From 51cc838a119319065e5c9932da6b735acea9940c Mon Sep 17 00:00:00 2001 From: aglitchman Date: Fri, 1 Nov 2024 05:13:21 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20indiesof?= =?UTF-8?q?tby/defold-hyper-trails@0755ec08334637496638645ddf1a211e432a957?= =?UTF-8?q?f=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- archive/archive_files.json | 2 +- archive/game0.arcd | Bin 81804 -> 81808 bytes archive/game0.arci | Bin 4768 -> 4768 bytes archive/game0.dmanifest | Bin 4954 -> 4964 bytes archive/game0.public.der | Bin 162 -> 162 bytes dmloader.js | 12 +- hyper_trails.wasm | Bin 2380287 -> 2405488 bytes hyper_trails_asmjs.js | 10383 +---------------------------------- hyper_trails_wasm.js | 10125 +--------------------------------- 9 files changed, 39 insertions(+), 20483 deletions(-) diff --git a/archive/archive_files.json b/archive/archive_files.json index c74f573..23b8d57 100644 --- a/archive/archive_files.json +++ b/archive/archive_files.json @@ -1 +1 @@ -{"content":[{"name":"game.projectc","size":3848,"pieces":[{"name":"game0.projectc","offset":0}]},{"name":"game.arci","size":4768,"pieces":[{"name":"game0.arci","offset":0}]},{"name":"game.arcd","size":81804,"pieces":[{"name":"game0.arcd","offset":0}]},{"name":"game.dmanifest","size":4954,"pieces":[{"name":"game0.dmanifest","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game0.public.der","offset":0}]}],"total_size":95536} \ No newline at end of file +{"content":[{"name":"game.projectc","size":3848,"pieces":[{"name":"game0.projectc","offset":0}]},{"name":"game.arci","size":4768,"pieces":[{"name":"game0.arci","offset":0}]},{"name":"game.arcd","size":81808,"pieces":[{"name":"game0.arcd","offset":0}]},{"name":"game.dmanifest","size":4964,"pieces":[{"name":"game0.dmanifest","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game0.public.der","offset":0}]}],"total_size":95550} \ No newline at end of file diff --git a/archive/game0.arcd b/archive/game0.arcd index a8fb6c5146ec6a91b642b6df7a67118d45845390..60736a7faad8ba01343075b5a22f6b036fb7bab3 100644 GIT binary patch delta 1148 zcmaKreN0nl6vofFy;S-}##;*wDM8uAV!81vI3{swsaYi~pk0Da%uIEmY|G|H&@9dV zY3C2C(%*-{Sc~J_Rwx3SA{tOIM4gYa>X&%@i(={8-ucR|ed^5H9@#nV7 zI|u&$t*Zyh4M~s+Hb??>kMRn!BWR(U7s8N1*hq| zp|8toE;RJvgu*l!NB!QDsEbe|S_M;xS~Wy@)nLw=#SDq4e9@b%mbEn_?oyV8GJIAR zzgdG&eXBay+VkCC$<%@o1hjz$VHb=U9;Gk=NaLUv;`^c;G-*p%nQly5m2Lk zW3EOCl8~m3%w&xMGrjR{spox<8V(gF3g<=2(_$aZ`}%X{tsr|Ji`H7C%&|&}L`UVh zw*CWmPV!eNR+{n(D&D^x`lY?H>V(q@>vU9{J{yC)zG3j=+PaQY!v|okD80zo7P?nG zbAF$%^PA&+2h+e9lLkdG8p!p+6p+oZ9%L(fVWSY_J>SUAA`XFCUXMBj7UAuncLGOR3n^uNF^un|YaA>sqt5czt?w-&9td?bF;v(4? z^q;wOE^)NZugrxRx(H#+8^LkMN|XQ@*3ugke6@mw+}fvmwp&%Y(Wkm4k?j3A2vObR zNt#3AB@$mis3yf{z?*_Z>NyoB)!QIJH{T0-7mYMIfEV1NmV>$assF>0hfb^8|F!47 z3@f;-1wY3@!OzKAwqqrC#y}*l0Q_!;3%veVKjxGnFGtg1j0+&vA!S5~gkMtg!?qbp M@$jlc>2@snA1hg)ApigX delta 1167 zcmaKrc}Ns-6vy9hcAE5O_DU3t>`{j z7`iac4p&J^b1K7f%MOqwvw})3WVbA#OSeNhwKpoR6*PYg%zMN8ec$K%{W&`L108&6 zCKIlx=oqS(OfN#E)t)e^gz1H0G+-zAqz5e2HWx&Z2EK)SR{!{O!?P34A2%aF%}2mG zVgfOY@{>qDYr9)gQ<&dWT@wy!Asn(e6Br|D|5Q@Id=Gu6pWHn5QkM)H0Lw#ZzyU0~ znl2tbBG)}mOo22UWS*ucn$cmjuY|q&clph^ZErrt&wvCG%&D?|aoR$oFN6k9YST(${ zpt3nlc89DV6%-Yhw%nR-%~-s_D$PlpGB^zIiBw*r0PG24mDgnD(?US5NQ~Vjw2)r# z!xiuu2;SidP3Qu@_FwQ>iY!!o3VP8sKpLttrz`=1lp;h%K0R@f$W+@0L7u@7Wppc7)ICIi1(3td;ZwJ{Q z0g{4%&=%4l&;4-o12?@QnX^+u2>)cE>CSE&eNJY7zk&dJ`FhB#UAdEdT*qS~u%M_?0=<`1Vd6KBhn zw|Cc_yYS+0B&hpDLROzHlFK+-FO)9WtOV6S2c&aO=DAkfT5-Ji%l3`1RRJGO)tk5? z_NZfjZCTx`qWK?SrZI{#0c%ehU$%RHRg@gcsYuQq+S1*@)3ptz2>Cmy=s{c85QiXBuxnD|VyBwQ{ z(hm|J__Y(ovFOePL|kAFV(VF8By7R!D&h`WEO+lPt~A*Q8dWw33y@~d8rfh&no1zX z3%&0|eD|Fwx5bc!1Lc0Nrc8?nnaYd=V{b{s*jp^)VUayxg=HPfRNG0=9zq<1z|rvLS{wSr0&w=`atknEZsbh}R; z)L4>qwyD%^wj?MIr9A!p=f<1%JabmV@Vn`{mfCN2t4&b(BzLMW1{8d9KT&zhns_WN z@4eIOWwXh~1d~P9uiBmAZw(3TsM6(lUpAMOXV&~GXhalx;=%LoMykyWQrG#LSf|aUpQ&aG_UKM74Vtr~Ojcb@mHyI!>hk4~ zn-*85`d$`aJrhx!GO}yKK>2);@6SokX?t51#ZJTQ4{Bk`8YG=dMi1 zBD10UfIFg{JkBEx3d(Ark&l0lV>q71K~78uI}HH>UW!kc&_jB?4I9nGB?<<|qnWpW zx1?ivz^a0p3}`+*Pl)(+0(cT=1rQ&tLhLIbUex4u3U$4pXQ9!6S^!J&m>&sdFfm~Z z6bnEr!m)uEocBrE#|$mNq=Uvp8y%1g6E3fmX}e*=56I$RM|_Vb+;C=mD`-f!2tK~D zG1{C+Oh1nQW`XY?4q=!`rbIxbl%NjT3!?RAE7<3@7DIg!+C$-bIyC-TSY=ef;l#9G`Ohj zQ;qBPhAEo+h78&IV!hFlET}DYfk11Zt+UJ+NEE02ZPUK)R*9<&bpeWkW>KrMbSm+7P2u`d8)oP_G?r3~%jPq)2XBylGhD z^OHlZQf0U2i(~50ytA36UHN&MlZV6Hgt)PdZkXTHeqUbwGY4D>m=5*Q@u0 z8U@MrXnEa_74ELXSw~9ZOO@u_;Py0Mf?jSFZt158mRiLs!@z1HItt}MB2m<4#C2o% z5b^zaK_q;Gq5$xF%m|6#6wdBn;A`OPoTtN+Edf_>{=SDOqy+zToL!d@-$3`r*+2?R zPHX)QrzR0i_=rijjwevZcEo4Uan7=XMA0vaCbfWNL@iGc=lScyQ7=4%7I1$E3!vxF z9S9q6oIzy5JR};3>}-Oy&~o;JXs{dcF2qg++=(3roRE;-25yD!abIaevrcF?7z=7- zUciE8U;_enE#PFB-^-f2p>vP{4SJF=*zMmz-vIb2R0+Y4K!FSm#PeWGz`lvEG2D*< zxGxN`88Sl1SJ#qG=fQz(;oN}*3tyo~&Mhva4T5oH239c4CJ0!71I6PzW)0xKnu$JT zD6n##WEc-4_3&4kNMTvhwYP}SgNH-oVN8#@v9X4pK)kNJfw(qp)f svy)xvW9TMlg%R-tl)8=oc-=Q!tcE#Y9FClOfmw_9befYv5*?E&0S*L}2PnOhJOO4D z09RGef-Q8hU$>ku9C?B@kboQGlfVTRlg$AR1hW<>my_QC{SgH4Kolkfr{5@v8?7@DWS zp82HVu_hp}1}L19X9P^isB?SKvD9W?x1)T*H8B$Ee`TU{Ur)8X5l*HZKjh~G1lbQ=L0e`d1 z3ugqgj1Zv#6dg;mEPf{Z9B)ym^TWF?HO23(_U znF3t9Tyl%z3M^&sg{PgSq*-Osvwg|GtuOjmn<6OLd38pGPHatlsl4Z-H$TfL0Dhgo nAda-tNJSbeYb|RJgyj_n8W3(RC89CAj7UHfkRLCQ)Dj>CXd>@H delta 566 zcmV-60?Ga4CfX(f3c!&9B`h_=y zW)!Ty97~@pcbhezxW6513z|nDW!96n0VM>%7AT*S-vRv;GV$XmL12PtL80@uZEg4p z=R=GJlkfsA1k(v9+LIy!{}dY#MkN)HR_TaI|7jt4U5?JS6eyGM0w5A*aAO#nr@@~2 zq~Wn9Ah-r7pp$0=OOq7^`V=3z&zz{5$wUb!^iRlM0vFP(;YgDs1|u*PLmn4}JkYESdJ(K+lF#%<>FAQe{RaXiY3KXX7@Ym%J_9=!#h+l1G zMt*M)?|Bj^FJEV6Ze?;|bY)~;F=ID0GiEVmVlZSdVrDlpE@y0caA;p*VQy<<7`2+R zhxpB$*wq0bqo4sO;f}MC5TyYYj?9RK@jWMu}`heb##oEs&UqQjCKT=6@h! zS_Bh!*-_s9c4Bv2Zfu}uIQ;$4Mw$pKLb%9 E1@vk5y8r+H diff --git a/archive/game0.public.der b/archive/game0.public.der index 3a6199b80b2536cf67c91a2946ee88645b75b731..7c09799f529e98205513320cf2737f6ba6683159 100644 GIT binary patch delta 141 zcmV;80CNAL0ipqr9e;}*_%0j!HJGUkOI@~O!~konN?;X+Ey=-;Q0bjQllkA+4z-_* z&OXSoT0d7(2%`(SIs(BY{y$h~f179Z9-_7L_Wv+JbU#Q|##RnM3qQ2?UUh6+YUHST vq3!^-MAokfQdgUVo9S+NykAhlU#`JTn)J8da`UW2Y0|5X5TfRX^ delta 141 zcmV;80CNAL0ipqr9e=}jRzPzg+;xI_o&cCyfQc_Bhgu($7k^TKmLU)5_9#)^aq)|N z1i2nG5eW4k&dh{Pg87d!QlNY=Q9|y|M0d*SiO4qz0=v9d0N@@3Yrx%;UC)N1{Np8SMbG#)hU~iaX-a6#0I?r0|5X5ZjL_~ diff --git a/dmloader.js b/dmloader.js index 6ed2ffe..16e2b76 100644 --- a/dmloader.js +++ b/dmloader.js @@ -205,9 +205,9 @@ var FileLoader = { var EngineLoader = { - wasm_size: 2380287, - wasmjs_size: 341627, - asmjs_size: 5052250, + wasm_size: 2405488, + wasmjs_size: 264691, + asmjs_size: 5032994, wasm_instantiate_progress: 0, stream_wasm: "false" === "true", @@ -225,7 +225,7 @@ var EngineLoader = { function(error) { throw error; }, function(wasm) { if (wasm.byteLength != EngineLoader.wasm_size) { - throw "Invalid wasm size. Expected: " + EngineLoader.wasm_size + ", actual: " + wasm.byteLength; + console.warn("Unexpected wasm size: " + wasm.byteLength + ", expected: " + EngineLoader.wasm_size); } var wasmInstantiate = WebAssembly.instantiate(new Uint8Array(wasm), imports).then(function(output) { successCallback(output.instance); @@ -772,6 +772,8 @@ var Module = { hasWebGLSupport: function() { var webgl_support = false; try { + // create canvas to simply check is rendering context supported + // real render context created by glfw var canvas = document.createElement("canvas"); var gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl"); if (gl && gl instanceof WebGLRenderingContext) { @@ -969,7 +971,7 @@ var Module = { } }, - _callMain: function() { + _callMain: function(_, _) { ProgressView.removeProgress(); if (Module.callMain === undefined) { Module.noInitialRun = false; diff --git a/hyper_trails.wasm b/hyper_trails.wasm index 854abe91c4d8db46da9a0c79afb1781da39c8547..700f2647e4606f4b925c2034115ced8c817656be 100644 GIT binary patch literal 2405488 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¬DiV;uDs{;mcs`MVStbg zJ)&hTE+>Bq7|1kI!9Z*+={5P)|M;P2+S1{Oh>PZLvfqW44zkc`ik7IQspv7ZGgdo$ z8W)VgJL6&`>_qI4;BJPdg~nqk%Q?ue>P$sZF?L#na?F4CRh?6K%Fl?1Z~?=aTeD5` z3?YN%wWJJ=l)8{)WIln$g6*#NVQP;2$sy@`2jfjR4FVlCPMRGmSO zH?7A>X&xPLWw$a^;A-f(#l+>fUqGCp4X8^*RTvchRL-(t_{1LG zMSwg)o{RWOnCRYB{C^A`$#&C`VV(femfPqj5C@vR7R*e&q>I8ZYCiCD-!z?B!Cpbl zNF2hkqv**~kG{Z=R&F+eYt$8rOo zk>?<;T$Eqmj{c6*Z`6Z)Zm}7ygZoXdKbA`R8}sSq=tE z+Q1=*$p@^3b~ukE-L08qIC5k*aW^hfI1}4?er0HE}WEL=SDU}Y`4^K}*Bwra3h2LM2A5)euIZ)xMsxq);)|H5bAM=e$9T&sg+F1t z-o#eGS+UhUo#4Eya2x><+caDbr-TVNF*MYOJUlx zd{)&7TiwaqsdB?sx6x{A?r`hvhTTwc1wtK&x4LKAd-jWSza04BLE8iuJiz*3K%t!J zG6dK1VYrsh!?irXh14h(z=r@Ahg^t0k1_fL#VAwRyBz#Yj@ZxiBmUPM3UeN&e(T>J zW2Ed~ahIk0w;lRdN8qSqSp;B+uli{97VE&7vXgu2H+kLW{s|o4upX<6te=EAg0~Bm z+ti&`TX#a*P3tLGn_l`&qc>adKLpDOMTgP?8( zFMDqTXJ=L2`#&$|%$%8XW^yJkkT;U&JR~p)88SdfLIBB*5CZ|h)>?XNTkfs5wKJ(T zA?Cxq0vRP>ifCyVE51}Cpm0@MY_0W$megX!N^NYhqEMyQwzOA~_S&i~%KiS<-p_NM zGnw#e|F`{o{)9Qte)ita-fOSD_S$Q&z4qGDIbltT0^jr7274$>5wIjp5?n_hg4TII zJ%{L6Pt-meI|w;M274xNJ8LTsmeZD(DJkR)_V$AXVb7@V2b2#JoV`kSKXbjWx+t#U z{1;ShpUqZ#`Pm2;4ta=spkOs

h6D*WBu@tP&(kT(!e}AHmtTU;98Ks^1+h;Q$4+ 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%0D&0ZdLU1yXQ@0nvT_|YnWgdr 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%0AdF2Y7@qv(C132p}QscIZKk=#{Gz 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
    Ckn#lWR2vvIweS`=|1Q}1hrJXX( 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
    w6LP+cswgX9nNpEx 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

    L-MxJ4w=2U z(sEPMNO||e+Al;i)VL8j#sF81#~J=O%^&MYRIRvK^t6Ys@{*^7u>O~~7N=2?!bdoU z5YOCFScsR(C%&GRpSn3IKRsSv4V6g|H^;fvVmXYW`|NVYkcy99Y7Zt_=18-K2W73} z0cy||REl&9%hrbRs0vKZglI#seMYg+mKioxrVJ-ECHt!7mu+2pjJ|vw0I?YefEWSR zogE1~$6*^Yxw8#6SR5hsE-GL1k)(X1)H|U@n3hxGLq}*jT*@Hu&=H$(4lB&rAt~Sf zAi4UhvJV}>1gfn~=hqz}T`npA<#p@{s}htbMl==BqN26Vh4*QTk$Yxo5Pq9gKYIQv zTd4r)OB`>ZKQnXlq{TbGJKI_YglW(&X`hGFzQ20Cw-2?=4Hq+7qV0UL-n+Lu2xU2+ z8Hgma-m}zf&CXrL>CilU6+<9mRDPNE5SUJFk}VR&NMX~wAW5UEoE9Q!SkBZiOUwe7 zWVV=1P0XgV#Vq(C?p2G~BrGuRwj1h_&biv!JV4x}jwp0Us>gfK!5WGsC%>TF!zc9|0@SXFNZ!4pA7Zo5>GQq5iBmSJI)cs@!qr zW-?n=l&G;S6*97=Ca8?Jr`cU-tl-gbIVyBwmz%mhRK8~ivJtH6jmTYKxa@2#QyHs= z%KJY%OyO0GjAK7eD_X6d`S9XVTsww2x_mg|c)pSBomhyraBXp5hy^TPmL4QFyu#jK z{eMkMQgE7q!kvtk+Om}7x&*_cFq9x5!mL1Ff6cl17_mb{g7utp0HY^VUo5v>RrYAA z{X$QqE)E-H$e&=}aD@xi$#v|BRHs7?pKx^*C?5@qLLfcHzF4-Ec@x98_D&wFyVOtt0j6^*@M=&v8&%@MUw!`g*Pn z(K?BfoXNJY{j3#85a}kS+BWAJZkfBlciJ*TMR2qSMA6 z#fcU5r~)-hXIR0zwW^DJ*A&~toTR-8J=iE+V1g}GiDQ>OrxU6)LH(o7|7qr2h~cg3 zM2sQ6yge{MQ!-&4arRU2mr#*DOiPEaG=nW4F1BL4rJ9svJ84yEV7WOs+;%#b#Ta-8 z8Lt>Ey;QwyAHcMfh?m8KiCF9+#Ronk?sY$>Rm>A_yRoGYy&KN^P+b1?>)bK23i@Fk zbn8%}={OQzOQka43`hc7%dm-oW(Wz&EZq^S1T1Z_QD>VxE-8P7%g7I;4)a3O{%xeG z*oQUUS`pS@nIarZ5jJm;AOlCr?|!e9eSSz=C2hZ@fkg9elobq@NMgXwu615;PRRCi z;UP0prOvL$4O=D^n>BH2gb(4rAY(78v>_f6k`20i{ zQ+Q9$u%6!QJvBT#V9Ds@DwzWbRirk=z3uxda+T@QDiY+vuEF`mD8GWGfcRC4zVQ%9 zi5}NLB*E!59M1rbY7Y*X+51VUGmj74zt9T&_gqgUP#uEgEYhQkxp|tsXit zwVF}f{p9k)ul0rAL=yz4B<{Sng_lNZloO`ZcxlKQh882m?>mP`i_uir=ttb7((=li zzAX&b?gZR*P~?cx?X?O3rPlca!q*pvK$mk@D>>t-S}N48Vw31E?d=QN+*4LiZQtNO8KymAFcI$ zLvX{oL&{qniK7h^W<(-vqiM0Jj$Kg__Pc7Gz5d=l>zh571MycjzkxQSIY%FcI;9Wq zef)W5n92pZ?kmI+6zcxqF*=Qn7-1*#UQIrkdVcE@Z5!Z!Kcu|(Q)ZxjDySw?A14g| zTT<@3W^s1C8DsHdq3j!KKCfwKAHx9iH(%8%cYJWnlYe|4X5{Q)anOs)8@S~5n|l4^ zFEMskp;!GTgnr@I31}74-to^N^vZw3%ut2?`(q*0F`!v<<;3vGJCgE2PDXspdO=g) zoh0!k@kJ*`@_b@i$8ZH`{7Tj*H7}uk_BT zx>-5)oj7lf>kgbFT03u!kAxglclUB141p3b9Z∓#QR1I9$l~WJjT1%N+iTID0!Z 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

    bogW!5mg39BzR9+Nu<8@+$T0;BW1Jg>f%r(Qi@ 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

    jnGZNNSq8`8B{pcRgIbE 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 <%2P5kB)ree=8dJ}mCN%4aDINY?fC_aoqZ8N7 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

    06SIgWKHsZIa%4Uyegz&S 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%0DmzQ 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%0Ad%j1zBaS?A9tGva6gm+xiP? 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

    3Aj^BkTn(x;{VX?gZCK4h=< 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

    ~ZhpJX&Rs=PxSzl>9|yKR0_B_fAF1tiPe| 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

    H;mGE6KYc2C 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�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

  1. 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

    h{apav|Xi~J02PN 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%0AI8+J!UFr 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

    R%Kf=_@p1J|pOT!bqgBDX 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�zV@7cQ`7f+ccjNC!-15VXI&%)93qc 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 W=~=VfyR&D3;p z1r@)iy|$4*@*L&i(AP)xAA}4+%m|#U{Vd%s*%MK`zQan^T?+IL2~zw?RB594 zoZaEvF#YNztms53QpXT^MA9Y!s3kQDN$c9woSkZ63GdSn#S~$wf8=YUkds&HUC6D4 z@+LG>ZVG$s2{d^ct>N=Jy5sJzt8Q7FtM*M*ZO&Mwwq&c~euxTNUZ6Zgz*??b3`_)C z@!t}YhNWzgfq*Y>46jB0EdIICdI{-7bq7`Zf%c-q|NMxOd+RDHp*CL$sFcJ zU38`82}%}$?IrE*2QyAf-CGEv@ zaj zD;J)BeftDJkkR^>s_suaI8XVG%Oqg#*jX!H2k#px$FAA@k@iVcJT9B0f{kg5`oSR; z=V>m$XzM{HJb>S?g)LG{!WJn?u|=`)=c-uOE>)~(4UEr)5{J_;m<3k0M#kWvaRPG zaf?5#9p$j?PmE?i`>73Z^P-@z_FCg>4>e$khcNQ_0nK zWn`9*0>Fg?ICHpQR(!r8(yBEmsr}xnH)XxoA4p@$;#Mz;*9<9=JUqNhIv%}__2e`_ zXiwP&_Vi;=df!X)svSNNSy=zG7328U$7V+!A+=xL5)kxN^~bQv2}AZMw7^Q%B8 zPyxEAV7aJZA+r6+PI=Ds4PcyzGQcF`&jRxYH{cLJsQ%KWa?MDB;2y@fGXVl$!~X=`5hNGhn5K(!JeQ>|Li;62YE5Ks@&Jo6=e z++I>EJ?!i@$z*83F+2d9hSy+oARkHVBt{zD-ZI%Jt2(oi6+azlU926v6>E>$rAbd{ zmtyU_r-j$1IT2D*F=^FQ%qqBn3FeOTqBvvLH+vf<&&DPgIF3ByJK{Iq@T^DYy7*qW)TntazW(SeStS7r8cxNYnR^Hn=9VrGogC-MqR)4cN8+DnO$NL>|P zp0G8#a=>l(*jqb@BLfTlm`g1w@e_;7wP#F&9n}FSMM1%PqGX_ccEq(%@j+r9Pc%&Y zVx(tptA+2}>3+s*po1cDS9Wi0j`Es0=`h4cFda=`KY~pgI~lZ8C$@xdgdY78`z^No>w$@=X!hkFI_yH^Dt5{uPXk7mD-}B|_~_)fAV!E^9O~23p$4Xk3`?)a0r< zM!*!O!XKeHK_XQN#mNk9r;3db_9-IFllm%=(#XSXA3HcBE>7K^=vqfW*9u zc6y@GS6GJe(Af-g_Mt6H4K1{8St6hcydpDR!Q}5B%3C`!H!W4^y@e-|Xgte?v^2qD zt<5(!b#@||X}zOZ;Gk}T7KhWn=XN9nIbI6td9BPImL!kJz*HvMM{2mLo5c>1YEaCBw4AZUrR|;7u}lX&u zvw=%LT$>Eh;M$xCR}QucoR}$FTOb5QIHxR`Fz=6CyE&&3=5CNN}ZE zQWv;~8F8&`8t-*O-aW|BRVG++y+4(QtQl`x@CYB**v+43 zANRtfAPr0SChs03da=|v4k-NF0ph?~8zBBb6h9MUSdD;$?}@&0eEET2nWvym$izw2 z4?&J<6zj_RdDO$lmxcX=mE;5z>>g^%I|~;)r^_L!Zm<=zp(=FZ06k(xlKru~C6+hE z@>=&H#ew}U0=T;{27O^bgQ8W2m9abRnPu!}Op)Mr8PR90pDSk8GHGcN*6+1Y4xVp& zUFAQN?2Di{Tep}adB)+fngVUoSEt*vNrunoB;&y%MJGFKk{>JigRpyE$Y13eCKmLl zit7>jyk2lZSXB@atWHmntT+@79W<*EE9McqDu-Ul_2ItjC*$>BX+6r1j-3ai7xAgQ zTl|uc5%n;e47 zxux&=K;QMQb=hiLLN zAb5(@Fd9M_k@6G@7|;ZV7%;XVo;MD7f=NhXCJrdX1d}n~03jYA;eEbq?Q`$#A2JRh zRqwg2d-m_2Yp=cbT5GQzGDAxIB#F7g;KvIj7Uq7#m^qT<^<#xXlH0^>1x4SD|CBk? zyT`N-sN(0AuQ;=+KR(08qg1E=Tbv=MeIt`lx|H0c%Lfqp>hT4%M1@lUWqWgbq#|Yj zc-uK3HCSre6-6MNww(vlcZpPXbtE#XfilbUPg->~xQOs^s1qrK%GFZG;tKmxT_{4; zwMS+SYbbN<>0{*o$=_qC#&Z0_w^En8e1ksbWH5CT$Iu|7D7W}qxYkx0cB$Y3V9>qOY)%$KA?$| zIN;1$!ix-Gtv!GRs0cy;xTe8b>kN1Lg**+ybG}04x#)S$BzoS2I9#m&X6?GIs|Vmc zX4F&@pn9zj2>Y3M^?^OF35kt*K1bgq$55)S=ap=RW0dLe&GNZW>jGc6wVnC}+p67U zc5xAS&SW+;PjT}XI2jL+YL{34lGlrP%i0q@~{q3t#h&^$-zsZ`5^A?)mj48RVPsL5AYi}k+0{4rI)|9%xu zEZ)ydPQ%-ZD~nt8*oo>f&=G22xav-5qy!GtfPR`#ej)pZ1k0J3`v zTQ6!)`GeneKHgjFv%SmMPF^6)_^!NUGa<%H$A|Ax4=GO zac@oPHG}5~ zp#?~>ut4#=+H<3oQQwll31ccX@w&E80lm6n8JBH^c&eiTQ(>$Gbx$4S9v?@f(L=gF z151j75edj%0g}th^x#R{6YQg#1ga1y9y!qZ&8F%XhaL37$z7*wC{fc%Vh<1(4xlG` zf}KcgF{K)BeY>~y>wO$I@W5Oslm7+eErEn0%i2N1LSpUqLel8DuLPNQI=k>Mq$~T9 zTAE>V8h%aR<|O&;yeae0eOr>`V>rQ5eV8UzD1g|+p=%v@9K$`SWA;?62aqL+rMh6c2`T!aYy-=mG- z_v!>pMOc#P)s$n}Mr6!940{@h3%Wo6$&vDq(NF$d(-Ja=;{oeaS`kKa;1#lAOXLGX!H%dEA`K}! zleeupg^_4W^2A!s`DOZM;}_`BXYIlLz);FEP;uRbiFF5e3xGF90SuJg=s57%gHVRg zU3t)Fm+P_ZKo0`nEW#f?+Y!nzFehrJp`nnyxoK`4&aahkU%pA7d-AKabxq~DJ^|4W zp9F0QJ}o3Ue5Uh4p9!QxeCmjW_>ANe`po1T^pUWKPXl2OpV9mkH2P9GHy4}d1J}W@ zV^nOJmn{`!>&4Xw`Q_SHOrkje9x>q&(?sM* zf{0k>5n~=f2g9T-yZK@=Z1(+qHQGe0PZrmp2XkFmqra2I#`)s)QiWtQWCnb-%nuLVi7_L#+HKz*GOpsatt<*TTS{kRjVh}>X@M2dP@*nKcUvg z1npi}g4hctHPHG%-6yHm+DL=fhM*ROQw2H>SBL9pH{SK?209brs<3IEUWk?E<4Mjd zr4Dhaw@isQ8vo4(mDtNY)|#c*P2$t}$P&BGW35e!y-GTR-mvL#gEeA{5AgM;0<9p+ z)y!Qu8QXJhnDX{CV|!@Il_+I&w`Z-SLO#jFUhc8&_Mn6z=+_t#yUt_V?ZGgU5ry|@ z#T?P{b6&SE7;U|4!$vy}-8Nq^>GMF+rUm}h;i}3HgfNIEx3aA!*x_4*}sXPc3tnVZ7`=q{6=js{UfiZ%Ltc9E6ecja# z!I#Y!>ln(>Fe-2@#%TNlO12u&XdyA_rSrw*D0IPOs4;e9IN>{B-%9byX^VnH%K5Nj z#>3?}&v(*4j?-s&HKj4*)JEn@DGFs%Rka57p<*@uCpt+_1tmD61Qq@ zST&26jzh7Q4gk`^!?b-wQP?Ch)0YB91d=8otMQ|#FMwyCD-(7^U}v7{toh_$3S zR5~qWt8JH?_tf@nNCch~=M`Gh?`xjb>>OvNz_w`AILhv#QF;lL0u7U<#`Uh)bVf{whJgS<(ZwhonIdal zQ~O+v!>Pe%nUqi0?1~!41eGGqlo4q%U8tcH*F21Rh$tfBRIZ38610kj^%ByotVxQ= zL)3TYE9g_IS%APpLBYx|1|X*i!Sb+xBN8Cbpwb%qKxvI6 z&jNvxJt!>&OQ8r+s2B(&{4hfA=vO3(>`Rkxr{kRo|Pc0hPU<%nBEOJVbgGDGS^ znLTA)>Q6o8eRp#qJ;_%r?T4^yY`pl$w4A2CslY-_jNl4zJEC#1h$ek)=U^Nx2jioT zt>9B|Go@dvoH}*!hcv0-!+J z3%*u#<|Y-aXmZ;@x}a*qs)LLTD+&P`0wxup(pVC2i^8NYs`dYq&;dev`OuO5{|Y+N zp9MN}@Y|C752ThXos?;Vz2{RL`ouERatAFO9|llrTap)yaR$rqDP|pAkwgd4HcEhv zVW4J-4AyjJ5rAMTE1sd+5=BQtd!-(_PuX_rXH;c9QFAGmy>sCWV9umMZ$Zuw?HxCKy!|(w+)W!~}MwLNSe+dt!KMb?1K*xmEJ@iHoZ5b2sPKEBnhD7{<1|59c$tCy+6j?F~2CSm>uZ z>7vP)lJ=$#_&#TcY81(Qr(-i^oO(E9>l&4&o+CUs5o+4hEolQ`>{>dpS9@B~=Nxbo zP_=^j;JPvY%>!JCe2~4u$`R|P$&I`B!9MZLiU(?h|M(dJR+Q30kg3O9-TVP%SD}il zRu4I`9H;`s=CcS0HX{TdV^4(=W>j4K0{>sUYdQcuC&Esr;MKqcbetHGoJ(LNiN+I* z)8fZr{c$F;kzemifT)jXB<58Qti5rB~XEu|{!d zBGVMT3zs;;AG`=F61|KC5=T*8>S!T49id}emrxpqjJ(Zu-KA)do^3rsgppkdeiUW) z!c!pHT_D-=xfd&~#F&&C_UeqlA%;6B2nnv21JQBXyQF$nhg)TpHN|Y_>Tv!;2?Y);LiV6&?kfm-8TNFlG5JzQW<8 zL*YRR2aVQy>abuX^wC2FJUS+KOQEJhAm1oHw>$yerqFnsT(l}}xbTji^2yKEOtC;~ zVRK?Ol`X}VFH2{qg#S889Q)xSP;jvNDo`VE z*(>|$JyBFk@+X#0{#bYN-cItfpIumb8^r(>pcoCSgM;=~Loq^l%rW9fMX<**tI>F? zx$e<<(Of9(j=Bql-EsC%E^SE(BGY}!&oO<{YL{3kMXY4zaD6qgz=OXRA^a!>4={rs z>ck~5Q}w3afyhkPkR`EYYJe9Rnb2hD$@x=XCR|z`T6s%)$zFoSVJ(1SRN7lnme<(( z*hapt7UYWZ?C-@9lJ+kXwMk}d_quDJ-F~xm34eiQQpW2n%VVSO_>(RgwzPai+H?Ri z-wThJacd_(N|G@Up4hN@0AFzQk>~kN?4B6Kzw8#N)@U+&AdD2<^ z`S6;`-Xjtb8&lzcJiG z?U?3M?NJCAqX(q#i~=|%%jlzO6*TGhNTsyOMRAH%AFNooIrI_4VZ3lZ_zE?!{_H>x zm1Ex%d^KobDVa><39G;6Ml(|2s6;(9pzG($$l%H)`hzc9-TEhN@NISL|Nh%)`Ss!Q zu`YFM1^rb!=-WM6A6hi^w?z4C>hgvYD3?JX7j$z(edYF)_B6?PLm^x7455%}l(X58 zF+U87q>gNEzUQ*kP~2`*irZ=Vh2KHkvooaSgWt!o1IK^*Qx@8G94MaZ8W*E%8+ER& zzj1rEhq~^s*c-$*KENp-n?zYHm2un}O7gC8H+#_3II;RJI^H$$XqRc`33Si`Py)#* zI3atQXJcMebu2Slds?Zr^7}CY4I7JKE$ALwhLkAuNF)I%ZGx@Vm5%hBk_cVu&$IN&==%N)rsH#-sk0qTdEZSflk7%vUTJo3f`pGBBbLXNn&+0!hoK1xvyd=5RN`xqKR)pzaA| zM6WKn8!;0aDHxez{V$D5~CW-Cl< zEW&%A!@FsY*?wtne6Z&W<~d|J9jApKK^;s7b?iHtAHtyHQV1uKMBTBds4wlY=2Gpk zW|#Juxuf=2)3nD>!eaqkh^k}%AO@h&ZKXM88BVw+lewejn7O0oSa(6duW5*N3POiV zf^EwXRm994Rm994Rm9BwR7~I1I`#rn1^atrPez5VCUoc>i7t7wA}-X5m8V4Ki)<|t z7zAVaN(Ko~H~p2BVI|keE%_TD0dXXpRZrzB#i*5{l#pq{Y_H@AJ?$F0I2jFqmJ;?> z+FYtt6+T--Hu^HNMinp1suP82r5g2N6iZ!`xy+$R)2>5NKh4tZ4z(gGT&XDaZc8#r z2We4F7qSka&3#Ml5NM3zV5}PD5nKWvYcOU9E@EYmuxMS_$733dAnTq7NT)YDd(&ZB@>iN>)x|x!IVS))r>` zMV^@wR7zXkEPT)zCBr)2_j9gnroNYNjv1`p?$nHJd$3$@h-NcDK2@&S)TI))%tX89 zk>^sh&KaE<()oe<;`IsD98i&Df;6V4g=AxIC&-2*{CH7Bw*-5&yNyGmETdei0zgdm zP93F!mDscoe(WMZCidqOW}Vgt(&t;JYg~~f!t}z{Z_JUAhY(ggr3auqf!o7K zez%Wqt#i0}vX=LNs$|6};h=oKvF9y|RLoI-GH7F;J>rVaxMVVwVGx~r3}?%oCvc8x z=x7zTyj?+xB>VG0A#mVkhkmyEsXEwOvOvcIv^S#^(@qLVt=zL4wFP!8P)7iQg=Uq0z1Ul5Ljq%StJ~WLu>CvQo+~nJK@ll=2Jc z%tE0rsKwHzXAMX8voaRq$NYCmHZN@V0&)MYN5>MD@pY%IrT@r!46j*&p7 z`{LQY$bn&nsSU7HVkn^?>lNDIqMT>JC2b`u<AOEjF`4HN6IFXb3rrmF*4O6m#G!>ivL&^(hC9y~r5QT16f`|LKIOaxPG1@Ib0 zH9<@Lc|ggVp!=jW0rIBB9^xo0-mh^xle)^LDOIz*;ix+55liF#G73=BTEEcW5bBAp z+0_7~I8HT1LQ-n|8d;+kp+z2R;Tqj;O=1PZ%BNxR{+cp$muoz$g$2PT0Xf-)$vsNG z8*NFHA6_>oZgXsb2A-EsUOOlTYGu=gi9rWW4Ty)#uF7H)SyA3Z4HBa!qJS!5J$~fN zUTZaFw%|;!(b9T{S!vc~JH5PaP|9%DWdNdaaARtRTQ*U8gkM^bNXRY6or55Cx%Qb( zrMtIlXgMQm8dkWb*z=F|mPbF9mj5*?|HI?{1`?SfK>ATAPna&--yh=6fXirp@(RajrTo|-6=W6DC zK6;P3_qpg5Q-Z9|Mz5)z=xsD+2gLnMWo=(jpn2B4T=2Sq!<~a7{Xs>5De+UjM$Fyv zHKJDv`QJGE101%?kN-|)OqkQP@<05@ZF9e@E4RyB2KruBgJ&@dpt920m{`3KvV1^o zVC_sXu<=+vMW2=nGzoAER#Vf^EM8KOSplQ)t`Htm;zEl{us}SAcKx>lLR>54S z^5Am{rmJij#>(#O-RwZC?^M+m4%F5@!rM z>p@r&hgx!MOKVA-u>ma~lta6n93Sj9^ap#h2DhQ>Z_z;P(xgKgXmq67Uq1DCR(|k{ z0H;En?C817fP4;US?g$n2NP@$cx5`VOZ=j zXdZO}q?LzEqo3#rrHT7PKo1wPmcoRxDb_&O$`j4E3^x(F*(!;>1K_F)acxa`A4=82 zKGDYY?1k2fYL|&bpb3hhSX;2{YZ9EH*d;93uV&lGPrS&V;cJB=(gHf z;x1tnVCPlbZObM3wKt1i_{nWIWlzLbfQxBgCUo7$YS&FUzpCXeP-X#LppvLQh)e2& zfCrFhaR`gxprL)HpBY`~F?w;2gcOM**JUu$zxihnn^t=2HS5F0B)0GCH+FJbv6E}g zUW32Evf@Pe)b9`LpD-LDTy_xj*6(%6v9Kn|6!75!SejvQ`0P+9#GgL8+8*(Hg9EVc ztFv}M7UkK`4eK8%S(I8^H3^~_Uwv4#8o)h;jh-&ipVA!f0Rh;>!9+@ZDhd2NVDr0I zZ0GXfZ*8SOVFbIJ2gST4*@n8-R({2XLfmu|^w1Sd$XvZl>@`Giy_R{1Qlt;QzX5n+ zFqjJtr;p@)?274ZR~2>^4>-NRPw;a9DP zNaQ*_)CMZ;AZt?Viz{_|4qVeMU3*-)+F4XN{j^;0KC8#&dtiQ?{`@ec%cUWC;TP9!VDPAn8p!7(wrhyLJe)NlFrOOOMy`p~@TF zHKlcgwMg=g7lhUstAtHzj4FINj~x z+-Q7T)(n)n?lo!KN_=8;I-?<+58-)YQWU3I00Oz%01yo}glo}DtCDP1iGc#^h9wZ2 zK=6=~u8mC#;Zqexui;tAwJY@D(gWi9)0*Z{kXkDF8?q!`GiA2qY+>$IXb~sI$L7U* zf?*<62a_E`6G{AqR7d1d>&xPEmPeGAW=bjAcx2!f=nAbOW{11;%hB8)y);{Qf3MHu zEL`mgR%7+2q3hPmp}%oPy9l55e8Pkf*~gD@v^1X(XUsQ@oa#PTONwE;ShY`oO6vfE zQ|Wg&EbJ^ycbS0g(s^OfLMrPfC?h5Xj4b2}(kWvzu#IV_0h6EOQ4u6toDrxlV3wiH_gt6MC%vQrNLp#jI2jUO?*VHCuegB%;CXKii(|{8!?Qf9K z$uIPjpZzQW!nJP!>c~Q|jr9untUgV23yn$ZmWaH@bi{DqO6r+Xh*Sn46ElWkYxeED*`?~x=kN*)wtZK=X1*6 z_1%ajzRhv&g{XmfEEh3836_KyQl?E%4w6 z=Gnor33Lovyk422YDq*%E^6nJpmPQ`+g8x`Ve(34n~dn#ze@LrsZAT&O7RQtrbAvY zQyErzr9-MT@G>%DYjvEiqbOJ=J>~s6$TtTEiW)@%b-vqa`2XNPGW>D3JEC>Zcu!~% zU>%!Tqy3sg*lwV^OA(xD1>92GVq1@G9~yo<=W6c^Xquc?h%;!%}pKfueu zviIIF_*z(V(Bt+FHbnl6u|SzI^0@t{!CPt~9kKbd74nZu8ZZ6|KeyeK2KW9ryNM#5 zVkhD}F)h+_RK{?X){J;RTyYrJz}Cuh-`Z-MD?67-?OC66bpT2Z{G|5-$}jVXb zEk9Z>&;DQj6xo9x$}H&j+d+&AT?3gma!O)ewcqFEFXmab0yv*=^dyl;zZghWf={6z z^z^7t%FcP{@3K44?{)`>*`3!w@;R;Vw@ss;Ds*9%A>>U0Q;VXx%xuUJ5z!Cr)K;HH zUJPK&D|LvOx%cQEg%LBz5TrCPCWLT^tC#rdTsXqFpBtFgsWl30Zhs(GEHWh#baipt+YnLP(=T?#u zu0jd2FUw-!RH=o>3X?L}aNKq~{9Kef~Sf^a%dV2QD5qJ4_ zhPGLGAwhv+w-%#qF5rF$$w-;nwgqJxO^oa$Gw75Ryh=c;R&Wu_h}IC+m4EO#oj^Hy zd{^=d!K?@irR43J-(!}m2yoZgM~v1pqmJ60ii%F(-$Y{tSTGcM=3|9r> z#cA75(tqSw{7)barE1xKi$h{FY(v87K$3d4h=oH!^Imkq+$PJ%L;@BzZC%of0xByA z(xI!xqD^wT%P{ybGvXj;C`Gj0P18WrVN)Zl%RGqb)Z5)NjkF7UZLG2GV#p~DH0+)x zXkzh-9>dDJ7AjCk+|+?c0&*JGW~=cGv9qE#oq=p&4?ilPR2@rtY0Z=lq5#PhD2(*7 z?m@O#>t9y)dj3(}Yc1bBLs(oUThhIBY4^kfo;|2d#Pk5$$DMy)D?jy^Q4Qs>)pp#0 zX)?t>?lIM)~Di@s#h`IJTc9}fyhV%66)1}B zq-IxCz*jOf?ubM^kiy9$RYI1&%I>?n=obTsbA)3%qkTkH03~|en|p83P#GBymParh zvpBV~YCRdYbR4L{mV{(WLbz79C|A#tklrOBeG5XQ-754Z@Ma?xV_$H~da%KgDya>s zPJWnXH>Fw~+l}FEvtnmX1{iY1xanFlq8aVR@G^?EiZ}8`^R`&8R*@n-Uxr>SEy4Y)H^S<(!oxG)wMDft@QWsDz`Pynr zjXZ%&@MC=F;~-z61{P29?r-96ALILUjAt(i=>cSLz&VfObt$wpmQ!dOV5L=dzIvBG z@cwVh=wVE#+2N(G!NiL)2tFDC z!_znuZA{xr69E6T0;j|vkvv=C2W`?uSTG@y!URoRG3;7oR-&T7A`SSKtX3|F?r{kR&KfdQVCPjS=+xL8N-x%D$Y zyGoh)9xZMT0~>ic;1#r40PZ?`S4^njh2JUI6#k=B!$DLGCV44Y-!^Dw-`uCV!|KRXZ+X&kJ&y?NsZSpP+5j z5hiO;%`r%`QPdCIAt4JPOxqjOZH+oyE^Dwc{QOR#_Nd?QBN;4p}I zRifSY7PnH{&MNdc`Nrxs4$0*wU1|hNB{I|WyeH|W^)pp)#eE7!3%qS`@)T)l-)Ii^ zT8i|;`i%1e6rUEHCO%^B@oAtD&qvmoYwYVEM$bh_#*G)sQCXW2y8$?d;%pQP-Gsz9 zfr*-eCy8)2ij~1K1`OB~Bl9N}m=vh{$uTLjK&vr*vNkm1t3ypaGelG!M%fTHW3Z*N zavmnlfXrev6-3q%vS6r&KoSqiwv4!01P+D4`BSo%p>|ycYm2<=2qWcM5@BA`qrozP zGqz&jVk=q&uO+$V=5!}ERO`>Ngi-a9JJ5P3i2|r`nBSFp`b$6}4fkP{(b8*5D`_+- zE>WCXu@Wb7Bv?gt#Bs4&acaV#vha?D;+l$EsglJ{_WGZJYiunDqu7GEl)p7^7-N(N z!sr{uT7TA#)ehhNI#}x&_+eX;36nXoD7PfRQJ$C9`b(`>u5%HJ@RQ=A>V}7m?SKZXBDp3cWJXpAuWHQTMGVI{sE~HH2 zOb`aQLL3ZSa4STvt2@fcW~rj^CU>$-Sb7J|P>Jm;c_P}UUq@&)&KA}lSqYZMHlaO5 zB7)1!|H4k>80a^E%b!&r=m%S}OYgthg#p1{c(u8Z4U#%*hfh+h)F_zlIJb&~uK9sz z;Uypj1oz=$SU3*|7Ok4uwZC8eLwe$pJRy5h?Pif1o*LScAfRU|hp59YoL=ZPgcgw% zr&S><9a=GbYTG!IF8p0oyExA;DZU;P8E$W(AxWW0Xo<{LW>cpYCxz1ZP@3Nmu+r4} zs<=xOJ!|Lp0ZLXD&%pfay`urKO#vbFZWM(VWiASog&@;ia879UG?yv6{ZHBRhvk{d zEb?2J`THq!`6MP3=N<&SZzP-yr~wTs`RRbAvNX~dIR*d;->rF9 zSYv_zdaM{fH6Q~=0b4_AMOZVFehFP{*clW0*;eGr!^L`8ax1VsHZT7u=CpXLZjE?K z|B`h(#=Ci>m@YPeqj1a=6G}EhB9Q8-;_@&tA0}W#Dsrm0Qm@@@zzPw_^Rlo(@4w|T z&ox2#$#5mb` zP!oDO&mQJe#YCv7r{DpqYeW!xIVBS@K@q3&F$YwDjTzcmrd%6KlbW*{_pq6Yu?W0t zjz?dG-Ynk{wi!*;ZS(nMV7OkOtfqq_j2r=jwrox$`fy!BA6?hFEcAZtjz1gv{n>f4 z&fUrsw0@A8IjKpDUDNspyv%gK%f#z87(QK;!v~1UCuR|ZR&O~hk~OS5o?jWpj^`n) zJ)W;GYibG&8nKoHE+@6z^kpq<3?UQ%tn4rp38WezHxFR2K@=L+`n=vxTN)}wW7_bzk>I?xT)Pp2DrI^DqY&(RI-%rDUmZO$*z4Y6;W zKf&jz-UF?7@;v2TS6fKW`wTB937KUIP$@c*cI3=oG)@Fu)si}sIMEC z$E!4PYnhbdW`KbN8^YDHdUhFcdLoP>#*WL5BL*CCQ|gT*C*1@Igg-Q)#Wmz5Y6@VX zd}7y}0!MX$faVyOyV5~yJ^8MpaHFjRK%4AwF``K`8m=N5$gdzoLmTW6A}*1b@QiSg zXpAp16dS|!LCq|}6~~KfF*G?}TuE~`t9W%2e?amQdp|1hR2W7TFEijAmGAPP@e$;< zn<*T~aH;7ub2DiL(-!S;ZY$s_?}bq6=I&ld=>F4MoiqBF{PVV1YY`>Uj9m4Of*0rn z13iwF%nbx<1GtfPvK%K)u?s9{>xA+!-_?+ASlCv*^G39dIP08Vb&dGTX{&@+5trN? zrm*R$?Zuj@<^{YO0yYutBnw*hvttXWtMR%Awm} z!=I3kRBXjc^_}_+j}dy*eScTKL22exjJ&W1sfW|J6(QlKTeKvYGU$nC1x&{abIz(#_nnVv9@dvV;USNG zgO?{|P_^N#hhF{ZPkoGXACQk0or$rhJ+|fTo_F6~FX2Q?bIe1(r~b?8;nB8VJ)euI zj!^IwcThQrXv{t49rfNw;ghE9SC}icUUA3OpT0#6+Urq!_>gP2QfPKGin}~&2OnzP z?jIe(DQbq#6?a_f38(RpdCH?EEh^zZ$`HPzO3o?1JF|IQ$1)d!U~km*PgubR-GiZ(67HQ#vIf>F?0d1{c-Z%1 z!|^QI_kJ!7|M~2D!phxvITAB1BWAS2+azsDPp9q9aipKe7kh{A1io(S^kHIJUbD+PHyx$xnVcAAUEWNA!yzi zc{O$r6$Y42e%z6WIxaRGhmx2tw%YoNG)jybCkg`KW}`ERng)nt)b&JRzjoqeF?|wB zg{@*OR69nqjPSUD9F%$G$>K(B)fMS+jgrhz5pnDrA}%m_45c9|f&K7uh1^0s$sjqD z>{?c_woKcai&r|<*vJOQUZ)+|3e#$~O{uuesVSXPsMLsr(XgenBNnqxU~LRDqH|fL zO`P{w!KqrA{_?1 zjTnNoC~ntTK_rrqV_ST~7M&tWK?&}VO^KHzlBh#il#+x$Ngw#AJ3@~e<_pNd%L3im z(C!W!wunT+Xsu1vXxIjkHl|QIiAiq}ao5RvD|U>T2Jg=Hsyp^%Y*%+8Iaq+by*qkN zmN_u`Lq~?HJM0GPPS-w9nYIad^NFvTf0?Xb^S_;EZVET3511B@RLCtdJTA0-YXIIN z2~u2LHSi)tNU^1A;6>0vaov&zQl=V6PK__|Y9L^xi3R-BUtnlauQoy?72$f}4we7_ zeZ9uQNb#A#61c`8RiI6Z%L7nN_onF2R)|T?&W zjjQ(>l4{YZZfF#rb|aqSBGXY&-BbcBNG}>7%G9WmQ=>|}Py0Q)e z@NaM_Sh`g$jih_Ap=z5E?_C73z(!SbBgNY$Ag)Ma0Zt@|iz}D3jWX3Xa;j~_S8WqO zdfNcR^*(L}h~6xws{+K!s%9A=+G-HJp~JB^3nHnjSz12^3hlFz$g)L4Mwx0BIn^xU z)hysbbHnVbIOcd!rilL{o{Y%ur)63er9>!*bG>v%mtDwldg3H39qMHlR~)=JM2iMO zs*9Yx;iJ0_0@uwC6s@qzeYNsJFZ@_ZIrR+mv+v2ucc#?~&+VYU=)4SFrFy6xgmge0 z#$nm?OwC>XPl-gnVCH%91eX3vXNj(m&IWRuVOY|qMXFy7bep+dim^>eG;Q>m_XS;u84kRMe!RL8ZVvH9TyL zk^SY66eW=(Pl}H!HNC0)RpJuOz+iwC|6wu2jUOe()~lo{O{m=v$DpPu9aW|>iGd>U zH@#OyQ<;ztT*9FD8t-N``cY}c7+Z1RQV5f;qd7GoomohCq-2*aD-!*?fovEh`1F@l zTcbdAOCo{3(6=SIPpXSsllxMJjnOQSC~7>TM7bu3GIBFfr5gVhW1(c82mv62zS6~v zD{aV`P}FZ#jXk79+TFPrx(Tn!w;72fY88X{x3KQ#8jlM`&01%p#?2)Sx7EhSYjY7q zRU6{v6RB!iSc9gCTeO-eUA(0;pbc^&)c5J$NxueLUmZgGf`viUmP6?39R0Ogap}pEZ_vd*Kzr`C zu=-tWN2|ifsrh1+LSFa!pl_1w)rGrNza@1hR%w$*3=l|u>=cSch#g-tF+=;Ylk;KZ zWWEXnOg4-}zkUosvOrFNBrL3Qmp;n{oLn-K>iS4DO%eyeF83^iOg;mPIu> znj#BERVL1usR!utnI_)=pQFi%G-vKNGERsWIA1@IBK9VH2K78Xv-CS#PuFMKIWw#{ab zv0<)xbx@(e$PQFmu&5=c?Of}<-SQbo#bBF*Iqu9n zz2rWD3%Gg&+y?SJcl^6!$F{Zp0y(z1PRgA3>zSN3^hSF=5j4|*rOI#Z?Xt6jYC9a! z^#QQ71iL7W0GmQl2DvDF9L5SZfPlE%Hsoay|6510A+#v$ktpm(6wzoSc4ynj7*uU~ z=(EL!^4MdNLn6nOrW9v$Fptio7tTqw#nn6TF`>^6#qiUg6`^?v3}k#u+Rjbtn*0enNJ zeX_erj4nq=RIIBB=0XH&`w`-8bhwm_(P>Ca3q@zHyg(61F(oVa*h9wwmCP(`aEZ0O zJty=^iBnSRkm+mOrsv0~qffv-uaMoEgh0=a@z}~Yh6GazFilhp56bo|!!g2#T`TD2 zK<+F;ZPSoyV7$p&?{`IcEafxXDmV(I2QN)BAmniWtF(;{5 z$|WPx!;l`y9@AMir;(SK%a%1Z${=xR&Qr-NVXqi4v@#dg4~8 zWbt0TViZW^;Iz+C9$j^`M=l}#Wv)G5@` z#N~?C*T7UfdUK$_C{?woJas-If@K=z6#3#t^)KHjzYf6*4eNH1ce&dvx+Lml=6B*L^aaYOcAOj%nsRigUu9$8b)%^El4U?mU5W z%ANB#r`>rPr*<4FeJ@VztIBx>XKcy?IJH3$dKTvncRq-7CwgkLY|88?AVSuvMA7CN zag8LxFns|Lp;(Sv(r&^Pbc!@rJhu^sI8x_KT%7#S3X_WyVQ?1*N(M|}SijIA71uU( z%v_v0r`*LEaoSxwTr5Dko$8dHM4dp`4;9h+^C59HtwV>^VskOfb$2n$qQmJf!`$q2 zk!?K5uTbex}PAFRYpIuterR$s<+Y!i2?LKgGa-ekWnIHW{uhH^q%ZBpY zXCmlDQ0=US214i;P!3WC=$s37A|CF+uv`X{} zYMq2!NDlGv5i1i=t_Hb?!lz&|aJ;$H8Kd3~`FtZQN*-sHr-(vfanK zP57ROzESf%9)08Ho0Xos09gsQd9Dfb%(zEJ3F_svdp4VA$~{x&+3cQa^Gv!&_6_Rg zgnJCS%itdMtX_`0XS;bu-Lu0yBktL0p4P!FNwPKB#l&)JxUSBloU6MFFH6@9!f=J@ zGPSstbvBi1f^>hGf~FB?6(?oLeT!DaN`Y{p zB~)G9UJ}Kq5N`b}3gOnzq7YOj7lnw#Tv!eo7mGr;_0tuS>JA7435))T=iLE)P9*`?uRNpe_b+B9cGE%sCTGni0Sr)RGD4KW`UM!OW;&$IW){V zqC)GNOO5A*V0(mMPCJ4ODah@cfnmvrD&uCLjoxg%Xl+62?;>sM&BF5wSye&`hH05T zC5_Y_lWo|ZSqJby*9@jztW;W0$+_E{jgO2^9KC?5y$9aO{vF02`0(vTT#d>f;W2n;1;n8zh?0mt%b8`?@lu zNs4y`xw@k6DZs2^usz}S;}(4p_m=*fvNGXLu1a4ycC#yUyYVVu!jD10%B;qbOqGr- z+geZSPx~!tPJeWA69wdh$AZw>Fl#W1+ui#5kb$>6doZTQ_#|;<82sE-V2qXdk0$hp z+o@G!ag5@kxOhE=vZj{A+1j;yw0%)NTm2Ttor^_r&31i^V>=GMu$jV}Pt!X0l#N zVpL`7q-Nzxm(@N^UrX(aD1A=&v5g7D+KW8}@UTwI7v^Ydqe+lopNPHDK^Gz$%Ew(X^aiz+-hN0Vi;s5oc|+#hGsHq+&uFEpwSE3 z$hpyJ6B@I^7n>zF6?l=MB5mXHrC(c;ccyHC*e@%xt+)Zmp1Vsf>T7MLsFM5Qd#EP7 z4Y=}Zn?jV0i&$Virg5&8r;G}W8r^4xHr2F2Zpt^IuIic(pMWwtBiDn?ah;7rhKcQ> ziL$+JINJ+tX2$t|P7eENquy*&wphf$a`cS>JrJ|@9GYAYVmnb<=@=_*rYU6uUYJGL zhphtJ;>+Q1Ym6rCVYHVUDuoU`?Ut%puHGzjK)ke@W!+{>GRBi`%ZR!jp@X!MQ!m9G z19~(_<^OrN7;4OtSr{PTsrRkYKc>)-0C^-bgZ4McnI0>m7wyZ`%-!K~=(To;N*FxJ zbPUAkC~-Sma)c_TAXP=kT4mFM*tw9z-m2ViX6o z231#o_0~i^Y2OZc{8Uf*+=Fb`jq)!)@5aEY-SFF4C87Mo2KEPQzhw3YIk~fZD=fgZJh`LQcBIv=u06Yo%)Q-}N)9|`D~VCAo5o<>qqV%IRwx6ug>E;KEQIeei=w*W!OT*PG4kzNq1lZ*3zAfJ zOUAIAiF-V46dCqOXmx0WPbwAk>;sT!z!!4^*OX~~O12Ssg>y>wUtrf7P`<{_KF}+A zVnyYPvHpNcz=YiyeY*>$KsM2KTUbX~R~loi(+G$Xdr26OrF#p^!9Dr!SV_7+b0kkC zyE$hg6~u;akChKpFw17}k8QXLZv|!vd+rH#lsix#d59pt`%NQtnCdHHbPl|`Gwyw=s^Msyx@N!`cqJ{ z{4cissrl#L=jpK|YyM+xf8G2i+WsE%pKkjlj0alV{yy`ct^68JFbB8Ny#_Ri;2Yo0OBwNJTd$J}k?&^=s4A}V6F zisUdOnFoc^D63>YA?gsxhff7dG@EjLj&bZ3AuzNM$lLN8_1T=?q)#&k+%>K@>ob*a z)hFb)=#%8z^l9a{>NB0cQlE+ZHht>36*iJ@kQC`qKB3QkM5uiB=2z&mFE8}DkE>yP zj<^u&u-{X@hv_76ClknLhfAhrnLvEoHOH!BhU>@p?~)}ek5qGsd(>wg*EYtB&rJRbeWn=;K2!NdeKzNt^qI`B(q|$^@*#-dqR;q1 zegk!&{B|E7G+dAH;cUsdMwh(~^Wm1)AwE~>+C?gD$bEd!INi$!)xNvfU03kWE~p=^ z6^Ry|UWC<7&w_k`Abp?b-LmRH!;Rs-d!aU5MJ*+_sH>G>pzPx!1;VT&9MUOA^tdd^ z$#J;A*c=6PG5tZU=V~U&YlbTs<37BQW~_}p#T8%&-A21zmIFq)(yAr1t5_F!AXwN=P8_>eyog28&H zfQ#bQzyLIoDUEm1_`PuvD&9j#>23 zL9ZuOuwd6)LPcwpl`lnYRZ$WOQ_YBiL5vi2ODqc5yg@~6M=zYZtc`+QFPHqURDLu_ zE!S-^m!TGr+bgtwuhP=JPEdZe!**VTNkwc{#Py1}CPu77$(x8RikMc!RE*$KmWFuJ zw0<-{Dd`rnDj(SEh7Mw> zFrLTRZ$8dIQTkQF4%Z3WUF})(%NQskHYM(IP zD{iaeZi#WUNgXEcR>i$iaks@d%gy%n3aY2W6my;WaJ5J0m(yV)HY?(KMO+gj*3w}j zwkTp+5mPZ@#5)|?9o|5P4N~a`iSKYQ0SdfpxjH)rY^a~U1yY(Omf~Nn;&0^E1O4FN#NDho6v@?3j{{|^pTym&xK}C;!otSRe)F7uQu+^H zsui%BeiE@o5z~sOR)9T1wrCNsYi;UU1yYOvyS&6IV5we9qRuJ+F)UpL2C%DzG?uOc zgH`IiO3Qu;tP)}O(3Zd|5nGgFd034!rm*cM2UZpxS=81DtZIy{MGCng2v`a6)!6|l z@|(84ZvQR-DI!e8|9VAqgA@^V?GguI=?S?6W3=j;a@N{OL zY;l+t%{&otm=?`E5pkHhXC4U0K(DqV8hNc;E#0`gL9P)h7ZD>|8!IE~Y9L3ULbS0a zLa<!m_a%LZ@Qr8Z>xyRS_M(P)L&@3+trXkoncdOiKEj@tMkg7S>BWA`9qR1U~2v zj`O)(8WmYsEB%oyj7aB#V}_J4vf$P)!)hr#WIANPT#9P%k=MEc-d)~A>JCh&+M7SV0ghCY`;LV!%#d_Pzt>#}`ba z`g!>BefOdsEaeMQ!N}^QGFrwdnXXinD9v-(YC+;@qEbk{rIP0$gX~ocRDTjnRxsyH z8o=*@2DDJ@H$DGW`LUkzp&k^Vo@_`%G*2LjR>}kj<8mlxn5%)vQ5BZDKgzQv73=3K zZG6(j<0z7`^xmMSm?%Ty{>UjF>}n3`Bv5UAvYrCf7T--pCD5q0N=ITPMK>tg5?4um zV04pD`hz0o`r5=CN}2nlgot*b)c;>2o5nNwFw@x=)&GGd*dIEuG9)VU7(BFbIm84| ze<_29rxY@`fD<6jG3MQ=wNI})>i7-|h~6_W{RhI(ofsw#86+v?!ZBc^k5Y8N*DQzp z+JO2s^g3)Aj}?U7t=WjT3R)+GAQ#60AD;UDx>j3|cRj$Q%1 zNB#dz(kKuYRD39u87hqem__h2qecOpfML%s42(Y2;gSt$HbY~Z{ax`jfb+`Sn&efm zy%;v5x?v!qssgDmR${%a5!GmGL^XvzEVd1ONsVUyBF`JW9%_fuFV ziGfM=vNS}#*`E#EpK(2e+2ZXulV#Bosr`DJ%-Z0H27Cbv+#ad&L`2nnLR^Fjbi+!D z%TZiybq!(q#%#72DxWAxB>Te1h%wQx?SBF_p3YOY**SXRM9VT4DD60 z4H;o8EIH`Q6%V!c;VQEMdYWajVN`2_ zC1~e_Pzcb#jRX^^;Ka1qnHY*7#H>OHj!igyPU>NvACL;If8f52L>p6xHngv!Z7Y{- z+6cr<;GyRmm}_Lj62*X_T$o)qD`KDcGT}%;wBsIM0I3yZ+mdi;2O8hDMyg&Z)7j6) zWfhl)b{b_x$?JjP92!87jtJ7ATX@M__XsbU3w_T?ccJgOIbe7X6p9{Ky~H5==j=ZF zT&?2c+am%0$nK9*I^E};A9bHIvASQqh;&Nb2XFZZKyE!(bw>)1bOW}!qc|VWw{mZX z@Q6K}J1(WoIX!ADO`{G2zq2X*PNTgkMfpC8I9kEI<@cklYrYqJHVa^IwXpi&hFd8!X|sXko& zf^01MYL*cDH z98eKFW+Mnd;|*bPIhQhVdV8y#67GGKX}4wxus}~uk{=14Wx!9a-D(5NbeVVnG{&=5 zmx*t*at#-U=1}tfx?YY)I7RxgEN89;XQ_IAoJ|5f8(px4zwBtbr z%fwH#<3SP2#KV}4<%2kuiQn9g-@I%*D=X$lg11b57GR8@UN(NF9Y3>dJWDp_=lt0E zAEqtAoW$v_m**st{2IyxxhOx=UTHuzEm1%GR|%UJMKwx$Kmpf?Uerrih1qEcG!=P* zZ~423`_8C{$9~n75dOYde(giG78jt(uRhspdI|r~4*Fm%&7ywR2{4GnfGS!wMM6tt zNhne*Xwv{GYeuC517U+sv=np*(g9Q}p`&!59q2T6oo}z*XN|1yVpmN{)b^~wPIGbR zO*Z(x{UJSo2jvX{-L*XC{KLL%MWrx-2DsFtQZ))3xX9i*G_cx_TBGYqfb6Sgo3;yk z4O1fSU0 zk!YLQP63Nl2I2*VSe$0CyR37I%hGFOoTp=B7M11d2PqHFLN-DU8BuZ<-a-ADh2B=N zQU-3hPX78azRdGznZ0_(5!S2Q0_2)rGtR(i}@=Z1axK0 zU+EyQF_^#7L8z5I=C5=RYGtqaD;a zFrc8bQU$Oq2y_t96K`j3VuO;5%UG%*2Q(kKLE@3bTIAzoKz7K5$PhdJ-DW+4<=@uuj;q9GFFTSiXkHh?re zV0P@68d<_oB4$N_17eQ)q(-6U`ty0*0z~dV;IAhv)m>QTh`tVpigcCclq)-iL|T8- zH}HQf^NhfVQgeul3)_0rr3OW$jbT!lmVhvlR;Xj7<&nx;vy|r>#3kS*@*<=8Uz_Sp8%Tz8p9a&(Mj;({QNUWMKtsCm zgeGb0ylu&RDvRtlAJ;5Bhl2aR<%q{TIDP*0r`ae(oih3v0#Hl7G21JK1t*M+*&aQG zXRiHvE6-fJP);c?7&Tu2rHveHs2h2-b(dT;PkQs2E=^=Q=R-27;B&P=sk+%&wy5#%CX(x$@9Zi6?uZdjegz_sPN)koVJ4D+ z_ocilU^A-$vKcf@dU&PXvkl~Sy#Y-W9Z`n%d0*3Swb3!N8 zqwOLlm^_=S9em?c>y^L0$lqAxZ!Yq;7WqdO`9~M|#~1m-BLBo9|KuY7=0*OgMgHkU z{+UJoZSpf18V^xXY3ortAMOXi&a$B3-W(P$JW-;3U8?CGx3?X)dr4e;VS;?ym&DDs z^Gz>_+uV)|OX7Y;6?y~Jovu+>)?thZ;H474k`kiMlZ>wNJSBF76MDw#(>=0wLx{37 zs_q8_mUHB=ninA2Wo1cM-zwU@(7U7KrD$09`@CE-V)ItzT27CP14G>OlDIf9#Dyhs zabSqU-1nj~BX5zo3U7K#`9)X$H|xB;lkxVBW_Xv@M5AEU0}r}e@Y~-_%Wpkpc!2Dp z^r|ZcfXX)p@_LDZ502%Dz8A7w>{{|h(lM(@$E<^Mx=BZ4`)kkC36%ZCDSBI-PA0*R z$$Lc=Ou`uxaR3#Fy1*z5zP3^sX9t-t|1nQK@~~sZQ6%*Hm0DOm0bifC8<@({cCM+H zK*EiX0e1cu9u^-!c-X#Y;@6o(_R2ilh_MQ`cPa%&$fPqWpKMPjVz-Cv_4q@b2oCAW zaZe}YK2ORH!Jm=w6~7H0C{?!p^RRBQ`bO~8Kja1g_+IE+Nbd9zyO_%`9ktmK4*)#g zFl5f;aSUk94Wpz8$XSliqYUgBzl=iO0%nVbWRJZhdok4cZ~p1e%lpX&K&rMAz~1^S zt}sf67eU(pt)32WT7j?#t`2F82B+U>Hpe3U80iK+uQYk=NJ1zp7{P($K}x0{#C9fX z>P4TQ6$dd^wTFfIBt+2NrB=5V<7CRl)gd!aYm1joCpPdQPD!LB??oA3vT_q8{4@oPZ%?-Pa?jiKF9*{;TWa0tW^@jmnDg7sC@=M+HiCQ{KLumC*U(>jt zMj$?T`y=Uk4^*#7(j209<$ZLPk|l2vox(xm7dV>H=#heChPcX~@L26PKbn@`&C2h& zV!aY@6+orX5Nk2Lg>f#@0gfY|5u|v0>bCUg6f6_vadt^o2W z0V4jW^L~1h0Uy-)YQ!|&xoMo+(C3T>w>*TqXfMKoBH2m`@GTG7TWIUu!@4j47rr;x zl@;KbgJFD2Vi`jD2OsURetxD_{?#wr^Lm#6fQBNOGQ+wcz#sbIy=)pUN+ZFY)Oz{Q zucoXaBs&C*7HkwYLLs>!9eL{qDxl&1$UVA)%~6VRhfoC18R6g5)e?&eJ+M77%>XG{ zMH&;|CM79<{fjWXYOP0bK&XkXfBFR%8S+SX<5 z7Bw3UDK{f#5C~OA271$VU?2*%ix!tHyy`ve4huu~Ci=^#KWz`AGxW9cz04wO1}%RP z(po{xi?1NR+*6(QSojCZGoQ2v(^ILFGlRljkcWK$26to=q@$8Afk&RC!GpHJz?N80 zD5QRG*<_S<}NgI6Whx)6>R1e_M`t0<;42SED=0@^5`)7?0j#X}!OR zfwYuY>3k&m{p_A1@0t6QKR2(lyZp!6{?z;@+WyS^r`vwrALuX7wEbeJ_Lpbde%&AF zFVD68x@UB;bm_W4XWpQ$;=Gw$(B{ofz~%W0DrE7g zzI1%F`vYr!Iac4Sc*_LvexqahZevFT|S) zAk_so73RU4hPl|nI`Lj@s7}*!i>%gKi&Pk@epn{0f53^0G9QI->WEB4RPD zz`C{YL#gksY`3<*>XLTJYVkX`g!(3&WuB~i6V}6KdNCKxq+UFvPe5G8XF`e{QcGT?&rEKbuv0nw5NRiy;`&r> zwwgk2wwjV0tgE6;1AaO;75a&MOo4Tj)x>#2jgrp{%7uI;bJL`6n5p991N$j$Z7XA`7WdPDm&4N;DqBB)1%_&ikxN;?^rJ zC@!z!j#!PvjVW$iahFwb_gIC*tx?>l;?`Dihpj$d9Gl=ZG3vt})THY(N|#$*ByPRp zg5vTjZokz>+?e9V6?a(`x6kS$ZjItb6}PsE+iUf$P<;cck9W)l!=(4`E~}5Y^@yozj{& z*Dia$z?{47T?2FO;QEBmN&<_J~WK z`VCe4Ks=k#!A(-eIaXukQ@3eo)xrw5$h65cjzpxMfV^RG$_WDOXEW*Ngt=g|bxo_9 zFnm;~YE=4EGJGOy0%`{M%QSny!`coo)5;7RzfC8WHb(w-TU+Xnvs6#nc5y<%U5hku zz$qf8D#1$1C{b#+L_1veFFv} zZhN%0J*%B*?dTi)W?Jhp<|+b{ay}Z};d>!-4Fia4QI<21wkR4*^O;4o=ESDO?C=D; z{Il0TQ2I)8*gr@7GY3$r5VQhVhayaL2IJf)KYeFI;nXOQ;m^#pM$!LvmJ!4#@R7Ro zAC(Va7Wuy!@7a>vV~i(wH9CaC7U!2v^ZR_X0i(vS+wceFCRx2;*O@Y^yL^@y6SIoL z`m+mHzsc0Kg{wM<{-{x&eXt{3RnU*yLCXtQ;~Fv!lR)^Q!qt~rN+A)jy`*r}kkiW+ zt{$(Op^j9Oz}PJksG>^Pz3!R9g#uNs#%k5aL)1cns&T*2DeD}fD8HhF$<`rL@z_Di zMM^_mr-t52;@2Bb4ZK{vh=L_E7;`b#gIRw+?4wfB!QKTY4EeiH81i?YFy!w(VaVTo z!jQlFgduL z3nU<9j1m{}b&G27BAe+JmXK7Ns8=zwByOr5H?brxwBum3E-JItj$`e%<5)2gz<^el z?4;#mf0C4c{eNfWL-q3G>su%t{g)C7+6f4BrbGtAwnke-@FD-p~eLfs)&_sS5Xlfyr)U zRtk2N=DJ&UBe0--I(IkpnW)a>c3z*<(Oj~eNyWJ=$2iF~@fpO<!^xbeA79`P}^EVuf<9AZEfUL5+F7XyAqDiwRE!MYo7% zZm@eL8IowK-JQOIbV}R}Ggcko zpWvH-e*)<*{t2G||AbEh|AbEq{t2IH_$PcO;GgiR!$09O0{?{14Ez&5lkiXYG~l1` z85RFTj%@{#r4P3r@$&qyyfb2;;B6Mnfv!Bm)xbLr0|oCi43x;d;L#V|m$dhNb(xQI zevD%{IkyvM55BHboL+IVeD@GHqBvdB<(yC4nktTo3C5Qw;4g#;@lCFT$6@(Efz%iI z67Vr1-^AjW;tpQ|PEF*SSR8XsedOaNr0R=&6N}qx_4UugqJha^EQ}$0&leyCdZ>@M z%M^FHSP?_q3ATKDtUlt_DsG*}@ff_D<5qpdtybKniWA?&;&#!yhHB%@_X%-0uC%Ax zPXZOF|Enq@E?30*7}2C(M2P=EJ;pE51+zud zjtgeXefn;rTYP2!c0SWIna`ALotgC578Z5GC;=VBHz8@&9DXAkF2Y8JZ|oEX^uiJW zM5cu;@)7jb))0sA)G^>m?g5xgP&;QO6NCd@2_LeyOwbN~J%|Q`#orA-Q^H%f;i%_! zOx1|Zp|6WO(V<8$BFO!xP@V;d-Y`&V80ccO&-dzS@BMZ&=|Zhz*amV^=uUW0A0}8I z=3XDb!YtxTW|L5hKD1OHxVic?()-JYpVnOl@*khVqZ0Y)z1jztADs6q_)#fF!=PVns?O|d-ai`B2 zP@cvhdkXMjj{~x&-31KIxC`johKt0Wo`PGavC7qAyX`MO@xwahvrK*@!mGRh$ea)? ziYVgY40GB#aWw^79%o`G>*ImwWPzNGPS(Y_=wxAVONqj4Wjq|6ER9E^6Gr5DIl-yM zYc$t(UrvPW@Z}@~93My(@{Owm=S*BUIAK~IXWP=SLXW}}ks13$qRA3qxO8VgyHaYQ+l7UawI3qzq5{BXnRWPO6Jlz~Op*lO|X$ks>L^r_Z7L_84Q%9miBv2u$ zR>nX$X&LXZGQTEfSp6W8#=TMTkZlJGyv#Dea7D@G#|a2pBMLvjV_YHu-&-%g@>vsJ zm#4mvmH+uYY55mP`CDs66b5F zLI^6Iv8^~$B9=A!UpBHF(`iIN0!A+illiPHOB8?Zv%NMVAFh{Az0K?aF17&5BEt zW3Ev91uiB&(dB+Bx?!?_s)2~Wi7xk3UGAr&dttE`D3+2s z#Xi@S<%KTyi(T%yXF5GP7TpVr6$YUsE4F;`>6o0g1SD3>F%5iq#^X|<2Gb&d?^RxS zi43Q!49|8lu-lxjn#2JMDGNNP!5T!Z+x*ju*tT}hymYGPJ=NJIsbt*HibHq#2WWZd z(HS<^$+CV=+0wf+1d5FW{9ce1P*Wnn^R$+%*cTO?(XjpHufjn@@{S_;avW_MZMDEx zFspnCM0xpl)M(X&WT28QKeI@-{0!i1tR$Myku7&Opz8`gG^a;0jCmn1-8X`-ARTRkY{S%CC@reY4e5pmF8qxB`Rq9xlJc zL_?k&Lnb@}6q<@$qvue07Y*5IOoZr`1NMlX7aife<#%di0cKSgP>!K6WX7o0`oWvj zWXJZDAMUZzQpB@4kCw*s`jCvbAbnQK5wZmuo`(Y0C@vyMH-c*&2bPwk(M=N!Q$NR^ zz#*R_*Pxx?igh{;@ggRHoahLZksC}Q5k?}6`S5xpA;TPK>{+876pIMj4_F*>{JkWy zd-QgqIRyH-h{{yTNgCSpXm(ge1;)Ya=2 zqO~kI;|so$ne+w0y+Cay{eE;pVZIohkeEM?PEJpA&^1a6d3ZEBArFs5CkLqG(Fvt^ zB08ZI=c99SCOsXUP>S!3P6)s=(FpYwL2mSK^~ zGZf13K*o%FhWU)=kv+rrQ%rYxhNBsv?-`&Ic{?a$0eFTJ88GJ=UPyrm&oGw(!Jc6d zAR@~)TFAuXn!(T{mWFUm$yk@Qe_Bs;aZ=vE`Ph^fNHQWrTUgGrhzY=!2nshGN8(Uhn31y_4;F|6k_b2Fk9ZxcA*3=gge>khI4ho52#W&&d!* zj)Vs?Sc9#EX(570l%QmJ-KDpp_ny{UTI+d9@{4U0U%wTw$Djm-*dS~{1kbq{f(hcr zc4Yh!5e!U-Faj%B1OvhdEQmssTm_WifC&b_-@mH&IcGj>FgQ2YW1Zb!yLWeWb#--B zb#>YP?r8k(i=OJcV^8(nl~48E^ZdIjT88NKa-@Yo!}?pan02HKLoM8~7}syP(19Yu znv+6(b?bb-O9ju9Fy#53Ve$;bNKDme^)aN32xpUGqUJOuru{~l!iCwHtZ8_0I&0c+ zpUR-KG~;CEVy_b!a3_8|Ycj(w%pT5wD$iqC)5J(ev*wEwKaw@a^gNuo$HLjnO@!{( zy@;eA%4jyvdoni`I+zWJuFE448>vKYj@Vlz<P4IW0u8EFDX}Ako{kRcttO;D@?#CUYN2MkX*<@MOg?hxV+YayA>=f zIIZ9y;$nO@BuVmGIYJ&h064WOOkX?j!7|4+1N%cvhbgtBQ)Y#$L~uAmUJPK#vI9dz_L!Y)jni32DC+~J*9DILY|Z==A)f(C7h8U zhkI12j9gr1;e~SfDQ<`1_$}=1&*=$lg!ye}ttn@IX+4(W!!Nlp2DdT3X*P!+z zoVD;?LP(op^dRM%+_5d8%UpIwXtT@C2yJoM8KJE%J0rBsWoLvgci9=Coh~~gbfwGA z2<`ICKA~%Uvrp*tlAZBg`C+p26Ex_;Y?^D+Vsms~+pxE64?!)%6wrNbVk!vgzBVn> z1a)5b^Gk5CvxlN_;|4_q9!U@Bl%rlBDXsHdq%04-#ZmRq!5yT7L;1 zB8Yc@3z>}~0CGxyG$o5=aidDCPGI3`*T4r}lAKfqMNjk2@fbcs_(Tk|&K--viOK9? z1=H2Z-pmbY_GVh&Hn-R(Y9r6y7I6TvGY9%mF~eJ()(d$!QpHa(ad=}(D+zUUC;^Yy zYKL$;1>t!)3AcS9zI?! zfrm?0?tL@UQ<9Z0eWoXT=#DIWG!Kuw!z?iJwnsAm3b^{-A={q2Ih0Rys_VHV`3&8# znFm6e@d7g|?n-Endn-HHo#dO8>}8lkV?_2P%;F>Yh?mKs&QFTtcIE19KHsvxBgTAR z);@1EI$otuN|I^iw<>+AO5d<1zt+>QR0W{Q#S*YtaNEV^ zWla~DfR2r;TbWIM@@#&CITmDspHVRLT_MP~wQE&cZ0x22* zAoMVOBlrynkw{|S$o56HNx}kvR^~cU&zaaMyc^AN4aMfidMD|OZ(+Oa((1BHt4jC< zF|o{{FI9eUyo~B-As&|?mJgq`Yr?H&9i*mtTZ_BQc@NF0#ciwvN@rQzo~44YA{JXKKd7p@b#OeatQx0Bq`!z&czm}q^%c0_}AElvY0(;mkjmC zcB}Db$xyu+E=M+P5C#VgoRDyVx*Mo?uVM z-NnWnnH~^{vmS%WIP0U~SEKT(k%h+(Lm)TN!H4cOrE?Z;e~bVtNO<2DY4>^pxXjTd zcB18y2VhDo9yy@N=;En7q8;zkA z81(`;yFe~0t!sa%F=V`R7;6!|JGH|^w%ifv4Df^}W3b8_IQbc9BFh|TBAI1>*u*|b z57TiaFuxh^qh0_Ppm>~aLf?V+M=j4Vds?vJ47G$O(s_xMW%8&92Puq~&4Fj=X+x7mdW4Sg7^Y)9isll)2$Tp9qS5Bj@B%e2K+gdq6oQ;l!4+Nt{(9d# zJiAm3`VI$85x&+@Aj)LzjifW;SmDKx( zx{p=Uq!N2u`6%|ba1?u6IEuZy>xnY&PCbaKSLRS9wIK?eVyP;MFJ~w^#jZx{RG^QgFEInoAPsj;0S(C$JLE z`K)jmFvN3YL^|?mV-}h8Xd-_X+{D3*rdVAHN+}H&pJHyxY5PyepJecS)lE77ub9?eM+*u=8QR5D}s!$8uw zNRQaH#H+a4?R9y)mQd%YMpeA5PD5ZK4DhX^I{i(PWTmE#`MQPzp$;<8OGbEFUJ0b2 znfF1RQ57=-v|Ohzy`u`nZ_z6Fr_@FMscJSibKZLUs0vG?z=O?$_zE$~z`@|F=1gZD zl`n@zQopAdzLC5$F$N<}>~xITju{n|mn<#sM2xX=QSx|{yJkmXUWf z##ro#9f>j9JBQgAQ+u;;e~hiS*r6EPV6lTSw#j0*$Jk{SI}l@=Ep}UsZL!!)jBT~p ztueOEV*6w4a*OSYv7Hv%8)H{m?8X?|WwAXmcCE#B$C!yE!gP#Hrjf;mNDOYPkmkDiFp+dO(aMh|%O z;TXN$qb$|-?m>?pjZs8zs=2y>`;bSgE4Yy?DtF3H_pixk6-TlTb8#dFadv953Q}=_ zYSIjX<(m9tEHJhvKOKYPYx1+&APAX-ux^uJGa-4+Gr2h1ru4X<%&~Bxc@2X%=to=c zyEnI82fh>D^?kq0Pg}CZ*qOgi*^@ctF^9!iH`wlDj(>+Pgn1caZ+!*q_C ziQsY0jD^F<9euT}BQ)Ga8tx#TFS7fx{gr*M?6TGMyy#?wPt0?&QtjGeI~TL@U3fa+ z-|L*T#cS3Z#H(SB!4mE}MsvLKPdHxr0ghK}4+%ADbR4fxd}9mkc48I@n18qXjg@#G zC8K{c(#P3}+x0YrAvJB$h?JSYih(!7f1U8hL<8TA0K}aYD}21CWwq5{92eQAvL~`3@9vw(aBPm@f<6%OqKi!12CiBlT1+9z8Y>}DI?_In zK_P^F>pg@{OC*uBB5LAHmByEqHsaz=LTJxQPeXY|@05$~Y)sEp>`PMlaJEUwCIP~| z?n!*0X}*e+VhSVA*wWN)F*P|5V{~cy7*k&2seazp_QqwP{Sr%&UV3^IOQj|0Y-1&s zvhpi46H8h8R;8QSuL2t+ma=psx0P554q%(Lps#9yiKy(;n`GnQt#FAHsZkWwcXfC! zm;1s(0Lw0aGK)>|Ykqo%GIQ7_CYdvR^g5e2dfX?IbDb%L& zN`TDy@3|`C;E5iDyYY}FhdH!6@3|;_qddy+oUXxzQ|%Ku3>!SvO9=vvm)wu^hI`j%Bq%{AcbWglrn9>u@xsA8D zI6&>5!3a*9fMQoUcs18^2pD}kScE&k$bfXi0D|LnOc{^p!d1ytW%A1tV-d{SkQtB% z?ZiWk9E;-$y&TlB5*;*MKfw4r$2^FShuomD_jE7AG#;r)vNpa7TO$q-DNg_P$ zjvl*miHjHi4;qW9^7W6w<?B*-oc{cqDU3)+vnWA#FwO<{B@f}mh*5J}ZFx(>`0K)xqiysbgRz?7zbpQb; z;;iDWb8o>=0xKm(?V?oYGdp8Zk+B-&q#mJe`nX)PGrRiY>;yL;S%bDpYskG1(mcWr z!IkJ|K{j%;j;tQ;rHWFwL>`Y@#;*@O2yhwxXoMfOJ zEEQL5|dG zcL8x@hnHJYHbiqo6`-)KWwz|B$LtR;U@cY%^^c#Ct*_Fabxa64JLoay)H`%ZhOZOlpxdsWzH1`zPmLTj27(K#jDeU0 zpTtLm*$+$#$*v*8ITLVeBr~pF=QC{FL4qZ7lD4I@UO?# zIdSSX;rrsk4~B8dL2Isl_h`Ai8cKKLAh00;=D_uLw|1ejuP*)ijJ?T@1d^gv7rL+= zd3zs1BrXBaXwg2*&Fm9ad0D@jA)vsKnh{SG*qaZ%ikYkXQM5z(6&)YdgtbXa{+`Sy z((cUmi=tsW!r&EV*4YnDvm*Lc0p*nazq&;DNYcra&-I7FovlIcP6E!w*O!?RnQ)`E zOif(o1hK1wZI)vxFUPq$Am~uGxQ2`2OJYEbnb=dZwm-&fq-w2#$k;9>4s)|Qc{C3t zlt?qIM}31kvs309LJbb|(ir8H4>W~vj>ZA30ttg}89 zhnb$^%oVCXtn`mbB729dzA@etz$9QlGYA0{o>lUe4)z?RFe+kD@@5)F0*o* zy<8b)?zM6p{>~JhUv86^8wrnlx&06?c`61*N}6AMgBLHtvHPsr3g7}aZ;(3wjVXVF z6QMf7!hGYB_!D2v!nf~~FfDv@x>iW7de2Hr`A8?_Z|-l{35Iud&U7qt%%iI6#^;6a zJYpw5uvHbZ50&RQBauR&=ea%X7)LzTlNIiP2G#=iU7)sa;Dx@K*k^W)dZ3NdW6U2V zm}9O>GVLwEA(U%^+l03H7GjYrJTxh9gqF5ej&?Gd6MFSpsh^P@q4wLwUz>{tyxa&U zMJJ)AT431e*M6I6Pr-tNr=+bigw{Q~F2Lnbm0##I32#op5^fg9+qunkx&>D% zOKwi6VhX`Ecj#A|=a5cOHfHMXAf|EkE>D@%4CP_^Ala~YuvWl)?$@E!z-Z9EYy^eV z)LfmWrn7()aPzW{ZWyf;OJ(&)&0p2Sl)}m1MAsomZ3RBUoMpGhrz^V&_q)erC z-EETK1?e%Z;!`kQr9nq>2>L*;`CwOLDco*icWIUqxHDl0%Gk+rs41m!`0$}d_~TpI zWu)O_4Ae_#FmnXl3p6O;DAc@*=56tva-+^c6|1(n(maaVp(a~% zlCC@yLb!5(!(HneUB+Rot0rM#cj?R)+>i|X;b1lEq=9AHp-+-INv*pdEH9QG7eU>v=iFr_E5%;uzd#IhZzDoPz=aVqquyPx!wEI8T zPTS~j{y?SVk5$qVM-myI0yo~tWsH+!0xDA-kZNslq|ouq+p*b_HUkrff(LlK4L0F- zu7X#u!K!cTr2W^cEE+xnF+g+}KFSjTYxo#Xj3m*_xMSD9;yFtE<2=WB{xwg8h2b#I z37((eiSc82faiLipX7;n5kceZoZ^;+!z~W@9$a-##?sJ z=@Mp7Z`W!-&Au8)nXMIM-fEyPw^xIKuGIjg^JHmU4(*ugtOgArt9pDjfWPZn4f?ej zK;o;_058j04Z7Q8=bt38*J{A+Bc(wnt_JklSA(jth#v+`yiXImOWSJDC#ub!WBt>v z25J+{SbQ}gvr|9NAC|@!qKVL}Ol>vDrbK>O4s?-l`#NZWzgrrNX9ca8l{{OV#p2ZxqWZVWri=mS= z8>l<6NBkawCM_X#4VtYCDJuiL13SrJ399a>`>K{88p$d|9u2D2rrA%kAJ*E$(69(> zXfFb|ZINY;i(%cWrZ*hCPu3yxOgR$q zRmbmjyAib(_s6oU0@yQFzU<|VunQ(5@p~Fx1sEBswhJsqg3fVg7XYNLV_sLz45coX zT6lL#s}YwAK~_V!$UqXK2irGX4tF$-HLP7L_jr8#B@p-Xr4x>9YZL>m$@ zJPF$s_c6vN{2E0d&Y+vJK{T}s_;-Gj1PzJThCzWabNVj~06(IuY{6uXyIA!2hw02U7t3XSjU)sVH+N8WfAeg{ei`#yi5HEzhB${= zlRk=Xf`u}^iCj~pD_6wa?n+`Ys0BBHrcQH01;=hmVI*m)gSA2(6Eq-73I;7EbR=#M zIz2#s)$RyeDm&k!g!ST)z%N#E$Wo6%>-iP5&h3U)e|fHL8QhAFFmG>_UPe1PqFTxO z=~T0fCYN%P4R#GeFahtR_KR!z6yXiN_7TG9e~YJGZoV~@d#&85SvlP*jzLNiZbWVZ zJqX;>-IR&K9-f0dpTGo|O*Y)Aq-IHYocQ@XhE8Eg z*&EaMwLguttAzNFE^u>7XqNgkGd@lcm_qQ(JX%~Og7WI+my!fpggh}(u)&- zt4gE+MRC)h8OcvN^wzdyGK|}dB>bY9F21+b_kRQ39c79vuhm!{(&G0`E&_nTAuB;k zFb>hrh8>~jw6dg(=J17LOtI%T5DH^Igp20;H?{7cb$CwK3gmwgD!LG^&6R zOHf;Fg8K+YE1dlV*-b0;R)XNJf-?k558g&_)Pn~Ij(PBQf^4o;_8`G=58gwNt+rAR z5uEhk{RE-x0l{DKb%{gC=8U@`oIoeQNx9(ztVg5S(j#g9j2^Wn-GU zrX4sQZqguG39Zy)ta+gxW%K9s7;Ua9vAmvYuGV9``C>ha=0$px&2c@}H(#R1MDwM3 z3^#vXkI^PV?F+LF&6nvh*}Pbfk>(mb#+vFBfsL(~>ld?Yy`Rtu>Ul}&({Wl;5cWx<%tnqMC<6k6=rwLoVpOBe9hw5Yv^7uHKl^WVg_I&2U9NT>SZa@F)){hY6#u8J_lKuR$*!pMr>b=CO7 zy`}B8v_oJ&LJd3EwOoNJ#xK3lPAq(ttx@sNKobiZxc`gNf6XMn>Aa#70QQosFzU7$ z17h5R0m`5ymvvP$$r*L=6{BJ5s!$>r7D?*iJ&3vAqJ)+LkwpFM<1jjfo%nCFSe?6(+%+ z@6~B&$aaN8-z>IMmQ#0?=-~J_rO9y7f%pmA*-k@|XuSZ$TYg5h(irU{Ls``(%eT)Y zlr8fBnbL3OD{Lf~3)e3

    hxa&jbX3T`Z!_+cGtEKEG`Ph%f1=l;*|b%yPu%GG2t; zk?BZ0E^m!w5584xltBP*q4W^eLNB-8fR}0G z#=TKZlbIo1B$!aJ@me6;6Ry3=GwBqduuiGH2eoKma&Yzhlx#stz96NxAf>(_rDs7( z@0=7)%Lr+uSbJxU9#%uN zp81{(Bz9sdqNAkzXJ8Json#xR8cWT0sQ-w6VAw3|bo45f^XyAg##hxc9+dIvYVV} zhFk+^TpPCk2omHf=KkLBF%f?YvCq1?RlAf#GHc<<>#7V`wmBJZXlG<|Gk&L?QR~VO zpD6arzHJ8|ECicoMj>n^wBxcg*fdiJ#v>4xW=9|_WJe$fv4*k0-3E+e%hRi9?{!_D ztc7+P=Qgq3!tMsv!hfwA-sn^kZtv07lwZVXc6mYdxk8`&txidC!Z41jybmyrXhoF< zicrm}AAT)R*IF(6)CV@N;nftw_ zZ+HSLhTf};^k^AdwX?;v=lDK%H<%X^x3&Tc$D~drV`Wy#hQLB2azJ6BLbd}IYUplR zRRtZNTiY|N!)inO3l~9ctO3trZLA;9Qf(3>15czuQbi89NmMUKBuvW-L4OvZ3QYAa znJQvJAJ-?QU%U zS6HuTw9RiOz66>w&OvPUUmIX4 zm(ygugWcvbc4d^nkf#s&Ly@vJaJ-L8m20}A>}1l`Nm3>p&(YRGet1HD5d7hx;b0C@ zi<^WT@n~pqK}Tvk1)iql6HOI;Bp>EE_xRNrNJ7 z^_r)c1F*@jSsq|YVD9+oa&1D@*x?;Kr`22hGu{uwwCVTwN)M~ftx!EI0i`DlStn(` zr_@MEz05&RNvkqa_GICJUr{3IKC_=|TVw4_w&DS^uIUu6j#FCK5(Oex(w9Lz{lqUe zxl185parqi49|cJ60<{FdH1Hl8`9*Og@6+JSS)x%1<{Gms^HQ!`Jps;`f7hcUlFP`8iI-*OGkFtc+-tTl3|c%PgSvzKjQL+5|*-VMCdTE1e>-c1eQ4hw^wq zU!}*&8zV8hBpLO*l029OD7*3s5_9m>^R)cXeX%RBoS1nw>l#$mj>J`LR1a9%VoM13 z3&P+FrJ-|!(o2Pzz5U|lv1Y3C*Yld?C{nPB-N{eib|k9-(zD~L?O1p;gyM}*v;Ad1 zg{%Df4s2+o?F#StP9r?|{w(}a8h-c7cBWKo_xMHWr&Bgu2C~~>$aQl20MFIQCb2)@ zPAwoPl1~+WQHSu05=43dX5tB>FgN*WGc;j^A;`En^-#}SNHcC)sAu({;ylURn`uCabTqY{;GbQ5zTaewn&2$}ZHvNh2b zcp#Gc4KQ-SAXe<*$-FvUKP^E5t3E?ix80TP9oOrwmqUUaGjxNlEyvj|Ag9dfWoB!n z4DLcX9LuaN?qVl*6#qkZ08P|{F$5l%6FQRE6lZub?KQ$SjM0BIUH(C1$p=KtkP}0haGuSEdWkf#QHP?1I z#C6=C0ll8k2z~Jnna`T<;k{pgc08ugkw*xfP3e*Q7$WJ-r-Aln0{`|iZr^qLNy=;@ z;RBx{u#v!NcUpw^X!$c*Ps*2D=CcS71bETnLFGCKs^E7v^AXA9th;&fE#zIGRB=H2r+eN@{mc1|3QM_`UB{pz zAm>1ly+sK8fB(ZlXrT6q>i-^sBL!iXO9#)w{QEpch(X)HH^)jK~{wcLN)TeFo)}E@{`oh_)sN-;SeW`qPXLTsFf8r&~K7wN$whJ z+X6~(kI+*CMhKy&gs6lNdNSz|d9npzW9Aqk$52|?Q}^O@BkgfFPJ0wGKTf+9GDl9+ zYT>fBCnsAQdNPqk8}FKrH#_oCZOhAeXhP$y{fY@$V4m9J4GSk`O5@FWK>ESDP@IuH zv|}Aqt7j26QAOKL6rI6~llnBOWn4;<=q8G=E{^6QKT zsvr@8j?+(oOu6VD+pC*YN@HJqRgv1hSb-wRK2>ABqf%&d*Oz>b}%Xoa~Xgg?Y?j;%;(0B(&LX;?QK?Di*`Y);t3!&2$SSz{cRV7+dx*-f zq;lxmW>ncGfPh`lDuz>gYe&LqBNPvD3^J_@rOe@gA;o2Z#Dk$g8-bk&0E~k|&?J;P ztd!<@>qi4sFs;<5tQAof#{8FDZ4kylUyR>#IVdwQ5*M9M)xgDt!$yZp4L;PRA|%Sc zxo(E3bO8Bn;z}&F-Upx6hS!`Jg}17xj6kb1@AHsgJ{E+3KiXplex5ACpWfg{fPO-( z;JZn9lqKa_jg)X?;0^dh@qME>4=fL&0G(%-?2RF!C)qO)y;b+?Kr9k%FVDAw>Ksy* z34xY!=s-U3Nx!{GUv=A6;cU@rEN-{TNJ*kkBbkEi9A!HNcc&|4bzzg6t~ShcRi7Ml z!vKu|gR&F3!=>p?eX25JWj$jmm>4Aim#7j?DP#DMm5|s_aTXd^=3S=U9HtN_MyVsI zY{bb1L8MCJKwF-05w7wE*+aL5ysEZoY9?Ur_uWP-+h@>JEH4*p>b7=Ew?1Vt*HY8U=yYIzoBQXvfGU71E{OZakt?eq>bw;Csh%z zxS|Nk#O(O-gv(MCMGQAmrd^?-bT;rrmf~D=ir%Ygaqpvu^o?~lCO&=^a~jEBGKn?F zXP1X=NOTPl@GdPT&ADRJ4jH;{qP+l&Hd~Oc4!bN=E4iMSL59;Wd|J_#@M$TrY~(R{vL%m`&mH11Kk85 z0C(nn(LBuKYR`&l-$~J~TD!Zeym91RdQNoR)XT)(9Hw2Q;CE~t&5I8kbfOT&rt$i& zjtFw?<9AdCJVZ(C_A$>hv4g!Qqw~3WW-e@b3~W1(Sp#r5Wgevfi=fv{MK}Pa zK^fro<#AIBWs>GJk1^(E_|O}39TsCYlTr$_oeObk@y3=6e4BaT07TxZOJ0DLVF|;| z=A~p02P!DB^aoOS#Uz5~Wp=@X+MsR$;7n2UOr)cak-TJ78l8s|lbK}ergz(x4g#3* zJ}Z0%x9#VqrdjbzlJ`)8-5^`CY~2ju>6%3SV7;#UyyQ&79c(v z%gp3p-L%9_nS@JBUvc?%jQ%h|>2m1*A%dd{Yz6VM@DQKg=4DZZgkwZ^@%${$D|!Ac z&z(F!$MbTY5A)ngaoVtj=;w)U_UL6qzd&@8M>i7vBGC;VT~G8lQHWjm5>JUDAK^L4 z^UFLZC`Ox((zw@`b;gk)+0yKFLNN%TFtd~%xwB=xX91UO33An*a3n9@T!WwEss_|& zl3%m(h3f>IblnfpxcnB}bEdgS6|2As9^>5c2chldHVM&1(fM9v&Z-@81h?FAjznx_ zFPcYwI5hKhe~&>{Elr3BONO+-63$6JhFs5uS3TkS;-3lAw6k|zU);+uv4y2=N%7se z$*69s0B!bxaoI|2H-L#p{@65MkYqwO#& zUcl7Yyuti}uF?a1KyPmqmG2uW*%7YA69D9qq3e{k2uJ2Dg&C7rHdl+!OUW0cp#GUx zroJGhXF*EuoRnyI(CNa!$6ktmv?P`CR|Qz8+gDv3|P}$s5ri> zEz68VE~3oci6(~;)sKlBj5qiBD!F1#B3I2RkqwpCc{3}wT{0o5wQ@!Ss1SB%YRHZD zyT|nQME3zPCbCW|3n-}6Z?v~(SxhAJW@b?89((D2`#t2Z^2)W~b1Kt@QxX@0sVD7g zy4C>qbbjU0iVtYfSj_(R%J95WVoB5xcL6_6we4in;lZQiJJm!yq! zACIgvtK!wWtdyJm7${U;22MQ2ehK966MISP#Z0oOKql=LyMUYwsy_q|`B&TvAd&n# zd&5ni_69CAeeK$5a8;Wb^Z23};fo+t zUMr2>8Z4gFnjT|?$80&ugc@0K?|{ZG3vVdC!m?$G+PD8DnlG`mbH1y}Xwh{*Ay$|d z`?|hV%!v&vW{WPi&vDU}b+LiK+0tndKjAB~Nwpo;C3b*L2O;6i+p_SnJbdwRTcI}? zuG2C-r@4Oz=Ke3!+)s9z+lKnEL0w~yB2#mQS@SCK07hCHajK$MwYC3SOzrXGf$bNWpYOgsk9hi9y*oYHWsbM@u4TF6CkLSC_YH#kb^m(x@LiArljRPzxL49Zq>dQZzAb&j@$akd9T7<)qaw z3mrRBAO}nvjX_2v)g;G=%kIk zopa}Xp@WtK@5Ql`&`O9DgqM%@0zxXJY8N%Ca`p>Y>#!JtEjkeiR-%nOHq=b`W)uo0 z`iB0Asow1J6F~NUC{>TBcn|9pZ4Zvl17EDAeI{?^qrNxHwejO^-woQsow+a>jG^p} z1%xjUJL?~q?u1YypZy9*8l>(wGa^n;=~!YmMI%i_fmUA~vq>m^U1XW^ZW}}v;v+{= z!oxB%BNv-z77^rMP3hev5GO+LSQefZbrNF+=OM!jwO3{8# z^V1utffF|BS+XEwG{BhAV)#{tOAtk_wSp6*QWr2BwxVa+hJ!A8fbLqIwDI;mqp(@K zNb%itv;8T}KcP<|$>n0E2@4pkg}R^Dxk%p#8fFgHOX-7DJv@F-SxZLIiIBg88VZ49`$uwS|9eY|{z-C|3;RPHw)d1VVn2njS2{gf*1?p-H zlj5eKHf!_-V~t2hASM$JLdckKVXx50Yqe$4p_dhaBXRVWerm-P)u=5Tk?_uM!C=A{ z--zwoTbv4i-Z|x)+9|)9rbZ3~EzK!7%+eWOpg7zmzVbY_!FFg${g@}(0zC)5k}@Fb zze=;>X&qv#sD7_#W#YRCRUIsI^@^T?i{3Gt3qU3k7YCP-4ZGn2sTPZcUNGKOxD9R? z;_7Qyl2pLh^PKSbd$b6v3J{6r3RW&51H~)I{9zhC{4sM%7xtWIu)?E%m9h|`E1O}Y>MaR#xIIfY;F`8f8HzaU;t0%8l9=bdB-ALu^WvXey;oCH6^@k&O#fcI) zL(jfhOgYx}>OhlDsx*^lbs`&eX4Y5}7j!zWiIp$&U4GINpiXfbC&Eu1T;Og_ty#hn zxf#-dO&AcJ;zX{jbCf791V-%aC8_Ay$0e^G>?L@Q2m1&f%;=An+o$-leb*3(YNs%W z(DM;roPHlQ%7Lp3LQJ7)i3DtLR^}UnXls*pq zJ7yp%`=xAqDj?y^^e2N6Y9E2rfn!iPs{Yf8BYO6)$!33SAgC7W?=$P}hS<-O3;W5* z8<4@f7Tg;3lRwOD*ATAPzz9#E=z^+Ux(W*k4xo=*E_gcp4lSs+3&WD1%g651>TBS8 zDpUd>LOM*=?mZ`>gpCx(lx&D*pN&uO0puS&^FFaBe&TiEdL(_v?L)u5d;p#xb6G%r z;7>$v^_IU9)n`@|mxRa_d0p`Al@SIB>p@%pTh} z!L#@vB9{?C^lve08sY_nk1;xm`LZop%#}awEjbL4G|$ze)*RA9ZfdY+YRF7kiA4#= z0cpfQo_MlP*#2;~k4wJ^?8`aQjBpR9ue#ftl;dRa3VQ@)A?#BY*Qk?nf-F>AI=xR8 z!asr&&0#CSo$JIVZ@~*Hg$v#}$5Phb(mH3~Ey~+pvxM99E@D4YW@_?ug2av+)0goE z*M|?^!d3HD{8lf1K*bNJ73X;qmvX&3j=6dLc4gh3GiezPQE~tlOmAx>dx^nhAN{uw z_FejhK(Y^&L<9y>cGN=5DTdw_IxQa1ZTQiOZma)%Z6hDsNV~An ztrdBfvuz@E1rE;#VkK|KEKK66xs~h$E6k_@C8xg4HpLW6D4)0z4f&$C;E(1vly7W> zE3s(}l*^vg$+b`fgq#ZE2WJ<^rr?$Eo>yPp>c1p;KE-&vp!99CM7UXa{`TS!{;jRC zWxA8|N6kLrI{!r3nflmrkS{{jWV_?7R4mdCwG)ZSB1VFU%Z1@w2?Ucs*S}qZal#01 zq{&s(YPbNk6|pb=-;4W~X?EFZfvsj@u63h21Ng0vvsKe3zJeaa^!#wL8d#m*6RyMm zYy9Sq-u-xA?f_nNxczO7V(}sD60^8FlHai}f4LsM@&9FEFU#e3Z3A$6WqxkOk>bIR zJ65`>zd48Ft9CNf3^a)(EtVvm=3A^z`ZXY7!nK$3?>DN(LXxZrS&Xy)ziuS~XKN8p&`>rL9cp}57 zldgE=SIJRgt2ig6FvZc8wayW_Ye0ef8A34w=OF7_s)>tVaOr_zaaSi>b&Y!2uK);p z36JB}qFOlsQ0&~qq=Mxdh?XarQhbaE-zv)tv zO;mZeEzFy&@(wM`TU+HFU6?mj<(*uZw_#qMHGZSBh1?SB{d;WTd+S4CdDZC`NhtPw zVnKH}|P5gtQxj=+@$KGxW&z7iiK z&V$cN@`S9$>&+yb7}Q2i@+fwfgOb3dCR3AspwHZlCnTp_4*~T=;Kb(r)!2B6NM#7@ zSQK*U&#kbUE!5VF&sNxaGZ-2))IQ5P&;d@No{y=;4t7aa_%H(AHjGv{jQUh^Tpi~~ zH{_L>p$k?wF879VNTkd<&|(!3wD1JBD6}LYW)4=+Vr9w=2wZ{i<3r2}x1ofj@!1M5 z4ly8u#SoAg(1+G*H4QgjD8nK~_mX6U-WYIf-56%Iq|}}Z%RwRNAenblEmu7bh9mde zY#9uvG;LO>q)84~a)uJdW|l(jq=qFOw)YU?)&Y}zT<%SG`pPc2ajAp}!`R8}xezXf zRX$cYJd|p%tweft%S21M*eVt?@inVkRg7xD&oC9Z2Sq_`XK?Gqk+^? zeB>Nxg%KBC)i`ajRiPzEAD}m6*+lN)guR5~(}vKJO(1(o!i79~@5*p19{y^+j$A2y zRygpNHoBSW7$pvBjFp*c;3&OU+;$K$=o#XMC@sS(N@HfF(lFCX#GIFmp2_()cVgbgn*KDWkM?1hkb!+eAQ-!+C z4ooj{Jjg1L0T{IdSdrJA#P~ShWG!E*bL=w2CN!qi(?XnRFFnL3kqnAaR1Fg(!ZG&T z-LeafC<8j&@(%4=bm0&&=nqG5lq3(wmc)z$&y+OA7LmyU?z<~bXmd*X9CJ`tIDethnU&*}I)0(|ZL_|$+Yt^w1NZIvDfWAx~1 zDd#qk4#zgm>2y#Z=XAXEP}rwWVAnMKt=S?9$kto2-Gi4$4RNj z6v)E76qG;nQfSk>6iD*C6qG;nQc(WPOJN1z!0b39p|zmWR_R#4VhxQ&ZP3hjjAT?o zjqNxS(a0yD1D*tSaf(hXq|Q$oer)1VC2jDe%es;_deUYwh--lysB|&lpu%xIgfZl- zhomMK>lx+jw!1r(r^;H%wrse7G>L5YReDqQAFp< z^YE5C-}aC2-W*|8>5F+ldeR9MklCu0Tg6*4Q{}(eSF}$?qZAe4aD^&(oQK(uSj*Xd z+6EMH0n3~Zj(vRtW!`=FH+1fGCsh)Bob!~ba+`l|t2b}6#~@Vsy1#kX-T(TzcisJs zUs!_xj<^~z1Fgf956IYI{(Rl;H%@EIG1D$^_cv~*Rw!wF;cNf)+54|wBXN!;+_c+2 z`+6#Q_`cX^z6unJwoB6w zSc`4pl5HE6%Z!J1Y8j*IQBNH62hInShb4pZIQys>024c_Zv)JOV3M}# z{^M>X@eqm__NOl6vvqxt^kHddurMvI&skv4uvp z=CGF>m%gn}JJ`)(96TT0j?k1dr0vhrX0ju;_7yjD@ zJJ)u3lx=QKS6a&)U05({+%h)Zh?@UIgCYNS9N}{hXv2`+Wmm$IONs@&nzv9|S z3S^Q;#R9*^>5NMf5n5J;-f)AT>EkoP5g;saWB7yr#);+kW#Ln>UEI!1I&>5d4Km-s zX7s($ZfwsC0kw2`rY9r_T)!~BSJGRVWwie-1Gq@lM91Np7%`}`a zj2IM4iF_m7s0CXaFUbw*HGVTFi)S95tQWX4;I2s9o|Nf!eXNv3Sv9g&rWuG!^1$kUc#3hQi|Sw*s@M^)pe>Xe5MnYz~eRw=i#>ZY5n$38-CyVJ|*9-g1Fm&sMJ5VGgY1^^FhfA5{dtEv*epv+hW!Y=VXeln*}4U({T=}-c`C9&V?k;; z@`AibyoQ?s-5m&$AJCeMKa@lvbMVywizK^irAVDviIUYx&D7MWiV%dooi9sn%L;RD zfCUNrWFpQ!LcjaXL%J&wIc|n*+1x&ZlaX}kUSYKXx#mJs*@a%+_BQe**Qc)e+6z`^ zyenyD)5N`Y?lU)!)rjYdR?$(vGc?$#z~WarhjGpXiYMXQ&?4y^a1uj{@v_3m3qXJr zHAW&*Z=ss|y(J9?XEG_Q3|LGuELB8zg{UG@^sdjKLXi)*h!L@gTJb{4viWW2vbXL} zJ)}>Gp8eQumnE&U=Rg}s2<6f6uIc7syX#p$*OH8@wQuimT`!dCms8Sw4>%jVRbBPEqi6cf4{jzrhe0}D3`sXiDcX; z^CNfV;f@by;lW1u^GE8U%#htg1VhbU_TiVKc9c;>r_YjYd4G3NwCd-a7y3Fc(4(lm zw;p*{!UBao`s7%X)y+KN=H8HBb4j9)Ypu4SoKtVq-Y*I%3>P#2Kx)b=Tog*ustXYF zy4&CRiqwKl<5d`5bh%H_Usch;zw0?1<7$80GGMTx>C-ic?DT(}rX5*0w5b5CQ1@bbe?C4l}XPWRXgwhNuD;$dLU}J z2c3Gjj$W2biB*M#Wi|!mF%_^QvaGm}8m!;79CLLeOX+H;9~4_#b+|rgW4-t+Ly-&f z=%ol#FO9;~51*61{wfQDJ=MWyyv{+rPq{lV9OI>eDPk`*x?cj~d|kLeo2toVt*|dA z#lxl(H3g(MhU0uDmF0^K=>$pT-cmR?uCPrxSH=cZ+%M}s=Z1k;``mCsv!sDYB!x2* zWU1KdDgia94)AKJY#(Axy>^{q<#TL5Ky`hFi&2;qyq(En)hrQ@J(`&Q>b51}zLR$8 z<06M9|2XIHt$Vcm-cR>U%%h&-n;N?| zcVK{pFNkIlY6!EFy~Cb!y&MLHGK~QI;13Os=cfg;`RA#H6=)`Bgv3%(8e()6vSTr_ z9)15;5_4>IYx`E%n={=RraOYLfy=QCMMYhsIsnQx|5en+0Nt1xRTs*tZLFNFUWm6_ zZPUP-$w0);mY$9cnPC!)i?|WrZfL933k`28n?H_-$agFH+-00~w=3MlbmN;vs#aFs zR1A>~aDueJSadDqHqdqomP9rQZhvF^x`fn707UG-VVR0kyYxCqWtRi6wl?n5e99rYC{hX&Yi zRR%c%3aayFuB-;+ig%a^(lTl27-aN+B0I0fGDj_JM?b9U#Imh0W(|?;oVGy31REV| zV$P;!I~5W;dBmvielWM0`l;S9^ProWE@aaFOQKfLtnee8nSF@8f;lt$7|zV3z&=rg z2mZ|VQQ=Yik|^mb?WEtyGLAi|zxXYq(Ph)%w}P>xKjx(@Uzfh#9H!-*EPyz%z%s%D z5FKF~3Ry7ntVs(vIqJqxzFOd6Hr2SwI@GU0zEJS$H~-Adli`YSWb)o#Ia2G`SApIJ zc#%T9R%&SG9J-S7qD7sT1iQT@%-lYtf0ToU2nlJayyV!Uba1WpNkXgKUdvG(d6R@+ zV-Tr7hjuZot20-b&Riwx$Xc^XR%lY9T%Ep}^g5@Z>fTuyeSmm%m{dS#olge9%)qo< zt~A!F+ECrB0Wwv)GM_3wZbu9J;HR8ph1omJT_v1F^(PY-o7^SEFC+5$CB|V6GvfwJS4oKtzLAX3&Q*GQ`J<8gbz>s+ch(Dx}niH2bnC z{Ru*=mS#!H;)Q6+u3k~MCJcGdKJoIz%`Gw}i1crztq4D?7;#m03t1}6oMeYQfbdtA zgX{xsP>Y9#mN)IHW`ov*VdNz+i-2n#yc$#$I}UAbQoW>c{y%^GVdkwl1I*wiad0z9 zW~6EYK$#w;KSsRIW6(PhExVZ7?0r16GT-}L9hS*Td9xGAK*_pNPO(Z0%0P9J6HLF0 zm!b?r011vPiaTaq&g)Eyh&v}f!;nMFHL%(WR(d*3vudvGfZOwfUO>-}2{Z;?*Jco) z4syA{1KTL@CM3-y*C>JlrdX5#)M(4Fo5kT0nYjt)H6%U77Z{4vUWUA?Dv@;ObVO6T zzMVd6-#qmUzWL-}-nc%y&X!vF!mUMO#BQ}B9w~h#%<&zjajP%vH`xCM8~hmywfcWU zJgUuq(M5K2aPzpl!RWf#0NJLHVMt6^)-~(m8Vn6FGf~DmQVKR*!l~ zHJB=c(86E~;VcYGAEn`P3_~D=nDI8dWb%_xP7gN+g4$cm7~)>_w(Paqwt9%#n5Rmk zwkthEZI|1`S2dK=gF<>xLXXQM*@LR4n()&+y$6WPQ%)10GyyxCN!hSZLY<1YAh=m8 zRJE$*vS@K|Q-w}zJjK>rR zV7TEEm?#?ZF$~ap4HEqFncTsu`bIk)ex)wU)}1Jmq%qYD2Q4Ig^EAUjOA}r)wBg{~ z_KsS6jai7^rHijNU^y#v(Pi9|h8B>-r)xiyJAC&pT|N-!k9XneUV(Cl!|JkzQd7>5 zFC6N$P}5r!lBPMcL30&Kim$1I08o?iceEDS+raGUJ~++?-}6CzFj58oVEf{O_9)^5 zM-zkU5vfm4kNB1vnJ-HI3LqA%U9|)u=prDK^VX+p$|jm}=+9(1!2(is{zo()A{XH` zwWE545k0*Jp}MGyHQ#qY3FOlbwpSfcFSOs3&Kb`x4lzx2n+1zb5XZ^y{Z%jEt_Whr zQHT^usU3#V?=p=M5W!6QWA!xCi0=BX5dl|lhL=h*f^hSX9O6oQD?GPE{kss1sb|K z`A9E(3?d^wF);9mL@i-dB4rb>L(HI;mF5(!l62x`m?<*HClV=5%ea~eAtb`4Lv|Py z5i{yvUb0(S!BuAvBtAkOU@NtsM3u<^OgX9%N#(Nu%uS_2K~BH5kEIr@f$-bN2c(37 zy%cLB*(eE}W2wV@hXq(i(cpUXX%a!n`urCCp2aso30lP)f{8!7iaIB@^6%QnU(TUn`IgYDrH_NVAA1 z>-on;*QeT_X}RS@pq67;S92Arq$|Z5TIS_ipDhHt$X-jin~h$|pXfcQ4$CplY#+tC zX>X{N;H^F3EvIZHP-dx}uNJrRr*k$6b>8X~L7gveS9zs}to5MCXcI&Z2N@Jt7_9-D zl`q{b5A$^Sl6bz-cj=;9Xo;qA;4!5l6@?T?MkQPyO%>n}e}wYA4zrXiN?b1&ErA@@gdDBAc*9 zSzA?eEvFh7VAasnB1}4*xV5=VeieGJ`^9`!BC9TlLIvv4^I-R@&>^Wts<%yOmrZF& z>j=e=<@$qso*&bBSpSQ&EJow4KO@jbi_l^y~)#}vY=o7fWaHv8tv zTpIR=lkM}e{uTSiPkUf?MWPQm?khA2?$0K^Ob>jq+h0v>G;s*o<>nX=snc^rCwAs{ zbpq5Xk2M-EA$$)E92jH*H{L6mH}oMMDHeYBggc?G3*6FZL`Q^20;AoR1o<&33&H>w z#x3TXMsnew!Z*#`AMztOd{y7CK1@&A2hzR%XU{neEe1~d8I+5;$~n#S-Yh(ZN4p>2 zIn955d!OjEw>=6!k$0N^oUU}crvX(fJnwQ(^MN7ZJ}#%i!4I_E(?HLodm1dUwIYg@ zht1R6m3tbES+!WMk#TE11dLRuE|3n4yJwtdd|HRxZsL>5;=J8Lw!o#r2Nlt>d`Cy$qW;1Bv{xWTq#Q*FfyPScly7KQ;%LliE`k|r*iJ`foJI4 z!?wcg4}X+rk56Zj32Jnhpk~^p&I>(zJjHbW4|45+^w0!=wtj0;CAK`sx#EQW2Rg5XGnUSJANeu3FlLLEei$I<#}Y?h2^D{87axl`<#-lYkQG-vL#G@M zo*zyuU^1RsS5pY=w2@fnBpwh7m5YNvWDF$hm3`1XvLB z+8bjK`&zd3mO8;H{21gWY|}?l16N_+8dIkxvzZuN&-wWn+`!rR7~IHN_!!)Tdy^Qv z45ueCxEWU{F}P(?rB|z$5bO*(4ur;5> zD7xY#X7{JHz^(YKSIP6db6_W3Kzd*k4BA_KzE2`48Tr-2;}5jgtJ3_P#G5}gWzyml z0F>MfS>h)blmkRgC%Vh+Sy&Fe`NDF07nUm*D|cXFxvrkX_J!B+cYT<#vSt0(mxulB z-~bwb(Ho#y8@N%6C_+a${)m9nc`a>mBqf3LFjmcEarjvQho6w#M%9e^#JPd781>0D z8zGGPj3#h;NtdRAt#Y2qovpl7AY0_dR$axX9T-cXQin<9Tt8%5$y5PpfGt&%^u<#W z&`(7hUF4d*e^sw4b$ z`woN{5|s#IW*nvU2NpSq<>&6`?ZEZx2F4K=!I-dxg-z~%wYJCz1nOWiKuL%@V(uO_ z>d5>?S(C&L2{CQcvf!?}MQnQi3ruHdo9pmFje)?Z2M{*Fq{2y?{ga`3z#d5 zvIuWPTN+)o1%y83X104IWODwHbJAv9ng;U?a>N|kiQ2GxYtMS#JpD}G?9d`)}$Jo`-EbYdf&8VGP<#_AbEES~EI_~Jo)2|r=-nh zcs^|xr1cDZxEE=yW`UWmN}mFMYCBRmW7+I6)XW807imT{Q$6q~(dKPMK4xU%B+DnU z#c;$rCG#ZqI;=?ekU@7U65S&jMdh76FJF)dH#KbXTF6HF0A0!u&ysG3n|0eFva;ia zqyz+xu|QT#GbSinWr}OWEkj*dGAQwIv7OtoppXcH*?rr~C3kGidEMxsUT5vmD`l;E zDQoZVEY%KHis*fBIGo;_hsV``K%r@(?&+Ox~#&TWc|_ORSyha2ig;*m{c{kFgCFdpO26S`1Fa-rHocqcL`w#g4?- zW{Vw;G1H`Abz-k=wXC&X$2N;hdgOA8On79cMaDg18k?}nBfBhT%p=!YWYi~RcB98IY{jmL1F&pRcyo2a8M2$1J%-{o-X;hz>_~hTEOL#| zBDS-(SUS)B!`s`gn-=AhPYq^+&fo0yRZR%VpH1jZZG%L4&uJ^7nXa?mvhd|ISlU$l z{h2#p9pLYcMKE=;Rw^d@M)tEjE^DTcCIX3WiWgnSq7qWBvzuSHEYu9GzDv`SL|kik ztY{)ZbRt5lrhFb^dpHI4fV8kThPj9{nHdueoZFW`)pQe=bUrNUPz7{o2uvip_qU4A z(tKz^T1{W3zojv0ol4leSN&$y2AwxQ3T)49x_fTAYdZ^m$`E?<^exVS9WNl2P3!@5 zt{7bl&yzY|?56#qLCt>J-|y|Wn|J2*pa#{W2f7@9UA>IpPG~>Es#Fg@crr(4%~9|Z z)>Kg$8c&W+a6>G`YuO8-*u@o%be?+Xw^)}mEs0`4^n@Q3&i9k7?3wsH5T6I* z^AM~vW)NZK{<;ydWB3>1QY5HYnE8|^y#>eh54g?!i6fr$gS1N0{Zm@Q?KBRnR?=R- zYVGxlZ9!bW2DN_iE5pzRDUNg~I)En)LlxD0NV^^l@^CWq)b@sQ|E(Lo zwRU5VwN-D*W-XUMf|uKi2qC*RrtZTl%IwI|zN?JG_7w^-JiD|A@RDD=30oMcwuNN2 z1N2EVQyvRNbFu}C0|*5>0WYG>O%_;iks$U;nu8XDB@)Lb+SsTRXr*0^zi<+<4SO19 z5tELxGh#c@X=-U?tzzjAPp4_zs5Z%{%gX6;=d+6DE@1$2lo;L(t2$l!Sx>8 zPY{uWQg0==(StJtH+k?jf|q&l0Kv^3yq(|{4<01A)r0pC+~&bU1TXjC{RDS|>_N+2?8(mFVx9_`X>963s);lx?8c4?gaHZ?Q^m@+!V2dVAs(v&EPi*{*x z2~q?aCrxbSSYrH=7D&16(m-F|_cRAfl*PvB4KBKXEIdQG$fj(0qP|obT^CZaaYa^{ z44ll7x7MzU5{J5JblFcgT7A;v>wm5!Fx!|uD4#HsG+ix7jkT60F5V|WblgrUJY=3) zpt~ZOGV{uPCR;*w75z!&jNSy&o}O;uelW3X{!sgvRwgH3F0}Hy*f?S zt{^X$R26Wh(;WTjs2tFpP8pDT$s8|vES20;vz4jKpOHSD@T{-QxYtZ4L6*tzq+SlK zp}F{J>Mn@?j975OYYu16O3uI{fb8O1y;@|g0u|&-*n+A$4yvd+eP&K|YL9<+)M|ht z^p=HG{1+5AFCmjER1;OGCSt0|h}FCvbk~%YjdDnstV*=rx*0VVz^@s2poa|t;|ssp zO5qDKHqGK2x5FraTv+3LHz~f6V=QG-I8a{no9V0vb6t-q%D(S!HK?a~Pn@O84vR0; zvnj{~H5Fg8t58)Z&K5BU3okBCNhhy0;viXTd*MQBs;Pq|P-;mw5Q zKnNllZ7^kk%&@!p@n5}5pU2Sf1UCu*bbZ(U%)aRI3-DeKN1{2kt;O`dgaaTPPPmTR z!Ol^FZ&09Qu0?2=d~t8XF|cNcYfUE-T8nFRkTSn#gwCc3RSf zad631Vu>Y!4z?xmd^j|?E=pJ`>$bm``HR3v6lLLy*h%QcY<*(?o&6Z+qUIK>;Fq-F z2P8Z2V}i*(sKLXSM1x<&BL49Kh)%QswthUr<|MPvv^guhIV0YjVIK6avOE6T*J-9^ zk@*9ZC-2n-=VG~}T~ zq2JRLuFS2{MN%2pz)&a&4|0XjAEcU9b>jCib221f{M5EHJD4=_wrltgkxrwfsU`x* zSK}41bikJrrVj{<2^dnH&v)`RV;0ZH3Z5tifjJGtEV`NX5$&u=;z)J4Fyg#RB?W`?=8s#Yz zHIKF_v_%Y%OtfhagR=aYmoQ zeCb{9rkq+SYeHGM!5zTdB0*y0MNxDniSL>!a8R;m@&K`FgOZA!Ayh-01In`fx>>a6Vro*E9B94xn1p%&}nXY7V|7D7d{uq`asGzUETjpblY`p~n_z|h?gPaD6q_uGl4(K-0>yvK0J{I~d4uJng{(gCEl zPojy2?0HzV9TXYU53r0YDHC?ALd-bdPrc3OyKUz|w||DilrbAudICO-$-Cmd=1|=` zM0jE$DbuKT72KDqZ>B!{nC}4%yhDjBBhG>V*j=ANo-L4vNRa@vS;K9{F$J-^bJTYS z_wi^vn376+Z=8@5Dw&5ytz%c?!3^US2h9Yd`!(T=q#c|E?tDBgxGNVZMs>a| zfB~>ZobSFm^3<3i@-nT2&PB}!b&B>LOLn56ueFviY|hi_!9I-l@%tjKn`gNMMAXq0 zNMhSx9b78Z04)3cWwIe>Z5H`4_;|N%#jUpJ zG3496U9%nh!h^TkfSAc*ukN(-V51Z4BPgu<7o*AWMCNUrMF8o;9Bh>z0GXR<8hjxQ zkKSz`1m{fQm=5gMspbVsSZd|JX^df9!kA(i!vKzdfgP~MDvyYIeMnu$LdO9PI7T~s zF%kj|N^fZA9PB0Ma3I`&v4ENAT2xqc-u|+D^!og|3v>!y%qyFdxm}ZM{o;?nPnR>$ zcb{4H@B|A8n&Tv{wo^>u^FoG?BuaE~s>MHH+YFU#z7Rx0B!c+kazZb}j@*%%TUWF8 zW&p*&R&wFqCvfa$Gl5!juQiYSuYi>okM_1)!m`OLM#6Gg`xBczgoI^F*H@4vsP24R zytjoWu>}w>UoDkJm)WNHifIpa3i9f-o(E3q8&LE8h5O^S9_Jga$2Hn!^h$w%bWQ}L zW^}|ygr&m?M`U5S>hng-+?Ymi(8bwWQ}DqCrZ_nywpAZ1Nh&@k#Jr9x9PM!<=l$8u zc?zCTgM3gB#iToK4eG_e`;GtvvRzn7y@UV{yCH=bfib3teXd@7GrzAjCOJmEa;Mx~`)*G4#9b8)m_ret-(JraE^_J$;2VZMV!wH<5DA3P2EZ^p!G&<6xfJx9 z(e>@1A72}5zFd#dCaw>4t-z&vY-z62V{>!09+x#=tjDJ2MS5J``~^L>HGff$t<6_x zPRMgeEu1v-#k4rf)^04Dd2X>=&Y%e%crI4q+HN0sZp@h$wPVwJJ2oq&{@qKQdHg>2un-@>k=wvA;RrqMrM~~~wiC_^)=`r(Q)et!i$J8LG z8;q)msuTO}U#q9p0GoQlk&*4qCD7_~z!R>!do4ci_)3jwSQ9fc%j;CtW5m}%Yv+UM zo=ovnYBtxoN05Yejq!qU!^KVgBB1nEEYTkB|K0JXa_P&m;dOn#w{E)jrrqnNi`{F; z5WZ|^qL)Jh*IdcR2u!sud}YFax;JoTJ2ch~QDm}pVRL19VRH;h&ykbn3-uUl{;UZF zn=eu=Bh8=V>xOx0xza^y7rKn?=iDgZMdFas@@K^_r6L#!3m5svZB?1Mb z=xiLYRY{^Pv2oML4CRlP!Z+2!osUTbau&HEra(#a9AP+XHKZI{LI(6nNIlRpPQ6pT zSTR+Px8^v|R9d{RXH9-UN^k!(DImeL*2x3Z^p6JVhuNMB;>VFYA?IN+&D8a@B^rB**P3fH91lN`(MI!#lBbN#-)q?u0VG`HCB> zUAzImMuLxaW7z^Bkn=(fyZs>KwLIZZ5#T`CL9WbVM?h49sa+R#UMrU!mr+G@i8x22 z3Na?qLS=hK%f6G+_tx2C4Bz;4J$#WM5`X9m4?S*iCFq|9se9uM^)-lf5u_jgwT8T> z4N}ZPV(S*DvEHgn!BIX4__IE)1i-t(?z^d8iK%PJROb{Fd=XTyGdtQfApF{k3FIbp zXPlBQY%fxR{|N>y`H8z2KnehGvS=Du+*lyWNDkKs8LTi3D#k<`R!|6B3?r<<@84Fl zk^g=mJmBYNr)R?`$1e11yti82b7IX{ew-7sfr4g5E#dWH+}Ybn2m3TD8Zt&T!=6DM zgDZ!G)=e%fmdmq~0x-VU%<#-U*vA~y&HquT)@*Ri5`qDjAQ+J%bq=+F%OIif+VS`( zZqP_rA|==QkOh%C3e0T?dV&j7Scn#3*NJGIuv3)86Idh;Juz~P3GpMsE^b@{ndS+o z^A!Rk<&I^5Yz}By7SNimS{1z+y*6Sj$0FPA6&b}v z0(%8B#K|eKjTWR)i>=qy_yN7*DiHP7Ug5r?6Tq-pXaKZ;I#{=PYslsDAsMad@iVV! zKC3+Gn&!%K`8CaFI|4BEgU}3SiQtgc;)i~6;`M|ZwTZ82*LH-B9<0@_+GYZs5-O

    }DqXWFqh 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 c6Tn0`x}FE>@Dm{zU23eaTg0?QKA* arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -var Module = typeof Module != "undefined" ? Module : {}; -var Promise = function () { - function noop() {} - function bind(fn, thisArg) { - return function () { - fn.apply(thisArg, arguments); - }; - } - function Promise(fn) { - if (!(this instanceof Promise)) throw new TypeError("Promises must be constructed via new"); - if (typeof fn != "function") throw new TypeError("not a function"); - this._state = 0; - this._handled = false; - this._value = undefined; - this._deferreds = []; - doResolve(fn, this); - } - function handle(self, deferred) { - while (self._state === 3) { - self = self._value; - } - if (self._state === 0) { - self._deferreds.push(deferred); - return; - } - self._handled = true; - Promise._immediateFn(function () { - var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected; - if (cb === null) { - (self._state === 1 ? resolve : reject)(deferred.promise, self._value); - return; - } - var ret; - try { - ret = cb(self._value); - } catch (e) { - reject(deferred.promise, e); - return; - } - resolve(deferred.promise, ret); - }); - } - function resolve(self, newValue) { - try { - if (newValue === self) throw new TypeError("A promise cannot be resolved with itself."); - if (newValue && (_typeof(newValue) == "object" || typeof newValue == "function")) { - var then = newValue.then; - if (newValue instanceof Promise) { - self._state = 3; - self._value = newValue; - finale(self); - return; - } else if (typeof then == "function") { - doResolve(bind(then, newValue), self); - return; - } - } - self._state = 1; - self._value = newValue; - finale(self); - } catch (e) { - reject(self, e); - } - } - function reject(self, newValue) { - self._state = 2; - self._value = newValue; - finale(self); - } - function finale(self) { - if (self._state === 2 && self._deferreds.length === 0) { - Promise._immediateFn(function () { - if (!self._handled) { - Promise._unhandledRejectionFn(self._value); - } - }); - } - for (var i = 0, len = self._deferreds.length; i < len; i++) { - handle(self, self._deferreds[i]); - } - self._deferreds = null; - } - function Handler(onFulfilled, onRejected, promise) { - this.onFulfilled = typeof onFulfilled == "function" ? onFulfilled : null; - this.onRejected = typeof onRejected == "function" ? onRejected : null; - this.promise = promise; - } - function doResolve(fn, self) { - var done = false; - try { - fn(function (value) { - if (done) return; - done = true; - resolve(self, value); - }, function (reason) { - if (done) return; - done = true; - reject(self, reason); - }); - } catch (ex) { - if (done) return; - done = true; - reject(self, ex); - } - } - Promise.prototype["catch"] = function (onRejected) { - return this.then(null, onRejected); - }; - Promise.prototype.then = function (onFulfilled, onRejected) { - var prom = new this.constructor(noop); - handle(this, new Handler(onFulfilled, onRejected, prom)); - return prom; - }; - Promise.all = function (arr) { - return new Promise(function (resolve, reject) { - if (!Array.isArray(arr)) { - return reject(new TypeError("Promise.all accepts an array")); - } - var args = Array.prototype.slice.call(arr); - if (args.length === 0) return resolve([]); - var remaining = args.length; - function res(i, val) { - try { - if (val && (_typeof(val) == "object" || typeof val == "function")) { - var then = val.then; - if (typeof then == "function") { - then.call(val, function (val) { - res(i, val); - }, reject); - return; - } - } - args[i] = val; - if (--remaining === 0) { - resolve(args); - } - } catch (ex) { - reject(ex); - } - } - for (var i = 0; i < args.length; i++) { - res(i, args[i]); - } - }); - }; - Promise.resolve = function (value) { - if (value && _typeof(value) == "object" && value.constructor == Promise) { - return value; - } - return new Promise(function (resolve) { - resolve(value); - }); - }; - Promise.reject = function (value) { - return new Promise(function (resolve, reject) { - reject(value); - }); - }; - Promise.race = function (arr) { - return new Promise(function (resolve, reject) { - if (!Array.isArray(arr)) { - return reject(new TypeError("Promise.race accepts an array")); - } - for (var i = 0, len = arr.length; i < len; i++) { - Promise.resolve(arr[i]).then(resolve, reject); - } - }); - }; - Promise._immediateFn = typeof setImmediate == "function" && function (fn) { - setImmediate(fn); - } || function (fn) { - setTimeout(fn, 0); - }; - Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) { - if (typeof console != "undefined" && console) { - console.warn("Possible Unhandled Promise Rejection:", err); - } - }; - return Promise; -}(); -if (typeof Object.assign == "undefined") { - Object.assign = function (target, source) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - if (!source) continue; - for (var key in source) { - if (source.hasOwnProperty(key)) target[key] = source[key]; - } - } - return target; - }; -} -var moduleOverrides = Object.assign({}, Module); -var arguments_ = []; -var thisProgram = "./this.program"; -var quit_ = function quit_(status, toThrow) { - throw toThrow; -}; -var ENVIRONMENT_IS_WEB = (typeof window === "undefined" ? "undefined" : _typeof(window)) == "object"; -var ENVIRONMENT_IS_WORKER = typeof importScripts == "function"; -var ENVIRONMENT_IS_NODE = (typeof process === "undefined" ? "undefined" : _typeof(process)) == "object" && _typeof(process.versions) == "object" && typeof process.versions.node == "string"; -var scriptDirectory = ""; -function locateFile(path) { - if (Module["locateFile"]) { - return Module["locateFile"](path, scriptDirectory); - } - return scriptDirectory + path; -} -var read_, readAsync, readBinary; -if (ENVIRONMENT_IS_NODE) { - var fs = require("fs"); - var nodePath = require("path"); - if (ENVIRONMENT_IS_WORKER) { - scriptDirectory = nodePath.dirname(scriptDirectory) + "/"; - } else { - scriptDirectory = __dirname + "/"; - } - read_ = function read_(filename, binary) { - filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); - return fs.readFileSync(filename, binary ? undefined : "utf8"); - }; - readBinary = function readBinary(filename) { - var ret = read_(filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - return ret; - }; - readAsync = function readAsync(filename, onload, onerror) { - var binary = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; - filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); - fs.readFile(filename, binary ? undefined : "utf8", function (err, data) { - if (err) onerror(err);else onload(binary ? data.buffer : data); - }); - }; - if (!Module["thisProgram"] && process.argv.length > 1) { - thisProgram = process.argv[1].replace(/\\/g, "/"); - } - arguments_ = process.argv.slice(2); - if (typeof module != "undefined") { - module["exports"] = Module; - } - process.on("uncaughtException", function (ex) { - if (ex !== "unwind" && !(ex instanceof ExitStatus) && !(ex.context instanceof ExitStatus)) { - throw ex; - } - }); - var nodeMajor = process.versions.node.split(".")[0]; - if (nodeMajor < 15) { - process.on("unhandledRejection", function (reason) { - throw reason; - }); - } - quit_ = function quit_(status, toThrow) { - process.exitCode = status; - throw toThrow; - }; -} else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - if (ENVIRONMENT_IS_WORKER) { - scriptDirectory = self.location.href; - } else if (typeof document != "undefined" && document.currentScript) { - scriptDirectory = document.currentScript.src; - } - if (scriptDirectory.startsWith("blob:")) { - scriptDirectory = ""; - } else { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf("/") + 1); - } - { - read_ = function read_(url) { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, false); - xhr.send(null); - return xhr.responseText; - }; - if (ENVIRONMENT_IS_WORKER) { - readBinary = function readBinary(url) { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, false); - xhr.responseType = "arraybuffer"; - xhr.send(null); - return new Uint8Array(xhr.response); - }; - } - readAsync = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, true); - xhr.responseType = "arraybuffer"; - xhr.onload = function () { - if (xhr.status == 200 || xhr.status == 0 && xhr.response) { - onload(xhr.response); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - }; - } -} else {} -var out = Module["print"] || console.log.bind(console); -var err = Module["printErr"] || console.error.bind(console); -Object.assign(Module, moduleOverrides); -moduleOverrides = null; -if (Module["arguments"]) arguments_ = Module["arguments"]; -if (Module["thisProgram"]) thisProgram = Module["thisProgram"]; -if (Module["quit"]) quit_ = Module["quit"]; -var wasmBinary; -if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; -var WebAssembly = { - Memory: function Memory(opts) { - this.buffer = new ArrayBuffer(opts["initial"] * 65536); - }, - Module: function Module(binary) {}, - Instance: function Instance(module, info) { - this.exports = ( +function _createForOfIteratorHelper(r,e){var t="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(!t){if(Array.isArray(r)||(t=_unsupportedIterableToArray(r))||e&&r&&"number"==typeof r.length){t&&(r=t);var _n=0,F=function F(){};return{s:F,n:function n(){return _n>=r.length?{done:!0}:{done:!1,value:r[_n++]}},e:function e(r){throw r},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function s(){t=t.call(r)},n:function n(){var r=t.next();return a=r.done,r},e:function e(r){u=!0,o=r},f:function f(){try{a||null==t["return"]||t["return"]()}finally{if(u)throw o}}}}function _defineProperties(e,r){for(var t=0;tr.length)&&(a=r.length);for(var e=0,n=Array(a);e1&&arguments[1]!==undefined?arguments[1]:true;filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return new Promise(function(resolve,reject){fs.readFile(filename,binary?undefined:"utf8",function(err,data){if(err)reject(err);else resolve(binary?data.buffer:data)})})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",function(reason){throw reason})}quit_=function quit_(status,toThrow){process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url){if(isFileURI(url)){return new Promise(function(resolve,reject){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}return fetch(url,{credentials:"same-origin"}).then(function(response){if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var WebAssembly={Memory:function Memory(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function Module(binary){},Instance:function Instance(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(Ui){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i>2]<<2)+4|0);J[241373]=b;if(!b){break a}b=jj(J[a+8>>2]);if(b){J[J[241373]+(J[a+12>>2]<<2)>>2]=0;if(!(ui(J[241373],b|0)|0)){break a}}J[241373]=0}Mi=a+16|0;J[69948]=Vi(42903);J[69949]=Qi;J[69950]=Vi(47774);J[69951]=Qi;J[69952]=Vi(13118);J[69953]=Qi;J[69954]=Vi(31122);J[69955]=Qi;J[69956]=Vi(105825);J[69957]=Qi;J[69958]=Vi(104398);J[69959]=Qi;a=Vi(5176);J[69979]=0;J[69980]=0;J[69978]=320800;J[69976]=0;J[69974]=78294;J[69973]=46344;J[69972]=0;J[69970]=0;J[69968]=0;J[69966]=0;J[69964]=1;J[69962]=0;J[69963]=3;J[69960]=a;J[69961]=Qi;J[69981]=0;J[69982]=0;J[69983]=0;J[7e4]=320800;J[69998]=0;J[69996]=23366;J[69995]=20186;J[69994]=0;J[69992]=0;J[69990]=0;J[69988]=0;J[69986]=1;J[69984]=0;J[69985]=3;J[70005]=0;J[70003]=0;J[70004]=0;J[70001]=0;J[70002]=0;J[70024]=Vi(42903);J[70025]=Qi;J[70026]=Vi(47774);J[70027]=Qi;J[70028]=Vi(13118);J[70029]=Qi;J[70030]=Vi(31122);J[70031]=Qi;J[70032]=Vi(105825);J[70033]=Qi;J[70034]=Vi(104398);J[70035]=Qi;J[70036]=Vi(5176);J[70037]=Qi;J[70038]=Vi(42903);J[70039]=Qi;J[70040]=Vi(47774);J[70041]=Qi;J[70042]=Vi(13118);J[70043]=Qi;J[70044]=Vi(31122);J[70045]=Qi;J[70046]=Vi(105825);J[70047]=Qi;J[70048]=Vi(104398);J[70049]=Qi;J[70050]=Vi(5176);J[70051]=Qi;J[70058]=1;J[70056]=1958639865;J[70057]=-771645978;J[70054]=1;J[70061]=0;H[280240]=0;J[70055]=40691;J[70059]=J[70052];J[70061]=J[70592];J[70592]=280216;J[52933]=J[70592];J[70592]=211704;J[70063]=kr(46729);J[70115]=0;J[70116]=0;J[70114]=280488;J[70112]=0;J[70108]=0;J[70106]=0;J[70104]=0;J[70102]=0;J[70100]=1;J[70098]=0;J[70099]=3;J[70110]=145149;J[70109]=46188;J[70117]=0;J[70118]=0;J[70119]=0;J[70138]=0;J[70139]=0;J[70136]=0;J[70132]=0;J[70130]=0;J[70128]=0;J[70126]=0;J[70124]=0;J[70122]=0;J[70123]=0;J[70160]=280488;J[70158]=0;J[70154]=0;J[70152]=0;J[70150]=0;J[70148]=0;J[70146]=1;J[70144]=0;J[70145]=3;J[70134]=17482;J[70133]=15503;J[70140]=0;J[70141]=0;J[70142]=0;J[70143]=0;J[70156]=61908;J[70155]=23738;J[70165]=0;J[70163]=0;J[70164]=0;J[70161]=0;J[70162]=0;J[70182]=280488;J[70180]=0;J[70178]=61937;J[70177]=69640;J[70176]=0;J[70174]=0;J[70172]=0;J[70170]=0;J[70168]=1;J[70166]=0;J[70167]=3;J[70187]=0;J[70185]=0;J[70186]=0;J[70183]=0;J[70184]=0;a=$l(79766,11);J[70190]=0;J[70191]=0;J[70188]=a;J[70189]=Qi;J[70192]=0;J[70193]=0;J[70194]=0;J[70195]=0;J[70196]=Vi(42903);J[70197]=Qi;J[70198]=Vi(6019);J[70199]=Qi;J[70200]=Vi(4371);J[70201]=Qi;J[70202]=Vi(1268);J[70203]=Qi;J[70204]=Vi(43941);J[70205]=Qi;J[70206]=Vi(6030);J[70207]=Qi;J[70208]=Vi(4382);J[70209]=Qi;J[70210]=Vi(1279);J[70211]=Qi;J[70212]=Vi(6585);J[70213]=Qi;J[70214]=Vi(32194);J[70215]=Qi;J[70216]=Vi(6011);J[70217]=Qi;J[70218]=Vi(4363);J[70219]=Qi;J[70220]=Vi(1260);J[70221]=Qi;J[70222]=Vi(64044);J[70223]=Qi;J[70224]=Vi(6058);J[70225]=Qi;J[70226]=Vi(4410);J[70227]=Qi;J[70228]=Vi(1307);J[70229]=Qi;J[70279]=0;J[70280]=0;J[70278]=280488;J[70276]=0;J[70272]=0;J[70270]=0;J[70268]=0;J[70266]=0;J[70264]=1;J[70262]=0;J[70263]=3;J[70274]=17069;J[70273]=11394;J[70281]=0;J[70282]=0;J[70283]=0;J[53077]=J[70592];J[70592]=212280;J[53129]=J[70592];J[70592]=212488;J[53175]=J[70592];J[70592]=212672;J[53201]=J[70592];J[70592]=212776;J[53229]=J[70592];J[70592]=212888;J[53251]=J[70592];J[70592]=212976;J[53311]=J[70592];J[70592]=213216;J[53371]=J[70592];J[70592]=213456;J[53391]=J[70592];J[70592]=213536;J[53445]=J[70592];J[70592]=213752;J[53497]=J[70592];J[70592]=213960;J[70548]=1;J[70546]=-837310683;J[70547]=-705779925;J[70545]=16540;J[70544]=1;J[70551]=0;H[282200]=0;J[70549]=J[70542];J[70551]=J[70592];J[70592]=282176;J[70558]=1;J[70556]=246251198;J[70557]=718133641;J[70555]=16520;J[70554]=1;J[70561]=0;H[282240]=0;J[70559]=J[70553];J[70561]=J[70592];J[70592]=282216;J[53523]=J[70592];J[70592]=214064;J[70572]=1;J[70570]=772958340;J[70571]=1445875888;J[70569]=63823;J[70568]=1;J[70575]=0;H[282296]=0;J[70573]=J[70566];J[70575]=J[70592];J[70592]=282272;J[70582]=1;J[70580]=-779701654;J[70581]=342456181;J[70579]=63805;J[70578]=1;J[70585]=0;H[282336]=0;J[70583]=J[70577];J[70585]=J[70592];J[70592]=282312;J[53559]=J[70592];J[70592]=214208;J[53577]=J[70592];J[70592]=214280;J[53617]=J[70592];J[70592]=214440;J[53651]=J[70592];J[70592]=214576;J[53719]=J[70592];J[70592]=214848;J[70597]=0;J[70598]=0;J[70593]=0;J[70594]=0;J[70599]=0;J[70600]=0;J[70595]=0;J[70596]=0;J[70598]=-1;J[53751]=J[70592];J[70592]=214976;J[53783]=J[70592];J[70592]=215104;J[53823]=J[70592];J[70592]=215264;J[53855]=J[70592];J[70592]=215392;J[53895]=J[70592];J[70592]=215552;J[53931]=J[70592];J[70592]=215696;J[53967]=J[70592];J[70592]=215840;J[53993]=J[70592];J[70592]=215944;J[54107]=J[70592];J[70592]=216400;J[70680]=0;J[70681]=0;J[70678]=0;J[70674]=0;J[70672]=0;J[70670]=0;J[70668]=0;J[70666]=1;J[70664]=0;J[70665]=3;J[70676]=23177;J[70675]=65950;J[70682]=0;J[70683]=0;J[70684]=0;J[70685]=0;J[54153]=J[70592];J[70592]=216584;J[54191]=J[70592];J[70592]=216736;J[54241]=J[70592];J[70592]=216936;J[54269]=J[70592];J[70592]=217048;J[54303]=J[70592];J[70592]=217184;J[54321]=J[70592];J[70592]=217256;J[70880]=Vi(42903);J[70881]=Qi;J[70882]=Vi(47774);J[70883]=Qi;J[70884]=Vi(13118);J[70885]=Qi;J[70886]=Vi(31122);J[70887]=Qi;J[70888]=Vi(105825);J[70889]=Qi;J[70890]=Vi(104398);J[70891]=Qi;J[70892]=Vi(5176);J[70893]=Qi;J[70894]=Vi(76086);J[70895]=Qi;J[70896]=Vi(76556);J[70897]=Qi;J[70898]=Vi(76096);J[70899]=Qi;J[70900]=Vi(76352);J[70901]=Qi;J[70902]=Vi(77822);J[70903]=Qi;J[70904]=Vi(77275);J[70905]=Qi;J[70906]=Vi(77807);J[70907]=Qi;J[70908]=Vi(78051);J[70909]=Qi;J[70910]=Vi(76453);J[70911]=Qi;J[70912]=Vi(77328);J[70913]=Qi;J[70914]=Vi(76466);J[70915]=Qi;J[70916]=Vi(76069);J[70917]=Qi;J[70918]=Vi(11973);J[70919]=Qi;J[70920]=Vi(16747);J[70921]=Qi;J[70922]=Vi(64775);J[70923]=Qi;J[70924]=Vi(47855);J[70925]=Qi;J[70926]=Vi(19780);J[70927]=Qi;J[70928]=Vi(105816);J[70929]=Qi;J[70930]=Vi(104389);J[70931]=Qi;J[70932]=Vi(103661);J[70933]=Qi;J[70934]=Vi(103359);J[70935]=Qi;J[70936]=Vi(101431);J[70937]=Qi;J[70938]=Vi(101052);J[70939]=Qi;J[70940]=Vi(98634);J[70941]=Qi;J[70942]=Vi(98533);J[70943]=Qi;J[70944]=Vi(21138);J[70945]=Qi;a=Vi(66028);J[70965]=0;J[70966]=0;J[70964]=290624;J[70962]=0;J[70960]=17069;J[70959]=2910;J[70958]=0;J[70956]=0;J[70954]=0;J[70952]=0;J[70950]=1;J[70948]=0;J[70949]=3;J[70946]=a;J[70947]=Qi;J[70967]=0;J[70968]=0;J[70969]=0;J[70970]=Vi(60070);J[70971]=Qi;J[70972]=Vi(42903);J[70973]=Qi;J[70974]=Vi(47774);J[70975]=Qi;J[70976]=Vi(13118);J[70977]=Qi;J[70978]=Vi(31122);J[70979]=Qi;J[70980]=Vi(105825);J[70981]=Qi;J[70982]=Vi(104398);J[70983]=Qi;J[70984]=Vi(5176);J[70985]=Qi;J[70986]=Vi(76086);J[70987]=Qi;J[70988]=Vi(76556);J[70989]=Qi;J[70990]=Vi(76096);J[70991]=Qi;J[70992]=Vi(76352);J[70993]=Qi;J[70994]=Vi(77822);J[70995]=Qi;J[70996]=Vi(77275);J[70997]=Qi;J[70998]=Vi(77807);J[70999]=Qi;J[71e3]=Vi(78051);J[71001]=Qi;J[71002]=Vi(76453);J[71003]=Qi;J[71004]=Vi(77328);J[71005]=Qi;J[71006]=Vi(76466);J[71007]=Qi;J[71008]=Vi(76069);J[71009]=Qi;J[71010]=Vi(11973);J[71011]=Qi;J[71012]=Vi(16747);J[71013]=Qi;J[71014]=Vi(64775);J[71015]=Qi;J[71016]=Vi(47855);J[71017]=Qi;J[71018]=Vi(19780);J[71019]=Qi;J[71020]=Vi(105816);J[71021]=Qi;J[71022]=Vi(104389);J[71023]=Qi;J[71024]=Vi(103661);J[71025]=Qi;J[71026]=Vi(103359);J[71027]=Qi;J[71028]=Vi(101431);J[71029]=Qi;J[71030]=Vi(101052);J[71031]=Qi;J[71032]=Vi(98634);J[71033]=Qi;J[71034]=Vi(98533);J[71035]=Qi;J[71036]=Vi(21138);J[71037]=Qi;a=Vi(66028);J[71057]=0;J[71058]=0;J[71056]=290624;J[71054]=0;J[71052]=17069;J[71051]=1387;J[71050]=0;J[71048]=0;J[71046]=0;J[71044]=0;J[71042]=1;J[71040]=0;J[71041]=3;J[71038]=a;J[71039]=Qi;J[71059]=0;J[71060]=0;J[71061]=0;J[71078]=284160;J[71076]=0;J[71074]=21764;J[71073]=71872;J[71072]=0;J[71070]=0;J[71068]=0;J[71066]=0;J[71064]=1;J[71062]=0;J[71063]=3;J[71083]=0;J[71081]=0;J[71082]=0;J[71079]=0;J[71080]=0;J[71100]=284160;J[71098]=0;J[71096]=21735;J[71095]=71158;J[71094]=0;J[71092]=0;J[71090]=0;J[71088]=0;J[71086]=1;J[71084]=0;J[71085]=3;J[71105]=0;J[71103]=0;J[71104]=0;J[71101]=0;J[71102]=0;J[71106]=Vi(72147);J[71107]=Qi;J[71108]=Vi(72141);J[71109]=Qi;J[71110]=Vi(72048);J[71111]=Qi;J[71112]=Vi(13493);J[71113]=Qi;J[71114]=Vi(47752);J[71115]=Qi;J[71116]=Vi(71799);J[71117]=Qi;J[71118]=Vi(71784);J[71119]=Qi;J[71120]=Vi(42903);J[71121]=Qi;J[71122]=Vi(47774);J[71123]=Qi;J[71124]=Vi(13118);J[71125]=Qi;J[71126]=Vi(31122);J[71127]=Qi;J[71128]=Vi(105825);J[71129]=Qi;J[71130]=Vi(104398);J[71131]=Qi;J[71132]=Vi(5176);J[71133]=Qi;J[71134]=Vi(76086);J[71135]=Qi;J[71136]=Vi(76556);J[71137]=Qi;J[71138]=Vi(76096);J[71139]=Qi;J[71140]=Vi(76352);J[71141]=Qi;J[71142]=Vi(77822);J[71143]=Qi;J[71144]=Vi(77275);J[71145]=Qi;J[71146]=Vi(77807);J[71147]=Qi;J[71148]=Vi(78051);J[71149]=Qi;J[71150]=Vi(76453);J[71151]=Qi;J[71152]=Vi(77328);J[71153]=Qi;J[71154]=Vi(76466);J[71155]=Qi;J[71156]=Vi(76069);J[71157]=Qi;J[71158]=Vi(11973);J[71159]=Qi;J[71160]=Vi(16747);J[71161]=Qi;J[71162]=Vi(64775);J[71163]=Qi;J[71164]=Vi(47855);J[71165]=Qi;J[71166]=Vi(19780);J[71167]=Qi;J[71168]=Vi(105816);J[71169]=Qi;J[71170]=Vi(104389);J[71171]=Qi;J[71172]=Vi(103661);J[71173]=Qi;J[71174]=Vi(103359);J[71175]=Qi;J[71176]=Vi(101431);J[71177]=Qi;J[71178]=Vi(101052);J[71179]=Qi;J[71180]=Vi(98634);J[71181]=Qi;J[71182]=Vi(98533);J[71183]=Qi;J[71184]=Vi(21138);J[71185]=Qi;a=Vi(66028);J[71205]=0;J[71206]=0;J[71204]=290624;J[71202]=0;J[71200]=17069;J[71199]=15451;J[71198]=0;J[71196]=0;J[71194]=0;J[71192]=0;J[71190]=1;J[71188]=0;J[71189]=3;J[71186]=a;J[71187]=Qi;J[71207]=0;J[71208]=0;J[71209]=0;J[71210]=Vi(53841);J[71211]=Qi;J[71212]=Vi(53802);J[71213]=Qi;J[71214]=Vi(1946);J[71215]=Qi;J[71216]=Vi(1905);J[71217]=Qi;J[71218]=Vi(17756);J[71219]=Qi;J[71220]=Vi(14493);J[71221]=Qi;J[71230]=Vi(42903);J[71231]=Qi;J[71232]=Vi(47774);J[71233]=Qi;J[71234]=Vi(13118);J[71235]=Qi;J[71236]=Vi(31122);J[71237]=Qi;J[71238]=Vi(105825);J[71239]=Qi;J[71240]=Vi(104398);J[71241]=Qi;J[71242]=Vi(5176);J[71243]=Qi;J[71244]=Vi(76086);J[71245]=Qi;J[71246]=Vi(76556);J[71247]=Qi;J[71248]=Vi(76096);J[71249]=Qi;J[71250]=Vi(76352);J[71251]=Qi;J[71252]=Vi(77822);J[71253]=Qi;J[71254]=Vi(77275);J[71255]=Qi;J[71256]=Vi(77807);J[71257]=Qi;J[71258]=Vi(78051);J[71259]=Qi;J[71260]=Vi(76453);J[71261]=Qi;J[71262]=Vi(77328);J[71263]=Qi;J[71264]=Vi(76466);J[71265]=Qi;J[71266]=Vi(76069);J[71267]=Qi;J[71268]=Vi(11973);J[71269]=Qi;J[71270]=Vi(16747);J[71271]=Qi;J[71272]=Vi(64775);J[71273]=Qi;J[71274]=Vi(47855);J[71275]=Qi;J[71276]=Vi(19780);J[71277]=Qi;J[71280]=Vi(105816);J[71281]=Qi;J[71282]=Vi(104389);J[71283]=Qi;J[71284]=Vi(103661);J[71285]=Qi;J[71286]=Vi(103359);J[71287]=Qi;J[71288]=Vi(101431);J[71289]=Qi;J[71290]=Vi(101052);J[71291]=Qi;J[71292]=Vi(98634);J[71293]=Qi;J[71294]=Vi(98533);J[71295]=Qi;J[71296]=Vi(21138);J[71297]=Qi;a=Vi(66028);J[71317]=0;J[71318]=0;J[71316]=290624;J[71314]=0;J[71312]=17069;J[71311]=2947;J[71310]=0;J[71308]=0;J[71306]=0;J[71304]=0;J[71302]=1;J[71300]=0;J[71301]=3;J[71298]=a;J[71299]=Qi;J[71319]=0;J[71320]=0;J[71321]=0;J[71322]=Vi(60070);J[71323]=Qi;J[71324]=Vi(42903);J[71325]=Qi;J[71326]=Vi(47774);J[71327]=Qi;J[71328]=Vi(13118);J[71329]=Qi;J[71330]=Vi(31122);J[71331]=Qi;J[71332]=Vi(105825);J[71333]=Qi;J[71334]=Vi(104398);J[71335]=Qi;J[71336]=Vi(5176);J[71337]=Qi;J[71338]=Vi(76086);J[71339]=Qi;J[71340]=Vi(76556);J[71341]=Qi;J[71342]=Vi(76096);J[71343]=Qi;J[71344]=Vi(76352);J[71345]=Qi;J[71346]=Vi(77822);J[71347]=Qi;J[71348]=Vi(77275);J[71349]=Qi;J[71350]=Vi(77807);J[71351]=Qi;J[71352]=Vi(78051);J[71353]=Qi;J[71354]=Vi(76453);J[71355]=Qi;J[71356]=Vi(77328);J[71357]=Qi;J[71358]=Vi(76466);J[71359]=Qi;J[71360]=Vi(76069);J[71361]=Qi;J[71362]=Vi(11973);J[71363]=Qi;J[71364]=Vi(16747);J[71365]=Qi;J[71366]=Vi(64775);J[71367]=Qi;J[71368]=Vi(47855);J[71369]=Qi;J[71370]=Vi(19780);J[71371]=Qi;J[71372]=Vi(105816);J[71373]=Qi;J[71374]=Vi(104389);J[71375]=Qi;J[71376]=Vi(103661);J[71377]=Qi;J[71378]=Vi(103359);J[71379]=Qi;J[71380]=Vi(101431);J[71381]=Qi;J[71382]=Vi(101052);J[71383]=Qi;J[71384]=Vi(98634);J[71385]=Qi;J[71386]=Vi(98533);J[71387]=Qi;J[71388]=Vi(21138);J[71389]=Qi;a=Vi(66028);J[71409]=0;J[71410]=0;J[71408]=858224;J[71406]=0;J[71404]=145149;J[71403]=11258;J[71402]=0;J[71400]=0;J[71398]=0;J[71396]=0;J[71394]=1;J[71392]=0;J[71393]=3;J[71390]=a;J[71391]=Qi;J[71411]=0;J[71412]=0;J[71413]=0;J[71420]=2;J[71418]=4;J[71419]=5;J[71416]=1;J[71417]=3;J[71414]=6;J[71415]=0;J[71421]=0;J[71424]=3;J[71425]=4;J[71422]=1;J[71423]=2;J[71468]=Vi(42903);J[71469]=Qi;J[71470]=Vi(47774);J[71471]=Qi;J[71472]=Vi(13118);J[71473]=Qi;J[71474]=Vi(31122);J[71475]=Qi;J[71476]=Vi(105825);J[71477]=Qi;J[71478]=Vi(104398);J[71479]=Qi;J[71480]=Vi(5176);J[71481]=Qi;J[71482]=Vi(76086);J[71483]=Qi;J[71484]=Vi(76556);J[71485]=Qi;J[71486]=Vi(76096);J[71487]=Qi;J[71488]=Vi(76352);J[71489]=Qi;J[71490]=Vi(77822);J[71491]=Qi;J[71492]=Vi(77275);J[71493]=Qi;J[71494]=Vi(77807);J[71495]=Qi;J[71496]=Vi(78051);J[71497]=Qi;J[71498]=Vi(76453);J[71499]=Qi;J[71500]=Vi(77328);J[71501]=Qi;J[71502]=Vi(76466);J[71503]=Qi;J[71504]=Vi(76069);J[71505]=Qi;J[71506]=Vi(11973);J[71507]=Qi;J[71508]=Vi(16747);J[71509]=Qi;J[71510]=Vi(64775);J[71511]=Qi;J[71512]=Vi(47855);J[71513]=Qi;J[71514]=Vi(19780);J[71515]=Qi;J[71516]=Vi(105816);J[71517]=Qi;J[71518]=Vi(104389);J[71519]=Qi;J[71520]=Vi(103661);J[71521]=Qi;J[71522]=Vi(103359);J[71523]=Qi;J[71524]=Vi(101431);J[71525]=Qi;J[71526]=Vi(101052);J[71527]=Qi;J[71528]=Vi(98634);J[71529]=Qi;J[71530]=Vi(98533);J[71531]=Qi;J[71532]=Vi(21138);J[71533]=Qi;a=Vi(66028);J[71553]=0;J[71554]=0;J[71552]=290624;J[71550]=0;J[71548]=17069;J[71547]=50536;J[71546]=0;J[71544]=0;J[71542]=0;J[71540]=0;J[71538]=1;J[71536]=0;J[71537]=3;J[71534]=a;J[71535]=Qi;J[71555]=0;J[71556]=0;J[71557]=0;J[71574]=286144;J[71572]=0;J[71570]=23801;J[71569]=11278;J[71568]=0;J[71566]=0;J[71564]=0;J[71562]=0;J[71560]=1;J[71558]=0;J[71559]=3;J[71579]=0;J[71577]=0;J[71578]=0;J[71575]=0;J[71576]=0;J[71596]=286144;J[71594]=0;J[71592]=20747;J[71591]=56233;J[71590]=0;J[71588]=0;J[71586]=0;J[71584]=0;J[71582]=1;J[71580]=0;J[71581]=3;J[71601]=0;J[71599]=0;J[71600]=0;J[71597]=0;J[71598]=0;J[71602]=Vi(23803);J[71603]=Qi;J[71604]=Vi(94708);J[71605]=Qi;J[71654]=Vi(42903);J[71655]=Qi;J[71656]=Vi(47774);J[71657]=Qi;J[71658]=Vi(13118);J[71659]=Qi;J[71660]=Vi(31122);J[71661]=Qi;J[71662]=Vi(105825);J[71663]=Qi;J[71664]=Vi(104398);J[71665]=Qi;J[71666]=Vi(5176);J[71667]=Qi;J[71668]=Vi(76086);J[71669]=Qi;J[71670]=Vi(76556);J[71671]=Qi;J[71672]=Vi(76096);J[71673]=Qi;J[71674]=Vi(76352);J[71675]=Qi;J[71676]=Vi(77822);J[71677]=Qi;J[71678]=Vi(77275);J[71679]=Qi;J[71680]=Vi(77807);J[71681]=Qi;J[71682]=Vi(78051);J[71683]=Qi;J[71684]=Vi(76453);J[71685]=Qi;J[71686]=Vi(77328);J[71687]=Qi;J[71688]=Vi(76466);J[71689]=Qi;J[71690]=Vi(76069);J[71691]=Qi;J[71692]=Vi(11973);J[71693]=Qi;J[71694]=Vi(16747);J[71695]=Qi;J[71696]=Vi(64775);J[71697]=Qi;J[71698]=Vi(47855);J[71699]=Qi;J[71700]=Vi(19780);J[71701]=Qi;J[71704]=Vi(105816);J[71705]=Qi;J[71706]=Vi(104389);J[71707]=Qi;J[71708]=Vi(103661);J[71709]=Qi;J[71710]=Vi(103359);J[71711]=Qi;J[71712]=Vi(101431);J[71713]=Qi;J[71714]=Vi(101052);J[71715]=Qi;J[71716]=Vi(98634);J[71717]=Qi;J[71718]=Vi(98533);J[71719]=Qi;J[71720]=Vi(21138);J[71721]=Qi;a=Vi(66028);J[71741]=0;J[71742]=0;J[71740]=290624;J[71738]=0;J[71736]=17069;J[71735]=5792;J[71734]=0;J[71732]=0;J[71730]=0;J[71728]=0;J[71726]=1;J[71724]=0;J[71725]=3;J[71722]=a;J[71723]=Qi;J[71743]=0;J[71744]=0;J[71745]=0;J[71762]=286896;J[71760]=0;J[71758]=23801;J[71757]=11322;J[71756]=0;J[71754]=0;J[71752]=0;J[71750]=0;J[71748]=1;J[71746]=0;J[71747]=3;J[71767]=0;J[71765]=0;J[71766]=0;J[71763]=0;J[71764]=0;J[71784]=286896;J[71782]=0;J[71780]=20747;J[71779]=56275;J[71778]=0;J[71776]=0;J[71774]=0;J[71772]=0;J[71770]=1;J[71768]=0;J[71769]=3;J[71789]=0;J[71787]=0;J[71788]=0;J[71785]=0;J[71786]=0;J[71792]=Vi(42903);J[71793]=Qi;J[71794]=Vi(47774);J[71795]=Qi;J[71796]=Vi(13118);J[71797]=Qi;J[71798]=Vi(31122);J[71799]=Qi;J[71800]=Vi(105825);J[71801]=Qi;J[71802]=Vi(104398);J[71803]=Qi;J[71804]=Vi(5176);J[71805]=Qi;J[71806]=Vi(42903);J[71807]=Qi;J[71808]=Vi(47774);J[71809]=Qi;J[71810]=Vi(13118);J[71811]=Qi;J[71812]=Vi(31122);J[71813]=Qi;J[71814]=Vi(105825);J[71815]=Qi;J[71816]=Vi(104398);J[71817]=Qi;J[71818]=Vi(5176);J[71819]=Qi;J[71820]=Vi(76086);J[71821]=Qi;J[71822]=Vi(76556);J[71823]=Qi;J[71824]=Vi(76096);J[71825]=Qi;J[71826]=Vi(76352);J[71827]=Qi;J[71828]=Vi(77822);J[71829]=Qi;J[71830]=Vi(77275);J[71831]=Qi;J[71832]=Vi(77807);J[71833]=Qi;J[71834]=Vi(78051);J[71835]=Qi;J[71836]=Vi(76453);J[71837]=Qi;J[71838]=Vi(77328);J[71839]=Qi;J[71840]=Vi(76466);J[71841]=Qi;J[71842]=Vi(76069);J[71843]=Qi;J[71844]=Vi(11973);J[71845]=Qi;J[71846]=Vi(16747);J[71847]=Qi;J[71848]=Vi(64775);J[71849]=Qi;J[71850]=Vi(47855);J[71851]=Qi;J[71852]=Vi(19780);J[71853]=Qi;J[71856]=Vi(105816);J[71857]=Qi;J[71858]=Vi(104389);J[71859]=Qi;J[71860]=Vi(103661);J[71861]=Qi;J[71862]=Vi(103359);J[71863]=Qi;J[71864]=Vi(101431);J[71865]=Qi;J[71866]=Vi(101052);J[71867]=Qi;J[71868]=Vi(98634);J[71869]=Qi;J[71870]=Vi(98533);J[71871]=Qi;J[71872]=Vi(21138);J[71873]=Qi;a=Vi(66028);J[71893]=0;J[71894]=0;J[71892]=290624;J[71890]=0;J[71888]=17069;J[71887]=79444;J[71886]=0;J[71884]=0;J[71882]=0;J[71880]=0;J[71878]=1;J[71876]=0;J[71877]=3;J[71874]=a;J[71875]=Qi;J[71895]=0;J[71896]=0;J[71897]=0;J[71898]=Vi(6702);J[71899]=Qi;J[71900]=Vi(1181);J[71901]=Qi;J[71902]=Vi(1160);J[71903]=Qi;J[71904]=Vi(46141);J[71905]=Qi;J[71906]=Vi(43772);J[71907]=Qi;J[71908]=Vi(6420);J[71909]=Qi;J[71910]=Vi(41828);J[71911]=Qi;J[71912]=Vi(42903);J[71913]=Qi;J[71914]=Vi(47774);J[71915]=Qi;J[71916]=Vi(13118);J[71917]=Qi;J[71918]=Vi(31122);J[71919]=Qi;J[71920]=Vi(105825);J[71921]=Qi;J[71922]=Vi(104398);J[71923]=Qi;J[71924]=Vi(5176);J[71925]=Qi;J[71926]=Vi(76086);J[71927]=Qi;J[71928]=Vi(76556);J[71929]=Qi;J[71930]=Vi(76096);J[71931]=Qi;J[71932]=Vi(76352);J[71933]=Qi;J[71934]=Vi(77822);J[71935]=Qi;J[71936]=Vi(77275);J[71937]=Qi;J[71938]=Vi(77807);J[71939]=Qi;J[71940]=Vi(78051);J[71941]=Qi;J[71942]=Vi(76453);J[71943]=Qi;J[71944]=Vi(77328);J[71945]=Qi;J[71946]=Vi(76466);J[71947]=Qi;J[71948]=Vi(76069);J[71949]=Qi;J[71950]=Vi(11973);J[71951]=Qi;J[71952]=Vi(16747);J[71953]=Qi;J[71954]=Vi(64775);J[71955]=Qi;J[71956]=Vi(47855);J[71957]=Qi;J[71958]=Vi(19780);J[71959]=Qi;J[71960]=Vi(105816);J[71961]=Qi;J[71962]=Vi(104389);J[71963]=Qi;J[71964]=Vi(103661);J[71965]=Qi;J[71966]=Vi(103359);J[71967]=Qi;J[71968]=Vi(101431);J[71969]=Qi;J[71970]=Vi(101052);J[71971]=Qi;J[71972]=Vi(98634);J[71973]=Qi;J[71974]=Vi(98533);J[71975]=Qi;J[71976]=Vi(21138);J[71977]=Qi;a=Vi(66028);J[71997]=0;J[71998]=0;J[71996]=290624;J[71994]=0;J[71992]=17069;J[71991]=67278;J[71990]=0;J[71988]=0;J[71986]=0;J[71984]=0;J[71982]=1;J[71980]=0;J[71981]=3;J[71978]=a;J[71979]=Qi;J[71999]=0;J[72e3]=0;J[72001]=0;J[72018]=287920;J[72016]=0;J[72014]=53268;J[72013]=53285;J[72012]=0;J[72010]=0;J[72008]=0;J[72006]=0;J[72004]=1;J[72002]=0;J[72003]=3;J[72023]=0;J[72021]=0;J[72022]=0;J[72019]=0;J[72020]=0;J[72024]=Vi(45473);J[72025]=Qi;J[72026]=Vi(45752);J[72027]=Qi;J[72028]=Vi(71541);J[72029]=Qi;J[72030]=Vi(66924);J[72031]=Qi;J[72040]=Vi(42903);J[72041]=Qi;J[72042]=Vi(47774);J[72043]=Qi;J[72044]=Vi(13118);J[72045]=Qi;J[72046]=Vi(31122);J[72047]=Qi;J[72048]=Vi(105825);J[72049]=Qi;J[72050]=Vi(104398);J[72051]=Qi;J[72052]=Vi(5176);J[72053]=Qi;J[72054]=Vi(42903);J[72055]=Qi;J[72056]=Vi(47774);J[72057]=Qi;J[72058]=Vi(13118);J[72059]=Qi;J[72060]=Vi(31122);J[72061]=Qi;J[72062]=Vi(105825);J[72063]=Qi;J[72064]=Vi(104398);J[72065]=Qi;J[72066]=Vi(5176);J[72067]=Qi;J[72068]=Vi(76086);J[72069]=Qi;J[72070]=Vi(76556);J[72071]=Qi;J[72072]=Vi(76096);J[72073]=Qi;J[72074]=Vi(76352);J[72075]=Qi;J[72076]=Vi(77822);J[72077]=Qi;J[72078]=Vi(77275);J[72079]=Qi;J[72080]=Vi(77807);J[72081]=Qi;J[72082]=Vi(78051);J[72083]=Qi;J[72084]=Vi(76453);J[72085]=Qi;J[72086]=Vi(77328);J[72087]=Qi;J[72088]=Vi(76466);J[72089]=Qi;J[72090]=Vi(76069);J[72091]=Qi;J[72092]=Vi(11973);J[72093]=Qi;J[72094]=Vi(16747);J[72095]=Qi;J[72096]=Vi(64775);J[72097]=Qi;J[72098]=Vi(47855);J[72099]=Qi;J[72100]=Vi(19780);J[72101]=Qi;J[72104]=Vi(105816);J[72105]=Qi;J[72106]=Vi(104389);J[72107]=Qi;J[72108]=Vi(103661);J[72109]=Qi;J[72110]=Vi(103359);J[72111]=Qi;J[72112]=Vi(101431);J[72113]=Qi;J[72114]=Vi(101052);J[72115]=Qi;J[72116]=Vi(98634);J[72117]=Qi;J[72118]=Vi(98533);J[72119]=Qi;J[72120]=Vi(21138);J[72121]=Qi;a=Vi(66028);J[72141]=0;J[72142]=0;J[72140]=290624;J[72138]=0;J[72136]=17069;J[72135]=57931;J[72134]=0;J[72132]=0;J[72130]=0;J[72128]=0;J[72126]=1;J[72124]=0;J[72125]=3;J[72122]=a;J[72123]=Qi;J[72143]=0;J[72144]=0;J[72145]=0;J[72162]=288496;J[72160]=0;J[72158]=23801;J[72157]=11299;J[72156]=0;J[72154]=0;J[72152]=0;J[72150]=0;J[72148]=1;J[72146]=0;J[72147]=3;J[72167]=0;J[72165]=0;J[72166]=0;J[72163]=0;J[72164]=0;J[72170]=1;J[72172]=0;J[72174]=0;J[72176]=0;J[72178]=0;J[72179]=56253;J[72180]=20747;J[72182]=0;J[72184]=288496;J[72168]=0;J[72169]=3;J[72185]=0;J[72186]=0;J[72187]=0;J[72188]=0;J[72189]=0;J[72192]=1;J[72194]=0;J[72196]=0;J[72198]=0;J[72200]=0;J[72201]=56299;J[72202]=20773;J[72204]=0;J[72206]=288496;J[72190]=0;J[72191]=3;J[72211]=0;J[72209]=0;J[72210]=0;J[72207]=0;J[72208]=0;a=Vi(64044);b=Qi;c=Vi(6058);d=Qi;e=Vi(4410);f=Qi;g=Vi(1307);H[288880]=0;J[72218]=g;J[72219]=Qi;J[72216]=e;J[72217]=f;J[72214]=c;J[72215]=d;J[72212]=a;J[72213]=b;a=Vi(56015);b=Qi;c=Vi(6041);d=Qi;e=Vi(4393);f=Qi;g=Vi(1290);H[288920]=0;J[72228]=g;J[72229]=Qi;J[72226]=e;J[72227]=f;J[72224]=c;J[72225]=d;J[72222]=a;J[72223]=b;a=Vi(66583);b=Qi;c=Vi(6066);d=Qi;e=Vi(4418);f=Qi;g=Vi(1315);h=Qi;i=Vi(6621);H[288968]=0;J[72240]=i;J[72241]=Qi;J[72238]=g;J[72239]=h;J[72236]=e;J[72237]=f;J[72234]=c;J[72235]=d;J[72232]=a;J[72233]=b;J[72244]=Vi(30891);J[72245]=Qi;J[72246]=Vi(58456);J[72247]=Qi;J[72248]=Vi(44396);J[72249]=Qi;J[72250]=Vi(10821);J[72251]=Qi;J[72266]=Vi(42903);J[72267]=Qi;J[72268]=Vi(47774);J[72269]=Qi;J[72270]=Vi(13118);J[72271]=Qi;J[72272]=Vi(31122);J[72273]=Qi;J[72274]=Vi(105825);J[72275]=Qi;J[72276]=Vi(104398);J[72277]=Qi;J[72278]=Vi(5176);J[72279]=Qi;J[72280]=Vi(76086);J[72281]=Qi;J[72282]=Vi(76556);J[72283]=Qi;J[72284]=Vi(76096);J[72285]=Qi;J[72286]=Vi(76352);J[72287]=Qi;J[72288]=Vi(77822);J[72289]=Qi;J[72290]=Vi(77275);J[72291]=Qi;J[72292]=Vi(77807);J[72293]=Qi;J[72294]=Vi(78051);J[72295]=Qi;J[72296]=Vi(76453);J[72297]=Qi;J[72298]=Vi(77328);J[72299]=Qi;J[72300]=Vi(76466);J[72301]=Qi;J[72302]=Vi(76069);J[72303]=Qi;J[72304]=Vi(11973);J[72305]=Qi;J[72306]=Vi(16747);J[72307]=Qi;J[72308]=Vi(64775);J[72309]=Qi;J[72310]=Vi(47855);J[72311]=Qi;J[72312]=Vi(19780);J[72313]=Qi;J[72316]=Vi(105816);J[72317]=Qi;J[72318]=Vi(104389);J[72319]=Qi;J[72320]=Vi(103661);J[72321]=Qi;J[72322]=Vi(103359);J[72323]=Qi;J[72324]=Vi(101431);J[72325]=Qi;J[72326]=Vi(101052);J[72327]=Qi;J[72328]=Vi(98634);J[72329]=Qi;J[72330]=Vi(98533);J[72331]=Qi;J[72332]=Vi(21138);J[72333]=Qi;a=Vi(66028);J[72353]=0;J[72354]=0;J[72352]=290624;J[72350]=0;J[72348]=17069;J[72347]=41381;J[72346]=0;J[72344]=0;J[72342]=0;J[72340]=0;J[72338]=1;J[72336]=0;J[72337]=3;J[72334]=a;J[72335]=Qi;J[72355]=0;J[72356]=0;J[72357]=0;J[72374]=289344;J[72372]=0;J[72370]=23801;J[72369]=11749;J[72368]=0;J[72366]=0;J[72364]=0;J[72362]=0;J[72360]=1;J[72358]=0;J[72359]=3;J[72379]=0;J[72377]=0;J[72378]=0;J[72375]=0;J[72376]=0;J[72396]=289344;J[72394]=0;J[72392]=23801;J[72391]=11212;J[72390]=0;J[72388]=0;J[72386]=0;J[72384]=0;J[72382]=1;J[72380]=0;J[72381]=3;J[72401]=0;J[72399]=0;J[72400]=0;J[72397]=0;J[72398]=0;J[72418]=289344;J[72416]=0;J[72414]=20747;J[72413]=56189;J[72412]=0;J[72410]=0;J[72408]=0;J[72406]=0;J[72404]=1;J[72402]=0;J[72403]=3;J[72423]=0;J[72421]=0;J[72422]=0;J[72419]=0;J[72420]=0;J[72430]=Vi(42903);J[72431]=Qi;J[72432]=Vi(47774);J[72433]=Qi;J[72434]=Vi(13118);J[72435]=Qi;J[72436]=Vi(31122);J[72437]=Qi;J[72438]=Vi(105825);J[72439]=Qi;J[72440]=Vi(104398);J[72441]=Qi;J[72442]=Vi(5176);J[72443]=Qi;J[72444]=Vi(76086);J[72445]=Qi;J[72446]=Vi(76556);J[72447]=Qi;J[72448]=Vi(76096);J[72449]=Qi;J[72450]=Vi(76352);J[72451]=Qi;J[72452]=Vi(77822);J[72453]=Qi;J[72454]=Vi(77275);J[72455]=Qi;J[72456]=Vi(77807);J[72457]=Qi;J[72458]=Vi(78051);J[72459]=Qi;J[72460]=Vi(76453);J[72461]=Qi;J[72462]=Vi(77328);J[72463]=Qi;J[72464]=Vi(76466);J[72465]=Qi;J[72466]=Vi(76069);J[72467]=Qi;J[72468]=Vi(11973);J[72469]=Qi;J[72470]=Vi(16747);J[72471]=Qi;J[72472]=Vi(64775);J[72473]=Qi;J[72474]=Vi(47855);J[72475]=Qi;J[72476]=Vi(19780);J[72477]=Qi;J[72480]=Vi(105816);J[72481]=Qi;J[72482]=Vi(104389);J[72483]=Qi;J[72484]=Vi(103661);J[72485]=Qi;J[72486]=Vi(103359);J[72487]=Qi;J[72488]=Vi(101431);J[72489]=Qi;J[72490]=Vi(101052);J[72491]=Qi;J[72492]=Vi(98634);J[72493]=Qi;J[72494]=Vi(98533);J[72495]=Qi;J[72496]=Vi(21138);J[72497]=Qi;a=Vi(66028);J[72517]=0;J[72518]=0;J[72516]=290624;J[72514]=0;J[72512]=17069;J[72511]=47461;J[72510]=0;J[72508]=0;J[72506]=0;J[72504]=0;J[72502]=1;J[72500]=0;J[72501]=3;J[72498]=a;J[72499]=Qi;J[72519]=0;J[72520]=0;J[72521]=0;a=Vi(64044);b=Qi;c=Vi(6058);d=Qi;e=Vi(4410);f=Qi;g=Vi(1307);H[290120]=0;J[72528]=g;J[72529]=Qi;J[72526]=e;J[72527]=f;J[72524]=c;J[72525]=d;J[72522]=a;J[72523]=b;a=Vi(56015);b=Qi;c=Vi(6041);d=Qi;e=Vi(4393);f=Qi;g=Vi(1290);H[290160]=0;J[72538]=g;J[72539]=Qi;J[72536]=e;J[72537]=f;J[72534]=c;J[72535]=d;J[72532]=a;J[72533]=b;a=Vi(31122);b=Qi;c=Vi(6003);d=Qi;e=Vi(4355);f=Qi;g=Vi(1252);h=Qi;i=Vi(6558);H[290208]=0;J[72550]=i;J[72551]=Qi;J[72548]=g;J[72549]=h;J[72546]=e;J[72547]=f;J[72544]=c;J[72545]=d;J[72542]=a;J[72543]=b;a=Vi(61527);b=Qi;c=Vi(6048);d=Qi;e=Vi(4400);f=Qi;g=Vi(1297);h=Qi;i=Vi(6603);H[290256]=0;J[72562]=i;J[72563]=Qi;J[72560]=g;J[72561]=h;J[72558]=e;J[72559]=f;J[72556]=c;J[72557]=d;J[72554]=a;J[72555]=b;a=Vi(6392);b=Qi;c=Vi(5981);d=Qi;e=Vi(4333);f=Qi;g=Vi(1243);h=Qi;i=Vi(6549);H[290304]=0;J[72574]=i;J[72575]=Qi;J[72572]=g;J[72573]=h;J[72570]=e;J[72571]=f;J[72568]=c;J[72569]=d;J[72566]=a;J[72567]=b;J[72578]=Vi(54411);J[72579]=Qi;J[72580]=Vi(53973);J[72581]=Qi;J[72582]=Vi(49390);J[72583]=Qi;J[72588]=Vi(42903);J[72589]=Qi;J[72590]=Vi(47774);J[72591]=Qi;J[72592]=Vi(13118);J[72593]=Qi;J[72594]=Vi(31122);J[72595]=Qi;J[72596]=Vi(105825);J[72597]=Qi;J[72598]=Vi(104398);J[72599]=Qi;J[72600]=Vi(5176);J[72601]=Qi;J[72602]=Vi(76086);J[72603]=Qi;J[72604]=Vi(76556);J[72605]=Qi;J[72606]=Vi(76096);J[72607]=Qi;J[72608]=Vi(76352);J[72609]=Qi;J[72610]=Vi(77822);J[72611]=Qi;J[72612]=Vi(77275);J[72613]=Qi;J[72614]=Vi(77807);J[72615]=Qi;J[72616]=Vi(78051);J[72617]=Qi;J[72618]=Vi(76453);J[72619]=Qi;J[72620]=Vi(77328);J[72621]=Qi;J[72622]=Vi(76466);J[72623]=Qi;J[72624]=Vi(76069);J[72625]=Qi;J[72626]=Vi(11973);J[72627]=Qi;J[72628]=Vi(16747);J[72629]=Qi;J[72630]=Vi(64775);J[72631]=Qi;J[72632]=Vi(47855);J[72633]=Qi;J[72634]=Vi(19780);J[72635]=Qi;J[72636]=Vi(105816);J[72637]=Qi;J[72638]=Vi(104389);J[72639]=Qi;J[72640]=Vi(103661);J[72641]=Qi;J[72642]=Vi(103359);J[72643]=Qi;J[72644]=Vi(101431);J[72645]=Qi;J[72646]=Vi(101052);J[72647]=Qi;J[72648]=Vi(98634);J[72649]=Qi;J[72650]=Vi(98533);J[72651]=Qi;J[72652]=Vi(21138);J[72653]=Qi;a=Vi(66028);J[72672]=0;J[72673]=0;J[72670]=0;J[72668]=17164;J[72667]=17148;J[72666]=0;J[72664]=0;J[72662]=0;J[72660]=0;J[72658]=0;J[72656]=0;J[72657]=0;J[72654]=a;J[72655]=Qi;J[72674]=0;J[72675]=0;J[72676]=0;J[72677]=0;J[72678]=Vi(42903);J[72679]=Qi;J[72680]=Vi(47774);J[72681]=Qi;J[72682]=Vi(13118);J[72683]=Qi;J[72684]=Vi(31122);J[72685]=Qi;J[72686]=Vi(105825);J[72687]=Qi;J[72688]=Vi(104398);J[72689]=Qi;J[72690]=Vi(5176);J[72691]=Qi;J[72692]=Vi(76086);J[72693]=Qi;J[72694]=Vi(76556);J[72695]=Qi;J[72696]=Vi(76096);J[72697]=Qi;J[72698]=Vi(76352);J[72699]=Qi;J[72700]=Vi(77822);J[72701]=Qi;J[72702]=Vi(77275);J[72703]=Qi;J[72704]=Vi(77807);J[72705]=Qi;J[72706]=Vi(78051);J[72707]=Qi;J[72708]=Vi(76453);J[72709]=Qi;J[72710]=Vi(77328);J[72711]=Qi;J[72712]=Vi(76466);J[72713]=Qi;J[72714]=Vi(76069);J[72715]=Qi;J[72716]=Vi(11973);J[72717]=Qi;J[72718]=Vi(16747);J[72719]=Qi;J[72720]=Vi(64775);J[72721]=Qi;J[72722]=Vi(47855);J[72723]=Qi;J[72724]=Vi(19780);J[72725]=Qi;J[72728]=Vi(105816);J[72729]=Qi;J[72730]=Vi(104389);J[72731]=Qi;J[72732]=Vi(103661);J[72733]=Qi;J[72734]=Vi(103359);J[72735]=Qi;J[72736]=Vi(101431);J[72737]=Qi;J[72738]=Vi(101052);J[72739]=Qi;J[72740]=Vi(98634);J[72741]=Qi;J[72742]=Vi(98533);J[72743]=Qi;J[72744]=Vi(21138);J[72745]=Qi;J[72746]=Vi(66028);J[72747]=Qi;J[72748]=Vi(42903);J[72749]=Qi;J[72750]=Vi(47774);J[72751]=Qi;J[72752]=Vi(13118);J[72753]=Qi;J[72754]=Vi(31122);J[72755]=Qi;J[72756]=Vi(105825);J[72757]=Qi;J[72758]=Vi(104398);J[72759]=Qi;J[72760]=Vi(5176);J[72761]=Qi;J[72762]=Vi(76086);J[72763]=Qi;J[72764]=Vi(76556);J[72765]=Qi;J[72766]=Vi(76096);J[72767]=Qi;J[72768]=Vi(76352);J[72769]=Qi;J[72770]=Vi(77822);J[72771]=Qi;J[72772]=Vi(77275);J[72773]=Qi;J[72774]=Vi(77807);J[72775]=Qi;J[72776]=Vi(78051);J[72777]=Qi;J[72778]=Vi(76453);J[72779]=Qi;J[72780]=Vi(77328);J[72781]=Qi;J[72782]=Vi(76466);J[72783]=Qi;J[72784]=Vi(76069);J[72785]=Qi;J[72786]=Vi(11973);J[72787]=Qi;J[72788]=Vi(16747);J[72789]=Qi;J[72790]=Vi(64775);J[72791]=Qi;J[72792]=Vi(47855);J[72793]=Qi;J[72794]=Vi(19780);J[72795]=Qi;J[72796]=Vi(105816);J[72797]=Qi;J[72798]=Vi(104389);J[72799]=Qi;J[72800]=Vi(103661);J[72801]=Qi;J[72802]=Vi(103359);J[72803]=Qi;J[72804]=Vi(101431);J[72805]=Qi;J[72806]=Vi(101052);J[72807]=Qi;J[72808]=Vi(98634);J[72809]=Qi;J[72810]=Vi(98533);J[72811]=Qi;J[72812]=Vi(21138);J[72813]=Qi;J[72814]=Vi(66028);J[72815]=Qi;J[72816]=Vi(42903);J[72817]=Qi;J[72818]=Vi(47774);J[72819]=Qi;J[72820]=Vi(13118);J[72821]=Qi;J[72822]=Vi(31122);J[72823]=Qi;J[72824]=Vi(105825);J[72825]=Qi;J[72826]=Vi(104398);J[72827]=Qi;J[72828]=Vi(5176);J[72829]=Qi;J[72830]=Vi(76086);J[72831]=Qi;J[72832]=Vi(76556);J[72833]=Qi;J[72834]=Vi(76096);J[72835]=Qi;J[72836]=Vi(76352);J[72837]=Qi;J[72838]=Vi(77822);J[72839]=Qi;J[72840]=Vi(77275);J[72841]=Qi;J[72842]=Vi(77807);J[72843]=Qi;J[72844]=Vi(78051);J[72845]=Qi;J[72846]=Vi(76453);J[72847]=Qi;J[72848]=Vi(77328);J[72849]=Qi;J[72850]=Vi(76466);J[72851]=Qi;J[72852]=Vi(76069);J[72853]=Qi;J[72854]=Vi(11973);J[72855]=Qi;J[72856]=Vi(16747);J[72857]=Qi;J[72858]=Vi(64775);J[72859]=Qi;J[72860]=Vi(47855);J[72861]=Qi;J[72862]=Vi(19780);J[72863]=Qi;J[72864]=Vi(105816);J[72865]=Qi;J[72866]=Vi(104389);J[72867]=Qi;J[72868]=Vi(103661);J[72869]=Qi;J[72870]=Vi(103359);J[72871]=Qi;J[72872]=Vi(101431);J[72873]=Qi;J[72874]=Vi(101052);J[72875]=Qi;J[72876]=Vi(98634);J[72877]=Qi;J[72878]=Vi(98533);J[72879]=Qi;J[72880]=Vi(21138);J[72881]=Qi;J[72882]=Vi(66028);J[72883]=Qi;J[72916]=Vi(42903);J[72917]=Qi;J[72918]=Vi(47774);J[72919]=Qi;J[72920]=Vi(13118);J[72921]=Qi;J[72922]=Vi(31122);J[72923]=Qi;J[72924]=Vi(105825);J[72925]=Qi;J[72926]=Vi(104398);J[72927]=Qi;J[72928]=Vi(5176);J[72929]=Qi;J[72930]=Vi(42903);J[72931]=Qi;J[72932]=Vi(47774);J[72933]=Qi;J[72934]=Vi(13118);J[72935]=Qi;J[72936]=Vi(31122);J[72937]=Qi;J[72938]=Vi(105825);J[72939]=Qi;J[72940]=Vi(104398);J[72941]=Qi;J[72942]=Vi(5176);J[72943]=Qi;J[72944]=Vi(42903);J[72945]=Qi;J[72946]=Vi(47774);J[72947]=Qi;J[72948]=Vi(13118);J[72949]=Qi;J[72950]=Vi(31122);J[72951]=Qi;J[72952]=Vi(105825);J[72953]=Qi;J[72954]=Vi(104398);J[72955]=Qi;J[72956]=Vi(5176);J[72957]=Qi;J[72958]=Vi(42903);J[72959]=Qi;J[72960]=Vi(47774);J[72961]=Qi;J[72962]=Vi(13118);J[72963]=Qi;J[72964]=Vi(31122);J[72965]=Qi;J[72966]=Vi(105825);J[72967]=Qi;J[72968]=Vi(104398);J[72969]=Qi;J[72970]=Vi(5176);J[72971]=Qi;J[72972]=Vi(42903);J[72973]=Qi;J[72974]=Vi(47774);J[72975]=Qi;J[72976]=Vi(13118);J[72977]=Qi;J[72978]=Vi(31122);J[72979]=Qi;J[72980]=Vi(105825);J[72981]=Qi;J[72982]=Vi(104398);J[72983]=Qi;J[72984]=Vi(5176);J[72985]=Qi;J[72986]=Vi(42903);J[72987]=Qi;J[72988]=Vi(47774);J[72989]=Qi;J[72990]=Vi(13118);J[72991]=Qi;J[72992]=Vi(31122);J[72993]=Qi;J[72994]=Vi(105825);J[72995]=Qi;J[72996]=Vi(104398);J[72997]=Qi;J[72998]=Vi(5176);J[72999]=Qi;J[73e3]=Vi(42903);J[73001]=Qi;J[73002]=Vi(47774);J[73003]=Qi;J[73004]=Vi(13118);J[73005]=Qi;J[73006]=Vi(31122);J[73007]=Qi;J[73008]=Vi(105825);J[73009]=Qi;J[73010]=Vi(104398);J[73011]=Qi;J[73012]=Vi(5176);J[73013]=Qi;J[73048]=Vi(42903);J[73049]=Qi;J[73050]=Vi(47774);J[73051]=Qi;J[73052]=Vi(13118);J[73053]=Qi;J[73054]=Vi(31122);J[73055]=Qi;J[73056]=Vi(105825);J[73057]=Qi;J[73058]=Vi(104398);J[73059]=Qi;J[73060]=Vi(5176);J[73061]=Qi;J[73096]=Vi(42903);J[73097]=Qi;J[73098]=Vi(47774);J[73099]=Qi;J[73100]=Vi(13118);J[73101]=Qi;J[73102]=Vi(31122);J[73103]=Qi;J[73104]=Vi(105825);J[73105]=Qi;J[73106]=Vi(104398);J[73107]=Qi;J[73108]=Vi(5176);J[73109]=Qi;J[73110]=Vi(42903);J[73111]=Qi;J[73112]=Vi(47774);J[73113]=Qi;J[73114]=Vi(13118);J[73115]=Qi;J[73116]=Vi(31122);J[73117]=Qi;J[73118]=Vi(105825);J[73119]=Qi;J[73120]=Vi(104398);J[73121]=Qi;J[73122]=Vi(5176);J[73123]=Qi;J[73124]=Vi(76086);J[73125]=Qi;J[73126]=Vi(76556);J[73127]=Qi;J[73128]=Vi(76096);J[73129]=Qi;J[73130]=Vi(76352);J[73131]=Qi;J[73132]=Vi(77822);J[73133]=Qi;J[73134]=Vi(77275);J[73135]=Qi;J[73136]=Vi(77807);J[73137]=Qi;J[73138]=Vi(78051);J[73139]=Qi;J[73140]=Vi(76453);J[73141]=Qi;J[73142]=Vi(77328);J[73143]=Qi;J[73144]=Vi(76466);J[73145]=Qi;J[73146]=Vi(76069);J[73147]=Qi;J[73148]=Vi(11973);J[73149]=Qi;J[73150]=Vi(16747);J[73151]=Qi;J[73152]=Vi(64775);J[73153]=Qi;J[73154]=Vi(47855);J[73155]=Qi;J[73156]=Vi(19780);J[73157]=Qi;J[73160]=Vi(105816);J[73161]=Qi;J[73162]=Vi(104389);J[73163]=Qi;J[73164]=Vi(103661);J[73165]=Qi;J[73166]=Vi(103359);J[73167]=Qi;J[73168]=Vi(101431);J[73169]=Qi;J[73170]=Vi(101052);J[73171]=Qi;J[73172]=Vi(98634);J[73173]=Qi;J[73174]=Vi(98533);J[73175]=Qi;J[73176]=Vi(21138);J[73177]=Qi;J[73178]=Vi(66028);J[73179]=Qi;J[73182]=Vi(42903);J[73183]=Qi;J[73184]=Vi(47774);J[73185]=Qi;J[73186]=Vi(13118);J[73187]=Qi;J[73188]=Vi(31122);J[73189]=Qi;J[73190]=Vi(105825);J[73191]=Qi;J[73192]=Vi(104398);J[73193]=Qi;J[73194]=Vi(5176);J[73195]=Qi;J[73196]=Vi(42903);J[73197]=Qi;J[73198]=Vi(47774);J[73199]=Qi;J[73200]=Vi(13118);J[73201]=Qi;J[73202]=Vi(31122);J[73203]=Qi;J[73204]=Vi(105825);J[73205]=Qi;J[73206]=Vi(104398);J[73207]=Qi;J[73208]=Vi(5176);J[73209]=Qi;J[73210]=Vi(76086);J[73211]=Qi;J[73212]=Vi(76556);J[73213]=Qi;J[73214]=Vi(76096);J[73215]=Qi;J[73216]=Vi(76352);J[73217]=Qi;J[73218]=Vi(77822);J[73219]=Qi;J[73220]=Vi(77275);J[73221]=Qi;J[73222]=Vi(77807);J[73223]=Qi;J[73224]=Vi(78051);J[73225]=Qi;J[73226]=Vi(76453);J[73227]=Qi;J[73228]=Vi(77328);J[73229]=Qi;J[73230]=Vi(76466);J[73231]=Qi;J[73232]=Vi(76069);J[73233]=Qi;J[73234]=Vi(11973);J[73235]=Qi;J[73236]=Vi(16747);J[73237]=Qi;J[73238]=Vi(64775);J[73239]=Qi;J[73240]=Vi(47855);J[73241]=Qi;J[73242]=Vi(19780);J[73243]=Qi;J[73244]=Vi(105816);J[73245]=Qi;J[73246]=Vi(104389);J[73247]=Qi;J[73248]=Vi(103661);J[73249]=Qi;J[73250]=Vi(103359);J[73251]=Qi;J[73252]=Vi(101431);J[73253]=Qi;J[73254]=Vi(101052);J[73255]=Qi;J[73256]=Vi(98634);J[73257]=Qi;J[73258]=Vi(98533);J[73259]=Qi;J[73260]=Vi(21138);J[73261]=Qi;J[73262]=Vi(66028);J[73263]=Qi;J[73264]=Vi(42903);J[73265]=Qi;J[73266]=Vi(47774);J[73267]=Qi;J[73268]=Vi(13118);J[73269]=Qi;J[73270]=Vi(31122);J[73271]=Qi;J[73272]=Vi(105825);J[73273]=Qi;J[73274]=Vi(104398);J[73275]=Qi;J[73276]=Vi(5176);J[73277]=Qi;J[73278]=Vi(42903);J[73279]=Qi;J[73280]=Vi(47774);J[73281]=Qi;J[73282]=Vi(13118);J[73283]=Qi;J[73284]=Vi(31122);J[73285]=Qi;J[73286]=Vi(105825);J[73287]=Qi;J[73288]=Vi(104398);J[73289]=Qi;J[73290]=Vi(5176);J[73291]=Qi;J[73292]=Vi(76086);J[73293]=Qi;J[73294]=Vi(76556);J[73295]=Qi;J[73296]=Vi(76096);J[73297]=Qi;J[73298]=Vi(76352);J[73299]=Qi;J[73300]=Vi(77822);J[73301]=Qi;J[73302]=Vi(77275);J[73303]=Qi;J[73304]=Vi(77807);J[73305]=Qi;J[73306]=Vi(78051);J[73307]=Qi;J[73308]=Vi(76453);J[73309]=Qi;J[73310]=Vi(77328);J[73311]=Qi;J[73312]=Vi(76466);J[73313]=Qi;J[73314]=Vi(76069);J[73315]=Qi;J[73316]=Vi(11973);J[73317]=Qi;J[73318]=Vi(16747);J[73319]=Qi;J[73320]=Vi(64775);J[73321]=Qi;J[73322]=Vi(47855);J[73323]=Qi;J[73324]=Vi(19780);J[73325]=Qi;J[73328]=Vi(105816);J[73329]=Qi;J[73330]=Vi(104389);J[73331]=Qi;J[73332]=Vi(103661);J[73333]=Qi;J[73334]=Vi(103359);J[73335]=Qi;J[73336]=Vi(101431);J[73337]=Qi;J[73338]=Vi(101052);J[73339]=Qi;J[73340]=Vi(98634);J[73341]=Qi;J[73342]=Vi(98533);J[73343]=Qi;J[73344]=Vi(21138);J[73345]=Qi;J[73346]=Vi(66028);J[73347]=Qi;J[73348]=Vi(42903);J[73349]=Qi;J[73350]=Vi(47774);J[73351]=Qi;J[73352]=Vi(13118);J[73353]=Qi;J[73354]=Vi(31122);J[73355]=Qi;J[73356]=Vi(105825);J[73357]=Qi;J[73358]=Vi(104398);J[73359]=Qi;J[73360]=Vi(5176);J[73361]=Qi;J[73362]=Vi(76086);J[73363]=Qi;J[73364]=Vi(76556);J[73365]=Qi;J[73366]=Vi(76096);J[73367]=Qi;J[73368]=Vi(76352);J[73369]=Qi;J[73370]=Vi(77822);J[73371]=Qi;J[73372]=Vi(77275);J[73373]=Qi;J[73374]=Vi(77807);J[73375]=Qi;J[73376]=Vi(78051);J[73377]=Qi;J[73378]=Vi(76453);J[73379]=Qi;J[73380]=Vi(77328);J[73381]=Qi;J[73382]=Vi(76466);J[73383]=Qi;J[73384]=Vi(76069);J[73385]=Qi;J[73386]=Vi(11973);J[73387]=Qi;J[73388]=Vi(16747);J[73389]=Qi;J[73390]=Vi(64775);J[73391]=Qi;J[73392]=Vi(47855);J[73393]=Qi;J[73394]=Vi(19780);J[73395]=Qi;J[73396]=Vi(105816);J[73397]=Qi;J[73398]=Vi(104389);J[73399]=Qi;J[73400]=Vi(103661);J[73401]=Qi;J[73402]=Vi(103359);J[73403]=Qi;J[73404]=Vi(101431);J[73405]=Qi;J[73406]=Vi(101052);J[73407]=Qi;J[73408]=Vi(98634);J[73409]=Qi;J[73410]=Vi(98533);J[73411]=Qi;J[73412]=Vi(21138);J[73413]=Qi;J[73414]=Vi(66028);J[73415]=Qi;J[73418]=Vi(42903);J[73419]=Qi;J[73420]=Vi(47774);J[73421]=Qi;J[73422]=Vi(13118);J[73423]=Qi;J[73424]=Vi(31122);J[73425]=Qi;J[73426]=Vi(105825);J[73427]=Qi;J[73428]=Vi(104398);J[73429]=Qi;J[73430]=Vi(5176);J[73431]=Qi;J[73432]=Vi(42903);J[73433]=Qi;J[73434]=Vi(47774);J[73435]=Qi;J[73436]=Vi(13118);J[73437]=Qi;J[73438]=Vi(31122);J[73439]=Qi;J[73440]=Vi(105825);J[73441]=Qi;J[73442]=Vi(104398);J[73443]=Qi;J[73444]=Vi(5176);J[73445]=Qi;J[73446]=Vi(42903);J[73447]=Qi;J[73448]=Vi(47774);J[73449]=Qi;J[73450]=Vi(13118);J[73451]=Qi;J[73452]=Vi(31122);J[73453]=Qi;J[73454]=Vi(105825);J[73455]=Qi;J[73456]=Vi(104398);J[73457]=Qi;J[73458]=Vi(5176);J[73459]=Qi;J[73464]=Vi(42903);J[73465]=Qi;J[73466]=Vi(47774);J[73467]=Qi;J[73468]=Vi(13118);J[73469]=Qi;J[73470]=Vi(31122);J[73471]=Qi;J[73472]=Vi(105825);J[73473]=Qi;J[73474]=Vi(104398);J[73475]=Qi;J[73476]=Vi(5176);J[73477]=Qi;J[73478]=Vi(76086);J[73479]=Qi;J[73480]=Vi(76556);J[73481]=Qi;J[73482]=Vi(76096);J[73483]=Qi;J[73484]=Vi(76352);J[73485]=Qi;J[73486]=Vi(77822);J[73487]=Qi;J[73488]=Vi(77275);J[73489]=Qi;J[73490]=Vi(77807);J[73491]=Qi;J[73492]=Vi(78051);J[73493]=Qi;J[73494]=Vi(76453);J[73495]=Qi;J[73496]=Vi(77328);J[73497]=Qi;J[73498]=Vi(76466);J[73499]=Qi;J[73500]=Vi(76069);J[73501]=Qi;J[73502]=Vi(11973);J[73503]=Qi;J[73504]=Vi(16747);J[73505]=Qi;J[73506]=Vi(64775);J[73507]=Qi;J[73508]=Vi(47855);J[73509]=Qi;J[73510]=Vi(19780);J[73511]=Qi;J[73512]=Vi(105816);J[73513]=Qi;J[73514]=Vi(104389);J[73515]=Qi;J[73516]=Vi(103661);J[73517]=Qi;J[73518]=Vi(103359);J[73519]=Qi;J[73520]=Vi(101431);J[73521]=Qi;J[73522]=Vi(101052);J[73523]=Qi;J[73524]=Vi(98634);J[73525]=Qi;J[73526]=Vi(98533);J[73527]=Qi;J[73528]=Vi(21138);J[73529]=Qi;J[73530]=Vi(66028);J[73531]=Qi;J[73532]=Vi(42903);J[73533]=Qi;J[73534]=Vi(47774);J[73535]=Qi;J[73536]=Vi(13118);J[73537]=Qi;J[73538]=Vi(31122);J[73539]=Qi;J[73540]=Vi(105825);J[73541]=Qi;J[73542]=Vi(104398);J[73543]=Qi;J[73544]=Vi(5176);J[73545]=Qi;J[73546]=Vi(76086);J[73547]=Qi;J[73548]=Vi(76556);J[73549]=Qi;J[73550]=Vi(76096);J[73551]=Qi;J[73552]=Vi(76352);J[73553]=Qi;J[73554]=Vi(77822);J[73555]=Qi;J[73556]=Vi(77275);J[73557]=Qi;J[73558]=Vi(77807);J[73559]=Qi;J[73560]=Vi(78051);J[73561]=Qi;J[73562]=Vi(76453);J[73563]=Qi;J[73564]=Vi(77328);J[73565]=Qi;J[73566]=Vi(76466);J[73567]=Qi;J[73568]=Vi(76069);J[73569]=Qi;J[73570]=Vi(11973);J[73571]=Qi;J[73572]=Vi(16747);J[73573]=Qi;J[73574]=Vi(64775);J[73575]=Qi;J[73576]=Vi(47855);J[73577]=Qi;J[73578]=Vi(19780);J[73579]=Qi;J[73580]=Vi(105816);J[73581]=Qi;J[73582]=Vi(104389);J[73583]=Qi;J[73584]=Vi(103661);J[73585]=Qi;J[73586]=Vi(103359);J[73587]=Qi;J[73588]=Vi(101431);J[73589]=Qi;J[73590]=Vi(101052);J[73591]=Qi;J[73592]=Vi(98634);J[73593]=Qi;J[73594]=Vi(98533);J[73595]=Qi;J[73596]=Vi(21138);J[73597]=Qi;J[73598]=Vi(66028);J[73599]=Qi;J[73600]=Vi(42903);J[73601]=Qi;J[73602]=Vi(47774);J[73603]=Qi;J[73604]=Vi(13118);J[73605]=Qi;J[73606]=Vi(31122);J[73607]=Qi;J[73608]=Vi(105825);J[73609]=Qi;J[73610]=Vi(104398);J[73611]=Qi;J[73612]=Vi(5176);J[73613]=Qi;J[73614]=Vi(76086);J[73615]=Qi;J[73616]=Vi(76556);J[73617]=Qi;J[73618]=Vi(76096);J[73619]=Qi;J[73620]=Vi(76352);J[73621]=Qi;J[73622]=Vi(77822);J[73623]=Qi;J[73624]=Vi(77275);J[73625]=Qi;J[73626]=Vi(77807);J[73627]=Qi;J[73628]=Vi(78051);J[73629]=Qi;J[73630]=Vi(76453);J[73631]=Qi;J[73632]=Vi(77328);J[73633]=Qi;J[73634]=Vi(76466);J[73635]=Qi;J[73636]=Vi(76069);J[73637]=Qi;J[73638]=Vi(11973);J[73639]=Qi;J[73640]=Vi(16747);J[73641]=Qi;J[73642]=Vi(64775);J[73643]=Qi;J[73644]=Vi(47855);J[73645]=Qi;J[73646]=Vi(19780);J[73647]=Qi;J[73648]=Vi(105816);J[73649]=Qi;J[73650]=Vi(104389);J[73651]=Qi;J[73652]=Vi(103661);J[73653]=Qi;J[73654]=Vi(103359);J[73655]=Qi;J[73656]=Vi(101431);J[73657]=Qi;J[73658]=Vi(101052);J[73659]=Qi;J[73660]=Vi(98634);J[73661]=Qi;J[73662]=Vi(98533);J[73663]=Qi;J[73664]=Vi(21138);J[73665]=Qi;J[73666]=Vi(66028);J[73667]=Qi;J[73668]=Vi(42903);J[73669]=Qi;J[73670]=Vi(47774);J[73671]=Qi;J[73672]=Vi(13118);J[73673]=Qi;J[73674]=Vi(31122);J[73675]=Qi;J[73676]=Vi(105825);J[73677]=Qi;J[73678]=Vi(104398);J[73679]=Qi;J[73680]=Vi(5176);J[73681]=Qi;J[73682]=Vi(76086);J[73683]=Qi;J[73684]=Vi(76556);J[73685]=Qi;J[73686]=Vi(76096);J[73687]=Qi;J[73688]=Vi(76352);J[73689]=Qi;J[73690]=Vi(77822);J[73691]=Qi;J[73692]=Vi(77275);J[73693]=Qi;J[73694]=Vi(77807);J[73695]=Qi;J[73696]=Vi(78051);J[73697]=Qi;J[73698]=Vi(76453);J[73699]=Qi;J[73700]=Vi(77328);J[73701]=Qi;J[73702]=Vi(76466);J[73703]=Qi;J[73704]=Vi(76069);J[73705]=Qi;J[73706]=Vi(11973);J[73707]=Qi;J[73708]=Vi(16747);J[73709]=Qi;J[73710]=Vi(64775);J[73711]=Qi;J[73712]=Vi(47855);J[73713]=Qi;J[73714]=Vi(19780);J[73715]=Qi;J[73716]=Vi(105816);J[73717]=Qi;J[73718]=Vi(104389);J[73719]=Qi;J[73720]=Vi(103661);J[73721]=Qi;J[73722]=Vi(103359);J[73723]=Qi;J[73724]=Vi(101431);J[73725]=Qi;J[73726]=Vi(101052);J[73727]=Qi;J[73728]=Vi(98634);J[73729]=Qi;J[73730]=Vi(98533);J[73731]=Qi;J[73732]=Vi(21138);J[73733]=Qi;J[73734]=Vi(66028);J[73735]=Qi;J[73736]=Vi(42903);J[73737]=Qi;J[73738]=Vi(47774);J[73739]=Qi;J[73740]=Vi(13118);J[73741]=Qi;J[73742]=Vi(31122);J[73743]=Qi;J[73744]=Vi(105825);J[73745]=Qi;J[73746]=Vi(104398);J[73747]=Qi;J[73748]=Vi(5176);J[73749]=Qi;J[73752]=Vi(42903);J[73753]=Qi;J[73754]=Vi(47774);J[73755]=Qi;J[73756]=Vi(13118);J[73757]=Qi;J[73758]=Vi(31122);J[73759]=Qi;J[73760]=Vi(105825);J[73761]=Qi;J[73762]=Vi(104398);J[73763]=Qi;J[73764]=Vi(5176);J[73765]=Qi;J[73800]=Vi(42903);J[73801]=Qi;J[73802]=Vi(47774);J[73803]=Qi;J[73804]=Vi(13118);J[73805]=Qi;J[73806]=Vi(31122);J[73807]=Qi;J[73808]=Vi(105825);J[73809]=Qi;J[73810]=Vi(104398);J[73811]=Qi;J[73812]=Vi(5176);J[73813]=Qi;J[73814]=Vi(76086);J[73815]=Qi;J[73816]=Vi(76556);J[73817]=Qi;J[73818]=Vi(76096);J[73819]=Qi;J[73820]=Vi(76352);J[73821]=Qi;J[73822]=Vi(77822);J[73823]=Qi;J[73824]=Vi(77275);J[73825]=Qi;J[73826]=Vi(77807);J[73827]=Qi;J[73828]=Vi(78051);J[73829]=Qi;J[73830]=Vi(76453);J[73831]=Qi;J[73832]=Vi(77328);J[73833]=Qi;J[73834]=Vi(76466);J[73835]=Qi;J[73836]=Vi(76069);J[73837]=Qi;J[73838]=Vi(11973);J[73839]=Qi;J[73840]=Vi(16747);J[73841]=Qi;J[73842]=Vi(64775);J[73843]=Qi;J[73844]=Vi(47855);J[73845]=Qi;J[73846]=Vi(19780);J[73847]=Qi;J[73848]=Vi(105816);J[73849]=Qi;J[73850]=Vi(104389);J[73851]=Qi;J[73852]=Vi(103661);J[73853]=Qi;J[73854]=Vi(103359);J[73855]=Qi;J[73856]=Vi(101431);J[73857]=Qi;J[73858]=Vi(101052);J[73859]=Qi;J[73860]=Vi(98634);J[73861]=Qi;J[73862]=Vi(98533);J[73863]=Qi;J[73864]=Vi(21138);J[73865]=Qi;J[73866]=Vi(66028);J[73867]=Qi;J[73868]=Vi(42903);J[73869]=Qi;J[73870]=Vi(47774);J[73871]=Qi;J[73872]=Vi(13118);J[73873]=Qi;J[73874]=Vi(31122);J[73875]=Qi;J[73876]=Vi(105825);J[73877]=Qi;J[73878]=Vi(104398);J[73879]=Qi;J[73880]=Vi(5176);J[73881]=Qi;J[73882]=Vi(76086);J[73883]=Qi;J[73884]=Vi(76556);J[73885]=Qi;J[73886]=Vi(76096);J[73887]=Qi;J[73888]=Vi(76352);J[73889]=Qi;J[73890]=Vi(77822);J[73891]=Qi;J[73892]=Vi(77275);J[73893]=Qi;J[73894]=Vi(77807);J[73895]=Qi;J[73896]=Vi(78051);J[73897]=Qi;J[73898]=Vi(76453);J[73899]=Qi;J[73900]=Vi(77328);J[73901]=Qi;J[73902]=Vi(76466);J[73903]=Qi;J[73904]=Vi(76069);J[73905]=Qi;J[73906]=Vi(11973);J[73907]=Qi;J[73908]=Vi(16747);J[73909]=Qi;J[73910]=Vi(64775);J[73911]=Qi;J[73912]=Vi(47855);J[73913]=Qi;J[73914]=Vi(19780);J[73915]=Qi;J[73916]=Vi(105816);J[73917]=Qi;J[73918]=Vi(104389);J[73919]=Qi;J[73920]=Vi(103661);J[73921]=Qi;J[73922]=Vi(103359);J[73923]=Qi;J[73924]=Vi(101431);J[73925]=Qi;J[73926]=Vi(101052);J[73927]=Qi;J[73928]=Vi(98634);J[73929]=Qi;J[73930]=Vi(98533);J[73931]=Qi;J[73932]=Vi(21138);J[73933]=Qi;J[73934]=Vi(66028);J[73935]=Qi;J[73936]=Vi(42903);J[73937]=Qi;J[73938]=Vi(47774);J[73939]=Qi;J[73940]=Vi(13118);J[73941]=Qi;J[73942]=Vi(31122);J[73943]=Qi;J[73944]=Vi(105825);J[73945]=Qi;J[73946]=Vi(104398);J[73947]=Qi;J[73948]=Vi(5176);J[73949]=Qi;J[73950]=Vi(76086);J[73951]=Qi;J[73952]=Vi(76556);J[73953]=Qi;J[73954]=Vi(76096);J[73955]=Qi;J[73956]=Vi(76352);J[73957]=Qi;J[73958]=Vi(77822);J[73959]=Qi;J[73960]=Vi(77275);J[73961]=Qi;J[73962]=Vi(77807);J[73963]=Qi;J[73964]=Vi(78051);J[73965]=Qi;J[73966]=Vi(76453);J[73967]=Qi;J[73968]=Vi(77328);J[73969]=Qi;J[73970]=Vi(76466);J[73971]=Qi;J[73972]=Vi(76069);J[73973]=Qi;J[73974]=Vi(11973);J[73975]=Qi;J[73976]=Vi(16747);J[73977]=Qi;J[73978]=Vi(64775);J[73979]=Qi;J[73980]=Vi(47855);J[73981]=Qi;J[73982]=Vi(19780);J[73983]=Qi;J[73984]=Vi(105816);J[73985]=Qi;J[73986]=Vi(104389);J[73987]=Qi;J[73988]=Vi(103661);J[73989]=Qi;J[73990]=Vi(103359);J[73991]=Qi;J[73992]=Vi(101431);J[73993]=Qi;J[73994]=Vi(101052);J[73995]=Qi;J[73996]=Vi(98634);J[73997]=Qi;J[73998]=Vi(98533);J[73999]=Qi;J[74e3]=Vi(21138);J[74001]=Qi;J[74002]=Vi(66028);J[74003]=Qi;J[74006]=Vi(42903);J[74007]=Qi;J[74008]=Vi(47774);J[74009]=Qi;J[74010]=Vi(13118);J[74011]=Qi;J[74012]=Vi(31122);J[74013]=Qi;J[74014]=Vi(105825);J[74015]=Qi;J[74016]=Vi(104398);J[74017]=Qi;J[74018]=Vi(5176);J[74019]=Qi;J[74020]=Vi(76086);J[74021]=Qi;J[74022]=Vi(76556);J[74023]=Qi;J[74024]=Vi(76096);J[74025]=Qi;J[74026]=Vi(76352);J[74027]=Qi;J[74028]=Vi(77822);J[74029]=Qi;J[74030]=Vi(77275);J[74031]=Qi;J[74032]=Vi(77807);J[74033]=Qi;J[74034]=Vi(78051);J[74035]=Qi;J[74036]=Vi(76453);J[74037]=Qi;J[74038]=Vi(77328);J[74039]=Qi;J[74040]=Vi(76466);J[74041]=Qi;J[74042]=Vi(76069);J[74043]=Qi;J[74044]=Vi(11973);J[74045]=Qi;J[74046]=Vi(16747);J[74047]=Qi;J[74048]=Vi(64775);J[74049]=Qi;J[74050]=Vi(47855);J[74051]=Qi;J[74052]=Vi(19780);J[74053]=Qi;J[74056]=Vi(105816);J[74057]=Qi;J[74058]=Vi(104389);J[74059]=Qi;J[74060]=Vi(103661);J[74061]=Qi;J[74062]=Vi(103359);J[74063]=Qi;J[74064]=Vi(101431);J[74065]=Qi;J[74066]=Vi(101052);J[74067]=Qi;J[74068]=Vi(98634);J[74069]=Qi;J[74070]=Vi(98533);J[74071]=Qi;J[74072]=Vi(21138);J[74073]=Qi;a=Vi(66028);J[74078]=0;J[74079]=0;J[74074]=a;J[74075]=Qi;I[148159]=0;I[148160]=0;I[148161]=0;I[148162]=0;J[74082]=Vi(42903);J[74083]=Qi;J[74084]=Vi(47774);J[74085]=Qi;J[74086]=Vi(13118);J[74087]=Qi;J[74088]=Vi(31122);J[74089]=Qi;J[74090]=Vi(105825);J[74091]=Qi;J[74092]=Vi(104398);J[74093]=Qi;J[74094]=Vi(5176);J[74095]=Qi;J[74096]=Vi(76086);J[74097]=Qi;J[74098]=Vi(76556);J[74099]=Qi;J[74100]=Vi(76096);J[74101]=Qi;J[74102]=Vi(76352);J[74103]=Qi;J[74104]=Vi(77822);J[74105]=Qi;J[74106]=Vi(77275);J[74107]=Qi;J[74108]=Vi(77807);J[74109]=Qi;J[74110]=Vi(78051);J[74111]=Qi;J[74112]=Vi(76453);J[74113]=Qi;J[74114]=Vi(77328);J[74115]=Qi;J[74116]=Vi(76466);J[74117]=Qi;J[74118]=Vi(76069);J[74119]=Qi;J[74120]=Vi(11973);J[74121]=Qi;J[74122]=Vi(16747);J[74123]=Qi;J[74124]=Vi(64775);J[74125]=Qi;J[74126]=Vi(47855);J[74127]=Qi;J[74128]=Vi(19780);J[74129]=Qi;J[74132]=Vi(105816);J[74133]=Qi;J[74134]=Vi(104389);J[74135]=Qi;J[74136]=Vi(103661);J[74137]=Qi;J[74138]=Vi(103359);J[74139]=Qi;J[74140]=Vi(101431);J[74141]=Qi;J[74142]=Vi(101052);J[74143]=Qi;J[74144]=Vi(98634);J[74145]=Qi;J[74146]=Vi(98533);J[74147]=Qi;J[74148]=Vi(21138);J[74149]=Qi;J[74150]=Vi(66028);J[74151]=Qi;J[74152]=Vi(42903);J[74153]=Qi;J[74154]=Vi(47774);J[74155]=Qi;J[74156]=Vi(13118);J[74157]=Qi;J[74158]=Vi(31122);J[74159]=Qi;J[74160]=Vi(105825);J[74161]=Qi;J[74162]=Vi(104398);J[74163]=Qi;J[74164]=Vi(5176);J[74165]=Qi;J[74166]=Vi(76086);J[74167]=Qi;J[74168]=Vi(76556);J[74169]=Qi;J[74170]=Vi(76096);J[74171]=Qi;J[74172]=Vi(76352);J[74173]=Qi;J[74174]=Vi(77822);J[74175]=Qi;J[74176]=Vi(77275);J[74177]=Qi;J[74178]=Vi(77807);J[74179]=Qi;J[74180]=Vi(78051);J[74181]=Qi;J[74182]=Vi(76453);J[74183]=Qi;J[74184]=Vi(77328);J[74185]=Qi;J[74186]=Vi(76466);J[74187]=Qi;J[74188]=Vi(76069);J[74189]=Qi;J[74190]=Vi(11973);J[74191]=Qi;J[74192]=Vi(16747);J[74193]=Qi;J[74194]=Vi(64775);J[74195]=Qi;J[74196]=Vi(47855);J[74197]=Qi;J[74198]=Vi(19780);J[74199]=Qi;J[74200]=Vi(105816);J[74201]=Qi;J[74202]=Vi(104389);J[74203]=Qi;J[74204]=Vi(103661);J[74205]=Qi;J[74206]=Vi(103359);J[74207]=Qi;J[74208]=Vi(101431);J[74209]=Qi;J[74210]=Vi(101052);J[74211]=Qi;J[74212]=Vi(98634);J[74213]=Qi;J[74214]=Vi(98533);J[74215]=Qi;J[74216]=Vi(21138);J[74217]=Qi;J[74218]=Vi(66028);J[74219]=Qi;J[74220]=Vi(42903);J[74221]=Qi;J[74222]=Vi(47774);J[74223]=Qi;J[74224]=Vi(13118);J[74225]=Qi;J[74226]=Vi(31122);J[74227]=Qi;J[74228]=Vi(105825);J[74229]=Qi;J[74230]=Vi(104398);J[74231]=Qi;a=Vi(5176);J[74236]=0;J[74237]=0;J[74232]=a;J[74233]=Qi;I[148475]=0;I[148476]=0;I[148477]=0;I[148478]=0;J[74242]=Vi(42903);J[74243]=Qi;J[74244]=Vi(47774);J[74245]=Qi;J[74246]=Vi(13118);J[74247]=Qi;J[74248]=Vi(31122);J[74249]=Qi;J[74250]=Vi(105825);J[74251]=Qi;J[74252]=Vi(104398);J[74253]=Qi;J[74254]=Vi(5176);J[74255]=Qi;J[74256]=Vi(76086);J[74257]=Qi;J[74258]=Vi(76556);J[74259]=Qi;J[74260]=Vi(76096);J[74261]=Qi;J[74262]=Vi(76352);J[74263]=Qi;J[74264]=Vi(77822);J[74265]=Qi;J[74266]=Vi(77275);J[74267]=Qi;J[74268]=Vi(77807);J[74269]=Qi;J[74270]=Vi(78051);J[74271]=Qi;J[74272]=Vi(76453);J[74273]=Qi;J[74274]=Vi(77328);J[74275]=Qi;J[74276]=Vi(76466);J[74277]=Qi;J[74278]=Vi(76069);J[74279]=Qi;J[74280]=Vi(11973);J[74281]=Qi;J[74282]=Vi(16747);J[74283]=Qi;J[74284]=Vi(64775);J[74285]=Qi;J[74286]=Vi(47855);J[74287]=Qi;J[74288]=Vi(19780);J[74289]=Qi;J[74292]=Vi(105816);J[74293]=Qi;J[74294]=Vi(104389);J[74295]=Qi;J[74296]=Vi(103661);J[74297]=Qi;J[74298]=Vi(103359);J[74299]=Qi;J[74300]=Vi(101431);J[74301]=Qi;J[74302]=Vi(101052);J[74303]=Qi;J[74304]=Vi(98634);J[74305]=Qi;J[74306]=Vi(98533);J[74307]=Qi;J[74308]=Vi(21138);J[74309]=Qi;J[74310]=Vi(66028);J[74311]=Qi;J[74312]=Vi(42903);J[74313]=Qi;J[74314]=Vi(47774);J[74315]=Qi;J[74316]=Vi(13118);J[74317]=Qi;J[74318]=Vi(31122);J[74319]=Qi;J[74320]=Vi(105825);J[74321]=Qi;J[74322]=Vi(104398);J[74323]=Qi;J[74324]=Vi(5176);J[74325]=Qi;J[54709]=J[70592];J[70592]=218808;J[54725]=J[70592];J[70592]=218872;J[54781]=J[70592];J[70592]=219096;J[54827]=J[70592];J[70592]=219280;J[74342]=1;J[74340]=-1472275375;J[74341]=1862278062;J[74339]=16609;J[74338]=1;J[74345]=0;H[297376]=0;J[74343]=J[74337];J[74345]=J[70592];J[70592]=297352;J[74352]=1;J[74350]=-278759638;J[74351]=-1695457758;J[74349]=16588;J[74348]=1;J[74355]=0;H[297416]=0;J[74353]=J[74347];J[74355]=J[70592];J[70592]=297392;J[54857]=J[70592];J[70592]=219400;J[54885]=J[70592];J[70592]=219512;J[54935]=J[70592];J[70592]=219712;J[54959]=J[70592];J[70592]=219808;J[54983]=J[70592];J[70592]=219904;J[55049]=J[70592];J[70592]=220168;J[55077]=J[70592];J[70592]=220280;J[55105]=J[70592];J[70592]=220392;J[55153]=J[70592];J[70592]=220584;J[55173]=J[70592];J[70592]=220664;J[55189]=J[70592];J[70592]=220728;J[55205]=J[70592];J[70592]=220792;J[55225]=J[70592];J[70592]=220872;J[55241]=J[70592];J[70592]=220936;J[55261]=J[70592];J[70592]=221016;J[74384]=1;J[74382]=-53895322;J[74383]=550923652;J[74381]=4636;J[74380]=1;J[74387]=0;H[297544]=0;J[74385]=J[74378];J[74387]=J[70592];J[70592]=297520;J[55277]=J[70592];J[70592]=221080;J[55311]=J[70592];J[70592]=221216;J[55335]=J[70592];J[70592]=221312;J[55365]=J[70592];J[70592]=221432;J[55381]=J[70592];J[70592]=221496;J[55397]=J[70592];J[70592]=221560;J[55705]=J[70592];J[70592]=222792;J[55727]=J[70592];J[70592]=222880;J[55747]=J[70592];J[70592]=222960;J[55761]=J[70592];J[70592]=223016;J[55783]=J[70592];J[70592]=223104;J[55803]=J[70592];J[70592]=223184;J[55823]=J[70592];J[70592]=223264;J[55843]=J[70592];J[70592]=223344;J[55863]=J[70592];J[70592]=223424;J[55977]=J[70592];J[70592]=223880;J[55999]=J[70592];J[70592]=223968;J[56089]=J[70592];J[70592]=224328;J[56105]=J[70592];J[70592]=224392;J[56155]=J[70592];J[70592]=224592;J[56175]=J[70592];J[70592]=224672;J[56229]=J[70592];J[70592]=224888;J[56251]=J[70592];J[70592]=224976;J[56331]=J[70592];J[70592]=225296;J[56355]=J[70592];J[70592]=225392;J[56397]=J[70592];J[70592]=225560;J[56485]=J[70592];J[70592]=225912;J[56525]=J[70592];J[70592]=226072;J[56559]=J[70592];J[70592]=226208;J[56607]=J[70592];J[70592]=226400;J[56625]=J[70592];J[70592]=226472;J[74478]=1;J[74476]=-1505215520;J[74477]=-1547365408;J[74475]=1846;J[74474]=1;J[74481]=0;H[297920]=0;J[74479]=J[74472];J[74481]=J[70592];J[70592]=297896;J[56647]=J[70592];J[70592]=226560;J[56701]=J[70592];J[70592]=226776;J[56723]=J[70592];J[70592]=226864;J[56771]=J[70592];J[70592]=227056;J[56803]=J[70592];J[70592]=227184;J[56833]=J[70592];J[70592]=227304;J[56855]=J[70592];J[70592]=227392;J[56879]=J[70592];J[70592]=227488;J[56905]=J[70592];J[70592]=227592;J[56965]=J[70592];J[70592]=227832;J[56987]=J[70592];J[70592]=227920;J[57077]=J[70592];J[70592]=228280;J[57109]=J[70592];J[70592]=228408;J[57131]=J[70592];J[70592]=228496;J[57149]=J[70592];J[70592]=228568;J[57165]=J[70592];J[70592]=228632;J[57233]=J[70592];J[70592]=228904;J[57297]=J[70592];J[70592]=229160;J[57421]=J[70592];J[70592]=229656;J[57453]=J[70592];J[70592]=229784;J[57481]=J[70592];J[70592]=229896;J[57543]=J[70592];J[70592]=230144;J[57639]=J[70592];J[70592]=230528;J[57683]=J[70592];J[70592]=230704;J[57725]=J[70592];J[70592]=230872;J[57767]=J[70592];J[70592]=231040;J[57791]=J[70592];J[70592]=231136;J[57809]=J[70592];J[70592]=231208;J[74564]=Vi(42903);J[74565]=Qi;J[74566]=Vi(47774);J[74567]=Qi;J[74568]=Vi(13118);J[74569]=Qi;J[74570]=Vi(31122);J[74571]=Qi;J[74572]=Vi(105825);J[74573]=Qi;J[74574]=Vi(104398);J[74575]=Qi;J[74576]=Vi(5176);J[74577]=Qi;J[74578]=Vi(76086);J[74579]=Qi;J[74580]=Vi(76556);J[74581]=Qi;J[74582]=Vi(76096);J[74583]=Qi;J[74584]=Vi(76352);J[74585]=Qi;J[74586]=Vi(77822);J[74587]=Qi;J[74588]=Vi(77275);J[74589]=Qi;J[74590]=Vi(77807);J[74591]=Qi;J[74592]=Vi(78051);J[74593]=Qi;J[74594]=Vi(76453);J[74595]=Qi;J[74596]=Vi(77328);J[74597]=Qi;J[74598]=Vi(76466);J[74599]=Qi;J[74600]=Vi(76069);J[74601]=Qi;J[74602]=Vi(11973);J[74603]=Qi;J[74604]=Vi(16747);J[74605]=Qi;J[74606]=Vi(64775);J[74607]=Qi;J[74608]=Vi(47855);J[74609]=Qi;J[74610]=Vi(19780);J[74611]=Qi;J[74612]=Vi(105816);J[74613]=Qi;J[74614]=Vi(104389);J[74615]=Qi;J[74616]=Vi(103661);J[74617]=Qi;J[74618]=Vi(103359);J[74619]=Qi;J[74620]=Vi(101431);J[74621]=Qi;J[74622]=Vi(101052);J[74623]=Qi;J[74624]=Vi(98634);J[74625]=Qi;J[74626]=Vi(98533);J[74627]=Qi;J[74628]=Vi(21138);J[74629]=Qi;J[74630]=Vi(66028);J[74631]=Qi;J[74632]=Vi(42903);J[74633]=Qi;J[74634]=Vi(47774);J[74635]=Qi;J[74636]=Vi(13118);J[74637]=Qi;J[74638]=Vi(31122);J[74639]=Qi;J[74640]=Vi(105825);J[74641]=Qi;J[74642]=Vi(104398);J[74643]=Qi;J[74644]=Vi(5176);J[74645]=Qi;J[74646]=Vi(76086);J[74647]=Qi;J[74648]=Vi(76556);J[74649]=Qi;J[74650]=Vi(76096);J[74651]=Qi;J[74652]=Vi(76352);J[74653]=Qi;J[74654]=Vi(77822);J[74655]=Qi;J[74656]=Vi(77275);J[74657]=Qi;J[74658]=Vi(77807);J[74659]=Qi;J[74660]=Vi(78051);J[74661]=Qi;J[74662]=Vi(76453);J[74663]=Qi;J[74664]=Vi(77328);J[74665]=Qi;J[74666]=Vi(76466);J[74667]=Qi;J[74668]=Vi(76069);J[74669]=Qi;J[74670]=Vi(11973);J[74671]=Qi;J[74672]=Vi(16747);J[74673]=Qi;J[74674]=Vi(64775);J[74675]=Qi;J[74676]=Vi(47855);J[74677]=Qi;J[74678]=Vi(19780);J[74679]=Qi;J[74680]=Vi(105816);J[74681]=Qi;J[74682]=Vi(104389);J[74683]=Qi;J[74684]=Vi(103661);J[74685]=Qi;J[74686]=Vi(103359);J[74687]=Qi;J[74688]=Vi(101431);J[74689]=Qi;J[74690]=Vi(101052);J[74691]=Qi;J[74692]=Vi(98634);J[74693]=Qi;J[74694]=Vi(98533);J[74695]=Qi;J[74696]=Vi(21138);J[74697]=Qi;a=Vi(66028);J[74717]=0;J[74718]=0;J[74716]=290624;J[74714]=0;J[74712]=17069;J[74711]=47405;J[74710]=0;J[74708]=0;J[74706]=0;J[74704]=0;J[74702]=1;J[74700]=0;J[74701]=3;J[74698]=a;J[74699]=Qi;J[74719]=0;J[74720]=0;J[74721]=0;J[74738]=298800;J[74736]=0;J[74734]=23977;J[74733]=11347;J[74732]=0;J[74730]=0;J[74728]=0;J[74726]=0;J[74724]=1;J[74722]=0;J[74723]=3;J[74743]=0;J[74741]=0;J[74742]=0;J[74739]=0;J[74740]=0;J[74760]=298800;J[74758]=0;J[74756]=23801;J[74755]=11236;J[74754]=0;J[74752]=0;J[74750]=0;J[74748]=0;J[74746]=1;J[74744]=0;J[74745]=3;J[74765]=0;J[74763]=0;J[74764]=0;J[74761]=0;J[74762]=0;J[74782]=298800;J[74780]=0;J[74778]=20747;J[74777]=56212;J[74776]=0;J[74774]=0;J[74772]=0;J[74770]=0;J[74768]=1;J[74766]=0;J[74767]=3;J[74787]=0;J[74785]=0;J[74786]=0;J[74783]=0;J[74784]=0;J[74788]=Vi(45335);J[74789]=Qi;J[74790]=Vi(44396);J[74791]=Qi;J[74792]=Vi(30891);J[74793]=Qi;J[74794]=Vi(58456);J[74795]=Qi;J[74806]=Vi(42903);J[74807]=Qi;J[74808]=Vi(47774);J[74809]=Qi;J[74810]=Vi(13118);J[74811]=Qi;J[74812]=Vi(31122);J[74813]=Qi;J[74814]=Vi(105825);J[74815]=Qi;J[74816]=Vi(104398);J[74817]=Qi;J[74818]=Vi(5176);J[74819]=Qi;J[74820]=Vi(76086);J[74821]=Qi;J[74822]=Vi(76556);J[74823]=Qi;J[74824]=Vi(76096);J[74825]=Qi;J[74826]=Vi(76352);J[74827]=Qi;J[74828]=Vi(77822);J[74829]=Qi;J[74830]=Vi(77275);J[74831]=Qi;J[74832]=Vi(77807);J[74833]=Qi;J[74834]=Vi(78051);J[74835]=Qi;J[74836]=Vi(76453);J[74837]=Qi;J[74838]=Vi(77328);J[74839]=Qi;J[74840]=Vi(76466);J[74841]=Qi;J[74842]=Vi(76069);J[74843]=Qi;J[74844]=Vi(11973);J[74845]=Qi;J[74846]=Vi(16747);J[74847]=Qi;J[74848]=Vi(64775);J[74849]=Qi;J[74850]=Vi(47855);J[74851]=Qi;J[74852]=Vi(19780);J[74853]=Qi;J[74856]=Vi(105816);J[74857]=Qi;J[74858]=Vi(104389);J[74859]=Qi;J[74860]=Vi(103661);J[74861]=Qi;J[74862]=Vi(103359);J[74863]=Qi;J[74864]=Vi(101431);J[74865]=Qi;J[74866]=Vi(101052);J[74867]=Qi;J[74868]=Vi(98634);J[74869]=Qi;J[74870]=Vi(98533);J[74871]=Qi;J[74872]=Vi(21138);J[74873]=Qi;J[74874]=Vi(66028);J[74875]=Qi;J[57851]=J[70592];J[70592]=231376;J[57883]=J[70592];J[70592]=231504;J[57939]=J[70592];J[70592]=231728;J[57965]=J[70592];J[70592]=231832;J[57981]=J[70592];J[70592]=231896;J[58003]=J[70592];J[70592]=231984;J[58045]=J[70592];J[70592]=232152;J[74932]=1;J[74930]=-166866304;J[74931]=916817987;J[74929]=44255;J[74928]=1;J[74935]=0;H[299736]=0;J[74933]=J[74927];J[74935]=J[70592];J[70592]=299712;J[58067]=J[70592];J[70592]=232240;J[74938]=Vi(42903);J[74939]=Qi;J[74940]=Vi(47774);J[74941]=Qi;J[74942]=Vi(13118);J[74943]=Qi;J[74944]=Vi(31122);J[74945]=Qi;J[74946]=Vi(105825);J[74947]=Qi;J[74948]=Vi(104398);J[74949]=Qi;J[74950]=Vi(5176);J[74951]=Qi;J[74952]=Vi(76086);J[74953]=Qi;J[74954]=Vi(76556);J[74955]=Qi;J[74956]=Vi(76096);J[74957]=Qi;J[74958]=Vi(76352);J[74959]=Qi;J[74960]=Vi(77822);J[74961]=Qi;J[74962]=Vi(77275);J[74963]=Qi;J[74964]=Vi(77807);J[74965]=Qi;J[74966]=Vi(78051);J[74967]=Qi;J[74968]=Vi(76453);J[74969]=Qi;J[74970]=Vi(77328);J[74971]=Qi;J[74972]=Vi(76466);J[74973]=Qi;J[74974]=Vi(76069);J[74975]=Qi;J[74976]=Vi(11973);J[74977]=Qi;J[74978]=Vi(16747);J[74979]=Qi;J[74980]=Vi(64775);J[74981]=Qi;J[74982]=Vi(47855);J[74983]=Qi;J[74984]=Vi(19780);J[74985]=Qi;J[74988]=Vi(105816);J[74989]=Qi;J[74990]=Vi(104389);J[74991]=Qi;J[74992]=Vi(103661);J[74993]=Qi;J[74994]=Vi(103359);J[74995]=Qi;J[74996]=Vi(101431);J[74997]=Qi;J[74998]=Vi(101052);J[74999]=Qi;J[75e3]=Vi(98634);J[75001]=Qi;J[75002]=Vi(98533);J[75003]=Qi;J[75004]=Vi(21138);J[75005]=Qi;J[75006]=Vi(66028);J[75007]=Qi;N[75008]=Q(1)/N[58069];J[75044]=Vi(42903);J[75045]=Qi;J[75046]=Vi(47774);J[75047]=Qi;J[75048]=Vi(13118);J[75049]=Qi;J[75050]=Vi(31122);J[75051]=Qi;J[75052]=Vi(105825);J[75053]=Qi;J[75054]=Vi(104398);J[75055]=Qi;J[75056]=Vi(5176);J[75057]=Qi;J[75058]=Vi(76086);J[75059]=Qi;J[75060]=Vi(76556);J[75061]=Qi;J[75062]=Vi(76096);J[75063]=Qi;J[75064]=Vi(76352);J[75065]=Qi;J[75066]=Vi(77822);J[75067]=Qi;J[75068]=Vi(77275);J[75069]=Qi;J[75070]=Vi(77807);J[75071]=Qi;J[75072]=Vi(78051);J[75073]=Qi;J[75074]=Vi(76453);J[75075]=Qi;J[75076]=Vi(77328);J[75077]=Qi;J[75078]=Vi(76466);J[75079]=Qi;J[75080]=Vi(76069);J[75081]=Qi;J[75082]=Vi(11973);J[75083]=Qi;J[75084]=Vi(16747);J[75085]=Qi;J[75086]=Vi(64775);J[75087]=Qi;J[75088]=Vi(47855);J[75089]=Qi;J[75090]=Vi(19780);J[75091]=Qi;J[75092]=Vi(105816);J[75093]=Qi;J[75094]=Vi(104389);J[75095]=Qi;J[75096]=Vi(103661);J[75097]=Qi;J[75098]=Vi(103359);J[75099]=Qi;J[75100]=Vi(101431);J[75101]=Qi;J[75102]=Vi(101052);J[75103]=Qi;J[75104]=Vi(98634);J[75105]=Qi;J[75106]=Vi(98533);J[75107]=Qi;J[75108]=Vi(21138);J[75109]=Qi;J[75110]=Vi(66028);J[75111]=Qi;J[75130]=0;J[75131]=0;J[75128]=0;J[75124]=0;J[75122]=0;J[75120]=0;J[75118]=0;J[75116]=0;J[75114]=0;J[75115]=0;J[75152]=300456;J[75150]=0;J[75146]=0;J[75144]=0;J[75142]=0;J[75140]=0;J[75138]=1;J[75136]=0;J[75137]=3;J[75126]=24532;J[75125]=24527;J[75132]=0;J[75133]=0;J[75134]=0;J[75135]=0;J[75148]=23801;J[75147]=19444;J[75157]=0;J[75155]=0;J[75156]=0;J[75153]=0;J[75154]=0;J[75174]=300456;J[75172]=0;J[75170]=22488;J[75169]=19459;J[75168]=0;J[75166]=0;J[75164]=0;J[75162]=0;J[75160]=1;J[75158]=0;J[75159]=3;J[75179]=0;J[75177]=0;J[75178]=0;J[75175]=0;J[75176]=0;J[58311]=J[70592];J[70592]=233216;J[58325]=J[70592];J[70592]=233272;J[58341]=J[70592];J[70592]=233336;J[58415]=J[70592];J[70592]=233632;J[58489]=J[70592];J[70592]=233928;J[58523]=J[70592];J[70592]=234064;J[58553]=J[70592];J[70592]=234184;J[58575]=J[70592];J[70592]=234272;J[58617]=J[70592];J[70592]=234440;J[58639]=J[70592];J[70592]=234528;J[58659]=J[70592];J[70592]=234608;J[58685]=J[70592];J[70592]=234712;J[58725]=J[70592];J[70592]=234872;J[58753]=J[70592];J[70592]=234984;J[58799]=J[70592];J[70592]=235168;J[58843]=J[70592];J[70592]=235344;J[58875]=J[70592];J[70592]=235472;J[58901]=J[70592];J[70592]=235576;Qn(318248);DU(318264,10156,0);J[79826]=Vi(42903);J[79827]=Qi;J[79828]=Vi(47774);J[79829]=Qi;J[79830]=Vi(13118);J[79831]=Qi;J[79832]=Vi(31122);J[79833]=Qi;J[79834]=Vi(105825);J[79835]=Qi;J[79836]=Vi(104398);J[79837]=Qi;J[79838]=Vi(5176);J[79839]=Qi;J[79840]=Vi(42903);J[79841]=Qi;J[79842]=Vi(47774);J[79843]=Qi;J[79844]=Vi(13118);J[79845]=Qi;J[79846]=Vi(31122);J[79847]=Qi;J[79848]=Vi(105825);J[79849]=Qi;J[79850]=Vi(104398);J[79851]=Qi;J[79852]=Vi(5176);J[79853]=Qi;J[79854]=Vi(42903);J[79855]=Qi;J[79856]=Vi(47774);J[79857]=Qi;J[79858]=Vi(13118);J[79859]=Qi;J[79860]=Vi(31122);J[79861]=Qi;J[79862]=Vi(105825);J[79863]=Qi;J[79864]=Vi(104398);J[79865]=Qi;J[79866]=Vi(5176);J[79867]=Qi;J[79868]=Vi(42903);J[79869]=Qi;J[79870]=Vi(47774);J[79871]=Qi;J[79872]=Vi(13118);J[79873]=Qi;J[79874]=Vi(31122);J[79875]=Qi;J[79876]=Vi(105825);J[79877]=Qi;J[79878]=Vi(104398);J[79879]=Qi;J[79880]=Vi(5176);J[79881]=Qi;J[79882]=Vi(42903);J[79883]=Qi;J[79884]=Vi(47774);J[79885]=Qi;J[79886]=Vi(13118);J[79887]=Qi;J[79888]=Vi(31122);J[79889]=Qi;J[79890]=Vi(105825);J[79891]=Qi;J[79892]=Vi(104398);J[79893]=Qi;J[79894]=Vi(5176);J[79895]=Qi;J[79898]=Vi(42903);J[79899]=Qi;J[79900]=Vi(47774);J[79901]=Qi;J[79902]=Vi(13118);J[79903]=Qi;J[79904]=Vi(31122);J[79905]=Qi;J[79906]=Vi(105825);J[79907]=Qi;J[79908]=Vi(104398);J[79909]=Qi;J[79910]=Vi(5176);J[79911]=Qi;J[79912]=Vi(42903);J[79913]=Qi;J[79914]=Vi(47774);J[79915]=Qi;J[79916]=Vi(13118);J[79917]=Qi;J[79918]=Vi(31122);J[79919]=Qi;J[79920]=Vi(105825);J[79921]=Qi;J[79922]=Vi(104398);J[79923]=Qi;a=Vi(5176);J[79943]=0;J[79944]=0;J[79942]=320088;J[79940]=0;J[79938]=20010;J[79937]=11427;J[79936]=0;J[79934]=0;J[79932]=0;J[79930]=0;J[79928]=1;J[79926]=0;J[79927]=3;J[79924]=a;J[79925]=Qi;J[79945]=0;J[79946]=0;J[79947]=0;J[79964]=320088;J[79962]=0;J[79960]=20747;J[79959]=56169;J[79958]=0;J[79956]=0;J[79954]=0;J[79952]=0;J[79950]=1;J[79948]=0;J[79949]=3;J[79969]=0;J[79967]=0;J[79968]=0;J[79965]=0;J[79966]=0;J[79970]=Vi(41184);J[79971]=Qi;J[79980]=Vi(42903);J[79981]=Qi;J[79982]=Vi(47774);J[79983]=Qi;J[79984]=Vi(13118);J[79985]=Qi;J[79986]=Vi(31122);J[79987]=Qi;J[79988]=Vi(105825);J[79989]=Qi;J[79990]=Vi(104398);J[79991]=Qi;J[79992]=Vi(5176);J[79993]=Qi;J[79994]=Vi(42903);J[79995]=Qi;J[79996]=Vi(47774);J[79997]=Qi;J[79998]=Vi(13118);J[79999]=Qi;J[8e4]=Vi(31122);J[80001]=Qi;J[80002]=Vi(105825);J[80003]=Qi;J[80004]=Vi(104398);J[80005]=Qi;J[80006]=Vi(5176);J[80007]=Qi;J[80008]=Vi(42903);J[80009]=Qi;J[80010]=Vi(47774);J[80011]=Qi;J[80012]=Vi(13118);J[80013]=Qi;J[80014]=Vi(31122);J[80015]=Qi;J[80016]=Vi(105825);J[80017]=Qi;J[80018]=Vi(104398);J[80019]=Qi;a=Vi(5176);J[80038]=0;J[80039]=0;J[80036]=0;J[80034]=32015;J[80033]=33595;J[80032]=0;J[80030]=0;J[80028]=0;J[80026]=0;J[80024]=0;J[80022]=0;J[80023]=0;J[80020]=a;J[80021]=Qi;J[80040]=0;J[80041]=0;J[80042]=0;J[80043]=0;J[80062]=Vi(42903);J[80063]=Qi;J[80064]=Vi(47774);J[80065]=Qi;J[80066]=Vi(13118);J[80067]=Qi;J[80068]=Vi(31122);J[80069]=Qi;J[80070]=Vi(105825);J[80071]=Qi;J[80072]=Vi(104398);J[80073]=Qi;J[80074]=Vi(5176);J[80075]=Qi;J[80076]=Vi(42903);J[80077]=Qi;J[80078]=Vi(47774);J[80079]=Qi;J[80080]=Vi(13118);J[80081]=Qi;J[80082]=Vi(31122);J[80083]=Qi;J[80084]=Vi(105825);J[80085]=Qi;J[80086]=Vi(104398);J[80087]=Qi;J[80088]=Vi(5176);J[80089]=Qi;J[80102]=Vi(42903);J[80103]=Qi;J[80104]=Vi(47774);J[80105]=Qi;J[80106]=Vi(13118);J[80107]=Qi;J[80108]=Vi(31122);J[80109]=Qi;J[80110]=Vi(105825);J[80111]=Qi;J[80112]=Vi(104398);J[80113]=Qi;J[80114]=Vi(5176);J[80115]=Qi;J[60365]=J[70592];J[70592]=241432;J[60487]=J[70592];J[70592]=241920;J[60555]=J[70592];J[70592]=242192;J[60675]=J[70592];J[70592]=242672;J[60743]=J[70592];J[70592]=242944;J[60773]=J[70592];J[70592]=243064;J[60837]=J[70592];J[70592]=243320;J[60913]=J[70592];J[70592]=243624;J[60935]=J[70592];J[70592]=243712;J[60955]=J[70592];J[70592]=243792;J[60981]=J[70592];J[70592]=243896;J[61003]=J[70592];J[70592]=243984;J[61033]=J[70592];J[70592]=244104;J[61061]=J[70592];J[70592]=244216;J[61083]=J[70592];J[70592]=244304;J[61107]=J[70592];J[70592]=244400;J[61125]=J[70592];J[70592]=244472;J[61153]=J[70592];J[70592]=244584;J[61175]=J[70592];J[70592]=244672;J[61189]=J[70592];J[70592]=244728;J[61221]=J[70592];J[70592]=244856;J[61255]=J[70592];J[70592]=244992;J[61275]=J[70592];J[70592]=245072;J[80216]=0;J[80217]=0;J[80214]=0;J[80210]=0;J[80208]=0;J[80206]=0;J[80204]=0;J[80202]=0;J[80200]=0;J[80201]=0;J[80212]=151986;J[80211]=10060;J[80218]=0;J[80219]=0;J[80220]=0;J[80221]=0;J[80222]=tq(164992,22);J[80223]=BC(165152,15);J[80230]=0;J[80231]=0;J[80226]=0;J[80227]=0;J[80232]=0;J[80233]=0;J[80228]=0;J[80229]=0;J[80231]=-1;J[211339]=0;J[211340]=0;J[211338]=320800;J[211336]=0;J[211332]=0;J[211330]=0;J[211328]=0;J[211326]=0;J[211324]=1;J[211322]=0;J[211323]=3;J[211334]=17945;J[211333]=11451;J[211341]=0;J[211342]=0;J[211343]=0;J[211344]=tq(165216,18);J[211404]=1;J[211402]=1119817666;J[211403]=1850475176;J[211400]=1;J[211407]=0;H[845624]=0;J[211401]=34560;J[211405]=J[211399];J[211407]=J[70592];J[70592]=845600;J[62181]=J[70592];J[70592]=248696;J[62209]=J[70592];J[70592]=248808;J[62255]=J[70592];J[70592]=248992;J[62303]=J[70592];J[70592]=249184;J[62317]=J[70592];J[70592]=249240;J[211420]=1;J[211418]=-990112893;J[211419]=-1808347863;J[211417]=62584;J[211416]=1;J[211423]=0;H[845688]=0;J[211421]=J[211414];J[211423]=J[70592];J[70592]=845664;J[211430]=1;J[211428]=-646628091;J[211429]=-486267828;J[211427]=53023;J[211426]=1;J[211433]=0;H[845728]=0;J[211431]=J[211425];J[211433]=J[70592];J[70592]=845704;J[62353]=J[70592];J[70592]=249384;J[211442]=1;J[211440]=-588138364;J[211441]=-388737994;J[211439]=66757;J[211438]=1;J[211445]=0;H[845776]=0;J[211443]=J[211436];J[211445]=J[70592];J[70592]=845752;J[62399]=J[70592];J[70592]=249568;J[62417]=J[70592];J[70592]=249640;J[62433]=J[70592];J[70592]=249704;J[211547]=J[41194];J[211546]=J[41193];J[211545]=J[41192];J[211544]=J[41191];J[211543]=J[41190];J[211542]=J[41189];J[211541]=J[41188];J[211540]=J[41187];J[211539]=J[41186];J[211538]=J[41185];J[211537]=J[41184];J[211536]=J[41183];J[211535]=J[41182];J[211534]=J[41181];J[211533]=J[41180];J[211532]=J[41179];J[211548]=kr(92230);J[62845]=J[70592];J[70592]=251352;J[62885]=J[70592];J[70592]=251512;J[62919]=J[70592];J[70592]=251648;J[62933]=J[70592];J[70592]=251704;J[62955]=J[70592];J[70592]=251792;J[62975]=J[70592];J[70592]=251872;J[62995]=J[70592];J[70592]=251952;J[63015]=J[70592];J[70592]=252032;J[63035]=J[70592];J[70592]=252112;J[63073]=J[70592];J[70592]=252264;J[211832]=0;J[211833]=0;J[211830]=0;J[211826]=0;J[211824]=0;J[211822]=0;J[211820]=0;J[211818]=0;J[211816]=0;J[211817]=0;J[211854]=847264;J[211852]=0;J[211848]=0;J[211846]=0;J[211844]=0;J[211842]=0;J[211840]=1;J[211838]=0;J[211839]=3;J[211828]=21700;J[211827]=21695;J[211834]=0;J[211835]=0;J[211836]=0;J[211837]=0;J[211850]=56990;J[211849]=57008;J[211859]=0;J[211857]=0;J[211858]=0;J[211855]=0;J[211856]=0;J[211862]=0;J[211860]=0;J[211861]=1065353216;J[211866]=0;J[211864]=0;J[211865]=1065353216;J[211870]=0;J[211868]=1065353216;J[211869]=0;J[211874]=1065353216;J[211872]=0;J[211873]=0;J[211878]=-2147483648;J[211876]=-1082130432;J[211877]=-2147483648;J[63123]=J[70592];J[70592]=252464;J[63149]=J[70592];J[70592]=252568;J[63189]=J[70592];J[70592]=252728;J[63217]=J[70592];J[70592]=252840;J[63239]=J[70592];J[70592]=252928;J[63401]=J[70592];J[70592]=253576;J[63423]=J[70592];J[70592]=253664;J[211928]=Vi(151986);J[211929]=Qi;J[63477]=J[70592];J[70592]=253880;J[63527]=J[70592];J[70592]=254080;J[63547]=J[70592];J[70592]=254160;J[63579]=J[70592];J[70592]=254288;J[63611]=J[70592];J[70592]=254416;J[63631]=J[70592];J[70592]=254496;J[63669]=J[70592];J[70592]=254648;J[63685]=J[70592];J[70592]=254712;J[63701]=J[70592];J[70592]=254776;J[63723]=J[70592];J[70592]=254864;J[63821]=J[70592];J[70592]=255256;J[63855]=J[70592];J[70592]=255392;J[63887]=J[70592];J[70592]=255520;J[63919]=J[70592];J[70592]=255648;J[214191]=0;J[214192]=cp();J[214256]=0;J[214257]=0;J[214254]=0;J[214250]=0;J[214248]=0;J[214246]=0;J[214244]=0;J[214242]=0;J[214240]=0;J[214241]=0;J[214278]=856960;J[214276]=0;J[214272]=0;J[214270]=0;J[214268]=0;J[214266]=0;J[214264]=1;J[214262]=0;J[214263]=3;J[214252]=64501;J[214251]=64631;J[214258]=0;J[214259]=0;J[214260]=0;J[214261]=0;J[214274]=61891;J[214273]=22674;J[214283]=0;J[214281]=0;J[214282]=0;J[214279]=0;J[214280]=0;J[214286]=0;J[214285]=0;J[214542]=Vi(42903);J[214543]=Qi;J[214544]=Vi(47774);J[214545]=Qi;J[214546]=Vi(13118);J[214547]=Qi;J[214548]=Vi(31122);J[214549]=Qi;J[214550]=Vi(105825);J[214551]=Qi;J[214552]=Vi(104398);J[214553]=Qi;a=Vi(5176);J[214572]=0;J[214573]=0;J[214570]=0;J[214568]=151986;J[214567]=49460;J[214566]=0;J[214564]=0;J[214562]=0;J[214560]=0;J[214558]=1;J[214556]=0;J[214557]=3;J[214554]=a;J[214555]=Qi;J[214574]=0;J[214575]=0;J[214576]=0;J[214577]=0;J[214594]=858224;J[214592]=0;J[214590]=151986;J[214589]=18864;J[214588]=0;J[214586]=0;J[214584]=0;J[214582]=0;J[214580]=1;J[214578]=0;J[214579]=3;J[214599]=0;J[214597]=0;J[214598]=0;J[214595]=0;J[214596]=0;J[214602]=1;J[214604]=0;J[214606]=0;J[214608]=0;J[214610]=0;J[214611]=18883;J[214612]=151986;J[214614]=0;J[214616]=858224;J[214600]=0;J[214601]=3;J[214617]=0;J[214618]=0;J[214619]=0;J[214620]=0;J[214621]=0;J[214624]=1;J[214626]=0;J[214628]=0;J[214630]=0;J[214632]=0;J[214633]=22821;J[214634]=151986;J[214636]=0;J[214638]=858224;J[214622]=0;J[214623]=3;J[214643]=0;J[214641]=0;J[214642]=0;J[214639]=0;J[214640]=0;J[214660]=858224;J[214658]=0;J[214656]=151986;J[214655]=22835;J[214654]=0;J[214652]=0;J[214650]=0;J[214648]=0;J[214646]=1;J[214644]=0;J[214645]=3;J[214665]=0;J[214663]=0;J[214664]=0;J[214661]=0;J[214662]=0;J[214682]=858224;J[214680]=0;J[214678]=151986;J[214677]=21220;J[214676]=0;J[214674]=0;J[214672]=0;J[214670]=0;J[214668]=1;J[214666]=0;J[214667]=3;J[214687]=0;J[214685]=0;J[214686]=0;J[214683]=0;J[214684]=0;J[214704]=858224;J[214702]=0;J[214700]=151986;J[214699]=21243;J[214698]=0;J[214696]=0;J[214694]=0;J[214692]=0;J[214690]=1;J[214688]=0;J[214689]=3;J[214709]=0;J[214707]=0;J[214708]=0;J[214705]=0;J[214706]=0;J[214726]=858224;J[214724]=0;J[214722]=151986;J[214721]=21161;J[214720]=0;J[214718]=0;J[214716]=0;J[214714]=0;J[214712]=1;J[214710]=0;J[214711]=3;J[214731]=0;J[214729]=0;J[214730]=0;J[214727]=0;J[214728]=0;J[214748]=858224;J[214746]=0;J[214744]=151986;J[214743]=4617;J[214742]=0;J[214740]=0;J[214738]=0;J[214736]=0;J[214734]=1;J[214732]=0;J[214733]=3;J[214753]=0;J[214751]=0;J[214752]=0;J[214749]=0;J[214750]=0;J[214770]=858224;J[214768]=0;J[214766]=78438;J[214765]=78408;J[214764]=0;J[214762]=0;J[214760]=0;J[214758]=0;J[214756]=0;J[214754]=0;J[214755]=4;J[214775]=0;J[214773]=0;J[214774]=0;J[214771]=0;J[214772]=0;J[214776]=Vi(151986);J[214777]=Qi;J[214778]=Vi(151986);J[214779]=Qi;a=Vi(42903);H[859132]=255;J[214782]=0;J[214780]=a;J[214781]=Qi;a=Vi(6019);H[859148]=0;J[214786]=0;J[214784]=a;J[214785]=Qi;a=Vi(4371);H[859164]=1;J[214790]=0;J[214788]=a;J[214789]=Qi;a=Vi(1268);H[859180]=2;J[214794]=0;J[214792]=a;J[214793]=Qi;a=Vi(6574);H[859196]=3;J[214798]=0;J[214796]=a;J[214797]=Qi;a=Vi(43941);H[859212]=255;J[214802]=1;J[214800]=a;J[214801]=Qi;a=Vi(6030);H[859228]=0;J[214806]=1;J[214804]=a;J[214805]=Qi;a=Vi(4382);H[859244]=1;J[214810]=1;J[214808]=a;J[214809]=Qi;a=Vi(1279);H[859260]=2;J[214814]=1;J[214812]=a;J[214813]=Qi;a=Vi(6585);H[859276]=3;J[214818]=1;J[214816]=a;J[214817]=Qi;a=Vi(64044);H[859292]=255;J[214822]=2;J[214820]=a;J[214821]=Qi;a=Vi(6058);H[859308]=0;J[214826]=2;J[214824]=a;J[214825]=Qi;a=Vi(4410);H[859324]=1;J[214830]=2;J[214828]=a;J[214829]=Qi;a=Vi(1307);H[859340]=2;J[214834]=2;J[214832]=a;J[214833]=Qi;a=Vi(6613);H[859356]=3;J[214838]=2;J[214836]=a;J[214837]=Qi;a=Vi(31122);H[859372]=255;J[214842]=3;J[214840]=a;J[214841]=Qi;a=Vi(6003);H[859388]=0;J[214846]=3;J[214844]=a;J[214845]=Qi;a=Vi(4355);H[859404]=1;J[214850]=3;J[214848]=a;J[214849]=Qi;a=Vi(1252);H[859420]=2;J[214854]=3;J[214852]=a;J[214853]=Qi;a=Vi(6558);H[859436]=3;J[214858]=3;J[214856]=a;J[214857]=Qi;a=Vi(56015);H[859452]=255;J[214862]=4;J[214860]=a;J[214861]=Qi;a=Vi(6041);H[859468]=0;J[214866]=4;J[214864]=a;J[214865]=Qi;a=Vi(4393);H[859484]=1;J[214870]=4;J[214868]=a;J[214869]=Qi;a=Vi(1290);H[859500]=2;J[214874]=4;J[214872]=a;J[214873]=Qi;a=Vi(6596);H[859516]=3;J[214878]=4;J[214876]=a;J[214877]=Qi;a=Vi(61527);H[859532]=255;J[214882]=5;J[214880]=a;J[214881]=Qi;a=Vi(6048);H[859548]=0;J[214886]=5;J[214884]=a;J[214885]=Qi;a=Vi(4400);H[859564]=1;J[214890]=5;J[214888]=a;J[214889]=Qi;a=Vi(1297);H[859580]=2;J[214894]=5;J[214892]=a;J[214893]=Qi;a=Vi(6603);H[859596]=3;J[214898]=5;J[214896]=a;J[214897]=Qi;a=Vi(6392);H[859612]=255;J[214902]=6;J[214900]=a;J[214901]=Qi;a=Vi(5981);H[859628]=0;J[214906]=6;J[214904]=a;J[214905]=Qi;a=Vi(4333);H[859644]=1;J[214910]=6;J[214908]=a;J[214909]=Qi;a=Vi(1243);H[859660]=2;J[214914]=6;J[214912]=a;J[214913]=Qi;a=Vi(6549);H[859676]=3;J[214918]=6;J[214916]=a;J[214917]=Qi;a=Vi(97859);H[859692]=255;J[214922]=7;J[214920]=a;J[214921]=Qi;a=Vi(6074);H[859708]=0;J[214926]=7;J[214924]=a;J[214925]=Qi;a=Vi(4426);H[859724]=1;J[214930]=7;J[214928]=a;J[214929]=Qi;a=Vi(1323);H[859740]=2;J[214934]=7;J[214932]=a;J[214933]=Qi;a=Vi(6629);H[859756]=3;J[214938]=7;J[214936]=a;J[214937]=Qi;a=Vi(32194);H[859772]=255;J[214942]=10;J[214940]=a;J[214941]=Qi;a=Vi(6011);H[859788]=0;J[214946]=10;J[214944]=a;J[214945]=Qi;a=Vi(4363);H[859804]=1;J[214950]=10;J[214948]=a;J[214949]=Qi;a=Vi(1260);H[859820]=2;J[214954]=10;J[214952]=a;J[214953]=Qi;a=Vi(6566);H[859836]=3;J[214958]=10;J[214956]=a;J[214957]=Qi;a=Vi(16459);H[859852]=0;J[214962]=8;J[214960]=a;J[214961]=Qi;a=Vi(63014);H[859868]=1;J[214966]=8;J[214964]=a;J[214965]=Qi;a=Vi(54411);H[859884]=0;J[214970]=9;J[214968]=a;J[214969]=Qi;a=Vi(53973);H[859900]=1;J[214974]=9;J[214972]=a;J[214973]=Qi;a=Vi(42903);H[859916]=255;J[214978]=0;J[214976]=a;J[214977]=Qi;a=Vi(43941);H[859932]=255;J[214982]=1;J[214980]=a;J[214981]=Qi;a=Vi(64044);H[859948]=255;J[214986]=2;J[214984]=a;J[214985]=Qi;a=Vi(31122);H[859964]=255;J[214990]=3;J[214988]=a;J[214989]=Qi;a=Vi(56015);H[859980]=255;J[214994]=4;J[214992]=a;J[214993]=Qi;a=Vi(61527);H[859996]=255;J[214998]=5;J[214996]=a;J[214997]=Qi;a=Vi(6392);H[860012]=255;J[215002]=6;J[215e3]=a;J[215001]=Qi;a=Vi(66583);H[860028]=255;J[215006]=7;J[215004]=a;J[215005]=Qi;a=Vi(32194);H[860044]=255;J[215010]=10;J[215008]=a;J[215009]=Qi;a=Vi(31651);J[241079]=2425;J[241077]=2;J[241078]=16;J[241076]=2426;J[241074]=2;J[241075]=8;J[241073]=2427;J[241071]=1;J[241072]=16;J[241070]=2428;J[241068]=1;J[241069]=8;J[241064]=a;J[241065]=Qi;J[241091]=2429;J[241089]=2;J[241090]=16;J[241088]=2430;J[241086]=2;J[241087]=8;J[241085]=2431;J[241083]=1;J[241084]=16;J[241082]=2432;J[241080]=1;J[241081]=8;J[241443]=965600;J[241425]=42}function cma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,R=Q(0),T=Q(0),U=0,V=0,W=0,X=0,Y=0,_=0;a:{c=0;b:{if((a|0)<=0){break b}c:{while(1){f=J[(c<<2)+b>>2];if(!Uk(31665,f,3)){f=yk(f,61);if(f){break c}}c=c+1|0;if((c|0)!=(a|0)){continue}break}c=0;break b}c=f+1|0}if(!c){f=-1;break a}f=1;if(!Lw(47027,c)){break a}f=2;if(!Lw(47255,c)){break a}f=3;if(!Lw(45798,c)){break a}f=4;if(!Lw(31248,c)){break a}Z(146007,37491,112,3524);B()}e=f;g=Mi-448|0;Mi=g;f=1;d:{if(J[75292]){break d}e:{c=J[75180];if(!(!c|(e|0)==-1)){while(1){if((e|0)==J[c+16>>2]){if(Ri[J[c+8>>2]]()|0){break e}}c=J[c>>2];if(c){continue}break}c=J[75180]}f:{if(!c){break f}f=c;while(1){e=Ri[J[f+8>>2]]()|0;c=e?H[f+20|0]>2];if(f){continue}break}if(!c){break f}break e}f=0;Xi(4,84652,120242,0);break d}f=g+4|0;Ri[J[c+4>>2]](f);$i(300724,f,444);J[75292]=c;f=1;c=J[c+16>>2]+1|0;if(c>>>0>5){c=97363}else{c=J[(c<<2)+232864>>2]}J[g>>2]=c;Xi(2,84652,142393,g)}Mi=g+448|0;g:{if(f){c=J[70006];f=ij(520);bj(f+4|0,0,148);J[f+200>>2]=0;J[f+204>>2]=0;J[f+160>>2]=0;J[f+164>>2]=0;H[f+152|0]=1;e=f+168|0;J[e>>2]=0;J[e+4>>2]=0;J[f+176>>2]=0;J[f+180>>2]=0;J[f+184>>2]=0;J[f+188>>2]=0;J[f+192>>2]=0;J[f+196>>2]=0;J[f+208>>2]=0;J[f+256>>2]=0;J[f+260>>2]=0;J[f+224>>2]=0;J[f+228>>2]=0;J[f+212>>2]=0;J[f+216>>2]=1065353216;J[f+264>>2]=0;J[f+268>>2]=0;J[f+272>>2]=0;J[f+276>>2]=0;J[f+280>>2]=0;J[f+284>>2]=0;J[f+288>>2]=0;J[f+292>>2]=0;J[f+296>>2]=0;J[f+200>>2]=-1;bj(f+304|0,0,136);J[f+440>>2]=0;J[f+444>>2]=0;J[f+500>>2]=0;J[f+504>>2]=0;J[f+488>>2]=982026377;J[f+492>>2]=986500301;J[f+476>>2]=960;J[f+480>>2]=640;H[f+449|0]=0;H[f+450|0]=0;H[f+451|0]=0;H[f+452|0]=0;H[f+448|0]=1;J[f+508>>2]=0;J[f+512>>2]=0;J[f+516>>2]=0;J[f>>2]=c;c=ij(29112);d=c+448|0;h=c+336|0;i=c+224|0;k=c+112|0;g=8;while(1){bj(c+g|0,0,112);bj(g+k|0,0,112);bj(g+i|0,0,112);bj(g+h|0,0,112);bj(d+g|0,0,112);g=g+560|0;if((g|0)!=28568){continue}break}J[c+29084>>2]=0;J[c+29088>>2]=0;J[c+29100>>2]=1024;J[c+29104>>2]=16;J[c>>2]=0;g=c+29092|0;J[g>>2]=0;J[g+4>>2]=0;J[c+29080>>2]=cp();J[f+156>>2]=c;if(H[f+176|0]&1){break g}dj(64,960,f+164|0,f+172|0,e);Hp(f+180|0,31,64);J[f+464>>2]=0;J[f+364>>2]=0;J[f+356>>2]=0;J[f+312>>2]=0;J[f+316>>2]=0;J[f+300>>2]=0;I[f+248>>1]=0;J[f+232>>2]=0;J[f+456>>2]=Rk();J[f+460>>2]=Qi;k=0;e=Mi-12272|0;Mi=e;J[e+308>>2]=101440;J[e+304>>2]=103500;Xi(2,90926,129950,e+304|0);J[240753]=f;J[240752]=1;J[e+9192>>2]=101440;J[e+9188>>2]=103500;J[e+9184>>2]=78378;H[e+9196|0]=K[259516];h:{i:{j:{c=e+9184|0;if(Vj(857756,J[c+4>>2],16)>>>0<16){if(Vj(857772,J[c+8>>2],41)>>>0>=41){break j}if(Vj(857740,J[c>>2],16)>>>0>=16){break i}H[857813]=K[c+12|0];break h}Z(130917,37116,176,42145);B()}Z(137696,37116,178,42145);B()}Z(130971,37116,180,42145);B()}c=qo(94052);if(c){c=K[c|0]==49}else{c=0}H[f+449|0]=c;c=e+8160|0;bj(c,0,1024);bj(e+7136|0,0,1024);bj(e+6112|0,0,1024);H[e+6112|0]=46;g=e+5088|0;H[g|0]=0;rL(J[b>>2],g);k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{if((a|0)<2){break x}g=J[((a<<2)+b|0)-4>>2];if(K[g|0]==45){break x}Vj(c,g,1024);break w}if(qo(84288)){c=qo(84288)}else{c=151986}J[e+288>>2]=c;d=e+11248|0;Cj(d,1024,76510,e+288|0);J[e+272>>2]=c;c=e+10224|0;Cj(c,1024,76526,e+272|0);g=e+9200|0;Yl(e+5088|0,76542,g,1024);if(!Wk(d)){if(!Wk(c)){c=g;if(!Wk(c)){break v}}Vj(e+8160|0,c,1024);break w}Vj(e+8160|0,e+11248|0,1024)}d=f+4|0;c=Mi-2240|0;Mi=c;y:{z:{A:{B:{h=e+8160|0;if(h){if(!d){break B}J[d>>2]=0;C:{D:{if(!Wo(h,c)){E:{if(Rj(c,34565,5)){if(Rj(c,18566,6)){break E}}g=c+2232|0;J[g>>2]=0;J[g+4>>2]=0;J[c+2224>>2]=0;J[c+2228>>2]=0;g=c+2188|0;J[g+8>>2]=0;J[g+12>>2]=0;J[g+28>>2]=1;J[g+32>>2]=0;J[g+4>>2]=2199;J[g+16>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[c+2196>>2]=2072;J[c+2192>>2]=2073;J[c+2188>>2]=c+2224;j=-1;g=ZL(g,c+72|0,L[c+136>>1],!Rj(c,18566,6));F:{if(!g){break F}i=aM(g,c+140|0);Eu(g);if(i){break F}i=J[c+2228>>2];g=J[c+2224>>2];if((i|0)==(g|0)){break A}j=gR(h,g,i-g|0,a,b,d)}if(H[c+2236|0]&1){break C}g=J[c+2224>>2];if(!g){break C}Wi(g);break C}if(!Rj(c,62866,5)){j=fR(c+140|0,a,b,d);break C}if(!Rj(c,78945,5)){break D}if(!Rj(c,9049,5)){break D}break z}if(!Wk(h)){break z}}j=fR(h,a,b,d)}if(j){break y}j=0;i=J[211957];if(!i){break y}g=J[d>>2];while(1){d=J[i+4>>2];if(d){Ri[d|0](g)}i=J[i+24>>2];if(i){continue}break}break y}Z(46917,39650,725,72152);B()}Z(54464,39650,726,72152);B()}Z(106837,51234,429,11954);B()}j=-5}Mi=c+2240|0;G:{if(j){if(K[f+450|0]){break G}J[e+244>>2]=j;J[e+240>>2]=h;Xi(5,90926,135590,e+240|0);c=0;break q}g=e+6112|0;rL(e+8160|0,g);d=e+7136|0;Vj(d,g,1024);c=e+11248|0;Vj(c,g,1024);Zk(c,K[e+6112|0]?9330:9357,1024);if(Wk(c)){Vj(d,97831,1024);Zk(d,c,1024)}Yl(e+5088|0,46317,e+11248|0,1024);c=0;g=jn(J[f+4>>2],21101,0);if(g){c=e+10224|0;Yl(e+6112|0,g,c,1024)}if(Wk(e+11248|0)){break u}break t}J[e+260>>2]=j;J[e+256>>2]=e+8160;Xi(4,90926,135590,e+256|0)}c=0;Xi(5,90926,15239,0);break q}d=e+11248|0;if(eu(d,e+9200|0)){break t}h=J[e+9200>>2];g=jj(h);J[e+3680>>2]=0;h=fu(d,g,h,e+3680|0);if(h){J[e+228>>2]=h;J[e+224>>2]=d;Xi(4,90926,131235,e+224|0);Wi(g);break t}d=J[e+3680>>2];h=J[e+9200>>2];if((d|0)!=(h|0)){J[e+212>>2]=d;J[e+208>>2]=h;Xi(4,90926,20798,e+208|0);Wi(g);break t}d=AJ(g,d);Wi(g);if(!d){break s}}if(!c){break r}if(!Wk(c)){break r}if(eu(c,e+9200|0)){break r}d=J[e+9200>>2];g=jj(d);J[e+3680>>2]=0;d=fu(c,g,d,e+3680|0);if(d){J[e+196>>2]=d;J[e+192>>2]=c;Xi(4,90926,131235,e+192|0);Wi(g);break r}c=J[e+3680>>2];d=J[e+9200>>2];if((c|0)!=(d|0)){J[e+180>>2]=c;J[e+176>>2]=d;Xi(4,90926,20798,e+176|0);Wi(g);break r}c=AJ(g,c);Wi(g);if(c){break r}}Xi(2,90926,71133,0)}if((gk(J[f+4>>2],32066,1)|0)==1){Aa(278400,151987,0)|0}c=K[259516];g=gk(J[f+4>>2],19413,1);H[e+5080|0]=0;J[e+5072>>2]=1633889651;J[e+5076>>2]=1030974572;J[e+5064>>2]=1634887469;J[e+5068>>2]=1667852400;J[e+5056>>2]=1702243629;J[e+5060>>2]=2036754802;H[e+5052|0]=100;H[e+5053|0]=111;H[e+5054|0]=99;H[e+5055|0]=0;H[e+5044|0]=45;H[e+5045|0]=45;H[e+5046|0]=114;H[e+5047|0]=101;H[e+5048|0]=110;H[e+5049|0]=100;H[e+5050|0]=101;H[e+5051|0]=114;J[e+5024>>2]=2036427821;J[e+5028>>2]=7565925;J[e+5016>>2]=1633970540;J[e+5020>>2]=1852795252;J[e+5008>>2]=1937059117;J[e+5012>>2]=1635134821;H[e+5006|0]=101;H[e+5007|0]=0;H[e+4998|0]=45;H[e+4999|0]=45;H[e+5e3|0]=118;H[e+5001|0]=101;H[e+5002|0]=114;H[e+5003|0]=98;H[e+5004|0]=111;H[e+5005|0]=115;H[e+4997|0]=0;H[e+4995|0]=45;H[e+4996|0]=118;h=(g|0)!=0&c;H:{if((a|0)<=0){i=0;break H}i=0;c=0;while(1){g=J[(c<<2)+b>>2];I:{if(!Uk(e+5056|0,g,24)){g=yk(g,61);d=g+1|0;if(!Uk(57519,d,4)){h=1;break I}if(!Uk(59283,d,5)){h=0;break I}J[e+164>>2]=g;J[e+160>>2]=e+5056;Xi(3,90926,111748,e+160|0);break I}if(!Uk(e+5044|0,g,11)){k=1;break I}if(!Uk(e+5008|0,g,23)){i=1;break I}if(Uk(e+4998|0,g,9)){if(Uk(e+4995|0,g,2)){break I}}J[67546]=0}c=c+1|0;if((c|0)!=(a|0)){continue}break}}a=ij(16);I[a+12>>1]=0;J[a>>2]=Nj(1,512);b=Nj(1,256);J[a+8>>2]=128;J[a+4>>2]=b;J[211956]=a;b=e+4988|0;J[b>>2]=0;y=gk(J[f+4>>2],31910,1);H[b|0]=K[b|0]&239|!y<<4;a=e+4724|0;bj(a,0,264);Jw(a);a=J[e+4984>>2];if(a){c=rj(4435);J:{if(K[a|0]){while(1){if(!ut(a,4435,c)){break J}g=K[a+1|0];a=a+1|0;if(g){continue}break}}a=0}H[b|0]=K[b|0]&223|((a|0)!=0)<<5}c=ij(3484);bj(c,0,3484);a=K[b|0]<<1;J[c+3480>>2]=J[c+3480>>2]&-127|a&2|a&4|a&8|a&16|a&32|a&64;J[f+420>>2]=c;a=e+4720|0;J[a>>2]=0;J[e+4712>>2]=0;J[e+4716>>2]=0;J[e+4708>>2]=J[f+4>>2];J[e+4712>>2]=0;J[e+4716>>2]=J[f+156>>2];J[a>>2]=J[f+420>>2];g=e+4708|0;b=0;c=Mi-16|0;Mi=c;a=J[211454];K:{if(!a){break K}L:{while(1){b=J[a+20>>2];if(b){J[211455]=a;b=Ri[b|0](g)|0;if(b){break L}H[a+52|0]=K[a+52|0]|1}a=J[a>>2];if(a){continue}break}b=0;break K}J[c>>2]=a+4;Xi(4,86737,27593,c)}J[211455]=0;Mi=c+16|0;M:{if(b){J[e+144>>2]=b;Xi(5,90926,133470,e+144|0);c=0;break M}a=0;N:{if(!gk(J[f+4>>2],53085,0)){break N}H[e+391|0]=0;H[e+392|0]=0;H[e+393|0]=0;H[e+394|0]=0;H[e+395|0]=0;H[e+396|0]=0;H[e+397|0]=0;H[e+398|0]=0;H[e+399|0]=0;H[e+375|0]=0;H[e+376|0]=0;H[e+377|0]=0;H[e+378|0]=0;H[e+379|0]=0;H[e+380|0]=0;H[e+381|0]=0;H[e+382|0]=0;H[e+374|0]=116;I[e+372>>1]=30836;J[e+368>>2]=778530668;H[e+383|0]=0;H[e+384|0]=0;H[e+385|0]=0;H[e+386|0]=0;H[e+387|0]=0;H[e+388|0]=0;H[e+389|0]=0;H[e+390|0]=0;b=jn(J[f+4>>2],31259,0);if(b){a=e+9200|0;Yl(b,e+368|0,a,1024);J[e+428>>2]=a;a=1}b=e+3680|0;if(Vj(b,128613,1024)>>>0<1024){c=b;b=e+2656|0;Yl(c,e+368|0,b,1024);J[(e+428|0)+(a<<2)>>2]=b;a=a+1|0}b=e+1632|0;O:{if(!Kw(jn(J[f+4>>2],62172,20019),b)){c=b;b=e+608|0;Yl(c,e+368|0,b,1024);J[(e+428|0)+(a<<2)>>2]=b;a=a+1|0;break O}if(!a){break N}}c=0;while(1){g=J[(e+428|0)+(c<<2)>>2];b=Mi-32|0;Mi=b;d=J[214206];if(d){mk(d);J[214206]=0}d=el(g,78237);J[214206]=d;P:{if(d){J[b>>2]=g;Xi(2,94501,27356,b);break P}J[b+16>>2]=g;Xi(5,94501,141995,b+16|0)}Mi=b+32|0;if(d){break N}c=c+1|0;if((c|0)!=(a|0)){continue}break}}C=jn(J[f+4>>2],33471,0);J[e+604>>2]=0;b=jn(J[f+4>>2],62373,62387);r=+$m(J[f+4>>2],70646,Q(0))*255;Q:{if(r<4294967296&r>=0){a=~~r>>>0;break Q}a=0}c=a&255;r=+$m(J[f+4>>2],45699,Q(0))*255;R:{if(r<4294967296&r>=0){a=~~r>>>0;break R}a=0}c=c|a<<8&65280;r=+$m(J[f+4>>2],57580,Q(0))*255;S:{if(r<4294967296&r>=0){a=~~r>>>0;break S}a=0}c=c|a<<16&16711680;r=+$m(J[f+4>>2],79558,Q(0))*255;T:{if(r<4294967296&r>=0){a=~~r>>>0;break T}a=0}c=c|a<<24;J[f+484>>2]=c;J[f+476>>2]=gk(J[f+4>>2],50309,960);g=gk(J[f+4>>2],13787,640);J[f+480>>2]=g;a=e+2704|0;J[a>>2]=0;J[a+4>>2]=0;d=e+2688|0;J[d>>2]=0;J[d+4>>2]=0;j=e+2680|0;J[j>>2]=0;J[j+4>>2]=0;l=e+2672|0;J[l>>2]=0;J[l+4>>2]=0;m=e+2664|0;J[m>>2]=0;J[m+4>>2]=0;p=e+2696|0;J[p>>2]=0;J[p+4>>2]=0;o=e+2712|0;J[o>>2]=0;J[a>>2]=44825;J[d>>2]=f;J[j>>2]=f;J[l>>2]=f;J[m>>2]=f;J[e+2656>>2]=0;J[e+2660>>2]=0;J[e+2700>>2]=1;J[e+2684>>2]=2;J[e+2676>>2]=3;J[e+2668>>2]=4;J[e+2660>>2]=5;d=J[f+476>>2];J[p>>2]=g;J[e+2692>>2]=d;g=gk(J[f+4>>2],21489,0);J[a>>2]=b;J[e+2700>>2]=g;H[e+2708|0]=(gk(J[f+4>>2],45724,0)|0)!=0;a=gk(J[f+4>>2],49609,0);J[o>>2]=c;H[e+2710|0]=(a|0)!=0;a=J[75292];if(a){a=J[a+16>>2]}else{a=-1}a=a-1|0;if(a>>>0>=4){break p}J[e+2656>>2]=a;a=0;if(!J[79559]){a=bj(ij(92),0,92);J[214454]=0;J[214455]=0;J[214462]=0;J[214463]=0;J[214470]=0;J[214471]=0;J[214478]=0;J[214479]=0;J[214460]=0;J[214461]=0;J[214458]=0;J[214459]=0;J[214456]=0;J[214457]=0;J[214455]=6;J[214463]=6;J[214464]=0;J[214465]=0;J[214466]=0;J[214467]=0;J[214468]=0;J[214469]=1;J[214471]=6;J[214472]=0;J[214473]=0;J[214474]=0;J[214475]=0;J[214476]=0;J[214477]=2;J[214480]=0;J[214481]=0;J[214482]=0;J[214483]=0;J[214485]=3;J[214484]=0;J[214479]=6;J[214490]=0;J[214491]=0;J[214488]=0;J[214489]=0;J[214486]=0;J[214487]=0;J[214493]=4;J[214492]=0;J[214487]=6;J[214498]=0;J[214499]=0;J[214496]=0;J[214497]=0;J[214494]=0;J[214495]=0;J[214501]=5;J[214500]=0;J[214495]=6;J[214506]=0;J[214507]=0;J[214504]=0;J[214505]=0;J[214502]=0;J[214503]=0;J[214509]=6;J[214508]=0;J[214503]=6;J[214514]=0;J[214515]=0;J[214512]=0;J[214513]=0;J[214510]=0;J[214511]=0;J[214517]=7;J[214516]=0;J[214511]=6;J[214522]=0;J[214523]=0;J[214520]=0;J[214521]=0;J[214518]=0;J[214519]=0;J[214525]=8;J[214524]=0;J[214519]=6;J[214530]=0;J[214531]=0;J[214528]=0;J[214529]=0;J[214526]=0;J[214527]=0;J[214533]=9;J[214532]=0;J[214527]=6;J[214538]=0;J[214539]=0;J[214536]=0;J[214537]=0;J[214534]=0;J[214535]=0;J[214541]=10;J[214540]=0;J[214535]=6;Ob()|0;Hb(2243)|0;J[79559]=a}J[f+8>>2]=a;b=e+2656|0;c=-2;U:{if(H[a+89|0]&1){break U}c=-1;V:{W:{switch(J[b>>2]-1|0){case 0:if(K[b+54|0]){sa(131097,1)}sa(131098,196609);sa(131091,J[b+44>>2]);if(!($a(J[b+36>>2],J[b+40>>2],8,8,8,8,32,8,(K[b+52|0]?65538:65537)|0)|0)){break U}I[a+88>>1]=L[a+88>>1]|1536;break V;default:Z(108375,35313,273,6309);B();case 1:break W}}sa(131098,0);sa(131091,J[b+44>>2]);if(!($a(J[b+36>>2],J[b+40>>2],8,8,8,8,32,8,(K[b+52|0]?65538:65537)|0)|0)){break U}}Gb(J[b+56>>2]);Bb(1377);Fb(1378);Eb(1379);Db(1380);Jb(1381)|0;_a(1);ab(a+80|0,a+84|0);if(!(Lb(1382)|0)){Xi(5,86949,116078,0)}if(!(Ib(1383)|0)){Xi(5,86949,116037,0)}if(!(Kb(1384)|0)){Xi(5,86949,116112,0)}J[a>>2]=J[b+4>>2];J[a+4>>2]=J[b+8>>2];J[a+8>>2]=J[b+12>>2];J[a+12>>2]=J[b+16>>2];J[a+16>>2]=J[b+20>>2];J[a+20>>2]=J[b+24>>2];J[a+24>>2]=J[b+28>>2];J[a+28>>2]=J[b+32>>2];c=L[a+88>>1]&-2049|K[b+54|0]<<11;I[a+88>>1]=c;I[a+88>>1]=K[b+44|0]|c&65024|256;c=0}X:{if(c){J[e+128>>2]=c;Xi(5,90926,125713,e+128|0);c=0;break X}g=gk(J[f+4>>2],77381,1);d=gk(J[f+4>>2],47518,1);H[e+600|0]=1;J[e+568>>2]=104408;J[f+220>>2]=VL();a=e+532|0;J[a+24>>2]=0;J[a+28>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=5;J[a+12>>2]=2;J[a+28>>2]=1;c=jn(J[f+4>>2],31808,34301);b=2;Y:{if(!aj(c,34301)){break Y}b=1;if(!aj(c,9269)){break Y}b=3;if(!aj(c,9232)){break Y}b=4;if(!aj(c,34265)){break Y}b=5;if(!aj(c,9255)){break Y}b=aj(c,34287)?-1:6}J[a+8>>2]=b;J[a+12>>2]=aj(jn(J[f+4>>2],31844,34301),34301)?1:2;c=K[a+32|0]&-2|h;H[a+32|0]=c;b=4;if(!k){b=((gk(J[f+4>>2],77348,0)|0)!=0)<<2;c=K[a+32|0]}c=c&-5|b;H[a+32|0]=c;b=8;if(!i){b=((gk(J[f+4>>2],17845,0)|0)!=0)<<3;c=K[a+32|0]}H[a+32|0]=c&247|b;c=0;J[a+24>>2]=gk(J[f+4>>2],55634,0)<<20;J[a>>2]=J[f+8>>2];J[a+16>>2]=J[f+476>>2];J[a+20>>2]=J[f+480>>2];H[a+32|0]=gk(J[f+4>>2],42036,0)<<1&2|K[a+32|0]&253;b=J[f+220>>2];g=g?d:0;J[a+28>>2]=g;J[a+4>>2]=b;a=Ri[J[75181]](a)|0;J[f+224>>2]=a;if(!a){Xi(5,90926,109351,0);break X}NQ(f,g);G=Ri[J[75186]](J[f+224>>2])|0;a=J[(Ri[J[75185]](J[f+224>>2])|0)+80>>2];b=J[(Ri[J[75185]](J[f+224>>2])|0)+84>>2];N[f+488>>2]=Q(1)/Q(a>>>0);N[f+492>>2]=Q(1)/Q(b>>>0);J[f+472>>2]=gk(J[f+4>>2],3783,60);N[f+496>>2]=$m(J[f+4>>2],41230,Q(.5));J[74329]=b;J[74328]=a;J[f+468>>2]=gk(J[f+4>>2],3813,0);b=gk(J[f+4>>2],J[54109],1024);a=e+1656|0;J[a>>2]=0;J[a+4>>2]=0;a=e+1648|0;J[a>>2]=0;J[a+4>>2]=0;J[e+1640>>2]=0;J[e+1644>>2]=0;a=e+1632|0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=1024;J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[e+1636>>2]=0;J[e+1632>>2]=b;Z:{if(!K[259516]){break Z}J[e+1636>>2]=1;if(!gk(J[f+4>>2],64117,1)){break Z}J[e+1636>>2]=J[e+1636>>2]|4}if(!(!gk(J[f+4>>2],71077,1)|!gk(J[f+4>>2],9767,1))){J[e+1636>>2]=J[e+1636>>2]|8}t=jn(J[f+4>>2],49540,e+7136|0);J[e+112>>2]=t;Xi(2,90926,27640,e+112|0);p=e+1632|0;g=Mi-1296|0;Mi=g;J[g+1288>>2]=0;J[g+1292>>2]=0;a=rq(65818,g+1288|0);_:{if(a){J[g+164>>2]=a;J[g+160>>2]=65818;Xi(5,91761,133685,g+160|0);break _}n=ij(7400);m=bj(n,0,7400);a=m;b=J[g+1292>>2];J[a+5168>>2]=J[g+1288>>2];J[a+5172>>2]=b;a=a+5176|0;if(Wo(t,a)){J[g+144>>2]=t;Xi(4,91761,27662,g+144|0);wo(J[g+1288>>2],J[g+1292>>2]);$:{if(H[m+7380|0]&1){break $}a=J[m+7368>>2];if(!a){break $}Wi(a)}aa:{if(H[m+5160|0]&1){break aa}a=J[m+5148>>2];if(!a){break aa}Wi(a)}Wi(m);n=0;break _}J[m+7384>>2]=0;H[g+1272|0]=1;J[g+1268>>2]=62866;J[g+1264>>2]=62866;H[g+1260|0]=1;J[g+1256>>2]=57436;J[g+1252>>2]=54647;H[g+1248|0]=1;J[g+1244>>2]=57436;J[g+1240>>2]=57436;H[g+1236|0]=0;J[g+1232>>2]=34565;J[g+1228>>2]=18566;H[g+1224|0]=0;J[g+1220>>2]=34565;J[g+1216>>2]=34565;b=m+5316|0;c=m+5184|0;ba:{ca:{if(Rj(a,34565,5)){break ca}d=_n(Vi(34565),Qi);if(!d){break ca}if(!(Ri[J[d+8>>2]](a)|0)){break ca}d=Gn(d,a,0,g+1212|0);if(!d){j=34565;h=g+1216|0;break ba}J[g+140>>2]=b;J[g+136>>2]=c;J[g+132>>2]=a;J[g+128>>2]=d;Xi(4,91761,24737,g+128|0)}da:{if(Rj(a,18566,6)){break da}d=_n(Vi(34565),Qi);if(!d){break da}if(!(Ri[J[d+8>>2]](a)|0)){break da}d=Gn(d,a,0,g+1212|0);if(!d){h=g+1216|12;j=34565;break ba}J[g+124>>2]=b;J[g+120>>2]=c;J[g+116>>2]=a;J[g+112>>2]=d;Xi(4,91761,24737,g+112|0)}ea:{if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=1751347809|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=6649449){break ea}d=_n(Vi(57436),Qi);if(!d){break ea}if(!(Ri[J[d+8>>2]](a)|0)){break ea}d=Gn(d,a,0,g+1212|0);if(!d){h=g+1240|0;j=57436;break ba}J[g+108>>2]=b;J[g+104>>2]=c;J[g+100>>2]=a;J[g+96>>2]=d;Xi(4,91761,24737,g+96|0)}fa:{if(Rj(a,54647,7)){break fa}d=_n(Vi(57436),Qi);if(!d){break fa}if(!(Ri[J[d+8>>2]](a)|0)){break fa}d=Gn(d,a,0,g+1212|0);if(!d){h=g+1252|0;j=57436;break ba}J[g+92>>2]=b;J[g+88>>2]=c;J[g+84>>2]=a;J[g+80>>2]=d;Xi(4,91761,24737,g+80|0)}ga:{if(Rj(a,62866,5)){break ga}d=_n(Vi(62866),Qi);if(!d){break ga}if(!(Ri[J[d+8>>2]](a)|0)){break ga}d=Gn(d,a,0,g+1212|0);if(!d){h=g+1264|0;j=62866;break ba}J[g+76>>2]=b;J[g+72>>2]=c;J[g+68>>2]=a;J[g+64>>2]=d;Xi(4,91761,24737,g- -64|0)}J[g>>2]=t;Xi(3,91761,25734,g);cK(m);wo(J[g+1288>>2],J[g+1292>>2]);n=0;break _}k=J[m+7384>>2];if(!k){c=J[g+1212>>2];k=ij(56);a=k;J[a+32>>2]=0;J[a+36>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;a=a+8|0;J[a>>2]=0;J[a+4>>2]=0;J[k+36>>2]=-1;dj(2,16,k,a,k+4|0);a=cp();J[k+48>>2]=c;J[k+52>>2]=a;J[m+7384>>2]=k}fr(k,59325,J[g+1212>>2],-10,0);if(!aj(57436,j)){J[m+7392>>2]=J[g+1212>>2]}ha:{if(!K[h+8|0]){break ha}c=rj(b);a=g-(c+16&-16)|0;Mi=a;Vj(a,b,c+1|0);b=zl(a,47);ia:{if(b){H[b|0]=0;break ia}H[a|0]=0}b=a;a=g+176|0;Yl(b,J[54108],a,1024);if(!Wk(a)){break ha}J[m+7364>>2]=Ck(a)}a=J[m+7392>>2];ja:{if(!a){break ja}if(K[p+4|0]&8){b=J[J[a>>2]+20>>2];if(b){a=Ri[b|0](J[a+4>>2],g+1212|0)|0}else{a=-1}if(a){break ja}a=g+176|0;if($J(J[g+1212>>2],a)){break ja}v=J[m+7384>>2];l=Mi-3280|0;Mi=l;b=a;a=l- -64|0;Yl(b,J[54132],a,1024);if(Wk(a)){D=J[v+52>>2];Lj(D);J[l+56>>2]=0;J[l+60>>2]=0;J[l+48>>2]=0;J[l+52>>2]=0;s=l+48|0;j=Mi-2208|0;Mi=j;ka:{u=el(a,78268);la:{if(!u){J[j>>2]=a;Xi(4,91761,26085,j);h=-9;break la}a=j+144|0;bj(a,0,2048);h=-19;ma:{if(!rs(a,2048,u)){break ma}z=s+8|0;x=s+4|0;E=-1;while(1){a=Xo(j+144|0,J[54133],j+2200|0);na:{if(!a){break na}b=0;i=-1e3;d=-1;c=0;k=0;oa:{pa:{while(1){qa:{ra:{if(!k){if(!xm(a,86716)){break ra}d=0;break qa}if(!((k|0)!=1|d)){J[j+64>>2]=j+2204;if((Ov(a,76066,j- -64|0)|0)==1){i=J[j+2204>>2];d=0;break qa}J[j+52>>2]=a;J[j+48>>2]=86595;Xi(4,91761,140931,j+48|0);break pa}A=(d|0)!=1;if(!(A|(k|0)!=1)){J[j+96>>2]=j+2204;if((Ov(a,76066,j+96|0)|0)==1){i=J[j+2204>>2];d=1;break qa}J[j+84>>2]=a;J[j+80>>2]=80529;Xi(4,91761,140931,j+80|0);break pa}sa:{if((k|0)!=2|A){break sa}o=rj(a);ta:{if(!o){break ta}c=a-1|0;while(1){F=H[c+o|0];if(!((F|0)==32|F-9>>>0<5)){break ta}o=o-1|0;H[o+a|0]=0;if(o){continue}break}}c=a;if(K[a|0]){break sa}J[j+116>>2]=a;J[j+112>>2]=90992;Xi(4,91761,140979,j+112|0);break pa}if((k|0)!=3|A){break qa}o=rj(a);ua:{if(!o){break ua}b=a-1|0;while(1){d=H[b+o|0];if(!((d|0)==32|d-9>>>0<5)){break ua}o=o-1|0;H[o+a|0]=0;if(o){continue}break}}d=1;if(K[a|0]){b=a;break qa}J[j+132>>2]=a;J[j+128>>2]=88618;Xi(4,91761,140979,j+128|0);break pa}d=xm(a,82250)?1:d}k=k+1|0;a=Xo(0,J[54133],j+2200|0);if(a){continue}break}if(!d&(k|0)!=2){break pa}if((k|0)==4|(d|0)!=1){break oa}}J[j+16>>2]=j+144;Xi(4,91761,142863,j+16|0);break na}va:{switch(d|0){case 0:E=1;if((i|0)==1){break na}J[j+36>>2]=i;J[j+32>>2]=1;Xi(4,91761,73219,j+32|0);break ma;case 1:break va;default:break na}}a=J[x>>2];k=J[z>>2];if((a|0)==(k|0)){if(H[s+12|0]&1){break g}dj(((a-J[s>>2]|0)/12|0)+8|0,12,s,z,x);k=J[s+8>>2];a=J[s+4>>2]}c=Ck(c);b=Ck(b);if((a|0)==(k|0)){break o}J[x>>2]=a+12;J[a+8>>2]=i;J[a+4>>2]=b;J[a>>2]=c}if(rs(j+144|0,2048,u)){continue}break}h=(E|0)!=1?-19:0}mk(u)}Mi=j+2208|0;break ka}wa:{if(h){Xi(4,91761,62670,0);break wa}a=J[l+52>>2];b=J[l+48>>2];if((a|0)!=(b|0)){a=(a-b|0)/12|0;i=a>>>0<=1?1:a;a=0;while(1){b=J[l+48>>2];if((J[l+52>>2]-b|0)/12>>>0<=a>>>0){break n}b=b+P(a,12)|0;c=J[b>>2];k=J[b+8>>2];b=J[b+4>>2];d=l+1092|0;Wo(b,d);h=_n(Vi(d),Qi);xa:{if(!h){J[l+4>>2]=b;J[l>>2]=d;Xi(4,91761,139064,l);break xa}if(!(Ri[J[h+8>>2]](l+1092|0)|0)){J[l+32>>2]=b;Xi(4,91761,141202,l+32|0);break xa}d=Gn(h,l+1092|0,J[v+48>>2],l+1088|0);if(d){J[l+24>>2]=d;J[l+20>>2]=b;J[l+16>>2]=c;Xi(4,91761,75929,l+16|0);break xa}fr(v,c,J[l+1088>>2],k,1)}a=a+1|0;if((i|0)!=(a|0)){continue}break}}NJ(l+48|0)}ya:{if(H[l+60|0]&1){break ya}a=J[l+48>>2];if(!a){break ya}Wi(a)}Hj(D)}Mi=l+3280|0;break ja}Xi(2,91761,123090,0)}J[g+48>>2]=t;Xi(0,91761,147932,g+48|0);J[m+5136>>2]=0;b=J[p>>2];a=ij(32);J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+20>>2]=-1;J[m>>2]=a;d=a;a=P(b,3)>>>2|0;c=a>>>0<=1?1:a;IM(d,c,b);a=ij(32);J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+20>>2]=-1;J[m+4>>2]=a;nC(a,c,J[p>>2]);za:{if(H[p+4|0]&1){a=ij(32);J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+20>>2]=-1;J[m+8>>2]=a;EM(a,c,J[p>>2]);a=ij(16);J[a>>2]=0;J[a+4>>2]=0;b=a+8|0;J[b>>2]=0;J[b+4>>2]=0;J[m+12>>2]=a;dj(256,8,a,b,a+4|0);break za}J[m+8>>2]=0;J[m+12>>2]=0}J[m+7388>>2]=0;b=J[p+28>>2];Aa:{if(!b){break Aa}k=J[p+12>>2];if(!k){break Aa}j=J[p+20>>2];if(!j){break Aa}J[g+176>>2]=0;c=J[p+24>>2];i=J[p+8>>2];l=J[p+16>>2];d=Mi-16|0;Mi=d;a=ij(2228);h=a+2212|0;J[h>>2]=0;J[h+4>>2]=0;J[a+2188>>2]=0;J[a+2192>>2]=0;h=a+2220|0;J[h>>2]=0;J[h+4>>2]=0;h=a+2204|0;J[h>>2]=0;J[h+4>>2]=0;h=a+2196|0;J[h>>2]=0;J[h+4>>2]=0;J[a+2216>>2]=-1;h=b;a=bj(a,0,2188);b=a+2188|0;c=yu(c,h,b);Ba:{if(c){J[d>>2]=c;Xi(4,91761,8381,d);b=J[b>>2];if(b){$n(b)}if(J[a+2192>>2]){Es(a+2192|0)}Ca:{if(H[a+2224|0]&1){break Ca}b=J[a+2204>>2];if(b){Wi(b)}b=J[a+2196>>2];if(!b){break Ca}Wi(b)}Wi(a);b=-4;break Ba}h=J[b>>2];c=Mi-16|0;Mi=c;b=ij(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[h>>2]=b;H[b+20|0]=1;h=J[i>>2];h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);Da:{if((h|0)!=5){J[c+4>>2]=h;J[c>>2]=5;Xi(4,91761,73525,c);h=-1;break Da}h=bj(ij(1048),0,1048);J[b+8>>2]=h;H[h+1044|0]=1;J[h+1040>>2]=j;J[h+1036>>2]=l;J[b+16>>2]=k;J[b+4>>2]=i;h=0}Mi=c+16|0;b=-3;if(h){break Ba}J[a+2192>>2]=J[J[a+2188>>2]>>2];HJ(a);J[g+176>>2]=a;b=0}Mi=d+16|0;if(b){J[g+32>>2]=b;J[g+176>>2]=0;Xi(4,91761,74926,g+32|0);break Aa}b=_n(Vi(57436),Qi);c=J[g+176>>2];a=ij(2196);bj(a+8|0,0,2188);J[a+4>>2]=c;J[a>>2]=b;J[m+7388>>2]=a;fr(J[m+7384>>2],45290,J[m+7388>>2],-5,0)}J[m+5140>>2]=cp()}Mi=g+1296|0;J[f+296>>2]=n;if(!n){c=0;break X}J[80224]=0;J[e+524>>2]=J[f+296>>2];a=J[f+4>>2];J[e+520>>2]=a;J[e+528>>2]=J[f+224>>2];p=gk(a,58032,0);a=hB(e+520|0);l=f+400|0;Ea:{if(p){J[f+280>>2]=a;Qw(a);a=J[f+280>>2];J[f+292>>2]=a;J[f+288>>2]=a;J[f+284>>2]=a;QD(l,1);a=f+280|0;break Ea}J[f+284>>2]=a;Qw(a);a=hB(e+520|0);J[f+288>>2]=a;Qw(a);a=hB(e+520|0);J[f+292>>2]=a;Qw(a);QD(l,3);RD(l,f+284|0);RD(l,f+288|0);a=f+292|0}RD(l,a);J[e+512>>2]=256;J[e+516>>2]=0;J[e+504>>2]=49152;J[e+508>>2]=768;J[e+496>>2]=16;J[e+500>>2]=32;J[e+488>>2]=1065353216;J[e+492>>2]=128;H[e+516|0]=1;J[e+484>>2]=13453;H[e+516|0]=0;J[e+484>>2]=13453;k=J[f+4>>2];b=0;j=Mi-32|0;Mi=j;J[j+28>>2]=0;J[j+20>>2]=6;J[j+24>>2]=J[e+508>>2];h=J[e+484>>2];d=-11;Fa:{Ga:{a=J[241067];Ha:{if(!a){break Ha}while(1){if(aj(J[a>>2],h)){a=J[a+32>>2];if(a){continue}break Ha}break}d=Ri[J[a+4>>2]](j+20|0,j+28|0)|0;if(!d){break Ga}h=J[e+484>>2]}J[j>>2]=h;Xi(4,92048,142424,j);J[j+16>>2]=44100;break Fa}Ri[J[a+20>>2]](J[j+28>>2],j+16|0);d=0;b=a}q=N[e+488>>2];c=bj(ij(33960),0,33960);a=c;J[a+92>>2]=0;J[a+96>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+120>>2]=0;J[a+124>>2]=1065353216;J[a+1176>>2]=0;J[a+1180>>2]=1065353216;J[a+2232>>2]=0;J[a+2236>>2]=1065353216;J[a+3288>>2]=0;J[a+3292>>2]=1065353216;J[a+4344>>2]=0;J[a+4348>>2]=1065353216;J[a+5400>>2]=0;J[a+5404>>2]=1065353216;J[a+6456>>2]=0;J[a+6460>>2]=1065353216;J[a+7512>>2]=0;J[a+7516>>2]=1065353216;J[a+8568>>2]=0;J[a+8572>>2]=1065353216;J[a+9624>>2]=0;J[a+9628>>2]=1065353216;J[a+10680>>2]=0;J[a+10684>>2]=1065353216;J[a+11736>>2]=0;J[a+11740>>2]=1065353216;J[a+12792>>2]=0;J[a+12796>>2]=1065353216;J[a+13848>>2]=0;J[a+13852>>2]=1065353216;J[a+14904>>2]=0;J[a+14908>>2]=1065353216;J[a+15960>>2]=0;J[a+15964>>2]=1065353216;J[a+17016>>2]=0;J[a+17020>>2]=1065353216;J[a+18072>>2]=0;J[a+18076>>2]=1065353216;J[a+19128>>2]=0;J[a+19132>>2]=1065353216;J[a+20184>>2]=0;J[a+20188>>2]=1065353216;J[a+21240>>2]=0;J[a+21244>>2]=1065353216;J[a+22296>>2]=0;J[a+22300>>2]=1065353216;J[a+23352>>2]=0;J[a+23356>>2]=1065353216;J[a+24408>>2]=0;J[a+24412>>2]=1065353216;J[a+25464>>2]=0;J[a+25468>>2]=1065353216;J[a+26520>>2]=0;J[a+26524>>2]=1065353216;J[a+27576>>2]=0;J[a+27580>>2]=1065353216;J[a+28632>>2]=0;J[a+28636>>2]=1065353216;J[a+29688>>2]=0;J[a+29692>>2]=1065353216;J[a+30744>>2]=0;J[a+30748>>2]=1065353216;J[a+31800>>2]=0;J[a+31804>>2]=1065353216;J[a+32856>>2]=0;J[a+32860>>2]=1065353216;J[a+32864>>2]=1065353216;J[a+31808>>2]=1065353216;J[a+30752>>2]=1065353216;J[a+29696>>2]=1065353216;J[a+28640>>2]=1065353216;J[a+27584>>2]=1065353216;J[a+26528>>2]=1065353216;J[a+25472>>2]=1065353216;J[a+24416>>2]=1065353216;J[a+23360>>2]=1065353216;J[a+22304>>2]=1065353216;J[a+21248>>2]=1065353216;J[a+20192>>2]=1065353216;J[a+19136>>2]=1065353216;J[a+18080>>2]=1065353216;J[a+17024>>2]=1065353216;J[a+15968>>2]=1065353216;J[a+14912>>2]=1065353216;J[a+13856>>2]=1065353216;J[a+12800>>2]=1065353216;J[a+11744>>2]=1065353216;J[a+10688>>2]=1065353216;J[a+9632>>2]=1065353216;J[a+8576>>2]=1065353216;J[a+7520>>2]=1065353216;J[a+6464>>2]=1065353216;J[a+5408>>2]=1065353216;J[a+4352>>2]=1065353216;J[a+3296>>2]=1065353216;J[a+2240>>2]=1065353216;J[a+1184>>2]=1065353216;J[a+128>>2]=1065353216;J[a+36>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;a=a- -64|0;J[a>>2]=0;J[a+4>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;H[c+44|0]=K[c+44|0]&254;H[c+72|0]=K[c+72|0]&254;J[c+96>>2]=-1;J[241066]=c;H[c+33956|0]=1;I[c+33954>>1]=0;J[c+4>>2]=b;J[c+8>>2]=J[j+28>>2];J[j+12>>2]=J[e+512>>2];a=0;g=ij(28);b=g;J[b>>2]=0;J[b+4>>2]=0;H[b+24|0]=0;J[b+16>>2]=0;J[b+20>>2]=0;b=b+8|0;J[b>>2]=0;J[b+4>>2]=0;dj(J[j+12>>2],12,g,b,g+4|0);Ia:{h=J[g>>2];i=(J[b>>2]-h|0)/12|0;b=J[j+12>>2];if(i>>>0>=b>>>0){J[g+4>>2]=h+P(b,12);if(!b){h=0;break Ia}while(1){b=J[g>>2];if((J[g+4>>2]-b|0)/12>>>0<=a>>>0){break n}b=b+P(a,12)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;a=a+1|0;h=J[j+12>>2];if(a>>>0>>0){continue}break}break Ia}break m}Ja:{b=L[g+20>>1];m=h&65535;if(b>>>0<=m>>>0){n=J[g+16>>2];a=jj(m<<1);J[g+16>>2]=a;i=$i(a,n,b<<1);I[g+20>>1]=h;Ka:{if(b>>>0>=m>>>0){break Ka}o=h-b&7;La:{if(!o){a=b;break La}h=0;a=b;while(1){I[i+(a<<1)>>1]=a;a=a+1|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}if(b-m>>>0>4294967288){break Ka}while(1){I[i+(a<<1)>>1]=a;b=a+1|0;I[i+(b<<1)>>1]=b;b=a+2|0;I[i+(b<<1)>>1]=b;b=a+3|0;I[i+(b<<1)>>1]=b;b=a+4|0;I[i+(b<<1)>>1]=b;b=a+5|0;I[i+(b<<1)>>1]=b;b=a+6|0;I[i+(b<<1)>>1]=b;b=a+7|0;I[i+(b<<1)>>1]=b;a=a+8|0;if((m|0)!=(a|0)){continue}break}}Wi(n);break Ja}break l}J[c>>2]=g;i=J[e+512>>2];n=J[e+492>>2];if(k){a=J[e+496>>2];b=J[e+500>>2];q=hR(k,45467,Q(1));n=gk(k,78897,n);gk(k,18185,b);gk(k,23295,a);i=gk(k,23533,i)}if(H[c+32|0]&1){break g}dj(i,64,c+20|0,c+28|0,c+24|0);a=J[c+20>>2];if(J[c+28>>2]-a>>6>>>0>>0){break m}J[c+24>>2]=a+(i<<6);b=L[c+40>>1];h=i&65535;if(b>>>0>h>>>0){break l}m=J[c+36>>2];a=jj(h<<1);J[c+36>>2]=a;g=$i(a,m,b<<1);I[c+40>>1]=i;Ma:{if(b>>>0>=h>>>0){break Ma}o=i-b&7;Na:{if(!o){a=b;break Na}k=0;a=b;while(1){I[g+(a<<1)>>1]=a;a=a+1|0;k=k+1|0;if((o|0)!=(k|0)){continue}break}}if(b-h>>>0>4294967288){break Ma}while(1){I[g+(a<<1)>>1]=a;b=a+1|0;I[g+(b<<1)>>1]=b;b=a+2|0;I[g+(b<<1)>>1]=b;b=a+3|0;I[g+(b<<1)>>1]=b;b=a+4|0;I[g+(b<<1)>>1]=b;b=a+5|0;I[g+(b<<1)>>1]=b;b=a+6|0;I[g+(b<<1)>>1]=b;b=a+7|0;I[g+(b<<1)>>1]=b;a=a+8|0;if((h|0)!=(a|0)){continue}break}}Wi(m);Oa:{if(i){h=0;while(1){a=J[c+20>>2];if(J[c+24>>2]-a>>6>>>0<=h>>>0){break n}a=a+(h<<6)|0;J[a+56>>2]=0;J[a+60>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+56>>2]=-1;J[a+4>>2]=jj(P(J[e+508>>2],20)+4|0);J[a+40>>2]=1065353216;J[a+44>>2]=0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(H[c+60|0]&1){break g}dj(n,32,c+48|0,c+56|0,c+52|0);a=J[c+48>>2];if(J[c+56>>2]-a>>5>>>0>>0){break m}J[c+52>>2]=a+(n<<5);b=L[c+68>>1];h=n&65535;if(b>>>0>h>>>0){break l}i=J[c+64>>2];a=jj(h<<1);J[c+64>>2]=a;g=$i(a,i,b<<1);I[c+68>>1]=n;Pa:{if(b>>>0>=h>>>0){break Pa}m=n-b&7;Qa:{if(!m){a=b;break Qa}k=0;a=b;while(1){I[g+(a<<1)>>1]=a;a=a+1|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}}if(b-h>>>0>4294967288){break Pa}while(1){I[g+(a<<1)>>1]=a;b=a+1|0;I[g+(b<<1)>>1]=b;b=a+2|0;I[g+(b<<1)>>1]=b;b=a+3|0;I[g+(b<<1)>>1]=b;b=a+4|0;I[g+(b<<1)>>1]=b;b=a+5|0;I[g+(b<<1)>>1]=b;b=a+6|0;I[g+(b<<1)>>1]=b;b=a+7|0;I[g+(b<<1)>>1]=b;a=a+8|0;if((h|0)!=(a|0)){continue}break}}Wi(i);if(n){b=J[c+48>>2];g=J[c+52>>2]-b>>5;a=0;while(1){if((a|0)==(g|0)){break n}I[(b+(a<<5)|0)+16>>1]=65535;a=a+1|0;if((n|0)!=(a|0)){continue}break}}J[c+33916>>2]=J[j+16>>2];a=J[e+508>>2];J[c+33920>>2]=a;a=a<<2;J[c+33928>>2]=jj(a);J[c+33932>>2]=jj(a);J[c+33936>>2]=jj(a);J[c+33940>>2]=jj(a);J[c+33944>>2]=jj(a);a=jj(a);I[c+33952>>1]=0;J[c+33948>>2]=a;qx(c+76|0,65,32);a=bj(c+112|0,0,33792)+P(XA(31651),1056)|0;J[a+8>>2]=0;N[a+16>>2]=q;N[a+12>>2]=q;J[c+33904>>2]=1;J[c+33908>>2]=0;J[c+33912>>2]=-14;J[c+12>>2]=0;J[c+16>>2]=0;if(K[e+516|0]){J[c+16>>2]=cp();f=Mi-48|0;Mi=f;a=I[105046];Ra:{if(!a){J[241364]=28;b=-1;break Ra}Sa:{Ta:{if((a|0)>-2){break Ta}b=200809;Ua:{switch((a&255)-1|0){case 1:b=131072;break Ra;case 2:b=32768;break Ra;case 3:b=65536;break Ra;case 4:case 10:b=2147483647;break Ra;case 5:case 6:b=1;break Ra;case 7:case 8:b=ci()>>>16|0;break Ra;case 0:break Sa;case 9:break Ua;default:break Ta}}b=0;break Ra}b=a}}a=Mi-48|0;Mi=a;g=a+4|0;bj(g,0,44);g=$i(f+4|0,g,44);J[g>>2]=J[69485];J[g+4>>2]=J[69486];Mi=a+48|0;Va:{a=(b|0)==-1?4096:b;a=P((524288/(a>>>0)|0)+1|0,a);if(a-1073743872>>>0>=3221225472){J[f+4>>2]=a;J[f+12>>2]=0;a=0}else{a=28}if(!a){a=ij(12);J[a>>2]=2424;b=Ck(66924);J[a+8>>2]=c;J[a+4>>2]=b;break Va}Z(107191,35108,68,6425);B()}Z(107191,35108,78,6425);B()}Mi=j+32|0;break Oa}Wa:{if(!d){J[e+96>>2]=J[e+484>>2];Xi(2,90926,142451,e+96|0);break Wa}Xi(3,90926,115142,0)}a=J[f+156>>2];b=gk(J[f+4>>2],J[52948],1024);Xa:{if(a){if(b>>>0<=32765){J[a+29100>>2]=b;a=0}else{a=-7}break Xa}Z(105593,36293,251,2163);B()}if(a){J[e+80>>2]=a;Xi(5,90926,133416,e+80|0);c=0;break X}a=J[f+156>>2];b=gk(J[f+4>>2],J[52949],16);if(!a){Z(105593,36293,266,2221);B()}J[a+29104>>2]=b;J[e+608>>2]=0;J[e+612>>2]=0;J[e+652>>2]=1024;J[e+656>>2]=0;J[e+640>>2]=0;J[e+644>>2]=0;J[e+632>>2]=0;J[e+636>>2]=0;J[e+624>>2]=0;J[e+628>>2]=0;J[e+616>>2]=0;J[e+620>>2]=0;J[e+624>>2]=16;a=gk(J[f+4>>2],19389,1024);J[e+632>>2]=32;J[e+628>>2]=a;a=gk(J[f+4>>2],17904,8192);J[e+652>>2]=1024;J[e+644>>2]=a;a=J[f+288>>2];J[e+656>>2]=0;J[e+608>>2]=a;J[e+648>>2]=gk(J[f+4>>2],22582,128);g=J[f+224>>2];b=ij(2384);jr(b);jr(b+320|0);jr(b+640|0);jr(b+960|0);a=b+1864|0;J[a>>2]=0;J[a+4>>2]=0;a=b+1856|0;J[a>>2]=0;J[a+4>>2]=0;a=b+1848|0;J[a>>2]=0;J[a+4>>2]=0;J[b+1840>>2]=0;J[b+1844>>2]=0;J[b+1900>>2]=0;J[b+1904>>2]=0;a=b+1908|0;J[a>>2]=0;J[a+4>>2]=0;a=b+1916|0;J[a>>2]=0;J[a+4>>2]=0;a=b+1924|0;J[a>>2]=0;J[a+4>>2]=0;a=b+1948|0;J[a>>2]=0;J[a+4>>2]=0;d=b+1964|0;c=d;J[c>>2]=0;J[c+4>>2]=0;J[b+1956>>2]=0;J[b+1960>>2]=0;J[b+2096>>2]=0;J[b+2100>>2]=0;c=b+2104|0;J[c>>2]=0;J[c+4>>2]=0;c=b+2112|0;J[c>>2]=0;J[c+4>>2]=0;c=b+2120|0;J[c>>2]=0;J[c+4>>2]=0;bj(b+1976|0,0,112);J[b+2128>>2]=0;J[b+2132>>2]=0;J[b+2116>>2]=-1;c=b+2134|0;I[c>>1]=0;I[c+2>>1]=0;I[c+4>>1]=0;I[c+6>>1]=0;dj(J[e+628>>2],4,b+1956|0,d,b+1960|0);J[b+2352>>2]=g;J[b+1960>>2]=J[b+1956>>2];J[b+2148>>2]=J[e+612>>2];c=b+2236|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2228>>2]=0;J[b+2232>>2]=0;J[b+2244>>2]=1065353216;J[b+2220>>2]=1065353216;J[b+2224>>2]=1065353216;J[b+2248>>2]=0;J[b+2252>>2]=0;c=b+2256|0;J[c>>2]=0;J[c+4>>2]=0;c=b+2212|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2204>>2]=0;J[b+2208>>2]=0;J[b+2200>>2]=1065353216;c=b+2192|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2184>>2]=0;J[b+2188>>2]=0;J[b+2264>>2]=1065353216;J[b+2180>>2]=1065353216;c=b+2172|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2144>>2]=0;J[b+2164>>2]=0;J[b+2168>>2]=0;J[b+2160>>2]=1065353216;J[b+2356>>2]=0;c=b+2276|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2268>>2]=0;J[b+2272>>2]=0;J[b+2284>>2]=1065353216;J[b+2288>>2]=1065353216;J[b+2292>>2]=0;J[b+2296>>2]=0;c=b+2300|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2308>>2]=1065353216;J[b+2312>>2]=0;J[b+2316>>2]=0;c=b+2320|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2328>>2]=1065353216;J[b+2332>>2]=0;J[b+2336>>2]=0;c=b+2340|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2348>>2]=1065353216;d=J[e+608>>2];J[b+1944>>2]=d;J[a+4>>2]=J[e+652>>2];c=a;a=d?J[d+124>>2]:0;J[c>>2]=a;c=J[a+8>>2]-J[a+12>>2]>>4;tm(a,9950,164960,240704);J[80092]=tm(a,66334,164968,240736);J[80093]=tm(a,33191,164976,240816);J[80094]=tm(a,58922,164984,240864);tm(a,3990,164976,240896);nk(a,33588,240928);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81967);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81948);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81984);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,92172);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91913);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87548);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91849);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,96545);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88666);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=7;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87717);if(Ri[J[75258]](g,2)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94523)}if(Ri[J[75258]](g,22)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=22;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89842)}if(Ri[J[75258]](g,23)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=23;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89928)}if(Ri[J[75258]](g,24)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=24;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89864)}if(Ri[J[75258]](g,25)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=25;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89950)}if(Ri[J[75258]](g,26)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=26;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89801)}if(Ri[J[75258]](g,27)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=27;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89821)}if(Ri[J[75258]](g,28)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=28;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89887)}if(Ri[J[75258]](g,29)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=29;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89907)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85890);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82009);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85680);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91509);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83786);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83766);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86248);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90747);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85472);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85423);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85220);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85171);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,96413);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=7;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,96364);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=8;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,96117);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=9;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,96068);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=10;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90239);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=11;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85333);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=12;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85274);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=13;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,96230);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=14;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,96171);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85510);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,84184);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87940);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85542);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87960);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87899);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87918);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=7;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83823);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86097);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86232);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91894);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85823);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86135);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85839);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86156);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=7;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82158);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82620);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88429);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88464);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83167);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83401);if(Jp(g,0)){g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83360);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83319);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=8;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83278)}g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=16;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83227);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=32;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83184);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,84533);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87574);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83266);_i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){Z(136681,35674,3103,8643);B()}c=Mi-32|0;Mi=c;g=c+12|0;a=J[e+608>>2];if(a){a=J[a+124>>2]}else{a=0}g=hj(g,a,0,40611,267);nk(a,79437,241248);_i(a,-2);if(J[80116]){Z(105347,40611,273,8704);B()}J[80116]=b;gj(g);Mi=c+32|0;a=gB(J[b+1944>>2]);J[b+1808>>2]=0;J[b+1972>>2]=a;i=J[e+616>>2];Ya:{if(!i){break Ya}g=J[e+636>>2];if(!g){break Ya}k=J[e+620>>2];if(!k){break Ya}d=J[e+640>>2];if(!d){break Ya}a=Mi-400|0;Mi=a;h=J[e+656>>2];J[b+1820>>2]=h;J[b+1808>>2]=b;J[b+1812>>2]=Ri[J[75195]](J[b+2352>>2],h<<7,0,0);c=vq(J[b+2352>>2]);Om(c,42903,4,0);Om(c,31122,4,0);J[b+1816>>2]=Ri[J[75206]](J[b+2352>>2],c);Gl(c);n=-1;Za:{if(!g){c=-1;break Za}c=Wj(i,g,235576,a+396|0,0);if(c){J[a+16>>2]=c;Xi(3,85701,134296,a+16|0);c=-1;break Za}c=eO(J[b+2352>>2],J[a+396>>2],0,0);Jj(J[a+396>>2]);if(!d|(c|0)==-1){break Za}g=Wj(k,d,235576,a+396|0,0);if(g){J[a>>2]=g;Xi(3,85701,134346,a);break Za}n=fO(J[b+2352>>2],J[a+396>>2],0,0);Jj(J[a+396>>2])}d=h<<5;g=LB(b,c,n);ax(g,Vi(49441),Qi,1);J[a+384>>2]=Vi(72349);J[a+388>>2]=Qi;JB(g,1,a+384|0);c=LB(b,c,n);ax(c,Vi(49441),Qi,1);J[a+376>>2]=Vi(72400);J[a+380>>2]=Qi;JB(c,1,a+376|0);J[a+360>>2]=1;J[a+364>>2]=0;J[a+352>>2]=1;J[a+356>>2]=0;J[a+348>>2]=c;J[a+344>>2]=c;J[a+340>>2]=g;J[a+336>>2]=g;h=a+176|0;c=0;while(1){i=jr(a+32|0);g=c<<2;J[a+196>>2]=J[g+(a+336|0)>>2];J[a+264>>2]=J[g+(a+352|0)>>2];J[a+176>>2]=J[b+1812>>2];J[a+184>>2]=J[b+1816>>2];J[a+324>>2]=0;g=b+P(c,320)|0;J[g>>2]=J[i>>2];N[g+16>>2]=N[a+48>>2];N[g+20>>2]=N[a+52>>2];N[g+24>>2]=N[a+56>>2];N[g+28>>2]=N[a+60>>2];N[g+32>>2]=N[a+64>>2];N[g+36>>2]=N[a+68>>2];N[g+40>>2]=N[a+72>>2];N[g+44>>2]=N[a+76>>2];N[g+48>>2]=N[a+80>>2];N[g+52>>2]=N[a+84>>2];N[g+56>>2]=N[a+88>>2];N[g+60>>2]=N[a+92>>2];N[g+64>>2]=N[a+96>>2];N[g+68>>2]=N[a+100>>2];N[g+72>>2]=N[a+104>>2];N[g+76>>2]=N[a+108>>2];N[g+80>>2]=N[a+112>>2];N[g+84>>2]=N[a+116>>2];N[g+88>>2]=N[a+120>>2];N[g+92>>2]=N[a+124>>2];N[g+96>>2]=N[a+128>>2];N[g+100>>2]=N[a+132>>2];N[g+104>>2]=N[a+136>>2];N[g+108>>2]=N[a+140>>2];N[g+112>>2]=N[a+144>>2];N[g+116>>2]=N[a+148>>2];N[g+120>>2]=N[a+152>>2];N[g+124>>2]=N[a+156>>2];N[g+128>>2]=N[a+160>>2];N[g+132>>2]=N[a+164>>2];N[g+136>>2]=N[a+168>>2];N[g+140>>2]=N[a+172>>2];$i(g+144|0,h,153);J[g+304>>2]=ij(d);c=c+1|0;if((c|0)!=4){continue}break}c=Vi(72349);J[b+1536>>2]=1;J[b+1280>>2]=c;J[b+1284>>2]=Qi;c=Vi(72400);J[b+1824>>2]=0;J[b+1800>>2]=1;J[b+1544>>2]=c;J[b+1548>>2]=Qi;Mi=a+400|0}g=J[e+644>>2];d=J[e+648>>2];a=Mi-320|0;Mi=a;J[b+1940>>2]=-1;J[b+1896>>2]=0;J[b+1888>>2]=0;J[b+1876>>2]=0;J[b+1932>>2]=0;J[b+1936>>2]=0;J[b+1892>>2]=P(g,6);h=P(g,672);c=co(b+1876|0,16,h);_a:{if(c){J[a+4>>2]=c;J[a>>2]=h;Xi(4,85701,125741,a);break _a}c=vq(J[b+2352>>2]);Om(c,42903,4,0);Om(c,105825,2,0);Om(c,31100,4,1);Om(c,31086,4,1);Om(c,31041,4,1);Om(c,19140,4,0);Om(c,48079,3,0);J[b+1880>>2]=Ri[J[75207]](J[b+2352>>2],c,112);J[b+1872>>2]=Ri[J[75195]](J[b+2352>>2],h,0,0);Gl(c);if(H[b+1868|0]&1){break g}i=b+1864|0;h=b+1860|0;dj(d,4,b+1856|0,i,h);if(H[b+1852|0]&1){break g}c=d;d=b+1840|0;k=b+1848|0;m=b+1844|0;dj(c,304,d,k,m);J[b+1884>>2]=0;if(H[b+1912|0]&1){break g}dj(g,1,b+1900|0,b+1908|0,b+1904|0);if(H[b+1928|0]&1){break g}dj(g>>>3|0,288,b+1916|0,b+1924|0,b+1920|0);if(J[b+1848>>2]==J[b+1840>>2]){break _a}g=a+160|0;j=0;while(1){n=jr(a+16|0);J[a+256>>2]=6;J[a+260>>2]=7;H[a+312|0]=K[a+312|0]|1;J[a+160>>2]=J[b+1872>>2];c=J[b+1880>>2];J[a+248>>2]=1;J[a+168>>2]=c;c=J[b+1844>>2];if((c|0)==J[b+1848>>2]){break o}J[m>>2]=c+304;J[c>>2]=J[n>>2];N[c+16>>2]=N[a+32>>2];N[c+20>>2]=N[a+36>>2];N[c+24>>2]=N[a+40>>2];N[c+28>>2]=N[a+44>>2];N[c+32>>2]=N[a+48>>2];N[c+36>>2]=N[a+52>>2];N[c+40>>2]=N[a+56>>2];N[c+44>>2]=N[a+60>>2];N[c+48>>2]=N[a+64>>2];N[c+52>>2]=N[a+68>>2];N[c+56>>2]=N[a+72>>2];N[c+60>>2]=N[a+76>>2];N[c+64>>2]=N[a+80>>2];N[c+68>>2]=N[a+84>>2];N[c+72>>2]=N[a+88>>2];N[c+76>>2]=N[a+92>>2];N[c+80>>2]=N[a+96>>2];N[c+84>>2]=N[a+100>>2];N[c+88>>2]=N[a+104>>2];N[c+92>>2]=N[a+108>>2];N[c+96>>2]=N[a+112>>2];N[c+100>>2]=N[a+116>>2];N[c+104>>2]=N[a+120>>2];N[c+108>>2]=N[a+124>>2];N[c+112>>2]=N[a+128>>2];N[c+116>>2]=N[a+132>>2];N[c+120>>2]=N[a+136>>2];N[c+124>>2]=N[a+140>>2];N[c+128>>2]=N[a+144>>2];N[c+132>>2]=N[a+148>>2];N[c+136>>2]=N[a+152>>2];N[c+140>>2]=N[a+156>>2];$i(c+144|0,g,153);n=cx();c=J[h>>2];if((c|0)==J[i>>2]){break o}J[h>>2]=c+4;J[c>>2]=n;j=j+1|0;if(j>>>0<(J[k>>2]-J[d>>2]|0)/304>>>0){continue}break}}Mi=a+320|0;H[b+2376|0]=K[b+2376|0]&248;a=J[75292];if(a){a=J[a+16>>2]}else{a=-1}if(a-3>>>0<=1){H[b+2376|0]=K[b+2376|0]|4}$a:{ab:{if(!(H[b+2004|0]&1)){dj(255,12,b+1992|0,b+2e3|0,b+1996|0);if(rq(J[60170],b+2368|0)){break ab}break $a}break g}Z(88141,37981,147,8673);B()}J[f+228>>2]=b;a=J[f+284>>2];J[70356]=J[f+156>>2];a=a?J[a+124>>2]:0;b=J[a+8>>2]-J[a+12>>2]|0;J[70358]=tm(a,10072,151988,211840);J[70357]=tm(a,66394,151996,211872);nk(a,41845,211952);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90789);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91980);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,92025);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89167);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91958);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,92002);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89144);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85977);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93289);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93257);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93272);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93303);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94239);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94205);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94221);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94254);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=9;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82210);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=10;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82176);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=11;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82192);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=12;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82225);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=13;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82665);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=14;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82631);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=15;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82647);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82680);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=17;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90882);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=18;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90850);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=19;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90865);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=20;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90896);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=21;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86291);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=22;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86259);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=23;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86274);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=24;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86305);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=25;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94099);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=26;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94067);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=27;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94082);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=28;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94113);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=29;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94168);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=30;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94130);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=31;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94148);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=32;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94185);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=33;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88516);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=34;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88484);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=35;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88499);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=36;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88530);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=37;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91806);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=38;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91770);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=39;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91787);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=40;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91822);_i(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,35567,2269,10005);B()}J[f+256>>2]=J[f+296>>2];J[f+260>>2]=J[f+228>>2];J[f+264>>2]=gk(J[f+4>>2],J[63074],64);J[f+272>>2]=gk(J[f+4>>2],J[63075],64);a=gk(J[f+4>>2],J[63076],1024);H[f+276|0]=0;J[f+268>>2]=a;J[e+472>>2]=J[f+420>>2];N[e+476>>2]=$m(J[f+4>>2],4114,Q(.5));N[e+480>>2]=$m(J[f+4>>2],47472,Q(.20000000298023224));if(!K[847220]){J[211676]=312;J[211674]=310;J[211675]=311;J[211672]=308;J[211673]=309;J[211670]=306;J[211671]=307;J[211668]=304;J[211669]=305;J[211666]=302;J[211667]=303;J[211664]=300;J[211665]=301;J[211662]=298;J[211663]=299;J[211660]=296;J[211661]=297;J[211658]=294;J[211659]=295;J[211656]=292;J[211657]=293;J[211654]=290;J[211655]=291;J[211652]=288;J[211653]=289;J[211650]=286;J[211651]=287;J[211648]=284;J[211649]=285;J[211646]=282;J[211647]=283;J[211644]=280;J[211645]=281;J[211642]=278;J[211643]=279;J[211640]=276;J[211641]=277;J[211638]=274;J[211639]=275;J[211636]=272;J[211637]=273;J[211634]=270;J[211635]=271;J[211632]=268;J[211633]=269;J[211630]=266;J[211631]=267;J[211628]=264;J[211629]=265;J[211626]=262;J[211627]=263;J[211624]=260;J[211625]=261;J[211622]=258;J[211623]=259;J[211620]=256;J[211621]=257;J[211618]=125;J[211619]=126;J[211616]=123;J[211617]=124;J[211614]=95;J[211615]=96;J[211612]=93;J[211613]=94;J[211610]=91;J[211611]=92;J[211608]=89;J[211609]=90;J[211606]=87;J[211607]=88;J[211604]=85;J[211605]=86;J[211602]=83;J[211603]=84;J[211600]=81;J[211601]=82;J[211598]=79;J[211599]=80;J[211596]=77;J[211597]=78;J[211594]=75;J[211595]=76;J[211592]=73;J[211593]=74;J[211590]=71;J[211591]=72;J[211588]=69;J[211589]=70;J[211586]=67;J[211587]=68;J[211584]=65;J[211585]=66;J[211582]=63;J[211583]=64;J[211580]=61;J[211581]=62;J[211578]=59;J[211579]=60;J[211576]=57;J[211577]=58;J[211574]=55;J[211575]=56;J[211572]=53;J[211573]=54;J[211570]=51;J[211571]=52;J[211568]=49;J[211569]=50;J[211566]=47;J[211567]=48;J[211564]=45;J[211565]=46;J[211562]=43;J[211563]=44;J[211560]=41;J[211561]=42;J[211558]=39;J[211559]=40;J[211556]=36;J[211557]=38;J[211554]=34;J[211555]=35;J[211552]=32;J[211553]=33;J[211692]=10;J[211690]=8;J[211691]=9;J[211688]=6;J[211689]=7;J[211686]=4;J[211687]=5;J[211684]=2;J[211685]=3;J[211682]=0;J[211683]=1;H[847220]=1}b=ij(92);bj(b+4|0,0,88);J[b+56>>2]=0;J[b+60>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+28>>2]=-1;J[b+48>>2]=0;J[b+52>>2]=0;a=b- -64|0;J[a>>2]=0;J[a+4>>2]=0;J[b+60>>2]=-1;a=jj(16);H[b+4|0]=16;J[b>>2]=a;H[a+8|0]=8;H[a+9|0]=9;H[a+10|0]=10;H[a+11|0]=11;H[a+12|0]=12;H[a+13|0]=13;H[a+14|0]=14;H[a+15|0]=15;H[a|0]=0;H[a+1|0]=1;H[a+2|0]=2;H[a+3|0]=3;H[a+4|0]=4;H[a+5|0]=5;H[a+6|0]=6;H[a+7|0]=7;OM(b+40|0,7,16);J[b+72>>2]=J[e+472>>2];N[b+80>>2]=N[e+476>>2];q=N[e+480>>2];J[b+88>>2]=1063675494;N[b+84>>2]=q;J[f+424>>2]=b;a=J[f+420>>2];J[a+3468>>2]=b;J[a+3464>>2]=6;J[J[f+420>>2]>>2]=Ri[J[75185]](J[f+224>>2]);g=Mi-32|0;Mi=g;bb:{cb:{a=J[f+420>>2];db:{if(!a){break db}b=J[a>>2];if(!b){Xi(5,92352,122334,0);break db}J[b+36>>2]=a;J[b+32>>2]=2053;b=J[a>>2];J[b+44>>2]=a;J[b+40>>2]=2054;b=J[a>>2];J[b+52>>2]=a;J[b+48>>2]=2055;if(J[a+3476>>2]){break cb}b=ij(16);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a+3476>>2]=b;bj(a+4|0,0,2368);H[a+2368|0]=255;H[a+2220|0]=255;H[a+2072|0]=255;H[a+1924|0]=255;H[a+1776|0]=255;H[a+1628|0]=255;H[a+1480|0]=255;H[a+1332|0]=255;H[a+1184|0]=255;H[a+1036|0]=255;H[a+888|0]=255;H[a+740|0]=255;H[a+592|0]=255;H[a+444|0]=255;H[a+296|0]=255;H[a+148|0]=255;c=ij(40);b=c;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=2047;J[b+12>>2]=2048;J[b+8>>2]=2049;J[b+4>>2]=2050;J[b>>2]=2051;J[b+32>>2]=0;J[b+36>>2]=0;if(J[211528]){Z(107255,35345,397,81248);B()}J[211528]=c;J[c+20>>2]=a;b=J[a+3476>>2];eb:{if(!(Ri[J[c>>2]](a,c)|0)){J[g+16>>2]=81285;Xi(4,92352,140528,g+16|0);break eb}d=b+4|0;h=J[b+4>>2];n=J[b+8>>2];if((h|0)==(n|0)){if(H[b+12|0]&1){break g}dj((h-J[b>>2]>>2)+1|0,4,b,b+8|0,d);n=J[b+8>>2];h=J[b+4>>2]}if((h|0)==(n|0)){break o}J[d>>2]=h+4;J[h>>2]=c;J[g>>2]=81285;Xi(0,92352,140569,g);Ri[J[c+12>>2]](a,c)}}Mi=g+32|0;break bb}Z(107491,39095,186,13501);B()}if(y){Hs(3,1,0)}a=rq(46286,f+304|0);if(a){J[e+68>>2]=a;J[e+64>>2]=46286;Xi(5,90926,133645,e- -64|0);c=0;break X}if((gk(J[f+4>>2],11028,-1)|0)!=-1){Xi(3,90926,111253,0)}J[e+428>>2]=0;J[e+432>>2]=0;J[e+468>>2]=360;J[e+460>>2]=0;J[e+464>>2]=0;J[e+444>>2]=0;J[e+448>>2]=0;J[e+436>>2]=0;J[e+440>>2]=0;J[e+452>>2]=640;J[e+456>>2]=960;J[e+428>>2]=J[f+292>>2];a=J[f+420>>2];J[e+448>>2]=7;J[e+444>>2]=8;J[e+440>>2]=9;J[e+436>>2]=10;J[e+432>>2]=a;a=J[(Ri[J[75185]](J[f+224>>2])|0)+80>>2];J[e+456>>2]=J[(Ri[J[75185]](J[f+224>>2])|0)+84>>2];J[e+452>>2]=a;J[e+460>>2]=J[f+476>>2];a=J[f+480>>2];J[e+468>>2]=G;J[e+464>>2]=a;a=ij(196);b=bj(a+40|0,0,156);J[a>>2]=vN(J[e+428>>2]);J[a+4>>2]=J[e+436>>2];J[a+8>>2]=J[e+440>>2];J[a+12>>2]=J[e+444>>2];J[a+16>>2]=J[e+448>>2];J[a+28>>2]=J[e+460>>2];J[a+32>>2]=J[e+464>>2];J[a+20>>2]=J[e+452>>2];J[a+24>>2]=J[e+456>>2];J[a+36>>2]=J[e+468>>2];J[a+168>>2]=J[e+432>>2];dj(32,4,b,a+48|0,a+44|0);if(H[a+164|0]&1){break g}dj(32,4,a+152|0,a+160|0,a+156|0);J[f+300>>2]=a;a=e+3680|0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=1065353216;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=4;J[a+20>>2]=1065353216;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=-1054867456;H[a+48|0]=K[a+48|0]&254;J[a+16>>2]=gk(J[f+4>>2],11051,4);b=jn(J[f+4>>2],60282,93963);N[a>>2]=$m(J[f+4>>2],5637,Q(0));N[a+4>>2]=$m(J[f+4>>2],4178,Q(-10));N[a+8>>2]=$m(J[f+4>>2],1128,Q(0));N[a+20>>2]=$m(J[f+4>>2],64036,Q(1));J[a+36>>2]=gk(J[f+4>>2],72413,64);J[a+40>>2]=gk(J[f+4>>2],72358,128);J[a+44>>2]=gk(J[f+4>>2],2002,16);N[a+32>>2]=$m(J[f+4>>2],68063,Q(1));q=Q(.009999999776482582);w=N[a+20>>2];fb:{if(!(wQ(1))){break fb}J[e+56>>2]=0;J[e+60>>2]=1072693248;J[e+48>>2]=1073741824;J[e+52>>2]=1065646817;Xi(3,90926,122944,e+48|0);w=N[a+20>>2];if(!(wQ(1))){break fb}}N[a+20>>2]=q}N[a+24>>2]=$m(J[f+4>>2],13506,Q(0));c=gk(J[f+4>>2],19027,1);H[a+48|0]=K[a+48|0]&254|(c|0)!=0;gb:{if(!Rn(b,93677)){H[f+249|0]=1;c=Mi-32|0;Mi=c;hb:{q=N[a+20>>2];ib:{jb:{if(qQ(1)){J[c+8>>2]=0;J[c+12>>2]=1072693248;J[c>>2]=1073741824;J[c+4>>2]=1065646817;Xi(5,84644,117088,c);break jb}b=ij(104);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+40>>2]=1065353216;J[b+28>>2]=1065353216;J[b+32>>2]=1065353216;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=1065353216;J[b+76>>2]=1065353216;J[b+64>>2]=0;J[b+68>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=-1054867456;J[b+88>>2]=0;J[b+92>>2]=0;H[b+96|0]=K[b+96|0]&254;w=N[a>>2];R=N[a+4>>2];T=N[a+8>>2];q=N[a+20>>2];J[b+56>>2]=0;N[b+52>>2]=q*T;N[b+48>>2]=q*R;N[b+44>>2]=q*w;if(H[b+12|0]&1){break g}dj(J[a+16>>2],4,b,b+8|0,b+4|0);q=N[a+20>>2];N[b+72>>2]=q;N[b+76>>2]=Q(1)/q;N[b+80>>2]=q*N[a+24>>2];N[b+84>>2]=q*N[a+28>>2];J[b+88>>2]=J[a+40>>2];J[b+92>>2]=J[a+44>>2];H[b+96|0]=K[b+96|0]&254|H[a+48|0]&1;if(!rq(J[59074],b- -64|0)){break ib}J[c+16>>2]=J[59074];Xi(5,84644,127594,c+16|0);lL(b)}b=0}Mi=c+32|0;break hb}J[f+232>>2]=b;break gb}if(!Rn(b,93963)){H[f+249|0]=0;J[f+232>>2]=aL(a);break gb}J[e+32>>2]=b;Xi(3,90926,93920,e+32|0);H[f+249|0]=0;J[f+232>>2]=aL(a)}J[f+240>>2]=gk(J[f+4>>2],J[54325],128);J[f+236>>2]=gk(J[f+4>>2],J[54326],64);J[f+244>>2]=gk(J[f+4>>2],J[54327],128);c=0;H[f+250|0]=(gk(J[f+4>>2],J[54328],1)|0)!=0;J[f+252>>2]=gk(J[f+4>>2],J[54329],2);H[f+248|0]=(gk(J[f+4>>2],53044,0)|0)!=0;J[f+312>>2]=J[f+228>>2];J[f+316>>2]=gk(J[f+4>>2],10410,128);a=gk(J[f+4>>2],19494,1);J[f+356>>2]=J[f+228>>2];J[f+360>>2]=J[f+296>>2];H[f+320|0]=K[f+320|0]&254|a&1;J[f+364>>2]=gk(J[f+4>>2],10349,128);J[f+368>>2]=J[f+228>>2];J[f+372>>2]=gk(J[f+4>>2],10365,64);a=gk(J[f+4>>2],19478,1);J[f+380>>2]=J[f+228>>2];H[f+376|0]=K[f+376|0]&254|a&1;J[f+384>>2]=gk(J[f+4>>2],10331,16);J[f+388>>2]=gk(J[f+4>>2],10913,2048);J[f+392>>2]=gk(J[f+4>>2],10427,32);J[f+396>>2]=gk(J[f+4>>2],23533,256);J[f+324>>2]=J[f+296>>2];J[f+328>>2]=gk(J[f+4>>2],J[54324],8);J[f+340>>2]=gk(J[f+4>>2],J[54330],128);J[f+332>>2]=J[f+296>>2];J[f+352>>2]=gk(J[f+4>>2],J[54323],128);J[f+344>>2]=J[f+296>>2];a=J[f+(p?280:284)>>2];J[f+336>>2]=a;J[f+348>>2]=a;J[e+400>>2]=0;J[e+404>>2]=0;J[e+408>>2]=0;J[e+412>>2]=0;J[e+392>>2]=0;J[e+396>>2]=0;J[e+384>>2]=0;J[e+388>>2]=0;J[e+404>>2]=-1;MQ(f,e+368|0);g=e+336|0;a=g;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;x=qo(84288);a=Vi(77344);J[e+9200>>2]=J[f+156>>2];b=f+180|0;d=a;a=e+9200|0;il(b,d,Qi,a);d=Vi(77778);J[e+9200>>2]=J[f+156>>2];il(b,d,Qi,a);d=Vi(78117);J[e+9200>>2]=l;il(b,d,Qi,a);d=Vi(76280);J[e+9200>>2]=J[f+284>>2];il(b,d,Qi,a);if(J[f+300>>2]){d=Vi(76276);J[e+9200>>2]=J[f+292>>2];il(b,d,Qi,a);d=Vi(77844);J[e+9200>>2]=J[f+300>>2];il(b,d,Qi,a)}d=J[f+296>>2];h=0;a=Mi-32|0;Mi=a;j=J[70708];kb:{if(!j){break kb}while(1){h=J[b+24>>2];if((h|0)==J[b+16>>2]-J[b+8>>2]>>4){h=h+8|0;Hp(b,h>>>1|0,h)}J[a+28>>2]=b;J[a+24>>2]=d;h=J[j>>2];i=Mi-16|0;Mi=i;k=J[d+5136>>2];lb:{if((k|0)==128){k=0;Xi(4,91761,147006,0);break lb}if(zl(h,46)){J[i>>2]=h;Xi(4,91761,141672,i);k=0;break lb}J[d+5136>>2]=k+1;h=d+P(k,40)|0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;k=h+16|0;J[k>>2]=0;J[k+4>>2]=0;H[h+52|0]=K[d+5136|0]-1}Mi=i+16|0;h=J[j>>2];J[k+8>>2]=h;J[k>>2]=Vi(h);J[k+4>>2]=Qi;h=Ri[J[j+4>>2]](a+24|0,k)|0;if(h){d=J[j>>2];b=h+21|0;if(b>>>0>21){b=92676}else{b=J[(b<<2)+216440>>2]}J[a+20>>2]=b;J[a+16>>2]=d;Xi(4,91761,29851,a+16|0);break kb}h=Mi-16|0;Mi=h;l=J[k+8>>2];i=141672;mb:{nb:{if(zl(l,46)){break nb}i=141614;if(!J[k+20>>2]){break nb}i=0;if(J[k+28>>2]){break mb}i=141614}J[h>>2]=l;Xi(4,91761,i,h);i=-6}Mi=h+16|0;if(i){h=J[d+5136>>2]-1|0;if(((d+P(h,40)|0)+16|0)!=(k|0)){Z(80423,40047,462,60916);B()}J[d+5136>>2]=h;i=141543}else{i=141740}J[a>>2]=J[j>>2];h=0;Xi(0,91761,i,a);j=J[j+12>>2];if(j){continue}break}}Mi=a+32|0;ob:{if(h){break ob}j=J[f+424>>2];l=f+232|0;d=Mi-16|0;Mi=d;k=J[f+228>>2];b=J[k+2352>>2];i=76069;h=J[f+296>>2];a=Xk(h,76069,0,0,266,0,265,264);pb:{qb:{if(a){break qb}i=76556;a=Xk(h,76556,l,0,269,0,268,267);if(a){break qb}i=78067;a=Xk(h,78067,l,0,272,0,271,270);if(a){break qb}i=76105;a=Xk(h,76105,0,276,275,0,274,273);if(a){break qb}i=78051;a=Xk(h,78051,b,281,280,279,278,277);if(a){break qb}i=77316;a=Xk(h,77316,b,285,284,0,283,282);if(a){break qb}i=77320;a=Xk(h,77320,b,289,288,0,287,286);if(a){break qb}i=76352;a=Xk(h,76352,k,293,292,0,291,290);if(a){break qb}i=77275;a=Xk(h,77275,b,297,296,0,295,294);if(a){break qb}i=77938;a=Xk(h,77938,b,301,300,0,299,298);if(a){break qb}i=77807;a=Xk(h,77807,b,305,304,0,303,302);if(a){break qb}i=77822;a=Xk(h,77822,k,309,308,0,307,306);if(a){break qb}i=77983;a=Xk(h,77983,k,313,312,0,311,310);if(a){break qb}i=77324;a=Xk(h,77324,b,317,316,0,315,314);if(a){break qb}i=77832;a=Xk(h,77832,0,321,320,0,319,318);if(a){break qb}i=76117;a=Xk(h,76117,0,0,324,0,323,322);if(a){break qb}i=77972;a=Xk(h,77972,0,0,324,0,323,322);if(a){break qb}i=78090;a=Xk(h,78090,0,328,327,0,326,325);if(a){break qb}i=78122;a=Xk(h,78122,0,0,331,0,330,329);if(a){break qb}i=77956;a=Xk(h,77956,j,0,334,0,333,332);if(a){break qb}i=77254;a=Xk(h,77254,0,0,337,0,336,335);if(a){break qb}i=76096;a=Xk(h,76096,0,341,340,0,339,338);if(a){break qb}i=76086;a=Xk(h,76086,0,345,344,0,343,342);if(a){break qb}i=77814;a=Xk(h,77814,0,349,348,0,347,346);if(a){break qb}i=76358;a=Xk(h,76358,0,0,352,0,351,350);if(a){break qb}i=76261;a=Xk(h,76261,k,0,355,0,354,353);if(a){break qb}i=76466;a=Xk(h,76466,k,359,358,0,357,356);if(a){break qb}i=77308;a=Xk(h,77308,k,0,362,0,361,360);if(a){break qb}i=77992;a=Xk(h,77992,0,366,365,0,364,363);if(a){break qb}i=76453;a=Xk(h,76453,l,370,369,0,368,367);if(a){break qb}i=77328;a=Xk(h,77328,l,374,373,0,372,371);if(a){break qb}i=76443;a=Xk(h,76443,0,378,377,0,376,375);if(a){break qb}i=77756;a=Xk(h,77756,0,382,381,0,380,379);if(a){break qb}b=0;i=78080;a=Xk(h,78080,0,386,385,0,384,383);if(a){break qb}i=76660;a=Xk(h,76660,k,0,389,0,388,387);if(!a){break pb}}b=a+21|0;if(b>>>0>21){b=92676}else{b=J[(b<<2)+216440>>2]}J[d+4>>2]=b;J[d>>2]=i;Xi(5,83815,130013,d);b=a}Mi=d+16|0;if(b){break ob}k=J[f+296>>2];j=J[f+156>>2];m=J[f+228>>2];i=f+256|0;n=f+312|0;d=f+324|0;p=f+332|0;o=f+344|0;s=f+356|0;t=f+368|0;v=f+380|0;u=f+392|0;b=Mi-416|0;Mi=b;a=bj(b+296|0,0,112);h=lm(k,76069,b+412|0);rb:{if(h){J[b+180>>2]=h;J[b+176>>2]=76069;Xi(3,83815,135472,b+176|0);h=-1e3;break rb}a=$i(a,bj(b+184|0,0,112),106);J[a+4>>2]=76069;h=J[b+412>>2];J[a+60>>2]=390;J[a+48>>2]=0;J[a+44>>2]=391;J[a+40>>2]=392;J[a+36>>2]=0;J[a+32>>2]=393;J[a+28>>2]=394;J[a+24>>2]=395;J[a+20>>2]=396;J[a+16>>2]=d;J[a>>2]=h;J[a+96>>2]=0;J[a+92>>2]=397;J[a+84>>2]=0;J[a+88>>2]=0;J[a+76>>2]=0;J[a+72>>2]=398;J[a+68>>2]=399;J[a+64>>2]=400;J[a+56>>2]=0;J[a+52>>2]=401;I[a+104>>1]=100;J[a+100>>2]=J[a+100>>2]&-196609|65536;h=Mn(j,a);if(h){break rb}d=lm(k,76556,b+412|0);if(d){J[b+164>>2]=d;J[b+160>>2]=76556;Xi(3,83815,135472,b+160|0);h=-1e3;break rb}a=$i(a,bj(b+184|0,0,112),106);J[a+4>>2]=76556;d=J[b+412>>2];J[a+60>>2]=0;J[a+48>>2]=402;J[a+44>>2]=403;J[a+40>>2]=404;J[a+36>>2]=0;J[a+32>>2]=405;J[a+28>>2]=406;J[a+24>>2]=407;J[a+20>>2]=408;J[a+16>>2]=l;J[a>>2]=d;J[a+96>>2]=409;J[a+92>>2]=0;J[a+88>>2]=410;J[a+84>>2]=411;J[a+76>>2]=412;J[a+72>>2]=0;J[a+68>>2]=413;J[a+64>>2]=414;J[a+56>>2]=415;J[a+52>>2]=416;I[a+104>>1]=400;J[a+100>>2]=J[a+100>>2]|196608;h=Mn(j,a);if(h){break rb}d=lm(k,78122,b+412|0);if(d){J[b+148>>2]=d;J[b+144>>2]=78122;Xi(3,83815,135472,b+144|0);h=-1e3;break rb}a=$i(a,bj(b+184|0,0,112),106);J[a+4>>2]=78122;d=J[b+412>>2];J[a+48>>2]=417;J[a+44>>2]=418;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=419;J[a+28>>2]=420;J[a+24>>2]=421;J[a+20>>2]=422;J[a+16>>2]=m;J[a>>2]=d;J[a+92>>2]=0;J[a+96>>2]=0;J[a+88>>2]=423;J[a+84>>2]=424;J[a+76>>2]=425;J[a+72>>2]=0;J[a+68>>2]=426;J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+52>>2]=427;I[a+104>>1]=500;J[a+100>>2]=J[a+100>>2]|196608;h=Mn(j,a);if(h){break rb}d=lm(k,78090,b+412|0);if(d){J[b+132>>2]=d;J[b+128>>2]=78090;Xi(3,83815,135472,b+128|0);h=-1e3;break rb}a=$i(a,bj(b+184|0,0,112),106);J[a+4>>2]=78090;d=J[b+412>>2];J[a+48>>2]=428;J[a+44>>2]=429;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=430;J[a+28>>2]=431;J[a+24>>2]=432;J[a+20>>2]=433;J[a+16>>2]=u;J[a>>2]=d;J[a+92>>2]=0;J[a+96>>2]=0;J[a+88>>2]=434;J[a+84>>2]=435;J[a+72>>2]=0;J[a+76>>2]=0;J[a+68>>2]=436;J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+52>>2]=437;I[a+104>>1]=600;J[a+100>>2]=J[a+100>>2]&-196609|65536;h=Mn(j,a);if(h){break rb}d=lm(k,77807,b+412|0);if(d){J[b+116>>2]=d;J[b+112>>2]=77807;Xi(3,83815,135472,b+112|0);h=-1e3;break rb}d=$i(a,bj(b+184|0,0,112),106);J[d+4>>2]=77807;a=J[b+412>>2];J[d+60>>2]=438;J[d+48>>2]=439;J[d+44>>2]=440;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=441;J[d+28>>2]=442;J[d+24>>2]=443;J[d+20>>2]=444;J[d+16>>2]=s;J[d>>2]=a;J[d+96>>2]=445;J[d+92>>2]=0;J[d+88>>2]=446;J[d+84>>2]=447;J[d+72>>2]=0;J[d+76>>2]=0;J[d+68>>2]=448;J[d+64>>2]=0;J[d+56>>2]=0;J[d+52>>2]=449;I[d+104>>1]=700;J[d+100>>2]=J[d+100>>2]&-196609|65536;h=Mn(j,d);if(h){break rb}a=lm(k,76105,b+412|0);if(a){J[b+100>>2]=a;J[b+96>>2]=76105;Xi(3,83815,135472,b+96|0);h=-1e3;break rb}a=$i(d,bj(b+184|0,0,112),106);J[a+4>>2]=76105;h=J[b+412>>2];J[a+60>>2]=450;J[a+48>>2]=451;J[a+44>>2]=452;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=453;J[a+28>>2]=454;J[a+24>>2]=455;J[a+20>>2]=456;J[a+16>>2]=i;J[a>>2]=h;J[a+76>>2]=457;J[a+72>>2]=0;J[a+68>>2]=458;J[a+64>>2]=0;J[a+56>>2]=0;J[a+52>>2]=459;J[d+92>>2]=0;J[d+96>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;I[a+104>>1]=800;J[a+100>>2]=J[a+100>>2]|196608;h=Mn(j,a);if(h){break rb}h=lm(k,76096,b+412|0);if(h){J[b+84>>2]=h;J[b+80>>2]=76096;Xi(3,83815,135472,b+80|0);h=-1e3;break rb}i=$i(a,bj(b+184|0,0,112),106);J[i+4>>2]=76096;a=J[b+412>>2];J[i+48>>2]=460;J[i+44>>2]=461;J[i+36>>2]=0;J[i+40>>2]=0;J[i+32>>2]=462;J[i+28>>2]=463;J[i+24>>2]=464;J[i+20>>2]=465;J[i+16>>2]=p;J[i>>2]=a;J[i+96>>2]=0;J[i+88>>2]=0;J[i+92>>2]=0;J[i+84>>2]=466;J[i+72>>2]=0;J[i+76>>2]=0;J[i+68>>2]=467;J[i+64>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0;J[i+52>>2]=468;I[i+104>>1]=900;J[i+100>>2]=J[i+100>>2]&-196609|65536;h=Mn(j,i);if(h){break rb}a=lm(k,76086,b+412|0);if(a){J[b+68>>2]=a;J[b+64>>2]=76086;Xi(3,83815,135472,b- -64|0);h=-1e3;break rb}a=$i(i,bj(b+184|0,0,112),106);J[a+4>>2]=76086;h=J[b+412>>2];J[a+48>>2]=0;J[a+44>>2]=469;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=470;J[a+28>>2]=471;J[a+24>>2]=472;J[a+20>>2]=473;J[a+16>>2]=o;J[a>>2]=h;J[a+56>>2]=0;J[a+60>>2]=0;J[a+52>>2]=474;h=i- -64|0;J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[a+96>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+84>>2]=475;I[a+104>>1]=950;J[a+100>>2]=J[a+100>>2]&-196609|65536;h=Mn(j,a);if(h){break rb}h=lm(k,76358,b+412|0);if(h){J[b+52>>2]=h;J[b+48>>2]=76358;Xi(3,83815,135472,b+48|0);h=-1e3;break rb}a=$i(a,bj(b+184|0,0,112),106);J[a+4>>2]=76358;h=J[b+412>>2];J[a+48>>2]=476;J[a+44>>2]=477;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=478;J[a+28>>2]=479;J[a+24>>2]=480;J[a+20>>2]=481;J[a+16>>2]=m;J[a>>2]=h;J[a+72>>2]=0;J[a+76>>2]=0;J[a+68>>2]=482;J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+52>>2]=483;J[d+92>>2]=0;J[d+96>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;I[a+104>>1]=1e3;J[a+100>>2]=J[a+100>>2]|196608;h=Mn(j,a);if(h){break rb}d=lm(k,77992,b+412|0);if(d){J[b+36>>2]=d;J[b+32>>2]=77992;Xi(3,83815,135472,b+32|0);h=-1e3;break rb}a=$i(a,bj(b+184|0,0,112),106);J[a+4>>2]=77992;d=J[b+412>>2];J[a+60>>2]=484;J[a+48>>2]=485;J[a+44>>2]=486;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=487;J[a+28>>2]=488;J[a+24>>2]=489;J[a+20>>2]=490;J[a+16>>2]=n;J[a>>2]=d;J[a+96>>2]=491;J[a+92>>2]=0;J[a+88>>2]=492;J[a+84>>2]=493;J[a+76>>2]=494;J[a+72>>2]=0;J[a+68>>2]=495;J[a+64>>2]=0;J[a+56>>2]=0;J[a+52>>2]=496;I[a+104>>1]=1100;J[a+100>>2]=J[a+100>>2]|196608;h=Mn(j,a);if(h){break rb}d=lm(k,77328,b+412|0);if(d){J[b+20>>2]=d;J[b+16>>2]=77328;Xi(3,83815,135472,b+16|0);h=-1e3;break rb}a=$i(a,bj(b+184|0,0,112),106);J[a+4>>2]=77328;d=J[b+412>>2];J[a+60>>2]=497;J[a+48>>2]=498;J[a+44>>2]=499;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=500;J[a+28>>2]=501;J[a+24>>2]=502;J[a+20>>2]=503;J[a+16>>2]=v;J[a>>2]=d;J[a+96>>2]=504;J[a+92>>2]=0;J[a+88>>2]=505;J[a+84>>2]=506;J[a+76>>2]=507;J[a+72>>2]=0;J[a+68>>2]=508;J[a+64>>2]=0;J[a+56>>2]=0;J[a+52>>2]=509;I[a+104>>1]=1200;J[a+100>>2]=J[a+100>>2]|196608;h=Mn(j,a);if(h){break rb}d=lm(k,77814,b+412|0);if(d){J[b+4>>2]=d;J[b>>2]=77814;Xi(3,83815,135472,b);h=-1e3;break rb}a=$i(a,bj(b+184|0,0,112),106);J[a+4>>2]=77814;d=J[b+412>>2];J[a+60>>2]=510;J[a+48>>2]=511;J[a+44>>2]=512;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=513;J[a+28>>2]=514;J[a+24>>2]=515;J[a+20>>2]=516;J[a+16>>2]=t;J[a>>2]=d;J[a+96>>2]=517;J[a+92>>2]=0;J[a+88>>2]=518;J[a+84>>2]=519;J[a+76>>2]=520;J[a+72>>2]=0;J[a+68>>2]=521;J[a+64>>2]=0;J[a+56>>2]=0;J[a+52>>2]=522;I[a+104>>1]=1400;J[a+100>>2]=J[a+100>>2]|196608;h=Mn(j,a)}Mi=b+416|0;if(h){break ob}d=e+368|0;a=Mi-144|0;Mi=a;b=J[70096];sb:{if(b){while(1){i=bj(a+32|0,0,112);h=lm(J[d+4>>2],J[b+12>>2],a+28|0);if(h){d=J[b+12>>2];b=h+21|0;if(b>>>0>21){b=92676}else{b=J[(b<<2)+216440>>2]}J[a+20>>2]=b;J[a+16>>2]=d;Xi(3,83678,29610,a+16|0);h=-1e3;break sb}J[a+24>>2]=0;if(ly(J[d+8>>2],J[a+28>>2],a+24|0)){J[a>>2]=J[b+12>>2];Xi(3,83678,147337,a)}I[a+132>>1]=J[J[d+8>>2]>>2];J[i>>2]=J[a+28>>2];h=J[b+12>>2];J[a+36>>2]=h;J[a+40>>2]=Vi(h);J[a+44>>2]=Qi;J[a+132>>2]=J[a+132>>2]|65536;h=Ri[J[b+4>>2]](d,i)|0;if(h){break sb}h=Mn(J[d+8>>2],i);if(h){break sb}I[b+16>>1]=J[a+132>>2];b=J[b>>2];if(b){continue}break}}h=0}Mi=a+144|0;if(h){break ob}m=J[f+4>>2];j=0;p=Mi-16|0;Mi=p;tb:{if(K[f+450|0]){break tb}if(!gk(m,18988,1)){break tb}a=J[f+296>>2];b=J[a+7388>>2];if(b){IJ(J[a+7384>>2],b);Ww(J[a+7388>>2]);J[a+7388>>2]=0}}a=jn(m,24311,0);ub:{if(a){if(ok(J[f+296>>2],a,p+12|0)){break ub}t=J[f+424>>2];b=0;h=0;a=Mi-368|0;Mi=a;l=J[p+12>>2];d=J[l+4>>2];if(d){i=J[l>>2];while(1){h=!aj(78381,J[(i+P(b,20)|0)+4>>2])+h|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}v=t+8|0;b=h+1|0;d=(b|0)/3|0;LM(v,(d|0)<=1?1:d,b);J[a+196>>2]=0;b=J[211548];J[a+192>>2]=b;bj(a+200|0,0,168);I[a+362>>1]=65535;I[a+356>>1]=65535;I[a+350>>1]=65535;I[a+344>>1]=65535;I[a+338>>1]=65535;I[a+332>>1]=65535;I[a+326>>1]=65535;I[a+320>>1]=65535;I[a+314>>1]=65535;I[a+308>>1]=65535;I[a+302>>1]=65535;I[a+296>>1]=65535;I[a+290>>1]=65535;I[a+284>>1]=65535;I[a+278>>1]=65535;I[a+272>>1]=65535;I[a+266>>1]=65535;I[a+260>>1]=65535;I[a+254>>1]=65535;I[a+248>>1]=65535;I[a+242>>1]=65535;I[a+236>>1]=65535;I[a+230>>1]=65535;I[a+224>>1]=65535;I[a+218>>1]=65535;I[a+212>>1]=65535;I[a+206>>1]=65535;I[a+200>>1]=65535;MM(v,b,a+192|0);vb:{wb:{xb:{yb:{if(!(!h|!J[l+4>>2])){y=a+24|0;d=0;while(1){h=P(d,20);n=h+J[l>>2]|0;zb:{if(aj(78381,J[n+4>>2])){break zb}o=kr(J[n>>2]);Ab:{b=J[t+12>>2];Bb:{if(!b){break Bb}b=J[J[v>>2]+((o>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break Bb}i=J[t+16>>2];while(1){b=i+P(b,184)|0;if((o|0)==J[b>>2]){break Ab}b=J[b+180>>2];if((b|0)!=-1){continue}break}}q=N[n+8>>2];J[a+16>>2]=o;N[a+20>>2]=q;z=bj(y,0,168);I[a+186>>1]=65535;I[a+180>>1]=65535;I[a+174>>1]=65535;I[a+168>>1]=65535;I[a+162>>1]=65535;I[a+156>>1]=65535;I[a+150>>1]=65535;I[a+144>>1]=65535;I[a+138>>1]=65535;I[a+132>>1]=65535;I[a+126>>1]=65535;I[a+120>>1]=65535;I[a+114>>1]=65535;I[a+108>>1]=65535;I[a+102>>1]=65535;I[a+96>>1]=65535;I[a+90>>1]=65535;I[a+84>>1]=65535;I[a+78>>1]=65535;I[a+72>>1]=65535;I[a+66>>1]=65535;I[a+60>>1]=65535;I[a+54>>1]=65535;I[a+48>>1]=65535;I[a+42>>1]=65535;I[a+36>>1]=65535;I[a+30>>1]=65535;I[a+24>>1]=65535;b=J[n+16>>2];if(b){k=0;while(1){if(b>>>0<=k>>>0){break yb}i=J[n+12>>2]+P(k,24)|0;s=z+P(J[i>>2],6)|0;I[s>>1]=J[i+8>>2];u=K[s+4|0]&-4|K[i+4|0]&3;H[s+4|0]=u;if(J[i+4>>2]==2){I[s+2>>1]=J[i+20>>2]}h=J[i+16>>2];if(h){b=0;while(1){if(b>>>0>=h>>>0){break xb}h=J[J[i+12>>2]+(b<<2)>>2];if(h>>>0<=2){u=1050628>>>(h<<3&16777208)|u;H[s+4|0]=u}b=b+1|0;h=J[i+16>>2];if(b>>>0>>0){continue}break}}b=J[n+16>>2];k=k+1|0;if(b>>>0>k>>>0){continue}break}}MM(v,o,a+16|0);break zb}if(M[l+4>>2]<=d>>>0){break wb}J[a>>2]=J[h+J[l>>2]>>2];Xi(3,81832,122837,a)}d=d+1|0;if(d>>>0>2]){continue}break}}Mi=a+368|0;break vb}Z(11925,51851,274,80269);B()}Z(11925,51851,255,80269);B()}Z(11925,51851,289,80269);B()}nj(J[f+296>>2],J[p+12>>2])}a=jn(m,54068,77944);if(ok(J[f+296>>2],a,f+428|0)){break ub}a=jn(m,33578,77283);if(ok(J[f+296>>2],a,f+436|0)){break ub}a=jn(m,21515,76635);j=!ok(J[f+296>>2],a,f+432|0)}Mi=p+16|0;if(!j){Xi(4,90926,124483,0);break ob}J[J[f+300>>2]+172>>2]=J[f+432>>2];Ri[J[75192]](J[f+224>>2]);a=J[f+224>>2];b=J[(Ri[J[75185]](a)|0)+80>>2];V=a,W=0,X=0,Y=b,_=J[(Ri[J[75185]](J[f+224>>2])|0)+84>>2],U=J[75236],Ri[U](V|0,W|0,X|0,Y|0,_|0);a=J[f+484>>2];Ri[J[75194]](J[f+224>>2],1,a&255,a>>>8&255,a>>>16&255,a>>>24|0,Q(1),0);Ri[J[75193]](J[f+224>>2]);Ri[J[75192]](J[f+224>>2]);a=J[f+224>>2];b=J[(Ri[J[75185]](a)|0)+80>>2];_=a,Y=0,X=0,W=b,V=J[(Ri[J[75185]](J[f+224>>2])|0)+84>>2],U=J[75236],Ri[U](_|0,Y|0,X|0,W|0,V|0);a=J[f+484>>2];Ri[J[75194]](J[f+224>>2],1,a&255,a>>>8&255,a>>>16&255,a>>>24|0,Q(1),0);Ri[J[75193]](J[f+224>>2]);Ri[J[75192]](J[f+224>>2]);a=J[f+224>>2];b=J[(Ri[J[75185]](a)|0)+80>>2];V=a,W=0,X=0,Y=b,_=J[(Ri[J[75185]](J[f+224>>2])|0)+84>>2],U=J[75236],Ri[U](V|0,W|0,X|0,Y|0,_|0);a=J[f+484>>2];Ri[J[75194]](J[f+224>>2],1,a&255,a>>>8&255,a>>>16&255,a>>>24|0,Q(1),0);Ri[J[75193]](J[f+224>>2]);Cb:{a=J[f+436>>2];if(!a){break Cb}if((bx(J[a+24>>2],0,0)|0)==1){break Cb}Xi(5,90926,121192,0);break ob}J[g+4>>2]=J[f+296>>2];J[g+8>>2]=J[f+156>>2];J[g+12>>2]=J[f+420>>2];J[g+16>>2]=J[f+224>>2];J[g+20>>2]=J[f+220>>2];J[g+28>>2]=J[f+4>>2];a=J[f+280>>2];Db:{if(a){J[g+24>>2]=a;J[g>>2]=a?J[a+124>>2]:0;if(hD(g)){break Db}break ob}a=J[f+284>>2];J[g+24>>2]=a;J[g>>2]=a?J[a+124>>2]:0;if(!hD(g)){break ob}a=J[f+292>>2];J[g+24>>2]=a;J[g>>2]=a?J[a+124>>2]:0;if(!hD(g)){break ob}}if(ok(J[f+296>>2],jn(J[f+4>>2],43367,77766),f+160|0)){break ob}Uu(J[f+160>>2]);J[f+212>>2]=0;J[e+16>>2]=x?108380:151986;c=e+9200|0;Cj(c,512,72091,e+16|0);a=Mi-96|0;Mi=a;b=-2;if(!xv(c,a)){b=J[a+28>>2];J[e+312>>2]=J[a+24>>2];J[e+316>>2]=b;J[e+320>>2]=J[a+4>>2];J[e+324>>2]=J[a+40>>2];J[e+328>>2]=J[a+56>>2];b=0}Mi=a+96|0;if(!b){J[f+212>>2]=J[e+328>>2]}if(C){g=Ck(C);c=Xo(g,128927,e+9200|0);if(c){a=0;while(1){Eb:{if(!lm(J[f+296>>2],c,e+312|0)){c=J[e+312>>2];d=a&65535;b=J[f+156>>2];h=J[b>>2];Fb:{if(!h){break Fb}i=b+8|0;b=0;while(1){k=i+P(b,112)|0;if((c|0)!=J[k>>2]){b=b+1|0;if((h|0)!=(b|0)){continue}break Fb}break}I[k+104>>1]=d}a=a+1|0;break Eb}J[e>>2]=c;Xi(4,90926,27278,e)}c=Xo(0,128927,e+9200|0);if(c){continue}break}}Wi(g)}a=Mi-16|0;Mi=a;c=J[f+156>>2];b=J[c>>2];J[a+12>>2]=c;c=c+28568|0;lF(c,c+(b<<1)|0,a+12|0,b?62-(S(b)<<1)|0:0,1);Mi=a+16|0;J[e+9200>>2]=J[f+4>>2];J[e+9204>>2]=J[f+296>>2];a=J[f+280>>2];Gb:{if(a){a=a?J[a+124>>2]:0;break Gb}a=J[f+284>>2];if(a){a=J[a+124>>2]}else{a=0}}J[e+9208>>2]=a;J[e+312>>2]=4;py(e+9200|0,e+312|0);J[f+456>>2]=Rk();J[f+460>>2]=Qi;c=1}Hb:{if(H[e+412|0]&1){break Hb}a=J[e+392>>2];if(a){Wi(a)}a=J[e+384>>2];if(!a){break Hb}Wi(a)}}}a=J[e+4984>>2];if(!a){break q}Wi(a)}Mi=e+12272|0;break k}Z(108375,39607,598,88622);B()}Z(106824,51178,557,50512);B()}Z(138842,51178,487,80269);B()}Z(138228,51178,514,56366);B()}Z(2622,51478,112,2279);B()}if(c){return f|0}OQ(f)}return 0}Z(145185,51178,501,2279);B()}function _m(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=Q(0),M=0,O=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=Q(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=Q(0),Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=Q(0),nb=Q(0),ob=Q(0),pb=Q(0),qb=Q(0),rb=Q(0),sb=Q(0),tb=Q(0),ub=Q(0),vb=Q(0),wb=Q(0),xb=Q(0),yb=Q(0),zb=Q(0);x=Mi-256|0;Mi=x;a:{b:{c:{d:{if(K[301369]){o=f-21|0;e:{if(j){break e}if(o>>>0<9){j=h;break e}j=b;if((f|0)!=15){break e}j=h+7>>>3|0;o=-6}h=0;if(P(b,c)<<4>>>0>e>>>0){break b}if((f&-2)==6){break c}if(!c){h=1;break b}h=1;if(!b){break b}if(!(1<>>0>30){break d}W=j<<2;Ba=j<<1;ga=P(g,j);da=x+216|0;ma=(f|0)==24;S=o>>>0<9?k?k:i:k;ka=S;while(1){e=(ka|0)>=4?4:ka;pa=e>>>0<=1?1:e;xa=la<<2;Ca=P(xa,j);i=P(ga,la)+a|0;e=j;V=0;while(1){h=(e|0)>=4?4:e;E=h>>>0<=1?1:h;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(f|0){default:h=x+104|0;w=Pm(d,h,0,0);if(w){ln(J[x+208>>2],J[x+212>>2],da,h,x)}if((g|0)!=2){break k}if((S|0)!=(xa|0)){break p}break h;case 24:case 25:h=x+104|0;t=Pm(d,h,0,0);if(t){ln(J[x+208>>2],J[x+212>>2],da,h,x)}if((g|0)!=2){break l}if((S|0)==(xa|0)){break i}h=V<<2;if((h|0)!=(j|0)){break o}break i;case 22:h=x+104|0;r=Pm(d,h,0,0);if(r){ln(J[x+208>>2],J[x+212>>2],da,h,x)}if((g|0)!=4){break m}if((S|0)!=(xa|0)){break n}break j;case 19:h=0;l=(l|0)>0?l:0;m=(m|0)<0?3:m;z=Mi-224|0;Mi=z;n=Pm(d,z+72|0,0,1);r:{if(!n){break r}k=J[z+176>>2];if((k|0)==8){o=z+184|0;k=K[o+l|0];t=K[160928]|K[160929]<<8|(K[160930]<<16|K[160931]<<24);H[i+2|0]=t;w=t>>>8|0;H[i+3|0]=w;A=t>>>16|0;H[i+4|0]=A;E=t>>>24|0;H[i+5|0]=E;r=K[160932]|K[160933]<<8;H[i+6|0]=r;M=r>>>8|0;H[i+7|0]=M;I[i>>1]=k|3328;k=K[m+o|0];H[i+10|0]=t;H[i+11|0]=w;H[i+12|0]=A;H[i+13|0]=E;H[i+14|0]=r;H[i+15|0]=M;I[i+8>>1]=k|3328;break r}o=k;k=z+72|0;ln(o,J[z+180>>2],z+184|0,k,z);s:{if((l|0)==3){Py(k,z,i);break s}Qy(i,l+z|0,4)}if((m|0)==3){Py(z+72|0,z,i+8|0);break r}Qy(i+8|0,m+z|0,4)}Mi=z+224|0;if(n){break f}break b;case 18:o=x+104|0;if(!Pm(d,o,0,1)){break g}h=(l|0)>0?l:0;k=J[x+208>>2];if((k|0)!=8){ln(k,J[x+212>>2],da,o,x);if((l|0)!=3){Qy(i,h+x|0,4);l=h;break f}Py(x+104|0,x,i);l=h;break f}k=K[h+da|0];l=K[160928]|K[160929]<<8|(K[160930]<<16|K[160931]<<24);H[i+2|0]=l;H[i+3|0]=l>>>8;H[i+4|0]=l>>>16;H[i+5|0]=l>>>24;I[i>>1]=k|3328;k=K[160932]|K[160933]<<8;H[i+6|0]=k;H[i+7|0]=k>>>8;l=h;break f;case 12:aa=x+104|0;if(!Pm(d,aa,1,0)){break g}n=J[x+208>>2];if((n|0)!=8){ha=0;Oa=0;O=Mi-48|0;Mi=O;t:{u:{v:{w:{x:{if(n>>>0<19){U=K[aa+20|0];H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+6|0]=0;H[i+7|0]=0;H[i+8|0]=0;H[i+9|0]=0;H[i+8|0]=0;H[i+9|0]=0;H[i+10|0]=0;H[i+11|0]=0;H[i+12|0]=0;H[i+13|0]=0;H[i+14|0]=0;H[i+15|0]=0;h=J[(n<<2)+158304>>2];H[i|0]=h;h=h>>>8|0;H[i+1|0]=h;o=P(J[aa>>2],12)+155488|0;if(J[o+4>>2]|J[o+8>>2]){break x}k=h|(K[aa+4|0]<<3)-8;H[i+1|0]=k;_=J[o>>2];y:{if(J[aa+4>>2]==1){h=J[aa+12>>2];H[i+2|0]=h>>>3;H[i+1|0]=k|h<<5;t=17;break y}F=J[aa+8>>2];h=10;t=13;while(1){k=(t>>3)+i|0;o=k;r=K[k|0];k=t&7;H[o|0]=r|F<>>k|0;t=k+t|0;h=h-k|0;if(h){continue}break}o=(t>>3)+i|0;k=t&7;h=(J[aa+12>>2]<<2&60)<>>0>=3){H[o+1|0]=K[o+1|0]|h>>>8}t=t+6|0}if(K[aa+20|0]){h=_<<(U?5:4);if(h-24>>>0>=73){break w}h=(120-h>>>3|0)+i|0;H[h|0]=K[h|0]|K[aa+16|0]<<6}o=P(J[aa+4>>2],(J[aa+12>>2]>>2)+1|0);if((o|0)>=10){break v}J[O+32>>2]=0;J[O+24>>2]=0;J[O+28>>2]=0;J[O+16>>2]=0;J[O+20>>2]=0;p=o<<1;T=aa+21|0;h=P(K[n+155360|0],12)+155488|0;$=J[h>>2];k=J[h+4>>2];if(k){D=5;h=4;break u}if(J[h+8>>2]){D=3;h=2;break u}if((o|0)<=0){break t}if($>>>0<=9){if(!$){break t}h=0;while(1){n=(O+16|0)+(t>>3)|0;o=t&7;k=K[h+T|0]<>>0>8-o>>>0){H[n+1|0]=K[n+1|0]|k>>>8}t=t+$|0;h=h+1|0;if((p|0)!=(h|0)){continue}break}break t}Z(97954,37910,11733,97895);B()}Z(84502,37910,11932,48520);B()}Z(80316,37910,11947,48520);B()}Z(137420,37910,11970,48520);B()}Z(97935,37910,11977,48520);B()}ba=(h+p|0)/(D|0)|0;if((ba|0)<=0){break t}M=$+3|0;o=P($,3);E=o+5|0;h=$<<1;A=h+5|0;w=h+3|0;q=-1<<$^-1;z:{A:{B:{if(k){C=$+2|0;o=o+6|0;k=h+2|0;while(1){H[O+12|0]=0;J[O+8>>2]=0;h=0;F=0;y=0;ha=0;sa=0;n=P(D,Oa);if((n|0)<(p|0)){h=p-n|0;h=(h|0)>(D|0)?D:h;$i(O+8|0,n+T|0,(h|0)<=1?1:h);F=K[O+11|0];ha=K[O+9|0];sa=K[O+8|0];y=K[O+10|0];h=K[O+12|0]}z=F&255;r=h&255;n=ha&255;h=((P(z>>>$|0,27)+P(r>>>$|0,81)|0)+P(y>>>$|0,9)+(sa>>>$)|0)+P(n>>>$|0,3)|0;if(h>>>0>=243){break B}ca=K[h+161312|0];if(k){F=q&sa|(n&q)<>3)|0;Da=n;u=K[n|0];n=t&7;H[Da|0]=u|F<>>n|0;t=n+t|0;h=h-n|0;if(h){continue}break}}if(o){F=(q&z)<>>7<>>4&1)<>>5&3)<>>2&3|(q&y)<<2);h=o;while(1){n=(O+16|0)+(t>>3)|0;r=n;y=K[n|0];n=t&7;H[r|0]=y|F<>>n|0;t=n+t|0;h=h-n|0;if(h){continue}break}}Oa=Oa+1|0;if((ba|0)!=(Oa|0)){continue}break}break t}k=o+7|0;if(!k){break A}while(1){H[O+12|0]=0;J[O+8>>2]=0;F=0;y=0;h=P(D,ha);if((h|0)<(p|0)){n=h+T|0;h=p-h|0;h=(h|0)>(D|0)?D:h;$i(O+8|0,n,(h|0)<=1?1:h);F=K[O+9|0];y=K[O+8|0];n=K[O+10|0]}else{n=0}o=F&255;h=(P(n>>>$|0,25)+(y>>>$|0)|0)+P(o>>>$|0,5)|0;if(h>>>0>124){break z}h=K[h+161568|0];F=q&y|(n&q)<>>3&3)<>>5&3)<>3)|0;n=o;r=K[o|0];o=t&7;H[n|0]=r|F<>>o|0;t=o+t|0;h=h-o|0;if(h){continue}break}ha=ha+1|0;if((ba|0)!=(ha|0)){continue}break}break t}Z(103413,37910,5158,17408);B()}t=0;while(1){H[O+12|0]=0;J[O+8>>2]=0;F=0;y=0;h=P(t,D);if((h|0)<(p|0)){k=h+T|0;h=p-h|0;h=(h|0)>(D|0)?D:h;$i(O+8|0,k,(h|0)<=1?1:h);F=K[O+9|0];y=K[O+8|0];h=K[O+10|0]}else{h=0}if((P(h>>>$|0,25)+(y>>>$|0)|0)+P((F&255)>>>$|0,5)>>>0>124){break z}t=t+1|0;if((ba|0)!=(t|0)){continue}break}break t}Z(101182,37910,11872,16753);B()}t=U?32:16;J[i>>2]=J[i>>2]|J[O+16>>2];J[i+4>>2]=J[i+4>>2]|J[O+20>>2];J[i+8>>2]=J[i+8>>2]|J[O+24>>2];J[i+12>>2]=J[i+12>>2]|J[O+28>>2];C:{D:{E:{F:{G:{H:{switch(_-1|0){case 0:r=aa+39|0;h=0;while(1){o=127-h|0;k=(o>>>3|0)+i|0;H[k|0]=K[k|0]|K[h+r|0]<<(o&7);n=h|1;o=127-n|0;k=(o>>>3|0)+i|0;H[k|0]=K[k|0]|K[n+r|0]<<(o&6);h=h+2|0;if((t|0)!=(h|0)){continue}break};break G;case 1:r=aa+39|0;h=0;while(1){o=126-(h<<1)|0;k=(o>>>3|0)+i|0;H[k|0]=K[k|0]|K[K[h+r|0]+158380|0]<<(o&6);n=h|1;o=126-(n<<1)|0;k=(o>>>3|0)+i|0;H[k|0]=K[k|0]|K[K[n+r|0]+158380|0]<<(o&4);h=h+2|0;if((t|0)!=(h|0)){continue}break};break G;case 2:o=aa+39|0;h=0;while(1){if((h|0)==42){break F}n=P(h,-3)+125|0;r=(n>>>3|0)+i|0;k=K[K[h+o|0]+158384|0]<<(n&7);H[r|0]=k|K[r|0];if(n>>>0<=119){H[r+1|0]=K[r+1|0]|k>>>8}h=h+1|0;if((t|0)!=(h|0)){continue}break};break G;case 3:n=aa+39|0;h=0;while(1){if((h|0)==32){break E}o=124-(h<<2)|0;k=(o>>>3|0)+i|0;H[k|0]=K[k|0]|K[K[h+n|0]+158400|0]<<(o&4);h=h+1|0;if((t|0)!=(h|0)){continue}break};break G;case 4:break H;default:break C}}o=aa+39|0;h=0;while(1){if((h|0)==25){break D}n=P(h,-5)+123|0;r=(n>>>3|0)+i|0;k=K[K[h+o|0]+158416|0]<<(n&7);H[r|0]=k|K[r|0];if(n>>>0<=119){H[r+1|0]=K[r+1|0]|k>>>8}h=h+1|0;if((t|0)!=(h|0)){continue}break}}Mi=O+48|0;break f}Z(100979,37910,12018,48520);B()}Z(100990,37910,12032,48520);B()}Z(100979,37910,12048,48520);B()}Z(108375,37910,12057,48520);B()}z=K[da+3|0];t=K[da+2|0];r=K[da+1|0];h=K[da|0];J[i+12>>2]=0;J[i+4>>2]=-1;J[i+8>>2]=0;H[i|0]=252;H[i+1|0]=253;H[i+2|0]=255;H[i+3|0]=255;o=h|h<<8;h=16;k=64;while(1){n=(k>>3)+i|0;w=n;C=K[n|0];n=k&7;H[w|0]=C|o<>>n|0;k=k+n|0;h=h-n|0;if(h){continue}break};o=r|r<<8;h=16;while(1){n=(k>>3)+i|0;r=n;w=K[n|0];n=k&7;H[r|0]=w|o<>>n|0;k=k+n|0;h=h-n|0;if(h){continue}break};o=t|t<<8;h=16;while(1){n=(k>>3)+i|0;r=n;t=K[n|0];n=k&7;H[r|0]=t|o<>>n|0;k=k+n|0;h=h-n|0;if(h){continue}break};o=z|z<<8;h=16;while(1){n=(k>>3)+i|0;r=n;t=K[n|0];n=k&7;H[r|0]=t|o<>>n|0;k=k+n|0;h=h-n|0;if(h){continue}break};break f;case 8:case 9:q=x+104|0;if(!Pm(d,q,0,0)){break g}t=0;h=Mi-80|0;Mi=h;p=bj(x,0,96);y=J[q+104>>2];M=K[y+155456|0];E=K[y+155360|0];I:{J:{K:{L:{M:{N:{switch(y|0){case 0:case 5:case 10:case 12:case 14:case 15:case 18:J[p>>2]=6;k=E<<9;G=Q(Q(K[(k+302400|0)+(K[q+21|0]<<1)|0])/Q(255));N[h+64>>2]=G;O:{if(y-15>>>0<=2){o=k+302400|0;k=K[o+(K[q+22|0]<<1)|0];N[h+68>>2]=G;N[h+72>>2]=G;G=Q(Q(k>>>0)/Q(255));N[h+48>>2]=G;N[h+52>>2]=G;N[h+56>>2]=G;N[h+76>>2]=Q(K[o+(K[q+23|0]<<1)|0])/Q(255);M=4;G=Q(Q(K[o+(K[q+24|0]<<1)|0])/Q(255));break O}k=k+302400|0;N[h+68>>2]=Q(K[k+(K[q+23|0]<<1)|0])/Q(255);N[h+72>>2]=Q(K[k+(K[q+25|0]<<1)|0])/Q(255);N[h+48>>2]=Q(K[k+(K[q+22|0]<<1)|0])/Q(255);N[h+52>>2]=Q(K[k+(K[q+24|0]<<1)|0])/Q(255);N[h+56>>2]=Q(K[k+(K[q+26|0]<<1)|0])/Q(255);if(y-8>>>0<=6){k=(E<<9)+302400|0;N[h+76>>2]=Q(K[k+(K[q+27|0]<<1)|0])/Q(255);G=Q(Q(K[k+(K[q+28|0]<<1)|0])/Q(255));break O}J[h+76>>2]=1065353216;G=Q(1)}N[h+60>>2]=G;pv(M,7,h- -64|0,h+48|0,h+36|0,h+32|0,h+40|0);J[p+40>>2]=J[h+36>>2];J[p+52>>2]=J[h+32>>2];if(y-18>>>0<=4294967285){H[p+55|0]=127;H[p+43|0]=127}J[p+64>>2]=J[h+40>>2];J[p+68>>2]=J[h+44>>2];P:{switch(y-5|0){case 13:J[h+24>>2]=218958860;J[h+28>>2]=252644878;J[h+16>>2]=151587080;J[h+20>>2]=185272842;J[h+8>>2]=84214788;J[h+12>>2]=117835270;J[h>>2]=16842752;J[h+4>>2]=50528770;H[p+8|0]=K[h+K[q+39|0]|0];H[p+9|0]=K[h+K[q+40|0]|0];H[p+10|0]=K[h+K[q+41|0]|0];H[p+11|0]=K[h+K[q+42|0]|0];H[p+12|0]=K[h+K[q+43|0]|0];H[p+13|0]=K[h+K[q+44|0]|0];H[p+14|0]=K[h+K[q+45|0]|0];H[p+15|0]=K[h+K[q+46|0]|0];H[p+16|0]=K[h+K[q+47|0]|0];H[p+17|0]=K[h+K[q+48|0]|0];H[p+18|0]=K[h+K[q+49|0]|0];H[p+19|0]=K[h+K[q+50|0]|0];H[p+20|0]=K[h+K[q+51|0]|0];H[p+21|0]=K[h+K[q+52|0]|0];H[p+22|0]=K[h+K[q+53|0]|0];H[p+23|0]=K[h+K[q+54|0]|0];break L;case 9:H[h|0]=0;H[h+1|0]=5;H[h+2|0]=10;H[h+3|0]=15;H[p+8|0]=K[h+K[q+39|0]|0];H[p+9|0]=K[h+K[q+40|0]|0];H[p+10|0]=K[h+K[q+41|0]|0];H[p+11|0]=K[h+K[q+42|0]|0];H[p+12|0]=K[h+K[q+43|0]|0];H[p+13|0]=K[h+K[q+44|0]|0];H[p+14|0]=K[h+K[q+45|0]|0];H[p+15|0]=K[h+K[q+46|0]|0];H[p+16|0]=K[h+K[q+47|0]|0];H[p+17|0]=K[h+K[q+48|0]|0];H[p+18|0]=K[h+K[q+49|0]|0];H[p+19|0]=K[h+K[q+50|0]|0];H[p+20|0]=K[h+K[q+51|0]|0];H[p+21|0]=K[h+K[q+52|0]|0];H[p+22|0]=K[h+K[q+53|0]|0];H[p+23|0]=K[h+K[q+54|0]|0];break L;case 0:case 7:break P;default:break M}}H[h|0]=0;H[h+1|0]=2;H[h+2|0]=4;H[h+3|0]=6;H[h+4|0]=9;H[h+5|0]=11;H[h+6|0]=13;H[h+7|0]=15;H[p+8|0]=K[h+K[q+39|0]|0];H[p+9|0]=K[h+K[q+40|0]|0];H[p+10|0]=K[h+K[q+41|0]|0];H[p+11|0]=K[h+K[q+42|0]|0];H[p+12|0]=K[h+K[q+43|0]|0];H[p+13|0]=K[h+K[q+44|0]|0];H[p+14|0]=K[h+K[q+45|0]|0];H[p+15|0]=K[h+K[q+46|0]|0];H[p+16|0]=K[h+K[q+47|0]|0];H[p+17|0]=K[h+K[q+48|0]|0];H[p+18|0]=K[h+K[q+49|0]|0];H[p+19|0]=K[h+K[q+50|0]|0];H[p+20|0]=K[h+K[q+51|0]|0];H[p+21|0]=K[h+K[q+52|0]|0];H[p+22|0]=K[h+K[q+53|0]|0];H[p+23|0]=K[h+K[q+54|0]|0];break L;case 1:J[p>>2]=3;N[h>>2]=Q(K[q+21|0])/Q(255);N[h+4>>2]=Q(K[q+23|0])/Q(255);k=K[q+25|0];J[h+12>>2]=1065353216;N[h+8>>2]=Q(k>>>0)/Q(255);N[h+64>>2]=Q(K[q+22|0])/Q(255);N[h+68>>2]=Q(K[q+24|0])/Q(255);k=K[q+26|0];J[h+76>>2]=1065353216;N[h+72>>2]=Q(k>>>0)/Q(255);J[h+40>>2]=0;J[h+36>>2]=0;pv(3,7,h,h- -64|0,h+40|0,h+36|0,h+48|0);H[p+42|0]=K[h+42|0];I[p+40>>1]=L[h+40>>1];I[p+44>>1]=L[h+40>>1];H[p+46|0]=K[h+42|0];k=K[h+36|0];H[p+52|0]=k;H[p+56|0]=k;k=K[h+37|0];H[p+57|0]=k;H[p+53|0]=k;k=K[h+38|0];H[p+58|0]=k;H[p+54|0]=k;o=J[h+48>>2];J[p+64>>2]=o;k=J[h+52>>2];J[p+76>>2]=k;J[p+72>>2]=o;J[p+68>>2]=k;H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0];break L;case 2:J[p>>2]=1;k=J[q+108>>2];J[p+4>>2]=K[P(k,6)+153536|0];E=p- -64|0;A=p+52|0;w=p+40|0;C=q+21|0;z=43795755>>>k&1;k=1;while(1){y=0;T=C+P(t,6)|0;o=K[T+3|0];ob=Q(Q((o<<4|o)>>>0)/Q(255));nb=Q(ob*Q(127));G=Q(Q(nb*Q(.5))+Q(.5));Q:{if(Q(R(G))=0?(o|0)>=126?126:o:0;G=Q(Q(Q(((ba>>>6&1|ba<<1)&253)>>>0)/Q(255))-ob);Y=Q(G*G);o=K[T+2|0];pb=Q(Q((o<<4|o)>>>0)/Q(255));vb=Q(pb*Q(127));G=Q(Q(vb*Q(.5))+Q(.5));R:{if(Q(R(G))=0?(o|0)>=126?126:o:0;G=Q(Q(Q(((U>>>6&1|U<<1)&253)>>>0)/Q(255))-pb);Ma=Q(Q(G*G)+Y);o=K[T|0];qb=Q(Q((o<<4|o)>>>0)/Q(255));wb=Q(qb*Q(127));G=Q(Q(wb*Q(.5))+Q(.5));S:{if(Q(R(G))=0?(o|0)>=126?126:o:0;G=Q(Q(Q(((_>>>6&1|_<<1)&253)>>>0)/Q(255))-qb);Y=Q(G*G);o=K[T+1|0];rb=Q(Q((o<<4|o)>>>0)/Q(255));xb=Q(rb*Q(127));G=Q(Q(xb*Q(.5))+Q(.5));T:{if(Q(R(G))=0?(o|0)>=126?126:o:0;G=Q(Q(Q(((D>>>6&1|D<<1)&253)>>>0)/Q(255))-rb);Y=Q(Q(Y+Q(G*G))+Ma);o=K[T+5|0];sb=Q(Q((o<<4|o)>>>0)/Q(255));yb=Q(sb*Q(127));G=Q(Q(yb*Q(.5))+Q(.5));U:{if(Q(R(G))=0?(o|0)>=126?126:o:0;G=Q(Q(Q(((r>>>6&1|r<<1)&253)>>>0)/Q(255))-sb);mb=Q(G*G);G=Q(1e9);M=0;ia=0;o=0;F=0;ta=0;tb=Y;n=K[T+4|0];ub=Q(Q((n<<4|n)>>>0)/Q(255));zb=Q(ub*Q(127));Ma=Q(Q(zb*Q(.5))+Q(.5));V:{if(Q(R(Ma))=0?(n|0)>=126?126:n:0;Y=Q(Q(Q(((n>>>6&1|n<<1)&253)>>>0)/Q(255))-ub);Y=Q(tb+Q(Q(Y*Y)+mb));if(Y>>1|0;M=(n&254)>>>1|0;ia=(ba&254)>>>1|0;F=(D&254)>>>1|0;ta=(_&254)>>>1|0;G=Y;o=(U&254)>>>1|0}D=0;Y=Q(Q(Q(nb+Q(-1))*Q(.5))+Q(.5));W:{if(Q(R(Y))=127?127:n;Y=Q(Q(Q(((T>>>6&1|T<<1)&255)>>>0)/Q(255))-ob);nb=Q(Y*Y);Y=Q(Q(Q(vb+Q(-1))*Q(.5))+Q(.5));X:{if(Q(R(Y))=127?127:n;Y=Q(Q(Q(((ba>>>6&1|ba<<1)&255)>>>0)/Q(255))-pb);Ma=Q(Y*Y);Y=Q(Q(Q(xb+Q(-1))*Q(.5))+Q(.5));Y:{if(Q(R(Y))=127?127:n;Y=Q(Q(Q(((U>>>6&1|U<<1)&255)>>>0)/Q(255))-rb);mb=Q(Y*Y);Ma=Q(Ma+nb);Y=Q(Q(Q(wb+Q(-1))*Q(.5))+Q(.5));Z:{if(Q(R(Y))=127?127:n;Y=Q(Q(Q(((_>>>6&1|_<<1)&255)>>>0)/Q(255))-qb);Ma=Q(Q(Q(Y*Y)+mb)+Ma);Y=Q(Q(Q(yb+Q(-1))*Q(.5))+Q(.5));_:{if(Q(R(Y))=127?127:n;Y=Q(Q(Q(((r>>>6&1|r<<1)&255)>>>0)/Q(255))-sb);mb=Q(Y*Y);Y=G;tb=Ma;Ma=Q(Q(Q(zb+Q(-1))*Q(.5))+Q(.5));$:{if(Q(R(Ma))=127?127:n;G=Q(Q(Q(((n>>>6&1|n<<1)&255)>>>0)/Q(255))-ub);if(Y>Q(tb+Q(Q(G*G)+mb))){D=1;y=(r&254)>>>1|0;ia=(T&254)>>>1|0;F=(U&254)>>>1|0;ta=(_&254)>>>1|0;M=(n&254)>>>1|0;o=(ba&254)>>>1|0}n=t^z;t=1;r=n^1;n=r<<2;_=n+w|0;H[_+2|0]=M;H[_+1|0]=o;H[_|0]=ta;o=n+A|0;H[o+2|0]=y;H[o+1|0]=ia;H[o|0]=F;J[E+(r<<3)>>2]=D;o=k;k=0;if(o){continue}break};H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0];break L;case 3:J[p>>2]=2;k=P(J[q+108>>2],6)+153856|0;J[p+4>>2]=K[k|0];t=1;A=(E<<9)+302400|0;o=K[A+(K[q+22|0]<<1)|0];w=p+40|0;C=P(K[k+4|0],3)+153936|0;k=K[C|0]<<2;r=w+k|0;H[r|0]=(P(K[A+(K[q+21|0]<<1)|0],31)+127>>>0)/255;z=p+52|0;n=z+k|0;H[n|0]=(P(o,31)+127>>>0)/255;k=K[A+(K[q+24|0]<<1)|0];H[r+1|0]=(P(K[A+(K[q+23|0]<<1)|0],31)+127>>>0)/255;H[n+1|0]=(P(k,31)+127>>>0)/255;k=K[A+(K[q+26|0]<<1)|0];H[r+2|0]=(P(K[A+(K[q+25|0]<<1)|0],31)+127>>>0)/255;H[n+2|0]=(P(k,31)+127>>>0)/255;o=K[A+(K[q+28|0]<<1)|0];k=K[C+1|0]<<2;r=k+w|0;H[r|0]=(P(K[A+(K[q+27|0]<<1)|0],31)+127>>>0)/255;n=k+z|0;H[n|0]=(P(o,31)+127>>>0)/255;k=K[A+(K[q+30|0]<<1)|0];H[r+1|0]=(P(K[A+(K[q+29|0]<<1)|0],31)+127>>>0)/255;H[n+1|0]=(P(k,31)+127>>>0)/255;k=K[A+(K[q+32|0]<<1)|0];H[r+2|0]=(P(K[A+(K[q+31|0]<<1)|0],31)+127>>>0)/255;H[n+2|0]=(P(k,31)+127>>>0)/255;o=K[A+(K[q+34|0]<<1)|0];k=K[C+2|0]<<2;r=k+w|0;H[r|0]=(P(K[A+(K[q+33|0]<<1)|0],31)+127>>>0)/255;n=k+z|0;H[n|0]=(P(o,31)+127>>>0)/255;k=K[A+(K[q+36|0]<<1)|0];H[r+1|0]=(P(K[A+(K[q+35|0]<<1)|0],31)+127>>>0)/255;H[n+1|0]=(P(k,31)+127>>>0)/255;k=K[A+(K[q+38|0]<<1)|0];H[r+2|0]=(P(K[A+(K[q+37|0]<<1)|0],31)+127>>>0)/255;H[n+2|0]=(P(k,31)+127>>>0)/255;H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0];break K;case 4:J[p>>2]=3;k=J[q+108>>2];J[p+4>>2]=K[P(k,6)+153536|0];J[h+12>>2]=1065353216;J[h+76>>2]=1065353216;t=1;y=(E<<9)+302400|0;N[h>>2]=Q(K[y+(K[q+21|0]<<1)|0])/Q(255);N[h+64>>2]=Q(K[y+(K[q+22|0]<<1)|0])/Q(255);N[h+4>>2]=Q(K[y+(K[q+23|0]<<1)|0])/Q(255);N[h+68>>2]=Q(K[y+(K[q+24|0]<<1)|0])/Q(255);N[h+8>>2]=Q(K[y+(K[q+25|0]<<1)|0])/Q(255);N[h+72>>2]=Q(K[y+(K[q+26|0]<<1)|0])/Q(255);J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=0;J[h+36>>2]=0;A=h- -64|0;w=h+40|0;C=h+36|0;z=h+48|0;pv(3,7,h,A,w,C,z);r=p+40|0;M=43795755>>>k&1;o=!M;k=o<<2;E=r+k|0;H[E+2|0]=K[h+42|0];I[E>>1]=L[h+40>>1];n=p+52|0;k=n+k|0;H[k+2|0]=K[h+38|0];I[k>>1]=L[h+36>>1];H[E+3|0]=127;H[k+3|0]=127;k=o<<3;o=p- -64|0;k=k+o|0;J[k>>2]=J[h+48>>2];J[k+4>>2]=J[h+52>>2];N[h>>2]=Q(K[y+(K[q+27|0]<<1)|0])/Q(255);N[h+64>>2]=Q(K[y+(K[q+28|0]<<1)|0])/Q(255);N[h+4>>2]=Q(K[y+(K[q+29|0]<<1)|0])/Q(255);N[h+68>>2]=Q(K[y+(K[q+30|0]<<1)|0])/Q(255);N[h+8>>2]=Q(K[y+(K[q+31|0]<<1)|0])/Q(255);N[h+72>>2]=Q(K[y+(K[q+32|0]<<1)|0])/Q(255);J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=0;J[h+36>>2]=0;pv(3,7,h,A,w,C,z);k=M<<2;r=k+r|0;H[r+2|0]=K[h+42|0];I[r>>1]=L[h+40>>1];k=k+n|0;H[k+2|0]=K[h+38|0];I[k>>1]=L[h+36>>1];H[r+3|0]=127;H[k+3|0]=127;k=o+(M<<3)|0;J[k>>2]=J[h+48>>2];J[k+4>>2]=J[h+52>>2];H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0];break K;case 6:case 11:case 13:case 17:J[p>>2]=5;r=J[q+16>>2];J[p+92>>2]=r+1&3;aa:{ba:{if(y-15>>>0<=2){if((r|0)!=3){break J}n=(E<<9)+302400|0;o=(P(K[n+(K[q+21|0]<<1)|0],127)+127>>>0)/255|0;H[p+40|0]=o;k=K[n+(K[q+22|0]<<1)|0];H[p+41|0]=o;H[p+42|0]=o;k=(P(k,127)+127>>>0)/255|0;H[p+53|0]=k;H[p+52|0]=k;H[p+54|0]=k;H[p+43|0]=K[n+(K[q+23|0]<<1)|0];H[p+55|0]=K[n+(K[q+24|0]<<1)|0];break ba}n=E<<9;k=n+302400|0;o=K[k+(K[q+22|0]<<1)|0];F=K[k+(K[q+21|0]<<1)|0];if(r){F=(P(F&255,127)+127>>>0)/255|0;o=(P(o&255,127)+127>>>0)/255|0}k=r?0:3;C=p+40|0;H[k+C|0]=F;z=p+52|0;H[z+k|0]=o;k=n+302400|0;t=K[k+(K[q+24|0]<<1)|0];k=K[k+(K[q+23|0]<<1)|0];r=J[q+16>>2]==1;n=r?3:1;o=n+C|0;if(!r){t=(P(t&255,127)+127>>>0)/255|0;k=(P(k,127)+127>>>0)/255|0}H[o|0]=k;H[n+z|0]=t;k=(E<<9)+302400|0;t=K[k+(K[q+26|0]<<1)|0];k=K[k+(K[q+25|0]<<1)|0];r=J[q+16>>2]==2;n=r?3:2;o=n+C|0;if(!r){t=(P(t&255,127)+127>>>0)/255|0;k=(P(k,127)+127>>>0)/255|0}H[o|0]=k;H[n+z|0]=t;n=J[q+16>>2];o=255;F=255;if(y-8>>>0<=6){k=(E<<9)+302400|0;F=K[k+(K[q+28|0]<<1)|0];o=K[k+(K[q+27|0]<<1)|0]}k=n+C|0;if(n>>>0<=2){F=(P(F,127)+127>>>0)/255|0;o=(P(o,127)+127>>>0)/255|0}H[k|0]=o;H[n+z|0]=F;if((y|0)==13){break aa}}H[p+8|0]=K[q+39|0];H[p+24|0]=K[q+40|0];H[p+9|0]=K[q+41|0];H[p+25|0]=K[q+42|0];H[p+10|0]=K[q+43|0];H[p+26|0]=K[q+44|0];H[p+11|0]=K[q+45|0];H[p+27|0]=K[q+46|0];H[p+12|0]=K[q+47|0];H[p+28|0]=K[q+48|0];H[p+13|0]=K[q+49|0];H[p+29|0]=K[q+50|0];H[p+14|0]=K[q+51|0];H[p+30|0]=K[q+52|0];H[p+15|0]=K[q+53|0];H[p+31|0]=K[q+54|0];H[p+16|0]=K[q+55|0];H[p+32|0]=K[q+56|0];H[p+17|0]=K[q+57|0];H[p+33|0]=K[q+58|0];H[p+18|0]=K[q+59|0];H[p+34|0]=K[q+60|0];H[p+19|0]=K[q+61|0];H[p+35|0]=K[q+62|0];H[p+20|0]=K[q+63|0];H[p+36|0]=K[q+64|0];H[p+21|0]=K[q+65|0];H[p+37|0]=K[q+66|0];H[p+22|0]=K[q+67|0];H[p+38|0]=K[q+68|0];H[p+23|0]=K[q+69|0];H[p+39|0]=K[q+70|0];break L}H[p+8|0]=K[q+39|0]?3:0;H[p+24|0]=K[q+40|0]?3:0;H[p+9|0]=K[q+41|0]?3:0;H[p+25|0]=K[q+42|0]?3:0;H[p+10|0]=K[q+43|0]?3:0;H[p+26|0]=K[q+44|0]?3:0;H[p+11|0]=K[q+45|0]?3:0;H[p+27|0]=K[q+46|0]?3:0;H[p+12|0]=K[q+47|0]?3:0;H[p+28|0]=K[q+48|0]?3:0;H[p+13|0]=K[q+49|0]?3:0;H[p+29|0]=K[q+50|0]?3:0;H[p+14|0]=K[q+51|0]?3:0;H[p+30|0]=K[q+52|0]?3:0;H[p+15|0]=K[q+53|0]?3:0;H[p+31|0]=K[q+54|0]?3:0;H[p+16|0]=K[q+55|0]?3:0;H[p+32|0]=K[q+56|0]?3:0;H[p+17|0]=K[q+57|0]?3:0;H[p+33|0]=K[q+58|0]?3:0;H[p+18|0]=K[q+59|0]?3:0;H[p+34|0]=K[q+60|0]?3:0;H[p+19|0]=K[q+61|0]?3:0;H[p+35|0]=K[q+62|0]?3:0;H[p+20|0]=K[q+63|0]?3:0;H[p+36|0]=K[q+64|0]?3:0;H[p+21|0]=K[q+65|0]?3:0;H[p+37|0]=K[q+66|0]?3:0;H[p+22|0]=K[q+67|0]?3:0;H[p+38|0]=K[q+68|0]?3:0;H[p+23|0]=K[q+69|0]?3:0;H[p+39|0]=K[q+70|0]?3:0;break L;case 7:J[p>>2]=2;o=J[q+108>>2];k=P(o,6)+153728|0;J[p+4>>2]=K[k|0];t=1;C=(E<<9)+302400|0;n=q+21|0;r=K[k+4|0];k=r&1;z=n+P(k,6)|0;H[p+40|0]=(P(K[C+(K[z|0]<<1)|0],31)+127>>>0)/255;H[p+52|0]=(P(K[C+(K[z+1|0]<<1)|0],31)+127>>>0)/255;H[p+41|0]=(P(K[C+(K[z+2|0]<<1)|0],31)+127>>>0)/255;H[p+53|0]=(P(K[C+(K[z+3|0]<<1)|0],31)+127>>>0)/255;H[p+42|0]=(P(K[C+(K[z+4|0]<<1)|0],31)+127>>>0)/255;H[p+54|0]=(P(K[C+(K[z+5|0]<<1)|0],31)+127>>>0)/255;o=n+P((r^87040>>>o^-1)&1,6)|0;H[p+44|0]=(P(K[C+(K[o|0]<<1)|0],31)+127>>>0)/255;H[p+56|0]=(P(K[C+(K[o+1|0]<<1)|0],31)+127>>>0)/255;H[p+45|0]=(P(K[C+(K[o+2|0]<<1)|0],31)+127>>>0)/255;H[p+57|0]=(P(K[C+(K[o+3|0]<<1)|0],31)+127>>>0)/255;H[p+46|0]=(P(K[C+(K[o+4|0]<<1)|0],31)+127>>>0)/255;H[p+58|0]=(P(K[C+(K[o+5|0]<<1)|0],31)+127>>>0)/255;k=n+P(k^J[(r<<1&508)+164236>>2],6)|0;H[p+48|0]=(P(K[C+(K[k|0]<<1)|0],31)+127>>>0)/255;H[p+60|0]=(P(K[C+(K[k+1|0]<<1)|0],31)+127>>>0)/255;H[p+49|0]=(P(K[C+(K[k+2|0]<<1)|0],31)+127>>>0)/255;H[p+61|0]=(P(K[C+(K[k+3|0]<<1)|0],31)+127>>>0)/255;H[p+50|0]=(P(K[C+(K[k+4|0]<<1)|0],31)+127>>>0)/255;H[p+62|0]=(P(K[C+(K[k+5|0]<<1)|0],31)+127>>>0)/255;H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0];break K;case 8:r=(K[q+115|0]<<3)+313152|0;n=(K[q+114|0]<<3)+313152|0;o=(K[q+113|0]<<3)+313152|0;k=(K[q+112|0]<<3)+313152|0;t=L[r+4>>1]+(L[n+4>>1]+(L[o+4>>1]+L[k+4>>1]|0)|0)|0;k=L[r>>1]+(L[n>>1]+(L[o>>1]+L[k>>1]|0)|0)|0;if(!(!k|!t)){J[p>>2]=5;H[p+40|0]=K[((K[q+112|0]<<2)+315200|0)+2|0];H[p+52|0]=K[((K[q+112|0]<<2)+315200|0)+3|0];H[p+41|0]=K[((K[q+113|0]<<2)+315200|0)+2|0];H[p+53|0]=K[((K[q+113|0]<<2)+315200|0)+3|0];H[p+42|0]=K[((K[q+114|0]<<2)+315200|0)+2|0];k=K[((K[q+114|0]<<2)+315200|0)+3|0];J[p+8>>2]=16843009;J[p+12>>2]=16843009;H[p+54|0]=k;J[p+16>>2]=16843009;J[p+20>>2]=16843009;k=K[q+115|0];H[p+55|0]=k;H[p+43|0]=k;break L}J[p>>2]=6;o=k>>>0>t>>>0;k=o<<2;H[p+40|0]=K[(k+((K[q+112|0]<<3)+313152|0)|0)+2|0];H[p+52|0]=K[(k+((K[q+112|0]<<3)+313152|0)|0)+3|0];H[p+41|0]=K[(k+((K[q+113|0]<<3)+313152|0)|0)+2|0];H[p+53|0]=K[(k+((K[q+113|0]<<3)+313152|0)|0)+3|0];H[p+42|0]=K[(k+((K[q+114|0]<<3)+313152|0)|0)+2|0];H[p+54|0]=K[(k+((K[q+114|0]<<3)+313152|0)|0)+3|0];H[p+43|0]=K[(k+((K[q+115|0]<<3)+313152|0)|0)+2|0];k=K[(k+((K[q+115|0]<<3)+313152|0)|0)+3|0];J[p+68>>2]=o;J[p+64>>2]=o;H[p+55|0]=k;J[p+8>>2]=84215045;J[p+12>>2]=84215045;J[p+16>>2]=84215045;J[p+20>>2]=84215045;break L;case 9:case 16:break N;default:break K}}J[p>>2]=7;k=J[q+108>>2];J[p+4>>2]=K[P(k,6)+153536|0];A=p- -64|0;w=p+52|0;C=p+40|0;D=q+21|0;z=43795755>>>k&1;M=0;t=y-15>>>0>2;y=E<<9;o=1;while(1){r=y+302400|0;ca:{if(!t){n=M<<2;E=n+D|0;G=Q(Q(K[r+(K[E|0]<<1)|0])/Q(255));N[h>>2]=G;k=K[r+(K[E+1|0]<<1)|0];N[h+4>>2]=G;N[h+8>>2]=G;G=Q(Q(k>>>0)/Q(255));N[h+64>>2]=G;N[h+68>>2]=G;N[h+72>>2]=G;N[h+12>>2]=Q(K[r+(K[E+2|0]<<1)|0])/Q(255);k=n|3;break ca}n=y+302400|0;k=M<<3;E=k+D|0;N[h>>2]=Q(K[n+(K[E|0]<<1)|0])/Q(255);N[h+4>>2]=Q(K[n+(K[E+2|0]<<1)|0])/Q(255);N[h+8>>2]=Q(K[n+(K[E+4|0]<<1)|0])/Q(255);N[h+12>>2]=Q(K[n+(K[E+6|0]<<1)|0])/Q(255);N[h+64>>2]=Q(K[n+(K[E+1|0]<<1)|0])/Q(255);N[h+68>>2]=Q(K[n+(K[E+3|0]<<1)|0])/Q(255);N[h+72>>2]=Q(K[n+(K[E+5|0]<<1)|0])/Q(255);k=k|7}N[h+76>>2]=Q(K[r+(K[k+D|0]<<1)|0])/Q(255);J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=0;J[h+36>>2]=0;pv(4,5,h,h- -64|0,h+40|0,h+36|0,h+48|0);n=z^M^1;k=n<<2;J[k+C>>2]=J[h+40>>2];J[k+w>>2]=J[h+36>>2];k=A+(n<<3)|0;J[k>>2]=J[h+48>>2];J[k+4>>2]=J[h+52>>2];k=o&1;o=0;M=1;if(k){continue}break}H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0];break L}H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0]}t=1}Mi=h+80|0;break I}Z(103536,37910,13218,98542);B()}if(!t){break g}u=Mi-112|0;Mi=u;X=J[x>>2];ua=K[X+158256|0];A=X-4|0;o=156e3;da:{if(A>>>0<3){break da}k=J[x+4>>2]<<4;o=k+156016|0;if(138>>>X&1){break da}o=k+157040|0}h=J[x+12>>2];J[u+96>>2]=J[x+8>>2];J[u+100>>2]=h;h=J[x+20>>2];J[u+104>>2]=J[x+16>>2];J[u+108>>2]=h;h=J[x+36>>2];J[u+88>>2]=J[x+32>>2];J[u+92>>2]=h;h=J[x+28>>2];J[u+80>>2]=J[x+24>>2];J[u+84>>2]=h;J[u+72>>2]=K[x+48|0]|K[x+49|0]<<8|(K[x+50|0]<<16|K[x+51|0]<<24);h=K[x+44|0]|K[x+45|0]<<8|(K[x+46|0]<<16|K[x+47|0]<<24);J[u+64>>2]=K[x+40|0]|K[x+41|0]<<8|(K[x+42|0]<<16|K[x+43|0]<<24);J[u+68>>2]=h;J[u+56>>2]=K[x+60|0]|K[x+61|0]<<8|(K[x+62|0]<<16|K[x+63|0]<<24);h=K[x+56|0]|K[x+57|0]<<8|(K[x+58|0]<<16|K[x+59|0]<<24);J[u+48>>2]=K[x+52|0]|K[x+53|0]<<8|(K[x+54|0]<<16|K[x+55|0]<<24);J[u+52>>2]=h;h=J[x+84>>2];J[u+32>>2]=J[x+80>>2];J[u+36>>2]=h;h=J[x+76>>2];J[u+24>>2]=J[x+72>>2];J[u+28>>2]=h;h=J[x+68>>2];J[u+16>>2]=J[x+64>>2];J[u+20>>2]=h;J[u+12>>2]=-1;J[u+4>>2]=-1;J[u+8>>2]=-1;w=ua>>>0<=1?1:ua;Na=X&-3;C=J[x+88>>2];ea=1<>>1|0;h=0;ta=K[u+95|0];ha=K[u+94|0];ya=K[u+93|0];Oa=K[u+92|0];Ea=K[u+91|0];sa=K[u+90|0];Fa=K[u+89|0];Ga=K[u+88|0];Ha=K[u+87|0];Ia=K[u+86|0];Ja=K[u+85|0];Ka=K[u+84|0];La=K[u+83|0];na=K[u+82|0];ja=K[u+81|0];va=K[u+80|0];F=K[u+111|0];ia=K[u+110|0];O=K[u+109|0];$=K[u+108|0];aa=K[u+107|0];p=K[u+106|0];q=K[u+105|0];ca=K[u+104|0];T=K[u+103|0];ba=K[u+102|0];U=K[u+101|0];_=K[u+100|0];D=K[u+99|0];y=K[u+98|0];M=K[u+97|0];E=K[u+96|0];t=X&-2;r=(t|0)!=4;while(1){wa=h<<2;Da=wa+(u+4|0)|0;if(h){n=J[x+4>>2]+158128|0;ea:{if(!((h|0)!=1|Na)){break ea}k=J[x+4>>2];n=k+158192|0;if(!((h|0)!=2|Na)){break ea}n=k+158064|0}k=K[n|0]}else{k=0}J[Da>>2]=k;fa:{if(K[k+(u+96|0)|0]&z){if(K[o|0]==(h|0)){E=ea+(E^-1|-256)|0;H[u+96|0]=E}if(K[o+1|0]==(h|0)){M=ea+(M^-1|-256)|0;H[u+97|0]=M}if(K[o+2|0]==(h|0)){y=ea+(y^-1|-256)|0;H[u+98|0]=y}if(K[o+3|0]==(h|0)){D=ea+(D^-1|-256)|0;H[u+99|0]=D}if(K[o+4|0]==(h|0)){_=ea+(_^-1|-256)|0;H[u+100|0]=_}if(K[o+5|0]==(h|0)){U=ea+(U^-1|-256)|0;H[u+101|0]=U}if(K[o+6|0]==(h|0)){ba=ea+(ba^-1|-256)|0;H[u+102|0]=ba}if(K[o+7|0]==(h|0)){T=ea+(T^-1|-256)|0;H[u+103|0]=T}if(K[o+8|0]==(h|0)){ca=ea+(ca^-1|-256)|0;H[u+104|0]=ca}if(K[o+9|0]==(h|0)){q=ea+(q^-1|-256)|0;H[u+105|0]=q}if(K[o+10|0]==(h|0)){p=ea+(p^-1|-256)|0;H[u+106|0]=p}if(K[o+11|0]==(h|0)){aa=ea+(aa^-1|-256)|0;H[u+107|0]=aa}if(K[o+12|0]==(h|0)){$=ea+($^-1|-256)|0;H[u+108|0]=$}if(K[o+13|0]==(h|0)){O=ea+(O^-1|-256)|0;H[u+109|0]=O}if(K[o+14|0]==(h|0)){ia=ea+(ia^-1|-256)|0;H[u+110|0]=ia}if(K[o+15|0]==(h|0)){F=ea+(F^-1|-256)|0;H[u+111|0]=F}oa=wa+(u- -64|0)|0;ga:{if((t|0)!=4){fa=K[oa|0]|K[oa+1|0]<<8|(K[oa+2|0]<<16|K[oa+3|0]<<24);qa=wa+(u+48|0)|0;n=K[qa|0]|K[qa+1|0]<<8|(K[qa+2|0]<<16|K[qa+3|0]<<24);H[oa|0]=n;H[oa+1|0]=n>>>8;H[oa+2|0]=n>>>16;H[oa+3|0]=n>>>24;H[qa|0]=fa;H[qa+1|0]=fa>>>8;H[qa+2|0]=fa>>>16;H[qa+3|0]=fa>>>24;if((X|0)!=1){break ga}break fa}n=K[oa|0];fa=wa+(u+48|0)|0;H[oa|0]=K[fa|0];H[fa|0]=n;n=K[oa+1|0];H[oa+1|0]=K[fa+1|0];H[fa+1|0]=n;n=K[oa+2|0];H[oa+2|0]=K[fa+2|0];H[fa+2|0]=n}fa=(u+16|0)+(h<<3)|0;n=J[fa>>2];J[fa>>2]=dva(n,J[fa+4>>2],32);J[fa+4>>2]=Qi}if(r){break fa}n=K[k+(u+80|0)|0];k=1<>>1)){break fa}if(K[o|0]==(h|0)){va=k+(va^-1|-256)|0;H[u+80|0]=va}if(K[o+1|0]==(h|0)){ja=k+(ja^-1|-256)|0;H[u+81|0]=ja}if(K[o+2|0]==(h|0)){na=k+(na^-1|-256)|0;H[u+82|0]=na}if(K[o+3|0]==(h|0)){La=k+(La^-1|-256)|0;H[u+83|0]=La}if(K[o+4|0]==(h|0)){Ka=k+(Ka^-1|-256)|0;H[u+84|0]=Ka}if(K[o+5|0]==(h|0)){Ja=k+(Ja^-1|-256)|0;H[u+85|0]=Ja}if(K[o+6|0]==(h|0)){Ia=k+(Ia^-1|-256)|0;H[u+86|0]=Ia}if(K[o+7|0]==(h|0)){Ha=k+(Ha^-1|-256)|0;H[u+87|0]=Ha}if(K[o+8|0]==(h|0)){Ga=k+(Ga^-1|-256)|0;H[u+88|0]=Ga}if(K[o+9|0]==(h|0)){Fa=k+(Fa^-1|-256)|0;H[u+89|0]=Fa}if(K[o+10|0]==(h|0)){sa=k+(sa^-1|-256)|0;H[u+90|0]=sa}if(K[o+11|0]==(h|0)){Ea=k+(Ea^-1|-256)|0;H[u+91|0]=Ea}if(K[o+12|0]==(h|0)){Oa=k+(Oa^-1|-256)|0;H[u+92|0]=Oa}if(K[o+13|0]==(h|0)){ya=k+(ya^-1|-256)|0;H[u+93|0]=ya}if(K[o+14|0]==(h|0)){ha=k+(ha^-1|-256)|0;H[u+94|0]=ha}if(K[o+15|0]==(h|0)){ta=k+(ta^-1|-256)|0;H[u+95|0]=ta}k=wa+(u- -64|0)|0;n=K[k+3|0];Da=k;k=wa+(u+48|0)|0;H[Da+3|0]=K[k+3|0];H[k+3|0]=n}h=h+1|0;if((w|0)!=(h|0)){continue}break};H[i|0]=0;H[i+1|0]=0;H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+6|0]=0;H[i+7|0]=0;H[i+8|0]=0;H[i+9|0]=0;H[i+10|0]=0;H[i+11|0]=0;H[i+12|0]=0;H[i+13|0]=0;H[i+14|0]=0;H[i+15|0]=0;ha:{ia:{ja:{o=X+1|0;if(o>>>0>32){break ja}k=1<>>0>=32){h=0;n=0}else{h=0;n=k>>>o|0}if(n|h){break ja}ka:{la:{if(!o){ia=0;break la}while(1){n=(h>>>3|0)+i|0;r=n;t=K[n|0];n=h&7;H[r|0]=t|k<>>0>>0?h:o;h=r+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>=129){break ia}ia=(X&-2)==4;if(ia){k=J[x+92>>2];if(k>>>0>=4){break ja}o=2;while(1){n=(h>>>3|0)+i|0;r=n;t=K[n|0];n=h&7;H[r|0]=t|k<>>0>>0?h:o;h=r+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>=129){break ia}}if((X|0)==4){o=J[x+88>>2];if(o>>>0>=2){break ja}k=(h>>>3|0)+i|0;H[k|0]=K[k|0]|o<<(h&7);if(h>>>0>=128){break ia}h=h+1|0;break ka}if(A>>>0<3){break ka}}k=J[x+4>>2];n=142>>>X&1;o=n?6:4;if((o&63)>>>0>=32){y=0;o=0}else{y=0;o=k>>>o|0}if(o|y){break ja}o=n?6:4;while(1){n=(h>>>3|0)+i|0;r=n;t=K[n|0];n=h&7;H[r|0]=t|k<>>0>>0?h:o;h=r+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>=129){break ia}}E=ua>>>0<=1?1:ua;A=X>>>0>3?4:3;t=0;while(1){w=(u+48|0)+t|0;C=(u- -64|0)+t|0;M=0;ma:{while(1){z=M<<2;k=K[z+C|0];r=(t|0)==3;if(r){o=H[X+158280|0]}else{o=K[X+158272|0]}if(o>>>0>32){break ja}if((o&63)>>>0>=32){y=0;n=0}else{y=0;n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;D=n;T=K[n|0];n=h&7;H[D|0]=T|k<>>0>>0?h:o;h=D+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break ia}}k=K[z+w|0];if(r){o=H[X+158280|0]}else{o=K[X+158272|0]}if(o>>>0>32){break ja}if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}na:{if(o){while(1){n=(h>>>3|0)+i|0;r=n;z=K[n|0];n=h&7;H[r|0]=z|k<>>0>>0?h:o;h=r+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>=129){break na}}M=M+1|0;if((E|0)==(M|0)){break ma}continue}break}break ia}t=t+1|0;if((A|0)!=(t|0)){continue}break}if(!(52>>>X&1)){t=ua>>>0<=1?1:ua;o=0;while(1){r=(u+16|0)+(o<<3)|0;n=J[r>>2];if(n>>>0>=2){break ja}k=(h>>>3|0)+i|0;H[k|0]=K[k|0]|n<<(h&7);k=h+1|0;if(k>>>0>=129){break ia}oa:{if((X|0)==1){h=k;break oa}r=J[r+4>>2];if(r>>>0>=2){break ja}n=(k>>>3|0)+i|0;H[n|0]=K[n|0]|r<<(k&7);h=h+2|0;if(h>>>0>=129){break ia}}o=o+1|0;if((t|0)!=(o|0)){continue}break}}D=0;C=J[u+12>>2];z=J[u+8>>2];t=J[u+4>>2];pa:{while(1){k=J[x+88>>2];qa:{if(k){o=K[X+158288|0]-k|0;k=u+80|0;break qa}o=K[X+158264|0];k=u+96|0}r=D<<2;o=o-((r|0)==(t|0)|(r|0)==(z|0)|(r|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+r|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}ra:{if(o){while(1){n=(h>>>3|0)+i|0;w=n;A=K[n|0];n=h&7;H[w|0]=A|k<>>0>>0?h:o;h=w+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>=129){break ra}}n=r|1;k=J[x+88>>2];sa:{if(k){o=K[X+158288|0]-k|0;k=u+80|0;break sa}o=K[X+158264|0];k=u+96|0}o=o-((n|0)==(t|0)|(n|0)==(z|0)|(n|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+n|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;w=n;A=K[n|0];n=h&7;H[w|0]=A|k<>>0>>0?h:o;h=w+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break ra}}n=r|2;k=J[x+88>>2];ta:{if(k){o=K[X+158288|0]-k|0;k=u+80|0;break ta}o=K[X+158264|0];k=u+96|0}o=o-((n|0)==(t|0)|(n|0)==(z|0)|(n|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+n|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;w=n;A=K[n|0];n=h&7;H[w|0]=A|k<>>0>>0?h:o;h=w+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break ra}}n=r|3;k=J[x+88>>2];ua:{if(k){o=K[X+158288|0]-k|0;k=u+80|0;break ua}o=K[X+158264|0];k=u+96|0}o=o-((n|0)==(t|0)|(n|0)==(z|0)|(n|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+n|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;r=n;w=K[n|0];n=h&7;H[r|0]=w|k<>>0>>0?h:o;h=r+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break ra}}D=D+1|0;if((D|0)==4){break pa}continue}break}break ia}va:{if(!ia){break va}D=0;while(1){k=J[x+88>>2];wa:{if(k){o=k+K[X+158264|0]|0;k=u+96|0;break wa}o=K[X+158288|0];k=u+80|0}r=D<<2;o=o-((r|0)==(t|0)|(r|0)==(z|0)|(r|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+r|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}xa:{if(o){while(1){n=(h>>>3|0)+i|0;w=n;A=K[n|0];n=h&7;H[w|0]=A|k<>>0>>0?h:o;h=w+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>=129){break xa}}n=r|1;k=J[x+88>>2];ya:{if(k){o=k+K[X+158264|0]|0;k=u+96|0;break ya}o=K[X+158288|0];k=u+80|0}o=o-((n|0)==(t|0)|(n|0)==(z|0)|(n|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+n|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;w=n;A=K[n|0];n=h&7;H[w|0]=A|k<>>0>>0?h:o;h=w+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break xa}}n=r|2;k=J[x+88>>2];za:{if(k){o=k+K[X+158264|0]|0;k=u+96|0;break za}o=K[X+158288|0];k=u+80|0}o=o-((n|0)==(t|0)|(n|0)==(z|0)|(n|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+n|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;w=n;A=K[n|0];n=h&7;H[w|0]=A|k<>>0>>0?h:o;h=w+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break xa}}n=r|3;k=J[x+88>>2];Aa:{if(k){o=k+K[X+158264|0]|0;k=u+96|0;break Aa}o=K[X+158288|0];k=u+80|0}o=o-((n|0)==(t|0)|(n|0)==(z|0)|(n|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+n|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;r=n;w=K[n|0];n=h&7;H[r|0]=w|k<>>0>>0?h:o;h=r+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break xa}}D=D+1|0;if((D|0)==4){break va}continue}break}break ia}if((h|0)==128){Mi=u+112|0;break ha}Z(98168,37910,11725,48536);B()}Z(137905,37910,11546,17455);B()}Z(98187,37910,11555,17455);B()}break f;case 5:k=x+104|0;if(!Pm(d,k,0,1)){break g}m=(m|0)<0?3:m;l=(l|0)>0?l:0;h=J[x+208>>2];if((h|0)!=8){ln(h,J[x+212>>2],da,k,x);Ry(i,l+x|0);Ry(i+8|0,m+x|0);break f}h=K[l+da|0];H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+1|0]=h;H[i|0]=h;H[i+6|0]=0;H[i+7|0]=0;h=K[m+da|0];H[i+10|0]=0;H[i+11|0]=0;H[i+12|0]=0;H[i+13|0]=0;H[i+9|0]=h;H[i+8|0]=h;H[i+14|0]=0;H[i+15|0]=0;break f;case 4:k=x+104|0;if(!Pm(d,k,0,1)){break g}l=(l|0)>0?l:0;h=J[x+208>>2];if((h|0)!=8){ln(h,J[x+212>>2],da,k,x);Ry(i,l+x|0);break f}h=K[l+da|0];H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+1|0]=h;H[i|0]=h;H[i+6|0]=0;H[i+7|0]=0;break f;case 3:h=0;w=Mi-224|0;Mi=w;C=Pm(d,w+72|0,0,1);Ba:{if(!C){break Ba}k=J[w+176>>2];if((k|0)==8){k=K[w+187|0];o=0;H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+1|0]=k;H[i|0]=k;H[i+6|0]=0;H[i+7|0]=0;n=1;F=170;z=(K[w+186|0]<<1)+301376|0;t=(K[w+185|0]<<1)+301888|0;k=(K[w+184|0]<<1)+301376|0;r=K[z+1|0]|(K[t+1|0]<<5|K[k+1|0]<<11);k=K[z|0]|(K[t|0]<<5|K[k|0]<<11);Ca:{if((r|0)==(k|0)){if(!k){F=85;break Ca}F=0;r=k-1|0}if(k>>>0>=r>>>0){n=k;o=r;break Ca}F=F|85;n=r;o=k}H[i+10|0]=o;H[i+8|0]=n;k=P(F,16843009);H[i+12|0]=k;H[i+13|0]=k>>>8;H[i+14|0]=k>>>16;H[i+15|0]=k>>>24;H[i+11|0]=o>>>8;H[i+9|0]=n>>>8;break Ba}o=i+8|0;n=k;k=w+72|0;ln(n,J[w+180>>2],w+184|0,k,w);Ry(i,w|3);if(K[w+188|0]){gT(k,o);break Ba}if(K[w+189|0]){fT(w+72|0,w,o);break Ba}nE(o,w,0)}Mi=w+224|0;if(!C){break b}break f;case 2:h=0;w=Mi-224|0;Mi=w;C=Pm(d,w+72|0,0,1);Da:{if(!C){break Da}k=J[w+176>>2];if((k|0)==8){o=1;t=170;z=(K[w+186|0]<<1)+301376|0;r=(K[w+185|0]<<1)+301888|0;k=(K[w+184|0]<<1)+301376|0;n=K[z+1|0]|(K[r+1|0]<<5|K[k+1|0]<<11);k=K[z|0]|(K[r|0]<<5|K[k|0]<<11);Ea:{if((n|0)==(k|0)){if(!k){t=85;k=0;break Ea}t=0;n=k-1|0}if(k>>>0>=n>>>0){o=k;k=n;break Ea}t=t|85;o=n}H[i+2|0]=k;H[i|0]=o;n=P(t,16843009);H[i+4|0]=n;H[i+5|0]=n>>>8;H[i+6|0]=n>>>16;H[i+7|0]=n>>>24;H[i+3|0]=k>>>8;H[i+1|0]=o>>>8;break Da}if(K[w+188|0]){gT(w+72|0,i);break Da}n=k;k=w+72|0;ln(n,J[w+180>>2],w+184|0,k,w);if(K[w+189|0]){fT(k,w,i);break Da}nE(i,w,0)}Mi=w+224|0;if(!C){break b}break f;case 1:k=x+104|0;if(!Pm(d,k,0,1)){break g}h=J[x+208>>2];if((h|0)!=8){ln(h,J[x+212>>2],da,k,x)}h=x+104|0;Py(h,x,i);eT(h,x,i+8|0);break f;case 0:k=x+104|0;if(!Pm(d,k,0,1)){break g}h=J[x+208>>2];if((h|0)!=8){ln(h,J[x+212>>2],da,k,x)}eT(x+104|0,x,i);break f;case 30:break q}}k=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);h=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[i|0]=h;H[i+1|0]=h>>>8;H[i+2|0]=h>>>16;H[i+3|0]=h>>>24;H[i+4|0]=k;H[i+5|0]=k>>>8;H[i+6|0]=k>>>16;H[i+7|0]=k>>>24;k=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);h=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);H[i+8|0]=h;H[i+9|0]=h>>>8;H[i+10|0]=h>>>16;H[i+11|0]=h>>>24;H[i+12|0]=k;H[i+13|0]=k>>>8;H[i+14|0]=k>>>16;H[i+15|0]=k>>>24;break f}h=V<<2;if((h|0)==(j|0)){break h}o=(h+Ca<<1)+a|0;n=0;while(1){h=0;while(1){A=((n<<4)+x|0)+(h<<2)|0;C=K[A|0];z=K[A+1|0];t=(h<<1)+o|0;k=P(K[A+2|0],15)+128|0;r=(k>>>8|0)+k>>>4|0;k=P(K[A+3|0],15)+128|0;H[t|0]=r&240|(k>>>8|0)+k>>>8;k=P(C,15)+128|0;C=(k>>>8|0)+k<<4&61440;k=P(z,15)+128|0;H[t+1|0]=(r|(C|(k>>>8|0)+k&16128))>>>8;h=h+1|0;if((E|0)!=(h|0)){continue}break}o=o+Ba|0;n=n+1|0;if((pa|0)!=(n|0)){continue}break}break h}o=(h+Ca<<1)+a|0;n=0;if(!ma){while(1){h=0;while(1){r=(h<<1)+o|0;z=((n<<4)+x|0)+(h<<2)|0;k=P(K[z+1|0],63)+128|0;w=(k>>>8|0)+k>>>3&8160;k=P(K[z+2|0],31)+128|0;w=w|(k>>>8|0)+k<<3&260096;k=P(K[z|0],31)+128|0;k=w|(k>>>8|0)+k>>>8;H[r|0]=k;H[r+1|0]=k>>>8;h=h+1|0;if((E|0)!=(h|0)){continue}break}o=o+Ba|0;n=n+1|0;if((pa|0)!=(n|0)){continue}break i}}while(1){h=0;while(1){r=(h<<1)+o|0;z=((n<<4)+x|0)+(h<<2)|0;k=P(K[z+1|0],63)+128|0;w=(k>>>8|0)+k>>>3&8160;k=P(K[z|0],31)+128|0;w=w|(k>>>8|0)+k<<3&260096;k=P(K[z+2|0],31)+128|0;k=w|(k>>>8|0)+k>>>8;H[r|0]=k;H[r+1|0]=k>>>8;h=h+1|0;if((E|0)!=(h|0)){continue}break}o=o+Ba|0;n=n+1|0;if((pa|0)!=(n|0)){continue}break}break i}h=V<<2;if((h|0)==(j|0)){break j}n=(h+Ca<<2)+a|0;k=0;while(1){o=0;while(1){h=o<<2;t=h+n|0;h=h+((k<<4)+x|0)|0;H[t|0]=K[h|0];H[t+1|0]=K[h+1|0];H[t+2|0]=K[h+2|0];H[t+3|0]=K[h+3|0];o=o+1|0;if((E|0)!=(o|0)){continue}break}n=n+W|0;k=k+1|0;if((pa|0)!=(k|0)){continue}break}break j}Z(20600,37910,9434,66573);B()}Z(20542,37910,9463,66573);B()}Z(20542,37910,9492,66573);B()}if(!r){break g}break f}if(!t){break g}break f}if(w){break f}}h=0;break b}e=e-4|0;i=g+i|0;d=d+16|0;V=V+1|0;if((V|0)!=(b|0)){continue}break}ka=ka-4|0;h=1;la=la+1|0;if((la|0)!=(c|0)){continue}break}break b}Z(68597,37910,9298,66573);B()}Z(108375,37910,9515,66573);B()}if((f|0)==7){w=d;f=a;ma=c;o=0;v=Mi-384|0;Mi=v;M=b;Fa:{if(!b|!c){break Fa}if((bva(b<<2)|0)!=1){break Fa}if((bva(c<<2)|0)!=1){break Fa}J[v+12>>2]=0;J[v+4>>2]=0;J[v+8>>2]=0;A=P(b,c);if(A){wn(v+4|0,A,(A|0)==1,4);ya=J[v+4>>2];a=J[v+8>>2];bj(ya+(a<<2)|0,0,A-a<<2);J[v+8>>2]=A}i=v+344|0;Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{while(1){h=P(o,M);e=0;Na:{while(1){n=e+h|0;a=v+232|0;if(!Pm(w+(n<<4)|0,a,0,0)){break Ga}b=0;ln(J[v+336>>2],J[v+340>>2],i,a,v+160|0);k=255;a=255;j=255;l=255;V=0;m=0;r=0;d=0;while(1){c=V&255;g=(v+160|0)+(b<<2)|0;C=K[g+3|0];V=c>>>0>C>>>0?c:C;c=m&255;z=K[g+2|0];m=c>>>0>z>>>0?c:z;c=r&255;t=K[g+1|0];r=c>>>0>t>>>0?c:t;c=d&255;g=K[g|0];d=c>>>0>g>>>0?c:g;c=k&255;k=c>>>0>>0?c:C;a=a&255;a=a>>>0>>0?a:z;c=j&255;j=c>>>0>>0?c:t;c=l&255;l=c>>>0>>0?c:g;b=b+1|0;if((b|0)!=16){continue}break}Oa:{if((k|0)==255){c=K[j+161744|0];b=K[l+161744|0];if((c|b)>>>0>=32){break Ma}b=b<<10|c<<5|K[a+162e3|0]<<1|32768;break Oa}g=K[j+162e3|0];c=K[l+162e3|0];if((g|c)>>>0>15){break La}b=K[a+163536|0];a=K[k+163280|0];if((b|a)>>>0>=8){break La}b=c<<8|a<<12|g<<4|b<<1}Pa:{if(V-239>>>0<=16){a=K[m+162256|0];g=K[r+162256|0];c=K[d+162256|0];if((a|(g|c))>>>0>=32){break Ka}d=(a|(g<<5|c<<10))<<16;a=b;b=-2147483648;break Pa}if(V>>>0>238){break Ja}a=K[m+162512|0];g=K[r+162512|0];c=K[d+162512|0];if((a|(g|c))>>>0>=16){break Ja}a=(a|(g<<4|c<<8))<<16;d=K[V+163792|0]<<28}if(n>>>0>>0){J[(n<<2)+ya>>2]=b|(a|d);e=e+1|0;if((M|0)==(e|0)){break Na}continue}break}break a}o=o+1|0;if((ma|0)!=(o|0)){continue}break}A=ma-1|0;d=0;a=0;E=M-1|0;if(E){c=E;while(1){a=a+1|0;b=c>>>0>1;c=c>>>1|0;if(b){continue}break}}if(!A){break Ia}c=A;while(1){d=d+1|0;b=c>>>0>1;c=c>>>1|0;if(b){continue}break}if((ma|0)<=0){break Ga}jb=a>>>0>>0?a:d;Oa=jb<<1;C=-1<>2]=h;g=J[h+(E<<2)>>2];Qa:{if(g&32768){V=(g>>>1&15)+164080|0;k=(g>>>5&31)+164048|0;j=(g>>>10&31)+164048|0;d=255;break Qa}V=(g>>>1&7)+164096|0;k=(g>>>4&15)+164080|0;j=(g>>>8&15)+164080|0;d=K[(g>>>12&7)+164104|0]}b=e+(v+160|0)|0;J[b>>2]=K[V|0]+(K[j|0]+(d+K[k|0]|0)|0);d=g>>>16|0;Ra:{if((g|0)<0){V=(d&31)+164048|0;k=(g>>>21&31)+164048|0;j=(g>>>26&31)+164048|0;d=255;break Ra}V=(d&15)+164080|0;k=(g>>>20&15)+164080|0;j=(g>>>24&15)+164080|0;d=K[(g>>>28|0)+164104|0]}g=e+(v+96|0)|0;J[g>>2]=K[V|0]+(K[j|0]+(d+K[k|0]|0)|0);e=J[h>>2];Sa:{if(e&32768){V=(e>>>1&15)+164080|0;k=(e>>>5&31)+164048|0;j=(e>>>10&31)+164048|0;d=255;break Sa}V=(e>>>1&7)+164096|0;k=(e>>>4&15)+164080|0;j=(e>>>8&15)+164080|0;d=K[(e>>>12&7)+164104|0]}J[b+16>>2]=K[V|0]+(K[j|0]+(d+K[k|0]|0)|0);d=e>>>16|0;Ta:{if((e|0)<0){V=(d&31)+164048|0;k=(e>>>21&31)+164048|0;j=(e>>>26&31)+164048|0;d=255;break Ta}V=(d&15)+164080|0;k=(e>>>20&15)+164080|0;j=(e>>>24&15)+164080|0;d=K[(e>>>28|0)+164104|0]}J[g+16>>2]=K[V|0]+(K[j|0]+(d+K[k|0]|0)|0);e=J[h+ia>>2];Ua:{if(e&32768){V=(e>>>5&31)+164048|0;k=(e>>>10&31)+164048|0;j=255;d=(e>>>1&15)+164080|0;break Ua}V=(e>>>4&15)+164080|0;k=(e>>>8&15)+164080|0;j=K[(e>>>12&7)+164104|0];d=(e>>>1&7)+164096|0}J[b+32>>2]=K[d|0]+(K[k|0]+(K[V|0]+j|0)|0);b=e>>>16|0;Va:{if((e|0)<0){d=(b&31)+164048|0;b=(e>>>21&31)+164048|0;V=(e>>>26&31)+164048|0;e=255;break Va}d=(b&15)+164080|0;b=(e>>>20&15)+164080|0;V=(e>>>24&15)+164080|0;e=K[(e>>>28|0)+164104|0]}J[g+32>>2]=K[d|0]+(K[V|0]+(e+K[b|0]|0)|0);a=a+1|0;if((a|0)!=3){continue}break}d=J[v+96>>2];e=J[v+160>>2];Wa:{if((M|0)<=0){a=d;b=e;break Wa}qa=L[((kb&255)<<1)+162768>>1]|L[(kb>>>7&33554430)+162768>>1]<<16;sa=kb>>>jb<>2];D=J[v+104>>2];o=J[v+184>>2];y=J[v+168>>2];k=J[v+116>>2];m=J[v+100>>2];t=J[v+112>>2];j=J[v+180>>2];r=J[v+164>>2];l=J[v+176>>2];ta=J[v+92>>2];ua=J[v+88>>2];wa=J[v+84>>2];while(1){b=l;n=j;a=t;h=o;g=c;c=v+232|0;if(Pm(w+(ha<<4)|0,c,0,0)){ln(J[v+336>>2],J[v+340>>2],oa,c,v+16|0)}i=k;c=qa|L[(V>>>7&33554430)+162768>>1]<<17|L[((V&255)<<1)+162768>>1]<<1;j=c;Xa:{if((M|0)==(ma|0)){break Xa}c=c&C;j=c|V>>>jb<>>0>ma>>>0){break Xa}j=c|sa}z=(j<<3)+f|0;J[z+4>>2]=J[(ha<<2)+ya>>2];V=V+1|0;_=(E&V)<<2;W=J[_+wa>>2];Ya:{if(W&32768){t=(W>>>1&15)+164080|0;l=(W>>>5&31)+164048|0;o=255;j=(W>>>10&31)+164048|0;break Ya}t=(W>>>1&7)+164096|0;l=(W>>>4&15)+164080|0;o=K[(W>>>12&7)+164104|0];j=(W>>>8&15)+164080|0}c=W>>>16|0;k=K[l|0];ga=K[j|0];va=K[t|0];Za:{if((W|0)<0){j=(c&31)+164048|0;t=(W>>>26&31)+164048|0;s=255;c=(W>>>21&31)+164048|0;break Za}j=(c&15)+164080|0;t=(W>>>24&15)+164080|0;s=K[(W>>>28|0)+164104|0];c=(W>>>20&15)+164080|0}c=K[c|0];t=K[t|0];F=K[j|0];U=J[_+ua>>2];_a:{if(U&32768){la=(U>>>1&15)+164080|0;ka=(U>>>5&31)+164048|0;za=(U>>>10&31)+164048|0;W=255;break _a}la=(U>>>1&7)+164096|0;ka=(U>>>4&15)+164080|0;za=(U>>>8&15)+164080|0;W=K[(U>>>12&7)+164104|0]}o=k+o|0;l=c+s|0;j=U>>>16|0;k=K[ka|0]+W|0;c=K[za|0];O=K[la|0];$a:{if((U|0)<0){ka=(U>>>21&31)+164048|0;za=(U>>>26&31)+164048|0;W=255;j=(j&31)+164048|0;break $a}ka=(U>>>20&15)+164080|0;za=(U>>>24&15)+164080|0;W=K[(U>>>28|0)+164104|0];j=(j&15)+164080|0}$=o+ga|0;aa=l+t|0;p=c+k|0;q=K[za|0]+(W+K[ka|0]|0)|0;ca=K[j|0];Aa=J[_+ta>>2];ab:{if(Aa&32768){s=(Aa>>>1&15)+164080|0;ka=(Aa>>>5&31)+164048|0;za=(Aa>>>10&31)+164048|0;Da=255;break ab}s=(Aa>>>1&7)+164096|0;ka=(Aa>>>4&15)+164080|0;za=(Aa>>>8&15)+164080|0;Da=K[(Aa>>>12&7)+164104|0]}lb=Aa>>>16|0;ja=b+n|0;T=P(ja,6);Ta=T+(e+r<<1)|0;c=(K[v+23|0]+(K[v+22|0]+(K[v+21|0]+K[v+20|0]|0)|0)<<8)-(Ta<<4)|0;t=a+i|0;ba=P(t,6);pa=ba+(d+m<<1)|0;Ba=(pa|0)<(Ta|0);Pa=Ba?0-c|0:c;l=b+e|0;ea=n+r|0;k=l+ea|0;c=(K[v+19|0]+(K[v+18|0]+(K[v+17|0]+K[v+16|0]|0)|0)<<8)-(k<<6)|0;j=a+d|0;la=i+m|0;S=j+la<<2;xa=k<<2;Ca=(S|0)<(xa|0);Ua=Ca?0-c|0:c;U=P(ea,6);Va=U+(l<<1)|0;c=(K[v+35|0]+(K[v+34|0]+(K[v+33|0]+K[v+32|0]|0)|0)<<8)-(Va<<4)|0;_=P(la,6);fa=_+(j<<1)|0;Na=(fa|0)<(Va|0);Wa=Na?0-c|0:c;ga=P(b,3);W=P(r,3);Qa=P(n,9);Xa=(ga+(W+Qa|0)|0)+e|0;c=(K[v+39|0]+(K[v+38|0]+(K[v+37|0]+K[v+36|0]|0)|0)<<8)-(Xa<<4)|0;j=d;o=P(i,9);e=o+P(m,3)|0;d=P(a,3);Ea=j+(e+d|0)|0;Fa=(Ea|0)<(Xa|0);Ra=Fa?0-c|0:c;c=(K[v+27|0]+(K[v+26|0]+(K[v+25|0]+K[v+24|0]|0)|0)<<8)-(ja<<7)|0;Ga=t<<3;Ha=ja<<3;Ia=(Ga|0)<(Ha|0);Ya=Ia?0-c|0:c;j=p+O|0;l=$+va|0;Za=T+(j+l<<1)|0;c=(K[v+31|0]+(K[v+30|0]+(K[v+29|0]+K[v+28|0]|0)|0)<<8)-(Za<<4)|0;k=q+ca|0;t=F+aa|0;Ja=ba+(k+t<<1)|0;Ka=(Ja|0)<(Za|0);_a=Ka?0-c|0:c;Sa=P(n,12);$a=Sa+(b<<2)|0;c=(K[v+43|0]+(K[v+42|0]+(K[v+41|0]+K[v+40|0]|0)|0)<<8)-($a<<4)|0;ra=P(i,12);La=ra+(a<<2)|0;na=(La|0)<($a|0);ab=na?0-c|0:c;ja=P(j,3);bb=ja+((ga+Qa|0)+l|0)|0;c=(K[v+47|0]+(K[v+46|0]+(K[v+45|0]+K[v+44|0]|0)|0)<<8)-(bb<<4)|0;va=o+P(k,3)|0;F=va+(d+t|0)|0;O=(F|0)<(bb|0);cb=O?0-c|0:c;c=(K[v+51|0]+(K[v+50|0]+(K[v+49|0]+K[v+48|0]|0)|0)<<8)-(ea<<7)|0;$=la<<3;aa=ea<<3;p=($|0)<(aa|0);db=p?0-c|0:c;u=Sa+(r<<2)|0;c=(K[v+55|0]+(K[v+54|0]+(K[v+53|0]+K[v+52|0]|0)|0)<<8)-(u<<4)|0;q=ra+(m<<2)|0;ca=(q|0)<(u|0);eb=ca?0-c|0:c;X=U+(h+y<<1)|0;c=(K[v+67|0]+(K[v+66|0]+(K[v+65|0]+K[v+64|0]|0)|0)<<8)-(X<<4)|0;T=_+(g+D<<1)|0;ba=(T|0)<(X|0);fb=ba?0-c|0:c;U=P(h,3);da=W+(Qa+(U+y|0)|0)|0;c=(K[v+71|0]+(K[v+70|0]+(K[v+69|0]+K[v+68|0]|0)|0)<<8)-(da<<4)|0;_=P(g,3);W=_+(e+D|0)|0;ga=(W|0)<(da|0);gb=ga?0-c|0:c;c=K[v+59|0]+(K[v+58|0]+(K[v+57|0]+(K[v+56|0]-n|0)|0)|0)<<8;D=i<<4;y=n<<4;r=(D|0)<(y|0);hb=r?0-c|0:c;ea=Sa+(j<<2)|0;c=(K[v+63|0]+(K[v+62|0]+(K[v+61|0]+K[v+60|0]|0)|0)<<8)-(ea<<4)|0;o=ra+(k<<2)|0;m=(o|0)<(ea|0);ib=m?0-c|0:c;la=Sa+(h<<2)|0;c=(K[v+75|0]+(K[v+74|0]+(K[v+73|0]+K[v+72|0]|0)|0)<<8)-(la<<4)|0;e=ra+(g<<2)|0;d=(e|0)<(la|0);ra=d?0-c|0:c;c=pa-Ta|0;c=Ba?0-c|0:c;pa=(Pa|0)>(P(c,13)|0)?12:(Pa|0)>c<<3?8:((Pa|0)>(P(c,3)|0))<<2;c=S-xa|0;c=Ca?0-c|0:c;S=pa|((Ua|0)>(P(c,13)|0)?3:(Ua|0)>c<<3?2:(Ua|0)>(P(c,3)|0));c=fa-Va|0;c=Na?0-c|0:c;S=S|((Wa|0)>(P(c,13)|0)?768:(Wa|0)>c<<3?512:((Wa|0)>(P(c,3)|0))<<8);c=Ea-Xa|0;c=Fa?0-c|0:c;S=S|((Ra|0)>(P(c,13)|0)?3072:(Ra|0)>c<<3?2048:((Ra|0)>(P(c,3)|0))<<10);c=Ga-Ha|0;c=Ia?0-c|0:c;S=S|((Ya|0)>(P(c,13)|0)?48:(Ya|0)>c<<3?32:((Ya|0)>(P(c,3)|0))<<4);c=Ja-Za|0;c=Ka?0-c|0:c;S=S|((_a|0)>(P(c,13)|0)?192:(_a|0)>c<<3?128:((_a|0)>(P(c,3)|0))<<6);c=La-$a|0;c=na?0-c|0:c;S=S|((ab|0)>(P(c,13)|0)?12288:(ab|0)>c<<3?8192:((ab|0)>(P(c,3)|0))<<12);c=F-bb|0;c=O?0-c|0:c;S=S|((cb|0)>(P(c,13)|0)?49152:(cb|0)>c<<3?32768:((cb|0)>(P(c,3)|0))<<14);c=$-aa|0;c=p?0-c|0:c;S=S|((db|0)>(P(c,13)|0)?196608:(db|0)>c<<3?131072:((db|0)>(P(c,3)|0))<<16);c=q-u|0;c=ca?0-c|0:c;ca=S|((eb|0)>(P(c,13)|0)?786432:(eb|0)>c<<3?524288:((eb|0)>(P(c,3)|0))<<18);c=T-X|0;c=ba?0-c|0:c;T=ca|((fb|0)>(P(c,13)|0)?50331648:(fb|0)>c<<3?33554432:((fb|0)>(P(c,3)|0))<<24);c=W-da|0;c=ga?0-c|0:c;W=T|((gb|0)>(P(c,13)|0)?201326592:(gb|0)>c<<3?134217728:((gb|0)>(P(c,3)|0))<<26);c=D-y|0;c=r?0-c|0:c;r=W|((hb|0)>(P(c,13)|0)?3145728:(hb|0)>c<<3?2097152:((hb|0)>(P(c,3)|0))<<20);c=o-ea|0;c=m?0-c|0:c;m=r|((ib|0)>(P(c,13)|0)?12582912:(ib|0)>c<<3?8388608:((ib|0)>(P(c,3)|0))<<22);c=e-la|0;c=d?0-c|0:c;m=m|((ra|0)>(P(c,13)|0)?805306368:(ra|0)>c<<3?536870912:((ra|0)>(P(c,3)|0))<<28);o=K[s|0]+(K[za|0]+(Da+K[ka|0]|0)|0)|0;r=o+(ja+(U+Qa|0)|0)|0;c=(K[v+79|0]+(K[v+78|0]+(K[v+77|0]+K[v+76|0]|0)|0)<<8)-(r<<4)|0;D=0-c|0;y=c;bb:{if((Aa|0)<0){la=(Aa>>>21&31)+164048|0;ka=(Aa>>>26&31)+164048|0;za=255;c=(lb&31)+164048|0;break bb}la=(Aa>>>20&15)+164080|0;ka=(Aa>>>24&15)+164080|0;za=K[(Aa>>>28|0)+164104|0];c=(lb&15)+164080|0}c=K[c|0]+(K[ka|0]+(K[la|0]+za|0)|0)|0;d=c+(_+va|0)|0;e=(d|0)<(r|0);y=e?D:y;d=d-r|0;d=e?0-d|0:d;J[z>>2]=((y|0)>(P(d,13)|0)?-1073741824:(y|0)>d<<3?-2147483648:((y|0)>(P(d,3)|0))<<30)|m;ha=ha+1|0;D=g;y=h;m=i;r=n;e=b;d=a;if((M|0)!=(V|0)){continue}break}J[v+180>>2]=j;J[v+164>>2]=n;J[v+176>>2]=l;J[v+112>>2]=t;J[v+116>>2]=k;J[v+100>>2]=i;J[v+184>>2]=o;J[v+168>>2]=h;J[v+120>>2]=c;J[v+104>>2]=g}J[v+96>>2]=a;J[v+160>>2]=b;kb=kb+1|0;if((ma|0)!=(kb|0)){continue}break}ya=J[v+4>>2]}if(!ya){break Fa}Wi(ya)}Mi=v+384|0;h=1;break b}C=d;e=a;ma=c;c=0;j=0;s=Mi-384|0;Mi=s;cb:{db:{eb:{E=b;fb:{if(!b|!ma){break fb}if((bva(b<<2)|0)!=1){break fb}if((bva(ma<<2)|0)!=1){break fb}J[s+12>>2]=0;J[s+4>>2]=0;J[s+8>>2]=0;ia=P(b,ma);if(ia){wn(s+4|0,ia,(ia|0)==1,4);j=J[s+4>>2];a=J[s+8>>2];bj(j+(a<<2)|0,0,ia-a<<2);J[s+8>>2]=ia}l=s+344|0;gb:{while(1){k=P(c,E);a=0;hb:{while(1){m=a+k|0;b=s+232|0;if(!Pm(C+(m<<4)|0,b,0,0)){break gb}ln(J[s+336>>2],J[s+340>>2],l,b,s+160|0);qa=K[s+162|0];sa=K[s+166|0];b=qa>>>0>sa>>>0?qa:sa;ta=K[s+170|0];b=b>>>0>ta>>>0?b:ta;ua=K[s+174|0];b=b>>>0>ua>>>0?b:ua;wa=K[s+178|0];b=b>>>0>wa>>>0?b:wa;pa=K[s+182|0];b=b>>>0>pa>>>0?b:pa;Ba=K[s+186|0];b=b>>>0>Ba>>>0?b:Ba;S=K[s+190|0];b=b>>>0>S>>>0?b:S;xa=K[s+194|0];b=b>>>0>xa>>>0?b:xa;Ca=K[s+198|0];b=b>>>0>Ca>>>0?b:Ca;fa=K[s+202|0];b=b>>>0>fa>>>0?b:fa;Na=K[s+206|0];b=b>>>0>Na>>>0?b:Na;Ea=K[s+210|0];b=b>>>0>Ea>>>0?b:Ea;Fa=K[s+214|0];b=b>>>0>Fa>>>0?b:Fa;Ga=K[s+218|0];b=b>>>0>Ga>>>0?b:Ga;f=K[s+222|0];i=b>>>0>f>>>0?b:f;Ha=K[s+161|0];Ia=K[s+165|0];b=Ha>>>0>Ia>>>0?Ha:Ia;Ja=K[s+169|0];b=b>>>0>Ja>>>0?b:Ja;Ka=K[s+173|0];b=b>>>0>Ka>>>0?b:Ka;La=K[s+177|0];b=b>>>0>La>>>0?b:La;na=K[s+181|0];b=b>>>0>na>>>0?b:na;ja=K[s+185|0];b=b>>>0>ja>>>0?b:ja;va=K[s+189|0];b=b>>>0>va>>>0?b:va;F=K[s+193|0];b=b>>>0>F>>>0?b:F;O=K[s+197|0];b=b>>>0>O>>>0?b:O;$=K[s+201|0];b=b>>>0>$>>>0?b:$;aa=K[s+205|0];b=b>>>0>aa>>>0?b:aa;p=K[s+209|0];b=b>>>0>p>>>0?b:p;q=K[s+213|0];b=b>>>0>q>>>0?b:q;ca=K[s+217|0];b=b>>>0>ca>>>0?b:ca;d=K[s+221|0];h=b>>>0>d>>>0?b:d;T=K[s+160|0];ba=K[s+164|0];b=T>>>0>ba>>>0?T:ba;U=K[s+168|0];b=b>>>0>U>>>0?b:U;_=K[s+172|0];b=b>>>0>_>>>0?b:_;W=K[s+176|0];b=b>>>0>W>>>0?b:W;ga=K[s+180|0];b=b>>>0>ga>>>0?b:ga;D=K[s+184|0];b=b>>>0>D>>>0?b:D;y=K[s+188|0];b=b>>>0>y>>>0?b:y;M=K[s+192|0];b=b>>>0>M>>>0?b:M;A=K[s+196|0];b=b>>>0>A>>>0?b:A;w=K[s+200|0];b=b>>>0>w>>>0?b:w;z=K[s+204|0];b=b>>>0>z>>>0?b:z;t=K[s+208|0];b=b>>>0>t>>>0?b:t;r=K[s+212|0];b=b>>>0>r>>>0?b:r;n=K[s+216|0];b=b>>>0>n>>>0?b:n;o=K[s+220|0];g=b>>>0>o>>>0?b:o;b=qa>>>0>>0?qa:sa;b=b>>>0>>0?b:ta;b=b>>>0>>0?b:ua;b=b>>>0>>0?b:wa;b=b>>>0>>0?b:pa;b=b>>>0>>0?b:Ba;b=b>>>0>>0?b:S;b=b>>>0>>0?b:xa;b=b>>>0>>0?b:Ca;b=b>>>0>>0?b:fa;b=b>>>0>>0?b:Na;b=b>>>0>>0?b:Ea;b=b>>>0>>0?b:Fa;b=b>>>0>>0?b:Ga;f=b>>>0>>0?b:f;b=Ha>>>0>>0?Ha:Ia;b=b>>>0>>0?b:Ja;b=b>>>0>>0?b:Ka;b=b>>>0>>0?b:La;b=b>>>0>>0?b:na;b=b>>>0>>0?b:ja;b=b>>>0>>0?b:va;b=b>>>0>>0?b:F;b=b>>>0>>0?b:O;b=b>>>0<$>>>0?b:$;b=b>>>0>>0?b:aa;b=b>>>0

    >>0?b:p;b=b>>>0>>0?b:q;b=b>>>0>>0?b:ca;d=b>>>0>>0?b:d;b=T>>>0>>0?T:ba;b=b>>>0>>0?b:U;b=b>>>0<_>>>0?b:_;b=b>>>0>>0?b:W;b=b>>>0>>0?b:ga;b=b>>>0>>0?b:D;b=b>>>0>>0?b:y;b=b>>>0>>0?b:M;b=b>>>0>>0?b:A;b=b>>>0>>0?b:w;b=b>>>0>>0?b:z;b=b>>>0>>0?b:t;b=b>>>0>>0?b:r;b=b>>>0>>0?b:n;b=b>>>0>>0?b:o;if(m>>>0>>0){J[(m<<2)+j>>2]=K[(b&255)+161744|0]<<10&31744|K[(d&255)+161744|0]<<5|K[(f&255)+162e3|0]<<1|(K[(i&255)+162256|0]|(K[(h&255)+162256|0]<<5|K[(g&255)+162256|0]<<10))<<16|-2147450880;a=a+1|0;if((E|0)==(a|0)){break hb}continue}break}break a}c=c+1|0;if((ma|0)!=(c|0)){continue}break}ib:{jb:{if(J[s+8>>2]){w=ma-1|0;b=0;g=0;A=E-1|0;if(A){a=A;while(1){g=g+1|0;c=a>>>0>1;a=a>>>1|0;if(c){continue}break}}jb=J[s+4>>2];if(!w){break jb}a=w;while(1){b=b+1|0;c=a>>>0>1;a=a>>>1|0;if(c){continue}break}if((ma|0)<=0){break gb}za=b>>>0>g>>>0?g:b;ya=za<<1;z=-1<>2]=f;h=J[f+(A<<2)>>2];if(!(h&32768)){break db}d=c+(s+160|0)|0;a=h&30;J[d>>2]=(P((a+(h>>>5&31)|0)+(h>>>10&31)+(a>>>4)|0,255)>>>0)/31;lb:{if((h|0)>=0){break lb}c=c+(s+96|0)|0;J[c>>2]=(P(((h>>>26&31)+(h>>>21&31)|0)+(h>>>16&31)|0,255)>>>0)/31;h=J[f>>2];if(!(h&32768)){break db}a=h&30;J[d+16>>2]=(P((a+(h>>>5&31)|0)+(h>>>10&31)+(a>>>4)|0,255)>>>0)/31;if((h|0)>=0){break lb}J[c+16>>2]=(P(((h>>>26&31)+(h>>>21&31)|0)+(h>>>16&31)|0,255)>>>0)/31;f=J[f+la>>2];if(!(f&32768)){break db}a=f&30;J[d+32>>2]=(P((a+(f>>>5&31)|0)+(f>>>10&31)+(a>>>4)|0,255)>>>0)/31;if((f|0)>=0){break lb}J[c+32>>2]=(P(((f>>>26&31)+(f>>>21&31)|0)+(f>>>16&31)|0,255)>>>0)/31;g=g+1|0;if((g|0)==3){break kb}continue}break}break eb}c=J[s+96>>2];f=J[s+160>>2];mb:{if((E|0)<=0){b=c;a=f;break mb}oa=L[((ha&255)<<1)+162768>>1]|L[(ha>>>7&33554430)+162768>>1]<<16;ia=ha>>>za<>2];M=J[s+104>>2];m=J[s+184>>2];j=J[s+168>>2];k=J[s+116>>2];o=J[s+100>>2];n=J[s+112>>2];g=J[s+180>>2];r=J[s+164>>2];t=J[s+176>>2];qa=J[s+92>>2];sa=J[s+88>>2];ta=J[s+84>>2];nb:{while(1){a=t;b=n;d=s+232|0;if(Pm(C+(ka<<4)|0,d,0,0)){ln(J[s+336>>2],J[s+340>>2],ea,d,s+16|0)}d=oa|L[(V>>>7&33554430)+162768>>1]<<17|L[((V&255)<<1)+162768>>1]<<1;h=d;ob:{if((E|0)==(ma|0)){break ob}d=d&z;h=d|V>>>za<>>0>ma>>>0){break ob}h=d|ia}ua=(h<<3)+e|0;J[ua+4>>2]=J[jb+(ka<<2)>>2];V=V+1|0;y=(A&V)<<2;h=J[y+ta>>2];if(h&32768){d=h&30;t=(P((d+(h>>>5&31)|0)+(h>>>10&31)+(d>>>4)|0,255)>>>0)/31|0;if((h|0)>=0){break eb}n=(P(((h>>>26&31)+(h>>>21&31)|0)+(h>>>16&31)|0,255)>>>0)/31|0;D=J[y+sa>>2];if(!(D&32768)){break db}i=g;d=D&30;g=(P((d+(D>>>5&31)|0)+(D>>>10&31)+(d>>>4)|0,255)>>>0)/31|0;if((D|0)>=0){break eb}h=k;k=(P(((D>>>26&31)+(D>>>21&31)|0)+(D>>>16&31)|0,255)>>>0)/31|0;Pa=J[y+qa>>2];if(!(Pa&32768)){break db}if((Pa|0)>=0){break eb}q=a+i|0;T=P(q,6);Da=T+(f+r<<1)|0;d=(K[s+22|0]+(K[s+21|0]+K[s+20|0]|0)<<8)-(Da<<4)|0;ba=b+h|0;U=P(ba,6);wa=U+(c+o<<1)|0;pa=(wa|0)<(Da|0);Ua=pa?0-d|0:d;ga=a+f|0;p=i+r|0;D=ga+p|0;d=(K[s+18|0]+(K[s+17|0]+K[s+16|0]|0)<<8)-(D<<6)|0;y=b+c|0;ca=h+o|0;Ba=y+ca<<2;S=D<<2;xa=(Ba|0)<(S|0);Wa=xa?0-d|0:d;_=P(p,6);lb=_+(ga<<1)|0;d=(K[s+34|0]+(K[s+33|0]+K[s+32|0]|0)<<8)-(lb<<4)|0;W=P(ca,6);Ca=W+(y<<1)|0;fa=(Ca|0)<(lb|0);Qa=fa?0-d|0:d;D=P(a,3);ga=P(r,3);Ra=P(i,9);Ta=(D+(ga+Ra|0)|0)+f|0;d=(K[s+38|0]+(K[s+37|0]+K[s+36|0]|0)<<8)-(Ta<<4)|0;v=0-d|0;u=d;f=P(h,9);y=f+P(o,3)|0;d=P(b,3);Na=(y+d|0)+c|0;Ea=(Na|0)<(Ta|0);Ya=Ea?v:u;c=(K[s+26|0]+(K[s+25|0]+K[s+24|0]|0)<<8)-(q<<7)|0;Fa=ba<<3;Ga=q<<3;Ha=(Fa|0)<(Ga|0);_a=Ha?0-c|0:c;Va=T+(g+t<<1)|0;c=(K[s+30|0]+(K[s+29|0]+K[s+28|0]|0)<<8)-(Va<<4)|0;Ia=U+(k+n<<1)|0;Ja=(Ia|0)<(Va|0);Sa=Ja?0-c|0:c;da=P(i,12);Xa=da+(a<<2)|0;c=(K[s+42|0]+(K[s+41|0]+K[s+40|0]|0)<<8)-(Xa<<4)|0;ra=P(h,12);Ka=ra+(b<<2)|0;La=(Ka|0)<(Xa|0);ab=La?0-c|0:c;na=P(g,3);Za=na+((D+Ra|0)+t|0)|0;c=(K[s+46|0]+(K[s+45|0]+K[s+44|0]|0)<<8)-(Za<<4)|0;ja=f+P(k,3)|0;va=ja+(d+n|0)|0;F=(va|0)<(Za|0);cb=F?0-c|0:c;c=(K[s+50|0]+(K[s+49|0]+K[s+48|0]|0)<<8)-(p<<7)|0;O=ca<<3;$=p<<3;aa=(O|0)<($|0);db=aa?0-c|0:c;$a=da+(r<<2)|0;c=(K[s+54|0]+(K[s+53|0]+K[s+52|0]|0)<<8)-($a<<4)|0;p=ra+(o<<2)|0;q=(p|0)<($a|0);eb=q?0-c|0:c;d=m;bb=_+(d+j<<1)|0;c=(K[s+66|0]+(K[s+65|0]+K[s+64|0]|0)<<8)-(bb<<4)|0;m=0-c|0;f=c;c=l;ca=W+(c+M<<1)|0;T=(ca|0)<(bb|0);fb=T?m:f;o=P(d,3);u=ga+(Ra+(o+j|0)|0)|0;f=(K[s+70|0]+(K[s+69|0]+K[s+68|0]|0)<<8)-(u<<4)|0;j=P(c,3);ba=j+(y+M|0)|0;U=(ba|0)<(u|0);gb=U?0-f|0:f;f=K[s+58|0]+(K[s+57|0]+(K[s+56|0]-i|0)|0)<<8;_=h<<4;W=i<<4;ga=(_|0)<(W|0);hb=ga?0-f|0:f;X=da+(g<<2)|0;f=(K[s+62|0]+(K[s+61|0]+K[s+60|0]|0)<<8)-(X<<4)|0;D=ra+(k<<2)|0;y=(D|0)<(X|0);ib=y?0-f|0:f;da=da+(d<<2)|0;f=(K[s+74|0]+(K[s+73|0]+K[s+72|0]|0)<<8)-(da<<4)|0;M=ra+(c<<2)|0;r=(M|0)<(da|0);ra=r?0-f|0:f;f=Pa&30;m=(P((f+(Pa>>>5&31)|0)+(Pa>>>10&31)+(f>>>4)|0,255)>>>0)/31|0;na=m+(na+(o+Ra|0)|0)|0;f=(K[s+78|0]+(K[s+77|0]+K[s+76|0]|0)<<8)-(na<<4)|0;l=(P(((Pa>>>26&31)+(Pa>>>21&31)|0)+(Pa>>>16&31)|0,255)>>>0)/31|0;o=l+(j+ja|0)|0;j=(o|0)<(na|0);ja=j?0-f|0:f;f=wa-Da|0;f=pa?0-f|0:f;Da=(Ua|0)>(P(f,13)|0)?12:(Ua|0)>f<<3?8:((Ua|0)>(P(f,3)|0))<<2;f=Ba-S|0;f=xa?0-f|0:f;S=Da|((Wa|0)>(P(f,13)|0)?3:(Wa|0)>f<<3?2:(Wa|0)>(P(f,3)|0));f=Ca-lb|0;f=fa?0-f|0:f;S=S|((Qa|0)>(P(f,13)|0)?768:(Qa|0)>f<<3?512:((Qa|0)>(P(f,3)|0))<<8);f=Na-Ta|0;f=Ea?0-f|0:f;S=S|((Ya|0)>(P(f,13)|0)?3072:(Ya|0)>f<<3?2048:((Ya|0)>(P(f,3)|0))<<10);f=Fa-Ga|0;f=Ha?0-f|0:f;S=S|((_a|0)>(P(f,13)|0)?48:(_a|0)>f<<3?32:((_a|0)>(P(f,3)|0))<<4);f=Ia-Va|0;f=Ja?0-f|0:f;S=S|((Sa|0)>(P(f,13)|0)?192:(Sa|0)>f<<3?128:((Sa|0)>(P(f,3)|0))<<6);f=Ka-Xa|0;f=La?0-f|0:f;S=S|((ab|0)>(P(f,13)|0)?12288:(ab|0)>f<<3?8192:((ab|0)>(P(f,3)|0))<<12);f=va-Za|0;f=F?0-f|0:f;S=S|((cb|0)>(P(f,13)|0)?49152:(cb|0)>f<<3?32768:((cb|0)>(P(f,3)|0))<<14);f=O-$|0;f=aa?0-f|0:f;S=S|((db|0)>(P(f,13)|0)?196608:(db|0)>f<<3?131072:((db|0)>(P(f,3)|0))<<16);f=p-$a|0;f=q?0-f|0:f;S=S|((eb|0)>(P(f,13)|0)?786432:(eb|0)>f<<3?524288:((eb|0)>(P(f,3)|0))<<18);f=ca-bb|0;f=T?0-f|0:f;T=S|((fb|0)>(P(f,13)|0)?50331648:(fb|0)>f<<3?33554432:((fb|0)>(P(f,3)|0))<<24);f=ba-u|0;f=U?0-f|0:f;T=T|((gb|0)>(P(f,13)|0)?201326592:(gb|0)>f<<3?134217728:((gb|0)>(P(f,3)|0))<<26);f=_-W|0;f=ga?0-f|0:f;W=T|((hb|0)>(P(f,13)|0)?3145728:(hb|0)>f<<3?2097152:((hb|0)>(P(f,3)|0))<<20);f=D-X|0;f=y?0-f|0:f;y=W|((ib|0)>(P(f,13)|0)?12582912:(ib|0)>f<<3?8388608:((ib|0)>(P(f,3)|0))<<22);f=M-da|0;f=r?0-f|0:f;r=y|((ra|0)>(P(f,13)|0)?805306368:(ra|0)>f<<3?536870912:((ra|0)>(P(f,3)|0))<<28);f=o-na|0;f=j?0-f|0:f;J[ua>>2]=r|((ja|0)>(P(f,13)|0)?-1073741824:(ja|0)>f<<3?-2147483648:((ja|0)>(P(f,3)|0))<<30);ka=ka+1|0;M=c;j=d;o=h;r=i;f=a;c=b;if((E|0)==(V|0)){break nb}continue}break}break db}J[s+128>>2]=n;J[s+192>>2]=t;J[s+196>>2]=g;J[s+132>>2]=k;J[s+200>>2]=m;J[s+136>>2]=l;J[s+176>>2]=t;J[s+180>>2]=g;J[s+164>>2]=r;J[s+112>>2]=n;J[s+116>>2]=k;J[s+100>>2]=o;J[s+184>>2]=m;J[s+168>>2]=j;J[s+120>>2]=l;J[s+104>>2]=M}J[s+96>>2]=b;J[s+160>>2]=a;ha=ha+1|0;if((ma|0)!=(ha|0)){continue}break}}a=J[s+4>>2];if(!a){break fb}Wi(a)}Mi=s+384|0;break cb}Z(105952,37910,3363,104331);B()}Z(105952,37910,3348,105793);B()}h=1}Mi=x+256|0;return h}Z(55812,51260,366,80269);B()}function xP(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=0,q=0,r=Q(0),s=0,t=0,u=Q(0),w=Q(0),y=0,z=0,A=0,E=0,F=0,G=0,M=Q(0),O=Q(0),S=Q(0),T=0,U=0,W=0,X=0,_=Q(0),$=Q(0),aa=0,ba=0,ca=0,da=Q(0),ea=0,fa=Q(0),ga=Q(0),ha=0,ia=Q(0),ja=Q(0),ka=Q(0),la=0,ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=0,ra=Q(0),sa=0,ta=0,ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=0,za=0,Aa=0,Ba=0,Ca=Q(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;s=Mi-144|0;Mi=s;a:{b:{c:{d:{e:{ha=J[a+8>>2];if(ha){qa=J[a+12>>2];f:{if(!K[259516]){break f}b=J[ha+152>>2];c=J[ha+148>>2];if((b|0)==(c|0)){break f}b=b-c>>2;i=b>>>0<=1?1:b;b=0;while(1){c=J[ha+148>>2];if(J[ha+152>>2]-c>>2>>>0<=b>>>0){break d}c=J[c+(b<<2)>>2];e=J[c>>2];g=J[e+136>>2];if(!(!g|J[g+32>>2]>=0)){y=J[e+140>>2];h=oL(s+52|0);GO(ha,c,J[c>>2],y,1,h);I[c+24>>1]=L[s+82>>1];$B(J[ha+132>>2],J[c+8>>2]);e=J[e+136>>2];y=J[e+12>>2];e=J[e+8>>2];if((y|0)==(e|0)){break e}e=bL(J[ha+132>>2],h,e,0,0,y-e>>2);J[c+8>>2]=e;if(J[J[c>>2]+168>>2]<0){pL(e)}wO(ha,c);J[g+32>>2]=J[g+32>>2]&2147483647}b=b+1|0;if((i|0)!=(b|0)){continue}break}}J[s+124>>2]=0;J[s+120>>2]=qa;J[s+116>>2]=ha;J[s+112>>2]=0;J[s+108>>2]=qa;J[s+104>>2]=ha;q=s+52|0;b=q;J[b>>2]=0;J[b+4>>2]=0;J[s+100>>2]=0;J[s+92>>2]=0;J[s+96>>2]=0;J[s+84>>2]=0;J[s+88>>2]=0;J[s+76>>2]=0;J[s+80>>2]=0;J[s+68>>2]=0;J[s+72>>2]=0;J[s+60>>2]=0;J[s+64>>2]=0;J[s+100>>2]=ha;J[s+96>>2]=179;J[s+92>>2]=ha;J[s+88>>2]=180;J[s+72>>2]=181;J[s+64>>2]=182;J[s+84>>2]=ha;J[s+80>>2]=183;J[s+76>>2]=s+104;J[s+68>>2]=s+116;H[s+56|0]=K[qa+18|0];J[s+60>>2]=J[qa+20>>2];d=N[J[a+4>>2]+4>>2];N[s+52>>2]=d;ta=J[a>>2];J[71222]=0;N[ha+136>>2]=d;H[s+140|0]=1;J[s+128>>2]=qa;J[s+136>>2]=K[ha+144|0];a=0;g:{if(!ta){break g}b=J[ta>>2];if(!b){break g}a=J[b+4>>2]}J[s+132>>2]=a;b=J[qa>>2];h:{if(K[qa+17|0]){a=J[b+64>>2];b=J[b+68>>2];break h}a=J[b+56>>2];b=J[b+60>>2]}Em(a,b,184,s+128|0);if(!K[s+140|0]){Xi(3,83815,22608,0)}i:{if(K[qa+17|0]){J[s+128>>2]=0;a=0;c=Mi-272|0;Mi=c;g=J[ha+132>>2];p=J[g+64>>2];if(J[g+88>>2]){k=N[p+72>>2];J[c+252>>2]=0;i=J[g+84>>2];y=J[i+8>>2];if((y|0)>0){O=Q(k*Q(4999999873689376e-20));while(1){h=0;b=J[J[i+16>>2]+(a<<2)>>2];h=H[g+96|0]&1?!(H[b+204|0]&1):h;j:{if(J[b+232>>2]!=3&(!(K[b+204|0]&2)&(h^-1))){break j}n=N[p+76>>2];r=N[b+60>>2];u=N[b+56>>2];w=N[b+52>>2];e=c- -64|0;hv(b+4|0,e);S=N[c+76>>2];ra=N[c+72>>2];ia=N[c+68>>2];pa=N[c+64>>2];Ri[J[g+88>>2]](J[b+236>>2],e);d=N[c+64>>2];f=N[c+68>>2];j=N[c+72>>2];l=N[c+76>>2];_=N[c+88>>2];r=Q(_-Q(n*r));$=Q(r*r);r=N[c+84>>2];u=Q(r-Q(n*u));ja=Q(u*u);u=N[c+80>>2];n=Q(u-Q(n*w));if(!(OQ(7000000186963007e-20))){break j}}J[b+64>>2]=0;J[b+48>>2]=0;J[b+32>>2]=0;J[b+16>>2]=0;N[b+60>>2]=k*_;N[b+56>>2]=k*r;N[b+52>>2]=k*u;r=Q(Q(2)/Q(Q(l*l)+Q(Q(j*j)+Q(Q(d*d)+Q(f*f)))));n=Q(j*r);u=Q(f*n);w=Q(d*r);S=Q(l*w);N[b+40>>2]=u+S;ra=Q(d*n);r=Q(f*r);ia=Q(l*r);N[b+36>>2]=ra-ia;N[b+28>>2]=u-S;u=Q(d*r);l=Q(l*n);N[b+20>>2]=u+l;N[b+12>>2]=ra+ia;N[b+8>>2]=u-l;d=Q(d*w);f=Q(f*r);N[b+44>>2]=Q(1)-Q(d+f);l=d;d=Q(j*n);N[b+24>>2]=Q(1)-Q(l+d);N[b+4>>2]=Q(1)-Q(f+d);yr(b,1)}k:{if(!h){break k}Ri[J[g+88>>2]](J[b+236>>2],c- -64|0);d=N[c+104>>2];f=N[c+96>>2];l=N[c+100>>2];f=f>2];if(d==N[Ri[J[J[e>>2]+28>>2]](e)>>2]){break k}J[c+12>>2]=0;N[c+8>>2]=d;N[c+4>>2]=d;N[c>>2]=d;Ri[J[J[e>>2]+24>>2]](e,c);l:{switch(J[b+216>>2]-2|0){case 0:case 3:break l;default:break k}}yr(b,1)}a=a+1|0;if((y|0)!=(a|0)){continue}break}}}J[c+64>>2]=0;a=J[g+84>>2];d=N[s+52>>2];Ri[J[J[a>>2]+48>>2]](a,d,J[s+60>>2],K[s+56|0]?d:Q(.01666666753590107))|0;a=J[g+40>>2];b=J[g+36>>2];if((a|0)!=(b|0)){J[c+268>>2]=0;a=(a-b|0)/48|0;i=a>>>0<=1?1:a;y=c+160|0;a=0;while(1){b=J[g+36>>2];if((J[g+40>>2]-b|0)/48>>>0<=a>>>0){break d}m:{if(!J[s+80>>2]){Xi(3,84644,122885,0);break m}b=b+P(a,48)|0;f=N[b>>2];l=N[b+4>>2];d=N[J[g+64>>2]+72>>2];N[c+260>>2]=d*N[b+8>>2];N[c+256>>2]=d*l;N[c+252>>2]=d*f;J[c+264>>2]=0;f=N[b+16>>2];l=N[b+20>>2];N[c+244>>2]=d*N[b+24>>2];J[c+248>>2]=0;N[c+240>>2]=d*l;N[c+236>>2]=d*f;e=L[b+40>>1];h=J[b+32>>2];J[c+76>>2]=-65535;J[c+80>>2]=0;J[c+68>>2]=1065353216;J[c+72>>2]=0;q=J[c+264>>2];J[c+92>>2]=J[c+260>>2];J[c+96>>2]=q;q=J[c+256>>2];J[c+84>>2]=J[c+252>>2];J[c+88>>2]=q;q=J[c+248>>2];J[c+108>>2]=J[c+244>>2];J[c+112>>2]=q;q=J[c+240>>2];J[c+100>>2]=J[c+236>>2];J[c+104>>2]=q;J[c+148>>2]=h;J[c+64>>2]=236208;Gu(y);I[c+78>>1]=e;I[c+76>>1]=65535;e=J[g+84>>2];Ri[J[J[e>>2]+28>>2]](e,c+252|0,c+236|0,c- -64|0);h=Gu(c);e=J[c+72>>2];H[c+54|0]=K[c+54|0]&254|(e|0)!=0;N[h>>2]=N[c+68>>2];d=N[J[g+64>>2]+76>>2];N[c+32>>2]=N[c+116>>2];q=J[c+124>>2];J[c+36>>2]=J[c+120>>2];J[c+40>>2]=q;N[c+16>>2]=d*N[c+132>>2];N[c+20>>2]=d*N[c+136>>2];N[c+24>>2]=d*N[c+140>>2];if(e){J[c+48>>2]=J[e+236>>2];I[c+52>>1]=L[J[e+188>>2]+4>>1]}Ri[J[s+80>>2]](h,b,J[s+84>>2])}a=a+1|0;if((i|0)!=(a|0)){continue}break}J[g+40>>2]=J[g+36>>2]}y=J[J[g+84>>2]+24>>2];z=J[s+64>>2];F=J[s+72>>2];if(z|F){l=N[J[g+64>>2]+80>>2];J[c>>2]=0;ea=Ri[J[J[y>>2]+36>>2]](y)|0;n:{if((ea|0)<=0){break n}e=1;a=1;while(1){A=Ri[J[J[y>>2]+40>>2]](y,W)|0;h=J[A+1112>>2];o:{p:{q:{q=J[A+1108>>2];switch(J[q+216>>2]-2|0){case 0:case 3:break q;default:break p}}switch(J[h+216>>2]-2|0){case 0:case 3:break o;default:break p}}d=Q(0);t=J[A+1116>>2];X=(t|0)>0;r:{if(!(X&a)){break r}m=A+4|0;o=0;b=0;if(t>>>0>=4){G=t&2147483644;i=0;while(1){f=N[(m+P(b,276)|0)+112>>2];d=d>f?d:f;f=N[(m+P(b|1,276)|0)+112>>2];d=d>f?d:f;f=N[(m+P(b|2,276)|0)+112>>2];d=d>f?d:f;f=N[(m+P(b|3,276)|0)+112>>2];d=d>f?d:f;b=b+4|0;i=i+4|0;if((G|0)!=(i|0)){continue}break}}i=t&3;if(!i){break r}while(1){f=N[(m+P(b,276)|0)+112>>2];d=d>f?d:f;b=b+1|0;o=o+1|0;if((i|0)!=(o|0)){continue}break}}if(d>2],L[J[q+188>>2]+4>>1],J[h+236>>2],L[J[h+188>>2]+4>>1],J[s+68>>2])|0}if(!(X&(J[h+232>>2]!=3&(F|0)!=0)&a)|J[q+232>>2]==3){break o}o=A+4|0;i=0;while(1){b=J[q+232>>2];m=J[h+232>>2];d=N[J[g+64>>2]+76>>2];a=o+P(i,276)|0;N[c+64>>2]=d*N[a+48>>2];N[c+68>>2]=d*N[a+52>>2];N[c+72>>2]=d*N[a+56>>2];J[c+128>>2]=J[q+236>>2];I[c+152>>1]=L[J[q+188>>2]+4>>1];b=(b|0)==2?q:0;if(b){N[c+144>>2]=Q(1)/N[b+336>>2]}N[c+80>>2]=d*N[a+32>>2];N[c+84>>2]=d*N[a+36>>2];N[c+88>>2]=d*N[a+40>>2];J[c+132>>2]=J[h+236>>2];I[c+154>>1]=L[J[h+188>>2]+4>>1];m=(m|0)==2?h:0;if(m){N[c+148>>2]=Q(1)/N[m+336>>2]}f=N[a+64>>2];j=N[a+68>>2];N[c+104>>2]=-N[a+72>>2];N[c+100>>2]=-j;N[c+96>>2]=-f;N[c+136>>2]=d*Q(-N[a+80>>2]);N[c+140>>2]=d*N[a+112>>2];f=Q(0);j=Q(0);r=Q(0);k=Q(0);if(b){k=Q(d*N[b+312>>2]);r=Q(d*N[b+308>>2]);j=Q(d*N[b+304>>2])}n=Q(0);O=Q(0);if(m){O=Q(d*N[m+312>>2]);n=Q(d*N[m+304>>2]);f=Q(d*N[m+308>>2])}N[c+120>>2]=k-O;N[c+116>>2]=r-f;N[c+112>>2]=j-n;a=Ri[F|0](c- -64|0,J[s+76>>2])|0;i=i+1|0;if((t|0)<=(i|0)){break o}if(a){continue}break}}W=W+1|0;if((ea|0)<=(W|0)){break n}if((a|e)&1){continue}break}}}a=0;J[c+252>>2]=0;VK(g);e=c- -64|0;b=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[s+88>>2];J[b+4>>2]=J[s+92>>2];t=Ri[J[J[y>>2]+36>>2]](y)|0;if((t|0)>0){while(1){b=Ri[J[J[y>>2]+40>>2]](y,a)|0;i=J[b+1112>>2];m=J[b+1108>>2];s:{if(!(J[m+232>>2]==3?m:0)&(!i|J[i+232>>2]!=3)){break s}A=J[b+1116>>2];if(!A){break s}t:{if((A|0)<=0){d=Q(0);break t}q=b+4|0;d=Q(0);h=0;b=0;if(A>>>0>=4){z=A&2147483644;o=0;while(1){f=N[(q+P(b,276)|0)+80>>2];d=d>f?d:f;f=N[(q+P(b|1,276)|0)+80>>2];d=d>f?d:f;f=N[(q+P(b|2,276)|0)+80>>2];d=d>f?d:f;f=N[(q+P(b|3,276)|0)+80>>2];d=d>f?d:f;b=b+4|0;o=o+4|0;if((z|0)!=(o|0)){continue}break}}o=A&3;if(!o){break t}while(1){f=N[(q+P(b,276)|0)+80>>2];d=d>f?d:f;b=b+1|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}if(!(N[p+84>>2]<=d)){break s}J[e+8>>2]=m;b=J[m+236>>2];J[e+16>>2]=i;J[e+12>>2]=b;J[e+20>>2]=J[i+236>>2];I[e+24>>1]=L[J[m+188>>2]+4>>1];I[e+26>>1]=L[J[i+188>>2]+4>>1];YK(g,e)}a=a+1|0;if((t|0)!=(a|0)){continue}break}}J[c>>2]=0;J[c+4>>2]=0;J[c>>2]=J[s+96>>2];J[c+4>>2]=J[s+100>>2];XK(g,c);a=J[g+84>>2];Ri[J[J[a>>2]+20>>2]](a);Mi=c+272|0;break i}J[s+128>>2]=0;A=Mi-160|0;Mi=A;t=J[ha+132>>2];X=J[t+36>>2];ra=N[X+64>>2];l=N[s+52>>2];if(J[t+103108>>2]){J[A+8>>2]=0;a=J[t+102992>>2];if(a){k=Q(ra*Q(4999999873689376e-20));while(1){b=J[a>>2];c=H[t+103116|0]&1;u:{v:{if(c){if(b){break v}break u}if((b|0)!=1){break u}}n=N[a+16>>2];r=N[a+12>>2];d=N[X+68>>2];Ri[J[t+103108>>2]](J[a+148>>2],A+16|0);f=N[A+24>>2];j=N[A+20>>2];O=Q(Q(N[A+28>>2]*f)+Q(N[A+16>>2]*j));f=Q(Q(j*j)+Q(f*f));f=jp(Q(O+O),Q(Q(1)-Q(f+f)));j=N[A+36>>2];n=Q(j-Q(d*n));w=Q(n*n);n=N[A+32>>2];d=Q(n-Q(d*r));w:{if(k>2]-f)))>Q(7000000186963007e-20)){N[A+148>>2]=ra*j;N[A+144>>2]=ra*n;wE(a,A+144|0,f);b=L[a+4>>1];g=b&65531;I[a+4>>1]=g;if(b&2){break w}J[a+144>>2]=0;I[a+4>>1]=g|2;break w}I[a+4>>1]=L[a+4>>1]|4}if(!c){break u}Ri[J[t+103108>>2]](J[a+148>>2],A+16|0);h=J[a+100>>2];if(!h){break u}d=N[A+48>>2];f=N[A+52>>2];f=d>2];if(f==N[e+16>>2]){break u}N[e+16>>2]=f;x:{y:{z:{switch(J[e+4>>2]){case 2:d=Q(f/N[e+12>>2]);N[e+164>>2]=d*N[e+36>>2];N[e+160>>2]=d*N[e+32>>2];N[e+172>>2]=d*N[e+44>>2];N[e+168>>2]=d*N[e+40>>2];N[e+180>>2]=d*N[e+52>>2];N[e+176>>2]=d*N[e+48>>2];N[e+184>>2]=d*N[e+56>>2];N[e+188>>2]=d*N[e+60>>2];N[e+192>>2]=d*N[e+64>>2];N[e+196>>2]=d*N[e+68>>2];N[e+200>>2]=d*N[e+72>>2];N[e+204>>2]=d*N[e+76>>2];N[e+208>>2]=d*N[e+80>>2];N[e+212>>2]=d*N[e+84>>2];N[e+220>>2]=d*N[e+92>>2];N[e+216>>2]=d*N[e+88>>2];j=N[e+96>>2];N[e+228>>2]=d*N[e+100>>2];N[e+224>>2]=d*j;j=N[e+104>>2];N[e+236>>2]=d*N[e+108>>2];N[e+232>>2]=d*j;j=N[e+112>>2];N[e+244>>2]=d*N[e+116>>2];N[e+240>>2]=d*j;j=N[e+120>>2];N[e+252>>2]=d*N[e+124>>2];N[e+248>>2]=d*j;j=N[e+128>>2];N[e+260>>2]=d*N[e+132>>2];N[e+256>>2]=d*j;j=N[e+136>>2];N[e+268>>2]=d*N[e+140>>2];N[e+264>>2]=d*j;j=N[e+148>>2];N[e+272>>2]=d*N[e+144>>2];r=Q(d*j);g=284;i=280;c=156;y=276;b=152;break y;case 0:break z;default:break x}}r=Q(f*N[e+12>>2]);g=28;i=24;c=36;d=f;y=8;b=32}N[e+y>>2]=r;j=N[c+e>>2];N[e+i>>2]=d*N[b+e>>2];N[e+g>>2]=d*j}h=J[h+4>>2];A:{if(!h){break A}while(1){e=J[h+12>>2];if(f==N[e+16>>2]){break A}N[e+16>>2]=f;B:{C:{D:{switch(J[e+4>>2]){case 0:r=Q(f*N[e+12>>2]);g=28;i=24;c=36;d=f;y=8;b=32;break C;case 2:break D;default:break B}}d=Q(f/N[e+12>>2]);N[e+164>>2]=d*N[e+36>>2];N[e+160>>2]=d*N[e+32>>2];N[e+172>>2]=d*N[e+44>>2];N[e+168>>2]=d*N[e+40>>2];N[e+180>>2]=d*N[e+52>>2];N[e+176>>2]=d*N[e+48>>2];N[e+184>>2]=d*N[e+56>>2];N[e+188>>2]=d*N[e+60>>2];N[e+192>>2]=d*N[e+64>>2];N[e+196>>2]=d*N[e+68>>2];N[e+200>>2]=d*N[e+72>>2];N[e+204>>2]=d*N[e+76>>2];N[e+208>>2]=d*N[e+80>>2];N[e+212>>2]=d*N[e+84>>2];N[e+220>>2]=d*N[e+92>>2];N[e+216>>2]=d*N[e+88>>2];j=N[e+96>>2];N[e+228>>2]=d*N[e+100>>2];N[e+224>>2]=d*j;j=N[e+104>>2];N[e+236>>2]=d*N[e+108>>2];N[e+232>>2]=d*j;j=N[e+112>>2];N[e+244>>2]=d*N[e+116>>2];N[e+240>>2]=d*j;j=N[e+120>>2];N[e+252>>2]=d*N[e+124>>2];N[e+248>>2]=d*j;j=N[e+128>>2];N[e+260>>2]=d*N[e+132>>2];N[e+256>>2]=d*j;j=N[e+136>>2];N[e+268>>2]=d*N[e+140>>2];N[e+264>>2]=d*j;j=N[e+148>>2];N[e+272>>2]=d*N[e+144>>2];r=Q(d*j);g=284;i=280;c=156;y=276;b=152}N[e+y>>2]=r;j=N[c+e>>2];N[e+i>>2]=d*N[b+e>>2];N[e+g>>2]=d*j}h=J[h+4>>2];if(h){continue}break}}b=L[a+4>>1];if(b&2){break u}J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[a+96>>2];if(a){continue}break}}}J[A+8>>2]=0;J[t+103104>>2]=q;d=l;y=Mi-32|0;Mi=y;q=t+40|0;b=q;a=J[b+102868>>2];if(a&1){a=b+102872|0;Iv(a,a);a=J[b+102868>>2]&-2}J[b+102868>>2]=a|2;J[y+20>>2]=10;J[y+16>>2]=10;N[y+4>>2]=d;p=d>Q(0);N[y+8>>2]=p?Q(Q(1)/d):Q(0);N[y+12>>2]=N[q+102988>>2]*d;H[y+24|0]=K[q+102992|0];c=q+102872|0;a=J[c+60>>2];if(a){while(1){h=J[a+60>>2];i=J[a+56>>2];m=J[a+52>>2];g=J[m+8>>2];b=a;o=J[a+48>>2];e=J[o+8>>2];E:{F:{if(K[a+4|0]&8){if(!$T(g,e)){break F}a=J[c+68>>2];if(a){if(!(Ri[J[J[a>>2]+8>>2]](a,o,i,m,h)|0)){break F}}J[b+4>>2]=J[b+4>>2]&-9}G:{a=J[e>>2];H:{if(!((K[e+4|0]>>>1|(a|0)==1)&(a|0)!=0)){a=J[g>>2];if(!((K[g+4|0]>>>1|(a|0)==1)&(a|0)!=0)){break H}}g=J[(J[o+24>>2]+P(i,28)|0)+24>>2];if((g|0)<0){break c}e=J[c+12>>2];if((e|0)<=(g|0)){break c}a=J[(J[m+24>>2]+P(h,28)|0)+24>>2];if((a|0)<0|(a|0)>=(e|0)){break G}e=J[c+4>>2];a=e+P(a,36)|0;g=e+P(g,36)|0;if(Q(N[a>>2]-N[g+8>>2])>Q(0)|Q(N[a+4>>2]-N[g+12>>2])>Q(0)|(Q(N[g>>2]-N[a+8>>2])>Q(0)|Q(N[g+4>>2]-N[a+12>>2])>Q(0))){break F}uE(b,J[c+72>>2])}a=J[b+12>>2];break E}break c}a=J[b+12>>2];sv(c,b)}if(a){continue}break}}N[q+103e3>>2]=0;if(!(!K[q+102995|0]|!p)){z=Mi-96|0;Mi=z;J[q+103016>>2]=0;J[q+103008>>2]=0;J[q+103012>>2]=0;ea=q+68|0;c=AT(z+44|0,J[q+102960>>2],J[q+102936>>2],J[q+102964>>2],ea,J[q+102944>>2]);a=J[q+102952>>2];if(a){while(1){I[a+4>>1]=L[a+4>>1]&65534;a=J[a+96>>2];if(a){continue}break}}a=J[q+102932>>2];if(a){while(1){J[a+4>>2]=J[a+4>>2]&-2;a=J[a+12>>2];if(a){continue}break}}a=J[q+102956>>2];if(a){while(1){H[a+60|0]=0;a=J[a+12>>2];if(a){continue}break}}G=J[q+102960>>2];W=Jq(ea,G<<2);I:{J:{K:{L:{M:{N:{O:{F=J[q+102952>>2];if(F){ba=q+102968|0;while(1){a=L[F+4>>1];P:{if(!J[F>>2]|(a&35)!=34){break P}J[W>>2]=F;g=1;I[F+4>>1]=a|1;h=0;a=J[c+40>>2];o=(a|0)>0?a:0;b=0;i=0;while(1){g=g-1|0;e=J[W+(g<<2)>>2];a=L[e+4>>1];if(!(a&32)){break O}if((h|0)==(o|0)){break N}J[e+8>>2]=h;J[J[c+8>>2]+(h<<2)>>2]=e;if(!(a&2)){J[e+144>>2]=0;I[e+4>>1]=a|2}h=h+1|0;Q:{if(!J[e>>2]){break Q}a=J[e+112>>2];if(a){p=J[c+44>>2];while(1){m=J[a+4>>2];T=J[m+4>>2];R:{if((T&7)!=6|K[J[m+48>>2]+44|0]|K[J[m+52>>2]+44|0]){break R}if((b|0)>=(p|0)){break M}J[J[c+12>>2]+(b<<2)>>2]=m;J[m+4>>2]=T|1;b=b+1|0;m=J[a>>2];T=L[m+4>>1];if(T&1){break R}if((g|0)>=(G|0)){break L}J[W+(g<<2)>>2]=m;I[m+4>>1]=T|1;g=g+1|0}a=J[a+12>>2];if(a){continue}break}}a=J[e+108>>2];if(!a){break Q}p=J[c+48>>2];while(1){T=J[a+4>>2];S:{if(K[T+60|0]){break S}e=J[a>>2];m=L[e+4>>1];if(!(m&32)){break S}if((i|0)>=(p|0)){break K}J[J[c+16>>2]+(i<<2)>>2]=T;H[J[a+4>>2]+60|0]=1;i=i+1|0;if(m&1){break S}if((g|0)>=(G|0)){break J}J[W+(g<<2)>>2]=e;I[e+4>>1]=m|1;g=g+1|0}a=J[a+12>>2];if(a){continue}break}}if((g|0)>0){continue}break}J[c+36>>2]=b;J[c+28>>2]=h;J[c+32>>2]=i;T=K[q+102976|0];h=0;o=0;g=Mi-160|0;Mi=g;l=N[y+4>>2];if(J[c+28>>2]>0){while(1){b=J[J[c+8>>2]+(h<<2)>>2];n=N[b+56>>2];N[b+52>>2]=n;e=J[b+48>>2];i=e;a=J[b+44>>2];J[b+36>>2]=a;J[b+40>>2]=e;d=N[b+72>>2];f=N[b+68>>2];j=N[b+64>>2];if(J[b>>2]==2){e=(C(Q(Q(1)-N[b+136>>2])),v(2));k=(x(2,e&8388607|1056964608),D());r=Q(l*Q(Q(Q(k*Q(-1.4980303049087524))+Q(Q(Q(e>>>0)*Q(1.1920928955078125e-7))+Q(-124.22551727294922)))-Q(Q(1.7258800268173218)/Q(k+Q(.35208871960639954)))));k=r=Q(0)){e=~~k>>>0;break U}e=0}k=(x(2,e),D());O=k>2])*N[b+84>>2]);e=(C(Q(Q(1)-N[b+132>>2])),v(2));k=(x(2,e&8388607|1056964608),D());r=Q(l*Q(Q(Q(k*Q(-1.4980303049087524))+Q(Q(Q(e>>>0)*Q(1.1920928955078125e-7))+Q(-124.22551727294922)))-Q(Q(1.7258800268173218)/Q(k+Q(.35208871960639954)))));k=r>2];u=N[b+120>>2];w=Q(f+Q(l*Q(Q(O*N[ba+4>>2])+Q(u*N[b+80>>2]))));f=Q((r=Q(0)){e=~~f>>>0;break W}e=0}f=(x(2,e),D());f=f>2])+Q(u*N[b+76>>2]))))*k)}b=P(h,12);e=b+J[c+20>>2]|0;J[e>>2]=a;J[e+4>>2]=i;N[(b+J[c+20>>2]|0)+8>>2]=n;a=b+J[c+24>>2]|0;N[a+8>>2]=d;N[a+4>>2]=f;N[a>>2]=j;h=h+1|0;if((h|0)>2]){continue}break}}a=J[y+24>>2];J[g+120>>2]=J[y+20>>2];J[g+124>>2]=a;a=J[y+16>>2];J[g+112>>2]=J[y+12>>2];J[g+116>>2]=a;a=J[y+8>>2];J[g+104>>2]=J[y+4>>2];J[g+108>>2]=a;a=J[c+20>>2];J[g+128>>2]=a;b=J[c+24>>2];J[g+132>>2]=b;e=J[y+24>>2];J[g+72>>2]=J[y+20>>2];J[g+76>>2]=e;h=J[y+16>>2];e=g- -64|0;J[e>>2]=J[y+12>>2];J[e+4>>2]=h;e=J[y+8>>2];J[g+56>>2]=J[y+4>>2];J[g+60>>2]=e;J[g+80>>2]=J[c+12>>2];e=J[c+36>>2];J[g+92>>2]=b;J[g+88>>2]=a;J[g+84>>2]=e;J[g+96>>2]=J[c>>2];e=RT(g+4|0,g+56|0);TT(e);if(K[y+24|0]){ca=J[e+48>>2];if((ca|0)>0){p=J[e+28>>2];la=J[e+40>>2];while(1){a=la+P(o,152)|0;b=p+P(J[a+116>>2],12)|0;d=N[b+8>>2];f=N[b+4>>2];j=N[b>>2];h=p+P(J[a+112>>2],12)|0;k=N[h+8>>2];n=N[h+4>>2];O=N[h>>2];sa=J[a+144>>2];if((sa|0)>0){w=N[a+76>>2];S=N[a+72>>2];_=N[a+132>>2];ia=N[a+124>>2];pa=N[a+120>>2];ma=Q(-N[a+128>>2]);m=0;while(1){i=a+P(m,36)|0;u=N[i+16>>2];na=N[i+20>>2];r=Q(Q(w*u)-Q(S*na));u=Q(Q(S*u)+Q(w*na));d=Q(Q(_*Q(Q(N[i+8>>2]*r)-Q(u*N[i+12>>2])))+d);k=Q(Q(ma*Q(Q(N[i>>2]*r)-Q(u*N[i+4>>2])))+k);f=Q(f+Q(ia*r));j=Q(j+Q(ia*u));n=Q(n-Q(pa*r));O=Q(O-Q(pa*u));m=m+1|0;if((sa|0)!=(m|0)){continue}break}}N[h+4>>2]=n;N[h>>2]=O;N[h+8>>2]=k;N[b+4>>2]=f;N[b>>2]=j;N[b+8>>2]=d;o=o+1|0;if((ca|0)!=(o|0)){continue}break}}}if(J[c+32>>2]>0){a=0;while(1){b=J[J[c+16>>2]+(a<<2)>>2];Ri[J[J[b>>2]+28>>2]](b,g+104|0);a=a+1|0;if((a|0)>2]){continue}break}}N[z+24>>2]=0;if(J[y+16>>2]>0){b=0;while(1){a=0;if(J[c+32>>2]>0){while(1){h=J[J[c+16>>2]+(a<<2)>>2];Ri[J[J[h>>2]+32>>2]](h,g+104|0);a=a+1|0;if((a|0)>2]){continue}break}}ST(e);b=b+1|0;if((b|0)>2]){continue}break}}p=0;ca=J[e+48>>2];if((ca|0)>0){la=J[e+44>>2];sa=J[e+40>>2];while(1){a=sa+P(p,152)|0;o=J[a+144>>2];X:{if((o|0)<=0){break X}i=J[la+(J[a+148>>2]<<2)>>2]- -64|0;m=0;b=0;if(o>>>0>=4){U=o&2147483644;h=0;while(1){E=i+P(b,24)|0;aa=a+P(b,36)|0;N[E+8>>2]=N[aa+16>>2];N[E+12>>2]=N[aa+20>>2];E=b|1;aa=i+P(E,24)|0;E=a+P(E,36)|0;N[aa+8>>2]=N[E+16>>2];N[aa+12>>2]=N[E+20>>2];E=b|2;aa=i+P(E,24)|0;E=a+P(E,36)|0;N[aa+8>>2]=N[E+16>>2];N[aa+12>>2]=N[E+20>>2];E=b|3;aa=i+P(E,24)|0;E=a+P(E,36)|0;N[aa+8>>2]=N[E+16>>2];N[aa+12>>2]=N[E+20>>2];b=b+4|0;h=h+4|0;if((U|0)!=(h|0)){continue}break}}h=o&3;if(!h){break X}while(1){o=i+P(b,24)|0;U=a+P(b,36)|0;N[o+8>>2]=N[U+16>>2];N[o+12>>2]=N[U+20>>2];b=b+1|0;m=m+1|0;if((h|0)!=(m|0)){continue}break}}p=p+1|0;if((ca|0)!=(p|0)){continue}break}}N[z+28>>2]=0;o=1;i=J[c+28>>2];if((i|0)>0){m=J[c+24>>2];p=J[c+20>>2];b=0;while(1){h=P(b,12);a=h+m|0;d=N[a>>2];f=Q(l*d);n=Q(f*f);f=N[a+4>>2];j=Q(l*f);j=Q(n+Q(j*j));if(j>Q(4)){j=Q(Q(2)/Q(Y(j)));f=Q(f*j);d=Q(d*j)}h=h+p|0;n=N[h+8>>2];r=N[h+4>>2];O=N[h>>2];j=N[a+8>>2];k=Q(l*j);if(Q(k*k)>Q(2.4674012660980225)){j=Q(j*Q(Q(1.5707963705062866)/(k>Q(0)?k:Q(-k))))}N[h+4>>2]=r+Q(l*f);N[h>>2]=O+Q(l*d);N[h+8>>2]=Q(l*j)+n;N[a+4>>2]=f;N[a>>2]=d;N[a+8>>2]=j;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(J[y+20>>2]>0){p=0;while(1){u=Q(0);o=0;b=Mi+-64|0;Mi=b;a=1;m=J[e+48>>2];if((m|0)>0){a=J[e+24>>2];while(1){h=J[e+36>>2]+P(o,88)|0;ca=P(J[h+36>>2],12);i=ca+a|0;d=N[i+8>>2];f=N[i+4>>2];j=N[i>>2];la=P(J[h+32>>2],12);i=la+a|0;k=N[i+8>>2];n=N[i+4>>2];O=N[i>>2];i=J[h+84>>2];if((i|0)>0){S=N[h+68>>2];ia=N[h+60>>2];pa=N[h+56>>2];_=N[h+52>>2];ma=N[h+48>>2];na=N[h+40>>2];ja=N[h+44>>2];ua=Q(na+ja);ka=N[h+64>>2];fa=Q(-ka);a=0;while(1){r=Fj(k);N[b+60>>2]=r;w=xj(k);N[b+56>>2]=w;da=Fj(d);N[b+44>>2]=da;$=xj(d);N[b+40>>2]=$;N[b+52>>2]=n-Q(Q(w*ma)+Q(_*r));N[b+48>>2]=O-Q(Q(r*ma)-Q(_*w));N[b+36>>2]=f-Q(Q($*pa)+Q(ia*da));N[b+32>>2]=j-Q(Q(da*pa)-Q(ia*$));xT(b+12|0,h,b+48|0,b+32|0,a);w=Q(0);r=N[b+28>>2];m=r>u;da=N[b+24>>2];M=Q(da-f);ga=Q(-M);oa=Q(da-n);wa=Q(-oa);va=N[b+20>>2];xa=Q(va-j);da=N[b+16>>2];$=N[b+12>>2];M=Q(Q(xa*da)-Q($*M));Ca=Q(Q(S*M)*M);M=Q(va-O);oa=Q(Q(M*da)-Q($*oa));oa=Q(Ca+Q(Q(Q(ka*oa)*oa)+ua));if(oa>Q(0)){w=Q(Q(r+Q(.004999999888241291))*Q(.20000000298023224));w=w>2];a=J[e+24>>2]}h=a+la|0;N[h+8>>2]=k;N[h+4>>2]=n;N[h>>2]=O;h=a+ca|0;N[h+8>>2]=d;N[h+4>>2]=f;N[h>>2]=j;o=o+1|0;if((o|0)<(m|0)){continue}break}a=u>=Q(-.014999999664723873)}Mi=b- -64|0;b=a;h=1;a=0;if(J[c+32>>2]>0){while(1){i=h;h=J[J[c+16>>2]+(a<<2)>>2];h=i&Ri[J[J[h>>2]+36>>2]](h,g+104|0);a=a+1|0;if((a|0)>2]){continue}break}}a=b&h;if(!a){p=p+1|0;if((p|0)>2]){continue}}break}o=a^1}if(J[c+28>>2]>0){h=0;while(1){i=P(h,12);b=i+J[c+20>>2]|0;a=b;n=N[a>>2];a=J[a>>2];r=N[b+4>>2];m=J[b+4>>2];b=J[J[c+8>>2]+(h<<2)>>2];J[b+44>>2]=a;J[b+48>>2]=m;d=N[(i+J[c+20>>2]|0)+8>>2];N[b+56>>2]=d;a=i+J[c+24>>2]|0;p=J[a+4>>2];J[b+64>>2]=J[a>>2];J[b+68>>2]=p;j=N[(i+J[c+24>>2]|0)+8>>2];f=Fj(d);N[b+24>>2]=f;d=xj(d);N[b+20>>2]=d;N[b+72>>2]=j;j=N[b+28>>2];k=N[b+32>>2];N[b+16>>2]=r-Q(Q(d*j)+Q(f*k));N[b+12>>2]=n-Q(Q(f*j)-Q(k*d));h=h+1|0;if((h|0)>2]){continue}break}}N[z+32>>2]=0;if(!(!J[c+4>>2]|J[c+36>>2]<=0)){ca=J[e+40>>2];h=g+148|0;m=0;while(1){la=J[J[c+12>>2]+(m<<2)>>2];i=ca+P(m,152)|0;b=J[i+144>>2];J[g+156>>2]=b;Y:{if((b|0)<=0){break Y}a=0;if((b|0)!=1){sa=b&2147483646;p=0;while(1){U=a<<2;E=g+140|0;aa=i+P(a,36)|0;N[U+E>>2]=N[aa+16>>2];N[h+U>>2]=N[aa+20>>2];aa=E;U=a|1;E=U<<2;U=i+P(U,36)|0;N[aa+E>>2]=N[U+16>>2];N[h+E>>2]=N[U+20>>2];a=a+2|0;p=p+2|0;if((sa|0)!=(p|0)){continue}break}}if(!(b&1)){break Y}b=a<<2;a=i+P(a,36)|0;N[b+(g+140|0)>>2]=N[a+16>>2];N[b+h>>2]=N[a+20>>2]}a=J[c+4>>2];Ri[J[J[a>>2]+20>>2]](a,la,g+140|0);m=m+1|0;if((m|0)>2]){continue}break}}Z:{if(!T){break Z}h=J[c+28>>2];if((h|0)<=0){break Z}i=J[c+8>>2];d=Q(34028234663852886e22);a=0;while(1){b=J[i+(a<<2)>>2];_:{if(!J[b>>2]){break _}$:{aa:{if(!(K[b+4|0]&4)){break aa}f=N[b+72>>2];if(Q(f*f)>Q(.001218469929881394)){break aa}f=N[b+64>>2];j=Q(f*f);f=N[b+68>>2];if(!(Q(j+Q(f*f))>Q(9999999747378752e-20))){break $}}J[b+144>>2]=0;d=Q(0);break _}f=Q(l+N[b+144>>2]);N[b+144>>2]=f;d=d=Q(.5))|o|J[c+28>>2]<=0){break Z}h=0;while(1){a=J[J[c+8>>2]+(h<<2)>>2];J[a+144>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;I[a+4>>1]=L[a+4>>1]&65533;h=h+1|0;if((h|0)>2]){continue}break}}QT(e);Mi=g+160|0;N[q+103008>>2]=N[z+24>>2]+N[q+103008>>2];N[q+103012>>2]=N[z+28>>2]+N[q+103012>>2];N[q+103016>>2]=N[z+32>>2]+N[q+103016>>2];g=J[c+28>>2];if((g|0)<=0){break P}e=J[c+8>>2];a=0;if((g|0)!=1){i=g&2147483646;b=0;while(1){m=e+(a<<2)|0;h=J[m>>2];if(!J[h>>2]){I[h+4>>1]=L[h+4>>1]&65534}h=J[m+4>>2];if(!J[h>>2]){I[h+4>>1]=L[h+4>>1]&65534}a=a+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}}if(!(g&1)){break P}a=J[e+(a<<2)>>2];if(J[a>>2]){break P}I[a+4>>1]=L[a+4>>1]&65534}F=J[F+96>>2];if(F){continue}break}}Iq(ea,W);a=J[q+102952>>2];if(a){while(1){if(!(!(H[a+4|0]&1)|!J[a>>2])){vE(a)}a=J[a+96>>2];if(a){continue}break}}a=q+102872|0;Iv(a,a);N[q+103020>>2]=0;zT(c);Mi=z+96|0;break I}J[c+36>>2]=b;J[c+28>>2]=h;J[c+32>>2]=i;Z(57502,40209,446,56773);B()}J[c+36>>2]=b;J[c+28>>2]=o;J[c+32>>2]=i;break b}J[c+36>>2]=b;J[c+32>>2]=i;J[c+28>>2]=h;break a}J[c+36>>2]=b;J[c+32>>2]=i;J[c+28>>2]=h;Z(56520,40209,496,56773);B()}J[c+36>>2]=b;J[c+28>>2]=h;J[c+32>>2]=i;Z(2132,52975,68,71975);B()}J[c+36>>2]=b;J[c+28>>2]=h;J[c+32>>2]=i;Z(56520,40209,525,56773);B()}N[q+103004>>2]=0;d=N[y+4>>2]}if(!(!K[q+102993|0]|!(d>Q(0)))){c=Mi-272|0;Mi=c;h=AT(c+220|0,64,32,0,q+68|0,J[q+102944>>2]);ba:{if(!K[q+102995|0]){break ba}m=J[q+102952>>2];if(m){while(1){J[m+60>>2]=0;I[m+4>>1]=L[m+4>>1]&65534;m=J[m+96>>2];if(m){continue}break}}m=J[q+102932>>2];if(!m){break ba}while(1){J[m+136>>2]=0;J[m+140>>2]=1065353216;J[m+4>>2]=J[m+4>>2]&-34;m=J[m+12>>2];if(m){continue}break}}ea=q+102872|0;ca=c+116|0;ca:{da:{while(1){ea:{o=0;S=Q(1);fa:{m=J[q+102932>>2];ga:{if(!m){break ga}ha:{ia:{while(1){ja:{a=J[m+4>>2];ka:{if(!(a&4)|J[m+136>>2]>8){break ka}la:{if(a&32){d=N[m+140>>2];break la}e=J[m+48>>2];if(K[e+44|0]){break ka}i=J[m+52>>2];if(K[i+44|0]){break ka}a=J[e+8>>2];g=J[a>>2];b=J[i+8>>2];p=J[b>>2];if((g|0)!=2&(p|0)!=2){break ja}F=L[a+4>>1];z=L[b+4>>1];if(!((F&2)>>>1&(g|0)!=0|z>>>1&(p|0)!=0)){break ka}if(!(z&8|(F&8|(g|0)!=2))){if((p|0)==2){break ka}}r=N[b+60>>2];d=N[a+60>>2];ma:{if(r>d){if(!(d>2]=r;d=Q(Q(r-d)/Q(Q(1)-d));f=Q(Q(1)-d);N[a+40>>2]=Q(f*N[a+40>>2])+Q(d*N[a+48>>2]);N[a+36>>2]=Q(f*N[a+36>>2])+Q(d*N[a+44>>2]);N[a+52>>2]=Q(f*N[a+52>>2])+Q(d*N[a+56>>2]);break ma}if(d>r){if(!(r>2]=d;f=Q(Q(d-r)/Q(Q(1)-r));l=Q(Q(1)-f);N[b+40>>2]=Q(l*N[b+40>>2])+Q(f*N[b+48>>2]);N[b+36>>2]=Q(l*N[b+36>>2])+Q(f*N[b+44>>2]);N[b+52>>2]=Q(l*N[b+52>>2])+Q(f*N[b+56>>2])}r=d}if(!(r>2];z=J[m+56>>2];J[c+140>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+112>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;g=c+88|0;Wy(g,J[e+12>>2],z);Wy(ca,J[i+12>>2],p);J[c+176>>2]=J[a+60>>2];e=J[a+56>>2];J[c+168>>2]=J[a+52>>2];J[c+172>>2]=e;e=J[a+48>>2];J[c+160>>2]=J[a+44>>2];J[c+164>>2]=e;e=J[a+40>>2];J[c+152>>2]=J[a+36>>2];J[c+156>>2]=e;e=J[a+32>>2];J[c+144>>2]=J[a+28>>2];J[c+148>>2]=e;J[c+212>>2]=J[b+60>>2];a=J[b+56>>2];J[c+204>>2]=J[b+52>>2];J[c+208>>2]=a;a=J[b+48>>2];J[c+196>>2]=J[b+44>>2];J[c+200>>2]=a;a=J[b+40>>2];J[c+188>>2]=J[b+36>>2];J[c+192>>2]=a;a=J[b+32>>2];J[c+180>>2]=J[b+28>>2];J[c+184>>2]=a;J[c+216>>2]=1065353216;i=0;O=Q(0);b=Mi-320|0;Mi=b;J[79820]=J[79820]+1;J[c+48>>2]=0;j=N[g+128>>2];N[c+52>>2]=j;J[b+312>>2]=J[g+88>>2];a=J[g+84>>2];J[b+304>>2]=J[g+80>>2];J[b+308>>2]=a;a=J[g+76>>2];J[b+296>>2]=J[g+72>>2];J[b+300>>2]=a;a=g- -64|0;e=J[a+4>>2];J[b+288>>2]=J[a>>2];J[b+292>>2]=e;a=J[g+60>>2];J[b+280>>2]=J[g+56>>2];J[b+284>>2]=a;J[b+272>>2]=J[g+124>>2];a=J[g+120>>2];J[b+264>>2]=J[g+116>>2];J[b+268>>2]=a;a=J[g+112>>2];J[b+256>>2]=J[g+108>>2];J[b+260>>2]=a;a=J[g+104>>2];J[b+248>>2]=J[g+100>>2];J[b+252>>2]=a;a=J[g+96>>2];J[b+240>>2]=J[g+92>>2];J[b+244>>2]=a;f=N[b+304>>2];d=Q(Q(V(Q(f/Q(6.2831854820251465))))*Q(6.2831854820251465));w=Q(f-d);N[b+304>>2]=w;l=N[b+264>>2];f=Q(Q(V(Q(l/Q(6.2831854820251465))))*Q(6.2831854820251465));u=Q(l-f);N[b+264>>2]=u;k=Q(N[b+268>>2]-f);N[b+268>>2]=k;n=Q(N[b+308>>2]-d);N[b+308>>2]=n;na:{oa:{d=Q(Q(N[g+24>>2]+N[g+52>>2])+Q(-.014999999664723873));ia=dQ(.0012499999720603228)){I[b+232>>1]=0;J[b+160>>2]=J[g+24>>2];a=J[g+20>>2];J[b+152>>2]=J[g+16>>2];J[b+156>>2]=a;a=J[g+12>>2];J[b+144>>2]=J[g+8>>2];J[b+148>>2]=a;a=J[g+4>>2];J[b+136>>2]=J[g>>2];J[b+140>>2]=a;F=g+28|0;a=F;e=J[a+12>>2];J[b+172>>2]=J[a+8>>2];J[b+176>>2]=e;a=J[g+48>>2];J[b+180>>2]=J[g+44>>2];J[b+184>>2]=a;J[b+188>>2]=J[g+52>>2];a=J[g+32>>2];J[b+164>>2]=J[g+28>>2];J[b+168>>2]=a;H[b+224|0]=0;ua=Q(ia+Q(-.0012499999720603228));pa=Q(ia+Q(.0012499999720603228));d=Q(0);while(1){f=Q(Q(1)-d);k=Q(Q(f*u)+Q(d*k));l=Fj(k);N[b+220>>2]=l;k=xj(k);N[b+216>>2]=k;u=Q(Q(f*w)+Q(d*n));n=Fj(u);N[b+204>>2]=n;u=xj(u);N[b+200>>2]=u;w=N[b+240>>2];_=N[b+244>>2];N[b+212>>2]=Q(Q(f*N[b+252>>2])+Q(d*N[b+260>>2]))-Q(Q(k*w)+Q(l*_));N[b+208>>2]=Q(Q(f*N[b+248>>2])+Q(d*N[b+256>>2]))-Q(Q(l*w)-Q(_*k));l=N[b+280>>2];k=N[b+284>>2];N[b+196>>2]=Q(Q(f*N[b+292>>2])+Q(d*N[b+300>>2]))-Q(Q(u*l)+Q(n*k));N[b+192>>2]=Q(Q(f*N[b+288>>2])+Q(d*N[b+296>>2]))-Q(Q(n*l)-Q(k*u));NT(b+112|0,b+228|0,b+136|0);f=N[b+128>>2];if(f<=Q(0)){a=2;break oa}if(f>2]=F;J[a>>2]=g;pa:{qa:{e=L[b+232>>1];if((e-1&65535)>>>0<2){p=J[b+284>>2];J[a+8>>2]=J[b+280>>2];J[a+12>>2]=p;J[a+40>>2]=J[b+312>>2];p=J[b+308>>2];J[a+32>>2]=J[b+304>>2];J[a+36>>2]=p;p=J[b+300>>2];J[a+24>>2]=J[b+296>>2];J[a+28>>2]=p;p=J[b+292>>2];J[a+16>>2]=J[b+288>>2];J[a+20>>2]=p;p=J[b+244>>2];J[a+44>>2]=J[b+240>>2];J[a+48>>2]=p;p=J[b+252>>2];J[a+52>>2]=J[b+248>>2];J[a+56>>2]=p;p=J[b+260>>2];J[a+60>>2]=J[b+256>>2];J[a+64>>2]=p;p=J[b+268>>2];J[a+68>>2]=J[b+264>>2];J[a+72>>2]=p;J[a+76>>2]=J[b+272>>2];k=N[a+48>>2];f=Q(Q(1)-d);n=Q(Q(f*N[a+68>>2])+Q(N[a+72>>2]*d));l=Fj(n);u=N[a+44>>2];n=xj(n);na=Q(Q(Q(f*N[a+56>>2])+Q(N[a+64>>2]*d))-Q(Q(n*u)+Q(k*l)));ja=Q(Q(Q(f*N[a+52>>2])+Q(N[a+60>>2]*d))-Q(Q(l*u)-Q(k*n)));u=N[a+12>>2];w=Q(Q(f*N[a+32>>2])+Q(N[a+36>>2]*d));k=Fj(w);_=N[a+8>>2];w=xj(w);da=Q(Q(Q(f*N[a+20>>2])+Q(N[a+28>>2]*d))-Q(Q(w*_)+Q(u*k)));$=Q(Q(Q(f*N[a+16>>2])+Q(N[a+24>>2]*d))-Q(Q(k*_)-Q(u*w)));_=Q(-n);ma=Q(-w);ra:{if((e|0)==1){J[a+80>>2]=0;e=K[b+234|0];if((e|0)>=J[g+20>>2]){break qa}p=K[b+237|0];if((p|0)>=J[g+48>>2]){break qa}f=n;p=J[g+44>>2]+(p<<3)|0;n=N[p>>2];u=N[p+4>>2];ga=Q(na+Q(Q(f*n)+Q(l*u)));f=w;e=J[g+16>>2]+(e<<3)|0;w=N[e>>2];na=N[e+4>>2];f=Q(ga-Q(da+Q(Q(f*w)+Q(k*na))));N[a+96>>2]=f;l=Q(Q(ja+Q(Q(l*n)+Q(u*_)))-Q($+Q(Q(k*w)+Q(na*ma))));N[a+92>>2]=l;k=Q(Y(Q(Q(l*l)+Q(f*f))));if(k>2]=n*f;N[a+92>>2]=l*f;break pa}sa:{if(K[b+234|0]==K[b+235|0]){J[a+80>>2]=2;e=J[g+48>>2];p=K[b+237|0];if((e|0)<=(p|0)){break qa}E=e;e=K[b+238|0];if(E>>>0<=e>>>0){break qa}E=p<<3;p=J[g+44>>2];z=E+p|0;ka=N[z>>2];e=p+(e<<3)|0;fa=N[e>>2];ga=N[e+4>>2];oa=N[z+4>>2];f=Q(ga-oa);N[a+92>>2]=f;M=Q(fa-ka);u=Q(-M);N[a+96>>2]=u;M=Q(Y(Q(Q(f*f)+Q(M*M))));if(!(M>2]=u;f=Q(f*M);N[a+92>>2]=f}M=Q(Q(oa+ga)*Q(.5));N[a+88>>2]=M;ka=Q(Q(ka+fa)*Q(.5));N[a+84>>2]=ka;e=K[b+234|0];if((e|0)>=J[g+20>>2]){break qa}ga=$;e=J[g+16>>2]+(e<<3)|0;$=N[e>>2];fa=N[e+4>>2];if(!(Q(Q(Q(Q(ga+Q(Q(k*$)+Q(fa*ma)))-Q(ja+Q(Q(l*ka)+Q(M*_))))*Q(Q(l*f)+Q(u*_)))+Q(Q(Q(n*f)+Q(l*u))*Q(Q(da+Q(Q(w*$)+Q(k*fa)))-Q(na+Q(Q(n*ka)+Q(l*M))))))>2]=1;e=J[g+20>>2];p=K[b+234|0];if((e|0)<=(p|0)){break qa}E=e;e=K[b+235|0];if(E>>>0<=e>>>0){break qa}E=p<<3;p=J[g+16>>2];z=E+p|0;ka=N[z>>2];e=p+(e<<3)|0;fa=N[e>>2];ga=N[e+4>>2];oa=N[z+4>>2];f=Q(ga-oa);N[a+92>>2]=f;M=Q(fa-ka);u=Q(-M);N[a+96>>2]=u;M=Q(Y(Q(Q(f*f)+Q(M*M))));if(!(M>2]=u;f=Q(f*M);N[a+92>>2]=f}M=Q(Q(oa+ga)*Q(.5));N[a+88>>2]=M;ka=Q(Q(ka+fa)*Q(.5));N[a+84>>2]=ka;e=K[b+237|0];if((e|0)>=J[g+48>>2]){break qa}ga=ja;e=J[g+44>>2]+(e<<3)|0;ja=N[e>>2];fa=N[e+4>>2];if(!(Q(Q(Q(Q(ga+Q(Q(l*ja)+Q(fa*_)))-Q($+Q(Q(k*ka)+Q(M*ma))))*Q(Q(k*f)+Q(u*ma)))+Q(Q(Q(w*f)+Q(k*u))*Q(Q(na+Q(Q(n*ja)+Q(l*fa)))-Q(da+Q(Q(w*ka)+Q(k*M))))))>2]=-u;N[a+92>>2]=-f}break pa}Z(103600,37e3,50,56090);B()}Z(10745,52933,103,4717);B()}e=0;p=4;ta:{f=j;u=vT(a,b+8|0,b+4|0,f);ua:{if(!(paua)){w=wT(b+12|0,J[b+8>>2],J[b+4>>2],d);if(ua>w){p=1;break ua}a=0;k=d;n=f;if(w<=pa){p=3;break ua}wa:{while(1){E=b+12|0;T=J[b+8>>2];aa=J[b+4>>2];if(a&1){l=Q(k+Q(Q(Q(ia-w)*Q(n-k))/Q(u-w)))}else{l=Q(Q(k+n)*Q(.5))}_=wT(E,T,aa,l);ma=Q(_-ia);if((ma>Q(0)?ma:Q(-ma))ia;n=z?n:l;k=z?l:k;w=z?_:w;u=z?u:_;a=a+1|0;if((a|0)!=50){continue}break}a=50}z=J[79824];J[79824]=(a|0)<(z|0)?z:a;e=e+1|0;if((e|0)!=16){break va}f=d}J[79821]=J[79821]+1;i=i+1|0;if((i|0)!=20){break ta}N[c+52>>2]=f;J[c+48>>2]=1;i=20;break na}u=vT(b+12|0,b+8|0,b+4|0,f);if(!(pa>2]=d;J[c+48>>2]=p;J[79821]=J[79821]+1;i=i+1|0;break na}k=N[b+268>>2];u=N[b+264>>2];n=N[b+308>>2];w=N[b+304>>2];d=f;continue}}Z(66539,37e3,280,15721);B()}N[c+52>>2]=O;J[c+48>>2]=a}a=J[79822];J[79822]=(a|0)>(i|0)?a:i;Mi=b+320|0;d=Q(1);if(J[c+48>>2]==3){d=Q(Q(Q(Q(1)-r)*N[c+52>>2])+r);d=d>2]=d;J[m+4>>2]=J[m+4>>2]|32}a=d>2];if(m){continue}break ha}break}Z(3694,40209,642,88649);B()}Z(55046,40209,677,88649);B()}if(!o){break ga}if(!(S>Q(.9999988079071045))){break fa}}H[q+102995|0]=1;break ea}e=J[J[o+52>>2]+8>>2];i=J[J[o+48>>2]+8>>2];b=i;J[c+120>>2]=J[b+60>>2];a=J[b+56>>2];J[c+112>>2]=J[b+52>>2];J[c+116>>2]=a;a=J[b+48>>2];J[c+104>>2]=J[b+44>>2];J[c+108>>2]=a;a=J[b+40>>2];J[c+96>>2]=J[b+36>>2];J[c+100>>2]=a;a=J[b+32>>2];J[c+88>>2]=J[b+28>>2];J[c+92>>2]=a;J[c+80>>2]=J[e+60>>2];a=J[e+56>>2];J[c+72>>2]=J[e+52>>2];J[c+76>>2]=a;a=J[e+48>>2];g=c- -64|0;J[g>>2]=J[e+44>>2];J[g+4>>2]=a;a=J[e+40>>2];J[c+56>>2]=J[e+36>>2];J[c+60>>2]=a;a=J[e+32>>2];J[c+48>>2]=J[e+28>>2];J[c+52>>2]=a;xa:{ya:{d=N[b+60>>2];if(d>2]=Q(f*N[b+40>>2])+Q(d*N[b+48>>2]);N[b+36>>2]=Q(f*N[b+36>>2])+Q(d*N[b+44>>2]);N[b+60>>2]=S;d=Q(Q(f*N[b+52>>2])+Q(d*N[b+56>>2]));N[b+52>>2]=d;N[b+56>>2]=d;f=Fj(d);N[b+24>>2]=f;d=xj(d);N[b+20>>2]=d;k=N[b+40>>2];m=J[b+40>>2];l=N[b+36>>2];J[b+44>>2]=J[b+36>>2];J[b+48>>2]=m;n=l;l=N[b+28>>2];j=N[b+32>>2];N[b+12>>2]=n-Q(Q(f*l)-Q(d*j));N[b+16>>2]=k-Q(Q(d*l)+Q(f*j));d=N[e+60>>2];if(!(d>2]=Q(f*N[e+40>>2])+Q(d*N[e+48>>2]);N[e+36>>2]=Q(f*N[e+36>>2])+Q(d*N[e+44>>2]);N[e+60>>2]=S;d=Q(Q(f*N[e+52>>2])+Q(d*N[e+56>>2]));N[e+52>>2]=d;N[e+56>>2]=d;f=Fj(d);N[e+24>>2]=f;d=xj(d);N[e+20>>2]=d;k=N[e+40>>2];b=J[e+40>>2];l=N[e+36>>2];J[e+44>>2]=J[e+36>>2];J[e+48>>2]=b;n=l;l=N[e+28>>2];j=N[e+32>>2];N[e+12>>2]=n-Q(Q(f*l)-Q(d*j));N[e+16>>2]=k-Q(Q(d*l)+Q(f*j));uE(o,J[q+102944>>2]);a=J[o+4>>2];b=a&-33;J[o+4>>2]=b;J[o+136>>2]=J[o+136>>2]+1;if((a&6)!=6){J[o+4>>2]=a&-37;J[i+60>>2]=J[c+120>>2];a=J[c+116>>2];J[i+52>>2]=J[c+112>>2];J[i+56>>2]=a;a=J[c+108>>2];J[i+44>>2]=J[c+104>>2];J[i+48>>2]=a;a=J[c+100>>2];J[i+36>>2]=J[c+96>>2];J[i+40>>2]=a;a=J[c+92>>2];J[i+28>>2]=J[c+88>>2];J[i+32>>2]=a;J[e+60>>2]=J[c+80>>2];a=J[c+76>>2];J[e+52>>2]=J[c+72>>2];J[e+56>>2]=a;a=J[g+4>>2];J[e+44>>2]=J[g>>2];J[e+48>>2]=a;a=J[c+60>>2];J[e+36>>2]=J[c+56>>2];J[e+40>>2]=a;a=J[c+52>>2];J[e+28>>2]=J[c+48>>2];J[e+32>>2]=a;f=N[i+56>>2];d=Fj(f);N[i+24>>2]=d;f=xj(f);N[i+20>>2]=f;l=N[i+28>>2];j=N[i+32>>2];N[i+16>>2]=N[i+48>>2]-Q(Q(f*l)+Q(d*j));N[i+12>>2]=N[i+44>>2]-Q(Q(d*l)-Q(j*f));f=N[e+56>>2];d=xj(f);N[e+20>>2]=d;f=Fj(f);N[e+24>>2]=f;l=N[e+28>>2];j=N[e+32>>2];N[e+16>>2]=N[e+48>>2]-Q(Q(d*l)+Q(f*j));N[e+12>>2]=N[e+44>>2]-Q(Q(f*l)-Q(j*d));a=9;break xa}a=L[i+4>>1];if(!(a&2)){J[i+144>>2]=0;I[i+4>>1]=a|2}a=L[e+4>>1];if(!(a&2)){J[e+144>>2]=0;I[e+4>>1]=a|2}J[h+36>>2]=0;J[h+28>>2]=0;J[h+32>>2]=0;a=J[h+40>>2];if((a|0)<=0){break b}J[i+8>>2]=0;J[J[h+8>>2]>>2]=i;J[h+28>>2]=1;if((a|0)==1){break b}J[e+8>>2]=1;J[J[h+8>>2]+4>>2]=e;J[h+28>>2]=2;if(J[h+44>>2]<=0){break a}a=1;J[h+36>>2]=1;J[J[h+12>>2]>>2]=o;I[i+4>>1]=L[i+4>>1]|1;I[e+4>>1]=L[e+4>>1]|1;J[o+4>>2]=b|1;J[c+44>>2]=e;J[c+40>>2]=i;m=0;while(1){p=J[(c+40|0)+(m<<2)>>2];za:{if(J[p>>2]!=2){break za}m=J[p+112>>2];if(!m){break za}while(1){if(J[h+28>>2]==J[h+40>>2]|J[h+36>>2]==J[h+44>>2]){break za}o=J[m+4>>2];Aa:{if(H[o+4|0]&1){break Aa}g=J[m>>2];if(!(K[p+4|0]&8|J[g>>2]!=2|K[g+4|0]&8)|(K[J[o+48>>2]+44|0]|K[J[o+52>>2]+44|0])){break Aa}J[c+32>>2]=J[g+60>>2];b=J[g+56>>2];J[c+24>>2]=J[g+52>>2];J[c+28>>2]=b;b=J[g+48>>2];J[c+16>>2]=J[g+44>>2];J[c+20>>2]=b;b=J[g+40>>2];J[c+8>>2]=J[g+36>>2];J[c+12>>2]=b;b=J[g+32>>2];J[c>>2]=J[g+28>>2];J[c+4>>2]=b;if(!(H[g+4|0]&1)){d=N[g+60>>2];if(!(d>2]=Q(f*N[g+40>>2])+Q(d*N[g+48>>2]);N[g+36>>2]=Q(f*N[g+36>>2])+Q(d*N[g+44>>2]);N[g+60>>2]=S;d=Q(Q(f*N[g+52>>2])+Q(d*N[g+56>>2]));N[g+52>>2]=d;N[g+56>>2]=d;f=Fj(d);N[g+24>>2]=f;d=xj(d);N[g+20>>2]=d;k=N[g+40>>2];z=J[g+40>>2];l=N[g+36>>2];J[g+44>>2]=J[g+36>>2];J[g+48>>2]=z;n=l;l=N[g+28>>2];j=N[g+32>>2];N[g+12>>2]=n-Q(Q(f*l)-Q(d*j));N[g+16>>2]=k-Q(Q(d*l)+Q(f*j))}uE(o,J[q+102944>>2]);b=J[o+4>>2];if(!(b&4)){b=J[c+4>>2];J[g+28>>2]=J[c>>2];J[g+32>>2]=b;J[g+60>>2]=J[c+32>>2];b=J[c+28>>2];J[g+52>>2]=J[c+24>>2];J[g+56>>2]=b;b=J[c+20>>2];J[g+44>>2]=J[c+16>>2];J[g+48>>2]=b;b=J[c+12>>2];J[g+36>>2]=J[c+8>>2];J[g+40>>2]=b;f=N[g+56>>2];d=Fj(f);N[g+24>>2]=d;f=xj(f);N[g+20>>2]=f;l=N[g+28>>2];j=N[g+32>>2];N[g+16>>2]=N[g+48>>2]-Q(Q(f*l)+Q(d*j));N[g+12>>2]=N[g+44>>2]-Q(Q(d*l)-Q(j*f));break Aa}if(!(b&2)){b=J[c+4>>2];J[g+28>>2]=J[c>>2];J[g+32>>2]=b;J[g+60>>2]=J[c+32>>2];b=J[c+28>>2];J[g+52>>2]=J[c+24>>2];J[g+56>>2]=b;b=J[c+20>>2];J[g+44>>2]=J[c+16>>2];J[g+48>>2]=b;b=J[c+12>>2];J[g+36>>2]=J[c+8>>2];J[g+40>>2]=b;f=N[g+56>>2];d=Fj(f);N[g+24>>2]=d;f=xj(f);N[g+20>>2]=f;l=N[g+28>>2];j=N[g+32>>2];N[g+16>>2]=N[g+48>>2]-Q(Q(f*l)+Q(d*j));N[g+12>>2]=N[g+44>>2]-Q(Q(d*l)-Q(j*f));break Aa}J[o+4>>2]=b|1;b=J[h+36>>2];if((b|0)>=J[h+44>>2]){break a}J[h+36>>2]=b+1;J[J[h+12>>2]+(b<<2)>>2]=o;b=L[g+4>>1];if(b&1){break Aa}I[g+4>>1]=b|1;if(!(!J[g>>2]|b&2)){J[g+144>>2]=0;I[g+4>>1]=b|3}b=J[h+28>>2];if((b|0)>=J[h+40>>2]){break b}J[g+8>>2]=b;J[J[h+8>>2]+(b<<2)>>2]=g;J[h+28>>2]=b+1}m=J[m+12>>2];if(m){continue}break}}m=1;b=a;a=0;if(b){continue}break}d=N[y+4>>2];J[c+16>>2]=20;J[c+8>>2]=1065353216;d=Q(d*Q(Q(1)-S));N[c>>2]=d;N[c+4>>2]=Q(1)/d;a=J[y+16>>2];o=0;H[c+20|0]=0;J[c+12>>2]=a;p=J[e+8>>2];a=0;g=Mi-128|0;Mi=g;Ba:{Ca:{F=J[i+8>>2];b=J[h+28>>2];if((F|0)<(b|0)){if((b|0)<=(p|0)){break Ca}if((b|0)<=0){i=J[h+24>>2];break Ba}while(1){b=J[J[h+8>>2]+(a<<2)>>2];m=J[b+48>>2];e=P(a,12);i=e+J[h+20>>2]|0;J[i>>2]=J[b+44>>2];J[i+4>>2]=m;N[(e+J[h+20>>2]|0)+8>>2]=N[b+56>>2];m=J[b+68>>2];i=e+J[h+24>>2]|0;J[i>>2]=J[b+64>>2];J[i+4>>2]=m;i=J[h+24>>2];N[(e+i|0)+8>>2]=N[b+72>>2];a=a+1|0;if((a|0)>2]){continue}break}break Ba}Z(11145,40168,397,88649);B()}Z(11121,40168,398,88649);B()}J[g+88>>2]=J[h+12>>2];J[g+92>>2]=J[h+36>>2];J[g+104>>2]=J[h>>2];a=J[c+12>>2];J[g+72>>2]=J[c+8>>2];J[g+76>>2]=a;a=J[c+20>>2];J[g+80>>2]=J[c+16>>2];J[g+84>>2]=a;a=J[c+4>>2];J[g+64>>2]=J[c>>2];J[g+68>>2]=a;a=J[h+20>>2];J[g+100>>2]=i;J[g+96>>2]=a;m=RT(g+12|0,g- -64|0);a=0;Da:{if(J[c+16>>2]<=0){break Da}while(1){u=Q(0);z=0;b=Mi+-64|0;Mi=b;i=1;W=J[m+48>>2];if((W|0)>0){while(1){e=J[m+36>>2]+P(z,88)|0;G=J[e+84>>2];T=J[e+36>>2];ba=J[e+32>>2];Ea:{if((ba|0)!=(F|0)){O=Q(0);l=Q(0);if((p|0)!=(ba|0)){break Ea}}O=N[e+64>>2];l=N[e+40>>2]}i=J[m+24>>2];la=P(T,12);T=i+la|0;r=N[T+8>>2];d=N[T+4>>2];f=N[T>>2];T=P(ba,12);ba=T+i|0;j=N[ba+8>>2];k=N[ba+4>>2];n=N[ba>>2];if((G|0)>0){ia=N[e+60>>2];pa=N[e+56>>2];_=N[e+52>>2];ma=N[e+48>>2];na=N[e+68>>2];ja=N[e+44>>2];ua=Q(l+ja);ka=Q(-O);i=0;while(1){w=Fj(j);N[b+60>>2]=w;S=xj(j);N[b+56>>2]=S;da=Fj(r);N[b+44>>2]=da;$=xj(r);N[b+40>>2]=$;N[b+52>>2]=k-Q(Q(S*ma)+Q(_*w));N[b+48>>2]=n-Q(Q(w*ma)-Q(_*S));N[b+36>>2]=d-Q(Q($*pa)+Q(ia*da));N[b+32>>2]=f-Q(Q(da*pa)-Q(ia*$));xT(b+12|0,e,b+48|0,b+32|0,i);w=Q(0);S=N[b+28>>2];W=S>u;da=N[b+24>>2];fa=Q(da-d);M=Q(-fa);ga=Q(da-k);oa=Q(-ga);wa=N[b+20>>2];va=Q(wa-f);da=N[b+16>>2];$=N[b+12>>2];fa=Q(Q(va*da)-Q($*fa));xa=Q(Q(na*fa)*fa);fa=Q(wa-n);ga=Q(Q(fa*da)-Q($*ga));ga=Q(xa+Q(Q(Q(O*ga)*ga)+ua));if(ga>Q(0)){w=Q(Q(S+Q(.004999999888241291))*Q(.75));w=w>2];i=J[m+24>>2]}e=i+T|0;N[e+8>>2]=j;N[e+4>>2]=k;N[e>>2]=n;e=i+la|0;N[e+8>>2]=r;N[e+4>>2]=d;N[e>>2]=f;z=z+1|0;if((W|0)>(z|0)){continue}break}i=u>=Q(-.007499999832361937)}Mi=b- -64|0;if(i){break Da}a=a+1|0;if((a|0)>2]){continue}break}}e=P(F,12);i=e+J[h+20>>2]|0;z=J[i+4>>2];a=F<<2;b=J[a+J[h+8>>2]>>2];J[b+36>>2]=J[i>>2];J[b+40>>2]=z;i=a;a=J[h+8>>2];b=J[h+20>>2];N[J[i+a>>2]+52>>2]=N[(b+e|0)+8>>2];e=a;a=p<<2;e=J[e+a>>2];i=b;b=P(p,12);i=i+b|0;p=J[i+4>>2];J[e+36>>2]=J[i>>2];J[e+40>>2]=p;N[J[a+J[h+8>>2]>>2]+52>>2]=N[(b+J[h+20>>2]|0)+8>>2];TT(m);a=0;if(J[c+12>>2]>0){while(1){ST(m);a=a+1|0;if((a|0)>2]){continue}break}}e=J[h+28>>2];if((e|0)>0){l=N[c>>2];p=J[h+8>>2];z=J[h+24>>2];F=J[h+20>>2];i=0;while(1){b=P(i,12);a=b+z|0;d=N[a>>2];f=Q(l*d);n=Q(f*f);f=N[a+4>>2];j=Q(l*f);j=Q(n+Q(j*j));if(j>Q(4)){j=Q(Q(2)/Q(Y(j)));f=Q(f*j);d=Q(d*j)}b=b+F|0;O=N[b+8>>2];n=N[b+4>>2];r=N[b>>2];j=N[a+8>>2];k=Q(l*j);if(Q(k*k)>Q(2.4674012660980225)){j=Q(j*Q(Q(1.5707963705062866)/(k>Q(0)?k:Q(-k))))}n=Q(n+Q(l*f));N[b+4>>2]=n;r=Q(r+Q(l*d));N[b>>2]=r;k=Q(Q(l*j)+O);N[b+8>>2]=k;N[a+4>>2]=f;N[a>>2]=d;N[a+8>>2]=j;a=J[p+(i<<2)>>2];N[a+72>>2]=j;N[a+68>>2]=f;N[a+64>>2]=d;N[a+56>>2]=k;N[a+48>>2]=n;N[a+44>>2]=r;d=Fj(k);N[a+24>>2]=d;f=xj(k);N[a+20>>2]=f;j=N[a+28>>2];k=N[a+32>>2];N[a+16>>2]=n-Q(Q(f*j)+Q(d*k));N[a+12>>2]=r-Q(Q(d*j)-Q(k*f));i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(!(!J[h+4>>2]|J[h+36>>2]<=0)){F=J[m+40>>2];p=g+116|0;b=0;while(1){W=J[J[h+12>>2]+(b<<2)>>2];z=F+P(b,152)|0;i=J[z+144>>2];J[g+124>>2]=i;Fa:{if((i|0)<=0){break Fa}a=0;if((i|0)!=1){G=i&2147483646;e=0;while(1){ba=a<<2;T=g+108|0;la=z+P(a,36)|0;N[ba+T>>2]=N[la+16>>2];N[p+ba>>2]=N[la+20>>2];E=T;ba=a|1;T=ba<<2;ba=z+P(ba,36)|0;N[E+T>>2]=N[ba+16>>2];N[p+T>>2]=N[ba+20>>2];a=a+2|0;e=e+2|0;if((G|0)!=(e|0)){continue}break}}if(!(i&1)){break Fa}e=a<<2;a=z+P(a,36)|0;N[e+(g+108|0)>>2]=N[a+16>>2];N[e+p>>2]=N[a+20>>2]}a=J[h+4>>2];Ri[J[J[a>>2]+20>>2]](a,W,g+108|0);b=b+1|0;if((b|0)>2]){continue}break}}QT(m);Mi=g+128|0;if(J[h+28>>2]<=0){break ya}while(1){a=J[J[h+8>>2]+(o<<2)>>2];I[a+4>>1]=L[a+4>>1]&65534;Ga:{if(J[a>>2]!=2){break Ga}vE(a);m=J[a+112>>2];if(!m){break Ga}while(1){a=J[m+4>>2];J[a+4>>2]=J[a+4>>2]&-34;m=J[m+12>>2];if(m){continue}break}}o=o+1|0;if((o|0)>2]){continue}break}break ya}break da}Iv(ea,ea);a=0;if(!K[q+102994|0]){break xa}H[q+102995|0]=0;a=8}if((a|0)!=8){continue}}break}zT(h);Mi=c+272|0;break ca}Z(55046,51779,722,66195);B()}N[q+103024>>2]=0;d=N[y+4>>2]}if(d>Q(0)){N[q+102988>>2]=N[y+8>>2]}b=J[q+102868>>2];Ha:{if(!(b&4)){break Ha}a=J[q+102952>>2];if(!a){break Ha}while(1){if(K[a+4|0]&32){J[a+84>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0}a=J[a+96>>2];if(a){continue}break}}J[q+102868>>2]=b&-3;N[q+102996>>2]=0;Mi=y+32|0;Ia:{if(!J[t+103112>>2]){break Ia}a=J[t+102992>>2];if(!a){break Ia}d=N[J[t+36>>2]+68>>2];while(1){if(!(!(K[a+4|0]&32)|J[a>>2]!=2)){N[A+16>>2]=d*N[a+12>>2];f=N[a+16>>2];J[A+24>>2]=0;N[A+20>>2]=d*f;f=N[a+56>>2];J[A+144>>2]=0;J[A+148>>2]=0;f=Q(f*Q(.5));N[A+156>>2]=Fj(f);N[A+152>>2]=xj(f);Ri[J[t+103112>>2]](J[a+148>>2],A+16|0,A+144|0)}a=J[a+96>>2];if(a){continue}break}}b=J[t+103072>>2];c=J[t+103068>>2];if((b|0)!=(c|0)){a=0;J[A+140>>2]=0;J[A+20>>2]=0;J[A+16>>2]=236108;g=Gu(A+32|0);J[A+108>>2]=0;J[A+112>>2]=-1;J[A+96>>2]=0;J[A+100>>2]=0;I[A+116>>1]=L[A+116>>1]&65534;J[A+20>>2]=J[t+36>>2];b=(b-c|0)/48|0;c=b>>>0<=1?1:b;while(1){b=J[t+103068>>2];if((J[t+103072>>2]-b|0)/48>>>0<=a>>>0){break d}b=b+P(a,48)|0;d=N[b>>2];N[A+148>>2]=ra*N[b+4>>2];N[A+144>>2]=ra*d;d=N[b+16>>2];N[A+12>>2]=ra*N[b+20>>2];N[A+8>>2]=ra*d;J[A+108>>2]=J[b+32>>2];I[A+114>>1]=L[b+40>>1];H[A+86|0]=K[A+86|0]&254;sT(q,A+16|0,A+144|0,A+8|0);Ri[J[s+80>>2]](g,b,J[s+84>>2]);a=a+1|0;if((c|0)!=(a|0)){continue}break}J[t+103072>>2]=J[t+103068>>2]}if(J[s+64>>2]){J[A+16>>2]=0;a=J[t+102972>>2];if(a){while(1){Ja:{if(!(K[a+4|0]&2)){break Ja}c=J[a+48>>2];b=J[a+52>>2];if(!(K[c+44|0]|K[b+44|0])){break Ja}Ri[J[s+64>>2]](J[c+48>>2],L[J[c+40>>2]+P(P(J[a+56>>2],H[J[c+12>>2]+20|0]&1),6)>>1],J[b+48>>2],L[J[b+40>>2]+P(P(J[a+60>>2],H[J[b+12>>2]+20|0]&1),6)>>1],J[s+68>>2])|0}a=J[a+12>>2];if(a){continue}break}}}c=J[t+102972>>2];J[A+8>>2]=0;VK(t);b=A+16|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[s+88>>2];J[b+4>>2]=J[s+92>>2];if(c){while(1){Ka:{if(!(K[c+4|0]&2)){break Ka}y=J[c+48>>2];i=J[c+52>>2];if(!(K[y+44|0]|K[i+44|0])){break Ka}m=J[c+132>>2];La:{if((m|0)<=0){d=Q(0);break La}e=c- -64|0;h=0;d=Q(0);a=0;if(m>>>0>=4){o=m&2147483644;g=0;while(1){f=N[(e+P(a,24)|0)+20>>2];d=d>f?d:f;f=N[(e+P(a|1,24)|0)+20>>2];d=d>f?d:f;f=N[(e+P(a|2,24)|0)+20>>2];d=d>f?d:f;f=N[(e+P(a|3,24)|0)+20>>2];d=d>f?d:f;a=a+4|0;g=g+4|0;if((o|0)!=(g|0)){continue}break}}g=m&3;if(!g){break La}while(1){f=N[(e+P(a,24)|0)+20>>2];d=d>f?d:f;a=a+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(!(N[X+76>>2]<=d)){break Ka}a=J[i+8>>2];g=J[y+8>>2];J[b+8>>2]=g;g=J[g+148>>2];J[b+16>>2]=a;J[b+12>>2]=g;J[b+20>>2]=J[a+148>>2];a=J[c+60>>2];I[b+24>>1]=L[J[y+40>>2]+P(P(J[c+56>>2],H[J[y+12>>2]+20|0]&1),6)>>1];I[b+26>>1]=L[J[i+40>>2]+P(P(a,H[J[i+12>>2]+20|0]&1),6)>>1];YK(t,b)}c=J[c+12>>2];if(c){continue}break}}a=A+144|0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[s+96>>2];J[a+4>>2]=J[s+100>>2];XK(t,a);o=Mi-48|0;Mi=o;a=J[q+102984>>2];Ma:{if(!a){break Ma}ba=J[a+4>>2];Na:{if(!(ba&1)){break Na}z=J[q+102952>>2];if(!z){break Na}while(1){b=J[z+100>>2];if(b){p=z+12|0;while(1){a=L[z+4>>1];Oa:{if(!(a&32)){J[o+8>>2]=1050253722;J[o>>2]=1056964608;J[o+4>>2]=1056964608;break Oa}c=J[z>>2];if(!c){J[o+8>>2]=1056964608;J[o>>2]=1056964608;J[o+4>>2]=1063675494;break Oa}if(!(a&2)){J[o+8>>2]=1058642330;J[o>>2]=1058642330;J[o+4>>2]=1058642330;break Oa}if((c|0)==1){J[o+8>>2]=1063675494;J[o>>2]=1056964608;J[o+4>>2]=1056964608;break Oa}J[o+8>>2]=1060320051;J[o>>2]=1063675494;J[o+4>>2]=1060320051}ea=0;h=Mi-1552|0;Mi=h;i=b;Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{t=J[b+12>>2];switch(J[t+4>>2]){case 0:break Sa;case 4:break Ta;case 2:break Ua;case 3:break Va;case 1:break Wa;default:break Ra}}l=N[p>>2];d=N[p+8>>2];j=N[t+24>>2];f=N[p+12>>2];k=N[t+28>>2];n=N[p+4>>2];N[h+36>>2]=Q(Q(d*j)+Q(f*k))+n;N[h+32>>2]=l+Q(Q(f*j)-Q(k*d));j=N[t+32>>2];k=N[t+36>>2];N[h+1004>>2]=n+Q(Q(d*j)+Q(f*k));N[h+1e3>>2]=l+Q(Q(f*j)-Q(k*d));a=J[q+102984>>2];Ri[J[J[a>>2]+24>>2]](a,h+32|0,h+1e3|0,o);break Ra}a=J[t+28>>2];d=N[p>>2];f=N[p+8>>2];b=J[t+24>>2];l=N[b>>2];j=N[p+12>>2];k=N[b+4>>2];N[h+36>>2]=Q(Q(f*l)+Q(j*k))+N[p+4>>2];N[h+32>>2]=d+Q(Q(j*l)-Q(k*f));if((a|0)<2){break Ra}W=1;while(1){d=N[p>>2];f=N[p+8>>2];c=b+(W<<3)|0;l=N[c>>2];j=N[p+12>>2];k=N[c+4>>2];N[h+1004>>2]=Q(Q(f*l)+Q(j*k))+N[p+4>>2];N[h+1e3>>2]=d+Q(Q(j*l)-Q(k*f));c=J[q+102984>>2];g=h+32|0;Ri[J[J[c>>2]+24>>2]](c,g,h+1e3|0,o);c=J[q+102984>>2];Ri[J[J[c>>2]+16>>2]](c,g,Q(.05000000074505806),o);c=J[h+1004>>2];J[h+32>>2]=J[h+1e3>>2];J[h+36>>2]=c;W=W+1|0;if((a|0)!=(W|0)){continue}break}break Ra}a=J[t+416>>2];if((a|0)>=17){break Qa}if((a|0)>0){c=t+160|0;f=N[p+4>>2];l=N[p>>2];d=N[p+12>>2];j=N[p+8>>2];k=Q(-j);b=0;while(1){g=b<<3;e=g+(h+32|0)|0;g=c+g|0;n=N[g>>2];r=N[g+4>>2];N[e+4>>2]=f+Q(Q(j*n)+Q(d*r));N[e>>2]=l+Q(Q(d*n)+Q(r*k));b=b+1|0;if((a|0)!=(b|0)){continue}break}}b=J[q+102984>>2];Ri[J[J[b>>2]+12>>2]](b,h+32|0,a,o);break Ra}if(!(H[t+60|0]&1)){break Ra}la=Ri[J[J[t>>2]+12>>2]](t)|0;J[h+1416>>2]=0;a=h;J[a+1004>>2]=2;J[a+1008>>2]=1008981770;J[a+1e3>>2]=239748;H[a+1020|0]=0;J[a+1024>>2]=0;J[a+1028>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;I[a+88>>1]=0;J[a+140>>2]=0;J[a+144>>2]=0;I[a+148>>1]=0;J[a+200>>2]=0;J[a+204>>2]=0;I[a+208>>1]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+36>>2]=1;J[a+40>>2]=1008981770;J[a+32>>2]=239668;H[a+52|0]=0;H[a+112|0]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+96>>2]=1;J[a+100>>2]=1008981770;J[a+92>>2]=239668;H[a+172|0]=0;J[a+156>>2]=1;J[a+160>>2]=1008981770;J[a+152>>2]=239668;J[a+192>>2]=0;J[a+196>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;I[a+268>>1]=0;J[a+320>>2]=0;J[a+324>>2]=0;I[a+328>>1]=0;I[a+388>>1]=0;J[a+380>>2]=0;J[a+384>>2]=0;J[a+212>>2]=239668;H[a+232|0]=0;J[a+216>>2]=1;J[a+220>>2]=1008981770;J[a+252>>2]=0;J[a+256>>2]=0;H[a+292|0]=0;J[a+272>>2]=239668;J[a+276>>2]=1;J[a+280>>2]=1008981770;J[a+312>>2]=0;J[a+316>>2]=0;H[a+352|0]=0;J[a+332>>2]=239668;J[a+336>>2]=1;J[a+340>>2]=1008981770;J[a+372>>2]=0;J[a+376>>2]=0;I[a+448>>1]=0;J[a+440>>2]=0;J[a+444>>2]=0;I[a+508>>1]=0;J[a+500>>2]=0;J[a+504>>2]=0;I[a+568>>1]=0;J[a+560>>2]=0;J[a+564>>2]=0;J[a+392>>2]=239668;H[a+412|0]=0;J[a+396>>2]=1;J[a+400>>2]=1008981770;J[a+432>>2]=0;J[a+436>>2]=0;H[a+472|0]=0;J[a+452>>2]=239668;J[a+456>>2]=1;J[a+460>>2]=1008981770;J[a+492>>2]=0;J[a+496>>2]=0;J[a+512>>2]=239668;J[a+516>>2]=1;J[a+520>>2]=1008981770;J[a+552>>2]=0;J[a+556>>2]=0;H[a+532|0]=K[a+532|0]&254;H[a+592|0]=K[a+592|0]&254;J[a+576>>2]=1;J[a+580>>2]=1008981770;J[a+572>>2]=239668;I[a+628>>1]=0;J[a+620>>2]=0;J[a+624>>2]=0;J[a+612>>2]=0;J[a+616>>2]=0;H[a+652|0]=K[a+652|0]&254;J[a+636>>2]=1;J[a+640>>2]=1008981770;J[a+632>>2]=239668;I[a+688>>1]=0;J[a+680>>2]=0;J[a+684>>2]=0;J[a+672>>2]=0;J[a+676>>2]=0;H[a+712|0]=K[a+712|0]&254;J[a+696>>2]=1;J[a+700>>2]=1008981770;J[a+692>>2]=239668;I[a+748>>1]=0;J[a+740>>2]=0;J[a+744>>2]=0;J[a+732>>2]=0;J[a+736>>2]=0;H[a+772|0]=K[a+772|0]&254;J[a+756>>2]=1;J[a+760>>2]=1008981770;J[a+752>>2]=239668;I[a+808>>1]=0;J[a+800>>2]=0;J[a+804>>2]=0;J[a+792>>2]=0;J[a+796>>2]=0;H[a+832|0]=K[a+832|0]&254;J[a+816>>2]=1;J[a+820>>2]=1008981770;J[a+812>>2]=239668;I[a+868>>1]=0;J[a+860>>2]=0;J[a+864>>2]=0;J[a+852>>2]=0;J[a+856>>2]=0;H[a+892|0]=K[a+892|0]&254;J[a+876>>2]=1;J[a+880>>2]=1008981770;J[a+872>>2]=239668;I[a+928>>1]=0;J[a+920>>2]=0;J[a+924>>2]=0;J[a+912>>2]=0;J[a+916>>2]=0;H[a+952|0]=K[a+952|0]&254;J[a+936>>2]=1;J[a+940>>2]=1008981770;J[a+932>>2]=239668;I[a+988>>1]=0;J[a+980>>2]=0;J[a+984>>2]=0;J[a+972>>2]=0;J[a+976>>2]=0;d=N[o>>2];f=N[o+4>>2];N[a+28>>2]=N[o+8>>2]*Q(.800000011920929);N[a+24>>2]=f*Q(.800000011920929);N[a+20>>2]=d*Q(.800000011920929);if(!la){break Ra}Da=a+1160|0;while(1){Xa:{if(!L[J[i+40>>2]+P(P(H[J[i+12>>2]+20|0]&1,ea),6)>>1]|J[J[t+32>>2]+(ea<<2)>>2]==-1){break Xa}pE(t,ea,h+1e3|0);a=J[h+1416>>2];if((a|0)>=17){break Qa}if((a|0)>0){f=N[p+4>>2];l=N[p>>2];d=N[p+12>>2];j=N[p+8>>2];k=Q(-j);W=0;while(1){b=W<<3;c=b+(h+1424|0)|0;b=b+Da|0;n=N[b>>2];r=N[b+4>>2];N[c+4>>2]=f+Q(Q(j*n)+Q(d*r));N[c>>2]=l+Q(Q(d*n)+Q(r*k));W=W+1|0;if((a|0)!=(W|0)){continue}break}}b=J[q+102984>>2];Ri[J[J[b>>2]+12>>2]](b,h+1424|0,a,h+20|0);W=0;a=J[t+56>>2];b=(ea>>>0)/(a>>>0)|0;F=b;m=0;G=Mi-256|0;Mi=G;c=K[J[i+12>>2]+20|0];g=J[i+40>>2];a=P(a,b);X=ea-a|0;a=a+X|0;ca=Co(t,a,G+128|0);Ya:{if(ca){sa=g+P(P(a,c&1),6)|0;b=-1;while(1){c=(m<<3)+164784|0;a=F+J[c>>2]|0;Za:{if((a|0)<0|(a|0)>=J[t+52>>2]){break Za}c=X+J[c+4>>2]|0;if((c|0)<0){break Za}g=J[t+56>>2];if((g|0)<=(c|0)){break Za}a=c+P(a,g)|0;e=Co(t,a,G);if(L[sa>>1]!=L[J[i+40>>2]+P(P(a,H[J[i+12>>2]+20|0]&1),6)>>1]){break Za}d=N[t+44>>2];f=N[t+48>>2];d=Q((d>f?d:f)*Q(.009999999776482582));d=Q(d*d);g=0;while(1){y=g;g=g+1|0;T=(ca|0)==(g|0);a=G+128|0;c=a+((T?0:g)<<3)|0;f=N[c+4>>2];l=N[c>>2];a=a+(y<<3)|0;j=N[a+4>>2];k=N[a>>2];c=0;while(1){_a:{a=c;if((e|0)==(a|0)){a=e;break _a}c=a+1|0;U=G+(a<<3)|0;n=Q(l-N[U>>2]);r=Q(n*n);n=Q(f-N[U+4>>2]);if(!(d>Q(r+Q(n*n)))){continue}U=G+(((c|0)!=(e|0)?c:0)<<3)|0;n=Q(k-N[U>>2]);r=Q(n*n);n=Q(j-N[U+4>>2]);if(!(d>Q(r+Q(n*n)))){continue}}break}b=(Ha=-1,Ia=cva(-2,y),Ja=a>>>0>=e>>>0,Ja?Ha:Ia)&b;if(!T){continue}break}}m=m+1|0;if((m|0)!=4){continue}break}break Ya}b=-1;$a:{if((F|0)<0){if((F|0)!=-1){break Ya}a=0;break $a}ab:{if((X|0)<-1|(F|0)>=J[t+52>>2]){break ab}a=X+1|0;c=J[t+56>>2];if((a|0)>=(c|0)){break ab}Co(t,a+P(c,F)|0,G)}a=F+1|0}bb:{if((X|0)<0|(a|0)>=J[t+52>>2]){break bb}c=J[t+56>>2];if((c|0)<=(X|0)){break bb}Co(t,X+P(a,c)|0,G)}if((F|0)<0){break Ya}cb:{if((X|0)<=0|(F|0)>=J[t+52>>2]){break cb}a=J[t+56>>2];if((a|0)<(X|0)){break cb}Co(t,(X-1|0)+P(a,F)|0,G)}if(!F|(F|0)>J[t+52>>2]|(X|0)<0){break Ya}a=J[t+56>>2];if((a|0)<=(X|0)){break Ya}Co(t,X+P(a,F-1|0)|0,G)}Mi=G+256|0;Ea=h+32|0;y=b;m=0;b=0;sa=0;F=Mi-256|0;Mi=F;db:{if(L[(J[J[t+40>>2]+8>>2]+(J[J[t+32>>2]+(ea<<2)>>2]<<2)|0)+2>>1]<17){T=Co(t,ea,F);Aa=T>>>0>=16?16:T;if(!Aa){break db}c=T-1|0;g=2;a=1;while(1){e=a;a=g;if(y>>>b&1){G=F+(b<<3)|0;ca=J[G+4>>2];X=Ea+P(m,60)|0;g=X;J[g+24>>2]=J[G>>2];J[g+28>>2]=ca;ca=F+(e<<3)|0;U=J[ca>>2];E=J[ca+4>>2];I[g+56>>1]=0;J[g+32>>2]=U;J[g+36>>2]=E;H[g+56|0]=1;g=F+(c<<3)|0;eb:{if(y>>>c&1){c=J[g+4>>2];J[X+40>>2]=J[g>>2];J[X+44>>2]=c;break eb}j=N[g>>2];l=N[G+4>>2];r=N[g+4>>2];d=Q(l-r);k=Q(d*d);f=N[G>>2];n=Q(f-j);O=Q(n*n);c=(k>O?k:O)==k;c=((c?d>=Q(0)?1:-1:0)+ea|0)+P(J[t+56>>2],c?0:n<=Q(0)?1:-1)|0;g=J[J[t+32>>2]+(c<<2)>>2];fb:{if((g|0)==-1){d=Q(r-l);d=Q(d+d);f=Q(j-f);f=Q(f+f);break fb}G=J[J[t+40>>2]+8>>2];U=Co(t,c,F+128|0);c=L[(G+(g<<2)|0)+2>>1];gb:{if(!c){g=0;break gb}za=c&1;hb:{if((c|0)==1){d=Q(34028234663852886e22);c=0;g=0;break hb}ya=c&65534;d=Q(34028234663852886e22);c=0;g=0;G=0;while(1){E=F+128|0;Ba=c|1;aa=E+(Ba<<3)|0;j=Q(N[aa>>2]-f);E=E+(c<<3)|0;k=Q(N[E>>2]-f);n=Q(k*k);k=Q(N[E+4>>2]-l);k=Q(n+Q(k*k));E=k>2]-l);j=Q(n+Q(j*j));d=E?k:d;aa=j>2]-f);f=Q(d*d);d=Q(N[c+4>>2]-l);g=j>Q(f+Q(d*d))?E:g}c=(F+128|0)+(((g+U|0)-1>>>0)%(U>>>0)<<3)|0;d=N[c+4>>2];f=N[c>>2]}N[X+44>>2]=d;N[X+40>>2]=f}H[X+57|0]=1;ib:{if(y>>>e&1){c=F+(a<<3)|0;g=J[c+4>>2];J[X+48>>2]=J[c>>2];J[X+52>>2]=g;break ib}c=F+(a<<3)|0;l=N[c>>2];j=N[ca+4>>2];d=Q(N[c+4>>2]-j);k=Q(d*d);f=N[ca>>2];l=Q(l-f);n=Q(l*l);c=(k>n?k:n)==k;c=((c?d>=Q(0)?1:-1:0)+ea|0)+P(J[t+56>>2],c?0:l<=Q(0)?1:-1)|0;g=J[J[t+32>>2]+(c<<2)>>2];jb:{if((g|0)==-1){d=Q(d+d);f=Q(l+l);break jb}G=J[J[t+40>>2]+8>>2];ca=Co(t,c,F+128|0);c=L[(G+(g<<2)|0)+2>>1];kb:{if(!c){g=0;break kb}aa=c&1;lb:{if((c|0)==1){d=Q(34028234663852886e22);c=0;g=0;break lb}za=c&65534;d=Q(34028234663852886e22);c=0;g=0;G=0;while(1){U=F+128|0;ya=c|1;E=U+(ya<<3)|0;l=Q(N[E>>2]-f);U=U+(c<<3)|0;k=Q(N[U>>2]-f);n=Q(k*k);k=Q(N[U+4>>2]-j);k=Q(n+Q(k*k));U=k>2]-j);l=Q(n+Q(l*l));d=U?k:d;E=l>2]-f);f=Q(d*d);d=Q(N[c+4>>2]-j);g=l>Q(f+Q(d*d))?E:g}c=(F+128|0)+(((g+ca|0)+1>>>0)%(ca>>>0)<<3)|0;d=N[c+4>>2];f=N[c>>2]}N[X+52>>2]=d;N[X+48>>2]=f}m=m+1|0}g=(a+1>>>0)%(T>>>0)|0;c=b;b=e;sa=sa+1|0;if((Aa|0)!=(sa|0)){continue}break}break db}Z(100913,39555,272,47096);B()}Mi=F+256|0;if(!m){break Xa}while(1){l=N[p>>2];d=N[p+8>>2];a=(h+32|0)+P(W,60)|0;j=N[a+24>>2];f=N[p+12>>2];k=N[a+28>>2];n=N[p+4>>2];N[h+1428>>2]=Q(Q(d*j)+Q(f*k))+n;N[h+1424>>2]=l+Q(Q(f*j)-Q(k*d));j=N[a+32>>2];k=N[a+36>>2];N[h+16>>2]=n+Q(Q(d*j)+Q(f*k));N[h+12>>2]=l+Q(Q(f*j)-Q(k*d));a=J[q+102984>>2];Ri[J[J[a>>2]+24>>2]](a,h+1424|0,h+12|0,o);W=W+1|0;if((W|0)!=(m|0)){continue}break}}ea=ea+1|0;if((la|0)!=(ea|0)){continue}break}break Ra}l=N[p>>2];d=N[p+8>>2];j=N[t+24>>2];f=N[p+12>>2];k=N[t+28>>2];N[h+1004>>2]=Q(Q(d*j)+Q(f*k))+N[p+4>>2];N[h+1e3>>2]=l+Q(Q(f*j)-Q(k*d));l=N[t+8>>2];N[h+1428>>2]=d+Q(f*Q(0));N[h+1424>>2]=f-Q(d*Q(0));a=J[q+102984>>2];b=h+1e3|0;Ri[J[J[a>>2]+20>>2]](a,b,l,h+1424|0,o);a=J[q+102984>>2];N[h+24>>2]=Q(l*N[h+1428>>2])+N[h+1004>>2];N[h+20>>2]=Q(l*N[h+1424>>2])+N[h+1e3>>2];d=N[o>>2];f=N[o+4>>2];N[h+40>>2]=Q(1)-N[o+8>>2];N[h+36>>2]=Q(1)-f;N[h+32>>2]=Q(1)-d;Ri[J[J[a>>2]+24>>2]](a,b,h+20|0,h+32|0)}Mi=h+1552|0;break Pa}Z(100895,40209,1041,45245);B()}b=J[i+4>>2];if(b){continue}break}}z=J[z+96>>2];if(z){continue}break}}mb:{if(!(ba&2)){break mb}b=J[q+102956>>2];if(!b){break mb}while(1){a=Mi+-64|0;Mi=a;c=J[b+52>>2];g=J[b+48>>2];e=J[g+16>>2];J[a+56>>2]=J[g+12>>2];J[a+60>>2]=e;g=J[c+16>>2];J[a+48>>2]=J[c+12>>2];J[a+52>>2]=g;Ri[J[J[b>>2]>>2]](a+40|0,b);Ri[J[J[b>>2]+4>>2]](a+32|0,b);J[a+28>>2]=1061997773;J[a+20>>2]=1056964608;J[a+24>>2]=1061997773;nb:{ob:{switch(J[b+4>>2]-3|0){case 0:c=J[q+102984>>2];Ri[J[J[c>>2]+24>>2]](c,a+40|0,a+32|0,a+20|0);break nb;case 1:e=J[b+72>>2];g=a+12|0;c=g;J[c>>2]=J[b+68>>2];J[c+4>>2]=e;e=J[b+80>>2];c=a+4|0;J[c>>2]=J[b+76>>2];J[c+4>>2]=e;h=J[q+102984>>2];e=a+20|0;Ri[J[J[h>>2]+24>>2]](h,g,a+40|0,e);h=J[q+102984>>2];Ri[J[J[h>>2]+24>>2]](h,c,a+32|0,e);h=J[q+102984>>2];Ri[J[J[h>>2]+24>>2]](h,g,c,e);break nb;case 2:break nb;default:break ob}}g=J[q+102984>>2];e=a+40|0;c=a+20|0;Ri[J[J[g>>2]+24>>2]](g,a+56|0,e,c);g=J[q+102984>>2];i=e;e=a+32|0;Ri[J[J[g>>2]+24>>2]](g,i,e,c);g=J[q+102984>>2];Ri[J[J[g>>2]+24>>2]](g,a+48|0,e,c)}Mi=a- -64|0;b=J[b+12>>2];if(b){continue}break}}pb:{if(!(ba&8)){break pb}J[o+44>>2]=1063675494;J[o+36>>2]=1050253722;J[o+40>>2]=1063675494;c=J[q+102932>>2];if(!c){break pb}g=o+8|0;while(1){qb:{if((J[c+4>>2]&6)!=6){break qb}a=J[c+48>>2];b=J[a+8>>2]+12|0;d=N[J[a+12>>2]+8>>2];a=J[c+52>>2];oE(o,c- -64|0,b,d,J[a+8>>2]+12|0,N[J[a+12>>2]+8>>2]);a=J[c+132>>2];if((a|0)<=0){break qb}b=0;if((a|0)!=1){e=a&-2;z=0;while(1){h=J[q+102984>>2];i=g+(b<<3)|0;y=o+36|0;Ri[J[J[h>>2]+32>>2]](h,i,o,y);h=J[q+102984>>2];Ri[J[J[h>>2]+32>>2]](h,i+8|0,o,y);b=b+2|0;z=z+2|0;if((e|0)!=(z|0)){continue}break}}if(!(a&1)){break qb}a=J[q+102984>>2];Ri[J[J[a>>2]+32>>2]](a,g+(b<<3)|0,o,o+36|0)}c=J[c+12>>2];if(c){continue}break}}rb:{if(!(ba&4)){break rb}J[o+44>>2]=1063675494;J[o+36>>2]=1063675494;J[o+40>>2]=1050253722;c=J[q+102952>>2];if(!c){break rb}while(1){sb:{if(!(K[c+4|0]&32)){break sb}b=J[c+100>>2];if(!b){break sb}while(1){if(J[b+28>>2]>0){z=0;while(1){a=J[(J[b+24>>2]+P(z,28)|0)+24>>2];if((a|0)<0|(a|0)>=J[q+102884>>2]){break c}a=J[q+102876>>2]+P(a,36)|0;d=N[a+4>>2];f=N[a+8>>2];l=N[a>>2];j=N[a+12>>2];N[o+28>>2]=j;N[o+24>>2]=l;N[o+20>>2]=j;N[o+16>>2]=f;N[o+12>>2]=d;N[o+8>>2]=f;N[o+4>>2]=d;N[o>>2]=l;a=J[q+102984>>2];Ri[J[J[a>>2]+8>>2]](a,o,4,o+36|0);z=z+1|0;if((z|0)>2]){continue}break}}b=J[b+4>>2];if(b){continue}break}}c=J[c+96>>2];if(c){continue}break}}if(!(ba&16)){break Ma}b=J[q+102952>>2];if(!b){break Ma}while(1){a=J[b+24>>2];J[o+8>>2]=J[b+20>>2];J[o+12>>2]=a;a=J[b+16>>2];J[o>>2]=J[b+12>>2];J[o+4>>2]=a;a=J[b+48>>2];J[o>>2]=J[b+44>>2];J[o+4>>2]=a;a=J[q+102984>>2];Ri[J[J[a>>2]+28>>2]](a,o);b=J[b+96>>2];if(b){continue}break}}Mi=o+48|0;Mi=A+160|0}b=J[s+124>>2];a=J[qa+4>>2];tb:{if(b>>>0>=a>>>0){if(K[284912]){break tb}J[s+32>>2]=a;J[s+36>>2]=J[54326];Xi(3,83815,118875,s+32|0)}H[284912]=a>>>0<=b>>>0}b=J[s+112>>2];a=J[qa+12>>2];ub:{if(b>>>0>=a>>>0){if(K[284913]){break ub}J[s+16>>2]=a;J[s+20>>2]=J[54327];Xi(3,83815,118772,s+16|0)}H[284913]=a>>>0<=b>>>0}vb:{if(!ta){break vb}b=J[ta>>2];if(!b){break vb}Fa=J[b+3216>>2];Ga=J[b+3220>>2]}J[s+128>>2]=Fa;J[s+132>>2]=Ga;Yu(J[ta>>2],s+128|0,1);if(J[71222]>0){vm(J[ta>>2])}a=K[qa+16|0];b=J[ha+132>>2];wb:{if(K[qa+17|0]){J[b+60>>2]=a?7631:0;break wb}J[(b+103084|0)+4>>2]=a?11:0}a=J[ha+152>>2]-J[ha+148>>2]>>2;J[71192]=a+J[71192];J[s+40>>2]=a;J[s+44>>2]=0;J[s+8>>2]=a;J[s+12>>2]=0}Mi=s+144|0;return}Z(106837,51178,429,11954);B()}Z(138842,51178,487,80269);B()}Z(2356,52888,166,94702);B()}Z(2103,52975,54,71975);B()}Z(2291,52975,62,71975);B()}function YL(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;t=Mi-224|0;Mi=t;J[214194]=d;J[t+216>>2]=a;J[t+204>>2]=0;J[t+68>>2]=0;J[t+52>>2]=0;b=a+b|0;J[t+220>>2]=b;J[t+208>>2]=a;J[t+212>>2]=b;A=Mi-2064|0;Mi=A;O=t+24|0;r=Mi-144|0;Mi=r;J[A+12>>2]=0;J[A+4>>2]=8;J[A+8>>2]=0;f=t+36|0;a=f+41|0;h=f+40|0;a:{b:{c:{d:{j=J[f+176>>2];d=J[f+172>>2];e:{if(j>>>0>d>>>0){b=d+1|0;J[f+172>>2]=b;k=K[d|0];break e}if(!J[f+32>>2]){break d}b=Ri[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);f:{if(!b){H[f+40|0]=0;J[f+32>>2]=0;j=a;break f}k=K[h|0];j=b+h|0}J[f+172>>2]=a;J[f+176>>2]=j;b=a}if((k&255)!=137){break d}g:{if(b>>>0>=j>>>0){if(!J[f+32>>2]){break d}b=Ri[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);h:{if(b){j=b+h|0;k=K[h|0];break h}H[f+40|0]=0;J[f+32>>2]=0;j=a;k=0}J[f+172>>2]=a;J[f+176>>2]=j;d=a;break g}d=b+1|0;J[f+172>>2]=d;k=K[b|0]}if((k&255)!=80){break d}i:{if(d>>>0>=j>>>0){if(!J[f+32>>2]){break d}b=Ri[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);j:{if(b){j=b+h|0;k=K[h|0];break j}H[f+40|0]=0;J[f+32>>2]=0;j=a;k=0}J[f+172>>2]=a;J[f+176>>2]=j;b=a;break i}b=d+1|0;J[f+172>>2]=b;k=K[d|0]}if((k&255)!=78){break d}k:{if(b>>>0>=j>>>0){if(!J[f+32>>2]){break d}b=Ri[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);l:{if(b){j=b+h|0;k=K[h|0];break l}H[f+40|0]=0;J[f+32>>2]=0;j=a;k=0}J[f+172>>2]=a;J[f+176>>2]=j;d=a;break k}d=b+1|0;J[f+172>>2]=d;k=K[b|0]}if((k&255)!=71){break d}m:{if(d>>>0>=j>>>0){if(!J[f+32>>2]){break d}b=Ri[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);n:{if(b){j=b+h|0;k=K[h|0];break n}H[f+40|0]=0;J[f+32>>2]=0;j=a;k=0}J[f+172>>2]=a;J[f+176>>2]=j;b=a;break m}b=d+1|0;J[f+172>>2]=b;k=K[d|0]}if((k&255)!=13){break d}o:{if(b>>>0>=j>>>0){if(!J[f+32>>2]){break d}b=Ri[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);p:{if(b){j=b+h|0;k=K[h|0];break p}H[f+40|0]=0;J[f+32>>2]=0;j=a;k=0}J[f+172>>2]=a;J[f+176>>2]=j;d=a;break o}d=b+1|0;J[f+172>>2]=d;k=K[b|0]}if((k&255)!=10){break d}q:{if(d>>>0>=j>>>0){if(!J[f+32>>2]){break d}b=Ri[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);r:{if(b){j=b+h|0;k=K[h|0];break r}H[f+40|0]=0;J[f+32>>2]=0;j=a;k=0}J[f+172>>2]=a;J[f+176>>2]=j;break q}a=d+1|0;J[f+172>>2]=a;k=K[d|0]}if((k&255)!=26){break d}s:{if(a>>>0>=j>>>0){if(!J[f+32>>2]){break d}a=Ri[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);if(a){break s}H[f+40|0]=0;J[f+32>>2]=0;break d}J[f+172>>2]=a+1;h=a}if(K[h|0]!=10){break d}a=J[f+184>>2];J[f+172>>2]=J[f+180>>2];J[f+176>>2]=a;J[r+16>>2]=f;break c}J[214193]=89134;a=J[f+184>>2];J[f+172>>2]=J[f+180>>2];J[f+176>>2]=a;a=Nj(1,18456);if(a){J[a>>2]=f;J[a+18408>>2]=-1;H[a+18372|0]=255;J[a+18452>>2]=2205;J[a+18448>>2]=2206;J[a+18444>>2]=2207;b=Xp(a);d=J[f+184>>2];J[f+172>>2]=J[f+180>>2];J[f+176>>2]=d;Wi(a);if((b|0)==216){break b}}J[214193]=9859;j=0;break a}j=0;d=0;k=0;n=Mi-5216|0;Mi=n;H[n+14|0]=0;I[n+12>>1]=0;o=r+16|0;J[o+12>>2]=0;J[o+4>>2]=0;J[o+8>>2]=0;i=J[o>>2];f=i+41|0;m=i+40|0;t:{u:{v:{g=J[i+176>>2];b=J[i+172>>2];w:{if(g>>>0>b>>>0){a=b+1|0;J[i+172>>2]=a;d=K[b|0];break w}if(!J[i+32>>2]){break v}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);x:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;g=f;break x}d=K[m|0];g=a+m|0}J[i+172>>2]=f;J[i+176>>2]=g;a=f}if((d&255)!=137){break v}y:{if(a>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);z:{if(a){g=a+m|0;d=K[m|0];break z}H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0}J[i+172>>2]=f;J[i+176>>2]=g;b=f;break y}b=a+1|0;J[i+172>>2]=b;d=K[a|0]}if((d&255)!=80){break v}A:{if(b>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);B:{if(a){g=a+m|0;d=K[m|0];break B}H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0}J[i+172>>2]=f;J[i+176>>2]=g;a=f;break A}a=b+1|0;J[i+172>>2]=a;d=K[b|0]}if((d&255)!=78){break v}C:{if(a>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);D:{if(a){g=a+m|0;d=K[m|0];break D}H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0}J[i+172>>2]=f;J[i+176>>2]=g;b=f;break C}b=a+1|0;J[i+172>>2]=b;d=K[a|0]}if((d&255)!=71){break v}E:{if(b>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);F:{if(a){g=a+m|0;d=K[m|0];break F}H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0}J[i+172>>2]=f;J[i+176>>2]=g;a=f;break E}a=b+1|0;J[i+172>>2]=a;d=K[b|0]}if((d&255)!=13){break v}G:{if(a>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);H:{if(a){g=a+m|0;d=K[m|0];break H}H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0}J[i+172>>2]=f;J[i+176>>2]=g;b=f;break G}b=a+1|0;J[i+172>>2]=b;d=K[a|0]}if((d&255)!=10){break v}I:{if(b>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);J:{if(a){g=a+m|0;d=K[m|0];break J}H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0}J[i+172>>2]=f;J[i+176>>2]=g;a=f;break I}a=b+1|0;J[i+172>>2]=a;d=K[b|0]}if((d&255)!=26){break v}K:{if(a>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);L:{if(a){g=K[m|0];d=a+m|0;break L}H[i+40|0]=0;J[i+32>>2]=0;g=0;d=f}J[i+172>>2]=f;J[i+176>>2]=d;break K}J[i+172>>2]=a+1;g=K[a|0]}if((g&255)!=10){break v}a=1;while(1){b=kl(i)<<16;d=kl(i);p=b|d;M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{g=kl(i);b=g<<16|kl(i);if((b|0)<=1229472849){if((b|0)==1130840649){break Z}if((b|0)==1229209940){break V}if((b|0)!=1229278788){break T}if(!a){break U}J[214193]=89122;break u}if((b|0)==1229472850){break Y}if((b|0)==1347179589){break X}if((b|0)!=1951551059){break T}if(!a){break W}J[214193]=89122;break u}W=1;if(!p){break M}if((p|0)<0){J[i+172>>2]=J[i+176>>2];break M}if(!J[i+16>>2]){g=J[i+172>>2];break N}b=J[i+176>>2];g=J[i+172>>2];d=b-g|0;if((d|0)>=(p|0)){break N}J[i+172>>2]=b;Ri[J[i+20>>2]](J[i+28>>2],p-d|0);break M}if(!a){J[214193]=89122;break u}if((p|0)!=13){J[214193]=89122;break u}J[i>>2]=kl(i)<<16|kl(i);a=kl(i)<<16|kl(i);J[i+4>>2]=a;if(a>>>0>=16777217){J[214193]=136950;break u}if(M[i>>2]>=16777217){J[214193]=136950;break u}_:{g=J[i+176>>2];b=J[i+172>>2];$:{aa:{if(g>>>0>b>>>0){a=b+1|0;J[i+172>>2]=a;d=K[b|0];break aa}if(!J[i+32>>2]){J[o+16>>2]=0;break $}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);ba:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0;break ba}g=a+m|0;d=K[m|0]}J[i+172>>2]=f;J[i+176>>2]=g;a=f}b=d&255;J[o+16>>2]=b;if(b>>>0>16){break $}if(1<>>0>>0){b=a+1|0;J[i+172>>2]=b;d=K[a|0];break ca}if(!J[i+32>>2]){d=0;b=a;v=0;break O}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);da:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0;break da}g=a+m|0;d=K[m|0]}J[i+172>>2]=f;J[i+176>>2]=g;b=f}v=d&255;if(v>>>0>=7){J[214193]=89122;break u}if((d&255)==3){d=3;v=3;s=3;if(J[o+16>>2]!=16){break O}J[214193]=89122;break u}if(!(v&1)){break O}J[214193]=89122;break u}if(a){J[214193]=89122;break u}if(p>>>0>=769){J[214193]=89122;break u}b=d&65535;q=(b>>>0)/3|0;if((p|0)!=(P(q,3)|0)){break S}a=0;if(b>>>0<3){break M}x=q>>>0<=1?1:q;g=J[i+176>>2];a=J[i+172>>2];h=0;while(1){ea:{if(a>>>0>>0){b=a+1|0;J[i+172>>2]=b;d=K[a|0];break ea}if(!J[i+32>>2]){d=0;b=a;break ea}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);fa:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0;break fa}g=a+m|0;d=K[m|0]}J[i+172>>2]=f;J[i+176>>2]=g;b=f}p=(n+16|0)+(h<<2)|0;H[p|0]=d;ga:{if(b>>>0>>0){d=b+1|0;J[i+172>>2]=d;a=K[b|0];break ga}if(!J[i+32>>2]){a=0;d=b;break ga}b=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);ha:{if(!b){H[i+40|0]=0;J[i+32>>2]=0;g=f;a=0;break ha}g=b+m|0;a=K[m|0]}J[i+172>>2]=f;J[i+176>>2]=g;d=f}H[p+1|0]=a;ia:{if(d>>>0>>0){a=d+1|0;J[i+172>>2]=a;b=K[d|0];break ia}if(!J[i+32>>2]){b=0;a=d;break ia}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);ja:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;g=f;b=0;break ja}g=a+m|0;b=K[m|0]}J[i+172>>2]=f;J[i+176>>2]=g;a=f}H[p+3|0]=255;H[p+2|0]=b;h=h+1|0;if((x|0)!=(h|0)){continue}break}a=0;break M}if(J[o+4>>2]){J[214193]=89122;break u}if(s){if(!q){J[214193]=89122;break u}ka:{if(p>>>0<=q>>>0){s=4;if(p){break ka}a=0;break M}J[214193]=89122;break u}d=J[i+176>>2];a=J[i+172>>2];g=0;while(1){la:{if(a>>>0>>0){h=a+1|0;J[i+172>>2]=h;b=K[a|0];a=h;break la}if(!J[i+32>>2]){b=0;break la}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);ma:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;d=f;b=0;break ma}d=a+m|0;b=K[m|0]}J[i+172>>2]=f;J[i+176>>2]=d;a=f}H[((n+16|0)+(g<<2)|0)+3|0]=b;g=g+1|0;if((p|0)!=(g|0)){continue}break}a=0;break M}b=J[i+8>>2];if(!(b&1)){J[214193]=89122;break u}if((p|0)!=b<<1){J[214193]=89122;break u}na:{if(J[o+16>>2]!=16){a=0;if((b|0)>0){break na}u=1;s=0;break M}u=1;a=0;if((b|0)<=0){s=0;break M}while(1){I[(n+6|0)+(a<<1)>>1]=kl(i);s=0;a=a+1|0;if((a|0)>2]){continue}break}a=0;break M}while(1){H[(n+12|0)+a|0]=P(kl(i),K[J[o+16>>2]+173681|0]);u=1;s=0;a=a+1|0;if((a|0)>2]){continue}break}a=0;break M}if(a){J[214193]=89122;break u}if(!(q|!s)){J[214193]=89122;break u}if(p>>>0>=1073741825){J[214193]=20966;break u}g=0;b=k+p|0;if((b|0)<(k|0)){break t}oa:{if(b>>>0<=l>>>0){a=J[o+4>>2];break oa}a=l?l:p>>>0<=4096?4096:p;while(1){l=a;a=a<<1;if(b>>>0>l>>>0){continue}break}a=gl(J[o+4>>2],l);if(!a){J[214193]=2998;break t}J[o+4>>2]=a}k=a+k|0;pa:{qa:{ra:{if(!J[i+16>>2]){h=J[i+176>>2];a=J[i+172>>2];break ra}h=J[i+176>>2];a=J[i+172>>2];d=h-a|0;if((d|0)<(p|0)){break qa}}if(a+p>>>0>h>>>0){break pa}$i(k,a,p);J[i+172>>2]=p+J[i+172>>2];a=0;k=b;break M}a=$i(k,a,d);a=a+d|0;d=p-d|0;h=Ri[J[i+16>>2]](J[i+28>>2],a,d)|0;J[i+172>>2]=J[i+176>>2];a=0;k=b;if((d|0)==(h|0)){break M}}J[214193]=89122;break t}a=J[o+4>>2];if(!a){J[214193]=89122;break u}sa:{b=J[i+4>>2];d=P(P(b,J[i+8>>2]),P(J[o+16>>2],J[i>>2])+7>>>3|0)+b|0;f=jj(d);if(f){J[n+1040>>2]=a;J[n+1044>>2]=a+k;b=0;p=0;m=Mi-2512|0;Mi=m;h=n+1040|0;J[h+32>>2]=1;J[h+20>>2]=f;J[h+24>>2]=f;J[h+28>>2]=d+f;ta:{ua:{if(W){break ua}a=J[h>>2];g=J[h+4>>2];va:{if(a>>>0>=g>>>0){k=a;d=0;break va}k=a+1|0;J[h>>2]=k;d=K[a|0]}wa:{if(g>>>0<=k>>>0){a=k;break wa}a=k+1|0;J[h>>2]=a;b=K[k|0]}if(!(b&32|(((d<<8|b)>>>0)%31|a>>>0>=g>>>0))){if((d&15)==8){break ua}}J[214193]=89122;break ta}J[h+16>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;C=h+3500|0;D=h+3212|0;G=h+3180|0;Q=h+3080|0;R=h+3112|0;T=h+1480|0;U=h+1192|0;V=h+1160|0;S=h+1060|0;X=h+1092|0;x=h+2056|0;z=h+36|0;Y=m+1936|0;_=m+1648|0;$=m+1616|0;aa=m+1516|0;ba=m+1548|0;d=0;while(1){xa:{ya:{if((d|0)>0){break ya}while(1){a=d;if(p>>>a|0){J[h>>2]=J[h+4>>2];break ya}b=0;d=J[h>>2];if(d>>>0>2]){J[h>>2]=d+1;b=K[d|0]}d=a+8|0;J[h+8>>2]=d;p=(b&255)<>2]=p;if((a|0)<17){continue}break}b=a+7|0;a=p>>>1|0;break xa}b=d-1|0;J[h+8>>2]=b;a=p>>>1|0;J[h+16>>2]=a;if((d|0)>2){break xa}while(1){if(a>>>b|0){J[h>>2]=J[h+4>>2];break xa}k=0;d=J[h>>2];if(d>>>0>2]){J[h>>2]=d+1;k=K[d|0]}d=b+8|0;J[h+8>>2]=d;a=(k&255)<>2]=a;g=(b|0)<17;b=d;if(g){continue}break}}d=b-2|0;J[h+8>>2]=d;k=a>>>2|0;J[h+16>>2]=k;za:{Aa:{Ba:{switch(a&3){case 0:g=d&7;if(g){a=d;Ca:{if((g|0)<=(a|0)){break Ca}while(1){if(k>>>d|0){J[h>>2]=J[h+4>>2];a=d;break Ca}b=0;a=J[h>>2];if(a>>>0>2]){J[h>>2]=a+1;b=K[a|0]}a=d+8|0;J[h+8>>2]=a;k=(b&255)<>2]=k;b=(d|0)<17;d=a;if(b){continue}break}}d=a-g|0;J[h+8>>2]=d;k=k>>>g|0;J[h+16>>2]=k}Da:{Ea:{Fa:{Ga:{Ha:{Ia:{if((d|0)>0){N=d-1|0;q=(N>>>3|0)+1|0;w=q&3;g=0;Ja:{if(d>>>0<25){b=0;break Ja}ca=q&1073741820;b=0;l=0;while(1){a=(m+492|0)+b|0;H[a|0]=k;H[a+1|0]=k>>>8;H[a+2|0]=k>>>16;H[a+3|0]=k>>>24;b=b+4|0;k=0;l=l+4|0;if((ca|0)!=(l|0)){continue}break}}a=0;if(w){while(1){H[(m+492|0)+b|0]=k;b=b+1|0;k=k>>>8|0;a=k;g=g+1|0;if((w|0)!=(g|0)){continue}break}}J[h+16>>2]=a;a=d-(N&-8)|0;J[h+8>>2]=a-8;if((a|0)==8){break Ia}a=89122;break Fa}q=0;if((d|0)>=0){break Ha}a=89122;break Fa}if(d>>>0>24){break Ga}}g=J[h+4>>2];d=J[h>>2];Ka:{if(!(q&1)){b=d;k=q;break Ka}a=0;La:{if(d>>>0>=g>>>0){b=d;break La}b=d+1|0;J[h>>2]=b;a=K[d|0]}H[(m+492|0)+q|0]=a;k=q+1|0}if((q|0)==3){break Ga}while(1){d=0;l=(m+492|0)+k|0;Ma:{if(b>>>0>=g>>>0){a=b;b=0;break Ma}a=b+1|0;J[h>>2]=a;b=K[b|0]}H[l|0]=b;Na:{if(a>>>0>=g>>>0){b=a;break Na}b=a+1|0;J[h>>2]=b;d=K[a|0]}H[(k+m|0)+493|0]=d;k=k+2|0;if((k|0)!=4){continue}break}}d=K[m+492|0]|K[m+493|0]<<8;a=89122;if((d^(K[m+494|0]|K[m+495|0]<<8))!=65535){break Fa}b=J[h>>2];a=89122;if(M[h+4>>2]>>0){break Fa}k=J[h+28>>2];if(k>>>0>=d+f>>>0){break Da}a=89122;if(!J[h+32>>2]){break Fa}b=J[h+24>>2];g=f-b|0;a=2998;if(d>>>0>(g^-1)>>>0){break Fa}f=k-b|0;k=d+g|0;if(f>>>0>>0){while(1){a=2998;if((f|0)<0){break Fa}f=f<<1;if(k>>>0>f>>>0){continue}break}}a=gl(b,f);if(a){break Ea}a=2998}J[214193]=a;break ta}J[h+24>>2]=a;J[h+28>>2]=a+f;f=a+g|0;J[h+20>>2]=f;b=J[h>>2]}$i(f,b,d);J[h>>2]=d+J[h>>2];f=d+J[h+20>>2]|0;J[h+20>>2]=f;break za;case 1:if(!vt(z,173936,288)){break ta}if(!vt(x,174224,32)){break ta}break Aa;case 3:break ta;default:break Ba}}a=d;Oa:{if((b|0)>6){break Oa}while(1){if(k>>>d|0){J[h>>2]=J[h+4>>2];a=d;break Oa}f=0;a=J[h>>2];if(a>>>0>2]){J[h>>2]=a+1;f=K[a|0]}a=d+8|0;J[h+8>>2]=a;k=(f&255)<>2]=k;b=(d|0)<17;d=a;if(b){continue}break}}f=a-5|0;J[h+8>>2]=f;b=k>>>5|0;J[h+16>>2]=b;d=f;Pa:{if((a|0)>9){break Pa}while(1){if(b>>>f|0){J[h>>2]=J[h+4>>2];d=f;break Pa}a=0;d=J[h>>2];if(d>>>0>2]){J[h>>2]=d+1;a=K[d|0]}d=f+8|0;J[h+8>>2]=d;b=(a&255)<>2]=b;a=(f|0)<17;f=d;if(a){continue}break}}g=k&31;f=d-5|0;J[h+8>>2]=f;a=b>>>5|0;J[h+16>>2]=a;l=b&31;b=f;Qa:{if((d|0)>8){break Qa}while(1){if(a>>>f|0){J[h>>2]=J[h+4>>2];b=f;break Qa}k=0;b=J[h>>2];if(b>>>0>2]){J[h>>2]=b+1;k=K[b|0]}b=f+8|0;J[h+8>>2]=b;a=(k&255)<>2]=a;d=(f|0)<17;f=b;if(d){continue}break}}f=b-4|0;J[h+8>>2]=f;b=a>>>4|0;J[h+16>>2]=b;k=0;H[m+15|0]=0;H[m+16|0]=0;H[m+17|0]=0;H[m+18|0]=0;J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;q=(a&15)+3|0;while(1){d=k;k=b;a=f;Ra:{if((a|0)>2){break Ra}while(1){if(k>>>f|0){J[h>>2]=J[h+4>>2];a=f;break Ra}b=0;a=J[h>>2];if(a>>>0>2]){J[h>>2]=a+1;b=K[a|0]}a=f+8|0;J[h+8>>2]=a;k=(b&255)<>2]=k;b=(f|0)<17;f=a;if(b){continue}break}}f=a-3|0;J[h+8>>2]=f;b=k>>>3|0;J[h+16>>2]=b;H[m+K[d+174256|0]|0]=k&7;k=d+1|0;if((d|0)!=(q|0)){continue}break}if(!vt(m+492|0,m,19)){break ta}q=g+257|0;N=l+1|0;l=q+N|0;f=J[h+8>>2];g=0;Sa:{while(1){Ta:{if((f|0)>15){d=f;break Ta}b=J[h>>2];w=J[h+4>>2];if(b>>>0>=w>>>0){if(J[h+12>>2]){break Sa}J[h+12>>2]=1;d=f+16|0;J[h+8>>2]=d;break Ta}k=J[h+16>>2];while(1){if(k>>>f|0){J[h>>2]=w;d=f;break Ta}a=0;if(b>>>0>>0){d=b+1|0;J[h>>2]=d;a=K[b|0];b=d}d=f+8|0;J[h+8>>2]=d;k=(a&255)<>2]=k;a=(f|0)<17;f=d;if(a){continue}break}}b=J[h+16>>2];a=L[(m+492|0)+((b&511)<<1)>>1];Ua:{if(a){f=d;d=a>>>9|0;f=f-d|0;J[h+8>>2]=f;k=b>>>d|0;J[h+16>>2]=k;a=a&511;break Ua}a=b<<8|(b&65280)>>>8;a=a>>>4&3855|(a&3855)<<4;a=a>>>2&13107|(a&13107)<<2;k=a>>>1&21845|(a&21845)<<1;f=10;while(1){a=f;f=a+1|0;if((k|0)>=J[(a<<2)+ba>>2]){continue}break}if(a>>>0>15){break Sa}f=a<<1;w=((k>>>16-a|0)-L[f+aa>>1]|0)+L[f+$>>1]|0;if((w|0)>287|(a|0)!=K[w+_|0]){break Sa}f=d-a|0;J[h+8>>2]=f;k=b>>>a|0;J[h+16>>2]=k;a=L[(w<<1)+Y>>1]}if(a>>>0>18){break Sa}Va:{if(a>>>0<=15){H[(m+32|0)+g|0]=a;g=g+1|0;break Va}Wa:{Xa:{Ya:{switch(a-16|0){case 0:a=f;Za:{if((a|0)>1){break Za}while(1){if(k>>>f|0){J[h>>2]=J[h+4>>2];a=f;break Za}b=0;a=J[h>>2];if(a>>>0>2]){J[h>>2]=a+1;b=K[a|0]}a=f+8|0;J[h+8>>2]=a;k=(b&255)<>2]=k;b=(f|0)<17;f=a;if(b){continue}break}}f=a-2|0;J[h+8>>2]=f;J[h+16>>2]=k>>>2;if(!g){break Sa}k=(k&3)+3|0;a=K[(g+m|0)+31|0];break Wa;case 1:a=f;_a:{if((a|0)>2){break _a}while(1){if(k>>>f|0){J[h>>2]=J[h+4>>2];a=f;break _a}b=0;a=J[h>>2];if(a>>>0>2]){J[h>>2]=a+1;b=K[a|0]}a=f+8|0;J[h+8>>2]=a;k=(b&255)<>2]=k;b=(f|0)<17;f=a;if(b){continue}break}}f=a-3|0;J[h+8>>2]=f;J[h+16>>2]=k>>>3;k=(k&7)+3|0;break Xa;default:break Ya}}a=f;$a:{if((a|0)>6){break $a}while(1){if(k>>>f|0){J[h>>2]=J[h+4>>2];a=f;break $a}b=0;a=J[h>>2];if(a>>>0>2]){J[h>>2]=a+1;b=K[a|0]}a=f+8|0;J[h+8>>2]=a;k=(b&255)<>2]=k;b=(f|0)<17;f=a;if(b){continue}break}}f=a-7|0;J[h+8>>2]=f;J[h+16>>2]=k>>>7;k=(k&127)+11|0}a=0}if((l-g|0)<(k|0)){break Sa}bj((m+32|0)+g|0,a,k);g=g+k|0}if((l|0)>(g|0)){continue}break}if((g|0)!=(l|0)){break Sa}a=m+32|0;if(!vt(z,a,q)){break ta}if(!vt(x,a+q|0,N)){break ta}break Aa}J[214193]=89122;break ta}f=J[h+20>>2];while(1){ab:{k=J[h+8>>2];bb:{if((k|0)>15){g=k;break bb}a=J[h>>2];l=J[h+4>>2];if(a>>>0>=l>>>0){if(J[h+12>>2]){g=89122;break ab}J[h+12>>2]=1;g=k+16|0;J[h+8>>2]=g;break bb}b=J[h+16>>2];while(1){if(b>>>k|0){J[h>>2]=l;g=k;break bb}d=0;if(a>>>0>>0){g=a+1|0;J[h>>2]=g;d=K[a|0];a=g}g=k+8|0;J[h+8>>2]=g;b=(d&255)<>2]=b;d=(k|0)<17;k=g;if(d){continue}break}}d=J[h+16>>2];a=L[z+((d&511)<<1)>>1];cb:{if(a){b=g;g=a>>>9|0;b=b-g|0;J[h+8>>2]=b;k=d>>>g|0;J[h+16>>2]=k;a=a&511;break cb}a=d<<8|(d&65280)>>>8;a=a>>>4&3855|(a&3855)<<4;a=a>>>2&13107|(a&13107)<<2;k=a>>>1&21845|(a&21845)<<1;b=10;while(1){a=b;b=a+1|0;if((k|0)>=J[(a<<2)+X>>2]){continue}break}if(a>>>0>15){g=89122;break ab}b=a<<1;l=((k>>>16-a|0)-L[b+S>>1]|0)+L[b+V>>1]|0;if((l|0)>287){g=89122;break ab}if((a|0)!=K[l+U|0]){g=89122;break ab}b=g-a|0;J[h+8>>2]=b;k=d>>>a|0;J[h+16>>2]=k;a=L[T+(l<<1)>>1]}if(a>>>0<=255){g=J[h+28>>2];if(g>>>0<=f>>>0){J[h+20>>2]=f;if(!J[h+32>>2]){g=89122;break ab}d=J[h+24>>2];b=f-d|0;if((b|0)==-1){g=2998;break ab}f=g-d|0;if(b>>>0>=f>>>0){while(1){if((f|0)<0){g=2998;break ab}f=f<<1;if(b>>>0>=f>>>0){continue}break}}d=gl(d,f);if(!d){g=2998;break ab}J[h+24>>2]=d;J[h+28>>2]=d+f;f=b+d|0;J[h+20>>2]=f}H[f|0]=a;f=f+1|0;continue}if((a|0)==256){J[h+20>>2]=f;if(!J[h+12>>2]|(b|0)>=16){break za}g=89122;break ab}if(a>>>0>285){g=89122;break ab}g=a-257<<2;l=J[g+174288>>2];db:{if(a-285>>>0<4294967276){a=k;break db}d=b;g=J[g+174416>>2];eb:{if((b|0)>=(g|0)){break eb}while(1){if(k>>>b|0){J[h>>2]=J[h+4>>2];d=b;break eb}a=0;d=J[h>>2];if(d>>>0>2]){J[h>>2]=d+1;a=K[d|0]}d=b+8|0;J[h+8>>2]=d;k=(a&255)<>2]=k;a=(b|0)<17;b=d;if(a){continue}break}}b=d-g|0;J[h+8>>2]=b;a=k>>>g|0;J[h+16>>2]=a;l=((-1<15){g=b;break fb}k=J[h>>2];q=J[h+4>>2];if(k>>>0>=q>>>0){if(J[h+12>>2]){g=89122;break ab}J[h+12>>2]=1;g=b+16|0;J[h+8>>2]=g;break fb}while(1){if(a>>>b|0){J[h>>2]=q;g=b;break fb}d=0;if(k>>>0>>0){g=k+1|0;J[h>>2]=g;d=K[k|0];k=g}g=b+8|0;J[h+8>>2]=g;a=(d&255)<>2]=a;d=(b|0)<17;b=g;if(d){continue}break}}d=L[x+((a&511)<<1)>>1];gb:{if(d){b=g;g=d>>>9|0;b=b-g|0;J[h+8>>2]=b;k=a>>>g|0;J[h+16>>2]=k;a=d&511;break gb}b=a<<8|(a&65280)>>>8;b=b>>>4&3855|(b&3855)<<4;b=b>>>2&13107|(b&13107)<<2;k=b>>>1&21845|(b&21845)<<1;b=10;while(1){d=b;b=b+1|0;if((k|0)>=J[R+(d<<2)>>2]){continue}break}if(d>>>0>15){g=89122;break ab}b=d<<1;q=((k>>>16-d|0)-L[b+Q>>1]|0)+L[b+G>>1]|0;if((q|0)>287){g=89122;break ab}if((d|0)!=K[q+D|0]){g=89122;break ab}b=g-d|0;J[h+8>>2]=b;k=a>>>d|0;J[h+16>>2]=k;a=L[C+(q<<1)>>1]}if(a>>>0>29){g=89122;break ab}q=a<<2;g=J[q+174544>>2];if(a>>>0>=4){d=b;q=J[q+174672>>2];hb:{if((b|0)>=(q|0)){break hb}while(1){if(k>>>b|0){J[h>>2]=J[h+4>>2];d=b;break hb}a=0;d=J[h>>2];if(d>>>0>2]){J[h>>2]=d+1;a=K[d|0]}d=b+8|0;J[h+8>>2]=d;k=(a&255)<>2]=k;a=(b|0)<17;b=d;if(a){continue}break}}J[h+8>>2]=d-q;J[h+16>>2]=k>>>q;g=((-1<>2];a=f-b|0;if((a|0)<(g|0)){g=89122;break ab}d=J[h+28>>2];if((d-f|0)<(l|0)){J[h+20>>2]=f;if(!J[h+32>>2]){g=89122;break ab}if((a^-1)>>>0>>0){g=2998;break ab}f=d-b|0;d=a+l|0;if(f>>>0>>0){while(1){if((f|0)<0){g=2998;break ab}f=f<<1;if(d>>>0>f>>>0){continue}break}}b=gl(b,f);if(!b){g=2998;break ab}J[h+24>>2]=b;J[h+28>>2]=b+f;f=a+b|0;J[h+20>>2]=f}k=f-g|0;if((g|0)==1){if(!l){continue}f=bj(f,K[k|0],l)+l|0;continue}if(!l){continue}a=0;b=l;d=b&7;if(d){while(1){H[f|0]=K[k|0];b=b-1|0;f=f+1|0;k=k+1|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}if(l>>>0<8){continue}while(1){H[f|0]=K[k|0];H[f+1|0]=K[k+1|0];H[f+2|0]=K[k+2|0];H[f+3|0]=K[k+3|0];H[f+4|0]=K[k+4|0];H[f+5|0]=K[k+5|0];H[f+6|0]=K[k+6|0];H[f+7|0]=K[k+7|0];f=f+8|0;k=k+8|0;b=b-8|0;if(b){continue}break}continue}break}J[214193]=g;break ta}if(!(p&1)){p=J[h+16>>2];d=J[h+8>>2];continue}break}da=1}Mi=m+2512|0;if(da){break sa}Wi(J[n+1064>>2])}g=0;J[o+8>>2]=0;break t}b=J[n+1060>>2];a=J[n+1064>>2];J[o+8>>2]=a;if(!a){break u}d=b-a|0;Wi(J[o+4>>2]);g=0;J[o+4>>2]=0;b=J[i+8>>2];a=b+1|0;b=u?a:b;x=a?b:s?b:a;J[i+12>>2]=x;h=J[o+16>>2];l=J[o+8>>2];b=J[o>>2];a=J[b+4>>2];b=J[b>>2];ib:{if(y){if((a|b)<0){break R}if(a){if((b|0)>(2147483647/(a>>>0)|0)){break R}}a=P(a,b);f=x<<((h|0)==16);if((a|f)<0){break R}if(f){if((a|0)>(2147483647/(f>>>0)|0)){break R}}z=jj(P(a,f));if(!z){break R}y=0;while(1){J[n+1064>>2]=0;J[n+1056>>2]=0;J[n+1060>>2]=1;J[n+1048>>2]=0;J[n+1052>>2]=2;J[n+1040>>2]=0;J[n+1044>>2]=4;J[n+5208>>2]=1;J[n+5200>>2]=2;J[n+5204>>2]=0;J[n+5192>>2]=4;J[n+5196>>2]=0;J[n+5184>>2]=0;J[n+5188>>2]=0;J[n+5176>>2]=1;J[n+5168>>2]=2;J[n+5172>>2]=2;J[n+5160>>2]=4;J[n+5164>>2]=4;J[n+5152>>2]=8;J[n+5156>>2]=8;J[n+5136>>2]=4;J[n+5140>>2]=2;J[n+5128>>2]=8;J[n+5132>>2]=4;J[n+5120>>2]=8;J[n+5124>>2]=8;J[n+5144>>2]=2;b=J[o>>2];a=y<<2;R=J[a+(n+5184|0)>>2];w=J[a+(n+5120|0)>>2];q=(J[b+4>>2]+(R^-1)|0)+w|0;m=(q>>>0)/(w>>>0)|0;k=J[a+(n+5152|0)>>2];C=J[a+(n+1040|0)>>2];a=k+(J[b>>2]+(C^-1)|0)|0;g=(a>>>0)/(k>>>0)|0;if(!(a>>>0>>0|q>>>0>>0)){a=J[b+8>>2];if(!OF(o,l,d,x,g,m,h,v)){break Q}Q=P(m,(P(a,P(g,h))+7>>3)+1|0);p=J[o+12>>2];if(!((g|0)<=0|(m|0)<=0)){T=g&2147483646;U=g&1;V=P(f,J[J[o>>2]>>2]);q=0;while(1){D=P(g,q);G=z+P(V,R+P(q,w)|0)|0;b=0;a=0;if((g|0)!=1){while(1){$i(G+P(f,C+P(b,k)|0)|0,p+P(f,b+D|0)|0,f);S=b|1;$i(G+P(f,C+P(S,k)|0)|0,p+P(f,D+S|0)|0,f);b=b+2|0;a=a+2|0;if((T|0)!=(a|0)){continue}break}}if(U){$i(G+P(f,C+P(b,k)|0)|0,p+P(f,b+D|0)|0,f)}q=q+1|0;if((m|0)>(q|0)){continue}break}}Wi(p);l=l+Q|0;d=d-Q|0}y=y+1|0;if((y|0)!=7){continue}break}J[o+12>>2]=z;break ib}if(!OF(o,l,d,x,b,a,h,v)){break t}}jb:{if(!u){break jb}b=J[o>>2];a=J[b+4>>2];f=J[o+12>>2];d=J[i+12>>2];b=J[b>>2];if(J[o+16>>2]==16){b=P(a,b);kb:{switch(d-2|0){case 2:if(!b){break jb}a=0;while(1){if(!(L[f>>1]!=L[n+6>>1]|L[f+2>>1]!=L[n+8>>1]|L[f+4>>1]!=L[n+10>>1])){I[f+6>>1]=0}f=f+8|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break jb;case 0:if(!b){break jb}if(b>>>0>=4){d=b&-4;a=0;while(1){I[f+2>>1]=L[f>>1]!=L[n+6>>1]?-1:0;I[f+6>>1]=L[f+4>>1]!=L[n+6>>1]?-1:0;I[f+10>>1]=L[f+8>>1]!=L[n+6>>1]?-1:0;I[f+14>>1]=L[f+12>>1]!=L[n+6>>1]?-1:0;f=f+16|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=b&3;if(!b){break jb}a=0;while(1){I[f+2>>1]=L[f>>1]!=L[n+6>>1]?-1:0;f=f+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break jb;default:break kb}}Z(103184,52857,4938,100690);B()}b=P(a,b);lb:{mb:{switch(d-2|0){case 2:if(!b){break lb}a=0;while(1){if(!(K[f|0]!=K[n+12|0]|K[f+1|0]!=K[n+13|0]|K[f+2|0]!=K[n+14|0])){H[f+3|0]=0}f=f+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break lb;case 0:if(!b){break lb}if(b>>>0>=4){d=b&-4;a=0;while(1){H[f+1|0]=K[f|0]!=K[n+12|0]?-1:0;H[f+3|0]=K[f+2|0]!=K[n+12|0]?-1:0;H[f+5|0]=K[f+4|0]!=K[n+12|0]?-1:0;H[f+7|0]=K[f+6|0]!=K[n+12|0]?-1:0;f=f+8|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=b&3;if(!b){break lb}a=0;while(1){H[f+1|0]=K[f|0]!=K[n+12|0]?-1:0;f=f+2|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break lb;default:break mb}}Z(103184,52857,4913,3861);B()}}if(!(!W|!J[214196]|J[i+12>>2]<3)){f=J[o+12>>2];d=0;a=J[o>>2];b=P(J[a+4>>2],J[a>>2]);nb:{ob:{switch(J[a+12>>2]-3|0){case 0:if(!b){break nb}if(b>>>0>=4){d=b&-4;a=0;while(1){g=K[f+2|0];H[f+2|0]=K[f|0];H[f|0]=g;g=K[f+3|0];H[f+3|0]=K[f+5|0];H[f+5|0]=g;g=K[f+6|0];H[f+6|0]=K[f+8|0];H[f+8|0]=g;g=K[f+9|0];H[f+9|0]=K[f+11|0];H[f+11|0]=g;f=f+12|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=b&3;if(!b){break nb}a=0;while(1){d=K[f+2|0];H[f+2|0]=K[f|0];H[f|0]=d;f=f+3|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break nb;default:Z(103166,52857,5046,61211);B();case 1:break ob}}if(J[214195]){if(!b){break nb}while(1){g=K[f|0];a=K[f+3|0];pb:{if(a){k=K[f+2|0];l=P(g,255);g=a>>>1|0;H[f+2|0]=((l+g&65535)>>>0)/(a>>>0);H[f|0]=((g+P(k,255)&65535)>>>0)/(a>>>0);H[f+1|0]=((g+P(K[f+1|0],255)&65535)>>>0)/(a>>>0);break pb}a=K[f+2|0];H[f+2|0]=g;H[f|0]=a}f=f+4|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}break nb}if(!b){break nb}if(b>>>0>=4){d=b&-4;a=0;while(1){g=K[f+2|0];H[f+2|0]=K[f|0];H[f|0]=g;g=K[f+4|0];H[f+4|0]=K[f+6|0];H[f+6|0]=g;g=K[f+8|0];H[f+8|0]=K[f+10|0];H[f+10|0]=g;g=K[f+12|0];H[f+12|0]=K[f+14|0];H[f+14|0]=g;f=f+16|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=b&3;if(!b){break nb}a=0;while(1){d=K[f+2|0];H[f+2|0]=K[f|0];H[f|0]=d;f=f+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}}qb:{if(s){J[i+8>>2]=s;J[i+12>>2]=s;g=0;rb:{a=J[o>>2];f=P(J[a+4>>2],J[a>>2]);if(!((f|s)<0|(f|0)>(2147483647/(s>>>0)|0))){k=J[o+12>>2];a=jj(P(f,s));if(a){break rb}}J[214193]=2998;break t}sb:{if((s|0)!=3){if(!f){break sb}d=0;g=a;while(1){b=(n+16|0)+(K[d+k|0]<<2)|0;H[g|0]=K[b|0];H[g+1|0]=K[b+1|0];H[g+2|0]=K[b+2|0];H[g+3|0]=K[b+3|0];g=g+4|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}break sb}if(!f){break sb}b=0;g=a;while(1){d=(n+16|0)+(K[b+k|0]<<2)|0;H[g|0]=K[d|0];H[g+1|0]=K[d+1|0];H[g+2|0]=K[d+2|0];g=g+3|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}Wi(k);J[o+12>>2]=a;break qb}if(!u){break qb}J[i+8>>2]=J[i+8>>2]+1}Wi(J[o+8>>2]);J[o+8>>2]=0;kl(i);kl(i);g=1;break t}if(a){J[214193]=89122;break u}if(!(g&8192)){J[214193]=60544;break u}a=0;if(!p){break M}if((p|0)<0){J[i+172>>2]=J[i+176>>2];break M}if(!J[i+16>>2]){g=J[i+172>>2];break P}b=J[i+176>>2];g=J[i+172>>2];d=b-g|0;if((d|0)>=(p|0)){break P}J[i+172>>2]=b;Ri[J[i+20>>2]](J[i+28>>2],p-d|0);break M}J[214193]=89122;break u}J[214193]=2998;break u}Wi(z);break u}J[i+172>>2]=g+p;break M}tb:{ub:{if(b>>>0>>0){J[i+172>>2]=b+1;g=K[b|0];break ub}if(!J[i+32>>2]){break tb}a=Ri[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);vb:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;g=0;a=f;break vb}g=K[m|0];a=a+m|0}J[i+172>>2]=f;J[i+176>>2]=a}if(!(g&255)){break tb}J[214193]=89122;break u}if(Mv(i)){J[214193]=89122;break u}y=Mv(i);if(y>>>0>=2){J[214193]=89122;break u}wb:{b=J[i>>2];if(b){g=J[i+4>>2];if(g){break wb}}J[214193]=89122;break u}if(!s){d=(v&2|(d&255)>>>0>3)+1|0;J[i+8>>2]=d;a=0;s=0;if(g>>>0<=(1073741824/(b>>>0)>>>0)/(d>>>0)>>>0){break M}J[214193]=65463;break u}J[i+8>>2]=1;a=0;if(g>>>0<=1073741824/(b>>>0)>>>2>>>0){break M}J[214193]=89122;break u}J[i+172>>2]=g+p}kl(i);kl(i);continue}}J[214193]=89134}g=0}Mi=n+5216|0;xb:{if(!g){ea=J[r+28>>2];break xb}f=8;yb:{a=J[r+32>>2];if((a|0)<9){break yb}f=16;if((a|0)==16){break yb}J[214193]=50039;break a}J[A+4>>2]=f;j=J[r+28>>2];J[r+28>>2]=0;a=J[r+16>>2];J[t+32>>2]=J[a>>2];J[t+28>>2]=J[a+4>>2];if(!O){break xb}J[O>>2]=J[a+8>>2]}Wi(ea);Wi(J[r+24>>2]);Wi(J[r+20>>2]);break a}l=Nj(1,18456);if(!l){J[214193]=2998;j=0;break a}J[l>>2]=f;J[l+18452>>2]=2205;J[l+18448>>2]=2206;J[l+18444>>2]=2207;J[f+8>>2]=0;J[l+18436>>2]=0;J[l+18340>>2]=0;J[l+18344>>2]=0;J[l+18268>>2]=0;J[l+18272>>2]=0;J[l+18196>>2]=0;J[l+18200>>2]=0;J[l+18124>>2]=0;J[l+18128>>2]=0;q=l+18076|0;H[l+18372|0]=255;J[l+18404>>2]=0;J[l+18408>>2]=-1;zb:{Ab:{if((Xp(l)|0)!=216){break Ab}Bb:{Cb:{g=Xp(l);f=(g|0)==194;if(f|(g&254)==192){break Cb}while(1){a=0;if(!LF(l,g)){break Bb}Db:{g=Xp(l);if((g|0)==255){while(1){a=J[l>>2];Eb:{if(J[a+16>>2]){if(!(Ri[J[a+24>>2]](J[a+28>>2])|0)){break Eb}if(!J[a+32>>2]){break Db}}if(M[a+172>>2]>=M[a+176>>2]){break Db}}g=Xp(l);if((g|0)==255){continue}break}}f=(g|0)==194;if(f|(g&254)==192){break Cb}continue}break}break Ab}J[l+18380>>2]=f;h=0;d=0;Fb:{Gb:{Hb:{Ib:{j=J[l>>2];i=kl(j);if(i>>>0<=10){break Ib}Jb:{a=J[j+172>>2];Kb:{Lb:{if(a>>>0>2]){J[j+172>>2]=a+1;f=K[a|0];break Lb}if(!J[j+32>>2]){break Kb}a=j+40|0;b=Ri[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);Mb:{if(!b){H[j+40|0]=0;J[j+32>>2]=0;f=0;a=j+41|0;break Mb}f=K[a|0];a=a+b|0}J[j+176>>2]=a;J[j+172>>2]=j+41}if((f&255)==8){break Jb}}J[214193]=3336;break Gb}a=kl(j);J[j+4>>2]=a;if(!a){J[214193]=13802;break Gb}a=kl(j);J[j>>2]=a;if(!a){break Ib}if(M[j+4>>2]>=16777217){J[214193]=136950;break Gb}k=J[j+176>>2];b=J[j+172>>2];Nb:{if(k>>>0>b>>>0){a=b+1|0;J[j+172>>2]=a;d=K[b|0];break Nb}if(!J[j+32>>2]){break Ib}a=j+40|0;b=Ri[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);Ob:{if(!b){H[j+40|0]=0;J[j+32>>2]=0;k=j+41|0;break Ob}d=K[a|0];k=a+b|0}J[j+176>>2]=k;a=j+41|0;J[j+172>>2]=a}if(!(1<>>0>4){break Ib}J[j+8>>2]=d;g=l+18076|0;b=0;f=0;if(d-1>>>0>=3){n=d&252;while(1){m=g+P(f,72)|0;J[m+56>>2]=0;J[m+44>>2]=0;m=g+P(f|1,72)|0;J[m+56>>2]=0;J[m+44>>2]=0;m=g+P(f|2,72)|0;J[m+56>>2]=0;J[m+44>>2]=0;m=g+P(f|3,72)|0;J[m+56>>2]=0;J[m+44>>2]=0;f=f+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=d&3;if(h){while(1){n=g+P(f,72)|0;J[n+56>>2]=0;J[n+44>>2]=0;f=f+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if((i|0)!=(P(d,3)+8|0)){break Ib}f=0;J[l+18412>>2]=0;if(d){m=l+18076|0;g=j+41|0;i=j+40|0;f=d;d=0;while(1){Pb:{if(a>>>0>>0){b=a+1|0;J[j+172>>2]=b;h=K[a|0];break Pb}if(!J[j+32>>2]){h=0;b=a;break Pb}a=Ri[J[j+16>>2]](J[j+28>>2],i,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);Qb:{if(!a){h=0;H[j+40|0]=0;J[j+32>>2]=0;k=g;break Qb}h=K[i|0];k=a+i|0}J[j+172>>2]=g;J[j+176>>2]=k;f=J[j+8>>2];b=g}n=m+P(d,72)|0;J[n>>2]=h;if(!((f|0)!=3|K[d+173775|0]!=(h|0))){J[l+18412>>2]=J[l+18412>>2]+1}Rb:{if(b>>>0>>0){f=b+1|0;J[j+172>>2]=f;b=K[b|0];break Rb}if(!J[j+32>>2]){J[n+4>>2]=0;break Ib}a=Ri[J[j+16>>2]](J[j+28>>2],i,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);Sb:{if(!a){H[j+40|0]=0;J[j+32>>2]=0;k=g;b=0;break Sb}k=a+i|0;b=K[i|0]}J[j+172>>2]=g;J[j+176>>2]=k;f=g}a=b&255;J[n+4>>2]=a>>>4;if((b-80&255)>>>0<=191){break Ib}a=a&15;J[n+8>>2]=a;if(a-5>>>0<=4294967291){break Ib}Tb:{Ub:{if(f>>>0>>0){a=f+1|0;J[j+172>>2]=a;f=K[f|0];break Ub}if(!J[j+32>>2]){J[n+12>>2]=0;a=f;break Tb}a=Ri[J[j+16>>2]](J[j+28>>2],i,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);Vb:{if(!a){H[j+40|0]=0;J[j+32>>2]=0;k=g;f=0;break Vb}k=a+i|0;f=K[i|0]}J[j+172>>2]=g;J[j+176>>2]=k;a=g}b=f&255;J[n+12>>2]=b;if(b>>>0<4){break Tb}break Ib}d=d+1|0;f=J[j+8>>2];if((d|0)<(f|0)){continue}break}}g=f;f=0;n=J[j+4>>2];a=n;m=J[j>>2];b=m;Wb:{if((a|b)<0){break Wb}if(a){if((b|0)>(2147483647/(a>>>0)|0)){break Wb}}a=P(a,b);if((a|g)<0){break Wb}if(g){if((a|0)>(2147483647/(g>>>0)|0)){break Wb}}f=1}Xb:{Yb:{if(f){f=1;d=1;j=(g|0)<=0;if(j){break Xb}h=g&1;k=l+18076|0;if((g|0)==1){a=0;break Yb}i=g&2147483646;a=0;b=0;while(1){o=k+P(a|1,72)|0;p=J[o+8>>2];s=k+P(a,72)|0;u=J[s+8>>2];f=(f|0)<(u|0)?u:f;f=(f|0)<(p|0)?p:f;o=J[o+4>>2];p=J[s+4>>2];d=(d|0)<(p|0)?p:d;d=(d|0)<(o|0)?o:d;a=a+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}break Yb}J[214193]=65463;break Gb}if(h){a=k+P(a,72)|0;b=J[a+8>>2];f=(b|0)>(f|0)?b:f;a=J[a+4>>2];d=(a|0)>(d|0)?a:d}if((g|0)<=0){break Xb}b=l+18076|0;a=0;while(1){k=b+P(a,72)|0;if((d|0)%J[k+4>>2]|0){break Ib}if(!((f|0)%J[k+8>>2]|0)){a=a+1|0;if((g|0)==(a|0)){break Xb}continue}break}break Ib}J[l+18056>>2]=f;J[l+18052>>2]=d;a=f<<3;J[l+18072>>2]=a;b=d<<3;J[l+18068>>2]=b;o=((a+n|0)-1>>>0)/(a>>>0)|0;J[l+18064>>2]=o;p=((b+m|0)-1>>>0)/(b>>>0)|0;J[l+18060>>2]=p;if(!j){s=f-1|0;u=d-1|0;v=l+18076|0;a=0;while(1){k=v+P(a,72)|0;J[k+60>>2]=0;J[k+52>>2]=0;J[k+56>>2]=0;b=J[k+8>>2];y=P(b,o);j=y<<3;J[k+40>>2]=j;h=J[k+4>>2];x=P(h,p);i=x<<3;J[k+36>>2]=i;J[k+28>>2]=(u+P(h,m)>>>0)/(d>>>0);J[k+32>>2]=(s+P(b,n)>>>0)/(f>>>0);h=0;Zb:{if((i|j)<0){break Zb}if(j){if((i|0)>(2147483647/(j>>>0)|0)){break Zb}}b=P(i,j);if((b|0)>2147483632){break Zb}h=jj(b+15|0)}J[k+48>>2]=h;if(!h){break Hb}J[k+44>>2]=h+15&-16;if(J[l+18380>>2]){J[k+68>>2]=y;J[k+64>>2]=x;b=0;_b:{if((i|j)<0){break _b}if(j){if((i|0)>(2147483647/(j>>>0)|0)){break _b}}j=P(i,j);if((j|2)<0|((j|0)>1073741823?2:0)){break _b}j=j<<1;if((j|0)>2147483632){break _b}b=jj(j+15|0)}J[k+52>>2]=b;if(!b){break Hb}J[k+60>>2]=b+15&-16}a=a+1|0;if((g|0)!=(a|0)){continue}break}}a=1;break Fb}J[214193]=89586;break Gb}J[214193]=2998;b=0;d=a+1|0;if((d|0)>0){f=l+18076|0;while(1){a=f+P(b,72)|0;g=J[a+48>>2];if(g){Wi(g);J[a+44>>2]=0;J[a+48>>2]=0}g=J[a+52>>2];if(g){Wi(g);J[a+60>>2]=0;J[a+52>>2]=0}g=J[a+56>>2];if(g){Wi(g);J[a+56>>2]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}}}a=0}}break zb}J[214193]=89586;a=0}$b:{ac:{if(!a){break ac}s=l+13444|0;v=l+13956|0;y=l+6724|0;p=l+4|0;n=l+18420|0;f=Xp(l);while(1){bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{a=f&255;switch(a-217|0){case 0:break ic;case 3:break kc;case 1:break lc;default:break jc}}f=kl(J[l>>2]);a=J[l>>2];b=J[a+172>>2];mc:{if(b>>>0>2]){J[a+172>>2]=b+1;j=K[b|0];break mc}if(!J[a+32>>2]){J[l+18416>>2]=0;f=89586;break bc}b=a+40|0;d=Ri[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);nc:{if(!d){j=0;H[a+40|0]=0;J[a+32>>2]=0;b=a+41|0;break nc}j=K[b|0];b=b+d|0}J[a+176>>2]=b;J[a+172>>2]=a+41}a=j&255;J[l+18416>>2]=a;if((j-5&255)>>>0<252){f=89586;break bc}j=J[l>>2];if((a|0)>J[j+8>>2]){f=89586;break bc}h=0;if((f|0)!=((a<<1)+6|0)){f=89586;break bc}while(1){g=J[j+176>>2];a=J[j+172>>2];oc:{if(g>>>0>a>>>0){f=a+1|0;J[j+172>>2]=f;b=K[a|0];break oc}if(!J[j+32>>2]){b=0;f=a;break oc}a=j+40|0;d=Ri[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);pc:{if(!d){b=0;H[j+40|0]=0;J[j+32>>2]=0;a=j+41|0;break pc}b=K[a|0];a=a+d|0}J[j+176>>2]=a;J[j+172>>2]=j+41;j=J[l>>2];g=J[j+176>>2];f=J[j+172>>2]}qc:{if(f>>>0>>0){J[j+172>>2]=f+1;k=K[f|0];break qc}if(!J[j+32>>2]){k=0;break qc}a=j+40|0;d=Ri[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);rc:{if(!d){k=0;H[j+40|0]=0;J[j+32>>2]=0;a=j+41|0;break rc}k=K[a|0];a=a+d|0}J[j+176>>2]=a;J[j+172>>2]=j+41;j=J[l>>2]}f=0;sc:{a=J[j+8>>2];if((a|0)<=0){break sc}b=b&255;while(1){if((b|0)==J[q+P(f,72)>>2]){break sc}f=f+1|0;if((a|0)!=(f|0)){continue}break}break ac}if((a|0)==(f|0)){break ac}b=q+P(f,72)|0;a=k&255;J[b+16>>2]=a>>>4;if(a>>>0>63){f=89586;break bc}a=a&15;J[b+20>>2]=a;if(a>>>0>3){f=89586;break bc}J[n+(h<<2)>>2]=f;h=h+1|0;if((h|0)>2]){continue}break}f=J[j+176>>2];a=J[j+172>>2];tc:{if(f>>>0>a>>>0){g=a+1|0;J[j+172>>2]=g;h=K[a|0];break tc}if(!J[j+32>>2]){h=0;g=a;break tc}a=j+40|0;b=Ri[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);uc:{if(!b){h=0;H[j+40|0]=0;J[j+32>>2]=0;a=j+41|0;break uc}h=K[a|0];a=a+b|0}J[j+176>>2]=a;J[j+172>>2]=j+41;j=J[l>>2];f=J[j+176>>2];g=J[j+172>>2]}J[l+18384>>2]=h&255;vc:{if(f>>>0>g>>>0){a=g+1|0;J[j+172>>2]=a;h=K[g|0];break vc}if(!J[j+32>>2]){h=0;a=g;break vc}a=j+40|0;b=Ri[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);wc:{if(!b){h=0;H[j+40|0]=0;J[j+32>>2]=0;a=j+41|0;break wc}h=K[a|0];a=a+b|0}J[j+176>>2]=a;J[j+172>>2]=j+41;j=J[l>>2];f=J[j+176>>2];a=J[j+172>>2]}J[l+18388>>2]=h&255;xc:{if(a>>>0>>0){J[j+172>>2]=a+1;g=K[a|0];break xc}if(!J[j+32>>2]){g=0;break xc}a=j+40|0;b=Ri[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);yc:{if(!b){H[j+40|0]=0;J[j+32>>2]=0;g=0;a=j+41|0;break yc}g=K[a|0];a=a+b|0}J[j+176>>2]=a;J[j+172>>2]=j+41}b=g&15;J[l+18396>>2]=b;J[l+18392>>2]=(g&240)>>>4;a=J[l+18384>>2];d=J[l+18380>>2];zc:{if(d){if((a|0)>63){f=89586;break bc}f=89586;k=J[l+18388>>2];if((k|0)>63|(a|0)>(k|0)|((g&255)>>>0>223|b>>>0>13)){break bc}break zc}if(a){f=89586;break bc}f=89586;if(b|(g&255)>>>0>15){break bc}J[l+18388>>2]=63}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;a=J[l+18436>>2];j=a?a:2147483647;J[l+18440>>2]=j;a=J[l+18416>>2];if(!d){if((a|0)==1){d=J[n>>2];a=q+P(d,72)|0;f=J[a+32>>2]+7>>3;if((f|0)<=0){break ec}b=0;g=J[a+28>>2]+7>>3;if((g|0)<=0){break ec}while(1){k=b<<3;j=0;while(1){h=r+16|0;i=J[a+20>>2];if(!NF(l,h,p+P(J[a+16>>2],1680)|0,y+P(i,1680)|0,v+(i<<10)|0,d,s+(J[a+12>>2]<<7)|0)){break ac}i=J[a+36>>2];Ri[J[l+18444>>2]]((J[a+44>>2]+P(i,k)|0)+(j<<3)|0,i,h);h=J[l+18440>>2];J[l+18440>>2]=h-1;if((h|0)<=1){if(J[l+18368>>2]<=23){pm(l)}if((K[l+18372|0]&248)!=208){break ec}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;h=J[l+18436>>2];J[l+18440>>2]=h?h:2147483647}j=j+1|0;if((g|0)!=(j|0)){continue}break}b=b+1|0;if((f|0)!=(b|0)){continue}break}break ec}a=J[l+18064>>2];if((a|0)<=0){break ec}b=0;f=J[l+18060>>2];if((f|0)<=0){break ec}while(1){d=0;if((f|0)>0){while(1){i=0;h=J[l+18416>>2];if((h|0)>0){while(1){m=J[n+(i<<2)>>2];f=q+P(m,72)|0;a=J[f+8>>2];Ac:{if((a|0)<=0){break Ac}k=0;g=J[f+4>>2];if((g|0)<=0){break Ac}while(1){j=0;if((g|0)>0){while(1){a=J[f+8>>2];h=r+16|0;o=J[f+20>>2];if(!NF(l,h,p+P(J[f+16>>2],1680)|0,y+P(o,1680)|0,v+(o<<10)|0,m,s+(J[f+12>>2]<<7)|0)){break ac}o=P(a,b)+k|0;a=J[f+36>>2];Ri[J[l+18444>>2]]((J[f+44>>2]+(P(o,a)<<3)|0)+(P(d,g)+j<<3)|0,a,h);g=J[f+4>>2];j=j+1|0;if((g|0)>(j|0)){continue}break}a=J[f+8>>2]}k=k+1|0;if((k|0)<(a|0)){continue}break}h=J[l+18416>>2]}i=i+1|0;if((i|0)<(h|0)){continue}break}j=J[l+18440>>2]}g=j-1|0;J[l+18440>>2]=g;if((j|0)<=1){if(J[l+18368>>2]<=23){pm(l)}if((K[l+18372|0]&248)!=208){break ec}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;a=J[l+18436>>2];g=a?a:2147483647;J[l+18440>>2]=g}j=g;d=d+1|0;f=J[l+18060>>2];if((d|0)<(f|0)){continue}break}a=J[l+18064>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}break ec}if((a|0)==1){break fc}g=J[l+18064>>2];if((g|0)<=0){break ec}k=0;f=J[l+18060>>2];if((f|0)<=0){break ec}while(1){h=0;if((f|0)>0){while(1){d=0;i=J[l+18416>>2];if((i|0)>0){while(1){m=J[n+(d<<2)>>2];f=q+P(m,72)|0;b=J[f+8>>2];Bc:{if((b|0)<=0){break Bc}a=0;g=J[f+4>>2];if((g|0)<=0){break Bc}while(1){j=0;if((g|0)>0){while(1){if(!MF(l,J[f+60>>2]+((P(g,h)+j|0)+P(J[f+64>>2],P(J[f+8>>2],k)+a|0)<<7)|0,p+P(J[f+16>>2],1680)|0,m)){break ac}g=J[f+4>>2];j=j+1|0;if((g|0)>(j|0)){continue}break}b=J[f+8>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}i=J[l+18416>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}j=J[l+18440>>2]}a=j-1|0;J[l+18440>>2]=a;if((j|0)<=1){if(J[l+18368>>2]<=23){pm(l)}f=K[l+18372|0];if((f&248)!=208){break dc}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;a=J[l+18436>>2];a=a?a:2147483647;J[l+18440>>2]=a}j=a;f=J[l+18060>>2];h=h+1|0;if((f|0)>(h|0)){continue}break}g=J[l+18064>>2]}k=k+1|0;if((k|0)<(g|0)){continue}break}break ec}a=kl(J[l>>2]);b=kl(J[l>>2]);if((a|0)!=4){f=89586;break bc}if((b|0)==J[J[l>>2]+4>>2]){break cc}f=89586;break bc}if(!LF(l,a)){break hc}break cc}d=J[l>>2];if(!J[l+18380>>2]|J[d+8>>2]<=0){break gc}b=0;while(1){f=q+P(b,72)|0;i=J[f+32>>2]+7>>3;Cc:{if((i|0)<=0){break Cc}k=0;n=J[f+28>>2]+7>>3;if((n|0)<=0){break Cc}while(1){m=k<<3;d=0;while(1){j=s+(J[f+12>>2]<<7)|0;g=J[f+60>>2]+(P(J[f+64>>2],k)+d<<7)|0;a=0;while(1){h=a<<1;o=h+g|0;I[o>>1]=P(L[o>>1],L[h+j>>1]);o=h|2;p=o+g|0;I[p>>1]=P(L[p>>1],L[j+o>>1]);o=h|4;p=o+g|0;I[p>>1]=P(L[p>>1],L[j+o>>1]);h=h|6;o=h+g|0;I[o>>1]=P(L[o>>1],L[h+j>>1]);a=a+4|0;if((a|0)!=64){continue}break}a=J[f+36>>2];Ri[J[l+18444>>2]]((J[f+44>>2]+P(a,m)|0)+(d<<3)|0,a,g);d=d+1|0;if((n|0)!=(d|0)){continue}break}k=k+1|0;if((i|0)!=(k|0)){continue}break}d=J[l>>2]}b=b+1|0;if((b|0)>2]){continue}break}break gc}d=J[l>>2]}k=J[d+8>>2];b=(k|0)<3?1:3;f=(k|0)!=3;a=0;Dc:{if(f){break Dc}a=1;if(J[l+18412>>2]==3){break Dc}a=0;if(J[l+18408>>2]){break Dc}a=!J[l+18404>>2]}m=f?k:(b|0)>2?k:a?k:1;if((m|0)<=0){g=0;if((k|0)<=0){j=0;break $b}while(1){a=q+P(g,72)|0;b=J[a+48>>2];if(b){Wi(b);J[a+44>>2]=0;J[a+48>>2]=0}b=J[a+52>>2];if(b){Wi(b);J[a+60>>2]=0;J[a+52>>2]=0}b=J[a+56>>2];if(b){Wi(b);J[a+56>>2]=0}j=0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break $b}J[r+8>>2]=0;J[r+12>>2]=0;J[r>>2]=0;J[r+4>>2]=0;h=J[d>>2];o=h-1|0;p=h+3|0;j=0;Ec:{Fc:{while(1){g=q+P(j,72)|0;f=jj(p);J[g+56>>2]=f;if(!f){j=0;if((k|0)<=0){break Fc}while(1){a=q+P(j,72)|0;b=J[a+48>>2];if(b){Wi(b);J[a+44>>2]=0;J[a+48>>2]=0}b=J[a+52>>2];if(b){Wi(b);J[a+60>>2]=0;J[a+52>>2]=0}b=J[a+56>>2];if(b){Wi(b);J[a+56>>2]=0}j=j+1|0;if((k|0)!=(j|0)){continue}break}J[214193]=2998;j=0;break $b}f=(r+16|0)+(j<<5)|0;n=J[l+18052>>2]/J[g+4>>2]|0;J[f+12>>2]=n;i=J[g+8>>2];s=J[l+18056>>2];J[f+28>>2]=0;J[f+20>>2]=(n+o>>>0)/(n>>>0);i=(s|0)/(i|0)|0;J[f+16>>2]=i;J[f+24>>2]=i>>1;g=J[g+44>>2];J[f+4>>2]=g;J[f+8>>2]=g;Gc:{Hc:{Ic:{Jc:{switch(n-1|0){case 0:break Hc;case 1:break Jc;default:break Ic}}g=2208;Kc:{switch(i-1|0){case 0:break Gc;case 1:break Kc;default:break Ic}}g=J[l+18452>>2];break Gc}g=2209;break Gc}g=((i|0)==1?2209:(i|0)==2?2210:2208)+1|0}J[f>>2]=g;j=j+1|0;if((m|0)!=(j|0)){continue}break}g=0;if((b|h)<0){break Ec}f=J[d+4>>2];if(h){if((b|0)>(2147483647/(h>>>0)|0)){break Ec}}j=P(b,h);if((j|f)<0){break Ec}if(f){if((j|0)>(2147483647/(f>>>0)|0)){break Ec}}j=P(f,j);if((j|0)==2147483647){break Ec}j=jj(j+1|0);if(!j){break Ec}if(f){n=(b|0)<3;k=0;while(1){i=P(b,k);o=J[d>>2];g=0;while(1){d=(r+16|0)+(g<<5)|0;f=J[d+24>>2];h=q+P(g,72)|0;p=J[d+16>>2];s=(f|0)

    >1;s=Ri[J[d>>2]](J[h+56>>2],J[(d|(s?4:8))>>2],J[(d|(s?8:4))>>2],J[d+20>>2],J[d+12>>2])|0;f=f+1|0;J[d+24>>2]=f;J[(g<<2)+r>>2]=s;Lc:{if((f|0)<(p|0)){break Lc}J[d+24>>2]=0;f=J[d+8>>2];J[d+4>>2]=f;p=J[d+28>>2]+1|0;J[d+28>>2]=p;if((p|0)>=J[h+32>>2]){break Lc}J[d+8>>2]=f+J[h+36>>2]}g=g+1|0;if((m|0)!=(g|0)){continue}break}f=P(i,o)+j|0;Mc:{Nc:{if(!n){h=J[r>>2];Oc:{Pc:{Qc:{d=J[l>>2];switch(J[d+8>>2]-3|0){case 1:break Oc;case 0:break Pc;default:break Qc}}g=0;if(!J[d>>2]){break Mc}while(1){i=K[g+h|0];H[f+1|0]=i;H[f+2|0]=i;H[f+3|0]=255;H[f|0]=i;f=b+f|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}if(!a){break Nc}if(!J[d>>2]){break Mc}g=0;i=J[r+8>>2];o=J[r+4>>2];while(1){H[f|0]=K[g+h|0];H[f+1|0]=K[g+o|0];p=K[g+i|0];H[f+3|0]=255;H[f+2|0]=p;f=b+f|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}Rc:{switch(J[l+18408>>2]){case 0:if(!J[d>>2]){break Mc}g=0;o=J[r+8>>2];p=J[r+4>>2];s=J[r+12>>2];while(1){i=K[g+s|0];u=P(i,K[g+h|0])+128|0;H[f|0]=(u>>>8|0)+u>>>8;u=P(i,K[g+p|0])+128|0;H[f+1|0]=(u>>>8|0)+u>>>8;u=K[g+o|0];H[f+3|0]=255;i=P(i,u)+128|0;H[f+2|0]=(i>>>8|0)+i>>>8;f=b+f|0;g=g+1|0;if(g>>>0>2]){continue}break};break Mc;case 2:break Rc;default:break Nc}}Ri[J[l+18448>>2]](f,h,J[r+4>>2],J[r+8>>2],J[d>>2],b);d=J[l>>2];if(!J[d>>2]){break Mc}g=0;i=J[r+12>>2];while(1){h=K[g+i|0];o=P(h,K[f|0]^255)+128|0;H[f|0]=(o>>>8|0)+o>>>8;o=P(h,K[f+1|0]^255)+128|0;H[f+1|0]=(o>>>8|0)+o>>>8;h=P(h,K[f+2|0]^255)+128|0;H[f+2|0]=(h>>>8|0)+h>>>8;f=b+f|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}d=J[l>>2];if(a){g=J[d>>2];if((b|0)!=1){if(!g){break Mc}g=0;h=J[r+8>>2];i=J[r+4>>2];o=J[r>>2];while(1){p=K[g+h|0];s=K[g+i|0];u=K[g+o|0];H[f+1|0]=255;H[f|0]=(P(s,150)+P(u,77)|0)+P(p,29)>>>8;f=f+2|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}if(!g){break Mc}g=0;h=J[r+8>>2];i=J[r+4>>2];o=J[r>>2];while(1){H[f|0]=(P(K[g+i|0],150)+P(K[g+o|0],77)|0)+P(K[g+h|0],29)>>>8;f=f+1|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}Sc:{if(J[d+8>>2]!=4){break Sc}Tc:{switch(J[l+18408>>2]){case 0:if(!J[d>>2]){break Mc}g=0;i=J[r+8>>2];o=J[r+4>>2];p=J[r>>2];s=J[r+12>>2];while(1){u=K[g+i|0];v=K[g+o|0];y=K[g+p|0];h=K[g+s|0];H[f+1|0]=255;v=P(h,v)+128|0;w=P((v>>>8|0)+v>>>8|0,150);v=P(h,y)+128|0;h=P(h,u)+128|0;H[f|0]=(w+P((v>>>8|0)+v>>>8|0,77)|0)+P((h>>>8|0)+h>>>8|0,29)>>>8;f=b+f|0;g=g+1|0;if(g>>>0>2]){continue}break};break Mc;case 2:break Tc;default:break Sc}}if(!J[d>>2]){break Mc}g=0;h=J[r+12>>2];i=J[r>>2];while(1){o=K[g+h|0];p=K[g+i|0];H[f+1|0]=255;o=P(o,p^255)+128|0;H[f|0]=(o>>>8|0)+o>>>8;f=b+f|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}h=J[d>>2];i=J[r>>2];if((b|0)!=1){g=0;if(!h){break Mc}while(1){h=K[g+i|0];H[f+1|0]=255;H[f|0]=h;f=f+2|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}g=0;if(!h){break Mc}while(1){H[f+g|0]=K[g+i|0];g=g+1|0;if(g>>>0>2]){continue}break}break Mc}Ri[J[l+18448>>2]](f,h,J[r+4>>2],J[r+8>>2],J[d>>2],b);d=J[l>>2]}k=k+1|0;if(k>>>0>2]){continue}break}k=J[d+8>>2]}if((k|0)>0){g=0;while(1){a=q+P(g,72)|0;b=J[a+48>>2];if(b){Wi(b);J[a+44>>2]=0;J[a+48>>2]=0}b=J[a+52>>2];if(b){Wi(b);J[a+60>>2]=0;J[a+52>>2]=0}b=J[a+56>>2];if(b){Wi(b);J[a+56>>2]=0}g=g+1|0;if((k|0)!=(g|0)){continue}break}d=J[l>>2]}J[t+32>>2]=J[d>>2];J[t+28>>2]=J[d+4>>2];if(!O){break $b}J[O>>2]=J[d+8>>2]<3?1:3;break $b}J[214193]=2998;break $b}if((k|0)>0){while(1){a=q+P(g,72)|0;b=J[a+48>>2];if(b){Wi(b);J[a+44>>2]=0;J[a+48>>2]=0}b=J[a+52>>2];if(b){Wi(b);J[a+60>>2]=0;J[a+52>>2]=0}b=J[a+56>>2];if(b){Wi(b);J[a+56>>2]=0}g=g+1|0;if((k|0)!=(g|0)){continue}break}}J[214193]=2998;j=0;break $b}z=J[n>>2];m=q+P(z,72)|0;w=J[m+32>>2]+7>>3;if((w|0)<=0){break ec}u=0;C=J[m+28>>2]+7>>3;if((C|0)<=0){break ec}while(1){i=0;while(1){o=J[m+60>>2]+(P(J[m+64>>2],u)+i<<7)|0;j=J[l+18384>>2];Uc:{if(j){a=J[m+20>>2];x=y+P(a,1680)|0;g=J[l+18400>>2];d=J[l+18396>>2];if(J[l+18392>>2]){if(g){J[l+18400>>2]=g-1;if(J[l+18388>>2]<(j|0)){break Uc}b=65536<>16;g=0-b|0;while(1){a=j;d=o+(K[a+173696|0]<<1)|0;Vc:{if(!L[d>>1]){break Vc}j=J[l+18368>>2];if((j|0)<=0){pm(l);j=J[l+18368>>2];if((j|0)<=0){break Vc}}J[l+18368>>2]=j-1;f=J[l+18364>>2];J[l+18364>>2]=f<<1;if((f|0)>=0){break Vc}f=I[d>>1];if(f&b){break Vc}I[d>>1]=f+((f|0)>0?b:g)}j=a+1|0;if((a|0)>2]){continue}break}break Uc}d=65536<>16;h=0-d|0;while(1){g=wt(l,x);if((g|0)<0){f=89586;break bc}f=89586;b=g>>>4|0;Wc:{Xc:{switch(g&15){case 1:Yc:{f=J[l+18368>>2];if((f|0)<=0){pm(l);f=J[l+18368>>2];if((f|0)<=0){break Yc}}J[l+18368>>2]=f-1;a=J[l+18364>>2];J[l+18364>>2]=a<<1;if((a|0)>=0){break Yc}k=b;a=d;break Wc}k=b;a=h;break Wc;case 0:break Xc;default:break bc}}a=0;k=15;if(g>>>0>239){break Wc}J[l+18400>>2]=-1<>>0<16){break Wc}f=J[l+18368>>2];if((b|0)>(f|0)){pm(l);f=J[l+18368>>2]}if((b|0)<=(f|0)){J[l+18368>>2]=f-b;f=cva(J[l+18364>>2],b);b=J[(b<<2)+173792>>2];J[l+18364>>2]=f&(b^-1);b=b&f}else{b=0}J[l+18400>>2]=b+J[l+18400>>2]}g=J[l+18388>>2];Zc:{if((j|0)>(g|0)){break Zc}while(1){_c:{b=j;j=b+1|0;f=o+(K[b+173696|0]<<1)|0;$c:{if(L[f>>1]){g=J[l+18368>>2];if((g|0)<=0){pm(l);g=J[l+18368>>2];if((g|0)<=0){break $c}}J[l+18368>>2]=g-1;g=J[l+18364>>2];J[l+18364>>2]=g<<1;if((g|0)>=0){break $c}g=I[f>>1];if(g&d){break $c}if((g|0)<=0){I[f>>1]=g-d;break $c}I[f>>1]=d+g;break $c}if(!k){break _c}k=k-1|0}g=J[l+18388>>2];if((b|0)<(g|0)){continue}break Zc}break}I[f>>1]=a}if((g|0)>=(j|0)){continue}break}break Uc}ad:{if(g){break ad}g=v+(a<<10)|0;while(1){if(J[l+18368>>2]<=15){pm(l)}bd:{f=J[l+18364>>2];a=I[g+(f>>>22&1022)>>1];cd:{if(a){k=J[l+18368>>2];b=a&15;if((k|0)<(b|0)){f=63839;break bc}J[l+18368>>2]=k-b;J[l+18364>>2]=f<>>4&15)+j|0;I[o+(K[b+173696|0]<<1)>>1]=a>>>8<>>4|0;b=f&15;if(b){k=a+j|0;D=o+(K[k+173696|0]<<1)|0;f=J[l+18368>>2];if((b|0)>(f|0)){pm(l);f=J[l+18368>>2]}if((b|0)<=(f|0)){J[l+18368>>2]=f-b;j=J[l+18364>>2];f=cva(j,b);b=b<<2;h=J[b+173792>>2];J[l+18364>>2]=f&(h^-1);a=(f&h)+((j|0)>=0?J[b+173872>>2]:0)|0}else{a=0}I[D>>1]=a<>>0<240){break bd}j=j+16|0}if((j|0)<=J[l+18388>>2]){continue}break Uc}break}g=1<>2]=g;if(f>>>0<16){break ad}f=J[l+18368>>2];if((a|0)>(f|0)){pm(l);f=J[l+18368>>2]}if((a|0)<=(f|0)){J[l+18368>>2]=f-a;b=cva(J[l+18364>>2],a);a=J[(a<<2)+173792>>2];J[l+18364>>2]=b&(a^-1);a=a&b}else{a=0}g=a+J[l+18400>>2]|0}J[l+18400>>2]=g-1;break Uc}if(!MF(l,o,p+P(J[m+16>>2],1680)|0,z)){break ac}}a=J[l+18440>>2];J[l+18440>>2]=a-1;if((a|0)<=1){if(J[l+18368>>2]<=23){pm(l)}f=K[l+18372|0];if((f&248)!=208){break dc}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;a=J[l+18436>>2];J[l+18440>>2]=a?a:2147483647}i=i+1|0;if((C|0)!=(i|0)){continue}break}u=u+1|0;if((w|0)!=(u|0)){continue}break}}f=K[l+18372|0]}if((f&255)==255){dd:while(1){ed:{fd:{gd:{a=J[l>>2];if(!J[a+16>>2]){break gd}if(!(Ri[J[a+24>>2]](J[a+28>>2])|0)){break fd}if(J[a+32>>2]){break gd}j=255;break ed}if(M[a+172>>2]>2]){break fd}j=255;break ed}a=J[l>>2];b=J[a+172>>2];hd:{if(b>>>0>2]){J[a+172>>2]=b+1;j=K[b|0];break hd}if(!J[a+32>>2]){j=0;break hd}b=a+40|0;d=Ri[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);id:{if(!d){j=0;H[a+40|0]=0;J[a+32>>2]=0;b=a+41|0;break id}j=K[b|0];b=b+d|0}J[a+176>>2]=b;J[a+172>>2]=a+41}while(1){if((j&255)!=255){continue dd}jd:{kd:{a=J[l>>2];if(!J[a+16>>2]){break kd}if(!(Ri[J[a+24>>2]](J[a+28>>2])|0)){break jd}if(J[a+32>>2]){break kd}j=255;break ed}if(M[a+172>>2]>2]){break jd}j=255;break ed}a=J[l>>2];b=J[a+172>>2];ld:{if(b>>>0>2]){J[a+172>>2]=b+1;j=K[b|0];break ld}if(!J[a+32>>2]){j=0;break ld}b=a+40|0;d=Ri[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);md:{if(!d){j=0;H[a+40|0]=0;J[a+32>>2]=0;b=a+41|0;break md}j=K[b|0];b=b+d|0}J[a+176>>2]=b;J[a+172>>2]=a+41}if((j-1&255)>>>0>253){continue}break}}break}H[l+18372|0]=j}f=Xp(l);if((f&248)!=208){continue}}f=Xp(l);continue}break}J[214193]=f}j=0;b=J[J[l>>2]+8>>2];if((b|0)<=0){break $b}while(1){a=q+P(j,72)|0;d=J[a+48>>2];if(d){Wi(d);J[a+44>>2]=0;J[a+48>>2]=0}d=J[a+52>>2];if(d){Wi(d);J[a+60>>2]=0;J[a+52>>2]=0}d=J[a+56>>2];if(d){Wi(d);J[a+56>>2]=0}j=j+1|0;if((b|0)!=(j|0)){continue}break}j=0}Wi(l)}Mi=r+144|0;a=j;nd:{if(!a){a=0;break nd}od:{switch(J[A+4>>2]-8|0){default:Z(100815,52857,1268,13637);B();case 8:f=P(J[t+24>>2],P(J[t+28>>2],J[t+32>>2]));b=jj(f);pd:{if(b){qd:{if((f|0)<=0){break qd}d=0;if(f>>>0>=4){g=f&2147483644;while(1){H[b+d|0]=K[((d<<1)+a|0)+1|0];k=d|1;H[k+b|0]=K[((k<<1)+a|0)+1|0];k=d|2;H[k+b|0]=K[((k<<1)+a|0)+1|0];k=d|3;H[k+b|0]=K[((k<<1)+a|0)+1|0];d=d+4|0;E=E+4|0;if((g|0)!=(E|0)){continue}break}}f=f&3;if(!f){break qd}while(1){H[b+d|0]=K[((d<<1)+a|0)+1|0];d=d+1|0;F=F+1|0;if((f|0)!=(F|0)){continue}break}}Wi(a);break pd}J[214193]=2998}J[A+4>>2]=8;a=b;break;case 0:break od}}if(!J[214194]){break nd}d=P(J[t+24>>2],J[t+32>>2]);if(!d){break nd}g=J[t+28>>2];j=g>>1;if((j|0)<=0){break nd}k=0;while(1){F=P(d,k)+a|0;E=P(d,g+(k^-1)|0)+a|0;b=d;while(1){l=A+16|0;f=b>>>0>=2048?2048:b;$i(l,F,f);h=$i(F,E,f);E=$i(E,l,f)+f|0;F=f+h|0;b=b-f|0;if(b){continue}break}k=k+1|0;if((j|0)!=(k|0)){continue}break}}Mi=A+2064|0;J[214194]=0;rd:{sd:{if(a){f=a;a=2;k=J[t+28>>2];g=J[t+32>>2];td:{ud:{vd:{wd:{xd:{b=J[t+24>>2];switch(b-1|0){case 0:break td;case 2:break ud;case 3:break wd;case 1:break xd;default:break vd}}a=3;if(!c|(g|0)<=0|(k|0)<=0){break td}l=g&2147483646;h=g&1;c=0;while(1){j=P(c,g);d=0;b=0;if((g|0)!=1){while(1){a=f+(d+j<<1)|0;H[a+2|0]=P(K[a+2|0],K[a+3|0])+255>>>8;H[a|0]=P(K[a|0],K[a+1|0])+255>>>8;d=d+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(h){a=f+(d+j<<1)|0;H[a|0]=P(K[a|0],K[a+1|0])+255>>>8}c=c+1|0;if((k|0)!=(c|0)){continue}break}a=3;break td}a=1;if(!c|(g|0)<=0|(k|0)<=0){break td}b=0;while(1){j=P(b,g);d=0;while(1){a=f+(d+j<<2)|0;c=K[a+3|0];H[a|0]=P(c,K[a|0])+255>>>8;H[a+1|0]=P(c,K[a+1|0])+255>>>8;H[a+2|0]=P(c,K[a+2|0])+255>>>8;d=d+1|0;if((g|0)!=(d|0)){continue}break}a=1;b=b+1|0;if((k|0)!=(b|0)){continue}break}break td}J[t+16>>2]=b;Xi(4,94501,135044,t+16|0);Wi(f);break sd}a=0}J[e+12>>2]=f;J[e+8>>2]=a;J[e+4>>2]=k;J[e>>2]=g;a=0;break rd}J[t>>2]=J[214193];Xi(4,94501,142937,t)}a=-2}Mi=t+224|0;return a}function Ur(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=-28928;a:{b:{if(!J[a+68>>2]|J[a+4>>2]==16){break b}b=-28928;c:{if(!J[a+36>>2]){break c}b=J[a+216>>2];if(b){while(1){c=Ri[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-b|0,b)|0;if((c|0)<=0){b=c;break c}d=J[a+216>>2];b=-27648;if(d>>>0>>0){break c}b=d-c|0;J[a+216>>2]=b;if(b){continue}break}c=J[a>>2];b=J[a+184>>2]+((J[c+184>>2]^-1)<<2&8)|0;J[a+192>>2]=b;c=J[c+184>>2]&2;d=b+(c?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=b+(c?11:3);J[a+188>>2]=b+(c?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d}b=0}if(b){break b}if(!(!(K[J[a>>2]+184|0]&2)|K[J[a+68>>2]+492|0]!=1)){b=Vr(a);if(b){break b}}b=-28928;d:{e:{f:{g:{h:{i:{switch(J[a+4>>2]){case 12:if(!J[J[a+68>>2]+2268>>2]){break h}J[a+4>>2]=17;case 17:e=Jo(a);j:{if(e){break j}if(J[a+128>>2]!=22){Pk(a,10);e=-30464;break j}k:{l:{b=J[a+120>>2];if(K[b|0]==4){c=J[a+168>>2];d=K[J[a>>2]+184|0]&2?12:4;e=d+6|0;if(c>>>0>=e>>>0){break l}}break k}b=b+d|0;d=K[b+4|0]<<8|K[b+5|0];if((c|0)!=(d+e|0)){break k}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);e=0;J[J[a+68>>2]+2268>>2]=0;J[a+4>>2]=12;if(!d){break j}c=J[a+60>>2];m:{if(!c){break m}i=J[c+108>>2];if(!i){break m}Ri[J[63941]](i,0,J[c+112>>2])|0;Wi(J[J[a+60>>2]+108>>2]);c=J[a+60>>2];J[c+108>>2]=0;J[c+112>>2]=0}c=J[a+64>>2];Ri[J[63941]](J[c+108>>2],0,J[c+112>>2])|0;Wi(J[J[a+64>>2]+108>>2]);c=J[a+64>>2];J[c+108>>2]=0;J[c+112>>2]=0;i=Nj(1,d);if(!i){Pk(a,80);e=-32512;break j}a=$i(i,b+6|0,d);J[c+116>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);J[c+112>>2]=d;J[c+108>>2]=a;J[c+16>>2]=0;break j}Pk(a,50);e=-28160}return e;case 0:J[a+4>>2]=1;break d;case 1:d=-29696;b=J[a>>2];n:{if(!J[b+24>>2]){break n}if(!J[a+8>>2]){J[a+16>>2]=K[b+182|0];J[a+20>>2]=K[b+183|0]}d=-28928;c=K[b+180|0];if(!c){break n}g=a;j=J[a+204>>2];BG(c,K[b+181|0],J[b+184>>2]>>>1&1,j+4|0);d=J[a+68>>2];o:{if(!(J[d+480>>2]?K[J[a>>2]+184|0]&2:0)){a=Dr(0);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[d+1128|0]=a;H[d+1129|0]=a>>>8;H[d+1130|0]=a>>>16;H[d+1131|0]=a>>>24;a=J[g>>2];d=Ri[J[a+24>>2]](J[a+28>>2],d+1132|0,28)|0;if(d){break o}d=J[g+68>>2]}a=K[d+1132|0]|K[d+1133|0]<<8|(K[d+1134|0]<<16|K[d+1135|0]<<24);b=K[d+1128|0]|K[d+1129|0]<<8|(K[d+1130|0]<<16|K[d+1131|0]<<24);H[j+6|0]=b;H[j+7|0]=b>>>8;H[j+8|0]=b>>>16;H[j+9|0]=b>>>24;H[j+10|0]=a;H[j+11|0]=a>>>8;H[j+12|0]=a>>>16;H[j+13|0]=a>>>24;a=d+1152|0;b=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);H[j+30|0]=a;H[j+31|0]=a>>>8;H[j+32|0]=a>>>16;H[j+33|0]=a>>>24;H[j+34|0]=b;H[j+35|0]=b>>>8;H[j+36|0]=b>>>16;H[j+37|0]=b>>>24;a=d+1144|0;b=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);H[j+22|0]=a;H[j+23|0]=a>>>8;H[j+24|0]=a>>>16;H[j+25|0]=a>>>24;H[j+26|0]=b;H[j+27|0]=b>>>8;H[j+28|0]=b>>>16;H[j+29|0]=b>>>24;a=d+1136|0;b=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);H[j+14|0]=a;H[j+15|0]=a>>>8;H[j+16|0]=a>>>16;H[j+17|0]=a>>>24;H[j+18|0]=b;H[j+19|0]=b>>>8;H[j+20|0]=b>>>16;H[j+21|0]=b>>>24;b=J[g+8>>2];p:{q:{r:{s:{a=J[g+64>>2];c=J[a+16>>2];t:{if(c-33>>>0>=4294967279){if(b){break s}e=J[J[g+68>>2]+2252>>2]?c:0;break t}if(b){break s}e=0}if(!J[a+108>>2]|!J[a+112>>2]){break r}e=32;b=J[g>>2];d=Ri[J[b+24>>2]](J[b+28>>2],a+20|0,32)|0;if(d){break o}J[J[g+64>>2]+16>>2]=32;H[j+38|0]=32;a=j+39|0;break q}H[j+38|0]=0;a=j+39|0;break p}H[j+38|0]=e;a=j+39|0;if(!e){break p}}b=e&3;c=0;u:{if(e>>>0<4){d=0;break u}f=e&-4;d=0;e=0;while(1){H[a|0]=K[(J[g+64>>2]+d|0)+20|0];H[a+1|0]=K[(J[g+64>>2]+d|0)+21|0];H[a+2|0]=K[(J[g+64>>2]+d|0)+22|0];H[a+3|0]=K[(J[g+64>>2]+d|0)+23|0];d=d+4|0;a=a+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}if(!b){break p}while(1){H[a|0]=K[(J[g+64>>2]+d|0)+20|0];d=d+1|0;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}v:{if(!(K[J[g>>2]+184|0]&2)){break v}b=J[g+68>>2];if(!J[b+480>>2]){H[a|0]=0;a=a+1|0;break v}H[a|0]=K[b+484|0];b=a+1|0;a=J[g+68>>2];a=$i(b,J[a+480>>2],K[a+484|0])+K[J[g+68>>2]+484|0]|0}i=a+2|0;f=J[J[g>>2]+(J[g+20>>2]<<2)>>2];d=J[f>>2];w:{if(!d){e=0;break w}c=0;e=0;while(1){b=Pz(d);x:{if(!b){break x}d=J[g>>2];if(J[b+24>>2]>K[d+181|0]|J[b+32>>2]>2]-5>>>0<4){d=J[g>>2];if(!J[d+136>>2]|!J[d+140>>2]|(!J[d+128>>2]|!J[d+132>>2])){break x}}b=J[b+16>>2]-3|0;if(b>>>0<=8){b=J[(b<<2)+175752>>2]}else{b=0}d=f+(c<<2)|0;H[i|0]=J[d>>2]>>>8;H[i+1|0]=J[d>>2];i=i+2|0;e=e+1|0;k=b|k}c=c+1|0;d=J[f+(c<<2)>>2];if(d){continue}break}}if(!J[g+8>>2]){H[i|0]=0;H[i+1|0]=255;i=i+2|0;e=e+1|0}if(H[J[g>>2]+186|0]&1){H[i|0]=86;H[i+1|0]=0;i=i+2|0;e=e+1|0}H[a+1|0]=e<<1;H[a|0]=e>>>7;H[i|0]=1;H[i+1|0]=0;l=i+4|0;h=J[g+204>>2];a=0;c=J[g+236>>2];b=0;y:{if(!c){break y}d=rj(c);c=h+16384|0;b=0;if(c>>>0>>0){break y}e=c-l|0;c=d+9|0;b=0;if(e>>>0>>0){break y}H[i+12|0]=d;H[i+10|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+11|0]=d>>>8;b=d+3|0;H[i+9|0]=b;e=d+5|0;H[i+7|0]=e;H[i+8|0]=b>>>8;H[i+6|0]=e>>>8;$i(i+13|0,J[g+236>>2],d);h=J[g+204>>2];b=c}z:{if(J[g+8>>2]!=1){break z}d=h+16384|0;c=b+l|0;if(d>>>0>>0|J[g+248>>2]+5>>>0>d-c>>>0){break z}H[c+2|0]=0;H[c|0]=255;H[c+1|0]=1;H[c+3|0]=K[g+248|0]+1;H[c+4|0]=J[g+248>>2];$i(c+5|0,g+252|0,J[g+248>>2]);a=J[g+248>>2]+5|0;h=J[g+204>>2]}o=a+b|0;a=0;f=J[g>>2];A:{if(K[f+181|0]!=3){break A}n=h+16384|0;e=l+o|0;c=J[f+96>>2];m=J[c>>2];B:{if(m){d=c;while(1){b=a;a=a+4|0;q=J[d+4>>2];d=d+4|0;if(q){continue}break}a=0;if(e>>>0>n>>>0|b+10>>>0>n-e>>>0){break A}f=e+6|0;while(1){b=a+f|0;H[b|0]=m-3>>>0<6?m-2|0:0;H[b+1|0]=3;d=J[c>>2];H[b+3|0]=1;H[b+2|0]=d-3>>>0<6?d-2|0:0;a=a+4|0;m=J[c+4>>2];c=c+4|0;if(m){continue}break}break B}if(n-e>>>0<6|e>>>0>n>>>0){break A}}H[e+5|0]=a;H[e|0]=0;H[e+1|0]=13;b=a>>>8|0;H[e+4|0]=b;H[e+3|0]=a|2;H[e+2|0]=b;a=a+6|0;h=J[g+204>>2];f=J[g>>2]}e=a+o|0;if(k){a=6;c=J[f+100>>2];d=J[c>>2];C:{if(d){a=0;while(1){b=a;a=d-1|0;if(a>>>0<=11){a=J[(a<<2)+257248>>2]}else{a=0}if(!a){f=0;break C}a=b+2|0;d=J[c+4>>2];c=c+4|0;if(d){continue}break}a=b+8|0}f=0;b=h+16384|0;h=e+l|0;if(b>>>0>>0|b-h>>>0>>0){break C}d=J[J[g>>2]+100>>2];c=J[d>>2];if(!c){break C}k=h+6|0;a=0;while(1){b=a;n=a+k|0;a=c-1|0;if(a>>>0<=11){a=J[(a<<2)+257248>>2]}else{a=0}H[n|0]=K[a+5|0];H[n+1|0]=K[a+4|0];a=b+2|0;c=J[d+4>>2];d=d+4|0;if(c){continue}break}if(!a){break C}H[h+5|0]=a;H[h|0]=0;H[h+1|0]=10;H[h+4|0]=a>>>8;a=b+4|0;H[h+3|0]=a;H[h+2|0]=a>>>8;f=b+8|0}c=0;h=J[g+204>>2];b=h+16384|0;d=e+f|0;a=d+l|0;if(!(b>>>0>>0|b-a>>>0<6)){H[a+4|0]=1;H[a+5|0]=0;H[a|0]=0;H[a+1|0]=11;H[a+2|0]=0;H[a+3|0]=2;h=J[g+204>>2];c=6}e=c+d|0;f=J[g>>2]}a=0;d=J[f+184>>2];c=0;D:{if(!(d&448)){break D}k=h+16384|0;b=e+l|0;c=0;if(k>>>0>>0){break D}c=0;if(k-b>>>0<5){break D}H[b|0]=0;H[b+1|0]=1;H[b+2|0]=0;H[b+3|0]=1;H[b+4|0]=J[J[g>>2]+184>>2]>>>6&7;h=J[g+204>>2];f=J[g>>2];d=J[f+184>>2];c=5}c=c+e|0;E:{if(!(d&16384)){break E}e=h+16384|0;b=c+l|0;if(e>>>0>>0|e-b>>>0<4){break E}H[b|0]=0;H[b+1|0]=4;H[b+2|0]=0;H[b+3|0]=0;h=J[g+204>>2];f=J[g>>2];d=J[f+184>>2];a=4}e=a+c|0;a=0;b=0;F:{if(!(d&512)){break F}b=0;if(!K[f+181|0]){break F}k=h+16384|0;c=e+l|0;b=0;if(k>>>0>>0){break F}b=0;if(k-c>>>0<4){break F}H[c|0]=0;H[c+1|0]=22;H[c+2|0]=0;H[c+3|0]=0;h=J[g+204>>2];f=J[g>>2];d=J[f+184>>2];b=4}c=b+e|0;G:{if(!(d&1024)|!K[f+181|0]){break G}d=h+16384|0;b=c+l|0;if(d>>>0>>0|d-b>>>0<4){break G}H[b|0]=0;H[b+1|0]=23;H[b+2|0]=0;H[b+3|0]=0;f=J[g>>2];h=J[g+204>>2];a=4}k=a+c|0;e=0;d=J[f+144>>2];H:{if(!d){d=0;break H}n=h+16384|0;b=k+l|0;c=J[d>>2];if(c){a=0;while(1){a=((rj(c)&255)+a|0)+1|0;c=J[d+4>>2];d=d+4|0;if(c){continue}break}a=a+6|0}else{a=6}d=0;if(b>>>0>n>>>0|a>>>0>n-b>>>0){break H}H[b|0]=0;H[b+1|0]=16;c=b+6|0;d=J[J[g>>2]+144>>2];a=J[d>>2];if(a){while(1){a=rj(a);H[c|0]=a;a=a&255;c=$i(c+1|0,J[d>>2],a)+a|0;a=J[d+4>>2];d=d+4|0;if(a){continue}break}}d=c-b|0;H[b+5|0]=d-6;H[b+3|0]=d-4;H[b+4|0]=d+65530>>>8;H[b+2|0]=d+65532>>>8;f=J[g>>2];h=J[g+204>>2]}d=d+k|0;I:{if(!(K[f+185|0]&128)){break I}a=h+16384|0;b=d+l|0;if(a>>>0>>0){break I}f=a-b|0;c=J[J[g+64>>2]+112>>2];a=c+4|0;if(f>>>0>>0){break I}H[b+3|0]=c;H[b|0]=0;H[b+1|0]=35;H[b+2|0]=c>>>8;f=J[J[g+64>>2]+108>>2];if(!f){e=4;break I}e=4;if(!c){break I}$i(b+4|0,f,c);e=a}a=d+e|0;if(a){b=a<<8|(a&65280)>>>8;H[i+2|0]=b;H[i+3|0]=b>>>8;a=a+l|0}else{a=i+2|0}J[g+208>>2]=22;J[g+212>>2]=a-j;H[J[g+204>>2]]=1;J[g+4>>2]=J[g+4>>2]+1;a=J[g>>2];if(K[a+184|0]&2){a=J[a+152>>2];J[J[g+68>>2]+488>>2]=a;b=J[g+92>>2];if(b){Ri[b|0](J[g+88>>2],a>>>2|0,a)}H[J[g+68>>2]+492|0]=J[g+128>>2]!=22?2:K[J[g+120>>2]]==20?3:2}d=Tr(g);if(d){break o}if(K[J[g>>2]+184|0]&2){d=Vr(g);if(d){break o}}d=0}}return d;case 2:d=0;g=Mi-16|0;Mi=g;b=Jo(a);J:{if(b){break J}if(J[a+128>>2]!=22){if(J[a+8>>2]==1){c=J[a+12>>2];J[a+12>>2]=c+1;d=J[J[a>>2]+160>>2];if((d|0)>=0){b=-30464;if((c|0)>=(d|0)){break J}}J[a+176>>2]=1;b=-27392;break J}Pk(a,10);b=-30464;break J}b=J[a+120>>2];c=J[J[a>>2]+184>>2];K:{if(c&2){if(K[b|0]==3){EG(g+12|0,g+8|0,1,b+12|0);L:{c=J[g+12>>2];M:{if((c|0)<3){break M}d=J[g+8>>2];if((d|0)<2){break M}e=J[a>>2];if(c>>>0>K[e+180|0]){break M}if(d>>>0<=K[e+181|0]){break L}}Pk(a,70);b=-28288;break J}d=b+15|0;b=K[b+14|0];if(((J[a+120>>2]+J[a+132>>2]|0)-d|0)<(b|0)){Pk(a,50);break K}Wi(J[J[a+68>>2]+480>>2]);c=Nj(1,b);e=J[a+68>>2];J[e+480>>2]=c;if(!c){b=-32512;break J}$i(c,d,b);H[e+484|0]=b;J[a+4>>2]=1;b=J[a+68>>2];J[b+612>>2]=-1732584194;J[b+616>>2]=271733878;J[b+604>>2]=1732584193;J[b+608>>2]=-271733879;J[b+596>>2]=0;J[b+600>>2]=0;b=J[a+68>>2];J[b+708>>2]=-1009589776;J[b+700>>2]=-1732584194;J[b+704>>2]=271733878;J[b+692>>2]=1732584193;J[b+696>>2]=-271733879;J[b+684>>2]=0;J[b+688>>2]=0;_v(J[a+68>>2]+776|0,0);Xr(J[a+68>>2]+888|0,1);Mz(a);b=0;break J}Wi(J[J[a+68>>2]+480>>2]);c=J[a+68>>2];H[c+484|0]=0;J[c+480>>2]=0;c=J[J[a>>2]+184>>2];d=c&2}d=d?12:4;if(!(K[b|0]==2&M[a+168>>2]>=d+38>>>0)){Pk(a,50);break K}b=b+d|0;EG(a+16|0,a+20|0,c>>>1&1,b);N:{d=J[a+16>>2];c=J[a>>2];O:{if((d|0)>2];if((e|0)>>0>K[c+180|0]){break O}if(e>>>0<=K[c+181|0]){break N}}Pk(a,70);b=-28288;break J}d=K[b+6|0]|K[b+7|0]<<8|(K[b+8|0]<<16|K[b+9|0]<<24);c=J[a+68>>2];e=K[b+2|0]|K[b+3|0]<<8|(K[b+4|0]<<16|K[b+5|0]<<24);H[c+1160|0]=e;H[c+1161|0]=e>>>8;H[c+1162|0]=e>>>16;H[c+1163|0]=e>>>24;H[c+1164|0]=d;H[c+1165|0]=d>>>8;H[c+1166|0]=d>>>16;H[c+1167|0]=d>>>24;e=K[b+30|0]|K[b+31|0]<<8|(K[b+32|0]<<16|K[b+33|0]<<24);d=c+1184|0;f=K[b+26|0]|K[b+27|0]<<8|(K[b+28|0]<<16|K[b+29|0]<<24);H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;e=K[b+22|0]|K[b+23|0]<<8|(K[b+24|0]<<16|K[b+25|0]<<24);d=c+1176|0;f=K[b+18|0]|K[b+19|0]<<8|(K[b+20|0]<<16|K[b+21|0]<<24);H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;d=K[b+14|0]|K[b+15|0]<<8|(K[b+16|0]<<16|K[b+17|0]<<24);c=c+1168|0;e=K[b+10|0]|K[b+11|0]<<8|(K[b+12|0]<<16|K[b+13|0]<<24);H[c|0]=e;H[c+1|0]=e>>>8;H[c+2|0]=e>>>16;H[c+3|0]=e>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=d>>>16;H[c+7|0]=d>>>24;d=K[b+34|0];if(d>>>0>=33){Pk(a,50);break K}P:{f=J[a+168>>2];e=d+(K[J[a>>2]+184|0]&2?12:4)|0;if(f>>>0>e+39>>>0){c=b+d|0;c=K[c+38|0]<<8|K[c+39|0];if(c-1>>>0>=3&(f|0)==((c+e|0)+40|0)){break P}Pk(a,50);break K}c=0;if((f|0)==(e+38|0)){break P}Pk(a,50);break K}i=b+d|0;if(K[i+37|0]){Pk(a,47);b=-28800;break J}f=K[i+36|0]|K[i+35|0]<<8;e=Pz(f);J[J[a+68>>2]+1120>>2]=e;if(!e){Pk(a,80);b=-28928;break J}Q:{if(J[a+20>>2]<=2){J[J[a+68>>2]+1104>>2]=2225;break Q}h=J[a+68>>2];if(J[e+12>>2]==7){J[h+1104>>2]=2226;break Q}J[h+1104>>2]=2227}R:{S:{h=J[a+68>>2];T:{if(J[a+8>>2]|(!d|!J[h+2252>>2])){break T}e=J[a+64>>2];if((f|0)!=J[e+8>>2]|J[e+12>>2]|(d|0)!=J[e+16>>2]){break T}if(!Rj(e+20|0,b+35|0,d)){break S}}J[a+4>>2]=J[a+4>>2]+1;J[h+2252>>2]=0;h=Dr(0);e=J[a+64>>2];J[e+16>>2]=d;J[e+12>>2]=0;J[e+8>>2]=f;J[e>>2]=h;J[e+4>>2]=Qi;$i(e+20|0,b+35|0,d);break R}J[a+4>>2]=12;b=GG(a);if(!b){break R}Pk(a,80);break J}e=J[J[a>>2]+(J[a+20>>2]<<2)>>2];b=0;while(1){d=J[e+(b<<2)>>2];if(!d){Pk(a,47);break K}b=b+1|0;if((d|0)!=J[J[a+64>>2]+8>>2]){continue}break}b=1;d=Pz(d);e=J[a+20>>2];U:{if(!d|(e|0)>2]|((e|0)>J[d+32>>2]|(K[d+36|0]&4?K[J[a>>2]+184|0]&2:0))){break U}b=0;if(J[d+16>>2]-5>>>0>=4){break U}d=J[a>>2];if(!(!J[d+136>>2]|!J[d+140>>2]|!J[d+128>>2])){if(J[d+132>>2]){break U}}b=1}if(b){Pk(a,47);break K}f=0;J[J[a+64>>2]+12>>2]=0;d=i+40|0;while(1){if(c){b=K[d+3|0]|K[d+2|0]<<8;l=b+4|0;if(l>>>0>c>>>0){Pk(a,50);break K}V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{e=K[d|0]|K[d+1|0]<<8;e=(e<<8|e>>>8)&65535;switch(e-1|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break V;case 15:break W;case 10:break X;case 34:break Y;case 22:break Z;case 21:break _;case 3:break $;case 0:break aa;default:break ba}}if((e|0)!=65281){break V}f=1;h=d+4|0;e=Mi-16|0;Mi=e;ca:{da:{if(J[a+8>>2]){i=J[a+248>>2];k=i<<1;ea:{if((b|0)!=(k|1)|(k|0)!=K[h|0]){break ea}b=0;H[e+14|0]=0;fa:{if(i){j=a+252|0;k=h+1|0;if((i|0)!=1){n=i&-2;h=0;while(1){H[e+14|0]=K[e+14|0]|K[b+k|0]^K[b+j|0];m=b|1;H[e+14|0]=K[e+14|0]|K[m+k|0]^K[j+m|0];b=b+2|0;h=h+2|0;if((n|0)!=(h|0)){continue}break}}if(i&1){H[e+14|0]=K[e+14|0]|K[b+k|0]^K[b+j|0]}if(K[e+14|0]){break ea}b=0;H[e+15|0]=0;j=a+264|0;k=i+k|0;if((i|0)!=1){n=i&-2;h=0;while(1){H[e+15|0]=K[e+15|0]|K[b+k|0]^K[b+j|0];m=b|1;H[e+15|0]=K[e+15|0]|K[m+k|0]^K[j+m|0];b=b+2|0;h=h+2|0;if((n|0)!=(h|0)){continue}break}}if(!(i&1)){break fa}H[e+15|0]=K[e+15|0]|K[b+k|0]^K[b+j|0];break fa}if(K[e+14|0]){break ea}H[e+15|0]=0}if(!K[e+15|0]){break da}}Pk(a,40);b=-31104;break ca}if(!(!K[h|0]&(b|0)==1)){Pk(a,40);b=-31104;break ca}J[a+244>>2]=1}b=0}Mi=e+16|0;if(!b){break V}break J}ga:{ha:{if((b|0)!=1){break ha}e=J[J[a>>2]+184>>2]>>>6&7;if(!e){break ha}b=0;if((e|0)==K[d+4|0]){break ga}}Pk(a,40);b=-31104}if(!b){break V}break J}ia:{if(J[J[a>>2]+184>>2]&16384?b:1){Pk(a,40);b=-31104;break ia}J[J[a+64>>2]+124>>2]=1;b=0}if(!b){break V}break J}ja:{if(J[a+20>>2]?b|!(K[J[a>>2]+185|0]&2):1){Pk(a,40);b=-31104;break ja}J[J[a+64>>2]+128>>2]=1;b=0}if(!b){break V}break J}ka:{if(J[a+20>>2]?b|!(K[J[a>>2]+185|0]&4):1){Pk(a,40);b=-31104;break ka}J[J[a+68>>2]+2272>>2]=1;b=0}if(!b){break V}break J}la:{if(J[J[a>>2]+184>>2]&32768?b:1){Pk(a,40);b=-31104;break la}J[J[a+68>>2]+2268>>2]=1;b=0}if(!b){break V}break J}e=d+4|0;ma:{na:{oa:{pa:{if(!b){break pa}i=K[e|0];if((b|0)!=(i+1|0)){break pa}if(!i){break na}break oa}Pk(a,50);b=-31104;break ma}while(1){b=K[e+1|0];if(b>>>0>1){e=e+1|0;i=i-1|0;if(i){continue}break na}break}J[J[a+68>>2]+352>>2]=b;b=0;break ma}Pk(a,40);b=-31104}if(!b){break V}break J}e=d+4|0;qa:{ra:{sa:{i=J[J[a>>2]+144>>2];if(!i){break sa}if(b>>>0<=3){break ra}h=b-2|0;b=K[e+1|0]|K[e|0]<<8;if((h|0)!=(b|0)){break ra}h=K[e+2|0];if((h|0)==(b-1|0)){b=J[i>>2];if(b){e=e+3|0;while(1){ta:{if((rj(b)|0)!=(h|0)){break ta}if(Rj(e,b,h)){break ta}J[a+240>>2]=b;b=0;break qa}b=J[i+4>>2];i=i+4|0;if(b){continue}break}}break sa}Pk(a,50);b=-31104;break qa}Pk(a,40);b=-31104;break qa}Pk(a,50);b=-31104}if(b){break J}}d=d+l|0;b=-31104;c=c-l|0;if(c-4>>>0<4294967293){continue}break J}break}c=J[a+244>>2];ua:{if(!c&(J[J[a>>2]+184>>2]&48)==32){break ua}b=0;if(J[a+8>>2]!=1){break J}d=!f;if(d&(c|0)==1){break ua}if(c){break J}if(!(K[J[a>>2]+184|0]&48)){break ua}if(d){break J}}Pk(a,40)}b=-31104}Mi=g+16|0;break a;case 3:va:{wa:{xa:{b=J[J[J[a+68>>2]+1120>>2]+16>>2];if(!(b>>>0>10|!(1<>2]+184>>2];b=Jo(a);if(b){break va}b=J[a+64>>2];c=J[b+100>>2];if(c){bn(c);Wi(J[b+100>>2]);J[b+100>>2]=0}g=Nj(1,344);if(!g){b=-32512;if(!J[a>>2]){break va}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=80;Im(a,1);break va}bj(g,0,344);if(J[a+128>>2]!=22){d=10;b=-30464;if(J[a>>2]){break xa}break wa}e=J[a>>2];ya:{za:{Aa:{Ba:{c=J[a+120>>2];if(K[c|0]==11){b=-31232;d=50;f=J[a+168>>2];j=J[e+184>>2];e=j&2?12:4;k=e+6|0;if(f>>>0>>0){break xa}i=c+e|0;if(K[i|0]){break xa}e=e|3;if((f|0)!=(e+(K[i+2|0]|K[i+1|0]<<8)|0)){break xa}e=c+e|0;if(K[e|0]){break xa}e=K[e+2|0]|K[e+1|0]<<8;if(e>>>0<128){break xa}i=e+k|0;if(f>>>0>>0){break xa}if(!(j&1|J[a+8>>2]!=1)){d=49;f=J[a+60>>2];j=J[f+100>>2];if(!j|(e|0)!=J[j+8>>2]){break xa}if(Rj(J[j+12>>2],c+k|0,e)){break xa}b=J[f+100>>2];if(b){bn(b);Wi(J[f+100>>2]);J[f+100>>2]=0}c=J[a+120>>2]}f=42;b=Zv(g,c+k|0,e);Ca:{if((b|0)<=-9601){if((b|0)==-10368){break Aa}if((b|0)==-9774){break Ca}break za}if((b|0)==-9600){break Ba}if(b){break za}}b=J[a+168>>2];if(i>>>0>=b>>>0){break ya}while(1){c=i+3|0;if(c>>>0>b>>>0){b=-31232;d=50;if(J[a>>2]){break xa}break wa}e=J[a+120>>2];d=e+i|0;if(K[d|0]){b=-31232;d=50;if(J[a>>2]){break xa}break wa}Da:{d=K[d+2|0]|K[d+1|0]<<8;if(d>>>0>=128){i=c+d|0;if(i>>>0<=b>>>0){break Da}}b=-31232;d=50;if(J[a>>2]){break xa}break wa}Ea:{b=Zv(g,c+e|0,d);if((b|0)<=-9601){if((b|0)==-9774){break Ea}if((b|0)!=-10368){break za}break Aa}if(!b){break Ea}if((b|0)!=-9600){break za}break Ba}b=J[a+168>>2];if(i>>>0>>0){continue}break}break ya}d=50;b=-31232;if(!e){break wa}break xa}f=43;b=-9600;break za}f=80;b=-10368}if(J[a>>2]){J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=f;Im(a,1)}if(b){break wa}}Fa:{u=l>>>2&3;if(!u){break Fa}b=J[a+68>>2];c=J[a+28>>2];Ga:{if(c){d=a+32|0;break Ga}c=J[a>>2];d=c+56|0;c=J[c+52>>2]}z=J[d>>2];f=J[b+464>>2];Ha:{if(f){d=J[a>>2];break Ha}d=J[a>>2];f=J[d+88>>2]}A=J[b+1120>>2];i=J[d+80>>2];k=J[a+236>>2];n=c;d=g;e=Mi-160|0;Mi=e;q=J[a+64>>2];J[q+104>>2]=0;b=e;J[b+84>>2]=0;J[b+88>>2]=-1;J[b+76>>2]=0;J[b+80>>2]=-1;J[b+68>>2]=0;J[b+72>>2]=-1;J[b+60>>2]=0;J[b+64>>2]=-1;J[b+52>>2]=0;J[b+56>>2]=-1;J[b+44>>2]=0;J[b+48>>2]=-1;J[b+36>>2]=0;J[b+40>>2]=-1;J[b+28>>2]=0;J[b+32>>2]=-1;J[b+20>>2]=0;J[b+24>>2]=-1;J[b+12>>2]=0;J[b+16>>2]=-1;c=-10240;Ia:{Ja:{if(!i){break Ja}Ka:{if(!k){break Ka}b=rj(k);La:{if(K[d+280|0]&32){c=d+248|0;while(1){if(!QE(c,k,b)){break Ka}c=J[c+12>>2];if(c){continue}break}break La}c=d+112|0;while(1){Ma:{if(J[c+4>>2]!=3){break Ma}if(Rj(151851,J[c+8>>2],3)){break Ma}if(!QE(c+12|0,k,b)){break Ka}}c=J[c+24>>2];if(c){continue}break}}r=4}c=0;b=d+204|0;Na:{if(!b){break Na}k=J[b>>2];if(!k){break Na}c=J[k>>2]}r=(J[i+4>>2]>>>c-1&1?c:0)?r:r|32768;c=0;Oa:{if(!b){break Oa}k=J[b>>2];if(!k){break Oa}c=J[k>>2]}Pa:{Qa:{Ra:{switch(c-1|0){case 0:case 5:c=0;Sa:{if(!b){break Sa}k=J[b>>2];if(!k){break Sa}c=Ri[J[k+8>>2]](J[b+4>>2])|0}if(M[i+12>>2]>c>>>0){break Qa}break Pa;default:break Ra}}if(c-2>>>0>2){break Qa}b=J[J[d+208>>2]>>2];if(!b){break Qa}if(J[i+8>>2]>>>b-1&1){break Pa}}r=r|65536}v=e+16|0;Ta:{Ua:{while(1){o=(e+12|0)+(m<<3)|0;J[o+4>>2]=0;J[o>>2]=d;J[e+92>>2]=m+1;if(Kz(d+168|0)){J[o+4>>2]=J[o+4>>2]|1}if(Lz(d+144|0)){J[o+4>>2]=J[o+4>>2]|512}if(h){break Ua}b=J[d+328>>2];if(!(J[i>>2]>>>b-1&1?b:0)){J[o+4>>2]=J[o+4>>2]|16384}b=J[d+332>>2];if(!(J[i+4>>2]>>>b-1&1?b:0)){J[o+4>>2]=J[o+4>>2]|32768}Va:{Wa:{Xa:{h=J[e+92>>2];Ya:{if((h|0)!=1){break Ya}m=d+80|0;if(Bv(m,d+112|0)){break Ya}if(!f){h=1-w|0;break Xa}b=J[d+8>>2];c=f;while(1){if((b|0)==J[c+8>>2]){if(!Rj(J[d+12>>2],J[c+12>>2],b)){break Ua}}c=J[c+340>>2];if(c){continue}break}}h=h-w|0;m=d+80|0;k=0;b=0;c=f;if(!c){break Xa}while(1){Za:{if(Bv(m,c+112|0)){break Za}_a:{if(J[c+28>>2]<3){break _a}if(!J[c+284>>2]){break Za}if(!(K[c+280|0]&4)){break _a}if((J[c+292>>2]&32773)!=4){break Za}}j=J[c+288>>2];if((j|0)>0&h>>>0>j>>>0){break Za}j=J[d+328>>2]-3|0;if(j>>>0<=5){j=J[(j<<2)+256056>>2]}else{j=0}if(j){l=J[j+8>>2]}else{l=0}s=e+96|0;p=-20736;$a:{if(!j){break $a}p=Ri[J[j+28>>2]](J[d+24>>2],J[d+20>>2],s)|0}if(p){break Za}x=J[d+332>>2];j=0;p=c+204|0;ab:{if(!p){break ab}t=J[p>>2];if(!t){break ab}j=Ri[J[t+12>>2]](x)|0}if(!j){break Za}j=LG(J[d+332>>2],J[d+336>>2],p,J[d+328>>2],s,l&255,J[d+324>>2],J[d+320>>2]);if(j){break Za}bb:{if(Kz(c+168|0)){break bb}if(Lz(c+144|0)){break bb}l=0;k=1;h=1;break Wa}k=b?k:!j;b=b?b:c}c=J[c+340>>2];if(c){continue}break}if(!b){break Xa}l=0;c=b;h=1;break Wa}j=0;b=0;c=J[d+340>>2];if(!c){break Va}while(1){cb:{if(Bv(m,c+112|0)|!J[c+284>>2]|((J[c+292>>2]&32773)!=4?K[c+280|0]&4:0)){break cb}k=J[c+288>>2];if((k|0)>0&h>>>0>k>>>0){break cb}k=J[d+328>>2]-3|0;if(k>>>0<=5){l=J[(k<<2)+256056>>2]}else{l=0}if(l){k=J[l+8>>2]}else{k=0}x=k&255;k=-1;s=e+96|0;p=-20736;db:{if(!l){break db}p=Ri[J[l+28>>2]](J[d+24>>2],J[d+20>>2],s)|0}eb:{if(p){break eb}t=J[d+332>>2];l=0;p=c+204|0;fb:{if(!p){break fb}y=J[p>>2];if(!y){break fb}l=Ri[J[y+12>>2]](t)|0}if(!l){break eb}k=LG(J[d+332>>2],J[d+336>>2],p,J[d+328>>2],s,x,J[d+324>>2],J[d+320>>2])}k=!k;gb:{if(Kz(c+168|0)){break gb}if(Lz(c+144|0)){break gb}l=1;h=0;break Wa}j=b?j:k;b=b?b:c}c=J[c+340>>2];if(c){continue}break}if(!b){break Va}l=1;c=b;k=j;h=0}b=J[e+92>>2];if((b|0)!=1){d=Bv(m,d+112|0);if(b>>>0>8&l){break Ta}w=!d+w|0}if(!k){J[o+4>>2]=J[o+4>>2]|8}m=0;b=c+204|0;hb:{if(!b){break hb}d=J[b>>2];if(!d){break hb}m=J[d>>2]}ib:{jb:{kb:{switch(m-1|0){case 0:case 5:m=0;lb:{if(!b){break lb}d=J[b>>2];if(!d){break lb}m=Ri[J[d+8>>2]](J[b+4>>2])|0}if(M[i+12>>2]>m>>>0){break jb}break ib;default:break kb}}if(m-2>>>0>2){break jb}b=J[J[c+208>>2]>>2];if(!b){break jb}if(J[i+8>>2]>>>b-1&1){break ib}}J[o+4>>2]=J[o+4>>2]|65536}m=J[e+92>>2];d=c;continue}break}J[o+4>>2]=J[o+4>>2]|8}J[e+16>>2]=J[e+16>>2]|r;mb:{c=J[e+92>>2];nb:{if(!c){m=J[q+104>>2];break nb}if(n){while(1){c=c-1|0;b=(e+12|0)+(c<<3)|0;J[e+96>>2]=J[b+4>>2];b=Ri[n|0](z,J[b>>2],c,e+96|0)|0;if(b){break mb}m=J[q+104>>2]|J[e+96>>2];J[q+104>>2]=m;if(c){continue}break nb}}m=J[q+104>>2];i=c&3;ob:{if(!i){d=c;break ob}b=0;d=c;while(1){d=d-1|0;m=J[(d<<3)+v>>2]|m;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(c>>>0>=4){while(1){b=d<<3;d=d-4|0;b=b+v|0;m=J[(d<<3)+v>>2]|(J[b-24>>2]|(J[b-16>>2]|(J[b-8>>2]|m)));if(d){continue}break}}J[q+104>>2]=m}c=m?-9984:0;break Ia}c=(b|0)==-9984?-12288:b;break Ja}c=-12288}J[q+104>>2]=-1}Mi=e+160|0;d=c;b=0;pb:{if((g|0)==-204){break pb}c=J[g+204>>2];if(!c){break pb}b=Ri[J[c+12>>2]](2)|0}e=J[a>>2];qb:{if(!b){break qb}b=J[e+100>>2];rb:{if(!b){break rb}c=J[b>>2];if(!c){break rb}i=J[J[g+208>>2]>>2];while(1){if((c|0)==(i|0)){break qb}c=J[b+4>>2];b=b+4|0;if(c){continue}break}}b=J[a+64>>2];J[b+104>>2]=J[b+104>>2]|65536;d=d?d:-31232}i=J[a+64>>2];e=J[e+184>>2]&1;b=128;sb:{if(e){break sb}c=J[A+16>>2]-1|0;b=0;if(c>>>0>9){break sb}b=J[(c<<2)+175808>>2]}c=b;b=0;tb:{if(!(K[g+280|0]&4)){break tb}h=J[g+292>>2];k=c&-32770;b=-10240;if((h&k)!=(k|0)){break tb}b=h&(c^-1)&32769?-10240:0}c=b;if(c){J[i+104>>2]=J[i+104>>2]|2048}k=e?151874:151910;e=0;ub:{if(!(K[g+281|0]&8)){break ub}b=g+296|0;while(1){h=J[b+4>>2];if((h|0)==8){if(!Rj(J[b+8>>2],k,8)){break ub}}if((h|0)==4){h=J[b+8>>2];if((K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24))==2432341){break ub}}b=J[b+12>>2];if(b){continue}break}e=-10240}vb:{if(e){J[i+104>>2]=J[i+104>>2]|4096;b=d?d:-31232;break vb}b=c?d?d:-31232:d}b=(u|0)==1?(b|0)!=-9984?(b|0)!=-31232?b:0:0:b;b=(u|0)==2?f?b:-30336:b;if(!b){break Fa}c=J[J[a+64>>2]+104>>2];d=49;wb:{if(c&256){break wb}d=42;if(c&4){break wb}d=43;if(c&112640){break wb}d=45;if(c&1){break wb}d=44;if(c&2){break wb}d=c&8?48:46}if(J[a>>2]){break xa}break wa}J[J[a+64>>2]+100>>2]=g}J[a+4>>2]=J[a+4>>2]+1;b=0;break va}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=d;Im(a,1)}bn(g);Wi(g)}break a;case 4:d=0;e=Mi-96|0;Mi=e;xb:{yb:{zb:{Ab:{k=J[J[a+68>>2]+1120>>2];switch(J[k+16>>2]-1|0){case 8:case 9:break zb;case 0:break Ab;default:break yb}}J[a+4>>2]=J[a+4>>2]+1;break xb}Bb:{c=J[J[a+64>>2]+100>>2];Cb:{if(!c){d=-27648;break Cb}b=0;Db:{if((c|0)==-204){break Db}d=J[c+204>>2];if(!d){break Db}b=Ri[J[d+12>>2]](2)|0}if(!b){d=-27904;break Cb}f=J[c+208>>2];b=J[f>>2];d=J[a+68>>2]+132|0;i=J[d>>2];Eb:{Fb:{if(!i){c=-20096;if(!es(d,b)){break Fb}break Eb}c=-20352;if((b|0)!=(i|0)){break Eb}}c=YG(d+172|0,f+136|0)}d=c;if(c){break Cb}d=-31232;c=J[J[a+68>>2]+132>>2];b=c-1|0;if(b>>>0<=11){b=J[(b<<2)+257248>>2]}else{b=0}if(!b){break Cb}if(!HG(a,c)){break Bb}}Pk(a,40);break xb}J[a+4>>2]=J[a+4>>2]+1;d=0;break xb}d=Jo(a);if(d){break xb}if(J[a+128>>2]!=22){Pk(a,10);d=-30464;break xb}Gb:{c=J[a+120>>2];if(K[c|0]!=12){Hb:{switch(J[k+16>>2]-5|0){case 0:case 2:J[a+176>>2]=1;break Gb;default:break Hb}}Pk(a,10);d=-30464;break xb}b=c+(J[J[a>>2]+184>>2]&2?12:4)|0;J[e+92>>2]=b;g=c+J[a+168>>2]|0;Ib:{Jb:{c=J[k+16>>2];if(c-5>>>0<=3){if((g-b|0)<2){break Jb}d=b+2|0;b=K[b+1|0]|K[b|0]<<8;if((g-d|0)<(b|0)){break Jb}J[e+92>>2]=b+d}d=-27648;if(c>>>0>8){break xb}b=1<>2];b=-12416;Kb:{if((g-c|0)<2){break Kb}f=J[a+68>>2];h=K[c+1|0];j=K[c|0];c=c+2|0;J[e+92>>2]=c;h=h|j<<8;b=-12416;if((h|0)>(g-c|0)){break Kb}f=f+8|0;j=f+4|0;b=Rm(j,c,h);Lb:{Mb:{if(!b){c=h+J[e+92>>2]|0;J[e+92>>2]=c;break Mb}c=b-12544|0;if(c){break Lb}c=J[e+92>>2]}b=-12416;if((g-c|0)<2){break Kb}h=K[c+1|0];l=K[c|0];c=c+2|0;J[e+92>>2]=c;h=h|l<<8;b=-12416;if((h|0)>(g-c|0)){break Kb}b=Rm(f+16|0,c,h);Nb:{if(!b){c=h+J[e+92>>2]|0;J[e+92>>2]=c;break Nb}c=b-12544|0;if(c){break Lb}c=J[e+92>>2]}b=-12416;if((g-c|0)<2){break Kb}h=K[c+1|0];l=K[c|0];b=c+2|0;J[e+92>>2]=b;c=-12416;h=l<<8|h;if((h|0)>(g-b|0)){break Lb}l=f+52|0;b=Rm(l,b,h);Ob:{if(!b){J[e+92>>2]=h+J[e+92>>2];break Ob}c=b-12544|0;if(c){break Lb}}c=vn(l,j);if(c){break Lb}J[f>>2]=Qm(j);c=0}b=c}if(!b){b=M[J[a>>2]+176>>2]>J[J[a+68>>2]+8>>2]<<3>>>0?-31488:0}if(!b){break Ib}Pk(a,47);d=-31488;break xb}f=J[a+68>>2]+132|0;h=Mi-16|0;Mi=h;c=-20352;b=J[e+92>>2];Pb:{if(g-b>>>0<3){break Pb}J[e+92>>2]=b+1;if(K[b|0]!=3){break Pb}J[e+92>>2]=b+2;j=K[b+1|0];J[e+92>>2]=b+3;c=-20096;b=(K[b+2|0]|j<<8)-18&65535;if(b>>>0>10){break Pb}J[h+12>>2]=J[J[(b<<2)+257296>>2]>>2];c=0}Qb:{if(c){break Qb}c=-20096;if(es(f,J[h+12>>2])){break Qb}l=f+172|0;c=-20352;b=J[e+92>>2];n=g-b|0;Rb:{if(n>>>0<2){break Rb}j=b+1|0;J[e+92>>2]=j;b=K[b|0];if(!b|b>>>0>n-1>>>0){break Rb}J[e+92>>2]=b+j;c=dA(f,l,j,b)}}Mi=h+16|0;if(!c){c=J[J[a+68>>2]+132>>2];b=c-1|0;if(b>>>0<=11){b=J[(b<<2)+257248>>2]}else{b=0}if(b){c=HG(a,c)?-31488:0}else{c=-31488}}if(!c){break Ib}Pk(a,47);d=-31488;break xb}Pk(a,47);d=-31488;break xb}if(J[k+16>>2]-5>>>0<4294967293){break Gb}J[e+12>>2]=0;J[e+8>>2]=0;l=K[J[a>>2]+184|0];n=J[a+120>>2];m=J[e+92>>2];b=J[a+20>>2];Sb:{Tb:{if((b|0)==3){d=-31488;f=47;J[e+12>>2]=0;J[e+8>>2]=0;Ub:{if(J[a+20>>2]!=3){break Ub}i=-31488;b=J[e+92>>2];if(g>>>0>>0){break Ub}b=K[b|0]-1&255;b=b>>>0<6?b+3|0:0;J[e+12>>2]=b;if(!b){break Ub}b=K[J[e+92>>2]+1|0];b=(b|0)==1?1:((b|0)==3)<<2;J[e+8>>2]=b;if(!b){break Ub}b=J[e+12>>2];j=-1;c=J[J[a>>2]+96>>2];Vb:{if(!c){break Vb}h=J[c>>2];if(!h){break Vb}while(1){if((b|0)!=(h|0)){h=J[c+4>>2];c=c+4|0;if(h){continue}break Vb}break}j=0}if(j){break Ub}J[e+92>>2]=J[e+92>>2]+2;i=0}if(i){break Sb}b=J[k+16>>2]-1|0;if(b>>>0<=9){b=J[(b<<2)+175712>>2]}else{b=0}i=J[e+8>>2];if((b|0)==(i|0)){break Tb}break Sb}if((b|0)>2){break xb}b=J[k+16>>2]-1|0;if(b>>>0<=9){i=J[(b<<2)+175712>>2]}else{i=0}if((i|0)!=4){break Tb}J[e+12>>2]=4;i=4}d=-31488;f=50;b=J[e+92>>2];if(b>>>0>g-2>>>0){break Sb}c=K[b|0];h=K[b+1|0];b=b+2|0;J[e+92>>2]=b;o=h|c<<8;if((b|0)!=(g-o|0)){break Sb}g=n+(l&2?12:4)|0;k=m-g|0;j=J[e+12>>2];Wb:{if(!j){J[e+88>>2]=36;f=e+16|0;d=Mi-192|0;Mi=d;c=d+104|0;Lt(c);b=d+12|0;_r(b);J[c+16>>2]=-1732584194;J[c+20>>2]=271733878;J[c+8>>2]=1732584193;J[c+12>>2]=-271733879;J[c>>2]=0;J[c+4>>2]=0;h=Kt(c,J[a+68>>2]+1128|0,64);Xb:{if(h){break Xb}h=Kt(c,g,k);if(h){break Xb}h=Mt(c,f);if(h){break Xb}J[b+24>>2]=-1009589776;J[b+16>>2]=-1732584194;J[b+20>>2]=271733878;J[b+8>>2]=1732584193;J[b+12>>2]=-271733879;J[b>>2]=0;J[b+4>>2]=0;h=Zr(b,J[a+68>>2]+1128|0,64);if(h){break Xb}h=Zr(b,g,k);if(h){break Xb}h=$r(b,f+16|0)}b=d+104|0;if(b){Ri[J[63941]](b,0,88)|0}b=d+12|0;if(b){Ri[J[63941]](b,0,92)|0}if(!(!J[a>>2]|(!a|!h))){J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=80;Im(a,1)}Mi=d+192|0;d=h;if(!d){break Wb}break xb}h=e+16|0;d=Mi-16|0;Mi=d;b=j-3|0;if(b>>>0<=5){b=J[(b<<2)+256056>>2]}else{b=0}if(b){c=J[b+8>>2]}else{c=0}J[e+88>>2]=c&255;c=d+4|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;Yb:{Zb:{_b:{f=jo(c,b,0);if(f){break _b}f=-20736;$b:{if(!c){break $b}b=J[c>>2];if(!b){break $b}f=Ri[J[b+16>>2]](J[c+4>>2])|0}if(f){break _b}ac:{f=Lo(c,J[a+68>>2]+1128|0,64);if(f){break ac}f=Lo(c,g,k);if(f){break ac}f=-20736;bc:{if(!c){break bc}b=J[c>>2];if(!b){break bc}f=Ri[J[b+24>>2]](J[c+4>>2],h)|0}Bl(c);if(f){break Zb}f=0;break Yb}Bl(d+4|0);break Zb}Bl(d+4|0);if(!a){break Yb}}if(!J[a>>2]){break Yb}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=80;Im(a,1)}Mi=d+16|0;d=f;if(d){break xb}}g=J[J[a+64>>2]+100>>2];if(!g){d=-27648;break xb}b=0;cc:{if((g|0)==-204){break cc}c=J[g+204>>2];if(!c){break cc}b=Ri[J[c+12>>2]](i)|0}if(!b){d=-27904;f=40;break Sb}f=51;h=e+16|0;b=J[e+88>>2];k=J[e+92>>2];i=-16e3;c=J[g+204>>2];dc:{ec:{if(!c){break ec}if(!b){b=j-3|0;if(b>>>0<=5){b=J[(b<<2)+256056>>2]}else{b=0}if(!b){break ec}b=(b?J[b+8>>2]:0)&255;c=J[g+204>>2]}c=J[c+16>>2];d=-16128;if(!c){break dc}i=Ri[c|0](J[g+208>>2],j,h,b,k,o)|0}d=i}if(!d){break Gb}}Pk(a,f);break xb}J[a+4>>2]=J[a+4>>2]+1;d=0}Mi=e+96|0;return d;case 5:b=J[J[J[a+68>>2]+1120>>2]+16>>2];fc:{if(!(1<>>0<=10:0)){J[a+4>>2]=J[a+4>>2]+1;d=0;break fc}d=Jo(a);gc:{if(d){break gc}if(J[a+128>>2]!=22){Pk(a,10);d=-30464;break fc}J[a+4>>2]=J[a+4>>2]+1;b=J[a+120>>2];c=K[b|0]==13;J[a+232>>2]=c;if(!c){J[a+176>>2]=1;d=0;break fc}c=J[a+168>>2];e=K[J[a>>2]+184|0]&2?12:4;hc:{if(c>>>0<=e>>>0){break hc}f=b+e|0;b=K[f|0];d=e+b|0;if(c>>>0<=d+2>>>0){break hc}ic:{if(J[a+20>>2]==3){g=d;d=b+f|0;d=K[d+1|0]<<8|K[d+2|0];if(c>>>0<=(g+d|0)+3>>>0){break ic}b=(b+d|0)+2|0}d=0;e=b+e|0;b=b+f|0;if((c|0)==((e+(K[b+1|0]<<8|K[b+2|0])|0)+3|0)){break gc}}}Pk(a,50);d=-31360}}return d;case 6:b=Jo(a);jc:{if(b){break jc}b=-30464;if(J[a+128>>2]!=22){break jc}c=J[a>>2];if(!(J[a+168>>2]==((K[c+184|0]&2?12:4)|0)&K[J[a+120>>2]]==14)){Pk(a,50);b=-31616;break jc}J[a+4>>2]=J[a+4>>2]+1;b=0;if(!(K[c+184|0]&2)){break jc}Mz(a)}break a;case 7:kc:{lc:{b=J[a+68>>2];c=J[J[b+1120>>2]+16>>2];if(!(1<>>0<=10:0)){break lc}c=J[a>>2];if(!(J[a+232>>2]|H[c+184|0]&1)){break lc}mc:{nc:{b=J[b+452>>2];if(b){break nc}b=J[c+84>>2];if(b){break nc}b=7;break mc}c=J[b>>2];if(!c){b=7;break mc}b=7;while(1){d=J[c+8>>2];e=-29952;if(d>>>0>16381-b>>>0){break kc}H[J[a+204>>2]+b|0]=d>>>16;H[(J[a+204>>2]+b|0)+1|0]=d>>>8;H[(J[a+204>>2]+b|0)+2|0]=d;b=b+3|0;$i(b+J[a+204>>2]|0,J[c+12>>2],d);b=b+d|0;c=J[c+340>>2];if(c){continue}break}}c=b-7|0;H[J[a+204>>2]+4|0]=c>>>16;H[J[a+204>>2]+5|0]=c>>>8;H[J[a+204>>2]+6|0]=c;J[a+208>>2]=22;J[a+212>>2]=b;H[J[a+204>>2]]=11;J[a+4>>2]=J[a+4>>2]+1;e=Tr(a);break kc}J[a+4>>2]=J[a+4>>2]+1;e=0}return e;case 8:i=Mi-16|0;Mi=i;oc:{pc:{qc:{c=J[a+68>>2];h=J[c+1120>>2];b=J[h+16>>2];if(b>>>0>10){break qc}if(!(1<>2];J[i+12>>2]=c;H[J[a+204>>2]+4|0]=c>>>8;H[J[a+204>>2]+5|0]=c;b=6;d=J[a+68>>2];e=Qm(d+12|0);f=c;c=J[a>>2];c=dH(d+8|0,e,J[a+204>>2]+6|0,f,J[c+24>>2],J[c+28>>2]);if(c){break oc}c=J[a+68>>2];d=c+8|0;e=c+1192|0;f=c+1124|0;c=J[a>>2];c=eH(d,e,1060,f,J[c+24>>2],J[c+28>>2]);if(!c){break pc}break oc}b=4;d=c+132|0;c=J[a>>2];c=bH(d,i+12|0,J[a+204>>2]+4|0,1e3,J[c+24>>2],J[c+28>>2]);if(c){break oc}c=J[a+68>>2];d=c+132|0;e=c+1124|0;f=c+1192|0;c=J[a>>2];c=cH(d,e,f,1024,J[c+24>>2],J[c+28>>2]);if(!c){break pc}break oc}if(J[h+16>>2]-5>>>0<4){c=-27648;d=J[a>>2];if(!J[d+136>>2]){break oc}b=J[d+140>>2];if(!J[d+132>>2]|(!b|!J[d+128>>2])){break oc}J[i+12>>2]=b;if(b-16379>>>0<4294950911){c=-27136;break oc}H[J[a+204>>2]+4|0]=b>>>8;H[J[a+204>>2]+5|0]=b;b=J[a>>2];$i(J[a+204>>2]+6|0,J[b+136>>2],J[b+140>>2]);d=J[a>>2];e=J[d+140>>2];b=e+6|0;rc:{sc:{switch(J[h+16>>2]-5|0){case 0:J[i+12>>2]=0;break rc;case 2:c=SF(a,b,i+12|0,2);if(!c){break rc}break oc;case 1:f=J[J[a+68>>2]+8>>2];J[i+12>>2]=f;c=-27136;d=e+8|0;if(d+f>>>0>16384){break oc}H[J[a+204>>2]+b|0]=f>>>8;H[(e+J[a+204>>2]|0)+7|0]=J[i+12>>2];b=J[a+68>>2];c=Qm(b+12|0);f=b+8|0;e=c;b=d;c=J[a>>2];c=dH(f,e,b+J[a+204>>2]|0,J[i+12>>2],J[c+24>>2],J[c+28>>2]);if(!c){break rc}break oc;case 3:break sc;default:break oc}}c=bH(J[a+68>>2]+132|0,i+12|0,J[a+204>>2]+b|0,16378-e|0,J[d+24>>2],J[d+28>>2]);if(c){break oc}}g=Mi-16|0;Mi=g;f=J[a+68>>2];k=J[f+444>>2];c=J[a>>2];d=J[(k?f+448|0:c+132|0)>>2];j=J[c+128>>2];e=-27648;tc:{uc:{vc:{wc:{switch(J[h+16>>2]-5|0){case 0:c=d<<8|(d&65280)>>>8;H[f+1192|0]=c;H[f+1193|0]=c>>>8;e=-28928;if(d>>>0>1058){break tc}bj(f+1194|0,0,d);c=d;break vc;case 2:H[f+1192|0]=0;H[f+1193|0]=48;c=1242;break uc;case 1:e=eH(f+8|0,f+1194|0,1058,g+12|0,J[c+24>>2],J[c+28>>2]);if(e){break tc}c=J[g+12>>2];e=c<<8|(c&65280)>>>8;H[f+1192|0]=e;H[f+1193|0]=e>>>8;break vc;case 3:break wc;default:break tc}}e=cH(f+132|0,g+8|0,f+1194|0,1058,J[c+24>>2],J[c+28>>2]);if(e){break tc}c=J[g+8>>2];e=c<<8|(c&65280)>>>8;H[f+1192|0]=e;H[f+1193|0]=e>>>8}e=-28928;if((c|0)>1056){break tc}c=c+1194|0}c=c+f|0;e=d<<8|(d&65280)>>>8;H[c|0]=e;H[c+1|0]=e>>>8;e=-28928;c=c+2|0;if(d>>>0>(f+2252|0)-c>>>0){break tc}c=$i(c,k?k:j,d);e=J[a+68>>2];J[e+1124>>2]=((c+d|0)-e|0)-1192;e=0}Mi=g+16|0;c=e;if(!c){break pc}break oc}c=-27648;if(J[h+16>>2]!=1){break oc}b=4;c=SF(a,4,i+12|0,0);if(c){break oc}}c=J[i+12>>2];J[a+208>>2]=22;J[a+212>>2]=b+c;H[J[a+204>>2]]=16;J[a+4>>2]=J[a+4>>2]+1;c=Tr(a)}Mi=i+16|0;return c;case 9:g=Mi+-64|0;Mi=g;c=J[J[a+68>>2]+1120>>2];J[g+60>>2]=0;b=GG(a);xc:{if(b){break xc}b=J[c+16>>2];if(!(1<>>0<=10:0)){J[a+4>>2]=J[a+4>>2]+1;b=0;break xc}yc:{zc:{if(!J[a+232>>2]){break zc}Ac:{d=J[a+68>>2];if(d){b=J[d+452>>2];if(b){break Ac}}c=J[J[a>>2]+84>>2];b=c;if(!b|!J[b>>2]){break zc}if(!d){break yc}b=J[d+452>>2];if(b){break yc}b=c;if(b){break yc}b=-30208;break xc}if(J[b>>2]){break yc}}J[a+4>>2]=J[a+4>>2]+1;b=0;break xc}if(!J[b+4>>2]){b=-30208;break xc}Ri[J[d+1108>>2]](a,g);b=J[a+68>>2];Bc:{if(J[a+20>>2]!=3){d=4;c=0;Cc:{Dc:{if(b){b=J[b+452>>2];if(b){break Dc}}b=J[J[a>>2]+84>>2];if(b){break Dc}b=0;break Cc}b=J[b+4>>2]}Ec:{if(!b){break Ec}b=J[b>>2];if(!b){break Ec}c=Ri[J[b+12>>2]](4)|0}if(!c){i=36;d=0;h=g;break Bc}i=20;h=g+16|0;break Bc}b=J[J[b+1120>>2]+12>>2]==7;H[J[a+204>>2]+4|0]=b?5:4;d=b?7:6;c=0;Fc:{Gc:{b=J[a+68>>2];if(b){b=J[b+452>>2];if(b){break Gc}}b=J[J[a>>2]+84>>2];if(b){break Gc}b=0;break Fc}b=J[b+4>>2]}Hc:{if(!b){break Hc}e=J[b>>2];if(!e){break Hc}c=Ri[J[e+12>>2]](1)|0}if(c){b=1}else{c=0;Ic:{if(!b){break Ic}b=J[b>>2];if(!b){break Ic}c=Ri[J[b+12>>2]](4)|0}b=c?3:0}H[J[a+204>>2]+5|0]=b;e=2;h=g}Jc:{Kc:{Lc:{b=J[a+68>>2];if(!b){break Lc}f=J[b+452>>2];if(!f){break Lc}b=J[a>>2];break Kc}b=J[a>>2];f=J[b+84>>2];if(f){break Kc}c=0;break Jc}c=J[f+4>>2]}k=(J[a+204>>2]+e|0)+6|0;j=g+60|0;l=J[b+24>>2];n=J[b+28>>2];b=-16e3;f=J[c>>2];Mc:{if(!f){break Mc}if(!i){f=d-3|0;if(f>>>0<=5){f=J[(f<<2)+256056>>2]}else{f=0}if(!f){break Mc}i=(f?J[f+8>>2]:0)&255;f=J[c>>2]}b=-16128;f=J[f+20>>2];if(!f){break Mc}b=Ri[f|0](J[c+4>>2],d,h,i,k,j,l,n)|0}if(b){break xc}H[(J[a+204>>2]+e|0)+4|0]=J[g+60>>2]>>>8;H[(J[a+204>>2]+e|0)+5|0]=J[g+60>>2];b=J[g+60>>2];J[a+208>>2]=22;J[a+212>>2]=(b+e|0)+6;H[J[a+204>>2]]=15;J[a+4>>2]=J[a+4>>2]+1;b=Tr(a)}Mi=g- -64|0;break a;case 10:J[a+208>>2]=20;J[a+212>>2]=1;H[J[a+204>>2]]=1;J[a+4>>2]=J[a+4>>2]+1;return Tr(a);case 14:break f;case 13:break g;case 11:break i;case 15:break e;default:break b}}d=J[a+192>>2];e=J[a>>2];c=J[e+184>>2]&2;b=d+(c?13:5)|0;J[a+200>>2]=b;J[a+196>>2]=d+(c?11:3);J[a+188>>2]=d+(c?3:-8);c=J[a+84>>2];if(!(!c|J[a+20>>2]<2)){b=(J[c+4>>2]+b|0)-J[c+8>>2]|0}J[a+204>>2]=b;Ri[J[J[a+68>>2]+1112>>2]](a,b+4|0,J[e+184>>2]&1);b=J[a+20>>2]?12:36;J[a+248>>2]=b;c=J[a+204>>2];$i(a+252|0,c+4|0,b);J[a+208>>2]=22;J[a+212>>2]=b+4;H[c|0]=20;c=J[a+68>>2];Nc:{if(J[c+2252>>2]){b=J[a>>2];if(H[b+184|0]&1){break Nc}J[a+4>>2]=15;break Nc}J[a+4>>2]=J[a+4>>2]+1;b=J[a>>2]}Oc:{Pc:{if(K[b+184|0]&2){J[c+512>>2]=J[a+76>>2];b=J[a+224>>2];J[c+516>>2]=J[a+220>>2];J[c+520>>2]=b;H[a+226|0]=0;H[a+227|0]=0;H[a+222|0]=0;H[a+223|0]=0;H[a+224|0]=0;H[a+225|0]=0;b=K[a+221|0]+1|0;H[a+221|0]=b;if((b|0)!=(b&255)){c=K[a+220|0]+1|0;H[a+220|0]=c;b=-27520;if((c|0)!=(c&255)){break Oc}}b=J[a>>2];break Pc}J[a+220>>2]=0;J[a+224>>2]=0}J[a+76>>2]=J[a+84>>2];J[a+56>>2]=J[a+64>>2];if(K[b+184|0]&2){b=J[b+152>>2];J[J[a+68>>2]+488>>2]=b;c=J[a+92>>2];if(c){Ri[c|0](J[a+88>>2],b>>>2|0,b)}H[J[a+68>>2]+492|0]=J[a+128>>2]!=22?2:K[J[a+120>>2]]==20?3:2}b=Tr(a);if(b){break Oc}if(K[J[a>>2]+184|0]&2){b=Vr(a);if(b){break Oc}}b=0}break a}b=Jo(a);Qc:{if(b){break Qc}if(J[a+128>>2]!=20){b=-30464;if(!J[a>>2]){break Qc}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=10;Im(a,1);break Qc}J[a+72>>2]=J[a+84>>2];J[a+52>>2]=J[a+64>>2];d=J[a>>2];Rc:{if(K[d+184|0]&2){J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;c=L[a+140>>1]+1|0;I[a+140>>1]=c;b=-27520;if((c|0)==(c&65535)){break Rc}break Qc}b=J[a+104>>2];H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;d=J[a>>2]}b=J[d+184>>2];J[a+4>>2]=J[a+4>>2]+1;c=J[a+108>>2];b=b&2;d=c+(b?13:5)|0;J[a+120>>2]=d;J[a+116>>2]=d;J[a+112>>2]=c+(b?11:3);J[a+104>>2]=c+(b?3:-8);b=0}break a}b=Mi-16|0;Mi=b;Ri[J[J[a+68>>2]+1112>>2]](a,b+3|0,(J[J[a>>2]+184>>2]^-1)&1);d=Jo(a);Sc:{if(d){break Sc}if(J[a+128>>2]!=22){d=-30464;if(!J[a>>2]){break Sc}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=10;Im(a,1);break Sc}e=J[a>>2];Tc:{Uc:{c=J[a+120>>2];if(K[c|0]==20){d=K[e+184|0]&2?12:4;if(J[a+168>>2]==(d+12|0)){break Uc}break Tc}if(e){break Tc}d=-32384;break Sc}H[b+15|0]=0;c=c+d|0;H[b+15|0]=K[b+15|0]|K[c|0]^K[b+3|0];H[b+15|0]=K[b+15|0]|K[c+1|0]^K[b+4|0];H[b+15|0]=K[b+15|0]|K[c+2|0]^K[b+5|0];H[b+15|0]=K[b+15|0]|K[c+3|0]^K[b+6|0];H[b+15|0]=K[b+15|0]|K[c+4|0]^K[b+7|0];H[b+15|0]=K[b+15|0]|K[c+5|0]^K[b+8|0];H[b+15|0]=K[b+15|0]|K[c+6|0]^K[b+9|0];H[b+15|0]=K[b+15|0]|K[c+7|0]^K[b+10|0];H[b+15|0]=K[b+15|0]|K[c+8|0]^K[b+11|0];H[b+15|0]=K[b+15|0]|K[c+9|0]^K[b+12|0];H[b+15|0]=K[b+15|0]|K[c+10|0]^K[b+13|0];H[b+15|0]=K[b+15|0]|K[c+11|0]^K[b+14|0];if(K[b+15|0]){J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=50;Im(a,1);d=-32384;break Sc}J[a+248>>2]=12;c=K[b+11|0]|K[b+12|0]<<8|(K[b+13|0]<<16|K[b+14|0]<<24);H[a+272|0]=c;H[a+273|0]=c>>>8;H[a+274|0]=c>>>16;H[a+275|0]=c>>>24;c=K[b+7|0]|K[b+8|0]<<8|(K[b+9|0]<<16|K[b+10|0]<<24);d=K[b+3|0]|K[b+4|0]<<8|(K[b+5|0]<<16|K[b+6|0]<<24);H[a+264|0]=d;H[a+265|0]=d>>>8;H[a+266|0]=d>>>16;H[a+267|0]=d>>>24;H[a+268|0]=c;H[a+269|0]=c>>>8;H[a+270|0]=c>>>16;H[a+271|0]=c>>>24;Vc:{if(J[J[a+68>>2]+2252>>2]){if(H[e+184|0]&1){break Vc}J[a+4>>2]=10;break Vc}J[a+4>>2]=J[a+4>>2]+1}d=0;if(!(K[e+184|0]&2)){break Sc}Mz(a);break Sc}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=50;Im(a,1);d=-32384}Mi=b+16|0;return d}J[a+4>>2]=15;break d}c=J[J[a+68>>2]+2252>>2];if(J[a+8>>2]==1){J[a+8>>2]=2;J[a+12>>2]=0}b=J[a+60>>2];if(b){J[J[a+64>>2]+128>>2]=J[b+128>>2];d=J[b+100>>2];if(d){bn(d);Wi(J[b+100>>2]);J[b+100>>2]=0}Wi(J[b+108>>2]);Ri[J[63941]](b,0,136)|0;Wi(J[a+60>>2])}b=J[a+64>>2];J[a+64>>2]=0;J[a+60>>2]=b;d=J[a>>2];e=J[d+36>>2];if(!(c|(!e|!J[b+16>>2]))){Ri[e|0](J[d+40>>2],b)|0;d=J[a>>2]}Wc:{if(!(!(K[d+184|0]&2)|!J[J[a+68>>2]+496>>2])){b=J[a+92>>2];if(!b){break Wc}Ri[b|0](J[a+88>>2],0,0);break Wc}TF(a)}J[a+4>>2]=J[a+4>>2]+1}b=0}return b}return b}function dz(a,b,c,d){var e=0,f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0),z=0,A=0,C=0,D=0,E=0,F=0,G=0,O=0,R=0,S=0,T=0,U=0,V=0,W=Q(0),X=Q(0),Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=Q(0),fa=0,ga=0,ha=0,ia=0,ja=0,ka=Q(0),la=Q(0),ma=0,na=0,oa=Q(0),pa=Q(0),qa=0,ra=Q(0),sa=0,ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0);F=Mi-2384|0;Mi=F;a:{b:{c:{ma=c;J[a+1516>>2]=0;J[a+1520>>2]=0;d:{e:{if(J[a+108>>2]){break e}f=a+1132|0;while(1){j=0;f:{g:{h:{if(J[a+1392>>2]!=-1){break h}c=J[a+44>>2];i:{j:{if(c){if(c>>>0>=M[a+52>>2]){break j}J[a+44>>2]=c+1;c=K[c|0];break i}c=Qk(J[a+32>>2]);if((c|0)!=-1){break i}}J[a+108>>2]=1;c=0}if(J[a+108>>2]){break f}if((c&255)!=79){break g}k:{l:{m:{n:{o:{c=J[a+44>>2];p:{if(c){if(c>>>0>=M[a+52>>2]){break o}J[a+44>>2]=c+1;c=K[c|0];break p}c=Qk(J[a+32>>2]);if((c|0)==-1){break o}}if((c&255)!=103){break g}c=J[a+44>>2];if(!c){break n}if(c>>>0>=M[a+52>>2]){break l}J[a+44>>2]=c+1;c=K[c|0];break m}J[a+108>>2]=1;break g}c=Qk(J[a+32>>2]);if((c|0)==-1){break l}}if((c&255)!=103){break g}if((ar(a)|0)==83){break k}break g}J[a+108>>2]=1;break g}if(!Qq(a)){break f}if(!(H[a+1387|0]&1)){break h}H[a+1388|0]=0;J[a+1396>>2]=0;J[a+112>>2]=32;break f}q:{while(1){if(J[a+1392>>2]!=-1){break q}if(!Ho(a)){break f}if(!(H[a+1387|0]&1)){continue}break}J[a+112>>2]=32;break f}J[a+1408>>2]=0;J[a+1412>>2]=0;J[a+1396>>2]=0;H[a+1388|0]=0;j=1;break f}J[a+112>>2]=30}n=0;if(!j){break d}r:{s:{g=J[a+1408>>2];t:{if((g|0)<0){break t}u:{v:{if(g){n=J[a+1404>>2];break v}J[a+1404>>2]=0;while(1){c=al(a);if((c|0)==-1){break u}j=J[a+1408>>2];g=j+8|0;J[a+1408>>2]=g;n=J[a+1404>>2]+(c<>2]=n;if((j|0)<-7){continue}break}}J[a+1408>>2]=g-1;J[a+1404>>2]=n>>>1;if(!(n&1)){break t}if(K[a+60|0]){J[a+112>>2]=35;n=0;break d}while(1){l=K[a+1388|0];if(!l){if(J[a+1396>>2]){break r}n=J[a+1392>>2];if((n|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Ho(a)){J[a+1396>>2]=1;break r}if(!(H[a+1387|0]&1)){break s}n=J[a+1392>>2]}c=n+1|0;J[a+1392>>2]=c;l=K[f+n|0];if((l|0)!=255){J[a+1400>>2]=n;J[a+1396>>2]=1}if((c|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=l;if(!l){break r}}H[a+1388|0]=l-1;J[a+1412>>2]=J[a+1412>>2]+1;c=J[a+44>>2];w:{x:{if(c){if(c>>>0>=M[a+52>>2]){break x}J[a+44>>2]=c+1;J[a+1408>>2]=0;continue}if((Qk(J[a+32>>2])|0)!=-1){break w}}J[a+108>>2]=1}J[a+1408>>2]=0;continue}}J[a+1408>>2]=-1}if(!(J[a+96>>2]!=J[a+104>>2]?J[a+92>>2]:0)){j=J[a+420>>2];f=0;y:{if((j|0)<=0){break y}c=j-1|0;if(j>>>0<=16384){f=H[c+191520|0];if(j>>>0<=16){break y}f=H[(c>>>5|0)+191520|0]+5|0;if(j>>>0<=512){break y}f=H[(c>>>10|0)+191520|0]+10|0;break y}if(j>>>0<=16777216){f=H[(c>>>15|0)+191520|0]+15|0;if(j>>>0<=524288){break y}f=H[(c>>>20|0)+191520|0]+20|0;break y}f=H[(c>>>25|0)+191520|0]+25|0;if(j>>>0<=536870912){break y}f=H[(c>>>30|0)+191520|0]+30|0}c=Uj(a,f);if((c|0)==-1|(c|0)>=J[a+420>>2]){break e}J[F+12>>2]=c;m=F;j=P(c,6)+a|0;z:{A:{if(K[j+424|0]){g=J[a+128>>2];e=J[a+1408>>2];B:{C:{if((e|0)<0){break C}D:{E:{if(e){n=J[a+1404>>2];break E}J[a+1404>>2]=0;while(1){c=al(a);if((c|0)==-1){break D}f=J[a+1408>>2];e=f+8|0;J[a+1408>>2]=e;n=J[a+1404>>2]+(c<>2]=n;if((f|0)<-7){continue}break}}e=e-1|0;J[a+1408>>2]=e;c=n>>>1|0;J[a+1404>>2]=c;h=n&1;F:{if(!e){J[a+1404>>2]=0;while(1){c=al(a);if((c|0)==-1){break F}f=J[a+1408>>2];e=f+8|0;J[a+1408>>2]=e;c=J[a+1404>>2]+(c<>2]=c;if((f|0)<-7){continue}break}}J[a+1408>>2]=e-1;J[a+1404>>2]=c>>>1;l=c&1;break B}J[a+1408>>2]=-1;break C}J[a+1408>>2]=-1}l=0}c=K[j+424|0];e=!c;n=g>>1;if(h|!c){break A}J[ma>>2]=g-J[a+124>>2]>>2;c=J[a+124>>2]+g>>2;break z}e=1;g=J[a+124>>2];n=g>>1}J[ma>>2]=0;l=e|l;c=n}J[m+8>>2]=c;G:{if(!l){c=P(g,3);J[d>>2]=c-J[a+124>>2]>>2;g=c+J[a+124>>2]>>2;break G}J[d>>2]=n}J[F+4>>2]=g;l=1;break e}Z(14007,78175,3143,47781);B()}J[a+112>>2]=32}l=0;J[a+1408>>2]=0;if(!J[a+108>>2]){continue}break}}n=l}c=0;H:{if(!n){break H}qa=J[d>>2];ja=J[ma>>2];na=J[F+4>>2];sa=P(J[F+12>>2],6)+a|0;ga=J[a+416>>2]+P(K[sa+425|0],40)|0;z=J[((K[sa+424|0]<<2)+a|0)+116>>2];d=J[a+4>>2];if((d|0)>0){R=a+1132|0;V=a+1008|0;ia=a+144|0;T=ga+9|0;while(1){c=K[(J[ga+4>>2]+P(w,3)|0)+2|0];e=w<<2;$=e+(F+1360|0)|0;J[$>>2]=0;h=K[c+T|0];if(!L[ia+(h<<1)>>1]){J[a+112>>2]=21;c=0;break H}I:{J:{j=J[a+1408>>2];K:{if((j|0)<0){break K}d=J[a+272>>2];L:{M:{if(j){f=J[a+1404>>2];break M}J[a+1404>>2]=0;while(1){c=al(a);if((c|0)==-1){break L}g=J[a+1408>>2];j=g+8|0;J[a+1408>>2]=j;f=J[a+1404>>2]+(c<>2]=f;if((g|0)<-7){continue}break}}J[a+1408>>2]=j-1;J[a+1404>>2]=f>>>1;if(!(f&1)){break K}x=J[e+V>>2];s=d+P(h,1596)|0;da=J[(K[s+1588|0]<<2)+191532>>2];c=H[(da>>>5|0)+191520|0]+4|0;I[x>>1]=Uj(a,c);I[x+2>>1]=Uj(a,c);N:{if(K[s|0]){D=s+82|0;q=s+65|0;t=s+49|0;u=s+33|0;r=s+1|0;c=2;l=0;while(1){A=K[l+r|0];g=K[A+u|0];j=0;aa=K[t+A|0];O:{if(!aa){break O}e=K[q+A|0];h=J[a+136>>2];d=J[a+1408>>2];P:{if((d|0)>9){break P}if(!d){J[a+1404>>2]=0}while(1){d=K[a+1388|0];Q:{R:{S:{T:{if(J[a+1396>>2]){if(d&255){break T}break P}if(d&255){break T}f=J[a+1392>>2];if((f|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Ho(a)){J[a+1396>>2]=1;break P}if(!(H[a+1387|0]&1)){break S}f=J[a+1392>>2]}j=f+1|0;J[a+1392>>2]=j;d=K[f+R|0];if((d|0)!=255){J[a+1400>>2]=f;J[a+1396>>2]=1}if((j|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=d;if(!d){break P}}H[a+1388|0]=d-1;J[a+1412>>2]=J[a+1412>>2]+1;d=J[a+44>>2];U:{if(d){if(d>>>0>=M[a+52>>2]){break R}J[a+44>>2]=d+1;d=K[d|0];break U}d=Qk(J[a+32>>2]);if((d|0)==-1){break R}}d=d&255;break Q}J[a+112>>2]=32;break P}J[a+108>>2]=1;d=0}j=J[a+1408>>2];J[a+1408>>2]=j+8;J[a+1404>>2]=J[a+1404>>2]+(d<>2];j=I[(f+((d&1023)<<1)|0)+36>>1];V:{if((j|0)>=0){h=d;d=K[j+J[f+8>>2]|0];J[a+1404>>2]=h>>>d;d=J[a+1408>>2]-d|0;J[a+1408>>2]=(d|0)>0?d:0;j=(d|0)<0?-1:j;break V}j=dv(a,f)}if(!K[f+23|0]){break O}j=J[J[f+2088>>2]+(j<<2)>>2]}if(g){n=-1<>1];W:{if((m|0)<0){break W}g=J[a+136>>2];d=J[a+1408>>2];X:{if((d|0)>9){break X}if(!d){J[a+1404>>2]=0}while(1){d=K[a+1388|0];Y:{if(J[a+1396>>2]){if(!(d&255)){break X}break Y}if(d&255){break Y}Z:{_:{$:{aa:{ba:{f=J[a+1392>>2];if((f|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;d=J[a+44>>2];ca:{if(d){if(d>>>0>=M[a+52>>2]){break ba}J[a+44>>2]=d+1;d=K[d|0];break ca}d=Qk(J[a+32>>2]);if((d|0)==-1){break ba}}if((d&255)!=79){break aa}d=J[a+44>>2];da:{if(d){if(d>>>0>=M[a+52>>2]){break ba}J[a+44>>2]=d+1;d=K[d|0];break da}d=Qk(J[a+32>>2]);if((d|0)==-1){break ba}}if((d&255)!=103){break aa}d=J[a+44>>2];ea:{if(d){if(d>>>0>=M[a+52>>2]){break ba}J[a+44>>2]=d+1;d=K[d|0];break ea}d=Qk(J[a+32>>2]);if((d|0)==-1){break ba}}if((d&255)!=103){break aa}d=J[a+44>>2];fa:{if(d){if(d>>>0>=M[a+52>>2]){break ba}J[a+44>>2]=d+1;d=K[d|0];break fa}d=Qk(J[a+32>>2]);if((d|0)==-1){break ba}}if((d&255)!=83){break aa}if(!Qq(a)){break $}if(!(H[a+1387|0]&1)){break _}f=J[a+1392>>2]}h=f+1|0;J[a+1392>>2]=h;d=K[f+R|0];if((d|0)!=255){J[a+1400>>2]=f;J[a+1396>>2]=1}if((h|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break Z}H[a+1388|0]=d;if(d){break Y}break X}J[a+108>>2]=1}J[a+112>>2]=30}J[a+1396>>2]=1;break X}J[a+112>>2]=32;break X}break b}H[a+1388|0]=d-1;J[a+1412>>2]=J[a+1412>>2]+1;ga:{ha:{d=J[a+44>>2];ia:{if(d){if(d>>>0>=M[a+52>>2]){break ha}J[a+44>>2]=d+1;d=K[d|0];break ia}d=Qk(J[a+32>>2]);if((d|0)==-1){break ha}}d=d&255;break ga}J[a+108>>2]=1;d=0}f=J[a+1408>>2];J[a+1408>>2]=f+8;J[a+1404>>2]=J[a+1404>>2]+(d<>2];h=I[(C+((d&1023)<<1)|0)+36>>1];ja:{ka:{if((h|0)>=0){f=d;d=K[h+J[C+8>>2]|0];J[a+1404>>2]=f>>>d;d=J[a+1408>>2]-d|0;f=(d|0)>0?d:0;d=(d|0)<0?-1:h;break ka}d=J[a+1408>>2];la:{if((d|0)>24){break la}if(!d){J[a+1404>>2]=0}while(1){d=K[a+1388|0];ma:{if(J[a+1396>>2]){if(!(d&255)){break la}break ma}if(d&255){break ma}na:{oa:{pa:{qa:{ra:{f=J[a+1392>>2];if((f|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;d=J[a+44>>2];sa:{if(d){if(d>>>0>=M[a+52>>2]){break ra}J[a+44>>2]=d+1;d=K[d|0];break sa}d=Qk(J[a+32>>2]);if((d|0)==-1){break ra}}if((d&255)!=79){break qa}d=J[a+44>>2];ta:{if(d){if(d>>>0>=M[a+52>>2]){break ra}J[a+44>>2]=d+1;d=K[d|0];break ta}d=Qk(J[a+32>>2]);if((d|0)==-1){break ra}}if((d&255)!=103){break qa}d=J[a+44>>2];ua:{if(d){if(d>>>0>=M[a+52>>2]){break ra}J[a+44>>2]=d+1;d=K[d|0];break ua}d=Qk(J[a+32>>2]);if((d|0)==-1){break ra}}if((d&255)!=103){break qa}d=J[a+44>>2];va:{if(d){if(d>>>0>=M[a+52>>2]){break ra}J[a+44>>2]=d+1;d=K[d|0];break va}d=Qk(J[a+32>>2]);if((d|0)==-1){break ra}}if((d&255)!=83){break qa}if(!Qq(a)){break pa}if(!(H[a+1387|0]&1)){break oa}f=J[a+1392>>2]}h=f+1|0;J[a+1392>>2]=h;d=K[f+R|0];if((d|0)!=255){J[a+1400>>2]=f;J[a+1396>>2]=1}if((h|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break na}H[a+1388|0]=d;if(d){break ma}break la}J[a+108>>2]=1}J[a+112>>2]=30}J[a+1396>>2]=1;break la}J[a+112>>2]=32;break la}break b}H[a+1388|0]=d-1;J[a+1412>>2]=J[a+1412>>2]+1;wa:{xa:{d=J[a+44>>2];ya:{if(d){if(d>>>0>=M[a+52>>2]){break xa}J[a+44>>2]=d+1;d=K[d|0];break ya}d=Qk(J[a+32>>2]);if((d|0)==-1){break xa}}d=d&255;break wa}J[a+108>>2]=1;d=0}f=J[a+1408>>2];J[a+1408>>2]=f+8;J[a+1404>>2]=J[a+1404>>2]+(d<>2];Ba:{if(!m){h=J[C+2084>>2];if(h){break Ba}d=-1;break ja}v=J[C+4>>2];if((v|0)<9){break Aa}h=J[C+2084>>2];if(!h){break Aa}}S=J[a+1404>>2];d=0;f=J[C+2092>>2];if((f|0)>=2){g=S<<24|(S&65280)<<8|(S>>>8&65280|S>>>24);g=g>>>4&252645135|(g&252645135)<<4;g=g>>>2&858993459|(g&858993459)<<2;m=g>>>1&1431655765|(g&1431655765)<<1;while(1){G=f>>>1|0;g=G+d|0;v=m>>>0>2];d=v?d:g;f=v?G:f-G|0;if((f|0)>1){continue}break}}f=J[a+1408>>2];d=K[C+23|0]?d:J[J[C+2088>>2]+(d<<2)>>2];h=K[d+J[C+8>>2]|0];if((f|0)<(h|0)){break za}J[a+1404>>2]=S>>>h;f=f-h|0;break ka}if(K[C+23|0]){break N}if((v|0)>0){f=J[C+8>>2];d=0;while(1){Ca:{g=d+f|0;G=K[g|0];if((G|0)==255){break Ca}h=J[a+1404>>2];if(J[m+(d<<2)>>2]!=(h&(-1<>2];if((f|0)<(G|0)){break za}J[a+1404>>2]=h>>>G;f=f-K[g|0]|0;break ka}d=d+1|0;if((v|0)!=(d|0)){continue}break}}J[a+112>>2]=21}d=-1;f=0}J[a+1408>>2]=f}if(!K[C+23|0]){break W}d=J[J[C+2088>>2]+(d<<2)>>2]}j=j>>aa;I[x+(c<<1)>>1]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}c=e}l=l+1|0;if(l>>>0>2]==-1){break K}I[F+336>>1]=257;u=J[s+1592>>2];if((u|0)<3){break J}r=s+338|0;g=s+1088|0;f=2;while(1){l=f<<1;c=l+g|0;e=K[c+1|0];h=e<<1;j=K[c|0];c=j<<1;d=I[c+x>>1];n=I[h+x>>1]-d|0;m=n>>31;c=L[c+r>>1];c=(P((m^n)-m|0,L[l+r>>1]-c|0)|0)/(L[h+r>>1]-c|0)|0;d=d+((n|0)<0?0-c|0:c)|0;c=l+x|0;m=I[c>>1];Da:{Ea:{if(m){h=F+336|0;H[h+e|0]=1;H[h+j|0]=1;H[f+h|0]=1;j=da-d|0;if((m|0)>=((d|0)>(j|0)?j:d)<<1){if((d|0)<(j|0)){break Da}d=(j+(d-m|0)|0)-1|0;break Ea}if(m&1){d=d-(m+1>>>1|0)|0;break Ea}d=(m>>1)+d|0;break Ea}H[(F+336|0)+f|0]=0}I[c>>1]=d}f=f+1|0;if((u|0)!=(f|0)){continue}break}break J}break a}J[a+1408>>2]=-1}J[$>>2]=1;break I}if((u|0)<=0){break I}d=0;if((u|0)!=1){j=u&2147483646;f=0;while(1){if(!K[(F+336|0)+d|0]){I[x+(d<<1)>>1]=65535}c=d|1;if(!K[c+(F+336|0)|0]){I[x+(c<<1)>>1]=65535}d=d+2|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(K[(F+336|0)+d|0]|!(u&1)){break I}I[x+(d<<1)>>1]=65535}d=J[a+4>>2];w=w+1|0;if((d|0)>(w|0)){continue}break}}Fa:{c=J[a+92>>2];if(!(J[a+96>>2]!=J[a+104>>2]?c:0)){$i(F+336|0,F+1360|0,d<<2);e=L[ga>>1];if(!e){break Fa}h=J[ga+4>>2];d=0;while(1){f=h+P(d,3)|0;j=(F+1360|0)+(K[f|0]<<2)|0;Ga:{Ha:{if(!J[j>>2]){f=K[f+1|0];break Ha}f=K[f+1|0];if(J[(F+1360|0)+(f<<2)>>2]){break Ga}}J[(F+1360|0)+(f<<2)>>2]=0;J[j>>2]=0}d=d+1|0;if((e|0)!=(d|0)){continue}break}break Fa}Z(14007,78175,3293,9277);B()}ba=z>>1;Ia:{Ja:{if(K[ga+8|0]){$=ga+24|0;da=a+812|0;j=0;while(1){f=0;g=J[a+4>>2];if((g|0)>0){e=J[ga+4>>2];d=0;while(1){if(K[(e+P(d,3)|0)+2|0]==(j|0)){c=d<<2;Ka:{if(J[c+(F+1360|0)>>2]){h=1;c=0;break Ka}h=0;c=J[c+da>>2]}H[(F+16|0)+f|0]=h;J[(F+272|0)+(f<<2)>>2]=c;f=f+1|0}d=d+1|0;if((g|0)!=(d|0)){continue}break}}ha=F+272|0;C=F+16|0;O=0;R=0;h=Mi-16|0;fa=h;Mi=h;g=J[a+4>>2];d=K[j+$|0];E=J[a+408>>2]+P(d,24)|0;c=J[E+4>>2];G=L[((d<<1)+a|0)+280>>1];d=ba<<((G|0)==2);n=c>>>0>>0?c:d;c=J[E>>2];ca=(n-(c>>>0>>0?c:d)>>>0)/M[E+8>>2]|0;m=ca<<2;d=P(g,m+4|0);Y=J[J[a+136>>2]+P(K[E+13|0],2096)>>2];V=J[a+104>>2];c=J[a+92>>2];La:{if(c){d=V-(d+7&-8)|0;if((d|0)>2]){break La}J[a+104>>2]=d;O=c+d|0;break La}O=h-(d+15&-16)|0;Mi=O}Ma:{if((g|0)<=0){break Ma}e=g&3;c=(g<<2)+O|0;d=0;Na:{if(g>>>0<4){l=0;break Na}h=g&2147483644;l=0;w=0;while(1){g=(l<<2)+O|0;J[g>>2]=c;c=c+m|0;J[g+4>>2]=c;c=c+m|0;J[g+8>>2]=c;c=c+m|0;J[g+12>>2]=c;l=l+4|0;c=c+m|0;w=w+4|0;if((h|0)!=(w|0)){continue}break}}if(!e){break Ma}while(1){J[(l<<2)+O>>2]=c;l=l+1|0;c=c+m|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}Oa:{Pa:{Qa:{Ra:{Sa:{if((f|0)>0){e=ba<<2;c=0;if((f|0)!=1){h=f&2147483646;l=0;while(1){if(!K[c+C|0]){bj(J[ha+(c<<2)>>2],0,e)}d=c|1;if(!K[d+C|0]){bj(J[ha+(d<<2)>>2],0,e)}c=c+2|0;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!(K[c+C|0]|!(f&1))){bj(J[ha+(c<<2)>>2],0,e)}if((f|0)==1|(G|0)!=2){break Sa}c=0;if((f|0)<=0){break Ra}while(1){if(!K[c+C|0]){break Ra}c=c+1|0;if((f|0)!=(c|0)){continue}break}break Qa}c=0;if((G|0)==2){break Ra}}if((ca|0)<=0){break Qa}A=a+1132|0;ia=(f|0)<=0;while(1){D=ia|(R|0)!=0;aa=0;t=0;while(1){d=0;Ta:{if(D){break Ta}while(1){Ua:{if(!K[d+C|0]){g=K[E+13|0];e=J[a+136>>2];c=J[a+1408>>2];Va:{if((c|0)>9){break Va}if(!c){J[a+1404>>2]=0}Wa:{while(1){Xa:{c=K[a+1388|0];Ya:{if(J[a+1396>>2]){if(c&255){break Ya}break Va}if(c&255){break Ya}l=J[a+1392>>2];if((l|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Ho(a)){break Wa}if(!(H[a+1387|0]&1)){break Xa}l=J[a+1392>>2]}h=l+1|0;J[a+1392>>2]=h;c=K[l+A|0];if((c|0)!=255){J[a+1400>>2]=l;J[a+1396>>2]=1}if((h|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break Ua}H[a+1388|0]=c;if(!c){break Va}}H[a+1388|0]=c-1;J[a+1412>>2]=J[a+1412>>2]+1;Za:{_a:{c=J[a+44>>2];if(c){if(c>>>0>=M[a+52>>2]){break _a}J[a+44>>2]=c+1;c=K[c|0];break Za}c=Qk(J[a+32>>2]);if((c|0)==-1){break _a}c=c&255;break Za}J[a+108>>2]=1;c=0}h=J[a+1408>>2];J[a+1408>>2]=h+8;J[a+1404>>2]=J[a+1404>>2]+(c<>2]=32;break Va}J[a+1396>>2]=1}e=e+P(g,2096)|0;c=J[a+1404>>2];h=I[(e+((c&1023)<<1)|0)+36>>1];$a:{if((h|0)<0){c=dv(a,e);break $a}n=c;c=K[h+J[e+8>>2]|0];J[a+1404>>2]=n>>>c;c=J[a+1408>>2]-c|0;J[a+1408>>2]=(c|0)>0?c:0;c=(c|0)<0?-1:h}c=K[e+23|0]?J[J[e+2088>>2]+(c<<2)>>2]:c;if((c|0)==-1){break Qa}J[J[(d<<2)+O>>2]+(aa<<2)>>2]=J[J[E+16>>2]+(c<<2)>>2]}d=d+1|0;if((f|0)!=(d|0)){continue}break Ta}break}break b}ab:{if((Y|0)<=0|(t|0)>=(ca|0)){break ab}bb:{if(ia){c=0;break bb}l=0;if(G){cb:{db:{while(1){v=0;eb:{while(1){fb:{if(K[v+C|0]){break fb}d=v<<2;c=I[(J[E+20>>2]+(K[J[J[d+O>>2]+(aa<<2)>>2]+l|0]<<4)|0)+(R<<1)>>1];if((c|0)<0){break fb}T=J[E+8>>2];if((T|0)<=0){break fb}r=J[d+ha>>2];s=J[a+136>>2]+P(c,2096)|0;n=s+36|0;h=J[E>>2]+P(t,T)|0;_=0;while(1){if(!K[s+21|0]){break cb}c=J[a+1408>>2];gb:{if((c|0)>9){break gb}if(!c){J[a+1404>>2]=0}hb:{ib:{jb:{while(1){kb:{c=K[a+1388|0];lb:{if(J[a+1396>>2]){if(c&255){break lb}break gb}if(c&255){break lb}d=J[a+1392>>2];if((d|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;c=J[a+44>>2];mb:{if(c){if(c>>>0>=M[a+52>>2]){break jb}J[a+44>>2]=c+1;c=K[c|0];break mb}c=Qk(J[a+32>>2]);if((c|0)==-1){break jb}}if((c&255)!=79){break ib}c=J[a+44>>2];nb:{if(c){if(c>>>0>=M[a+52>>2]){break jb}J[a+44>>2]=c+1;c=K[c|0];break nb}c=Qk(J[a+32>>2]);if((c|0)==-1){break jb}}if((c&255)!=103){break ib}c=J[a+44>>2];ob:{if(c){if(c>>>0>=M[a+52>>2]){break jb}J[a+44>>2]=c+1;c=K[c|0];break ob}c=Qk(J[a+32>>2]);if((c|0)==-1){break jb}}if((c&255)!=103){break ib}c=J[a+44>>2];pb:{if(c){if(c>>>0>=M[a+52>>2]){break jb}J[a+44>>2]=c+1;c=K[c|0];break pb}c=Qk(J[a+32>>2]);if((c|0)==-1){break jb}}if((c&255)!=83){break ib}if(!Qq(a)){break hb}if(!(H[a+1387|0]&1)){break kb}d=J[a+1392>>2]}e=d+1|0;J[a+1392>>2]=e;c=K[d+A|0];if((c|0)!=255){J[a+1400>>2]=d;J[a+1396>>2]=1}if((e|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=c;if(!c){break gb}}H[a+1388|0]=c-1;J[a+1412>>2]=J[a+1412>>2]+1;qb:{rb:{c=J[a+44>>2];if(c){if(c>>>0>=M[a+52>>2]){break rb}J[a+44>>2]=c+1;c=K[c|0];break qb}c=Qk(J[a+32>>2]);if((c|0)==-1){break rb}c=c&255;break qb}J[a+108>>2]=1;c=0}d=J[a+1408>>2];J[a+1408>>2]=d+8;J[a+1404>>2]=J[a+1404>>2]+(c<>2]=32;break gb}J[a+108>>2]=1}J[a+112>>2]=30}J[a+1396>>2]=1}sb:{tb:{ub:{c=J[a+1404>>2];e=I[n+((c&1023)<<1)>>1];if((e|0)<0){c=J[a+1408>>2];vb:{if((c|0)>24){break vb}if(!c){J[a+1404>>2]=0}wb:{xb:{yb:{while(1){zb:{c=K[a+1388|0];Ab:{if(J[a+1396>>2]){if(c&255){break Ab}break vb}if(c&255){break Ab}d=J[a+1392>>2];if((d|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;c=J[a+44>>2];Bb:{if(c){if(c>>>0>=M[a+52>>2]){break yb}J[a+44>>2]=c+1;c=K[c|0];break Bb}c=Qk(J[a+32>>2]);if((c|0)==-1){break yb}}if((c&255)!=79){break xb}c=J[a+44>>2];Cb:{if(c){if(c>>>0>=M[a+52>>2]){break yb}J[a+44>>2]=c+1;c=K[c|0];break Cb}c=Qk(J[a+32>>2]);if((c|0)==-1){break yb}}if((c&255)!=103){break xb}c=J[a+44>>2];Db:{if(c){if(c>>>0>=M[a+52>>2]){break yb}J[a+44>>2]=c+1;c=K[c|0];break Db}c=Qk(J[a+32>>2]);if((c|0)==-1){break yb}}if((c&255)!=103){break xb}c=J[a+44>>2];Eb:{if(c){if(c>>>0>=M[a+52>>2]){break yb}J[a+44>>2]=c+1;c=K[c|0];break Eb}c=Qk(J[a+32>>2]);if((c|0)==-1){break yb}}if((c&255)!=83){break xb}if(!Qq(a)){break wb}if(!(H[a+1387|0]&1)){break zb}d=J[a+1392>>2]}e=d+1|0;J[a+1392>>2]=e;c=K[d+A|0];if((c|0)!=255){J[a+1400>>2]=d;J[a+1396>>2]=1}if((e|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=c;if(!c){break vb}}H[a+1388|0]=c-1;J[a+1412>>2]=J[a+1412>>2]+1;Fb:{Gb:{c=J[a+44>>2];if(c){if(c>>>0>=M[a+52>>2]){break Gb}J[a+44>>2]=c+1;c=K[c|0];break Fb}c=Qk(J[a+32>>2]);if((c|0)==-1){break Gb}c=c&255;break Fb}J[a+108>>2]=1;c=0}d=J[a+1408>>2];J[a+1408>>2]=d+8;J[a+1404>>2]=J[a+1404>>2]+(c<>2]=32;break vb}J[a+108>>2]=1}J[a+112>>2]=30}J[a+1396>>2]=1}Hb:{m=J[s+32>>2];if(m){u=J[s+4>>2];if((u|0)>=9){w=J[s+2084>>2];if(w){break Hb}}if(K[s+23|0]){break a}if((u|0)>0){c=J[s+8>>2];d=0;while(1){Ib:{g=c+d|0;q=K[g|0];if((q|0)==255){break Ib}e=J[a+1404>>2];if(J[m+(d<<2)>>2]!=(e&(-1<>2];if((c|0)<(q|0)){break ub}J[a+1404>>2]=e>>>q;c=c-K[g|0]|0;break tb}d=d+1|0;if((u|0)!=(d|0)){continue}break}}J[a+112>>2]=21;break ub}w=J[s+2084>>2];if(w){break Hb}d=-1;break sb}q=J[a+1404>>2];d=0;c=J[s+2092>>2];if((c|0)>=2){e=q<<24|(q&65280)<<8|(q>>>8&65280|q>>>24);e=e>>>4&252645135|(e&252645135)<<4;e=e>>>2&858993459|(e&858993459)<<2;g=e>>>1&1431655765|(e&1431655765)<<1;while(1){u=c>>>1|0;e=u+d|0;m=g>>>0>2];d=m?d:e;c=m?u:c-u|0;if((c|0)>1){continue}break}}c=J[a+1408>>2];d=K[s+23|0]?d:J[J[s+2088>>2]+(d<<2)>>2];e=K[d+J[s+8>>2]|0];if((c|0)<(e|0)){break ub}J[a+1404>>2]=q>>>e;c=c-e|0;break tb}d=c;c=K[e+J[s+8>>2]|0];J[a+1404>>2]=d>>>c;d=J[a+1408>>2]-c|0;c=(d|0)>0?d:0;d=(d|0)<0?-1:e;break tb}d=-1;c=0}J[a+1408>>2]=c}if(J[s+2092>>2]<=(d|0)?K[s+23|0]:0){break eb}if((d|0)<0){break db}S=r+(h<<2)|0;q=J[s>>2];c=T-_|0;x=(c|0)>(q|0)?q:c;c=P(d,q);Jb:{if(K[s+22|0]){if((x|0)<=0){break Jb}m=x&1;u=J[s+28>>2]+(c<<2)|0;Kb:{if((x|0)==1){d=0;i=Q(0);break Kb}g=x&2147483646;d=0;i=Q(0);w=0;while(1){e=d<<2;c=e+S|0;i=Q(i+N[e+u>>2]);N[c>>2]=N[c>>2]+i;e=e|4;c=e+S|0;i=Q(Q(i+N[s+12>>2])+N[e+u>>2]);N[c>>2]=N[c>>2]+i;i=Q(i+N[s+12>>2]);d=d+2|0;w=w+2|0;if((g|0)!=(w|0)){continue}break}}if(!m){break Jb}d=d<<2;c=d+S|0;N[c>>2]=N[c>>2]+Q(i+N[d+u>>2]);break Jb}if((x|0)<=0){break Jb}m=J[s+28>>2]+(c<<2)|0;d=0;if((x|0)!=1){g=x&2147483646;w=0;while(1){e=d<<2;c=e+S|0;N[c>>2]=N[c>>2]+Q(N[e+m>>2]+Q(0));e=e|4;c=e+S|0;N[c>>2]=N[c>>2]+Q(N[e+m>>2]+Q(0));d=d+2|0;w=w+2|0;if((g|0)!=(w|0)){continue}break}}if(!(x&1)){break Jb}d=d<<2;c=d+S|0;N[c>>2]=N[c>>2]+Q(N[d+m>>2]+Q(0))}h=h+q|0;_=q+_|0;if((T|0)>(_|0)){continue}break}}v=v+1|0;if((v|0)!=(f|0)){continue}break}l=l+1|0;t=t+1|0;if((Y|0)<=(l|0)|(ca|0)<=(t|0)){break ab}continue}break}break Pa}if(K[a+1388|0]){break cb}if(J[a+1396>>2]){break Qa}}J[a+112>>2]=21;break Qa}Lb:{Mb:{while(1){_=0;Nb:{while(1){Ob:{if(K[C+_|0]){break Ob}d=_<<2;c=I[(J[E+20>>2]+(K[J[J[d+O>>2]+(aa<<2)>>2]+l|0]<<4)|0)+(R<<1)>>1];if((c|0)<0){break Ob}T=J[E+8>>2];U=J[a+136>>2]+P(c,2096)|0;s=(T|0)/J[U>>2]|0;if((s|0)<=0){break Ob}q=J[E>>2]+P(t,T)|0;u=J[d+ha>>2]+(q<<2)|0;r=U+36|0;h=0;while(1){if(!K[U+21|0]){break Lb}c=J[a+1408>>2];Pb:{if((c|0)>9){break Pb}if(!c){J[a+1404>>2]=0}Qb:{Rb:{Sb:{while(1){Tb:{c=K[a+1388|0];Ub:{if(J[a+1396>>2]){if(c&255){break Ub}break Pb}if(c&255){break Ub}d=J[a+1392>>2];if((d|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;c=J[a+44>>2];Vb:{if(c){if(c>>>0>=M[a+52>>2]){break Sb}J[a+44>>2]=c+1;c=K[c|0];break Vb}c=Qk(J[a+32>>2]);if((c|0)==-1){break Sb}}if((c&255)!=79){break Rb}c=J[a+44>>2];Wb:{if(c){if(c>>>0>=M[a+52>>2]){break Sb}J[a+44>>2]=c+1;c=K[c|0];break Wb}c=Qk(J[a+32>>2]);if((c|0)==-1){break Sb}}if((c&255)!=103){break Rb}c=J[a+44>>2];Xb:{if(c){if(c>>>0>=M[a+52>>2]){break Sb}J[a+44>>2]=c+1;c=K[c|0];break Xb}c=Qk(J[a+32>>2]);if((c|0)==-1){break Sb}}if((c&255)!=103){break Rb}c=J[a+44>>2];Yb:{if(c){if(c>>>0>=M[a+52>>2]){break Sb}J[a+44>>2]=c+1;c=K[c|0];break Yb}c=Qk(J[a+32>>2]);if((c|0)==-1){break Sb}}if((c&255)!=83){break Rb}if(!Qq(a)){break Qb}if(!(H[a+1387|0]&1)){break Tb}d=J[a+1392>>2]}e=d+1|0;J[a+1392>>2]=e;c=K[d+A|0];if((c|0)!=255){J[a+1400>>2]=d;J[a+1396>>2]=1}if((e|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=c;if(!c){break Pb}}H[a+1388|0]=c-1;J[a+1412>>2]=J[a+1412>>2]+1;Zb:{_b:{c=J[a+44>>2];if(c){if(c>>>0>=M[a+52>>2]){break _b}J[a+44>>2]=c+1;c=K[c|0];break Zb}c=Qk(J[a+32>>2]);if((c|0)==-1){break _b}c=c&255;break Zb}J[a+108>>2]=1;c=0}d=J[a+1408>>2];J[a+1408>>2]=d+8;J[a+1404>>2]=J[a+1404>>2]+(c<>2]=32;break Pb}J[a+108>>2]=1}J[a+112>>2]=30}J[a+1396>>2]=1}$b:{ac:{bc:{c=J[a+1404>>2];e=I[r+((c&1023)<<1)>>1];if((e|0)<0){c=J[a+1408>>2];cc:{if((c|0)>24){break cc}if(!c){J[a+1404>>2]=0}dc:{while(1){ec:{c=K[a+1388|0];fc:{if(J[a+1396>>2]){if(c&255){break fc}break cc}if(c&255){break fc}d=J[a+1392>>2];if((d|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Ho(a)){break dc}if(!(H[a+1387|0]&1)){break ec}d=J[a+1392>>2]}e=d+1|0;J[a+1392>>2]=e;c=K[d+A|0];if((c|0)!=255){J[a+1400>>2]=d;J[a+1396>>2]=1}if((e|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=c;if(!c){break cc}}H[a+1388|0]=c-1;J[a+1412>>2]=J[a+1412>>2]+1;gc:{hc:{c=J[a+44>>2];if(c){if(c>>>0>=M[a+52>>2]){break hc}J[a+44>>2]=c+1;c=K[c|0];break gc}c=Qk(J[a+32>>2]);if((c|0)==-1){break hc}c=c&255;break gc}J[a+108>>2]=1;c=0}d=J[a+1408>>2];J[a+1408>>2]=d+8;J[a+1404>>2]=J[a+1404>>2]+(c<>2]=32;break cc}J[a+1396>>2]=1}ic:{m=J[U+32>>2];if(m){n=J[U+4>>2];if((n|0)>=9){w=J[U+2084>>2];if(w){break ic}}if(K[U+23|0]){break a}if((n|0)>0){d=J[U+8>>2];c=0;while(1){jc:{g=c+d|0;v=K[g|0];if((v|0)==255){break jc}e=J[a+1404>>2];if(J[m+(c<<2)>>2]!=(e&(-1<>2];if((d|0)<(v|0)){break bc}J[a+1404>>2]=e>>>v;d=d-K[g|0]|0;break ac}c=c+1|0;if((n|0)!=(c|0)){continue}break}}J[a+112>>2]=21;break bc}w=J[U+2084>>2];if(w){break ic}c=-1;break $b}v=J[a+1404>>2];c=0;d=J[U+2092>>2];if((d|0)>=2){e=v<<24|(v&65280)<<8|(v>>>8&65280|v>>>24);e=e>>>4&252645135|(e&252645135)<<4;e=e>>>2&858993459|(e&858993459)<<2;g=e>>>1&1431655765|(e&1431655765)<<1;while(1){n=d>>>1|0;e=n+c|0;m=g>>>0>2];c=m?c:e;d=m?n:d-n|0;if((d|0)>1){continue}break}}d=J[a+1408>>2];c=K[U+23|0]?c:J[J[U+2088>>2]+(c<<2)>>2];e=K[c+J[U+8>>2]|0];if((d|0)<(e|0)){break bc}J[a+1404>>2]=v>>>e;d=d-e|0;break ac}d=c;c=K[e+J[U+8>>2]|0];J[a+1404>>2]=d>>>c;c=J[a+1408>>2]-c|0;d=(c|0)>0?c:0;c=(c|0)<0?-1:e;break ac}c=-1;d=0}J[a+1408>>2]=d}if(J[U+2092>>2]<=(c|0)?K[U+23|0]:0){break Nb}if((c|0)<0){break Mb}e=J[U>>2];d=T-(h+q|0)|0;x=(d|0)>(e|0)?e:d;kc:{if((x|0)<=0){break kc}S=u+(h<<2)|0;v=J[U+28>>2]+(P(c,e)<<2)|0;lc:{mc:{if(K[U+22|0]){n=x&1;if((x|0)!=1){break mc}c=0;i=Q(0);break lc}c=0;if((x|0)!=1){m=x&2147483646;d=0;while(1){e=S+(P(c,s)<<2)|0;N[e>>2]=N[e>>2]+Q(N[v+(c<<2)>>2]+Q(0));g=c|1;e=S+(P(g,s)<<2)|0;N[e>>2]=N[e>>2]+Q(N[v+(g<<2)>>2]+Q(0));c=c+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(x&1)){break kc}d=S+(P(c,s)<<2)|0;N[d>>2]=N[d>>2]+Q(N[v+(c<<2)>>2]+Q(0));break kc}m=x&2147483646;c=0;i=Q(0);d=0;while(1){e=S+(P(c,s)<<2)|0;i=Q(i+N[v+(c<<2)>>2]);N[e>>2]=N[e>>2]+i;g=c|1;e=S+(P(g,s)<<2)|0;i=Q(i+N[v+(g<<2)>>2]);N[e>>2]=N[e>>2]+i;c=c+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!n){break kc}d=S+(P(c,s)<<2)|0;N[d>>2]=N[d>>2]+Q(i+N[v+(c<<2)>>2])}h=h+1|0;if((s|0)!=(h|0)){continue}break}}_=_+1|0;if((_|0)!=(f|0)){continue}break}l=l+1|0;t=t+1|0;if((Y|0)<=(l|0)|(ca|0)<=(t|0)){break ab}continue}break}break Pa}if(K[a+1388|0]){break Lb}if(J[a+1396>>2]){break Qa}}J[a+112>>2]=21;break Qa}while(1){t=t+1|0;c=c+1|0;if((Y|0)<=(c|0)){break ab}if((t|0)<(ca|0)){continue}break}}aa=aa+1|0;if((t|0)<(ca|0)){continue}break}R=R+1|0;if((R|0)!=8){continue}break}break Qa}if((c|0)==(f|0)){break Qa}if((f|0)==2){if((ca|0)<=0){break Qa}d=0;while(1){c=0;e=0;while(1){f=J[E>>2]+P(J[E+8>>2],c)|0;J[fa+12>>2]=f&1;J[fa+8>>2]=f>>1;if(!d){g=J[a+136>>2]+P(K[E+13|0],2096)|0;f=J[a+1408>>2];nc:{if((f|0)>9){break nc}if(!f){J[a+1404>>2]=0}while(1){if(K[a+1388|0]?0:J[a+1396>>2]){break nc}f=al(a);if((f|0)==-1){break nc}h=J[a+1408>>2];J[a+1408>>2]=h+8;J[a+1404>>2]=J[a+1404>>2]+(f<>2];h=I[(g+((f&1023)<<1)|0)+36>>1];oc:{if((h|0)<0){f=dv(a,g);break oc}n=f;f=K[h+J[g+8>>2]|0];J[a+1404>>2]=n>>>f;f=J[a+1408>>2]-f|0;J[a+1408>>2]=(f|0)>0?f:0;f=(f|0)<0?-1:h}f=K[g+23|0]?J[J[g+2088>>2]+(f<<2)>>2]:f;if((f|0)==-1){break Qa}J[J[O>>2]+(e<<2)>>2]=J[J[E+16>>2]+(f<<2)>>2]}pc:{if((Y|0)<=0){break pc}l=0;if((c|0)>=(ca|0)){break pc}while(1){h=J[E+8>>2];f=I[(J[E+20>>2]+(K[J[J[O>>2]+(e<<2)>>2]+l|0]<<4)|0)+(d<<1)>>1];qc:{if((f|0)<0){c=c+1|0;f=J[E>>2]+P(h,c)|0;J[fa+8>>2]=f>>1;J[fa+12>>2]=f&1;break qc}if(!tR(a,J[a+136>>2]+P(f,2096)|0,ha,2,fa+12|0,fa+8|0,ba,h)){break Qa}c=c+1|0}l=l+1|0;if((Y|0)<=(l|0)){break pc}if((c|0)<(ca|0)){continue}break}}e=e+1|0;if((c|0)<(ca|0)){continue}break}d=d+1|0;if((d|0)!=8){continue}break}break Qa}if((f|0)<3|(ca|0)<=0){break Qa}d=0;while(1){c=0;e=0;while(1){h=J[E>>2]+P(J[E+8>>2],c)|0;g=(h|0)/(f|0)|0;J[fa+12>>2]=h-P(g,f);J[fa+8>>2]=g;if(!d){m=J[a+136>>2]+P(K[E+13|0],2096)|0;h=J[a+1408>>2];rc:{if((h|0)>9){break rc}if(!h){J[a+1404>>2]=0}while(1){if(K[a+1388|0]?0:J[a+1396>>2]){break rc}h=al(a);if((h|0)==-1){break rc}g=J[a+1408>>2];J[a+1408>>2]=g+8;J[a+1404>>2]=J[a+1404>>2]+(h<>2];g=I[(m+((h&1023)<<1)|0)+36>>1];sc:{if((g|0)<0){h=dv(a,m);break sc}n=h;h=K[g+J[m+8>>2]|0];J[a+1404>>2]=n>>>h;h=J[a+1408>>2]-h|0;J[a+1408>>2]=(h|0)>0?h:0;h=(h|0)<0?-1:g}h=K[m+23|0]?J[J[m+2088>>2]+(h<<2)>>2]:h;if((h|0)==-1){break Qa}J[J[O>>2]+(e<<2)>>2]=J[J[E+16>>2]+(h<<2)>>2]}tc:{if((Y|0)<=0){break tc}l=0;if((c|0)>=(ca|0)){break tc}while(1){g=J[E+8>>2];h=I[(J[E+20>>2]+(K[J[J[O>>2]+(e<<2)>>2]+l|0]<<4)|0)+(d<<1)>>1];uc:{if((h|0)<0){c=c+1|0;g=J[E>>2]+P(g,c)|0;h=(g|0)/(f|0)|0;J[fa+8>>2]=h;J[fa+12>>2]=g-P(f,h);break uc}if(!tR(a,J[a+136>>2]+P(h,2096)|0,ha,f,fa+12|0,fa+8|0,ba,g)){break Qa}c=c+1|0}l=l+1|0;if((Y|0)<=(l|0)){break tc}if((c|0)<(ca|0)){continue}break}}e=e+1|0;if((c|0)<(ca|0)){continue}break}d=d+1|0;if((d|0)!=8){continue}break}}J[a+104>>2]=V;Mi=fa+16|0;break Oa}Z(22269,78175,1784,9805);B()}j=j+1|0;if(j>>>0>2]}if(!(J[a+96>>2]!=J[a+104>>2]?c:0)){c=L[ga>>1];if(!(!c|(ba|0)<=0)){n=a+812|0;m=J[ga+4>>2];while(1){j=c-1|0;d=m+P(j,3)|0;g=J[n+(K[d+1|0]<<2)>>2];e=J[n+(K[d|0]<<2)>>2];d=0;while(1){f=d<<2;h=f+g|0;k=N[h>>2];f=e+f|0;i=N[f>>2];vc:{wc:{if(!(i>Q(0))){if(!(k>Q(0))){o=Q(i-k);k=i;break vc}k=Q(i+k);break wc}if(!(k>Q(0))){o=Q(i+k);k=i;break vc}k=Q(i-k)}o=i}N[f>>2]=o;N[h>>2]=k;d=d+1|0;if((ba|0)!=(d|0)){continue}break}d=(c|0)>1;c=j;if(d){continue}break}}h=J[a+4>>2];if((h|0)<=0){break Ia}v=a+144|0;V=ga+9|0;ia=a+1008|0;T=ba<<2;x=a+812|0;l=0;while(1){d=l<<2;R=J[d+x>>2];xc:{if(J[d+(F+336|0)>>2]){bj(R,0,T);h=J[a+4>>2];break xc}c=K[V+K[(J[ga+4>>2]+P(l,3)|0)+2|0]|0];if(!L[v+(c<<1)>>1]){J[a+112>>2]=21;break xc}c=J[a+272>>2]+P(c,1596)|0;$=K[c+1588|0];da=J[d+ia>>2];f=P($,I[da>>1]);j=0;D=J[c+1592>>2];if((D|0)>=2){q=c+338|0;t=c+838|0;n=1;while(1){d=K[n+t|0]<<1;c=I[d+da>>1];if((c|0)>=0){c=P(c,$);e=L[d+q>>1];if((e|0)!=(j|0)){g=c-f|0;A=e-j|0;aa=(g|0)/(A|0)|0;G=(e|0)<(ba|0)?e:ba;yc:{if((G|0)<=(j|0)){break yc}d=R+(j<<2)|0;N[d>>2]=N[((f&255)<<2)+191552>>2]*N[d>>2];d=j+1|0;if((G|0)<=(d|0)){break yc}m=g;g=g>>31;j=aa>>31;u=((m^g)-g|0)-P(A,(j^aa)-j|0)|0;r=g|1;j=0;while(1){m=R+(d<<2)|0;g=j+u|0;j=(g|0)<(A|0);f=(f+aa|0)+(j?0:r)|0;N[m>>2]=N[((f&255)<<2)+191552>>2]*N[m>>2];j=g-(j?0:A)|0;d=d+1|0;if((G|0)!=(d|0)){continue}break}}j=e}f=c}n=n+1|0;if((D|0)!=(n|0)){continue}break}}if((j|0)>=(ba|0)){break xc}i=N[(f<<2)+191552>>2];f=0;d=j;e=ba-d&3;if(e){while(1){c=R+(d<<2)|0;N[c>>2]=i*N[c>>2];d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(j-ba>>>0>4294967292){break xc}e=R+12|0;f=R+8|0;j=R+4|0;while(1){g=d<<2;c=g+R|0;N[c>>2]=i*N[c>>2];c=g+j|0;N[c>>2]=i*N[c>>2];c=g+f|0;N[c>>2]=i*N[c>>2];c=g+e|0;N[c>>2]=i*N[c>>2];d=d+4|0;if((ba|0)!=(d|0)){continue}break}}l=l+1|0;if((l|0)<(h|0)){continue}break}break Ja}Z(14007,78175,3326,9277);B()}d=0;if((h|0)<=0){break Ia}while(1){m=J[x+(d<<2)>>2];ha=K[sa+424|0];n=0;j=Mi;aa=j;Y=z>>1;f=Y<<2;S=J[a+104>>2];c=J[a+92>>2];zc:{if(c){j=S-(f+7&-8)|0;if((j|0)>2]){break zc}J[a+104>>2]=j;n=c+j|0;break zc}n=j-(f+15&-16)|0;Mi=n}c=Y<<2;w=c+m|0;e=(c+n|0)-8|0;c=J[((ha<<2)+a|0)+1080>>2];Ac:{if(z>>>0<2){g=c;break Ac}h=m;g=c;while(1){N[e+4>>2]=Q(N[h>>2]*N[g>>2])-Q(N[g+4>>2]*N[h+8>>2]);N[e>>2]=Q(N[h>>2]*N[g+4>>2])+Q(N[h+8>>2]*N[g>>2]);g=g+8|0;e=e-8|0;h=h+16|0;if((w|0)!=(h|0)){continue}break}}if(e>>>0>=n>>>0){h=w-12|0;while(1){N[e+4>>2]=Q(N[h>>2]*N[g+4>>2])-Q(N[h+8>>2]*N[g>>2]);N[e>>2]=Q(Q(-N[h+8>>2])*N[g+4>>2])-Q(N[g>>2]*N[h>>2]);h=h-16|0;g=g+8|0;e=e-8|0;if(n>>>0<=e>>>0){continue}break}}C=z>>2;j=c+(Y<<2)|0;l=j-32|0;if(c>>>0<=l>>>0){f=C<<2;g=f+n|0;h=f+m|0;f=m;e=n;while(1){p=N[e>>2];o=N[g>>2];k=N[g+4>>2];i=N[e+4>>2];N[h+4>>2]=k+i;N[h>>2]=N[g>>2]+N[e>>2];k=Q(k-i);u=j-16|0;r=j-12|0;i=Q(o-p);N[f+4>>2]=Q(k*N[u>>2])-Q(N[r>>2]*i);N[f>>2]=Q(i*N[u>>2])+Q(k*N[r>>2]);p=N[e+8>>2];o=N[g+8>>2];k=N[g+12>>2];i=N[e+12>>2];N[h+12>>2]=k+i;N[h+8>>2]=N[g+8>>2]+N[e+8>>2];k=Q(k-i);j=j-28|0;i=Q(o-p);N[f+12>>2]=Q(k*N[l>>2])-Q(N[j>>2]*i);N[f+8>>2]=Q(i*N[l>>2])+Q(k*N[j>>2]);e=e+16|0;g=g+16|0;f=f+16|0;h=h+16|0;j=l;l=j-32|0;if(c>>>0<=l>>>0){continue}break}}_=z>>3;l=0;Bc:{if((z|0)<0){break Bc}if(z>>>0<=16383){l=H[z+191520|0];if(z>>>0<=15){break Bc}l=H[(z>>>5|0)+191520|0]+5|0;if(z>>>0<=511){break Bc}l=H[(z>>>10|0)+191520|0]+10|0;break Bc}if(z>>>0<=16777215){l=H[(z>>>15|0)+191520|0]+15|0;if(z>>>0<=524287){break Bc}l=H[(z>>>20|0)+191520|0]+20|0;break Bc}l=H[(z>>>25|0)+191520|0]+25|0;if(z>>>0<=536870911){break Bc}l=H[(z>>>30|0)+191520|0]+30|0}f=z>>4;u=Y-1|0;j=0-_|0;mI(f,m,u,j,c);mI(f,m,u-C|0,j,c);s=z>>5;j=0-f|0;Bw(s,m,u,j,c);Bw(s,m,u-_|0,j,c);Bw(s,m,u-(_<<1)|0,j,c);Bw(s,m,u+P(_,-3)|0,j,c);t=2;r=l-4>>1;if((r|0)>2){while(1){ia=2<>t+4>>2;if((f|0)<=0){break Cc}T=8<>t+2;da=0-($>>1)|0;while(1){g=(u-P(O,$)<<2)+m|0;e=g+(da<<2)|0;G=T<<2;h=c;j=f;while(1){D=e-4|0;o=N[D>>2];k=N[g>>2];i=N[e>>2];N[g>>2]=k+i;q=g-4|0;p=N[q>>2];N[q>>2]=p+N[D>>2];k=Q(k-i);i=Q(p-o);N[e>>2]=Q(k*N[h>>2])-Q(N[h+4>>2]*i);N[D>>2]=Q(i*N[h>>2])+Q(k*N[h+4>>2]);V=e-12|0;o=N[V>>2];q=g-8|0;k=N[q>>2];D=e-8|0;i=N[D>>2];N[q>>2]=k+i;q=g-12|0;p=N[q>>2];N[q>>2]=p+N[V>>2];k=Q(k-i);v=h+G|0;i=Q(p-o);N[D>>2]=Q(k*N[v>>2])-Q(N[v+4>>2]*i);N[V>>2]=Q(i*N[v>>2])+Q(k*N[v+4>>2]);D=e-20|0;o=N[D>>2];h=g-16|0;k=N[h>>2];q=e-16|0;i=N[q>>2];N[h>>2]=k+i;h=g-20|0;p=N[h>>2];N[h>>2]=p+N[D>>2];k=Q(k-i);V=v+G|0;i=Q(p-o);N[q>>2]=Q(k*N[V>>2])-Q(N[V+4>>2]*i);N[D>>2]=Q(i*N[V>>2])+Q(k*N[V+4>>2]);D=e-28|0;o=N[D>>2];h=g-24|0;k=N[h>>2];q=e-24|0;i=N[q>>2];N[h>>2]=k+i;h=g-28|0;p=N[h>>2];N[h>>2]=p+N[D>>2];k=Q(k-i);h=G+V|0;i=Q(p-o);N[q>>2]=Q(k*N[h>>2])-Q(N[h+4>>2]*i);N[D>>2]=Q(i*N[h>>2])+Q(k*N[h+4>>2]);h=h+G|0;e=e-32|0;g=g-32|0;q=j>>>0>1;j=j-1|0;if(q){continue}break}O=O+1|0;if((ia|0)!=(O|0)){continue}break}}t=t+1|0;if((r|0)!=(t|0)){continue}break}t=r}G=l-7|0;if((G|0)>(t|0)){while(1){O=z>>t+6;Dc:{if((O|0)<=0){break Dc}j=2<>t+2;da=0-f|0;D=0-(f>>1)|0;l=c;f=u;while(1){g=(f<<2)+m|0;e=g+(D<<2)|0;r=(ia<<2)+l|0;oa=N[r>>2];pa=N[($<<2)+l>>2];ka=N[(T<<2)+l>>2];h=(v<<2)+l|0;la=N[h>>2];ea=N[r+4>>2];W=N[h+4>>2];X=N[l+4>>2];y=N[l>>2];R=da<<2;h=j;while(1){q=e-4|0;k=N[q>>2];o=N[g>>2];i=N[e>>2];N[g>>2]=o+i;r=g-4|0;p=N[r>>2];N[r>>2]=p+N[q>>2];k=Q(p-k);i=Q(o-i);N[q>>2]=Q(k*y)+Q(X*i);N[e>>2]=Q(i*y)-Q(X*k);A=e-12|0;k=N[A>>2];r=g-8|0;p=N[r>>2];q=e-8|0;i=N[q>>2];N[r>>2]=p+i;r=g-12|0;o=N[r>>2];N[r>>2]=o+N[A>>2];k=Q(o-k);i=Q(p-i);N[A>>2]=Q(k*la)+Q(W*i);N[q>>2]=Q(i*la)-Q(W*k);A=e-20|0;k=N[A>>2];r=g-16|0;p=N[r>>2];q=e-16|0;i=N[q>>2];N[r>>2]=p+i;r=g-20|0;o=N[r>>2];N[r>>2]=o+N[A>>2];k=Q(o-k);i=Q(p-i);N[A>>2]=Q(k*ka)+Q(pa*i);N[q>>2]=Q(i*ka)-Q(pa*k);A=e-28|0;k=N[A>>2];r=g-24|0;p=N[r>>2];q=e-24|0;i=N[q>>2];N[r>>2]=p+i;r=g-28|0;o=N[r>>2];N[r>>2]=o+N[A>>2];k=Q(o-k);i=Q(p-i);N[A>>2]=Q(k*oa)+Q(ea*i);N[q>>2]=Q(i*oa)-Q(ea*k);e=e+R|0;g=g+R|0;r=h>>>0>1;h=h-1|0;if(r){continue}break}f=f-8|0;l=(V<<2)+l|0;h=(O|0)>1;O=O-1|0;if(h){continue}break}}t=t+1|0;if((G|0)!=(t|0)){continue}break}}j=s<<6;if((0-j|0)<0){g=(u<<2)+m|0;T=g-j|0;ra=N[c+(_<<2)>>2];Ga=Q(-ra);while(1){ta=N[g>>2];$=g-32|0;ua=N[$>>2];p=Q(ta+ua);j=g-16|0;va=N[j>>2];da=g-48|0;wa=N[da>>2];o=Q(va+wa);k=Q(p+o);c=g-8|0;xa=N[c>>2];D=g-40|0;ya=N[D>>2];za=Q(xa+ya);q=g-24|0;Aa=N[q>>2];t=g-56|0;Ba=N[t>>2];Ca=Q(Aa+Ba);i=Q(za+Ca);N[g>>2]=k+i;N[c>>2]=k-i;ka=Q(p-o);u=g-12|0;Da=N[u>>2];r=g-44|0;la=N[r>>2];W=Q(Da+la);l=g-28|0;Ea=N[l>>2];e=g-60|0;ea=N[e>>2];i=Q(Ea+ea);X=Q(W-i);N[j>>2]=ka+X;h=g-4|0;oa=N[h>>2];f=g-36|0;pa=N[f>>2];y=Q(oa+pa);j=g-20|0;p=N[j>>2];c=g-52|0;o=N[c>>2];k=Q(p+o);Fa=Q(y+k);i=Q(W+i);N[h>>2]=Fa+i;N[q>>2]=ka-X;N[u>>2]=Fa-i;k=Q(y-k);i=Q(za-Ca);N[j>>2]=k-i;N[l>>2]=k+i;ka=Q(ta-ua);W=Q(p-o);X=Q(ka+W);y=Q(xa-ya);p=Q(Da-la);la=Q(ra*Q(y+p));o=Q(Ea-ea);k=Q(Aa-Ba);ea=Q(ra*Q(o-k));i=Q(la+ea);N[$>>2]=X+i;N[D>>2]=X-i;W=Q(ka-W);X=Q(ra*Q(p-y));i=Q(Q(k+o)*Ga);y=Q(X-i);N[da>>2]=W+y;p=Q(oa-pa);o=Q(va-wa);k=Q(p-o);i=Q(X+i);N[f>>2]=k+i;N[t>>2]=W-y;N[r>>2]=k-i;k=Q(p+o);i=Q(la-ea);N[c>>2]=k-i;N[e>>2]=k+i;g=g+-64|0;if(T>>>0>>0){continue}break}}r=Y-4|0;if((C|0)>=4){g=(r<<2)+n|0;e=((C<<2)+n|0)-16|0;h=J[((ha<<2)+a|0)+1112>>2];while(1){c=(L[h>>1]<<2)+m|0;N[g+12>>2]=N[c>>2];N[g+8>>2]=N[c+4>>2];N[e+12>>2]=N[c+8>>2];N[e+8>>2]=N[c+12>>2];c=(L[h+2>>1]<<2)+m|0;N[g+4>>2]=N[c>>2];N[g>>2]=N[c+4>>2];N[e+4>>2]=N[c+8>>2];N[e>>2]=N[c+12>>2];h=h+4|0;g=g-16|0;e=e-16|0;if(n>>>0<=e>>>0){continue}break}}e=(Y<<2)+n|0;j=e-16|0;if(n>>>0>>0){h=J[((ha<<2)+a|0)+1096>>2];f=e;g=n;while(1){k=N[g+4>>2];l=f-4|0;i=N[l>>2];ea=Q(k-i);W=N[h+4>>2];X=Q(k+i);y=N[g>>2];c=f-8|0;k=N[c>>2];p=Q(y-k);i=N[h>>2];o=Q(Q(W*X)-Q(p*i));N[g+4>>2]=ea+o;k=Q(y+k);i=Q(Q(W*p)+Q(X*i));N[g>>2]=k+i;N[l>>2]=o-ea;N[c>>2]=k-i;k=N[g+12>>2];c=f-12|0;i=N[c>>2];ea=Q(k-i);W=N[h+12>>2];X=Q(k+i);y=N[g+8>>2];k=N[j>>2];p=Q(y-k);i=N[h+8>>2];o=Q(Q(W*X)-Q(p*i));N[g+12>>2]=ea+o;k=Q(y+k);i=Q(Q(W*p)+Q(X*i));N[g+8>>2]=k+i;N[j>>2]=k-i;N[c>>2]=o-ea;h=h+16|0;g=g+16|0;f=j;j=f-16|0;if(g>>>0>>0){continue}break}}j=e-32|0;if(n>>>0<=j>>>0){g=J[((ha<<2)+a|0)+1088>>2]+(Y<<2)|0;h=(r<<2)+m|0;f=(z<<2)+m|0;while(1){y=N[e-8>>2];p=N[g-4>>2];o=N[g-8>>2];k=N[e-4>>2];i=Q(Q(y*p)-Q(o*k));N[m>>2]=i;N[h+12>>2]=-i;i=Q(Q(o*Q(-y))-Q(p*k));N[w>>2]=i;N[f-4>>2]=i;y=N[e-16>>2];p=N[g-12>>2];o=N[g-16>>2];k=N[e-12>>2];i=Q(Q(y*p)-Q(o*k));N[m+4>>2]=i;N[h+8>>2]=-i;i=Q(Q(o*Q(-y))-Q(p*k));N[w+4>>2]=i;N[f-8>>2]=i;y=N[e-24>>2];p=N[g-20>>2];o=N[g-24>>2];k=N[e-20>>2];i=Q(Q(y*p)-Q(o*k));N[m+8>>2]=i;N[h+4>>2]=-i;i=Q(Q(o*Q(-y))-Q(p*k));N[w+8>>2]=i;N[f-12>>2]=i;y=N[j>>2];p=N[g-28>>2];g=g-32|0;o=N[g>>2];k=N[e-28>>2];i=Q(Q(y*p)-Q(o*k));N[m+12>>2]=i;N[h>>2]=-i;i=Q(Q(o*Q(-y))-Q(p*k));N[w+12>>2]=i;f=f-16|0;N[f>>2]=i;h=h-16|0;w=w+16|0;m=m+16|0;e=j;j=e-32|0;if(n>>>0<=j>>>0){continue}break}}J[a+104>>2]=S;Mi=aa;d=d+1|0;if((d|0)>2]){continue}break}}c=0-ba|0;while(1){if((al(a)|0)!=-1){continue}break}Ec:{if(K[a+1389|0]){J[a+1072>>2]=c;H[a+1389|0]=0;J[a+1076>>2]=1;J[a+1424>>2]=z-na;break Ec}d=J[a+1424>>2];if(!d){break Ec}c=qa-ja|0;if((c|0)<=(d|0)){J[a+1424>>2]=d-c;J[ma>>2]=qa;ja=qa;break Ec}ja=d+ja|0;J[ma>>2]=ja;J[a+1424>>2]=0}c=J[a+1076>>2];Fc:{Gc:{Hc:{if(J[a+1400>>2]==J[a+1416>>2]){Ic:{if(!c|!(K[a+1387|0]&4)){break Ic}d=J[a+1420>>2];c=J[a+1072>>2];if(d>>>0>=c+(na-ja|0)>>>0){break Ic}j=b;b=d-c|0;b=(b>>>0<=d>>>0?b:0)+ja|0;b=(b|0)<(na|0)?b:na;J[j>>2]=b;J[a+1072>>2]=b+J[a+1072>>2];break Fc}J[a+1076>>2]=1;c=J[a+1420>>2]+(ja-ba|0)|0;break Hc}if(!c){break Gc}c=J[a+1072>>2]}J[a+1072>>2]=c+(qa-ja|0)}if(J[a+96>>2]!=J[a+104>>2]?J[a+92>>2]:0){break c}J[b>>2]=na}c=1}a=c;Mi=F+2384|0;return a}Z(14007,78175,3442,9277);B()}Z(107318,78175,1555,13068);B()}Z(59007,78175,1696,6463);B()}function $la(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=0,r=0,s=0,t=0,u=0,v=Q(0),w=0,x=Q(0),y=0,z=0,A=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),O=Q(0),S=Q(0),U=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;a:{if(K[a+152|0]){u=Mi-80|0;Mi=u;j=a;J[a+144>>2]=0;J[a+148>>2]=0;ta=1;H[a+152|0]=1;a=Rk();b=J[j+456>>2];f=J[j+460>>2];J[j+456>>2]=a;d=Qi;J[j+460>>2]=d;l=N[j+496>>2];p=Q((+(a-b>>>0)+ +(d-((a>>>0>>0)+f|0)>>>0)*4294967296)/1e6);C=l>2];b:{if(a){p=Q(C+N[j+464>>2]);l=Q(Q(1)/Q(a>>>0));C=l=Q(0)){ta=~~l>>>0;break c}ta=0}N[j+464>>2]=p-Q(Q(ta>>>0)*C);if(!ta){break b}}l=Q(C*Q(1e6));d:{if(l=Q(0)){a=~~l>>>0;if(Q(R(l))>=Q(1)){b=~~(l>Q(0)?Q(T(Q(V(Q(l*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(l-Q(~~l>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{b=0}break d}a=0;b=0}Pa=a;Qa=b;l=Q(Q(1)/C);e:{if(l=Q(0)){break e}}Ra=j+292|0;Sa=j+280|0;Ta=J[51926];Ua=J[51928];while(1){J[u+16>>2]=0;Da=Rk();Va=Qi;a=Qu(J[j+224>>2],3);b=K[j+448|0];f:{g:{if(a){a=K[j+451|0];if(!b){H[j+448|0]=1;if(a){break g}a=J[241066];if(!(!a|!J[a+12>>2])){J[a+33908>>2]=1}a=K[j+451|0]}if(a&255){break g}SM(J[j+420>>2]);mp(1e5);break f}if(!b){break g}H[j+448|0]=0;a=J[241066];if(!(!a|!J[a+12>>2])){J[a+33908>>2]=0}}J[u+76>>2]=0;J[u+72>>2]=0;J[u+32>>2]=0;b=J[j+296>>2];a=Mi-32|0;Mi=a;J[a+28>>2]=0;Em(J[b+5168>>2],J[b+5172>>2],134,b);J[70668]=J[70668]+J[J[b>>2]+24>>2];b=J[J[b>>2]+24>>2];J[a+8>>2]=b;J[a+12>>2]=0;J[a+16>>2]=b;J[a+20>>2]=0;Mi=a+32|0;J[u+32>>2]=0;SM(J[j+420>>2]);h:{i:{if(K[j+451|0]){break i}if(!Qu(J[j+224>>2],3)){break i}break h}UL(J[j+220>>2]);J[u+20>>2]=0;a=u+32|0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[u+36>>2]=J[j+296>>2];J[u+40>>2]=J[j+156>>2];b=Sa;c=J[j+280>>2];j:{if(!c){b=J[j+284>>2];if(b){J[a>>2]=b?J[b+124>>2]:0;IO();aB(J[j+284>>2])}b=J[j+288>>2];if(b){aB(b)}b=Ra;c=J[b>>2];if(!c){break j}}J[a>>2]=c?J[c+124>>2]:0;IO();aB(J[b>>2])}QI();k:{l:{if(K[j+449|0]){a=u+32|0;TM(J[j+420>>2]+2372|0,a);if(UM(a,256)){break l}}if(Qu(J[j+224>>2],1)){break k}}H[j+152|0]=0;break h}g=0;a=Mi-288|0;Mi=a;m:{n:{f=J[j+424>>2];o:{if(!J[f+64>>2]){break o}d=J[f+76>>2];if(!d){break o}c=J[f+44>>2];if(c){while(1){b=J[J[f+40>>2]+(g<<2)>>2];if((b|0)!=-1){while(1){o=J[f+48>>2]+P(b,12)|0;p:{if(!K[o+4|0]){break p}i=J[o>>2];q:{b=J[d+16>>2];m=J[d+12>>2];if((b|0)==(m|0)){break q}b=b-m>>2;k=b>>>0<=1?1:b;b=0;while(1){n=J[m+(b<<2)>>2];if((i|0)!=K[n+344|0]){b=b+1|0;if((k|0)!=(b|0)){continue}break q}break}mx(d,n,i);break p}m=J[J[d>>2]+72>>2];b=i&255;k=b>>>0<16?(m+P(b,148)|0)+4|0:0;b=a+160|0;vx(m,k,b);r:{s:{if(!K[a+160|0]){break s}n=kr(b);m=J[d>>2];c=J[m+12>>2];if(!c){break s}e=J[m+8>>2];b=J[e+((n>>>0)%(c>>>0)<<2)>>2];if((b|0)!=-1){h=J[m+16>>2];while(1){b=h+P(b,184)|0;if((n|0)==J[b>>2]){break r}b=J[b+180>>2];if((b|0)!=-1){continue}break}}n=J[211548];b=J[e+((n>>>0)%(c>>>0)<<2)>>2];if((b|0)==-1){break s}m=J[m+16>>2];while(1){b=m+P(b,184)|0;if((n|0)==J[b>>2]){break r}b=J[b+180>>2];if((b|0)!=-1){continue}break}}b=a+160|0;vx(J[J[d>>2]+72>>2],k,b);if(!K[a+160|0]){break p}J[a>>2]=i;J[a+4>>2]=b;Xi(3,81832,122786,a);break p}n=a+32|0;Vj(n,a+160|0,128);m=ij(348);bj(m+4|0,0,344);J[m>>2]=k;if(J[b+4>>2]==J[211548]){J[a+16>>2]=i;J[a+20>>2]=n;Xi(3,81832,122544,a+16|0);H[m+345|0]=2}mx(d,m,i);b=J[d+16>>2];if((b|0)==J[d+20>>2]){break n}J[d+16>>2]=b+4;J[b>>2]=m}b=J[o+8>>2];if((b|0)!=-1){continue}break}c=J[f+44>>2]}g=g+1|0;if(g>>>0>>0){continue}break}b=c<<2}else{b=0}bj(J[f+40>>2],255,b);J[f+60>>2]=-1;J[f+64>>2]=0;J[f+52>>2]=J[f+48>>2]}Mi=a+288|0;break m}Z(106824,51178,557,50512);B()}m=J[j+428>>2];c=0;w=0;t=0;D=Q(0);q=Mi-160|0;Mi=q;J[q+156>>2]=0;h=J[m+44>>2];if(h){while(1){b=J[J[m+40>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){a=J[m+48>>2]+P(b,968)|0;J[a+792>>2]=0;J[a+796>>2]=0;J[a+532>>2]=0;N[a+12>>2]=N[a+8>>2];J[a+8>>2]=0;I[a+952>>1]=L[a+952>>1]&64739;b=J[a+960>>2];if((b|0)!=-1){continue}break}h=J[m+44>>2]}c=c+1|0;if(h>>>0>c>>>0){continue}break}}o=J[J[m>>2]+72>>2];d=J[m+4>>2];t:{if(!d){break t}a=d+44|0;if(!TM(J[d>>2],a)){break t}b=J[d+84>>2];if((b|0)!=J[d+88>>2]){h=0;while(1){g=(h<<4)+b|0;i=UM(a,J[(J[g>>2]<<2)+846208>>2]);k=J[m+44>>2];u:{if(!k){break u}f=J[g+8>>2];g=J[g+12>>2];b=J[J[m+40>>2]+(ava(f,g,k)<<2)>>2];if((b|0)==-1){break u}l=i?Q(1):Q(0);i=J[m+48>>2];while(1){b=i+P(b,968)|0;if(J[b>>2]!=(f|0)|J[b+4>>2]!=(g|0)){b=J[b+960>>2];if((b|0)!=-1){continue}break u}break}p=N[b+8>>2];if(!(l>(p>=Q(0)?p:Q(-p)))){break u}N[b+8>>2]=l}h=h+1|0;b=J[d+84>>2];if(h>>>0>2]-b>>4>>>0){continue}break}}b=J[a+4>>2];J[d+4>>2]=J[a>>2];J[d+8>>2]=b;b=J[a+36>>2];J[d+36>>2]=J[a+32>>2];J[d+40>>2]=b;b=J[a+28>>2];J[d+28>>2]=J[a+24>>2];J[d+32>>2]=b;b=J[a+20>>2];J[d+20>>2]=J[a+16>>2];J[d+24>>2]=b;b=J[a+12>>2];J[d+12>>2]=J[a+8>>2];J[d+16>>2]=b}f=J[m+36>>2];v:{if(!f){break v}b=0;if(!(!f|J[o+2412>>2]>=0)){$i(f,o+2928|0,260);H[o+2928|0]=0;J[o+3184>>2]=0;b=1}w:{if(!b){break w}k=J[f+524>>2];s=J[f+528>>2];if((k|0)==(s|0)){break w}c=0;while(1){b=(c<<4)+k|0;x:{if(J[b>>2]){break x}d=J[m+44>>2];if(!d){break x}a=J[b+8>>2];i=J[b+12>>2];b=J[J[m+40>>2]+(ava(a,i,d)<<2)>>2];if((b|0)==-1){break x}g=J[m+48>>2];y:{while(1){z:{d=g+P(b,968)|0;b=d;if(J[b>>2]==(a|0)&J[b+4>>2]==(i|0)){if(J[f+256>>2]){break z}g=0;break y}b=J[d+960>>2];if((b|0)!=-1){continue}break x}break}a=d+536|0;b=0;while(1){H[a+b|0]=K[b+f|0];b=b+1|0;g=J[f+256>>2];if(b>>>0>>0){continue}break}k=J[f+524>>2];s=J[f+528>>2]}J[d+792>>2]=g;J[d+796>>2]=(g|0)!=0}c=c+1|0;if(c>>>0>4>>>0){continue}break}}b=0;i=f+260|0;a=i;if(!(!a|J[o+2412>>2]>=0)){$i(a,o+3188|0,264);J[o+3444>>2]=0;H[o+3188|0]=0;H[o+3448|0]=K[o+3448|0]&254;b=1}if(!b){break v}k=J[f+524>>2];e=J[f+528>>2];if((k|0)==(e|0)){break v}g=0;while(1){b=(g<<4)+k|0;A:{if(J[b>>2]!=1){break A}d=J[m+44>>2];if(!d){break A}a=J[b+8>>2];c=J[b+12>>2];b=J[J[m+40>>2]+(ava(a,c,d)<<2)>>2];if((b|0)==-1){break A}n=J[m+48>>2];B:{while(1){C:{d=n+P(b,968)|0;b=d;if(J[b>>2]==(a|0)&J[b+4>>2]==(c|0)){if(J[f+516>>2]){break C}c=0;break B}b=J[d+960>>2];if((b|0)!=-1){continue}break A}break}a=d+536|0;b=0;while(1){H[a+b|0]=K[b+i|0];b=b+1|0;c=J[f+516>>2];if(b>>>0>>0){continue}break}k=J[f+524>>2];e=J[f+528>>2]}J[d+792>>2]=c;J[d+796>>2]=(K[f+520|0]|(c|0)!=0)&1}g=g+1|0;if(g>>>0>4>>>0){continue}break}}g=0;d=J[m+8>>2];D:{if(!d){s=0;e=0;f=0;break D}s=0;e=0;y=0;b=J[d>>2];i=d+20|0;a=i;if(!(!b|!a|J[b+16>>2]>=0)){f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;y=1}f=0;if(!y){break D}f=J[d+8>>2];e=J[d+24>>2];k=J[d+4>>2];s=J[d+20>>2];b=J[d+36>>2];if((b|0)!=J[d+40>>2]){c=0;while(1){E:{F:{G:{H:{b=(c<<4)+b|0;n=J[b>>2];switch(n|0){case 1:break G;case 0:break H;default:break F}}l=Q(J[d+28>>2]-J[d+12>>2]|0);break E}l=Q(J[d+12>>2]-J[d+28>>2]|0);break E}if(i){a=J[(n<<2)+846720>>2];a=J[(i+((a|0)/32<<2)|0)+12>>2]>>>a&1}else{a=0}l=a?Q(1):Q(0)}n=J[m+44>>2];I:{if(!n){break I}a=J[b+8>>2];t=J[b+12>>2];b=J[J[m+40>>2]+(ava(a,t,n)<<2)>>2];if((b|0)==-1){break I}l=lQ(1)?Q(1):l;n=J[m+48>>2];while(1){b=n+P(b,968)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(t|0)){b=J[b+960>>2];if((b|0)!=-1){continue}break I}break}p=N[b+8>>2];if(!((p>=Q(0)?p:Q(-p))<(l>=Q(0)?l:Q(-l)))){break I}N[b+8>>2]=l}c=c+1|0;b=J[d+36>>2];if(c>>>0>2]-b>>4>>>0){continue}break}}t=e-f|0;w=s-k|0;a=J[i+4>>2];J[d+4>>2]=J[i>>2];J[d+8>>2]=a;a=J[i+12>>2];J[d+12>>2]=J[i+8>>2];J[d+16>>2]=a;f=1}J:{K:{L:{M:{N:{O:{b=J[m+12>>2];if((b|0)!=J[m+16>>2]){while(1){d=J[(g<<2)+b>>2];P:{if(!d){break P}c=J[d+312>>2];if(c){h=0;while(1){b=J[J[d+308>>2]+(h<<2)>>2];if((b|0)!=-1){while(1){a=J[d+316>>2]+P(b,968)|0;J[a+792>>2]=0;J[a+796>>2]=0;J[a+532>>2]=0;N[a+12>>2]=N[a+8>>2];J[a+8>>2]=0;I[a+952>>1]=L[a+952>>1]&64739;b=J[a+960>>2];if((b|0)!=-1){continue}break}c=J[d+312>>2]}h=h+1|0;if(h>>>0>>0){continue}break}}k=K[d+345|0];b=k&1;n=J[d>>2];a=n;if(a){i=H[a+147|0]<0}else{i=0}a=i;Q:{if(!(b|!a)){b=q+16|0;kC(m,n,b);J[d+340>>2]=kr(b);a=K[d+345|0]&-6;H[d+345|0]=i|a;k=a|1;break Q}H[d+345|0]=a|k&254;if(!b&(a^-1)){break P}}R:{a=J[m>>2];i=J[a+12>>2];S:{if(!i){break S}h=J[a+8>>2];c=J[d+340>>2];b=J[h+((c>>>0)%(i>>>0)<<2)>>2];if((b|0)!=-1){r=J[a+16>>2];while(1){b=r+P(b,184)|0;if((c|0)==J[b>>2]){break R}b=J[b+180>>2];if((b|0)!=-1){continue}break}}c=J[211548];b=J[h+((c>>>0)%(i>>>0)<<2)>>2];if((b|0)==-1){break S}a=J[a+16>>2];while(1){b=a+P(b,184)|0;if((c|0)==J[b>>2]){break R}b=J[b+180>>2];if((b|0)!=-1){continue}break}}if(k&4){break P}J[q>>2]=K[d+344|0];Xi(3,81832,122417,q);H[d+345|0]=K[d+345|0]|4;break P}i=d+148|0;if((n|0)!=0&(i|0)!=0){$i(i,n,144);H[n+140|0]=K[n+140|0]&252}a=L[b+78>>1];k=L[b+96>>1];c=L[b+30>>1];T:{if((c|0)==65535){break T}h=L[b+12>>1];if((h|0)==65535){break T}if(c>>>0>=32){break L}if(h>>>0>=32){break M}h=i+(h<<2)|0;l=N[h>>2];p=Q(l*l);c=i+(c<<2)|0;l=N[c>>2];p=Q(p+Q(l*l));l=N[b+8>>2];if(!(p<=Q(l*l))){break T}J[h>>2]=0;J[c>>2]=0}U:{if((k|0)==65535|(a|0)==65535){break U}if(k>>>0>=32){break N}if(a>>>0>=32){break O}a=i+(a<<2)|0;l=N[a>>2];p=Q(l*l);k=i+(k<<2)|0;l=N[k>>2];p=Q(p+Q(l*l));l=N[b+8>>2];if(!(p<=Q(l*l))){break U}J[a>>2]=0;J[k>>2]=0}c=J[d+292>>2];if((c|0)!=J[d+296>>2]){r=b+12|0;h=0;while(1){V:{W:{X:{Y:{Z:{_:{b=(h<<4)+c|0;a=J[b>>2];switch(a-25|0){case 0:break Y;case 2:break Z;case 1:break _;default:break X}}k=K[d+288|0];if(!(k&1)){break X}break W}k=J[d+312>>2];if(!k){break V}a=J[b+8>>2];E=J[b+12>>2];b=J[J[d+308>>2]+(ava(a,E,k)<<2)>>2];if((b|0)==-1){break V}k=J[d+316>>2];while(1){b=k+P(b,968)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(E|0)){b=J[b+960>>2];if((b|0)!=-1){continue}break V}break}$i(b+808|0,i,144);I[b+952>>1]=L[b+952>>1]|16;break V}k=K[d+288|0];if(k&2){break W}}k=r+P(a,6)|0;if(L[k>>1]==65535){break V}l=Q(0);a=Mi-16|0;Mi=a;$:{aa:{ba:{ca:{c=K[k+4|0];switch(c&3){case 2:break aa;case 1:break ba;case 0:break ca;default:break $}}l=N[i+(L[k>>1]<<2)>>2];l=c&4?Q(-l):l;l=c&8?Q(Q(l+Q(1))*Q(.5)):l;if(!(c&16)){break $}l=lQ(1)?Q(1):l;break $}if(i){c=L[k>>1];c=J[(i+(c>>>3&536870908)|0)+128>>2]>>>c&1}else{c=0}l=c?Q(1):Q(0);break $}H[a+15|0]=0;c=L[k>>1];if(i){H[a+15|0]=K[(c+i|0)+136|0]}if(!i){break $}l=L[k+2>>1]&K[a+15|0]?Q(1):Q(0)}Mi=a+16|0;c=J[d+312>>2];if(!c){break V}a=J[b+8>>2];y=J[b+12>>2];b=J[J[d+308>>2]+(ava(a,y,c)<<2)>>2];if((b|0)==-1){break V}c=J[d+316>>2];while(1){b=c+P(b,968)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(y|0)){b=J[b+960>>2];if((b|0)!=-1){continue}break V}break}p=N[b+8>>2];if((p>=Q(0)?p:Q(-p))<(l>=Q(0)?l:Q(-l))){N[b+8>>2]=l;p=l}a=L[b+952>>1];I[b+952>>1]=a&64511;if(K[k+4|0]&3|N[b+12>>2]==p){break V}I[b+952>>1]=a|1024;break V}c=J[d+312>>2];if(!c){break V}a=J[b+8>>2];y=J[b+12>>2];b=J[J[d+308>>2]+(ava(a,y,c)<<2)>>2];if((b|0)==-1){break V}c=J[d+316>>2];while(1){b=c+P(b,968)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(y|0)){b=J[b+960>>2];if((b|0)!=-1){continue}break V}break}a=L[b+952>>1]&-5|k<<2&4;I[b+952>>1]=a;c=a&65527;a=K[d+288|0]<<2&8;I[b+952>>1]=c|a;if(!a){break V}a=q+16|0;kC(m,n,a);a=Vj(b+536|0,a,256);J[b+804>>2]=0;J[b+792>>2]=a}h=h+1|0;c=J[d+292>>2];if(h>>>0>2]-c>>4>>>0){continue}break}}$i(d+4|0,i,144)}g=g+1|0;b=J[m+12>>2];if(g>>>0>2]-b>>2>>>0){continue}break}}da:{n=J[m+28>>2];ea:{if(!n){break ea}c=0;b=J[n>>2];d=n+492|0;a=d;if(!(!b|!a|J[b+488>>2]>=0)){$i(a,b,488);c=1}if(!c){break ea}c=J[n+984>>2];h=J[n+980>>2];if(!(!J[m+44>>2]|(c|0)==(h|0))){k=0;while(1){b=J[m+44>>2];fa:{if(!b){break fa}r=(k<<4)+h|0;g=J[r+8>>2];r=J[r+12>>2];b=J[J[m+40>>2]+(ava(g,r,b)<<2)>>2];if((b|0)==-1){break fa}i=J[m+48>>2];while(1){a=i+P(b,968)|0;if(J[a>>2]!=(g|0)|J[a+4>>2]!=(r|0)){b=J[a+960>>2];if((b|0)!=-1){continue}break fa}break}g=J[n+976>>2];if((g|0)>=12){break da}J[a+8>>2]=0;if((g|0)>0){b=d;i=J[b+4>>2];J[a+48>>2]=J[b>>2];J[a+52>>2]=i;J[a+88>>2]=J[b+40>>2];i=J[b+36>>2];J[a+80>>2]=J[b+32>>2];J[a+84>>2]=i;c=J[b+28>>2];i=J[b+24>>2];J[a+72>>2]=i;J[a+76>>2]=c;h=J[b+20>>2];c=a- -64|0;J[c>>2]=J[b+16>>2];J[c+4>>2]=h;c=J[b+12>>2];b=J[b+8>>2];J[a+56>>2]=b;J[a+60>>2]=c;h=J[n+496>>2];J[a+28>>2]=i;J[a+20>>2]=b;J[a+24>>2]=c;J[a+32>>2]=J[a+76>>2];I[a+952>>1]=L[a+952>>1]|256;if(h>>>0<=2){J[a+8>>2]=1065353216}ga:{if((g|0)==1){break ga}i=a+48|0;c=1;b=g-1|0;E=b&1;if((g|0)!=2){y=b&-2;h=0;while(1){r=P(c,44);g=r+i|0;b=d+r|0;z=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=z;J[g+40>>2]=J[b+40>>2];z=J[b+36>>2];J[g+32>>2]=J[b+32>>2];J[g+36>>2]=z;z=J[b+28>>2];J[g+24>>2]=J[b+24>>2];J[g+28>>2]=z;z=J[b+20>>2];J[g+16>>2]=J[b+16>>2];J[g+20>>2]=z;z=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=z;if(M[b+4>>2]<=2){J[a+8>>2]=1065353216}b=r+44|0;g=b+i|0;b=b+d|0;r=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=r;J[g+40>>2]=J[b+40>>2];r=J[b+36>>2];J[g+32>>2]=J[b+32>>2];J[g+36>>2]=r;r=J[b+28>>2];J[g+24>>2]=J[b+24>>2];J[g+28>>2]=r;r=J[b+20>>2];J[g+16>>2]=J[b+16>>2];J[g+20>>2]=r;r=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=r;if(M[b+4>>2]<=2){J[a+8>>2]=1065353216}c=c+2|0;h=h+2|0;if((y|0)!=(h|0)){continue}break}}if(!E){break ga}b=P(c,44);g=b+i|0;b=b+d|0;i=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=i;J[g+40>>2]=J[b+40>>2];i=J[b+36>>2];J[g+32>>2]=J[b+32>>2];J[g+36>>2]=i;i=J[b+28>>2];J[g+24>>2]=J[b+24>>2];J[g+28>>2]=i;i=J[b+20>>2];J[g+16>>2]=J[b+16>>2];J[g+20>>2]=i;i=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=i;if(M[b+4>>2]>2){break ga}J[a+8>>2]=1065353216}h=J[n+980>>2];c=J[n+984>>2];g=J[n+976>>2]}J[a+532>>2]=g}k=k+1|0;if(k>>>0>4>>>0){continue}break}}$i(n+4|0,d,488)}l=Q(0);a=J[m+32>>2];if(!a|!(J[o+3480>>2]&1)){break K}if(a+12|0){b=J[o+3456>>2];J[a+12>>2]=J[o+3452>>2];J[a+16>>2]=b;J[a+20>>2]=J[o+3460>>2]}b=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=b;J[a+8>>2]=J[a+20>>2];f=f|2;D=N[a+16>>2];l=N[a+12>>2];p=N[a+20>>2];break J}Z(138092,35499,927,54147);B()}Z(82380,35499,829,54147);B()}Z(82282,35499,828,54147);B()}Z(82429,35499,816,54147);B()}Z(82331,35499,815,54147);B()}p=Q(0)}d=J[m>>2];c=J[m+44>>2];if(c){g=f<<8&512;i=(f&1)<<8;h=0;while(1){b=J[J[m+40>>2]+(h<<2)>>2];if((b|0)!=-1){while(1){a=J[m+48>>2]+P(b,968)|0;v=N[a+8>>2];x=N[d+88>>2];A=N[a+12>>2];b=L[a+952>>1]&-225|(A>=x?(x>v)<<6:0);k=!(x>A)|!(v>=x);c=b|(k?0:32);I[a+952>>1]=c;ha:{if(!(v>Q(0))){break ha}if(!k){c=c|128;I[a+952>>1]=c;N[a+16>>2]=N[d+80>>2];break ha}v=Q(N[a+16>>2]-C);N[a+16>>2]=v;if(!(v<=Q(0))){break ha}c=b|128;I[a+952>>1]=c;N[a+16>>2]=v+N[d+84>>2]}if(!(c&256)){J[a+32>>2]=t;J[a+28>>2]=w;J[a+24>>2]=e;J[a+20>>2]=s;c=c|i;I[a+952>>1]=c}if(!(c&512)){N[a+44>>2]=p;N[a+40>>2]=D;N[a+36>>2]=l;I[a+952>>1]=c|g}b=J[a+960>>2];if((b|0)!=-1){continue}break}c=J[m+44>>2]}h=h+1|0;if(h>>>0>>0){continue}break}}b=J[m+12>>2];h=J[m+16>>2];if((b|0)!=(h|0)){i=f<<8&512;k=(f&1)<<8;g=0;while(1){f=J[(g<<2)+b>>2];ia:{if(!f){break ia}c=J[f+312>>2];if(!c){break ia}h=0;while(1){b=J[J[f+308>>2]+(h<<2)>>2];if((b|0)!=-1){while(1){a=J[f+316>>2]+P(b,968)|0;v=N[a+8>>2];x=N[d+88>>2];A=N[a+12>>2];b=L[a+952>>1]&-225|(A>=x?(x>v)<<6:0);o=!(x>A)|!(v>=x);c=b|(o?0:32);I[a+952>>1]=c;ja:{if(!(v>Q(0))){break ja}if(!o){c=c|128;I[a+952>>1]=c;N[a+16>>2]=N[d+80>>2];break ja}v=Q(N[a+16>>2]-C);N[a+16>>2]=v;if(!(v<=Q(0))){break ja}c=b|128;I[a+952>>1]=c;N[a+16>>2]=v+N[d+84>>2]}if(!(c&256)){J[a+32>>2]=t;J[a+28>>2]=w;J[a+24>>2]=e;J[a+20>>2]=s;c=c|k;I[a+952>>1]=c}if(!(c&512)){N[a+44>>2]=p;N[a+40>>2]=D;N[a+36>>2]=l;I[a+952>>1]=c|i}b=J[a+960>>2];if((b|0)!=-1){continue}break}c=J[f+312>>2]}h=h+1|0;if(h>>>0>>0){continue}break}b=J[m+12>>2];h=J[m+16>>2]}g=g+1|0;if(g>>>0>2>>>0){continue}break}}Mi=q+160|0;J[j+168>>2]=J[j+164>>2];h=0;k=0;f=J[j+428>>2];b=J[f+44>>2];if(b){while(1){a=J[J[f+40>>2]+(h<<2)>>2];if((a|0)!=-1){while(1){a=J[f+48>>2]+P(a,968)|0;ka:{la:{if(N[a+8>>2]!=Q(0)){break la}b=L[a+952>>1];if(b&96|b&1052|(J[a+796>>2]|J[a+532>>2]>0)){break la}if(J[a>>2]|J[a+4>>2]){break ka}if(J[a+28>>2]|b&512){break la}if(!J[a+32>>2]){break ka}}GD(J[a>>2],J[a+4>>2],a+8|0,j)}a=J[a+960>>2];if((a|0)!=-1){continue}break}b=J[f+44>>2]}h=h+1|0;if(h>>>0>>0){continue}break}}a=J[f+12>>2];b=J[f+16>>2];if((a|0)!=(b|0)){while(1){d=J[(k<<2)+a>>2];ma:{if(!d){break ma}h=J[d+312>>2];if(!h){break ma}b=0;while(1){a=J[J[d+308>>2]+(b<<2)>>2];if((a|0)!=-1){while(1){a=J[d+316>>2]+P(a,968)|0;na:{oa:{if(N[a+8>>2]!=Q(0)){break oa}g=L[a+952>>1];if(g&96|g&1052|(J[a+796>>2]|J[a+532>>2]>0)){break oa}if(J[a>>2]|J[a+4>>2]){break na}if(J[a+28>>2]|g&512){break oa}if(!J[a+32>>2]){break na}}GD(J[a>>2],J[a+4>>2],a+8|0,j)}a=J[a+960>>2];if((a|0)!=-1){continue}break}h=J[d+312>>2]}b=b+1|0;if(h>>>0>b>>>0){continue}break}a=J[f+12>>2];b=J[f+16>>2]}k=k+1|0;if(k>>>0>2>>>0){continue}break}}a=J[j+164>>2];HE(a,(J[j+168>>2]-a|0)/960|0,960,13);b=J[j+168>>2];a=J[j+164>>2];if((b|0)!=(a|0)){AQ(J[j+160>>2],a,(b-a|0)/960|0)}N[u+36>>2]=C;J[u+32>>2]=1065353216;J[u+44>>2]=J[j+472>>2];N[u+40>>2]=N[j+464>>2];WP(J[j+160>>2],u+32|0);pa:{if(Qu(J[j+224>>2],3)){break pa}J[u+20>>2]=J[j+4>>2];J[u+24>>2]=J[j+296>>2];a=J[j+280>>2];qa:{if(a){a=a?J[a+124>>2]:0;break qa}a=J[j+284>>2];if(a){a=J[a+124>>2]}else{a=0}}J[u+28>>2]=a;b=J[211454];if(b){a=u+20|0;while(1){f=J[b+44>>2];if(!(!f|!(H[b+52|0]&1))){Ri[f|0](a)|0}b=J[b>>2];if(b){continue}break}}a=J[j+228>>2];J[a+2088>>2]=-1;J[a+2092>>2]=0;J[a+1980>>2]=J[a+1976>>2];J[a+2044>>2]=J[a+2040>>2];J[a+1996>>2]=J[a+1992>>2];J[a+2060>>2]=J[a+2056>>2];bQ(J[j+160>>2]);a=J[j+436>>2];if(a){b=J[a+24>>2];a=Mi-16|0;Mi=a;J[a+12>>2]=0;J[a+8>>2]=1;J[a+4>>2]=b;b=J[b+304>>2];Em(J[b+2368>>2],J[b+2372>>2],1561,a+4|0);Mi=a+16|0}TB(J[j+228>>2],2,16777215);Ri[J[75192]](J[j+224>>2]);a=J[j+436>>2];if(a){a=J[a+24>>2];z=Mi-16|0;Mi=z;N[z+12>>2]=C;J[z+8>>2]=0;J[a+4>>2]=J[a>>2];bB(J[a+312>>2],C);bx(a,1,z+12|0);b=J[a+4>>2];Ca=J[a>>2];if((b|0)!=(Ca|0)){y=0;ua=Mi-16|0;Mi=ua;e=J[a+304>>2];r=J[e+2352>>2];Ea=(b-Ca|0)/40|0;if(Ea){while(1){ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{b=Ca+P(y,40)|0;a=J[b>>2];switch(a|0){case 23:break ta;case 25:break ua;case 24:break va;case 22:break wa;case 21:break xa;case 20:break ya;case 19:break za;case 18:break Aa;case 17:break Ba;case 16:break Ca;case 15:break Da;case 14:break Ea;case 13:break Fa;case 12:break Ga;case 11:break Ha;case 10:break Ia;case 9:break Ja;case 8:break Ka;case 7:break La;case 6:break Ma;case 5:break Na;case 3:break Oa;case 2:break Pa;case 4:break Qa;case 1:break Ra;case 0:break Sa;default:break sa}}Ri[J[75237]](r,J[b+8>>2]);break ra}Ri[J[75238]](r,J[b+8>>2]);break ra}Ri[J[75254]](r,J[b+8>>2],J[b+12>>2],J[b+16>>2]);break ra}a=J[b+8>>2];f=J[b+12>>2];if(a|f){eK(e,a,f,J[b+24>>2],J[b+28>>2]);break ra}dK(e,J[b+16>>2],J[b+24>>2],J[b+28>>2]);break ra}a=J[b+8>>2];f=J[b+12>>2];if(a|f){eK(e,a,f,0,0);break ra}dK(e,J[b+16>>2],0,0);break ra}a=J[b+16>>2];Ri[J[75194]](r,J[b+8>>2],a&255,a>>>8&255,a>>>16&255,a>>>24|0,N[b+24>>2],J[b+32>>2]);H[e+2376|0]=K[b+8|0]>>>4&2|K[e+2376|0]&253;break ra}Ri[J[75236]](r,J[b+8>>2],J[b+16>>2],J[b+24>>2],J[b+32>>2]);break ra}a=J[b+8>>2];N[e+2160>>2]=N[a>>2];N[e+2164>>2]=N[a+4>>2];N[e+2168>>2]=N[a+8>>2];N[e+2172>>2]=N[a+12>>2];N[e+2176>>2]=N[a+16>>2];N[e+2180>>2]=N[a+20>>2];N[e+2184>>2]=N[a+24>>2];N[e+2188>>2]=N[a+28>>2];N[e+2192>>2]=N[a+32>>2];N[e+2196>>2]=N[a+36>>2];N[e+2200>>2]=N[a+40>>2];N[e+2204>>2]=N[a+44>>2];N[e+2208>>2]=N[a+48>>2];N[e+2212>>2]=N[a+52>>2];N[e+2216>>2]=N[a+56>>2];N[e+2220>>2]=N[a+60>>2];l=N[a+12>>2];p=N[a+8>>2];D=N[a>>2];v=N[a+4>>2];x=N[a+28>>2];A=N[a+24>>2];F=N[a+16>>2];G=N[a+20>>2];O=N[a+44>>2];S=N[a+40>>2];U=N[a+32>>2];X=N[a+36>>2];Y=N[e+2272>>2];_=N[e+2256>>2];$=N[e+2224>>2];aa=N[e+2240>>2];ba=N[e+2276>>2];ca=N[e+2260>>2];da=N[e+2228>>2];ea=N[e+2244>>2];fa=N[e+2280>>2];ga=N[e+2264>>2];ha=N[e+2232>>2];ia=N[e+2248>>2];ja=N[e+2284>>2];ka=N[a+60>>2];la=N[e+2268>>2];ma=N[a+56>>2];na=N[e+2236>>2];oa=N[a+48>>2];pa=N[e+2252>>2];qa=N[a+52>>2];N[e+2348>>2]=Q(ja*ka)+Q(Q(la*ma)+Q(Q(na*oa)+Q(pa*qa)));N[e+2344>>2]=Q(fa*ka)+Q(Q(ga*ma)+Q(Q(ha*oa)+Q(ia*qa)));N[e+2340>>2]=Q(ba*ka)+Q(Q(ca*ma)+Q(Q(da*oa)+Q(ea*qa)));N[e+2336>>2]=Q(Y*ka)+Q(Q(_*ma)+Q(Q($*oa)+Q(aa*qa)));N[e+2332>>2]=Q(ja*O)+Q(Q(la*S)+Q(Q(na*U)+Q(pa*X)));N[e+2328>>2]=Q(fa*O)+Q(Q(ga*S)+Q(Q(ha*U)+Q(ia*X)));N[e+2324>>2]=Q(ba*O)+Q(Q(ca*S)+Q(Q(da*U)+Q(ea*X)));N[e+2320>>2]=Q(Y*O)+Q(Q(_*S)+Q(Q($*U)+Q(aa*X)));N[e+2316>>2]=Q(ja*x)+Q(Q(la*A)+Q(Q(na*F)+Q(pa*G)));N[e+2312>>2]=Q(fa*x)+Q(Q(ga*A)+Q(Q(ha*F)+Q(ia*G)));N[e+2308>>2]=Q(ba*x)+Q(Q(ca*A)+Q(Q(da*F)+Q(ea*G)));N[e+2304>>2]=Q(Y*x)+Q(Q(_*A)+Q(Q($*F)+Q(aa*G)));N[e+2300>>2]=Q(ja*l)+Q(Q(la*p)+Q(Q(na*D)+Q(v*pa)));N[e+2296>>2]=Q(fa*l)+Q(Q(ga*p)+Q(Q(ha*D)+Q(v*ia)));N[e+2292>>2]=Q(ba*l)+Q(Q(ca*p)+Q(Q(da*D)+Q(v*ea)));N[e+2288>>2]=Q(Y*l)+Q(Q(_*p)+Q(Q($*D)+Q(aa*v)));Wi(a);break ra}a=J[b+8>>2];N[e+2224>>2]=N[a>>2];N[e+2228>>2]=N[a+4>>2];N[e+2232>>2]=N[a+8>>2];N[e+2236>>2]=N[a+12>>2];N[e+2240>>2]=N[a+16>>2];N[e+2244>>2]=N[a+20>>2];N[e+2248>>2]=N[a+24>>2];N[e+2252>>2]=N[a+28>>2];N[e+2256>>2]=N[a+32>>2];N[e+2260>>2]=N[a+36>>2];N[e+2264>>2]=N[a+40>>2];N[e+2268>>2]=N[a+44>>2];l=N[a+48>>2];N[e+2272>>2]=l;p=N[a+52>>2];N[e+2276>>2]=p;D=N[a+56>>2];N[e+2280>>2]=D;v=N[a+60>>2];N[e+2284>>2]=v;x=N[e+2172>>2];A=N[e+2168>>2];F=N[e+2160>>2];G=N[e+2164>>2];O=N[e+2188>>2];S=N[e+2184>>2];U=N[e+2176>>2];X=N[e+2180>>2];Y=N[e+2204>>2];_=N[e+2200>>2];$=N[e+2192>>2];aa=N[e+2196>>2];ba=N[a+32>>2];ca=N[a>>2];da=N[a+16>>2];ea=N[a+36>>2];fa=N[a+4>>2];ga=N[a+20>>2];ha=N[a+40>>2];ia=N[a+8>>2];ja=N[a+24>>2];ka=N[e+2220>>2];la=N[a+44>>2];ma=N[e+2216>>2];na=N[a+12>>2];oa=N[e+2208>>2];pa=N[a+28>>2];qa=N[e+2212>>2];N[e+2348>>2]=Q(v*ka)+Q(Q(la*ma)+Q(Q(na*oa)+Q(pa*qa)));N[e+2344>>2]=Q(D*ka)+Q(Q(ha*ma)+Q(Q(ia*oa)+Q(ja*qa)));N[e+2340>>2]=Q(p*ka)+Q(Q(ea*ma)+Q(Q(fa*oa)+Q(ga*qa)));N[e+2336>>2]=Q(l*ka)+Q(Q(ba*ma)+Q(Q(ca*oa)+Q(da*qa)));N[e+2332>>2]=Q(v*Y)+Q(Q(la*_)+Q(Q(na*$)+Q(pa*aa)));N[e+2328>>2]=Q(D*Y)+Q(Q(ha*_)+Q(Q(ia*$)+Q(ja*aa)));N[e+2324>>2]=Q(p*Y)+Q(Q(ea*_)+Q(Q(fa*$)+Q(ga*aa)));N[e+2320>>2]=Q(l*Y)+Q(Q(ba*_)+Q(Q(ca*$)+Q(da*aa)));N[e+2316>>2]=Q(v*O)+Q(Q(la*S)+Q(Q(na*U)+Q(pa*X)));N[e+2312>>2]=Q(D*O)+Q(Q(ha*S)+Q(Q(ia*U)+Q(ja*X)));N[e+2308>>2]=Q(p*O)+Q(Q(ea*S)+Q(Q(fa*U)+Q(ga*X)));N[e+2304>>2]=Q(l*O)+Q(Q(ba*S)+Q(Q(ca*U)+Q(da*X)));N[e+2300>>2]=Q(v*x)+Q(Q(la*A)+Q(Q(na*F)+Q(G*pa)));N[e+2296>>2]=Q(D*x)+Q(Q(ha*A)+Q(Q(ia*F)+Q(G*ja)));N[e+2292>>2]=Q(p*x)+Q(Q(ea*A)+Q(Q(fa*F)+Q(G*ga)));N[e+2288>>2]=Q(l*x)+Q(Q(ba*A)+Q(Q(ca*F)+Q(da*G)));Wi(a);break ra}Ri[J[75239]](r,J[b+8>>2],J[b+16>>2]);break ra}Ri[J[75240]](r,(J[b+8>>2]|J[b+12>>2])!=0,(J[b+16>>2]|J[b+20>>2])!=0,(J[b+24>>2]|J[b+28>>2])!=0,(J[b+32>>2]|J[b+36>>2])!=0);break ra}Ri[J[75241]](r,(J[b+8>>2]|J[b+12>>2])!=0);break ra}Ri[J[75242]](r,J[b+8>>2]);break ra}Ri[J[75244]](r,J[b+8>>2]);break ra}Ri[J[75245]](r,J[b+8>>2],J[b+16>>2],J[b+24>>2]);break ra}Ri[J[75247]](r,J[b+8>>2],J[b+16>>2],J[b+24>>2]);break ra}Ri[J[75249]](r,J[b+8>>2]);break ra}Ri[J[75251]](r,Q(+M[b+8>>2]+ +M[b+12>>2]*4294967296),Q(+M[b+16>>2]+ +M[b+20>>2]*4294967296));break ra}a=J[b+24>>2];ex(e,J[b+8>>2],J[b+16>>2],a);if(!a){break ra}Wi(a);break ra}a=J[b+8>>2];if(J[e+1808>>2]){ex(e,e+1280|0,0,a)}if(!a){break ra}Wi(a);break ra}if(J[e+1808>>2]){ex(e,e+1544|0,0,0)}break ra}J[e+2356>>2]=J[b+8>>2];break ra}J[e+2356>>2]=0;break ra}J[e+2360>>2]=J[b+8>>2];break ra}Wa=J[b+8>>2];Xa=J[b+16>>2];Ya=J[b+24>>2];E=J[b+32>>2];a=0;b=Mi+-64|0;Mi=b;Ta:{Ua:{q=J[e+2360>>2];Va:{if(!q){break Va}t=J[e+2352>>2];J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Ri[J[75225]](t,J[q+8>>2]);OB(e,q+28|0,b);d=J[b+4>>2];ra=d;f=J[b>>2];Fa=!(d|f);Wa:{if(Fa){break Wa}d=Ri[J[75282]](f,d)|0;if(!d){break Wa}while(1){g=a&255;Ri[J[75272]](t,a,g,f,ra);i=J[q+28>>2];Xm(e,(J[q+32>>2]-i|0)/48>>>0>a>>>0?i+P(a,48)|0:0,g,f,ra);a=a+1|0;if((d|0)!=(a|0)){continue}break}a=d}g=J[b+12>>2];sa=g;d=J[b+8>>2];Ga=!(g|d);Xa:{if(Ga){break Xa}i=Ri[J[75282]](d,g)|0;if(!i){break Xa}h=0;while(1){g=a&255;Ri[J[75272]](t,g,h&255,d,sa);m=J[q+28>>2];Xm(e,g>>>0<(J[q+32>>2]-m|0)/48>>>0?m+P(g,48)|0:0,g,d,sa);a=a+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}i=J[b+20>>2];va=i;g=J[b+16>>2];Ha=!(i|g);Ya:{if(Ha){break Ya}m=Ri[J[75282]](g,i)|0;if(!m){break Ya}h=0;while(1){i=a&255;Ri[J[75272]](t,i,h&255,g,va);k=J[q+28>>2];Xm(e,i>>>0<(J[q+32>>2]-k|0)/48>>>0?k+P(i,48)|0:0,i,g,va);a=a+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}m=J[b+28>>2];wa=m;i=J[b+24>>2];Ia=!(m|i);Za:{if(Ia){break Za}k=Ri[J[75282]](i,m)|0;if(!k){break Za}h=0;while(1){m=a&255;Ri[J[75272]](t,m,h&255,i,wa);o=J[q+28>>2];Xm(e,m>>>0<(J[q+32>>2]-o|0)/48>>>0?o+P(m,48)|0:0,m,i,wa);a=a+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}k=J[b+36>>2];xa=k;m=J[b+32>>2];Ja=!(k|m);_a:{if(Ja){break _a}o=Ri[J[75282]](m,k)|0;if(!o){break _a}h=0;while(1){k=a&255;Ri[J[75272]](t,k,h&255,m,xa);n=J[q+28>>2];Xm(e,k>>>0<(J[q+32>>2]-n|0)/48>>>0?n+P(k,48)|0:0,k,m,xa);a=a+1|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}o=J[b+44>>2];ya=o;k=J[b+40>>2];Ka=!(o|k);$a:{if(Ka){break $a}n=Ri[J[75282]](k,o)|0;if(!n){break $a}h=0;while(1){o=a&255;Ri[J[75272]](t,o,h&255,k,ya);c=J[q+28>>2];Xm(e,o>>>0<(J[q+32>>2]-c|0)/48>>>0?c+P(o,48)|0:0,o,k,ya);a=a+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}n=J[b+52>>2];za=n;o=J[b+48>>2];La=!(n|o);ab:{if(La){break ab}c=Ri[J[75282]](o,n)|0;if(!c){break ab}h=0;while(1){n=a&255;Ri[J[75272]](t,n,h&255,o,za);s=J[q+28>>2];Xm(e,n>>>0<(J[q+32>>2]-s|0)/48>>>0?s+P(n,48)|0:0,n,o,za);a=a+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=J[b+60>>2];Aa=c;n=J[b+56>>2];Ma=!(c|n);bb:{if(Ma){break bb}s=Ri[J[75282]](n,c)|0;if(!s){break bb}h=0;while(1){c=a&255;Ri[J[75272]](t,c,h&255,n,Aa);w=J[q+28>>2];Xm(e,c>>>0<(J[q+32>>2]-w|0)/48>>>0?w+P(c,48)|0:0,c,n,Aa);a=a+1|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}}a=0;c=Mi-128|0;Mi=c;w=J[e+2352>>2];Ba=Ri[J[75223]](J[q+8>>2])|0;s=J[q+12>>2];if((s|0)!=J[q+16>>2]){while(1){h=J[P(a,40)+s>>2];s=J[h+24>>2];hK(e,w,c- -64|0,c,Ba,J[h+16>>2],s,J[h+28>>2],h);a=a+1|0;s=J[q+12>>2];if(a>>>0<(J[q+16>>2]-s|0)/40>>>0){continue}break}}Mi=c+128|0;if(E){cb:{h=0;Ba=J[e+2352>>2];db:{s=J[E+4>>2];if(s){while(1){w=J[J[E>>2]+(h<<2)>>2];eb:{if((w|0)==-1){break eb}a=J[q+48>>2];if(!a){break eb}while(1){s=J[E+8>>2]+P(w,40)|0;fb:{if(!a){break fb}c=J[s>>2];Na=J[s+4>>2];a=J[J[q+44>>2]+(ava(c,Na,a)<<2)>>2];if((a|0)==-1){break fb}w=J[q+52>>2];while(1){a=w+P(a,24)|0;if(J[a>>2]!=(c|0)|J[a+4>>2]!=(Na|0)){a=J[a+16>>2];if((a|0)!=-1){continue}break fb}break}w=J[s+16>>2];c=J[E+32>>2];if(w>>>0>=J[E+36>>2]-c>>4>>>0){break db}c=c+(w<<4)|0;w=J[s+20>>2];if(J[s+24>>2]==9){Ri[J[75234]](Ba,c,w>>>2|0,J[a+8>>2],J[a+12>>2]);break fb}Ri[J[75233]](Ba,c,w,J[a+8>>2],J[a+12>>2])}w=J[s+32>>2];if((w|0)!=-1){a=J[q+48>>2];continue}break}s=J[E+4>>2]}h=h+1|0;if(s>>>0>h>>>0){continue}break}}break cb}Z(138842,51178,487,80269);B()}}Ri[J[75214]](t,Wa,Xa,Ya);a=0;gb:{if(Fa){break gb}c=Ri[J[75282]](f,ra)|0;if(!c){break gb}while(1){Ri[J[75273]](t,a,f,ra);a=a+1|0;if((c|0)!=(a|0)){continue}break}a=c}hb:{if(Ga){break hb}f=Ri[J[75282]](d,sa)|0;if(!f){break hb}c=0;while(1){Ri[J[75273]](t,a&255,d,sa);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}ib:{if(Ha){break ib}f=Ri[J[75282]](g,va)|0;if(!f){break ib}c=0;while(1){Ri[J[75273]](t,a&255,g,va);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}jb:{if(Ia){break jb}f=Ri[J[75282]](i,wa)|0;if(!f){break jb}c=0;while(1){Ri[J[75273]](t,a&255,i,wa);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}kb:{if(Ja){break kb}f=Ri[J[75282]](m,xa)|0;if(!f){break kb}c=0;while(1){Ri[J[75273]](t,a&255,m,xa);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}lb:{if(Ka){break lb}f=Ri[J[75282]](k,ya)|0;if(!f){break lb}c=0;while(1){Ri[J[75273]](t,a&255,k,ya);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}mb:{if(La){break mb}f=Ri[J[75282]](o,za)|0;if(!f){break mb}c=0;while(1){Ri[J[75273]](t,a&255,o,za);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}nb:{if(Ma){break nb}f=Ri[J[75282]](n,Aa)|0;if(!f){break nb}c=0;while(1){Ri[J[75273]](t,a&255,n,Aa);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}Ri[J[75226]](t);a=J[e+2076>>2];f=J[e+2072>>2];if((a|0)==(f|0)){break Va}a=a-f>>4;g=a>>>0<=1?1:a;d=g&3;h=0;ob:{if(a>>>0<4){c=-1;a=0;break ob}g=g&-4;a=0;c=-1;s=0;while(1){k=a|1;o=f+(k<<4)|0;n=J[o+8>>2];q=a|2;t=f+(q<<4)|0;E=J[t+8>>2];w=a|3;ra=f+(w<<4)|0;sa=J[ra+8>>2];i=f+(a<<4)|0;c=J[ra+12>>2]|sa?-1:J[t+12>>2]|E?w:J[o+12>>2]|n?q:J[i+8>>2]|J[i+12>>2]?k:(c|0)==-1?a:c;a=a+4|0;s=s+4|0;if((g|0)!=(s|0)){continue}break}}if(d){while(1){g=f+(a<<4)|0;c=J[g+8>>2]|J[g+12>>2]?-1:(c|0)==-1?a:c;a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}if((c|0)==-1){break Va}if(J[e+2080>>2]-f>>4>>>0>>0){break Ua}J[e+2076>>2]=f+(c<<4)}Mi=b- -64|0;break Ta}Z(138228,51178,514,56366);B()}break ra}J[e+2144>>2]=J[b+8>>2];H[e+2376|0]=K[b+16|0]<<3&8|K[e+2376|0]&247;break ra}J[ua>>2]=a;Xi(4,85701,126765,ua)}y=y+1|0;if((Ea|0)!=(y|0)){continue}break}}Mi=ua+16|0}Mi=z+16|0;break pa}a=J[j+224>>2];b=J[(Ri[J[75185]](a)|0)+80>>2];_a=a,$a=0,ab=0,bb=b,cb=J[(Ri[J[75185]](J[j+224>>2])|0)+84>>2],Za=J[75236],Ri[Za](_a|0,$a|0,ab|0,bb|0,cb|0);a=J[j+484>>2];Ri[J[75194]](J[j+224>>2],49,a&255,a>>>8&255,a>>>16&255,a>>>24|0,Q(1),0);ex(J[j+228>>2],0,0,0)}pQ(J[j+160>>2]);oQ(J[j+156>>2]);a=J[j+228>>2];J[a+1960>>2]=J[a+1956>>2];if(J[a+1808>>2]){J[a+1824>>2]=0;J[a+1252>>2]=0;J[a+932>>2]=0;J[a+612>>2]=0;J[a+292>>2]=0}J[a+1904>>2]=J[a+1900>>2];J[a+1920>>2]=J[a+1916>>2];J[a+1936>>2]=J[a+1936>>2]+1;Em(J[j+304>>2],J[j+308>>2],14,j);J[69988]=J[80224];a=J[j+280>>2];pb:{if(a){a=is(a?J[a+124>>2]:0,3,0);break pb}a=J[j+284>>2];if(a){a=J[a+124>>2]}else{a=0}b=is(a,3,0);a=J[j+292>>2];if(a){a=J[a+124>>2]}else{a=0}a=b+is(a,3,0)|0}J[69966]=a;if(K[259516]){Dn(Ua);Dn(Ta)}if(!Qu(J[j+224>>2],3)){J[u+32>>2]=J[j+4>>2];J[u+36>>2]=J[j+296>>2];a=J[j+280>>2];qb:{if(a){a=a?J[a+124>>2]:0;break qb}a=J[j+284>>2];if(a){a=J[a+124>>2]}else{a=0}}J[u+40>>2]=a;b=J[211454];if(b){a=u+32|0;while(1){f=J[b+48>>2];if(!(!f|!(H[b+52|0]&1))){Ri[f|0](a)|0}b=J[b>>2];if(b){continue}break}}}if(!(!K[j+452|0]|!J[j+468>>2])){J[u+32>>2]=0;b=Qa+Va|0;f=Da+Pa|0;b=f>>>0>>0?b+1|0:b;d=Rk();a=f-d|0;f=b-(Qi+(d>>>0>f>>>0)|0)|0;while(1){if(!f&a>>>0>=501|f){b=Rk();i=Qi;mp(100);g=Rk();d=g-b|0;g=Qi-((b>>>0>g>>>0)+i|0)|0;i=(g|0)==(f|0)&a>>>0>d>>>0|f>>>0>g>>>0;b=a;a=a-d|0;f=f-((b>>>0>>0)+g|0)|0;if(i){continue}}break}}Ri[J[75193]](J[j+224>>2]);if(J[j+500>>2]){if(!(M[j+508>>2]%M[j+512>>2]|0)){a=Ri[J[75187]](J[j+224>>2])|0;b=Ri[J[75188]](J[j+224>>2])|0;Ri[J[75276]](J[j+224>>2],J[j+504>>2],P(a,b)<<2);J[u>>2]=-3;Xi(4,90926,134979,u)}J[j+508>>2]=J[j+508>>2]+1}J[j+440>>2]=J[j+440>>2]+1;N[j+444>>2]=C+N[j+444>>2]}}if(!K[j+152|0]){break b}Oa=Oa+1|0;if((Oa|0)!=(ta|0)){continue}break}}Mi=u+80|0;a=J[j+148>>2];break a}a=J[a+148>>2];if(a){break a}return-1}return((a|0)==1?1:(a|0)==-1?-1:0)|0}function R$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0),z=0,A=0,C=0,D=0,E=0;t=Mi-32|0;Mi=t;w=t+28|0;A=Mi-1536|0;Mi=A;a:{if(!a){a=0;if(!w){break a}J[w>>2]=10;break a}d=bj(A,0,1524);J[d+1432>>2]=-1;J[d+136>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;J[d+40>>2]=0;J[d+44>>2]=a;J[d+32>>2]=0;H[d+60|0]=0;J[d+48>>2]=a;J[d+56>>2]=b;J[d+52>>2]=a+b;b=0;l=Mi-1008|0;Mi=l;H[d+1389|0]=1;b:{if(!Ho(d)){break b}a=K[d+1387|0];if(!(a&2)){J[d+112>>2]=34;break b}if(a&4){J[d+112>>2]=34;break b}if(a&1){J[d+112>>2]=34;break b}if(J[d+1128>>2]!=1){J[d+112>>2]=34;break b}a=K[d+1132|0];if((a|0)!=30){c:{if((a|0)!=64){break c}if(!qI(d,l+1002|0)|K[l+1002|0]!=102|(K[l+1003|0]!=105|K[l+1004|0]!=115)){break c}if(K[l+1005|0]!=104|K[l+1006|0]!=101|K[l+1007|0]!=97){break c}if((ar(d)|0)!=100){break c}if(ar(d)){break c}J[d+112>>2]=38;break b}J[d+112>>2]=34;break b}if((ar(d)|0)!=1){J[d+112>>2]=34;break b}if(!qI(d,l+1002|0)){J[d+112>>2]=10;break b}if(Rj(l+1002|0,277896,6)){J[d+112>>2]=34;break b}if(Zn(d)){J[d+112>>2]=34;break b}a=ar(d);J[d+4>>2]=a;if(!a){J[d+112>>2]=34;break b}if(a>>>0>=17){J[d+112>>2]=5;break b}a=Zn(d);J[d>>2]=a;if(!a){J[d+112>>2]=34;break b}Zn(d);Zn(d);Zn(d);a=ar(d);f=a>>>4|0;J[d+128>>2]=1<>2]=1<>>0<=4294967287){J[d+112>>2]=20;break b}if(a+32<<24>>24>=0){J[d+112>>2]=20;break b}if(e>>>0>f>>>0){J[d+112>>2]=20;break b}if(!(ar(d)&1)){J[d+112>>2]=34;break b}if(!Ho(d)){break b}if(!RF(d)){break b}if(!Gz(d)){break b}a=al(d);J[d+1408>>2]=0;d:{e:{if((a|0)==3){a=al(d);J[d+1408>>2]=0;H[l+1002|0]=a;a=al(d);J[d+1408>>2]=0;H[l+1003|0]=a;a=al(d);J[d+1408>>2]=0;H[l+1004|0]=a;a=al(d);J[d+1408>>2]=0;H[l+1005|0]=a;a=al(d);J[d+1408>>2]=0;H[l+1006|0]=a;a=al(d);J[d+1408>>2]=0;H[l+1007|0]=a;if(Rj(l+1002|0,277896,6)){J[d+112>>2]=20;break b}e=KA(d);a=Sl(d,e+1|0);J[d+20>>2]=a;if(a){if((e|0)>0){while(1){a=al(d);J[d+1408>>2]=0;H[J[d+20>>2]+b|0]=a;b=b+1|0;if((e|0)!=(b|0)){continue}break}a=J[d+20>>2]}H[a+e|0]=0;a=KA(d);J[d+28>>2]=0;J[d+24>>2]=a;f:{g:{if((a|0)<=0){break g}a=Sl(d,a<<2);J[d+28>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}if(J[d+24>>2]<=0){break g}while(1){e=KA(d);a=Sl(d,e+1|0);f=j<<2;J[f+J[d+28>>2]>>2]=a;a=J[f+J[d+28>>2]>>2];if(!a){break f}b=0;if((e|0)>0){while(1){a=al(d);J[d+1408>>2]=0;H[J[f+J[d+28>>2]>>2]+b|0]=a;b=b+1|0;if((e|0)!=(b|0)){continue}break}a=J[f+J[d+28>>2]>>2]}H[a+e|0]=0;j=j+1|0;if((j|0)>2]){continue}break}}a=al(d);J[d+1408>>2]=0;if(!(a&1)){J[d+112>>2]=20;b=0;break b}vz(d,K[d+1388|0]);b=0;H[d+1388|0]=0;a=Gz(d);vz(d,a);H[d+1388|0]=0;if(a){while(1){a=Gz(d);vz(d,a);H[d+1388|0]=0;if(a){continue}break}}if(!RF(d)){break b}h:{if(!K[d+60|0]){break h}h=J[d+44>>2];e=J[d+1392>>2];i:{j:{if((e|0)==-1){a=1}else{f=J[d+1128>>2];k:{if((f|0)<=(e|0)){a=e;break k}g=d+1132|0;a=e;while(1){j=K[a+g|0];h=j+h|0;if((j|0)!=255){break k}a=a+1|0;if((f|0)!=(a|0)){continue}break}a=f}j=1;if(M[d+52>>2]>>0){break j}a=(a|0)==-1|(a|0)==(f|0)}e=(e|0)!=-1;while(1){f=1;if(!(a&1)){break i}j=1;f=J[d+52>>2];if(f>>>0<=h+26>>>0){break j}j=21;if(K[h+4|0]|J[69473]!=(K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24))){break j}l:{if(!e){if(!J[d+1004>>2]|!(H[h+5|0]&1)){break l}break j}if(!(H[h+5|0]&1)){break j}}j=1;g=h+27|0;e=K[h+26|0];h=g+e|0;if(f>>>0>>0){break j}a=0;m:{if(!e){break m}while(1){j=K[a+g|0];h=j+h|0;if((j|0)!=255){break m}a=a+1|0;if((e|0)!=(a|0)){continue}break}a=e}a=(a|0)==(e|0);e=1;if(f>>>0>=h>>>0){continue}break}j=1}J[d+112>>2]=j;f=0}if(f){break h}if(J[d+112>>2]!=21){break b}J[d+112>>2]=20;break b}a=0;while(1){e=a<<25;f=(e^a<<24>>31&79764919)<<1;e=(f^e>>31&79764919)<<1;f=(f>>31&79764919^e)<<1;g=f>>31&79764919;f=(f^e>>31&79764919)<<1;e=(g^f)<<1;f=(e^f>>31&79764919)<<1;J[(a<<2)+964432>>2]=f>>31&79764919^(f^e>>31&79764919)<<1;a=a+1|0;if((a|0)!=256){continue}break}a=al(d);J[d+1408>>2]=0;if((a|0)==5){a=al(d);J[d+1408>>2]=0;H[l+1002|0]=a;a=al(d);J[d+1408>>2]=0;H[l+1003|0]=a;a=al(d);J[d+1408>>2]=0;H[l+1004|0]=a;a=al(d);J[d+1408>>2]=0;H[l+1005|0]=a;a=al(d);J[d+1408>>2]=0;H[l+1006|0]=a;a=al(d);J[d+1408>>2]=0;H[l+1007|0]=a;if(Rj(l+1002|0,277896,6)){J[d+112>>2]=20;break b}a=Uj(d,8)+1|0;J[d+132>>2]=a;a=Sl(d,P(a,2096));J[d+136>>2]=a;if(!a){J[d+112>>2]=3;break b}j=0;bj(a,0,P(J[d+132>>2],2096));n:{o:{if(J[d+132>>2]>0){while(1){a=J[d+136>>2];if((Uj(d,8)&255)!=66){J[d+112>>2]=20;b=0;break b}if((Uj(d,8)&255)!=67){J[d+112>>2]=20;b=0;break b}if((Uj(d,8)&255)!=86){J[d+112>>2]=20;b=0;break b}i=P(u,2096)+a|0;J[i>>2]=Uj(d,8)&255|Uj(d,8)<<8;J[i+4>>2]=Uj(d,8)&255|(Uj(d,8)<<8&65280|Uj(d,8)<<16);a=0;n=i+4|0;f=Uj(d,1);if(!f){a=Uj(d,1)}H[i+23|0]=a;if(!(J[i>>2]|!J[n>>2])){J[d+112>>2]=20;b=0;break b}b=J[n>>2];p:{if(a&255){e=Tv(d,b);break p}e=Sl(d,b);J[i+8>>2]=e}if(!e){J[d+112>>2]=3;b=0;break b}q:{if(!f){a=0;g=0;h=J[n>>2];if((h|0)<=0){break q}while(1){r:{s:{if(K[i+23|0]){if(!Uj(d,1)){break s}}b=Uj(d,5)+1|0;H[a+e|0]=b;if((b&255)!=32){g=g+1|0;break r}J[d+112>>2]=20;b=0;break b}H[a+e|0]=255}a=a+1|0;h=J[n>>2];if((a|0)<(h|0)){continue}break}break q}k=Uj(d,5);g=0;a=0;h=J[n>>2];if((h|0)<=0){break q}while(1){f=Uj(d,GA(h-a|0));k=k+1|0;if((k|0)>=32){J[d+112>>2]=20;b=0;break b}b=a+f|0;if((b|0)>J[n>>2]){J[d+112>>2]=20;b=0;break b}bj(a+e|0,k,f);a=b;h=J[n>>2];if((a|0)<(h|0)){continue}break}}t:{u:{v:{w:{x:{if(K[i+23|0]){if(h>>2>(g|0)){break x}if(J[d+16>>2]<(h|0)){J[d+16>>2]=h}a=Sl(d,h);J[i+8>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}$i(a,e,J[n>>2]);y:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+(J[n>>2]+7&-8);break y}Wi(e)}H[i+23|0]=0;e=J[i+8>>2]}b=J[n>>2];z:{if((b|0)<=0){h=0;break z}f=0;a=0;h=0;if(b>>>0>=4){k=b&2147483644;g=0;while(1){q=h;h=a+e|0;h=(((q+((K[h|0]-11&255)>>>0<244)|0)+((K[h+1|0]-11&255)>>>0<244)|0)+((K[h+2|0]-11&255)>>>0<244)|0)+((K[h+3|0]-11&255)>>>0<244)|0;a=a+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}g=b&3;if(!g){break z}while(1){h=((K[a+e|0]-11&255)>>>0<244)+h|0;a=a+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}J[i+2092>>2]=h;a=Sl(d,b<<2);J[i+32>>2]=a;if(!a){break w}k=i+2092|0;h=J[n>>2];a=0;break t}J[i+2092>>2]=g;k=i+2092|0;if(g){break v}a=0;b=0;break u}J[d+112>>2]=3;b=0;break b}a=Sl(d,g);J[i+8>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}a=Tv(d,J[i+2092>>2]<<2);J[i+32>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}a=Tv(d,J[k>>2]<<2);if(!a){break o}b=J[k>>2]}h=J[n>>2];b=h+(b<<3)|0;if(b>>>0<=M[d+16>>2]){break t}J[d+16>>2]=b}f=0;g=0;b=Mi-128|0;Mi=b;m=bj(b,0,128);A:{B:{C:{D:{E:{F:{G:{H:{if((h|0)<=0){break H}while(1){if(K[e+f|0]!=255){break H}f=f+1|0;if((h|0)!=(f|0)){continue}break}break G}if((f|0)!=(h|0)){break F}}g=1;if(!J[i+2092>>2]){break E}Z(107200,78175,1094,24007);B()}o=e+f|0;p=K[o|0];if(p>>>0>=32){break D}b=J[i+32>>2];I:{if(!K[i+23|0]){J[b+(f<<2)>>2]=0;break I}J[b>>2]=0;H[J[i+8>>2]]=p;J[a>>2]=f}o=K[o|0];J:{if(!o){break J}b=1;if(o>>>0>=4){s=o&252;while(1){p=m+(b<<2)|0;J[p>>2]=1<<32-b;J[p+4>>2]=-2147483648>>>b;J[p+8>>2]=1<<30-b;J[p+12>>2]=1<<29-b;b=b+4|0;g=g+4|0;if((s|0)!=(g|0)){continue}break}}o=o&3;if(!o){break J}g=0;while(1){J[m+(b<<2)>>2]=1<<32-b;b=b+1|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}g=1;o=f+1|0;if((o|0)>=(h|0)){break E}s=1;while(1){x=e+o|0;f=K[x|0];K:{if((f|0)==255){break K}if(f>>>0>31){break C}g=0;b=f;if(!b){break E}while(1){q=m+(b<<2)|0;p=J[q>>2];if(!p){p=(b|0)>1;b=b-1|0;if(p){continue}break E}break}J[q>>2]=0;g=p<<24|(p&65280)<<8|(p>>>8&65280|p>>>24);g=g>>>4&252645135|(g&252645135)<<4;g=g>>>2&858993459|(g&858993459)<<2;g=g>>>1&1431655765|(g&1431655765)<<1;q=J[i+32>>2];L:{if(!K[i+23|0]){J[q+(o<<2)>>2]=g;break L}z=q;q=s<<2;J[z+q>>2]=g;H[J[i+8>>2]+s|0]=f;J[a+q>>2]=o}s=s+1|0;f=K[x|0];if(f>>>0<=b>>>0){break K}while(1){g=m+(f<<2)|0;if(J[g>>2]){break B}J[g>>2]=p+(1<<32-f);f=f-1|0;if((f|0)>(b|0)){continue}break}}g=1;o=o+1|0;if((o|0)!=(h|0)){continue}break}}Mi=m+128|0;break A}Z(103966,78175,1095,24007);B()}Z(103959,78175,1109,24007);B()}Z(107529,78175,1124,24007);B()}if(!g){if(!(J[d+92>>2]|!K[i+23|0])){Wi(a)}J[d+112>>2]=20;b=0;break b}b=J[k>>2];if(b){b=Sl(d,(b<<2)+4|0);J[i+2084>>2]=b;if(!b){J[d+112>>2]=3;b=0;break b}b=Sl(d,(J[i+2092>>2]<<2)+4|0);J[i+2088>>2]=b;if(!b){J[d+112>>2]=3;b=0;break b}J[i+2088>>2]=b+4;J[b>>2]=-1;h=0;f=0;b=0;M:{if(K[i+23|0]){b=J[i+2092>>2];if((b|0)<=0){break M}f=J[i+2084>>2];g=J[i+32>>2];while(1){m=h<<2;b=J[m+g>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=b>>>4&252645135|(b&252645135)<<4;b=b>>>2&858993459|(b&858993459)<<2;J[f+m>>2]=b>>>1&1431655765|(b&1431655765)<<1;b=J[i+2092>>2];h=h+1|0;if((b|0)>(h|0)){continue}break}break M}h=J[i+4>>2];if((h|0)>0){while(1){if((K[e+f|0]+1&255)>>>0>=12){g=J[J[i+32>>2]+(f<<2)>>2];g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=g>>>4&252645135|(g&252645135)<<4;g=g>>>2&858993459|(g&858993459)<<2;J[J[i+2084>>2]+(b<<2)>>2]=g>>>1&1431655765|(g&1431655765)<<1;h=J[i+4>>2];b=b+1|0}f=f+1|0;if((h|0)>(f|0)){continue}break}}if(J[i+2092>>2]==(b|0)){break M}Z(22232,78175,1191,45775);B()}Bz(J[i+2084>>2],b,4,2448);J[J[i+2084>>2]+(J[i+2092>>2]<<2)>>2]=-1;N:{O:{q=J[i+(K[i+23|0]?2092:4)>>2];if((q|0)>0){b=0;while(1){x=K[i+23|0];P:{Q:{if(x){g=K[J[(b<<2)+a>>2]+e|0];if((g|0)!=255){break Q}Z(91727,78175,1171,9601);B()}g=K[b+e|0];if((g+1&255)>>>0<12){break P}}z=b<<2;f=J[z+J[i+32>>2]>>2];f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=f>>>4&252645135|(f&252645135)<<4;f=f>>>2&858993459|(f&858993459)<<2;m=f>>>1&1431655765|(f&1431655765)<<1;o=J[i+2084>>2];f=0;h=J[i+2092>>2];if((h|0)>=2){while(1){p=h>>>1|0;C=p+f|0;s=m>>>0>2];f=s?f:C;h=s?p:h-p|0;if((h|0)>1){continue}break}}h=f<<2;if((m|0)!=J[h+o>>2]){break O}if(x){J[h+J[i+2088>>2]>>2]=J[a+z>>2];H[J[i+8>>2]+f|0]=g;break P}J[h+J[i+2088>>2]>>2]=b}b=b+1|0;if((q|0)!=(b|0)){continue}break}}break N}Z(65612,78175,1221,45775);B()}}if(K[i+23|0]){R:{S:{T:{U:{V:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[i+2092>>2]<<2)+7&-8);a=i+32|0;break V}Wi(a);a=i+32|0;if(!J[d+92>>2]){break U}}J[d+104>>2]=J[d+104>>2]+((J[k>>2]<<2)+7&-8);break T}Wi(J[i+32>>2]);if(!J[d+92>>2]){break S}}J[d+104>>2]=J[d+104>>2]+(J[n>>2]+7&-8);break R}Wi(e)}J[a>>2]=0}f=bj(i+36|0,255,2048);b=K[i+23|0];a=J[i+(b?2092:4)>>2];W:{if((a|0)<=0){break W}g=(a|0)>=32767?32767:a;h=J[i+8>>2];a=0;if(!b){while(1){b=a+h|0;X:{if(K[b|0]>10){break X}e=J[J[i+32>>2]+(a<<2)>>2];if(e>>>0>=1024){break X}while(1){I[f+(e<<1)>>1]=a;e=(1<>>0<1024){continue}break}}a=a+1|0;if((g|0)!=(a|0)){continue}break W}}while(1){m=a+h|0;Y:{if(K[m|0]>10){break Y}b=J[J[i+2084>>2]+(a<<2)>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=b>>>4&252645135|(b&252645135)<<4;b=b>>>2&858993459|(b&858993459)<<2;e=b>>>1&1431655765|(b&1431655765)<<1;if(e>>>0>1023){break Y}while(1){I[f+(e<<1)>>1]=a;e=(1<>>0<1024){continue}break}}a=a+1|0;if((g|0)!=(a|0)){continue}break}}a=Uj(d,4);H[i+21|0]=a;a=a&255;if(a>>>0>=3){J[d+112>>2]=20;b=0;break b}Z:{if(!a){break Z}N[i+12>>2]=BI(Uj(d,32));N[i+16>>2]=BI(Uj(d,32));H[i+20|0]=Uj(d,4)+1;H[i+22|0]=Uj(d,1);e=J[i>>2];b=J[i+4>>2];_:{if(K[i+21|0]==1){v=V(Fw(+Q(Q(XH(+Q(b|0)))/Q(e|0))));$:{if(R(v)<2147483648){a=~~v;break $}a=-2147483648}v=+(e|0);D=V(Sq(+Q(Q(a|0)+Q(1)),v));aa:{if(R(D)<2147483648){e=~~D;break aa}e=-2147483648}a=((e|0)<=(b|0))+a|0;r=Q(a|0);if(Sq(+Q(r+Q(1)),v)<=+(b|0)){a=-1}else{v=V(Sq(+r,v));ba:{if(R(v)<2147483648){e=~~v;break ba}e=-2147483648}a=(e|0)>(b|0)?-1:a}if((a|0)>=0){break _}J[d+112>>2]=20;b=0;break b}a=P(b,e)}J[i+24>>2]=a;if(!a){J[d+112>>2]=20;b=0;break b}b=Tv(d,a<<1);if(!b){break n}a=0;h=J[i+24>>2];if((h|0)>0){while(1){e=Uj(d,K[i+20|0]);if((e|0)==-1){ca:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[i+24>>2]<<1)+7&-8);break ca}Wi(b)}J[d+112>>2]=20;b=0;break b}I[b+(a<<1)>>1]=e;a=a+1|0;h=J[i+24>>2];if((a|0)<(h|0)){continue}break}}da:{if(K[i+21|0]==1){m=K[i+23|0];ea:{if(m){a=J[k>>2];if(a){break ea}break da}a=J[n>>2]}o=Sl(d,P(J[i>>2],a)<<2);J[i+28>>2]=o;if(!o){fa:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[i+24>>2]<<1)+7&-8);break fa}Wi(b)}J[d+112>>2]=3;b=0;break b}p=J[(m?k:n)>>2];if((p|0)>0){k=J[i>>2];r=Q(0);e=0;while(1){f=m?J[J[i+2088>>2]+(e<<2)>>2]:e;ga:{if((k|0)<=0){break ga}n=o+(P(e,k)<<2)|0;g=J[i+24>>2];h=1;a=0;if(!K[i+22|0]){while(1){N[n+(a<<2)>>2]=r+Q(Q(Q(L[b+(((f>>>0)/(h>>>0)>>>0)%(g>>>0)<<1)>>1])*N[i+16>>2])+N[i+12>>2]);a=a+1|0;if((k|0)>(a|0)){_ua(g,0,h,0);if(Qi){break d}h=P(g,h)}if((a|0)!=(k|0)){continue}break ga}}while(1){r=Q(r+Q(Q(Q(L[b+(((f>>>0)/(h>>>0)>>>0)%(g>>>0)<<1)>>1])*N[i+16>>2])+N[i+12>>2]));N[n+(a<<2)>>2]=r;a=a+1|0;if((k|0)>(a|0)){_ua(g,0,h,0);if(Qi){break d}h=P(g,h)}if((a|0)!=(k|0)){continue}break}}e=e+1|0;if((p|0)!=(e|0)){continue}break}}H[i+21|0]=2;break da}e=Sl(d,h<<2);J[i+28>>2]=e;ha:{ia:{if(e){a=J[i+24>>2];if((a|0)<=0){break da}g=a&1;if((a|0)!=1){break ia}r=Q(0);a=0;break ha}ja:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[i+24>>2]<<1)+7&-8);break ja}Wi(b)}J[d+112>>2]=3;b=0;break b}h=a&2147483646;r=Q(0);a=0;f=K[i+22|0];k=0;while(1){y=Q(r+Q(Q(Q(L[b+(a<<1)>>1])*N[i+16>>2])+N[i+12>>2]));N[e+(a<<2)>>2]=y;n=a|1;y=Q((f?y:r)+Q(Q(Q(L[b+(n<<1)>>1])*N[i+16>>2])+N[i+12>>2]));N[e+(n<<2)>>2]=y;r=f?y:r;a=a+2|0;k=k+2|0;if((h|0)!=(k|0)){continue}break}}if(!g){break da}N[e+(a<<2)>>2]=r+Q(Q(Q(L[b+(a<<1)>>1])*N[i+16>>2])+N[i+12>>2])}if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[i+24>>2]<<1)+7&-8);break Z}Wi(b)}u=u+1|0;if((u|0)>2]){continue}break}}ka:{a=Uj(d,6)+1&255;if(!a){break ka}while(1){if(!Uj(d,16)){j=j+1|0;if((a|0)!=(j|0)){continue}break ka}break}J[d+112>>2]=20;b=0;break b}a=Uj(d,6)+1|0;J[d+140>>2]=a;a=Sl(d,P(a,1596));J[d+272>>2]=a;la:{if(a){if(J[d+140>>2]>0){break la}u=0;break e}J[d+112>>2]=3;b=0;break b}o=d+144|0;n=0;u=0;ma:while(1){a=Uj(d,16);I[o+(n<<1)>>1]=a;a=a&65535;if(a>>>0>=2){J[d+112>>2]=20;b=0;break b}if(!a){a=J[d+272>>2]+P(n,1596)|0;H[a|0]=Uj(d,8);I[a+2>>1]=Uj(d,16);I[a+4>>1]=Uj(d,16);H[a+6|0]=Uj(d,6);H[a+7|0]=Uj(d,8);b=(Uj(d,4)&255)+1|0;H[a+8|0]=b;if((b|0)==(b&255)){e=a+9|0;b=0;while(1){H[b+e|0]=Uj(d,8);b=b+1|0;if(b>>>0>2]=4;b=0;break b}b=J[d+272>>2]+P(n,1596)|0;a=Uj(d,5);H[b|0]=a;na:{if(a&255){f=b+1|0;a=-1;e=0;while(1){g=Uj(d,4);H[e+f|0]=g;g=g&255;a=(a|0)<(g|0)?g:a;e=e+1|0;if(e>>>0>2]<=(e&255)){break na}if(K[f|0]==31){break oa}}e=0;while(1){m=Uj(d,8)-1|0;I[(g+(j<<4)|0)+(e<<1)>>1]=m;if(J[d+132>>2]<=m<<16>>16){break na}e=e+1|0;if((e|0)<1<>2]=2;I[b+338>>1]=0;H[b+1589|0]=a;I[b+340>>1]=1<>2];I[i+(h<<1)>>1]=e;e=h+1|0;J[b+1592>>2]=e;a=a+1|0;if(a>>>0>>0<(h&255)>>>0){continue}break}if((e|0)<=0){break pa}}k=0;a=0;if(e>>>0>=4){j=e&2147483644;f=0;while(1){g=L[i+(a<<1)>>1];h=(a<<2)+l|0;I[h+2>>1]=a;I[h>>1]=g;g=a|1;h=L[i+(g<<1)>>1];m=(g<<2)+l|0;I[m+2>>1]=g;I[m>>1]=h;g=a|2;h=L[i+(g<<1)>>1];m=(g<<2)+l|0;I[m+2>>1]=g;I[m>>1]=h;g=a|3;h=L[i+(g<<1)>>1];m=(g<<2)+l|0;I[m+2>>1]=g;I[m>>1]=h;a=a+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=e&3;if(!f){break pa}while(1){g=L[i+(a<<1)>>1];j=(a<<2)+l|0;I[j+2>>1]=a;I[j>>1]=g;a=a+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}HE(l,e,4,2447);e=J[b+1592>>2];f=((e|0)<=1?1:e)-1|0;a=0;while(1){if((a|0)==(f|0)){qa:{if((e|0)<=0){break qa}f=b+838|0;a=0;while(1){H[a+f|0]=K[((a<<2)+l|0)+2|0];a=a+1|0;e=J[b+1592>>2];if((a|0)<(e|0)){continue}break}if((e|0)<3){break qa}p=b+1088|0;f=2;while(1){s=f<<1;m=s+i|0;h=-1;k=65536;j=0;g=0;a=0;while(1){e=L[i+(a<<1)>>1];if((e|0)>(h|0)){q=e>>>0>1];h=q?e:h;j=q?a:j}if((e|0)<(k|0)){q=e;e=e>>>0>L[m>>1];k=e?q:k;g=e?a:g}a=a+1|0;if((f|0)!=(a|0)){continue}break}a=p+s|0;H[a+1|0]=g;H[a|0]=j;e=J[b+1592>>2];f=f+1|0;if((e|0)>(f|0)){continue}break}}u=(e|0)>(u|0)?e:u;n=n+1|0;if((n|0)>2]){continue ma}break e}g=L[(a<<2)+l>>1];a=a+1|0;if((g|0)!=L[(a<<2)+l>>1]){continue}break}}break}J[d+112>>2]=20;b=0;break b}J[d+112>>2]=3;b=0;break b}J[d+112>>2]=3;b=0;break b}J[d+112>>2]=20;break b}J[d+112>>2]=3;b=0;break b}J[d+112>>2]=3;break b}J[d+112>>2]=20;break b}a=Uj(d,6)+1|0;J[d+276>>2]=a;a=Sl(d,P(a,24));J[d+408>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}g=0;bj(a,0,P(J[d+276>>2],24));ra:{sa:{if(J[d+276>>2]>0){n=d+280|0;while(1){a=J[d+408>>2];b=Uj(d,16);I[n+(g<<1)>>1]=b;k=20;if((b&65535)>>>0>2){break ra}f=P(g,24)+a|0;J[f>>2]=Uj(d,24);a=Uj(d,24);J[f+4>>2]=a;if(a>>>0>2]){break ra}J[f+8>>2]=Uj(d,24)+1;H[f+12|0]=Uj(d,6)+1;a=Uj(d,8);H[f+13|0]=a;if(J[d+132>>2]<=(a&255)){break ra}b=0;ta:{if(!K[f+12|0]){a=0;break ta}while(1){e=b+l|0;h=Uj(d,3);if(Uj(d,1)){a=Uj(d,5)}else{a=0}H[e|0]=h+(a<<3);a=K[f+12|0];b=b+1|0;if(a>>>0>b>>>0){continue}break}}a=Sl(d,a<<4);J[f+20>>2]=a;if(!a){break sa}b=0;if(K[f+12|0]){while(1){e=K[b+l|0];ua:{if(e&1){j=Uj(d,8);a=J[f+20>>2];I[a+(b<<4)>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break ua}I[(b<<4)+a>>1]=65535}va:{if(e&2){j=Uj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+2>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break va}I[((b<<4)+a|0)+2>>1]=65535}wa:{if(e&4){j=Uj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+4>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break wa}I[((b<<4)+a|0)+4>>1]=65535}xa:{if(e&8){j=Uj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+6>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break xa}I[((b<<4)+a|0)+6>>1]=65535}ya:{if(e&16){j=Uj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+8>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break ya}I[((b<<4)+a|0)+8>>1]=65535}za:{if(e&32){j=Uj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+10>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break za}I[((b<<4)+a|0)+10>>1]=65535}Aa:{if(e&64){j=Uj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+12>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break Aa}I[((b<<4)+a|0)+12>>1]=65535}Ba:{if(e<<24>>24<0){e=Uj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+14>>1]=e;if(J[d+132>>2]<=e<<16>>16){break ra}break Ba}I[((b<<4)+a|0)+14>>1]=65535}b=b+1|0;if(b>>>0>2]+P(K[f+13|0],2096)|0)+4>>2]<<2);J[f+16>>2]=a;if(!a){break sa}j=0;bj(a,0,J[(J[d+136>>2]+P(K[f+13|0],2096)|0)+4>>2]<<2);b=J[d+136>>2]+P(K[f+13|0],2096)|0;if(J[b+4>>2]>0){while(1){b=J[b>>2];a=Sl(d,b);i=j<<2;J[i+J[f+16>>2]>>2]=a;if(!J[i+J[f+16>>2]>>2]){break sa}if((b|0)>0){h=K[f+12|0];a=j;while(1){e=b-1|0;H[e+J[i+J[f+16>>2]>>2]|0]=(a|0)%(h&255);h=K[f+12|0];a=(a|0)/(h|0)|0;k=b>>>0>1;b=e;if(k){continue}break}}j=j+1|0;b=J[d+136>>2]+P(K[f+13|0],2096)|0;if((j|0)>2]){continue}break}}g=g+1|0;if((g|0)>2]){continue}break}}a=Uj(d,6)+1|0;J[d+412>>2]=a;a=Sl(d,P(a,40));J[d+416>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}g=0;bj(a,0,P(J[d+412>>2],40));if(J[d+412>>2]>0){while(1){a=J[d+416>>2];if(Uj(d,16)){J[d+112>>2]=20;b=0;break b}e=P(g,40)+a|0;a=Sl(d,P(J[d+4>>2],3));J[e+4>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}if(Uj(d,1)){a=Uj(d,4)+1|0}else{a=1}H[e+8|0]=a;Ca:{if(Uj(d,1)){a=Uj(d,8)+1|0;I[e>>1]=a;Da:{b=J[d+4>>2];f=a&65535;if((b|0)>=(f|0)){a=0;if(f){break Da}break Ca}J[d+112>>2]=20;b=0;break b}while(1){b=Uj(d,GA(b-1|0));j=P(a,3);H[j+J[e+4>>2]|0]=b;f=Uj(d,GA(J[d+4>>2]-1|0));j=j+J[e+4>>2]|0;H[j+1|0]=f;b=J[d+4>>2];j=K[j|0];if((b|0)<=(j|0)){J[d+112>>2]=20;b=0;break b}f=f&255;if(f>>>0>=b>>>0){J[d+112>>2]=20;b=0;break b}if((f|0)!=(j|0)){a=a+1|0;if(a>>>0>=L[e>>1]){break Ca}continue}break}J[d+112>>2]=20;b=0;break b}I[e>>1]=0}if(Uj(d,2)){J[d+112>>2]=20;b=0;break b}i=J[d+4>>2];Ea:{Fa:{Ga:{f=K[e+8|0];if(f>>>0<=1){if((i|0)<=0){break Ga}a=J[e+4>>2];h=0;b=0;if(i>>>0>=8){k=i&2147483640;j=0;while(1){H[(a+P(b,3)|0)+2|0]=0;H[(a+P(b|1,3)|0)+2|0]=0;H[(a+P(b|2,3)|0)+2|0]=0;H[(a+P(b|3,3)|0)+2|0]=0;H[(a+P(b|4,3)|0)+2|0]=0;H[(a+P(b|5,3)|0)+2|0]=0;H[(a+P(b|6,3)|0)+2|0]=0;H[(a+P(b|7,3)|0)+2|0]=0;b=b+8|0;j=j+8|0;if((k|0)!=(j|0)){continue}break}}j=i&7;if(!j){break Ga}while(1){H[(a+P(b,3)|0)+2|0]=0;b=b+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break Ga}b=0;if((i|0)<=0){break Fa}while(1){Ha:{a=Uj(d,4);H[(J[e+4>>2]+P(b,3)|0)+2|0]=a;f=K[e+8|0];if(f>>>0<=(a&255)>>>0){break Ha}b=b+1|0;if((b|0)>2]){continue}break Ga}break}J[d+112>>2]=20;b=0;break b}if(!f){break Ea}}a=e+24|0;f=e+9|0;b=0;while(1){Uj(d,8);j=b+f|0;H[j|0]=Uj(d,8);i=Uj(d,8);H[a+b|0]=i;if(J[d+140>>2]<=K[j|0]){J[d+112>>2]=20;b=0;break b}if(J[d+276>>2]>(i&255)){b=b+1|0;if(b>>>0>=K[e+8|0]){break Ea}continue}break}J[d+112>>2]=20;b=0;break b}g=g+1|0;if((g|0)>2]){continue}break}}a=Uj(d,6);J[d+420>>2]=a+1;Ia:{if(a>>>0>=2147483647){break Ia}e=d+424|0;a=0;while(1){b=e+P(a,6)|0;H[b|0]=Uj(d,1);I[b+2>>1]=Uj(d,16);I[b+4>>1]=Uj(d,16);f=Uj(d,8);H[b+1|0]=f;if(L[b+2>>1]){J[d+112>>2]=20;b=0;break b}if(L[b+4>>1]){J[d+112>>2]=20;b=0;break b}if(J[d+412>>2]>(f&255)){a=a+1|0;if((a|0)>=J[d+420>>2]){break Ia}continue}break}J[d+112>>2]=20;b=0;break b}while(1){if((al(d)|0)!=-1){continue}break}b=0;J[d+1004>>2]=0;if(J[d+4>>2]>0){f=d+1008|0;g=u<<1;j=d+940|0;i=d+812|0;e=0;while(1){a=e<<2;h=a+i|0;J[h>>2]=Sl(d,J[d+128>>2]<<2);k=a+j|0;J[k>>2]=Sl(d,J[d+128>>2]<<1&2147483646);q=a+f|0;a=Sl(d,g);J[q>>2]=a;h=J[h>>2];if(a?!h|!J[k>>2]:1){J[d+112>>2]=3;break b}bj(h,0,J[d+128>>2]<<2);e=e+1|0;if((e|0)>2]){continue}break}}if(!eI(d,0,J[d+124>>2])){break b}if(!eI(d,1,J[d+128>>2])){break b}J[d+116>>2]=J[d+124>>2];a=J[d+128>>2];J[d+120>>2]=a;g=a<<1&2147483646;j=J[d+276>>2];if((j|0)<=0){a=4}else{a=(a|0)/2|0;i=J[d+408>>2];e=0;h=0;while(1){f=i+P(h,24)|0;k=J[f+4>>2];q=a>>>0>k>>>0?k:a;k=J[f>>2];f=(q-(a>>>0>k>>>0?k:a)>>>0)/M[f+8>>2]|0;e=(e|0)<(f|0)?f:e;h=h+1|0;if((j|0)!=(h|0)){continue}break}a=(e<<2)+4|0}a=P(a,J[d+4>>2]);a=a>>>0>>0?g:a;J[d+12>>2]=a;Ja:{Ka:{if(!J[d+92>>2]){break Ka}e=J[d+104>>2];if((e|0)!=J[d+96>>2]){break Ja}if(e>>>0>=(a+J[d+100>>2]|0)+1524>>>0){break Ka}J[d+112>>2]=3;break b}La:{if(J[d+1392>>2]==-1){J[d+64>>2]=QF(d);break La}J[d+64>>2]=0}b=1;break b}Z(20486,78175,4187,33495);B()}k=3}J[d+112>>2]=k;b=0;break b}Ma:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((g<<1)+7&-8);break Ma}Wi(b)}J[d+112>>2]=20;b=0}Mi=l+1008|0;Na:{if(!b){break Na}J[d+8>>2]=J[d+8>>2]+1528;a=J[d+92>>2];Oa:{if(a){b=J[d+100>>2];e=b+1528|0;if((e|0)>J[d+104>>2]){break Na}J[d+100>>2]=e;a=a+b|0;break Oa}a=jj(1528)}if(!a){break Na}b=$i(a,d,1524);if(dz(b,d+1532|0,d+1524|0,d+1528|0)){cz(b,J[d+1532>>2],J[d+1524>>2],J[d+1528>>2])}if(!w){break a}J[w>>2]=0;break a}if(w){J[w>>2]=J[d+112>>2]}UE(d);a=0}Mi=A+1536|0;Pa:{if(!a){E=-2;break Pa}J[t+8>>2]=J[a+4>>2];J[t+4>>2]=J[a>>2];J[t+12>>2]=J[a+8>>2];J[t+16>>2]=J[a+16>>2];J[t+20>>2]=J[a+12>>2];J[t+24>>2]=J[a+128>>2]>>1;j=ij(20);b=J[t+4>>2];J[j+4>>2]=0;J[j>>2]=b;b=J[t+8>>2];J[j+12>>2]=a;H[j+9|0]=16;H[j+8|0]=b;g=Mi-16|0;Mi=g;Qa:{if(K[a+60|0]){J[a+112>>2]=2;a=0;break Qa}e=J[a+808>>2];if(!e){b=J[a+44>>2];Ra:{if(b){d=b-J[a+48>>2]|0;break Ra}d=rn(J[a+32>>2])-J[a+36>>2]|0}b=J[a+56>>2];if(b>>>0<=65535){b=J[a+64>>2]}else{b=b-65536|0;e=J[a+64>>2];b=b>>>0>e>>>0?b:e}Sa:{if(K[a+60|0]){break Sa}J[a+108>>2]=0;if(J[a+44>>2]){e=J[a+52>>2];Ta:{if((b|0)>=0){b=b+J[a+48>>2]|0;if(b>>>0>>0){break Ta}}J[a+108>>2]=1;J[a+44>>2]=e;break Sa}J[a+44>>2]=b;break Sa}Ua:{if((b|0)>=0){e=b;b=J[a+36>>2];e=e+b|0;if(e>>>0>=b>>>0){break Ua}}J[a+108>>2]=1;e=2147483647}if(!fl(J[a+32>>2],e,0)){break Sa}J[a+108>>2]=1;fl(J[a+32>>2],J[a+36>>2],2)}Va:{if(!TE(a,g+12|0,g+8|0)){J[a+808>>2]=-1;J[a+112>>2]=36;break Va}e=0;Wa:{if(K[a+60|0]){break Wa}b=J[a+44>>2];if(b){e=b-J[a+48>>2]|0;break Wa}e=rn(J[a+32>>2])-J[a+36>>2]|0}Xa:{if(J[g+8>>2]){break Xa}while(1){Ya:{if(K[a+60|0]){break Ya}b=J[g+12>>2];J[a+108>>2]=0;if(J[a+44>>2]){f=J[a+52>>2];Za:{if((b|0)>=0){b=b+J[a+48>>2]|0;if(b>>>0>>0){break Za}}J[a+108>>2]=1;J[a+44>>2]=f;break Ya}J[a+44>>2]=b;break Ya}_a:{if((b|0)>=0){f=J[a+36>>2];b=f+b|0;if(b>>>0>=f>>>0){break _a}}J[a+108>>2]=1;b=2147483647}if(!fl(J[a+32>>2],b,0)){break Ya}J[a+108>>2]=1;fl(J[a+32>>2],J[a+36>>2],2)}if(!TE(a,g+12|0,g+8|0)){break Xa}e=0;$a:{if(K[a+60|0]){break $a}b=J[a+44>>2];if(b){e=b-J[a+48>>2]|0;break $a}e=rn(J[a+32>>2])-J[a+36>>2]|0}if(!J[g+8>>2]){continue}break}}ab:{bb:{if(K[a+60|0]){break bb}J[a+108>>2]=0;if(J[a+44>>2]){b=J[a+52>>2];cb:{if((e|0)>=0){f=J[a+48>>2]+e|0;if(f>>>0>>0){break cb}}J[a+108>>2]=1;J[a+44>>2]=b;break ab}J[a+44>>2]=f;b=f;break ab}db:{if((e|0)>=0){f=J[a+36>>2];b=f+e|0;if(b>>>0>=f>>>0){break db}}J[a+108>>2]=1;b=2147483647}if(!fl(J[a+32>>2],b,0)){break bb}J[a+108>>2]=1;fl(J[a+32>>2],J[a+36>>2],2)}b=J[a+44>>2]}eb:{if(b){b=b+6|0;if(b>>>0>M[a+52>>2]){J[a+108>>2]=1;break eb}J[a+44>>2]=b;break eb}if((Jl(g+2|0,6,1,J[a+32>>2])|0)==1){break eb}J[a+108>>2]=1}b=Zn(a);f=Zn(a);if((b&f)==-1){J[a+808>>2]=-1;J[a+112>>2]=36;break Va}J[a+80>>2]=e;b=f?-2:b;J[a+808>>2]=b;e=J[g+12>>2];J[a+88>>2]=b;J[a+84>>2]=e}fb:{if(K[a+60|0]){break fb}J[a+108>>2]=0;if(J[a+44>>2]){b=J[a+52>>2];gb:{if((d|0)>=0){e=d+J[a+48>>2]|0;if(e>>>0>>0){break gb}}J[a+108>>2]=1;J[a+44>>2]=b;break fb}J[a+44>>2]=e;break fb}hb:{if((d|0)>=0){b=J[a+36>>2];e=b+d|0;if(e>>>0>=b>>>0){break hb}}J[a+108>>2]=1;e=2147483647}if(!fl(J[a+32>>2],e,0)){break fb}J[a+108>>2]=1;fl(J[a+32>>2],J[a+36>>2],2)}e=J[a+808>>2]}a=(e|0)!=-1?e:0}Mi=g+16|0;J[j+16>>2]=a;J[c>>2]=j}Mi=t+32|0;return E|0}function aC(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,C=0,D=Q(0),E=0,F=Q(0),G=Q(0),I=Q(0),L=Q(0),O=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=0,Ca=0,Da=0,Ea=0,Fa=Q(0),Ga=Q(0),Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=Q(0);z=Mi+-64|0;Mi=z;a:{if(!(!J[c+280>>2]|e<=Q(0))){J[z+32>>2]=0;V=c+56|0;f=J[c+60>>2];g=J[c+56>>2];if((f|0)!=(g|0)){n=(f-g|0)/160|0;while(1){f=J[c+56>>2];if((J[c+60>>2]-f|0)/160>>>0<=u>>>0){break a}f=f+P(u,160)|0;h=Q(N[f+64>>2]-e);N[f+64>>2]=h;b:{if(h>2];f=J[V>>2];if((g-f|0)/160>>>0>u>>>0){f=f+P(u,160)|0;N[f>>2]=N[g-160>>2];N[f+4>>2]=N[g-156>>2];N[f+8>>2]=N[g-152>>2];N[f+16>>2]=N[g-144>>2];N[f+20>>2]=N[g-140>>2];N[f+24>>2]=N[g-136>>2];N[f+28>>2]=N[g-132>>2];N[f+32>>2]=N[g-128>>2];N[f+36>>2]=N[g-124>>2];N[f+40>>2]=N[g-120>>2];N[f+44>>2]=N[g-116>>2];N[f+48>>2]=N[g-112>>2];N[f+52>>2]=N[g-108>>2];N[f+56>>2]=N[g-104>>2];s=g-96|0;A=J[s+4>>2];J[f+64>>2]=J[s>>2];J[f+68>>2]=A;A=J[s+12>>2];J[f+72>>2]=J[s+8>>2];J[f+76>>2]=A;A=J[s+20>>2];J[f+80>>2]=J[s+16>>2];J[f+84>>2]=A;J[f+88>>2]=J[s+24>>2];N[f+96>>2]=N[g+-64>>2];N[f+100>>2]=N[g-60>>2];N[f+104>>2]=N[g-56>>2];N[f+108>>2]=N[g-52>>2];N[f+112>>2]=N[g-48>>2];N[f+116>>2]=N[g-44>>2];N[f+120>>2]=N[g-40>>2];N[f+124>>2]=N[g-36>>2];N[f+128>>2]=N[g-32>>2];N[f+132>>2]=N[g-28>>2];N[f+136>>2]=N[g-24>>2];g=g-16|0;s=J[g+4>>2];J[f+144>>2]=J[g>>2];J[f+148>>2]=s;s=J[g+12>>2];J[f+152>>2]=J[g+8>>2];J[f+156>>2]=s;f=J[V+4>>2]-160|0;J[V+4>>2]=f;if(f>>>0>2]){break d}break c}Z(138827,51178,537,41310);B()}Z(11943,51178,540,41310);B()}n=n-1|0;break b}u=u+1|0}if(n>>>0>u>>>0){continue}break}}J[z+16>>2]=0;h=N[c+264>>2];u=J[c+280>>2];e:{f:{g:{h:{if((u|0)!=1){p=Q(h+e);break h}j=N[c+288>>2];if(!(j<=h)){N[c+264>>2]=h+e;break e}J[c+280>>2]=2;f=J[a+72>>2];if(!f){j=Q(Q(h-j)+e);h=N[c+284>>2];p=h>j?j:h;N[c+264>>2]=p;break g}Ri[J[a+68>>2]](J[a+16>>2],J[c+128>>2],J[c+132>>2],2,f);p=Q(Q(N[c+264>>2]-N[c+288>>2])+e);N[c+264>>2]=p;u=J[c+280>>2];if((u|0)==1){break e}}h=N[c+284>>2];p=h>p?p:h;N[c+264>>2]=p;if((u|0)!=2){break f}}if(!(!(h<=p)|(K[c+296|0]&8|J[d+4>>2]!=1))){p=Q(p-h);N[c+264>>2]=p}k=h<=Q(0)?Q(0):Q(p/h);h=Q(k*Q(64));i:{if(h=Q(0)){f=~~h>>>0;break i}f=0}g=P(f>>>0>=63?63:f,12)+b|0;h=Q(Q(Q(Q(k-N[g>>2])*N[g+8>>2])+N[g+4>>2])+N[c+292>>2]);h=Q(Q((h>Q(0)?h:Q(0))*e)+N[c+268>>2]);j:{if(h=Q(0)){f=~~h>>>0;break j}f=0}O=N[g+776>>2];T=N[g+780>>2];X=N[g+772>>2];I=N[g+1548>>2];L=N[g+1552>>2];_=N[g+1544>>2];da=N[g+2320>>2];D=N[g+2324>>2];G=N[g+2316>>2];U=N[g+3092>>2];na=N[g+3096>>2];oa=N[g+3088>>2];pa=N[g+3864>>2];qa=N[g+3868>>2];ra=N[g+3860>>2];sa=N[g+4636>>2];ea=N[g+4640>>2];$=N[g+4632>>2];ta=N[g+5408>>2];fa=N[g+5412>>2];Fa=N[g+5404>>2];ua=N[g+6180>>2];Ga=N[g+6184>>2];Ha=N[g+6176>>2];va=N[g+6952>>2];Ia=N[g+6956>>2];Ja=N[g+6948>>2];wa=N[g+7724>>2];Ka=N[g+7728>>2];La=N[g+7720>>2];xa=N[g+8496>>2];Ma=N[g+8500>>2];Na=N[g+8492>>2];ya=N[g+9268>>2];Oa=N[g+9272>>2];Pa=N[g+9264>>2];za=N[g+10040>>2];Qa=N[g+10044>>2];Ra=N[g+10036>>2];Aa=N[g+10812>>2];Sa=N[g+10816>>2];Ta=N[g+10808>>2];N[c+268>>2]=h-Q(f>>>0);g=(J[c+64>>2]-J[c+60>>2]|0)/160|0;u=f>>>0>g>>>0?g:f;i=N[d+44>>2];v=N[d+40>>2];q=N[d+36>>2];p=N[d+32>>2];aa=N[d+24>>2];ba=N[d+20>>2];ca=N[d+16>>2];x=Q(1);k:{if(J[d+12>>2]){j=q;m=v;h=i;v=Q(0);break k}l=N[a+60>>2];x=N[a+44>>2];h=Q(ca*x);o=N[a+52>>2];j=Q(aa*(H[a+82|0]&1?x:Q(1)));r=N[a+56>>2];m=Q(ba*x);y=Q(Q(Q(l*h)+Q(o*j))-Q(r*m));t=N[a+48>>2];w=Q(Q(r*j)+Q(Q(t*h)+Q(o*m)));F=Q(Q(Q(l*m)+Q(r*h))-Q(t*j));h=Q(Q(Q(l*j)+Q(t*m))-Q(o*h));ba=Q(N[a+36>>2]+Q(Q(y*r)+Q(Q(Q(w*o)+Q(l*F))-Q(h*t))));aa=Q(N[a+40>>2]+Q(Q(F*t)+Q(Q(Q(w*r)+Q(l*h))-Q(y*o))));ca=Q(N[a+32>>2]+Q(Q(h*o)+Q(Q(Q(w*t)+Q(l*y))-Q(F*r))));h=Q(Q(Q(Q(l*i)-Q(p*t))-Q(o*q))-Q(r*v));m=Q(Q(Q(t*q)+Q(Q(l*v)+Q(i*r)))-Q(o*p));j=Q(Q(Q(r*p)+Q(Q(l*q)+Q(i*o)))-Q(t*v));p=Q(Q(Q(o*v)+Q(Q(l*p)+Q(i*t)))-Q(r*q));i=N[d+68>>2];Ua=Q(i*N[c+104>>2]);Va=Q(i*N[c+96>>2]);v=Q(i*N[c+100>>2])}if(u){Aa=Q(Q(Q(k-Ta)*Sa)+Aa);za=Q(Q(Q(k-Ra)*Qa)+za);ya=Q(Q(Q(k-Pa)*Oa)+ya);xa=Q(Q(Q(k-Na)*Ma)+xa);wa=Q(Q(Q(k-La)*Ka)+wa);va=Q(Q(Q(k-Ja)*Ia)+va);ua=Q(Q(Q(k-Ha)*Ga)+ua);ta=Q(Q(Q(k-Fa)*fa)+ta);sa=Q(Q(Q(k-$)*ea)+sa);pa=Q(Q(Q(k-ra)*qa)+pa);na=Q(Q(Q(k-oa)*na)+U);oa=Q(Q(Q(k-G)*D)+da);qa=Q(Q(Q(k-_)*L)+I);ra=Q(Q(Q(k-X)*T)+O);O=Q(-j);T=Q(-p);X=Q(-m);while(1){F=N[b+11576>>2];I=N[b+10804>>2];L=N[b+10032>>2];_=N[b+9260>>2];k=N[b+8488>>2];l=N[b+7716>>2];r=N[b+6944>>2];t=N[b+6172>>2];y=N[b+5400>>2];da=N[b+4628>>2];q=N[b+3856>>2];w=N[b+3084>>2];i=N[b+2312>>2];o=N[b+1540>>2];n=P(J[c+276>>2],-1443076087)+505908858|0;s=P(n,214013)+2531011|0;A=P(s,214013)+2531011|0;W=P(A,214013)+2531011|0;C=P(W,214013)+2531011|0;ga=P(C,214013)+2531011|0;ha=P(ga,214013)+2531011|0;ia=P(ha,214013)+2531011|0;ja=P(ia,214013)+2531011|0;ka=P(ja,214013)+2531011|0;la=P(ka,214013)+2531011|0;ma=P(la,214013)+2531011|0;Ba=P(ma,214013)+2531011|0;Ca=P(Ba,214013)+2531011|0;J[c+276>>2]=Ca;J[z+32>>2]=0;f=J[c+56>>2];g=J[c+60>>2]-f|0;Da=((g|0)/160|0)+1|0;if(Da>>>0>(J[c+64>>2]-f|0)/160>>>0){Z(138228,51178,514,56366);B()}J[c+60>>2]=f+P(Da,160);if(g>>>0>=4294967136){break a}D=Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21));o=Q(Q(Q(Q(D+D)+Q(-1))*o)+ra);D=Q(Q((s>>>16&32767)>>>0)*Q(30518509447574615e-21));i=Q(Q(Q(Q(D+D)+Q(-1))*i)+qa);D=Q(Q((C>>>16&32767)>>>0)*Q(30518509447574615e-21));D=Q(Q(D+D)+Q(-1));G=Q(Q((la>>>16&32767)>>>0)*Q(30518509447574615e-21));G=Q(Q(G+G)+Q(-1));U=Q(Q((ma>>>16&32767)>>>0)*Q(30518509447574615e-21));U=Q(Q(U+U)+Q(-1));ea=Q(Q((Ba>>>16&32767)>>>0)*Q(30518509447574615e-21));ea=Q(Q(ea+ea)+Q(-1));$=Q(Q((Ca>>>16&32767)>>>0)*Q(30518509447574615e-21));$=Q(Q($+$)+Q(-1));g=bj(f+g|0,0,160);fa=Q(Q((W>>>16&32767)>>>0)*Q(30518509447574615e-21));q=Q(Q(Q(Q(fa+fa)+Q(-1))*q)+na);N[g+72>>2]=Q(1)/q;N[g+68>>2]=q;N[g+64>>2]=q-e;f=P(J[c+276>>2],214013)+2531011|0;J[c+276>>2]=f;q=Q(Q((ka>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+108>>2]=Q(Q(Q(q+q)+Q(-1))*k)+wa;q=Q(Q((ja>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+104>>2]=Q(Q(Q(q+q)+Q(-1))*l)+va;q=Q(Q((ia>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+100>>2]=Q(Q(Q(q+q)+Q(-1))*r)+ua;q=Q(Q((ha>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+96>>2]=Q(Q(Q(q+q)+Q(-1))*t)+ta;q=Q(Q((ga>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+80>>2]=x*Q(Q(Q(Q(q+q)+Q(-1))*y)+sa);q=Q(Q((f>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+76>>2]=Q(q+q)+Q(-1);l:{m:{n:{o:{p:{q:{r:{s:{n=J[d+76>>2];switch(n|0){case 2:break o;case 1:break p;case 4:break q;case 0:break r;case 3:break s;default:break n}}f=P(f,214013)+2531011|0;n=P(f,214013)+2531011|0;s=P(n,214013)+2531011|0;J[c+276>>2]=s;i=Q(Q((f>>>16&32767)>>>0)*Q(30518509447574615e-21));q=Q(Q(i+i)+Q(-1));k=Q(Y(Q(Q(1)-Q(q*q))));f=n>>>16&32767;r=Q(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21))*Q(6.2831854820251465));t=Q(k*xj(r));f=s>>>16&32767;i=Q(Q(o*Q(.5))*Q(Y(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21)))));l=Q(t*i);y=Q(k*Fj(r));o=Q(y*i);w=Q(q*i);break l}f=P(f,214013)+2531011|0;n=P(f,214013)+2531011|0;J[c+276>>2]=n;f=f>>>16&32767;q=Q(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21))*Q(6.2831854820251465));t=xj(q);f=n>>>16&32767;i=Q(Q(o*Q(.5))*Q(Y(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21)))));l=Q(t*i);y=Fj(q);o=Q(y*i);q=Q(0);w=Q(i*Q(0));break l}f=P(f,214013)+2531011|0;n=P(f,214013)+2531011|0;s=P(n,214013)+2531011|0;A=P(s,214013)+2531011|0;J[c+276>>2]=A;y=Q(0);f=f>>>16&32767;q=Q(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21))*Q(6.2831854820251465));k=Fj(q);r=xj(q);l=Q(Y(Q(Q((A>>>16&32767)>>>0)*Q(30518509447574615e-21))));q=Q(Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21))+Q(Q((s>>>16&32767)>>>0)*Q(30518509447574615e-21)));q=Q(o*Q(Q(l*(Q(q+Q(-1))>=Q(0)?Q(Q(2)-q):q))*Q(.5)));w=Q(r*q);l=Q(i*l);o=Q(k*q);i=Q(Q(w*w)+Q(Q(l*l)+Q(o*o)));if(i==Q(0)){t=Q(1);q=Q(0);break l}i=Q(Q(1)/Q(Y(i)));q=Q(w*i);t=Q(l*i);y=Q(o*i);break l}f=P(f,214013)+2531011|0;n=P(f,214013)+2531011|0;J[c+276>>2]=n;y=Q(0);k=Q(Q((f>>>16&32767)>>>0)*Q(30518509447574615e-21));r=Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21));q=Q(Q(i*k)+Q(i*r));l=Q(i-q)>=Q(0)?q:Q(Q(i+i)-q);o=Q(Q(Q(o*Q(-.5))*k)+Q(Q(o*Q(.5))*r));i=Q(Q(l*l)+Q(o*o));t=Q(1);if(i==Q(0)){break m}w=Q(0);i=Q(Q(1)/Q(Y(i)));q=Q(i*Q(0));t=Q(l*i);y=Q(o*i);break l}q=Q(Q((A>>>16&32767)>>>0)*Q(30518509447574615e-21));q=Q(Q(Q(Q(q+q)+Q(-1))*w)+oa);f=P(f,214013)+2531011|0;s=P(f,214013)+2531011|0;n=P(s,214013)+2531011|0;J[c+276>>2]=n;k=Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21));l=Q(Q(k+k)+Q(-1));k=Q(Q((s>>>16&32767)>>>0)*Q(30518509447574615e-21));k=Q(Q(k+k)+Q(-1));r=Q(Q((f>>>16&32767)>>>0)*Q(30518509447574615e-21));r=Q(Q(r+r)+Q(-1));if(Q(Q(l*l)+Q(Q(k*k)+Q(r*r)))==Q(0)){while(1){f=P(n,214013)+2531011|0;s=P(f,214013)+2531011|0;n=P(s,214013)+2531011|0;k=Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21));l=Q(Q(k+k)+Q(-1));k=Q(Q((s>>>16&32767)>>>0)*Q(30518509447574615e-21));k=Q(Q(k+k)+Q(-1));r=Q(Q((f>>>16&32767)>>>0)*Q(30518509447574615e-21));r=Q(Q(r+r)+Q(-1));if(Q(Q(l*l)+Q(Q(k*k)+Q(r*r)))==Q(0)){continue}break}J[c+276>>2]=n}w=Q(Q(q*Q(.5))*l);l=Q(Q(i*Q(.5))*k);o=Q(Q(o*Q(.5))*r);t=Q(1);y=Q(0);q=Q(0);break l}J[z>>2]=n;Xi(3,91330,113049,z);y=Q(0);o=Q(0);l=Q(0);t=Q(0)}q=Q(0);w=Q(0)}da=Q(D*da);_=Q(G*_);D=Q(U*L);G=Q(ea*I);U=Q($*F);f=J[d+64>>2];t:{if((f|0)!=1){r=Q(0);k=Q(0);F=Q(0);i=Q(1);break t}k=Q(y*Q(0));i=Q(Q(Q(q*Q(0))+Q(t+k))+Q(1));I=Q(Y(Q(i+i)));i=Q(Q(1)/I);k=Q(Q(k+Q(q*Q(-0)))*i);r=Q(t*Q(0));F=Q(Q(r-y)*i);r=Q(Q(q-r)*i);i=Q(I*Q(.5))}I=Q(da+pa);L=Q(_+xa);_=Q(D+ya);da=Q(G+za);ea=Q(U+Aa);w=Q(x*w);l=Q(x*l);o=Q(x*o);D=Q(Q(T*w)+Q(Q(h*l)+Q(m*o)));G=Q(Q(m*w)+Q(Q(p*o)+Q(j*l)));U=Q(Q(O*o)+Q(Q(h*w)+Q(p*l)));l=Q(Q(X*l)+Q(Q(h*o)+Q(j*w)));N[g+8>>2]=aa+Q(Q(D*p)+Q(Q(Q(G*m)+Q(h*U))-Q(l*j)));N[g+4>>2]=ba+Q(Q(l*m)+Q(Q(Q(G*j)+Q(h*D))-Q(U*p)));N[g>>2]=ca+Q(Q(U*j)+Q(Q(Q(G*p)+Q(h*l))-Q(D*m)));u:{if((f|0)==2){i=Q(Q(L*Q(.01745329238474369))*Q(.5));E=+i*10430.378350470453;v:{if(R(E)<2147483648){f=~~E;break v}f=-2147483648}k=Q(Q(f&511)*Q(.001953125));n=J[68998];k=Q(Q(Q(Q(1)-k)*N[n+(f>>>7&508)>>2])+Q(k*N[n+(((f>>>9|0)+1&127)<<2)>>2]));l=Q(0);o=Q(0);E=+Q(i+Q(-1.5707963705062866))*10430.378350470453;w:{if(R(E)<2147483648){f=~~E;break w}f=-2147483648}i=Q(Q(f&511)*Q(.001953125));r=Q(Q(Q(Q(1)-i)*N[n+(f>>>7&508)>>2])+Q(i*N[n+(((f>>>9|0)+1&127)<<2)>>2]));break u}D=Q(Q(O*r)+Q(Q(p*k)+Q(Q(h*F)+Q(m*i))));o=Q(Q(L*Q(.01745329238474369))*Q(.5));E=+Q(o+Q(-1.5707963705062866))*10430.378350470453;x:{if(R(E)<2147483648){f=~~E;break x}f=-2147483648}l=Q(Q(f&511)*Q(.001953125));n=J[68998];w=Q(Q(Q(Q(1)-l)*N[n+(f>>>7&508)>>2])+Q(l*N[n+(((f>>>9|0)+1&127)<<2)>>2]));U=Q(D*w);l=Q(Q(T*F)+Q(Q(m*r)+Q(Q(h*k)+Q(j*i))));$=Q(l*Q(-0));G=Q(Q(X*F)+Q(Q(O*k)+Q(Q(h*i)+Q(r*T))));E=+o*10430.378350470453;y:{if(R(E)<2147483648){f=~~E;break y}f=-2147483648}o=Q(Q(f&511)*Q(.001953125));L=Q(Q(Q(Q(1)-o)*N[n+(f>>>7&508)>>2])+Q(o*N[n+(((f>>>9|0)+1&127)<<2)>>2]));i=Q(Q(X*k)+Q(Q(j*F)+Q(Q(h*r)+Q(p*i))));k=Q(Q($+Q(Q(G*L)+Q(i*Q(-0))))-U);r=Q(D*Q(0));F=Q(G*Q(0));o=Q(Q(r+Q(F+Q(l*L)))-Q(i*w));l=Q(Q(Q(l*w)+Q(F+Q(i*L)))-r);r=Q($+Q(Q(i*Q(0))+Q(Q(G*w)+Q(D*L))))}N[g+148>>2]=_;N[g+84>>2]=_;N[g+44>>2]=k;N[g+40>>2]=r;N[g+36>>2]=o;N[g+32>>2]=l;N[g+28>>2]=k;N[g+24>>2]=r;N[g+20>>2]=o;N[g+16>>2]=l;N[g+156>>2]=ea;N[g+152>>2]=da;N[g+88>>2]=da;i=Q(x*Q(I*q));q=Q(x*Q(I*t));k=Q(x*Q(I*y));l=Q(Q(T*i)+Q(Q(h*q)+Q(m*k)));o=Q(Q(m*i)+Q(Q(p*k)+Q(j*q)));r=Q(Q(O*k)+Q(Q(h*i)+Q(p*q)));i=Q(Q(X*q)+Q(Q(h*k)+Q(j*i)));N[g+56>>2]=Ua+Q(Q(l*p)+Q(Q(Q(o*m)+Q(h*r))-Q(i*j)));N[g+52>>2]=v+Q(Q(i*m)+Q(Q(Q(o*j)+Q(h*l))-Q(r*p)));N[g+48>>2]=Va+Q(Q(r*j)+Q(Q(Q(o*p)+Q(h*i))-Q(l*m)));Ea=Ea+1|0;if((u|0)!=(Ea|0)){continue}break}}u=K[c+296|0];if(!(!(N[c+264>>2]>=N[c+284>>2])|!(u&8)&J[d+4>>2]==1)){f=J[c+280>>2];z:{if(!f){break z}J[c+280>>2]=3;if((f|0)==3){break z}f=J[a+72>>2];if(!f){break z}Ri[J[a+68>>2]](J[a+16>>2],J[c+128>>2],J[c+132>>2],3,f);u=K[c+296|0]}H[c+296|0]=u&247}u=J[c+280>>2]}if((u|0)!=3|J[c+60>>2]!=J[c+56>>2]){break e}J[c+280>>2]=0;f=J[a+72>>2];if(!f){break e}g=J[a+16>>2]-1|0;J[a+16>>2]=g;Ri[J[a+68>>2]](g,J[c+128>>2],J[c+132>>2],0,f)}g=J[c+60>>2];f=J[c+56>>2];if((g|0)!=(f|0)){j=Q(Q(1)/N[b+18564>>2]);g=(g-f|0)/160|0;s=g>>>0<=1?1:g;u=0;while(1){g=J[c+56>>2];if((J[c+60>>2]-g|0)/160>>>0<=u>>>0){break a}g=g+P(u,160)|0;h=Q(Q(Q(1)-Q(N[g+64>>2]*j))*Q(65535));h=hQ(65535)?Q(65535):h;A:{if(h=Q(0)){n=~~h>>>0;break A}n=0}J[g+144>>2]=(g-f|0)/160&65535|n<<16;u=u+1|0;if((s|0)!=(u|0)){continue}break}}u=0;J[z+32>>2]=0;f=J[c+56>>2];g=J[c+60>>2];fF(f,g,z+16|0,(f|0)!=(g|0)?62-(S((g-f|0)/160|0)<<1)|0:0,1);J[z+60>>2]=0;f=J[c+60>>2];A=J[c+56>>2];n=(f-A|0)/160|0;W=(f|0)==(A|0);if(!W){ga=b+11580|0;ha=n>>>0<=1?1:n;ia=b+16984|0;ja=b+16212|0;ka=b+14668|0;la=b+13896|0;ma=b+13124|0;f=b+12352|0;while(1){g=A+P(u,160)|0;h=N[g+68>>2]<=Q(0)?Q(0):Q(Q(1)-Q(N[g+64>>2]*N[g+72>>2]));j=Q(h*Q(64));B:{if(j=Q(0)){s=~~j>>>0;break B}s=0}s=P(s>>>0>=63?63:s,12);C=s+f|0;m=N[C+4>>2];i=N[C+8>>2];v=N[C>>2];C=s+ma|0;q=N[C+4>>2];p=N[C+8>>2];k=N[C>>2];C=s+la|0;l=N[C+4>>2];o=N[C+8>>2];r=N[C>>2];C=s+ka|0;x=N[C+4>>2];t=N[C+8>>2];y=N[C>>2];C=s+ia|0;w=N[C+4>>2];F=N[C+8>>2];O=N[C>>2];C=s+ja|0;T=N[C+4>>2];X=N[C+8>>2];aa=N[C>>2];ba=N[g+96>>2];ca=N[g+100>>2];I=N[g+104>>2];L=N[g+108>>2];s=s+ga|0;j=Q(Q(Q(h-N[s>>2])*N[s+8>>2])+N[s+4>>2]);N[g+136>>2]=j;N[g+132>>2]=j;N[g+128>>2]=j;N[g+148>>2]=Q(T+Q(X*Q(h-aa)))+N[g+84>>2];N[g+152>>2]=Q(w+Q(F*Q(h-O)))+N[g+88>>2];j=Q(L*Q(x+Q(t*Q(h-y))));N[g+124>>2]=jQ(1)?Q(1):j;j=Q(I*Q(l+Q(o*Q(h-r))));N[g+120>>2]=jQ(1)?Q(1):j;j=Q(ca*Q(q+Q(p*Q(h-k))));N[g+116>>2]=jQ(1)?Q(1):j;h=Q(ba*Q(m+Q(i*Q(h-v))));N[g+112>>2]=hQ(1)?Q(1):h;u=u+1|0;if((ha|0)!=(u|0)){continue}break}}C:{D:{switch(J[d+64>>2]-2|0){default:if(W){break C}s=n>>>0<=1?1:n;W=b+15440|0;n=J[68998];u=0;while(1){f=A+P(u,160)|0;j=N[f+68>>2]<=Q(0)?Q(0):Q(Q(1)-Q(N[f+64>>2]*N[f+72>>2]));h=Q(j*Q(64));E:{if(h=Q(0)){g=~~h>>>0;break E}g=0}i=N[f+24>>2];g=W+P(g>>>0>=63?63:g,12)|0;j=Q(Q(Q(Q(Q(j-N[g>>2])*N[g+8>>2])+N[g+4>>2])*Q(.01745329238474369))*Q(.5));E=+Q(j+Q(-1.5707963705062866))*10430.378350470453;F:{if(R(E)<2147483648){g=~~E;break F}g=-2147483648}h=Q(Q(g&511)*Q(.001953125));h=Q(Q(Q(Q(1)-h)*N[n+(g>>>7&508)>>2])+Q(N[n+(((g>>>9|0)+1&127)<<2)>>2]*h));p=Q(i*h);v=N[f+20>>2];k=Q(v*Q(-0));q=N[f+28>>2];E=+j*10430.378350470453;G:{if(R(E)<2147483648){g=~~E;break G}g=-2147483648}j=Q(Q(g&511)*Q(.001953125));j=Q(Q(Q(Q(1)-j)*N[n+(g>>>7&508)>>2])+Q(N[n+(((g>>>9|0)+1&127)<<2)>>2]*j));m=N[f+16>>2];N[f+44>>2]=Q(k+Q(Q(q*j)+Q(m*Q(-0))))-p;p=Q(i*Q(0));l=Q(q*Q(0));N[f+36>>2]=Q(p+Q(l+Q(v*j)))-Q(m*h);N[f+32>>2]=Q(Q(v*h)+Q(l+Q(m*j)))-p;N[f+40>>2]=k+Q(Q(m*Q(0))+Q(Q(q*h)+Q(i*j)));u=u+1|0;if((s|0)!=(u|0)){continue}break};break C;case 0:if(W){break C}s=n>>>0<=1?1:n;W=b+15440|0;n=J[68998];u=0;while(1){f=A+P(u,160)|0;j=N[f+68>>2]<=Q(0)?Q(0):Q(Q(1)-Q(N[f+64>>2]*N[f+72>>2]));h=Q(j*Q(64));H:{if(h=Q(0)){g=~~h>>>0;break H}g=0}p=N[f+24>>2];g=W+P(g>>>0>=63?63:g,12)|0;m=Q(Q(Q(Q(Q(j-N[g>>2])*N[g+8>>2])+N[g+4>>2])*Q(.01745329238474369))*Q(.5));E=+Q(m+Q(-1.5707963705062866))*10430.378350470453;I:{if(R(E)<2147483648){g=~~E;break I}g=-2147483648}h=Q(Q(g&511)*Q(.001953125));j=Q(Q(Q(Q(1)-h)*N[n+(g>>>7&508)>>2])+Q(N[n+(((g>>>9|0)+1&127)<<2)>>2]*h));h=Q(p*j);v=N[f+20>>2];l=Q(v*Q(-0));k=N[f+28>>2];E=+m*10430.378350470453;J:{if(R(E)<2147483648){g=~~E;break J}g=-2147483648}m=Q(Q(g&511)*Q(.001953125));m=Q(Q(Q(Q(1)-m)*N[n+(g>>>7&508)>>2])+Q(N[n+(((g>>>9|0)+1&127)<<2)>>2]*m));q=N[f+16>>2];h=Q(Q(l+Q(Q(k*m)+Q(q*Q(-0))))-h);N[f+44>>2]=h;o=Q(p*Q(0));r=Q(k*Q(0));i=Q(Q(o+Q(r+Q(v*m)))-Q(q*j));N[f+36>>2]=i;v=Q(Q(Q(v*j)+Q(r+Q(q*m)))-o);N[f+32>>2]=v;q=Q(l+Q(Q(q*Q(0))+Q(Q(k*j)+Q(p*m))));N[f+40>>2]=q;l=N[f+56>>2];o=N[f+52>>2];r=N[f+48>>2];x=Q(Q(l*l)+Q(Q(o*o)+Q(r*r)));if(x>Q(9999999747378752e-20)){p=Q(1);j=Q(0);m=Q(0);k=Q(0);t=l;l=Q(Q(1)/Q(Y(x)));x=Q(t*l);t=Q(o*l);o=Q(r*l);l=Q(Q(Q(x*Q(0))+Q(t+Q(o*Q(0))))+Q(1));if((l>=Q(0)?l:Q(-l))>Q(9999999747378752e-20)){k=Q(t*Q(0));l=Q(Y(Q(l+l)));j=Q(Q(1)/l);p=Q(Q(k-o)*j);m=Q(Q(Q(o*Q(0))+Q(x*Q(-0)))*j);j=Q(Q(x-k)*j);k=Q(l*Q(.5))}N[f+44>>2]=Q(Q(Q(h*k)-Q(j*v))-Q(i*m))-Q(q*p);N[f+40>>2]=Q(Q(v*m)+Q(Q(h*p)+Q(q*k)))-Q(i*j);N[f+36>>2]=Q(Q(q*j)+Q(Q(h*m)+Q(i*k)))-Q(v*p);N[f+32>>2]=Q(Q(i*p)+Q(Q(h*j)+Q(v*k)))-Q(q*m)}u=u+1|0;if((s|0)!=(u|0)){continue}break};break C;case 1:break D}}if(W){break C}u=n>>>0<=1?1:n;s=b+17756|0;n=0;while(1){f=A+P(n,160)|0;j=N[f+68>>2]<=Q(0)?Q(0):Q(Q(1)-Q(N[f+64>>2]*N[f+72>>2]));h=Q(j*Q(64));K:{if(h=Q(0)){g=~~h>>>0;break K}g=0}m=N[f+40>>2];g=s+P(g>>>0>=63?63:g,12)|0;j=Q(Q(Q(Q(Q(Q(Q(j-N[g>>2])*N[g+8>>2])+N[g+4>>2])*N[f+156>>2])*Q(.01745329238474369))*e)*Q(.5));h=xj(j);i=N[f+44>>2];j=Fj(j);q=N[f+36>>2];p=Q(q*Q(-0));v=N[f+32>>2];N[f+44>>2]=Q(p+Q(Q(i*j)+Q(v*Q(-0))))-Q(m*h);N[f+40>>2]=p+Q(Q(v*Q(0))+Q(Q(i*h)+Q(m*j)));m=Q(m*Q(0));i=Q(i*Q(0));N[f+36>>2]=Q(m+Q(i+Q(q*j)))-Q(v*h);N[f+32>>2]=Q(Q(q*h)+Q(i+Q(v*j)))-m;n=n+1|0;if((u|0)!=(n|0)){continue}break}}q=Q(1);q=J[d+12>>2]?q:N[a+44>>2];L:{f=J[b+18532>>2];g=J[b+18528>>2];if((f|0)==(g|0)){break L}h=N[d+8>>2];v=h<=Q(0)?Q(0):Q(N[c+264>>2]/h);f=(f-g|0)/1544|0;W=f>>>0<=1?1:f;u=0;M:{while(1){f=J[b+18528>>2];if((J[b+18532>>2]-f|0)/1544>>>0>u>>>0){if(M[d+104>>2]<=u>>>0){break M}f=f+P(u,1544)|0;N:{O:{P:{Q:{R:{n=J[d+100>>2]+(u<<6)|0;switch(J[n>>2]){case 3:break O;case 2:break P;case 1:break Q;case 0:break R;default:break N}}h=N[d+44>>2];j=N[n+44>>2];m=N[n+32>>2];i=N[d+32>>2];p=N[d+36>>2];k=N[n+36>>2];l=N[d+40>>2];o=N[n+40>>2];N[z+44>>2]=Q(Q(Q(h*j)-Q(m*i))-Q(p*k))-Q(l*o);N[z+40>>2]=Q(Q(i*k)+Q(Q(h*o)+Q(j*l)))-Q(p*m);N[z+36>>2]=Q(Q(l*m)+Q(Q(h*k)+Q(j*p)))-Q(i*o);N[z+32>>2]=Q(Q(p*o)+Q(Q(h*m)+Q(i*j)))-Q(l*k);h=Q(v*Q(64));S:{if(h=Q(0)){g=~~h>>>0;break S}g=0}g=P(g>>>0>=63?63:g,12)+f|0;h=N[g>>2];j=N[g+8>>2];m=N[g+4>>2];g=J[V+4>>2];n=J[V>>2];if((g|0)!=(n|0)){t=Q(Q(Q(v-h)*j)+m);h=N[z+44>>2];p=N[211865];k=N[211864];j=N[z+40>>2];m=N[z+32>>2];l=N[211866];o=Q(Q(Q(h*p)+Q(k*j))-Q(m*l));i=N[z+36>>2];r=Q(Q(j*l)+Q(Q(m*k)+Q(i*p)));x=Q(Q(Q(h*l)+Q(p*m))-Q(i*k));p=Q(Q(Q(h*k)+Q(i*l))-Q(j*p));k=Q(Q(Q(Q(o*m)+Q(Q(Q(r*j)+Q(h*x))-Q(p*i)))*e)*q);l=Q(Q(Q(Q(p*j)+Q(Q(Q(r*i)+Q(h*o))-Q(x*m)))*e)*q);j=Q(Q(Q(Q(x*i)+Q(Q(Q(r*m)+Q(h*p))-Q(o*j)))*e)*q);m=N[f+768>>2];f=(g-n|0)/160|0;s=f>>>0<=1?1:f;g=0;while(1){f=n+P(g,160)|0;h=Q(Q(m*N[f+76>>2])+t);N[f+56>>2]=N[f+56>>2]+Q(k*h);N[f+52>>2]=N[f+52>>2]+Q(l*h);N[f+48>>2]=N[f+48>>2]+Q(j*h);g=g+1|0;if((s|0)!=(g|0)){continue}break}}break N}h=N[d+44>>2];j=N[n+44>>2];m=N[n+32>>2];i=N[d+32>>2];p=N[d+36>>2];k=N[n+36>>2];l=N[d+40>>2];o=N[n+40>>2];N[z+44>>2]=Q(Q(Q(h*j)-Q(m*i))-Q(p*k))-Q(l*o);N[z+40>>2]=Q(Q(i*k)+Q(Q(h*o)+Q(j*l)))-Q(p*m);N[z+36>>2]=Q(Q(l*m)+Q(Q(h*k)+Q(j*p)))-Q(i*o);N[z+32>>2]=Q(Q(p*o)+Q(Q(h*m)+Q(i*j)))-Q(l*k);p=N[211869];h=N[z+32>>2];k=N[211870];j=N[z+44>>2];l=N[211868];m=N[z+36>>2];i=N[z+40>>2];o=Q(v*Q(64));T:{if(o=Q(0)){g=~~o>>>0;break T}g=0}A=J[V+4>>2];s=J[V>>2];U:{if((A|0)==(s|0)){break U}g=f+P(g>>>0>=63?63:g,12)|0;o=Q(Q(Q(v-N[g>>2])*N[g+8>>2])+N[g+4>>2]);r=N[f+768>>2];f=(A-s|0)/160|0;A=f>>>0<=1?1:f;f=0;if(!J[n+4>>2]){while(1){g=s+P(f,160)|0;h=N[g+56>>2];i=h;h=Q(Q(Q(r*N[g+76>>2])+o)*e);h=h>2]=i-Q(i*h);j=N[g+52>>2];N[g+52>>2]=j-Q(j*h);j=N[g+48>>2];N[g+48>>2]=j-Q(j*h);f=f+1|0;if((A|0)!=(f|0)){continue}break U}}x=Q(Q(Q(j*p)+Q(l*i))-Q(h*k));t=Q(Q(i*k)+Q(Q(h*l)+Q(m*p)));y=Q(Q(Q(j*k)+Q(p*h))-Q(m*l));p=Q(Q(Q(j*l)+Q(m*k))-Q(i*p));k=Q(Q(x*h)+Q(Q(Q(t*i)+Q(j*y))-Q(p*m)));l=Q(Q(p*i)+Q(Q(Q(t*m)+Q(j*x))-Q(y*h)));h=Q(Q(y*m)+Q(Q(Q(t*h)+Q(j*p))-Q(x*i)));while(1){g=s+P(f,160)|0;j=N[g+56>>2];t=j;i=N[g+52>>2];p=N[g+48>>2];j=Q(Q(j*k)+Q(Q(i*l)+Q(h*p)));m=Q(Q(Q(r*N[g+76>>2])+o)*e);m=m>2]=t-Q(Q(k*j)*m);N[g+52>>2]=i-Q(Q(l*j)*m);N[g+48>>2]=p-Q(Q(h*j)*m);f=f+1|0;if((A|0)!=(f|0)){continue}break}}break N}g=z+32|0;IL(g,a,d,n);h=Q(v*Q(64));V:{if(h=Q(0)){n=~~h>>>0;break V}n=0}A=J[V+4>>2];s=J[V>>2];if((A|0)!=(s|0)){n=f+P(n>>>0>=63?63:n,12)|0;X=Q(Q(Q(v-N[n>>2])*N[n+8>>2])+N[n+4>>2]);o=Q(q*e);h=Q(N[f+776>>2]*q);aa=Q(h*h);ba=N[f+768>>2];f=(A-s|0)/160|0;A=f>>>0<=1?1:f;p=N[211861];k=N[211862];l=N[211860];ca=N[g+8>>2];I=N[g+4>>2];L=N[g>>2];g=0;while(1){f=s+P(g,160)|0;r=Q(N[f+8>>2]-ca);x=Q(N[f+4>>2]-I);t=Q(N[f>>2]-L);_=Q(Q(r*r)+Q(Q(x*x)+Q(t*t)));y=Q(aa-_)>=Q(0)?Q(Q(ba*N[f+76>>2])+X):Q(0);h=N[f+44>>2];j=N[f+40>>2];m=N[f+32>>2];w=Q(Q(Q(h*p)+Q(j*l))-Q(m*k));i=N[f+36>>2];F=Q(Q(j*k)+Q(Q(m*l)+Q(i*p)));O=Q(Q(Q(h*k)+Q(m*p))-Q(i*l));T=Q(Q(Q(h*l)+Q(i*k))-Q(j*p));n=_<=Q(0);r=n?Q(Q(w*m)+Q(Q(Q(F*j)+Q(h*O))-Q(T*i))):r;D=r;G=Q(r*r);r=n?Q(Q(T*j)+Q(Q(Q(F*i)+Q(h*w))-Q(O*m))):x;h=n?Q(Q(O*i)+Q(Q(Q(F*m)+Q(h*T))-Q(w*j))):t;j=Q(Q(1)/Q(Y(Q(G+Q(Q(r*r)+Q(h*h))))));N[f+56>>2]=N[f+56>>2]+Q(o*Q(y*Q(D*j)));N[f+52>>2]=N[f+52>>2]+Q(o*Q(y*Q(r*j)));N[f+48>>2]=N[f+48>>2]+Q(o*Q(y*Q(h*j)));g=g+1|0;if((A|0)!=(g|0)){continue}break}}break N}g=z+32|0;IL(g,a,d,n);h=N[d+44>>2];j=N[n+44>>2];m=N[n+32>>2];i=N[d+32>>2];p=N[d+36>>2];k=N[n+36>>2];l=N[d+40>>2];o=N[n+40>>2];N[z+28>>2]=Q(Q(Q(h*j)-Q(m*i))-Q(p*k))-Q(l*o);N[z+24>>2]=Q(Q(i*k)+Q(Q(h*o)+Q(j*l)))-Q(p*m);N[z+20>>2]=Q(Q(l*m)+Q(Q(h*k)+Q(j*p)))-Q(i*o);N[z+16>>2]=Q(Q(p*o)+Q(Q(h*m)+Q(i*j)))-Q(l*k);p=N[211877];h=N[z+16>>2];k=N[211878];j=N[z+28>>2];l=N[211876];m=N[z+20>>2];i=N[z+24>>2];o=N[211873];r=N[211874];x=N[211872];t=Q(v*Q(64));W:{if(t=Q(0)){n=~~t>>>0;break W}n=0}A=J[V+4>>2];s=J[V>>2];if((A|0)!=(s|0)){t=Q(Q(Q(j*p)+Q(i*l))-Q(h*k));y=Q(Q(i*k)+Q(Q(h*l)+Q(m*p)));w=Q(Q(Q(j*k)+Q(h*p))-Q(m*l));p=Q(Q(Q(j*l)+Q(m*k))-Q(i*p));F=Q(Q(t*h)+Q(Q(Q(y*i)+Q(j*w))-Q(p*m)));O=Q(Q(p*i)+Q(Q(Q(y*m)+Q(j*t))-Q(w*h)));T=Q(Q(w*m)+Q(Q(Q(y*h)+Q(j*p))-Q(t*i)));n=f+P(n>>>0>=63?63:n,12)|0;X=Q(Q(Q(v-N[n>>2])*N[n+8>>2])+N[n+4>>2]);p=Q(q*e);k=Q(N[f+776>>2]*q);aa=Q(k*k);ba=N[f+768>>2];f=(A-s|0)/160|0;A=f>>>0<=1?1:f;t=Q(Q(Q(j*x)+Q(m*r))-Q(i*o));y=Q(Q(i*r)+Q(Q(h*x)+Q(m*o)));w=Q(Q(Q(j*o)+Q(x*i))-Q(h*r));o=Q(Q(Q(j*r)+Q(o*h))-Q(m*x));k=Q(Q(t*i)+Q(Q(Q(y*m)+Q(j*w))-Q(o*h)));x=Q(-k);l=Q(Q(o*m)+Q(Q(Q(y*h)+Q(j*t))-Q(w*i)));ca=Q(-l);j=Q(Q(w*h)+Q(Q(Q(y*i)+Q(j*o))-Q(t*m)));t=Q(-j);y=N[g+8>>2];w=N[g+4>>2];I=N[g>>2];g=0;while(1){f=s+P(g,160)|0;h=Q(N[f+8>>2]-y);m=Q(N[f+4>>2]-w);o=Q(N[f>>2]-I);i=Q(Q(h*j)+Q(Q(m*k)+Q(l*o)));h=Q(h-Q(j*i));m=Q(m-Q(k*i));i=Q(o-Q(l*i));o=Q(aa-Q(Q(h*h)+Q(Q(m*m)+Q(i*i))))>=Q(0)?Q(Q(ba*N[f+76>>2])+X):Q(0);r=Q(Q(l*m)+Q(i*x));i=Q(Q(j*i)+Q(h*ca));h=Q(Q(k*h)+Q(m*t));n=Q(Q(r*r)+Q(Q(i*i)+Q(h*h)))<=Q(0);m=n?F:r;i=n?O:i;r=n?T:h;h=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(i*i)+Q(r*r))))));N[f+56>>2]=N[f+56>>2]+Q(p*Q(o*Q(m*h)));N[f+52>>2]=N[f+52>>2]+Q(p*Q(o*Q(i*h)));N[f+48>>2]=N[f+48>>2]+Q(p*Q(o*Q(r*h)));g=g+1|0;if((A|0)!=(g|0)){continue}break}}}u=u+1|0;if((W|0)!=(u|0)){continue}break L}break}break a}Z(11925,52580,241,80269);B()}a=J[c+60>>2];b=J[c+56>>2];if((a|0)!=(b|0)){a=(a-b|0)/160|0;f=a>>>0<=1?1:a;c=0;d=K[d+120|0];while(1){a=b+P(c,160)|0;j=N[a+56>>2];N[a+8>>2]=N[a+8>>2]+Q(j*e);m=N[a+52>>2];N[a+4>>2]=N[a+4>>2]+Q(m*e);i=N[a+48>>2];N[a>>2]=N[a>>2]+Q(i*e);h=N[a+128>>2];N[a+128>>2]=Q(h*N[a+148>>2])+h;v=N[a+152>>2];h=N[a+132>>2];if(d){i=Q(Q(Q(Q(Y(Q(Q(j*j)+Q(Q(m*m)+Q(i*i)))))*Q(h*v))*Q(.008333333767950535))+h)}else{i=Q(Q(h*v)+h)}N[a+132>>2]=i;c=c+1|0;if((f|0)!=(c|0)){continue}break}}}Mi=z- -64|0;return}Z(138842,51178,487,80269);B()}function cea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0),t=0,u=Q(0),v=0,w=0,x=Q(0),y=Q(0),z=0,A=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,I=0,O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0,Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=0,ha=0,ia=0,ja=Q(0),ka=0,la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=0,ua=0,va=0,wa=0,xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=0,Da=0,Ea=Q(0),Fa=0,Ga=0,Ha=0,Ia=0,Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=Q(0),Qa=Q(0);j=Mi-1104|0;Mi=j;G=J[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{switch(J[a+8>>2]){case 1:Ha=J[a+20>>2];Ia=J[a>>2];Ga=J[a+12>>2];ka=J[a+16>>2];J[j+60>>2]=0;b=J[J[(P(J[ka>>2],48)+Ga|0)+16>>2]+96>>2];m=J[Ia+2356>>2];a=m;if(!a){a=J[b+216>>2];if(!a){a=J[b+128>>2];b=J[a+28>>2];if((b|0)==J[a+32>>2]){break c}a=J[b+4>>2]}a=J[a>>2]}m:{switch(J[a+152>>2]){case 0:J[j+80>>2]=0;a=J[(P(J[ka>>2],48)+Ga|0)+16>>2];ta=J[a+116>>2];wa=J[a+96>>2];if(!m){a=J[wa+216>>2];if(!a){a=J[wa+128>>2];b=J[a+28>>2];if(ta>>>0>=(J[a+32>>2]-b|0)/24>>>0){break c}a=J[(b+P(ta,24)|0)+4>>2]}m=J[a>>2]}Da=J[m+16>>2];J[j+768>>2]=0;J[j+432>>2]=0;a=J[m+52>>2];J[j+768>>2]=a;J[j+432>>2]=(J[m+56>>2]-a|0)/48;h=J[j+432>>2];n:{if(!h){break n}p=J[74642];ua=J[74643];n=J[74640];ba=J[74641];k=J[74638];o=J[74639];i=J[74636];z=J[74637];f=J[74634];Ca=J[74635];b=J[74632];Fa=J[74633];v=J[j+768>>2];c=1;while(1){ha=v+P(e,48)|0;va=J[ha+16>>2];a=J[ha+8>>2];ha=J[ha+12>>2];if(!((va|0)==2&((b|0)==(a|0)&(Fa|0)==(ha|0))|(a|0)==(f|0)&(ha|0)==(Ca|0)&(va|0)==6|((a|0)==(i|0)&(z|0)==(ha|0)&(va|0)==7|(a|0)==(k|0)&(o|0)==(ha|0)&(va|0)==5))){if(!((a|0)==(n|0)&(ba|0)==(ha|0)|(a|0)==(p|0)&(ha|0)==(ua|0))|(va|0)!=3){break n}}e=e+1|0;c=h>>>0>e>>>0;if((e|0)!=(h|0)){continue}break}}a=0;b=j+768|0;bj(b,0,336);J[j+1096>>2]=336;Ux(m,Da,b);k=J[(P(J[ka>>2],48)+Ga|0)+36>>2]&15;b=J[G+112>>2];J[G+112>>2]=b>>>0>>0?k:b;if((ka|0)==(Ha|0)){break e}e=ka;while(1){b=J[J[(P(J[e>>2],48)+Ga|0)+16>>2]+100>>2];d=J[b+12>>2]+d|0;a=J[b+8>>2]+a|0;e=e+4|0;if((Ha|0)!=(e|0)){continue}break};if(!a|!d){break e}d=a>>>0>d>>>0?a:d;J[J[G+80>>2]+(k<<2)>>2]=d;a=L[Da+202>>1];ia=J[G+76>>2]+(k<<4)|0;ha=ia+4|0;if(!(c&1)){Da=J[G+68>>2];a=72}f=J[ia+8>>2];b=J[ia+4>>2];e=f-b|0;m=P(a,d);d=J[ia>>2];i=(b-d>>>0)%(a>>>0)|0;b=m+(i?a:0)|0;if(e>>>0>>0){if(H[ia+12|0]&1){break b}dj(b+f-(d+e)|0,1,ia,ia+8|0,ha)}b=k<<2;ua=b+J[G+72>>2]|0;if(L[J[ua>>2]+20>>1]>2]>>2]){Fu(Ia,J[ua>>2])}Ca=c&1;Fa=P(ta,24);ba=J[ha>>2]+(i?a-i|0:0)|0;c=ba;while(1){e=J[(P(J[ka>>2],48)+Ga|0)+16>>2];f=J[e+96>>2];b=J[f+132>>2];o:{if(!b){break o}b=b+112|0;d=J[e+112>>2];p:{if((d|0)!=-1){m=J[b+4>>2];b=J[b>>2];if(d>>>0>=(m-b|0)/176>>>0){break d}d=b+P(d,176)|0;ya=N[d+72>>2];xa=N[d+48>>2];g=Q(xa+xa);ca=N[d+56>>2];za=Q(ca+ca);R=Q(xa*za);s=N[d+52>>2];ea=Q(s+s);fa=N[d+60>>2];U=Q(ea*fa);Na=N[d+80>>2];Aa=Q(Q(R-U)*Na);V=Q(Q(1)-Q(xa*g));W=Q(s*ea);Oa=N[d+88>>2];Ba=Q(Q(V-W)*Oa);b=J[e+104>>2];la=N[b+24>>2];ma=N[b+16>>2];C=Q(s*za);D=Q(g*fa);na=N[d+84>>2];Y=Q(Q(C+D)*na);oa=N[b+20>>2];ja=Q(ya+Q(Q(Ba*la)+Q(Q(Aa*ma)+Q(Y*oa))));O=N[b+40>>2];Pa=Q(O*Q(0));_=N[b>>2];g=Q(_+_);S=N[b+8>>2];da=Q(S+S);E=Q(_*da);s=N[b+4>>2];u=Q(s+s);T=N[b+12>>2];F=Q(u*T);Qa=Q(Q(E+F)*O);x=Q(Q(1)-Q(_*g));y=Q(s*u);pa=Q(Q(x-y)*O);s=Q(s*da);g=Q(g*T);$=Q(Q(s-g)*O);Ea=Q(Q(ya*Pa)+Q(Q(Ba*pa)+Q(Q(Aa*Qa)+Q(Y*$))));O=N[b+36>>2];qa=Q(O*Q(0));ra=Q(Q(s+g)*O);u=Q(_*u);s=Q(T*da);sa=Q(Q(u-s)*O);g=Q(S*da);aa=Q(Q(x-g)*O);Ja=Q(Q(ya*qa)+Q(Q(Ba*ra)+Q(Q(Aa*sa)+Q(Y*aa))));x=N[b+32>>2];_=Q(x*Q(0));da=Q(Q(E-F)*x);O=Q(Q(Q(Q(1)-y)-g)*x);S=Q(Q(u+s)*x);Ka=Q(Q(ya*_)+Q(Q(Ba*da)+Q(Q(Aa*O)+Q(Y*S))));T=N[d+68>>2];C=Q(Q(C-D)*Oa);u=Q(xa*ea);s=Q(fa*za);D=Q(Q(u+s)*Na);g=Q(ca*za);E=Q(Q(V-g)*na);La=Q(T+Q(Q(C*la)+Q(Q(D*ma)+Q(E*oa))));F=N[d+64>>2];x=Q(Q(R+U)*Oa);y=Q(Q(Q(Q(1)-W)-g)*Na);g=Q(Q(u-s)*na);Ma=Q(F+Q(Q(x*la)+Q(Q(y*ma)+Q(g*oa))));ya=Q(Q(T*Pa)+Q(Q(C*pa)+Q(Q(D*Qa)+Q(E*$))));xa=Q(Q(F*Pa)+Q(Q(x*pa)+Q(Q(y*Qa)+Q(g*$))));Aa=Q(Q(T*qa)+Q(Q(C*ra)+Q(Q(D*sa)+Q(E*aa))));za=Q(Q(F*qa)+Q(Q(x*ra)+Q(Q(y*sa)+Q(g*aa))));Ba=Q(Q(T*_)+Q(Q(C*da)+Q(Q(D*O)+Q(E*S))));Y=Q(Q(F*_)+Q(Q(x*da)+Q(Q(y*O)+Q(g*S))));u=Q(Oa*Q(0));s=Q(Na*Q(0));g=Q(na*Q(0));$=Q(Pa+Q(Q(u*pa)+Q(Q(s*Qa)+Q(g*$))));aa=Q(qa+Q(Q(u*ra)+Q(Q(s*sa)+Q(g*aa))));ca=Q(_+Q(Q(u*da)+Q(Q(s*O)+Q(g*S))));g=Q(Q(Q(u*la)+Q(Q(s*ma)+Q(g*oa)))+Q(1));break p}b=J[e+104>>2];U=N[b+4>>2];D=N[b+8>>2];V=Q(D+D);s=Q(U*V);R=N[b>>2];x=Q(R+R);E=N[b+12>>2];g=Q(x*E);W=N[b+40>>2];ya=Q(Q(s-g)*W);y=Q(R*V);F=Q(U+U);u=Q(F*E);xa=Q(Q(y+u)*W);C=N[b+36>>2];Ja=Q(Q(s+g)*C);s=Q(R*F);g=Q(E*V);za=Q(Q(s-g)*C);ja=Q(y-u);u=N[b+32>>2];Ka=Q(ja*u);Ba=Q(Q(s+g)*u);g=Q(Q(1)-Q(R*x));s=Q(U*F);Ea=Q(Q(g-s)*W);ja=g;g=Q(D*V);Aa=Q(Q(ja-g)*C);Y=Q(Q(Q(Q(1)-s)-g)*u);$=Q(W*Q(0));aa=Q(C*Q(0));ca=Q(u*Q(0));ja=N[b+24>>2];La=N[b+20>>2];Ma=N[b+16>>2];g=Q(1)}ea=N[f+112>>2];fa=N[f+96>>2];S=N[f+64>>2];T=N[f+80>>2];R=N[f+116>>2];U=N[f+100>>2];V=N[f+68>>2];W=N[f+84>>2];C=N[f+120>>2];D=N[f+104>>2];E=N[f+72>>2];F=N[f+88>>2];x=N[f+124>>2];y=N[f+108>>2];u=N[f+76>>2];s=N[f+92>>2];N[j+156>>2]=Q(x*g)+Q(Q(y*ja)+Q(Q(u*Ma)+Q(La*s)));N[j+152>>2]=Q(C*g)+Q(Q(D*ja)+Q(Q(E*Ma)+Q(La*F)));N[j+148>>2]=Q(R*g)+Q(Q(U*ja)+Q(Q(V*Ma)+Q(La*W)));N[j+144>>2]=Q(ea*g)+Q(Q(fa*ja)+Q(Q(S*Ma)+Q(La*T)));N[j+140>>2]=Q(x*$)+Q(Q(y*Ea)+Q(Q(u*xa)+Q(ya*s)));N[j+136>>2]=Q(C*$)+Q(Q(D*Ea)+Q(Q(E*xa)+Q(ya*F)));N[j+132>>2]=Q(R*$)+Q(Q(U*Ea)+Q(Q(V*xa)+Q(ya*W)));N[j+128>>2]=Q(ea*$)+Q(Q(fa*Ea)+Q(Q(S*xa)+Q(ya*T)));N[j+124>>2]=Q(x*aa)+Q(Q(y*Ja)+Q(Q(u*za)+Q(Aa*s)));N[j+120>>2]=Q(C*aa)+Q(Q(D*Ja)+Q(Q(E*za)+Q(Aa*F)));N[j+116>>2]=Q(R*aa)+Q(Q(U*Ja)+Q(Q(V*za)+Q(Aa*W)));N[j+112>>2]=Q(ea*aa)+Q(Q(fa*Ja)+Q(Q(S*za)+Q(Aa*T)));N[j+108>>2]=Q(x*ca)+Q(Q(y*Ka)+Q(Q(u*Y)+Q(Ba*s)));N[j+104>>2]=Q(C*ca)+Q(Q(D*Ka)+Q(Q(E*Y)+Q(Ba*F)));N[j+100>>2]=Q(R*ca)+Q(Q(U*Ka)+Q(Q(V*Y)+Q(Ba*W)));N[j+96>>2]=Q(ea*ca)+Q(Q(fa*Ka)+Q(Q(S*Y)+Q(Ba*T)));if(Ca){ga=j+432|0;bj(ga,0,336);J[j+760>>2]=336;b=J[J[f+128>>2]>>2];if(ta>>>0>=M[b+12>>2]){break k}b=Fa+J[b+8>>2]|0;Vx(0,65535,J[b+16>>2],J[b+20>>2],j+768|0,ga);o=J[G+104>>2];m=j+96|0;b=0;q=0;w=0;va=0;I=0;r=Mi+-64|0;Mi=r;q:{r:{h=J[e+108>>2];v=J[f+132>>2];s:{if(!h|!J[v+160>>2]|!(K[v+186|0]&8)){break s}d=J[v+76>>2];if(d){d=J[d+4>>2]}else{d=0}z=M[h+36>>2]/3|0;t:{u:{v:{w:{e=J[ga+324>>2];if(e){p=e&3;if(e>>>0<4){l=0;break w}n=e&-4;l=0;while(1){k=J[(ga+P(l,40)|0)+8>>2];i=J[(ga+P(l|1,40)|0)+8>>2];f=J[(ga+P(l|2,40)|0)+8>>2];e=J[(ga+P(l|3,40)|0)+8>>2];I=(k|0)==6|I|(i|0)==6|(f|0)==6|(e|0)==6;q=(k|0)==2|q|(i|0)==2|(f|0)==2|(e|0)==2;l=l+4|0;w=w+4|0;if((n|0)!=(w|0)){continue}break}break w}J[o+56>>2]=J[o+52>>2];break v}if(p){while(1){e=J[(ga+P(l,40)|0)+8>>2];I=(e|0)==6|I;q=(e|0)==2|q;l=l+1|0;b=b+1|0;if((p|0)!=(b|0)){continue}break}}l=J[o+52>>2];J[o+56>>2]=l;x:{if(q&1){y:{if(!d){break y}f=o+52|0;e=o+56|0;b=J[o+60>>2]-l>>6;if(b>>>0>>0){if(H[o+64|0]&1){break b}dj(d,64,f,o+60|0,e);l=J[f>>2];b=J[o+60>>2]-l>>6}if(b>>>0>>0){break a}b=(d<<6)+l|0;J[e>>2]=b;BJ(J[v+112>>2],J[v+116>>2],l,b);b=J[e>>2];i=J[f>>2];if((b|0)==(i|0)){break y}b=b-i>>6;e=b>>>0<=1?1:b;b=J[v+68>>2];f=J[b>>2];d=(J[b+4>>2]-f|0)/80|0;b=0;while(1){if((b|0)==(d|0)){break c}k=f+P(b,80)|0;la=N[k+12>>2];ma=N[k+8>>2];na=N[k>>2];Y=N[k+4>>2];oa=N[k+28>>2];pa=N[k+24>>2];$=N[k+16>>2];qa=N[k+20>>2];ra=N[k+44>>2];sa=N[k+40>>2];aa=N[k+32>>2];_=N[k+36>>2];n=i+(b<<6)|0;da=N[n+48>>2];O=N[n+32>>2];ca=N[n>>2];ea=N[n+16>>2];fa=N[n+52>>2];S=N[n+36>>2];T=N[n+4>>2];R=N[n+20>>2];U=N[n+56>>2];V=N[n+40>>2];W=N[n+8>>2];C=N[n+24>>2];D=N[n+60>>2];E=N[k+60>>2];F=N[n+44>>2];x=N[k+56>>2];y=N[n+12>>2];u=N[k+48>>2];s=N[n+28>>2];g=N[k+52>>2];N[n+60>>2]=Q(D*E)+Q(Q(F*x)+Q(Q(y*u)+Q(s*g)));N[n+56>>2]=Q(U*E)+Q(Q(V*x)+Q(Q(W*u)+Q(C*g)));N[n+52>>2]=Q(fa*E)+Q(Q(S*x)+Q(Q(T*u)+Q(R*g)));N[n+48>>2]=Q(da*E)+Q(Q(O*x)+Q(Q(ca*u)+Q(ea*g)));N[n+44>>2]=Q(D*ra)+Q(Q(F*sa)+Q(Q(y*aa)+Q(s*_)));N[n+40>>2]=Q(U*ra)+Q(Q(V*sa)+Q(Q(W*aa)+Q(C*_)));N[n+36>>2]=Q(fa*ra)+Q(Q(S*sa)+Q(Q(T*aa)+Q(R*_)));N[n+32>>2]=Q(da*ra)+Q(Q(O*sa)+Q(Q(ca*aa)+Q(ea*_)));N[n+28>>2]=Q(D*oa)+Q(Q(F*pa)+Q(Q(y*$)+Q(s*qa)));N[n+24>>2]=Q(U*oa)+Q(Q(V*pa)+Q(Q(W*$)+Q(C*qa)));N[n+20>>2]=Q(fa*oa)+Q(Q(S*pa)+Q(Q(T*$)+Q(R*qa)));N[n+16>>2]=Q(da*oa)+Q(Q(O*pa)+Q(Q(ca*$)+Q(ea*qa)));N[n+12>>2]=Q(D*la)+Q(Q(F*ma)+Q(Q(y*na)+Q(Y*s)));N[n+8>>2]=Q(U*la)+Q(Q(V*ma)+Q(Q(W*na)+Q(Y*C)));N[n+4>>2]=Q(fa*la)+Q(Q(S*ma)+Q(Q(T*na)+Q(Y*R)));N[n>>2]=Q(da*la)+Q(Q(O*ma)+Q(Q(ca*na)+Q(ea*Y)));b=b+1|0;if((e|0)!=(b|0)){continue}break}}w=J[o+68>>2];b=J[o+76>>2]-w>>4;if(b>>>0>>0){if(H[o+80|0]&1){break b}dj(z,16,o+68|0,o+76|0,o+72|0);w=J[o+68>>2];b=J[o+76>>2]-w>>4}if(b>>>0>>0){break a}J[o+72>>2]=(z<<4)+w;DJ(h,m,J[o+52>>2],J[o+56>>2],w);l=0;if(I&1){break x}break t}w=0;l=0;if(!(I&1)){break t}}if(J[h+44>>2]){break u}}l=0;break t}q=J[o+84>>2];b=J[o+92>>2]-q>>4;if(b>>>0>>0){if(H[o+96|0]&1){break b}dj(z,16,o+84|0,o+92|0,o+88|0);q=J[o+84>>2];b=J[o+92>>2]-q>>4}if(b>>>0>>0){break a}J[o+88>>2]=(z<<4)+q;l=J[o+100>>2];b=J[o+108>>2]-l>>4;if(b>>>0>>0){if(H[o+112|0]&1){break b}dj(z,16,o+100|0,o+108|0,o+104|0);l=J[o+100>>2];b=J[o+108>>2]-l>>4}if(b>>>0>>0){break a}J[o+104>>2]=(z<<4)+l;va=J[o+84>>2];st(r,m);g=N[r+56>>2];N[r+56>>2]=N[r+44>>2];y=N[r+52>>2];N[r+52>>2]=N[r+28>>2];u=N[r+48>>2];N[r+48>>2]=N[r+12>>2];N[r+44>>2]=g;g=N[r+36>>2];N[r+36>>2]=N[r+24>>2];s=N[r+32>>2];N[r+32>>2]=N[r+8>>2];N[r+28>>2]=y;N[r+24>>2]=g;g=N[r+16>>2];N[r+16>>2]=N[r+4>>2];N[r+12>>2]=u;N[r+8>>2]=s;N[r+4>>2]=g;EJ(h,r,J[o+52>>2],J[o+56>>2],va,l)}I=0;o=0;o=J[h+68>>2]?J[h+64>>2]:o;I=J[h+80>>2]?J[h+76>>2]:I;d=J[h+60>>2]?J[h+56>>2]:0;b=J[h+92>>2];if(!b){break r}e=J[h+96>>2]==1;v=b>>>(e?2:1)|0;if(!v){break s}b=J[h+88>>2];m=e?0:b;z=e?b:0;t=0;while(1){if(z){e=J[z+(t<<2)>>2]}else{e=L[m+(t<<1)>>1]}if(J[ga+324>>2]){f=P(e,12);p=f+w|0;b=e<<4;n=b+d|0;k=f+va|0;i=b+l|0;b=0;f=e<<3;q=0;while(1){h=ga+P(q,40)|0;X=J[h+24>>2];z:{A:{switch(J[h+8>>2]-2|0){case 0:$i(c,p,X>>>0>=12?12:X);break z;case 1:e=b?(b|0)==1?I:0:o;if(e){$i(c,e+f|0,X>>>0>=8?8:X);b=b+1|0;break z}$i(c,J[h+20>>2],X);b=b+1|0;break z;case 3:if(d){$i(c,n,X>>>0>=16?16:X);break z}$i(c,J[h+20>>2],X);break z;case 4:$i(c,k,X>>>0>=12?12:X);break z;case 5:$i(c,i,X>>>0>=16?16:X);break z;default:break A}}$i(c,J[h+20>>2],X)}c=c+X|0;q=q+1|0;if(q>>>0>2]){continue}break}}t=t+1|0;if((v|0)!=(t|0)){continue}break}}Mi=r- -64|0;break q}Z(106386,39039,1e3,21033);B()}break o}m=J[G+104>>2];k=j+96|0;h=Mi-128|0;Mi=h;B:{n=J[e+108>>2];i=J[f+132>>2];C:{if(!n|!J[i+160>>2]|!(K[i+186|0]&8)){break C}D:{E:{b=J[i+76>>2];if(!b){break E}d=J[b+4>>2];if(!d){break E}l=J[m+52>>2];b=J[m+60>>2]-l>>6;if(b>>>0>>0){if(H[m+64|0]&1){break b}dj(d,64,m+52|0,m+60|0,m+56|0);l=J[m+52>>2];b=J[m+60>>2]-l>>6}if(b>>>0>>0){break a}b=(d<<6)+l|0;J[m+56>>2]=b;BJ(J[i+112>>2],J[i+116>>2],l,b);b=J[m+56>>2];f=J[m+52>>2];if((b|0)==(f|0)){break D}b=b-f>>6;d=b>>>0<=1?1:b;b=J[i+68>>2];e=J[b>>2];b=(J[b+4>>2]-e|0)/80|0;l=0;while(1){if((b|0)==(l|0)){break c}i=e+P(l,80)|0;la=N[i+12>>2];ma=N[i+8>>2];na=N[i>>2];Y=N[i+4>>2];oa=N[i+28>>2];pa=N[i+24>>2];$=N[i+16>>2];qa=N[i+20>>2];ra=N[i+44>>2];sa=N[i+40>>2];aa=N[i+32>>2];_=N[i+36>>2];p=f+(l<<6)|0;da=N[p+48>>2];O=N[p+32>>2];ca=N[p>>2];ea=N[p+16>>2];fa=N[p+52>>2];S=N[p+36>>2];T=N[p+4>>2];R=N[p+20>>2];U=N[p+56>>2];V=N[p+40>>2];W=N[p+8>>2];C=N[p+24>>2];D=N[p+60>>2];E=N[i+60>>2];F=N[p+44>>2];x=N[i+56>>2];y=N[p+12>>2];u=N[i+48>>2];s=N[p+28>>2];g=N[i+52>>2];N[p+60>>2]=Q(D*E)+Q(Q(F*x)+Q(Q(y*u)+Q(s*g)));N[p+56>>2]=Q(U*E)+Q(Q(V*x)+Q(Q(W*u)+Q(C*g)));N[p+52>>2]=Q(fa*E)+Q(Q(S*x)+Q(Q(T*u)+Q(R*g)));N[p+48>>2]=Q(da*E)+Q(Q(O*x)+Q(Q(ca*u)+Q(ea*g)));N[p+44>>2]=Q(D*ra)+Q(Q(F*sa)+Q(Q(y*aa)+Q(s*_)));N[p+40>>2]=Q(U*ra)+Q(Q(V*sa)+Q(Q(W*aa)+Q(C*_)));N[p+36>>2]=Q(fa*ra)+Q(Q(S*sa)+Q(Q(T*aa)+Q(R*_)));N[p+32>>2]=Q(da*ra)+Q(Q(O*sa)+Q(Q(ca*aa)+Q(ea*_)));N[p+28>>2]=Q(D*oa)+Q(Q(F*pa)+Q(Q(y*$)+Q(s*qa)));N[p+24>>2]=Q(U*oa)+Q(Q(V*pa)+Q(Q(W*$)+Q(C*qa)));N[p+20>>2]=Q(fa*oa)+Q(Q(S*pa)+Q(Q(T*$)+Q(R*qa)));N[p+16>>2]=Q(da*oa)+Q(Q(O*pa)+Q(Q(ca*$)+Q(ea*qa)));N[p+12>>2]=Q(D*la)+Q(Q(F*ma)+Q(Q(y*na)+Q(Y*s)));N[p+8>>2]=Q(U*la)+Q(Q(V*ma)+Q(Q(W*na)+Q(Y*C)));N[p+4>>2]=Q(fa*la)+Q(Q(S*ma)+Q(Q(T*na)+Q(Y*R)));N[p>>2]=Q(da*la)+Q(Q(O*ma)+Q(Q(ca*na)+Q(ea*Y)));l=l+1|0;if((d|0)!=(l|0)){continue}break}break D}J[m+56>>2]=J[m+52>>2]}N[h>>2]=N[k>>2];N[h+4>>2]=N[k+4>>2];N[h+8>>2]=N[k+8>>2];N[h+12>>2]=N[k+12>>2];N[h+16>>2]=N[k+16>>2];N[h+20>>2]=N[k+20>>2];N[h+24>>2]=N[k+24>>2];N[h+28>>2]=N[k+28>>2];N[h+32>>2]=N[k+32>>2];N[h+36>>2]=N[k+36>>2];N[h+40>>2]=N[k+40>>2];N[h+44>>2]=N[k+44>>2];N[h+48>>2]=N[k+48>>2];N[h+52>>2]=N[k+52>>2];N[h+56>>2]=N[k+56>>2];N[h+60>>2]=N[k+60>>2];st(h- -64|0,h);g=N[h+120>>2];N[h+120>>2]=N[h+108>>2];y=N[h+116>>2];N[h+116>>2]=N[h+92>>2];u=N[h+112>>2];N[h+112>>2]=N[h+76>>2];N[h+108>>2]=g;g=N[h+100>>2];N[h+100>>2]=N[h+88>>2];s=N[h+96>>2];N[h+96>>2]=N[h+72>>2];N[h+92>>2]=y;N[h+88>>2]=g;g=N[h+80>>2];N[h+80>>2]=N[h+68>>2];N[h+76>>2]=u;N[h+72>>2]=s;N[h+68>>2]=g;l=J[m+68>>2];b=J[m+76>>2]-l>>4;d=M[n+36>>2]/3|0;if(b>>>0>>0){if(H[m+80|0]&1){break b}dj(d,16,m+68|0,m+76|0,m+72|0);l=J[m+68>>2];b=J[m+76>>2]-l>>4}if(b>>>0>>0){break a}J[m+72>>2]=(d<<4)+l;l=J[m+84>>2];b=J[m+92>>2]-l>>4;if(b>>>0>>0){if(H[m+96|0]&1){break b}dj(d,16,m+84|0,m+92|0,m+88|0);l=J[m+84>>2];b=J[m+92>>2]-l>>4}if(b>>>0>>0){break a}J[m+88>>2]=(d<<4)+l;r=J[m+100>>2];b=J[m+108>>2]-r>>4;if(b>>>0>>0){if(H[m+112|0]&1){break b}dj(d,16,m+100|0,m+108|0,m+104|0);r=J[m+100>>2];b=J[m+108>>2]-r>>4}if(b>>>0>>0){break a}J[m+104>>2]=(d<<4)+r;t=J[m+84>>2];b=J[m+68>>2];DJ(n,k,J[m+52>>2],J[m+56>>2],b);if(J[n+44>>2]){EJ(n,h- -64|0,J[m+52>>2],J[m+56>>2],t,r)}k=J[n+36>>2];i=(k>>>0)/3|0;l=0;e=0;e=J[n+68>>2]?J[n+64>>2]:e;l=J[n+80>>2]?J[n+76>>2]:l;d=J[n+60>>2]?J[n+56>>2]:0;f=J[n+92>>2];if(!f){if(k>>>0<3){break C}w=0;while(1){N[c>>2]=N[b>>2];N[c+12>>2]=N[t>>2];N[c+4>>2]=N[b+4>>2];N[c+16>>2]=N[t+4>>2];N[c+8>>2]=N[b+8>>2];N[c+20>>2]=N[t+8>>2];F:{if(!d){J[c+40>>2]=1065353216;g=N[r>>2];J[c+44>>2]=1065353216;N[c+24>>2]=g;g=N[r+4>>2];J[c+48>>2]=1065353216;N[c+28>>2]=g;N[c+32>>2]=N[r+8>>2];ja=Q(1);d=0;break F}N[c+40>>2]=N[d>>2];N[c+24>>2]=N[r>>2];N[c+44>>2]=N[d+4>>2];N[c+28>>2]=N[r+4>>2];N[c+48>>2]=N[d+8>>2];N[c+32>>2]=N[r+8>>2];ja=N[d+12>>2];d=d+16|0}N[c+52>>2]=ja;N[c+36>>2]=N[r+12>>2];ja=Q(0);q=0;I=0;Ea=Q(0);if(e){I=e+4|0;g=N[e>>2]}else{g=Q(0)}N[c+56>>2]=g;if(l){q=l+4|0;g=N[l>>2]}else{g=ja}N[c+64>>2]=g;l=0;e=0;if(I){Ea=N[I>>2];e=I+4|0}N[c+60>>2]=Ea;b=b+12|0;if(q){l=q+4|0;ja=N[q>>2]}N[c+68>>2]=ja;c=c+72|0;t=t+12|0;r=r+16|0;w=w+1|0;if((i|0)!=(w|0)){continue}break}break C}i=J[n+96>>2]==1;z=f>>>(i?2:1)|0;if(!z){break C}w=0;f=J[n+88>>2];v=i?0:f;o=i?f:0;m=r+12|0;p=r+8|0;n=r+4|0;if(d){while(1){if(o){f=J[o+(w<<2)>>2]}else{f=L[v+(w<<1)>>1]}k=P(f,12);N[c>>2]=N[k+b>>2];N[c+12>>2]=N[k+t>>2];i=k+4|0;N[c+4>>2]=N[i+b>>2];N[c+16>>2]=N[i+t>>2];i=k+8|0;N[c+8>>2]=N[i+b>>2];N[c+20>>2]=N[i+t>>2];k=f<<4;i=k+d|0;N[c+40>>2]=N[i>>2];N[c+24>>2]=N[k+r>>2];N[c+44>>2]=N[i+4>>2];N[c+28>>2]=N[k+n>>2];N[c+48>>2]=N[i+8>>2];N[c+32>>2]=N[k+p>>2];N[c+52>>2]=N[i+12>>2];N[c+36>>2]=N[k+m>>2];f=f<<1;N[c+56>>2]=e?N[(f<<2)+e>>2]:Q(0);N[c+64>>2]=l?N[(f<<2)+l>>2]:Q(0);N[c+60>>2]=e?N[((f<<2)+e|0)+4>>2]:Q(0);N[c+68>>2]=l?N[((f<<2)+l|0)+4>>2]:Q(0);c=c+72|0;w=w+1|0;if((z|0)!=(w|0)){continue}break}break C}q=0;if(!e){while(1){if(o){d=J[o+(q<<2)>>2]}else{d=L[v+(q<<1)>>1]}f=P(d,12);N[c>>2]=N[f+b>>2];N[c+12>>2]=N[f+t>>2];e=f+4|0;N[c+4>>2]=N[e+b>>2];N[c+16>>2]=N[e+t>>2];e=f+8|0;N[c+8>>2]=N[e+b>>2];g=N[e+t>>2];J[c+40>>2]=1065353216;N[c+20>>2]=g;e=d<<4;g=N[e+r>>2];J[c+44>>2]=1065353216;N[c+24>>2]=g;g=N[e+n>>2];J[c+48>>2]=1065353216;N[c+28>>2]=g;g=N[e+p>>2];J[c+52>>2]=1065353216;N[c+32>>2]=g;N[c+36>>2]=N[e+m>>2];G:{if(l){J[c+56>>2]=0;d=(d<<3)+l|0;g=N[d>>2];J[c+60>>2]=0;N[c+64>>2]=g;N[c+68>>2]=N[d+4>>2];break G}J[c+56>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0}c=c+72|0;q=q+1|0;if((z|0)!=(q|0)){continue}break C}}while(1){if(o){d=J[o+(q<<2)>>2]}else{d=L[v+(q<<1)>>1]}i=P(d,12);N[c>>2]=N[i+b>>2];N[c+12>>2]=N[i+t>>2];f=i+4|0;N[c+4>>2]=N[f+b>>2];N[c+16>>2]=N[f+t>>2];f=i+8|0;N[c+8>>2]=N[f+b>>2];g=N[f+t>>2];J[c+40>>2]=1065353216;N[c+20>>2]=g;f=d<<4;g=N[f+r>>2];J[c+44>>2]=1065353216;N[c+24>>2]=g;g=N[f+n>>2];J[c+48>>2]=1065353216;N[c+28>>2]=g;g=N[f+p>>2];J[c+52>>2]=1065353216;N[c+32>>2]=g;N[c+36>>2]=N[f+m>>2];N[c+56>>2]=N[(d<<3)+e>>2];d=d<<1;H:{if(l){d=d<<2;N[c+64>>2]=N[d+l>>2];d=d|4;N[c+60>>2]=N[d+e>>2];g=N[d+l>>2];break H}J[c+64>>2]=0;N[c+60>>2]=N[((d<<2)+e|0)+4>>2];g=Q(0)}N[c+68>>2]=g;c=c+72|0;q=q+1|0;if((z|0)!=(q|0)){continue}break}}Mi=h+128|0;break B}}ka=ka+4|0;if((Ha|0)!=(ka|0)){continue}break};break f;case 1:break m;default:break g}}J[j+92>>2]=0;I:{if(!m){break I}J[j+768>>2]=0;J[j+432>>2]=0;a=J[m+52>>2];J[j+768>>2]=a;J[j+432>>2]=(J[m+56>>2]-a|0)/48;ua=J[j+432>>2];if(!ua){break I}k=J[74642];o=J[74643];i=J[74640];z=J[74641];f=J[74638];Ca=J[74639];d=J[74636];Fa=J[74637];b=J[74634];v=J[74635];c=J[74632];p=J[74633];n=J[j+768>>2];ha=1;while(1){ba=n+P(e,48)|0;h=J[ba+16>>2];a=J[ba+8>>2];ba=J[ba+12>>2];if(!((h|0)==2&((c|0)==(a|0)&(p|0)==(ba|0))|(a|0)==(b|0)&(v|0)==(ba|0)&(h|0)==6|((a|0)==(d|0)&(ba|0)==(Fa|0)&(h|0)==7|(a|0)==(f|0)&(ba|0)==(Ca|0)&(h|0)==5))){if(!((a|0)==(i|0)&(z|0)==(ba|0)|(a|0)==(k|0)&(o|0)==(ba|0))|(h|0)!=3){break I}}e=e+1|0;ha=ua>>>0>e>>>0;if((e|0)!=(ua|0)){continue}break}}if((ka|0)!=(Ha|0)){while(1){q=J[(P(J[ka>>2],48)+Ga|0)+16>>2];X=J[q+116>>2];I=J[q+100>>2];t=J[q+96>>2];a=m;if(!a){a=J[t+216>>2];if(!a){a=J[t+128>>2];c=J[a+28>>2];if(X>>>0>=(J[a+32>>2]-c|0)/24>>>0){break c}a=J[(c+P(X,24)|0)+4>>2]}a=J[a>>2]}d=J[G+52>>2];c=J[G+56>>2]-d|0;b=((c|0)/304|0)+1|0;if(b>>>0>(J[G+60>>2]-d|0)/304>>>0){break a}A=d+P(b,304)|0;J[G+56>>2]=A;if((c|0)==-304){break j}wa=A-304|0;ap(wa);c=J[t+216>>2];if(!c){c=J[t+128>>2];b=J[c+28>>2];if(X>>>0>=(J[c+32>>2]-b|0)/24>>>0){break c}c=J[(b+P(X,24)|0)+4>>2]}c=J[c>>2];J[A-72>>2]=1;J[A-140>>2]=c;J[A-152>>2]=J[G+68>>2];J[A-160>>2]=J[I>>2];d=J[q+120>>2];c=d&131070;if((c|0)!=131070|ha){J:{if((c|0)!=131070){c=J[t+256>>2];b=J[t+252>>2];break J}J[q+120>>2]=J[t+256>>2]-J[t+252>>2]>>>2&131070|d&-131071;if(H[t+264|0]&1){break b}dj((J[t+260>>2]-J[t+252>>2]>>3)+1|0,8,t+252|0,t+260|0,t+256|0);c=J[t+260>>2];J[t+256>>2]=c;d=J[q+120>>2];b=J[t+252>>2]}e=c-b>>3;c=d>>>1&65535;if(e>>>0<=c>>>0){break d}Fa=A-148|0;ia=b+(c<<3)|0;c=J[ia+4>>2];if(!c){c=J[t+128>>2];b=J[c+28>>2];if(X>>>0>=(J[c+32>>2]-b|0)/24>>>0){break d}if(J[ia>>2]){break i}c=b+P(X,24)|0;d=J[c+8>>2];b=J[c+12>>2];ua=J[Ia+2352>>2];va=vq(ua);c=J[a+16>>2];ba=0;e=j+768|0;bj(e,0,336);J[j+1096>>2]=336;Ux(a,c,e);a=j+432|0;bj(a,0,336);J[j+760>>2]=336;Vx(0,65535,d,b,e,a);bj(j+96|0,0,336);J[j+424>>2]=336;a=0;c=J[j+1092>>2];if(c){b=J[74632];k=J[74633];d=0;while(1){e=P(d,40);n=e+(j+768|0)|0;i=J[n+8>>2];v=e+(j+432|0)|0;e=J[v>>2];p=J[v+4>>2];K:{if((i|0)==2&((b|0)==(e|0)&(k|0)==(p|0))|(e|0)==J[74634]&(p|0)==J[74635]&(i|0)==6){break K}if((e|0)==J[74636]&(p|0)==J[74637]&(i|0)==7|(e|0)==J[74638]&(p|0)==J[74639]&(i|0)==5){break K}i=(i|0)!=3;if(!i&((e|0)==J[74640]&(p|0)==J[74641])|!i&((e|0)==J[74642]&(p|0)==J[74643])){break K}if(J[n>>2]!=(e|0)|J[n+4>>2]!=(p|0)){break h}or(va,e,p,J[n+28>>2],wq(J[v+12>>2]),K[v+32|0]);a=J[j+420>>2];J[j+420>>2]=a+1;c=(j+96|0)+P(a,40)|0;a=J[v+36>>2];J[c+32>>2]=J[v+32>>2];J[c+36>>2]=a;a=J[v+28>>2];J[c+24>>2]=J[v+24>>2];J[c+28>>2]=a;a=J[v+20>>2];J[c+16>>2]=J[v+16>>2];J[c+20>>2]=a;a=J[v+12>>2];J[c+8>>2]=J[v+8>>2];J[c+12>>2]=a;a=J[v+4>>2];J[c>>2]=J[v>>2];J[c+4>>2]=a;J[c+28>>2]=J[n+28>>2];a=J[j+416>>2]+J[v+24>>2]|0;J[j+416>>2]=a;b=J[74632];k=J[74633];c=J[j+1092>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}o=J[J[q+100>>2]+8>>2];v=P(o,a);c=Nj(1,v);b=J[q+108>>2];if(J[b+36>>2]){ba=J[b+32>>2]}Da=0;z=0;z=J[b+44>>2]?J[b+40>>2]:z;Da=J[b+52>>2]?J[b+48>>2]:Da;a=0;l=0;l=J[b+60>>2]?J[b+56>>2]:l;a=J[b+68>>2]?J[b+64>>2]:a;d=0;r=0;r=J[b+80>>2]?J[b+76>>2]:r;e=c;if(o){while(1){Ca=j+96|0;if(J[Ca+324>>2]){f=P(d,12);p=f+ba|0;b=d<<4;n=b+l|0;k=f+z|0;i=b+Da|0;f=d<<3;ga=0;h=0;while(1){ta=Ca+P(h,40)|0;w=J[ta+24>>2];L:{M:{switch(J[ta+8>>2]-2|0){case 0:$i(e,p,w>>>0>=12?12:w);break L;case 1:b=ga?(ga|0)==1?r:0:a;if(b){$i(e,b+f|0,w>>>0>=8?8:w);ga=ga+1|0;break L}$i(e,J[ta+20>>2],w);ga=ga+1|0;break L;case 3:if(l){$i(e,n,w>>>0>=16?16:w);break L}$i(e,J[ta+20>>2],w);break L;case 4:$i(e,k,w>>>0>=12?12:w);break L;case 5:$i(e,i,w>>>0>=16?16:w);break L;default:break M}}$i(e,J[ta+20>>2],w)}e=e+w|0;h=h+1|0;if(h>>>0>2]){continue}break}}d=d+1|0;if((o|0)!=(d|0)){continue}break}}J[ia>>2]=Ri[J[75195]](ua,v,c,1);J[ia+4>>2]=Ri[J[75206]](ua,va);Gl(va);Wi(c);c=J[ia+4>>2]}J[Fa>>2]=c;J[A-156>>2]=J[ia>>2]}J[A-16>>2]=0;a=J[I+12>>2];J[A-12>>2]=a;N[A-288>>2]=N[q>>2];N[A-284>>2]=N[q+4>>2];N[A-280>>2]=N[q+8>>2];N[A-276>>2]=N[q+12>>2];N[A-272>>2]=N[q+16>>2];N[A-268>>2]=N[q+20>>2];N[A-264>>2]=N[q+24>>2];N[A-260>>2]=N[q+28>>2];N[A-256>>2]=N[q+32>>2];N[A-252>>2]=N[q+36>>2];N[A-248>>2]=N[q+40>>2];N[A-244>>2]=N[q+44>>2];N[A-240>>2]=N[q+48>>2];N[A-236>>2]=N[q+52>>2];N[A-232>>2]=N[q+56>>2];N[A-228>>2]=N[q+60>>2];J[A-144>>2]=J[I+4>>2];J[A-68>>2]=J[I+16>>2];J[74726]=a+J[74726];a=J[I+12>>2];J[j+16>>2]=a;J[j+20>>2]=0;J[j+80>>2]=a;J[j+84>>2]=0;J[74748]=J[74748]+J[I+8>>2];a=J[I+8>>2];J[j+8>>2]=a;J[j+12>>2]=0;J[j+72>>2]=a;J[j+76>>2]=0;J[74770]=J[74770]+P(J[I+8>>2],72);a=P(J[I+8>>2],72);J[j>>2]=a;J[j+4>>2]=0;J[j+64>>2]=a;J[j+68>>2]=0;hP(wa,t,X);a=J[t+180>>2];if(a){Mp(wa,a)}bp(Ia,wa);ka=ka+4|0;if((Ha|0)!=(ka|0)){continue}break}}break e;case 2:while(1){d=J[G+76>>2]+(e<<4)|0;b=J[d+4>>2];f=J[d>>2];if((b|0)!=(f|0)){d=e<<2;Bu(J[d+J[G+72>>2]>>2],b-f|0,f,1);b=d+J[G+84>>2]|0;J[b>>2]=J[b>>2]+1;c=J[d+J[G+80>>2]>>2]+c|0}e=e+1|0;if((e|0)!=16){continue}break};J[74748]=J[74748]+c;J[j+48>>2]=c;J[j+52>>2]=0;J[j+32>>2]=c;J[j+36>>2]=0;a=P(c,72);J[74770]=a+J[74770];J[j+40>>2]=a;J[j+44>>2]=0;J[j+24>>2]=a;J[j+28>>2]=0;break e;default:Z(59283,38504,1226,50908);B();case 0:break l}}J[G+56>>2]=J[G+52>>2];a=J[G+76>>2];J[a+132>>2]=J[a+128>>2];J[a+116>>2]=J[a+112>>2];J[a+100>>2]=J[a+96>>2];J[a+84>>2]=J[a+80>>2];J[a+68>>2]=J[a+64>>2];J[a+52>>2]=J[a+48>>2];J[a+36>>2]=J[a+32>>2];J[a+20>>2]=J[a+16>>2];J[a+4>>2]=J[a>>2];J[a+148>>2]=J[a+144>>2];J[a+164>>2]=J[a+160>>2];J[a+180>>2]=J[a+176>>2];J[a+196>>2]=J[a+192>>2];J[a+212>>2]=J[a+208>>2];J[a+228>>2]=J[a+224>>2];J[a+244>>2]=J[a+240>>2];break e}Z(11925,52331,101,80269);B()}Z(106837,51178,443,49366);B()}Z(33111,38504,517,79143);B()}Z(50808,38504,547,79143);B()}Z(59283,38504,1047,51049);B()}i=J[ia>>2];b=c-i|0;if(b>>>0>J[ia+8>>2]-i>>>0){break a}J[ha>>2]=b+i;k=J[G+52>>2];f=J[G+56>>2]-k|0;b=((f|0)/304|0)+1|0;if(b>>>0>(J[G+60>>2]-k|0)/304>>>0){break a}J[G+56>>2]=k+P(b,304);e=f+304|0;if(!e){break d}d=(c-ba>>>0)/(a>>>0)|0;b=(ba-i>>>0)/(a>>>0)|0;f=f+k|0;ap(f);c=(e+k|0)-140|0;a=J[wa+216>>2];if(!a){a=J[wa+128>>2];e=J[a+28>>2];if(ta>>>0>=(J[a+32>>2]-e|0)/24>>>0){break c}a=J[(e+P(ta,24)|0)+4>>2]}J[c>>2]=J[a>>2];J[f+152>>2]=Da;a=Du(J[ua>>2]);J[f+292>>2]=d;J[f+288>>2]=b;J[f+232>>2]=1;J[f+144>>2]=a;J[f+20>>2]=0;J[f+24>>2]=0;J[f+16>>2]=1065353216;J[f+28>>2]=0;J[f+32>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+36>>2]=1065353216;J[f+48>>2]=0;J[f+52>>2]=0;J[f+60>>2]=0;J[f+64>>2]=0;J[f+56>>2]=1065353216;J[f+68>>2]=0;J[f+72>>2]=0;J[f+76>>2]=1065353216;hP(f,wa,ta);a=J[wa+180>>2];if(a){Mp(f,a)}bp(Ia,f)}Mi=j+1104|0;return}Z(138842,51178,487,80269);B()}Z(138842,51178,494,80269);B()}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}function LP(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;n=Mi-160|0;Mi=n;J[n+156>>2]=0;a:{b:{c:{h=J[c>>2];d:{e:{if(J[h+4>>2]){R=c- -64|0;V=c+4|0;T=K[d+4|0];while(1){f:{g:{h:{y=J[h>>2]+(E<<6)|0;h=J[y+16>>2];if(h>>>0<26){J[n+152>>2]=J[y+24>>2];D=J[(h<<2)+153064>>2];i:{if(J[y+44>>2]-3>>>0<2){J[n+152>>2]=15;i=J[y>>2];k=J[y+4>>2];j=0;j:{k:{l:{m:{n:{o:{h=D;switch(h|0){case 0:case 19:break l;case 1:case 20:break m;case 2:case 4:case 9:case 12:case 17:break n;case 3:case 5:case 11:case 15:case 16:case 18:case 21:case 30:break o;default:break j}}h=21;if(Ri[J[75258]](b,21)|0){break j}h=16;if(Ri[J[75258]](b,16)|0){break j}h=15;if(Ri[J[75258]](b,15)|0){break j}j=3;if((i|0)!=(k|0)){break k}h=11;if(!(Ri[J[75258]](b,11)|0)){break k}break j}h=17;if(Ri[J[75258]](b,17)|0){break j}h=12;if(Ri[J[75258]](b,12)|0){break j}j=2;if((i|0)!=(k|0)){break k}h=9;if(!(Ri[J[75258]](b,9)|0)){break k}break j}h=20;if(Ri[J[75258]](b,20)|0){break j}j=1;h=14;if(!(Ri[J[75258]](b,14)|0)){break k}break j}h=19;if(Ri[J[75258]](b,19)|0){break j}h=13;if(Ri[J[75258]](b,13)|0){break j}}h=Ri[J[75258]](b,D)|0?D:j}D=h;G=K[J[c>>2]+12|0];Q=0;N=0;u=Mi-112|0;Mi=u;J[u+96>>2]=0;p:{q:{r:{s:{if(G){if(!K[301368]){H[301368]=1;i=0;j=0;l=0;A=0;q=Mi-96|0;Mi=q;if(!K[301369]){m=Mi-1040|0;Mi=m;while(1){h=P(j,12)+155488|0;k=J[h+4>>2];t:{if(k|J[h+8>>2]){if(!(898768>>>j&1)){break t}p=J[h+8>>2]}else{p=0}l=J[h>>2];r=((p<<2)+(k<<1)|1)<>>0<=1?1:r;u:{if(!(k|p)){h=0;while(1){J[m+(h<<2)>>2]=mE(h,0,0,j)<<8|h;h=h+1|0;if((i|0)!=(h|0)){continue}break}break u}p=-1<>2]=mE(h&p,0,h>>>l|0,j)<<8|h;h=h+1|0;if((i|0)!=(h|0)){continue}break u}}while(1){J[m+(h<<2)>>2]=mE(h&p,h>>>l|0,0,j)<<8|h;h=h+1|0;if((i|0)!=(h|0)){continue}break}}k=m+(r<<2)|0;h=k-m>>2;eF(m,k,31-(h?S(h):32)<<1,1);k=i&1;h=0;if(r>>>0>=2){p=i&-2;i=0;while(1){r=(j<<9)+302400|0;l=J[m+(h<<2)>>2];o=r+((l&255)<<1)|0;H[o+1|0]=h;H[o|0]=l>>>8;o=h|1;v=J[m+(o<<2)>>2];l=r+((v&255)<<1)|0;H[l+1|0]=o;H[l|0]=v>>>8;h=h+2|0;i=i+2|0;if((p|0)!=(i|0)){continue}break}}if(!k){break t}i=J[m+(h<<2)>>2];l=((j<<9)+302400|0)+((i&255)<<1)|0;H[l+1|0]=h;H[l|0]=i>>>8}j=j+1|0;if((j|0)!=21){continue}break}j=0;while(1){o=0;r=65535;while(1){v=P(o,86)+32|0;h=0;while(1){k=(v+P(h,42)>>>6|0)-j|0;p=P(k,k);k=p>>>0<(r&65535)>>>0;r=k?p:r;x=h|1;p=(v+P(x,42)>>>6|0)-j|0;z=P(p,p);p=(r&65535)>>>0>z>>>0;i=p?x:k?h:i;l=p?o:k?o:l;r=p?z:r;h=h+2|0;if((h|0)!=128){continue}break}o=o+1|0;if((o|0)!=128){continue}break}x=j<<3;h=x+313152|0;H[h+3|0]=i;H[h+2|0]=l;I[h>>1]=r;r=65535;o=0;while(1){k=P(o,86);h=0;while(1){p=((P(h,42)+k|0)+96>>>6|0)-j|0;z=P(p,p);v=z>>>0<(r&65535)>>>0;F=h|1;p=((P(F,42)+k|0)+96>>>6|0)-j|0;p=P(p,p);z=v?z:r;r=p>>>0<(z&65535)>>>0;i=r?F:v?h:i;l=r?o:v?o:l;r=r?p:z;h=h+2|0;if((h|0)!=128){continue}break}o=o+1|0;if((o|0)!=128){continue}break}h=x+313152|0;I[h+4>>1]=r;H[h+7|0]=i;H[h+6|0]=l;j=j+1|0;if((j|0)!=256){continue}break}o=0;while(1){r=0;j=65535;while(1){v=P((r<<1)+(r>>>6|0)|0,43)+32|0;h=0;while(1){i=h>>>6|0;z=h|1;l=(v+P(i+(z<<1)|0,21)>>>6|0)-o|0;x=P(l,l);i=(v+P(i+(h<<1)|0,21)>>>6|0)-o|0;l=P(i,i);i=l>>>0<(j&65535)>>>0;j=i?l:j;l=x>>>0<(j&65535)>>>0;j=l?x:j;k=l?r:i?r:k;p=l?z:i?h:p;h=h+2|0;if((h|0)!=128){continue}break}r=r+1|0;if((r|0)!=128){continue}break}h=(o<<2)+315200|0;H[h+3|0]=p;H[h+2|0]=k;I[h>>1]=j;o=o+1|0;if((o|0)!=256){continue}break}Mi=m+1040|0;J[q+88>>2]=-556347706;J[q+92>>2]=-528409;J[q+80>>2]=-1667986300;J[q+84>>2]=-1112167003;J[q+72>>2]=1515342402;J[q+76>>2]=2071161699;J[q+64>>2]=403703808;J[q+68>>2]=959523105;while(1){k=(A<<1)+301376|0;o=0;h=256;while(1){l=K[(q- -64|0)+o|0];i=0;while(1){p=K[(q- -64|0)+i|0];r=((l+(p<<1)>>>0)/3|0)-A|0;j=r>>31;m=p-l|0;p=m>>31;j=((j^r)-j|0)+(((P((m^p)-p|0,3)&65535)>>>0)/100|0)|0;if((j|0)<(h|0)){H[k+1|0]=o;H[k|0]=i;h=j}i=i+1|0;if((i|0)!=32){continue}break}o=o+1|0;if((o|0)!=32){continue}break}A=A+1|0;if((A|0)!=256){continue}break}A=0;i=0;while(1){h=i>>>4|0;H[i+q|0]=h+(i<<2);j=i|1;H[j+q|0]=h+(j<<2);j=i|2;H[j+q|0]=h+(j<<2);j=i|3;H[j+q|0]=h+(j<<2);i=i+4|0;if((i|0)!=64){continue}break}while(1){k=(A<<1)+301888|0;o=0;h=256;while(1){l=K[q+o|0];i=0;while(1){p=K[i+q|0];r=((l+(p<<1)>>>0)/3|0)-A|0;j=r>>31;m=p-l|0;p=m>>31;j=((j^r)-j|0)+(((P((m^p)-p|0,3)&65535)>>>0)/100|0)|0;if((j|0)<(h|0)){H[k+1|0]=o;H[k|0]=i;h=j}i=i+1|0;if((i|0)!=64){continue}break}o=o+1|0;if((o|0)!=64){continue}break}A=A+1|0;if((A|0)!=256){continue}break}H[301369]=1}Mi=q+96|0}v=14;A=1;v:{w:{switch(D|0){case 9:v=8;break v;case 11:v=9;break v;case 12:v=0;break v;case 13:v=20;break v;case 14:v=21;break v;case 15:v=1;break v;case 16:v=10;break v;case 17:v=2;break v;case 18:v=3;break v;case 19:v=4;break v;case 20:v=5;break v;case 21:v=6;break v;case 0:case 1:case 2:case 3:v=13;A=0;break v;default:J[u+8>>2]=a;J[u>>2]=D;Xi(4,84652,142113,u);h=0;break r;case 4:break v;case 5:break w}}v=16}Y=J[n+152>>2];h=P(G,644);F=ij(h+4|0);J[F>>2]=G;r=F+4|0;j=r+h|0;h=r;while(1){bj(h,0,584);H[h+585|0]=0;J[h+632>>2]=0;J[h+636>>2]=0;h=h+644|0;if((j|0)!=(h|0)){continue}break}h=D>>>0>21?151986:J[(D<<2)+235612>>2];J[u+72>>2]=v;J[u+80>>2]=J[(v<<2)+235700>>2];J[u+76>>2]=h;J[u+68>>2]=D;J[u+64>>2]=a;Xi(2,84652,130555,u- -64|0);aa=G>>>0<=1?1:G;ba=(v&30)!=8;x:{while(1){if(M[y+60>>2]<=Q>>>0){break x}k=0;m=J[y+36>>2]+N|0;x=J[J[y+56>>2]+(Q<<2)>>2];h=x;y:{if((K[m|0]|K[m+1|0]<<8)!=17011|h>>>0<78|((K[m+2|0]|K[m+3|0]<<8)!=19|(K[m+4|0]|K[m+5|0]<<8)!=77)){break y}if(h>>>0<(K[m+8|0]|K[m+9|0]<<8|(K[m+10|0]<<16|K[m+11|0]<<24))+77>>>0){break y}j=K[m+17|0]|(K[m+18|0]<<8|K[m+19|0]<<16);if(!j){break y}i=K[m+14|0];q=i|(K[m+15|0]<<8|K[m+16|0]<<16);if(q>>>0>>0){break y}j=K[m+21|0];z:{if(!K[m+20|0]){if(!(j&1)){break y}if(!(i&(j&4)>>>2)){break z}break y}if(j&1){break y}}j=K[m+65|0]|K[m+66|0]<<8|(K[m+67|0]<<16|K[m+68|0]<<24);if(j>>>0>=h>>>0){break y}k=h-j>>>0>=P(q,23)>>>0}if(!k){J[u+48>>2]=a;Xi(4,84652,142182,u+48|0);h=0;break r}q=r+P(Q,644)|0;A:{if((K[m|0]|K[m+1|0]<<8)!=17011|x>>>0<78|((K[m+2|0]|K[m+3|0]<<8)!=19|(K[m+4|0]|K[m+5|0]<<8)!=77)){break A}if(x>>>0<(K[m+8|0]|K[m+9|0]<<8|(K[m+10|0]<<16|K[m+11|0]<<24))+77>>>0){break A}j=K[m+14|0]|(K[m+15|0]<<8|K[m+16|0]<<16);if(!j){break A}i=K[m+17|0]|(K[m+18|0]<<8|K[m+19|0]<<16);if(!i){break A}h=K[m+65|0]|K[m+66|0]<<8|(K[m+67|0]<<16|K[m+68|0]<<24);if(h>>>0>=x>>>0|x-h>>>0>>0){break A}p=h+m|0;o=0;while(1){h=p+P(o,23)|0;if(K[h+1|0]<<8|K[h+2|0]<<16|K[h|0]|K[h+3|0]){o=o+1|0;if((j|0)!=(o|0)){continue}break A}break}if(!i){break A}k=1;i=o+1|0;if(j>>>0>i>>>0){while(1){l=p+P(i,23)|0;if(!(K[l+1|0]<<8|K[l+2|0]<<16|K[l|0])){l=K[l+3|0]+1|0;k=k>>>0>l>>>0?k:l;i=i+1|0;if(j>>>0>i>>>0){continue}}break}if(k>>>0>16){break A}}H[q+628|0]=0;J[q+592>>2]=k;J[q+588>>2]=0;if(K[m+20|0]){j=K[h+4|0]}else{j=K[m+21|0]>>>2|0}H[q+628|0]=j&1;H[q+629|0]=K[h+4|0]>>>1&1;J[q+604>>2]=K[h+9|0]<<2|K[h+10|0]<<10;J[q+608>>2]=K[h+11|0]<<2|K[h+12|0]<<10;J[q+596>>2]=K[h+5|0]|K[h+6|0]<<8;J[q+600>>2]=K[h+7|0]|K[h+8|0]<<8;j=K[h+9|0]|K[h+10|0]<<8;J[q+612>>2]=j;h=K[h+11|0]|K[h+12|0]<<8;J[q+624>>2]=o;J[q+616>>2]=h;J[q+620>>2]=P(h,j)}B:{if((K[m|0]|K[m+1|0]<<8)!=17011|x>>>0<78|((K[m+2|0]|K[m+3|0]<<8)!=19|(K[m+4|0]|K[m+5|0]<<8)!=77)){break B}if(x>>>0<(K[m+8|0]|K[m+9|0]<<8|(K[m+10|0]<<16|K[m+11|0]<<24))+77>>>0){break B}h=K[m+14|0]|(K[m+15|0]<<8|K[m+16|0]<<16);if(!h|!(K[m+17|0]|(K[m+18|0]<<8|K[m+19|0]<<16))){break B}j=K[m+65|0]|K[m+66|0]<<8|(K[m+67|0]<<16|K[m+68|0]<<24);if(j>>>0>=x>>>0|x-j>>>0>>0){break B}h=J[q+8>>2];C:{if(!K[m+20|0]){if(h){oT(q)}D:{if(K[m+21|0]&8){h=J[q>>2];if(!h){break B}j=J[h+8>>2];if(!j|(j|0)!=(K[m+39|0]|K[m+40|0]<<8)|J[h+20>>2]!=(K[m+48|0]|K[m+49|0]<<8)){break B}i=K[m+61|0]|K[m+62|0]<<8|(K[m+63|0]<<16|K[m+64|0]<<24);if(!i){break B}k=K[m+57|0]|K[m+58|0]<<8|(K[m+59|0]<<16|K[m+60|0]<<24);if(x>>>0>>0){break B}if(x-k>>>0>=i>>>0){break D}break B}h=K[m+45|0]|(K[m+46|0]<<8|K[m+47|0]<<16);if(!h){break B}s=K[m+54|0]|(K[m+55|0]<<8|K[m+56|0]<<16);if(!s){break B}k=K[m+61|0]|K[m+62|0]<<8|(K[m+63|0]<<16|K[m+64|0]<<24);if(!k){break B}j=K[m+41|0]|K[m+42|0]<<8|(K[m+43|0]<<16|K[m+44|0]<<24);if(j>>>0>x>>>0){break B}i=K[m+50|0]|K[m+51|0]<<8|(K[m+52|0]<<16|K[m+53|0]<<24);if(i>>>0>x>>>0){break B}l=K[m+57|0]|K[m+58|0]<<8|(K[m+59|0]<<16|K[m+60|0]<<24);if(k>>>0>x-l>>>0|s>>>0>x-i>>>0|(h>>>0>x-j>>>0|l>>>0>x>>>0)){break B}t=K[m+39|0]|K[m+40|0]<<8;j=j+m|0;z=K[m+48|0]|K[m+49|0]<<8;O=i+m|0;k=0;w=0;W=0;i=Mi-240|0;Mi=i;E:{F:{G:{H:{I:{if(J[q>>2]){break I}J[i+232>>2]=0;J[i+236>>2]=0;J[i+224>>2]=0;J[i+228>>2]=0;J[i+216>>2]=0;J[i+220>>2]=0;J[i+208>>2]=0;J[i+200>>2]=0;J[i+204>>2]=0;J[i+192>>2]=0;J[i+196>>2]=0;J[i+184>>2]=0;J[i+188>>2]=0;J[i+176>>2]=0;J[i+180>>2]=0;J[i+168>>2]=0;J[i+160>>2]=0;J[i+164>>2]=0;J[i+152>>2]=0;J[i+156>>2]=0;J[i+144>>2]=0;J[i+148>>2]=0;J[i+136>>2]=0;J[i+140>>2]=0;J[i+128>>2]=0;J[i+120>>2]=0;J[i+124>>2]=0;J[i+112>>2]=0;J[i+116>>2]=0;J[i+104>>2]=0;J[i+108>>2]=0;J[i+96>>2]=0;J[i+100>>2]=0;J[i+88>>2]=0;J[i+80>>2]=0;J[i+84>>2]=0;J[i+72>>2]=0;J[i+76>>2]=0;l=i- -64|0;J[l>>2]=0;J[l+4>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0;J:{if(!(h?j:1)){break J}J[i+232>>2]=0;J[i+236>>2]=0;J[i+224>>2]=j;J[i+220>>2]=j;J[i+216>>2]=h;J[i+228>>2]=h+j;h=i+216|0;if(!Tp(h,i+176|0)){break J}if(!Tp(h,i+136|0)){break J}if(!Tp(h,i+96|0)){break J}if(!Tp(h,i+56|0)|!J[i+180>>2]|(!J[i+140>>2]|!J[i+100>>2])){break J}if(!J[i+60>>2]){break J}_=jt(h,1);h=q+4|0;j=J[h+4>>2];if((j|0)!=(t|0)){if(!(t>>>0<=M[h+8>>2]|j>>>0>t>>>0)){wn(h,t,(t|0)==(j+1|0),8)}J[h+4>>2]=t}J[i+52>>2]=1052688;K:{if(!t){break K}L:{while(1){M:{N:{O:{if(J[i+60>>2]){p=J[i+236>>2];if(p>>>0>=16){o=J[i+232>>2];break M}k=0;j=J[i+220>>2];l=J[i+228>>2];if(j>>>0>>0){break O}h=j;break N}break H}h=j+1|0;J[i+220>>2]=h;k=K[j|0]}o=J[i+232>>2];j=p+8|0;J[i+236>>2]=j;o=o|k<>2]=o;if(p>>>0>7){p=j;break M}k=0;if(h>>>0>>0){J[i+220>>2]=h+1;k=K[h|0]}p=p|16;J[i+236>>2]=p;o=k<>2]=o}P:{Q:{h=o&1023;if(h>>>0>2]){l=J[J[i+68>>2]+(h<<2)>>2];if((l|0)>=0){break Q}k=10;h=J[i+80>>2];j=J[i+84>>2];while(1){l=(o>>>k&1)+(l^-1)|0;if(l>>>0>=j>>>0){break G}k=k+1|0;l=I[h+(l<<1)>>1];if((l|0)<0){continue}break}break P}break G}k=l>>>16|0}J[i+236>>2]=p-k;J[i+232>>2]=o>>>k;if(M[q+8>>2]<=w>>>0){break L}U=w<<3;W=l+W|0;H[(U+J[q+4>>2]|0)+4|0]=W&7;p=0;R:{while(1){S:{T:{U:{V:{W:{X:{Y:{$=(i+52|0)+p|0;X=K[$|0];if(X>>>0<=9){Z:{_:{$:{if(J[i+180>>2]){j=J[i+236>>2];if(j>>>0>=16){o=J[i+232>>2];break Z}k=0;l=J[i+220>>2];C=J[i+228>>2];if(l>>>0>>0){break $}h=l;break _}break H}h=l+1|0;J[i+220>>2]=h;k=K[l|0]}o=J[i+232>>2];l=j+8|0;J[i+236>>2]=l;o=o|k<>2]=o;if(j>>>0>7){j=l;break Z}k=0;if(h>>>0>>0){J[i+220>>2]=h+1;k=K[h|0]}j=j|16;J[i+236>>2]=j;o=k<>2]=o}h=o&1023;if(h>>>0>=M[i+192>>2]){break G}k=J[J[i+188>>2]+(h<<2)>>2];if((k|0)>=0){break Y}l=10;h=J[i+200>>2];C=J[i+204>>2];while(1){k=(o>>>l&1)+(k^-1)|0;if(k>>>0>=C>>>0){break G}l=l+1|0;k=I[h+(k<<1)>>1];if((k|0)<0){continue}break}break T}if(X>>>0<=21){aa:{ba:{ca:{if(J[i+140>>2]){j=J[i+236>>2];if(j>>>0>=16){o=J[i+232>>2];break aa}k=0;l=J[i+220>>2];C=J[i+228>>2];if(l>>>0>>0){break ca}h=l;break ba}break H}h=l+1|0;J[i+220>>2]=h;k=K[l|0]}o=J[i+232>>2];l=j+8|0;J[i+236>>2]=l;o=o|k<>2]=o;if(j>>>0>7){j=l;break aa}k=0;if(h>>>0>>0){J[i+220>>2]=h+1;k=K[h|0]}j=j|16;J[i+236>>2]=j;o=k<>2]=o}h=o&1023;if(h>>>0>=M[i+152>>2]){break G}k=J[J[i+148>>2]+(h<<2)>>2];if((k|0)>=0){break X}l=10;h=J[i+160>>2];C=J[i+164>>2];while(1){k=(o>>>l&1)+(k^-1)|0;if(k>>>0>=C>>>0){break G}l=l+1|0;k=I[h+(k<<1)>>1];if((k|0)<0){continue}break}break U}da:{ea:{fa:{if(J[i+100>>2]){j=J[i+236>>2];if(j>>>0>=16){o=J[i+232>>2];break da}k=0;l=J[i+220>>2];C=J[i+228>>2];if(l>>>0>>0){break fa}h=l;break ea}break H}h=l+1|0;J[i+220>>2]=h;k=K[l|0]}o=J[i+232>>2];l=j+8|0;J[i+236>>2]=l;o=o|k<>2]=o;if(j>>>0>7){j=l;break da}k=0;if(h>>>0>>0){J[i+220>>2]=h+1;k=K[h|0]}j=j|16;J[i+236>>2]=j;o=k<>2]=o}h=o&1023;if(h>>>0>=M[i+112>>2]){break G}k=J[J[i+108>>2]+(h<<2)>>2];if((k|0)>=0){break W}l=10;h=J[i+120>>2];C=J[i+124>>2];while(1){k=(o>>>l&1)+(k^-1)|0;if(k>>>0>=C>>>0){break G}l=l+1|0;k=I[h+(k<<1)>>1];if((k|0)<0){continue}break}break V}l=k>>>16|0;break T}l=k>>>16|0;break U}l=k>>>16|0}J[i+232>>2]=o>>>l;h=j-l|0;break S}J[i+232>>2]=o>>>l;h=j-l|0;break S}J[i+232>>2]=o>>>l;h=j-l|0}J[i+236>>2]=h;if(M[q+8>>2]<=w>>>0){break R}h=k+X&31;H[(J[q+4>>2]+U|0)+p|0]=h;H[$|0]=h;if(!_){h=p>>>0<2;p=p+1|0;if(h){continue}}break}if(_){if(M[q+8>>2]<=w>>>0){break F}h=J[q+4>>2]+U|0;H[h+1|0]=K[h|0];if(M[q+8>>2]<=w>>>0){break F}h=J[q+4>>2]+U|0;H[h+2|0]=K[h|0]}w=w+1|0;if((t|0)!=(w|0)){continue}break K}break}break F}break F}k=0;h=q+16|0;j=J[h+4>>2];if((j|0)!=(z|0)){if(!(j>>>0>z>>>0|M[h+8>>2]>=z>>>0)){wn(h,z,(j+1|0)==(z|0),11)}J[h+4>>2]=z}if(!(s?O:1)){break J}J[i+232>>2]=0;J[i+236>>2]=0;J[i+224>>2]=O;J[i+220>>2]=O;J[i+216>>2]=s;J[i+228>>2]=s+O;J[i+48>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;ga:{if((jt(i+216|0,1)|0)==1){break ga}if((jt(i+216|0,1)|0)==1){break ga}k=1;if((jt(i+216|0,1)|0)==1){if(!z){break ga}o=0;while(1){j=P(o,11);k=0;ha:{while(1){l=J[i+232>>2];h=J[i+236>>2];if(h>>>0<=7){p=J[i+220>>2];if(p>>>0>2]){J[i+220>>2]=p+1;p=K[p|0]}else{p=0}l=p<>2]=h-8;J[i+232>>2]=l>>>8;ia:{if(M[q+20>>2]<=o>>>0){break ia}h=j+J[q+16>>2]|0;p=h+k|0;t=l&3;H[p|0]=t|K[p|0]&252;p=cva(-2,k);t=K[t+161301|0];H[h+7|0]=p&K[h+7|0]|(t&1)<>>1<>2]<=o>>>0){break ia}h=j+J[q+16>>2]|0;t=h+k|0;s=l>>>2&3;H[t|0]=K[t|0]&243|s<<2;t=k|4;w=cva(-2,t);s=K[s+161301|0];H[h+7|0]=w&K[h+7|0]|(s&1)<>>1<>2]<=o>>>0){break ia}h=j+J[q+16>>2]|0;s=h+k|0;C=s;O=K[s|0]&207;s=l>>>4&3;H[C|0]=O|s<<4;s=K[s+161301|0];H[h+6|0]=p&K[h+6|0]|(s&1)<>>1<>2]<=o>>>0){break ia}h=j+J[q+16>>2]|0;p=h+k|0;H[p|0]=K[p|0]&63|l&192;l=K[(l>>>6&3)+161301|0];H[h+6|0]=w&K[h+6|0]|(l&1)<>>1<>2]>o>>>0){hT(j+J[q+16>>2]|0);k=1;o=o+1|0;if((z|0)!=(o|0)){continue}break ga}break}break F}if(!Tp(i+216|0,i+16|0)){k=0;break ga}if(z>>>0>=2){k=0;if(!J[i+20>>2]){break ga}}o=0;J[i+12>>2]=0;if(z){while(1){k=0;ja:{ka:{if(!o){while(1){h=jt(i+216|0,8);H[(i+12|0)+k|0]=h;if(!J[q+20>>2]){break F}j=J[q+16>>2];l=j+k|0;p=h&3;H[l|0]=p|K[l|0]&252;l=cva(-2,k);p=K[p+161301|0];H[j+7|0]=l&K[j+7|0]|(p&1)<>>1<>2]){break F}j=J[q+16>>2];p=j+k|0;w=h>>>2&3;H[p|0]=K[p|0]&243|w<<2;p=k|4;t=cva(-2,p);w=K[w+161301|0];H[j+7|0]=t&K[j+7|0]|(w&1)<>>1<>2]){break F}j=J[q+16>>2];w=j+k|0;s=w;C=K[w|0]&207;w=h>>>4&3;H[s|0]=C|w<<4;w=K[w+161301|0];H[j+6|0]=l&K[j+6|0]|(w&1)<>>1<>2]){break F}j=J[q+16>>2];l=j+k|0;H[l|0]=K[l|0]&63|h&192;h=K[(h>>>6&3)+161301|0];H[j+6|0]=t&K[j+6|0]|(h&1)<>>1<>2]<=o>>>0){break ma}j=P(o,11);l=j+J[q+16>>2]|0;p=l+k|0;t=h&3;H[p|0]=t|K[p|0]&252;p=cva(-2,k);t=K[t+161301|0];H[l+7|0]=p&K[l+7|0]|(t&1)<>>1<>2]<=o>>>0){break ma}l=j+J[q+16>>2]|0;t=l+k|0;s=h>>>2&3;H[t|0]=K[t|0]&243|s<<2;t=k|4;w=cva(-2,t);s=K[s+161301|0];H[l+7|0]=w&K[l+7|0]|(s&1)<>>1<>2]<=o>>>0){break ma}l=j+J[q+16>>2]|0;s=l+k|0;C=s;O=K[s|0]&207;s=h>>>4&3;H[C|0]=O|s<<4;s=K[s+161301|0];H[l+6|0]=p&K[l+6|0]|(s&1)<>>1<>2]<=o>>>0){break ma}l=j+J[q+16>>2]|0;p=l+k|0;H[p|0]=K[p|0]&63|h&192;h=K[(h>>>6&3)+161301|0];H[l+6|0]=w&K[l+6|0]|(h&1)<>>1<>2]|0;if(M[q+20>>2]>o>>>0){break ja}break F}if(!J[q+20>>2]){break F}h=J[q+16>>2]}hT(h);o=o+1|0;if((z|0)!=(o|0)){continue}break}}k=1}h=J[i+40>>2];if(h){Wi(h)}h=J[i+28>>2];if(h){Wi(h)}h=J[i+16>>2];if(h){Wi(h)}}h=J[i+80>>2];if(h){Wi(h)}h=J[i+68>>2];if(h){Wi(h)}h=J[i+56>>2];if(h){Wi(h)}h=J[i+120>>2];if(h){Wi(h)}h=J[i+108>>2];if(h){Wi(h)}h=J[i+96>>2];if(h){Wi(h)}h=J[i+160>>2];if(h){Wi(h)}h=J[i+148>>2];if(h){Wi(h)}h=J[i+136>>2];if(h){Wi(h)}h=J[i+200>>2];if(h){Wi(h)}h=J[i+188>>2];if(h){Wi(h)}h=J[i+176>>2];if(!h){break I}Wi(h)}Mi=i+240|0;break E}Z(138408,51680,447,45760);B()}Z(55812,51260,365,80269);B()}Z(55812,51260,366,80269);B()}if(!k){break B}i=K[m+61|0]|K[m+62|0]<<8|(K[m+63|0]<<16|K[m+64|0]<<24);k=K[m+57|0]|K[m+58|0]<<8|(K[m+59|0]<<16|K[m+60|0]<<24)}p=0;h=Mi-32|0;Mi=h;j=k+m|0;na:{if(!(i?j:1)){break na}J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=j;J[h+12>>2]=j;J[h+8>>2]=i;J[h+20>>2]=i+j;j=h+8|0;if(!Tp(j,q+28|0)|!J[q+32>>2]){break na}if(!Tp(j,q- -64|0)|!J[q+68>>2]){break na}if(!Tp(j,q+100|0)|!J[q+104>>2]){break na}if(!Tp(j,q+136|0)|!J[q+140>>2]){break na}j=jt(j,13);J[q+172>>2]=j;p=(j|0)!=0}Mi=h+32|0;if(p){break C}break B}if(!h){break C}oT(q)}H[q+585|0]=1}J[q+640>>2]=x;J[q+636>>2]=m;h=J[q+592>>2];J[q+632>>2]=ij((ca=-1,da=_ua(h,0,20,0),ea=Qi,ea?ca:da));oa:{if(!h){break oa}i=0;if(!ba){while(1){if(!mT(m,x,i,u+108|0,u+104|0,u+100|0)){break s}j=P(i,20);h=j+J[q+632>>2]|0;J[h>>2]=J[u+108>>2];J[h+4>>2]=J[u+104>>2];J[h+8>>2]=J[u+100>>2];pa:{if(v-13>>>0>=4){k=pT(v);h=J[u+104>>2]+3&-4;l=h>>>0<=8?8:h;h=J[u+108>>2]+3&-4;h=P(l,h>>>0<=8?8:h)>>>1&536870904;if(h>>>0>2])>>>0){break q}J[(j+J[q+632>>2]|0)+16>>2]=k;break pa}l=J[u+104>>2];h=v-13|0;if(h>>>0<=3){h=J[(h<<2)+164204>>2]}else{h=0}h=P(l,P(h,J[u+108>>2]))}J[(j+J[q+632>>2]|0)+12>>2]=h;i=i+1|0;if(i>>>0>2]){continue}break oa}}while(1){if(!mT(m,x,i,u+108|0,u+104|0,u+100|0)){break s}h=P(i,20);j=h+J[q+632>>2]|0;J[j>>2]=J[u+108>>2];J[j+4>>2]=J[u+104>>2];J[j+8>>2]=J[u+100>>2];j=v-13|0;qa:{if(j>>>0<4){j=P(J[u+104>>2],P(J[u+108>>2],j>>>0<=3?J[(j<<2)+164204>>2]:0));break qa}j=pT(v);k=J[u+100>>2];J[(h+J[q+632>>2]|0)+16>>2]=j;j=P(j,k)}J[(h+J[q+632>>2]|0)+12>>2]=j;i=i+1|0;if(i>>>0>2]){continue}break}}N=x+N|0;Q=Q+1|0;if((aa|0)!=(Q|0)){continue}break}h=J[F+596>>2];q=h>>>0>>0?h:Y;if(q){x=(D|0)==3|A;A=0;while(1){j=A<<2;p=J[(J[F+636>>2]+P(A,20)|0)+12>>2];h=ij(P(p,G));J[j+V>>2]=h;J[j+R>>2]=p;l=A&255;N=0;while(1){j=h;ra:{sa:{i=r+P(N,644)|0;if((q|0)==J[i+592>>2]){z=P(l,20);k=z+J[i+632>>2]|0;m=J[i+640>>2];o=J[i+636>>2];if(v-13>>>0>=4){break sa}s=m;m=J[k+4>>2];k=J[k>>2];k=lT(i,o,s,l,h,P(m,k),v,k,m);m=x|k^1;o=m^1|k;if(D>>>0>2|m){break ra}o=1;i=J[(z+J[i+632>>2]|0)+12>>2];if((i|0)<=0){break ra}m=h+i|0;i=h;while(1){H[h|0]=K[i|0];s=h+1|0;ta:{if(!D){break ta}H[h+1|0]=K[i+1|0];s=h+2|0;if((D|0)==1){break ta}H[h+2|0]=K[i+2|0];s=h+3|0}h=s;i=i+4|0;if(m>>>0>i>>>0){continue}break}break ra}Z(19638,35419,345,65402);B()}o=lT(i,o,m,l,j,M[k+12>>2]/M[k+16>>2]|0,v,0,0)}h=j+p|0;if(o){N=N+1|0;if(N>>>0>>0){continue}}break}if(!o){J[u+20>>2]=a;J[u+16>>2]=A;Xi(4,84652,147868,u+16|0);if(j){Wi(h)}h=0;while(1){j=J[(r+P(h,644)|0)+632>>2];if(j){Wi(j)}h=h+1|0;if((G|0)!=(h|0)){continue}break}h=J[F>>2];if(h){h=P(h,644)+4|0;while(1){h=h-644|0;nT(F+h|0);if((h|0)!=4){continue}break}}Wi(F);h=0;break r}A=A+1|0;if((q|0)!=(A|0)){continue}break}}J[n+152>>2]=q;h=0;while(1){j=J[(r+P(h,644)|0)+632>>2];if(j){Wi(j)}h=h+1|0;if((G|0)!=(h|0)){continue}break}h=J[F>>2];if(h){h=P(h,644)+4|0;while(1){h=h-644|0;nT(F+h|0);if((h|0)!=4){continue}break}}Wi(F);h=1;break r}Z(11925,52138,238,80269);B()}Z(106058,35419,295,65402);B()}J[u+36>>2]=a;J[u+32>>2]=i;Xi(4,84652,142304,u+32|0);h=0}Mi=u+112|0;break p}Z(48472,35419,207,58122);B()}if(h){break i}J[n+80>>2]=a;Xi(4,83815,26108,n+80|0);break f}if(!(Ri[J[75258]](b,D)|0)){break f}}J[n+140>>2]=0;J[n+144>>2]=0;H[n+147|0]=0;H[n+148|0]=0;H[n+149|0]=0;H[n+150|0]=0;J[n+132>>2]=0;J[n+136>>2]=0;J[n+120>>2]=2;J[n+124>>2]=1;J[n+112>>2]=3;J[n+116>>2]=5;J[n+104>>2]=0;J[n+108>>2]=0;J[n+128>>2]=1;Ri[J[75191]](b,n+116|0,n+120|0);J[n+112>>2]=D;I[n+144>>1]=J[y>>2];I[n+146>>1]=J[y+4>>2];a=J[c>>2];I[n+148>>1]=J[a+12>>2];J[n+132>>2]=L[d>>1];c=L[d+2>>1];H[n+150|0]=T<<26>>24>>>7&T&31|T<<1&128;J[n+136>>2]=c;d=T&32;if(!(e|f)){H[n+103|0]=1;c=J[a+8>>2]-1|0;if(c>>>0>=4){break h}J[n+88>>2]=J[(c<<2)+153168>>2];I[n+92>>1]=J[y>>2];I[n+94>>1]=J[y+4>>2];I[n+96>>1]=J[a+12>>2];I[n+98>>1]=J[y+8>>2];I[n+100>>1]=J[y+12>>2];H[n+102|0]=J[n+152>>2];a=J[a+16>>2];if(a){H[n+103|0]=a}e=Ri[J[75259]](b,n+88|0)|0;f=Qi;break g}a=Ri[J[75265]](e,f)|0;c=Ri[J[75266]](e,f)|0;h=hO(a,K[n+150|0]&127);j=hO(c,K[n+150|0]&127);c=iO(a>>>0>c>>>0?a:c);a=H[n+150|0];ua:{if(!d){break ua}i=a&127;if(i>>>0<=c>>>0){break ua}J[n+68>>2]=c;J[n+64>>2]=i;Xi(4,83815,109177,n- -64|0);a=-1;break d}if((a|0)>=0){break g}c=L[n+146>>1];i=J[n+136>>2];D=J[n+132>>2];k=L[n+144>>1];if(j>>>0>=c+i>>>0&h>>>0>=D+k>>>0){break g}J[n+56>>2]=a&127;J[n+52>>2]=j;J[n+48>>2]=h;J[n+44>>2]=i;J[n+40>>2]=D;J[n+36>>2]=c;J[n+32>>2]=k;Xi(4,83815,109084,n+32|0);a=-1;break d}Z(108375,39406,83,16122);B()}Z(108375,39406,46,60843);B()}va:{if(M[y+24>>2]>1){break va}E=2;wa:{switch(J[n+116>>2]-3|0){case 0:E=1;break;case 2:break wa;default:break va}}J[n+116>>2]=E}xa:{a=Ri[J[75274]](b)|0;b=L[n+144>>1];c=L[n+146>>1];ya:{if(!(a>>>0>=b>>>0&c>>>0<=a>>>0)){J[n+28>>2]=a;J[n+24>>2]=a;J[n+20>>2]=c;J[n+16>>2]=b;Xi(4,83815,117590,n+16|0);J[n+144>>2]=65537;J[n+108>>2]=4;J[n+112>>2]=3;J[n+104>>2]=153040;H[n+150|0]=K[n+150|0]&128;break ya}za:{a=J[y+24>>2];if(a>>>0<16){if(d){break za}if(!J[n+152>>2]){break e}E=0;while(1){a=E<<2;b=J[a+V>>2];Aa:{if(!b){if(M[y+24>>2]<=E>>>0){break c}b=J[a+J[y+20>>2]>>2];if(b>>>0>=M[y+40>>2]){break b}J[n+104>>2]=b+J[y+36>>2];if(M[y+32>>2]<=E>>>0){break a}a=a+J[y+28>>2]|0;break Aa}J[n+104>>2]=b;a=a+R|0}J[n+108>>2]=J[a>>2];H[n+150|0]=K[n+150|0]&128|E&127;Ri[J[75262]](e,f,n+104|0,0,0);a=L[n+144>>1];I[n+144>>1]=a>>>1;b=L[n+146>>1];I[n+146>>1]=b>>>1;if(a>>>0<=1){I[n+144>>1]=1}if(b>>>0<=1){I[n+146>>1]=1}E=E+1|0;if(E>>>0>2]){continue}break}break e}Z(82478,39406,216,23254);B()}b=J[V>>2];Ba:{if(!b){if(!a){break c}a=J[J[y+20>>2]>>2];if(a>>>0>=M[y+40>>2]){break b}J[n+104>>2]=a+J[y+36>>2];if(!J[y+32>>2]){break xa}R=J[y+28>>2];break Ba}J[n+104>>2]=b}J[n+108>>2]=J[R>>2]}Ri[J[75262]](e,f,n+104|0,0,0);break e}break a}E=E+1|0;h=J[c>>2];if(E>>>0>2]){continue}break}}J[n>>2]=a;Xi(4,83815,117528,n);Ca:{if(e|f){break Ca}I[n+112>>1]=1;J[n+104>>2]=0;J[n+108>>2]=65537;I[n+118>>1]=257;I[n+114>>1]=1;I[n+116>>1]=1;e=Ri[J[75259]](b,n+104|0)|0;a=Qi;f=a;if(a|e){break Ca}a=-13;break d}J[n+140>>2]=0;J[n+144>>2]=0;H[n+147|0]=0;H[n+148|0]=0;H[n+149|0]=0;H[n+150|0]=0;J[n+132>>2]=0;J[n+136>>2]=0;J[n+128>>2]=1;J[n+120>>2]=2;J[n+124>>2]=1;J[n+112>>2]=3;J[n+116>>2]=5;J[n+104>>2]=0;J[n+108>>2]=0;Ri[J[75191]](b,n+116|0,n+120|0);J[n+144>>2]=65537;J[n+108>>2]=4;J[n+112>>2]=3;J[n+104>>2]=153040;H[n+150|0]=K[n+150|0]&128;Ri[J[75262]](e,f,n+104|0,0,0)}J[g>>2]=e;J[g+4>>2]=f;a=0}Mi=n+160|0;return a}Z(11925,52168,212,80269);B()}Z(11925,52168,228,80269);B()}Z(11925,52168,220,80269);B()} -function loa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=0,L=0,M=0,O=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0;I=Mi+-64|0;Mi=I;Rl(34445);a:{if((0-e|0)==(g|0)){break a}b:{if(J[h+44>>2]){if((c|0)<=0){break b}if((c|0)!=1){j=c&2147483646;while(1){m=(o<<2)+b|0;i=J[m>>2];if(!(!i|J[i+232>>2]!=2)){J[i+504>>2]=0;J[i+508>>2]=0;J[i+568>>2]=0;J[i+572>>2]=0;J[i+528>>2]=0;J[i+532>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+512>>2]=0;J[i+516>>2]=0;J[i+576>>2]=0;J[i+580>>2]=0;J[i+584>>2]=0;J[i+588>>2]=0;J[i+592>>2]=0;J[i+596>>2]=0}i=J[m+4>>2];if(!(!i|J[i+232>>2]!=2)){J[i+504>>2]=0;J[i+508>>2]=0;J[i+568>>2]=0;J[i+572>>2]=0;J[i+528>>2]=0;J[i+532>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+512>>2]=0;J[i+516>>2]=0;J[i+576>>2]=0;J[i+580>>2]=0;J[i+584>>2]=0;J[i+588>>2]=0;J[i+592>>2]=0;J[i+596>>2]=0}o=o+2|0;k=k+2|0;if((j|0)!=(k|0)){continue}break}}if(!(c&1)){break b}b=J[(o<<2)+b>>2];if(!b|J[b+232>>2]!=2){break b}J[b+504>>2]=0;J[b+508>>2]=0;J[b+568>>2]=0;J[b+572>>2]=0;J[b+528>>2]=0;J[b+532>>2]=0;J[b+520>>2]=0;J[b+524>>2]=0;J[b+512>>2]=0;J[b+516>>2]=0;J[b+576>>2]=0;J[b+580>>2]=0;J[b+584>>2]=0;J[b+588>>2]=0;J[b+592>>2]=0;J[b+596>>2]=0;break b}if((c|0)<=0){break b}if((c|0)!=1){j=c&2147483646;while(1){m=(o<<2)+b|0;i=J[m>>2];if(!(!i|J[i+232>>2]!=2)){J[i+504>>2]=0;J[i+508>>2]=0;J[i+528>>2]=0;J[i+532>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+512>>2]=0;J[i+516>>2]=0}i=J[m+4>>2];if(!(!i|J[i+232>>2]!=2)){J[i+504>>2]=0;J[i+508>>2]=0;J[i+528>>2]=0;J[i+532>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+512>>2]=0;J[i+516>>2]=0}o=o+2|0;k=k+2|0;if((j|0)!=(k|0)){continue}break}}if(!(c&1)){break b}b=J[(o<<2)+b>>2];if(!b|J[b+232>>2]!=2){break b}J[b+504>>2]=0;J[b+508>>2]=0;J[b+528>>2]=0;J[b+532>>2]=0;J[b+520>>2]=0;J[b+524>>2]=0;J[b+512>>2]=0;J[b+516>>2]=0}c:{if((g|0)<=0){break c}k=0;c=0;if(g>>>0>=4){j=g&2147483644;i=0;while(1){b=(c<<2)+f|0;m=J[b>>2];Ri[J[J[m>>2]+8>>2]](m);m=J[b+4>>2];Ri[J[J[m>>2]+8>>2]](m);m=J[b+8>>2];Ri[J[J[m>>2]+8>>2]](m);b=J[b+12>>2];Ri[J[J[b>>2]+8>>2]](b);c=c+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}b=g&3;if(!b){break c}while(1){i=J[(c<<2)+f>>2];Ri[J[J[i>>2]+8>>2]](i);c=c+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}}j=J[a+108>>2];d:{if((j|0)>=(g|0)){break d}if(J[a+112>>2]<(g|0)){e:{if(!g){o=0;b=j;break e}o=Qj(g<<3);b=J[a+108>>2]}k=b;f:{if((k|0)<=0){break f}i=0;c=0;if(k>>>0>=4){v=k&2147483644;b=0;while(1){m=c<<3;A=m+o|0;F=m+J[a+116>>2]|0;L=J[F+4>>2];J[A>>2]=J[F>>2];J[A+4>>2]=L;A=m|8;F=A+o|0;A=A+J[a+116>>2]|0;L=J[A+4>>2];J[F>>2]=J[A>>2];J[F+4>>2]=L;A=m|16;F=A+o|0;A=A+J[a+116>>2]|0;L=J[A+4>>2];J[F>>2]=J[A>>2];J[F+4>>2]=L;m=m|24;A=m+o|0;m=m+J[a+116>>2]|0;F=J[m+4>>2];J[A>>2]=J[m>>2];J[A+4>>2]=F;c=c+4|0;b=b+4|0;if((v|0)!=(b|0)){continue}break}}b=k&3;if(!b){break f}while(1){k=c<<3;m=k+o|0;k=k+J[a+116>>2]|0;v=J[k+4>>2];J[m>>2]=J[k>>2];J[m+4>>2]=v;c=c+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}b=J[a+116>>2];if(!(b?!b|!K[a+120|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+116>>2]=o;H[a+120|0]=1;J[a+112>>2]=g}c=j;b=g-c&3;if(b){o=0;while(1){i=J[a+116>>2]+(c<<3)|0;J[i>>2]=0;J[i+4>>2]=0;c=c+1|0;o=o+1|0;if((b|0)!=(o|0)){continue}break}}if(j-g>>>0>4294967292){break d}while(1){b=c<<3;i=b+J[a+116>>2]|0;J[i>>2]=0;J[i+4>>2]=0;i=b+J[a+116>>2]|0;J[i+8>>2]=0;J[i+12>>2]=0;i=b+J[a+116>>2]|0;J[i+16>>2]=0;J[i+20>>2]=0;b=b+J[a+116>>2]|0;J[b+24>>2]=0;J[b+28>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}J[a+108>>2]=g;g:{if((g|0)<=0){o=0;break g}b=g&1;h:{if((g|0)==1){o=0;c=0;break h}i=g&2147483646;o=0;c=0;k=0;while(1){j=J[(c<<2)+f>>2];m=J[a+116>>2]+(c<<3)|0;Ri[J[J[j>>2]+16>>2]](j,m);j=J[m>>2];m=c|1;v=J[(m<<2)+f>>2];m=J[a+116>>2]+(m<<3)|0;Ri[J[J[v>>2]+16>>2]](v,m);o=J[m>>2]+(j+o|0)|0;c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!b){break g}b=J[(c<<2)+f>>2];c=J[a+116>>2]+(c<<3)|0;Ri[J[J[b>>2]+16>>2]](b,c);o=J[c>>2]+o|0}b=J[a+28>>2];i:{if((b|0)>=(o|0)){break i}if(J[a+32>>2]<(o|0)){j:{if(!o){k=0;j=b;break j}k=Qj(P(o,136));j=J[a+28>>2]}k:{if((j|0)<=0){break k}c=0;if((j|0)!=1){m=j&2147483646;i=0;while(1){v=P(c,136);$i(v+k|0,v+J[a+36>>2]|0,136);v=P(c|1,136);$i(v+k|0,v+J[a+36>>2]|0,136);c=c+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(j&1)){break k}c=P(c,136);$i(c+k|0,c+J[a+36>>2]|0,136)}c=J[a+36>>2];if(!(c?!c|!K[a+40|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}J[a+36>>2]=k;H[a+40|0]=1;J[a+32>>2]=o}c=b;i=o-b&3;if(i){k=0;while(1){bj(J[a+36>>2]+P(c,136)|0,0,136);c=c+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}if(b-o>>>0>4294967292){break i}while(1){b=P(c,136);bj(b+J[a+36>>2]|0,0,136);bj((b+J[a+36>>2]|0)+136|0,0,136);bj((b+J[a+36>>2]|0)+272|0,0,136);bj((b+J[a+36>>2]|0)+408|0,0,136);c=c+4|0;if((o|0)!=(c|0)){continue}break}}J[a+28>>2]=o;if((g|0)>0){o=J[a+116>>2];v=0;while(1){F=M<<3;A=F+o|0;j=J[A>>2];if(j){o=J[a+36>>2]+P(v,136)|0;L=(M<<2)+f|0;b=J[L>>2];k=J[b+24>>2];m=J[b+20>>2];i=0;c=b;if((j|0)>0){while(1){c=bj(o+P(i,136)|0,0,136);J[c+108>>2]=k;J[c+104>>2]=m;J[c+80>>2]=0;J[c+124>>2]=-8388609;J[c+128>>2]=2139095039;i=i+1|0;if((i|0)>2]){continue}break}c=J[L>>2]}J[m+504>>2]=0;J[m+508>>2]=0;J[m+528>>2]=0;J[m+532>>2]=0;J[m+520>>2]=0;J[m+524>>2]=0;J[m+512>>2]=0;J[m+516>>2]=0;J[k+528>>2]=0;J[k+532>>2]=0;J[k+520>>2]=0;J[k+524>>2]=0;J[k+512>>2]=0;J[k+516>>2]=0;J[k+504>>2]=0;J[k+508>>2]=0;N[I+12>>2]=Q(1)/N[h+12>>2];l=N[h+32>>2];J[I+40>>2]=o+116;J[I+36>>2]=34;J[I+32>>2]=o+32;J[I+28>>2]=0;J[I+24>>2]=o;J[I+20>>2]=o+16;N[I+16>>2]=l;N[o+120>>2]=N[h+40>>2];J[I+52>>2]=o+128;J[I+48>>2]=o+124;J[I+44>>2]=o+120;J[I+60>>2]=J[h+20>>2];Ri[J[J[c>>2]+20>>2]](c,I+12|0);if(J[A>>2]>0){j=0;while(1){c=o+P(j,136)|0;J[c+112>>2]=b;i=J[b+20>>2];n=N[i+536>>2];q=N[i+264>>2];p=N[i+256>>2];r=N[i+260>>2];u=N[i+540>>2];w=N[i+280>>2];x=N[i+272>>2];B=N[i+276>>2];l=N[i+544>>2];s=N[i+296>>2];t=N[i+288>>2];y=N[i+292>>2];J[c+60>>2]=0;C=l;l=N[c+8>>2];D=Q(s*l);s=N[c>>2];z=Q(t*s);t=N[c+4>>2];N[c+56>>2]=C*Q(D+Q(z+Q(y*t)));N[c+52>>2]=u*Q(Q(w*l)+Q(Q(x*s)+Q(t*B)));N[c+48>>2]=n*Q(Q(q*l)+Q(Q(p*s)+Q(r*t)));i=J[b+24>>2];r=N[i+536>>2];u=N[i+264>>2];w=N[i+256>>2];x=N[i+260>>2];B=N[i+540>>2];y=N[i+280>>2];E=N[i+272>>2];C=N[i+276>>2];n=N[i+544>>2];q=N[i+296>>2];p=N[i+288>>2];G=N[i+292>>2];J[c+76>>2]=0;D=n;n=N[c+40>>2];z=Q(q*n);q=N[c+32>>2];S=Q(p*q);p=N[c+36>>2];N[c+72>>2]=D*Q(z+Q(S+Q(G*p)));N[c+68>>2]=B*Q(Q(y*n)+Q(Q(E*q)+Q(p*C)));N[c+64>>2]=r*Q(Q(u*n)+Q(Q(w*q)+Q(x*p)));x=N[m+336>>2];r=N[c+24>>2];u=N[c+16>>2];w=N[c+20>>2];C=Q(Q(Q(Q(x*r)*r)+Q(Q(Q(x*u)*u)+Q(w*Q(x*w))))+Q(Q(l*Q(Q(l*N[m+296>>2])+Q(Q(s*N[m+288>>2])+Q(t*N[m+292>>2]))))+Q(Q(s*Q(Q(l*N[m+264>>2])+Q(Q(s*N[m+256>>2])+Q(t*N[m+260>>2]))))+Q(t*Q(Q(l*N[m+280>>2])+Q(Q(s*N[m+272>>2])+Q(t*N[m+276>>2])))))));x=N[k+336>>2];x=Q(Q(1)/Q(Q(C+Q(Q(Q(r*x)*r)+Q(Q(Q(u*x)*u)+Q(w*Q(w*x)))))+Q(Q(n*Q(Q(n*N[k+296>>2])+Q(Q(q*N[k+288>>2])+Q(p*N[k+292>>2]))))+Q(Q(q*Q(Q(n*N[k+264>>2])+Q(Q(q*N[k+256>>2])+Q(p*N[k+260>>2]))))+Q(p*Q(Q(n*N[k+280>>2])+Q(Q(q*N[k+272>>2])+Q(p*N[k+276>>2]))))))));N[c+92>>2]=x;B=N[m+312>>2];y=N[m+304>>2];E=N[m+308>>2];C=N[m+328>>2];G=N[m+320>>2];D=N[m+324>>2];S=N[k+328>>2];T=N[k+320>>2];U=N[k+324>>2];z=N[k+312>>2];V=N[k+304>>2];W=N[k+308>>2];J[c+84>>2]=0;N[c+116>>2]=Q(x*N[c+116>>2])+Q(x*Q(Q(0)-Q(Q(Q(Q(r*B)+Q(Q(u*y)+Q(w*E)))+Q(Q(l*C)+Q(Q(s*G)+Q(t*D))))+Q(Q(Q(n*S)+Q(Q(q*T)+Q(p*U)))-Q(Q(r*z)+Q(Q(u*V)+Q(w*W)))))));j=j+1|0;if((j|0)>2]){continue}break}}o=J[a+116>>2];b=J[F+o>>2]}else{b=0}v=b+v|0;M=M+1|0;if((M|0)!=(g|0)){continue}break}}c=0;if((e|0)>0){while(1){M=0;m=Mi+-64|0;Mi=m;F=J[(c<<2)+d>>2];f=J[F+1112>>2];b=J[f+232>>2];g=J[F+1108>>2];l:{if(!(!(J[g+232>>2]!=2|!g)&N[g+336>>2]!=Q(0))){b=(b|0)==2?f:0;if(!b|N[b+336>>2]==Q(0)){break l}}i=J[F+1116>>2];if((i|0)<=0){break l}X=F+4|0;while(1){k=X+P(M,276)|0;if(N[k+80>>2]<=N[F+1124>>2]){A=J[a+8>>2];i=A;m:{if((i|0)!=J[a+12>>2]){break m}v=i?i<<1:1;if((v|0)<=(i|0)){break m}n:{if(!v){o=0;break n}o=Qj(P(v,136));i=J[a+8>>2]}j=i;o:{if((j|0)<=0){break o}i=0;if((j|0)!=1){L=j&2147483646;b=0;while(1){O=P(i,136);$i(O+o|0,O+J[a+16>>2]|0,136);O=P(i|1,136);$i(O+o|0,O+J[a+16>>2]|0,136);i=i+2|0;b=b+2|0;if((L|0)!=(b|0)){continue}break}}if(!(j&1)){break o}b=P(i,136);$i(b+o|0,b+J[a+16>>2]|0,136)}b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+16>>2]=o;H[a+20|0]=1;J[a+12>>2]=v;i=J[a+8>>2]}J[a+8>>2]=i+1;o=J[f+232>>2]==2?f:0;i=J[a+16>>2]+P(A,136)|0;b=g;v=J[b+232>>2]==2?b:0;if(!v){if(!(H[317068]&1)){J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;Ay(m+48|0);H[317068]=1}J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;zy(m+48|0);b=316460}J[i+104>>2]=b;b=f;if(!o){if(!(H[317068]&1)){J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;Ay(m+48|0);H[317068]=1}J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;zy(m+48|0);b=316460}J[i+112>>2]=k;J[i+108>>2]=b;x=Q(0);B=Q(0);s=Q(0);t=Q(0);b=J[g+232>>2];j=J[f+232>>2];l=N[g+52>>2];n=N[k+48>>2];q=N[g+56>>2];p=N[k+52>>2];r=N[g+60>>2];u=N[k+56>>2];J[m+60>>2]=0;N[m+56>>2]=u-r;N[m+52>>2]=p-q;N[m+48>>2]=n-l;l=N[f+52>>2];n=N[k+32>>2];q=N[f+56>>2];p=N[k+36>>2];r=N[f+60>>2];u=N[k+40>>2];J[m+44>>2]=0;N[m+40>>2]=u-r;N[m+36>>2]=p-q;N[m+32>>2]=n-l;J[m+28>>2]=1065353216;r=Q(0);l=Q(0);u=Q(0);n=Q(0);b=(b|0)==2?g:0;if(b){l=N[m+48>>2];n=N[k+68>>2];u=N[k+64>>2];p=N[m+52>>2];q=Q(Q(l*n)-Q(u*p));w=N[k+72>>2];C=n;n=N[m+56>>2];p=Q(Q(p*w)-Q(C*n));u=Q(Q(n*u)-Q(w*l));n=Q(Q(Q(N[b+296>>2]*q)+Q(Q(N[b+288>>2]*p)+Q(u*N[b+292>>2])))*N[b+544>>2]);l=Q(Q(Q(N[b+264>>2]*q)+Q(Q(N[b+256>>2]*p)+Q(N[b+260>>2]*u)))*N[b+536>>2]);u=Q(Q(Q(N[b+280>>2]*q)+Q(Q(N[b+272>>2]*p)+Q(u*N[b+276>>2])))*N[b+540>>2])}J[i+60>>2]=0;N[i+56>>2]=n;N[i+52>>2]=u;N[i+48>>2]=l;q=Q(0);p=Q(0);j=(j|0)==2?f:0;if(j){q=N[m+36>>2];p=N[k+72>>2];y=N[k+68>>2];w=N[m+40>>2];r=Q(-Q(Q(q*p)-Q(y*w)));E=N[k+64>>2];C=p;p=N[m+32>>2];w=Q(Q(w*E)-Q(C*p));y=Q(Q(p*y)-Q(E*q));p=Q(Q(Q(Q(N[j+288>>2]*r)-Q(N[j+292>>2]*w))-Q(N[j+296>>2]*y))*N[j+544>>2]);q=Q(Q(Q(Q(N[j+272>>2]*r)-Q(N[j+276>>2]*w))-Q(N[j+280>>2]*y))*N[j+540>>2]);r=Q(Q(Q(Q(N[j+256>>2]*r)-Q(N[j+260>>2]*w))-Q(N[j+264>>2]*y))*N[j+536>>2])}J[i+76>>2]=0;N[i+72>>2]=p;N[i+68>>2]=q;N[i+64>>2]=r;D=N[m+28>>2];if(b){y=N[m+52>>2];E=N[m+48>>2];z=Q(N[k+72>>2]*Q(Q(l*y)-Q(E*u)));C=u;u=N[m+56>>2];n=Q(N[b+336>>2]+Q(z+Q(Q(N[k+64>>2]*Q(Q(C*u)-Q(y*n)))+Q(Q(Q(n*E)-Q(u*l))*N[k+68>>2]))))}else{n=Q(0)}l=n;if(j){n=N[m+32>>2];u=N[m+36>>2];z=Q(N[k+72>>2]*Q(Q(q*n)-Q(r*u)));C=q;q=N[m+40>>2];n=Q(N[j+336>>2]+Q(z+Q(Q(N[k+64>>2]*Q(Q(p*u)-Q(C*q)))+Q(Q(Q(r*q)-Q(p*n))*N[k+68>>2]))))}else{n=Q(0)}N[i+92>>2]=D/Q(l+n);L=k- -64|0;O=J[L+4>>2];J[i+16>>2]=J[L>>2];J[i+20>>2]=O;O=J[L+12>>2];J[i+24>>2]=J[L+8>>2];J[i+28>>2]=O;l=N[m+56>>2];n=N[k+72>>2];q=N[k+68>>2];p=N[m+48>>2];r=N[m+52>>2];u=N[k+64>>2];J[i+12>>2]=0;N[i+8>>2]=Q(p*q)-Q(u*r);N[i+4>>2]=Q(l*u)-Q(n*p);N[i>>2]=Q(r*n)-Q(q*l);l=N[k+72>>2];n=N[m+40>>2];q=N[m+36>>2];p=N[k+64>>2];r=N[m+32>>2];u=N[k+68>>2];J[i+44>>2]=0;N[i+40>>2]=Q(p*q)-Q(r*u);N[i+36>>2]=Q(l*r)-Q(n*p);N[i+32>>2]=Q(u*n)-Q(q*l);r=Q(0);l=Q(0);u=Q(0);n=Q(0);if(b){l=N[b+320>>2];q=N[m+52>>2];p=N[m+48>>2];w=N[b+324>>2];n=Q(Q(Q(l*q)-Q(p*w))+N[b+312>>2]);y=N[b+328>>2];u=Q(y*p);p=N[m+56>>2];u=Q(Q(u-Q(p*l))+N[b+308>>2]);l=Q(Q(Q(w*p)-Q(q*y))+N[b+304>>2])}q=Q(0);p=Q(0);if(j){q=N[j+320>>2];r=N[m+36>>2];w=N[m+32>>2];y=N[j+324>>2];p=Q(Q(Q(q*r)-Q(w*y))+N[j+312>>2]);E=N[j+328>>2];C=Q(E*w);w=N[m+40>>2];q=Q(Q(C-Q(w*q))+N[j+308>>2]);r=Q(Q(Q(y*w)-Q(r*E))+N[j+304>>2])}J[m+20>>2]=0;n=Q(n-p);N[m+16>>2]=n;q=Q(u-q);N[m+12>>2]=q;l=Q(l-r);N[m+8>>2]=l;N[m+24>>2]=Q(N[k+72>>2]*n)+Q(Q(N[k+64>>2]*l)+Q(q*N[k+68>>2]));G=N[h+52>>2];D=N[k+80>>2];N[i+88>>2]=N[k+84>>2];n=Q(0);p:{if(J[k+144>>2]>J[h+64>>2]){break p}n=Q(N[k+88>>2]*Q(-N[m+24>>2]));if(!(n<=Q(0))){break p}n=Q(0)}q:{if(K[h+60|0]&4){l=Q(N[k+112>>2]*N[h+56>>2]);N[i+84>>2]=l;r:{if(!b){break r}q=N[b+336>>2];if(q==Q(0)){break r}p=N[i+24>>2];r=N[i+20>>2];N[b+504>>2]=N[b+504>>2]+Q(l*Q(Q(q*N[i+16>>2])*N[b+340>>2]));N[b+508>>2]=Q(l*Q(Q(q*r)*N[b+344>>2]))+N[b+508>>2];N[b+512>>2]=Q(l*Q(Q(q*p)*N[b+348>>2]))+N[b+512>>2];q=N[i+56>>2];p=N[i+52>>2];N[b+520>>2]=Q(Q(l*N[b+536>>2])*N[i+48>>2])+N[b+520>>2];r=N[b+544>>2];N[b+524>>2]=Q(p*Q(l*N[b+540>>2]))+N[b+524>>2];N[b+528>>2]=Q(q*Q(l*r))+N[b+528>>2]}if(!j){break q}q=N[j+336>>2];if(q==Q(0)){break q}p=N[i+72>>2];r=N[i+68>>2];u=N[i+24>>2];w=N[i+20>>2];y=N[i+16>>2];l=N[i+84>>2];N[j+520>>2]=N[j+520>>2]+Q(N[i+64>>2]*Q(N[j+536>>2]*l));N[j+504>>2]=N[j+504>>2]-Q(l*Q(Q(q*y)*N[j+340>>2]));N[j+508>>2]=N[j+508>>2]-Q(l*Q(Q(q*w)*N[j+344>>2]));N[j+512>>2]=N[j+512>>2]-Q(l*Q(Q(q*u)*N[j+348>>2]));q=N[j+544>>2];N[j+524>>2]=N[j+524>>2]+Q(r*Q(l*N[j+540>>2]));N[j+528>>2]=N[j+528>>2]+Q(p*Q(q*l));break q}J[i+84>>2]=0}J[i+80>>2]=0;q=Q(0);p=Q(0);l=Q(0);y=Q(0);if(b){p=N[b+312>>2];y=N[b+304>>2];l=N[b+308>>2]}E=Q(0);if(b){x=N[b+320>>2];E=N[b+324>>2];q=N[b+328>>2]}r=N[i+24>>2];u=N[i+20>>2];w=N[i+16>>2];S=N[i+8>>2];T=N[i+4>>2];U=N[i>>2];s:{if(j){B=N[j+328>>2];s=N[j+324>>2];t=N[j+320>>2];C=Q(Q(r*N[j+312>>2])+Q(Q(w*N[j+304>>2])+Q(u*N[j+308>>2])));break s}C=Q(Q(r*Q(0))+Q(Q(w*Q(0))+Q(u*Q(0))))}z=N[h+12>>2];V=N[h+32>>2];b=J[h+44>>2];W=N[h+48>>2];J[i+128>>2]=1343554297;J[i+120>>2]=0;J[i+124>>2]=0;G=Q(D+G);D=N[i+92>>2];z=Q(Q(Q(V*Q(-G))/z)*D);b=!b|G>W;N[i+132>>2]=b?Q(0):z;N[i+116>>2]=Q(D*Q(n-Q(Q(Q(Q(r*p)+Q(Q(w*y)+Q(l*u)))+Q(Q(S*q)+Q(Q(U*x)+Q(E*T))))+Q(Q(Q(N[i+40>>2]*B)+Q(Q(N[i+32>>2]*t)+Q(s*N[i+36>>2])))-C))))+(b?z:Q(-0));J[i+100>>2]=J[a+48>>2];t:{if(!(K[k+116|0]?K[h+60|0]&32:0)){q=N[m+8>>2];l=N[m+12>>2];t=N[m+16>>2];s=N[m+24>>2];J[k+160>>2]=0;n=N[k+72>>2];t=Q(t-Q(s*n));N[k+156>>2]=t;r=l;l=N[k+68>>2];p=Q(r-Q(s*l));N[k+152>>2]=p;r=q;q=N[k+64>>2];s=Q(r-Q(s*q));N[k+148>>2]=s;b=k+148|0;u:{r=Q(Q(t*t)+Q(Q(s*s)+Q(p*p)));if(!(r>Q(1.1920928955078125e-7))){break u}j=J[h+60>>2];if(j&64){break u}x=t;t=Q(Q(1)/Q(Y(r)));r=Q(x*t);N[k+156>>2]=r;p=Q(p*t);N[k+152>>2]=p;s=Q(s*t);N[k+148>>2]=s;if(j&16){J[k+176>>2]=0;t=Q(Q(s*l)-Q(q*p));p=Q(Q(p*n)-Q(l*r));n=Q(Q(r*q)-Q(n*s));l=Q(Q(1)/Q(Y(Q(Q(t*t)+Q(Q(p*p)+Q(n*n))))));s=Q(t*l);N[k+172>>2]=s;t=Q(n*l);N[k+168>>2]=t;l=Q(p*l);N[k+164>>2]=l;if(J[g+180>>2]){E=N[g+172>>2];n=N[g+44>>2];q=N[g+12>>2];p=N[g+28>>2];C=N[g+164>>2];r=N[g+36>>2];u=N[g+4>>2];w=N[g+20>>2];G=N[g+168>>2];x=N[g+40>>2];B=N[g+8>>2];y=N[g+24>>2];J[k+176>>2]=0;D=n;n=Q(E*Q(Q(n*s)+Q(Q(q*l)+Q(t*p))));z=r;r=Q(C*Q(Q(r*s)+Q(Q(u*l)+Q(t*w))));l=Q(G*Q(Q(x*s)+Q(Q(B*l)+Q(t*y))));s=Q(Q(D*n)+Q(Q(z*r)+Q(x*l)));N[k+172>>2]=s;t=Q(Q(p*n)+Q(Q(w*r)+Q(y*l)));N[k+168>>2]=t;l=Q(Q(q*n)+Q(Q(u*r)+Q(B*l)));N[k+164>>2]=l}if(J[f+180>>2]){E=N[f+172>>2];n=N[f+44>>2];q=N[f+12>>2];p=N[f+28>>2];C=N[f+164>>2];r=N[f+36>>2];u=N[f+4>>2];w=N[f+20>>2];G=N[f+168>>2];x=N[f+40>>2];B=N[f+8>>2];y=N[f+24>>2];J[k+176>>2]=0;D=n;n=Q(E*Q(Q(n*s)+Q(Q(q*l)+Q(t*p))));z=r;r=Q(C*Q(Q(r*s)+Q(Q(u*l)+Q(w*t))));l=Q(G*Q(Q(x*s)+Q(Q(B*l)+Q(t*y))));N[k+172>>2]=Q(D*n)+Q(Q(z*r)+Q(x*l));N[k+168>>2]=Q(p*n)+Q(Q(w*r)+Q(y*l));N[k+164>>2]=Q(q*n)+Q(Q(u*r)+Q(B*l))}ft(a,k+164|0,A,k,m+48|0,m+32|0,g,f,N[m+28>>2],Q(0),Q(0))}if(J[g+180>>2]){x=N[g+172>>2];l=N[g+44>>2];s=N[g+12>>2];t=N[g+28>>2];E=N[g+164>>2];n=N[g+36>>2];q=N[g+4>>2];p=N[g+20>>2];C=N[g+168>>2];r=N[g+40>>2];u=N[g+8>>2];w=N[g+24>>2];J[k+160>>2]=0;D=l;z=x;l=N[k+156>>2];x=N[k+148>>2];B=N[k+152>>2];y=Q(z*Q(Q(D*l)+Q(Q(s*x)+Q(t*B))));z=n;n=Q(E*Q(Q(n*l)+Q(Q(q*x)+Q(p*B))));l=Q(C*Q(Q(r*l)+Q(Q(u*x)+Q(B*w))));N[k+156>>2]=Q(D*y)+Q(Q(z*n)+Q(r*l));N[k+152>>2]=Q(t*y)+Q(Q(p*n)+Q(w*l));N[k+148>>2]=Q(s*y)+Q(Q(q*n)+Q(u*l))}if(J[f+180>>2]){x=N[f+172>>2];l=N[f+44>>2];s=N[f+12>>2];t=N[f+28>>2];E=N[f+164>>2];n=N[f+36>>2];q=N[f+4>>2];p=N[f+20>>2];C=N[f+168>>2];r=N[f+40>>2];u=N[f+8>>2];w=N[f+24>>2];J[k+160>>2]=0;D=l;z=x;l=N[k+156>>2];x=N[k+148>>2];B=N[k+152>>2];y=Q(z*Q(Q(D*l)+Q(Q(s*x)+Q(t*B))));z=n;n=Q(E*Q(Q(n*l)+Q(Q(q*x)+Q(p*B))));l=Q(C*Q(Q(r*l)+Q(Q(u*x)+Q(B*w))));N[k+156>>2]=Q(D*y)+Q(Q(z*n)+Q(r*l));N[k+152>>2]=Q(t*y)+Q(Q(p*n)+Q(w*l));N[k+148>>2]=Q(s*y)+Q(Q(q*n)+Q(u*l))}ft(a,b,A,k,m+48|0,m+32|0,g,f,N[m+28>>2],Q(0),Q(0));H[k+116|0]=1;break t}v:{if(Q(R(n))>Q(.7071067690849304)){s=Q(Q(l*l)+Q(n*n));p=Q(Q(1)/Q(Y(s)));s=Q(s*p);r=Q(p*Q(-n));t=Q(q*r);n=Q(l*p);l=Q(n*Q(-q));p=Q(0);break v}t=Q(Q(q*q)+Q(l*l));s=Q(Q(1)/Q(Y(t)));t=Q(t*s);p=Q(s*Q(-l));l=Q(n*p);r=Q(q*s);s=Q(r*Q(-n));n=Q(0)}N[k+172>>2]=t;N[k+168>>2]=l;N[k+164>>2]=s;N[k+156>>2]=n;N[k+152>>2]=r;N[k+148>>2]=p;if(K[h+60|0]&16){if(J[g+180>>2]){E=N[g+172>>2];n=N[g+44>>2];q=N[g+12>>2];p=N[g+28>>2];C=N[g+164>>2];r=N[g+36>>2];u=N[g+4>>2];w=N[g+20>>2];G=N[g+168>>2];x=N[g+40>>2];B=N[g+8>>2];y=N[g+24>>2];J[k+176>>2]=0;D=n;n=Q(E*Q(Q(n*t)+Q(Q(q*s)+Q(l*p))));z=r;r=Q(C*Q(Q(r*t)+Q(Q(u*s)+Q(w*l))));s=Q(G*Q(Q(x*t)+Q(Q(B*s)+Q(l*y))));t=Q(Q(D*n)+Q(Q(z*r)+Q(x*s)));N[k+172>>2]=t;l=Q(Q(p*n)+Q(Q(w*r)+Q(y*s)));N[k+168>>2]=l;s=Q(Q(q*n)+Q(Q(u*r)+Q(B*s)));N[k+164>>2]=s}if(J[f+180>>2]){E=N[f+172>>2];n=N[f+44>>2];q=N[f+12>>2];p=N[f+28>>2];C=N[f+164>>2];r=N[f+36>>2];u=N[f+4>>2];w=N[f+20>>2];G=N[f+168>>2];x=N[f+40>>2];B=N[f+8>>2];y=N[f+24>>2];J[k+176>>2]=0;D=n;n=Q(E*Q(Q(n*t)+Q(Q(q*s)+Q(l*p))));z=r;r=Q(C*Q(Q(r*t)+Q(Q(u*s)+Q(w*l))));l=Q(G*Q(Q(x*t)+Q(Q(B*s)+Q(l*y))));N[k+172>>2]=Q(D*n)+Q(Q(z*r)+Q(x*l));N[k+168>>2]=Q(p*n)+Q(Q(w*r)+Q(y*l));N[k+164>>2]=Q(q*n)+Q(Q(u*r)+Q(B*l))}ft(a,k+164|0,A,k,m+48|0,m+32|0,g,f,N[m+28>>2],Q(0),Q(0))}if(J[g+180>>2]){x=N[g+172>>2];l=N[g+44>>2];s=N[g+12>>2];t=N[g+28>>2];E=N[g+164>>2];n=N[g+36>>2];q=N[g+4>>2];p=N[g+20>>2];C=N[g+168>>2];r=N[g+40>>2];u=N[g+8>>2];w=N[g+24>>2];J[k+160>>2]=0;D=l;z=x;l=N[k+156>>2];x=N[k+148>>2];B=N[k+152>>2];y=Q(z*Q(Q(D*l)+Q(Q(s*x)+Q(t*B))));z=n;n=Q(E*Q(Q(n*l)+Q(Q(q*x)+Q(p*B))));l=Q(C*Q(Q(r*l)+Q(Q(u*x)+Q(B*w))));N[k+156>>2]=Q(D*y)+Q(Q(z*n)+Q(r*l));N[k+152>>2]=Q(t*y)+Q(Q(p*n)+Q(w*l));N[k+148>>2]=Q(s*y)+Q(Q(q*n)+Q(u*l))}if(J[f+180>>2]){x=N[f+172>>2];l=N[f+44>>2];s=N[f+12>>2];t=N[f+28>>2];E=N[f+164>>2];n=N[f+36>>2];q=N[f+4>>2];p=N[f+20>>2];C=N[f+168>>2];r=N[f+40>>2];u=N[f+8>>2];w=N[f+24>>2];J[k+160>>2]=0;D=l;z=x;l=N[k+156>>2];x=N[k+148>>2];B=N[k+152>>2];y=Q(z*Q(Q(D*l)+Q(Q(s*x)+Q(t*B))));z=n;n=Q(E*Q(Q(n*l)+Q(Q(q*x)+Q(p*B))));l=Q(C*Q(Q(r*l)+Q(Q(u*x)+Q(B*w))));N[k+156>>2]=Q(D*y)+Q(Q(z*n)+Q(r*l));N[k+152>>2]=Q(t*y)+Q(Q(p*n)+Q(w*l));N[k+148>>2]=Q(s*y)+Q(Q(q*n)+Q(u*l))}ft(a,b,A,k,m+48|0,m+32|0,g,f,N[m+28>>2],Q(0),Q(0));H[k+116|0]=1;break t}b=m+48|0;j=m+32|0;l=N[m+28>>2];ft(a,k+148|0,A,k,b,j,g,f,l,N[k+128>>2],N[k+136>>2]);if(!(K[h+60|0]&16)){break t}ft(a,k+164|0,A,k,b,j,g,f,l,N[k+132>>2],N[k+140>>2])}j=J[a+56>>2];b=J[i+100>>2];A=J[h+60>>2];w:{if(A&8){b=j+P(b,136)|0;if(A&4){l=Q(N[k+120>>2]*N[h+56>>2]);N[b+84>>2]=l;x:{if(!v){break x}s=N[v+336>>2];if(s==Q(0)){break x}t=N[b+24>>2];n=N[b+20>>2];N[v+504>>2]=N[v+504>>2]+Q(l*Q(Q(s*N[b+16>>2])*N[v+340>>2]));N[v+508>>2]=Q(l*Q(Q(s*n)*N[v+344>>2]))+N[v+508>>2];N[v+512>>2]=Q(l*Q(Q(s*t)*N[v+348>>2]))+N[v+512>>2];s=N[b+56>>2];t=N[b+52>>2];N[v+520>>2]=Q(Q(l*N[v+536>>2])*N[b+48>>2])+N[v+520>>2];n=N[v+544>>2];N[v+524>>2]=Q(t*Q(l*N[v+540>>2]))+N[v+524>>2];N[v+528>>2]=Q(s*Q(l*n))+N[v+528>>2]}y:{if(!o){break y}s=N[o+336>>2];if(s==Q(0)){break y}t=N[b+72>>2];n=N[b+68>>2];q=N[b+24>>2];p=N[b+20>>2];r=N[b+16>>2];l=N[b+84>>2];N[o+520>>2]=N[o+520>>2]+Q(N[b+64>>2]*Q(N[o+536>>2]*l));N[o+504>>2]=N[o+504>>2]-Q(l*Q(Q(s*r)*N[o+340>>2]));N[o+508>>2]=N[o+508>>2]-Q(l*Q(Q(s*p)*N[o+344>>2]));N[o+512>>2]=N[o+512>>2]-Q(l*Q(Q(s*q)*N[o+348>>2]));s=N[o+544>>2];N[o+524>>2]=N[o+524>>2]+Q(n*Q(l*N[o+540>>2]));N[o+528>>2]=N[o+528>>2]+Q(t*Q(s*l))}if(!(A&16)){break w}b=j+P(J[i+100>>2],136)|0;l=Q(N[k+124>>2]*N[h+56>>2]);N[b+220>>2]=l;z:{if(!v){break z}s=N[v+336>>2];if(s==Q(0)){break z}t=N[b+160>>2];n=N[b+156>>2];N[v+504>>2]=N[v+504>>2]+Q(l*Q(s*N[b+152>>2]));N[v+508>>2]=Q(l*Q(s*n))+N[v+508>>2];N[v+512>>2]=Q(l*Q(s*t))+N[v+512>>2];s=N[b+192>>2];t=N[b+188>>2];N[v+520>>2]=Q(Q(l*N[v+536>>2])*N[b+184>>2])+N[v+520>>2];n=N[v+544>>2];N[v+524>>2]=Q(t*Q(l*N[v+540>>2]))+N[v+524>>2];N[v+528>>2]=Q(s*Q(l*n))+N[v+528>>2]}if(!o){break w}s=N[o+336>>2];if(s==Q(0)){break w}t=N[b+208>>2];n=N[b+204>>2];q=N[b+200>>2];p=N[b+160>>2];r=N[b+156>>2];l=N[b+220>>2];N[o+504>>2]=N[o+504>>2]-Q(l*Q(s*N[b+152>>2]));N[o+508>>2]=N[o+508>>2]-Q(l*Q(s*r));N[o+512>>2]=N[o+512>>2]-Q(l*Q(s*p));N[o+520>>2]=N[o+520>>2]+Q(q*Q(l*N[o+536>>2]));s=N[o+544>>2];N[o+524>>2]=N[o+524>>2]+Q(n*Q(l*N[o+540>>2]));N[o+528>>2]=N[o+528>>2]+Q(t*Q(s*l));break w}J[b+84>>2]=0;if(!(A&16)){break w}J[(j+P(J[i+100>>2],136)|0)+220>>2]=0;break w}J[(j+P(b,136)|0)+84>>2]=0;if(!(A&16)){break w}J[(j+P(J[i+100>>2],136)|0)+220>>2]=0}i=J[F+1116>>2]}M=M+1|0;if((M|0)<(i|0)){continue}break}}Mi=m- -64|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=J[a+48>>2];g=J[a+8>>2];d=J[a+68>>2];if((g|0)>(d|0)){A:{if((g|0)<=J[a+72>>2]){o=J[a+76>>2];break A}B:{if(!g){o=0;b=d;break B}o=Qj(g<<2);b=J[a+68>>2]}h=J[a+76>>2];C:{D:{e=b;if((b|0)>0){b=0;c=0;if(e>>>0>=4){k=e&2147483644;j=0;while(1){i=c<<2;J[i+o>>2]=J[h+i>>2];m=i|4;J[m+o>>2]=J[h+m>>2];m=i|8;J[m+o>>2]=J[h+m>>2];i=i|12;J[i+o>>2]=J[h+i>>2];c=c+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break D}while(1){i=c<<2;J[i+o>>2]=J[h+i>>2];c=c+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break D}if(h){break D}break C}if(h?K[a+80|0]:0){J[79561]=J[79561]+1;Ri[J[59903]](J[h-4>>2])}}J[a+76>>2]=o;H[a+80|0]=1;J[a+72>>2]=g}bj((d<<2)+o|0,0,g-d<<2)}J[a+68>>2]=g;d=J[a+88>>2];if((d|0)<(f|0)){E:{if((f|0)<=J[a+92>>2]){o=J[a+96>>2];break E}F:{if(!f){o=0;b=d;break F}o=Qj(f<<2);b=J[a+88>>2]}h=J[a+96>>2];G:{H:{e=b;if((b|0)>0){b=0;c=0;if(e>>>0>=4){k=e&2147483644;j=0;while(1){i=c<<2;J[i+o>>2]=J[h+i>>2];m=i|4;J[m+o>>2]=J[h+m>>2];m=i|8;J[m+o>>2]=J[h+m>>2];i=i|12;J[i+o>>2]=J[h+i>>2];c=c+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break H}while(1){i=c<<2;J[i+o>>2]=J[h+i>>2];c=c+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break H}if(h){break H}break G}if(h?K[a+100|0]:0){J[79561]=J[79561]+1;Ri[J[59903]](J[h-4>>2])}}J[a+96>>2]=o;H[a+100|0]=1;J[a+92>>2]=f}bj((d<<2)+o|0,0,f-d<<2)}J[a+88>>2]=f;I:{if((g|0)<=0){break I}b=J[a+76>>2];k=0;c=0;if(g>>>0>=8){d=g&2147483640;i=0;while(1){J[b+(c<<2)>>2]=c;e=c|1;J[b+(e<<2)>>2]=e;e=c|2;J[b+(e<<2)>>2]=e;e=c|3;J[b+(e<<2)>>2]=e;e=c|4;J[b+(e<<2)>>2]=e;e=c|5;J[b+(e<<2)>>2]=e;e=c|6;J[b+(e<<2)>>2]=e;e=c|7;J[b+(e<<2)>>2]=e;c=c+8|0;i=i+8|0;if((d|0)!=(i|0)){continue}break}}d=g&7;if(!d){break I}while(1){J[b+(c<<2)>>2]=c;c=c+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}if((f|0)<=0){break a}a=J[a+96>>2];k=0;c=0;if(f>>>0>=8){b=f&2147483640;i=0;while(1){J[a+(c<<2)>>2]=c;d=c|1;J[a+(d<<2)>>2]=d;d=c|2;J[a+(d<<2)>>2]=d;d=c|3;J[a+(d<<2)>>2]=d;d=c|4;J[a+(d<<2)>>2]=d;d=c|5;J[a+(d<<2)>>2]=d;d=c|6;J[a+(d<<2)>>2]=d;d=c|7;J[a+(d<<2)>>2]=d;c=c+8|0;i=i+8|0;if((b|0)!=(i|0)){continue}break}}b=f&7;if(!b){break a}while(1){J[a+(c<<2)>>2]=c;c=c+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}}Ql();Mi=I- -64|0;return Q(Q(0))}function FI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;t=Mi-16448|0;Mi=t;J[t+16432>>2]=0;J[t+16424>>2]=0;J[t+16428>>2]=0;J[t+16392>>2]=0;J[t+16396>>2]=0;a:{b:{g=t+16392|0;e=-6;c:{d:{if(K[98211]!=49){break d}e=-2;if(!g){break c}J[g+24>>2]=0;f=J[g+32>>2];if(!f){J[g+40>>2]=0;J[g+32>>2]=2238;f=2238}if(!J[g+36>>2]){J[g+36>>2]=2239}p=Ri[f|0](J[g+40>>2],1,7116)|0;e=-4;if(!p){break c}J[g+28>>2]=p;J[p+52>>2]=0;i=-2;e:{if(!g){break e}e=J[g+28>>2];if(!e){break e}f=J[e+52>>2];f:{if(!(J[e+36>>2]!=15?f:0)){J[e+36>>2]=15;J[e+8>>2]=3;break f}Ri[J[g+36>>2]](J[g+40>>2],f);J[e+52>>2]=0;f=J[g+28>>2];J[e+36>>2]=15;J[e+8>>2]=3;e=f;if(!e){break e}}i=0;J[e+48>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+28>>2]=0;J[g+8>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;f=J[e+8>>2];if(f){J[g+48>>2]=f&1}J[e+56>>2]=0;J[e+60>>2]=0;J[e+32>>2]=0;J[e+20>>2]=32768;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+7104>>2]=1;J[e+7108>>2]=-1;f=e+1328|0;J[e+108>>2]=f;J[e+80>>2]=f;J[e+76>>2]=f}e=0;if(!i){break d}Ri[J[g+36>>2]](J[g+40>>2],p);J[g+28>>2]=0;e=i}}f=e+6|0;if(f>>>0<=8){if((f|0)!=6){break a}J[t+16392>>2]=a;J[t+16396>>2]=b;while(1){J[t+16408>>2]=16384;J[t+16404>>2]=t;p=0;u=Mi-16|0;Mi=u;z=-2;g:{m=t+16392|0;if(!m){break g}h=J[m+28>>2];if(!h){break g}r=J[m+12>>2];if(!r){break g}a=J[m>>2];if(!(J[m+4>>2]?a:1)){break g}g=J[h>>2];if((g|0)==11){J[h>>2]=12;g=12}S=h+88|0;E=h+752|0;N=h+84|0;F=h+108|0;D=h+1328|0;v=h+112|0;e=J[h+60>>2];j=J[h+56>>2];G=J[m+4>>2];f=G;o=J[m+16>>2];w=o;h:while(1){b=-3;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{switch(g|0){case 23:k=J[h+72>>2];break G;case 21:k=J[h+72>>2];break I;case 18:k=J[h+104>>2];break L;case 16:if(e>>>0>=14){break W}if(!f){break m}b=e+8|0;g=a+1|0;i=f-1|0;j=(K[a|0]<>>0<=5){break X}a=g;f=i;e=b;break W;case 9:if(e>>>0>=32){break ba}if(!f){break m}b=a+1|0;g=f-1|0;j=(K[a|0]<>>0<=23){break ca}a=b;f=g;break ba;case 1:if(e>>>0>=16){break ma}if(!f){break m}b=e+8|0;g=a+1|0;i=f-1|0;j=(K[a|0]<>>0<=7){break na}a=g;f=i;e=b;break ma;case 30:break k;case 29:break l;case 8:break n;case 7:break o;case 6:break p;case 5:break q;case 24:break F;case 22:break H;case 20:break J;case 19:break K;case 28:break R;case 27:break S;case 26:break T;case 25:break U;case 17:break V;case 15:break Y;case 14:break Z;case 13:break _;case 11:case 12:break $;case 10:break aa;case 4:break fa;case 3:break ia;case 2:break la;case 0:break oa;default:break g}}k=J[h+8>>2];if(!k){break Q}pa:{if(e>>>0>=16){break pa}if(!f){break m}b=e+8|0;g=a+1|0;i=f-1|0;j=(K[a|0]<>>0>7){a=g;f=i;e=b;break pa}if(!i){a=g;f=0;e=b;b=p;break l}e=e|16;f=f-2|0;j=(K[a+1|0]<>2]=b;H[u+12|0]=31;H[u+13|0]=139;b=Pl(b,u+12|0,2);J[h>>2]=1;J[h+24>>2]=b;e=0;g=J[h>>2];continue}J[h+16>>2]=0;b=J[h+32>>2];if(b){J[b+48>>2]=-1}qa:{if(k&1){if(!(((j<<8&65280)+(j>>>8|0)>>>0)%31|0)){break qa}}J[m+24>>2]=48673;J[h>>2]=29;g=J[h>>2];continue}if((j&15)!=8){J[m+24>>2]=66859;J[h>>2]=29;g=J[h>>2];continue}b=j>>>4|0;i=b&15;g=i+8|0;k=J[h+36>>2];if(!k){J[h+36>>2]=g;break i}if(g>>>0<=k>>>0){break i}e=e-4|0;J[m+24>>2]=55921;J[h>>2]=29;j=b;g=J[h>>2];continue}if(!i){a=g;f=0;e=b;b=p;break l}e=e|16;f=f-2|0;j=(K[a+1|0]<>2]=j;if((j&255)!=8){J[m+24>>2]=66859;J[h>>2]=29;g=J[h>>2];continue}if(j&57344){J[m+24>>2]=14347;J[h>>2]=29;g=J[h>>2];continue}b=J[h+32>>2];if(b){J[b>>2]=j>>>8&1}if(j&512){H[u+12|0]=8;H[u+13|0]=j>>>8;J[h+24>>2]=Pl(J[h+24>>2],u+12|0,2)}J[h>>2]=2;e=0;j=0;break ka}if(e>>>0>31){break ja}}if(!f){break m}b=a+1|0;g=f-1|0;j=(K[a|0]<>>0>23){a=b;f=g;break ja}i=e+8|0;if(!g){a=b;f=0;e=i;b=p;break l}b=a+2|0;g=f-2|0;j=(K[a+1|0]<>>0>15){a=b;f=g;break ja}i=e+16|0;if(!g){a=b;f=0;e=i;b=p;break l}b=a+3|0;g=f-3|0;j=(K[a+2|0]<>>0>7){a=b;f=g;break ja}e=e+24|0;if(!g){a=b;break m}f=f-4|0;j=(K[a+3|0]<>2];if(b){J[b+4>>2]=j}if(K[h+17|0]&2){H[u+12|0]=j;H[u+13|0]=j>>>8;H[u+14|0]=j>>>16;H[u+15|0]=j>>>24;J[h+24>>2]=Pl(J[h+24>>2],u+12|0,4)}J[h>>2]=3;e=0;j=0;break ha}if(e>>>0>15){break ga}}if(!f){break m}b=a+1|0;g=f-1|0;j=(K[a|0]<>>0>7){a=b;f=g;break ga}e=e+8|0;if(!g){a=b;break m}f=f-2|0;j=(K[a+1|0]<>2];if(b){J[b+12>>2]=j>>>8;J[b+8>>2]=j&255}if(K[h+17|0]&2){H[u+12|0]=j;H[u+13|0]=j>>>8;J[h+24>>2]=Pl(J[h+24>>2],u+12|0,2)}J[h>>2]=4;g=0;e=0;j=0;b=J[h+16>>2];if(b&1024){break ea}break s}b=J[h+16>>2];if(!(b&1024)){g=e;break s}g=j;if(e>>>0>15){break da}}if(!f){f=0;j=g;b=p;break l}i=a+1|0;k=f-1|0;j=(K[a|0]<>>0>7){a=i;f=k;break da}e=e+8|0;if(!k){a=i;break m}f=f-2|0;j=(K[a+1|0]<>2]=j;e=J[h+32>>2];if(e){J[e+20>>2]=j}e=0;if(b&512){H[u+12|0]=j;H[u+13|0]=j>>>8;J[h+24>>2]=Pl(J[h+24>>2],u+12|0,2)}j=0;break r}i=e+8|0;if(!g){a=b;f=0;e=i;b=p;break l}b=a+2|0;g=f-2|0;j=(K[a+1|0]<>>0>15){a=b;f=g;break ba}i=e+16|0;if(!g){a=b;f=0;e=i;b=p;break l}b=a+3|0;g=f-3|0;j=(K[a+2|0]<>>0>7){a=b;f=g;break ba}e=e+24|0;if(!g){a=b;break m}f=f-4|0;j=(K[a+3|0]<>>8&65280|j>>>24);J[h+24>>2]=b;J[m+48>>2]=b;J[h>>2]=10;j=0;e=0}if(!J[h+12>>2]){J[m+16>>2]=o;J[m+12>>2]=r;J[m+4>>2]=f;J[m>>2]=a;J[h+60>>2]=e;J[h+56>>2]=j;z=2;break g}b=Cr(0,0,0);J[h+24>>2]=b;J[m+48>>2]=b;J[h>>2]=11}ra:{sa:{if(!J[h+4>>2]){if(e>>>0>2){break ra}if(f){break sa}break m}J[h>>2]=26;j=j>>>(e&7)|0;e=e&-8;g=J[h>>2];continue}f=f-1|0;j=(K[a|0]<>2]=j&1;g=13;ta:{ua:{va:{switch((j>>>1&3)-1|0){case 0:J[h+84>>2]=9;J[h+88>>2]=5;J[h>>2]=19;J[h+76>>2]=185328;J[h+80>>2]=187376;break ta;case 1:g=16;break ua;case 2:break va;default:break ua}}J[m+24>>2]=60586;g=29}J[h>>2]=g}e=e-3|0;j=j>>>3|0;g=J[h>>2];continue}j=j>>>(e&7)|0;e=e&-8;wa:{if(e>>>0>31){break wa}if(!f){break m}b=e+8|0;g=a+1|0;i=f-1|0;j=(K[a|0]<>>0>23){a=g;f=i;e=b;break wa}if(!i){a=g;f=0;e=b;b=p;break l}g=e+16|0;i=a+2|0;k=f-2|0;j=(K[a+1|0]<>>0>15){a=i;f=k;e=g;break wa}if(!k){a=i;f=0;e=g;b=p;break l}b=e+24|0;i=a+3|0;k=f-3|0;j=(K[a+2|0]<>>16|0)){J[m+24>>2]=19942;J[h>>2]=29;g=J[h>>2];continue}J[h>>2]=14;J[h+64>>2]=b;j=0;e=0}J[h>>2]=15}b=J[h+64>>2];if(b){b=b>>>0>>0?b:f;b=b>>>0>>0?b:o;if(!b){b=p;break l}g=$i(r,a,b);J[h+64>>2]=J[h+64>>2]-b;r=b+g|0;o=o-b|0;a=a+b|0;f=f-b|0;g=J[h>>2];continue}J[h>>2]=11;g=J[h>>2];continue}if(!i){a=g;f=0;e=b;b=p;break l}e=e|16;f=f-2|0;j=(K[a+1|0]<>2]=b+257;g=j>>>5&31;J[h+100>>2]=g+1;i=(j>>>10&15)+4|0;J[h+92>>2]=i;e=e-14|0;j=j>>>14|0;if(!(g>>>0<30&b>>>0<=29)){J[m+24>>2]=19239;J[h>>2]=29;g=J[h>>2];continue}J[h>>2]=17;g=0;J[h+104>>2]=0;break N}g=J[h+104>>2];i=J[h+92>>2];if(g>>>0>>0){break N}break M}if(!o){break E}H[r|0]=J[h+64>>2];J[h>>2]=20;o=o-1|0;r=r+1|0;g=J[h>>2];continue}if(J[h+8>>2]){xa:{if(e>>>0>31){b=a;break xa}if(!f){break m}g=e+8|0;b=a+1|0;i=f-1|0;j=(K[a|0]<>>0>23){f=i;e=g;break xa}if(!i){a=b;f=0;e=g;b=p;break l}i=e+16|0;b=a+2|0;k=f-2|0;j=(K[a+1|0]<>>0>15){f=k;e=i;break xa}if(!k){a=b;f=0;e=i;b=p;break l}g=e+24|0;b=a+3|0;k=f-3|0;j=(K[a+2|0]<>>0>7){f=k;e=g;break xa}if(!k){a=b;f=0;e=g;b=p;break l}e=e|32;b=a+4|0;f=f-4|0;j=(K[a+3|0]<>2]=a+J[m+20>>2];J[h+28>>2]=a+J[h+28>>2];g=J[h+16>>2];ya:{if((o|0)==(w|0)){a=J[h+24>>2];break ya}i=r-a|0;k=J[h+24>>2];za:{if(g){a=Pl(k,i,a);break za}a=Cr(k,i,a)}J[h+24>>2]=a;J[m+48>>2]=a;g=J[h+16>>2]}if(((g?j:j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24))|0)!=(a|0)){break P}j=0;e=0;w=o;a=b}J[h>>2]=27}if(!(!J[h+8>>2]|!J[h+16>>2])){Aa:{if(e>>>0>31){g=a;break Aa}if(!f){break m}b=e+8|0;g=a+1|0;i=f-1|0;j=(K[a|0]<>>0>23){f=i;e=b;break Aa}if(!i){a=g;f=0;e=b;b=p;break l}i=e+16|0;g=a+2|0;k=f-2|0;j=(K[a+1|0]<>>0>15){f=k;e=i;break Aa}if(!k){a=g;f=0;e=i;b=p;break l}b=e+24|0;g=a+3|0;k=f-3|0;j=(K[a+2|0]<>>0>7){f=k;e=b;break Aa}if(!k){a=g;f=0;e=b;b=p;break l}e=e|32;g=a+4|0;f=f-4|0;j=(K[a+3|0]<>2]!=(j|0)){break O}j=0;e=0;a=g}J[h>>2]=28}b=1;break l}J[h>>2]=12;break u}J[m+24>>2]=48719;J[h>>2]=29;a=b;w=o;g=J[h>>2];continue}J[m+24>>2]=48696;J[h>>2]=29;a=g;g=J[h>>2];continue}while(1){if(e>>>0<=2){if(!f){break m}f=f-1|0;j=(K[a|0]<>2]=b;I[(L[(g<<1)+185280>>1]<<1)+v>>1]=j&7;e=e-3|0;j=j>>>3|0;g=b;if((b|0)!=(i|0)){continue}break}g=i}if(g>>>0<=18){k=0;b=g;p=3-b&3;if(p){while(1){I[(L[(b<<1)+185280>>1]<<1)+v>>1]=0;b=b+1|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}}if(g-16>>>0>=3){while(1){g=(b<<1)+185280|0;I[(L[g>>1]<<1)+v>>1]=0;I[(L[g+2>>1]<<1)+v>>1]=0;I[(L[g+4>>1]<<1)+v>>1]=0;I[(L[g+6>>1]<<1)+v>>1]=0;b=b+4|0;if((b|0)!=19){continue}break}}J[h+104>>2]=19}J[h+84>>2]=7;J[h+76>>2]=D;J[h+108>>2]=D;k=0;p=AA(0,v,19,F,N,E);if(p){J[m+24>>2]=14322;J[h>>2]=29;g=J[h>>2];continue}J[h>>2]=18;J[h+104>>2]=0;p=0}A=J[h+96>>2];x=A+J[h+100>>2]|0;if(x>>>0>k>>>0){C=-1<>2]^-1;s=J[h+76>>2];while(1){n=e;g=f;b=a;Ba:{Ca:{Da:{Ea:{Fa:{q=j&C;l=K[(s+(q<<2)|0)+1|0];Ga:{if(l>>>0<=e>>>0){i=e;break Ga}while(1){if(!g){break Fa}l=K[b|0]<>>0>i>>>0){continue}break}}e=L[(s+(q<<2)|0)+2>>1];if(e>>>0<=15){a=k+1|0;J[h+104>>2]=a;I[(k<<1)+v>>1]=e;e=i-l|0;j=j>>>l|0;k=a;break Ba}Ha:{Ia:{Ja:{switch(e-16|0){case 0:a=l+2|0;if(a>>>0>i>>>0){while(1){if(!g){break t}g=g-1|0;j=(K[b|0]<>>0>i>>>0){continue}break}}e=i-l|0;i=j>>>l|0;if(!k){J[m+24>>2]=16195;J[h>>2]=29;a=b;f=g;j=i;g=J[h>>2];continue h}e=e-2|0;j=i>>>2|0;l=(i&3)+3|0;f=L[((k<<1)+v|0)-2>>1];break Ha;case 1:a=l+3|0;if(a>>>0>i>>>0){while(1){if(!g){break t}g=g-1|0;j=(K[b|0]<>>0>i>>>0){continue}break}}e=(i-l|0)-3|0;a=j>>>l|0;j=a>>>3|0;l=(a&7)+3|0;break Ia;default:break Ja}}a=l+7|0;if(a>>>0>i>>>0){while(1){if(!g){break t}g=g-1|0;j=(K[b|0]<>>0>i>>>0){continue}break}}e=(i-l|0)-7|0;a=j>>>l|0;j=a>>>7|0;l=(a&127)+11|0}f=0}if(x>>>0>>0){break Da}i=0;n=l&3;if(!n){break Ea}a=l;while(1){I[(k<<1)+v>>1]=f;k=k+1|0;a=a-1|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}break Ca}a=a+f|0;e=(f<<3)+e|0;break m}a=l;break Ca}J[m+24>>2]=16195;J[h>>2]=29;a=b;f=g;g=J[h>>2];continue h}if(l>>>0>=4){while(1){i=(k<<1)+v|0;I[i>>1]=f;I[i+2>>1]=f;I[i+4>>1]=f;I[i+6>>1]=f;k=k+4|0;a=a-4|0;if(a){continue}break}}J[h+104>>2]=k}a=b;f=g;if(k>>>0>>0){continue}break}}if(!L[h+624>>1]){J[m+24>>2]=48553;J[h>>2]=29;g=J[h>>2];continue}J[h+84>>2]=9;J[h+76>>2]=D;J[h+108>>2]=D;p=AA(1,v,A,F,N,E);if(p){J[m+24>>2]=14294;J[h>>2]=29;g=J[h>>2];continue}J[h+88>>2]=6;J[h+80>>2]=J[h+108>>2];p=AA(2,(J[h+96>>2]<<1)+v|0,J[h+100>>2],F,S,E);if(p){J[m+24>>2]=14372;J[h>>2]=29;g=J[h>>2];continue}J[h>>2]=19;p=0}J[h>>2]=20}if(!(f>>>0<6|o>>>0<258)){J[m+16>>2]=o;J[m+12>>2]=r;J[m+4>>2]=f;J[m>>2]=a;J[h+60>>2]=e;J[h+56>>2]=j;b=J[m+12>>2];i=b-1|0;a=J[m+16>>2];T=i+(a-w|0)|0;b=(a+b|0)-2|0;l=J[m+28>>2];r=J[l+48>>2];U=b-(r+w|0)|0;x=r&7;O=J[l+40>>2];V=r+O|0;g=J[l+52>>2]-1|0;C=b-w|0;W=-1<>2]^-1;X=-1<>2]^-1;A=(a+i|0)-257|0;b=J[m>>2]-1|0;P=(b+J[m+4>>2]|0)-5|0;Q=J[l+80>>2];R=J[l+76>>2];k=J[l+60>>2];o=J[l+56>>2];Y=J[l+44>>2];while(1){if(k>>>0<=14){o=((K[b+1|0]<>>e|0;n=L[a+2>>1];Ka:{La:{Ma:{f=K[a|0];if(!f){break Ma}Na:{Oa:{Pa:{Qa:{Ra:{Sa:{while(1){a=f&255;if(f&16){n=n&65535;a=a&15;Ta:{if(!a){e=b;f=o;break Ta}if(!(a>>>0<=k>>>0)){o=(K[b+1|0]<>>a|0}if(k>>>0<=14){f=((K[e+1|0]<>>a|0;a=L[b+2>>1];f=K[b|0];if(f&16){break Sa}while(1){if(!(f&64)){b=(((-1<>>a|0;a=L[b+2>>1];f=K[b|0];if(!(f&16)){continue}break Sa}break}b=e;a=65581;break Ra}if(!(a&64)){a=(((-1<>>e|0;n=L[a+2>>1];f=K[a|0];if(!f){break Ma}continue}break}e=11;if(a&32){break Qa}a=65505;break Ra}j=a&65535;f=f&15;Ua:{if(f>>>0<=k>>>0){a=k;b=e;break Ua}o=(K[e+1|0]<>>0<=a>>>0){break Ua}o=(K[e+2|0]<>>f|0;s=j+q|0;a=i-T|0;if(s>>>0<=a>>>0){break Oa}e=s-a|0;if(!J[l+7104>>2]|e>>>0<=Y>>>0){break Pa}a=49336}J[m+24>>2]=a;e=29}J[l>>2]=e;break Ka}Va:{Wa:{if(!r){f=g+(O-e|0)|0;if(e>>>0>=n>>>0){break Va}q=(j+(q+C|0)|0)-i|0;j=0;a=e;y=a&7;if(y){while(1){H[i+1|0]=K[f+1|0];a=a-1|0;i=i+1|0;f=f+1|0;j=j+1|0;if((y|0)!=(j|0)){continue}break}}if(q>>>0<7){break Wa}while(1){H[i+1|0]=K[f+1|0];H[i+2|0]=K[f+2|0];H[i+3|0]=K[f+3|0];H[i+4|0]=K[f+4|0];H[i+5|0]=K[f+5|0];H[i+6|0]=K[f+6|0];H[i+7|0]=K[f+7|0];H[i+8|0]=K[f+8|0];i=i+8|0;f=f+8|0;a=a-8|0;if(a){continue}break}break Wa}if(e>>>0>r>>>0){f=g+(V-e|0)|0;e=e-r|0;if(e>>>0>=n>>>0){break Va}q=(j+(q+U|0)|0)-i|0;j=0;a=e;y=a&7;if(y){while(1){H[i+1|0]=K[f+1|0];a=a-1|0;i=i+1|0;f=f+1|0;j=j+1|0;if((y|0)!=(j|0)){continue}break}}if(q>>>0>=7){while(1){H[i+1|0]=K[f+1|0];H[i+2|0]=K[f+2|0];H[i+3|0]=K[f+3|0];H[i+4|0]=K[f+4|0];H[i+5|0]=K[f+5|0];H[i+6|0]=K[f+6|0];H[i+7|0]=K[f+7|0];H[i+8|0]=K[f+8|0];i=i+8|0;f=f+8|0;a=a-8|0;if(a){continue}break}}n=n-e|0;if(r>>>0>=n>>>0){f=g;break Va}j=0;a=r;f=g;if(x){while(1){H[i+1|0]=K[f+1|0];a=a-1|0;i=i+1|0;f=f+1|0;j=j+1|0;if((x|0)!=(j|0)){continue}break}}if(r>>>0>=8){while(1){H[i+1|0]=K[f+1|0];H[i+2|0]=K[f+2|0];H[i+3|0]=K[f+3|0];H[i+4|0]=K[f+4|0];H[i+5|0]=K[f+5|0];H[i+6|0]=K[f+6|0];H[i+7|0]=K[f+7|0];H[i+8|0]=K[f+8|0];i=i+8|0;f=f+8|0;a=a-8|0;if(a){continue}break}}f=i-s|0;n=n-r|0;break Va}f=g+(r-e|0)|0;if(e>>>0>=n>>>0){break Va}q=(j+(q+C|0)|0)-i|0;j=0;a=e;y=a&7;if(y){while(1){H[i+1|0]=K[f+1|0];a=a-1|0;i=i+1|0;f=f+1|0;j=j+1|0;if((y|0)!=(j|0)){continue}break}}if(q>>>0<7){break Wa}while(1){H[i+1|0]=K[f+1|0];H[i+2|0]=K[f+2|0];H[i+3|0]=K[f+3|0];H[i+4|0]=K[f+4|0];H[i+5|0]=K[f+5|0];H[i+6|0]=K[f+6|0];H[i+7|0]=K[f+7|0];H[i+8|0]=K[f+8|0];i=i+8|0;f=f+8|0;a=a-8|0;if(a){continue}break}}f=i-s|0;n=n-e|0}Xa:{if(n>>>0<3){break Xa}a=0;e=n-3|0;j=((e>>>0)/3|0)+1&3;if(j){while(1){H[i+1|0]=K[f+1|0];H[i+2|0]=K[f+2|0];H[i+3|0]=K[f+3|0];n=n-3|0;i=i+3|0;f=f+3|0;a=a+1|0;if((j|0)!=(a|0)){continue}break}}if(e>>>0<9){break Xa}while(1){H[i+1|0]=K[f+1|0];H[i+2|0]=K[f+2|0];H[i+3|0]=K[f+3|0];H[i+4|0]=K[f+4|0];H[i+5|0]=K[f+5|0];H[i+6|0]=K[f+6|0];H[i+7|0]=K[f+7|0];H[i+8|0]=K[f+8|0];H[i+9|0]=K[f+9|0];H[i+10|0]=K[f+10|0];H[i+11|0]=K[f+11|0];H[i+12|0]=K[f+12|0];i=i+12|0;f=f+12|0;n=n-12|0;if(n>>>0>2){continue}break}}if(!n){break La}H[i+1|0]=K[f+1|0];if((n|0)==2){break Na}i=i+1|0;break La}j=i-s|0;while(1){a=i;e=j;H[a+1|0]=K[e+1|0];H[a+2|0]=K[e+2|0];H[a+3|0]=K[e+3|0];i=a+3|0;j=e+3|0;n=n-3|0;if(n>>>0>2){continue}break}if(!n){break La}H[a+4|0]=K[e+4|0];if((n|0)!=2){i=a+4|0;break La}H[a+5|0]=K[e+5|0];i=a+5|0;break La}H[i+2|0]=K[f+2|0];i=i+2|0;break La}H[i+1|0]=n;i=i+1|0}if(b>>>0>=P>>>0){break Ka}if(i>>>0>>0){continue}}break}J[m+12>>2]=i+1;J[m+16>>2]=(A-i|0)+257;a=b-(k>>>3|0)|0;J[m>>2]=a+1;J[m+4>>2]=(P-a|0)+5;a=k&7;J[l+60>>2]=a;J[l+56>>2]=(-1<>2];j=J[h+56>>2];f=J[m+4>>2];a=J[m>>2];o=J[m+16>>2];r=J[m+12>>2];if(J[h>>2]!=11){break u}J[h+7108>>2]=-1;g=J[h>>2];continue}J[h+7108>>2]=0;k=e;g=f;b=a;s=J[h+76>>2];q=-1<>2]^-1;l=s+((q&j)<<2)|0;n=K[l+1|0];Ya:{if(n>>>0<=e>>>0){i=e;break Ya}while(1){if(!g){break x}l=K[b|0]<>>0>i>>>0){continue}break}}e=n;q=L[l+2>>1];l=K[l|0];Za:{if((l-1&255)>>>0>14){e=0;a=b;f=g;break Za}f=g;a=b;k=i;s=s+(q<<2)|0;x=-1<>>e<<2)|0;n=K[q+1|0];_a:{if(n+e>>>0<=i>>>0){l=i;break _a}while(1){if(!f){break y}n=K[a|0]<>>e<<2)|0;n=K[q+1|0];if(k>>>0>>0){continue}break}}i=l-e|0;j=j>>>e|0;l=K[q|0];q=L[q+2>>1]}J[h+64>>2]=q&65535;J[h+7108>>2]=e+n;e=i-n|0;j=j>>>n|0;b=l&255;if(!b){J[h>>2]=25;g=J[h>>2];continue}if(b&32){J[h>>2]=11;J[h+7108>>2]=-1;g=J[h>>2];continue}if(b&64){J[m+24>>2]=65505;J[h>>2]=29;g=J[h>>2];continue}J[h>>2]=21;k=b&15;J[h+72>>2]=k}l=a;i=f;$a:{if(!k){b=J[h+64>>2];break $a}g=e;b=a;if(e>>>0>>0){while(1){if(!f){break z}f=f-1|0;j=(K[b|0]<>>0>g>>>0){continue}break}}J[h+7108>>2]=J[h+7108>>2]+k;b=J[h+64>>2]+((-1<>2]=b;e=g-k|0;j=j>>>k|0}J[h>>2]=22;J[h+7112>>2]=b}k=e;g=f;b=a;s=J[h+80>>2];q=-1<>2]^-1;l=s+((q&j)<<2)|0;n=K[l+1|0];ab:{if(n>>>0<=e>>>0){i=e;break ab}while(1){if(!g){break A}l=K[b|0]<>>0>i>>>0){continue}break}}q=L[l+2>>1];k=K[l|0];bb:{if(k>>>0>=16){a=b;f=g;l=n;b=J[h+7108>>2];break bb}f=g;a=b;e=i;s=s+(q<<2)|0;x=-1<>>n<<2)|0;l=K[q+1|0];cb:{if(e>>>0>=n+l>>>0){k=e;break cb}while(1){if(!f){break B}l=K[a|0]<>>n<<2)|0;l=K[q+1|0];if(e>>>0>>0){continue}break}}i=k-n|0;j=j>>>n|0;k=K[q|0];q=L[q+2>>1];b=J[h+7108>>2]+n|0}J[h+7108>>2]=b+l;e=i-l|0;j=j>>>l|0;if(k&64){J[m+24>>2]=65581;J[h>>2]=29;g=J[h>>2];continue}J[h>>2]=23;k=k&15;J[h+72>>2]=k;J[h+68>>2]=q&65535}l=a;i=f;if(k){g=e;b=a;if(e>>>0>>0){while(1){if(!f){break C}f=f-1|0;j=(K[b|0]<>>0>g>>>0){continue}break}}J[h+7108>>2]=J[h+7108>>2]+k;J[h+68>>2]=J[h+68>>2]+((-1<>>k|0;e=g-k|0}J[h>>2]=24}if(o){break D}}o=0;b=p;break l}b=J[h+68>>2];g=w-o|0;db:{if(b>>>0>g>>>0){b=b-g|0;if(!(!J[h+7104>>2]|b>>>0<=M[h+44>>2])){J[m+24>>2]=49336;J[h>>2]=29;g=J[h>>2];continue}g=J[h+48>>2];eb:{if(g>>>0>>0){b=b-g|0;g=J[h+52>>2]+(J[h+40>>2]-b|0)|0;break eb}g=J[h+52>>2]+(g-b|0)|0}k=J[h+64>>2];b=b>>>0>>0?b:k;break db}g=r-b|0;k=J[h+64>>2];b=k}i=b>>>0>>0?b:o;J[h+64>>2]=k-i;l=i-1|0;k=0;n=i&7;if(!n){break w}b=i;while(1){H[r|0]=K[g|0];b=b-1|0;r=r+1|0;g=g+1|0;k=k+1|0;if((n|0)!=(k|0)){continue}break}break v}a=i+l|0;e=(i<<3)+e|0;break m}a=b+g|0;e=(g<<3)+i|0;break m}a=a+f|0;e=(f<<3)+e|0;break m}a=i+l|0;e=(i<<3)+e|0;break m}a=b+g|0;e=(g<<3)+i|0;break m}a=a+f|0;e=(f<<3)+e|0;break m}b=i}if(l>>>0>=7){while(1){H[r|0]=K[g|0];H[r+1|0]=K[g+1|0];H[r+2|0]=K[g+2|0];H[r+3|0]=K[g+3|0];H[r+4|0]=K[g+4|0];H[r+5|0]=K[g+5|0];H[r+6|0]=K[g+6|0];H[r+7|0]=K[g+7|0];r=r+8|0;g=g+8|0;b=b-8|0;if(b){continue}break}}o=o-i|0;if(J[h+64>>2]){break u}J[h>>2]=20;g=J[h>>2];continue}g=J[h>>2];continue}f=0;a=b;e=i;b=p;break l}b=J[h+32>>2];if(b){J[b+16>>2]=0}e=g}J[h>>2]=5}fb:{k=J[h+16>>2];if(!(k&1024)){break fb}g=J[h+64>>2];b=f>>>0>g>>>0?g:f;if(b){i=J[h+32>>2];gb:{if(!i){break gb}l=J[i+16>>2];if(!l){break gb}g=J[i+20>>2]-g|0;i=J[i+24>>2];$i(g+l|0,a,i>>>0>>0?i-g|0:b);k=J[h+16>>2]}if(k&512){J[h+24>>2]=Pl(J[h+24>>2],a,b)}g=J[h+64>>2]-b|0;J[h+64>>2]=g;f=f-b|0;a=a+b|0}if(!g){break fb}b=p;break l}J[h>>2]=6;J[h+64>>2]=0}hb:{if(K[h+17|0]&8){g=0;if(!f){break m}while(1){b=K[a+g|0];i=J[h+32>>2];ib:{if(!i){break ib}k=J[i+28>>2];if(!k){break ib}l=J[i+32>>2];i=J[h+64>>2];if(l>>>0<=i>>>0){break ib}J[h+64>>2]=i+1;H[i+k|0]=b}g=g+1|0;if(g>>>0>>0?b:0){continue}break}if(K[h+17|0]&2){J[h+24>>2]=Pl(J[h+24>>2],a,g)}a=a+g|0;f=f-g|0;if(!b){break hb}b=p;break l}b=J[h+32>>2];if(!b){break hb}J[b+28>>2]=0}J[h>>2]=7;J[h+64>>2]=0}jb:{if(K[h+17|0]&16){g=0;if(!f){break m}while(1){b=K[a+g|0];i=J[h+32>>2];kb:{if(!i){break kb}k=J[i+36>>2];if(!k){break kb}l=J[i+40>>2];i=J[h+64>>2];if(l>>>0<=i>>>0){break kb}J[h+64>>2]=i+1;H[i+k|0]=b}g=g+1|0;if(g>>>0>>0?b:0){continue}break}if(K[h+17|0]&2){J[h+24>>2]=Pl(J[h+24>>2],a,g)}a=a+g|0;f=f-g|0;if(!b){break jb}b=p;break l}b=J[h+32>>2];if(!b){break jb}J[b+36>>2]=0}J[h>>2]=8}k=J[h+16>>2];if(k&512){lb:{if(e>>>0>15){g=a;break lb}if(!f){break m}b=e+8|0;g=a+1|0;i=f-1|0;j=(K[a|0]<>>0>7){f=i;e=b;break lb}if(!i){a=g;f=0;e=b;b=p;break l}e=e|16;g=a+2|0;f=f-2|0;j=(K[a+1|0]<>1]!=(j|0)){break j}j=0;e=0;a=g}b=J[h+32>>2];if(b){J[b+48>>2]=1;J[b+44>>2]=k>>>9&1}b=Pl(0,0,0);J[h+24>>2]=b;J[m+48>>2]=b;J[h>>2]=11;g=J[h>>2];continue}f=0;b=p}J[m+16>>2]=o;J[m+12>>2]=r;J[m+4>>2]=f;J[m>>2]=a;J[h+60>>2]=e;J[h+56>>2]=j;mb:{if(!(!J[h+40>>2]&((o|0)==(w|0)|M[h>>2]>28))){e=w-o|0;a=J[m+28>>2];g=J[a+52>>2];nb:{if(!g){p=1;g=Ri[J[m+32>>2]](J[m+40>>2],1<>2],1)|0;J[a+52>>2]=g;if(!g){break nb}}f=J[a+40>>2];if(!f){J[a+44>>2]=0;J[a+48>>2]=0;f=1<>2];J[a+40>>2]=f}ob:{if(e>>>0>=f>>>0){$i(g,r-f|0,f);J[a+48>>2]=0;break ob}i=f;f=J[a+48>>2];i=i-f|0;p=i>>>0>>0;g=f+g|0;f=p?i:e;$i(g,r-e|0,f);if(p){e=e-f|0;$i(J[a+52>>2],r-e|0,e);J[a+48>>2]=e;break ob}p=0;e=f+J[a+48>>2]|0;g=e;e=J[a+40>>2];J[a+48>>2]=(g|0)!=(e|0)?g:0;g=e;e=J[a+44>>2];if(g>>>0<=e>>>0){break nb}J[a+44>>2]=e+f;break nb}J[a+44>>2]=J[a+40>>2];p=0}if(p){break mb}o=J[m+16>>2];f=J[m+4>>2]}J[m+8>>2]=J[m+8>>2]+(G-f|0);a=w-o|0;J[m+20>>2]=a+J[m+20>>2];J[h+28>>2]=a+J[h+28>>2];if(!(!J[h+8>>2]|(o|0)==(w|0))){e=J[m+12>>2]-a|0;g=J[h+24>>2];pb:{if(J[h+16>>2]){a=Pl(g,e,a);break pb}a=Cr(g,e,a)}J[h+24>>2]=a;J[m+48>>2]=a}a=J[h>>2];J[m+44>>2]=((J[h+60>>2]+((J[h+4>>2]!=0)<<6)|0)+(((a|0)==11)<<7)|0)+((a|0)==19?256:((a|0)==14)<<8);z=(f|0)==(G|0)?(o|0)==(w|0)?b?b:-5:b:b;break g}J[h>>2]=30}z=-4;break g}J[m+24>>2]=50927;J[h>>2]=29;a=g;g=J[h>>2];continue}J[h+20>>2]=256<>2]=b;J[m+48>>2]=b;J[h>>2]=j&8192?9:11;j=0;g=J[h>>2];continue}}Mi=u+16|0;if((z|0)==-2){break b}if(!((z|0)!=2&(z|0)>=0)){BA(m);e=-3;break a}if(!(Ri[d|0](c,t,16384-J[t+16408>>2]|0)|0)){BA(t+16392|0);e=-1;break a}if(!J[t+16408>>2]){continue}break}e=(z|0)!=1?-3:0;BA(t+16392|0);break a}e=-1e3;break a}Z(84990,40517,67,33288);B()}Mi=t+16448|0;return e}function fF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;V=Mi-16|0;Mi=V;while(1){X=b-336|0;n=b-480|0;Y=b-176|0;l=b-320|0;W=b-16|0;k=b-160|0;a:{while(1){b:{c:{d:{e:{f:{j=b-a|0;i=(j|0)/160|0;switch(i|0){case 0:case 1:break a;case 5:break c;case 4:break d;case 3:break e;case 2:break f;default:break b}}if(M[b-16>>2]>=M[a+144>>2]){break a}jk(a,b-160|0);break a}d=b-160|0;c=a+160|0;f=b-16|0;b=J[f>>2];e=J[a+304>>2];if(e>>>0>=M[a+144>>2]){if(b>>>0>=e>>>0){break a}jk(c,d);if(M[a+304>>2]>=M[a+144>>2]){break a}jk(a,c);break a}if(b>>>0>>0){jk(a,d);break a}jk(a,c);if(M[f>>2]>=M[a+304>>2]){break a}jk(c,d);break a}Cv(a,a+160|0,a+320|0,b-160|0);break a}c=a+160|0;d=a+320|0;e=a+480|0;Cv(a,c,d,e);if(M[b-16>>2]>=M[a+624>>2]){break a}jk(e,b-160|0);if(M[a+624>>2]>=M[a+464>>2]){break a}jk(d,e);if(M[a+464>>2]>=M[a+304>>2]){break a}jk(c,d);if(M[a+304>>2]>=M[a+144>>2]){break a}jk(a,c);break a}if((j|0)<=3839){if(e&1){g=Mi-48|0;g:{if((a|0)==(b|0)){break g}d=a+160|0;if((d|0)==(b|0)){break g}e=a;f=b;while(1){h=J[a+304>>2];if(h>>>0>2]){o=N[a+216>>2];p=N[a+212>>2];q=N[a+208>>2];r=N[a+204>>2];s=N[a+200>>2];t=N[a+196>>2];u=N[a+192>>2];v=N[a+188>>2];w=N[a+184>>2];x=N[a+180>>2];y=N[a+176>>2];z=N[a+168>>2];A=N[a+164>>2];B=N[d>>2];J[g+44>>2]=J[a+248>>2];b=J[a+244>>2];J[g+36>>2]=J[a+240>>2];J[g+40>>2]=b;b=J[a+236>>2];J[g+28>>2]=J[a+232>>2];J[g+32>>2]=b;b=J[a+228>>2];J[g+20>>2]=J[a+224>>2];J[g+24>>2]=b;C=N[a+296>>2];D=N[a+292>>2];E=N[a+288>>2];F=N[a+284>>2];G=N[a+280>>2];I=N[a+276>>2];L=N[a+272>>2];O=N[a+268>>2];R=N[a+264>>2];S=N[a+260>>2];T=N[a+256>>2];J[g+8>>2]=J[a+316>>2];b=J[a+312>>2];J[g>>2]=J[a+308>>2];J[g+4>>2]=b;b=d;while(1){h:{c=a;N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+44>>2]=N[a+44>>2];N[b+48>>2]=N[a+48>>2];N[b+52>>2]=N[a+52>>2];N[b+56>>2]=N[a+56>>2];i=J[a+68>>2];J[b+64>>2]=J[a+64>>2];J[b+68>>2]=i;i=J[a+76>>2];J[b+72>>2]=J[a+72>>2];J[b+76>>2]=i;i=J[a+84>>2];J[b+80>>2]=J[a+80>>2];J[b+84>>2]=i;J[b+88>>2]=J[a+88>>2];N[b+96>>2]=N[a+96>>2];N[b+100>>2]=N[a+100>>2];N[b+104>>2]=N[a+104>>2];N[b+108>>2]=N[a+108>>2];N[b+112>>2]=N[a+112>>2];N[b+116>>2]=N[a+116>>2];N[b+120>>2]=N[a+120>>2];N[b+124>>2]=N[a+124>>2];N[b+128>>2]=N[a+128>>2];N[b+132>>2]=N[a+132>>2];N[b+136>>2]=N[a+136>>2];i=J[a+148>>2];J[b+144>>2]=J[a+144>>2];J[b+148>>2]=i;i=J[a+156>>2];J[b+152>>2]=J[a+152>>2];J[b+156>>2]=i;if((a|0)==(e|0)){b=e;break h}a=c-160|0;b=c;if(h>>>0>2]){continue}}break}N[b+56>>2]=o;N[b+52>>2]=p;N[b+48>>2]=q;N[b+44>>2]=r;N[b+40>>2]=s;N[b+36>>2]=t;N[b+32>>2]=u;N[b+28>>2]=v;N[b+24>>2]=w;N[b+20>>2]=x;N[b+16>>2]=y;N[b+8>>2]=z;N[b+4>>2]=A;N[b>>2]=B;a=c- -64|0;J[a+24>>2]=J[g+44>>2];i=J[g+40>>2];J[a+16>>2]=J[g+36>>2];J[a+20>>2]=i;i=J[g+32>>2];J[a+8>>2]=J[g+28>>2];J[a+12>>2]=i;i=J[g+24>>2];J[a>>2]=J[g+20>>2];J[a+4>>2]=i;N[b+136>>2]=C;N[b+132>>2]=D;N[b+128>>2]=E;N[b+124>>2]=F;N[b+120>>2]=G;N[b+116>>2]=I;N[b+112>>2]=L;N[b+108>>2]=O;N[b+104>>2]=R;N[b+100>>2]=S;N[b+96>>2]=T;J[c+144>>2]=h;J[b+156>>2]=J[g+8>>2];a=J[g+4>>2];J[b+148>>2]=J[g>>2];J[b+152>>2]=a}a=d;d=a+160|0;if((f|0)!=(d|0)){continue}break}}break a}f=Mi-48|0;i:{if((a|0)==(b|0)){break i}c=a+160|0;if((c|0)==(b|0)){break i}e=b;while(1){g=J[a+304>>2];if(g>>>0>2]){o=N[a+216>>2];p=N[a+212>>2];q=N[a+208>>2];r=N[a+204>>2];s=N[a+200>>2];t=N[a+196>>2];u=N[a+192>>2];v=N[a+188>>2];w=N[a+184>>2];x=N[a+180>>2];y=N[a+176>>2];z=N[a+168>>2];A=N[a+164>>2];B=N[c>>2];J[f+44>>2]=J[a+248>>2];b=J[a+244>>2];J[f+36>>2]=J[a+240>>2];J[f+40>>2]=b;b=J[a+236>>2];J[f+28>>2]=J[a+232>>2];J[f+32>>2]=b;b=J[a+228>>2];J[f+20>>2]=J[a+224>>2];J[f+24>>2]=b;C=N[a+296>>2];D=N[a+292>>2];E=N[a+288>>2];F=N[a+284>>2];G=N[a+280>>2];I=N[a+276>>2];L=N[a+272>>2];O=N[a+268>>2];R=N[a+264>>2];S=N[a+260>>2];T=N[a+256>>2];J[f+8>>2]=J[a+316>>2];b=J[a+312>>2];J[f>>2]=J[a+308>>2];J[f+4>>2]=b;b=c;while(1){N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+44>>2]=N[a+44>>2];N[b+48>>2]=N[a+48>>2];N[b+52>>2]=N[a+52>>2];N[b+56>>2]=N[a+56>>2];d=J[a+68>>2];J[b+64>>2]=J[a+64>>2];J[b+68>>2]=d;d=J[a+76>>2];J[b+72>>2]=J[a+72>>2];J[b+76>>2]=d;d=J[a+84>>2];J[b+80>>2]=J[a+80>>2];J[b+84>>2]=d;J[b+88>>2]=J[a+88>>2];N[b+96>>2]=N[a+96>>2];N[b+100>>2]=N[a+100>>2];N[b+104>>2]=N[a+104>>2];N[b+108>>2]=N[a+108>>2];N[b+112>>2]=N[a+112>>2];N[b+116>>2]=N[a+116>>2];N[b+120>>2]=N[a+120>>2];N[b+124>>2]=N[a+124>>2];N[b+128>>2]=N[a+128>>2];N[b+132>>2]=N[a+132>>2];N[b+136>>2]=N[a+136>>2];d=J[a+156>>2];J[b+152>>2]=J[a+152>>2];J[b+156>>2]=d;d=a;h=J[a+148>>2];J[b+144>>2]=J[a+144>>2];J[b+148>>2]=h;a=a-160|0;b=d;if(g>>>0>2]){continue}break}N[b+56>>2]=o;N[b+52>>2]=p;N[b+48>>2]=q;N[b+44>>2]=r;N[b+40>>2]=s;N[b+36>>2]=t;N[b+32>>2]=u;N[b+28>>2]=v;N[b+24>>2]=w;N[b+20>>2]=x;N[b+16>>2]=y;N[b+8>>2]=z;N[b+4>>2]=A;N[b>>2]=B;a=b- -64|0;J[a+24>>2]=J[f+44>>2];d=J[f+40>>2];J[a+16>>2]=J[f+36>>2];J[a+20>>2]=d;d=J[f+32>>2];J[a+8>>2]=J[f+28>>2];J[a+12>>2]=d;d=J[f+24>>2];J[a>>2]=J[f+20>>2];J[a+4>>2]=d;J[b+144>>2]=g;N[b+136>>2]=C;N[b+132>>2]=D;N[b+128>>2]=E;N[b+124>>2]=F;N[b+120>>2]=G;N[b+116>>2]=I;N[b+112>>2]=L;N[b+108>>2]=O;N[b+104>>2]=R;N[b+100>>2]=S;N[b+96>>2]=T;a=J[f+4>>2];J[b+148>>2]=J[f>>2];J[b+152>>2]=a;J[b+156>>2]=J[f+8>>2]}a=c;c=a+160|0;if((e|0)!=(c|0)){continue}break}}break a}if(!d){if((a|0)==(b|0)){break a}e=i-2>>>1|0;while(1){g=Mi-48|0;f=e;d=P(f,160)+a|0;c=(d-a|0)/160|0;j:{if((i|0)<2){break j}n=i-2>>>1|0;if((n|0)<(c|0)){break j}c=c<<1;h=c|1;e=P(h,160)+a|0;c=c+2|0;if((c|0)<(i|0)){l=c;c=M[e+144>>2]>2];h=c?l:h;e=(c?160:0)+e|0}k=J[d+144>>2];if(k>>>0>M[e+144>>2]){break j}o=N[d+56>>2];p=N[d+52>>2];q=N[d+48>>2];r=N[d+44>>2];s=N[d+40>>2];t=N[d+36>>2];u=N[d+32>>2];v=N[d+28>>2];w=N[d+24>>2];x=N[d+20>>2];y=N[d+16>>2];z=N[d+8>>2];A=N[d+4>>2];B=N[d>>2];J[g+44>>2]=J[d+88>>2];c=J[d+84>>2];J[g+36>>2]=J[d+80>>2];J[g+40>>2]=c;c=J[d+76>>2];J[g+28>>2]=J[d+72>>2];J[g+32>>2]=c;c=J[d+68>>2];J[g+20>>2]=J[d+64>>2];J[g+24>>2]=c;C=N[d+136>>2];D=N[d+132>>2];E=N[d+128>>2];F=N[d+124>>2];G=N[d+120>>2];I=N[d+116>>2];L=N[d+112>>2];O=N[d+108>>2];R=N[d+104>>2];S=N[d+100>>2];T=N[d+96>>2];J[g+8>>2]=J[d+156>>2];c=J[d+152>>2];J[g>>2]=J[d+148>>2];J[g+4>>2]=c;while(1){k:{c=e;N[d>>2]=N[c>>2];N[d+4>>2]=N[c+4>>2];N[d+8>>2]=N[c+8>>2];N[d+16>>2]=N[c+16>>2];N[d+20>>2]=N[c+20>>2];N[d+24>>2]=N[c+24>>2];N[d+28>>2]=N[c+28>>2];N[d+32>>2]=N[c+32>>2];N[d+36>>2]=N[c+36>>2];N[d+40>>2]=N[c+40>>2];N[d+44>>2]=N[c+44>>2];N[d+48>>2]=N[c+48>>2];N[d+52>>2]=N[c+52>>2];N[d+56>>2]=N[c+56>>2];l=J[c+68>>2];J[d+64>>2]=J[c+64>>2];J[d+68>>2]=l;l=J[c+76>>2];J[d+72>>2]=J[c+72>>2];J[d+76>>2]=l;l=J[c+84>>2];J[d+80>>2]=J[c+80>>2];J[d+84>>2]=l;J[d+88>>2]=J[c+88>>2];N[d+96>>2]=N[c+96>>2];N[d+100>>2]=N[c+100>>2];N[d+104>>2]=N[c+104>>2];N[d+108>>2]=N[c+108>>2];N[d+112>>2]=N[c+112>>2];N[d+116>>2]=N[c+116>>2];N[d+120>>2]=N[c+120>>2];N[d+124>>2]=N[c+124>>2];N[d+128>>2]=N[c+128>>2];N[d+132>>2]=N[c+132>>2];N[d+136>>2]=N[c+136>>2];l=J[c+148>>2];J[d+144>>2]=J[c+144>>2];J[d+148>>2]=l;l=J[c+156>>2];J[d+152>>2]=J[c+152>>2];J[d+156>>2]=l;if((h|0)>(n|0)){break k}d=h<<1;h=d|1;e=P(h,160)+a|0;d=d+2|0;if((d|0)<(i|0)){l=d;d=M[e+144>>2]>2];h=d?l:h;e=(d?160:0)+e|0}d=c;if(k>>>0<=M[e+144>>2]){continue}}break}N[c+56>>2]=o;N[c+52>>2]=p;N[c+48>>2]=q;N[c+44>>2]=r;N[c+40>>2]=s;N[c+36>>2]=t;N[c+32>>2]=u;N[c+28>>2]=v;N[c+24>>2]=w;N[c+20>>2]=x;N[c+16>>2]=y;N[c+8>>2]=z;N[c+4>>2]=A;N[c>>2]=B;d=c- -64|0;J[d+24>>2]=J[g+44>>2];e=J[g+40>>2];J[d+16>>2]=J[g+36>>2];J[d+20>>2]=e;e=J[g+32>>2];J[d+8>>2]=J[g+28>>2];J[d+12>>2]=e;e=J[g+24>>2];J[d>>2]=J[g+20>>2];J[d+4>>2]=e;J[c+144>>2]=k;N[c+136>>2]=C;N[c+132>>2]=D;N[c+128>>2]=E;N[c+124>>2]=F;N[c+120>>2]=G;N[c+116>>2]=I;N[c+112>>2]=L;N[c+108>>2]=O;N[c+104>>2]=R;N[c+100>>2]=S;N[c+96>>2]=T;d=J[g+4>>2];J[c+148>>2]=J[g>>2];J[c+152>>2]=d;J[c+156>>2]=J[g+8>>2]}e=f-1|0;if(f){continue}break}d=(j>>>0)/160|0;while(1){h=Mi+-64|0;Mi=h;l:{if((d|0)<2){break l}o=N[a+56>>2];p=N[a+52>>2];q=N[a+48>>2];r=N[a+44>>2];s=N[a+40>>2];t=N[a+36>>2];u=N[a+32>>2];v=N[a+28>>2];w=N[a+24>>2];x=N[a+20>>2];y=N[a+16>>2];z=N[a+8>>2];A=N[a+4>>2];B=N[a>>2];J[h+60>>2]=J[a+88>>2];c=J[a+84>>2];J[h+52>>2]=J[a+80>>2];J[h+56>>2]=c;c=J[a+76>>2];J[h+44>>2]=J[a+72>>2];J[h+48>>2]=c;c=J[a+68>>2];J[h+36>>2]=J[a+64>>2];J[h+40>>2]=c;C=N[a+136>>2];D=N[a+132>>2];E=N[a+128>>2];F=N[a+124>>2];G=N[a+120>>2];I=N[a+116>>2];L=N[a+112>>2];O=N[a+108>>2];R=N[a+104>>2];S=N[a+100>>2];T=N[a+96>>2];c=J[a+156>>2];J[h+24>>2]=J[a+152>>2];J[h+28>>2]=c;c=J[a+148>>2];J[h+16>>2]=J[a+144>>2];J[h+20>>2]=c;c=a;f=0;j=(d-2|0)/2|0;while(1){k=f<<1;g=k|1;i=P(f,160)+c|0;e=i+160|0;f=k+2|0;m:{if((f|0)>=(d|0)){f=g;break m}l=g;g=M[i+304>>2]>2];f=g?f:l;e=g?i+320|0:e}N[c>>2]=N[e>>2];N[c+4>>2]=N[e+4>>2];N[c+8>>2]=N[e+8>>2];N[c+16>>2]=N[e+16>>2];N[c+20>>2]=N[e+20>>2];N[c+24>>2]=N[e+24>>2];N[c+28>>2]=N[e+28>>2];N[c+32>>2]=N[e+32>>2];N[c+36>>2]=N[e+36>>2];N[c+40>>2]=N[e+40>>2];N[c+44>>2]=N[e+44>>2];N[c+48>>2]=N[e+48>>2];N[c+52>>2]=N[e+52>>2];N[c+56>>2]=N[e+56>>2];g=J[e+68>>2];J[c+64>>2]=J[e+64>>2];J[c+68>>2]=g;g=J[e+76>>2];J[c+72>>2]=J[e+72>>2];J[c+76>>2]=g;g=J[e+84>>2];J[c+80>>2]=J[e+80>>2];J[c+84>>2]=g;J[c+88>>2]=J[e+88>>2];N[c+96>>2]=N[e+96>>2];N[c+100>>2]=N[e+100>>2];N[c+104>>2]=N[e+104>>2];N[c+108>>2]=N[e+108>>2];N[c+112>>2]=N[e+112>>2];N[c+116>>2]=N[e+116>>2];N[c+120>>2]=N[e+120>>2];N[c+124>>2]=N[e+124>>2];N[c+128>>2]=N[e+128>>2];N[c+132>>2]=N[e+132>>2];N[c+136>>2]=N[e+136>>2];g=J[e+148>>2];J[c+144>>2]=J[e+144>>2];J[c+148>>2]=g;g=J[e+156>>2];J[c+152>>2]=J[e+152>>2];J[c+156>>2]=g;c=e;if((f|0)<=(j|0)){continue}break}g=b-160|0;if((g|0)==(c|0)){N[c+56>>2]=o;N[c+52>>2]=p;N[c+48>>2]=q;N[c+44>>2]=r;N[c+40>>2]=s;N[c+36>>2]=t;N[c+32>>2]=u;N[c+28>>2]=v;N[c+24>>2]=w;N[c+20>>2]=x;N[c+16>>2]=y;N[c+8>>2]=z;N[c+4>>2]=A;N[c>>2]=B;c=J[h+40>>2];J[e+64>>2]=J[h+36>>2];J[e+68>>2]=c;c=J[h+48>>2];J[e+72>>2]=J[h+44>>2];J[e+76>>2]=c;c=J[h+56>>2];J[e+80>>2]=J[h+52>>2];J[e+84>>2]=c;J[e+88>>2]=J[h+60>>2];N[e+136>>2]=C;N[e+132>>2]=D;N[e+128>>2]=E;N[e+124>>2]=F;N[e+120>>2]=G;N[e+116>>2]=I;N[e+112>>2]=L;N[e+108>>2]=O;N[e+104>>2]=R;N[e+100>>2]=S;N[e+96>>2]=T;c=J[h+28>>2];J[e+152>>2]=J[h+24>>2];J[e+156>>2]=c;c=J[h+20>>2];J[e+144>>2]=J[h+16>>2];J[e+148>>2]=c;break l}N[c>>2]=N[g>>2];i=b-156|0;N[c+4>>2]=N[i>>2];j=b-152|0;N[c+8>>2]=N[j>>2];k=b-144|0;N[c+16>>2]=N[k>>2];n=b-140|0;N[c+20>>2]=N[n>>2];l=b-136|0;N[c+24>>2]=N[l>>2];W=b-132|0;N[c+28>>2]=N[W>>2];X=b-128|0;N[c+32>>2]=N[X>>2];Y=b-124|0;N[c+36>>2]=N[Y>>2];m=b-120|0;N[c+40>>2]=N[m>>2];U=b-116|0;N[c+44>>2]=N[U>>2];_=b-112|0;N[c+48>>2]=N[_>>2];$=b-108|0;N[c+52>>2]=N[$>>2];aa=b-104|0;N[c+56>>2]=N[aa>>2];e=b-96|0;f=J[e+4>>2];J[c+64>>2]=J[e>>2];J[c+68>>2]=f;f=J[e+12>>2];J[c+72>>2]=J[e+8>>2];J[c+76>>2]=f;f=J[e+20>>2];J[c+80>>2]=J[e+16>>2];J[c+84>>2]=f;J[c+88>>2]=J[e+24>>2];ba=b+-64|0;N[c+96>>2]=N[ba>>2];ca=b-60|0;N[c+100>>2]=N[ca>>2];da=b-56|0;N[c+104>>2]=N[da>>2];ea=b-52|0;N[c+108>>2]=N[ea>>2];fa=b-48|0;N[c+112>>2]=N[fa>>2];ga=b-44|0;N[c+116>>2]=N[ga>>2];ha=b-40|0;N[c+120>>2]=N[ha>>2];ia=b-36|0;N[c+124>>2]=N[ia>>2];ja=b-32|0;N[c+128>>2]=N[ja>>2];ka=b-28|0;N[c+132>>2]=N[ka>>2];la=b-24|0;N[c+136>>2]=N[la>>2];f=b-16|0;Z=J[f+4>>2];J[c+144>>2]=J[f>>2];J[c+148>>2]=Z;Z=J[f+12>>2];J[c+152>>2]=J[f+8>>2];J[c+156>>2]=Z;N[g>>2]=B;N[aa>>2]=o;N[$>>2]=p;N[_>>2]=q;N[U>>2]=r;N[m>>2]=s;N[Y>>2]=t;N[X>>2]=u;N[W>>2]=v;N[l>>2]=w;N[n>>2]=x;N[k>>2]=y;N[j>>2]=z;N[i>>2]=A;g=J[h+40>>2];J[e>>2]=J[h+36>>2];J[e+4>>2]=g;g=J[h+48>>2];J[e+8>>2]=J[h+44>>2];J[e+12>>2]=g;g=J[h+56>>2];J[e+16>>2]=J[h+52>>2];J[e+20>>2]=g;J[e+24>>2]=J[h+60>>2];N[la>>2]=C;N[ka>>2]=D;N[ja>>2]=E;N[ia>>2]=F;N[ha>>2]=G;N[ga>>2]=I;N[fa>>2]=L;N[ea>>2]=O;N[da>>2]=R;N[ca>>2]=S;N[ba>>2]=T;e=J[h+28>>2];J[f+8>>2]=J[h+24>>2];J[f+12>>2]=e;e=J[h+20>>2];J[f>>2]=J[h+16>>2];J[f+4>>2]=e;i=Mi-48|0;g=c+160|0;c=(g-a|0)/160|0;n:{if((c|0)<2){break n}k=J[g-16>>2];j=c-2>>>1|0;f=P(j,160)+a|0;if(k>>>0<=M[f+144>>2]){break n}o=N[g-104>>2];p=N[g-108>>2];q=N[g-112>>2];r=N[g-116>>2];s=N[g-120>>2];t=N[g-124>>2];u=N[g-128>>2];v=N[g-132>>2];w=N[g-136>>2];x=N[g-140>>2];y=N[g-144>>2];z=N[g-152>>2];A=N[g-156>>2];e=g-160|0;B=N[e>>2];c=g-96|0;J[i+44>>2]=J[c+24>>2];n=J[c+20>>2];J[i+36>>2]=J[c+16>>2];J[i+40>>2]=n;n=J[c+12>>2];J[i+28>>2]=J[c+8>>2];J[i+32>>2]=n;n=J[c+4>>2];J[i+20>>2]=J[c>>2];J[i+24>>2]=n;C=N[g-24>>2];D=N[g-28>>2];E=N[g-32>>2];F=N[g-36>>2];G=N[g-40>>2];I=N[g-44>>2];L=N[g-48>>2];O=N[g-52>>2];R=N[g-56>>2];S=N[g-60>>2];T=N[g+-64>>2];c=g-12|0;J[i+8>>2]=J[c+8>>2];g=J[c+4>>2];J[i>>2]=J[c>>2];J[i+4>>2]=g;while(1){o:{c=f;N[e>>2]=N[c>>2];N[e+4>>2]=N[c+4>>2];N[e+8>>2]=N[c+8>>2];N[e+16>>2]=N[c+16>>2];N[e+20>>2]=N[c+20>>2];N[e+24>>2]=N[c+24>>2];N[e+28>>2]=N[c+28>>2];N[e+32>>2]=N[c+32>>2];N[e+36>>2]=N[c+36>>2];N[e+40>>2]=N[c+40>>2];N[e+44>>2]=N[c+44>>2];N[e+48>>2]=N[c+48>>2];N[e+52>>2]=N[c+52>>2];N[e+56>>2]=N[c+56>>2];f=J[c+68>>2];J[e+64>>2]=J[c+64>>2];J[e+68>>2]=f;f=J[c+76>>2];J[e+72>>2]=J[c+72>>2];J[e+76>>2]=f;f=J[c+84>>2];J[e+80>>2]=J[c+80>>2];J[e+84>>2]=f;J[e+88>>2]=J[c+88>>2];N[e+96>>2]=N[c+96>>2];N[e+100>>2]=N[c+100>>2];N[e+104>>2]=N[c+104>>2];N[e+108>>2]=N[c+108>>2];N[e+112>>2]=N[c+112>>2];N[e+116>>2]=N[c+116>>2];N[e+120>>2]=N[c+120>>2];N[e+124>>2]=N[c+124>>2];N[e+128>>2]=N[c+128>>2];N[e+132>>2]=N[c+132>>2];N[e+136>>2]=N[c+136>>2];f=J[c+148>>2];J[e+144>>2]=J[c+144>>2];J[e+148>>2]=f;f=J[c+156>>2];J[e+152>>2]=J[c+152>>2];J[e+156>>2]=f;if(!j){break o}e=c;j=j-1>>>1|0;f=P(j,160)+a|0;if(k>>>0>M[f+144>>2]){continue}}break}N[c+56>>2]=o;N[c+52>>2]=p;N[c+48>>2]=q;N[c+44>>2]=r;N[c+40>>2]=s;N[c+36>>2]=t;N[c+32>>2]=u;N[c+28>>2]=v;N[c+24>>2]=w;N[c+20>>2]=x;N[c+16>>2]=y;N[c+8>>2]=z;N[c+4>>2]=A;N[c>>2]=B;e=c- -64|0;J[e+24>>2]=J[i+44>>2];f=J[i+40>>2];J[e+16>>2]=J[i+36>>2];J[e+20>>2]=f;f=J[i+32>>2];J[e+8>>2]=J[i+28>>2];J[e+12>>2]=f;f=J[i+24>>2];J[e>>2]=J[i+20>>2];J[e+4>>2]=f;J[c+144>>2]=k;N[c+136>>2]=C;N[c+132>>2]=D;N[c+128>>2]=E;N[c+124>>2]=F;N[c+120>>2]=G;N[c+116>>2]=I;N[c+112>>2]=L;N[c+108>>2]=O;N[c+104>>2]=R;N[c+100>>2]=S;N[c+96>>2]=T;e=J[i+4>>2];J[c+148>>2]=J[i>>2];J[c+152>>2]=e;J[c+156>>2]=J[i+8>>2]}}Mi=h- -64|0;b=b-160|0;c=d>>>0>2;d=d-1|0;if(c){continue}break}break a}f=P(i>>>1|0,160)+a|0;g=J[W>>2];p:{if(j>>>0>=20481){h=J[f+144>>2];q:{if(h>>>0>=M[a+144>>2]){if(g>>>0>=h>>>0){break q}jk(f,k);if(M[f+144>>2]>=M[a+144>>2]){break q}jk(a,f);break q}if(g>>>0>>0){jk(a,k);break q}jk(a,f);if(M[W>>2]>=M[f+144>>2]){break q}jk(f,k)}h=a+160|0;i=J[Y>>2];g=f-160|0;j=J[g+144>>2];r:{if(j>>>0>=M[a+304>>2]){if(i>>>0>=j>>>0){break r}jk(g,l);if(M[g+144>>2]>=M[a+304>>2]){break r}jk(h,g);break r}if(i>>>0>>0){jk(h,l);break r}jk(h,g);if(M[Y>>2]>=M[g+144>>2]){break r}jk(g,l)}i=a+320|0;h=f+160|0;j=J[X>>2];m=J[f+304>>2];s:{if(m>>>0>=M[a+464>>2]){if(j>>>0>=m>>>0){break s}jk(h,n);if(M[h+144>>2]>=M[a+464>>2]){break s}jk(i,h);break s}if(j>>>0>>0){jk(i,n);break s}jk(i,h);if(M[X>>2]>=M[h+144>>2]){break s}jk(h,n)}i=J[h+144>>2];j=J[f+144>>2];t:{if(j>>>0>=M[g+144>>2]){if(i>>>0>=j>>>0){break t}jk(f,h);if(M[f+144>>2]>=M[g+144>>2]){break t}jk(g,f);jk(a,f);break p}if(i>>>0>>0){jk(g,h);jk(a,f);break p}jk(g,f);if(M[h+144>>2]>=M[f+144>>2]){break t}jk(f,h)}jk(a,f);break p}h=J[a+144>>2];if(h>>>0>=M[f+144>>2]){if(g>>>0>=h>>>0){break p}jk(a,k);if(M[a+144>>2]>=M[f+144>>2]){break p}jk(f,a);break p}if(g>>>0>>0){jk(f,k);break p}jk(f,a);if(M[W>>2]>=M[a+144>>2]){break p}jk(a,k)}d=d-1|0;m=e&1;if(!(m|M[a-16>>2]>2])){e=0;i=Mi-48|0;Mi=i;h=a;o=N[a+56>>2];p=N[a+52>>2];q=N[a+48>>2];r=N[a+44>>2];s=N[a+40>>2];t=N[a+36>>2];u=N[a+32>>2];v=N[a+28>>2];w=N[a+24>>2];x=N[a+20>>2];y=N[a+16>>2];z=N[a+8>>2];A=N[a+4>>2];B=N[a>>2];J[i+44>>2]=J[a+88>>2];f=J[a+84>>2];J[i+36>>2]=J[a+80>>2];J[i+40>>2]=f;f=J[a+76>>2];J[i+28>>2]=J[a+72>>2];J[i+32>>2]=f;f=J[a+68>>2];J[i+20>>2]=J[a+64>>2];J[i+24>>2]=f;C=N[a+136>>2];D=N[a+132>>2];E=N[a+128>>2];F=N[a+124>>2];G=N[a+120>>2];I=N[a+116>>2];L=N[a+112>>2];O=N[a+108>>2];R=N[a+104>>2];S=N[a+100>>2];T=N[a+96>>2];j=J[a+144>>2];J[i+8>>2]=J[a+156>>2];f=J[a+152>>2];J[i>>2]=J[a+148>>2];J[i+4>>2]=f;g=b;u:{if(j>>>0>2]){while(1){m=J[a+304>>2];f=a+160|0;a=f;if(j>>>0>=m>>>0){continue}break}break u}while(1){f=a+160|0;if(f>>>0>=g>>>0){break u}m=J[a+304>>2];a=f;if(j>>>0>=m>>>0){continue}break}}if(f>>>0>>0){while(1){a=g-16|0;g=g-160|0;if(j>>>0>2]){continue}break}}v:{if(f>>>0>=g>>>0){a=f;break v}while(1){jk(f,g);while(1){m=J[f+304>>2];a=f+160|0;f=a;if(j>>>0>=m>>>0){continue}break}f=g;while(1){m=f-16|0;g=f-160|0;f=g;if(j>>>0>2]){continue}break}f=a;if(a>>>0>>0){continue}break}}m=a-160|0;if((m|0)!=(h|0)){N[h>>2]=N[m>>2];N[h+4>>2]=N[a-156>>2];N[h+8>>2]=N[a-152>>2];N[h+16>>2]=N[a-144>>2];N[h+20>>2]=N[a-140>>2];N[h+24>>2]=N[a-136>>2];N[h+28>>2]=N[a-132>>2];N[h+32>>2]=N[a-128>>2];N[h+36>>2]=N[a-124>>2];N[h+40>>2]=N[a-120>>2];N[h+44>>2]=N[a-116>>2];N[h+48>>2]=N[a-112>>2];N[h+52>>2]=N[a-108>>2];N[h+56>>2]=N[a-104>>2];f=a-96|0;U=J[f+20>>2];g=h- -64|0;J[g+16>>2]=J[f+16>>2];J[g+20>>2]=U;U=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=U;U=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=U;J[g+24>>2]=J[f+24>>2];N[h+96>>2]=N[a+-64>>2];N[h+100>>2]=N[a-60>>2];N[h+104>>2]=N[a-56>>2];N[h+108>>2]=N[a-52>>2];N[h+112>>2]=N[a-48>>2];N[h+116>>2]=N[a-44>>2];N[h+120>>2]=N[a-40>>2];N[h+124>>2]=N[a-36>>2];N[h+128>>2]=N[a-32>>2];N[h+132>>2]=N[a-28>>2];N[h+136>>2]=N[a-24>>2];f=a-16|0;g=J[f+12>>2];J[h+152>>2]=J[f+8>>2];J[h+156>>2]=g;g=J[f+4>>2];J[h+144>>2]=J[f>>2];J[h+148>>2]=g}N[m>>2]=B;N[a-104>>2]=o;N[a-108>>2]=p;N[a-112>>2]=q;N[a-116>>2]=r;N[a-120>>2]=s;N[a-124>>2]=t;N[a-128>>2]=u;N[a-132>>2]=v;N[a-136>>2]=w;N[a-140>>2]=x;N[a-144>>2]=y;N[a-152>>2]=z;N[a-156>>2]=A;g=J[i+24>>2];f=a-96|0;J[f>>2]=J[i+20>>2];J[f+4>>2]=g;g=J[i+32>>2];J[f+8>>2]=J[i+28>>2];J[f+12>>2]=g;g=J[i+40>>2];J[f+16>>2]=J[i+36>>2];J[f+20>>2]=g;J[f+24>>2]=J[i+44>>2];J[a-16>>2]=j;N[a-24>>2]=C;N[a-28>>2]=D;N[a-32>>2]=E;N[a-36>>2]=F;N[a-40>>2]=G;N[a-44>>2]=I;N[a-48>>2]=L;N[a-52>>2]=O;N[a-56>>2]=R;N[a-60>>2]=S;N[a+-64>>2]=T;f=a-12|0;J[f+8>>2]=J[i+8>>2];g=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=g;Mi=i+48|0;continue}break}g=b;i=Mi-48|0;Mi=i;o=N[a+56>>2];p=N[a+52>>2];q=N[a+48>>2];r=N[a+44>>2];s=N[a+40>>2];t=N[a+36>>2];u=N[a+32>>2];v=N[a+28>>2];w=N[a+24>>2];x=N[a+20>>2];y=N[a+16>>2];z=N[a+8>>2];A=N[a+4>>2];B=N[a>>2];J[i+44>>2]=J[a+88>>2];f=J[a+84>>2];J[i+36>>2]=J[a+80>>2];J[i+40>>2]=f;f=J[a+76>>2];J[i+28>>2]=J[a+72>>2];J[i+32>>2]=f;f=J[a+68>>2];J[i+20>>2]=J[a+64>>2];J[i+24>>2]=f;j=J[a+144>>2];C=N[a+136>>2];D=N[a+132>>2];E=N[a+128>>2];F=N[a+124>>2];G=N[a+120>>2];I=N[a+116>>2];L=N[a+112>>2];O=N[a+108>>2];R=N[a+104>>2];S=N[a+100>>2];T=N[a+96>>2];J[i+8>>2]=J[a+156>>2];f=J[a+152>>2];J[i>>2]=J[a+148>>2];J[i+4>>2]=f;f=a;while(1){h=f;f=h+160|0;if(j>>>0>M[h+304>>2]){continue}break}w:{if((a|0)==(h|0)){while(1){if(f>>>0>=g>>>0){break w}h=g-16|0;g=g-160|0;if(j>>>0<=M[h>>2]){continue}break w}}while(1){h=g-16|0;g=g-160|0;if(j>>>0<=M[h>>2]){continue}break}}n=f>>>0>=g>>>0;x:{if(n){h=f;break x}while(1){jk(f,g);while(1){k=J[f+304>>2];h=f+160|0;f=h;if(j>>>0>k>>>0){continue}break}f=g;while(1){k=f-16|0;g=f-160|0;f=g;if(j>>>0<=M[k>>2]){continue}break}f=h;if(g>>>0>h>>>0){continue}break}}k=h-160|0;if((k|0)!=(a|0)){N[a>>2]=N[k>>2];N[a+4>>2]=N[h-156>>2];N[a+8>>2]=N[h-152>>2];N[a+16>>2]=N[h-144>>2];N[a+20>>2]=N[h-140>>2];N[a+24>>2]=N[h-136>>2];N[a+28>>2]=N[h-132>>2];N[a+32>>2]=N[h-128>>2];N[a+36>>2]=N[h-124>>2];N[a+40>>2]=N[h-120>>2];N[a+44>>2]=N[h-116>>2];N[a+48>>2]=N[h-112>>2];N[a+52>>2]=N[h-108>>2];N[a+56>>2]=N[h-104>>2];f=h-96|0;l=J[f+20>>2];g=a- -64|0;J[g+16>>2]=J[f+16>>2];J[g+20>>2]=l;l=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=l;l=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=l;J[g+24>>2]=J[f+24>>2];N[a+96>>2]=N[h+-64>>2];N[a+100>>2]=N[h-60>>2];N[a+104>>2]=N[h-56>>2];N[a+108>>2]=N[h-52>>2];N[a+112>>2]=N[h-48>>2];N[a+116>>2]=N[h-44>>2];N[a+120>>2]=N[h-40>>2];N[a+124>>2]=N[h-36>>2];N[a+128>>2]=N[h-32>>2];N[a+132>>2]=N[h-28>>2];N[a+136>>2]=N[h-24>>2];f=h-16|0;g=J[f+12>>2];J[a+152>>2]=J[f+8>>2];J[a+156>>2]=g;g=J[f+4>>2];J[a+144>>2]=J[f>>2];J[a+148>>2]=g}N[k>>2]=B;N[h-104>>2]=o;N[h-108>>2]=p;N[h-112>>2]=q;N[h-116>>2]=r;N[h-120>>2]=s;N[h-124>>2]=t;N[h-128>>2]=u;N[h-132>>2]=v;N[h-136>>2]=w;N[h-140>>2]=x;N[h-144>>2]=y;N[h-152>>2]=z;N[h-156>>2]=A;g=J[i+24>>2];f=h-96|0;J[f>>2]=J[i+20>>2];J[f+4>>2]=g;g=J[i+32>>2];J[f+8>>2]=J[i+28>>2];J[f+12>>2]=g;g=J[i+40>>2];J[f+16>>2]=J[i+36>>2];J[f+20>>2]=g;J[f+24>>2]=J[i+44>>2];J[h-16>>2]=j;N[h-24>>2]=C;N[h-28>>2]=D;N[h-32>>2]=E;N[h-36>>2]=F;N[h-40>>2]=G;N[h-44>>2]=I;N[h-48>>2]=L;N[h-52>>2]=O;N[h-56>>2]=R;N[h-60>>2]=S;N[h+-64>>2]=T;f=h-12|0;J[f+8>>2]=J[i+8>>2];g=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=g;H[V+12|0]=n;J[V+8>>2]=k;Mi=i+48|0;g=J[V+8>>2];y:{if(!K[V+12|0]){break y}h=XS(a,g);f=g+160|0;if(XS(f,b)){b=g;if(!h){continue}break a}if(!h){break y}a=f;continue}fF(a,g,c,d,m);a=g+160|0;e=0;continue}break}Mi=V+16|0}function PS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=0,v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=0,F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0,Z=0,_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=0,la=Q(0),ma=Q(0),na=Q(0),oa=0,pa=0,qa=Q(0),ra=0;d=Mi-160|0;Mi=d;N[d+112>>2]=N[b>>2];N[d+64>>2]=N[b+64>>2];N[d+116>>2]=N[b+4>>2];N[d+68>>2]=N[b+68>>2];N[d+120>>2]=N[b+8>>2];N[d+72>>2]=N[b+72>>2];N[d+128>>2]=N[b+16>>2];N[d+80>>2]=N[b+80>>2];N[d+132>>2]=N[b+20>>2];N[d+84>>2]=N[b+84>>2];N[d+136>>2]=N[b+24>>2];N[d+88>>2]=N[b+88>>2];N[d+144>>2]=N[b+32>>2];N[d+96>>2]=N[b+96>>2];N[d+148>>2]=N[b+36>>2];N[d+100>>2]=N[b+100>>2];N[d+152>>2]=N[b+40>>2];N[d+104>>2]=N[b+104>>2];e=J[a+4>>2];j=N[e+36>>2];i=N[e+28>>2];m=N[e+32>>2];f=Q(Ri[J[J[e>>2]+44>>2]](e));h=Q(Ri[J[J[e>>2]+44>>2]](e));k=Q(Ri[J[J[e>>2]+44>>2]](e));J[d+36>>2]=0;m=Q(m+h);N[d+28>>2]=m+m;i=Q(i+f);N[d+24>>2]=i+i;j=Q(j+k);N[d+32>>2]=j+j;a=J[a+8>>2];j=N[a+36>>2];i=N[a+28>>2];m=N[a+32>>2];f=Q(Ri[J[J[a>>2]+44>>2]](a));h=Q(Ri[J[J[a>>2]+44>>2]](a));k=Q(Ri[J[J[a>>2]+44>>2]](a));J[d+20>>2]=0;m=Q(m+h);N[d+12>>2]=m+m;i=Q(i+f);N[d+8>>2]=i+i;j=Q(j+k);N[d+16>>2]=j+j;X=c;g=Mi-368|0;Mi=g;a=d+112|0;s=a+4|0;la=N[s>>2];u=a+8|0;ma=N[u>>2];j=N[a+16>>2];i=N[a+32>>2];G=N[a+36>>2];D=N[a+20>>2];v=N[a+40>>2];t=N[a+24>>2];E=b+48|0;f=N[E>>2];e=b+112|0;p=N[e>>2];q=N[E+4>>2];F=N[e+4>>2];m=N[E+8>>2];A=N[e+8>>2];na=N[a>>2];h=Q(N[d+24>>2]*Q(.5));N[g+356>>2]=h;k=Q(N[d+28>>2]*Q(.5));N[g+360>>2]=k;l=Q(N[d+32>>2]*Q(.5));N[g+364>>2]=l;x=Q(N[d+8>>2]*Q(.5));N[g+344>>2]=x;z=Q(N[d+12>>2]*Q(.5));N[g+348>>2]=z;o=Q(N[d+16>>2]*Q(.5));N[g+352>>2]=o;m=Q(A-m);f=Q(p-f);p=Q(F-q);q=Q(Q(i*m)+Q(Q(na*f)+Q(j*p)));c=d- -64|0;H=N[c+40>>2];n=c+8|0;U=N[n>>2];_=N[c+24>>2];F=Q(Q(i*H)+Q(Q(na*U)+Q(j*_)));fa=Q(R(F));$=N[c+36>>2];O=c+4|0;aa=N[O>>2];ba=N[c+20>>2];A=Q(Q(i*$)+Q(Q(na*aa)+Q(j*ba)));ga=Q(R(A));ca=N[c+32>>2];da=N[c>>2];qa=N[c+16>>2];B=Q(Q(i*ca)+Q(Q(na*da)+Q(j*qa)));ha=Q(R(B));i=Q(Q(R(q))-Q(Q(o*fa)+Q(Q(z*ga)+Q(Q(x*ha)+h))));a:{if(i>Q(0)){break a}y=Q(Q(G*H)+Q(Q(la*U)+Q(D*_)));S=Q(R(y));L=Q(Q(G*$)+Q(Q(la*aa)+Q(D*ba)));W=Q(R(L));V=Q(Q(G*ca)+Q(Q(la*da)+Q(D*qa)));T=Q(R(V));j=Q(-34028234663852886e22);b=0;if(i>Q(-34028234663852886e22)){r=qQ(0)){break a}D=Q(Q(v*H)+Q(Q(ma*U)+Q(t*_)));M=Q(R(D));I=Q(Q(v*$)+Q(Q(ma*aa)+Q(t*ba)));ia=Q(R(I));K=Q(Q(v*ca)+Q(Q(ma*da)+Q(t*qa)));ja=Q(R(K));if(jQ(0)){break a}if(jQ(0)){break a}if(jQ(0)){break a}if(jQ(0)){break a}if(jQ(1.1920928955078125e-7)){break a}H=Q(-G);p=Q(0);_=Q(V*V);$=Q(Q(K*K)+Q(0));t=Q(Y(Q(_+$)));b:{if(!(t>Q(1.1920928955078125e-7))){f=Q(0);m=Q(0);break b}f=Q(0);i=Q(i/t);m=Q(0);if(!(Q(i*Q(1.0499999523162842))>j)){break b}r=UQ(1.1920928955078125e-7)){break a}aa=Q(L*L);ba=Q(Q(I*I)+Q(0));t=Q(Y(Q(aa+ba)));c:{if(!(t>Q(1.1920928955078125e-7))){break c}i=Q(i/t);if(!(Q(i*Q(1.0499999523162842))>j)){break c}r=UQ(1.1920928955078125e-7)){break a}U=Q(y*y);ca=Q(Q(D*D)+Q(0));t=Q(Y(Q(U+ca)));d:{if(!(t>Q(1.1920928955078125e-7))){break d}i=Q(i/t);if(!(Q(i*Q(1.0499999523162842))>j)){break d}r=HQ(1.1920928955078125e-7)){break a}t=Q(-v);da=Q(B*B);v=Q(Y(Q(da+$)));e:{if(!(v>Q(1.1920928955078125e-7))){break e}i=Q(i/v);if(!(Q(i*Q(1.0499999523162842))>j)){break e}r=HQ(1.1920928955078125e-7)){break a}H=Q(A*A);K=Q(Y(Q(H+ba)));f:{if(!(K>Q(1.1920928955078125e-7))){break f}i=Q(i/K);if(!(Q(i*Q(1.0499999523162842))>j)){break f}r=vQ(1.1920928955078125e-7)){break a}v=Q(F*F);I=Q(Y(Q(v+ca)));g:{if(!(I>Q(1.1920928955078125e-7))){break g}i=Q(i/I);if(!(Q(i*Q(1.0499999523162842))>j)){break g}r=KQ(1.1920928955078125e-7)){break a}T=Q(-q);q=Q(Y(Q(_+da)));h:{if(!(q>Q(1.1920928955078125e-7))){break h}i=Q(i/q);if(!(Q(i*Q(1.0499999523162842))>j)){break h}r=DQ(1.1920928955078125e-7)){break a}o=Q(Y(Q(aa+H)));i:{if(!(o>Q(1.1920928955078125e-7))){break i}i=Q(i/o);if(!(Q(i*Q(1.0499999523162842))>j)){break i}r=qQ(1.1920928955078125e-7)){break a}j:{k:{l:{m:{o=Q(Y(Q(U+v)));if(!(o>Q(1.1920928955078125e-7))){break m}i=Q(i/o);if(!(Q(i*Q(1.0499999523162842))>j)){break m}r=q>2]=o;q=Q(Q(N[a+24>>2]*f)+Q(Q(N[a+16>>2]*p)+Q(m*N[a+20>>2])));N[d+52>>2]=q;j=Q(Q(N[a+40>>2]*f)+Q(Q(N[a+32>>2]*p)+Q(m*N[a+36>>2])));break j}o=N[b>>2];N[d+48>>2]=o;q=N[b+16>>2];N[d+52>>2]=q;i=j;j=N[b+32>>2]}N[d+56>>2]=j;if(r){N[d+56>>2]=-j;N[d+52>>2]=-q;N[d+48>>2]=-o}N[d+44>>2]=-i;if(C>>>0>=7){J[g+120>>2]=J[E+8>>2];b=J[E+4>>2];J[g+112>>2]=J[E>>2];J[g+116>>2]=b;j=N[d+56>>2];p=N[a+40>>2];m=N[d+48>>2];o=N[a+8>>2];f=N[d+52>>2];q=N[a+24>>2];l=Q(Q(j*p)+Q(Q(m*o)+Q(f*q)))>Q(0)?l:Q(-l);t=Q(l*p);p=N[a+36>>2];F=N[a+4>>2];A=N[a+20>>2];k=Q(Q(j*p)+Q(Q(m*F)+Q(f*A)))>Q(0)?k:Q(-k);v=Q(k*p);p=N[a+32>>2];B=N[a>>2];y=N[a+16>>2];h=Q(Q(j*p)+Q(Q(m*B)+Q(f*y)))>Q(0)?h:Q(-h);N[g+120>>2]=t+Q(v+Q(Q(h*p)+N[g+120>>2]));N[g+112>>2]=Q(l*o)+Q(Q(k*F)+Q(Q(h*B)+N[g+112>>2]));N[g+116>>2]=Q(l*q)+Q(Q(k*A)+Q(Q(h*y)+N[g+116>>2]));J[g+216>>2]=J[e+8>>2];b=J[e+4>>2];J[g+208>>2]=J[e>>2];J[g+212>>2]=b;h=N[g+352>>2];k=N[c+40>>2];l=N[c+8>>2];p=N[c+24>>2];h=Q(Q(j*k)+Q(Q(m*l)+Q(f*p)))>Q(0)?Q(-h):h;A=Q(h*k);y=Q(-z);t=z;z=N[c+36>>2];o=N[c+4>>2];q=N[c+20>>2];k=Q(Q(j*z)+Q(Q(m*o)+Q(f*q)))>Q(0)?y:t;B=Q(-x);t=x;x=N[c+32>>2];y=m;m=N[c>>2];v=f;f=N[c+16>>2];j=Q(Q(j*x)+Q(Q(y*m)+Q(v*f)))>Q(0)?B:t;x=Q(A+Q(Q(k*z)+Q(Q(j*x)+N[g+216>>2])));N[g+216>>2]=x;m=Q(Q(h*l)+Q(Q(k*o)+Q(Q(j*m)+N[g+208>>2])));N[g+208>>2]=m;h=Q(Q(h*p)+Q(Q(k*q)+Q(Q(j*f)+N[g+212>>2])));N[g+212>>2]=h;b=C-7&255;a=((b>>>0)/3<<2)+a|0;N[g+288>>2]=N[a>>2];N[g+292>>2]=N[a+16>>2];N[g+296>>2]=N[a+32>>2];a=c+((b>>>0)%3<<2)|0;k=N[a>>2];N[g+80>>2]=k;l=N[a+16>>2];N[g+84>>2]=l;z=N[a+32>>2];N[g+88>>2]=z;a=g+208|0;b=g- -64|0;f=Q(0);p=N[g+296>>2];o=N[g+88>>2];q=N[g+288>>2];F=N[g+80>>2];A=N[g+292>>2];B=N[g+84>>2];j=Q(Q(p*o)+Q(Q(q*F)+Q(A*B)));y=Q(Q(1)-Q(j*j));if(y<=Q(9999999747378752e-20)){j=Q(0)}else{y=Q(Q(1)/y);f=Q(N[a+8>>2]-N[g+120>>2]);t=Q(p*f);p=Q(N[a>>2]-N[g+112>>2]);v=Q(q*p);q=Q(N[a+4>>2]-N[g+116>>2]);A=Q(t+Q(v+Q(A*q)));p=Q(Q(o*f)+Q(Q(F*p)+Q(B*q)));f=Q(y*Q(Q(j*A)-p));j=Q(y*Q(A-Q(j*p)))}N[g+328>>2]=j;N[b>>2]=f;j=N[g+64>>2];N[g+216>>2]=Q(z*j)+x;N[g+212>>2]=Q(l*j)+h;N[g+208>>2]=Q(k*j)+m;j=N[d+48>>2];m=N[d+52>>2];f=N[d+56>>2];J[g+44>>2]=0;N[g+40>>2]=-f;N[g+36>>2]=-m;N[g+32>>2]=-j;Ri[J[J[X>>2]+16>>2]](X,g+32|0,a,i);J[d+40>>2]=C;break a}j=N[d+48>>2];n:{if(C>>>0<=3){m=N[d+56>>2];r=g+356|0;b=e;s=c;n=g+344|0;i=N[d+52>>2];break n}j=Q(-j);m=Q(-N[d+56>>2]);r=g+344|0;b=E;E=e;s=a;a=c;n=g+356|0;i=Q(-N[d+52>>2])}h=Q(Q(N[s+32>>2]*m)+Q(Q(N[s>>2]*j)+Q(i*N[s+16>>2])));N[g+328>>2]=h;k=Q(Q(N[s+36>>2]*m)+Q(Q(N[s+4>>2]*j)+Q(i*N[s+20>>2])));N[g+332>>2]=k;f=Q(Q(N[s+40>>2]*m)+Q(Q(N[s+8>>2]*j)+Q(i*N[s+24>>2])));N[g+336>>2]=f;f=Q(R(f));k=Q(R(k));h=Q(R(h));o:{if(k>h){c=f>2];f=N[e+(g+328|0)>>2]>2])+Q(N[b+8>>2]-N[E+8>>2]));z=Q(Q(f*N[e+16>>2])+Q(N[b+4>>2]-N[E+4>>2]));p=Q(Q(f*N[e>>2])+Q(N[b>>2]-N[E>>2]));oa=c?2:1;e=1;b=2;p:{q:{r:{pa=(C>>>0<4?-1:-4)+C|0;switch(pa|0){case 0:break p;case 1:break r;default:break q}}e=0;break p}b=1;e=0}u=e<<2;e=u+a|0;f=N[e+32>>2];h=N[e>>2];k=N[e+16>>2];b=b<<2;a=b+a|0;l=N[a+32>>2];o=N[a>>2];q=N[a+16>>2];F=Q(Q(x*l)+Q(Q(p*o)+Q(z*q)));a=O<<2;ea=a+s|0;B=N[ea+32>>2];y=N[ea>>2];S=N[ea+16>>2];A=Q(Q(l*B)+Q(Q(o*y)+Q(q*S)));L=N[a+n>>2];W=Q(A*L);V=Q(F+W);ka=(oa<<2)+s|0;T=N[ka+32>>2];G=N[ka>>2];D=N[ka+16>>2];o=Q(Q(l*T)+Q(Q(o*G)+Q(q*D)));M=N[n+(c?8:4)>>2];l=Q(o*M);N[g+316>>2]=V-l;q=Q(Q(x*f)+Q(Q(p*h)+Q(z*k)));B=Q(Q(f*B)+Q(Q(h*y)+Q(k*S)));S=Q(L*B);L=Q(q+S);y=Q(Q(f*T)+Q(Q(h*G)+Q(k*D)));f=Q(M*y);N[g+312>>2]=L-f;N[g+308>>2]=V+l;N[g+304>>2]=L+f;h=Q(F-W);N[g+300>>2]=h+l;k=Q(q-S);N[g+296>>2]=k+f;N[g+292>>2]=h-l;N[g+288>>2]=k-f;N[g+280>>2]=N[r+u>>2];N[g+284>>2]=N[b+r>>2];e=g+208|0;n=0;u=Mi+-64|0;Mi=u;f=N[g+280>>2];k=N[g+288>>2];h=Q(-k);if(f>h){N[e>>2]=k;N[e+4>>2]=N[g+292>>2];f=N[g+280>>2];k=N[g+288>>2];h=Q(-k);n=1;a=e+8|0}else{a=e}b=f>h;h=N[g+296>>2];l=Q(-h);if((b|0)!=(l>2];N[a+4>>2]=Q(Q(Q(N[g+300>>2]-l)/Q(h-k))*Q(Q(-f)-k))+l;N[a>>2]=-N[g+280>>2];n=n+1|0;f=N[g+280>>2];h=N[g+296>>2];l=Q(-h);a=a+8|0}if(f>l){N[a>>2]=h;N[a+4>>2]=N[g+300>>2];n=n+1|0;f=N[g+280>>2];h=N[g+296>>2];l=Q(-h);a=a+8|0}b=f>l;l=N[g+304>>2];k=Q(-l);if((b|0)!=(k>2];N[a+4>>2]=Q(Q(Q(N[g+308>>2]-k)/Q(l-h))*Q(Q(-f)-h))+k;N[a>>2]=-N[g+280>>2];n=n+1|0;f=N[g+280>>2];l=N[g+304>>2];k=Q(-l);a=a+8|0}if(f>k){N[a>>2]=l;N[a+4>>2]=N[g+308>>2];n=n+1|0;f=N[g+280>>2];l=N[g+304>>2];k=Q(-l);a=a+8|0}b=f>k;h=N[g+312>>2];k=Q(-h);if((b|0)!=(k>2];N[a+4>>2]=Q(Q(Q(N[g+316>>2]-k)/Q(h-l))*Q(Q(-f)-l))+k;N[a>>2]=-N[g+280>>2];n=n+1|0;f=N[g+280>>2];h=N[g+312>>2];k=Q(-h);a=a+8|0}if(f>k){N[a>>2]=h;N[a+4>>2]=N[g+316>>2];n=n+1|0;f=N[g+280>>2];h=N[g+312>>2];k=Q(-h);a=a+8|0}s:{t:{u:{l=N[g+288>>2];if((Q(-l)k|0)){k=N[g+316>>2];N[a+4>>2]=Q(Q(Q(N[g+292>>2]-k)/Q(l-h))*Q(Q(-f)-h))+k;N[a>>2]=-N[g+280>>2];c=8;n=n+1|0;if(n&8){break s}break u}if(n){break u}c=0;break t}f=N[g+280>>2];h=N[e>>2];v:{if(!(f>h)){c=0;a=u;break v}N[u>>2]=h;N[u+4>>2]=N[e+4>>2];f=N[g+280>>2];h=N[e>>2];c=1;a=u|8}b=e+8|0;k=N[e+(((n|0)!=1)<<3)>>2];if((kh|0)){l=N[e+4>>2];N[a+4>>2]=Q(Q(Q(N[((n|0)==1?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;a=a+8|0}w:{if((n|0)<2){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+12>>2];f=N[g+280>>2];h=N[b>>2];c=c+1|0;a=a+8|0}w=(n|0)==2;b=e+16|0;k=N[e+(((n|0)!=2)<<4)>>2];if((kh|0)){l=N[e+12>>2];N[a+4>>2]=Q(Q(Q(N[(w?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if(w){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+20>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+24|0;w=(n|0)==3;k=N[e+(w?0:24)>>2];if((kh|0)){l=N[e+20>>2];N[a+4>>2]=Q(Q(Q(N[(w?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((n|0)<4){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+28>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}w=(n|0)==4;b=e+32|0;k=N[e+(((n|0)!=4)<<5)>>2];if((kh|0)){l=N[e+28>>2];N[a+4>>2]=Q(Q(Q(N[(w?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if(w){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+36>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+40|0;w=(n|0)==5;k=N[e+(w?0:40)>>2];if((kh|0)){l=N[e+36>>2];N[a+4>>2]=Q(Q(Q(N[(w?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((n|0)<6){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+44>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+48|0;w=(n|0)==6;k=N[e+(w?0:48)>>2];if((kh|0)){l=N[e+44>>2];N[a+4>>2]=Q(Q(Q(N[(w?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if(w){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+52>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+56|0;w=(n|0)==7;k=N[e+(w?0:56)>>2];if((kh|0)){l=N[e+52>>2];N[a+4>>2]=Q(Q(Q(N[(w?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((n|0)<8){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+60>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+(((n|0)!=8)<<6)|0;k=N[b>>2];if((kh|0)){break w}l=N[e+60>>2];N[a+4>>2]=Q(Q(Q(N[b+4>>2]-l)/Q(k-h))*Q(f-h))+l;N[a>>2]=N[g+280>>2];c=c+1|0;if(c&8){break t}}if((c|0)<=0){c=0;break t}Z=u|4;b=0;a=u;n=e;while(1){f=N[g+284>>2];h=N[a+4>>2];l=Q(-h);if(f>l){N[n>>2]=N[a>>2];h=N[a+4>>2];N[n+4>>2]=h;b=b+1|0;if(b&8){c=b;break s}l=Q(-h);f=N[g+284>>2];n=n+8|0}w=a+8|0;ra=(c|0)==1;k=N[(ra?Z:a+12|0)>>2];if((Q(-k)l|0)){l=N[a>>2];N[n>>2]=Q(Q(Q(N[(ra?u:w)>>2]-l)/Q(k-h))*Q(Q(-f)-h))+l;N[n+4>>2]=-N[g+284>>2];b=b+1|0;if(b&8){c=b;break s}n=n+8|0}ra=(c|0)>1;c=c-1|0;a=w;if(ra){continue}break}if((b|0)<=0){c=0;break t}f=N[g+284>>2];c=0;n=u;a=e;while(1){h=N[a+4>>2];if(h>2]=N[a>>2];h=N[a+4>>2];N[n+4>>2]=h;c=c+1|0;if(c&8){break t}f=N[g+284>>2];n=n+8|0}w=a+8|0;Z=(b|0)==1?e:w;k=N[Z+4>>2];if((kh|0)){l=N[a>>2];N[n>>2]=Q(Q(Q(N[Z>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+284>>2];N[n+4>>2]=f;c=c+1|0;if(c&8){break t}n=n+8|0}Z=(b|0)>1;b=b-1|0;a=w;if(Z){continue}break}}$i(e,u,c<<3)}Mi=u- -64|0;if((c|0)<=0){break a}f=Q(Q(1)/Q(Q(B*o)-Q(A*y)));k=Q(f*Q(-A));l=Q(f*Q(-y));o=Q(o*f);A=Q(B*f);B=N[(pa<<2)+r>>2];a=(oa<<2)+s|0;y=N[a+32>>2];b=(O<<2)+s|0;S=N[b+32>>2];L=N[a+16>>2];W=N[b+16>>2];V=N[ka>>2];T=N[ea>>2];a=0;e=0;while(1){b=(g+112|0)+P(a,12)|0;s=g+208|0;u=s+(e<<3)|0;G=N[u>>2];h=Q(G-q);D=N[u+4>>2];M=Q(D-F);f=Q(Q(k*h)+Q(A*M));h=Q(Q(o*h)+Q(l*M));M=Q(Q(f*L)+Q(Q(h*W)+z));N[b+4>>2]=M;I=Q(Q(f*V)+Q(Q(h*T)+p));N[b>>2]=I;f=Q(Q(f*y)+Q(Q(h*S)+x));N[b+8>>2]=f;f=Q(B-Q(Q(m*f)+Q(Q(j*I)+Q(i*M))));N[(g+80|0)+(a<<2)>>2]=f;if(f>=Q(0)){b=s+(a<<3)|0;N[b+4>>2]=D;N[b>>2]=G;a=a+1|0}e=e+1|0;if((e|0)!=(c|0)){continue}break}if((a|0)<=0){break a}b=(a|0)>=4?4:a;O=(b|0)<=1?1:b;x:{if(O>>>0>=a>>>0){if(C>>>0>=4){e=0;while(1){b=(g+112|0)+P(e,12)|0;i=N[d+48>>2];j=N[(g+80|0)+(e<<2)>>2];N[g+32>>2]=Q(N[b>>2]+N[E>>2])-Q(i*j);m=N[d+52>>2];N[g+36>>2]=Q(N[b+4>>2]+N[E+4>>2])-Q(j*m);f=N[d+56>>2];N[g+40>>2]=Q(N[b+8>>2]+N[E+8>>2])-Q(j*f);J[g+76>>2]=0;N[g+72>>2]=-f;N[g+68>>2]=-m;N[g+64>>2]=-i;Ri[J[J[X>>2]+16>>2]](X,g- -64|0,g+32|0,Q(-j));e=e+1|0;if((e|0)!=(a|0)){continue}break}break x}e=0;while(1){b=(g+112|0)+P(e,12)|0;N[g+32>>2]=N[b>>2]+N[E>>2];N[g+36>>2]=N[b+4>>2]+N[E+4>>2];N[g+40>>2]=N[b+8>>2]+N[E+8>>2];j=N[d+48>>2];i=N[d+52>>2];m=N[d+56>>2];J[g+76>>2]=0;N[g+72>>2]=-m;N[g+68>>2]=-i;N[g+64>>2]=-j;Ri[J[J[X>>2]+16>>2]](X,g- -64|0,g+32|0,Q(-N[(g+80|0)+(e<<2)>>2]));e=e+1|0;if((e|0)!=(a|0)){continue}break}break x}c=a-1|0;u=c&3;b=0;m=N[g+80>>2];y:{if(a-2>>>0<3){e=1;s=0;break y}ka=c&-4;s=0;e=1;r=0;while(1){c=g+80|0;oa=e+3|0;j=N[c+(oa<<2)>>2];i=N[c+(e<<2)>>2];n=i>m;pa=e+1|0;f=N[c+(pa<<2)>>2];i=n?i:m;w=f>i;Z=e+2|0;m=N[c+(Z<<2)>>2];i=w?f:i;c=m>i;i=c?m:i;ea=i>2];c=j>m;m=c?j:m;s=c?e:s;e=e+1|0;b=b+1|0;if((u|0)!=(b|0)){continue}break}}e=g+208|0;w=g+32|0;b=0;i=Q(0);f=Q(0);h=Q(0);u=Mi+-64|0;Mi=u;c=a;z:{A:{B:{switch(a-1|0){default:if((c|0)>=2){n=c-2|0;while(1){a=e+(b<<3)|0;m=N[a>>2];k=N[a+12>>2];l=N[a+4>>2];x=N[a+8>>2];j=Q(Q(m*k)-Q(l*x));i=Q(i+j);h=Q(Q(j*Q(k+l))+h);f=Q(Q(j*Q(m+x))+f);a=(b|0)!=(n|0);b=b+1|0;if(a){continue}break}}k=Q(0xde0b6b000000000);z=i;a=e+(c<<3)|0;i=N[a-8>>2];m=N[e+4>>2];l=N[a-4>>2];x=N[e>>2];j=Q(Q(i*m)-Q(l*x));z=Q(z+j);if(Q(R(z))>Q(1.1920928955078125e-7)){k=Q(Q(1)/Q(z*Q(3)))}n=0;if((c|0)<=0){break z}i=Q(Q(Q(j*Q(i+x))+f)*k);j=Q(Q(Q(j*Q(m+l))+h)*k);break A;case 0:i=N[e>>2];j=N[e+4>>2];break A;case 1:break B}}i=Q(Q(N[e>>2]+N[e+8>>2])*Q(.5));j=Q(Q(N[e+4>>2]+N[e+12>>2])*Q(.5))}b=0;while(1){a=e+(b<<3)|0;N[(u+32|0)+(b<<2)>>2]=jp(Q(N[a+4>>2]-j),Q(N[a>>2]-i));b=b+1|0;if((c|0)!=(b|0)){continue}break}r=0;b=0;if(c-1>>>0>=7){n=c&-8;a=0;while(1){e=u+(b<<2)|0;J[e>>2]=1;J[e+4>>2]=1;J[e+8>>2]=1;J[e+12>>2]=1;J[e+16>>2]=1;J[e+20>>2]=1;J[e+24>>2]=1;J[e+28>>2]=1;b=b+8|0;a=a+8|0;if((n|0)!=(a|0)){continue}break}}a=c&7;if(!a){n=1;break z}while(1){n=1;J[u+(b<<2)>>2]=1;b=b+1|0;r=r+1|0;if((a|0)!=(r|0)){continue}break}}a=s<<2;J[a+u>>2]=0;J[w>>2]=s;C:{if((O|0)<2){break C}r=w+4|0;if(n){m=Q(Q(6.2831854820251465)/Q(O|0));f=N[a+(u+32|0)>>2];n=1;while(1){J[r>>2]=s;j=Q(Q(Q(n|0)*m)+f);h=j>Q(3.1415927410125732)?Q(j+Q(-6.2831854820251465)):j;i=Q(1e9);a=s;b=0;while(1){e=b<<2;D:{if(!J[e+u>>2]){break D}j=Q(R(Q(N[e+(u+32|0)>>2]-h)));j=j>Q(3.1415927410125732)?Q(Q(6.2831854820251465)-j):j;if(!(j>2]=b;a=b;i=j}b=b+1|0;if((c|0)!=(b|0)){continue}break}J[u+(a<<2)>>2]=0;r=r+4|0;n=n+1|0;if((O|0)!=(n|0)){continue}break}break C}b=O-1|0;a=b&7;if(O-2>>>0>=7){c=b&-8;b=0;while(1){J[r+28>>2]=s;J[r+24>>2]=s;J[r+20>>2]=s;J[r+16>>2]=s;J[r+12>>2]=s;J[r+8>>2]=s;J[r+4>>2]=s;J[r>>2]=s;r=r+32|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}}if(!a){break C}b=0;while(1){J[r>>2]=s;r=r+4|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}Mi=u- -64|0;c=C>>>0>3;a=0;while(1){e=J[(g+32|0)+(a<<2)>>2];b=(g+112|0)+P(e,12)|0;h=Q(N[b>>2]+N[E>>2]);N[g+64>>2]=h;k=Q(N[b+4>>2]+N[E+4>>2]);N[g+68>>2]=k;l=Q(N[b+8>>2]+N[E+8>>2]);N[g+72>>2]=l;b=(g+80|0)+(e<<2)|0;E:{if(!c){j=N[d+48>>2];i=N[d+52>>2];m=N[d+56>>2];J[g+28>>2]=0;N[g+24>>2]=-m;N[g+20>>2]=-i;N[g+16>>2]=-j;Ri[J[J[X>>2]+16>>2]](X,g+16|0,g- -64|0,Q(-N[b>>2]));break E}i=N[d+48>>2];m=N[d+52>>2];f=N[d+56>>2];J[g+28>>2]=0;N[g+24>>2]=-f;N[g+20>>2]=-m;N[g+16>>2]=-i;j=N[b>>2];J[g+12>>2]=0;N[g+8>>2]=l-Q(f*j);N[g+4>>2]=k-Q(m*j);N[g>>2]=h-Q(i*j);Ri[J[J[X>>2]+16>>2]](X,g+16|0,g,Q(-j))}a=a+1|0;if((O|0)!=(a|0)){continue}break}}J[d+40>>2]=C}Mi=g+368|0;Mi=d+160|0}function cu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;la=-1;a:{if(!a|J[a+20>>2]!=1){break a}g=J[a+88>>2];if((g|0)<0){break a}x=a;n=Mi-11616|0;Mi=n;C=b;b:{if(!(!c|b)){break b}if(!Jz(x,g,n+11040|0)){break b}if(!(J[n+11064>>2]|J[n+11068>>2])){D=1;break b}c:{if(!x){break c}a=J[x+72>>2];if(!a|g>>>0>=M[x+16>>2]|J[x+20>>2]!=1){break c}b=J[a>>2];if(!b){break c}a=b+J[J[a+16>>2]+(g<<2)>>2]|0;b=K[a+28|0]|K[a+29|0]<<8;if(b){D=1;if(K[(a+b|0)+45|0]==47){break b}}D=1;if(K[a+38|0]&16){break b}}if(K[n+11052|0]&33){D=0;break b}D=0;d:{switch(L[n+11054>>1]){case 0:case 8:break d;default:break b}}q=J[n+11076>>2];a=q;b=J[n+11072>>2];if(!a&b>>>0>c>>>0|a){break b}a=J[n+11088>>2];c=J[n+11092>>2];if((Ri[J[x+56>>2]](J[x+68>>2],a,c,n+11008|0,30)|0)!=30|J[n+11008>>2]!=67324752){break b}i=J[x>>2];r=J[x+4>>2];f=L[n+11036>>1];h=L[n+11034>>1];g=h+a|0;a=c;a=g>>>0>>0?a+1|0:a;c=f+g|0;a=c>>>0>>0?a+1|0:a;E=c+30|0;a=E>>>0<30?a+1|0:a;F=J[n+11064>>2];c=F+E|0;aa=a;G=J[n+11068>>2];a=a+G|0;a=c>>>0>>0?a+1|0:a;if((a|0)==(r|0)&c>>>0>i>>>0|a>>>0>r>>>0){break b}if(!L[n+11054>>1]){a=Ri[J[x+56>>2]](J[x+68>>2],E,aa,C,b)|0;D=!q&(a|0)==(b|0);if((a|0)!=(b|0)|q){break b}D=(vG(C,J[n+11072>>2])|0)==J[n+11056>>2];break b}J[n+16>>2]=0;a=J[J[x+72>>2]+72>>2];e:{if(a){Z=a+E|0;A=F;a=G;break e}a=!G&F>>>0>=65536|(G|0)!=0;F=a?65536:F;G=a?0:G;Z=Ri[J[x+40>>2]](J[x+52>>2],1,F)|0;if(!Z){break b}_=J[n+11064>>2];U=J[n+11068>>2];a=0}N=a;f:{while(1){J[n+8>>2]=J[n+11072>>2]-V;g:{if(A|N){break g}A=0;N=0;if(J[J[x+72>>2]+72>>2]){break g}a=(G|0)==(U|0)&F>>>0<_>>>0|G>>>0>>0;A=a?F:_;N=a?G:U;if((Ri[J[x+56>>2]](J[x+68>>2],E,aa,Z,A)|0)!=(A|0)|N){break f}a=_;_=a-A|0;U=U-((a>>>0>>0)+N|0)|0;a=N+aa|0;b=E;E=A+E|0;aa=b>>>0>E>>>0?a+1|0:a;ea=0}J[n+12>>2]=A;e=n+16|0;u=Z+ea|0;v=U|_?6:4;j=0;m=0;r=0;q=0;W=0;R=0;ba=0;ca=0;k=Mi-144|0;Mi=k;h:{i:{z=C+V|0;if(C>>>0<=z>>>0){O=J[n+8>>2]+z|0;fa=v&4;da=fa?-1:O+(C^-1)|0;i=da+1|0;if(!(i&da)){break i}}J[n+8>>2]=0;J[n+12>>2]=0;h=-3;break h}S=J[e+60>>2];w=J[e+40>>2];g=J[e+36>>2];t=J[e+32>>2];b=J[e+56>>2];c=J[e+4>>2];o=z;h=-1;j:{k:{l:{m:{n:{o:{p:{q:{f=u;a=J[n+12>>2];y=f+a|0;p=y;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{d=J[e>>2];switch(d|0){case 10:case 17:case 21:case 35:case 36:case 37:case 39:case 40:break k;case 53:break G;case 24:break K;case 52:break Q;case 34:break W;case 42:break X;case 41:break Y;case 32:break Z;case 27:break _;case 26:break $;case 25:break aa;case 23:break ba;case 18:break ca;case 16:break da;case 14:break ea;case 11:break fa;case 38:break ga;case 9:break ha;case 51:break ia;case 7:break ja;case 6:break ka;case 5:break la;case 3:break ma;case 2:break na;case 1:break pa;case 0:break qa;default:break j}}J[e+28>>2]=1;b=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+16>>2]=1;if(!(v&1)){w=0;t=0;c=0;g=0;break s}w=0;g=0;t=0;c=0;if((a|0)>0){break oa}break x}if((a|0)<=0){break x}J[e+8>>2]=K[u|0];f=u+1|0;break w}J[e+8>>2]=K[u|0];f=u+1|0;break w}if((a|0)<=0){break v}break u}if((a|0)<=0){break V}a=2;break r}m=1;if((a|0)<=0){break A}f=u+1|0;j=K[u|0];break y}if((a|0)<=0){break U}f=u+1|0;j=K[u|0];a=5;break r}if((a|0)<=0){break T}H[(e+g|0)+10528|0]=K[u|0];f=u+1|0;r=c;break S}if((a|0)<=0){break R}f=u+1|0;j=K[u|0];a=9;break r}a=11;break r}a=12;break r}m=g;if((a|0)<=0){break P}a=14;break r}if((a|0)<=0){break O}a=16;break r}if((a|0)<=0){break N}a=18;break r}if((a|0)<=0){break M}a=20;break r}if((a|0)<=0){break L}a=22;break r}if((a|0)<=0){break J}a=25;break r}if((a|0)<=0){break I}a=27;break r}if((a|0)<=0){break H}a=29;break r}m=1;if((a|0)<=0){break C}f=u+1|0;j=K[u|0];break B}if((a|0)<=0){break F}f=u+1|0;j=K[u|0];a=2;break p}if((a|0)<=0){break E}f=u+1|0;j=K[u|0];break D}h=0;m=1;break o}a=1;break r}a=4;break r}a=6;break r}a=7;break r}a=8;break r}a=10;break r}a=13;break r}a=15;break r}a=17;break r}a=19;break r}a=21;break r}a=23;break r}a=24;break r}a=26;break r}a=28;break r}a=30;break r}a=1;break p}a=3;break p}a=4;break p}if(!(v&2)){break B}d=32;break z}a=c+8|0;b=j<>2]=0;f=u}if(p>>>0>f>>>0){break u}}d=2;m=1;if(!(v&2)){break t}h=1;break k}j=K[f|0];f=f+1|0}J[e+12>>2]=j;m=0;a=J[e+8>>2];g=(((a<<8|j)>>>0)%31|j&32)!=0|(a&15)!=8;ra:{if(!fa){a=256<<(a>>>4);if(!(a>>>0>32768|a>>>0>i>>>0|g)){break ra}break m}if(g){break m}}g=0}a=0}sa:while(1){ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{switch(a|0){case 0:if(c>>>0>2){break Ob}break Pb;case 1:j=0;if(!(v&2)){break Qb}m=1;d=3;h=1;break k;case 29:break Xa;case 28:break Ya;case 27:break _a;case 26:break $a;case 25:break bb;case 24:break cb;case 23:break db;case 22:break fb;case 21:break gb;case 20:break ib;case 19:break jb;case 18:break lb;case 17:break mb;case 16:break ob;case 15:break pb;case 14:break rb;case 13:break sb;case 12:break vb;case 11:break wb;case 10:break Ab;case 9:break Bb;case 8:break Cb;case 7:break Jb;case 6:break Kb;case 5:break Lb;case 4:break Mb;case 3:break Nb;case 2:break Rb;default:break Va}}j=K[f|0];f=f+1|0}b=j<>>0>=3){break Ob}}if(f>>>0>>0){break Ta}a=1;continue}a=b&7;J[e+20>>2]=a;i=a>>>1|0;J[e+24>>2]=i;c=c-3|0;b=b>>>3|0;if(a>>>0>=2){break tb}ba=c;break Sa}r=ba&-8;b=b>>>(ba&7)|0;g=0;break Ib}j=0;if(!(v&2)){break Ra}m=1;d=6;h=1;break k}r=c+8|0;b=j<>>0>4294967287){break Hb}break Gb}if(v&2){m=1;d=7;break n}H[(e+g|0)+10528|0]=0;r=c;break Eb}g=g+1|0}if(g>>>0>3){break Db}if(!r){break Fb}if(r>>>0>7){break Gb}}if(f>>>0>=y>>>0){c=r;a=4;continue}b=K[f|0]<>>8|0;r=r-8|0;break Eb}c=0;if(f>>>0>=y>>>0){a=6;continue}H[(e+g|0)+10528|0]=K[f|0];f=f+1|0;r=0}a=7;continue}g=L[e+10528>>1];if((g^L[e+10530>>1])!=65535){break Ua}break zb}j=0;if(!(v&2)){break Qa}m=1;d=51;h=1;break k}r=c+8|0;a=j<>>0>4294967287){break yb}break xb}if(o>>>0>=O>>>0){h=2;m=1;d=52;j=0;break k}H[o|0]=t;g=g-1|0;o=o+1|0;r=c}a=b;if(!(r?g:0)){c=r;break ub}if(r>>>0>7){break xb}}if(f>>>0>=y>>>0){b=a;c=r;a=8;continue}a=K[f|0]<>>8|0;t=a&255;a=10;continue}if(o>>>0>>0){break Oa}h=2;m=1;d=9;j=0;break k}if(f>>>0>=y>>>0){if(v&2){m=1;d=38;break n}d=40;break ua}a=O-o|0;i=y-f|0;a=a>>>0>>0?a:i;a=a>>>0>>0?a:g;g=g-a|0;o=$i(o,f,a)+a|0;f=a+f|0}if(g){break Pa}g=0;break ta}h=-1;m=0;d=10;j=0;Sb:{switch(i-1|0){case 0:break Sb;case 2:break k;default:break Na}}J[e+3552>>2]=84215045;J[e+3556>>2]=84215045;J[e+44>>2]=288;J[e+48>>2]=32;a=e+3560|0;J[a>>2]=84215045;J[a+4>>2]=84215045;a=e+3568|0;J[a>>2]=84215045;J[a+4>>2]=84215045;a=e+3576|0;J[a>>2]=84215045;J[a+4>>2]=84215045;bj(e- -64|0,8,144);bj(e+208|0,9,112);H[e+336|0]=7;H[e+337|0]=7;H[e+338|0]=7;H[e+339|0]=7;H[e+340|0]=7;H[e+341|0]=7;H[e+342|0]=7;H[e+343|0]=7;H[e+328|0]=7;H[e+329|0]=7;H[e+330|0]=7;H[e+331|0]=7;H[e+332|0]=7;H[e+333|0]=7;H[e+334|0]=7;H[e+335|0]=7;H[e+320|0]=7;H[e+321|0]=7;H[e+322|0]=7;H[e+323|0]=7;H[e+324|0]=7;H[e+325|0]=7;H[e+326|0]=7;H[e+327|0]=7;H[e+344|0]=8;H[e+345|0]=8;H[e+346|0]=8;H[e+347|0]=8;H[e+348|0]=8;H[e+349|0]=8;H[e+350|0]=8;H[e+351|0]=8;W=1;break Da}j=0;if(!(v&2)){break qb}h=1;d=11;g=m;m=1;break k}j=K[f|0];f=f+1|0}b=j<>>0>>0){break va}a=1;break Fa}j=0;if(!(v&2)){break nb}m=1;d=14;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0<3){break wa}a=1;break Ea}j=0;if(!(v&2)){break kb}m=1;d=16;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0<15){break Ma}break La}j=0;if(!(v&2)){break hb}m=1;d=18;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0>c>>>0){break xa}ca=t-16|0;a=3;break Ca}j=0;if(!(v&2)){break eb}m=1;d=23;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0<15){break Ka}break Ja}if(o>>>0>=O>>>0){h=2;m=1;d=24;j=0;break k}H[o|0]=g;o=o+1|0;break Ba}j=0;if(!(v&2)){break ab}m=1;d=25;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0>c>>>0){break ya}a=3;break Aa}j=0;if(!(v&2)){break Za}m=1;d=26;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0<15){break Ia}break Ha}j=0;if(!(v&2)){break Wa}m=1;d=27;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0>c>>>0){break za}a=6;break Aa}if(o>>>0>=O>>>0){h=2;m=1;d=53;j=0;break k}H[o|0]=K[(S-t&da)+C|0];o=o+1|0;S=S+1|0;break Ga}d=39;c=r;break ua}a=2;continue}a=3;continue}a=5;continue}a=9;continue}a=11;continue}a=12;continue}a=0;break Fa}a=1;break Ca}a=2;break Ca}a=0;break Aa}a=1;break Aa}a=4;break Aa}a=5;break Aa}a=7;break Aa}while(1){Tb:{Ub:{Vb:{if(!a){if(m>>>0>2){break Vb}R=H[m+151818|0];if(R>>>0<=c>>>0){break Tb}break va}a=m<<2;J[(a+e|0)+44>>2]=J[a+176976>>2]+((-1<>>R|0;break Ub}g=0;bj(e+7040|0,0,288);a=0;break Ea}a=0;continue}a=1;continue}}while(1){Wb:{Xb:{Yb:{if(!a){if(M[e+52>>2]<=g>>>0){break Yb}if(c>>>0>2){break Wb}break wa}H[(K[g+176992|0]+e|0)+7040|0]=b&7;g=g+1|0;c=c-3|0;b=b>>>3|0;break Xb}J[e+52>>2]=19;W=J[e+24>>2];break Da}a=0;continue}a=1;continue}}a=0}while(1){Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{switch(a|0){case 0:a=0;if((W|0)<0){break Ba}J[k+56>>2]=0;J[k+60>>2]=0;J[k+48>>2]=0;J[k+52>>2]=0;J[k+40>>2]=0;J[k+44>>2]=0;J[k+32>>2]=0;J[k+36>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+4>>2]=0;Q=P(W,3488)+e|0;ma=bj(Q+352|0,0,3200);ga=Q- -64|0;d=0;p=0;h=0;T=0;s=0;i=0;X=0;$=0;B=0;ha=0;ia=0;ja=0;ka=0;na=J[e+24>>2];Y=J[((na<<2)+e|0)+44>>2];if(Y){if(Y>>>0>=4){h=Y&-4;while(1){a=d+ga|0;s=(K[a|0]<<2)+k|0;J[s>>2]=J[s>>2]+1;s=(K[a+1|0]<<2)+k|0;J[s>>2]=J[s>>2]+1;s=(K[a+2|0]<<2)+k|0;J[s>>2]=J[s>>2]+1;a=(K[a+3|0]<<2)+k|0;J[a>>2]=J[a>>2]+1;d=d+4|0;p=p+4|0;if((h|0)!=(p|0)){continue}break}}a=Y&3;if(a){while(1){h=(K[d+ga|0]<<2)+k|0;J[h>>2]=J[h>>2]+1;d=d+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}d=J[k+52>>2];p=J[k+48>>2];h=J[k+44>>2];T=J[k+40>>2];s=J[k+36>>2];i=J[k+32>>2];X=J[k+28>>2];$=J[k+24>>2];B=J[k+20>>2];ha=J[k+16>>2];ia=J[k+12>>2];ja=J[k+8>>2];ka=J[k+4>>2];a=J[k+56>>2]}Q=Q+2400|0;J[k+64>>2]=0;J[k+68>>2]=0;oa=J[k+60>>2];l=ka<<1;J[k+72>>2]=l;l=l+ja<<1;J[k+76>>2]=l;l=l+ia<<1;J[k+80>>2]=l;l=l+ha<<1;J[k+84>>2]=l;l=l+B<<1;J[k+88>>2]=l;l=l+$<<1;J[k+92>>2]=l;l=l+X<<1;J[k+96>>2]=l;l=i+l<<1;J[k+100>>2]=l;l=l+s<<1;J[k+104>>2]=l;l=l+T<<1;J[k+108>>2]=l;l=h+l<<1;J[k+112>>2]=l;l=p+l<<1;J[k+116>>2]=l;l=d+l<<1;J[k+120>>2]=l;l=a+l<<1;J[k+124>>2]=l;l=l+oa<<1;J[k+128>>2]=l;if(!((l|0)==65536|oa+(((((((((((((ja+ka|0)+ia|0)+ha|0)+B|0)+$|0)+X|0)+i|0)+s|0)+T|0)+h|0)+p|0)+d|0)+a|0)>>>0<=1)){m=0;d=35;break l}if(Y){i=-1;B=0;while(1){s=K[B+ga|0];ic:{if(!s){break ic}d=(k- -64|0)+(s<<2)|0;a=J[d>>2];J[d>>2]=a+1;X=s&3;p=0;jc:{if(s>>>0<4){d=0;break jc}$=s&252;d=0;T=0;while(1){h=(a>>>2&1|(a&2|(a<<2&4|d<<3)))<<1;d=h|a>>>3&1;a=a>>>4|0;T=T+4|0;if(($|0)!=(T|0)){continue}break}}if(X){while(1){h=d<<1;d=h|a&1;a=a>>>1|0;p=p+1|0;if((X|0)!=(p|0)){continue}break}}if(s>>>0<=10){if(d>>>0>1023){break ic}a=s<<9|B;p=1<>1]=a;d=d+p|0;if(d>>>0<1024){continue}break}break ic}d=((d&1023)<<1)+ma|0;a=I[d>>1];if(!a){I[d>>1]=i;a=i;i=a-2|0}d=h>>>9|0;kc:{if((s|0)==11){break kc}p=s-1|0;lc:{if(!(s-(p>>>0>=11?11:p)&1)){p=s;break lc}d=h>>>10|0;h=((d&1)+(a^-1)<<1)+Q|0;a=I[h>>1];if(a){break lc}I[h>>1]=i;a=i;i=a-2|0}if(s>>>0<13){break kc}while(1){a=((d>>>1&1)+(a^-1)<<1)+Q|0;h=I[a>>1];mc:{if(!h){I[a>>1]=i;a=i-2|0;break mc}a=i;i=h}d=d>>>2|0;i=((d&1)+(i^-1)<<1)+Q|0;h=I[i>>1];nc:{if(h){i=a;a=h;break nc}I[i>>1]=a;i=a-2|0}p=p-2|0;if(p>>>0>11){continue}break}}I[((d>>>1&1)+(a^-1)<<1)+Q>>1]=B}B=B+1|0;if((Y|0)!=(B|0)){continue}break}}a=0;if((na|0)!=2){break ac}break ec;case 1:d=I[(((b&1023)<<1)+e|0)+7328>>1];oc:{if((d|0)>=0){if(d>>>0<512|d>>>9>>>0>c>>>0){break oc}break dc}if(c>>>0<11){break oc}i=e+9376|0;a=10;while(1){d=I[i+((b>>>a&1)+(d^-1)<<1)>>1];if((d|0)<0){h=a+2|0;a=a+1|0;if(c>>>0>=h>>>0){continue}}break}if((d|0)>=0){break dc}}if(f>>>0>>0){break $b}a=17;continue sa;case 2:t=I[(((b&1023)<<1)+e|0)+7328>>1];if((t|0)>=0){break gc}i=e+9376|0;a=10;while(1){h=b>>>a|0;a=a+1|0;t=I[i+((h&1)+(t^-1)<<1)>>1];if((t|0)<0){continue}break};break fc;default:break hc}}a=H[ca+147715|0]+((-1<>>w|0;i=(e+10532|0)+g|0;bj(i,(t|0)==16?K[i-1|0]:0,a);a=a+g|0;break ec}a=t>>>9|0;t=t&511}c=c-a|0;b=b>>>a|0;if(t>>>0>15){break cc}H[(e+g|0)+10532|0]=t;a=g+1|0}i=J[e+48>>2];g=J[e+44>>2];h=i+g|0;if(h>>>0<=a>>>0){break bc}if(c>>>0<=14){if((y-f|0)<=1){g=a;a=1;continue}b=K[f|0]<>>0<=c>>>0){break Zb}break xa}if((a|0)!=(h|0)){d=21;g=a;break ua}h=e+10532|0;$i(e- -64|0,h,g);$i(e+3552|0,g+h|0,i);g=a}W=J[e+24>>2]-1|0;J[e+24>>2]=W;break _b}a=18;continue sa}a=0;continue}a=3;continue}}q=b;a=2}pc:while(1){qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{switch(a|0){case 0:d=I[(((b&1023)<<1)+e|0)+352>>1];Gc:{if((d|0)>=0){if(d>>>0<512|d>>>9>>>0>c>>>0){break Gc}break qc}if(c>>>0<11){break Gc}i=e+2400|0;a=10;while(1){d=I[i+((b>>>a&1)+(d^-1)<<1)>>1];if((d|0)<0){h=a+2|0;a=a+1|0;if(c>>>0>=h>>>0){continue}}break}if((d|0)>=0){break qc}}if(f>>>0>>0){break Ec}a=21;continue sa;case 1:g=I[(((b&1023)<<1)+e|0)+352>>1];if((g|0)>=0){break Dc}i=e+2400|0;a=10;while(1){h=b>>>a|0;a=a+1|0;g=I[i+((h&1)+(g^-1)<<1)>>1];if((g|0)<0){continue}break};break Cc;case 3:break tc;case 4:break uc;case 5:break yc;case 6:break zc;case 2:break Fc;default:break Ac}}i=e+2400|0;p=e+352|0;while(1){a=y-f|0;if(!((O-o|0)>1&(a|0)>=4)){if(c>>>0>14){b=q;break qc}if((a|0)<=1){b=q;a=0;continue pc}b=K[f|0]<>>0>14){h=f}else{q=(K[f|0]|K[f+1|0]<<8)<>1];Hc:{if((g|0)<0){a=10;while(1){b=q>>>a|0;a=a+1|0;g=I[i+((b&1)+(g^-1)<<1)>>1];if((g|0)<0){continue}break}break Hc}a=g>>>9|0}c=c-a|0;b=q>>>a|0;if(g&256){f=h;break Bc}Ic:{if(c>>>0>14){s=c;break Ic}s=c|16;b=(K[h|0]|K[h+1|0]<<8)<>1];Jc:{if((d|0)<0){a=10;while(1){c=b>>>a|0;a=a+1|0;d=I[i+((c&1)+(d^-1)<<1)>>1];if((d|0)<0){continue}break}break Jc}a=d>>>9|0}H[o|0]=g;c=s-a|0;q=b>>>a|0;if(!(d&256)){H[o+1|0]=d;o=o+2|0;continue}break}o=o+1|0;b=q;g=d;break Bc}a=22;continue sa}a=g>>>9|0;g=g&511}c=c-a|0;b=b>>>a|0;if(g>>>0>255){break Bc}a=23;continue sa}a=g&511;g=256;if((a|0)==256){break ta}i=a-257<<2;g=J[i+176464>>2];w=0;if(a-285>>>0<4294967276){break sc}w=J[i+176592>>2];if(w>>>0>c>>>0){break ya}a=3;continue}if(!g){q=b;g=-1;break wc}g=g-1|0;a=30;continue sa}c=c-w|0;q=b>>>w|0;t=((-1<>1];Kc:{if((d|0)<0){i=e+5888|0;a=10;while(1){h=b>>>a|0;a=a+1|0;d=I[i+((h&1)+(d^-1)<<1)>>1];if((d|0)<0){continue}break}break Kc}a=d>>>9|0;d=d&511}i=d<<2;t=J[i+176720>>2];c=c-a|0;b=b>>>a|0;w=0;if(d-30>>>0<4294967270){q=b;break xc}w=J[i+176848>>2];if(w>>>0<=c>>>0){break vc}break za}S=o-C|0;if(!(!fa|S>>>0>=t>>>0)){d=37;b=q;break ua}d=(S-t&da)+C|0;if((d>>>0>>0?o:d)+g>>>0>O>>>0){b=q;a=7;continue}while(1){i=d;a=o;H[a|0]=K[d|0];H[a+1|0]=K[d+1|0];H[a+2|0]=K[d+2|0];d=d+3|0;o=a+3|0;h=g;g=g-3|0;if((g|0)>2){continue}break}if((g|0)<=0){break wc}H[o|0]=K[d|0];if((g|0)==2){H[a+4|0]=K[i+4|0]}o=a+h|0}a=2;continue}a=6;continue}d=I[(((b&1023)<<1)+e|0)+3840>>1];Lc:{if((d|0)>=0){if(d>>>0<512|d>>>9>>>0>c>>>0){break Lc}break rc}if(c>>>0<11){break Lc}i=e+5888|0;a=10;while(1){d=I[i+((b>>>a&1)+(d^-1)<<1)>>1];if((d|0)<0){h=a+2|0;a=a+1|0;if(c>>>0>=h>>>0){continue}}break}if((d|0)>=0){break rc}}if(f>>>0>=y>>>0){a=26;continue sa}a=27;continue sa}c=c-w|0;g=((-1<>>w|0}if(c>>>0>14){break rc}if((y-f|0)<=1){a=4;continue}b=K[f|0]<>>0>=y>>>0){a=28;continue}a=29;continue}if(f>>>0>=y>>>0){a=24;continue}a=25;continue}if(f>>>0>=y>>>0){a=19;continue}a=20;continue}if(f>>>0>=y>>>0){a=15;continue}a=16;continue}if(f>>>0>=y>>>0){a=13;continue}a=14;continue}m=0;break l}m=1;if(H[e+20|0]&1){if(v&1){a=c;break q}h=0;d=34;break o}else{a=0;continue}}}c=a&-8;b=b>>>(a&7)|0;g=0;a=0}while(1){Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{switch(a|0){case 0:if(g>>>0>3){h=0;m=1;d=34;break o}if(!c){break Rc}a=b;if(c>>>0>7){break Sc}break Tc;case 1:j=0;if(!(v&2)){break Mc}m=1;d=41;h=1;break k;case 3:break Qc;case 2:break Uc;default:break Nc}}q=c;c=c+8|0;a=j<>>0<=4294967287){break Sc}}if(f>>>0>=y>>>0){b=a;a=1;continue}a=K[f|0]<>>8|0;j=a&255;break Oc}c=0;if(f>>>0>>0){break Pc}a=3;continue}j=0;if(!(v&2)){break Oc}m=1;d=42;h=1;break k}j=K[f|0];f=f+1|0}a=4;continue}J[e+16>>2]=J[e+16>>2]<<8|j;g=g+1|0;a=0;continue}a=2;continue}}j=1;break k}j=0;h=1;break k}g=1;d=36}j=0;h=-1}J[e>>2]=d}J[e+56>>2]=b;J[e+4>>2]=c;J[e+60>>2]=S;J[e+40>>2]=w;J[e+36>>2]=g;J[e+32>>2]=t;J[n+12>>2]=f-u;f=o-z|0;J[n+8>>2]=f;if(!(v&9)|!m){break h}a=J[e+28>>2];g=a>>>16|0;d=a&65535;if(f){p=(f>>>0)%5552|0;while(1){o=0;if(p>>>0>=8){o=p&8184;a=0;while(1){b=K[z|0]+d|0;c=b+K[z+1|0]|0;q=c+K[z+2|0]|0;r=q+K[z+3|0]|0;i=r+K[z+4|0]|0;m=i+K[z+5|0]|0;u=m+K[z+6|0]|0;d=u+K[z+7|0]|0;g=d+(u+(m+(i+(r+(q+(c+(b+g|0)|0)|0)|0)|0)|0)|0)|0;z=z+8|0;b=a+15|0;a=a+8|0;if(b>>>0

    >>0){continue}break}}if(o>>>0

    >>0){q=0;b=o;a=z;c=p&3;if(c){while(1){b=b+1|0;d=K[a|0]+d|0;g=g+d|0;a=a+1|0;q=q+1|0;if((c|0)!=(q|0)){continue}break}}if(o-p>>>0<=4294967292){while(1){c=K[a|0]+d|0;q=c+K[a+1|0]|0;r=q+K[a+2|0]|0;d=r+K[a+3|0]|0;g=d+(r+(q+(c+g|0)|0)|0)|0;a=a+4|0;b=b+4|0;if((p|0)!=(b|0)){continue}break}}z=(p-o|0)+z|0}f=f-p|0;g=(g>>>0)%65521|0;d=(d>>>0)%65521|0;p=5552;if(f){continue}break}}a=g<<16|d;J[e+28>>2]=a;if(!j){break h}h=0;if(!(v&1)){break h}h=(a|0)!=J[e+16>>2]?-2:0}Mi=k+144|0;b=J[n+8>>2];V=b+V|0;a=pa;a=b>>>0>V>>>0?a+1|0:a;pa=a;c=J[n+12>>2];ea=c+ea|0;b=A;A=b-c|0;N=N-(b>>>0>>0)|0;if((h|0)==1){continue}break}if(h){break f}if((V|0)==J[n+11072>>2]&(a|0)==J[n+11076>>2]){D=1;if((vG(C,V)|0)==J[n+11056>>2]){break f}}D=0}if(J[J[x+72>>2]+72>>2]){break b}Ri[J[x+44>>2]](J[x+52>>2],Z)}Mi=n+11616|0;if(!D){break a}la=J[x+96>>2]}return la>>>30&2}function Jo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{b:{if(!J[a+176>>2]){while(1){c=J[a+124>>2];c:{d:{e:{b=J[a+168>>2];if(b){if(c){return-27648}c=J[a+132>>2];f:{if(c>>>0>b>>>0){c=c-b|0;J[a+132>>2]=c;d=J[a+120>>2];ll(d,b+d|0,c);break f}J[a+132>>2]=0}J[a+168>>2]=0;break e}if(c){break e}J[a+132>>2]=0;break d}if(J[a+132>>2]){break c}}g:{if(!(K[J[a>>2]+184|0]&2)){break g}b=J[a+68>>2];h:{if(M[a+136>>2]>M[a+144>>2]){break h}if(!b){break g}i:{switch(J[a+4>>2]-10|0){case 0:case 2:if(!K[b+528|0]){break h}J[a+128>>2]=20;J[a+132>>2]=1;H[J[a+120>>2]]=1;J[a+144>>2]=0;J[a+136>>2]=0;H[b+528|0]=0;break c;default:break i}}if((K[b+532|0]&5)!=5){break h}c=J[b+536>>2];d=K[c+2|0]<<8|K[c+1|0]<<16|K[c+3|0];if(d>>>0>16372){break h}J[a+128>>2]=22;b=d+12|0;J[a+168>>2]=b;J[a+132>>2]=b;$i(J[a+120>>2],c,b);break c}if(!b){break g}c=J[b+580>>2];if(!c|M[a+136>>2]>M[a+144>>2]|J[b+588>>2]!=L[a+140>>1]){break g}b=J[b+584>>2];d=J[a+108>>2];if(b>>>0>(J[a+100>>2]-d|0)+16749>>>0){return-27648}$i(d,c,b);J[a+144>>2]=0;J[a+136>>2]=b;b=J[a+68>>2];if(!b){break g}c=J[b+580>>2];if(!c){break g}J[b+524>>2]=J[b+524>>2]-J[b+584>>2];Wi(c);J[b+580>>2]=0}b=J[a+108>>2];c=J[J[a>>2]+184>>2]&2;d=c?13:5;e=b+d|0;J[a+120>>2]=e;J[a+116>>2]=e;J[a+112>>2]=b+(c?11:3);J[a+104>>2]=b+(c?3:-8);j:{b=Oz(a,d);if(b){break j}c=J[a+108>>2];e=K[c|0];J[a+128>>2]=e;d=K[c+1|0];k:{l:{m:{n:{o:{f=J[a>>2];p:{if(!(K[f+184|0]&2)){if((e&252)!=20){break o}b=K[c+2|0];break p}b=-29184;if((e&252)!=20){break n}d=(d^255)+2|0;b=K[c+2|0];b=(b|0)==255?2:(b^255)+1|0}if(J[a+16>>2]!=(d|0)){b=-29184;break n}if(b>>>0>K[f+181|0]){b=-29184;break n}b=Oz(a,J[a+116>>2]-c|0);if(b){break n}b=J[a+112>>2];i=K[b|0]<<8|K[b+1|0];J[a+132>>2]=i;if(i>>>0>(J[a+100>>2]-J[a+120>>2]|0)+16749>>>0){b=-29184;break n}if(K[J[a>>2]+184|0]&2){b=J[a+104>>2];b=K[b|0]<<8|K[b+1|0];c=L[a+140>>1];if((b|0)!=(c|0)){b=(b|0)==(c+1|0)?-25728:-26368;break n}b=-26368;e=0;q:{if(!(K[J[a>>2]+185|0]&8)){break q}f=J[a+156>>2];k=f;j=J[a+104>>2];h=K[j+3|0]|K[j+2|0]<<8;c=K[j+4|0];g=c>>>8|0;c=c<<24;g=g|h;d=c;h=K[j+5|0];c=h>>>16|0;h=d|h<<16;l=c|g;c=K[j+6|0];g=c>>>24|0;c=K[j+7|0]|(c<<8|h);h=g|l;d=J[a+152>>2];g=c>>>0>d>>>0;if((h|0)==(f|0)&g|f>>>0>>0){break q}e=-1;f=d-c|0;c=k-(g+h|0)|0;if(!c&f>>>0>63|c){break q}d=J[a+164>>2];e=J[a+160>>2];c=f&31;if((f&63)>>>0>=32){c=d>>>c|0}else{c=((1<>>c}e=c&1?-1:0}if(e){break n}}b=J[a+72>>2];if(!b){b=-29184;if(i-16385>>>0<4294950912){break n}break m}b=J[b>>2];if(b>>>0>i>>>0){b=-29184;break n}if(i>>>0<=b+16640>>>0){break m}b=-29184;if(J[a+20>>2]<=0){break m}break n}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=10;Im(a,1);b=-29184}if(!(J[J[a>>2]+184>>2]&2)|(b|0)==-26496){break j}r:{if((b|0)!=-25728){if((b|0)!=-26368){break l}b=J[a+132>>2];break r}b=J[a+132>>2];c=J[a+68>>2];if(!c|J[a+128>>2]!=22|J[c+580>>2]){break r}d=b+13|0;f=J[c+524>>2];if(d>>>0>32768-f>>>0){break r}e=L[a+140>>1];J[c+584>>2]=d;J[c+588>>2]=e+1;e=Nj(1,d);J[c+580>>2]=e;if(!e){break r}$i(e,J[a+108>>2],d);J[c+524>>2]=d+f}J[a+144>>2]=J[a+116>>2]+(b-J[a+108>>2]|0);continue}b=Oz(a,J[a+116>>2]+(i-J[a+108>>2]|0)|0);if(b){break j}s:{if(!(K[J[a>>2]+184|0]&2)){c=136;b=0;break s}c=144;b=J[a+116>>2]+(J[a+132>>2]-J[a+108>>2]|0)|0}J[a+c>>2]=b;h=Mi-32|0;Mi=h;d=J[a>>2];i=J[a+72>>2];t:{u:{if(!i){break u}b=J[a+116>>2];J[h+12>>2]=b;J[h+16>>2]=(J[a+100>>2]-b|0)+16749;J[h+24>>2]=J[a+132>>2];J[h+20>>2]=0;b=J[a+104>>2];c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[h>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[h+4>>2]=c;b=J[a+20>>2];c=K[a+16|0];k=1-c|0;e=c;c=J[d+184>>2]&2;H[h+9|0]=c?k:e;H[h+10|0]=c?0-((b|0)==2?1:b)|0:b;H[h+8|0]=J[a+128>>2];f=Mi-240|0;Mi=f;v:{if(!i){b=-27648;break v}if(!h){b=-27648;break v}b=J[h+12>>2];if(!b){b=-27648;break v}d=J[h+16>>2];c=J[h+20>>2];if(d>>>0>>0){b=-27648;break v}g=J[h+24>>2];if(g>>>0>d-c>>>0){b=-27648;break v}d=J[i+144>>2];if(!d){b=-27648;break v}l=i+144|0;k=b+c|0;b=-27648;w:{switch(J[d+4>>2]-2|0){case 4:case 6:case 8:b=-29056;j=J[i+4>>2];d=J[i+8>>2];e=j-d|0;m=e+J[i+16>>2]|0;if(m>>>0>g>>>0){break v}j=(j|0)!=12;x:{if(!(j|(d|0)!=4)){J[f>>2]=J[i+36>>2];b=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);J[f+4>>2]=K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);J[f+8>>2]=b;break x}b=-27648;if((d|0)!=12|j){break v}J[f+8>>2]=J[i+44>>2];b=J[i+40>>2];J[f>>2]=J[i+36>>2];J[f+4>>2]=b;H[f+4|0]=K[f+4|0]^K[h|0];H[f+5|0]=K[f+5|0]^K[h+1|0];H[f+6|0]=K[f+6|0]^K[h+2|0];H[f+7|0]=K[f+7|0]^K[h+3|0];H[f+8|0]=K[f+8|0]^K[h+4|0];H[f+9|0]=K[f+9|0]^K[h+5|0];H[f+10|0]=K[f+10|0]^K[h+6|0];H[f+11|0]=K[f+11|0]^K[h+7|0]}b=g-m|0;J[h+24>>2]=b;J[h+20>>2]=c+e;c=J[h+4>>2];J[f+176>>2]=J[h>>2];J[f+180>>2]=c;H[f+184|0]=K[h+8|0];c=K[h+9|0]|K[h+10|0]<<8;H[f+188|0]=b;H[f+187|0]=b>>>8;H[f+185|0]=c;H[f+186|0]=c>>>8;$i((d+i|0)+36|0,k,e);b=-29056;d=J[i+4>>2];j=f+176|0;g=e+k|0;k=J[h+24>>2];e=g+k|0;i=J[i+16>>2];y:{z:{A:{B:{m=J[l>>2];switch(J[m+4>>2]-6|0){case 2:break A;case 0:break B;default:break z}}J[f+232>>2]=k;m=Mi-16|0;Mi=m;c=J[l+60>>2];d=QG(c,0,f,d,j);C:{if(d){break C}d=cA(c,k,g,g);if(d){break C}d=SG(c,m,i);if(d){break C}if(!i){d=0;break C}l=i&1;D:{if((i|0)==1){c=0;d=0;break D}i=i&-2;c=0;d=0;j=0;while(1){t=K[d+m|0]^K[d+e|0]|c;c=d|1;c=t|K[c+m|0]^K[c+e|0];d=d+2|0;j=j+2|0;if((i|0)!=(j|0)){continue}break}}if(l){c=K[d+m|0]^K[d+e|0]|c}if(!c){d=0;break C}Ri[J[63941]](g,0,k)|0;d=-18}Mi=m+16|0;c=(d|0)==-18?-25344:d;break y}J[f+232>>2]=k;c=J[l+60>>2];l=Mi-16|0;Mi=l;E:{if(!i){d=-13;break E}d=yR(c,1,k,f,d,j,g,g,l,i);if(d){break E}d=0;j=0;c=0;while(1){j=K[d+l|0]^K[d+e|0]|j;c=c+1|0;d=c&255;if(i>>>0>d>>>0){continue}break}if(!j){d=0;break E}Ri[J[63941]](g,0,k)|0;d=-15}Mi=l+16|0;c=(d|0)==-15?-25344:d;break y}c=-24704;F:{if(J[m>>2]!=73){break F}c=-24832;if((i|0)!=16|(d|0)!=J[m+16>>2]){break F}J[f+232>>2]=k;c=Mi-16|0;Mi=c;d=wR(J[l+60>>2],1,k,f,j,g,g,c);G:{if(d){break G}H:{if(K[c|0]!=K[e|0]|K[c+1|0]!=K[e+1|0]|(K[c+2|0]!=K[e+2|0]|K[c+3|0]!=K[e+3|0])){break H}if(K[c+4|0]!=K[e+4|0]|K[c+5|0]!=K[e+5|0]|(K[c+6|0]!=K[e+6|0]|K[c+7|0]!=K[e+7|0])){break H}if(K[c+8|0]!=K[e+8|0]|K[c+9|0]!=K[e+9|0]|(K[c+10|0]!=K[e+10|0]|K[c+11|0]!=K[e+11|0])){break H}if(K[c+12|0]!=K[e+12|0]|K[c+13|0]!=K[e+13|0]|K[c+14|0]!=K[e+14|0]){break H}d=0;if(K[c+15|0]==K[e+15|0]){break G}}Ri[J[63941]](g,0,k)|0;d=-86}Mi=c+16|0;c=(d|0)==-86?-25344:d}}if((c|0)==-25344){break v}if(c){b=c;break v}b=J[f+232>>2]!=J[h+24>>2]?-27648:0;break v;case 0:break w;default:break v}}b=-29056;d=J[i+4>>2];c=J[i+208>>2]>1?d:0;if(c+d>>>0>g>>>0){break v}e=c;c=J[i+12>>2];if((e+c|0)+1>>>0>g>>>0){break v}o=J[i+76>>2];if((o|0)==1){c=g-c|0;J[h+24>>2]=c;d=J[h+4>>2];J[f+176>>2]=J[h>>2];J[f+180>>2]=d;H[f+184|0]=K[h+8|0];d=K[h+9|0]|K[h+10|0]<<8;H[f+188|0]=c;H[f+187|0]=c>>>8;H[f+185|0]=d;H[f+186|0]=d>>>8;c=i- -64|0;Al(c,f+176|0,13);Al(c,k,J[h+24>>2]);zm(c,f);zn(c);c=J[i+12>>2];g=J[h+24>>2];d=0;H[f+128|0]=0;I:{if(!c){break I}e=g+k|0;if((c|0)!=1){m=c&-2;j=0;while(1){H[f+128|0]=K[f+128|0]|K[d+e|0]^K[d+f|0];n=d|1;H[f+128|0]=K[f+128|0]|K[n+e|0]^K[f+n|0];d=d+2|0;j=j+2|0;if((m|0)!=(j|0)){continue}break}}if(!(c&1)){break I}H[f+128|0]=K[f+128|0]|K[d+e|0]^K[d+f|0]}if(K[f+128|0]){break v}d=J[i+4>>2]}if((g>>>0)%(d>>>0)|0){break v}if(J[i+208>>2]>=2){$i(i+36|0,k,d);J[h+20>>2]=J[h+20>>2]+d;g=J[h+24>>2]-d|0;J[h+24>>2]=g;k=d+k|0}c=i+36|0;b=kH(l,c,d,k,g,k,f+232|0);if(b){break v}g=J[h+24>>2];if((g|0)!=J[f+232>>2]){b=-27648;break v}if(J[i+208>>2]<=1){$i(c,i+184|0,J[i+4>>2]);g=J[h+24>>2]}c=K[(g+k|0)-1|0];e=(o|0)==1?c>>>0>>0:(c+J[i+12>>2]|0)+1>>>0<=g>>>0;if(J[i+208>>2]<=0){b=-27648;break v}d=0;l=e?c:0;m=l+1|0;b=g-256|0;b=b>>>0<=g>>>0?b:0;J:{if(g>>>0<=b>>>0){break J}n=g-m|0;c=g>>>0>=256?256:g;q=c&1;K:{if((g|0)==1){j=0;break K}r=c&510;j=0;c=0;while(1){s=b>>>0>=n>>>0|j;p=b+1|0;j=s|p>>>0>=n>>>0;d=((l|0)==K[k+p|0]?j:0)+(((l|0)==K[b+k|0]?s:0)+d|0)|0;b=b+2|0;c=c+2|0;if((r|0)!=(c|0)){continue}break}}if(!q){break J}d=((l|0)==K[b+k|0]?b>>>0>=n>>>0|j:0)+d|0}n=e&(d|0)==(m|0);d=m&(n?511:0);b=g-d|0;J[h+24>>2]=b;L:{M:{if((o|0)!=1){c=b-J[i+12>>2]|0;J[h+24>>2]=c;b=J[h+4>>2];J[f+176>>2]=J[h>>2];J[f+180>>2]=b;H[f+184|0]=K[h+8|0];b=K[h+9|0]|K[h+10|0]<<8;H[f+188|0]=c;H[f+187|0]=c>>>8;H[f+185|0]=b;H[f+186|0]=b>>>8;l=bj(f,0,128);N:{O:{P:{b=J[i+64>>2];if(b){b=J[b>>2]}else{b=0}switch(b-3|0){case 4:break O;case 0:case 1:case 3:break P;default:break L}}b=J[h+24>>2]+21|0;b=(b+d>>>6)-(b>>>6)|0;break N}b=J[h+24>>2]+29|0;b=(b+d>>>7)-(b>>>7)|0}o=c+d|0;q=o-256|0;s=o>>>0>>0;m=i- -64|0;Al(m,l+176|0,13);Al(m,k,J[h+24>>2]);g=0;e=b;u=n?255:0;j=0;Q:{if(!d){break Q}r=d&7;b=J[h+24>>2]+k|0;c=0;R:{if(d>>>0<8){d=b;break R}t=d&504;p=0;while(1){j=K[b+7|0]^(K[b+6|0]^(K[b+5|0]^(K[b+4|0]^(K[b+3|0]^(K[b+2|0]^(K[b+1|0]^(K[b|0]^j)))))));d=b+8|0;b=d;p=p+8|0;if((t|0)!=(p|0)){continue}break}}if(!r){break Q}while(1){j=K[d|0]^j;d=d+1|0;c=c+1|0;if((r|0)!=(c|0)){continue}break}}c=s?0:q;b=e&u;H[l+239|0]=j;zm(m,l+128|0);while(1){S:{if(!m){break S}d=J[m>>2];if(!d){break S}Ri[J[d+44>>2]](J[m+4>>2],l)|0}d=(b|0)!=(g|0);g=g+1|0;if(d){continue}break}zn(m);g=0;e=J[i+12>>2];b=e+(o-c|0)|0;T:{if(!b){break T}i=b&7;c=c+k|0;d=0;U:{if(b-1>>>0<7){b=c;break U}m=b&-8;j=0;while(1){g=K[c+7|0]^(K[c+6|0]^(K[c+5|0]^(K[c+4|0]^(K[c+3|0]^(K[c+2|0]^(K[c+1|0]^(K[c|0]^g)))))));b=c+8|0;c=b;j=j+8|0;if((m|0)!=(j|0)){continue}break}}if(!i){break T}while(1){g=K[b|0]^g;b=b+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}H[l+239|0]=g;b=J[h+24>>2];H[l|0]=0;V:{if(!e){break V}c=b+k|0;d=0;if((e|0)!=1){g=e&-2;b=0;while(1){i=l+128|0;H[l|0]=K[l|0]|K[c+d|0]^K[i+d|0];j=d|1;H[l|0]=K[l|0]|K[j+c|0]^K[i+j|0];d=d+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!(e&1)){break V}H[l|0]=K[l|0]|K[c+d|0]^K[(l+128|0)+d|0]}b=-29056;if(n&!K[l|0]){break M}break v}b=-29056;if(!n){break v}}b=0;break v}b=-27648}Mi=f+240|0;e=b;if(b){break t}b=K[h+8|0];J[a+128>>2]=b;H[J[a+108>>2]]=b;J[a+120>>2]=J[h+12>>2]+J[h+20>>2];b=J[h+24>>2];J[a+132>>2]=b;H[J[a+112>>2]]=b>>>8;H[J[a+112>>2]+1|0]=J[h+24>>2];e=-29184;b=J[a+132>>2];if(b>>>0>16384){break t}W:{if(!b){if(J[a+20>>2]==3&J[a+128>>2]!=23){break t}b=J[a+172>>2];J[a+172>>2]=b+1;e=-29056;if((b|0)<=2){break W}break t}J[a+172>>2]=0}d=J[a>>2];if(K[d+184|0]&2){break u}c=8;while(1){X:{d=(J[a+104>>2]+c|0)-1|0;b=K[d|0]+1|0;H[d|0]=b;d=J[a>>2];if((b|0)==(b&255)){b=J[d+184>>2]&2;break X}b=J[d+184>>2]&2;c=c-1|0;if(b>>>0>>0){continue}}break}e=-27520;if((b|0)==(c|0)){break t}}e=0;b=J[d+184>>2];if(!(b&2)|!(b&2048)){break t}d=J[a+104>>2];c=K[d+3|0]|K[d+2|0]<<8;b=K[d+4|0];g=b>>>8|0;b=b<<24;f=c|g;k=b;c=K[d+5|0];b=c>>>16|0;g=k|c<<16;f=b|f;c=g;b=K[d+6|0];g=b>>>24|0;d=K[d+7|0]|(c|b<<8);i=f|g;g=i;j=J[a+156>>2];b=J[a+152>>2];if((g|0)==(j|0)&d>>>0>b>>>0|g>>>0>j>>>0){k=1;c=0;f=d-b|0;if(((b>>>0>d>>>0)+j|0)==(g|0)&f>>>0<=63){c=J[a+164>>2];g=J[a+160>>2];b=f&31;if((f&63)>>>0>=32){c=g<>>32-b|c<>2]=d;J[a+156>>2]=i;J[a+160>>2]=k;J[a+164>>2]=c;break t}f=b-d|0;b=j-((b>>>0>>0)+i|0)|0;if(!b&f>>>0>63|b){break t}d=J[a+164>>2];c=f&31;if((f&63)>>>0>=32){b=1<>>32-c}J[a+160>>2]=k|J[a+160>>2];J[a+164>>2]=b|d}Mi=h+32|0;b=e;if(!b){break c}c=J[a>>2];if(!(K[c+184|0]&2)){break k}if((b|0)!=-29056){break j}Y:{switch(J[a+4>>2]-11|0){case 0:case 2:break a;default:break Y}}b=J[c+172>>2];if(!b){break l}c=J[a+24>>2]+1|0;J[a+24>>2]=c;if(b>>>0>c>>>0){break l}return-29056}J[a+136>>2]=0;J[a+144>>2]=0;continue}if((b|0)!=-29056){break j}break a}if((b|0)==-25984){continue}break b}d=J[a+128>>2];Z:{_:{if((d|0)==22){d=-29184;c=J[a+132>>2];e=J[a>>2];f=K[e+184|0]&2?12:4;$:{aa:{if(c>>>0>>0){break aa}b=J[a+120>>2];h=f+(K[b+2|0]<<8|K[b+1|0]<<16|K[b+3|0])|0;J[a+168>>2]=h;ba:{ca:{if(K[e+184|0]&2){e=K[b+3|0]|(K[b+2|0]<<8|K[b+1|0]<<16);f=K[b+8|0]|(K[b+7|0]<<8|K[b+6|0]<<16);if(e>>>0>>0){break aa}k=e-f|0;e=K[b+11|0]|(K[b+10|0]<<8|K[b+9|0]<<16);if(k>>>0>>0|c>>>0>>0){break aa}e=J[a+68>>2];if(!e){break ca}f=K[b+5|0]|K[b+4|0]<<8;da:{if(J[a+4>>2]!=16){j=J[e+476>>2];if((f|0)!=(j|0)){break da}break ca}if(K[b|0]==1){break ca}j=J[e+476>>2]}d=-25728;if(f>>>0>j>>>0){break aa}if(!(K[b|0]==3|(f|0)!=(J[e+508>>2]-1|0))){d=Vr(a);if(d){break aa}}c=-25984;break $}d=-28800;if(c>>>0>>0){break aa}break ba}d=-25728;if(c>>>0>>0){break aa}if(Rj(b+6|0,175788,3)){break aa}if(Rj(b+9|0,b+1|0,3)){break aa}}d=0}c=d}if(c){break _}d=J[a+128>>2]}ea:{fa:{switch(d-20|0){case 0:c=-29184;if(J[a+132>>2]!=1|K[J[a+120>>2]]!=1){break _}c=0;if(!(K[J[a>>2]+184|0]&2)){break _}ga:{switch(J[a+4>>2]-10|0){case 0:case 2:break ea;default:break ga}}c=J[a+68>>2]?-25728:-26368;break Z;case 1:c=-29184;if(J[a+132>>2]!=2){break _}c=-30592;ha:{ia:{b=J[a+120>>2];switch(K[b|0]-1|0){case 1:break _;case 0:break ia;default:break ha}}b=K[b+1|0];c=b?(b|0)!=100?-26240:0:-30848;break Z}c=-26240;break Z;default:break fa}}c=0;if(!(K[J[a>>2]+184|0]&2)){break _}if((d|0)!=23){break ea}b=J[a+4>>2];if((b|0)==16){break ea}c=-26240;if((b|0)!=2|J[a+8>>2]!=1){break _}}c=0;if(!J[a+68>>2]|J[a+4>>2]!=16){break _}TF(a)}}b=c;if((b|0)<=-25729){if((b|0)==-26240|(b|0)==-25984){continue}break b}if((b|0)!=-25728){if(b){break b}b=0;if(J[a+128>>2]!=22){break b}c=J[a+68>>2];if(!(!c|J[a+4>>2]==16)){Ri[J[c+1104>>2]](a,J[a+120>>2],J[a+168>>2])}if(!(K[J[a>>2]+184|0]&2)){break b}a=J[a+68>>2];if(!a){break b}J[c+476>>2]=J[c+476>>2]+1;if(H[a+532|0]&1){b=J[a+540>>2];J[a+524>>2]=J[a+524>>2]-b;Ri[J[63941]](J[a+536>>2],0,b)|0;Wi(J[a+536>>2]);J[a+540>>2]=0;J[a+532>>2]=0;J[a+536>>2]=0}a=J[c+548>>2];J[c+532>>2]=J[c+544>>2];J[c+536>>2]=a;a=J[c+556>>2];J[c+540>>2]=J[c+552>>2];J[c+544>>2]=a;a=J[c+564>>2];J[c+548>>2]=J[c+560>>2];J[c+552>>2]=a;a=J[c+572>>2];J[c+556>>2]=J[c+568>>2];J[c+560>>2]=a;J[c+564>>2]=J[c+576>>2];J[c+568>>2]=0;J[c+572>>2]=0;J[c+576>>2]=0;return 0}i=J[a+68>>2];if(!i){continue}ja:{switch(J[a+128>>2]-20|0){case 0:H[i+528|0]=1;continue;case 2:break ja;default:continue}}b=-27648;c=J[a+120>>2];g=K[c+4|0]<<8|K[c+5|0];k=J[i+476>>2];if(g>>>0>>0){break b}d=g-k|0;if(d>>>0>3){continue}h=J[a+168>>2];j=h-12|0;f=i+P(d,12)|0;e=K[f+532|0];ka:{if(!(e&1)){d=1;la:{if(h>>>0>M[a+132>>2]){break la}if(Rj(c+6|0,175788,3)){break la}d=(Rj(c+9|0,c+1|0,3)|0)!=0}H[f+532|0]=e&252|d<<1;if(h>>>0>16384){continue}e=J[i+524>>2];if(e>>>0>32768){break b}c=h;if(d){c=((j>>>3|0)+c|0)+((j&7)!=0)|0}ma:{if(32768-e>>>0>=c>>>0){break ma}if((g|0)!=(k|0)){continue}d=0;e=J[a+68>>2];na:{if(!e){break na}b=J[e+580>>2];if(!b){break na}J[e+524>>2]=J[e+524>>2]-J[e+584>>2];Wi(b);J[e+580>>2]=0}b=32768-J[e+524>>2]|0;oa:{if(c>>>0<=b>>>0){break oa}g=J[a+68>>2];if(H[g+568|0]&1){b=J[g+576>>2];J[g+524>>2]=J[g+524>>2]-b;Ri[J[63941]](J[g+572>>2],0,b)|0;Wi(J[g+572>>2]);J[g+576>>2]=0;J[g+568>>2]=0;J[g+572>>2]=0;b=32768-J[e+524>>2]|0}if(b>>>0>=c>>>0){break oa}g=J[a+68>>2];if(H[g+556|0]&1){b=J[g+564>>2];J[g+524>>2]=J[g+524>>2]-b;Ri[J[63941]](J[g+560>>2],0,b)|0;Wi(J[g+560>>2]);J[g+564>>2]=0;J[g+556>>2]=0;J[g+560>>2]=0;b=32768-J[e+524>>2]|0}if(b>>>0>=c>>>0){break oa}g=J[a+68>>2];if(H[g+544|0]&1){b=J[g+552>>2];J[g+524>>2]=J[g+524>>2]-b;Ri[J[63941]](J[g+548>>2],0,b)|0;Wi(J[g+548>>2]);J[g+552>>2]=0;J[g+544>>2]=0;J[g+548>>2]=0;b=32768-J[e+524>>2]|0}if(b>>>0>=c>>>0){break oa}d=J[a+68>>2];if(H[d+532|0]&1){b=J[d+540>>2];J[d+524>>2]=J[d+524>>2]-b;Ri[J[63941]](J[d+536>>2],0,b)|0;Wi(J[d+536>>2]);J[d+540>>2]=0;J[d+532>>2]=0;J[d+536>>2]=0;b=32768-J[e+524>>2]|0}d=b>>>0>>0?-1:0}if(!d){break ma}return-27136}b=Nj(1,c);J[f+536>>2]=b;if(!b){return-32512}J[f+540>>2]=c;d=J[a+120>>2];e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;d=K[d+4|0]|K[d+5|0]<<8;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=0;H[b+7|0]=0;H[b+8|0]=0;d=K[b+1|0]|K[b+2|0]<<8;H[b+9|0]=d;H[b+10|0]=d>>>8;H[b+11|0]=K[b+3|0];e=K[f+532|0]|1;H[f+532|0]=e;J[i+524>>2]=J[i+524>>2]+c;break ka}b=J[f+536>>2];if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))!=(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))){continue}}if(e&4){continue}c=J[a+120>>2];e=K[c+7|0]<<8|K[c+6|0]<<16|K[c+8|0];d=c+12|0;c=K[c+11|0]|(K[c+10|0]<<8|K[c+9|0]<<16);$i((e+b|0)+12|0,d,c);d=K[f+532|0];if(d&2){g=b+h|0;b=e&7;pa:{qa:{if(!b){d=c;break qa}d=e>>>3|0;h=8-b|0;ra:{if(h>>>0>=c>>>0){if(!c){break pa}b=d+g|0;d=K[b|0]|1<>>0<=h>>>0){break pa}}b=d&7;if(b){h=g+(d+e>>>3|0)|0;c=K[h|0]|1<<8-b;ua:{if((b|0)==1){break ua}c=c|1<<9-b;if((b|0)==2){break ua}c=c|1<<10-b;if((b|0)==3){break ua}c=c|1<<11-b;if((b|0)==4){break ua}c=c|1<<12-b;if((b|0)==5){break ua}c=c|1<<13-b;if((b|0)==6){break ua}c=c|1<<14-b}H[h|0]=c}bj(g+(e>>>3|0)|0,255,d>>>3|0)}h=K[f+532|0]&-5;d=0;c=j>>>3|0;va:{wa:{xa:{if(j>>>0>=8){while(1){if(K[d+g|0]!=255){break xa}d=d+1|0;if((c|0)!=(d|0)){continue}break}}b=j&7;if(!b){break wa}e=-1;c=H[c+g|0];ya:{if((c|0)>=0){break ya}if((b|0)==1){break wa}c=c&255;if(!(c&64)){break ya}if((b|0)==2){break wa}if(!(c&32)){break ya}if((b|0)==3){break wa}if(!(c&16)){break ya}if((b|0)==4){break wa}if(!(c&8)){break ya}if((b|0)==5){break wa}if(!(c&4)){break ya}e=0;if((b|0)==6){break ya}e=c&2?0:-1}break va}e=-1;break va}e=0}H[f+532|0]=!e<<2|h}else{H[f+532|0]=d|4}continue}}J[a+176>>2]=0}return b}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=20;Im(a,1);return-29056}function hF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Mi-16|0;Mi=f;a:{b:while(1){l=b-16|0;p=b-48|0;q=b-32|0;while(1){c:{d:{e:{f:{g:{g=a;i=b-a>>4;switch(i|0){case 0:case 1:break a;case 5:break c;case 4:break e;case 3:break f;case 2:break g;default:break d}}a=b-16|0;b=J[a>>2];c=J[a+4>>2];d=J[g+4>>2];if((c|0)==(d|0)&M[g>>2]<=b>>>0|c>>>0>d>>>0){break a}b=g+8|0;c=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=c;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=b;b=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=b;b=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=b;b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;break a}c=g+16|0;d=b-16|0;a=J[d>>2];e=J[d+4>>2];i=J[g+20>>2];h=J[g+4>>2];b=J[g+16>>2];if((i|0)==(h|0)&b>>>0>=M[g>>2]|h>>>0>>0){if((e|0)==(i|0)&a>>>0>=b>>>0|e>>>0>i>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break a}if((e|0)==(i|0)&a>>>0>>0|e>>>0>>0){a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;a=J[d+4>>2];b=J[g+20>>2];if((a|0)==(b|0)&M[d>>2]>=M[g+16>>2]|a>>>0>b>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break a}e=b-16|0;d=g+32|0;c=g+16|0;a=J[g+32>>2];i=J[g+36>>2];h=J[g+20>>2];k=J[g+4>>2];b=J[g+16>>2];h:{if((h|0)==(k|0)&b>>>0>=M[g>>2]|h>>>0>k>>>0){if((h|0)==(i|0)&a>>>0>=b>>>0|h>>>0>>0){break h}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break h}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break h}if((h|0)==(i|0)&a>>>0>>0|h>>>0>i>>>0){a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break h}b=g+8|0;h=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=h;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=b;b=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=b;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;b=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=b;b=J[g+20>>2];if((b|0)==(i|0)&M[g+16>>2]<=a>>>0|b>>>0>>0){break h}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a}a=J[e+4>>2];b=J[d+4>>2];if((a|0)==(b|0)&M[e>>2]>=M[d>>2]|a>>>0>b>>>0){break a}a=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=a;a=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=a;a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;a=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=a;a=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=a;a=J[d+4>>2];b=J[c+4>>2];if((a|0)==(b|0)&M[d>>2]>=M[c>>2]|a>>>0>b>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break a}if((i|0)<=23){a=g+16|0;c=(b|0)==(g|0)|(b|0)==(a|0);if(e&1){if(c){break a}c=g;while(1){d=a;k=J[c+20>>2];i=k;h=J[c+4>>2];e=J[c+16>>2];if((i|0)==(h|0)&e>>>0>2]|h>>>0>i>>>0){h=J[c+24>>2];j=J[c+28>>2];i=a;while(1){i:{a=c;c=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=c;c=J[a+12>>2];J[i+8>>2]=J[a+8>>2];J[i+12>>2]=c;if((a|0)==(g|0)){a=g;break i}i=a;c=a-16|0;m=J[c>>2];n=J[c+4>>2];if((n|0)==(k|0)&e>>>0>>0|k>>>0>>0){continue}}break}J[a+8>>2]=h;J[a+12>>2]=j;J[a>>2]=e;J[a+4>>2]=k}c=d;a=c+16|0;if((b|0)!=(a|0)){continue}break}break a}if(c){break a}while(1){e=J[g+20>>2];d=e;i=J[g+4>>2];c=J[g+16>>2];if((d|0)==(i|0)&c>>>0>2]|d>>>0>>0){d=J[g+24>>2];h=J[g+28>>2];i=a;while(1){k=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=k;k=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=k;i=g;g=g-16|0;k=J[g>>2];j=J[g+4>>2];if((j|0)==(e|0)&c>>>0>>0|e>>>0>>0){continue}break}J[i+8>>2]=d;J[i+12>>2]=h;J[i>>2]=c;J[i+4>>2]=e}g=a;a=a+16|0;if((b|0)!=(a|0)){continue}break}break a}if(!d){if((b|0)==(g|0)){break a}sN(g,b,b);break a}h=(i>>>1<<4)+g|0;a=J[l>>2];k=J[l+4>>2];j:{if(i>>>0>=129){j=J[h+4>>2];m=J[g+4>>2];i=J[h>>2];k:{if((j|0)==(m|0)&i>>>0>=M[g>>2]|j>>>0>m>>>0){if((j|0)==(k|0)&a>>>0>=i>>>0|j>>>0>>0){break k}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;a=J[h+4>>2];i=J[g+4>>2];if((a|0)==(i|0)&M[h>>2]>=M[g>>2]|a>>>0>i>>>0){break k}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break k}if((j|0)==(k|0)&a>>>0>>0|j>>>0>k>>>0){a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;break k}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[l+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[l>>2]>=M[h>>2]|a>>>0>i>>>0){break k}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a}j=g+16|0;a=J[q>>2];m=J[q+4>>2];k=h-16|0;i=J[k>>2];n=J[k+4>>2];o=J[g+20>>2];l:{if((n|0)==(o|0)&M[g+16>>2]<=i>>>0|n>>>0>o>>>0){if((m|0)==(n|0)&a>>>0>=i>>>0|m>>>0>n>>>0){break l}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[q+12>>2];J[k+8>>2]=J[q+8>>2];J[k+12>>2]=a;a=J[q+4>>2];J[k>>2]=J[q>>2];J[k+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a;a=J[k+4>>2];i=J[j+4>>2];if((a|0)==(i|0)&M[k>>2]>=M[j>>2]|a>>>0>i>>>0){break l}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=a;a=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=a;a=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=a;a=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=a;break l}if((m|0)==(n|0)&a>>>0>>0|m>>>0>>0){a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[q+12>>2];J[j+8>>2]=J[q+8>>2];J[j+12>>2]=a;a=J[q+4>>2];J[j>>2]=J[q>>2];J[j+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a;break l}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=a;a=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=a;a=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=a;a=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=a;a=J[q+4>>2];i=J[k+4>>2];if((a|0)==(i|0)&M[q>>2]>=M[k>>2]|a>>>0>i>>>0){break l}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[q+12>>2];J[k+8>>2]=J[q+8>>2];J[k+12>>2]=a;a=J[q+4>>2];J[k>>2]=J[q>>2];J[k+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a}m=g+32|0;a=J[p>>2];n=J[p+4>>2];j=h+16|0;i=J[j>>2];o=J[j+4>>2];s=J[g+36>>2];m:{if((o|0)==(s|0)&M[g+32>>2]<=i>>>0|o>>>0>s>>>0){if((n|0)==(o|0)&a>>>0>=i>>>0|n>>>0>o>>>0){break m}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[p+12>>2];J[j+8>>2]=J[p+8>>2];J[j+12>>2]=a;a=J[p+4>>2];J[j>>2]=J[p>>2];J[j+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;a=J[j+4>>2];i=J[m+4>>2];if((a|0)==(i|0)&M[j>>2]>=M[m>>2]|a>>>0>i>>>0){break m}a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=a;a=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;break m}if((n|0)==(o|0)&a>>>0>>0|n>>>0>>0){a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[p+12>>2];J[m+8>>2]=J[p+8>>2];J[m+12>>2]=a;a=J[p+4>>2];J[m>>2]=J[p>>2];J[m+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;break m}a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=a;a=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[p+4>>2];i=J[j+4>>2];if((a|0)==(i|0)&M[p>>2]>=M[j>>2]|a>>>0>i>>>0){break m}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[p+12>>2];J[j+8>>2]=J[p+8>>2];J[j+12>>2]=a;a=J[p+4>>2];J[j>>2]=J[p>>2];J[j+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a}a=J[j>>2];m=J[j+4>>2];n=J[h+4>>2];o=J[k+4>>2];i=J[h>>2];n:{if((n|0)==(o|0)&i>>>0>=M[k>>2]|n>>>0>o>>>0){if((m|0)==(n|0)&a>>>0>=i>>>0|m>>>0>n>>>0){break n}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=a;a=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[h+4>>2];i=J[k+4>>2];if((a|0)==(i|0)&M[h>>2]>=M[k>>2]|a>>>0>i>>>0){break n}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=a;a=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break n}if((m|0)==(n|0)&a>>>0>>0|m>>>0>>0){a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[j+12>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=a;a=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;break n}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=a;a=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[j+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[j>>2]>=M[h>>2]|a>>>0>i>>>0){break n}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=a;a=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break j}j=J[g+4>>2];m=J[h+4>>2];i=J[g>>2];if((j|0)==(m|0)&i>>>0>=M[h>>2]|j>>>0>m>>>0){if((j|0)==(k|0)&a>>>0>=i>>>0|j>>>0>>0){break j}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;a=J[g+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[g>>2]>=M[h>>2]|a>>>0>i>>>0){break j}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;break j}if((j|0)==(k|0)&a>>>0>>0|j>>>0>k>>>0){a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;break j}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=g+8|0;i=J[a+4>>2];J[h+8>>2]=J[a>>2];J[h+12>>2]=i;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[l+4>>2];i=J[g+4>>2];if((a|0)==(i|0)&M[l>>2]>=M[g>>2]|a>>>0>i>>>0){break j}a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a}d=d-1|0;j=J[g>>2];o=J[g+4>>2];o:{s=e&1;if(s){break o}a=g-16|0;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>>0|a>>>0>>0){break o}i=g;a=g;h=J[l+4>>2];p:{if((o|0)==(h|0)&j>>>0>2]|h>>>0>o>>>0){while(1){e=i;h=J[i+16>>2];a=i+16|0;i=a;e=J[e+20>>2];if((e|0)==(o|0)&h>>>0<=j>>>0|e>>>0>>0){continue}break p}}while(1){a=a+16|0;if(b>>>0<=a>>>0){break p}e=J[a+4>>2];if((e|0)==(o|0)&M[a>>2]<=j>>>0|e>>>0>>0){continue}break}}i=b;if(i>>>0>a>>>0){while(1){i=i-16|0;h=J[i>>2];e=J[i+4>>2];if((e|0)==(o|0)&h>>>0>j>>>0|e>>>0>o>>>0){continue}break}}e=J[g+8>>2];k=J[g+12>>2];if(a>>>0>>0){while(1){h=a+8|0;m=J[h+4>>2];J[f+8>>2]=J[h>>2];J[f+12>>2]=m;h=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=h;h=i+8|0;m=J[h+4>>2];J[a+8>>2]=J[h>>2];J[a+12>>2]=m;h=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=h;h=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=h;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;while(1){h=a;m=J[a+16>>2];a=a+16|0;h=J[h+20>>2];if((h|0)==(o|0)&j>>>0>=m>>>0|h>>>0>>0){continue}break}while(1){i=i-16|0;h=J[i>>2];m=J[i+4>>2];if((m|0)==(o|0)&h>>>0>j>>>0|m>>>0>o>>>0){continue}break}if(a>>>0>>0){continue}break}}i=a-16|0;if((i|0)!=(g|0)){h=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=h;h=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=h}J[i>>2]=j;J[i+4>>2]=o;g=a-8|0;J[g>>2]=e;J[g+4>>2]=k;e=0;continue}m=J[g+8>>2];t=J[g+12>>2];h=g;while(1){a=h;h=a+16|0;k=J[a+20>>2];if((o|0)==(k|0)&j>>>0>M[a+16>>2]|k>>>0>>0){continue}break}k=b;q:{if((a|0)==(g|0)){while(1){if(h>>>0>=k>>>0){break q}k=k-16|0;a=k;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>=j>>>0|a>>>0>o>>>0){continue}break q}}while(1){k=k-16|0;a=k;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>=j>>>0|a>>>0>o>>>0){continue}break}}a=h;i=k;if(a>>>0>>0){while(1){n=a+8|0;r=J[n+4>>2];J[f+8>>2]=J[n>>2];J[f+12>>2]=r;n=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=n;n=i+8|0;r=J[n+4>>2];J[a+8>>2]=J[n>>2];J[a+12>>2]=r;n=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=n;n=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=n;n=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=n;while(1){n=a;r=J[a+16>>2];a=a+16|0;n=J[n+20>>2];if((n|0)==(o|0)&j>>>0>r>>>0|n>>>0>>0){continue}break}while(1){i=i-16|0;n=J[i>>2];r=J[i+4>>2];if((o|0)==(r|0)&j>>>0<=n>>>0|o>>>0>>0){continue}break}if(a>>>0>>0){continue}break}}i=a-16|0;if((i|0)!=(g|0)){n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;n=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=n}J[i>>2]=j;J[i+4>>2]=o;j=a-8|0;J[j>>2]=m;J[j+4>>2]=t;if(h>>>0>=k>>>0){h=Oy(g,i);if(Oy(a,b)){b=i;a=g;if(!h){continue b}break a}if(h){continue}}hF(g,i,c,d,s);e=0;continue}break}break}ez(g,g+16|0,g+32|0,g+48|0,b-16|0)}Mi=f+16|0}function gF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Mi-16|0;Mi=f;a:{b:while(1){l=b-16|0;p=b-48|0;q=b-32|0;while(1){c:{d:{e:{f:{g:{g=a;i=b-a>>4;switch(i|0){case 0:case 1:break a;case 5:break c;case 4:break e;case 3:break f;case 2:break g;default:break d}}a=b-16|0;b=J[a>>2];c=J[a+4>>2];d=J[g+4>>2];if((c|0)==(d|0)&M[g>>2]<=b>>>0|c>>>0>d>>>0){break a}b=g+8|0;c=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=c;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=b;b=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=b;b=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=b;b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;break a}c=g+16|0;d=b-16|0;a=J[d>>2];e=J[d+4>>2];i=J[g+20>>2];h=J[g+4>>2];b=J[g+16>>2];if((i|0)==(h|0)&b>>>0>=M[g>>2]|h>>>0>>0){if((e|0)==(i|0)&a>>>0>=b>>>0|e>>>0>i>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break a}if((e|0)==(i|0)&a>>>0>>0|e>>>0>>0){a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;a=J[d+4>>2];b=J[g+20>>2];if((a|0)==(b|0)&M[d>>2]>=M[g+16>>2]|a>>>0>b>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break a}e=b-16|0;d=g+32|0;c=g+16|0;a=J[g+32>>2];i=J[g+36>>2];h=J[g+20>>2];k=J[g+4>>2];b=J[g+16>>2];h:{if((h|0)==(k|0)&b>>>0>=M[g>>2]|h>>>0>k>>>0){if((h|0)==(i|0)&a>>>0>=b>>>0|h>>>0>>0){break h}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break h}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break h}if((h|0)==(i|0)&a>>>0>>0|h>>>0>i>>>0){a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break h}b=g+8|0;h=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=h;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=b;b=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=b;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;b=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=b;b=J[g+20>>2];if((b|0)==(i|0)&M[g+16>>2]<=a>>>0|b>>>0>>0){break h}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a}a=J[e+4>>2];b=J[d+4>>2];if((a|0)==(b|0)&M[e>>2]>=M[d>>2]|a>>>0>b>>>0){break a}a=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=a;a=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=a;a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;a=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=a;a=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=a;a=J[d+4>>2];b=J[c+4>>2];if((a|0)==(b|0)&M[d>>2]>=M[c>>2]|a>>>0>b>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break a}if((i|0)<=23){a=g+16|0;c=(b|0)==(g|0)|(b|0)==(a|0);if(e&1){if(c){break a}c=g;while(1){d=a;k=J[c+20>>2];i=k;h=J[c+4>>2];e=J[c+16>>2];if((i|0)==(h|0)&e>>>0>2]|h>>>0>i>>>0){h=J[c+24>>2];j=J[c+28>>2];i=a;while(1){i:{a=c;c=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=c;c=J[a+12>>2];J[i+8>>2]=J[a+8>>2];J[i+12>>2]=c;if((a|0)==(g|0)){a=g;break i}i=a;c=a-16|0;m=J[c>>2];n=J[c+4>>2];if((n|0)==(k|0)&e>>>0>>0|k>>>0>>0){continue}}break}J[a+8>>2]=h;J[a+12>>2]=j;J[a>>2]=e;J[a+4>>2]=k}c=d;a=c+16|0;if((b|0)!=(a|0)){continue}break}break a}if(c){break a}while(1){e=J[g+20>>2];d=e;i=J[g+4>>2];c=J[g+16>>2];if((d|0)==(i|0)&c>>>0>2]|d>>>0>>0){d=J[g+24>>2];h=J[g+28>>2];i=a;while(1){k=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=k;k=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=k;i=g;g=g-16|0;k=J[g>>2];j=J[g+4>>2];if((j|0)==(e|0)&c>>>0>>0|e>>>0>>0){continue}break}J[i+8>>2]=d;J[i+12>>2]=h;J[i>>2]=c;J[i+4>>2]=e}g=a;a=a+16|0;if((b|0)!=(a|0)){continue}break}break a}if(!d){if((b|0)==(g|0)){break a}sN(g,b,b);break a}h=(i>>>1<<4)+g|0;a=J[l>>2];k=J[l+4>>2];j:{if(i>>>0>=129){j=J[h+4>>2];m=J[g+4>>2];i=J[h>>2];k:{if((j|0)==(m|0)&i>>>0>=M[g>>2]|j>>>0>m>>>0){if((j|0)==(k|0)&a>>>0>=i>>>0|j>>>0>>0){break k}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;a=J[h+4>>2];i=J[g+4>>2];if((a|0)==(i|0)&M[h>>2]>=M[g>>2]|a>>>0>i>>>0){break k}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break k}if((j|0)==(k|0)&a>>>0>>0|j>>>0>k>>>0){a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;break k}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[l+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[l>>2]>=M[h>>2]|a>>>0>i>>>0){break k}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a}j=g+16|0;a=J[q>>2];m=J[q+4>>2];k=h-16|0;i=J[k>>2];n=J[k+4>>2];o=J[g+20>>2];l:{if((n|0)==(o|0)&M[g+16>>2]<=i>>>0|n>>>0>o>>>0){if((m|0)==(n|0)&a>>>0>=i>>>0|m>>>0>n>>>0){break l}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[q+12>>2];J[k+8>>2]=J[q+8>>2];J[k+12>>2]=a;a=J[q+4>>2];J[k>>2]=J[q>>2];J[k+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a;a=J[k+4>>2];i=J[j+4>>2];if((a|0)==(i|0)&M[k>>2]>=M[j>>2]|a>>>0>i>>>0){break l}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=a;a=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=a;a=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=a;a=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=a;break l}if((m|0)==(n|0)&a>>>0>>0|m>>>0>>0){a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[q+12>>2];J[j+8>>2]=J[q+8>>2];J[j+12>>2]=a;a=J[q+4>>2];J[j>>2]=J[q>>2];J[j+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a;break l}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=a;a=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=a;a=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=a;a=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=a;a=J[q+4>>2];i=J[k+4>>2];if((a|0)==(i|0)&M[q>>2]>=M[k>>2]|a>>>0>i>>>0){break l}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[q+12>>2];J[k+8>>2]=J[q+8>>2];J[k+12>>2]=a;a=J[q+4>>2];J[k>>2]=J[q>>2];J[k+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a}m=g+32|0;a=J[p>>2];n=J[p+4>>2];j=h+16|0;i=J[j>>2];o=J[j+4>>2];s=J[g+36>>2];m:{if((o|0)==(s|0)&M[g+32>>2]<=i>>>0|o>>>0>s>>>0){if((n|0)==(o|0)&a>>>0>=i>>>0|n>>>0>o>>>0){break m}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[p+12>>2];J[j+8>>2]=J[p+8>>2];J[j+12>>2]=a;a=J[p+4>>2];J[j>>2]=J[p>>2];J[j+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;a=J[j+4>>2];i=J[m+4>>2];if((a|0)==(i|0)&M[j>>2]>=M[m>>2]|a>>>0>i>>>0){break m}a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=a;a=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;break m}if((n|0)==(o|0)&a>>>0>>0|n>>>0>>0){a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[p+12>>2];J[m+8>>2]=J[p+8>>2];J[m+12>>2]=a;a=J[p+4>>2];J[m>>2]=J[p>>2];J[m+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;break m}a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=a;a=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[p+4>>2];i=J[j+4>>2];if((a|0)==(i|0)&M[p>>2]>=M[j>>2]|a>>>0>i>>>0){break m}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[p+12>>2];J[j+8>>2]=J[p+8>>2];J[j+12>>2]=a;a=J[p+4>>2];J[j>>2]=J[p>>2];J[j+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a}a=J[j>>2];m=J[j+4>>2];n=J[h+4>>2];o=J[k+4>>2];i=J[h>>2];n:{if((n|0)==(o|0)&i>>>0>=M[k>>2]|n>>>0>o>>>0){if((m|0)==(n|0)&a>>>0>=i>>>0|m>>>0>n>>>0){break n}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=a;a=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[h+4>>2];i=J[k+4>>2];if((a|0)==(i|0)&M[h>>2]>=M[k>>2]|a>>>0>i>>>0){break n}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=a;a=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break n}if((m|0)==(n|0)&a>>>0>>0|m>>>0>>0){a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[j+12>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=a;a=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;break n}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=a;a=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[j+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[j>>2]>=M[h>>2]|a>>>0>i>>>0){break n}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=a;a=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break j}j=J[g+4>>2];m=J[h+4>>2];i=J[g>>2];if((j|0)==(m|0)&i>>>0>=M[h>>2]|j>>>0>m>>>0){if((j|0)==(k|0)&a>>>0>=i>>>0|j>>>0>>0){break j}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;a=J[g+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[g>>2]>=M[h>>2]|a>>>0>i>>>0){break j}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;break j}if((j|0)==(k|0)&a>>>0>>0|j>>>0>k>>>0){a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;break j}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=g+8|0;i=J[a+4>>2];J[h+8>>2]=J[a>>2];J[h+12>>2]=i;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[l+4>>2];i=J[g+4>>2];if((a|0)==(i|0)&M[l>>2]>=M[g>>2]|a>>>0>i>>>0){break j}a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a}d=d-1|0;j=J[g>>2];o=J[g+4>>2];o:{s=e&1;if(s){break o}a=g-16|0;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>>0|a>>>0>>0){break o}i=g;a=g;h=J[l+4>>2];p:{if((o|0)==(h|0)&j>>>0>2]|h>>>0>o>>>0){while(1){e=i;h=J[i+16>>2];a=i+16|0;i=a;e=J[e+20>>2];if((e|0)==(o|0)&h>>>0<=j>>>0|e>>>0>>0){continue}break p}}while(1){a=a+16|0;if(b>>>0<=a>>>0){break p}e=J[a+4>>2];if((e|0)==(o|0)&M[a>>2]<=j>>>0|e>>>0>>0){continue}break}}i=b;if(i>>>0>a>>>0){while(1){i=i-16|0;h=J[i>>2];e=J[i+4>>2];if((e|0)==(o|0)&h>>>0>j>>>0|e>>>0>o>>>0){continue}break}}e=J[g+8>>2];k=J[g+12>>2];if(a>>>0>>0){while(1){h=a+8|0;m=J[h+4>>2];J[f+8>>2]=J[h>>2];J[f+12>>2]=m;h=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=h;h=i+8|0;m=J[h+4>>2];J[a+8>>2]=J[h>>2];J[a+12>>2]=m;h=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=h;h=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=h;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;while(1){h=a;m=J[a+16>>2];a=a+16|0;h=J[h+20>>2];if((h|0)==(o|0)&j>>>0>=m>>>0|h>>>0>>0){continue}break}while(1){i=i-16|0;h=J[i>>2];m=J[i+4>>2];if((m|0)==(o|0)&h>>>0>j>>>0|m>>>0>o>>>0){continue}break}if(a>>>0>>0){continue}break}}i=a-16|0;if((i|0)!=(g|0)){h=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=h;h=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=h}J[i>>2]=j;J[i+4>>2]=o;g=a-8|0;J[g>>2]=e;J[g+4>>2]=k;e=0;continue}m=J[g+8>>2];t=J[g+12>>2];h=g;while(1){a=h;h=a+16|0;k=J[a+20>>2];if((o|0)==(k|0)&j>>>0>M[a+16>>2]|k>>>0>>0){continue}break}k=b;q:{if((a|0)==(g|0)){while(1){if(h>>>0>=k>>>0){break q}k=k-16|0;a=k;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>=j>>>0|a>>>0>o>>>0){continue}break q}}while(1){k=k-16|0;a=k;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>=j>>>0|a>>>0>o>>>0){continue}break}}a=h;i=k;if(a>>>0>>0){while(1){n=a+8|0;r=J[n+4>>2];J[f+8>>2]=J[n>>2];J[f+12>>2]=r;n=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=n;n=i+8|0;r=J[n+4>>2];J[a+8>>2]=J[n>>2];J[a+12>>2]=r;n=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=n;n=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=n;n=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=n;while(1){n=a;r=J[a+16>>2];a=a+16|0;n=J[n+20>>2];if((n|0)==(o|0)&j>>>0>r>>>0|n>>>0>>0){continue}break}while(1){i=i-16|0;n=J[i>>2];r=J[i+4>>2];if((o|0)==(r|0)&j>>>0<=n>>>0|o>>>0>>0){continue}break}if(a>>>0>>0){continue}break}}i=a-16|0;if((i|0)!=(g|0)){n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;n=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=n}J[i>>2]=j;J[i+4>>2]=o;j=a-8|0;J[j>>2]=m;J[j+4>>2]=t;if(h>>>0>=k>>>0){h=Oy(g,i);if(Oy(a,b)){b=i;a=g;if(!h){continue b}break a}if(h){continue}}gF(g,i,c,d,s);e=0;continue}break}break}ez(g,g+16|0,g+32|0,g+48|0,b-16|0)}Mi=f+16|0}function Fpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,H=0,I=0,L=Q(0),M=Q(0),O=Q(0),P=0,R=0,S=0;Rl(67925);FS(a);a:{if(!(Ri[J[J[a>>2]+16>>2]](a)|0)){break a}c=Ri[J[J[a>>2]+16>>2]](a)|0;if(!(Ri[J[J[c>>2]+44>>2]](c)&6144)){break a}I=Ri[J[J[a>>2]+96>>2]](a)|0;if((I|0)<=0){break a}while(1){R=I-1|0;d=Ri[J[J[a>>2]+100>>2]](a,R)|0;b=Mi-176|0;Mi=b;c=Ri[J[J[a>>2]+16>>2]](a)|0;e=Ri[J[J[c>>2]+44>>2]](c)|0;c=Ri[J[J[a>>2]+16>>2]](a)|0;c=Ri[J[J[c>>2]+44>>2]](c)|0;E=N[d+32>>2];b:{if(E<=Q(0)){break b}F=e&2048;G=c&4096;c:{switch(J[d+4>>2]-3|0){case 0:J[b+124>>2]=0;J[b+128>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+112>>2]=1065353216;J[b+136>>2]=0;J[b+140>>2]=0;J[b+132>>2]=1065353216;J[b+152>>2]=1065353216;J[b+156>>2]=0;c=J[d+20>>2];u=N[c+52>>2];v=N[c+12>>2];w=N[c+4>>2];i=N[c+8>>2];j=N[c+56>>2];k=N[c+28>>2];r=N[c+20>>2];n=N[c+24>>2];l=N[c+60>>2];x=N[d+296>>2];o=N[c+44>>2];y=N[d+288>>2];f=N[c+36>>2];m=N[d+292>>2];g=N[c+40>>2];J[b+172>>2]=0;N[b+168>>2]=l+Q(Q(o*x)+Q(Q(f*y)+Q(m*g)));N[b+164>>2]=j+Q(Q(k*x)+Q(Q(r*y)+Q(m*n)));N[b+160>>2]=u+Q(Q(v*x)+Q(Q(w*y)+Q(m*i)));c=Ri[J[J[a>>2]+16>>2]](a)|0;e=b+112|0;Ri[J[J[c>>2]+52>>2]](c,e,E);c=J[d+24>>2];u=N[c+52>>2];v=N[c+12>>2];w=N[c+4>>2];i=N[c+8>>2];j=N[c+56>>2];k=N[c+28>>2];r=N[c+20>>2];n=N[c+24>>2];l=N[c+60>>2];x=N[d+312>>2];o=N[c+44>>2];y=N[d+304>>2];f=N[c+36>>2];m=N[d+308>>2];g=N[c+40>>2];J[b+172>>2]=0;N[b+168>>2]=l+Q(Q(o*x)+Q(Q(f*y)+Q(m*g)));N[b+164>>2]=j+Q(Q(k*x)+Q(Q(r*y)+Q(m*n)));N[b+160>>2]=u+Q(Q(v*x)+Q(Q(w*y)+Q(m*i)));if(!F){break b}c=Ri[J[J[a>>2]+16>>2]](a)|0;Ri[J[J[c>>2]+52>>2]](c,e,E);break b;case 1:c=J[d+20>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+596>>2];y=N[d+588>>2];m=N[d+592>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+572>>2];v=N[d+540>>2];w=N[d+556>>2];i=N[d+576>>2];j=N[d+544>>2];k=N[d+560>>2];r=N[d+580>>2];t=N[c+44>>2];n=N[d+548>>2];z=N[c+36>>2];l=N[d+564>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)));d:{if(F){c=Ri[J[J[a>>2]+16>>2]](a)|0;e=b+112|0;Ri[J[J[c>>2]+52>>2]](c,e,E);c=J[d+24>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+660>>2];y=N[d+652>>2];m=N[d+656>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+636>>2];v=N[d+604>>2];w=N[d+620>>2];i=N[d+640>>2];j=N[d+608>>2];k=N[d+624>>2];r=N[d+644>>2];t=N[c+44>>2];n=N[d+612>>2];z=N[c+36>>2];l=N[d+628>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)));c=Ri[J[J[a>>2]+16>>2]](a)|0;Ri[J[J[c>>2]+52>>2]](c,e,E);break d}c=J[d+24>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+660>>2];y=N[d+652>>2];m=N[d+656>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+636>>2];v=N[d+604>>2];w=N[d+620>>2];i=N[d+640>>2];j=N[d+608>>2];k=N[d+624>>2];r=N[d+644>>2];t=N[c+44>>2];n=N[d+612>>2];z=N[c+36>>2];l=N[d+628>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)))}if(!G){break b}f=N[d+688>>2];g=N[d+692>>2];if(f==g){break b}N[b+96>>2]=N[b+120>>2];N[b+100>>2]=N[b+136>>2];J[b+108>>2]=0;N[b+104>>2]=N[b+152>>2];N[b+80>>2]=N[b+112>>2];N[b+84>>2]=N[b+128>>2];J[b+92>>2]=0;N[b+88>>2]=N[b+144>>2];e=Ri[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;c=f>g;Ri[J[J[e>>2]+56>>2]](e,b+160|0,b+96|0,b+80|0,E,E,c?Q(0):f,c?Q(6.2831854820251465):g,b- -64|0,!c,Q(10));break b;case 2:c=J[d+20>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+344>>2];y=N[d+336>>2];m=N[d+340>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+320>>2];v=N[d+288>>2];w=N[d+304>>2];i=N[d+324>>2];j=N[d+292>>2];k=N[d+308>>2];r=N[d+328>>2];t=N[c+44>>2];n=N[d+296>>2];z=N[c+36>>2];l=N[d+312>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)));e:{if(F){c=Ri[J[J[a>>2]+16>>2]](a)|0;e=b+112|0;Ri[J[J[c>>2]+52>>2]](c,e,E);c=J[d+24>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+408>>2];y=N[d+400>>2];m=N[d+404>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+384>>2];v=N[d+352>>2];w=N[d+368>>2];i=N[d+388>>2];j=N[d+356>>2];k=N[d+372>>2];r=N[d+392>>2];t=N[c+44>>2];n=N[d+360>>2];z=N[c+36>>2];l=N[d+376>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)));c=Ri[J[J[a>>2]+16>>2]](a)|0;Ri[J[J[c>>2]+52>>2]](c,e,E);break e}c=J[d+24>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+408>>2];y=N[d+400>>2];m=N[d+404>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+384>>2];v=N[d+352>>2];w=N[d+368>>2];i=N[d+388>>2];j=N[d+356>>2];k=N[d+372>>2];r=N[d+392>>2];t=N[c+44>>2];n=N[d+360>>2];z=N[c+36>>2];l=N[d+376>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)))}if(!G){break b}c=b+160|0;vS(b+96|0,d,Q(6.0868353843688965),E);J[b+108>>2]=0;o=N[b+104>>2];f=N[b+96>>2];g=N[b+100>>2];N[b+104>>2]=N[b+168>>2]+Q(Q(N[b+152>>2]*o)+Q(Q(N[b+144>>2]*f)+Q(g*N[b+148>>2])));N[b+100>>2]=N[b+164>>2]+Q(Q(o*N[b+136>>2])+Q(Q(f*N[b+128>>2])+Q(g*N[b+132>>2])));N[b+96>>2]=Q(Q(o*N[b+120>>2])+Q(Q(f*N[b+112>>2])+Q(g*N[b+116>>2])))+N[b+160>>2];h=0;while(1){G=b+80|0;vS(G,d,Q(Q(Q(h|0)*Q(6.283185005187988))*Q(.03125)),E);J[b+92>>2]=0;o=N[b+88>>2];f=N[b+80>>2];g=N[b+84>>2];N[b+88>>2]=N[b+168>>2]+Q(Q(N[b+152>>2]*o)+Q(Q(N[b+144>>2]*f)+Q(g*N[b+148>>2])));N[b+84>>2]=N[b+164>>2]+Q(Q(o*N[b+136>>2])+Q(Q(f*N[b+128>>2])+Q(g*N[b+132>>2])));N[b+80>>2]=Q(Q(o*N[b+120>>2])+Q(Q(f*N[b+112>>2])+Q(g*N[b+116>>2])))+N[b+160>>2];F=Ri[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;e=b- -64|0;Ri[J[J[F>>2]+8>>2]](F,b+96|0,G,e);if(!(h&3)){F=Ri[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;Ri[J[J[F>>2]+8>>2]](F,c,G,e)}e=J[b+92>>2];J[b+104>>2]=J[b+88>>2];J[b+108>>2]=e;e=J[b+84>>2];J[b+96>>2]=J[b+80>>2];J[b+100>>2]=e;h=h+1|0;if((h|0)!=32){continue}break};z=N[d+500>>2];A=N[d+440>>2];h=J[d+24>>2];f:{if(N[h+336>>2]>Q(0)){f=N[h+44>>2];u=N[d+408>>2];g=N[h+36>>2];v=N[d+400>>2];m=N[h+40>>2];w=N[d+404>>2];x=Q(Q(f*u)+Q(Q(g*v)+Q(m*w)));i=N[d+392>>2];j=N[d+360>>2];k=N[d+376>>2];y=Q(Q(i*f)+Q(Q(j*g)+Q(k*m)));r=N[d+388>>2];n=N[d+356>>2];l=N[d+372>>2];L=Q(Q(r*f)+Q(Q(n*g)+Q(l*m)));o=N[d+384>>2];p=Q(o*f);f=N[d+352>>2];q=Q(f*g);g=N[d+368>>2];B=Q(p+Q(q+Q(g*m)));p=N[h+28>>2];q=N[h+20>>2];s=N[h+24>>2];m=Q(Q(i*p)+Q(Q(j*q)+Q(k*s)));C=Q(Q(r*p)+Q(Q(n*q)+Q(l*s)));D=Q(Q(o*p)+Q(Q(f*q)+Q(g*s)));t=N[h+12>>2];M=Q(i*t);i=N[h+4>>2];O=Q(j*i);j=N[h+8>>2];k=Q(M+Q(O+Q(j*k)));n=Q(Q(r*t)+Q(Q(n*i)+Q(j*l)));l=Q(Q(o*t)+Q(Q(f*i)+Q(g*j)));o=Q(N[h+56>>2]+Q(Q(p*u)+Q(Q(q*v)+Q(s*w))));f=Q(N[h+52>>2]+Q(Q(t*u)+Q(Q(i*v)+Q(j*w))));break f}h=J[d+20>>2];f=N[h+44>>2];u=N[d+344>>2];g=N[h+36>>2];v=N[d+336>>2];m=N[h+40>>2];w=N[d+340>>2];x=Q(Q(f*u)+Q(Q(g*v)+Q(m*w)));i=N[d+328>>2];j=N[d+296>>2];k=N[d+312>>2];y=Q(Q(i*f)+Q(Q(j*g)+Q(k*m)));r=N[d+324>>2];n=N[d+292>>2];l=N[d+308>>2];L=Q(Q(r*f)+Q(Q(n*g)+Q(l*m)));o=N[d+320>>2];p=Q(o*f);f=N[d+288>>2];q=Q(f*g);g=N[d+304>>2];B=Q(p+Q(q+Q(g*m)));p=N[h+28>>2];q=N[h+20>>2];s=N[h+24>>2];m=Q(Q(i*p)+Q(Q(j*q)+Q(k*s)));C=Q(Q(r*p)+Q(Q(n*q)+Q(l*s)));D=Q(Q(o*p)+Q(Q(f*q)+Q(g*s)));t=N[h+12>>2];M=Q(i*t);i=N[h+4>>2];O=Q(j*i);j=N[h+8>>2];k=Q(M+Q(O+Q(j*k)));n=Q(Q(r*t)+Q(Q(n*i)+Q(j*l)));l=Q(Q(o*t)+Q(Q(f*i)+Q(g*j)));o=Q(N[h+56>>2]+Q(Q(p*u)+Q(Q(q*v)+Q(s*w))));f=Q(N[h+52>>2]+Q(Q(t*u)+Q(Q(i*v)+Q(j*w))))}g=N[h+60>>2];J[b+172>>2]=0;N[b+164>>2]=o;N[b+160>>2]=f;J[b+156>>2]=0;N[b+152>>2]=y;N[b+148>>2]=L;N[b+144>>2]=B;J[b+140>>2]=0;N[b+136>>2]=m;N[b+132>>2]=C;N[b+128>>2]=D;J[b+124>>2]=0;N[b+120>>2]=k;N[b+116>>2]=n;N[b+112>>2]=l;N[b+168>>2]=x+g;e=J[c+12>>2];J[b+88>>2]=J[c+8>>2];J[b+92>>2]=e;e=J[c+4>>2];J[b+80>>2]=J[c>>2];J[b+84>>2]=e;J[b+76>>2]=0;N[b+72>>2]=B;N[b+68>>2]=D;N[b+64>>2]=l;J[b+60>>2]=0;N[b+56>>2]=L;N[b+52>>2]=C;N[b+48>>2]=n;c=Ri[J[J[a>>2]+16>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Ri[J[J[c>>2]+56>>2]](c,b+80|0,b- -64|0,b+48|0,E,E,Q(Q(-z)-A),Q(A-z),b+32|0,1,Q(10));break b;case 3:e=d+1060|0;c=J[e+4>>2];J[b+120>>2]=J[e>>2];J[b+124>>2]=c;c=J[d+1056>>2];J[b+112>>2]=J[d+1052>>2];J[b+116>>2]=c;e=d+1076|0;c=J[e+4>>2];J[b+136>>2]=J[e>>2];J[b+140>>2]=c;c=J[d+1072>>2];J[b+128>>2]=J[d+1068>>2];J[b+132>>2]=c;e=d+1092|0;c=J[e+4>>2];J[b+152>>2]=J[e>>2];J[b+156>>2]=c;c=J[d+1088>>2];J[b+144>>2]=J[d+1084>>2];J[b+148>>2]=c;e=d+1108|0;c=J[e+4>>2];J[b+168>>2]=J[e>>2];J[b+172>>2]=c;c=J[d+1104>>2];J[b+160>>2]=J[d+1100>>2];J[b+164>>2]=c;if(F){c=Ri[J[J[a>>2]+16>>2]](a)|0;F=b+112|0;Ri[J[J[c>>2]+52>>2]](c,F,E);e=d+1124|0;c=J[e+4>>2];J[b+120>>2]=J[e>>2];J[b+124>>2]=c;c=J[d+1120>>2];J[b+112>>2]=J[d+1116>>2];J[b+116>>2]=c;e=d+1140|0;c=J[e+4>>2];J[b+136>>2]=J[e>>2];J[b+140>>2]=c;c=J[d+1136>>2];J[b+128>>2]=J[d+1132>>2];J[b+132>>2]=c;e=d+1156|0;c=J[e+4>>2];J[b+152>>2]=J[e>>2];J[b+156>>2]=c;c=J[d+1152>>2];J[b+144>>2]=J[d+1148>>2];J[b+148>>2]=c;e=d+1172|0;c=J[e+4>>2];J[b+168>>2]=J[e>>2];J[b+172>>2]=c;c=J[d+1168>>2];J[b+160>>2]=J[d+1164>>2];J[b+164>>2]=c;c=Ri[J[J[a>>2]+16>>2]](a)|0;Ri[J[J[c>>2]+52>>2]](c,F,E)}if(!G){break b}G=d+1052|0;e=G;c=J[e+12>>2];J[b+120>>2]=J[e+8>>2];J[b+124>>2]=c;c=J[e+4>>2];J[b+112>>2]=J[e>>2];J[b+116>>2]=c;F=d+1068|0;e=F;c=J[e+12>>2];J[b+136>>2]=J[e+8>>2];J[b+140>>2]=c;c=J[e+4>>2];J[b+128>>2]=J[e>>2];J[b+132>>2]=c;e=d+1084|0;c=J[e+12>>2];J[b+152>>2]=J[e+8>>2];J[b+156>>2]=c;c=J[e+4>>2];J[b+144>>2]=J[e>>2];J[b+148>>2]=c;c=d+1100|0;h=J[c+12>>2];J[b+168>>2]=J[c+8>>2];J[b+172>>2]=h;h=J[c+4>>2];J[b+160>>2]=J[c>>2];J[b+164>>2]=h;N[b+96>>2]=N[b+120>>2];N[b+100>>2]=N[b+136>>2];J[b+108>>2]=0;N[b+104>>2]=N[b+152>>2];N[b+80>>2]=N[b+112>>2];N[b+84>>2]=N[b+128>>2];J[b+92>>2]=0;N[b+88>>2]=N[b+144>>2];l=N[d+988>>2];o=N[d+984>>2];f=N[d+924>>2];g=N[d+920>>2];h=Ri[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;P=d+1164|0;S=b- -64|0;Ri[J[J[h>>2]+60>>2]](h,P,b+96|0,b+80|0,Q(E*Q(.8999999761581421)),g,f,o,l,S,Q(10));J[b+92>>2]=0;N[b+88>>2]=N[b+148>>2];N[b+84>>2]=N[b+132>>2];N[b+80>>2]=N[b+116>>2];f=N[d+1184>>2];k=N[b+80>>2];g=N[d+1188>>2];r=xj(g);l=N[b+84>>2];o=Fj(g);N[b+68>>2]=Q(l*o)-Q(r*k);n=xj(f);g=N[b+88>>2];f=Fj(f);N[b+72>>2]=Q(g*f)+Q(Q(k*Q(n*o))+Q(l*Q(n*r)));N[b+64>>2]=Q(Q(k*Q(f*o))+Q(l*Q(f*r)))-Q(n*g);H=d+1124|0;h=J[H+4>>2];J[b+120>>2]=J[H>>2];J[b+124>>2]=h;h=J[d+1120>>2];J[b+112>>2]=J[d+1116>>2];J[b+116>>2]=h;H=d+1140|0;h=J[H+4>>2];J[b+136>>2]=J[H>>2];J[b+140>>2]=h;h=J[d+1136>>2];J[b+128>>2]=J[d+1132>>2];J[b+132>>2]=h;H=d+1156|0;h=J[H+4>>2];J[b+152>>2]=J[H>>2];J[b+156>>2]=h;h=J[d+1152>>2];J[b+144>>2]=J[d+1148>>2];J[b+148>>2]=h;H=d+1172|0;h=J[H+4>>2];J[b+168>>2]=J[H>>2];J[b+172>>2]=h;h=J[d+1168>>2];J[b+160>>2]=J[d+1164>>2];J[b+164>>2]=h;J[b+60>>2]=0;N[b+56>>2]=-N[b+144>>2];N[b+52>>2]=-N[b+128>>2];N[b+48>>2]=-N[b+112>>2];f=N[d+856>>2];g=N[d+860>>2];g:{if(f>g){h=Ri[J[J[a>>2]+16>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Ri[J[J[h>>2]+56>>2]](h,P,b+48|0,S,E,E,Q(-3.1415927410125732),Q(3.1415927410125732),b+32|0,0,Q(10));break g}if(!(f>2]+16>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Ri[J[J[h>>2]+56>>2]](h,P,b+48|0,b- -64|0,E,E,f,g,b+32|0,1,Q(10))}h=J[G+12>>2];J[b+120>>2]=J[G+8>>2];J[b+124>>2]=h;h=J[G+4>>2];J[b+112>>2]=J[G>>2];J[b+116>>2]=h;G=J[F+12>>2];J[b+136>>2]=J[F+8>>2];J[b+140>>2]=G;G=J[F+4>>2];J[b+128>>2]=J[F>>2];J[b+132>>2]=G;F=J[e+12>>2];J[b+152>>2]=J[e+8>>2];J[b+156>>2]=F;F=J[e+4>>2];J[b+144>>2]=J[e>>2];J[b+148>>2]=F;e=J[c+12>>2];J[b+168>>2]=J[c+8>>2];J[b+172>>2]=e;e=J[c+4>>2];J[b+160>>2]=J[c>>2];J[b+164>>2]=e;c=J[d+680>>2];J[b+40>>2]=J[d+676>>2];J[b+44>>2]=c;c=J[d+672>>2];J[b+32>>2]=J[d+668>>2];J[b+36>>2]=c;c=J[d+696>>2];J[b+24>>2]=J[d+692>>2];J[b+28>>2]=c;c=J[d+688>>2];J[b+16>>2]=J[d+684>>2];J[b+20>>2]=c;c=Ri[J[J[a>>2]+16>>2]](a)|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Ri[J[J[c>>2]+68>>2]](c,b+32|0,b+16|0,b+112|0,b);break b;case 4:break c;default:break b}}c=J[d+824>>2];J[b+120>>2]=J[d+820>>2];J[b+124>>2]=c;c=J[d+816>>2];J[b+112>>2]=J[d+812>>2];J[b+116>>2]=c;c=J[d+840>>2];J[b+136>>2]=J[d+836>>2];J[b+140>>2]=c;c=J[d+832>>2];J[b+128>>2]=J[d+828>>2];J[b+132>>2]=c;c=J[d+856>>2];J[b+152>>2]=J[d+852>>2];J[b+156>>2]=c;c=J[d+848>>2];J[b+144>>2]=J[d+844>>2];J[b+148>>2]=c;c=J[d+872>>2];J[b+168>>2]=J[d+868>>2];J[b+172>>2]=c;c=J[d+864>>2];J[b+160>>2]=J[d+860>>2];J[b+164>>2]=c;h:{if(F){c=Ri[J[J[a>>2]+16>>2]](a)|0;e=b+112|0;Ri[J[J[c>>2]+52>>2]](c,e,E);c=J[d+888>>2];J[b+120>>2]=J[d+884>>2];J[b+124>>2]=c;c=J[d+880>>2];J[b+112>>2]=J[d+876>>2];J[b+116>>2]=c;c=J[d+904>>2];J[b+136>>2]=J[d+900>>2];J[b+140>>2]=c;c=J[d+896>>2];J[b+128>>2]=J[d+892>>2];J[b+132>>2]=c;c=J[d+920>>2];J[b+152>>2]=J[d+916>>2];J[b+156>>2]=c;c=J[d+912>>2];J[b+144>>2]=J[d+908>>2];J[b+148>>2]=c;c=J[d+936>>2];J[b+168>>2]=J[d+932>>2];J[b+172>>2]=c;c=J[d+928>>2];J[b+160>>2]=J[d+924>>2];J[b+164>>2]=c;c=Ri[J[J[a>>2]+16>>2]](a)|0;Ri[J[J[c>>2]+52>>2]](c,e,E);break h}c=J[d+888>>2];J[b+120>>2]=J[d+884>>2];J[b+124>>2]=c;c=J[d+880>>2];J[b+112>>2]=J[d+876>>2];J[b+116>>2]=c;c=J[d+904>>2];J[b+136>>2]=J[d+900>>2];J[b+140>>2]=c;c=J[d+896>>2];J[b+128>>2]=J[d+892>>2];J[b+132>>2]=c;c=J[d+920>>2];J[b+152>>2]=J[d+916>>2];J[b+156>>2]=c;c=J[d+912>>2];J[b+144>>2]=J[d+908>>2];J[b+148>>2]=c;c=J[d+936>>2];J[b+168>>2]=J[d+932>>2];J[b+172>>2]=c;c=J[d+928>>2];J[b+160>>2]=J[d+924>>2];J[b+164>>2]=c}if(!G){break b}c=K[d+168|0];z=N[(c?812:876)+d>>2];c=c?d+812|0:d+876|0;m=N[c+48>>2];k=N[c+8>>2];u=N[c+4>>2];v=N[c+52>>2];f=N[c+24>>2];A=N[c+16>>2];w=N[c+20>>2];i=N[c+56>>2];g=N[c+40>>2];x=N[c+32>>2];j=N[c+36>>2];y=N[d+172>>2];J[b+108>>2]=0;r=Q(g*Q(0));n=Q(j*Q(0));N[b+104>>2]=i+Q(r+Q(Q(x*y)+n));l=Q(f*Q(0));o=Q(w*Q(0));N[b+100>>2]=v+Q(l+Q(Q(A*y)+o));f=Q(k*Q(0));g=Q(u*Q(0));N[b+96>>2]=m+Q(f+Q(Q(z*y)+g));k=N[d+176>>2];J[b+92>>2]=0;N[b+88>>2]=i+Q(r+Q(Q(x*k)+n));N[b+84>>2]=v+Q(l+Q(Q(A*k)+o));N[b+80>>2]=m+Q(f+Q(Q(z*k)+g));e=Ri[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;c=b- -64|0;Ri[J[J[e>>2]+8>>2]](e,b+96|0,b+80|0,c);J[b+76>>2]=0;N[b+72>>2]=x;N[b+68>>2]=A;N[b+64>>2]=z;J[b+60>>2]=0;N[b+56>>2]=j;N[b+52>>2]=w;N[b+48>>2]=u;f=N[d+184>>2];g=N[d+180>>2];e=Ri[J[J[a>>2]+16>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Ri[J[J[e>>2]+56>>2]](e,d+924|0,c,b+48|0,E,E,g,f,b+32|0,1,Q(10))}Mi=b+176|0;c=I>>>0>1;I=R;if(c){continue}break}}i:{if(!(Ri[J[J[a>>2]+16>>2]](a)|0)){break i}c=Ri[J[J[a>>2]+16>>2]](a)|0;if(!(Ri[J[J[c>>2]+44>>2]](c)&3)){break i}if(!(Ri[J[J[a>>2]+16>>2]](a)|0)){break i}c=Ri[J[J[a>>2]+16>>2]](a)|0;if(!(Ri[J[J[c>>2]+44>>2]](c)|0)|J[a+248>>2]<=0){break i}I=0;while(1){c=J[J[a+256>>2]+(I<<2)>>2];Ri[J[J[c>>2]+12>>2]](c,J[a+80>>2]);I=I+1|0;if((I|0)>2]){continue}break}}Ql()}function Gv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Mi-16|0;Mi=g;a:while(1){s=b-8|0;t=b-40|0;n=b-48|0;u=b-24|0;o=b-32|0;k=b-16|0;while(1){b:{c:{d:{e:{f:{g:{h:{f=a;a=b-f>>4;switch(a|0){case 0:case 1:break b;case 5:break d;case 4:break f;case 3:break g;case 2:break h;default:break e}}if(J[b-8>>2]<=J[f+8>>2]){break b}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;b=b-16|0;a=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=a;a=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=a;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;break b}d=b-16|0;b=b-8|0;c=J[b>>2];a=J[f+24>>2];if((a|0)<=J[f+8>>2]){if((a|0)>=(c|0)){break b}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[d+12>>2];J[f+24>>2]=J[d+8>>2];J[f+28>>2]=a;a=J[d+4>>2];J[f+16>>2]=J[d>>2];J[f+20>>2]=a;a=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=a;a=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=a;if(J[f+24>>2]<=J[f+8>>2]){break b}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;break b}if((a|0)<(c|0)){a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=a;a=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=a;a=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=a;a=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=a;break b}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;if(J[b>>2]<=J[f+24>>2]){break b}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[d+12>>2];J[f+24>>2]=J[d+8>>2];J[f+28>>2]=a;a=J[d+4>>2];J[f+16>>2]=J[d>>2];J[f+20>>2]=a;a=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=a;a=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=a;break b}c=J[f+40>>2];a=J[f+24>>2];i:{if((a|0)<=J[f+8>>2]){if((a|0)>=(c|0)){break i}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[f+44>>2];J[f+24>>2]=J[f+40>>2];J[f+28>>2]=a;a=J[f+36>>2];J[f+16>>2]=J[f+32>>2];J[f+20>>2]=a;a=J[g+12>>2];J[f+40>>2]=J[g+8>>2];J[f+44>>2]=a;a=J[g+4>>2];J[f+32>>2]=J[g>>2];J[f+36>>2]=a;if(J[f+24>>2]<=J[f+8>>2]){break i}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;break i}if((a|0)<(c|0)){a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+44>>2];J[f+8>>2]=J[f+40>>2];J[f+12>>2]=a;a=J[f+36>>2];J[f>>2]=J[f+32>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+40>>2]=J[g+8>>2];J[f+44>>2]=a;a=J[g+4>>2];J[f+32>>2]=J[g>>2];J[f+36>>2]=a;break i}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;if((c|0)<=J[f+24>>2]){break i}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[f+44>>2];J[f+24>>2]=J[f+40>>2];J[f+28>>2]=a;a=J[f+36>>2];J[f+16>>2]=J[f+32>>2];J[f+20>>2]=a;a=J[g+12>>2];J[f+40>>2]=J[g+8>>2];J[f+44>>2]=a;a=J[g+4>>2];J[f+32>>2]=J[g>>2];J[f+36>>2]=a}if(J[b-8>>2]<=J[f+40>>2]){break b}a=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=a;a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;b=b-16|0;a=J[b+12>>2];J[f+40>>2]=J[b+8>>2];J[f+44>>2]=a;a=J[b+4>>2];J[f+32>>2]=J[b>>2];J[f+36>>2]=a;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;if(J[f+40>>2]<=J[f+24>>2]){break b}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[f+44>>2];J[f+24>>2]=J[f+40>>2];J[f+28>>2]=a;a=J[f+36>>2];J[f+16>>2]=J[f+32>>2];J[f+20>>2]=a;a=J[g+12>>2];J[f+40>>2]=J[g+8>>2];J[f+44>>2]=a;a=J[g+4>>2];J[f+32>>2]=J[g>>2];J[f+36>>2]=a;if(J[f+24>>2]<=J[f+8>>2]){break b}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;break b}if((a|0)<=23){a=f+16|0;c=(b|0)==(f|0)|(b|0)==(a|0);if(e&1){if(c){break b}i=f;while(1){c=a;m=J[i+24>>2];if((m|0)>J[i+8>>2]){l=J[i+28>>2];d=J[a>>2];h=J[a+4>>2];j=a;while(1){j:{a=i;e=J[a+4>>2];J[j>>2]=J[a>>2];J[j+4>>2]=e;e=J[a+12>>2];J[j+8>>2]=J[a+8>>2];J[j+12>>2]=e;if((a|0)==(f|0)){a=f;break j}i=a-16|0;j=a;if((m|0)>J[a-8>>2]){continue}}break}J[a+12>>2]=l;J[a+8>>2]=m;J[a>>2]=d;J[a+4>>2]=h}i=c;a=i+16|0;if((b|0)!=(a|0)){continue}break}break b}if(c){break b}while(1){l=J[f+24>>2];if((l|0)>J[f+8>>2]){h=J[f+28>>2];d=J[a>>2];i=J[a+4>>2];j=a;while(1){c=f;e=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=e;e=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=e;f=f-16|0;j=c;if((l|0)>J[j-8>>2]){continue}break}J[j+12>>2]=h;J[j+8>>2]=l;J[j>>2]=d;J[j+4>>2]=i}f=a;a=f+16|0;if((b|0)!=(a|0)){continue}break}break b}if(!d){if((b|0)==(f|0)){break b}d=b;if((b|0)!=(f|0)){j=b-f>>4;if((j|0)>=2){r=j-2>>>1|0;a=r;while(1){h=a;k:{if((a|0)>(r|0)){break k}b=a<<1&536870910;i=b|1;a=(i<<4)+f|0;b=b+2|0;if((b|0)<(j|0)){c=b;b=J[a+8>>2]>J[a+24>>2];i=b?c:i;a=(b<<4)+a|0}b=(h<<4)+f|0;p=J[b+8>>2];if((p|0)>2]){break k}q=J[b+12>>2];e=J[b>>2];m=J[b+4>>2];while(1){l:{c=a;l=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=l;l=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=l;if((i|0)>(r|0)){break l}b=i<<1;i=b|1;a=(i<<4)+f|0;b=b+2|0;if((b|0)<(j|0)){l=b;b=J[a+8>>2]>J[a+24>>2];i=b?l:i;a=(b<<4)+a|0}b=c;if((p|0)>=J[a+8>>2]){continue}}break}J[c+12>>2]=q;J[c+8>>2]=p;J[c>>2]=e;J[c+4>>2]=m}a=h-1|0;if((h|0)>0){continue}break}}p=Mi-16|0;if((j|0)>=2){while(1){a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;h=j;j=h-2>>>1|0;i=0;b=f;while(1){e=i<<1;c=e|1;l=(i<<4)+b|0;a=l+16|0;e=e+2|0;m:{if((e|0)>=(h|0)){i=c;break m}i=c;c=J[l+24>>2]>J[l+40>>2];i=c?e:i;a=c?l+32|0:a}c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;b=a;if((j|0)>=(i|0)){continue}break}d=d-16|0;n:{if((a|0)==(d|0)){b=J[p+4>>2];J[a>>2]=J[p>>2];J[a+4>>2]=b;b=J[p+12>>2];J[a+8>>2]=J[p+8>>2];J[a+12>>2]=b;break n}b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[p+4>>2];J[d>>2]=J[p>>2];J[d+4>>2]=b;b=J[p+12>>2];J[d+8>>2]=J[p+8>>2];J[d+12>>2]=b;b=(a-f|0)+16>>4;if((b|0)<2){break n}q=J[a+8>>2];b=b-2>>>1|0;c=(b<<4)+f|0;if((q|0)>=J[c+8>>2]){break n}m=J[a+12>>2];e=J[a>>2];l=J[a+4>>2];while(1){o:{i=c;j=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=j;j=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=j;if(!b){break o}a=i;b=b-1>>>1|0;c=(b<<4)+f|0;if((q|0)>2]){continue}}break}J[i+12>>2]=m;J[i+8>>2]=q;J[i>>2]=e;J[i+4>>2]=l}j=h-1|0;if((h|0)>2){continue}break}}}break b}h=(a>>>1<<4)+f|0;i=J[s>>2];p:{if(a>>>0>=129){a=J[h+8>>2];q:{if((a|0)<=J[f+8>>2]){if((a|0)>=(i|0)){break q}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=a;a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;if(J[h+8>>2]<=J[f+8>>2]){break q}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break q}if((a|0)<(i|0)){a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;break q}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;if(J[s>>2]<=J[h+8>>2]){break q}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=a;a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a}i=J[u>>2];j=h-16|0;a=J[j+8>>2];r:{if((a|0)<=J[f+24>>2]){if((a|0)>=(i|0)){break r}a=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=a;a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;a=J[o+12>>2];J[j+8>>2]=J[o+8>>2];J[j+12>>2]=a;a=J[o+4>>2];J[j>>2]=J[o>>2];J[j+4>>2]=a;a=J[g+12>>2];J[o+8>>2]=J[g+8>>2];J[o+12>>2]=a;a=J[g+4>>2];J[o>>2]=J[g>>2];J[o+4>>2]=a;if(J[j+8>>2]<=J[f+24>>2]){break r}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[j+12>>2];J[f+24>>2]=J[j+8>>2];J[f+28>>2]=a;a=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=a;a=J[g+12>>2];J[j+8>>2]=J[g+8>>2];J[j+12>>2]=a;a=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=a;break r}if((a|0)<(i|0)){a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[o+12>>2];J[f+24>>2]=J[o+8>>2];J[f+28>>2]=a;a=J[o+4>>2];J[f+16>>2]=J[o>>2];J[f+20>>2]=a;a=J[g+12>>2];J[o+8>>2]=J[g+8>>2];J[o+12>>2]=a;a=J[g+4>>2];J[o>>2]=J[g>>2];J[o+4>>2]=a;break r}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[j+12>>2];J[f+24>>2]=J[j+8>>2];J[f+28>>2]=a;a=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=a;a=J[g+12>>2];J[j+8>>2]=J[g+8>>2];J[j+12>>2]=a;a=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=a;if(J[u>>2]<=J[j+8>>2]){break r}a=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=a;a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;a=J[o+12>>2];J[j+8>>2]=J[o+8>>2];J[j+12>>2]=a;a=J[o+4>>2];J[j>>2]=J[o>>2];J[j+4>>2]=a;a=J[g+12>>2];J[o+8>>2]=J[g+8>>2];J[o+12>>2]=a;a=J[g+4>>2];J[o>>2]=J[g>>2];J[o+4>>2]=a}i=J[t>>2];a=J[h+24>>2];s:{if((a|0)<=J[f+40>>2]){if((a|0)>=(i|0)){break s}a=J[h+28>>2];J[g+8>>2]=J[h+24>>2];J[g+12>>2]=a;a=J[h+20>>2];J[g>>2]=J[h+16>>2];J[g+4>>2]=a;a=J[n+12>>2];J[h+24>>2]=J[n+8>>2];J[h+28>>2]=a;a=J[n+4>>2];J[h+16>>2]=J[n>>2];J[h+20>>2]=a;a=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=a;a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;if(J[h+24>>2]<=J[f+40>>2]){break s}a=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=a;a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;a=J[h+28>>2];J[f+40>>2]=J[h+24>>2];J[f+44>>2]=a;a=J[h+20>>2];J[f+32>>2]=J[h+16>>2];J[f+36>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a;break s}if((a|0)<(i|0)){a=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=a;a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;a=J[n+12>>2];J[f+40>>2]=J[n+8>>2];J[f+44>>2]=a;a=J[n+4>>2];J[f+32>>2]=J[n>>2];J[f+36>>2]=a;a=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=a;a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;break s}a=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=a;a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;a=J[h+28>>2];J[f+40>>2]=J[h+24>>2];J[f+44>>2]=a;a=J[h+20>>2];J[f+32>>2]=J[h+16>>2];J[f+36>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a;if(J[t>>2]<=J[h+24>>2]){break s}a=J[h+28>>2];J[g+8>>2]=J[h+24>>2];J[g+12>>2]=a;a=J[h+20>>2];J[g>>2]=J[h+16>>2];J[g+4>>2]=a;a=J[n+12>>2];J[h+24>>2]=J[n+8>>2];J[h+28>>2]=a;a=J[n+4>>2];J[h+16>>2]=J[n>>2];J[h+20>>2]=a;a=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=a;a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a}i=J[h+24>>2];a=J[h+8>>2];t:{if((a|0)<=J[j+8>>2]){if((a|0)>=(i|0)){break t}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[h+28>>2];J[h+8>>2]=J[h+24>>2];J[h+12>>2]=a;a=J[h+20>>2];J[h>>2]=J[h+16>>2];J[h+4>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a;if(J[h+8>>2]<=J[j+8>>2]){break t}a=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=a;a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;a=J[h+12>>2];J[j+8>>2]=J[h+8>>2];J[j+12>>2]=a;a=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break t}if((a|0)<(i|0)){a=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=a;a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;a=J[h+28>>2];J[j+8>>2]=J[h+24>>2];J[j+12>>2]=a;a=J[h+20>>2];J[j>>2]=J[h+16>>2];J[j+4>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a;break t}a=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=a;a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;a=J[h+12>>2];J[j+8>>2]=J[h+8>>2];J[j+12>>2]=a;a=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;if(J[h+24>>2]<=J[h+8>>2]){break t}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[h+28>>2];J[h+8>>2]=J[h+24>>2];J[h+12>>2]=a;a=J[h+20>>2];J[h>>2]=J[h+16>>2];J[h+4>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break p}a=J[f+8>>2];if((a|0)<=J[h+8>>2]){if((a|0)>=(i|0)){break p}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;if(J[f+8>>2]<=J[h+8>>2]){break p}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;break p}if((a|0)<(i|0)){a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=a;a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;break p}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;if(J[s>>2]<=J[f+8>>2]){break p}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a}d=d-1|0;v=e&1;if(v){j=J[f+8>>2];break c}j=J[f+8>>2];if((j|0)>2]){break c}i=f;u:{if(J[s>>2]<(j|0)){while(1){e=J[i+24>>2];a=i+16|0;i=a;if((e|0)>=(j|0)){continue}break u}}while(1){a=i+16|0;if(b>>>0<=a>>>0){break u}e=J[i+24>>2];i=a;if((e|0)>=(j|0)){continue}break}}i=b;if(i>>>0>a>>>0){while(1){e=i-8|0;i=i-16|0;if(J[e>>2]<(j|0)){continue}break}}q=J[f+12>>2];h=J[f>>2];m=J[f+4>>2];if(a>>>0>>0){while(1){e=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=e;e=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=e;e=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=e;e=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=e;e=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=e;e=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=e;while(1){l=J[a+24>>2];e=a+16|0;a=e;if((j|0)<=(l|0)){continue}break}a=i;while(1){l=a-8|0;i=a-16|0;a=i;if(J[l>>2]<(j|0)){continue}break}a=e;if(i>>>0>a>>>0){continue}break}}i=a-16|0;if((i|0)!=(f|0)){e=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=e;e=J[i+12>>2];J[f+8>>2]=J[i+8>>2];J[f+12>>2]=e}J[i>>2]=h;J[i+4>>2]=m;J[a-4>>2]=q;J[a-8>>2]=j;e=0;continue}_E(f,f+16|0,f+32|0,f+48|0,b-16|0);break b}w=J[f+12>>2];q=J[f>>2];r=J[f+4>>2];h=f;while(1){a=h;h=a+16|0;if(J[a+24>>2]>(j|0)){continue}break}i=b;v:{if((a|0)==(f|0)){while(1){if(h>>>0>=i>>>0){l=i;break v}a=i-8|0;l=i-16|0;i=l;if(J[a>>2]<=(j|0)){continue}break v}}while(1){a=i-8|0;l=i-16|0;i=l;if(J[a>>2]<=(j|0)){continue}break}}a=h;i=l;if(a>>>0>>0){while(1){m=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=m;m=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=m;m=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=m;m=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=m;m=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=m;m=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=m;while(1){p=J[a+24>>2];m=a+16|0;a=m;if((j|0)<(p|0)){continue}break}a=i;while(1){p=a-8|0;i=a-16|0;a=i;if(J[p>>2]<=(j|0)){continue}break}a=m;if(i>>>0>a>>>0){continue}break}}i=a-16|0;if((i|0)!=(f|0)){m=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=m;m=J[i+12>>2];J[f+8>>2]=J[i+8>>2];J[f+12>>2]=m}J[i>>2]=q;J[i+4>>2]=r;J[a-4>>2]=w;J[a-8>>2]=j;if(h>>>0>=l>>>0){j=WS(f,i);if(WS(a,b)){b=i;a=f;if(!j){continue a}break b}if(j){continue}}Gv(f,i,c,d,v);e=0;continue}break}break}Mi=g+16|0}function kt(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;u=Mi-32|0;Mi=u;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(K[301369]){s=g-21|0;A=a+176|0;j:{if(n){break j}if(s>>>0<9){n=l;break j}n=c;if((g|0)!=15){break j}n=l+7>>>3|0;s=-6}S=P(c,d);k:{if(!i){break k}if(k>>>0>15){break e}j=(P(j,192)+A|0)+P(k,12)|0;G=j+24|0;p=J[j+28>>2];if(S>>>0<=p>>>0){break k}if(M[G+8>>2]>>0){wn(G,S,(p+1|0)==(S|0),4);p=J[G+4>>2]}bj(J[G>>2]+(p<<2)|0,0,S-p<<2);J[G+4>>2]=S}if(!(f?e:1)){break e}j=J[a+172>>2];J[u+24>>2]=0;J[u+16>>2]=0;J[u+20>>2]=0;if(j){wn(u+16|0,j,(j|0)==1,4);k=J[u+20>>2];bj(J[u+16>>2]+(k<<2)|0,0,j-k<<2);J[u+20>>2]=j}J[u+28>>2]=j>>>1;l:{if((g&-2)!=6){break l}N=jj(P(S,12));if(N){break l}break f}j=J[A+4>>2];m:{if(j>>>0>=c>>>0){break m}if(M[A+8>>2]>>0){wn(A,c,(j+1|0)==(c|0),4)}J[A+4>>2]=c;j=J[A+16>>2];if((j|0)==(c|0)){break m}if(!(c>>>0>>0|M[A+20>>2]>=c>>>0)){wn(A+12|0,c,(j+1|0)==(c|0),4)}J[A+16>>2]=c}j=J[a>>2];E=j?j:a;if(!J[E+8>>2]){break f}j=J[E+20>>2];if(!j){break f}ba=1;if(!d|!c){break g}x=e+f|0;la=j+J[a+172>>2]|0;X=n<<2;Y=n<<1;O=s>>>0<9?o?o:m:o;_=O;ba=0;m=0;j=0;ca=2;o=0;while(1){f=(_|0)>=4?4:_;T=f>>>0<=1?1:f;fa=P(n,Q);ga=P(c,Q);R=Q<<2;U=P(R,n);da=Q&1;ha=P(da,12)+A|0;$=P(!da,12)+A|0;aa=n;y=0;while(1){n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{if(y&1){break y}if(da){if(M[A+16>>2]<=y>>>0){break b}m=K[(J[A+12>>2]+(y<<2)|0)+2|0];break y}z:{if(V){V=V-1|0;break z}A:{B:{C:{if(J[a+32>>2]){D:{if(t>>>0>15){break D}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}f=t+8|0;o=l<>>0>7){t=f;break D}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}t=t|16;o=l<>>0>=M[a+44>>2]){break c}l=J[J[a+40>>2]+(f<<2)>>2];E:{if((l|0)<0){f=J[a+52>>2];k=J[a+56>>2];p=10;while(1){l=(o>>>p&1)+(l^-1)|0;if(l>>>0>=k>>>0){break c}p=p+1|0;l=I[f+(l<<1)>>1];if((l|0)<0){continue}break}break E}p=l>>>16|0;l=l&65535}t=t-p|0;p=o>>>p|0;V=0;if((l|0)!=256){o=p;j=l;break z}if(t>>>0>=5){break A}l=0;if(e>>>0>>0){break C}break B}break d}l=K[e|0];e=e+1|0}p=l<>>5|0;F:{if(!(p&16)){e=k;break F}G:{if(t>>>0>4){e=k;break G}f=0;if(k>>>0>=x>>>0){e=k}else{f=K[k|0];e=k+1|0}o=f<>>5|0;l=o<<4&240|l;if(!(o&16)){o=p;break F}if(!(t>>>0>4)){s=0;if(e>>>0>>0){s=K[e|0];e=e+1|0}p=s<>>5|0;l=p<<8&3840|l;if(!(p&16)){e=k;break F}H:{if(t>>>0>4){e=k;break H}f=0;if(k>>>0>=x>>>0){e=k}else{f=K[k|0];e=k+1|0}o=f<>>5|0;l=o<<12&61440|l;if(!(o&16)){o=p;break F}if(!(t>>>0>4)){s=0;if(e>>>0>>0){s=K[e|0];e=e+1|0}p=s<>>5|0;l=p<<16&983040|l;if(!(p&16)){e=k;break F}I:{if(t>>>0>4){e=k;break I}f=0;if(k>>>0>=x>>>0){e=k}else{f=K[k|0];e=k+1|0}o=f<>>5|0;l=o<<20&15728640|l;if(!(o&16)){o=p;break F}if(!(t>>>0>4)){s=0;if(e>>>0>>0){s=K[e|0];e=e+1|0}p=s<>>5|0;l=p<<24&251658240|l;if(!(p&16)){e=f;o=k;break F}J:{if(t>>>0>4){e=f;break J}s=0;if(f>>>0>=x>>>0){e=f}else{s=K[f|0];e=f+1|0}k=s<>>5|0;l=k<<28|l}V=l+2|0}if(M[A+16>>2]<=y>>>0){break b}H[(J[A+12>>2]+(y<<2)|0)+2|0]=j>>>4;m=j}K:{L:{M:{N:{O:{s=m&3;switch(s|0){case 0:break M;case 1:break N;case 2:break O;default:break L}}if(!i){if(!(y?Q:0)){if(!N){break g}break h}f=y-1|0;if(f>>>0>=M[$+4>>2]){break b}F=L[J[$>>2]+(f<<2)>>1];p=0;break K}f=y+ga|0;if(f>>>0>=M[G+4>>2]){break b}f=J[J[G>>2]+(f<<2)>>2];F=f&65535;p=f>>>16|0;break K}if(Q){if(M[$+4>>2]<=y>>>0){break b}F=L[J[$>>2]+(y<<2)>>1];p=0;break K}if(N){break h}break g}p=0;if(y){break K}if(N){break h}break g}if(!J[a+68>>2]){break d}P:{if(t>>>0>15){break P}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}f=t+8|0;o=l<>>0>7){t=f;break P}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}t=t|16;o=l<>>0>=M[a+80>>2]){break c}k=J[J[a+76>>2]+(f<<2)>>2];Q:{if((k|0)<0){f=J[a+88>>2];p=J[a+92>>2];l=10;while(1){k=(o>>>l&1)+(k^-1)|0;if(k>>>0>=p>>>0){break c}l=l+1|0;k=I[f+(k<<1)>>1];if((k|0)<0){continue}break}break Q}l=k>>>16|0;k=k&65535}f=k+F|0;k=J[E+8>>2];F=f-(f>>>0>=k>>>0?k:0)|0;t=t-l|0;o=o>>>l|0;p=0}if(M[ha+4>>2]<=y>>>0){break b}z=y<<2;I[z+J[ha>>2]>>1]=F;R:{S:{if(i?(s|0)==2:0){break S}f=ea-1|0;T:{U:{if(ea){break U}if(!J[a+104>>2]){break d}V:{if(t>>>0>15){break V}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}f=t+8|0;o=l<>>0>7){t=f;break V}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}t=t|16;o=l<>>0>=M[a+116>>2]){break c}p=J[J[a+112>>2]+(f<<2)>>2];W:{if((p|0)<0){f=J[a+124>>2];k=J[a+128>>2];l=10;while(1){p=(o>>>l&1)+(p^-1)|0;if(p>>>0>=k>>>0){break c}l=l+1|0;p=I[f+(p<<1)>>1];if((p|0)<0){continue}break}break W}l=p>>>16|0;p=p&65535}t=t-l|0;o=o>>>l|0;X:{Y:{Z:{if((p|0)==(la|0)){if(!J[a+140>>2]){break d}_:{if(t>>>0>15){break _}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}f=t+8|0;o=l<>>0>7){t=f;break _}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}t=t|16;o=l<>>0>=M[a+152>>2]){break c}l=J[J[a+148>>2]+(f<<2)>>2];$:{if((l|0)<0){f=J[a+160>>2];k=J[a+164>>2];p=10;while(1){l=(o>>>p&1)+(l^-1)|0;if(l>>>0>=k>>>0){break c}p=p+1|0;l=I[f+(l<<1)>>1];if((l|0)<0){continue}break}break $}p=l>>>16|0;l=l&65535}t=t-p|0;o=o>>>p|0;k=o;if((l|0)!=63){break X}if(t>>>0<8){break Z}break Y}ea=0;k=J[E+20>>2];if((p|0)>=(k|0)){break T}if(!J[a+172>>2]){break S}f=J[u+28>>2];k=f+1|0;J[u+28>>2]=k;l=J[u+20>>2];if(l>>>0<=f>>>0){break b}J[J[u+16>>2]+(f<<2)>>2]=p;if((k|0)!=(l|0)){break S}J[u+28>>2]=k>>>1;break S}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}o=l<>>8|0;if(!(o&128)){e=k;k=p;break X}aa:{if(t>>>0>7){e=k;break aa}f=0;if(k>>>0>=x>>>0){e=k}else{f=K[k|0];e=k+1|0}p=f<>>8|0;k=o;if(!(p&128)){break X}if(!(t>>>0>7)){f=0;if(e>>>0>>0){f=K[e|0];e=e+1|0}o=f<>>8|0;l=o<<14&2080768|l;if(!(o&128)){e=k;k=p;break X}ba:{if(t>>>0>7){f=k;break ba}s=0;if(k>>>0>=x>>>0){f=k}else{s=K[k|0];f=k+1|0}p=s<>>8|0;l=p<<21&266338304|l;if(!(p&128)){e=f;break X}ca:{if(t>>>0>7){e=f;break ca}s=0;if(f>>>0>=x>>>0){e=f}else{s=K[f|0];e=f+1|0}k=s<>>8|0}o=k;if(l+3>>>0>S>>>0){break R}f=l+2|0}ea=f;p=J[E+20>>2];k=p}if(!J[a+172>>2]){break w}f=p-k|0;l=J[u+20>>2];if((f|0)>=(l|0)){if(N){break h}break g}if(f>>>0>=l>>>0){break b}k=(k|0)==(p|0);l=J[u+16>>2];s=l+(f<<2)|0;p=J[s>>2];if(k){break S}f=l+(f<<1&-4)|0;k=J[f>>2];J[f>>2]=p;J[s>>2]=k}f=J[E+8>>2];if(f>>>0<=F>>>0){break R}if(M[E+20>>2]>p>>>0){break x}}if(N){break h}break g}da:{if(i){f=y+ga|0;if(f>>>0>=M[G+4>>2]){break da}J[J[G>>2]+(f<<2)>>2]=p<<16|F;f=J[E+8>>2]}if(f>>>0>F>>>0){if(M[E+20>>2]>p>>>0){f=(aa|0)>=4?4:aa;v=f>>>0>1;k=v?f:1;f=J[E+4>>2]+(F<<3)|0;D=J[E+16>>2]+P(p,11)|0;ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{switch(g|0){case 27:if((h|0)!=2){break oa}l=(K[f+4|0]<<4)+160800|0;f=K[f+1|0];f=(f<<3|f>>>2)&255;p=J[l+12>>2]+f|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;I[u+6>>1]=(p>>>8|0)+p>>>8;p=f+J[l+8>>2]|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;I[u+4>>1]=(p>>>8|0)+p>>>8;p=f+J[l+4>>2]|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;I[u+2>>1]=(p>>>8|0)+p>>>8;f=f+J[l>>2]|0;f=(f|0)>0?f:0;f=P(f>>>0>=255?255:f,15)+128|0;I[u>>1]=(f>>>8|0)+f>>>8;if((O|0)==(R|0)){break n}r=k&-2;w=k&1;k=(z+U<<1)+b|0;q=0;while(1){qa:{if((n|0)==(z|0)){break qa}f=K[q+D|0];p=0;s=0;if(v){while(1){l=p<<1;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1];l=l|2;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1];p=p+2|0;s=s+2|0;if((r|0)!=(s|0)){continue}break}}if(!w){break qa}l=p<<1;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1]}k=k+Y|0;q=q+1|0;if((T|0)!=(q|0)){continue}break};break n;default:Z(108375,37910,8614,66573);B();case 2:break ea;case 4:break fa;case 6:break ga;case 7:break ha;case 8:case 9:break ia;case 10:break ja;case 11:break ka;case 12:break la;case 13:break ma;case 15:break na;case 18:break pa;case 16:case 17:break n;case 28:break o;case 26:break p;case 24:case 25:break q;case 22:break r;case 21:break s;case 23:break t;case 20:break u;case 0:break v}}Z(108375,37910,8608,66573);B()}Z(20542,37910,8571,66573);B()}Z(108375,37910,8325,66573);B()}Z(108375,37910,8310,66573);B()}Z(108375,37910,8300,66573);B()}Z(108375,37910,8290,66573);B()}Z(108375,37910,8280,66573);B()}Z(108375,37910,8270,66573);B()}Z(108375,37910,8258,66573);B()}Z(108375,37910,8207,66573);B()}Z(108375,37910,8172,66573);B()}Z(108375,37910,8162,66573);B()}break c}break c}break b}Z(106607,37910,8082,66573);B()}k=K[f+4|0];if(k>>>0<=7){l=P(y+fa|0,h)+b|0;p=K[f|0];ia=ia&7|(p>>>0>=31?31:p)<<3;p=K[f+2|0];ja=ja&7|(p>>>0>=31?31:p)<<3;ca=ca&3|k<<5|k<<2;f=K[f+1|0];ka=ka&7|(f>>>0>=31?31:f)<<3;J[l>>2]=ia|(ja<<16|ca<<24|ka<<8);J[l+4>>2]=K[D+4|0]|K[D+5|0]<<8|(K[D+6|0]<<16|K[D+7|0]<<24);break n}Z(98527,37910,420,63473);B()}f=P(y+fa|0,h)+b|0;I[f+2>>1]=p;I[f>>1]=F;break n}ra:{if((h|0)==4){l=(K[f+4|0]<<4)+160800|0;f=K[f+1|0];f=f<<3|f>>>2;p=J[l+12>>2]+f|0;p=(p|0)>0?p:0;J[u+12>>2]=p>>>0>=255?255:p;p=f+J[l+8>>2]|0;p=(p|0)>0?p:0;J[u+8>>2]=p>>>0>=255?255:p;p=f+J[l+4>>2]|0;p=(p|0)>0?p:0;J[u+4>>2]=p>>>0>=255?255:p;f=f+J[l>>2]|0;f=(f|0)>0?f:0;J[u>>2]=f>>>0>=255?255:f;l=(z+U<<2)+b|0;if((n-z|0)>3){k=0;if((O|0)==(R|0)){break n}while(1){f=K[k+D|0];H[l+3|0]=J[((f&3)<<2|u)>>2];H[l+7|0]=J[(f&12|u)>>2];H[l+11|0]=J[(f>>>2&12|u)>>2];H[l+15|0]=J[(f>>>4&12|u)>>2];l=l+X|0;k=k+1|0;if((T|0)!=(k|0)){continue}break}break n}if((O|0)==(R|0)){break n}s=k&-2;r=k&1;q=0;break ra}Z(20600,37910,8357,66573);B()}while(1){sa:{if((n|0)==(z|0)){break sa}k=K[q+D|0];p=0;f=0;if(v){while(1){H[((p<<2)+l|0)+3|0]=J[((k>>>(p<<1)&3)<<2|u)>>2];w=p|1;H[((w<<2)+l|0)+3|0]=J[((k>>>(w<<1)&3)<<2|u)>>2];p=p+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!r){break sa}H[((p<<2)+l|0)+3|0]=J[((k>>>(p<<1)&3)<<2|u)>>2]}l=l+X|0;q=q+1|0;if((T|0)!=(q|0)){continue}break}break n}if((h|0)==4){s=K[f|0];p=K[f+1|0];q=K[f+4|0];l=K[f+2|0];H[u+11|0]=255;H[u+7|0]=255;H[u+3|0]=255;f=(q<<4)+160800|0;q=J[f+12>>2];l=(l<<3|l>>>2)&255;v=q+l|0;v=(v|0)>0?v:0;H[u+14|0]=v>>>0>=255?255:v;p=(p<<3|p>>>2)&255;v=p+q|0;v=(v|0)>0?v:0;H[u+13|0]=v>>>0>=255?255:v;s=(s<<3|s>>>2)&255;q=s+q|0;q=(q|0)>0?q:0;H[u+12|0]=q>>>0>=255?255:q;q=J[f+8>>2];v=q+l|0;v=(v|0)>0?v:0;H[u+10|0]=v>>>0>=255?255:v;v=p+q|0;v=(v|0)>0?v:0;H[u+9|0]=v>>>0>=255?255:v;q=q+s|0;q=(q|0)>0?q:0;H[u+8|0]=q>>>0>=255?255:q;q=J[f+4>>2];v=q+l|0;v=(v|0)>0?v:0;H[u+6|0]=v>>>0>=255?255:v;v=p+q|0;v=(v|0)>0?v:0;H[u+5|0]=v>>>0>=255?255:v;q=q+s|0;q=(q|0)>0?q:0;H[u+4|0]=q>>>0>=255?255:q;f=J[f>>2];l=f+l|0;l=(l|0)>0?l:0;H[u+2|0]=l>>>0>=255?255:l;l=f+p|0;l=(l|0)>0?l:0;H[u+1|0]=l>>>0>=255?255:l;f=f+s|0;f=(f|0)>0?f:0;H[u|0]=f>>>0>=255?255:f;if((O|0)==(R|0)){break n}s=(z+U<<2)+b|0;q=0;while(1){if((n|0)!=(z|0)){v=K[q+D|0];p=0;while(1){f=(p<<2)+s|0;l=(v>>>(p<<1)&3)<<2|u;H[f|0]=K[l|0];H[f+1|0]=K[l+1|0];H[f+2|0]=K[l+2|0];p=p+1|0;if((k|0)!=(p|0)){continue}break}}s=s+X|0;q=q+1|0;if((T|0)!=(q|0)){continue}break}break n}Z(20600,37910,8397,66573);B()}if((h|0)==4){s=K[f|0];p=K[f+1|0];q=K[f+4|0];l=K[f+2|0];H[u+11|0]=255;H[u+7|0]=255;H[u+3|0]=255;f=(q<<4)+160800|0;q=J[f+12>>2];l=(l<<3|l>>>2)&255;v=q+l|0;v=(v|0)>0?v:0;H[u+14|0]=v>>>0>=255?255:v;p=(p<<3|p>>>2)&255;v=p+q|0;v=(v|0)>0?v:0;H[u+13|0]=v>>>0>=255?255:v;s=(s<<3|s>>>2)&255;q=s+q|0;q=(q|0)>0?q:0;H[u+12|0]=q>>>0>=255?255:q;q=J[f+8>>2];v=q+l|0;v=(v|0)>0?v:0;H[u+10|0]=v>>>0>=255?255:v;v=p+q|0;v=(v|0)>0?v:0;H[u+9|0]=v>>>0>=255?255:v;q=q+s|0;q=(q|0)>0?q:0;H[u+8|0]=q>>>0>=255?255:q;q=J[f+4>>2];v=q+l|0;v=(v|0)>0?v:0;H[u+6|0]=v>>>0>=255?255:v;v=p+q|0;v=(v|0)>0?v:0;H[u+5|0]=v>>>0>=255?255:v;q=q+s|0;q=(q|0)>0?q:0;H[u+4|0]=q>>>0>=255?255:q;f=J[f>>2];l=f+l|0;l=(l|0)>0?l:0;H[u+2|0]=l>>>0>=255?255:l;l=f+p|0;l=(l|0)>0?l:0;H[u+1|0]=l>>>0>=255?255:l;f=f+s|0;f=(f|0)>0?f:0;H[u|0]=f>>>0>=255?255:f;if((O|0)==(R|0)){break n}s=(z+U<<2)+b|0;q=0;while(1){if((n|0)!=(z|0)){v=K[q+D|0];p=0;while(1){f=(p<<2)+s|0;l=(v>>>(p<<1)&3)<<2|u;H[f|0]=K[l|0];H[f+1|0]=K[l+1|0];l=K[l+2|0];H[f+3|0]=255;H[f+2|0]=l;p=p+1|0;if((k|0)!=(p|0)){continue}break}}s=s+X|0;q=q+1|0;if((T|0)!=(q|0)){continue}break}break n}Z(20600,37910,8426,66573);B()}if((h|0)==2){l=(K[f+4|0]<<4)+160800|0;q=J[l+12>>2];p=K[f+1|0];p=(p<<3|p>>>2)&255;s=q+p|0;s=(s|0)>0?s:0;s=P(s>>>0>=255?255:s,63)+128|0;W=(s>>>8|0)+s>>>3&8160;s=K[f|0];s=(s<<3|s>>>2)&255;r=s+q|0;r=(r|0)>0?r:0;r=r>>>0>=255?255:r;w=q;f=K[f+2|0];q=(f<<3|f>>>2)&255;f=w+q|0;f=(f|0)>0?f:0;w=f>>>0>=255?255:f;f=(g|0)==24;C=P(f?r:w,31)+128|0;r=P(f?w:r,31)+128|0;I[u+6>>1]=W|(C>>>8|0)+C<<3&63488|((r>>>8|0)+r&32512)>>>8;r=J[l+8>>2];w=r+p|0;w=(w|0)>0?w:0;w=P(w>>>0>=255?255:w,63)+128|0;W=(w>>>8|0)+w>>>3&8160;w=s+r|0;w=(w|0)>0?w:0;w=w>>>0>=255?255:w;r=q+r|0;r=(r|0)>0?r:0;r=r>>>0>=255?255:r;C=P(f?w:r,31)+128|0;r=P(f?r:w,31)+128|0;I[u+4>>1]=W|(C>>>8|0)+C<<3&63488|((r>>>8|0)+r&32512)>>>8;r=J[l+4>>2];w=r+p|0;w=(w|0)>0?w:0;w=P(w>>>0>=255?255:w,63)+128|0;W=(w>>>8|0)+w>>>3&8160;w=s+r|0;w=(w|0)>0?w:0;w=w>>>0>=255?255:w;r=q+r|0;r=(r|0)>0?r:0;r=r>>>0>=255?255:r;C=P(f?w:r,31)+128|0;r=P(f?r:w,31)+128|0;I[u+2>>1]=W|(C>>>8|0)+C<<3&63488|((r>>>8|0)+r&32512)>>>8;l=J[l>>2];s=l+s|0;s=(s|0)>0?s:0;s=s>>>0>=255?255:s;q=l+q|0;q=(q|0)>0?q:0;q=q>>>0>=255?255:q;r=P(f?s:q,31)+128|0;f=P(f?q:s,31)+128|0;q=(r>>>8|0)+r<<3&63488|((f>>>8|0)+f&32512)>>>8;f=l+p|0;f=(f|0)>0?f:0;f=P(f>>>0>=255?255:f,63)+128|0;I[u>>1]=q|(f>>>8|0)+f>>>3&8160;if((O|0)==(R|0)){break n}r=k&-2;w=k&1;k=(z+U<<1)+b|0;q=0;while(1){ta:{if((n|0)==(z|0)){break ta}f=K[q+D|0];p=0;s=0;if(v){while(1){l=p<<1;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1];l=l|2;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1];p=p+2|0;s=s+2|0;if((r|0)!=(s|0)){continue}break}}if(!w){break ta}l=p<<1;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1]}k=k+Y|0;q=q+1|0;if((T|0)!=(q|0)){continue}break}break n}Z(20542,37910,8457,66573);B()}if((h|0)==2){l=(K[f+4|0]<<4)+160800|0;q=J[l+12>>2];p=K[f|0];p=(p<<3|p>>>2)&255;s=q+p|0;s=(s|0)>0?s:0;s=P(s>>>0>=255?255:s,15)+128|0;w=(s>>>8|0)+s<<4&61440;s=K[f+1|0];s=(s<<3|s>>>2)&255;r=s+q|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;f=K[f+2|0];f=(f<<3|f>>>2)&255;q=f+q|0;q=(q|0)>0?q:0;q=P(q>>>0>=255?255:q,15)+128|0;I[u+6>>1]=w|(r>>>8|0)+r&16128|(q>>>8|0)+q>>>4&1008;q=J[l+8>>2];r=q+p|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;w=(r>>>8|0)+r<<4&61440;r=q+s|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;q=f+q|0;q=(q|0)>0?q:0;q=P(q>>>0>=255?255:q,15)+128|0;I[u+4>>1]=w|(r>>>8|0)+r&16128|(q>>>8|0)+q>>>4&1008;q=J[l+4>>2];r=q+p|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;w=(r>>>8|0)+r<<4&61440;r=q+s|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;q=f+q|0;q=(q|0)>0?q:0;q=P(q>>>0>=255?255:q,15)+128|0;I[u+2>>1]=w|(r>>>8|0)+r&16128|(q>>>8|0)+q>>>4&1008;l=J[l>>2];p=l+p|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;q=(p>>>8|0)+p<<4&61440;p=l+s|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;f=f+l|0;f=(f|0)>0?f:0;f=P(f>>>0>=255?255:f,15)+128|0;I[u>>1]=q|(p>>>8|0)+p&16128|(f>>>8|0)+f>>>4&1008;if((O|0)==(R|0)){break n}r=k&-2;w=k&1;k=(z+U<<1)+b|0;f=0;while(1){ua:{if((n|0)==(z|0)){break ua}l=K[f+D|0];p=0;s=0;if(v){while(1){q=p<<1;C=q+k|0;I[C>>1]=L[((l>>>q&3)<<1)+u>>1]|L[C>>1]&15;q=q|2;C=q+k|0;I[C>>1]=L[((l>>>q&3)<<1)+u>>1]|L[C>>1]&15;p=p+2|0;s=s+2|0;if((r|0)!=(s|0)){continue}break}}if(!w){break ua}p=p<<1;s=p+k|0;I[s>>1]=L[((l>>>p&3)<<1)+u>>1]|L[s>>1]&15}k=k+Y|0;f=f+1|0;if((T|0)!=(f|0)){continue}break}break n}Z(20542,37910,8500,66573);B()}if((h|0)!=2){break i}l=(K[f+4|0]<<4)+160800|0;q=J[l+12>>2];p=K[f+1|0];p=(p<<3|p>>>2)&255;s=q+p|0;s=(s|0)>0?s:0;s=P(s>>>0>=255?255:s,15)+128|0;w=(s>>>8|0)+s&16128;s=K[f|0];s=(s<<3|s>>>2)&255;r=s+q|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;f=K[f+2|0];f=(f<<3|f>>>2)&255;q=f+q|0;q=(q|0)>0?q:0;q=P(q>>>0>=255?255:q,15)+128|0;I[u+6>>1]=w|(r>>>8|0)+r<<4&61440|((q>>>8|0)+q&16128)>>>4|15;q=J[l+8>>2];r=q+p|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;w=(r>>>8|0)+r&16128;r=q+s|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;q=f+q|0;q=(q|0)>0?q:0;q=P(q>>>0>=255?255:q,15)+128|0;I[u+4>>1]=w|(r>>>8|0)+r<<4&61440|((q>>>8|0)+q&16128)>>>4|15;q=J[l+4>>2];r=q+p|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;w=(r>>>8|0)+r&16128;r=q+s|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;q=f+q|0;q=(q|0)>0?q:0;q=P(q>>>0>=255?255:q,15)+128|0;I[u+2>>1]=w|(r>>>8|0)+r<<4&61440|((q>>>8|0)+q&16128)>>>4|15;l=J[l>>2];p=l+p|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;q=(p>>>8|0)+p&16128;p=l+s|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;f=f+l|0;f=(f|0)>0?f:0;f=P(f>>>0>=255?255:f,15)+128|0;I[u>>1]=q|(p>>>8|0)+p<<4&61440|((f>>>8|0)+f&16128)>>>4|15;if((O|0)==(R|0)){break n}r=k&-2;w=k&1;k=(z+U<<1)+b|0;q=0;while(1){va:{if((n|0)==(z|0)){break va}f=K[q+D|0];p=0;s=0;if(v){while(1){l=p<<1;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1];l=l|2;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1];p=p+2|0;s=s+2|0;if((r|0)!=(s|0)){continue}break}}if(!w){break va}l=p<<1;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1]}k=k+Y|0;q=q+1|0;if((T|0)!=(q|0)){continue}break}}m=m>>>2|0;aa=aa-4|0;y=y+1|0;if((y|0)!=(c|0)){continue}break}_=_-4|0;Q=Q+1|0;ba=Q>>>0>=d>>>0;if((d|0)!=(Q|0)){continue}break}break g}Z(68597,37910,7830,66573);B()}Z(20542,37910,8540,66573);B()}Wi(N)}if(V|!ba){break f}ma=1;if(!N){break f}Wi(N)}a=J[u+16>>2];if(!a){break e}Wi(a)}Mi=u+32|0;return ma}Z(138408,51680,447,45760);B()}Z(55812,51260,365,80269);B()}Z(55812,51260,366,80269);B()}Z(108375,51680,437,77796);B()}function eea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=0,u=Q(0),v=0,w=0,x=0,y=Q(0),z=0,A=0,C=0,D=Q(0),E=0,F=Q(0),G=Q(0),O=Q(0),R=0,S=Q(0),T=Q(0),U=0,V=0,W=Q(0),X=Q(0),Y=Q(0),_=0,$=Q(0),aa=Q(0),ba=Q(0),ca=0,da=0,ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;b=Mi-1296|0;Mi=b;i=J[a+4>>2];a:{b:{c:{d:{e:{f:{switch(J[a+8>>2]){case 0:J[i+136>>2]=0;J[i+148>>2]=J[i+144>>2];J[i+180>>2]=J[i+176>>2];break e;case 2:c=J[i+148>>2];z=J[i+144>>2];if((c|0)==(z|0)){break e}d=J[i+180>>2];f=J[i+176>>2];if((d|0)==(f|0)){break e}c=c-z|0;Bu(J[i+140>>2],c,z,1);a=d-f|0;Bu(J[i+152>>2],a,J[i+176>>2],1);z=J[i+164>>2];J[72150]=z+J[72150];J[b+64>>2]=z;J[b+68>>2]=0;J[b+24>>2]=z;J[b+28>>2]=0;J[72172]=c+J[72172];J[b+56>>2]=c;J[b+60>>2]=0;J[b+16>>2]=c;J[b+20>>2]=0;J[72194]=a+J[72194];J[b+48>>2]=a;J[b+52>>2]=0;J[b+8>>2]=a;J[b+12>>2]=0;J[i+172>>2]=J[i+172>>2]+1;break e;default:Z(89020,39258,1771,50908);B();case 1:break f}}oa=J[a+20>>2];ca=J[a>>2];ia=J[a+12>>2];U=J[a+16>>2];J[b+412>>2]=0;g:{h:{c=J[(P(J[U>>2],48)+ia|0)+16>>2];a=J[i>>2];if(c>>>0<(J[i+4>>2]-a|0)/240>>>0){V=a+P(c,240)|0;if(K[V+234|0]&4){ja=J[V+148>>2];i:{j:{a=J[i+136>>2];d=J[i+104>>2];if((a|0)==J[i+112>>2]-d>>2){if(H[i+116|0]&1){break i}dj(a+1|0,4,i+104|0,i+112|0,i+108|0);c=jr(ij(304));a=J[i+108>>2];if((a|0)==J[i+112>>2]){break j}J[i+108>>2]=a+4;J[a>>2]=c;d=J[i+104>>2];a=J[i+136>>2]}J[i+136>>2]=a+1;if(J[i+108>>2]-d>>2>>>0>a>>>0){w=J[(a<<2)+d>>2];d=J[ca+2356>>2];if(!d){c=J[V+148>>2];a=J[V+152>>2];k:{if(a){a=J[a>>2];if(a){break k}}a=J[c+4>>2]}d=J[a>>2]}pa=J[d+16>>2];a=0;c=b+72|0;bj(c,0,336);J[b+400>>2]=336;Ux(d,pa,c);c=J[b+396>>2];l:{if(!c){break l}da=1;while(1){z=(b+72|0)+P(a,40)|0;if(J[z+8>>2]==2&J[z+16>>2]==2){break l}a=a+1|0;da=c>>>0>a>>>0;if((a|0)!=(c|0)){continue}break}}z=J[i+180>>2];d=J[i+148>>2];J[b+1244>>2]=0;c=J[(P(J[U>>2],48)+ia|0)+16>>2];a=J[i>>2];if(c>>>0<(J[i+4>>2]-a|0)/240>>>0){R=K[i+184|0];v=J[b+392>>2];bj(b+1104|0,0,128);f=b+1096|0;J[f>>2]=0;J[f+4>>2]=0;J[b+1088>>2]=0;J[b+1092>>2]=0;f=b+1080|0;J[f>>2]=0;J[f+4>>2]=0;f=b+1072|0;J[f>>2]=0;J[f+4>>2]=0;J[b+1064>>2]=0;J[b+1068>>2]=0;J[b+1056>>2]=0;J[b+1060>>2]=0;bj(b+840|0,0,216);a=a+P(c,240)|0;f=J[a+148>>2];c=J[f+20>>2];J[b+904>>2]=c;m:{if(!c){break m}A=b+872|0;t=J[a+152>>2];if(t){a=0;while(1){r=J[t+4>>2];n:{if(!(!r|J[t+8>>2]-r>>4>>>0<=a>>>0)){e=J[(r+(a<<4)|0)+8>>2];if(e){break n}}e=J[(J[f+16>>2]+(a<<4)|0)+8>>2]}r=a<<2;J[r+(b+840|0)>>2]=e;J[r+A>>2]=J[e+96>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}break m}a=0;if((c|0)!=1){t=c&-2;while(1){r=a<<2;h=b+840|0;j=J[(J[f+16>>2]+(a<<4)|0)+8>>2];J[r+h>>2]=j;J[r+A>>2]=J[j+96>>2];g=h;r=a|1;h=r<<2;r=J[(J[f+16>>2]+(r<<4)|0)+8>>2];J[g+h>>2]=r;J[h+A>>2]=J[r+96>>2];a=a+2|0;e=e+2|0;if((t|0)!=(e|0)){continue}break}}if(!(c&1)){break m}c=a<<2;a=J[(J[f+16>>2]+(a<<4)|0)+8>>2];J[c+(b+840|0)>>2]=a;J[c+A>>2]=J[a+96>>2]}bj(b+504|0,0,336);J[b+832>>2]=336;if((U|0)==(oa|0)){c=z;break g}a=R&1;A=a?12:24;t=a?108:216;Na=a?1:2;r=v<<2;Oa=P(v,3);Pa=v<<1;R=v<<4;Qa=i+52|0;a=b+1104|0;qa=a|4;ra=a|8;sa=b+920|0;E=b+952|0;ka=b+872|0;Ra=b+1088|4;Sa=b+1096|0;Ta=b+984|0;Ua=b+1016|0;c=z;while(1){o:{p:{q:{r:{s:{t:{u:{f=J[(P(J[U>>2],48)+ia|0)+16>>2];a=J[i>>2];if(f>>>0<(J[i+4>>2]-a|0)/240>>>0){j=a+P(f,240)|0;k=N[j+116>>2];p=N[j+112>>2];JO(b+840|0,J[j+208>>2],J[j+212>>2],J[j+216>>2]);f=J[j+204>>2];e=J[J[j+148>>2]>>2];h=J[e+64>>2];v:{if(!h){a=b+72|0;if((f|0)==65535){break v}}a=b+504|0;Vx(Qa,f&65535,J[e+60>>2],h,b+72|0,a)}f=a;e=d-J[i+144>>2]|0;a=(e>>>0)/(v>>>0)|0;h=d;d=e-P(a,v)|0;C=h+(d?v-d|0:0)|0;h=a+((d|0)!=0)|0;d=J[b+904>>2];if(!d){break u}if(!K[b+1048|0]){break t}e=J[b+1016>>2];if(!J[e+20>>2]){break t}g=L[j+234>>1];a=J[b+984>>2];x=J[a+32>>2];q=J[a+28>>2];m=J[e+24>>2];w:{a=J[b+1088>>2];d=J[b+1096>>2]-a>>2;la=J[e+28>>2];l=la&-2;if(d>>>0>>0){if(H[b+1100|0]&1){break w}dj(l,4,b+1088|0,Sa,Ra);a=J[b+1088>>2];d=J[b+1096>>2]-a>>2}if(d>>>0>=l>>>0){ma=l<<2;d=ma+a|0;J[b+1092>>2]=d;if(J[b+904>>2]){a=q^g>>>5&1;d=x^g>>>6&1;e=(a|0)==(d|0);ta=e?2:-2;q=la>>>1|0;W=d?Q(-1):Q(1);X=a?Q(-1):Q(1);e=e?m:(m+ma|0)-8|0;m=0;while(1){d=(b+1104|0)+(m<<4)|0;g=J[d>>2];a=J[d+8>>2]-g>>2;if(a>>>0>>0){if(H[d+12|0]&1){break b}dj(l,4,d,d|8,d+4|0);g=J[d>>2];a=J[d+8>>2]-g>>2}if(a>>>0>>0){break a}J[d+4>>2]=g+ma;d=m<<2;J[d+(b+1056|0)>>2]=g;x:{if(la>>>0<2){break x}a=J[d+Ua>>2];n=Q(M[a+4>>2]);y=Q(M[a>>2]);x=K[a+16|0];o=x?n:y;n=x?y:n;y=N[a+12>>2];D=N[a+8>>2];a=J[d+ka>>2];F=Q(M[a+8>>2]);u=Q(M[a+4>>2]);a=0;d=e;y:{if(!m){_=J[b+1088>>2];ua=J[b+1092>>2]-_>>2;while(1){if((a|0)==(q|0)){break c}na=a<<1;va=na<<2;s=N[d+4>>2];G=N[d>>2];N[va+g>>2]=Q(Q((x?s:G)*o)+D)/u;wa=na|1;xa=wa<<2;N[xa+g>>2]=Q(1)-Q(Q(Q((x?G:Q(-s))*n)+y)/F);if(ua>>>0<=na>>>0){break c}N[_+va>>2]=G*X;if(ua>>>0<=wa>>>0){break y}N[_+xa>>2]=s*W;d=(ta<<2)+d|0;a=a+1|0;if((q|0)!=(a|0)){continue}break}break x}while(1){if((a|0)==(q|0)){break c}_=(a<<3)+g|0;s=N[d+4>>2];G=N[d>>2];N[_>>2]=Q(Q((x?s:G)*o)+D)/u;N[_+4>>2]=Q(1)-Q(Q(Q((x?G:Q(-s))*n)+y)/F);d=(ta<<2)+d|0;a=a+1|0;if((q|0)!=(a|0)){continue}break}break x}break c}m=m+1|0;if(m>>>0>2]){continue}break}d=J[b+1092>>2];a=J[b+1088>>2]}d=d-a>>2;l=d>>>1|0;a=0;x=J[b+1016>>2];if(d>>>0<=1){break p}z:{while(1){d=J[b+1088>>2];g=J[b+1092>>2]-d>>2;e=a<<1;if(g>>>0>e>>>0){m=g;g=e|1;if(m>>>0<=g>>>0){break z}o=N[d+(e<<2)>>2];n=N[d+(g<<2)>>2];J[b+1288>>2]=0;N[b+1284>>2]=n;N[b+1280>>2]=o;if(da){J[b+1272>>2]=0;N[b+1268>>2]=k*n;N[b+1264>>2]=p*o}Jn(f,C+P(a,v)|0,a,j,b+1280|0,b+1264|0,b+1056|0,E,J[b+904>>2]);a=a+1|0;if((l|0)!=(a|0)){continue}break p}break}break c}break c}break a}break b}Z(138842,51178,494,80269);B()}a=L[j+234>>1];if(!(a&512)){break s}break q}a=L[j+234>>1];if(a&512){break q}l=a>>>6&1;x=a>>>5&1;e=0;while(1){g=(b+1104|0)+(e<<4)|0;a=J[g>>2];d=J[g+8>>2]-a>>2;if(d>>>0<=7){if(H[g+12|0]&1){break b}dj(8,4,g,g|8,g+4|0);a=J[g>>2];d=J[g+8>>2]-a>>2}if(d>>>0<=7){break a}J[g+4>>2]=a+32;d=e<<2;m=J[d+sa>>2];A:{if((m|0)==-1){J[a>>2]=0;J[a+4>>2]=0;break A}g=J[d+Ta>>2];if(!g){J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;break A}m=J[J[d+ka>>2]+84>>2]+(m<<5)|0;q=(x|0)!=J[g+28>>2];g=P((l|0)==J[g+32>>2]?q:q|2,24)+152256|0;q=m+(J[g>>2]<<3)|0;N[a>>2]=N[q>>2];N[a+4>>2]=N[q+4>>2];q=m+(J[g+4>>2]<<3)|0;N[a+8>>2]=N[q>>2];N[a+12>>2]=N[q+4>>2];q=m+(J[g+8>>2]<<3)|0;N[a+16>>2]=N[q>>2];N[a+20>>2]=N[q+4>>2];g=m+(J[g+16>>2]<<3)|0;N[a+24>>2]=N[g>>2];N[a+28>>2]=N[g+4>>2];J[d+(b+1056|0)>>2]=a}e=e+1|0;a=J[b+904>>2];if(e>>>0>>0){continue}break}if(a){break r}}a=J[b+1104>>2];if(J[b+1112>>2]-a>>>0<=31){if(H[b+1116|0]&1){break b}dj(8,4,b+1104|0,ra,qa);a=J[b+1104>>2];if(J[b+1112>>2]-a>>>0<=31){break a}}J[b+1108>>2]=a+32;J[a+24>>2]=1065353216;J[a+28>>2]=0;J[a+16>>2]=1065353216;J[a+20>>2]=1065353216;J[a+8>>2]=0;J[a+12>>2]=1065353216;J[a>>2]=0;J[a+4>>2]=0;J[b+1056>>2]=a}J[b+1288>>2]=0;J[b+1280>>2]=-1090519040;J[b+1284>>2]=-1090519040;J[b+1272>>2]=0;J[b+1264>>2]=-1090519040;J[b+1268>>2]=1056964608;J[b+1256>>2]=0;J[b+1248>>2]=1056964608;J[b+1252>>2]=1056964608;J[b+488>>2]=0;J[b+480>>2]=1056964608;J[b+484>>2]=-1090519040;if(da){J[b+472>>2]=0;J[b+456>>2]=0;J[b+440>>2]=0;J[b+424>>2]=0;o=Q(k*Q(-.5));N[b+468>>2]=o;n=Q(p*Q(-.5));N[b+464>>2]=n;k=Q(k*Q(.5));N[b+452>>2]=k;N[b+448>>2]=n;N[b+436>>2]=k;k=Q(p*Q(.5));N[b+432>>2]=k;N[b+420>>2]=o;N[b+416>>2]=k}a=b+1056|0;Jn(f,C,0,j,b+1280|0,b+464|0,a,E,J[b+904>>2]);Jn(f,v+C|0,1,j,b+1264|0,b+448|0,a,E,J[b+904>>2]);Jn(f,C+Pa|0,2,j,b+1248|0,b+432|0,a,E,J[b+904>>2]);Jn(f,C+Oa|0,3,j,b+480|0,b+416|0,a,E,J[b+904>>2]);B:{if(H[i+184|0]&1){I[c+10>>1]=h;I[c>>1]=h;I[c+8>>1]=h+3;a=h+2|0;I[c+6>>1]=a;I[c+4>>1]=a;I[c+2>>1]=h+1;break B}J[c+20>>2]=h;J[c>>2]=h;J[c+16>>2]=h+3;a=h+2|0;J[c+12>>2]=a;J[c+8>>2]=a;J[c+4>>2]=h+1}l=4;a=A;d=r;break o}q=K[i+184|0];ea=N[j+140>>2];fa=N[j+136>>2];ga=N[j+132>>2];ha=N[j+128>>2];$=N[j+116>>2];S=N[j+112>>2];C:{if(d){g=a&64;m=a&32;e=0;while(1){l=(b+1104|0)+(e<<4)|0;a=J[l>>2];d=J[l+8>>2]-a>>2;if(d>>>0<=31){if(H[l+12|0]&1){break b}dj(32,4,l,l|8,l+4|0);a=J[l>>2];d=J[l+8>>2]-a>>2}if(d>>>0<=31){break a}J[l+4>>2]=a+128;l=e<<2;d=J[l+sa>>2];D:{if((d|0)==-1){J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;break D}x=J[l+ka>>2];d=J[x+84>>2]+(d<<5)|0;n=N[d+12>>2];u=Q(Q(1)/Q(M[x+8>>2]));s=Q(Q(1)/Q(M[x+4>>2]));E:{F:{p=N[d>>2];Y=N[d+8>>2];if(p==Y){break F}O=N[d+20>>2];if(O==n){break F}k=g?Y:p;aa=k;y=k;D=k;n=N[d+4>>2];o=m?O:n;G=o;T=Q(Y-Q(s*ga));s=Q(Q(s*ea)+p);W=g?T:s;ya=W;F=Q(Q(u*fa)+O);u=Q(n-Q(u*ha));X=m?F:u;za=X;F=m?u:F;Aa=F;Ba=W;Ca=W;O=m?n:O;Da=O;u=g?s:T;Ea=u;ba=u;Fa=O;n=O;Ga=F;Ha=F;p=g?p:Y;Ia=p;Ja=X;Y=X;Ka=p;La=p;s=o;Ma=o;T=u;break E}T=N[d+4>>2];o=g?n:T;X=o;F=o;O=o;D=N[d+16>>2];k=m?D:p;W=k;y=Q(D-Q(s*fa));s=Q(Q(s*ha)+p);aa=m?y:s;ya=aa;ba=Q(n-Q(u*ga));u=Q(Q(u*ea)+T);G=g?ba:u;za=G;y=m?s:y;Ba=y;D=m?p:D;Ca=D;Aa=G;Da=G;s=g?u:ba;Ja=s;Ga=s;Fa=s;ba=D;p=D;n=g?T:n;Ha=n;Ia=y;Ea=aa;Ka=aa;u=k;La=k;Y=n;Ma=n;T=y}N[a+124>>2]=n;N[a+120>>2]=p;N[a+116>>2]=Ha;N[a+112>>2]=Ia;N[a+108>>2]=Y;N[a+104>>2]=Ka;N[a+100>>2]=Ma;N[a+96>>2]=La;N[a+92>>2]=Fa;N[a+88>>2]=ba;N[a+84>>2]=Ga;N[a+80>>2]=T;N[a+76>>2]=Ja;N[a+72>>2]=Ea;N[a+68>>2]=s;N[a+64>>2]=u;N[a+60>>2]=Da;N[a+56>>2]=Ca;N[a+52>>2]=Aa;N[a+48>>2]=Ba;N[a+44>>2]=za;N[a+40>>2]=ya;N[a+36>>2]=G;N[a+32>>2]=W;N[a+28>>2]=O;N[a+24>>2]=D;N[a+20>>2]=F;N[a+16>>2]=y;N[a+12>>2]=X;N[a+8>>2]=aa;N[a+4>>2]=o;N[a>>2]=k;J[l+(b+1056|0)>>2]=a}e=e+1|0;a=J[b+904>>2];if(e>>>0>>0){continue}break}if(a){break C}}a=J[b+1104>>2];if(J[b+1112>>2]-a>>>0<=127){if(H[b+1116|0]&1){break b}dj(32,4,b+1104|0,ra,qa);a=J[b+1104>>2];if(J[b+1112>>2]-a>>>0<=127){break a}}J[b+1108>>2]=a+128;p=Q(0);k=Q(0);o=Q(0);if(S>Q(.0010000000474974513)){o=Q(fa/S);k=Q(ha/S)}n=Q(0);J[a+124>>2]=1065353216;J[a+116>>2]=1065353216;J[a+120>>2]=1065353216;o=Q(Q(1)-o);N[a+112>>2]=o;J[a+108>>2]=1065353216;N[a+104>>2]=k;J[a+96>>2]=0;J[a+100>>2]=1065353216;J[a+88>>2]=1065353216;N[a+80>>2]=o;N[a+72>>2]=k;J[a+64>>2]=0;if($>Q(.0010000000474974513)){n=Q(ea/$);p=Q(ga/$)}N[a+60>>2]=p;J[a+56>>2]=1065353216;N[a+52>>2]=p;N[a+48>>2]=o;N[a+44>>2]=p;N[a+40>>2]=k;N[a+36>>2]=p;J[a+28>>2]=0;J[a+32>>2]=0;J[a+20>>2]=0;J[a+24>>2]=1065353216;N[a+16>>2]=o;J[a+12>>2]=0;N[a+8>>2]=k;J[a>>2]=0;J[a+4>>2]=0;k=Q(Q(1)-n);N[a+92>>2]=k;N[a+84>>2]=k;N[a+76>>2]=k;N[a+68>>2]=k;J[b+1056>>2]=a}J[b+1292>>2]=1065353216;a=0;J[b+1280>>2]=0;k=$>Q(.0010000000474974513)?Q(Q(1)/$):Q(0);N[b+1284>>2]=k*ea;N[b+1288>>2]=Q(1)-Q(k*ga);k=S>Q(.0010000000474974513)?Q(Q(1)/S):Q(0);p=Q(Q(k*ha)+Q(-.5));o=Q(Q(Q(1)-Q(k*fa))+Q(-.5));d=0;G:{if(da){y=Q(S*Q(.5));D=Q(S*o);F=Q(S*p);u=Q(S*Q(-.5));while(1){k=N[(b+1280|0)+(d<<2)>>2];J[b+1272>>2]=0;k=Q(k+Q(-.5));N[b+1268>>2]=k;J[b+1264>>2]=-1090519040;J[b+1256>>2]=0;n=Q($*k);N[b+1252>>2]=n;N[b+1248>>2]=u;e=b+1264|0;g=b+1248|0;m=b+1056|0;Jn(f,C+P(a,v)|0,a,j,e,g,m,E,J[b+904>>2]);J[b+1272>>2]=0;N[b+1268>>2]=k;N[b+1264>>2]=p;J[b+1256>>2]=0;N[b+1252>>2]=n;N[b+1248>>2]=F;l=a|1;Jn(f,C+P(l,v)|0,l,j,e,g,m,E,J[b+904>>2]);J[b+1272>>2]=0;N[b+1268>>2]=k;N[b+1264>>2]=o;J[b+1256>>2]=0;N[b+1252>>2]=n;N[b+1248>>2]=D;l=a|2;Jn(f,C+P(l,v)|0,l,j,e,g,m,E,J[b+904>>2]);J[b+1272>>2]=0;N[b+1268>>2]=k;J[b+1264>>2]=1056964608;J[b+1256>>2]=0;N[b+1252>>2]=n;N[b+1248>>2]=y;l=a|3;Jn(f,C+P(l,v)|0,l,j,e,g,m,E,J[b+904>>2]);a=a+4|0;d=d+1|0;if((d|0)!=4){continue}break}break G}while(1){k=N[(b+1280|0)+(d<<2)>>2];J[b+1272>>2]=0;k=Q(k+Q(-.5));N[b+1268>>2]=k;J[b+1264>>2]=-1090519040;e=b+1264|0;g=b+1248|0;m=b+1056|0;Jn(f,C+P(a,v)|0,a,j,e,g,m,E,J[b+904>>2]);J[b+1272>>2]=0;N[b+1268>>2]=k;N[b+1264>>2]=p;l=a|1;Jn(f,C+P(l,v)|0,l,j,e,g,m,E,J[b+904>>2]);J[b+1272>>2]=0;N[b+1268>>2]=k;N[b+1264>>2]=o;l=a|2;Jn(f,C+P(l,v)|0,l,j,e,g,m,E,J[b+904>>2]);J[b+1272>>2]=0;N[b+1268>>2]=k;J[b+1264>>2]=1056964608;l=a|3;Jn(f,C+P(l,v)|0,l,j,e,g,m,E,J[b+904>>2]);a=a+4|0;d=d+1|0;if((d|0)!=4){continue}break}}H:{if(!(q&1)){J[c>>2]=h;J[c+212>>2]=h+15;f=h+11|0;J[c+208>>2]=f;d=h+14|0;J[c+204>>2]=d;J[c+200>>2]=d;J[c+196>>2]=f;a=h+10|0;J[c+192>>2]=a;J[c+188>>2]=d;J[c+184>>2]=a;e=h+13|0;J[c+180>>2]=e;J[c+176>>2]=e;J[c+172>>2]=a;d=h+9|0;J[c+168>>2]=d;J[c+164>>2]=e;J[c+160>>2]=d;e=h+12|0;J[c+156>>2]=e;J[c+152>>2]=e;J[c+148>>2]=d;e=h+8|0;J[c+144>>2]=e;J[c+140>>2]=f;j=h+7|0;J[c+136>>2]=j;J[c+132>>2]=a;J[c+128>>2]=a;J[c+124>>2]=j;f=h+6|0;J[c+120>>2]=f;J[c+116>>2]=a;J[c+112>>2]=f;J[c+108>>2]=d;J[c+104>>2]=d;J[c+100>>2]=f;a=h+5|0;J[c+96>>2]=a;J[c+92>>2]=d;J[c+88>>2]=a;J[c+84>>2]=e;J[c+80>>2]=e;J[c+76>>2]=a;d=h+4|0;J[c+72>>2]=d;J[c+68>>2]=j;e=h+3|0;J[c- -64>>2]=e;J[c+60>>2]=f;J[c+56>>2]=f;J[c+52>>2]=e;e=h+2|0;J[c+48>>2]=e;J[c+44>>2]=f;J[c+40>>2]=e;J[c+36>>2]=a;J[c+32>>2]=a;J[c+28>>2]=e;f=h+1|0;J[c+24>>2]=f;J[c+20>>2]=a;J[c+16>>2]=f;J[c+12>>2]=d;J[c+8>>2]=d;J[c+4>>2]=f;break H}I[c>>1]=h;I[c+106>>1]=h+15;f=h+11|0;I[c+104>>1]=f;d=h+14|0;I[c+102>>1]=d;I[c+100>>1]=d;I[c+98>>1]=f;a=h+10|0;I[c+96>>1]=a;I[c+94>>1]=d;I[c+92>>1]=a;e=h+13|0;I[c+90>>1]=e;I[c+88>>1]=e;I[c+86>>1]=a;d=h+9|0;I[c+84>>1]=d;I[c+82>>1]=e;I[c+80>>1]=d;e=h+12|0;I[c+78>>1]=e;I[c+76>>1]=e;I[c+74>>1]=d;e=h+8|0;I[c+72>>1]=e;I[c+70>>1]=f;j=h+7|0;I[c+68>>1]=j;I[c+66>>1]=a;I[c- -64>>1]=a;I[c+62>>1]=j;f=h+6|0;I[c+60>>1]=f;I[c+58>>1]=a;I[c+56>>1]=f;I[c+54>>1]=d;I[c+52>>1]=d;I[c+50>>1]=f;a=h+5|0;I[c+48>>1]=a;I[c+46>>1]=d;I[c+44>>1]=a;I[c+42>>1]=e;I[c+40>>1]=e;I[c+38>>1]=a;d=h+4|0;I[c+36>>1]=d;I[c+34>>1]=j;e=h+3|0;I[c+32>>1]=e;I[c+30>>1]=f;I[c+28>>1]=f;I[c+26>>1]=e;e=h+2|0;I[c+24>>1]=e;I[c+22>>1]=f;I[c+20>>1]=e;I[c+18>>1]=a;I[c+16>>1]=a;I[c+14>>1]=e;f=h+1|0;I[c+12>>1]=f;I[c+10>>1]=a;I[c+8>>1]=f;I[c+6>>1]=d;I[c+4>>1]=d;I[c+2>>1]=f}l=16;a=t;d=R;break o}f=J[x+40>>2];d=J[x+44>>2];I:{if(H[i+184|0]&1){if(!d){d=0;break I}e=0;a=0;if(d>>>0>=4){j=d&-4;m=0;while(1){I[(a<<1)+c>>1]=h+J[f+(a<<2)>>2];g=a|1;I[(g<<1)+c>>1]=h+J[f+(g<<2)>>2];g=a|2;I[(g<<1)+c>>1]=h+J[f+(g<<2)>>2];g=a|3;I[(g<<1)+c>>1]=h+J[f+(g<<2)>>2];a=a+4|0;m=m+4|0;if((j|0)!=(m|0)){continue}break}}j=d&3;if(!j){break I}while(1){I[(a<<1)+c>>1]=h+J[f+(a<<2)>>2];a=a+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}break I}if(!d){d=0;break I}m=0;a=0;if(d>>>0>=4){j=d&-4;g=0;while(1){e=a<<2;J[e+c>>2]=h+J[e+f>>2];q=e|4;J[q+c>>2]=h+J[f+q>>2];q=e|8;J[q+c>>2]=h+J[f+q>>2];e=e|12;J[e+c>>2]=h+J[e+f>>2];a=a+4|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}d=d&3;if(d){while(1){e=a<<2;J[e+c>>2]=h+J[e+f>>2];a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}d=J[x+44>>2]}a=d<>2]=h+l;if(a&1){break g}a=J[b+1088>>2];if(!a){break g}Wi(a)}J:{if(H[b+1228|0]&1){break J}a=J[b+1216>>2];if(!a){break J}Wi(a)}K:{if(H[b+1212|0]&1){break K}a=J[b+1200>>2];if(!a){break K}Wi(a)}L:{if(H[b+1196|0]&1){break L}a=J[b+1184>>2];if(!a){break L}Wi(a)}M:{if(H[b+1180|0]&1){break M}a=J[b+1168>>2];if(!a){break M}Wi(a)}N:{if(H[b+1164|0]&1){break N}a=J[b+1152>>2];if(!a){break N}Wi(a)}O:{if(H[b+1148|0]&1){break O}a=J[b+1136>>2];if(!a){break O}Wi(a)}P:{if(H[b+1132|0]&1){break P}a=J[b+1120>>2];if(!a){break P}Wi(a)}Q:{if(H[b+1116|0]&1){break Q}a=J[b+1104>>2];if(!a){break Q}Wi(a)}J[i+180>>2]=c;J[i+148>>2]=d;a=J[i+140>>2];if(L[a+20>>1]>2]){Fu(ca,a)}a=J[i+152>>2];if(L[a+20>>1]>2]){Fu(ca,a)}ap(w);J[w+152>>2]=pa;J[w+144>>2]=Du(J[i+140>>2]);J[w+160>>2]=Du(J[i+152>>2]);f=J[V+148>>2];d=J[V+152>>2];R:{if(d){a=J[d>>2];S:{if(!a){J[w+164>>2]=J[J[f+4>>2]>>2];break S}J[w+164>>2]=J[a>>2]}r=J[ja+20>>2];if(!r){break R}R=w+168|0;h=J[f+20>>2];a=0;while(1){c=0;A=0;T:{if(a>>>0>=h>>>0){break T}t=J[d+4>>2];U:{if(J[d+8>>2]-t>>4>>>0>a>>>0){e=J[(t+(a<<4)|0)+8>>2];if(e){break U}}e=J[(J[f+16>>2]+(a<<4)|0)+8>>2]}t=J[e+80>>2];if(!t){break T}c=J[t>>2];A=J[t+4>>2]}t=R+(a<<3)|0;J[t>>2]=c;J[t+4>>2]=A;a=a+1|0;if((r|0)!=(a|0)){continue}break}break R}J[w+164>>2]=J[J[f+4>>2]>>2];t=J[ja+20>>2];if(!t){break R}r=w+168|0;R=J[f+20>>2];a=0;if((t|0)!=1){v=t&-2;g=0;while(1){c=0;A=0;h=r+(a<<3)|0;e=0;d=0;V:{if(a>>>0>=R>>>0){break V}j=J[J[(J[f+16>>2]+(a<<4)|0)+8>>2]+80>>2];d=0;if(!j){break V}e=J[j+4>>2];d=J[j>>2]}J[h>>2]=d;J[h+4>>2]=e;d=a|1;W:{if(d>>>0>=R>>>0){break W}e=J[J[(J[f+16>>2]+(d<<4)|0)+8>>2]+80>>2];if(!e){break W}c=J[e>>2];A=J[e+4>>2]}d=r+(d<<3)|0;J[d>>2]=c;J[d+4>>2]=A;a=a+2|0;g=g+2|0;if((v|0)!=(g|0)){continue}break}}if(!(t&1)){break R}c=0;A=0;X:{if(a>>>0>=R>>>0){break X}d=J[J[(J[f+16>>2]+(a<<4)|0)+8>>2]+80>>2];if(!d){break X}c=J[d>>2];A=J[d+4>>2]}a=r+(a<<3)|0;J[a>>2]=c;J[a+4>>2]=A}J[w+232>>2]=1;J[w+236>>2]=H[i+184|0]&1?3:5;a=J[i+180>>2];c=K[i+184|0];J[w+288>>2]=z-J[i+176>>2];J[w+292>>2]=a-z>>>(c&1?1:2);a=J[V+156>>2];if(a){Mp(w,a)}a=J[J[ja>>2]+12>>2];if(a>>>0>=5){break d}H[w+296|0]=K[w+296|0]|1;a=a<<2;J[w+244>>2]=J[a+152372>>2];J[w+240>>2]=J[a+152352>>2];bp(ca,w)}Mi=b+1296|0;return}J[b+32>>2]=a;Xi(4,83815,148410,b+32|0);Z(108375,39258,1405,51049);B()}Z(138842,51178,487,80269);B()}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}function lra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,K=0;e=Mi-208|0;Mi=e;f=Ri[J[J[a>>2]+16>>2]](a)|0;Ri[J[J[f>>2]+52>>2]](f,b,Q(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=J[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}f=J[c+16>>2];if((f|0)<=0){break a}while(1){w=f-1|0;B=J[c+24>>2]+P(w,80)|0;A=J[B+64>>2];r=N[B+56>>2];o=N[B+48>>2];q=N[B+52>>2];l=N[B+32>>2];i=N[B>>2];k=N[B+16>>2];m=N[B+36>>2];x=N[B+4>>2];z=N[B+20>>2];y=N[B+40>>2];C=N[B+8>>2];D=N[B+24>>2];E=N[b+48>>2];F=N[b+52>>2];G=N[b+56>>2];g=N[b+8>>2];h=N[b>>2];j=N[b+4>>2];v=N[b+24>>2];u=N[b+16>>2];t=N[b+20>>2];s=N[b+40>>2];p=N[b+32>>2];n=N[b+36>>2];J[e+60>>2]=0;J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;N[e+40>>2]=Q(y*s)+Q(Q(C*p)+Q(D*n));N[e+36>>2]=Q(m*s)+Q(Q(x*p)+Q(z*n));N[e+32>>2]=Q(l*s)+Q(Q(i*p)+Q(k*n));N[e+24>>2]=Q(y*v)+Q(Q(C*u)+Q(D*t));N[e+20>>2]=Q(m*v)+Q(Q(x*u)+Q(z*t));N[e+16>>2]=Q(l*v)+Q(Q(i*u)+Q(k*t));N[e+8>>2]=Q(y*g)+Q(Q(C*h)+Q(D*j));N[e+4>>2]=Q(m*g)+Q(Q(x*h)+Q(z*j));N[e>>2]=Q(l*g)+Q(Q(i*h)+Q(k*j));N[e+56>>2]=G+Q(Q(s*r)+Q(Q(p*o)+Q(q*n)));N[e+52>>2]=F+Q(Q(v*r)+Q(Q(u*o)+Q(q*t)));N[e+48>>2]=E+Q(Q(g*r)+Q(Q(h*o)+Q(q*j)));Ri[J[J[a>>2]+24>>2]](a,e,A,d);B=f>>>0>1;f=w;if(B){continue}break}break a}f=J[c+40>>2];J[e+8>>2]=J[c+36>>2];J[e+12>>2]=f;f=J[c+32>>2];J[e>>2]=J[c+28>>2];J[e+4>>2]=f;g=Q(Ri[J[J[c>>2]+44>>2]](c));h=Q(Ri[J[J[c>>2]+44>>2]](c));j=Q(Q(Ri[J[J[c>>2]+44>>2]](c))+N[e+8>>2]);N[e+8>>2]=j;g=Q(g+N[e>>2]);N[e>>2]=g;h=Q(h+N[e+4>>2]);N[e+4>>2]=h;a=Ri[J[J[a>>2]+16>>2]](a)|0;J[e+204>>2]=0;N[e+200>>2]=-j;N[e+196>>2]=-h;N[e+192>>2]=-g;Ri[J[J[a>>2]+68>>2]](a,e+192|0,e,b,d);break a}g=Q(Ri[J[J[c>>2]+44>>2]](c));iv(Ri[J[J[a>>2]+16>>2]](a)|0,g,b);break a}f=J[c+92>>2];if((f|0)<=0){break a}while(1){d=f-1|0;w=J[c+100>>2]+(d<<4)|0;g=N[w+8>>2];h=N[w>>2];j=N[w+4>>2];w=Ri[J[J[a>>2]+16>>2]](a)|0;l=N[J[c+120>>2]+(d<<2)>>2];i=N[b+48>>2];k=N[b+52>>2];m=N[b+56>>2];v=N[b+8>>2];u=N[b>>2];t=N[b+4>>2];s=N[b+24>>2];p=N[b+16>>2];n=N[b+20>>2];r=N[b+40>>2];o=N[b+32>>2];q=N[b+36>>2];J[e+60>>2]=0;J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;x=Q(o*Q(0));z=Q(q*Q(0));N[e+40>>2]=r+Q(x+z);y=Q(r*Q(0));N[e+36>>2]=y+Q(x+q);N[e+32>>2]=y+Q(o+z);x=Q(p*Q(0));z=Q(n*Q(0));N[e+24>>2]=s+Q(x+z);y=Q(s*Q(0));N[e+20>>2]=y+Q(x+n);N[e+16>>2]=y+Q(p+z);x=Q(u*Q(0));z=Q(t*Q(0));N[e+8>>2]=v+Q(x+z);y=Q(v*Q(0));N[e+4>>2]=y+Q(x+t);N[e>>2]=y+Q(u+z);N[e+56>>2]=m+Q(Q(r*g)+Q(Q(o*h)+Q(j*q)));N[e+52>>2]=k+Q(Q(s*g)+Q(Q(p*h)+Q(j*n)));N[e+48>>2]=i+Q(Q(v*g)+Q(Q(u*h)+Q(j*t)));iv(w,l,e);w=f>>>0>1;f=d;if(w){continue}break}break a}w=c+28|0;c=J[c+52>>2];f=(c+2|0)%3<<2;v=N[w+f>>2];A=w;w=c<<2;g=N[A+w>>2];J[e+200>>2]=0;J[e+204>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;B=e+192|0;N[B+w>>2]=-g;J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;A=w;w=e+176|0;N[A+w>>2]=g;A=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=A;A=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=A;A=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=A;A=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=A;A=J[b+44>>2];J[e+40>>2]=J[b+40>>2];J[e+44>>2]=A;A=J[b+36>>2];J[e+32>>2]=J[b+32>>2];J[e+36>>2]=A;u=N[b+8>>2];t=N[b+24>>2];g=N[b+40>>2];s=N[b+48>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+52>>2];o=N[b+16>>2];q=N[b+20>>2];h=N[b+56>>2];j=N[b+32>>2];l=N[b+36>>2];J[e+60>>2]=0;i=h;k=g;g=N[e+200>>2];h=N[e+192>>2];m=Q(j*h);j=N[e+196>>2];N[e+56>>2]=i+Q(Q(k*g)+Q(m+Q(l*j)));N[e+52>>2]=r+Q(Q(t*g)+Q(Q(o*h)+Q(j*q)));N[e+48>>2]=s+Q(Q(u*g)+Q(Q(p*h)+Q(n*j)));iv(Ri[J[J[a>>2]+16>>2]](a)|0,v,e);A=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=A;A=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=A;A=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=A;A=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=A;A=J[b+44>>2];J[e+40>>2]=J[b+40>>2];J[e+44>>2]=A;A=J[b+36>>2];J[e+32>>2]=J[b+32>>2];J[e+36>>2]=A;u=N[b+8>>2];t=N[b+24>>2];g=N[b+40>>2];s=N[b+48>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+52>>2];o=N[b+16>>2];q=N[b+20>>2];h=N[b+56>>2];j=N[b+32>>2];l=N[b+36>>2];J[e+60>>2]=0;i=h;k=g;g=N[e+184>>2];h=N[e+176>>2];m=Q(j*h);j=N[e+180>>2];N[e+56>>2]=i+Q(Q(k*g)+Q(m+Q(l*j)));N[e+52>>2]=r+Q(Q(t*g)+Q(Q(o*h)+Q(j*q)));N[e+48>>2]=s+Q(Q(u*g)+Q(Q(p*h)+Q(n*j)));iv(Ri[J[J[a>>2]+16>>2]](a)|0,v,e);g=N[b+48>>2];h=N[b+52>>2];j=N[b+56>>2];c=(c+1|0)%3<<2;A=c+w|0;N[A>>2]=v;K=c+B|0;N[K>>2]=v;I=Ri[J[J[a>>2]+16>>2]](a)|0;u=N[b+8>>2];t=N[b+24>>2];s=N[b+40>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+16>>2];o=N[b+20>>2];q=N[b+32>>2];l=N[b+36>>2];J[e+12>>2]=0;i=N[e+200>>2];k=N[e+192>>2];m=N[e+196>>2];N[e+8>>2]=j+Q(Q(s*i)+Q(Q(q*k)+Q(l*m)));N[e+4>>2]=h+Q(Q(t*i)+Q(Q(r*k)+Q(m*o)));N[e>>2]=g+Q(Q(u*i)+Q(Q(p*k)+Q(n*m)));J[e+172>>2]=0;i=s;s=N[e+184>>2];k=q;q=N[e+176>>2];m=l;l=N[e+180>>2];N[e+168>>2]=j+Q(Q(i*s)+Q(Q(k*q)+Q(m*l)));N[e+164>>2]=h+Q(Q(t*s)+Q(Q(r*q)+Q(o*l)));N[e+160>>2]=g+Q(Q(u*s)+Q(Q(p*q)+Q(n*l)));c=e+160|0;Ri[J[J[I>>2]+8>>2]](I,e,c,d);u=Q(-v);N[K>>2]=u;N[A>>2]=u;I=Ri[J[J[a>>2]+16>>2]](a)|0;t=N[b+8>>2];s=N[b+24>>2];p=N[b+40>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+16>>2];q=N[b+20>>2];l=N[b+32>>2];i=N[b+36>>2];J[e+12>>2]=0;k=N[e+200>>2];m=N[e+192>>2];x=N[e+196>>2];N[e+8>>2]=j+Q(Q(p*k)+Q(Q(l*m)+Q(i*x)));N[e+4>>2]=h+Q(Q(s*k)+Q(Q(o*m)+Q(x*q)));N[e>>2]=g+Q(Q(t*k)+Q(Q(n*m)+Q(r*x)));J[e+172>>2]=0;k=p;p=N[e+184>>2];m=l;l=N[e+176>>2];x=i;i=N[e+180>>2];N[e+168>>2]=j+Q(Q(k*p)+Q(Q(m*l)+Q(x*i)));N[e+164>>2]=h+Q(Q(s*p)+Q(Q(o*l)+Q(q*i)));N[e+160>>2]=g+Q(Q(t*p)+Q(Q(n*l)+Q(r*i)));Ri[J[J[I>>2]+8>>2]](I,e,c,d);J[K>>2]=0;J[A>>2]=0;B=f+B|0;N[B>>2]=v;w=f+w|0;N[w>>2]=v;f=Ri[J[J[a>>2]+16>>2]](a)|0;v=N[b+8>>2];t=N[b+24>>2];s=N[b+40>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+16>>2];o=N[b+20>>2];q=N[b+32>>2];l=N[b+36>>2];J[e+12>>2]=0;i=N[e+200>>2];k=N[e+192>>2];m=N[e+196>>2];N[e+8>>2]=j+Q(Q(s*i)+Q(Q(q*k)+Q(l*m)));N[e+4>>2]=h+Q(Q(t*i)+Q(Q(r*k)+Q(m*o)));N[e>>2]=g+Q(Q(v*i)+Q(Q(p*k)+Q(n*m)));J[e+172>>2]=0;i=s;s=N[e+184>>2];k=q;q=N[e+176>>2];m=l;l=N[e+180>>2];N[e+168>>2]=j+Q(Q(i*s)+Q(Q(k*q)+Q(m*l)));N[e+164>>2]=h+Q(Q(t*s)+Q(Q(r*q)+Q(o*l)));N[e+160>>2]=g+Q(Q(v*s)+Q(Q(p*q)+Q(n*l)));Ri[J[J[f>>2]+8>>2]](f,e,c,d);N[B>>2]=u;N[w>>2]=u;a=Ri[J[J[a>>2]+16>>2]](a)|0;v=N[b+8>>2];u=N[b+24>>2];t=N[b+40>>2];s=N[b>>2];p=N[b+4>>2];n=N[b+16>>2];r=N[b+20>>2];o=N[b+32>>2];q=N[b+36>>2];J[e+12>>2]=0;l=N[e+200>>2];i=N[e+192>>2];k=N[e+196>>2];N[e+8>>2]=j+Q(Q(t*l)+Q(Q(o*i)+Q(q*k)));N[e+4>>2]=h+Q(Q(u*l)+Q(Q(n*i)+Q(k*r)));N[e>>2]=g+Q(Q(v*l)+Q(Q(s*i)+Q(p*k)));J[e+172>>2]=0;i=j;j=N[e+184>>2];l=Q(t*j);t=N[e+176>>2];k=Q(o*t);o=N[e+180>>2];N[e+168>>2]=i+Q(l+Q(k+Q(q*o)));N[e+164>>2]=h+Q(Q(u*j)+Q(Q(n*t)+Q(r*o)));N[e+160>>2]=g+Q(Q(v*j)+Q(Q(s*t)+Q(p*o)));Ri[J[J[a>>2]+8>>2]](a,e,c,d);break a}v=N[b+48>>2];u=N[b+52>>2];t=N[b+56>>2];s=N[c+56>>2];f=J[c+68>>2];g=N[c+60>>2];J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;B=f<<2;N[B+e>>2]=g*Q(.5);J[e+200>>2]=0;J[e+204>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;A=(f+1|0)%3<<2;N[A+(e+192|0)>>2]=s;J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;N[(e+176|0)+((f+2|0)%3<<2)>>2]=s;w=Ri[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+172>>2]=0;g=N[e+8>>2];h=N[e>>2];j=N[e+4>>2];N[e+168>>2]=t+Q(Q(i*g)+Q(Q(k*h)+Q(m*j)));N[e+164>>2]=u+Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+160>>2]=v+Q(Q(p*g)+Q(Q(n*h)+Q(r*j)));J[e+156>>2]=0;F=i;x=N[e+200>>2];i=Q(x-g);G=k;z=N[e+192>>2];k=Q(z-h);H=m;y=N[e+196>>2];m=Q(y-j);N[e+152>>2]=t+Q(Q(F*i)+Q(Q(G*k)+Q(H*m)));N[e+148>>2]=u+Q(Q(o*i)+Q(Q(q*k)+Q(l*m)));N[e+144>>2]=v+Q(Q(p*i)+Q(Q(n*k)+Q(r*m)));c=e+160|0;f=e+144|0;Ri[J[J[w>>2]+8>>2]](w,c,f,d);w=Ri[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+172>>2]=0;N[e+168>>2]=t+Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));N[e+164>>2]=u+Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+160>>2]=v+Q(Q(p*g)+Q(Q(n*h)+Q(j*r)));J[e+156>>2]=0;F=i;C=Q(-g);i=Q(C-x);G=k;x=Q(-h);k=Q(x-z);H=m;z=Q(-j);m=Q(z-y);N[e+152>>2]=t+Q(Q(F*i)+Q(Q(G*k)+Q(H*m)));N[e+148>>2]=u+Q(Q(o*i)+Q(Q(q*k)+Q(m*l)));N[e+144>>2]=v+Q(Q(p*i)+Q(Q(n*k)+Q(m*r)));Ri[J[J[w>>2]+8>>2]](w,c,f,d);w=Ri[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+172>>2]=0;N[e+168>>2]=t+Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));N[e+164>>2]=u+Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+160>>2]=v+Q(Q(p*g)+Q(Q(n*h)+Q(j*r)));J[e+156>>2]=0;F=i;y=N[e+184>>2];i=Q(y-g);G=k;D=N[e+176>>2];k=Q(D-h);H=m;E=N[e+180>>2];m=Q(E-j);N[e+152>>2]=t+Q(Q(F*i)+Q(Q(G*k)+Q(H*m)));N[e+148>>2]=u+Q(Q(o*i)+Q(Q(q*k)+Q(l*m)));N[e+144>>2]=v+Q(Q(p*i)+Q(Q(n*k)+Q(r*m)));Ri[J[J[w>>2]+8>>2]](w,c,f,d);w=Ri[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+172>>2]=0;N[e+168>>2]=t+Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));N[e+164>>2]=u+Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+160>>2]=v+Q(Q(p*g)+Q(Q(n*h)+Q(j*r)));J[e+156>>2]=0;F=i;i=Q(C-y);y=k;k=Q(x-D);x=m;m=Q(z-E);N[e+152>>2]=t+Q(Q(F*i)+Q(Q(y*k)+Q(x*m)));N[e+148>>2]=u+Q(Q(o*i)+Q(Q(q*k)+Q(m*l)));N[e+144>>2]=v+Q(Q(p*i)+Q(Q(n*k)+Q(m*r)));Ri[J[J[w>>2]+8>>2]](w,c,f,d);J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[c+B>>2]=1065353216;J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[f+A>>2]=1065353216;a=Ri[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+140>>2]=0;N[e+136>>2]=t-Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));N[e+132>>2]=u-Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+128>>2]=v-Q(Q(p*g)+Q(Q(n*h)+Q(j*r)));J[e+124>>2]=0;g=N[e+168>>2];h=N[e+160>>2];j=N[e+164>>2];N[e+120>>2]=Q(i*g)+Q(Q(k*h)+Q(m*j));N[e+116>>2]=Q(o*g)+Q(Q(q*h)+Q(l*j));N[e+112>>2]=Q(p*g)+Q(Q(n*h)+Q(r*j));J[e+108>>2]=0;g=N[e+152>>2];h=N[e+144>>2];j=N[e+148>>2];N[e+104>>2]=Q(i*g)+Q(Q(k*h)+Q(m*j));N[e+100>>2]=Q(o*g)+Q(Q(q*h)+Q(l*j));N[e+96>>2]=Q(p*g)+Q(Q(n*h)+Q(r*j));Ri[J[J[a>>2]+56>>2]](a,e+128|0,e+112|0,e+96|0,s,s,Q(0),Q(6.2831854820251465),d,0,Q(10));break a}f=J[c+52>>2];s=Q(Ri[J[J[c>>2]+84>>2]](c));w=J[c+40>>2];J[e+8>>2]=J[c+36>>2];J[e+12>>2]=w;w=J[c+32>>2];J[e>>2]=J[c+28>>2];J[e+4>>2]=w;g=Q(Ri[J[J[c>>2]+44>>2]](c));h=Q(Ri[J[J[c>>2]+44>>2]](c));N[e+8>>2]=Q(Ri[J[J[c>>2]+44>>2]](c))+N[e+8>>2];N[e>>2]=g+N[e>>2];N[e+4>>2]=h+N[e+4>>2];B=f<<2;c=B+e|0;g=N[c>>2];v=N[b+48>>2];u=N[b+52>>2];t=N[b+56>>2];J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;N[c>>2]=g;J[e+200>>2]=0;J[e+204>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;A=(f+1|0)%3<<2;N[A+(e+192|0)>>2]=s;c=Ri[J[J[a>>2]+16>>2]](a)|0;o=N[b+8>>2];q=N[b>>2];l=N[b+4>>2];i=N[b+24>>2];k=N[b+16>>2];m=N[b+20>>2];x=N[b+40>>2];z=N[b+32>>2];y=N[b+36>>2];J[e+188>>2]=0;g=N[e+8>>2];p=N[e+200>>2];C=Q(g+p);h=N[e>>2];n=N[e+192>>2];D=Q(h+n);j=N[e+4>>2];r=N[e+196>>2];E=Q(j+r);N[e+184>>2]=t+Q(Q(x*C)+Q(Q(z*D)+Q(y*E)));N[e+180>>2]=u+Q(Q(i*C)+Q(Q(k*D)+Q(E*m)));N[e+176>>2]=v+Q(Q(o*C)+Q(Q(q*D)+Q(E*l)));J[e+172>>2]=0;F=x;x=Q(p-g);G=z;z=Q(n-h);H=y;y=Q(r-j);N[e+168>>2]=t+Q(Q(F*x)+Q(Q(G*z)+Q(H*y)));N[e+164>>2]=u+Q(Q(i*x)+Q(Q(k*z)+Q(y*m)));N[e+160>>2]=v+Q(Q(o*x)+Q(Q(q*z)+Q(y*l)));f=e+176|0;w=e+160|0;Ri[J[J[c>>2]+8>>2]](c,f,w,d);c=Ri[J[J[a>>2]+16>>2]](a)|0;o=N[b+8>>2];q=N[b>>2];l=N[b+4>>2];i=N[b+24>>2];k=N[b+16>>2];m=N[b+20>>2];x=N[b+40>>2];z=N[b+32>>2];y=N[b+36>>2];J[e+188>>2]=0;C=Q(g-p);D=Q(h-n);E=Q(j-r);N[e+184>>2]=t+Q(Q(x*C)+Q(Q(z*D)+Q(y*E)));N[e+180>>2]=u+Q(Q(i*C)+Q(Q(k*D)+Q(E*m)));N[e+176>>2]=v+Q(Q(o*C)+Q(Q(q*D)+Q(E*l)));J[e+172>>2]=0;p=Q(Q(-g)-p);n=Q(Q(-h)-n);r=Q(Q(-j)-r);N[e+168>>2]=t+Q(Q(x*p)+Q(Q(z*n)+Q(y*r)));N[e+164>>2]=u+Q(Q(i*p)+Q(Q(k*n)+Q(r*m)));N[e+160>>2]=v+Q(Q(o*p)+Q(Q(q*n)+Q(r*l)));Ri[J[J[c>>2]+8>>2]](c,f,w,d);J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[f+B>>2]=1065353216;J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[w+A>>2]=1065353216;c=Ri[J[J[a>>2]+16>>2]](a)|0;i=N[b+8>>2];k=N[b>>2];m=N[b+4>>2];x=N[b+24>>2];z=N[b+16>>2];y=N[b+20>>2];o=N[b+40>>2];q=N[b+32>>2];l=N[b+36>>2];J[e+156>>2]=0;N[e+152>>2]=t-Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+148>>2]=u-Q(Q(x*g)+Q(Q(z*h)+Q(j*y)));N[e+144>>2]=v-Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));J[e+140>>2]=0;p=N[e+184>>2];n=N[e+176>>2];r=N[e+180>>2];N[e+136>>2]=Q(o*p)+Q(Q(q*n)+Q(l*r));N[e+132>>2]=Q(x*p)+Q(Q(z*n)+Q(y*r));N[e+128>>2]=Q(i*p)+Q(Q(k*n)+Q(m*r));J[e+124>>2]=0;F=o;o=N[e+168>>2];G=q;q=N[e+160>>2];H=l;l=N[e+164>>2];N[e+120>>2]=Q(F*o)+Q(Q(G*q)+Q(H*l));N[e+116>>2]=Q(x*o)+Q(Q(z*q)+Q(y*l));N[e+112>>2]=Q(i*o)+Q(Q(k*q)+Q(m*l));f=e+144|0;w=e+128|0;B=e+112|0;Ri[J[J[c>>2]+56>>2]](c,f,w,B,s,s,Q(0),Q(6.2831854820251465),d,0,Q(10));a=Ri[J[J[a>>2]+16>>2]](a)|0;i=N[b+8>>2];k=N[b>>2];m=N[b+4>>2];x=N[b+24>>2];z=N[b+16>>2];y=N[b+20>>2];C=N[b+40>>2];D=N[b+32>>2];E=N[b+36>>2];J[e+156>>2]=0;N[e+152>>2]=t+Q(Q(C*g)+Q(Q(D*h)+Q(j*E)));N[e+148>>2]=u+Q(Q(x*g)+Q(Q(z*h)+Q(j*y)));N[e+144>>2]=v+Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));J[e+140>>2]=0;N[e+136>>2]=Q(C*p)+Q(Q(D*n)+Q(r*E));N[e+132>>2]=Q(x*p)+Q(Q(z*n)+Q(r*y));N[e+128>>2]=Q(i*p)+Q(Q(k*n)+Q(r*m));J[e+124>>2]=0;N[e+120>>2]=Q(C*o)+Q(Q(D*q)+Q(l*E));N[e+116>>2]=Q(x*o)+Q(Q(z*q)+Q(l*y));N[e+112>>2]=Q(i*o)+Q(Q(k*q)+Q(l*m));Ri[J[J[a>>2]+56>>2]](a,f,w,B,s,s,Q(0),Q(6.2831854820251465),d,0,Q(10));break a}j=N[c+64>>2];g=N[c+56>>2];v=Q(j*g);h=N[c+52>>2];u=Q(j*h);i=j;j=N[c+48>>2];t=Q(i*j);k:{if(Q(R(g))>Q(.7071067690849304)){p=Q(Q(h*h)+Q(g*g));s=Q(Q(1)/Q(Y(p)));p=Q(p*s);o=Q(h*s);h=Q(o*Q(100));n=Q(s*Q(-g));r=Q(j*n);o=Q(o*Q(-j));s=Q(0);break k}s=Q(Q(j*j)+Q(h*h));p=Q(Q(1)/Q(Y(s)));r=Q(s*p);h=Q(p*Q(-h));s=Q(h*Q(100));o=Q(g*h);n=Q(j*p);p=Q(n*Q(-g));h=Q(0)}c=Ri[J[J[a>>2]+16>>2]](a)|0;g=N[b+48>>2];j=N[b+8>>2];q=N[b>>2];l=N[b+4>>2];i=N[b+52>>2];k=N[b+24>>2];m=N[b+16>>2];x=N[b+20>>2];z=N[b+56>>2];y=N[b+40>>2];C=N[b+32>>2];D=N[b+36>>2];J[e+12>>2]=0;E=Q(v+h);F=Q(t+s);G=Q(n*Q(100));n=Q(u+G);N[e+8>>2]=z+Q(Q(y*E)+Q(Q(C*F)+Q(D*n)));N[e+4>>2]=i+Q(Q(k*E)+Q(Q(m*F)+Q(n*x)));N[e>>2]=g+Q(Q(j*E)+Q(Q(q*F)+Q(n*l)));J[e+204>>2]=0;h=Q(v-h);s=Q(t-s);n=Q(u-G);N[e+200>>2]=z+Q(Q(y*h)+Q(Q(C*s)+Q(D*n)));N[e+196>>2]=i+Q(Q(k*h)+Q(Q(m*s)+Q(n*x)));N[e+192>>2]=g+Q(Q(j*h)+Q(Q(q*s)+Q(n*l)));f=e+192|0;Ri[J[J[c>>2]+8>>2]](c,e,f,d);a=Ri[J[J[a>>2]+16>>2]](a)|0;g=N[b+48>>2];h=N[b+8>>2];j=N[b>>2];s=N[b+4>>2];n=N[b+52>>2];q=N[b+24>>2];l=N[b+16>>2];i=N[b+20>>2];k=N[b+56>>2];m=N[b+40>>2];x=N[b+32>>2];z=N[b+36>>2];J[e+12>>2]=0;y=Q(r*Q(100));r=Q(v+y);C=Q(p*Q(100));p=Q(t+C);D=Q(o*Q(100));o=Q(u+D);N[e+8>>2]=k+Q(Q(m*r)+Q(Q(x*p)+Q(z*o)));N[e+4>>2]=n+Q(Q(q*r)+Q(Q(l*p)+Q(o*i)));N[e>>2]=g+Q(Q(h*r)+Q(Q(j*p)+Q(o*s)));J[e+204>>2]=0;v=Q(v-y);t=Q(t-C);u=Q(u-D);N[e+200>>2]=k+Q(Q(m*v)+Q(Q(x*t)+Q(z*u)));N[e+196>>2]=n+Q(Q(q*v)+Q(Q(l*t)+Q(u*i)));N[e+192>>2]=g+Q(Q(h*v)+Q(Q(j*t)+Q(u*s)));Ri[J[J[a>>2]+8>>2]](a,e,f,d);break a}if(f-21>>>0<=8){J[e+200>>2]=1566444395;J[e+204>>2]=0;J[e+192>>2]=1566444395;J[e+196>>2]=1566444395;J[e+184>>2]=-581039253;J[e+188>>2]=0;J[e+176>>2]=-581039253;J[e+180>>2]=-581039253;J[e+8>>2]=Ri[J[J[a>>2]+16>>2]](a);J[e+4>>2]=237520;J[e>>2]=237496;f=J[d+12>>2];J[e+20>>2]=J[d+8>>2];J[e+24>>2]=f;f=J[d+4>>2];J[e+12>>2]=J[d>>2];J[e+16>>2]=f;f=J[b+12>>2];J[e+36>>2]=J[b+8>>2];J[e+40>>2]=f;f=J[b+4>>2];J[e+28>>2]=J[b>>2];J[e+32>>2]=f;f=J[b+28>>2];J[e+52>>2]=J[b+24>>2];J[e+56>>2]=f;f=J[b+20>>2];J[e+44>>2]=J[b+16>>2];J[e+48>>2]=f;f=J[b+44>>2];J[e+68>>2]=J[b+40>>2];J[e+72>>2]=f;f=J[b+36>>2];J[e+60>>2]=J[b+32>>2];J[e+64>>2]=f;f=J[b+60>>2];J[e+84>>2]=J[b+56>>2];J[e+88>>2]=f;f=J[b+52>>2];J[e+76>>2]=J[b+48>>2];J[e+80>>2]=f;Ri[J[J[c>>2]+60>>2]](c,e,e+176|0,e+192|0);f=J[c+4>>2]}if((f|0)==3){J[e+200>>2]=1566444395;J[e+204>>2]=0;J[e+192>>2]=1566444395;J[e+196>>2]=1566444395;J[e+184>>2]=-581039253;J[e+188>>2]=0;J[e+176>>2]=-581039253;J[e+180>>2]=-581039253;J[e+8>>2]=Ri[J[J[a>>2]+16>>2]](a);J[e+4>>2]=237520;J[e>>2]=237496;f=J[d+12>>2];J[e+20>>2]=J[d+8>>2];J[e+24>>2]=f;f=J[d+4>>2];J[e+12>>2]=J[d>>2];J[e+16>>2]=f;f=J[b+12>>2];J[e+36>>2]=J[b+8>>2];J[e+40>>2]=f;f=J[b+4>>2];J[e+28>>2]=J[b>>2];J[e+32>>2]=f;f=J[b+28>>2];J[e+52>>2]=J[b+24>>2];J[e+56>>2]=f;f=J[b+20>>2];J[e+44>>2]=J[b+16>>2];J[e+48>>2]=f;f=J[b+44>>2];J[e+68>>2]=J[b+40>>2];J[e+72>>2]=f;f=J[b+36>>2];J[e+60>>2]=J[b+32>>2];J[e+64>>2]=f;f=J[b+60>>2];J[e+84>>2]=J[b+56>>2];J[e+88>>2]=f;f=J[b+52>>2];J[e+76>>2]=J[b+48>>2];J[e+80>>2]=f;f=J[c+88>>2];Ri[J[J[f>>2]+8>>2]](f,e+4|0,e+176|0,e+192|0);f=J[c+4>>2]}if((f|0)>6){break a}if((Ri[J[J[c>>2]+88>>2]](c)|0)<=0){break a}f=0;while(1){Ri[J[J[c>>2]+92>>2]](c,f,e,e+192|0);g=N[b+48>>2];h=N[b+8>>2];j=N[b>>2];v=N[b+4>>2];u=N[b+52>>2];t=N[b+24>>2];s=N[b+16>>2];p=N[b+20>>2];n=N[b+56>>2];r=N[b+40>>2];o=N[b+32>>2];q=N[b+36>>2];J[e+188>>2]=0;l=N[e+8>>2];i=N[e>>2];k=N[e+4>>2];N[e+184>>2]=n+Q(Q(r*l)+Q(Q(o*i)+Q(q*k)));N[e+180>>2]=u+Q(Q(t*l)+Q(Q(s*i)+Q(k*p)));N[e+176>>2]=g+Q(Q(h*l)+Q(Q(j*i)+Q(v*k)));J[e+172>>2]=0;i=n;n=N[e+200>>2];l=Q(r*n);r=N[e+192>>2];k=Q(o*r);o=N[e+196>>2];N[e+168>>2]=i+Q(l+Q(k+Q(q*o)));N[e+164>>2]=u+Q(Q(t*n)+Q(Q(s*r)+Q(p*o)));N[e+160>>2]=g+Q(Q(h*n)+Q(Q(j*r)+Q(v*o)));w=Ri[J[J[a>>2]+16>>2]](a)|0;Ri[J[J[w>>2]+8>>2]](w,e+176|0,e+160|0,d);f=f+1|0;if((Ri[J[J[c>>2]+88>>2]](c)|0)>(f|0)){continue}break}}Mi=e+208|0}function qJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=0,y=0,A=0,C=0,D=0,E=0,F=0;h=Mi-1952|0;Mi=h;j=e+2|0;n=e+f|0;C=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{c:{if((f|0)<=1){c=h+1808|0;bj(c,0,129);d=J[b+140>>2];d:{if(!d){break d}i=c+d|0;l=J[b+144>>2];e=-1;if((d|0)!=1){k=d&-2;e=0;while(1){c=e;o=(((l|0)<=0?127:-1)+l|0)%128|0;H[i+(c^-1)|0]=K[o+b|0];l=(o+((o|0)<=0?127:-1)|0)%128|0;H[i+(c^-2)|0]=K[l+b|0];e=c+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-c|0}if(!(d&1)){break d}H[e+i|0]=K[((((l|0)<=0?127:-1)+l|0)%128|0)+b|0]}c=J[b+132>>2];b=J[b+136>>2];J[h+44>>2]=f+2;J[h+40>>2]=b;J[h+36>>2]=n;J[h+32>>2]=j;J[h+48>>2]=h+1808;J[h+28>>2]=c;J[h+24>>2]=g;J[h+20>>2]=0;J[h+16>>2]=33859;b=h+1296|0;Cj(b,512,143581,h+16|0);J[h>>2]=b;a=Zi(a,30451,h);break c}if(M[c+4>>2]<=3){o=K[e|0]|K[e+1|0]<<8}else{j=e+4|0;o=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24)}J[h+1216>>2]=o;i=b;b=Mi-144|0;Mi=b;l=h+1216|0;J[b+12>>2]=l;k=b+16|0;Jr(k,128,1123,l);p=rj(k);if(p){l=J[i+144>>2];k=0;while(1){s=K[(b+16|0)+k|0];J[i+144>>2]=l+1;H[i+l|0]=s;l=J[i+144>>2];if(l>>>0>M[i+140>>2]){J[i+140>>2]=l}l=l&127;J[i+144>>2]=l;k=k+1|0;if((p|0)!=(k|0)){continue}break}}Mi=b+144|0;if(j>>>0>n>>>0){b=h+1808|0;bj(b,0,129);c=J[i+140>>2];e:{if(!c){break e}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){g=c&-2;e=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((g|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break e}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+84>>2]=j;J[h+88>>2]=n;J[h+96>>2]=n-j;J[h+100>>2]=h+1808;J[h+92>>2]=c;J[h+80>>2]=b;b=h+1296|0;Cj(b,512,143466,h+80|0);J[h+64>>2]=b;a=Zi(a,30451,h- -64|0);break c}yj(a,0,0);if(o){D=g+1|0;while(1){l=j+2|0;if(n>>>0>>0){b=h+1808|0;bj(b,0,129);d=J[i+140>>2];f:{if(!d){break f}e=b+d|0;k=J[i+144>>2];m=-1;if((d|0)!=1){p=d&-2;m=0;c=0;while(1){b=m;f=(((k|0)<=0?127:-1)+k|0)%128|0;H[e+(b^-1)|0]=K[f+i|0];k=(f+((f|0)<=0?127:-1)|0)%128|0;H[e+(b^-2)|0]=K[i+k|0];m=b+2|0;c=c+2|0;if((p|0)!=(c|0)){continue}break}m=-3-b|0}if(!(d&1)){break f}H[e+m|0]=K[i+((((k|0)<=0?127:-1)+k|0)%128|0)|0]}b=J[i+132>>2];J[h+152>>2]=J[i+136>>2];J[h+148>>2]=n;J[h+144>>2]=l;J[h+156>>2]=(n-j|0)+2;J[h+160>>2]=h+1808;J[h+140>>2]=b;J[h+136>>2]=g;J[h+132>>2]=o;J[h+128>>2]=20114;b=h+1296|0;Cj(b,512,143581,h+128|0);J[h+112>>2]=b;a=Zi(a,30451,h+112|0);break c}A=K[j+1|0];g:{h:{i:{j:{p=H[j|0];k=p&255;switch(k-3|0){case 0:break h;case 1:break j;default:break i}}b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=75;j=J[i+140>>2];b=J[i+144>>2];if(j>>>0>>0){J[i+140>>2]=b;j=b}m=b&127;H[m+i|0]=83;b=m+1|0;if(j>>>0<=m>>>0){J[i+140>>2]=b;j=b}b=b&127;J[i+144>>2]=b;k:{if(M[c+4>>2]<=1){m=rj(l)+1|0;w=n-l|0;if((m|0)>(w|0)){k=0;s=h+1296|0;bj(s,0,129);E=j&1;s=j+s|0;if((j|0)!=1){F=j&-2;j=0;while(1){b=(((b|0)<=0?127:-1)+b|0)%128|0;H[s+(k^-1)|0]=K[b+i|0];b=(b+((b|0)<=0?127:-1)|0)%128|0;H[s+(k^-2)|0]=K[i+b|0];k=k+2|0;j=j+2|0;if((F|0)!=(j|0)){continue}break}}if(E){H[s+(k^-1)|0]=K[i+((((b|0)<=0?127:-1)+b|0)%128|0)|0]}b=J[i+132>>2];j=J[i+136>>2];J[h+1076>>2]=m;J[h+1080>>2]=w;J[h+1092>>2]=h+1296;J[h+1084>>2]=b;J[h+1088>>2]=j;J[h+1072>>2]=o;Zi(a,143347,h+1072|0)}fj(a,l);break k}m=lJ(a,l,n,o,i)}l=l+m|0;if(n>>>0>=l>>>0){break g}b=h+1808|0;bj(b,0,129);c=J[i+140>>2];l:{if(!c){break l}d=b+c|0;k=J[i+144>>2];m=-1;if((c|0)!=1){f=c&-2;m=0;j=0;while(1){b=m;e=(((k|0)<=0?127:-1)+k|0)%128|0;H[d+(b^-1)|0]=K[e+i|0];k=(e+((e|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+k|0];m=b+2|0;j=j+2|0;if((f|0)!=(j|0)){continue}break}m=-3-b|0}if(!(c&1)){break l}H[d+m|0]=K[i+((((k|0)<=0?127:-1)+k|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+1052>>2]=n-l;J[h+1048>>2]=c;J[h+1044>>2]=n;J[h+1040>>2]=l;J[h+1056>>2]=h+1808;J[h+1036>>2]=b;J[h+1032>>2]=g;J[h+1028>>2]=o;J[h+1024>>2]=53461;b=h+1296|0;Cj(b,512,143581,h+1024|0);J[h+1008>>2]=b;a=Zi(a,30451,h+1008|0);break c}if((k|0)!=64){break g}}b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=75;b=J[i+140>>2];m=J[i+144>>2];if(b>>>0>>0){J[i+140>>2]=m;b=m}m=m&127;H[m+i|0]=78;l=m+1|0;if(b>>>0<=m>>>0){J[i+140>>2]=l}J[i+144>>2]=l&127;m:{n:{o:{switch(J[c+4>>2]){case 0:if((p|0)!=3){J[h+1168>>2]=p;Zi(a,73944,h+1168|0)}u=+((K[j+2|0]|K[j+3|0]<<8)>>>0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=u;J[a+8>>2]=J[a+8>>2]+16;l=j+4|0;break m;case 1:case 2:if((p|0)!=3){J[h+1184>>2]=p;Zi(a,73944,h+1184|0)}b=H[j+2|0];k=b&127;p:{if((b|0)>=0){l=j+3|0;break p}b=H[j+3|0];k=(b&127)<<7|k;if((b|0)>=0){l=j+4|0;break p}b=H[j+4|0];k=(b&127)<<14|k;if((b|0)>=0){l=j+5|0;break p}b=H[j+5|0];k=(b&127)<<21|k;if((b|0)>=0){l=j+6|0;break p}b=H[j+6|0];if((b|0)>=0){l=j+7|0;k=b<<28|k;break p}l=j+8|0;if(H[j+7|0]<0){break n}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=k>>>0;J[a+8>>2]=J[a+8>>2]+16;break m;case 3:case 4:if(!((k|0)==3|(k|0)==64)){J[h+1200>>2]=p;Zi(a,73944,h+1200|0)}u=+((K[j+2|0]|K[j+3|0]<<8|(K[j+4|0]<<16|K[j+5|0]<<24))>>>0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=(p|0)==64?-u:u;J[a+8>>2]=J[a+8>>2]+16;l=j+6|0;break m;default:break o}}Z(108375,39697,794,5494);B()}Zi(a,54012,0)}if(l>>>0<=n>>>0){break g}b=h+1808|0;bj(b,0,129);c=J[i+140>>2];q:{if(!c){break q}d=b+c|0;k=J[i+144>>2];m=-1;if((c|0)!=1){f=c&-2;m=0;j=0;while(1){b=m;e=(((k|0)<=0?127:-1)+k|0)%128|0;H[d+(b^-1)|0]=K[e+i|0];k=(e+((e|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+k|0];m=b+2|0;j=j+2|0;if((f|0)!=(j|0)){continue}break}m=-3-b|0}if(!(c&1)){break q}H[d+m|0]=K[i+((((k|0)<=0?127:-1)+k|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+1148>>2]=n-l;J[h+1144>>2]=c;J[h+1140>>2]=n;J[h+1136>>2]=l;J[h+1152>>2]=h+1808;J[h+1132>>2]=b;J[h+1128>>2]=g;J[h+1124>>2]=o;J[h+1120>>2]=33926;b=h+1296|0;Cj(b,512,143581,h+1120|0);J[h+1104>>2]=b;a=Zi(a,30451,h+1104|0);break c}r:{s:{switch(A-1|0){case 0:b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=86;b=J[i+140>>2];j=J[i+144>>2];if(b>>>0>>0){J[i+140>>2]=j;b=j}j=j&127;H[j+i|0]=66;m=j+1|0;if(b>>>0<=j>>>0){J[i+140>>2]=m}J[i+144>>2]=m&127;b=H[l|0];j=J[a+8>>2];J[j+8>>2]=1;J[j>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;j=l+1|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;bj(b,0,129);c=J[i+140>>2];t:{if(!c){break t}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break t}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+236>>2]=n-j;J[h+232>>2]=c;J[h+228>>2]=n;J[h+224>>2]=j;J[h+240>>2]=h+1808;J[h+220>>2]=b;J[h+216>>2]=g;J[h+212>>2]=o;J[h+208>>2]=46979;b=h+1296|0;Cj(b,512,143581,h+208|0);J[h+192>>2]=b;a=Zi(a,30451,h+192|0);break c;case 2:b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=86;b=J[i+140>>2];j=J[i+144>>2];if(b>>>0>>0){J[i+140>>2]=j;b=j}j=j&127;H[j+i|0]=78;m=j+1|0;if(b>>>0<=j>>>0){J[i+140>>2]=m}J[i+144>>2]=m&127;b=l-d|0;b=((b+3&-4)-b|0)+l|0;j=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);m=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);x(0,j|0);x(1,m|0);u=+z();j=J[a+8>>2];J[j+8>>2]=3;O[j>>3]=u;J[a+8>>2]=J[a+8>>2]+16;j=b+8|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;bj(b,0,129);c=J[i+140>>2];u:{if(!c){break u}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break u}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+364>>2]=n-j;J[h+360>>2]=c;J[h+356>>2]=n;J[h+352>>2]=j;J[h+368>>2]=h+1808;J[h+348>>2]=b;J[h+344>>2]=g;J[h+340>>2]=o;J[h+336>>2]=33966;b=h+1296|0;Cj(b,512,143581,h+336|0);J[h+320>>2]=b;a=Zi(a,30451,h+320|0);break c;case 3:b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=86;j=J[i+140>>2];b=J[i+144>>2];if(j>>>0>>0){J[i+140>>2]=b;j=b}m=b&127;H[m+i|0]=83;b=m+1|0;if(j>>>0<=m>>>0){J[i+140>>2]=b;j=b}b=b&127;J[i+144>>2]=b;v:{if(M[c+4>>2]<=1){m=rj(l)+1|0;s=n-l|0;if((m|0)>(s|0)){k=0;p=h+1296|0;bj(p,0,129);A=j&1;p=j+p|0;if((j|0)!=1){w=j&-2;j=0;while(1){b=(((b|0)<=0?127:-1)+b|0)%128|0;H[p+(k^-1)|0]=K[b+i|0];b=(b+((b|0)<=0?127:-1)|0)%128|0;H[p+(k^-2)|0]=K[i+b|0];k=k+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(A){H[p+(k^-1)|0]=K[i+((((b|0)<=0?127:-1)+b|0)%128|0)|0]}b=J[i+132>>2];j=J[i+136>>2];J[h+452>>2]=m;J[h+456>>2]=s;J[h+468>>2]=h+1296;J[h+460>>2]=b;J[h+464>>2]=j;J[h+448>>2]=o;Zi(a,143347,h+448|0)}fj(a,l);break v}m=lJ(a,l,n,o,i)}j=l+m|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;bj(b,0,129);c=J[i+140>>2];w:{if(!c){break w}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break w}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+428>>2]=n-j;J[h+424>>2]=c;J[h+420>>2]=n;J[h+416>>2]=j;J[h+432>>2]=h+1808;J[h+412>>2]=b;J[h+408>>2]=g;J[h+404>>2]=o;J[h+400>>2]=53595;b=h+1296|0;Cj(b,512,143581,h+400|0);J[h+384>>2]=b;a=Zi(a,30451,h+384|0);break c;case 6:b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=86;b=J[i+140>>2];j=J[i+144>>2];if(b>>>0>>0){J[i+140>>2]=j;b=j}m=j&127;H[m+i|0]=85;j=m+1|0;if(b>>>0<=m>>>0){J[i+140>>2]=j;b=j}m=j&127;J[i+144>>2]=m;k=l+1|0;j=k-d|0;k=((j+3&-4)-j|0)+k|0;if(k&3){break b}if(k>>>0>n>>>0){j=0;c=h+1808|0;bj(c,0,129);e=b+c|0;l=-1;if((b|0)!=1){l=b&-2;c=0;while(1){d=j;f=(((m|0)<=0?127:-1)+m|0)%128|0;H[e+(j^-1)|0]=K[f+i|0];m=(f+((f|0)<=0?127:-1)|0)%128|0;H[e+(j^-2)|0]=K[i+m|0];j=j+2|0;c=c+2|0;if((l|0)!=(c|0)){continue}break}l=-3-d|0}if(b&1){H[e+l|0]=K[i+((((m|0)<=0?127:-1)+m|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+524>>2]=n-k;J[h+520>>2]=c;J[h+516>>2]=n;J[h+512>>2]=k;J[h+528>>2]=h+1808;J[h+508>>2]=b;J[h+504>>2]=g;J[h+500>>2]=o;J[h+496>>2]=78713;b=h+1296|0;Cj(b,512,143581,h+496|0);J[h+480>>2]=b;a=Zi(a,30451,h+480|0);break c}x:{switch(K[l|0]){case 0:xs(i,103386);b=J[k>>2];j=J[k+4>>2];N[h+1304>>2]=N[k+8>>2];J[h+1296>>2]=b;J[h+1300>>2]=j;b=h+1296|0;_k(a,b);j=k+12|0;if(n>>>0>=j>>>0){break r}c=h+1808|0;ys(i,c);d=J[i+132>>2];e=J[i+136>>2];J[h+604>>2]=n-j;J[h+600>>2]=e;J[h+596>>2]=n;J[h+592>>2]=j;J[h+608>>2]=c;J[h+588>>2]=d;J[h+584>>2]=g;J[h+580>>2]=o;J[h+576>>2]=103375;Cj(b,512,143581,h+576|0);J[h+560>>2]=b;a=Zi(a,30451,h+560|0);break c;case 1:xs(i,101574);b=J[k>>2];j=J[k+4>>2];m=J[k+12>>2];J[h+1304>>2]=J[k+8>>2];J[h+1308>>2]=m;J[h+1296>>2]=b;J[h+1300>>2]=j;b=h+1296|0;to(a,b);j=k+16|0;if(n>>>0>=j>>>0){break r}c=h+1808|0;ys(i,c);d=J[i+132>>2];e=J[i+136>>2];J[h+668>>2]=n-j;J[h+664>>2]=e;J[h+660>>2]=n;J[h+656>>2]=j;J[h+672>>2]=c;J[h+652>>2]=d;J[h+648>>2]=g;J[h+644>>2]=o;J[h+640>>2]=101481;Cj(b,512,143581,h+640|0);J[h+624>>2]=b;a=Zi(a,30451,h+624|0);break c;case 2:xs(i,101577);b=J[k>>2];j=J[k+4>>2];m=J[k+12>>2];J[h+1304>>2]=J[k+8>>2];J[h+1308>>2]=m;J[h+1296>>2]=b;J[h+1300>>2]=j;b=h+1296|0;iq(a,b);j=k+16|0;if(n>>>0>=j>>>0){break r}c=h+1808|0;ys(i,c);d=J[i+132>>2];e=J[i+136>>2];J[h+732>>2]=n-j;J[h+728>>2]=e;J[h+724>>2]=n;J[h+720>>2]=j;J[h+736>>2]=c;J[h+716>>2]=d;J[h+712>>2]=g;J[h+708>>2]=o;J[h+704>>2]=15822;Cj(b,512,143581,h+704|0);J[h+688>>2]=b;a=Zi(a,30451,h+688|0);break c;case 3:xs(i,101597);r=N[k>>2];N[h+1232>>2]=r;q=N[k+4>>2];N[h+1236>>2]=q;t=N[k+8>>2];N[h+1240>>2]=t;N[h+1236>>2]=q;N[h+1232>>2]=r;N[h+1244>>2]=N[k+12>>2];N[h+1240>>2]=t;N[h+1236>>2]=q;q=N[k+16>>2];N[h+1248>>2]=q;r=N[k+20>>2];N[h+1252>>2]=r;t=N[k+24>>2];N[h+1252>>2]=r;N[h+1248>>2]=q;N[h+1256>>2]=t;v=N[k+28>>2];N[h+1256>>2]=t;N[h+1248>>2]=q;N[h+1252>>2]=r;N[h+1260>>2]=v;q=N[k+32>>2];N[h+1264>>2]=q;r=N[k+36>>2];N[h+1268>>2]=r;t=N[k+40>>2];N[h+1268>>2]=r;N[h+1264>>2]=q;N[h+1272>>2]=t;v=N[k+44>>2];N[h+1272>>2]=t;N[h+1264>>2]=q;N[h+1268>>2]=r;N[h+1276>>2]=v;q=N[k+48>>2];N[h+1280>>2]=q;r=N[k+52>>2];N[h+1284>>2]=r;t=N[k+56>>2];N[h+1284>>2]=r;N[h+1280>>2]=q;N[h+1288>>2]=t;v=N[k+60>>2];N[h+1288>>2]=t;N[h+1280>>2]=q;N[h+1284>>2]=r;N[h+1292>>2]=v;Bp(a,h+1232|0);j=k- -64|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;ys(i,b);c=J[i+132>>2];d=J[i+136>>2];J[h+796>>2]=n-j;J[h+792>>2]=d;J[h+788>>2]=n;J[h+784>>2]=j;J[h+800>>2]=b;J[h+780>>2]=c;J[h+776>>2]=g;J[h+772>>2]=o;J[h+768>>2]=101344;b=h+1296|0;Cj(b,512,143581,h+768|0);J[h+752>>2]=b;a=Zi(a,30451,h+752|0);break c;case 4:xs(i,89101);vk(a,K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24),K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24));j=k+8|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;ys(i,b);c=J[i+132>>2];d=J[i+136>>2];J[h+860>>2]=n-j;J[h+856>>2]=d;J[h+852>>2]=n;J[h+848>>2]=j;J[h+864>>2]=b;J[h+844>>2]=c;J[h+840>>2]=g;J[h+836>>2]=o;J[h+832>>2]=50697;b=h+1296|0;Cj(b,512,143581,h+832|0);J[h+816>>2]=b;a=Zi(a,30451,h+816|0);break c;case 5:xs(i,87473);b=h+1256|0;J[b>>2]=0;J[b+4>>2]=0;j=h+1248|0;J[j>>2]=0;J[j+4>>2]=0;m=h+1240|0;J[m>>2]=0;J[m+4>>2]=0;J[h+1232>>2]=0;J[h+1236>>2]=0;l=K[k+12|0]|K[k+13|0]<<8|(K[k+14|0]<<16|K[k+15|0]<<24);J[m>>2]=K[k+8|0]|K[k+9|0]<<8|(K[k+10|0]<<16|K[k+11|0]<<24);J[m+4>>2]=l;m=K[k+20|0]|K[k+21|0]<<8|(K[k+22|0]<<16|K[k+23|0]<<24);J[j>>2]=K[k+16|0]|K[k+17|0]<<8|(K[k+18|0]<<16|K[k+19|0]<<24);J[j+4>>2]=m;j=K[k+28|0]|K[k+29|0]<<8|(K[k+30|0]<<16|K[k+31|0]<<24);J[b>>2]=K[k+24|0]|K[k+25|0]<<8|(K[k+26|0]<<16|K[k+27|0]<<24);J[b+4>>2]=j;b=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);J[h+1232>>2]=K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);J[h+1236>>2]=b;um(a,h+1232|0);j=k+32|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;ys(i,b);c=J[i+132>>2];d=J[i+136>>2];J[h+924>>2]=n-j;J[h+920>>2]=d;J[h+916>>2]=n;J[h+912>>2]=j;J[h+928>>2]=b;J[h+908>>2]=c;J[h+904>>2]=g;J[h+900>>2]=o;J[h+896>>2]=46911;b=h+1296|0;Cj(b,512,143581,h+896|0);J[h+880>>2]=b;a=Zi(a,30451,h+880|0);break c;default:break x}}b=(p|0)==-1?57651:J[(p<<2)+249872>>2];J[h+552>>2]=k;J[h+548>>2]=y;J[h+544>>2]=b;a=Zi(a,29110,h+544|0);break c;case 4:j=qJ(a,i,c,d,l,f,D)+l|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;bj(b,0,129);c=J[i+140>>2];y:{if(!c){break y}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break y}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+988>>2]=n-j;J[h+984>>2]=c;J[h+980>>2]=n;J[h+976>>2]=j;J[h+992>>2]=h+1808;J[h+972>>2]=b;J[h+968>>2]=g;J[h+964>>2]=o;J[h+960>>2]=63799;b=h+1296|0;Cj(b,512,143581,h+960|0);J[h+944>>2]=b;a=Zi(a,30451,h+944|0);break c;default:break s}}b=(p|0)==-1?57651:J[(p<<2)+249872>>2];J[h+184>>2]=l;J[h+180>>2]=y;J[h+176>>2]=b;a=Zi(a,29174,h+176|0);break c}Bj(a,-3);if(j>>>0>n>>>0){b=h+1808|0;bj(b,0,129);c=J[i+140>>2];z:{if(!c){break z}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break z}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+300>>2]=n-j;J[h+296>>2]=c;J[h+292>>2]=n;J[h+288>>2]=j;J[h+304>>2]=h+1808;J[h+284>>2]=b;J[h+280>>2]=g;J[h+276>>2]=o;J[h+272>>2]=67375;b=h+1296|0;Cj(b,512,143581,h+272|0);J[h+256>>2]=b;a=Zi(a,30451,h+256|0);break c}y=y+1|0;if((y|0)!=(o|0)){continue}break}}if((C+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}a=J[i+144>>2];J[i+144>>2]=a+1;H[a+i|0]=125;a=J[i+144>>2];if(a>>>0>M[i+140>>2]){J[i+140>>2]=a}J[i+144>>2]=a&127;a=j-e|0}Mi=h+1952|0;return a}Z(107817,39697,978,63924);B()}Z(136771,39697,1067,63924);B()}function ex(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,I=0,O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0);k=Mi-144|0;Mi=k;J[k+120>>2]=0;f=a;if(J[f+1808>>2]){Ri[J[75197]](J[f+1812>>2],0,0,0);a=J[f+292>>2];if(a){J[f+288>>2]=0;e=1}g=J[f+612>>2];if(g){J[f+608>>2]=a;e=e+1|0;a=a+g|0}g=J[f+932>>2];if(g){J[f+928>>2]=a;e=e+1|0;a=a+g|0}g=J[f+1252>>2];if(g){J[f+1248>>2]=a;e=e+1|0;a=a+g|0}Ri[J[75197]](J[f+1812>>2],a<<5,0,0);e=oq(f,e);a=KB(f,1556,f);J[f+1824>>2]=J[f+1824>>2]+1;h=a<<6;a=e;g=J[f+292>>2];if(g){Ri[J[75198]](J[f+1812>>2],J[f+288>>2]<<5,g<<5,J[f+304>>2]);J[e+24>>2]=16777214;J[e+16>>2]=f;J[e+20>>2]=0;J[e+36>>2]=J[e+36>>2]&-64|32;J[e+28>>2]=J[f+1824>>2];J[e+32>>2]=J[J[f+164>>2]+132>>2];J[e+36>>2]=h|J[e+36>>2]&-16321;a=e+48|0}g=J[f+612>>2];if(g){Ri[J[75198]](J[f+1812>>2],J[f+608>>2]<<5,g<<5,J[f+624>>2]);J[a+24>>2]=16777214;J[a+16>>2]=f+320;J[a+20>>2]=0;J[a+36>>2]=J[a+36>>2]&-64|32;J[a+28>>2]=J[f+1824>>2];J[a+32>>2]=J[J[f+484>>2]+132>>2];J[a+36>>2]=h|J[a+36>>2]&-16321;a=a+48|0}g=J[f+932>>2];if(g){Ri[J[75198]](J[f+1812>>2],J[f+928>>2]<<5,g<<5,J[f+944>>2]);J[a+24>>2]=16777214;J[a+16>>2]=f+640;J[a+20>>2]=0;J[a+36>>2]=J[a+36>>2]&-64|32;J[a+28>>2]=J[f+1824>>2];J[a+32>>2]=J[J[f+804>>2]+132>>2];J[a+36>>2]=h|J[a+36>>2]&-16321;a=a+48|0}g=J[f+1252>>2];if(g){Ri[J[75198]](J[f+1812>>2],J[f+1248>>2]<<5,g<<5,J[f+1264>>2]);J[a+24>>2]=16777214;J[a+16>>2]=f+960;J[a+20>>2]=0;J[a+36>>2]=J[a+36>>2]&-64|32;J[a+28>>2]=J[f+1824>>2];J[a+32>>2]=J[J[f+1124>>2]+132>>2];J[a+36>>2]=h|J[a+36>>2]&-16321;a=a+48|0}nq(f,e,a)}g=d?J[d+64>>2]:4;a:{b:{c:{e=J[f+2144>>2];d:{if(!e|e+1>>>0<2){break d}a=e&65535;if(a>>>0>=M[f+2136>>2]){break c}h=J[J[f+2128>>2]+(a<<2)>>2];if(!h|L[J[f+2132>>2]+(a<<1)>>1]!=(e>>>16|0)){break d}if(K[h+320|0]&2){$w(f,e,h+240|0,h+256|0)}N[f+2160>>2]=N[h+48>>2];N[f+2164>>2]=N[h+52>>2];N[f+2168>>2]=N[h+56>>2];N[f+2172>>2]=N[h+60>>2];N[f+2176>>2]=N[h+64>>2];N[f+2180>>2]=N[h+68>>2];N[f+2184>>2]=N[h+72>>2];N[f+2188>>2]=N[h+76>>2];N[f+2192>>2]=N[h+80>>2];N[f+2196>>2]=N[h+84>>2];N[f+2200>>2]=N[h+88>>2];N[f+2204>>2]=N[h+92>>2];N[f+2208>>2]=N[h+96>>2];N[f+2212>>2]=N[h+100>>2];N[f+2216>>2]=N[h+104>>2];N[f+2220>>2]=N[h+108>>2];N[f+2224>>2]=N[h+112>>2];N[f+2228>>2]=N[h+116>>2];N[f+2232>>2]=N[h+120>>2];N[f+2236>>2]=N[h+124>>2];N[f+2240>>2]=N[h+128>>2];N[f+2244>>2]=N[h+132>>2];N[f+2248>>2]=N[h+136>>2];N[f+2252>>2]=N[h+140>>2];N[f+2256>>2]=N[h+144>>2];N[f+2260>>2]=N[h+148>>2];N[f+2264>>2]=N[h+152>>2];N[f+2268>>2]=N[h+156>>2];N[f+2272>>2]=N[h+160>>2];N[f+2276>>2]=N[h+164>>2];N[f+2280>>2]=N[h+168>>2];N[f+2284>>2]=N[h+172>>2];N[f+2288>>2]=N[h+176>>2];N[f+2292>>2]=N[h+180>>2];N[f+2296>>2]=N[h+184>>2];N[f+2300>>2]=N[h+188>>2];N[f+2304>>2]=N[h+192>>2];N[f+2308>>2]=N[h+196>>2];N[f+2312>>2]=N[h+200>>2];N[f+2316>>2]=N[h+204>>2];N[f+2320>>2]=N[h+208>>2];N[f+2324>>2]=N[h+212>>2];N[f+2328>>2]=N[h+216>>2];N[f+2332>>2]=N[h+220>>2];N[f+2336>>2]=N[h+224>>2];N[f+2340>>2]=N[h+228>>2];N[f+2344>>2]=N[h+232>>2];N[f+2348>>2]=N[h+236>>2];d=K[f+2376|0]&8?h+176|0:d}if(J[f+2060>>2]==J[f+2056>>2]){J[k+124>>2]=0;a=J[f+1976>>2];if((a|0)!=J[f+1980>>2]){n=J[f+2044>>2];m=J[f+2040>>2];J[k>>2]=a;e:{f:{e=n-m>>2;if((e|0)>=129){a=e;while(1){h=fU(a<<2);if(h){break f}h=a>>>0>1;a=a>>>1|0;if(h){continue}break}}Lr(m,n,k,e,0,0);break e}Lr(m,n,k,e,h,a);Wi(h)}e=J[f+1976>>2];J[k>>2]=e;a=J[f+2040>>2];DK(a,0,J[f+2044>>2]-a>>2,e,k,f,1560)}}if(!d){if(!(J[f+2088>>2]|J[f+2092>>2])){break b}J[f+2088>>2]=0;J[f+2092>>2]=0;d=J[f+1980>>2];n=J[f+1976>>2];if((d|0)==(n|0)){break b}e=0;a=0;m=(d-n|0)/48|0;if(m-1>>>0>=3){g=m&-4;h=0;while(1){d=n+P(a,48)|0;J[d+36>>2]=J[d+36>>2]|16384;d=n+P(a|1,48)|0;J[d+36>>2]=J[d+36>>2]|16384;d=n+P(a|2,48)|0;J[d+36>>2]=J[d+36>>2]|16384;d=n+P(a|3,48)|0;J[d+36>>2]=J[d+36>>2]|16384;a=a+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=m&3;if(!g){break b}while(1){d=n+P(a,48)|0;J[d+36>>2]=J[d+36>>2]|16384;a=a+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break b}a=$l(d,64);e=Qi;if((a|0)==J[f+2088>>2]&(e|0)==J[f+2092>>2]){break b}J[f+2088>>2]=a;J[f+2092>>2]=e;a=0;O=N[d>>2];R=N[d+16>>2];S=N[d+32>>2];T=N[d+48>>2];U=N[d+4>>2];V=N[d+20>>2];W=N[d+36>>2];X=N[d+52>>2];y=N[d+12>>2];z=N[d+8>>2];A=N[d+28>>2];x=N[d+24>>2];C=N[d+44>>2];D=N[d+40>>2];E=N[d+60>>2];F=N[d+56>>2];J[k+96>>2]=g;N[k+92>>2]=E-F;N[k+88>>2]=C-D;N[k+84>>2]=A-x;N[k+80>>2]=y-z;N[k+76>>2]=F+E;N[k+72>>2]=D+C;N[k+68>>2]=x+A;N[k+64>>2]=z+y;N[k+60>>2]=E-X;N[k+56>>2]=C-W;N[k+52>>2]=A-V;N[k+48>>2]=y-U;N[k+44>>2]=X+E;N[k+40>>2]=W+C;N[k+36>>2]=V+A;N[k+32>>2]=U+y;N[k+28>>2]=E-T;N[k+24>>2]=C-S;N[k+20>>2]=A-R;N[k+16>>2]=y-O;N[k+12>>2]=T+E;N[k+8>>2]=S+C;N[k+4>>2]=R+A;N[k>>2]=O+y;if((g|0)>0){while(1){d=(a<<4)+k|0;z=N[d+8>>2];D=N[d+4>>2];F=N[d>>2];x=Q(Y(Q(Q(z*z)+Q(Q(D*D)+Q(F*F)))));N[d+12>>2]=N[d+12>>2]/x;N[d+8>>2]=z/x;N[d+4>>2]=D/x;N[d>>2]=F/x;a=a+1|0;if((g|0)!=(a|0)){continue}break}}J[k+140>>2]=0;e=J[f+1976>>2];p=J[f+1980>>2];if((e|0)==(p|0)){break b}while(1){d=e;a=d;while(1){g:{if(a>>>0>=p>>>0){e=a;break g}e=a+48|0;if(p>>>0<=e>>>0){break g}h=J[a+36>>2];g=J[a+84>>2];a=e;if(!((g^h)&16320)){continue}}break}if(d>>>0>=p>>>0){break b}h:{a=J[d+36>>2]>>>6&255;g=J[f+1992>>2];if(a>>>0<(J[f+1996>>2]-g|0)/12>>>0){g=g+P(a,12)|0;a=J[g+4>>2];if(a){break h}if((d|0)==(e|0)){continue}v=0;a=0;n=(e-d|0)/48|0;if(n-1>>>0>=3){h=n&-4;m=0;while(1){g=d+P(a,48)|0;J[g+36>>2]=J[g+36>>2]|16384;g=d+P(a|1,48)|0;J[g+36>>2]=J[g+36>>2]|16384;g=d+P(a|2,48)|0;J[g+36>>2]=J[g+36>>2]|16384;g=d+P(a|3,48)|0;J[g+36>>2]=J[g+36>>2]|16384;a=a+4|0;m=m+4|0;if((h|0)!=(m|0)){continue}break}}h=n&3;if(!h){continue}while(1){g=d+P(a,48)|0;J[g+36>>2]=J[g+36>>2]|16384;a=a+1|0;v=v+1|0;if((h|0)!=(v|0)){continue}break}continue}break a}J[k+124>>2]=k;J[k+128>>2]=J[g+8>>2];J[k+132>>2]=d;J[k+136>>2]=(e-d|0)/48;Ri[a|0](k+124|0);continue}}Z(2681,51304,244,5350);B()}i:{if(!b){sK(f,0,0);break i}sK(f,J[b+256>>2],b)}j:{k:{if(J[f+2028>>2]!=J[f+2024>>2]){J[k+124>>2]=0;h=J[f+2028>>2];g=J[f+2024>>2];J[k>>2]=J[f+2008>>2];l:{m:{d=h-g>>2;if((d|0)>=129){a=d;while(1){e=fU(a<<2);if(e){break m}e=a>>>0>1;a=a>>>1|0;if(e){continue}break}}Kr(g,h,k,d,0,0);break l}Kr(g,h,k,d,e,a);Wi(e)}J[f+1960>>2]=J[f+1956>>2];a=0;J[k+20>>2]=0;J[k+12>>2]=0;J[k+16>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;J[k>>2]=f;J[k+124>>2]=0;d=J[f+1992>>2];e=J[f+1996>>2];if((d|0)!=(e|0)){e=(e-d|0)/12|0;while(1){if(a>>>0>=e>>>0){break a}d=P(a,12)+d|0;J[k+4>>2]=J[d+8>>2];Ri[J[d>>2]](k);a=a+1|0;d=J[f+1992>>2];e=(J[f+1996>>2]-d|0)/12|0;if((a|0)!=(e|0)){continue}break}}J[k+8>>2]=1;t=J[f+1976>>2];J[k+12>>2]=t;a=J[f+2028>>2];e=J[f+2024>>2];J[k+124>>2]=0;if((a|0)!=(e|0)){p=a-e>>2;a=1;while(1){d=J[f+2024>>2]+(a<<2)|0;m=t+P(J[e>>2],48)|0;n=J[m+36>>2];n:{o:{if(a>>>0>=p>>>0){break o}h=t+P(J[d>>2],48)|0;g=n^J[h+36>>2];if(g&16320|g&15){break o}if(J[m+28>>2]==J[h+28>>2]){break n}}h=n>>>6&255;if((h|0)!=255){g=J[f+1992>>2];if(h>>>0>=(J[f+1996>>2]-g|0)/12>>>0){break k}h=g+P(h,12)|0;g=J[h+8>>2];J[k+20>>2]=d;J[k+16>>2]=e;J[k+4>>2]=g;Ri[J[h>>2]](k)}e=d}a=a+1|0;if(p>>>0>=a>>>0){continue}break}}J[k+16>>2]=0;J[k+20>>2]=0;J[k+8>>2]=2;J[k+12>>2]=0;J[k+124>>2]=0;d=J[f+1992>>2];a=J[f+1996>>2];if((d|0)!=(a|0)){e=(a-d|0)/12|0;a=0;while(1){if(a>>>0>=e>>>0){break j}d=P(a,12)+d|0;J[k+4>>2]=J[d+8>>2];Ri[J[d>>2]](k);a=a+1|0;d=J[f+1992>>2];e=(J[f+1996>>2]-d|0)/12|0;if((a|0)!=(e|0)){continue}break}}t=b;v=0;i=Mi-384|0;Mi=i;p:{q:{if(f){o=J[f+2352>>2];J[i+376>>2]=0;J[i+380>>2]=0;J[i+368>>2]=0;J[i+372>>2]=0;J[i+360>>2]=0;J[i+364>>2]=0;J[i+352>>2]=0;J[i+356>>2]=0;J[i+344>>2]=0;J[i+348>>2]=0;J[i+336>>2]=0;J[i+340>>2]=0;J[i+328>>2]=0;J[i+332>>2]=0;J[i+320>>2]=0;J[i+324>>2]=0;w=J[f+2356>>2];if(w){Ri[J[75225]](o,J[w+4>>2]);OB(f,w+116|0,i+320|0)}Ri[J[75284]](i+304|0,o);b=J[f+1956>>2];j=J[f+1960>>2];if((b|0)!=(j|0)){r=i+48|0;a=w;while(1){l=J[(v<<2)+b>>2];if(J[l+292>>2]){yK(f,J[J[l+164>>2]+132>>2],i+40|0);r:{if(t){if(!rK(J[i+40>>2],r,J[t+256>>2],t)){break r}}s:{if(w){break s}b=J[l+164>>2];if((b|0)==(a|0)){break s}Ri[J[75225]](o,J[b+4>>2]);J[i+376>>2]=0;J[i+380>>2]=0;J[i+368>>2]=0;J[i+372>>2]=0;J[i+360>>2]=0;J[i+364>>2]=0;J[i+352>>2]=0;J[i+356>>2]=0;J[i+344>>2]=0;J[i+348>>2]=0;J[i+336>>2]=0;J[i+340>>2]=0;J[i+328>>2]=0;J[i+332>>2]=0;J[i+320>>2]=0;J[i+324>>2]=0;OB(f,b+116|0,i+320|0);a=b}p=J[f+2352>>2];t:{u:{d=J[a+104>>2];b=J[a+100>>2];if((d|0)!=(b|0)){b=(d-b|0)/40|0;n=b>>>0<=1?1:b;m=l+80|0;h=l+16|0;b=0;while(1){d=J[a+100>>2];if((J[a+104>>2]-d|0)/40>>>0<=b>>>0){break u}q=J[d+P(b,40)>>2];g=J[q+24>>2];e=J[q+28>>2];d=J[q+16>>2];hK(f,p,h,m,Ri[J[75223]](J[a+4>>2])|0,d,g,e,q);b=b+1|0;if((n|0)!=(b|0)){continue}break}}break t}Z(138842,51178,494,80269);B()}b=J[l>>2];if(b){HK(f,a,b)}if(c){HK(f,a,c)}n=J[f+2352>>2];Ri[J[75284]](i+24|0,o);d=J[i+24>>2];p=J[i+28>>2];G=L[i+32>>1];b=G;h=K[l+296|0];if(h&1){b=L[l+244>>1]<<4&240|(L[l+240>>1]&15|b&-256)}if(h&4){b=L[l+248>>1]<<11&2048|b&-2049}g=d;e=p;v:{if(!(h&2)){break v}w:{if(!(K[l+287|0]&16)){break w}e=K[f+2376|0];if(e&2){H[f+2376|0]=e&253;break w}Ri[J[75244]](n,255);Ri[J[75194]](n,32,0,0,0,0,Q(1),0)}g=p&-536870881|K[l+286|0]<<5|K[l+284|0]<<21|K[l+285|0]<<13;e=J[l+252>>2]&7;s=e>>>10|0;I=K[l+287|0];h=I&15|d&-33546256|e<<22;q=g|s;m=J[l+256>>2]&7;g=m;s=g>>>19|0;h=g<<13|h;q=q|s;j=h;h=J[l+260>>2]&7;g=h;s=g>>>13|0;u=j|g<<19;q=q|s;g=J[l+264>>2]&7;s=g>>>16|0;j=g<<16|u;u=q|s;if(I&32){e=J[l+280>>2];q=e<<28&1879048192;m=0;h=m|(u&-32|(J[l+268>>2]&7)<<2);g=J[l+272>>2];e=J[l+276>>2]&7;u=e>>>1|0;g=g<<25&234881024|j&33554431|e<<31|q;e=h|u|m;break v}s=e<<2;e=j&33554431;q=s|u&-32;s=g>>>4|0;j=m<<25|e;e=h>>>1|0;g=j|h<<31|g<<28;e=s|(e|(m>>>7|q))}pK(n,g,e,b,d,p,G);n=a+116|0;b=0;d=J[i+320>>2];g=J[i+324>>2];e=!(g|d);d=e?J[l+168>>2]:d;g=e?J[l+172>>2]:g;m=g;e=d;x:{if(!(g|d)){break x}d=Ri[J[75282]](d,g)|0;if(!d){break x}while(1){g=J[n>>2];h=(J[n+4>>2]-g|0)/48>>>0>b>>>0?g+P(b,48)|0:0;g=b&255;Ri[J[75272]](o,b,g,e,m);Xm(f,h,g,e,m);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d}d=J[i+328>>2];g=J[i+332>>2];e=!(g|d);d=e?J[l+176>>2]:d;e=e?J[l+180>>2]:g;h=e;y:{if(!(d|e)){break y}j=0;g=Ri[J[75282]](d,e)|0;if(!g){break y}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ri[J[75272]](o,m,j&255,d,h);Xm(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[i+336>>2];g=J[i+340>>2];e=!(g|d);d=e?J[l+184>>2]:d;e=e?J[l+188>>2]:g;h=e;z:{if(!(d|e)){break z}j=0;g=Ri[J[75282]](d,e)|0;if(!g){break z}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ri[J[75272]](o,m,j&255,d,h);Xm(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[i+344>>2];g=J[i+348>>2];e=!(g|d);d=e?J[l+192>>2]:d;e=e?J[l+196>>2]:g;h=e;A:{if(!(d|e)){break A}j=0;g=Ri[J[75282]](d,e)|0;if(!g){break A}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ri[J[75272]](o,m,j&255,d,h);Xm(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[i+352>>2];g=J[i+356>>2];e=!(g|d);d=e?J[l+200>>2]:d;e=e?J[l+204>>2]:g;h=e;B:{if(!(d|e)){break B}j=0;g=Ri[J[75282]](d,e)|0;if(!g){break B}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ri[J[75272]](o,m,j&255,d,h);Xm(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[i+360>>2];g=J[i+364>>2];e=!(g|d);d=e?J[l+208>>2]:d;e=e?J[l+212>>2]:g;h=e;C:{if(!(d|e)){break C}j=0;g=Ri[J[75282]](d,e)|0;if(!g){break C}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ri[J[75272]](o,m,j&255,d,h);Xm(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[i+368>>2];g=J[i+372>>2];e=!(g|d);d=e?J[l+216>>2]:d;e=e?J[l+220>>2]:g;h=e;D:{if(!(d|e)){break D}j=0;g=Ri[J[75282]](d,e)|0;if(!g){break D}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ri[J[75272]](o,m,j&255,d,h);Xm(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[i+376>>2];g=J[i+380>>2];e=!(g|d);d=e?J[l+224>>2]:d;e=e?J[l+228>>2]:g;h=e;E:{if(!(d|e)){break E}j=0;g=Ri[J[75282]](d,e)|0;if(!g){break E}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ri[J[75272]](o,m,j&255,d,h);Xm(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[a+4>>2];b=J[l+144>>2];if(b){Ri[J[75210]](o,b,0)}b=J[l+152>>2];if(b){Ri[J[75208]](o,b,0,d)}b=J[l+148>>2];if(b){Ri[J[75210]](o,b,1)}b=J[l+156>>2];if(b){Ri[J[75208]](o,b,1,d)}g=J[l+292>>2];e=J[l+288>>2];d=J[l+232>>2];b=J[l+160>>2];F:{if(b){Ri[J[75212]](o,d,e,g,J[l+236>>2],b);break F}Ri[J[75213]](o,d,e,g)}b=J[l+144>>2];if(b){Ri[J[75211]](o,b)}b=J[l+152>>2];if(b){Ri[J[75209]](o,b)}b=J[l+148>>2];if(b){Ri[J[75211]](o,b)}b=J[l+156>>2];if(b){Ri[J[75209]](o,b)}b=0;d=J[i+320>>2];g=J[i+324>>2];e=!(g|d);d=e?J[l+168>>2]:d;e=e?J[l+172>>2]:g;G:{if(!(d|e)){break G}if(!(Ri[J[75282]](d,e)|0)){break G}while(1){Ri[J[75273]](o,b,d,e);b=b+1|0;if(Ri[J[75282]](d,e)>>>0>b>>>0){continue}break}}d=J[i+328>>2];g=J[i+332>>2];e=!(g|d);d=e?J[l+176>>2]:d;e=e?J[l+180>>2]:g;H:{if(!(d|e)){break H}j=0;if(!(Ri[J[75282]](d,e)|0)){break H}while(1){Ri[J[75273]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ri[J[75282]](d,e)>>>0>j>>>0){continue}break}}d=J[i+336>>2];g=J[i+340>>2];e=!(g|d);d=e?J[l+184>>2]:d;e=e?J[l+188>>2]:g;I:{if(!(d|e)){break I}j=0;if(!(Ri[J[75282]](d,e)|0)){break I}while(1){Ri[J[75273]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ri[J[75282]](d,e)>>>0>j>>>0){continue}break}}d=J[i+344>>2];g=J[i+348>>2];e=!(g|d);d=e?J[l+192>>2]:d;e=e?J[l+196>>2]:g;J:{if(!(d|e)){break J}j=0;if(!(Ri[J[75282]](d,e)|0)){break J}while(1){Ri[J[75273]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ri[J[75282]](d,e)>>>0>j>>>0){continue}break}}d=J[i+352>>2];g=J[i+356>>2];e=!(g|d);d=e?J[l+200>>2]:d;e=e?J[l+204>>2]:g;K:{if(!(d|e)){break K}j=0;if(!(Ri[J[75282]](d,e)|0)){break K}while(1){Ri[J[75273]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ri[J[75282]](d,e)>>>0>j>>>0){continue}break}}d=J[i+360>>2];g=J[i+364>>2];e=!(g|d);d=e?J[l+208>>2]:d;e=e?J[l+212>>2]:g;L:{if(!(d|e)){break L}j=0;if(!(Ri[J[75282]](d,e)|0)){break L}while(1){Ri[J[75273]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ri[J[75282]](d,e)>>>0>j>>>0){continue}break}}d=J[i+368>>2];g=J[i+372>>2];e=!(g|d);d=e?J[l+216>>2]:d;e=e?J[l+220>>2]:g;M:{if(!(d|e)){break M}j=0;if(!(Ri[J[75282]](d,e)|0)){break M}while(1){Ri[J[75273]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ri[J[75282]](d,e)>>>0>j>>>0){continue}break}}d=J[i+376>>2];g=J[i+380>>2];e=!(g|d);d=e?J[l+224>>2]:d;e=e?J[l+228>>2]:g;if(!(d|e)){break r}j=0;if(!(Ri[J[75282]](d,e)|0)){break r}while(1){Ri[J[75273]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ri[J[75282]](d,e)>>>0>j>>>0){continue}break}}j=J[f+1960>>2];b=J[f+1956>>2]}v=v+1|0;if(v>>>0>2>>>0){continue}break}}c=L[i+312>>1];b=J[i+304>>2];a=J[i+308>>2];Ri[J[75284]](i+8|0,o);pK(o,b,a,c,J[i+8>>2],J[i+12>>2],L[i+16>>1]);a=J[f+2076>>2];r=J[f+2072>>2];N:{if((a|0)==(r|0)){break N}b=a-r>>4;a=b>>>0<=1?1:b;G=a&3;d=0;O:{if(b>>>0<4){a=-1;b=0;break O}I=a&-4;b=0;a=-1;j=0;while(1){w=b|1;t=r+(w<<4)|0;p=J[t+8>>2];n=b|2;m=r+(n<<4)|0;h=J[m+8>>2];g=b|3;e=r+(g<<4)|0;c=J[e+8>>2];u=r+(b<<4)|0;a=J[e+12>>2]|c?-1:J[m+12>>2]|h?g:J[t+12>>2]|p?n:J[u+8>>2]|J[u+12>>2]?w:(a|0)==-1?b:a;b=b+4|0;j=j+4|0;if((I|0)!=(j|0)){continue}break}}if(G){while(1){e=r+(b<<4)|0;a=J[e+8>>2]|J[e+12>>2]?-1:(a|0)==-1?b:a;b=b+1|0;d=d+1|0;if((G|0)!=(d|0)){continue}break}}if((a|0)==-1){break N}if(J[f+2080>>2]-r>>4>>>0>>0){break q}J[f+2076>>2]=r+(a<<4)}a=0}else{a=-1}Mi=i+384|0;break p}Z(138228,51178,514,56366);B()}}Mi=k+144|0;return}Z(138687,37981,929,9132);B()}}Z(138842,51178,487,80269);B()}function sU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0;o=Mi-48|0;Mi=o;a:{b:{if(c>>>0>2){break b}c=c<<2;A=J[c+210012>>2];B=J[c+21e4>>2];while(1){c=J[b+4>>2];c:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break c}c=Ok(b)}if((c|0)==32|c-9>>>0<5){continue}break}s=1;d:{e:{switch(c-43|0){case 0:case 2:break e;default:break d}}s=(c|0)==45?-1:1;c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break d}c=Ok(b)}f:{g:{if((c&-33)==73){while(1){if((g|0)==7){break g}c=J[b+4>>2];h:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break h}c=Ok(b)}e=g+1753|0;g=g+1|0;if(H[e|0]==(c|32)){continue}break}}if((g|0)!=3){e=(g|0)==8;if(e){break g}if(!d|g>>>0<4){break f}if(e){break g}}c=J[b+116>>2];if((c|0)>=0|(c|0)>0){J[b+4>>2]=J[b+4>>2]-1}if(!d|g>>>0<4){break g}c=(c|0)<0;while(1){if(!c){J[b+4>>2]=J[b+4>>2]-1}g=g-1|0;if(g>>>0>3){continue}break}}i=Mi-16|0;Mi=i;j=(C(Q(Q(s|0)*Q(Infinity))),v(2));c=j&2147483647;i:{if(c-8388608>>>0<=2130706431){d=c<<25;b=(c>>>7|0)+1065353216|0;break i}d=j<<25;b=j>>>7|2147418112;if(c>>>0>=2139095040){break i}d=0;b=0;if(!c){break i}b=S(c);Gm(i,c,0,0,0,b+81|0);h=J[i>>2];f=J[i+4>>2];d=J[i+8>>2];b=J[i+12>>2]^65536|16265-b<<16}J[o>>2]=h;J[o+4>>2]=f;J[o+8>>2]=d;J[o+12>>2]=j&-2147483648|b;Mi=i+16|0;h=J[o+8>>2];f=J[o+12>>2];j=J[o>>2];k=J[o+4>>2];break a}j:{k:{l:{m:{n:{if(g){break n}g=0;if((c&-33)!=78){break n}while(1){if((g|0)==2){break m}c=J[b+4>>2];o:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break o}c=Ok(b)}e=g+45757|0;g=g+1|0;if(H[e|0]==(c|32)){continue}break}}switch(g|0){case 0:break j;case 3:break m;default:break l}}p:{c=J[b+4>>2];q:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break q}c=Ok(b)}if((c|0)==40){g=1;break p}f=2147450880;if(J[b+116>>2]<0){break a}J[b+4>>2]=J[b+4>>2]-1;break a}while(1){r:{c=J[b+4>>2];s:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break s}c=Ok(b)}if(!(c-48>>>0<10|c-65>>>0<26|(c|0)==95)){if(c-97>>>0>=26){break r}}g=g+1|0;continue}break}f=2147450880;if((c|0)==41){break a}c=J[b+116>>2];if((c|0)>=0|(c|0)>0){J[b+4>>2]=J[b+4>>2]-1}t:{if(d){if(g){break t}break a}break k}while(1){if((c|0)>0|(c|0)>=0){J[b+4>>2]=J[b+4>>2]-1}g=g-1|0;if(g){continue}break}break a}c=J[b+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){J[b+4>>2]=J[b+4>>2]-1}}J[241364]=28;Eo(b,0,0);break b}u:{if((c|0)!=48){break u}g=J[b+4>>2];v:{if((g|0)!=J[b+104>>2]){J[b+4>>2]=g+1;g=K[g|0];break v}g=Ok(b)}if((g&-33)==88){e=Mi-432|0;Mi=e;c=J[b+4>>2];w:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break w}c=Ok(b)}x:{y:{while(1){if((c|0)!=48){z:{if((c|0)!=46){break x}c=J[b+4>>2];if((c|0)==J[b+104>>2]){break z}J[b+4>>2]=c+1;c=K[c|0];break y}}else{c=J[b+4>>2];if((c|0)!=J[b+104>>2]){z=1;J[b+4>>2]=c+1;c=K[c|0]}else{z=1;c=Ok(b)}continue}break}c=Ok(b)}r=1;if((c|0)!=48){break x}while(1){c=p;p=c-1|0;q=q-!c|0;c=J[b+4>>2];A:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break A}c=Ok(b)}if((c|0)==48){continue}break}z=1}k=1073676288;while(1){B:{g=c;C:{D:{D=c-48|0;if(D>>>0<10){break D}F=(c|0)!=46;g=c|32;if(F&g-97>>>0>5){break B}if(F){break D}if(r){break B}r=1;p=h;q=f;break C}c=(c|0)>57?g-87|0:D;E:{if((f|0)<=0&h>>>0<=7|(f|0)<0){l=c+(l<<4)|0;break E}if(!f&h>>>0<=28){xn(e+48|0,c);bl(e+32|0,x,y,j,k,0,0,0,1073414144);x=J[e+32>>2];y=J[e+36>>2];j=J[e+40>>2];k=J[e+44>>2];bl(e+16|0,J[e+48>>2],J[e+52>>2],J[e+56>>2],J[e+60>>2],x,y,j,k);nn(e,J[e+16>>2],J[e+20>>2],J[e+24>>2],J[e+28>>2],i,m,u,w);u=J[e+8>>2];w=J[e+12>>2];i=J[e>>2];m=J[e+4>>2];break E}if(n|!c){break E}bl(e+80|0,x,y,j,k,0,0,0,1073610752);nn(e- -64|0,J[e+80>>2],J[e+84>>2],J[e+88>>2],J[e+92>>2],i,m,u,w);u=J[e+72>>2];w=J[e+76>>2];n=1;i=J[e+64>>2];m=J[e+68>>2]}h=h+1|0;f=h?f:f+1|0;z=1}c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0]}else{c=Ok(b)}continue}break}F:{if(!z){c=J[b+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}G:{H:{if(c){c=J[b+4>>2];J[b+4>>2]=c-1;if(!d){break H}J[b+4>>2]=c-2;if(!r){break G}J[b+4>>2]=c-3;break G}if(d){break G}}Eo(b,0,0)}kp(e+96|0,+(s|0)*0);i=J[e+96>>2];m=J[e+100>>2];c=J[e+108>>2];b=J[e+104>>2];break F}if((f|0)<=0&h>>>0<=7|(f|0)<0){j=h;k=f;while(1){l=l<<4;j=j+1|0;k=j?k:k+1|0;if((j|0)!=8|k){continue}break}}I:{J:{K:{if((c&-33)==80){j=eG(b,d);c=Qi;k=c;if(j|(c|0)!=-2147483648){break I}if(d){c=J[b+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){break K}break J}i=0;m=0;Eo(b,0,0);c=0;b=0;break F}j=0;k=0;if(J[b+116>>2]<0){break I}}J[b+4>>2]=J[b+4>>2]-1}j=0;k=0}if(!l){kp(e+112|0,+(s|0)*0);i=J[e+112>>2];m=J[e+116>>2];c=J[e+124>>2];b=J[e+120>>2];break F}b=r?p:h;f=(r?q:f)<<2|b>>>30;c=j+(b<<2)|0;f=f+k|0;b=0-A|0;h=c-32|0;d=h;f=(c>>>0>>0?f+1|0:f)-(c>>>0<32)|0;c=f;if((c|0)>0){b=1}else{b=b>>>0>>0&(c|0)>=0}if(b){J[241364]=68;xn(e+160|0,s);bl(e+144|0,J[e+160>>2],J[e+164>>2],J[e+168>>2],J[e+172>>2],-1,-1,-1,2147418111);bl(e+128|0,J[e+144>>2],J[e+148>>2],J[e+152>>2],J[e+156>>2],-1,-1,-1,2147418111);i=J[e+128>>2];m=J[e+132>>2];c=J[e+140>>2];b=J[e+136>>2];break F}b=A-226|0;c=b>>31;if((f|0)>=(c|0)&b>>>0<=h>>>0|(c|0)<(f|0)){if((l|0)>=0){while(1){nn(e+416|0,i,m,u,w,0,0,0,-1073807360);b=nU(i,m,u,w,1073610752);c=(b|0)>=0;b=c;nn(e+400|0,i,m,u,w,b?J[e+416>>2]:i,b?J[e+420>>2]:m,b?J[e+424>>2]:u,b?J[e+428>>2]:w);b=h;h=b-1|0;f=f-!b|0;u=J[e+408>>2];w=J[e+412>>2];i=J[e+400>>2];m=J[e+404>>2];l=c|l<<1;if((l|0)>=0){continue}break}}f=f-((A>>31)+(h>>>0>>0)|0)|0;b=(h-A|0)+32|0;f=b>>>0<32?f+1|0:f;c=b>>>0>>0&(f|0)<=0|(f|0)<0?(b|0)>0?b:0:B;L:{if((c|0)>=113){xn(e+384|0,s);p=J[e+392>>2];q=J[e+396>>2];x=J[e+384>>2];y=J[e+388>>2];j=0;b=0;break L}kp(e+352|0,qp(1,144-c|0));xn(e+336|0,s);x=J[e+336>>2];y=J[e+340>>2];p=J[e+344>>2];q=J[e+348>>2];pR(e+368|0,J[e+352>>2],J[e+356>>2],J[e+360>>2],J[e+364>>2],x,y,p,q);t=J[e+376>>2];E=J[e+380>>2];j=J[e+372>>2];b=J[e+368>>2]}d=!(l&1)&((Fr(i,m,u,w,0,0,0,0)|0)!=0&(c|0)<32);rt(e+320|0,d|l);bl(e+304|0,x,y,p,q,J[e+320>>2],J[e+324>>2],J[e+328>>2],J[e+332>>2]);c=b;nn(e+272|0,J[e+304>>2],J[e+308>>2],J[e+312>>2],J[e+316>>2],b,j,t,E);b=d;bl(e+288|0,x,y,p,q,b?0:i,b?0:m,b?0:u,b?0:w);nn(e+256|0,J[e+288>>2],J[e+292>>2],J[e+296>>2],J[e+300>>2],J[e+272>>2],J[e+276>>2],J[e+280>>2],J[e+284>>2]);EE(e+240|0,J[e+256>>2],J[e+260>>2],J[e+264>>2],J[e+268>>2],c,j,t,E);b=J[e+240>>2];d=J[e+244>>2];c=J[e+248>>2];j=J[e+252>>2];if(!Fr(b,d,c,j,0,0,0,0)){J[241364]=68}fG(e+224|0,b,d,c,j,h);i=J[e+224>>2];m=J[e+228>>2];c=J[e+236>>2];b=J[e+232>>2];break F}J[241364]=68;xn(e+208|0,s);bl(e+192|0,J[e+208>>2],J[e+212>>2],J[e+216>>2],J[e+220>>2],0,0,0,65536);bl(e+176|0,J[e+192>>2],J[e+196>>2],J[e+200>>2],J[e+204>>2],0,0,0,65536);i=J[e+176>>2];m=J[e+180>>2];c=J[e+188>>2];b=J[e+184>>2]}J[o+16>>2]=i;J[o+20>>2]=m;J[o+24>>2]=b;J[o+28>>2]=c;Mi=e+432|0;h=J[o+24>>2];f=J[o+28>>2];j=J[o+16>>2];k=J[o+20>>2];break a}if(J[b+116>>2]<0){break u}J[b+4>>2]=J[b+4>>2]-1}g=b;i=c;t=d;d=0;e=Mi-8976|0;Mi=e;D=0-A|0;E=D-B|0;M:{N:{while(1){if((i|0)!=48){O:{if((i|0)!=46){break M}b=J[g+4>>2];if((b|0)==J[g+104>>2]){break O}J[g+4>>2]=b+1;i=K[b|0];break N}}else{b=J[g+4>>2];if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;i=K[b|0]}else{i=Ok(g)}d=1;continue}break}i=Ok(g)}z=1;if((i|0)!=48){break M}while(1){b=h;h=b-1|0;f=f-!b|0;b=J[g+4>>2];P:{if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;i=K[b|0];break P}i=Ok(g)}if((i|0)==48){continue}break}d=1}J[e+784>>2]=0;Q:{R:{b=(i|0)==46;c=i-48|0;S:{T:{U:{if(b|c>>>0<=9){while(1){V:{if(b&1){if(!z){h=j;f=k;z=1;break V}b=!d;break U}j=j+1|0;k=j?k:k+1|0;if((l|0)<=2044){r=(i|0)==48?r:j;b=(e+784|0)+(l<<2)|0;if(n){c=(P(J[b>>2],10)+i|0)-48|0}J[b>>2]=c;d=1;c=n+1|0;b=(c|0)==9;n=b?0:c;l=b+l|0;break V}if((i|0)==48){break V}J[e+8960>>2]=J[e+8960>>2]|1;r=18396}b=J[g+4>>2];W:{if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;i=K[b|0];break W}i=Ok(g)}b=(i|0)==46;c=i-48|0;if(b|c>>>0<10){continue}break}}h=z?h:j;f=z?f:k;if(!(!d|(i&-33)!=69)){i=eG(g,t);b=Qi;m=b;X:{if(i|(b|0)!=-2147483648){break X}if(!t){break S}i=0;m=0;if(J[g+116>>2]<0){break X}J[g+4>>2]=J[g+4>>2]-1}b=f+m|0;h=h+i|0;f=h>>>0>>0?b+1|0:b;break R}b=!d;if((i|0)<0){break T}}if(J[g+116>>2]<0){break T}J[g+4>>2]=J[g+4>>2]-1}if(!b){break R}J[241364]=28}Eo(g,0,0);h=0;f=0;c=0;b=0;break Q}b=J[e+784>>2];if(!b){kp(e,+(s|0)*0);h=J[e+8>>2];f=J[e+12>>2];c=J[e+4>>2];b=J[e>>2];break Q}if(!(j>>>0>9&(k|0)>=0|(k|0)>0|((h|0)!=(j|0)|(f|0)!=(k|0))|(b>>>B|0?(B|0)<=30:0))){xn(e+48|0,s);rt(e+32|0,b);bl(e+16|0,J[e+48>>2],J[e+52>>2],J[e+56>>2],J[e+60>>2],J[e+32>>2],J[e+36>>2],J[e+40>>2],J[e+44>>2]);h=J[e+24>>2];f=J[e+28>>2];c=J[e+20>>2];b=J[e+16>>2];break Q}b=D>>>1|0;if(b>>>0>>0&(f|0)>=0|(f|0)>0){J[241364]=68;xn(e+96|0,s);bl(e+80|0,J[e+96>>2],J[e+100>>2],J[e+104>>2],J[e+108>>2],-1,-1,-1,2147418111);bl(e- -64|0,J[e+80>>2],J[e+84>>2],J[e+88>>2],J[e+92>>2],-1,-1,-1,2147418111);h=J[e+72>>2];f=J[e+76>>2];c=J[e+68>>2];b=J[e+64>>2];break Q}b=A-226|0;c=h>>>0>>0;b=b>>31;if(c&(f|0)<=(b|0)|(b|0)>(f|0)){J[241364]=68;xn(e+144|0,s);bl(e+128|0,J[e+144>>2],J[e+148>>2],J[e+152>>2],J[e+156>>2],0,0,0,65536);bl(e+112|0,J[e+128>>2],J[e+132>>2],J[e+136>>2],J[e+140>>2],0,0,0,65536);h=J[e+120>>2];f=J[e+124>>2];c=J[e+116>>2];b=J[e+112>>2];break Q}if(n){if((n|0)<=8){b=(e+784|0)+(l<<2)|0;g=J[b>>2];while(1){g=P(g,10);n=n+1|0;if((n|0)!=9){continue}break}J[b>>2]=g}l=l+1|0}n=h;Y:{if((h|0)<(r|0)|(r|0)>=9|(h|0)>17){break Y}if((h|0)==9){xn(e+192|0,s);rt(e+176|0,J[e+784>>2]);bl(e+160|0,J[e+192>>2],J[e+196>>2],J[e+200>>2],J[e+204>>2],J[e+176>>2],J[e+180>>2],J[e+184>>2],J[e+188>>2]);h=J[e+168>>2];f=J[e+172>>2];c=J[e+164>>2];b=J[e+160>>2];break Q}if((n|0)<=8){xn(e+272|0,s);rt(e+256|0,J[e+784>>2]);bl(e+240|0,J[e+272>>2],J[e+276>>2],J[e+280>>2],J[e+284>>2],J[e+256>>2],J[e+260>>2],J[e+264>>2],J[e+268>>2]);xn(e+224|0,J[(0-n<<2)+21e4>>2]);vU(e+208|0,J[e+240>>2],J[e+244>>2],J[e+248>>2],J[e+252>>2],J[e+224>>2],J[e+228>>2],J[e+232>>2],J[e+236>>2]);h=J[e+216>>2];f=J[e+220>>2];c=J[e+212>>2];b=J[e+208>>2];break Q}b=(P(n,-3)+B|0)+27|0;c=J[e+784>>2];if(c>>>b|0?(b|0)<=30:0){break Y}xn(e+352|0,s);rt(e+336|0,c);bl(e+320|0,J[e+352>>2],J[e+356>>2],J[e+360>>2],J[e+364>>2],J[e+336>>2],J[e+340>>2],J[e+344>>2],J[e+348>>2]);xn(e+304|0,J[(n<<2)+209928>>2]);bl(e+288|0,J[e+320>>2],J[e+324>>2],J[e+328>>2],J[e+332>>2],J[e+304>>2],J[e+308>>2],J[e+312>>2],J[e+316>>2]);h=J[e+296>>2];f=J[e+300>>2];c=J[e+292>>2];b=J[e+288>>2];break Q}while(1){b=l;l=b-1|0;if(!J[(e+784|0)+(l<<2)>>2]){continue}break}r=0;d=(n|0)%9|0;Z:{if(!d){c=0;break Z}c=0;d=(n|0)<0?d+9|0:d;_:{if(!b){b=0;break _}h=J[(0-d<<2)+21e4>>2];f=1e9/(h|0)|0;i=0;g=0;while(1){j=i;k=e+784|0;i=k+(g<<2)|0;l=J[i>>2];t=(l>>>0)/(h>>>0)|0;j=j+t|0;J[i>>2]=j;j=!j&(c|0)==(g|0);c=j?c+1&2047:c;n=j?n-9|0:n;i=P(f,l-P(h,t)|0);g=g+1|0;if((g|0)!=(b|0)){continue}break}if(!i){break _}J[k+(b<<2)>>2]=i;b=b+1|0}n=(n-d|0)+9|0}while(1){g=(e+784|0)+(c<<2)|0;t=(n|0)<36;$:{while(1){if(!t&((n|0)!=36|M[g>>2]>=10384593)){break $}l=b+2047|0;d=0;while(1){j=b;i=l&2047;l=(e+784|0)+(i<<2)|0;b=J[l>>2];k=b>>>3|0;b=b<<29;h=b+d|0;f=k;f=b>>>0>h>>>0?f+1|0:f;if(!f&h>>>0<1000000001){d=0}else{b=h;d=$ua(b,f,1e9);h=b-_ua(d,Qi,1e9,0)|0}J[l>>2]=h;b=(c|0)==(i|0)?j:h?j:i;h=j-1&2047;b=(h|0)!=(i|0)?j:b;l=i-1|0;if((c|0)!=(i|0)){continue}break}r=r-29|0;b=j;if(!d){continue}break}c=c-1&2047;if((c|0)==(b|0)){i=(b+2046&2047)<<2;b=e+784|0;j=i+b|0;J[j>>2]=J[j>>2]|J[b+(h<<2)>>2];b=h}n=n+9|0;J[(e+784|0)+(c<<2)>>2]=d;continue}break}aa:{ba:while(1){h=b+1&2047;i=(e+784|0)+((b-1&2047)<<2)|0;while(1){j=(n|0)>45?9:1;ca:{while(1){d=c;g=0;da:{while(1){ea:{c=d+g&2047;if((c|0)==(b|0)){break ea}c=J[(e+784|0)+(c<<2)>>2];f=J[(g<<2)+209952>>2];if(c>>>0>>0){break ea}if(c>>>0>f>>>0){break da}g=g+1|0;if((g|0)!=4){continue}}break}if((n|0)!=36){break da}h=0;f=0;g=0;j=0;k=0;while(1){c=d+g&2047;if((c|0)==(b|0)){b=b+1&2047;J[((b<<2)+e|0)+780>>2]=0}rt(e+768|0,J[(e+784|0)+(c<<2)>>2]);bl(e+752|0,h,f,j,k,0,0,1342177280,1075633366);nn(e+736|0,J[e+752>>2],J[e+756>>2],J[e+760>>2],J[e+764>>2],J[e+768>>2],J[e+772>>2],J[e+776>>2],J[e+780>>2]);j=J[e+744>>2];k=J[e+748>>2];h=J[e+736>>2];f=J[e+740>>2];g=g+1|0;if((g|0)!=4){continue}break}xn(e+720|0,s);bl(e+704|0,h,f,j,k,J[e+720>>2],J[e+724>>2],J[e+728>>2],J[e+732>>2]);j=J[e+712>>2];k=J[e+716>>2];h=0;f=0;i=J[e+704>>2];m=J[e+708>>2];t=r+113|0;g=t-A|0;n=(g|0)<(B|0);c=n?(g|0)>0?g:0:B;if((c|0)<=112){break ca}break aa}r=j+r|0;c=b;if((b|0)==(d|0)){continue}break}k=1e9>>>j|0;l=-1<>2];f=f+(m>>>j|0)|0;J[g>>2]=f;f=!f&(c|0)==(d|0);c=f?c+1&2047:c;n=f?n-9|0:n;g=P(k,m&l);d=d+1&2047;if((d|0)!=(b|0)){continue}break}if(!g){continue}if((c|0)!=(h|0)){J[t+(b<<2)>>2]=g;b=h;continue ba}J[i>>2]=J[i>>2]|1;continue}break}break}kp(e+656|0,qp(1,225-c|0));pR(e+688|0,J[e+656>>2],J[e+660>>2],J[e+664>>2],J[e+668>>2],i,m,j,k);x=J[e+696>>2];y=J[e+700>>2];u=J[e+688>>2];w=J[e+692>>2];kp(e+640|0,qp(1,113-c|0));AI(e+672|0,i,m,j,k,J[e+640>>2],J[e+644>>2],J[e+648>>2],J[e+652>>2]);h=J[e+672>>2];f=J[e+676>>2];p=J[e+680>>2];q=J[e+684>>2];EE(e+624|0,i,m,j,k,h,f,p,q);nn(e+608|0,u,w,x,y,J[e+624>>2],J[e+628>>2],J[e+632>>2],J[e+636>>2]);j=J[e+616>>2];k=J[e+620>>2];i=J[e+608>>2];m=J[e+612>>2]}l=d+4&2047;fa:{if((l|0)==(b|0)){break fa}l=J[(e+784|0)+(l<<2)>>2];ga:{if(l>>>0<=499999999){if(!l&(d+5&2047)==(b|0)){break ga}kp(e+496|0,+(s|0)*.25);nn(e+480|0,h,f,p,q,J[e+496>>2],J[e+500>>2],J[e+504>>2],J[e+508>>2]);p=J[e+488>>2];q=J[e+492>>2];h=J[e+480>>2];f=J[e+484>>2];break ga}if((l|0)!=5e8){kp(e+592|0,+(s|0)*.75);nn(e+576|0,h,f,p,q,J[e+592>>2],J[e+596>>2],J[e+600>>2],J[e+604>>2]);p=J[e+584>>2];q=J[e+588>>2];h=J[e+576>>2];f=J[e+580>>2];break ga}G=+(s|0);if((d+5&2047)==(b|0)){kp(e+528|0,G*.5);nn(e+512|0,h,f,p,q,J[e+528>>2],J[e+532>>2],J[e+536>>2],J[e+540>>2]);p=J[e+520>>2];q=J[e+524>>2];h=J[e+512>>2];f=J[e+516>>2];break ga}kp(e+560|0,G*.75);nn(e+544|0,h,f,p,q,J[e+560>>2],J[e+564>>2],J[e+568>>2],J[e+572>>2]);p=J[e+552>>2];q=J[e+556>>2];h=J[e+544>>2];f=J[e+548>>2]}if((c|0)>111){break fa}AI(e+464|0,h,f,p,q,0,0,0,1073676288);if(Fr(J[e+464>>2],J[e+468>>2],J[e+472>>2],J[e+476>>2],0,0,0,0)){break fa}nn(e+448|0,h,f,p,q,0,0,0,1073676288);p=J[e+456>>2];q=J[e+460>>2];h=J[e+448>>2];f=J[e+452>>2]}nn(e+432|0,i,m,j,k,h,f,p,q);EE(e+416|0,J[e+432>>2],J[e+436>>2],J[e+440>>2],J[e+444>>2],u,w,x,y);j=J[e+424>>2];k=J[e+428>>2];i=J[e+416>>2];m=J[e+420>>2];ha:{if((E-2|0)>=(t&2147483647)){break ha}J[e+408>>2]=j;J[e+412>>2]=k&2147483647;J[e+400>>2]=i;J[e+404>>2]=m;bl(e+384|0,i,m,j,k,0,0,0,1073610752);d=nU(J[e+400>>2],J[e+404>>2],J[e+408>>2],J[e+412>>2],1081081856);b=(d|0)>=0;j=b?J[e+392>>2]:j;k=b?J[e+396>>2]:k;i=b?J[e+384>>2]:i;m=b?J[e+388>>2]:m;h=Fr(h,f,p,q,0,0,0,0);r=b+r|0;if((r+110|0)<=(E|0)){if(!(n&((c|0)!=(g|0)|(d|0)<0)&(h|0)!=0)){break ha}}J[241364]=68}fG(e+368|0,i,m,j,k,r);h=J[e+376>>2];f=J[e+380>>2];c=J[e+372>>2];b=J[e+368>>2]}J[o+40>>2]=h;J[o+44>>2]=f;J[o+32>>2]=b;J[o+36>>2]=c;Mi=e+8976|0;h=J[o+40>>2];f=J[o+44>>2];j=J[o+32>>2];k=J[o+36>>2];break a}f=0}J[a>>2]=j;J[a+4>>2]=k;J[a+8>>2]=h;J[a+12>>2]=f;Mi=o+48|0}function tja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=0,w=0,x=Q(0),y=0,z=0,A=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=0,O=Q(0),R=Q(0),S=0,T=0,U=Q(0),V=0,W=Q(0),X=0,Y=0,_=0,$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=0,fa=0,ga=0,ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=0,na=0,oa=Q(0),pa=Q(0),qa=Q(0),ra=0,sa=0,ta=0,ua=0;d=Mi-128|0;Mi=d;T=J[a+8>>2]-J[a+12>>2]>>4;b=ik(a);f=J[J[b+80>>2]+8>>2];Fn(a,76086,d+124|0,d+120|0,0);a:{b:{if((T|0)<2){break b}if(!cj(a,2)){break b}c=Fl(a,2);h=J[c>>2];i=J[c+4>>2];N[d+104>>2]=N[c+8>>2];J[d+96>>2]=h;J[d+100>>2]=i;break a}un(d+48|0,b);N[d+96>>2]=N[d+48>>2];c=J[d+56>>2];J[d+100>>2]=J[d+52>>2];J[d+104>>2]=c}c:{d:{if((T|0)<3){break d}if(!cj(a,3)){break d}c=Bs(a,3);N[d+80>>2]=N[c>>2];N[d+84>>2]=N[c+4>>2];N[d+88>>2]=N[c+8>>2];N[d+92>>2]=N[c+12>>2];break c}_s(d+48|0,b);c=J[d+52>>2];J[d+80>>2]=J[d+48>>2];J[d+84>>2]=c;c=J[d+60>>2];J[d+88>>2]=J[d+56>>2];J[d+92>>2]=c}c=d- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+68>>2]=-1;BM(d+48|0,8,32);e:{f:{g:{h:{if((T|0)<=3){break h}if(cj(a,4)){if((cj(a,4)|0)!=5){break f}oj(a,4);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Tj(a,-2)){while(1){c=Ll(a,-2);h=Qi;J[d>>2]=lQ(a,-1);il(d+48|0,c,h,d);_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2)}if((T|0)==4){break h}if(!cj(a,5)){break h}b=Vl(a,5);if(b){N[d+32>>2]=N[b>>2];N[d+36>>2]=N[b+4>>2];N[d+40>>2]=N[b+8>>2];break g}m=Q(pj(a,5));N[d+40>>2]=m;N[d+36>>2]=m;N[d+32>>2]=m;break g}xD(d,b);N[d+32>>2]=N[d>>2];b=J[d+8>>2];J[d+36>>2]=J[d+4>>2];J[d+40>>2]=b}tj(a);ga=Gk(a,-1e4);J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;c=J[d+120>>2];b=J[c+4>>2];if(!b){b=J[c>>2]}s=J[b+8>>2];e=Mi-544|0;Mi=e;ha=N[d+40>>2];ia=N[d+36>>2];ja=N[d+32>>2];x=N[d+92>>2];D=N[d+88>>2];E=N[d+84>>2];F=N[d+80>>2];oa=N[d+104>>2];pa=N[d+100>>2];qa=N[d+96>>2];l=J[f>>2];c=e+480|0;eo(c,1);Lj(J[l+3232>>2]);b=J[l+3240>>2];J[l+3240>>2]=b+1;Hj(J[l+3232>>2]);J[e+132>>2]=b;J[e+128>>2]=J[52950];b=e+512|0;Cj(b,32,72446,e+128|0);_l(c,b,rj(b));Ks(d,32,J[s+8>>2]);b=e+472|0;J[b>>2]=0;J[b+4>>2]=0;J[e+464>>2]=0;J[e+468>>2]=0;c=e+464|0;dj(J[s+8>>2],4,c,b,c|4);i:{j:{k:{l:{m:{n:{o:{p:{q:{k=J[s+8>>2];r:{if(k){j=l+3144|0;G=1;while(1){if(g>>>0>=k>>>0){break k}b=J[s+4>>2];J[e+448>>2]=0;h=b+P(g,80)|0;b=J[h+4>>2];s:{if(!b){break s}c=J[l>>2];if(ok(c,b,e+448|0)){break s}b=fy(l,J[e+448>>2],J[h+4>>2]);if(!b){break q}i=J[b+140>>2];J[b+136>>2]=J[b+136>>2]&-2561|J[s+20>>2]<<9&512|2048;J[b+140>>2]=i;m=N[h+72>>2];o=N[h+64>>2];q=N[h+68>>2];if(!(o!=Q(0)|q!=Q(0)|m!=Q(0))){o=N[h+56>>2];q=o;m=o}c=J[h+32>>2];f=J[h+36>>2];i=J[h+40>>2];n=J[h+44>>2];p=J[h+20>>2];z=J[h+16>>2];r=N[h+24>>2];N[b+40>>2]=m;N[b+36>>2]=q;N[b+32>>2]=o;N[b+24>>2]=r;J[b+16>>2]=z;J[b+20>>2]=p;J[b+8>>2]=i;J[b+12>>2]=n;J[b>>2]=c;J[b+4>>2]=f;f=b+104|0;Lu(f,e+480|0,1);c=J[h>>2];i=zl(c,H[J[52950]]);t:{if(!i){J[e+112>>2]=c;Xi(4,83678,113196,e+112|0);G=0;break t}_l(f,c,(i-c|0)+1|0)}c=e+192|0;Lu(c,e+480|0,1);f=J[h>>2];_l(c,f,rj(f));J[e+168>>2]=dp(c);J[e+172>>2]=Qi;c=J[h>>2];Ls(d,$l(c,rj(c)),Qi,e+168|0);c=J[e+468>>2];if((c|0)==J[e+472>>2]){break l}J[e+468>>2]=c+4;J[c>>2]=b;c=J[e+168>>2];i=J[e+172>>2];J[e+148>>2]=b;u:{f=J[l+3148>>2];v:{if(!f){break v}f=J[J[j>>2]+(ava(c,i,f)<<2)>>2];if((f|0)==-1){break v}n=J[l+3152>>2];while(1){f=n+(f<<4)|0;if((c|0)==J[f>>2]&(i|0)==J[f+4>>2]){break u}f=J[f+12>>2];if((f|0)!=-1){continue}break}}if(J[b+96>>2]!=J[70188]|J[b+100>>2]!=J[70189]){break u}J[b+96>>2]=c;J[b+100>>2]=i;il(j,c,i,e+148|0);if(M[l+3168>>2]<=L[l+1058>>1]){break s}Z(138575,36293,1022,32367);B()}J[e+100>>2]=J[h>>2];J[e+96>>2]=e+512;Xi(4,83678,96819,e+96|0);G=0}g=g+1|0;k=J[s+8>>2];if(g>>>0>>0){continue}break}Ms(e+480|0);if(G&1){break r}break p}Ms(e+480|0)}g=J[s+8>>2];w:{if(!g){g=0;break w}k=1;f=0;while(1){if(f>>>0>=g>>>0){break k}i=J[s+4>>2]+P(f,80)|0;b=Vi(J[i>>2]);h=Qi;x:{c=J[d+4>>2];y:{if(!c){break y}g=J[J[d>>2]+(ava(b,h,c)<<2)>>2];if((g|0)==-1){break y}j=J[d+8>>2];while(1){c=j+P(g,24)|0;if((b|0)==J[c>>2]&(h|0)==J[c+4>>2]){break x}g=J[c+16>>2];if((g|0)!=-1){continue}break}}Z(68477,36293,1405,47720);B()}h=J[l+3148>>2];if(!h){break n}b=J[c+8>>2];n=J[c+12>>2];g=J[J[l+3144>>2]+(ava(b,n,h)<<2)>>2];if((g|0)==-1){break n}h=J[l+3152>>2];while(1){c=h+(g<<4)|0;if(J[c>>2]!=(b|0)|J[c+4>>2]!=(n|0)){g=J[c+12>>2];if((g|0)!=-1){continue}break n}break}n=J[c+8>>2];if(!n){break n}g=J[i+12>>2];if(g){z=n+104|0;b=0;while(1){z:{A:{B:{if(b>>>0>>0){p=b<<2;c=J[p+J[i+8>>2]>>2];h=rj(c);C:{if(K[c|0]==K[J[52950]]){c=$l(c,h);h=Qi;break C}j=e+192|0;Lu(j,z,0);_l(j,c,h);c=dp(j);h=Qi}j=J[d+4>>2];D:{if(!j){break D}g=J[J[d>>2]+(ava(c,h,j)<<2)>>2];if((g|0)==-1){break D}y=J[d+8>>2];while(1){j=y+P(g,24)|0;if(J[j>>2]!=(c|0)|J[j+4>>2]!=(h|0)){g=J[j+16>>2];if((g|0)!=-1){continue}break D}break}c=J[j+8>>2];h=J[j+12>>2]}j=J[l+3148>>2];if(!j){break B}g=J[J[l+3144>>2]+(ava(c,h,j)<<2)>>2];if((g|0)==-1){break B}y=J[l+3152>>2];while(1){j=y+(g<<4)|0;if(J[j>>2]!=(c|0)|J[j+4>>2]!=(h|0)){g=J[j+12>>2];if((g|0)!=-1){continue}break B}break}c=J[j+8>>2];if(!c){break B}c=_x(c,n);if(!c){break z}if(M[i+12>>2]<=b>>>0){break m}h=J[p+J[i+8>>2]>>2];j=J[i>>2];J[e+88>>2]=c;J[e+84>>2]=h;J[e+80>>2]=j;Xi(4,83678,133539,e+80|0);break A}break m}if(M[i+12>>2]<=b>>>0){break m}J[e+64>>2]=J[p+J[i+8>>2]>>2];Xi(4,83678,28832,e- -64|0)}k=0}b=b+1|0;g=J[i+12>>2];if(b>>>0>>0){continue}break}}g=J[s+8>>2];f=f+1|0;if(g>>>0>f>>>0){continue}break}if(!(k&1)){break p}}b=J[e+468>>2];h=J[e+464>>2];if((b|0)!=(h|0)){i=b-h>>2;$=Q(-E);aa=Q(-F);ba=Q(-D);b=0;while(1){if((b|0)==(i|0)){break j}f=J[h+(b<<2)>>2];c=J[f+136>>2];n=J[f+140>>2];c=c>>>16|0;E:{if((c|0)!=32767){p=J[f+80>>2];j=J[p+1036>>2];if(c>>>0>=J[p+1040>>2]-j>>2>>>0){break j}if(J[j+(c<<2)>>2]){break E}}N[f+40>>2]=ha*N[f+40>>2];N[f+36>>2]=ia*N[f+36>>2];N[f+32>>2]=ja*N[f+32>>2];m=N[f+8>>2];o=N[f+4>>2];q=N[f+12>>2];r=N[f>>2];N[f+12>>2]=Q(ba*m)+Q(Q($*o)+Q(Q(x*q)+Q(r*aa)));N[f+8>>2]=Q($*r)+Q(Q(F*o)+Q(Q(x*m)+Q(D*q)));N[f+4>>2]=Q(aa*m)+Q(Q(D*r)+Q(Q(x*o)+Q(E*q)));N[f>>2]=Q(ba*o)+Q(Q(E*m)+Q(Q(x*r)+Q(F*q)));m=Q(ha*N[f+24>>2]);o=Q(ia*N[f+20>>2]);q=Q(ja*N[f+16>>2]);r=Q(Q(aa*m)+Q(Q(x*o)+Q(D*q)));u=Q(Q(D*m)+Q(Q(F*q)+Q(E*o)));O=Q(Q($*q)+Q(Q(x*m)+Q(F*o)));m=Q(Q(ba*o)+Q(Q(x*q)+Q(E*m)));N[f+24>>2]=oa+Q(Q(r*F)+Q(Q(Q(u*D)+Q(x*O))-Q(m*E)));N[f+20>>2]=pa+Q(Q(m*D)+Q(Q(Q(u*E)+Q(x*r))-Q(O*F)));N[f+16>>2]=qa+Q(Q(O*E)+Q(Q(Q(u*F)+Q(x*m))-Q(r*D)))}j=n&32767;c=J[l+3128>>2];if(j>>>0>=J[l+3132>>2]-c>>6>>>0){break j}m=N[f>>2];o=N[f+4>>2];u=N[f+12>>2];O=N[f+8>>2];n=J[f+16>>2];p=J[f+20>>2];R=N[f+24>>2];q=N[f+40>>2];r=N[f+36>>2];c=c+(j<<6)|0;W=N[f+32>>2];N[c+12>>2]=W*Q(0);N[c+28>>2]=r*Q(0);N[c+44>>2]=q*Q(0);J[c+60>>2]=1065353216;N[c+56>>2]=R;J[c+48>>2]=n;J[c+52>>2]=p;ca=Q(o+o);U=Q(m*ca);R=Q(O+O);A=Q(u*R);N[c+4>>2]=W*Q(U+A);ka=Q(m*R);la=Q(ca*u);N[c+8>>2]=W*Q(ka-la);N[c+16>>2]=r*Q(U-A);U=Q(o*R);A=u;u=Q(m+m);A=Q(A*u);N[c+24>>2]=r*Q(U+A);N[c+32>>2]=q*Q(ka+la);N[c+36>>2]=q*Q(U-A);A=r;m=Q(Q(1)-Q(m*u));r=Q(O*R);N[c+20>>2]=A*Q(m-r);u=m;m=Q(o*ca);N[c+40>>2]=q*Q(u-m);N[c>>2]=W*Q(Q(Q(1)-m)-r);b=b+1|0;if((i|0)!=(b|0)){continue}break}g=J[s+8>>2]}b=e+456|0;J[b>>2]=0;J[b+4>>2]=0;J[e+448>>2]=0;J[e+452>>2]=0;c=e+448|0;dj(g,4,c,b,c|4);F:{G:{H:{I:{g=J[s+8>>2];if(g){i=1;while(1){J:{K:{L:{if(g>>>0>X>>>0){C=J[s+4>>2]+P(X,80)|0;b=Vi(J[C>>2]);f=Qi;M:{c=J[d+4>>2];N:{if(!c){break N}g=J[J[d>>2]+(ava(b,f,c)<<2)>>2];if((g|0)==-1){break N}h=J[d+8>>2];while(1){c=h+P(g,24)|0;if((b|0)==J[c>>2]&(f|0)==J[c+4>>2]){break M}g=J[c+16>>2];if((g|0)!=-1){continue}break}}Z(68554,36293,1480,47720);B()}f=0;h=J[l+3148>>2];O:{if(!h){break O}b=J[c+8>>2];n=J[c+12>>2];g=J[J[l+3144>>2]+(ava(b,n,h)<<2)>>2];if((g|0)==-1){break O}h=J[l+3152>>2];while(1){c=h+(g<<4)|0;if(J[c>>2]!=(b|0)|J[c+4>>2]!=(n|0)){g=J[c+12>>2];if((g|0)!=-1){continue}break O}break}f=J[c+8>>2]}if(!_u(l,f)){break L}b=J[e+452>>2];if((b|0)!=J[e+456>>2]){J[e+452>>2]=b+4;J[b>>2]=f;b=J[f+84>>2];ma=J[b+4>>2];if(!ma){break J}ra=J[b>>2];sa=f+156|0;da=0;G=0;while(1){P:{v=P(G,96)+ra|0;h=J[v+16>>2];if(J[h+80>>2]){if(!(H[h+102|0]&1)){b=e+168|0;J[b+20>>2]=256;J[b+12>>2]=e+192;J[b+16>>2]=0;J[b+4>>2]=2196;J[b>>2]=2197;J[b+8>>2]=b;b=fk(b,J[v>>2],J[v+4>>2]);c=J[C>>2];J[e+8>>2]=J[s>>2];J[e+4>>2]=c;J[e>>2]=b;Xi(4,83678,115284,e);break K}g=0;Q:{R:{S:{b=J[C+52>>2];T:{if(!b){break T}U:{while(1){if(M[C+52>>2]<=g>>>0){break S}c=J[C+48>>2]+P(g,92)|0;if((Vi(J[c>>2])|0)==J[v>>2]&(Qi|0)==J[v+4>>2]){break U}g=g+1|0;if((b|0)!=(g|0)){continue}break}g=0;break T}g=rD(c+12|0);if(g){break T}b=e+168|0;J[b+20>>2]=256;J[b+12>>2]=e+192;J[b+16>>2]=0;J[b+4>>2]=2196;J[b>>2]=2197;J[b+8>>2]=b;b=fk(b,J[v>>2],J[v+4>>2]);c=J[C>>2];J[e+56>>2]=J[s>>2];J[e+52>>2]=c;J[e+48>>2]=b;Xi(4,83678,127830,e+48|0);g=0;i=0}c=Vi(J[C>>2]);j=Qi;k=0;b=J[d+52>>2];V:{if(!b){break V}b=J[J[d+48>>2]+(ava(c,j,b)<<2)>>2];if((b|0)==-1){break V}n=J[d+56>>2];while(1){b=n+(b<<4)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(j|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break V}break}if(aj(J[h+4>>2],76280)){break V}k=mQ(J[b+8>>2])}if(!i){Wi(k);Wi(g);break K}if(!(!g|!k)){t=0;c=Mi-48|0;Mi=c;b=c;J[b+12>>2]=0;J[b+16>>2]=0;J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;W:{X:{Y=J[k+4>>2];if(Y){i=b+16|0;j=b+28|0;n=b+32|0;p=b+36|0;z=b+40|0;y=b+44|0;ea=b+20|0;S=J[k+16>>2];w=J[b+24>>2];while(1){b=c+12|0;Y:{Z:{_:{$:{aa:{ba:{ca:{da:{V=t<<2;switch(J[V+S>>2]){case 4:break ba;case 3:break ca;case 2:break da;case 0:break Y;case 1:break Z;case 7:break _;case 6:break $;case 5:break aa;default:break X}}b=j;break Y}b=n;break Y}b=p;break Y}b=z;break Y}b=y;break Y}w=(rj(J[k+32>>2]+J[V+J[k+12>>2]>>2]|0)+w|0)+1|0;J[c+24>>2]=w;b=ea;break Y}b=i}J[b>>2]=J[b>>2]+1;t=t+1|0;if((Y|0)!=(t|0)){continue}break}}V=J[g+4>>2];if(V){i=c+16|0;j=c+28|0;n=c+32|0;p=c+36|0;z=c+40|0;y=c+44|0;ea=c+20|0;ta=J[g+8>>2];t=0;w=J[c+24>>2];while(1){ea:{fa:{if(!Y){break fa}_=ta+(t<<3)|0;S=J[_>>2];_=J[_+4>>2];ua=J[k+8>>2];b=0;while(1){na=ua+(b<<3)|0;if(J[na>>2]!=(S|0)|J[na+4>>2]!=(_|0)){b=b+1|0;if((Y|0)!=(b|0)){continue}break fa}break}if((b|0)!=-1){break ea}}b=c+12|0;ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{S=t<<2;switch(J[S+J[g+16>>2]>>2]){case 0:break ga;case 1:break ha;case 7:break ia;case 6:break ja;case 5:break ka;case 4:break la;case 3:break ma;case 2:break na;default:break X}}b=j;break ga}b=n;break ga}b=p;break ga}b=z;break ga}b=y;break ga}w=(rj(J[g+32>>2]+J[S+J[g+12>>2]>>2]|0)+w|0)+1|0;J[c+24>>2]=w;b=ea;break ga}b=i}J[b>>2]=J[b>>2]+1}t=t+1|0;if((V|0)!=(t|0)){continue}break}}j=sD(c+12|0);if(J[k+4>>2]){b=0;while(1){iQ(j,k,b);b=b+1|0;if(b>>>0>2]){continue}break}}w=J[g+4>>2];if(w){t=0;while(1){n=J[k+4>>2];oa:{pa:{if(!n){break pa}p=J[g+8>>2]+(t<<3)|0;i=J[p>>2];p=J[p+4>>2];z=J[k+8>>2];b=0;while(1){y=z+(b<<3)|0;if(J[y>>2]!=(i|0)|J[y+4>>2]!=(p|0)){b=b+1|0;if((n|0)!=(b|0)){continue}break pa}break}if((b|0)!=-1){break oa}}iQ(j,g,t);w=J[g+4>>2]}t=t+1|0;if(w>>>0>t>>>0){continue}break}}b=J[j>>2];Wi(j);Mi=c+48|0;break W}Z(59283,37136,569,2795);B()}Wi(k);Wi(g);if(b){J[e+152>>2]=0;J[e+156>>2]=0;J[e+160>>2]=0;J[e+148>>2]=f;break R}b=e+168|0;J[b+20>>2]=256;J[b+12>>2]=e+192;J[b+16>>2]=0;J[b+4>>2]=2196;J[b>>2]=2197;J[b+8>>2]=b;b=fk(b,J[v>>2],J[v+4>>2]);c=J[C>>2];J[e+24>>2]=J[s>>2];J[e+20>>2]=c;J[e+16>>2]=b;Xi(4,83678,140783,e+16|0);break K}J[e+152>>2]=0;J[e+156>>2]=0;J[e+160>>2]=0;J[e+148>>2]=f;b=g?g:k;if(b){break R}b=0;break Q}Z(11925,51974,160,80269);B()}J[e+160>>2]=b;J[e+156>>2]=37;J[e+152>>2]=38}J[e+164>>2]=(da<<2)+sa;if(Ri[J[h+80>>2]](e+148|0)|0){break P}i=1;h=J[v+16>>2]}da=(I[h+102>>1]&1)+da|0;G=G+1|0;if((ma|0)!=(G|0)){continue}break J}break}c=e+168|0;J[c+20>>2]=256;J[c+12>>2]=e+192;J[c+16>>2]=0;J[c+4>>2]=2196;J[c>>2]=2197;J[c+8>>2]=c;c=fk(c,J[v>>2],J[v+4>>2]);f=J[C>>2];J[e+40>>2]=J[s>>2];J[e+36>>2]=f;J[e+32>>2]=c;Xi(4,83678,127930,e+32|0);Wi(b);break K}break l}break k}aQ(l,f);Zx(l,f);gy(l,J[f+148>>2]);Xs(l,f);Ws(l,f)}i=0}g=J[s+8>>2];X=X+1|0;if(g>>>0>X>>>0){continue}break}if(!i){break I}}b=J[e+448>>2];c=J[e+452>>2];if((b|0)==(c|0)){f=1;break G}k=c-b>>2;g=0;while(1){if(g>>>0>=k>>>0){break j}if(!vD(l,J[(g<<2)+b>>2])){break I}g=g+1|0;c=J[e+452>>2];b=J[e+448>>2];k=c-b>>2;if((g|0)!=(k|0)){continue}break}break H}k=J[e+448>>2];b=J[e+452>>2];if((k|0)!=(b|0)){b=b-k>>2;g=0;while(1){if(b>>>0<=g>>>0){break j}Zu(l,J[(g<<2)+k>>2],0);k=J[e+448>>2];b=J[e+452>>2]-k>>2;g=g+1|0;if((b|0)!=(g|0)){continue}break}}bj(J[d>>2],255,J[d+4>>2]<<2);J[d+20>>2]=-1;J[d+24>>2]=0;J[d+12>>2]=J[d+8>>2];f=0;break G}if((b|0)==(c|0)){f=1;break G}g=0;while(1){if((g|0)==(k|0)){break j}f=J[(g<<2)+b>>2];h=J[f+148>>2];if(h&32768){break F}i=J[f+140>>2];if(!(i&32768)){J[f+148>>2]=h|32768;c=i;f=L[l+3266>>1];qa:{if((f|0)!=32767){h=J[l+1036>>2];if(f>>>0>=J[l+1040>>2]-h>>2>>>0){break j}I[J[h+(f<<2)>>2]+146>>1]=c;break qa}I[l+3264>>1]=c}I[l+3266>>1]=c}f=1;g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(H[e+460|0]&1){break o}b=J[e+448>>2];if(!b){break o}Wi(b);break o}Z(107464,36293,1043,58839);B()}nj(c,J[e+448>>2]);Ms(e+480|0)}k=J[e+464>>2];b=J[e+468>>2];if((k|0)!=(b|0)){b=b-k>>2;g=0;while(1){if(b>>>0<=g>>>0){break j}b=g<<2;Xs(l,J[b+k>>2]);c=J[e+464>>2];if(J[e+468>>2]-c>>2>>>0<=g>>>0){break j}Ws(l,J[b+c>>2]);k=J[e+464>>2];b=J[e+468>>2]-k>>2;g=g+1|0;if((b|0)!=(g|0)){continue}break}}bj(J[d>>2],255,J[d+4>>2]<<2);J[d+20>>2]=-1;J[d+24>>2]=0;J[d+12>>2]=J[d+8>>2];f=0}ra:{if(H[e+476|0]&1){break ra}b=J[e+464>>2];if(!b){break ra}Wi(b)}Mi=e+544|0;break i}Z(12744,36293,1408,47720);B()}Z(11925,51974,151,80269);B()}Z(106824,51178,557,50512);B()}Z(11925,51974,244,80269);B()}Z(138842,51178,487,80269);B()}Gj(a,-1e4,ga);Ik(a);$j(a,-1e4,ga);i=0;yj(a,0,0);sa:{if(!f){break sa}yj(a,0,1);Ek(a,578,0);Yi(a,-2,5238);Kj(a,-2);f=J[d+4>>2];if(!f){break sa}while(1){b=J[J[d>>2]+(fa<<2)>>2];if((b|0)!=-1){while(1){b=J[d+8>>2]+P(b,24)|0;vk(a,J[b>>2],J[b+4>>2]);vk(a,J[b+8>>2],J[b+12>>2]);Mj(a,-3);b=J[b+16>>2];if((b|0)!=-1){continue}break}f=J[d+4>>2]}fa=fa+1|0;if(fa>>>0>>0){continue}break}}f=-1;b=0;while(1){ta:{ua:{f=i?J[i+12>>2]:f;if((f|0)!=-1){break ua}h=J[d+52>>2];if(h>>>0<=b>>>0){break ta}i=J[d+48>>2];while(1){c=b+1|0;f=J[i+(b<<2)>>2];if((f|0)!=-1){b=c;break ua}b=c;if((h|0)!=(b|0)){continue}break}break ta}c=J[d+56>>2];if(!c){break ta}i=c+(f<<4)|0;Wi(J[i+8>>2]);continue}break}if((T+1|0)==J[a+8>>2]-J[a+12>>2]>>4){va:{if(H[d+28|0]&1){break va}a=J[d+8>>2];if(a){Wi(a)}a=J[d>>2];if(!a){break va}Wi(a)}a=1;break e}Z(136771,34763,398,58668);B()}a=Zi(a,58579,0)}wa:{if(H[d+76|0]&1){break wa}b=J[d+56>>2];if(b){Wi(b)}b=J[d+48>>2];if(!b){break wa}Wi(b)}Mi=d+128|0;return a|0}function kF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=Mi-32|0;Mi=o;while(1){r=b-72|0;s=b-48|0;p=b-24|0;a:{while(1){b:{c:{d:{e:{f:{h=b-a|0;l=(h|0)/24|0;switch(l|0){case 0:case 1:break a;case 5:break c;case 4:break d;case 3:break e;case 2:break f;default:break b}}d=J[c>>2];c=J[d+12>>2];if(!c){break a}b=b-24|0;e=J[b>>2];d=J[d+8>>2];f=0;g:{while(1){if(!aj(e,J[d+(f<<2)>>2])){break g}f=f+1|0;if((c|0)!=(f|0)){continue}break}f=-1}e=J[a>>2];h=0;h:{while(1){if(!aj(e,J[d+(h<<2)>>2])){break h}h=h+1|0;if((c|0)!=(h|0)){continue}break}h=-1}if((f|0)>=(h|0)){break a}c=J[a+20>>2];J[o+24>>2]=J[a+16>>2];J[o+28>>2]=c;c=J[a+12>>2];J[o+16>>2]=J[a+8>>2];J[o+20>>2]=c;c=J[a+4>>2];J[o+8>>2]=J[a>>2];J[o+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[o+28>>2];J[b+16>>2]=J[o+24>>2];J[b+20>>2]=a;a=J[o+20>>2];J[b+8>>2]=J[o+16>>2];J[b+12>>2]=a;a=J[o+12>>2];J[b>>2]=J[o+8>>2];J[b+4>>2]=a;break a}pp(a,a+24|0,b-24|0,c);break a}iz(a,a+24|0,a+48|0,b-24|0,c);break a}aF(a,a+24|0,a+48|0,a+72|0,b-24|0,c);break a}if((h|0)<=575){if(e&1){h=c;k=Mi-32|0;Mi=k;g=b;i:{if((g|0)==(a|0)){break i}f=a+24|0;if(!J[J[h>>2]+12>>2]|(g|0)==(f|0)){break i}c=a;while(1){d=a;a=f;e=J[h>>2];b=J[e+12>>2];j:{if(!b){break j}j=J[d+24>>2];e=J[e+8>>2];f=0;k:{while(1){if(!aj(j,J[e+(f<<2)>>2])){break k}f=f+1|0;if((b|0)!=(f|0)){continue}break}f=-1}l=J[d>>2];i=0;l:{while(1){if(!aj(l,J[e+(i<<2)>>2])){break l}i=i+1|0;if((b|0)!=(i|0)){continue}break}i=-1}if((f|0)>=(i|0)){break j}J[k+24>>2]=J[d+44>>2];b=J[d+40>>2];J[k+16>>2]=J[d+36>>2];J[k+20>>2]=b;b=J[d+32>>2];J[k+8>>2]=J[d+28>>2];J[k+12>>2]=b;e=a;while(1){m:{b=d;d=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=d;d=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=d;d=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=d;if((b|0)==(c|0)){b=c;break m}f=J[h>>2];e=J[f+12>>2];if(!e){break m}d=b-24|0;l=J[f+8>>2];f=0;n:{while(1){if(!aj(j,J[l+(f<<2)>>2])){break n}f=f+1|0;if((e|0)!=(f|0)){continue}break}f=-1}m=J[d>>2];i=0;o:{while(1){if(!aj(m,J[l+(i<<2)>>2])){break o}i=i+1|0;if((e|0)!=(i|0)){continue}break}i=-1}e=b;if((f|0)<(i|0)){continue}}break}J[b>>2]=j;d=J[k+12>>2];J[b+4>>2]=J[k+8>>2];J[b+8>>2]=d;d=J[k+20>>2];J[b+12>>2]=J[k+16>>2];J[b+16>>2]=d;J[b+20>>2]=J[k+24>>2]}f=a+24|0;if((g|0)!=(f|0)){continue}break}}Mi=k+32|0;break a}f=c;k=Mi-32|0;Mi=k;h=b;p:{if((h|0)==(a|0)){break p}e=a+24|0;if(!J[J[f>>2]+12>>2]|(h|0)==(e|0)){break p}while(1){b=a;a=e;d=J[f>>2];c=J[d+12>>2];q:{if(!c){break q}i=J[b+24>>2];d=J[d+8>>2];e=0;r:{while(1){if(!aj(i,J[d+(e<<2)>>2])){break r}e=e+1|0;if((c|0)!=(e|0)){continue}break}e=-1}j=J[b>>2];g=0;s:{while(1){if(!aj(j,J[d+(g<<2)>>2])){break s}g=g+1|0;if((c|0)!=(g|0)){continue}break}g=-1}if((e|0)>=(g|0)){break q}J[k+24>>2]=J[b+44>>2];c=J[b+40>>2];J[k+16>>2]=J[b+36>>2];J[k+20>>2]=c;c=J[b+32>>2];J[k+8>>2]=J[b+28>>2];J[k+12>>2]=c;d=a;while(1){t:{c=b;e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;e=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=e;e=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=e;e=J[f>>2];d=J[e+12>>2];if(!d){break t}b=b-24|0;j=J[e+8>>2];e=0;u:{while(1){if(!aj(i,J[j+(e<<2)>>2])){break u}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=-1}l=J[b>>2];g=0;v:{while(1){if(!aj(l,J[j+(g<<2)>>2])){break v}g=g+1|0;if((d|0)!=(g|0)){continue}break}g=-1}d=c;if((e|0)<(g|0)){continue}}break}J[c>>2]=i;b=J[k+12>>2];J[c+4>>2]=J[k+8>>2];J[c+8>>2]=b;b=J[k+20>>2];J[c+12>>2]=J[k+16>>2];J[c+16>>2]=b;J[c+20>>2]=J[k+24>>2]}e=a+24|0;if((h|0)!=(e|0)){continue}break}}Mi=k+32|0;break a}if(!d){if((a|0)==(b|0)){break a}d=l-2>>>1|0;while(1){j=0;k=Mi-32|0;Mi=k;h=d;d=P(h,24)+a|0;e=(d-a|0)/24|0;w:{if((l|0)<2){break w}r=l-2>>>1|0;if((r|0)<(e|0)){break w}e=e<<1;m=e|1;f=P(m,24)+a|0;g=J[c>>2];x:{y:{q=e+2|0;z:{A:{if((q|0)>=(l|0)){i=J[g+12>>2];break A}i=J[g+12>>2];if(!i){break z}n=f+24|0;e=J[f>>2];p=J[g+8>>2];B:{while(1){if(!aj(e,J[p+(j<<2)>>2])){break B}j=j+1|0;if((j|0)!=(i|0)){continue}break}j=-1}s=J[n>>2];e=0;C:{while(1){if(!aj(s,J[p+(e<<2)>>2])){break C}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=-1}e=(e|0)>(j|0);m=e?q:m;f=e?n:f}if(i){break y}}n=J[d>>2];break x}e=J[f>>2];g=J[g+8>>2];j=0;D:{while(1){if(!aj(e,J[g+(j<<2)>>2])){break D}j=j+1|0;if((j|0)!=(i|0)){continue}break}j=-1}n=J[d>>2];e=0;E:{while(1){if(!aj(n,J[g+(e<<2)>>2])){break E}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=-1}if((e|0)>(j|0)){break w}}J[k+24>>2]=J[d+20>>2];e=J[d+16>>2];J[k+16>>2]=J[d+12>>2];J[k+20>>2]=e;e=J[d+8>>2];J[k+8>>2]=J[d+4>>2];J[k+12>>2]=e;while(1){F:{e=d;d=f;g=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=g;g=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=g;g=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=g;if((m|0)>(r|0)){break F}e=m<<1;m=e|1;f=P(m,24)+a|0;p=J[c>>2];s=e+2|0;G:{H:{if((s|0)>=(l|0)){i=J[p+12>>2];break H}i=J[p+12>>2];if(!i){j=-1;g=-1;break G}g=f+24|0;e=J[f>>2];q=J[p+8>>2];j=0;I:{while(1){if(!aj(e,J[q+(j<<2)>>2])){break I}j=j+1|0;if((j|0)!=(i|0)){continue}break}j=-1}t=J[g>>2];e=0;J:{while(1){if(!aj(t,J[q+(e<<2)>>2])){break J}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=-1}e=(e|0)>(j|0);m=e?s:m;f=e?g:f}g=-1;if(!i){j=-1;break G}e=J[f>>2];p=J[p+8>>2];j=0;K:{while(1){if(!aj(e,J[p+(j<<2)>>2])){break K}j=j+1|0;if((j|0)!=(i|0)){continue}break}j=-1}e=0;while(1){if(!aj(n,J[p+(e<<2)>>2])){g=e;break G}e=e+1|0;if((i|0)!=(e|0)){continue}break}}if((g|0)<=(j|0)){continue}}break}J[d>>2]=n;e=J[k+12>>2];J[d+4>>2]=J[k+8>>2];J[d+8>>2]=e;e=J[k+20>>2];J[d+12>>2]=J[k+16>>2];J[d+16>>2]=e;J[d+20>>2]=J[k+24>>2]}Mi=k+32|0;d=h-1|0;if(h){continue}break}l=Mi-32|0;Mi=l;e=b;b=b-a|0;if((b|0)>=25){d=a;a=(b>>>0)/24|0;while(1){b=d;f=J[b+20>>2];J[l+24>>2]=J[b+16>>2];J[l+28>>2]=f;f=J[b+12>>2];J[l+16>>2]=J[b+8>>2];J[l+20>>2]=f;f=J[b+4>>2];J[l+8>>2]=J[b>>2];J[l+12>>2]=f;k=a;n=a-2>>>1|0;a=0;while(1){g=a<<1;f=g|1;h=b;a=h+P(a,24)|0;b=a+24|0;p=g+2|0;L:{if((p|0)>=(k|0)){a=f;break L}j=J[c>>2];g=J[j+12>>2];if(!g){a=f;break L}i=a+48|0;q=J[a+24>>2];m=J[j+8>>2];a=0;M:{while(1){if(!aj(q,J[m+(a<<2)>>2])){break M}a=a+1|0;if((g|0)!=(a|0)){continue}break}a=-1}q=J[i>>2];j=0;N:{while(1){if(!aj(q,J[m+(j<<2)>>2])){break N}j=j+1|0;if((g|0)!=(j|0)){continue}break}j=-1}g=f;f=(a|0)<(j|0);a=f?p:g;b=f?i:b}f=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=f;f=J[b+20>>2];J[h+16>>2]=J[b+16>>2];J[h+20>>2]=f;f=J[b+12>>2];J[h+8>>2]=J[b+8>>2];J[h+12>>2]=f;if((a|0)<=(n|0)){continue}break}e=e-24|0;O:{if((b|0)==(e|0)){a=J[l+12>>2];J[b>>2]=J[l+8>>2];J[b+4>>2]=a;a=J[l+28>>2];J[b+16>>2]=J[l+24>>2];J[b+20>>2]=a;a=J[l+20>>2];J[b+8>>2]=J[l+16>>2];J[b+12>>2]=a;break O}a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;a=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=a;a=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=a;a=J[l+12>>2];J[e>>2]=J[l+8>>2];J[e+4>>2]=a;a=J[l+20>>2];J[e+8>>2]=J[l+16>>2];J[e+12>>2]=a;a=J[l+28>>2];J[e+16>>2]=J[l+24>>2];J[e+20>>2]=a;h=Mi-32|0;Mi=h;a=b+24|0;f=(a-d|0)/24|0;P:{if((f|0)<2){break P}g=J[c>>2];n=J[g+12>>2];if(!n){break P}b=a-24|0;m=f-2>>>1|0;f=d+P(m,24)|0;i=J[f>>2];p=J[g+8>>2];g=0;Q:{while(1){if(!aj(i,J[p+(g<<2)>>2])){break Q}g=g+1|0;if((n|0)!=(g|0)){continue}break}g=-1}j=J[b>>2];i=0;R:{while(1){if(!aj(j,J[p+(i<<2)>>2])){break R}i=i+1|0;if((n|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break P}a=a-20|0;J[h+24>>2]=J[a+16>>2];g=J[a+12>>2];J[h+16>>2]=J[a+8>>2];J[h+20>>2]=g;g=J[a+4>>2];J[h+8>>2]=J[a>>2];J[h+12>>2]=g;while(1){S:{a=f;g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;g=J[f+20>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=g;g=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=g;if(!m){break S}g=J[c>>2];b=J[g+12>>2];if(!b){break S}m=m-1>>>1|0;f=d+P(m,24)|0;i=J[f>>2];n=J[g+8>>2];g=0;T:{while(1){if(!aj(i,J[n+(g<<2)>>2])){break T}g=g+1|0;if((b|0)!=(g|0)){continue}break}g=-1}i=0;U:{while(1){if(!aj(j,J[n+(i<<2)>>2])){break U}i=i+1|0;if((b|0)!=(i|0)){continue}break}i=-1}b=a;if((g|0)<(i|0)){continue}}break}J[a>>2]=j;b=J[h+12>>2];J[a+4>>2]=J[h+8>>2];J[a+8>>2]=b;b=J[h+20>>2];J[a+12>>2]=J[h+16>>2];J[a+16>>2]=b;J[a+20>>2]=J[h+24>>2]}Mi=h+32|0}a=k-1|0;if((k|0)>2){continue}break}}Mi=l+32|0;break a}g=P(l>>>1|0,24);f=g+a|0;V:{if(h>>>0>=3073){pp(a,f,p,c);h=a+24|0;k=f-24|0;pp(h,k,s,c);h=g+h|0;pp(a+48|0,h,r,c);pp(k,f,h,c);h=J[a+20>>2];J[o+24>>2]=J[a+16>>2];J[o+28>>2]=h;h=J[a+12>>2];J[o+16>>2]=J[a+8>>2];J[o+20>>2]=h;h=J[a+4>>2];J[o+8>>2]=J[a>>2];J[o+12>>2]=h;h=J[f+20>>2];J[a+16>>2]=J[f+16>>2];J[a+20>>2]=h;h=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=h;h=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=h;h=J[o+28>>2];J[f+16>>2]=J[o+24>>2];J[f+20>>2]=h;h=J[o+20>>2];J[f+8>>2]=J[o+16>>2];J[f+12>>2]=h;h=J[o+12>>2];J[f>>2]=J[o+8>>2];J[f+4>>2]=h;break V}pp(f,a,p,c)}d=d-1|0;W:{q=e&1;if(q){break W}f=J[c>>2];g=J[f+12>>2];if(g){h=J[a-24>>2];k=J[f+8>>2];f=0;X:{while(1){if(!aj(h,J[k+(f<<2)>>2])){break X}f=f+1|0;if((g|0)!=(f|0)){continue}break}f=-1}i=J[a>>2];h=0;Y:{while(1){if(!aj(i,J[k+(h<<2)>>2])){break Y}h=h+1|0;if((g|0)!=(h|0)){continue}break}h=-1}if((f|0)<(h|0)){break W}}e=0;g=0;i=0;k=Mi-48|0;Mi=k;l=J[a>>2];J[k+16>>2]=J[a+20>>2];f=J[a+16>>2];J[k+8>>2]=J[a+12>>2];J[k+12>>2]=f;f=J[a+8>>2];J[k>>2]=J[a+4>>2];J[k+4>>2]=f;f=b;n=f-24|0;Z:{_:{m=J[c>>2];j=J[m+12>>2];if(!j){break _}h=J[m+8>>2];$:{while(1){if(!aj(l,J[h+(g<<2)>>2])){break $}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}q=J[n>>2];aa:{while(1){if(!aj(q,J[h+(i<<2)>>2])){break aa}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}ba:{if((g|0)>=(i|0)){if(!j){break _}h=a;while(1){h=h+24|0;if(h>>>0>=f>>>0){break ba}q=J[m+8>>2];g=0;ca:{while(1){if(!aj(l,J[q+(g<<2)>>2])){break ca}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}t=J[h>>2];i=0;da:{while(1){if(!aj(t,J[q+(i<<2)>>2])){break da}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){continue}break}break ba}q=J[m+8>>2];h=a;while(1){h=h+24|0;g=0;ea:{while(1){if(!aj(l,J[q+(g<<2)>>2])){break ea}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}t=J[h>>2];i=0;fa:{while(1){if(!aj(t,J[q+(i<<2)>>2])){break fa}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){continue}break}}i=f>>>0<=h>>>0;g=i?f:n;if(!j|i){break Z}m=J[m+8>>2];while(1){f=f-24|0;g=0;ga:{while(1){if(!aj(l,J[m+(g<<2)>>2])){break ga}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}n=J[f>>2];i=0;ha:{while(1){if(!aj(n,J[m+(i<<2)>>2])){break ha}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}if((g|0)<(i|0)){continue}break}g=f;break Z}h=a+24|0;i=(f>>>0>h>>>0?f:h)-24|0;g=(i|0)!=(a|0);h=P(g+((i-(a+g|0)>>>0)/24|0)|0,24)+h|0;g=h>>>0>>0?n:f}if(g>>>0>h>>>0){while(1){f=J[h+20>>2];J[k+40>>2]=J[h+16>>2];J[k+44>>2]=f;f=J[h+12>>2];J[k+32>>2]=J[h+8>>2];J[k+36>>2]=f;f=J[h+4>>2];J[k+24>>2]=J[h>>2];J[k+28>>2]=f;f=J[g+20>>2];J[h+16>>2]=J[g+16>>2];J[h+20>>2]=f;f=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=f;f=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=f;f=J[k+44>>2];J[g+16>>2]=J[k+40>>2];J[g+20>>2]=f;f=J[k+36>>2];J[g+8>>2]=J[k+32>>2];J[g+12>>2]=f;f=J[k+28>>2];J[g>>2]=J[k+24>>2];J[g+4>>2]=f;f=J[c>>2];j=J[f+8>>2];m=J[f+12>>2];while(1){h=h+24|0;i=0;ia:{while(1){if(!aj(l,J[j+(i<<2)>>2])){break ia}i=i+1|0;if((m|0)!=(i|0)){continue}break}i=-1}n=J[h>>2];f=0;ja:{while(1){if(!aj(n,J[j+(f<<2)>>2])){break ja}f=f+1|0;if((m|0)!=(f|0)){continue}break}f=-1}if((f|0)<=(i|0)){continue}break}while(1){g=g-24|0;i=0;ka:{while(1){if(!aj(l,J[j+(i<<2)>>2])){break ka}i=i+1|0;if((m|0)!=(i|0)){continue}break}i=-1}n=J[g>>2];f=0;la:{while(1){if(!aj(n,J[j+(f<<2)>>2])){break la}f=f+1|0;if((m|0)!=(f|0)){continue}break}f=-1}if((f|0)>(i|0)){continue}break}if(g>>>0>h>>>0){continue}break}}f=h-24|0;if((f|0)!=(a|0)){g=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=g;g=J[f+20>>2];J[a+16>>2]=J[f+16>>2];J[a+20>>2]=g;g=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=g}J[f>>2]=l;a=h-20|0;J[a+16>>2]=J[k+16>>2];f=J[k+12>>2];J[a+8>>2]=J[k+8>>2];J[a+12>>2]=f;f=J[k+4>>2];J[a>>2]=J[k>>2];J[a+4>>2]=f;Mi=k+48|0;a=h;continue}break}f=b;k=Mi-48|0;Mi=k;m=J[a>>2];J[k+16>>2]=J[a+20>>2];h=J[a+16>>2];J[k+8>>2]=J[a+12>>2];J[k+12>>2]=h;h=J[a+8>>2];J[k>>2]=J[a+4>>2];J[k+4>>2]=h;ma:{na:{n=J[c>>2];l=J[n+12>>2];if(!l){h=a+24|0;break na}p=J[n+8>>2];h=a;while(1){g=h;h=g+24|0;j=J[g+24>>2];i=0;oa:{while(1){if(!aj(j,J[p+(i<<2)>>2])){break oa}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;pa:{while(1){if(!aj(m,J[p+(j<<2)>>2])){break pa}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)<(j|0)){continue}break}if((a|0)!=(g|0)){g=J[n+8>>2];while(1){f=f-24|0;j=J[f>>2];i=0;qa:{while(1){if(!aj(j,J[g+(i<<2)>>2])){break qa}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;ra:{while(1){if(!aj(m,J[g+(j<<2)>>2])){break ra}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)>=(j|0)){continue}break}break ma}if(!l){break na}while(1){if(f>>>0<=h>>>0){break ma}f=f-24|0;j=J[f>>2];g=J[n+8>>2];i=0;sa:{while(1){if(!aj(j,J[g+(i<<2)>>2])){break sa}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;ta:{while(1){if(!aj(m,J[g+(j<<2)>>2])){break ta}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)>=(j|0)){continue}break}break ma}while(1){g=f;f=f-24|0;if(g>>>0>h>>>0){continue}break}f=g}r=f>>>0<=h>>>0;if(!r){while(1){g=J[h+20>>2];J[k+40>>2]=J[h+16>>2];J[k+44>>2]=g;g=J[h+12>>2];J[k+32>>2]=J[h+8>>2];J[k+36>>2]=g;g=J[h+4>>2];J[k+24>>2]=J[h>>2];J[k+28>>2]=g;g=J[f+20>>2];J[h+16>>2]=J[f+16>>2];J[h+20>>2]=g;g=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=g;g=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=g;g=J[k+44>>2];J[f+16>>2]=J[k+40>>2];J[f+20>>2]=g;g=J[k+36>>2];J[f+8>>2]=J[k+32>>2];J[f+12>>2]=g;g=J[k+28>>2];J[f>>2]=J[k+24>>2];J[f+4>>2]=g;n=J[c>>2];p=J[n+8>>2];l=J[n+12>>2];while(1){g=h;h=g+24|0;g=J[g+24>>2];i=0;ua:{while(1){if(!aj(g,J[p+(i<<2)>>2])){break ua}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;va:{while(1){if(!aj(m,J[p+(j<<2)>>2])){break va}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)<(j|0)){continue}break}g=J[n+8>>2];while(1){f=f-24|0;j=J[f>>2];i=0;wa:{while(1){if(!aj(j,J[g+(i<<2)>>2])){break wa}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;xa:{while(1){if(!aj(m,J[g+(j<<2)>>2])){break xa}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)>=(j|0)){continue}break}if(f>>>0>h>>>0){continue}break}}f=h-24|0;if((f|0)!=(a|0)){g=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=g;g=J[f+20>>2];J[a+16>>2]=J[f+16>>2];J[a+20>>2]=g;g=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=g}J[f>>2]=m;h=h-20|0;J[h+16>>2]=J[k+16>>2];g=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=g;g=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=g;H[o+12|0]=r;J[o+8>>2]=f;Mi=k+48|0;h=J[o+8>>2];ya:{if(!K[o+12|0]){break ya}g=_S(a,h,c);f=h+24|0;if(_S(f,b,c)){b=h;if(!g){continue}break a}if(!g){break ya}a=f;continue}kF(a,h,c,d,q);a=h+24|0;e=0;continue}break}Mi=o+32|0}function jF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Mi-16|0;Mi=g;a:while(1){u=b-4|0;v=b-28|0;m=b-36|0;w=b-16|0;n=b-24|0;k=b-12|0;while(1){b:{c:{d:{e:{f:{g:{h:{f=a;i=b-f|0;a=(i|0)/12|0;switch(a|0){case 0:case 1:break b;case 4:break d;case 5:break f;case 3:break g;case 2:break h;default:break e}}a=J[f+8>>2];if(M[J[b-4>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;b=b-12|0;J[f+8>>2]=J[b+8>>2];a=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=a;J[b+8>>2]=J[g+8>>2];a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;break b}e=b-12|0;b=b-4|0;d=J[J[b>>2]+116>>2];a=J[f+20>>2];c=J[a+116>>2];if(c>>>0>=M[J[f+8>>2]+116>>2]){if(c>>>0<=d>>>0){break b}J[g+8>>2]=a;a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[e+8>>2];a=J[e+4>>2];J[f+12>>2]=J[e>>2];J[f+16>>2]=a;J[e+8>>2]=J[g+8>>2];a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;if(M[J[f+20>>2]+116>>2]>=M[J[f+8>>2]+116>>2]){break b}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[f+20>>2];a=J[f+16>>2];J[f>>2]=J[f+12>>2];J[f+4>>2]=a;J[f+20>>2]=J[g+8>>2];a=J[g+4>>2];J[f+12>>2]=J[g>>2];J[f+16>>2]=a;break b}if(c>>>0>d>>>0){J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[e+8>>2];a=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=a;J[e+8>>2]=J[g+8>>2];a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;break b}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[f+20>>2];a=J[f+16>>2];J[f>>2]=J[f+12>>2];J[f+4>>2]=a;J[f+20>>2]=J[g+8>>2];a=J[g+4>>2];J[f+12>>2]=J[g>>2];J[f+16>>2]=a;if(M[J[b>>2]+116>>2]>=M[J[f+20>>2]+116>>2]){break b}J[g+8>>2]=J[f+20>>2];a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[e+8>>2];a=J[e+4>>2];J[f+12>>2]=J[e>>2];J[f+16>>2]=a;J[e+8>>2]=J[g+8>>2];a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;break b}Dv(f,f+12|0,f+24|0,f+36|0);a=J[f+44>>2];if(M[J[b-4>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+40>>2];J[g>>2]=J[f+36>>2];J[g+4>>2]=a;b=b-12|0;J[f+44>>2]=J[b+8>>2];a=J[b+4>>2];J[f+36>>2]=J[b>>2];J[f+40>>2]=a;J[b+8>>2]=J[g+8>>2];a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;a=J[f+32>>2];if(M[J[f+44>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+28>>2];J[g>>2]=J[f+24>>2];J[g+4>>2]=a;J[f+32>>2]=J[f+44>>2];a=J[f+40>>2];J[f+24>>2]=J[f+36>>2];J[f+28>>2]=a;J[f+44>>2]=J[g+8>>2];a=J[g+4>>2];J[f+36>>2]=J[g>>2];J[f+40>>2]=a;a=J[f+20>>2];if(M[J[f+32>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[f+32>>2];a=J[f+28>>2];J[f+12>>2]=J[f+24>>2];J[f+16>>2]=a;J[f+32>>2]=J[g+8>>2];a=J[g+4>>2];J[f+24>>2]=J[g>>2];J[f+28>>2]=a;a=J[f+8>>2];if(M[J[f+20>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[f+20>>2];a=J[f+16>>2];J[f>>2]=J[f+12>>2];J[f+4>>2]=a;J[f+20>>2]=J[g+8>>2];a=J[g+4>>2];J[f+12>>2]=J[g>>2];J[f+16>>2]=a;break b}if((i|0)<=287){a=f+12|0;c=(b|0)==(f|0)|(b|0)==(a|0);if(e&1){if(c){break b}j=f;while(1){c=a;h=J[j+20>>2];if(M[h+116>>2]>2]+116>>2]){d=J[a>>2];l=J[a+4>>2];i=a;while(1){i:{a=j;e=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=e;J[i+8>>2]=J[a+8>>2];if((a|0)==(f|0)){a=f;break i}j=a-12|0;i=a;if(M[h+116>>2]>2]+116>>2]){continue}}break}J[a+8>>2]=h;J[a>>2]=d;J[a+4>>2]=l}j=c;a=j+12|0;if((b|0)!=(a|0)){continue}break}break b}if(c){break b}while(1){j=J[f+20>>2];if(M[j+116>>2]>2]+116>>2]){d=J[a>>2];l=J[a+4>>2];i=a;while(1){c=f;e=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=e;J[i+8>>2]=J[f+8>>2];f=f-12|0;i=c;if(M[j+116>>2]>2]+116>>2]){continue}break}J[i+8>>2]=j;J[i>>2]=d;J[i+4>>2]=l}f=a;a=f+12|0;if((b|0)!=(a|0)){continue}break}break b}if(!d){if((b|0)==(f|0)){break b}d=b;if((b|0)!=(f|0)){o=Mi-16|0;q=b-f|0;t=(q|0)/12|0;if(!((q|0)<13|q>>>0<24)){r=t-2>>>1|0;a=r;while(1){l=a;j:{if((a|0)>(r|0)){break j}b=P(a,12)+f|0;c=a<<1;i=c|1;a=P(i,12)+f|0;c=c+2|0;if((c|0)<(t|0)){e=c;c=M[J[a+8>>2]+116>>2]>2]+116>>2];i=c?e:i;a=(c?12:0)+a|0}p=J[b+8>>2];if(M[J[a+8>>2]+116>>2]>2]){break j}e=J[b>>2];h=J[b+4>>2];while(1){k:{c=a;j=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=j;J[b+8>>2]=J[a+8>>2];if((i|0)>(r|0)){break k}b=i<<1;i=b|1;a=P(i,12)+f|0;b=b+2|0;if((b|0)<(t|0)){j=b;b=M[J[a+8>>2]+116>>2]>2]+116>>2];i=b?j:i;a=(b?12:0)+a|0}b=c;if(M[J[a+8>>2]+116>>2]>=M[p+116>>2]){continue}}break}J[c+8>>2]=p;J[c>>2]=e;J[c+4>>2]=h}a=l-1|0;if((l|0)>0){continue}break}}if((q|0)>=13){a=(q>>>0)/12|0;while(1){J[o+8>>2]=J[f+8>>2];b=J[f+4>>2];J[o>>2]=J[f>>2];J[o+4>>2]=b;l=a;j=a-2>>>1|0;i=0;b=f;while(1){e=i<<1;c=e|1;h=P(i,12)+b|0;a=h+12|0;e=e+2|0;l:{if((e|0)>=(l|0)){i=c;break l}i=c;c=M[J[h+20>>2]+116>>2]>2]+116>>2];i=c?e:i;a=c?h+24|0:a}c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;J[b+8>>2]=J[a+8>>2];b=a;if((i|0)<=(j|0)){continue}break}d=d-12|0;m:{if((a|0)==(d|0)){b=J[o+4>>2];J[a>>2]=J[o>>2];J[a+4>>2]=b;J[a+8>>2]=J[o+8>>2];break m}b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+8>>2];b=J[o+4>>2];J[d>>2]=J[o>>2];J[d+4>>2]=b;J[d+8>>2]=J[o+8>>2];b=(a-f|0)+12|0;if((b|0)<13){break m}b=((b>>>0)/12|0)-2>>>1|0;c=P(b,12)+f|0;p=J[a+8>>2];if(M[J[c+8>>2]+116>>2]>=M[p+116>>2]){break m}e=J[a>>2];h=J[a+4>>2];while(1){n:{i=c;j=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=j;J[a+8>>2]=J[i+8>>2];if(!b){break n}a=i;b=b-1>>>1|0;c=P(b,12)+f|0;if(M[J[c+8>>2]+116>>2]>2]){continue}}break}J[i+8>>2]=p;J[i>>2]=e;J[i+4>>2]=h}a=l-1|0;if((l|0)>2){continue}break}}}break b}h=P(a>>>1|0,12)+f|0;l=J[J[u>>2]+116>>2];o:{if(i>>>0>=1537){a=J[h+8>>2];i=J[a+116>>2];p:{if(i>>>0>=M[J[f+8>>2]+116>>2]){if(i>>>0<=l>>>0){break p}J[g+8>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[k+8>>2];a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;if(M[J[h+8>>2]+116>>2]>=M[J[f+8>>2]+116>>2]){break p}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break p}if(i>>>0>l>>>0){J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[k+8>>2];a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;break p}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;if(M[J[u>>2]+116>>2]>=M[J[h+8>>2]+116>>2]){break p}J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[k+8>>2];a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a}i=J[J[w>>2]+116>>2];j=h-12|0;a=J[J[j+8>>2]+116>>2];q:{if(a>>>0>=M[J[f+20>>2]+116>>2]){if(a>>>0<=i>>>0){break q}J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[n+8>>2];a=J[n+4>>2];J[j>>2]=J[n>>2];J[j+4>>2]=a;J[n+8>>2]=J[g+8>>2];a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;if(M[J[j+8>>2]+116>>2]>=M[J[f+20>>2]+116>>2]){break q}J[g+8>>2]=J[f+20>>2];a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[j+8>>2];a=J[j+4>>2];J[f+12>>2]=J[j>>2];J[f+16>>2]=a;J[j+8>>2]=J[g+8>>2];a=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=a;break q}if(a>>>0>i>>>0){J[g+8>>2]=J[f+20>>2];a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[n+8>>2];a=J[n+4>>2];J[f+12>>2]=J[n>>2];J[f+16>>2]=a;J[n+8>>2]=J[g+8>>2];a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;break q}J[g+8>>2]=J[f+20>>2];a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[j+8>>2];a=J[j+4>>2];J[f+12>>2]=J[j>>2];J[f+16>>2]=a;J[j+8>>2]=J[g+8>>2];a=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=a;if(M[J[w>>2]+116>>2]>=M[J[j+8>>2]+116>>2]){break q}J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[n+8>>2];a=J[n+4>>2];J[j>>2]=J[n>>2];J[j+4>>2]=a;J[n+8>>2]=J[g+8>>2];a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a}l=J[J[v>>2]+116>>2];a=J[h+20>>2];i=J[a+116>>2];r:{if(i>>>0>=M[J[f+32>>2]+116>>2]){if(i>>>0<=l>>>0){break r}J[g+8>>2]=a;a=J[h+16>>2];J[g>>2]=J[h+12>>2];J[g+4>>2]=a;J[h+20>>2]=J[m+8>>2];a=J[m+4>>2];J[h+12>>2]=J[m>>2];J[h+16>>2]=a;J[m+8>>2]=J[g+8>>2];a=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=a;if(M[J[h+20>>2]+116>>2]>=M[J[f+32>>2]+116>>2]){break r}J[g+8>>2]=J[f+32>>2];a=J[f+28>>2];J[g>>2]=J[f+24>>2];J[g+4>>2]=a;J[f+32>>2]=J[h+20>>2];a=J[h+16>>2];J[f+24>>2]=J[h+12>>2];J[f+28>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a;break r}if(i>>>0>l>>>0){J[g+8>>2]=J[f+32>>2];a=J[f+28>>2];J[g>>2]=J[f+24>>2];J[g+4>>2]=a;J[f+32>>2]=J[m+8>>2];a=J[m+4>>2];J[f+24>>2]=J[m>>2];J[f+28>>2]=a;J[m+8>>2]=J[g+8>>2];a=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=a;break r}J[g+8>>2]=J[f+32>>2];a=J[f+28>>2];J[g>>2]=J[f+24>>2];J[g+4>>2]=a;J[f+32>>2]=J[h+20>>2];a=J[h+16>>2];J[f+24>>2]=J[h+12>>2];J[f+28>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a;if(M[J[v>>2]+116>>2]>=M[J[h+20>>2]+116>>2]){break r}J[g+8>>2]=J[h+20>>2];a=J[h+16>>2];J[g>>2]=J[h+12>>2];J[g+4>>2]=a;J[h+20>>2]=J[m+8>>2];a=J[m+4>>2];J[h+12>>2]=J[m>>2];J[h+16>>2]=a;J[m+8>>2]=J[g+8>>2];a=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=a}l=J[J[h+20>>2]+116>>2];a=J[h+8>>2];i=J[a+116>>2];s:{if(i>>>0>=M[J[j+8>>2]+116>>2]){if(i>>>0<=l>>>0){break s}J[g+8>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[h+20>>2];a=J[h+16>>2];J[h>>2]=J[h+12>>2];J[h+4>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a;if(M[J[h+8>>2]+116>>2]>=M[J[j+8>>2]+116>>2]){break s}J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[h+8>>2];a=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break s}if(i>>>0>l>>>0){J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[h+20>>2];a=J[h+16>>2];J[j>>2]=J[h+12>>2];J[j+4>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a;break s}J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[h+8>>2];a=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;if(M[J[h+20>>2]+116>>2]>=M[J[h+8>>2]+116>>2]){break s}J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[h+20>>2];a=J[h+16>>2];J[h>>2]=J[h+12>>2];J[h+4>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break o}a=J[f+8>>2];i=J[a+116>>2];if(i>>>0>=M[J[h+8>>2]+116>>2]){if(i>>>0<=l>>>0){break o}J[g+8>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[k+8>>2];a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;if(M[J[f+8>>2]+116>>2]>=M[J[h+8>>2]+116>>2]){break o}J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[f+8>>2];a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;J[f+8>>2]=J[g+8>>2];a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;break o}if(i>>>0>l>>>0){J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[k+8>>2];a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;break o}J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[f+8>>2];a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;J[f+8>>2]=J[g+8>>2];a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[f+8>>2];if(M[J[u>>2]+116>>2]>=M[a+116>>2]){break o}J[g+8>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[k+8>>2];a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a}d=d-1|0;q=e&1;if(q){s=J[f+8>>2];j=J[s+116>>2];break c}s=J[f+8>>2];j=J[s+116>>2];if(j>>>0>M[J[f-4>>2]+116>>2]){break c}i=f;t:{if(M[J[u>>2]+116>>2]>j>>>0){while(1){e=J[i+20>>2];a=i+12|0;i=a;if(M[e+116>>2]<=j>>>0){continue}break t}}while(1){a=i+12|0;if(b>>>0<=a>>>0){break t}e=J[i+20>>2];i=a;if(M[e+116>>2]<=j>>>0){continue}break}}i=b;if(i>>>0>a>>>0){while(1){e=i-4|0;i=i-12|0;if(M[J[e>>2]+116>>2]>j>>>0){continue}break}}l=J[f>>2];h=J[f+4>>2];if(a>>>0>>0){while(1){J[g+8>>2]=J[a+8>>2];e=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=e;J[a+8>>2]=J[i+8>>2];e=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=e;J[i+8>>2]=J[g+8>>2];e=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=e;p=J[s+116>>2];while(1){j=J[a+20>>2];e=a+12|0;a=e;if(p>>>0>=M[j+116>>2]){continue}break}a=i;while(1){j=a-4|0;i=a-12|0;a=i;if(p>>>0>2]+116>>2]){continue}break}a=e;if(i>>>0>a>>>0){continue}break}}i=a-12|0;if((i|0)!=(f|0)){e=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=e;J[f+8>>2]=J[i+8>>2]}J[i>>2]=l;J[i+4>>2]=h;J[a-4>>2]=s;e=0;continue}Dv(f,f+12|0,f+24|0,b-12|0);break b}p=J[f>>2];t=J[f+4>>2];l=f;while(1){a=l;l=a+12|0;if(M[J[a+20>>2]+116>>2]>>0){continue}break}i=b;u:{if((a|0)==(f|0)){while(1){if(i>>>0<=l>>>0){h=i;break u}a=i-4|0;h=i-12|0;i=h;if(M[J[a>>2]+116>>2]>=j>>>0){continue}break u}}while(1){a=i-4|0;h=i-12|0;i=h;if(M[J[a>>2]+116>>2]>=j>>>0){continue}break}}a=l;i=h;if(a>>>0>>0){while(1){J[g+8>>2]=J[a+8>>2];j=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=j;J[a+8>>2]=J[i+8>>2];j=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=j;J[i+8>>2]=J[g+8>>2];j=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=j;o=J[s+116>>2];while(1){r=J[a+20>>2];j=a+12|0;a=j;if(M[r+116>>2]>>0){continue}break}a=i;while(1){r=a-4|0;i=a-12|0;a=i;if(M[J[r>>2]+116>>2]>=o>>>0){continue}break}a=j;if(i>>>0>a>>>0){continue}break}}i=a-12|0;if((i|0)!=(f|0)){j=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=j;J[f+8>>2]=J[i+8>>2]}J[i>>2]=p;J[i+4>>2]=t;J[a-4>>2]=s;if(h>>>0<=l>>>0){l=ZS(f,i);if(ZS(a,b)){b=i;a=f;if(!l){continue a}break b}if(l){continue}}jF(f,i,c,d,q);e=0;continue}break}break}Mi=g+16|0}function Qw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Mi-32|0;Mi=g;b=J[a+124>>2];hj(g+12|0,b,0,35762,155);Ek(b,2039,0);fj(b,151986);Sk(b,1,0);Ek(b,2040,0);fj(b,64810);Sk(b,1,0);Ek(b,2041,0);fj(b,63799);Sk(b,1,0);Ek(b,2042,0);fj(b,41838);Sk(b,1,0);Ek(b,2043,0);fj(b,18669);Sk(b,1,0);Ek(b,2044,0);fj(b,53686);Sk(b,1,0);Ek(b,2045,0);fj(b,50476);Sk(b,1,0);Ek(b,2046,0);fj(b,53052);Sk(b,1,0);kj(b,-10002,50476);kj(b,-1,66812);Yi(b,-2,66819);_i(b,-2);f=J[b+8>>2]-J[b+12>>2]|0;Tt(b,50703);d=Mi-32|0;Mi=d;c=d+12|0;hj(c,b,0,35762,676);e=tq(50703,rj(50703));oj(b,-1);h=J[80223];i=J[b+8>>2];J[i+8>>2]=3;O[i>>3]=h|0;J[b+8>>2]=J[b+8>>2]+16;h=J[b+8>>2];J[h+8>>2]=3;O[h>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);_i(b,-2);gj(c);Mi=d+32|0;J[80243]=e;nk(b,0,245120);fj(b,34356);Ek(b,1643,0);Bj(b,-3);fj(b,53372);Ek(b,1644,0);Bj(b,-3);fj(b,16221);Ek(b,1645,0);Bj(b,-3);Ek(b,1646,0);Yi(b,-10002,50703);Ek(b,1647,0);Yi(b,-10002,4788);Ek(b,1648,0);Yi(b,-10002,101061);_i(b,-2);if(f>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136681,38953,342,50781);B()}d=J[b+8>>2]-J[b+12>>2]|0;J[80246]=tm(b,46917,165200,245200);nk(b,53058,245248);_i(b,-2);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136681,38997,568,53062);B()}d=J[b+8>>2]-J[b+12>>2]|0;J[211396]=tm(b,30770,165236,245616);J[211392]=tm(b,103346,165244,245664);J[211393]=tm(b,101418,165252,245760);J[211394]=tm(b,15828,165260,245856);J[211395]=tm(b,101291,165268,245920);nk(b,50459,245984);_i(b,-2);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136681,38827,2367,50465);B()}d=J[b+8>>2]-J[b+12>>2]|0;oj(b,-10002);nk(b,16271,245280);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92524);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85855);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92542);_i(b,-3);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136681,37094,1498,16355);B()}d=J[b+8>>2]-J[b+12>>2]>>4;kj(b,-10002,64810);a:{b:{c:{if((cj(b,-1)|0)==5){if((cj(b,-1)|0)!=5){break c}yj(b,0,0);Ek(b,1653,0);Ak(b,-2,1);Yi(b,-2,18288)}_i(b,-2);if((d|0)!=J[b+8>>2]-J[b+12>>2]>>4){break b}break a}Z(137803,39625,222,62329);B()}Z(136681,39625,237,62329);B()}d=J[b+8>>2]-J[b+12>>2]|0;oj(b,-10002);nk(b,42455,245168);e=J[b+8>>2];J[e+8>>2]=2;J[e>>2]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,47027);_i(b,-3);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136681,38150,200,42460);B()}d=J[b+8>>2]-J[b+12>>2]|0;oj(b,-10002);nk(b,78315,246272);_i(b,-3);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136681,40494,150,78328);B()}d=J[b+8>>2]-J[b+12>>2]|0;oj(b,-10002);nk(b,101025,245136);_i(b,-3);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136681,37307,208,101031);B()}d=Mi-288|0;Mi=d;bj(d+12|0,0,136);J[d+140>>2]=268435456;J[d+8>>2]=-2;e=d+148|0;if(e){$i(e,967788,140)}e=d+8|0;if(e){$i(967788,e,140)}Mi=d+288|0;nk(b,14500,246512);fj(b,86715);fj(b,104479);Mj(b,-3);nk(b,0,246416);nk(b,0,246912);fj(b,19013);yj(b,0,0);nk(b,0,246448);Bj(b,-3);tv(b,1066,246576);tv(b,1042,246576);tv(b,1054,246576);Br(b,1066,1033);Br(b,1042,1033);Br(b,1054,1033);nk(b,0,246768);tv(b,1091,246944);tv(b,1106,246944);Br(b,1091,1024);Br(b,1106,1024);Br(b,1091,1078);Br(b,1106,1078);nk(b,0,247104);fj(b,90069);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1024;J[b+8>>2]=J[b+8>>2]+16;Mj(b,-3);nk(b,0,246544);_i(b,-2);e=J[b+8>>2];f=e-J[b+12>>2]>>4;d=Mi-16|0;Mi=d;J[e+8>>2]=3;O[e>>3]=1437217655;J[b+8>>2]=J[b+8>>2]+16;A(+(ek(b,-1)+6755399441055744));v(1)|0;e=v(0)|0;if((e|0)!=1437217655){d:{if(e){break d}if(ak(b,-1)){break d}Jk(b,-1,34098)}J[d>>2]=(e|0)==1127743488?91339:51814;Zi(b,130246,d)}nk(b,13665,246304);Mi=d+16|0;_i(b,(J[b+8>>2]-J[b+12>>2]>>4^-1)+f|0);d=J[a+8>>2];e=Mi-32|0;Mi=e;f=hj(e+12|0,b,0,37464,613);nk(b,24490,165188);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83419);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83244);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=32;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83203);e:{if(!d){break e}if(!Jp(d,0)){break e}c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83378);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83337);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83296)}c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,81967);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,81929);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,81948);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,81984);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92172);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91913);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,87548);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92421);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,86214);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,90730);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85449);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85390);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85197);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85138);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,96390);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,96331);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,96094);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=9;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,96035);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=10;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,90207);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=11;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85305);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=12;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85236);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=13;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,96202);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=14;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,96133);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85510);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,84184);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,87940);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85542);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,87960);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,87899);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,87918);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83823);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,86097);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,86232);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91894);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85823);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,86135);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85839);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,86156);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,82158);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,82604);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,88414);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,88439);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,93882);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,80693);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,86177);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,93898);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83086);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,82001);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85882);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,82024);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85904);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,82062);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85941);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91016);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,84202);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91571);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,81813);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85365);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85672);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91501);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83778);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83758);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83109);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,86113);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,80538);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,94023);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,84661);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,88658);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,87709);f:{if(!d){break f}if(Ri[J[75258]](d,0)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91841)}if(Ri[J[75258]](d,1)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,96251)}if(Ri[J[75258]](d,2)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,94515)}if(Ri[J[75258]](d,3)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,96537)}if(Ri[J[75258]](d,4)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,86021)}if(Ri[J[75258]](d,5)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,86046)}if(Ri[J[75258]](d,8)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104594)}if(Ri[J[75258]](d,9)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=9;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104529)}if(Ri[J[75258]](d,10)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=10;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104626)}if(Ri[J[75258]](d,11)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=11;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104561)}if(Ri[J[75258]](d,12)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=12;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104659)}if(Ri[J[75258]](d,13)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=13;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,103673)}if(Ri[J[75258]](d,14)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=14;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,103695)}if(Ri[J[75258]](d,15)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=15;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,103718)}if(Ri[J[75258]](d,16)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,101299)}if(Ri[J[75258]](d,17)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=17;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104683)}if(Ri[J[75258]](d,18)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=18;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,103389)}if(Ri[J[75258]](d,19)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=19;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,101600)}if(Ri[J[75258]](d,20)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=20;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,101110)}if(Ri[J[75258]](d,21)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=21;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,98565)}if(Ri[J[75258]](d,22)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=22;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89834)}if(Ri[J[75258]](d,23)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=23;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89920)}if(Ri[J[75258]](d,24)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=24;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89856)}if(Ri[J[75258]](d,25)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=25;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89942)}if(Ri[J[75258]](d,26)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=26;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89793)}if(Ri[J[75258]](d,27)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=27;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89813)}if(Ri[J[75258]](d,28)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=28;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89879)}if(Ri[J[75258]](d,29)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=29;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89899)}if(Ri[J[75258]](d,30)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=30;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,88572)}if(Ri[J[75258]](d,31)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=31;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,81364)}if(!(Ri[J[75258]](d,32)|0)){break f}d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=32;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,88551)}_i(b,-2);gj(f);Mi=e+32|0;Ek(b,1633,0);Yi(b,-10002,12027);Ek(b,1634,0);Yi(b,-10002,12026);kj(b,-10002,50476);g:{if(cj(b,-1)){d=jj(4);J[d>>2]=0;e=J[b+8>>2];J[e+8>>2]=2;J[e>>2]=d;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-10002,71499);J[d>>2]=P(J[d>>2],214013)+2531011;Ek(b,1635,0);Yi(b,-2,46165);Ek(b,1636,0);Yi(b,-2,71488);break g}Xi(3,82243,71827,0)}_i(b,-2);d=J[b+8>>2];J[d+8>>2]=2;J[d>>2]=a;J[b+8>>2]=J[b+8>>2]+16;d=tq(165168,16);mj(b,165168,16);oj(b,-2);Bj(b,-10002);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[b+8>>2]=J[b+8>>2]+16;Fk(b,-2);Bj(b,-10002);J[80225]=d;d=J[b+8>>2];J[d+8>>2]=2;J[d>>2]=b;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-10002,72243);yj(b,0,0);J[80224]=J[80224]+1;J[a+128>>2]=oo(b,-1e4);J[211356]=1687;J[211355]=1688;J[211354]=0;J[211353]=1689;J[211352]=1690;J[211351]=1691;J[211348]=1692;iJ(a,845392);J[80237]=0;J[80238]=0;J[80236]=1640;J[80235]=1641;J[80234]=1642;J[80239]=0;J[80240]=0;J[80241]=0;J[80242]=0;iJ(a,320936);b=J[a+108>>2];d=J[a+112>>2];if((b|0)!=(d|0)){while(1){e=J[J[b>>2]>>2];if(e){Ri[e|0](a);d=J[a+112>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}gj(g+12|0);Mi=g+32|0}function mF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Mi-32|0;Mi=f;a:{b:while(1){l=b-12|0;m=b-36|0;n=b-24|0;while(1){c:{d:{e:{f:{g:{h=a;g=b-a|0;a=(g|0)/12|0;switch(a|0){case 0:case 1:break a;case 4:break c;case 5:break e;case 3:break f;case 2:break g;default:break d}}a=b-12|0;if(!(Ri[J[c>>2]](a,h)|0)){break a}J[f+24>>2]=J[h+8>>2];b=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=b;J[h+8>>2]=J[a+8>>2];b=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=b;J[a+8>>2]=J[f+24>>2];b=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=b;break a}a=h+12|0;e=Ri[J[c>>2]](a,h)|0;b=b-12|0;d=Ri[J[c>>2]](b,a)|0;if(!e){if(!d){break a}J[f+24>>2]=J[a+8>>2];d=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=d;J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b+8>>2]=J[f+24>>2];d=J[f+20>>2];J[b>>2]=J[f+16>>2];J[b+4>>2]=d;if(!(Ri[J[c>>2]](a,h)|0)){break a}J[f+24>>2]=J[h+8>>2];b=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=b;J[h+8>>2]=J[a+8>>2];b=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=b;J[a+8>>2]=J[f+24>>2];b=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=b;break a}if(d){J[f+24>>2]=J[h+8>>2];a=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=a;J[h+8>>2]=J[b+8>>2];a=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=a;J[b+8>>2]=J[f+24>>2];a=J[f+20>>2];J[b>>2]=J[f+16>>2];J[b+4>>2]=a;break a}J[f+24>>2]=J[h+8>>2];d=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=d;J[h+8>>2]=J[a+8>>2];d=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=d;J[a+8>>2]=J[f+24>>2];d=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=d;if(!(Ri[J[c>>2]](b,a)|0)){break a}J[f+24>>2]=J[a+8>>2];c=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[f+24>>2];a=J[f+20>>2];J[b>>2]=J[f+16>>2];J[b+4>>2]=a;break a}a=h+12|0;d=h+24|0;e=h+36|0;Fv(h,a,d,e,c);b=b-12|0;if(!(Ri[J[c>>2]](b,e)|0)){break a}J[f+24>>2]=J[e+8>>2];g=J[e+4>>2];J[f+16>>2]=J[e>>2];J[f+20>>2]=g;J[e+8>>2]=J[b+8>>2];g=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=g;J[b+8>>2]=J[f+24>>2];g=J[f+20>>2];J[b>>2]=J[f+16>>2];J[b+4>>2]=g;if(!(Ri[J[c>>2]](e,d)|0)){break a}J[f+24>>2]=J[d+8>>2];b=J[d+4>>2];J[f+16>>2]=J[d>>2];J[f+20>>2]=b;J[d+8>>2]=J[e+8>>2];b=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=b;J[e+8>>2]=J[f+24>>2];b=J[f+20>>2];J[e>>2]=J[f+16>>2];J[e+4>>2]=b;if(!(Ri[J[c>>2]](d,a)|0)){break a}J[f+24>>2]=J[a+8>>2];b=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=b;J[a+8>>2]=J[d+8>>2];b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[d+8>>2]=J[f+24>>2];b=J[f+20>>2];J[d>>2]=J[f+16>>2];J[d+4>>2]=b;if(!(Ri[J[c>>2]](a,h)|0)){break a}J[f+24>>2]=J[h+8>>2];b=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=b;J[h+8>>2]=J[a+8>>2];b=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=b;J[a+8>>2]=J[f+24>>2];b=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=b;break a}if((g|0)<=287){a=h+12|0;d=(b|0)==(h|0)|(b|0)==(a|0);if(e&1){if(d){break a}i=h;while(1){d=a;if(Ri[J[c>>2]](a,i)|0){J[f+24>>2]=J[a+8>>2];e=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=e;g=a;while(1){h:{a=i;e=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=e;J[g+8>>2]=J[a+8>>2];if((a|0)==(h|0)){a=h;break h}g=a;i=a-12|0;if(Ri[J[c>>2]](f+16|0,i)|0){continue}}break}e=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=e;J[a+8>>2]=J[f+24>>2]}i=d;a=i+12|0;if((b|0)!=(a|0)){continue}break}break a}if(d){break a}while(1){if(Ri[J[c>>2]](a,h)|0){J[f+24>>2]=J[a+8>>2];d=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=d;g=a;while(1){d=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=d;J[g+8>>2]=J[h+8>>2];g=h;h=h-12|0;if(Ri[J[c>>2]](f+16|0,h)|0){continue}break}d=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=d;J[g+8>>2]=J[f+24>>2]}h=a;a=a+12|0;if((b|0)!=(a|0)){continue}break}break a}if(!d){if((b|0)==(h|0)){break a}e=c;k=Mi-32|0;Mi=k;c=b;if((h|0)!=(b|0)){m=b-h|0;l=(m|0)/12|0;if(!((m|0)<13|m>>>0<24)){j=l-2>>>1|0;a=j;while(1){i=a;i:{if((a|0)>(j|0)){break i}b=P(a,12)+h|0;d=a<<1;g=d|1;a=P(g,12)+h|0;n=d+2|0;if((n|0)<(l|0)){o=a+12|0;d=Ri[J[e>>2]](a,o)|0;g=d?n:g;a=d?o:a}if(Ri[J[e>>2]](a,b)|0){break i}J[k+24>>2]=J[b+8>>2];d=J[b+4>>2];J[k+16>>2]=J[b>>2];J[k+20>>2]=d;while(1){j:{d=a;n=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=n;J[b+8>>2]=J[a+8>>2];if((g|0)>(j|0)){break j}b=g<<1;g=b|1;a=P(g,12)+h|0;n=b+2|0;if((n|0)<(l|0)){o=a+12|0;b=Ri[J[e>>2]](a,o)|0;g=b?n:g;a=b?o:a}b=d;if(!(Ri[J[e>>2]](a,k+16|0)|0)){continue}}break}a=J[k+20>>2];J[d>>2]=J[k+16>>2];J[d+4>>2]=a;J[d+8>>2]=J[k+24>>2]}a=i-1|0;if((i|0)>0){continue}break}}if((m|0)>=13){a=(m>>>0)/12|0;while(1){J[k+8>>2]=J[h+8>>2];b=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=b;i=a;j=a-2>>>1|0;g=0;b=h;while(1){l=g<<1;d=l|1;g=P(g,12)+b|0;a=g+12|0;l=l+2|0;if(!((l|0)>=(i|0))){m=g+24|0;g=Ri[J[e>>2]](a,m)|0;a=g?m:a;d=g?l:d}g=d;d=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=d;J[b+8>>2]=J[a+8>>2];b=a;if((g|0)<=(j|0)){continue}break}c=c-12|0;k:{if((a|0)==(c|0)){b=J[k+4>>2];J[a>>2]=J[k>>2];J[a+4>>2]=b;J[a+8>>2]=J[k+8>>2];break k}b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+8>>2];b=J[k+4>>2];J[c>>2]=J[k>>2];J[c+4>>2]=b;J[c+8>>2]=J[k+8>>2];b=(a-h|0)+12|0;if((b|0)<13){break k}g=((b>>>0)/12|0)-2>>>1|0;b=P(g,12)+h|0;if(!(Ri[J[e>>2]](b,a)|0)){break k}J[k+24>>2]=J[a+8>>2];d=J[a+4>>2];J[k+16>>2]=J[a>>2];J[k+20>>2]=d;while(1){l:{d=b;j=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=j;J[a+8>>2]=J[b+8>>2];if(!g){break l}a=b;g=g-1>>>1|0;b=P(g,12)+h|0;if(Ri[J[e>>2]](b,k+16|0)|0){continue}}break}a=J[k+20>>2];J[d>>2]=J[k+16>>2];J[d+4>>2]=a;J[d+8>>2]=J[k+24>>2]}a=i-1|0;if((i|0)>2){continue}break}}}Mi=k+32|0;break a}a=P(a>>>1|0,12)+h|0;i=J[c>>2];m:{if(g>>>0>=1537){i=Ri[i|0](a,h)|0;g=Ri[J[c>>2]](l,a)|0;n:{if(!i){if(!g){break n}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[l+8>>2];g=J[l+4>>2];J[a>>2]=J[l>>2];J[a+4>>2]=g;J[l+8>>2]=J[f+24>>2];g=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=g;if(!(Ri[J[c>>2]](a,h)|0)){break n}J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[a+8>>2];g=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=g;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;break n}if(g){J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[l+8>>2];g=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=g;J[l+8>>2]=J[f+24>>2];g=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=g;break n}J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[a+8>>2];g=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=g;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;if(!(Ri[J[c>>2]](l,a)|0)){break n}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[l+8>>2];g=J[l+4>>2];J[a>>2]=J[l>>2];J[a+4>>2]=g;J[l+8>>2]=J[f+24>>2];g=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=g}g=a-12|0;i=h+12|0;k=Ri[J[c>>2]](g,i)|0;j=Ri[J[c>>2]](n,g)|0;o:{if(!k){if(!j){break o}J[f+24>>2]=J[g+8>>2];j=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=j;J[g+8>>2]=J[n+8>>2];j=J[n+4>>2];J[g>>2]=J[n>>2];J[g+4>>2]=j;J[n+8>>2]=J[f+24>>2];j=J[f+20>>2];J[n>>2]=J[f+16>>2];J[n+4>>2]=j;if(!(Ri[J[c>>2]](g,i)|0)){break o}J[f+24>>2]=J[i+8>>2];j=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=j;J[i+8>>2]=J[g+8>>2];j=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=j;J[g+8>>2]=J[f+24>>2];i=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=i;break o}if(j){J[f+24>>2]=J[i+8>>2];j=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=j;J[i+8>>2]=J[n+8>>2];j=J[n+4>>2];J[i>>2]=J[n>>2];J[i+4>>2]=j;J[n+8>>2]=J[f+24>>2];i=J[f+20>>2];J[n>>2]=J[f+16>>2];J[n+4>>2]=i;break o}J[f+24>>2]=J[i+8>>2];j=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=j;J[i+8>>2]=J[g+8>>2];j=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=j;J[g+8>>2]=J[f+24>>2];i=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=i;if(!(Ri[J[c>>2]](n,g)|0)){break o}J[f+24>>2]=J[g+8>>2];i=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=i;J[g+8>>2]=J[n+8>>2];i=J[n+4>>2];J[g>>2]=J[n>>2];J[g+4>>2]=i;J[n+8>>2]=J[f+24>>2];i=J[f+20>>2];J[n>>2]=J[f+16>>2];J[n+4>>2]=i}i=a+12|0;j=h+24|0;o=Ri[J[c>>2]](i,j)|0;k=Ri[J[c>>2]](m,i)|0;p:{if(!o){if(!k){break p}J[f+24>>2]=J[i+8>>2];k=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=k;J[i+8>>2]=J[m+8>>2];k=J[m+4>>2];J[i>>2]=J[m>>2];J[i+4>>2]=k;J[m+8>>2]=J[f+24>>2];k=J[f+20>>2];J[m>>2]=J[f+16>>2];J[m+4>>2]=k;if(!(Ri[J[c>>2]](i,j)|0)){break p}J[f+24>>2]=J[j+8>>2];k=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=k;J[j+8>>2]=J[i+8>>2];k=J[i+4>>2];J[j>>2]=J[i>>2];J[j+4>>2]=k;J[i+8>>2]=J[f+24>>2];j=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=j;break p}if(k){J[f+24>>2]=J[j+8>>2];k=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=k;J[j+8>>2]=J[m+8>>2];k=J[m+4>>2];J[j>>2]=J[m>>2];J[j+4>>2]=k;J[m+8>>2]=J[f+24>>2];j=J[f+20>>2];J[m>>2]=J[f+16>>2];J[m+4>>2]=j;break p}J[f+24>>2]=J[j+8>>2];k=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=k;J[j+8>>2]=J[i+8>>2];k=J[i+4>>2];J[j>>2]=J[i>>2];J[j+4>>2]=k;J[i+8>>2]=J[f+24>>2];j=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=j;if(!(Ri[J[c>>2]](m,i)|0)){break p}J[f+24>>2]=J[i+8>>2];j=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=j;J[i+8>>2]=J[m+8>>2];j=J[m+4>>2];J[i>>2]=J[m>>2];J[i+4>>2]=j;J[m+8>>2]=J[f+24>>2];j=J[f+20>>2];J[m>>2]=J[f+16>>2];J[m+4>>2]=j}k=Ri[J[c>>2]](a,g)|0;j=Ri[J[c>>2]](i,a)|0;q:{if(!k){if(!j){break q}J[f+24>>2]=J[a+8>>2];j=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=j;J[a+8>>2]=J[i+8>>2];j=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=j;J[i+8>>2]=J[f+24>>2];j=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=j;if(!(Ri[J[c>>2]](a,g)|0)){break q}J[f+24>>2]=J[g+8>>2];i=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=i;J[g+8>>2]=J[a+8>>2];i=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=i;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;break q}if(j){J[f+24>>2]=J[g+8>>2];j=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=j;J[g+8>>2]=J[i+8>>2];j=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=j;J[i+8>>2]=J[f+24>>2];g=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=g;break q}J[f+24>>2]=J[g+8>>2];j=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=j;J[g+8>>2]=J[a+8>>2];j=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=j;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;if(!(Ri[J[c>>2]](i,a)|0)){break q}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[i+8>>2];g=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=g;J[i+8>>2]=J[f+24>>2];g=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=g}J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[a+8>>2];g=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=g;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;break m}i=Ri[i|0](h,a)|0;g=Ri[J[c>>2]](l,h)|0;if(!i){if(!g){break m}J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[l+8>>2];g=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=g;J[l+8>>2]=J[f+24>>2];g=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=g;if(!(Ri[J[c>>2]](h,a)|0)){break m}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[h+8>>2];g=J[h+4>>2];J[a>>2]=J[h>>2];J[a+4>>2]=g;J[h+8>>2]=J[f+24>>2];a=J[f+20>>2];J[h>>2]=J[f+16>>2];J[h+4>>2]=a;break m}if(g){J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[l+8>>2];g=J[l+4>>2];J[a>>2]=J[l>>2];J[a+4>>2]=g;J[l+8>>2]=J[f+24>>2];a=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=a;break m}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[h+8>>2];g=J[h+4>>2];J[a>>2]=J[h>>2];J[a+4>>2]=g;J[h+8>>2]=J[f+24>>2];a=J[f+20>>2];J[h>>2]=J[f+16>>2];J[h+4>>2]=a;if(!(Ri[J[c>>2]](l,h)|0)){break m}J[f+24>>2]=J[h+8>>2];a=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=a;J[h+8>>2]=J[l+8>>2];a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;J[l+8>>2]=J[f+24>>2];a=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=a}d=d-1|0;r:{o=e&1;if(o){break r}if(Ri[J[c>>2]](h-12|0,h)|0){break r}J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=h;s:{if(Ri[J[c>>2]](f,l)|0){while(1){a=a+12|0;if(!(Ri[J[c>>2]](f,a)|0)){continue}break s}}while(1){a=a+12|0;if(b>>>0<=a>>>0){break s}if(!(Ri[J[c>>2]](f,a)|0)){continue}break}}g=b;if(g>>>0>a>>>0){while(1){g=g-12|0;if(Ri[J[c>>2]](f,g)|0){continue}break}}if(a>>>0>>0){while(1){J[f+24>>2]=J[a+8>>2];e=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=e;J[a+8>>2]=J[g+8>>2];e=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=e;J[g+8>>2]=J[f+24>>2];e=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=e;while(1){a=a+12|0;if(!(Ri[J[c>>2]](f,a)|0)){continue}break}while(1){g=g-12|0;if(Ri[J[c>>2]](f,g)|0){continue}break}if(a>>>0>>0){continue}break}}e=a-12|0;if((e|0)!=(h|0)){g=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=g;J[h+8>>2]=J[e+8>>2]}h=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;J[e+8>>2]=J[f+8>>2];e=0;continue}J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;j=h;while(1){i=j;j=i+12|0;if(Ri[J[c>>2]](j,f)|0){continue}break}k=b;t:{if((h|0)==(i|0)){while(1){if(j>>>0>=k>>>0){break t}k=k-12|0;if(!(Ri[J[c>>2]](k,f)|0)){continue}break t}}while(1){k=k-12|0;if(!(Ri[J[c>>2]](k,f)|0)){continue}break}}a=j;g=k;if(a>>>0>>0){while(1){J[f+24>>2]=J[a+8>>2];i=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=i;J[a+8>>2]=J[g+8>>2];i=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=i;J[g+8>>2]=J[f+24>>2];i=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=i;while(1){i=a;a=a+12|0;if(Ri[J[c>>2]](a,f)|0){continue}break}while(1){g=g-12|0;if(!(Ri[J[c>>2]](g,f)|0)){continue}break}if(a>>>0>>0){continue}break}}if((h|0)!=(i|0)){a=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=a;J[h+8>>2]=J[i+8>>2]}a=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=a;J[i+8>>2]=J[f+8>>2];if(j>>>0>=k>>>0){g=aT(h,i,c);a=i+12|0;if(aT(a,b,c)){b=i;a=h;if(!g){continue b}break a}if(g){continue}}mF(h,i,c,d,o);a=i+12|0;e=0;continue}break}break}Fv(h,h+12|0,h+24|0,b-12|0,c)}Mi=f+32|0}function Y$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Mi-32|0;Mi=j;b=j+24|0;J[b>>2]=0;J[b+4>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;n=1;m=j+16|0;dj(32768,1,m,b,m|4);e=uj(a,1,0);g=Vk(a,1);h=Mi-16448|0;Mi=h;J[h+16432>>2]=0;J[h+16424>>2]=0;J[h+16428>>2]=0;c=h+16392|0;d=-6;a:{if(K[98211]!=49){break a}d=-2;if(!c){break a}J[c+24>>2]=0;b=J[c+32>>2];if(!b){J[c+40>>2]=0;J[c+32>>2]=2238;b=2238}if(!J[c+36>>2]){J[c+36>>2]=2239}d=-4;b=Ri[b|0](J[c+40>>2],1,5828)|0;if(!b){break a}J[c+28>>2]=b;J[b+28>>2]=0;J[b+24>>2]=1;J[b>>2]=c;J[b+80>>2]=15;J[b+76>>2]=32768;J[b+48>>2]=15;J[b+84>>2]=32767;J[b+44>>2]=32768;J[b+88>>2]=5;J[b+52>>2]=32767;J[b+56>>2]=Ri[J[c+32>>2]](J[c+40>>2],32768,2);J[b+64>>2]=Ri[J[c+32>>2]](J[c+40>>2],J[b+44>>2],2);d=Ri[J[c+32>>2]](J[c+40>>2],J[b+76>>2],2)|0;J[b+5824>>2]=0;J[b+68>>2]=d;J[b+5788>>2]=16384;d=Ri[J[c+32>>2]](J[c+40>>2],16384,4)|0;J[b+8>>2]=d;f=J[b+5788>>2];J[b+12>>2]=f<<2;b:{if(!(!J[b+68>>2]|(!J[b+56>>2]|!J[b+64>>2]))){if(d){break b}}J[b+4>>2]=666;J[c+24>>2]=J[69054];TD(c);d=-4;break a}J[b+136>>2]=0;J[b+132>>2]=3;H[b+36|0]=8;J[b+5784>>2]=d+P(f,3);J[b+5796>>2]=d+(f&-2);d=-2;c:{if(!c){break c}b=J[c+28>>2];if(!J[c+36>>2]|(!b|!J[c+32>>2])){break c}J[c+44>>2]=2;J[c+8>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[b+20>>2]=0;J[b+16>>2]=J[b+8>>2];d=J[b+24>>2];if((d|0)<0){d=0-d|0;J[b+24>>2]=d}J[b+4>>2]=d?42:113;d:{if((d|0)==2){d=Pl(0,0,0);break d}d=Cr(0,0,0)}J[c+48>>2]=d;d=0;J[b+40>>2]=0;J[b+5820>>2]=0;I[b+5816>>1]=0;J[b+2872>>2]=276160;J[b+2864>>2]=b+2684;J[b+2860>>2]=276140;J[b+2852>>2]=b+2440;J[b+2848>>2]=276120;J[b+2840>>2]=b+148;fI(b);b=J[c+28>>2];J[b+60>>2]=J[b+44>>2]<<1;c=(J[b+76>>2]<<1)-2|0;f=J[b+68>>2];I[c+f>>1]=0;bj(f,0,c);J[b+5812>>2]=0;J[b+116>>2]=0;J[b+120>>2]=2;J[b+104>>2]=0;J[b+108>>2]=0;J[b+92>>2]=0;J[b+96>>2]=2;J[b+72>>2]=0;c=P(J[b+132>>2],12)+276e3|0;J[b+144>>2]=L[c+4>>1];J[b+140>>2]=L[c>>1];J[b+128>>2]=L[c+2>>1];J[b+124>>2]=L[c+6>>1]}}e:{f:{g:{h:{b=d;d=b+6|0;if(d>>>0<=8){if((d|0)!=6){break e}J[h+16392>>2]=e;J[h+16396>>2]=g;while(1){J[h+16408>>2]=16384;J[h+16404>>2]=h;b=-2;f=h+16392|0;i:{if(!f){break i}c=J[f+28>>2];if(!c){break i}j:{if(!(!J[f+12>>2]|!(J[f+4>>2]?J[f>>2]:1))){b=J[c+4>>2];break j}J[f+24>>2]=J[69052];break i}k:{l:{if(!J[f+16>>2]){break l}J[c>>2]=f;J[c+40>>2]=4;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{if((b|0)==42){if(J[c+24>>2]==2){J[f+48>>2]=Pl(0,0,0);b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=31;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=139;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=8;b=J[c+28>>2];if(!b){b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=0;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=0;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=0;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=0;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=0;b=2;d=J[c+132>>2];if((d|0)!=9){b=(d|0)<2?4:(J[c+136>>2]>1)<<2}d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=3;break n}d=J[b+36>>2];e=J[b+28>>2];g=J[b+16>>2];i=J[b+44>>2];k=J[b>>2];l=J[c+20>>2];J[c+20>>2]=l+1;b=2;H[l+J[c+8>>2]|0]=((i|0)!=0)<<1|(k|0)!=0|((g|0)!=0)<<2|((e|0)!=0)<<3|((d|0)!=0)<<4;d=J[J[c+28>>2]+4>>2];e=J[c+20>>2];J[c+20>>2]=e+1;H[e+J[c+8>>2]|0]=d;d=J[J[c+28>>2]+4>>2];e=J[c+20>>2];J[c+20>>2]=e+1;H[e+J[c+8>>2]|0]=d>>>8;d=L[J[c+28>>2]+6>>1];e=J[c+20>>2];J[c+20>>2]=e+1;H[e+J[c+8>>2]|0]=d;d=K[J[c+28>>2]+7|0];e=J[c+20>>2];J[c+20>>2]=e+1;H[e+J[c+8>>2]|0]=d;d=J[c+132>>2];if((d|0)!=9){b=(d|0)<2?4:(J[c+136>>2]>1)<<2}d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[J[c+28>>2]+12>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[c+28>>2];if(J[b+16>>2]){b=J[b+20>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[J[c+28>>2]+20>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>8;b=J[c+28>>2]}if(J[b+44>>2]){J[f+48>>2]=Pl(J[f+48>>2],J[c+8>>2],J[c+20>>2])}J[c+4>>2]=69;J[c+32>>2]=0;break x}e=(J[c+48>>2]<<12)-30720|0;b=0;y:{if(J[c+136>>2]>1){break y}d=J[c+132>>2];if((d|0)<2){break y}b=64;if(d>>>0<6){break y}b=(d|0)==6?128:192}J[c+4>>2]=113;d=J[c+20>>2];J[c+20>>2]=d+1;b=b|e;b=J[c+108>>2]?b|32:b;H[d+J[c+8>>2]|0]=b>>>8;d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=(b|(b>>>0)%31)^31;if(J[c+108>>2]){b=J[f+48>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>24;d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>16;b=J[f+48>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>8;d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b}J[f+48>>2]=Cr(0,0,0);b=J[c+4>>2]}if((b|0)!=69){break w}}z:{e=J[c+28>>2];if(J[e+16>>2]){d=J[c+20>>2];g=J[c+32>>2];A:{if(g>>>0>=L[e+20>>1]){break A}while(1){b=J[c+20>>2];if((b|0)==J[c+12>>2]){if(!(!J[e+44>>2]|b>>>0<=d>>>0)){J[f+48>>2]=Pl(J[f+48>>2],J[c+8>>2]+d|0,b-d|0)}b=J[f+28>>2];om(b);d=J[b+20>>2];e=J[f+16>>2];d=d>>>0>>0?d:e;B:{if(!d){break B}$i(J[f+12>>2],J[b+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[b+16>>2]=d+J[b+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;e=J[b+20>>2];J[b+20>>2]=e-d;if((d|0)!=(e|0)){break B}J[b+16>>2]=J[b+8>>2]}e=J[c+28>>2];b=J[c+20>>2];if((b|0)==J[c+12>>2]){d=b;break A}g=J[c+32>>2];d=b}e=K[J[e+16>>2]+g|0];J[c+20>>2]=b+1;H[J[c+8>>2]+b|0]=e;g=J[c+32>>2]+1|0;J[c+32>>2]=g;e=J[c+28>>2];if(L[e+20>>1]>g>>>0){continue}break}}C:{if(!J[e+44>>2]){break C}b=J[c+20>>2];if(b>>>0<=d>>>0){break C}J[f+48>>2]=Pl(J[f+48>>2],J[c+8>>2]+d|0,b-d|0);e=J[c+28>>2]}if(J[c+32>>2]!=J[e+20>>2]){break z}J[c+4>>2]=73;J[c+32>>2]=0;break v}J[c+4>>2]=73;break v}b=J[c+4>>2]}if((b|0)!=73){break u}e=J[c+28>>2]}if(!J[e+28>>2]){break s}d=J[c+20>>2];while(1){D:{e=J[c+28>>2];b=J[c+20>>2];if((b|0)==J[c+12>>2]){if(!(!J[e+44>>2]|b>>>0<=d>>>0)){J[f+48>>2]=Pl(J[f+48>>2],J[c+8>>2]+d|0,b-d|0)}b=J[f+28>>2];om(b);d=J[b+20>>2];e=J[f+16>>2];d=d>>>0>>0?d:e;E:{if(!d){break E}$i(J[f+12>>2],J[b+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[b+16>>2]=d+J[b+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;e=J[b+20>>2];J[b+20>>2]=e-d;if((d|0)!=(e|0)){break E}J[b+16>>2]=J[b+8>>2]}b=J[c+20>>2];if((b|0)==J[c+12>>2]){g=0;d=b;break D}e=J[c+28>>2];d=b}g=1;e=J[e+28>>2];i=J[c+32>>2];J[c+32>>2]=i+1;e=K[e+i|0];J[c+20>>2]=b+1;H[J[c+8>>2]+b|0]=e;if(e){continue}}break}F:{if(!J[J[c+28>>2]+44>>2]){break F}b=J[c+20>>2];if(b>>>0<=d>>>0){break F}J[f+48>>2]=Pl(J[f+48>>2],J[c+8>>2]+d|0,b-d|0)}if(g){break t}b=J[c+4>>2]}if((b|0)==91){break r}break q}J[c+32>>2]=0}J[c+4>>2]=91}if(!J[J[c+28>>2]+36>>2]){break p}d=J[c+20>>2];while(1){G:{e=J[c+28>>2];b=J[c+20>>2];if((b|0)==J[c+12>>2]){if(!(!J[e+44>>2]|b>>>0<=d>>>0)){J[f+48>>2]=Pl(J[f+48>>2],J[c+8>>2]+d|0,b-d|0)}b=J[f+28>>2];om(b);d=J[b+20>>2];e=J[f+16>>2];d=d>>>0>>0?d:e;H:{if(!d){break H}$i(J[f+12>>2],J[b+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[b+16>>2]=d+J[b+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;e=J[b+20>>2];J[b+20>>2]=e-d;if((d|0)!=(e|0)){break H}J[b+16>>2]=J[b+8>>2]}b=J[c+20>>2];if((b|0)==J[c+12>>2]){g=0;d=b;break G}e=J[c+28>>2];d=b}g=1;e=J[e+36>>2];i=J[c+32>>2];J[c+32>>2]=i+1;e=K[e+i|0];J[c+20>>2]=b+1;H[J[c+8>>2]+b|0]=e;if(e){continue}}break}I:{if(!J[J[c+28>>2]+44>>2]){break I}b=J[c+20>>2];if(b>>>0<=d>>>0){break I}J[f+48>>2]=Pl(J[f+48>>2],J[c+8>>2]+d|0,b-d|0)}if(g){break p}b=J[c+4>>2]}if((b|0)==103){break o}break m}J[c+4>>2]=103}if(!J[J[c+28>>2]+44>>2]){break n}g=J[c+12>>2];b=J[c+20>>2];d=b+2|0;if(g>>>0>>0){NA(f);g=J[c+12>>2];b=J[c+20>>2];d=b+2|0}if(d>>>0>g>>>0){break m}d=J[f+48>>2];J[c+20>>2]=b+1;H[J[c+8>>2]+b|0]=d;b=J[f+48>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>8;J[f+48>>2]=Pl(0,0,0)}J[c+4>>2]=113}J:{if(J[c+20>>2]){b=J[f+28>>2];om(b);d=J[b+20>>2];g=J[f+16>>2];d=d>>>0>>0?d:g;K:{if(!d){break K}$i(J[f+12>>2],J[b+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[b+16>>2]=d+J[b+16>>2];J[f+20>>2]=d+J[f+20>>2];g=J[f+16>>2]-d|0;J[f+16>>2]=g;e=J[b+20>>2];J[b+20>>2]=e-d;if((d|0)!=(e|0)){break K}J[b+16>>2]=J[b+8>>2]}if(g){break J}break k}if(J[f+4>>2]){break J}}b=J[f+4>>2];L:{d=J[c+4>>2];M:{N:{if((d|0)==666){if(!b){break N}break l}if(b){break M}}if(J[c+116>>2]){break M}if((d|0)==666){break L}}O:{P:{switch(J[c+136>>2]-2|0){case 0:g=c+148|0;Q:{R:{while(1){S:{if(J[c+116>>2]){break S}au(c);if(J[c+116>>2]){break S}break R}J[c+96>>2]=0;b=K[J[c+56>>2]+J[c+108>>2]|0];d=J[c+5792>>2];I[J[c+5796>>2]+(d<<1)>>1]=0;J[c+5792>>2]=d+1;H[d+J[c+5784>>2]|0]=b;b=g+(b<<2)|0;I[b>>1]=L[b>>1]+1;J[c+116>>2]=J[c+116>>2]-1;e=J[c+108>>2]+1|0;J[c+108>>2]=e;if(J[c+5792>>2]!=(J[c+5788>>2]-1|0)){continue}b=J[c+92>>2];if((b|0)>=0){d=b+J[c+56>>2]|0}else{d=0}mn(c,d,e-b|0,0);J[c+92>>2]=J[c+108>>2];b=J[c>>2];d=J[b+28>>2];om(d);e=J[d+20>>2];i=J[b+16>>2];e=e>>>0>>0?e:i;T:{if(!e){break T}$i(J[b+12>>2],J[d+16>>2],e);J[b+12>>2]=e+J[b+12>>2];J[d+16>>2]=e+J[d+16>>2];J[b+20>>2]=e+J[b+20>>2];J[b+16>>2]=J[b+16>>2]-e;b=J[d+20>>2];J[d+20>>2]=b-e;if((b|0)!=(e|0)){break T}J[d+16>>2]=J[d+8>>2]}if(J[J[c>>2]+16>>2]){continue}break}b=0;break Q}J[c+5812>>2]=0;b=J[c+92>>2];if((b|0)>=0){d=b+J[c+56>>2]|0}else{d=0}mn(c,d,J[c+108>>2]-b|0,1);J[c+92>>2]=J[c+108>>2];b=J[c>>2];d=J[b+28>>2];om(d);e=J[d+20>>2];g=J[b+16>>2];e=e>>>0>>0?e:g;U:{if(!e){break U}$i(J[b+12>>2],J[d+16>>2],e);J[b+12>>2]=e+J[b+12>>2];J[d+16>>2]=e+J[d+16>>2];J[b+20>>2]=e+J[b+20>>2];J[b+16>>2]=J[b+16>>2]-e;b=J[d+20>>2];J[d+20>>2]=b-e;if((b|0)!=(e|0)){break U}J[d+16>>2]=J[d+8>>2]}b=J[J[c>>2]+16>>2]?3:2}break O;case 1:o=c+2440|0;l=c+148|0;V:{W:{while(1){X:{Y:{Z:{e=J[c+116>>2];_:{if(e>>>0>=259){J[c+96>>2]=0;i=J[c+108>>2];break _}au(c);e=J[c+116>>2];if(!e){break W}J[c+96>>2]=0;i=J[c+108>>2];if(e>>>0<3){break Z}}if(!i){break Z}g=J[c+56>>2]+i|0;d=K[g-1|0];if((d|0)!=K[g|0]|(d|0)!=K[g+1|0]|(d|0)!=K[g+2|0]){break Z}p=g+258|0;k=2;$:{aa:{ba:{ca:{da:{ea:{fa:{while(1){b=g+k|0;if((d|0)!=K[b+1|0]){break aa}if((d|0)!=K[b+2|0]){break ba}if((d|0)!=K[b+3|0]){break ca}if((d|0)!=K[b+4|0]){break da}if((d|0)!=K[b+5|0]){break ea}if((d|0)!=K[b+6|0]){break fa}if((d|0)==K[b+7|0]){q=k>>>0>249;k=k+8|0;b=g+k|0;if(q){break $}if((d|0)==K[b|0]){continue}break $}break}b=b+7|0;break $}b=b+6|0;break $}b=b+5|0;break $}b=b+4|0;break $}b=b+3|0;break $}b=b+2|0;break $}b=b+1|0}b=(b-p|0)+258|0;d=b>>>0>>0?b:e;J[c+96>>2]=d;b=J[c+5792>>2];if(d>>>0<3){break Y}I[J[c+5796>>2]+(b<<1)>>1]=1;J[c+5792>>2]=b+1;e=b+J[c+5784>>2]|0;b=d-3|0;H[e|0]=b;b=(l+(K[(b&255)+188272|0]<<2)|0)+1028|0;I[b>>1]=L[b>>1]+1;b=(K[187760]<<2)+o|0;I[b>>1]=L[b>>1]+1;b=J[c+96>>2];J[c+96>>2]=0;J[c+116>>2]=J[c+116>>2]-b;e=b+J[c+108>>2]|0;J[c+108>>2]=e;break X}b=J[c+5792>>2]}d=K[J[c+56>>2]+i|0];I[J[c+5796>>2]+(b<<1)>>1]=0;J[c+5792>>2]=b+1;H[b+J[c+5784>>2]|0]=d;b=l+(d<<2)|0;I[b>>1]=L[b>>1]+1;J[c+116>>2]=J[c+116>>2]-1;e=J[c+108>>2]+1|0;J[c+108>>2]=e}if(J[c+5792>>2]!=(J[c+5788>>2]-1|0)){continue}b=J[c+92>>2];if((b|0)>=0){d=b+J[c+56>>2]|0}else{d=0}mn(c,d,e-b|0,0);J[c+92>>2]=J[c+108>>2];b=J[c>>2];d=J[b+28>>2];om(d);e=J[d+20>>2];g=J[b+16>>2];e=e>>>0>>0?e:g;ga:{if(!e){break ga}$i(J[b+12>>2],J[d+16>>2],e);J[b+12>>2]=e+J[b+12>>2];J[d+16>>2]=e+J[d+16>>2];J[b+20>>2]=e+J[b+20>>2];J[b+16>>2]=J[b+16>>2]-e;b=J[d+20>>2];J[d+20>>2]=b-e;if((b|0)!=(e|0)){break ga}J[d+16>>2]=J[d+8>>2]}if(J[J[c>>2]+16>>2]){continue}break}b=0;break V}J[c+5812>>2]=0;b=J[c+92>>2];if((b|0)>=0){d=b+J[c+56>>2]|0}else{d=0}mn(c,d,J[c+108>>2]-b|0,1);J[c+92>>2]=J[c+108>>2];b=J[c>>2];d=J[b+28>>2];om(d);e=J[d+20>>2];g=J[b+16>>2];e=e>>>0>>0?e:g;ha:{if(!e){break ha}$i(J[b+12>>2],J[d+16>>2],e);J[b+12>>2]=e+J[b+12>>2];J[d+16>>2]=e+J[d+16>>2];J[b+20>>2]=e+J[b+20>>2];J[b+16>>2]=J[b+16>>2]-e;b=J[d+20>>2];J[d+20>>2]=b-e;if((b|0)!=(e|0)){break ha}J[d+16>>2]=J[d+8>>2]}b=J[J[c>>2]+16>>2]?3:2}break O;default:break P}}b=Ri[J[(P(J[c+132>>2],12)+276e3|0)+8>>2]](c,4)|0}if((b&-2)==2){J[c+4>>2]=666}if(!(b&-3)){b=0;if(J[f+16>>2]){break i}break k}if((b|0)!=1){break L}eU(c,0,0,0);NA(f);if(J[f+16>>2]){break L}break k}b=1;d=J[c+24>>2];if((d|0)<=0){break i}b=J[f+48>>2];ia:{if((d|0)==2){d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[f+48>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>8;b=L[f+50>>1];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=K[f+51|0];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[f+8>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[f+8>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>8;b=L[f+10>>1];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=K[f+11|0];break ia}d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>24;d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>16;b=J[f+48>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>8}d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;NA(f);b=J[c+24>>2];if((b|0)>0){J[c+24>>2]=0-b}b=!J[c+20>>2];break i}J[f+24>>2]=J[69055];b=-5;break i}J[c+40>>2]=-1;b=0}if((b|0)==-2){break h}if(!cJ(m,h,16384-J[h+16408>>2]|0)){TD(f);b=-1;break e}if(!J[h+16408>>2]){continue}break}if(J[h+16396>>2]){break g}if((b|0)!=1){break f}TD(h+16392|0);b=0;break e}b=-1e3;break e}Z(84990,40517,106,33302);B()}Z(107299,40517,115,33302);B()}Z(92142,40517,116,33302);B()}Mi=h+16448|0;ja:{if(!b){b=a;a=J[j+16>>2];mj(b,a,J[j+20>>2]-a|0);break ja}J[j>>2]=b;Zi(a,134237,j);n=0}ka:{if(H[j+28|0]&1){break ka}a=J[j+16>>2];if(!a){break ka}Wi(a)}Mi=j+32|0;return n|0}function Zv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=Mi+-64|0;Mi=h;d=-10240;a:{if(!a|!b){break a}g=a;b:{if(!J[g+28>>2]){break b}while(1){u=g;g=J[g+340>>2];if(g){if(J[g+28>>2]){continue}break b}break}g=Nj(1,344);J[u+340>>2]=g;if(!g){d=-10368;break a}bj(g,0,344);g=J[u+340>>2]}J[h+48>>2]=0;J[h+32>>2]=0;J[h+16>>2]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;c:{if(!g){break c}J[h+52>>2]=b;J[h+56>>2]=c;d=-8576;d:{if(Hk(h+52|0,b+c|0,h+56|0,48)){break d}j=J[h+56>>2];c=(j+J[h+52>>2]|0)-b|0;J[g+8>>2]=c;d=Nj(1,c);J[g+12>>2]=d;if(!d){d=-10368;break c}b=$i(d,b,c);J[g>>2]=1;d=b+(c-j|0)|0;J[h+52>>2]=d;J[g+24>>2]=d;r=b+c|0;b=Hk(h+52|0,r,h+56|0,48);e:{f:{if(b){bn(g);d=b-8576|0;break f}o=J[h+52>>2]+J[h+56>>2]|0;J[g+20>>2]=o-J[g+24>>2];l=g+28|0;g:{h:{i:{b=Hk(h+52|0,o,h+60|0,160);if(b){if((b|0)!=-98){break i}J[l>>2]=0;break g}b=J[h+52>>2]+J[h+60>>2]|0;c=fs(h+52|0,b,l);if(c){d=c-8704|0;break h}if((b|0)==J[h+52>>2]){break g}d=-8806;break d}d=b-8576|0}if(d){break d}}s=h+52|0;b=s;c=J[b>>2];d=-8928;j:{if((o-c|0)<=0){break j}d=-8930;if((K[c|0]|128)!=130){break j}J[b>>2]=c+1;d=g+32|0;J[d>>2]=K[c|0];c=Mo(b,o,d+4|0);if(c){d=c-8832|0;break j}c=J[b>>2];J[d+8>>2]=c;J[b>>2]=c+J[d+4>>2];d=0}if(d){break d}j=g+44|0;d=AG(s,o,j,h+40|0);if(d){break d}d=-9600;b=J[l>>2];if(b>>>0>2){break d}J[g+28>>2]=b+1;p=g+328|0;d=-10240;k:{if(J[g+336>>2]){break k}b=0;l:{m:{if(!j){break m}n:{o:{switch(J[j+4>>2]-5|0){case 4:k=256080;if(!Rj(151841,J[j+8>>2],9)){break l}k=256104;if(!Rj(151808,J[j+8>>2],9)){break l}k=256128;if(!Rj(147666,J[j+8>>2],9)){break l}k=256152;if(!Rj(147719,J[j+8>>2],9)){break l}k=256176;if(!Rj(147705,J[j+8>>2],9)){break l}if(Rj(147679,J[j+8>>2],9)){break n}k=256200;break l;case 0:if(Rj(147642,J[j+8>>2],5)){break m}k=256224;break l;case 2:if(Rj(151902,J[j+8>>2],7)){break m}k=256248;break l;case 3:break o;default:break m}}j=J[j+8>>2];d=K[j|0]|K[j+1|0]<<8|(K[j+2|0]<<16|K[j+3|0]<<24);c=(d|0)==-834107862;j=K[j+4|0]|K[j+5|0]<<8|(K[j+6|0]<<16|K[j+7|0]<<24);k=256272;if(c&(j|0)==16974909){break l}k=256296;if((j|0)==33752125&c){break l}k=256320;if((j|0)==50529341&c){break l}if((d|0)!=-834107862|(j|0)!=67306557){break m}k=256344;break l}if(Rj(151753,J[j+8>>2],9)){break m}b=256368}k=b}c=k;b=-46;p:{if(!c){break p}J[p>>2]=J[c+16>>2];J[g+332>>2]=J[c+20>>2];b=0}if(b){d=b-9728|0;break k}q:{if(J[g+332>>2]==6){d=-10368;k=Nj(1,8);if(!k){break k}d=Mi-48|0;Mi=d;J[p>>2]=4;J[k>>2]=4;i=k+4|0;J[i>>2]=20;b=-9058;r:{if(J[h+40>>2]!=48){break r}b=J[h+48>>2];J[d+44>>2]=b;c=J[h+44>>2];if(!c){b=0;break r}s:{t:{u:{j=b+c|0;b=Hk(d+44|0,j,d+40|0,160);if(b){if((b|0)!=-98){break u}f=J[d+44>>2];break s}f=J[d+44>>2]+J[d+40>>2]|0;c=Mi-16|0;Mi=c;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=d+28|0;b=kw(d+44|0,f,e,c);if(!b){b=J[c+4>>2]?-104:0;m=J[c>>2];b=(m|0)!=5?m?-104:b:b}Mi=c+16|0;b=b?b-8960|0:0;if(b){break r}b=MG(e,p);if(!b){break t}b=b-8960|0;break r}b=b-8960|0;break r}b=-9062;if(J[d+44>>2]!=(f|0)){break r}}if((f|0)==(j|0)){b=0;break r}v:{w:{b=Hk(d+44|0,j,d+40|0,161);x:{if(b){if((b|0)!=-98){break w}f=J[d+44>>2];break x}f=J[d+44>>2]+J[d+40>>2]|0;b=kw(d+44|0,f,d+28|0,d+16|0);b=b?b-8960|0:0;if(b){break r}b=-8366;if(J[d+32>>2]!=9){break r}if(Rj(151766,J[d+36>>2],9)){break r}c=Mi-32|0;Mi=c;n=-9058;y:{if(J[d+16>>2]!=48){break y}p=J[d+24>>2];J[c+28>>2]=p;e=J[d+20>>2];n=-9056;if((e|0)<=0){break y}J[c+16>>2]=K[p|0];p=e+p|0;b=Hk(c+28|0,p,c+20|0,6);if(b){n=b-8960|0;break y}b=J[c+28>>2];J[c+24>>2]=b;J[c+28>>2]=b+J[c+20>>2];b=MG(c+16|0,k);if(b){n=b-8960|0;break y}n=0;if((p|0)==J[c+28>>2]){break y}b=Hk(c+28|0,p,c+12|0,5);n=b-8960|0;if(b|J[c+12>>2]){break y}n=(p|0)!=J[c+28>>2]?-9062:0}b=n;Mi=c+32|0;if(b){break r}b=-9062;if(J[d+44>>2]!=(f|0)){break r}}if((f|0)==(j|0)){b=0;break r}z:{A:{B:{b=Hk(d+44|0,j,d+40|0,162);if(b){if((b|0)!=-98){break B}f=J[d+44>>2];break z}f=J[d+44>>2]+J[d+40>>2]|0;b=fs(d+44|0,f,i);if(!b){break A}b=b-8960|0;break r}b=b-8960|0;break r}b=-9062;if(J[d+44>>2]!=(f|0)){break r}}b=0;if((f|0)==(j|0)){break r}b=Hk(d+44|0,j,d+40|0,163);C:{if(b){if((b|0)!=-98){break v}f=J[d+44>>2];break C}f=J[d+44>>2]+J[d+40>>2]|0;b=fs(d+44|0,f,d+12|0);if(b){b=b-8960|0;break r}b=-9062;if(J[d+44>>2]!=(f|0)){break r}b=-8960;if(J[d+12>>2]!=1){break r}}b=(f|0)!=(j|0)?-9062:0;break r}b=b-8960|0;break r}b=b-8960|0}Mi=d+48|0;if(b){Wi(k);d=b;break k}J[g+336>>2]=k;break q}d=-8960;D:{switch(J[h+40>>2]){case 0:case 5:break D;default:break k}}if(J[h+44>>2]){break k}}d=0}if(d){break d}J[g+64>>2]=J[h+52>>2];b=Hk(s,o,h+56|0,48);if(b){bn(g);d=b-8576|0;break f}b=h+52|0;d=zG(b,J[h+52>>2]+J[h+56>>2]|0,g+80|0);if(d){break d}J[g+60>>2]=J[h+52>>2]-J[g+64>>2];d=g+144|0;k=g+168|0;c=Mi-16|0;Mi=c;j=Hk(b,o,c+12|0,48);E:{if(j){d=j-9216|0;break E}j=J[b>>2]+J[c+12>>2]|0;d=yG(b,j,d);if(d){break E}d=yG(b,j,k);if(d){break E}d=(j|0)!=J[b>>2]?-9318:0}Mi=c+16|0;if(d){break d}J[g+76>>2]=J[h+52>>2];b=Hk(b,o,h+56|0,48);if(b){bn(g);d=b-8576|0;break f}b=J[h+56>>2];if(b){d=zG(h+52|0,b+J[h+52>>2]|0,g+112|0);if(d){break d}}b=J[h+52>>2];J[g+200>>2]=b;J[g+72>>2]=b-J[g+76>>2];c=h+52|0;d=Xz(c,o,g+204|0);if(d){break d}J[g+196>>2]=J[h+52>>2]-J[g+200>>2];F:{b=J[g+28>>2];if((b&-2)==2){d=PE(c,o,g+212|0,1);if(d){break F}b=J[l>>2]}G:{if((b&-2)!=2){break G}i=h+52|0;d=PE(i,o,g+224|0,2);if(d){break F}if(J[l>>2]!=3){break G}k=Mi-32|0;Mi=k;H:{if(J[i>>2]==(o|0)){d=0;break H}b=Mi-16|0;Mi=b;c=Hk(i,o,g+240|0,163);I:{if(c){d=c-9472|0;break I}J[g+236>>2]=163;c=J[i>>2];J[g+244>>2]=c;c=c+J[g+240>>2]|0;d=Hk(i,c,b+12|0,48);if(d){d=d-9472|0;break I}d=(c|0)!=(J[i>>2]+J[b+12>>2]|0)?-9574:0}Mi=b+16|0;if(d){break H}d=J[i>>2];v=J[g+244>>2]+J[g+240>>2]|0;if(d>>>0>>0){w=g+288|0;t=g+284|0;p=g+296|0;j=g+248|0;s=g+264|0;y=k+20|0;while(1){J[k+24>>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+12>>2]=0;J[k+8>>2]=0;b=Hk(i,v,k+28|0,48);if(b){d=b-9472|0;break H}l=J[i>>2]+J[k+28>>2]|0;b=Hk(i,l,y,6);if(b){d=b-9472|0;break H}J[k+16>>2]=6;b=J[i>>2];J[k+24>>2]=b;J[i>>2]=b+J[k+20>>2];b=tH(i,l,k+12|0);if(!((b|0)==-98|!b)){d=b-9472|0;break H}b=Hk(i,l,k+28|0,4);if(b){d=b-9472|0;break H}if((l|0)!=(J[i>>2]+J[k+28>>2]|0)){d=-9574;break H}d=-46;J:{if((k|0)==-16){break J}K:{L:{M:{switch(J[k+20>>2]-3|0){case 0:c=J[k+24>>2];b=256880;if(!Rj(147654,c,3)){break K}b=256900;if(!Rj(147662,c,3)){break K}b=256920;if(!Rj(145145,c,3)){break K}if(Rj(147658,c,3)){break L}b=256940;break K;case 6:break M;default:break J}}if(Rj(151950,J[k+24>>2],9)){break J}b=256960;break K}if(Rj(147638,c,3)){break J}b=256980}J[k+8>>2]=J[b+16>>2];d=0}N:{if(d){J[i>>2]=l;if(!J[k+12>>2]){break N}d=-9570;break H}b=J[k+8>>2];c=J[g+280>>2];if(b&c){d=-9472;break H}J[g+280>>2]=b|c;O:{P:{Q:{R:{S:{T:{if((b|0)<=255){switch(b-4|0){case 0:break O;case 4:break R;case 28:break T;default:break Q}}if((b|0)==65536){break S}if((b|0)!=2048){if((b|0)!=256){break Q}c=0;b=Mi-16|0;Mi=b;J[t>>2]=0;J[w>>2]=0;d=Hk(i,l,b+12|0,48);U:{if(d){c=d-9472|0;break U}if((l|0)==J[i>>2]){break U}d=tH(i,l,t);V:{if(!d){break V}if((d|0)==-98){d=fs(i,l,t)}if(d){c=d-9472|0;break U}if(!J[t>>2]){break V}J[t>>2]=1}if((l|0)==J[i>>2]){break U}c=fs(i,l,w);if(c){c=c-9472|0;break U}c=-9574;if((l|0)!=J[i>>2]){break U}J[w>>2]=J[w>>2]+1;c=0}Mi=b+16|0;d=c;if(!d){break N}break H}d=p;W:{X:{b=J[i>>2];if((l-b|0)<=0){break X}c=-98;if(K[b|0]!=48){break W}c=b+1|0;J[i>>2]=c;e=l-c|0;if((e|0)<=0){break X}f=H[c|0];Y:{Z:{if((f|0)>=0){e=b+2|0;J[i>>2]=e;f=K[b+1|0];break Z}c=-100;_:{switch((f&127)-1|0){case 0:if((e|0)==1){break X}f=K[b+2|0];e=b+3|0;J[i>>2]=e;break Z;case 1:if(e>>>0<3){break X}c=K[b+3|0];f=K[b+2|0];e=b+4|0;J[i>>2]=e;f=f<<8|c;break Z;case 2:if(e>>>0<4){break X}c=K[b+4|0];f=K[b+3|0];m=K[b+2|0];e=b+5|0;J[i>>2]=e;f=f<<8|m<<16|c;break Z;case 3:break _;default:break Y}}if(e>>>0<5){break X}c=K[b+2|0]|K[b+3|0]<<8|(K[b+4|0]<<16|K[b+5|0]<<24);e=b+6|0;J[i>>2]=e;f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)}if(l-e>>>0>>0){break X}c=-102;if((l|0)!=(e+f|0)){break Y}if(e>>>0>>0){while(1){J[d>>2]=K[e|0];if((l-e|0)<=0){break X}c=-98;if(K[e|0]!=6){break W}J[i>>2]=e+1;c=Mo(i,l,d+4|0);if(c){break Y}b=J[i>>2];J[d+8>>2]=b;e=b+J[d+4>>2]|0;J[i>>2]=e;if(e>>>0>>0){b=d;d=Nj(1,16);J[b+12>>2]=d;c=-106;if(!d){break W}e=J[i>>2]}if(e>>>0>>0){continue}break}}J[d+12>>2]=0;c=(l|0)!=J[i>>2]?-102:0}break W}c=-96}if(c){break P}if(J[g+304>>2]){break N}d=-9572;break H}e=Mi-48|0;Mi=e;b=Hk(i,l,e+44|0,48);$:{if(b){b=b-9472|0;break $}b=-9574;f=J[i>>2];if((l|0)!=(f+J[e+44>>2]|0)){break $}aa:{if(f>>>0>=l>>>0){c=j;break aa}c=j;while(1){J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;if((l-f|0)<=0){b=-9568;break $}x=K[f|0];J[i>>2]=f+1;b=Mo(i,l,e+40|0);if(b){b=b-9472|0;break $}if((x&192)!=128){b=-9570;break $}d=Mi-48|0;Mi=d;b=-8320;ba:{ca:{da:{f=J[c>>2]&223;switch(f-128|0){case 2:break ca;case 0:break da;default:break ba}}m=J[c+8>>2];J[d+40>>2]=m;b=-10240;if((f|0)!=128){break ba}ea:{fa:{q=d+40|0;m=m+J[c+4>>2]|0;n=d+44|0;b=Hk(q,m,n,6);if(b){break fa}b=-8320;if(J[d+44>>2]!=8){break ba}f=J[d+40>>2];if((K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24))!=83953195|(K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24))!=67634949){break ba}b=f+8|0;ga:{if(b>>>0>=m>>>0){break ga}J[d+40>>2]=b;b=Hk(q,m,n,160);if(b){break fa}b=Hk(q,m,n,48);if(b){break fa}b=Hk(q,m,n,6);if(b){break fa}J[d+16>>2]=6;b=J[d+40>>2];J[d+24>>2]=b;f=J[d+44>>2];J[d+20>>2]=f;b=b+f|0;if(b>>>0>=m>>>0){break ga}J[d+40>>2]=b;b=Hk(q,m,n,4);if(b){break fa}J[d+28>>2]=4;b=J[d+44>>2];J[d+32>>2]=b;f=J[d+40>>2];J[d+36>>2]=f;b=b+f|0;J[d+40>>2]=b;if((b|0)==(m|0)){break ea}}Ri[J[63941]](d+4|0,0,36)|0;b=-9574;break ba}b=b-9472|0;if(b){break ba}}b=0;J[e>>2]=0;f=J[d+8>>2];J[e+4>>2]=J[d+4>>2];J[e+8>>2]=f;f=J[d+16>>2];J[e+12>>2]=J[d+12>>2];J[e+16>>2]=f;f=J[d+24>>2];J[e+20>>2]=J[d+20>>2];J[e+24>>2]=f;f=J[d+32>>2];J[e+28>>2]=J[d+28>>2];J[e+32>>2]=f;J[e+36>>2]=J[d+36>>2];break ba}J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=2;b=0;J[e+36>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;f=J[c+4>>2];J[e+4>>2]=J[c>>2];J[e+8>>2]=f;J[e+12>>2]=J[c+8>>2]}Mi=d+48|0;if(!(!b|(b|0)==-8320)){d=J[j+12>>2];if(d){while(1){c=J[d+12>>2];Ri[J[63941]](d,0,16)|0;Wi(d);d=c;if(d){continue}break}}J[j+12>>2]=0;break $}ha:{if(!J[c+8>>2]){break ha}if(J[c+12>>2]){b=-9472;break $}b=c;c=Nj(1,16);J[b+12>>2]=c;if(c){break ha}b=-9578;break $}J[c>>2]=x;b=J[i>>2];J[c+8>>2]=b;d=J[e+40>>2];J[c+4>>2]=d;f=b+d|0;J[i>>2]=f;if(f>>>0>>0){continue}break}}J[c+12>>2]=0;b=(l|0)!=J[i>>2]?-9574:0}Mi=e+48|0;d=b;if(!b){break N}break H}b=Mi-16|0;Mi=b;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=vH(i,l,b);ia:{if(c){d=c-9472|0;break ia}d=-9572;if(J[b>>2]!=1){break ia}H[g+312|0]=K[J[b+8>>2]];d=0}Mi=b+16|0;if(!d){break N}break H}d=s;b=0;m=Mi-16|0;Mi=m;c=Hk(i,l,m+12|0,48);ja:{if(c){c=c-9472|0;break ja}c=-9574;f=J[m+12>>2];if(!f){break ja}e=J[i>>2];if((l|0)!=(f+e|0)){break ja}while(1){if(e>>>0>>0){e=Hk(i,l,m+12|0,48);if(e){c=e-9472|0;break ja}e=J[i>>2]+J[m+12>>2]|0;f=Hk(i,e,m+12|0,6);if(f){c=f-9472|0;break ja}f=J[i>>2];q=J[m+12>>2];ka:{if((q|0)==4){if(!Rj(174860,f,4)){break ka}}b=-8320}la:{if(!J[d+8>>2]){break la}if(J[d+12>>2]){c=-9472;break ja}n=d;d=Nj(1,16);J[n+12>>2]=d;if(d){break la}c=-9578;break ja}J[d+8>>2]=f;J[d>>2]=6;J[d+4>>2]=q;f=q+J[i>>2]|0;J[i>>2]=f;if(e>>>0>f>>>0){f=Hk(i,e,m+12|0,48);if(f){c=f-9472|0;break ja}f=J[i>>2]+J[m+12>>2]|0;J[i>>2]=f}if((e|0)==(f|0)){continue}break ja}break}J[d+12>>2]=0;c=(l|0)!=J[i>>2]?-9574:b}Mi=m+16|0;d=c;if(!d){break N}if((d|0)!=-8320){break H}if(!J[k+12>>2]){break N}break H}if(J[k+12>>2]){d=-8320;break H}J[i>>2]=l;break N}d=c-9472|0;if(!d){break N}break H}b=Mi-16|0;Mi=b;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=vH(i,l,b);ma:{if(c){c=c-9472|0;break ma}d=J[b>>2];if(!d){c=-9572;break ma}c=0;J[g+292>>2]=0;l=J[b+8>>2];e=K[l|0];J[g+292>>2]=e;if((d|0)==1){break ma}e=e|K[l+1|0]<<8;J[g+292>>2]=e;if((d|0)==2){break ma}e=e|K[l+2|0]<<16;J[g+292>>2]=e;if((d|0)==3){break ma}J[g+292>>2]=e|K[l+3|0]<<24}Mi=b+16|0;d=c;if(d){break H}}d=J[i>>2];if(v>>>0>d>>>0){continue}break}}d=(d|0)!=(v|0)?-9574:0}Mi=k+32|0;if(d){break d}}d=-8678;if(J[h+52>>2]!=(o|0)){break d}d=AG(h+52|0,r,h+8|0,h+24|0);if(d){break d}d=-9856;b=J[g+48>>2];if((b|0)!=J[h+12>>2]){break d}if(Rj(J[g+52>>2],J[h+16>>2],b)){break d}b=J[h+44>>2];if((b|0)!=J[h+28>>2]){break d}if(b){if(Rj(J[h+48>>2],J[h+32>>2],b)){break d}}b=Mi-16|0;Mi=b;c=h+52|0;j=J[c>>2];d=-9440;na:{if((r-j|0)<=0){break na}d=K[j|0];j=uH(c,r,b+12|0);if(j){d=j-9344|0;break na}J[g+316>>2]=d;d=J[b+12>>2];J[g+320>>2]=d;j=J[c>>2];J[g+324>>2]=j;J[c>>2]=d+j;d=0}Mi=b+16|0;if(d){break d}d=-8678;if(J[h+52>>2]!=(r|0)){break d}break e}bn(g)}if(d){break c}}d=0;break a}bn(g)}if(u){J[u+340>>2]=0}if((a|0)==(g|0)){break a}Wi(g)}Mi=h- -64|0;return d}function gR(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;j=Mi-1808|0;Mi=j;k=jj(40);J[k>>2]=0;bj(j+80|0,0,704);J[244432]=0;o=c+1|0;l=ra(2056,o|0)|0;g=J[244432];J[244432]=0;h=-1;m=4;a:{b:{if(!g){break b}i=J[244433];if(!i){break b}h=Bk(J[g>>2],k,4);if(!h){break a}Ni=i}g=Ni;c:{if((h|0)==1){break c}J[j+64>>2]=l;H[$i(l,b,c)+c|0]=10;J[244432]=0;J[j+68>>2]=0;J[j+72>>2]=o;J[j+76>>2]=a;J[j+60>>2]=e;J[j+56>>2]=d;q=j+752|0;r=j+760|0;p=j+756|0;la(2057,128,16,q|0,r|0,p|0);g=J[244432];J[244432]=0;h=-1;d:{if(!g){break d}i=J[244433];if(!i){break d}h=Bk(J[g>>2],k,4);if(!h){break a}Ni=i}v=j+764|0;D=j+76|0;A=j+60|0;e=j+68|0;t=j+72|0;s=j- -64|0;g=Ni;if((h|0)==1){break c}E=j+780|0;u=j+768|0;if(H[j+780|0]&1){J[244432]=0;ba(2058,145185,51234,501,2279);g=J[244432];J[244432]=0;e:{if(!g){break e}i=J[244433];if(!i){break e}if(!Bk(J[g>>2],k,4)){break a}Ni=i}g=Ni;break c}J[244432]=0;w=j+772|0;la(2057,256,1,u|0,j+776|0,w|0);g=J[244432];J[244432]=0;h=-1;f:{if(!g){break f}i=J[244433];if(!i){break f}h=Bk(J[g>>2],k,4);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){break c}J[j+748>>2]=1;x=j+748|0;C=j+80|0;k=yz(C,1,k,4);m=Ni;g=0}g:while(1){h:{i:{if(g){l=g;c=J[s>>2];if(c){break i}break h}n=J[t>>2];J[244432]=0;c=-1;o=ra(2056,((n|0)<0?-1:n)|0)|0;g=J[244432];J[244432]=0;j:{if(!g){break j}i=J[244433];if(!i){break j}c=Bk(J[g>>2],k,m);if(!c){break a}Ni=i}g=Ni;if((c|0)==1){continue}a=n-1|0;F=(a|0)>0?a:0;y=j+236|0;while(1){d=J[s>>2];z=J[x>>2];b=1;h=J[e>>2];c=h;while(1){g=0;while(1){a=g;k:{if((c|0)>=(n|0)){l=0;break k}h=c+1|0;J[e>>2]=h;l=c+d|0;c=h;l=H[l|0];if((l|0)!=13){break k}while(1){if((h|0)==(n|0)){h=n;c=h;l=0;break k}c=h+1|0;J[e>>2]=c;l=d+h|0;h=c;l=H[l|0];if((l|0)==13){continue}break}}g=1;l:{m:{n:{if(b&1){b=0;if((l|0)==35|(l|0)==59){continue}if((l|0)==10){break n}break m}if((l|0)!=10){break m}}b=1;z=z+1|0;J[x>>2]=z;break l}b=0;if(a&1){continue}}break}J[244432]=0;G=ra(2059,l|0)|0;g=J[244432];J[244432]=0;a=-1;o:{if(!g){break o}i=J[244433];if(!i){break o}a=Bk(J[g>>2],k,m);if(!a){break a}Ni=i}g=Ni;if((a|0)==1){continue g}if(G){continue}break}if(!(!l|(c|0)<=0)){a=c-1|0;J[e>>2]=a;H[a+d|0]=l;n=J[t>>2];h=J[e>>2]}p:{q:{r:{s:{if((h|0)<(n|0)){a=J[s>>2];J[e>>2]=h+1;b=a+h|0;a=K[b|0];if(!(!a|(h|0)<0)){J[e>>2]=h;H[b|0]=a}if((a|0)==91){J[244432]=0;qa(2060,j+56|0,91);g=J[244432];J[244432]=0;h=-1;t:{if(!g){break t}i=J[244433];if(!i){break t}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}J[244432]=0;Za(2061,j+56|0,y|0,512);g=J[244432];J[244432]=0;h=-1;u:{if(!g){break u}i=J[244433];if(!i){break u}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}J[244432]=0;qa(2060,j+56|0,93);g=J[244432];J[244432]=0;h=-1;if(!g){break r}i=J[244433];if(!i){break r}h=Bk(J[g>>2],k,m);if(h){break s}break a}J[244432]=0;a=ra(2062,y|0)|0;g=J[244432];J[244432]=0;c=-1;v:{if(!g){break v}i=J[244433];if(!i){break v}c=Bk(J[g>>2],k,m);if(!c){break a}Ni=i}g=Ni;if((c|0)==1){continue g}b=j+784|0;$i(b,y,a);J[244432]=0;b=a+b|0;H[b|0]=46;H[b+1|0]=0;Za(2061,j+56|0,b+1|0,1023-a|0);g=J[244432];J[244432]=0;h=-1;w:{if(!g){break w}i=J[244433];if(!i){break w}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}c=J[e>>2];d=J[t>>2];x:{if((c|0)>=(d|0)){break x}b=J[s>>2];while(1){h=c+1|0;J[e>>2]=h;c=K[b+c|0];if((c|0)==13){while(1){if((d|0)==(h|0)){break x}a=h+1|0;J[e>>2]=a;c=b+h|0;h=a;c=K[c|0];if((c|0)==13){continue}break}}if(!((c|0)!=32&(c|0)!=9)){c=h;if((d|0)>(h|0)){continue}break x}break}if(!c|(h|0)<=0){break x}a=h-1|0;J[e>>2]=a;H[a+b|0]=c}J[244432]=0;qa(2060,j+56|0,61);g=J[244432];J[244432]=0;h=-1;y:{if(!g){break y}i=J[244433];if(!i){break y}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}d=J[s>>2];c=J[e>>2];l=J[t>>2];z:{A:{if((c|0)>=(l|0)){break A}B:{while(1){h=c+1|0;J[e>>2]=h;c=K[c+d|0];if((c|0)==13){while(1){if((h|0)==(l|0)){n=0;c=l;break z}a=h+1|0;J[e>>2]=a;b=d+h|0;h=a;c=K[b|0];if((c|0)==13){continue}break}}if((c|0)!=32&(c|0)!=9){break B}c=h;if((h|0)<(l|0)){continue}break}break A}if((h|0)<=0){c=h;break A}if(!c){c=h;break A}a=h-1|0;J[e>>2]=a;H[a+d|0]=c;d=J[s>>2];l=J[t>>2];c=J[e>>2]}if((c|0)>=(l|0)){n=0;break z}h=c+1|0;J[e>>2]=h;n=H[c+d|0];if((n|0)!=13){c=h;break z}while(1){if((h|0)==(l|0)){c=l;n=0;break z}c=h+1|0;J[e>>2]=c;a=d+h|0;h=c;n=H[a|0];if((n|0)==13){continue}break}}g=0;while(1){C:{switch(n-10|0){default:H[g+o|0]=n;if((g|0)==(F|0)){a=J[x>>2];b=J[D>>2];J[244432]=0;J[j>>2]=b;J[j+4>>2]=a;ba(2063,3,94501,75531,j|0);g=J[244432];J[244432]=0;h=-1;D:{if(!g){break D}i=J[244433];if(!i){break D}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}J[244432]=0;qa(2064,C|0,-2);g=J[244432];J[244432]=0;E:{if(!g){break E}i=J[244433];if(!i){break E}if(!Bk(J[g>>2],k,m)){break a}Ni=i}g=Ni;continue g}else{F:{if((c|0)>=(l|0)){n=0;break F}h=c+1|0;J[e>>2]=h;a=c+d|0;c=h;n=H[a|0];if((n|0)!=13){break F}while(1){if((h|0)==(l|0)){c=l;n=0;break F}c=h+1|0;J[e>>2]=c;a=d+h|0;h=c;n=H[a|0];if((n|0)==13){continue}break}}g=g+1|0;continue}case 0:case 3:break C}}break}if((c|0)>0){a=c-1|0;J[e>>2]=a;H[a+d|0]=n}H[g+o|0]=0;h=0;b=J[j+56>>2];a=o;G:{if((b|0)<=0){break G}while(1){a=J[J[A>>2]+(h<<2)>>2];J[244432]=0;d=Na(2065,97710,a|0,9)|0;g=J[244432];J[244432]=0;c=-1;H:{if(!g){break H}i=J[244433];if(!i){break H}c=Bk(J[g>>2],k,m);if(!c){break a}Ni=i}g=Ni;if((c|0)==1){continue g}I:{if(d){break I}J[244432]=0;d=ma(2066,a|0,61)|0;g=J[244432];J[244432]=0;c=-1;J:{if(!g){break J}i=J[244433];if(!i){break J}c=Bk(J[g>>2],k,m);if(!c){break a}Ni=i}g=Ni;if((c|0)==1){continue g}J[244432]=0;l=d+1|0;d=ma(2066,l|0,61)|0;g=J[244432];J[244432]=0;c=-1;K:{if(!g){break K}i=J[244433];if(!i){break K}c=Bk(J[g>>2],k,m);if(!c){break a}Ni=i}g=Ni;if((c|0)==1){continue g}if(d){J[244432]=0;a=Na(2065,j+784|0,l|0,d-l|0)|0;g=J[244432];J[244432]=0;c=-1;L:{if(!g){break L}i=J[244433];if(!i){break L}c=Bk(J[g>>2],k,m);if(!c){break a}Ni=i}g=Ni;if((c|0)==1){continue g}if(a){break I}a=d+1|0;break G}J[244432]=0;J[j+32>>2]=a;ba(2063,3,94501,27375,j+32|0);g=J[244432];J[244432]=0;c=-1;M:{if(!g){break M}i=J[244433];if(!i){break M}c=Bk(J[g>>2],k,m);if(!c){break a}Ni=i}g=Ni;if((c|0)==1){continue g}b=J[j+56>>2]}h=h+1|0;if((h|0)<(b|0)){continue}break}a=o}b=a;J[244432]=0;c=ub(2067,j+784|0)|0;a=Ni;d=c;g=J[244432];J[244432]=0;h=-1;N:{if(!g){break N}i=J[244433];if(!i){break N}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}O:{h=J[p>>2];c=J[q>>2];if((h|0)==(c|0)){break O}if(J[c>>2]!=(d|0)|J[c+4>>2]!=(a|0)){l=h-c>>4;g=l>>>0<=1?1:l;h=0;while(1){h=h+1|0;if((g|0)==(h|0)){break O}n=c+(h<<4)|0;if((d|0)!=J[n>>2]|(a|0)!=J[n+4>>2]){continue}break}if(h>>>0>=l>>>0){break O}}J[244432]=0;J[j+16>>2]=j+784;ba(2063,3,94501,122620,j+16|0);g=J[244432];J[244432]=0;h=-1;P:{if(!g){break P}i=J[244433];if(!i){break P}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}break p}J[244432]=0;c=ma(2068,j+56|0,b|0)|0;g=J[244432];J[244432]=0;h=-1;Q:{if(!g){break Q}i=J[244433];if(!i){break Q}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}h=J[p>>2];b=J[r>>2];if((h|0)==(b|0)){if(H[v|0]&1){J[244432]=0;ba(2058,145185,51234,501,2279);g=J[244432];J[244432]=0;R:{if(!g){break R}i=J[244433];if(!i){break R}if(!Bk(J[g>>2],k,m)){break a}Ni=i}g=Ni;continue g}h=J[q>>2];J[244432]=0;la(2057,(b-h>>4)+32|0,16,q|0,r|0,p|0);g=J[244432];J[244432]=0;h=-1;S:{if(!g){break S}i=J[244433];if(!i){break S}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}h=J[p>>2];b=J[r>>2]}if((b|0)==(h|0)){J[244432]=0;ba(2058,106824,51234,557,50512);g=J[244432];J[244432]=0;T:{if(!g){break T}i=J[244433];if(!i){break T}if(!Bk(J[g>>2],k,m)){break a}Ni=i}g=Ni;continue g}J[p>>2]=h+16;J[h+8>>2]=c;J[h>>2]=d;J[h+4>>2]=a;break p}J[244432]=0;Da(2069,o|0);g=J[244432];J[244432]=0;h=-1;U:{if(!g){break U}i=J[244433];if(!i){break U}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}c=0;if(J[j+56>>2]<=0){break q}while(1){a=J[J[A>>2]+(c<<2)>>2];J[244432]=0;b=Na(2065,97710,a|0,9)|0;g=J[244432];J[244432]=0;h=-1;V:{if(!g){break V}i=J[244433];if(!i){break V}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}W:{if(b){break W}J[244432]=0;b=ma(2066,a|0,61)|0;g=J[244432];J[244432]=0;h=-1;X:{if(!g){break X}i=J[244433];if(!i){break X}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}J[244432]=0;b=b+1|0;d=ma(2066,b|0,61)|0;g=J[244432];J[244432]=0;h=-1;Y:{if(!g){break Y}i=J[244433];if(!i){break Y}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}if(!d){J[244432]=0;J[j+48>>2]=a;ba(2063,3,94501,27375,j+48|0);g=J[244432];J[244432]=0;h=-1;Z:{if(!g){break Z}i=J[244433];if(!i){break Z}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}break W}J[244432]=0;b=tb(2070,b|0,d-b|0)|0;a=Ni;o=b;g=J[244432];J[244432]=0;h=-1;_:{if(!g){break _}i=J[244433];if(!i){break _}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}h=J[p>>2];b=J[q>>2];if((h|0)!=(b|0)){if((o|0)==J[b>>2]&(a|0)==J[b+4>>2]){break W}l=h-b>>4;g=l>>>0<=1?1:l;h=0;while(1){h=h+1|0;if((g|0)!=(h|0)){n=b+(h<<4)|0;if((o|0)!=J[n>>2]|(a|0)!=J[n+4>>2]){continue}}break}if(h>>>0>>0){break W}}J[244432]=0;b=ma(2068,j+56|0,d+1|0)|0;g=J[244432];J[244432]=0;h=-1;$:{if(!g){break $}i=J[244433];if(!i){break $}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}h=J[p>>2];l=J[r>>2];if((h|0)==(l|0)){if(H[v|0]&1){J[244432]=0;ba(2058,145185,51234,501,2279);g=J[244432];J[244432]=0;aa:{if(!g){break aa}i=J[244433];if(!i){break aa}if(!Bk(J[g>>2],k,m)){break a}Ni=i}g=Ni;continue g}d=J[q>>2];J[244432]=0;la(2057,(l-d>>4)+32|0,16,q|0,r|0,p|0);g=J[244432];J[244432]=0;h=-1;ba:{if(!g){break ba}i=J[244433];if(!i){break ba}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue g}l=J[r>>2];h=J[p>>2]}if((h|0)==(l|0)){J[244432]=0;ba(2058,106824,51234,557,50512);g=J[244432];J[244432]=0;ca:{if(!g){break ca}i=J[244433];if(!i){break ca}if(!Bk(J[g>>2],k,m)){break a}Ni=i}g=Ni;continue g}J[p>>2]=h+16;J[h+8>>2]=b;J[h>>2]=o;J[h+4>>2]=a}c=c+1|0;if((c|0)>2]){continue}break}break q}Ni=i}g=Ni;if((h|0)==1){continue g}break p}J[244432]=0;a=ra(2071,32)|0;g=J[244432];J[244432]=0;c=-1;da:{if(!g){break da}i=J[244433];if(!i){break da}c=Bk(J[g>>2],k,m);if(!c){break a}Ni=i}g=Ni;if((c|0)==1){continue g}J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=a+8|0;J[b>>2]=0;J[b+4>>2]=0;c=J[p>>2];d=J[q>>2];if((c|0)!=(d|0)){J[244432]=0;la(2057,c-d>>4,16,a|0,b|0,a+4|0);g=J[244432];J[244432]=0;c=-1;ea:{if(!g){break ea}i=J[244433];if(!i){break ea}c=Bk(J[g>>2],k,m);if(!c){break a}Ni=i}g=Ni;if((c|0)==1){continue g}h=J[p>>2];c=J[q>>2];d=h-c|0;b=J[a>>2];if(d>>>0>J[a+8>>2]-b>>>0){J[244432]=0;ba(2058,138228,51234,514,56366);g=J[244432];J[244432]=0;fa:{if(!g){break fa}i=J[244433];if(!i){break fa}if(!Bk(J[g>>2],k,m)){break a}Ni=i}g=Ni;continue g}J[a+4>>2]=b+d;if((c|0)==(h|0)){J[244432]=0;ba(2058,138842,51234,487,80269);g=J[244432];J[244432]=0;ga:{if(!g){break ga}i=J[244433];if(!i){break ga}if(!Bk(J[g>>2],k,m)){break a}Ni=i}g=Ni;continue g}$i(b,c,d)}b=J[w>>2];c=J[u>>2];if((b|0)!=(c|0)){if(H[a+28|0]&1){J[244432]=0;ba(2058,145185,51234,501,2279);g=J[244432];J[244432]=0;ha:{if(!g){break ha}i=J[244433];if(!i){break ha}if(!Bk(J[g>>2],k,m)){break a}Ni=i}g=Ni;continue g}J[244432]=0;la(2057,b-c|0,1,a+16|0,a+24|0,a+20|0);g=J[244432];J[244432]=0;c=-1;ia:{if(!g){break ia}i=J[244433];if(!i){break ia}c=Bk(J[g>>2],k,m);if(!c){break a}Ni=i}g=Ni;if((c|0)==1){continue g}h=J[w>>2];c=J[u>>2];d=h-c|0;b=J[a+16>>2];if(d>>>0>J[a+24>>2]-b>>>0){J[244432]=0;ba(2058,138228,51234,514,56366);g=J[244432];J[244432]=0;ja:{if(!g){break ja}i=J[244433];if(!i){break ja}if(!Bk(J[g>>2],k,m)){break a}Ni=i}g=Ni;continue g}J[a+20>>2]=b+d;if((c|0)==(h|0)){J[244432]=0;ba(2058,138842,51234,487,80269);g=J[244432];J[244432]=0;ka:{if(!g){break ka}i=J[244433];if(!i){break ka}if(!Bk(J[g>>2],k,m)){break a}Ni=i}g=Ni;continue g}$i(b,c,d)}J[f>>2]=a;l=0;c=J[s>>2];if(!c){break h}break i}n=J[t>>2];continue}}J[244432]=0;Da(2069,c|0);g=J[244432];J[244432]=0;h=-1;la:{if(!g){break la}i=J[244433];if(!i){break la}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue}}ma:{if(H[E|0]&1){break ma}a=J[u>>2];if(!a){break ma}J[244432]=0;Da(2069,a|0);g=J[244432];J[244432]=0;h=-1;na:{if(!g){break na}i=J[244433];if(!i){break na}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue}}oa:{if(H[v|0]&1){break oa}a=J[q>>2];if(!a){break oa}J[244432]=0;Da(2069,a|0);g=J[244432];J[244432]=0;h=-1;pa:{if(!g){break pa}i=J[244433];if(!i){break pa}h=Bk(J[g>>2],k,m);if(!h){break a}Ni=i}g=Ni;if((h|0)==1){continue}}break}Wi(k);Mi=j+1808|0;return l}Wi(k);br(g,i);B()}function Pm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,M=0;s=Mi-48|0;Mi=s;a:{b:{e=K[a|0]&127;c:{if((e|0)==69){break c}o=K[e+158464|0];J[b+104>>2]=o;e=J[((o<<3)+155136|0)+4>>2];d:{if((o|0)==8){c=(e>>>3|0)+a|0;f=e&7;H[b+112|0]=(K[c+1|0]<<8|K[c|0])>>>f;c=(e+8>>>3|0)+a|0;H[b+113|0]=(K[c+1|0]<<8|K[c|0])>>>f;c=(e+16>>>3|0)+a|0;H[b+114|0]=(K[c+1|0]<<8|K[c|0])>>>f;c=(e+24>>>3|0)+a|0;H[b+115|0]=(K[c+1|0]<<8|K[c|0])>>>f;i=1;if(!d){break c}H[b+118|0]=0;H[b+119|0]=K[(e+32>>>3|0)+a|0]>>>f&1;c=e+33|0;d=(c>>>3|0)+a|0;c=c&7;i=K[d|0]>>>c|0;i=c>>>0>=6?K[d+1|0]<<8-c|i:i;J[b+124>>2]=0;J[b+120>>2]=i&7;c=e+36|0;d=(c>>>3|0)+a|0;n=c&7;c=K[d|0]>>>n|0;if((n|0)==7){c=c|K[d+1|0]<<1}J[b+136>>2]=c&3;c=e+38|0;n=(c>>>3|0)+a|0;d=c&7;c=K[n|0]>>>d|0;if(d>>>0>=4){c=c|K[n+1|0]<<8-d}J[b+140>>2]=c&31;c=e+43|0;n=(c>>>3|0)+a|0;d=c&7;c=K[n|0]>>>d|0;if(d>>>0>=4){c=c|K[n+1|0]<<8-d}J[b+144>>2]=c&31;a=(e+48>>>3|0)+a|0;c=K[a|0];a=K[a+1|0];J[b+128>>2]=0;J[b+132>>2]=0;J[b+148>>2]=(a<<8-f|c>>>f)&31;break d}e:{if(d){H[b+116|0]=K[(e>>>3|0)+a|0]>>>(e&7)&1;d=e+1|0;q=7424>>>o&1;if(!q){j=K[(d>>>3|0)+a|0]>>>(d&7)&1;d=e+2|0}H[b+117|0]=j;l=d&7;H[b+118|0]=K[(d>>>3|0)+a|0]>>>l&1;e=d+1|0;H[b+119|0]=K[(e>>>3|0)+a|0]>>>(e&7)&1;e=d+2|0;if(e>>>0>=112){break a}j=(e>>>3|0)+a|0;g=e&7;e=K[j|0]>>>g|0;if(g>>>0>=6){e=e|K[j+1|0]<<8-g}J[b+120>>2]=e&7;e=d+5|0;if(e>>>0>=112){break a}j=(e>>>3|0)+a|0;g=e&7;e=K[j|0]>>>g|0;if(g>>>0>=6){e=e|K[j+1|0]<<8-g}J[b+124>>2]=e&7;g=d+8|0;j=0;if(!q){if(g>>>0>=112){break a}g=(g>>>3|0)+a|0;e=K[g|0]>>>l|0;if(l>>>0>=4){e=e|K[g+1|0]<<8-l}j=e&31;g=d+13|0}J[b+128>>2]=j;if(o-18>>>0>=4294967286){if(g>>>0>=112){break a}j=(g>>>3|0)+a|0;e=g&7;d=K[j|0]>>>e|0;if(e){d=d|K[j+1|0]<<8-e}J[b+132>>2]=d&255;g=g+8|0;break e}J[b+132>>2]=0;break e}g=e+K[o+158592|0]|0}A=1;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{j=o>>>0>16;q=1;p:{if(j){break p}if(!(1<>>0>=112){break a}l=(g>>>3|0)+a|0;e=g&7;d=K[l|0]>>>e|0;if(e>>>0>=4){d=d|K[l+1|0]<<8-e}J[b+108>>2]=d&31;g=g+5|0;A=0;q=2}d=0;if(j){break m}if(1<>2];if(d>>>0>18){break c}d=P(d,6)+153730|0;break j}if(g>>>0>=112){break a}q=3;j=(g>>>3|0)+a|0;e=g&7;d=K[j|0]>>>e|0;if(e>>>0>=5){d=d|K[j+1|0]<<8-e}d=d&15;J[b+108>>2]=d;g=g+4|0;A=0;break k}d=J[b+108>>2];if(d>>>0>29){break c}d=L[(P(d,6)+153536|0)+2>>1]}C=1;switch(o-6|0){case 11:break h;case 0:case 5:case 7:break i;default:break f}}d=J[b+108>>2]}if(d>>>0>10){break c}d=P(d,6)+153858|0}d=L[d>>1];C=1;break f}if(g>>>0>=112){break a}j=(g>>>3|0)+a|0;l=g&7;e=K[j|0]>>>l|0;if((l|0)==7){e=e|K[j+1|0]<<1}J[b+16>>2]=e&3;g=g+2|0;break g}J[b+16>>2]=3}C=2;D=1}J[b+4>>2]=q;H[b+20|0]=D;J[b+8>>2]=d&65535;J[b>>2]=K[o+155328|0];J[b+12>>2]=K[o+158624|0];h=1;x=K[o+155456|0];p=P(x,q)<<1;k=K[o+155296|0];F=K[o+155360|0];d=P(F,12)+155488|0;j=J[d+8>>2];m=J[d>>2];q:{r:{s:{t=J[d+4>>2];t:{if(t){u=3;i=4;e=5;break t}if(!j){break s}u=5;i=2;e=3}d=i+p|0;y=(d>>>0)/(e>>>0)|0;l=d>>>0>>0;if(!l){break r}y=0;break q}e=0;break q}h=t?8:7;z=y-1|0;d=p-P(z,e)|0;E=j?(d|0)==1?3:(d|0)==2?5:7:7;v=d-1|0;r=(v<<2)+164220|0;d=0;while(1){i=(d|0)!=(z|0);j=i|!t;i=j?i?h:E:8;i=v>>>0>3|j?i:J[r>>2];if(g>>>0>=112){break a}G=(g>>>3|0)+a|0;w=g&7;j=K[G|0]>>>w|0;M=(s+16|0)+(d<<2)|0;w=8-w|0;if(w>>>0>>0){j=j|K[G+1|0]<>2]=(-1<>>0<10){z=b+21|0;E=-1<>>0>=112){break w}v=(g>>>3|0)+a|0;r=g&7;d=K[v|0]>>>r|0;g=g+m|0;r=8-r|0;if(r>>>0>>0){d=d|K[v+1|0]<>>0>=y>>>0){break v}l=J[(s+16|0)+(t<<2)>>2];t=t+1|0;j=e}j=j-1|0;r=l;l=(l>>>0)/(u>>>0)|0;d=d|r-P(u,l)<>>0<2){u=158448;l=158448;break z}d=J[b+108>>2];if((q|0)==3){u=(d<<4)+154448|0;l=P(d,3)+155024|0;break z}if((o|0)==7){l=P(d,3)+155072|0;u=(d<<4)+154624|0;break y}u=(d<<4)+153968|0;l=P(d,3)+154928|0}if((o|0)!=18){break y}e=b+39|0;i=0;while(1){f=k-!i|0;if(f>>>0<10){n=e+i|0;if(f){j=(g>>>3|0)+a|0;l=g&7;d=K[j|0]>>>l|0;g=g+f|0;l=8-l|0;if(l>>>0>>0){d=d|K[j+1|0]<=64?64:d;if(h>>>0>64){break b}if((g|0)!=128){i=0;while(1){d=h-i|0;e=g&7;j=8-e|0;j=(d|0)<(j|0)?d:j;d=(-1<>>3|0)+a|0]>>>e;e=i&31;if((i&63)>>>0>=32){m=d<>>32-e;d=d<>>0>i>>>0){continue}break}}a=-1<>>0>=32){g=f>>>g|0}else{g=((1<>>g}H[b+40|0]=g&e;g=n;e=d<<1;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+41|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+42|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+43|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+44|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+45|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+46|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+47|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+48|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+49|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+50|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+51|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+52|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+53|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+54|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+55|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+56|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+57|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+58|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+59|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+60|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+61|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+62|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+63|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+64|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+65|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+66|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+67|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+68|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+69|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}g=d&a;a=70;break A}B:{C:{if(A){if(!(33793>>>o&1)){break C}H[b+39|0]=n&7;H[b+53|0]=f>>>23&15;H[b+52|0]=f>>>19&15;H[b+51|0]=f>>>15&15;H[b+50|0]=f>>>11&15;H[b+49|0]=f>>>7&15;H[b+48|0]=f>>>3&15;H[b+47|0]=((f&2147483647)<<1|n>>>31)&15;H[b+46|0]=n>>>27&15;H[b+45|0]=n>>>23&15;H[b+44|0]=n>>>19&15;H[b+43|0]=n>>>15&15;H[b+42|0]=n>>>11&15;H[b+41|0]=n>>>7&15;H[b+40|0]=n>>>3&15;g=f>>>27&15;break B}g=K[l+2|0];j=K[l|0];l=K[l+1|0];h=!g|(!j|!l);H[b+39|0]=(h?e:a)&n;m=(j|0)==1|(l|0)==1|(g|0)==1;p=n;i=h?d:k;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+40|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==2|(l|0)==2|(g|0)==2;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+41|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==3|(l|0)==3|(g|0)==3;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+42|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==4|(l|0)==4|(g|0)==4;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+43|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==5|(l|0)==5|(g|0)==5;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+44|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==6|(l|0)==6|(g|0)==6;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+45|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==7|(l|0)==7|(g|0)==7;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+46|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==8|(l|0)==8|(g|0)==8;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+47|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==9|(l|0)==9|(g|0)==9;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+48|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==10|(l|0)==10|(g|0)==10;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+49|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==11|(l|0)==11|(g|0)==11;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+50|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==12|(l|0)==12|(g|0)==12;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+51|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==13|(l|0)==13|(g|0)==13;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+52|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==14|(l|0)==14|(g|0)==14;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+53|0]=h&(m?e:a);h=i+(m?d:k)|0;d=h&31;if((h&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+54|0]=d&((j|0)==15?e:(l|0)==15?e:(g|0)==15?e:a);break x}H[b+39|0]=e&n;g=n;e=d&31;if((d&63)>>>0>=32){l=f>>>e|0}else{l=((1<>>e}H[b+40|0]=l&a;e=d+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+41|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+42|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+43|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+44|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+45|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+46|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+47|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+48|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+49|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+50|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+51|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+52|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+53|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}g=d&a}a=54}H[a+b|0]=g}if(!c|o-18>>>0>4294967292){break d}i=0;H[s+14|0]=0;I[s+12>>1]=0;d=b+21|0;a=x>>>0<=1?1:x;e=a&254;n=a&1;g=F<<9;j=0;D:{while(1){c=g+302400|0;f=P(i,x);a=d+(f<<1)|0;if((K[c+(K[a+3|0]<<1)|0]+K[c+(K[a+1|0]<<1)|0]|0)+K[c+(K[a+5|0]<<1)|0]>>>0>>0){a=0;j=0;while(1){c=d+(a+f<<1)|0;l=K[c+1|0];H[c+1|0]=K[c|0];H[c|0]=l;l=K[c+2|0];H[c+2|0]=K[c+3|0];H[c+3|0]=l;a=a+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}if(n){a=d+(a+f<<1)|0;c=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=c}j=1;H[(s+12|0)+i|0]=1;i=i+1|0;if((q|0)!=(i|0)){continue}break D}i=i+1|0;if((q|0)!=(i|0)){continue}break}if(!(j&1)){break d}}c=b+39|0;b=-1<>2]=-1;J[f+100>>2]=0;J[f+92>>2]=0;J[f+96>>2]=0;J[f+88>>2]=a;J[f+104>>2]=-1;J[f+108>>2]=0;H[f+180|0]=K[f+180|0]&252;J[f+200>>2]=0;J[f+204>>2]=0;J[f+192>>2]=0;J[f+196>>2]=0;J[f+184>>2]=0;J[f+188>>2]=0;J[a+2128>>2]=0;J[a+2176>>2]=J[a+2176>>2]+1;d=f+88|0;o=J[a>>2];p=L[a+2198>>1];m=K[a+2196|0];i=J[a+2160>>2];j=Mi-16|0;Mi=j;e=J[214192];Lj(e);e:{f:{k=J[214191];if(!k){J[j+8>>2]=32;J[j+12>>2]=10;if(dR(j+8|0)){break f}k=J[214191]}Hj(e);J[d+104>>2]=k;g=-1;l=J[d>>2]+2128|0;h=Rk();g:{h:{i:{q=d+108|0;e=eR(k,o,p,m,i,q,l,1,0);switch(e+4|0){case 0:case 3:case 4:break g;case 1:break i;default:break h}}e=-3;if(J[l>>2]!=-3){break g}}j:{if((i|0)<=0){break j}i=(h-Rk()|0)+i|0;if((i|0)>0){break j}e=-2;break g}e=eR(k,o,p,m,i,q,l,0,1)}if(!e){e=J[d+108>>2];g=J[d+104>>2];h=J[g+28>>2];Lj(h);k:{l:{i=e&65535;k=J[g+12>>2];g=J[g+8>>2];if(i>>>0>6>>>0){g=g+(i<<6)|0;if(L[g+54>>1]!=(e>>>16|0)){break b}if(J[g+48>>2]!=2){break l}e=J[g+44>>2];Hj(h);break k}break a}Z(90314,38329,466,14507);B()}J[d+112>>2]=e;e=J[d+108>>2];g=J[d+104>>2];h=J[g+28>>2];Lj(h);m:{n:{i=e&65535;k=J[g+12>>2];g=J[g+8>>2];if(i>>>0>6>>>0){g=g+(i<<6)|0;if(L[g+54>>1]!=(e>>>16|0)){break b}if(J[g+48>>2]!=2){break n}e=J[g+40>>2];Hj(h);break m}break a}Z(90314,38329,475,14531);B()}J[d+116>>2]=e;VI(5e5,0);WI(5e5,0);g=0}Mi=j+16|0;break e}Z(88077,36117,83,46990);B()}if(g){d=-1;break d}d=J[a+2204>>2];if(!(!d|!J[d>>2])){d=0;break d}o:{if(!J[a+2160>>2]){break o}d=Rk()-J[a+2168>>2]|0;if((d|0)>2]){break o}d=0;break d}d=Ym(f+88|0,c,rj(c));p:{q:{if(d){J[a+2128>>2]=d;break q}d=Ym(f+88|0,147640,1);if(d){J[a+2128>>2]=d;break q}d=Ym(f+88|0,b,rj(b));if(d){J[a+2128>>2]=d;break q}d=Ym(f+88|0,151735,11);if(d){J[a+2128>>2]=d;break q}d=Ym(f+88|0,147491,6);if(d){J[a+2128>>2]=d;break q}d=J[a>>2];d=Ym(f+88|0,d,rj(d));if(d){J[a+2128>>2]=d;break q}d=Ym(f+88|0,151750,2);if(d){J[a+2128>>2]=d;break q}r:{s:{d=J[a+2152>>2];t:{if(d){if(Ri[d|0](f+88|0,J[a+2132>>2])|0){break t}}u:{if(H[a+2200|0]&1){break u}d=J[a+2192>>2];if(!d){break u}e=d;d=f+224|0;if(fM(e,n,d)){break u}e=f+88|0;i=Ym(e,147506,15);v:{if(i){break v}i=Ym(e,d,rj(d));if(i){break v}i=Ym(e,151750,2);if(!i){break u}}J[a+2128>>2]=i;break q}w:{x:{y:{if(!aj(c,81871)){break y}if(!aj(c,81834)){break y}if(!aj(c,88770)){break y}i=0;break x}d=f+88|0;i=Ri[J[a+2144>>2]](d,J[a+2132>>2])|0;if(!(i>>>0<16385|!K[a+2196|0]|!(K[a+2200|0]&2))){d=Ym(d,151685,28);if(d){break r}d=0;break w}J[f+80>>2]=i;d=f+224|0;Cj(d,64,151714,f+80|0);d=Ym(f+88|0,d,rj(d));if(d){break s}}d=1}e=Ym(f+88|0,151750,2);if(e){J[a+2128>>2]=e;break q}z:{if(!aj(c,81871)){break z}if(!aj(c,81834)){break z}if(aj(c,88770)){break t}}if(!d){d=0;if(i){while(1){e=i-d|0;g=e>>>0>=16384?16384:e;J[f+64>>2]=g;e=f+224|0;Cj(e,64,151680,f- -64|0);A:{h=f+88|0;e=Ym(h,e,rj(e));if(!e){if(Ri[J[a+2148>>2]](h,d,g,J[a+2132>>2])|0){break t}e=Ym(h,151750,2);if(!e){break A}}J[a+2128>>2]=e;break t}d=d+g|0;if(d>>>0>>0){continue}break}}d=Ym(f+88|0,151747,5);if(!d){break t}J[a+2128>>2]=d;break q}Ri[J[a+2148>>2]](f+88|0,0,i,J[a+2132>>2])|0}d=-1;if(J[a+2128>>2]){break p}i=0;J[f+108>>2]=0;d=-2;while(1){B:{J[f+224>>2]=0;e=i+r|0;g=65536-i|0;C:{D:{h=J[f+204>>2];E:{if(h){e=uB(h,e,g,f+224|0);break E}e=ZA(J[f+200>>2],e,g,f+224|0)}i=(e|0)==-3?-101:e;F:{if((i|0)!=-101?i:0){break F}e=J[a+2204>>2];if(!(!e|!J[e>>2])){i=-3;break F}G:{if(!J[a+2160>>2]){break G}e=Rk()-J[a+2168>>2]|0;if((e|0)>2]){break G}i=-3;break F}if((i|0)==-101){break C}if(!i){break D}}J[a+2128>>2]=i;d=-1;break B}e=J[f+224>>2];g=e+J[f+108>>2]|0;J[f+108>>2]=g;H[g+r|0]=0;i=f+88|0;j=!e;h=Mi-32|0;Mi=h;g=xm(r,151748);e=xm(r,151750);H:{if(!e){k=1;break H}l=K[e|0];H[e|0]=0;J[h>>2]=h+28;J[h+4>>2]=h+24;J[h+8>>2]=h+20;k=-1;if((Ov(r,74366,h)|0)!=3){break H}I:{if(g){g=g+4|0}else{if(!j|J[h+20>>2]!=204){break I}g=e+1|0;g=rj(g)+g|0}j=yk(r,32);if(!j){break H}j=yk(j+1|0,32);if(!j){break H}_L(i,J[h+28>>2],J[h+24>>2],J[h+20>>2],j+1|0);o=K[g|0];k=0;H[g|0]=0;j=Xo(e+2|0,151750,h+16|0);if(j){while(1){l=yk(j,58);e=l;if(!e){k=-1;break H}while(1){p=K[e+1|0];e=e+1|0;if((p|0)==32){continue}break}p=K[l|0];H[l|0]=0;$L(i,j,e);H[l|0]=p;j=Xo(0,151750,h+16|0);if(j){continue}break}}H[g|0]=o;FQ(i,g-r|0);break H}H[e|0]=l;k=1}Mi=h+32|0;J:{K:{if((k|0)!=1){if((k|0)==-1){break B}i=J[f+100>>2];if((i|0)==204){break K}d=J[f+112>>2];break J}if(J[f+224>>2]){break C}Xi(3,94501,113946,0);d=-7;break B}J[f+112>>2]=0;d=0}L:{M:{N:{O:{P:{if((i|0)==304){break P}e=K[f+180|0];if(e&1|(d|0)!=-1){break P}H[f+180|0]=e|2;break O}if((i|0)!=304){break O}if(d+1>>>0<=1){J[a+2180>>2]=J[a+2180>>2]+1;d=0;Q:{if(H[a+2200|0]&1){break Q}d=J[a+2192>>2];if(!d){Xi(3,94501,12653,0);d=0;break Q}H[f+224|0]=0;if(fM(d,n,f+224|0)){Xi(3,94501,124514,0);d=0;break Q}R:{if(!K[f+116|0]){break R}d=f+224|0;if(!aj(d,s)){break R}J[f+36>>2]=s;J[f+32>>2]=d;Xi(5,94501,130439,f+32|0);d=-8;break Q}J[f+220>>2]=0;J[f+216>>2]=0;d=-8;if(eM(J[a+2192>>2],n,f+224|0,f+220|0,f+216|0,f+208|0)){break Q}while(1){d=Jl(r,1,65536,J[f+220>>2]);H[d+r|0]=0;Ri[J[a+2136>>2]](f+88|0,J[a+2132>>2],J[f+100>>2],r,d,J[f+216>>2]);if(d){continue}break}dM(J[a+2192>>2],n,f+224|0,J[f+220>>2]);e=J[a+2192>>2];h=J[e+48>>2];Lj(h);d=Vi(n);g=Qi;i=J[e+20>>2];if(i){S:{k=J[J[e+16>>2]+(ava(d,g,i)<<2)>>2];if((k|0)==-1){break S}i=J[e+24>>2];while(1){e=i+P(k,136)|0;if(J[e>>2]!=(d|0)|J[e+4>>2]!=(g|0)){k=J[e+128>>2];if((k|0)!=-1){continue}break S}break}H[e+112|0]=K[e+112|0]&254|1}}Hj(h);d=0}J[f+108>>2]=0;break L}J[f+16>>2]=d;Xi(3,94501,137562,f+16|0);d=-3;break N}T:{if(H[a+2200|0]&1|(i|0)!=200){break T}g=J[a+2192>>2];if(!g){break T}o=J[f+184>>2];j=Mi-224|0;Mi=j;t=J[g+48>>2];Lj(t);J[v>>2]=0;U:{V:{W:{X:{Y:{Z:{if(!(o|K[s|0])){break Z}h=Vi(n);l=Qi;e=j+192|0;eo(e,0);_l(e,n,rj(n));_l(e,s,rj(s));d=g+16|0;i=dp(e);p=Qi;_:{$:{k=J[g+20>>2];aa:{if(!k){break aa}e=J[J[d>>2]+(ava(h,l,k)<<2)>>2];if((e|0)==-1){break aa}m=J[g+24>>2];while(1){e=m+P(e,136)|0;if((h|0)==J[e>>2]&(l|0)==J[e+4>>2]){break $}e=J[e+128>>2];if((e|0)!=-1){continue}break}}bj(j+72|0,0,120);e=J[g+40>>2];if((e|0)==((J[g+32>>2]-J[g+24>>2]|0)/136|0)){e=e+128|0;k=(e<<1>>>0)/3|0;xM(d,k>>>0<=1?1:k,e)}m=j+72|0;ba:{ca:{da:{ea:{fa:{u=J[d+16>>2];q=J[d+8>>2];if(J[d+24>>2]!=((u-q|0)/136|0)){e=J[d+4>>2];ga:{if(!e){break ga}k=J[J[d>>2]+(ava(h,l,e)<<2)>>2];if((k|0)==-1){break ga}while(1){e=q+P(k,136)|0;if((h|0)==J[e>>2]&(l|0)==J[e+4>>2]){break fa}k=J[e+128>>2];if((k|0)!=-1){continue}break}}e=J[d+12>>2];ha:{if((u|0)!=(e|0)){J[d+12>>2]=e+136;break ha}e=J[d+20>>2];if((e|0)==-1){break ea}e=q+P(e,136)|0;J[d+20>>2]=J[e+128>>2]}J[e>>2]=h;J[e+4>>2]=l;$i(e+8|0,m,114);J[e+128>>2]=-1;m=J[d+8>>2];q=J[d>>2]+(ava(h,l,J[d+4>>2])<<2)|0;k=J[q>>2];if((k|0)==-1){break da}while(1){q=m+P(k,136)|0;k=J[q+128>>2];if((k|0)!=-1){continue}break}J[q+128>>2]=(e-m|0)/136;break ca}Z(138297,52827,229,9023);B()}$i(e+8|0,m,114);break ba}Z(145658,52827,537,2833);B()}J[q>>2]=(e-m|0)/136}J[d+24>>2]=J[d+24>>2]+1}k=J[g+20>>2];break _}if(!(!K[s|0]|((i|0)!=J[e+80>>2]|(p|0)!=J[e+84>>2]))){J[j+68>>2]=s;J[j+64>>2]=n;Xi(3,94501,128445,j- -64|0);break Z}e=L[e+120>>1];if(e&255){J[j+52>>2]=s;J[j+48>>2]=n;Xi(3,94501,117250,j+48|0);break Z}if(!(e&256)){break _}J[j+36>>2]=s;J[j+32>>2]=n;Xi(3,94501,117318,j+32|0);break Z}e=0;ia:{if(!k){break ia}d=J[J[d>>2]+(ava(h,l,k)<<2)>>2];if((d|0)==-1){break ia}k=J[g+24>>2];while(1){e=k+P(d,136)|0;if((h|0)==J[e>>2]&(l|0)==J[e+4>>2]){break ia}d=J[e+128>>2];if((d|0)!=-1){continue}break}e=0}h=e?e+8|0:0;Vj(h,s,64);ja:{m=J[g+84>>2];d=J[m+4>>2];l=rj(n)+1|0;if(d>>>0>=l>>>0){k=J[m>>2];e=J[k>>2];ka:{if(l>>>0<=d-e>>>0){d=k;break ka}d=ij(d+8|0);J[d+4>>2]=k;e=0;J[d>>2]=0;J[m>>2]=d}J[d>>2]=e+l;d=$i((d+e|0)+8|0,n,l);break ja}Z(56680,37511,67,77337);B()}J[h+72>>2]=i;J[h+76>>2]=p;J[h+64>>2]=d;J[h+80>>2]=Rk();J[h+84>>2]=Qi;if(o){k=Rk();d=Qi;e=P(o,1e6);l=e;e=e+k|0;d=l>>>0>e>>>0?d+1|0:d}else{e=0;d=0}J[h+88>>2]=e;J[h+92>>2]=d;I[h+112>>1]=L[h+112>>1]|256;e=L[g+56>>1];d=L[g+58>>1];if((e|0)==(d|0)){break Z}h=J[g+52>>2];if(!h){break Y}if(d>>>0>=e>>>0){break X}I[g+58>>1]=d+1;e=L[h+(d<<1)>>1];d=J[g>>2];k=rj(d)+10|0;h=jj(k);J[j+20>>2]=e;J[j+16>>2]=d;Cj(h,k,72333,j+16|0);k=el(h,78237);if(!k){J[j>>2]=h;Xi(4,94501,142827,j);Wi(h);d=J[g+52>>2];if(!d){break W}h=L[g+58>>1]-1|0;i=h&65535;if(i>>>0>=L[g+56>>1]){break V}I[g+58>>1]=h;I[d+(i<<1)>>1]=e;break Z}d=J[g+64>>2];if(e>>>0>=J[g+68>>2]-d>>6>>>0){break a}d=d+(e<<6)|0;I[d+56>>1]=e;eo(d+8|0,0);J[d+40>>2]=i;J[d+44>>2]=p;J[d>>2]=h;J[d+4>>2]=k;J[d+48>>2]=Vi(n);J[d+52>>2]=Qi;H[d+58|0]=K[d+58|0]&254;J[v>>2]=d}Hj(t);Mi=j+224|0;break U}Z(46998,51529,151,40891);B()}Z(2696,51529,152,40891);B()}Z(46998,51529,140,50512);B()}Z(2645,51529,141,50512);B()}i=J[f+100>>2]}d=f+88|0;Ri[J[a+2136>>2]](d,J[a+2132>>2],i,0,0,0);la:{if(!aj(c,93345)){d=px(a,d,0,J[a+2136>>2],1);break la}d=J[f+104>>2];if(H[f+180|0]&1){e=d+r|0;d=J[f+108>>2]-d|0;e=ll(r,e,d);J[f+104>>2]=0;J[f+108>>2]=d;while(1){ma:{J[f+224>>2]=0;g=d+e|0;H[g|0]=0;h=xm(e,151750);na:{if(h){J[f+48>>2]=f+224;Ov(e,6104,f+48|0);J[f+104>>2]=(h-e|0)+2;g=f+88|0;d=px(a,g,J[f+224>>2],J[a+2136>>2],1);if(d){break la}d=px(a,g,2,2203,0);if(d){break la}if(J[f+224>>2]){break na}d=0;break la}if((d|0)>=65536){d=-2;break la}d=65536-d|0;h=J[f+204>>2];oa:{if(h){d=uB(h,g,d,f+208|0);break oa}d=ZA(J[f+200>>2],g,d,f+208|0)}d=(d|0)==-3?-101:d;if((d|0)!=-101?d:0){break ma}g=J[a+2204>>2];if(J[g>>2]?g:0){break ma}if(J[a+2160>>2]){g=Rk()-J[a+2168>>2]|0;if((g|0)>=J[a+2160>>2]){break ma}}if((d|0)==-101){break na}if(d){break ma}J[f+108>>2]=J[f+108>>2]+J[f+208>>2]}d=J[f+108>>2];continue}break}d=-1;break la}if((d|0)==-1){break M}d=px(a,f+88|0,J[f+112>>2],J[a+2136>>2],1)}i=J[f+188>>2];if(!i){break N}if(d){H[i+58|0]=K[i+58|0]|1;i=J[f+188>>2]}h=Mi-1200|0;Mi=h;k=J[a+2192>>2];t=J[k+48>>2];Lj(t);pa:{qa:{ra:{sa:{g=J[i+4>>2];if(!(!g|!J[i>>2])){e=J[i+40>>2];o=J[i+44>>2];mk(g);J[i+4>>2]=0;ta:{j=J[k+20>>2];ua:{if(!j){break ua}u=k+16|0;g=J[i+48>>2];p=J[i+52>>2];j=J[J[u>>2]+(ava(g,p,j)<<2)>>2];if((j|0)==-1){break ua}l=J[k+24>>2];while(1){j=l+P(j,136)|0;if((g|0)==J[j>>2]&(p|0)==J[j+4>>2]){break ta}j=J[j+128>>2];if((j|0)!=-1){continue}break}}Z(2789,39756,565,67592);B()}if(H[i+58|0]&1){Bm(J[i>>2]);break qa}l=h+176|0;hM(J[k>>2],e,o,l);va:{if(Wk(l)){if(!Bm(l)){break va}J[h+16>>2]=l;Xi(4,94501,28315,h+16|0);break qa}l=h+176|0;m=zl(l,47);q=K[m|0];H[m|0]=0;wa:{if(Wk(l)){break wa}if(tG(l)){w=gu(J[241364])}else{w=0}if(!w){break wa}J[h+32>>2]=l;Xi(4,94501,140153,h+32|0);break qa}H[m|0]=q}l=L[j+120>>1];if(!(l&256)){break sa}if((e|0)!=J[j+80>>2]|(o|0)!=J[j+84>>2]){break ra}I[j+120>>1]=l&65279;J[j+104>>2]=dp(i+8|0);J[j+108>>2]=Qi;l=h+176|0;if(Iw(l,J[i>>2])){e=h+48|0;bj(e,0,128);j=J[241364];if(e){o=Ml(j);m=rj(o);J[241364]=j;j=m+1|0;j=j>>>0>=128?128:j;H[($i(e,o,j)+j|0)-1|0]=0}j=J[i>>2];J[h+12>>2]=J[241364];J[h>>2]=j;J[h+8>>2]=e;J[h+4>>2]=l;Xi(4,94501,134142,h);break qa}gM(k,i);H[k+88|0]=1;break pa}Z(62094,39756,557,67592);B()}Z(48628,39756,609,67592);B()}Z(50593,39756,610,67592);B()}gM(k,i);yM(u,g,p)}Hj(t);Mi=h+1200|0;J[f+188>>2]=0}e=J[f+108>>2];if(!e){break L}J[f>>2]=e;J[f+4>>2]=c;J[f+8>>2]=J[f+100>>2];Xi(4,94501,74986,f);d=-3;break p}Z(104906,36117,897,59181);B()}xa:{switch(d|0){case 0:break xa;case 1:break d;default:break p}}d=J[f+100>>2]!=200;break d}i=J[f+108>>2];if((i|0)<=65535){continue}}break}H[f+180|0]=K[f+180|0]|2;break p}J[a+2128>>2]=d;break q}J[a+2128>>2]=d}d=-1}H[f+180|0]=K[f+180|0]|2;e=J[a+2204>>2];if(J[e>>2]?e:0){break d}if(J[a+2160>>2]){e=Rk()-J[a+2168>>2]|0;if((e|0)>=J[a+2160>>2]){break d}}e=J[f+196>>2];g=J[f+192>>2];h=J[g+28>>2];Lj(h);ya:{za:{i=e&65535;k=J[g+12>>2];g=J[g+8>>2];if(i>>>0>6>>>0){g=g+(i<<6)|0;if(L[g+54>>1]!=(e>>>16|0)){break b}if(J[g+48>>2]!=2){break za}e=L[g+56>>1];Hj(h);break ya}break a}Z(90314,38329,484,11569);B()}if(J[f+108>>2]|!e){break d}J[a+2188>>2]=J[a+2188>>2]+1;ox(f+88|0);x=x+1|0;if((x|0)!=33){continue}break}Xi(3,94501,108421,0);d=-1e3;break c}ox(f+88|0)}Mi=f+288|0;return d}Z(7936,38329,187,43338);B()}Z(138842,51234,487,80269);B()}function Kga(a){a=a|0;var b=Q(0),c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),O=Q(0),R=Q(0),S=0,T=Q(0),U=0,V=0,W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=0,da=0,ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=0,ja=0,ka=0,la=0,ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=0,ra=0,sa=0,ta=0;S=Mi-32|0;Mi=S;U=J[a+4>>2];ia=J[U+4>>2];ja=J[U>>2];ca=(ia-ja|0)/40|0;a:{x=(J[U+24>>2]-J[U+16>>2]|0)/304|0;ka=J[U+112>>2];b:{if(x>>>0>>0){J[S>>2]=x;Xi(3,83815,10502,S);a=-1e3;break b}da=J[U+84>>2];ea=J[a+8>>2];if(K[ea+20|0]){c:{x=J[ea+4>>2];a=Mi-864|0;Mi=a;d:{e:{f:{d=J[da+4>>2];y=J[da>>2];if((d|0)!=(y|0)){d=d-y>>2;qa=d>>>0<=1?1:d;while(1){d=J[da>>2];if(J[da+4>>2]-d>>2>>>0<=ba>>>0){break a}y=J[d+(ba<<2)>>2];g:{if(!y){break g}d=J[y+4>>2];j=J[y>>2];if((d|0)==(j|0)){break g}d=(d-j|0)/304|0;ra=d>>>0<=1?1:d;sa=J[y+64>>2];V=0;while(1){j=J[y>>2];if((J[y+4>>2]-j|0)/304>>>0<=V>>>0){break a}d=J[sa+16>>2];if(M[d+4>>2]<=V>>>0){break f}d=J[d>>2];J[a+856>>2]=0;J[a+860>>2]=1065353216;J[a+848>>2]=0;J[a+852>>2]=1065353216;d=P(V,160)+d|0;j=j+P(V,304)|0;h:{i:{if(!J[j+280>>2]){c=Q(1);e=Q(0);break i}if(!(K[j+296|0]&8)&J[d+4>>2]==1){break h}c=N[d+8>>2];c=c<=Q(0)?Q(0):Q(N[j+264>>2]/c);e=Q(Q(1)-c)}N[a+856>>2]=c;N[a+852>>2]=e}f=N[y+60>>2];k=N[y+44>>2];c=Q(N[d+16>>2]*k);e=N[d+24>>2];e=H[y+82|0]&1?Q(e*k):e;b=N[y+52>>2];i=N[y+56>>2];g=Q(N[d+20>>2]*k);u=Q(Q(Q(f*c)+Q(e*b))-Q(i*g));h=N[y+48>>2];r=Q(Q(i*e)+Q(Q(h*c)+Q(b*g)));p=Q(Q(Q(f*g)+Q(i*c))-Q(h*e));c=Q(Q(Q(f*e)+Q(h*g))-Q(b*c));v=Q(N[y+36>>2]+Q(Q(u*i)+Q(Q(Q(r*b)+Q(f*p))-Q(c*h))));s=Q(N[y+40>>2]+Q(Q(p*h)+Q(Q(Q(r*i)+Q(f*c))-Q(u*b))));u=Q(N[y+32>>2]+Q(Q(c*b)+Q(Q(Q(r*h)+Q(f*u))-Q(p*i))));r=N[d+44>>2];p=N[d+32>>2];l=N[d+36>>2];m=N[d+40>>2];c=Q(Q(Q(Q(f*r)-Q(p*h))-Q(b*l))-Q(i*m));e=Q(Q(Q(h*l)+Q(Q(f*m)+Q(r*i)))-Q(b*p));g=Q(Q(Q(i*p)+Q(Q(f*l)+Q(r*b)))-Q(h*m));f=Q(Q(Q(b*m)+Q(Q(f*p)+Q(r*h)))-Q(i*l));j:{k:{switch(J[d+76>>2]-2|0){case 1:if(M[d+88>>2]<=1){break e}d=J[d+84>>2];if(!J[d+24>>2]){break d}b=Q(N[J[d+20>>2]+4>>2]*Q(.5));d=0;while(1){j=(a+32|0)+P(d,48)|0;J[j+36>>2]=0;J[j+16>>2]=0;J[j+8>>2]=0;h=Q(Q(Q(d>>>0)*Q(6.2831854820251465))*Q(.0625));i=Q(b*xj(h));N[j+40>>2]=i;h=Q(b*Fj(h));N[j+32>>2]=h;N[j+24>>2]=i;N[j+20>>2]=h;N[j+4>>2]=i;N[j>>2]=h;d=d+1|0;if((d|0)!=17){continue}break};r=Q(-g);p=Q(-f);l=Q(-e);d=1;while(1){j=0;ta=(P(d,48)+a|0)-16|0;while(1){la=j<<4;q=la+ta|0;b=Q(k*N[q+8>>2]);i=Q(k*N[q+4>>2]);h=Q(k*N[q>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(r*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(l*i)+Q(Q(c*h)+Q(g*b)));N[a+24>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+20>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a+16>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));q=la+((a+32|0)+P(d,48)|0)|0;b=Q(k*N[q+8>>2]);i=Q(k*N[q+4>>2]);h=Q(k*N[q>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(r*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(l*i)+Q(Q(c*h)+Q(g*b)));N[a+8>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+4>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));nm(x,a+16|0,a,a+848|0);j=j+1|0;if((j|0)!=3){continue}break}d=d+1|0;if((d|0)!=17){continue}break};break j;case 2:j=J[d+88>>2];if(j>>>0<=1){break e}d=J[d+84>>2];if(!J[d+24>>2]){break d}if((j|0)==2){break e}if(!J[d+40>>2]){break d}b=N[J[d+20>>2]+4>>2];i=N[J[d+36>>2]+4>>2];N[a+40>>2]=s;N[a+36>>2]=v;N[a+32>>2]=u;r=Q(-e);h=Q(k*Q(0));A=Q(r*h);b=Q(b*Q(.5));l=Q(k*b);F=Q(c*l);m=Q(k*i);O=Q(g*m);R=Q(A+Q(F+O));o=Q(e*m);W=Q(f*l);C=Q(h*g);t=Q(o+Q(W+C));p=Q(-f);n=Q(p*m);G=Q(c*h);E=Q(e*l);D=Q(n+Q(G+E));m=Q(c*m);w=Q(f*h);z=Q(m+w);X=Q(g*l);l=Q(z-X);N[a+20>>2]=v+Q(Q(R*e)+Q(Q(Q(t*g)+Q(c*D))-Q(l*f)));N[a+24>>2]=s+Q(Q(D*f)+Q(Q(Q(t*e)+Q(c*l))-Q(R*g)));N[a+16>>2]=u+Q(Q(l*g)+Q(Q(Q(t*f)+Q(c*R))-Q(D*e)));d=a+32|0;j=a+16|0;q=a+848|0;nm(x,d,j,q);N[a+40>>2]=s;N[a+36>>2]=v;N[a+32>>2]=u;R=Q(-b);l=Q(k*R);Y=Q(e*l);t=Q(n+Q(G+Y));L=Q(f*l);D=Q(o+Q(L+C));I=z;z=Q(g*l);C=Q(I-z);I=A;A=Q(c*l);l=Q(I+Q(A+O));N[a+24>>2]=s+Q(Q(t*f)+Q(Q(Q(D*e)+Q(c*C))-Q(l*g)));N[a+20>>2]=v+Q(Q(l*e)+Q(Q(Q(D*g)+Q(c*t))-Q(C*f)));N[a+16>>2]=u+Q(Q(C*g)+Q(Q(Q(D*f)+Q(c*l))-Q(t*e)));nm(x,d,j,q);N[a+40>>2]=s;N[a+36>>2]=v;N[a+32>>2]=u;C=Q(h*e);t=Q(n+Q(F+C));D=Q(o+Q(w+X));l=Q(-g);F=Q(l*h);h=Q(F+Q(m+W));G=Q(G+O);O=Q(G-E);N[a+24>>2]=s+Q(Q(t*f)+Q(Q(Q(D*e)+Q(c*h))-Q(O*g)));N[a+20>>2]=v+Q(Q(O*e)+Q(Q(Q(D*g)+Q(c*t))-Q(h*f)));N[a+16>>2]=u+Q(Q(h*g)+Q(Q(Q(D*f)+Q(c*O))-Q(t*e)));nm(x,d,j,q);N[a+40>>2]=s;N[a+36>>2]=v;N[a+32>>2]=u;h=Q(n+Q(A+C));o=Q(o+Q(w+z));m=Q(F+Q(m+L));n=Q(G-Y);N[a+24>>2]=s+Q(Q(h*f)+Q(Q(Q(o*e)+Q(c*m))-Q(n*g)));N[a+20>>2]=v+Q(Q(n*e)+Q(Q(Q(o*g)+Q(c*h))-Q(m*f)));N[a+16>>2]=u+Q(Q(m*g)+Q(Q(Q(o*f)+Q(c*n))-Q(h*e)));nm(x,d,j,q);N[a+280>>2]=i;h=Q(b*Q(-.3826834261417389));N[a+276>>2]=h;N[a+272>>2]=b*Q(.9238795638084412);N[a+264>>2]=i;N[a+260>>2]=b*Q(-.7071065306663513);N[a+256>>2]=b*Q(.7071070075035095);N[a+248>>2]=i;N[a+244>>2]=b*Q(-.9238794445991516);N[a+240>>2]=b*Q(.3826836049556732);N[a+232>>2]=i;N[a+228>>2]=R;N[a+224>>2]=b*Q(1.1924880638503055e-8);N[a+216>>2]=i;N[a+212>>2]=b*Q(-.9238796830177307);N[a+208>>2]=b*Q(-.382683128118515);N[a+200>>2]=i;N[a+196>>2]=b*Q(-.70710688829422);N[a+192>>2]=b*Q(-.7071066498756409);N[a+184>>2]=i;N[a+180>>2]=h;N[a+176>>2]=b*Q(-.9238795042037964);N[a+168>>2]=i;N[a+164>>2]=b*Q(-8.742277657347586e-8);N[a+160>>2]=R;N[a+152>>2]=i;N[a+148>>2]=b*Q(.38268327713012695);N[a+144>>2]=b*Q(-.9238796234130859);N[a+136>>2]=i;h=Q(b*Q(.7071067690849304));N[a+132>>2]=h;N[a+128>>2]=b*Q(-.7071067690849304);N[a+120>>2]=i;m=Q(b*Q(.9238795042037964));N[a+116>>2]=m;N[a+112>>2]=b*Q(-.38268351554870605);N[a+104>>2]=i;N[a+100>>2]=b;N[a+96>>2]=b*Q(-4.371138828673793e-8);N[a+88>>2]=i;N[a+84>>2]=m;N[a+80>>2]=b*Q(.3826834261417389);N[a+72>>2]=i;N[a+68>>2]=h;N[a+64>>2]=h;N[a+56>>2]=i;N[a+52>>2]=b*Q(.3826834559440613);N[a+48>>2]=m;N[a+40>>2]=i;N[a+36>>2]=b*Q(0);N[a+32>>2]=b;d=1;while(1){j=(a+32|0)+(d<<4)|0;q=j-16|0;b=Q(k*N[q+8>>2]);i=Q(k*N[q+4>>2]);h=Q(k*N[q>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(l*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(r*i)+Q(Q(c*h)+Q(g*b)));N[a+24>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+20>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a+16>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));b=Q(k*N[j+8>>2]);i=Q(k*N[j+4>>2]);h=Q(k*N[j>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(l*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(r*i)+Q(Q(c*h)+Q(g*b)));N[a+8>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+4>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));j=a+16|0;q=a+848|0;nm(x,j,a,q);d=d+1|0;if((d|0)!=16){continue}break};b=Q(k*N[a+280>>2]);i=Q(k*N[a+276>>2]);h=Q(k*N[a+272>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(l*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(r*i)+Q(Q(c*h)+Q(g*b)));N[a+24>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+20>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a+16>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));A=s;b=Q(k*N[a+40>>2]);s=Q(k*N[a+36>>2]);k=Q(k*N[a+32>>2]);i=Q(Q(p*b)+Q(Q(c*s)+Q(e*k)));h=Q(Q(e*b)+Q(Q(f*k)+Q(g*s)));p=Q(Q(l*k)+Q(Q(c*b)+Q(f*s)));k=Q(Q(r*s)+Q(Q(c*k)+Q(g*b)));N[a+8>>2]=A+Q(Q(i*f)+Q(Q(Q(h*e)+Q(c*p))-Q(k*g)));N[a+4>>2]=v+Q(Q(k*e)+Q(Q(Q(h*g)+Q(c*i))-Q(p*f)));N[a>>2]=u+Q(Q(p*g)+Q(Q(Q(h*f)+Q(c*k))-Q(i*e)));nm(x,j,a,q);break j;case 0:break k;default:break j}}j=J[d+88>>2];if(j>>>0<=1){break e}d=J[d+84>>2];if(!J[d+24>>2]){break d}if((j|0)==2){break e}if(!J[d+40>>2]){break d}if(j>>>0<=3){break e}if(!J[d+56>>2]){break d}C=Q(-e);w=Q(N[J[d+36>>2]+4>>2]*Q(.5));b=Q(k*Q(-w));i=Q(C*b);t=Q(N[J[d+20>>2]+4>>2]*Q(.5));h=Q(k*Q(-t));X=Q(c*h);E=Q(N[J[d+52>>2]+4>>2]*Q(.5));r=Q(k*Q(-E));G=Q(g*r);W=Q(X+G);m=Q(i+W);p=Q(e*r);z=Q(f*h);D=Q(g*b);Y=Q(z+D);o=Q(p+Y);L=Q(-f);l=Q(L*r);A=Q(c*b);_=Q(e*h);$=Q(A+_);n=Q(l+$);F=Q(-g);h=Q(F*h);I=Q(c*r);fa=Q(f*b);aa=Q(I+fa);b=Q(h+aa);O=Q(v+Q(Q(m*e)+Q(Q(Q(o*g)+Q(c*n))-Q(b*f))));N[a+36>>2]=O;R=Q(s+Q(Q(n*f)+Q(Q(Q(o*e)+Q(c*b))-Q(m*g))));N[a+40>>2]=R;m=Q(u+Q(Q(b*g)+Q(Q(Q(o*f)+Q(c*m))-Q(n*e))));N[a+32>>2]=m;T=A;b=Q(k*t);A=Q(e*b);ga=Q(T+A);o=Q(l+ga);T=Q(f*b);ma=Q(T+D);n=Q(p+ma);r=Q(F*b);t=Q(r+aa);aa=Q(c*b);F=Q(aa+G);b=Q(i+F);G=Q(s+Q(Q(o*f)+Q(Q(Q(n*e)+Q(c*t))-Q(b*g))));N[a+24>>2]=G;D=Q(v+Q(Q(b*e)+Q(Q(Q(n*g)+Q(c*o))-Q(t*f))));N[a+20>>2]=D;o=Q(u+Q(Q(t*g)+Q(Q(Q(n*f)+Q(c*b))-Q(o*e))));N[a+16>>2]=o;d=a+32|0;j=a+16|0;q=a+848|0;nm(x,d,j,q);N[a+40>>2]=G;N[a+36>>2]=D;N[a+32>>2]=o;b=Q(k*w);ha=Q(c*b);na=Q(ha+A);n=Q(l+na);A=T;T=Q(g*b);oa=Q(A+T);t=Q(p+oa);A=I;I=Q(f*b);pa=Q(A+I);w=Q(r+pa);b=Q(C*b);C=Q(b+F);A=Q(s+Q(Q(n*f)+Q(Q(Q(t*e)+Q(c*w))-Q(C*g))));N[a+24>>2]=A;F=Q(v+Q(Q(C*e)+Q(Q(Q(t*g)+Q(c*n))-Q(w*f))));N[a+20>>2]=F;n=Q(u+Q(Q(w*g)+Q(Q(Q(t*f)+Q(c*C))-Q(n*e))));N[a+16>>2]=n;nm(x,d,j,q);N[a+40>>2]=A;N[a+36>>2]=F;N[a+32>>2]=n;ha=Q(ha+_);l=Q(l+ha);T=Q(z+T);p=Q(p+T);t=Q(h+pa);w=Q(b+W);C=Q(s+Q(Q(l*f)+Q(Q(Q(p*e)+Q(c*t))-Q(w*g))));N[a+24>>2]=C;W=Q(v+Q(Q(w*e)+Q(Q(Q(p*g)+Q(c*l))-Q(t*f))));N[a+20>>2]=W;t=Q(u+Q(Q(t*g)+Q(Q(Q(p*f)+Q(c*w))-Q(l*e))));N[a+16>>2]=t;nm(x,d,j,q);N[a+40>>2]=C;N[a+36>>2]=W;N[a+32>>2]=t;N[a+24>>2]=R;N[a+20>>2]=O;N[a+16>>2]=m;nm(x,d,j,q);k=Q(k*E);p=Q(L*k);w=Q(p+$);l=Q(e*k);E=Q(l+Y);$=Q(c*k);L=Q($+fa);z=Q(h+L);_=Q(g*k);fa=Q(X+_);k=Q(i+fa);X=Q(s+Q(Q(w*f)+Q(Q(Q(E*e)+Q(c*z))-Q(k*g))));N[a+40>>2]=X;Y=Q(v+Q(Q(k*e)+Q(Q(Q(E*g)+Q(c*w))-Q(z*f))));N[a+36>>2]=Y;k=Q(u+Q(Q(z*g)+Q(Q(Q(E*f)+Q(c*k))-Q(w*e))));N[a+32>>2]=k;w=Q(p+ga);E=Q(l+ma);z=Q(r+L);aa=Q(aa+_);i=Q(i+aa);L=Q(s+Q(Q(w*f)+Q(Q(Q(E*e)+Q(c*z))-Q(i*g))));N[a+24>>2]=L;_=Q(v+Q(Q(i*e)+Q(Q(Q(E*g)+Q(c*w))-Q(z*f))));N[a+20>>2]=_;i=Q(u+Q(Q(z*g)+Q(Q(Q(E*f)+Q(c*i))-Q(w*e))));N[a+16>>2]=i;nm(x,d,j,q);N[a+40>>2]=L;N[a+36>>2]=_;N[a+32>>2]=i;w=Q(p+na);E=Q(l+oa);ga=Q($+I);r=Q(r+ga);z=Q(b+aa);$=Q(s+Q(Q(w*f)+Q(Q(Q(E*e)+Q(c*r))-Q(z*g))));N[a+24>>2]=$;I=Q(v+Q(Q(z*e)+Q(Q(Q(E*g)+Q(c*w))-Q(r*f))));N[a+20>>2]=I;r=Q(u+Q(Q(r*g)+Q(Q(Q(E*f)+Q(c*z))-Q(w*e))));N[a+16>>2]=r;nm(x,d,j,q);N[a+40>>2]=$;N[a+36>>2]=I;N[a+32>>2]=r;z=s;s=Q(p+ha);p=Q(l+T);h=Q(h+ga);b=Q(b+fa);l=Q(z+Q(Q(s*f)+Q(Q(Q(p*e)+Q(c*h))-Q(b*g))));N[a+24>>2]=l;v=Q(v+Q(Q(b*e)+Q(Q(Q(p*g)+Q(c*s))-Q(h*f))));N[a+20>>2]=v;c=Q(u+Q(Q(h*g)+Q(Q(Q(p*f)+Q(c*b))-Q(s*e))));N[a+16>>2]=c;nm(x,d,j,q);N[a+40>>2]=l;N[a+36>>2]=v;N[a+32>>2]=c;N[a+24>>2]=X;N[a+20>>2]=Y;N[a+16>>2]=k;nm(x,d,j,q);N[a+40>>2]=R;N[a+36>>2]=O;N[a+32>>2]=m;N[a+24>>2]=X;N[a+20>>2]=Y;N[a+16>>2]=k;nm(x,d,j,q);N[a+40>>2]=G;N[a+36>>2]=D;N[a+32>>2]=o;N[a+24>>2]=L;N[a+20>>2]=_;N[a+16>>2]=i;nm(x,d,j,q);N[a+40>>2]=A;N[a+36>>2]=F;N[a+32>>2]=n;N[a+24>>2]=$;N[a+20>>2]=I;N[a+16>>2]=r;nm(x,d,j,q);N[a+40>>2]=C;N[a+36>>2]=W;N[a+32>>2]=t;N[a+24>>2]=l;N[a+20>>2]=v;N[a+16>>2]=c;nm(x,d,j,q)}V=V+1|0;if((ra|0)!=(V|0)){continue}break}}ba=ba+1|0;if((qa|0)!=(ba|0)){continue}break}}Mi=a+864|0;break c}Z(11925,52580,270,80269);B()}Z(11925,52580,225,80269);B()}Z(11925,52580,180,80269);B()}}x=oq(J[ea+4>>2],ka);d=KB(J[ea+4>>2],249,U);a=x;if((ia|0)!=(ja|0)){V=ca>>>0<=1?1:ca;ba=d<<6;y=0;while(1){d=J[U>>2];if((J[U+4>>2]-d|0)/40>>>0<=y>>>0){break a}q=d+P(y,40)|0;l:{if(!(H[q+32|0]&1)){break l}J[71728]=J[71728]+1;J[S+24>>2]=1;J[S+28>>2]=0;J[S+8>>2]=1;J[S+12>>2]=0;d=J[q+20>>2];ca=(J[d+4>>2]-J[d>>2]|0)/18568|0;if(!ca){break l}j=0;while(1){CL(da,J[q+16>>2],j,S+20|0);d=J[S+20>>2];ia=J[d+64>>2];ja=J[d+48>>2];ka=J[d+52>>2];c=N[d+56>>2];J[a+16>>2]=d;J[a+20>>2]=0;N[a+8>>2]=c;J[a>>2]=ja;J[a+4>>2]=ka;J[a+28>>2]=J[d+100>>2];J[a+32>>2]=J[J[ia>>2]+132>>2];J[a+36>>2]=ba|J[a+36>>2]&-16384|16;a=a+48|0;j=j+1|0;if((ca|0)!=(j|0)){continue}break}}y=y+1|0;if((V|0)!=(y|0)){continue}break}}nq(J[ea+4>>2],x,a);a=0}Mi=S+32|0;return a|0}Z(138842,51178,487,80269);B()}function nE(a,b,c){var d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=0,v=0,w=0,x=0,y=0,z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=0,T=Q(0),U=Q(0),V=Q(0),W=0,X=0;j=Mi-48|0;Mi=j;a:{b:{c:{if(c&4){e=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);H[j+47|0]=K[(e>>>30|0)+161264|0];H[j+32|0]=K[(e&3)+161264|0];H[j+46|0]=K[(e>>>28&3)+161264|0];H[j+45|0]=K[(e>>>26&3)+161264|0];H[j+44|0]=K[(e>>>24&3)+161264|0];H[j+43|0]=K[(e>>>22&3)+161264|0];H[j+42|0]=K[(e>>>20&3)+161264|0];H[j+41|0]=K[(e>>>18&3)+161264|0];H[j+40|0]=K[(e>>>16&3)+161264|0];H[j+39|0]=K[(e>>>14&3)+161264|0];H[j+38|0]=K[(e>>>12&3)+161264|0];H[j+37|0]=K[(e>>>10&3)+161264|0];H[j+36|0]=K[(e>>>8&3)+161264|0];H[j+35|0]=K[(e>>>6&3)+161264|0];H[j+34|0]=K[(e>>>4&3)+161264|0];H[j+33|0]=K[(e>>>2&3)+161264|0];F=-1;break c}d=K[b+2|0];d:{e:{f:{E=K[b+4|0];f=K[b|0];l=K[b+1|0];g:{if((E|0)!=(f|0)|(l|0)!=K[b+5|0]|((d|0)!=K[b+6|0]|(f|0)!=K[b+8|0])){break g}if((l|0)!=K[b+9|0]|(d|0)!=K[b+10|0]|((f|0)!=K[b+12|0]|(l|0)!=K[b+13|0])){break g}if((d|0)!=K[b+14|0]|(f|0)!=K[b+16|0]|((l|0)!=K[b+17|0]|(d|0)!=K[b+18|0])){break g}if((f|0)!=K[b+20|0]|(l|0)!=K[b+21|0]|((d|0)!=K[b+22|0]|(f|0)!=K[b+24|0])){break g}if((l|0)!=K[b+25|0]|(d|0)!=K[b+26|0]|((f|0)!=K[b+28|0]|(l|0)!=K[b+29|0])){break g}if((d|0)!=K[b+30|0]|(f|0)!=K[b+32|0]|((l|0)!=K[b+33|0]|(d|0)!=K[b+34|0])){break g}if((f|0)!=K[b+36|0]|(l|0)!=K[b+37|0]|((d|0)!=K[b+38|0]|(f|0)!=K[b+40|0])){break g}if((l|0)!=K[b+41|0]|(d|0)!=K[b+42|0]|((f|0)!=K[b+44|0]|(l|0)!=K[b+45|0])){break g}if((d|0)!=K[b+46|0]|(f|0)!=K[b+48|0]|((l|0)!=K[b+49|0]|(d|0)!=K[b+50|0])){break g}if((f|0)!=K[b+52|0]|(l|0)!=K[b+53|0]|((d|0)!=K[b+54|0]|(f|0)!=K[b+56|0])){break g}if((l|0)!=K[b+57|0]|(d|0)!=K[b+58|0]|((f|0)!=K[b+60|0]|(l|0)!=K[b+61|0])){break g}if((d|0)==K[b+62|0]){break f}}F=1;g=f;q=f;i=f;p=d;n=d;G=d;o=l;e=l;S=e;while(1){m=(F<<2)+b|0;r=K[m+2|0];p=(p|0)<(r|0)?p:r;s=K[m+1|0];o=(o|0)<(s|0)?o:s;m=K[m|0];q=(m|0)>(q|0)?q:m;n=(n|0)>(r|0)?n:r;e=(e|0)>(s|0)?e:s;i=(i|0)>(m|0)?i:m;G=r+G|0;S=s+S|0;g=g+m|0;F=F+1|0;if((F|0)!=16){continue}break}G=G+8>>>4|0;S=S+8>>>4|0;F=g+8>>>4|0;g=0;while(1){m=(g<<2)+b|0;r=K[m+2|0]-G|0;s=K[m+1|0]-S|0;u=P(r,s)+u|0;m=K[m|0]-F|0;w=P(m,r)+w|0;x=P(m,s)+x|0;v=P(r,r)+v|0;k=P(s,s)+k|0;y=P(m,m)+y|0;g=g+1|0;if((g|0)!=16){continue}break}z=Q(n-p|0);T=Q(Q(v|0)*Q(.003921568859368563));t=Q(i-q|0);L=Q(Q(w|0)*Q(.003921568859368563));M=Q(Q(u|0)*Q(.003921568859368563));h=Q(e-o|0);I=Q(Q(z*T)+Q(Q(t*L)+Q(M*h)));C=Q(Q(y|0)*Q(.003921568859368563));O=Q(Q(x|0)*Q(.003921568859368563));D=Q(Q(z*L)+Q(Q(t*C)+Q(O*h)));U=Q(Q(k|0)*Q(.003921568859368563));h=Q(Q(z*M)+Q(Q(t*O)+Q(U*h)));z=Q(Q(I*T)+Q(Q(D*L)+Q(h*M)));t=Q(Q(I*L)+Q(Q(D*C)+Q(h*O)));h=Q(Q(I*M)+Q(Q(D*O)+Q(h*U)));V=Q(Q(z*T)+Q(Q(t*L)+Q(h*M)));A=Q(Q(z*L)+Q(Q(t*C)+Q(h*O)));D=Q(A*C);C=Q(Q(z*M)+Q(Q(t*O)+Q(h*U)));I=Q(Q(V*L)+Q(D+Q(C*O)));t=Q(R(I));D=Q(Q(V*M)+Q(Q(A*O)+Q(C*U)));h=Q(R(D));z=h=Q(2)){break e}e=117;i=601;g=306;break d}e=1;i=170;d=(d<<1)+301376|0;c=(l<<1)+301888|0;b=(f<<1)+301376|0;g=K[d+1|0]|(K[c+1|0]<<5|K[b+1|0]<<11);b=K[d|0]|(K[c|0]<<5|K[b|0]<<11);h:{if((g|0)==(b|0)){if(!b){i=85;b=0;break h}i=0;g=b-1|0}if(b>>>0>=g>>>0){e=b;b=g;break h}i=i|85;e=g}H[a+2|0]=b;H[a|0]=e;c=P(i,16843009);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+3|0]=b>>>8;H[a+1|0]=e>>>8;break b}z=t;t=Q(Q(1024)/h);h=Q(z*t);i:{if(Q(R(h))(f|0)?15:d?14:W)<<2)+b|0;e=P(K[i|0],31)+128|0;g=(l|0)<(q|0);d=g?q:l;l=(d|0)<(y|0);q=e+(e>>>8|0)>>>8|0;e=P(K[i+1|0],63)+128|0;W=(e>>>8|0)+e>>>8|0;e=P(K[i+2|0],31)+128|0;i=(e>>>8|0)+e>>>8|0;d=l?y:d;e=(d|0)<(x|0);g=e?3:l?2:g;d=e?x:d;e=(d|0)<(w|0);g=e?4:g;d=e?w:d;e=(d|0)<(r|0);g=e?5:g;d=e?r:d;e=(d|0)<(s|0);g=e?6:g;d=e?s:d;e=(d|0)<(u|0);g=e?7:g;d=e?u:d;e=(d|0)<(m|0);g=e?8:g;d=e?m:d;e=(d|0)<(v|0);g=e?9:g;d=e?v:d;e=(d|0)<(k|0);g=e?10:g;d=e?k:d;e=(d|0)<(E|0);g=e?11:g;d=e?E:d;e=(d|0)<(p|0);g=e?12:g;d=e?p:d;e=(d|0)<(n|0);g=e?13:g;d=e?n:d;e=(d|0)<(o|0);d=(((f|0)>((e?o:d)|0)?15:e?14:g)<<2)+b|0;e=P(K[d|0],31)+128|0;g=(e>>>8|0)+e>>>8|0;e=P(K[d+1|0],63)+128|0;f=(e>>>8|0)+e>>>8|0;e=P(K[d+2|0],31)+128|0;kT(b,q,W,i,g,f,(e>>>8|0)+e>>>8|0,j+32|0)}E=c&2?3:c&1?2:1;e=0;while(1){n=j+32|0;u=0;m=0;v=0;p=0;o=0;i=0;c=0;g=0;while(1){k=K[g+n|0];d=(g<<2)+b|0;l=K[d+2|0];o=P(k,l)+o|0;f=K[d+1|0];v=P(f,k)+v|0;d=K[d|0];u=P(d,k)+u|0;c=J[(k<<2)+161712>>2]+c|0;i=i+l|0;p=f+p|0;m=d+m|0;g=g+1|0;if((g|0)!=16){continue}break}z=Q((c>>>16&255)>>>0);t=Q((c&255)>>>0);A=Q((c>>>8&255)>>>0);h=Q(Q(z*t)-Q(A*A));d=Q(R(h))>>0);I=Q(Q(Q(m>>>0)*Q(3))-C);h=Q(Q(3)/h);D=Q(h*t);A=Q(h*Q(-A));N[j+20>>2]=Q(D*C)+Q(A*I);z=Q(h*z);N[j+8>>2]=Q(A*C)+Q(z*I);t=Q(v>>>0);h=Q(Q(Q(p>>>0)*Q(3))-t);N[j+24>>2]=Q(D*t)+Q(h*A);N[j+12>>2]=Q(A*t)+Q(h*z);t=Q(o>>>0);h=Q(Q(Q(i>>>0)*Q(3))-t);N[j+28>>2]=Q(D*t)+Q(h*A);N[j+16>>2]=Q(A*t)+Q(h*z);l:{if(!(N[j+20>>2]>2]>Q(255))){break l}q=K[b|0];y=K[b+4|0];c=q>>>0>>0?q:y;x=K[b+8|0];c=c>>>0>>0?c:x;w=K[b+12|0];c=c>>>0>>0?c:w;r=K[b+16|0];c=c>>>0>>0?c:r;s=K[b+20|0];c=c>>>0>>0?c:s;u=K[b+24|0];c=c>>>0>>0?c:u;m=K[b+28|0];c=c>>>0>>0?c:m;v=K[b+32|0];c=c>>>0>>0?c:v;k=K[b+36|0];c=c>>>0>>0?c:k;p=K[b+40|0];c=c>>>0

    >>0?c:p;n=K[b+44|0];c=c>>>0>>0?c:n;o=K[b+48|0];c=c>>>0>>0?c:o;i=K[b+52|0];c=c>>>0>>0?c:i;l=K[b+56|0];c=c>>>0>>0?c:l;f=K[b+60|0];g=c>>>0>>0?c:f;c=q>>>0>y>>>0?q:y;c=c>>>0>x>>>0?c:x;c=c>>>0>w>>>0?c:w;c=c>>>0>r>>>0?c:r;c=c>>>0>s>>>0?c:s;c=c>>>0>u>>>0?c:u;c=c>>>0>m>>>0?c:m;c=c>>>0>v>>>0?c:v;c=c>>>0>k>>>0?c:k;c=c>>>0>p>>>0?c:p;c=c>>>0>n>>>0?c:n;c=c>>>0>o>>>0?c:o;c=c>>>0>i>>>0?c:i;c=c>>>0>l>>>0?c:l;if((g|0)!=((c>>>0>f>>>0?c:f)|0)){break l}h=Q(g>>>0);N[j+20>>2]=h;N[j+8>>2]=h}m:{if(!(N[j+24>>2]>2]>Q(255))){break m}q=K[b+1|0];y=K[b+5|0];c=q>>>0>>0?q:y;x=K[b+9|0];c=c>>>0>>0?c:x;w=K[b+13|0];c=c>>>0>>0?c:w;r=K[b+17|0];c=c>>>0>>0?c:r;s=K[b+21|0];c=c>>>0>>0?c:s;u=K[b+25|0];c=c>>>0>>0?c:u;m=K[b+29|0];c=c>>>0>>0?c:m;v=K[b+33|0];c=c>>>0>>0?c:v;k=K[b+37|0];c=c>>>0>>0?c:k;p=K[b+41|0];c=c>>>0

    >>0?c:p;n=K[b+45|0];c=c>>>0>>0?c:n;o=K[b+49|0];c=c>>>0>>0?c:o;i=K[b+53|0];c=c>>>0>>0?c:i;l=K[b+57|0];c=c>>>0>>0?c:l;f=K[b+61|0];g=c>>>0>>0?c:f;c=q>>>0>y>>>0?q:y;c=c>>>0>x>>>0?c:x;c=c>>>0>w>>>0?c:w;c=c>>>0>r>>>0?c:r;c=c>>>0>s>>>0?c:s;c=c>>>0>u>>>0?c:u;c=c>>>0>m>>>0?c:m;c=c>>>0>v>>>0?c:v;c=c>>>0>k>>>0?c:k;c=c>>>0>p>>>0?c:p;c=c>>>0>n>>>0?c:n;c=c>>>0>o>>>0?c:o;c=c>>>0>i>>>0?c:i;c=c>>>0>l>>>0?c:l;if((g|0)!=((c>>>0>f>>>0?c:f)|0)){break m}h=Q(g>>>0);N[j+24>>2]=h;N[j+12>>2]=h}if(!(N[j+28>>2]>2]>Q(255))){break k}q=K[b+2|0];y=K[b+6|0];c=q>>>0>>0?q:y;x=K[b+10|0];c=c>>>0>>0?c:x;w=K[b+14|0];c=c>>>0>>0?c:w;r=K[b+18|0];c=c>>>0>>0?c:r;s=K[b+22|0];c=c>>>0>>0?c:s;u=K[b+26|0];c=c>>>0>>0?c:u;m=K[b+30|0];c=c>>>0>>0?c:m;v=K[b+34|0];c=c>>>0>>0?c:v;k=K[b+38|0];c=c>>>0>>0?c:k;p=K[b+42|0];c=c>>>0

    >>0?c:p;n=K[b+46|0];c=c>>>0>>0?c:n;o=K[b+50|0];c=c>>>0>>0?c:o;i=K[b+54|0];c=c>>>0>>0?c:i;l=K[b+58|0];c=c>>>0>>0?c:l;f=K[b+62|0];g=c>>>0>>0?c:f;c=q>>>0>y>>>0?q:y;c=c>>>0>x>>>0?c:x;c=c>>>0>w>>>0?c:w;c=c>>>0>r>>>0?c:r;c=c>>>0>s>>>0?c:s;c=c>>>0>u>>>0?c:u;c=c>>>0>m>>>0?c:m;c=c>>>0>v>>>0?c:v;c=c>>>0>k>>>0?c:k;c=c>>>0>p>>>0?c:p;c=c>>>0>n>>>0?c:n;c=c>>>0>o>>>0?c:o;c=c>>>0>i>>>0?c:i;c=c>>>0>l>>>0?c:l;if((g|0)!=((c>>>0>f>>>0?c:f)|0)){break k}h=Q(g>>>0);N[j+28>>2]=h;N[j+16>>2]=h}n:{if(d){if((F|0)<0){S=(K[b+61|0]+(K[b+57|0]+(K[b+53|0]+(K[b+49|0]+(K[b+45|0]+(K[b+41|0]+(K[b+37|0]+(K[b+33|0]+(K[b+29|0]+(K[b+25|0]+(K[b+21|0]+(K[b+17|0]+(K[b+13|0]+(K[b+9|0]+(K[b+1|0]+K[b+5|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0;F=(K[b+60|0]+(K[b+56|0]+(K[b+52|0]+(K[b+48|0]+(K[b+44|0]+(K[b+40|0]+(K[b+36|0]+(K[b+32|0]+(K[b+28|0]+(K[b+24|0]+(K[b+20|0]+(K[b+16|0]+(K[b+12|0]+(K[b+8|0]+(K[b|0]+K[b+4|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0;G=(K[b+62|0]+(K[b+58|0]+(K[b+54|0]+(K[b+50|0]+(K[b+46|0]+(K[b+42|0]+(K[b+38|0]+(K[b+34|0]+(K[b+30|0]+(K[b+26|0]+(K[b+22|0]+(K[b+18|0]+(K[b+14|0]+(K[b+10|0]+(K[b+2|0]+K[b+6|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0}f=(G<<1)+301376|0;i=K[f+1|0];d=(S<<1)+301888|0;g=K[d+1|0];c=(F<<1)+301376|0;p=K[c+1|0];q=K[d|0];n=K[c|0];c=K[f|0];break n}h=Q(Q(N[j+16>>2]*Q(.12156862765550613))+Q(.5));o:{if(Q(R(h))>2]*Q(.24705882370471954))+Q(.5));p:{if(Q(R(h))0;o=g?c:63;g=(o|0)>0;h=Q(Q(N[j+8>>2]*Q(.12156862765550613))+Q(.5));q:{if(Q(R(h))=31?31:l;c=(l|0)>0;h=Q(Q(N[j+28>>2]*Q(.12156862765550613))+Q(.5));r:{if(Q(R(h))=31?31:d;d=(f|0)>0;i=i?n:0;g=g?o:0;p=c?l:0;h=Q(Q(N[j+24>>2]*Q(.24705882370471954))+Q(.5));s:{if(Q(R(h))=63?63:k;q=(c|0)>0?c:0;h=Q(Q(N[j+20>>2]*Q(.12156862765550613))+Q(.5));t:{if(Q(R(h))=31?31:c;n=(c|0)>0?c:0;c=d?f:0}kT(b,n,q,c,p,g,i,j+32|0);e=e+1|0;if((E|0)!=(e|0)){continue}break}e=(c|(q<<5|n<<11))&65535;b=(g<<5|p<<11|i)&65535;if((e|0)==(b|0)){b=e?0:1431655765;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;c=e>>>0<=1?1:e;H[a|0]=c;b=e-1|0;b=b>>>0<=e>>>0?b:0;H[a+2|0]=b;H[a+1|0]=c>>>8;H[a+3|0]=b>>>8;break b}c=b>>>0>>0?e:b;k=b>>>0>e>>>0;b=k?e:b;if(c>>>0<=b>>>0){break a}H[a+2|0]=b;H[a|0]=c;H[a+3|0]=b>>>8;H[a+1|0]=c>>>8;E=K[j+46|0];p=K[j+47|0];n=K[j+44|0];o=K[j+45|0];G=K[j+42|0];i=K[j+43|0];l=K[j+40|0];f=K[j+41|0];g=K[j+38|0];d=K[j+39|0];e=K[j+36|0];c=K[j+37|0];b=K[K[j+32|0]+161268|0]|K[K[j+33|0]+161268|0]<<2|K[K[j+34|0]+161268|0]<<4|K[K[j+35|0]+161268|0]<<6;k=k?85:0;H[a+4|0]=b^k;b=K[g+161268|0]<<12|K[d+161268|0]<<14|(b|(K[e+161268|0]<<8|K[c+161268|0]<<10));H[a+5|0]=k^b>>>8;b=K[G+161268|0]<<20|K[i+161268|0]<<22|(b|(K[l+161268|0]<<16|K[f+161268|0]<<18));H[a+6|0]=k^b>>>16;H[a+7|0]=k^(K[E+161268|0]<<28|K[p+161268|0]<<30|(b|(K[n+161268|0]<<24|K[o+161268|0]<<26)))>>>24}Mi=j+48|0;return}Z(100761,37910,15159,104497);B()}function GH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=Mi-16|0;Mi=n;a:while(1){p=J[J[J[a+20>>2]+4>>2]>>2];t=p+20|0;g=J[a+12>>2];h=J[a+24>>2];k=J[J[p+16>>2]+8>>2];while(1){b:{e=h;h=e+4|0;f=J[e>>2];c=K[a+56|0];c:{if(!(c&12)){break c}d=J[a+64>>2]-1|0;J[a+64>>2]=d;d:{if(d){if(!(c&4)){break c}g=J[a+24>>2];J[a+24>>2]=h;break d}g=J[a+24>>2];J[a+24>>2]=h;if(!(c&8)){break d}J[a+64>>2]=J[a+60>>2];UH(a,3,-1)}e:{if(!(c&4)){break e}c=J[J[J[J[a+20>>2]+4>>2]>>2]+16>>2];i=J[c+12>>2];d=(h-i>>2)-1|0;j=J[c+20>>2];f:{if(!j){c=0;if(!d|g>>>0>=h>>>0){break f}break e}c=J[j+(d<<2)>>2];if(!d|g>>>0>=h>>>0){break f}if(J[(j+(g-i|0)|0)-4>>2]==(c|0)){break e}}UH(a,2,c)}if(K[a+6|0]==1){J[a+24>>2]=e;break b}g=J[a+12>>2]}j=f>>>6&255;d=(j<<4)+g|0;g:{h:{i:{switch(f&63){case 0:c=(f>>>19&8176)+g|0;e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;J[d+8>>2]=J[c+8>>2];continue;case 1:c=(f>>>10&4194288)+k|0;e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;J[d+8>>2]=J[c+8>>2];continue;case 2:J[d+8>>2]=1;J[d>>2]=f>>>23;h=f&8372224?e+8|0:h;continue;case 3:f=(f>>>19&8176)+g|0;while(1){J[f+8>>2]=0;f=f-16|0;if(f>>>0>=d>>>0){continue}break};continue;case 4:c=J[J[(f>>>21&2044)+t>>2]+8>>2];e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;J[d+8>>2]=J[c+8>>2];continue;case 5:c=J[p+12>>2];J[n+8>>2]=5;J[n>>2]=c;J[a+24>>2]=h;Rt(a,n,(f>>>10&4194288)+k|0,d);g=J[a+12>>2];continue;case 6:J[a+24>>2]=h;Rt(a,(f>>>19&8176)+g|0,(f>>>10&4080)+(f&4194304?k:g)|0,d);g=J[a+12>>2];continue;case 7:c=J[p+12>>2];J[n+8>>2]=5;J[n>>2]=c;J[a+24>>2]=h;ow(a,n,(f>>>10&4194288)+k|0,d);g=J[a+12>>2];continue;case 8:c=J[(f>>>21&2044)+t>>2];e=J[c+8>>2];f=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=f;q=e;e=J[d+8>>2];J[q+8>>2]=e;if((e|0)<4){continue}e=J[d>>2];if(!(K[e+5|0]&3)|!(K[c+5|0]&4)){continue}To(a,c,e);continue;case 9:J[a+24>>2]=h;c=f>>>19|0;ow(a,d,(f|0)<0?(c&4080)+k|0:(c&8176)+g|0,(f>>>10&4080)+(f&4194304?k:g)|0);g=J[a+12>>2];continue;case 10:c=f>>>23|0;e=c>>>3&31;f=f>>>14&511;g=f>>>3&31;c=eq(a,e?(c&7|8)<>2]=5;J[d>>2]=c;J[a+24>>2]=h;c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Jm(a)}g=J[a+12>>2];continue;case 11:c=(f>>>19&8176)+g|0;e=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=e;J[d+24>>2]=J[c+8>>2];J[a+24>>2]=h;Rt(a,c,(f>>>10&4080)+(f&4194304?k:g)|0,d);g=J[a+12>>2];continue;case 12:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m+l;continue}J[a+24>>2]=h;Ir(a,d,e,c,5);g=J[a+12>>2];continue;case 13:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m-l;continue}J[a+24>>2]=h;Ir(a,d,e,c,6);g=J[a+12>>2];continue;case 14:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m*l;continue}J[a+24>>2]=h;Ir(a,d,e,c,7);g=J[a+12>>2];continue;case 15:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m/l;continue}J[a+24>>2]=h;Ir(a,d,e,c,8);g=J[a+12>>2];continue;case 16:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m-l*V(m/l);continue}J[a+24>>2]=h;Ir(a,d,e,c,9);g=J[a+12>>2];continue;case 17:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=Sq(m,l);continue}J[a+24>>2]=h;Ir(a,d,e,c,10);g=J[a+12>>2];continue;case 18:c=(f>>>19&8176)+g|0;if(J[c+8>>2]==3){l=O[c>>3];J[d+8>>2]=3;O[d>>3]=-l;continue}J[a+24>>2]=h;Ir(a,d,c,c,11);g=J[a+12>>2];continue;case 19:c=1;j:{k:{l:{e=(f>>>19&8176)+g|0;switch(J[e+8>>2]){case 0:break j;case 1:break l;default:break k}}c=!J[e>>2];break j}c=0}J[d+8>>2]=1;J[d>>2]=c;continue;case 20:m:{n:{o:{c=(f>>>19&8176)+g|0;switch(J[c+8>>2]-4|0){case 0:break n;case 1:break o;default:break m}}c=PH(J[c>>2]);J[d+8>>2]=3;O[d>>3]=c|0;continue}c=J[J[c>>2]+12>>2];J[d+8>>2]=3;O[d>>3]=c>>>0;continue}J[a+24>>2]=h;if(!YD(a,c,165304,d,12)){ww(a,c,54620)}g=J[a+12>>2];continue;case 21:J[a+24>>2]=h;c=f>>>14&511;e=f>>>23|0;oA(a,(c-e|0)+1|0,c);c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Jm(a)}g=J[a+12>>2];c=g+(j<<4)|0;e=(e<<4)+g|0;d=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=d;J[c+8>>2]=J[e+8>>2];continue;case 22:h=((f>>>12&1048572)+h|0)-524284|0;continue;case 23:J[a+24>>2]=h;c=f>>>19|0;c=(f|0)<0?(c&4080)+k|0:(c&8176)+g|0;f=(f>>>10&4080)+(f&4194304?k:g)|0;if(J[c+8>>2]==J[f+8>>2]){e=1;p:{q:{r:{s:{t:{switch(J[c+8>>2]){case 3:e=O[c>>3]==O[f>>3];break p;case 7:d=J[c>>2];g=J[f>>2];if((d|0)==(g|0)){break p}e=0;i=J[d+8>>2];if(!i|K[i+6|0]&16){break p}g=J[g+8>>2];d=Qo(i,4,J[J[a+16>>2]+204>>2]);if(!d){break p}if((g|0)==(i|0)){break s}if(!g|K[g+6|0]&16){break p}g=Qo(g,4,J[J[a+16>>2]+204>>2]);if(!g){break p}if(js(d,g)){break s}break p;case 0:break p;case 1:case 2:break q;case 5:break t;default:break r}}d=J[c>>2];g=J[f>>2];if((d|0)==(g|0)){break p}e=0;i=J[d+8>>2];if(!i|K[i+6|0]&16){break p}g=J[g+8>>2];d=Qo(i,4,J[J[a+16>>2]+204>>2]);if(!d){break p}if((g|0)==(i|0)){break s}if(!g|K[g+6|0]&16){break p}g=Qo(g,4,J[J[a+16>>2]+204>>2]);if(!g){break p}if(!js(d,g)){break p}}g=J[a+32>>2];i=J[d+4>>2];e=J[a+8>>2];J[e>>2]=J[d>>2];J[e+4>>2]=i;J[e+8>>2]=J[d+8>>2];i=J[c+4>>2];d=J[a+8>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=i;J[d+24>>2]=J[c+8>>2];d=J[f+4>>2];c=J[a+8>>2];J[c+32>>2]=J[f>>2];J[c+36>>2]=d;J[c+40>>2]=J[f+8>>2];c=J[a+8>>2];if((J[a+28>>2]-c|0)<=48){Dl(a,3);c=J[a+8>>2]}J[a+8>>2]=c+48;So(a,c,1);d=J[a+8>>2];c=d-16|0;J[a+8>>2]=c;f=J[c+4>>2];e=J[a+32>>2]+(e-g|0)|0;J[e>>2]=J[c>>2];J[e+4>>2]=f;J[e+8>>2]=J[d-8>>2];e=0;u:{v:{c=J[a+8>>2];switch(J[c+8>>2]){case 0:break p;case 1:break v;default:break u}}e=J[c>>2]!=0;break p}e=1;break p}e=J[c>>2]==J[f>>2];break p}e=J[c>>2]==J[f>>2]}e=(e|0)!=0}else{e=0}if((e|0)==(j|0)){h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;g=J[a+12>>2];continue;case 24:J[a+24>>2]=h;c=f>>>19|0;if((FH(a,(f|0)<0?(c&4080)+k|0:(c&8176)+g|0,(f>>>10&4080)+(f&4194304?k:g)|0)|0)==(j|0)){h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;g=J[a+12>>2];continue;case 25:J[a+24>>2]=h;w:{x:{e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;d=J[e+8>>2];c=(f>>>10&4080)+(f&4194304?k:g)|0;if((d|0)!=J[c+8>>2]){break x}y:{switch(d-3|0){case 0:g=O[e>>3]<=O[c>>3];break w;case 1:e=J[e>>2];d=e+16|0;g=J[c>>2];i=g+16|0;f=aj(d,i);z:{if(f){break z}c=J[e+12>>2];g=J[g+12>>2];while(1){e=rj(d);if((e|0)==(g|0)){f=(c|0)!=(g|0);break z}if((c|0)==(e|0)){f=-1;break z}e=e+1|0;g=g-e|0;c=c-e|0;d=d+e|0;i=e+i|0;f=aj(d,i);if(!f){continue}break}}g=(f|0)<=0;break w;default:break y}}g=XD(a,e,c,14);if((g|0)!=-1){break w}d=XD(a,c,e,13);if((d|0)==-1){break x}g=!d;break w}g=QH(a,e,c)}if((g|0)==(j|0)){h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;g=J[a+12>>2];continue;case 26:c=1;A:{B:{switch(J[d+8>>2]){case 1:c=!J[d>>2];break A;case 0:break A;default:break B}}c=0}if((f>>>14&511)!=(c|0)){h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;continue;case 27:c=1;C:{D:{E:{e=(f>>>19&8176)+g|0;j=J[e+8>>2];switch(j|0){case 0:break C;case 1:break E;default:break D}}c=!J[e>>2];break C}c=0}if((f>>>14&511)!=(c|0)){c=J[e+4>>2];e=J[e>>2];J[d+8>>2]=j;J[d>>2]=e;J[d+4>>2]=c;h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;continue;case 28:c=f>>>14&511;e=c-1|0;if(f>>>0>=8388608){J[a+8>>2]=(f>>>19&8176)+d}J[a+24>>2]=h;e=yw(a,d,e);if((e|0)!=1){if(e){break b}b=b+1|0;continue a}if(c){J[a+8>>2]=J[J[a+20>>2]+8>>2]}g=J[a+12>>2];continue;case 29:if(f>>>0>=8388608){J[a+8>>2]=(f>>>19&8176)+d}J[a+24>>2]=h;c=yw(a,d,-1);if((c|0)!=1){if(c){break b}c=J[a+20>>2];h=c-24|0;e=J[c+4>>2];g=c-20|0;f=J[g>>2];d=f;q=h;if(J[a+104>>2]){xp(a,J[h>>2]);d=J[g>>2]}h=d+(J[c>>2]-e|0)|0;J[q>>2]=h;J[a+12>>2]=h;h=0;if(e>>>0>2]){while(1){g=h<<4;d=g+f|0;g=e+g|0;k=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=k;J[d+8>>2]=J[g+8>>2];h=h+1|0;if(M[a+8>>2]>e+(h<<4)>>>0){continue}break}}h=f+(h<<4)|0;J[a+8>>2]=h;J[c-16>>2]=h;J[c-12>>2]=J[a+24>>2];h=c-4|0;J[h>>2]=J[h>>2]+1;J[a+20>>2]=J[a+20>>2]-24;continue a}g=J[a+12>>2];continue;case 30:if(f>>>0>=8388608){J[a+8>>2]=((f>>>19&8176)+d|0)-16}if(J[a+104>>2]){xp(a,g)}J[a+24>>2]=h;h=xA(a,d);b=b-1|0;if(!b){break b}if(!h){continue a}J[a+8>>2]=J[J[a+20>>2]+8>>2];continue a;case 31:v=O[d+32>>3];l=v+O[d>>3];m=O[d+16>>3];F:{if(v>0){if(!(l<=m)){continue}break F}if(!(l>=m)){continue}}J[d+56>>2]=3;O[d+48>>3]=l;J[d+8>>2]=3;O[d>>3]=l;h=((f>>>12&1048572)+h|0)-524284|0;continue;case 32:J[a+24>>2]=h;G:{c=J[d+8>>2];if((c|0)!=3){if((c|0)!=4){break G}if(!bq(J[d>>2]+16|0,n)){break G}l=O[n>>3];J[d+8>>2]=3;O[d>>3]=l}c=J[d+24>>2];if((c|0)!=3){if((c|0)!=4){break h}if(!bq(J[d+16>>2]+16|0,n)){break h}l=O[n>>3];J[d+24>>2]=3;O[d+16>>3]=l}c=J[d+40>>2];if((c|0)==3){break g}H:{if((c|0)!=4){break H}if(!bq(J[d+32>>2]+16|0,n)){break H}l=O[n>>3];J[d+40>>2]=3;O[d+32>>3]=l;break g}rl(a,34040,0);B()}rl(a,34068,0);break g;case 33:c=J[d+36>>2];J[d+80>>2]=J[d+32>>2];J[d+84>>2]=c;J[d+88>>2]=J[d+40>>2];c=J[d+20>>2];J[d+64>>2]=J[d+16>>2];J[d+68>>2]=c;J[d+72>>2]=J[d+24>>2];c=J[d+4>>2];J[d+48>>2]=J[d>>2];J[d+52>>2]=c;J[d+56>>2]=J[d+8>>2];J[a+24>>2]=h;J[a+8>>2]=d+96;So(a,d+48|0,f>>>14&511);J[a+8>>2]=J[J[a+20>>2]+8>>2];g=J[a+12>>2];c=g+(j<<4)|0;e=J[c+56>>2];if(e){J[c+40>>2]=e;e=J[c+52>>2];J[c+32>>2]=J[c+48>>2];J[c+36>>2]=e;h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;continue;case 34:i=f>>>14&511;if(f>>>0>8388607){c=f>>>23|0}else{c=J[a+8>>2];J[a+8>>2]=J[J[a+20>>2]+8>>2];c=(c-d>>4)-1|0}if(!i){i=J[e+4>>2];h=e+8|0}if(J[d+8>>2]!=5){continue}f=(P(i,50)+c|0)-50|0;j=J[d>>2];if((f|0)>J[j+28>>2]){I:{if(J[j+16>>2]==165664){Az(a,j,f,0);break I}Az(a,j,f,1<>2];J[i>>2]=J[c>>2];J[i+4>>2]=o;q=i;i=J[c+8>>2];J[q+8>>2]=i;J:{if(!(K[J[c>>2]+5|0]&3)|(i|0)<4){break J}i=K[j+5|0];if(!(i&4)){break J}c=J[a+16>>2];H[j+5|0]=i&251;J[j+24>>2]=J[c+40>>2];J[c+40>>2]=j}f=f-1|0;c=e-1|0;if((e|0)>1){continue}break};continue;case 35:xp(a,d);continue;case 36:c=J[J[J[p+16>>2]+16>>2]+(f>>>12&1048572)>>2];o=K[c+72|0];r=SH(a,o,J[p+12>>2]);J[r+16>>2]=c;if(o){u=r+20|0;f=0;while(1){e=J[h>>2];c=e>>>23|0;q=(f<<2)+u|0;K:{if((e&63)==4){c=J[(c<<2)+t>>2];break K}i=(c<<4)+g|0;e=a+104|0;j=J[a+16>>2];L:{M:{while(1){c=J[e>>2];if(!c){break M}s=J[c+8>>2];if(s>>>0>>0){break M}e=c;if((i|0)!=(s|0)){continue}break}e=K[c+5|0];if(!(e&(K[j+20|0]^-1)&3)){break L}H[c+5|0]=e^3;break L}c=ck(a,0,0,32);H[c+4|0]=10;s=K[j+20|0];J[c+8>>2]=i;H[c+5|0]=s&3;J[c>>2]=J[e>>2];J[e>>2]=c;J[c+16>>2]=j+120;e=J[j+140>>2];J[c+20>>2]=e;J[e+16>>2]=c;J[j+140>>2]=c}}J[q>>2]=c;h=h+4|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}}J[d+8>>2]=6;J[d>>2]=r;J[a+24>>2]=h;c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Jm(a)}g=J[a+12>>2];continue;case 37:break i;default:continue}}i=J[a+20>>2];e=(K[J[p+16>>2]+73|0]^-1)+(J[i>>2]-J[i+4>>2]>>4)|0;if(f>>>0>8388607){c=(f>>>23|0)-1|0}else{J[a+24>>2]=h;if((J[a+28>>2]-J[a+8>>2]|0)<=e<<4){Dl(a,e)}g=J[a+12>>2];d=g+(j<<4)|0;J[a+8>>2]=d+(e<<4);c=e}if((c|0)<=0){continue}f=0;r=0-e|0;while(1){N:{if((e|0)>(f|0)){o=f<<4;j=o+(J[i>>2]+(r<<4)|0)|0;u=J[j+4>>2];o=d+o|0;J[o>>2]=J[j>>2];J[o+4>>2]=u;J[o+8>>2]=J[j+8>>2];break N}J[((f<<4)+d|0)+8>>2]=0}f=f+1|0;if((c|0)!=(f|0)){continue}break}continue}rl(a,34011,0)}J[d+8>>2]=3;O[d>>3]=O[d>>3]-O[d+32>>3];h=((f>>>12&1048572)+h|0)-524284|0;continue}break}break}Mi=n+16|0}function N4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=0,k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=0,I=Q(0),O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,_=0,$=0,aa=0,ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=0,ua=0,va=Q(0),wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=Q(0),Da=0,Ea=Q(0),Fa=Q(0),Ga=0;f=Mi-1168|0;Mi=f;m=J[a+4>>2];a:{b:{c:{switch(J[a+8>>2]-1|0){case 1:a=J[m+1888>>2];if((a|0)==J[m+1896>>2]){break b}Ri[J[75197]](J[m+1872>>2],0,0,0);Ri[J[75197]](J[m+1872>>2],P(a,112),J[m+1876>>2],0);j=J[m+1896>>2];a=J[m+1888>>2];J[m+1896>>2]=a;a=a-j|0;j=(a>>>0)/6|0;J[79930]=j+J[79930];J[f+88>>2]=j;J[f+92>>2]=0;J[f+72>>2]=j;J[f+76>>2]=0;a=P(a,112);J[79952]=a+J[79952];J[f+80>>2]=a;J[f+84>>2]=0;J[f+64>>2]=a;J[f+68>>2]=0;break b;case 0:break c;default:break b}}za=J[a+20>>2];Aa=J[a+12>>2];U=J[a+16>>2];J[f+124>>2]=0;h=J[(P(J[U>>2],48)+Aa|0)+16>>2];k=J[h+176>>2];a=J[k+8>>2];j=J[k+12>>2];d:{if(!(a|j)){ba=Q(1);ca=Q(1);t=Q(0);break d}i=Q(Ri[J[75265]](a,j)>>>0);ca=Q(Q(1)/i);t=Q(Ri[J[75266]](J[k+8>>2],J[k+12>>2])>>>0);ba=Q(Q(1)/t);F=Q(Q(M[k+144>>2])/t);t=Q(Q(M[k+140>>2])/i)}n=J[m+1884>>2];j=J[m+1840>>2];e:{if(n>>>0>=(J[m+1844>>2]-j|0)/304>>>0){J[f+48>>2]=n;Xi(3,85701,22501,f+48|0);break e}f:{g:{a=J[m+1856>>2];if(n>>>0>2]-a>>2>>>0){Ga=J[m+1876>>2];d=J[a+(n<<2)>>2];J[m+1884>>2]=n+1;o=j+P(n,304)|0;J[o+240>>2]=J[h+184>>2];J[o+244>>2]=J[h+188>>2];j=K[o+296|0]|1;H[o+296|0]=j;J[o+164>>2]=J[h+180>>2];a=J[k+12>>2];J[o+168>>2]=J[k+8>>2];J[o+172>>2]=a;J[o+288>>2]=J[m+1888>>2];a=J[h+4>>2];J[o+252>>2]=J[h>>2];J[o+256>>2]=a;a=J[h+12>>2];J[o+260>>2]=J[h+8>>2];J[o+264>>2]=a;a=J[h+20>>2];J[o+268>>2]=J[h+16>>2];J[o+272>>2]=a;a=J[h+28>>2];J[o+276>>2]=J[h+24>>2];J[o+280>>2]=a;J[o+284>>2]=J[h+32>>2];H[o+296|0]=K[h+276|0]>>>3&2|j&253;N[f+108>>2]=F;N[f+104>>2]=t;N[f+100>>2]=ba;N[f+96>>2]=ca;XB(d);kK(d,h+112|0,K[h+218|0]);HB(d,J[79970],J[79971],f+96|0,1,0);J[o>>2]=d;if((U|0)==(za|0)){break g}Ba=m+1840|0;while(1){b=J[(P(J[U>>2],48)+Aa|0)+16>>2];j=J[b+204>>2];n=J[m+1900>>2];if(j>>>0>=J[m+1904>>2]-n>>>0){break a}d=J[m+1892>>2];G=J[m+1888>>2];u=N[b+228>>2];h=K[b+219|0];F=N[b+220>>2];l=N[b+232>>2];i=N[k+64>>2];t=N[k+60>>2];J[f+132>>2]=k;va=l;l=Q(t+i);Ca=Q(va*l);N[f+136>>2]=Ca;a=J[f+136>>2];J[f+40>>2]=J[f+132>>2];J[f+44>>2]=a;wa=j+n|0;V=lz(wa,h?F:Q(34028234663852886e22),f+144|0,f+140|0,f+40|0,!h);t=N[b+220>>2];F=Q(0);h:{i:{j:{j=K[b+276|0];switch((j&3)-1|0){case 1:break i;case 0:break j;default:break h}}F=Q(t*Q(.5));break h}F=t}a=K[k+154|0];if(a&1){F=Q(F+Q(Q(a>>>1>>>0)*Q(-.5)))}p=N[k+60>>2];t=N[k+64>>2];r=Q(p+t);q=N[b+228>>2];i=N[b+224>>2];k:{l:{switch((j>>>2&3)-1|0){case 0:t=Q(Q(Q(i*Q(.5))+Q(Q(Q(Q(V>>>0)*Q(r*q))-Q(Q(q+Q(-1))*r))*Q(.5)))-p);break k;case 1:t=Q(Q(Q(r*q)*Q(V-1>>>0))+t);break k;default:break l}}t=Q(i-p)}O=K[k+153|0];m:{if(!(O&1)){Xi(4,85701,146586,0);a=0;break m}xa=d-G|0;R=J[b+212>>2];W=J[b+208>>2];X=J[b+200>>2];q=N[b+64>>2];p=N[b+48>>2];i=N[k+68>>2];da=N[k+80>>2];ea=N[k+76>>2];Da=O&2;n=0;n:{if(!(O&6)){S=1;a=0;break n}S=((O>>>2&1)+(Da>>>1|0)|0)+1|0;d=0;D=0;_=0;o:{if((V|0)<=0){break o}while(1){$=(f+144|0)+(_<<3)|0;J[f+128>>2]=L[$+4>>1]+wa;T=0;if(L[$+6>>1]){while(1){aa=cr(f+128|0);p:{q:{e=J[k+24>>2];r:{if(!e){break r}h=J[k+20>>2];a=J[h+((aa>>>0)%(e>>>0)<<2)>>2];if((a|0)!=-1){j=J[k+28>>2];while(1){a=j+P(a,80)|0;if((aa|0)==J[a>>2]){break q}a=J[a+72>>2];if((a|0)!=-1){continue}break}}a=J[h+(126%(e>>>0)<<2)>>2];if((a|0)==-1){break r}j=J[k+28>>2];while(1){a=j+P(a,80)|0;if(J[a>>2]==126){break q}a=J[a+72>>2];if((a|0)!=-1){continue}break}}J[f+32>>2]=aa;Xi(3,85701,139239,f+32|0);break p}j=d+6|0;if(P(j,S)>>>0>xa>>>0){break o}if(!J[a+12>>2]){break p}if(K[a+40|0]){D=D+1|0;d=j;break p}IK(k,Ba,a+8|0,J[k+148>>2]-J[a+24>>2]<<16>>16);a=K[a+40|0];d=a?j:d;D=a+D|0}T=T+1|0;if(T>>>0>1]){continue}break}}_=_+1|0;if((V|0)!=(_|0)){continue}break}}a=P(D,6)}s:{if((V|0)<=0){break s}va=Q(l*u);fa=Q(Q(R>>>24>>>0)/Q(255));ga=Q(Q((R&255)>>>0)/Q(255));ha=Q(Q(W>>>24>>>0)/Q(255));ia=Q(Q((W&255)>>>0)/Q(255));ja=Q(Q(X>>>24>>>0)/Q(255));ka=Q(Q((X&255)>>>0)/Q(255));la=Q(Q((R>>>16&255)>>>0)/Q(255));ma=Q(Q((R>>>8&255)>>>0)/Q(255));na=Q(Q((W>>>16&255)>>>0)/Q(255));oa=Q(Q((W>>>8&255)>>>0)/Q(255));pa=Q(Q((X>>>16&255)>>>0)/Q(255));qa=Q(Q((X>>>8&255)>>>0)/Q(255));ra=Q(Q(.25)/Q(i*Q(Y(Q(Q(p*p)+Q(q*q))))));W=O&4;C=S>>>0<2?Q(1):Q(0);ya=P(G,112)+Ga|0;X=ya+P(P(a,S-2|0),112)|0;_=ya+P(P(a,S-1|0),112)|0;D=0;while(1){a=(f+144|0)+(D<<3)|0;i=N[a>>2];l=Q(0);t:{u:{switch((K[b+276|0]&3)-1|0){case 0:l=Q(i*Q(.5));break t;case 1:break u;default:break t}}l=i}J[f+128>>2]=L[a+4>>1]+wa;v:{aa=L[a+6>>1];if(aa){Ea=Q(t-Q(Q(D|0)*va));sa=Q(F-l);T=0;while(1){e=cr(f+128|0);w:{x:{h=J[k+24>>2];y:{if(!h){break y}d=J[k+20>>2];a=J[d+((e>>>0)%(h>>>0)<<2)>>2];if((a|0)!=-1){j=J[k+28>>2];while(1){a=j+P(a,80)|0;if((e|0)==J[a>>2]){break x}a=J[a+72>>2];if((a|0)!=-1){continue}break}}a=J[d+(126%(h>>>0)<<2)>>2];if((a|0)==-1){break y}j=J[k+28>>2];while(1){a=j+P(a,80)|0;if(J[a>>2]==126){break x}a=J[a+72>>2];if((a|0)!=-1){continue}break}}J[f>>2]=e;Xi(3,85701,139239,f);break w}j=n+6|0;if(P(j,S)>>>0>xa>>>0){break v}G=J[a+12>>2];z:{if(!G){break z}h=J[a+24>>2];O=J[k+148>>2]-h|0;d=J[a+28>>2];if(!K[a+40|0]){IK(k,Ba,a+8|0,O<<16>>16);if(!K[a+40|0]){break z}}J[a+64>>2]=J[m+1936>>2];v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];R=P(n,112);c=R+_|0;g=Q(sa+N[a+20>>2]);$=d<<16>>16;s=Q(Ea-Q($|0));N[c+12>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(s*N[b+76>>2])));N[c+8>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(s*i)));N[c+4>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(s*q)));N[c>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(s*y)));v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];e=h<<16>>16;I=Q(Ea+Q(e|0));N[c+124>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(I*N[b+76>>2])));N[c+120>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(I*i)));N[c+116>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(I*q)));ta=c+112|0;N[ta>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(I*y)));v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];Fa=Q(G<<16>>16);g=Q(g+Fa);N[c+236>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(s*N[b+76>>2])));N[c+232>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(s*i)));N[c+228>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(s*q)));ua=c+224|0;N[ua>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(s*y)));v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];N[c+572>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(I*N[b+76>>2])));N[c+568>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(I*i)));N[c+564>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(I*q)));G=c+560|0;N[G>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(I*y)));n=K[k+152|0];h=n+J[a+32>>2]|0;i=Q(ca*Q(h|0));N[c+16>>2]=i;d=J[a+36>>2];N[c+128>>2]=i;n=d+n|0;d=O<<16>>16;l=Q(ba*Q(n+d|0));N[c+132>>2]=l;i=Q(ba*Q(n+(d+(e+$|0)|0)|0));N[c+20>>2]=i;d=J[a+12>>2];N[c+580>>2]=l;N[c+244>>2]=i;N[c+68>>2]=fa;N[c+64>>2]=la;N[c+60>>2]=ma;N[c+56>>2]=ga;N[c+52>>2]=ha;N[c+48>>2]=na;N[c+44>>2]=oa;N[c+40>>2]=ia;N[c+180>>2]=fa;N[c+176>>2]=la;N[c+172>>2]=ma;N[c+168>>2]=ga;N[c+164>>2]=ha;N[c+160>>2]=na;N[c+156>>2]=oa;N[c+152>>2]=ia;N[c+84>>2]=da;N[c+80>>2]=ra;N[c+76>>2]=ea;J[c+72>>2]=1061158912;N[c+36>>2]=ja;N[c+32>>2]=pa;N[c+28>>2]=qa;N[c+24>>2]=ka;i=Q(ca*Q(d+h>>>0));N[c+576>>2]=i;N[c+240>>2]=i;N[c+292>>2]=fa;N[c+288>>2]=la;N[c+284>>2]=ma;N[c+280>>2]=ga;N[c+276>>2]=ha;N[c+272>>2]=na;N[c+268>>2]=oa;N[c+264>>2]=ia;N[c+196>>2]=da;N[c+192>>2]=ra;N[c+188>>2]=ea;J[c+184>>2]=1061158912;N[c+148>>2]=ja;N[c+144>>2]=pa;N[c+140>>2]=qa;N[c+136>>2]=ka;N[c+248>>2]=ka;N[c+252>>2]=qa;N[c+256>>2]=pa;N[c+260>>2]=ja;N[c+300>>2]=ea;N[c+304>>2]=ra;N[c+308>>2]=da;N[c+600>>2]=ia;N[c+604>>2]=oa;N[c+608>>2]=na;N[c+612>>2]=ha;N[c+616>>2]=ga;N[c+620>>2]=ma;N[c+624>>2]=la;N[c+628>>2]=fa;J[c+296>>2]=1061158912;N[c+644>>2]=da;N[c+640>>2]=ra;N[c+636>>2]=ea;J[c+632>>2]=1061158912;N[c+596>>2]=ja;N[c+592>>2]=pa;N[c+588>>2]=qa;N[c+584>>2]=ka;h=$i(c+336|0,ua,112);n=$i(c+448|0,ta,112);if(Da){d=$i(R+X|0,c,112);$i(d+112|0,ta,112);$i(d+224|0,ua,112);$i(d+336|0,h,112);$i(d+448|0,n,112);$i(d+560|0,G,112);J[d+656>>2]=0;J[d+648>>2]=0;J[d+652>>2]=1065353216;J[d+544>>2]=0;J[d+536>>2]=0;J[d+540>>2]=1065353216;J[d+432>>2]=0;J[d+424>>2]=0;J[d+428>>2]=1065353216;J[d+320>>2]=0;J[d+312>>2]=0;J[d+316>>2]=1065353216;J[d+208>>2]=0;J[d+200>>2]=0;J[d+204>>2]=1065353216;J[d+96>>2]=0;J[d+88>>2]=0;J[d+92>>2]=1065353216}if(W){g=N[k+52>>2];E=N[k+56>>2];e=$i(R+ya|0,c,112);h=$i(e+112|0,ta,112);n=$i(e+224|0,ua,112);d=$i(e+560|0,G,112);v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];g=Q(g+Q(sa+N[a+20>>2]));s=Q(s+E);N[e+12>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(s*N[b+76>>2])));N[e+8>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(s*i)));N[e+4>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(s*q)));N[e>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(s*y)));v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];E=Q(I+E);N[e+124>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(E*N[b+76>>2])));N[e+120>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(E*i)));N[e+116>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(E*q)));N[h>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(E*y)));v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];g=Q(g+Fa);N[e+236>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(s*N[b+76>>2])));N[e+232>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(s*i)));N[e+228>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(s*q)));N[n>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(s*y)));v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];N[e+572>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(E*N[b+76>>2])));N[e+568>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(E*i)));N[e+564>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(E*q)));N[d>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(E*y)));$i(e+336|0,n,112);$i(e+448|0,h,112);J[e+656>>2]=1065353216;J[e+648>>2]=0;J[e+652>>2]=0;J[e+544>>2]=1065353216;J[e+536>>2]=0;J[e+540>>2]=0;J[e+432>>2]=1065353216;J[e+424>>2]=0;J[e+428>>2]=0;J[e+320>>2]=1065353216;J[e+312>>2]=0;J[e+316>>2]=0;J[e+208>>2]=1065353216;J[e+200>>2]=0;J[e+204>>2]=0;J[e+96>>2]=1065353216;J[e+88>>2]=0;J[e+92>>2]=0}N[c+96>>2]=C;N[c+92>>2]=C;J[c+88>>2]=1065353216;N[c+656>>2]=C;N[c+652>>2]=C;J[c+648>>2]=1065353216;N[c+544>>2]=C;N[c+540>>2]=C;J[c+536>>2]=1065353216;N[c+432>>2]=C;N[c+428>>2]=C;J[c+424>>2]=1065353216;N[c+320>>2]=C;N[c+316>>2]=C;J[c+312>>2]=1065353216;N[c+208>>2]=C;N[c+204>>2]=C;J[c+200>>2]=1065353216;n=j}sa=Q(sa+Q(Ca+N[a+16>>2]))}T=T+1|0;if((aa|0)!=(T|0)){continue}break}}D=D+1|0;if((V|0)!=(D|0)){continue}break s}break}J[f+16>>2]=(xa>>>0)/6;Xi(3,85701,118659,f+16|0)}a=P(n,S)}a=a+J[m+1888>>2]|0;J[m+1888>>2]=a;U=U+4|0;if((za|0)!=(U|0)){continue}break}break f}break a}a=J[m+1888>>2]}J[o+292>>2]=a-J[o+288>>2];bp(m,o)}}Mi=f+1168|0;return}Z(138842,51178,487,80269);B()}function o9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=Mi-32|0;Mi=h;e=K[c+480|0];f=e&2;if(f){Xi(3,84652,113258,0)}n=e&1;p=b&48;if(!((n|0)==(f>>>1|0)|(p|0)!=48)){J[h+4>>2]=f?59567:32969;J[h>>2]=n?59567:32969;Xi(3,84652,116214,h)}q=b&1;d=L[c+86>>1];j=L[c+84>>1];k=L[c+70>>1];o=L[c+68>>1];g=L[c+6>>1];i=L[c+4>>1];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(L[a+180>>1]&8){r=L[c+54>>1];s=L[c+52>>1];l=L[c+38>>1];m=L[c+36>>1];e=L[c+22>>1];f=L[c+20>>1];t=b&2;if(!q){break n}if(t){break o}e=g;f=i;break m}e=-1;f=-1;if(!q){break k}e=g;f=i;break k}if((i|0)!=(f&65535)){break j}f=i;i=e&65535;e=g;if((i|0)!=(e|0)){break j}break m}if(t){break m}if(b&4){break l}e=-1;f=-1;if(!(b&8)){break k}e=r;f=s;break k}if(!(b&4)){l=e;m=f;break l}if((f&65535)!=(m&65535)){break j}m=f;f=l&65535;l=e;if((e&65535)!=(f|0)){break j}}e=l&65535;f=m&65535;if(!(b&8)){break k}if((f|0)!=(s|0)|(e|0)!=(r|0)){break j}}u=b&32;v=b&16;if(!p){break i}if(!u){if((f|0)==-1){break i}if((f|0)!=(o|0)){break j}if((e|0)==(k|0)){break i}break j}if(!v){if((f|0)==-1){break i}if((f|0)!=(j|0)){break j}if((e|0)==(d|0)){break i}break j}if((f|0)!=-1){if((f|0)!=(o|0)|(e|0)!=(k|0)|((f|0)!=(j|0)|(e|0)!=(d|0))){break j}break i}if((j|0)!=(o|0)){break j}if((d|0)==(k|0)){break i}}Xi(4,84652,147410,0);a=0;b=0;break h}d=bj(ij(456),0,452);J[d+28>>2]=0;J[d+32>>2]=0;J[d+24>>2]=1;J[d+16>>2]=2;J[d+20>>2]=1;J[d+8>>2]=3;J[d+12>>2]=5;J[d+36>>2]=0;J[d+40>>2]=0;H[d+43|0]=0;H[d+44|0]=0;H[d+45|0]=0;H[d+46|0]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+84>>2]=1;J[d+88>>2]=1;J[d+76>>2]=5;J[d+80>>2]=2;J[d+68>>2]=0;J[d+72>>2]=3;J[d+100>>2]=0;J[d+104>>2]=0;H[d+107|0]=0;H[d+108|0]=0;H[d+109|0]=0;H[d+110|0]=0;J[d+148>>2]=1;J[d+152>>2]=1;J[d+140>>2]=5;J[d+144>>2]=2;J[d+132>>2]=0;J[d+136>>2]=3;J[d+156>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;H[d+171|0]=0;H[d+172|0]=0;H[d+173|0]=0;H[d+174|0]=0;J[d+212>>2]=1;J[d+216>>2]=1;J[d+204>>2]=5;J[d+208>>2]=2;J[d+196>>2]=0;J[d+200>>2]=3;J[d+220>>2]=0;J[d+224>>2]=0;J[d+228>>2]=0;J[d+232>>2]=0;H[d+235|0]=0;H[d+236|0]=0;H[d+237|0]=0;H[d+238|0]=0;J[d+260>>2]=0;J[d+264>>2]=3;J[d+268>>2]=5;J[d+272>>2]=2;J[d+276>>2]=1;J[d+280>>2]=1;J[d+284>>2]=0;J[d+288>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;H[d+299|0]=0;H[d+300|0]=0;H[d+301|0]=0;H[d+302|0]=0;J[d+324>>2]=0;J[d+328>>2]=3;J[d+332>>2]=5;J[d+336>>2]=2;J[d+340>>2]=1;J[d+344>>2]=1;J[d+348>>2]=0;J[d+352>>2]=0;J[d+356>>2]=0;J[d+360>>2]=0;H[d+363|0]=0;H[d+364|0]=0;H[d+365|0]=0;H[d+366|0]=0;J[d+404>>2]=1;J[d+408>>2]=1;J[d+396>>2]=5;J[d+400>>2]=2;J[d+388>>2]=0;J[d+392>>2]=3;H[d+427|0]=0;H[d+428|0]=0;H[d+429|0]=0;H[d+430|0]=0;J[d+420>>2]=0;J[d+424>>2]=0;J[d+412>>2]=0;J[d+416>>2]=0;J[d+452>>2]=b;Bc(1,d+448|0);p:{if(!(H[J[75295]+181|0]&1)){break p}e=_()|0;if(!e){break p}sj(e,14708,2965);Z(108375,38430,2965,14708);B()}Ra(36160,J[d+448>>2]);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break g}}j=c+96|0;if(b&1){f=Kp(1);g=(f<<4)+c|0;e=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=e;e=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=e;e=j+P(f,48)|0;o=J[e>>2];q=J[e+4>>2];t=J[e+8>>2];r=J[e+12>>2];s=J[e+16>>2];l=J[e+20>>2];m=J[e+24>>2];i=J[e+28>>2];g=J[e+32>>2];f=J[e+36>>2];k=K[e+43|0]|K[e+44|0]<<8|(K[e+45|0]<<16|K[e+46|0]<<24);e=K[e+39|0]|K[e+40|0]<<8|(K[e+41|0]<<16|K[e+42|0]<<24);J[d+56>>2]=2;H[d+39|0]=e;H[d+40|0]=e>>>8;H[d+41|0]=e>>>16;H[d+42|0]=e>>>24;H[d+43|0]=k;H[d+44|0]=k>>>8;H[d+45|0]=k>>>16;H[d+46|0]=k>>>24;J[d+32>>2]=g;J[d+36>>2]=f;J[d+24>>2]=m;J[d+28>>2]=i;J[d+16>>2]=s;J[d+20>>2]=l;J[d+8>>2]=t;J[d+12>>2]=r;J[d>>2]=o;J[d+4>>2]=q;e=Ri[J[75259]](a,h+16|0)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+48>>2]=e;J[d+52>>2]=Qi}if(b&2){f=Kp(2);g=(f<<4)+c|0;e=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=e;e=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=e;i=j+P(f,48)|0;f=K[i+43|0]|K[i+44|0]<<8|(K[i+45|0]<<16|K[i+46|0]<<24);g=d- -64|0;e=K[i+39|0]|K[i+40|0]<<8|(K[i+41|0]<<16|K[i+42|0]<<24);H[g+39|0]=e;H[g+40|0]=e>>>8;H[g+41|0]=e>>>16;H[g+42|0]=e>>>24;H[g+43|0]=f;H[g+44|0]=f>>>8;H[g+45|0]=f>>>16;H[g+46|0]=f>>>24;e=J[i+36>>2];J[g+32>>2]=J[i+32>>2];J[g+36>>2]=e;e=J[i+28>>2];J[g+24>>2]=J[i+24>>2];J[g+28>>2]=e;e=J[i+20>>2];J[g+16>>2]=J[i+16>>2];J[g+20>>2]=e;e=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=e;e=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=e;J[d+120>>2]=2;e=Ri[J[75259]](a,h+16|0)|0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+112>>2]=e;J[d+116>>2]=Qi}if(b&4){f=Kp(4);g=(f<<4)+c|0;e=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=e;e=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=e;g=j+P(f,48)|0;f=K[g+43|0]|K[g+44|0]<<8|(K[g+45|0]<<16|K[g+46|0]<<24);e=K[g+39|0]|K[g+40|0]<<8|(K[g+41|0]<<16|K[g+42|0]<<24);H[d+167|0]=e;H[d+168|0]=e>>>8;H[d+169|0]=e>>>16;H[d+170|0]=e>>>24;H[d+171|0]=f;H[d+172|0]=f>>>8;H[d+173|0]=f>>>16;H[d+174|0]=f>>>24;e=J[g+36>>2];J[d+160>>2]=J[g+32>>2];J[d+164>>2]=e;e=J[g+28>>2];J[d+152>>2]=J[g+24>>2];J[d+156>>2]=e;e=J[g+20>>2];J[d+144>>2]=J[g+16>>2];J[d+148>>2]=e;e=J[g+12>>2];J[d+136>>2]=J[g+8>>2];J[d+140>>2]=e;e=J[g+4>>2];J[d+128>>2]=J[g>>2];J[d+132>>2]=e;J[d+184>>2]=2;e=Ri[J[75259]](a,h+16|0)|0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+176>>2]=e;J[d+180>>2]=Qi}if(b&8){e=Kp(8);f=(e<<4)+c|0;b=J[f+12>>2];J[h+24>>2]=J[f+8>>2];J[h+28>>2]=b;b=J[f+4>>2];J[h+16>>2]=J[f>>2];J[h+20>>2]=b;f=j+P(e,48)|0;e=K[f+43|0]|K[f+44|0]<<8|(K[f+45|0]<<16|K[f+46|0]<<24);b=K[f+39|0]|K[f+40|0]<<8|(K[f+41|0]<<16|K[f+42|0]<<24);H[d+231|0]=b;H[d+232|0]=b>>>8;H[d+233|0]=b>>>16;H[d+234|0]=b>>>24;H[d+235|0]=e;H[d+236|0]=e>>>8;H[d+237|0]=e>>>16;H[d+238|0]=e>>>24;b=J[f+36>>2];J[d+224>>2]=J[f+32>>2];J[d+228>>2]=b;b=J[f+28>>2];J[d+216>>2]=J[f+24>>2];J[d+220>>2]=b;b=J[f+20>>2];J[d+208>>2]=J[f+16>>2];J[d+212>>2]=b;b=J[f+12>>2];J[d+200>>2]=J[f+8>>2];J[d+204>>2]=b;b=J[f+4>>2];J[d+192>>2]=J[f>>2];J[d+196>>2]=b;J[d+248>>2]=2;b=Ri[J[75259]](a,h+16|0)|0;J[d+192>>2]=0;J[d+196>>2]=0;J[d+240>>2]=b;J[d+244>>2]=Qi}q:{if(!p){break q}if((p|0)==48){if(n){b=J[c+76>>2];J[h+24>>2]=J[c+72>>2];J[h+28>>2]=b;b=J[c+68>>2];J[h+16>>2]=J[c+64>>2];J[h+20>>2]=b;e=K[c+331|0]|K[c+332|0]<<8|(K[c+333|0]<<16|K[c+334|0]<<24);b=K[c+327|0]|K[c+328|0]<<8|(K[c+329|0]<<16|K[c+330|0]<<24);H[d+423|0]=b;H[d+424|0]=b>>>8;H[d+425|0]=b>>>16;H[d+426|0]=b>>>24;H[d+427|0]=e;H[d+428|0]=e>>>8;H[d+429|0]=e>>>16;H[d+430|0]=e>>>24;b=J[c+324>>2];J[d+416>>2]=J[c+320>>2];J[d+420>>2]=b;b=J[c+316>>2];J[d+408>>2]=J[c+312>>2];J[d+412>>2]=b;b=J[c+308>>2];J[d+400>>2]=J[c+304>>2];J[d+404>>2]=b;b=J[c+300>>2];J[d+392>>2]=J[c+296>>2];J[d+396>>2]=b;b=J[c+292>>2];J[d+384>>2]=J[c+288>>2];J[d+388>>2]=b;J[d+440>>2]=2;b=Ri[J[75259]](a,h+16|0)|0;J[d+384>>2]=0;J[d+388>>2]=0;J[d+432>>2]=b;J[d+436>>2]=Qi;break q}if(K[a+180|0]&128){b=J[c+292>>2];J[d+384>>2]=J[c+288>>2];J[d+388>>2]=b;e=K[c+331|0]|K[c+332|0]<<8|(K[c+333|0]<<16|K[c+334|0]<<24);b=K[c+327|0]|K[c+328|0]<<8|(K[c+329|0]<<16|K[c+330|0]<<24);H[d+423|0]=b;H[d+424|0]=b>>>8;H[d+425|0]=b>>>16;H[d+426|0]=b>>>24;H[d+427|0]=e;H[d+428|0]=e>>>8;H[d+429|0]=e>>>16;H[d+430|0]=e>>>24;b=J[c+324>>2];J[d+416>>2]=J[c+320>>2];J[d+420>>2]=b;b=J[c+316>>2];J[d+408>>2]=J[c+312>>2];J[d+412>>2]=b;b=J[c+308>>2];J[d+400>>2]=J[c+304>>2];J[d+404>>2]=b;b=J[c+300>>2];J[d+392>>2]=J[c+296>>2];J[d+396>>2]=b;J[d+440>>2]=1;wa(1,d+432|0);if(H[J[75295]+181|0]&1){b=_()|0;if(b){break a}}J[d+384>>2]=0;J[d+388>>2]=0;break q}b=J[c+292>>2];J[d+256>>2]=J[c+288>>2];J[d+260>>2]=b;e=K[c+331|0]|K[c+332|0]<<8|(K[c+333|0]<<16|K[c+334|0]<<24);b=K[c+327|0]|K[c+328|0]<<8|(K[c+329|0]<<16|K[c+330|0]<<24);H[d+295|0]=b;H[d+296|0]=b>>>8;H[d+297|0]=b>>>16;H[d+298|0]=b>>>24;H[d+299|0]=e;H[d+300|0]=e>>>8;H[d+301|0]=e>>>16;H[d+302|0]=e>>>24;b=J[c+324>>2];J[d+288>>2]=J[c+320>>2];J[d+292>>2]=b;b=J[c+316>>2];J[d+280>>2]=J[c+312>>2];J[d+284>>2]=b;b=J[c+308>>2];J[d+272>>2]=J[c+304>>2];J[d+276>>2]=b;b=J[c+300>>2];J[d+264>>2]=J[c+296>>2];J[d+268>>2]=b;J[d+312>>2]=1;e=d+304|0;wa(1,e|0);if(H[J[75295]+181|0]&1){b=_()|0;if(b){break a}}b=J[c+340>>2];J[d+256>>2]=J[c+336>>2];J[d+260>>2]=b;f=K[c+379|0]|K[c+380|0]<<8|(K[c+381|0]<<16|K[c+382|0]<<24);b=K[c+375|0]|K[c+376|0]<<8|(K[c+377|0]<<16|K[c+378|0]<<24);H[d+295|0]=b;H[d+296|0]=b>>>8;H[d+297|0]=b>>>16;H[d+298|0]=b>>>24;H[d+299|0]=f;H[d+300|0]=f>>>8;H[d+301|0]=f>>>16;H[d+302|0]=f>>>24;b=J[c+372>>2];J[d+288>>2]=J[c+368>>2];J[d+292>>2]=b;b=J[c+364>>2];J[d+280>>2]=J[c+360>>2];J[d+284>>2]=b;b=J[c+356>>2];J[d+272>>2]=J[c+352>>2];J[d+276>>2]=b;b=J[c+348>>2];J[d+264>>2]=J[c+344>>2];J[d+268>>2]=b;J[d+312>>2]=1;wa(1,e|0);if(H[J[75295]+181|0]&1){b=_()|0;if(b){break a}}J[d+256>>2]=0;J[d+260>>2]=0;break q}if(v){b=J[c+76>>2];J[h+24>>2]=J[c+72>>2];J[h+28>>2]=b;b=J[c+68>>2];J[h+16>>2]=J[c+64>>2];J[h+20>>2]=b;e=K[c+331|0]|K[c+332|0]<<8|(K[c+333|0]<<16|K[c+334|0]<<24);b=K[c+327|0]|K[c+328|0]<<8|(K[c+329|0]<<16|K[c+330|0]<<24);H[d+295|0]=b;H[d+296|0]=b>>>8;H[d+297|0]=b>>>16;H[d+298|0]=b>>>24;H[d+299|0]=e;H[d+300|0]=e>>>8;H[d+301|0]=e>>>16;H[d+302|0]=e>>>24;b=J[c+324>>2];J[d+288>>2]=J[c+320>>2];J[d+292>>2]=b;b=J[c+316>>2];J[d+280>>2]=J[c+312>>2];J[d+284>>2]=b;b=J[c+308>>2];J[d+272>>2]=J[c+304>>2];J[d+276>>2]=b;b=J[c+300>>2];J[d+264>>2]=J[c+296>>2];J[d+268>>2]=b;b=J[c+292>>2];J[d+256>>2]=J[c+288>>2];J[d+260>>2]=b;J[d+312>>2]=n?2:1;r:{if(!n){wa(1,d+304|0);if(!(H[J[75295]+181|0]&1)){break r}b=_()|0;if(!b){break r}break a}J[d+304>>2]=Ri[J[75259]](a,h+16|0);J[d+308>>2]=Qi}J[d+256>>2]=0;J[d+260>>2]=0;break q}if(!u){break q}b=J[c+340>>2];J[d+320>>2]=J[c+336>>2];J[d+324>>2]=b;e=K[c+379|0]|K[c+380|0]<<8|(K[c+381|0]<<16|K[c+382|0]<<24);b=K[c+375|0]|K[c+376|0]<<8|(K[c+377|0]<<16|K[c+378|0]<<24);H[d+359|0]=b;H[d+360|0]=b>>>8;H[d+361|0]=b>>>16;H[d+362|0]=b>>>24;H[d+363|0]=e;H[d+364|0]=e>>>8;H[d+365|0]=e>>>16;H[d+366|0]=e>>>24;b=J[c+372>>2];J[d+352>>2]=J[c+368>>2];J[d+356>>2]=b;b=J[c+364>>2];J[d+344>>2]=J[c+360>>2];J[d+348>>2]=b;b=J[c+356>>2];J[d+336>>2]=J[c+352>>2];J[d+340>>2]=b;b=J[c+348>>2];J[d+328>>2]=J[c+344>>2];J[d+332>>2]=b;J[d+376>>2]=1;wa(1,d+368|0);if(H[J[75295]+181|0]&1){b=_()|0;if(b){break a}}J[d+320>>2]=0;J[d+324>>2]=0}oO(a,d);b=La(36160)|0;if((b|0)!=36053){break f}Ra(36160,bb()|0);if(H[J[75295]+181|0]&1){b=_()|0;if(b){break e}}e=J[a+92>>2];c=8;b=J[a+100>>2];s:{if(b){c=0;t:{while(1){if(J[e+(c<<2)>>2]){c=c+1|0;if((c|0)!=(b|0)){continue}break t}break}if((c|0)!=-1){break s}}c=b+8|0;if(c>>>0>=65536){break d}}J[a+92>>2]=gl(e,c<<2);J[a+96>>2]=gl(J[a+96>>2],c<<1);b=J[a+92>>2]+(J[a+100>>2]<<2)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[a+96>>2]+(J[a+100>>2]<<1)|0;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;I[b+8>>1]=0;I[b+10>>1]=0;I[b+12>>1]=0;I[b+14>>1]=0;b=J[a+100>>2]+8|0;J[a+100>>2]=b}if(!b){break b}f=J[a+92>>2];c=0;while(1){e=f+(c<<2)|0;if(J[e>>2]){c=c+1|0;if((c|0)!=(b|0)){continue}break b}break}if((c|0)==-1){break b}b=L[a+104>>1];b=b>>>0>65533?1:b+1|0;I[a+104>>1]=b;I[J[a+96>>2]+(c<<1)>>1]=b;J[e>>2]=d;a=L[a+104>>1]<<16|c;if((a|0)==-1){break c}b=2}Mi=h+32|0;Qi=b;return a|0}sj(e,14708,2967);Z(108375,38430,2967,14708);B()}Gx(b);Z(59283,38430,3024,14708);B()}sj(b,14708,3026);Z(108375,38430,3026,14708);B()}Z(89630,51304,208,58903);B()}Z(91294,51304,266,9023);B()}Z(91226,51304,253,9023);B()}sj(b,13039,2775);Z(108375,38430,2775,13039);B()}function Aia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0,q=0,r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=0;l=Mi-48|0;Mi=l;a:{b:{c=J[a+16>>2];c:{if(!c){J[J[a+12>>2]>>2]=0;break c}r=J[a>>2];e=J[r+8>>2];J[l+32>>2]=0;J[l+36>>2]=0;J[l+24>>2]=1148846080;J[l+16>>2]=1148846080;J[l+20>>2]=1148846080;J[l+8>>2]=-998637568;J[l>>2]=-998637568;J[l+4>>2]=-998637568;x=c>>>0>>0?c:e;J[l+40>>2]=x;J[l+36>>2]=177;J[l+32>>2]=178;k=J[r>>2];d:{e:{f:{if(K[r+17|0]){s=Mi-16|0;Mi=s;g:{h:{if(J[k+4>>2]==J[k+8>>2]){J[s>>2]=122362;Xi(4,84644,30451,s);break h}f=ij(100);g=Mi+-64|0;Mi=g;c=J[k+92>>2];J[f+16>>2]=0;J[f+20>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+32>>2]=c;J[f+24>>2]=0;J[f+28>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+20>>2]=-1;J[f+36>>2]=0;J[f+40>>2]=0;y=f+44|0;c=y;J[c>>2]=0;J[c+4>>2]=0;t=f+52|0;J[t+8>>2]=0;J[t+4>>2]=k+16;J[t>>2]=236128;J[f+64>>2]=k;H[f+96|0]=K[f+96|0]&254|H[k+96|0]&1;c=ij(88);J[g+56>>2]=0;J[g+60>>2]=1;J[g+48>>2]=4096;J[g+52>>2]=0;J[g+40>>2]=0;J[g+44>>2]=4096;J[g+32>>2]=0;J[g+36>>2]=0;J[c>>2]=238004;d=Qj(360);J[d+308>>2]=953267991;H[d+332|0]=K[d+332|0]&240;J[c+32>>2]=d;d=J[g+60>>2];e=Qj(4);J[e>>2]=d?239456:239496;J[c+36>>2]=e;d=Qj(24);e=J[c+32>>2];h=J[c+36>>2];J[d+16>>2]=0;J[d+20>>2]=3;H[d+4|0]=0;J[d+12>>2]=e;J[d+8>>2]=h;J[d>>2]=237596;J[c+40>>2]=d;d=Qj(8);J[d>>2]=238040;H[d+4|0]=0;J[c+44>>2]=d;d=Qj(8);J[d>>2]=238060;H[d+4|0]=0;J[c+48>>2]=d;d=Qj(8);J[d>>2]=238080;H[d+4|0]=0;J[c+52>>2]=d;d=Qj(8);J[d>>2]=238100;H[d+4|0]=0;J[c+56>>2]=d;d=Qj(8);J[d>>2]=238120;H[d+4|0]=0;J[c+60>>2]=d;d=Qj(8);J[d>>2]=238140;H[d+4|0]=0;J[c+64>>2]=d;d=Qj(8);J[d>>2]=238160;H[d+4|0]=0;J[c+72>>2]=d;d=Qj(8);J[d>>2]=238160;J[c+76>>2]=d;H[d+4|0]=1;d=Qj(8);J[d>>2]=238180;H[d+4|0]=0;J[c+68>>2]=d;d=Qj(16);J[d+8>>2]=1;J[d+12>>2]=1;J[d>>2]=238200;H[d+4|0]=0;J[c+84>>2]=d;d=Qj(16);J[d+8>>2]=1;J[d+12>>2]=1;J[d>>2]=238200;J[c+80>>2]=d;H[d+4|0]=1;n=J[g+52>>2];e=J[g+32>>2];i:{if(e){H[c+12|0]=0;break i}H[c+12|0]=1;e=Qj(20);d=J[g+56>>2];H[e+16|0]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;h=Qj(d);J[e+4>>2]=d;J[e>>2]=h}J[c+8>>2]=e;e=J[g+36>>2];j:{if(e){H[c+20|0]=0;break j}H[c+20|0]=1;e=Qj(20);d=J[g+44>>2];J[e+4>>2]=d;J[e>>2]=1140;d=Qj(P(d,1140));J[e+12>>2]=d;J[e+16>>2]=d;i=J[e+4>>2];J[e+8>>2]=i;h=i-1|0;k:{if(!h){break k}j=J[e>>2];q=h&7;if(q){while(1){m=d;d=d+j|0;J[m>>2]=d;h=h-1|0;b=b+1|0;if((q|0)!=(b|0)){continue}break}}if(i-2>>>0<7){break k}while(1){b=d+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b+j|0;J[b>>2]=d;h=h-8|0;if(h){continue}break}}J[d>>2]=0}J[c+16>>2]=e;b=J[g+40>>2];l:{if(b){H[c+28|0]=0;J[c+24>>2]=b;break l}H[c+28|0]=1;j=Qj(20);b=J[g+48>>2];J[j+4>>2]=b;d=(n|0)<=80?80:n;J[j>>2]=d;d=Qj(P(b,d));J[j+12>>2]=d;J[j+16>>2]=d;n=J[j+4>>2];J[j+8>>2]=n;h=n-1|0;m:{if(!h){break m}e=J[j>>2];i=h&7;if(i){b=0;while(1){m=d;d=e+d|0;J[m>>2]=d;h=h-1|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(n-2>>>0<7){break m}while(1){b=e+d|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b+e|0;J[b>>2]=d;h=h-8|0;if(h){continue}break}}J[d>>2]=0;J[c+24>>2]=j}b=c;J[f+68>>2]=b;e=0;c=ij(5388);H[c+24|0]=1;J[c+4>>2]=2;J[c+20>>2]=0;J[c+5384>>2]=b;J[c+12>>2]=0;J[c+16>>2]=0;J[c+188>>2]=1075;J[c>>2]=237112;J[c+28>>2]=238292;J[c+192>>2]=Ri[J[J[b>>2]+12>>2]](b);J[c+196>>2]=Ri[J[J[b>>2]+8>>2]](b);h=c+200|0;while(1){d=h+P(e,144)|0;b=0;while(1){j=J[c+5384>>2];J[d+(b<<2)>>2]=Ri[J[J[j>>2]+20>>2]](j,e,b);j=b|1;n=J[c+5384>>2];J[d+(j<<2)>>2]=Ri[J[J[n>>2]+20>>2]](n,e,j);b=b+2|0;if((b|0)!=36){continue}break}e=e+1|0;if((e|0)!=36){continue}break}J[f+72>>2]=c;u=N[l>>2];v=N[l+4>>2];w=N[l+8>>2];o=N[k+72>>2];J[g+44>>2]=0;N[g+40>>2]=o*w;N[g+36>>2]=o*v;N[g+32>>2]=o*u;u=N[l+16>>2];v=N[l+20>>2];w=N[l+24>>2];J[g+28>>2]=0;N[g+24>>2]=o*w;N[g+20>>2]=o*v;N[g+16>>2]=o*u;e=Qj(116);j=L[l+40>>1];J[e+104>>2]=0;J[e+108>>2]=0;H[e+100|0]=0;J[e+96>>2]=0;J[e+92>>2]=0;I[e+6>>1]=65535;I[e+4>>1]=65534;J[e>>2]=236684;b=YR(Qj(76));H[e+100|0]=1;J[e+92>>2]=b;b=Qj(24);J[b+4>>2]=0;J[b+8>>2]=0;J[b+20>>2]=0;J[b>>2]=236748;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;H[b+20|0]=1;J[e+112>>2]=b;b=Qj(156);d=J[e+112>>2];J[b>>2]=236824;J[b+36>>2]=0;H[b+40|0]=1;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+12>>2]=-1;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+76>>2]=0;H[b+80|0]=1;J[b+68>>2]=0;J[b+72>>2]=0;J[b+60>>2]=0;J[b+52>>2]=-1;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;c=!d;H[b+152|0]=c;H[b+153|0]=0;H[b+154|0]=1;J[b+124>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+136>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+116>>2]=10;J[b+120>>2]=1;J[b+108>>2]=1;J[b+112>>2]=0;if(c){d=YR(Qj(76))}J[b+148>>2]=0;J[b+96>>2]=d;J[b+140>>2]=0;J[b+144>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[e+108>>2]=b;H[b+153|0]=1;b=J[g+36>>2];J[e+8>>2]=J[g+32>>2];J[e+12>>2]=b;b=J[g+44>>2];J[e+16>>2]=J[g+40>>2];J[e+20>>2]=b;b=J[g+28>>2];J[e+32>>2]=J[g+24>>2];J[e+36>>2]=b;b=J[g+20>>2];J[e+24>>2]=J[g+16>>2];J[e+28>>2]=b;d=0;J[e+52>>2]=0;o=Q(L[e+6>>1]);N[e+48>>2]=o/Q(N[e+32>>2]-N[e+16>>2]);N[e+44>>2]=o/Q(N[e+28>>2]-N[e+12>>2]);N[e+40>>2]=o/Q(N[e+24>>2]-N[e+8>>2]);n=j+1|0;h=n&65535;i=h<<6;b=Qj(i);n:{if(!h){I[e+58>>1]=n;J[e+60>>2]=b;I[e+64>>1]=1;I[e+56>>1]=0;break n}c=b;q=h&7;if(q){while(1){J[c+8>>2]=0;J[c>>2]=0;c=c- -64|0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}if((h-1&67108863)>>>0>=7){d=b+i|0;while(1){J[c+456>>2]=0;J[c+448>>2]=0;J[c+392>>2]=0;J[c+384>>2]=0;J[c+328>>2]=0;J[c+320>>2]=0;J[c+264>>2]=0;J[c+256>>2]=0;J[c+200>>2]=0;J[c+192>>2]=0;J[c+136>>2]=0;J[c+128>>2]=0;J[c+72>>2]=0;J[c+64>>2]=0;J[c+8>>2]=0;J[c>>2]=0;c=c+512|0;if((d|0)!=(c|0)){continue}break}}I[e+58>>1]=n;J[e+60>>2]=b;c=1;I[e+64>>1]=1;I[e+56>>1]=0;if(!j){break n}d=h-1|0;j=d&7;if(h-2>>>0>=7){n=d&-8;d=0;while(1){i=c+1|0;I[(b+(c<<6)|0)+48>>1]=i;m=b+(i<<6)|0;i=c+2|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+3|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+4|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+5|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+6|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+7|0;I[m+48>>1]=i;c=c+8|0;I[(b+(i<<6)|0)+48>>1]=c;d=d+8|0;if((n|0)!=(d|0)){continue}break}}if(!j){break n}d=0;while(1){m=b+(c<<6)|0;c=c+1|0;I[m+48>>1]=c;d=d+1|0;if((j|0)!=(d|0)){continue}break}}I[(b+(h<<6)|0)-16>>1]=0;b=h<<3;c=Qj(b);J[e+68>>2]=c;J[e+80>>2]=c;c=Qj(b);J[e+72>>2]=c;J[e+84>>2]=c;b=Qj(b);J[e+76>>2]=b;J[e+88>>2]=b;b=J[e+60>>2];I[b+54>>1]=1;I[b+48>>1]=0;J[b>>2]=0;c=J[e+68>>2];I[c>>1]=0;I[c+2>>1]=0;d=L[e+6>>1];I[c+6>>1]=0;I[c+4>>1]=d;I[b+56>>1]=1;I[b+50>>1]=0;c=J[e+72>>2];I[c>>1]=0;I[c+2>>1]=0;d=L[e+6>>1];I[c+6>>1]=0;I[c+4>>1]=d;I[b+58>>1]=1;I[b+52>>1]=0;b=J[e+76>>2];I[b>>1]=0;I[b+2>>1]=0;c=L[e+6>>1];I[b+6>>1]=0;I[b+4>>1]=c;J[e>>2]=236620;J[f+76>>2]=e;c=OR(ij(128));J[f+80>>2]=c;b=ij(268);e=J[f+72>>2];h=J[f+76>>2];d=J[f+68>>2];H[b+20|0]=1;J[b+16>>2]=0;H[b+84|0]=1;J[b+80>>2]=0;J[b+76>>2]=h;J[b+64>>2]=0;J[b+68>>2]=0;H[b+60|0]=0;J[b+56>>2]=1025758986;H[b+54|0]=1;I[b+52>>1]=256;J[b+48>>2]=0;H[b+44|0]=0;J[b+36>>2]=1;J[b+40>>2]=1065353216;J[b+28>>2]=0;J[b+32>>2]=0;J[b+24>>2]=e;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=237232;d=Ri[J[J[d>>2]+16>>2]](d)|0;J[b+68>>2]=d;J[b+72>>2]=d;J[b+108>>2]=1050253722;J[b+100>>2]=1058642330;J[b+104>>2]=1065353216;J[b+96>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+140>>2]=0;J[b+132>>2]=1045220557;J[b+136>>2]=1036831949;J[b+116>>2]=0;J[b+120>>2]=10;J[b+168>>2]=128;J[b+160>>2]=260;J[b+164>>2]=2;J[b+152>>2]=0;J[b+156>>2]=1062836634;J[b+144>>2]=0;J[b+148>>2]=-1130113270;J[b+124>>2]=1101004800;J[b+128>>2]=1065353216;J[b>>2]=236356;J[b+172>>2]=c;H[b+196|0]=1;J[b+192>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;H[b+216|0]=1;J[b+220>>2]=0;J[b+224>>2]=-1054867456;J[b+212>>2]=0;J[b+228>>2]=0;J[b+232>>2]=0;J[b+236>>2]=1015580809;J[b+204>>2]=0;J[b+208>>2]=0;H[b+260|0]=1;H[b+242|0]=0;J[b+264>>2]=0;J[b+256>>2]=0;J[b+248>>2]=0;J[b+252>>2]=0;if(c){c=0}else{J[b+172>>2]=OR(Qj(128));c=1}H[b+241|0]=c;c=Qj(68);J[c>>2]=238320;J[c+16>>2]=0;H[c+20|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;J[c+36>>2]=0;H[c+40|0]=1;H[c+60|0]=1;J[c+28>>2]=0;J[c+32>>2]=0;J[c+56>>2]=0;H[c+64|0]=1;J[c+48>>2]=0;J[c+52>>2]=0;H[b+240|0]=1;J[b+176>>2]=c;J[f+84>>2]=b;N[g>>2]=N[k+44>>2];N[g+4>>2]=N[k+48>>2];o=N[k+52>>2];J[g+12>>2]=0;N[g+8>>2]=o;Ri[J[J[b>>2]+68>>2]](b,g);b=J[f+84>>2];Ri[J[J[b>>2]+12>>2]](b,t);J[f+88>>2]=J[l+32>>2];J[f+92>>2]=J[l+36>>2];if(H[f+48|0]&1){break a}dj(J[k+88>>2],48,f+36|0,y,f+40|0);Ju(f,96,128);Mi=g- -64|0;b=J[k+4>>2];if((b|0)==J[k+8>>2]){break b}J[k+4>>2]=b+4;J[b>>2]=f}Mi=s+16|0;break g}d=f;if(d){break f}break e}g=Mi-16|0;Mi=g;o:{p:{if(J[k+4>>2]==J[k+8>>2]){J[g>>2]=122362;Xi(4,84644,30451,g);break p}b=ij(103120);c=J[k+88>>2];J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=c;J[b+24>>2]=0;J[b+28>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+20>>2]=-1;J[b+36>>2]=k;c=b+40|0;J[c+4>>2]=0;J[c+8>>2]=128;e=jj(1024);J[c>>2]=e;bj(e,0,J[c+8>>2]<<3);J[c+60>>2]=0;J[c+64>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;q:{r:{if(!K[318961]){e=1;while(1){if(f>>>0>=14){break r}p=e+318320|0;f=(J[(f<<2)+239792>>2]<(e|0))+f|0;H[p|0]=f;if(f>>>0>13){break r}f=f+(J[(f<<2)+239792>>2]<=(e|0))|0;H[p+1|0]=f;e=e+2|0;if((e|0)!=641){continue}break}H[318961]=1}f=c;break q}Z(20235,37568,73,30796);B()}c=f+68|0;J[c+102796>>2]=0;J[c+102408>>2]=0;J[c+102400>>2]=0;J[c+102404>>2]=0;p=0;e=f+102872|0;J[e>>2]=-1;J[e+8>>2]=0;J[e+12>>2]=16;c=jj(576);J[e+4>>2]=c;bj(c,0,P(J[e+12>>2],36));c=J[e+4>>2];h=J[e+12>>2];s:{if((h|0)<=1){h=h-1|0;break s}while(1){h=P(p,36);p=p+1|0;J[(h+c|0)+20>>2]=p;c=J[e+4>>2];J[(h+c|0)+32>>2]=-1;h=J[e+12>>2]-1|0;if((p|0)<(h|0)){continue}break}}J[(P(h,36)+c|0)+20>>2]=-1;J[(J[e+4>>2]+P(J[e+12>>2],36)|0)-4>>2]=-1;J[e+24>>2]=0;c=e;J[c+16>>2]=0;J[c+20>>2]=0;J[c+48>>2]=16;J[c+52>>2]=0;J[c+28>>2]=0;e=jj(192);J[c+36>>2]=16;J[c+40>>2]=0;J[c+44>>2]=e;J[c+32>>2]=jj(64);J[c+76>>2]=0;J[c+72>>2]=240656;J[c+68>>2]=240620;J[c+60>>2]=0;J[c+64>>2]=0;J[f+102952>>2]=0;J[f+102956>>2]=0;J[f+102980>>2]=0;J[f+102984>>2]=0;c=f+102960|0;J[c>>2]=0;J[c+4>>2]=0;J[f+102992>>2]=16777473;H[f+102976|0]=1;c=J[k+48>>2];e=J[k+44>>2];J[f+102988>>2]=0;J[f+102868>>2]=4;J[f+102968>>2]=e;J[f+102972>>2]=c;J[f+102996>>2]=0;J[f+103e3>>2]=0;c=f+103004|0;J[c>>2]=0;J[c+4>>2]=0;c=f+103012|0;J[c>>2]=0;J[c+4>>2]=0;c=f+103020|0;J[c>>2]=0;J[c+4>>2]=0;J[f+102948>>2]=f;c=b+103076|0;J[c>>2]=0;J[c+4>>2]=0;J[b+103068>>2]=0;J[b+103072>>2]=0;f=b+103084|0;J[f+4>>2]=0;J[f>>2]=239856;J[f+8>>2]=k+16;J[f>>2]=236032;e=b+103096|0;J[e+4>>2]=b;J[e>>2]=236076;J[b+103108>>2]=J[l+32>>2];J[b+103112>>2]=J[l+36>>2];H[b+103116|0]=K[b+103116|0]&254|H[k+92|0]&1;if(H[b+103080|0]&1){break a}dj(J[k+84>>2],48,b+103068|0,c,b+103072|0);Ju(b,96,128);c=b+40|0;J[c+102984>>2]=f;J[c+102944>>2]=e;H[b+103033|0]=0;f=J[k+4>>2];if((f|0)==J[k+8>>2]){break b}J[k+4>>2]=f+4;J[f>>2]=b}Mi=g+16|0;break o}p=b;if(!b){break e}}f=ij(168);b=bj(f,0,168);c=K[r+17|0];J[b+132>>2]=c?d:p;d=K[a+4|0];H[b+145|0]=c|2;H[b+144|0]=d;dj(x,4,b+148|0,b+156|0,b+152|0);b=0;break d}f=0;b=-1e3}J[J[a+12>>2]>>2]=f}Mi=l+48|0;return b|0}Z(106824,51178,557,50512);B()}Z(145185,51178,501,2279);B()}function Fq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Mi-800|0;Mi=d;b=J[a+52>>2];c=L[b+52>>1]+1|0;I[b+52>>1]=c;if((c&65535)>>>0>=201){Un(a,19695,0)}r=d+208|0;while(1){c=J[a+16>>2];b=c-260|0;if(!(1<>>0<=27:0)){q=J[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{switch(c-258|0){case 8:o=J[a+48>>2];J[d+776>>2]=-1;lk(a);yl(a,d+200|0,0);if(J[d+200>>2]==1){J[d+200>>2]=3}Vt(J[a+48>>2],d+200|0);c=J[d+220>>2];if(J[a+16>>2]==274){break j}b=0;break i;case 19:p=J[a+48>>2];lk(a);c=J[p+24>>2];J[p+28>>2]=c;yl(a,d+200|0,0);if(J[d+200>>2]==1){J[d+200>>2]=3}Vt(J[a+48>>2],d+200|0);H[d+786|0]=1;J[d+780>>2]=-1;n=J[d+220>>2];b=K[p+50|0];H[d+785|0]=0;H[d+784|0]=b;J[d+776>>2]=J[p+20>>2];J[p+20>>2]=d+776;if(J[a+16>>2]!=259){b=J[a+52>>2];J[d+16>>2]=ul(a,259);hk(a,Yj(b,70091,d+16|0))}lk(a);h=J[a+48>>2];H[d+210|0]=0;J[d+204>>2]=-1;b=K[h+50|0];H[d+209|0]=0;H[d+208|0]=b;J[d+200>>2]=J[h+20>>2];J[h+20>>2]=d+200;Fq(a);j=J[h+20>>2];J[h+20>>2]=J[j>>2];k=J[J[h+12>>2]+48>>2];e=K[k+50|0];l=K[j+8|0];if(e>>>0>l>>>0){g=k+172|0;o=J[k+24>>2];m=J[J[k>>2]+24>>2];f=0;b=e;i=b-l&3;if(i){while(1){b=b-1|0;J[(m+P(L[g+(b<<1)>>1],12)|0)+8>>2]=o;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(l-e>>>0<=4294967292){while(1){e=g+(b<<1)|0;J[(m+P(L[e-2>>1],12)|0)+8>>2]=o;J[(m+P(L[e-4>>1],12)|0)+8>>2]=o;J[(m+P(L[e-6>>1],12)|0)+8>>2]=o;b=b-4|0;J[(m+P(L[g+(b<<1)>>1],12)|0)+8>>2]=o;if(b>>>0>l>>>0){continue}break}}H[k+50|0]=b}if(K[j+9|0]){sm(h,35,l,0,0)}J[h+36>>2]=K[h+50|0];Wm(h,J[j+4>>2]);tw(p,dq(p),c);hp(a,262,277,q);g=J[p+20>>2];J[p+20>>2]=J[g>>2];l=J[J[p+12>>2]+48>>2];c=K[l+50|0];j=K[g+8|0];if(c>>>0>j>>>0){i=l+172|0;m=J[l+24>>2];k=J[J[l>>2]+24>>2];f=0;b=c;e=b-j&3;if(e){while(1){b=b-1|0;J[(k+P(L[i+(b<<1)>>1],12)|0)+8>>2]=m;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(j-c>>>0<=4294967292){while(1){c=i+(b<<1)|0;J[(k+P(L[c-2>>1],12)|0)+8>>2]=m;J[(k+P(L[c-4>>1],12)|0)+8>>2]=m;J[(k+P(L[c-6>>1],12)|0)+8>>2]=m;b=b-4|0;J[(k+P(L[i+(b<<1)>>1],12)|0)+8>>2]=m;if(b>>>0>j>>>0){continue}break}}H[l+50|0]=b}if(K[g+9|0]){sm(p,35,j,0,0)}J[p+36>>2]=K[p+50|0];Wm(p,J[g+4>>2]);Wm(p,n);break b;case 1:lk(a);dT(a);hp(a,262,259,q);break b;case 6:m=J[a+48>>2];H[d+786|0]=1;J[d+780>>2]=-1;b=K[m+50|0];H[d+785|0]=0;H[d+784|0]=b;J[d+776>>2]=J[m+20>>2];J[m+20>>2]=d+776;lk(a);if(J[a+16>>2]!=285){b=J[a+52>>2];J[d+96>>2]=ul(a,285);hk(a,Yj(b,70091,d+96|0))}c=J[a+24>>2];lk(a);l:{m:{n:{b=J[a+16>>2];switch(b-44|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break l;case 17:break n;case 0:break d;default:break m}}i=J[a+48>>2];e=J[i+36>>2];pn(a,up(a,129107,11),0);pn(a,up(a,129444,11),1);pn(a,up(a,130707,10),2);pn(a,c,3);if(J[a+16>>2]!=61){b=J[a+52>>2];J[d+48>>2]=ul(a,61);hk(a,Yj(b,70091,d+48|0))}lk(a);b=d+200|0;yl(a,b,0);dn(J[a+48>>2],b);if(J[a+16>>2]!=44){b=J[a+52>>2];J[d+32>>2]=ul(a,44);hk(a,Yj(b,70091,d+32|0))}lk(a);b=d+200|0;yl(a,b,0);dn(J[a+48>>2],b);if(J[a+16>>2]==44){lk(a);yl(a,b,0);dn(J[a+48>>2],b);MA(a,e,q,1,1);break c}c=J[i+36>>2];n=Mi-16|0;Mi=n;J[n+8>>2]=3;O[n>>3]=1;b=nt(i,n,n);Mi=n+16|0;uw(i,1,c,b);$q(i,1);MA(a,e,q,1,1);break c}if((b|0)==267){break d}}hk(a,70105);break c;case 14:h=J[a+48>>2];e=J[h+24>>2];J[h+28>>2]=e;J[d+780>>2]=-1;H[d+786|0]=1;c=K[h+50|0];H[d+785|0]=0;H[d+784|0]=c;b=J[h+20>>2];J[d+180>>2]=-1;J[d+776>>2]=b;H[d+185|0]=0;H[d+186|0]=0;H[d+184|0]=c;J[d+176>>2]=d+776;J[h+20>>2]=d+176;lk(a);Fq(a);hp(a,276,272,q);yl(a,d+200|0,0);if(J[d+200>>2]==1){J[d+200>>2]=3}Vt(J[a+48>>2],d+200|0);n=J[d+220>>2];o:{if(!K[d+185|0]){j=J[h+20>>2];J[h+20>>2]=J[j>>2];k=J[J[h+12>>2]+48>>2];c=K[k+50|0];l=K[j+8|0];if(c>>>0>l>>>0){g=k+172|0;o=J[k+24>>2];m=J[J[k>>2]+24>>2];f=0;b=c;i=b-l&3;if(i){while(1){b=b-1|0;J[(m+P(L[g+(b<<1)>>1],12)|0)+8>>2]=o;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(l-c>>>0<=4294967292){while(1){c=g+(b<<1)|0;J[(m+P(L[c-2>>1],12)|0)+8>>2]=o;J[(m+P(L[c-4>>1],12)|0)+8>>2]=o;J[(m+P(L[c-6>>1],12)|0)+8>>2]=o;b=b-4|0;J[(m+P(L[g+(b<<1)>>1],12)|0)+8>>2]=o;if(b>>>0>l>>>0){continue}break}}H[k+50|0]=b}if(K[j+9|0]){sm(h,35,l,0,0)}J[h+36>>2]=K[h+50|0];Wm(h,J[j+4>>2]);tw(J[a+48>>2],n,e);break o}c=0;f=0;i=J[a+48>>2];b=J[i+20>>2];p:{if(b){while(1){if(K[b+10|0]){c=b;break p}f=K[b+9|0]|f;b=J[b>>2];if(b){continue}break}}hk(a,49401)}if(f){sm(i,35,K[c+8|0],0,0)}Wt(i,c+4|0,dq(i));Wm(J[a+48>>2],n);g=J[h+20>>2];J[h+20>>2]=J[g>>2];l=J[J[h+12>>2]+48>>2];c=K[l+50|0];j=K[g+8|0];if(c>>>0>j>>>0){n=l+172|0;m=J[l+24>>2];k=J[J[l>>2]+24>>2];f=0;b=c;i=b-j&3;if(i){while(1){b=b-1|0;J[(k+P(L[n+(b<<1)>>1],12)|0)+8>>2]=m;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(j-c>>>0<=4294967292){while(1){c=n+(b<<1)|0;J[(k+P(L[c-2>>1],12)|0)+8>>2]=m;J[(k+P(L[c-4>>1],12)|0)+8>>2]=m;J[(k+P(L[c-6>>1],12)|0)+8>>2]=m;b=b-4|0;J[(k+P(L[n+(b<<1)>>1],12)|0)+8>>2]=m;if(b>>>0>j>>>0){continue}break}}H[l+50|0]=b}if(K[g+9|0]){sm(h,35,j,0,0)}J[h+36>>2]=K[h+50|0];Wm(h,J[g+4>>2]);tw(J[a+48>>2],dq(h),e)}n=J[h+20>>2];J[h+20>>2]=J[n>>2];j=J[J[h+12>>2]+48>>2];c=K[j+50|0];g=K[n+8|0];if(c>>>0>g>>>0){i=j+172|0;k=J[j+24>>2];l=J[J[j>>2]+24>>2];f=0;b=c;e=b-g&3;if(e){while(1){b=b-1|0;J[(l+P(L[i+(b<<1)>>1],12)|0)+8>>2]=k;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(g-c>>>0<=4294967292){while(1){c=i+(b<<1)|0;J[(l+P(L[c-2>>1],12)|0)+8>>2]=k;J[(l+P(L[c-4>>1],12)|0)+8>>2]=k;J[(l+P(L[c-6>>1],12)|0)+8>>2]=k;b=b-4|0;J[(l+P(L[i+(b<<1)>>1],12)|0)+8>>2]=k;if(b>>>0>g>>>0){continue}break}}H[j+50|0]=b}if(K[n+9|0]){sm(h,35,g,0,0)}J[h+36>>2]=K[h+50|0];Wm(h,J[n+4>>2]);break b;case 0:break g;case 7:break k;case 10:break e;case 15:break f;default:break h}}lk(a);bG(a,d+200|0);while(1){c=J[a+16>>2];if((c|0)!=46){b=d+776|0;if((c|0)==58){RA(a,d+200|0);c=1}else{c=0}bT(a,b,c,q);sA(J[a+48>>2],d+200|0,b);b=J[a+48>>2];J[(J[J[b>>2]+20>>2]+(J[b+24>>2]<<2)|0)-4>>2]=q;break b}else{RA(a,d+200|0);continue}}}b=1}while(1){q:{r:{s:{t:{if(!b){b=J[a+52>>2];J[d>>2]=ul(a,274);hk(a,Yj(b,70091,d));break t}lk(a);dT(a);b=J[a+16>>2];if((b|0)!=261){if((b|0)!=260){break s}Wt(o,d+776|0,dq(o));Wm(o,c);lk(a);h=J[a+48>>2];H[d+210|0]=0;J[d+204>>2]=-1;b=K[h+50|0];H[d+209|0]=0;H[d+208|0]=b;J[d+200>>2]=J[h+20>>2];J[h+20>>2]=d+200;Fq(a);g=J[h+20>>2];J[h+20>>2]=J[g>>2];l=J[J[h+12>>2]+48>>2];c=K[l+50|0];j=K[g+8|0];if(c>>>0>j>>>0){n=l+172|0;m=J[l+24>>2];k=J[J[l>>2]+24>>2];i=0;b=c;e=b-j&3;if(e){while(1){b=b-1|0;J[(k+P(L[n+(b<<1)>>1],12)|0)+8>>2]=m;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(j-c>>>0<=4294967292){while(1){c=n+(b<<1)|0;J[(k+P(L[c-2>>1],12)|0)+8>>2]=m;J[(k+P(L[c-4>>1],12)|0)+8>>2]=m;J[(k+P(L[c-6>>1],12)|0)+8>>2]=m;b=b-4|0;J[(k+P(L[n+(b<<1)>>1],12)|0)+8>>2]=m;if(b>>>0>j>>>0){continue}break}}H[l+50|0]=b}if(K[g+9|0]){sm(h,35,j,0,0)}J[h+36>>2]=K[h+50|0];Wm(h,J[g+4>>2]);break r}Wt(o,d+776|0,dq(o));Wm(o,c);lk(a);yl(a,d+200|0,0);if(J[d+200>>2]==1){J[d+200>>2]=3}Vt(J[a+48>>2],d+200|0);c=J[d+220>>2];if(J[a+16>>2]!=274){break q}}b=1;continue}Wt(o,d+776|0,c)}Wm(o,J[d+776>>2]);hp(a,262,266,q);break b}b=0;continue}}b=J[a+48>>2];Cz(a,r);if(J[d+208>>2]==13){b=J[J[b>>2]+12>>2]+(J[d+216>>2]<<2)|0;J[b>>2]=J[b>>2]&-8372225|16384;break b}J[d+200>>2]=0;dU(a,d+200|0,1);break b}lk(a);c=0;f=0;e=J[a+48>>2];b=J[e+20>>2];u:{if(b){while(1){if(K[b+10|0]){c=b;break u}f=K[b+9|0]|f;b=J[b>>2];if(b){continue}break}}hk(a,49401)}if(f){sm(e,35,K[c+8|0],0,0)}Wt(e,c+4|0,dq(e));b=0;break a}i=J[a+48>>2];lk(a);c=0;e=J[a+16>>2];b=e-260|0;v:{if(!(b>>>0>27|!(1<>2];x:{if((e|0)!=44){if(J[d+200>>2]-13>>>0<=1){break x}c=Xn(i,c);break v}while(1){lk(a);c=d+200|0;dn(J[a+48>>2],c);yl(a,c,0);b=b+1|0;if(J[a+16>>2]==44){continue}break}if(J[d+200>>2]-13>>>0>=2){break w}}sw(i,d+200|0,-1);if(!((e|0)==44|J[d+200>>2]!=13)){b=J[J[i>>2]+12>>2]+(J[d+208>>2]<<2)|0;J[b>>2]=J[b>>2]&-64|29}c=K[i+50|0];b=-1;break v}dn(i,d+200|0);c=K[i+50|0]}LH(i,c,b);b=0;break a}lk(a);f=J[a+16>>2];if((f|0)==265){lk(a);e=J[a+48>>2];if(J[a+16>>2]!=285){b=J[a+52>>2];J[d+144>>2]=ul(a,285);hk(a,Yj(b,70091,d+144|0))}b=J[a+24>>2];lk(a);pn(a,b,0);J[d+784>>2]=J[e+36>>2];J[d+776>>2]=6;J[d+792>>2]=-1;J[d+796>>2]=-1;$q(e,1);c=J[a+48>>2];b=K[c+50|0]+1|0;H[c+50|0]=b;J[(J[J[c>>2]+24>>2]+P(L[(c+((b&255)<<1)|0)+170>>1],12)|0)+4>>2]=J[c+24>>2];c=J[a+4>>2];sG(a,d+200|0);J[J[d+200>>2]+60>>2]=c;if(J[a+16>>2]!=40){b=J[a+52>>2];J[d+128>>2]=ul(a,40);hk(a,Yj(b,70091,d+128|0))}lk(a);pG(a);if(J[a+16>>2]!=41){b=J[a+52>>2];J[d+112>>2]=ul(a,41);hk(a,Yj(b,70091,d+112|0))}lk(a);Fq(a);J[J[d+200>>2]+64>>2]=J[a+4>>2];hp(a,262,265,c);WD(a);b=d+176|0;jG(a,d+200|0,b);sA(e,d+776|0,b);J[(J[J[e>>2]+24>>2]+P(L[(e+(K[e+50|0]<<1)|0)+170>>1],12)|0)+4>>2]=J[e+24>>2];b=1;break a}c=0;while(1){if((f|0)!=285){b=J[a+52>>2];J[d+160>>2]=ul(a,285);hk(a,Yj(b,70091,d+160|0))}b=J[a+24>>2];lk(a);pn(a,b,c);b=c+1|0;e=J[a+16>>2];if((e|0)==44){lk(a);f=J[a+16>>2];c=b;continue}break}y:{if((e|0)==61){lk(a);yl(a,d+200|0,0);f=1;if(J[a+16>>2]!=44){break y}while(1){lk(a);e=d+200|0;dn(J[a+48>>2],e);yl(a,e,0);f=f+1|0;if(J[a+16>>2]==44){continue}break}break y}f=0;J[d+200>>2]=0}BE(J[a+48>>2],b,f,d+200|0);g=J[a+48>>2];e=K[g+50|0]+b|0;H[g+50|0]=e;n=g+172|0;i=e&255;j=J[g+24>>2];g=J[J[g>>2]+24>>2];f=0;e=b&3;if(e){while(1){J[(g+P(L[n+(i-b<<1)>>1],12)|0)+4>>2]=j;b=b-1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(c>>>0<3){break b}while(1){c=n+(i-b<<1)|0;J[(g+P(L[c>>1],12)|0)+4>>2]=j;J[(g+P(L[c+2>>1],12)|0)+4>>2]=j;J[(g+P(L[c+4>>1],12)|0)+4>>2]=j;J[(g+P(L[c+6>>1],12)|0)+4>>2]=j;b=b-4|0;if(b){continue}break}break b}g=J[a+48>>2];i=J[g+36>>2];pn(a,up(a,130596,15),0);pn(a,up(a,132487,11),1);pn(a,up(a,131012,13),2);pn(a,c,3);b=4;f=J[a+16>>2];if((f|0)==44){while(1){lk(a);if(J[a+16>>2]!=285){c=J[a+52>>2];J[d+80>>2]=ul(a,285);hk(a,Yj(c,70091,d+80|0))}c=J[a+24>>2];lk(a);pn(a,c,b);b=b+1|0;f=J[a+16>>2];if((f|0)==44){continue}break}}if((f|0)!=267){c=J[a+52>>2];J[d+64>>2]=ul(a,267);hk(a,Yj(c,70091,d- -64|0))}lk(a);e=J[a+4>>2];yl(a,d+200|0,0);f=1;if(J[a+16>>2]==44){while(1){lk(a);c=d+200|0;dn(J[a+48>>2],c);yl(a,c,0);f=f+1|0;if(J[a+16>>2]==44){continue}break}}BE(J[a+48>>2],3,f,d+200|0);n=J[g+36>>2]+3|0;c=J[g>>2];if((n|0)>K[c+75|0]){if(n>>>0>=250){hk(J[g+12>>2],4747);c=J[g>>2]}H[c+75|0]=n}MA(a,i,e,b-3|0,0)}hp(a,262,264,q);n=J[m+20>>2];J[m+20>>2]=J[n>>2];j=J[J[m+12>>2]+48>>2];c=K[j+50|0];g=K[n+8|0];if(c>>>0>g>>>0){i=j+172|0;k=J[j+24>>2];l=J[J[j>>2]+24>>2];f=0;b=c;e=b-g&3;if(e){while(1){b=b-1|0;J[(l+P(L[i+(b<<1)>>1],12)|0)+8>>2]=k;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(g-c>>>0<=4294967292){while(1){c=i+(b<<1)|0;J[(l+P(L[c-2>>1],12)|0)+8>>2]=k;J[(l+P(L[c-4>>1],12)|0)+8>>2]=k;J[(l+P(L[c-6>>1],12)|0)+8>>2]=k;b=b-4|0;J[(l+P(L[i+(b<<1)>>1],12)|0)+8>>2]=k;if(b>>>0>g>>>0){continue}break}}H[j+50|0]=b}if(K[n+9|0]){sm(m,35,g,0,0)}J[m+36>>2]=K[m+50|0];Wm(m,J[n+4>>2])}b=1}if(J[a+16>>2]==59){lk(a)}c=J[a+48>>2];J[c+36>>2]=K[c+50|0];if(b){continue}}break}a=J[a+52>>2];I[a+52>>1]=L[a+52>>1]-1;Mi=d+800|0}function tF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=Mi-304|0;Mi=j;a:{b:{if(!J[a+4>>2]){_y(a);if(!J[a+4>>2]){break b}}i=K[b|0];if(!i){break a}c:{d:{e:{f:{g:{while(1){h:{d=i&255;i:{if((d|0)==32|d-9>>>0<5){while(1){i=b;b=b+1|0;d=K[i+1|0];if((d|0)==32|d-9>>>0<5){continue}break}Eo(a,0,0);while(1){b=J[a+4>>2];j:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break j}b=Ok(a)}if((b|0)==32|b-9>>>0<5){continue}break}b=J[a+4>>2];d=J[a+116>>2];if((d|0)>0){d=1}else{d=(d|0)>=0}if(d){b=b-1|0;J[a+4>>2]=b}b=b-J[a+44>>2]|0;d=b;h=q+J[a+124>>2]|0;e=b>>31;b=p+J[a+120>>2]|0;h=e+(b>>>0

    >>0?h+1|0:h)|0;p=b+d|0;q=p>>>0>>0?h+1|0:h;break i}k:{l:{m:{if((d|0)==37){d=K[b+1|0];if((d|0)==42){break m}if((d|0)!=37){break l}}Eo(a,0,0);n:{if(K[b|0]==37){while(1){d=J[a+4>>2];o:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;i=K[d|0];break o}i=Ok(a)}if((i|0)==32|i-9>>>0<5){continue}break}b=b+1|0;break n}d=J[a+4>>2];if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;i=K[d|0];break n}i=Ok(a)}if(K[b|0]!=(i|0)){b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}if(w|(i|0)>=0){break a}break b}d=J[a+4>>2]-J[a+44>>2]|0;e=d;f=d>>31;d=q+J[a+124>>2]|0;i=p+J[a+120>>2]|0;g=(i>>>0

    >>0?d+1|0:d)+f|0;p=e+i|0;q=p>>>0>>0?g+1|0:g;i=b;break i}k=0;i=b+2|0;break k}d=d-48|0;if(!(K[b+2|0]!=36|d>>>0>9)){i=Mi-16|0;J[i+12>>2]=c;d=d>>>0>1?((d<<2)+c|0)-4|0:c;J[i+8>>2]=d+4;k=J[d>>2];i=b+3|0;break k}k=J[c>>2];c=c+4|0;i=b+1|0}m=0;g=0;b=K[i|0];if(b-48>>>0<=9){while(1){g=(P(g,10)+b|0)-48|0;b=K[i+1|0];i=i+1|0;if(b-48>>>0<10){continue}break}}if((b|0)==109){n=0;m=(k|0)!=0;b=K[i+1|0];o=0;i=i+1|0}e=i;i=e+1|0;d=3;f=m;p:{q:{switch((b&255)-65|0){case 39:b=K[e+1|0]==104;i=b?e+2|0:i;d=b?-2:-1;break p;case 43:b=K[e+1|0]==108;i=b?e+2|0:i;d=b?3:1;break p;case 51:case 57:d=1;break p;case 11:d=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}d=0;i=e}e=d;b=K[i|0];d=(b&47)==3;u=d?1:e;t=d?b|32:b;r:{if((t|0)==91){break r}s:{if((t|0)!=110){if((t|0)!=99){break s}g=(g|0)<=1?1:g;break r}KF(k,u,p,q);break i}Eo(a,0,0);while(1){b=J[a+4>>2];t:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break t}b=Ok(a)}if((b|0)==32|b-9>>>0<5){continue}break}b=J[a+4>>2];d=J[a+116>>2];if((d|0)>0){d=1}else{d=(d|0)>=0}if(d){b=b-1|0;J[a+4>>2]=b}b=b-J[a+44>>2]|0;d=b;h=q+J[a+124>>2]|0;e=b>>31;b=p+J[a+120>>2]|0;q=e+(b>>>0

    >>0?h+1|0:h)|0;p=b+d|0;q=p>>>0>>0?q+1|0:q}l=g;r=g>>31;Eo(a,g,r);b=J[a+4>>2];u:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;break u}if((Ok(a)|0)<0){break e}}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(t-88|0){default:b=t-65|0;if(b>>>0>6|!(1<>2]-J[a+44>>2]|0;if(J[a+120>>2]!=(0-b|0)|J[a+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((t|16)==115){bj(j+32|0,-1,257);H[j+32|0]=0;if((t|0)!=115){break w}H[j+65|0]=0;H[j+46|0]=0;I[j+42>>1]=0;I[j+44>>1]=0;break w}d=K[i+1|0];e=(d|0)==94;bj(j+32|0,e,257);H[j+32|0]=0;b=e?i+2|0:i+1|0;A:{B:{C:{i=K[(e?2:1)+i|0];if((i|0)!=45){if((i|0)==93){break C}h=(d|0)!=94;break A}h=(d|0)!=94;H[j+78|0]=h;break B}h=(d|0)!=94;H[j+126|0]=h}b=b+1|0}i=b;while(1){d=K[i|0];D:{if((d|0)!=45){if(!d){break e}if((d|0)==93){break w}break D}d=45;e=K[i+1|0];if(!e|(e|0)==93){break D}f=i+1|0;b=K[i-1|0];E:{if(e>>>0<=b>>>0){d=e;break E}while(1){b=b+1|0;H[b+(j+32|0)|0]=h;d=K[f|0];if(d>>>0>b>>>0){continue}break}}i=f}H[(d+j|0)+33|0]=h;i=i+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}b=0}e=0;h=0;f=0;g=0;s=0;v=Mi-16|0;Mi=v;F:{if(!((b|0)!=1&b>>>0<=36)){J[241364]=28;break F}while(1){d=J[a+4>>2];G:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break G}d=Ok(a)}if((d|0)==32|d-9>>>0<5){continue}break}H:{I:{switch(d-43|0){case 0:case 2:break I;default:break H}}s=(d|0)==45?-1:0;d=J[a+4>>2];if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break H}d=Ok(a)}J:{K:{L:{M:{if(!((b|0)!=0&(b|0)!=16|(d|0)!=48)){d=J[a+4>>2];N:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break N}d=Ok(a)}if((d&-33)==88){b=16;d=J[a+4>>2];O:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break O}d=Ok(a)}if(K[d+211025|0]<16){break L}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}Eo(a,0,0);break F}if(b){break M}b=8;break L}b=b?b:10;if(b>>>0>K[d+211025|0]){break M}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}Eo(a,0,0);J[241364]=28;break F}if((b|0)!=10){break L}f=d-48|0;if(f>>>0<=9){d=0;while(1){d=P(d,10)+f|0;e=d>>>0<429496729;b=J[a+4>>2];P:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break P}b=Ok(a)}f=b-48|0;if(e&f>>>0<=9){continue}break}e=d}if(f>>>0>9){break J}b=_ua(e,0,10,0);l=Qi;while(1){h=l;e=b+f|0;h=e>>>0>>0?h+1|0:h;b=(h|0)==429496729&e>>>0<2576980378|h>>>0<429496729;d=J[a+4>>2];Q:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break Q}d=Ok(a)}g=d-48|0;if(!(b&g>>>0<=9)){b=10;if(g>>>0<=9){break K}break J}b=_ua(e,h,10,0);f=g;l=Qi;if((l|0)==-1&(g^-1)>>>0>=b>>>0|(l|0)!=-1){continue}break}b=10;break K}if(b-1&b){g=K[d+211025|0];if(g>>>0>>0){while(1){f=P(b,f)+g|0;e=f>>>0<119304647;d=J[a+4>>2];R:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break R}d=Ok(a)}g=K[d+211025|0];if(e&g>>>0>>0){continue}break}e=f}if(b>>>0<=g>>>0){break K}while(1){f=_ua(e,h,b,0);l=Qi;g=g&255;if((l|0)==-1&(g^-1)>>>0>>0){break K}h=l;e=f+g|0;h=e>>>0>>0?h+1|0:h;d=J[a+4>>2];S:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break S}d=Ok(a)}g=K[d+211025|0];if(b>>>0<=g>>>0){break K}wm(v,b,0,0,0,e,h,0,0);if(!(J[v+8>>2]|J[v+12>>2])){continue}break}break K}l=H[(P(b,23)>>>5&7)+211281|0];f=K[d+211025|0];if(f>>>0>>0){while(1){g=g<>>0<134217728;d=J[a+4>>2];T:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break T}d=Ok(a)}f=K[d+211025|0];if(e&f>>>0>>0){continue}break}e=g}if(b>>>0<=f>>>0){break K}r=l&31;if((l&63)>>>0>=32){g=0;r=-1>>>r|0}else{g=-1>>>r|0;r=g|(1<>>0>r>>>0){break K}while(1){x=f&255;f=e;d=l&31;if((l&63)>>>0>=32){h=e<>>32-d|h<>2];U:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break U}d=Ok(a)}f=K[d+211025|0];if(b>>>0<=f>>>0){break K}if((g|0)==(h|0)&e>>>0<=r>>>0|g>>>0>h>>>0){continue}break}}if(K[d+211025|0]>=b>>>0){break J}while(1){d=J[a+4>>2];V:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break V}d=Ok(a)}if(K[d+211025|0]>>0){continue}break}J[241364]=68;s=0;e=-1;h=-1}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}W:{if((e&h)!=-1){break W}}b=e^s;e=b-s|0;d=s>>31;h=(d^h)-((b>>>0>>0)+d|0)|0}Mi=v+16|0;b=J[a+4>>2]-J[a+44>>2]|0;if(J[a+120>>2]==(0-b|0)&J[a+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!k|(t|0)!=112)){J[k>>2]=e;break v}KF(k,u,e,h);break v}if(!k){break v}b=J[j+16>>2];d=J[j+20>>2];e=J[j+8>>2];m=J[j+12>>2];X:{switch(u|0){case 0:h=Mi-32|0;Mi=h;f=d&2147483647;g=f;l=g-1065418752|0;f=g-1082064896|0;Y:{if((l|0)==(f|0)&0|f>>>0>l>>>0){g=(d&33554431)<<7|b>>>25;f=0;l=f;b=b&33554431;if(!(!f&(b|0)==16777216?!(e|m):!f&b>>>0<16777216)){f=g+1073741825|0;break Y}f=g+1073741824|0;if(b^16777216|e|(m|l)){break Y}f=(g&1)+f|0;break Y}if(!(!b&(g|0)==2147418112?!(e|m):g>>>0<2147418112)){f=((d&33554431)<<7|b>>>25)&4194303|2143289344;break Y}f=2139095040;if(g>>>0>1082064895){break Y}f=0;g=g>>>16|0;if(g>>>0<16145){break Y}f=d&65535|65536;Gm(h+16|0,e,m,b,f,g-16129|0);Er(h,e,m,b,f,16257-g|0);b=J[h+8>>2];f=(J[h+12>>2]&33554431)<<7|b>>>25;g=J[h>>2]|(J[h+16>>2]|J[h+24>>2]|(J[h+20>>2]|J[h+28>>2]))!=0;m=J[h+4>>2];e=0;b=b&33554431;if(!(!e&(b|0)==16777216?!(g|m):!e&b>>>0<16777216)){f=f+1|0;break Y}if(b^16777216|g|(e|m)){break Y}f=(f&1)+f|0}Mi=h+32|0;J[k>>2]=d&-2147483648|f;break v;case 1:O[k>>3]=CE(e,m,b,d);break v;case 2:break X;default:break v}}J[k>>2]=e;J[k+4>>2]=m;J[k+8>>2]=b;J[k+12>>2]=d;break v}v=(t|0)!=99;d=v?31:g+1|0;Z:{if((u|0)==1){g=k;if(m){g=jj(d<<2);if(!g){break g}}J[j+296>>2]=0;J[j+300>>2]=0;b=0;while(1){o=g;_:{while(1){e=J[a+4>>2];$:{if((e|0)!=J[a+104>>2]){J[a+4>>2]=e+1;e=K[e|0];break $}e=Ok(a)}if(!K[(e+j|0)+33|0]){break _}H[j+27|0]=e;g=j+28|0;e=j+296|0;e=e?e:977228;f=J[e>>2];aa:{ba:{n=j+27|0;ca:{da:{if(!n){if(f){break da}e=0;break aa}ea:{if(f){s=1;break ea}f=K[n|0];h=f<<24>>24;if((h|0)>=0){if(g){J[g>>2]=f}e=(h|0)!=0;break aa}if(!J[J[241443]>>2]){e=1;if(!g){break ca}J[g>>2]=h&57343;e=1;break aa}f=f-194|0;if(f>>>0>50){break da}f=J[(f<<2)+211296>>2];break ba}h=K[n|0];u=h>>>3|0;if((u-16|(f>>26)+u)>>>0>7){break da}while(1){s=s-1|0;f=h-128|f<<6;if((f|0)>=0){J[e>>2]=0;if(g){J[g>>2]=f}e=1-s|0;break aa}if(!s){break ba}n=n+1|0;h=K[n|0];if((h&192)==128){continue}break}}J[e>>2]=0;J[241364]=25;e=-1}break aa}J[e>>2]=f;e=-2}if((e|0)==-2){continue}if((e|0)==-1){n=0;break e}if(o){J[(b<<2)+o>>2]=J[j+28>>2];b=b+1|0}if(!m|(b|0)!=(d|0)){continue}break}f=1;n=0;d=d<<1|1;g=gl(o,d<<2);if(g){continue}break d}break}n=0;d=o;if(j+296|0?J[j+296>>2]:0){break e}break Z}if(m){b=0;g=jj(d);if(!g){break g}while(1){o=g;while(1){e=J[a+4>>2];fa:{if((e|0)!=J[a+104>>2]){J[a+4>>2]=e+1;e=K[e|0];break fa}e=Ok(a)}if(!K[(e+j|0)+33|0]){d=0;n=o;break Z}H[b+o|0]=e;b=b+1|0;if((d|0)!=(b|0)){continue}break}f=1;d=d<<1|1;g=gl(o,d);if(g){continue}break}n=o;o=0;break d}b=0;if(k){while(1){d=J[a+4>>2];ga:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break ga}d=Ok(a)}if(K[(d+j|0)+33|0]){H[b+k|0]=d;b=b+1|0;continue}else{d=0;o=k;n=k;break Z}}}while(1){b=J[a+4>>2];ha:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break ha}b=Ok(a)}if(K[(b+j|0)+33|0]){continue}break}o=0;n=0;d=0;b=0}g=J[a+4>>2];e=J[a+116>>2];if((e|0)>0){e=1}else{e=(e|0)>=0}if(e){g=g-1|0;J[a+4>>2]=g}f=g-J[a+44>>2]|0;e=f+J[a+120>>2]|0;h=J[a+124>>2]+(f>>31)|0;h=f>>>0>e>>>0?h+1|0:h;if(!(h|e)|!(v|(e|0)==(l|0)&(h|0)==(r|0))){break h}if(m){J[k>>2]=o}ia:{if((t|0)==99){break ia}if(d){J[(b<<2)+d>>2]=0}if(!n){n=0;break ia}H[b+n|0]=0}o=d}b=J[a+4>>2]-J[a+44>>2]|0;d=b;g=q+J[a+124>>2]|0;e=b>>31;b=p+J[a+120>>2]|0;q=e+(b>>>0

    >>0?g+1|0:g)|0;p=b+d|0;q=p>>>0>>0?q+1|0:q;w=((k|0)!=0)+w|0}b=i+1|0;i=K[i+1|0];if(i){continue}break a}break}o=d;break f}f=1;n=0;o=0;break d}f=m;break c}f=m}w=w?w:-1}if(!f){break a}Wi(n);Wi(o);break a}w=-1}Mi=j+304|0;return w}function hD(a){var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0;b=J[a>>2];h=b;i=J[b+8>>2]-J[b+12>>2]>>4;J[73460]=J[a+4>>2];e=J[b+8>>2]-J[b+12>>2]|0;J[73461]=tm(b,32969,153184,217360);J[73462]=tm(b,46729,153192,217392);nk(b,32969,217440);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,98046);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,100790);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,103830);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,103059);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,98030);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,100773);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,103813);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=7;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,103042);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=8;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,103848);_i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136681,37806,1199,31481);B()}b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;nk(b,79437,217584);_i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136681,40650,104,31580);B()}b=Mi-32|0;Mi=b;e=J[a>>2];d=hj(b+12|0,e,0,38545,396);nk(e,47455,217792);_i(e,-2);gj(d);Mi=b+32|0;b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;nk(b,4606,217824);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89338);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,86450);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89361);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,86426);_i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136681,35137,421,31626);B()}e=Mi-32|0;Mi=e;b=J[a>>2];d=hj(e+12|0,b,0,38066,678);nk(b,41373,218448);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,86090);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,86083);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,105867);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=-3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,105877);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=-7;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,105888);_i(b,-2);gj(d);Mi=e+32|0;e=Mi-32|0;Mi=e;b=J[a>>2];nk(b,24447,217872);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89281);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92404);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91484);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,85708);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92214);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,87843);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,90464);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,80715);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,90997);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,87532);_i(b,-2);d=ij(16);J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;a:{b:{c:{if(bo(J[59074],d)){break c}c=lm(J[a+4>>2],76556,e+28|0);if(c){J[e+20>>2]=c;J[e+16>>2]=76556;Xi(4,83815,124402,e+16|0);break c}if(ly(J[a+8>>2],J[e+28>>2],d+8|0)){break b}J[e>>2]=76556;Xi(4,83815,128093,e)}Wi(d);break a}c=J[b+8>>2];J[c+8>>2]=2;J[c>>2]=d;J[b+8>>2]=J[b+8>>2]+16;c=rj(153216);d=tq(153216,c);mj(b,153216,c);oj(b,-2);Bj(b,-10002);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[b+8>>2]=J[b+8>>2]+16;Fk(b,-2);Bj(b,-10002);J[74004]=d}Mi=e+32|0;b=J[a>>2];nk(b,2902,217696);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,93198);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89487);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,93184);_i(b,-2);b=J[a>>2];nk(b,2873,217616);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,93198);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89487);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,93184);_i(b,-2);b=J[a>>2];nk(b,57924,218352);_i(b,-2);b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;nk(b,66924,218240);_i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136681,40111,751,31560);B()}e=J[a+16>>2];b=J[a>>2];d=J[b+8>>2]-J[b+12>>2]>>4;nk(b,65819,218096);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,93882);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,86177);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,80693);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,93898);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83419);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83378);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83337);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83296);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83244);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=32;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83203);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91016);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,84202);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91571);d:{if(!e){break d}if(Ri[J[75258]](e,0)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,91841)}if(Ri[J[75258]](e,2)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,94515)}if(Ri[J[75258]](e,3)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,96537)}if(Ri[J[75258]](e,6)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,88658)}if(Ri[J[75258]](e,7)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,87709)}if(Ri[J[75258]](e,8)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104594)}if(Ri[J[75258]](e,9)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=9;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104529)}if(Ri[J[75258]](e,10)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=10;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104626)}if(Ri[J[75258]](e,11)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=11;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104561)}if(Ri[J[75258]](e,12)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=12;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104659)}if(Ri[J[75258]](e,15)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=15;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,103718)}if(Ri[J[75258]](e,16)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,101299)}if(Ri[J[75258]](e,17)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=17;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,104683)}if(Ri[J[75258]](e,18)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=18;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,103389)}if(Ri[J[75258]](e,19)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=19;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,101600)}if(Ri[J[75258]](e,20)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=20;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,101110)}if(Ri[J[75258]](e,21)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=21;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,98565)}if(Ri[J[75258]](e,22)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=22;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89834)}if(Ri[J[75258]](e,23)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=23;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89920)}if(Ri[J[75258]](e,24)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=24;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89856)}if(Ri[J[75258]](e,25)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=25;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89942)}if(Ri[J[75258]](e,26)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=26;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89793)}if(Ri[J[75258]](e,27)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=27;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89813)}if(Ri[J[75258]](e,28)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=28;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89879)}if(!(Ri[J[75258]](e,29)|0)){break d}e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=29;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89899)}e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,83109);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,94023);_i(b,-2);if(J[b+8>>2]-J[b+12>>2]>>4!=(d|0)){Z(136681,39968,3208,13498);B()}J[74076]=J[a+4>>2];J[74077]=J[a+16>>2];b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;nk(b,6286,218528);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,81876);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92718);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92356);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,93060);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,93082);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,86383);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,86473);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89618);_i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136681,35272,400,13498);B()}J[74326]=J[a+12>>2];b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;nk(b,1341,217664);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,89472);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,93151);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-3;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,93131);_i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136681,34576,208,13498);B()}b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;nk(b,16271,218416);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,93107);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-2;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,84850);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-1;J[b+8>>2]=J[b+8>>2]+16;Yi(b,-2,92069);_i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136681,37048,414,31456);B()}J[74234]=J[a+4>>2];J[74235]=J[a+20>>2];J[74240]=cp();b=J[a+24>>2];if(b){b=J[b+124>>2]}else{b=0}a=J[a+24>>2];if(a){a=J[a>>2]}else{a=0}d=J[b+8>>2]-J[b+12>>2]>>4;c=J[62256];e=Mi-16|0;Mi=e;J[e+12>>2]=597;g=J[80232];if((g|0)==((J[80230]-J[80228]|0)/12|0)){g=g+128|0;lM(320904,(P(g,100)>>>0)/80|0,g)}yC(320904,c,e+12|0);Mi=e+16|0;if(a){f=Q(hR(a,8962,Q(0))*Q(1e6));e:{if(f=Q(0)){a=~~f>>>0;if(Q(R(f))>=Q(1)){e=~~(f>Q(0)?Q(T(Q(V(Q(f*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(f-Q(~~f>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{e=0}break e}a=0;e=0}J[73750]=a;J[73751]=e}nk(b,34565,217744);_i(b,-2);if(J[b+8>>2]-J[b+12>>2]>>4!=(d|0)){Z(136681,37236,276,31502);B()}if(J[h+8>>2]-J[h+12>>2]>>4!=(i|0)){Z(136681,35607,149,24557);B()}return 1}function HA(a){var b=0;b=Pq(jj(rj(a)+1|0),a);a=xm(b,81809);if(a){H[a|0]=0}a=xm(b,94493);if(a){H[a|0]=0}a=xm(b,84414);if(a){H[a|0]=0}a=xm(b,91199);if(a){H[a|0]=0}a=xm(b,87837);if(a){H[a|0]=0}a=2475;a:{if(!aj(b,59673)){break a}a=2476;if(!aj(b,33716)){break a}a=2477;if(!aj(b,44782)){break a}a=2478;if(!aj(b,33329)){break a}a=2479;if(!aj(b,32693)){break a}a=2480;if(!aj(b,32575)){break a}a=2481;if(!aj(b,59812)){break a}a=2482;if(!aj(b,31141)){break a}a=2483;if(!aj(b,43836)){break a}a=2484;if(!aj(b,58282)){break a}a=2485;if(!aj(b,77744)){break a}a=2486;if(!aj(b,58379)){break a}a=2487;if(!aj(b,79130)){break a}a=2488;if(!aj(b,79417)){break a}a=2489;if(!aj(b,16399)){break a}a=2490;if(!aj(b,34314)){break a}a=2491;if(!aj(b,31128)){break a}a=2492;if(!aj(b,54677)){break a}a=2493;if(!aj(b,47235)){break a}a=2494;if(!aj(b,48141)){break a}a=2495;if(!aj(b,33827)){break a}a=2496;if(!aj(b,93772)){break a}a=2497;if(!aj(b,93831)){break a}a=2498;if(!aj(b,93742)){break a}a=2499;if(!aj(b,93795)){break a}a=2500;if(!aj(b,46630)){break a}a=2501;if(!aj(b,33795)){break a}a=2502;if(!aj(b,66706)){break a}a=2503;if(!aj(b,18256)){break a}a=2504;if(!aj(b,18113)){break a}a=2505;if(!aj(b,46614)){break a}a=2506;if(!aj(b,18073)){break a}a=2507;if(!aj(b,33746)){break a}a=2508;if(!aj(b,21203)){break a}a=2509;if(!aj(b,77713)){break a}a=2510;if(!aj(b,48207)){break a}a=2511;if(!aj(b,54818)){break a}a=2512;if(!aj(b,33731)){break a}a=2513;if(!aj(b,63813)){break a}a=2514;if(!aj(b,4032)){break a}a=2515;if(!aj(b,16342)){break a}a=2516;if(!aj(b,17298)){break a}a=2517;if(!aj(b,63830)){break a}a=2518;if(!aj(b,4059)){break a}a=2519;if(!aj(b,50522)){break a}a=2520;if(!aj(b,50504)){break a}a=2521;if(!aj(b,32549)){break a}a=2522;if(!aj(b,93704)){break a}a=2523;if(!aj(b,66676)){break a}a=2524;if(!aj(b,18223)){break a}a=2525;if(!aj(b,41356)){break a}a=2526;if(!aj(b,18095)){break a}a=2527;if(!aj(b,18054)){break a}a=2528;if(!aj(b,21147)){break a}a=2529;if(!aj(b,78297)){break a}a=2530;if(!aj(b,46061)){break a}a=2531;if(!aj(b,18316)){break a}a=2532;if(!aj(b,44762)){break a}a=2533;if(!aj(b,6739)){break a}a=2534;if(!aj(b,7132)){break a}a=2535;if(!aj(b,31024)){break a}a=2536;if(!aj(b,6638)){break a}a=2537;if(!aj(b,7020)){break a}a=2538;if(!aj(b,6676)){break a}a=2539;if(!aj(b,7200)){break a}a=2540;if(!aj(b,53127)){break a}a=2541;if(!aj(b,7103)){break a}a=2542;if(!aj(b,7171)){break a}a=2543;if(!aj(b,53108)){break a}a=2544;if(!aj(b,16095)){break a}a=2545;if(!aj(b,66051)){break a}a=2546;if(!aj(b,53703)){break a}a=2547;if(!aj(b,7371)){break a}a=2548;if(!aj(b,6983)){break a}a=2549;if(!aj(b,7469)){break a}a=2550;if(!aj(b,7185)){break a}a=2551;if(!aj(b,44741)){break a}a=2552;if(!aj(b,7484)){break a}a=2553;if(!aj(b,7259)){break a}a=2554;if(!aj(b,6650)){break a}a=2555;if(!aj(b,12518)){break a}a=2556;if(!aj(b,33266)){break a}a=2557;if(!aj(b,71186)){break a}a=2558;if(!aj(b,32632)){break a}a=2559;if(!aj(b,46511)){break a}a=2560;if(!aj(b,32532)){break a}a=2561;if(!aj(b,33705)){break a}a=2562;if(!aj(b,59661)){break a}a=2563;if(!aj(b,50372)){break a}a=2564;if(!aj(b,46555)){break a}a=2565;if(!aj(b,49684)){break a}a=2566;if(!aj(b,14179)){break a}a=2567;if(!aj(b,19511)){break a}a=2568;if(!aj(b,32251)){break a}a=2569;if(!aj(b,64712)){break a}a=2570;if(!aj(b,64734)){break a}a=2571;if(!aj(b,30848)){break a}a=2572;if(!aj(b,3125)){break a}a=2573;if(!aj(b,66069)){break a}a=2574;if(!aj(b,77680)){break a}a=2575;if(!aj(b,58357)){break a}a=2576;if(!aj(b,48174)){break a}a=2577;if(!aj(b,58306)){break a}a=2578;if(!aj(b,41473)){break a}a=2579;if(!aj(b,58262)){break a}a=2580;if(!aj(b,93759)){break a}a=2581;if(!aj(b,54580)){break a}a=2582;if(!aj(b,7391)){break a}a=2583;if(!aj(b,49553)){break a}a=2584;if(!aj(b,7003)){break a}a=2585;if(!aj(b,93815)){break a}a=2586;if(!aj(b,54993)){break a}a=2587;if(!aj(b,7780)){break a}a=2588;if(!aj(b,49778)){break a}a=2589;if(!aj(b,7358)){break a}a=2590;if(!aj(b,54964)){break a}a=2591;if(!aj(b,7749)){break a}a=2592;if(!aj(b,49766)){break a}a=2593;if(!aj(b,7345)){break a}a=2594;if(!aj(b,54935)){break a}a=2595;if(!aj(b,7657)){break a}a=2596;if(!aj(b,49754)){break a}a=2597;if(!aj(b,7332)){break a}a=2598;if(!aj(b,54906)){break a}a=2599;if(!aj(b,7565)){break a}a=2600;if(!aj(b,49724)){break a}a=2601;if(!aj(b,7300)){break a}a=2602;if(!aj(b,7688)){break a}a=2603;if(!aj(b,7596)){break a}a=2604;if(!aj(b,7504)){break a}a=2605;if(!aj(b,46664)){break a}a=2606;if(!aj(b,46646)){break a}a=2607;if(!aj(b,55005)){break a}a=2608;if(!aj(b,7793)){break a}a=2609;if(!aj(b,54976)){break a}a=2610;if(!aj(b,7762)){break a}a=2611;if(!aj(b,54947)){break a}a=2612;if(!aj(b,7670)){break a}a=2613;if(!aj(b,54918)){break a}a=2614;if(!aj(b,7578)){break a}a=2615;if(!aj(b,31707)){break a}a=2616;if(!aj(b,9648)){break a}a=2456;if(!aj(b,81572)){break a}a=2457;if(!aj(b,81588)){break a}a=2458;if(!aj(b,81402)){break a}a=2459;if(!aj(b,81415)){break a}a=2460;if(!aj(b,81431)){break a}a=2461;if(!aj(b,81632)){break a}a=2462;if(!aj(b,81445)){break a}a=2463;if(!aj(b,81484)){break a}a=2464;if(!aj(b,81461)){break a}a=2465;if(!aj(b,81531)){break a}a=2466;if(!aj(b,81506)){break a}a=2467;if(!aj(b,84352)){break a}a=2468;if(!aj(b,84394)){break a}a=2469;if(!aj(b,84373)){break a}a=2470;if(!aj(b,84333)){break a}a=2471;if(!aj(b,87824)){break a}a=2472;if(!aj(b,91113)){break a}a=2473;if(!aj(b,91140)){break a}a=aj(b,91086)?0:2474}b:{if(a){break b}a=2456;c:{if(!aj(b,22372)){break c}a=2457;if(!aj(b,22385)){break c}a=2458;if(!aj(b,3037)){break c}a=2459;if(!aj(b,3047)){break c}a=2460;if(!aj(b,3060)){break c}a=2461;if(!aj(b,31684)){break c}a=2462;if(!aj(b,6756)){break c}a=2463;if(!aj(b,6920)){break c}a=2464;if(!aj(b,6769)){break c}a=2465;if(!aj(b,7890)){break c}a=2466;if(!aj(b,7868)){break c}a=2467;if(!aj(b,3972)){break c}a=2468;if(!aj(b,16321)){break c}a=2469;if(!aj(b,16303)){break c}a=2470;if(!aj(b,3956)){break c}a=2471;if(!aj(b,18209)){break c}a=2472;if(!aj(b,71899)){break c}a=2473;if(!aj(b,71921)){break c}a=aj(b,30898)?0:2474}if(a){break b}a=2621;d:{if(!aj(b,33427)){break d}a=2622;if(!aj(b,17332)){break d}a=2623;if(!aj(b,93534)){break d}a=2624;if(!aj(b,93590)){break d}a=2625;if(!aj(b,93570)){break d}a=2626;if(!aj(b,93547)){break d}a=2627;if(!aj(b,93606)){break d}a=2628;if(!aj(b,22372)){break d}a=2629;if(!aj(b,22385)){break d}a=2630;if(!aj(b,3037)){break d}a=2631;if(!aj(b,3047)){break d}a=2632;if(!aj(b,3060)){break d}a=2633;if(!aj(b,6756)){break d}a=2634;if(!aj(b,6769)){break d}a=2635;if(!aj(b,18209)){break d}a=2636;if(!aj(b,7636)){break d}a=2637;if(!aj(b,7728)){break d}a=2638;if(!aj(b,7544)){break d}a=2639;if(!aj(b,7707)){break d}a=2640;if(!aj(b,7523)){break d}a=2641;if(!aj(b,7615)){break d}a=2642;if(!aj(b,32614)){break d}a=2643;if(!aj(b,62397)){break d}a=2644;if(!aj(b,31354)){break d}a=2645;if(!aj(b,3972)){break d}a=2646;if(!aj(b,16321)){break d}a=2647;if(!aj(b,16303)){break d}a=2648;if(!aj(b,3956)){break d}a=2649;if(!aj(b,7818)){break d}a=2650;if(!aj(b,49213)){break d}a=2651;if(!aj(b,49313)){break d}a=2652;if(!aj(b,64306)){break d}a=2653;if(!aj(b,59331)){break d}a=2654;if(!aj(b,20030)){break d}a=2655;if(!aj(b,53221)){break d}a=2656;if(!aj(b,31729)){break d}a=2657;if(!aj(b,7279)){break d}a=2658;if(!aj(b,6822)){break d}a=2659;if(!aj(b,49736)){break d}a=2660;if(!aj(b,49482)){break d}a=2661;if(!aj(b,7313)){break d}a=2662;if(!aj(b,6858)){break d}a=2663;if(!aj(b,6806)){break d}a=2664;if(!aj(b,44803)){break d}a=2665;if(!aj(b,49527)){break d}a=2666;if(!aj(b,49514)){break d}a=2667;if(!aj(b,49501)){break d}a=2668;if(!aj(b,49469)){break d}a=2669;if(!aj(b,6906)){break d}a=2670;if(!aj(b,6892)){break d}a=2671;if(!aj(b,6878)){break d}a=2672;if(!aj(b,6844)){break d}a=2673;if(!aj(b,7155)){break d}a=2674;if(!aj(b,6789)){break d}a=2675;if(!aj(b,7453)){break d}a=2676;if(!aj(b,49668)){break d}a=2677;if(!aj(b,49655)){break d}a=2678;if(!aj(b,79340)){break d}a=2679;if(!aj(b,23987)){break d}a=2680;if(!aj(b,6961)){break d}a=2681;if(!aj(b,5453)){break d}a=2682;if(!aj(b,7215)){break d}a=2683;if(!aj(b,62252)){break d}a=2684;if(!aj(b,54125)){break d}a=2685;if(!aj(b,71899)){break d}a=2686;if(!aj(b,71921)){break d}a=2687;if(!aj(b,77600)){break d}a=2688;if(!aj(b,77578)){break d}a=2689;if(!aj(b,77587)){break d}a=2690;if(!aj(b,77550)){break d}a=2691;if(!aj(b,77567)){break d}a=2692;if(!aj(b,7852)){break d}a=2693;if(!aj(b,7247)){break d}a=2694;if(!aj(b,7834)){break d}a=2695;if(!aj(b,7911)){break d}a=2696;if(!aj(b,17987)){break d}a=2697;if(!aj(b,18001)){break d}a=2698;if(!aj(b,32225)){break d}a=2699;if(!aj(b,32237)){break d}a=2700;if(!aj(b,49569)){break d}a=2701;if(!aj(b,7082)){break d}a=2702;if(!aj(b,54596)){break d}a=2703;if(!aj(b,7432)){break d}a=2704;if(!aj(b,7058)){break d}a=2705;if(!aj(b,7408)){break d}a=2706;if(!aj(b,30898)){break d}a=2707;if(!aj(b,49289)){break d}a=2708;if(!aj(b,19867)){break d}a=2709;if(!aj(b,19843)){break d}a=2710;if(!aj(b,49191)){break d}a=2711;if(!aj(b,49238)){break d}a=2712;if(!aj(b,49263)){break d}a=2713;if(!aj(b,3140)){break d}a=2714;if(!aj(b,3159)){break d}a=2715;if(!aj(b,49589)){break d}a=2716;if(!aj(b,32648)){break d}a=2717;if(!aj(b,32711)){break d}a=2718;if(!aj(b,93727)){break d}a=2719;if(!aj(b,93519)){break d}a=2720;if(!aj(b,6939)){break d}a=2721;if(!aj(b,81290)){break d}a=2617;if(!aj(b,81607)){break d}a=2722;if(!aj(b,94420)){break d}a=2474;if(!aj(b,91086)){break d}a=2723;if(!aj(b,81314)){break d}a=2618;if(!aj(b,81650)){break d}a=2724;if(!aj(b,94445)){break d}a=2472;if(!aj(b,91113)){break d}a=2619;if(!aj(b,81338)){break d}a=2725;if(!aj(b,81675)){break d}a=2726;if(!aj(b,94470)){break d}a=2473;if(!aj(b,91140)){break d}a=2467;if(!aj(b,84352)){break d}a=2468;if(!aj(b,84394)){break d}a=2469;if(!aj(b,84373)){break d}a=2470;if(!aj(b,84333)){break d}a=2620;if(!aj(b,81555)){break d}a=aj(b,87824)?0:2471}if(a){break b}a=2617;e:{if(!aj(b,30898)){break e}a=2618;if(!aj(b,71899)){break e}a=2619;if(!aj(b,71921)){break e}a=2467;if(!aj(b,3972)){break e}a=2468;if(!aj(b,16321)){break e}a=2469;if(!aj(b,16303)){break e}a=2470;if(!aj(b,3956)){break e}a=aj(b,18209)?0:2620}}Wi(b);return a}function zR(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=0,Y=0,Z=0,_=Q(0),$=0;n=Mi-16|0;Mi=n;a:{if(!K[a+356|0]){c=K[a+312|0];break a}J[a+336>>2]=0;J[a+340>>2]=0;H[a+356|0]=0;H[a+352|0]=0;J[a+344>>2]=0;J[a+348>>2]=0;k=K[a+332|0]&-16;H[a+332|0]=k;b=a+316|0;b:{c:{switch(J[a>>2]-1|0){case 0:c=J[a+168>>2];J[a+260>>2]=J[a+164>>2];J[a+264>>2]=c;c=J[a+88>>2];J[a+244>>2]=J[a+84>>2];J[a+248>>2]=c;c=J[a+176>>2];J[a+268>>2]=J[a+172>>2];J[a+272>>2]=c;c=J[a+96>>2];J[a+252>>2]=J[a+92>>2];J[a+256>>2]=c;H[a+352|0]=0;J[a+288>>2]=0;N[a+280>>2]=N[a+248>>2]-N[a+264>>2];N[a+276>>2]=N[a+244>>2]-N[a+260>>2];N[a+284>>2]=N[a+252>>2]-N[a+268>>2];J[a+344>>2]=0;J[a+348>>2]=0;J[a+336>>2]=1065353216;J[a+340>>2]=0;c=1;break b;case 1:e=1;l=N[a+8>>2];d=Q(N[a+24>>2]-l);j=N[a+12>>2];i=Q(N[a+28>>2]-j);q=Q(i*Q(Q(0)-j));m=N[a+4>>2];j=Q(N[a+20>>2]-m);l=Q(q+Q(Q(j*Q(Q(0)-m))+Q(Q(Q(0)-l)*d)));b=l>Q(0);c=1;d:{if(!b){break d}f=Q(Q(i*i)+Q(Q(j*j)+Q(d*d)));if(!(f>l)){f=Q(1);c=2;break d}f=Q(l/f);c=3}J[a+344>>2]=0;J[a+348>>2]=0;N[a+340>>2]=f;J[a+256>>2]=0;l=Q(Q(1)-f);N[a+336>>2]=l;H[a+332|0]=c|k;d=N[a+92>>2];m=Q(d+Q(f*Q(N[a+108>>2]-d)));N[a+252>>2]=m;d=N[a+88>>2];r=Q(d+Q(f*Q(N[a+104>>2]-d)));N[a+248>>2]=r;d=N[a+84>>2];t=Q(d+Q(f*Q(N[a+100>>2]-d)));N[a+244>>2]=t;q=N[a+180>>2];d=N[a+164>>2];u=N[a+184>>2];i=N[a+168>>2];w=N[a+188>>2];j=N[a+172>>2];J[a+288>>2]=0;j=Q(j+Q(f*Q(w-j)));N[a+284>>2]=m-j;i=Q(i+Q(f*Q(u-i)));N[a+280>>2]=r-i;d=Q(d+Q(f*Q(q-d)));N[a+276>>2]=t-d;J[a+272>>2]=0;N[a+268>>2]=j;N[a+264>>2]=i;N[a+260>>2]=d;if(!b){J[a>>2]=1;e=0}if(!(c&1)){J[a>>2]=e;c=a+4|0;e=e<<4;b=e+c|0;k=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=k;k=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=k;c=a+84|0;b=c+e|0;k=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=k;k=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=k;c=a+164|0;b=c+e|0;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e}c=l>=Q(0)&f>=Q(0);break b;case 2:J[n+8>>2]=0;J[n+12>>2]=0;J[n>>2]=0;J[n+4>>2]=0;k=a+4|0;ev(n,k,a+20|0,a+36|0,b);J[a+256>>2]=0;f=N[a+336>>2];d=N[a+340>>2];i=N[a+344>>2];j=Q(Q(Q(f*N[a+92>>2])+Q(d*N[a+108>>2]))+Q(i*N[a+124>>2]));N[a+252>>2]=j;l=Q(Q(Q(f*N[a+88>>2])+Q(d*N[a+104>>2]))+Q(i*N[a+120>>2]));N[a+248>>2]=l;m=Q(Q(Q(f*N[a+84>>2])+Q(d*N[a+100>>2]))+Q(i*N[a+116>>2]));N[a+244>>2]=m;r=N[a+196>>2];t=N[a+164>>2];q=N[a+180>>2];u=N[a+200>>2];w=N[a+168>>2];z=N[a+184>>2];s=N[a+204>>2];A=N[a+172>>2];B=N[a+188>>2];J[a+288>>2]=0;v=j;j=Q(Q(Q(f*A)+Q(d*B))+Q(i*s));N[a+284>>2]=v-j;s=l;l=Q(Q(Q(f*w)+Q(d*z))+Q(i*u));N[a+280>>2]=s-l;s=m;m=Q(Q(Q(f*t)+Q(d*q))+Q(i*r));N[a+276>>2]=s-m;J[a+272>>2]=0;N[a+268>>2]=j;N[a+264>>2]=l;N[a+260>>2]=m;o=a+164|0;p=a+84|0;e:{f:{g:{h:{i:{b=J[a>>2];j:{if((b|0)>=4){e=K[a+332|0];if(e&8){c=b;break j}c=b-1|0;J[a>>2]=c;h=c<<4;b=h+k|0;g=J[b+4>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=g;g=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=g;b=h+p|0;g=J[b+4>>2];J[a+132>>2]=J[b>>2];J[a+136>>2]=g;g=J[b+12>>2];J[a+140>>2]=J[b+8>>2];J[a+144>>2]=g;b=h+o|0;h=J[b+4>>2];J[a+212>>2]=J[b>>2];J[a+216>>2]=h;h=J[b+12>>2];J[a+220>>2]=J[b+8>>2];J[a+224>>2]=h;break j}c=3;if((b|0)!=3){break i}e=K[a+332|0]}if(e&4){break h}c=c-1|0;J[a>>2]=c;h=c<<4;b=h+k|0;g=J[b+4>>2];J[a+36>>2]=J[b>>2];J[a+40>>2]=g;g=J[b+12>>2];J[a+44>>2]=J[b+8>>2];J[a+48>>2]=g;b=h+p|0;g=J[b+12>>2];J[a+124>>2]=J[b+8>>2];J[a+128>>2]=g;g=J[b+4>>2];J[a+116>>2]=J[b>>2];J[a+120>>2]=g;b=h+o|0;h=J[b+12>>2];J[a+204>>2]=J[b+8>>2];J[a+208>>2]=h;h=J[b+4>>2];J[a+196>>2]=J[b>>2];J[a+200>>2]=h;break h}c=2;if((b|0)<2){break g}e=K[a+332|0]}if(e&2){break f}c=c-1|0;J[a>>2]=c;h=c<<4;b=h+k|0;g=J[b+4>>2];J[a+20>>2]=J[b>>2];J[a+24>>2]=g;g=J[b+12>>2];J[a+28>>2]=J[b+8>>2];J[a+32>>2]=g;b=h+p|0;g=J[b+12>>2];J[a+108>>2]=J[b+8>>2];J[a+112>>2]=g;g=J[b+4>>2];J[a+100>>2]=J[b>>2];J[a+104>>2]=g;b=h+o|0;h=J[b+12>>2];J[a+188>>2]=J[b+8>>2];J[a+192>>2]=h;h=J[b+4>>2];J[a+180>>2]=J[b>>2];J[a+184>>2]=h;break f}c=1;if((b|0)!=1){break e}e=K[a+332|0]}if(e&1){break e}c=c-1|0;J[a>>2]=c;b=c<<4;c=b+k|0;e=J[c+4>>2];J[k>>2]=J[c>>2];J[k+4>>2]=e;e=J[c+12>>2];J[k+8>>2]=J[c+8>>2];J[k+12>>2]=e;c=b+p|0;e=J[c+12>>2];J[p+8>>2]=J[c+8>>2];J[p+12>>2]=e;e=J[c+4>>2];J[p>>2]=J[c>>2];J[p+4>>2]=e;c=b+o|0;b=J[c+12>>2];J[o+8>>2]=J[c+8>>2];J[o+12>>2]=b;b=J[c+4>>2];J[o>>2]=J[c>>2];J[o+4>>2]=b}c=0;if(!(i>=Q(0))|(!(f>=Q(0))|!(d>=Q(0)))){break b}c=N[a+348>>2]>=Q(0);break b;case 3:break c;default:break b}}J[n+8>>2]=0;J[n+12>>2]=0;J[n>>2]=0;J[n+4>>2]=0;e=Mi-48|0;Mi=e;H[e+24|0]=0;k=J[n+12>>2];J[b+8>>2]=J[n+8>>2];J[b+12>>2]=k;k=J[n+4>>2];J[b>>2]=J[n>>2];J[b+4>>2]=k;g=K[b+16|0];H[b+16|0]=g|15;F=N[n+8>>2];k=a+4|0;f=N[k+8>>2];G=Q(F-f);o=a+36|0;x=N[o+8>>2];d=Q(x-f);p=a+52|0;v=N[p>>2];i=N[k>>2];j=Q(v-i);h=a+20|0;l=N[h+4>>2];m=N[k+4>>2];r=Q(l-m);t=N[h>>2];q=Q(t-i);y=N[p+4>>2];u=Q(y-m);O=Q(Q(j*r)-Q(q*u));D=N[o>>2];w=Q(D-i);z=N[h+8>>2];s=Q(z-f);P=N[p+8>>2];A=Q(P-f);R=Q(Q(u*s)-Q(r*A));E=N[o+4>>2];B=Q(E-m);S=Q(Q(A*q)-Q(s*j));I=Q(Q(d*O)+Q(Q(w*R)+Q(B*S)));T=Q(Q(q*B)-Q(w*r));U=Q(Q(r*d)-Q(B*s));V=Q(Q(s*w)-Q(d*q));L=Q(Q(A*T)+Q(Q(j*U)+Q(V*u)));_=Q(f-z);f=Q(v-t);v=Q(E-l);D=Q(D-t);y=Q(y-l);E=Q(Q(f*v)-Q(D*y));x=Q(x-z);M=v;v=Q(P-z);y=Q(Q(y*x)-Q(M*v));x=Q(Q(v*D)-Q(x*f));f=Q(Q(_*E)+Q(Q(Q(i-t)*y)+Q(Q(m-l)*x)));v=s;s=Q(Q(w*u)-Q(j*B));M=q;q=Q(Q(B*A)-Q(u*d));u=Q(Q(d*j)-Q(A*w));d=Q(Q(v*s)+Q(Q(M*q)+Q(r*u)));j=N[n>>2];i=Q(j-i);r=N[n+4>>2];m=Q(r-m);W=Q(I*I)>2];d=Q(i-F);f=Q(d*d);l=N[e+8>>2];d=Q(l-j);m=Q(d*d);j=N[e+12>>2];d=Q(j-r);d=Q(f+Q(m+Q(d*d)));f=Q(34028234663852886e22);if(!(d>2]=N[e+20>>2];N[b+8>>2]=i;N[b+4>>2]=j;N[b>>2]=l;H[b+16|0]=K[e+24|0]&7|g&-16;g=J[e+32>>2];C=J[e+28>>2];f=N[e+36>>2];J[b+32>>2]=0;N[b+28>>2]=f;J[b+20>>2]=C;J[b+24>>2]=g;f=d}m:{if(!Y){break m}ev(n,k,o,p,e+8|0);i=N[e+16>>2];d=Q(i-N[n+8>>2]);m=Q(d*d);j=N[e+8>>2];d=Q(j-N[n>>2]);q=Q(d*d);l=N[e+12>>2];d=Q(l-N[n+4>>2]);d=Q(m+Q(q+Q(d*d)));if(!(d>2]=N[e+20>>2];N[b+8>>2]=i;N[b+4>>2]=l;N[b>>2]=j;g=K[e+24|0];H[b+16|0]=K[b+16|0]&240|(g&1|g<<1&12);f=N[e+28>>2];g=J[e+36>>2];C=J[e+32>>2];J[b+24>>2]=0;J[b+28>>2]=C;J[b+32>>2]=g;N[b+20>>2]=f;f=d}n:{if(!W){break n}ev(n,k,p,h,e+8|0);i=N[e+16>>2];d=Q(i-N[n+8>>2]);m=Q(d*d);j=N[e+8>>2];d=Q(j-N[n>>2]);q=Q(d*d);l=N[e+12>>2];d=Q(l-N[n+4>>2]);d=Q(m+Q(q+Q(d*d)));if(!(d>2]=N[e+20>>2];N[b+8>>2]=i;N[b+4>>2]=l;N[b>>2]=j;g=K[e+24|0];H[b+16|0]=K[b+16|0]&240|(g&1|g>>>1&2|g<<2&8);f=N[e+28>>2];i=N[e+36>>2];N[b+32>>2]=N[e+32>>2];J[b+28>>2]=0;N[b+24>>2]=i;N[b+20>>2]=f;f=d}$=1;if(!X){break k}ev(n,h,p,o,e+8|0);l=f;f=N[e+16>>2];d=Q(f-N[n+8>>2]);m=Q(d*d);d=N[e+8>>2];i=Q(d-N[n>>2]);q=Q(i*i);i=N[e+12>>2];j=Q(i-N[n+4>>2]);if(!(l>Q(m+Q(q+Q(j*j))))){break k}N[b+12>>2]=N[e+20>>2];N[b+8>>2]=f;N[b+4>>2]=i;N[b>>2]=d;o=K[e+24|0];H[b+16|0]=K[b+16|0]&240|(o&4|o<<1&2|o<<2&8);f=N[e+28>>2];d=N[e+36>>2];N[b+32>>2]=N[e+32>>2];N[b+28>>2]=d;N[b+24>>2]=f;J[b+20>>2]=0}Mi=e+48|0;if($){J[a+256>>2]=0;d=N[a+336>>2];i=N[a+340>>2];j=N[a+344>>2];f=N[a+348>>2];l=Q(Q(Q(Q(d*N[a+92>>2])+Q(i*N[a+108>>2]))+Q(j*N[a+124>>2]))+Q(f*N[a+140>>2]));N[a+252>>2]=l;m=Q(Q(Q(Q(d*N[a+88>>2])+Q(i*N[a+104>>2]))+Q(j*N[a+120>>2]))+Q(f*N[a+136>>2]));N[a+248>>2]=m;r=Q(Q(Q(Q(d*N[a+84>>2])+Q(i*N[a+100>>2]))+Q(j*N[a+116>>2]))+Q(f*N[a+132>>2]));N[a+244>>2]=r;J[a+288>>2]=0;J[a+272>>2]=0;t=Q(Q(Q(Q(d*N[a+164>>2])+Q(i*N[a+180>>2]))+Q(j*N[a+196>>2]))+Q(f*N[a+212>>2]));N[a+260>>2]=t;q=Q(Q(Q(Q(d*N[a+168>>2])+Q(i*N[a+184>>2]))+Q(j*N[a+200>>2]))+Q(f*N[a+216>>2]));N[a+264>>2]=q;d=Q(Q(Q(Q(d*N[a+172>>2])+Q(i*N[a+188>>2]))+Q(j*N[a+204>>2]))+Q(f*N[a+220>>2]));N[a+268>>2]=d;N[a+276>>2]=r-t;N[a+280>>2]=m-q;N[a+284>>2]=l-d;o=a+164|0;p=a+84|0;o:{p:{q:{r:{s:{b=J[a>>2];t:{if((b|0)>=4){e=K[a+332|0];if(e&8){c=b;break t}c=b-1|0;J[a>>2]=c;h=c<<4;b=h+k|0;g=J[b+4>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=g;g=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=g;b=h+p|0;g=J[b+12>>2];J[a+140>>2]=J[b+8>>2];J[a+144>>2]=g;g=J[b+4>>2];J[a+132>>2]=J[b>>2];J[a+136>>2]=g;b=h+o|0;h=J[b+12>>2];J[a+220>>2]=J[b+8>>2];J[a+224>>2]=h;h=J[b+4>>2];J[a+212>>2]=J[b>>2];J[a+216>>2]=h;break t}c=3;if((b|0)!=3){break s}e=K[a+332|0]}if(e&4){break r}c=c-1|0;J[a>>2]=c;h=c<<4;b=h+k|0;g=J[b+4>>2];J[a+36>>2]=J[b>>2];J[a+40>>2]=g;g=J[b+12>>2];J[a+44>>2]=J[b+8>>2];J[a+48>>2]=g;b=h+p|0;g=J[b+12>>2];J[a+124>>2]=J[b+8>>2];J[a+128>>2]=g;g=J[b+4>>2];J[a+116>>2]=J[b>>2];J[a+120>>2]=g;b=h+o|0;h=J[b+12>>2];J[a+204>>2]=J[b+8>>2];J[a+208>>2]=h;h=J[b+4>>2];J[a+196>>2]=J[b>>2];J[a+200>>2]=h;break r}c=2;if((b|0)<2){break q}e=K[a+332|0]}if(e&2){break p}c=c-1|0;J[a>>2]=c;h=c<<4;b=h+k|0;g=J[b+4>>2];J[a+20>>2]=J[b>>2];J[a+24>>2]=g;g=J[b+12>>2];J[a+28>>2]=J[b+8>>2];J[a+32>>2]=g;b=h+p|0;g=J[b+12>>2];J[a+108>>2]=J[b+8>>2];J[a+112>>2]=g;g=J[b+4>>2];J[a+100>>2]=J[b>>2];J[a+104>>2]=g;b=h+o|0;h=J[b+12>>2];J[a+188>>2]=J[b+8>>2];J[a+192>>2]=h;h=J[b+4>>2];J[a+180>>2]=J[b>>2];J[a+184>>2]=h;break p}c=1;if((b|0)!=1){break o}e=K[a+332|0]}if(e&1){break o}c=c-1|0;J[a>>2]=c;b=c<<4;c=b+k|0;e=J[c+4>>2];J[k>>2]=J[c>>2];J[k+4>>2]=e;e=J[c+12>>2];J[k+8>>2]=J[c+8>>2];J[k+12>>2]=e;c=b+p|0;e=J[c+12>>2];J[p+8>>2]=J[c+8>>2];J[p+12>>2]=e;e=J[c+4>>2];J[p>>2]=J[c>>2];J[p+4>>2]=e;c=b+o|0;b=J[c+12>>2];J[o+8>>2]=J[c+8>>2];J[o+12>>2]=b;b=J[c+4>>2];J[o>>2]=J[c>>2];J[o+4>>2]=b}c=N[a+336>>2]>=Q(0)&N[a+340>>2]>=Q(0)&N[a+344>>2]>=Q(0)&f>=Q(0);break b}if(K[a+352|0]){break b}J[a+276>>2]=0;J[a+280>>2]=0;c=1;H[a+312|0]=1;J[a+284>>2]=0;J[a+288>>2]=0;break a}H[a+312|0]=c}Mi=n+16|0;return(c&255)!=0}function NT(a,b,c){var d=0,e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0,w=Q(0),x=Q(0),y=0,z=0,A=0,C=0,D=0,E=0,F=Q(0),G=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0,U=Q(0),V=Q(0),W=Q(0),X=0,_=Q(0),$=0,aa=Q(0),ba=0,ca=Q(0);d=Mi-176|0;Mi=d;J[79576]=J[79576]+1;v=c- -64|0;j=J[v+4>>2];J[d+168>>2]=J[v>>2];J[d+172>>2]=j;j=J[c+60>>2];J[d+160>>2]=J[c+56>>2];J[d+164>>2]=j;j=J[c+84>>2];J[d+152>>2]=J[c+80>>2];J[d+156>>2]=j;j=J[c+76>>2];J[d+144>>2]=J[c+72>>2];J[d+148>>2]=j;v=c;a:{b:{c:{z=L[b+4>>1];if(z>>>0<4){J[d+140>>2]=z;d:{if(z){h=K[b+6|0];J[d+60>>2]=h;j=K[b+9|0];J[d+64>>2]=j;if((h|0)>=J[c+20>>2]|(j|0)>=J[c+48>>2]){break a}j=J[c+44>>2]+(j<<3)|0;w=N[j>>2];x=N[j+4>>2];o=N[d+160>>2];k=N[d+168>>2];j=J[c+16>>2]+(h<<3)|0;i=N[j>>2];g=N[j+4>>2];e=N[d+172>>2];m=Q(Q(Q(k*i)+Q(g*e))+N[d+164>>2]);N[d+36>>2]=m;k=Q(o+Q(Q(e*i)-Q(g*k)));N[d+32>>2]=k;i=N[d+144>>2];e=N[d+148>>2];s=N[d+152>>2];o=N[d+156>>2];J[d+56>>2]=0;g=Q(e+Q(Q(s*w)+Q(x*o)));N[d+44>>2]=g;e=Q(i+Q(Q(o*w)-Q(x*s)));N[d+40>>2]=e;N[d+52>>2]=g-m;N[d+48>>2]=e-k;h=(z|0)==1;if(h){break d}u=K[b+7|0];J[d+96>>2]=u;j=K[b+10|0];J[d+100>>2]=j;if((u|0)>=J[c+20>>2]|(j|0)>=J[c+48>>2]){break a}j=J[c+44>>2]+(j<<3)|0;w=N[j>>2];x=N[j+4>>2];o=N[d+160>>2];k=N[d+168>>2];j=J[c+16>>2]+(u<<3)|0;i=N[j>>2];g=N[j+4>>2];e=N[d+172>>2];m=Q(Q(Q(k*i)+Q(g*e))+N[d+164>>2]);N[d+72>>2]=m;k=Q(o+Q(Q(e*i)-Q(g*k)));N[d+68>>2]=k;i=N[d+144>>2];e=N[d+148>>2];s=N[d+152>>2];o=N[d+156>>2];J[d+92>>2]=0;g=Q(e+Q(Q(s*w)+Q(x*o)));N[d+80>>2]=g;e=Q(i+Q(Q(o*w)-Q(x*s)));N[d+76>>2]=e;N[d+88>>2]=g-m;N[d+84>>2]=e-k;if((z|0)!=2){u=K[b+8|0];J[d+132>>2]=u;j=K[b+11|0];J[d+136>>2]=j;if((u|0)>=J[c+20>>2]|(j|0)>=J[c+48>>2]){break a}j=J[c+44>>2]+(j<<3)|0;w=N[j>>2];x=N[j+4>>2];o=N[d+160>>2];k=N[d+168>>2];c=J[c+16>>2]+(u<<3)|0;i=N[c>>2];g=N[c+4>>2];e=N[d+172>>2];m=Q(Q(Q(k*i)+Q(g*e))+N[d+164>>2]);N[d+108>>2]=m;k=Q(o+Q(Q(e*i)-Q(g*k)));N[d+104>>2]=k;i=N[d+144>>2];e=N[d+148>>2];s=N[d+152>>2];o=N[d+156>>2];J[d+128>>2]=0;g=Q(e+Q(Q(s*w)+Q(x*o)));N[d+116>>2]=g;e=Q(i+Q(Q(o*w)-Q(x*s)));N[d+112>>2]=e;N[d+124>>2]=g-m;N[d+120>>2]=e-k;if(h){break d}}k=N[b>>2];i=Q(k*Q(.5));e:{f:{switch(z-2|0){case 1:g=N[d+48>>2];e=N[d+52>>2];e=Q(Q(Q(N[d+84>>2]-g)*Q(N[d+124>>2]-e))-Q(Q(N[d+120>>2]-g)*Q(N[d+88>>2]-e)));break e;case 0:break f;default:break b}}e=Q(N[d+48>>2]-N[d+84>>2]);g=Q(e*e);e=Q(N[d+52>>2]-N[d+88>>2]);e=Q(Y(Q(g+Q(e*e))))}if(!(i>e|e>Q(k+k))){if(!(e>2]=0}J[d+60>>2]=0;J[d+64>>2]=0;if(J[v+20>>2]<=0|J[v+48>>2]<=0){break a}c=J[v+44>>2];w=N[c>>2];x=N[c+4>>2];o=N[d+160>>2];k=N[d+168>>2];c=J[v+16>>2];i=N[c>>2];g=N[c+4>>2];e=N[d+172>>2];m=Q(Q(Q(k*i)+Q(g*e))+N[d+164>>2]);N[d+36>>2]=m;k=Q(o+Q(Q(e*i)-Q(g*k)));N[d+32>>2]=k;i=N[d+144>>2];e=N[d+148>>2];s=N[d+152>>2];o=N[d+156>>2];J[d+140>>2]=1;g=Q(e+Q(Q(s*w)+Q(x*o)));N[d+44>>2]=g;e=Q(i+Q(Q(o*w)-Q(x*s)));N[d+40>>2]=e;N[d+52>>2]=g-m;N[d+48>>2]=e-k}break c}Z(103582,40067,113,64150);B()}g:{h:{i:{A=J[d+140>>2];if(A-1>>>0>=3){if(!A){break h}break i}_=N[d+152>>2];aa=Q(-_);U=N[d+168>>2];ca=Q(-U);$=J[79577];w=N[d+148>>2];x=N[d+144>>2];V=N[d+156>>2];s=N[d+164>>2];o=N[d+160>>2];W=N[d+172>>2];j:{while(1){c=f;ba=(A|0)<=0;k:{if(ba){break k}n=0;if((A|0)!=1){z=A&2147483646;y=0;while(1){h=n<<2;j=d+20|0;u=d+32|0;f=u+P(n,36)|0;J[h+j>>2]=J[f+28>>2];t=h;h=d+8|0;J[t+h>>2]=J[f+32>>2];t=j;f=n|1;j=f<<2;f=u+P(f,36)|0;J[t+j>>2]=J[f+28>>2];J[h+j>>2]=J[f+32>>2];n=n+2|0;y=y+2|0;if((z|0)!=(y|0)){continue}break}}if(!(A&1)){break k}j=n<<2;f=(d+32|0)+P(n,36)|0;J[j+(d+20|0)>>2]=J[f+28>>2];J[j+(d+8|0)>>2]=J[f+32>>2]}l:{m:{n:{o:{p:{q:{switch(A-1|0){case 1:g=N[d+84>>2];l=N[d+48>>2];p=Q(g-l);e=N[d+88>>2];r=N[d+52>>2];q=Q(e-r);i=Q(Q(l*p)+Q(r*q));if(i>=Q(0)){J[d+140>>2]=1;J[d+56>>2]=1065353216;break n}g=Q(Q(g*p)+Q(e*q));if(!(g<=Q(0))){break p}J[d+140>>2]=1;J[d+92>>2]=1065353216;f=J[d+80>>2];J[d+40>>2]=J[d+76>>2];J[d+44>>2]=f;f=J[d+88>>2];J[d+48>>2]=J[d+84>>2];J[d+52>>2]=f;f=J[d+96>>2];J[d+56>>2]=J[d+92>>2];J[d+60>>2]=f;J[d- -64>>2]=J[d+100>>2];f=J[d+72>>2];J[d+32>>2]=J[d+68>>2];J[d+36>>2]=f;break n;default:Z(59283,40067,509,66528);B();case 0:break n;case 2:break q}}F=N[d+120>>2];G=N[d+48>>2];p=Q(F-G);M=N[d+124>>2];O=N[d+52>>2];q=Q(M-O);R=N[d+84>>2];g=Q(R-G);S=N[d+88>>2];e=Q(S-O);i=Q(Q(G*g)+Q(O*e));l=Q(Q(G*p)+Q(O*q));r:{if(!(!(i>=Q(0))|!(l>=Q(0)))){J[d+140>>2]=1;J[d+56>>2]=1065353216;break r}k=Q(Q(g*q)-Q(p*e));r=Q(Q(Q(G*S)-Q(R*O))*k);m=Q(Q(R*g)+Q(S*e));if(!(!(r<=Q(0))|(!(m>Q(0))|!(i>2]=2;e=Q(Q(1)/Q(m-i));N[d+92>>2]=e*Q(-i);N[d+56>>2]=m*e;break r}i=Q(k*Q(Q(F*O)-Q(G*M)));p=Q(Q(F*p)+Q(M*q));if(!(!(lQ(0))))){J[d+140>>2]=2;e=Q(Q(1)/Q(p-l));N[d+128>>2]=e*Q(-l);N[d+56>>2]=p*e;J[d+100>>2]=J[d+136>>2];f=J[d+132>>2];J[d+92>>2]=J[d+128>>2];J[d+96>>2]=f;f=J[d+124>>2];J[d+84>>2]=J[d+120>>2];J[d+88>>2]=f;f=J[d+116>>2];J[d+76>>2]=J[d+112>>2];J[d+80>>2]=f;f=J[d+108>>2];J[d+68>>2]=J[d+104>>2];J[d+72>>2]=f;break r}g=Q(F-R);e=Q(M-S);q=Q(Q(R*g)+Q(S*e));if(!(!(m<=Q(0))|!(q>=Q(0)))){J[d+140>>2]=1;J[d+92>>2]=1065353216;f=J[d+72>>2];J[d+32>>2]=J[d+68>>2];J[d+36>>2]=f;f=J[d+80>>2];J[d+40>>2]=J[d+76>>2];J[d+44>>2]=f;f=J[d+88>>2];J[d+48>>2]=J[d+84>>2];J[d+52>>2]=f;f=J[d+96>>2];J[d+56>>2]=J[d+92>>2];J[d+60>>2]=f;J[d+64>>2]=J[d+100>>2];break r}s:{m=Q(Q(F*g)+Q(M*e));if(!(!(p<=Q(0))|!(m<=Q(0)))){J[d+140>>2]=1;J[d+128>>2]=1065353216;break s}g=Q(Q(Q(R*M)-Q(F*S))*k);if(!(!(qQ(0))))){J[d+140>>2]=2;e=Q(Q(1)/Q(m-q));N[d+128>>2]=e*Q(-q);N[d+92>>2]=m*e;break s}J[d+140>>2]=3;e=Q(Q(1)/Q(r+Q(g+i)));N[d+128>>2]=r*e;N[d+92>>2]=i*e;N[d+56>>2]=g*e;break r}f=J[d+108>>2];J[d+32>>2]=J[d+104>>2];J[d+36>>2]=f;f=J[d+116>>2];J[d+40>>2]=J[d+112>>2];J[d+44>>2]=f;f=J[d+124>>2];J[d+48>>2]=J[d+120>>2];J[d+52>>2]=f;f=J[d+132>>2];J[d+56>>2]=J[d+128>>2];J[d+60>>2]=f;J[d+64>>2]=J[d+136>>2]}t:{switch(J[d+140>>2]){case 2:r=N[d+52>>2];q=Q(N[d+88>>2]-r);l=N[d+48>>2];p=Q(N[d+84>>2]-l);break o;case 0:break h;case 3:break l;case 1:break n;default:break t}}break i}J[d+140>>2]=2;e=Q(Q(1)/Q(g-i));N[d+92>>2]=e*Q(-i);N[d+56>>2]=g*e}u:{if(Q(Q(l*q)-Q(p*r))>Q(0)){q=Q(-q);break u}p=Q(-p)}j=2;break m}p=Q(-N[d+52>>2]);q=Q(-N[d+48>>2]);j=1}if(Q(Q(q*q)+Q(p*p))>2];y=0;C=J[v+20>>2];v:{if((C|0)<2){break v}k=Q(Q(W*Q(-q))-Q(U*p));i=Q(Q(U*q)-Q(W*p));l=Q(Q(N[t>>2]*k)+Q(i*N[t+4>>2]));n=1;f=C-1|0;z=f&1;if((C|0)!=2){u=f&-2;T=0;while(1){f=t+(n<<3)|0;e=Q(Q(N[f>>2]*k)+Q(i*N[f+4>>2]));X=e>l;h=n+1|0;f=t+(h<<3)|0;g=Q(Q(N[f>>2]*k)+Q(i*N[f+4>>2]));e=X?e:l;f=g>e;l=f?g:e;y=f?h:X?n:y;n=n+2|0;T=T+2|0;if((u|0)!=(T|0)){continue}break}}if(!z){break v}f=t+(n<<3)|0;y=Q(Q(N[f>>2]*k)+Q(i*N[f+4>>2]))>l?n:y}J[E+28>>2]=y;if((y|0)<0|(y|0)>=(C|0)){break g}f=t+(y<<3)|0;g=N[f>>2];e=N[f+4>>2];m=Q(Q(Q(U*g)+Q(W*e))+s);N[E+4>>2]=m;k=Q(o+Q(Q(W*g)+Q(e*ca)));N[E>>2]=k;t=J[v+44>>2];D=0;C=J[v+48>>2];w:{if((C|0)<2){break w}r=Q(Q(V*q)+Q(p*_));i=Q(Q(aa*q)+Q(p*V));l=Q(Q(N[t>>2]*r)+Q(i*N[t+4>>2]));n=1;f=C-1|0;X=f&1;if((C|0)!=2){z=f&-2;f=0;while(1){h=t+(n<<3)|0;e=Q(Q(N[h>>2]*r)+Q(i*N[h+4>>2]));T=e>l;u=n+1|0;h=t+(u<<3)|0;g=Q(Q(N[h>>2]*r)+Q(i*N[h+4>>2]));e=T?e:l;h=g>e;l=h?g:e;D=h?u:T?n:D;n=n+2|0;f=f+2|0;if((z|0)!=(f|0)){continue}break}}if(!X){break w}f=t+(n<<3)|0;D=Q(Q(N[f>>2]*r)+Q(i*N[f+4>>2]))>l?n:D}J[E+32>>2]=D;if((D|0)<0|(D|0)>=(C|0)){break j}f=t+(D<<3)|0;i=N[f>>2];e=N[f+4>>2];g=Q(Q(Q(_*i)+Q(V*e))+w);N[E+12>>2]=g;e=Q(x+Q(Q(V*i)+Q(e*aa)));N[E+8>>2]=e;N[E+20>>2]=g-m;N[E+16>>2]=e-k;$=$+1|0;J[79577]=$;f=c+1|0;n=0;if(!ba){while(1){c=n<<2;if(!(J[c+(d+20|0)>>2]!=(y|0)|J[c+(d+8|0)>>2]!=(D|0))){c=f;break l}n=n+1|0;if((A|0)!=(n|0)){continue}break}}A=j+1|0;J[d+140>>2]=A;c=20;if((f|0)!=20){continue}}break}f=J[79578];J[79578]=(c|0)<(f|0)?f:c;x:{y:{z:{A:{B:{C:{h=d+32|0;switch(J[h+108>>2]){case 1:break y;case 3:break A;case 2:break B;case 0:break C;default:break z}}Z(59283,40067,228,16845);B()}k=N[h>>2];i=N[h+36>>2];g=N[h+24>>2];e=N[h+60>>2];N[a+4>>2]=Q(g*N[h+4>>2])+Q(e*N[h+40>>2]);N[a>>2]=Q(g*k)+Q(e*i);k=N[h+8>>2];i=N[h+44>>2];g=N[h+24>>2];e=N[h+60>>2];N[a+12>>2]=Q(g*N[h+12>>2])+Q(e*N[h+48>>2]);N[a+8>>2]=Q(g*k)+Q(e*i);break x}s=N[h+72>>2];o=N[h>>2];m=N[h+36>>2];k=N[h+24>>2];i=N[h+60>>2];e=N[h+96>>2];g=Q(Q(Q(k*N[h+4>>2])+Q(i*N[h+40>>2]))+Q(e*N[h+76>>2]));N[a+4>>2]=g;e=Q(Q(Q(k*o)+Q(i*m))+Q(e*s));N[a>>2]=e;N[a+12>>2]=g;N[a+8>>2]=e;break x}Z(59283,40067,247,16845);B()}f=J[h+4>>2];J[a>>2]=J[h>>2];J[a+4>>2]=f;f=J[h+12>>2];J[a+8>>2]=J[h+8>>2];J[a+12>>2]=f}J[a+20>>2]=c;e=Q(N[a>>2]-N[a+8>>2]);g=Q(e*e);e=Q(N[a+4>>2]-N[a+12>>2]);N[a+16>>2]=Y(Q(g+Q(e*e)));l=Q(0);D:{E:{F:{G:{c=J[h+108>>2];switch(c|0){case 1:break D;case 2:break E;case 3:break F;case 0:break G;default:break b}}Z(59283,40067,257,77865);B()}g=N[h+16>>2];e=N[h+20>>2];l=Q(Q(Q(N[h+52>>2]-g)*Q(N[h+92>>2]-e))-Q(Q(N[h+88>>2]-g)*Q(N[h+56>>2]-e)));break D}e=Q(N[h+16>>2]-N[h+52>>2]);g=Q(e*e);e=Q(N[h+20>>2]-N[h+56>>2]);l=Q(Y(Q(g+Q(e*e))))}I[b+4>>1]=c;N[b>>2]=l;j=b+9|0;f=b+6|0;b=0;while(1){c=h+P(b,36)|0;H[b+f|0]=J[c+28>>2];H[b+j|0]=J[c+32>>2];b=b+1|0;if((b|0)>2]){continue}break}H:{if(!K[v+88|0]){break H}g=N[a+16>>2];s=N[v+24>>2];o=N[v+52>>2];e=Q(s+o);if(!(!(g>e)|!(g>Q(1.1920928955078125e-7)))){N[a+16>>2]=g-e;m=N[a+8>>2];k=N[a>>2];l=Q(m-k);i=N[a+12>>2];g=N[a+4>>2];r=Q(i-g);e=Q(Y(Q(Q(l*l)+Q(r*r))));if(!(e>2]=i-Q(o*r);N[a+8>>2]=m-Q(o*l);N[a+4>>2]=g+Q(s*r);N[a>>2]=k+Q(s*l);break H}J[a+16>>2]=0;g=Q(Q(N[a+4>>2]+N[a+12>>2])*Q(.5));N[a+12>>2]=g;e=Q(Q(N[a>>2]+N[a+8>>2])*Q(.5));N[a+8>>2]=e;N[a+4>>2]=g;N[a>>2]=e}Mi=d+176|0;return}break g}Z(59283,40067,218,12246);B()}Z(59283,40067,205,12246);B()}break a}Z(59283,40067,270,77865);B()}Z(10745,52933,103,4717);B()}function Nt(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=Mi-432|0;Mi=i;g=-20352;a:{if(!J[a+48>>2]){break a}b:{if(!J[a+60>>2]){g=-19584;if(Sm(c,0)){break b}if(Sm(c,1)){break b}h=Tk(c)-1|0;if((h|0)!=J[a+92>>2]){break b}if((h|0)==254){if(Sm(c,2)){break b}}g=0;break a}g=-19584;if((Ej(c,1)|0)<0){break a}g=(Sj(c,a+76|0)|0)>=0?-19584:0}}c:{if(g){break c}g=ZG(a,d);if(g){break c}if(!J[a+48>>2]){g=-20352;break c}if(!J[a+60>>2]){h=i+96|0;g=h;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;t=i+108|0;g=t;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;l=i+120|0;g=l;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;g=i+12|0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;g=kk(g,d);d:{if(g){break d}g=kk(h,d);if(g){break d}g=kk(t,d+12|0);if(g){break d}g=kk(l,d+24|0);if(g){break d}g=dl(b,1);if(g){break d}o=b+24|0;g=dl(o,0);if(g){break d}vj(b+12|0);p=a+4|0;while(1){g=i+96|0;if((Sj(g,p)|0)>=0){g=qn(g,g,p);if(!g){continue}break d}break}if(e){m=i+96|0;g=Mi-16|0;Mi=g;k=J[a+88>>2];h=g+4|0;J[h+8>>2]=0;J[h>>2]=1;J[h+4>>2]=0;j=k+7>>>3|0;h=wk(h,j,e,f);e:{f:{if(h){break f}k=a+4|0;while(1){h=g+4|0;if((Sj(h,k)|0)>=0){h=qk(h,1);if(!h){continue}break f}break}g:{h=g+4|0;if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Sj(h,k)|0)<0){if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Sj(h,k)|0)<0){if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Sj(h,k)|0)<0){if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Sj(h,k)|0)<0){if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Sj(h,k)|0)<0){if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Sj(h,k)|0)<0){if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Sj(h,k)|0)<0){if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Sj(h,k)|0)<0){if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Sj(h,k)|0)<0){if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Sj(h,k)|0)<0){if((Ej(h,1)|0)>0){break g}h=wk(h,j,e,f);if(h){break f}while(1){if((Sj(g+4|0,k)|0)<0){h=-19712;break e}h=qk(g+4|0,1);if(!h){continue}break}break f}h=qk(g+4|0,1);if(!h){continue}break}break f}h=qk(g+4|0,1);if(!h){continue}break}break f}h=qk(g+4|0,1);if(!h){continue}break}break f}h=qk(g+4|0,1);if(!h){continue}break}break f}h=qk(g+4|0,1);if(!h){continue}break}break f}h=qk(g+4|0,1);if(!h){continue}break}break f}h=qk(g+4|0,1);if(!h){continue}break}break f}h=qk(g+4|0,1);if(!h){continue}break}break f}h=qk(g+4|0,1);if(!h){continue}break}break f}h=qk(g+4|0,1);if(!h){continue}break}break f}k=g+4|0;h=sk(m,m,k);if(h){break f}h=El(m,a);if(h){break f}h=m+24|0;h=cl(a,h,h,k)}vj(g+4|0)}Mi=g+16|0;g=h;if(g){break d}}u=a+16|0;j=Tk(c);while(1){if(j){j=j-1|0;m=Sm(c,j)&255;g=bw(b,i+96|0,m);if(g){break d}g=bw(o,l,m);if(g){break d}g=i+372|0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;J[i+428>>2]=0;J[i+420>>2]=1;J[i+424>>2]=0;J[i+416>>2]=0;J[i+408>>2]=1;J[i+412>>2]=0;J[i+92>>2]=0;J[i+84>>2]=1;J[i+88>>2]=0;J[i+80>>2]=0;J[i+72>>2]=1;J[i+76>>2]=0;J[i+68>>2]=0;J[i+60>>2]=1;J[i+64>>2]=0;J[i+56>>2]=0;J[i+48>>2]=1;J[i+52>>2]=0;J[i+44>>2]=0;J[i+36>>2]=1;J[i+40>>2]=0;J[i+32>>2]=0;J[i+24>>2]=1;J[i+28>>2]=0;g=Hl(g,b,o);h:{if(g){break h}while(1){g=i+372|0;if((Sj(g,p)|0)>=0){g=qn(g,g,p);if(!g){continue}break h}break}h=i+420|0;g=i+372|0;g=sk(h,g,g);if(g){break h}g=El(h,a);if(g){break h}g=ql(i+408|0,b,o);if(g){break h}while(1){i:{if(J[i+408>>2]>=0){break i}g=i+408|0;if(!Ej(g,0)){break i}g=Hl(g,g,p);if(!g){continue}break h}break}k=i+84|0;n=i+408|0;g=sk(k,n,n);if(g){break h}g=El(k,a);if(g){break h}s=i+72|0;v=i+420|0;g=yn(a,s,v,k);if(g){break h}w=i+60|0;h=i+96|0;g=It(a,w,h,l);if(g){break h}q=i+48|0;g=yn(a,q,h,l);if(g){break h}r=i+36|0;g=cl(a,r,q,i+372|0);if(g){break h}q=i+24|0;g=cl(a,q,w,n);if(g){break h}g=Hl(h,r,q);if(g){break h}g=El(h,a);if(g){break h}g=cl(a,h,h,h);if(g){break h}g=yn(a,l,r,q);if(g){break h}g=cl(a,l,l,l);if(g){break h}g=cl(a,l,i+12|0,l);if(g){break h}g=cl(a,b,v,k);if(g){break h}g=cl(a,o,u,s);if(g){break h}g=It(a,o,k,o);if(g){break h}g=cl(a,o,s,o)}vj(i+372|0);vj(i+420|0);vj(i+408|0);vj(i+84|0);vj(i+72|0);vj(i+60|0);vj(i+48|0);vj(i+36|0);vj(i+24|0);if(g){break d}g=bw(b,i+96|0,m);if(g){break d}g=bw(o,l,m);if(!g){continue}break d}break}h=b+24|0;g=rp(h,h,a+4|0);j:{if(g){break j}g=sk(b,b,h);if(g){break j}g=El(b,a);if(g){break j}g=dl(h,1)}}vj(i+96|0);vj(t);vj(l);vj(i+12|0);if(g){break c}g=0;if(!J[a+48>>2]|!J[a+60>>2]){break c}}j=0;n=d+12|0;if(!Sj(n,a+52|0)){j=!Sj(d,a+40|0)}g=J[a+92>>2];h=(g>>>0>383?5:4)+j|0;p=g>>>0<=h>>>0?2:h;m=p-1|0;t=g+m|0;k=(t>>>0)/(p>>>0)|0;o=1<>2];if(l){break m}}l=Nj(o,36);if(!l){g=-19840;break k}g=0;h=0;while(1){g=P(g,36)+l|0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;J[g+20>>2]=0;J[g+12>>2]=1;J[g+16>>2]=0;J[g+32>>2]=0;J[g+24>>2]=1;J[g+28>>2]=0;h=h+1|0;g=h&255;if(o>>>0>g>>>0){continue}break}g=kk(l,d);if(g){break l}g=kk(l+12|0,n);if(g){break l}g=kk(l+24|0,d+24|0);if(g){break l}n=P(k,m);if(n){d=0;while(1){g=(d>>>0)/(k>>>0)|0;m=1<>>1|0,36)+l|0;g=kk(h,m);if(g){break l}g=kk(h+12|0,m+12|0);if(g){break l}g=kk(h+24|0,m+24|0);if(g){break l}}g=TA(a,h,h);if(g){break l}d=d+1|0;if((n|0)!=(d|0)){continue}break}}h=1;n:{o:{m=o&255;if(m>>>0>1){g=0;while(1){d=i+96|0;J[d+(g<<2)>>2]=P(h,36)+l;g=g+1|0;h=h<<1&254;if(m>>>0>h>>>0){continue}break}g=DI(a,d,g);if(g){break l}d=1;break o}g=Gw(a,g);if(g){break l}g=0;break n}while(1){n=P(d,36)+l|0;h=d;while(1){if(h){h=h-1|0;g=P(h,36);g=UA(a,g+n|0,g+l|0,n);if(!g){continue}break l}break}d=d<<1&254;if(m>>>0>d>>>0){continue}break}n=l+36|0;d=m-1|0;s=d&3;r=0;p:{if(m-2>>>0<3){d=1;g=0;break p}u=d&-4;g=0;h=1;q=0;while(1){d=i+96|0;J[d+(g<<2)>>2]=n+P(g,36);d=d+(h<<2)|0;g=n+P(h,36)|0;J[d+4>>2]=g+36;J[d>>2]=g;J[d+8>>2]=g+72;g=h+3|0;d=h+4|0;h=d;q=q+4|0;if((u|0)!=(q|0)){continue}break}}if(!s){break n}h=g;while(1){J[(i+96|0)+(h<<2)>>2]=n+P(h,36);g=d;d=g+1|0;h=g;r=r+1|0;if((s|0)!=(r|0)){continue}break}}g=DI(a,i+96|0,g);if(g){break l}if(!j){break m}J[a+120>>2]=m;J[a+116>>2]=l}J[i+380>>2]=0;J[i+372>>2]=1;J[i+376>>2]=0;J[i+428>>2]=0;J[i+420>>2]=1;J[i+424>>2]=0;d=a+76|0;if((Sm(d,0)|0)!=1){g=-20352;break l}m=!Sm(c,0);h=i+372|0;g=kk(h,c);q:{if(g){break q}j=i+420|0;g=ql(j,d,c);if(g){break q}g=Gt(h,j,m);if(g){break q}g=0;bj(i+96|0,0,k+1|0);if(p>>>0>t>>>0){break q}while(1){d=(i+96|0)+g|0;c=0;while(1){h=Sm(i+372|0,P(c,k)+g|0);H[d|0]=K[d|0]|h<>2]=0;J[i+372>>2]=1;J[i+376>>2]=0;n=i+384|0;d=n;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;h=i+396|0;J[h+8>>2]=0;J[h>>2]=1;J[h+4>>2]=0;g=CI(a,b,l,o&255,K[(i+96|0)+k|0]);r:{if(g){break r}j=b+24|0;g=dl(j,1);if(g){break r}s:{t:{u:{if(e){d=J[a+88>>2];J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;J[i+416>>2]=0;J[i+408>>2]=1;J[i+412>>2]=0;d=d+7>>>3|0;g=wk(c,d,e,f);if(g){break t}c=a+4|0;while(1){g=i+420|0;if((Sj(g,c)|0)>=0){g=qk(g,1);if(!g){continue}break t}break}g=i+420|0;if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Sj(g,c)|0)<0){if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Sj(g,c)|0)<0){if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Sj(g,c)|0)<0){if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Sj(g,c)|0)<0){if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Sj(g,c)|0)<0){if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Sj(g,c)|0)<0){if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Sj(g,c)|0)<0){if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Sj(g,c)|0)<0){if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Sj(g,c)|0)<0){if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Sj(g,c)|0)<0){if((Ej(g,1)|0)>0){break u}g=wk(g,d,e,f);if(g){break t}while(1){if((Sj(i+420|0,c)|0)<0){g=-19712;break r}g=qk(i+420|0,1);if(!g){continue}break}break t}g=qk(i+420|0,1);if(!g){continue}break}break t}g=qk(i+420|0,1);if(!g){continue}break}break t}g=qk(i+420|0,1);if(!g){continue}break}break t}g=qk(i+420|0,1);if(!g){continue}break}break t}g=qk(i+420|0,1);if(!g){continue}break}break t}g=qk(i+420|0,1);if(!g){continue}break}break t}g=qk(i+420|0,1);if(!g){continue}break}break t}g=qk(i+420|0,1);if(!g){continue}break}break t}g=qk(i+420|0,1);if(!g){continue}break}break t}g=qk(i+420|0,1);if(!g){continue}break}break t}g=0;if(p>>>0>t>>>0){break r}break s}d=i+420|0;g=sk(j,j,d);if(g){break t}g=El(j,a);if(g){break t}c=i+408|0;g=cl(a,c,d,d);if(g){break t}g=cl(a,b,b,c);if(g){break t}g=cl(a,c,c,d);if(g){break t}d=b+12|0;g=cl(a,d,d,c)}vj(i+420|0);vj(i+408|0);if(g|p>>>0>t>>>0){break r}}c=o&255;while(1){g=TA(a,b,b);if(g){break r}d=i+372|0;k=k-1|0;g=CI(a,d,l,c,K[k+(i+96|0)|0]);if(g){break r}g=UA(a,b,b,d);if(g){break r}if(k){continue}break}}c=i+372|0;vj(c);vj(n);vj(h);if(g){break l}J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;d=b+12|0;g=ql(c,a+4|0,d);if(g){vj(c);break l}c=i+372|0;g=Gt(d,c,Ej(d,0)?m:0);vj(c);if(g){break l}g=Gw(a,b)}if(J[a+116>>2]!=(l|0)){a=o&255;d=a>>>0<=1?1:a;a=0;while(1){c=P(a,36)+l|0;vj(c);vj(c+12|0);vj(c+24|0);a=a+1|0;if((d|0)!=(a|0)){continue}break}Wi(l)}if(g){break k}g=0;break c}if(!b){break c}vj(b);vj(b+12|0);vj(b+24|0)}Mi=i+432|0;return g}function jj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Mi-16|0;Mi=k;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(a>>>0<=244){e=J[244308];g=a>>>0<11?16:a+11&504;a=g>>>3|0;b=e>>>a|0;if(b&3){c=a+((b^-1)&1)|0;b=c<<3;a=b+977272|0;b=J[b+977280>>2];d=J[b+8>>2];k:{if((a|0)==(d|0)){J[244308]=cva(-2,c)&e;break k}J[d+12>>2]=a;J[a+8>>2]=d}a=b+8|0;c=c<<3;J[b+4>>2]=c|3;b=b+c|0;J[b+4>>2]=J[b+4>>2]|1;break a}i=J[244310];if(i>>>0>=g>>>0){break j}if(b){c=2<>2];d=J[c+8>>2];l:{if((b|0)==(d|0)){e=cva(-2,a)&e;J[244308]=e;break l}J[d+12>>2]=b;J[b+8>>2]=d}J[c+4>>2]=g|3;h=c+g|0;a=a<<3;f=a-g|0;J[h+4>>2]=f|1;J[a+c>>2]=f;if(i){a=(i&-8)+977272|0;d=J[244313];b=1<<(i>>>3);m:{if(!(b&e)){J[244308]=b|e;b=a;break m}b=J[a+8>>2]}J[a+8>>2]=d;J[b+12>>2]=d;J[d+12>>2]=a;J[d+8>>2]=b}a=c+8|0;J[244313]=h;J[244310]=f;break a}l=J[244309];if(!l){break j}c=J[(Zua(l)<<2)+977536>>2];f=(J[c+4>>2]&-8)-g|0;b=c;while(1){n:{a=J[b+16>>2];if(!a){a=J[b+20>>2];if(!a){break n}}d=(J[a+4>>2]&-8)-g|0;b=d>>>0>>0;f=b?d:f;c=b?a:c;b=a;continue}break}j=J[c+24>>2];a=J[c+12>>2];if((c|0)!=(a|0)){b=J[c+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break b}b=J[c+20>>2];if(b){d=c+20|0}else{b=J[c+16>>2];if(!b){break i}d=c+16|0}while(1){h=d;a=b;d=a+20|0;b=J[a+20>>2];if(b){continue}d=a+16|0;b=J[a+16>>2];if(b){continue}break}J[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break j}b=a+11|0;g=b&-8;i=J[244309];if(!i){break j}f=0-g|0;e=0;o:{if(g>>>0<256){break o}e=31;if(g>>>0>16777215){break o}a=S(b>>>8|0);e=((g>>>38-a&1)-(a<<1)|0)+62|0}b=J[(e<<2)+977536>>2];p:{q:{r:{if(!b){a=0;break r}a=0;c=g<<((e|0)!=31?25-(e>>>1|0)|0:0);while(1){s:{h=(J[b+4>>2]&-8)-g|0;if(h>>>0>=f>>>0){break s}d=b;f=h;if(f){break s}f=0;a=b;break q}h=J[b+20>>2];b=J[((c>>>29&4)+b|0)+16>>2];a=h?(h|0)==(b|0)?a:h:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break p}}while(1){c=(J[a+4>>2]&-8)-g|0;b=c>>>0>>0;f=b?c:f;d=b?a:d;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!d|J[244310]-g>>>0<=f>>>0){break j}h=J[d+24>>2];a=J[d+12>>2];if((d|0)!=(a|0)){b=J[d+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break c}b=J[d+20>>2];if(b){c=d+20|0}else{b=J[d+16>>2];if(!b){break h}c=d+16|0}while(1){e=c;a=b;c=a+20|0;b=J[a+20>>2];if(b){continue}c=a+16|0;b=J[a+16>>2];if(b){continue}break}J[e>>2]=0;break c}d=J[244310];if(d>>>0>=g>>>0){a=J[244313];b=d-g|0;t:{if(b>>>0>=16){c=a+g|0;J[c+4>>2]=b|1;J[a+d>>2]=b;J[a+4>>2]=g|3;break t}J[a+4>>2]=d|3;b=a+d|0;J[b+4>>2]=J[b+4>>2]|1;c=0;b=0}J[244310]=b;J[244313]=c;a=a+8|0;break a}c=J[244311];if(c>>>0>g>>>0){b=c-g|0;J[244311]=b;a=J[244314];c=a+g|0;J[244314]=c;J[c+4>>2]=b|1;J[a+4>>2]=g|3;a=a+8|0;break a}a=0;f=g+47|0;if(J[244426]){b=J[244428]}else{J[244429]=-1;J[244430]=-1;J[244427]=4096;J[244428]=4096;J[244426]=k+12&-16^1431655768;J[244431]=0;J[244419]=0;b=4096}e=f+b|0;h=0-b|0;b=e&h;if(b>>>0<=g>>>0){break a}i=J[244418];if(i){j=J[244416];d=j+b|0;if(d>>>0<=j>>>0|d>>>0>i>>>0){break a}}u:{if(!(K[977676]&4)){v:{w:{x:{y:{d=J[244314];if(d){a=977680;while(1){i=J[a>>2];if(i>>>0<=d>>>0&d>>>0>2]>>>0){break y}a=J[a+8>>2];if(a){continue}break}}c=Pr(0);if((c|0)==-1){break v}e=b;a=J[244427];d=a-1|0;if(d&c){e=(b-c|0)+(c+d&0-a)|0}if(e>>>0<=g>>>0){break v}d=J[244418];if(d){h=J[244416];a=h+e|0;if(a>>>0<=h>>>0|a>>>0>d>>>0){break v}}a=Pr(e);if((c|0)!=(a|0)){break x}break u}e=h&e-c;c=Pr(e);if((c|0)==(J[a>>2]+J[a+4>>2]|0)){break w}a=c}if((a|0)==-1){break v}if(g+48>>>0<=e>>>0){c=a;break u}c=J[244428];c=c+(f-e|0)&0-c;if((Pr(c)|0)==-1){break v}e=c+e|0;c=a;break u}if((c|0)!=-1){break u}}J[244419]=J[244419]|4}c=Pr(b);a=Pr(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break e}e=a-c|0;if(e>>>0<=g+40>>>0){break e}}a=J[244416]+e|0;J[244416]=a;if(a>>>0>M[244417]){J[244417]=a}z:{f=J[244314];if(f){a=977680;while(1){b=J[a>>2];d=J[a+4>>2];if((b+d|0)==(c|0)){break z}a=J[a+8>>2];if(a){continue}break}break g}a=J[244312];if(!(a>>>0<=c>>>0?a:0)){J[244312]=c}a=0;J[244421]=e;J[244420]=c;J[244316]=-1;J[244317]=J[244426];J[244423]=0;while(1){b=a<<3;d=b+977272|0;J[b+977280>>2]=d;J[b+977284>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=e-40|0;b=-8-c&7;d=a-b|0;J[244311]=d;b=b+c|0;J[244314]=b;J[b+4>>2]=d|1;J[(a+c|0)+4>>2]=40;J[244315]=J[244430];break f}if(J[a+12>>2]&8|(c>>>0<=f>>>0|b>>>0>f>>>0)){break g}J[a+4>>2]=d+e;a=-8-f&7;b=a+f|0;J[244314]=b;c=J[244311]+e|0;a=c-a|0;J[244311]=a;J[b+4>>2]=a|1;J[(c+f|0)+4>>2]=40;J[244315]=J[244430];break f}a=0;break b}a=0;break c}if(M[244312]>c>>>0){J[244312]=c}b=c+e|0;a=977680;A:{while(1){if((b|0)!=J[a>>2]){a=J[a+8>>2];if(a){continue}break A}break}if(!(K[a+12|0]&8)){break d}}a=977680;while(1){B:{b=J[a>>2];if(b>>>0<=f>>>0){d=b+J[a+4>>2]|0;if(d>>>0>f>>>0){break B}}a=J[a+8>>2];continue}break}a=e-40|0;b=-8-c&7;h=a-b|0;J[244311]=h;b=b+c|0;J[244314]=b;J[b+4>>2]=h|1;J[(a+c|0)+4>>2]=40;J[244315]=J[244430];a=(d+(39-d&7)|0)-47|0;b=a>>>0>>0?f:a;J[b+4>>2]=27;a=J[244423];J[b+16>>2]=J[244422];J[b+20>>2]=a;a=J[244421];J[b+8>>2]=J[244420];J[b+12>>2]=a;J[244422]=b+8;J[244421]=e;J[244420]=c;J[244423]=0;a=b+24|0;while(1){J[a+4>>2]=7;c=a+8|0;a=a+4|0;if(c>>>0>>0){continue}break}if((b|0)==(f|0)){break f}J[b+4>>2]=J[b+4>>2]&-2;c=b-f|0;J[f+4>>2]=c|1;J[b>>2]=c;C:{if(c>>>0<=255){a=(c&-8)+977272|0;b=J[244308];c=1<<(c>>>3);D:{if(!(b&c)){J[244308]=b|c;b=a;break D}b=J[a+8>>2]}J[a+8>>2]=f;J[b+12>>2]=f;d=8;c=12;break C}a=31;if(c>>>0<=16777215){a=S(c>>>8|0);a=((c>>>38-a&1)-(a<<1)|0)+62|0}J[f+28>>2]=a;J[f+16>>2]=0;J[f+20>>2]=0;b=(a<<2)+977536|0;E:{d=J[244309];e=1<>2]=f;break F}a=c<<((a|0)!=31?25-(a>>>1|0)|0:0);d=J[b>>2];while(1){b=d;if((c|0)==(J[b+4>>2]&-8)){break E}d=a>>>29|0;a=a<<1;e=(d&4)+b|0;d=J[e+16>>2];if(d){continue}break}J[e+16>>2]=f}J[f+24>>2]=b;b=f;a=b;d=12;c=8;break C}a=J[b+8>>2];J[a+12>>2]=f;J[b+8>>2]=f;J[f+8>>2]=a;a=0;d=12;c=24}J[d+f>>2]=b;J[c+f>>2]=a}a=J[244311];if(a>>>0<=g>>>0){break e}b=a-g|0;J[244311]=b;a=J[244314];c=a+g|0;J[244314]=c;J[c+4>>2]=b|1;J[a+4>>2]=g|3;a=a+8|0;break a}J[241364]=48;a=0;break a}J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+e;j=(-8-c&7)+c|0;J[j+4>>2]=g|3;e=b+(-8-b&7)|0;f=g+j|0;i=e-f|0;G:{if(J[244314]==(e|0)){J[244314]=f;a=J[244311]+i|0;J[244311]=a;J[f+4>>2]=a|1;break G}if(J[244313]==(e|0)){J[244313]=f;a=J[244310]+i|0;J[244310]=a;J[f+4>>2]=a|1;J[a+f>>2]=a;break G}a=J[e+4>>2];if((a&3)==1){g=a&-8;c=J[e+12>>2];H:{if(a>>>0<=255){b=J[e+8>>2];if((b|0)==(c|0)){J[244308]=J[244308]&cva(-2,a>>>3|0);break H}J[b+12>>2]=c;J[c+8>>2]=b;break H}h=J[e+24>>2];I:{if((c|0)!=(e|0)){a=J[e+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break I}J:{a=J[e+20>>2];if(a){b=e+20|0}else{a=J[e+16>>2];if(!a){break J}b=e+16|0}while(1){d=b;c=a;b=a+20|0;a=J[a+20>>2];if(a){continue}b=c+16|0;a=J[c+16>>2];if(a){continue}break}J[d>>2]=0;break I}c=0}if(!h){break H}a=J[e+28>>2];b=(a<<2)+977536|0;K:{if(J[b>>2]==(e|0)){J[b>>2]=c;if(c){break K}J[244309]=J[244309]&cva(-2,a);break H}J[h+(J[h+16>>2]==(e|0)?16:20)>>2]=c;if(!c){break H}}J[c+24>>2]=h;a=J[e+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[e+20>>2];if(!a){break H}J[c+20>>2]=a;J[a+24>>2]=c}i=g+i|0;e=e+g|0;a=J[e+4>>2]}J[e+4>>2]=a&-2;J[f+4>>2]=i|1;J[f+i>>2]=i;if(i>>>0<=255){a=(i&-8)+977272|0;b=J[244308];c=1<<(i>>>3);L:{if(!(b&c)){J[244308]=b|c;b=a;break L}b=J[a+8>>2]}J[a+8>>2]=f;J[b+12>>2]=f;J[f+12>>2]=a;J[f+8>>2]=b;break G}c=31;if(i>>>0<=16777215){a=S(i>>>8|0);c=((i>>>38-a&1)-(a<<1)|0)+62|0}J[f+28>>2]=c;J[f+16>>2]=0;J[f+20>>2]=0;a=(c<<2)+977536|0;M:{b=J[244309];d=1<>2]=f;break N}c=i<<((c|0)!=31?25-(c>>>1|0)|0:0);b=J[a>>2];while(1){a=b;if((J[a+4>>2]&-8)==(i|0)){break M}b=c>>>29|0;c=c<<1;d=(b&4)+a|0;b=J[d+16>>2];if(b){continue}break}J[d+16>>2]=f}J[f+24>>2]=a;J[f+12>>2]=f;J[f+8>>2]=f;break G}b=J[a+8>>2];J[b+12>>2]=f;J[a+8>>2]=f;J[f+24>>2]=0;J[f+12>>2]=a;J[f+8>>2]=b}a=j+8|0;break a}O:{if(!h){break O}b=J[d+28>>2];c=(b<<2)+977536|0;P:{if(J[c>>2]==(d|0)){J[c>>2]=a;if(a){break P}i=cva(-2,b)&i;J[244309]=i;break O}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=a;if(!a){break O}}J[a+24>>2]=h;b=J[d+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[d+20>>2];if(!b){break O}J[a+20>>2]=b;J[b+24>>2]=a}Q:{if(f>>>0<=15){a=f+g|0;J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;break Q}J[d+4>>2]=g|3;e=d+g|0;J[e+4>>2]=f|1;J[f+e>>2]=f;if(f>>>0<=255){a=(f&-8)+977272|0;b=J[244308];c=1<<(f>>>3);R:{if(!(b&c)){J[244308]=b|c;b=a;break R}b=J[a+8>>2]}J[a+8>>2]=e;J[b+12>>2]=e;J[e+12>>2]=a;J[e+8>>2]=b;break Q}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+977536|0;S:{c=1<>2]=e;J[e+24>>2]=b;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);b=J[b>>2];while(1){c=b;if((J[b+4>>2]&-8)==(f|0)){break S}h=a>>>29|0;a=a<<1;h=b+(h&4)|0;b=J[h+16>>2];if(b){continue}break}J[h+16>>2]=e;J[e+24>>2]=c}J[e+12>>2]=e;J[e+8>>2]=e;break Q}a=J[c+8>>2];J[a+12>>2]=e;J[c+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=c;J[e+8>>2]=a}a=d+8|0;break a}U:{if(!j){break U}b=J[c+28>>2];d=(b<<2)+977536|0;V:{if(J[d>>2]==(c|0)){J[d>>2]=a;if(a){break V}J[244309]=cva(-2,b)&l;break U}J[j+(J[j+16>>2]==(c|0)?16:20)>>2]=a;if(!a){break U}}J[a+24>>2]=j;b=J[c+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[c+20>>2];if(!b){break U}J[a+20>>2]=b;J[b+24>>2]=a}W:{if(f>>>0<=15){a=f+g|0;J[c+4>>2]=a|3;a=a+c|0;J[a+4>>2]=J[a+4>>2]|1;break W}J[c+4>>2]=g|3;h=c+g|0;J[h+4>>2]=f|1;J[f+h>>2]=f;if(i){a=(i&-8)+977272|0;d=J[244313];b=1<<(i>>>3);X:{if(!(b&e)){J[244308]=b|e;b=a;break X}b=J[a+8>>2]}J[a+8>>2]=d;J[b+12>>2]=d;J[d+12>>2]=a;J[d+8>>2]=b}J[244313]=h;J[244310]=f}a=c+8|0}Mi=k+16|0;return a|0}function H8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Mi-16|0;Mi=l;J[l+12>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{g=J[c+8>>2];if((g|0)!=7){d=J[J[75295]+136>>2];f=L[c+40>>1];if(d>>>0>>0){break D}if(d>>>0>1]){break C}m=1;E:{if(4168192>>>g&g>>>0<22|(g|0)==3){break E}g=_C(g)>>>3|0;g=P(f,g>>>0<=1?1:g);if(!(g&3)){break E}db(3317,(g&1?1:2)|0);m=0;if(!(H[J[75295]+181|0]&1)){break E}g=_()|0;if(g){break B}}if((b|0)==2097152|b>>>0>2097152){break A}d=J[75295];g=0;F:{if(a+1>>>0<2){break F}f=a&65535;if(f>>>0>=M[d+100>>2]){break z}h=J[J[d+92>>2]+(f<<2)>>2];g=0;if(!h){break F}g=L[J[d+96>>2]+(f<<1)>>1]==(a>>>16|0)?h:0}f=L[g+76>>1];h=(K[c+46|0]&127)+1|0;I[g+76>>1]=f>>>0>h>>>0?f:h;f=J[g+48>>2];if(f>>>0<=3){n=J[(f<<2)+153508>>2]}i=5121;f=6409;h=6409;G:{H:{switch(J[c+8>>2]){case 4:i=33635;case 2:f=6407;h=6407;break G;case 5:i=32819;case 3:f=6408;h=6408;break G;case 8:h=-1;f=35841;break G;case 9:h=-1;f=35840;break G;case 10:h=-1;f=35843;break G;case 11:h=-1;f=35842;break G;case 12:h=-1;f=36196;break G;case 13:h=-1;f=37488;break G;case 14:h=-1;f=37490;break G;case 15:h=-1;f=37496;break G;case 16:h=-1;f=37808;break G;case 17:h=-1;f=33776;break G;case 18:h=-1;f=33779;break G;case 19:h=-1;f=36283;break G;case 20:h=-1;f=36285;break G;case 21:h=-1;f=36492;break G;case 22:f=6407;d=K[d+181|0]&8;h=d?34843:6407;i=d?5131:36193;break G;case 23:f=6407;h=K[d+181|0]&8?34837:6407;i=5126;break G;case 24:f=6408;d=K[d+181|0]&8;h=d?34842:6408;i=d?5131:36193;break G;case 25:f=6408;h=K[d+181|0]&8?34836:6408;i=5126;break G;case 26:h=33325;i=5131;f=6403;break G;case 28:h=33326;i=5126;f=6403;break G;case 27:h=33327;i=5131;f=33319;break G;case 29:h=33328;i=5126;f=33319;break G;case 6:h=K[d+181|0]&8?33190:33189;i=5125;f=6402;break G;default:Z(108375,38430,3668,19205);B();case 0:break G;case 1:break H}}f=6410;h=6410}d=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=d;d=K[c+43|0]|K[c+44|0]<<8|(K[c+45|0]<<16|K[c+46|0]<<24);e=K[c+39|0]|K[c+40|0]<<8|(K[c+41|0]<<16|K[c+42|0]<<24);H[g+39|0]=e;H[g+40|0]=e>>>8;H[g+41|0]=e>>>16;H[g+42|0]=e>>>24;H[g+43|0]=d;H[g+44|0]=d>>>8;H[g+45|0]=d>>>16;H[g+46|0]=d>>>24;d=J[c+36>>2];J[g+32>>2]=J[c+32>>2];J[g+36>>2]=d;d=J[c+28>>2];J[g+24>>2]=J[c+24>>2];J[g+28>>2]=d;d=J[c+20>>2];J[g+16>>2]=J[c+16>>2];J[g+20>>2]=d;d=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=d;d=H[c+46|0];I:{if((d|0)<0){break I}if(!d){I[g+66>>1]=L[c+40>>1];I[g+68>>1]=L[c+42>>1];I[g+70>>1]=L[c+44>>1];d=K[c+46|0]}if(d&127){break I}J[g+56>>2]=J[c+4>>2]}if(L[g+64>>1]){while(1){ja(n|0,J[J[g+52>>2]+(j<<2)>>2]);if(H[J[75295]+181|0]&1){d=_()|0;if(d){break y}}if(H[c+46|0]>=0){Ri[J[75263]](a,b,J[c+12>>2],J[c+16>>2],J[c+20>>2],J[c+24>>2],Q(1))}J:{K:{d=J[c+8>>2];if(d>>>0>29){break K}L:{M:{N:{O:{d=1<>2];if(!e){break J}switch(J[g+48>>2]){case 2:break M;case 1:break N;case 0:break O;default:break L}}P:{switch(J[g+48>>2]){case 0:case 3:d=J[c>>2];e=H[c+46|0];Q:{if((e|0)<0){fa(3553,e&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+P(J[c+4>>2],j)|0);break Q}ea(3553,e|0,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+P(J[c+4>>2],j)|0)}if(!(H[J[75295]+181|0]&1)){break J}d=_()|0;if(!d){break J}sj(d,59644,3778);Z(108375,38430,3778,59644);B();case 1:if(!(K[J[75295]+180|0]&4)){break x}d=H[c+46|0];R:{if((d|0)<0){kc(35866,d&127,J[c+28>>2],J[c+36>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],L[c+44>>1],f|0,i|0,J[c>>2]);break R}mc(35866,d|0,h|0,L[c+40>>1],L[c+42>>1],L[c+44>>1],0,f|0,i|0,J[c>>2])}if(!(H[J[75295]+181|0]&1)){break J}d=_()|0;if(!d){break J}sj(d,59644,3791);Z(108375,38430,3791,59644);B();case 2:if(L[g+64>>1]!=1){break w}d=J[c>>2];e=H[c+46|0];if((e|0)<0){fa(34069,e&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break v}}fa(34070,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+J[c+4>>2]|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break u}}fa(34071,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+(J[c+4>>2]<<1)|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break t}}fa(34072,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+P(J[c+4>>2],3)|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break s}}fa(34073,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+(J[c+4>>2]<<2)|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break r}}fa(34074,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+P(J[c+4>>2],5)|0);if(!(H[J[75295]+181|0]&1)){break J}d=_()|0;if(!d){break J}sj(d,59644,3810);Z(108375,38430,3810,59644);B()}ea(34069,e|0,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break q}}ea(34070,K[c+46|0]&127,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+J[c+4>>2]|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break p}}ea(34071,K[c+46|0]&127,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+(J[c+4>>2]<<1)|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break o}}ea(34072,K[c+46|0]&127,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+P(J[c+4>>2],3)|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break n}}ea(34073,K[c+46|0]&127,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+(J[c+4>>2]<<2)|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break m}}ea(34074,K[c+46|0]&127,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+P(J[c+4>>2],5)|0);if(!(H[J[75295]+181|0]&1)){break J}d=_()|0;if(!d){break J}sj(d,59644,3825);Z(108375,38430,3825,59644);B();default:break P}}Z(108375,38430,3830,59644);B()}d=H[c+46|0];S:{if((d|0)<0){ha(3553,d&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,J[c>>2]);break S}ia(3553,d|0,f|0,L[c+40>>1],L[c+42>>1],0,e|0,J[c>>2])}if(!(H[J[75295]+181|0]&1)){break J}d=_()|0;if(!d){break J}sj(d,59644,3860);Z(108375,38430,3860,59644);B()}d=H[c+46|0];T:{if((d|0)<0){Rc(35866,d&127,J[c+28>>2],J[c+32>>2],J[c+36>>2],L[c+40>>1],L[c+42>>1],L[c+44>>1],f|0,i|0,J[c>>2]);break T}k=d;d=L[c+44>>1];lb(35866,k|0,f|0,L[c+40>>1],L[c+42>>1],d|0,0,P(d,e)|0,J[c>>2])}if(!(H[J[75295]+181|0]&1)){break J}d=_()|0;if(!d){break J}sj(d,59644,3872);Z(108375,38430,3872,59644);B()}d=J[c>>2];k=H[c+46|0];if((k|0)<0){ha(34069,k&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break l}}e=J[c+4>>2];ha(34070,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+e|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break k}}e=J[c+4>>2];ha(34071,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+(e<<1)|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break j}}e=J[c+4>>2];ha(34072,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+P(e,3)|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break i}}e=J[c+4>>2];ha(34074,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+(e<<2)|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break h}}e=J[c+4>>2];ha(34073,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+P(e,5)|0);if(!(H[J[75295]+181|0]&1)){break J}d=_()|0;if(!d){break J}sj(d,59644,3890);Z(108375,38430,3890,59644);B()}ia(34069,k|0,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break g}}e=J[c+4>>2];ia(34070,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+e|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break f}}e=J[c+4>>2];ia(34071,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+(e<<1)|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break e}}e=J[c+4>>2];ia(34072,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+P(e,3)|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break d}}e=J[c+4>>2];ia(34074,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+(e<<2)|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break c}}e=J[c+4>>2];ia(34073,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+P(e,5)|0);if(!(H[J[75295]+181|0]&1)){break J}d=_()|0;if(!d){break J}sj(d,59644,3905);Z(108375,38430,3905,59644);B()}Z(108375,38430,3910,59644);B()}Z(108375,38430,3915,59644);B()}j=j+1|0;if(j>>>0>1]){continue}break}}ja(n|0,0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break b}}U:{if(m){break U}db(3317,4);if(!(H[J[75295]+181|0]&1)){break U}a=_()|0;if(a){break a}}Mi=l+16|0;return}Z(87690,38430,3683,59644);B()}Z(56590,38430,3686,59644);B()}Z(56543,38430,3687,59644);B()}sj(g,59644,3709);Z(108375,38430,3709,59644);B()}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}sj(d,59644,3743);Z(108375,38430,3743,59644);B()}Z(9659,38430,3782,59644);B()}Z(105130,38430,3795,59644);B()}sj(e,59644,3800);Z(108375,38430,3800,59644);B()}sj(e,59644,3802);Z(108375,38430,3802,59644);B()}sj(e,59644,3804);Z(108375,38430,3804,59644);B()}sj(e,59644,3806);Z(108375,38430,3806,59644);B()}sj(e,59644,3808);Z(108375,38430,3808,59644);B()}sj(e,59644,3815);Z(108375,38430,3815,59644);B()}sj(e,59644,3817);Z(108375,38430,3817,59644);B()}sj(e,59644,3819);Z(108375,38430,3819,59644);B()}sj(e,59644,3821);Z(108375,38430,3821,59644);B()}sj(e,59644,3823);Z(108375,38430,3823,59644);B()}sj(e,59644,3880);Z(108375,38430,3880,59644);B()}sj(e,59644,3882);Z(108375,38430,3882,59644);B()}sj(e,59644,3884);Z(108375,38430,3884,59644);B()}sj(e,59644,3886);Z(108375,38430,3886,59644);B()}sj(e,59644,3888);Z(108375,38430,3888,59644);B()}sj(e,59644,3895);Z(108375,38430,3895,59644);B()}sj(e,59644,3897);Z(108375,38430,3897,59644);B()}sj(e,59644,3899);Z(108375,38430,3899,59644);B()}sj(e,59644,3901);Z(108375,38430,3901,59644);B()}sj(e,59644,3903);Z(108375,38430,3903,59644);B()}sj(a,59644,3921);Z(108375,38430,3921,59644);B()}sj(a,59644,3927);Z(108375,38430,3927,59644);B()}function OQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Mi-96|0;Mi=h;J[h+48>>2]=J[a+4>>2];J[h+52>>2]=J[a+296>>2];b=J[a+280>>2];a:{if(b){c=b?J[b+124>>2]:0;break a}b=J[a+284>>2];if(b){c=J[b+124>>2]}else{c=0}}J[h+56>>2]=c;J[h+16>>2]=5;py(h+48|0,h+16|0);b=J[a+160>>2];if(b){nj(J[a+296>>2],b)}oQ(J[a+156>>2]);b:{c:{d=J[a+156>>2];b=J[d+29088>>2];c=J[d+29084>>2];if((b|0)!=(c|0)){b=b-c>>2;c=b>>>0<=1?1:b;d:{while(1){b=J[d+29084>>2];if((b|0)!=J[d+29088>>2]){b=J[b>>2];my(b);at(b);f=f+1|0;if((c|0)!=(f|0)){continue}break d}break}break c}b=J[d+29084>>2]}J[d+29088>>2]=b;b=J[214192];Lj(b);i=J[214191];Hj(b);if(i){e:{e=J[i+28>>2];Lj(e);f:{c=J[i+12>>2];b=J[i+8>>2];if((c|0)!=(b|0)){g=c-b>>6;f=0;while(1){b=J[i+8>>2];if(J[i+12>>2]-b>>6>>>0<=f>>>0){break f}b=b+(f<<6)|0;g:{if(J[b+48>>2]!=2){break g}j=j+1|0;c=K[b+58|0];if(c&1){break g}d=J[b+44>>2];if((d|0)!=-1){hq(d);c=K[b+58|0]}H[b+58|0]=c|1}f=f+1|0;if((g|0)!=(f|0)){continue}break}}H[i+32|0]=K[i+32|0]&254;Hj(e);break e}break b}}j=J[a+296>>2];if(j){d=a+180|0;b=Mi-32|0;Mi=b;h:{i:{c=J[70708];if(c){while(1){if(J[c+8>>2]){J[b+28>>2]=d;J[b+24>>2]=j;e=(l=b+24|0,m=aK(j,J[c>>2]),k=J[c+8>>2],Ri[k](l|0,m|0)|0);g=J[c>>2];if(e){break i}J[b>>2]=g;Xi(0,91761,141717,b)}c=J[c+12>>2];if(c){continue}break}}break h}c=e+21|0;if(c>>>0>21){c=92676}else{c=J[(c<<2)+216440>>2]}J[b+20>>2]=c;J[b+16>>2]=g;Xi(4,91761,29816,b+16|0)}Mi=b+32|0}J[h+80>>2]=0;J[h+84>>2]=0;J[h+88>>2]=0;J[h+92>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;J[h+64>>2]=0;J[h+68>>2]=0;J[h+84>>2]=-1;d=h+48|0;MQ(a,d);g=Mi-16|0;Mi=g;f=J[70096];if(f){while(1){c=(J[d+8>>2]+P(L[f+16>>1],112)|0)+8|0;b=J[f+8>>2];j:{if(!b){break j}if(!(Ri[b|0](d,c)|0)){break j}J[g>>2]=J[f+12>>2];Xi(4,83678,25898,g)}f=J[f>>2];if(f){continue}break}}Mi=g+16|0;c=h+16|0;J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=J[a+296>>2];J[c+8>>2]=J[a+156>>2];b=J[a+280>>2];k:{if(b){b=b?J[b+124>>2]:0;break k}d=c;b=J[a+284>>2];if(b){b=J[b+124>>2]}else{b=0}J[d>>2]=b;gP(c);b=J[a+292>>2];if(b){b=J[b+124>>2]}else{b=0}}J[c>>2]=b;gP(c);e=Mi-16|0;Mi=e;b=J[214192];Lj(b);l:{m:{f=J[214191];if(!f){J[e+8>>2]=32;J[e+12>>2]=10;if(dR(e+8|0)){break m}f=J[214191]}Hj(b);g=J[f+28>>2];Lj(g);c=J[f+12>>2];b=J[f+8>>2];if((c|0)!=(b|0)){d=c-b>>6;c=0;while(1){b=J[f+8>>2];if(J[f+12>>2]-b>>6>>>0<=c>>>0){break b}b=b+(c<<6)|0;if(J[b+48>>2]==1){ru(J[b+40>>2]);En(J[b+44>>2]);J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+44>>2]=-1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}H[f+32|0]=K[f+32|0]|1;Hj(g);Mi=e+16|0;break l}Z(88077,36117,83,46990);B()}d=J[a+156>>2];b=J[d+29088>>2];c=J[d+29084>>2];if((b|0)!=(c|0)){b=b-c>>2;c=b>>>0<=1?1:b;f=0;while(1){b=J[d+29084>>2];if((b|0)==J[d+29088>>2]){break c}b=J[b>>2];my(b);at(b);f=f+1|0;if((c|0)!=(f|0)){continue}break}b=J[d+29084>>2]}J[d+29088>>2]=b;ao(J[d+29080>>2]);n:{if(H[d+29096|0]&1){break n}b=J[d+29084>>2];if(!b){break n}Wi(b)}Wi(d);b=J[a+436>>2];if(b){nj(J[a+296>>2],b)}b=J[a+416>>2];if(b){nj(J[a+296>>2],b)}b=J[a+428>>2];if(b){nj(J[a+296>>2],b)}b=J[a+432>>2];if(b){nj(J[a+296>>2],b)}c=0;e=J[241066];if(e){J[e+33904>>2]=0;if(J[e+12>>2]){KI();ao(J[e+16>>2])}d=Mi-16|0;Mi=d;g=J[e>>2];b=L[g+22>>1];if(b){J[d>>2]=0-b;Xi(4,92048,133376,d)}o:{if(H[g+24|0]&1){break o}b=J[g+16>>2];if(!b){break o}Wi(b)}p:{if(H[g+12|0]&1){break p}b=J[g>>2];if(!b){break p}Wi(b)}Wi(g);Mi=d+16|0;f=J[e+20>>2];if((f|0)!=J[e+24>>2]){while(1){b=(c<<6)+f|0;J[b+56>>2]=-1;Wi(J[b+4>>2]);J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=c+1|0;f=J[e+20>>2];if(c>>>0>2]-f>>6>>>0){continue}break}}Wi(J[e+33928>>2]);Wi(J[e+33932>>2]);Wi(J[e+33936>>2]);Wi(J[e+33940>>2]);Wi(J[e+33944>>2]);Wi(J[e+33948>>2]);b=J[e+132>>2];if(b){Wi(b)}b=J[e+1188>>2];if(b){Wi(b)}b=J[e+2244>>2];if(b){Wi(b)}b=J[e+3300>>2];if(b){Wi(b)}b=J[e+4356>>2];if(b){Wi(b)}b=J[e+5412>>2];if(b){Wi(b)}b=J[e+6468>>2];if(b){Wi(b)}b=J[e+7524>>2];if(b){Wi(b)}b=J[e+8580>>2];if(b){Wi(b)}b=J[e+9636>>2];if(b){Wi(b)}b=J[e+10692>>2];if(b){Wi(b)}b=J[e+11748>>2];if(b){Wi(b)}b=J[e+12804>>2];if(b){Wi(b)}b=J[e+13860>>2];if(b){Wi(b)}b=J[e+14916>>2];if(b){Wi(b)}b=J[e+15972>>2];if(b){Wi(b)}b=J[e+17028>>2];if(b){Wi(b)}b=J[e+18084>>2];if(b){Wi(b)}b=J[e+19140>>2];if(b){Wi(b)}b=J[e+20196>>2];if(b){Wi(b)}b=J[e+21252>>2];if(b){Wi(b)}b=J[e+22308>>2];if(b){Wi(b)}b=J[e+23364>>2];if(b){Wi(b)}b=J[e+24420>>2];if(b){Wi(b)}b=J[e+25476>>2];if(b){Wi(b)}b=J[e+26532>>2];if(b){Wi(b)}b=J[e+27588>>2];if(b){Wi(b)}b=J[e+28644>>2];if(b){Wi(b)}b=J[e+29700>>2];if(b){Wi(b)}b=J[e+30756>>2];if(b){Wi(b)}b=J[e+31812>>2];if(b){Wi(b)}b=J[e+32868>>2];if(b){Wi(b)}b=J[e+8>>2];if(b){Ri[J[J[e+4>>2]+8>>2]](b)}q:{if(H[e+104|0]&1){break q}b=J[e+84>>2];if(b){Wi(b)}b=J[e+76>>2];if(!b){break q}Wi(b)}r:{if(H[e+72|0]&1){break r}b=J[e+64>>2];if(!b){break r}Wi(b)}s:{if(H[e+60|0]&1){break s}b=J[e+48>>2];if(!b){break s}Wi(b)}t:{if(H[e+44|0]&1){break t}b=J[e+36>>2];if(!b){break t}Wi(b)}u:{if(H[e+32|0]&1){break u}b=J[e+20>>2];if(!b){break u}Wi(b)}Wi(e);J[241066]=0}c=J[a+424>>2];if(c){v:{if(H[c+68|0]&1){break v}b=J[c+48>>2];if(b){Wi(b)}b=J[c+40>>2];if(!b){break v}Wi(b)}w:{if(H[c+36|0]&1){break w}b=J[c+16>>2];if(b){Wi(b)}b=J[c+8>>2];if(!b){break w}Wi(b)}x:{if(H[c+6|0]&1){break x}b=J[c>>2];if(!b){break x}Wi(b)}Wi(c)}d=J[a+228>>2];if(d){J[d+1948>>2]=0;J[80116]=0;qB(J[d+1972>>2]);if(J[d+1808>>2]){c=J[d+164>>2];b=J[c+8>>2];if((b|0)!=-1){Ri[J[75221]](b)}b=J[c+12>>2];if((b|0)!=-1){Ri[J[75222]](b)}gx(d,c);gx(d,J[d+804>>2]);b=J[d+304>>2];if(b){Wi(b)}b=J[d+624>>2];if(b){Wi(b)}b=J[d+944>>2];if(b){Wi(b)}b=J[d+1264>>2];if(b){Wi(b)}Ri[J[75196]](J[d+1812>>2]);Gl(J[d+1816>>2])}f=0;c=J[d+1856>>2];if((c|0)!=J[d+1860>>2]){while(1){fx(J[(f<<2)+c>>2]);f=f+1|0;c=J[d+1856>>2];if(f>>>0>2]-c>>2>>>0){continue}break}}Wi(J[d+1876>>2]);Ri[J[75196]](J[d+1872>>2]);Gl(J[d+1880>>2]);wo(J[d+2368>>2],J[d+2372>>2]);b=J[d+2128>>2];if(b){Wi(b);Wi(J[d+2132>>2])}y:{if(H[d+2124|0]&1){break y}b=J[d+2104>>2];if(b){Wi(b)}b=J[d+2096>>2];if(!b){break y}Wi(b)}z:{if(H[d+2084|0]&1){break z}b=J[d+2072>>2];if(!b){break z}Wi(b)}A:{if(H[d+2068|0]&1){break A}b=J[d+2056>>2];if(!b){break A}Wi(b)}B:{if(H[d+2052|0]&1){break B}b=J[d+2040>>2];if(!b){break B}Wi(b)}C:{if(H[d+2036|0]&1){break C}b=J[d+2024>>2];if(!b){break C}Wi(b)}D:{if(H[d+2020|0]&1){break D}b=J[d+2008>>2];if(!b){break D}Wi(b)}E:{if(H[d+2004|0]&1){break E}b=J[d+1992>>2];if(!b){break E}Wi(b)}F:{if(H[d+1988|0]&1){break F}b=J[d+1976>>2];if(!b){break F}Wi(b)}G:{if(H[d+1968|0]&1){break G}b=J[d+1956>>2];if(!b){break G}Wi(b)}H:{if(H[d+1928|0]&1){break H}b=J[d+1916>>2];if(!b){break H}Wi(b)}I:{if(H[d+1912|0]&1){break I}b=J[d+1900>>2];if(!b){break I}Wi(b)}J:{if(H[d+1868|0]&1){break J}b=J[d+1856>>2];if(!b){break J}Wi(b)}K:{if(H[d+1852|0]&1){break K}b=J[d+1840>>2];if(!b){break K}Wi(b)}Wi(d)}g=J[a+420>>2];if(g){d=0;if(g){e=J[g+3476>>2];c=J[e+4>>2];b=J[e>>2];if((c|0)!=(b|0)){c=b;while(1){b=J[(d<<2)+c>>2];Ri[J[b+4>>2]](g,b);d=d+1|0;c=J[e>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}if(!(!c|H[e+12|0]&1)){Wi(c)}Wi(e);J[g+3476>>2]=0}Gl(J[a+420>>2])}c=a+280|0;d=J[a+300>>2];if(d){L:{if(H[d+188|0]&1){break L}b=J[d+176>>2];if(!b){break L}Wi(b)}M:{if(H[d+164|0]&1){break M}b=J[d+152>>2];if(!b){break M}Wi(b)}N:{if(H[d+148|0]&1){break N}b=J[d+136>>2];if(!b){break N}Wi(b)}O:{if(H[d+132|0]&1){break O}b=J[d+120>>2];if(!b){break O}Wi(b)}P:{if(H[d+116|0]&1){break P}b=J[d+104>>2];if(!b){break P}Wi(b)}Q:{if(H[d+100|0]&1){break Q}b=J[d+88>>2];if(!b){break Q}Wi(b)}R:{if(H[d+84|0]&1){break R}b=J[d+72>>2];if(!b){break R}Wi(b)}S:{if(H[d+68|0]&1){break S}b=J[d+56>>2];if(!b){break S}Wi(b)}T:{if(H[d+52|0]&1){break T}b=J[d+40>>2];if(!b){break T}Wi(b)}Wi(d)}f=J[a+280>>2];U:{if(!f){b=J[a+284>>2];if(b){oB(b);rB(J[a+284>>2])}b=J[a+288>>2];if(b){oB(b);rB(J[a+288>>2])}f=J[a+292>>2];if(!f){break U}c=a+292|0}oB(f);rB(J[c>>2])}b=J[a+296>>2];if(b){cK(b)}b=J[a+224>>2];if(b){Ri[J[75184]](b);Ri[J[75182]](J[a+224>>2])}if(J[a+8>>2]){cc();c=J[a+8>>2];if(c){V:{if(H[c+76|0]&1){break V}b=J[c+64>>2];if(!b){break V}Wi(b)}Wi(c)}J[79559]=0;zb()}b=J[a+304>>2];c=J[a+308>>2];if(b|c){wo(b,c)}b=J[a+232>>2];W:{if(!b){break W}if(K[a+249|0]){lL(b);break W}mL(b)}J[h>>2]=J[a+4>>2];J[h+4>>2]=0;J[h+8>>2]=J[a+156>>2];J[h+12>>2]=J[a+420>>2];g=Mi-16|0;Mi=g;c=J[211454];if(c){while(1){d=J[c+24>>2];X:{if(!d){break X}b=K[c+52|0];if(!(b&1)){break X}H[c+52|0]=b&254;if(!(Ri[d|0](h)|0)){break X}J[g>>2]=c+4;Xi(4,86737,27548,g)}c=J[c>>2];if(c){continue}break}}Mi=g+16|0;c=J[211956];if(c){b=J[c>>2];if(b){Wi(b);Wi(J[c+4>>2])}Wi(c)}J[211956]=0;c=J[a+4>>2];if(c){f=J[211957];if(f){while(1){b=J[f+8>>2];if(b){Ri[b|0](c)}f=J[f+24>>2];if(f){continue}break}}if(c){Y:{if(H[c+28|0]&1){break Y}b=J[c+16>>2];if(!b){break Y}Wi(b)}Z:{if(H[c+12|0]&1){break Z}b=J[c>>2];if(!b){break Z}Wi(b)}Wi(c)}}_:{if(H[a+412|0]&1){break _}b=J[a+400>>2];if(!b){break _}Wi(b)}$:{if(H[a+208|0]&1){break $}b=J[a+188>>2];if(b){Wi(b)}b=J[a+180>>2];if(!b){break $}Wi(b)}aa:{if(H[a+176|0]&1){break aa}b=J[a+164>>2];if(!b){break aa}Wi(b)}Wi(a);ba:{if(H[h+92|0]&1){break ba}a=J[h+72>>2];if(a){Wi(a)}a=J[h+64>>2];if(!a){break ba}Wi(a)}Mi=h+96|0;return}Z(138842,51178,487,80269);B()}Z(138842,51234,487,80269);B()}function RO(a,b,c,d,e,f,g,h){var i=0,j=Q(0),k=0,l=0,m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=0,aa=Q(0),ba=0,ca=0,da=Q(0),ea=0,fa=0,ga=Q(0),ha=0,ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0);i=Mi-384|0;Mi=i;m=J[h+8>>2];a:{b:{c:{$=J[b+8>>2];if(!uq(a,$)){r=J[m>>2];l=J[m+4>>2]-r|0;ba=((l|0)/320|0)+1|0;if(ba>>>0<=(J[m+8>>2]-r|0)/320>>>0){J[m+4>>2]=r+P(ba,320);if(l>>>0<4294966976){ba=J[h+12>>2];J[h+12>>2]=ba+1;k=l+r|0;J[k+304>>2]=ba;ap(k);e=J[e>>2];H[k+296|0]=K[k+296|0]|2;d:{if(e){J[k+260>>2]=2;J[k+264>>2]=2;J[k+252>>2]=5;J[k+256>>2]=0;H[k+284|0]=K[e|0];H[k+285|0]=K[e+1|0];H[k+286|0]=K[e+2|0];H[k+287|0]=K[k+287|0]&208|K[e+3|0]&15;if(!K[h+16|0]){break d}H[h+16|0]=0;H[k+287|0]=K[k+287|0]|16;break d}H[k+286|0]=255;I[k+284>>1]=65280;J[k+260>>2]=0;J[k+264>>2]=0;J[k+252>>2]=7;J[k+256>>2]=0;H[k+287|0]=K[k+287|0]&208|15}e=Ou(a,$);if(e>>>0<5){H[k+296|0]=K[k+296|0]|1;e=e<<2;J[k+244>>2]=J[e+152236>>2];J[k+240>>2]=J[e+152216>>2];J[k+152>>2]=J[m+48>>2];e=J[m+52>>2];J[k+232>>2]=1;J[k+144>>2]=e;J[k+288>>2]=(J[m+72>>2]-J[m+68>>2]|0)/40;e=yo(a,$);J[k+164>>2]=J[(e?e:h+4|0)>>2];if(f){Mp(k,f)}h=Nu(a,$,i+16|0);e:{f:{g:{h:{switch(J[i+16>>2]-1|0){case 0:break g;case 1:break h;default:break f}}h=J[h+80>>2];if(h){break g}Z(59826,38732,1110,59797);B()}e=J[h>>2];f=J[h+4>>2];ba=1;if(e|f){break e}}e=J[m+88>>2];f=J[m+92>>2];ba=0}o=m+72|0;J[k+168>>2]=e;J[k+172>>2]=f;D=m+76|0;i:{l=P(g,54);h=J[m+76>>2];if(l>>>0>(h-J[m+72>>2]|0)/40>>>0){if(H[m+80|0]&1){break i}e=m+68|0;dj(((h-J[e>>2]|0)/40|0)+(l>>>0<=128?128:l)|0,40,e,D,o);e=J[k+168>>2];f=J[k+172>>2]}f=Ri[J[75268]](e,f)|0;e=Ri[J[75269]](J[k+168>>2],J[k+172>>2])|0;if(!(!f|!e)){if(!g){break c}ia=Q(Q(1)/Q(e>>>0));ja=Q(-ia);ka=Q(Q(1)/Q(f>>>0));la=Q(-ka);while(1){l=J[((ea<<4)+b|0)+8>>2];am(i+368|0,a,l,3);T=N[(ea<<2)+d>>2];U=N[i+376>>2];V=N[i+372>>2];W=N[i+368>>2];w=HN(a,l);j:{k:{l:{f=l&65535;e=J[a+32>>2];if(f>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(f,672)|0;if(L[e+648>>1]!=(l>>>16|0)){break l}if((f|0)!=L[e+650>>1]){break k}N[i+352>>2]=N[e+112>>2];N[i+356>>2]=N[e+116>>2];N[i+360>>2]=N[e+120>>2];N[i+364>>2]=N[e+124>>2];break j}break a}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}m:{n:{j=Q(Q(Q(N[i+352>>2]+N[i+356>>2])+N[i+360>>2])+N[i+364>>2]);o:{if(j==Q(0)){if(!((w|0)!=0&ba)){break o}break n}if(ba){break n}}p:{f=J[o>>2];if((f|0)!=J[D>>2]){e=(ea<<6)+c|0;z=N[e+24>>2];A=N[e+8>>2];q=N[e+40>>2];X=N[e+56>>2];E=N[e+20>>2];F=N[e+4>>2];n=N[e+36>>2];y=N[e+52>>2];G=N[e+16>>2];Y=N[e>>2];j=N[e+32>>2];_=N[e+48>>2];J[o>>2]=f+40;J[f+36>>2]=0;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;J[f+12>>2]=0;J[f+16>>2]=0;O=Q(q*Q(0));aa=Q(A*Q(0));q=Q(z*Q(0));p=Q(X+Q(O+Q(aa+q)));N[f+8>>2]=p;R=Q(n*Q(0));s=Q(F*Q(0));n=Q(E*Q(0));C=Q(y+Q(R+Q(s+n)));N[f+4>>2]=C;S=Q(j*Q(0));t=Q(Y*Q(0));j=Q(G*Q(0));u=Q(_+Q(S+Q(t+j)));N[f>>2]=u;e=J[o>>2];if((e|0)==J[D>>2]){break b}J[o>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;J[e+12>>2]=1065353216;J[e+16>>2]=0;N[e+8>>2]=X+Q(O+Q(A+q));N[e+4>>2]=y+Q(R+Q(F+n));N[e>>2]=_+Q(S+Q(Y+j));e=J[o>>2];if((e|0)==J[D>>2]){break b}J[o>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;J[e+12>>2]=1065353216;J[e+16>>2]=1065353216;q=Q(X+Q(O+Q(A+z)));N[e+8>>2]=q;n=Q(y+Q(R+Q(F+E)));N[e+4>>2]=n;j=Q(Q(S+Q(Y+G))+_);N[e>>2]=j;e=J[o>>2];if((e|0)==J[D>>2]){break b}J[o>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;J[e+12>>2]=0;J[e+16>>2]=0;N[e+8>>2]=p;N[e+4>>2]=C;N[e>>2]=u;e=J[o>>2];if((e|0)==J[D>>2]){break b}J[o>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;J[e+12>>2]=1065353216;J[e+16>>2]=1065353216;N[e+8>>2]=q;N[e+4>>2]=n;N[e>>2]=j;e=J[o>>2];if((e|0)==J[D>>2]){break p}J[o>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;J[e+12>>2]=0;J[e+16>>2]=1065353216;N[e+8>>2]=X+Q(O+Q(aa+z));N[e+4>>2]=y+Q(R+Q(s+E));N[e>>2]=Q(S+Q(t+G))+_;fa=fa+6|0;break m}break b}break b}q:{r:{e=yN(a,l);if(!e){break r}h=J[J[e+16>>2]+96>>2];if(!h){break r}e=KN(a,l);if(e>>>0>2]){f=J[h+104>>2]!=0;v=J[J[h+76>>2]+(e<<2)>>2];e=J[J[h+112>>2]+(v<<2)>>2];break q}Z(11925,51875,136,80269);B()}v=0;h=0;f=0;e=0}H[i+351|0]=0;H[i+350|0]=0;if(w){IN(a,l,i+351|0,i+350|0)}s:{if(j==Q(0)&f){ca=J[h+100>>2]+P(v,48)|0;ha=J[ca+44>>2];if(ha){w=K[i+350|0];A=w?Q(-1):Q(1);m=K[i+351|0];E=m?Q(-1):Q(1);v=(ea<<6)+c|0;$=J[ca+28>>2]>>>1|0;r=J[ca+32>>2];l=J[ca+24>>2];F=Q(e>>>0);h=0;while(1){x=J[o>>2];if((x|0)==J[D>>2]){break s}e=J[J[ca+40>>2]+(h<<2)>>2];f=((m|0)==(w|0)?e:$+(e^-1)|0)<<3;e=f+l|0;G=N[e>>2];Y=N[e+4>>2];e=f+r|0;f=J[e>>2];e=J[e+4>>2];O=N[v+48>>2];R=N[v+32>>2];S=N[v>>2];aa=N[v+16>>2];p=N[v+52>>2];s=N[v+36>>2];C=N[v+4>>2];t=N[v+20>>2];u=N[v+56>>2];q=N[v+40>>2];n=N[v+8>>2];j=N[v+24>>2];J[o>>2]=x+40;N[x+36>>2]=F;N[x+32>>2]=T;N[x+28>>2]=U;N[x+24>>2]=V;N[x+20>>2]=W;J[x+12>>2]=f;J[x+16>>2]=e;y=n;n=Q(Q(G*E)+Q(.5));z=j;j=Q(Q(Y*A)+Q(.5));N[x+8>>2]=u+Q(Q(q*Q(0))+Q(Q(y*n)+Q(z*j)));N[x+4>>2]=p+Q(Q(s*Q(0))+Q(Q(C*n)+Q(j*t)));N[x>>2]=O+Q(Q(R*Q(0))+Q(Q(S*n)+Q(j*aa)));h=h+1|0;if((ha|0)!=(h|0)){continue}break}}fa=fa+ha|0;break m}J[i+300>>2]=1065353216;J[i+288>>2]=0;zN(i+272|0,a,l);p=Q(0);j=N[i+276>>2];C=j>Q(.0010000000474974513)?Q(Q(1)/j):Q(0);j=N[i+272>>2];t=j>Q(.0010000000474974513)?Q(Q(1)/j):Q(0);t:{u:{if(!w){break u}p=N[w>>2];j=N[w+8>>2];if(p==j){break u}s=N[w+20>>2];if(s==N[w+12>>2]){break u}f=i+320|0;l=K[i+350|0];N[(f|(l?12:0))>>2]=p;h=K[i+351|0];n=N[i+364>>2];N[(f|(l?8:4))>>2]=Q(ka*n)+p;p=N[i+356>>2];N[(f|(l?4:8))>>2]=Q(la*p)+j;N[(f|(l?0:12))>>2]=j;f=i+304|0;j=N[w+4>>2];N[(f|(h?12:0))>>2]=j;u=j;j=N[i+352>>2];N[(f|(h?8:4))>>2]=u+Q(ja*j);f=!h;v=1;q=N[i+360>>2];u=Q(Q(ia*q)+s);break t}h=i+320|0;m=K[i+351|0];N[(h|(m?12:0))>>2]=p;$=K[i+350|0];j=N[i+352>>2];N[(h|(m?8:4))>>2]=Q(ka*j)+p;f=!$;r=i+304|0;l=r|($?12:0);v:{if(!w){q=N[i+360>>2];N[(h|(m?4:8))>>2]=Q(la*q)+Q(1);J[(h|(m?0:12))>>2]=1065353216;u=Q(0);break v}h=i+320|0;q=N[i+360>>2];n=N[w+16>>2];N[(h|(m?4:8))>>2]=Q(la*q)+n;N[(h|(m?0:12))>>2]=n;u=N[w+4>>2]}N[l>>2]=u;n=N[i+364>>2];N[(r|($?8:4))>>2]=Q(ia*n)+u;v=0;w:{if(!w){s=Q(1);p=N[i+356>>2];u=Q(Q(ja*p)+Q(1));break w}p=N[i+356>>2];s=N[w+12>>2];u=Q(Q(ja*p)+s)}}l=i+304|0;N[(l|(f?8:4))>>2]=u;h=0;N[(l|(f?12:0))>>2]=s;N[i+292>>2]=C*n;N[i+296>>2]=Q(1)-Q(C*p);da=Q(t*j);X=Q(Q(1)-Q(t*q));f=(ea<<6)+c|0;y=N[f+60>>2];u=N[f+28>>2];_=N[f+12>>2];z=N[f+56>>2];q=N[f+24>>2];A=N[f+8>>2];E=N[f+52>>2];n=N[f+20>>2];F=N[f+4>>2];G=N[f+48>>2];j=N[f+16>>2];Y=N[f>>2];O=Q(N[f+44>>2]*Q(0));R=Q(N[f+40>>2]*Q(0));S=Q(N[f+36>>2]*Q(0));aa=Q(N[f+32>>2]*Q(0));while(1){f=(i+16|0)+(h<<6)|0;t=N[(i+288|0)+(h<<2)>>2];p=Q(t*u);N[f+60>>2]=y+Q(O+Q(_+p));s=Q(t*q);N[f+56>>2]=z+Q(R+Q(A+s));C=Q(t*n);N[f+52>>2]=E+Q(S+Q(F+C));t=Q(t*j);N[f+48>>2]=G+Q(aa+Q(Y+t));N[f+44>>2]=y+Q(O+Q(Q(_*X)+p));N[f+40>>2]=z+Q(R+Q(Q(A*X)+s));N[f+36>>2]=E+Q(S+Q(Q(F*X)+C));N[f+32>>2]=G+Q(aa+Q(Q(Y*X)+t));N[f+28>>2]=y+Q(O+Q(Q(_*da)+p));N[f+24>>2]=z+Q(R+Q(Q(A*da)+s));N[f+20>>2]=E+Q(S+Q(Q(F*da)+C));N[f+16>>2]=G+Q(aa+Q(Q(Y*da)+t));N[f+12>>2]=y+Q(O+Q(Q(_*Q(0))+p));N[f+8>>2]=z+Q(R+Q(Q(A*Q(0))+s));N[f+4>>2]=E+Q(S+Q(Q(F*Q(0))+C));N[f>>2]=G+Q(aa+Q(Q(Y*Q(0))+t));h=h+1|0;if((h|0)!=4){continue}break}ga=Q(e>>>0);e=0;n=N[i+24>>2];j=N[i+20>>2];q=N[i+16>>2];while(1){h=e<<2;f=i+320|0;ha=h+f|0;l=i+304|0;w=h+l|0;m=f;h=e+1|0;f=h<<2;m=m+f|0;$=f+l|0;x=(i+16|0)+(h<<6)|0;C=N[x+8>>2];Y=C;t=N[x+4>>2];O=t;u=N[x>>2];R=u;f=0;x:{while(1){l=f+1|0;r=l<<4;ca=r+x|0;E=N[ca+8>>2];F=N[ca+4>>2];G=N[ca>>2];r=r+((i+16|0)+(e<<6)|0)|0;S=N[r+8>>2];aa=N[r+4>>2];p=N[r>>2];y:{if(v){y=N[m>>2];ma=y;r=i+304|0;da=N[r+(l<<2)>>2];_=da;z=N[r+(f<<2)>>2];X=z;A=N[ha>>2];s=A;break y}z=N[$>>2];da=z;r=i+320|0;A=N[r+(l<<2)>>2];ma=A;_=N[w>>2];X=_;y=N[r+(f<<2)>>2];s=y}f=J[o>>2];if((f|0)!=J[D>>2]){J[o>>2]=f+40;N[f+36>>2]=ga;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;N[f+16>>2]=X;N[f+12>>2]=s;N[f+8>>2]=n;N[f+4>>2]=j;N[f>>2]=q;f=J[o>>2];if((f|0)==J[D>>2]){break b}J[o>>2]=f+40;N[f+36>>2]=ga;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;N[f+16>>2]=_;N[f+12>>2]=A;N[f+8>>2]=S;N[f+4>>2]=aa;N[f>>2]=p;f=J[o>>2];if((f|0)==J[D>>2]){break b}J[o>>2]=f+40;N[f+36>>2]=ga;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;N[f+16>>2]=da;N[f+12>>2]=ma;N[f+8>>2]=E;N[f+4>>2]=F;N[f>>2]=G;f=J[o>>2];if((f|0)==J[D>>2]){break b}J[o>>2]=f+40;N[f+36>>2]=ga;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;N[f+16>>2]=X;N[f+12>>2]=s;N[f+8>>2]=n;N[f+4>>2]=j;N[f>>2]=q;f=J[o>>2];if((f|0)==J[D>>2]){break b}J[o>>2]=f+40;N[f+36>>2]=ga;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;N[f+16>>2]=da;N[f+12>>2]=ma;N[f+8>>2]=E;N[f+4>>2]=F;N[f>>2]=G;f=J[o>>2];if((f|0)==J[D>>2]){break b}J[o>>2]=f+40;N[f+36>>2]=ga;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;N[f+16>>2]=z;N[f+12>>2]=y;N[f+8>>2]=Y;N[f+4>>2]=O;N[f>>2]=R;Y=E;O=F;R=G;n=S;j=aa;q=p;f=l;if((f|0)==3){break x}continue}break}break b}n=C;j=t;q=u;e=h;if((e|0)!=3){continue}break}fa=fa+54|0;break m}break b}ea=ea+1|0;if((ea|0)!=(g|0)){continue}break}break c}Z(106442,38732,1539,22738);B()}Z(145185,51178,501,2279);B()}J[i>>2]=e;Xi(4,83815,148410,i);Z(108375,38732,1054,65742);B()}break a}Z(138228,51178,514,56366);B()}Z(80730,38732,1492,22738);B()}J[k+292>>2]=fa;Mi=i+384|0;return}Z(106824,51178,557,50512);B()}Z(138842,51178,487,80269);B()}function WT(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=0,u=Q(0),v=0,w=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0),E=Q(0),F=Q(0),G=0,L=Q(0),M=Q(0),O=0;B=Mi-384|0;Mi=B;p=a;g=Mi-144|0;Mi=g;k=N[c+4>>2];m=N[e+4>>2];o=N[c>>2];s=N[e>>2];f=B+4|0;h=N[c+12>>2];l=N[e+12>>2];u=N[e+8>>2];i=N[c+8>>2];j=Q(Q(h*l)+Q(u*i));N[f+272>>2]=j;l=Q(Q(h*u)-Q(l*i));N[f+268>>2]=l;k=Q(m-k);m=Q(s-o);o=Q(Q(h*k)-Q(i*m));N[f+264>>2]=o;h=Q(Q(h*m)+Q(i*k));N[f+260>>2]=h;i=N[d+24>>2];k=N[d+28>>2];s=Q(o+Q(Q(l*i)+Q(j*k)));N[f+280>>2]=s;u=Q(h+Q(Q(j*i)-Q(k*l)));N[f+276>>2]=u;w=N[b+44>>2];c=J[b+44>>2];j=N[b+40>>2];J[f+284>>2]=J[b+40>>2];J[f+288>>2]=c;q=N[b+28>>2];e=J[b+28>>2];i=N[b+24>>2];J[f+292>>2]=J[b+24>>2];J[f+296>>2]=e;y=N[b+36>>2];a=J[b+36>>2];l=N[b+32>>2];J[f+300>>2]=J[b+32>>2];J[f+304>>2]=a;z=N[b+52>>2];r=J[b+52>>2];C=N[b+48>>2];J[f+308>>2]=J[b+48>>2];J[f+312>>2]=r;n=K[b+56|0];h=Q(l-i);m=Q(y-q);k=Q(Y(Q(Q(h*h)+Q(m*m))));if(!(k>2]=m;N[f+328>>2]=-h;o=Q(Q(m*Q(u-i))-Q(Q(s-q)*h));a:{b:{c:{d:{e:{f:{g:{h:{if(n){k=j;j=Q(i-j);i=q;q=w;i=Q(i-q);w=Q(Y(Q(Q(j*j)+Q(i*i))));if(!(w>2]=i;N[f+320>>2]=-j;k=Q(Q(i*Q(u-k))-Q(Q(s-q)*j));i=Q(Q(j*m)-Q(h*i));if(!b){break g}a=i>=Q(0);break h}if(!b){break d}k=Q(0);a=0}j=Q(C-l);i=Q(z-y);q=Q(Y(Q(Q(j*j)+Q(i*i))));if(!(q>2]=i;N[f+336>>2]=-j;q=Q(Q(h*i)-Q(j*m));s=Q(Q(i*Q(u-l))-Q(Q(s-y)*j));l=Q(-m);if(!(!n|!b)){if(!(!(q>Q(0))|a^1)){a=o>=Q(0)|k>=Q(0)|s>=Q(0);H[f+376|0]=a;if(a){a=J[f+328>>2];J[f+340>>2]=J[f+324>>2];J[f+344>>2]=a;a=J[f+320>>2];J[f+356>>2]=J[f+316>>2];J[f+360>>2]=a;a=J[f+336>>2];J[f+364>>2]=J[f+332>>2];J[f+368>>2]=a;break a}N[f+368>>2]=h;N[f+364>>2]=l;N[f+360>>2]=h;N[f+356>>2]=l;N[f+344>>2]=h;N[f+340>>2]=l;break c}if(a){i:{if(!(k>=Q(0))){a=o>=Q(0)&s>=Q(0);H[f+376|0]=a;if(a){break i}N[f+368>>2]=h;N[f+364>>2]=l;N[f+360>>2]=j;N[f+344>>2]=h;N[f+340>>2]=l;N[f+356>>2]=-i;break c}H[f+376|0]=1}b=J[f+328>>2];a=J[f+324>>2];J[f+340>>2]=a;J[f+344>>2]=b;J[f+364>>2]=a;J[f+368>>2]=b;a=J[f+320>>2];J[f+356>>2]=J[f+316>>2];J[f+360>>2]=a;break a}if(q>Q(0)){j:{if(!(s>=Q(0))){a=o>=Q(0)&k>=Q(0);H[f+376|0]=a;if(a){break j}N[f+360>>2]=h;N[f+356>>2]=l;N[f+344>>2]=h;N[f+340>>2]=l;N[f+368>>2]=-N[f+320>>2];N[f+364>>2]=-N[f+316>>2];break c}H[f+376|0]=1}b=J[f+328>>2];a=J[f+324>>2];J[f+356>>2]=a;J[f+360>>2]=b;J[f+340>>2]=a;J[f+344>>2]=b;a=J[f+336>>2];J[f+364>>2]=J[f+332>>2];J[f+368>>2]=a;break a}a=o>=Q(0)&k>=Q(0)&s>=Q(0);H[f+376|0]=a;v=1;if(a){b=J[f+328>>2];a=J[f+324>>2];J[f+364>>2]=a;J[f+368>>2]=b;J[f+356>>2]=a;J[f+360>>2]=b;J[f+340>>2]=a;J[f+344>>2]=b;v=0;break a}N[f+360>>2]=j;N[f+344>>2]=h;N[f+340>>2]=l;N[f+356>>2]=-i;N[f+368>>2]=-N[f+320>>2];N[f+364>>2]=-N[f+316>>2];break a}if(!n){break e}if(!a){break f}break b}if(i>=Q(0)){break b}}a=o>=Q(0)&k>=Q(0);H[f+376|0]=a;v=1;if(a){b=J[f+328>>2];a=J[f+324>>2];J[f+356>>2]=a;J[f+360>>2]=b;J[f+340>>2]=a;J[f+344>>2]=b;J[f+364>>2]=a^-2147483648;J[f+368>>2]=b^-2147483648;v=0;break a}N[f+344>>2]=h;N[f+340>>2]=-m;a=J[f+328>>2];J[f+356>>2]=J[f+324>>2];J[f+360>>2]=a;N[f+368>>2]=-N[f+320>>2];N[f+364>>2]=-N[f+316>>2];break a}if(q>Q(0)){a=o>=Q(0)|s>=Q(0);H[f+376|0]=a;v=1;if(a){a=J[f+328>>2];b=J[f+324>>2];J[f+340>>2]=b;J[f+344>>2]=a;c=J[f+336>>2];J[f+364>>2]=J[f+332>>2];J[f+368>>2]=c;J[f+356>>2]=b^-2147483648;J[f+360>>2]=a^-2147483648;v=0;break a}N[f+360>>2]=h;N[f+356>>2]=l;N[f+344>>2]=h;N[f+340>>2]=l;a=J[f+328>>2];J[f+364>>2]=J[f+324>>2];J[f+368>>2]=a;break a}a=o>=Q(0)&s>=Q(0);H[f+376|0]=a;v=1;if(a){b=J[f+328>>2];a=J[f+324>>2];J[f+364>>2]=a;J[f+368>>2]=b;J[f+340>>2]=a;J[f+344>>2]=b;J[f+356>>2]=a^-2147483648;J[f+360>>2]=b^-2147483648;v=0;break a}N[f+360>>2]=j;N[f+344>>2]=h;N[f+340>>2]=l;N[f+356>>2]=-i;a=J[f+328>>2];J[f+364>>2]=J[f+324>>2];J[f+368>>2]=a;break a}a=o>=Q(0);H[f+376|0]=a;if(a){b=J[f+328>>2];a=J[f+324>>2];J[f+340>>2]=a;J[f+344>>2]=b;a=a^-2147483648;J[f+364>>2]=a;J[f+356>>2]=a;a=b^-2147483648;J[f+368>>2]=a;J[f+360>>2]=a;break a}N[f+344>>2]=h;N[f+340>>2]=-m;b=J[f+328>>2];a=J[f+324>>2];J[f+364>>2]=a;J[f+368>>2]=b;J[f+356>>2]=a;J[f+360>>2]=b}v=1;break a}a=o>=Q(0)|k>=Q(0);H[f+376|0]=a;v=1;if(a){a=J[f+328>>2];b=J[f+324>>2];J[f+340>>2]=b;J[f+344>>2]=a;c=J[f+320>>2];J[f+356>>2]=J[f+316>>2];J[f+360>>2]=c;J[f+364>>2]=b^-2147483648;J[f+368>>2]=a^-2147483648;v=0;break a}N[f+344>>2]=h;N[f+368>>2]=h;N[f+340>>2]=-m;b=J[f+328>>2];a=J[f+324>>2];J[f+356>>2]=a;J[f+360>>2]=b;J[f+364>>2]=a^-2147483648}e=J[d+416>>2];J[f+256>>2]=e;c=0;k:{if((e|0)<=0){J[f+372>>2]=1017370378;J[p+68>>2]=0;break k}b=f+128|0;n=d+288|0;r=d+160|0;while(1){h=N[f+260>>2];a=c<<3;t=a+f|0;i=N[f+268>>2];A=a+r|0;j=N[A>>2];l=N[f+272>>2];k=N[A+4>>2];N[t+4>>2]=Q(Q(i*j)+Q(l*k))+N[f+264>>2];N[t>>2]=h+Q(Q(l*j)-Q(k*i));t=a+b|0;h=N[f+268>>2];a=a+n|0;i=N[a>>2];j=N[f+272>>2];l=N[a+4>>2];N[t+4>>2]=Q(h*i)+Q(j*l);N[t>>2]=Q(j*i)-Q(l*h);c=c+1|0;if((e|0)!=(c|0)){continue}break}J[f+372>>2]=1017370378;c=0;J[p+68>>2]=0;if((e|0)<=0){break k}n=e&1;l=N[f+344>>2];k=N[f+340>>2];m=N[f+296>>2];o=N[f+292>>2];l:{if((e|0)==1){j=Q(34028234663852886e22);break l}r=e&2147483646;j=Q(34028234663852886e22);b=0;while(1){a=(c<<3)+f|0;h=Q(Q(k*Q(N[a+8>>2]-o))+Q(l*Q(N[a+12>>2]-m)));i=Q(Q(k*Q(N[a>>2]-o))+Q(l*Q(N[a+4>>2]-m)));i=i>2]-o))+Q(l*Q(N[a+4>>2]-m)));j=hQ(.019999999552965164)){break k}t=f+128|0;q=N[f+360>>2];y=N[f+356>>2];C=N[f+368>>2];w=N[f+364>>2];L=N[f+304>>2];M=N[f+300>>2];a=-1;h=Q(-34028234663852886e22);c=0;n=1;m:{n:{o:{p:{q:{while(1){b=a;i=h;a=c;r:{s:{while(1){c=a<<3;r=c+t|0;z=N[r>>2];s=Q(-z);c=c+f|0;h=N[c>>2];E=N[c+4>>2];u=N[r+4>>2];F=Q(Q(s*Q(h-o))-Q(Q(E-m)*u));h=Q(Q(s*Q(h-M))-Q(Q(E-L)*u));h=h>F?F:h;if(h>Q(.019999999552965164)){break r}u=Q(-u);t:{if(Q(Q(z*l)+Q(k*u))>=Q(0)){if(!(h>i)|Q(Q(Q(s-w)*k)+Q(l*Q(u-C)))i){break s}}a=a+1|0;if((e|0)!=(a|0)){continue}break}h=i;a=b;if(n){break q}break r}n=0;c=a+1|0;if((e|0)!=(c|0)){continue}}break}if(h>Q(.019999999552965164)){break k}if(Q(Q(j*Q(.9800000190734863))+Q(.0010000000474974513))>2]=1;c=0;if((e|0)==1){break n}j=Q(Q(k*N[f+128>>2])+Q(l*N[f+132>>2]));b=((e|0)<=2?2:e)-1|0;A=b&1;if((e|0)<3){break o}O=b&-2;b=0;while(1){n=t+(a<<3)|0;h=Q(Q(k*N[n>>2])+Q(l*N[n+4>>2]));n=h>2])+Q(l*N[r+4>>2]));h=n?h:j;r=i>2]=2;c=J[f+292>>2];n=J[f+296>>2];I[g+122>>1]=256;H[g+121|0]=a;b=0;H[g+120|0]=0;J[g+112>>2]=c;J[g+116>>2]=n;c=J[f+300>>2];n=J[f+304>>2];I[g+134>>1]=256;H[g+133|0]=a;H[g+132|0]=0;J[g+124>>2]=c;J[g+128>>2]=n;J[g+56>>2]=a;c=a+1|0;e=(c|0)<(e|0)?c:0;J[g+60>>2]=e;v=a<<3;n=v+f|0;c=J[n>>2];n=J[n+4>>2];J[g+64>>2]=c;J[g+68>>2]=n;r=(e<<3)+f|0;e=J[r>>2];r=J[r+4>>2];J[g+72>>2]=e;J[g+76>>2]=r;t=v+t|0;h=N[t>>2];v=J[t>>2];m=N[t+4>>2];t=J[t+4>>2];J[g+80>>2]=v;J[g+84>>2]=t;break m}if(!A){break n}b=a;a=t+(a<<3)|0;c=Q(Q(k*N[a>>2])+Q(l*N[a+4>>2]))>2];a=J[a+4>>2];b=1;I[g+122>>1]=1;H[g+121|0]=c;H[g+120|0]=0;J[g+112>>2]=n;J[g+116>>2]=a;a=c+1|0;a=(a|0)<(e|0)?a:0;c=(a<<3)+f|0;e=J[c>>2];c=J[c+4>>2];I[g+134>>1]=1;H[g+133|0]=a;H[g+132|0]=0;J[g+124>>2]=e;J[g+128>>2]=c;if(!v){J[g+56>>2]=0;J[g+60>>2]=1;a=J[f+296>>2];n=a;c=J[f+292>>2];J[g+64>>2]=c;J[g+68>>2]=a;a=J[f+304>>2];r=a;e=J[f+300>>2];J[g+72>>2]=e;J[g+76>>2]=a;m=N[f+328>>2];v=J[f+328>>2];h=N[f+324>>2];J[g+80>>2]=J[f+324>>2];J[g+84>>2]=v;a=0;break m}J[g+56>>2]=1;J[g+60>>2]=0;a=J[f+304>>2];n=a;c=J[f+300>>2];J[g+64>>2]=c;J[g+68>>2]=a;a=J[f+296>>2];r=a;e=J[f+292>>2];J[g+72>>2]=e;J[g+76>>2]=a;h=N[f+324>>2];m=Q(-N[f+328>>2]);N[g+84>>2]=m;h=Q(-h);N[g+80>>2]=h;a=1}N[g+88>>2]=m;N[g+100>>2]=-m;N[g+104>>2]=h;N[g+92>>2]=-h;N[g+108>>2]=Q(h*(x(2,r),D()))-Q(m*(x(2,e),D()));h=Q(Q(m*(x(2,c),D()))-Q((x(2,n),D())*h));N[g+96>>2]=h;c=g+32|0;if((Xy(c,g+112|0,g+88|0,h,a)|0)<2){break k}if((Xy(g,c,g+100|0,N[g+108>>2],J[g+60>>2])|0)<2){break k}u:{if(b){l=N[g+84>>2];a=J[g+84>>2];j=N[g+80>>2];J[p+48>>2]=J[g+80>>2];J[p+52>>2]=a;d=J[g+68>>2];n=d;h=N[g+68>>2];i=N[g+64>>2];a=J[g+64>>2];break u}a=(J[g+56>>2]<<3)+d|0;c=J[a+292>>2];J[p+48>>2]=J[a+288>>2];J[p+52>>2]=c;n=J[a+164>>2];j=N[g+80>>2];h=N[g+68>>2];i=N[g+64>>2];l=N[g+84>>2];a=J[a+160>>2]}J[p+56>>2]=a;J[p+60>>2]=n;a=0;k=N[f+372>>2];m=N[g>>2];o=N[g+4>>2];s=Q(Q(j*Q(m-i))+Q(Q(o-h)*l));if(k>=s){v:{if(b){k=N[f+272>>2];o=Q(o-N[f+264>>2]);u=N[f+268>>2];m=Q(m-N[f+260>>2]);N[p+4>>2]=Q(k*o)-Q(u*m);N[p>>2]=Q(k*m)+Q(o*u);J[p+16>>2]=J[g+8>>2];break v}a=J[g+4>>2];J[p>>2]=J[g>>2];J[p+4>>2]=a;H[p+18|0]=K[g+11|0];H[p+19|0]=K[g+10|0];H[p+16|0]=K[g+9|0];H[p+17|0]=K[g+8|0]}N[p+20>>2]=-s;k=N[f+372>>2];a=1}q=j;j=N[g+12>>2];q=Q(q*Q(j-i));i=N[g+16>>2];h=Q(q+Q(Q(i-h)*l));if(h<=k){c=P(a,24)+p|0;w:{if(!b){b=J[g+16>>2];J[c>>2]=J[g+12>>2];J[c+4>>2]=b;H[c+18|0]=K[g+23|0];H[c+19|0]=K[g+22|0];H[c+16|0]=K[g+21|0];H[c+17|0]=K[g+20|0];break w}l=N[f+272>>2];i=Q(i-N[f+264>>2]);k=N[f+268>>2];j=Q(j-N[f+260>>2]);N[c+4>>2]=Q(l*i)-Q(k*j);N[c>>2]=Q(l*j)+Q(i*k);J[c+16>>2]=J[g+20>>2]}N[c+20>>2]=-h;a=a+1|0}J[p+68>>2]=a}Mi=g+144|0;Mi=B+384|0}function jP(a,b,c,d,e,f,g,h){var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0;m=Mi+-64|0;Mi=m;J[m+60>>2]=0;J[m+56>>2]=0;J[m+52>>2]=0;J[m+48>>2]=0;a=bv(a,d,e,m+60|0,m+56|0,m+52|0,m+48|0);a:{if(a){b=lj(d,e);J[m+36>>2]=a;J[m+32>>2]=b;Xi(4,83815,126688,m+32|0);break a}z=J[m+52>>2];if((z&-2)!=2){J[m+16>>2]=lj(d,e);J[m+20>>2]=J[m+52>>2];Xi(4,83815,110525,m+16|0);break a}b:{c:{d:{e:{f:{g:{h:{switch(f|0){case 0:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];e=J[m+56>>2];if((z|0)==2){break b}if(!e){break a}b=0;while(1){j=Q(K[f+2|0]);k=Q(K[f|0]);l=Q(K[f+1|0]);n=Q(Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*j)+Q(Q(N[c+8>>2]*k)+Q(N[c+24>>2]*l))));i:{if(n=Q(0)){g=~~n>>>0;break i}g=0}q=N[c+48>>2];r=N[c+32>>2];o=N[c>>2];p=N[c+16>>2];n=N[c+52>>2];s=N[c+36>>2];t=N[c+4>>2];v=N[c+20>>2];H[a+2|0]=g;n=Q(Q(n*i)+Q(Q(s*j)+Q(Q(t*k)+Q(v*l))));j:{if(n=Q(0)){g=~~n>>>0;break j}g=0}H[a+1|0]=g;j=Q(Q(q*i)+Q(Q(r*j)+Q(Q(o*k)+Q(p*l))));k:{if(j=Q(0)){g=~~j>>>0;break k}g=0}H[a|0]=g;a=a+d|0;f=d+f|0;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;e=J[m+48>>2];d=J[m+56>>2];if((z|0)==2){break c}if(!d){break a}n=N[c+40>>2];q=N[c+24>>2];r=N[c+8>>2];o=N[c+36>>2];p=N[c+20>>2];s=N[c+4>>2];t=N[c+32>>2];v=N[c+16>>2];w=N[c>>2];b=0;x=Q(N[c+56>>2]*i);u=Q(N[c+52>>2]*i);y=Q(N[c+48>>2]*i);while(1){i=Q(L[f+4>>1]);j=Q(L[f>>1]);k=Q(L[f+2>>1]);l=Q(x+Q(Q(n*i)+Q(Q(r*j)+Q(q*k))));l:{if(l=Q(0)){c=~~l>>>0;break l}c=0}I[a+4>>1]=c;l=Q(u+Q(Q(o*i)+Q(Q(s*j)+Q(p*k))));m:{if(l=Q(0)){c=~~l>>>0;break m}c=0}I[a+2>>1]=c;i=Q(y+Q(Q(t*i)+Q(Q(w*j)+Q(v*k))));n:{if(i=Q(0)){c=~~i>>>0;break n}c=0}I[a>>1]=c;c=e<<1;a=c+a|0;f=c+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break};break a;case 2:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];b=J[m+56>>2];if((z|0)==2){break d}if(!b){break a}n=N[c+40>>2];q=N[c+24>>2];r=N[c+8>>2];o=N[c+36>>2];p=N[c+20>>2];s=N[c+4>>2];t=N[c+32>>2];v=N[c+16>>2];w=N[c>>2];g=0;x=Q(N[c+56>>2]*i);u=Q(N[c+52>>2]*i);y=Q(N[c+48>>2]*i);c=d<<2;while(1){i=Q(M[f+8>>2]);j=Q(M[f>>2]);k=Q(M[f+4>>2]);l=Q(x+Q(Q(n*i)+Q(Q(r*j)+Q(q*k))));o:{if(l=Q(0)){d=~~l>>>0;break o}d=0}J[a+8>>2]=d;l=Q(u+Q(Q(o*i)+Q(Q(s*j)+Q(p*k))));p:{if(l=Q(0)){d=~~l>>>0;break p}d=0}J[a+4>>2]=d;i=Q(y+Q(Q(t*i)+Q(Q(w*j)+Q(v*k))));q:{if(i=Q(0)){d=~~i>>>0;break q}d=0}J[a>>2]=d;a=a+c|0;f=c+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break};break a;case 4:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];e=J[m+56>>2];if((z|0)==2){break e}if(!e){break a}b=0;while(1){j=Q(H[f+2|0]);k=Q(H[f|0]);l=Q(H[f+1|0]);n=Q(Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*j)+Q(Q(N[c+8>>2]*k)+Q(N[c+24>>2]*l))));r:{if(Q(R(n))>2];q=N[c+32>>2];r=N[c>>2];o=N[c+16>>2];p=N[c+52>>2];s=N[c+36>>2];t=N[c+4>>2];v=N[c+20>>2];H[a+2|0]=g;p=Q(Q(p*i)+Q(Q(s*j)+Q(Q(t*k)+Q(v*l))));s:{if(Q(R(p))>2];a=(f-g|0)+h|0;e=J[m+48>>2];d=J[m+56>>2];if((z|0)==2){break f}if(!d){break a}l=N[c+40>>2];n=N[c+24>>2];q=N[c+8>>2];r=N[c+36>>2];o=N[c+20>>2];p=N[c+4>>2];s=N[c+32>>2];t=N[c+16>>2];v=N[c>>2];b=0;w=Q(N[c+56>>2]*i);x=Q(N[c+52>>2]*i);u=Q(N[c+48>>2]*i);while(1){i=Q(I[f+4>>1]);j=Q(I[f>>1]);k=Q(I[f+2>>1]);y=Q(w+Q(Q(l*i)+Q(Q(q*j)+Q(n*k))));u:{if(Q(R(y))>1]=c;y=Q(x+Q(Q(r*i)+Q(Q(p*j)+Q(o*k))));v:{if(Q(R(y))>1]=c;i=Q(u+Q(Q(s*i)+Q(Q(v*j)+Q(t*k))));w:{if(Q(R(i))>1]=c;c=e<<1;a=c+a|0;f=c+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break};break a;case 6:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];b=J[m+56>>2];if((z|0)==2){break g}if(!b){break a}l=N[c+40>>2];n=N[c+24>>2];q=N[c+8>>2];r=N[c+36>>2];o=N[c+20>>2];p=N[c+4>>2];s=N[c+32>>2];t=N[c+16>>2];v=N[c>>2];g=0;w=Q(N[c+56>>2]*i);x=Q(N[c+52>>2]*i);u=Q(N[c+48>>2]*i);c=d<<2;while(1){i=Q(J[f+8>>2]);j=Q(J[f>>2]);k=Q(J[f+4>>2]);y=Q(w+Q(Q(l*i)+Q(Q(q*j)+Q(n*k))));x:{if(Q(R(y))>2]=d;y=Q(x+Q(Q(r*i)+Q(Q(p*j)+Q(o*k))));y:{if(Q(R(y))>2]=d;i=Q(u+Q(Q(s*i)+Q(Q(v*j)+Q(t*k))));z:{if(Q(R(i))>2]=d;a=a+c|0;f=c+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break};break a;case 8:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];b=J[m+56>>2];if((z|0)!=2){if(!b){break a}g=0;d=d<<2;while(1){n=N[c+48>>2];q=N[c+32>>2];r=N[c>>2];o=N[c+16>>2];p=N[c+52>>2];s=N[c+36>>2];t=N[c+4>>2];v=N[c+20>>2];j=N[f+8>>2];k=N[f>>2];l=N[f+4>>2];N[a+8>>2]=Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*j)+Q(Q(N[c+8>>2]*k)+Q(l*N[c+24>>2])));N[a+4>>2]=Q(p*i)+Q(Q(s*j)+Q(Q(t*k)+Q(l*v)));N[a>>2]=Q(n*i)+Q(Q(q*j)+Q(Q(r*k)+Q(l*o)));a=a+d|0;f=d+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a}if(!b){break a}g=0;d=d<<2;while(1){l=N[c+48>>2];n=N[c+32>>2];q=N[c>>2];r=N[c+16>>2];o=N[c+52>>2];p=N[c+36>>2];s=N[c+4>>2];t=N[c+20>>2];j=N[f>>2];k=N[f+4>>2];N[a+8>>2]=Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*Q(0))+Q(Q(N[c+8>>2]*j)+Q(k*N[c+24>>2])));N[a+4>>2]=Q(o*i)+Q(Q(p*Q(0))+Q(Q(s*j)+Q(k*t)));N[a>>2]=Q(l*i)+Q(Q(n*Q(0))+Q(Q(q*j)+Q(k*r)));a=a+d|0;f=d+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break};break a;default:break h}}J[m+4>>2]=lj(d,e);J[m>>2]=f;Xi(4,83815,121416,m);break a}if(!b){break a}k=N[c+24>>2];l=N[c+8>>2];n=N[c+20>>2];q=N[c+4>>2];r=N[c+16>>2];o=N[c>>2];g=0;p=Q(N[c+40>>2]*Q(0));s=Q(N[c+56>>2]*i);t=Q(N[c+36>>2]*Q(0));v=Q(N[c+52>>2]*i);w=Q(N[c+32>>2]*Q(0));x=Q(N[c+48>>2]*i);c=d<<2;while(1){i=Q(J[f>>2]);j=Q(J[f+4>>2]);u=Q(s+Q(p+Q(Q(l*i)+Q(k*j))));A:{if(Q(R(u))>2]=d;u=Q(v+Q(t+Q(Q(q*i)+Q(n*j))));B:{if(Q(R(u))>2]=d;i=Q(x+Q(w+Q(Q(o*i)+Q(r*j))));C:{if(Q(R(i))>2]=d;a=a+c|0;f=c+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a}if(!d){break a}k=N[c+24>>2];l=N[c+8>>2];n=N[c+20>>2];q=N[c+4>>2];r=N[c+16>>2];o=N[c>>2];b=0;p=Q(N[c+40>>2]*Q(0));s=Q(N[c+56>>2]*i);t=Q(N[c+36>>2]*Q(0));v=Q(N[c+52>>2]*i);w=Q(N[c+32>>2]*Q(0));x=Q(N[c+48>>2]*i);while(1){i=Q(I[f>>1]);j=Q(I[f+2>>1]);u=Q(s+Q(p+Q(Q(l*i)+Q(k*j))));D:{if(Q(R(u))>1]=c;u=Q(v+Q(t+Q(Q(q*i)+Q(n*j))));E:{if(Q(R(u))>1]=c;i=Q(x+Q(w+Q(Q(o*i)+Q(r*j))));F:{if(Q(R(i))>1]=c;c=e<<1;a=c+a|0;f=c+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}if(!e){break a}b=0;while(1){j=Q(H[f|0]);k=Q(H[f+1|0]);l=Q(Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*Q(0))+Q(Q(N[c+8>>2]*j)+Q(N[c+24>>2]*k))));G:{if(Q(R(l))>2];n=N[c+32>>2];q=N[c>>2];r=N[c+16>>2];o=N[c+52>>2];p=N[c+36>>2];s=N[c+4>>2];t=N[c+20>>2];H[a+2|0]=g;o=Q(Q(o*i)+Q(Q(p*Q(0))+Q(Q(s*j)+Q(t*k))));H:{if(Q(R(o))>2];n=N[c+8>>2];q=N[c+20>>2];r=N[c+4>>2];o=N[c+16>>2];p=N[c>>2];g=0;s=Q(N[c+40>>2]*Q(0));t=Q(N[c+56>>2]*i);v=Q(N[c+36>>2]*Q(0));w=Q(N[c+52>>2]*i);x=Q(N[c+32>>2]*Q(0));u=Q(N[c+48>>2]*i);c=d<<2;while(1){i=Q(M[f>>2]);j=Q(M[f+4>>2]);k=Q(t+Q(s+Q(Q(n*i)+Q(l*j))));J:{if(k=Q(0)){d=~~k>>>0;break J}d=0}J[a+8>>2]=d;k=Q(w+Q(v+Q(Q(r*i)+Q(q*j))));K:{if(k=Q(0)){d=~~k>>>0;break K}d=0}J[a+4>>2]=d;i=Q(u+Q(x+Q(Q(p*i)+Q(o*j))));L:{if(i=Q(0)){d=~~i>>>0;break L}d=0}J[a>>2]=d;a=a+c|0;f=c+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a}if(!d){break a}l=N[c+24>>2];n=N[c+8>>2];q=N[c+20>>2];r=N[c+4>>2];o=N[c+16>>2];p=N[c>>2];b=0;s=Q(N[c+40>>2]*Q(0));t=Q(N[c+56>>2]*i);v=Q(N[c+36>>2]*Q(0));w=Q(N[c+52>>2]*i);x=Q(N[c+32>>2]*Q(0));u=Q(N[c+48>>2]*i);while(1){i=Q(L[f>>1]);j=Q(L[f+2>>1]);k=Q(t+Q(s+Q(Q(n*i)+Q(l*j))));M:{if(k=Q(0)){c=~~k>>>0;break M}c=0}I[a+4>>1]=c;k=Q(w+Q(v+Q(Q(r*i)+Q(q*j))));N:{if(k=Q(0)){c=~~k>>>0;break N}c=0}I[a+2>>1]=c;i=Q(u+Q(x+Q(Q(p*i)+Q(o*j))));O:{if(i=Q(0)){c=~~i>>>0;break O}c=0}I[a>>1]=c;c=e<<1;a=c+a|0;f=c+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}if(!e){break a}b=0;while(1){j=Q(K[f|0]);k=Q(K[f+1|0]);l=Q(Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*Q(0))+Q(Q(N[c+8>>2]*j)+Q(N[c+24>>2]*k))));P:{if(l=Q(0)){g=~~l>>>0;break P}g=0}n=N[c+48>>2];q=N[c+32>>2];r=N[c>>2];o=N[c+16>>2];l=N[c+52>>2];p=N[c+36>>2];s=N[c+4>>2];t=N[c+20>>2];H[a+2|0]=g;l=Q(Q(l*i)+Q(Q(p*Q(0))+Q(Q(s*j)+Q(t*k))));Q:{if(l=Q(0)){g=~~l>>>0;break Q}g=0}H[a+1|0]=g;j=Q(Q(n*i)+Q(Q(q*Q(0))+Q(Q(r*j)+Q(o*k))));R:{if(j=Q(0)){g=~~j>>>0;break R}g=0}H[a|0]=g;a=a+d|0;f=d+f|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}Mi=m- -64|0}function yl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Mi-32|0;Mi=n;f=1;g=J[a+52>>2];d=L[g+52>>1]+1|0;I[g+52>>1]=d;if((d&65535)>>>0>=201){Un(a,19695,0)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{d=J[a+16>>2];switch(d-263|0){case 0:break i;case 12:break j;case 6:break k;case 23:break l;case 7:break m;case 21:break d;case 1:case 3:case 4:case 5:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 22:break e;case 2:break g;case 16:break h;default:break n}}o:{switch(d-35|0){case 10:f=0;break m;case 0:break o;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break e;default:break f}}f=2}lk(a);yl(a,b,8);i=J[a+48>>2];e=Mi-32|0;Mi=e;J[e+24>>2]=-1;J[e+28>>2]=-1;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=5;p:{q:{switch(f|0){case 0:if(!(!(J[b>>2]!=5|J[b+16>>2]!=-1)&J[b+20>>2]==-1)){Xn(i,b)}Sp(i,18,b,e+8|0);break p;case 1:en(i,b);r:{s:{t:{switch(J[b>>2]-1|0){case 0:case 2:J[b>>2]=2;break r;case 1:case 3:case 4:J[b>>2]=3;break r;case 9:d=J[b+8>>2];f=J[J[i>>2]+12>>2]+(d<<2)|0;u:{if((d|0)>0){g=f-4|0;d=J[g>>2];if(H[(d&63)+165584|0]<0){break u}}d=J[f>>2];g=f}J[g>>2]=d&-16321|!(d&16320)<<6;break r;case 10:d=J[i+36>>2];f=d+1|0;g=J[i>>2];v:{if((d|0)>>0>=250){hk(J[i+12>>2],4747);g=J[i>>2];d=J[i+36>>2]+1|0}H[g+75|0]=f}J[i+36>>2]=d;SD(i,b,d-1|0);if(J[b>>2]!=12){break s}break;case 11:break t;default:break r}}d=J[b+8>>2];if(d&256|(d|0)>2]=J[i+36>>2]-1}d=wl(i,J[b+8>>2]<<23|19,J[J[i+12>>2]+8>>2]);J[b>>2]=11;J[b+8>>2]=d}j=J[b+20>>2];g=J[b+16>>2];J[b+20>>2]=g;J[b+16>>2]=j;if((g|0)!=-1){h=J[J[i>>2]+12>>2];while(1){f=h+(g<<2)|0;w:{if((g|0)>0){d=f-4|0;j=J[d>>2];if(H[(j&63)+165584|0]<0){break w}}j=J[f>>2];d=f}if((j&63)==27){J[d>>2]=j>>>17&32704|j&8372250}d=(J[f>>2]>>>14|0)-131071|0;if((d|0)!=-1){g=(d+g|0)+1|0;if((g|0)!=-1){continue}}break}j=J[b+16>>2]}if((j|0)==-1){break p}i=J[J[i>>2]+12>>2];while(1){f=i+(j<<2)|0;x:{if((j|0)>0){d=f-4|0;g=J[d>>2];if(H[(g&63)+165584|0]<0){break x}}g=J[f>>2];d=f}if((g&63)==27){J[d>>2]=g>>>17&32704|g&8372250}d=(J[f>>2]>>>14|0)-131071|0;if((d|0)==-1){break p}j=(d+j|0)+1|0;if((j|0)!=-1){continue}break};break p;case 2:break q;default:break p}}Xn(i,b);Sp(i,20,b,e+8|0)}Mi=e+32|0;break a}J[b+8>>2]=ms(J[a+48>>2],J[a+24>>2]);J[b>>2]=4;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}J[b+8>>2]=0;J[b>>2]=1;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}J[b+8>>2]=0;J[b>>2]=2;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}J[b+8>>2]=0;J[b>>2]=3;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}g=J[a+48>>2];f=J[g>>2];d=K[f+74|0];if(!d){hk(a,43035);f=J[g>>2];d=K[f+74|0]}H[f+74|0]=d&251;J[b+8>>2]=sm(g,37,0,1,0);J[b>>2]=14;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}lk(a);bT(a,b,0,J[a+4>>2]);break a}if((d|0)==123){break b}}Cz(a,b);break a}J[b+8>>2]=0;J[b>>2]=5;J[b+16>>2]=-1;J[b+20>>2]=-1;O[b+8>>3]=O[a+24>>3]}lk(a);break a}qR(a,b)}f=0;d=15;y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{g=J[a+16>>2];switch(g-37|0){case 1:case 2:case 3:case 4:case 7:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 24:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:break y;case 6:break z;case 25:break D;case 23:break F;case 57:break J;case 0:break K;case 10:break L;case 5:break M;case 8:break N;default:break O}}switch(g-257|0){case 14:break A;case 0:break B;case 24:break C;case 25:break E;case 23:break G;case 26:break H;case 21:break I;default:break y}}f=1;break z}f=2;break z}f=3;break z}f=4;break z}f=5;break z}f=6;break z}f=7;break z}f=8;break z}f=9;break z}f=10;break z}f=11;break z}f=12;break z}f=13;break z}f=14}while(1){m=(f<<1)+165632|0;if(K[m|0]<=c>>>0){d=f;break y}lk(a);k=J[a+48>>2];P:{Q:{R:{S:{switch(f|0){case 13:Vt(k,b);break P;case 14:en(k,b);T:{U:{V:{switch(J[b>>2]-1|0){case 1:i=J[k+32>>2];J[k+32>>2]=-1;g=wl(k,2147450902,J[J[k+12>>2]+8>>2]);if((i|0)==-1){break U}if((g|0)==-1){g=i;break T}l=J[J[k>>2]+12>>2];d=g;while(1){e=d;j=l+(e<<2)|0;h=J[j>>2];d=(h>>>14|0)-131071|0;if((d|0)!=-1){d=(d+e|0)+1|0;if((d|0)!=-1){continue}}break};i=i+(e^-1)|0;d=i>>31;if((d^i)-d>>>0>=131072){hk(J[k+12>>2],53172);h=J[j>>2]}J[j>>2]=(h&16383|i<<14)+2147467264;break U;case 9:g=J[b+8>>2];break U;case 0:case 2:break Q;default:break V}}g=_H(k,b,1)}if((g|0)==-1){break Q}}d=J[b+16>>2];if((d|0)==-1){break R}h=J[J[k>>2]+12>>2];while(1){j=d;i=h+(d<<2)|0;e=J[i>>2];l=(e>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break};g=(j^-1)+g|0;d=g>>31;if((d^g)-d>>>0>=131072){hk(J[k+12>>2],53172);e=J[i>>2]}J[i>>2]=(e&16383|g<<14)+2147467264;break Q;case 6:en(k,b);W:{if(J[b>>2]!=12){break W}d=J[b+8>>2];if(d&256|(d|0)>2]=J[k+36>>2]-1}d=J[k+36>>2];g=d+1|0;i=J[k>>2];X:{if((d|0)>>0>=250){hk(J[k+12>>2],4747);i=J[k>>2];d=J[k+36>>2]+1|0}H[i+75|0]=g}J[k+36>>2]=d;ss(k,b,d-1|0);break P;case 0:case 1:case 2:case 3:case 4:case 5:if(!(J[b>>2]!=5|J[b+16>>2]!=-1)&J[b+20>>2]==-1){break P}dm(k,b);break P;default:break S}}dm(k,b);break P}J[b+16>>2]=g}e=J[b+20>>2];J[k+28>>2]=J[k+24>>2];Y:{if((e|0)==-1){break Y}d=J[k+32>>2];if((d|0)!=-1){h=J[J[k>>2]+12>>2];while(1){i=d;g=h+(d<<2)|0;j=J[g>>2];l=(j>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break}i=e+(i^-1)|0;d=i>>31;if((d^i)-d>>>0>=131072){hk(J[k+12>>2],53172);j=J[g>>2]}J[g>>2]=(j&16383|i<<14)+2147467264;break Y}J[k+32>>2]=e}J[b+20>>2]=-1}h=n+8|0;i=yl(a,h,K[m+1|0]);e=J[a+48>>2];Z:{_:{$:{aa:{ba:{ca:{da:{switch(f|0){case 13:en(e,h);k=J[b+20>>2];if((k|0)==-1){break $}d=J[h+20>>2];if((d|0)==-1){break ca}m=J[J[e>>2]+12>>2];while(1){f=d;g=m+(d<<2)|0;j=J[g>>2];l=(j>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break};f=k+(f^-1)|0;d=f>>31;if((d^f)-d>>>0>=131072){hk(J[e+12>>2],53172);j=J[g>>2]}J[g>>2]=(j&16383|f<<14)+2147467264;break $;case 14:en(e,h);k=J[b+16>>2];if((k|0)==-1){break aa}d=J[h+16>>2];if((d|0)==-1){break ba}m=J[J[e>>2]+12>>2];while(1){f=d;g=m+(d<<2)|0;j=J[g>>2];l=(j>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break};f=k+(f^-1)|0;d=f>>31;if((d^f)-d>>>0>=131072){hk(J[e+12>>2],53172);j=J[g>>2]}J[g>>2]=(j&16383|f<<14)+2147467264;break aa;case 6:ea:{if(J[h+16>>2]!=J[h+20>>2]){Xn(e,h);break ea}en(e,h)}fa:{if(J[h>>2]!=11){break fa}d=J[J[e>>2]+12>>2];f=J[h+8>>2];j=J[d+(f<<2)>>2];if((j&63)!=21){break fa}ga:{if(J[b>>2]!=12){break ga}g=J[b+8>>2];if(g&256|(g|0)>2]=J[e+36>>2]-1;f=J[h+8>>2];j=J[d+(f<<2)>>2]}J[d+(f<<2)>>2]=j&8388607|J[b+8>>2]<<23;J[b>>2]=11;J[b+8>>2]=J[h+8>>2];break Z}en(e,h);ha:{if(J[h>>2]!=12){break ha}d=J[h+8>>2];if(d&256|(d|0)>2]=J[e+36>>2]-1}d=J[e+36>>2];g=d+1|0;j=J[e>>2];ia:{if((d|0)>>0>=250){hk(J[e+12>>2],4747);j=J[e>>2];d=J[e+36>>2]+1|0}H[j+75|0]=g}J[e+36>>2]=d;ss(e,h,d-1|0);Sp(e,21,b,h);break Z;case 0:Sp(e,12,b,h);break Z;case 1:Sp(e,13,b,h);break Z;case 2:Sp(e,14,b,h);break Z;case 3:Sp(e,15,b,h);break Z;case 4:Sp(e,16,b,h);break Z;case 5:Sp(e,17,b,h);break Z;case 8:d=dm(e,b);g=dm(e,h);ja:{if(J[h>>2]!=12){break ja}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}ka:{if(J[b>>2]!=12){break ka}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Eq(e,23,1,d,g);break _;case 7:d=dm(e,b);g=dm(e,h);la:{if(J[h>>2]!=12){break la}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}ma:{if(J[b>>2]!=12){break ma}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Eq(e,23,0,d,g);break _;case 9:d=dm(e,b);g=dm(e,h);na:{if(J[h>>2]!=12){break na}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}oa:{if(J[b>>2]!=12){break oa}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Eq(e,24,1,d,g);break _;case 10:d=dm(e,b);g=dm(e,h);pa:{if(J[h>>2]!=12){break pa}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}qa:{if(J[b>>2]!=12){break qa}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Eq(e,25,1,d,g);break _;case 11:d=dm(e,b);g=dm(e,h);ra:{if(J[h>>2]!=12){break ra}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}sa:{if(J[b>>2]!=12){break sa}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Eq(e,24,1,g,d);break _;case 12:break da;default:break Z}}d=dm(e,b);g=dm(e,h);ta:{if(J[h>>2]!=12){break ta}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}ua:{if(J[b>>2]!=12){break ua}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Eq(e,25,1,g,d);J[b>>2]=10;J[b+8>>2]=d;break Z}J[h+20>>2]=k;break $}J[h+16>>2]=k}d=J[h+4>>2];J[b>>2]=J[h>>2];J[b+4>>2]=d;d=J[h+20>>2];J[b+16>>2]=J[h+16>>2];J[b+20>>2]=d;d=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=d;break Z}d=J[h+4>>2];J[b>>2]=J[h>>2];J[b+4>>2]=d;d=J[h+20>>2];J[b+16>>2]=J[h+16>>2];J[b+20>>2]=d;d=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=d;break Z}J[b>>2]=10;J[b+8>>2]=d}d=15;f=i;if((f|0)!=15){continue}break}}a=J[a+52>>2];I[a+52>>1]=L[a+52>>1]-1;Mi=n+32|0;return d}function epa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=0,B=0,C=0,D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=0,O=0,R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),Z=0,_=0,$=0,aa=0;a=Mi-80|0;Mi=a;m=N[f+48>>2];l=N[e+48>>2];n=N[f+52>>2];r=N[e+52>>2];w=N[f+56>>2];u=N[e+56>>2];J[a+76>>2]=0;N[a+72>>2]=u-w;N[a+68>>2]=r-n;N[a+64>>2]=l-m;p=Mi-10336|0;Mi=p;q=e;k=a+8|0;e=p+10208|0;oI(c,q,d,f,k,e,1);b=p+9964|0;J[b>>2]=0;J[b+4>>2]=0;J[p+9956>>2]=0;J[p+9960>>2]=0;J[p+10192>>2]=0;J[p+10196>>2]=0;J[p+10204>>2]=2;J[p+9972>>2]=0;Z=a- -64|0;b=Z;m=N[b>>2];l=N[b+4>>2];n=N[b+8>>2];J[p+32>>2]=0;N[p+28>>2]=-n;N[p+24>>2]=-l;N[p+20>>2]=-m;a:{b:{c:{switch(pI(p+9828|0,e,p+20|0)-1|0){case 0:J[p+68>>2]=0;J[p+72>>2]=0;J[p+76>>2]=0;J[p+9808>>2]=0;J[p+20>>2]=9;J[p+9812>>2]=0;J[p+9816>>2]=0;J[p+60>>2]=0;J[p+64>>2]=0;o=p+2128|0;e=0;while(1){j=o+P(e^127,60)|0;J[j+52>>2]=C;J[j+48>>2]=0;if(C){J[C+48>>2]=j}J[p+9820>>2]=j;C=o+P(e^126,60)|0;J[C+52>>2]=j;J[C+48>>2]=0;J[j+48>>2]=C;J[p+9820>>2]=C;e=e+2|0;if((e|0)!=128){continue}break};J[p+9824>>2]=128;m=N[b>>2];l=N[b+4>>2];n=N[b+8>>2];C=0;J[p+16>>2]=0;N[p+12>>2]=-n;N[p+8>>2]=-l;N[p+4>>2]=-m;o=p+20|0;A=Mi-32|0;Mi=A;d:{e:{W=p+9828|0;s=J[W+372>>2];if(M[s+32>>2]<2){break e}if(!po(W)){break e}e=J[o+9792>>2];if(e){y=J[o+9804>>2];b=J[o+9796>>2];while(1){j=J[e+48>>2];B=J[e+52>>2];if(B){J[B+48>>2]=j}if(j){J[j+52>>2]=J[e+52>>2]}if(J[o+9792>>2]==(e|0)){J[o+9792>>2]=J[e+52>>2]}J[e+48>>2]=0;j=J[o+9800>>2];J[e+52>>2]=j;if(j){J[j+48>>2]=e}b=b-1|0;J[o+9800>>2]=e;y=y+1|0;e=J[o+9792>>2];if(e){continue}break}J[o+9804>>2]=y;J[o+9796>>2]=b}J[o+9788>>2]=0;J[o>>2]=0;j=J[s>>2];b=J[s+12>>2];m=N[b+16>>2];r=Q(N[j+16>>2]-m);e=J[s+4>>2];l=N[b+20>>2];w=Q(N[e+20>>2]-l);y=J[s+8>>2];n=N[b+24>>2];u=Q(N[y+24>>2]-n);v=Q(N[j+20>>2]-l);t=Q(N[e+24>>2]-n);x=Q(N[y+16>>2]-m);n=Q(N[j+24>>2]-n);m=Q(N[e+16>>2]-m);l=Q(N[y+20>>2]-l);f:{if(!(Q(Q(Q(Q(r*w)*u)+Q(Q(Q(Q(Q(v*t)*x)+Q(Q(n*m)*l))-Q(Q(t*r)*l))-Q(Q(m*v)*u)))-Q(Q(w*n)*x))>2]=j;J[s>>2]=e;J[s+16>>2]=dva(J[s+16>>2],J[s+20>>2],32);J[s+20>>2]=Qi;b=j}j=Zt(o,e,b,y,1);y=Zt(o,J[s+4>>2],J[s>>2],J[s+12>>2],1);B=Zt(o,J[s+8>>2],J[s+4>>2],J[s+12>>2],1);D=Zt(o,J[s>>2],J[s+8>>2],J[s+12>>2],1);if(J[o+9796>>2]!=4){break e}b=J[o+9792>>2];e=J[b+52>>2];if(e){l=N[b+20>>2];m=N[b+16>>2];n=Q(m*m);while(1){m=N[e+16>>2];m=Q(m*m);r=N[e+20>>2];s=m=l;b=s?e:b;l=s?r:l;n=s?m:n;e=J[e+52>>2];if(e){continue}break}}s=J[b+32>>2];L=J[b+28>>2];O=J[b+24>>2];m=N[b+20>>2];r=N[b+16>>2];x=N[b+12>>2];w=N[b+8>>2];u=N[b+4>>2];v=N[b>>2];J[j+36>>2]=y;H[j+56|0]=0;J[y+36>>2]=j;H[y+56|0]=0;J[j+40>>2]=B;H[j+57|0]=0;J[B+36>>2]=j;H[B+56|0]=1;J[j+44>>2]=D;H[j+58|0]=0;J[D+36>>2]=j;H[D+56|0]=2;J[y+40>>2]=D;H[y+57|0]=2;J[D+44>>2]=y;H[D+58|0]=1;J[y+44>>2]=B;H[y+58|0]=1;J[B+40>>2]=y;H[B+57|0]=2;H[B+58|0]=1;J[B+44>>2]=D;J[D+40>>2]=B;H[D+57|0]=2;J[o>>2]=0;B=o+60|0;y=0;while(1){g:{h:{e=J[o+9788>>2];if(e>>>0<=63){J[A+12>>2]=0;J[A+4>>2]=0;J[A+8>>2]=0;J[o+9788>>2]=e+1;y=y+1|0;H[b+59|0]=y;l=N[b+8>>2];n=N[b>>2];t=N[b+4>>2];j=B+(e<<5)|0;J[j+12>>2]=0;E=l;l=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(n*n)+Q(t*t))))));N[j+8>>2]=E*l;N[j+4>>2]=t*l;N[j>>2]=n*l;Cn(A+16|0,W,j);e=J[A+28>>2];J[j+24>>2]=J[A+24>>2];J[j+28>>2]=e;e=J[A+20>>2];J[j+16>>2]=J[A+16>>2];J[j+20>>2]=e;if(!(Q(Q(Q(N[b+8>>2]*N[j+24>>2])+Q(Q(N[b>>2]*N[j+16>>2])+Q(N[b+4>>2]*N[j+20>>2])))-N[b+16>>2])>Q(9999999747378752e-20))){J[o>>2]=7;break g}D=b+56|0;$=b+36|0;e=0;while(1){_=IA(o,y,j,J[(e<<2)+$>>2],K[e+D|0],A+4|0);if(!_){break h}aa=e>>>0<2;e=e+1|0;if(aa){continue}break}break h}J[o>>2]=6;break g}if(!(M[A+12>>2]>2&_)){J[o>>2]=4;break g}e=J[A+4>>2];j=J[A+8>>2];J[e+40>>2]=j;H[e+57|0]=2;J[j+44>>2]=e;H[j+58|0]=1;e=J[b+48>>2];j=J[b+52>>2];if(j){J[j+48>>2]=e}if(e){J[e+52>>2]=J[b+52>>2]}if(J[o+9792>>2]==(b|0)){J[o+9792>>2]=J[b+52>>2]}J[o+9796>>2]=J[o+9796>>2]-1;J[b+48>>2]=0;e=J[o+9800>>2];J[b+52>>2]=e;if(e){J[e+48>>2]=b}J[o+9800>>2]=b;J[o+9804>>2]=J[o+9804>>2]+1;b=J[o+9792>>2];e=J[b+52>>2];if(e){l=N[b+20>>2];n=N[b+16>>2];n=Q(n*n);while(1){t=N[e+16>>2];t=Q(t*t);z=N[e+20>>2];j=t=l;b=j?e:b;l=j?z:l;n=j?t:n;e=J[e+52>>2];if(e){continue}break}}l=N[b+20>>2];if(l>=m){s=J[b+32>>2];L=J[b+28>>2];O=J[b+24>>2];r=N[b+16>>2];x=N[b+12>>2];w=N[b+8>>2];u=N[b+4>>2];v=N[b>>2];m=l}if((y|0)!=255){continue}}break}N[o+56>>2]=r;N[o+52>>2]=x;N[o+48>>2]=w;N[o+44>>2]=u;N[o+40>>2]=v;J[o+36>>2]=3;J[o+12>>2]=s;J[o+8>>2]=L;J[o+4>>2]=O;m=Q(v*r);v=Q(N[L+16>>2]-m);l=Q(u*r);u=Q(N[s+20>>2]-l);t=Q(N[s+16>>2]-m);n=Q(N[L+20>>2]-l);x=Q(Q(v*u)-Q(t*n));E=n;n=Q(w*r);r=Q(N[s+24>>2]-n);w=Q(N[L+24>>2]-n);u=Q(Q(E*r)-Q(u*w));r=Q(Q(w*t)-Q(r*v));r=Q(Y(Q(Q(x*x)+Q(Q(u*u)+Q(r*r)))));N[o+20>>2]=r;w=Q(N[s+16>>2]-m);u=Q(N[O+20>>2]-l);v=Q(N[O+16>>2]-m);t=Q(N[s+20>>2]-l);x=Q(Q(w*u)-Q(v*t));z=Q(x*x);E=t;t=Q(N[O+24>>2]-n);x=u;u=Q(N[s+24>>2]-n);x=Q(Q(E*t)-Q(x*u));w=Q(Q(u*v)-Q(t*w));w=Q(Y(Q(z+Q(Q(x*x)+Q(w*w)))));N[o+24>>2]=w;u=Q(N[O+16>>2]-m);v=Q(N[L+20>>2]-l);m=Q(N[L+16>>2]-m);l=Q(N[O+20>>2]-l);t=Q(Q(u*v)-Q(m*l));E=l;l=Q(N[L+24>>2]-n);n=Q(N[O+24>>2]-n);v=Q(Q(E*l)-Q(v*n));m=Q(Q(n*m)-Q(l*u));l=Q(Y(Q(Q(t*t)+Q(Q(v*v)+Q(m*m)))));m=Q(l+Q(r+w));N[o+28>>2]=l/m;N[o+24>>2]=w/m;N[o+20>>2]=r/m;e=J[o>>2];break d}e=8;J[o>>2]=8;l=Q(0);n=Q(1);m=Q(0);r=N[p+12>>2];w=N[p+4>>2];u=N[p+8>>2];v=Q(Y(Q(Q(r*r)+Q(Q(w*w)+Q(u*u)))));if(v>Q(0)){n=Q(Q(1)/v);m=Q(n*Q(-r));l=Q(n*Q(-u));n=Q(n*Q(-w))}J[o+52>>2]=0;J[o+56>>2]=0;N[o+48>>2]=m;N[o+44>>2]=l;N[o+40>>2]=n;J[o+36>>2]=1;b=J[s>>2];J[o+20>>2]=1065353216;J[o+4>>2]=b}Mi=A+32|0;if((e|0)==9){break b}i:{if(!J[p+56>>2]){m=Q(0);l=Q(0);n=Q(0);break i}e=p+40|0;j=p+24|0;n=Q(0);l=Q(0);m=Q(0);while(1){b=J[p+10328>>2];o=p+4|0;s=J[p+10332>>2];A=J[p+10208>>2]+(s>>1)|0;y=C<<2;B=J[y+j>>2];if(s&1){b=J[b+J[A>>2]>>2]}Ri[b|0](o,A,B);r=N[e+y>>2];n=Q(n+Q(r*N[p+12>>2]));l=Q(l+Q(r*N[p+8>>2]));m=Q(m+Q(N[p+4>>2]*r));C=C+1|0;if(C>>>0>2]){continue}break}}C=1;J[k>>2]=1;r=N[q+48>>2];w=N[q+8>>2];u=N[q>>2];v=N[q+4>>2];t=N[q+52>>2];x=N[q+24>>2];z=N[q+16>>2];F=N[q+20>>2];G=N[q+56>>2];I=N[q+40>>2];R=N[q+32>>2];S=N[q+36>>2];J[k+16>>2]=0;N[k+12>>2]=G+Q(Q(I*n)+Q(Q(R*m)+Q(l*S)));N[k+8>>2]=t+Q(Q(x*n)+Q(Q(z*m)+Q(l*F)));N[k+4>>2]=r+Q(Q(w*n)+Q(Q(u*m)+Q(l*v)));t=N[q+48>>2];x=N[q+8>>2];z=N[q>>2];F=N[q+4>>2];G=N[q+52>>2];I=N[q+24>>2];R=N[q+16>>2];S=N[q+20>>2];T=N[q+56>>2];U=N[q+40>>2];V=N[q+32>>2];X=N[q+36>>2];w=N[p+60>>2];u=N[p+64>>2];v=N[p+68>>2];r=N[p+76>>2];J[k+48>>2]=0;J[k+32>>2]=0;N[k+52>>2]=-r;N[k+44>>2]=-v;N[k+40>>2]=-u;N[k+36>>2]=-w;n=Q(n-Q(r*v));m=Q(m-Q(w*r));l=Q(l-Q(r*u));N[k+28>>2]=T+Q(Q(U*n)+Q(Q(V*m)+Q(X*l)));N[k+24>>2]=G+Q(Q(I*n)+Q(Q(R*m)+Q(l*S)));N[k+20>>2]=t+Q(Q(x*n)+Q(Q(z*m)+Q(l*F)));break a;case 1:break c;default:break a}}J[k>>2]=2;break a}J[k>>2]=3}Mi=p+10336|0;j:{if(!C){m=Q(0);l=Q(0);n=Q(0);r=Q(0);w=Q(0);u=Q(0);e=Mi-544|0;Mi=e;b=e+384|0;oI(c,q,d,f,k,b,0);J[e+140>>2]=0;J[e+144>>2]=0;J[e+132>>2]=0;J[e+136>>2]=0;J[e+368>>2]=0;J[e+372>>2]=0;J[e+380>>2]=2;J[e+148>>2]=0;k:{l:{f=pI(e+4|0,b,Z);if(!f){c=J[e+376>>2];if(!J[c+32>>2]){break l}d=0;while(1){b=c;c=d<<2;j=b+c|0;v=N[j+16>>2];b=J[e+504>>2];o=e+528|0;p=J[e+508>>2];s=J[e+384>>2]+(p>>1)|0;j=J[j>>2];if(p&1){b=J[b+J[s>>2]>>2]}Ri[b|0](o,s,j);j=J[e+508>>2];b=J[e+388>>2]+(j>>1)|0;F=Q(v*N[e+536>>2]);G=Q(v*N[e+532>>2]);I=Q(v*N[e+528>>2]);c=J[c+J[e+376>>2]>>2];t=Q(-N[c+8>>2]);x=Q(-N[c+4>>2]);z=Q(-N[c>>2]);c=J[e+504>>2];c=j&1?J[J[b>>2]+c>>2]:c;m=Q(m+F);n=Q(n+G);l=Q(l+I);J[e+524>>2]=0;N[e+520>>2]=Q(N[e+432>>2]*t)+Q(Q(N[e+424>>2]*z)+Q(N[e+428>>2]*x));N[e+516>>2]=Q(N[e+416>>2]*t)+Q(Q(N[e+408>>2]*z)+Q(N[e+412>>2]*x));N[e+512>>2]=Q(N[e+400>>2]*t)+Q(Q(N[e+392>>2]*z)+Q(N[e+396>>2]*x));Ri[c|0](e+528|0,b,e+512|0);t=N[e+536>>2];x=N[e+528>>2];z=N[e+532>>2];u=Q(u+Q(v*Q(N[e+496>>2]+Q(Q(N[e+480>>2]*t)+Q(Q(N[e+472>>2]*x)+Q(z*N[e+476>>2]))))));w=Q(w+Q(v*Q(N[e+492>>2]+Q(Q(N[e+464>>2]*t)+Q(Q(N[e+456>>2]*x)+Q(z*N[e+460>>2]))))));r=Q(r+Q(v*Q(Q(Q(N[e+448>>2]*t)+Q(Q(N[e+440>>2]*x)+Q(N[e+444>>2]*z)))+N[e+488>>2])));d=d+1|0;c=J[e+376>>2];if(d>>>0>2]){continue}break}break l}J[k>>2]=(f|0)==1?1:2;break k}v=N[q+48>>2];t=N[q+8>>2];x=N[q>>2];z=N[q+4>>2];F=N[q+52>>2];G=N[q+24>>2];I=N[q+16>>2];R=N[q+20>>2];S=N[q+56>>2];T=N[q+40>>2];U=N[q+32>>2];V=N[q+36>>2];J[k+16>>2]=0;N[k+12>>2]=S+Q(Q(T*m)+Q(Q(U*l)+Q(n*V)));N[k+8>>2]=F+Q(Q(G*m)+Q(Q(I*l)+Q(n*R)));N[k+4>>2]=v+Q(Q(t*m)+Q(Q(x*l)+Q(n*z)));t=N[q+48>>2];x=N[q+8>>2];z=N[q>>2];F=N[q+4>>2];G=N[q+52>>2];I=N[q+24>>2];R=N[q+16>>2];S=N[q+20>>2];T=N[q+56>>2];U=N[q+40>>2];V=N[q+32>>2];X=N[q+36>>2];m=Q(m-u);l=Q(l-r);n=Q(n-w);v=Q(Y(Q(Q(m*m)+Q(Q(l*l)+Q(n*n)))));N[k+52>>2]=v;J[k+48>>2]=0;J[k+32>>2]=0;E=m;m=v>Q(9999999747378752e-20)?Q(Q(1)/v):Q(1);N[k+44>>2]=E*m;N[k+40>>2]=n*m;N[k+36>>2]=l*m;N[k+28>>2]=T+Q(Q(U*u)+Q(Q(V*r)+Q(w*X)));N[k+24>>2]=G+Q(Q(I*u)+Q(Q(R*r)+Q(w*S)));N[k+20>>2]=t+Q(Q(x*u)+Q(Q(z*r)+Q(w*F)))}Mi=e+544|0;if(f){break j}}b=J[a+16>>2];J[h>>2]=J[a+12>>2];J[h+4>>2]=b;b=J[a+24>>2];J[h+8>>2]=J[a+20>>2];J[h+12>>2]=b;b=J[a+40>>2];J[i+8>>2]=J[a+36>>2];J[i+12>>2]=b;b=J[a+32>>2];J[i>>2]=J[a+28>>2];J[i+4>>2]=b;b=J[a+56>>2];J[g+8>>2]=J[a+52>>2];J[g+12>>2]=b;b=J[a+48>>2];J[g>>2]=J[a+44>>2];J[g+4>>2]=b}Mi=a+80|0;return C|0}function yqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=0,S=0,T=0,U=0,V=0,W=0,X=Q(0),Z=0,_=Q(0),$=Q(0),aa=Q(0),ba=Q(0);f=Mi-656|0;Mi=f;o=J[a+20>>2];if(!o){o=J[a+4>>2];o=Ri[J[J[o>>2]+12>>2]](o,b,c)|0;H[a+16|0]=1;J[a+20>>2]=o}J[e+4>>2]=o;n=J[b+192>>2];o=J[c+192>>2];a:{b:{if(!(J[n+4>>2]!=10|J[o+4>>2]!=10)){Ri[J[J[n>>2]+28>>2]](n)|0;Ri[J[J[o>>2]+28>>2]](o)|0;q=N[J[a+20>>2]+1120>>2];d=J[n+52>>2];m=d<<2;a=m+b|0;u=N[a+36>>2];I=N[c+60>>2];p=Q(I-N[b+60>>2]);x=N[a+4>>2];L=N[c+52>>2];A=Q(L-N[b+52>>2]);s=N[a+20>>2];M=N[c+56>>2];C=Q(M-N[b+56>>2]);B=Q(Q(u*p)+Q(Q(x*A)+Q(s*C)));a=c;b=J[o+52>>2];c=b<<2;a=a+c|0;D=N[a+36>>2];E=N[a+4>>2];F=N[a+20>>2];j=Q(-Q(Q(D*p)+Q(Q(E*A)+Q(F*C))));a=o+28|0;i=N[a+c>>2];c=n+28|0;r=N[c+m>>2];a=a+((b+2|0)%3<<2)|0;b=c+((d+2|0)%3<<2)|0;v=Q(Q(u*D)+Q(Q(x*E)+Q(s*F)));g=Q(Q(1)-Q(v*v));c:{if(g==Q(0)){break c}h=Q(-r);g=Q(Q(Q(j*v)+B)/g);if(h>g){break c}h=g;if(!(r>2];O=N[b>>2];g=Q(Q(h*v)+j);j=Q(-i);d:{e:{if(gi){g=j;break d}if(!(i>r)){g=j;h=i;break d}g=j;break e}if(!(g>i)){break d}h=Q(-r);j=Q(Q(i*v)+B);if(h>j){g=i;break d}if(!(j>r)){g=i;h=j;break d}g=i}h=r}v=Q(D*g);i=Q(v+Q(p-Q(u*h)));B=Q(E*g);j=Q(B+Q(A-Q(x*h)));p=Q(F*g);g=Q(p+Q(C-Q(s*h)));h=Q(Q(i*i)+Q(Q(j*j)+Q(g*g)));A=Q(Y(h));r=Q(Q(A-O)-G);if(!(r>q)){f:{if(h<=Q(14210854715202004e-30)){if(Q(R(u))>Q(.7071067690849304)){J[f+12>>2]=0;g=Q(Q(1)/Q(Y(Q(Q(s*s)+Q(u*u)))));h=Q(s*g);N[f+20>>2]=h;g=Q(g*Q(-u));N[f+16>>2]=g;i=Q(0);break f}J[f+20>>2]=0;h=Q(Q(1)/Q(Y(Q(Q(x*x)+Q(s*s)))));g=Q(x*h);N[f+16>>2]=g;i=Q(h*Q(-s));N[f+12>>2]=i;h=Q(0);break f}J[f+24>>2]=0;h=i;i=Q(Q(-1)/A);h=Q(h*i);N[f+20>>2]=h;g=Q(g*i);N[f+16>>2]=g;i=Q(j*i);N[f+12>>2]=i}J[f+532>>2]=0;N[f+528>>2]=Q(I+v)+Q(G*h);N[f+524>>2]=Q(M+p)+Q(G*g);N[f+520>>2]=Q(L+B)+Q(G*i)}if(r>2]+16>>2]](e,f+12|0,f+520|0,r)}c=J[e+4>>2];if(J[c+1116>>2]){break b}break a}Z=Cy(f+444|0,n,o,J[a+8>>2],J[a+12>>2]);J[Z+32>>2]=o;J[Z+28>>2]=n;h=Q(Q(Q(Ri[J[J[n>>2]+44>>2]](n))+Q(Ri[J[J[o>>2]+44>>2]](o)))+N[J[a+20>>2]+1120>>2]);N[f+648>>2]=h*h;J[f+652>>2]=J[d+40>>2];m=J[b+16>>2];J[f+528>>2]=J[b+12>>2];J[f+532>>2]=m;m=J[b+8>>2];J[f+520>>2]=J[b+4>>2];J[f+524>>2]=m;m=J[b+32>>2];J[f+544>>2]=J[b+28>>2];J[f+548>>2]=m;m=J[b+24>>2];J[f+536>>2]=J[b+20>>2];J[f+540>>2]=m;m=J[b+48>>2];J[f+560>>2]=J[b+44>>2];J[f+564>>2]=m;m=J[b+40>>2];J[f+552>>2]=J[b+36>>2];J[f+556>>2]=m;m=J[b+64>>2];J[f+576>>2]=J[b+60>>2];J[f+580>>2]=m;m=J[b+56>>2];J[f+568>>2]=J[b+52>>2];J[f+572>>2]=m;m=J[c+16>>2];J[f+592>>2]=J[c+12>>2];J[f+596>>2]=m;m=J[c+8>>2];J[f+584>>2]=J[c+4>>2];J[f+588>>2]=m;m=J[c+32>>2];J[f+608>>2]=J[c+28>>2];J[f+612>>2]=m;m=J[c+24>>2];J[f+600>>2]=J[c+20>>2];J[f+604>>2]=m;m=J[c+48>>2];J[f+624>>2]=J[c+44>>2];J[f+628>>2]=m;m=J[c+40>>2];J[f+616>>2]=J[c+36>>2];J[f+620>>2]=m;m=J[c+64>>2];J[f+640>>2]=J[c+60>>2];J[f+644>>2]=m;m=J[c+56>>2];J[f+632>>2]=J[c+52>>2];J[f+636>>2]=m;Hq(Z,f+520|0,e,J[d+20>>2]);g:{if(!J[a+28>>2]|J[J[e+4>>2]+1116>>2]>=J[a+32>>2]){break g}m=f+632|0;P=f+616|0;S=f+600|0;T=f+584|0;U=f+568|0;V=f+552|0;W=f+536|0;g=N[Z+12>>2];i=N[Z+4>>2];j=N[Z+8>>2];h=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(i*i)+Q(j*j))))));r=Q(j*h);G=Q(i*h);B=Q(g*h);h:{if(Q(R(B))>Q(.7071067690849304)){g=Q(Q(1)/Q(Y(Q(Q(r*r)+Q(B*B)))));h=Q(r*g);i=Q(g*Q(-B));g=Q(0);break h}g=Q(Q(1)/Q(Y(Q(Q(G*G)+Q(r*r)))));i=Q(G*g);h=Q(0);g=Q(g*Q(-r))}j=Q(Ri[J[J[n>>2]+16>>2]](n));s=Q(Ri[J[J[o>>2]+16>>2]](o));u=N[59884];o=j>2];J[f+384>>2]=J[n+8>>2];J[f+388>>2]=k;k=J[n+4>>2];J[f+376>>2]=J[n>>2];J[f+380>>2]=k;n=o?W:S;k=J[n+12>>2];J[f+400>>2]=J[n+8>>2];J[f+404>>2]=k;k=J[n+4>>2];J[f+392>>2]=J[n>>2];J[f+396>>2]=k;n=o?V:P;k=J[n+12>>2];J[f+416>>2]=J[n+8>>2];J[f+420>>2]=k;k=J[n+4>>2];J[f+408>>2]=J[n>>2];J[f+412>>2]=k;n=o?U:m;k=J[n+12>>2];J[f+432>>2]=J[n+8>>2];J[f+436>>2]=k;k=J[n+4>>2];J[f+424>>2]=J[n>>2];J[f+428>>2]=k;k=J[a+28>>2];if((k|0)<=0){break g}j=Q(u/(o?j:s));j=Q((j>Q(.39269909262657166)?Q(.39269909262657166):j)*Q(.5));u=xj(j);s=Fj(j);j=Q(Q(h*h)+Q(Q(g*g)+Q(i*i)));if(!(j>Q(1.1920928955078125e-7))){break g}p=h;h=Q(u/Q(Y(j)));u=Q(p*h);x=Q(i*h);v=Q(g*h);ba=Q(Y(Q(Q(B*B)+Q(Q(G*G)+Q(r*r)))));n=0;while(1){j=Q(Q(Q(Q(6.2831854820251465)/Q(k|0))*Q(n|0))*Q(.5));i=Q(xj(j)/ba);h=Q(B*i);g=Q(r*i);i=Q(G*i);j=Fj(j);i:{if(!o){k=J[b+16>>2];J[f+528>>2]=J[b+12>>2];J[f+532>>2]=k;k=J[b+8>>2];J[f+520>>2]=J[b+4>>2];J[f+524>>2]=k;k=J[b+32>>2];J[W+8>>2]=J[b+28>>2];J[W+12>>2]=k;k=J[b+24>>2];J[W>>2]=J[b+20>>2];J[W+4>>2]=k;k=J[b+48>>2];J[V+8>>2]=J[b+44>>2];J[V+12>>2]=k;k=J[b+40>>2];J[V>>2]=J[b+36>>2];J[V+4>>2]=k;k=J[b+64>>2];J[U+8>>2]=J[b+60>>2];J[U+12>>2]=k;k=J[b+56>>2];J[U>>2]=J[b+52>>2];J[U+4>>2]=k;A=N[c+36>>2];C=N[c+4>>2];D=N[c+20>>2];E=N[c+40>>2];F=N[c+8>>2];I=N[c+24>>2];L=N[c+44>>2];M=N[c+12>>2];O=N[c+28>>2];J[f+628>>2]=0;J[f+612>>2]=0;J[f+596>>2]=0;w=Q(Q(i*u)+Q(Q(Q(j*x)-Q(s*g))-Q(h*v)));t=Q(Q(h*u)+Q(Q(g*x)+Q(Q(j*s)+Q(v*i))));y=Q(Q(h*x)+Q(Q(Q(j*v)-Q(s*i))-Q(g*u)));z=Q(Q(g*v)+Q(Q(Q(j*u)-Q(s*h))-Q(i*x)));q=Q(Q(Q(w*h)+Q(Q(t*i)+Q(j*y)))-Q(z*g));p=Q(Q(Q(Q(t*j)-Q(i*y))-Q(w*g))-Q(z*h));X=Q(Q(Q(y*g)+Q(Q(t*h)+Q(j*z)))-Q(w*i));h=Q(Q(Q(z*i)+Q(Q(t*g)+Q(j*w)))-Q(y*h));g=Q(Q(2)/Q(Q(p*p)+Q(Q(X*X)+Q(Q(q*q)+Q(h*h)))));t=Q(q*g);y=Q(q*t);i=Q(h*g);z=Q(h*i);j=Q(Q(1)-Q(y+z));g=Q(X*g);_=Q(q*g);$=Q(p*i);w=Q(_-$);aa=Q(h*g);t=Q(p*t);h=Q(aa+t);N[f+624>>2]=Q(L*j)+Q(Q(M*w)+Q(O*h));N[f+620>>2]=Q(E*j)+Q(Q(F*w)+Q(h*I));N[f+616>>2]=Q(A*j)+Q(Q(C*w)+Q(h*D));h=Q(aa-t);j=Q(q*i);q=Q(p*g);i=Q(j+q);p=Q(X*g);g=Q(Q(1)-Q(y+p));N[f+608>>2]=Q(L*h)+Q(Q(M*i)+Q(O*g));N[f+604>>2]=Q(E*h)+Q(Q(F*i)+Q(g*I));N[f+600>>2]=Q(A*h)+Q(Q(C*i)+Q(g*D));h=Q(_+$);g=Q(Q(1)-Q(z+p));i=Q(j-q);N[f+592>>2]=Q(L*h)+Q(Q(M*g)+Q(O*i));N[f+588>>2]=Q(E*h)+Q(Q(F*g)+Q(i*I));N[f+584>>2]=Q(A*h)+Q(Q(C*g)+Q(i*D));break i}A=N[b+36>>2];C=N[b+4>>2];D=N[b+20>>2];E=N[b+40>>2];F=N[b+8>>2];I=N[b+24>>2];L=N[b+44>>2];M=N[b+12>>2];O=N[b+28>>2];J[f+564>>2]=0;J[f+548>>2]=0;J[f+532>>2]=0;w=Q(Q(i*u)+Q(Q(Q(j*x)-Q(s*g))-Q(h*v)));t=Q(Q(h*u)+Q(Q(g*x)+Q(Q(j*s)+Q(v*i))));y=Q(Q(h*x)+Q(Q(Q(j*v)-Q(s*i))-Q(g*u)));z=Q(Q(g*v)+Q(Q(Q(j*u)-Q(s*h))-Q(i*x)));q=Q(Q(Q(w*h)+Q(Q(t*i)+Q(j*y)))-Q(z*g));p=Q(Q(Q(Q(t*j)-Q(i*y))-Q(w*g))-Q(z*h));X=Q(Q(Q(y*g)+Q(Q(t*h)+Q(j*z)))-Q(w*i));h=Q(Q(Q(z*i)+Q(Q(t*g)+Q(j*w)))-Q(y*h));g=Q(Q(2)/Q(Q(p*p)+Q(Q(X*X)+Q(Q(q*q)+Q(h*h)))));t=Q(q*g);y=Q(q*t);i=Q(h*g);z=Q(h*i);j=Q(Q(1)-Q(y+z));g=Q(X*g);_=Q(q*g);$=Q(p*i);w=Q(_-$);aa=Q(h*g);t=Q(p*t);h=Q(aa+t);N[f+560>>2]=Q(L*j)+Q(Q(M*w)+Q(O*h));N[f+556>>2]=Q(E*j)+Q(Q(F*w)+Q(h*I));N[f+552>>2]=Q(A*j)+Q(Q(C*w)+Q(h*D));h=Q(aa-t);j=Q(q*i);q=Q(p*g);i=Q(j+q);p=Q(X*g);g=Q(Q(1)-Q(y+p));N[f+544>>2]=Q(L*h)+Q(Q(M*i)+Q(O*g));N[f+540>>2]=Q(E*h)+Q(Q(F*i)+Q(g*I));N[f+536>>2]=Q(A*h)+Q(Q(C*i)+Q(g*D));h=Q(_+$);g=Q(Q(1)-Q(z+p));i=Q(j-q);N[f+528>>2]=Q(L*h)+Q(Q(M*g)+Q(O*i));N[f+524>>2]=Q(E*h)+Q(Q(F*g)+Q(i*I));N[f+520>>2]=Q(A*h)+Q(Q(C*g)+Q(i*D));k=J[c+16>>2];J[T+8>>2]=J[c+12>>2];J[T+12>>2]=k;k=J[c+8>>2];J[T>>2]=J[c+4>>2];J[T+4>>2]=k;k=J[c+32>>2];J[S+8>>2]=J[c+28>>2];J[S+12>>2]=k;k=J[c+24>>2];J[S>>2]=J[c+20>>2];J[S+4>>2]=k;k=J[c+48>>2];J[P+8>>2]=J[c+44>>2];J[P+12>>2]=k;k=J[c+40>>2];J[P>>2]=J[c+36>>2];J[P+4>>2]=k;k=J[c+64>>2];J[m+8>>2]=J[c+60>>2];J[m+12>>2]=k;k=J[c+56>>2];J[m>>2]=J[c+52>>2];J[m+4>>2]=k}k=J[d+20>>2];J[f+172>>2]=e;J[f+12>>2]=237644;l=J[f+532>>2];J[f+184>>2]=J[f+528>>2];J[f+188>>2]=l;l=J[f+524>>2];J[f+176>>2]=J[f+520>>2];J[f+180>>2]=l;l=J[W+12>>2];J[f+200>>2]=J[W+8>>2];J[f+204>>2]=l;l=J[W+4>>2];J[f+192>>2]=J[W>>2];J[f+196>>2]=l;l=J[V+12>>2];J[f+216>>2]=J[V+8>>2];J[f+220>>2]=l;l=J[V+4>>2];J[f+208>>2]=J[V>>2];J[f+212>>2]=l;l=J[U+12>>2];J[f+232>>2]=J[U+8>>2];J[f+236>>2]=l;l=J[U+4>>2];J[f+224>>2]=J[U>>2];J[f+228>>2]=l;l=J[T+12>>2];J[f+248>>2]=J[T+8>>2];J[f+252>>2]=l;l=J[T+4>>2];J[f+240>>2]=J[T>>2];J[f+244>>2]=l;l=J[S+12>>2];J[f+264>>2]=J[S+8>>2];J[f+268>>2]=l;l=J[S+4>>2];J[f+256>>2]=J[S>>2];J[f+260>>2]=l;l=J[P+12>>2];J[f+280>>2]=J[P+8>>2];J[f+284>>2]=l;l=J[P+4>>2];J[f+272>>2]=J[P>>2];J[f+276>>2]=l;l=J[m+12>>2];J[f+296>>2]=J[m+8>>2];J[f+300>>2]=l;l=J[m+4>>2];J[f+288>>2]=J[m>>2];J[f+292>>2]=l;l=J[f+388>>2];J[f+312>>2]=J[f+384>>2];J[f+316>>2]=l;l=J[f+380>>2];J[f+304>>2]=J[f+376>>2];J[f+308>>2]=l;l=J[f+404>>2];J[f+328>>2]=J[f+400>>2];J[f+332>>2]=l;l=J[f+396>>2];J[f+320>>2]=J[f+392>>2];J[f+324>>2]=l;l=J[f+420>>2];J[f+344>>2]=J[f+416>>2];J[f+348>>2]=l;l=J[f+412>>2];J[f+336>>2]=J[f+408>>2];J[f+340>>2]=l;l=J[f+436>>2];J[f+360>>2]=J[f+432>>2];J[f+364>>2]=l;l=J[f+428>>2];J[f+352>>2]=J[f+424>>2];J[f+356>>2]=l;J[f+372>>2]=k;H[f+368|0]=o;Hq(Z,f+520|0,f+12|0,k);n=n+1|0;k=J[a+28>>2];if((n|0)<(k|0)){continue}break}}if(!K[a+16|0]){break a}c=J[e+4>>2];if(!J[c+1116>>2]){break a}}a=J[c+1108>>2]==J[e+136>>2];Gq(c,(a?8:72)+e|0,(a?72:8)+e|0)}Mi=f+656|0}function cs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;d=K[b+52|0]|K[b+53|0]<<8|(K[b+54|0]<<16|K[b+55|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);e=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);z=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);l=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);r=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[b+60|0]|K[b+61|0]<<8|(K[b+62|0]<<16|K[b+63|0]<<24);i=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=cva(z^l^r^i,1);f=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);ra=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);sa=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=cva(e^(d^(ra^sa)),1);c=K[b+48|0]|K[b+49|0]<<8|(K[b+50|0]<<16|K[b+51|0]<<24);m=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);u=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);j=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);s=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+56|0]|K[b+57|0]<<8|(K[b+58|0]<<16|K[b+59|0]<<24);q=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=cva(u^j^s^q,1);g=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);ta=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);A=cva(c^(m^(z^ta)),1);B=cva(A^(i^(s^ra)),1);C=cva(B^(e^(m^r)),1);g=cva(C^(f^(d^i)),1);h=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);ma=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);h=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);x=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);b=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);y=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);w=cva(d^(x^l^y),1);b=cva(ma^(u^sa)^w,1);D=cva(b^(q^(y^ta)),1);E=cva(D^(c^(s^ma)),1);F=cva(E^(A^(m^q)),1);G=cva(F^(B^(c^i)),1);H=cva(G^(C^(e^A)),1);h=cva(H^(f^B^g),1);I=cva(f^(w^(r^y)),1);L=cva(I^(b^(d^ma)),1);M=cva(L^(q^w^D),1);N=cva(M^(b^c^E),1);O=cva(N^(A^D^F),1);P=cva(O^(B^E^G),1);Q=cva(P^(C^F^H),1);p=cva(Q^(g^G^h),1);R=cva(e^w^I^g,1);k=cva(R^(b^f^L),1);S=cva(C^I^R^h,1);v=cva(S^(g^L^k),1);T=cva(H^R^S^p,1);U=cva(T^(h^k^v),1);V=cva(D^I^M^k,1);W=cva(V^(E^L^N),1);X=cva(W^(F^M^O),1);Y=cva(X^(G^N^P),1);Z=cva(Y^(H^O^Q),1);_=cva(Z^(h^P^p),1);$=cva(_^(Q^S^T),1);aa=cva($^(p^v^U),1);ba=cva(M^R^V^v,1);ca=cva(ba^(k^N^W),1);da=cva(ca^(O^V^X),1);ea=cva(da^(P^W^Y),1);fa=cva(ea^(Q^X^Z),1);ga=cva(fa^(p^Y^_),1);na=cva(ga^(T^Z^$),1);ua=cva(na^(U^_^aa),1);ha=cva(S^V^ba^U,1);ia=cva(ha^(v^W^ca),1);ja=cva(ia^(X^ba^da),1);ka=cva(ja^(Y^ca^ea),1);va=cva(ka^(Z^da^fa),1);wa=cva(va^(_^ea^ga),1);za=cva(wa^($^fa^na),1);Aa=cva(za^(aa^ga^ua),1);la=cva(T^ba^ha^aa,1);xa=cva(la^($^ha)^ua,1);oa=cva(U^ca^ia^la,1);Ba=J[a+24>>2];pa=J[a+8>>2];n=Ba+(cva(pa,5)+x|0)|0;qa=J[a+20>>2];ya=J[a+12>>2];x=J[a+16>>2];t=(n+(qa^ya&(x^qa))|0)+1518500249|0;n=cva(t,30);o=j+qa|0;j=cva(ya,30);o=((o+(x^(j^x)&pa)|0)+cva(t,5)|0)+1518500249|0;Ca=l+x|0;l=cva(pa,30);t=((Ca+(j^t&(l^j))|0)+cva(o,5)|0)+1518500249|0;u=(cva(t,5)+((j+u|0)+(l^o&(n^l))|0)|0)+1518500249|0;j=cva(t,30);o=cva(o,30);l=(((l+z|0)+(n^t&(o^n))|0)+cva(u,5)|0)+1518500249|0;z=(cva(l,5)+((n+sa|0)+(o^(j^o)&u)|0)|0)+1518500249|0;n=cva(z,30);t=o+ta|0;o=cva(u,30);t=((t+(j^l&(o^j))|0)+cva(z,5)|0)+1518500249|0;l=cva(l,30);u=(((j+ra|0)+(o^z&(l^o))|0)+cva(t,5)|0)+1518500249|0;y=(cva(u,5)+((o+y|0)+(l^t&(n^l))|0)|0)+1518500249|0;j=cva(u,30);l=l+s|0;s=cva(t,30);o=((l+(n^u&(s^n))|0)+cva(y,5)|0)+1518500249|0;l=(cva(o,5)+((n+r|0)+(s^y&(j^s))|0)|0)+1518500249|0;n=cva(l,30);r=cva(y,30);s=(((s+ma|0)+(j^o&(r^j))|0)+cva(l,5)|0)+1518500249|0;j=j+m|0;m=cva(o,30);j=((j+(r^l&(m^r))|0)+cva(s,5)|0)+1518500249|0;r=(cva(j,5)+((d+r|0)+(m^s&(n^m))|0)|0)+1518500249|0;d=cva(j,30);m=m+q|0;q=cva(s,30);j=((m+(n^j&(q^n))|0)+cva(r,5)|0)+1518500249|0;n=(cva(j,5)+((i+n|0)+(q^r&(d^q))|0)|0)+1518500249|0;i=cva(n,30);m=cva(j,30);l=q+w|0;q=cva(r,30);w=((l+(d^j&(q^d))|0)+cva(n,5)|0)+1518500249|0;c=(cva(w,5)+((c+d|0)+(q^n&(m^q))|0)|0)+1518500249|0;d=cva(c,30);n=cva(w,30);b=(b+m|0)+(i^c&(n^i))|0;m=(cva(c,5)+((e+q|0)+(m^w&(i^m))|0)|0)+1518500249|0;b=(b+cva(m,5)|0)+1518500249|0;i=(cva(b,5)+((i+A|0)+(m^(d^n))|0)|0)+1859775393|0;e=cva(i,30);c=cva(b,30);j=f+n|0;f=cva(m,30);b=((j+(b^(f^d))|0)+cva(i,5)|0)+1859775393|0;i=(cva(b,5)+((d+D|0)+(i^(c^f))|0)|0)+1859775393|0;d=cva(i,30);m=cva(b,30);j=(c+I|0)+(i^(m^e))|0;c=(cva(i,5)+((f+B|0)+(b^(c^e))|0)|0)+1859775393|0;b=(j+cva(c,5)|0)+1859775393|0;i=(cva(b,5)+((e+E|0)+(c^(d^m))|0)|0)+1859775393|0;e=cva(i,30);f=cva(b,30);c=cva(c,30);b=(((m+C|0)+(b^(c^d))|0)+cva(i,5)|0)+1859775393|0;i=(cva(b,5)+((d+L|0)+(i^(c^f))|0)|0)+1859775393|0;d=cva(i,30);j=f+g|0;g=cva(b,30);c=(cva(i,5)+((c+F|0)+(b^(e^f))|0)|0)+1859775393|0;b=((j+(i^(g^e))|0)+cva(c,5)|0)+1859775393|0;i=(cva(b,5)+((e+M|0)+(c^(d^g))|0)|0)+1859775393|0;e=cva(i,30);f=cva(b,30);c=cva(c,30);b=(((g+G|0)+(b^(c^d))|0)+cva(i,5)|0)+1859775393|0;g=(cva(b,5)+((d+R|0)+(i^(c^f))|0)|0)+1859775393|0;d=cva(g,30);i=cva(b,30);c=(cva(g,5)+((c+N|0)+(b^(e^f))|0)|0)+1859775393|0;b=(((f+H|0)+(g^(i^e))|0)+cva(c,5)|0)+1859775393|0;g=(cva(b,5)+((e+k|0)+(c^(d^i))|0)|0)+1859775393|0;f=cva(g,30);k=cva(c,30);e=(((i+O|0)+(b^(k^d))|0)+cva(g,5)|0)+1859775393|0;c=d+h|0;h=cva(b,30);c=((c+(g^(h^k))|0)+cva(e,5)|0)+1859775393|0;b=(cva(c,5)+((k+V|0)+(e^(f^h))|0)|0)+1859775393|0;d=cva(c,30);k=h+P|0;h=cva(e,30);e=((k+(c^(h^f))|0)+cva(b,5)|0)+1859775393|0;c=(cva(e,5)+((f+S|0)+(h&(b|d)|b&d)|0)|0)-1894007588|0;f=cva(c,30);b=cva(b,30);g=cva(e,30);k=(d+Q|0)+(b&(g|c)|c&g)|0;c=(cva(c,5)+((h+W|0)+(d&(b|e)|b&e)|0)|0)-1894007588|0;d=(k+cva(c,5)|0)-1894007588|0;b=(cva(d,5)+((b+v|0)+(g&(c|f)|c&f)|0)|0)-1894007588|0;e=cva(d,30);c=cva(c,30);d=(((g+X|0)+(f&(c|d)|c&d)|0)+cva(b,5)|0)-1894007588|0;g=(cva(d,5)+((f+p|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=cva(g,30);b=cva(b,30);h=cva(d,30);c=(cva(g,5)+((c+ba|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;d=(((e+Y|0)+(b&(h|g)|g&h)|0)+cva(c,5)|0)-1894007588|0;b=(cva(d,5)+((b+T|0)+(h&(c|f)|c&f)|0)|0)-1894007588|0;e=cva(d,30);c=cva(c,30);d=(((h+ca|0)+(f&(c|d)|c&d)|0)+cva(b,5)|0)-1894007588|0;g=(cva(d,5)+((f+Z|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=cva(g,30);b=cva(b,30);h=cva(d,30);c=(cva(g,5)+((c+U|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;d=(((e+da|0)+(b&(h|g)|g&h)|0)+cva(c,5)|0)-1894007588|0;b=(cva(d,5)+((b+_|0)+(h&(c|f)|c&f)|0)|0)-1894007588|0;e=cva(d,30);c=cva(c,30);d=(((h+ha|0)+(f&(c|d)|c&d)|0)+cva(b,5)|0)-1894007588|0;g=(cva(d,5)+((f+ea|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=cva(g,30);b=cva(b,30);h=cva(d,30);d=(cva(g,5)+((c+$|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;e=(((e+ia|0)+(b&(h|g)|g&h)|0)+cva(d,5)|0)-1894007588|0;c=cva(e,30);g=cva(d,30);k=(h+aa|0)+(f&(g|e)|e&g)|0;h=(cva(e,5)+((b+fa|0)+(h&(d|f)|d&f)|0)|0)-1894007588|0;b=(k+cva(h,5)|0)-1894007588|0;f=(cva(b,5)+((f+ja|0)+(h^(c^g))|0)|0)-899497514|0;d=cva(f,30);e=cva(b,30);k=g+ga|0;g=cva(h,30);b=((k+(b^(g^c))|0)+cva(f,5)|0)-899497514|0;c=(cva(b,5)+((c+la|0)+(f^(e^g))|0)|0)-899497514|0;f=cva(c,30);h=cva(b,30);k=(e+na|0)+(c^(h^d))|0;c=(cva(c,5)+((g+ka|0)+(b^(d^e))|0)|0)-899497514|0;b=(k+cva(c,5)|0)-899497514|0;g=(cva(b,5)+((d+oa|0)+(c^(f^h))|0)|0)-899497514|0;d=cva(g,30);e=cva(b,30);c=cva(c,30);b=(((h+va|0)+(b^(c^f))|0)+cva(g,5)|0)-899497514|0;g=(cva(b,5)+((f+ua|0)+(g^(c^e))|0)|0)-899497514|0;f=cva(g,30);h=cva(b,30);p=(e+wa|0)+(g^(h^d))|0;k=c;c=cva(da^ha^ja^oa,1);e=(((k+c|0)+(b^(d^e))|0)+cva(g,5)|0)-899497514|0;b=(p+cva(e,5)|0)-899497514|0;d=(cva(b,5)+((d+xa|0)+(e^(f^h))|0)|0)-899497514|0;g=cva(d,30);p=cva(b,30);e=cva(e,30);k=h;h=cva(c^(ea^ia^ka),1);b=(((k+h|0)+(b^(e^f))|0)+cva(d,5)|0)-899497514|0;d=(((f+za|0)+(d^(p^e))|0)+cva(b,5)|0)-899497514|0;f=cva(d,30);k=cva(b,30);v=cva(aa^ia^oa^xa,1);b=(((v+e|0)+(b^(g^p))|0)+cva(d,5)|0)-899497514|0;i=p;p=cva(h^(fa^ja^va),1);d=(((i+p|0)+(d^(g^k))|0)+cva(b,5)|0)-899497514|0;e=(((g+Aa|0)+(f^k^b)|0)+cva(d,5)|0)-899497514|0;g=cva(e,30);J[a+24>>2]=g+Ba;i=k;k=cva(v^(c^(ja^la)),1);b=cva(b,30);c=(((i+k|0)+(d^(b^f))|0)+cva(e,5)|0)-899497514|0;v=cva(c,30);J[a+20>>2]=v+qa;p=cva(p^(ga^ka^wa),1)+f|0;d=cva(d,30);e=((p+(e^(d^b))|0)+cva(c,5)|0)-899497514|0;J[a+16>>2]=cva(e,30)+x;b=(((cva(la^na^xa^Aa,1)+b|0)+(c^(d^g))|0)+cva(e,5)|0)-899497514|0;J[a+12>>2]=b+ya;J[a+8>>2]=(((d+(cva(k^(h^(ka^oa)),1)+pa|0)|0)+(e^(g^v))|0)+cva(b,5)|0)-899497514;return 0}function nga(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=Q(0),j=0,k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=0,r=0,s=0,t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=0,A=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=0,da=0,ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=0;c=Mi-384|0;Mi=c;b=J[a+8>>2];A=J[b>>2];f=J[a+4>>2];J[f+156>>2]=0;s=K[b+8|0];J[c+156>>2]=0;b=J[f+4>>2];a=J[f>>2];k=(b-a|0)/240|0;a:{b:{if((a|0)==(b|0)){break b}c:{if((K[J[J[J[J[a+144>>2]+80>>2]+8>>2]>>2]+3272|0]&4)>>>2|0){h=k>>>0<=1?1:k;b=0;while(1){a=J[f>>2];if((J[f+4>>2]-a|0)/240>>>0<=b>>>0){break a}a=a+P(b,240)|0;l=N[a+84>>2];w=N[a+88>>2];D=N[a+92>>2];e=N[a+80>>2];i=N[a+72>>2];n=N[a+64>>2];o=N[a+68>>2];d=fp(J[a+144>>2]);ka=N[a+96>>2];la=N[a+112>>2];U=N[a+100>>2];V=N[a+116>>2];E=N[d+48>>2];y=N[d+32>>2];t=N[d>>2];u=N[d+16>>2];F=N[d+52>>2];x=N[d+36>>2];C=N[d+4>>2];W=N[d+20>>2];G=N[d+56>>2];X=N[d+40>>2];Y=N[d+8>>2];_=N[d+24>>2];$=N[d+44>>2];aa=N[d+12>>2];ba=N[d+28>>2];O=N[d+60>>2];N[a+60>>2]=Q(Q(i*$)+Q(Q(n*aa)+Q(o*ba)))+O;N[a+56>>2]=G+Q(Q(X*i)+Q(Q(Y*n)+Q(o*_)));N[a+52>>2]=F+Q(Q(x*i)+Q(Q(C*n)+Q(o*W)));N[a+48>>2]=E+Q(Q(y*i)+Q(Q(t*n)+Q(o*u)));O=Q(O*Q(0));T=Q(e+e);fa=Q(Q(1)-Q(e*T));S=Q(l+l);ga=Q(l*S);i=Q(fa-ga);n=Q(w+w);ha=Q(e*n);ia=Q(S*D);o=Q(ha+ia);ja=Q(l*n);T=Q(T*D);l=Q(ja-T);N[a+44>>2]=O+Q(Q($*i)+Q(Q(aa*o)+Q(ba*l)));G=Q(G*Q(0));N[a+40>>2]=G+Q(Q(X*i)+Q(Q(Y*o)+Q(l*_)));F=Q(F*Q(0));N[a+36>>2]=F+Q(Q(x*i)+Q(Q(C*o)+Q(l*W)));E=Q(E*Q(0));N[a+32>>2]=E+Q(Q(y*i)+Q(Q(t*o)+Q(l*u)));l=Q(ja+T);o=Q(e*S);D=Q(D*n);e=Q(o-D);w=Q(w*n);i=Q(fa-w);n=Q(V*U);N[a+28>>2]=Q(O+Q(Q($*l)+Q(Q(aa*e)+Q(ba*i))))*n;S=Q(Q(G+Q(Q(X*l)+Q(Q(Y*e)+Q(i*_))))*n);N[a+24>>2]=S;U=Q(Q(F+Q(Q(x*l)+Q(Q(C*e)+Q(i*W))))*n);N[a+20>>2]=U;V=Q(Q(E+Q(Q(y*l)+Q(Q(t*e)+Q(i*u))))*n);N[a+16>>2]=V;e=Q(ha-ia);l=Q(Q(Q(1)-ga)-w);i=Q(o+D);n=Q(la*ka);N[a+12>>2]=Q(O+Q(Q($*e)+Q(Q(aa*l)+Q(ba*i))))*n;o=Q(Q(G+Q(Q(X*e)+Q(Q(Y*l)+Q(i*_))))*n);N[a+8>>2]=o;x=Q(Q(F+Q(Q(x*e)+Q(Q(C*l)+Q(i*W))))*n);N[a+4>>2]=x;e=Q(Q(E+Q(Q(y*e)+Q(Q(t*l)+Q(i*u))))*n);N[a>>2]=e;a=J[f+120>>2];if(J[f+124>>2]-a>>2>>>0<=b>>>0){break a}l=Q(Q(o+S)*Q(.5));i=Q(l*l);l=Q(Q(x+U)*Q(.5));e=Q(Q(e+V)*Q(.5));N[a+(b<<2)>>2]=i+Q(Q(l*l)+Q(e*e));b=b+1|0;if((h|0)!=(b|0)){continue}break}break c}h=k>>>0<=1?1:k;b=0;while(1){a=J[f>>2];if((J[f+4>>2]-a|0)/240>>>0<=b>>>0){break a}a=a+P(b,240)|0;e=N[a+80>>2];l=N[a+84>>2];i=N[a+92>>2];n=N[a+88>>2];d=J[a+64>>2];r=J[a+68>>2];o=N[a+72>>2];J[c+172>>2]=0;J[c+188>>2]=0;J[c+204>>2]=0;J[c+220>>2]=1065353216;N[c+216>>2]=o;J[c+208>>2]=d;J[c+212>>2]=r;y=Q(l+l);t=Q(e*y);o=Q(n+n);u=Q(i*o);N[c+164>>2]=t+u;x=Q(e*o);C=Q(y*i);N[c+168>>2]=x-C;N[c+176>>2]=t-u;t=Q(l*o);w=i;i=Q(e+e);u=Q(w*i);N[c+184>>2]=t+u;N[c+192>>2]=x+C;N[c+196>>2]=t-u;e=Q(Q(1)-Q(e*i));i=Q(n*o);N[c+180>>2]=e-i;w=e;e=Q(l*y);N[c+200>>2]=w-e;N[c+160>>2]=Q(Q(1)-e)-i;d=fp(J[a+144>>2]);N[c+80>>2]=N[d>>2];N[c+84>>2]=N[d+4>>2];N[c+88>>2]=N[d+8>>2];N[c+92>>2]=N[d+12>>2];N[c+96>>2]=N[d+16>>2];N[c+100>>2]=N[d+20>>2];N[c+104>>2]=N[d+24>>2];N[c+108>>2]=N[d+28>>2];N[c+112>>2]=N[d+32>>2];N[c+116>>2]=N[d+36>>2];N[c+120>>2]=N[d+40>>2];N[c+124>>2]=N[d+44>>2];N[c+128>>2]=N[d+48>>2];N[c+132>>2]=N[d+52>>2];N[c+136>>2]=N[d+56>>2];N[c+140>>2]=N[d+60>>2];Ap(c+16|0,c+80|0,c+160|0);l=N[c+44>>2];i=N[c+40>>2];n=N[c+36>>2];o=N[c+32>>2];y=N[c+28>>2];t=N[c+24>>2];u=N[c+20>>2];e=N[c+16>>2];d=J[c+72>>2];r=J[c+76>>2];j=J[c+64>>2];q=J[c+68>>2];g=J[c+56>>2];m=J[c+60>>2];ea=J[c+52>>2];J[a+32>>2]=J[c+48>>2];J[a+36>>2]=ea;J[a+40>>2]=g;J[a+44>>2]=m;J[a+48>>2]=j;J[a+52>>2]=q;J[a+56>>2]=d;J[a+60>>2]=r;w=e;e=Q(N[a+112>>2]*N[a+96>>2]);x=Q(w*e);N[a>>2]=x;u=Q(e*u);N[a+4>>2]=u;t=Q(e*t);N[a+8>>2]=t;N[a+12>>2]=e*y;e=Q(N[a+116>>2]*N[a+100>>2]);o=Q(o*e);N[a+16>>2]=o;n=Q(e*n);N[a+20>>2]=n;i=Q(e*i);N[a+24>>2]=i;N[a+28>>2]=e*l;a=J[f+120>>2];if(J[f+124>>2]-a>>2>>>0<=b>>>0){break a}e=Q(Q(t+i)*Q(.5));i=Q(e*e);e=Q(Q(u+n)*Q(.5));w=Q(e*e);e=Q(Q(x+o)*Q(.5));N[a+(b<<2)>>2]=i+Q(w+Q(e*e));b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(s&1){break b}k=k>>>0<=1?1:k;s=J[f>>2];h=(J[f+4>>2]-s|0)/240|0;a=0;while(1){if((a|0)==(h|0)){break a}b=s+P(a,240)|0;e=N[b+52>>2];d:{if(Q(R(e))>2]=d|0;e=N[b+48>>2];e:{if(Q(R(e))>2]=m|0;a=a+1|0;if((k|0)!=(a|0)){continue}break}}J[c+80>>2]=0;a=J[f+4>>2];b=J[f>>2];f:{g:{if((a|0)==(b|0)){h=0;break g}a=(a-b|0)/240|0;ea=a>>>0<=1?1:a;d=c+192|0;h=0;while(1){h:{i:{j:{k:{l:{a=J[f>>2];if((J[f+4>>2]-a|0)/240>>>0>ca>>>0){s=a+P(ca,240)|0;if((L[s+234>>1]&132)!=132){break h}a=J[A+2356>>2];if(!a){b=J[s+148>>2];a=J[s+152>>2];m:{if(a){a=J[a>>2];if(a){break m}}a=J[b+4>>2]}a=J[a>>2]}r=L[J[a+16>>2]+202>>1];bj(c+160|0,0,216);j=J[s+148>>2];k=J[j+20>>2];J[c+224>>2]=k;ma=(da>>>0)%(r>>>0)|0;if(k){a=J[s+152>>2];if(!a){j=J[j+16>>2];if(j){a=0;if((k|0)!=1){q=k&-2;b=0;while(1){g=a<<2;m=c+160|0;z=J[(j+(a<<4)|0)+8>>2];J[g+m>>2]=z;J[d+g>>2]=J[z+96>>2];v=m;g=a|1;m=g<<2;g=J[(j+(g<<4)|0)+8>>2];J[v+m>>2]=g;J[d+m>>2]=J[g+96>>2];a=a+2|0;b=b+2|0;if((q|0)!=(b|0)){continue}break}}if(!(k&1)){break l}b=a<<2;a=J[(j+(a<<4)|0)+8>>2];J[b+(c+160|0)>>2]=a;J[b+d>>2]=J[a+96>>2];break l}b=0;j=J[24];a=0;if(k>>>0>=4){z=k&-4;q=0;while(1){g=a<<2;m=c+160|0;J[g+m>>2]=0;J[d+g>>2]=j;v=g|4;J[v+m>>2]=0;J[d+v>>2]=j;v=g|8;J[v+m>>2]=0;J[d+v>>2]=j;g=g|12;J[g+m>>2]=0;J[d+g>>2]=j;a=a+4|0;q=q+4|0;if((z|0)!=(q|0)){continue}break}}k=k&3;if(!k){break l}while(1){q=a<<2;J[q+(c+160|0)>>2]=0;J[d+q>>2]=j;a=a+1|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}break l}q=J[a+4>>2];if(q){g=J[a+8>>2]-q>>4;a=0;while(1){n:{if(a>>>0>>0){b=J[(q+(a<<4)|0)+8>>2];if(b){break n}}b=J[(J[j+16>>2]+(a<<4)|0)+8>>2]}m=a<<2;J[m+(c+160|0)>>2]=b;J[d+m>>2]=J[b+96>>2];a=a+1|0;if((k|0)!=(a|0)){continue}break}break l}j=J[j+16>>2];if(j){a=0;if((k|0)!=1){q=k&-2;b=0;while(1){g=a<<2;m=c+160|0;z=J[(j+(a<<4)|0)+8>>2];J[g+m>>2]=z;J[d+g>>2]=J[z+96>>2];v=m;g=a|1;m=g<<2;g=J[(j+(g<<4)|0)+8>>2];J[v+m>>2]=g;J[d+m>>2]=J[g+96>>2];a=a+2|0;b=b+2|0;if((q|0)!=(b|0)){continue}break}}if(!(k&1)){break l}b=a<<2;a=J[(j+(a<<4)|0)+8>>2];J[b+(c+160|0)>>2]=a;J[b+d>>2]=J[a+96>>2];break l}b=0;j=J[24];a=0;if(k>>>0>=4){z=k&-4;q=0;while(1){g=a<<2;m=c+160|0;J[g+m>>2]=0;J[d+g>>2]=j;v=g|4;J[v+m>>2]=0;J[d+v>>2]=j;v=g|8;J[v+m>>2]=0;J[d+v>>2]=j;g=g|12;J[g+m>>2]=0;J[d+g>>2]=j;a=a+4|0;q=q+4|0;if((z|0)!=(q|0)){continue}break}}k=k&3;if(!k){break l}while(1){q=a<<2;J[q+(c+160|0)>>2]=0;J[d+q>>2]=j;a=a+1|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}break l}if(!(K[s+235|0]&2)){break k}break j}break a}JO(c+160|0,J[s+208>>2],J[s+212>>2],J[s+216>>2]);if(!(!K[c+368|0]|!J[J[c+336>>2]+20>>2])){a=J[s+152>>2];o:{p:{if(!a){break p}b=J[a+4>>2];if(!b|(b|0)==J[a+8>>2]){break p}a=J[b+8>>2];if(a){break o}}a=J[J[J[s+148>>2]+16>>2]+8>>2]}a=J[a+96>>2];a=J[a+100>>2]+P(J[(J[a+76>>2]+(J[(J[a+24>>2]+P(J[s+200>>2],36)|0)+12>>2]<<2)|0)+(J[s+216>>2]<<2)>>2],48)|0;h=J[a+44>>2]+h|0;b=J[a+28>>2]>>>1|0;a=P(b,r);p=b+p|0;break i}if(K[s+235|0]&2){break j}}a=r<<2;h=h+6|0;p=p+4|0;break i}a=r<<4;h=h+54|0;p=p+16|0}da=((r+da|0)-ma|0)+a|0}ca=ca+1|0;if((ea|0)!=(ca|0)){continue}break}a=2;if(M[f+160>>2]>>0){break f}}a=(M[f+168>>2]>>0)<<1}J[f+168>>2]=h;J[f+164>>2]=p;J[f+160>>2]=da;H[f+184|0]=a|K[f+184|0]&253;p=J[f+4>>2];b=J[f>>2];a=(p-b|0)/240|0;q:{if((b|0)!=(p|0)){if(K[f+184|0]&2){p=J[f+140>>2];if(p){Xl(A,p);J[f+140>>2]=0}J[f+140>>2]=mm(A,0);J[f+144>>2]=gl(J[f+144>>2],J[f+160>>2]);p=M[f+164>>2]<65537;H[f+184|0]=p|K[f+184|0]&254;J[f+176>>2]=gl(J[f+176>>2],J[f+168>>2]<<(p?1:2));p=J[f+152>>2];if(p){Xl(A,p);J[f+152>>2]=0}J[f+152>>2]=mm(A,1);H[f+184|0]=K[f+184|0]&253}k=oq(A,a);q=Cu(A,250,251,f)<<6;s=a>>>0<=1?1:a;d=0;p=0;b=k;while(1){a=J[f>>2];if(!p&(J[f+4>>2]-a|0)/240>>>0<=d>>>0|p){break q}a=a+P(d,240)|0;h=L[a+234>>1];if((h&132)==132){r:{if(!(h&256)){h=J[a+156>>2];if(!h|!K[h+52|0]){break r}}r=J[a+148>>2];j=J[r>>2];h=c+160|0;J[h>>2]=0;J[h+4>>2]=0;J[h+16>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;xk(h,j+12|0,4);j=J[a+156>>2];if(j){qr(j,h)}j=c+160|0;xk(j,J[r+16>>2],J[r+20>>2]<<4);xk(j,J[r+4>>2],4);h=J[a+152>>2];if(h){r=J[h>>2];if(r){xk(j,r,4)}r=J[h+4>>2];xk(c+160|0,r,J[h+8>>2]-r|0)}J[a+196>>2]=hn(c+160|0);I[a+234>>1]=L[a+234>>1]&65279}h=J[a+48>>2];r=J[a+52>>2];e=N[a+56>>2];J[b+16>>2]=d;J[b+20>>2]=p;N[b+8>>2]=e;J[b>>2]=h;J[b+4>>2]=r;J[b+28>>2]=J[a+196>>2];h=J[a+148>>2];a=J[a+152>>2];s:{if(a){a=J[a>>2];if(a){break s}}a=J[h+4>>2]}J[b+32>>2]=J[J[a>>2]+132>>2];J[b+36>>2]=q|J[b+36>>2]&-16384|16;J[72128]=J[72128]+1;J[c+8>>2]=1;J[c+12>>2]=0;J[c>>2]=1;J[c+4>>2]=0;b=b+48|0}d=d+1|0;p=d?p:p+1|0;if((d|0)!=(s|0)|p){continue}break}nq(A,k,b)}Mi=c+384|0;return 0}}Z(138842,51178,487,80269);B()}function YH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Mi-208|0;Mi=f;J[J[a+60>>2]+4>>2]=0;a:{b:{c:while(1){e=J[a>>2];while(1){d:{c=287;e:{f:{g:{h:{switch(e+1|0){case 11:case 14:FA(a);continue c;case 46:c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;i:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];break i}e=Kk(c)}J[a>>2]=e;c=45;if((e|0)!=45){break a}c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;j:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];break j}e=Kk(c)}J[a>>2]=e;if((e|0)==91){c=Qv(a);J[J[a+60>>2]+4>>2]=0;if((c|0)>=0){break g}e=J[a>>2]}while(1){c=e+1|0;if(1<>>0<=14:0){continue c}c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];J[a>>2]=e}else{e=Kk(c);J[a>>2]=e}continue};case 92:c=Qv(a);if((c|0)>=0){iG(a,b,c);c=286;break a}if((c|0)==-1){c=91;break a}b=f+128|0;Vn(b,J[a+64>>2]+16|0,80);c=J[a+52>>2];e=J[a+4>>2];J[f+24>>2]=31880;J[f+20>>2]=e;J[f+16>>2]=b;b=Yj(c,29100,f+16|0);c=J[a+52>>2];pl(a,0);J[f+4>>2]=J[J[a+60>>2]>>2];J[f>>2]=b;Yj(c,140599,f);Yk(J[a+52>>2],3);case 62:b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;k:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break k}b=Kk(b)}J[a>>2]=b;c=61;if((b|0)!=61){break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;l:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break l}b=Kk(b)}J[a>>2]=b;c=280;break a;case 61:b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;m:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break m}b=Kk(b)}J[a>>2]=b;c=60;if((b|0)!=61){break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;n:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break n}b=Kk(b)}J[a>>2]=b;c=282;break a;case 63:b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;o:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break o}b=Kk(b)}J[a>>2]=b;c=62;if((b|0)!=61){break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;p:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break p}b=Kk(b)}J[a>>2]=b;c=281;break a;case 127:b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;q:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break q}b=Kk(b)}J[a>>2]=b;c=126;if((b|0)!=61){break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;r:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break r}b=Kk(b)}J[a>>2]=b;c=283;break a;case 0:break a;case 47:break d;case 10:case 12:case 13:case 33:break e;case 35:case 40:break h;default:break f}}pl(a,e);c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;s:{if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;c=K[c|0];break s}c=Kk(c)}J[a>>2]=c;if((c|0)!=(e|0)){while(1){t:{u:{v:{switch(c+1|0){case 0:c=f+128|0;Vn(c,J[a+64>>2]+16|0,80);d=J[a+52>>2];g=J[a+4>>2];J[f+56>>2]=53608;J[f+52>>2]=g;J[f+48>>2]=c;c=Yj(d,29100,f+48|0);d=J[a+52>>2];J[f+36>>2]=97538;J[f+32>>2]=c;Yj(d,140599,f+32|0);Yk(J[a+52>>2],3);c=J[a>>2];break t;case 11:case 14:c=f+128|0;Vn(c,J[a+64>>2]+16|0,80);d=J[a+52>>2];g=J[a+4>>2];J[f+88>>2]=53608;J[f+84>>2]=g;J[f+80>>2]=c;c=Yj(d,29100,f+80|0);d=J[a+52>>2];pl(a,0);J[f+68>>2]=J[J[a+60>>2]>>2];J[f+64>>2]=c;Yj(d,140599,f- -64|0);Yk(J[a+52>>2],3);c=J[a>>2];break t;default:if((c|0)==92){break u}break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:break v}}pl(a,c);c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;w:{if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;c=K[c|0];break w}c=Kk(c)}J[a>>2]=c;break t}c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;x:{if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;d=K[c|0];break x}d=Kk(c)}J[a>>2]=d;c=7;y:{z:{A:{B:{C:{D:{switch(d-97|0){default:switch(d+1|0){case 0:break B;case 11:case 14:break C;default:break A};case 5:c=12;break y;case 13:c=10;break y;case 17:c=13;break y;case 19:c=9;break y;case 0:break y;case 1:break z;case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 18:case 20:break A;case 21:break D}}c=11;break y}pl(a,10);FA(a)}c=J[a>>2];break t}E:{F:{c=d-48|0;if(c>>>0<=9){d=J[a+56>>2];g=J[d>>2];J[d>>2]=g-1;if(!g){break F}h=d;d=J[d+4>>2];J[h+4>>2]=d+1;d=K[d|0];break E}pl(a,d);c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;J[a>>2]=K[c|0];c=J[a>>2];break t}J[a>>2]=Kk(c);c=J[a>>2];break t}d=Kk(d)}J[a>>2]=d;G:{if(d-48>>>0>9){break G}g=J[a+56>>2];h=J[g>>2];J[g>>2]=h-1;c=(d+P(c,10)|0)-48|0;H:{if(h){d=J[g+4>>2];J[g+4>>2]=d+1;d=K[d|0];break H}d=Kk(g)}J[a>>2]=d;if(d-48>>>0>9){break G}g=J[a+56>>2];h=J[g>>2];J[g>>2]=h-1;c=(d+P(c,10)|0)-48|0;I:{if(h){d=J[g+4>>2];J[g+4>>2]=d+1;d=K[d|0];break I}d=Kk(g)}J[a>>2]=d;if(c>>>0<256){break G}d=f+128|0;Vn(d,J[a+64>>2]+16|0,80);g=J[a+52>>2];h=J[a+4>>2];J[f+120>>2]=64181;J[f+116>>2]=h;J[f+112>>2]=d;d=Yj(g,29100,f+112|0);g=J[a+52>>2];pl(a,0);J[f+100>>2]=J[J[a+60>>2]>>2];J[f+96>>2]=d;Yj(g,140599,f+96|0);Yk(J[a+52>>2],3)}pl(a,c);c=J[a>>2];break t}c=8}pl(a,c);c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;J[a>>2]=K[c|0];c=J[a>>2];break t}J[a>>2]=Kk(c);c=J[a>>2]}if((c|0)!=(e|0)){continue}break}}pl(a,e);c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;J:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;c=K[c|0];break J}c=Kk(c)}J[a>>2]=c;e=J[a+52>>2];c=J[a+60>>2];c=rk(e,J[c>>2]+1|0,J[c+4>>2]-2|0);a=Xt(e,J[J[a+48>>2]+4>>2],c);if(!J[a+8>>2]){J[a+8>>2]=1;J[a>>2]=1}J[b>>2]=c;c=286;break a}iG(a,0,c);J[J[a+60>>2]+4>>2]=0;continue c}if(e-48>>>0<=9){break b}if(!((e|0)!=95&(e|32)-97>>>0>25)){while(1){pl(a,e);c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;K:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];break K}e=Kk(c)}J[a>>2]=e;if(e-48>>>0<10|(e|32)-97>>>0<26|(e|0)==95){continue}break}e=J[a+52>>2];c=J[a+60>>2];c=rk(e,J[c>>2],J[c+4>>2]);a=Xt(e,J[J[a+48>>2]+4>>2],c);if(!J[a+8>>2]){J[a+8>>2]=1;J[a>>2]=1}a=K[c+6|0];if(a){c=a|256;break a}J[b>>2]=c;c=285;break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;L:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break L}b=Kk(b)}J[a>>2]=b;c=e;break a}c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];J[a>>2]=e}else{e=Kk(c);J[a>>2]=e}continue}break}break}pl(a,46);c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;M:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];break M}e=Kk(c)}J[a>>2]=e;c=e&255;if(!(c?(c|0)!=46:0)){pl(a,e);b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;N:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break N}b=Kk(b)}J[a>>2]=b;e=b&255;if((e|0)!=46){c=278;if(e){break a}}pl(a,b);b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;O:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break O}b=Kk(b)}J[a>>2]=b;c=279;break a}c=46;if(e-48>>>0>9){break a}}g=Mi-112|0;Mi=g;c=a;a=J[a>>2];while(1){pl(c,a);a=J[c+56>>2];e=J[a>>2];J[a>>2]=e-1;P:{if(e){d=a;a=J[a+4>>2];J[d+4>>2]=a+1;a=K[a|0];break P}a=Kk(a)}J[c>>2]=a;if((a|0)==46|a-48>>>0<10){continue}break}Q:{if(!Sr(66717,a,3)){break Q}pl(c,a);a=J[c+56>>2];e=J[a>>2];J[a>>2]=e-1;R:{if(e){d=a;a=J[a+4>>2];J[d+4>>2]=a+1;a=K[a|0];break R}a=Kk(a)}J[c>>2]=a;d=a&255;if(d>>>0>63){break Q}e=d&31;if((d&63)>>>0>=32){d=1<>>32-e}if(!(h&1|d&10240)){break Q}pl(c,a);a=J[c+56>>2];e=J[a>>2];J[a>>2]=e-1;S:{if(e){d=a;a=J[a+4>>2];J[d+4>>2]=a+1;a=K[a|0];break S}a=Kk(a)}J[c>>2]=a}if((a|0)!=95){d=a-48>>>0<10|(a|32)-97>>>0<26}else{d=1}if(d){while(1){pl(c,a);a=J[c+56>>2];e=J[a>>2];J[a>>2]=e-1;T:{if(e){d=a;a=J[a+4>>2];J[d+4>>2]=a+1;a=K[a|0];break T}a=Kk(a)}J[c>>2]=a;if(a-48>>>0<10|(a|32)-97>>>0<26|(a|0)==95){continue}break}}pl(c,0);a=J[c+60>>2];e=J[a>>2];d=J[a+4>>2];if(d){h=K[c+68|0];a=d;k=a&3;if(k){while(1){a=a-1|0;i=e+a|0;if(K[i|0]==46){H[i|0]=h}j=j+1|0;if((k|0)!=(j|0)){continue}break}}if(d>>>0>=4){d=e-3|0;k=e-2|0;i=e-1|0;while(1){j=a+i|0;if(K[j|0]==46){H[j|0]=h}j=a+k|0;if(K[j|0]==46){H[j|0]=h}j=a+d|0;if(K[j|0]==46){H[j|0]=h}a=a-4|0;j=e+a|0;if(K[j|0]==46){H[j|0]=h}if(a){continue}break}}e=J[J[c+60>>2]>>2]}U:{if(bq(e,b)){break U}h=K[c+68|0];k=K[J[49545]];H[c+68|0]=k;a=J[c+60>>2];e=J[a>>2];d=J[a+4>>2];if(d){a=d;j=a&3;if(j){i=0;while(1){a=a-1|0;l=e+a|0;if((h|0)==K[l|0]){H[l|0]=k}i=i+1|0;if((j|0)!=(i|0)){continue}break}}if(d>>>0>=4){d=e-3|0;i=e-2|0;j=e-1|0;while(1){l=a+j|0;if((h|0)==K[l|0]){H[l|0]=k}l=a+i|0;if((h|0)==K[l|0]){H[l|0]=k}l=a+d|0;if((h|0)==K[l|0]){H[l|0]=k}a=a-4|0;l=e+a|0;if((h|0)==K[l|0]){H[l|0]=k}if(a){continue}break}}e=J[J[c+60>>2]>>2]}if(bq(e,b)){break U}a=J[c+60>>2];b=J[a+4>>2];V:{if(!b){break V}e=J[a>>2];d=K[c+68|0];a=b;h=a&3;if(h){i=0;while(1){a=a-1|0;k=e+a|0;if((d|0)==K[k|0]){H[k|0]=46}i=i+1|0;if((h|0)!=(i|0)){continue}break}}if(b>>>0<4){break V}b=e-3|0;h=e-2|0;k=e-1|0;while(1){i=a+k|0;if((d|0)==K[i|0]){H[i|0]=46}i=a+h|0;if((d|0)==K[i|0]){H[i|0]=46}i=a+b|0;if((d|0)==K[i|0]){H[i|0]=46}a=a-4|0;i=e+a|0;if((d|0)==K[i|0]){H[i|0]=46}if(a){continue}break}}a=g+32|0;Vn(a,J[c+64>>2]+16|0,80);b=J[c+52>>2];e=J[c+4>>2];J[g+24>>2]=33994;J[g+20>>2]=e;J[g+16>>2]=a;a=Yj(b,29100,g+16|0);b=J[c+52>>2];pl(c,0);J[g+4>>2]=J[J[c+60>>2]>>2];J[g>>2]=a;Yj(b,140599,g);Yk(J[c+52>>2],3)}Mi=g+112|0;c=284}Mi=f+208|0;return c}function hK(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0);j=Mi+-64|0;Mi=j;a:{b:{switch(f|0){case 0:J[j>>2]=L[i+32>>1];Ri[J[75233]](b,J[i>>2],J[j>>2],g,h);break a;case 9:J[j>>2]=L[i+32>>1];Ri[J[75234]](b,J[i>>2],J[j>>2]>>>2|0,g,h);break a;case 1:if((e|0)==5){l=N[a+2300>>2];y=N[a+2296>>2];s=N[a+2288>>2];t=N[a+2292>>2];m=N[a+2316>>2];q=N[a+2312>>2];u=N[a+2304>>2];E=N[a+2308>>2];k=N[a+2332>>2];v=N[a+2328>>2];w=N[a+2320>>2];x=N[a+2324>>2];n=N[a+2348>>2];r=N[a+2344>>2];o=Q(r*Q(0));p=N[a+2336>>2];G=Q(p*Q(0));z=N[a+2340>>2];H=Q(z*Q(0));A=Q(G+H);N[j+60>>2]=n+Q(o+A);N[j+56>>2]=Q(n*Q(.5))+Q(Q(r*Q(.5))+A);n=Q(n*Q(0));N[j+52>>2]=n+Q(o+Q(G+z));N[j+48>>2]=n+Q(o+Q(p+H));n=Q(v*Q(0));o=Q(w*Q(0));r=Q(x*Q(0));p=Q(o+r);N[j+44>>2]=k+Q(n+p);N[j+40>>2]=Q(k*Q(.5))+Q(Q(v*Q(.5))+p);k=Q(k*Q(0));N[j+36>>2]=k+Q(n+Q(o+x));N[j+32>>2]=k+Q(n+Q(w+r));k=Q(q*Q(0));v=Q(u*Q(0));w=Q(E*Q(0));x=Q(v+w);N[j+28>>2]=m+Q(k+x);N[j+24>>2]=Q(m*Q(.5))+Q(Q(q*Q(.5))+x);m=Q(m*Q(0));N[j+20>>2]=m+Q(k+Q(v+E));N[j+16>>2]=m+Q(k+Q(u+w));m=Q(y*Q(0));k=Q(s*Q(0));q=Q(t*Q(0));u=Q(k+q);N[j+12>>2]=l+Q(m+u);N[j+8>>2]=Q(l*Q(.5))+Q(Q(y*Q(.5))+u);l=Q(l*Q(0));N[j+4>>2]=l+Q(m+Q(k+t));N[j>>2]=l+Q(m+Q(s+q));Ri[J[75234]](b,j,1,g,h);break a}Ri[J[75234]](b,a+2288|0,1,g,h);break a;case 2:Ri[J[75234]](b,c,1,g,h);break a;case 3:Ri[J[75234]](b,d,1,g,h);break a;case 4:Ri[J[75234]](b,a+2160|0,1,g,h);break a;case 5:if((e|0)==5){l=N[a+2236>>2];y=N[a+2232>>2];s=N[a+2224>>2];t=N[a+2228>>2];m=N[a+2252>>2];q=N[a+2248>>2];u=N[a+2240>>2];E=N[a+2244>>2];k=N[a+2268>>2];v=N[a+2264>>2];w=N[a+2256>>2];x=N[a+2260>>2];n=N[a+2284>>2];r=N[a+2280>>2];o=Q(r*Q(0));p=N[a+2272>>2];G=Q(p*Q(0));z=N[a+2276>>2];H=Q(z*Q(0));A=Q(G+H);N[j+60>>2]=n+Q(o+A);N[j+56>>2]=Q(n*Q(.5))+Q(Q(r*Q(.5))+A);n=Q(n*Q(0));N[j+52>>2]=n+Q(o+Q(G+z));N[j+48>>2]=n+Q(o+Q(p+H));n=Q(v*Q(0));o=Q(w*Q(0));r=Q(x*Q(0));p=Q(o+r);N[j+44>>2]=k+Q(n+p);N[j+40>>2]=Q(k*Q(.5))+Q(Q(v*Q(.5))+p);k=Q(k*Q(0));N[j+36>>2]=k+Q(n+Q(o+x));N[j+32>>2]=k+Q(n+Q(w+r));k=Q(q*Q(0));v=Q(u*Q(0));w=Q(E*Q(0));x=Q(v+w);N[j+28>>2]=m+Q(k+x);N[j+24>>2]=Q(m*Q(.5))+Q(Q(q*Q(.5))+x);m=Q(m*Q(0));N[j+20>>2]=m+Q(k+Q(v+E));N[j+16>>2]=m+Q(k+Q(u+w));m=Q(y*Q(0));k=Q(s*Q(0));q=Q(t*Q(0));u=Q(k+q);N[j+12>>2]=l+Q(m+u);N[j+8>>2]=Q(l*Q(.5))+Q(Q(y*Q(.5))+u);l=Q(l*Q(0));N[j+4>>2]=l+Q(m+Q(k+t));N[j>>2]=l+Q(m+Q(s+q));Ri[J[75234]](b,j,1,g,h);break a}Ri[J[75234]](b,a+2224|0,1,g,h);break a;case 6:G=N[c+60>>2];z=N[c+56>>2];H=N[c+48>>2];A=N[c+52>>2];l=N[c+44>>2];m=N[a+2208>>2];p=N[c+40>>2];k=N[a+2192>>2];I=N[c+32>>2];y=N[a+2160>>2];K=N[c+36>>2];s=N[a+2176>>2];D=N[c+28>>2];t=N[a+2212>>2];B=N[c+24>>2];q=N[a+2196>>2];F=N[c+16>>2];u=N[a+2164>>2];M=N[c+20>>2];E=N[a+2180>>2];v=N[a+2216>>2];C=N[c+12>>2];w=N[a+2200>>2];O=N[c+8>>2];x=N[a+2168>>2];R=N[c>>2];n=N[a+2184>>2];S=N[c+4>>2];J[j+56>>2]=0;J[j+60>>2]=1065353216;J[j+48>>2]=0;J[j+52>>2]=0;P=Q(Q(m*C)+Q(Q(k*O)+Q(Q(y*R)+Q(s*S))));T=Q(Q(t*D)+Q(Q(q*B)+Q(Q(u*F)+Q(E*M))));V=Q(Q(m*D)+Q(Q(k*B)+Q(Q(y*F)+Q(s*M))));U=Q(Q(t*C)+Q(Q(q*O)+Q(Q(u*R)+Q(S*E))));o=Q(Q(P*T)-Q(V*U));W=o;o=Q(Q(v*l)+Q(Q(w*p)+Q(Q(x*I)+Q(n*K))));r=Q(Q(t*l)+Q(Q(q*p)+Q(Q(u*I)+Q(E*K))));C=Q(Q(v*C)+Q(Q(w*O)+Q(Q(x*R)+Q(S*n))));D=Q(Q(v*D)+Q(Q(w*B)+Q(Q(x*F)+Q(n*M))));B=Q(Q(C*V)-Q(D*P));F=Q(Q(U*D)-Q(T*C));p=Q(Q(m*l)+Q(Q(k*p)+Q(Q(y*I)+Q(s*K))));l=Q(Q(1)/Q(Q(W*o)+Q(Q(r*B)+Q(F*p))));I=Q(W*l);N[j+40>>2]=I;K=Q(B*l);N[j+36>>2]=K;B=Q(F*l);N[j+32>>2]=B;m=Q(Q(m*G)+Q(Q(k*z)+Q(Q(y*H)+Q(s*A))));k=Q(Q(t*G)+Q(Q(q*z)+Q(Q(u*H)+Q(E*A))));y=Q(Q(v*G)+Q(Q(w*z)+Q(Q(x*H)+Q(n*A))));N[j+44>>2]=-Q(Q(m*B)+Q(Q(k*K)+Q(y*I)));s=Q(Q(Q(p*U)-Q(P*r))*l);N[j+24>>2]=s;t=Q(Q(Q(o*P)-Q(C*p))*l);N[j+20>>2]=t;q=Q(Q(Q(r*C)-Q(U*o))*l);N[j+16>>2]=q;N[j+28>>2]=-Q(Q(m*q)+Q(Q(k*t)+Q(y*s)));s=Q(Q(Q(V*r)-Q(p*T))*l);N[j+8>>2]=s;t=Q(Q(Q(D*p)-Q(o*V))*l);N[j+4>>2]=t;l=Q(Q(Q(T*o)-Q(r*D))*l);N[j>>2]=l;N[j+12>>2]=-Q(Q(m*l)+Q(Q(k*t)+Q(y*s)));Ri[J[75234]](b,j,1,g,h);break a;case 7:l=N[c+12>>2];m=N[c+8>>2];k=N[c>>2];y=N[c+4>>2];s=N[c+28>>2];t=N[c+24>>2];q=N[c+16>>2];u=N[c+20>>2];E=N[c+44>>2];v=N[c+40>>2];w=N[c+32>>2];x=N[c+36>>2];n=N[a+2208>>2];o=N[a+2192>>2];r=N[a+2160>>2];p=N[a+2176>>2];G=N[a+2212>>2];z=N[a+2196>>2];H=N[a+2164>>2];A=N[a+2180>>2];I=N[a+2216>>2];K=N[a+2200>>2];D=N[a+2168>>2];B=N[a+2184>>2];F=N[a+2220>>2];M=N[c+60>>2];C=N[a+2204>>2];O=N[c+56>>2];R=N[a+2172>>2];S=N[c+48>>2];P=N[a+2188>>2];T=N[c+52>>2];N[j+60>>2]=Q(F*M)+Q(Q(C*O)+Q(Q(R*S)+Q(P*T)));N[j+56>>2]=Q(I*M)+Q(Q(K*O)+Q(Q(D*S)+Q(B*T)));N[j+52>>2]=Q(G*M)+Q(Q(z*O)+Q(Q(H*S)+Q(A*T)));N[j+48>>2]=Q(n*M)+Q(Q(o*O)+Q(Q(r*S)+Q(p*T)));N[j+44>>2]=Q(F*E)+Q(Q(C*v)+Q(Q(R*w)+Q(P*x)));N[j+40>>2]=Q(I*E)+Q(Q(K*v)+Q(Q(D*w)+Q(B*x)));N[j+36>>2]=Q(G*E)+Q(Q(z*v)+Q(Q(H*w)+Q(A*x)));N[j+32>>2]=Q(n*E)+Q(Q(o*v)+Q(Q(r*w)+Q(p*x)));N[j+28>>2]=Q(F*s)+Q(Q(C*t)+Q(Q(R*q)+Q(P*u)));N[j+24>>2]=Q(I*s)+Q(Q(K*t)+Q(Q(D*q)+Q(B*u)));N[j+20>>2]=Q(G*s)+Q(Q(z*t)+Q(Q(H*q)+Q(A*u)));N[j+16>>2]=Q(n*s)+Q(Q(o*t)+Q(Q(r*q)+Q(p*u)));N[j+12>>2]=Q(F*l)+Q(Q(C*m)+Q(Q(R*k)+Q(y*P)));N[j+8>>2]=Q(I*l)+Q(Q(K*m)+Q(Q(D*k)+Q(y*B)));N[j+4>>2]=Q(G*l)+Q(Q(z*m)+Q(Q(H*k)+Q(y*A)));N[j>>2]=Q(n*l)+Q(Q(o*m)+Q(Q(r*k)+Q(p*y)));Ri[J[75234]](b,j,1,g,h);break a;case 8:break b;default:break a}}if((e|0)==5){l=N[c+12>>2];m=N[c+8>>2];k=N[c>>2];y=N[c+4>>2];s=N[c+28>>2];t=N[c+24>>2];q=N[c+16>>2];u=N[c+20>>2];E=N[c+44>>2];v=N[c+40>>2];w=N[c+32>>2];x=N[c+36>>2];F=N[a+2348>>2];I=N[a+2344>>2];R=Q(I*Q(0));V=N[a+2336>>2];U=Q(V*Q(0));X=N[a+2340>>2];_=Q(X*Q(0));K=Q(U+_);n=Q(F+Q(R+K));o=N[c+60>>2];M=N[a+2332>>2];D=N[a+2328>>2];S=Q(D*Q(0));$=N[a+2320>>2];Y=Q($*Q(0));W=N[a+2324>>2];aa=Q(W*Q(0));B=Q(Y+aa);r=Q(M+Q(S+B));p=N[c+56>>2];C=N[a+2300>>2];Z=N[a+2296>>2];P=Q(Z*Q(0));ba=N[a+2288>>2];ca=Q(ba*Q(0));da=N[a+2292>>2];ea=Q(da*Q(0));fa=Q(ca+ea);G=Q(C+Q(P+fa));z=N[c+48>>2];O=N[a+2316>>2];ga=N[a+2312>>2];T=Q(ga*Q(0));ha=N[a+2304>>2];ia=Q(ha*Q(0));ja=N[a+2308>>2];ka=Q(ja*Q(0));la=Q(ia+ka);H=Q(O+Q(T+la));A=N[c+52>>2];N[j+60>>2]=Q(n*o)+Q(Q(r*p)+Q(Q(G*z)+Q(H*A)));I=Q(Q(F*Q(.5))+Q(Q(I*Q(.5))+K));K=Q(Q(M*Q(.5))+Q(Q(D*Q(.5))+B));D=Q(Q(C*Q(.5))+Q(Q(Z*Q(.5))+fa));B=Q(Q(O*Q(.5))+Q(Q(ga*Q(.5))+la));N[j+56>>2]=Q(o*I)+Q(Q(p*K)+Q(Q(z*D)+Q(A*B)));Z=Q(F*Q(0));F=Q(Z+Q(R+Q(U+X)));U=Q(M*Q(0));M=Q(U+Q(S+Q(Y+W)));X=Q(C*Q(0));C=Q(X+Q(P+Q(ca+da)));Y=Q(O*Q(0));O=Q(Y+Q(T+Q(ia+ja)));N[j+52>>2]=Q(o*F)+Q(Q(p*M)+Q(Q(z*C)+Q(A*O)));W=o;o=Q(Z+Q(R+Q(V+_)));R=p;p=Q(U+Q(S+Q($+aa)));S=z;z=Q(X+Q(P+Q(ba+ea)));P=A;A=Q(Y+Q(T+Q(ha+ka)));N[j+48>>2]=Q(W*o)+Q(Q(R*p)+Q(Q(S*z)+Q(P*A)));N[j+44>>2]=Q(n*E)+Q(Q(r*v)+Q(Q(G*w)+Q(H*x)));N[j+40>>2]=Q(I*E)+Q(Q(K*v)+Q(Q(D*w)+Q(B*x)));N[j+36>>2]=Q(F*E)+Q(Q(M*v)+Q(Q(C*w)+Q(O*x)));N[j+32>>2]=Q(o*E)+Q(Q(p*v)+Q(Q(z*w)+Q(A*x)));N[j+28>>2]=Q(n*s)+Q(Q(r*t)+Q(Q(G*q)+Q(H*u)));N[j+24>>2]=Q(I*s)+Q(Q(K*t)+Q(Q(D*q)+Q(B*u)));N[j+20>>2]=Q(F*s)+Q(Q(M*t)+Q(Q(C*q)+Q(O*u)));N[j+16>>2]=Q(o*s)+Q(Q(p*t)+Q(Q(z*q)+Q(A*u)));N[j+12>>2]=Q(n*l)+Q(Q(r*m)+Q(Q(G*k)+Q(H*y)));N[j+8>>2]=Q(I*l)+Q(Q(K*m)+Q(Q(D*k)+Q(B*y)));N[j+4>>2]=Q(F*l)+Q(Q(M*m)+Q(Q(C*k)+Q(O*y)));N[j>>2]=Q(o*l)+Q(Q(p*m)+Q(Q(z*k)+Q(A*y)));Ri[J[75234]](b,j,1,g,h);break a}l=N[c+12>>2];m=N[c+8>>2];k=N[c>>2];y=N[c+4>>2];s=N[c+28>>2];t=N[c+24>>2];q=N[c+16>>2];u=N[c+20>>2];E=N[c+44>>2];v=N[c+40>>2];w=N[c+32>>2];x=N[c+36>>2];n=N[a+2336>>2];o=N[a+2320>>2];r=N[a+2288>>2];p=N[a+2304>>2];G=N[a+2340>>2];z=N[a+2324>>2];H=N[a+2292>>2];A=N[a+2308>>2];I=N[a+2344>>2];K=N[a+2328>>2];D=N[a+2296>>2];B=N[a+2312>>2];F=N[a+2348>>2];M=N[c+60>>2];C=N[a+2332>>2];O=N[c+56>>2];R=N[a+2300>>2];S=N[c+48>>2];P=N[a+2316>>2];T=N[c+52>>2];N[j+60>>2]=Q(F*M)+Q(Q(C*O)+Q(Q(R*S)+Q(P*T)));N[j+56>>2]=Q(I*M)+Q(Q(K*O)+Q(Q(D*S)+Q(B*T)));N[j+52>>2]=Q(G*M)+Q(Q(z*O)+Q(Q(H*S)+Q(A*T)));N[j+48>>2]=Q(n*M)+Q(Q(o*O)+Q(Q(r*S)+Q(p*T)));N[j+44>>2]=Q(F*E)+Q(Q(C*v)+Q(Q(R*w)+Q(P*x)));N[j+40>>2]=Q(I*E)+Q(Q(K*v)+Q(Q(D*w)+Q(B*x)));N[j+36>>2]=Q(G*E)+Q(Q(z*v)+Q(Q(H*w)+Q(A*x)));N[j+32>>2]=Q(n*E)+Q(Q(o*v)+Q(Q(r*w)+Q(p*x)));N[j+28>>2]=Q(F*s)+Q(Q(C*t)+Q(Q(R*q)+Q(P*u)));N[j+24>>2]=Q(I*s)+Q(Q(K*t)+Q(Q(D*q)+Q(B*u)));N[j+20>>2]=Q(G*s)+Q(Q(z*t)+Q(Q(H*q)+Q(A*u)));N[j+16>>2]=Q(n*s)+Q(Q(o*t)+Q(Q(r*q)+Q(p*u)));N[j+12>>2]=Q(F*l)+Q(Q(C*m)+Q(Q(R*k)+Q(y*P)));N[j+8>>2]=Q(I*l)+Q(Q(K*m)+Q(Q(D*k)+Q(y*B)));N[j+4>>2]=Q(G*l)+Q(Q(z*m)+Q(Q(H*k)+Q(y*A)));N[j>>2]=Q(n*l)+Q(Q(o*m)+Q(Q(r*k)+Q(p*y)));Ri[J[75234]](b,j,1,g,h)}Mi=j- -64|0}function Vga(a){a=a|0;var b=Q(0),c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=0,pa=0,qa=0,ra=0,sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=0,Aa=0;d=Mi-144|0;Mi=d;za=J[J[a+8>>2]>>2];E=J[a+4>>2];J[d+140>>2]=0;a:{b:{c:{d:{e:{F=J[E+4>>2];a=J[E>>2];f:{if((F|0)==(a|0)){break f}a=F-a>>2;l=a>>>0<=1?1:a;while(1){a=J[E>>2];if(J[E+4>>2]-a>>2>>>0<=ra>>>0){break b}e=J[a+(ra<<2)>>2];if((K[e+270|0]&5)==5){j=fp(J[e>>2]);w=N[e+16>>2];x=N[e+20>>2];p=N[e+28>>2];h=N[e+24>>2];r=N[e+56>>2];c=N[e+52>>2];v=N[e+48>>2];F=J[e+32>>2];a=J[e+36>>2];n=N[e+40>>2];J[d+124>>2]=1065353216;N[d+120>>2]=n;J[d+112>>2]=F;J[d+116>>2]=a;N[d+76>>2]=v*Q(0);N[d+92>>2]=c*Q(0);N[d+108>>2]=r*Q(0);f=Q(x+x);b=Q(w*f);k=Q(h+h);n=Q(p*k);N[d+68>>2]=v*Q(b+n);s=Q(w*k);o=Q(f*p);N[d+72>>2]=v*Q(s-o);N[d+80>>2]=c*Q(b-n);i=Q(x*k);b=Q(w+w);n=Q(p*b);N[d+88>>2]=c*Q(i+n);N[d+96>>2]=r*Q(s+o);N[d+100>>2]=r*Q(i-n);n=Q(Q(1)-Q(w*b));b=Q(h*k);N[d+84>>2]=c*Q(n-b);c=n;n=Q(x*f);N[d+104>>2]=r*Q(c-n);N[d+64>>2]=v*Q(Q(Q(1)-n)-b);g:{if((J[J[e>>2]+136>>2]&512)>>>9|0){ea=N[j+60>>2];fa=N[j+44>>2];ga=N[j+12>>2];ha=N[j+28>>2];ia=N[j+48>>2];ja=N[j+32>>2];ka=N[j>>2];la=N[j+16>>2];ma=N[j+52>>2];na=N[j+36>>2];y=N[j+4>>2];z=N[j+20>>2];g=N[d+108>>2];A=N[d+104>>2];C=N[d+96>>2];t=N[d+100>>2];m=N[d+124>>2];D=N[d+120>>2];w=N[d+112>>2];x=N[d+116>>2];r=N[d+76>>2];c=N[d+72>>2];v=N[d+64>>2];p=N[d+68>>2];h=N[j+56>>2];k=N[d+92>>2];f=N[j+40>>2];s=N[d+88>>2];o=N[j+8>>2];i=N[d+80>>2];b=N[j+24>>2];n=N[d+84>>2];I=Q(Q(h*k)+Q(Q(f*s)+Q(Q(o*i)+Q(b*n))));N[e+88>>2]=I;L=Q(Q(ma*k)+Q(Q(na*s)+Q(Q(y*i)+Q(z*n))));N[e+84>>2]=L;M=Q(Q(ia*k)+Q(Q(ja*s)+Q(Q(ka*i)+Q(la*n))));N[e+80>>2]=M;O=Q(Q(ea*r)+Q(Q(fa*c)+Q(Q(ga*v)+Q(p*ha))));N[e+76>>2]=O;R=Q(Q(h*r)+Q(Q(f*c)+Q(Q(o*v)+Q(p*b))));N[e+72>>2]=R;S=Q(Q(ma*r)+Q(Q(na*c)+Q(Q(y*v)+Q(p*z))));N[e+68>>2]=S;T=Q(Q(ia*r)+Q(Q(ja*c)+Q(Q(ka*v)+Q(la*p))));N[e+64>>2]=T;W=Q(Q(ea*m)+Q(Q(fa*D)+Q(Q(ga*w)+Q(ha*x))));X=Q(Q(h*m)+Q(Q(f*D)+Q(Q(o*w)+Q(b*x))));Y=Q(Q(ma*m)+Q(Q(na*D)+Q(Q(y*w)+Q(z*x))));_=Q(Q(ia*m)+Q(Q(ja*D)+Q(Q(ka*w)+Q(la*x))));$=Q(Q(ea*g)+Q(Q(fa*A)+Q(Q(ga*C)+Q(ha*t))));aa=Q(Q(h*g)+Q(Q(f*A)+Q(Q(o*C)+Q(b*t))));ba=Q(Q(ma*g)+Q(Q(na*A)+Q(Q(y*C)+Q(z*t))));ca=Q(Q(ia*g)+Q(Q(ja*A)+Q(Q(ka*C)+Q(la*t))));n=Q(Q(ea*k)+Q(Q(fa*s)+Q(Q(ga*i)+Q(ha*n))));break g}Ap(d,j,d- -64|0);T=N[d>>2];N[e+64>>2]=T;S=N[d+4>>2];N[e+68>>2]=S;R=N[d+8>>2];N[e+72>>2]=R;O=N[d+12>>2];N[e+76>>2]=O;M=N[d+16>>2];N[e+80>>2]=M;L=N[d+20>>2];N[e+84>>2]=L;I=N[d+24>>2];N[e+88>>2]=I;W=N[d+60>>2];X=N[d+56>>2];Y=N[d+52>>2];_=N[d+48>>2];$=N[d+44>>2];aa=N[d+40>>2];ba=N[d+36>>2];ca=N[d+32>>2];n=N[d+28>>2]}N[e+124>>2]=W;N[e+120>>2]=X;N[e+116>>2]=Y;N[e+112>>2]=_;N[e+108>>2]=$;N[e+104>>2]=aa;N[e+100>>2]=ba;N[e+96>>2]=ca;N[e+92>>2]=n;U=0;V=0;a=J[e+132>>2];if(a){V=a+112|0}a=J[e+240>>2];e=J[e+236>>2];if((a|0)!=(e|0)){U=a-e>>7;F=U>>>0<=1?1:U;da=0;while(1){q=e+(da<<7)|0;if(H[q+120|0]&1){u=J[q+104>>2];j=J[q+112>>2];h:{if((j|0)!=-1){a=J[V>>2];if(j>>>0>=(J[V+4>>2]-a|0)/176>>>0){break a}a=a+P(j,176)|0;C=N[a+88>>2];ta=Q(C*Q(0));t=N[u+24>>2];m=N[a+80>>2];ua=Q(m*Q(0));D=N[u+16>>2];w=N[a+84>>2];va=Q(w*Q(0));x=N[u+20>>2];g=Q(Q(Q(ta*t)+Q(Q(ua*D)+Q(va*x)))+Q(1));A=N[a+48>>2];s=Q(A+A);v=N[a+56>>2];r=Q(v+v);o=Q(A*r);f=N[a+52>>2];p=Q(f+f);h=N[a+60>>2];i=Q(p*h);wa=Q(Q(o-i)*m);xa=N[a+72>>2];k=Q(Q(1)-Q(A*s));b=Q(f*p);ya=Q(Q(k-b)*C);f=Q(f*r);s=Q(s*h);ea=Q(Q(f+s)*w);c=Q(xa+Q(Q(ya*t)+Q(Q(wa*D)+Q(ea*x))));fa=N[a+64>>2];ga=Q(Q(o+i)*C);o=Q(v*r);ha=Q(Q(Q(Q(1)-b)-o)*m);i=Q(A*p);b=Q(h*r);ia=Q(Q(i-b)*w);h=Q(fa+Q(Q(ga*t)+Q(Q(ha*D)+Q(ia*x))));ja=N[a+68>>2];ka=Q(Q(f-s)*C);la=Q(Q(i+b)*m);ma=Q(Q(k-o)*w);b=Q(ja+Q(Q(ka*t)+Q(Q(la*D)+Q(ma*x))));A=Q(Q(W*g)+Q(Q($*c)+Q(Q(O*h)+Q(n*b))));C=Q(Q(X*g)+Q(Q(aa*c)+Q(Q(R*h)+Q(I*b))));t=Q(Q(Y*g)+Q(Q(ba*c)+Q(Q(S*h)+Q(L*b))));m=Q(Q(_*g)+Q(Q(ca*c)+Q(Q(T*h)+Q(M*b))));c=N[u+40>>2];D=Q(c*Q(0));sa=N[u>>2];b=Q(sa+sa);v=N[u+8>>2];y=Q(v+v);h=Q(sa*y);i=N[u+4>>2];o=Q(i+i);p=N[u+12>>2];k=Q(o*p);w=Q(Q(h+k)*c);f=Q(Q(1)-Q(sa*b));s=Q(i*o);x=Q(Q(f-s)*c);i=Q(i*y);b=Q(b*p);c=Q(Q(i-b)*c);z=Q(D+Q(Q(ta*x)+Q(Q(ua*w)+Q(va*c))));g=Q(Q(xa*D)+Q(Q(ya*x)+Q(Q(wa*w)+Q(ea*c))));r=Q(Q(fa*D)+Q(Q(ga*x)+Q(Q(ha*w)+Q(ia*c))));c=Q(Q(ja*D)+Q(Q(ka*x)+Q(Q(la*w)+Q(ma*c))));D=Q(Q(W*z)+Q(Q($*g)+Q(Q(O*r)+Q(n*c))));w=Q(Q(X*z)+Q(Q(aa*g)+Q(Q(R*r)+Q(I*c))));x=Q(Q(Y*z)+Q(Q(ba*g)+Q(Q(S*r)+Q(L*c))));r=Q(Q(_*z)+Q(Q(ca*g)+Q(Q(T*r)+Q(M*c))));g=N[u+36>>2];na=Q(g*Q(0));c=Q(Q(i+b)*g);o=Q(sa*o);i=Q(p*y);p=Q(Q(o-i)*g);b=Q(v*y);f=Q(Q(f-b)*g);y=Q(na+Q(Q(ta*c)+Q(Q(ua*p)+Q(va*f))));z=Q(Q(xa*na)+Q(Q(ya*c)+Q(Q(wa*p)+Q(ea*f))));g=Q(Q(fa*na)+Q(Q(ga*c)+Q(Q(ha*p)+Q(ia*f))));f=Q(Q(ja*na)+Q(Q(ka*c)+Q(Q(la*p)+Q(ma*f))));c=Q(Q(W*y)+Q(Q($*z)+Q(Q(O*g)+Q(n*f))));v=Q(Q(X*y)+Q(Q(aa*z)+Q(Q(R*g)+Q(I*f))));p=Q(Q(Y*y)+Q(Q(ba*z)+Q(Q(S*g)+Q(L*f))));f=Q(Q(_*y)+Q(Q(ca*z)+Q(Q(T*g)+Q(M*f))));g=N[u+32>>2];y=Q(g*Q(0));z=Q(Q(h-k)*g);s=Q(Q(Q(Q(1)-s)-b)*g);b=Q(Q(o+i)*g);g=Q(y+Q(Q(ta*z)+Q(Q(ua*s)+Q(va*b))));h=Q(Q(xa*y)+Q(Q(ya*z)+Q(Q(wa*s)+Q(ea*b))));k=Q(Q(fa*y)+Q(Q(ga*z)+Q(Q(ha*s)+Q(ia*b))));b=Q(Q(ja*y)+Q(Q(ka*z)+Q(Q(la*s)+Q(ma*b))));s=Q(Q(W*g)+Q(Q($*h)+Q(Q(O*k)+Q(n*b))));o=Q(Q(X*g)+Q(Q(aa*h)+Q(Q(R*k)+Q(I*b))));i=Q(Q(Y*g)+Q(Q(ba*h)+Q(Q(S*k)+Q(L*b))));b=Q(Q(_*g)+Q(Q(ca*h)+Q(Q(T*k)+Q(M*b))));break h}c=N[u+40>>2];t=Q(c*Q(0));g=N[u>>2];b=Q(g+g);v=N[u+8>>2];A=Q(v+v);h=Q(g*A);i=N[u+4>>2];o=Q(i+i);p=N[u+12>>2];k=Q(o*p);m=Q(Q(h+k)*c);f=Q(Q(1)-Q(g*b));s=Q(i*o);r=Q(Q(f-s)*c);i=Q(i*A);b=Q(b*p);c=Q(Q(i-b)*c);D=Q(Q(W*t)+Q(Q($*r)+Q(Q(O*m)+Q(n*c))));w=Q(Q(X*t)+Q(Q(aa*r)+Q(Q(R*m)+Q(I*c))));x=Q(Q(Y*t)+Q(Q(ba*r)+Q(Q(S*m)+Q(L*c))));r=Q(Q(_*t)+Q(Q(ca*r)+Q(Q(T*m)+Q(M*c))));c=N[u+36>>2];C=Q(c*Q(0));t=Q(Q(i+b)*c);o=Q(g*o);i=Q(p*A);m=Q(Q(o-i)*c);b=Q(v*A);f=Q(Q(f-b)*c);c=Q(Q(W*C)+Q(Q($*t)+Q(Q(O*m)+Q(n*f))));v=Q(Q(X*C)+Q(Q(aa*t)+Q(Q(R*m)+Q(I*f))));p=Q(Q(Y*C)+Q(Q(ba*t)+Q(Q(S*m)+Q(L*f))));f=Q(Q(_*C)+Q(Q(ca*t)+Q(Q(T*m)+Q(M*f))));t=N[u+32>>2];m=Q(t*Q(0));h=Q(Q(h-k)*t);k=Q(Q(Q(Q(1)-s)-b)*t);b=Q(Q(o+i)*t);s=Q(Q(W*m)+Q(Q($*h)+Q(Q(O*k)+Q(n*b))));o=Q(Q(X*m)+Q(Q(aa*h)+Q(Q(R*k)+Q(I*b))));i=Q(Q(Y*m)+Q(Q(ba*h)+Q(Q(S*k)+Q(L*b))));b=Q(Q(_*m)+Q(Q(ca*h)+Q(Q(T*k)+Q(M*b))));m=N[u+24>>2];h=N[u+16>>2];k=N[u+20>>2];A=Q(W+Q(Q($*m)+Q(Q(O*h)+Q(n*k))));C=Q(X+Q(Q(aa*m)+Q(Q(R*h)+Q(I*k))));t=Q(Y+Q(Q(ba*m)+Q(Q(S*h)+Q(L*k))));m=Q(_+Q(Q(ca*m)+Q(Q(T*h)+Q(M*k))))}N[q+60>>2]=A;N[q+56>>2]=C;N[q+52>>2]=t;N[q+48>>2]=m;N[q+44>>2]=D;N[q+40>>2]=w;N[q+36>>2]=x;N[q+32>>2]=r;N[q+28>>2]=c;N[q+24>>2]=v;N[q+20>>2]=p;N[q+16>>2]=f;N[q+12>>2]=s;N[q+8>>2]=o;N[q+4>>2]=i;N[q>>2]=b}da=da+1|0;if((F|0)!=(da|0)){continue}break}}oa=U+oa|0}ra=ra+1|0;if((l|0)!=(ra|0)){continue}break}if((J[E+60>>2]-J[E+52>>2]|0)/304>>>0>=oa>>>0){break f}if(H[E+64|0]&1){break e}dj(oa,304,E+52|0,E+60|0,E+56|0)}a=J[E+4>>2];U=J[E>>2];q=a-U>>2;e=(a|0)==(U|0);if(e){break c}a=q>>>0<=1?1:q;j=a&1;if(q>>>0<2){a=0;break d}l=a&-2;a=0;V=0;while(1){F=U+(a<<2)|0;da=J[F>>2];if(K[da+270|0]&2){G=(J[da+240>>2]-J[da+236>>2]>>7)+G|0}F=J[F+4>>2];if(K[F+270|0]&2){G=(J[F+240>>2]-J[F+236>>2]>>7)+G|0}a=a+2|0;V=V+2|0;if((l|0)!=(V|0)){continue}break}break d}Z(145185,51178,501,2279);B()}if(!j){break c}a=J[U+(a<<2)>>2];if(!(K[a+270|0]&2)){break c}G=(J[a+240>>2]-J[a+236>>2]>>7)+G|0}F=oq(za,G);l=Cu(za,691,692,E);a=F;i:{if(!e){ra=J[E+108>>2];U=q>>>0<=1?1:q;da=l<<6;u=0;V=0;oa=0;while(1){l=J[E>>2];if(J[E+4>>2]-l>>2>>>0<=u>>>0){break b}pa=J[l+(u<<2)>>2];j:{if(!(K[pa+270|0]&2)){break j}j=J[pa+240>>2];l=J[pa+236>>2];if((j|0)==(l|0)){break j}l=j-l>>7;e=l>>>0<=1?1:l;G=0;while(1){l=J[pa+236>>2];if(J[pa+240>>2]-l>>7>>>0<=G>>>0){break a}qa=l+(G<<7)|0;if(H[qa+120|0]&1){q=J[J[qa+100>>2]+8>>2];j=J[qa+48>>2];l=J[qa+52>>2];n=N[qa+56>>2];J[a+16>>2]=qa;J[a+20>>2]=0;N[a+8>>2]=n;J[a>>2]=j;J[a+4>>2]=l;J[a+28>>2]=J[pa+136>>2];l=J[pa+216>>2];if(!l){l=J[pa+128>>2];j=J[l+28>>2];Aa=(J[l+32>>2]-j|0)/24|0;l=J[qa+116>>2];if(Aa>>>0<=l>>>0){break i}l=J[(j+P(l,24)|0)+4>>2]}j=ra>>>0>q+V>>>0;V=q+(j?V:0)|0;J[a+32>>2]=J[J[l>>2]+132>>2];l=oa+1|0;oa=j?oa:l>>>0>=15?15:l;J[a+36>>2]=oa&15|(da|J[a+36>>2]&-16384)|16;a=a+48|0}G=G+1|0;if((e|0)!=(G|0)){continue}break}}u=u+1|0;if((U|0)!=(u|0)){continue}break}}nq(za,F,a);Mi=d+144|0;return 0}}Z(138842,51178,494,80269);B()}Z(138842,51178,487,80269);B()}function t9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Mi-176|0;Mi=f;a:{b:{c:{d:{if(!J[75295]){d=ij(184);c=bj(d,0,184);J[c+152>>2]=1;e=(H[a+32|0]&1)<<8;I[c+180>>1]=e;e=e|K[a+32|0]<<7&512;I[c+180>>1]=e;I[c+180>>1]=e|K[a+32|0]<<9&1024;e=J[a+8>>2];J[c+140>>2]=e;b=J[a+12>>2];J[c+144>>2]=b;J[c+128>>2]=J[a+16>>2];J[c+132>>2]=J[a+20>>2];g=J[a>>2];J[c+48>>2]=g;J[c+52>>2]=J[a+4>>2];if(!e){J[c+140>>2]=2}if(!b){J[c+144>>2]=2}if(!Is(g,1)){Z(136875,38430,481,8757);B()}b=J[c+164>>2];J[c+160>>2]=J[c+160>>2]|63;J[c+164>>2]=b;J[c+156>>2]=J[c+156>>2]|1;J[75295]=d;I[d+180>>1]=L[d+180>>1]|2048;e=f+112|0;c=e;I[c+8>>1]=L[c+8>>1]&59392|512;b=J[c+4>>2]&-1073741824|2097148;J[c>>2]=29361471;J[c+4>>2]=b;c=J[f+124>>2];J[d+120>>2]=J[f+120>>2];J[d+124>>2]=c;c=J[f+116>>2];J[d+112>>2]=J[f+112>>2];J[d+116>>2]=c;I[d+180>>1]=L[d+180>>1]|4096;c=ua(7938)|0;I[d+180>>1]=L[d+180>>1]&63487|!xm(c,124841)<<11;c=Yc()|0;if(!c){break d}$(c|0,16280)|0;$(c|0,5575)|0;$(c|0,15833)|0;$(c|0,15881)|0;$(c|0,3012)|0;$(c|0,67310)|0;$(c|0,50024)|0;$(c|0,66823)|0;$(c|0,94506)|0;$(c|0,76291)|0;$(c|0,76368)|0;$(c|0,77886)|0;$(c|0,100742)|0;$(c|0,62493)|0;$(c|0,12003)|0;$(c|0,41334)|0;$(c|0,20253)|0;$(c|0,15932)|0;$(c|0,34240)|0;$(c|0,15909)|0;$(c|0,34210)|0;$(c|0,15262)|0;$(c|0,103623)|0;$(c|0,15856)|0;$(c|0,76167)|0;$(c|0,76481)|0;$(c|0,104449)|0;$(c|0,76230)|0;$(c|0,76605)|0;$(c|0,78343)|0;$(c|0,41923)|0;$(c|0,18296)|0;$(c|0,59413)|0;$(c|0,18134)|0;$(c|0,8624)|0;$(c|0,6429)|0;c=ua(7939)|0;if(!c){break c}c=Ck(c);J[d+72>>2]=c;J[f+112>>2]=0;e=Xo(c,147640,e);if(e){h=d- -64|0;g=d+60|0;k=d+56|0;while(1){c=J[g>>2];b=J[h>>2];if((c|0)==(b|0)){if(H[d+68|0]&1){break b}dj((c-J[k>>2]>>2)+4|0,4,k,h,g);b=J[h>>2];c=J[g>>2]}if((c|0)==(b|0)){break a}J[g>>2]=c+4;J[c>>2]=e;e=Xo(0,147640,f+112|0);if(e){continue}break}}if(!J[75293]){J[75293]=jO(32672,32594,d)}if(!J[75294]){J[75294]=jO(18209,18140,d)}e:{f:{g:{e=J[d+60>>2];c=J[d+56>>2];if((e|0)!=(c|0)){e=e-c>>2;e=e>>>0<=1?1:e;b=0;h:{i:{while(1){if(!aj(76197,J[c+(b<<2)>>2])){break i}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(76230,J[c+(b<<2)>>2])){break i}b=b+1|0;if((e|0)!=(b|0)){continue}break}break h}g=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|3840;J[d+164>>2]=g}b=0;j:{k:{while(1){if(!aj(59509,J[c+(b<<2)>>2])){break k}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(76481,J[c+(b<<2)>>2])){break k}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(104449,J[c+(b<<2)>>2])){break k}b=b+1|0;if((e|0)!=(b|0)){continue}break}break j}g=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|4096;J[d+164>>2]=g}b=0;l:{m:{while(1){if(!aj(76573,J[c+(b<<2)>>2])){break m}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(76605,J[c+(b<<2)>>2])){break m}b=b+1|0;if((e|0)!=(b|0)){continue}break}break l}g=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|393216;J[d+164>>2]=g}b=0;n:{o:{while(1){if(!aj(76397,J[c+(b<<2)>>2])){break o}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(76365,J[c+(b<<2)>>2])){break o}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(76368,J[c+(b<<2)>>2])){break o}b=b+1|0;if((e|0)!=(b|0)){continue}break}break n}g=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|1572864;J[d+164>>2]=g}b=0;p:{q:{while(1){if(!aj(76320,J[c+(b<<2)>>2])){break q}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(76288,J[c+(b<<2)>>2])){break q}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(76291,J[c+(b<<2)>>2])){break q}b=b+1|0;if((e|0)!=(b|0)){continue}break}break p}g=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|2097152;J[d+164>>2]=g}b=0;r:{while(1){if(aj(1799,J[c+(b<<2)>>2])){b=b+1|0;if((e|0)!=(b|0)){continue}break r}break}g=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|32768;J[d+164>>2]=g}b=0;s:{t:{while(1){if(!aj(34121,J[c+(b<<2)>>2])){break t}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(76135,J[c+(b<<2)>>2])){break t}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(76138,J[c+(b<<2)>>2])){break t}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(76167,J[c+(b<<2)>>2])){break t}b=b+1|0;if((e|0)!=(b|0)){continue}break}break s}g=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|65536;J[d+164>>2]=g}b=1069547520;if(K[d+181|0]&8){break f}b=0;break g}b=1069547520;if(K[d+181|0]&8){break f}break e}u:{while(1){if(aj(15881,J[c+(b<<2)>>2])){b=b+1|0;if((e|0)!=(b|0)){continue}break u}break}g=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|20971520;J[d+164>>2]=g}b=0;while(1){if(aj(15856,J[c+(b<<2)>>2])){b=b+1|0;if((e|0)!=(b|0)){continue}break e}break}b=41943040}c=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|b;J[d+164>>2]=c}J[f+172>>2]=0;va(34466,f+172|0);c=J[f+172>>2];if((c|0)>0){g=ij(c>>>0>1073741823?-1:c<<2);va(34467,g|0);h=J[f+172>>2];v:{if((h|0)<=0){break v}c=0;if((h|0)!=1){k=h&2147483646;b=0;while(1){e=32768;w:{x:{y:{z:{A:{j=g+(c<<2)|0;i=J[j>>2];switch(i-37488|0){case 1:case 3:case 4:case 5:case 6:case 7:break w;case 8:break x;case 2:break z;case 0:break A;default:break y}}e=8192;break x}e=16384;break x}if((i|0)!=37808){break w}e=65536}i=J[d+164>>2];J[d+160>>2]=e|J[d+160>>2];J[d+164>>2]=i}e=32768;B:{C:{D:{E:{F:{j=J[j+4>>2];switch(j-37488|0){case 1:case 3:case 4:case 5:case 6:case 7:break B;case 8:break C;case 0:break D;case 2:break E;default:break F}}if((j|0)!=37808){break B}e=65536;break C}e=16384;break C}e=8192}i=J[d+164>>2];J[d+160>>2]=e|J[d+160>>2];J[d+164>>2]=i}c=c+2|0;b=b+2|0;if((k|0)!=(b|0)){continue}break}}if(!(h&1)){break v}e=32768;G:{H:{I:{J:{c=J[g+(c<<2)>>2];switch(c-37488|0){case 1:case 3:case 4:case 5:case 6:case 7:break v;case 8:break G;case 0:break H;case 2:break I;default:break J}}if((c|0)!=37808){break v}e=65536;break G}e=16384;break G}e=8192}b=J[d+164>>2];J[d+160>>2]=e|J[d+160>>2];J[d+164>>2]=b}Wi(g)}c=L[d+180>>1];if(!(!(c&2048)|!(H[d+162|0]&1))){J[f+160>>2]=17040385;J[f+152>>2]=67211468;J[f+156>>2]=67371268;J[f+144>>2]=663565637;J[f+148>>2]=711177596;J[f+136>>2]=-1369243388;J[f+140>>2]=195479688;J[f+128>>2]=17040385;J[f+132>>2]=67175428;J[f+120>>2]=-1250154611;J[f+124>>2]=-1865667997;J[f+112>>2]=-930566557;J[f+116>>2]=893717414;hb(1,f+108|0);ja(35866,J[f+108>>2]);lb(35866,0,37808,4,4,2,0,32,f+112|0);if(_()|0){e=J[d+164>>2];J[d+160>>2]=J[d+160>>2]&-65537;J[d+164>>2]=e}ib(1,f+108|0);c=L[d+180>>1]}J[d+168>>2]=16;I[d+180>>1]=c|128;J[f+112>>2]=1024;va(3379,f+112|0);J[d+136>>2]=J[f+112>>2];K:{if(!(H[J[75295]+181|0]&1)){break K}if(!(_()|0)){break K}while(1){if(_()|0){continue}break}}J[f+108>>2]=65536;c=65536;e=L[d+180>>1]&2048;if(e){va(33e3,f+108|0);c=J[f+108>>2]}J[d+148>>2]=(c|0)<=65536?65536:c;L:{if(!(H[J[75295]+181|0]&1)){break L}if(!(_()|0)){break L}while(1){if(_()|0){continue}break}}J[f+104>>2]=65536;if(e){va(33001,f+104|0)}M:{if(!(H[J[75295]+181|0]&1)){break M}if(!(_()|0)){break M}while(1){if(_()|0){continue}break}}c=J[d+56>>2];e=J[d+60>>2];N:{if((c|0)==(e|0)){c=e;break N}b=e-c>>2;g=b>>>0<=1?1:b;b=0;O:{while(1){if(aj(59509,J[(b<<2)+c>>2])){b=b+1|0;if((g|0)!=(b|0)){continue}break O}break}h=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|4096;J[d+164>>2]=h}b=0;while(1){if(aj(77883,J[(b<<2)+c>>2])){b=b+1|0;if((g|0)!=(b|0)){continue}break N}break}I[d+180>>1]=L[d+180>>1]|2;xc(34047,d+176|0);c=J[d+56>>2];e=J[d+60>>2]}P:{Q:{g=L[d+180>>1];if(g&2048){break Q}if((c|0)==(e|0)){break P}b=e-c>>2;h=b>>>0<=1?1:b;b=0;while(1){if(!aj(3910,J[(b<<2)+c>>2])){break Q}b=b+1|0;if((h|0)!=(b|0)){continue}break}break P}g=g|12;I[d+180>>1]=g}R:{if((c|0)==(e|0)){break R}e=e-c>>2;e=e>>>0<=1?1:e;b=0;S:{while(1){if(!aj(12e3,J[(b<<2)+c>>2])){break S}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;while(1){if(!aj(12003,J[(b<<2)+c>>2])){break S}b=b+1|0;if((e|0)!=(b|0)){continue}break}break R}J[d+156>>2]=J[d+156>>2]|2}T:{if(!(g&1024)){break T}c=0;Xi(2,84652,87787,0);J[f+96>>2]=ua(7937);Xi(2,84652,27072,f+96|0);J[f+80>>2]=ua(7938);Xi(2,84652,27437,f+80|0);J[f+64>>2]=ua(7936);Xi(2,84652,27061,f- -64|0);Xi(2,84652,97745,0);b=J[d+56>>2];if((b|0)!=J[d+60>>2]){while(1){J[f+48>>2]=J[(c<<2)+b>>2];Xi(2,84652,30352,f+48|0);c=c+1|0;b=J[d+56>>2];if(c>>>0>2]-b>>2>>>0){continue}break}}Xi(2,84652,97757,0);if(Jp(d,0)){J[f+32>>2]=89299;Xi(2,84652,30352,f+32|0)}if(Jp(d,1)){J[f+16>>2]=80663;Xi(2,84652,30352,f+16|0)}if(!Jp(d,2)){break T}J[f>>2]=85726;Xi(2,84652,30352,f)}I[d+180>>1]=L[d+180>>1]&65534;aO(d,J[a+28>>2]);c=J[75295]}Mi=f+176|0;return c|0}Z(146107,38430,999,56084);B()}Z(18943,38430,1091,56084);B()}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}function eR(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;j=Mi-144|0;Mi=j;k=-4;a:{b:{if(!(H[a+32|0]&1)){break b}q=j+52|0;k=q;J[k>>2]=0;J[k+4>>2]=0;J[k+16>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;k=Rk();i=aJ(b,q,h,i);c:{if((e|0)<=0){break c}e=(k-Rk()|0)+e|0;if((e|0)>0){break c}k=-2;break b}J[j+120>>2]=J[q+16>>2];h=J[q+12>>2];J[j+112>>2]=J[q+8>>2];J[j+116>>2]=h;h=J[q+4>>2];J[j+104>>2]=J[q>>2];J[j+108>>2]=h;I[j+128>>1]=c;H[j+48|0]=d;h=j+72|0;eo(h,0);_l(h,j+104|0,20);_l(h,j+128|0,2);_l(h,j+48|0,1);y=dp(h);z=Qi;d:{if(!i){r=J[a+28>>2];Lj(r);i=J[a+8>>2];p=J[a+12>>2];k=Rk();n=Qi;if((i|0)!=(p|0)){h=p-i>>6;p=h>>>0<=1?1:h;i=0;while(1){h=J[a+8>>2];if(J[a+12>>2]-h>>6>>>0<=i>>>0){break a}h=h+(i<<6)|0;e:{if(J[h+48>>2]!=1){break e}l=J[h+36>>2];if((l|0)==(n|0)&M[h+32>>2]>k>>>0|l>>>0>n>>>0){break e}l=J[h+40>>2];if(l){ru(l);J[h+40>>2]=0}l=J[h+44>>2];if((l|0)!=-1){hq(l);En(J[h+44>>2])}J[h+40>>2]=0;J[h+44>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+44>>2]=-1}i=i+1|0;if((p|0)!=(i|0)){continue}break}}i=J[a+12>>2];k=J[a+8>>2];f:{g:{if((i|0)==(k|0)){break g}h=1;p=i-k>>6;n=p>>>0<=1?1:p;k=0;h:{i:{j:{k:{switch(J[q>>2]-1|0){case 0:while(1){i=J[a+8>>2];if(J[a+12>>2]-i>>6>>>0<=k>>>0){break a}i=i+(k<<6)|0;if(!(J[i+48>>2]!=1|((y|0)!=J[i+24>>2]|(z|0)!=J[i+28>>2]))){if($A(J[i+44>>2])){break h}}k=k+1|0;h=p>>>0>k>>>0;if((k|0)!=(n|0)){continue}break};break j;case 1:break k;default:break i}}while(1){i=J[a+8>>2];if(J[a+12>>2]-i>>6>>>0<=k>>>0){break a}i=i+(k<<6)|0;if(!(J[i+48>>2]!=1|((y|0)!=J[i+24>>2]|(z|0)!=J[i+28>>2]))){if(_A(J[i+44>>2])){break h}}k=k+1|0;h=p>>>0>k>>>0;if((k|0)!=(n|0)){continue}break}}k=0;if(!h){break g}break f}if(p>>>0>n-1>>>0){break g}break a}J[i+48>>2]=2;I[i+56>>1]=L[i+56>>1]+1;p=L[a+24>>1];p=p>>>0<=1?1:p;I[a+24>>1]=p+1;I[i+54>>1]=p;J[f>>2]=k&65535|p<<16;k=0;if(h){break f}}h=J[a+12>>2];k=J[a+8>>2];if((h|0)==(k|0)){k=-1;Hj(r);break b}if(!J[k+48>>2]){h=k;p=0;break d}l=h-k>>6;m=l>>>0<=1?1:l;p=m-1|0;h=0;i=0;l:{while(1){i=i+1|0;if((m|0)==(i|0)){break l}n=k+(i<<6)|0;if(J[n+48>>2]){continue}break}p=i;h=n}k=-1;if(i>>>0>>0){break d}}Hj(r);break b}J[g>>2]=-100;k=-2;break b}J[h+48>>2]=2;Hj(r);J[j+48>>2]=-1;J[j+44>>2]=0;J[j+120>>2]=J[q+16>>2];i=J[q+12>>2];J[j+112>>2]=J[q+8>>2];J[j+116>>2]=i;i=J[q+4>>2];J[j+104>>2]=J[q>>2];J[j+108>>2]=i;k=Rk();l=Qi;J[j+88>>2]=J[j+120>>2];i=J[j+116>>2];J[j+80>>2]=J[j+112>>2];J[j+84>>2]=i;n=J[j+108>>2];i=J[j+104>>2];J[j+72>>2]=i;J[j+76>>2]=n;i=$F(J[(i<<2)+174812>>2],1,6);J[j+48>>2]=i;if((i|0)<0){i=Cm(35015,211,J[241364])}else{i=0}J[g>>2]=i;m:{n:{o:{p:{q:{r:{if(i){break r}i=J[j+48>>2];s:{t:{if((e|0)>0){n=XI(i,0);J[g>>2]=n;i=J[j+48>>2];if(n){break s}J[j+16>>2]=J[j+120>>2];n=J[j+116>>2];J[j+8>>2]=J[j+112>>2];J[j+12>>2]=n;n=J[j+108>>2];J[j>>2]=J[j+104>>2];J[j+4>>2]=n;i=bJ(i,j,c);J[g>>2]=i;if(i){break t}r=ZI(j+128|0);i=r;n=J[i+4>>2];m=J[i>>2];if((n|0)!=(m|0)){J[i+4>>2]=n+((m-n|0)+7&-8)}i=1;YI(r,1,J[j+48>>2]);m=_I(r,e);J[g>>2]=m;n=J[j+48>>2];u:{if((m|0)!=-3){n=XI(n,1);J[g>>2]=n;if(!n){break u}n=J[j+48>>2]}En(n);i=0}v:{if(H[r+12|0]&1){break v}n=J[r>>2];if(!n){break v}Wi(n)}if(!i){break r}i=Rk();n=i-k|0;if((Qi|0)==((i>>>0>>0)+l|0)&e>>>0>=n>>>0){break p}En(J[j+48>>2]);J[j+48>>2]=-1;k=-2;break o}J[j+40>>2]=J[j+88>>2];k=J[j+84>>2];J[j+32>>2]=J[j+80>>2];J[j+36>>2]=k;k=J[j+76>>2];J[j+24>>2]=J[j+72>>2];J[j+28>>2]=k;i=bJ(i,j+24|0,c);J[g>>2]=i;if(!i){break q}}i=J[j+48>>2]}En(i)}J[j+48>>2]=-1;k=-2;break o}Rk()}if(!d){break n}n=J[j+48>>2];d=e;k=e>>31;o=Mi-624|0;Mi=o;r=Rk();t=Nj(1,48);m=Nj(1,188);J[t+8>>2]=m;s=Nj(1,320);J[t+4>>2]=s;e=Nj(1,632);J[t>>2]=e;l=Nj(1,280);J[t+12>>2]=l;u=Nj(1,16);J[t+16>>2]=u;bj(m,0,188);gH(s);TG(e);e=fH(s,e,13100);w:{if(e){J[o+100>>2]=e;J[o+96>>2]=qu(e);J[o+104>>2]=(e|0)<0?45:32;b=e>>31;J[o+108>>2]=(b^e)-b;Xi(4,94501,136543,o+96|0);b=-2e3;break w}e=0;H[m+166|0]=255;H[m+167|0]=255;H[m+168|0]=255;H[m+169|0]=255;I[m+164>>1]=0;J[m+160>>2]=16;J[m+152>>2]=1e3;J[m+156>>2]=6e4;H[m+170|0]=255;H[m+171|0]=255;J[m+184>>2]=J[m+184>>2]&-40464|40456;J[m+180>>2]=16974595;if(!K[857168]){v=174880;w=857184;x=52392;while(1){i=270400;A=52392;x:{while(1){if((x|0)!=(A|0)){A=J[i+40>>2];i=i+40|0;if(A){continue}break x}break}i=J[i+8>>2]-36|0;if(1<>>0<=6:0){break x}J[w>>2]=x;e=e+4|0}w=e+857184|0;x=J[v+4>>2];if(x){v=v+4|0;if((e|0)<548){continue}}break}J[w>>2]=0;H[857168]=1}J[m+8>>2]=857184;J[m+12>>2]=857184;J[m+4>>2]=857184;J[m+80>>2]=174828;J[m>>2]=857184;J[m+96>>2]=275968;e=XG();J[m+176>>2]=1024;J[m+100>>2]=e;J[m+28>>2]=s;J[m+24>>2]=2195;J[m+184>>2]=J[m+184>>2]&-13;e=d;i=e>>31;VI(e,i);WI(e,i);v=!(e|k);if(!v){J[m+156>>2]=(((e|0)<=5e5?5e5:e)>>>0)/1e3;J[m+152>>2]=1}J[u+8>>2]=d;J[u+12>>2]=k;lw(l);if(J[214434]){J[m+184>>2]=J[m+184>>2]&-13|8;e=J[214434];J[m+92>>2]=0;J[m+88>>2]=e}J[l+184>>2]=0;J[l>>2]=m;e=Nj(1,16749);J[l+100>>2]=e;i=-32512;y:{z:{if(!e){e=0;break z}s=Nj(1,16749);J[l+184>>2]=s;if(!s){break z}i=(J[m+184>>2]^-1)<<2&8;e=i+e|0;J[l+108>>2]=e;i=i+s|0;J[l+192>>2]=i;s=J[m+184>>2]&2;w=i+(s?13:5)|0;J[l+204>>2]=w;J[l+200>>2]=w;J[l+196>>2]=i+(s?11:3);J[l+188>>2]=i+(s?3:-8);i=J[m+184>>2]&2;m=e+(i?13:5)|0;J[l+120>>2]=m;J[l+116>>2]=m;J[l+112>>2]=e+(i?11:3);J[l+104>>2]=e+(i?3:-8);i=Nv(l);e=0;if(!i){break y}e=J[l+100>>2]}Wi(e);Wi(J[l+184>>2]);J[l>>2]=0;J[l+116>>2]=0;J[l+120>>2]=0;J[l+108>>2]=0;J[l+112>>2]=0;J[l+100>>2]=0;J[l+104>>2]=0;J[l+200>>2]=0;J[l+204>>2]=0;J[l+192>>2]=0;J[l+196>>2]=0;J[l+184>>2]=0;J[l+188>>2]=0;e=i}if(e){J[o+68>>2]=e;J[o+64>>2]=qu(e);J[o+72>>2]=(e|0)<0?45:32;b=e>>31;J[o+76>>2]=(b^e)-b;Xi(4,94501,136446,o- -64|0);b=-2001;break w}e=0;A:{B:{if(b){e=rj(b);i=-28928;if(e>>>0>255){break B}}i=J[l+236>>2];if(i){D=i,E=0,F=rj(i),C=J[63941],Ri[C](D|0,E|0,F|0)|0;Wi(J[l+236>>2])}if(!b){J[l+236>>2]=0;i=0;break A}m=Nj(1,e+1|0);J[l+236>>2]=m;i=-32512;if(!m){break A}H[$i(m,b,e)+e|0]=0;i=0}}if(i){J[o+52>>2]=i;J[o+48>>2]=qu(i);J[o+56>>2]=(i|0)<0?45:32;b=i>>31;J[o+60>>2]=(b^i)-b;Xi(4,94501,136491,o+48|0);b=-2001;break w}J[u>>2]=-1;J[u>>2]=n;J[l+44>>2]=2230;J[l+40>>2]=0;J[l+36>>2]=2229;J[l+48>>2]=u;J[l+96>>2]=2232;J[l+92>>2]=2231;J[l+88>>2]=t;zJ(t,0,0);while(1){b=-28928;e=J[t+12>>2];C:{if(!e){break C}if(!J[e>>2]){break C}while(1){b=0;if(J[e+4>>2]==16){break C}b=-28928;i=J[e>>2];if(!i){break C}b=-28800;if(H[i+184|0]&1){break C}b=Ur(e);if(!b){continue}break}}i=b;if((i&-129)==-26880){continue}break}b=Rk();D:{E:{F:{G:{if(v){break G}e=b-r|0;b=e>>31;if((k|0)==(b|0)&d>>>0>=e>>>0|b>>>0>>0){break G}b=o+112|0;bj(b,0,512);H[b|0]=0;J[o+32>>2]=-26624;J[o+36>>2]=b;Xi(4,94501,30078,o+32|0);break F}if(!i){break D}b=o+112|0;bj(b,0,512);H[b|0]=0;J[o+16>>2]=i;J[o+20>>2]=b;Xi(4,94501,30078,o+16|0);if((i|0)==-9984){e=117446;b=-2003;break E}b=-2001;if((i|0)!=-26624){break w}}e=8983;b=-2002}Xi(4,94501,e,0);break w}H:{I:{d=J[t+12>>2];b=J[d+60>>2];if(b){break I}b=J[d+64>>2];if(b){break I}b=-1;break H}b=J[b+104>>2]}if(b){r=o+112|0;k=r;i=Mi-32|0;Mi=i;e=270224;n=70609;d=512;J:{while(1){l=J[e>>2];if(l&b){J[i+20>>2]=n;J[i+16>>2]=147633;n=Yp(k,d,147805,i+16|0);if((n|0)<0|d>>>0<=n>>>0){break J}d=d-n|0;k=k+n|0;b=b^l}n=J[e+12>>2];e=e+8|0;if(n){continue}break}if(b){J[i>>2]=147633;b=Yp(k,d,151637,i);if((b|0)<0|b>>>0>=d>>>0){break J}}}Mi=i+32|0;J[o>>2]=r;Xi(4,94501,148045,o);b=-2001;break w}J[j+44>>2]=t;b=0}Mi=o+624|0;if(!b){break n}J[j+44>>2]=0;J[g>>2]=(b|0)==-2002?-3:-1e3;k=-3}i=J[a+28>>2];Lj(i);J[h+48>>2]=0;a=J[h+40>>2];if(a){ru(a);J[h+40>>2]=0}a=J[h+44>>2];if((a|0)!=-1){hq(a);En(J[h+44>>2])}J[h+40>>2]=0;J[h+44>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+44>>2]=-1;break m}i=J[a+28>>2];Lj(i);b=L[a+24>>1];b=b>>>0<=1?1:b;I[a+24>>1]=b+1;I[h+54>>1]=b;J[f>>2]=p&65535|b<<16;J[h+44>>2]=J[j+48>>2];b=J[j+44>>2];k=0;I[h+56>>1]=0;J[h+24>>2]=y;J[h+28>>2]=z;J[h+40>>2]=b;J[h+48>>2]=2;a=_ua(J[a>>2],J[a+4>>2],1e6,0);d=Qi;e=Rk();b=e+a|0;a=Qi+d|0;J[h+32>>2]=b;J[h+36>>2]=b>>>0>>0?a+1|0:a;a=J[q+4>>2];J[h>>2]=J[q>>2];J[h+4>>2]=a;a=J[q+12>>2];J[h+8>>2]=J[q+8>>2];J[h+12>>2]=a;J[h+16>>2]=J[q+16>>2];I[h+52>>1]=c;H[h+58|0]=K[h+58|0]&254}Hj(i)}Mi=j+144|0;return k}Z(138842,51234,487,80269);B()}function SM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Mi-320|0;Mi=h;Nb();d=J[a+3480>>2];if(!(d&4)){J[a+2412>>2]=J[a+2412>>2]|-2147483648;e=a+2372|0;d=0;while(1){g=1<>>0>56){break a}b=J[(c<<2)+845824>>2]}b:{if(Vb(b|0)|0){b=e+(d>>>3&536870908)|0;J[b>>2]=g|J[b>>2];break b}b=e+(d>>>3&536870908)|0;J[b>>2]=J[b>>2]&(g^-1)}d=d+1|0;if((d|0)!=313){continue}break}d=J[a+3480>>2]}if(!(d&2)){J[a+2432>>2]=J[a+2432>>2]|-2147483648;b=da(xo(0)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-2|(b|0)!=0;b=da(xo(1)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-3|((b|0)!=0)<<1;b=da(xo(2)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-5|((b|0)!=0)<<2;b=da(xo(3)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-9|((b|0)!=0)<<3;b=da(xo(4)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-17|((b|0)!=0)<<4;b=da(xo(5)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-33|((b|0)!=0)<<5;b=da(xo(6)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-65|((b|0)!=0)<<6;b=da(xo(7)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-129|((b|0)!=0)<<7;b=da(xo(8)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-257|((b|0)!=0)<<8;b=da(xo(9)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-513|((b|0)!=0)<<9;b=da(xo(10)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-1025|((b|0)!=0)<<10;b=Sb()|0;J[a+2424>>2]=J[a+3480>>2]&64?0-b|0:b;Tb(a+2416|0,a+2420|0);d=J[a+3480>>2]}c:{if(!(d&8)){g=a+4|0;b=J[a+3476>>2];d=0;while(1){c=g+P(d,148)|0;e=K[c+144|0];if((e|0)!=255){i=J[b>>2];if(e>>>0>=J[b+4>>2]-i>>2>>>0){break c}e=J[i+(e<<2)>>2];Ri[J[e+8>>2]](a,e,c)}d=d+1|0;if((d|0)!=16){continue}break}d=J[a+3480>>2]}if(!(d&16)){i=0;k=bj(h,0,308);g=J[a>>2];d=0;j=Mi-16|0;Mi=j;J[j+12>>2]=0;d:{e:{f:{e=J[g+64>>2];if(J[g+72>>2]-e>>5>>>0<11){if(H[g+76|0]&1){break f}dj(11,32,g- -64|0,g+72|0,g+68|0);e=J[g+64>>2];if(J[g+72>>2]-e>>5>>>0<11){break e}J[g+68>>2]=e+352}g:{if(!J[214460]){break g}b=J[214455];J[e>>2]=J[214454];J[e+4>>2]=b;b=J[214461];J[e+24>>2]=J[214460];J[e+28>>2]=b;b=J[214459];J[e+16>>2]=J[214458];J[e+20>>2]=b;b=J[214457];J[e+8>>2]=J[214456];J[e+12>>2]=b;d=1;c=J[214455];h:{if(c-3>>>0<=1){J[214460]=0;b=6;break h}b=2;i:{switch(c|0){case 0:break h;case 5:break i;default:break g}}J[e+4>>2]=0;b=3}J[214455]=b}if(J[214468]){f=J[214463];c=(d<<5)+e|0;b=c;J[b>>2]=J[214462];J[b+4>>2]=f;b=J[214469];J[c+24>>2]=J[214468];J[c+28>>2]=b;b=J[214467];J[c+16>>2]=J[214466];J[c+20>>2]=b;b=J[214465];J[c+8>>2]=J[214464];J[c+12>>2]=b;b=2;f=J[214463];j:{k:{if(f-3>>>0>=2){l:{switch(f|0){case 0:break k;case 5:break l;default:break j}}J[c+4>>2]=0;b=3;break k}J[214468]=0;b=6}J[214463]=b}d=d+1|0}if(J[214476]){f=J[214471];c=(d<<5)+e|0;b=c;J[b>>2]=J[214470];J[b+4>>2]=f;b=J[214477];J[c+24>>2]=J[214476];J[c+28>>2]=b;b=J[214475];J[c+16>>2]=J[214474];J[c+20>>2]=b;b=J[214473];J[c+8>>2]=J[214472];J[c+12>>2]=b;b=2;f=J[214471];m:{n:{if(f-3>>>0>=2){o:{switch(f|0){case 0:break n;case 5:break o;default:break m}}J[c+4>>2]=0;b=3;break n}J[214476]=0;b=6}J[214471]=b}d=d+1|0}if(J[214484]){f=J[214479];c=(d<<5)+e|0;b=c;J[b>>2]=J[214478];J[b+4>>2]=f;b=J[214485];J[c+24>>2]=J[214484];J[c+28>>2]=b;b=J[214483];J[c+16>>2]=J[214482];J[c+20>>2]=b;b=J[214481];J[c+8>>2]=J[214480];J[c+12>>2]=b;b=2;f=J[214479];p:{q:{if(f-3>>>0>=2){r:{switch(f|0){case 0:break q;case 5:break r;default:break p}}J[c+4>>2]=0;b=3;break q}J[214484]=0;b=6}J[214479]=b}d=d+1|0}if(J[214492]){f=J[214487];c=(d<<5)+e|0;b=c;J[b>>2]=J[214486];J[b+4>>2]=f;b=J[214493];J[c+24>>2]=J[214492];J[c+28>>2]=b;b=J[214491];J[c+16>>2]=J[214490];J[c+20>>2]=b;b=J[214489];J[c+8>>2]=J[214488];J[c+12>>2]=b;b=2;f=J[214487];s:{t:{if(f-3>>>0>=2){u:{switch(f|0){case 0:break t;case 5:break u;default:break s}}J[c+4>>2]=0;b=3;break t}J[214492]=0;b=6}J[214487]=b}d=d+1|0}if(J[214500]){f=J[214495];c=(d<<5)+e|0;b=c;J[b>>2]=J[214494];J[b+4>>2]=f;b=J[214501];J[c+24>>2]=J[214500];J[c+28>>2]=b;b=J[214499];J[c+16>>2]=J[214498];J[c+20>>2]=b;b=J[214497];J[c+8>>2]=J[214496];J[c+12>>2]=b;b=2;f=J[214495];v:{w:{if(f-3>>>0>=2){x:{switch(f|0){case 0:break w;case 5:break x;default:break v}}J[c+4>>2]=0;b=3;break w}J[214500]=0;b=6}J[214495]=b}d=d+1|0}if(J[214508]){f=J[214503];c=(d<<5)+e|0;b=c;J[b>>2]=J[214502];J[b+4>>2]=f;b=J[214509];J[c+24>>2]=J[214508];J[c+28>>2]=b;b=J[214507];J[c+16>>2]=J[214506];J[c+20>>2]=b;b=J[214505];J[c+8>>2]=J[214504];J[c+12>>2]=b;b=2;f=J[214503];y:{z:{if(f-3>>>0>=2){A:{switch(f|0){case 0:break z;case 5:break A;default:break y}}J[c+4>>2]=0;b=3;break z}J[214508]=0;b=6}J[214503]=b}d=d+1|0}if(J[214516]){f=J[214511];c=(d<<5)+e|0;b=c;J[b>>2]=J[214510];J[b+4>>2]=f;b=J[214517];J[c+24>>2]=J[214516];J[c+28>>2]=b;b=J[214515];J[c+16>>2]=J[214514];J[c+20>>2]=b;b=J[214513];J[c+8>>2]=J[214512];J[c+12>>2]=b;b=2;f=J[214511];B:{C:{if(f-3>>>0>=2){D:{switch(f|0){case 0:break C;case 5:break D;default:break B}}J[c+4>>2]=0;b=3;break C}J[214516]=0;b=6}J[214511]=b}d=d+1|0}if(J[214524]){f=J[214519];c=(d<<5)+e|0;b=c;J[b>>2]=J[214518];J[b+4>>2]=f;b=J[214525];J[c+24>>2]=J[214524];J[c+28>>2]=b;b=J[214523];J[c+16>>2]=J[214522];J[c+20>>2]=b;b=J[214521];J[c+8>>2]=J[214520];J[c+12>>2]=b;b=2;f=J[214519];E:{F:{if(f-3>>>0>=2){G:{switch(f|0){case 0:break F;case 5:break G;default:break E}}J[c+4>>2]=0;b=3;break F}J[214524]=0;b=6}J[214519]=b}d=d+1|0}if(J[214532]){f=J[214527];c=(d<<5)+e|0;b=c;J[b>>2]=J[214526];J[b+4>>2]=f;b=J[214533];J[c+24>>2]=J[214532];J[c+28>>2]=b;b=J[214531];J[c+16>>2]=J[214530];J[c+20>>2]=b;b=J[214529];J[c+8>>2]=J[214528];J[c+12>>2]=b;b=2;f=J[214527];H:{I:{if(f-3>>>0>=2){J:{switch(f|0){case 0:break I;case 5:break J;default:break H}}J[c+4>>2]=0;b=3;break I}J[214532]=0;b=6}J[214527]=b}d=d+1|0}if(J[214540]){c=J[214535];e=(d<<5)+e|0;b=e;J[b>>2]=J[214534];J[b+4>>2]=c;b=J[214541];J[e+24>>2]=J[214540];J[e+28>>2]=b;b=J[214539];J[e+16>>2]=J[214538];J[e+20>>2]=b;b=J[214537];J[e+8>>2]=J[214536];J[e+12>>2]=b;b=2;c=J[214535];K:{L:{if(c-3>>>0>=2){M:{switch(c|0){case 0:break L;case 5:break M;default:break K}}J[e+4>>2]=0;b=3;break L}J[214540]=0;b=6}J[214535]=b}d=d+1|0}J[j+12>>2]=(d|0)>=11?11:d;b=J[j+12>>2];if((b|0)>0){c=J[g+64>>2];f=J[g+68>>2]-c>>5;e=0;while(1){if((e|0)==(f|0)){break c}d=k+P(e,28)|0;g=c+(e<<5)|0;J[d>>2]=J[g>>2];J[d+4>>2]=J[g+4>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=J[g+12>>2];J[d+16>>2]=J[g+16>>2];J[d+20>>2]=J[g+20>>2];J[d+24>>2]=J[g+28>>2];e=e+1|0;if((b|0)!=(e|0)){continue}break}}Mi=j+16|0;break d}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}J[a+2920>>2]=b;if(b){g=a+2436|0;J[a+2924>>2]=J[a+2924>>2]|-2147483648;while(1){d=g+P(i,44)|0;e=k+P(i,28)|0;J[d>>2]=J[e>>2];J[d+40>>2]=J[e+24>>2];J[d+4>>2]=J[e+4>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=J[e+12>>2];J[d+24>>2]=J[e+16>>2];J[d+28>>2]=J[e+20>>2];i=i+1|0;if((b|0)!=(i|0)){continue}break}}d=J[a+3480>>2]}N:{if(d&32){break N}J[a+3480>>2]=d&-34;if(!($b(h|0,h+4|0,h+8|0)|0)){break N}J[a+3480>>2]=J[a+3480>>2]|1;b=J[h+4>>2];J[a+3452>>2]=J[h>>2];J[a+3456>>2]=b;J[a+3460>>2]=J[h+8>>2]}Mi=h+320|0;return}Z(138842,51178,487,80269);B()}function Qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Q(0),C=0,D=0,E=0,F=0,G=Q(0),M=0,N=0,O=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=Q(0),da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;v=Mi-96|0;Mi=v;a:{e=K[b|0];F=b+c|0;k=K[F|0];d=e>>>0>k>>>0?e:k;l=(c<<1)+b|0;n=K[l|0];d=d>>>0>n>>>0?d:n;p=P(c,3)+b|0;o=K[p|0];d=d>>>0>o>>>0?d:o;q=(c<<2)+b|0;i=K[q|0];d=d>>>0>i>>>0?d:i;S=P(c,5)+b|0;f=K[S|0];d=d>>>0>f>>>0?d:f;T=P(c,6)+b|0;m=K[T|0];d=d>>>0>m>>>0?d:m;U=P(c,7)+b|0;w=K[U|0];d=d>>>0>w>>>0?d:w;V=(c<<3)+b|0;h=K[V|0];d=d>>>0>h>>>0?d:h;W=P(c,9)+b|0;x=K[W|0];d=d>>>0>x>>>0?d:x;X=P(c,10)+b|0;y=K[X|0];d=d>>>0>y>>>0?d:y;Y=P(c,11)+b|0;z=K[Y|0];d=d>>>0>z>>>0?d:z;_=P(c,12)+b|0;j=K[_|0];d=d>>>0>j>>>0?d:j;$=P(c,13)+b|0;C=K[$|0];d=d>>>0>C>>>0?d:C;aa=P(c,14)+b|0;g=K[aa|0];d=d>>>0>g>>>0?d:g;ba=P(c,15)+b|0;E=K[ba|0];d=d>>>0>E>>>0?d:E;e=e>>>0>>0?e:k;e=e>>>0>>0?e:n;e=e>>>0>>0?e:o;e=e>>>0>>0?e:i;e=e>>>0>>0?e:f;e=e>>>0>>0?e:m;e=e>>>0>>0?e:w;e=e>>>0>>0?e:h;e=e>>>0>>0?e:x;e=e>>>0>>0?e:y;e=e>>>0>>0?e:z;e=e>>>0>>0?e:j;e=e>>>0>>0?e:C;e=e>>>0>>0?e:g;k=e>>>0>>0?e:E;b:{if((d|0)==(k|0)){I[a>>1]=k|3328;b=K[160928]|K[160929]<<8|(K[160930]<<16|K[160931]<<24);H[a+2|0]=b;H[a+3|0]=b>>>8;H[a+4|0]=b>>>16;H[a+5|0]=b>>>24;b=K[160932]|K[160933]<<8;H[a+6|0]=b;H[a+7|0]=b>>>8;break b}e=d-k|0;if(e>>>0<=5){c=d-2|0;c=(c>>>0<256?c:d>>>0>1?-1:0)&255;I[a>>1]=c|7424;d=(K[b|0]-c|0)+3|0;if(d>>>0>=6){break a}b=(K[F|0]-c|0)+3|0;if(b>>>0>5){break a}e=(K[l|0]-c|0)+3|0;if(e>>>0>5){break a}k=(K[p|0]-c|0)+3|0;if(k>>>0>5){break a}n=(K[q|0]-c|0)+3|0;if(n>>>0>5){break a}o=(K[S|0]-c|0)+3|0;if(o>>>0>5){break a}i=(K[T|0]-c|0)+3|0;if(i>>>0>5){break a}f=(K[U|0]-c|0)+3|0;if(f>>>0>5){break a}m=(K[V|0]-c|0)+3|0;if(m>>>0>5){break a}w=(K[W|0]-c|0)+3|0;if(w>>>0>5){break a}h=(K[X|0]-c|0)+3|0;if(h>>>0>5){break a}x=(K[Y|0]-c|0)+3|0;if(x>>>0>5){break a}y=(K[_|0]-c|0)+3|0;if(y>>>0>5){break a}z=(K[$|0]-c|0)+3|0;if(z>>>0>5){break a}j=(K[aa|0]-c|0)+3|0;if(j>>>0>5){break a}C=(K[ba|0]-c|0)+3|0;if(C>>>0>5){break a}c=K[b+161728|0]<<1;b=K[d+161728|0]<<13;d=0;c=b|c;g=d;b=K[e+161728|0];d=b>>>11|0;b=g|b<<21;d=c|d;e=b;c=K[k+161728|0];b=c>>>23|0;c=e|c<<9;e=b|d;d=K[n+161728|0]<<10;n=c;c=K[o+161728|0];b=c>>>2|0;c=n|c<<30;e=b|(d|e);b=K[i+161728|0];d=b>>>14|0;n=b<<18|c;c=K[f+161728|0];b=c>>>26|0;c=n|c<<6;e=b|(d|e);d=K[m+161728|0]<<7;n=c;c=K[w+161728|0];b=c>>>5|0;c=n|c<<27;e=b|(d|e);b=K[h+161728|0];d=b>>>17|0;n=b<<15|c;c=K[x+161728|0];b=c>>>29|0;k=n|c<<3;b=b|(d|e)|K[y+161728|0]<<4;H[a+3|0]=b;H[a+2|0]=b>>>8;c=K[z+161728|0];d=c>>>8|0;e=k|c<<24;b=b|d;d=b;c=K[j+161728|0];b=c>>>20|0;c=K[C+161728|0]|c<<12|e;H[a+7|0]=c;H[a+4|0]=(d&16777215)<<8|e>>>24;b=b|d;H[a+6|0]=(b&255)<<24|c>>>8;H[a+5|0]=(b&65535)<<16|c>>>16;break b}A=Q(e>>>0);G=Rq(Q(A/Q(25)));c:{if(Q(R(G))=15?15:e;n=(e|0)<=1?1:e;J[v+64>>2]=n;A=Rq(Q(A/Q(19)));d:{if(Q(R(A))=15?15:e;e=(e|0)<=1?1:e;J[v+68>>2]=e;J[v+72>>2]=e;J[v+76>>2]=e;A=Q(k>>>0);G=Q(Q(d>>>0)-A);ca=Rq(Q(Q(G*Q(.5199999809265137))+A));e:{if(Q(R(ca))>>0<256?d:(d^-1)>>31)&255;J[v+80>>2]=E;A=Rq(Q(Q(G*Q(.5263158082962036))+A));f:{if(Q(R(A))>>0<256?d:(d^-1)>>31)&255;J[v+84>>2]=w;J[v+88>>2]=w;J[v+92>>2]=w;S=P(e,9);T=P(n,12);F=e<<1;U=P(e,6);V=P(e,7);W=P(n,7);X=e<<2;Y=P(e,5);_=n<<2;$=P(e,-10);aa=P(n,-13);ba=P(e,-3);da=P(e,-7);ea=e<<3;fa=n<<3;ga=P(e,-5);ha=P(e,-6);ia=P(n,-5);ja=n<<1;ka=v+48|0;la=v+32|0;ma=v+16|0;o=0;na=(e|n)!=1;x=0;y=0;z=0;C=0;while(1){d=-1;i=-1;f=-1;m=-1;k=0;h=K[P(c,o)+b|0];g:{if((h+7&255)>>>0<=13){while(1){j=k+160944|0;g=w+P(e,H[j+104|0])|0;l=((g>>>0<256?g:(g^-1)>>31)&255)-h|0;g=l>>31;g=((g^l)-g<<3)+k|0;m=g>>>0>m>>>0?m:g;g=w+P(e,H[j+88|0])|0;l=((g>>>0<256?g:(g^-1)>>31)&255)-h|0;g=l>>31;g=((g^l)-g<<3)+k|0;f=f>>>0>>0?f:g;g=w+P(e,H[j- -64|0])|0;l=((g>>>0<256?g:(g^-1)>>31)&255)-h|0;g=l>>31;g=((g^l)-g<<3)+k|0;i=g>>>0>i>>>0?i:g;j=E+P(n,H[j+16|0])|0;g=((j>>>0<256?j:(j^-1)>>31)&255)-h|0;j=g>>31;j=((g^j)-j<<3)+k|0;d=d>>>0>>0?d:j;k=k+1|0;if((k|0)!=8){continue}break g}}d=w-h|0;k=E-h|0;if(!na){j=d-1|0;i=j>>31;q=d-2|0;f=q>>31;r=d-3|0;m=r>>31;s=d-10|0;h=s>>31;t=d+1|0;g=t>>31;u=d+2|0;l=u>>31;D=d+9|0;p=D>>31;i=(i^j)-i<<3;j=(f^q)-f<<3;f=j|1;i=f>>>0>i>>>0?i:f;f=(m^r)-m<<3|2;f=f>>>0>i>>>0?i:f;i=(h^s)-h<<3|3;f=f>>>0>>0?f:i;m=d>>31;m=(m^d)-m<<3|4;f=f>>>0>>0?f:m;q=(g^t)-g<<3;m=q|5;f=f>>>0>>0?f:m;m=(l^u)-l<<3|6;f=f>>>0>>0?f:m;h=(p^D)-p<<3|7;m=f>>>0>>0?f:h;r=d-5|0;f=r>>31;s=d-7|0;g=s>>31;t=d+4|0;l=t>>31;u=d+6|0;p=u>>31;f=(f^r)-f<<3|1;f=f>>>0>j>>>0?j:f;g=(g^s)-g<<3|2;f=f>>>0>>0?f:g;f=f>>>0>>0?f:i;g=q|4;f=f>>>0>>0?f:g;l=(l^t)-l<<3|5;f=f>>>0>>0?f:l;l=(p^u)-p<<3|6;f=f>>>0>>0?f:l;f=f>>>0>>0?f:h;r=d-6|0;l=r>>31;s=d-8|0;p=s>>31;t=d+5|0;q=t>>31;u=d+7|0;d=u>>31;l=(l^r)-l<<3|1;j=j>>>0>>0?j:l;l=(p^s)-p<<3|2;j=j>>>0>>0?j:l;i=i>>>0>j>>>0?j:i;i=g>>>0>i>>>0?i:g;j=(q^t)-q<<3|5;i=i>>>0>>0?i:j;d=(d^u)-d<<3|6;d=d>>>0>i>>>0?i:d;i=d>>>0>>0?d:h;r=k-2|0;d=r>>31;s=k-5|0;h=s>>31;t=k-8|0;j=t>>31;u=k-13|0;g=u>>31;D=k+1|0;l=D>>31;M=k+4|0;p=M>>31;N=k+7|0;q=N>>31;O=k+12|0;k=O>>31;d=(d^r)-d<<3;h=(h^s)-h<<3|1;d=d>>>0>>0?d:h;h=(j^t)-j<<3|2;d=d>>>0>>0?d:h;h=(g^u)-g<<3|3;d=d>>>0>>0?d:h;h=(l^D)-l<<3|4;d=d>>>0>>0?d:h;h=(p^M)-p<<3|5;d=d>>>0>>0?d:h;h=(q^N)-q<<3|6;d=d>>>0>>0?d:h;k=(k^O)-k<<3|7;d=d>>>0>>0?d:k;break g}j=d-e|0;i=j>>31;q=d-F|0;f=q>>31;r=d+ba|0;m=r>>31;s=d+$|0;h=s>>31;t=d+e|0;g=t>>31;u=d+F|0;l=u>>31;D=d+S|0;p=D>>31;i=(i^j)-i<<3;j=(f^q)-f<<3;f=j|1;i=f>>>0>i>>>0?i:f;f=(m^r)-m<<3|2;f=f>>>0>i>>>0?i:f;i=(h^s)-h<<3|3;f=f>>>0>>0?f:i;m=d>>31;m=(m^d)-m<<3|4;f=f>>>0>>0?f:m;q=(g^t)-g<<3;m=q|5;f=f>>>0>>0?f:m;m=(l^u)-l<<3|6;f=f>>>0>>0?f:m;h=(p^D)-p<<3|7;m=f>>>0>>0?f:h;r=d+ga|0;f=r>>31;s=d+da|0;g=s>>31;t=d+X|0;l=t>>31;u=d+U|0;p=u>>31;f=(f^r)-f<<3|1;f=f>>>0>j>>>0?j:f;g=(g^s)-g<<3|2;f=f>>>0>>0?f:g;f=f>>>0>>0?f:i;g=q|4;f=f>>>0>>0?f:g;l=(l^t)-l<<3|5;f=f>>>0>>0?f:l;l=(p^u)-p<<3|6;f=f>>>0>>0?f:l;f=f>>>0>>0?f:h;r=d+ha|0;l=r>>31;s=d-ea|0;p=s>>31;t=d+Y|0;q=t>>31;u=d+V|0;d=u>>31;l=(l^r)-l<<3|1;j=j>>>0>>0?j:l;l=(p^s)-p<<3|2;j=j>>>0>>0?j:l;i=i>>>0>j>>>0?j:i;i=g>>>0>i>>>0?i:g;j=(q^t)-q<<3|5;i=i>>>0>>0?i:j;d=(d^u)-d<<3|6;d=d>>>0>i>>>0?i:d;i=d>>>0>>0?d:h;r=k-ja|0;d=r>>31;s=k+ia|0;h=s>>31;t=k-fa|0;j=t>>31;u=k+aa|0;g=u>>31;D=k+n|0;l=D>>31;M=k+_|0;p=M>>31;N=k+W|0;q=N>>31;O=k+T|0;k=O>>31;d=(d^r)-d<<3;h=(h^s)-h<<3|1;d=d>>>0>>0?d:h;h=(j^t)-j<<3|2;d=d>>>0>>0?d:h;h=(g^u)-g<<3|3;d=d>>>0>>0?d:h;h=(l^D)-l<<3|4;d=d>>>0>>0?d:h;h=(p^M)-p<<3|5;d=d>>>0>>0?d:h;h=(q^N)-q<<3|6;d=d>>>0>>0?d:h;k=(k^O)-k<<3|7;d=d>>>0>>0?d:k}H[o+v|0]=d&7;H[o+ma|0]=i&7;H[o+la|0]=f&7;H[o+ka|0]=m&7;k=m>>>3|0;C=P(k,k)+C|0;k=f>>>3|0;z=P(k,k)+z|0;k=i>>>3|0;y=P(k,k)+y|0;d=d>>>3|0;x=P(d,d)+x|0;o=o+1|0;if((o|0)!=16){continue}break}c=x>>>0>y>>>0;d=c?y:x;b=d>>>0>z>>>0;b=(b?z:d)>>>0>C>>>0?3:b?2:c;c=b<<2;I[a>>1]=K[c|v+80]|((K[b+161734|0]&15)<<8|L[(c|v- -64)>>1]<<12);n=(b<<4)+v|0;e=n;c=K[e+13|0];k=K[e+15|0];d=K[e+14|0];i=K[e+1|0]<<1|K[e|0]<<13;b=K[e+2|0];e=b>>>11|0;b=b<<21;o=e|i;g=b;e=K[n+3|0];b=e>>>23|0;e=g|e<<9;o=b|o;b=e;e=K[n+4|0]<<10;b=b|0;o=e|o;g=b;e=K[n+5|0];b=e>>>2|0;e=g|e<<30;o=b|o;g=e;b=K[n+6|0];e=b>>>14|0;b=g|b<<18;o=e|o;g=b;e=K[n+7|0];b=e>>>26|0;e=g|e<<6;o=b|o;b=e;e=K[n+8|0]<<7;b=b|0;o=e|o;g=b;e=K[n+9|0];b=e>>>5|0;e=g|e<<27;o=b|o;g=e;b=K[n+10|0];e=b>>>17|0;b=g|b<<15;o=e|o;g=b;e=K[n+11|0];b=e>>>29|0;e=g|e<<3;o=b|o;b=e;e=K[n+12|0]<<4;n=b|0;b=e|o;e=b;H[a+3|0]=e;H[a+2|0]=e>>>8;n=n|c<<24;b=e|c>>>8;e=d>>>20|0;d=d<<12|k|n;H[a+7|0]=d;H[a+4|0]=(b&16777215)<<8|n>>>24;b=b|e;H[a+6|0]=(b&255)<<24|d>>>8;H[a+5|0]=(b&65535)<<16|d>>>16}Mi=v+96|0;return}Z(101253,37910,15816,78134);B()}function pI(a,b,c){var d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=0,F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0,T=0,U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=0,_=Q(0),$=Q(0),aa=0;e=Mi-96|0;Mi=e;J[a+376>>2]=0;J[a+364>>2]=4;J[a+368>>2]=0;k=a+316|0;J[a+360>>2]=k;J[a+356>>2]=a+284;J[a+352>>2]=a+252;J[a+348>>2]=a+220;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=f;f=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=f;f=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=f;f=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=f;m=b- -64|0;f=J[m+4>>2];l=a- -64|0;J[l>>2]=J[m>>2];J[l+4>>2]=f;f=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=f;f=J[b+84>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=f;f=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=f;f=J[b+100>>2];J[a+96>>2]=J[b+96>>2];J[a+100>>2]=f;f=J[b+92>>2];J[a+88>>2]=J[b+88>>2];J[a+92>>2]=f;f=J[b+108>>2];J[a+104>>2]=J[b+104>>2];J[a+108>>2]=f;f=J[b+116>>2];J[a+112>>2]=J[b+112>>2];J[a+116>>2]=f;f=J[b+124>>2];b=J[b+120>>2];J[a+144>>2]=0;J[a+180>>2]=0;J[a+120>>2]=b;J[a+124>>2]=f;b=J[c+4>>2];J[a+128>>2]=J[c>>2];J[a+132>>2]=b;b=J[c+12>>2];J[a+136>>2]=J[c+8>>2];J[a+140>>2]=b;J[a+364>>2]=3;J[a+164>>2]=0;J[a+328>>2]=0;J[a+180>>2]=1;J[a+148>>2]=k;h=N[a+136>>2];i=N[a+128>>2];d=N[a+132>>2];g=Q(Q(h*h)+Q(Q(i*i)+Q(d*d)));b=g>Q(0);h=b?Q(-h):Q(0);i=b?Q(-i):Q(1);d=b?Q(-d):Q(0);j=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(i*i)+Q(d*d))))));N[a+324>>2]=h*j;N[a+320>>2]=d*j;N[a+316>>2]=i*j;Cn(e+16|0,a,k);b=J[e+28>>2];J[a+340>>2]=J[e+24>>2];J[a+344>>2]=b;b=J[e+20>>2];J[a+332>>2]=J[e+16>>2];J[a+336>>2]=b;J[a+164>>2]=1065353216;c=J[a+148>>2];b=J[c+20>>2];J[a+128>>2]=J[c+16>>2];J[a+132>>2]=b;b=J[c+28>>2];J[a+136>>2]=J[c+24>>2];J[a+140>>2]=b;b=J[c+28>>2];J[e+72>>2]=J[c+24>>2];J[e+76>>2]=b;b=J[c+20>>2];J[e+64>>2]=J[c+16>>2];J[e+68>>2]=b;b=J[c+28>>2];J[e+56>>2]=J[c+24>>2];J[e+60>>2]=b;b=J[c+20>>2];J[e+48>>2]=J[c+16>>2];J[e+52>>2]=b;b=J[c+28>>2];J[e+40>>2]=J[c+24>>2];J[e+44>>2]=b;b=J[c+20>>2];J[e+32>>2]=J[c+16>>2];J[e+36>>2]=b;b=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=b;b=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=b;y=a+148|0;C=a+348|0;d=N[a+136>>2];n=N[a+132>>2];j=N[a+128>>2];v=J[a+368>>2];while(1){a:{b:{o=Q(Y(Q(Q(d*d)+Q(Q(j*j)+Q(n*n)))));c:{if(o>2]=1;break c}s=P(v,36)+y|0;f=J[s+32>>2];c=(f<<2)+s|0;J[c+16>>2]=0;b=J[a+364>>2]-1|0;J[a+364>>2]=b;E=c;c=J[(b<<2)+C>>2];J[E>>2]=c;J[s+32>>2]=f+1;J[c+12>>2]=0;i=Q(Q(1)/o);N[c+8>>2]=i*Q(-d);N[c+4>>2]=i*Q(-n);N[c>>2]=i*Q(-j);Cn(e+80|0,a,c);b=J[e+92>>2];J[c+24>>2]=J[e+88>>2];J[c+28>>2]=b;b=J[e+84>>2];J[c+16>>2]=J[e+80>>2];J[c+20>>2]=b;d:{f=J[s+32>>2];m=J[((f<<2)+s|0)-4>>2];j=N[m+24>>2];d=Q(j-N[e+24>>2]);t=Q(d*d);h=N[m+16>>2];d=Q(h-N[e+16>>2]);p=Q(d*d);i=N[m+20>>2];d=Q(i-N[e+20>>2]);if(Q(t+Q(p+Q(d*d)))>2]);t=Q(d*d);d=Q(h-N[e+32>>2]);p=Q(d*d);d=Q(i-N[e+36>>2]);if(Q(t+Q(p+Q(d*d)))>2]);t=Q(d*d);d=Q(h-N[e+48>>2]);p=Q(d*d);d=Q(i-N[e+52>>2]);if(Q(t+Q(p+Q(d*d)))>2]);t=Q(d*d);d=Q(h-N[e+64>>2]);p=Q(d*d);d=Q(i-N[e+68>>2]);if(Q(t+Q(p+Q(d*d)))>2];Z=Z+1&3;c=(e+16|0)+(Z<<4)|0;J[c+8>>2]=J[m+24>>2];J[c+12>>2]=b;b=J[m+20>>2];J[c>>2]=J[m+16>>2];J[c+4>>2]=b;d=Q(Q(Q(N[a+136>>2]*j)+Q(Q(N[a+128>>2]*h)+Q(N[a+132>>2]*i)))/o);U=d>U?d:U;if(Q(Q(o*Q(-9999999747378752e-20))+Q(o-U))<=Q(0)){v=J[a+368>>2];c=P(v,36)+y|0;b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[(b<<2)+C>>2]=c;break c}J[e+12>>2]=0;e:{f:{g:{switch(f-2|0){case 0:c=J[s+4>>2];h=N[c+24>>2];b=J[s>>2];w=N[b+24>>2];n=Q(h-w);i=N[c+16>>2];q=N[b+16>>2];o=Q(i-q);g=N[c+20>>2];r=N[b+20>>2];j=Q(g-r);d=Q(Q(n*n)+Q(Q(o*o)+Q(j*j)));if(!(d>Q(0))){break e}u=Q(Q(-Q(Q(w*n)+Q(Q(q*o)+Q(r*j))))/d);if(u>=Q(1)){J[e+12>>2]=2;J[e+80>>2]=0;J[e+84>>2]=1065353216;g=Q(Q(h*h)+Q(Q(i*i)+Q(g*g)));break f}if(u<=Q(0)){J[e+12>>2]=1;J[e+80>>2]=1065353216;J[e+84>>2]=0;g=Q(Q(w*w)+Q(Q(q*q)+Q(r*r)));break f}J[e+12>>2]=3;N[e+84>>2]=u;N[e+80>>2]=Q(1)-u;d=Q(w+Q(n*u));p=Q(d*d);d=Q(q+Q(o*u));g=Q(d*d);d=Q(r+Q(j*u));g=Q(p+Q(g+Q(d*d)));break f;case 1:g=Cw(J[s>>2]+16|0,J[s+4>>2]+16|0,J[s+8>>2]+16|0,e+80|0,e+12|0);break f;case 2:break g;default:break f}}k=Mi-32|0;Mi=k;d=Q(-1);m=J[s+4>>2]+16|0;t=N[m+4>>2];l=J[s+12>>2]+16|0;F=N[l+4>>2];G=Q(t-F);f=J[s>>2]+16|0;p=N[f+8>>2];H=N[l+8>>2];I=Q(p-H);_=Q(G*Q(-I));c=J[s+8>>2]+16|0;i=N[c>>2];K=N[l>>2];z=Q(i-K);V=N[f>>2];L=Q(V-K);$=Q(L*G);u=N[c+8>>2];A=Q(u-H);h=N[m>>2];M=Q(h-K);W=N[f+4>>2];O=Q(W-F);w=Q(M*Q(-O));X=N[m+8>>2];R=Q(X-H);q=Q(R*Q(-L));g=N[c+4>>2];B=Q(g-F);r=Q(O*R);n=Q(I*M);x=Q(Q(_*z)+Q(Q($*A)+Q(Q(w*A)+Q(Q(q*B)+Q(Q(r*z)+Q(n*B))))));h:{if(!(x>Q(0)|x>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+12>>2]=0;if(Q(x*Q(Q(H*Q($+w))+Q(Q(K*Q(r+_))+Q(F*Q(n+q)))))>Q(0)){d=Cw(f,m,l,k+16|0,k+12|0);b=J[k+12>>2];J[e+12>>2]=b&3|b<<1&8;N[e+80>>2]=N[k+16>>2];g=N[k+20>>2];J[e+88>>2]=0;N[e+84>>2]=g;N[e+92>>2]=N[k+24>>2]}i:{if(!(Q(x*Q(Q(N[l+8>>2]*Q(Q(M*B)-Q(z*G)))+Q(Q(N[l>>2]*Q(Q(G*A)-Q(B*R)))+Q(N[l+4>>2]*Q(Q(R*z)-Q(A*M))))))>Q(0))){break i}g=Cw(m,c,l,k+16|0,k+12|0);if(!(d>2]=J[k+12>>2]<<1&14;N[e+84>>2]=N[k+16>>2];d=N[k+20>>2];J[e+80>>2]=0;N[e+88>>2]=d;N[e+92>>2]=N[k+24>>2];d=g}j:{if(!(Q(x*Q(Q(N[l+8>>2]*Q(Q(z*O)-Q(L*B)))+Q(Q(N[l>>2]*Q(Q(B*I)-Q(O*A)))+Q(N[l+4>>2]*Q(Q(A*L)-Q(I*z))))))>Q(0))){break j}g=Cw(c,f,l,k+16|0,k+12|0);if(!(d>2];J[e+12>>2]=b>>>1&1|b<<1&8|b<<2&4;N[e+88>>2]=N[k+16>>2];d=N[k+20>>2];J[e+84>>2]=0;N[e+80>>2]=d;N[e+92>>2]=N[k+24>>2];d=g}if(!(d>2]=15;q=N[c>>2];r=N[m+4>>2];n=N[l+8>>2];o=N[c+4>>2];j=N[m+8>>2];h=N[l>>2];i=N[c+8>>2];g=N[m>>2];d=N[l+4>>2];u=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(j*q)*d))-Q(Q(g*o)*n)))-Q(Q(r*i)*h))/x);N[e+80>>2]=u;q=N[f>>2];r=N[c+4>>2];n=N[l+8>>2];o=N[f+4>>2];j=N[c+8>>2];h=N[l>>2];i=N[f+8>>2];g=N[c>>2];d=N[l+4>>2];w=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(j*q)*d))-Q(Q(g*o)*n)))-Q(Q(r*i)*h))/x);N[e+84>>2]=w;q=N[m>>2];r=N[f+4>>2];n=N[l+8>>2];o=N[m+4>>2];j=N[f+8>>2];h=N[l>>2];i=N[m+8>>2];g=N[f>>2];d=N[l+4>>2];d=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(j*q)*d))-Q(Q(g*o)*n)))-Q(Q(r*i)*h))/x);N[e+88>>2]=d;N[e+92>>2]=Q(1)-Q(Q(u+w)+d);d=Q(0)}Mi=k+32|0;g=d}if(!(g>=Q(0))){break e}v=1-v|0;S=P(v,36)+y|0;J[S+32>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+368>>2]=v;E=J[e+12>>2];k=J[s+32>>2];if(!k){d=Q(0);n=Q(0);j=Q(0);break b}l=S+16|0;c=J[a+364>>2];d=Q(0);T=0;n=Q(0);j=Q(0);b=0;while(1){m=b<<2;D=J[m+s>>2];k:{if(E>>>b&1){f=T<<2;J[S+f>>2]=D;h=N[m+(e+80|0)>>2];T=T+1|0;J[S+32>>2]=T;N[f+l>>2]=h;i=N[D+24>>2];d=N[D+20>>2];j=Q(Q(h*N[D+16>>2])+N[a+128>>2]);N[a+128>>2]=j;n=Q(Q(h*d)+N[a+132>>2]);N[a+132>>2]=n;d=Q(Q(h*i)+N[a+136>>2]);N[a+136>>2]=d;break k}f=c+1|0;J[a+364>>2]=f;J[(c<<2)+C>>2]=D;c=f}b=b+1|0;if((k|0)!=(b|0)){continue}break}break b}v=J[a+368>>2];c=P(v,36)+y|0;b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[(b<<2)+C>>2]=c;break c}v=J[a+368>>2];c=P(v,36)+y|0;b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[(b<<2)+C>>2]=c}b=J[a+376>>2];break a}aa=aa+1|0;b=aa>>>0>=128?2:(E|0)==15?1:J[a+376>>2];J[a+376>>2]=b;if(!b){continue}}break}J[a+372>>2]=P(v,36)+y;d=Q(0);l:{switch(b|0){case 0:d=N[a+136>>2];p=Q(d*d);d=N[a+128>>2];g=Q(d*d);d=N[a+132>>2];d=Q(Y(Q(p+Q(g+Q(d*d)))));case 1:N[a+144>>2]=d;break;default:break l}}Mi=e+96|0;return b}function LF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=Mi+-64|0;Mi=l;a:{b:{c:{d:{e:{switch(b-196|0){default:if((b|0)!=255){break d}J[214193]=89586;break b;case 25:if((kl(J[a>>2])|0)!=4){J[214193]=89586;break b}J[a+18436>>2]=kl(J[a>>2]);a=1;break a;case 0:break c;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 24:break d;case 23:break e}}b=kl(J[a>>2]);g=b-2|0;if(b>>>0>=3){i=a+13444|0;while(1){b=J[a>>2];c=J[b+172>>2];f:{g:{h:{i:{j:{if(c>>>0>2]){J[b+172>>2]=c+1;c=K[c|0];break j}if(!J[b+32>>2]){e=0;break i}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);k:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;d=b+41|0;c=0;break k}d=c+d|0;c=K[c|0]}J[b+176>>2]=d;J[b+172>>2]=b+41}d=c&255;if(!((c&240)==16|d>>>0<16)){J[214193]=89586;break b}e=c&15;if(e>>>0>3){break h}b=0;if(d>>>0>15){break g}}c=0;h=i+(e<<7)|0;while(1){b=J[a>>2];d=J[b+172>>2];l:{if(d>>>0>2]){J[b+172>>2]=d+1;e=K[d|0];break l}if(!J[b+32>>2]){e=0;break l}d=b+40|0;e=Ri[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);m:{if(!e){H[b+40|0]=0;J[b+32>>2]=0;f=b+41|0;e=0;break m}f=d+e|0;e=K[d|0]}J[b+176>>2]=f;J[b+172>>2]=b+41}I[h+(K[c+173696|0]<<1)>>1]=e&255;c=c+1|0;if((c|0)!=64){continue}break}b=-65;break f}J[214193]=89586;break b}while(1){I[(i+(e<<7)|0)+(K[b+173696|0]<<1)>>1]=kl(J[a>>2]);b=b+1|0;if((b|0)!=64){continue}break}b=-129}g=b+g|0;if((g|0)>0){continue}break}}a=!g;break a}n:{o:{if(!((b|0)!=254&(b&-16)!=224)){j=kl(J[a>>2]);if(j>>>0<=1){J[214193]=89586;break b}p:{q:{if(!((b|0)!=224|j>>>0<7)){b=J[a>>2];e=J[b+172>>2];d=J[b+176>>2];r:{if(e>>>0>>0){c=e+1|0;J[b+172>>2]=c;g=K[e|0];break r}if(!J[b+32>>2]){c=e;break r}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);s:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0;break s}g=K[c|0];e=c+d|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2]}t:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break t}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);u:{if(d){f=K[c|0];e=c+d|0;break u}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break t}e=c+1|0;J[b+172>>2]=e;f=K[c|0];c=e}v:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break v}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);w:{if(d){h=K[c|0];e=c+d|0;break w}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break v}e=c+1|0;J[b+172>>2]=e;h=K[c|0];c=e}x:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break x}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);y:{if(d){i=K[c|0];e=c+d|0;break y}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break x}e=c+1|0;J[b+172>>2]=e;i=K[c|0];c=e}z:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){d=0;break z}c=b+40|0;e=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);A:{if(e){d=K[c|0];e=c+e|0;break A}d=0;H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;break z}J[b+172>>2]=c+1;d=K[c|0]}c=j-7|0;if(d&255|(i|0)!=70|((h&255)!=73|(f&255)!=70)){break q}if((g&255)!=74){break q}J[a+18404>>2]=1;break q}c=j-2|0;if((b|0)!=238|j>>>0<14){break q}b=J[a>>2];e=J[b+172>>2];d=J[b+176>>2];B:{if(e>>>0>>0){c=e+1|0;J[b+172>>2]=c;k=K[e|0];break B}if(!J[b+32>>2]){c=e;break B}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);C:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0;break C}k=K[c|0];e=c+d|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2]}D:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break D}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);E:{if(d){g=K[c|0];e=c+d|0;break E}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break D}e=c+1|0;J[b+172>>2]=e;g=K[c|0];c=e}F:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break F}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);G:{if(d){f=K[c|0];e=c+d|0;break G}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break F}e=c+1|0;J[b+172>>2]=e;f=K[c|0];c=e}H:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break H}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);I:{if(d){h=K[c|0];e=c+d|0;break I}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break H}e=c+1|0;J[b+172>>2]=e;h=K[c|0];c=e}J:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break J}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);K:{if(d){i=K[c|0];e=c+d|0;break K}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break J}e=c+1|0;J[b+172>>2]=e;i=K[c|0];c=e}L:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){d=0;break L}c=b+40|0;e=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);M:{if(e){d=K[c|0];e=c+e|0;break M}d=0;H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;break L}J[b+172>>2]=c+1;d=K[c|0]}c=j-8|0;b=J[a>>2];if(d&255|(i|0)!=101|((h&255)!=98|(f&255)!=111)){break p}if((g&255)!=100|(k|0)!=65){break p}Mv(b);kl(J[a>>2]);kl(J[a>>2]);J[a+18408>>2]=Mv(J[a>>2]);c=j-14|0}if(!c){break o}b=J[a>>2]}if(!J[b+16>>2]){a=J[b+172>>2];break n}d=J[b+176>>2];a=J[b+172>>2];e=d-a|0;if((e|0)>=(c|0)){break n}J[b+172>>2]=d;Ri[J[b+20>>2]](J[b+28>>2],c-e|0);a=1;break a}J[214193]=89586;break b}a=1;break a}J[b+172>>2]=a+c;a=1;break a}b=kl(J[a>>2]);i=b-2|0;N:{if(b>>>0>=3){p=a+13956|0;q=a+4|0;j=a+6724|0;while(1){b=J[a>>2];c=J[b+172>>2];O:{if(c>>>0>2]){J[b+172>>2]=c+1;d=K[c|0];break O}if(!J[b+32>>2]){d=0;break O}c=b+40|0;e=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);P:{if(!e){d=0;H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0;break P}d=K[c|0];e=c+e|0}J[b+176>>2]=e;J[b+172>>2]=b+41}k=d&255;if(k>>>0>31){break N}e=0;c=0;g=d&15;if(g>>>0>3){break N}while(1){b=J[a>>2];d=J[b+172>>2];Q:{if(d>>>0>2]){J[b+172>>2]=d+1;d=K[d|0];break Q}if(!J[b+32>>2]){d=0;break Q}d=b+40|0;f=Ri[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);R:{if(!f){H[b+40|0]=0;J[b+32>>2]=0;h=b+41|0;d=0;break R}h=d+f|0;d=K[d|0]}J[b+176>>2]=h;J[b+172>>2]=b+41}b=d&255;J[(c<<2)+l>>2]=b;e=b+e|0;c=c+1|0;if((c|0)!=16){continue}break}if(e>>>0>256){break N}S:{if(k>>>0<=15){b=4;if(PF(P(g,1680)+q|0,l)){break S}break b}b=6724;if(!PF(j+P(g,1680)|0,l)){break b}}h=P(g,1680);if(e){m=(h+(a+b|0)|0)+1024|0;c=0;while(1){b=J[a>>2];d=J[b+172>>2];T:{if(d>>>0>2]){J[b+172>>2]=d+1;d=K[d|0];break T}if(!J[b+32>>2]){d=0;break T}d=b+40|0;f=Ri[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);U:{if(!f){H[b+40|0]=0;J[b+32>>2]=0;f=b+41|0;d=0;break U}f=d+f|0;d=K[d|0]}J[b+176>>2]=f;J[b+172>>2]=b+41}H[c+m|0]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(k>>>0>=16){g=(g<<10)+p|0;f=h+j|0;h=f+1280|0;k=f+1024|0;b=0;while(1){c=K[b+f|0];m=g+(b<<1)|0;I[m>>1]=0;V:{if((c|0)==255){break V}n=K[c+k|0];d=n&15;if(!d){break V}c=K[c+h|0];o=c+d|0;if(o>>>0>9){break V}c=b<>>0<256?-1<>>9-d|0)|0;if(c+128>>>0>255){break V}I[m>>1]=n&240|c<<8|o}b=b+1|0;if((b|0)!=512){continue}break}}i=(i-17|0)-e|0;if((i|0)>0){continue}break}}a=!i;break a}J[214193]=89586}a=0}Mi=l- -64|0;return a}function iF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Mi-16|0;Mi=k;a:{b:{c:{d:{e:{f:{while(1){g:{f=b-a>>4;switch(f|0){case 0:case 1:break a;case 2:break b;case 3:break c;case 4:break d;case 5:break e;default:break g}}if((f|0)<24){break f}h:{if(!d){break h}m=b-16|0;i=f>>>1<<4;g=i+a|0;i:{if(f>>>0<=128){on(g,a,m,c);break i}on(a,g,m,c);f=a+16|0;h=g-16|0;on(f,h,b-32|0,c);f=f+i|0;on(a+32|0,f,b-48|0,c);on(h,g,f,c);f=J[a+12>>2];J[k+8>>2]=J[a+8>>2];J[k+12>>2]=f;f=J[a+4>>2];J[k>>2]=J[a>>2];J[k+4>>2]=f;f=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=f;f=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=f;f=J[k+12>>2];J[g+8>>2]=J[k+8>>2];J[g+12>>2]=f;f=J[k+4>>2];J[g>>2]=J[k>>2];J[g+4>>2]=f}d=d-1|0;j:{if(e&1){break j}f=a-16|0;if(Xj(J[c>>2],J[f>>2],J[f+4>>2])>>>0>2],J[a>>2],J[a+4>>2])>>>0){break j}p=b-48|0;o=b-32|0;while(1){l=Mi-16|0;Mi=l;i=J[a+8>>2];n=J[a+12>>2];e=J[a+4>>2];j=e;g=J[a>>2];f=b;h=f-16|0;k:{if(Xj(J[c>>2],g,e)>>>0>2],J[h>>2],J[h+4>>2])>>>0){e=a;while(1){q=Xj(J[c>>2],g,j);h=e;r=J[e+16>>2];e=e+16|0;if(Xj(J[c>>2],r,J[h+20>>2])>>>0<=q>>>0){continue}break}break k}e=a;while(1){e=e+16|0;if(f>>>0<=e>>>0){break k}if(Xj(J[c>>2],g,j)>>>0>=Xj(J[c>>2],J[e>>2],J[e+4>>2])>>>0){continue}break}}if(e>>>0>>0){while(1){f=f-16|0;if(Xj(J[c>>2],g,j)>>>0>2],J[f>>2],J[f+4>>2])>>>0){continue}break}}if(e>>>0>>0){while(1){h=J[e+12>>2];J[l+8>>2]=J[e+8>>2];J[l+12>>2]=h;h=J[e+4>>2];J[l>>2]=J[e>>2];J[l+4>>2]=h;h=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=h;h=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;h=J[l+12>>2];J[f+8>>2]=J[l+8>>2];J[f+12>>2]=h;h=J[l+4>>2];J[f>>2]=J[l>>2];J[f+4>>2]=h;while(1){q=Xj(J[c>>2],g,j);h=e;r=J[e+16>>2];e=e+16|0;if(Xj(J[c>>2],r,J[h+20>>2])>>>0<=q>>>0){continue}break}while(1){f=f-16|0;if(Xj(J[c>>2],g,j)>>>0>2],J[f>>2],J[f+4>>2])>>>0){continue}break}if(e>>>0>>0){continue}break}}f=e-16|0;if((f|0)!=(a|0)){h=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=h;h=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=h}J[f>>2]=g;J[f+4>>2]=j;a=e-8|0;J[a>>2]=i;J[a+4>>2]=n;Mi=l+16|0;l:{a=e;f=b-a>>4;switch(f|0){case 0:case 1:break a;case 2:break b;case 3:break c;case 4:break d;case 5:break e;default:break l}}if((f|0)<=23){e=0;break f}if(!d){break h}g=f>>>1<<4;e=g+a|0;m:{if(f>>>0>=129){on(a,e,m,c);f=a+16|0;i=e-16|0;on(f,i,o,c);f=f+g|0;on(a+32|0,f,p,c);on(i,e,f,c);f=J[a+12>>2];J[k+8>>2]=J[a+8>>2];J[k+12>>2]=f;f=J[a+4>>2];J[k>>2]=J[a>>2];J[k+4>>2]=f;f=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=f;f=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=f;f=J[k+12>>2];J[e+8>>2]=J[k+8>>2];J[e+12>>2]=f;f=J[k+4>>2];J[e>>2]=J[k>>2];J[e+4>>2]=f;break m}on(e,a,m,c)}d=d-1|0;e=a-16|0;if(Xj(J[c>>2],J[e>>2],J[e+4>>2])>>>0>=Xj(J[c>>2],J[a>>2],J[a+4>>2])>>>0){continue}break}e=0}g=b;j=Mi-16|0;Mi=j;l=J[a+8>>2];p=J[a+12>>2];h=J[a>>2];m=J[a+4>>2];f=a;while(1){i=f;f=f+16|0;if(Xj(J[c>>2],J[i+16>>2],J[i+20>>2])>>>0>2],h,m)>>>0){continue}break}n:{if((a|0)==(i|0)){while(1){if(f>>>0>=g>>>0){break n}g=g-16|0;if(Xj(J[c>>2],J[g>>2],J[g+4>>2])>>>0>=Xj(J[c>>2],h,m)>>>0){continue}break n}}while(1){g=g-16|0;if(Xj(J[c>>2],J[g>>2],J[g+4>>2])>>>0>=Xj(J[c>>2],h,m)>>>0){continue}break}}o=f>>>0>=g>>>0;if(!o){while(1){i=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=i;i=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=i;i=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=i;i=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=i;i=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=i;i=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=i;while(1){i=f;n=J[f+16>>2];f=f+16|0;if(Xj(J[c>>2],n,J[i+20>>2])>>>0>2],h,m)>>>0){continue}break}while(1){g=g-16|0;if(Xj(J[c>>2],J[g>>2],J[g+4>>2])>>>0>=Xj(J[c>>2],h,m)>>>0){continue}break}if(f>>>0>>0){continue}break}}g=f-16|0;if((g|0)!=(a|0)){i=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=i;i=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=i}J[g>>2]=h;J[g+4>>2]=m;f=f-8|0;J[f>>2]=l;J[f+4>>2]=p;H[k+4|0]=o;J[k>>2]=g;Mi=j+16|0;g=J[k>>2];o:{if(!K[k+4|0]){break o}i=YS(a,g,c);f=g+16|0;if(YS(f,b,c)){b=g;if(!i){continue}break a}if(!i){break o}a=f;continue}iF(a,g,c,d,e&1);a=g+16|0;e=0;continue}break}if((a|0)==(b|0)){break a}e=f-2>>>1|0;while(1){i=e;g=(e<<4)+a|0;p:{if((f|0)<2){break p}p=f-2>>>1|0;d=g-a|0;if((p|0)>4){break p}d=d>>3;j=d+1|0;e=(j<<4)+a|0;d=d+2|0;if((d|0)<(f|0)){h=d;d=Xj(J[c>>2],J[e>>2],J[e+4>>2])>>>0>2],J[e+16>>2],J[e+20>>2])>>>0;j=d?h:j;e=d?e+16|0:e}if(Xj(J[c>>2],J[e>>2],J[e+4>>2])>>>0>2],J[g>>2],J[g+4>>2])>>>0){break p}l=J[g+8>>2];o=J[g+12>>2];h=J[g>>2];m=J[g+4>>2];while(1){q:{d=e;n=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=n;n=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=n;if((j|0)>(p|0)){break q}g=j<<1;j=g|1;e=(j<<4)+a|0;g=g+2|0;if((g|0)<(f|0)){n=g;g=Xj(J[c>>2],J[e>>2],J[e+4>>2])>>>0>2],J[e+16>>2],J[e+20>>2])>>>0;j=g?n:j;e=g?e+16|0:e}g=d;if(Xj(J[c>>2],J[e>>2],J[e+4>>2])>>>0>=Xj(J[c>>2],h,m)>>>0){continue}}break}J[d+8>>2]=l;J[d+12>>2]=o;J[d>>2]=h;J[d+4>>2]=m}e=i-1|0;if(i){continue}break}while(1){i=b;e=0;j=Mi-16|0;Mi=j;g=f;r:{if((f|0)<2){break r}b=J[a+12>>2];J[j+8>>2]=J[a+8>>2];J[j+12>>2]=b;b=J[a+4>>2];J[j>>2]=J[a>>2];J[j+4>>2]=b;l=f-2>>>1|0;d=a;while(1){h=e<<1;f=h|1;e=(e<<4)+d|0;b=e+16|0;m=h+2|0;s:{if((m|0)>=(g|0)){e=f;break s}n=f;h=e+32|0;f=Xj(J[c>>2],J[b>>2],J[b+4>>2])>>>0>2],J[h>>2],J[h+4>>2])>>>0;e=f?m:n;b=f?h:b}f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;f=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=f;d=b;if((e|0)<=(l|0)){continue}break}d=i-16|0;if((d|0)==(b|0)){d=J[j+4>>2];J[b>>2]=J[j>>2];J[b+4>>2]=d;d=J[j+12>>2];J[b+8>>2]=J[j+8>>2];J[b+12>>2]=d;break r}e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;e=J[j+4>>2];J[d>>2]=J[j>>2];J[d+4>>2]=e;e=J[j+12>>2];J[d+8>>2]=J[j+8>>2];J[d+12>>2]=e;d=(b-a|0)+16>>4;if((d|0)<2){break r}d=d-2>>>1|0;f=(d<<4)+a|0;if(Xj(J[c>>2],J[f>>2],J[f+4>>2])>>>0>=Xj(J[c>>2],J[b>>2],J[b+4>>2])>>>0){break r}l=J[b+8>>2];p=J[b+12>>2];h=J[b>>2];m=J[b+4>>2];while(1){t:{e=f;o=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=o;o=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=o;if(!d){break t}b=f;d=d-1>>>1|0;f=(d<<4)+a|0;if(Xj(J[c>>2],J[f>>2],J[f+4>>2])>>>0>2],h,m)>>>0){continue}}break}J[e+8>>2]=l;J[e+12>>2]=p;J[e>>2]=h;J[e+4>>2]=m}Mi=j+16|0;b=i-16|0;f=g-1|0;if(g>>>0>2){continue}break}break a}f=a+16|0;d=(a|0)==(b|0)|(f|0)==(b|0);if(e&1){if(d){break a}e=a;while(1){g=f;if(Xj(J[c>>2],J[e+16>>2],J[e+20>>2])>>>0>2],J[e>>2],J[e+4>>2])>>>0){h=J[e+24>>2];j=J[e+28>>2];i=J[f>>2];l=J[f+4>>2];d=f;while(1){u:{f=e;e=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=e;e=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=e;if((a|0)==(f|0)){f=a;break u}d=f;e=f-16|0;if(Xj(J[c>>2],i,l)>>>0>2],J[e>>2],J[e+4>>2])>>>0){continue}}break}J[f+8>>2]=h;J[f+12>>2]=j;J[f>>2]=i;J[f+4>>2]=l}e=g;f=e+16|0;if((f|0)!=(b|0)){continue}break}break a}if(d){break a}while(1){if(Xj(J[c>>2],J[a+16>>2],J[a+20>>2])>>>0>2],J[a>>2],J[a+4>>2])>>>0){g=J[a+24>>2];h=J[a+28>>2];e=J[f>>2];i=J[f+4>>2];d=f;while(1){l=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=l;l=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=l;d=a;a=a-16|0;if(Xj(J[c>>2],e,i)>>>0>2],J[a>>2],J[a+4>>2])>>>0){continue}break}J[d+8>>2]=g;J[d+12>>2]=h;J[d>>2]=e;J[d+4>>2]=i}a=f;f=f+16|0;if((f|0)!=(b|0)){continue}break}break a}$E(a,a+16|0,a+32|0,a+48|0,b-16|0,c);break a}hz(a,a+16|0,a+32|0,b-16|0,c);break a}on(a,a+16|0,b-16|0,c);break a}b=b-16|0;if(Xj(J[c>>2],J[b>>2],J[b+4>>2])>>>0>=Xj(J[c>>2],J[a>>2],J[a+4>>2])>>>0){break a}c=J[a+12>>2];J[k+8>>2]=J[a+8>>2];J[k+12>>2]=c;c=J[a+4>>2];J[k>>2]=J[a>>2];J[k+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[k+12>>2];J[b+8>>2]=J[k+8>>2];J[b+12>>2]=a;a=J[k+4>>2];J[b>>2]=J[k>>2];J[b+4>>2]=a}Mi=k+16|0}function Yha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;m=Mi-32|0;Mi=m;e=J[a+4>>2];y=J[a+8>>2];J[m+28>>2]=221;a=J[y+52>>2];J[m+20>>2]=0;J[m+16>>2]=e;J[m+8>>2]=a;a=J[e+32>>2];d=J[e+36>>2];a:{if((a|0)==(d|0)){a=d;break a}while(1){c=J[(h<<2)+a>>2];if((K[c+22|0]&3)==3){a=J[c+8>>2];b=((J[a+264>>2]-J[a+260>>2]|0)/12|0)+(L[a+26>>1]+b|0)|0;d=J[e+36>>2];a=J[e+32>>2]}h=h+1|0;if(h>>>0>2>>>0){continue}break}}b:{c:{d:{b=(b<<1)+(b>>>3|0)|0;h=J[e>>2];c=(J[e+8>>2]-h|0)/320|0;if(b>>>0>c>>>0){if(H[e+12|0]&1){break d}dj(b,320,e,e+8|0,e+4|0);if(H[e+28|0]&1){break d}dj(b,4,e+16|0,e+24|0,e+20|0);a=J[e+16>>2];if(b>>>0>J[e+24>>2]-a>>2>>>0){break c}J[e+20>>2]=a+(b<<2);bj(a+(c<<2)|0,0,b-c<<2);d=J[e+36>>2];h=J[e>>2];a=J[e+32>>2]}J[e+4>>2]=h;J[e+72>>2]=J[e+68>>2];if((a|0)!=(d|0)){h=0;while(1){w=J[(na<<2)+a>>2];if((K[w+22|0]&3)==3){a=J[w+16>>2];if(!a){a=J[J[w+4>>2]+96>>2]}J[m+12>>2]=J[a>>2];wa=m+8|0;f=Mi-80|0;Mi=f;g=J[w+8>>2];a=J[g+12>>2];b=J[a+56>>2];J[a+60>>2]=b;J[a+76>>2]=J[a+72>>2];J[a+92>>2]=J[a+88>>2];J[a+108>>2]=J[a+104>>2];J[a+124>>2]=J[a+120>>2];J[a+140>>2]=J[a+136>>2];c=a+140|0;n=a+144|0;q=a+136|0;k=a+124|0;t=a+128|0;oa=a+120|0;pa=a+108|0;o=a+112|0;x=a+104|0;z=a+92|0;qa=a+96|0;ra=a+88|0;A=a+76|0;sa=a+80|0;ta=a+72|0;u=a+60|0;va=a- -64|0;v=a+56|0;d=J[a+64>>2]-b>>4;b=L[g+26>>1]<<1;if(d>>>0>>0){if(H[a+68|0]&1){break d}dj(b,16,v,va,u);if(H[a+84|0]&1){break d}dj(b,64,ta,sa,A);if(H[a+100|0]&1){break d}dj(b,4,ra,qa,z);if(H[a+188|0]&1){break d}dj(b,80,a+176|0,a+184|0,a+180|0);d=J[a+176>>2];if(b>>>0>(J[a+184>>2]-d|0)/80>>>0){break c}J[a+180>>2]=d+P(b,80);if(H[a+116|0]&1){break d}dj(b,24,x,o,pa);if(H[a+132|0]&1){break d}dj(b,4,oa,t,k);if(H[a+148|0]&1){break d}dj(b,2,q,n,c)}I[a+192>>1]=0;b=L[a+194>>1]+1|0;I[a+194>>1]=(b&65535)!=65535?b:0;PN(g,L[g+364>>1],0,0,x,65535);SC(g,L[g+364>>1],0,x,v);b=J[a+60>>2];l=J[a+56>>2];d=b-l>>4;ua=l;l=(b|0)==(l|0);gF(ua,b,f+16|0,l?0:62-(S(d)<<1)|0,1);b=J[a+64>>2]-J[a+56>>2]>>4;if(b>>>0>J[a+80>>2]-J[a+72>>2]>>6>>>0){if(H[a+84|0]&1){break d}dj(b,64,ta,sa,A);if(H[a+100|0]&1){break d}dj(b,4,ra,qa,z);if(H[a+188|0]&1){break d}dj(b,80,a+176|0,a+184|0,a+180|0);p=J[a+176>>2];if(b>>>0>(J[a+184>>2]-p|0)/80>>>0){break c}J[a+180>>2]=p+P(b,80);if(H[a+116|0]&1){break d}dj(b,24,x,o,pa);if(H[a+132|0]&1){break d}dj(b,4,oa,t,k);if(H[a+148|0]&1){break d}dj(b,2,q,n,c)}e:{f:{g:{if(l){break g}xa=d>>>0<=1?1:d;q=0;o=0;while(1){a=J[v>>2];if(J[u>>2]-a>>4>>>0<=o>>>0){break b}n=a+(o<<4)|0;l=L[n+8>>1];b=J[g+32>>2];if(l>>>0>=(J[g+36>>2]-b|0)/672>>>0){break b}J[f+12>>2]=1065353216;c=b+P(l,672)|0;a=J[c+476>>2];h:{if(!(a&262144)|(a>>>4&15)-5>>>0<2|J[c+504>>2]!=2){break h}b=J[c+520>>2];if(!b){break h}d=J[c+508>>2];a=d&8191;d=(d>>>13&8191)-a|0;p=d-1|0;ua=a;i=Q(N[c+544>>2]*Q(d|0));i:{if(Q(R(i))=0?(a|0)<(p|0)?a:p:0)<<5)+b|0;i=N[a+12>>2];j:{k:{j=N[a>>2];r=N[a+8>>2];if(j==r){break k}s=N[a+20>>2];if(s==i){break k}i=Q(r-j);j=Q(N[a+4>>2]-s);d=514;a=512;break j}i=Q(i-N[a+4>>2]);j=Q(N[a+16>>2]-j);d=512;a=514}N[c+64>>2]=j*Q(L[c+d>>1]);N[c+68>>2]=i*Q(L[a+c>>1])}a=f+16|0;b=Mi-80|0;Mi=b;d=L[c+656>>1];if((d|0)!=65535){p=J[g+32>>2];if(d>>>0>=(J[g+36>>2]-p|0)/672>>>0){break b}UN(g,p+P(d,672)|0,b+16|0,b+12|0,J[g+12>>2]+176|0)}l:{if(!(K[c+478|0]&64)){if(!(H[g+374|0]&1)|J[g+352>>2]==2){break l}}wx(g,c)}N[a>>2]=N[c+384>>2];N[a+4>>2]=N[c+388>>2];N[a+8>>2]=N[c+392>>2];N[a+12>>2]=N[c+396>>2];N[a+16>>2]=N[c+400>>2];N[a+20>>2]=N[c+404>>2];N[a+24>>2]=N[c+408>>2];N[a+28>>2]=N[c+412>>2];N[a+32>>2]=N[c+416>>2];N[a+36>>2]=N[c+420>>2];N[a+40>>2]=N[c+424>>2];N[a+44>>2]=N[c+428>>2];N[a+48>>2]=N[c+432>>2];N[a+52>>2]=N[c+436>>2];N[a+56>>2]=N[c+440>>2];N[a+60>>2]=N[c+444>>2];VN(c,6,a);N[f+12>>2]=N[c+60>>2];m:{if(L[c+656>>1]==65535){break m}i=N[a+12>>2];j=N[a+8>>2];r=N[a>>2];s=N[a+4>>2];C=N[a+28>>2];D=N[a+24>>2];E=N[a+16>>2];F=N[a+20>>2];G=N[a+44>>2];M=N[a+40>>2];O=N[a+32>>2];T=N[a+36>>2];U=N[b+64>>2];V=N[b+48>>2];W=N[b+16>>2];X=N[b+32>>2];Y=N[b+68>>2];_=N[b+52>>2];$=N[b+20>>2];aa=N[b+36>>2];ba=N[b+72>>2];ca=N[b+56>>2];da=N[b+24>>2];ea=N[b+40>>2];fa=N[b+76>>2];ga=N[a+60>>2];ha=N[b+60>>2];ia=N[a+56>>2];ja=N[b+28>>2];ka=N[a+48>>2];la=N[b+44>>2];ma=N[a+52>>2];N[a+60>>2]=Q(fa*ga)+Q(Q(ha*ia)+Q(Q(ja*ka)+Q(la*ma)));N[a+56>>2]=Q(ba*ga)+Q(Q(ca*ia)+Q(Q(da*ka)+Q(ea*ma)));N[a+52>>2]=Q(Y*ga)+Q(Q(_*ia)+Q(Q($*ka)+Q(aa*ma)));N[a+48>>2]=Q(U*ga)+Q(Q(V*ia)+Q(Q(W*ka)+Q(X*ma)));N[a+44>>2]=Q(fa*G)+Q(Q(ha*M)+Q(Q(ja*O)+Q(la*T)));N[a+40>>2]=Q(ba*G)+Q(Q(ca*M)+Q(Q(da*O)+Q(ea*T)));N[a+36>>2]=Q(Y*G)+Q(Q(_*M)+Q(Q($*O)+Q(aa*T)));N[a+32>>2]=Q(U*G)+Q(Q(V*M)+Q(Q(W*O)+Q(X*T)));N[a+28>>2]=Q(fa*C)+Q(Q(ha*D)+Q(Q(ja*E)+Q(la*F)));N[a+24>>2]=Q(ba*C)+Q(Q(ca*D)+Q(Q(da*E)+Q(ea*F)));N[a+20>>2]=Q(Y*C)+Q(Q(_*D)+Q(Q($*E)+Q(aa*F)));N[a+16>>2]=Q(U*C)+Q(Q(V*D)+Q(Q(W*E)+Q(X*F)));N[a+12>>2]=Q(fa*i)+Q(Q(ha*j)+Q(Q(ja*r)+Q(s*la)));N[a+8>>2]=Q(ba*i)+Q(Q(ca*j)+Q(Q(da*r)+Q(s*ea)));N[a+4>>2]=Q(Y*i)+Q(Q(_*j)+Q(Q($*r)+Q(s*aa)));N[a>>2]=Q(U*i)+Q(Q(V*j)+Q(Q(W*r)+Q(X*s)));if(!(K[c+478|0]&128)){break m}N[f+12>>2]=N[b+12>>2]*N[f+12>>2]}Mi=b+80|0;n:{o:{a=J[c+476>>2];if(!(!(a&2097152)|a&268435456)){b=L[c+666>>1];if((b|0)!=65535|N[f+12>>2]!=Q(0)){break o}}J[n>>2]=-1;J[n+4>>2]=-1;J[n+8>>2]=0;q=q+1|0;break n}a=J[A>>2];if((a|0)==J[sa>>2]){break f}J[A>>2]=a- -64;N[a>>2]=N[f+16>>2];N[a+4>>2]=N[f+20>>2];N[a+8>>2]=N[f+24>>2];N[a+12>>2]=N[f+28>>2];N[a+16>>2]=N[f+32>>2];N[a+20>>2]=N[f+36>>2];N[a+24>>2]=N[f+40>>2];N[a+28>>2]=N[f+44>>2];N[a+32>>2]=N[f+48>>2];N[a+36>>2]=N[f+52>>2];N[a+40>>2]=N[f+56>>2];N[a+44>>2]=N[f+60>>2];N[a+48>>2]=N[f+64>>2];N[a+52>>2]=N[f+68>>2];N[a+56>>2]=N[f+72>>2];N[a+60>>2]=N[f+76>>2];a=J[z>>2];if((a|0)==J[qa>>2]){break f}i=N[f+12>>2];J[z>>2]=a+4;N[a>>2]=i;if((b|0)!=65535){d=J[x>>2];c=(J[pa>>2]-d|0)/24|0;if(c>>>0<=b>>>0){break b}a=d+P(b,24)|0;if((l|0)==L[a+20>>1]){if(J[n>>2]==J[a+8>>2]&J[a+12>>2]==J[n+4>>2]){a=L[a+16>>1];if((a|0)==65535){a=0}else{if(a>>>0>=c>>>0){break b}a=(d+P(a,24)|0)+4|0}b=J[k>>2];if((b|0)==J[t>>2]){break f}J[k>>2]=b+4;J[b>>2]=a;break n}b=J[k>>2];if((b|0)==J[t>>2]){break f}J[k>>2]=b+4;J[b>>2]=a;break n}b=J[k>>2];if((b|0)==J[t>>2]){break f}J[k>>2]=b+4;J[b>>2]=a+4;break n}a=J[k>>2];if((a|0)==J[t>>2]){break f}J[k>>2]=a+4;J[a>>2]=0}o=o+1|0;if((xa|0)!=(o|0)){continue}break}if(!q){break g}a=J[v>>2];b=J[u>>2];hF(a,b,f+12|0,(a|0)!=(b|0)?62-(S(b-a>>4)<<1)|0:0,1);a=J[v>>2];b=(J[u>>2]-a>>4)-q|0;if(b>>>0>J[va>>2]-a>>4>>>0){break c}J[u>>2]=a+(b<<4)}H[g+374|0]=K[g+374|0]&254;a=J[v>>2];Ri[J[m+28>>2]](g,a,J[ta>>2],J[ra>>2],J[oa>>2],J[u>>2]-a>>4,wa);Mi=f+80|0;break e}Z(106824,51178,557,50512);B()}b=oq(J[y+52>>2],((J[e+4>>2]-J[e>>2]|0)/320|0)-h|0);a=KB(J[y+52>>2],222,e);c=L[J[w+8>>2]+370>>1];d=J[e>>2];p:{if((J[e+4>>2]-d|0)/320>>>0<=h>>>0){a=b;break p}f=a<<6;c=c<<16;a=b;while(1){J[a+36>>2]=J[a+36>>2]&-64|32;d=P(h,320)+d|0;g=J[d+304>>2];J[a+28>>2]=h;J[a+16>>2]=d;J[a+20>>2]=0;J[a+24>>2]=c+g;J[a+32>>2]=J[J[d+164>>2]+132>>2];J[a+36>>2]=f|J[a+36>>2]&-16321;a=a+48|0;h=h+1|0;d=J[e>>2];if(h>>>0<(J[e+4>>2]-d|0)/320>>>0){continue}break}}nq(J[y+52>>2],b,a);d=J[e+36>>2];a=J[e+32>>2]}na=na+1|0;if(na>>>0>2>>>0){continue}break}}Mi=m+32|0;return 0}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}function Oy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Mi-16|0;Mi=c;j=1;a:{b:{switch(b-a>>4){case 2:b=b-16|0;e=J[b>>2];d=J[b+4>>2];f=J[a+4>>2];if((d|0)==(f|0)&M[a>>2]<=e>>>0|d>>>0>f>>>0){break a}e=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=e;e=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=e;e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;break a;case 3:d=b-16|0;e=d;b=J[e>>2];f=J[e+4>>2];g=J[a+20>>2];h=J[a+4>>2];e=J[a+16>>2];if((g|0)==(h|0)&e>>>0>=M[a>>2]|g>>>0>h>>>0){if((f|0)==(g|0)&b>>>0>=e>>>0|f>>>0>g>>>0){break a}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=b;b=J[a+20>>2];e=J[a+4>>2];if((b|0)==(e|0)&M[a+16>>2]>=M[a>>2]|b>>>0>e>>>0){break a}b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;break a}if((f|0)==(g|0)&b>>>0>>0|f>>>0>>0){b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;a=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=a;a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;break a}b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;b=J[d+4>>2];e=J[a+20>>2];if((b|0)==(e|0)&M[d>>2]>=M[a+16>>2]|b>>>0>e>>>0){break a}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;a=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=a;a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;break a;case 4:f=b-16|0;b=J[a+32>>2];g=J[a+36>>2];h=J[a+20>>2];i=J[a+4>>2];e=J[a+16>>2];d=J[a>>2];c:{if((h|0)==(i|0)&e>>>0>=d>>>0|h>>>0>i>>>0){if((g|0)==(h|0)&b>>>0>=e>>>0|g>>>0>h>>>0){break c}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b;e=J[a+20>>2];if((i|0)==(e|0)&d>>>0<=M[a+16>>2]|e>>>0>i>>>0){break c}b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;break c}if((g|0)==(h|0)&b>>>0>>0|g>>>0>>0){b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+44>>2];J[a+8>>2]=J[a+40>>2];J[a+12>>2]=b;b=J[a+36>>2];J[a>>2]=J[a+32>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b;break c}e=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=e;e=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=e;e=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=e;e=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=e;e=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=e;e=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=e;e=J[a+20>>2];if((e|0)==(g|0)&M[a+16>>2]<=b>>>0|e>>>0>>0){break c}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b}b=J[f+4>>2];e=J[a+36>>2];if((b|0)==(e|0)&M[f>>2]>=M[a+32>>2]|b>>>0>e>>>0){break a}b=J[a+44>>2];J[c+8>>2]=J[a+40>>2];J[c+12>>2]=b;b=J[a+36>>2];J[c>>2]=J[a+32>>2];J[c+4>>2]=b;b=J[f+12>>2];J[a+40>>2]=J[f+8>>2];J[a+44>>2]=b;b=J[f+4>>2];J[a+32>>2]=J[f>>2];J[a+36>>2]=b;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=b;b=J[a+36>>2];e=J[a+20>>2];if((b|0)==(e|0)&M[a+32>>2]>=M[a+16>>2]|b>>>0>e>>>0){break a}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b;b=J[a+20>>2];e=J[a+4>>2];if((b|0)==(e|0)&M[a+16>>2]>=M[a>>2]|b>>>0>e>>>0){break a}b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;break a;case 5:ez(a,a+16|0,a+32|0,a+48|0,b-16|0);break a;case 0:case 1:break a;default:break b}}e=a+32|0;d=J[a+32>>2];h=J[a+36>>2];i=J[a+20>>2];k=J[a+4>>2];f=J[a+16>>2];g=J[a>>2];d:{if((i|0)==(k|0)&f>>>0>=g>>>0|i>>>0>k>>>0){if((h|0)==(i|0)&d>>>0>=f>>>0|h>>>0>i>>>0){break d}d=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=d;d=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=d;d=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=d;d=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=d;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;f=J[a+20>>2];if((k|0)==(f|0)&g>>>0<=M[a+16>>2]|f>>>0>k>>>0){break d}d=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=d;d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;d=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=d;d=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=d;d=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=d;d=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=d;break d}if((h|0)==(i|0)&d>>>0>>0|h>>>0>>0){d=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=d;d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;d=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=d;d=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=d;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;break d}f=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=f;f=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=f;f=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=f;f=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=f;f=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=f;f=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=f;f=J[a+20>>2];if((f|0)==(h|0)&M[a+16>>2]<=d>>>0|f>>>0>>0){break d}d=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=d;d=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=d;d=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=d;d=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=d;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d}d=a+48|0;if((d|0)==(b|0)){break a}while(1){e:{i=J[d+4>>2];f=J[e+4>>2];g=J[d>>2];if((i|0)==(f|0)&g>>>0>=M[e>>2]|f>>>0>>0){break e}h=J[d+8>>2];k=J[d+12>>2];f=d;while(1){f:{j=e;l=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=l;l=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=l;if((a|0)==(e|0)){j=a;break f}f=j;e=f-16|0;l=J[e>>2];m=J[e+4>>2];if((m|0)==(i|0)&g>>>0>>0|i>>>0>>0){continue}}break}J[j+8>>2]=h;J[j+12>>2]=k;J[j>>2]=g;J[j+4>>2]=i;n=n+1|0;if((n|0)!=8){break e}j=(d+16|0)==(b|0);break a}e=d;j=e+16|0;d=j;if((b|0)!=(d|0)){continue}break}j=1}Mi=c+16|0;return j}function lF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{b:{c:while(1){t=b-2|0;s=b-6|0;q=b-4|0;while(1){d:{e:{f:{g:{h:{h=a;a=b-h>>1;switch(a|0){case 0:case 1:break b;case 4:break d;case 5:break f;case 3:break g;case 2:break h;default:break e}}e=b-2|0;d=L[e>>1];b=J[c>>2]+8|0;a=L[h>>1];if(L[(P(d,112)+b|0)+104>>1]>=L[(b+P(a,112)|0)+104>>1]){break b}I[h>>1]=d;I[e>>1]=a;return}i=J[c>>2]+8|0;g=b-2|0;e=L[g>>1];d=L[(i+P(e,112)|0)+104>>1];c=L[h+2>>1];a=L[(i+P(c,112)|0)+104>>1];f=L[h>>1];b=i+P(f,112)|0;if(a>>>0>=L[b+104>>1]){if(a>>>0<=d>>>0){break b}I[h+2>>1]=e;I[g>>1]=c;b=L[h+2>>1];c=L[h>>1];if(L[(i+P(b,112)|0)+104>>1]>=L[(i+P(c,112)|0)+104>>1]){break b}break a}if(a>>>0>d>>>0){I[h>>1]=e;I[g>>1]=f;return}I[h+2>>1]=f;I[h>>1]=c;a=L[g>>1];if(L[(i+P(a,112)|0)+104>>1]>=L[b+104>>1]){break b}I[h+2>>1]=a;I[g>>1]=f;return}Ev(h,h+2|0,h+4|0,h+6|0,c);e=J[c>>2]+8|0;d=b-2|0;b=L[d>>1];a=L[h+6>>1];if(L[(e+P(b,112)|0)+104>>1]>=L[(e+P(a,112)|0)+104>>1]){break b}I[h+6>>1]=b;I[d>>1]=a;b=L[h+6>>1];c=e+P(b,112)|0;a=L[h+4>>1];if(L[c+104>>1]>=L[(e+P(a,112)|0)+104>>1]){break b}I[h+4>>1]=b;I[h+6>>1]=a;a=L[h+2>>1];if(L[c+104>>1]>=L[(e+P(a,112)|0)+104>>1]){break b}I[h+4>>1]=a;I[h+2>>1]=b;a=L[c+104>>1];c=L[h>>1];if(a>>>0>=L[(e+P(c,112)|0)+104>>1]){break b}break a}if((a|0)<=23){if(e&1){if((b|0)==(h|0)){break b}f=h+2|0;if((f|0)==(b|0)){break b}j=J[c>>2]+8|0;a=h;while(1){c=f;e=L[a+2>>1];d=j+P(e,112)|0;g=L[a>>1];if(L[d+104>>1]>1]){i=f;while(1){i:{I[i>>1]=g;f=a;if((a|0)==(h|0)){f=h;break i}i=f;a=f-2|0;g=L[a>>1];if(L[d+104>>1]>1]){continue}}break}I[f>>1]=e}a=c;f=a+2|0;if((f|0)!=(b|0)){continue}break}break b}if((b|0)==(h|0)){break b}f=h+2|0;if((f|0)==(b|0)){break b}g=J[c>>2]+8|0;while(1){c=f;e=L[h+2>>1];d=g+P(e,112)|0;f=L[h>>1];if(L[d+104>>1]>1]){a=c;while(1){I[a>>1]=f;a=h;h=h-2|0;f=L[h>>1];if(L[d+104>>1]>1]){continue}break}I[a>>1]=e}h=c;f=h+2|0;if((f|0)!=(b|0)){continue}break}break b}if(!d){if((b|0)==(h|0)){break b}j=c;if((b|0)!=(h|0)){e=b-h>>1;if((e|0)>=2){f=e-2>>>1|0;while(1){i=f;d=(f<<1)+h|0;j:{if((e|0)<2){break j}o=e-2>>>1|0;a=d-h|0;if((o|0)>1){break j}q=a+1|0;f=(q<<1)+h|0;g=J[j>>2];c=g+8|0;a=a+2|0;if((a|0)>=(e|0)){g=L[f>>1]}else{s=a;g=g+8|0;l=L[f>>1];a=L[f+2>>1];g=L[(g+P(l,112)|0)+104>>1]>1];q=g?s:q;f=g?f+2|0:f;g=g?a:l}m=L[d>>1];n=c+P(m,112)|0;if(L[(c+P(g&65535,112)|0)+104>>1]>1]){break j}while(1){k:{a=f;I[d>>1]=g;if((o|0)<(q|0)){break k}g=q<<1;q=g|1;f=(q<<1)+h|0;d=a;g=g+2|0;if((g|0)>=(e|0)){g=L[f>>1]}else{s=g;l=L[f>>1];g=L[f+2>>1];r=L[(c+P(l,112)|0)+104>>1]>1];q=r?s:q;f=r?f+2|0:f;g=r?g:l}if(L[(P(g&65535,112)+c|0)+104>>1]>=L[n+104>>1]){continue}}break}I[a>>1]=m}f=i-1|0;if(i){continue}break}}if((e|0)>=2){while(1){o=J[j>>2]+8|0;g=e;l=g-2>>>1|0;m=L[h>>1];f=0;c=h;while(1){d=f<<1;f=d|1;e=c+d|0;a=e+2|0;s=c;d=d+2|0;if((d|0)>=(g|0)){c=L[a>>1]}else{c=d;i=L[a>>1];e=e+4|0;d=L[e>>1];n=L[(o+P(i,112)|0)+104>>1]>1];f=n?c:f;a=n?e:a;c=n?d:i}I[s>>1]=c;c=a;if((f|0)<=(l|0)){continue}break}b=b-2|0;l:{if((b|0)==(a|0)){I[a>>1]=m;break l}I[a>>1]=L[b>>1];I[b>>1]=m;c=(a-h|0)+2>>1;if((c|0)<2){break l}d=c-2|0;c=(d&-2)+h|0;e=L[c>>1];l=L[a>>1];i=o+P(l,112)|0;if(L[(o+P(e,112)|0)+104>>1]>=L[i+104>>1]){break l}f=d>>>1|0;while(1){m:{d=c;I[a>>1]=e;if(!f){break m}e=f-1|0;f=e>>>1|0;a=c;c=(e&-2)+h|0;e=L[c>>1];if(L[(o+P(e,112)|0)+104>>1]>1]){continue}}break}I[d>>1]=l}e=g-1|0;if((g|0)>2){continue}break}}}return}k=J[c>>2]+8|0;m=L[t>>1];n=L[(k+P(m,112)|0)+104>>1];l=(a&-2)+h|0;n:{if(a>>>0>=129){i=a>>>1|0;g=L[l>>1];a=L[(P(g,112)+k|0)+104>>1];j=L[h>>1];f=P(j,112)+k|0;o:{if(a>>>0>=L[f+104>>1]){if(a>>>0<=n>>>0){break o}I[l>>1]=m;I[t>>1]=g;f=L[l>>1];a=L[h>>1];if(L[(P(f,112)+k|0)+104>>1]>=L[(P(a,112)+k|0)+104>>1]){break o}I[h>>1]=f;I[l>>1]=a;break o}p:{if(a>>>0>n>>>0){I[h>>1]=m;break p}I[h>>1]=g;I[l>>1]=j;a=L[t>>1];if(L[(P(a,112)+k|0)+104>>1]>=L[f+104>>1]){break o}I[l>>1]=a}I[t>>1]=j}m=L[q>>1];n=L[(P(m,112)+k|0)+104>>1];p=(i<<1)+h|0;a=p-2|0;i=L[a>>1];f=L[(P(i,112)+k|0)+104>>1];j=L[h+2>>1];g=P(j,112)+k|0;q:{if(f>>>0>=L[g+104>>1]){if(f>>>0<=n>>>0){break q}I[a>>1]=m;I[q>>1]=i;g=L[a>>1];f=L[h+2>>1];if(L[(P(g,112)+k|0)+104>>1]>=L[(P(f,112)+k|0)+104>>1]){break q}I[h+2>>1]=g;I[a>>1]=f;break q}r:{if(f>>>0>n>>>0){I[h+2>>1]=m;break r}I[h+2>>1]=i;I[a>>1]=j;f=L[q>>1];if(L[(P(f,112)+k|0)+104>>1]>=L[g+104>>1]){break q}I[a>>1]=f}I[q>>1]=j}o=L[s>>1];m=L[(P(o,112)+k|0)+104>>1];i=p+2|0;j=L[i>>1];f=L[(P(j,112)+k|0)+104>>1];n=L[h+4>>1];g=P(n,112)+k|0;s:{if(f>>>0>=L[g+104>>1]){if(f>>>0<=m>>>0){break s}I[p+2>>1]=o;I[s>>1]=j;g=L[p+2>>1];f=L[h+4>>1];if(L[(P(g,112)+k|0)+104>>1]>=L[(P(f,112)+k|0)+104>>1]){break s}I[h+4>>1]=g;I[p+2>>1]=f;break s}t:{if(f>>>0>m>>>0){I[h+4>>1]=o;break t}I[h+4>>1]=j;I[p+2>>1]=n;f=L[s>>1];if(L[(P(f,112)+k|0)+104>>1]>=L[g+104>>1]){break s}I[p+2>>1]=f}I[s>>1]=n}j=L[p+2>>1];f=P(j,112)+k|0;r=f;o=L[f+104>>1];u:{v:{f=L[l>>1];n=L[(P(f,112)+k|0)+104>>1];g=L[a>>1];m=P(g,112)+k|0;if(n>>>0>=L[m+104>>1]){if(n>>>0<=o>>>0){break u}I[l>>1]=j;I[p+2>>1]=f;i=l;f=g;if(L[r+104>>1]>1]){break v}f=j;break u}if(n>>>0>o>>>0){break v}I[a>>1]=f;I[l>>1]=g;a=l;f=j;if(L[r+104>>1]>1]){break v}f=g;break u}I[a>>1]=j;I[i>>1]=g}a=L[h>>1];I[h>>1]=f;I[l>>1]=a;break n}g=L[h>>1];a=L[(P(g,112)+k|0)+104>>1];i=L[l>>1];f=P(i,112)+k|0;if(a>>>0>=L[f+104>>1]){if(a>>>0<=n>>>0){break n}I[h>>1]=m;I[t>>1]=g;f=L[h>>1];a=L[l>>1];if(L[(P(f,112)+k|0)+104>>1]>=L[(P(a,112)+k|0)+104>>1]){break n}I[l>>1]=f;I[h>>1]=a;break n}w:{if(a>>>0>n>>>0){I[l>>1]=m;break w}I[l>>1]=g;I[h>>1]=i;a=L[t>>1];if(L[(P(a,112)+k|0)+104>>1]>=L[f+104>>1]){break n}I[h>>1]=a}I[t>>1]=i}d=d-1|0;r=L[h>>1];x:{n=e&1;if(n){break x}f=P(r,112)+k|0;i=L[f+104>>1];if(i>>>0>L[(P(L[h-2>>1],112)+k|0)+104>>1]){break x}g=h;a=h;y:{if(i>>>0>1],112)+k|0)+104>>1]){while(1){e=L[g+2>>1];a=g+2|0;g=a;if(i>>>0>=L[(P(e,112)+k|0)+104>>1]){continue}break y}}while(1){a=a+2|0;if(b>>>0<=a>>>0){break y}if(i>>>0>=L[(P(L[a>>1],112)+k|0)+104>>1]){continue}break}}g=b;if(g>>>0>a>>>0){while(1){g=g-2|0;if(i>>>0>1],112)+k|0)+104>>1]){continue}break}}if(a>>>0>>0){u=L[g>>1];i=L[a>>1];while(1){I[a>>1]=u;I[g>>1]=i;e=L[f+104>>1];while(1){i=L[a+2>>1];a=a+2|0;if(e>>>0>=L[(P(i,112)+k|0)+104>>1]){continue}break}while(1){g=g-2|0;u=L[g>>1];if(e>>>0>1]){continue}break}if(a>>>0>>0){continue}break}}e=a-2|0;if((e|0)!=(h|0)){I[h>>1]=L[e>>1]}I[e>>1]=r;e=0;continue}p=J[c>>2]+8|0;a=p+P(r,112)|0;l=a;g=L[a+104>>1];a=h;while(1){f=a;a=a+2|0;u=L[f+2>>1];if(g>>>0>L[(p+P(u,112)|0)+104>>1]){continue}break}j=b;z:{if((f|0)==(h|0)){while(1){if(a>>>0>=j>>>0){break z}j=j-2|0;if(g>>>0<=L[(p+P(L[j>>1],112)|0)+104>>1]){continue}break z}}while(1){j=j-2|0;if(g>>>0<=L[(p+P(L[j>>1],112)|0)+104>>1]){continue}break}}if(a>>>0>>0){o=L[j>>1];g=a;i=j;while(1){I[g>>1]=o;I[i>>1]=u;m=L[l+104>>1];while(1){f=g;g=f+2|0;u=L[f+2>>1];if(m>>>0>L[(p+P(u,112)|0)+104>>1]){continue}break}while(1){i=i-2|0;o=L[i>>1];if(m>>>0<=L[(p+P(o,112)|0)+104>>1]){continue}break}if(g>>>0>>0){continue}break}}if((f|0)!=(h|0)){I[h>>1]=L[f>>1]}I[f>>1]=r;if(a>>>0>=j>>>0){g=$S(h,f,c);a=f+2|0;if($S(a,b,c)){b=f;a=h;if(!g){continue c}break b}if(g){continue}}lF(h,f,c,d,n);a=f+2|0;e=0;continue}break}break}Ev(h,h+2|0,h+4|0,b-2|0,c)}return}I[h+2>>1]=c;I[h>>1]=b} -function pH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=Mi+-64|0;Mi=f;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;d=bj(a+4|0,0,272);a:{b:{c:{d:{if(!((c|0)==256|(c|0)==192)){i=-36;if((c|0)!=128){break a}J[a>>2]=3;$i(f,b,c>>>3|0);E=1;b=0;break d}J[a>>2]=4;a=$i(f,b,c>>>3|0);b=1;if((c|0)==192){break c}}l=K[f+22|0];g=K[f+21|0];k=K[f+20|0];i=K[f+19|0];h=K[f+18|0];e=K[f+17|0];n=K[f+16|0];break b}n=K[a+16|0];H[a+24|0]=n^-1;e=K[a+17|0];H[a+25|0]=e^-1;h=K[a+18|0];H[a+26|0]=h^-1;i=K[a+19|0];H[a+27|0]=i^-1;k=K[a+20|0];H[a+28|0]=k^-1;g=K[a+21|0];H[a+29|0]=g^-1;l=K[a+22|0];H[a+30|0]=l^-1;H[a+31|0]=K[a+23|0]^-1}T=(e&255)<<16|n<<24;L=i&255;q=T|(L|(h&255)<<8);x=K[f+1|0]<<16|K[f|0]<<24;r=K[f+3|0];j=x|(r|K[f+2|0]<<8);h=q^j;U=(g&255)<<16|k<<24;M=K[f+23|0];y=U|(M|l<<8);z=K[f+5|0]<<16|K[f+4|0]<<24;w=K[f+7|0];i=z|(w|K[f+6|0]<<8);a=y^i^1003262091;e=K[(a>>>16&255)+173152|0]<<16|K[(a>>>24|0)+172896|0]<<24|K[(a>>>8&255)+173408|0]<<8|K[(a&255)+172640|0];a=h^-1600231809;a=cva(e,8)^(K[(a>>>16&255)+172896|0]<<16|K[(a>>>24|0)+172640|0]<<24|K[(a>>>8&255)+173152|0]<<8|K[(a&255)+173408|0]);g=cva(a,16)^e;l=cva(g,24)^a;V=K[f+29|0]<<16|K[f+28|0]<<24;N=K[f+31|0];A=V|(N|K[f+30|0]<<8);B=K[f+13|0]<<16|K[f+12|0]<<24;O=K[f+15|0];n=B|(O|K[f+14|0]<<8);a=l^(A^n)^1286239154;k=K[(a>>>16&255)+173152|0]<<16|K[(a>>>24|0)+172896|0]<<24|K[(a>>>8&255)+173408|0]<<8|K[(a&255)+172640|0];a=cva(k,8);C=K[f+9|0]<<16|K[f+8|0]<<24;Q=K[f+11|0];e=C|(Q|K[f+10|0]<<8);v=h;m=a;W=K[f+25|0]<<16|K[f+24|0]<<24;R=K[f+27|0];D=W|(R|K[f+26|0]<<8);h=g^(D^(cva(l,24)^e));a=h^-1233459112;a=m^(K[(a>>>16&255)+172896|0]<<16|K[(a>>>24|0)+172640|0]<<24|K[(a>>>8&255)+173152|0]<<8|K[(a&255)+173408|0]);g=cva(a,16)^k;p=cva(g,24)^a;g=j^(v^cva(p,24)^g);a=g^-957401297;v=K[(a>>>16&255)+172896|0]<<16|K[(a>>>24|0)+172640|0]<<24|K[(a>>>8&255)+173152|0]<<8|K[(a&255)+173408|0];X=p^y;a=X^-380665154;a=K[(a>>>16&255)+173152|0]<<16|K[(a>>>24|0)+172896|0]<<24|K[(a>>>8&255)+173408|0]<<8|K[(a&255)+172640|0];k=v^cva(a,8);m=cva(k,16)^a;s=cva(m,24)^k;o=s^(l^A);a=o^-237801700;k=K[(a>>>16&255)+173152|0]<<16|K[(a>>>24|0)+172896|0]<<24|K[(a>>>8&255)+173408|0]<<8|K[(a&255)+172640|0];a=cva(k,8);v=g;g=a;h=m^(h^(cva(s,24)^e));a=h^1426019237;a=g^(K[(a>>>16&255)+172896|0]<<16|K[(a>>>24|0)+172640|0]<<24|K[(a>>>8&255)+173152|0]<<8|K[(a&255)+173408|0]);g=cva(a,16)^k;S=cva(g,24)^a;m=v^cva(S,24)^g;g=0;k=0;if(c>>>0>=129){F=p^S;a=F^-563598051;p=172896;Y=173408;g=K[(a&255)+172640|0]|(K[(a>>>16&255)+173152|0]<<16|K[(a>>>24|0)+172896|0]<<24|K[(a>>>8&255)+173408|0]<<8);G=m^q;a=G^283453434;a=cva(g,8)^(K[(a>>>16&255)+172896|0]<<16|K[(a>>>24|0)+172640|0]<<24|K[(a>>>8&255)+173152|0]<<8|K[(a&255)+173408|0]);g=cva(a,16)^g;I=cva(g,24)^a;t=I^(l^s);a=t^-1276722691;l=K[(a>>>16&255)+173152|0]<<16|K[(a>>>24|0)+172896|0]<<24|K[(a>>>8&255)+173408|0]<<8|K[(a&255)+172640|0];a=cva(l,8);v=a;u=g^(h^(cva(I,24)^D));a=u^-1336506174;a=v^(K[(a>>>16&255)+172896|0]<<16|K[(a>>>24|0)+172640|0]<<24|K[(a>>>8&255)+173152|0]<<8|K[(a&255)+173408|0]);g=cva(a,16)^l;a=cva(g,24)^a;k=a^F;g=g^(cva(a,24)^G)}a=(b<<4)+172400|0;if(K[a|0]){Y=n<<15|x>>>17;G=i<<15|C>>>17;I=j<<15|z>>>17;F=e<<15|B>>>17}if(K[a+1|0]){Z=w<<30|e>>>2;_=r<<30|i>>>2;$=O<<30|j>>>2;aa=Q<<30|n>>>2}if(K[a+2|0]){B=e<<13|B>>>19;C=i<<13|C>>>19;z=j<<13|z>>>19;x=n<<13|x>>>19}if(K[a+3|0]){p=Q<<28|n>>>4;s=w<<28|e>>>4;r=r<<28|i>>>4;l=O<<28|j>>>4}a=P(b,80)+172432|0;w=H[a|0];if((w|0)!=-1){J[(w<<2)+d>>2]=j}j=H[a+1|0];if((j|0)!=-1){J[(j<<2)+d>>2]=i}j=H[a+2|0];if((j|0)!=-1){J[(j<<2)+d>>2]=e}e=H[a+3|0];if((e|0)!=-1){J[(e<<2)+d>>2]=n}e=H[a+4|0];if((e|0)!=-1){J[(e<<2)+d>>2]=I}e=H[a+5|0];if((e|0)!=-1){J[(e<<2)+d>>2]=G}e=H[a+6|0];if((e|0)!=-1){J[(e<<2)+d>>2]=F}e=H[a+7|0];if((e|0)!=-1){J[(e<<2)+d>>2]=Y}e=H[a+8|0];if((e|0)!=-1){J[(e<<2)+d>>2]=_}e=H[a+9|0];if((e|0)!=-1){J[(e<<2)+d>>2]=Z}e=H[a+10|0];if((e|0)!=-1){J[(e<<2)+d>>2]=aa}e=H[a+11|0];if((e|0)!=-1){J[(e<<2)+d>>2]=$}e=H[a+12|0];if((e|0)!=-1){J[(e<<2)+d>>2]=z}e=H[a+13|0];if((e|0)!=-1){J[(e<<2)+d>>2]=C}e=H[a+14|0];if((e|0)!=-1){J[(e<<2)+d>>2]=B}e=H[a+15|0];if((e|0)!=-1){J[(e<<2)+d>>2]=x}e=H[a+16|0];if((e|0)!=-1){J[(e<<2)+d>>2]=r}e=H[a+17|0];if((e|0)!=-1){J[(e<<2)+d>>2]=s}e=H[a+18|0];if((e|0)!=-1){J[(e<<2)+d>>2]=p}a=H[a+19|0];if((a|0)!=-1){J[(a<<2)+d>>2]=l}j=S^X;if(!(E|c>>>0<129)){a=P(b,80)+172432|0;J[(H[a+24|0]<<2)+d>>2]=q<<15|U>>>17;J[(H[a+25|0]<<2)+d>>2]=y<<15|W>>>17;J[(H[a+26|0]<<2)+d>>2]=D<<15|V>>>17;J[(H[a+27|0]<<2)+d>>2]=A<<15|T>>>17;J[(H[a+28|0]<<2)+d>>2]=L<<30|y>>>2;J[(H[a+29|0]<<2)+d>>2]=M<<30|D>>>2;J[(H[a+30|0]<<2)+d>>2]=R<<30|A>>>2;J[(H[a+31|0]<<2)+d>>2]=N<<30|q>>>2;r=L<<28|y>>>4;J[(H[a+36|0]<<2)+d>>2]=r;s=M<<28|D>>>4;J[(H[a+37|0]<<2)+d>>2]=s;p=R<<28|A>>>4;J[(H[a+38|0]<<2)+d>>2]=p;l=N<<28|q>>>4;J[(H[a+39|0]<<2)+d>>2]=l}n=13;if(!b){a=P(b,80)+172432|0;J[(H[a+40|0]<<2)+d>>2]=m;J[(H[a+41|0]<<2)+d>>2]=j;J[(H[a+42|0]<<2)+d>>2]=h;J[(H[a+43|0]<<2)+d>>2]=o;p=h<<28|o>>>4;s=j<<28|h>>>4;r=m<<28|j>>>4;l=o<<28|m>>>4}a=h<<13|o>>>19;e=j<<13|h>>>19;q=P(b,80);i=q+172432|0;J[(H[i+44|0]<<2)+d>>2]=m<<15|j>>>17;J[(H[i+45|0]<<2)+d>>2]=j<<15|h>>>17;J[(H[i+46|0]<<2)+d>>2]=h<<15|o>>>17;J[(H[i+47|0]<<2)+d>>2]=o<<15|m>>>17;J[(H[i+48|0]<<2)+d>>2]=m<<30|j>>>2;J[(H[i+49|0]<<2)+d>>2]=j<<30|h>>>2;J[(H[i+50|0]<<2)+d>>2]=h<<30|o>>>2;J[(H[i+51|0]<<2)+d>>2]=o<<30|m>>>2;i=14;e:{if(E){h=a;break e}h=o<<13|m>>>19;o=q+172432|0;J[(H[o+52|0]<<2)+d>>2]=m<<13|j>>>19;J[(H[o+53|0]<<2)+d>>2]=e;i=15;n=14;e=a}a=q+172472|0;J[(H[a+n|0]<<2)+d>>2]=e;J[(H[a+i|0]<<2)+d>>2]=h;if(!b){a=P(b,80)+172432|0;J[(H[a+56|0]<<2)+d>>2]=r;J[(H[a+57|0]<<2)+d>>2]=s;J[(H[a+58|0]<<2)+d>>2]=p;J[(H[a+59|0]<<2)+d>>2]=l}if(!(c>>>0<129|E)){a=P(b,80)+172432|0;J[(H[a+60|0]<<2)+d>>2]=g;J[(H[a+61|0]<<2)+d>>2]=k;J[(H[a+62|0]<<2)+d>>2]=u;J[(H[a+63|0]<<2)+d>>2]=t;J[(H[a- -64|0]<<2)+d>>2]=g<<15|k>>>17;J[(H[a+65|0]<<2)+d>>2]=k<<15|u>>>17;J[(H[a+66|0]<<2)+d>>2]=u<<15|t>>>17;J[(H[a+67|0]<<2)+d>>2]=t<<15|g>>>17;J[(H[a+68|0]<<2)+d>>2]=g<<30|k>>>2;J[(H[a+69|0]<<2)+d>>2]=k<<30|u>>>2;J[(H[a+70|0]<<2)+d>>2]=u<<30|t>>>2;J[(H[a+71|0]<<2)+d>>2]=t<<30|g>>>2;J[(H[a+76|0]<<2)+d>>2]=g<<28|k>>>4;J[(H[a+77|0]<<2)+d>>2]=k<<28|u>>>4;J[(H[a+78|0]<<2)+d>>2]=u<<28|t>>>4;J[(H[a+79|0]<<2)+d>>2]=t<<28|g>>>4}c=P(b,48)+d|0;a=c+128|0;h=P(b,20);e=h+172592|0;J[a>>2]=J[(H[e|0]<<2)+d>>2];J[c+132>>2]=J[(H[e+1|0]<<2)+d>>2];J[c+136>>2]=J[(H[e+2|0]<<2)+d>>2];J[c+140>>2]=J[(H[e+3|0]<<2)+d>>2];if(!E){c=h+172592|0;J[a+16>>2]=J[(H[c+4|0]<<2)+d>>2];J[a+20>>2]=J[(H[c+5|0]<<2)+d>>2];J[a+24>>2]=J[(H[c+6|0]<<2)+d>>2];J[a+28>>2]=J[(H[c+7|0]<<2)+d>>2]}c=h+172592|0;J[a+32>>2]=J[(H[c+8|0]<<2)+d>>2];J[a+36>>2]=J[(H[c+9|0]<<2)+d>>2];J[a+40>>2]=J[(H[c+10|0]<<2)+d>>2];J[a+44>>2]=J[(H[c+11|0]<<2)+d>>2];i=0;if(b){break a}b=P(b,20)+172592|0;J[a+48>>2]=J[(H[b+12|0]<<2)+d>>2];J[a+52>>2]=J[(H[b+13|0]<<2)+d>>2];J[a+56>>2]=J[(H[b+14|0]<<2)+d>>2];J[a+60>>2]=J[(H[b+15|0]<<2)+d>>2];J[a- -64>>2]=J[(H[b+16|0]<<2)+d>>2];J[a+68>>2]=J[(H[b+17|0]<<2)+d>>2];J[a+72>>2]=J[(H[b+18|0]<<2)+d>>2];J[a+76>>2]=J[(H[b+19|0]<<2)+d>>2]}Mi=f- -64|0;return i}function vU(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;k=Mi-336|0;Mi=k;m=h;n=i&65535;o=d;p=e&65535;s=(e^i)&-2147483648;x=i>>>16&32767;u=e>>>16&32767;a:{b:{if(x-32767>>>0>4294934529&u-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;s=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;s=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;s=2147450880;break a}s=s|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;s=b?2147450880:s;b=0;c=0;break a}if(!(f|h|(e|g))){s=s|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(o|p);i=d;j=d?b:o;d=d<<6;i=S(i?c:p);d=d+((i|0)==32?S(j)+32|0:i)|0;Gm(k+320|0,b,c,o,p,d-15|0);q=16-d|0;o=J[k+328>>2];p=J[k+332>>2];c=J[k+324>>2];b=J[k+320>>2]}if(e>>>0>65535){break b}d=!(n|m);h=d;i=d?f:m;d=d<<6;h=S(h?g:n);d=d+((h|0)==32?S(i)+32|0:h)|0;Gm(k+304|0,f,g,m,n,d-15|0);q=(d+q|0)-16|0;m=J[k+312>>2];n=J[k+316>>2];f=J[k+304>>2];g=J[k+308>>2]}e=n|65536;y=e;z=m;d=m;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;wm(k+288|0,d,h,0,0,i,j,0,0);d=J[k+296>>2];wm(k+272|0,0-d|0,0-(J[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=J[k+280>>2];i=d<<1|J[k+276>>2]>>>31;d=J[k+284>>2]<<1|d>>>31;wm(k+256|0,i,d,0,0,e,h,0,0);j=J[k+264>>2];wm(k+240|0,i,d,0,0,0-j|0,0-(J[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=J[k+248>>2];j=i<<1|J[k+244>>2]>>>31;d=J[k+252>>2]<<1|i>>>31;wm(k+224|0,j,d,0,0,e,h,0,0);i=J[k+232>>2];wm(k+208|0,j,d,0,0,0-i|0,0-(J[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=J[k+216>>2];i=d<<1|J[k+212>>2]>>>31;d=J[k+220>>2]<<1|d>>>31;wm(k+192|0,i,d,0,0,e,h,0,0);j=J[k+200>>2];wm(k+176|0,i,d,0,0,0-j|0,0-(J[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=J[k+184>>2];d=h;m=e<<1|J[k+180>>2]>>>31;h=m-1|0;e=(J[k+188>>2]<<1|e>>>31)-!m|0;wm(k+160|0,i,d,0,0,h,e,0,0);d=h;wm(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);v=k+112|0;A=J[k+168>>2];h=J[k+172>>2];m=J[k+160>>2];i=J[k+152>>2];l=m+i|0;n=J[k+164>>2];j=n+J[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(n|0)==(j|0)&l>>>0>>0|j>>>0>>0;n=j+A|0;j=j>>>0>n>>>0?h+1|0:h;m=!i&l>>>0>1|(i|0)!=0;h=n+m|0;j=m>>>0>h>>>0?j+1|0:j;wm(v,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);wm(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(u-x|0)+q|0;e=J[k+116>>2];u=e;d=J[k+112>>2];j=e<<1|d>>>31;i=d<<1;n=j;d=j;h=J[k+140>>2];w=h;e=J[k+136>>2];j=h<<1|e>>>31;l=e<<1|J[k+132>>2]>>>31;h=l+i|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;t=d;v=d;l=0;j=p|65536;L=j;N=o;d=o;j=j<<1|d>>>31;P=d<<1;Q=j;E=j;d=_ua(t,l,j,0);j=Qi;B=d;C=j;G=b<<1;d=c<<1|b>>>31;x=d;A=d;j=0;q=j;m=h-13927|0;t=(e|0)==(t|0)&m>>>0>>0|e>>>0>t>>>0;e=(e|0)==(n|0)&h>>>0>>0|e>>>0>>0;d=J[k+120>>2];h=J[k+124>>2]<<1|d>>>31;d=d<<1|u>>>31;l=w>>>31|0;d=l+d|0;j=h;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;j=h>>>0>d>>>0?j+1|0:j;e=d;d=d+t|0;l=e>>>0>d>>>0?j+1|0:j;e=d-1|0;D=l-!d|0;w=0;i=_ua(A,q,D,w);d=i+B|0;h=Qi+C|0;h=d>>>0>>0?h+1|0:h;n=(C|0)==(h|0)&d>>>0>>0|h>>>0>>0;B=e;O=c>>>31|0;F=O|o<<1;t=0;e=_ua(e,0,F,t);o=e+d|0;j=Qi+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;p=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+n|0;l=e>>>0>d>>>0?1:l;e=_ua(E,q,D,w);d=e+d|0;j=Qi+l|0;n=d;d=d>>>0>>0?j+1|0:j;e=_ua(E,q,B,t);l=Qi;h=e;e=_ua(F,t,D,w);i=h+e|0;j=Qi+l|0;j=e>>>0>i>>>0?j+1|0:j;e=j;j=(l|0)==(j|0)&h>>>0>i>>>0|j>>>0>>0;l=n+e|0;d=d+j|0;d=l>>>0>>0?d+1|0:d;n=l;l=d;e=0;d=e+o|0;j=i+p|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(p|0)&d>>>0>>0|j>>>0

    >>0;j=l;i=h;h=h+n|0;j=i>>>0>h>>>0?j+1|0:j;u=h;l=j;o=d;C=m;d=_ua(m,0,F,t);i=Qi;h=d;m=_ua(v,r,A,r);d=d+m|0;j=Qi+i|0;j=d>>>0>>0?j+1|0:j;m=(i|0)==(j|0)&d>>>0>>0|i>>>0>j>>>0;h=j;H=G&-2;i=_ua(B,t,H,0);p=i+d|0;j=Qi+j|0;j=i>>>0>p>>>0?j+1|0:j;i=j;d=(j|0)==(h|0)&d>>>0>p>>>0|h>>>0>j>>>0;h=0;j=d+m|0;d=(j>>>0>>0?1:h)+e|0;n=j+o|0;d=n>>>0>>0?d+1|0:d;j=l;m=d;d=(d|0)==(e|0)&n>>>0>>0|d>>>0>>0;e=d;d=d+u|0;j=e>>>0>d>>>0?j+1|0:j;R=d;u=j;d=_ua(E,q,C,r);I=Qi;E=d;e=_ua(D,w,H,r);d=d+e|0;j=Qi+I|0;j=d>>>0>>0?j+1|0:j;o=d;l=_ua(v,r,F,t);e=d+l|0;h=j;d=j+Qi|0;d=e>>>0>>0?d+1|0:d;q=e;j=_ua(A,r,B,t);e=e+j|0;l=Qi+d|0;l=e>>>0>>0?l+1|0:l;D=(d|0)==(l|0)&e>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+D|0;h=l;q=h+n|0;j=(d|w)+m|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(m|0)==(j|0)&n>>>0>q>>>0|j>>>0>>0;j=u;h=d;d=d+R|0;j=h>>>0>d>>>0?j+1|0:j;w=d;m=j;d=_ua(v,r,H,r);v=Qi;n=d;h=_ua(A,r,C,r);d=d+h|0;j=Qi+v|0;j=d>>>0>>0?j+1|0:j;u=0;h=(j|0)==(v|0)&d>>>0>>0|j>>>0>>0;n=j;d=j+p|0;j=(h|u)+i|0;j=d>>>0>>0?j+1|0:j;i=(i|0)==(j|0)&d>>>0

    >>0|i>>>0>j>>>0;h=j;j=e;p=0;e=p+d|0;l=h+j|0;j=0;l=e>>>0

    >>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>e>>>0|h>>>0>l>>>0;e=d;d=d+i|0;j=(e>>>0>d>>>0?1:j)+o|0;l=m;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+w|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){N=P|O;L=t|Q;wm(k+80|0,d,j,h,l,f,g,z,y);l=J[k+84>>2];q=l;j=b<<17;o=0;p=J[k+88>>2];c=o-p|0;b=J[k+80>>2];l=(l|b)!=0;m=c-l|0;n=(j-(J[k+92>>2]+(o>>>0

    >>0)|0)|0)-(c>>>0>>0)|0;p=0-(((b|0)!=0)+q|0)|0;q=K+16382|0;o=0-b|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;wm(k+96|0,d,e,h,i,f,g,z,y);m=J[k+100>>2];x=m;n=0;q=J[k+104>>2];o=n-q|0;l=J[k+96>>2];p=(m|l)!=0;m=o-p|0;n=((b<<16)-(J[k+108>>2]+(n>>>0>>0)|0)|0)-(o>>>0

    >>0)|0;p=0-(((l|0)!=0)+x|0)|0;G=b;x=c;q=K+16383|0;o=0-l|0}if((q|0)>=32767){s=s|2147418112;b=0;c=0;break a}d:{if((q|0)>0){b=m<<1|p>>>31;c=n<<1|m>>>31;m=h;n=i&65535|q<<16;l=p<<1|o>>>31;h=o<<1;break d}if((q|0)<=-113){b=0;c=0;break a}Er(k- -64|0,d,e,h,i,1-q|0);Gm(k+48|0,G,x,N,L,q+112|0);d=J[k+64>>2];e=J[k+68>>2];m=J[k+72>>2];n=J[k+76>>2];wm(k+32|0,f,g,z,y,d,e,m,n);b=J[k+40>>2];c=J[k+56>>2];i=J[k+36>>2];p=b<<1|i>>>31;l=c-p|0;p=J[k+60>>2]-((J[k+44>>2]<<1|b>>>31)+(c>>>0

    >>0)|0)|0;c=J[k+52>>2];q=c;b=J[k+32>>2];h=i<<1|b>>>31;o=b<<1;b=o;j=J[k+48>>2];c=(c|0)==(h|0)&b>>>0>j>>>0|c>>>0>>0;b=l-c|0;c=p-(c>>>0>l>>>0)|0;l=q-((j>>>0>>0)+h|0)|0;h=j-o|0}wm(k+16|0,f,g,z,y,3,0,0,0);wm(k,f,g,z,y,5,0,0,0);o=d;p=d&1;i=p;d=h+i|0;j=0;h=j+l|0;h=d>>>0>>0?h+1|0:h;i=d;g=(g|0)==(h|0)&d>>>0>f>>>0|g>>>0>>0;l=c;d=(h|0)==(j|0)&d>>>0

    >>0|h>>>0>>0;f=b+d|0;l=d>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(y|0);b=b&(f|0)==(z|0)?g:b&f>>>0>z>>>0|l>>>0>y>>>0;c=b;b=b+o|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=n;e=d;d=d+m|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=J[k+20>>2];m=(e|0)==(h|0)&M[k+16>>2]>>0|e>>>0>>0;e=J[k+28>>2];d=J[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=J[k+4>>2];h=(c|0)==(h|0)&M[k>>2]>>0|c>>>0>>0;c=J[k+12>>2];b=J[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;s=d|s}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=r;J[a+12>>2]=s;Mi=k+336|0}function RI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;h=Mi-80|0;Mi=h;J[h+52>>2]=0;a:{b:{if(!J[a+8>>2]){break b}b=J[J[241066]+16>>2];c:{if(!b){g=L[a+42>>1];break c}Lj(b);g=L[a+42>>1];Hj(b)}d:{b=K[a+33955|0];if(b){H[a+33955|0]=0;if(g&65535){break d}A=-14;break b}if(b){break b}if(g&65535){break d}A=-14;break b}if(!K[a+33954|0]){Ri[J[J[a+4>>2]+24>>2]](J[a+8>>2]);H[a+33954|0]=1}x=J[J[241066]+16>>2];if(x){Lj(x)}z=Ri[J[J[a+4>>2]+16>>2]](J[a+8>>2])|0;if(z){q=J[241066];d=q+112|0;while(1){b=d+P(c,1056)|0;if(J[b+20>>2]){e=J[b+16>>2];J[b+8>>2]=J[b+12>>2];J[b+12>>2]=e}b=d+P(c|1,1056)|0;if(J[b+20>>2]){e=J[b+16>>2];J[b+8>>2]=J[b+12>>2];J[b+12>>2]=e}c=c+2|0;if((c|0)!=32){continue}break}b=J[q+24>>2];q=J[q+20>>2];if((b|0)!=(q|0)){b=b-q>>6;c=b>>>0<=1?1:b;while(1){b=q+(k<<6)|0;if(K[b+60|0]&4|J[b+44>>2]){d=J[b+24>>2];J[b+16>>2]=J[b+20>>2];J[b+20>>2]=d;d=J[b+36>>2];J[b+28>>2]=J[b+32>>2];J[b+32>>2]=d}k=k+1|0;if((c|0)!=(k|0)){continue}break}}D=a+33928|0;q=z;while(1){J[h+48>>2]=z;J[h+44>>2]=C;J[h+56>>2]=0;r=J[241066];g=r+112|0;k=0;while(1){b=g+P(k,1056)|0;d=J[b+20>>2];if(d){e=J[r+33920>>2];e:{if(!e){i=Q(0);s=Q(0);l=Q(0);m=Q(0);break e}u=N[b+12>>2];c=0;m=Q(0);l=Q(0);s=Q(0);i=Q(0);while(1){f=d+(c<<3)|0;n=Q(u*N[f>>2]);n=Q(n*n);s=n>2]);t=Q(t*t);i=i>t?i:t;m=Q(m+n);l=Q(l+t);c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=b+24|0;o=J[b+1048>>2];c=o<<3;N[f+c>>2]=m;j=f;f=c|4;N[j+f>>2]=l;j=c;c=b+536|0;N[j+c>>2]=s;N[c+f>>2]=i;J[b+1048>>2]=o+1&63;bj(d,0,e<<3)}k=k+1|0;if((k|0)!=32){continue}break}f:{g:{h:{i:{j:{b=J[r+24>>2];c=J[r+20>>2];if((b|0)!=(c|0)){b=b-c>>6;y=b>>>0<=1?1:b;k=0;while(1){b=J[r+20>>2];if(J[r+24>>2]-b>>6>>>0<=k>>>0){break a}e=b+(k<<6)|0;g=K[e+60|0];k:{if(!(g&4)){b=0;if(!J[e+44>>2]){break k}}g=J[241066];J[h+72>>2]=0;c=h+60|0;b=J[e>>2];if(!b){Z(33501,40471,95,42084);B()}Ri[J[J[b+8>>2]+32>>2]](J[b+4>>2],c);l:{m:{n:{o:{p=K[h+69|0];switch(p-8|0){case 0:case 8:break o;default:break n}}v=K[h+68|0];if((v-1&255)>>>0<2){break m}}c=L[e+58>>1];b=J[g+48>>2];if(c>>>0>=J[g+52>>2]-b>>5>>>0){break a}b=b+(c<<5)|0;J[h>>2]=lj(J[b>>2],J[b+4>>2]);J[h+4>>2]=K[h+69|0];J[h+8>>2]=K[h+68|0];Xi(4,92048,51084,h);H[e+60|0]=K[e+60|0]&251;break l}b=J[h+60>>2];c=J[g+33916>>2];if(b>>>0>c>>>0){d=J[g+48>>2];f=J[g+52>>2]-d>>5;g=L[e+58>>1];if(f>>>0<=g>>>0){break a}d=d+(g<<5)|0;J[h+24>>2]=lj(J[d>>2],J[d+4>>2]);J[h+20>>2]=c;J[h+16>>2]=b;Xi(4,92048,130333,h+16|0);H[e+60|0]=K[e+60|0]&251;break l}o=1;i=N[e+40>>2];p:{if(!(J[e+24>>2]|(J[e+16>>2]|J[e+20>>2]))|i==Q(0)){break p}f=J[241066];b=J[f+80>>2];q:{if(!b){break q}j=J[f+76>>2];c=J[e+8>>2];w=J[e+12>>2];d=J[j+(ava(c,w,b)<<2)>>2];r:{if((d|0)==-1){break r}E=J[f+84>>2];while(1){d=E+(d<<4)|0;if(J[d>>2]!=(c|0)|J[d+4>>2]!=(w|0)){d=J[d+12>>2];if((d|0)!=-1){continue}break r}break}c=f+P(J[d+8>>2],1056)|0;if(!(J[c+124>>2]|J[c+120>>2]|J[c+128>>2])){break p}}c=J[241064];w=J[241065];d=J[j+(ava(c,w,b)<<2)>>2];if((d|0)==-1){break q}j=J[f+84>>2];while(1){b=j+(d<<4)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(w|0)){d=J[b+12>>2];if((d|0)!=-1){continue}break q}break}b=f+P(J[b+8>>2],1056)|0;if(!(J[b+124>>2]|J[b+120>>2]|J[b+128>>2])){break p}}o=0}s:{c=!(K[e+60|0]&4);d=J[e+44>>2];i=Q(W(Q((i>2]))));t:{if(i=Q(0)){b=~~i>>>0;break t}b=0}if(c|d>>>0>=b>>>0){break s}f=b-d|0;c=P(v,p>>>3|0)&255;j=J[e>>2];p=J[g>>2];u:{if(!o){f=PI(j,J[e+4>>2]+P(c,d)|0,P(c,f),h+72|0);break u}d=P(c,f);f=OI(p,j,d,h+72|0);bj(J[e+4>>2]+P(c,J[e+44>>2])|0,0,d)}j=J[h+72>>2];d=(j>>>0)/(c>>>0)|0;if(j-P(c,d)|0){break j}d=d+J[e+44>>2]|0;J[e+44>>2]=d;v:{if(b>>>0<=d>>>0){break v}j=K[e+60|0];if(!(!(j&1)|!K[e+61|0])){us(J[e>>2]);d=H[e+61|0];if((d|0)>0){H[e+61|0]=d-1}f=J[e+44>>2];b=b-f|0;d=J[e>>2];j=J[g>>2];w:{if(!o){f=PI(d,J[e+4>>2]+P(c,f)|0,P(b,c),h+72|0);break w}b=P(b,c);f=OI(j,d,b,h+72|0);bj(J[e+4>>2]+P(c,J[e+44>>2])|0,0,b)}d=J[h+72>>2];b=(d>>>0)/(c>>>0)|0;if(d-P(b,c)|0){break i}d=b+J[e+44>>2]|0;J[e+44>>2]=d;break v}if(N[e+40>>2]>Q(d>>>0)){J[e+44>>2]=0;d=0}H[e+60|0]=j|2}if(!f){break s}c=L[e+58>>1];b=J[g+48>>2];if(c>>>0>=J[g+52>>2]-b>>5>>>0){break a}b=b+(c<<5)|0;b=lj(J[b>>2],J[b+4>>2]);J[h+36>>2]=f;J[h+32>>2]=b;Xi(3,92048,73311,h+32|0);H[e+60|0]=K[e+60|0]&251;break l}if(d){J[h+76>>2]=0;b=J[e+44>>2];c=b>>>1|0;i=Q(+(b<<31>>>0)+ +(c>>>0)*4294967296);b=J[h+60>>2];c=b>>>1|0;s=N[e+40>>2];f=J[241066];o=J[f+33916>>2];i=Q(i/Q(s*Q(+($ua(b<<31,c,o)>>>0)+0)));x:{if(i=Q(0)){c=~~i>>>0;break x}c=0}y:{z:{g=J[f+80>>2];A:{if(!g){break A}d=J[e+8>>2];p=J[e+12>>2];g=J[J[f+76>>2]+(ava(d,p,g)<<2)>>2];if((g|0)==-1){break A}j=J[f+33920>>2];j=c>>>0>>0?c:j;v=J[f+84>>2];while(1){c=v+(g<<4)|0;if((d|0)==J[c>>2]&(p|0)==J[c+4>>2]){break z}g=J[c+12>>2];if((g|0)!=-1){continue}break}}Xi(4,92048,66987,0);break y}if(b>>>0>o>>>0){break h}p=J[(f+P(J[c+8>>2],1056)|0)+132>>2];g=0;c=K[h+68|0];f=K[h+69|0];B:{if(!((b|0)!=(o|0)|s!=Q(1))){while(1){d=P(g,12)+964320|0;if((f|0)==J[d+4>>2]&(c|0)==J[d>>2]){break B}g=g+1|0;continue}}while(1){d=P(g,12)+964272|0;if((f|0)==J[d+4>>2]&(c|0)==J[d>>2]){break B}g=g+1|0;continue}}Ri[J[d+8>>2]](h+44|0,e,b,o,p,j)}if(M[e+44>>2]>1){break l}}if(!(K[e+60|0]&2)){break l}J[e+44>>2]=0}g=K[e+60|0];b=J[e+44>>2]}if(!(b|!(g&2))){H[e+60|0]=g&251}k=k+1|0;if((y|0)!=(k|0)){continue}break}}J[h+60>>2]=0;c=J[241066];g=((L[c+33952>>1]<<2)+c|0)+33928|0;e=J[c+84>>2];d=J[c+76>>2];b=J[241064];r=J[241065];k=ava(b,r,J[c+80>>2]);k=J[(k<<2)+d>>2];d=e+(k<<4)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(r|0)){while(1){k=J[(e+(k<<4)|0)+12>>2];d=e+(k<<4)|0;if((b|0)!=J[d>>2]|(r|0)!=J[d+4>>2]){continue}break}}d=J[c+33920>>2];o=J[g>>2];y=c+112|0;e=y+P(J[(e+(k<<4)|0)+8>>2],1056)|0;if(!(J[e+8>>2]|J[e+16>>2]|J[e+12>>2])){break g}if(!d){break f}g=J[e+20>>2];s=Q(Q(1)/Q(d>>>0));m=Q(M[h+44>>2]);u=Q(M[h+48>>2]);f=0;while(1){c=y+P(f,1056)|0;k=J[c+20>>2];C:{if(!k|(b|0)==J[c>>2]&(r|0)==J[c+4>>2]){break C}i=N[c+8>>2];l=N[c+12>>2];if(!(J[c+12>>2]|(J[c+16>>2]|J[c+8>>2]))){break C}l=Q(Q(l-i)/u);i=Q(Q(l*m)+i);n=Q(Q(l+i)-i);c=0;while(1){j=c<<3;p=j|4;t=N[p+k>>2];v=g+j|0;l=Q(Q(Q(s*Q(c|0))*n)+i);l=lQ(1)?Q(1):l;N[v>>2]=Q(N[j+k>>2]*l)+N[v>>2];j=g+p|0;N[j>>2]=Q(t*l)+N[j>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=f+1|0;if((f|0)!=32){continue}break}if(!d){break f}i=N[e+8>>2];l=Q(Q(N[e+12>>2]-i)/Q(M[h+48>>2]));i=Q(Q(l*Q(M[h+44>>2]))+i);l=Q(Q(l+i)-i);c=0;while(1){e=c<<1|1;m=N[g+(e<<2)>>2];f=o+(c<<2)|0;u=Q(Q(Q(s*Q(c|0))*l)+i);n=Q(N[g+(c<<3)>>2]*u);n=n>Q(32767)?Q(32767):n;n=n>1]=b;f=o+(e<<1)|0;m=Q(m*u);m=m>Q(32767)?Q(32767):m;m=m>1]=b;c=c+1|0;if((d|0)!=(c|0)){continue}break}break f}Z(107389,40151,1194,66258);B()}Z(107389,40151,1220,66258);B()}Z(58399,40151,1071,62430);B()}bj(o,0,d<<2)}Ri[J[J[a+4>>2]+12>>2]](J[a+8>>2],J[(L[a+33952>>1]<<2)+D>>2],J[a+33920>>2])|0;I[a+33952>>1]=(L[a+33952>>1]+1>>>0)%6;C=C+1|0;q=q-1|0;if(q){continue}break}}if(!x){break b}Hj(x)}Mi=h+80|0;return A}Z(138842,51178,487,80269);B()}function Hq(a,b,c,d){var e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=0,O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0);e=Mi-272|0;Mi=e;J[a+56>>2]=0;J[e+264>>2]=0;J[e+268>>2]=0;J[e+256>>2]=0;J[e+260>>2]=0;g=J[b+12>>2];J[e+168>>2]=J[b+8>>2];J[e+172>>2]=g;g=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=g;g=J[b+28>>2];J[e+184>>2]=J[b+24>>2];J[e+188>>2]=g;g=J[b+20>>2];J[e+176>>2]=J[b+16>>2];J[e+180>>2]=g;g=J[b+44>>2];J[e+200>>2]=J[b+40>>2];J[e+204>>2]=g;g=J[b+36>>2];J[e+192>>2]=J[b+32>>2];J[e+196>>2]=g;g=J[b+60>>2];J[e+216>>2]=J[b+56>>2];J[e+220>>2]=g;g=J[b+52>>2];J[e+208>>2]=J[b+48>>2];J[e+212>>2]=g;g=J[b+76>>2];J[e+104>>2]=J[b+72>>2];J[e+108>>2]=g;g=J[b+68>>2];J[e+96>>2]=J[b+64>>2];J[e+100>>2]=g;g=J[b+92>>2];J[e+120>>2]=J[b+88>>2];J[e+124>>2]=g;g=J[b+84>>2];J[e+112>>2]=J[b+80>>2];J[e+116>>2]=g;g=J[b+108>>2];J[e+136>>2]=J[b+104>>2];J[e+140>>2]=g;g=J[b+100>>2];J[e+128>>2]=J[b+96>>2];J[e+132>>2]=g;g=J[b+124>>2];J[e+152>>2]=J[b+120>>2];J[e+156>>2]=g;g=J[b+116>>2];J[e+144>>2]=J[b+112>>2];J[e+148>>2]=g;f=N[e+216>>2];i=N[e+152>>2];D=Q(Q(f+i)*Q(.5));q=Q(f-D);N[e+216>>2]=q;r=Q(i-D);N[e+152>>2]=r;f=N[e+208>>2];i=N[e+144>>2];E=Q(Q(f+i)*Q(.5));s=Q(f-E);N[e+208>>2]=s;f=N[e+212>>2];h=N[e+148>>2];F=Q(Q(f+h)*Q(.5));y=Q(f-F);N[e+212>>2]=y;z=Q(i-E);N[e+144>>2]=z;A=Q(h-F);N[e+148>>2]=A;n=J[J[a+28>>2]+4>>2]-17>>>0<=1?J[J[a+32>>2]+4>>2]-17>>>0<2:n;f=N[a+44>>2];i=N[a+48>>2];J[79306]=J[79306]+1;J[a+68>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=1065353216;J[a+60>>2]=-1;J[a+64>>2]=0;g=K[a+52|0];wy(J[a+24>>2]);o=g?Q(0):f;p=g?Q(0):i;u=Q(o+p);l=a+4|0;i=Q(0xde0b6b000000000);B=N[e+136>>2];C=N[e+132>>2];O=N[e+128>>2];P=N[e+120>>2];R=N[e+116>>2];S=N[e+112>>2];T=N[e+104>>2];U=N[e+100>>2];V=N[e+96>>2];W=N[e+200>>2];X=N[e+196>>2];Z=N[e+192>>2];_=N[e+184>>2];$=N[e+180>>2];aa=N[e+176>>2];ba=N[e+168>>2];ca=N[e+164>>2];da=N[e+160>>2];a:{b:{while(1){m=N[b+32>>2];v=N[b>>2];w=N[b+16>>2];x=N[b+36>>2];G=N[b+4>>2];H=N[b+20>>2];I=N[b+40>>2];f=N[a+12>>2];j=N[b+8>>2];k=N[a+4>>2];L=N[b+24>>2];h=N[a+8>>2];J[e+252>>2]=0;t=j;j=Q(-k);N[e+248>>2]=Q(Q(t*j)-Q(L*h))-Q(I*f);N[e+244>>2]=Q(Q(G*j)-Q(H*h))-Q(x*f);N[e+240>>2]=Q(Q(v*j)-Q(w*h))-Q(m*f);j=N[b+96>>2];m=N[b+64>>2];v=N[b+80>>2];w=N[b+100>>2];x=N[b+68>>2];G=N[b+84>>2];H=N[b+104>>2];I=N[b+72>>2];L=N[b+88>>2];J[e+236>>2]=0;N[e+232>>2]=Q(H*f)+Q(Q(I*k)+Q(h*L));N[e+228>>2]=Q(w*f)+Q(Q(x*k)+Q(h*G));N[e+224>>2]=Q(j*f)+Q(Q(m*k)+Q(h*v));Gy(e+80|0,J[a+28>>2],e+240|0);Gy(e- -64|0,J[a+32>>2],e+224|0);J[e+60>>2]=0;f=N[e+88>>2];h=N[e+80>>2];j=N[e+84>>2];k=Q(q+Q(Q(W*f)+Q(Q(Z*h)+Q(j*X))));N[e+56>>2]=k;v=Q(y+Q(Q(_*f)+Q(Q(aa*h)+Q(j*$))));N[e+52>>2]=v;w=Q(Q(Q(ba*f)+Q(Q(da*h)+Q(ca*j)))+s);N[e+48>>2]=w;J[e+44>>2]=0;f=N[e+72>>2];h=N[e+64>>2];m=N[e+68>>2];j=Q(r+Q(Q(B*f)+Q(Q(O*h)+Q(m*C))));N[e+40>>2]=j;x=Q(A+Q(Q(P*f)+Q(Q(S*h)+Q(m*R))));N[e+36>>2]=x;f=Q(Q(Q(T*f)+Q(Q(V*h)+Q(U*m)))+z);N[e+32>>2]=f;if(n){J[e+40>>2]=0;J[e+56>>2]=0;j=Q(0);k=Q(0)}J[e+28>>2]=0;h=Q(k-j);N[e+24>>2]=h;f=Q(w-f);N[e+16>>2]=f;k=Q(v-x);N[e+20>>2]=k;c:{d:{f=Q(Q(N[a+12>>2]*h)+Q(Q(N[a+4>>2]*f)+Q(k*N[a+8>>2])));e:{if(!(!(f>Q(0))|!(Q(f*f)>Q(i*N[b+128>>2])))){J[a+68>>2]=10;break e}if(AR(J[a+24>>2],e+16|0)){J[a+68>>2]=1;break e}f=Q(i-f);if(f<=Q(i*Q(9.999999974752427e-7))){J[a+68>>2]=f<=Q(0)?2:11;break e}DR(J[a+24>>2],e+16|0,e+48|0,e+32|0);g=3;f:{if(!CR(J[a+24>>2],e)){break f}f=N[e+8>>2];h=N[e>>2];k=N[e+4>>2];g=J[e+12>>2];J[l+8>>2]=J[e+8>>2];J[l+12>>2]=g;g=J[e+4>>2];J[l>>2]=J[e>>2];J[l+4>>2]=g;f=Q(Q(f*f)+Q(Q(h*h)+Q(k*k)));g=6;if(f>2];n=J[g+280>>2];J[l>>2]=J[g+276>>2];J[l+4>>2]=n;n=J[g+288>>2];J[l+8>>2]=J[g+284>>2];J[l+12>>2]=n;i=f;g=12}J[a+68>>2]=g}BR(J[a+24>>2],e+240|0,e+224|0);J[e+268>>2]=0;m=N[e+248>>2];q=N[e+232>>2];r=Q(m-q);N[e+264>>2]=r;s=N[e+244>>2];y=N[e+228>>2];z=Q(s-y);N[e+260>>2]=z;A=N[e+240>>2];B=N[e+224>>2];C=Q(A-B);N[e+256>>2]=C;f=N[a+12>>2];h=N[a+4>>2];k=N[a+8>>2];j=Q(Q(f*f)+Q(Q(h*h)+Q(k*k)));if(+j<1e-4){J[a+68>>2]=5}if(!(j>Q(14210854715202004e-30))){break c}j=Q(Q(1)/Q(Y(j)));N[e+264>>2]=r*j;N[e+260>>2]=z*j;N[e+256>>2]=C*j;t=m;m=Q(Y(i));i=Q(o/m);N[e+248>>2]=t-Q(i*f);N[e+244>>2]=s-Q(i*k);N[e+240>>2]=A-Q(i*h);i=Q(p/m);N[e+232>>2]=q+Q(i*f);N[e+228>>2]=y+Q(i*k);N[e+224>>2]=B+Q(i*h);n=1;J[a+60>>2]=1;f=Q(Q(Q(1)/j)-u);break a}g=J[a+64>>2];J[a+64>>2]=g+1;if((g|0)>1e3){break b}g=J[a+24>>2];if(J[g>>2]==4){n=J[g+280>>2];J[l>>2]=J[g+276>>2];J[l+4>>2]=n;n=J[g+288>>2];J[l+8>>2]=J[g+284>>2];J[l+12>>2]=n;J[a+68>>2]=13;break b}i=f;continue}break}J[a+60>>2]=2}n=0;f=Q(0)}M=1;g=J[a+20>>2];if(!(!J[a+68>>2]|(!J[a+72>>2]|!g))){M=!(+Q(u+f)<.01)}g:{h:{i:{if(!g|n&M){break i}J[79305]=J[79305]+1;J[l+8>>2]=0;J[l+12>>2]=0;J[l>>2]=0;J[l+4>>2]=0;if(Ri[J[J[g>>2]+8>>2]](g,J[a+24>>2],J[a+28>>2],J[a+32>>2],e+160|0,e+96|0,l,e+80|0,e- -64|0,d,J[b+132>>2])|0){j=Q(0);d=9;h=N[e+72>>2];u=N[e+88>>2];o=Q(h-u);m=N[e+64>>2];q=N[e+80>>2];i=Q(m-q);r=N[e+68>>2];s=N[e+84>>2];p=Q(r-s);k=Q(Q(o*o)+Q(Q(i*i)+Q(p*p)));if(k<=Q(14210854715202004e-30)){j=N[a+16>>2];o=N[a+12>>2];i=N[a+4>>2];p=N[a+8>>2];k=Q(Q(o*o)+Q(Q(i*i)+Q(p*p)))}j:{if(!(k>Q(14210854715202004e-30))){break j}d=8;h=Q(u-h);t=Q(h*h);h=Q(q-m);m=Q(h*h);h=Q(s-r);h=Q(-Q(Y(Q(t+Q(m+Q(h*h))))));if(!(h>2];J[e+248>>2]=J[e+88>>2];J[e+252>>2]=d;d=J[e+76>>2];J[e+232>>2]=J[e+72>>2];J[e+236>>2]=d;d=J[e+84>>2];J[e+240>>2]=J[e+80>>2];J[e+244>>2]=d;d=J[e+68>>2];J[e+224>>2]=J[e+64>>2];J[e+228>>2]=d;N[e+268>>2]=j;f=Q(Q(1)/Q(Y(k)));N[e+264>>2]=o*f;N[e+260>>2]=p*f;N[e+256>>2]=i*f;J[a+60>>2]=3;f=h;break h}J[a+60>>2]=d;if(n){break h}break g}h=N[a+12>>2];k=N[a+4>>2];j=N[a+8>>2];if(!(Q(Q(h*h)+Q(Q(k*k)+Q(j*j)))>Q(0))){break i}i=Q(N[e+88>>2]-N[e+72>>2]);m=Q(i*i);i=Q(N[e+80>>2]-N[e+64>>2]);t=Q(i*i);i=Q(N[e+84>>2]-N[e+68>>2]);i=Q(Q(Y(Q(m+Q(t+Q(i*i)))))-u);if(!(!(i>2];J[e+248>>2]=J[e+88>>2];J[e+252>>2]=d;d=J[e+76>>2];J[e+232>>2]=J[e+72>>2];J[e+236>>2]=d;N[e+248>>2]=N[e+248>>2]-Q(o*h);N[e+232>>2]=Q(p*h)+N[e+232>>2];d=J[e+68>>2];J[e+224>>2]=J[e+64>>2];J[e+228>>2]=d;d=J[e+84>>2];J[e+240>>2]=J[e+80>>2];J[e+244>>2]=d;N[e+224>>2]=Q(p*k)+N[e+224>>2];N[e+228>>2]=Q(p*j)+N[e+228>>2];N[e+240>>2]=N[e+240>>2]-Q(o*k);N[e+244>>2]=N[e+244>>2]-Q(o*j);d=J[l+12>>2];J[e+264>>2]=J[l+8>>2];J[e+268>>2]=d;d=J[l+4>>2];J[e+256>>2]=J[l>>2];J[e+260>>2]=d;h=N[e+264>>2];k=N[e+256>>2];j=N[e+260>>2];f=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(k*k)+Q(j*j))))));N[e+264>>2]=h*f;N[e+260>>2]=j*f;N[e+256>>2]=k*f;J[a+60>>2]=6;f=i;break h}J[a+60>>2]=5;break h}if(!n){break g}}if(!(f>2]>Q(f*f))){break g}b=J[e+260>>2];J[l>>2]=J[e+256>>2];J[l+4>>2]=b;b=J[e+268>>2];J[l+8>>2]=J[e+264>>2];J[l+12>>2]=b;N[a+56>>2]=f;J[e+92>>2]=0;N[e+88>>2]=D+N[e+232>>2];N[e+84>>2]=F+N[e+228>>2];N[e+80>>2]=E+N[e+224>>2];Ri[J[J[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}Mi=e+272|0}function eT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;j=Mi-32|0;Mi=j;a:{if(J[a+104>>2]==8){b=J[a+120>>2];H[c+3|0]=b<<5|K[a+119|0]<<1|b<<2;b=J[a+140>>2];b:{if(K[a+119|0]){H[c|0]=b<<3;H[c+1|0]=K[a+144|0]<<3;b=K[a+148|0]<<3;break b}H[c|0]=b|b<<4;b=J[a+144>>2];H[c+1|0]=b<<4|b;b=J[a+148>>2];b=b<<4|b}H[c+2|0]=b;a=J[(J[a+136>>2]<<2)+158656>>2];H[c+4|0]=a;H[c+5|0]=a>>>8;H[c+6|0]=a>>>16;H[c+7|0]=a>>>24;break a}d=K[a+118|0];k=K[a+119|0];H[c+3|0]=d|k<<1|J[a+120>>2]<<5|J[a+124>>2]<<2;o=d<<5;d=o+158672|0;h=((K[d+15|0]<<4)+b|0)+(K[d+14|0]<<2)|0;y=K[h|0];f=((K[d+13|0]<<4)+b|0)+(K[d+12|0]<<2)|0;z=K[f|0];i=((K[d+11|0]<<4)+b|0)+(K[d+10|0]<<2)|0;A=K[i|0];g=((K[d+9|0]<<4)+b|0)+(K[d+8|0]<<2)|0;m=K[g|0];e=((K[d+7|0]<<4)+b|0)+(K[d+6|0]<<2)|0;C=K[e|0];l=((K[d+5|0]<<4)+b|0)+(K[d+4|0]<<2)|0;D=K[l|0];n=((K[d+1|0]<<4)+b|0)+(K[d|0]<<2)|0;E=K[n|0];d=((K[d+3|0]<<4)+b|0)+(K[d+2|0]<<2)|0;p=K[d|0];q=K[h+1|0];r=K[f+1|0];s=K[i+1|0];t=K[g+1|0];u=K[e+1|0];v=K[l+1|0];w=K[n+1|0];x=K[d+1|0];h=K[h+2|0];f=K[f+2|0];i=K[i+2|0];g=K[g+2|0];e=K[e+2|0];l=K[l+2|0];n=K[n+2|0];d=K[d+2|0];H[j+11|0]=0;d=h+(f+(i+(g+(e+(l+(d+n|0)|0)|0)|0)|0)|0)|0;f=k?31:15;H[j+10|0]=((P(d,f)+1020&65535)>>>0)/2040;H[j+9|0]=((P(f,q+(r+(s+(t+(u+(v+(w+x|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;H[j+8|0]=((P(f,y+(z+(A+(m+(C+(D+(p+E|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;if(!(7424>>>J[a+104>>2]&1)){qT(j+16|0,j+8|0,J[a+128>>2],f,0);J[j+8>>2]=J[j+16>>2]}d=o+158672|0;h=((K[d+31|0]<<4)+b|0)+(K[d+30|0]<<2)|0;y=K[h|0];i=((K[d+29|0]<<4)+b|0)+(K[d+28|0]<<2)|0;z=K[i|0];g=((K[d+27|0]<<4)+b|0)+(K[d+26|0]<<2)|0;A=K[g|0];e=((K[d+25|0]<<4)+b|0)+(K[d+24|0]<<2)|0;m=K[e|0];l=((K[d+23|0]<<4)+b|0)+(K[d+22|0]<<2)|0;C=K[l|0];n=((K[d+21|0]<<4)+b|0)+(K[d+20|0]<<2)|0;D=K[n|0];o=((K[d+19|0]<<4)+b|0)+(K[d+18|0]<<2)|0;E=K[o|0];d=((K[d+17|0]<<4)+b|0)+(K[d+16|0]<<2)|0;p=K[d|0];q=K[h+1|0];r=K[i+1|0];s=K[g+1|0];t=K[e+1|0];u=K[l+1|0];v=K[n+1|0];w=K[o+1|0];x=K[d+1|0];h=K[h+2|0];i=K[i+2|0];g=K[g+2|0];e=K[e+2|0];l=K[l+2|0];n=K[n+2|0];o=K[o+2|0];d=K[d+2|0];H[j+15|0]=0;h=((P(f,h+(i+(g+(e+(l+(n+(d+o|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040|0;H[j+14|0]=h;i=((P(f,q+(r+(s+(t+(u+(v+(w+x|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040|0;H[j+13|0]=i;d=((P(f,y+(z+(A+(m+(C+(D+(p+E|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040|0;H[j+12|0]=d;if(!(7424>>>J[a+104>>2]&1)){qT(j+16|0,j+12|0,J[a+128>>2],f,1);d=J[j+16>>2];h=d>>>16|0;i=d>>>8|0}c:{if(k){a=h&255;h=K[j+10|0];a=a-h|0;f=(a|0)>=3?3:a;a=((f|0)<=-4?-4:f)+(a>>>28&8)|h<<3;f=K[j+9|0];h=(i&255)-f|0;i=(h|0)>=3?3:h;h=((i|0)<=-4?-4:i)+(h>>>28&8)|f<<3;f=K[j+8|0];d=(d&255)-f|0;i=(d|0)>=3?3:d;d=((i|0)<=-4?-4:i)+(d>>>28&8)|f<<3;break c}a=K[j+10|0]<<4|h;h=K[j+9|0]<<4|i;d=K[j+8|0]<<4|d}H[c+2|0]=a;H[c+1|0]=h;H[c|0]=d;C=b+48|0;D=b+32|0;E=b+16|0;y=b+12|0;z=b+8|0;A=b+4|0;n=0;o=0;a=1;h=0;while(1){k=K[c|0];d:{e:{g=K[c+3|0];f:{if(g&2){if(!h){break e}f=K[c+1|0];i=f<<3&56;d=K[c+2|0];e=i|d&7;i=((e>>>0>31?-8:0)|i>>>3)+(f>>>3|0)|0;f=e&7;f=((f>>>0>3?-8:0)|f)+(d>>>3|0)|0;d=k&7;d=((d>>>0>3?-8:0)|d)+((k&248)>>>3|0)|0;if((f|(i|d))>>>0>=32){i=(i|0)>=31?31:i;i=(i|0)>0?i:0;f=(f|0)>=31?31:f;f=(f|0)>0?f:0;d=(d|0)>=31?31:d;d=(d|0)>0?d:0}f=f<<3|f>>>2;k=d<<3|d>>>2;d=i<<3|i>>>2;break f}d=K[c+2|0];i=K[c+1|0];g:{if(h){f=k&15;i=i&15;d=d&15;break g}f=(k&240)>>>4|0;i=(i&240)>>>4|0;d=(d&240)>>>4|0}k=P(f,17);f=P(d,17);d=P(i,17)}if(h>>>0<2){break d}Z(104172,37910,627,63489);B()}k=k&-8|(k&224)>>>5;f=P(K[c+2|0]>>>3|0,540672)>>>16|0;d=P(K[c+1|0]>>>3|0,2112)>>>8|0}H[j+31|0]=255;H[j+27|0]=255;H[j+23|0]=255;H[j+19|0]=255;i=((g>>>(h?2:5)&7)<<4)+160800|0;g=J[i+12>>2];f=f&255;e=g+f|0;e=(e|0)>0?e:0;H[j+30|0]=e>>>0>=255?255:e;d=d&255;e=d+g|0;e=(e|0)>0?e:0;H[j+29|0]=e>>>0>=255?255:e;k=k&255;g=k+g|0;g=(g|0)>0?g:0;H[j+28|0]=g>>>0>=255?255:g;g=J[i+8>>2];e=g+f|0;e=(e|0)>0?e:0;H[j+26|0]=e>>>0>=255?255:e;e=d+g|0;e=(e|0)>0?e:0;H[j+25|0]=e>>>0>=255?255:e;g=g+k|0;g=(g|0)>0?g:0;H[j+24|0]=g>>>0>=255?255:g;g=J[i+4>>2];e=g+f|0;e=(e|0)>0?e:0;H[j+22|0]=e>>>0>=255?255:e;e=d+g|0;e=(e|0)>0?e:0;H[j+21|0]=e>>>0>=255?255:e;g=g+k|0;g=(g|0)>0?g:0;H[j+20|0]=g>>>0>=255?255:g;l=f;f=J[i>>2];i=l+f|0;i=(i|0)>0?i:0;H[j+18|0]=i>>>0>=255?255:i;d=d+f|0;d=(d|0)>0?d:0;H[j+17|0]=d>>>0>=255?255:d;d=f+k|0;d=(d|0)>0?d:0;H[j+16|0]=d>>>0>=255?255:d;i=(P(K[j+25|0],183)+P(K[j+24|0],54)|0)+P(K[j+26|0],19)|0;f=(P(K[j+21|0],183)+P(K[j+20|0],54)|0)+P(K[j+22|0],19)|0;d=i+f|0;f=f+((P(K[j+17|0],183)+P(K[j+16|0],54)|0)+P(K[j+18|0],19)|0)|0;i=((i+P(K[j+28|0],54)|0)+P(K[j+29|0],183)|0)+P(K[j+30|0],19)|0;k=h<<3;h=h<<1;h:{if(H[c+3|0]&1){k=k<<2;g=k+b|0;e=k+A|0;e=(P(K[e+2|0],38)+P(K[e+1|0],366)|0)+P(K[e|0],108)|0;l=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+161693|0];m=h|4;g=(P(K[g+2|0],38)+P(K[g+1|0],366)|0)+P(K[g|0],108)|0;p=K[(((g>>>0>>0)+(d>>>0>g>>>0)|0)+(i>>>0>g>>>0)|0)+161693|0];g=k+z|0;g=(P(K[g+2|0],38)+P(K[g+1|0],366)|0)+P(K[g|0],108)|0;q=K[(((g>>>0>>0)+(d>>>0>g>>>0)|0)+(i>>>0>g>>>0)|0)+161693|0];r=h|8;k=k+y|0;k=(P(K[k+2|0],38)+P(K[k+1|0],366)|0)+P(K[k|0],108)|0;s=K[(((k>>>0>>0)+(d>>>0>k>>>0)|0)+(i>>>0>k>>>0)|0)+161693|0];t=h|12;g=h|1;k=g<<4;e=k+b|0;e=(P(K[e+2|0],38)+P(K[e+1|0],366)|0)+P(K[e|0],108)|0;u=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+161693|0];e=k+z|0;e=(P(K[e+2|0],38)+P(K[e+1|0],366)|0)+P(K[e|0],108)|0;v=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+161693|0];w=h|9;e=k+A|0;e=(P(K[e+2|0],38)+P(K[e+1|0],366)|0)+P(K[e|0],108)|0;x=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+161693|0];F=h|5;e=(l&1)<>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+161693|0];q=k|1;e=(P(K[h+2|0],38)+P(K[h+1|0],366)|0)+P(K[h|0],108)|0;r=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+161693|0];e=l+D|0;m=(P(K[e+2|0],38)+P(K[e+1|0],366)|0)+P(K[e|0],108)|0;s=K[(((m>>>0>>0)+(d>>>0>m>>>0)|0)+(i>>>0>m>>>0)|0)+161693|0];t=k|2;l=l+C|0;m=(P(K[l+2|0],38)+P(K[l+1|0],366)|0)+P(K[l|0],108)|0;m=K[(((m>>>0>>0)+(d>>>0>m>>>0)|0)+(i>>>0>m>>>0)|0)+161693|0];u=k|3;h=(P(K[h+6|0],38)+P(K[h+5|0],366)|0)+P(K[h+4|0],108)|0;v=K[(((h>>>0>>0)+(d>>>0>h>>>0)|0)+(h>>>0>>0)|0)+161693|0];w=k|4;h=(P(K[e+6|0],38)+P(K[e+5|0],366)|0)+P(K[e+4|0],108)|0;x=K[(((h>>>0>>0)+(d>>>0>h>>>0)|0)+(h>>>0>>0)|0)+161693|0];F=k|6;h=(P(K[g+6|0],38)+P(K[g+5|0],366)|0)+P(K[g+4|0],108)|0;h=K[(((h>>>0>>0)+(d>>>0>h>>>0)|0)+(h>>>0>>0)|0)+161693|0];g=k|5;e=(p&1)<>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>0>f>>>0)+(d>>>0>f>>>0)|0)+(f>>>0>>0)|0)+161693|0];o=d>>>1<>>8;I[c+6>>1]=n<<8|(n&65280)>>>8}Mi=j+32|0}function HQ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=0,A=0,C=Q(0);k=Mi-384|0;Mi=k;if(!b){Z(105593,36293,260,2192);B()}s=J[c>>2];v=a;n=b;i=Mi-32|0;Mi=i;a:{b:{g=J[b+29100>>2];c:{d:{if(g>>>0>=32768){J[i>>2]=32767;Xi(4,83678,73677,i);break d}f=ij(3280);if(!n){break b}p=J[n+29104>>2];J[f+1036>>2]=0;J[f+1040>>2]=0;a=f+1052|0;J[a>>2]=0;J[a+4>>2]=0;a=f+1044|0;J[a>>2]=0;J[a+4>>2]=0;H[f+1060|0]=K[f+1060|0]&254;bj(f+1064|0,0,2112);J[f+3244>>2]=0;J[f+3164>>2]=-1;J[f+3176>>2]=0;J[f+3180>>2]=0;b=f+3184|0;J[b>>2]=0;J[b+4>>2]=0;b=f+3192|0;J[b>>2]=0;J[b+4>>2]=0;b=f+3200|0;J[b>>2]=0;J[b+4>>2]=0;J[f+3248>>2]=0;J[f+3252>>2]=0;J[f+1032>>2]=g;J[f+4>>2]=0;J[f>>2]=0;H[f+3256|0]=K[f+3256|0]&254;dj(g,4,f+1036|0,a,f+1040|0);e:{f:{g:{h:{b=J[a>>2];a=J[f+1036>>2];if(g>>>0<=b-a>>2>>>0){i:{J[f+1040>>2]=a+(g<<2);b=L[f+1056>>1];l=g&65535;if(b>>>0>l>>>0){break h}o=J[f+1052>>2];a=jj(l<<1);J[f+1052>>2]=a;h=$i(a,o,b<<1);I[f+1056>>1]=g;j:{if(b>>>0>=l>>>0){break j}q=g-b&7;k:{if(!q){a=b;break k}a=b;while(1){I[h+(a<<1)>>1]=a;a=a+1|0;m=m+1|0;if((q|0)!=(m|0)){continue}break}}if(b-l>>>0>4294967288){break j}while(1){I[h+(a<<1)>>1]=a;b=a+1|0;I[h+(b<<1)>>1]=b;b=a+2|0;I[h+(b<<1)>>1]=b;b=a+3|0;I[h+(b<<1)>>1]=b;b=a+4|0;I[h+(b<<1)>>1]=b;b=a+5|0;I[h+(b<<1)>>1]=b;b=a+6|0;I[h+(b<<1)>>1]=b;b=a+7|0;I[h+(b<<1)>>1]=b;a=a+8|0;if((l|0)!=(a|0)){continue}break}}Wi(o);if(H[f+3140|0]&1){break g}o=f+3128|0;q=f+3132|0;dj(g,64,o,f+3136|0,q);a=J[f+3128>>2];if(g>>>0>J[f+3136>>2]-a>>6>>>0){break i}J[f+3132>>2]=a+(g<<6);a=(g>>>0)/3|0;CM(f+3144|0,a>>>0<=1?1:a,g);if(H[f+3188|0]&1){break g}dj(p,4,f+3176|0,f+3184|0,f+3180|0);a=f+3224|0;J[a>>2]=0;J[a+4>>2]=0;a=f+3216|0;J[a>>2]=0;J[a+4>>2]=0;J[f+3208>>2]=0;J[f+3212>>2]=0;J[f+3240>>2]=0;J[f+3236>>2]=g;b=J[f+3248>>2];if(b>>>0>g>>>0){break h}l=J[f+3244>>2];p=g<<2;a=jj(p);J[f+3244>>2]=a;h=$i(a,l,b<<2);J[f+3248>>2]=g;l:{if(b>>>0>=g>>>0){break l}a=b;u=g-a&7;if(u){m=0;while(1){J[h+(a<<2)>>2]=a;a=a+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}if(b-g>>>0>4294967288){break l}while(1){J[h+(a<<2)>>2]=a;b=a+1|0;J[h+(b<<2)>>2]=b;b=a+2|0;J[h+(b<<2)>>2]=b;b=a+3|0;J[h+(b<<2)>>2]=b;b=a+4|0;J[h+(b<<2)>>2]=b;b=a+5|0;J[h+(b<<2)>>2]=b;b=a+6|0;J[h+(b<<2)>>2]=b;b=a+7|0;J[h+(b<<2)>>2]=b;a=a+8|0;if((g|0)!=(a|0)){continue}break}}Wi(l);J[f+3268>>2]=0;J[f+3260>>2]=2147450879;J[f+3264>>2]=2147450879;H[f+3272|0]=K[f+3272|0]&192|40;a=J[f+1036>>2];if((a|0)==J[f+1040>>2]){break f}bj(a,0,p);a=J[o>>2];if((a|0)==J[q>>2]){break f}bj(a,204,P(g,48));bj(f+1080|0,0,2048);break e}}Z(138228,51178,514,56366);B()}Z(2622,51478,112,2279);B()}Z(145185,51178,501,2279);B()}Z(138842,51178,487,80269);B()}J[f+3232>>2]=cp();a=J[n>>2];m:{if(!a){break m}m=f+12|0;l=n+8|0;if(!c){while(1){b=l+P(j,112)|0;h=J[b+20>>2];if(h){a=J[b+16>>2];J[i+28>>2]=-1;J[i+12>>2]=a;J[i+20>>2]=g;H[i+16|0]=j;J[i+24>>2]=m+(j<<2);Ri[h|0](i+12|0)|0;a=J[n>>2]}j=j+1|0;if(j>>>0>>0){continue}break m}}while(1){h=l+P(j,112)|0;o=J[h+20>>2];if(o){a=J[h+16>>2];H[i+16|0]=j;J[i+12>>2]=a;p=J[c+44>>2];a=-1;n:{if(!p){break n}b=J[h+8>>2];q=J[h+12>>2];u=J[c+40>>2];a=0;o:{while(1){h=u+(a<<4)|0;if((b|0)==J[h>>2]&(q|0)==J[h+4>>2]){break o}a=a+1|0;if((p|0)!=(a|0)){continue}break}a=0;break n}a=J[h+8>>2]}J[i+20>>2]=g;J[i+28>>2]=a;J[i+24>>2]=m+(j<<2);Ri[o|0](i+12|0)|0;a=J[n>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}J[f+3208>>2]=Vi(s);J[f+3212>>2]=Qi;a=ij(4);if(!DD(f,s,v,n,a)){break c}EQ(f);Wi(a)}a=0}Mi=i+32|0;break a}Z(105593,36293,272,2250);B()}p:{q:{r:{n=a;s:{if(!a){Xi(4,83678,84554,0);g=-11;break s}f=J[n>>2];H[f+3272|0]=K[c+20|0]<<2&4|K[f+3272|0]&251;o=f+1064|0;g=jy(v,J[c+32>>2],J[c+36>>2],o);t:{u:{if(g){break u}H[f+3272|0]=K[c+20|0]<<2&4|K[f+3272|0]&251;v:{w:{b=J[c+8>>2];x:{if(!b){g=0;vm(f);break x}y:{while(1){if(b>>>0<=t>>>0){break q}a=J[c+4>>2];J[k+128>>2]=0;z:{i=a+P(t,80)|0;a=J[i+4>>2];A:{if(!a){break A}if(ok(v,a,k+128|0)){break A}a=fy(f,J[k+128>>2],J[i+4>>2]);if(a){break z}nj(v,J[k+128>>2])}J[k+64>>2]=J[i+4>>2];Xi(4,83678,112125,k- -64|0);g=-13;if(t){break y}vm(f);break x}h=J[a+140>>2];J[a+136>>2]=J[a+136>>2]&-513|J[c+20>>2]<<9&512;J[a+140>>2]=h;x=N[i+72>>2];w=N[i+64>>2];y=N[i+68>>2];if(!(w!=Q(0)|y!=Q(0)|x!=Q(0))){w=N[i+56>>2];y=w;x=w}b=J[i+32>>2];g=J[i+36>>2];h=J[i+40>>2];j=J[i+44>>2];m=J[i+16>>2];l=J[i+20>>2];C=N[i+24>>2];N[a+40>>2]=x;N[a+36>>2]=y;N[a+32>>2]=w;N[a+24>>2]=C;J[a+16>>2]=m;J[a+20>>2]=l;J[a+8>>2]=h;J[a+12>>2]=j;J[a>>2]=b;J[a+4>>2]=g;g=a+104|0;eo(g,1);b=J[i>>2];h=zl(b,H[J[52950]]);B:{if(!h){J[k+96>>2]=b;Xi(4,83678,113196,k+96|0);break B}_l(g,b,(h-b|0)+1|0)}j=Mi-16|0;Mi=j;b=J[i>>2];b=$l(b,rj(b));h=Qi;J[j+12>>2]=a;m=f+3144|0;C:{g=J[f+3148>>2];D:{if(!g){break D}g=J[J[m>>2]+(ava(b,h,g)<<2)>>2];if((g|0)==-1){break D}l=J[f+3152>>2];while(1){g=l+(g<<4)|0;if(J[g>>2]==(b|0)&J[g+4>>2]==(h|0)){g=-3;break C}g=J[g+12>>2];if((g|0)!=-1){continue}break}}g=-4;if(J[a+96>>2]!=J[70188]|J[a+100>>2]!=J[70189]){break C}J[a+96>>2]=b;J[a+100>>2]=h;il(m,b,h,j+12|0);g=0;if(M[f+3168>>2]<=L[f+1058>>1]){break C}Z(138575,36293,1022,32367);B()}Mi=j+16|0;if(g){J[k+80>>2]=J[i>>2];Xi(4,83678,96866,k+80|0)}b=J[c+8>>2];t=t+1|0;if(b>>>0>t>>>0){continue}break}g=0}while(1){E:{F:{if(M[c+8>>2]>r>>>0){a=J[c+4>>2]+P(r,80)|0;h=AD(f,Vi(J[a>>2]),Qi);if(!h){break F}b=0;i=J[a+12>>2];if(!i){break E}while(1){if(b>>>0>=i>>>0){break p}i=b<<2;j=J[i+J[a+8>>2]>>2];j=AD(f,Wu(h,j,rj(j)),Qi);G:{if(j){j=_x(j,h);if(!j){break G}if(M[a+12>>2]<=b>>>0){break p}i=J[i+J[a+8>>2]>>2];m=J[a>>2];J[k+56>>2]=j;J[k+52>>2]=i;J[k+48>>2]=m;Xi(4,83678,133539,k+48|0);break G}if(M[a+12>>2]<=b>>>0){break p}J[k+32>>2]=J[i+J[a+8>>2]>>2];Xi(4,83678,28832,k+32|0)}b=b+1|0;i=J[a+12>>2];if(b>>>0>>0){continue}break}break E}break q}Z(12744,38173,113,23254);B()}r=r+1|0;if((t|0)!=(r|0)){continue}break}vm(f);s=k+132|0;i=0;while(1){if(M[c+8>>2]<=i>>>0){break q}h=J[c+4>>2]+P(i,80)|0;j=AD(f,Vi(J[h>>2]),Qi);H:{if(_u(f,j)){a=J[j+84>>2];p=J[a+4>>2];if(!p){break H}q=J[a>>2];u=j+156|0;r=0;m=0;while(1){l=q+P(r,96)|0;a=J[l+16>>2];if(J[a+80>>2]){if(!(H[a+102|0]&1)){a=k+104|0;J[a+20>>2]=256;J[a+12>>2]=k+128;J[a+16>>2]=0;J[a+4>>2]=2196;J[a>>2]=2197;J[a+8>>2]=a;a=fk(a,J[l>>2],J[l+4>>2]);J[k+4>>2]=J[h>>2];J[k>>2]=a;Xi(4,83678,115177,k);break v}J[s>>2]=0;J[s+4>>2]=0;J[s+8>>2]=0;J[k+128>>2]=j;b=0;z=J[h+52>>2];I:{if(!z){break I}while(1){if(M[h+52>>2]<=b>>>0){break r}A=J[h+48>>2]+P(b,92)|0;if((Vi(J[A>>2])|0)!=J[l>>2]|(Qi|0)!=J[l+4>>2]){b=b+1|0;if((z|0)==(b|0)){break I}continue}break}b=rD(A+12|0);J[k+140>>2]=b;if(!b){break w}J[s>>2]=38;J[k+136>>2]=37}J[k+144>>2]=u+(m<<2);Ri[J[a+80>>2]](k+128|0)|0;a=J[l+16>>2]}m=(I[a+102>>1]&1)+m|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}break H}Xs(f,j);Ws(f,j);g=-13}i=i+1|0;if((t|0)!=(i|0)){continue}break}}if(J[c+16>>2]){Xi(4,83678,116835,0)}if(g){break u}g=0;break t}a=J[h>>2];J[k+20>>2]=d;J[k+16>>2]=a;Xi(4,83678,112022,k+16|0)}g=-13}zq(v,o);at(f);n=0}J[e>>2]=n}Mi=k+384|0;return g}Z(11925,51967,160,80269);B()}Z(11925,51967,244,80269);B()}Z(11925,51967,151,80269);B()}function vN(a){var b=0,c=0;a=a?J[a+124>>2]:0;c=J[a+8>>2]-J[a+12>>2]|0;tm(a,9995,190460,276320);J[215016]=tm(a,66355,190468,276352);J[215017]=tm(a,1418,190476,276432);nk(a,49456,276480);mj(a,42903,8);Yi(a,-2,86492);mj(a,43941,8);Yi(a,-2,86506);mj(a,32194,5);Yi(a,-2,85585);mj(a,64044,5);Yi(a,-2,91439);mj(a,31122,5);Yi(a,-2,85354);mj(a,61527,7);Yi(a,-2,90913);mj(a,6392,6);Yi(a,-2,81227);mj(a,56015,4);Yi(a,-2,90015);mj(a,63014,10);Yi(a,-2,91169);mj(a,16459,12);Yi(a,-2,83887);mj(a,54411,7);Yi(a,-2,89502);mj(a,53973,8);Yi(a,-2,89392);mj(a,97859,6);Yi(a,-2,97916);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90803);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86762);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81838);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=7;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81849);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85977);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93289);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93257);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93272);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93303);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94239);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94205);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=7;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94221);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94254);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=9;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82210);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=10;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82176);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=11;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82192);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=12;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82225);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=13;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82665);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=14;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82631);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=15;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82647);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=16;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82680);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=17;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90882);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=18;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90850);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=19;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90865);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=20;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90896);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=21;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86291);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=22;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86259);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=23;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86274);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=24;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86305);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=25;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94099);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=26;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94067);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=27;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94082);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=28;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94113);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=29;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94168);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=30;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94130);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=31;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94148);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=32;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,94185);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=33;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88516);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=34;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88484);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=35;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88499);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=36;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88530);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=37;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91806);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=38;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91770);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=39;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91787);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=40;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91822);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,96303);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93247);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,96315);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83075);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86806);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90831);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87732);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83134);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,93320);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87767);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91935);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90777);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83455);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83442);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86072);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86958);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85529);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86365);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90721);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89965);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90305);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83807);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81218);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=7;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81210);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81239);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83156);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87009);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88755);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91980);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,92025);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89167);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91958);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,92002);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,89144);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91185);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90350);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,83905);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,84585);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-9;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85120);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87980);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86199);_i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(40718,35740,5397,10005);B()}return a}function Bpa(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=0,C=0;i=Mi-224|0;Mi=i;Rl(19060);e=J[a+204>>2];if((e|0)>0){while(1){d=J[J[a+212>>2]+(z<<2)>>2];J[d+240>>2]=1065353216;a:{b:{switch(J[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(K[d+204|0]&3){break a}e=i+160|0;bE(d,b,e);f=N[d+248>>2];f=Q(f*f);c:{if(f==Q(0)){break c}h=Q(N[i+216>>2]-N[d+60>>2]);l=Q(h*h);h=Q(N[i+208>>2]-N[d+52>>2]);o=Q(h*h);h=Q(N[i+212>>2]-N[d+56>>2]);if(!(f>2]+4>>2]<=19){J[79268]=J[79268]+1;c=J[a+76>>2];c=Ri[J[J[c>>2]+36>>2]](c)|0;g=J[a+24>>2];J[i+68>>2]=1065353216;J[i+72>>2]=-65535;k=J[d+64>>2];J[i+84>>2]=J[d+60>>2];J[i+88>>2]=k;k=J[d+56>>2];J[i+76>>2]=J[d+52>>2];J[i+80>>2]=k;k=J[i+220>>2];J[i+100>>2]=J[i+216>>2];J[i+104>>2]=k;k=J[i+212>>2];J[i+92>>2]=J[i+208>>2];J[i+96>>2]=k;J[i+156>>2]=g;J[i+152>>2]=c;J[i+148>>2]=0;J[i+64>>2]=236556;J[i+140>>2]=0;J[i+144>>2]=d;f=N[d+244>>2];u=i+12|0;c=u;J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=238964;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=238872;J[c>>2]=239296;N[i+56>>2]=f;N[i+40>>2]=f;J[i+16>>2]=8;c=J[d+188>>2];I[i+72>>1]=L[c+4>>1];I[i+74>>1]=L[c+6>>1];c=Mi-400|0;Mi=c;Rl(9457);g=J[d+16>>2];J[c+344>>2]=J[d+12>>2];J[c+348>>2]=g;g=J[d+8>>2];J[c+336>>2]=J[d+4>>2];J[c+340>>2]=g;g=J[d+32>>2];J[c+360>>2]=J[d+28>>2];J[c+364>>2]=g;g=J[d+24>>2];J[c+352>>2]=J[d+20>>2];J[c+356>>2]=g;g=J[d+48>>2];J[c+376>>2]=J[d+44>>2];J[c+380>>2]=g;g=J[d+40>>2];J[c+368>>2]=J[d+36>>2];J[c+372>>2]=g;g=J[d+64>>2];J[c+392>>2]=J[d+60>>2];J[c+396>>2]=g;g=J[d+56>>2];J[c+384>>2]=J[d+52>>2];J[c+388>>2]=g;g=J[e+12>>2];J[c+280>>2]=J[e+8>>2];J[c+284>>2]=g;g=J[e+4>>2];J[c+272>>2]=J[e>>2];J[c+276>>2]=g;g=J[e+28>>2];J[c+296>>2]=J[e+24>>2];J[c+300>>2]=g;g=J[e+20>>2];J[c+288>>2]=J[e+16>>2];J[c+292>>2]=g;g=J[e+44>>2];J[c+312>>2]=J[e+40>>2];J[c+316>>2]=g;g=J[e+36>>2];J[c+304>>2]=J[e+32>>2];J[c+308>>2]=g;g=J[e+60>>2];J[c+328>>2]=J[e+56>>2];J[c+332>>2]=g;g=J[e+52>>2];J[c+320>>2]=J[e+48>>2];J[c+324>>2]=g;k=c+336|0;A=c+12|0;g=c+256|0;xy(k,c+272|0,A,g);J[c+236>>2]=0;f=N[c+256>>2];N[c+232>>2]=f*N[c+20>>2];N[c+228>>2]=f*N[c+16>>2];N[c+224>>2]=f*N[c+12>>2];J[c+216>>2]=0;J[c+220>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+68>>2]=0;J[c+72>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;hv(k,g);J[c+56>>2]=0;J[c+40>>2]=0;J[c+24>>2]=0;h=N[c+268>>2];n=N[c+264>>2];f=N[c+256>>2];l=N[c+260>>2];m=Q(Q(2)/Q(Q(h*h)+Q(Q(n*n)+Q(Q(f*f)+Q(l*l)))));p=Q(n*m);r=Q(l*p);o=Q(f*m);q=Q(h*o);N[c+48>>2]=r+q;t=Q(f*p);m=Q(l*m);w=Q(h*m);N[c+44>>2]=t-w;N[c+36>>2]=r-q;r=Q(f*m);h=Q(h*p);N[c+28>>2]=r+h;N[c+20>>2]=t+w;N[c+16>>2]=r-h;f=Q(f*o);h=Q(l*m);N[c+52>>2]=Q(1)-Q(f+h);l=f;f=Q(n*p);N[c+32>>2]=Q(1)-Q(l+f);N[c+12>>2]=Q(1)-Q(h+f);k=c+240|0;Ri[J[J[u>>2]+8>>2]](u,A,g,k);f=N[c+232>>2];h=N[c+224>>2];l=N[c+228>>2];r=N[k>>2];o=N[k+4>>2];q=N[k+8>>2];t=N[g>>2];p=N[c+208>>2];w=N[g+4>>2];m=N[c+212>>2];y=N[g+8>>2];n=N[c+216>>2];s=Q(Ri[J[J[u>>2]+16>>2]](u));J[g+12>>2]=0;n=Q(n*Q(1));j=n>Q(0);N[g+8>>2]=y+(j?Q(-0):n);m=Q(m*Q(1));B=m>Q(0);N[g+4>>2]=w+(B?Q(-0):m);p=Q(p*Q(1));C=p>Q(0);N[g>>2]=t+(C?Q(-0):p);J[k+12>>2]=0;N[k+8>>2]=q+(j?n:Q(-0));N[k+4>>2]=o+(B?m:Q(-0));N[k>>2]=r+(C?p:Q(-0));f=Q(Q(s*Q(Y(Q(Q(f*f)+Q(Q(h*h)+Q(l*l))))))*Q(1));N[g>>2]=N[g>>2]-f;N[g+4>>2]=N[g+4>>2]-f;N[g+8>>2]=N[g+8>>2]-f;N[k>>2]=f+N[k>>2];N[k+4>>2]=f+N[k+4>>2];N[k+8>>2]=f+N[k+8>>2];J[c+12>>2]=237476;j=J[d+16>>2];J[c+56>>2]=J[d+12>>2];J[c+60>>2]=j;j=J[d+8>>2];J[c+48>>2]=J[d+4>>2];J[c+52>>2]=j;j=J[d+32>>2];J[c+72>>2]=J[d+28>>2];J[c+76>>2]=j;j=J[d+24>>2];J[c+64>>2]=J[d+20>>2];J[c+68>>2]=j;j=J[d+48>>2];J[c+88>>2]=J[d+44>>2];J[c+92>>2]=j;j=J[d+40>>2];J[c+80>>2]=J[d+36>>2];J[c+84>>2]=j;j=J[d+64>>2];J[c+104>>2]=J[d+60>>2];J[c+108>>2]=j;j=J[d+56>>2];J[c+96>>2]=J[d+52>>2];J[c+100>>2]=j;j=J[e+12>>2];J[c+120>>2]=J[e+8>>2];J[c+124>>2]=j;j=J[e+4>>2];J[c+112>>2]=J[e>>2];J[c+116>>2]=j;j=J[e+28>>2];J[c+136>>2]=J[e+24>>2];J[c+140>>2]=j;j=J[e+20>>2];J[c+128>>2]=J[e+16>>2];J[c+132>>2]=j;j=J[e+44>>2];J[c+152>>2]=J[e+40>>2];J[c+156>>2]=j;j=J[e+36>>2];J[c+144>>2]=J[e+32>>2];J[c+148>>2]=j;j=J[e+60>>2];J[c+168>>2]=J[e+56>>2];J[c+172>>2]=j;j=J[e+52>>2];J[c+160>>2]=J[e+48>>2];J[c+164>>2]=j;J[c+196>>2]=i- -64;N[c+200>>2]=0;J[c+204>>2]=u;J[c+192>>2]=a;f=Q(N[c+168>>2]-N[c+104>>2]);h=Q(N[c+160>>2]-N[c+96>>2]);l=Q(N[c+164>>2]-N[c+100>>2]);n=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(h*h)+Q(l*l))))));m=Q(f*n);o=Q(m*f);f=Q(h*n);q=Q(f*h);h=Q(l*n);N[c+44>>2]=o+Q(q+Q(l*h));l=m==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/m);N[c+24>>2]=l;J[c+40>>2]=l>2]=h;J[c+36>>2]=h>2]=f;J[c+32>>2]=f>2];Ri[J[J[u>>2]+24>>2]](u,c+384|0,c+320|0,A,g,k);Ql();Mi=c+400|0;f=N[i+68>>2];if(f>2]=f;bE(d,Q(f*b),e);J[d+240>>2]=0}}Ql()}e=i+160|0;d:{if(K[d+204|0]&3){c=J[d+8>>2];J[d+68>>2]=J[d+4>>2];J[d+72>>2]=c;c=J[d+24>>2];J[d+84>>2]=J[d+20>>2];J[d+88>>2]=c;c=J[d+40>>2];J[d+100>>2]=J[d+36>>2];J[d+104>>2]=c;c=J[d+16>>2];J[d+76>>2]=J[d+12>>2];J[d+80>>2]=c;c=J[d+32>>2];J[d+92>>2]=J[d+28>>2];J[d+96>>2]=c;c=J[d+48>>2];J[d+108>>2]=J[d+44>>2];J[d+112>>2]=c;c=d+52|0;break d}c=J[e+4>>2];J[d+68>>2]=J[e>>2];J[d+72>>2]=c;c=J[e+12>>2];J[d+76>>2]=J[e+8>>2];J[d+80>>2]=c;c=J[e+20>>2];J[d+84>>2]=J[e+16>>2];J[d+88>>2]=c;c=J[e+28>>2];J[d+92>>2]=J[e+24>>2];J[d+96>>2]=c;c=J[e+36>>2];J[d+100>>2]=J[e+32>>2];J[d+104>>2]=c;c=J[e+44>>2];J[d+108>>2]=J[e+40>>2];J[d+112>>2]=c;c=e+48|0}g=J[c+4>>2];J[d+116>>2]=J[c>>2];J[d+120>>2]=g;g=J[c+8>>2];c=J[c+12>>2];k=J[d+332>>2];J[d+156>>2]=J[d+328>>2];J[d+160>>2]=k;k=J[d+324>>2];J[d+148>>2]=J[d+320>>2];J[d+152>>2]=k;J[d+124>>2]=g;J[d+128>>2]=c;c=J[d+308>>2];J[d+132>>2]=J[d+304>>2];J[d+136>>2]=c;c=J[d+316>>2];J[d+140>>2]=J[d+312>>2];J[d+144>>2]=c;c=J[e+12>>2];J[d+12>>2]=J[e+8>>2];J[d+16>>2]=c;c=J[e+4>>2];J[d+4>>2]=J[e>>2];J[d+8>>2]=c;c=J[e+28>>2];J[d+28>>2]=J[e+24>>2];J[d+32>>2]=c;c=J[e+20>>2];J[d+20>>2]=J[e+16>>2];J[d+24>>2]=c;c=J[e+44>>2];J[d+44>>2]=J[e+40>>2];J[d+48>>2]=c;c=J[e+36>>2];J[d+36>>2]=J[e+32>>2];J[d+40>>2]=c;c=J[e+60>>2];J[d+60>>2]=J[e+56>>2];J[d+64>>2]=c;c=J[e+52>>2];J[d+52>>2]=J[e+48>>2];J[d+56>>2]=c;f=N[d+12>>2];h=N[d+28>>2];l=N[d+44>>2];n=N[d+4>>2];m=N[d+8>>2];p=N[d+20>>2];r=N[d+24>>2];o=N[d+36>>2];t=N[d+388>>2];q=N[d+40>>2];w=N[d+392>>2];y=N[d+396>>2];J[d+300>>2]=0;J[d+284>>2]=0;J[d+268>>2]=0;s=Q(y*l);v=Q(t*o);x=Q(w*q);N[d+296>>2]=Q(l*s)+Q(Q(o*v)+Q(q*x));N[d+292>>2]=Q(h*s)+Q(Q(p*v)+Q(r*x));N[d+288>>2]=Q(f*s)+Q(Q(n*v)+Q(m*x));s=Q(y*h);v=Q(t*p);x=Q(w*r);N[d+280>>2]=Q(l*s)+Q(Q(o*v)+Q(q*x));N[d+276>>2]=Q(h*s)+Q(Q(p*v)+Q(r*x));N[d+272>>2]=Q(f*s)+Q(Q(n*v)+Q(m*x));s=l;l=Q(f*y);v=o;o=Q(n*t);t=q;q=Q(m*w);N[d+264>>2]=Q(s*l)+Q(Q(v*o)+Q(t*q));N[d+260>>2]=Q(h*l)+Q(Q(p*o)+Q(q*r));N[d+256>>2]=Q(f*l)+Q(Q(n*o)+Q(m*q));e=J[a+204>>2]}z=z+1|0;if((z|0)<(e|0)){continue}break}}Ql();Mi=i+224|0}function AL(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=0,p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=0,w=0,x=Q(0),y=0,z=0,A=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0,K=0,L=0,O=0;v=Mi-48|0;Mi=v;A=J[b+4>>2];c=J[a+16>>2];if(c){Jj(c)}J[a+16>>2]=b;a:{b:{c:{if(!(H[a+12|0]&1)){dj(A,18568,a,a+8|0,a+4|0);c=J[a>>2];if((J[a+8>>2]-c|0)/18568>>>0>=A>>>0){f=P(A,18568);J[a+4>>2]=f+c;bj(c,0,f);if(A){while(1){d:{if(M[b+4>>2]>z>>>0){s=J[b>>2]+P(z,160)|0;if(J[s+60>>2]==2){J[s+60>>2]=1}c=J[a>>2];if((J[a+4>>2]-c|0)/18568>>>0>z>>>0){c=c+P(z,18568)|0;J[c+18544>>2]=Vi(J[s+52>>2]);J[c+18548>>2]=Qi;J[c+18560>>2]=J[s+60>>2];l=0;o=bj(c,0,18528);w=J[s+88>>2];if(!w){break d}while(1){e:{f:{g:{h:{if(M[s+88>>2]>l>>>0){t=J[s+84>>2]+(l<<4)|0;c=J[t>>2];if((c|0)>14){break h}p=o+P(c,772)|0;g=J[t+4>>2];r=J[t+8>>2];if((r|0)!=1){f=r-2|0;c=0;i:{while(1){m=c+1|0;k=g+(m<<4)|0;j:{e=N[g+(c<<4)>>2];k:{if(e<=Q(0)){d=N[k>>2];if((c|0)==(f|0)|d>Q(0)){break k}break j}if((c|0)!=(f|0)){break j}d=N[k>>2];c=f}d=Q(Q(Q(0)-e)/Q(d-e));break i}k=(c|0)!=(f|0);c=m;if(k){continue}break}c=0;d=Q(0)}e=Q(d*d);j=Q(e*d);q=Q(j-e);c=g+(c<<4)|0;e=Q(N[c+16>>2]-N[c>>2]);i=Q(d*Q(d*Q(3)));h=Q(d*Q(d+d));d=Q(Q(q*Q(Q(e*N[c+28>>2])/N[c+24>>2]))+Q(Q(Q(Q(Q(d*Q(d*Q(-2)))*d)+i)*N[c+20>>2])+Q(Q(Q(Q(Q(h*d)-i)+Q(1))*N[c+4>>2])+Q(Q(d+Q(j-h))*Q(Q(N[c+12>>2]*e)/N[c+8>>2])))));k=0;e=Q(0);if((r|0)==1){break g}while(1){j=d;i=e;e=Q(e+Q(.015625));c=0;l:{while(1){m=c+1|0;r=g+(m<<4)|0;m:{h=N[g+(c<<4)>>2];n:{if(h<=e){d=N[r>>2];if((c|0)==(f|0)|e>2];c=f}d=Q(Q(e-h)/Q(d-h));break l}r=(c|0)!=(f|0);c=m;if(r){continue}break}c=0;d=Q(0)}c=g+(c<<4)|0;h=N[c+24>>2];n=N[c+28>>2];u=N[c+20>>2];C=N[c+4>>2];D=N[c+8>>2];E=N[c+12>>2];F=N[c>>2];G=N[c+16>>2];c=p+P(k,12)|0;N[c+4>>2]=j;N[c>>2]=i;i=Q(d*d);x=Q(i*d);q=Q(x-i);i=Q(G-F);q=Q(q*Q(Q(n*i)/h));h=Q(d*Q(d*Q(3)));n=Q(d*Q(d+d));d=Q(q+Q(Q(u*Q(Q(Q(d*Q(d*Q(-2)))*d)+h))+Q(Q(C*Q(Q(Q(n*d)-h)+Q(1)))+Q(Q(d+Q(x-n))*Q(Q(E*i)/D)))));N[c+8>>2]=Q(d-j)*Q(64);k=k+1|0;if((k|0)!=64){continue}break}break f}d=Q(N[g+4>>2]+Q(Q(Q(Q(0)-N[g>>2])*N[g+12>>2])/N[g+8>>2]));break g}Z(11925,52580,225,80269);B()}J[v+32>>2]=c;Xi(3,91330,108513,v+32|0);break e}i=N[g+8>>2];h=N[g+12>>2];n=N[g>>2];u=N[g+4>>2];c=0;e=Q(0);while(1){f=p+P(c,12)|0;N[f+4>>2]=d;N[f>>2]=e;e=Q(e+Q(.015625));j=Q(u+Q(Q(Q(e-n)*h)/i));N[f+8>>2]=Q(j-d)*Q(64);d=j;c=c+1|0;if((c|0)!=64){continue}break}}N[p+768>>2]=N[t+12>>2]}l=l+1|0;if((w|0)!=(l|0)){continue}break}break d}break c}Z(11925,52580,270,80269);B()}f=o+3088|0;c=0;e=Q(0);while(1){m=f+P(c|1,12)|0;d=N[m+8>>2];l=f+P(c,12)|0;j=N[l+8>>2];d=Q(N[m+4>>2]+(d>=Q(0)?d:Q(-0)));j=Q(N[l+4>>2]+(j>=Q(0)?j:Q(-0)));e=ee?d:e;c=c+2|0;if((c|0)!=64){continue}break}N[o+18564>>2]=e;l=0;r=J[s+96>>2];if(r){w=o+11580|0;while(1){o:{p:{q:{if(M[s+96>>2]>l>>>0){c=J[s+92>>2]+P(l,12)|0;f=J[c>>2];if((f|0)>8){break q}t=w+P(f,772)|0;g=J[c+4>>2];p=J[c+8>>2];if((p|0)!=1){f=p-2|0;c=0;r:{while(1){m=c+1|0;k=g+(m<<4)|0;s:{e=N[g+(c<<4)>>2];t:{if(e<=Q(0)){d=N[k>>2];if((c|0)==(f|0)|d>Q(0)){break t}break s}if((c|0)!=(f|0)){break s}d=N[k>>2];c=f}d=Q(Q(Q(0)-e)/Q(d-e));break r}k=(c|0)!=(f|0);c=m;if(k){continue}break}c=0;d=Q(0)}e=Q(d*d);j=Q(e*d);q=Q(j-e);c=g+(c<<4)|0;e=Q(N[c+16>>2]-N[c>>2]);i=Q(d*Q(d*Q(3)));h=Q(d*Q(d+d));d=Q(Q(q*Q(Q(e*N[c+28>>2])/N[c+24>>2]))+Q(Q(Q(Q(Q(d*Q(d*Q(-2)))*d)+i)*N[c+20>>2])+Q(Q(Q(Q(Q(h*d)-i)+Q(1))*N[c+4>>2])+Q(Q(d+Q(j-h))*Q(Q(N[c+12>>2]*e)/N[c+8>>2])))));k=0;e=Q(0);if((p|0)==1){break p}while(1){j=d;i=e;e=Q(e+Q(.015625));c=0;u:{while(1){m=c+1|0;p=g+(m<<4)|0;v:{h=N[g+(c<<4)>>2];w:{if(h<=e){d=N[p>>2];if((c|0)==(f|0)|e>2];c=f}d=Q(Q(e-h)/Q(d-h));break u}p=(c|0)!=(f|0);c=m;if(p){continue}break}c=0;d=Q(0)}c=g+(c<<4)|0;h=N[c+24>>2];n=N[c+28>>2];u=N[c+20>>2];C=N[c+4>>2];D=N[c+8>>2];E=N[c+12>>2];F=N[c>>2];G=N[c+16>>2];c=t+P(k,12)|0;N[c+4>>2]=j;N[c>>2]=i;i=Q(d*d);x=Q(i*d);q=Q(x-i);i=Q(G-F);q=Q(q*Q(Q(n*i)/h));h=Q(d*Q(d*Q(3)));n=Q(d*Q(d+d));d=Q(q+Q(Q(u*Q(Q(Q(d*Q(d*Q(-2)))*d)+h))+Q(Q(C*Q(Q(Q(n*d)-h)+Q(1)))+Q(Q(d+Q(x-n))*Q(Q(E*i)/D)))));N[c+8>>2]=Q(d-j)*Q(64);k=k+1|0;if((k|0)!=64){continue}break}break o}d=Q(N[g+4>>2]+Q(Q(Q(Q(0)-N[g>>2])*N[g+12>>2])/N[g+8>>2]));break p}Z(11925,52580,233,80269);B()}J[v+16>>2]=f;Xi(3,91330,108742,v+16|0);break o}i=N[g+8>>2];h=N[g+12>>2];n=N[g>>2];u=N[g+4>>2];c=0;e=Q(0);while(1){f=t+P(c,12)|0;N[f+4>>2]=d;N[f>>2]=e;e=Q(e+Q(.015625));j=Q(u+Q(Q(Q(e-n)*h)/i));N[f+8>>2]=Q(j-d)*Q(64);d=j;c=c+1|0;if((c|0)!=64){continue}break}}l=l+1|0;if((r|0)!=(l|0)){continue}break}}x:{if(!(H[o+18540|0]&1)){t=J[s+104>>2];K=o+18528|0;w=o+18532|0;dj(t,1544,K,o+18536|0,w);c=J[o+18528>>2];if(t>>>0<=(J[o+18536>>2]-c|0)/1544>>>0){f=P(t,1544);J[w>>2]=f+c;o=0;bj(c,0,f);if(!t){break x}y:{while(1){c=J[K>>2];if((J[w>>2]-c|0)/1544>>>0<=o>>>0){break y}if(M[s+104>>2]>o>>>0){I=J[s+100>>2]+(o<<6)|0;L=J[I+52>>2];if(L){O=c+P(o,1544)|0;l=0;while(1){z:{A:{B:{C:{if(M[I+52>>2]>l>>>0){p=J[I+48>>2]+(l<<4)|0;c=J[p>>2];if((c|0)>1){break C}r=P(c,772)+O|0;g=J[p+4>>2];y=J[p+8>>2];if((y|0)!=1){f=y-2|0;c=0;D:{while(1){m=c+1|0;k=g+(m<<4)|0;E:{e=N[g+(c<<4)>>2];F:{if(e<=Q(0)){d=N[k>>2];if((c|0)==(f|0)|d>Q(0)){break F}break E}if((c|0)!=(f|0)){break E}d=N[k>>2];c=f}d=Q(Q(Q(0)-e)/Q(d-e));break D}k=(c|0)!=(f|0);c=m;if(k){continue}break}c=0;d=Q(0)}e=Q(d*d);j=Q(e*d);q=Q(j-e);c=g+(c<<4)|0;e=Q(N[c+16>>2]-N[c>>2]);i=Q(d*Q(d*Q(3)));h=Q(d*Q(d+d));d=Q(Q(q*Q(Q(e*N[c+28>>2])/N[c+24>>2]))+Q(Q(Q(Q(Q(d*Q(d*Q(-2)))*d)+i)*N[c+20>>2])+Q(Q(Q(Q(Q(h*d)-i)+Q(1))*N[c+4>>2])+Q(Q(d+Q(j-h))*Q(Q(N[c+12>>2]*e)/N[c+8>>2])))));k=0;e=Q(0);if((y|0)==1){break B}while(1){j=d;i=e;e=Q(e+Q(.015625));c=0;G:{while(1){m=c+1|0;y=g+(m<<4)|0;H:{h=N[g+(c<<4)>>2];I:{if(h<=e){d=N[y>>2];if((c|0)==(f|0)|e>2];c=f}d=Q(Q(e-h)/Q(d-h));break G}y=(c|0)!=(f|0);c=m;if(y){continue}break}c=0;d=Q(0)}c=g+(c<<4)|0;h=N[c+24>>2];n=N[c+28>>2];u=N[c+20>>2];C=N[c+4>>2];D=N[c+8>>2];E=N[c+12>>2];F=N[c>>2];G=N[c+16>>2];c=r+P(k,12)|0;N[c+4>>2]=j;N[c>>2]=i;i=Q(d*d);x=Q(i*d);q=Q(x-i);i=Q(G-F);q=Q(q*Q(Q(n*i)/h));h=Q(d*Q(d*Q(3)));n=Q(d*Q(d+d));d=Q(q+Q(Q(u*Q(Q(Q(d*Q(d*Q(-2)))*d)+h))+Q(Q(C*Q(Q(Q(n*d)-h)+Q(1)))+Q(Q(d+Q(x-n))*Q(Q(E*i)/D)))));N[c+8>>2]=Q(d-j)*Q(64);k=k+1|0;if((k|0)!=64){continue}break}break A}d=Q(N[g+4>>2]+Q(Q(Q(Q(0)-N[g>>2])*N[g+12>>2])/N[g+8>>2]));break B}Z(11925,52580,161,80269);B()}J[v>>2]=c;Xi(3,91330,108552,v);break z}i=N[g+8>>2];h=N[g+12>>2];n=N[g>>2];u=N[g+4>>2];c=0;e=Q(0);while(1){f=r+P(c,12)|0;N[f+4>>2]=d;N[f>>2]=e;e=Q(e+Q(.015625));j=Q(u+Q(Q(Q(e-n)*h)/i));N[f+8>>2]=Q(j-d)*Q(64);d=j;c=c+1|0;if((c|0)!=64){continue}break}}N[r+768>>2]=N[p+12>>2]}l=l+1|0;if((L|0)!=(l|0)){continue}break}}o=o+1|0;if((t|0)==(o|0)){break x}continue}break}Z(11925,52580,241,80269);B()}break c}break b}break a}z=z+1|0;if((A|0)!=(z|0)){continue}break}}Mi=v+48|0;return}break b}break a}Z(138842,51178,487,80269);B()}Z(138228,51178,514,56366);B()}Z(145185,51178,501,2279);B()}function Tha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=0,v=0,w=Q(0),x=0;b=Mi-32|0;Mi=b;J[b+28>>2]=0;u=J[a+8>>2];bB(J[u+460>>2],N[J[a+4>>2]+4>>2]);j=N[J[a+4>>2]+4>>2];N[u+456>>2]=j;sL(J[u+96>>2],j);d=J[u+36>>2];c=J[u+32>>2];h=d-c>>2;J[214560]=h+J[214560];J[b+16>>2]=h;J[b+20>>2]=0;J[b+8>>2]=h;J[b+12>>2]=0;a:{if((c|0)!=(d|0)){x=h>>>0<=1?1:h;while(1){c=J[u+32>>2];if(J[u+36>>2]-c>>2>>>0<=v>>>0){break a}c=J[c+(v<<2)>>2];if((K[c+22|0]&3)==3){b:{e=J[c+8>>2];q=0;k=Mi-112|0;Mi=k;N[k+108>>2]=N[J[a+4>>2]+4>>2];lr(e,2,-2,k+108|0);c:{n=J[e+32>>2];c=J[e+36>>2];if(!(!K[259516]|(n|0)==(c|0))){c=(c-n|0)/672|0;p=c>>>0<=1?1:c;while(1){f=n+P(q,672)|0;d:{if(H[f+668|0]&1|J[f+504>>2]!=2){break d}d=J[f+540>>2];r=d;c=J[f+536>>2];if(!(d|c)){break d}d=f+508|0;e:{g=J[e+416>>2];f:{if(!g){Xi(4,88547,110126,0);break f}o=K[f+516|0];l=L[f+514>>1];m=L[f+512>>1];i=J[f+508>>2];if(!(Ri[g|0](J[f+496>>2],J[f+500>>2],c,r,d)|0)){break e}}J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;l=L[f+650>>1];d=J[e+32>>2];if(l>>>0>=(J[e+36>>2]-d|0)/672>>>0){break a}h=L[f+648>>1];if((h|0)!=L[(d+P(l,672)|0)+648>>1]){break c}d=J[e+52>>2];m=J[e+48>>2];g:{if((d|0)==(m|0)){break g}i=f+544|0;h=l|h<<16;d=(d-m|0)/72|0;d=d>>>0<=1?1:d;f=0;while(1){l=m+P(f,72)|0;if(!((h|0)==J[l>>2]&(i|0)==J[l+4>>2])){f=f+1|0;if((d|0)!=(f|0)){continue}break g}break}H[l+68|0]=K[l+68|0]|4}J[k+48>>2]=lj(c,r);Xi(3,88547,128014,k+48|0);break d}d=J[d>>2];c=d^i;if(!(c&67108863|(m|0)!=L[f+512>>1]|(c&1006632960|(l|0)!=L[f+514>>1]))){if((o|0)==K[f+516|0]){break d}}J[f+544>>2]=0;m=f+544|0;o=L[f+650>>1];i=L[f+648>>1];l=o|i<<16;h=J[e+32>>2];c=(J[e+36>>2]-h|0)/672|0;if((d&1006632960)==402653184){if(c>>>0<=o>>>0){break a}if((i|0)!=L[(h+P(o,672)|0)+648>>1]){break c}c=J[e+52>>2];d=J[e+48>>2];if((c|0)==(d|0)){break d}c=(c-d|0)/72|0;c=c>>>0<=1?1:c;f=0;while(1){h=d+P(f,72)|0;if(!((l|0)==J[h>>2]&(m|0)==J[h+4>>2])){f=f+1|0;if((c|0)!=(f|0)){continue}break d}break}H[h+68|0]=K[h+68|0]|4;break d}if(c>>>0<=o>>>0){break a}if((i|0)!=L[(h+P(o,672)|0)+648>>1]){break c}h:{c=J[e+52>>2];d=J[e+48>>2];if((c|0)==(d|0)){break h}c=(c-d|0)/72|0;c=c>>>0<=1?1:c;f=0;while(1){h=d+P(f,72)|0;if(!((l|0)==J[h>>2]&(m|0)==J[h+4>>2])){f=f+1|0;if((c|0)!=(f|0)){continue}break h}break}if(K[h+68|0]&4){break h}UC(e,l,Q(0),Q(1),J[h+56>>2],J[h+60>>2],J[h+64>>2]);break d}UC(e,l,Q(0),Q(1),0,0,0)}q=q+1|0;if((p|0)!=(q|0)){continue}break}}w=N[k+108>>2];f=0;l=0;p=0;m=Mi+-64|0;Mi=m;c=J[e+52>>2];d=J[e+48>>2];h=(c-d|0)/72|0;i=c;i:{if((c|0)==(d|0)){break i}c=d;j:{while(1){k:{g=P(f,72)+c|0;j=N[g+20>>2];t=N[g+24>>2];l:{if(j>t){break l}n=K[g+68|0];if(n&4){break l}o=J[g+52>>2];i=o-3|0;if(!(i>>>0<3|j!=t)&t!=Q(0)){break l}h=J[e+32>>2];d=(J[e+36>>2]-h|0)/672|0;c=J[g>>2];while(1){c=c&65535;if(c>>>0>=d>>>0){break k}c=h+P(c,672)|0;if(!(K[c+478|0]&16)){break l}c=L[c+656>>1];if((c|0)!=65535){continue}break}p=p+1|0;s=N[g+16>>2];if(s>2]>>2];n=n&250;H[g+68|0]=n;N[g+8>>2]=j;J[g+16>>2]=0;j=Q(-s)}s=Q(w*N[g+28>>2]);j=Q(s+j);j=Q(Q(j+Q(s*Q(.5)))-t)>=Q(0)?t:j;N[g+20>>2]=j;if(t==Q(0)){s=Q(1)}else{s=Q(t-j)>=Q(0)?Q(j/t):Q(1)}m:{n:{switch(o-1|0){default:j=s;if(!(n&8)){break m}break;case 0:case 3:break n}}j=Q(Q(1)-s)}o:{p:{switch(o-2|0){case 0:case 3:break p;default:break o}}j=Q(j+j);if(!(j>Q(1))){break o}j=Q(Q(2)-j)}J[m+40>>2]=J[g+48>>2];c=J[g+44>>2];J[m+32>>2]=J[g+40>>2];J[m+36>>2]=c;c=J[g+36>>2];J[m+24>>2]=J[g+32>>2];J[m+28>>2]=c;j=PQ(m+24|0,j);t=j;j=N[g+8>>2];N[J[g+4>>2]>>2]=Q(t*Q(N[g+12>>2]-j))+j;c=L[g>>1];d=J[e+32>>2];if(c>>>0>=(J[e+36>>2]-d|0)/672>>>0){break j}c=d+P(c,672)|0;J[c+476>>2]=J[c+476>>2]|4194304;if(!(s>=Q(1))){break l}if(i>>>0<=2){N[g+20>>2]=N[g+20>>2]-N[g+24>>2];if((o|0)!=5){break l}H[g+68|0]=K[g+68|0]^8;break l}c=K[g+68|0];if(c&2){break l}H[g+68|0]=c|2;c=J[g+40>>2];if(c){Ri[c|0](g+32|0)}c=J[g+56>>2];if(!c){break l}Ri[c|0](e,J[g>>2],1,J[g+60>>2],J[g+64>>2]);break l}N[g+16>>2]=s-w}i=J[e+52>>2];c=J[e+48>>2];h=(i-c|0)/72|0;f=f+1|0;if(h>>>0>f>>>0){continue}break i}break}break a}break a}q:{r:{if(h){f=0;l=h;while(1){n=(i-c|0)/72|0;if(n>>>0<=f>>>0){break a}h=P(f,72);r=h+c|0;g=K[r+68|0];o=!(g&4);if(!(o&(!(N[r+20>>2]>=N[r+24>>2])|N[r+16>>2]!=Q(0)))){s:{if(g&2){break s}d=J[r+56>>2];if(!d){break s}H[r+68|0]=g|2;Ri[d|0](e,J[r>>2],o,J[r+60>>2],J[r+64>>2]);i=J[e+52>>2];c=J[e+48>>2];n=(i-c|0)/72|0}if(f>>>0>=n>>>0){break a}c=c+h|0;ll(c,c+72|0,(i-c|0)-72|0);c=J[e+48>>2];d=((J[e+52>>2]-c|0)/72|0)-1|0;if(d>>>0>(J[e+56>>2]-c|0)/72>>>0){break r}i=P(d,72)+c|0;J[e+52>>2]=i;f=f-1|0;l=l-1|0}f=f+1|0;if(l>>>0>f>>>0){continue}break}}J[214582]=J[214582]+l;J[m+56>>2]=l;J[m+60>>2]=0;J[m+16>>2]=l;J[m+20>>2]=0;J[214604]=J[214604]+p;J[m+48>>2]=p;J[m+52>>2]=0;J[m+8>>2]=p;J[m+12>>2]=0;Mi=m- -64|0;break q}Z(138228,51178,514,56366);B()}c=J[e+36>>2];h=J[e+32>>2];t:{if((c|0)==(h|0)){n=0;break t}q=(c-h|0)/672|0;n=0;p=0;while(1){i=h+P(p,672)|0;u:{if(H[i+668|0]&1){RC(e,L[i+650>>1]|L[i+648>>1]<<16,0);I[i+668>>1]=L[i+668>>1]&65534;q=(J[e+36>>2]-J[e+32>>2]|0)/672|0;break u}d=L[i+650>>1];if((d|0)==65535){break u}n=n+1|0;c=J[i+480>>2];if(!c){break u}Ri[J[e+400>>2]](J[e+404>>2],e,d|L[i+648>>1]<<16,c,J[i+584>>2],N[k+108>>2])}p=p+1|0;if(q>>>0>p>>>0){continue}break}}v:{w:{x:{y:{d=J[e+264>>2];c=J[e+260>>2];if((d|0)!=(c|0)){p=(d-c|0)/12|0;q=0;while(1){c=J[e+260>>2];if((J[e+264>>2]-c|0)/12>>>0<=q>>>0){break a}m=P(q,12);o=m+c|0;z:{if(BL(J[e+224>>2],J[o>>2])){l=J[o+8>>2];A:{if(!l){break A}d=l&65535;c=J[e+32>>2];if(d>>>0>=(J[e+36>>2]-c|0)/672>>>0){break a}g=c+P(d,672)|0;if(L[g+648>>1]!=(l>>>16|0)){break y}if((d|0)!=L[g+650>>1]){break x}if(J[g+628>>2]==J[o>>2]){J[g+628>>2]=0}if(!(K[g+479|0]&32)){break A}i=p>>>0<=1?1:p;h=J[e+260>>2];d=(J[e+264>>2]-h|0)/12|0;f=0;while(1){if((d|0)==(f|0)){break a}c=h+P(f,12)|0;if((l|0)==J[c+8>>2]){J[c+8>>2]=0}f=f+1|0;if((i|0)!=(f|0)){continue}break}rN(e,g)}Hu(J[e+224>>2],J[o>>2]);d=J[e+264>>2];c=J[e+260>>2];if((d-c|0)/12>>>0<=q>>>0){break w}h=c+m|0;d=d-12|0;c=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=c;J[h+8>>2]=J[d+8>>2];c=J[e+264>>2]-12|0;J[e+264>>2]=c;if(c>>>0>2]){break v}p=p-1|0;break z}q=q+1|0}if(p>>>0>q>>>0){continue}break}}J[214626]=J[214626]+n;J[k+96>>2]=n;J[k+100>>2]=0;J[k+40>>2]=n;J[k+44>>2]=0;c=J[e+152>>2];J[214670]=c+J[214670];J[k+88>>2]=c;J[k+92>>2]=0;J[k+32>>2]=c;J[k+36>>2]=0;c=J[e+184>>2];J[214692]=c+J[214692];J[k+80>>2]=c;J[k+84>>2]=0;J[k+24>>2]=c;J[k+28>>2]=0;c=J[e+152>>2]+J[e+184>>2]|0;J[214714]=c+J[214714];J[k+72>>2]=c;J[k+76>>2]=0;J[k+16>>2]=c;J[k+20>>2]=0;c=(J[e+264>>2]-J[e+260>>2]|0)/12|0;J[214736]=c+J[214736];J[k+64>>2]=c;J[k+68>>2]=0;J[k+8>>2]=c;J[k+12>>2]=0;Mi=k+112|0;break b}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}Z(138827,51178,537,41310);B()}Z(11943,51178,540,41310);B()}Z(44892,38771,3724,44406);B()}}v=v+1|0;if((x|0)!=(v|0)){continue}break}}Mi=b+32|0;return 0}Z(138842,51178,487,80269);B()}function qpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=Mi-112|0;Mi=g;Rl(16941);J[g+100>>2]=0;J[g+104>>2]=0;H[g+108|0]=1;j=J[a+184>>2];a:{if((j|0)<=0){break a}m=Qj(j<<2);J[g+104>>2]=m;H[g+108|0]=1;J[g+100>>2]=j;if(j>>>0>=8){e=j&2147483640;while(1){h=(k<<2)+m|0;J[h>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;k=k+8|0;c=c+8|0;if((e|0)!=(c|0)){continue}break}}c=j&7;if(!c){break a}while(1){J[(k<<2)+m>>2]=0;k=k+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}J[g+96>>2]=j;if((Ri[J[J[a>>2]+96>>2]](a)|0)>0){k=0;while(1){c=k<<2;J[c+m>>2]=J[c+J[a+192>>2]>>2];k=k+1|0;if((Ri[J[J[a>>2]+96>>2]](a)|0)>(k|0)){continue}break}}if((j|0)>=2){qF(g+92|0,0,j-1|0)}h=Ri[J[J[a>>2]+96>>2]](a)|0;e=J[g+104>>2];m=J[a+172>>2];f=J[a+80>>2];c=J[a+72>>2];j=J[a+24>>2];H[g+48|0]=1;J[g+28>>2]=j;J[g+24>>2]=c;J[g+20>>2]=f;J[g+16>>2]=J[g+96>>2];J[g+12>>2]=h?e:0;J[g+8>>2]=m;J[g+4>>2]=b;J[g>>2]=236536;J[g+44>>2]=0;H[g+68|0]=1;J[g+36>>2]=0;J[g+40>>2]=0;J[g+64>>2]=0;H[g+88|0]=1;J[g+56>>2]=0;J[g+60>>2]=0;J[g+84>>2]=0;J[g+76>>2]=0;J[g+80>>2]=0;x=m,y=J[a+8>>2],z=Ri[J[J[j>>2]+36>>2]](j)|0,w=J[J[m>>2]+8>>2],Ri[w](x|0,y|0,z|0);m=0;d=J[a+176>>2];s=J[a+24>>2];j=a;Rl(9702);a=J[d+28>>2];b:{if((a|0)>=0){break b}if(J[d+32>>2]<0){c=J[d+36>>2];if(!(c?!c|!K[d+40|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}H[d+40|0]=1;J[d+32>>2]=0;J[d+36>>2]=0}f=a;c=0-a&3;if(c){while(1){J[J[d+36>>2]+(f<<2)>>2]=0;f=f+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}if(a>>>0>4294967292){break b}while(1){a=f<<2;J[a+J[d+36>>2]>>2]=0;J[(a+J[d+36>>2]|0)+4>>2]=0;J[(a+J[d+36>>2]|0)+8>>2]=0;J[(a+J[d+36>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}J[d+28>>2]=0;a=0;h=d+4|0;o=J[h+4>>2];c:{if((o|0)<=0){break c}p=J[h+12>>2];while(1){c=a;e=p+(a<<3)|0;i=e;f=J[e>>2];if((f|0)!=(a|0)){while(1){c=J[p+(f<<3)>>2];J[i>>2]=c;i=p+(c<<3)|0;f=J[i>>2];if((f|0)!=(c|0)){continue}break}}J[e>>2]=c;a=a+1|0;if((o|0)!=(a|0)){continue}break}if((o|0)==1){break c}sF(h,0,o-1|0)}u=J[d+8>>2];if((u|0)>0){c=0;while(1){a=c;f=a+1|0;e=(f|0)<(u|0)?u:f;h=e-1|0;n=J[d+16>>2];l=J[n+(a<<3)>>2];while(1){d:{f=c;if((c|0)==(h|0)){f=h;c=e;break d}c=f+1|0;if((l|0)==J[n+(c<<3)>>2]){continue}}break}t=(a|0)>(f|0);e:{if(t){break e}k=1;e=(f-a|0)+1|0;o=e&1;r=J[j+16>>2];i=a;if((a|0)!=(f|0)){p=e&-2;q=0;while(1){h=n+(i<<3)|0;e=J[r+(J[h+4>>2]<<2)>>2];if((l|0)==J[e+208>>2]){e=J[e+216>>2];k=(e|0)!=4&(e|0)!=1&k}e=J[r+(J[h+12>>2]<<2)>>2];if((l|0)==J[e+208>>2]){e=J[e+216>>2];k=(e|0)!=4&(e|0)!=1&k}i=i+2|0;q=q+2|0;if((p|0)!=(q|0)){continue}break}}f:{if(!o){break f}e=J[r+(J[(n+(i<<3)|0)+4>>2]<<2)>>2];if((l|0)!=J[e+208>>2]){break f}e=J[e+216>>2];k=(e|0)!=4&(e|0)!=1&k}if(k){if(t){break e}while(1){e=J[J[j+16>>2]+(J[(J[d+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if((l|0)==J[e+208>>2]&(J[e+216>>2]&-2)!=4){J[e+216>>2]=2}e=(a|0)==(f|0);a=a+1|0;if(!e){continue}break}break e}while(1){e=a;h=J[J[j+16>>2]+(J[(J[d+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];g:{if((l|0)!=J[h+208>>2]){break g}a=J[h+216>>2];if((a|0)!=2){break g}if((a&-2)!=4){J[h+216>>2]=3}J[h+220>>2]=0}a=e+1|0;if((f|0)!=(e|0)){continue}break}}if((c|0)<(u|0)){continue}break}}p=Ri[J[J[s>>2]+36>>2]](s)|0;if((p|0)>0){i=0;while(1){t=Ri[J[J[s>>2]+40>>2]](s,i)|0;c=J[t+1112>>2];a=J[t+1108>>2];h:{if(!(J[a+216>>2]!=2?a:0)&(!c|J[c+216>>2]==2)){break h}if(!(!(K[a+204|0]&2)|J[a+216>>2]==2)){yr(c,0)}if(!(!(K[c+204|0]&2)|J[c+216>>2]==2)){yr(a,0)}if(!K[d+64|0]){break h}if(!(Ri[J[J[s>>2]+28>>2]](s,a,c)|0)){break h}c=J[d+28>>2];i:{if((c|0)!=J[d+32>>2]){break i}r=c?c<<1:1;if((r|0)<=(c|0)){break i}j:{if(!r){a=0;break j}a=Qj(r<<2);c=J[d+28>>2]}k:{if((c|0)<=0){break k}o=0;f=0;if(c>>>0>=4){h=c&2147483644;q=0;while(1){n=f<<2;J[n+a>>2]=J[n+J[d+36>>2]>>2];e=n|4;J[e+a>>2]=J[e+J[d+36>>2]>>2];e=n|8;J[e+a>>2]=J[e+J[d+36>>2]>>2];e=n|12;J[e+a>>2]=J[e+J[d+36>>2]>>2];f=f+4|0;q=q+4|0;if((h|0)!=(q|0)){continue}break}}h=c&3;if(!h){break k}while(1){e=f<<2;J[e+a>>2]=J[e+J[d+36>>2]>>2];f=f+1|0;o=o+1|0;if((h|0)!=(o|0)){continue}break}}f=J[d+36>>2];if(!(!f|!K[d+40|0])){if(f){J[79561]=J[79561]+1;Ri[J[59903]](J[f-4>>2])}c=J[d+28>>2]}J[d+36>>2]=a;H[d+40|0]=1;J[d+32>>2]=r}J[J[d+36>>2]+(c<<2)>>2]=t;J[d+28>>2]=c+1}i=i+1|0;if((p|0)!=(i|0)){continue}break}}Ql();r=J[d+8>>2];Rl(24192);l:{if(!K[d+64|0]){c=Ri[J[J[s>>2]+44>>2]](s)|0;a=Ri[J[J[s>>2]+36>>2]](s)|0;Ri[J[J[g>>2]+8>>2]](g,J[j+16>>2],J[j+8>>2],c,a,-1);break l}q=J[d+28>>2];if((q|0)>=2){rF(d+24|0,0,q-1|0)}if((r|0)>0){a=1;while(1){u=J[J[d+16>>2]+(v<<3)>>2];t=0;while(1){c=J[d+16>>2]+(v<<3)|0;if((u|0)==J[c>>2]){p=J[J[j+16>>2]+(J[c+4>>2]<<2)>>2];i=J[d+48>>2];m:{if((i|0)!=J[d+52>>2]){break m}o=i?i<<1:1;if((o|0)<=(i|0)){break m}n:{if(!o){l=0;break n}l=Qj(o<<2);i=J[d+48>>2]}o:{if((i|0)<=0){break o}f=0;c=0;if(i>>>0>=4){h=i&2147483644;k=0;while(1){n=c<<2;J[n+l>>2]=J[n+J[d+56>>2]>>2];e=n|4;J[e+l>>2]=J[e+J[d+56>>2]>>2];e=n|8;J[e+l>>2]=J[e+J[d+56>>2]>>2];e=n|12;J[e+l>>2]=J[e+J[d+56>>2]>>2];c=c+4|0;k=k+4|0;if((h|0)!=(k|0)){continue}break}}h=i&3;if(!h){break o}while(1){e=c<<2;J[e+l>>2]=J[e+J[d+56>>2]>>2];c=c+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}c=J[d+56>>2];if(!(!c|!K[d+60|0])){if(c){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}i=J[d+48>>2]}J[d+56>>2]=l;H[d+60|0]=1;J[d+52>>2]=o}J[J[d+56>>2]+(i<<2)>>2]=p;J[d+48>>2]=i+1;c=J[p+216>>2];t=(c|0)==2|(c|0)==5|t;v=v+1|0;if((r|0)>(v|0)){continue}}break}i=0;h=0;p:{if((m|0)>=(q|0)){break p}p=J[d+36>>2];e=p+(m<<2)|0;f=J[e>>2];c=J[J[f+1108>>2]+208>>2];if((c|0)<0){c=J[J[f+1112>>2]+208>>2]}h=0;if((c|0)!=(u|0)){break p}a=m+1|0;f=(a|0)<(q|0)?q:a;i=f-1|0;a=m;while(1){q:{if((a|0)==(i|0)){a=f;break q}a=a+1|0;h=J[p+(a<<2)>>2];c=J[J[h+1108>>2]+208>>2];if((c|0)<0){c=J[J[h+1112>>2]+208>>2]}if((c|0)==(u|0)){continue}}break}i=a-m|0;h=e}f=J[d+48>>2];if(!(t&1)){Ri[J[J[g>>2]+8>>2]](g,J[d+56>>2],f,h,i,u);f=J[d+48>>2]}r:{if((f|0)>=0){break r}if(J[d+52>>2]<0){c=J[d+56>>2];if(!(c?!c|!K[d+60|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}H[d+60|0]=1;J[d+52>>2]=0;J[d+56>>2]=0}l=0;c=f;e=0-c&3;if(e){while(1){J[J[d+56>>2]+(c<<2)>>2]=0;c=c+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(f>>>0>4294967292){break r}while(1){f=c<<2;J[f+J[d+56>>2]>>2]=0;J[(f+J[d+56>>2]|0)+4>>2]=0;J[(f+J[d+56>>2]|0)+8>>2]=0;J[(f+J[d+56>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}m=i?a:m;J[d+48>>2]=0;if((r|0)>(v|0)){continue}break}}}Ql();aS(g);a=J[j+172>>2];Ri[J[J[a>>2]+16>>2]](a,b,J[j+80>>2],J[j+72>>2]);J[g>>2]=236536;a=J[g+84>>2];if(!(a?!a|!K[g+88|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[a-4>>2])}J[g+84>>2]=0;H[g+88|0]=1;J[g+76>>2]=0;J[g+80>>2]=0;a=J[g+64>>2];if(!(a?!a|!K[g+68|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[a-4>>2])}J[g+64>>2]=0;H[g+68|0]=1;J[g+56>>2]=0;J[g+60>>2]=0;a=J[g+44>>2];if(!(a?!a|!K[g+48|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[a-4>>2])}a=J[g+104>>2];if(!(a?!a|!K[g+108|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[a-4>>2])}Ql();Mi=g+112|0}function zO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0);g=Mi-176|0;Mi=g;j=J[b>>2];J[a+16>>2]=J[b+4>>2];J[a+352>>2]=J[j+76>>2];a:{b:{c:{d:{e:{f:{g:{h:{if(J[b+12>>2]!=J[b+8>>2]){while(1){if(M[j+8>>2]<=f>>>0){break h}d=f<<3;c=J[d+J[j+4>>2]>>2];e=Vi(c);h=Qi;i=J[b+8>>2];if(J[b+12>>2]-i>>2>>>0<=f>>>0){break a}k=J[b+24>>2];if(J[b+28>>2]-k>>3>>>0<=f>>>0){break a}d=d+k|0;d=_N(a,e,h,J[i+(f<<2)>>2],J[d>>2],J[d+4>>2]);if(d){break f}f=f+1|0;if(f>>>0>2]-J[b+8>>2]>>2>>>0){continue}break}}c=J[b+56>>2];if((c|0)!=J[b+60>>2]){f=0;while(1){o=J[J[j+92>>2]+(f<<3)>>2];d=o;e=J[(f<<2)+c>>2];l=Mi-16|0;Mi=l;m=-4;i:{if(J[a+252>>2]==J[a+244>>2]-J[a+236>>2]>>4){break i}d=Vi(d);c=Qi;k=c;J[l+12>>2]=e;il(a+228|0,d,c,l+12|0);c=J[a+36>>2];i=J[a+32>>2];if((c|0)==(i|0)){m=0;break i}h=(c-i|0)/672|0;q=h>>>0<=1?1:h;p=q&3;m=0;c=0;if(h>>>0>=4){q=q&-4;h=0;while(1){n=i+P(c,672)|0;if(J[n+616>>2]==(d|0)&J[n+620>>2]==(k|0)){J[n+624>>2]=e}n=i+P(c|1,672)|0;if(J[n+616>>2]==(d|0)&J[n+620>>2]==(k|0)){J[n+624>>2]=e}n=i+P(c|2,672)|0;if(J[n+616>>2]==(d|0)&J[n+620>>2]==(k|0)){J[n+624>>2]=e}n=i+P(c|3,672)|0;if(J[n+616>>2]==(d|0)&J[n+620>>2]==(k|0)){J[n+624>>2]=e}c=c+4|0;h=h+4|0;if((q|0)!=(h|0)){continue}break}}if(!p){break i}h=0;while(1){q=i+P(c,672)|0;if(J[q+616>>2]==(d|0)&J[q+620>>2]==(k|0)){J[q+624>>2]=e}c=c+1|0;h=h+1|0;if((p|0)!=(h|0)){continue}break}}Mi=l+16|0;if(m){J[g+116>>2]=m;J[g+112>>2]=o;Xi(4,83815,134885,g+112|0);e=0;break e}f=f+1|0;c=J[b+56>>2];if(f>>>0>2]-c>>2>>>0){continue}break}}j:{k:{if(J[b+76>>2]==J[b+72>>2]){break k}f=0;while(1){if(M[j+112>>2]<=f>>>0){break j}d=J[J[j+108>>2]+(f<<3)>>2];c=Vi(d);e=Qi;h=J[b+72>>2];if(J[b+76>>2]-h>>2>>>0<=f>>>0){break a}c=ZN(a,c,e,J[h+(f<<2)>>2]);if(!c){f=f+1|0;if(f>>>0>=J[b+76>>2]-J[b+72>>2]>>2>>>0){break k}continue}break}J[g+100>>2]=c;J[g+96>>2]=d;Xi(4,83815,134933,g+96|0);e=0;break e}WN(a);l:{m:{n:{c=J[b+40>>2];if((c|0)==J[b+44>>2]){break n}f=0;while(1){if(M[j+16>>2]<=f>>>0){break l}h=1;k=f<<3;c=k+c|0;d=J[c>>2];if(H[c+4|0]&1){h=2;c=J[d+80>>2]}else{c=d}i=J[c+4>>2];c=J[c>>2];if(!(i|c)){break m}e=J[k+J[j+12>>2]>>2];d=YN(a,Vi(e),Qi,d,h,Ri[J[75268]](c,i)|0,Ri[J[75269]](c,i)|0);if(!d){f=f+1|0;c=J[b+40>>2];if(f>>>0>=J[b+44>>2]-c>>3>>>0){break n}continue}break}J[g+84>>2]=d;J[g+80>>2]=e;Xi(4,83815,134844,g+80|0);e=0;break e}o:{p:{k=J[j+60>>2];if(!k){break p}b=0;while(1){if(M[j+60>>2]<=b>>>0){break o}m=J[J[j+56>>2]+(b<<2)>>2];d=m;c=Mi-16|0;Mi=c;e=J[a+300>>2];q:{if((e|0)==J[a+292>>2]-J[a+284>>2]>>4){J[c>>2]=e;Xi(4,88547,131046,c);d=-4;break q}d=Vi(d);e=Qi;i=e;f=L[a+372>>1];I[a+372>>1]=f+1;I[c+14>>1]=f;qM(a+276|0,d,e,c+14|0);e=J[a+36>>2];h=J[a+32>>2];r:{if((e|0)==(h|0)){break r}e=(e-h|0)/672|0;l=e>>>0<=1?1:e;p=l&1;f=0;if(e>>>0>=2){l=l&-2;e=0;while(1){o=h+P(f,672)|0;if(J[o+568>>2]==(d|0)&J[o+572>>2]==(i|0)){I[o+576>>1]=L[c+14>>1]}o=h+P(f|1,672)|0;if(J[o+568>>2]==(d|0)&J[o+572>>2]==(i|0)){I[o+576>>1]=L[c+14>>1]}f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!p){break r}e=h+P(f,672)|0;if((d|0)!=J[e+568>>2]|(i|0)!=J[e+572>>2]){break r}I[e+576>>1]=L[c+14>>1]}d=0}Mi=c+16|0;if(!d){b=b+1|0;if((k|0)==(b|0)){break p}continue}break}J[g+68>>2]=d;J[g+64>>2]=m;Xi(4,83815,134763,g- -64|0);e=0;break e}s:{t:{i=J[j+72>>2];if(!i){break t}d=J[j+52>>2];u:{if(!(H[a+320|0]&1)){v:{b=i+1|0;c=J[a+316>>2]-J[a+308>>2]>>3;dj(b>>>0>c>>>0?b:c,8,a+308|0,a+316|0,a+312|0);if(H[a+336|0]&1){break v}dj(P(b,d),4,a+324|0,a+332|0,a+328|0);J[a+328>>2]=J[a+324>>2];break u}}Z(145185,51178,501,2279);B()}b=0;while(1){if(M[j+72>>2]<=b>>>0){break s}e=J[J[j+68>>2]+P(b,12)>>2];d=e;c=Mi-16|0;Mi=c;w:{f=J[a+312>>2];x:{if((f|0)==J[a+316>>2]){J[c>>2]=f-J[a+308>>2]>>3;Xi(4,88547,126072,c);d=-4;break x}f=Vi(d);h=Qi;d=J[a+312>>2];if((d|0)==J[a+316>>2]){break b}J[a+312>>2]=d+8;J[d>>2]=f;J[d+4>>2]=h;d=0}Mi=c+16|0;break w}if(!d){b=b+1|0;if((i|0)==(b|0)){break t}continue}break}J[g+52>>2]=d;J[g+48>>2]=e;Xi(4,83815,134685,g+48|0);e=0;break e}y:{b=J[j+52>>2];z:{if(!b){e=1;break z}k=i&65535;c=1;f=0;while(1){A:{if(b>>>0>f>>>0){b=J[j+48>>2]+P(f,304)|0;d=J[b+292>>2];e=J[b+80>>2];h=J[b+48>>2];m=J[b+52>>2];r=N[b+56>>2];l=J[b+4>>2];p=J[b>>2];N[g+168>>2]=N[b+8>>2];J[g+160>>2]=p;J[g+164>>2]=l;N[g+152>>2]=r;J[g+144>>2]=h;J[g+148>>2]=m;d=JC(a,g+160|0,g+144|0,e,d);if(!d){c=0;break A}e=J[b+100>>2];if(e){B:{m=Vi(e);l=Qi;C:{D:{h=d&65535;e=J[a+32>>2];if(h>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(h,672)|0;if(L[e+648>>1]!=(d>>>16|0)){break D}if((h|0)!=L[e+650>>1]){break C}J[e+640>>2]=m;J[e+644>>2]=l;break B}break a}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}}e=DO(a,d,b);if(!(!i|!e)){jN(a,d,b,0,k);break A}if(e){break A}e=0;break e}break d}b=J[j+52>>2];f=f+1|0;if(b>>>0>f>>>0){continue}break}e=0;if(!c){break z}if(!b){e=1;break z}f=0;e=1;while(1){if(b>>>0<=f>>>0){break y}d=J[j+48>>2]+P(f,304)|0;h=Ex(a,J[d+100>>2]);b=0;c=J[d+168>>2];E:{if(!c|!K[c|0]){break E}b=Ex(a,c);if(b){break E}J[g+32>>2]=J[d+168>>2];Xi(4,83815,118275,g+32|0);b=0;e=0}xx(a,h,b,0);b=J[j+52>>2];f=f+1|0;if(b>>>0>f>>>0){continue}break}}if(!i){break e}h=J[j+72>>2];f=0;while(1){if(f>>>0>>0){k=P(f,12);d=Vi(J[k+J[j+68>>2]>>2]);l=Qi;h=Mi-16|0;Mi=h;b=J[a+312>>2];p=J[a+308>>2];m=b-p>>3;F:{if((b|0)==(p|0)){b=0;break F}c=m>>>0<=1?1:m;b=0;while(1){o=p+(b<<3)|0;if((d|0)==J[o>>2]&(l|0)==J[o+4>>2]){break F}b=b+1|0;if((c|0)!=(b|0)){continue}break}b=c}if((b|0)==(m|0)){J[h>>2]=lj(d,l);Xi(4,88547,140185,h);b=0}Mi=h+16|0;h=J[j+72>>2];if(h>>>0<=f>>>0){break c}d=b&65535;b=0;c=J[j+68>>2];if(J[(k+c|0)+8>>2]){while(1){c=J[(c+k|0)+4>>2]+P(b,304)|0;h=Ex(a,J[c+100>>2]);G:{if(h){jN(a,h,c,d,d);break G}J[g+16>>2]=J[c+100>>2];Xi(4,83815,118324,g+16|0)}h=J[j+72>>2];if(h>>>0<=f>>>0){break c}b=b+1|0;c=J[j+68>>2];if(b>>>0>2]){continue}break}}f=f+1|0;if((i|0)!=(f|0)){continue}break g}break}break c}break d}break c}Z(11925,52412,280,80269);B()}Z(108095,38732,759,61787);B()}Z(11925,52412,263,80269);B()}Z(11925,52412,323,80269);B()}Z(11925,52412,255,80269);B()}b=g+168|0;J[b>>2]=0;J[b+4>>2]=0;J[g+160>>2]=0;J[g+164>>2]=0;c=i+1|0;d=g+160|0;dj(c,8,d,b,d|4);H:{if(!c){break H}b=0;while(1){I:{d=LN(a,b&65535,g+144|0);if(!d){d=J[g+164>>2];if((d|0)!=J[g+168>>2]){break I}break b}J[g>>2]=d;Xi(4,83815,64226,g);break H}J[g+164>>2]=d+8;f=J[g+148>>2];J[d>>2]=J[g+144>>2];J[d+4>>2]=f;b=b+1|0;if(c>>>0>(b&65535)>>>0){continue}break}}b=J[a+12>>2];J[g+140>>2]=J[b+20>>2];J[g+136>>2]=J[b+24>>2];c=J[J[a+12>>2]+172>>2];b=wK(c,J[g+140>>2],J[g+136>>2],0,g+160|0);d=Qi;if((b|0)!=J[214778]|(d|0)!=J[214779]){CK(c,b,d,g+144|0);c=J[g+144>>2];J[a+380>>2]=J[g+148>>2];J[a+376>>2]=c;H[a+374|0]=K[a+374|0]|1;pN(a,b,d)}if(H[g+172|0]&1){break e}a=J[g+160>>2];if(!a){break e}Wi(a);break e}J[g+132>>2]=d;J[g+128>>2]=c;Xi(4,83815,134725,g+128|0);e=0}Mi=g+176|0;return e}Z(11925,52412,272,80269);B()}Z(11925,52412,289,80269);B()}Z(106824,51178,557,50512);B()}Z(138842,51178,487,80269);B()}function c3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Mi-3152|0;Mi=i;a:{b:{h=J[a+16>>2];c:{if(!h){break c}h=J[J[a+12>>2]+(ava(b,c,h)<<2)>>2];if((h|0)==-1){break c}k=J[J[J[a>>2]+8>>2]>>2];g=J[a+20>>2];while(1){o=g+P(h,24)|0;h=o;if(J[h>>2]==(b|0)&(c|0)==J[h+4>>2]){break b}h=J[h+16>>2];if((h|0)!=-1){continue}break}}J[i>>2]=d;Xi(4,91761,146549,i);d=-2;break a}c=J[o+8>>2];b=J[c+4>>2];c=J[c>>2];h=$o(k);Gs(c,b,i+592|0,b<<1|1);d=f-16|0;J[i+584>>2]=d;J[i+588>>2]=e;e=e+16|0;J[i+580>>2]=e;FB(k,e,d,i- -64|0);d:{e:{if(!J[a>>2]){d=-4;break e}d=-5;if(!CB(i- -64|0,h,c,b)){break d}}J[i+20>>2]=d;J[i+16>>2]=c;Xi(4,91761,75968,i+16|0);break a}d=a+44|0;b=i+2128|0;Ds(d,b);Vw(d,i+1104|0);f:{if(Wk(b)){break f}b=el(b,128932);if(!b){Xi(4,91761,62726,0);break f}mk(b)}b=i+1104|0;g:{if(Wk(b)){break g}b=el(b,128932);if(!b){Xi(4,91761,62726,0);break g}mk(b)}c=J[a>>2];b=J[c>>2];if(!b){e=J[a+4>>2];b=ij(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[c>>2]=b;f=PJ(ij(48));b=J[c>>2];J[b+4>>2]=f;J[b+8>>2]=bj(ij(1048),0,1048);H[b+20|0]=K[b+20|0]|1;b=J[J[c>>2]+4>>2];c=J[J[e>>2]+4>>2];J[b>>2]=J[c>>2];J[b+28>>2]=J[c+28>>2];e=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=e;e=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=e;b=J[J[a>>2]>>2]}b=J[b+8>>2];if(!J[b+1032>>2]){c=i+2128|0;Vw(d,c);c=el(c,128932);if(!c){Xi(4,91761,62768,0)}Vj(b,i+2128|0,1024);J[i+48>>2]=b;Xi(2,91761,27898,i+48|0);J[b+1036>>2]=0;J[b+1040>>2]=0;J[b+1032>>2]=c;H[b+1044|0]=0}q=i+2128|0;Ds(d,q);Zk(q,40977,1024);e=J[J[a>>2]>>2];j=i- -64|0;l=h<<1;k=i+580|0;s=i+1104|0;h=Mi-32|0;Mi=h;J[h+28>>2]=-1;d=J[e+4>>2];b=J[d+24>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);c=H[e+20|0]&1?b+d|0:J[J[e+8>>2]+1024>>2];b=J[d+16>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);p=c+(b<<6)|0;d=J[d+28>>2];g=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);f=c;if(b){d=b;while(1){m=d>>>1|0;r=(m<<6)+f|0;n=(Rj(j,r,g)|0)>=0;f=n?r- -64|0:f;d=n?(m^-1)+d|0:m;if(d){continue}break}}h:{if(f>>>0

    >>0){d=-5;if(!Rj(f,j,g)){break h}b=f-c>>>6|0}J[h+28>>2]=b;d=0}i:{if(d){J[h+16>>2]=d;Xi(4,91761,74820,h+16|0);break i}J[h+24>>2]=0;b=J[e+4>>2];c=J[b+16>>2];f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);m=f<<6;n=f<<4;c=ij((m+n|0)+128|0);J[h+24>>2]=c;p=c+48|0;j:{if(!(H[e+20|0]&1)){d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[c|0]=g;H[c+1|0]=g>>>8;H[c+2|0]=g>>>16;H[c+3|0]=g>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=d>>>16;H[c+7|0]=d>>>24;d=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);g=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);H[c+40|0]=g;H[c+41|0]=g>>>8;H[c+42|0]=g>>>16;H[c+43|0]=g>>>24;H[c+44|0]=d;H[c+45|0]=d>>>8;H[c+46|0]=d>>>16;H[c+47|0]=d>>>24;d=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);g=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);H[c+32|0]=g;H[c+33|0]=g>>>8;H[c+34|0]=g>>>16;H[c+35|0]=g>>>24;H[c+36|0]=d;H[c+37|0]=d>>>8;H[c+38|0]=d>>>16;H[c+39|0]=d>>>24;d=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);g=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);H[c+24|0]=g;H[c+25|0]=g>>>8;H[c+26|0]=g>>>16;H[c+27|0]=g>>>24;H[c+28|0]=d;H[c+29|0]=d>>>8;H[c+30|0]=d>>>16;H[c+31|0]=d>>>24;d=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);g=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);H[c+16|0]=g;H[c+17|0]=g>>>8;H[c+18|0]=g>>>16;H[c+19|0]=g>>>24;H[c+20|0]=d;H[c+21|0]=d>>>8;H[c+22|0]=d>>>16;H[c+23|0]=d>>>24;d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[c+8|0]=b;H[c+9|0]=b>>>8;H[c+10|0]=b>>>16;H[c+11|0]=b>>>24;H[c+12|0]=d;H[c+13|0]=d>>>8;H[c+14|0]=d>>>16;H[c+15|0]=d>>>24;$i($i(p,J[J[e+8>>2]+1024>>2],m)+(f+1<<6)|0,J[J[e+8>>2]+1028>>2],n);break j}d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;c=J[b+24>>2];d=$i(p,b+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0,m)+(f+1<<6)|0;c=J[b+20>>2];$i(d,b+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0,n)}c=J[h+24>>2];b=J[c+20>>2];b=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))- -64|0;J[c+20>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);g=J[h+24>>2];d=g;b=J[h+28>>2];f=Mi-32|0;Mi=f;J[f+28>>2]=e;k:{l:{if((b|0)>=0){d=d?d:J[e+4>>2];c=J[d+24>>2];c=(d+(b<<6)|0)+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;e=J[d+20>>2];m=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+d|0;e=J[d+16>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);m:{if(e>>>0<=b>>>0){$i(c,j,l);e=m+(b<<4)|0;break m}n=e-b|0;ll(c- -64|0,c,n<<6);$i(c,j,l);e=m+(b<<4)|0;ll(e+16|0,e,n<<4)}n:{if(!k){k=J[2];j=J[1];l=J[0];c=J[3];break n}J[f+24>>2]=0;J[f+20>>2]=0;n=J[k>>2];m=J[k+4>>2];b=0;c=Mi-16|0;Mi=c;o:{p:{j=J[J[f+28>>2]+8>>2];l=J[j+1032>>2];if(l){fl(l,0,2);p=rn(l);q:{if((nl(n,1,m,l)|0)==(m|0)){J[f+24>>2]=m;J[f+20>>2]=p;Dn(l);if(!K[j+1044|0]){break q}J[c+12>>2]=J[j+1036>>2];if(J[j+1040>>2]!=J[f+20>>2]){break p}J[c+12>>2]=0;J[c+8>>2]=0;J[j+1036>>2]=J[c+12>>2];J[j+1040>>2]=J[f+24>>2]+J[f+20>>2];if(J[c+8>>2]==(J[f+24>>2]+J[f+20>>2]|0)){break q}Z(55753,39124,430,57444);B()}b=-2}Mi=c+16|0;break o}Z(108244,39124,399,57444);B()}Z(14126,39124,417,57444);B()}if(b){break l}b=J[f+20>>2];l=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=J[k+8>>2];c=K[b+4|0];r:{if(c&2){j=J[b>>2];b=J[k+4>>2];break r}b=J[k+4>>2];j=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=-1}k=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=c|4;c=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24)}b=e;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;H[b+8|0]=k;H[b+9|0]=k>>>8;H[b+10|0]=k>>>16;H[b+11|0]=k>>>24;H[b+4|0]=j;H[b+5|0]=j>>>8;H[b+6|0]=j>>>16;H[b+7|0]=j>>>24;H[b|0]=l;H[b+1|0]=l>>>8;H[b+2|0]=l>>>16;H[b+3|0]=l>>>24;b=J[d+16>>2];b=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))+1|0;J[d+16>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);d=0;break k}Z(106848,39124,440,9744);B()}b=J[k+4>>2];J[f>>2]=J[f+24>>2];J[f+4>>2]=b;Xi(4,91761,8458,f);Wi(d);d=-2}Mi=f+32|0;if(d){if(g){Wi(g)}J[h>>2]=d;Xi(4,91761,49842,h);break i}b=Mi-32|0;Mi=b;c=el(q,78237);s:{if(!c){J[b>>2]=q;Xi(4,91761,28231,b);d=-2;break s}d=J[g+16>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=((d<<4)+(d<<6)|0)+48|0;if((nl(g,1,d,c)|0)!=(d|0)){mk(c);J[b+20>>2]=q;J[b+16>>2]=d;Xi(4,91761,28177,b+16|0);d=-2;break s}Dn(c);mk(c);d=0}Mi=b+32|0;if(d){if(!g){break i}Wi(g);break i}J[s>>2]=g;d=0}Mi=h+32|0;if(!d){c=J[i+1104>>2];b=J[J[a>>2]>>2];e=K[b+20|0];t:{if(e&1){break t}f=J[b+4>>2];if(!f){break t}Wi(f);e=K[b+20|0]}J[b+4>>2]=c;H[b+20|0]=e&254|1;J[a+8>>2]=J[J[a>>2]>>2]}u:{if(J[o+12>>2]){break u}b=J[a+8>>2];a=J[o+8>>2];if(!zB(b,J[a>>2],J[a+4>>2],o+12|0)){break u}J[i+32>>2]=J[J[o+8>>2]+8>>2];Xi(4,91761,57042,i+32|0)}d=d?-3:0}Mi=i+3152|0;return d|0}function NI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,L=0,M=0;M=Mi-16|0;Mi=M;J[M+12>>2]=0;a:{b:{c:{q=K[a+8|0];switch(q-1|0){case 0:break a;case 1:break b;default:break c}}Z(108375,37334,72,65489);B()}q=2}H=b;b=0;z=Mi-16|0;Mi=z;s=J[a+12>>2];F=s+876|0;u=s+812|0;G=(c>>>1|0)/(q|0)|0;while(1){d:{if((b|0)>=(G|0)){break d}f=J[s+1516>>2];c=J[s+1520>>2]-f|0;l=(b+c|0)<(G|0)?c:G-b|0;if(l){c=H;n=f;f=0;g=0;p=0;D=0;L=Mi-128|0;Mi=L;t=J[s+4>>2];e:{if(!((t|0)>6|q>>>0>2|(q|0)==(t|0))){if((q|0)==2){if((l|0)<=0){break e}i=16;if((t|0)>0){while(1){h=0;m=bj(L,0,128);e=f+i|0;i=(e|0)>(l|0)?l-f|0:i;w=i&2147483646;y=i&1;o=(e|0)>(l|0)?l:e;E=o+(p<<4^-1)|0;while(1){f:{g:{switch((K[(P(t,6)+192576|0)+h|0]&6)-2|0){case 2:if((i|0)<=0){break f}g=(J[(h<<2)+u>>2]+(f<<2)|0)+(n<<2)|0;e=0;j=0;if(E){while(1){k=(e<<3)+m|0;N[k+4>>2]=N[g+(e<<2)>>2]+N[k+4>>2];k=e|1;x=(k<<3)+m|0;N[x+4>>2]=N[g+(k<<2)>>2]+N[x+4>>2];e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!y){break f}j=(e<<3)+m|0;N[j+4>>2]=N[g+(e<<2)>>2]+N[j+4>>2];break f;case 0:if((i|0)<=0){break f}g=(J[(h<<2)+u>>2]+(f<<2)|0)+(n<<2)|0;e=0;j=0;if(E){while(1){k=(e<<3)+m|0;N[k>>2]=N[g+(e<<2)>>2]+N[k>>2];k=e|1;x=(k<<3)+m|0;N[x>>2]=N[g+(k<<2)>>2]+N[x>>2];e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!y){break f}j=(e<<3)+m|0;N[j>>2]=N[g+(e<<2)>>2]+N[j>>2];break f;case 4:break g;default:break f}}if((i|0)<=0){break f}j=(J[(h<<2)+u>>2]+(f<<2)|0)+(n<<2)|0;e=0;g=0;if(E){while(1){k=(e<<3)+m|0;r=N[j+(e<<2)>>2];N[k>>2]=r+N[k>>2];N[k+4>>2]=r+N[k+4>>2];x=e|1;k=(x<<3)+m|0;r=N[j+(x<<2)>>2];N[k>>2]=r+N[k>>2];N[k+4>>2]=r+N[k+4>>2];e=e+2|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(!y){break f}g=(e<<3)+m|0;r=N[j+(e<<2)>>2];N[g>>2]=r+N[g>>2];N[g+4>>2]=r+N[g+4>>2]}h=h+1|0;if((t|0)!=(h|0)){continue}break}if(i<<1>0){h=(f<<2)+c|0;j=o+D<<1;e=0;while(1){g=(C(Q(N[(e<<2)+m>>2]+Q(384))),v(2));g=(g|0)<=1136623616?1136623616:g;I[h+(e<<1)>>1]=g>>>0>=1136689151?1136689151:g;w=e|1;g=(C(Q(N[(w<<2)+m>>2]+Q(384))),v(2));g=(g|0)<=1136623616?1136623616:g;I[h+(w<<1)>>1]=g>>>0>=1136689151?1136689151:g;e=e+2|0;if((j|0)!=(e|0)){continue}break}}p=p+1|0;D=D-16|0;f=f+16|0;if((l|0)>(f|0)){continue}break}D=0;p=0;j=0;f=16;while(1){e=bj(m,0,128);h=f+j|0;f=(h|0)>(l|0)?l-j|0:f;w=f&2147483646;y=f&1;x=(h|0)>(l|0)?l:h;E=x+(D<<4^-1)|0;i=0;while(1){h:{i:{switch((K[(P(t,6)+192576|0)+i|0]&6)-2|0){case 2:if((f|0)<=0){break h}k=(J[(i<<2)+u>>2]+(j<<2)|0)+(n<<2)|0;h=0;g=0;if(E){while(1){o=e+(h<<3)|0;N[o+4>>2]=N[k+(h<<2)>>2]+N[o+4>>2];o=h|1;A=e+(o<<3)|0;N[A+4>>2]=N[k+(o<<2)>>2]+N[A+4>>2];h=h+2|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(!y){break h}g=e+(h<<3)|0;N[g+4>>2]=N[k+(h<<2)>>2]+N[g+4>>2];break h;case 0:if((f|0)<=0){break h}k=(J[(i<<2)+u>>2]+(j<<2)|0)+(n<<2)|0;h=0;g=0;if(E){while(1){o=e+(h<<3)|0;N[o>>2]=N[k+(h<<2)>>2]+N[o>>2];o=h|1;A=e+(o<<3)|0;N[A>>2]=N[k+(o<<2)>>2]+N[A>>2];h=h+2|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(!y){break h}g=e+(h<<3)|0;N[g>>2]=N[k+(h<<2)>>2]+N[g>>2];break h;case 4:break i;default:break h}}if((f|0)<=0){break h}k=(J[(i<<2)+u>>2]+(j<<2)|0)+(n<<2)|0;h=0;g=0;if(E){while(1){o=e+(h<<3)|0;r=N[k+(h<<2)>>2];N[o>>2]=r+N[o>>2];N[o+4>>2]=r+N[o+4>>2];A=h|1;o=e+(A<<3)|0;r=N[k+(A<<2)>>2];N[o>>2]=r+N[o>>2];N[o+4>>2]=r+N[o+4>>2];h=h+2|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(!y){break h}g=e+(h<<3)|0;r=N[k+(h<<2)>>2];N[g>>2]=r+N[g>>2];N[g+4>>2]=r+N[g+4>>2]}i=i+1|0;if((t|0)!=(i|0)){continue}break}if(f<<1>0){g=(j<<2)+c|0;w=p+x<<1;h=0;while(1){i=(C(Q(N[e+(h<<2)>>2]+Q(384))),v(2));i=(i|0)<=1136623616?1136623616:i;I[g+(h<<1)>>1]=i>>>0>=1136689151?1136689151:i;y=h|1;i=(C(Q(N[e+(y<<2)>>2]+Q(384))),v(2));i=(i|0)<=1136623616?1136623616:i;I[g+(y<<1)>>1]=i>>>0>=1136689151?1136689151:i;h=h+2|0;if((w|0)!=(h|0)){continue}break}}D=D+1|0;p=p-16|0;j=j+16|0;if((l|0)>(j|0)){continue}break}break e}while(1){e=bj(L,0,128);f=g+i|0;i=(f|0)>(l|0)?l-g|0:i;if(i<<1>0){n=(g<<2)+c|0;j=((f|0)>(l|0)?l:f)+p<<1;f=0;while(1){h=(C(Q(N[e+(f<<2)>>2]+Q(384))),v(2));h=(h|0)<=1136623616?1136623616:h;I[n+(f<<1)>>1]=h>>>0>=1136689151?1136689151:h;m=f|1;h=(C(Q(N[e+(m<<2)>>2]+Q(384))),v(2));h=(h|0)<=1136623616?1136623616:h;I[n+(m<<1)>>1]=h>>>0>=1136689151?1136689151:h;f=f+2|0;if((j|0)!=(f|0)){continue}break}}p=p-16|0;g=g+16|0;if((l|0)>(g|0)){continue}break}n=0;g=0;h=16;while(1){j=bj(e,0,128);f=h+g|0;h=(f|0)>(l|0)?l-g|0:h;if(h<<1>0){i=(g<<2)+c|0;p=((f|0)>(l|0)?l:f)+n<<1;f=0;while(1){m=(C(Q(N[j+(f<<2)>>2]+Q(384))),v(2));m=(m|0)<=1136623616?1136623616:m;I[i+(f<<1)>>1]=m>>>0>=1136689151?1136689151:m;t=f|1;m=(C(Q(N[j+(t<<2)>>2]+Q(384))),v(2));m=(m|0)<=1136623616?1136623616:m;I[i+(t<<1)>>1]=m>>>0>=1136689151?1136689151:m;f=f+2|0;if((p|0)!=(f|0)){continue}break}}n=n-16|0;g=g+16|0;if((l|0)>(g|0)){continue}break}break e}Z(104161,78175,5275,69043);B()}if((l|0)<=0){break e}h=(q|0)<(t|0)?q:t;if((h|0)>0){m=q-h&3;p=h-q>>>0>4294967292;while(1){f=0;while(1){if(c){e=(C(Q(N[(J[(f<<2)+u>>2]+(g<<2)|0)+(n<<2)>>2]+Q(384))),v(2));e=(e|0)<=1136623616?1136623616:e;I[c>>1]=e>>>0>=1136689151?1136689151:e;c=c+2|0}else{c=0}f=f+1|0;if((h|0)!=(f|0)){continue}break}j:{if((q|0)<=(t|0)){break j}i=0;f=c;e=h;if(m){while(1){c=0;e=e+1|0;if(f){I[f>>1]=0;c=f+2|0}f=c;i=i+1|0;if((m|0)!=(i|0)){continue}break}}if(p){break j}while(1){i=0;j=0;if(f){I[f>>1]=0;j=f+2|0}if(j){I[j>>1]=0;i=j+2|0}c=0;f=0;if(i){I[i>>1]=0;f=i+2|0}if(f){I[f>>1]=0;c=f+2|0}f=c;e=e+4|0;if((q|0)>(e|0)){continue}break}}g=g+1|0;if((l|0)!=(g|0)){continue}break}break e}if(!q){break e}j=q&2147483644;n=q&3;i=q>>>0<4;while(1){h=0;if(!i){while(1){f=0;e=0;if(c){I[c>>1]=0;e=c+2|0}if(e){I[e>>1]=0;f=e+2|0}c=0;e=0;if(f){I[f>>1]=0;e=f+2|0}if(e){I[e>>1]=0;c=e+2|0}h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=0;f=c;if(n){while(1){f=0;if(c){I[c>>1]=0;f=c+2|0}c=f;e=e+1|0;if((n|0)!=(e|0)){continue}break}}c=f;g=g+1|0;if((l|0)!=(g|0)){continue}break}}Mi=L+128|0;f=J[s+1516>>2]}J[s+1516>>2]=f+l;b=b+l|0;if((G|0)==(b|0)){b=G;break d}if(K[s+60|0]){J[s+112>>2]=2;break d}if(!dz(s,z+12|0,z+4|0,z+8|0)){J[s+1516>>2]=0;J[s+1520>>2]=0;break d}i=(P(l,q)<<1)+H|0;f=J[z+4>>2];g=cz(s,J[z+12>>2],f,J[z+8>>2]);n=J[s+4>>2];k:{if((n|0)<=0){break k}l=0;c=0;if(n>>>0>=4){m=n&2147483644;j=0;while(1){e=c<<2;h=f<<2;J[e+F>>2]=h+J[e+u>>2];p=e|4;J[p+F>>2]=h+J[p+u>>2];p=e|8;J[p+F>>2]=h+J[p+u>>2];e=e|12;J[e+F>>2]=h+J[e+u>>2];c=c+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}e=n&3;if(!e){break k}while(1){n=c<<2;J[n+F>>2]=J[n+u>>2]+(f<<2);c=c+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}H=H?i:0;J[s+1516>>2]=f;J[s+1520>>2]=f+g;if(g){continue}}break}Mi=z+16|0;if((b|0)<0){a=-3}else{l:{m:{n:{a=K[a+8|0];switch(a-1|0){case 0:break l;case 1:break m;default:break n}}Z(108375,37334,83,65489);B()}a=2}J[d>>2]=b<>2]=b;J[h+24>>2]=a;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{g=b-a>>3;switch(g|0){case 2:break i;case 0:case 1:break c;case 3:break e;case 5:break g;case 4:break h;default:break f}}b=b-8|0;J[h+20>>2]=b;c=J[b+4>>2];d=J[a+4>>2];if((c|0)==(d|0)&M[b>>2]>=M[a>>2]|c>>>0>d>>>0){break c}a=J[h+24>>2];c=J[a>>2];d=J[a+4>>2];b=J[h+20>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b>>2]=c;J[b+4>>2]=d;break c}b=b-8|0;J[h+20>>2]=b;fz(a,a+8|0,a+16|0,b);break c}b=b-8|0;J[h+20>>2]=b;YE(a,a+8|0,a+16|0,a+24|0,b);break c}if((g|0)<=23){if(d&1){d=Mi-32|0;Mi=d;j:{if((a|0)==(b|0)){break j}c=b;b=a;while(1){g=b+8|0;J[d+24>>2]=g;if((c|0)==(g|0)){break j}e=J[g+4>>2];f=J[b+4>>2];if((e|0)==(f|0)&M[g>>2]>2]|e>>>0>>0){g=J[d+24>>2];e=J[g+4>>2];J[d+16>>2]=J[g>>2];J[d+20>>2]=e;J[d+12>>2]=b;b=J[d+24>>2];while(1){k:{g=J[d+12>>2];e=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=e;b=J[d+12>>2];if((b|0)==(a|0)){b=a;break k}g=b-8|0;J[d+12>>2]=g;e=J[d+20>>2];f=J[g+4>>2];if((e|0)==(f|0)&M[d+16>>2]>2]|e>>>0>>0){continue}}break}g=J[d+20>>2];J[b>>2]=J[d+16>>2];J[b+4>>2]=g}b=J[d+24>>2];continue}}Mi=d+32|0;break c}d=Mi-32|0;Mi=d;l:{if((a|0)==(b|0)){break l}while(1){c=a+8|0;J[d+24>>2]=c;if((b|0)==(c|0)){break l}g=J[c+4>>2];e=J[a+4>>2];if((g|0)==(e|0)&M[c>>2]>2]|e>>>0>g>>>0){c=J[d+24>>2];g=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=g;J[d+12>>2]=a;a=J[d+24>>2];while(1){c=J[d+12>>2];g=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=g;a=J[d+12>>2];g=a-8|0;J[d+12>>2]=g;e=J[d+20>>2];f=J[g+4>>2];c=J[d+16>>2];if((e|0)==(f|0)&c>>>0>2]|e>>>0>>0){continue}break}J[a>>2]=c;J[a+4>>2]=e}a=J[d+24>>2];continue}}Mi=d+32|0;break c}if(!c){if((a|0)==(b|0)){break c}j=Mi-16|0;Mi=j;J[j+12>>2]=a;c=a;a=b;if((c|0)!=(a|0)){m:{d=a-c>>3;if((d|0)<2){break m}f=d-2>>>1|0;while(1){if((f|0)<0){break m}bF(c,d,c+(f<<3)|0);f=f-1|0;continue}}e=a-c>>3;c=a;while(1){J[j+8>>2]=c;d=J[j+12>>2];l=d;if((b|0)!=(c|0)){f=J[c+4>>2];i=J[d+4>>2];if((f|0)==(i|0)&M[c>>2]>2]|f>>>0>>0){c=J[j+8>>2];f=J[c>>2];i=J[c+4>>2];k=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=k;J[d>>2]=f;J[d+4>>2]=i;c=J[j+12>>2];bF(c,e,c)}c=J[j+8>>2]+8|0;continue}break}b=a-l>>3;c=a;while(1){if((b|0)>1){i=Mi-16|0;Mi=i;J[i+12>>2]=l;n:{if((b|0)<2){break n}f=J[i+12>>2];a=f;g=J[a>>2];m=J[a+4>>2];a=0;k=Mi-16|0;Mi=k;p=(b-2|0)/2|0;while(1){d=(a<<3)+f|0;J[k+12>>2]=d+8;e=a<<1;a=e|1;e=e+2|0;o:{if((e|0)>=(b|0)){break o}n=J[d+12>>2];o=J[d+20>>2];if((n|0)==(o|0)&M[d+8>>2]>=M[d+16>>2]|n>>>0>o>>>0){break o}J[k+12>>2]=J[k+12>>2]+8;a=e}d=J[k+12>>2];e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;f=J[k+12>>2];if((a|0)<=(p|0)){continue}break}Mi=k+16|0;a=c-8|0;J[i+8>>2]=a;if((a|0)==(f|0)){J[f>>2]=g;J[f+4>>2]=m;break n}a=J[i+8>>2];d=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=d;a=J[i+8>>2];J[a>>2]=g;J[a+4>>2]=m;d=J[i+12>>2];g=d;a=Mi-16|0;Mi=a;e=f+8|0;d=e-d>>3;p:{if((d|0)<2){break p}e=e-8|0;J[a+12>>2]=e;d=d-2>>>1|0;f=g+(d<<3)|0;J[a+8>>2]=f;k=J[f+4>>2];m=J[e+4>>2];if((k|0)==(m|0)&M[f>>2]>=M[e>>2]|k>>>0>m>>>0){break p}e=J[a+12>>2];f=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=f;q:{while(1){f=J[a+8>>2];k=J[f+4>>2];e=J[a+12>>2];J[e>>2]=J[f>>2];J[e+4>>2]=k;f=J[a+8>>2];J[a+12>>2]=f;if(!d){break q}d=d-1>>>1|0;e=g+(d<<3)|0;J[a+8>>2]=e;f=J[e+4>>2];k=J[a+4>>2];if((f|0)==(k|0)&M[e>>2]>2]|f>>>0>>0){continue}break}f=J[a+12>>2]}d=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=d}Mi=a+16|0}Mi=i+16|0;b=b-1|0;c=c-8|0;continue}break}}Mi=j+16|0;break c}e=b-8|0;b=g>>>1<<3;f=b+a|0;r:{if(g>>>0>=129){np(a,f,e);a=J[h+24>>2];f=a+8|0;e=a;a=b-8|0;g=J[h+20>>2];np(f,e+a|0,g-16|0);e=J[h+24>>2];l=e+16|0;f=e;e=b+8|0;np(l,f+e|0,g-24|0);g=a;a=J[h+24>>2];np(g+a|0,a+b|0,a+e|0);J[h+12>>2]=b+J[h+24>>2];a=J[h+24>>2];g=J[a>>2];e=J[a+4>>2];b=J[h+12>>2];f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b>>2]=g;J[b+4>>2]=e;break r}np(f,a,e)}c=c-1|0;j=d&1;if(j){b=J[h+20>>2];break d}b=J[h+20>>2];a=J[h+24>>2];g=a-8|0;e=J[g>>2];g=J[g+4>>2];f=J[a+4>>2];if((g|0)==(f|0)&M[a>>2]>e>>>0|g>>>0>>0){break d}e=Mi-32|0;Mi=e;d=b;J[e+24>>2]=d;J[e+28>>2]=a;g=J[e+28>>2];f=J[g+4>>2];J[e+16>>2]=J[g>>2];J[e+20>>2]=f;g=d-8|0;f=J[g>>2];j=J[e+20>>2];g=J[g+4>>2];s:{if((j|0)==(g|0)&f>>>0>M[e+16>>2]|g>>>0>j>>>0){while(1){g=J[e+28>>2];J[e+28>>2]=g+8;f=J[e+20>>2];j=J[g+12>>2];if((f|0)==(j|0)&M[e+16>>2]>=M[g+8>>2]|f>>>0>j>>>0){continue}break s}}while(1){g=J[e+28>>2]+8|0;J[e+28>>2]=g;if(d>>>0<=g>>>0){break s}f=J[e+20>>2];j=J[g+4>>2];if((f|0)==(j|0)&M[e+16>>2]>=M[g>>2]|f>>>0>j>>>0){continue}break}}if(M[e+28>>2]>>0){while(1){d=d-8|0;J[e+24>>2]=d;g=J[e+20>>2];f=J[d+4>>2];if((g|0)==(f|0)&M[e+16>>2]>2]|g>>>0>>0){continue}break}}while(1){g=d;d=J[e+28>>2];if(g>>>0>d>>>0){f=J[d>>2];j=J[d+4>>2];g=J[e+24>>2];i=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=i;J[g>>2]=f;J[g+4>>2]=j;while(1){d=J[e+28>>2];J[e+28>>2]=d+8;g=J[e+20>>2];f=J[d+12>>2];if((g|0)==(f|0)&M[e+16>>2]>=M[d+8>>2]|g>>>0>f>>>0){continue}break}while(1){d=J[e+24>>2]-8|0;J[e+24>>2]=d;g=J[e+20>>2];f=J[d+4>>2];if((g|0)==(f|0)&M[e+16>>2]>2]|g>>>0>>0){continue}break}d=J[e+24>>2];continue}break}g=d-8|0;J[e+12>>2]=g;if((a|0)!=(g|0)){d=J[e+12>>2];g=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=g;d=J[e+28>>2];a=J[e+12>>2]}g=J[e+20>>2];J[a>>2]=J[e+16>>2];J[a+4>>2]=g;Mi=e+32|0;J[h+24>>2]=d;d=0;break a}b=b-8|0;J[h+20>>2]=b;np(a,a+8|0,b);break c}g=J[h+24>>2];e=Mi-32|0;Mi=e;a=b;J[e+20>>2]=a;J[e+24>>2]=g;f=J[e+24>>2];i=J[f+4>>2];J[e+8>>2]=J[f>>2];J[e+12>>2]=i;while(1){f=J[e+24>>2];J[e+24>>2]=f+8;i=J[f+12>>2];k=J[e+12>>2];if((i|0)==(k|0)&M[f+8>>2]>2]|i>>>0>>0){continue}break}t:{if((g|0)==(J[e+24>>2]-8|0)){while(1){if(M[e+24>>2]>=a>>>0){break t}a=a-8|0;J[e+20>>2]=a;f=J[a+4>>2];i=J[e+12>>2];if((f|0)==(i|0)&M[a>>2]>=M[e+8>>2]|f>>>0>i>>>0){continue}break t}}while(1){a=a-8|0;J[e+20>>2]=a;f=J[a+4>>2];i=J[e+12>>2];if((f|0)==(i|0)&M[a>>2]>=M[e+8>>2]|f>>>0>i>>>0){continue}break}}f=J[e+24>>2];H[e+7|0]=f>>>0>=a>>>0;while(1){if(a>>>0>f>>>0){a=J[e+24>>2];i=J[a>>2];k=J[a+4>>2];f=J[e+20>>2];l=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=l;J[f>>2]=i;J[f+4>>2]=k;while(1){a=J[e+24>>2];J[e+24>>2]=a+8;f=J[a+12>>2];i=J[e+12>>2];if((f|0)==(i|0)&M[a+8>>2]>2]|f>>>0>>0){continue}break}while(1){a=J[e+20>>2]-8|0;J[e+20>>2]=a;f=J[a+4>>2];i=J[e+12>>2];if((f|0)==(i|0)&M[a>>2]>=M[e+8>>2]|f>>>0>i>>>0){continue}break}a=J[e+20>>2];f=J[e+24>>2];continue}break}a=f-8|0;J[e>>2]=a;if((a|0)!=(g|0)){a=J[e>>2];f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;g=J[e>>2]}a=J[e+12>>2];J[g>>2]=J[e+8>>2];J[g+4>>2]=a;J[h+12>>2]=J[e>>2];H[h+16|0]=K[e+7|0];Mi=e+32|0;a=J[h+12>>2];if(!K[h+16|0]){break b}g=US(J[h+24>>2],a);e=a+8|0;if(US(e,b)){if(g){break c}J[h+20>>2]=a;b=a;break a}if(!g){break b}J[h+24>>2]=e;break a}Mi=h+32|0;return}dF(J[h+24>>2],a,c,j);J[h+24>>2]=a+8;d=0}a=J[h+24>>2];continue}}function lt(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),w=Q(0),x=Q(0),y=Q(0);if(!(K[a+102868|0]&2)){a:{b:{switch(J[b>>2]-1|0){case 4:c=ip(xl(a,168),b);J[c>>2]=239900;c:{d:{e:{f:{g=Q(R(N[b+20>>2]));if(!(!(g>Q(Infinity)|g>2]))>2];d=e&2147483647;e=(e|0)<0;if(d-1>>>0<8388607&e|(d|0)==2139095040|d>>>0>2139095040|e&d-8388608>>>0<2130706432){break f}e=J[b+32>>2];d=e&2147483647;e=(e|0)<0;if(d-1>>>0<8388607&e|(d|0)==2139095040|d>>>0>2139095040|e&d-8388608>>>0<2130706432){break e}e=J[b+36>>2];d=e&2147483647;e=(e|0)<0;if(d-1>>>0<8388607&e|(d|0)==2139095040|d>>>0>2139095040|e&d-8388608>>>0<2130706432){break d}k=N[b+24>>2];e=J[b+24>>2];g=N[b+20>>2];J[c+76>>2]=J[b+20>>2];J[c+80>>2]=e;d=J[c+52>>2];h=N[d+24>>2];i=Q(k-N[d+16>>2]);l=N[d+20>>2];g=Q(g-N[d+12>>2]);N[c+72>>2]=Q(h*i)-Q(l*g);N[c+68>>2]=Q(h*g)+Q(i*l);N[c+104>>2]=N[b+28>>2];J[c+96>>2]=0;J[c+100>>2]=0;N[c+84>>2]=N[b+32>>2];N[c+88>>2]=N[b+36>>2];J[c+108>>2]=0;J[c+92>>2]=0;break c}Z(138994,35962,34,12366);B()}Z(55445,35962,35,12366);B()}Z(55148,35962,36,12366);B()}Z(55269,35962,37,12366);B()}break a;case 1:c=ip(xl(a,256),b);J[c>>2]=240140;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;h=N[b+40>>2];e=J[b+40>>2];g=N[b+36>>2];d=J[b+36>>2];J[c+84>>2]=d;J[c+88>>2]=e;i=Q(Y(Q(Q(g*g)+Q(h*h))));if(!(i>2]=h;g=Q(i*g);N[c+84>>2]=g;d=(C(g),v(2))}J[c+96>>2]=d;N[c+92>>2]=-h;g=N[b+44>>2];J[c+252>>2]=0;N[c+100>>2]=g;J[c+104>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;N[c+120>>2]=N[b+52>>2];N[c+124>>2]=N[b+56>>2];N[c+128>>2]=N[b+64>>2];N[c+132>>2]=N[b+68>>2];H[c+136|0]=K[b+48|0];d=K[b+60|0];J[c+184>>2]=0;J[c+188>>2]=0;J[c+140>>2]=0;H[c+137|0]=d;J[c+192>>2]=0;J[c+196>>2]=0;break a;case 0:c=ip(xl(a,228),b);J[c>>2]=240236;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;g=N[b+36>>2];J[c+84>>2]=0;J[c+88>>2]=0;N[c+116>>2]=g;J[c+92>>2]=0;J[c+96>>2]=0;N[c+120>>2]=N[b+44>>2];N[c+124>>2]=N[b+48>>2];N[c+104>>2]=N[b+60>>2];N[c+108>>2]=N[b+56>>2];H[c+112|0]=K[b+40|0];d=K[b+52|0];J[c+224>>2]=0;H[c+100|0]=d;break a;case 3:c=ip(xl(a,196),b);J[c>>2]=240188;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;d=J[b+40>>2];J[c+92>>2]=J[b+36>>2];J[c+96>>2]=d;d=J[b+48>>2];J[c+100>>2]=J[b+44>>2];J[c+104>>2]=d;h=N[b+52>>2];N[c+84>>2]=h;i=N[b+56>>2];N[c+88>>2]=i;g=N[b+60>>2];if(g==Q(0)){Z(55495,35803,65,12316);B()}J[c+116>>2]=0;N[c+112>>2]=g;N[c+108>>2]=Q(g*i)+h;break a;case 5:c=ip(xl(a,276),b);J[c>>2]=239948;f=J[b+20>>2];J[c+68>>2]=f;p=J[b+24>>2];J[c+72>>2]=p;j=J[f+4>>2];J[c+76>>2]=j;r=J[p+4>>2];J[c+80>>2]=r;g:{h:{if(j-1>>>0<2){if(r-1>>>0>=2){break h}d=J[f+48>>2];J[c+84>>2]=d;e=J[f+52>>2];J[c+48>>2]=e;i:{if((j|0)==1){h=N[d+56>>2];i=N[e+56>>2];d=J[f+72>>2];J[c+108>>2]=J[f+68>>2];J[c+112>>2]=d;d=J[f+80>>2];J[c+92>>2]=J[f+76>>2];J[c+96>>2]=d;g=N[f+116>>2];J[c+124>>2]=0;J[c+128>>2]=0;N[c+140>>2]=g;g=Q(Q(i-h)-g);break i}h=N[d+24>>2];q=N[e+16>>2];s=N[d+16>>2];i=N[d+20>>2];n=N[e+12>>2];k=N[d+12>>2];l=N[e+20>>2];o=N[e+24>>2];t=N[f+72>>2];e=J[f+72>>2];m=N[f+68>>2];J[c+108>>2]=J[f+68>>2];J[c+112>>2]=e;u=N[f+80>>2];d=J[f+80>>2];g=N[f+76>>2];j=J[f+76>>2];J[c+92>>2]=j;J[c+96>>2]=d;N[c+140>>2]=N[f+100>>2];w=N[f+84>>2];j=J[f+84>>2];x=N[f+88>>2];f=J[f+88>>2];J[c+124>>2]=j;J[c+128>>2]=f;k=Q(n-k);n=u;k=Q(k+Q(Q(o*g)-Q(l*n)));g=Q(Q(q-s)+Q(Q(l*g)+Q(o*n)));g=Q(Q(Q(Q(Q(h*k)+Q(i*g))-m)*w)+Q(Q(Q(Q(h*g)-Q(i*k))-t)*x))}d=J[p+48>>2];J[c+88>>2]=d;e=J[p+52>>2];J[c+52>>2]=e;j:{if((r|0)==1){i=N[d+56>>2];l=N[e+56>>2];d=J[b+24>>2];e=J[d+72>>2];J[c+116>>2]=J[d+68>>2];J[c+120>>2]=e;e=J[d+80>>2];J[c+100>>2]=J[d+76>>2];J[c+104>>2]=e;h=N[d+116>>2];J[c+132>>2]=0;J[c+136>>2]=0;N[c+144>>2]=h;h=Q(Q(l-i)-h);break j}i=N[d+24>>2];s=N[e+16>>2];n=N[d+16>>2];l=N[d+20>>2];k=N[e+12>>2];m=N[d+12>>2];o=N[e+20>>2];q=N[e+24>>2];f=J[b+24>>2];d=f;w=N[d+68>>2];d=J[d+68>>2];t=N[f+72>>2];e=J[f+72>>2];J[c+116>>2]=d;J[c+120>>2]=e;u=N[f+80>>2];d=J[f+80>>2];h=N[f+76>>2];j=J[f+76>>2];J[c+100>>2]=j;J[c+104>>2]=d;N[c+144>>2]=N[f+100>>2];x=N[f+84>>2];j=J[f+84>>2];y=N[f+88>>2];f=J[f+88>>2];J[c+132>>2]=j;J[c+136>>2]=f;m=Q(k-m);k=u;m=Q(m+Q(Q(q*h)-Q(o*k)));h=Q(Q(s-n)+Q(Q(o*h)+Q(q*k)));h=Q(Q(Q(Q(Q(i*m)+Q(l*h))-w)*x)+Q(Q(Q(Q(i*h)-Q(l*m))-t)*y))}i=N[b+28>>2];J[c+156>>2]=0;N[c+152>>2]=i;N[c+148>>2]=Q(i*h)+g;break g}Z(12437,35856,53,12330);B()}Z(12379,35856,54,12330);B()}break a;case 6:c=ip(xl(a,224),b);J[c>>2]=240380;d=J[b+24>>2];J[c+76>>2]=J[b+20>>2];J[c+80>>2]=d;d=J[b+32>>2];J[c+84>>2]=J[b+28>>2];J[c+88>>2]=d;d=J[b+40>>2];e=J[b+36>>2];J[c+204>>2]=0;J[c+104>>2]=e;J[c+92>>2]=e;J[c+96>>2]=d;J[c+108>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+100>>2]=d^-2147483648;N[c+120>>2]=N[b+48>>2];N[c+124>>2]=N[b+52>>2];H[c+128|0]=K[b+44|0];N[c+68>>2]=N[b+56>>2];g=N[b+60>>2];J[c+216>>2]=0;J[c+220>>2]=0;N[c+72>>2]=g;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;break a;case 7:c=ip(xl(a,208),b);J[c>>2]=240332;d=J[b+24>>2];J[c+80>>2]=J[b+20>>2];J[c+84>>2]=d;d=J[b+32>>2];J[c+88>>2]=J[b+28>>2];J[c+92>>2]=d;N[c+96>>2]=N[b+36>>2];N[c+68>>2]=N[b+40>>2];g=N[b+44>>2];J[c+112>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;N[c+72>>2]=g;break a;case 8:c=ip(xl(a,180),b);J[c>>2]=239996;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+28>>2];e=J[b+32>>2];J[c+92>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+76>>2]=d;J[c+80>>2]=e;N[c+96>>2]=N[b+36>>2];N[c+100>>2]=N[b+40>>2];break a;case 9:c=ip(xl(a,168),b);J[c>>2]=240284;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;N[c+84>>2]=N[b+36>>2];J[c+160>>2]=0;J[c+164>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;break a;default:Z(59283,36070,113,58690);B();case 2:break b}}c=ip(xl(a,176),b);J[c>>2]=240044;d=J[b+24>>2];J[c+80>>2]=J[b+20>>2];J[c+84>>2]=d;d=J[b+32>>2];J[c+88>>2]=J[b+28>>2];J[c+92>>2]=d;N[c+104>>2]=N[b+36>>2];N[c+68>>2]=N[b+40>>2];N[c+72>>2]=N[b+44>>2];J[c+96>>2]=0;J[c+100>>2]=0;J[c+76>>2]=0}J[c+8>>2]=0;d=J[a+102956>>2];J[c+12>>2]=d;if(d){J[d+8>>2]=c}J[a+102956>>2]=c;J[a+102964>>2]=J[a+102964>>2]+1;J[c+24>>2]=0;a=J[c+52>>2];J[c+16>>2]=a;J[c+20>>2]=c;d=J[c+48>>2];e=J[d+108>>2];J[c+28>>2]=e;j=c+16|0;if(e){J[e+8>>2]=j}J[d+108>>2]=j;J[c+40>>2]=0;J[c+32>>2]=d;J[c+36>>2]=c;d=J[a+108>>2];J[c+44>>2]=d;e=c+32|0;if(d){J[d+8>>2]=e}J[a+108>>2]=e;k:{if(K[b+16|0]){break k}a=J[J[b+12>>2]+112>>2];if(!a){break k}b=J[b+8>>2];while(1){if((b|0)==J[a>>2]){d=J[a+4>>2];J[d+4>>2]=J[d+4>>2]|8}a=J[a+12>>2];if(a){continue}break}}return c}Z(59269,40209,215,12354);B()}function tP(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Q(0),M=Q(0);y=Mi-48|0;Mi=y;k=0;a:{if(!b){break a}e=J[c>>2];h=J[e+140>>2];k=h;h=oL(y+12|0);GO(b,c,e,k,d,h);I[c+24>>1]=L[h+30>>1];b:{if(K[a+17|0]){k=J[e+168>>2];if((k|0)<0){Xi(4,83815,118179,0);k=0;break a}s=J[b+132>>2];C=J[e+144>>2];z=J[e+152>>2];A=J[e+156>>2];e=Mi-208|0;Mi=e;c:{if(!k){Xi(4,84644,118238,0);break c}f=N[h+8>>2];d:{if(!J[h+4>>2]){if(f!=Q(0)){break d}Xi(4,84644,111079,0);break c}if(!(f>Q(0))){break d}Xi(4,84644,111136,0);break c}g=Q(1);a=J[s+88>>2];b=J[h>>2];B=(a|0)!=0&(b|0)!=0;if(B){Ri[a|0](b,e+160|0);f=N[e+200>>2];g=N[e+192>>2];i=N[e+196>>2];g=g>2]+72>>2];a=Qj(92);H[a+28|0]=1;J[a+4>>2]=31;J[a+8>>2]=0;J[a+24>>2]=0;J[a+88>>2]=0;J[a+80>>2]=1065353216;J[a+84>>2]=1065353216;J[a+72>>2]=0;J[a+76>>2]=1065353216;J[a+64>>2]=0;J[a+68>>2]=1;J[a+56>>2]=-581039253;J[a+60>>2]=0;J[a+48>>2]=-581039253;J[a+52>>2]=-581039253;J[a+40>>2]=1566444395;J[a+44>>2]=0;J[a+32>>2]=1566444395;J[a+36>>2]=1566444395;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=238676;F=(g!=Q(1)|b)&1;while(1){b=J[(l<<2)+C>>2];e:{if(!F){break e}f:{switch(cva(J[b+4>>2],31)|0){case 4:d=Qj(52);f=N[b+12>>2];i=N[b+28>>2];b=d;J[b+4>>2]=35;J[b+8>>2]=0;J[b>>2]=238964;J[b+44>>2]=1025758986;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=1065353216;J[b+16>>2]=1065353216;J[b>>2]=238872;f=Q(i*f);N[b+44>>2]=f;N[b+28>>2]=f;J[b+4>>2]=8;J[b>>2]=239296;break e;case 0:d=Qj(52);f=N[b+28>>2];i=N[b+32>>2];m=N[b+36>>2];j=Q(Ri[J[J[b>>2]+44>>2]](b));r=Q(Ri[J[J[b>>2]+44>>2]](b));o=Q(Ri[J[J[b>>2]+44>>2]](b));b=fv(d);J[b+4>>2]=0;J[b>>2]=238420;n=Q(Ri[E|0](b));t=Q(Ri[J[J[b>>2]+44>>2]](b));u=Q(Ri[J[J[b>>2]+44>>2]](b));J[b+40>>2]=0;N[b+36>>2]=Q(Q(m+o)*N[b+20>>2])-u;N[b+32>>2]=Q(Q(i+r)*N[b+16>>2])-t;N[b+28>>2]=Q(Q(f+j)*N[b+12>>2])-n;break e;case 5:d=Qj(56);w=J[b+52>>2];b=b+28|0;f=N[(w<<2)+b>>2];b=JS(d,N[b+((w+2|0)%3<<2)>>2],Q(f+f));break e;case 2:break f;default:break e}}b=qS(Qj(108),J[b+100>>2],J[b+92>>2],16)}g:{if(D){w=l<<4;d=w+z|0;r=N[d>>2];o=N[d+4>>2];n=N[d+8>>2];d=w+A|0;i=N[d+12>>2];j=N[d+8>>2];f=N[d>>2];m=N[d+4>>2];J[e+68>>2]=0;N[e+64>>2]=q*n;N[e+60>>2]=q*o;N[e+56>>2]=q*r;J[e+52>>2]=0;J[e+36>>2]=0;J[e+20>>2]=0;o=Q(Q(2)/Q(Q(i*i)+Q(Q(j*j)+Q(Q(f*f)+Q(m*m)))));r=Q(j*o);n=Q(m*r);t=Q(f*o);u=Q(i*t);N[e+44>>2]=n+u;v=Q(f*r);o=Q(m*o);p=Q(i*o);N[e+40>>2]=v-p;N[e+32>>2]=n-u;n=Q(f*o);i=Q(i*r);N[e+24>>2]=n+i;N[e+16>>2]=v+p;N[e+12>>2]=n-i;f=Q(f*t);i=Q(m*o);N[e+48>>2]=Q(1)-Q(f+i);p=f;f=Q(j*r);N[e+28>>2]=Q(1)-Q(p+f);N[e+8>>2]=Q(1)-Q(i+f);Iy(a,e+8|0,b);break g}if(!(H[316400]&1)){if(!(H[316452]&1)){J[79102]=0;J[79103]=0;J[79101]=1065353216;H[316452]=1;J[79104]=0;J[79105]=0;J[79107]=0;J[79108]=0;J[79106]=1065353216;J[79109]=0;J[79110]=0;J[79111]=1065353216;J[79112]=0}J[79096]=0;J[79097]=0;H[316400]=1;d=J[79102];J[79084]=J[79101];J[79085]=d;d=J[79106];J[79088]=J[79105];J[79089]=d;d=J[79110];J[79092]=J[79109];J[79093]=d;J[79098]=0;J[79099]=0;d=J[79104];J[79086]=J[79103];J[79087]=d;d=J[79108];J[79090]=J[79107];J[79091]=d;d=J[79112];J[79094]=J[79111];J[79095]=d}Iy(a,316336,b)}l=l+1|0;if((k|0)!=(l|0)){continue}break}if(g!=Q(1)){J[e+20>>2]=0;N[e+16>>2]=g;N[e+12>>2]=g;N[e+8>>2]=g;Ri[J[J[a>>2]+24>>2]](a,e+8|0)}J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;b=J[h+4>>2];if(!b){Ri[J[J[a>>2]+32>>2]](a,N[h+8>>2],e+144|0);b=J[h+4>>2]}h:{if((b|0)!=3){b=ij(20);d=J[s+92>>2];l=J[s+88>>2];k=J[h>>2];J[b+4>>2]=J[s+64>>2];J[b+8>>2]=k;J[b+12>>2]=l;J[b+16>>2]=d;J[b>>2]=236232;f=N[h+8>>2];d=J[e+156>>2];J[e+92>>2]=J[e+152>>2];J[e+96>>2]=d;J[e+28>>2]=0;J[e+32>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+76>>2]=0;J[e+68>>2]=0;J[e+72>>2]=0;J[e+80>>2]=a;J[e+12>>2]=b;N[e+8>>2]=f;a=J[e+148>>2];J[e+84>>2]=J[e+144>>2];J[e+88>>2]=a;J[e+136>>2]=1008981770;J[e+140>>2]=1008981770;J[e+128>>2]=1000593162;J[e+132>>2]=1008981770;H[e+124|0]=0;J[e+116>>2]=1061997773;J[e+120>>2]=1065353216;J[e+20>>2]=0;J[e+24>>2]=0;J[e+16>>2]=1065353216;J[e+36>>2]=1065353216;J[e+40>>2]=0;J[e+44>>2]=0;J[e+56>>2]=1065353216;J[e+60>>2]=0;J[e+64>>2]=0;N[e+108>>2]=N[h+12>>2];N[e+112>>2]=N[h+16>>2];N[e+100>>2]=N[h+20>>2];N[e+104>>2]=N[h+24>>2];b=jE(Qj(608));H[b+492|0]=1;J[b>>2]=236584;J[b+488>>2]=0;J[b+480>>2]=0;J[b+484>>2]=0;PR(b,e+8|0);a=K[h+32|0];J[b+548>>2]=0;f=a&1?Q(0):Q(1);N[b+544>>2]=f;N[b+540>>2]=f;N[b+536>>2]=f;l=2;i:{switch(J[h+4>>2]-1|0){case 1:l=1;case 0:J[b+204>>2]=l;break;default:break i}}if(!(K[h+32|0]&4)){break h}a=J[s+84>>2];Ri[J[J[a>>2]+156>>2]](a,b,I[h+28>>1],I[h+30>>1]);break h}b=jE(Qj(276));H[b+272|0]=1;J[b>>2]=238248;J[b+268>>2]=0;J[b+260>>2]=0;J[b+264>>2]=0;J[b+232>>2]=3;j:{if(B){g=N[e+172>>2];m=N[e+168>>2];f=N[e+160>>2];i=N[e+164>>2];j=Q(Q(2)/Q(Q(g*g)+Q(Q(m*m)+Q(Q(f*f)+Q(i*i)))));q=Q(m*j);n=Q(i*q);x=Q(f*j);t=Q(g*x);r=Q(n+t);u=Q(f*q);j=Q(i*j);v=Q(g*j);o=Q(u-v);n=Q(n-t);p=Q(f*j);g=Q(g*q);t=Q(p+g);u=Q(u+v);v=Q(p-g);f=Q(f*x);g=Q(i*j);j=Q(Q(1)-Q(f+g));p=f;f=Q(m*q);m=Q(Q(1)-Q(p+f));q=Q(Q(1)-Q(g+f));g=N[J[s+64>>2]+72>>2];f=Q(N[e+184>>2]*g);x=Q(N[e+180>>2]*g);g=Q(N[e+176>>2]*g);i=Q(0);p=Q(0);break j}k:{if(H[316400]&1){i=N[79099];x=N[79097];g=N[79096];f=N[79098];break k}if(!(H[316452]&1)){J[79102]=0;J[79103]=0;J[79101]=1065353216;H[316452]=1;J[79104]=0;J[79105]=0;J[79107]=0;J[79108]=0;J[79106]=1065353216;J[79109]=0;J[79110]=0;J[79111]=1065353216;J[79112]=0}J[79096]=0;J[79097]=0;H[316400]=1;d=J[79102];J[79084]=J[79101];J[79085]=d;d=J[79106];J[79088]=J[79105];J[79089]=d;d=J[79110];J[79092]=J[79109];J[79093]=d;J[79098]=0;J[79099]=0;d=J[79104];J[79086]=J[79103];J[79087]=d;d=J[79108];J[79090]=J[79107];J[79091]=d;d=J[79112];J[79094]=J[79111];J[79095]=d;i=Q(0);g=Q(0);f=Q(0)}G=N[79095];j=N[79094];r=N[79093];M=N[79091];n=N[79090];m=N[79089];o=N[79092];t=N[79088];u=N[79086];v=N[79085];q=N[79084];p=N[79087]}N[b+64>>2]=i;N[b+60>>2]=f;N[b+56>>2]=x;N[b+52>>2]=g;N[b+48>>2]=G;N[b+44>>2]=j;N[b+40>>2]=r;N[b+36>>2]=o;N[b+32>>2]=M;N[b+28>>2]=n;N[b+24>>2]=m;N[b+20>>2]=t;N[b+16>>2]=p;N[b+12>>2]=u;N[b+8>>2]=v;N[b+4>>2]=q;Ri[J[J[b>>2]+12>>2]](b,a);J[b+204>>2]=J[b+204>>2]|4;if(!(K[h+32|0]&4)){break h}a=J[s+84>>2];Ri[J[J[a>>2]+32>>2]](a,b,I[h+28>>1],I[h+30>>1])}J[b+236>>2]=J[h>>2];l=ij(8);J[l>>2]=b;I[l+4>>1]=L[h+28>>1];I[l+6>>1]=L[h+30>>1]}Mi=e+208|0;k=0;if(!l){break a}a=J[c+8>>2];if(a){nL(s,a)}J[c+8>>2]=l;break b}d=J[b+132>>2];a=bL(d,h,J[e+148>>2],J[e+152>>2],J[e+156>>2],J[e+168>>2]&2147483647);k=0;if(!a){break a}e=J[c+8>>2];if(e){$B(d,e)}J[c+8>>2]=a;if(J[J[c>>2]+168>>2]<0){pL(a)}wO(b,c)}k=1}Mi=y+48|0;return k}function WS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Mi-16|0;Mi=d;g=1;a:{b:{switch(b-a>>4){case 2:if(J[b-8>>2]<=J[a+8>>2]){break a}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=b-16|0;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;break a;case 3:e=b-16|0;c=b-8|0;f=J[c>>2];b=J[a+24>>2];if((b|0)<=J[a+8>>2]){if((b|0)>=(f|0)){break a}b=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=b;b=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=b;b=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=b;b=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=b;b=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=b;b=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=b;if(J[a+24>>2]<=J[a+8>>2]){break a}b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;break a}if((b|0)<(f|0)){b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=b;b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;break a}b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;if(J[c>>2]<=J[a+24>>2]){break a}b=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=b;b=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=b;b=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=b;b=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=b;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;break a;case 4:e=J[a+40>>2];c=J[a+24>>2];f=J[a+8>>2];c:{if((c|0)<=(f|0)){if((c|0)>=(e|0)){break c}c=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=c;c=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=c;c=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=c;c=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=c;c=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=c;c=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=c;if((f|0)>=J[a+24>>2]){break c}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=c;c=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=c;break c}if((c|0)<(e|0)){c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+44>>2];J[a+8>>2]=J[a+40>>2];J[a+12>>2]=c;c=J[a+36>>2];J[a>>2]=J[a+32>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=c;c=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=c;break c}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=c;c=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=c;if((e|0)<=J[a+24>>2]){break c}c=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=c;c=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=c;c=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=c;c=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=c;c=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=c;c=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=c}if(J[b-8>>2]<=J[a+40>>2]){break a}c=J[a+44>>2];J[d+8>>2]=J[a+40>>2];J[d+12>>2]=c;c=J[a+36>>2];J[d>>2]=J[a+32>>2];J[d+4>>2]=c;c=b-16|0;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b;b=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=b;b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;if(J[a+40>>2]<=J[a+24>>2]){break a}b=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=b;b=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=b;b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=b;b=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=b;if(J[a+24>>2]<=J[a+8>>2]){break a}b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;break a;case 5:_E(a,a+16|0,a+32|0,a+48|0,b-16|0);break a;case 0:case 1:break a;default:break b}}e=a+32|0;h=J[a+40>>2];c=J[a+24>>2];f=J[a+8>>2];d:{if((c|0)<=(f|0)){if((c|0)>=(h|0)){break d}c=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=c;c=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=c;c=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=c;c=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;if((f|0)>=J[a+24>>2]){break d}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=c;c=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=c;break d}if((c|0)<(h|0)){c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=c;c=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;break d}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=c;c=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=c;if((h|0)<=J[a+24>>2]){break d}c=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=c;c=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=c;c=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=c;c=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c}f=a+48|0;if((f|0)==(b|0)){break a}while(1){e:{i=J[f+8>>2];if((i|0)<=J[e+8>>2]){break e}l=J[f+12>>2];h=J[f>>2];m=J[f+4>>2];c=f;while(1){f:{g=e;j=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=j;j=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=j;if((a|0)==(e|0)){g=a;break f}e=g-16|0;c=g;if(J[c-8>>2]<(i|0)){continue}}break}J[g+12>>2]=l;J[g+8>>2]=i;J[g>>2]=h;J[g+4>>2]=m;k=k+1|0;if((k|0)!=8){break e}g=(f+16|0)==(b|0);break a}e=f;f=e+16|0;if((f|0)!=(b|0)){continue}break}g=1}Mi=d+16|0;return g}function sJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Mi-336|0;Mi=j;t=J[a+8>>2]-J[a+12>>2]>>4;Pj(a,f,5);p=mw(a,f);l=J[g+4>>2];k=J[g>>2];h=l-k>>2;a:{b:{c:{d:{e:{f:{g:{if((k|0)==(l|0)){break g}if(J[k>>2]!=(p|0)){m=h>>>0<=1?1:h;while(1){i=i+1|0;if((m|0)!=(i|0)&J[k+(i<<2)>>2]!=(p|0)){continue}break}if(h>>>0<=i>>>0){break g}}a=Zi(a,146939,0);break f}q=g+4|0;i=J[g+8>>2];if((i|0)==(l|0)){if(H[g+12|0]&1){break e}dj(h+8|0,4,g,g+8|0,q);l=J[g+4>>2];i=J[g+8>>2]}if((i|0)==(l|0)){break d}J[q>>2]=l+4;J[l>>2]=p;oj(a,f);f=J[a+8>>2];J[f+8>>2]=0;J[a+8>>2]=f+16;if(e>>>0<=3){Zi(a,64165,0)}i=d+4|0;h:{if(!Tj(a,-2)){l=0;break h}n=d+e|0;l=0;while(1){if((l|0)==-1){J[j+320>>2]=-1;Zi(a,5601,j+320|0)}m=cj(a,-2);k=cj(a,-1);if(m-5>>>0<=4294967293){J[j+304>>2]=(m|0)==-1?57651:J[(m<<2)+249872>>2];Zi(a,130464,j+304|0)}l=l+1|0;if((n-i|0)<=1){J[j+292>>2]=l;J[j+288>>2]=e;Zi(a,72909,j+288|0)}i:{j:{switch(m-3|0){case 1:H[i+1|0]=k;H[i|0]=4;J[j+332>>2]=0;h=zj(a,-2,j+332|0);f=J[j+332>>2];r=f+4|0;s=i+2|0;if((r|0)>(n-s|0)){J[j+232>>2]=l;J[j+228>>2]=h;J[j+224>>2]=e;Zi(a,73058,j+224|0);f=J[j+332>>2]}H[i+2|0]=f;H[i+3|0]=f>>>8;H[i+4|0]=f>>>16;H[i+5|0]=f>>>24;$i(i+6|0,h,f);i=r+s|0;break i;case 0:break j;default:break i}}o=ek(a,-2);H[i+1|0]=k;H[i|0]=o>=0?3:64;f=i+2|0;k:{l:{switch(J[b+4>>2]){case 0:if((n-f|0)<=1){Zi(a,64165,0)}if(o>65535){J[j+240>>2]=65535;Zi(a,73349,j+240|0)}if(o<4294967296&o>=0){f=~~o>>>0}else{f=0}H[i+2|0]=f;H[i+3|0]=f>>>8;i=i+4|0;break i;case 1:case 2:if(o>4294967295){J[j+256>>2]=-1;Zi(a,73349,j+256|0)}if(o<4294967296&o>=0){i=~~o>>>0}else{i=0}m:{if(i>>>0<128){break m}while(1){if(f>>>0>=n>>>0){break m}H[f|0]=i|128;f=f+1|0;h=i>>>0>16383;i=i>>>7|0;if(h){continue}break}}if(f>>>0>=n>>>0){break k}H[f|0]=i&127;i=f+1|0;break i;case 3:case 4:if((n-f|0)<=3){Zi(a,64165,0)}o=o<0?-o:o;if(o>4294967295){J[j+272>>2]=-1;Zi(a,73349,j+272|0)}f=i;if(o<4294967296&o>=0){h=~~o>>>0}else{h=0}H[f+2|0]=h;H[f+3|0]=h>>>8;H[f+4|0]=h>>>16;H[f+5|0]=h>>>24;i=i+6|0;break i;default:break l}}Z(108375,39697,234,5476);B()}Zi(a,64165,0);i=f}n:{o:{switch(k-1|0){case 0:if((n-i|0)<=0){f=(m|0)==-1?57651:J[(m<<2)+249872>>2];J[j+24>>2]=l;J[j+20>>2]=f;J[j+16>>2]=e;Zi(a,72980,j+16|0)}H[i|0]=bk(a,-1);i=i+1|0;break n;case 2:f=i-c|0;h=(f+3&-4)-f|0;if((h|0)>(n-i|0)){f=(m|0)==-1?57651:J[(m<<2)+249872>>2];J[j+56>>2]=l;J[j+52>>2]=f;J[j+48>>2]=e;Zi(a,72980,j+48|0)}f=bj(i,0,h)+h|0;i=n-f|0;if(!((i|0)>=8&(h|0)<=(i|0))){i=(m|0)==-1?57651:J[(m<<2)+249872>>2];J[j+40>>2]=l;J[j+36>>2]=i;J[j+32>>2]=e;Zi(a,72980,j+32|0)}A(+ek(a,-1));i=v(1)|0;h=v(0)|0;H[f|0]=h;H[f+1|0]=h>>>8;H[f+2|0]=h>>>16;H[f+3|0]=h>>>24;H[f+4|0]=i;H[f+5|0]=i>>>8;H[f+6|0]=i>>>16;H[f+7|0]=i>>>24;i=f+8|0;break n;case 3:J[j+332>>2]=0;h=zj(a,-1,j+332|0);f=J[j+332>>2];k=f+4|0;if((k|0)>(n-i|0)){J[j+72>>2]=l;J[j+68>>2]=h;J[j+64>>2]=e;Zi(a,73058,j- -64|0);f=J[j+332>>2]}H[i|0]=f;H[i+1|0]=f>>>8;H[i+2|0]=f>>>16;H[i+3|0]=f>>>24;$i(i+4|0,h,f);i=i+k|0;break n;case 6:if((n-i|0)<=0){f=(m|0)==-1?57651:J[(m<<2)+249872>>2];J[j+216>>2]=l;J[j+212>>2]=f;J[j+208>>2]=e;Zi(a,72980,j+208|0)}h=i+1|0;f=h-c|0;f=(f+3&-4)-f|0;if((f|0)>(n-h|0)){k=(m|0)==-1?57651:J[(m<<2)+249872>>2];J[j+200>>2]=l;J[j+196>>2]=k;J[j+192>>2]=e;Zi(a,72980,j+192|0)}h=bj(h,0,f)+f|0;f=Vl(a,-1);if(f){if((n-h|0)<=11){k=(m|0)==-1?57651:J[(m<<2)+249872>>2];J[j+184>>2]=l;J[j+180>>2]=k;J[j+176>>2]=e;Zi(a,72980,j+176|0)}H[i|0]=0;N[h>>2]=N[f>>2];N[h+4>>2]=N[f+4>>2];N[h+8>>2]=N[f+8>>2];i=h+12|0;break n}f=Km(a,-1);if(f){if((n-h|0)<=15){k=(m|0)==-1?57651:J[(m<<2)+249872>>2];J[j+168>>2]=l;J[j+164>>2]=k;J[j+160>>2]=e;Zi(a,72980,j+160|0)}H[i|0]=1;N[h>>2]=N[f>>2];N[h+4>>2]=N[f+4>>2];N[h+8>>2]=N[f+8>>2];N[h+12>>2]=N[f+12>>2];i=h+16|0;break n}f=ju(a,-1);if(f){if((n-h|0)<=15){k=(m|0)==-1?57651:J[(m<<2)+249872>>2];J[j+152>>2]=l;J[j+148>>2]=k;J[j+144>>2]=e;Zi(a,72980,j+144|0)}H[i|0]=2;N[h>>2]=N[f>>2];N[h+4>>2]=N[f+4>>2];N[h+8>>2]=N[f+8>>2];N[h+12>>2]=N[f+12>>2];i=h+16|0;break n}f=dB(a,-1);if(f){if((n-h|0)<=63){k=(m|0)==-1?57651:J[(m<<2)+249872>>2];J[j+136>>2]=l;J[j+132>>2]=k;J[j+128>>2]=e;Zi(a,72980,j+128|0)}H[i|0]=3;N[h>>2]=N[f>>2];N[h+4>>2]=N[f+4>>2];N[h+8>>2]=N[f+8>>2];N[h+12>>2]=N[f+12>>2];N[h+16>>2]=N[f+16>>2];N[h+20>>2]=N[f+20>>2];N[h+24>>2]=N[f+24>>2];N[h+28>>2]=N[f+28>>2];N[h+32>>2]=N[f+32>>2];N[h+36>>2]=N[f+36>>2];N[h+40>>2]=N[f+40>>2];N[h+44>>2]=N[f+44>>2];N[h+48>>2]=N[f+48>>2];N[h+52>>2]=N[f+52>>2];N[h+56>>2]=N[f+56>>2];N[h+60>>2]=N[f+60>>2];i=h- -64|0;break n}if(sn(a,-1)){k=Dj(a,-1);f=J[k>>2];k=J[k+4>>2];if((n-h|0)<=7){m=(m|0)==-1?57651:J[(m<<2)+249872>>2];J[j+88>>2]=l;J[j+84>>2]=m;J[j+80>>2]=e;Zi(a,72980,j+80|0)}H[i|0]=4;H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24;f=k;H[h+4|0]=f;H[h+5|0]=f>>>8;H[h+6|0]=f>>>16;H[h+7|0]=f>>>24;i=h+8|0;break n}if(mu(a,-1)){f=Dj(a,-1);if((n-h|0)<=31){k=(m|0)==-1?57651:J[(m<<2)+249872>>2];J[j+104>>2]=l;J[j+100>>2]=k;J[j+96>>2]=e;Zi(a,72980,j+96|0)}H[i|0]=5;i=K[f+28|0]|K[f+29|0]<<8|(K[f+30|0]<<16|K[f+31|0]<<24);k=K[f+24|0]|K[f+25|0]<<8|(K[f+26|0]<<16|K[f+27|0]<<24);H[h+24|0]=k;H[h+25|0]=k>>>8;H[h+26|0]=k>>>16;H[h+27|0]=k>>>24;H[h+28|0]=i;H[h+29|0]=i>>>8;H[h+30|0]=i>>>16;H[h+31|0]=i>>>24;i=K[f+20|0]|K[f+21|0]<<8|(K[f+22|0]<<16|K[f+23|0]<<24);k=K[f+16|0]|K[f+17|0]<<8|(K[f+18|0]<<16|K[f+19|0]<<24);H[h+16|0]=k;H[h+17|0]=k>>>8;H[h+18|0]=k>>>16;H[h+19|0]=k>>>24;H[h+20|0]=i;H[h+21|0]=i>>>8;H[h+22|0]=i>>>16;H[h+23|0]=i>>>24;i=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);k=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[h+8|0]=k;H[h+9|0]=k>>>8;H[h+10|0]=k>>>16;H[h+11|0]=k>>>24;H[h+12|0]=i;H[h+13|0]=i>>>8;H[h+14|0]=i>>>16;H[h+15|0]=i>>>24;i=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24;H[h+4|0]=i;H[h+5|0]=i>>>8;H[h+6|0]=i>>>16;H[h+7|0]=i>>>24;i=h+32|0;break n}J[j+112>>2]=J[62475];Zi(a,28347,j+112|0);i=h;break n;case 4:i=sJ(a,b,c,i,n-i|0,-1,g)+i|0;break n;default:break o}}J[j>>2]=(k|0)==-1?57651:J[(k<<2)+249872>>2];Zi(a,28347,j)}_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);b=J[g+4>>2];if((b|0)==J[g>>2]){break c}b=b-4|0;c=J[b>>2];J[q>>2]=b;if((c|0)!=(p|0)){break b}H[d|0]=l;H[d+1|0]=l>>>8;H[d+2|0]=l>>>16;H[d+3|0]=l>>>24;if(J[a+8>>2]-J[a+12>>2]>>4!=(t|0)){break a}a=i-d|0}Mi=j+336|0;return a}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}Z(106837,51178,443,49366);B()}Z(78881,39697,707,63911);B()}Z(136681,39697,711,63911);B()}function Eea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0;c=Mi-128|0;Mi=c;s=hj(c+108|0,a,1,37422,776);i=dk(a,2);t=Qi;b=J[J[ik(a)+80>>2]+8>>2];J[c+104>>2]=0;J[c+100>>2]=0;d=c- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;f=c+40|0;sl(a,1,b,76556,c+104|0,f,c+100|0);d=J[c+104>>2];u=J[c+100>>2];a:{if(H[u+145|0]&1){Xi(4,83815,24367,0);b=1;break a}b=3;g=J[d+12>>2];b:{if(!g){break b}while(1){if(J[g>>2]!=(i|0)|J[g+4>>2]!=(t|0)){g=J[g+16>>2];if(g){continue}break b}break}b=4;d=J[g+12>>2];if(!d){break a}g=J[g+8>>2];J[c+96>>2]=g;h=N[J[J[u+132>>2]+36>>2]+68>>2];H[f|0]=K[d+61|0];b=0;c:{d:{e:{switch(g|0){case 0:N[f+4>>2]=h*N[d+104>>2];N[f+8>>2]=N[d+68>>2];N[f+12>>2]=N[d+72>>2];break d;case 1:N[f+4>>2]=h*N[d+84>>2];break d;case 2:N[f+12>>2]=N[d+116>>2];N[f+16>>2]=N[d+120>>2];N[f+20>>2]=N[d+124>>2];N[f+24>>2]=h*N[d+104>>2];N[f+28>>2]=N[d+108>>2];H[f+32|0]=K[d+112|0];H[f+33|0]=K[d+100|0];N[f+4>>2]=Q(N[J[d+52>>2]+56>>2]-N[J[d+48>>2]+56>>2])-N[d+116>>2];N[f+8>>2]=N[J[d+52>>2]+72>>2]-N[J[d+48>>2]+72>>2];break d;case 3:b=J[d+88>>2];g=J[d+84>>2];J[f+20>>2]=0;J[f+12>>2]=g;J[f+16>>2]=b;N[f+24>>2]=N[d+100>>2];H[f+28|0]=K[d+136|0];N[f+32>>2]=h*N[d+120>>2];N[f+36>>2]=h*N[d+124>>2];H[f+40|0]=K[d+137|0];N[f+44>>2]=h*N[d+128>>2];N[f+48>>2]=N[d+132>>2];b=J[d+52>>2];m=N[b+24>>2];g=J[d+48>>2];h=N[g+24>>2];k=N[d+76>>2];l=N[d+80>>2];n=N[b+20>>2];o=N[d+68>>2];p=N[d+72>>2];j=N[g+20>>2];q=N[d+84>>2];r=N[d+88>>2];N[f+4>>2]=Q(Q(Q(N[b+12>>2]+Q(Q(m*k)-Q(l*n)))-Q(N[g+12>>2]+Q(Q(h*o)-Q(p*j))))*Q(Q(h*q)-Q(r*j)))+Q(Q(Q(Q(Q(n*k)+Q(m*l))+N[b+16>>2])-Q(Q(Q(j*o)+Q(h*p))+N[g+16>>2]))*Q(Q(j*q)+Q(h*r)));g=f;b=J[d+52>>2];k=N[b+20>>2];l=Q(N[d+76>>2]-N[b+28>>2]);n=N[b+24>>2];o=Q(N[d+80>>2]-N[b+32>>2]);p=Q(Q(k*l)+Q(n*o));f=J[d+48>>2];h=N[f+20>>2];q=Q(N[d+68>>2]-N[f+28>>2]);j=N[f+24>>2];r=Q(N[d+72>>2]-N[f+32>>2]);v=Q(Q(h*q)+Q(j*r));w=N[d+84>>2];x=N[d+88>>2];y=Q(Q(j*w)-Q(x*h));m=N[f+72>>2];k=Q(Q(n*l)-Q(o*k));l=Q(Q(j*q)-Q(r*h));h=Q(Q(h*w)+Q(j*x));j=N[b+72>>2];N[g+8>>2]=Q(Q(Q(Q(p+N[b+48>>2])-Q(v+N[f+48>>2]))*Q(y*m))-Q(Q(Q(k+N[b+44>>2])-Q(l+N[f+44>>2]))*Q(h*m)))+Q(Q(y*Q(Q(v*m)+Q(Q(N[b+64>>2]-Q(p*j))-N[f+64>>2])))+Q(h*Q(Q(Q(N[b+68>>2]+Q(k*j))-N[f+68>>2])-Q(l*m))));break d;case 4:N[f+8>>2]=N[d+68>>2];N[f+12>>2]=N[d+72>>2];N[f+4>>2]=N[d+96>>2];break d;case 5:break e;default:break c}}b=J[d+96>>2];g=J[d+92>>2];J[f+20>>2]=0;J[f+12>>2]=g;J[f+16>>2]=b;N[f+24>>2]=h*N[d+120>>2];N[f+28>>2]=N[d+124>>2];H[f+32|0]=K[d+128|0];N[f+36>>2]=N[d+68>>2];N[f+40>>2]=N[d+72>>2];b=J[d+52>>2];m=N[b+24>>2];g=J[d+48>>2];h=N[g+24>>2];k=N[d+84>>2];l=N[d+88>>2];n=N[b+20>>2];o=N[d+76>>2];p=N[d+80>>2];j=N[g+20>>2];q=N[d+92>>2];r=N[d+96>>2];N[f+4>>2]=Q(Q(Q(N[b+12>>2]+Q(Q(m*k)-Q(l*n)))-Q(N[g+12>>2]+Q(Q(h*o)-Q(p*j))))*Q(Q(h*q)-Q(r*j)))+Q(Q(Q(Q(Q(n*k)+Q(m*l))+N[b+16>>2])-Q(Q(Q(j*o)+Q(h*p))+N[g+16>>2]))*Q(Q(j*q)+Q(h*r)));N[f+8>>2]=N[J[d+52>>2]+72>>2]-N[J[d+48>>2]+72>>2]}b=1}b=b?0:6}}f:{if(b){J[c>>2]=lj(i,t);J[c+8>>2]=b;J[c+4>>2]=J[(b<<2)+218064>>2];z=Aj(s,133767,c);break f}yj(a,0,0);b=K[c+40|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,70151);g:{h:{switch(J[c+96>>2]){case 0:e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,50177);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,3828);e=+N[c+52>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,53848);break g;case 1:e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,50093);break g;case 2:e=+N[c+52>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,63036);e=+N[c+56>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,62971);e=+N[c+60>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,62983);e=+N[c+64>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,57537);e=+N[c+68>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,71535);b=K[c+72|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,13536);b=K[c+73|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,30622);e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,62914);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,71513);break g;case 3:N[c+24>>2]=N[c+60>>2];b=J[c+56>>2];J[c+16>>2]=J[c+52>>2];J[c+20>>2]=b;_k(a,c+16|0);Yi(a,-2,79640);e=+N[c+64>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,63036);b=K[c+68|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,13536);e=+N[c+72>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,44573);e=+N[c+76>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,44591);b=K[c+80|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,30622);e=+N[c+84>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,66106);e=+N[c+88>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,71535);e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,44555);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,71513);break g;case 4:e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,63036);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,3828);e=+N[c+52>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,53848);break g;case 5:break h;default:break f}}N[c+24>>2]=N[c+60>>2];b=J[c+56>>2];J[c+16>>2]=J[c+52>>2];J[c+20>>2]=b;_k(a,c+16|0);Yi(a,-2,79640);e=+N[c+64>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,57537);e=+N[c+68>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,71535);b=K[c+72|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,30622);e=+N[c+76>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,3828);e=+N[c+80>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,53848);e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,44555);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,71513)}z=1}gj(s);Mi=c+128|0;return z|0}function Ala(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=Mi-784|0;Mi=c;a:{b:{c:{d:{e:{k=J[b>>2];e=J[k+3148>>2];f:{if(!e){break f}i=J[k+3144>>2];d=J[a+48>>2];n=J[a+52>>2];f=J[i+(ava(d,n,e)<<2)>>2];if((f|0)==-1){break f}h=J[k+3152>>2];while(1){f=h+(f<<4)|0;if(J[f>>2]!=(d|0)|J[f+4>>2]!=(n|0)){f=J[f+12>>2];if((f|0)!=-1){continue}break f}break}g=J[f+8>>2];if(g){break e}}h=c+208|0;J[h+20>>2]=512;J[h+12>>2]=c+272;J[h+16>>2]=0;J[h+4>>2]=2196;J[h>>2]=2197;J[h+8>>2]=h;n=Zl(J[a>>2],J[a+4>>2]);l=fk(h,J[a+16>>2],J[a+20>>2]);f=fk(h,J[a+24>>2],J[a+28>>2]);e=fk(h,J[a+48>>2],J[a+52>>2]);a=fk(h,J[a+64>>2],J[a+68>>2]);J[c+16>>2]=f;J[c+12>>2]=l;J[c+8>>2]=n;J[c+4>>2]=a;J[c>>2]=e;Xi(4,83678,25067,c);H[b+4|0]=0;break d}g:{d=J[a+80>>2];if(!d){break g}if((d|0)==J[53499]){a=0;l=Mi-16|0;Mi=l;h:{f=J[k+3180>>2];j=J[k+3176>>2];i:{if((f|0)==(j|0)){break i}e=f-j>>2;while(1){b=a;a=a+1|0;d=(b<<2)+j|0;m=(g|0)==J[d>>2]|m;if(!(!(m&1)|b>>>0>=e-1>>>0)){if(a>>>0>=e>>>0){break b}J[d>>2]=J[(a<<2)+j>>2];j=J[k+3176>>2];f=J[k+3180>>2]}e=f-j>>2;if(a>>>0>>0){continue}break}if(!(m&1)){break i}if((f|0)==(j|0)){break h}f=f-4|0;J[k+3180>>2]=f}j:{if(J[k+3184>>2]!=(f|0)){J[k+3180>>2]=f+4;J[f>>2]=g;break j}J[l>>2]=f-j>>2;Xi(3,83678,126386,l)}Mi=l+16|0;break d}break a}if((d|0)==J[53500]){m=J[k+3180>>2];o=J[k+3176>>2];if((m|0)==(o|0)){break d}b=m-o>>2;f=0;while(1){a=f;f=a+1|0;d=(a<<2)+o|0;j=(g|0)==J[d>>2]|j;if(!(!(j&1)|a>>>0>=b-1>>>0)){if(b>>>0<=f>>>0){break b}J[d>>2]=J[(f<<2)+o>>2];m=J[k+3180>>2];o=J[k+3176>>2]}b=m-o>>2;if(f>>>0>>0){continue}break}if(!(j&1)){break d}if((m|0)==(o|0)){break a}J[k+3180>>2]=m-4;break d}if((d|0)!=J[53524]){break g}b=0;f=J[a+100>>2];l=f;d=J[a+96>>2];k:{if(!(f|d)){break k}f=J[i+(ava(d,f,e)<<2)>>2];l:{if((f|0)==-1){break l}while(1){b=h+(f<<4)|0;if(J[b>>2]!=(d|0)|J[b+4>>2]!=(l|0)){f=J[b+12>>2];if((f|0)!=-1){continue}break l}break}b=J[b+8>>2];if(b){break k}}J[c+80>>2]=lj(d,l);Xi(3,83678,128400,c+80|0);b=0}J[c+304>>2]=0;J[c+308>>2]=0;J[c+324>>2]=0;J[c+328>>2]=0;J[c+276>>2]=0;J[c+280>>2]=0;J[c+272>>2]=1065353216;J[c+284>>2]=0;J[c+288>>2]=0;J[c+296>>2]=0;J[c+300>>2]=0;J[c+292>>2]=1065353216;J[c+316>>2]=0;J[c+320>>2]=0;J[c+312>>2]=1065353216;J[c+332>>2]=1065353216;if(b){d=J[b+140>>2]&32767;e=J[k+3128>>2];if(d>>>0>=J[k+3132>>2]-e>>6>>>0){break b}d=e+(d<<6)|0;N[c+272>>2]=N[d>>2];N[c+276>>2]=N[d+4>>2];N[c+280>>2]=N[d+8>>2];N[c+284>>2]=N[d+12>>2];N[c+288>>2]=N[d+16>>2];N[c+292>>2]=N[d+20>>2];N[c+296>>2]=N[d+24>>2];N[c+300>>2]=N[d+28>>2];N[c+304>>2]=N[d+32>>2];N[c+308>>2]=N[d+36>>2];N[c+312>>2]=N[d+40>>2];N[c+316>>2]=N[d+44>>2];N[c+320>>2]=N[d+48>>2];N[c+324>>2]=N[d+52>>2];N[c+328>>2]=N[d+56>>2];N[c+332>>2]=N[d+60>>2]}m:{if(!J[a+104>>2]){d=J[g+136>>2];e=J[g+140>>2]&32767;f=J[k+3128>>2];if(e>>>0>=J[k+3132>>2]-f>>6>>>0){break b}e=f+(e<<6)|0;if(d&512){d=c+144|0;JI(d,g);wU(c+208|0,c+272|0,d);N[e>>2]=N[c+208>>2];N[e+4>>2]=N[c+212>>2];N[e+8>>2]=N[c+216>>2];N[e+12>>2]=N[c+220>>2];N[e+16>>2]=N[c+224>>2];N[e+20>>2]=N[c+228>>2];N[e+24>>2]=N[c+232>>2];N[e+28>>2]=N[c+236>>2];N[e+32>>2]=N[c+240>>2];N[e+36>>2]=N[c+244>>2];N[e+40>>2]=N[c+248>>2];N[e+44>>2]=N[c+252>>2];N[e+48>>2]=N[c+256>>2];N[e+52>>2]=N[c+260>>2];N[e+56>>2]=N[c+264>>2];N[e+60>>2]=N[c+268>>2];break m}d=c+144|0;JI(d,g);Ap(c+208|0,c+272|0,d);N[e>>2]=N[c+208>>2];N[e+4>>2]=N[c+212>>2];N[e+8>>2]=N[c+216>>2];N[e+12>>2]=N[c+220>>2];N[e+16>>2]=N[c+224>>2];N[e+20>>2]=N[c+228>>2];N[e+24>>2]=N[c+232>>2];N[e+28>>2]=N[c+236>>2];N[e+32>>2]=N[c+240>>2];N[e+36>>2]=N[c+244>>2];N[e+40>>2]=N[c+248>>2];N[e+44>>2]=N[c+252>>2];N[e+48>>2]=N[c+256>>2];N[e+52>>2]=N[c+260>>2];N[e+56>>2]=N[c+264>>2];N[e+60>>2]=N[c+268>>2];break m}if(J[g+136>>2]&512){e=c+144|0;st(e,c+272|0);d=c+208|0;wU(d,e,mR(k+3128|0,J[g+140>>2]&32767));gq(c+96|0,d);N[g>>2]=N[c+96>>2];N[g+4>>2]=N[c+100>>2];N[g+8>>2]=N[c+104>>2];N[g+12>>2]=N[c+108>>2];N[g+16>>2]=N[c+112>>2];N[g+20>>2]=N[c+116>>2];N[g+24>>2]=N[c+120>>2];N[g+32>>2]=N[c+128>>2];N[g+36>>2]=N[c+132>>2];N[g+40>>2]=N[c+136>>2];break m}e=c+144|0;st(e,c+272|0);d=c+208|0;Ap(d,e,mR(k+3128|0,J[g+140>>2]&32767));gq(e,d);N[g>>2]=N[c+144>>2];N[g+4>>2]=N[c+148>>2];N[g+8>>2]=N[c+152>>2];N[g+12>>2]=N[c+156>>2];N[g+16>>2]=N[c+160>>2];N[g+20>>2]=N[c+164>>2];N[g+24>>2]=N[c+168>>2];N[g+32>>2]=N[c+176>>2];N[g+36>>2]=N[c+180>>2];N[g+40>>2]=N[c+184>>2]}e=_x(g,b);if(!e){break d}d=lj(J[g+96>>2],J[g+100>>2]);a=lj(J[a+96>>2],J[a+100>>2]);J[c+72>>2]=e;J[c+68>>2]=a;J[c+64>>2]=d;Xi(3,83678,116160,c- -64|0);break d}i=J[g+84>>2];j=J[i+4>>2];e=J[a+60>>2];h=e;d=J[a+56>>2];if(!(e|d)){if(!j){break d}f=k+12|0;e=g+156|0;n=0;n:{while(1){d=J[i>>2]+P(o,96)|0;h=J[d+16>>2];if(!h){break n}l=J[h+100>>2];o:{if(J[h+68>>2]){J[c+208>>2]=0;J[c+272>>2]=g;J[c+276>>2]=J[f+(J[d+20>>2]<<2)>>2];d=J[h+16>>2];J[c+288>>2]=a;J[c+284>>2]=e+(n<<2)&l<<15>>31;J[c+280>>2]=d;if(Ri[J[h+68>>2]](c+272|0)|0){H[b+4|0]=0}j=J[i+4>>2];h=(l&65536)>>>16|0;break o}h=l>>>16&1}n=h+n|0;o=o+1|0;if(o>>>0>>0){continue}break}break d}Z(60121,36293,2392,43206);B()}p:{if(j){i=J[i>>2];f=0;while(1){n=i+P(f,96)|0;if((d|0)==J[n>>2]&(h|0)==J[n+4>>2]){break p}m=m+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}i=c+208|0;J[i+20>>2]=512;J[i+12>>2]=c+272;J[i+16>>2]=0;J[i+4>>2]=2196;J[i>>2]=2197;J[i+8>>2]=i;h=Zl(J[a>>2],J[a+4>>2]);n=fk(i,J[a+16>>2],J[a+20>>2]);l=fk(i,J[a+24>>2],J[a+28>>2]);f=fk(i,J[a+48>>2],J[a+52>>2]);e=fk(i,J[a+56>>2],J[a+60>>2]);a=fk(i,J[a+64>>2],J[a+68>>2]);J[c+52>>2]=l;J[c+48>>2]=n;J[c+44>>2]=h;J[c+40>>2]=a;J[c+36>>2]=e;J[c+32>>2]=f;Xi(4,83678,25149,c+32|0);H[b+4|0]=0;break d}d=f&65535;n=i+P(d,96)|0;h=J[n+16>>2];if(!h){break c}if(J[h+68>>2]){j=0;q:{if(!d){break q}e=m&3;f=0;d=m&65535;if(d-1>>>0>=3){d=d&65532;m=0;while(1){j=((((I[J[(i+P(f,96)|0)+16>>2]+102>>1]&1)+j|0)+(I[J[(i+P(f|1,96)|0)+16>>2]+102>>1]&1)|0)+(I[J[(i+P(f|2,96)|0)+16>>2]+102>>1]&1)|0)+(I[J[(i+P(f|3,96)|0)+16>>2]+102>>1]&1)|0;f=f+4|0;m=m+4|0;if((d|0)!=(m|0)){continue}break}}if(!e){break q}while(1){j=(I[J[(i+P(f,96)|0)+16>>2]+102>>1]&1)+j|0;f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}e=J[h+100>>2];J[c+208>>2]=0;J[c+272>>2]=g;J[c+276>>2]=J[(k+(J[n+20>>2]<<2)|0)+12>>2];d=J[h+16>>2];J[c+288>>2]=a;J[c+284>>2]=(g+(j<<2)|0)+156&e<<15>>31;J[c+280>>2]=d;if(Ri[J[h+68>>2]](c+272|0)|0){H[b+4|0]=0}break d}Xi(3,83678,43078,0)}Mi=c+784|0;return}Z(60121,36293,2345,43206);B()}Z(138842,51178,487,80269);B()}Z(106837,51178,572,40891);B()}function OF(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0;r=J[J[a>>2]+8>>2];E=r+1|0;a:{b:{c:{F=(d|0)==(r|0);if(!(!F&(d|0)!=(E|0))){d:{e:{if((e|f)<0){break e}if(f){if((2147483647/(f>>>0)|0)<(e|0)){break e}}k=(g|0)==16;i=d<>>0)|0)){break d}}J[a+12>>2]=0;break b}i=jj(P(i,l));J[a+12>>2]=i;if(!i){break b}if((e|r)<0){break a}if(e){if((2147483647/(e>>>0)|0)<(r|0)){break a}}o=P(e,r);if((o|g)<0){break a}f:{if(!g){break f}if((2147483647/(g>>>0)|0)<(o|0)){break a}j=P(g,o);if((j|0)<2147483641){break f}break a}if((f|0)<0){break a}t=j+7>>>3|0;if(f){if(2147483647/(f>>>0)>>>0>>0){break a}}if((P(f,t)|0)>(t^2147483647)|P(t+1|0,f)>>>0>c>>>0){break a}v=jj(t<<1);if(!v){break b}if(f){V=P(d,e)<7;aa=(g|0)!=16;while(1){g:{h:{i:{j:{k:{c=K[b|0];if(c>>>0<=4){n=J[a+12>>2];m=b+1|0;b=P((u^-1)&1,t)+v|0;j=(0-(u&1)&t)+v|0;if(!u){c=K[c+173690|0]}l:{m:{n:{o:{switch(c&255){case 4:if((l|0)<=0){break h}c=0;k=0;if(R){break m}break i;case 3:if((l|0)<=0){break j}c=0;k=0;if(R){break n}break k;case 2:if((p|0)<=0){break g}c=0;k=0;if((p|0)!=1){while(1){H[c+j|0]=K[b+c|0]+K[c+m|0];i=c|1;H[i+j|0]=K[b+i|0]+K[i+m|0];c=c+2|0;k=k+2|0;if((Y|0)!=(k|0)){continue}break}}if(!_){break g}H[c+j|0]=K[b+c|0]+K[c+m|0];break g;case 0:$i(j,m,p);break g;case 5:break l;case 1:break o;default:break g}}c=$i(j,m,l);if((l|0)>=(p|0)){break g}b=l;if(D){H[b+c|0]=K[c|0]+K[b+m|0];b=z}if((w|0)==-1){break g}while(1){H[b+c|0]=K[c+(b-l|0)|0]+K[b+m|0];i=b+1|0;H[i+c|0]=K[c+(i-l|0)|0]+K[i+m|0];b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}while(1){H[c+j|0]=K[c+m|0]+(K[b+c|0]>>>1|0);i=c|1;H[i+j|0]=K[i+m|0]+(K[b+i|0]>>>1|0);c=c+2|0;k=k+2|0;if((O|0)!=(k|0)){continue}break}break k}while(1){H[c+j|0]=K[b+c|0]+K[c+m|0];i=c|1;H[i+j|0]=K[b+i|0]+K[i+m|0];c=c+2|0;k=k+2|0;if((O|0)!=(k|0)){continue}break}break i}c=$i(j,m,l);if((l|0)>=(p|0)){break g}b=l;if(D){H[b+c|0]=K[b+m|0]+(K[c|0]>>>1|0);b=z}if((w|0)==-1){break g}while(1){H[b+c|0]=K[b+m|0]+(K[c+(b-l|0)|0]>>>1|0);i=b+1|0;H[i+c|0]=K[i+m|0]+(K[c+(i-l|0)|0]>>>1|0);b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}J[214193]=89122;Wi(v);return 0}if(!Q){break j}H[c+j|0]=K[c+m|0]+(K[b+c|0]>>>1|0)}if((l|0)>=(p|0)){break g}c=l;if(D){H[c+j|0]=K[c+m|0]+(K[j|0]+K[b+c|0]>>>1|0);c=z}if((w|0)==-1){break g}while(1){H[c+j|0]=K[c+m|0]+(K[(c-l|0)+j|0]+K[b+c|0]>>>1|0);i=c+1|0;H[i+j|0]=K[i+m|0]+(K[(i-l|0)+j|0]+K[b+i|0]>>>1|0);c=c+2|0;if((p|0)!=(c|0)){continue}break}break g}if(!Q){break h}H[c+j|0]=K[b+c|0]+K[c+m|0]}c=l;if((p|0)<=(c|0)){break g}while(1){i=c-l|0;q=K[i+b|0];i=K[j+i|0];k=K[b+c|0];T=i>>>0>>0?i:k;U=i>>>0>k>>>0?i:k;i=P(q,3)-(i+k|0)|0;H[c+j|0]=K[c+m|0]+((i|0)>(T|0)?(U|0)>(i|0)?q:T:U);c=c+1|0;if((p|0)!=(c|0)){continue}break}}b=n+P(u,V)|0;p:{q:{if(!$){c=1;c=h?c:K[g+173681|0];r:{switch(g-1|0){case 0:if(!o){break q}i=0;k=b;n=0;q=0;if(A){while(1){if(!(n&6)){i=K[j|0];j=j+1|0}H[k|0]=i<<24>>24>>>7&c;H[k+1|0]=i<<25>>24>>>7&c;n=n+2|0;i=i<<2;k=k+2|0;q=q+2|0;if((x|0)!=(q|0)){continue}break}}if(!y){break q}if(!(n&7)){i=K[j|0]}H[k|0]=i<<24>>24>>>7&c;break q;case 1:if(!o){break q}i=0;k=b;n=0;q=0;if(A){while(1){if(!(n&2)){i=K[j|0];j=j+1|0}H[k+1|0]=P(i>>>4&3,c);H[k|0]=P((i&192)>>>6|0,c);n=n+2|0;i=i<<4;k=k+2|0;q=q+2|0;if((x|0)!=(q|0)){continue}break}}if(!y){break q}if(!(n&3)){i=K[j|0]}H[k|0]=P((i&192)>>>6|0,c);break q;case 3:if(!o){break q}k=0;i=b;n=0;if(A){while(1){q=K[j|0];H[i+1|0]=P(q&15,c);H[i|0]=P(q>>>4|0,c);k=k+2|0;i=i+2|0;j=j+1|0;n=n+2|0;if((x|0)!=(n|0)){continue}break}}if(!y){break q}H[i|0]=P(((k&1?0:K[j|0])&240)>>>4|0,c);break q;default:break r}}Z(105156,52857,4810,6504);B()}if((g|0)==8){if((d|0)==(r|0)){$i(b,j,o);break p}s:{switch(r-1|0){case 0:if((s|0)<0){break p}c=s;if(L){H[b+S|0]=255;H[b+C|0]=K[c+j|0];c=G}if(!s){break p}while(1){i=(c<<1)+b|0;H[i+1|0]=255;H[i|0]=K[c+j|0];i=c-1|0;k=(i<<1)+b|0;H[k+1|0]=255;H[k|0]=K[j+i|0];c=c-2|0;if(i){continue}break};break p;case 2:break s;default:break c}}i=s;if((i|0)<0){break p}while(1){c=i;k=(c<<2)+b|0;H[k+3|0]=255;n=P(c,3)+j|0;H[k+2|0]=K[n+2|0];H[k+1|0]=K[n+1|0];H[k|0]=K[n|0];i=c-1|0;if(c){continue}break}break p}if(aa){break p}if((d|0)==(r|0)){if(!o){break p}c=0;if(o>>>0>=4){while(1){i=K[j|0]|K[j+1|0]<<8;I[b>>1]=i<<8|i>>>8;i=K[j+2|0]|K[j+3|0]<<8;I[b+2>>1]=i<<8|i>>>8;i=K[j+4|0]|K[j+5|0]<<8;I[b+4>>1]=i<<8|i>>>8;i=K[j+6|0]|K[j+7|0]<<8;I[b+6>>1]=i<<8|i>>>8;j=j+8|0;b=b+8|0;c=c+4|0;if((W|0)!=(c|0)){continue}break}}c=0;if(!M){break p}while(1){i=K[j|0]|K[j+1|0]<<8;I[b>>1]=i<<8|i>>>8;j=j+2|0;b=b+2|0;c=c+1|0;if((M|0)!=(c|0)){continue}break}break p}if((d|0)==(E|0)){t:{switch(r-1|0){case 0:if(!e){break p}i=0;if(e>>>0>=4){while(1){c=K[j|0]|K[j+1|0]<<8;I[b+2>>1]=65535;I[b>>1]=c<<8|c>>>8;c=K[j+2|0]|K[j+3|0]<<8;I[b+6>>1]=65535;I[b+4>>1]=c<<8|c>>>8;c=K[j+4|0]|K[j+5|0]<<8;I[b+10>>1]=65535;I[b+8>>1]=c<<8|c>>>8;c=K[j+6|0]|K[j+7|0]<<8;I[b+14>>1]=65535;I[b+12>>1]=c<<8|c>>>8;j=j+8|0;b=b+16|0;i=i+4|0;if((X|0)!=(i|0)){continue}break}}i=0;if(!N){break p}while(1){c=K[j|0]|K[j+1|0]<<8;I[b+2>>1]=65535;I[b>>1]=c<<8|c>>>8;j=j+2|0;b=b+4|0;i=i+1|0;if((N|0)!=(i|0)){continue}break};break p;default:Z(103571,52857,4842,6504);B();case 2:break t}}i=0;if(!e){break p}while(1){c=K[j|0]|K[j+1|0]<<8;I[b>>1]=c<<8|c>>>8;c=K[j+2|0]|K[j+3|0]<<8;I[b+2>>1]=c<<8|c>>>8;c=K[j+4|0]|K[j+5|0]<<8;I[b+6>>1]=65535;I[b+4>>1]=c<<8|c>>>8;j=j+6|0;b=b+8|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}break p}Z(45835,52857,4835,6504);B()}if(F){break p}u:{switch(r-1|0){case 0:if((s|0)<0){break p}j=s;if(L){H[b+S|0]=255;H[b+C|0]=K[b+j|0];j=G}if(!s){break p}while(1){c=(j<<1)+b|0;H[c+1|0]=255;H[c|0]=K[b+j|0];c=j-1|0;i=(c<<1)+b|0;H[i+1|0]=255;H[i|0]=K[b+c|0];j=j-2|0;if(c){continue}break};break p;case 2:break u;default:break c}}c=s;if((c|0)<0){break p}while(1){k=(c<<2)+b|0;H[k+3|0]=255;i=c;j=P(c,3)+b|0;H[k+2|0]=K[j+2|0];H[k+1|0]=K[j+1|0];H[k|0]=K[j|0];c=c-1|0;if(i){continue}break}}b=m+p|0;u=u+1|0;if((u|0)!=(f|0)){continue}break}}Wi(v);return 1}Z(104947,52857,4710,6504);B()}Z(103571,52857,4684,97968);B()}J[214193]=2998;return 0}J[214193]=89122;return 0}function vm(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=Q(0),X=Q(0),_=0,$=0,aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0);g=Mi-48|0;Mi=g;J[g+12>>2]=0;b=J[a+1084>>2];c=J[a+1080>>2];a:{if((b|0)!=(c|0)){b=b-c>>1;C=b>>>0<=1?1:b;while(1){b:{b=J[a+1080>>2];if(J[a+1084>>2]-b>>1>>>0>e>>>0){c=L[b+(e<<1)>>1];l=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-l>>2>>>0){break a}b=J[l+(c<<2)>>2];l=J[b+48>>2];c:{d:{if((l|0)!=J[b+64>>2]){d=N[b+52>>2];break d}d=N[b+52>>2];if(J[b+68>>2]!=J[b+52>>2]){break d}if(J[b+56>>2]==J[b+72>>2]){break c}}N[b+68>>2]=d;J[b+64>>2]=l;f=N[b+56>>2];N[b+72>>2]=f;N[g+24>>2]=f;N[g+20>>2]=d;J[g+16>>2]=l;ro(g+32|0,g+16|0);N[b>>2]=N[g+32>>2];N[b+4>>2]=N[g+36>>2];N[b+8>>2]=N[g+40>>2];N[b+12>>2]=N[g+44>>2]}l=J[a+3128>>2];if(c>>>0>=J[a+3132>>2]-l>>6>>>0){break a}d=N[b>>2];f=N[b+4>>2];i=N[b+12>>2];q=N[b+8>>2];D=J[b+20>>2];_=J[b+16>>2];m=N[b+24>>2];k=N[b+40>>2];h=N[b+36>>2];c=l+(c<<6)|0;s=N[b+32>>2];N[c+12>>2]=s*Q(0);N[c+28>>2]=h*Q(0);N[c+44>>2]=k*Q(0);J[c+60>>2]=1065353216;N[c+56>>2]=m;J[c+48>>2]=_;J[c+52>>2]=D;v=Q(f+f);n=Q(d*v);m=Q(q+q);r=Q(i*m);N[c+4>>2]=s*Q(n+r);w=Q(d*m);x=Q(v*i);N[c+8>>2]=s*Q(w-x);N[c+16>>2]=h*Q(n-r);n=Q(f*m);A=i;i=Q(d+d);r=Q(A*i);N[c+24>>2]=h*Q(n+r);N[c+32>>2]=k*Q(w+x);N[c+36>>2]=k*Q(n-r);A=h;d=Q(Q(1)-Q(d*i));h=Q(q*m);N[c+20>>2]=A*Q(d-h);A=d;d=Q(f*v);N[c+40>>2]=k*Q(A-d);N[c>>2]=s*Q(Q(Q(1)-d)-h);b=L[b+138>>1];c=b>>>16|0;b=b<<16;if(!c&(b|0)==2147418112){break b}Z(80875,36293,2503,19080);B()}break a}e=e+1|0;if((C|0)!=(e|0)){continue}break}}_=a+1080|0;e:{f:{g:{h:{if(K[a+3272|0]&4){C=1;while(1){D=(C<<4)+_|0;b=J[D+4>>2];c=J[D>>2];if((b|0)!=(c|0)){b=b-c>>1;$=b>>>0<=1?1:b;l=0;while(1){b=J[D>>2];if(J[D+4>>2]-b>>1>>>0<=l>>>0){break a}e=L[b+(l<<1)>>1];c=J[a+1036>>2];if(e>>>0>=J[a+1040>>2]-c>>2>>>0){break a}b=J[c+(e<<2)>>2];c=J[b+48>>2];i:{j:{if((c|0)!=J[b+64>>2]){d=N[b+52>>2];break j}d=N[b+52>>2];if(J[b+68>>2]!=J[b+52>>2]){break j}if(J[b+56>>2]==J[b+72>>2]){break i}}N[b+68>>2]=d;J[b+64>>2]=c;f=N[b+56>>2];N[b+72>>2]=f;N[g+24>>2]=f;N[g+20>>2]=d;J[g+16>>2]=c;ro(g+32|0,g+16|0);N[b>>2]=N[g+32>>2];N[b+4>>2]=N[g+36>>2];N[b+8>>2]=N[g+40>>2];N[b+12>>2]=N[g+44>>2]}U=J[a+3128>>2];V=J[a+3132>>2]-U>>6;if(V>>>0<=e>>>0){break a}c=J[b+136>>2]>>>16|0;if((c|0)==32767){break g}if(c>>>0>=V>>>0){break a}c=U+(c<<6)|0;f=N[c+48>>2];k=N[c+32>>2];h=N[c>>2];i=N[c+16>>2];q=N[c+52>>2];s=N[c+36>>2];m=N[c+4>>2];v=N[c+20>>2];n=N[c+56>>2];r=N[c+40>>2];w=N[c+8>>2];x=N[c+24>>2];y=N[b+32>>2];o=N[b+36>>2];j=N[b+40>>2];t=N[b+4>>2];E=N[b+8>>2];F=N[b+12>>2];d=N[b>>2];e=U+(e<<6)|0;M=N[c+60>>2];O=N[c+44>>2];u=N[b+24>>2];P=N[c+12>>2];p=N[b+16>>2];z=N[b+20>>2];R=N[c+28>>2];N[e+60>>2]=M+Q(Q(O*u)+Q(Q(P*p)+Q(z*R)));N[e+56>>2]=n+Q(Q(r*u)+Q(Q(w*p)+Q(z*x)));N[e+52>>2]=q+Q(Q(s*u)+Q(Q(m*p)+Q(z*v)));N[e+48>>2]=f+Q(Q(k*u)+Q(Q(h*p)+Q(z*i)));u=Q(j*Q(0));G=Q(d+d);I=Q(Q(1)-Q(d*G));T=Q(t+t);W=Q(t*T);p=Q(j*Q(I-W));z=Q(E+E);X=Q(d*z);A=Q(T*F);S=Q(j*Q(X+A));t=Q(t*z);G=Q(G*F);j=Q(j*Q(t-G));N[e+44>>2]=Q(M*u)+Q(Q(O*p)+Q(Q(P*S)+Q(R*j)));N[e+40>>2]=Q(n*u)+Q(Q(r*p)+Q(Q(w*S)+Q(j*x)));N[e+36>>2]=Q(q*u)+Q(Q(s*p)+Q(Q(m*S)+Q(j*v)));N[e+32>>2]=Q(f*u)+Q(Q(k*p)+Q(Q(h*S)+Q(j*i)));j=Q(o*Q(0));t=Q(o*Q(t+G));u=Q(d*T);F=Q(F*z);d=Q(o*Q(u-F));E=Q(E*z);o=Q(o*Q(I-E));N[e+28>>2]=Q(M*j)+Q(Q(O*t)+Q(Q(P*d)+Q(R*o)));N[e+24>>2]=Q(n*j)+Q(Q(r*t)+Q(Q(w*d)+Q(o*x)));N[e+20>>2]=Q(q*j)+Q(Q(s*t)+Q(Q(m*d)+Q(o*v)));N[e+16>>2]=Q(f*j)+Q(Q(k*t)+Q(Q(h*d)+Q(o*i)));d=Q(y*Q(0));o=Q(y*Q(X-A));j=Q(y*Q(Q(Q(1)-W)-E));y=Q(y*Q(u+F));N[e+12>>2]=Q(M*d)+Q(Q(O*o)+Q(Q(P*j)+Q(R*y)));N[e+8>>2]=Q(n*d)+Q(Q(r*o)+Q(Q(w*j)+Q(y*x)));N[e+4>>2]=Q(q*d)+Q(Q(s*o)+Q(Q(m*j)+Q(y*v)));N[e>>2]=Q(f*d)+Q(Q(k*o)+Q(Q(h*j)+Q(y*i)));l=l+1|0;if(($|0)!=(l|0)){continue}break}}C=C+1|0;if((C|0)!=128){continue}break}break h}C=1;while(1){e=(C<<4)+_|0;b=J[e+4>>2];c=J[e>>2];if((b|0)!=(c|0)){b=b-c>>1;$=b>>>0<=1?1:b;l=0;while(1){b=J[e>>2];if(J[e+4>>2]-b>>1>>>0<=l>>>0){break a}D=L[b+(l<<1)>>1];c=J[a+1036>>2];if(D>>>0>=J[a+1040>>2]-c>>2>>>0){break a}b=J[c+(D<<2)>>2];c=J[b+48>>2];k:{l:{if((c|0)!=J[b+64>>2]){d=N[b+52>>2];break l}d=N[b+52>>2];if(J[b+68>>2]!=J[b+52>>2]){break l}if(J[b+56>>2]==J[b+72>>2]){break k}}N[b+68>>2]=d;J[b+64>>2]=c;f=N[b+56>>2];N[b+72>>2]=f;N[g+24>>2]=f;N[g+20>>2]=d;J[g+16>>2]=c;ro(g+32|0,g+16|0);N[b>>2]=N[g+32>>2];N[b+4>>2]=N[g+36>>2];N[b+8>>2]=N[g+40>>2];N[b+12>>2]=N[g+44>>2]}U=J[a+3128>>2];V=J[a+3132>>2]-U>>6;if(V>>>0<=D>>>0){break a}c=J[b+136>>2]>>>16|0;if((c|0)==32767){break f}if(c>>>0>=V>>>0){break e}f=N[b+4>>2];h=N[b+8>>2];k=Q(h+h);s=Q(f*k);d=N[b>>2];r=Q(d+d);m=N[b+12>>2];v=Q(r*m);S=N[b+40>>2];i=Q(Q(s-v)*S);w=Q(d*k);n=Q(f+f);x=Q(n*m);q=Q(Q(w+x)*S);T=N[b+36>>2];s=Q(Q(s+v)*T);aa=Q(d*n);ba=Q(m*k);m=Q(Q(aa-ba)*T);G=N[b+32>>2];v=Q(Q(w-x)*G);d=Q(Q(1)-Q(d*r));ca=Q(f*n);n=Q(Q(d-ca)*S);da=Q(h*k);r=Q(Q(d-da)*T);c=U+(c<<6)|0;w=N[c+60>>2];x=N[c+56>>2];y=N[c+52>>2];o=N[c+48>>2];j=N[c+28>>2];t=N[c+24>>2];E=N[c+20>>2];F=N[c+16>>2];M=N[c+12>>2];O=N[c+8>>2];u=N[c+4>>2];P=N[c>>2];p=N[b+24>>2];z=N[b+20>>2];R=N[b+16>>2];d=N[c+32>>2];I=d;f=N[c+36>>2];W=f;k=N[c+40>>2];X=k;h=N[c+44>>2];A=h;ea=Q(Q(h*h)+Q(Q(k*k)+Q(Q(f*f)+Q(d*d))));if(ea>Q(0)){I=Q(Q(1)/Q(Y(ea)));A=Q(h*I);X=Q(k*I);W=Q(f*I);I=Q(d*I)}b=U+(D<<6)|0;N[b+60>>2]=w+Q(Q(A*p)+Q(Q(M*R)+Q(z*j)));N[b+56>>2]=x+Q(Q(X*p)+Q(Q(O*R)+Q(z*t)));N[b+52>>2]=y+Q(Q(W*p)+Q(Q(u*R)+Q(z*E)));N[b+48>>2]=o+Q(Q(I*p)+Q(Q(P*R)+Q(z*F)));p=Q(S*Q(0));N[b+44>>2]=Q(w*p)+Q(Q(h*n)+Q(Q(M*q)+Q(i*j)));N[b+40>>2]=Q(x*p)+Q(Q(k*n)+Q(Q(O*q)+Q(i*t)));N[b+36>>2]=Q(y*p)+Q(Q(f*n)+Q(Q(u*q)+Q(i*E)));N[b+32>>2]=Q(o*p)+Q(Q(d*n)+Q(Q(P*q)+Q(i*F)));i=Q(T*Q(0));N[b+28>>2]=Q(w*i)+Q(Q(h*s)+Q(Q(M*m)+Q(r*j)));N[b+24>>2]=Q(x*i)+Q(Q(k*s)+Q(Q(O*m)+Q(r*t)));N[b+20>>2]=Q(y*i)+Q(Q(f*s)+Q(Q(u*m)+Q(r*E)));N[b+16>>2]=Q(o*i)+Q(Q(d*s)+Q(Q(P*m)+Q(r*F)));i=Q(G*Q(0));A=Q(h*v);h=Q(Q(Q(Q(1)-ca)-da)*G);q=Q(Q(aa+ba)*G);N[b+12>>2]=Q(w*i)+Q(A+Q(Q(M*h)+Q(q*j)));N[b+8>>2]=Q(x*i)+Q(Q(k*v)+Q(Q(O*h)+Q(q*t)));N[b+4>>2]=Q(y*i)+Q(Q(f*v)+Q(Q(u*h)+Q(q*E)));N[b>>2]=Q(o*i)+Q(Q(d*v)+Q(Q(P*h)+Q(q*F)));l=l+1|0;if(($|0)!=(l|0)){continue}break}}C=C+1|0;if((C|0)!=128){continue}break}}H[a+3272|0]=K[a+3272|0]&247;Mi=g+48|0;return}Z(81014,36293,2520,19080);B()}Z(81014,36293,2540,19080);B()}}Z(138842,51178,487,80269);B()}function Cga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=Q(0),s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=Q(0),C=Q(0),D=Q(0);g=Mi+-64|0;Mi=g;e=J[a+4>>2];b=J[e+32>>2];a:{b:{c:{d:{e:{c=J[J[a+12>>2]>>2];if(c>>>0>2]-b>>3>>>0){b=J[b+(c<<3)>>2];i=J[e+16>>2];if(b>>>0>=J[e+20>>2]-i>>4>>>0){break c}i=i+(b<<4)|0;l=J[a+16>>2];c=J[l+80>>2];f:{if((c|0)==J[55154]){c=J[e+72>>2];b=J[e+76>>2];if((c|0)!=(b|0)){f=J[e+68>>2];if(!f){break e}if(b>>>0>=c>>>0){break d}s=J[i>>2];j=J[J[s+8>>2]>>2];J[e+76>>2]=b+1;u=J[f+(b<<2)>>2];b=J[e>>2];if(u>>>0>=(J[e+4>>2]-b|0)/104>>>0){break c}f=0;c=J[J[J[a>>2]+80>>2]+8>>2];g:{if(!c){break g}c=J[c>>2];if(!c){break g}f=J[c>>2]}c=b+P(u,104)|0;J[c+4>>2]=s;J[c>>2]=f;f=K[c+96|0];H[c+96|0]=f&248;J[c+80>>2]=J[a>>2];b=J[a+16>>2];h=J[b+36>>2];J[c+48>>2]=J[b+32>>2];J[c+52>>2]=h;h=J[b+60>>2];J[c+72>>2]=J[b+56>>2];J[c+76>>2]=h;m=J[b+52>>2];h=c- -64|0;J[h>>2]=J[b+48>>2];J[h+4>>2]=m;h=J[b+44>>2];J[c+56>>2]=J[b+40>>2];J[c+60>>2]=h;N[c+88>>2]=N[l+96>>2];b=J[l+112>>2];J[c+92>>2]=b;H[c+96|0]=f&240|((b|0)!=-1)<<3;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;J[c+84>>2]=0;m=Mi-32|0;Mi=m;h:{i:{v=J[j+20>>2];if(v>>>0<2){h=J[241066];t=J[h+16>>2];if(t){Lj(t)}o=L[h+40>>1];j:{if((o|0)==L[h+42>>1]){J[c+8>>2]=0;J[m>>2]=o;Xi(4,92048,139584,m);b=-3;break j}w=J[j+8>>2];x=J[j+12>>2];k:{f=J[h>>2];if(L[f+20>>1]!=L[f+22>>1]){l:{m:{b=J[241060];if(!b){break m}while(1){n:{if((v|0)!=J[b+4>>2]){b=J[b+40>>2];if(b){continue}if(d){break n}break m}k=J[b+8>>2];q=(k|0)>(n|0);n=d?q?k:n:k;d=d?q?b:d:b;b=J[b+40>>2];if(b){continue}}break}break l}Z(107931,37956,74,33520);B()}b=-4;if(!d){break k}n=J[f+16>>2];if(!n){break e}b=L[f+22>>1];if(b>>>0>=L[f+20>>1]){break d}I[f+22>>1]=b+1;n=L[n+(b<<1)>>1];k=J[f>>2];if(n>>>0>=(J[f+4>>2]-k|0)/12>>>0){break c}k=k+P(n,12)|0;J[k+8>>2]=d;J[k>>2]=n;b=Ri[J[d+12>>2]](w,x,k+4|0)|0;if(b){d=J[f+16>>2];if(!d){break b}k=L[f+22>>1]-1|0;q=k&65535;if(q>>>0>=L[f+20>>1]){break a}I[f+22>>1]=k;I[d+(q<<1)>>1]=n;break k}J[m+28>>2]=k;b=0}else{b=-1}break k}if(b){J[m+16>>2]=b;Xi(4,92048,135116,m+16|0);b=-8;break j}d=J[h+36>>2];if(!d){break e}b=L[h+42>>1];if(b>>>0>=L[h+40>>1]){break d}y=1;I[h+42>>1]=b+1;o=L[d+(b<<1)>>1];b=-8}if(t){Hj(t)}if(y){I[j+24>>1]=L[j+24>>1]+1;b=J[h+20>>2];if(J[h+24>>2]-b>>6>>>0<=o>>>0){break c}b=b+(o<<6)|0;if(L[b+56>>1]!=65535){break i}d=L[j+16>>1];I[b+56>>1]=o;I[b+58>>1]=d;J[b+32>>2]=1056964608;J[b+36>>2]=1056964608;J[b+24>>2]=1065353216;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1065353216;H[b+60|0]=K[b+60|0]&248;J[b>>2]=J[m+28>>2];d=J[241065];J[b+8>>2]=J[241064];J[b+12>>2]=d;J[c+8>>2]=b;b=0}Mi=m+32|0;break h}Z(108375,40151,559,66472);B()}Z(54700,40151,585,66472);B()}if(!b){m=J[c+8>>2];b=J[c+4>>2];d=J[b>>2];e=J[b+4>>2];f=-13;b=J[241066];h=J[b+16>>2];if(h){Lj(h);b=J[241066]}j=J[b+80>>2];o:{if(!j){break o}j=J[J[b+76>>2]+(ava(d,e,j)<<2)>>2];if((j|0)==-1){break o}o=J[b+84>>2];while(1){b=o+(j<<4)|0;if((d|0)!=J[b>>2]|J[b+4>>2]!=(e|0)){j=J[b+12>>2];if((j|0)!=-1){continue}break o}break}J[m+8>>2]=d;J[m+12>>2]=e;f=0}if(h){Hj(h)}if(f){J[g+16>>2]=f;Xi(4,83815,134398,g+16|0)}p=N[i+12>>2];r=N[l+108>>2];z=N[i+4>>2];A=N[l+104>>2];d=J[c+8>>2];C=N[i+8>>2];D=N[l+100>>2];b=0;J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=D*C;e=d;d=g+48|0;vs(e,0,d);e=J[c+8>>2];J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=A+z;vs(e,1,d);e=J[c+8>>2];J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=r*p;vs(e,2,d);d=J[c+8>>2];e=K[s+24|0];h=e?e:-1;f=e;e=H[s+25|0]&1;i=(e?h:f)<<24>>24;f=J[J[241066]+16>>2];p:{if(!f){H[d+61|0]=i;H[d+60|0]=e|K[d+60|0]&254;break p}Lj(f);H[d+61|0]=i;H[d+60|0]=e|K[d+60|0]&254;Hj(f)}d=J[a+16>>2];e=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+40>>2]=J[d+24>>2];J[c+44>>2]=e;e=J[d+20>>2];J[c+32>>2]=J[d+16>>2];J[c+36>>2]=e;e=J[d+12>>2];J[c+24>>2]=J[d+8>>2];J[c+28>>2]=e;a=J[J[a+16>>2]+76>>2];if((a|0)==-1){H[c+96|0]=K[c+96|0]&247;a=0}J[c+84>>2]=a;break f}c=J[e+68>>2];if(!c){break b}d=J[e+76>>2]-1|0;if(d>>>0>=M[e+72>>2]){break a}J[e+76>>2]=d;J[c+(d<<2)>>2]=u;a=J[a+16>>2];J[g+32>>2]=b;go(a,124236,g+32|0);b=0;break f}J[g>>2]=c;go(l,139680,g);b=0;break f}if((c|0)==J[55174]){d=J[e>>2];f=J[e+4>>2];if((d|0)==(f|0)){b=0;break f}c=J[l+96>>2];if((c|0)==-1){b=0;while(1){c=P(b,104)+d|0;if(!(!J[c+8>>2]|J[c+4>>2]!=J[i>>2]|J[c+80>>2]!=J[a>>2])){H[c+96|0]=K[c+96|0]|1;d=J[e>>2];f=J[e+4>>2]}b=b+1|0;if(b>>>0<(f-d|0)/104>>>0){continue}break}b=0;break f}e=(f-d|0)/104|0;f=J[a>>2];a=0;while(1){b=P(a,104)+d|0;if(!(!J[b+8>>2]|J[b+4>>2]!=J[i>>2]|((f|0)!=J[b+80>>2]|(c|0)!=J[b+92>>2]))){H[b+96|0]=K[b+96|0]|1;b=0;break f}a=a+1|0;if(e>>>0>a>>>0){continue}break}b=0;break f}if((c|0)==J[55190]){b=J[e>>2];f=J[e+4>>2];if((b|0)==(f|0)){b=0;break f}l=K[l+96|0]<<2;while(1){c=P(d,104)+b|0;if(!(!J[c+8>>2]|J[c+4>>2]!=J[i>>2]|J[c+80>>2]!=J[a>>2])){H[c+96|0]=l|K[c+96|0]&249|2;b=J[e>>2];f=J[e+4>>2]}d=d+1|0;if(d>>>0<(f-b|0)/104>>>0){continue}break}b=0;break f}if((c|0)==J[55226]){c=J[a>>2];p=N[l+96>>2];N[i+8>>2]=p;b=J[e+4>>2];d=J[e>>2];if((b|0)==(d|0)){b=0;break f}a=J[i>>2];b=(b-d|0)/104|0;i=b>>>0<=1?1:b;d=0;while(1){b=J[e>>2];if((J[e+4>>2]-b|0)/104>>>0<=d>>>0){break c}q:{b=b+P(d,104)|0;f=J[b+8>>2];if(!f|(a|0)!=J[b+4>>2]|(c|0)!=J[b+80>>2]){break q}r=N[a+12>>2];J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=p*r;if(!vs(f,0,g+48|0)){break q}b=-1e3;break f}b=0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break f}b=0;if((c|0)!=J[55242]){break f}c=J[a>>2];p=N[l+96>>2];N[i+4>>2]=p;d=J[e+4>>2];f=J[e>>2];if((d|0)==(f|0)){break f}a=J[i>>2];b=(d-f|0)/104|0;i=b>>>0<=1?1:b;d=0;while(1){b=J[e>>2];if((J[e+4>>2]-b|0)/104>>>0<=d>>>0){break c}r:{b=b+P(d,104)|0;f=J[b+8>>2];if(!f|(a|0)!=J[b+4>>2]|(c|0)!=J[b+80>>2]){break r}r=N[a+16>>2];J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=p+r;if(!vs(f,1,g+48|0)){break r}b=-1e3;break f}b=0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}Mi=g- -64|0;return b|0}break c}Z(46998,51478,151,40891);B()}Z(2696,51478,152,40891);B()}Z(138842,51178,487,80269);B()}Z(46998,51478,140,50512);B()}Z(2645,51478,141,50512);B()}function as(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;z=Mi-640|0;Mi=z;while(1){c=g<<3;l=c+z|0;c=b+c|0;o=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);j=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);e=o<<24|(o&65280)<<8;d=o&16711680;q=d<<24;d=d>>>8|0;i=o&-16777216;c=i>>>24|0;J[l>>2]=q|i<<8|(((j&255)<<24|o>>>8)&-16777216|((j&16777215)<<8|o>>>24)&16711680|(j>>>8&65280|j>>>24));f=c|d|e;c=0;J[l+4>>2]=f|(c|c);g=g+1|0;if((g|0)!=16){continue}break}d=16;j=J[z>>2];o=J[z+4>>2];while(1){l=j;g=(d<<3)+z|0;b=g-56|0;i=J[b>>2];e=J[b+4>>2];c=g-16|0;b=J[c>>2];c=J[c+4>>2];j=dva(b,c,45);q=Qi;f=dva(b,c,3)^j;j=c;c=c>>>6|0;j=f^((j&63)<<26|b>>>6);b=j+i|0;c=(c^(Qi^q))+e|0;c=(b>>>0>>0?c+1|0:c)+o|0;l=b+l|0;b=l>>>0>>0?c+1|0:c;c=g-120|0;j=J[c>>2];c=J[c+4>>2];o=c;c=dva(j,c,63);i=Qi;e=((o&127)<<25|j>>>7)^(dva(j,o,56)^c);l=e+l|0;c=(Qi^i^o>>>7)+b|0;J[g>>2]=l;J[g+4>>2]=e>>>0>l>>>0?c+1|0:c;d=d+1|0;if((d|0)!=80){continue}break}b=0;l=J[a+20>>2];M=l;C=J[a+16>>2];n=C;o=J[a+28>>2];N=o;D=J[a+24>>2];j=D;q=J[a+36>>2];O=q;E=J[a+32>>2];m=E;f=J[a+44>>2];P=f;F=J[a+40>>2];k=F;d=J[a+52>>2];Q=d;G=J[a+48>>2];v=G;g=J[a+60>>2];R=g;H=J[a+56>>2];w=H;i=J[a+68>>2];S=i;I=J[a+64>>2];r=I;e=J[a+76>>2];T=e;L=J[a+72>>2];s=L;while(1){A=b<<3;c=A+166880|0;p=J[c>>2];x=J[c+4>>2];c=dva(v,d,50);y=Qi;c=dva(v,d,46)^c;y=Qi^y;t=dva(v,d,23)^c;s=t+s|0;c=(Qi^y)+e|0;c=(s>>>0>>0?c+1|0:c)+x|0;e=p+s|0;c=e>>>0>>0?c+1|0:c;s=r^v&(r^w);e=s+e|0;c=(i^d&(g^i))+c|0;c=e>>>0>>0?c+1|0:c;s=z+A|0;p=J[s>>2];e=p+e|0;c=J[s+4>>2]+c|0;x=e;c=e>>>0

    >>0?c+1|0:c;y=c;s=c;c=dva(n,l,36);p=Qi;c=dva(n,l,30)^c;t=Qi^p;h=dva(n,l,25)^c;p=h+((j|n)&m|j&n)|0;c=((l|o)&q|l&o)+(Qi^t)|0;c=(h>>>0>p>>>0?c+1|0:c)+s|0;e=e+p|0;c=e>>>0

    >>0?c+1|0:c;s=e;p=dva(e,c,36);t=Qi;h=p;p=c;h=h^dva(e,c,30);t=Qi^t;u=dva(e,c,25)^h;h=j&(e|n)|e&n;e=u+h|0;c=(o&(c|l)|c&l)+(Qi^t)|0;c=e>>>0>>0?c+1|0:c;h=e;t=c;e=A|8;c=e+166880|0;u=J[c>>2];c=i+J[c+4>>2]|0;i=r+u|0;c=i>>>0>>0?c+1|0:c;e=e+z|0;r=J[e>>2];i=r+i|0;c=J[e+4>>2]+c|0;c=i>>>0>>0?c+1|0:c;r=i;e=c;c=f+y|0;i=k+x|0;c=i>>>0>>0?c+1|0:c;k=w^(v^w)&i;f=k+r|0;r=e;e=c;c=r+(g^c&(d^g))|0;c=f>>>0>>0?c+1|0:c;k=dva(i,e,50);r=Qi;k=dva(i,e,46)^k;r=Qi^r;k=dva(i,e,23)^k;f=k+f|0;c=(Qi^r)+c|0;c=f>>>0>>0?c+1|0:c;k=f;y=c;c=c+t|0;f=f+h|0;c=k>>>0>f>>>0?c+1|0:c;r=f;x=dva(f,c,36);t=Qi;h=x;x=c;h=h^dva(f,c,30);t=Qi^t;u=dva(f,c,25)^h;h=n&(f|s)|f&s;f=u+h|0;c=(l&(c|p)|c&p)+(Qi^t)|0;c=f>>>0>>0?c+1|0:c;h=f;t=c;f=A|16;c=f+166880|0;u=J[c>>2];c=g+J[c+4>>2]|0;g=w+u|0;c=g>>>0>>0?c+1|0:c;f=f+z|0;w=J[f>>2];g=w+g|0;c=J[f+4>>2]+c|0;c=g>>>0>>0?c+1|0:c;w=g;f=c;c=q+y|0;g=k+m|0;c=g>>>0>>0?c+1|0:c;k=v^(i^v)&g;m=k+w|0;q=c;c=(d^c&(d^e))+f|0;c=k>>>0>m>>>0?c+1|0:c;f=dva(g,q,50);k=Qi;f=dva(g,q,46)^f;k=Qi^k;y=m;m=dva(g,q,23)^f;f=y+m|0;c=(Qi^k)+c|0;c=f>>>0>>0?c+1|0:c;m=f;k=c;c=c+t|0;f=f+h|0;c=m>>>0>f>>>0?c+1|0:c;w=f;y=dva(f,c,36);t=Qi;h=y;y=c;h=h^dva(f,c,30);t=Qi^t;u=dva(f,c,25)^h;h=s&(f|r)|f&r;f=u+h|0;c=(p&(c|x)|c&x)+(Qi^t)|0;t=f;f=f>>>0>>0?c+1|0:c;h=A|24;c=h+166880|0;u=J[c>>2];c=d+J[c+4>>2]|0;d=v+u|0;c=d>>>0>>0?c+1|0:c;v=h+z|0;h=J[v>>2];d=h+d|0;c=J[v+4>>2]+c|0;v=d;d=d>>>0>>0?c+1|0:c;c=k+o|0;j=j+m|0;c=j>>>0>>0?c+1|0:c;k=i^(g^i)&j;m=k+v|0;o=c;c=(e^c&(e^q))+d|0;c=k>>>0>m>>>0?c+1|0:c;d=dva(j,o,50);k=Qi;d=dva(j,o,46)^d;k=Qi^k;h=m;m=dva(j,o,23)^d;d=h+m|0;c=(Qi^k)+c|0;c=d>>>0>>0?c+1|0:c;m=d;h=f;f=c;c=h+c|0;d=d+t|0;c=m>>>0>d>>>0?c+1|0:c;v=d;k=dva(d,c,36);h=Qi;t=c;k=dva(d,c,30)^k;h=Qi^h;u=dva(d,c,25)^k;k=r&(d|w)|d&w;d=u+k|0;c=(x&(c|y)|c&y)+(Qi^h)|0;h=d;k=d>>>0>>0?c+1|0:c;d=A|32;c=d+166880|0;u=J[c>>2];c=e+J[c+4>>2]|0;e=i;i=i+u|0;c=e>>>0>i>>>0?c+1|0:c;u=i;i=d+z|0;e=J[i>>2];d=u+e|0;c=J[i+4>>2]+c|0;i=d;d=d>>>0>>0?c+1|0:c;c=f+l|0;l=n+m|0;c=l>>>0>>0?c+1|0:c;e=g^(g^j)&l;i=e+i|0;f=d;d=c;c=f+(q^c&(o^q))|0;c=e>>>0>i>>>0?c+1|0:c;e=dva(l,d,50);f=Qi;e=dva(l,d,46)^e;f=Qi^f;e=dva(l,d,23)^e;i=e+i|0;c=(Qi^f)+c|0;e=e>>>0>i>>>0?c+1|0:c;c=e+k|0;k=i+h|0;c=k>>>0>>0?c+1|0:c;f=dva(k,c,36);n=Qi;h=f;f=c;m=h^dva(k,c,30);h=Qi^n;n=dva(k,c,25)^m;m=w&(k|v)|k&v;n=n+m|0;c=(y&(c|t)|c&t)+(Qi^h)|0;h=n;n=h>>>0>>0?c+1|0:c;c=A|40;u=c+z|0;c=c+166880|0;B=J[c>>2];m=J[u>>2]+B|0;c=J[u+4>>2]+J[c+4>>2]|0;c=q+(m>>>0>>0?c+1|0:c)|0;q=g;g=g+m|0;c=q>>>0>g>>>0?c+1|0:c;q=g;g=c;c=e+p|0;e=s;s=i+s|0;c=e>>>0>s>>>0?c+1|0:c;e=q;q=j^(j^l)&s;i=e+q|0;e=c;c=(o^c&(d^o))+g|0;c=i>>>0>>0?c+1|0:c;g=dva(s,e,50);q=Qi;g=dva(s,e,46)^g;q=Qi^q;m=i;i=dva(s,e,23)^g;g=m+i|0;c=(Qi^q)+c|0;i=g>>>0>>0?c+1|0:c;c=i+n|0;m=g+h|0;c=m>>>0>>0?c+1|0:c;q=dva(m,c,36);n=Qi;h=q;q=c;p=h^dva(m,c,30);h=Qi^n;n=dva(m,c,25)^p;p=v&(k|m)|k&m;n=n+p|0;c=(t&(c|f)|c&f)+(Qi^h)|0;h=n;n=h>>>0

    >>0?c+1|0:c;c=A|48;u=c+z|0;c=c+166880|0;B=J[c>>2];p=J[u>>2]+B|0;c=J[u+4>>2]+J[c+4>>2]|0;c=o+(p>>>0>>0?c+1|0:c)|0;o=j;j=j+p|0;c=o>>>0>j>>>0?c+1|0:c;o=j;j=c;c=i+x|0;i=r;r=g+r|0;c=i>>>0>r>>>0?c+1|0:c;g=l^(l^s)&r;o=g+o|0;i=c;c=(d^c&(d^e))+j|0;c=g>>>0>o>>>0?c+1|0:c;j=dva(r,i,50);g=Qi;j=dva(r,i,46)^j;g=Qi^g;p=o;o=dva(r,i,23)^j;j=p+o|0;c=(Qi^g)+c|0;p=n;g=j;n=g>>>0>>0?c+1|0:c;c=p+n|0;j=g+h|0;c=g>>>0>j>>>0?c+1|0:c;o=dva(j,c,36);p=Qi;h=o;o=c;x=h^dva(j,c,30);h=Qi^p;p=dva(j,c,25)^x;x=k&(j|m)|j&m;p=p+x|0;c=(f&(c|q)|c&q)+(Qi^h)|0;h=p;p=h>>>0>>0?c+1|0:c;c=A|56;A=c+z|0;c=c+166880|0;u=J[c>>2];x=J[A>>2]+u|0;c=J[A+4>>2]+J[c+4>>2]|0;c=d+(x>>>0>>0?c+1|0:c)|0;d=l;l=l+x|0;c=d>>>0>l>>>0?c+1|0:c;d=l;l=c;c=n+y|0;w=g+w|0;c=w>>>0>>0?c+1|0:c;n=s^(s^r)&w;d=n+d|0;g=c;c=(e^c&(e^i))+l|0;c=d>>>0>>0?c+1|0:c;l=dva(w,g,50);n=Qi;l=dva(w,g,46)^l;n=Qi^n;y=d;d=dva(w,g,23)^l;l=y+d|0;c=(Qi^n)+c|0;n=p;p=d>>>0>l>>>0?c+1|0:c;c=n+p|0;d=l;n=d+h|0;l=d>>>0>n>>>0?c+1|0:c;c=p+t|0;v=d+v|0;d=v>>>0>>0?c+1|0:c;c=b>>>0<72;b=b+8|0;if(c){continue}break}c=e+T|0;b=s+L|0;c=b>>>0>>0?c+1|0:c;J[a+72>>2]=b;J[a+76>>2]=c;c=i+S|0;b=r+I|0;c=b>>>0>>0?c+1|0:c;J[a+64>>2]=b;J[a+68>>2]=c;c=g+R|0;b=w+H|0;c=b>>>0>>0?c+1|0:c;J[a+56>>2]=b;J[a+60>>2]=c;c=d+Q|0;b=v+G|0;c=b>>>0>>0?c+1|0:c;J[a+48>>2]=b;J[a+52>>2]=c;c=f+P|0;b=k+F|0;c=b>>>0>>0?c+1|0:c;J[a+40>>2]=b;J[a+44>>2]=c;c=q+O|0;b=m+E|0;c=b>>>0>>0?c+1|0:c;J[a+32>>2]=b;J[a+36>>2]=c;c=o+N|0;b=j+D|0;c=b>>>0>>0?c+1|0:c;J[a+24>>2]=b;J[a+28>>2]=c;c=l+M|0;b=n+C|0;c=b>>>0>>0?c+1|0:c;J[a+16>>2]=b;J[a+20>>2]=c;Mi=z+640|0;return 0}function Gha(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=0,O=Q(0),P=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=0,_=0;b=Mi-448|0;Mi=b;J[b+300>>2]=0;z=J[a+4>>2];c=J[z>>2];a=J[a+8>>2];M=J[a>>2];o=J[z+4>>2];d=o-c>>8;J[72504]=d+J[72504];J[b+288>>2]=d;J[b+292>>2]=0;J[b+8>>2]=d;J[b+12>>2]=0;a:{if((c|0)!=(o|0)){a=K[a+8|0];J[b+444>>2]=0;c=J[z+4>>2];o=J[z>>2];if((c|0)!=(o|0)){s=a&1;a=c-o>>8;u=a>>>0<=1?1:a;o=0;while(1){a=J[z>>2];if(J[z+4>>2]-a>>8>>>0<=o>>>0){break a}a=a+(o<<8)|0;if((L[a+246>>1]&3)==3){g=Q(0);j=Q(0);c=a- -64|0;i=Q(N[c+4>>2]*N[a+52>>2]);k=Q(N[c>>2]*N[a+48>>2]);p=N[a+44>>2];e=N[a+40>>2];h=N[a+36>>2];l=N[a+32>>2];x=N[a+24>>2];D=N[a+20>>2];E=N[a+16>>2];b:{c:{d:{e:{f:{g:{h:{c=J[a+192>>2];switch(c|0){case 2:case 3:case 4:break g;case 0:case 1:case 5:break h;case 8:break d;case 7:break e;default:break b}}g=Q(k*Q(-.5));break f}g=Q(-k)}switch(c|0){case 1:case 2:break d;case 0:case 3:break e;default:break b}}j=Q(i*Q(-.5));break c}j=Q(-i)}}J[b+76>>2]=1065353216;J[b+60>>2]=0;J[b+44>>2]=0;J[b+28>>2]=0;A=Q(l*Q(-0));C=Q(e*Q(0));k=Q(p*Q(0));f=Q(A+Q(C+Q(k+h)));i=Q(h*Q(-0));m=Q(l*Q(0));v=Q(i+Q(m+Q(k+e)));t=Q(v+v);y=Q(f*t);w=Q(e*Q(-0));m=Q(w+Q(i+Q(p-m)));r=Q(h*Q(0));i=Q(w+Q(r+Q(k+l)));q=Q(i+i);n=Q(m*q);N[b+52>>2]=y-n;F=Q(i*t);w=Q(f+f);G=Q(m*w);N[b+48>>2]=F+G;N[b+40>>2]=y+n;y=Q(i*w);m=Q(m*t);N[b+32>>2]=y-m;N[b+24>>2]=F-G;N[b+20>>2]=y+m;n=x;m=Q(A+Q(Q(p*j)+Q(e*g)));x=Q(C+Q(Q(l*g)+Q(h*j)));k=Q(Q(k+Q(l*j))-Q(h*g));g=Q(Q(Q(p*g)+r)-Q(e*j));N[b+72>>2]=n+Q(Q(m*l)+Q(Q(Q(x*e)+Q(p*k))-Q(g*h)));N[b+68>>2]=D+Q(Q(g*e)+Q(Q(Q(x*h)+Q(p*m))-Q(k*l)));N[b+64>>2]=E+Q(Q(k*h)+Q(Q(Q(x*l)+Q(p*g))-Q(m*e)));g=Q(Q(1)-Q(i*q));j=Q(f*w);N[b+56>>2]=g-j;h=g;g=Q(v*t);N[b+36>>2]=h-g;N[b+16>>2]=Q(Q(1)-j)-g;c=fp(J[a>>2]);N[b+368>>2]=N[c>>2];N[b+372>>2]=N[c+4>>2];N[b+376>>2]=N[c+8>>2];N[b+380>>2]=N[c+12>>2];N[b+384>>2]=N[c+16>>2];N[b+388>>2]=N[c+20>>2];N[b+392>>2]=N[c+24>>2];N[b+396>>2]=N[c+28>>2];N[b+400>>2]=N[c+32>>2];N[b+404>>2]=N[c+36>>2];N[b+408>>2]=N[c+40>>2];N[b+412>>2]=N[c+44>>2];N[b+416>>2]=N[c+48>>2];N[b+420>>2]=N[c+52>>2];N[b+424>>2]=N[c+56>>2];N[b+428>>2]=N[c+60>>2];i:{if((J[J[a>>2]+136>>2]&512)>>>9|0){e=N[b+428>>2];j=N[b+76>>2];h=N[b+412>>2];l=N[b+72>>2];p=N[b+380>>2];i=N[b+64>>2];k=N[b+396>>2];f=N[b+68>>2];F=Q(Q(e*j)+Q(Q(h*l)+Q(Q(p*i)+Q(k*f))));t=N[b+424>>2];v=N[b+408>>2];m=N[b+376>>2];w=N[b+392>>2];G=Q(Q(t*j)+Q(Q(v*l)+Q(Q(m*i)+Q(w*f))));x=N[b+420>>2];D=N[b+404>>2];E=N[b+372>>2];A=N[b+388>>2];g=Q(Q(x*j)+Q(Q(D*l)+Q(Q(E*i)+Q(A*f))));C=N[b+416>>2];y=N[b+400>>2];n=Q(y*l);l=N[b+368>>2];q=Q(l*i);i=N[b+384>>2];j=Q(Q(C*j)+Q(n+Q(q+Q(i*f))));f=N[b+60>>2];r=N[b+56>>2];q=N[b+48>>2];n=N[b+52>>2];O=Q(Q(e*f)+Q(Q(h*r)+Q(Q(p*q)+Q(k*n))));P=Q(Q(t*f)+Q(Q(v*r)+Q(Q(m*q)+Q(w*n))));S=Q(Q(x*f)+Q(Q(D*r)+Q(Q(E*q)+Q(A*n))));T=Q(Q(C*f)+Q(Q(y*r)+Q(Q(l*q)+Q(i*n))));f=N[b+44>>2];r=N[b+40>>2];q=N[b+32>>2];n=N[b+36>>2];U=Q(Q(e*f)+Q(Q(h*r)+Q(Q(p*q)+Q(k*n))));V=Q(Q(t*f)+Q(Q(v*r)+Q(Q(m*q)+Q(w*n))));W=Q(Q(x*f)+Q(Q(D*r)+Q(Q(E*q)+Q(A*n))));r=Q(Q(C*f)+Q(Q(y*r)+Q(Q(l*q)+Q(i*n))));n=e;e=N[b+28>>2];q=h;h=N[b+24>>2];X=p;p=N[b+16>>2];f=N[b+20>>2];k=Q(Q(n*e)+Q(Q(q*h)+Q(Q(X*p)+Q(f*k))));t=Q(Q(t*e)+Q(Q(v*h)+Q(Q(m*p)+Q(f*w))));v=Q(Q(x*e)+Q(Q(D*h)+Q(Q(E*p)+Q(f*A))));h=Q(Q(C*e)+Q(Q(y*h)+Q(Q(l*p)+Q(i*f))));break i}Ap(b+304|0,b+368|0,b+16|0);F=N[b+364>>2];G=N[b+360>>2];g=N[b+356>>2];j=N[b+352>>2];O=N[b+348>>2];P=N[b+344>>2];S=N[b+340>>2];T=N[b+336>>2];U=N[b+332>>2];V=N[b+328>>2];W=N[b+324>>2];r=N[b+320>>2];k=N[b+316>>2];t=N[b+312>>2];v=N[b+308>>2];h=N[b+304>>2]}N[a+188>>2]=F;N[a+184>>2]=G;e=N[a+72>>2];N[a+172>>2]=O*e;N[a+168>>2]=P*e;N[a+164>>2]=S*e;N[a+160>>2]=T*e;e=N[a+68>>2];N[a+156>>2]=U*e;N[a+152>>2]=V*e;N[a+148>>2]=W*e;N[a+144>>2]=r*e;e=N[a+64>>2];N[a+140>>2]=k*e;N[a+136>>2]=t*e;N[a+132>>2]=v*e;N[a+128>>2]=h*e;if(Q(R(g))>2]=s?g:Q(c|0);if(Q(R(j))>2]=s?j:Q(c|0)}o=o+1|0;if((u|0)!=(o|0)){continue}break}}Y=d>>>0<=1?1:d;_=b+132|0;o=0;while(1){j:{k:{l:{m:{n:{a=J[z>>2];if(J[z+4>>2]-a>>8>>>0>o>>>0){d=a+(o<<8)|0;a=L[d+246>>1];if((a&3)!=3){break j}o:{if(!(a&8)){a=J[d+220>>2];if(!a|!K[a+52|0]){break o}}a=Mi-32|0;Mi=a;u=J[d+216>>2];s=J[u>>2];c=J[d+224>>2];if(!c){c=J[u+4>>2]}J[a+8>>2]=J[c>>2];c=J[d+228>>2];if(!c){c=J[u+8>>2]}J[a+4>>2]=c;c=a+12|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;xk(c,a+8|0,4);xk(c,a+4|0,4);xk(c,s+92|0,4);xk(c,s+32|0,16);xk(c,s+48|0,16);xk(c,s- -64|0,16);s=J[d+220>>2];if(s){qr(s,c)}J[d+196>>2]=hn(a+12|0);I[d+246>>1]=L[d+246>>1]&65527;Mi=a+32|0}s=VB(b+16|0);a=J[J[d+216>>2]>>2];N[b+80>>2]=N[d+80>>2];N[b+84>>2]=N[d+84>>2];N[b+88>>2]=N[d+88>>2];N[b+92>>2]=N[d+92>>2];N[b+96>>2]=N[d+96>>2];N[b+100>>2]=N[d+100>>2];N[b+104>>2]=N[d+104>>2];N[b+108>>2]=N[d+108>>2];N[b+112>>2]=N[d+112>>2];N[b+116>>2]=N[d+116>>2];N[b+120>>2]=N[d+120>>2];N[b+124>>2]=N[d+124>>2];J[b+128>>2]=J[d+240>>2];N[s>>2]=N[d+128>>2];N[b+20>>2]=N[d+132>>2];N[b+24>>2]=N[d+136>>2];N[b+28>>2]=N[d+140>>2];N[b+32>>2]=N[d+144>>2];N[b+36>>2]=N[d+148>>2];N[b+40>>2]=N[d+152>>2];N[b+44>>2]=N[d+156>>2];N[b+48>>2]=N[d+160>>2];N[b+52>>2]=N[d+164>>2];N[b+56>>2]=N[d+168>>2];N[b+60>>2]=N[d+172>>2];N[b+64>>2]=N[d+176>>2];N[b+68>>2]=N[d+180>>2];N[b+72>>2]=N[d+184>>2];g=N[d+188>>2];I[b+204>>1]=0;N[b+76>>2]=g;H[b+224|0]=K[d+246|0]>>>4&1;N[b+216>>2]=N[d+232>>2];N[b+220>>2]=N[d+236>>2];N[b+208>>2]=N[d+48>>2];N[b+212>>2]=N[d+52>>2];H[b+272|0]=K[b+272|0]&254;c=J[a+88>>2];if(c>>>0<=8){c=c<<2;J[b+232>>2]=J[c+152668>>2];J[b+228>>2]=J[c+152632>>2]}a=J[a+92>>2];if(a>>>0>=5|!(27>>>a&1)){break n}a=a<<2;J[b+200>>2]=J[a+152724>>2];J[b+196>>2]=J[a+152704>>2];a=J[d+220>>2];if(!a){break k}c=J[a+4>>2]-J[a>>2]>>2;u=c>>>0>=16?16:c;a=0;if(c){break m}break l}break a}J[b>>2]=a;Xi(4,83815,148403,b);Z(108375,38585,446,19162);B()}while(1){J[(a<<2)+_>>2]=eP(J[d+220>>2],a);a=a+1|0;if((u|0)!=(a|0)){continue}break}}H[b+206|0]=u}u=J[d+216>>2];a=J[d+228>>2];if(!a){a=J[u+8>>2]}c=a;a=J[d+224>>2];if(!a){a=J[u+4>>2]}UB(M,c,J[a>>2],J[d+196>>2],s)}o=o+1|0;if((Y|0)!=(o|0)){continue}break}TB(M,1,0)}Mi=b+448|0;return 0}Z(138842,51178,487,80269);B()}function An(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=a+16|0;a:{b:while(1){o=b+1|0;r=b-1|0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{g=c;e=K[c|0];if((e|0)!=37){m:{switch(e-36|0){default:if(e){break k}return b;case 4:if(K[g+1|0]==41){c=J[a+12>>2];if((c|0)>=32){Zi(J[a+8>>2],21267,0)}e=m+(c<<3)|0;J[e+4>>2]=-2;J[e>>2]=b;J[a+12>>2]=c+1;h=An(a,b,g+2|0);if(h){break c}break a}c=J[a+12>>2];if((c|0)>=32){Zi(J[a+8>>2],21267,0)}e=m+(c<<3)|0;J[e+4>>2]=-1;J[e>>2]=b;J[a+12>>2]=c+1;h=An(a,b,g+1|0);if(h){break c}break a;case 1:case 2:case 3:break k;case 0:break l;case 5:break m}}e=g+1|0;d=J[a+12>>2];n:{while(1){if((d|0)>0){d=d-1|0;if(J[(m+(d<<3)|0)+4>>2]!=-1){continue}break n}break}d=Zi(J[a+8>>2],59926,0)}c=m+(d<<3)|0;J[c+4>>2]=b-J[c>>2];h=An(a,b,e);if(h){break c}J[c+4>>2]=-1;return 0}o:{c=K[g+1|0];if((c|0)!=102){if((c|0)!=98){break o}d=K[g+2|0];if(!(K[g+3|0]?d:0)){Zi(J[a+8>>2],42427,0);d=K[g+2|0]}h=0;c=d&255;if((c|0)!=K[b|0]){break c}f=1;d=b+1|0;e=J[a+4>>2];if(d>>>0>=e>>>0){break c}j=K[g+3|0];while(1){i=K[b+1|0];p:{if((i|0)==(j|0)){f=f-1|0;if(f){break p}c=g+4|0;b=b+2|0;continue b}f=((c|0)==(i|0))+f|0}b=d;d=d+1|0;if((e|0)!=(d|0)){continue}break}break c}if(K[g+2|0]==91){j=g+3|0;break e}Zi(J[a+8>>2],42368,0);j=g+3|0;e=K[g+2|0];if((e|0)==91){break e}c=j;if((e|0)!=37){break d}if(!K[c|0]){Zi(J[a+8>>2],139204,0)}c=g+4|0;break d}if(c-48>>>0>=10){if(!c){Zi(J[a+8>>2],139204,0)}j=g+1|0;c=g+2|0;break j}q:{r:{if(c>>>0<49){break r}d=c-49|0;if((d|0)>=J[a+12>>2]){break r}if(J[(m+(d<<3)|0)+4>>2]!=-1){break q}}d=Zi(J[a+8>>2],5246,0)}h=0;c=m+(d<<3)|0;e=J[c+4>>2];if(e>>>0>J[a+4>>2]-b>>>0){break c}if(Rj(J[c>>2],b,e)|!b){break c}c=g+2|0;b=b+e|0;continue b}if(!K[g+1|0]){break i}j=g+1|0;c=j;break j}j=g+1|0;c=j;if((e|0)!=91){break j}c=K[g+1|0]==94;d=c?g+2|0:j;f=K[g+(c?2:1)|0];while(1){c=d+1|0;if(!(f&255)){Zi(J[a+8>>2],139172,0);f=K[d|0]}d=(f&255)!=37?c:K[d+1|0]?d+2|0:c;f=K[d|0];if((f|0)!=93){continue}break}c=d+1|0}l=J[a+4>>2];q=l>>>0<=b>>>0;e=0;if(q){break f}h=K[b|0];f=1;s:{t:{u:{e=K[g|0];switch(e-37|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break s;case 0:break u;case 9:break g;default:break t}}f=No(h,K[j|0]);break g}if((e|0)==91){break h}}f=(e|0)==(h|0);break g}h=J[a+4>>2]==(b|0)?b:0;break c}i=K[g+1|0];f=(i|0)==94;d=f?j:g;e=d+1|0;k=c-1|0;if(e>>>0>=k>>>0){break g}i=(i|0)!=94;while(1){p=K[d+2|0];v:{w:{n=K[d+1|0];if((n|0)==37){if(!No(h,p)){break w}f=i;break g}x:{if((p|0)!=45){break x}d=d+3|0;if(k>>>0<=d>>>0){break x}if(h>>>0>>0|h>>>0>K[d|0]){break v}f=i;break g}d=e;if((h|0)!=(n|0)){break v}f=i;break g}d=d+2|0}e=d+1|0;if(k>>>0>e>>>0){continue}break}}e=(f|0)!=0}y:{d=K[c|0];if((d|0)!=63){z:{switch(d-42|0){case 3:k=c+1|0;h=An(a,b,k);if(h){break c}o=c-1|0;while(1){h=0;if(M[a+4>>2]<=b>>>0){break c}f=K[b|0];A:{B:{C:{D:{E:{F:{c=K[g|0];switch(c-37|0){case 9:break A;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break D;case 0:break F;default:break E}}c=No(f,K[j|0]);break B}if((c|0)==91){break C}}c=(c|0)==(f|0);break B}e=K[g+1|0];c=(e|0)==94;d=c?j:g;i=d+1|0;if(o>>>0<=i>>>0){break B}e=(e|0)!=94;while(1){m=K[d+2|0];G:{H:{l=K[d+1|0];if((l|0)==37){if(!No(f,m)){break H}c=e;break B}I:{if((m|0)!=45){break I}d=d+3|0;if(o>>>0<=d>>>0){break I}if(f>>>0>>0|f>>>0>K[d|0]){break G}c=e;break B}d=i;if((f|0)!=(l|0)){break G}c=e;break B}d=d+2|0}i=d+1|0;if(o>>>0>i>>>0){continue}break}}if(!c){break c}}b=b+1|0;h=An(a,b,k);if(!h){continue}break};break c;default:if(!e){return 0}b=o;continue b;case 0:break y;case 1:break z}}h=0;if(!e){break c}d=0;k=b+1|0;J:{if(k>>>0>=l>>>0){break J}m=c-1|0;o=l+(b^-1)|0;l=K[g|0];r=l-37|0;q=(l|0)==91;while(1){h=K[d+k|0];K:{L:{M:{N:{switch(r|0){case 0:e=No(h,K[j|0]);break L;default:if(q){break M}break;case 9:break K;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break N}}e=(h|0)==(l|0);break L}i=K[g+1|0];e=(i|0)==94;f=e?j:g;b=f+1|0;if(m>>>0<=b>>>0){break L}i=(i|0)!=94;while(1){p=K[f+2|0];O:{P:{n=K[f+1|0];if((n|0)==37){if(!No(h,p)){break P}e=i;break L}Q:{if((p|0)!=45){break Q}f=f+3|0;if(m>>>0<=f>>>0){break Q}if(h>>>0>>0|h>>>0>K[f|0]){break O}e=i;break L}f=b;if((h|0)!=(n|0)){break O}e=i;break L}f=f+2|0}b=f+1|0;if(m>>>0>b>>>0){continue}break}}if(!e){break J}}d=d+1|0;if((o|0)!=(d|0)){continue}break}d=o}b=c+1|0;while(1){h=0;if((d|0)<0){break c}c=d+k|0;d=d-1|0;h=An(a,c,b);if(!h){continue}break}break c}if(e){h=An(a,o,c+1|0);if(h){break c}}c=c+1|0;continue}d=0;R:{if(q){break R}o=l-b|0;l=c-1|0;k=K[g|0];r=k-37|0;q=(k|0)==91;while(1){m=K[b+d|0];S:{T:{U:{V:{switch(r|0){case 0:e=No(m,K[j|0]);break T;default:if(q){break U}break;case 9:break S;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break V}}e=(m|0)==(k|0);break T}i=K[g+1|0];e=(i|0)==94;f=e?j:g;h=f+1|0;if(l>>>0<=h>>>0){break T}i=(i|0)!=94;while(1){p=K[f+2|0];W:{X:{n=K[f+1|0];if((n|0)==37){if(!No(m,p)){break X}e=i;break T}Y:{if((p|0)!=45){break Y}f=f+3|0;if(l>>>0<=f>>>0){break Y}if(m>>>0>>0|m>>>0>K[f|0]){break W}e=i;break T}f=h;if((m|0)!=(n|0)){break W}e=i;break T}f=f+2|0}h=f+1|0;if(l>>>0>h>>>0){continue}break}}if(!e){break R}}d=d+1|0;if((o|0)!=(d|0)){continue}break}d=o}c=c+1|0;while(1){h=0;if((d|0)<0){break c}e=b+d|0;d=d-1|0;h=An(a,e,c);if(!h){continue}break}break c}c=K[g+3|0]==94;d=c?g+4|0:j;f=K[g+(c?4:3)|0];while(1){c=d+1|0;if(!(f&255)){Zi(J[a+8>>2],139172,0);f=K[d|0]}d=(f&255)!=37?c:K[d+1|0]?d+2|0:c;f=K[d|0];if((f|0)!=93){continue}break}c=d+1|0}h=0;d=0;d=J[a>>2]!=(b|0)?K[r|0]:d;i=g+2|0;e=K[j|0];g=(e|0)==94;f=g?j:i;j=f+1|0;l=c-1|0;if(j>>>0>=l>>>0){break c}k=d&255;e=(e|0)!=94;i=j;d=f;Z:{while(1){p=K[d+2|0];_:{$:{n=K[d+1|0];if((n|0)==37){if(!No(k,p)){break $}i=e;break Z}aa:{if((p|0)!=45){break aa}d=d+3|0;if(l>>>0<=d>>>0){break aa}if(k>>>0>>0|k>>>0>K[d|0]){break _}i=e;break Z}d=i;if((k|0)!=(n|0)){break _}i=e;break Z}d=d+2|0}i=d+1|0;if(l>>>0>i>>>0){continue}break}i=g}if(i){break c}d=K[b|0];ba:{while(1){i=K[f+2|0];k=K[f+1|0];ca:{if((k|0)==37){if(No(d,i)){break ba}f=f+2|0;break ca}da:{if((i|0)!=45){break da}f=f+3|0;if(l>>>0<=f>>>0){break da}if(d>>>0>>0|d>>>0>K[f|0]){break ca}break ba}f=j;if((d|0)==(k|0)){break ba}}j=f+1|0;if(l>>>0>j>>>0){continue}break}e=g}if(e){continue}}break}break}return h}J[a+12>>2]=J[a+12>>2]-1;return 0}function lr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Mi-192|0;Mi=k;J[k+188>>2]=0;a:{b:{c:{g=J[a+16>>2];d:{if(!g){break d}e=J[J[a+12>>2]>>2];l=J[e+8>>2]-J[e+12>>2]>>4;g=J[g+(b<<2)>>2];if(!((c|0)==-2&(g|0)==-2)){Gj(e,-1e4,J[a>>2]);Ik(e);e:{if((c|0)!=-2){fB(e,c);if((cj(e,-1)|0)!=6){_i(e,-2);a=J[e+8>>2];J[a+8>>2]=0;J[e+8>>2]=a+16;Ik(e);Xi(3,88547,97009,0);break d}cB(e,c);break e}Gj(e,-1e4,g)}if((cj(e,-1)|0)!=6){break c}Gj(e,-1e4,J[a>>2]);c=1;f:{g:{switch(b-2|0){case 0:f=+N[d>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;c=2;break f;case 1:vk(e,J[d+64>>2],J[d+68>>2]);a=J[d+80>>2];h:{if(a){Nw(e,a,d+96|0,1);break h}a=J[d+84>>2];if(a){lu(e,d+96|0,a);break h}yj(e,0,0)}um(e,d);c=4;break f;case 2:break g;default:break f}}g=J[d>>2];a=J[g>>2];c=J[g+4>>2];i:{if(a|c){vk(e,a,c);break i}a=J[e+8>>2];J[a+8>>2]=0;J[e+8>>2]=a+16}yj(e,0,0);h=L[g+956>>1];if(h&1){f=+M[g+804>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Yi(e,-2,72009);a=J[g+808>>2];c=J[e+8>>2];J[c+8>>2]=3;O[c>>3]=a|0;J[e+8>>2]=J[e+8>>2]+16;Yi(e,-2,68351);a=L[g+956>>1]>>>1&1;c=J[e+8>>2];J[c+8>>2]=1;J[c>>2]=a;J[e+8>>2]=J[e+8>>2]+16;Yi(e,-2,42250);h=L[g+956>>1]}if(h&8){mj(e,g+544|0,J[g+800>>2]);Yi(e,-2,62199);h=L[g+956>>1]}if(h&16){$i(k+32|0,g+812|0,144);mj(e,19894,12);h=0;yj(e,32,0);while(1){a=J[e+8>>2];J[a+8>>2]=3;c=a;a=h+1|0;O[c>>3]=a|0;J[e+8>>2]=J[e+8>>2]+16;f=+N[(k+32|0)+(h<<2)>>2];c=J[e+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);h=a;if((a|0)!=32){continue}break}Bj(e,-3);mj(e,18672,15);h=0;yj(e,32,0);while(1){a=J[e+8>>2];J[a+8>>2]=3;c=a;a=h+1|0;O[c>>3]=a|0;J[e+8>>2]=J[e+8>>2]+16;c=k+32|0;if(c){h=J[(c+(h>>>3&536870908)|0)+128>>2]>>>h&1}else{h=0}m=J[e+8>>2];J[m+8>>2]=3;O[m>>3]=h>>>0;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);h=a;if((a|0)!=32){continue}break}Bj(e,-3);mj(e,17541,12);yj(e,4,0);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=1;J[e+8>>2]=J[e+8>>2]+16;if(c){H[k+28|0]=K[c+136|0]}f=c?+K[k+28|0]:0;a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=2;J[e+8>>2]=J[e+8>>2]+16;if(c){H[k+28|0]=K[c+137|0]}f=c?+K[k+28|0]:0;a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=3;J[e+8>>2]=J[e+8>>2]+16;if(c){H[k+28|0]=K[c+138|0]}f=c?+K[k+28|0]:0;a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=4;J[e+8>>2]=J[e+8>>2]+16;if(c){H[k+28|0]=K[c+139|0]}f=c?+K[k+28|0]:0;a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);Bj(e,-3)}if(J[g>>2]|J[g+4>>2]){fj(e,57668);f=+N[g+8>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Mj(e,-3);fj(e,70494);a=L[g+956>>1]>>>6&1;c=J[e+8>>2];J[c+8>>2]=1;J[c>>2]=a;J[e+8>>2]=J[e+8>>2]+16;Mj(e,-3);fj(e,70552);a=L[g+956>>1]>>>7&1;c=J[e+8>>2];J[c+8>>2]=1;J[c>>2]=a;J[e+8>>2]=J[e+8>>2]+16;Mj(e,-3);fj(e,70215);a=H[g+957|0]&1;c=J[e+8>>2];J[c+8>>2]=1;J[c>>2]=a;J[e+8>>2]=J[e+8>>2]+16;Mj(e,-3)}a=L[g+956>>1];if(a&512){fj(e,6105);f=+N[g+12>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Mj(e,-3);fj(e,4433);f=+N[g+16>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Mj(e,-3);fj(e,5572);f=+N[g+20>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Mj(e,-3);fj(e,3759);f=+N[g+24>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Mj(e,-3);fj(e,5777);f=+N[g+28>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Mj(e,-3);fj(e,4318);f=+N[g+32>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Mj(e,-3);fj(e,5565);f=+N[g+36>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Mj(e,-3);fj(e,3752);f=+N[g+40>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Mj(e,-3);a=L[g+956>>1]}if(a&1024){fj(e,5786);f=+N[g+44>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Mj(e,-3);fj(e,4327);f=+N[g+48>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Mj(e,-3);fj(e,1237);f=+N[g+52>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Mj(e,-3)}h=J[g+540>>2];if((h|0)>0){mj(e,50902,5);yj(e,h,0);m=g+56|0;c=0;while(1){a=J[e+8>>2];J[a+8>>2]=3;i=a;a=c+1|0;O[i>>3]=a|0;J[e+8>>2]=J[e+8>>2]+16;yj(e,0,6);mj(e,68567,2);c=P(c,44)+m|0;i=J[c+40>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);mj(e,10674,9);i=J[c>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);mj(e,70494,7);i=!J[c+4>>2];j=J[e+8>>2];J[j+8>>2]=1;J[j>>2]=i;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);mj(e,70552,8);i=J[c+4>>2]-3>>>0<2;j=J[e+8>>2];J[j+8>>2]=1;J[j>>2]=i;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);mj(e,6105,1);i=J[c+8>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);mj(e,4433,1);i=J[c+12>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);fj(e,5777);f=+J[c+16>>2];i=J[e+8>>2];J[i+8>>2]=3;O[i>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Mj(e,-3);fj(e,4318);f=+J[c+20>>2];i=J[e+8>>2];J[i+8>>2]=3;O[i>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Mj(e,-3);mj(e,5572,2);i=J[c+24>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);mj(e,3759,2);i=J[c+28>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Bj(e,-3);fj(e,5565);f=+J[c+32>>2];i=J[e+8>>2];J[i+8>>2]=3;O[i>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Mj(e,-3);fj(e,3752);f=+J[c+36>>2];c=J[e+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Mj(e,-3);Bj(e,-3);c=a;if((h|0)!=(a|0)){continue}break}Bj(e,-3)}c=3;if(!(K[g+956|0]&32)){break f}mj(e,8824,4);a=J[g+800>>2];j:{if(!a){fj(e,151986);break j}mj(e,g+544|0,a)}Bj(e,-3)}g=J[(b<<2)+276240>>2];a=Mi-128|0;Mi=a;Mi=a+128|0;J[k+28>>2]=0;k:{l:{if(Kl(e,c,-1,0)){if(J[e+8>>2]-J[e+12>>2]>>4!=(l|0)){break b}break l}a=J[e+8>>2]-J[e+12>>2]>>4;m:{if((b|0)==4){n:{if((a-l|0)!=1){break n}if((cj(e,-1)|0)!=1){break n}H[d+4|0]=(bk(e,-1)|0)!=0;_i(e,-2);h=0;break k}h=0;if((a|0)==(l|0)){break k}J[k>>2]=g;Xi(4,88547,115528,k);break m}h=0;if((a|0)==(l|0)){break k}J[k+20>>2]=0;J[k+16>>2]=g;Xi(4,88547,111553,k+16|0)}_i(e,l)}h=-2}a=J[e+8>>2];J[a+8>>2]=0;J[e+8>>2]=a+16;Ik(e);if(J[e+8>>2]-J[e+12>>2]>>4==(l|0)){break d}Z(136681,38771,2027,9963);B()}if(J[e+8>>2]-J[e+12>>2]>>4!=(l|0)){break a}}Mi=k+192|0;return h}Z(137781,38771,1703,9963);B()}Z(136681,38771,1988,9963);B()}Z(136681,38771,2030,9963);B()}function gs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=Mi-2048|0;Mi=j;e=10;a:{b:{if((c|0)==128){break b}if((c|0)!=256){h=-32;if((c|0)!=192){break a}e=12;break b}e=14}J[a>>2]=e;c:{d:{if(K[847888]){d=a+8|0;J[a+4>>2]=d;break d}d=1;while(1){h=j+1024|0;J[h+(f<<2)>>2]=d;J[(d<<2)+j>>2]=f;g=h;h=f|1;d=d<<1&254^(d>>>0>=128?27:0)^d;J[g+(h<<2)>>2]=d;J[(d<<2)+j>>2]=h;d=d^(d<<1&254^(d>>>0>=128?27:0));f=f+2|0;if((f|0)!=256){continue}break}J[211984]=27;J[211985]=54;J[211982]=64;J[211983]=128;J[211980]=16;J[211981]=32;J[211978]=4;J[211979]=8;J[211976]=1;J[211977]=2;H[847952]=99;H[856499]=0;d=1;while(1){f=J[((0-J[(d<<2)+j>>2]<<2)+j|0)+2044>>2];h=f<<1|f>>>7;g=h&255;i=h<<1&254;k=g>>>7|i;h=k<<1&254;l=g;g=h|i>>>7;f=k^(f^(l^(g<<1&254|h>>>7)))^g^99;H[d+847952|0]=f;H[f+856400|0]=d;d=d+1|0;if((d|0)!=256){continue}break}k=J[j+44>>2];l=J[j+52>>2];m=J[j+36>>2];n=J[j+56>>2];g=0;while(1){f=H[g+847952|0];h=f<<1&254^((f|0)<0?27:0);d=g<<2;i=(f^h)<<24;f=f&255;f=h|(i|(f<<8|f<<16));J[d+852304>>2]=f;J[d+853328>>2]=cva(f,8);J[d+854352>>2]=cva(f,16);J[d+855376>>2]=cva(f,24);h=0;f=0;i=K[g+856400|0];if(i){f=j+1024|0;i=J[(i<<2)+j>>2];h=J[f+((i+m|0)%255<<2)>>2]<<8^J[((i+n|0)%255<<2)+f>>2]^J[((i+l|0)%255<<2)+f>>2]<<16;f=J[((i+k|0)%255<<2)+f>>2]}f=f<<24^h;J[d+848208>>2]=f;J[d+849232>>2]=cva(f,8);J[d+850256>>2]=cva(f,16);J[d+851280>>2]=cva(f,24);g=g+1|0;if((g|0)!=256){continue}break}H[847888]=1;d=a+8|0;J[a+4>>2]=d;if(c>>>0<32){break c}}h=a+8|0;g=c>>>5|0;f=0;while(1){c=f<<2;l=c+h|0;c=b+c|0;J[l>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);f=f+1|0;if((g|0)!=(f|0)){continue}break}}h=0;e:{switch(e-10|0){case 2:b=J[a+28>>2];f=K[(b>>>8&255)+847952|0]^(J[211976]^J[a+8>>2])^K[(b>>>16&255)+847952|0]<<8^K[(b>>>24|0)+847952|0]<<16^K[(b&255)+847952|0]<<24;J[a+32>>2]=f;g=J[a+12>>2];c=g^f;J[a+36>>2]=c;d=c^J[a+16>>2];J[a+40>>2]=d;i=J[a+20>>2];c=i^d;J[a+44>>2]=c;c=c^J[a+24>>2];J[a+48>>2]=c;e=b^c;J[a+52>>2]=e;e=J[211977]^K[(e>>>8&255)+847952|0]^K[(e>>>16&255)+847952|0]<<8^K[(e>>>24|0)+847952|0]<<16^K[(e&255)+847952|0]<<24;k=e^f;J[a+56>>2]=k;e=e^g;J[a+60>>2]=e;J[a+64>>2]=d^e;f=e^i;J[a+68>>2]=f;J[a+72>>2]=c^f;b=b^f;J[a+76>>2]=b;g=k^(J[211978]^K[(b>>>8&255)+847952|0]^K[(b>>>16&255)+847952|0]<<8^K[(b>>>24|0)+847952|0]<<16^K[(b&255)+847952|0]<<24);J[a+80>>2]=g;J[a+84>>2]=e^g;d=d^g;J[a+88>>2]=d;J[a+92>>2]=d^f;k=c^d;J[a+96>>2]=k;f=b^k;J[a+100>>2]=f;f=J[211979]^K[(f>>>8&255)+847952|0]^K[(f>>>16&255)+847952|0]<<8^K[(f>>>24|0)+847952|0]<<16^K[(f&255)+847952|0]<<24;l=f^g;J[a+104>>2]=l;g=f^e;J[a+108>>2]=g;f=f^i;J[a+116>>2]=f;J[a+112>>2]=d^g;J[a+120>>2]=f^k;b=b^f;J[a+124>>2]=b;e=l^(J[211980]^K[(b>>>8&255)+847952|0]^K[(b>>>16&255)+847952|0]<<8^K[(b>>>24|0)+847952|0]<<16^K[(b&255)+847952|0]<<24);J[a+128>>2]=e;g=e^g;J[a+132>>2]=g;d=d^e;J[a+136>>2]=d;c=c^e;J[a+144>>2]=c;i=d^f;J[a+140>>2]=i;b=b^c;J[a+148>>2]=b;e=e^(J[211981]^K[(b>>>8&255)+847952|0]^K[(b>>>16&255)+847952|0]<<8^K[(b>>>24|0)+847952|0]<<16^K[(b&255)+847952|0]<<24);J[a+152>>2]=e;f=e^g;J[a+156>>2]=f;d=d^f;J[a+160>>2]=d;g=d^i;J[a+164>>2]=g;c=c^g;J[a+168>>2]=c;b=b^c;J[a+172>>2]=b;e=e^(J[211982]^K[(b>>>8&255)+847952|0]^K[(b>>>16&255)+847952|0]<<8^K[(b>>>24|0)+847952|0]<<16^K[(b&255)+847952|0]<<24);J[a+176>>2]=e;f=f^e;J[a+180>>2]=f;d=d^f;J[a+184>>2]=d;g=d^g;J[a+188>>2]=g;c=c^g;J[a+192>>2]=c;b=b^c;J[a+196>>2]=b;e=e^(J[211983]^K[(b>>>8&255)+847952|0]^K[(b>>>16&255)+847952|0]<<8^K[(b>>>24|0)+847952|0]<<16^K[(b&255)+847952|0]<<24);J[a+200>>2]=e;e=f^e;J[a+204>>2]=e;e=d^e;J[a+208>>2]=e;e=e^g;J[a+212>>2]=e;c=c^e;J[a+216>>2]=c;J[a+220>>2]=b^c;break a;case 0:a=J[d+12>>2];b=K[(a>>>8&255)+847952|0]^(J[211976]^J[d>>2])^K[(a>>>16&255)+847952|0]<<8^K[(a>>>24|0)+847952|0]<<16^K[(a&255)+847952|0]<<24;J[d+16>>2]=b;c=b^J[d+4>>2];J[d+20>>2]=c;e=c^J[d+8>>2];J[d+24>>2]=e;a=a^e;J[d+28>>2]=a;b=b^(J[211977]^K[(a>>>8&255)+847952|0]^K[(a>>>16&255)+847952|0]<<8^K[(a>>>24|0)+847952|0]<<16^K[(a&255)+847952|0]<<24);J[d+32>>2]=b;c=b^c;J[d+36>>2]=c;e=c^e;J[d+40>>2]=e;a=a^e;J[d+44>>2]=a;b=b^(J[211978]^K[(a>>>8&255)+847952|0]^K[(a>>>16&255)+847952|0]<<8^K[(a>>>24|0)+847952|0]<<16^K[(a&255)+847952|0]<<24);J[d+48>>2]=b;c=b^c;J[d+52>>2]=c;e=c^e;J[d+56>>2]=e;a=a^e;J[d+60>>2]=a;b=b^(J[211979]^K[(a>>>8&255)+847952|0]^K[(a>>>16&255)+847952|0]<<8^K[(a>>>24|0)+847952|0]<<16^K[(a&255)+847952|0]<<24);J[d+64>>2]=b;c=b^c;J[d+68>>2]=c;e=c^e;J[d+72>>2]=e;a=a^e;J[d+76>>2]=a;b=b^(J[211980]^K[(a>>>8&255)+847952|0]^K[(a>>>16&255)+847952|0]<<8^K[(a>>>24|0)+847952|0]<<16^K[(a&255)+847952|0]<<24);J[d+80>>2]=b;c=b^c;J[d+84>>2]=c;e=c^e;J[d+88>>2]=e;a=a^e;J[d+92>>2]=a;b=b^(J[211981]^K[(a>>>8&255)+847952|0]^K[(a>>>16&255)+847952|0]<<8^K[(a>>>24|0)+847952|0]<<16^K[(a&255)+847952|0]<<24);J[d+96>>2]=b;c=b^c;J[d+100>>2]=c;e=c^e;J[d+104>>2]=e;a=a^e;J[d+108>>2]=a;b=b^(J[211982]^K[(a>>>8&255)+847952|0]^K[(a>>>16&255)+847952|0]<<8^K[(a>>>24|0)+847952|0]<<16^K[(a&255)+847952|0]<<24);J[d+112>>2]=b;c=b^c;J[d+116>>2]=c;e=c^e;J[d+120>>2]=e;a=a^e;J[d+124>>2]=a;b=b^(J[211983]^K[(a>>>8&255)+847952|0]^K[(a>>>16&255)+847952|0]<<8^K[(a>>>24|0)+847952|0]<<16^K[(a&255)+847952|0]<<24);J[d+128>>2]=b;c=b^c;J[d+132>>2]=c;e=c^e;J[d+136>>2]=e;a=a^e;J[d+140>>2]=a;b=b^(J[211984]^K[(a>>>8&255)+847952|0]^K[(a>>>16&255)+847952|0]<<8^K[(a>>>24|0)+847952|0]<<16^K[(a&255)+847952|0]<<24);J[d+144>>2]=b;c=b^c;J[d+148>>2]=c;e=c^e;J[d+152>>2]=e;a=a^e;J[d+156>>2]=a;b=b^(J[211985]^K[(a>>>8&255)+847952|0]^K[(a>>>16&255)+847952|0]<<8^K[(a>>>24|0)+847952|0]<<16^K[(a&255)+847952|0]<<24);J[d+160>>2]=b;b=b^c;J[d+164>>2]=b;b=b^e;J[d+168>>2]=b;J[d+172>>2]=a^b;break a;case 4:break e;default:break a}}f=J[d>>2];c=0;while(1){a=J[d+28>>2];f=K[(a>>>8&255)+847952|0]^(J[(c<<2)+847904>>2]^f)^K[(a>>>16&255)+847952|0]<<8^K[(a>>>24|0)+847952|0]<<16^K[(a&255)+847952|0]<<24;J[d+32>>2]=f;b=J[d+4>>2]^f;J[d+36>>2]=b;b=b^J[d+8>>2];J[d+40>>2]=b;b=b^J[d+12>>2];J[d+44>>2]=b;b=J[d+16>>2]^K[(b&255)+847952|0]^K[(b>>>8&255)+847952|0]<<8^K[(b>>>16&255)+847952|0]<<16^K[(b>>>24|0)+847952|0]<<24;J[d+48>>2]=b;b=b^J[d+20>>2];J[d+52>>2]=b;b=b^J[d+24>>2];J[d+56>>2]=b;J[d+60>>2]=a^b;d=d+32|0;c=c+1|0;if((c|0)!=7){continue}break}}Mi=j+2048|0;return h}function DL(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=0,C=0,D=Q(0),E=Q(0),F=0,G=0,I=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=Q(0),W=0,X=0,_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=0,da=0,ea=0,fa=0,ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=0,la=0,ma=Q(0),na=0,oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=0,ta=0,ua=0,va=Q(0),wa=0,xa=0,ya=0,za=0,Aa=Q(0),Ba=Q(0),Ca=0,Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=0,Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=0,La=0;j=Mi-176|0;Mi=j;a:{b:{c:{if(J[e+328>>2]==336){if(!J[e+320>>2]){break c}J[j+12>>2]=0;d:{if(!c){c=1;break d}s=c&65535;u=J[a>>2];if(s>>>0>=J[a+4>>2]-u>>2>>>0){break a}y=J[u+(s<<2)>>2];if(L[y+80>>1]!=(c>>>16|0)){c=0;Xi(4,91330,63118,0);break d}c=J[y+4>>2];z=J[y>>2];if((c|0)==(z|0)){c=0;break d}u=(c-z|0)/304|0;s=u>>>0<=1?1:u;c=0;e:{while(1){if(J[(z+P(c,304)|0)+280>>2]){break e}c=c+1|0;if((s|0)!=(c|0)){continue}break}c=0;break d}if(d>>>0>=u>>>0){break a}u=J[J[y+64>>2]+16>>2];if(M[u+4>>2]<=d>>>0){break b}s=J[i>>2];ka=J[e+320>>2];o=(s>>>0)/(ka>>>0)|0;f:{if(!g){c=0;break f}c=0;if(!h){break f}u=J[u>>2];J[j+172>>2]=0;la=J[e+320>>2];q=z+P(d,304)|0;J[q+260>>2]=0;s=o+((s|0)!=(P(o,ka)|0))|0;J[q+256>>2]=s;W=J[q+20>>2];G=(W|0)!=0;A=1;da=J[q+32>>2];ea=J[q+36>>2]-da|0;z=ea>>>0>1;sa=J[q+8>>2];o=(sa|0)!=0;U=P(d,160)+u|0;u=J[U+108>>2]==1;F=J[e+324>>2];g:{if(!F){A=0;break g}while(1){d=P(c,40)+e|0;if(J[d+8>>2]==2&J[d+16>>2]==2){break g}c=c+1|0;A=F>>>0>c>>>0;if((c|0)!=(F|0)){continue}break}}p=N[U+128>>2];n=N[U+132>>2];ma=N[U+136>>2];ta=z&G;c=o&u;F=J[q+4>>2];o=J[q+48>>2];u=J[q+44>>2];ua=J[q+16>>2];za=J[q+12>>2];d=J[q+40>>2];h:{if(J[U+12>>2]!=1){V=Q(1);D=Q(1);va=Q(0);break h}D=N[y+60>>2];I=N[y+56>>2];O=N[y+52>>2];R=N[y+48>>2];V=N[y+44>>2];Aa=N[y+36>>2];Ba=N[y+32>>2];va=N[y+40>>2]}fa=c&ta;wa=(h>>>0)/(la>>>0)|0;z=J[q+60>>2];h=J[q+56>>2];xa=(z-h|0)/160|0;i:{j:{c=J[q+24>>2];G=J[q+28>>2];if(c>>>0<=G>>>0){k=Q(1);m=Q(1);m=G?Q(Q(c>>>0)/Q(G>>>0)):m;if(!fa){break j}ga=Q(1);ha=Q(1);break i}m=Q(1);k=Q(Q(G>>>0)/Q(c>>>0));ga=fa?Q(1):Q(k*Q(.5));ha=fa?Q(1):Q(.5);break i}ga=Q(.5);ha=G?Q(m*Q(.5)):Q(.5)}C=(h|0)!=(z|0);k:{if((h|0)==(z|0)){d=s;break k}c=s+6|0;if(wa>>>0>>0){d=s;break k}Ca=(W|0)==2|(W|0)==4;Da=Q(Y(Q(Q(ma*ma)+Q(Q(n*n)+Q(p*p)))));ya=F?da:0;na=(ea<<1)-2|0;h=W-5>>>0<2?na>>>0<=1?1:na:ea;Ea=Q(Q(d>>>0)/Q(h>>>0));Fa=Q(b*Q(.5));Ga=F?F:252320;Ha=Q(n*k);Ia=Q(p*m);d=(u|0)!=0;X=P(o?d|2:d,24)+165792|0;oa=Q(-O);pa=Q(-R);qa=Q(-I);u=F?h:1;Ja=Q(u>>>0);da=W>>>0>6;h=A;while(1){d=c;c=J[q+56>>2];if((J[q+60>>2]-c|0)/160>>>0<=ca>>>0){break a}o=c+P(ca,160)|0;l:{if(ta){b=Ea;b=Q(Q(Q(Q(N[o+68>>2]-N[o+64>>2])-Fa)*(!(1<>2]))*Ja);m:{if(b=Q(0)){c=~~b>>>0;break m}c=0}c=(c>>>0)%(u>>>0)|0;c=c>>>0>>0?c:na-c|0;C=Ca?(c^-1)+u|0:c;v=N[o+136>>2];x=N[o+132>>2];r=N[o+128>>2];if(fa){c=(C+ya<<3)+sa|0;ga=Q(N[c+4>>2]*Q(.5));ha=Q(N[c>>2]*Q(.5));break l}b=N[o+80>>2];v=Q(v*b);x=Q(x*b);r=Q(r*b);break l}b=N[o+80>>2];v=Q(N[o+136>>2]*b);x=Q(N[o+132>>2]*b);r=Q(N[o+128>>2]*b);C=0}m=Q(V*N[o+8>>2]);l=Q(V*N[o+4>>2]);b=Q(V*N[o>>2]);p=Q(Q(pa*m)+Q(Q(D*l)+Q(I*b)));n=Q(Q(I*m)+Q(Q(R*b)+Q(O*l)));k=Q(Q(oa*b)+Q(Q(D*m)+Q(R*l)));b=Q(Q(qa*l)+Q(Q(D*b)+Q(O*m)));_=Q(va+Q(Q(p*R)+Q(Q(Q(n*I)+Q(D*k))-Q(b*O))));$=Q(Aa+Q(Q(b*I)+Q(Q(Q(n*O)+Q(D*p))-Q(k*R))));aa=Q(Ba+Q(Q(k*O)+Q(Q(Q(n*R)+Q(D*b))-Q(p*I))));t=N[o+40>>2];m=N[o+36>>2];l=N[o+44>>2];b=N[o+32>>2];k=Q(Q(qa*t)+Q(Q(oa*m)+Q(Q(D*l)+Q(b*pa))));p=Q(Q(oa*b)+Q(Q(R*m)+Q(Q(D*t)+Q(I*l))));n=Q(Q(pa*t)+Q(Q(I*b)+Q(Q(D*m)+Q(O*l))));b=Q(Q(qa*m)+Q(Q(O*t)+Q(Q(D*b)+Q(R*l))));v=Q(V*v);E=Q(V*x);S=Q(V*r);n:{if(!(Da>Q(0))){l=p;m=k;k=n;break n}w=Q(Ha*E);x=Q(Ia*S);l=Q(ma*v);r=Q(Q(Q(k*w)+Q(x*p))-Q(b*l));t=Q(Q(p*l)+Q(Q(b*x)+Q(w*n)));m=Q(Q(Q(k*l)+Q(w*b))-Q(n*x));l=Q(Q(Q(k*x)+Q(l*n))-Q(p*w));_=Q(_+Q(Q(r*b)+Q(Q(Q(t*p)+Q(k*m))-Q(l*n))));$=Q($+Q(Q(l*p)+Q(Q(Q(t*n)+Q(k*r))-Q(m*b))));aa=Q(aa+Q(Q(m*n)+Q(Q(Q(t*b)+Q(k*l))-Q(r*p))));t=Q(p*Q(-0));l=Q(n*Q(-0));r=Q(b*Q(0));m=Q(t+Q(l+Q(k-r)));k=Q(k*Q(0));l=Q(l+Q(r+Q(k+p)));b=Q(t+Q(Q(n*Q(0))+Q(k+b)));k=Q(Q(Q(p*Q(0))+Q(k+n))-r)}w=Q(v*Q(0));r=Q(Q(-b)*w);v=Q(E*Q(0));n=Q(S*ha);ra=Q(r+Q(Q(m*v)+Q(n*l)));t=Q(l*w);T=Q(t+Q(Q(b*n)+Q(v*k)));p=Q(m*w);x=Q(Q(p+Q(v*b))-Q(k*n));ba=Q(m*n);n=Q(w*k);v=Q(Q(ba+n)-Q(l*v));ia=Q(Q(ra*b)+Q(Q(Q(T*l)+Q(m*x))-Q(v*k)));E=Q(E*ga);w=Q(S*Q(0));r=Q(r+Q(Q(m*E)+Q(w*l)));t=Q(t+Q(Q(b*w)+Q(E*k)));p=Q(Q(p+Q(E*b))-Q(k*w));n=Q(Q(Q(m*w)+n)-Q(l*E));ja=Q(Q(r*b)+Q(Q(Q(t*l)+Q(m*p))-Q(n*k)));E=Q(Q(-ia)-ja);N[j+152>>2]=_+E;ba=Q(Q(v*l)+Q(Q(Q(T*k)+Q(m*ra))-Q(x*b)));S=Q(Q(n*l)+Q(Q(Q(t*k)+Q(m*r))-Q(p*b)));w=Q(Q(-ba)-S);N[j+148>>2]=$+w;T=Q(Q(x*k)+Q(Q(Q(T*b)+Q(m*v))-Q(ra*l)));b=Q(Q(p*k)+Q(Q(Q(t*b)+Q(m*n))-Q(r*l)));x=Q(Q(-T)-b);N[j+144>>2]=aa+x;v=Q(ja-ia);N[j+136>>2]=_+v;r=Q(S-ba);N[j+132>>2]=$+r;t=Q(b-T);N[j+128>>2]=aa+t;m=Q(ia-ja);N[j+120>>2]=_+m;l=Q(ba-S);N[j+116>>2]=$+l;p=Q(T-b);N[j+112>>2]=aa+p;n=Q(ia+ja);N[j+104>>2]=_+n;k=Q(ba+S);N[j+100>>2]=$+k;b=Q(T+b);N[j+96>>2]=aa+b;if(h){N[j+88>>2]=E;N[j+84>>2]=w;N[j+80>>2]=x;N[j+72>>2]=v;N[j+68>>2]=r;N[j+64>>2]=t;N[j+56>>2]=m;N[j+52>>2]=l;N[j+48>>2]=p;N[j+40>>2]=n;N[j+36>>2]=k;N[j+32>>2]=b}m=N[f>>2];l=N[o+112>>2];p=N[f+4>>2];n=N[o+116>>2];k=N[f+8>>2];b=N[o+120>>2];N[j+28>>2]=N[o+124>>2]*N[f+12>>2];N[j+24>>2]=b*k;N[j+20>>2]=n*p;N[j+16>>2]=l*m;y=J[X+20>>2];U=J[X+16>>2];F=J[X+12>>2];la=J[X+8>>2];G=J[X+4>>2];Ka=P(J[e+320>>2],s)+g|0;z=j+144|0;o=j+80|0;A=j+16|0;s=C+ya|0;C=Ga+(s<<5)|0;La=C+(J[X>>2]<<3)|0;if(ua){b=Q(M[(J[(s<<2)+ua>>2]<<2)+za>>2])}else{b=Q(0)}s=j+96|0;c=j+32|0;Js(e,Js(e,Js(e,Js(e,Js(e,Js(e,Ka,z,o,A,La,b),j+128|0,j- -64|0,A,C+(G<<3)|0,b),s,c,A,C+(la<<3)|0,b),s,c,A,C+(F<<3)|0,b),j+112|0,j+48|0,A,C+(U<<3)|0,b),z,o,A,C+(y<<3)|0,b);ca=ca+1|0;C=xa>>>0>ca>>>0;if(ca>>>0>=xa>>>0){break k}s=d;c=s+6|0;if(wa>>>0>=c>>>0){continue}break}}c=0;o:{if(!C){break o}f=K[q+296|0];if(f&1){break o}H[q+296|0]=f|1;c=2}d=d-J[q+256>>2]|0;J[q+260>>2]=d;A=P(d,J[e+320>>2]);J[i>>2]=A+J[i>>2]}J[a+56>>2]=((A>>>0)/(ka>>>0)>>>0)/6}Mi=j+176|0;return c}Z(129794,39677,645,78950);B()}Z(108179,39677,646,78950);B()}Z(11925,52580,270,80269);B()}Z(138842,51178,487,80269);B()}function MD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=Mi-144|0;Mi=l;bj(l+16|0,0,128);e=K[c+24|0];if(e){while(1){j=J[c+20>>2]+P(h,24)|0;if((J[j+4>>2]&-268435456)==805306368){e=TQ(b);i=J[j+4>>2]&4194303;f=Mi-16|0;Mi=f;J[f+12>>2]=e;J[f+8>>2]=i;i=BC(f+8|0,8);e=0;g=J[a+4>>2];a:{if(!g){break a}g=J[J[a>>2]+((i>>>0)%(g>>>0)<<2)>>2];if((g|0)==-1){break a}k=J[a+8>>2];while(1){g=k+P(g,12)|0;if((i|0)!=J[g>>2]){g=J[g+8>>2];if((g|0)!=-1){continue}break a}break}e=J[g+4>>2]}Mi=f+16|0;b:{c:{g=J[j+4>>2];if((g&-268435456)==805306368){f=J[a+40>>2]+15&-16;J[a+40>>2]=f;i=4;d:{e:{switch((J[j+4>>2]>>>22&63)-9|0){case 2:i=J[J[j+8>>2]+16>>2];break d;case 0:break d;default:break e}}i=HD(g>>>22&63);f=J[a+40>>2]}e=P(e,i)+f|0;J[a+40>>2]=e;if(!(K[a+44|0]|e>>>0<=M[a+36>>2])){Z(67438,35468,68,70242);B()}if((J[j+4>>2]&-268435456)!=805306368){break c}if(!K[d+12|0]){e=J[d+4>>2]+J[j+12>>2]|0;J[e+4>>2]=0;J[e>>2]=f}break b}Z(92563,39830,375,33372);B()}Z(92563,39830,276,33354);B()}e=K[c+24|0]}h=h+1|0;if(h>>>0<(e&255)>>>0){continue}break}}f:{g:{if(ry(b)){break g}while(1){e=2;if(!ur(b,l+12|0)){break f}f=J[l+12>>2];if(f>>>0<8){break f}j=f&7;h:{i:{j:{e=K[c+24|0];if(e){f=f>>>3|0;i=J[c+20>>2];h=0;while(1){g=i+P(h,24)|0;if((f|0)==(J[g+4>>2]&4194303)){break j}h=h+1|0;if((e|0)!=(h|0)){continue}break}}e=QQ(b,j);if(!e){break i}break f}if(h>>>0>=128){break h}H[(l+16|0)+h|0]=1;k:{l:{switch((J[g+4>>2]>>>22&63)-9|0){case 2:i=Mi-32|0;Mi=i;m:{n:{o:{if(J[g+8>>2]){e=2;p:{if((j|0)!=2){break p}e=2;if(!ur(b,i+28|0)){break p}q:{if((J[g+4>>2]&-268435456)==805306368){h=J[g+8>>2];if(!h){break o}f=0;if(K[d+12|0]){break q}h=J[h+16>>2];e=J[d+4>>2]+J[g+12>>2]|0;f=P(h,J[e+4>>2])+J[e>>2]|0;bj(f,0,h);J[e+4>>2]=J[e+4>>2]+1;h=J[g+8>>2];break q}f=J[d+4>>2]+J[g+12>>2]|0;h=J[g+8>>2];if(M[d+8>>2]>2]>>>0){break n}}e=J[h+16>>2];j=i+12|0;H[j+12|0]=K[d+12|0];J[j+4>>2]=f;J[j>>2]=h;J[j+8>>2]=e+f;J[i+8>>2]=0;J[i>>2]=0;J[i+4>>2]=0;e=2;if(!UQ(b,J[i+28>>2],i)){break p}e=MD(a,i,J[g+8>>2],j)}Mi=i+32|0;break m}Z(30546,39830,149,68215);B()}Z(30546,39830,259,64567);B()}Z(67518,39830,170,68215);B()}break k;case 0:h=Mi-16|0;Mi=h;f=2;r:{s:{t:{if((j|0)!=2){break t}if(!ur(b,h+12|0)){break t}if(!WQ(b,J[h+12>>2],h+8|0)){break t}j=J[h+12>>2];m=J[h+8>>2];e=J[g+4>>2];if((e&-268435456)==805306368){u:{v:{if((e&-268435456)==805306368){if(J[g+8>>2]){break v}e=ID(a,j+1|0);if(!K[d+12|0]){k=J[d+4>>2]+J[g+12>>2]|0;i=J[k>>2];if(H[a+48|0]&1){if(!J[k+4>>2]){i=i-J[a+32>>2]|0;J[k>>2]=i}i=J[a+32>>2]+i|0}f=j;j=$i(e,m,j);H[f+j|0]=0;f=(J[k+4>>2]<<2)+i|0;if(H[a+48|0]&1){e=j-J[a+32>>2]|0}H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;J[k+4>>2]=J[k+4>>2]+1}break u}Z(92563,39830,312,53715);B()}Z(107223,39830,313,53715);B()}f=0;break t}if((e&264241152)!=37748736){break s}e=ID(a,j+1|0);f=0;if(K[d+12|0]){break t}i=J[d+4>>2];k=J[g+12>>2];n=j;j=$i(e,m,j);H[n+j|0]=0;i=i+k|0;if(H[a+48|0]&1){e=j-J[a+32>>2]|0}J[i>>2]=e}Mi=h+16|0;e=f;break r}Z(89245,39830,288,53693);B()}break k;case 3:e=Mi-16|0;Mi=e;f=2;w:{x:{y:{z:{A:{if((j|0)!=2){break A}if(!ur(b,e+12|0)){break A}if(!WQ(b,J[e+12>>2],e+8|0)){break A}f=J[g+4>>2];if((f&-268435456)==805306368){break z}if((f&264241152)!=50331648){break y}j=J[e+8>>2];h=J[a+40>>2]+15&-16;i=J[e+12>>2];f=h+i|0;J[a+40>>2]=f;if(!(K[a+44|0]|f>>>0<=M[a+36>>2])){Z(67438,35468,86,21011);B()}f=0;if(K[d+12|0]){break A}k=$i(h,j,i);j=J[d+4>>2]+J[g+12>>2]|0;if(J[j+4>>2]){break x}h=H[a+48|0]&1?k-J[a+32>>2]|0:h;J[j+4>>2]=i;J[j>>2]=h}Mi=e+16|0;e=f;break w}Z(92612,39830,134,68184);B()}Z(84298,39830,349,21002);B()}Z(106991,39830,359,21002);B()}break k;default:break l}}h=0;f=0;o=0;p=0;k=Mi-16|0;Mi=k;B:{C:{m=J[g+4>>2]>>>22&63;i=m-1|0;if(!(i>>>0>=14|!(15871>>>i&1))){e=2;D:{if((j|0)!=J[(i<<2)+152076>>2]){break D}E:{F:{switch(m-1|0){case 1:f=k+8|0;e=J[b+8>>2];h=J[b+4>>2]-e|0;if((h|0)>=4){i=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[b+8>>2]=e+4;J[f>>2]=i}e=2;if((h|0)<=3){break D}if((J[g+4>>2]&-268435456)==805306368){Bq(d,g,f,4);break E}Qp(d,g,k+8|0,4);break E;case 0:f=k+8|0;e=J[b+8>>2];h=J[b+4>>2]-e|0;if((h|0)>=8){i=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);j=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[b+8>>2]=e+8;J[f>>2]=i;J[f+4>>2]=j}e=2;if((h|0)<=7){break D}if((J[g+4>>2]&-268435456)==805306368){Bq(d,g,f,8);break E}Qp(d,g,k+8|0,8);break E;case 4:f=k+8|0;e=2;if(!KD(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Bq(d,g,f,4);break E}Qp(d,g,k+8|0,4);break E;case 12:f=k+8|0;e=2;if(!KD(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Bq(d,g,f,4);break E}Qp(d,g,k+8|0,4);break E;case 2:f=k+8|0;e=2;if(!JD(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Bq(d,g,f,8);break E}Qp(d,g,k+8|0,8);break E;case 3:f=k+8|0;e=2;if(!JD(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Bq(d,g,f,8);break E}Qp(d,g,k+8|0,8);break E;case 13:f=k+8|0;e=2;if(!KD(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Bq(d,g,f,4);break E}Qp(d,g,k+8|0,4);break E;case 7:break F;default:break C}}q=k+8|0;G:{e=J[b+8>>2];r=J[b+4>>2];if(e>>>0<=r>>>0){while(1){i=((h|0)!=10|(f|0)!=0)&e>>>0>>0;if(!i){break G}j=e+1|0;J[b+8>>2]=j;s=H[e|0];e=s&127;n=_ua(h,f,7,0);m=n&31;if((n&63)>>>0>=32){n=e<>>32-m;e=e<>2]&-268435456)==805306368){Bq(d,g,q,1);break E}Qp(d,g,k+8|0,1)}e=0}Mi=k+16|0;break B}Z(108375,51658,83,66164);B()}Z(108375,39830,72,68199);B()}}if(e){break f}e=K[g+20|0];if(!(e&127)){break i}H[g+20|0]=e|128}if(!ry(b)){continue}break g}break}Z(84615,40308,169,64578);B()}e=K[c+24|0];if(e){h=0;while(1){b=J[c+20>>2]+P(h,24)|0;H:{if(K[b+20|0]&127){break H}f=J[b+4>>2]&-268435456;if((f|0)!=268435456){if(K[(l+16|0)+h|0]|(f|0)!=536870912){break H}a=J[c+4>>2];J[l+4>>2]=J[b>>2];J[l>>2]=a;Xi(3,89680,24971,l);e=5;break f}if(K[(l+16|0)+h|0]){break H}YQ(a,b,d);e=K[c+24|0]}h=h+1|0;if(h>>>0<(e&255)>>>0){continue}break}}e=0}Mi=l+144|0;return e}function Mga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),R=0,S=Q(0),T=Q(0),U=0,V=0,W=0;e=Mi-144|0;Mi=e;h=J[a+4>>2];a:{b:{c:{c=J[a+16>>2];d=J[c+64>>2];b=J[55262];g=J[c+68>>2];d:{if((d|0)==J[b+8>>2]&(g|0)==J[b+12>>2]){b=J[h+84>>2];g=J[J[a+12>>2]>>2];J[e+140>>2]=0;if(J[c+84>>2]==20){d=jj(16);J[e+140>>2]=d;J[e+136>>2]=J[c+96>>2];f=K[c+112|0]|K[c+113|0]<<8|(K[c+114|0]<<16|K[c+115|0]<<24);i=K[c+108|0]|K[c+109|0]<<8|(K[c+110|0]<<16|K[c+111|0]<<24);H[d+8|0]=i;H[d+9|0]=i>>>8;H[d+10|0]=i>>>16;H[d+11|0]=i>>>24;H[d+12|0]=f;H[d+13|0]=f>>>8;H[d+14|0]=f>>>16;H[d+15|0]=f>>>24;f=K[c+104|0]|K[c+105|0]<<8|(K[c+106|0]<<16|K[c+107|0]<<24);i=K[c+100|0]|K[c+101|0]<<8|(K[c+102|0]<<16|K[c+103|0]<<24);H[d|0]=i;H[d+1|0]=i>>>8;H[d+2|0]=i>>>16;H[d+3|0]=i>>>24;H[d+4|0]=f;H[d+5|0]=f>>>8;H[d+6|0]=f>>>16;H[d+7|0]=f>>>24}f=h+4|0;m=J[a>>2];d=J[c+56>>2];q=J[c+60>>2];c=J[h+4>>2];r=J[h+8>>2];if((c|0)==(r|0)){if(H[h+12|0]&1){break c}dj(((c-J[h>>2]|0)/40|0)+4|0,40,h,h+8|0,f);r=J[h+8>>2];k=J[h+4>>2]}else{k=c}c=J[h>>2];i=k-c|0;j=((i|0)/40|0)+1|0;if(j>>>0>(r-c|0)/40>>>0){break b}J[f>>2]=c+P(j,40);if(i>>>0>=4294967256){break a}c=c+i|0;J[c+8>>2]=d;J[c+12>>2]=q;J[c>>2]=m;J[c+28>>2]=(g-J[h+48>>2]|0)/48;gr(J[J[h+80>>2]>>2],J[g+32>>2]);J[c+16>>2]=GL(J[h+84>>2],J[g+32>>2],e+136|0);d=J[g+32>>2];J[c+24>>2]=h;J[c+20>>2]=d;I[c+32>>1]=L[c+32>>1]&65534|I[g+36>>1]&1;J[h+112>>2]=J[h+112>>2]+((J[d+4>>2]-J[d>>2]|0)/18568|0);d=J[c+16>>2];v=N[g+24>>2];w=N[g+20>>2];x=N[g+28>>2];y=N[g+16>>2];n=N[g>>2];o=N[g+8>>2];p=N[g+4>>2];c=e+80|0;wD(c,J[a>>2]);S=N[e+96>>2];T=N[e+100>>2];l=N[e+92>>2];D=N[e+116>>2];s=Q(p*D);p=N[e+88>>2];E=N[e+112>>2];z=Q(n*E);n=N[e+80>>2];F=N[e+120>>2];A=Q(o*F);G=Q(Q(Q(l*s)+Q(p*z))-Q(n*A));o=N[e+84>>2];M=Q(Q(p*A)+Q(Q(n*z)+Q(o*s)));O=Q(Q(Q(l*A)+Q(n*s))-Q(o*z));s=Q(Q(Q(l*z)+Q(o*A))-Q(p*s));N[e+88>>2]=N[e+104>>2]+Q(Q(G*n)+Q(Q(Q(M*p)+Q(l*O))-Q(s*o)));N[e+84>>2]=T+Q(Q(s*p)+Q(Q(Q(M*o)+Q(l*G))-Q(O*n)));N[e+80>>2]=S+Q(Q(O*o)+Q(Q(Q(M*n)+Q(l*s))-Q(G*p)));lx(b,d,c);N[e+92>>2]=Q(Q(Q(l*x)-Q(y*n))-Q(o*w))-Q(p*v);N[e+88>>2]=Q(Q(n*w)+Q(Q(l*v)+Q(x*p)))-Q(o*y);N[e+84>>2]=Q(Q(p*y)+Q(Q(l*w)+Q(x*o)))-Q(n*v);N[e+80>>2]=Q(Q(o*v)+Q(Q(l*y)+Q(x*n)))-Q(p*w);kx(b,d,c);l=D>E?E:D;jx(b,d,l>F?F:l);vL(b,d,(J[J[a>>2]+136>>2]&512)>>>9|0);if(!(H[g+36|0]&1)){break d}cC(b,d);break d}b=J[55278];if((d|0)==J[b+8>>2]&(g|0)==J[b+12>>2]){d=J[h+4>>2];g=J[h>>2];if((d|0)==(g|0)){break d}d=(d-g|0)/40|0;g=d>>>0<=1?1:d;while(1){d=J[h>>2];if((J[h+4>>2]-d|0)/40>>>0<=i>>>0){break a}d=d+P(i,40)|0;e:{if(J[d>>2]!=J[a>>2]){break e}b=J[a+16>>2];if(J[d+8>>2]!=J[b+56>>2]|J[d+12>>2]!=J[b+60>>2]){break e}bC(J[h+84>>2],J[d+16>>2],K[c+96|0])}i=i+1|0;if((g|0)!=(i|0)){continue}break}break d}b=J[55312];if((d|0)==J[b+8>>2]&(g|0)==J[b+12>>2]){d=J[h+4>>2];g=J[h>>2];if((d|0)!=(g|0)){d=(d-g|0)/40|0;u=d>>>0<=1?1:d;while(1){d=J[h>>2];if((J[h+4>>2]-d|0)/40>>>0<=i>>>0){break a}b=d+P(i,40)|0;if(J[b>>2]==J[a>>2]){d=J[c+104>>2];f=J[c+108>>2];g=J[c+96>>2];j=J[c+100>>2];m=J[b+16>>2];q=J[h+84>>2];f:{if(K[c+176|0]){N[e+16>>2]=N[c+112>>2];N[e+20>>2]=N[c+116>>2];N[e+24>>2]=N[c+120>>2];N[e+28>>2]=N[c+124>>2];N[e+32>>2]=N[c+128>>2];N[e+36>>2]=N[c+132>>2];N[e+40>>2]=N[c+136>>2];N[e+44>>2]=N[c+140>>2];N[e+48>>2]=N[c+144>>2];N[e+52>>2]=N[c+148>>2];N[e+56>>2]=N[c+152>>2];N[e+60>>2]=N[c+156>>2];N[e+64>>2]=N[c+160>>2];N[e+68>>2]=N[c+164>>2];N[e+72>>2]=N[c+168>>2];N[e+76>>2]=N[c+172>>2];b=Mi+-64|0;Mi=b;N[b>>2]=N[e+16>>2];N[b+4>>2]=N[e+20>>2];N[b+8>>2]=N[e+24>>2];N[b+12>>2]=N[e+28>>2];N[b+16>>2]=N[e+32>>2];N[b+20>>2]=N[e+36>>2];N[b+24>>2]=N[e+40>>2];N[b+28>>2]=N[e+44>>2];N[b+32>>2]=N[e+48>>2];N[b+36>>2]=N[e+52>>2];N[b+40>>2]=N[e+56>>2];N[b+44>>2]=N[e+60>>2];N[b+48>>2]=N[e+64>>2];N[b+52>>2]=N[e+68>>2];N[b+56>>2]=N[e+72>>2];N[b+60>>2]=N[e+76>>2];wL(q,m,g,j,d,f,b,1);break f}N[e>>2]=N[c+112>>2];N[e+4>>2]=N[c+116>>2];N[e+8>>2]=N[c+120>>2];N[e+12>>2]=N[c+124>>2];b=Mi+-64|0;Mi=b;k=J[e>>2];t=J[e+4>>2];R=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=R;J[b>>2]=k;J[b+4>>2]=t;wL(q,m,g,j,d,f,b,0)}Mi=b- -64|0;r=r+1|0}i=i+1|0;if((u|0)!=(i|0)){continue}break}if(r){break d}}Xi(3,83815,110841,0);break d}b=d;d=J[55336];if((b|0)!=J[d+8>>2]|J[d+12>>2]!=(g|0)){break d}d=J[h+4>>2];g=J[h>>2];if((d|0)!=(g|0)){d=(d-g|0)/40|0;R=d>>>0<=1?1:d;while(1){d=J[h>>2];if((J[h+4>>2]-d|0)/40>>>0<=i>>>0){break a}f=d+P(i,40)|0;if(J[f>>2]==J[a>>2]){b=J[h+84>>2];d=J[c+96>>2];U=J[c+100>>2];g=J[c+104>>2];V=J[c+108>>2];q=0;f=J[f+16>>2];g:{if(!f){j=0;break g}j=f&65535;m=J[b+4>>2];b=J[b>>2];if(j>>>0>=m-b>>2>>>0){break a}j=J[b+(j<<2)>>2];if(L[j+80>>1]==(f>>>16|0)){break g}j=0;Xi(4,91330,63118,0)}b=J[j+4>>2];f=J[j>>2];if((b|0)!=(f|0)){b=(b-f|0)/304|0;W=b>>>0<=1?1:b;while(1){b=J[j>>2];if((J[j+4>>2]-b|0)/304>>>0<=q>>>0){break a}m=b+P(q,304)|0;b=m;h:{if((d|0)!=J[b+128>>2]|(U|0)!=J[b+132>>2]){break h}b=J[b+76>>2];f=J[m+72>>2];if((b|0)==(f|0)){break h}u=m+72|0;b=(b-f|0)/96|0;k=b>>>0<=1?1:b;b=0;while(1){C=P(b,96);t=C+f|0;if(J[t>>2]==(g|0)&J[t+4>>2]==(V|0)){i:{j:{k=b;b=J[u+4>>2];t=J[u>>2];if(k>>>0<(b-t|0)/96>>>0){f=t+C|0;k=b-96|0;C=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=C;N[f+16>>2]=N[b-80>>2];N[f+20>>2]=N[b-76>>2];N[f+24>>2]=N[b-72>>2];N[f+28>>2]=N[b-68>>2];N[f+32>>2]=N[b+-64>>2];N[f+36>>2]=N[b-60>>2];N[f+40>>2]=N[b-56>>2];N[f+44>>2]=N[b-52>>2];N[f+48>>2]=N[b-48>>2];N[f+52>>2]=N[b-44>>2];N[f+56>>2]=N[b-40>>2];N[f+60>>2]=N[b-36>>2];N[f+64>>2]=N[b-32>>2];N[f+68>>2]=N[b-28>>2];N[f+72>>2]=N[b-24>>2];N[f+76>>2]=N[b-20>>2];H[f+80|0]=K[b-16|0];J[u+4>>2]=k;if(k>>>0>>0){break j}break i}Z(138827,51178,537,41310);B()}Z(11943,51178,540,41310);B()}H[m+296|0]=K[m+296|0]|16;break h}b=b+1|0;if((k|0)!=(b|0)){continue}break}}q=q+1|0;if((W|0)!=(q|0)){continue}break}}r=r+1|0}i=i+1|0;if((R|0)!=(i|0)){continue}break}if(r){break d}}Xi(3,83815,120390,0)}Mi=e+144|0;return 0}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}function Asa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=Q(0),F=0,G=0,N=0,O=0,S=0,T=0,U=0,V=Q(0),W=Q(0),X=Q(0),Y=Q(0);g=Mi-448|0;Mi=g;a:{d=K[b|0];v=b+c|0;k=K[v|0];e=d>>>0>k>>>0?d:k;w=(c<<1)+b|0;f=K[w|0];e=e>>>0>f>>>0?e:f;x=P(c,3)+b|0;i=K[x|0];e=e>>>0>i>>>0?e:i;y=(c<<2)+b|0;l=K[y|0];e=e>>>0>l>>>0?e:l;z=P(c,5)+b|0;s=K[z|0];e=e>>>0>s>>>0?e:s;A=P(c,6)+b|0;m=K[A|0];e=e>>>0>m>>>0?e:m;C=P(c,7)+b|0;h=K[C|0];e=e>>>0>h>>>0?e:h;D=(c<<3)+b|0;t=K[D|0];e=e>>>0>t>>>0?e:t;F=P(c,9)+b|0;n=K[F|0];e=e>>>0>n>>>0?e:n;G=P(c,10)+b|0;o=K[G|0];e=e>>>0>o>>>0?e:o;N=P(c,11)+b|0;p=K[N|0];e=e>>>0>p>>>0?e:p;O=P(c,12)+b|0;q=K[O|0];e=e>>>0>q>>>0?e:q;S=P(c,13)+b|0;r=K[S|0];e=e>>>0>r>>>0?e:r;T=P(c,14)+b|0;j=K[T|0];e=e>>>0>j>>>0?e:j;U=P(c,15)+b|0;u=K[U|0];e=e>>>0>u>>>0?e:u;d=d>>>0>>0?d:k;d=d>>>0>>0?d:f;d=d>>>0>>0?d:i;d=d>>>0>>0?d:l;d=d>>>0>>0?d:s;d=d>>>0>>0?d:m;d=d>>>0>>0?d:h;d=d>>>0>>0?d:t;d=d>>>0>>0?d:n;d=d>>>0>>0?d:o;d=d>>>0

    >>0?d:p;d=d>>>0>>0?d:q;d=d>>>0>>0?d:r;d=d>>>0>>0?d:j;d=d>>>0>>0?d:u;b:{if((e|0)==(d|0)){I[a>>1]=d|3328;b=K[160928]|K[160929]<<8|(K[160930]<<16|K[160931]<<24);H[a+2|0]=b;H[a+3|0]=b>>>8;H[a+4|0]=b>>>16;H[a+5|0]=b>>>24;b=K[160932]|K[160933]<<8;H[a+6|0]=b;H[a+7|0]=b>>>8;break b}k=e-d|0;if(k>>>0<=5){c=e-2|0;c=(c>>>0<256?c:e>>>0>1?-1:0)&255;I[a>>1]=c|7424;e=(K[b|0]-c|0)+3|0;if(e>>>0>=6){break a}b=(K[v|0]-c|0)+3|0;if(b>>>0>5){break a}d=(K[w|0]-c|0)+3|0;if(d>>>0>5){break a}k=(K[x|0]-c|0)+3|0;if(k>>>0>5){break a}f=(K[y|0]-c|0)+3|0;if(f>>>0>5){break a}i=(K[z|0]-c|0)+3|0;if(i>>>0>5){break a}l=(K[A|0]-c|0)+3|0;if(l>>>0>5){break a}s=(K[C|0]-c|0)+3|0;if(s>>>0>5){break a}m=(K[D|0]-c|0)+3|0;if(m>>>0>5){break a}h=(K[F|0]-c|0)+3|0;if(h>>>0>5){break a}t=(K[G|0]-c|0)+3|0;if(t>>>0>5){break a}n=(K[N|0]-c|0)+3|0;if(n>>>0>5){break a}o=(K[O|0]-c|0)+3|0;if(o>>>0>5){break a}p=(K[S|0]-c|0)+3|0;if(p>>>0>5){break a}q=(K[T|0]-c|0)+3|0;if(q>>>0>5){break a}r=(K[U|0]-c|0)+3|0;if(r>>>0>5){break a}c=K[b+161728|0]<<1;b=K[e+161728|0]<<13;e=0;c=b|c;j=e;b=K[d+161728|0];e=b>>>11|0;b=j|b<<21;e=c|e;d=b;c=K[k+161728|0];b=c>>>23|0;c=d|c<<9;d=b|e;e=K[f+161728|0]<<10;f=c;c=K[i+161728|0];b=c>>>2|0;c=f|c<<30;d=b|(d|e);b=K[l+161728|0];e=b>>>14|0;f=b<<18|c;c=K[s+161728|0];b=c>>>26|0;c=f|c<<6;d=b|(d|e);e=K[m+161728|0]<<7;f=c;c=K[h+161728|0];b=c>>>5|0;c=f|c<<27;d=b|(d|e);b=K[t+161728|0];e=b>>>17|0;f=b<<15|c;c=K[n+161728|0];b=c>>>29|0;k=f|c<<3;b=b|(d|e)|K[o+161728|0]<<4;H[a+3|0]=b;H[a+2|0]=b>>>8;c=K[p+161728|0];e=c>>>8|0;d=k|c<<24;b=b|e;e=b;c=K[q+161728|0];b=c>>>20|0;c=K[r+161728|0]|c<<12|d;H[a+7|0]=c;H[a+4|0]=(e&16777215)<<8|d>>>24;b=b|e;H[a+6|0]=(b&255)<<24|c>>>8;H[a+5|0]=(b&65535)<<16|c>>>16;break b}V=Q(d>>>0);X=Q(Q(e>>>0)-V);Y=Q(k>>>0);d=0;while(1){f=d<<2;j=f+(g+320|0)|0;e=(d<<3)+160944|0;k=H[e+3|0];E=Q(H[e+7|0]-k|0);W=Rq(Q(Y/E));c:{if(Q(R(W))=15?15:e;J[j>>2]=(e|0)<=1?1:e;f=f+(g+384|0)|0;E=Rq(Q(Q(X*Q(Q(0-k|0)/E))+V));d:{if(Q(R(E))>2]=(e>>>0<256?e:(e^-1)>>31)&255;d=d+1|0;if((d|0)!=16){continue}break}J[g+312>>2]=0;J[g+316>>2]=0;J[g+304>>2]=0;J[g+308>>2]=0;J[g+296>>2]=0;J[g+300>>2]=0;J[g+288>>2]=0;J[g+292>>2]=0;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+264>>2]=0;J[g+268>>2]=0;J[g+256>>2]=0;J[g+260>>2]=0;l=0;while(1){k=(l<<3)+160944|0;e=l<<2;u=e+(g+256|0)|0;s=J[u>>2];f=J[e+(g+384|0)>>2];i=J[e+(g+320|0)>>2];t=(l<<4)+g|0;m=0;d=-1;h=0;while(1){e=K[P(c,m)+b|0];e:{if((e|0)==(d|0)){H[m+t|0]=h&7;e=h>>>3|0;s=P(e,e)+s|0;break e}d=f+P(i,H[k|0])|0;v=((d>>>0<256?d:(d^-1)>>31)&255)-e|0;d=v>>31;h=f+P(i,H[k+1|0])|0;w=((h>>>0<256?h:(h^-1)>>31)&255)-e|0;h=w>>31;n=f+P(i,H[k+2|0])|0;x=((n>>>0<256?n:(n^-1)>>31)&255)-e|0;n=x>>31;o=f+P(i,H[k+3|0])|0;y=((o>>>0<256?o:(o^-1)>>31)&255)-e|0;o=y>>31;p=f+P(i,H[k+4|0])|0;z=((p>>>0<256?p:(p^-1)>>31)&255)-e|0;p=z>>31;q=f+P(i,H[k+5|0])|0;A=((q>>>0<256?q:(q^-1)>>31)&255)-e|0;q=A>>31;r=f+P(i,H[k+6|0])|0;C=((r>>>0<256?r:(r^-1)>>31)&255)-e|0;r=C>>31;j=f+P(i,H[k+7|0])|0;D=((j>>>0<256?j:(j^-1)>>31)&255)-e|0;j=D>>31;d=(d^v)-d<<3;h=(h^w)-h<<3|1;d=d>>>0>>0?d:h;h=(n^x)-n<<3|2;d=d>>>0>>0?d:h;h=(o^y)-o<<3|3;d=d>>>0>>0?d:h;h=(p^z)-p<<3|4;d=d>>>0>>0?d:h;h=(q^A)-q<<3|5;d=d>>>0>>0?d:h;h=(r^C)-r<<3|6;d=d>>>0>>0?d:h;h=(j^D)-j<<3|7;h=d>>>0>>0?d:h;H[m+t|0]=h&7;d=h>>>3|0;s=P(d,d)+s|0;d=e}m=m+1|0;if((m|0)!=16){continue}break}J[u>>2]=s;l=l+1|0;if((l|0)!=16){continue}break}b=J[g+260>>2];c=J[g+256>>2];e=b>>>0>>0;d=J[g+264>>2];b=e?b:c;c=d>>>0>>0;f=c?2:e;e=J[g+268>>2];b=c?d:b;c=e>>>0>>0;f=c?3:f;d=J[g+272>>2];b=c?e:b;c=d>>>0>>0;f=c?4:f;e=J[g+276>>2];b=c?d:b;c=e>>>0>>0;f=c?5:f;d=J[g+280>>2];b=c?e:b;c=d>>>0>>0;f=c?6:f;e=J[g+284>>2];b=c?d:b;c=e>>>0>>0;f=c?7:f;d=J[g+288>>2];b=c?e:b;c=d>>>0>>0;f=c?8:f;e=J[g+292>>2];b=c?d:b;c=e>>>0>>0;f=c?9:f;d=J[g+296>>2];b=c?e:b;c=d>>>0>>0;f=c?10:f;e=J[g+300>>2];b=c?d:b;c=e>>>0>>0;f=c?11:f;d=J[g+304>>2];b=c?e:b;c=d>>>0>>0;f=c?12:f;e=J[g+308>>2];b=c?d:b;c=e>>>0>>0;f=c?13:f;d=J[g+312>>2];b=c?e:b;c=d>>>0>>0;b=M[g+316>>2]<(c?d:b)>>>0?15:c?14:f;c=b<<2;I[a>>1]=L[c+(g+320|0)>>1]<<12|b<<8&3840|K[c+(g+384|0)|0];f=(b<<4)+g|0;d=f;c=K[d+13|0];k=K[d+15|0];e=K[d+14|0];l=K[d+1|0]<<1|K[d|0]<<13;b=K[d+2|0];d=b>>>11|0;b=b<<21;i=d|l;j=b;d=K[f+3|0];b=d>>>23|0;d=j|d<<9;i=b|i;b=d;d=K[f+4|0]<<10;b=b|0;i=d|i;j=b;d=K[f+5|0];b=d>>>2|0;d=j|d<<30;i=b|i;j=d;b=K[f+6|0];d=b>>>14|0;b=j|b<<18;i=d|i;j=b;d=K[f+7|0];b=d>>>26|0;d=j|d<<6;i=b|i;b=d;d=K[f+8|0]<<7;b=b|0;i=d|i;j=b;d=K[f+9|0];b=d>>>5|0;d=j|d<<27;i=b|i;j=d;b=K[f+10|0];d=b>>>17|0;b=j|b<<15;i=d|i;j=b;d=K[f+11|0];b=d>>>29|0;d=j|d<<3;i=b|i;b=d;d=K[f+12|0]<<4;f=b|0;b=d|i;d=b;H[a+3|0]=d;H[a+2|0]=d>>>8;f=f|c<<24;b=d|c>>>8;d=e>>>20|0;e=e<<12|k|f;H[a+7|0]=e;H[a+4|0]=(b&16777215)<<8|f>>>24;b=b|d;H[a+6|0]=(b&255)<<24|e>>>8;H[a+5|0]=(b&65535)<<16|e>>>16}Mi=g+448|0;return}Z(101253,37910,15973,1824);B()}function Roa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0;f=Mi-32|0;Mi=f;o=N[d+48>>2];k=N[d+8>>2];p=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];r=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[b+8>>2];t=N[d+32>>2];h=N[b>>2];m=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(n*m);N[f+24>>2]=s+Q(j+Q(Q(t*h)+m));i=Q(i*g);l=Q(n*l);N[f+20>>2]=q+Q(i+Q(Q(r*h)+l));k=Q(k*g);g=Q(p*h);h=Q(n*u);N[f+16>>2]=o+Q(k+Q(g+h));g=N[c>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(Q(t*g)+m));N[f+4>>2]=q+Q(i+Q(Q(r*g)+l));N[f>>2]=o+Q(k+Q(Q(p*g)+h));v=f+16|0;Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];u=N[d>>2];p=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];l=N[d+16>>2];r=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[b+8>>2];m=N[d+32>>2];h=N[c>>2];t=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(m*h);N[f+24>>2]=s+Q(j+Q(m+Q(n*t)));i=Q(i*g);l=Q(l*h);N[f+20>>2]=q+Q(i+Q(l+Q(n*r)));k=Q(k*g);h=Q(u*h);N[f+16>>2]=o+Q(k+Q(h+Q(n*p)));g=N[c+4>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(m+Q(t*g)));N[f+4>>2]=q+Q(i+Q(l+Q(r*g)));N[f>>2]=o+Q(k+Q(h+Q(p*g)));Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];p=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];r=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[b+8>>2];t=N[d+32>>2];h=N[c>>2];m=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(n*m);N[f+24>>2]=s+Q(j+Q(Q(t*h)+m));i=Q(i*g);l=Q(n*l);N[f+20>>2]=q+Q(i+Q(Q(r*h)+l));k=Q(k*g);g=Q(p*h);h=Q(n*u);N[f+16>>2]=o+Q(k+Q(g+h));g=N[b>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(Q(t*g)+m));N[f+4>>2]=q+Q(i+Q(Q(r*g)+l));N[f>>2]=o+Q(k+Q(Q(p*g)+h));Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];u=N[d>>2];p=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];l=N[d+16>>2];r=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[b+8>>2];m=N[d+32>>2];h=N[b>>2];t=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(m*h);N[f+24>>2]=s+Q(j+Q(m+Q(n*t)));i=Q(i*g);l=Q(l*h);N[f+20>>2]=q+Q(i+Q(l+Q(n*r)));k=Q(k*g);h=Q(u*h);N[f+16>>2]=o+Q(k+Q(h+Q(n*p)));g=N[b+4>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(m+Q(t*g)));N[f+4>>2]=q+Q(i+Q(l+Q(r*g)));N[f>>2]=o+Q(k+Q(h+Q(p*g)));Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];p=N[d+8>>2];k=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];r=N[d+24>>2];i=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];t=N[d+40>>2];g=N[b+8>>2];j=N[d+32>>2];h=N[b>>2];m=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(Q(j*h)+Q(n*m));N[f+24>>2]=s+Q(Q(t*g)+j);i=Q(Q(i*h)+Q(n*l));N[f+20>>2]=q+Q(Q(r*g)+i);h=Q(Q(k*h)+Q(n*u));N[f+16>>2]=o+Q(Q(p*g)+h);g=N[c+8>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(Q(t*g)+j);N[f+4>>2]=q+Q(Q(r*g)+i);N[f>>2]=o+Q(Q(p*g)+h);Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];p=N[d+8>>2];k=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];r=N[d+24>>2];i=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];t=N[d+40>>2];g=N[b+8>>2];j=N[d+32>>2];h=N[c>>2];m=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(Q(j*h)+Q(n*m));N[f+24>>2]=s+Q(Q(t*g)+j);i=Q(Q(i*h)+Q(n*l));N[f+20>>2]=q+Q(Q(r*g)+i);h=Q(Q(k*h)+Q(n*u));N[f+16>>2]=o+Q(Q(p*g)+h);g=N[c+8>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(Q(t*g)+j);N[f+4>>2]=q+Q(Q(r*g)+i);N[f>>2]=o+Q(Q(p*g)+h);Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];p=N[d+8>>2];k=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];r=N[d+24>>2];i=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];t=N[d+40>>2];g=N[b+8>>2];j=N[d+32>>2];h=N[c>>2];m=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(Q(j*h)+Q(n*m));N[f+24>>2]=s+Q(Q(t*g)+j);i=Q(Q(i*h)+Q(n*l));N[f+20>>2]=q+Q(Q(r*g)+i);h=Q(Q(k*h)+Q(n*u));N[f+16>>2]=o+Q(Q(p*g)+h);g=N[c+8>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(Q(t*g)+j);N[f+4>>2]=q+Q(Q(r*g)+i);N[f>>2]=o+Q(Q(p*g)+h);Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];p=N[d+8>>2];k=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];r=N[d+24>>2];i=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];t=N[d+40>>2];g=N[b+8>>2];j=N[d+32>>2];h=N[b>>2];m=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(Q(j*h)+Q(n*m));N[f+24>>2]=s+Q(Q(t*g)+j);i=Q(Q(i*h)+Q(n*l));N[f+20>>2]=q+Q(Q(r*g)+i);h=Q(Q(k*h)+Q(n*u));N[f+16>>2]=o+Q(Q(p*g)+h);g=N[c+8>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(Q(t*g)+j);N[f+4>>2]=q+Q(Q(r*g)+i);N[f>>2]=o+Q(Q(p*g)+h);Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];p=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];r=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[c+8>>2];t=N[d+32>>2];h=N[b>>2];m=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(n*m);N[f+24>>2]=s+Q(j+Q(Q(t*h)+m));i=Q(i*g);l=Q(n*l);N[f+20>>2]=q+Q(i+Q(Q(r*h)+l));k=Q(k*g);g=Q(p*h);h=Q(n*u);N[f+16>>2]=o+Q(k+Q(g+h));g=N[c>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(Q(t*g)+m));N[f+4>>2]=q+Q(i+Q(Q(r*g)+l));N[f>>2]=o+Q(k+Q(Q(p*g)+h));Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];u=N[d>>2];p=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];l=N[d+16>>2];r=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[c+8>>2];m=N[d+32>>2];h=N[c>>2];t=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(m*h);N[f+24>>2]=s+Q(j+Q(m+Q(n*t)));i=Q(i*g);l=Q(l*h);N[f+20>>2]=q+Q(i+Q(l+Q(n*r)));k=Q(k*g);h=Q(u*h);N[f+16>>2]=o+Q(k+Q(h+Q(n*p)));g=N[c+4>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(m+Q(t*g)));N[f+4>>2]=q+Q(i+Q(l+Q(r*g)));N[f>>2]=o+Q(k+Q(h+Q(p*g)));Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];p=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];r=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[c+8>>2];t=N[d+32>>2];h=N[c>>2];m=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(n*m);N[f+24>>2]=s+Q(j+Q(Q(t*h)+m));i=Q(i*g);l=Q(n*l);N[f+20>>2]=q+Q(i+Q(Q(r*h)+l));k=Q(k*g);g=Q(p*h);h=Q(n*u);N[f+16>>2]=o+Q(k+Q(g+h));g=N[b>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(Q(t*g)+m));N[f+4>>2]=q+Q(i+Q(Q(r*g)+l));N[f>>2]=o+Q(k+Q(Q(p*g)+h));Ri[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];u=N[d>>2];p=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];l=N[d+16>>2];r=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[c+8>>2];m=N[d+32>>2];h=N[b>>2];t=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(m*h);N[f+24>>2]=s+Q(j+Q(m+Q(n*t)));i=Q(i*g);l=Q(l*h);N[f+20>>2]=q+Q(i+Q(l+Q(n*r)));k=Q(k*g);h=Q(u*h);N[f+16>>2]=o+Q(k+Q(h+Q(n*p)));g=N[b+4>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(m+Q(t*g)));N[f+4>>2]=q+Q(i+Q(l+Q(r*g)));N[f>>2]=o+Q(k+Q(h+Q(p*g)));Ri[J[J[a>>2]+8>>2]](a,v,f,e);Mi=f+32|0}function bla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=Mi-48|0;Mi=h;i=J[a>>2];p=i+12|0;x=i+1080|0;a:{while(1){b:{q=(t<<4)+x|0;c=J[q+4>>2];b=J[q>>2];if((c|0)==(b|0)){break b}c=c-b>>1;y=c>>>0<=1?1:c;o=0;c:{d:{while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{c=J[q>>2];if(J[q+4>>2]-c>>1>>>0>o>>>0){k=L[c+(o<<1)>>1];b=J[i+1036>>2];if(k>>>0>=J[i+1040>>2]-b>>2>>>0){break a}l=k<<2;b=J[l+b>>2];c=J[b+84>>2];f=J[J[a+16>>2]+8>>2];if((c|0)!=(f|0)){if(!J[c+4>>2]){break f}k=b+156|0;g=0;d=0;while(1){e=J[c>>2]+P(g,96)|0;c=J[e+16>>2];l=J[a+16>>2];p:{if(J[l>>2]!=J[e+8>>2]|J[l+4>>2]!=J[e+12>>2]){break p}l=J[c+76>>2];if(!l){break p}n=J[c+100>>2];J[h+24>>2]=f;J[h+20>>2]=b;J[h+28>>2]=J[(J[e+20>>2]<<2)+p>>2];e=J[c+16>>2];J[h+36>>2]=k+(d<<2)&n<<15>>31;J[h+32>>2]=e;Ri[l|0](h+20|0)}d=(I[c+102>>1]&1)+d|0;g=g+1|0;c=J[b+84>>2];if(g>>>0>2]){continue}break}break f}c=J[i+1036>>2];if(k>>>0>=J[i+1040>>2]-c>>2>>>0){break a}e=J[c+l>>2];if(K[e+149|0]&128){break o}if(J[e+140>>2]&32768){break n}n=J[J[a+16>>2]+12>>2];b=J[f+4>>2];q:{if(!b){d=0;break q}g=J[a+4>>2];j=J[f>>2];d=0;c=0;while(1){m=J[(j+P(c,96)|0)+16>>2];if(!m){break m}d=(I[m+102>>1]&1)+d|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}b=ij((d<<2)+160|0);J[b+88>>2]=-1;J[b+84>>2]=f;J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=1065353216;J[b+32>>2]=1065353216;J[b+36>>2]=1065353216;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=1065353216;J[b>>2]=0;J[b+4>>2]=0;J[b+80>>2]=0;c=J[70189];J[b+96>>2]=J[70188];J[b+100>>2]=c;g=b+104|0;eo(g,0);J[b+144>>2]=2147450879;J[b+152>>2]=d;d=J[b+140>>2]&-2147483648;c=J[b+136>>2]&61440;J[b+136>>2]=c|2147418112;J[b+140>>2]=d|2147450879;f=J[b+148>>2]&-2147483648;J[b+148>>2]=f|2147450879;J[b+80>>2]=J[e+80>>2];j=J[e+140>>2];I[b+144>>1]=32767;d=d|j&32767;j=c;J[b+136>>2]=c|2147418112;J[b+140>>2]=d|2147418112;c=J[e+140>>2];I[b+144>>1]=32767;c=c&2147418112|d;d=j|2147418112;J[b+136>>2]=d;J[b+140>>2]=c;j=K[e+136|0];I[b+144>>1]=32767;d=d|j;J[b+136>>2]=d;J[b+140>>2]=c;d=d|J[e+136>>2]&1024;J[b+136>>2]=d;J[b+140>>2]=c;I[b+144>>1]=32767;j=c&-32769;m=d&62719;c=L[e+138>>1];d=c>>>16|0;c=m|c<<16;J[b+136>>2]=c;d=d|j;J[b+140>>2]=d;f=f|J[e+148>>2]&2147418112;J[b+148>>2]=f|32767;J[b+148>>2]=f|J[e+148>>2]&32767;N[b>>2]=N[e>>2];N[b+4>>2]=N[e+4>>2];N[b+8>>2]=N[e+8>>2];N[b+12>>2]=N[e+12>>2];N[b+16>>2]=N[e+16>>2];N[b+20>>2]=N[e+20>>2];N[b+24>>2]=N[e+24>>2];N[b+32>>2]=N[e+32>>2];N[b+36>>2]=N[e+36>>2];N[b+40>>2]=N[e+40>>2];N[b+48>>2]=N[e+48>>2];N[b+52>>2]=N[e+52>>2];N[b+56>>2]=N[e+56>>2];N[b+64>>2]=N[e+64>>2];N[b+68>>2]=N[e+68>>2];N[b+72>>2]=N[e+72>>2];f=J[e+136>>2];I[b+144>>1]=32767;J[b+136>>2]=c|f&512;J[b+140>>2]=d;c=J[e+100>>2];J[b+96>>2]=J[e+96>>2];J[b+100>>2]=c;J[b+88>>2]=J[e+88>>2];u=e+104|0;Lu(g,u,1);f=J[b+140>>2];J[b+136>>2]=J[b+136>>2]&-2049|J[e+136>>2]&2048;J[b+140>>2]=f;if(!_u(J[J[i+8>>2]>>2],b)){Ms(g);Wi(bj(b,204,160));break f}r:{if(!(J[e+136>>2]&256)){J[e+84>>2]=n;break r}f=J[b+84>>2];j=J[f+4>>2];if(j){r=b+156|0;c=0;d=0;while(1){s=J[f>>2]+P(d,96)|0;m=J[s+16>>2];v=J[m+100>>2];g=((v&65536)>>>16|0)+c|0;if(g>>>0>M[b+152>>2]){break l}w=J[m+36>>2];if(w){j=J[i+8>>2];J[h+24>>2]=b;J[h+20>>2]=j;J[h+28>>2]=J[(J[s+20>>2]<<2)+p>>2];j=J[m+16>>2];J[h+36>>2]=r+(c<<2)&v<<15>>31;J[h+32>>2]=j;Ri[w|0](h+20|0)|0;j=J[f+4>>2]}c=g;d=d+1|0;if(j>>>0>d>>>0){continue}break}}d=J[b+140>>2];J[b+136>>2]=J[b+136>>2]|256;J[b+140>>2]=d;J[e+84>>2]=n;if(!(J[e+136>>2]&256)){break r}wQ(i,e)}J[h+44>>2]=0;n=J[e+84>>2];if(J[n+4>>2]){j=e+156|0;c=0;g=0;while(1){m=J[n>>2]+P(g,96)|0;f=J[m+16>>2];J[h+40>>2]=0;r=J[f+100>>2]&65536;d=(r>>>16|0)+c|0;if(d>>>0>M[e+152>>2]){break k}s=J[i+8>>2];J[h+24>>2]=e;J[h+20>>2]=s;J[h+28>>2]=J[(J[m+20>>2]<<2)+p>>2];m=J[f+16>>2];J[h+36>>2]=r?j+(c<<2)|0:0;J[h+32>>2]=m;Ri[J[f+32>>2]](h+20|0)|0;c=d;g=g+1|0;if(g>>>0>2]){continue}break}}Ms(u);c=J[i+1036>>2];if(k>>>0>=J[i+1040>>2]-c>>2>>>0){break a}J[c+l>>2]=b;f=J[i+3168>>2];j=J[i+3160>>2];k=J[i+3152>>2];if((f|0)==j-k>>4){break j}g=J[b+96>>2];l=J[b+100>>2];n=J[i+3148>>2];s:{if(!n){break s}d=J[J[i+3144>>2]+(ava(g,l,n)<<2)>>2];if((d|0)==-1){break s}while(1){c=k+(d<<4)|0;if((g|0)==J[c>>2]&(l|0)==J[c+4>>2]){break i}d=J[c+12>>2];if((d|0)!=-1){continue}break}}c=J[i+3156>>2];t:{if((j|0)!=(c|0)){J[i+3156>>2]=c+16;break t}c=J[i+3164>>2];if((c|0)==-1){break h}c=k+(c<<4)|0;J[i+3164>>2]=J[c+12>>2]}J[c+12>>2]=-1;J[c+8>>2]=b;J[c>>2]=g;J[c+4>>2]=l;g=J[i+3144>>2]+(ava(g,l,n)<<2)|0;d=J[g>>2];u:{if((d|0)==-1){J[g>>2]=c-k>>4;f=J[i+3168>>2];break u}while(1){g=k+(d<<4)|0;d=J[g+12>>2];if((d|0)!=-1){continue}break}J[g+12>>2]=c-k>>4}J[i+3168>>2]=f+1;break g}break a}Z(107464,36293,3675,66455);B()}Z(107435,36293,3676,66455);B()}J[h+4>>2]=g;J[h>>2]=c;Xi(4,83678,120164,h);Z(59283,36293,742,66505);B()}Z(11787,36293,1703,17100);B()}Z(11787,36293,911,17082);B()}Z(138297,52767,229,9023);B()}J[c+8>>2]=b;break g}Z(145658,52767,537,2833);B()}d=J[i+3180>>2];c=J[i+3176>>2];v:{if((d|0)==(c|0)){break v}d=d-c>>2;g=d>>>0<=1?1:d;d=0;while(1){f=c+(d<<2)|0;if((e|0)!=J[f>>2]){d=d+1|0;if((g|0)!=(d|0)){continue}break v}break}J[f>>2]=b}Wi(bj(e,204,160));J[b+148>>2]=J[b+148>>2]&-32769;c=J[b+140>>2];if(c&32768){break f}c=c&32767;d=J[i+1036>>2];if(c>>>0>=J[i+1040>>2]-d>>2>>>0){break e}if((b|0)!=J[d+(c<<2)>>2]){break d}e=J[b+84>>2];f=J[e+4>>2];if(!f){break f}l=b+156|0;d=0;g=0;while(1){n=J[e>>2]+P(g,96)|0;k=J[n+16>>2];j=J[k+100>>2];c=((j&65536)>>>16|0)+d|0;if(c>>>0>M[b+152>>2]){break c}m=J[k+44>>2];if(m){f=J[i+8>>2];J[h+24>>2]=b;J[h+20>>2]=f;J[h+28>>2]=J[(J[n+20>>2]<<2)+p>>2];f=J[k+16>>2];J[h+36>>2]=l+(d<<2)&j<<15>>31;J[h+32>>2]=f;Ri[m|0](h+20|0)|0;f=J[e+4>>2]}d=c;g=g+1|0;if(g>>>0>>0){continue}break}}o=o+1|0;if((y|0)!=(o|0)){continue}break b}break}break a}Z(66203,36293,1066,58815);B()}Z(11787,36293,1080,58815);B()}t=t+1|0;if((t|0)!=128){continue}break}Mi=h+48|0;return}Z(138842,51178,487,80269);B()}function lga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0;d=J[a+4>>2];b=J[d+16>>2];a:{b:{g=J[J[a+24>>2]>>2];if(g>>>0>2]-b>>3>>>0){b=J[b+(g<<3)>>2];h=J[d>>2];if(b>>>0<(J[d+4>>2]-h|0)/240>>>0){e=h+P(b,240)|0;c:{g=J[a+16>>2];h=J[a+20>>2];d:{if((g|0)==J[72212]&(h|0)==J[72213]|(g|0)==J[72214]&(h|0)==J[72215]){break d}if((g|0)==J[72216]&(h|0)==J[72217]){break d}if((g|0)!=J[72218]|(h|0)!=J[72219]){break c}}return Kx(g,h,a+32|0,e+96|0,288848)|0}e:{f:{g:{if((g|0)==J[72222]&(h|0)==J[72223]|(g|0)==J[72224]&(h|0)==J[72225]){break g}if((g|0)==J[72226]&(h|0)==J[72227]){break g}if((g|0)!=J[72228]|(h|0)!=J[72229]){break f}}b=-9;if(J[J[J[e+148>>2]>>2]+48>>2]==1){break e}return Kx(g,h,a+32|0,e+112|0,288888)|0}h:{i:{if((g|0)==J[72232]&(h|0)==J[72233]|(g|0)==J[72234]&(h|0)==J[72235]){break i}if((g|0)==J[72236]&(h|0)==J[72237]|(g|0)==J[72238]&(h|0)==J[72239]){break i}if((g|0)!=J[72240]|(h|0)!=J[72241]){break h}}b=-9;if(J[J[J[e+148>>2]>>2]+48>>2]==1){break e}b=Jx(g,h,a+32|0,e+128|0,288928);if(b){break e}I[e+234>>1]=L[e+234>>1]&65023|(Q(Q(Q(N[e+128>>2]+N[e+132>>2])+N[e+136>>2])+N[e+140>>2])!=Q(0))<<9;break b}if((g|0)==J[72244]&(h|0)==J[72245]){b=-4;if(J[a+32>>2]){break e}n=O[a+40>>3];a=L[e+234>>1];I[e+234>>1]=a|16;i=Q(n);i=iQ(1)?Q(1):i;i=a&1?Q(i*Q(.5)):i;N[e+224>>2]=a&2?Q(Q(1)-i):i;break b}if((g|0)==J[72246]&(h|0)==J[72247]){b=-4;if(J[a+32>>2]){break e}N[e+228>>2]=O[a+40>>3];break b}if((g|0)==J[72098]&(h|0)==J[72099]){c=J[J[J[a+8>>2]+80>>2]>>2];g=J[a+40>>2];h=J[a+44>>2];d=Mi-80|0;Mi=d;b=J[e+152>>2];if(!b){b=ij(20);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[e+152>>2]=b}a=d+8|0;J[a+8>>2]=g;J[a+12>>2]=h;J[a>>2]=1;a=tn(c,a,J[72076],J[72077],b);if(!a){qO(c,J[e+152>>2],J[b>>2])}Mi=d+80|0;b=L[e+234>>1];I[e+234>>1]=(a?b&256:256)|b&65279;return a|0}if((g|0)==J[72096]&(h|0)==J[72097]){j=J[J[J[a+8>>2]+80>>2]>>2];b=H[a+112|0]&1;d=b?J[a+104>>2]:0;k=b?J[a+108>>2]:0;h=J[a+40>>2];m=J[a+44>>2];l=Mi-80|0;Mi=l;f=J[e+152>>2];if(!f){a=ij(20);J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[e+152>>2]=a;qO(j,a,J[J[e+148>>2]+4>>2]);f=J[e+152>>2]}g=J[f+4>>2];f=J[f+8>>2];j:{k:{if(!(d|k)){a=g;if((f|0)!=(a|0)){break k}break a}b=-1;if((g|0)==(f|0)){break j}a=f-g>>4;o=a>>>0<=1?1:a;f=0;while(1){a=g+(f<<4)|0;if((d|0)==J[a>>2]&(k|0)==J[a+4>>2]){break k}f=f+1|0;if((o|0)!=(f|0)){continue}break}break j}b=l+8|0;J[b+8>>2]=h;J[b+12>>2]=m;J[b>>2]=1;b=tn(j,b,J[72084],J[72085],a+8|0)}Mi=l+80|0;a=L[e+234>>1];a=(b?a&256:256)|a&65279;I[e+234>>1]=a;if(b){break e}l:{d=jD(e);if(!d){break l}a=L[e+234>>1];g=J[e+208>>2];h=J[e+212>>2];b=J[d+20>>2];m:{if(!b){break m}b=J[J[d+16>>2]+(ava(g,h,b)<<2)>>2];if((b|0)==-1){break m}f=J[d+24>>2];while(1){c=f+(b<<4)|0;b=c;if((g|0)==J[b>>2]&(h|0)==J[b+4>>2]){break m}b=J[b+12>>2];if((b|0)!=-1){continue}break}c=0}if(!(c?c+8|0:0)){break l}i=N[e+224>>2];i=a&2?Q(Q(1)-i):i;b=J[e+208>>2];g=J[e+212>>2];n:{if(!(a&1)){break n}i=Q(i+i);if(!(i>Q(1))){break n}i=Q(Q(2)-i)}Px(e,b,g,i,N[e+228>>2]);break b}b=0;J[e+216>>2]=0;J[e+208>>2]=0;J[e+212>>2]=0;I[e+234>>1]=a&65527;if(M[J[d+96>>2]+28>>2]>M[e+200>>2]){break e}J[e+200>>2]=0;break b}b=-13;if(J[72250]==(g|0)&J[72251]==(h|0)|J[72248]==(g|0)&J[72249]==(h|0)){break e}c=J[e+148>>2];b=J[e+152>>2];o:{if(b){b=J[b>>2];if(b){break o}}b=J[c+4>>2]}b=J[b>>2];if(!Lp(b,g,h,a+32|0,J[a+104>>2],252,e)){break b}d=d+52|0;j=Mi-80|0;Mi=j;p:{k=J[a+32>>2];c=-3;q:{if(k>>>0>4|!(1<>2];u:{if((b|0)==65535){b=J[d+8>>2];if((b|0)==J[d+4>>2]){b=(b-J[d>>2]>>3)+16|0;if(b>>>0>65534){break t}JL(d,b)}m=jj(24);b=m;c=J[j+28>>2];J[b>>2]=J[j+24>>2];J[b+4>>2]=c;l=J[d>>2];k=J[d+4>>2]-l|0;c=k>>3;v:{w:{b=J[d+48>>2];x:{if((b|0)!=-1){f=J[d+16>>2];if(b>>>0>=J[d+20>>2]-f>>3>>>0){break a}k=(b<<3)+f|0;J[d+48>>2]=J[k+4>>2];b=c+1|0;break x}b=c+1|0;f=J[d+16>>2];if(b>>>0>J[d+24>>2]-f>>3>>>0){break w}J[d+20>>2]=(b<<3)+f;if((k|0)==-8){break a}k=f+k|0}J[k>>2]=c;J[k+4>>2]=-1;if(J[d+8>>2]-l>>3>>>0>>0){break w}J[d+4>>2]=l+(b<<3);b=J[d+32>>2];if(c>>>0>=J[d+36>>2]-b>>2>>>0){break a}c=b+(c<<2)|0;b=k-f>>3;J[c>>2]=b;break v}Z(138228,51178,514,56366);B()}c=J[d+16>>2];if(b>>>0>=J[d+20>>2]-c>>3>>>0){break a}c=J[c+(b<<3)>>2];f=J[d>>2];if(c>>>0>=J[d+4>>2]-f>>3>>>0){break a}c=f+(c<<3)|0;H[c+5|0]=0;H[c+6|0]=0;H[c+4|0]=1;J[c>>2]=m;H[c+7|0]=0;c=J[d+16>>2];if(b>>>0>=J[d+20>>2]-c>>3>>>0){break a}c=J[c+(b<<3)>>2];m=J[d+4>>2];d=J[d>>2];if(c>>>0>=m-d>>3>>>0){break a}J[e+204>>2]=b;f=J[d+(c<<3)>>2];c=0;break u}c=J[d+16>>2];if(b>>>0>=J[d+20>>2]-c>>3>>>0){break a}b=J[c+(b<<3)>>2];c=J[d+4>>2];d=J[d>>2];if(b>>>0>=c-d>>3>>>0){break a}d=d+(b<<3)|0;k=J[d>>2];c=K[d+4|0];if(c){b=J[j+24>>2];l=J[j+28>>2];while(1){m=k+P(f,24)|0;if((b|0)==J[m>>2]&(l|0)==J[m+4>>2]){break s}f=f+1|0;if((f|0)!=(c|0)){continue}break}}b=c+1|0;H[d+4|0]=b;f=gl(k,P(b&255,24));J[d>>2]=f;d=J[j+28>>2];b=P(c,24)+f|0;J[b>>2]=J[j+24>>2];J[b+4>>2]=d}b=P(c,24)+f|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;if(lD(e,J[j+24>>2],J[j+28>>2],j+20|0)){c=J[j+20>>2];J[j+36>>2]=J[c+36>>2];J[j+16>>2]=J[c+40>>2]}c=b+8|0;d=J[j+36>>2];b=J[j+32>>2];e=nr(wq(J[b+28>>2]));k=J[b+20>>2];if((k|0)>0){f=0;l=J[b+28>>2]-1|0;while(1){b=d+P(e,f)|0;i=Q(0);y:{z:{switch(l|0){case 0:i=Q(H[b|0]);break y;case 1:i=Q(K[b|0]);break y;case 2:i=Q(I[b>>1]);break y;case 3:i=Q(L[b>>1]);break y;case 4:i=Q(J[b>>2]);break y;case 5:i=Q(M[b>>2]);break y;case 6:break z;default:break y}}i=N[b>>2]}N[(f<<2)+c>>2]=i;f=f+1|0;if((k|0)!=(f|0)){continue}break}}b=J[j+24>>2];l=J[j+28>>2];break r}J[j>>2]=65535;Xi(4,83815,126934,j);c=-8;break q}c=(k+P(f,24)|0)+8|0}A:{if((b|0)!=(g|0)|(h|0)!=(l|0)){N[(J[j+72>>2]<<2)+c>>2]=O[a+40>>3];break A}if(!J[a+32>>2]){N[c>>2]=O[a+40>>3];break A}b=J[a+44>>2];J[c>>2]=J[a+40>>2];J[c+4>>2]=b;b=J[a+52>>2];J[c+8>>2]=J[a+48>>2];J[c+12>>2]=b}c=0}Mi=j+80|0;a=c;break p}b=a}return b|0}}break a}return 0}Z(138842,51178,487,80269);B()}function yea(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=0;g=Mi-128|0;Mi=g;s=hj(g+108|0,a,1,37422,424);J[g+96>>2]=0;J[g+100>>2]=0;J[g+88>>2]=0;J[g+92>>2]=0;J[g+80>>2]=0;J[g+84>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;a:{b:{if(!Wl(a,g+72|0)){a=Zi(a,9504,0);break b}er(a,J[74004]);j=Dj(a,-1);_i(a,-2);b=J[J[J[ik(a)+80>>2]+8>>2]>>2];j=J[j+8>>2];if(M[J[b+4>>2]>>2]>j>>>0){j=J[(b+(j<<2)|0)+12>>2]}else{j=0}if(!j){a=Aj(s,113984,0);break b}b=Fl(a,1);f=N[b+8>>2];l=N[b+4>>2];m=N[b>>2];b=Fl(a,2);n=N[b+8>>2];o=N[b+4>>2];q=N[b>>2];Pj(a,3,5);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Tj(a,3)){while(1){b=Ol(j,Ll(a,-1),Qi,0);_i(a,-2);c=b|c;if(Tj(a,3)){continue}break}}t=cj(a,4);if((t|0)==5){oj(a,4);kj(a,-1,47168);if(cj(a,-1)){p=(bk(a,-1)|0)!=0}else{p=0}_i(a,-2);_i(a,-2)}b=g- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;e=g+56|0;dj(32,64,e,b,e|4);d=UK(g);I[d+40>>1]=c;N[d+24>>2]=n;N[d+20>>2]=o;N[d+16>>2]=q;N[d+8>>2]=f;N[d+4>>2]=l;N[d>>2]=m;I[d+42>>1]=L[d+42>>1]&65534|p;k=J[j+132>>2];c:{d:{e:{if(H[j+145|0]&1){b=Mi-208|0;Mi=b;J[b+204>>2]=0;l=N[d+24>>2];m=N[d+8>>2];f=Q(l-m);v=Q(f*f);n=N[d+20>>2];o=N[d+4>>2];f=Q(n-o);w=Q(f*f);q=N[d+16>>2];u=N[d>>2];f=Q(q-u);f:{if(Q(v+Q(w+Q(f*f)))<=Q(0)){Xi(3,84644,109390,0);break f}c=J[k+64>>2];f=N[c+72>>2];J[b+200>>2]=0;N[b+196>>2]=m*f;N[b+192>>2]=o*f;N[b+188>>2]=u*f;J[b+184>>2]=0;N[b+180>>2]=l*f;N[b+176>>2]=n*f;N[b+172>>2]=q*f;f=N[c+76>>2];if(H[d+42|0]&1){c=L[d+40>>1];d=J[d+32>>2];H[b+36|0]=1;J[b+16>>2]=0;J[b+4>>2]=1065353216;J[b+8>>2]=0;J[b+32>>2]=0;H[b+56|0]=1;J[b+24>>2]=0;J[b+28>>2]=0;J[b+52>>2]=0;H[b+76|0]=1;J[b+44>>2]=0;J[b+48>>2]=0;J[b+72>>2]=0;H[b+96|0]=1;J[b+64>>2]=0;J[b+68>>2]=0;J[b+92>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;h=J[b+200>>2];J[b+108>>2]=J[b+196>>2];J[b+112>>2]=h;h=J[b+192>>2];J[b+100>>2]=J[b+188>>2];J[b+104>>2]=h;h=J[b+184>>2];J[b+124>>2]=J[b+180>>2];J[b+128>>2]=h;h=J[b+176>>2];J[b+116>>2]=J[b+172>>2];J[b+120>>2]=h;J[b+132>>2]=d;J[b>>2]=236256;I[b+14>>1]=c;I[b+12>>1]=65535;c=J[k+84>>2];Ri[J[J[c>>2]+28>>2]](c,b+188|0,b+172|0,b);k=J[b+24>>2];d=J[e>>2];c=J[e+8>>2]-d>>6;if(k>>>0>c>>>0){if(H[e+12|0]&1){break e}dj(k,64,e,e+8|0,e+4|0);d=J[e>>2];c=J[e+8>>2]-d>>6}if(c>>>0>>0){break d}c=(k<<6)+d|0;J[e+4>>2]=c;if((k|0)>0){while(1){c=J[e>>2];if(J[e+4>>2]-c>>6>>>0<=i>>>0){break a}h=i<<2;d=J[h+J[b+32>>2]>>2];x=J[b+52>>2];r=J[b+72>>2];c=c+(i<<6)|0;N[c>>2]=N[h+J[b+92>>2]>>2];H[c+54|0]=K[c+54|0]|1;h=r;r=i<<4;h=h+r|0;N[c+16>>2]=f*N[h>>2];N[c+20>>2]=f*N[h+4>>2];N[c+24>>2]=f*N[h+8>>2];h=r+x|0;N[c+32>>2]=N[h>>2];N[c+36>>2]=N[h+4>>2];N[c+40>>2]=N[h+8>>2];if(d){J[c+48>>2]=J[d+236>>2];I[c+52>>1]=L[J[d+188>>2]+4>>1]}i=i+1|0;if((k|0)!=(i|0)){continue}break}d=J[e>>2];c=J[e+4>>2]}Bz(d,c-d>>6,64,913);J[b>>2]=236280;c=J[b+92>>2];if(!(c?!c|!K[b+96|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}J[b+92>>2]=0;H[b+96|0]=1;J[b+84>>2]=0;J[b+88>>2]=0;c=J[b+72>>2];if(!(c?!c|!K[b+76|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}J[b+72>>2]=0;H[b+76|0]=1;J[b+64>>2]=0;J[b+68>>2]=0;c=J[b+52>>2];if(!(c?!c|!K[b+56|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}J[b+52>>2]=0;H[b+56|0]=1;J[b+44>>2]=0;J[b+48>>2]=0;c=J[b+32>>2];if(!c|!K[b+36|0]){break f}if(c){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}break f}c=L[d+40>>1];d=J[d+32>>2];i=J[b+200>>2];J[b+28>>2]=J[b+196>>2];J[b+32>>2]=i;i=J[b+184>>2];J[b+44>>2]=J[b+180>>2];J[b+48>>2]=i;J[b+12>>2]=-65535;J[b+16>>2]=0;J[b+4>>2]=1065353216;J[b+8>>2]=0;i=J[b+192>>2];J[b+20>>2]=J[b+188>>2];J[b+24>>2]=i;i=J[b+176>>2];J[b+36>>2]=J[b+172>>2];J[b+40>>2]=i;J[b+84>>2]=d;J[b>>2]=236208;Gu(b+96|0);I[b+14>>1]=c;I[b+12>>1]=65535;c=J[k+84>>2];Ri[J[J[c>>2]+28>>2]](c,b+188|0,b+172|0,b);if(!J[b+8>>2]){break f}d=e+4|0;i=J[e+8>>2];c=J[e+4>>2];if((i|0)==(c|0)){if(H[e+12|0]&1){break e}dj((c-J[e>>2]>>6)+1|0,64,e,e+8|0,d);i=J[e+8>>2]}c=J[e>>2];if((i|0)==(c|0)){break d}J[d>>2]=c- -64;e=J[b+8>>2];N[c>>2]=N[b+4>>2];H[c+54|0]=K[c+54|0]|1;N[c+16>>2]=f*N[b+68>>2];N[c+20>>2]=f*N[b+72>>2];N[c+24>>2]=f*N[b+76>>2];N[c+32>>2]=N[b+52>>2];N[c+36>>2]=N[b+56>>2];N[c+40>>2]=N[b+60>>2];if(!e){break f}J[c+48>>2]=J[e+236>>2];I[c+52>>1]=L[J[e+188>>2]+4>>1]}Mi=b+208|0;break c}c=Mi-144|0;Mi=c;J[c+140>>2]=0;l=N[d+20>>2];m=N[d+4>>2];f=Q(l-m);q=Q(f*f);n=N[d+16>>2];o=N[d>>2];f=Q(n-o);g:{if(Q(q+Q(f*f))<=Q(0)){Xi(3,84644,109390,0);break g}f=N[J[k+36>>2]+64>>2];J[c+20>>2]=0;J[c+16>>2]=236108;h=Gu(c+32|0);I[c+112>>1]=65535;J[c+100>>2]=0;b=L[c+116>>1];J[c+96>>2]=d;I[c+116>>1]=I[d+42>>1]&1|b&65534;b=J[k+36>>2];J[c+104>>2]=e;J[c+20>>2]=b;N[c+12>>2]=m*f;N[c+8>>2]=o*f;N[c+4>>2]=l*f;N[c>>2]=n*f;J[c+108>>2]=J[d+32>>2];I[c+114>>1]=L[d+40>>1];H[c+86|0]=K[c+86|0]&254;sT(k+40|0,c+16|0,c+8|0,c);if(!(H[d+42|0]&1)){if(!(H[c+86|0]&1)){break g}i=e+4|0;d=J[e+8>>2];b=J[e+4>>2];if((d|0)==(b|0)){if(H[e+12|0]&1){break e}dj((b-J[e>>2]>>6)+1|0,64,e,e+8|0,i);d=J[e+8>>2]}b=J[e>>2];if((d|0)==(b|0)){break d}J[i>>2]=b- -64;N[b>>2]=N[h>>2];N[b+16>>2]=N[c+48>>2];N[b+20>>2]=N[c+52>>2];N[b+24>>2]=N[c+56>>2];N[b+32>>2]=N[c+64>>2];N[b+36>>2]=N[c+68>>2];N[b+40>>2]=N[c+72>>2];J[b+48>>2]=J[c+80>>2];e=K[c+83|0]|K[c+84|0]<<8|(K[c+85|0]<<16|K[c+86|0]<<24);H[b+51|0]=e;H[b+52|0]=e>>>8;H[b+53|0]=e>>>16;H[b+54|0]=e>>>24;break g}b=J[e>>2];Bz(b,J[e+4>>2]-b>>6,64,885)}Mi=c+144|0;break c}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}b=J[g+60>>2];e=J[g+56>>2];h:{if((b|0)==(e|0)){j=J[a+8>>2];J[j+8>>2]=0;J[a+8>>2]=j+16;break h}c=0;yj(a,0,0);p=p?b-e>>6:1;if(!p){break h}if((t|0)==5){while(1){yj(a,0,0);b=J[g+56>>2];if(J[g+60>>2]-b>>6>>>0<=c>>>0){break a}UO(a,j,b+(c<<6)|0);c=c+1|0;Ak(a,-2,c);if((c|0)!=(p|0)){continue}break h}}while(1){b=J[g+56>>2];if(J[g+60>>2]-b>>6>>>0<=c>>>0){break a}UO(a,j,b+(c<<6)|0);c=c+1|0;if((p|0)!=(c|0)){continue}break}}a=1;if(H[g+68|0]&1){break b}j=J[g+56>>2];if(!j){break b}Wi(j)}gj(s);Mi=g+128|0;return a|0}Z(138842,51178,487,80269);B()}function Im(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Mi-32|0;Mi=f;d=J[a+212>>2];c=J[a+20>>2];e=J[a+192>>2];g=K[a+16|0];p=1-g|0;l=g;g=J[J[a>>2]+184>>2]&2;H[e+1|0]=g?p:l;H[e+2|0]=g?0-((c|0)==2?1:c)|0:c;e=J[a+224>>2];c=J[a+188>>2];g=J[a+220>>2];H[c|0]=g;H[c+1|0]=g>>>8;H[c+2|0]=g>>>16;H[c+3|0]=g>>>24;H[c+4|0]=e;H[c+5|0]=e>>>8;H[c+6|0]=e>>>16;H[c+7|0]=e>>>24;H[J[a+196>>2]]=d>>>8;H[J[a+196>>2]+1|0]=d;g=J[a+76>>2];a:{if(g){d=J[a+200>>2];J[f+12>>2]=d;J[f+16>>2]=(J[a+184>>2]-d|0)+16749;J[f+24>>2]=J[a+212>>2];J[f+20>>2]=J[a+204>>2]-d;d=J[a+188>>2];c=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[f>>2]=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[f+4>>2]=c;d=J[a+20>>2];c=K[a+16|0];p=1-c|0;l=c;c=J[a>>2];e=J[c+184>>2]&2;H[f+9|0]=e?p:l;H[f+10|0]=e?0-((d|0)==2?1:d)|0:d;H[f+8|0]=J[a+208>>2];n=J[c+24>>2];q=J[c+28>>2];e=Mi-112|0;Mi=e;b:{if(!g){c=-27648;break b}if(!f){c=-27648;break b}d=J[f+12>>2];if(!d){c=-27648;break b}j=J[f+16>>2];k=J[f+20>>2];if(j>>>0>>0){c=-27648;break b}h=J[f+24>>2];if(h>>>0>j-k>>>0){c=-27648;break b}c=J[g+80>>2];if(c){c=J[c+4>>2]}else{c=0}l=c;c=-28928;if(h>>>0>16384){break b}m=f+24|0;r=g+80|0;d=d+k|0;k=j-(h+k|0)|0;s=1;c:{d:{e:{f:{g:{h:{j=l-2|0;switch(j|0){case 5:break g;case 0:break h;default:break f}}if(J[g+76>>2]){break e}}c=-27136;if(M[g+12>>2]>k>>>0){break b}if(J[g+208>>2]<=0){c=-27648;break b}c=J[f+4>>2];J[e+64>>2]=J[f>>2];J[e+68>>2]=c;H[e+72|0]=K[f+8|0];c=K[f+9|0]|K[f+10|0]<<8;H[e+73|0]=c;H[e+74|0]=c>>>8;H[e+76|0]=h;H[e+75|0]=h>>>8;c=g+52|0;Al(c,e- -64|0,13);Al(c,d,J[f+24>>2]);h=e+16|0;zm(c,h);zn(c);$i(J[f+24>>2]+d|0,h,J[g+12>>2]);c=J[g+12>>2];h=c+J[f+24>>2]|0;J[f+24>>2]=h;k=k-c|0;s=0}c=-27648;i:{switch(j|0){case 0:break e;case 4:case 6:case 8:break i;default:break b}}c=-27136;i=J[g+16>>2];if(i>>>0>k>>>0){break b}k=J[g+4>>2];l=J[g+8>>2];j=k-l|0;if(j>>>0>M[f+20>>2]){break b}k=(k|0)!=12;j:{if(!(k|(l|0)!=4)){J[e+16>>2]=J[g+20>>2];$i(e+16|4,f,j);$i(d-j|0,f,j);i=J[g+16>>2];k=J[g+4>>2];h=J[f+24>>2];break j}c=-27648;if(k){break b}k=12;if((l|0)!=12){break b}J[e+24>>2]=J[g+28>>2];c=J[g+24>>2];J[e+16>>2]=J[g+20>>2];J[e+20>>2]=c;H[e+20|0]=K[e+20|0]^K[f|0];H[e+21|0]=K[e+21|0]^K[f+1|0];H[e+22|0]=K[e+22|0]^K[f+2|0];H[e+23|0]=K[e+23|0]^K[f+3|0];H[e+24|0]=K[e+24|0]^K[f+4|0];H[e+25|0]=K[e+25|0]^K[f+5|0];H[e+26|0]=K[e+26|0]^K[f+6|0];H[e+27|0]=K[e+27|0]^K[f+7|0]}c=J[f+4>>2];J[e+64>>2]=J[f>>2];J[e+68>>2]=c;H[e+72|0]=K[f+8|0];c=K[f+9|0]|K[f+10|0]<<8;H[e+76|0]=h;H[e+75|0]=h>>>8;H[e+73|0]=c;H[e+74|0]=c>>>8;l=e+16|0;n=e- -64|0;o=d+h|0;k:{l:{m:{n:{q=J[r>>2];switch(J[q+4>>2]-6|0){case 2:break m;case 0:break n;default:break l}}J[m>>2]=h;m=J[r+60>>2];c=QG(m,1,l,k,n);o:{if(c){break o}c=cA(m,h,d,d);if(c){break o}c=SG(m,o,i)}break k}J[m>>2]=h;if(i){c=yR(J[r+60>>2],0,h,l,k,n,d,d,o,i)}else{c=-13}break k}c=-24704;p:{if(J[q>>2]!=73){break p}c=-24832;if((i|0)!=16|J[q+16>>2]!=(k|0)){break p}J[m>>2]=h;c=wR(J[r+60>>2],0,h,l,n,d,d,o)}}if(c){break b}d=J[g+16>>2];J[f+20>>2]=J[f+20>>2]-j;J[f+24>>2]=J[f+24>>2]+(d+j|0);c=-27648;if(s){break d}break b}c=-27136;j=J[g+4>>2];h=(h+1>>>0)%(j>>>0)|0;j=h?j-h|0:0;l=j+1|0;if(l>>>0>k>>>0){break b}h=l>>>0<=1?1:l;o=h&3;if(l>>>0>=4){p=h&-4;h=0;while(1){H[(J[m>>2]+d|0)+i|0]=j;H[((J[m>>2]+d|0)+i|0)+1|0]=j;H[((J[m>>2]+d|0)+i|0)+2|0]=j;H[((J[m>>2]+d|0)+i|0)+3|0]=j;i=i+4|0;h=h+4|0;if((p|0)!=(h|0)){continue}break}}if(o){h=0;while(1){H[(J[m>>2]+d|0)+i|0]=j;i=i+1|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}i=l+J[m>>2]|0;J[m>>2]=i;if(J[g+208>>2]>=2){if(!n){c=-27648;break b}h=J[g+4>>2];if(h>>>0>M[f+20>>2]){break b}i=g+20|0;c=Ri[n|0](q,i,h)|0;if(c){break b}c=J[g+4>>2];$i(d-c|0,i,c);i=J[m>>2]}h=g+20|0;c=kH(r,h,J[g+4>>2],d,i,d,e+12|0);if(c){break b}c=-27648;i=J[m>>2];if((i|0)!=J[e+12>>2]){break b}q:{if(J[g+208>>2]<=1){$i(h,g+120|0,J[g+4>>2]);break q}c=J[g+4>>2];J[f+24>>2]=c+i;J[f+20>>2]=J[f+20>>2]-c;d=d-c|0}if(!s){break d}if(M[g+12>>2]>k-l>>>0){break c}c=J[f+4>>2];J[e+64>>2]=J[f>>2];J[e+68>>2]=c;H[e+72|0]=K[f+8|0];c=K[f+9|0]|K[f+10|0]<<8;H[e+73|0]=c;H[e+74|0]=c>>>8;c=L[f+24>>1];c=c<<8|c>>>8;H[e+75|0]=c;H[e+76|0]=c>>>8;c=g+52|0;Al(c,e- -64|0,13);Al(c,d,J[f+24>>2]);h=e+16|0;zm(c,h);zn(c);$i(J[f+24>>2]+d|0,h,J[g+12>>2]);J[f+24>>2]=J[f+24>>2]+J[g+12>>2]}c=0;break b}c=-27136}Mi=e+112|0;d=c;if(c){break a}d=-27648;if(J[f+20>>2]){break a}J[a+208>>2]=K[f+8|0];d=J[f+24>>2];J[a+212>>2]=d;H[J[a+196>>2]]=d>>>8;H[J[a+196>>2]+1|0]=J[f+24>>2]}i=J[a+192>>2];e=(J[a+200>>2]-i|0)+d|0;c=J[J[a>>2]+184>>2];if(c&2){g=J[a+216>>2];d=-27648;r:{if(!(c&1)){c=0;if(J[a+4>>2]-1>>>0<2){break r}}s:{c=J[a+68>>2];if(c){c=L[c+592>>1];if(c){break s}}c=L[a+228>>1];break r}h=L[a+228>>1];c=h?c>>>0>h>>>0?h:c:c}c=c&65535;c=c-1>>>0>=16748?16749:c;c=c>>>0>>0?-27648:c-g|0;if((c|0)<0){d=c;break a}if(c>>>0>>0){break a}}H[i|0]=J[a+208>>2];J[a+216>>2]=e+J[a+216>>2];c=e+J[a+192>>2]|0;J[a+192>>2]=c;e=J[J[a>>2]+184>>2]&2;d=c+(e?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=c+(e?11:3);J[a+188>>2]=c+(e?3:-8);g=a+220|0;c=J[a+76>>2];if(!(!c|J[a+20>>2]<2)){d=(J[c+4>>2]+d|0)-J[c+8>>2]|0}J[a+204>>2]=d;d=8;t:{while(1){e=d;c=J[J[a>>2]+184>>2]&2;if(e>>>0<=c>>>0){break t}d=e-1|0;h=g+d|0;c=K[h|0]+1|0;H[h|0]=c;if((c|0)!=(c&255)){continue}break}c=J[J[a>>2]+184>>2]&2}d=-27520;if((c|0)==(e|0)){break a}if(!(!c|b)){d=UF(a);if((d|0)<0){break a}b=!d}u:{if((b|0)!=1){break u}if(!J[a+36>>2]){d=-28928;break a}c=J[a+216>>2];if(!c){break u}v:{while(1){d=Ri[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-c|0,c)|0;if((d|0)<=0){break v}b=J[a+216>>2];if(b>>>0>>0){d=-27648;break a}c=b-d|0;J[a+216>>2]=c;if(c){continue}break}d=J[a>>2];b=J[a+184>>2]+((J[d+184>>2]^-1)<<2&8)|0;J[a+192>>2]=b;c=J[d+184>>2]&2;d=b+(c?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=b+(c?11:3);J[a+188>>2]=b+(c?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d;break u}if(d){break a}}d=0}Mi=f+32|0;return d}function Kla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Mi-176|0;Mi=i;J[i+172>>2]=0;a:{d=J[J[a+12>>2]>>2];h=J[J[d>>2]+24>>2];if((h|0)==-2){break a}c=J[a+8>>2];if(c){b=J[c+124>>2]}else{b=0}j=J[b+8>>2]-J[b+12>>2]>>4;Gj(b,-1e4,J[d+12>>2]);Ik(b);Gj(b,-1e4,h);Gj(b,-1e4,J[d+12>>2]);d=J[a+4>>2];c=J[d>>2];d=J[d+4>>2];b:{if(c|d){vk(b,c,d);break b}c=J[b+8>>2];J[c+8>>2]=0;J[b+8>>2]=c+16}yj(b,0,16);e=J[b+8>>2];h=e-J[b+12>>2]>>4;c=J[a+4>>2];d=L[c+956>>1];if(d&1){f=+M[c+804>>2];J[e+8>>2]=3;O[e>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Yi(b,h,72009);c=J[J[a+4>>2]+808>>2];d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;Yi(b,h,68351);c=L[J[a+4>>2]+956>>1]>>>1&1;d=J[b+8>>2];J[d+8>>2]=1;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;Yi(b,h,42250);c=J[a+4>>2];d=L[c+956>>1]}if(d&8){mj(b,c+544|0,J[c+800>>2]);Yi(b,h,62199);c=J[a+4>>2];d=L[c+956>>1]}if(d&16){$i(i+16|0,c+812|0,144);mj(b,19894,12);c=0;yj(b,32,0);while(1){d=J[b+8>>2];J[d+8>>2]=3;g=d;d=c+1|0;O[g>>3]=d|0;J[b+8>>2]=J[b+8>>2]+16;f=+N[(i+16|0)+(c<<2)>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);c=d;if((c|0)!=32){continue}break}Bj(b,-3);mj(b,18672,15);c=0;yj(b,32,0);while(1){d=J[b+8>>2];J[d+8>>2]=3;g=d;d=c+1|0;O[g>>3]=d|0;J[b+8>>2]=J[b+8>>2]+16;e=i+16|0;if(e){c=J[(e+(c>>>3&536870908)|0)+128>>2]>>>c&1}else{c=0}g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=c>>>0;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);c=d;if((c|0)!=32){continue}break}Bj(b,-3);mj(b,17541,12);yj(b,4,0);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;if(e){H[i+12|0]=K[e+136|0]}f=e?+K[i+12|0]:0;c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;if(e){H[i+12|0]=K[e+137|0]}f=e?+K[i+12|0]:0;c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;if(e){H[i+12|0]=K[e+138|0]}f=e?+K[i+12|0]:0;c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;if(e){H[i+12|0]=K[e+139|0]}f=e?+K[i+12|0]:0;c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);Bj(b,-3);c=J[a+4>>2]}if(J[c>>2]|J[c+4>>2]){mj(b,57668,5);f=+N[J[a+4>>2]+8>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,70494,7);c=L[J[a+4>>2]+956>>1]>>>6&1;d=J[b+8>>2];J[d+8>>2]=1;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,70552,8);c=L[J[a+4>>2]+956>>1]>>>7&1;d=J[b+8>>2];J[d+8>>2]=1;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,70215,8);c=H[J[a+4>>2]+957|0]&1;d=J[b+8>>2];J[d+8>>2]=1;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);c=J[a+4>>2]}d=L[c+956>>1];if(d&512){mj(b,6105,1);f=+N[J[a+4>>2]+12>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,4433,1);f=+N[J[a+4>>2]+16>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,5572,2);f=+N[J[a+4>>2]+20>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,3759,2);f=+N[J[a+4>>2]+24>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,5777,8);f=+N[J[a+4>>2]+28>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,4318,8);f=+N[J[a+4>>2]+32>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,5565,9);f=+N[J[a+4>>2]+36>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,3752,9);f=+N[J[a+4>>2]+40>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);c=J[a+4>>2];d=L[c+956>>1]}if(d&1024){mj(b,5786,5);f=+N[J[a+4>>2]+44>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,4327,5);f=+N[J[a+4>>2]+48>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);mj(b,1237,5);f=+N[J[a+4>>2]+52>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,h);c=J[a+4>>2]}h=J[c+540>>2];if((h|0)>0){mj(b,50902,5);yj(b,h,0);d=0;while(1){e=J[a+4>>2];c=J[b+8>>2];J[c+8>>2]=3;g=c;c=d+1|0;O[g>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;yj(b,0,6);mj(b,68567,2);d=P(d,44)+e|0;e=J[d+96>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);mj(b,10674,9);e=J[d+56>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);mj(b,70494,7);e=!J[d+60>>2];g=J[b+8>>2];J[g+8>>2]=1;J[g>>2]=e;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);mj(b,70552,8);e=J[d+60>>2]-3>>>0<2;g=J[b+8>>2];J[g+8>>2]=1;J[g>>2]=e;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);mj(b,6105,1);e=J[d- -64>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);mj(b,4433,1);e=J[d+68>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);mj(b,5777,8);f=+J[d+72>>2];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);mj(b,4318,8);f=+J[d+76>>2];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);mj(b,5572,2);e=J[d+80>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);mj(b,3759,2);e=J[d+84>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Bj(b,-3);fj(b,5565);f=+J[d+88>>2];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Mj(b,-3);fj(b,3752);f=+J[d+92>>2];d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Mj(b,-3);Bj(b,-3);d=c;if((c|0)!=(h|0)){continue}break}Bj(b,-3);c=J[a+4>>2]}if(K[c+956|0]&32){c=J[c+800>>2];mj(b,8824,4);c:{if(!c){fj(b,151986);break c}mj(b,J[a+4>>2]+544|0,c)}Bj(b,-3)}a=J[b+8>>2]-J[b+12>>2]>>4;c=Mi-128|0;Mi=c;Mi=c+128|0;J[i+12>>2]=0;c=-1e3;d:{if(Kl(b,3,-1,0)){break d}c=0;d=J[b+8>>2]-J[b+12>>2]>>4;a=a-3|0;h=d-a|0;if((h|0)<0){break d}c=J[52957];e:{f:{if((a|0)!=(d|0)){break f}if((cj(b,-1)|0)!=1){break f}c=(bk(b,-1)|0)!=0;break e}J[i>>2]=c;Xi(4,83678,115595,i);c=-1e3}_i(b,-2-h|0)}a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16;Ik(b);if(J[b+8>>2]-J[b+12>>2]>>4==(j|0)){break a}Z(136681,35706,749,8895);B()}Mi=i+176|0;return c|0}function SJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Mi-32|0;Mi=k;J[k>>2]=0;a:{b:{c:{if((b|0)<0){break c}o=a+155708|0;m=a+88112|0;while(1){d:{e:{f:{g:{i=b&65535;d=(i<<6)+m|0;switch(J[d+56>>2]+17|0){case 1:break f;case 0:break g;default:break d}}J[k+28>>2]=0;if(J[d+60>>2]){break b}h:{i:{j:{if(!J[d+8>>2]){J[d+56>>2]=-7;b=I[d+32>>1];if((b|0)==-1){break h}b=(b<<6)+m|0;c=L[b+38>>1];if(!c){break a}c=c-1|0;I[b+38>>1]=c;if(c&65535){break h}Fp(a,b,0,0);Dp(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)==65535){break j}while(1){b=(b<<16>>16<<6)+m|0;if(L[b+38>>1]){break j}Fp(a,b,0,0);Dp(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)!=65535){continue}break}break j}h=J[d+40>>2];if(h){c=k+24|0;l=k+20|0;g=k+4|0;j=Mi-32|0;Mi=j;e=-2;f=J[a+155700>>2];k:{if(!f|!h|(h|0)!=J[f+28>>2]){break k}n=J[h+4>>2];b=J[f>>2];e=b+7368|0;l:{m:{i=J[b+7368>>2];if((J[b+7376>>2]-i|0)!=1048576){if(H[b+7380|0]&1){break m}dj(1048576,1,e,b+7376|0,b+7372|0);i=J[b+7368>>2]}J[b+7372>>2]=i;i=xu(b,n,l,e);if(i){b=0}else{b=J[e>>2]}J[c>>2]=b;break l}Z(145185,51178,501,2279);B()}b=g;J[b+4>>2]=-17;J[b+8>>2]=0;J[b>>2]=i;e=0;if(i){break k}i=J[h+8>>2];if(!i){break k}J[j>>2]=J[f>>2];J[j+4>>2]=J[h+20>>2];J[j+12>>2]=J[c>>2];c=J[l>>2];J[j+24>>2]=b+8;J[j+20>>2]=h+12;J[j+16>>2]=c;J[b+4>>2]=Ri[i|0](j)}Mi=j+32|0;if((e|0)!=-1){H[a+173492|0]=0;n=J[k+20>>2];p=J[k+24>>2];TJ(a);n:{o:{c=J[k+4>>2];if(c){break o}c=J[k+8>>2];if(c){break o}c=J[d+56>>2];break n}J[d+56>>2]=c}p:{if((c|0)==-17){break p}BB(a,d);b=I[d+32>>1];if((b|0)==-1){break p}b=(b<<6)+m|0;c=L[b+38>>1];if(!c){break a}I[b+38>>1]=c-1}J[d+52>>2]=J[k+12>>2];if(L[d+34>>1]==65535){i=J[d+56>>2];if((i|0)==-17){Fp(a,d,p,n)}Dp(a,J[d+24>>2],J[d+28>>2]);b=J[d+40>>2];J[J[a+155700>>2]+28>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[d+40>>2]=0;b=I[d+32>>1];q:{if((b|0)==-1){break q}b=(b<<6)+m|0;if(L[b+38>>1]){break q}Fp(a,b,0,0);Dp(a,J[b+24>>2],J[b+28>>2]);c=L[b+32>>1];if((c|0)==65535){break q}while(1){b=(c<<16>>16<<6)+m|0;if(L[b+38>>1]){break q}Fp(a,b,0,0);Dp(a,J[b+24>>2],J[b+28>>2]);c=L[b+32>>1];if((c|0)!=65535){continue}break}}if((i|0)!=-17){break d}c=1;break c}b=J[a+173488>>2];g=0;h=0;l=0;q=n+2|0;r:{s:{t:{u:{v:{j=n+3&-2;if(j>>>0<=8192){e=J[b+96>>2];if(e){break v}i=0;break u}e=jj(q);I[e>>1]=8;break r}f=J[b+4>>2];if(j>>>0<=f>>>0){break s}h=J[b+8>>2];f=j+h|0;if(f>>>0<=16384){c=b;break t}g=1;i=8}e=J[b+100>>2];if(e){c=b+12|0;h=1;f=J[b+16>>2];if(j>>>0<=f>>>0){b=c;break s}l=1;g=i;h=J[b+20>>2];f=j+h|0;if(f>>>0<16385){break t}}e=J[b+104>>2];w:{if(e){c=b+24|0;h=2;f=J[b+28>>2];if(j>>>0<=f>>>0){b=c;break s}l=2;h=J[b+32>>2];f=j+h|0;if(f>>>0<16385){break t}break w}g=(g|0)==8?2:g}e=J[b+108>>2];x:{if(e){c=b+36|0;h=3;f=J[b+40>>2];if(j>>>0<=f>>>0){b=c;break s}l=3;h=J[b+44>>2];f=j+h|0;if(f>>>0<16385){break t}break x}g=(g|0)==8?3:g}e=J[b+112>>2];y:{if(e){c=b+48|0;h=4;f=J[b+52>>2];if(j>>>0<=f>>>0){b=c;break s}l=4;h=J[b+56>>2];f=j+h|0;if(f>>>0<16385){break t}break y}g=(g|0)==8?4:g}e=J[b+116>>2];z:{if(e){c=b+60|0;h=5;f=J[b+64>>2];if(j>>>0<=f>>>0){b=c;break s}l=5;h=J[b+68>>2];f=j+h|0;if(f>>>0<16385){break t}break z}g=(g|0)==8?5:g}e=J[b+120>>2];A:{if(e){c=b+72|0;h=6;f=J[b+76>>2];if(j>>>0<=f>>>0){b=c;break s}l=6;h=J[b+80>>2];f=j+h|0;if(f>>>0<16385){break t}break A}g=(g|0)==8?6:g}B:{C:{D:{e=J[b+124>>2];if(e){c=b+84|0;h=7;f=J[b+88>>2];if(j>>>0>f>>>0){break D}b=c;break s}g=(g|0)==8?7:g;break C}l=7;h=J[b+92>>2];f=j+h|0;if(f>>>0<16385){break t}if((g|0)==8){break B}}e=ij(16384);c=P(g,12)+b|0;J[c+8>>2]=j;J[c>>2]=1;J[c+4>>2]=0;I[e>>1]=g;J[(b+96|0)+(g<<2)>>2]=e;break r}e=jj(q);I[e>>1]=8;break r}J[c+8>>2]=f;J[c>>2]=J[c>>2]+1;e=e+h|0;I[e>>1]=l;break r}c=f-j|0;J[b+4>>2]=c;J[b>>2]=J[b>>2]+1;e=c+e|0;I[e>>1]=h}b=e+2|0;J[d+44>>2]=b;$i(b,p,n);J[d+48>>2]=n;b=J[d+40>>2];J[J[a+155700>>2]+28>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[d+40>>2]=0}break d}if(J[d+44>>2]){if(!SJ(a,I[d+34>>1])){break d}c=1;break c}b=hr(J[a+155704>>2],J[d+24>>2],J[d+28>>2]);if(!b){break i}J[b+28>>2]=J[b+28>>2]+1;b=J[b+8>>2];J[d+56>>2]=0;J[d+60>>2]=b;BB(a,d);b=I[d+32>>1];if((b|0)==-1){break h}b=(b<<6)+m|0;c=L[b+38>>1];if(!c){break a}c=c-1|0;I[b+38>>1]=c;if(c&65535){break h}Fp(a,b,0,0);Dp(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)==65535){break j}while(1){b=(b<<16>>16<<6)+m|0;if(L[b+38>>1]){break j}Fp(a,b,0,0);Dp(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)!=65535){continue}break}}c=1;break c}if(K[a+173492|0]){break h}c=J[a+155712>>2];E:{if(!c){break E}b=J[d+24>>2];e=J[d+28>>2];c=J[J[o>>2]+(ava(b,e,c)<<2)>>2];if((c|0)==-1){break E}g=J[a+155716>>2];while(1){c=g+(c<<4)|0;if((b|0)==J[c>>2]&(e|0)==J[c+4>>2]){break h}c=J[c+12>>2];if((c|0)!=-1){continue}break}}J[k+12>>2]=i;J[k+16>>2]=0;J[k+8>>2]=a;b=J[d+8>>2];J[k+4>>2]=J[b+16>>2];J[k+16>>2]=J[b+12>>2];i=J[d>>2];g=J[d+4>>2];c=0;b=J[a+155700>>2];if(!J[b+28>>2]){J[b+8>>2]=g;J[b+4>>2]=i;c=b+4|0;J[b+28>>2]=c;i=J[k+8>>2];J[b+12>>2]=J[k+4>>2];J[b+16>>2]=i;i=J[k+16>>2];J[b+20>>2]=J[k+12>>2];J[b+24>>2]=i}J[d+40>>2]=c;if(!c){break e}i=J[d+24>>2];g=J[d+28>>2];F:{b=J[a+155712>>2];G:{if(!b){break G}b=J[J[o>>2]+(ava(i,g,b)<<2)>>2];if((b|0)==-1){break G}c=J[a+155716>>2];while(1){a=c+(b<<4)|0;if((i|0)==J[a>>2]&(g|0)==J[a+4>>2]){break F}b=J[a+12>>2];if((b|0)!=-1){continue}break}}c=1;H[k+24|0]=1;GM(o,i,g,k+24|0);break c}Z(105532,38036,294,17648);B()}break d}b=I[d+32>>1];if((b|0)==-1){break d}b=(b<<6)+m|0;if(L[b+38>>1]){break d}Fp(a,b,0,0);Dp(a,J[b+24>>2],J[b+28>>2]);c=1;b=L[b+32>>1];if((b|0)==65535){break c}while(1){b=(b<<16>>16<<6)+m|0;if(L[b+38>>1]){break c}Fp(a,b,0,0);Dp(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)!=65535){continue}break}break c}H[a+173492|0]=1}b=I[d+36>>1];if((b|0)>=0){continue}break}c=0}Mi=k+32|0;return c}Z(65987,38036,789,34361);B()}Z(106326,38036,318,11502);B()}function QP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Mi-112|0;Mi=m;J[e>>2]=0;a:{b:{c:{f=ok(a,J[c+4>>2],m+108|0);d:{if(f){Jj(c);break d}f=ok(a,J[c>>2],m+104|0);if(f){Jj(c);break d}g=J[J[m+104>>2]>>2];if(!g){break c}f=m+8|0;J[f>>2]=0;J[f+4>>2]=0;J[f+92>>2]=0;H[f+90|0]=0;I[f+88>>1]=256;J[f+80>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;H[f+68|0]=1;J[f+60>>2]=0;J[f+64>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=1065353216;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;if(H[f+12|0]&1){break b}dj(J[g+4>>2],64,f,f+8|0,f+4|0);k=J[g+4>>2];n=J[f>>2];if(k>>>0>J[f+8>>2]-n>>6>>>0){break a}J[f+4>>2]=n+(k<<6);if(k){o=J[g>>2];while(1){h=n+(j<<6)|0;i=o+P(j,48)|0;J[h>>2]=J[i>>2];N[h+8>>2]=N[i+8>>2];J[h+16>>2]=J[i+16>>2];J[h+20>>2]=J[i+20>>2];N[h+12>>2]=N[i+12>>2];l=J[i+4>>2];H[h+32|0]=0;J[h+4>>2]=l;l=J[i+36>>2];J[h+40>>2]=J[i+32>>2];J[h+44>>2]=l;l=J[i+44>>2];J[h+48>>2]=J[i+40>>2];J[h+52>>2]=l;j=j+1|0;if((k|0)!=(j|0)){continue}break}}N[f+16>>2]=N[c+8>>2];N[f+20>>2]=N[c+12>>2];N[f+52>>2]=N[c+20>>2];N[f+56>>2]=N[c+24>>2];N[f+48>>2]=N[c+16>>2];H[f+89|0]=J[c+28>>2];N[f+24>>2]=N[g+28>>2];N[f+28>>2]=N[g+32>>2];N[f+36>>2]=N[g+44>>2];N[f+32>>2]=N[g+40>>2];N[f+40>>2]=N[g+48>>2];N[f+44>>2]=N[g+52>>2];J[f+76>>2]=J[g+64>>2];J[f+80>>2]=J[g+68>>2];J[f+84>>2]=J[g+72>>2];H[f+88|0]=J[g+8>>2];J[f+60>>2]=J[g+56>>2];J[f+64>>2]=J[g+60>>2];J[f+92>>2]=J[g+36>>2];H[f+68|0]=J[g+16>>2];J[f+72>>2]=J[g+20>>2];H[f+90|0]=K[g+80|0]|K[g+76|0]<<1;e:{if(!d){i=J[b+2352>>2];d=0;b=Mi+-64|0;Mi=b;a=ij(160);J[a+40>>2]=0;J[a+44>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;H[a+153|0]=1;H[a+154|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+48>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;H[a+152|0]=0;J[a+40>>2]=-1;k=a+20|0;g=J[f+4>>2]-J[f>>2]>>6;zC(k,P(g,3)>>>1|0,g);g=J[f>>2];if((g|0)!=J[f+4>>2]){while(1){g=(d<<6)+g|0;KM(k,J[g>>2],g);d=d+1|0;g=J[f>>2];if(d>>>0>2]-g>>6>>>0){continue}break}}N[a+52>>2]=N[f+16>>2];N[a+56>>2]=N[f+20>>2];N[a+60>>2]=N[f+24>>2];N[a+64>>2]=N[f+28>>2];N[a+68>>2]=N[f+32>>2];N[a+72>>2]=N[f+36>>2];N[a+76>>2]=N[f+40>>2];N[a+80>>2]=N[f+44>>2];N[a+84>>2]=N[f+48>>2];N[a+88>>2]=N[f+52>>2];N[a+92>>2]=N[f+56>>2];H[a+153|0]=K[f+89|0];d=J[f+60>>2];J[a+96>>2]=d;g=J[f+64>>2];J[a+100>>2]=g;J[a+104>>2]=J[f+72>>2];h=J[f+76>>2];J[a+140>>2]=h;j=J[f+80>>2];J[a+144>>2]=j;J[a+148>>2]=J[f+84>>2];n=K[f+88|0];o=(g>>>0)/(j>>>0)|0;J[a+132>>2]=o;l=(d>>>0)/(h>>>0)|0;J[a+128>>2]=l;H[a+152|0]=n;J[a+136>>2]=jj(P(h,j)<<2);H[a+154|0]=K[f+90|0];h=0;f:{g:{h:{switch(K[f+68|0]-1|0){case 3:h=3;break g;default:Xi(4,85701,147372,0);d=J[a+108>>2];if(d){Wi(d)}d=J[a+136>>2];if(d){Wi(d)}Ri[J[75260]](J[a+8>>2],J[a+12>>2]);i:{if(H[a+48|0]&1){break i}d=J[a+28>>2];if(d){Wi(d)}d=J[k>>2];if(!d){break i}Wi(d)}Wi(a);a=0;break f;case 0:break g;case 2:break h}}h=2}J[a+116>>2]=h;j:{if(!J[f+92>>2]){Ri[J[75191]](i,a+120|0,a+124|0);d=J[a+120>>2];J[a+120>>2]=(d|0)==3?1:(d|0)==5?2:d;h=J[a+116>>2];g=L[f+64>>1];d=L[f+60>>1];break j}J[a+120>>2]=2;J[a+124>>2]=2}J[a+108>>2]=Nj(1,P(l,o)<<2);I[b+62>>1]=257;I[b+56>>1]=1;J[b+48>>2]=0;J[b+52>>2]=0;H[b+43|0]=0;H[b+44|0]=0;H[b+45|0]=0;H[b+46|0]=0;J[b+36>>2]=0;J[b+40>>2]=0;I[b+60>>1]=g;I[b+58>>1]=d;I[b+54>>1]=g;I[b+52>>1]=d;J[b+20>>2]=1;J[b+24>>2]=1;J[b+28>>2]=0;J[b+32>>2]=0;J[b+8>>2]=h;J[b+12>>2]=2;J[b+16>>2]=2;I[b+42>>1]=g;I[b+40>>1]=d;h=Ri[J[75259]](i,b+48|0)|0;J[a+8>>2]=h;i=Qi;J[a+12>>2]=i;d=P(P(K[f+68|0],d&65535),g&65535);g=Nj(1,d);J[b+4>>2]=d;J[b>>2]=g;Ri[J[75261]](h,i,b);Wi(J[b>>2])}Mi=b- -64|0;d=a;break e}b=Mi-48|0;Mi=b;bj(J[d+20>>2],255,J[d+24>>2]<<2);J[d+40>>2]=-1;J[d+44>>2]=0;J[d+32>>2]=J[d+28>>2];k=d+20|0;g=J[f+4>>2]-J[f>>2]>>6;zC(k,P(g,3)>>>1|0,g);h=J[f>>2];if((h|0)!=J[f+4>>2]){g=0;while(1){h=(g<<6)+h|0;KM(k,J[h>>2],h);g=g+1|0;h=J[f>>2];if(g>>>0>2]-h>>6>>>0){continue}break}}g=J[d+108>>2];if(g){Wi(g);Wi(J[d+136>>2])}N[d+52>>2]=N[f+16>>2];N[d+56>>2]=N[f+20>>2];N[d+60>>2]=N[f+24>>2];N[d+64>>2]=N[f+28>>2];N[d+68>>2]=N[f+32>>2];N[d+72>>2]=N[f+36>>2];N[d+76>>2]=N[f+40>>2];N[d+80>>2]=N[f+44>>2];N[d+84>>2]=N[f+48>>2];N[d+88>>2]=N[f+52>>2];N[d+92>>2]=N[f+56>>2];H[d+153|0]=K[f+89|0];g=H[f+90|0]&1;H[d+154|0]=g|K[d+154|0]&254;H[d+154|0]=g|K[f+90|0]&254;h=J[f+60>>2];J[d+96>>2]=h;i=J[f+64>>2];J[d+100>>2]=i;J[d+104>>2]=J[f+72>>2];g=J[f+76>>2];J[d+140>>2]=g;j=J[f+80>>2];J[d+144>>2]=j;J[d+148>>2]=J[f+84>>2];n=K[f+88|0];o=(i>>>0)/(j>>>0)|0;J[d+132>>2]=o;l=(h>>>0)/(g>>>0)|0;J[d+128>>2]=l;H[d+152|0]=n;J[d+136>>2]=jj(P(g,j)<<2);g=0;k:{l:{m:{n:{o:{j=K[f+68|0];switch(j-1|0){case 0:break l;case 2:break m;case 3:break o;default:break n}}g=3;break l}Xi(4,85701,147372,0);g=J[d+108>>2];if(g){Wi(g)}g=J[d+136>>2];if(g){Wi(g)}Ri[J[75260]](J[d+8>>2],J[d+12>>2]);p:{if(H[d+48|0]&1){break p}g=J[d+28>>2];if(g){Wi(g)}g=J[k>>2];if(!g){break p}Wi(g)}Wi(d);break k}g=2}J[d+116>>2]=g;J[d+108>>2]=Nj(1,P(l,o)<<2);J[b+36>>2]=0;J[b+40>>2]=0;H[b+43|0]=0;H[b+44|0]=0;H[b+45|0]=0;H[b+46|0]=0;J[b+20>>2]=1;J[b+24>>2]=1;J[b+12>>2]=5;J[b+16>>2]=2;J[b+28>>2]=0;J[b+32>>2]=0;J[b+8>>2]=g;I[b+40>>1]=h;I[b+42>>1]=i;g=P(j,P(i&65535,h&65535));h=Nj(1,g);J[b+4>>2]=g;J[b>>2]=h;Ri[J[75261]](J[d+8>>2],J[d+12>>2],b);Wi(J[b>>2])}Mi=b+48|0;b=J[d>>2];nj(a,J[b>>2]);nj(a,J[b+4>>2]);Wi(b)}a=ij(8);J[a>>2]=J[m+108>>2];J[a+4>>2]=J[m+104>>2];J[d>>2]=a;J[d+16>>2]=J[J[m+108>>2]>>2];Jj(c);J[e>>2]=d;q:{if(H[f+12|0]&1){break q}a=J[f>>2];if(!a){break q}Wi(a)}f=0}Mi=m+112|0;return f}Z(48435,38108,66,23254);B()}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}function ln(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=Mi-416|0;Mi=g;a:{if((a|0)==8){a=J[c>>2];J[e+4>>2]=a;J[e>>2]=a;a=J[c>>2];J[e+12>>2]=a;J[e+8>>2]=a;a=J[c>>2];J[e+20>>2]=a;J[e+16>>2]=a;a=J[c>>2];J[e+28>>2]=a;J[e+24>>2]=a;a=J[c>>2];J[e+36>>2]=a;J[e+32>>2]=a;a=J[c>>2];J[e+44>>2]=a;J[e+40>>2]=a;a=J[c>>2];J[e+52>>2]=a;J[e+48>>2]=a;a=J[c>>2];J[e+60>>2]=a;J[e+56>>2]=a;break a}h=K[a+155456|0];s=d+21|0;t=K[a+155296|0];i=K[a+155360|0];j=K[a+155392|0];c=a-15|0;u=c>>>0<3;b:{if(!u){k=j>>>0<=1?1:j;h=h>>>0>=4?4:h;o=h>>>0<=3?3:h;p=o-h|0;v=p+1&3;l=i<<9;m=c>>>0>4294967288;r=a-18>>>0<4294967286;while(1){f=(g+384|0)+(q<<3)|0;c=l+302400|0;i=s+(P(h,q)<<1)|0;H[f|0]=K[c+(K[i|0]<<1)|0];H[f+4|0]=K[c+(K[i+1|0]<<1)|0];H[f+1|0]=K[c+(K[i+2|0]<<1)|0];H[f+5|0]=K[c+(K[i+3|0]<<1)|0];c:{if(u){break c}H[f+2|0]=K[c+(K[i+4|0]<<1)|0];H[f+6|0]=K[c+(K[i+5|0]<<1)|0];if(r){break c}H[f+3|0]=K[c+(K[i+6|0]<<1)|0];H[f+7|0]=K[c+(K[i+7|0]<<1)|0]}d:{if(m){break d}n=f|4;i=0;c=h;if(v){while(1){H[c+f|0]=255;H[c+n|0]=255;c=c+1|0;i=i+1|0;if((v|0)!=(i|0)){continue}break}}if(p>>>0<3){break d}while(1){H[c+f|0]=255;H[c+n|0]=255;i=c+1|0;H[i+f|0]=255;H[i+n|0]=255;i=c+2|0;H[i+f|0]=255;H[i+n|0]=255;i=c+3|0;H[i+f|0]=255;H[i+n|0]=255;c=c+4|0;if((i|0)!=(o|0)){continue}break}}q=q+1|0;if((k|0)!=(q|0)){continue}break}break b}r=j>>>0<=1?1:j;c=0;i=i<<9;while(1){p=i+302400|0;o=s+(c<<2)|0;l=K[p+(K[o|0]<<1)|0];h=K[p+(K[o+2|0]<<1)|0];m=K[p+(K[o+1|0]<<1)|0];k=(g+384|0)+(c<<3)|0;H[k+7|0]=K[p+(K[o+3|0]<<1)|0];H[k+6|0]=m;H[k+5|0]=m;H[k+4|0]=m;H[k+3|0]=h;H[k+2|0]=l;H[k+1|0]=l;H[k|0]=l;c=c+1|0;if((r|0)!=(c|0)){continue}break}}f=1<>2];u=j>>>0<=1?1:j;k=a-15|0;e:{if(k>>>0<=2){j=0;while(1){h=(g+384|0)+(j<<3)|0;c=K[h+7|0];p=c<<8|c;c=K[h+3|0];l=c<<8|c;c=K[h+4|0];m=c<<8|c;c=K[h|0];r=c<<8|c;c=0;i=(j<<7)+g|0;while(1){h=c<<2;k=h+i|0;o=J[h+v>>2];h=64-o|0;H[k+3|0]=(P(h,l)+P(o,p)|0)+32>>>14;h=(P(h,r)+P(m,o)|0)+32>>>14|0;H[k+2|0]=h;H[k+1|0]=h;H[k|0]=h;c=c+1|0;if((f|0)!=(c|0)){continue}break}j=j+1|0;if((u|0)!=(j|0)){continue}break}break e}j=0;o=a-18>>>0<4294967286;while(1){n=(g+384|0)+(j<<3)|0;p=P(K[n+5|0],257);l=P(K[n+1|0],257);m=P(K[n+4|0],257);r=P(K[n|0],257);i=(j<<7)+g|0;c=0;while(1){t=2;h=c<<2;q=h+i|0;s=J[h+v>>2];h=64-s|0;H[q+1|0]=(P(h,l)+P(p,s)|0)+32>>>14;H[q|0]=(P(h,r)+P(m,s)|0)+32>>>14;f:{g:{if(k>>>0<3){break g}H[q+2|0]=(P(P(h,K[n+2|0]),257)+P(P(s,K[n+6|0]),257)|0)+32>>>14;t=3;if(o){break g}H[q+3|0]=(P(P(h,K[n+3|0]),257)+P(P(s,K[n+7|0]),257)|0)+32>>>14;break f}bj(q+t|0,255,4-t|0)}c=c+1|0;if((f|0)!=(c|0)){continue}break}j=j+1|0;if((u|0)!=(j|0)){continue}break}}c=158448;h:{if(!(66204>>>a&1)){break h}i:{switch(a-3|0){case 0:c=(b<<4)+154448|0;break h;case 4:c=(b<<4)+154624|0;break h;default:break i}}c=(b<<4)+153968|0}b=457827>>>a&1;j:{k:{l:{m:{n:{if(382655>>>a&1){a=K[d+39|0];if(b){if(a>>>0>=f>>>0){break n}J[e>>2]=J[(a<<2)+g>>2];a=K[d+40|0];if(a>>>0>=f>>>0){break n}J[e+4>>2]=J[(a<<2)+g>>2];a=K[d+41|0];if(a>>>0>=f>>>0){break n}J[e+8>>2]=J[(a<<2)+g>>2];a=K[d+42|0];if(a>>>0>=f>>>0){break n}J[e+12>>2]=J[(a<<2)+g>>2];a=K[d+43|0];if(a>>>0>=f>>>0){break n}J[e+16>>2]=J[(a<<2)+g>>2];a=K[d+44|0];if(a>>>0>=f>>>0){break n}J[e+20>>2]=J[(a<<2)+g>>2];a=K[d+45|0];if(a>>>0>=f>>>0){break n}J[e+24>>2]=J[(a<<2)+g>>2];a=K[d+46|0];if(a>>>0>=f>>>0){break n}J[e+28>>2]=J[(a<<2)+g>>2];a=K[d+47|0];if(a>>>0>=f>>>0){break n}J[e+32>>2]=J[(a<<2)+g>>2];a=K[d+48|0];if(a>>>0>=f>>>0){break n}J[e+36>>2]=J[(a<<2)+g>>2];a=K[d+49|0];if(a>>>0>=f>>>0){break n}J[e+40>>2]=J[(a<<2)+g>>2];a=K[d+50|0];if(a>>>0>=f>>>0){break n}J[e+44>>2]=J[(a<<2)+g>>2];a=K[d+51|0];if(a>>>0>=f>>>0){break n}J[e+48>>2]=J[(a<<2)+g>>2];a=K[d+52|0];if(a>>>0>=f>>>0){break n}J[e+52>>2]=J[(a<<2)+g>>2];a=K[d+53|0];if(a>>>0>=f>>>0){break n}J[e+56>>2]=J[(a<<2)+g>>2];a=K[d+54|0];if(a>>>0>=f>>>0){break n}c=(a<<2)+g|0;break j}if(a>>>0>=f>>>0){break m}J[e>>2]=J[((K[c|0]<<7)+g|0)+(a<<2)>>2];a=K[d+40|0];if(a>>>0>=f>>>0){break m}J[e+4>>2]=J[((K[c+1|0]<<7)+g|0)+(a<<2)>>2];a=K[d+41|0];if(a>>>0>=f>>>0){break m}J[e+8>>2]=J[((K[c+2|0]<<7)+g|0)+(a<<2)>>2];a=K[d+42|0];if(a>>>0>=f>>>0){break m}J[e+12>>2]=J[((K[c+3|0]<<7)+g|0)+(a<<2)>>2];a=K[d+43|0];if(a>>>0>=f>>>0){break m}J[e+16>>2]=J[((K[c+4|0]<<7)+g|0)+(a<<2)>>2];a=K[d+44|0];if(a>>>0>=f>>>0){break m}J[e+20>>2]=J[((K[c+5|0]<<7)+g|0)+(a<<2)>>2];a=K[d+45|0];if(a>>>0>=f>>>0){break m}J[e+24>>2]=J[((K[c+6|0]<<7)+g|0)+(a<<2)>>2];a=K[d+46|0];if(a>>>0>=f>>>0){break m}J[e+28>>2]=J[((K[c+7|0]<<7)+g|0)+(a<<2)>>2];a=K[d+47|0];if(a>>>0>=f>>>0){break m}J[e+32>>2]=J[((K[c+8|0]<<7)+g|0)+(a<<2)>>2];a=K[d+48|0];if(a>>>0>=f>>>0){break m}J[e+36>>2]=J[((K[c+9|0]<<7)+g|0)+(a<<2)>>2];a=K[d+49|0];if(a>>>0>=f>>>0){break m}J[e+40>>2]=J[((K[c+10|0]<<7)+g|0)+(a<<2)>>2];a=K[d+50|0];if(a>>>0>=f>>>0){break m}J[e+44>>2]=J[((K[c+11|0]<<7)+g|0)+(a<<2)>>2];a=K[d+51|0];if(a>>>0>=f>>>0){break m}J[e+48>>2]=J[((K[c+12|0]<<7)+g|0)+(a<<2)>>2];a=K[d+52|0];if(a>>>0>=f>>>0){break m}J[e+52>>2]=J[((K[c+13|0]<<7)+g|0)+(a<<2)>>2];a=K[d+53|0];if(a>>>0>=f>>>0){break m}J[e+56>>2]=J[((K[c+14|0]<<7)+g|0)+(a<<2)>>2];a=K[d+54|0];if(a>>>0>=f>>>0){break m}c=((K[c+15|0]<<7)+g|0)+(a<<2)|0;break j}if(!b){break l}r=d+39|0;i=g|3;h=g|2;b=g|1;c=0;while(1){a=r+(c<<1)|0;l=K[a|0];if(l>>>0>=f>>>0){break k}m=K[a+1|0];if(m>>>0>=f>>>0){break k}a=(c<<2)+e|0;H[a|0]=K[((J[d+16>>2]?l:m)<<2)+g|0];H[a+1|0]=K[b+((J[d+16>>2]==1?m:l)<<2)|0];H[a+2|0]=K[h+((J[d+16>>2]==2?m:l)<<2)|0];H[a+3|0]=K[i+((J[d+16>>2]==3?m:l)<<2)|0];c=c+1|0;if((c|0)!=16){continue}break}break a}Z(19541,37910,12740,76122);B()}Z(19541,37910,12748,76122);B()}Z(105111,37910,12755,76122);B()}Z(19575,37910,12764,76122);B()}J[e+60>>2]=J[c>>2]}Mi=g+416|0}function Z_(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;n=Mi-560|0;Mi=n;J[n+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<0){t=1;x=5962;b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){t=1;x=5965;break a}t=e&1;x=t?5968:5963;z=!t}b:{if((g&2146435072)==2146435072){g=t+3|0;ym(a,32,c,g,e&-65537);qm(a,x,t);d=f&32;qm(a,b!=b?d?45756:86888:d?54634:89614,3);ym(a,32,c,g,e^8192);m=(c|0)<(g|0)?g:c;break b}u=n+16|0;c:{d:{e:{b=LA(b,n+44|0);b=b+b;if(b!=0){g=J[n+44>>2];J[n+44>>2]=g-1;w=f|32;if((w|0)!=97){break e}break c}w=f|32;if((w|0)==97){break c}k=J[n+44>>2];l=(d|0)<0?6:d;break d}k=g-29|0;J[n+44>>2]=k;b=b*268435456;l=(d|0)<0?6:d}p=(n+48|0)+((k|0)>=0?288:0)|0;h=p;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}J[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;i=p;break f}i=p;d=k;while(1){j=d>>>0>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}o=0;while(1){d=J[g>>2];m=j&31;y=o;if((j&63)>>>0>=32){o=d<>>32-m;d=d<>>0>m>>>0?o+1|0:o,1e9);J[g>>2]=m-_ua(o,Qi,1e9,0);g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!o){break g}i=i-4|0;J[i>>2]=o}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!J[h>>2]){continue}}break}d=J[n+44>>2]-j|0;J[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){s=((l+25>>>0)/9|0)+1|0;q=(w|0)==102;while(1){d=0-d|0;m=d>>>0>=9?9:d;h:{if(g>>>0<=i>>>0){h=!J[i>>2]<<2;break h}o=1e9>>>m|0;j=-1<>2];J[h>>2]=y+(d>>>m|0);d=P(o,d&j);h=h+4|0;if(h>>>0>>0){continue}break}h=!J[i>>2]<<2;if(!d){break h}J[g>>2]=d;g=g+4|0}d=m+J[n+44>>2]|0;J[n+44>>2]=d;i=h+i|0;h=q?p:i;g=g-h>>2>(s|0)?h+(s<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=P(p-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10){break i}while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0){continue}break}}h=(l-((w|0)!=102?d:0)|0)-((w|0)==103&(l|0)!=0)|0;if((h|0)<(P(g-p>>2,9)-9|0)){o=h+9216|0;j=(o|0)/9|0;s=((n+48|0)+((k|0)<0?4:292)|0)+(j<<2)|0;k=s-4096|0;h=10;m=o-P(j,9)|0;if((m|0)<=7){while(1){h=P(h,10);m=m+1|0;if((m|0)!=8){continue}break}}q=J[k>>2];o=(q>>>0)/(h>>>0)|0;m=q-P(h,o)|0;j=s-4092|0;j:{if(!m&(j|0)==(g|0)){break j}k:{if(!(o&1)){b=9007199254740992;if(!(H[s-4100|0]&1)|((h|0)!=1e9|i>>>0>=k>>>0)){break k}}b=9007199254740994}r=(g|0)==(j|0)?1:1.5;j=h>>>1|0;r=j>>>0>m>>>0?.5:(j|0)==(m|0)?r:1.5;if(!(K[x|0]!=45|z)){r=-r;b=-b}j=q-m|0;J[k>>2]=j;if(b+r==b){break j}d=h+j|0;J[k>>2]=d;if(d>>>0>=1e9){while(1){J[k>>2]=0;k=k-4|0;if(k>>>0>>0){i=i-4|0;J[i>>2]=0}d=J[k>>2]+1|0;J[k>>2]=d;if(d>>>0>999999999){continue}break}}d=P(p-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10){break j}while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){j=g;o=g>>>0<=i>>>0;if(!o){g=g-4|0;if(!J[g>>2]){continue}}break}l:{if((w|0)!=103){k=e&8;break l}h=l?l:1;g=(h|0)>(d|0)&(d|0)>-5;l=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(o){break m}k=J[j-4>>2];if(!k){break m}m=10;g=0;if((k>>>0)%10|0){break m}while(1){h=g;g=g+1|0;m=P(m,10);if(!((k>>>0)%(m>>>0)|0)){continue}break}g=h^-1}h=P(j-p>>2,9);if((f&-33)==70){k=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g;break l}k=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g}m=-1;o=k|l;if(((o?2147483645:2147483646)|0)<(l|0)){break b}q=(((o|0)!=0)+l|0)+1|0;h=f&-33;n:{if((h|0)==70){if((q^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=ps((g^d)-g|0,0,u);if((u-g|0)<=1){while(1){g=g-1|0;H[g|0]=48;if((u-g|0)<2){continue}break}}s=g-2|0;H[s|0]=f;H[g-1|0]=(d|0)<0?45:43;g=u-s|0;if((g|0)>(q^2147483647)){break b}}d=g+q|0;if((d|0)>(t^2147483647)){break b}q=d+t|0;ym(a,32,c,q,e);qm(a,x,t);ym(a,48,c,q,e^65536);o:{p:{q:{if((h|0)==70){f=n+16|0;d=f|8;k=f|9;h=i>>>0>p>>>0?p:i;i=h;while(1){g=ps(J[i>>2],0,k);r:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}H[n+24|0]=48;g=d}qm(a,g,k-g|0);i=i+4|0;if(p>>>0>=i>>>0){continue}break}if(o){qm(a,128613,1)}if((l|0)<=0|i>>>0>=j>>>0){break q}while(1){g=ps(J[i>>2],0,k);if(g>>>0>n+16>>>0){while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0){continue}break}}qm(a,g,(l|0)>=9?9:l);g=l-9|0;i=i+4|0;if(j>>>0<=i>>>0){break p}d=(l|0)>9;l=g;if(d){continue}break}break p}s:{if((l|0)<0){break s}p=i>>>0>>0?j:i+4|0;f=n+16|0;d=f|8;j=f|9;h=i;while(1){g=ps(J[h>>2],0,j);if((j|0)==(g|0)){H[n+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0){continue}break}break t}qm(a,g,1);g=g+1|0;if(!(k|l)){break t}qm(a,128613,1)}f=j-g|0;qm(a,g,(f|0)<(l|0)?f:l);l=l-f|0;h=h+4|0;if(p>>>0<=h>>>0){break s}if((l|0)>=0){continue}break}}ym(a,48,l+18|0,18,0);qm(a,s,u-s|0);break o}g=l}ym(a,48,g+9|0,9,0)}ym(a,32,c,q,e^8192);m=(c|0)<(q|0)?q:c;break b}k=(f<<26>>31&9)+x|0;u:{if(d>>>0>11){break u}g=12-d|0;r=16;while(1){r=r*16;g=g-1|0;if(g){continue}break}if(K[k|0]==45){b=-(r+(-b-r));break u}b=b+r-r}g=J[n+44>>2];h=g>>31;g=ps((g^h)-h|0,0,u);if((u|0)==(g|0)){H[n+15|0]=48;g=n+15|0}p=t|2;i=f&32;h=J[n+44>>2];l=g-2|0;H[l|0]=f+15;H[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(R(b)<2147483648){j=~~b}else{j=-2147483648}H[h|0]=i|K[j+211008|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(n+16|0)|0)!=1)){H[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}m=-1;g=u-l|0;f=g+p|0;if((2147483645-f|0)<(d|0)){break b}j=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;ym(a,32,c,h,e);qm(a,k,p);ym(a,48,c,h,e^65536);qm(a,f,i);ym(a,48,d-i|0,0,0);qm(a,l,g);ym(a,32,c,h,e^8192);m=(c|0)<(h|0)?h:c}Mi=n+560|0;return m|0}function GI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b;a:{b:{if(!a|!K[a|0]){break b}c=Nj(1,319480);if(!c){break b}J[c+80>>2]=9;g=el(a,78268);c:{if(!g){break c}if(LE(g,0,0,2)){mk(g);break c}a=KE(g);b=Qi;d:{if(!(J[c+20>>2]|(J[c+72>>2]|!c))){m=J[c+40>>2];if(!m){J[c+40>>2]=2234;m=2234}if(!J[c+44>>2]){J[c+44>>2]=2235}if(!J[c+48>>2]){J[c+48>>2]=2236}J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=1;J[c+8>>2]=0;J[c+12>>2]=0;e=Ri[m|0](J[c+52>>2],1,88)|0;J[c+72>>2]=e;if(e){break d}}mk(g);m=0;break c}bj(e,0,88);e=J[c+72>>2];J[e+44>>2]=4;J[e+28>>2]=4;J[e+12>>2]=1;J[c+56>>2]=2237;J[c+68>>2]=c;J[e+60>>2]=g;J[c>>2]=a;J[c+4>>2]=b;m=1;h=Mi-4192|0;Mi=h;b=J[c+4>>2];a=J[c>>2];e:{if(!b&a>>>0<=21){J[c+28>>2]=8;break e}k=J[c+68>>2];g=b-(a>>>0<4096)|0;e=a>>>0>4096&(b|0)>=0|(b|0)>0;f=e?a-4096|0:0;d=a-f|0;g=e?g:0;a=b-(g+(a>>>0>>0)|0)|0;d=!a&d>>>0>=4096|a?4096:d;f:{if((Ri[J[c+56>>2]](k,f,g,h+96|0,d)|0)!=(d|0)){break f}g:{while(1){if(d>>>0>=4){b=d-4|0;e=0;while(1){a=(h+96|0)+b|0;if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))==101010256){i=J[c>>2];a=e+g|0;j=b+f|0;a=J[c+4>>2]-((j>>>0>>0?a+1|0:a)+(i>>>0>>0)|0)|0;if(!a&i-j>>>0>21|a){break g}}d=!!b&(e|0)>=0|(e|0)>0;a=b;b=a-1|0;e=e-!a|0;if(d){continue}break}}if(f|g){a=J[c>>2];e=a-f|0;d=J[c+4>>2];b=d-((a>>>0>>0)+g|0)|0;if(!b&e>>>0>65556|b){break f}b=(g|0)<=0&f>>>0<=4093|(g|0)<0;j=b?4093:f;f=j-4093|0;k=a-f|0;g=(b?0:g)-(j>>>0<4093)|0;a=d-(g+(a>>>0>>0)|0)|0;d=!a&k>>>0>=4096|a?4096:k;if((Ri[J[c+56>>2]](J[c+68>>2],f,g,h+96|0,d)|0)==(d|0)){continue}break f}break}if(c){break f}d=0;break e}e=J[c+68>>2];a=g;b=b+f|0;a=b>>>0>>0?a+1|0:a;if((Ri[J[c+56>>2]](e,b,a,h+96|0,22)|0)!=22){J[c+28>>2]=20;d=0;break e}if(J[h+96>>2]!=101010256){J[c+28>>2]=8;d=0;break e}h:{if(b>>>0<76&(a|0)<=0|(a|0)<0){break h}if((Ri[J[c+56>>2]](J[c+68>>2],b-20|0,a-(b>>>0<20)|0,h- -64|0,20)|0)!=20|J[h+64>>2]!=117853008){break h}b=J[c>>2];g=b-56|0;e=J[h+76>>2];b=J[c+4>>2]-(b>>>0<56)|0;a=J[h+72>>2];if((e|0)==(b|0)&g>>>0>>0|b>>>0>>0){J[c+28>>2]=8;d=0;break e}if((Ri[J[c+56>>2]](J[c+68>>2],a,e,h,56)|0)!=56|J[h>>2]!=101075792){break h}J[J[c+72>>2]+52>>2]=1}d=L[h+106>>1];J[c+16>>2]=d;f=J[c+72>>2];i:{if(!J[f+52>>2]){e=0;l=J[h+108>>2];o=L[h+100>>1];a=L[h+104>>1];g=L[h+102>>1];b=J[h+112>>2];break i}if(!J[h+8>>2]&M[h+4>>2]<=43){J[c+28>>2]=9;d=0;break e}if(J[h+80>>2]!=1){J[c+28>>2]=10;d=0;break e}if(J[h+36>>2]){J[c+28>>2]=2;d=0;break e}e=J[h+44>>2];l=J[h+40>>2];b=J[h+28>>2];a=J[h+24>>2];d=J[h+32>>2];J[c+16>>2]=d;if(b){J[c+28>>2]=2;d=0;break e}if(e){J[c+28>>2]=15;d=0;break e}e=J[h+52>>2];o=J[h+16>>2];g=J[h+20>>2];b=J[h+48>>2]}if((a|0)!=(d|0)){J[c+28>>2]=10;d=0;break e}if(!(!(g|o)|(o|0)==1&(g|0)==1)){J[c+28>>2]=10;d=0;break e}if(P(d,46)>>>0>l>>>0){J[c+28>>2]=9;d=0;break e}k=J[c>>2];a=e;j=J[c+4>>2];g=b+l|0;a=g>>>0>>0?a+1|0:a;if((j|0)==(a|0)&g>>>0>k>>>0|a>>>0>j>>>0){J[c+28>>2]=9;d=0;break e}J[c+8>>2]=b;J[c+12>>2]=e;j:{k:{if(!d){break k}a=f;if(M[a+8>>2]>>0){if(!uG(c,a,l)){break j}d=J[c+16>>2];a=J[c+72>>2]}J[f+4>>2]=l;i=a;if(M[a+24>>2]>>0){if(!uG(c,a+16|0,d)){break j}i=J[c+72>>2]}J[a+20>>2]=d;if((Ri[J[c+56>>2]](J[c+68>>2],b,e,J[i>>2],l)|0)!=(l|0)){J[c+28>>2]=20;d=0;break e}if(!J[c+16>>2]){break k}a=e;g=b+46|0;e=g>>>0<46?a+1|0:a;d=J[J[c+72>>2]>>2];while(1){l:{if(l>>>0>=46){if((K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24))==33639248){break l}}J[c+28>>2]=9;d=0;break e}b=J[c+72>>2];J[J[b+16>>2]+(p<<2)>>2]=d-J[b>>2];k=K[d+24|0]|K[d+25|0]<<8|(K[d+26|0]<<16|K[d+27|0]<<24);j=K[d+20|0]|K[d+21|0]<<8|(K[d+22|0]<<16|K[d+23|0]<<24);m:{if(J[b+56>>2]){break m}i=K[d+30|0]|K[d+31|0]<<8;if(!i){break m}a=k>>>0>>0?j:k;b=K[d+42|0]|K[d+43|0]<<8|(K[d+44|0]<<16|K[d+45|0]<<24);n=b;f=0;b=!f&a>>>0>b>>>0|(f|0)!=0;if(((b?a:n)|0)!=-1|(b?f:0)){break m}b=K[d+28|0]|K[d+29|0]<<8;n:{if((b+i|0)+46>>>0>l>>>0){a=jj(i);if(!a){J[c+28>>2]=16;d=0;break e}f=e;n=b+g|0;f=n>>>0>>0?f+1|0:f;b=a;if((Ri[J[c+56>>2]](J[c+68>>2],n,f,a,i)|0)==(i|0)){break n}Wi(a);J[c+28>>2]=20;d=0;break e}a=(b+d|0)+46|0;b=0}while(1){if(i>>>0<=3){Wi(b);J[c+28>>2]=9;d=0;break e}n=K[a+2|0]|K[a+3|0]<<8;f=n+4|0;if(f>>>0>i>>>0){Wi(b);J[c+28>>2]=9;d=0;break e}o:{if((K[a|0]|K[a+1|0]<<8)==1){a=J[c+72>>2];J[a+52>>2]=1;J[a+56>>2]=1;break o}a=a+f|0;i=(i-n|0)-4|0;if(i){continue}}break}Wi(b)}a=(j|0)==-1;if(!(!(!k|j?!(K[d+10|0]|K[d+11|0]<<8|(K[d+12|0]<<16|K[d+13|0]<<24))&(k|0)!=(j|0):1)|(a|(k|0)==-1))){J[c+28>>2]=9;d=0;break e}b=K[d+34|0]|K[d+35|0]<<8;if(!((b|0)!=65535&((b|0)==(o|0)|(b|0)==1))){J[c+28>>2]=10;d=0;break e}p:{if(a){break p}f=J[c>>2];i=J[c+4>>2];b=K[d+42|0]|K[d+43|0]<<8|(K[d+44|0]<<16|K[d+45|0]<<24);k=b+j|0;a=0;a=b>>>0>k>>>0?1:a;b=k+30|0;a=b>>>0<30?a+1|0:a;if((a|0)==(i|0)&b>>>0<=f>>>0|a>>>0>>0){break p}J[c+28>>2]=9;d=0;break e}if(K[d+9|0]&32){J[c+28>>2]=5;d=0;break e}a=(((K[d+28|0]|K[d+29|0]<<8)+(K[d+30|0]|K[d+31|0]<<8)|0)+(K[d+32|0]|K[d+33|0]<<8)|0)+46|0;if(a>>>0>l>>>0){J[c+28>>2]=9;d=0;break e}d=a+d|0;l=l-a|0;p=p+1|0;if(p>>>0>2]){continue}break}}d=1;break e}J[c+28>>2]=16;d=0;break e}J[c+28>>2]=7;d=0}Mi=h+4192|0;if(d){break c}m=0;a=J[c+72>>2];if(!a){break c}if(!J[c+40>>2]){break c}b=J[c+44>>2];if(!b){break c}if(J[c+20>>2]!=1){break c}J[c+72>>2]=0;Ri[b|0](J[c+52>>2],J[a>>2]);J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;Ri[J[c+44>>2]](J[c+52>>2],J[a+16>>2]);J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;Ri[J[c+44>>2]](J[c+52>>2],J[a+32>>2]);J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;b=J[a+60>>2];if(b){mk(b);J[a+60>>2]=0}Ri[J[c+44>>2]](J[c+52>>2],a);J[c+20>>2]=0}if(m){break a}Wi(c)}c=0}J[q>>2]=c;return!c}function OO(a,b,c,d,e,f,g,h){var i=0,j=0,k=Q(0),l=Q(0),m=0,n=0,o=0,p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=0,x=0,y=0,z=Q(0),A=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),L=Q(0),O=Q(0),S=Q(0),T=0,U=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=0,ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0);m=Mi-48|0;Mi=m;j=J[h+8>>2];a:{n=J[b+8>>2];if((uq(a,n)|0)==2){i=J[j>>2];o=J[j+4>>2]-i|0;q=((o|0)/320|0)+1|0;if(q>>>0<=(J[j+8>>2]-i|0)/320>>>0){J[j+4>>2]=i+P(q,320);if(o>>>0<4294966976){q=J[h+12>>2];J[h+12>>2]=q+1;i=i+o|0;J[i+304>>2]=q;ap(i);e=J[e>>2];H[i+296|0]=K[i+296|0]|2;b:{if(e){J[i+260>>2]=2;J[i+264>>2]=2;J[i+252>>2]=5;J[i+256>>2]=0;H[i+284|0]=K[e|0];H[i+285|0]=K[e+1|0];H[i+286|0]=K[e+2|0];H[i+287|0]=K[i+287|0]&208|K[e+3|0]&15;if(!K[h+16|0]){break b}H[h+16|0]=0;H[i+287|0]=K[i+287|0]|16;break b}H[i+286|0]=255;I[i+284>>1]=65280;J[i+260>>2]=0;J[i+264>>2]=0;J[i+252>>2]=7;J[i+256>>2]=0;H[i+287|0]=K[i+287|0]&208|15}if(f){Mp(i,f)}e=Ou(a,n);if(e>>>0<5){H[i+296|0]=K[i+296|0]|1;e=e<<2;J[i+244>>2]=J[e+152236>>2];J[i+240>>2]=J[e+152216>>2];J[i+152>>2]=J[j+48>>2];e=J[j+52>>2];J[i+232>>2]=2;J[i+144>>2]=e;e=J[j+68>>2];f=J[j+72>>2];J[i+292>>2]=0;J[i+288>>2]=(f-e|0)/40;e=yo(a,n);J[i+164>>2]=J[(e?e:h+4|0)>>2];h=Nu(a,n,m+32|0);c:{d:{e:{f:{switch(J[m+32>>2]-1|0){case 0:break e;case 1:break f;default:break d}}h=J[h+80>>2];if(h){break e}Z(59826,38732,1110,59797);B()}e=J[h>>2];f=J[h+4>>2];if(e|f){break c}}e=J[j+88>>2];f=J[j+92>>2]}n=j+72|0;q=j+68|0;J[i+168>>2]=e;J[i+172>>2]=f;g:{if(g){e=0;h=0;while(1){f=e;e=Bx(a,J[((h<<4)+b|0)+8>>2]);e=(f+((e>>>0<=4?4:e)<<1)|0)+12|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}x=j+76|0;f=J[j+76>>2];if((f-J[j+72>>2]|0)/40>>>0>>0){if(H[j+80|0]&1){break g}dj(((f-J[q>>2]|0)/40|0)+(e>>>0<=128?128:e)|0,40,q,x,n)}while(1){aa=(y<<4)+b|0;e=J[aa+8>>2];zN(m+32|0,a,e);h:{l=N[m+32>>2];if((l>=Q(0)?l:Q(-l))>2]+96>>2];if(!f){break l}h=KN(a,e);if(h>>>0>=M[f+80>>2]){break k}o=J[J[f+112>>2]+(J[J[f+76>>2]+(h<<2)>>2]<<2)>>2]}am(m+16|0,a,e,3);F=N[(y<<2)+d>>2];G=N[m+24>>2];L=N[m+20>>2];O=N[m+16>>2];f=Bx(a,e);z=EN(a,e);v=N[m+32>>2];_=Q(0);ba=CN(a,e);$=Q(1);S=BN(a,e);l=SQ(360)?Q(360):l)*Q(3.1415927410125732))/Q(180));da=Q(Q(6.2831854820251465)/Q((f>>>0<=4?4:f)>>>0));l=Q(Q(V(Q(Q(ca/da)+Q(.9990000128746033))))+Q(1));m:{if(l=Q(0)){f=~~l>>>0;break m}f=0}h=HN(a,e);n:{if(!h){e=0;A=Q(1);l=Q(-1);break n}IN(a,e,m+15|0,m+14|0);l=N[h>>2];o:{if(l==N[h+8>>2]){e=0;j=K[m+14|0];t=K[m+15|0];w=t;break o}j=K[m+14|0];t=K[m+15|0];e=N[h+12>>2]!=N[h+20>>2];w=e?j:t}C=e?5:1;T=e?1:3;k=Q(N[h+16>>2]-l);w=w&255;$=w?Q(-k):k;_=Q(l+(w?k:Q(-0)));p:{if((e?t:j)&255){k=N[h+(T<<2)>>2];l=Q(N[h+(C<<2)>>2]-k);A=Q(k+l);l=Q(-l);break p}A=N[h+(T<<2)>>2];l=Q(N[h+(C<<2)>>2]-A)}}h=J[n>>2]-J[q>>2]|0;T=(h|0)/-40|0;if(!f){break i}ea=l;l=Q(z/v);w=f-1|0;j=(y<<6)+c|0;U=Q(o>>>0);z=Q(0);v=Q(.7853981852531433);C=1;o=0;while(1){k=(o|0)==(w|0)?ca:Q(da*Q(o>>>0));u=Q(.5);if(!ba){h=v>z&k>=v;z=h?v:k;v=h?Q(v+Q(1.5707963705062866)):v;o=o-h|0;k=z}p=S>>7&508)>>2])+Q(N[t+(((h>>>9|0)+1&127)<<2)>>2]*k));k=Q(Q(l*r)+Q(.5));D=+Q(p+Q(-1.5707963705062866))*10430.378350470453;r:{if(R(D)<2147483648){h=~~D;break r}h=-2147483648}p=Q(Q(h&511)*Q(.001953125));p=Q(Q(Q(Q(1)-p)*N[t+(h>>>7&508)>>2])+Q(N[t+(((h>>>9|0)+1&127)<<2)>>2]*p));s=Q(Q(l*p)+Q(.5));W=Q((e?s:k)*$);fa=Q(N[j+40>>2]*Q(0));ga=N[j+8>>2];ha=N[j+24>>2];X=Q(fa+Q(Q(ga*k)+Q(s*ha)));E=N[j+56>>2];ia=Q(N[j+36>>2]*Q(0));ja=N[j+4>>2];ka=N[j+20>>2];Y=Q(ia+Q(Q(ja*k)+Q(s*ka)));la=N[j+52>>2];ma=Q(N[j+32>>2]*Q(0));na=N[j>>2];oa=N[j+16>>2];ra=Q(ma+Q(Q(na*k)+Q(oa*s)));pa=N[j+48>>2];if(!ba){u=p>=Q(0)?p:Q(-p);qa=r>=Q(0)?r:Q(-r);u=Q(Q(.5)/(u>qa?u:qa))}W=Q(W+_);k=Q(Q((e?k:Q(Q(1)-s))*ea)+A);s=Q(E+X);X=Q(la+Y);Y=Q(pa+ra);h=J[n>>2];if(C){if(J[x>>2]==(h|0)){break a}J[n>>2]=h+40;N[h+36>>2]=U;N[h+32>>2]=F;N[h+28>>2]=G;N[h+24>>2]=L;N[h+20>>2]=O;N[h+16>>2]=k;N[h+12>>2]=W;N[h+8>>2]=s;N[h+4>>2]=X;N[h>>2]=Y;h=J[n>>2]}if(J[x>>2]==(h|0)){break a}J[n>>2]=h+40;N[h+36>>2]=U;N[h+32>>2]=F;N[h+28>>2]=G;N[h+24>>2]=L;N[h+20>>2]=O;N[h+16>>2]=k;N[h+12>>2]=W;N[h+8>>2]=s;N[h+4>>2]=X;N[h>>2]=Y;h=J[n>>2];if((h|0)==J[x>>2]){break a}J[n>>2]=h+40;N[h+36>>2]=U;N[h+32>>2]=F;N[h+28>>2]=G;N[h+24>>2]=L;N[h+20>>2]=O;k=Q(Q(u*r)+Q(.5));r=Q(Q(u*p)+Q(.5));p=Q(Q((e?k:Q(Q(1)-r))*ea)+A);N[h+16>>2]=p;s=Q(Q((e?r:k)*$)+_);N[h+12>>2]=s;u=Q(E+Q(fa+Q(Q(ga*k)+Q(ha*r))));N[h+8>>2]=u;E=Q(la+Q(ia+Q(Q(ja*k)+Q(ka*r))));N[h+4>>2]=E;k=Q(pa+Q(ma+Q(Q(na*k)+Q(oa*r))));N[h>>2]=k;if((o|0)==(w|0)){h=J[n>>2];if((h|0)==J[x>>2]){break a}J[n>>2]=h+40;N[h+36>>2]=U;N[h+32>>2]=F;N[h+28>>2]=G;N[h+24>>2]=L;N[h+20>>2]=O;N[h+16>>2]=p;N[h+12>>2]=s;N[h+8>>2]=u;N[h+4>>2]=E;N[h>>2]=k}C=0;o=o+1|0;if((f|0)!=(o|0)){continue}break}break j}Z(11925,51875,136,80269);B()}h=J[n>>2]-J[q>>2]|0}e=Bx(a,J[aa+8>>2]);if(T+((h|0)/40|0)>>>0<=((e>>>0<=4?4:e)<<1)+12>>>0){break h}Z(137952,38732,2014,22855);B()}y=y+1|0;if((y|0)!=(g|0)){continue}break}}J[i+292>>2]=((J[n>>2]-J[q>>2]|0)/40|0)-J[i+288>>2];Mi=m+48|0;return}Z(145185,51178,501,2279);B()}J[m>>2]=e;Xi(4,83815,148410,m);Z(108375,38732,1054,65742);B()}Z(138842,51178,487,80269);B()}Z(138228,51178,514,56366);B()}Z(91450,38732,1817,22855);B()}Z(106824,51178,557,50512);B()}function po(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);f=Mi-32|0;Mi=f;a:{b:{c:{d:{e:{f:{g=J[a+372>>2];switch(J[g+32>>2]-1|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break b}}b=J[a+364>>2];g=J[a+372>>2];e=J[g+32>>2];c=(e<<2)+g|0;J[c+16>>2]=0;b=b-1|0;J[a+364>>2]=b;d=c;j=a+348|0;c=J[j+(b<<2)>>2];J[d>>2]=c;J[g+32>>2]=e+1;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=1065353216;J[c+4>>2]=0;k=f+16|0;Cn(k,a,c);b=J[f+28>>2];J[c+24>>2]=J[f+24>>2];J[c+28>>2]=b;b=J[f+20>>2];J[c+16>>2]=J[f+16>>2];J[c+20>>2]=b;d=1;if(po(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;e=J[a+364>>2];d=J[c+(b<<2)>>2];J[j+(e<<2)>>2]=d;g=J[a+372>>2];c=J[g+32>>2];b=(c<<2)+g|0;J[b+16>>2]=0;J[a+364>>2]=e;J[b>>2]=d;J[g+32>>2]=c+1;J[d+8>>2]=-2147483648;J[d+12>>2]=0;J[d>>2]=-1082130432;J[d+4>>2]=-2147483648;Cn(k,a,d);b=J[f+28>>2];J[d+24>>2]=J[f+24>>2];J[d+28>>2]=b;b=J[f+20>>2];J[d+16>>2]=J[f+16>>2];J[d+20>>2]=b;d=1;if(po(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;b=J[c+(b<<2)>>2];d=J[a+364>>2];J[a+364>>2]=d+1;e=j+(d<<2)|0;J[e>>2]=b;g=J[a+372>>2];c=J[g+32>>2];b=(c<<2)+g|0;J[b+16>>2]=0;J[a+364>>2]=d;e=J[e>>2];J[b>>2]=e;J[g+32>>2]=c+1;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=1065353216;Cn(k,a,e);b=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[e+28>>2]=b;b=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=b;d=1;if(po(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;e=J[a+364>>2];d=J[c+(b<<2)>>2];J[j+(e<<2)>>2]=d;g=J[a+372>>2];c=J[g+32>>2];b=(c<<2)+g|0;J[b+16>>2]=0;J[a+364>>2]=e;J[b>>2]=d;J[g+32>>2]=c+1;J[d+8>>2]=-2147483648;J[d+12>>2]=0;J[d>>2]=-2147483648;J[d+4>>2]=-1082130432;Cn(k,a,d);b=J[f+28>>2];J[d+24>>2]=J[f+24>>2];J[d+28>>2]=b;b=J[f+20>>2];J[d+16>>2]=J[f+16>>2];J[d+20>>2]=b;d=1;if(po(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;b=J[c+(b<<2)>>2];d=J[a+364>>2];J[a+364>>2]=d+1;e=j+(d<<2)|0;J[e>>2]=b;g=J[a+372>>2];c=J[g+32>>2];b=(c<<2)+g|0;J[b+16>>2]=0;J[a+364>>2]=d;e=J[e>>2];J[b>>2]=e;J[g+32>>2]=c+1;J[e+8>>2]=1065353216;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;Cn(k,a,e);b=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[e+28>>2]=b;b=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=b;d=1;if(po(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;e=J[a+364>>2];d=J[c+(b<<2)>>2];J[j+(e<<2)>>2]=d;g=J[a+372>>2];c=J[g+32>>2];b=(c<<2)+g|0;J[b+16>>2]=0;J[a+364>>2]=e;J[b>>2]=d;J[g+32>>2]=c+1;J[d+8>>2]=-1082130432;J[d+12>>2]=0;J[d>>2]=-2147483648;J[d+4>>2]=-2147483648;Cn(k,a,d);b=J[f+28>>2];J[d+24>>2]=J[f+24>>2];J[d+28>>2]=b;b=J[f+20>>2];J[d+16>>2]=J[f+16>>2];J[d+20>>2]=b;d=1;if(po(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;b=J[c+(b<<2)>>2];c=a;a=J[a+364>>2];J[c+364>>2]=a+1;J[j+(a<<2)>>2]=b;break b}j=a+348|0;c=J[g+4>>2];b=J[g>>2];r=Q(N[c+20>>2]-N[b+20>>2]);t=Q(-r);s=Q(N[c+16>>2]-N[b+16>>2]);p=Q(-s);q=Q(N[c+24>>2]-N[b+24>>2]);m=Q(-q);while(1){g:{J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+(k<<2)>>2]=1065353216;l=N[f+4>>2];i=N[f>>2];o=Q(Q(s*l)+Q(i*t));h=N[f+8>>2];l=Q(Q(r*h)+Q(l*m));i=Q(Q(q*i)+Q(h*p));h=Q(Q(o*o)+Q(Q(l*l)+Q(i*i)));if(h>Q(0)){g=J[a+372>>2];e=J[g+32>>2];c=(e<<2)+g|0;J[c+16>>2]=0;b=J[a+364>>2]-1|0;J[a+364>>2]=b;d=c;c=J[j+(b<<2)>>2];J[d>>2]=c;J[g+32>>2]=e+1;J[c+12>>2]=0;h=Q(Q(1)/Q(Y(h)));N[c+8>>2]=o*h;N[c+4>>2]=i*h;N[c>>2]=l*h;g=f+16|0;Cn(g,a,c);b=J[f+28>>2];J[c+24>>2]=J[f+24>>2];J[c+28>>2]=b;b=J[f+20>>2];J[c+16>>2]=J[f+16>>2];J[c+20>>2]=b;if(po(a)){break g}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;e=J[a+364>>2];n=J[c+(b<<2)>>2];J[j+(e<<2)>>2]=n;d=J[a+372>>2];c=J[d+32>>2];b=(c<<2)+d|0;J[b+16>>2]=0;J[a+364>>2]=e;J[b>>2]=n;J[d+32>>2]=c+1;J[n+12>>2]=0;N[n+8>>2]=h*Q(-o);N[n+4>>2]=h*Q(-i);N[n>>2]=h*Q(-l);Cn(g,a,n);b=J[f+28>>2];J[n+24>>2]=J[f+24>>2];J[n+28>>2]=b;b=J[f+20>>2];J[n+16>>2]=J[f+16>>2];J[n+20>>2]=b;if(po(a)){break g}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[j+(b<<2)>>2]=c}k=k+1|0;if((k|0)!=3){continue}break b}break}d=1;break a}e=J[g+4>>2];c=J[g>>2];i=N[c+16>>2];q=Q(N[e+16>>2]-i);b=J[g+8>>2];h=N[c+20>>2];m=Q(N[b+20>>2]-h);l=Q(N[b+16>>2]-i);h=Q(N[e+20>>2]-h);p=Q(Q(q*m)-Q(l*h));o=h;h=N[c+24>>2];i=Q(N[b+24>>2]-h);h=Q(N[e+24>>2]-h);m=Q(Q(o*i)-Q(m*h));i=Q(Q(h*l)-Q(i*q));h=Q(Q(p*p)+Q(Q(m*m)+Q(i*i)));if(!(h>Q(0))){break b}J[g+28>>2]=0;b=J[a+364>>2]-1|0;J[a+364>>2]=b;k=a+348|0;c=J[k+(b<<2)>>2];J[g+32>>2]=4;J[g+12>>2]=c;J[c+12>>2]=0;h=Q(Q(1)/Q(Y(h)));N[c+8>>2]=p*h;N[c+4>>2]=i*h;N[c>>2]=m*h;g=f+16|0;Cn(g,a,c);b=J[f+28>>2];J[c+24>>2]=J[f+24>>2];J[c+28>>2]=b;b=J[f+20>>2];J[c+16>>2]=J[f+16>>2];J[c+20>>2]=b;d=1;if(po(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;e=J[a+364>>2];j=J[c+(b<<2)>>2];J[k+(e<<2)>>2]=j;d=J[a+372>>2];c=J[d+32>>2];b=(c<<2)+d|0;J[b+16>>2]=0;J[a+364>>2]=e;J[b>>2]=j;J[d+32>>2]=c+1;J[j+12>>2]=0;N[j+8>>2]=h*Q(-p);N[j+4>>2]=h*Q(-i);N[j>>2]=h*Q(-m);Cn(g,a,j);b=J[f+28>>2];J[j+24>>2]=J[f+24>>2];J[j+28>>2]=b;b=J[f+20>>2];J[j+16>>2]=J[f+16>>2];J[j+20>>2]=b;d=1;if(po(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;b=J[c+(b<<2)>>2];c=a;a=J[a+364>>2];J[c+364>>2]=a+1;J[k+(a<<2)>>2]=b;break b}e=J[g>>2];c=J[g+12>>2];i=N[c+16>>2];r=Q(N[e+16>>2]-i);b=J[g+4>>2];o=N[c+20>>2];t=Q(N[b+20>>2]-o);a=J[g+8>>2];h=N[c+24>>2];s=Q(N[a+24>>2]-h);p=Q(N[e+20>>2]-o);q=Q(N[b+24>>2]-h);m=Q(N[a+16>>2]-i);l=Q(N[e+24>>2]-h);i=Q(N[b+16>>2]-i);h=Q(N[a+20>>2]-o);h=Q(Q(Q(Q(r*t)*s)+Q(Q(Q(Q(Q(p*q)*m)+Q(Q(l*i)*h))-Q(Q(q*r)*h))-Q(Q(i*p)*s)))-Q(Q(t*l)*m));d=1;if(h>Q(0)|h>2]=0;g=b;a:{b:{c:{d:{p=J[a+8>>2];d=Vu(p);if(H[d+108|0]&1){b=J[d+48>>2];if(!b){break d}e=J[J[d+44>>2]+((g>>>0)%(b>>>0)<<2)>>2];if((e|0)==-1){break d}c=J[d+52>>2];while(1){b=c+P(e,12)|0;if(J[b>>2]!=(g|0)){e=J[b+8>>2];if((e|0)!=-1){continue}break d}break}e=L[b+4>>1];if((e|0)==65535){break d}while(1){c=e&65535;b=J[d+16>>2];if(c>>>0>=J[d+20>>2]-b>>1>>>0){break a}b=L[b+(c<<1)>>1];f=J[d>>2];if(b>>>0>=(J[d+4>>2]-f|0)/104>>>0){break a}b=f+P(b,104)|0;H[b+96|0]=K[b+96|0]&252;e=L[b+94>>1];if((e|0)!=65535){continue}break}break d}b=J[d+48>>2];if(!b){break d}e=J[J[d+44>>2]+((g>>>0)%(b>>>0)<<2)>>2];if((e|0)==-1){break d}f=J[d+52>>2];while(1){c=f+P(e,12)|0;if(J[c>>2]!=(g|0)){e=J[c+8>>2];if((e|0)!=-1){continue}break d}break}e:{f:{g:{c=L[c+4>>1];if((c|0)!=65535){b=J[d+4>>2];e=J[d>>2];i=(b-e|0)/104|0;while(1){h=c&65535;f=J[d+16>>2];if(h>>>0>=J[d+20>>2]-f>>1>>>0){break a}o=(b-e|0)/104|0;b=L[f+(h<<1)>>1];if(o>>>0<=b>>>0){break a}b=P(b,104)+e|0;H[b+96|0]=K[b+96|0]&252;f=J[b+76>>2];if(f){Ri[f|0](J[b>>2],J[b+8>>2],J[b+12>>2],J[b+16>>2],J[b+20>>2],0,J[b+80>>2],J[b+84>>2]);cQ(d,b)}f=J[b+36>>2];if(f){Ri[f|0](b+28|0)}f=J[d+32>>2];if(!f){break c}e=L[d+38>>1]-1|0;h=e&65535;if(h>>>0>=L[d+36>>1]){break b}I[d+38>>1]=e;I[f+(h<<1)>>1]=c;e=J[d>>2];h=(b-e|0)/104|0;f=h&65535;j=J[d+4>>2];if(f>>>0>=(j-e|0)/104>>>0){break g}c=L[b+94>>1];k=P(f,104);$i(k+e|0,j-104|0,97);b=J[d+4>>2]-104|0;J[d+4>>2]=b;e=J[d>>2];if(e>>>0>b>>>0){break f}i=i-1|0;if(f>>>0>>0){j=L[(e+k|0)+92>>1];f=J[d+16>>2];if(j>>>0>=J[d+20>>2]-f>>1>>>0){break a}I[f+(j<<1)>>1]=h}if((c&65535)!=65535){continue}break}b=J[d+48>>2]}if(!b){break e}h:{i:{i=J[d+44>>2]+((g>>>0)%(b>>>0)<<2)|0;e=J[i>>2];if((e|0)!=-1){b=0;f=J[d+52>>2];c=f+P(e,12)|0;if(J[c>>2]==(g|0)){break h}break i}Z(81146,52767,340,59295);B()}while(1){b=c;e=J[b+8>>2];if((e|0)!=-1){c=f+P(e,12)|0;if(J[c>>2]!=(g|0)){continue}break h}break}Z(146174,52767,366,59295);B()}J[d+68>>2]=J[d+68>>2]-1;c=b?b+8|0:i;b=f+P(e,12)|0;J[c>>2]=J[b+8>>2];c=J[d+64>>2];J[d+64>>2]=e;J[b+8>>2]=c;break d}Z(138827,51178,537,41310);B()}Z(11943,51178,540,41310);B()}Z(108074,52767,334,59295);B()}j:{k:{l:{m:{n:{o:{if(K[g+149|0]&128){f=L[a+3266>>1];d=J[g+140>>2]&32767;if(L[g+146>>1]==32767&(f|0)!=(d|0)){break o}i=a+3264|0;e=i;c=L[a+3264>>1];if((d|0)!=(c|0)){h=J[a+1036>>2];j=J[a+1040>>2]-h>>2;b=c;while(1){if(c>>>0>=j>>>0){break a}c=J[h+(c<<2)>>2];e=c+146|0;c=L[c+146>>1];if((c|0)==(f&65535)){I[a+3266>>1]=b;f=b;b=L[e>>1]}else{b=c}c=b&65535;if((d|0)!=(c|0)){continue}break}}b=L[g+146>>1];I[e>>1]=b;if(!((e|0)!=(i|0)|(b|0)!=32767)){I[a+3266>>1]=32767}I[g+146>>1]=32767;J[g+148>>2]=J[g+148>>2]&-32769}i=J[g+84>>2];j=J[a>>2];d=a;a=0;f=0;c=Mi-32|0;Mi=c;J[c+28>>2]=0;p:{q:{h=J[g+84>>2];if(J[h+4>>2]){k=d+12|0;l=g+156|0;while(1){m=J[h>>2]+P(f,96)|0;e=J[m+16>>2];J[c+24>>2]=0;q=J[e+100>>2]&65536;b=(q>>>16|0)+a|0;if(b>>>0>M[g+152>>2]){break q}o=J[d+8>>2];J[c+8>>2]=g;J[c+4>>2]=o;J[c+12>>2]=J[k+(J[m+20>>2]<<2)>>2];m=J[e+16>>2];J[c+20>>2]=q?(a<<2)+l|0:0;J[c+16>>2]=m;Ri[J[e+32>>2]](c+4|0)|0;a=b;f=f+1|0;if(f>>>0>2]){continue}break}}Mi=c+32|0;break p}Z(11787,36293,911,17082);B()}Ms(g+104|0);if(J[g+136>>2]&2048){f=J[g+96>>2];e=J[g+100>>2];if(!K[856760]){hl();H[856760]=1}if(K[856660]){h=J[214164];Lj(h);if(!K[856760]){hl();H[856760]=1}a=J[214175];r:{if(!a){break r}a=J[J[214174]+(ava(f,e,a)<<2)>>2];if((a|0)==-1){break r}b=J[214176];while(1){a=b+P(a,24)|0;if(J[a>>2]!=(f|0)|J[a+4>>2]!=(e|0)){a=J[a+16>>2];if((a|0)!=-1){continue}break r}break}Wi(J[a+8>>2]);b=0;s:{a=J[214175];if(a){t:{u:{v:{w:{x:{k=J[214174]+(ava(f,e,a)<<2)|0;c=J[k>>2];if((c|0)!=-1){l=J[214176];a=l+P(c,24)|0;if((f|0)!=J[a>>2]|(e|0)!=J[a+4>>2]){break x}break w}Z(81146,52827,340,59295);B()}while(1){c=J[a+16>>2];if((c|0)==-1){break v}b=a;a=l+P(c,24)|0;if((f|0)!=J[a>>2]|J[a+4>>2]!=(e|0)){continue}break}}J[214180]=J[214180]-1;f=J[a+16>>2];if(b){break u}J[k>>2]=f;break t}Z(146174,52827,366,59295);B()}J[b+16>>2]=f}b=J[214179];J[214179]=c;J[a+16>>2]=b;break s}Z(108074,52827,334,59295);B()}}Hj(h)}}c=J[g+88>>2];if(c>>>0>2]){a=J[p>>2];Lj(J[a+3232>>2]);f=J[a+3244>>2];if(!f){break c}b=J[a+3252>>2]-1|0;if(b>>>0>=M[a+3248>>2]){break j}J[a+3252>>2]=b;J[f+(b<<2)>>2]=c;Hj(J[a+3232>>2])}Xs(d,g);b=J[g+140>>2];a=d+((J[g+136>>2]&255)<<4)|0;c=J[a+1084>>2];a=J[a+1080>>2];if((c|0)==(a|0)){break n}if((b>>>16&32767)>>>0>=c-a>>1>>>0){break m}aQ(d,g);Zx(d,g);$s(d,J[g+136>>2],J[g+140>>2]);gy(d,J[g+148>>2]);if((i|0)!=280760){nj(j,i)}a=J[d+1052>>2];if(!a){break c}b=L[d+1058>>1]-1|0;c=b&65535;if(c>>>0>=L[d+1056>>1]){break j}f=J[g+140>>2];I[d+1058>>1]=b;I[a+(c<<1)>>1]=f&32767;b=J[g+140>>2]&32767;a=J[d+1036>>2];if(b>>>0>=J[d+1040>>2]-a>>2>>>0){break a}c=0;J[a+(b<<2)>>2]=0;b=J[d+3176>>2];i=J[d+3180>>2];y:{if((b|0)==(i|0)){break y}f=i-b>>2;e=0;while(1){a=c;c=c+1|0;h=(a<<2)+b|0;e=J[h>>2]==(g|0)|e;if(!(!(e&1)|a>>>0>=f-1>>>0)){if(c>>>0>=f>>>0){break a}J[h>>2]=J[(c<<2)+b>>2];i=J[d+3180>>2];b=J[d+3176>>2]}f=i-b>>2;if(f>>>0>c>>>0){continue}break}if(!(e&1)){break y}if((b|0)==(i|0)){break l}J[d+3180>>2]=i-4}Wi(bj(g,204,160));if(M[d+3168>>2]>L[d+1058>>1]){break k}Mi=n+16|0;return}Z(81053,36293,1931,58829);B()}Z(106767,36293,1974,66438);B()}Z(138749,36293,1975,66438);B()}Z(106837,51178,572,40891);B()}Z(138575,36293,2012,66438);B()}break b}Z(46998,51478,140,50512);B()}Z(2645,51478,141,50512);B()}Z(138842,51178,487,80269);B()}function Goa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=0,B=0,C=Q(0),D=0,E=0,F=Q(0);a=Mi-4240|0;Mi=a;E=J[c+4>>2]-17>>>0<=1?J[d+4>>2]-17>>>0<2:E;k=0;while(1){By();r=N[e+32>>2];o=N[e>>2];p=N[e+16>>2];w=N[e+36>>2];q=N[e+4>>2];s=N[e+20>>2];t=N[e+40>>2];m=N[e+8>>2];n=N[e+24>>2];y=k<<4;z=y+(a+1264|0)|0;J[z+12>>2]=0;C=m;l=y+317232|0;x=N[l>>2];m=Q(-x);u=N[l+4>>2];v=N[l+8>>2];N[z+8>>2]=Q(Q(C*m)-Q(n*u))-Q(t*v);N[z+4>>2]=Q(Q(q*m)-Q(s*u))-Q(w*v);N[z>>2]=Q(Q(o*m)-Q(p*u))-Q(r*v);r=N[f+40>>2];o=N[f+8>>2];p=N[f+24>>2];w=N[f+36>>2];q=N[f+4>>2];s=N[f+20>>2];t=N[f+32>>2];m=N[f>>2];n=N[f+16>>2];l=y+(a+272|0)|0;J[l+12>>2]=0;N[l>>2]=Q(t*v)+Q(Q(m*x)+Q(u*n));N[l+4>>2]=Q(w*v)+Q(Q(q*x)+Q(u*s));N[l+8>>2]=Q(r*v)+Q(Q(o*x)+Q(u*p));k=k+1|0;if((k|0)!=42){continue}break}k=42;z=Ri[J[J[c>>2]+76>>2]](c)|0;if((z|0)>0){while(1){Ri[J[J[c>>2]+80>>2]](c,A,a+3248|0);w=N[e+8>>2];q=N[e>>2];s=N[e+4>>2];t=N[e+24>>2];m=N[e+16>>2];n=N[e+20>>2];B=a+3256|0;r=N[B>>2];o=N[a+3248>>2];p=N[a+3252>>2];N[B>>2]=Q(N[e+40>>2]*r)+Q(Q(N[e+32>>2]*o)+Q(p*N[e+36>>2]));J[a+3260>>2]=0;N[a+3252>>2]=Q(t*r)+Q(Q(m*o)+Q(p*n));N[a+3248>>2]=Q(w*r)+Q(Q(q*o)+Q(s*p));By();l=J[B+4>>2];D=k<<4;y=D+317232|0;J[y+8>>2]=J[B>>2];J[y+12>>2]=l;l=J[a+3252>>2];J[y>>2]=J[a+3248>>2];J[y+4>>2]=l;r=N[e+32>>2];o=N[e>>2];p=N[e+16>>2];w=N[e+36>>2];q=N[e+4>>2];s=N[e+20>>2];t=N[e+40>>2];m=N[e+8>>2];n=N[e+24>>2];l=D+(a+1264|0)|0;J[l+12>>2]=0;C=m;x=N[a+3248>>2];m=Q(-x);u=N[a+3252>>2];v=N[B>>2];N[l+8>>2]=Q(Q(C*m)-Q(n*u))-Q(t*v);N[l+4>>2]=Q(Q(q*m)-Q(s*u))-Q(w*v);N[l>>2]=Q(Q(o*m)-Q(p*u))-Q(r*v);r=N[f+32>>2];o=N[f>>2];p=N[f+16>>2];w=N[f+36>>2];q=N[f+4>>2];s=N[f+20>>2];t=N[f+40>>2];m=N[f+8>>2];n=N[f+24>>2];l=D+(a+272|0)|0;J[l+12>>2]=0;N[l+8>>2]=Q(t*v)+Q(Q(m*x)+Q(u*n));N[l+4>>2]=Q(w*v)+Q(Q(q*x)+Q(u*s));N[l>>2]=Q(r*v)+Q(Q(o*x)+Q(u*p));k=k+1|0;A=A+1|0;if((z|0)!=(A|0)){continue}break}}z=Ri[J[J[d>>2]+76>>2]](d)|0;if((z|0)>0){A=0;while(1){Ri[J[J[d>>2]+80>>2]](d,A,a+3248|0);w=N[f+8>>2];q=N[f>>2];s=N[f+4>>2];t=N[f+24>>2];m=N[f+16>>2];n=N[f+20>>2];B=a+3256|0;r=N[B>>2];o=N[a+3248>>2];p=N[a+3252>>2];N[B>>2]=Q(N[f+40>>2]*r)+Q(Q(N[f+32>>2]*o)+Q(p*N[f+36>>2]));J[a+3260>>2]=0;N[a+3252>>2]=Q(t*r)+Q(Q(m*o)+Q(p*n));N[a+3248>>2]=Q(w*r)+Q(Q(q*o)+Q(s*p));By();l=J[B+4>>2];D=k<<4;y=D+317232|0;J[y+8>>2]=J[B>>2];J[y+12>>2]=l;l=J[a+3252>>2];J[y>>2]=J[a+3248>>2];J[y+4>>2]=l;r=N[e+32>>2];o=N[e>>2];p=N[e+16>>2];w=N[e+36>>2];q=N[e+4>>2];s=N[e+20>>2];t=N[e+40>>2];m=N[e+8>>2];n=N[e+24>>2];l=D+(a+1264|0)|0;J[l+12>>2]=0;C=m;x=N[a+3248>>2];m=Q(-x);u=N[a+3252>>2];v=N[B>>2];N[l+8>>2]=Q(Q(C*m)-Q(n*u))-Q(t*v);N[l+4>>2]=Q(Q(q*m)-Q(s*u))-Q(w*v);N[l>>2]=Q(Q(o*m)-Q(p*u))-Q(r*v);r=N[f+32>>2];o=N[f>>2];p=N[f+16>>2];w=N[f+36>>2];q=N[f+4>>2];s=N[f+20>>2];t=N[f+40>>2];m=N[f+8>>2];n=N[f+24>>2];l=D+(a+272|0)|0;J[l+12>>2]=0;N[l+8>>2]=Q(t*v)+Q(Q(m*x)+Q(u*n));N[l+4>>2]=Q(w*v)+Q(Q(q*x)+Q(u*s));N[l>>2]=Q(r*v)+Q(Q(o*x)+Q(u*p));k=k+1|0;A=A+1|0;if((z|0)!=(A|0)){continue}break}}Ri[J[J[c>>2]+68>>2]](c,a+1264|0,a+3248|0,k);Ri[J[J[d>>2]+68>>2]](d,a+272|0,a+2256|0,k);a:{if((k|0)<=0){q=Q(0xde0b6b000000000);o=Q(0);p=Q(0);w=Q(0);break a}A=0;q=Q(0xde0b6b000000000);w=Q(0);p=Q(0);o=Q(0);while(1){By();y=A<<4;z=y+317232|0;s=E?Q(0):N[z+8>>2];t=N[z>>2];m=N[z+4>>2];b:{if(!(+Q(Q(s*s)+Q(Q(t*t)+Q(m*m)))>.01)){break b}l=y+(a+2256|0)|0;C=N[l+8>>2];u=N[l>>2];v=N[l+4>>2];l=y+(a+3248|0)|0;x=N[l+8>>2];r=N[l>>2];n=N[l+4>>2];n=Q(Q(s*(E?Q(0):Q(Q(N[f+56>>2]+Q(Q(N[f+40>>2]*C)+Q(Q(N[f+32>>2]*u)+Q(v*N[f+36>>2]))))-Q(N[e+56>>2]+Q(Q(N[e+40>>2]*x)+Q(Q(N[e+32>>2]*r)+Q(n*N[e+36>>2])))))))+Q(Q(t*Q(Q(N[f+48>>2]+Q(Q(N[f+8>>2]*C)+Q(Q(N[f>>2]*u)+Q(v*N[f+4>>2]))))-Q(N[e+48>>2]+Q(Q(N[e+8>>2]*x)+Q(Q(N[e>>2]*r)+Q(n*N[e+4>>2]))))))+Q(m*Q(Q(N[f+52>>2]+Q(Q(N[f+24>>2]*C)+Q(Q(N[f+16>>2]*u)+Q(v*N[f+20>>2]))))-Q(N[e+52>>2]+Q(Q(N[e+24>>2]*x)+Q(Q(N[e+16>>2]*r)+Q(n*N[e+20>>2]))))))));if(!(n>2];o=t;p=m;w=s;q=n}A=A+1|0;if((A|0)!=(k|0)){continue}break}}Hy(c);Hy(d);k=0;c:{if(q>2]=0;t=N[e+48>>2];m=N[e+52>>2];n=N[e+56>>2];b=J[e+12>>2];c=a- -64|0;J[c>>2]=J[e+8>>2];J[c+4>>2]=b;b=J[e+4>>2];J[a+56>>2]=J[e>>2];J[a+60>>2]=b;b=J[e+28>>2];J[a+80>>2]=J[e+24>>2];J[a+84>>2]=b;b=J[e+20>>2];J[a+72>>2]=J[e+16>>2];J[a+76>>2]=b;b=J[e+44>>2];J[a+96>>2]=J[e+40>>2];J[a+100>>2]=b;c=J[e+36>>2];b=J[e+32>>2];J[a+116>>2]=0;q=Q(q+Q(Q(r+s)+Q(.5)));N[a+112>>2]=n+Q(w*q);N[a+108>>2]=m+Q(p*q);N[a+104>>2]=t+Q(o*q);J[a+88>>2]=b;J[a+92>>2]=c;b=J[f+12>>2];J[a+128>>2]=J[f+8>>2];J[a+132>>2]=b;b=J[f+4>>2];J[a+120>>2]=J[f>>2];J[a+124>>2]=b;b=J[f+28>>2];J[a+144>>2]=J[f+24>>2];J[a+148>>2]=b;b=J[f+20>>2];J[a+136>>2]=J[f+16>>2];J[a+140>>2]=b;b=J[f+44>>2];J[a+160>>2]=J[f+40>>2];J[a+164>>2]=b;b=J[f+36>>2];J[a+152>>2]=J[f+32>>2];J[a+156>>2]=b;b=J[f+60>>2];J[a+176>>2]=J[f+56>>2];J[a+180>>2]=b;b=J[f+52>>2];J[a+168>>2]=J[f+48>>2];J[a+172>>2]=b;J[a+184>>2]=1566444395;H[a+52|0]=0;J[a+12>>2]=239516;J[d+16>>2]=0;N[d+12>>2]=-w;N[d+8>>2]=-p;N[d+4>>2]=-o;Hq(d,a+56|0,a+12|0,j);k=K[a+52|0];if(!k){break c}s=N[a+40>>2];t=N[a+32>>2];m=N[a+36>>2];n=N[a+48>>2];J[h+12>>2]=0;n=Q(q-n);N[h+8>>2]=s-Q(w*n);N[h+4>>2]=m-Q(p*n);N[h>>2]=t-Q(o*n);b=J[a+44>>2];J[i+8>>2]=J[a+40>>2];J[i+12>>2]=b;b=J[a+36>>2];J[i>>2]=J[a+32>>2];J[i+4>>2]=b;N[g+12>>2]=F;N[g+8>>2]=w;N[g+4>>2]=p;N[g>>2]=o}Mi=a+4240|0;return k|0}function p9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Mi-304|0;Mi=f;J[a+152>>2]=J[a+152>>2]+1;e=ij(56);J[e>>2]=0;J[e+4>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;d=kb()|0;a:{b:{c:{d:{if(H[J[75295]+181|0]&1){h=_()|0;if(h){break d}}h=J[c>>2];Sa(d|0,J[b>>2]);e:{if(H[J[75295]+181|0]&1){i=_()|0;if(i){break e}}Sa(d|0,h|0);f:{if(H[J[75295]+181|0]&1){h=_()|0;if(h){break f}}Ha(d|0);na(d|0,35714,f+32|0);g:{h:{i:{if(!J[f+32>>2]){Xi(4,84652,115410,0);b=f+8|0;na(d|0,35716,b|0);a=J[f+8>>2];if((a|0)>0){c=a;a=jj(a);fb(d|0,c|0,b|0,a|0);J[f>>2]=a;Xi(3,84652,148087,f);Wi(a)}j:{if(H[e+52|0]&1){break j}a=J[e+40>>2];if(!a){break j}Wi(a)}k:{if(H[e+36|0]&1){break k}a=J[e+24>>2];if(!a){break k}Wi(a)}l:{if(H[e+20|0]&1){break l}a=J[e+8>>2];if(!a){break l}Wi(a)}Wi(e);Qa(d|0);e=0;if(!(H[J[75295]+181|0]&1)){break i}a=_()|0;if(!a){break i}sj(a,46447,2278);Z(108375,38430,2278,46447);B()}J[e>>2]=d;J[e+4>>2]=J[b+84>>2];J[f+12>>2]=c;J[f+8>>2]=b;if(K[a+181|0]&8){if(H[e+36|0]&1){break g}b=((J[c+8>>2]-J[c+4>>2]|0)/40|0)+((J[b+8>>2]-J[b+4>>2]|0)/40|0)|0;dj(b,56,e+24|0,e+32|0,e+28|0);c=J[e+24>>2];if(b>>>0>(J[e+32>>2]-c|0)/56>>>0){break a}b=P(b,56);J[e+28>>2]=b+c;bj(c,0,b);i=0;b=1;d=0;while(1){c=0;m:{j=J[(f+8|0)+(d<<2)>>2];d=J[j+4>>2];if((d|0)==J[j+8>>2]){break m}n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{while(1){y:{h=wc(J[e>>2],J[P(c,40)+d>>2])|0;if(H[J[75295]+181|0]&1){d=_()|0;if(d){break y}}if((h|0)!=-1){Ja(J[e>>2],h|0,35391,f+32|0);if(H[J[75295]+181|0]&1){d=_()|0;if(d){break x}}Ja(J[e>>2],h|0,35392,f+300|0);if(H[J[75295]+181|0]&1){d=_()|0;if(d){break w}}Ja(J[e>>2],h|0,35394,f+296|0);if(H[J[75295]+181|0]&1){d=_()|0;if(d){break v}}d=J[e+24>>2];if(h>>>0>=(J[e+28>>2]-d|0)/56>>>0){break c}d=d+P(h,56)|0;if(H[d+12|0]&1){break b}dj(J[f+296>>2],4,d,d+8|0,d+4|0);g=J[f+296>>2];k=J[d>>2];if(g>>>0>J[d+8>>2]-k>>2>>>0){break a}J[d+4>>2]=k+(g<<2);if(H[d+28|0]&1){break b}dj(g,4,d+16|0,d+24|0,d+20|0);k=J[f+296>>2];g=J[d+16>>2];if(k>>>0>J[d+24>>2]-g>>2>>>0){break a}J[d+40>>2]=i;J[d+20>>2]=g+(k<<2);g=J[f+300>>2];J[d+44>>2]=g;J[d+48>>2]=J[f+296>>2];g=ij((g|0)<0?-1:g);J[d+32>>2]=g;bj(g,0,J[d+44>>2]);Ja(J[e>>2],h|0,35395,J[d>>2]);if(H[J[75295]+181|0]&1){g=_()|0;if(g){break u}}gb(J[e>>2],J[f+296>>2],J[d>>2],35387,J[d+16>>2]);if(H[J[75295]+181|0]&1){g=_()|0;if(g){break t}}Pa(1,d+36|0);if(H[J[75295]+181|0]&1){g=_()|0;if(g){break s}}aa(35345,J[d+36>>2]);if(H[J[75295]+181|0]&1){g=_()|0;if(g){break r}}Ma(35345,J[f+300>>2],J[d+32>>2],35044);if(H[J[75295]+181|0]&1){g=_()|0;if(g){break q}}nb(35345,J[d+40>>2],J[d+36>>2]);if(H[J[75295]+181|0]&1){g=_()|0;if(g){break p}}hc(J[e>>2],h|0,J[d+40>>2]);if(H[J[75295]+181|0]&1){d=_()|0;if(d){break o}}aa(35345,0);if(H[J[75295]+181|0]&1){d=_()|0;if(d){break n}}i=i+1|0}c=c+1|0;d=J[j+4>>2];if(c>>>0<(J[j+8>>2]-d|0)/40>>>0){continue}break m}break}sj(d,18236,2031);Z(108375,38430,2031,18236);B()}sj(d,18236,2040);Z(108375,38430,2040,18236);B()}sj(d,18236,2044);Z(108375,38430,2044,18236);B()}sj(d,18236,2048);Z(108375,38430,2048,18236);B()}sj(g,18236,2063);Z(108375,38430,2063,18236);B()}sj(g,18236,2065);Z(108375,38430,2065,18236);B()}sj(g,18236,2069);Z(108375,38430,2069,18236);B()}sj(g,18236,2071);Z(108375,38430,2071,18236);B()}sj(g,18236,2074);Z(108375,38430,2074,18236);B()}sj(g,18236,2077);Z(108375,38430,2077,18236);B()}sj(d,18236,2079);Z(108375,38430,2079,18236);B()}sj(d,18236,2081);Z(108375,38430,2081,18236);B()}d=1;c=b;b=0;if(c){continue}break}d=J[e>>2]}na(d|0,35718,f+300|0);z:{if(!(H[J[75295]+181|0]&1)){break z}b=_()|0;if(!b){break z}sj(b,19097,2098);Z(108375,38430,2098,19097);B()}if(H[e+52|0]&1){break b}dj(J[f+300>>2],40,e+40|0,e+48|0,e+44|0);b=J[f+300>>2];c=J[e+40>>2];if(b>>>0>(J[e+48>>2]-c|0)/40>>>0){break a}J[e+44>>2]=c+P(b,40);J[f+296>>2]=0;if((b|0)>0){h=0;d=0;while(1){zc(J[e>>2],d|0,256,f+20|0,f+28|0,f+24|0,f+32|0);if(H[J[75295]+181|0]&1){b=_()|0;if(b){break h}}J[f+16>>2]=-1;if(K[a+181|0]&8){gb(J[e>>2],1,f+296|0,35386,f+16|0)}d=J[f+20>>2];A:{while(1){c=d;b=f+32|0;d=d-1|0;if((d|0)<0){break A}if(K[b+d|0]!=46){continue}break}b=b+c|0}c=b;b=J[f+16>>2];B:{if((b|0)!=-1){d=J[e+24>>2];if(b>>>0>=(J[e+28>>2]-d|0)/56>>>0){break c}d=d+P(b,56)|0;j=J[d+4>>2];i=J[d>>2];C:{if((j|0)!=(i|0)){d=j-i>>2;j=d>>>0<=1?1:d;d=0;g=J[f+296>>2];while(1){if((g|0)==J[i+(d<<2)>>2]){break C}d=d+1|0;if((j|0)!=(d|0)){continue}break}}d=0}d=d<<16|b;i=b>>31|1;break B}d=vc(J[e>>2],f+32|0)|0;i=d>>31}j=J[f+296>>2];b=J[e+40>>2];if(j>>>0>=(J[e+44>>2]-b|0)/40>>>0){break c}b=b+P(j,40)|0;J[b+16>>2]=d;J[b+20>>2]=i;J[b>>2]=Ck(c);J[b+8>>2]=Vi(c);J[b+12>>2]=Qi;J[b+24>>2]=J[f+28>>2];c=J[f+24>>2];J[b+28>>2]=c;D:{E:{F:{switch(c-35678|0){default:if((c|0)==36289|(c|0)==36941){break E}break;case 0:case 2:break E;case 1:break F}}d=K[b+32|0]&127;c=0;break D}d=h|-128;c=1}H[b+32|0]=d;G:{if(!(H[J[75295]+181|0]&1)|(J[b+16>>2]&J[b+20>>2])!=-1){break G}if(!(_()|0)){break G}while(1){if(_()|0){continue}break}}h=c+h|0;d=J[f+296>>2]+1|0;J[f+296>>2]=d;if(J[f+300>>2]>(d|0)){continue}break}}nO(e)}Mi=f+304|0;return e|0}sj(b,19097,2114);Z(108375,38430,2114,19097);B()}break b}sj(h,46447,2260);Z(108375,38430,2260,46447);B()}sj(i,46447,2258);Z(108375,38430,2258,46447);B()}sj(h,46447,2249);Z(108375,38430,2249,46447);B()}Z(138842,51178,487,80269);B()}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}function UB(a,b,c,d,e){var f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0);g=Mi-1376|0;Mi=g;J[g+332>>2]=c;J[g+336>>2]=b;J[g+328>>2]=0;a:{b:{c:{b=J[a+1920>>2];d:{if((b|0)==J[a+1924>>2]){J[g>>2]=(b-J[a+1916>>2]|0)/288;Xi(3,85701,8427,g);break d}if(!d){b=g+352|0;eo(b,0);_l(b,g+336|0,4);_l(b,e+188|0,2);if(H[e+256|0]&1){_l(b,e+220|0,36)}if(c){_l(g+352|0,g+332|0,4)}d=dp(g+352|0);o=Qi}h=J[a+1908>>2];p=J[a+1900>>2];c=h-p|0;u=J[e+112>>2];b=rj(u);n=J[a+1904>>2];p=n-p|0;if(c>>>0<(b+p|0)+1>>>0){J[g+16>>2]=c;Xi(3,85701,110443,g+16|0);break d}if(b>>>0>h-n>>>0){break c}$i(n,u,b);b=b+J[a+1904>>2]|0;J[a+1904>>2]=b;if((b|0)==J[a+1908>>2]){break a}J[a+1904>>2]=b+1;H[b|0]=0;b=J[g+332>>2];if(!b){b=J[J[g+336>>2]+16>>2]}J[g+332>>2]=b;b=GB(g+32|0);N[b+48>>2]=N[e>>2];N[b+52>>2]=N[e+4>>2];N[b+56>>2]=N[e+8>>2];N[b+60>>2]=N[e+12>>2];N[b+64>>2]=N[e+16>>2];N[b+68>>2]=N[e+20>>2];N[b+72>>2]=N[e+24>>2];N[b+76>>2]=N[e+28>>2];N[b+80>>2]=N[e+32>>2];N[b+84>>2]=N[e+36>>2];N[b+88>>2]=N[e+40>>2];N[b+92>>2]=N[e+44>>2];N[b+96>>2]=N[e+48>>2];N[b+100>>2]=N[e+52>>2];N[b+104>>2]=N[e+56>>2];f=N[e+60>>2];J[b+204>>2]=p;N[b+108>>2]=f;c=J[g+336>>2];J[b+176>>2]=c;n=J[g+332>>2];J[b+236>>2]=-1;J[b+240>>2]=-1;J[b+192>>2]=d;J[b+196>>2]=o;J[b+180>>2]=n;f=Q(N[e+72>>2]*Q(255));e:{if(f=Q(0)){d=~~f>>>0;break e}d=0}h=d<<16;f=Q(Q(N[e+76>>2]*N[c+84>>2])*Q(255));f:{if(f=Q(0)){d=~~f>>>0;break f}d=0}h=h|d<<24;f=Q(N[e+68>>2]*Q(255));g:{if(f=Q(0)){d=~~f>>>0;break g}d=0}d=h|d<<8;f=Q(N[e+64>>2]*Q(255));h:{if(f=Q(0)){h=~~f>>>0;break h}h=0}J[b+200>>2]=h|d;f=Q(N[e+88>>2]*Q(255));i:{if(f=Q(0)){d=~~f>>>0;break i}d=0}h=d<<16;f=Q(Q(N[e+92>>2]*N[c+88>>2])*Q(255));j:{if(f=Q(0)){d=~~f>>>0;break j}d=0}h=h|d<<24;f=Q(N[e+84>>2]*Q(255));k:{if(f=Q(0)){d=~~f>>>0;break k}d=0}d=h|d<<8;f=Q(N[e+80>>2]*Q(255));l:{if(f=Q(0)){h=~~f>>>0;break l}h=0}J[b+208>>2]=h|d;f=Q(N[e+104>>2]*Q(255));m:{if(f=Q(0)){d=~~f>>>0;break m}d=0}h=d<<16;f=Q(Q(N[e+108>>2]*N[c+92>>2])*Q(255));n:{if(f=Q(0)){d=~~f>>>0;break n}d=0}h=h|d<<24;f=Q(N[e+100>>2]*Q(255));o:{if(f=Q(0)){d=~~f>>>0;break o}d=0}d=h|d<<8;f=Q(N[e+96>>2]*Q(255));p:{if(f=Q(0)){h=~~f>>>0;break p}h=0}J[b+212>>2]=h|d;I[b+216>>1]=L[e+188>>1];i=N[e+192>>2];N[b+220>>2]=i;N[b+224>>2]=N[e+196>>2];f=N[e+200>>2];N[b+228>>2]=f;j=N[e+204>>2];N[b+232>>2]=j;d=K[e+208|0];H[b+219|0]=d;o=K[e+216|0];n=K[e+212|0];h=J[e+224>>2];J[b>>2]=J[e+220>>2];J[b+4>>2]=h;h=J[e+232>>2];J[b+8>>2]=J[e+228>>2];J[b+12>>2]=h;h=J[e+240>>2];J[b+16>>2]=J[e+236>>2];J[b+20>>2]=h;h=J[e+248>>2];J[b+24>>2]=J[e+244>>2];J[b+28>>2]=h;J[b+32>>2]=J[e+252>>2];H[b+276|0]=K[e+256|0]<<4&16|(o<<2&12|(K[b+276|0]&224|n&3));J[b+184>>2]=J[e+180>>2];J[b+188>>2]=J[e+184>>2];o=J[e+112>>2];k=N[c+64>>2];l=N[c+60>>2];J[g+340>>2]=c;m=j;j=Q(l+k);N[g+344>>2]=m*j;c=J[g+344>>2];J[g+24>>2]=J[g+340>>2];J[g+28>>2]=c;k=Q(f+Q(-1));d=lz(o,d?i:Q(34028234663852886e22),g+352|0,g+348|0,g+24|0,!d);l=Q(d>>>0);m=Q(f*j);i=N[b+220>>2];f=Q(0);c=J[g+336>>2];q:{r:{s:{o=K[b+276|0];n=o&3;switch(n-1|0){case 1:break r;case 0:break s;default:break q}}f=Q(i*Q(.5));break q}f=i}r=Q(k*j);s=Q(l*m);t=N[g+348>>2];i=N[c+60>>2];q=N[c+64>>2];j=Q(i+q);k=N[b+228>>2];m=N[b+224>>2];t:{u:{switch((o>>>2&3)-1|0){case 0:k=Q(Q(Q(m*Q(.5))+Q(Q(Q(l*Q(j*k))-Q(Q(k+Q(-1))*j))*Q(.5)))-i);break t;case 1:k=Q(Q(Q(j*k)*Q(d-1>>>0))+q);break t;default:break u}}k=Q(m-i)}l=Q(s-r);j=Q(t*Q(.5));v:{w:{switch(n|0){case 0:f=Q(j+f);break v;case 2:break w;default:break v}}f=Q(f-j)}m=N[b+104>>2];r=Q(N[b+88>>2]*Q(0));s=N[b+56>>2];i=Q(i+k);k=Q(l*Q(.5));i=Q(i-k);l=N[b+72>>2];t=Q(m+Q(r+Q(Q(s*f)+Q(i*l))));N[b+264>>2]=t;q=N[b+100>>2];v=Q(N[b+84>>2]*Q(0));w=N[b+52>>2];x=N[b+68>>2];y=Q(q+Q(v+Q(Q(w*f)+Q(i*x))));N[b+260>>2]=y;z=N[b+96>>2];A=Q(N[b+80>>2]*Q(0));C=N[b+48>>2];D=N[b+64>>2];E=Q(z+Q(A+Q(Q(C*f)+Q(i*D))));N[b+256>>2]=E;F=N[b+108>>2];G=Q(N[b+92>>2]*Q(0));M=N[b+60>>2];j=Q(j+f);k=Q(k+i);O=N[b+76>>2];f=Q(Q(F+Q(G+Q(Q(M*j)+Q(k*O))))-Q(F+Q(G+Q(Q(M*f)+Q(i*O)))));i=Q(f*f);f=Q(Q(m+Q(r+Q(Q(s*j)+Q(k*l))))-t);m=Q(f*f);f=Q(Q(q+Q(v+Q(Q(w*j)+Q(k*x))))-y);l=Q(f*f);f=Q(Q(z+Q(A+Q(Q(C*j)+Q(k*D))))-E);N[b+272>>2]=i+Q(m+Q(l+Q(f*f)));c=K[e+190|0];if(c>>>0>=17){break b}H[b+218|0]=c;d=$i(b+112|0,e+116|0,c<<2&252);c=J[a+1920>>2];if((c|0)==J[a+1924>>2]){break a}J[a+1920>>2]=c+288;J[c+32>>2]=J[b+32>>2];a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];N[c+64>>2]=N[b+64>>2];N[c+68>>2]=N[b+68>>2];N[c+72>>2]=N[b+72>>2];N[c+76>>2]=N[b+76>>2];N[c+80>>2]=N[b+80>>2];N[c+84>>2]=N[b+84>>2];N[c+88>>2]=N[b+88>>2];N[c+92>>2]=N[b+92>>2];N[c+96>>2]=N[b+96>>2];N[c+100>>2]=N[b+100>>2];N[c+104>>2]=N[b+104>>2];N[c+108>>2]=N[b+108>>2];$i(c+112|0,d,132);N[c+256>>2]=N[b+256>>2];N[c+260>>2]=N[b+260>>2];N[c+264>>2]=N[b+264>>2];J[c+272>>2]=J[b+272>>2];H[c+276|0]=K[b+276|0]}Mi=g+1376|0;return}Z(11071,51178,564,4022);B()}Z(84095,37719,615,8838);B()}Z(106824,51178,557,50512);B()}function DS(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),L=Q(0);g=Mi-656|0;Mi=g;y=g+604|0;h=y;J[h+4>>2]=35;J[h+8>>2]=0;J[h>>2]=238964;J[h+44>>2]=1025758986;J[h+20>>2]=1065353216;J[h+24>>2]=0;J[h+12>>2]=1065353216;J[h+16>>2]=1065353216;J[h>>2]=238872;J[h+44>>2]=0;J[h+28>>2]=0;J[h+4>>2]=8;J[h>>2]=239296;h=J[d+4>>2];a:{if((h|0)<=19){J[g+596>>2]=0;J[g+600>>2]=0;J[g+428>>2]=237288;N[g+592>>2]=N[f+4>>2];H[g+400|0]=0;J[g+376>>2]=953267991;h=g+48|0;J[h+12>>2]=d;J[h+8>>2]=y;J[h+4>>2]=g+68;J[h>>2]=239596;b:{if(!$D(h,a,b,e,e,g+428|0)){break b}i=N[g+568>>2];j=N[g+560>>2];l=N[g+564>>2];if(!(Q(Q(i*i)+Q(Q(j*j)+Q(l*l)))>Q(9999999747378752e-20))){break b}t=N[g+592>>2];if(!(t>2])){break b}m=N[a+40>>2];p=N[a+32>>2];u=N[a+36>>2];w=N[a+8>>2];v=N[a>>2];q=N[a+4>>2];r=N[a+24>>2];s=N[a+16>>2];k=N[a+20>>2];J[g+572>>2]=0;m=Q(Q(m*i)+Q(Q(p*j)+Q(l*u)));p=Q(Q(w*i)+Q(Q(v*j)+Q(l*q)));j=Q(Q(r*i)+Q(Q(s*j)+Q(l*k)));i=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(p*p)+Q(j*j))))));N[g+568>>2]=m*i;N[g+564>>2]=j*i;N[g+560>>2]=p*i;J[g+24>>2]=0;J[g+20>>2]=c;a=J[g+572>>2];J[g+36>>2]=J[g+568>>2];J[g+40>>2]=a;a=J[g+564>>2];J[g+28>>2]=J[g+560>>2];J[g+32>>2]=a;N[g+44>>2]=t;Q(Ri[J[J[f>>2]+12>>2]](f,g+20|0,1))}break a}if(h-21>>>0<=8){i=N[e+8>>2];q=Q(-N[e+48>>2]);j=N[e+24>>2];r=N[e+52>>2];l=N[e+40>>2];s=N[e+56>>2];m=Q(Q(Q(i*q)-Q(j*r))-Q(l*s));p=N[e+4>>2];t=N[e+20>>2];u=N[e+36>>2];w=Q(Q(Q(p*q)-Q(t*r))-Q(u*s));v=N[e>>2];k=Q(v*q);q=N[e+16>>2];k=Q(k-Q(q*r));r=N[e+32>>2];s=Q(k-Q(r*s));if((h|0)==21){k=N[a+56>>2];n=N[a+48>>2];o=N[a+52>>2];J[g+440>>2]=0;N[g+436>>2]=m+Q(Q(l*k)+Q(Q(i*n)+Q(j*o)));N[g+432>>2]=w+Q(Q(u*k)+Q(Q(p*n)+Q(t*o)));N[g+428>>2]=s+Q(Q(r*k)+Q(Q(v*n)+Q(q*o)));k=N[b+56>>2];n=N[b+48>>2];o=N[b+52>>2];J[g+32>>2]=0;N[g+28>>2]=m+Q(Q(l*k)+Q(Q(i*n)+Q(j*o)));N[g+24>>2]=w+Q(Q(u*k)+Q(Q(p*n)+Q(t*o)));N[g+20>>2]=s+Q(Q(r*k)+Q(Q(v*n)+Q(q*o)));h=g+428|0;x=g+20|0;a=GR(g+68|0,h,x,J[f+16>>2]);J[a+52>>2]=d;J[a+48>>2]=c;J[a+44>>2]=f;J[a>>2]=237312;c=J[e+12>>2];b=a- -64|0;J[b>>2]=J[e+8>>2];J[b+4>>2]=c;b=J[e+4>>2];J[a+56>>2]=J[e>>2];J[a+60>>2]=b;b=J[e+28>>2];J[a+80>>2]=J[e+24>>2];J[a+84>>2]=b;b=J[e+20>>2];J[a+72>>2]=J[e+16>>2];J[a+76>>2]=b;b=J[e+44>>2];J[a+96>>2]=J[e+40>>2];J[a+100>>2]=b;b=J[e+36>>2];J[a+88>>2]=J[e+32>>2];J[a+92>>2]=b;b=J[e+60>>2];J[a+112>>2]=J[e+56>>2];J[a+116>>2]=b;b=J[e+52>>2];J[a+104>>2]=J[e+48>>2];J[a+108>>2]=b;N[a+40>>2]=N[f+4>>2];b=Mi-16|0;Mi=b;c=J[d+48>>2];J[b+12>>2]=a;J[b+8>>2]=c;J[b+4>>2]=238544;c=J[d+52>>2];d=b+4|0;a=Mi-32|0;Mi=a;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;c:{if(K[c+60|0]){UR(c,d,h,x,a+16|0,a,J[c+56>>2]);break c}TR(c,d,h,x,a+16|0,a)}Mi=a+32|0;Mi=b+16|0;break a}k=N[a+56>>2];n=N[a+48>>2];o=N[a+52>>2];N[g+436>>2]=m+Q(Q(l*k)+Q(Q(i*n)+Q(j*o)));J[g+440>>2]=0;N[g+432>>2]=w+Q(Q(u*k)+Q(Q(p*n)+Q(t*o)));N[g+428>>2]=s+Q(Q(r*k)+Q(Q(v*n)+Q(q*o)));k=N[b+56>>2];n=N[b+48>>2];o=N[b+52>>2];J[g+32>>2]=0;N[g+28>>2]=m+Q(Q(l*k)+Q(Q(i*n)+Q(j*o)));N[g+24>>2]=w+Q(Q(u*k)+Q(Q(p*n)+Q(t*o)));N[g+20>>2]=s+Q(Q(r*k)+Q(Q(v*n)+Q(q*o)));a=GR(g+68|0,g+428|0,g+20|0,J[f+16>>2]);J[a+52>>2]=d;J[a+48>>2]=c;J[a+44>>2]=f;J[a>>2]=237336;c=J[e+12>>2];b=a- -64|0;J[b>>2]=J[e+8>>2];J[b+4>>2]=c;b=J[e+4>>2];J[a+56>>2]=J[e>>2];J[a+60>>2]=b;b=J[e+28>>2];J[a+80>>2]=J[e+24>>2];J[a+84>>2]=b;b=J[e+20>>2];J[a+72>>2]=J[e+16>>2];J[a+76>>2]=b;b=J[e+44>>2];J[a+96>>2]=J[e+40>>2];J[a+100>>2]=b;b=J[e+36>>2];J[a+88>>2]=J[e+32>>2];J[a+92>>2]=b;b=J[e+60>>2];J[a+112>>2]=J[e+56>>2];J[a+116>>2]=b;b=J[e+52>>2];J[a+104>>2]=J[e+48>>2];J[a+108>>2]=b;N[a+40>>2]=N[f+4>>2];b=J[g+440>>2];J[g+56>>2]=J[g+436>>2];J[g+60>>2]=b;b=J[g+432>>2];J[g+48>>2]=J[g+428>>2];J[g+52>>2]=b;i=N[g+20>>2];if(i>2]){N[g+48>>2]=i}j=N[g+24>>2];if(j>2]){N[g+52>>2]=j}l=N[g+28>>2];if(l>2]){N[g+56>>2]=l}m=N[g+32>>2];if(m>2]){N[g+60>>2]=m}b=J[g+440>>2];J[g+8>>2]=J[g+436>>2];J[g+12>>2]=b;b=J[g+432>>2];J[g>>2]=J[g+428>>2];J[g+4>>2]=b;if(i>N[g>>2]){N[g>>2]=i}if(j>N[g+4>>2]){N[g+4>>2]=j}if(l>N[g+8>>2]){N[g+8>>2]=l}if(m>N[g+12>>2]){N[g+12>>2]=m}Ri[J[J[d>>2]+60>>2]](d,a,g+48|0,g);break a}if((h|0)!=31|J[d+16>>2]<=0){break a}F=J[c+192>>2];while(1){h=J[d+24>>2]+P(x,80)|0;y=J[h+64>>2];q=N[h+56>>2];r=N[h+48>>2];s=N[h+52>>2];k=N[h+32>>2];n=N[h>>2];o=N[h+16>>2];z=N[h+36>>2];A=N[h+4>>2];B=N[h+20>>2];C=N[h+40>>2];D=N[h+8>>2];E=N[h+24>>2];G=N[e+48>>2];I=N[e+52>>2];L=N[e+56>>2];i=N[e+8>>2];j=N[e>>2];l=N[e+4>>2];m=N[e+24>>2];p=N[e+16>>2];t=N[e+20>>2];u=N[e+40>>2];w=N[e+32>>2];v=N[e+36>>2];J[g+128>>2]=0;J[g+112>>2]=0;J[g+96>>2]=0;J[g+80>>2]=0;N[g+108>>2]=Q(C*u)+Q(Q(D*w)+Q(E*v));N[g+104>>2]=Q(z*u)+Q(Q(A*w)+Q(B*v));N[g+100>>2]=Q(k*u)+Q(Q(n*w)+Q(o*v));N[g+92>>2]=Q(C*m)+Q(Q(D*p)+Q(E*t));N[g+88>>2]=Q(z*m)+Q(Q(A*p)+Q(B*t));N[g+84>>2]=Q(k*m)+Q(Q(n*p)+Q(o*t));N[g+76>>2]=Q(C*i)+Q(Q(D*j)+Q(E*l));N[g+72>>2]=Q(z*i)+Q(Q(A*j)+Q(B*l));N[g+68>>2]=Q(k*i)+Q(Q(n*j)+Q(o*l));N[g+124>>2]=L+Q(Q(u*q)+Q(Q(w*r)+Q(s*v)));N[g+120>>2]=I+Q(Q(m*q)+Q(Q(p*r)+Q(s*t)));N[g+116>>2]=G+Q(Q(i*q)+Q(Q(j*r)+Q(s*l)));J[c+192>>2]=y;J[g+444>>2]=0;J[g+436>>2]=0;J[g+440>>2]=-65535;J[g+448>>2]=x;J[g+428>>2]=237360;J[g+452>>2]=f;N[g+432>>2]=N[f+4>>2];DS(a,b,c,y,g+68|0,g+428|0);J[c+192>>2]=F;x=x+1|0;if((x|0)>2]){continue}break}}Mi=g+656|0}function BS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Mi-96|0;Mi=f;m=J[a+8>>2];if((m|0)>0){while(1){g=J[J[a+16>>2]+(c<<2)>>2];if(J[g+232>>2]==1){Ri[J[J[g>>2]+24>>2]](g,b);m=J[a+8>>2]}c=c+1|0;if((c|0)<(m|0)){continue}break}}J[f+28>>2]=0;H[f+32|0]=1;H[f+52|0]=1;J[f+20>>2]=0;J[f+24>>2]=0;J[f+48>>2]=0;H[f+72|0]=1;J[f+40>>2]=0;J[f+44>>2]=0;J[f+68>>2]=0;H[f+92|0]=1;J[f+60>>2]=0;J[f+64>>2]=0;J[f+88>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;a:{if((m|0)<=0){break a}while(1){g=J[J[J[a+16>>2]+(r<<2)>>2]+192>>2];J[f+12>>2]=g;c=g+(g<<15^-1)|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=J[f+64>>2]-1&(c>>16^c);b:{c:{if(c>>>0>=M[f+20>>2]){break c}c=J[J[f+28>>2]+(c<<2)>>2];if((c|0)==-1){break c}d=J[f+48>>2];e=J[f+88>>2];while(1){if((g|0)!=J[e+(c<<3)>>2]){c=J[d+(c<<2)>>2];if((c|0)!=-1){continue}break c}break}if(J[f+68>>2]){break b}}J[f+4>>2]=g;g=0;d:{e:{d=f+16|0;m=J[d+48>>2];c=J[f+4>>2];e=(c<<15^-1)+c|0;e=P(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;o=m-1&(e>>16^e);f:{if(o>>>0>=M[d+4>>2]){break f}e=J[J[d+12>>2]+(o<<2)>>2];if((e|0)==-1){break f}j=J[d+32>>2];h=J[d+72>>2];while(1){if((c|0)==J[h+(e<<3)>>2]){break e}e=J[j+(e<<2)>>2];if((e|0)!=-1){continue}break}}s=J[d+44>>2];c=s;g:{if((m|0)!=(c|0)){break g}c=m;i=c?c<<1:1;if((c|0)>=(i|0)){break g}h:{if(!i){j=0;break h}j=Qj(i<<2);c=J[d+44>>2]}i:{if((c|0)<=0){break i}h=0;e=0;if(c>>>0>=4){n=c&2147483644;while(1){l=e<<2;J[l+j>>2]=J[l+J[d+52>>2]>>2];k=l|4;J[k+j>>2]=J[k+J[d+52>>2]>>2];k=l|8;J[k+j>>2]=J[k+J[d+52>>2]>>2];l=l|12;J[l+j>>2]=J[l+J[d+52>>2]>>2];e=e+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}g=c&3;if(!g){break i}while(1){l=e<<2;J[l+j>>2]=J[l+J[d+52>>2]>>2];e=e+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}g=J[d+52>>2];if(!(!g|!K[d+56|0])){if(g){J[79561]=J[79561]+1;Ri[J[59903]](J[g-4>>2])}c=J[d+44>>2]}J[d+52>>2]=j;H[d+56|0]=1;J[d+48>>2]=i}J[J[d+52>>2]+(c<<2)>>2]=J[f+12>>2];J[d+44>>2]=c+1;c=J[d+64>>2];j:{if((c|0)!=J[d+68>>2]){break j}l=c?c<<1:1;if((l|0)<=(c|0)){break j}k:{if(!l){j=0;break k}j=Qj(l<<3);c=J[d+64>>2]}l:{if((c|0)<=0){break l}h=0;e=0;if(c>>>0>=4){n=c&2147483644;g=0;while(1){i=e<<3;k=i+j|0;p=i+J[d+72>>2]|0;q=J[p+4>>2];J[k>>2]=J[p>>2];J[k+4>>2]=q;k=i|8;p=k+j|0;k=k+J[d+72>>2]|0;q=J[k+4>>2];J[p>>2]=J[k>>2];J[p+4>>2]=q;k=i|16;p=k+j|0;k=k+J[d+72>>2]|0;q=J[k+4>>2];J[p>>2]=J[k>>2];J[p+4>>2]=q;i=i|24;k=i+j|0;i=i+J[d+72>>2]|0;p=J[i+4>>2];J[k>>2]=J[i>>2];J[k+4>>2]=p;e=e+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}c=c&3;if(!c){break l}while(1){g=e<<3;i=g+j|0;g=g+J[d+72>>2]|0;n=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=n;e=e+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=J[d+72>>2];if(!(c?!c|!K[d+76|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}J[d+72>>2]=j;H[d+76|0]=1;J[d+68>>2]=l;c=J[d+64>>2]}g=J[f+8>>2];c=J[d+72>>2]+(c<<3)|0;J[c>>2]=J[f+4>>2];J[c+4>>2]=g;J[d+64>>2]=J[d+64>>2]+1;h=J[d+48>>2];if((h|0)>(m|0)){e=0;j=0;l=0;o=0;m=J[d+4>>2];m:{if((m|0)>=(h|0)){break m}n:{if((h|0)<=J[d+8>>2]){e=J[d+12>>2];break n}if(h){e=Qj(h<<2);c=J[d+4>>2]}else{c=m}g=J[d+12>>2];o:{p:{if((c|0)>0){if(c>>>0>=4){n=c&2147483644;while(1){i=j<<2;J[i+e>>2]=J[g+i>>2];k=i|4;J[k+e>>2]=J[g+k>>2];k=i|8;J[k+e>>2]=J[g+k>>2];i=i|12;J[i+e>>2]=J[g+i>>2];j=j+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}c=c&3;if(!c){break p}while(1){i=j<<2;J[i+e>>2]=J[g+i>>2];j=j+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}break p}if(g){break p}break o}if(g?K[d+16|0]:0){J[79561]=J[79561]+1;Ri[J[59903]](J[g-4>>2])}}J[d+12>>2]=e;H[d+16|0]=1;J[d+8>>2]=h}c=m<<2;n=h<<2;bj(c+e|0,0,n-c|0);J[d+4>>2]=h;g=J[d+24>>2];if((g|0)<(h|0)){q:{if((h|0)<=J[d+28>>2]){e=J[d+32>>2];break q}r:{if(!h){e=0;c=g;break r}e=Qj(n);c=J[d+24>>2]}i=J[d+32>>2];s:{t:{if((c|0)>0){o=0;j=0;if(c>>>0>=4){p=c&2147483644;l=0;while(1){k=j<<2;J[k+e>>2]=J[i+k>>2];q=k|4;J[q+e>>2]=J[i+q>>2];q=k|8;J[q+e>>2]=J[i+q>>2];k=k|12;J[k+e>>2]=J[i+k>>2];j=j+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}c=c&3;if(!c){break t}while(1){l=j<<2;J[l+e>>2]=J[i+l>>2];j=j+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}break t}if(i){break t}break s}if(i?K[d+36|0]:0){J[79561]=J[79561]+1;Ri[J[59903]](J[i-4>>2])}}J[d+32>>2]=e;H[d+36|0]=1;J[d+28>>2]=h}c=g<<2;bj(c+e|0,0,n-c|0)}J[d+24>>2]=h;if((h|0)>0){bj(J[d+12>>2],255,n);bj(J[d+32>>2],255,n)}if((m|0)<=0){break m}c=J[d+32>>2];g=J[d+12>>2];e=J[d+72>>2];j=0;while(1){h=J[e+(j<<3)>>2];h=(h<<15^-1)+h|0;h=P(h>>10^h,9);h=h>>6^h;h=(h<<11^-1)+h|0;h=g+((J[d+48>>2]-1&(h>>16^h))<<2)|0;J[c+(j<<2)>>2]=J[h>>2];J[h>>2]=j;j=j+1|0;if((m|0)!=(j|0)){continue}break}}c=J[f+4>>2];c=(c<<15^-1)+c|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;o=J[d+48>>2]-1&(c>>16^c)}c=J[d+12>>2]+(o<<2)|0;J[J[d+32>>2]+(s<<2)>>2]=J[c>>2];J[c>>2]=s;break d}J[J[d+52>>2]+(e<<2)>>2]=J[f+12>>2]}c=J[f+12>>2];Ri[J[J[c>>2]+56>>2]](c,b);m=J[a+8>>2]}r=r+1|0;if((r|0)<(m|0)){continue}break}a=J[f+88>>2];if(!a|!K[f+92|0]){break a}if(a){J[79561]=J[79561]+1;Ri[J[59903]](J[a-4>>2])}}J[f+88>>2]=0;H[f+92|0]=1;J[f+80>>2]=0;J[f+84>>2]=0;a=J[f+68>>2];if(!(a?!a|!K[f+72|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[a-4>>2])}J[f+68>>2]=0;H[f+72|0]=1;J[f+60>>2]=0;J[f+64>>2]=0;a=J[f+48>>2];if(!(a?!a|!K[f+52|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[a-4>>2])}J[f+48>>2]=0;H[f+52|0]=1;J[f+40>>2]=0;J[f+44>>2]=0;a=J[f+28>>2];if(!(a?!a|!K[f+32|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[a-4>>2])}Mi=f+96|0}function DO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0;f=Mi-640|0;Mi=f;d=J[c+4>>2];h=J[c>>2];N[f+104>>2]=N[c+8>>2];J[f+96>>2]=h;J[f+100>>2]=d;g=f+96|0;a:{b:{c:{d:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}e=J[g+4>>2];i=J[g>>2];j=N[g+8>>2];J[d+12>>2]=1065353216;N[d+8>>2]=j;J[d>>2]=i;J[d+4>>2]=e;J[d+476>>2]=J[d+476>>2]|4194304;break d}break c}In(a,b,10,c+16|0);d=J[c+20>>2];h=J[c+16>>2];N[f+616>>2]=N[c+24>>2];J[f+608>>2]=h;J[f+612>>2]=d;d=f+624|0;ro(d,f+608|0);h=J[f+628>>2];J[f+96>>2]=J[f+624>>2];J[f+100>>2]=h;h=J[f+636>>2];J[f+104>>2]=J[f+632>>2];J[f+108>>2]=h;h=1;In(a,b,1,g);In(a,b,2,c+32|0);e=J[c+68>>2];g=J[c+64>>2];N[f+632>>2]=N[c+72>>2];J[f+624>>2]=g;J[f+628>>2]=e;N[f+636>>2]=N[c+232>>2];In(a,b,3,d);In(a,b,4,c+48|0);e=J[c+132>>2];g=J[c+128>>2];N[f+632>>2]=N[c+136>>2];J[f+624>>2]=g;J[f+628>>2]=e;N[f+636>>2]=N[c+236>>2];In(a,b,5,d);e=J[c+148>>2];g=J[c+144>>2];N[f+632>>2]=N[c+152>>2];J[f+624>>2]=g;J[f+628>>2]=e;N[f+636>>2]=N[c+240>>2];In(a,b,6,d);In(a,b,7,c+192|0);dN(a,b,J[c+268>>2]);d=J[c+92>>2];e:{if(!(!d|!K[d|0])){e=rj(d);h=e+1|0;if(h>>>0>=513){h=J[c+100>>2];J[f+60>>2]=512;J[f+56>>2]=511-e;J[f+48>>2]=d;J[f+52>>2]=h?h:70768;Xi(4,83815,125024,f+48|0);h=0;break e}e=f+96|0;Vj(e,d,h);d=yk(e,47);if(d){H[d|0]=0;d=d+1|0}else{d=0}g=f+96|0;h=DC(a,b,g);if(h){e=J[c+100>>2];J[f+88>>2]=h;J[f+84>>2]=e?e:70768;J[f+80>>2]=g;Xi(4,83815,124014,f+80|0)}h=!h;if(!d){break e}e=yx(a,b,Vi(d),Qi,Q(0),Q(1),0,0,0);if(e){h=J[c+100>>2];J[f+76>>2]=e;J[f+64>>2]=d;J[f+72>>2]=h?h:70768;J[f+68>>2]=f+96;Xi(4,83815,123932,f- -64|0);h=0}f:{d=b&65535;e=J[a+32>>2];if(d>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(d,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break b}if((d|0)!=L[e+650>>1]){break a}d=-1;if(!(!J[e+520>>2]|J[e+504>>2]!=2)){d=J[e+508>>2];d=(d>>>13&8191)-(d&8191)|0}break f}break c}if((d|0)!=1){break e}Pu(a,b,1);break e}DC(a,b,151986)}d=J[c+172>>2];g:{if(!(!d|!K[d|0])){e=GC(a,b,d);if(!e){break g}d=J[c+100>>2];g=J[c+172>>2];J[f+40>>2]=e;J[f+32>>2]=g;J[f+36>>2]=d?d:70768;Xi(4,83815,124133,f+32|0)}GC(a,b,151986)}d=J[c+84>>2];g=(d|0)==2?1:d;h:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-16|g&15;break h}break c}fN(a,b,J[c+112>>2]);ZM(a,b,J[c+104>>2]);YM(a,b,J[c+108>>2]);g=J[c+160>>2];i:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-196609|g<<16&196608;break i}break c}g=K[c+176|0];j:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-8388609|(g?8388608:0);break j}break c}g=J[c+224>>2];k:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-50331649|g<<24&50331648;break k}break c}g=K[c+228|0];l:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-67108865|(g?67108864:0);break l}break c}g=K[c+229|0];m:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-134217729|(g?134217728:0);break m}break c}if(K[c+284|0]){n:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-268435457|268435456;break n}break c}}oN(a,b,K[c+296|0]);_M(a,b,K[c+297|0]);FC(a,b,Vi(J[c+300>>2]),Qi);o:{p:{switch(J[c+80>>2]-1|0){case 0:aN(a,b,J[c+88>>2]);nN(a,b,J[c+96>>2]);g=K[c+164|0];q:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-524289|(g?524288:0);break q}break c}cN(a,b,N[c+260>>2]);bN(a,b,N[c+264>>2]);break o;case 1:hN(a,b,J[c+216>>2]);lN(a,b,N[c+212>>2]);iN(a,b,J[c+208>>2]);gN(a,b,N[c+220>>2]);break o;case 4:EC(a,b,Vi(J[c+288>>2]),Qi);break o;case 2:c=J[c+100>>2];J[f+4>>2]=-7;J[f>>2]=c?c:70768;Xi(4,83815,124070,f);h=0;break o;case 5:break p;default:break o}}e=J[a+360>>2];d=Dx(a,b);i=JN(a,b);r:{e=J[J[e>>2]+464>>2];g=J[e+20>>2];s:{if(!g){break s}g=J[J[e+16>>2]+((d>>>0)%(g>>>0)<<2)>>2];if((g|0)==-1){break s}k=J[e+24>>2];while(1){e=P(g,12)+k|0;if((d|0)==J[e>>2]){break r}g=J[e+8>>2];if((g|0)!=-1){continue}break}}H[285840]=1;J[f+16>>2]=d;Xi(4,83815,8531,f+16|0);B()}e=J[e+4>>2];g=J[e+28>>2];if(!g){break o}J[f+108>>2]=b;J[f+104>>2]=a;e=J[e+4>>2];J[f+112>>2]=d;J[f+96>>2]=i;J[f+100>>2]=e;Ri[g|0](f+95|0,f+96|0,c)}t:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if((c|0)!=L[a+650>>1]){break a}$i(a+192|0,a,192);J[a+464>>2]=J[a+476>>2];J[a+468>>2]=J[a+468>>2]|1;break t}break c}Mi=f+640|0;return h}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function Xla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=Mi-224|0;Mi=h;J[h+220>>2]=0;f=J[a+8>>2];H[f+108|0]=K[f+108|0]|1;t=J[f+4>>2];u=J[f>>2];g=(t-u|0)/104|0;J[70102]=g+J[70102];J[h+56>>2]=g;J[h+60>>2]=0;J[h+208>>2]=g;J[h+212>>2]=0;a:{b:{c:{o=(t|0)==(u|0);d:{if(o){break d}p=g>>>0<=1?1:g;e:{while(1){c=J[f>>2];if((J[f+4>>2]-c|0)/104>>>0>i>>>0){d=c+P(i,104)|0;c=K[d+96|0];f:{if(!(c&1)|!(c&16)|N[d+60>>2]>N[J[a+4>>2]+4>>2]){break f}H[d+96|0]=c&239;g:{if(c&4){break g}c=J[d+48>>2];if(c){N[d+52>>2]=N[c>>2];break g}q=Pp(h+96|0);m=h+80|0;J[m>>2]=0;H[m+8|0]=K[m+8|0]&254;J[m>>2]=0;r=J[d+16>>2];s=J[d+20>>2];n=J[d+8>>2];e=J[d+12>>2];l=J[d>>2];c=J[m+12>>2];J[h+48>>2]=J[m+8>>2];J[h+52>>2]=c;c=J[m+4>>2];J[h+40>>2]=J[m>>2];J[h+44>>2]=c;tr(l,n,e,r,s,h+40|0,q);N[d+52>>2]=O[h+136>>3]}c=J[f+48>>2];if(!c){break f}l=J[d>>2];e=J[J[f+44>>2]+((l>>>0)%(c>>>0)<<2)>>2];if((e|0)==-1){break f}c=J[f+52>>2];while(1){e=c+P(e,12)|0;if((l|0)!=J[e>>2]){e=J[e+8>>2];if((e|0)!=-1){continue}break f}break}e=L[e+4>>1];if((e|0)==65535){break f}while(1){l=e&65535;n=J[f+16>>2];if(l>>>0>=J[f+20>>2]-n>>1>>>0){break a}l=L[n+(l<<1)>>1];c=J[f>>2];if(l>>>0>=(J[f+4>>2]-c|0)/104>>>0){break a}e=c+P(l,104)|0;h:{if((i|0)==(l|0)){break h}c=K[e+96|0];if(c&16|(J[e+8>>2]!=J[d+8>>2]|J[e+12>>2]!=J[d+12>>2])|(!(N[e+60>>2]<=Q(0))|(J[e+16>>2]!=J[d+16>>2]|J[e+20>>2]!=J[d+20>>2]))){break h}H[e+96|0]=c&236}e=L[e+94>>1];if((e|0)!=65535){continue}break}}i=i+1|0;if((p|0)!=(i|0)){continue}break e}break}break a}if(o){break d}p=g>>>0<=1?1:g;e=0;i:{while(1){c=J[f>>2];if((J[f+4>>2]-c|0)/104>>>0>e>>>0){d=c+P(e,104)|0;n=K[d+96|0];j:{if(!(n&1)){break j}j=N[d+60>>2];k=N[J[a+4>>2]+4>>2];if(j>k){N[d+60>>2]=j-k;break j}l=0;J[d+60>>2]=0;c=J[d+24>>2];k:{if(!c){break k}j=Q(Q(k-j)+N[d+64>>2]);N[d+64>>2]=j;l:{m:{switch(c-1|0){case 0:case 1:case 2:k=N[d+68>>2];if(!(k<=j)){break k}N[d+64>>2]=k;l=1;break k;case 3:case 4:k=N[d+68>>2];if(!(k>Q(0))|!(j>=k)){break k}while(1){j=Q(j-k);if(k<=j){continue}break};break l;case 5:break m;default:break k}}k=N[d+68>>2];if(!(k>Q(0))|!(j>=k)){break k}while(1){n=n^8;j=Q(j-k);if(k<=j){continue}break}H[d+96|0]=n}N[d+64>>2]=j}n:{if(n&4){break n}j=Q(1);k=N[d+64>>2];if(k>2]){k=Q(k*N[d+72>>2]);j=kQ(1)?Q(1):k}j=n&8?Q(Q(1)-j):j;o:{p:{switch(c-3|0){case 0:case 3:break p;default:break o}}j=Q(j+j);if(!(j>Q(1))){break o}j=Q(Q(2)-j)}J[h+32>>2]=J[d+44>>2];c=J[d+40>>2];J[h+24>>2]=J[d+36>>2];J[h+28>>2]=c;c=J[d+32>>2];J[h+16>>2]=J[d+28>>2];J[h+20>>2]=c;j=PQ(h+16|0,j);k=N[d+52>>2];k=Q(Q(j*Q(N[d+56>>2]-k))+k);c=J[d+48>>2];if(c){N[c>>2]=k;break n}m=h+80|0;J[m>>2]=0;H[m+8|0]=K[m+8|0]&254;J[m>>2]=0;q=J[d+16>>2];r=J[d+20>>2];s=J[d+8>>2];n=J[d+12>>2];i=J[d>>2];c=J[m+12>>2];J[h+72>>2]=J[m+8>>2];J[h+76>>2]=c;c=J[m+4>>2];J[h+64>>2]=J[m>>2];J[h+68>>2]=c;m=h+96|0;J[m>>2]=0;O[m+8>>3]=k;c=J[h+76>>2];J[h+8>>2]=J[h+72>>2];J[h+12>>2]=c;c=J[h+68>>2];J[h>>2]=J[h+64>>2];J[h+4>>2]=c;nD(i,s,n,q,r,h,m)}if(!l){break j}H[d+96|0]=K[d+96|0]&252|2}e=e+1|0;if((p|0)!=(e|0)){continue}break i}break}break a}if(o){break d}i=J[f>>2];n=J[f+4>>2];d=0;while(1){q:{r:{s:{t:{u:{v:{if((n-i|0)/104>>>0>d>>>0){m=P(d,104);e=m+i|0;c=K[e+96|0];if(!(c&1)){a=J[e+76>>2];w:{if(!a){c=g;break w}Ri[a|0](J[e>>2],J[e+8>>2],J[e+12>>2],J[e+16>>2],J[e+20>>2],(c&2)>>>1|0,J[e+80>>2],J[e+84>>2]);a=J[f>>2];c=(J[f+4>>2]-a|0)/104|0;if((g|0)!=(c|0)){if(d>>>0>=c>>>0){break a}e=a+m|0}cQ(f,e);a=J[e+36>>2];if(!a){break w}Ri[a|0](e+28|0)}o=J[e>>2];l=0;p=J[f+48>>2];x:{if(!p){break x}i=J[J[f+44>>2]+((o>>>0)%(p>>>0)<<2)>>2];if((i|0)==-1){break x}g=J[f+52>>2];while(1){a=g+P(i,12)|0;if((o|0)==J[a>>2]){l=a;break x}i=J[a+8>>2];if((i|0)!=-1){continue}break}}g=l+4|0;q=l?g:0;a=L[q>>1];if((a|0)!=65535){r=L[e+92>>1];y:{if((r|0)!=(a|0)){s=J[f+16>>2];n=J[f+20>>2]-s>>1;i=a;while(1){g=i&65535;if(g>>>0>=n>>>0){break a}g=L[(g<<1)+s>>1];l=J[f>>2];if(g>>>0>=(J[f+4>>2]-l|0)/104>>>0){break a}g=l+P(g,104)|0;i=L[g+94>>1];if((i|0)==65535){break y}if((i|0)!=(r|0)){continue}break}g=g+94|0}I[g>>1]=L[e+94>>1];i=J[f+32>>2];if(!i){break v}l=L[f+38>>1]-1|0;g=l&65535;if(g>>>0>=L[f+36>>1]){break u}a=L[e+92>>1];I[f+38>>1]=l;I[i+(g<<1)>>1]=a;a=L[q>>1]}if((a|0)!=65535){break r}}if(!p){break t}z:{g=J[f+44>>2]+((o>>>0)%(p>>>0)<<2)|0;i=J[g>>2];if((i|0)!=-1){a=0;l=J[f+52>>2];e=l+P(i,12)|0;if((o|0)!=J[e>>2]){break z}break s}Z(81146,52767,340,59295);B()}while(1){a=e;i=J[e+8>>2];if((i|0)!=-1){e=l+P(i,12)|0;if((o|0)!=J[e>>2]){continue}break s}break}Z(146174,52767,366,59295);B()}d=d+1|0;break q}break a}Z(46998,51478,140,50512);B()}Z(2645,51478,141,50512);B()}Z(108074,52767,334,59295);B()}J[f+68>>2]=J[f+68>>2]-1;a=a?a+8|0:g;g=l+P(i,12)|0;J[a>>2]=J[g+8>>2];a=J[f+64>>2];J[f+64>>2]=i;J[g+8>>2]=a}g=J[f+4>>2];a=J[f>>2];if((g-a|0)/104>>>0<=d>>>0){break c}$i(a+m|0,g-104|0,97);n=J[f+4>>2]-104|0;J[f+4>>2]=n;i=J[f>>2];if(n>>>0>>0){break b}g=c-1|0;if(d>>>0>=g>>>0){break q}a=L[(i+m|0)+92>>1];c=J[f+16>>2];if(a>>>0>=J[f+20>>2]-c>>1>>>0){break a}I[c+(a<<1)>>1]=d}if(d>>>0>>0){continue}break}}H[f+108|0]=K[f+108|0]&254;H[b|0]=(t|0)!=(u|0);Mi=h+224|0;return 0}Z(138827,51178,537,41310);B()}Z(11943,51178,540,41310);B()}Z(138842,51178,487,80269);B()}function uS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=Q(0),z=0,A=0;g=Mi-576|0;Mi=g;wy(J[a+4>>2]);i=N[b+52>>2];k=N[c+52>>2];o=N[b+48>>2];l=N[c+48>>2];m=N[b+56>>2];n=N[c+56>>2];J[g+572>>2]=0;q=Q(n-m);N[g+568>>2]=q;p=Q(l-o);N[g+560>>2]=p;r=Q(k-i);N[g+564>>2]=r;w=c;h=g+184|0;c=g+324|0;xy(b,w,h,c);J[g+556>>2]=0;i=N[g+324>>2];k=Q(i*N[g+192>>2]);N[g+552>>2]=k;o=Q(i*N[g+184>>2]);N[g+544>>2]=o;i=Q(i*N[g+188>>2]);N[g+548>>2]=i;l=N[d+52>>2];m=N[e+52>>2];n=N[d+48>>2];s=N[e+48>>2];t=N[d+56>>2];u=N[e+56>>2];J[g+540>>2]=0;t=Q(u-t);N[g+536>>2]=t;u=Q(s-n);N[g+528>>2]=u;y=Q(m-l);N[g+532>>2]=y;xy(d,e,h,c);J[g+524>>2]=0;l=N[g+324>>2];m=Q(l*N[g+192>>2]);N[g+520>>2]=m;n=Q(l*N[g+184>>2]);N[g+512>>2]=n;l=Q(l*N[g+188>>2]);N[g+516>>2]=l;e=J[a+12>>2];k=Q(Q(Y(Q(Q(k*k)+Q(Q(o*o)+Q(i*i)))))*Q(Ri[J[J[e>>2]+16>>2]](e)));e=J[a+16>>2];s=Q(k+Q(Q(Ri[J[J[e>>2]+16>>2]](e))*Q(Y(Q(Q(m*m)+Q(Q(n*n)+Q(l*l)))))));m=Q(t-q);n=Q(u-p);q=Q(y-r);if(Q(s+Q(Y(Q(Q(m*m)+Q(Q(n*n)+Q(q*q))))))!=Q(0)){e=g+444|0;J[e+4>>2]=35;J[e+8>>2]=0;J[e>>2]=238964;J[e+44>>2]=1025758986;J[e+20>>2]=1065353216;J[e+24>>2]=0;J[e+12>>2]=1065353216;J[e+16>>2]=1065353216;J[e>>2]=238872;J[e+44>>2]=0;J[e+28>>2]=0;J[e+4>>2]=8;J[e>>2]=239296;H[g+440|0]=0;J[g+436>>2]=1566444395;J[g+400>>2]=239408;e=J[a+12>>2];x=J[e+4>>2];z=J[a+16>>2];A=J[z+4>>2];i=Q(Ri[J[J[e>>2]+44>>2]](e));v=J[a+16>>2];k=Q(Ri[J[J[v>>2]+44>>2]](v));v=J[a+4>>2];w=J[a+8>>2];J[c+72>>2]=1;J[c+60>>2]=-1;H[c+52|0]=0;N[c+48>>2]=k;N[c+44>>2]=i;J[c+40>>2]=A;J[c+36>>2]=x;J[c+32>>2]=z;J[c+28>>2]=e;J[c+24>>2]=v;J[c+20>>2]=w;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=1065353216;J[c>>2]=239476;J[g+312>>2]=1566444395;J[g+316>>2]=0;e=J[b+12>>2];J[g+192>>2]=J[b+8>>2];J[g+196>>2]=e;e=J[b+4>>2];J[g+184>>2]=J[b>>2];J[g+188>>2]=e;e=J[b+28>>2];J[g+208>>2]=J[b+24>>2];J[g+212>>2]=e;e=J[b+20>>2];J[g+200>>2]=J[b+16>>2];J[g+204>>2]=e;e=J[b+44>>2];J[g+224>>2]=J[b+40>>2];J[g+228>>2]=e;e=J[b+36>>2];J[g+216>>2]=J[b+32>>2];J[g+220>>2]=e;e=J[b+60>>2];J[g+240>>2]=J[b+56>>2];J[g+244>>2]=e;e=J[b+52>>2];J[g+232>>2]=J[b+48>>2];J[g+236>>2]=e;e=J[d+12>>2];J[g+256>>2]=J[d+8>>2];J[g+260>>2]=e;e=J[d+4>>2];J[g+248>>2]=J[d>>2];J[g+252>>2]=e;e=J[d+28>>2];J[g+272>>2]=J[d+24>>2];J[g+276>>2]=e;e=J[d+20>>2];J[g+264>>2]=J[d+16>>2];J[g+268>>2]=e;e=J[d+44>>2];J[g+288>>2]=J[d+40>>2];J[g+292>>2]=e;e=J[d+36>>2];J[g+280>>2]=J[d+32>>2];J[g+284>>2]=e;e=J[d+60>>2];J[g+304>>2]=J[d+56>>2];J[g+308>>2]=e;e=J[d+52>>2];J[g+296>>2]=J[d+48>>2];J[g+300>>2]=e;Hq(c,h,g+400|0,0);c=J[g+432>>2];J[g+504>>2]=J[g+428>>2];J[g+508>>2]=c;c=J[g+424>>2];J[g+496>>2]=J[g+420>>2];J[g+500>>2]=c;a:{if(!K[g+440|0]){break a}k=N[g+412>>2];o=N[g+408>>2];l=N[g+404>>2];p=N[g+436>>2];b:{if(!(p>Q(.0010000000474974513))){r=Q(s+Q(Q(m*k)+Q(Q(n*l)+Q(q*o))));i=Q(0);m=N[g+416>>2];break b}e=g+168|0;c=0;i=Q(0);while(1){j=J[f+168>>2];if(j){J[g+192>>2]=1065353216;J[g+196>>2]=0;J[g+184>>2]=1065353216;J[g+188>>2]=1065353216;Ri[J[J[j>>2]+16>>2]](j,g+496|0,Q(.20000000298023224),g+184|0)}j=0;if((c|0)==64){break a}r=Q(s+Q(Q(m*k)+Q(Q(n*l)+Q(q*o))));if(r<=Q(1.1920928955078125e-7)){break a}k=i;i=Q(i+Q(p/r));if(k>=i|i>Q(1)|i>2];if(j){J[g+192>>2]=0;J[g+196>>2]=0;J[g+184>>2]=1065353216;J[g+188>>2]=0;Ri[J[J[j>>2]+16>>2]](j,e,Q(.20000000298023224),g+184|0)}Ri[J[J[f>>2]>>2]](f,i);H[g+52|0]=0;J[g+48>>2]=1566444395;J[g+12>>2]=239408;j=Cy(g+324|0,J[a+12>>2],J[a+16>>2],J[a+4>>2],J[a+8>>2]);h=J[g+132>>2];J[g+192>>2]=J[g+128>>2];J[g+196>>2]=h;h=J[g+124>>2];J[g+184>>2]=J[g+120>>2];J[g+188>>2]=h;J[g+312>>2]=1566444395;J[g+316>>2]=0;h=J[g+148>>2];J[g+208>>2]=J[g+144>>2];J[g+212>>2]=h;h=J[g+140>>2];J[g+200>>2]=J[g+136>>2];J[g+204>>2]=h;h=J[g+156>>2];J[g+216>>2]=J[g+152>>2];J[g+220>>2]=h;h=J[g+164>>2];J[g+224>>2]=J[g+160>>2];J[g+228>>2]=h;h=J[e+12>>2];J[g+240>>2]=J[e+8>>2];J[g+244>>2]=h;h=J[e+4>>2];J[g+232>>2]=J[e>>2];J[g+236>>2]=h;h=g- -64|0;x=J[h+4>>2];J[g+256>>2]=J[h>>2];J[g+260>>2]=x;h=J[g+60>>2];J[g+248>>2]=J[g+56>>2];J[g+252>>2]=h;h=J[g+84>>2];J[g+272>>2]=J[g+80>>2];J[g+276>>2]=h;h=J[g+76>>2];J[g+264>>2]=J[g+72>>2];J[g+268>>2]=h;h=J[g+100>>2];J[g+288>>2]=J[g+96>>2];J[g+292>>2]=h;h=J[g+92>>2];J[g+280>>2]=J[g+88>>2];J[g+284>>2]=h;h=J[g+116>>2];J[g+304>>2]=J[g+112>>2];J[g+308>>2]=h;h=J[g+108>>2];J[g+296>>2]=J[g+104>>2];J[g+300>>2]=h;Hq(j,g+184|0,g+12|0,0);j=K[g+52|0];if(!j){break a}p=N[g+48>>2];if(p>2]=i;a=J[g+16>>2];b=J[g+20>>2];c=J[g+28>>2];J[f+140>>2]=J[g+24>>2];J[f+144>>2]=c;J[f+132>>2]=a;J[f+136>>2]=b;a=J[g+44>>2];J[f+156>>2]=J[g+40>>2];J[f+160>>2]=a;a=J[g+36>>2];J[f+148>>2]=J[g+32>>2];J[f+152>>2]=a;break a}c=c+1|0;j=J[g+44>>2];J[g+504>>2]=J[g+40>>2];J[g+508>>2]=j;j=J[g+36>>2];J[g+496>>2]=J[g+32>>2];J[g+500>>2]=j;l=N[g+16>>2];o=N[g+20>>2];k=N[g+24>>2];if(p>Q(.0010000000474974513)){continue}break}m=N[g+28>>2]}j=0;if(N[f+172>>2]>=r){break a}N[f+144>>2]=m;N[f+140>>2]=k;N[f+136>>2]=o;N[f+132>>2]=l;N[f+164>>2]=i;a=J[g+500>>2];J[f+148>>2]=J[g+496>>2];J[f+152>>2]=a;a=J[g+508>>2];J[f+156>>2]=J[g+504>>2];J[f+160>>2]=a;j=1}}Mi=g+576|0;return j|0}function XL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Mi-960|0;Mi=j;bj(J[a+40>>2],255,J[a+44>>2]<<2);J[a+60>>2]=-1;J[a+64>>2]=0;J[a+52>>2]=J[a+48>>2];d=j+8|0;bj(d,0,952);k=a+40|0;Ip(k,0,0,d);c=J[a+4>>2];a:{b:{c:{if(J[b+4>>2]){d:{if(!c){d=ij(100);J[a+4>>2]=d;bj(d,0,100);c=J[a+4>>2];J[c>>2]=J[J[a>>2]+72>>2]+2372;break d}J[c+88>>2]=J[c+84>>2]}if(H[c+96|0]&1){break b}dj(J[b+4>>2],16,c+84|0,c+92|0,c+88|0);if(!J[b+4>>2]){break c}while(1){d=J[b>>2]+(e<<3)|0;g=Vi(J[d+4>>2]);f=Qi;c=J[a+4>>2];h=J[c+88>>2];if((h|0)==J[c+92>>2]){break a}d=J[d>>2];J[c+88>>2]=h+16;J[h+8>>2]=g;J[h+12>>2]=f;J[h>>2]=d;Ip(k,g,f,j+8|0);e=e+1|0;if(e>>>0>2]){continue}break}break c}if(!c){break c}e:{if(H[c+96|0]&1){break e}d=J[c+84>>2];if(!d){break e}Wi(d)}Wi(c);J[a+4>>2]=0}c=J[a+8>>2];f:{g:{h:{i:{if(J[b+12>>2]){j:{if(!c){d=ij(52);J[a+8>>2]=d;J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;c=J[a+8>>2];J[c>>2]=J[J[a>>2]+72>>2]+2416;break j}J[c+40>>2]=J[c+36>>2]}if(H[c+48|0]&1){break b}dj(J[b+12>>2],16,c+36|0,c+44|0,c+40|0);e=J[b+12>>2];if(e){c=0;while(1){if(c>>>0>=e>>>0){break h}d=J[b+8>>2]+(c<<3)|0;h=Vi(J[d+4>>2]);g=Qi;f=J[a+8>>2];e=J[f+40>>2];if((e|0)==J[f+44>>2]){break a}d=J[d>>2];J[f+40>>2]=e+16;J[e+8>>2]=h;J[e+12>>2]=g;J[e>>2]=d;Ip(k,h,g,j+8|0);c=c+1|0;e=J[b+12>>2];if(c>>>0>>0){continue}break}}Ip(k,0,0,j+8|0);break i}if(!c){break i}k:{if(H[c+48|0]&1){break k}d=J[c+36>>2];if(!d){break k}Wi(d)}Wi(c);J[a+8>>2]=0}g=J[a+88>>2];if(g){f=J[a+92>>2];if(f){c=0;while(1){d=J[(g+(c<<3)|0)+4>>2];if(d){Wi(d)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}Wi(g)}J[a+88>>2]=0;l=J[b+20>>2];J[a+92>>2]=l;if(!l){break f}h=J[b+16>>2];i=ij(l>>>0>536870911?-1:l<<3);c=0;while(1){d=c<<3;f=d+i|0;d=d+h|0;J[f>>2]=J[d>>2];m=f;g=J[d+4>>2];f=rj(g);d=f+1|0;e=ij(d);J[m+4>>2]=e;Vj(e,g,d);H[e+f|0]=0;c=c+1|0;if((l|0)!=(c|0)){continue}break}J[a+88>>2]=i;c=J[a+12>>2];d=J[a+16>>2];if((c|0)==(d|0)){c=d;break g}e=0;while(1){f=J[(e<<2)+c>>2];if(f){l:{if(H[f+336|0]&1){break l}d=J[f+316>>2];if(d){Wi(d)}d=J[f+308>>2];if(!d){break l}Wi(d)}m:{if(H[f+304|0]&1){break m}d=J[f+292>>2];if(!d){break m}Wi(d)}Wi(f);c=J[a+12>>2];d=J[a+16>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}break g}Z(11925,51851,358,80269);B()}J[a+16>>2]=c;d=Nm(a,0);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Nm(a,1);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Nm(a,2);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Nm(a,3);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Nm(a,4);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Nm(a,5);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Nm(a,6);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Nm(a,7);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Nm(a,8);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Nm(a,9);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Nm(a,10);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Nm(a,11);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Nm(a,12);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Nm(a,13);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Nm(a,14);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Nm(a,15);if(!d){break f}c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}c=J[a+28>>2];n:{o:{p:{e=J[b+28>>2];q:{if(e){r:{if(!c){d=ij(996);J[a+28>>2]=d;bj(d,0,996);c=J[a+28>>2];J[c>>2]=J[J[a>>2]+72>>2]+2436;break r}J[c+984>>2]=J[c+980>>2]}if(H[c+992|0]&1){break b}dj(e,16,c+980|0,c+988|0,c+984|0);c=0;while(1){if(M[b+28>>2]<=c>>>0){break p}d=J[b+24>>2]+(c<<3)|0;h=Vi(J[d+4>>2]);g=Qi;f=J[a+28>>2];i=J[f+984>>2];if((i|0)==J[f+988>>2]){break a}d=J[d>>2];J[f+984>>2]=i+16;J[i+8>>2]=h;J[i+12>>2]=g;J[i>>2]=d;d=j+8|0;Ip(k,h,g,d);c=c+1|0;if((e|0)!=(c|0)){continue}break}Ip(k,0,0,d);break q}if(!c){break q}s:{if(H[c+992|0]&1){break s}d=J[c+980>>2];if(!d){break s}Wi(d)}Wi(c);J[a+28>>2]=0}c=J[a+36>>2];e=J[b+36>>2];t:{if(e){u:{if(!c){c=ij(540);J[a+36>>2]=c;bj(c,0,540);break u}J[c+528>>2]=J[c+524>>2]}if(H[c+536|0]&1){break b}dj(e,16,c+524|0,c+532|0,c+528|0);c=0;while(1){if(M[b+36>>2]<=c>>>0){break o}d=J[b+32>>2]+(c<<3)|0;h=Vi(J[d+4>>2]);g=Qi;f=J[a+36>>2];i=J[f+528>>2];if((i|0)==J[f+532>>2]){break n}d=J[d>>2];J[f+528>>2]=i+16;J[i+8>>2]=h;J[i+12>>2]=g;J[i>>2]=d;d=j+8|0;Ip(k,h,g,d);c=c+1|0;if((e|0)!=(c|0)){continue}break}Ip(k,0,0,d);break t}if(!c){break t}v:{if(H[c+536|0]&1){break v}b=J[c+524>>2];if(!b){break v}Wi(b)}Wi(c);J[a+36>>2]=0}if(!J[a+32>>2]){b=a;a=ij(24);J[b+32>>2]=a;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}Mi=j+960|0;return}Z(11925,51851,374,80269);B()}Z(11925,51851,382,80269);B()}break a}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}function kG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=Mi-80|0;Mi=j;J[j+76>>2]=b;y=j+55|0;r=j+56|0;a:{b:{c:{d:{e:while(1){h=0;f:while(1){k=b;if((o^2147483647)<(h|0)){break d}o=h+o|0;g:{h:{i:{h=b;i=K[h|0];if(i){while(1){j:{b=i&255;k:{if(!b){b=h;break k}if((b|0)!=37){break j}i=h;while(1){if(K[i+1|0]!=37){b=i;break k}h=h+1|0;m=K[i+2|0];b=i+2|0;i=b;if((m|0)==37){continue}break}}h=h-k|0;x=o^2147483647;if((h|0)>(x|0)){break d}if(a){qm(a,k,h)}if(h){continue f}J[j+76>>2]=b;h=b+1|0;q=-1;m=H[b+1|0]-48|0;if(!(K[b+2|0]!=36|m>>>0>9)){v=1;q=m;h=b+3|0}J[j+76>>2]=h;n=0;i=H[h|0];b=i-32|0;l:{if(b>>>0>31){m=h;break l}m=h;b=1<>2]=m;n=b|n;i=H[h+1|0];b=i-32|0;if(b>>>0>=32){break l}h=m;b=1<>>0>9)){o:{if(!a){J[(b<<2)+e>>2]=10;b=0;break o}b=J[(b<<3)+d>>2]}p=b;b=m+3|0;i=1;break n}if(v){break i}b=m+1|0;if(!a){J[j+76>>2]=b;v=0;p=0;break m}h=J[c>>2];J[c>>2]=h+4;p=J[h>>2];i=0}v=i;J[j+76>>2]=b;if((p|0)>=0){break m}p=0-p|0;n=n|8192;break m}p=rI(j+76|0);if((p|0)<0){break d}b=J[j+76>>2]}h=0;l=-1;s=0;p:{if(K[b|0]!=46){break p}if(K[b+1|0]==42){m=H[b+2|0]-48|0;q:{if(!(K[b+3|0]!=36|m>>>0>9)){b=b+4|0;r:{if(!a){J[(m<<2)+e>>2]=10;l=0;break r}l=J[(m<<3)+d>>2]}break q}if(v){break i}b=b+2|0;l=0;if(!a){break q}m=J[c>>2];J[c>>2]=m+4;l=J[m>>2]}J[j+76>>2]=b;s=(l|0)>=0;break p}J[j+76>>2]=b+1;l=rI(j+76|0);b=J[j+76>>2];s=1}while(1){t=h;m=28;w=b;i=H[b|0];if(i-123>>>0<4294967238){break c}b=b+1|0;h=K[(i+P(h,58)|0)+210479|0];if(h-1>>>0<8){continue}break}J[j+76>>2]=b;s:{if((h|0)!=27){if(!h){break c}if((q|0)>=0){if(!a){J[(q<<2)+e>>2]=h;continue e}h=(q<<3)+d|0;m=J[h+4>>2];J[j+64>>2]=J[h>>2];J[j+68>>2]=m;break s}if(!a){break g}mG(j- -64|0,h,c,g);break s}if((q|0)>=0){break c}h=0;if(!a){continue f}}if(K[a|0]&32){break b}i=n&-65537;n=n&8192?i:n;q=0;u=5952;m=r;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{h=H[w|0];h=t?(h&15)==3?h&-45:h:h;switch(h-88|0){case 11:break t;case 9:case 13:case 14:case 15:break u;case 27:break z;case 12:case 17:break C;case 23:break D;case 0:case 32:break E;case 24:break F;case 22:break G;case 29:break H;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break h;default:break I}}J:{switch(h-65|0){case 0:case 4:case 5:case 6:break u;case 2:break x;case 1:case 3:break h;default:break J}}if((h|0)==83){break y}break h}k=J[j+64>>2];i=J[j+68>>2];u=5952;break B}h=0;K:{switch(t&255){case 0:J[J[j+64>>2]>>2]=o;continue f;case 1:J[J[j+64>>2]>>2]=o;continue f;case 2:k=J[j+64>>2];J[k>>2]=o;J[k+4>>2]=o>>31;continue f;case 3:I[J[j+64>>2]>>1]=o;continue f;case 4:H[J[j+64>>2]]=o;continue f;case 6:J[J[j+64>>2]>>2]=o;continue f;case 7:break K;default:continue f}}k=J[j+64>>2];J[k>>2]=o;J[k+4>>2]=o>>31;continue f}l=l>>>0<=8?8:l;n=n|8;h=120}b=r;w=h&32;k=J[j+64>>2];i=J[j+68>>2];if(k|i){while(1){b=b-1|0;H[b|0]=w|K[(k&15)+211008|0];t=!i&k>>>0>15|(i|0)!=0;k=(i&15)<<28|k>>>4;i=i>>>4|0;if(t){continue}break}}k=b;if(!(J[j+64>>2]|J[j+68>>2])|!(n&8)){break A}u=(h>>>4|0)+5952|0;q=2;break A}b=r;h=J[j+68>>2];i=h;k=J[j+64>>2];if(h|k){while(1){b=b-1|0;H[b|0]=k&7|48;t=!i&k>>>0>7|(i|0)!=0;k=(i&7)<<29|k>>>3;i=i>>>3|0;if(t){continue}break}}k=b;if(!(n&8)){break A}b=r-b|0;l=(b|0)<(l|0)?l:b+1|0;break A}k=J[j+64>>2];b=J[j+68>>2];i=b;if((b|0)<0){h=0-(b+((k|0)!=0)|0)|0;i=h;k=0-k|0;J[j+64>>2]=k;J[j+68>>2]=h;q=1;u=5952;break B}if(n&2048){q=1;u=5953;break B}q=n&1;u=q?5954:5952}k=ps(k,i,r)}if((l|0)<0&s){break d}n=s?n&-65537:n;b=J[j+64>>2];h=J[j+68>>2];if(!(l|(b|h)!=0)){k=r;l=0;break h}b=!(b|h)+(r-k|0)|0;l=(b|0)<(l|0)?l:b;break h}b=J[j+64>>2];k=b?b:131026;b=EF(k,l>>>0>=2147483647?2147483647:l);m=b+k|0;if((l|0)>=0){n=i;l=b;break h}n=i;l=b;if(K[m|0]){break d}break h}if(l){i=J[j+64>>2];break w}h=0;ym(a,32,p,0,n);break v}J[j+12>>2]=0;J[j+8>>2]=J[j+64>>2];i=j+8|0;J[j+64>>2]=i;l=-1}h=0;while(1){L:{k=J[i>>2];if(!k){break L}k=SE(j+4|0,k);if((k|0)<0){break b}if(k>>>0>l-h>>>0){break L}i=i+4|0;h=h+k|0;if(l>>>0>h>>>0){continue}}break}m=61;if((h|0)<0){break c}ym(a,32,p,h,n);if(!h){h=0;break v}m=0;i=J[j+64>>2];while(1){k=J[i>>2];if(!k){break v}l=j+4|0;k=SE(l,k);m=k+m|0;if(m>>>0>h>>>0){break v}qm(a,l,k);i=i+4|0;if(h>>>0>m>>>0){continue}break}}ym(a,32,p,h,n^8192);h=(h|0)<(p|0)?p:h;continue f}if((l|0)<0&s){break d}m=61;h=Ri[f|0](a,O[j+64>>3],p,l,n,h)|0;if((h|0)>=0){continue f}break c}H[j+55|0]=J[j+64>>2];l=1;k=y;n=i;break h}i=K[h+1|0];h=h+1|0;continue}}if(a){break a}if(!v){break g}h=1;while(1){a=J[(h<<2)+e>>2];if(a){mG((h<<3)+d|0,a,c,g);o=1;h=h+1|0;if((h|0)!=10){continue}break a}break}o=1;if(h>>>0>=10){break a}while(1){if(J[(h<<2)+e>>2]){break i}h=h+1|0;if((h|0)!=10){continue}break}break a}m=28;break c}i=m-k|0;l=(i|0)<(l|0)?l:i;if((l|0)>(q^2147483647)){break d}m=61;b=l+q|0;h=(b|0)<(p|0)?p:b;if((x|0)<(h|0)){break c}ym(a,32,h,b,n);qm(a,u,q);ym(a,48,h,b,n^65536);ym(a,48,l,i,0);qm(a,k,i);ym(a,32,h,b,n^8192);b=J[j+76>>2];continue}break}break}o=0;break a}m=61}J[241364]=m}o=-1}Mi=j+80|0;return o}function es(a,b){var c=0,d=0,e=0;d=Mi-16|0;Mi=d;ko(a);J[a>>2]=b;a:{b:{switch(b-1|0){case 0:J[a+76>>2]=1;J[a+80>>2]=6;J[a+28>>2]=1;J[a+32>>2]=6;J[a+4>>2]=1;J[a+8>>2]=6;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=6;J[a+40>>2]=1;J[a+44>>2]=6;J[a+84>>2]=167696;J[a+36>>2]=167600;J[a+12>>2]=167568;J[a+72>>2]=257068;J[a+60>>2]=167664;J[a+48>>2]=167632;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 1:J[a+76>>2]=1;J[a+80>>2]=7;J[a+28>>2]=1;J[a+32>>2]=7;J[a+4>>2]=1;J[a+8>>2]=8;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=7;J[a+40>>2]=1;J[a+44>>2]=7;J[a+84>>2]=167856;J[a+36>>2]=167760;J[a+12>>2]=167728;J[a+72>>2]=257068;J[a+60>>2]=167824;J[a+48>>2]=167792;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 2:J[a+76>>2]=1;J[a+80>>2]=8;J[a+28>>2]=1;J[a+32>>2]=8;J[a+4>>2]=1;J[a+8>>2]=8;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=8;J[a+40>>2]=1;J[a+44>>2]=8;J[a+84>>2]=168016;J[a+36>>2]=167920;J[a+12>>2]=167888;J[a+72>>2]=257068;J[a+60>>2]=167984;J[a+48>>2]=167952;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 3:J[a+76>>2]=1;J[a+80>>2]=12;J[a+28>>2]=1;J[a+32>>2]=12;J[a+4>>2]=1;J[a+8>>2]=12;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=12;J[a+40>>2]=1;J[a+44>>2]=12;J[a+84>>2]=168240;J[a+36>>2]=168096;J[a+12>>2]=168048;J[a+72>>2]=257068;J[a+60>>2]=168192;J[a+48>>2]=168144;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 4:J[a+76>>2]=1;J[a+80>>2]=17;J[a+28>>2]=1;J[a+32>>2]=17;J[a+4>>2]=1;J[a+8>>2]=17;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=17;J[a+40>>2]=1;J[a+44>>2]=17;J[a+84>>2]=168608;J[a+36>>2]=168368;J[a+12>>2]=168288;J[a+72>>2]=257068;J[a+60>>2]=168528;J[a+48>>2]=168448;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 9:J[a+76>>2]=1;J[a+80>>2]=6;J[a+28>>2]=1;J[a+32>>2]=1;J[a+16>>2]=1;J[a+20>>2]=1;J[a+4>>2]=1;J[a+8>>2]=6;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=6;J[a+40>>2]=1;J[a+44>>2]=6;J[a+84>>2]=168784;J[a+36>>2]=168716;J[a+24>>2]=168712;J[a+12>>2]=168688;J[a+100>>2]=2111;J[a+72>>2]=257068;J[a+60>>2]=168752;J[a+48>>2]=168720;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 10:J[a+76>>2]=1;J[a+80>>2]=8;J[a+28>>2]=1;J[a+32>>2]=1;J[a+16>>2]=1;J[a+20>>2]=1;J[a+4>>2]=1;J[a+8>>2]=7;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=7;J[a+40>>2]=1;J[a+44>>2]=7;J[a+84>>2]=168928;J[a+36>>2]=168848;J[a+24>>2]=168844;J[a+12>>2]=168816;J[a+100>>2]=2112;J[a+72>>2]=257068;J[a+60>>2]=168896;J[a+48>>2]=168864;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 11:J[a+76>>2]=1;J[a+80>>2]=8;J[a+28>>2]=1;J[a+32>>2]=1;J[a+16>>2]=1;J[a+20>>2]=1;J[a+4>>2]=1;J[a+8>>2]=8;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=8;J[a+40>>2]=1;J[a+44>>2]=8;J[a+84>>2]=169072;J[a+36>>2]=168996;J[a+24>>2]=168992;J[a+12>>2]=168960;J[a+100>>2]=2113;J[a+72>>2]=257068;J[a+60>>2]=169040;J[a+48>>2]=169008;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 5:J[a+76>>2]=1;J[a+80>>2]=8;J[a+28>>2]=1;J[a+32>>2]=8;J[a+16>>2]=1;J[a+20>>2]=8;J[a+4>>2]=1;J[a+8>>2]=8;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=8;J[a+40>>2]=1;J[a+44>>2]=8;J[a+84>>2]=169264;J[a+36>>2]=169168;J[a+24>>2]=169136;J[a+12>>2]=169104;J[a+72>>2]=257068;J[a+60>>2]=169232;J[a+48>>2]=169200;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 6:J[a+76>>2]=1;J[a+80>>2]=12;J[a+28>>2]=1;J[a+32>>2]=12;J[a+16>>2]=1;J[a+20>>2]=12;J[a+4>>2]=1;J[a+8>>2]=12;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=12;J[a+40>>2]=1;J[a+44>>2]=12;J[a+84>>2]=169536;J[a+36>>2]=169392;J[a+24>>2]=169344;J[a+12>>2]=169296;J[a+72>>2]=257068;J[a+60>>2]=169488;J[a+48>>2]=169440;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 7:J[a+76>>2]=1;J[a+80>>2]=16;J[a+28>>2]=1;J[a+32>>2]=16;J[a+16>>2]=1;J[a+20>>2]=16;J[a+4>>2]=1;J[a+8>>2]=16;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=16;J[a+40>>2]=1;J[a+44>>2]=16;J[a+84>>2]=169904;J[a+36>>2]=169712;J[a+24>>2]=169648;J[a+12>>2]=169584;J[a+72>>2]=257068;J[a+60>>2]=169840;J[a+48>>2]=169776;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 8:J[a+100>>2]=2114;c:{b=cw(a+16|0,103774);if(b){break c}c=a+4|0;b=dl(c,1);if(b){break c}b=Tn(c,255);if(b){break c}b=gm(c,c,19);if(b){break c}J[a+88>>2]=Tk(c);c=a+76|0;b=cw(c,93214);if(b){break c}b=Zp(c,252,1);if(b){break c}b=dl(a+40|0,9);if(b){break c}b=dl(a- -64|0,1);if(b){break c}vj(a+52|0);J[a+92>>2]=254;b=0;break a}ko(a);break a;case 12:J[a+100>>2]=2115;e=d+4|0;b=e;J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;d:{b=cw(a+16|0,96638);if(b){break d}c=a+4|0;b=dl(c,1);if(b){break d}b=Tn(c,224);if(b){break d}b=gm(c,c,1);if(b){break d}b=Tn(c,224);if(b){break d}b=gm(c,c,1);if(b){break d}J[a+88>>2]=Tk(c);b=dl(a+40|0,5);if(b){break d}b=dl(a- -64|0,1);if(b){break d}vj(a+52|0);c=a+76|0;b=Zp(c,446,1);if(b){break d}b=cw(e,93966);if(b){break d}b=ql(c,c,e);if(b){break d}J[a+92>>2]=447;vj(e);b=0;break a}vj(d+4|0);ko(a);break a;default:break b}}ko(a);b=-20096}Mi=d+16|0;return b}function ES(a,b,c,d,e,f,g,h){var i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=0,M=Q(0),O=Q(0),R=0,S=0;i=Mi-640|0;Mi=i;k=J[e+4>>2];a:{if((k|0)<=19){N[i+636>>2]=h;J[i+632>>2]=0;J[i+464>>2]=237288;N[i+628>>2]=N[g+4>>2];H[i+436|0]=0;J[i+412>>2]=953267991;J[i+24>>2]=239456;k=i+84|0;J[k+16>>2]=e;J[k+12>>2]=a;J[k+8>>2]=i+24;J[k+4>>2]=i+104;J[k>>2]=239388;b:{if(!(Ri[J[J[k>>2]+8>>2]](k,b,c,f,f,i+464|0)|0)){break b}h=N[i+604>>2];l=N[i+596>>2];m=N[i+600>>2];n=Q(Q(h*h)+Q(Q(l*l)+Q(m*m)));if(!(n>Q(9999999747378752e-20))){break b}j=N[i+628>>2];if(!(j>2])){break b}p=h;h=Q(Q(1)/Q(Y(n)));N[i+604>>2]=p*h;N[i+600>>2]=m*h;N[i+596>>2]=l*h;J[i+44>>2]=0;J[i+40>>2]=d;a=J[i+608>>2];J[i+56>>2]=J[i+604>>2];J[i+60>>2]=a;a=J[i+596>>2];b=J[i+600>>2];c=J[i+624>>2];J[i+72>>2]=J[i+620>>2];J[i+76>>2]=c;J[i+48>>2]=a;J[i+52>>2]=b;a=J[i+616>>2];J[i+64>>2]=J[i+612>>2];J[i+68>>2]=a;N[i+80>>2]=j;Q(Ri[J[J[g>>2]+12>>2]](g,i+40|0,1))}break a}if(k-21>>>0<=8){n=N[f+8>>2];j=Q(-N[f+48>>2]);t=N[f+24>>2];o=N[f+52>>2];u=N[f+40>>2];v=N[f+56>>2];w=Q(Q(Q(n*j)-Q(t*o))-Q(u*v));h=N[f+4>>2];m=N[f+20>>2];q=N[f+36>>2];x=Q(Q(Q(h*j)-Q(m*o))-Q(q*v));l=N[f>>2];p=N[f+16>>2];j=Q(Q(l*j)-Q(p*o));o=N[f+32>>2];v=Q(j-Q(o*v));if((k|0)==21){j=N[b+56>>2];r=N[b+48>>2];s=N[b+52>>2];J[i+52>>2]=0;N[i+48>>2]=w+Q(Q(u*j)+Q(Q(n*r)+Q(t*s)));N[i+44>>2]=x+Q(Q(q*j)+Q(Q(h*r)+Q(m*s)));N[i+40>>2]=v+Q(Q(o*j)+Q(Q(l*r)+Q(p*s)));j=N[c+56>>2];r=N[c+48>>2];s=N[c+52>>2];J[i+96>>2]=0;N[i+92>>2]=w+Q(Q(u*j)+Q(Q(n*r)+Q(t*s)));N[i+88>>2]=x+Q(Q(q*j)+Q(Q(h*r)+Q(m*s)));N[i+84>>2]=v+Q(Q(o*j)+Q(Q(l*r)+Q(p*s)));j=N[c+32>>2];w=N[c>>2];x=N[c+16>>2];v=N[c+36>>2];r=N[c+4>>2];s=N[c+20>>2];y=N[c+40>>2];z=N[c+8>>2];A=N[c+24>>2];J[i+516>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+508>>2]=0;J[i+512>>2]=0;J[i+492>>2]=0;J[i+476>>2]=0;N[i+504>>2]=Q(y*u)+Q(Q(z*n)+Q(t*A));N[i+500>>2]=Q(v*u)+Q(Q(r*n)+Q(t*s));N[i+496>>2]=Q(j*u)+Q(Q(w*n)+Q(t*x));N[i+488>>2]=Q(y*q)+Q(Q(z*h)+Q(m*A));N[i+484>>2]=Q(v*q)+Q(Q(r*h)+Q(m*s));N[i+480>>2]=Q(j*q)+Q(Q(w*h)+Q(m*x));N[i+472>>2]=Q(y*o)+Q(Q(z*l)+Q(p*A));N[i+468>>2]=Q(v*o)+Q(Q(r*l)+Q(p*s));N[i+464>>2]=Q(j*o)+Q(Q(w*l)+Q(p*x));b=HR(i+104|0,a,b,c,f,Q(Ri[J[J[e>>2]+44>>2]](e)));J[b+216>>2]=e;J[b+212>>2]=d;J[b+208>>2]=g;J[b>>2]=237384;N[b+200>>2]=N[g+4>>2];c=i+24|0;d=i+8|0;Ri[J[J[a>>2]+8>>2]](a,i+464|0,c,d);a=Mi-16|0;Mi=a;f=J[e+48>>2];J[a+12>>2]=b;J[a+8>>2]=f;J[a+4>>2]=238564;f=a+4|0;g=i+40|0;k=i+84|0;b=J[e+52>>2];c:{if(K[b+60|0]){UR(b,f,g,k,c,d,J[b+56>>2]);break c}TR(b,f,g,k,c,d)}Mi=a+16|0;break a}r=N[c+56>>2];s=N[c+48>>2];y=N[c+52>>2];z=N[b+56>>2];A=N[b+48>>2];C=N[b+52>>2];j=N[c+32>>2];B=N[c>>2];D=N[c+16>>2];E=N[c+36>>2];F=N[c+4>>2];G=N[c+20>>2];I=N[c+40>>2];M=N[c+8>>2];O=N[c+24>>2];J[i+516>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+508>>2]=0;J[i+512>>2]=0;J[i+492>>2]=0;J[i+476>>2]=0;N[i+504>>2]=Q(I*u)+Q(Q(M*n)+Q(t*O));N[i+500>>2]=Q(E*u)+Q(Q(F*n)+Q(t*G));N[i+496>>2]=Q(j*u)+Q(Q(B*n)+Q(t*D));N[i+488>>2]=Q(I*q)+Q(Q(M*h)+Q(m*O));N[i+484>>2]=Q(E*q)+Q(Q(F*h)+Q(m*G));N[i+480>>2]=Q(j*q)+Q(Q(B*h)+Q(m*D));N[i+472>>2]=Q(I*o)+Q(Q(M*l)+Q(p*O));N[i+468>>2]=Q(E*o)+Q(Q(F*l)+Q(p*G));N[i+464>>2]=Q(j*o)+Q(Q(B*l)+Q(p*D));b=HR(i+104|0,a,b,c,f,Q(Ri[J[J[e>>2]+44>>2]](e)));J[b+216>>2]=e;J[b+212>>2]=d;J[b+208>>2]=g;J[b>>2]=237408;N[b+200>>2]=N[g+4>>2];Ri[J[J[a>>2]+8>>2]](a,i+464|0,i+40|0,i+84|0);J[i+36>>2]=0;B=Q(v+Q(Q(o*z)+Q(Q(l*A)+Q(p*C))));j=B;l=Q(v+Q(Q(o*r)+Q(Q(l*s)+Q(p*y))));if(j>l){N[i+24>>2]=l;j=l}o=Q(x+Q(Q(q*z)+Q(Q(h*A)+Q(m*C))));p=o;m=Q(x+Q(Q(q*r)+Q(Q(h*s)+Q(m*y))));if(o>m){N[i+28>>2]=m;p=m}q=Q(w+Q(Q(u*z)+Q(Q(n*A)+Q(t*C))));h=q;n=Q(w+Q(Q(u*r)+Q(Q(n*s)+Q(t*y))));if(h>n){N[i+32>>2]=n;h=n}J[i+20>>2]=0;N[i+24>>2]=N[i+40>>2]+j;N[i+28>>2]=N[i+44>>2]+p;N[i+32>>2]=N[i+48>>2]+h;N[i+8>>2]=N[i+84>>2]+(l>B?l:B);N[i+12>>2]=N[i+88>>2]+(m>o?m:o);N[i+16>>2]=N[i+92>>2]+(n>q?n:q);Ri[J[J[e>>2]+60>>2]](e,b,i+24|0,i+8|0);break a}if((k|0)!=31){break a}Rl(66930);if(J[e+16>>2]>0){S=J[d+192>>2];while(1){k=J[e+24>>2]+P(L,80)|0;R=J[k+64>>2];w=N[k+56>>2];x=N[k+48>>2];v=N[k+52>>2];r=N[k+32>>2];s=N[k>>2];y=N[k+16>>2];z=N[k+36>>2];A=N[k+4>>2];C=N[k+20>>2];B=N[k+40>>2];D=N[k+8>>2];E=N[k+24>>2];F=N[f+48>>2];G=N[f+52>>2];I=N[f+56>>2];l=N[f+8>>2];m=N[f>>2];n=N[f+4>>2];j=N[f+24>>2];p=N[f+16>>2];t=N[f+20>>2];u=N[f+40>>2];q=N[f+32>>2];o=N[f+36>>2];J[i+164>>2]=0;J[i+148>>2]=0;J[i+132>>2]=0;J[i+116>>2]=0;N[i+144>>2]=Q(B*u)+Q(Q(D*q)+Q(E*o));N[i+140>>2]=Q(z*u)+Q(Q(A*q)+Q(C*o));N[i+136>>2]=Q(r*u)+Q(Q(s*q)+Q(y*o));N[i+128>>2]=Q(B*j)+Q(Q(D*p)+Q(E*t));N[i+124>>2]=Q(z*j)+Q(Q(A*p)+Q(C*t));N[i+120>>2]=Q(r*j)+Q(Q(s*p)+Q(y*t));N[i+112>>2]=Q(B*l)+Q(Q(D*m)+Q(E*n));N[i+108>>2]=Q(z*l)+Q(Q(A*m)+Q(C*n));N[i+104>>2]=Q(r*l)+Q(Q(s*m)+Q(y*n));N[i+160>>2]=I+Q(Q(u*w)+Q(Q(q*x)+Q(v*o)));N[i+156>>2]=G+Q(Q(j*w)+Q(Q(p*x)+Q(v*t)));N[i+152>>2]=F+Q(Q(l*w)+Q(Q(m*x)+Q(v*n)));J[d+192>>2]=R;J[i+480>>2]=L;J[i+464>>2]=237432;J[i+472>>2]=-65535;J[i+476>>2]=g;N[i+468>>2]=N[g+4>>2];ES(a,b,c,d,R,i+104|0,i+464|0,h);J[d+192>>2]=S;L=L+1|0;if((L|0)>2]){continue}break}}Ql()}Mi=i+640|0}function lT(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:{b:{c:{d:{e:{f:{if(g>>>0<22){g:{if(!K[a+585|0]|c>>>0<78|((K[b|0]|K[b+1|0]<<8)!=17011|(K[b+2|0]|K[b+3|0]<<8)!=19)){break g}if((K[b+4|0]|K[b+5|0]<<8)!=77|(K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24))+77>>>0>c>>>0){break g}o=K[b+14|0]|(K[b+15|0]<<8|K[b+16|0]<<16);if(!o|!(K[b+17|0]|(K[b+18|0]<<8|K[b+19|0]<<16))){break g}m=K[b+65|0]|K[b+66|0]<<8|(K[b+67|0]<<16|K[b+68|0]<<24);if(m>>>0>=c>>>0|c-m>>>0>>0){break g}p=J[(g<<2)+164116>>2];k=b+m|0;q=K[b+21|0]&4;while(1){j=k+P(l,23)|0;if(!(!(K[j+1|0]<<8|K[j+2|0]<<16|K[j|0])&K[j+3|0]==(d|0))){l=l+1|0;if((o|0)!=(l|0)){continue}break g}break}m=K[b+20|0];h:{if(m){break h}if(H[j+4|0]&1){break g}if(!q){break h}d=l+1|0;if(d>>>0>=o>>>0){break g}d=k+P(d,23)|0;if(!(H[d+4|0]&1)|(K[j+9|0]|K[j+10|0]<<8)!=(K[d+9|0]|K[d+10|0]<<8)|(K[j+11|0]|K[j+12|0]<<8)!=(K[d+11|0]|K[d+12|0]<<8)){break g}}s=(g|0)==9?q?9:8:g;i:{if((s&30)!=8){break i}d=P(K[j+11|0]|K[j+12|0]<<8,K[j+9|0]|K[j+10|0]<<8);if(d>>>0>=f>>>0){break i}bj(P(d,p)+e|0,0,P(p,f-d|0));m=K[b+20|0]}if((m|0)==1){d=b;g=K[j+9|0]|K[j+10|0]<<8;n=K[j+11|0]|K[j+12|0]<<8;o=K[j+5|0]|K[j+6|0]<<8;p=K[j+7|0]|K[j+8|0]<<8;r=(q|0)!=0;m=0;a=0;l=K[j+13|0]|K[j+14|0]<<8|(K[j+15|0]<<16|K[j+16|0]<<24);k=K[j+17|0]|K[j+18|0]<<8|(K[j+19|0]<<16|K[j+20|0]<<24);b=l+k|0;a=l>>>0>b>>>0?1:a;j:{k:{if(!a&b>>>0>c>>>0|a){break k}a=8;if((s&-2)==8){if((bva(g<<2)|0)!=1){break k}if((bva(n<<2)|0)!=1){break k}}b=4;l:{m:{n:{o:{p:{q:{c=(s|0)==9?r?9:8:s;switch(c|0){case 13:break n;case 0:case 2:case 4:case 8:case 9:case 11:case 18:case 19:case 20:break o;case 1:case 3:case 5:case 6:case 7:case 10:case 12:case 17:case 21:break p;case 14:case 15:case 16:break q;default:break a}}b=2;break n}a=16}if(c-13>>>0>3){break m}b=a}if(P(i?i:p,h?h:o)>>>0<=f>>>0){break l}break k}if(P(g,n)>>>0>f>>>0){break k}b=a;if((c|0)==17){break k}}r:{switch(c|0){case 1:m=_m(e,g,n,d+l|0,k,1,b,o,p,h,i,-1,-1);break j;case 2:m=_m(e,g,n,d+l|0,k,2,b,o,p,h,i,-1,-1);break j;case 3:m=_m(e,g,n,d+l|0,k,3,b,o,p,h,i,-1,-1);break j;case 4:m=_m(e,g,n,d+l|0,k,4,b,o,p,h,i,0,-1);break j;case 5:m=_m(e,g,n,d+l|0,k,5,b,o,p,h,i,0,3);break j;case 6:case 7:m=_m(e,g,n,d+l|0,k,8,b,o,p,h,i,-1,-1);break j;case 8:m=_m(e,g,n,d+l|0,k,6,b,o,p,h,i,-1,-1);break j;case 9:m=_m(e,g,n,d+l|0,k,7,b,o,p,h,i,-1,-1);break j;case 10:m=_m(e,g,n,d+l|0,k,12,b,o,p,h,i,-1,-1);break j;case 20:m=_m(e,g,n,d+l|0,k,18,b,o,p,h,i,0,-1);break j;case 21:m=_m(e,g,n,d+l|0,k,19,b,o,p,h,i,0,3);break j;case 13:m=_m(e,g,n,d+l|0,k,22,b,o,p,h,i,-1,-1);break j;case 14:m=_m(e,g,n,d+l|0,k,24,b,o,p,h,i,-1,-1);break j;case 15:m=_m(e,g,n,d+l|0,k,25,b,o,p,h,i,-1,-1);break j;case 16:m=_m(e,g,n,d+l|0,k,29,b,o,p,h,i,-1,-1);break j;default:Z(108375,37910,9820,64765);B();case 11:case 12:case 17:case 18:case 19:break k;case 0:break r}}m=_m(e,g,n,d+l|0,k,0,b,o,p,h,i,-1,-1)}}return m}if(H[j+4|0]&1){break f}k=q?j+23|0:0;s:{if(!k){n=K[j+11|0]|K[j+12|0]<<8;l=K[j+9|0]|K[j+10|0]<<8;m=K[j+3|0];break s}if(!(H[k+4|0]&1)){break e}l=K[j+9|0]|K[j+10|0]<<8;if((l|0)!=(K[k+9|0]|K[k+10|0]<<8)){break d}n=K[j+11|0]|K[j+12|0]<<8;if((n|0)!=(K[k+11|0]|K[k+12|0]<<8)){break c}m=K[j+3|0];if((m|0)!=K[k+3|0]){break b}}d=0;g=a;o=e;p=b;e=l;r=K[j+5|0]|K[j+6|0]<<8;t=K[j+7|0]|K[j+8|0]<<8;v=K[j+13|0]|K[j+14|0]<<8|(K[j+15|0]<<16|K[j+16|0]<<24);j=K[j+17|0]|K[j+18|0]<<8|(K[j+19|0]<<16|K[j+20|0]<<24);if(k){d=K[k+17|0]|K[k+18|0]<<8|(K[k+19|0]<<16|K[k+20|0]<<24);l=K[k+13|0]|K[k+14|0]<<8|(K[k+15|0]<<16|K[k+16|0]<<24)}else{l=0}u=(q|0)!=0;q=K[p+23|0]==3;k=0;a=0;t:{u:{b=j+v|0;a=b>>>0>>0?1:a;v:{if(!a&b>>>0>c>>>0|a){break v}w:{if(d){a=0;b=d+l|0;if(!(b>>>0>>0?1:a)&b>>>0<=c>>>0){break w}break v}if(u){break u}}a=8;if((s&-2)==8){if((bva(e<<2)|0)!=1){break v}if((bva(n<<2)|0)!=1){break v}}b=4;x:{y:{z:{A:{B:{C:{c=(s|0)==9?u?9:8:s;switch(c|0){case 13:break z;case 0:case 2:case 4:case 8:case 9:case 11:case 18:case 19:case 20:break A;case 1:case 3:case 5:case 6:case 7:case 10:case 12:case 17:case 21:break B;case 14:case 15:case 16:break C;default:break a}}b=2;break z}a=16}if(c-13>>>0>3){break y}b=a}if(P(i?i:t,h?h:r)>>>0<=f>>>0){break x}break v}if(P(e,n)>>>0>f>>>0){break v}b=a;if((c|0)==17){break v}}f=l+p|0;l=p+v|0;a=j;D:{switch(c|0){case 13:b=22;if(u){b=21;if(!kt(g,o,e,n,f,d,23,4,q,1,m,r,t,h,i)){break v}}n=kt(g,o,e,n,l,a,b,4,q,0,m,r,t,h,i);break t;case 14:case 15:n=kt(g,o,e,n,l,a,(c|0)==14?24:25,2,q,0,m,r,t,h,i);break t;case 16:b=28;if(u){b=26;if(!kt(g,o,e,n,f,d,27,2,q,1,m,r,t,h,i)){break v}}n=kt(g,o,e,n,l,a,b,2,q,0,m,r,t,h,i);break t;default:Z(108375,37910,9278,64765);B();case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 17:case 18:case 19:case 20:case 21:break v;case 0:break D}}k=kt(g,o,e,n,l,a,0,b,q,0,m,r,t,h,i)}n=k;break t}Z(23908,37910,8720,64765);B()}}return n}break a}Z(107712,37910,10803,47344);B()}Z(108273,37910,10808,47344);B()}Z(5668,37910,10809,47344);B()}Z(4209,37910,10810,47344);B()}Z(5031,37910,10811,47344);B()}Z(108375,37910,10867,47262);B()}function tr(a,b,c,d,e,f,g){var h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Mi-224|0;Mi=h;a:{if(!a){k=-6;break a}I[g+108>>1]=I[g+108>>1]&1;if(!(b|c)){J[g+104>>2]=0;b:{if(J[70222]==(d|0)&J[70223]==(e|0)){J[g+104>>2]=a+32;b=J[70225];J[g>>2]=J[70224];J[g+4>>2]=b;b=J[70227];J[g+8>>2]=J[70226];J[g+12>>2]=b;b=J[70229];J[g+16>>2]=J[70228];J[g+20>>2]=b;N[h+208>>2]=N[a+32>>2];N[h+212>>2]=N[a+36>>2];N[h+216>>2]=N[a+40>>2];J[h>>2]=3;N[h+8>>2]=N[h+208>>2];N[h+12>>2]=N[h+212>>2];N[h+16>>2]=N[h+216>>2];$i(g+32|0,h,72);break b}if(J[70224]==(d|0)&J[70225]==(e|0)){J[g+104>>2]=a+32;i=N[a+32>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[70226]==(d|0)&J[70227]==(e|0)){J[g+104>>2]=a+36;i=N[a+36>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[70228]==(d|0)&J[70229]==(e|0)){J[g+104>>2]=a+40;i=N[a+40>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[70196]==(d|0)&J[70197]==(e|0)){J[g+104>>2]=a+16;b=J[70199];J[g>>2]=J[70198];J[g+4>>2]=b;b=J[70201];J[g+8>>2]=J[70200];J[g+12>>2]=b;b=J[70203];J[g+16>>2]=J[70202];J[g+20>>2]=b;N[h+192>>2]=N[a+16>>2];N[h+196>>2]=N[a+20>>2];N[h+200>>2]=N[a+24>>2];J[h>>2]=3;N[h+8>>2]=N[h+192>>2];N[h+12>>2]=N[h+196>>2];N[h+16>>2]=N[h+200>>2];$i(g+32|0,h,72);break b}if(J[70198]==(d|0)&J[70199]==(e|0)){J[g+104>>2]=a+16;i=N[a+16>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[70200]==(d|0)&J[70201]==(e|0)){J[g+104>>2]=a+20;i=N[a+20>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[70202]==(d|0)&J[70203]==(e|0)){J[g+104>>2]=a+24;i=N[a+24>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[70204]==(d|0)&J[70205]==(e|0)){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){Vs(a)}J[g+104>>2]=a;b=J[70207];J[g>>2]=J[70206];J[g+4>>2]=b;b=J[70209];J[g+8>>2]=J[70208];J[g+12>>2]=b;b=J[70211];J[g+16>>2]=J[70210];J[g+20>>2]=b;b=J[70213];J[g+24>>2]=J[70212];J[g+28>>2]=b;N[h+176>>2]=N[a>>2];N[h+180>>2]=N[a+4>>2];N[h+184>>2]=N[a+8>>2];N[h+188>>2]=N[a+12>>2];J[h>>2]=5;N[h+8>>2]=N[h+176>>2];N[h+12>>2]=N[h+180>>2];N[h+16>>2]=N[h+184>>2];N[h+20>>2]=N[h+188>>2];$i(g+32|0,h,72);break b}if(J[70206]==(d|0)&J[70207]==(e|0)){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){Vs(a)}J[g+104>>2]=a;i=N[a>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[70208]==(d|0)&J[70209]==(e|0)){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){Vs(a)}J[g+104>>2]=a+4;i=N[a+4>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[70210]==(d|0)&J[70211]==(e|0)){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){Vs(a)}J[g+104>>2]=a+8;i=N[a+8>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[70212]==(d|0)&J[70213]==(e|0)){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){Vs(a)}J[g+104>>2]=a+12;i=N[a+12>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[70214]==(d|0)&J[70215]==(e|0)){b=a+48|0;i=N[a+48>>2];if(!(J[a+64>>2]!=J[a+48>>2]|J[a+52>>2]!=J[a+68>>2]|J[a+56>>2]!=J[a+72>>2])){Yx(a);i=N[a+48>>2]}J[g+104>>2]=b;b=J[70217];J[g>>2]=J[70216];J[g+4>>2]=b;b=J[70219];J[g+8>>2]=J[70218];J[g+12>>2]=b;b=J[70221];J[g+16>>2]=J[70220];J[g+20>>2]=b;N[h+160>>2]=i;N[h+164>>2]=N[a+52>>2];N[h+168>>2]=N[a+56>>2];J[h>>2]=3;N[h+8>>2]=N[h+160>>2];N[h+12>>2]=N[h+164>>2];N[h+16>>2]=N[h+168>>2];$i(g+32|0,h,72);break b}if(J[70216]==(d|0)&J[70217]==(e|0)){b=a+48|0;i=N[a+48>>2];if(!(J[a+64>>2]!=J[a+48>>2]|J[a+52>>2]!=J[a+68>>2]|J[a+56>>2]!=J[a+72>>2])){Yx(a);i=N[a+48>>2]}J[g+104>>2]=b;J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if(J[70218]==(d|0)&J[70219]==(e|0)){if(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2]|J[a+56>>2]!=J[a+72>>2])){Yx(a)}J[g+104>>2]=a+52;i=N[a+52>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72);break b}if((d|0)!=J[70220]|(e|0)!=J[70221]){break b}if(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2]|J[a+56>>2]!=J[a+72>>2])){Yx(a)}J[g+104>>2]=a+56;i=N[a+56>>2];J[h>>2]=0;O[h+8>>3]=i;$i(g+32|0,h,72)}k=J[g+104>>2]?0:-1;break a}k=-5;j=J[a+84>>2];n=J[j+4>>2];if(!n){break a}m=J[j>>2];j=0;while(1){o=P(j,96)+m|0;if(J[o>>2]!=(b|0)|J[o+4>>2]!=(c|0)){l=l+1|0;j=j+1|0;if((n|0)!=(j|0)){continue}break a}break}b=j&65535;o=P(b,96)+m|0;c=J[o+16>>2];if(!J[c+84>>2]){k=-1;break a}j=0;if(H[c+102|0]&1){c:{if(!b){b=0;break c}n=l&3;k=0;b=0;l=l&65535;if(l-1>>>0>=3){p=l&65532;l=0;while(1){b=((((I[J[(P(j,96)+m|0)+16>>2]+102>>1]&1)+b|0)+(I[J[(P(j|1,96)+m|0)+16>>2]+102>>1]&1)|0)+(I[J[(P(j|2,96)+m|0)+16>>2]+102>>1]&1)|0)+(I[J[(P(j|3,96)+m|0)+16>>2]+102>>1]&1)|0;j=j+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}if(!n){break c}while(1){b=(I[J[(P(j,96)+m|0)+16>>2]+102>>1]&1)+b|0;j=j+1|0;k=k+1|0;if((n|0)!=(k|0)){continue}break}}j=((b<<2)+a|0)+156|0}b=h+144|0;J[b>>2]=0;H[b+8|0]=K[b+8|0]&254;J[h+112>>2]=J[c+16>>2];b=J[(J[a+80>>2]+(J[o+20>>2]<<2)|0)+12>>2];J[h+128>>2]=d;J[h+132>>2]=e;J[h+120>>2]=a;J[h+116>>2]=b;H[h+152|0]=K[f+8|0];a=J[f+4>>2];J[h+144>>2]=J[f>>2];J[h+148>>2]=a;J[h+136>>2]=j;a=Pp(h);k=Ri[J[c+84>>2]](h+112|0,a)|0;if(k){break a}$i(g,a,110)}Mi=h+224|0;return k}function ZD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=Mi-32|0;m=J[b>>2];c=J[b+8>>2];e=J[c>>2];j=J[c+12>>2];J[a+5200>>2]=0;J[a+5204>>2]=573;r=-1;c=0;a:{if((j|0)>0){d=a+5208|0;f=a+2908|0;while(1){g=(c<<2)+m|0;b:{if(L[g>>1]){g=J[a+5200>>2]+1|0;J[a+5200>>2]=g;J[f+(g<<2)>>2]=c;H[c+d|0]=0;r=c;break b}I[g+2>>1]=0}c=c+1|0;if((j|0)!=(c|0)){continue}break}c=J[a+5200>>2];if((c|0)>1){break a}}d=a+5208|0;f=a+2908|0;while(1){c=c+1|0;J[a+5200>>2]=c;t=f+(c<<2)|0;g=r+1|0;i=(r|0)<2;c=i?g:0;J[t>>2]=c;k=c<<2;I[k+m>>1]=1;H[c+d|0]=0;J[a+5800>>2]=J[a+5800>>2]-1;if(e){J[a+5804>>2]=J[a+5804>>2]-L[(e+k|0)+2>>1]}r=i?g:r;c=J[a+5200>>2];if((c|0)<2){continue}break}}J[b+4>>2]=r;k=a+5208|0;i=a+2908|0;c=c>>>1|0;while(1){d=c;h=J[i+(c<<2)>>2];g=c<<1;f=J[a+5200>>2];c:{if((g|0)>(f|0)){break c}o=k+h|0;p=(h<<2)+m|0;e=c;while(1){c=g;d:{if((c|0)>=(f|0)){break d}f=c|1;l=J[i+(f<<2)>>2];s=L[(l<<2)+m>>1];q=J[i+(c<<2)>>2];u=L[(q<<2)+m>>1];if(s>>>0>=u>>>0){if((s|0)!=(u|0)){break d}if(K[k+l|0]>K[k+q|0]){break d}}c=f}g=L[p>>1];f=J[i+(c<<2)>>2];l=L[(f<<2)+m>>1];if(g>>>0>>0){c=e;break c}if(!((g|0)!=(l|0)|K[o|0]>K[f+k|0])){c=e;break c}J[i+(e<<2)>>2]=f;e=c;g=c<<1;f=J[a+5200>>2];if((g|0)<=(f|0)){continue}break}}J[i+(c<<2)>>2]=h;c=d-1|0;if((d|0)>1){continue}break}k=a+5208|0;i=a+2908|0;d=J[a+5200>>2];while(1){g=j;f=d-1|0;J[a+5200>>2]=f;j=J[a+2912>>2];h=J[i+(d<<2)>>2];J[a+2912>>2]=h;c=1;e:{if((d|0)<3){break e}o=k+h|0;d=2;p=(h<<2)+m|0;e=1;while(1){f:{if((d|0)>=(f|0)){break f}c=d|1;f=J[i+(c<<2)>>2];l=L[(f<<2)+m>>1];s=J[i+(d<<2)>>2];q=L[(s<<2)+m>>1];if(l>>>0>=q>>>0){if((l|0)!=(q|0)|K[f+k|0]>K[k+s|0]){break f}}d=c}f=L[p>>1];c=d;d=J[i+(c<<2)>>2];l=L[(d<<2)+m>>1];if(f>>>0>>0){c=e;break e}if(!((f|0)!=(l|0)|K[o|0]>K[d+k|0])){c=e;break e}J[i+(e<<2)>>2]=d;e=c;d=c<<1;f=J[a+5200>>2];if((d|0)<=(f|0)){continue}break}}d=2;J[i+(c<<2)>>2]=h;e=J[a+5204>>2]-1|0;J[a+5204>>2]=e;c=J[a+2912>>2];J[i+(e<<2)>>2]=j;e=J[a+5204>>2]-1|0;J[a+5204>>2]=e;J[i+(e<<2)>>2]=c;h=(g<<2)+m|0;e=(c<<2)+m|0;f=(j<<2)+m|0;I[h>>1]=L[e>>1]+L[f>>1];o=g+k|0;j=K[k+j|0];c=K[c+k|0];H[o|0]=(c>>>0>>0?j:c)+1;I[e+2>>1]=g;I[f+2>>1]=g;J[a+2912>>2]=g;f=1;c=1;e=J[a+5200>>2];g:{if((e|0)<2){break g}while(1){h:{if((d|0)>=(e|0)){break h}c=d|1;e=J[i+(c<<2)>>2];j=L[(e<<2)+m>>1];p=J[i+(d<<2)>>2];l=L[(p<<2)+m>>1];if(j>>>0>=l>>>0){if((j|0)!=(l|0)|K[e+k|0]>K[k+p|0]){break h}}d=c}j=L[h>>1];c=d;e=J[i+(c<<2)>>2];d=L[(e<<2)+m>>1];if(j>>>0>>0){c=f;break g}if(!((d|0)!=(j|0)|K[o|0]>K[e+k|0])){c=f;break g}J[i+(f<<2)>>2]=e;f=c;d=c<<1;e=J[a+5200>>2];if((d|0)<=(e|0)){continue}break}}j=g+1|0;J[i+(c<<2)>>2]=g;d=J[a+5200>>2];if((d|0)>1){continue}break}c=J[a+5204>>2]-1|0;J[a+5204>>2]=c;J[i+(c<<2)>>2]=J[a+2912>>2];f=J[b+4>>2];c=J[b+8>>2];e=J[c+16>>2];o=J[c+8>>2];u=J[c+4>>2];p=J[c>>2];j=J[b>>2];t=a+2900|0;b=t;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;v=a+2892|0;b=v;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;w=a+2884|0;b=w;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;I[a+2876>>1]=0;I[a+2878>>1]=0;I[a+2880>>1]=0;I[a+2882>>1]=0;k=0;I[(j+(J[i+(J[a+5204>>2]<<2)>>2]<<2)|0)+2>>1]=0;b=J[a+5204>>2];i:{if((b|0)>571){break i}g=a+2876|0;c=b+1|0;d=0;while(1){b=J[i+(c<<2)>>2];x=b<<2;l=j+x|0;h=L[(j+(L[l+2>>1]<<2)|0)+2>>1];s=(h|0)>=(e|0);q=s?e:h+1|0;I[l+2>>1]=q;j:{if((b|0)>(f|0)){break j}h=g+(q<<1)|0;I[h>>1]=L[h>>1]+1;h=0;h=(b|0)>=(o|0)?J[u+(b-o<<2)>>2]:h;b=L[l>>1];J[a+5800>>2]=J[a+5800>>2]+P(q+h|0,b);if(!p){break j}J[a+5804>>2]=J[a+5804>>2]+P(b,L[(p+x|0)+2>>1]+h|0)}d=d+s|0;c=c+1|0;if((c|0)!=573){continue}break}if(!d){break i}h=g+(e<<1)|0;while(1){c=e;while(1){b=c;c=c-1|0;o=g+(c<<1)|0;p=L[o>>1];if(!p){continue}break}I[o>>1]=p-1;b=g+(b<<1)|0;I[b>>1]=L[b>>1]+2;I[h>>1]=L[h>>1]-1;b=(d|0)>2;d=d-2|0;if(b){continue}break}if(!e){break i}c=573;while(1){b=L[g+(e<<1)>>1];if(b){while(1){c=c-1|0;d=J[i+(c<<2)>>2];if((d|0)>(f|0)){continue}d=j+(d<<2)|0;h=L[d+2>>1];if((h|0)!=(e|0)){J[a+5800>>2]=J[a+5800>>2]+P(L[d>>1],e-h|0);I[d+2>>1]=e}b=b-1|0;if(b){continue}break}}e=e-1|0;if(e){continue}break}}b=L[a+2876>>1]<<1;I[n+2>>1]=b;b=L[a+2878>>1]+(b&65534)<<1;I[n+4>>1]=b;b=L[a+2880>>1]+(b&65534)<<1;I[n+6>>1]=b;b=L[a+2882>>1]+(b&65534)<<1;I[n+8>>1]=b;b=L[w>>1]+(b&65534)<<1;I[n+10>>1]=b;b=L[a+2886>>1]+(b&65534)<<1;I[n+12>>1]=b;b=L[a+2888>>1]+(b&65534)<<1;I[n+14>>1]=b;b=L[a+2890>>1]+(b&65534)<<1;I[n+16>>1]=b;b=L[v>>1]+(b&65534)<<1;I[n+18>>1]=b;b=L[a+2894>>1]+(b&65534)<<1;I[n+20>>1]=b;b=L[a+2896>>1]+(b&65534)<<1;I[n+22>>1]=b;b=b+L[a+2898>>1]<<1;I[n+24>>1]=b;b=b+L[t>>1]<<1;I[n+26>>1]=b;b=b+L[a+2902>>1]<<1;I[n+28>>1]=b;I[n+30>>1]=b+L[a+2904>>1]<<1;if((r|0)>=0){while(1){e=(k<<2)+m|0;a=L[e+2>>1];if(a){b=(a<<1)+n|0;c=L[b>>1];I[b>>1]=c+1;b=a&3;d=0;k:{if(a>>>0<4){g=0;break k}j=a&65532;g=0;a=0;while(1){f=c>>>3&1|(c>>>2&1|(c&2|(c&1|g)<<2))<<1;g=f<<1;c=c>>>4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}if(b){while(1){f=c&1|g;g=f<<1;c=c>>>1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}I[e>>1]=f}a=(k|0)!=(r|0);k=k+1|0;if(a){continue}break}}}function xU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=0,M=0,O=0;d=Mi-144|0;Mi=d;J[d+104>>2]=0;F=N[b+120>>2];p=N[b+56>>2];G=N[b+112>>2];u=N[b+48>>2];E=N[b+116>>2];H=N[b+52>>2];f=N[b+96>>2];h=N[b+64>>2];i=N[b+80>>2];l=N[b+100>>2];v=N[b+68>>2];w=N[b+84>>2];j=N[b+32>>2];q=N[b>>2];r=N[b+16>>2];y=N[b+36>>2];z=N[b+4>>2];x=N[b+20>>2];n=N[b+104>>2];B=N[b+40>>2];g=N[b+72>>2];s=N[b+8>>2];k=N[b+88>>2];C=N[b+24>>2];J[d+100>>2]=0;J[d+84>>2]=0;J[d+68>>2]=0;J[d+52>>2]=0;N[d+80>>2]=Q(n*B)+Q(Q(g*s)+Q(C*k));N[d+76>>2]=Q(n*y)+Q(Q(g*z)+Q(x*k));N[d+72>>2]=Q(n*j)+Q(Q(g*q)+Q(r*k));N[d+64>>2]=Q(l*B)+Q(Q(v*s)+Q(C*w));N[d+60>>2]=Q(l*y)+Q(Q(v*z)+Q(x*w));N[d+56>>2]=Q(l*j)+Q(Q(v*q)+Q(r*w));N[d+48>>2]=Q(f*B)+Q(Q(h*s)+Q(i*C));N[d+44>>2]=Q(f*y)+Q(Q(h*z)+Q(i*x));N[d+40>>2]=Q(f*j)+Q(Q(h*q)+Q(i*r));j=n;n=Q(p-F);s=g;g=Q(u-G);p=k;k=Q(H-E);N[d+96>>2]=Q(j*n)+Q(Q(s*g)+Q(p*k));N[d+92>>2]=Q(l*n)+Q(Q(v*g)+Q(k*w));N[d+88>>2]=Q(f*n)+Q(Q(h*g)+Q(k*i));x=N[a+12>>2];v=Q(0);w=Q(0);n=Q(0);o=Mi-32|0;Mi=o;r=N[d+96>>2];m=J[a+8>>2];f=N[m+60>>2];u=Q(r-f);h=N[m+52>>2];l=Q(N[m+68>>2]-h);g=N[m+56>>2];k=Q(N[m+88>>2]-g);j=Q(N[m+84>>2]-h);q=Q(N[m+72>>2]-g);i=Q(Q(l*k)-Q(j*q));s=i;A=Q(i*i);i=Q(N[m+92>>2]-f);p=k;k=Q(N[m+76>>2]-f);f=Q(Q(q*i)-Q(p*k));k=Q(Q(k*j)-Q(i*l));j=Q(Q(1)/Q(Y(Q(A+Q(Q(f*f)+Q(k*k))))));i=Q(s*j);y=N[d+88>>2];l=Q(f*j);f=Q(Q(y-h)*l);z=N[d+92>>2];h=Q(k*j);f=Q(Q(u*i)+Q(f+Q(Q(z-g)*h)));if(f>2];q=Q(N[t+28>>2]*N[t+12>>2]);x=Q(q+x);L=!(x>f);if(f=Q(0)}a:{if(L|t){break a}t=J[d+100>>2];J[o+24>>2]=J[d+96>>2];J[o+28>>2]=t;t=J[d+92>>2];J[o+16>>2]=J[d+88>>2];J[o+20>>2]=t;J[o+12>>2]=0;N[o+8>>2]=i;N[o+4>>2]=h;N[o>>2]=l;B=N[m+92>>2];s=N[m+76>>2];C=Q(B-s);F=N[m+84>>2];p=N[m+68>>2];D=Q(F-p);g=N[o+4>>2];k=N[o>>2];G=N[m+88>>2];u=N[m+72>>2];j=Q(G-u);E=N[o+24>>2];I=Q(Q(Q(D*g)-Q(k*j))*Q(E-s));A=j;j=N[o+8>>2];H=N[o+16>>2];K=N[o+20>>2];C=Q(I+Q(Q(Q(Q(A*j)-Q(g*C))*Q(H-p))+Q(Q(K-u)*Q(Q(C*k)-Q(j*D)))));A=s;s=N[m+60>>2];D=Q(A-s);A=p;p=N[m+52>>2];I=Q(A-p);A=u;u=N[m+56>>2];A=Q(A-u);D=Q(Q(Q(Q(I*g)-Q(k*A))*Q(E-s))+Q(Q(Q(Q(A*j)-Q(g*D))*Q(H-p))+Q(Q(K-u)*Q(Q(D*k)-Q(j*I)))));p=Q(p-F);u=Q(u-G);E=Q(Q(Q(p*g)-Q(k*u))*Q(E-B));A=g;g=Q(s-B);g=Q(E+Q(Q(Q(Q(u*j)-Q(A*g))*Q(H-F))+Q(Q(K-G)*Q(Q(g*k)-Q(j*p)))));b:{if(!(!(g>Q(0))|!(D>Q(0)))){t=1;if(C>Q(0)){break b}}t=D<=Q(0)&C<=Q(0)&g<=Q(0)}c:{if(t){v=Q(r-Q(f*i));w=Q(z-Q(f*h));n=Q(y-Q(f*l));break c}if((Ri[J[J[m>>2]+88>>2]](m)|0)<=0){break a}B=Q(x*x);m=0;while(1){t=J[a+8>>2];Ri[J[J[t>>2]+92>>2]](t,m,o+16|0,o);h=Q(0);r=N[o+24>>2];g=Q(N[o+8>>2]-r);f=Q(N[d+96>>2]-r);y=N[o+16>>2];k=Q(N[o>>2]-y);i=Q(N[d+88>>2]-y);z=N[o+20>>2];l=Q(N[d+92>>2]-z);j=Q(N[o+4>>2]-z);x=Q(Q(g*f)+Q(Q(k*i)+Q(l*j)));d:{if(!(x>Q(0))){break d}h=Q(Q(g*g)+Q(Q(k*k)+Q(j*j)));if(h>x){h=Q(x/h);f=Q(f-Q(g*h));l=Q(l-Q(j*h));i=Q(i-Q(k*h));break d}f=Q(f-g);l=Q(l-j);i=Q(i-k);h=Q(1)}if(B>Q(Q(f*f)+Q(Q(i*i)+Q(l*l)))){n=Q(y+Q(k*h));w=Q(z+Q(j*h));M=1;v=Q(r+Q(g*h))}t=J[a+8>>2];m=m+1|0;if((Ri[J[J[t>>2]+88>>2]](t)|0)>(m|0)){continue}break}if(!M){break a}r=N[d+96>>2];z=N[d+92>>2];y=N[d+88>>2]}f=Q(r-v);h=Q(y-n);i=Q(z-w);l=Q(Q(f*f)+Q(Q(h*h)+Q(i*i)));e:{if(l>2]=0;g=f;l=Q(Y(l));f=Q(Q(1)/l);N[d+120>>2]=g*f;N[d+116>>2]=i*f;N[d+112>>2]=h*f;J[d+140>>2]=0;N[d+136>>2]=v;N[d+132>>2]=w;N[d+128>>2]=n;N[d+104>>2]=-Q(q-l);break e}if(Q(Q(f*Q(0))+Q(Q(h*Q(0))+Q(i*Q(0))))>=Q(0)){break a}J[d+140>>2]=0;N[d+136>>2]=v;N[d+132>>2]=w;N[d+128>>2]=n;J[d+108>>2]=0}O=1}Mi=o+32|0;f:{if(!O){break f}if(e){l=N[b+72>>2];v=N[b+64>>2];w=N[b+68>>2];n=N[b+88>>2];g=N[b+80>>2];k=N[b+84>>2];j=N[b+104>>2];q=N[b+96>>2];r=N[b+100>>2];f=N[d+120>>2];h=N[d+112>>2];i=N[d+116>>2];J[d+36>>2]=0;y=Q(Q(j*f)+Q(Q(q*h)+Q(i*r)));N[d+32>>2]=-y;z=Q(Q(n*f)+Q(Q(g*h)+Q(i*k)));N[d+28>>2]=-z;x=Q(Q(l*f)+Q(Q(v*h)+Q(w*i)));N[d+24>>2]=-x;B=N[b+112>>2];s=N[b+116>>2];f=N[b+120>>2];J[d+20>>2]=0;h=N[d+136>>2];p=Q(j*h);i=N[d+128>>2];j=N[d+132>>2];p=Q(f+Q(p+Q(Q(q*i)+Q(r*j))));f=N[d+104>>2];N[d+16>>2]=p+Q(y*f);N[d+12>>2]=Q(s+Q(Q(n*h)+Q(Q(g*i)+Q(k*j))))+Q(z*f);N[d+8>>2]=Q(B+Q(Q(l*h)+Q(Q(v*i)+Q(w*j))))+Q(x*f);Ri[J[J[c>>2]+16>>2]](c,d+24|0,d+8|0,f);break f}f=N[b+72>>2];h=N[b+64>>2];i=N[b+68>>2];l=N[b+88>>2];v=N[b+80>>2];w=N[b+84>>2];n=N[b+104>>2];g=N[b+96>>2];k=N[b+100>>2];J[d+36>>2]=0;j=N[d+120>>2];q=N[d+112>>2];r=N[d+116>>2];N[d+32>>2]=Q(n*j)+Q(Q(g*q)+Q(k*r));N[d+28>>2]=Q(l*j)+Q(Q(v*q)+Q(r*w));N[d+24>>2]=Q(f*j)+Q(Q(h*q)+Q(i*r));j=N[b+112>>2];q=N[b+116>>2];r=N[b+120>>2];J[d+20>>2]=0;s=n;n=N[d+136>>2];p=g;g=N[d+128>>2];u=k;k=N[d+132>>2];N[d+16>>2]=r+Q(Q(s*n)+Q(Q(p*g)+Q(u*k)));N[d+12>>2]=q+Q(Q(l*n)+Q(Q(v*g)+Q(w*k)));N[d+8>>2]=j+Q(Q(f*n)+Q(Q(h*g)+Q(i*k)));Ri[J[J[c>>2]+16>>2]](c,d+24|0,d+8|0,N[d+104>>2])}Mi=d+144|0}function gea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=0,s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),K=0;b=Mi-160|0;Mi=b;c=J[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{switch(J[a+8>>2]){case 0:J[c+60>>2]=J[c+56>>2];a=J[c+104>>2];g=J[c+112>>2]-a>>2;e=J[c+108>>2];j=e-a>>2;f=J[c+120>>2];a=J[c+124>>2]-f|0;d=a>>2;if(g>>>0>>0){if(H[c+116|0]&1){break b}dj(d+g|0,4,c+104|0,c+112|0,c+108|0);e=J[c+108>>2];a=J[c+104>>2];j=e-a>>2;g=J[c+112>>2]-a>>2;f=J[c+120>>2];a=J[c+124>>2]-f|0;d=a>>2}if(g-j>>>0>>0){break g}$i(e,f,a);J[c+124>>2]=J[c+120>>2];J[c+108>>2]=J[c+108>>2]+a;break h;case 2:break h;case 1:break i;default:break c}}t=J[a+20>>2];K=J[a>>2];u=J[a+12>>2];f=J[a+16>>2];J[b+52>>2]=0;d=J[(P(J[f>>2],48)+u|0)+16>>2];a=J[d+192>>2];if(!a){a=J[J[d+152>>2]+8>>2]}j:{k:{l:{a=J[a>>2];switch(J[a+152>>2]){case 1:break k;case 0:break l;default:break d}}J[b+156>>2]=a;J[b+140>>2]=0;a=J[c+108>>2];d=J[c+104>>2];m:{if((a|0)!=(d|0)){a=(a-d>>2)-1|0;if(a>>>0>J[c+112>>2]-d>>2>>>0){break a}a=d+(a<<2)|0;e=J[a>>2];J[c+108>>2]=a;break m}e=Ri[J[75195]](J[c+136>>2],0,0,1)|0}J[b+136>>2]=e;if(!e){break f}a=J[c+124>>2];g=J[c+128>>2];if((a|0)==(g|0)){if(H[c+132|0]&1){break b}d=a;a=c+120|0;dj((d-J[a>>2]>>2)+2|0,4,a,c+128|0,c+124|0);g=J[c+128>>2];a=J[c+124>>2]}if((a|0)==(g|0)){break e}J[c+124>>2]=a+4;J[a>>2]=e;r=J[c+60>>2];d=J[c+56>>2];a=((r-d|0)/304|0)+1|0;if(a>>>0>(J[c+64>>2]-d|0)/304>>>0){break a}J[c+60>>2]=d+P(a,304);q=J[(P(J[f>>2],48)+u|0)+16>>2];k=J[q+152>>2];a=J[q+156>>2];if(!a){a=J[k+4>>2]}J[b+132>>2]=J[k+144>>2];i=J[a+20>>2];if((f|0)!=(t|0)){a=f;while(1){o=J[(P(J[a>>2],48)+u|0)+16>>2];d=J[o+156>>2];if(!d){d=J[J[o+152>>2]+4>>2]}j=J[d+16>>2]+j|0;a=a+4|0;if((t|0)!=(a|0)){continue}break}}i=P(j,i);if(i>>>0>M[c+144>>2]){J[c+144>>2]=i;J[c+140>>2]=gl(J[c+140>>2],i)}if((f|0)!=(t|0)){d=J[c+140>>2];e=f;while(1){h=J[(P(J[e>>2],48)+u|0)+16>>2];s=J[h+152>>2];g=J[h+156>>2];if(!g){g=J[s+4>>2]}n:{if(!J[g+16>>2]){break n}J[b+144>>2]=0;J[b+56>>2]=0;a=On(J[g+4>>2],b+144|0,b+56|0);if(a){J[b+16>>2]=a;Xi(4,83815,126615,b+16|0);break n}o=$i(d,J[b+144>>2],J[b+56>>2]);d=J[s+160>>2];a=J[s+164>>2];if(d|a){jP(J[g+4>>2],1,h+80|0,d,a,J[s+168>>2],J[b+144>>2],o)}a=J[s+176>>2];d=J[s+180>>2];if(a|d){F=N[h+128>>2];G=N[h+132>>2];I=N[h+136>>2];v=N[h+120>>2];w=N[h+116>>2];y=N[h+96>>2];z=N[h+80>>2];x=N[h+112>>2];A=N[h+104>>2];C=N[h+84>>2];D=N[h+100>>2];E=N[h+88>>2];J[b+120>>2]=0;J[b+124>>2]=1065353216;J[b+112>>2]=0;J[b+116>>2]=0;l=Q(Q(z*D)-Q(y*C));m=Q(Q(E*y)-Q(A*z));n=Q(Q(C*A)-Q(D*E));p=Q(Q(1)/Q(Q(v*l)+Q(Q(w*m)+Q(x*n))));l=Q(l*p);N[b+104>>2]=l;m=Q(m*p);N[b+100>>2]=m;n=Q(n*p);N[b+96>>2]=n;N[b+108>>2]=-Q(Q(F*n)+Q(Q(G*m)+Q(I*l)));l=Q(Q(Q(x*C)-Q(z*w))*p);N[b+88>>2]=l;m=Q(Q(Q(v*z)-Q(E*x))*p);N[b+84>>2]=m;n=Q(Q(Q(w*E)-Q(C*v))*p);N[b+80>>2]=n;N[b+92>>2]=-Q(Q(F*n)+Q(Q(G*m)+Q(I*l)));l=Q(Q(Q(y*w)-Q(x*D))*p);N[b+72>>2]=l;m=Q(Q(Q(A*x)-Q(v*y))*p);N[b+68>>2]=m;n=Q(Q(Q(D*v)-Q(w*A))*p);N[b+64>>2]=n;N[b+76>>2]=-Q(Q(F*n)+Q(Q(G*m)+Q(I*l)));jP(J[g+4>>2],0,b- -64|0,a,d,J[s+184>>2],J[b+144>>2],o)}d=o+J[b+56>>2]|0}e=e+4|0;if((t|0)!=(e|0)){continue}break}e=J[b+136>>2]}J[71562]=J[71562]+j;J[b+144>>2]=j;J[b+148>>2]=0;J[b+8>>2]=j;J[b+12>>2]=0;J[71584]=i+J[71584];J[b+56>>2]=i;J[b+60>>2]=0;J[b>>2]=i;J[b+4>>2]=0;a=J[(P(J[f>>2],48)+u|0)+16>>2];J[b+96>>2]=0;J[b+100>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+64>>2]=1065353216;J[b+76>>2]=0;J[b+80>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+84>>2]=1065353216;J[b+108>>2]=0;J[b+112>>2]=0;J[b+104>>2]=1065353216;J[b+124>>2]=1065353216;iP(r,k+152|0,b+156|0,k+12|0,a+160|0,b+132|0,b+136|0,j,b- -64|0,J[q+148>>2]);Ri[J[75197]](e,i,J[c+140>>2],1);bp(K,r);break j}J[b+56>>2]=a;J[b+156>>2]=0;if((f|0)!=(t|0)){while(1){i=J[c+60>>2];d=J[c+56>>2];a=((i-d|0)/304|0)+1|0;if(a>>>0>(J[c+64>>2]-d|0)/304>>>0){break a}J[c+60>>2]=d+P(a,304);k=J[(P(J[f>>2],48)+u|0)+16>>2];r=J[k+152>>2];e=J[k+156>>2];if(!e){e=J[r+4>>2]}o:{a=J[c+76>>2];p:{if(!a){break p}d=J[e+8>>2];o=J[e+12>>2];a=J[J[c+72>>2]+(ava(d,o,a)<<2)>>2];if((a|0)==-1){break p}j=J[c+80>>2];while(1){q=j+P(a,24)|0;if(J[q>>2]==(d|0)&(o|0)==J[q+4>>2]){break o}a=J[q+20>>2];if((a|0)!=-1){continue}break}}Z(108029,38889,765,83843);B()}J[71562]=J[71562]+J[e+16>>2];a=J[e+16>>2];J[b+40>>2]=a;J[b+44>>2]=0;J[b+64>>2]=a;J[b+68>>2]=0;a=J[e+20>>2];J[71584]=J[71584]+P(a,J[e+16>>2]);a=P(a,J[e+16>>2]);J[b+32>>2]=a;J[b+36>>2]=0;J[b+144>>2]=a;J[b+148>>2]=0;d=b;a=J[k+196>>2];if(!a){a=J[J[k+152>>2]+144>>2]}J[d+140>>2]=a;iP(i,r+152|0,b+56|0,r+12|0,k+160|0,b+140|0,q+8|0,J[e+16>>2],k+80|0,J[k+148>>2]);bp(K,i);f=f+4|0;if((t|0)!=(f|0)){continue}break}}}}Mi=b+160|0;return}Z(11071,51178,564,4022);B()}Z(32779,38889,661,83862);B()}Z(106824,51178,557,50512);B()}Z(59283,38889,796,51049);B()}Z(59283,38889,871,50908);B()}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}function eF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Mi-32|0;Mi=g;J[g+20>>2]=b;J[g+24>>2]=a;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{f=b-a>>2;switch(f|0){case 2:break i;case 0:case 1:break c;case 3:break e;case 5:break g;case 4:break h;default:break f}}b=b-4|0;J[g+20>>2]=b;if(M[b>>2]>=M[a>>2]){break c}a=J[g+24>>2];b=J[a>>2];c=a;a=J[g+20>>2];J[c>>2]=J[a>>2];J[a>>2]=b;break c}b=b-4|0;J[g+20>>2]=b;gz(a,a+4|0,a+8|0,b);break c}b=b-4|0;J[g+20>>2]=b;ZE(a,a+4|0,a+8|0,a+12|0,b);break c}if((f|0)<=23){if(d&1){d=Mi-16|0;Mi=d;j:{if((a|0)==(b|0)){break j}c=b;b=a;while(1){f=b+4|0;J[d+8>>2]=f;if((c|0)==(f|0)){break j}if(M[f>>2]>2]){J[d+4>>2]=J[J[d+8>>2]>>2];J[d>>2]=b;b=J[d+8>>2];while(1){k:{J[b>>2]=J[J[d>>2]>>2];b=J[d>>2];if((b|0)==(a|0)){b=a;break k}f=b-4|0;J[d>>2]=f;if(M[d+4>>2]>2]){continue}}break}J[b>>2]=J[d+4>>2]}b=J[d+8>>2];continue}}Mi=d+16|0;break c}c=Mi-16|0;Mi=c;l:{if((a|0)==(b|0)){break l}while(1){d=a+4|0;J[c+8>>2]=d;if((b|0)==(d|0)){break l}if(M[d>>2]>2]){J[c+4>>2]=J[J[c+8>>2]>>2];J[c>>2]=a;a=J[c+8>>2];while(1){J[a>>2]=J[J[c>>2]>>2];a=J[c>>2];d=a-4|0;J[c>>2]=d;e=J[d>>2];d=J[c+4>>2];if(e>>>0>d>>>0){continue}break}J[a>>2]=d}a=J[c+8>>2];continue}}Mi=c+16|0;break c}if(!c){if((a|0)==(b|0)){break c}e=Mi-16|0;Mi=e;J[e+12>>2]=a;c=a;a=b;if((c|0)!=(a|0)){m:{d=a-c>>2;if((d|0)<2){break m}h=d-2>>>1|0;while(1){if((h|0)<0){break m}cF(c,d,c+(h<<2)|0);h=h-1|0;continue}}h=a-c>>2;c=a;while(1){J[e+8>>2]=c;d=J[e+12>>2];j=d;if((b|0)!=(c|0)){if(M[c>>2]>2]){c=J[e+8>>2];i=J[c>>2];J[c>>2]=J[d>>2];J[d>>2]=i;c=J[e+12>>2];cF(c,h,c)}c=J[e+8>>2]+4|0;continue}break}b=a-j>>2;c=a;while(1){if((b|0)>1){h=Mi-16|0;Mi=h;J[h+12>>2]=j;n:{if((b|0)<2){break n}f=J[h+12>>2];k=J[f>>2];a=0;i=Mi-16|0;Mi=i;m=(b-2|0)/2|0;while(1){l=(a<<2)+f|0;J[i+12>>2]=l+4;d=a<<1;a=d|1;d=d+2|0;if(!((d|0)>=(b|0)|M[l+4>>2]>=M[l+8>>2])){J[i+12>>2]=J[i+12>>2]+4;a=d}J[f>>2]=J[J[i+12>>2]>>2];f=J[i+12>>2];if((a|0)<=(m|0)){continue}break}Mi=i+16|0;a=c-4|0;J[h+8>>2]=a;if((a|0)==(f|0)){J[f>>2]=k;break n}J[f>>2]=J[J[h+8>>2]>>2];J[J[h+8>>2]>>2]=k;d=J[h+12>>2];i=d;a=Mi-16|0;Mi=a;f=f+4|0;d=f-d>>2;o:{if((d|0)<2){break o}f=f-4|0;J[a+12>>2]=f;d=d-2>>>1|0;k=i+(d<<2)|0;J[a+8>>2]=k;if(M[k>>2]>=M[f>>2]){break o}J[a+4>>2]=J[J[a+12>>2]>>2];p:{while(1){J[J[a+12>>2]>>2]=J[J[a+8>>2]>>2];f=J[a+8>>2];J[a+12>>2]=f;if(!d){break p}d=d-1>>>1|0;f=i+(d<<2)|0;J[a+8>>2]=f;if(M[f>>2]>2]){continue}break}f=J[a+12>>2]}J[f>>2]=J[a+4>>2]}Mi=a+16|0}Mi=h+16|0;b=b-1|0;c=c-4|0;continue}break}}Mi=e+16|0;break c}e=b-4|0;b=f>>>1<<2;h=b+a|0;q:{if(f>>>0>=129){op(a,h,e);a=J[g+24>>2];i=a+4|0;e=a;a=b-4|0;f=J[g+20>>2];op(i,e+a|0,f-8|0);e=J[g+24>>2];j=e+8|0;i=e;e=b+4|0;op(j,i+e|0,f-12|0);f=a;a=J[g+24>>2];op(f+a|0,a+b|0,a+e|0);J[g+12>>2]=b+J[g+24>>2];a=J[g+24>>2];b=J[a>>2];e=a;a=J[g+12>>2];J[e>>2]=J[a>>2];J[a>>2]=b;break q}op(h,a,e)}c=c-1|0;i=d&1;if(i){b=J[g+20>>2];break d}b=J[g+20>>2];a=J[g+24>>2];if(M[a-4>>2]>2]){break d}e=Mi-16|0;Mi=e;d=b;J[e+8>>2]=d;J[e+12>>2]=a;J[e+4>>2]=J[J[e+12>>2]>>2];r:{if(M[e+4>>2]>2]){while(1){f=J[e+12>>2];J[e+12>>2]=f+4;if(M[e+4>>2]>=M[f+4>>2]){continue}break r}}while(1){f=J[e+12>>2]+4|0;J[e+12>>2]=f;if(d>>>0<=f>>>0){break r}if(M[e+4>>2]>=M[f>>2]){continue}break}}if(M[e+12>>2]>>0){while(1){d=d-4|0;J[e+8>>2]=d;if(M[e+4>>2]>2]){continue}break}}while(1){f=d;d=J[e+12>>2];if(f>>>0>d>>>0){f=J[d>>2];i=d;d=J[e+8>>2];J[i>>2]=J[d>>2];J[d>>2]=f;while(1){d=J[e+12>>2];J[e+12>>2]=d+4;if(M[e+4>>2]>=M[d+4>>2]){continue}break}while(1){d=J[e+8>>2]-4|0;J[e+8>>2]=d;if(M[e+4>>2]>2]){continue}break}d=J[e+8>>2];continue}break}f=d-4|0;J[e>>2]=f;if((a|0)!=(f|0)){J[a>>2]=J[J[e>>2]>>2];d=J[e+12>>2];a=J[e>>2]}J[a>>2]=J[e+4>>2];Mi=e+16|0;J[g+24>>2]=d;d=0;break a}b=b-4|0;J[g+20>>2]=b;op(a,a+4|0,b);break c}f=J[g+24>>2];e=Mi-32|0;Mi=e;a=b;J[e+20>>2]=a;J[e+24>>2]=f;J[e+16>>2]=J[J[e+24>>2]>>2];while(1){h=J[e+24>>2];J[e+24>>2]=h+4;if(M[h+4>>2]>2]){continue}break}s:{if((f|0)==(J[e+24>>2]-4|0)){while(1){if(M[e+24>>2]>=a>>>0){break s}a=a-4|0;J[e+20>>2]=a;if(M[a>>2]>=M[e+16>>2]){continue}break s}}while(1){a=a-4|0;J[e+20>>2]=a;if(M[a>>2]>=M[e+16>>2]){continue}break}}h=J[e+24>>2];H[e+15|0]=h>>>0>=a>>>0;while(1){if(a>>>0>h>>>0){a=J[e+24>>2];h=J[a>>2];j=a;a=J[e+20>>2];J[j>>2]=J[a>>2];J[a>>2]=h;while(1){a=J[e+24>>2];J[e+24>>2]=a+4;if(M[a+4>>2]>2]){continue}break}while(1){a=J[e+20>>2]-4|0;J[e+20>>2]=a;if(M[a>>2]>=M[e+16>>2]){continue}break}a=J[e+20>>2];h=J[e+24>>2];continue}break}a=h-4|0;J[e+8>>2]=a;if((a|0)!=(f|0)){J[f>>2]=J[J[e+8>>2]>>2];f=J[e+8>>2]}J[f>>2]=J[e+16>>2];J[g+12>>2]=J[e+8>>2];H[g+16|0]=K[e+15|0];Mi=e+32|0;a=J[g+12>>2];if(!K[g+16|0]){break b}f=VS(J[g+24>>2],a);e=a+4|0;if(VS(e,b)){if(f){break c}J[g+20>>2]=a;b=a;break a}if(!f){break b}J[g+24>>2]=e;break a}Mi=g+32|0;return}eF(J[g+24>>2],a,c,i);J[g+24>>2]=a+4;d=0}a=J[g+24>>2];continue}}function N3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=Mi-1120|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;k=d;tj(a);n=ej(a,-1,J[80092],132534);_i(a,-2);a:{b:{c:{d:{if((d|0)==J[a+8>>2]-J[a+12>>2]>>4){d=cj(a,1);J[b+1116>>2]=13837;J[b+1112>>2]=50317;J[b+1108>>2]=16071;l=Ri[J[75274]](J[J[n+304>>2]+2352>>2])|0;m=(d|0)==5?1:2;Pj(a,m,5);J[b+756>>2]=0;J[b+760>>2]=0;H[b+763|0]=0;H[b+764|0]=0;H[b+765|0]=0;H[b+766|0]=0;J[b+744>>2]=1;J[b+736>>2]=2;J[b+740>>2]=1;J[b+728>>2]=3;J[b+732>>2]=5;J[b+720>>2]=0;J[b+724>>2]=0;J[b+712>>2]=1;J[b+716>>2]=16842752;J[b+704>>2]=0;J[b+708>>2]=0;J[b+696>>2]=1;J[b+700>>2]=16842752;J[b+688>>2]=0;J[b+692>>2]=0;J[b+680>>2]=1;J[b+684>>2]=16842752;J[b+672>>2]=0;J[b+676>>2]=0;J[b+664>>2]=1;J[b+668>>2]=16842752;J[b+656>>2]=0;J[b+660>>2]=0;J[b+648>>2]=1;J[b+652>>2]=16842752;J[b+640>>2]=0;J[b+644>>2]=0;J[b+632>>2]=1;J[b+636>>2]=16842752;J[b+624>>2]=0;J[b+628>>2]=0;J[b+748>>2]=0;J[b+752>>2]=0;J[b+804>>2]=0;J[b+808>>2]=0;H[b+811|0]=0;H[b+812|0]=0;H[b+813|0]=0;H[b+814|0]=0;J[b+852>>2]=0;J[b+856>>2]=0;H[b+859|0]=0;H[b+860|0]=0;H[b+861|0]=0;H[b+862|0]=0;J[b+792>>2]=1;J[b+784>>2]=2;J[b+788>>2]=1;J[b+776>>2]=3;J[b+780>>2]=5;J[b+768>>2]=0;J[b+772>>2]=0;J[b+796>>2]=0;J[b+800>>2]=0;J[b+840>>2]=1;J[b+816>>2]=0;J[b+820>>2]=0;J[b+824>>2]=3;J[b+828>>2]=5;J[b+832>>2]=2;J[b+836>>2]=1;J[b+844>>2]=0;J[b+848>>2]=0;J[b+888>>2]=1;J[b+864>>2]=0;J[b+868>>2]=0;J[b+872>>2]=3;J[b+876>>2]=5;J[b+880>>2]=2;J[b+884>>2]=1;H[b+907|0]=0;H[b+908|0]=0;H[b+909|0]=0;H[b+910|0]=0;J[b+900>>2]=0;J[b+904>>2]=0;H[b+955|0]=0;H[b+956|0]=0;H[b+957|0]=0;H[b+958|0]=0;J[b+948>>2]=0;J[b+952>>2]=0;H[b+1003|0]=0;H[b+1004|0]=0;H[b+1005|0]=0;H[b+1006|0]=0;J[b+996>>2]=0;J[b+1e3>>2]=0;J[b+892>>2]=0;J[b+896>>2]=0;J[b+928>>2]=2;J[b+932>>2]=1;J[b+920>>2]=3;J[b+924>>2]=5;J[b+912>>2]=0;J[b+916>>2]=0;J[b+936>>2]=1;J[b+940>>2]=0;J[b+944>>2]=0;J[b+976>>2]=2;J[b+980>>2]=1;J[b+968>>2]=3;J[b+972>>2]=5;J[b+960>>2]=0;J[b+964>>2]=0;J[b+984>>2]=1;J[b+988>>2]=0;J[b+992>>2]=0;s=bj(b+1008|0,0,96);H[b+1104|0]=K[b+1104|0]&252;d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;e:{if(Tj(a,m)){t=b+1024|0;g=b+960|0;u=b+912|0;v=b+720|0;w=b+704|0;x=b+688|0;o=J[b+1116>>2];p=J[b+1112>>2];q=J[b+1108>>2];while(1){f=wj(a,-2);d=f-1|0;if(!(1<>>0<=31:0)){J[b+608>>2]=f;f=Zi(a,126827,b+608|0)}f:{g:{c=f-1|0;if(c>>>0<=31){if(1<>2]=f;J[b+496>>2]=33588;e=Zi(a,135241,b+496|0);break e}d=Kp(f);e=d<<2;J[e+s>>2]=0;J[e+t>>2]=2;e=P(d,48)+v|0;d=(b+624|0)+(d<<4)|0}Pj(a,-1,5);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;h:{y=b+1108|0;h=0;c=0;i:{if(!Tj(a,-2)){break i}r=f|r;i=0;j=0;while(1){c=uj(a,-2,0);z=Uk(c,q,rj(q));A=Uk(c,p,rj(p));c=Uk(c,o,rj(o));_i(a,-2);h=z?h:1;i=A?i:1;j=c?j:1;if(Tj(a,-2)){continue}break}c=0;if(!(h&255)){break i}c=1;if(!(i&255)){break i}if(j&255){break h}c=2}J[b+512>>2]=J[y+(c<<2)>>2];e=Zi(a,142983,b+512|0);break e}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Tj(a,-2)){i=(f|0)!=16;j=(f|0)!=32;h=f-16|0;while(1){c=uj(a,-2,0);if(!cj(a,-1)){J[b+548>>2]=c;J[b+544>>2]=33588;e=Zi(a,112554,b+544|0);break e}j:{if(!Uk(c,16071,6)){c=wj(a,-1);J[e+8>>2]=c;if(!((c|0)==6|i)){e=Zi(a,124682,0);break e}if((c|0)==7|j){break j}e=Zi(a,124621,0);break e}if(!Uk(c,50317,5)){c=wj(a,-1);I[e+40>>1]=c;I[d+4>>1]=c;break j}if(!Uk(c,13837,6)){c=wj(a,-1);I[e+42>>1]=c;I[d+6>>1]=c;break j}if(!Uk(c,31833,10)){J[e+12>>2]=wj(a,-1);break j}if(!Uk(c,31869,10)){J[e+16>>2]=wj(a,-1);break j}if(!Uk(c,41327,6)){J[e+20>>2]=wj(a,-1);break j}if(!Uk(c,41320,6)){J[e+24>>2]=wj(a,-1);break j}k:{if(!Uk(c,20180,5)){c=wj(a,-1);if(!h){break k}if(!(c&1)|(h|0)!=16){break j}Xi(3,85701,113345,0);break j}_i(a,-3);if(J[a+8>>2]-J[a+12>>2]>>4!=(k|0)){break d}J[b+596>>2]=20180;J[b+592>>2]=41320;J[b+588>>2]=41327;J[b+584>>2]=31869;J[b+580>>2]=31833;J[b+576>>2]=13837;J[b+564>>2]=c;J[b+572>>2]=50317;J[b+568>>2]=16071;J[b+560>>2]=33588;e=Zi(a,112762,b+560|0);break e}H[b+1104|0]=K[b+1104|0]&254|c&1}_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);if(!(L[d+4>>1]<=l>>>0&L[d+6>>1]<=l>>>0)){_i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(k|0)){break c}e=kO(f);g=L[d+4>>1];d=L[d+6>>1];J[b+540>>2]=l;J[b+536>>2]=d;J[b+532>>2]=g;J[b+528>>2]=e;e=Zi(a,114874,b+528|0);break e}if(Tj(a,m)){continue}break}}d=J[J[n+304>>2]+2352>>2];e=b+12|0;$i(e,b+624|0,484);d=ZC(d,r,e);e=Qi;if((e|0)!=2){break b}g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=+(d>>>0)+ +(e>>>0)*4294967296;J[a+8>>2]=J[a+8>>2]+16;e=1;if((k+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Mi=b+1120|0;return e|0}Z(136681,35674,478,48754);B()}Z(136681,35674,991,14752);B()}Z(136681,35674,1010,14752);B()}Z(83504,35674,1017,14752);B()}Z(136771,35674,1026,14752);B()}function GP(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Q(0),C=0,D=0,E=0;e=Mi-32|0;Mi=e;a:{b:{c:{d:{m=ok(b,J[J[c>>2]>>2],c+8|0);e:{if(m){break e}y=J[J[J[c+8>>2]+24>>2]>>2];if(J[y+4>>2]){r=c+16|0;v=c+20|0;i=c+12|0;while(1){n=J[y>>2]+P(j,80)|0;o=J[n+60>>2];f=J[v>>2];d=(f-J[r>>2]|0)/12|0;if(o>>>0>d>>>0){if(H[c+24|0]&1){break b}dj((o-d|0)+((f-J[i>>2]|0)/12|0)|0,12,i,v,r);o=J[n+60>>2]}k=0;if(o){while(1){f=J[r>>2];if((f|0)==J[v>>2]){break a}d=J[n+56>>2];J[r>>2]=f+12;J[f+8>>2]=d+(k<<7);J[f+4>>2]=n;J[f>>2]=0;k=k+1|0;if((o|0)!=(k|0)){continue}break}}j=j+1|0;if(j>>>0>2]){continue}break}}f=J[c+12>>2];d=J[c+16>>2];jF(f,d,e,(d|0)!=(f|0)?62-(S((d-f|0)/12|0)<<1)|0:0,1);s=e+8|0;d=s;J[d>>2]=0;J[d+4>>2]=0;J[e>>2]=0;J[e+4>>2]=0;d=J[c+12>>2];f:{if((d|0)==J[c+16>>2]){break f}u=e|4;while(1){w=P(C,12)+d|0;h=J[w+8>>2];t=ij(20);d=t;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;z=M[h+36>>2]/3|0;d=Ri[J[75204]](a,1)|0;f=J[h+92>>2];D=J[h+88>>2];g:{h:{i:{x=J[h+96>>2];j:{if((x|0)!=1){E=3;i=f>>>1|0;break j}if(!d){break i}E=5;i=f>>>2|0}n=J[e>>2];d=(J[e+8>>2]-n|0)/72|0;if(d>>>0>>0){if(H[e+12|0]&1){break b}dj(z,72,e,s,u);n=J[e>>2];d=(J[e+8>>2]-n|0)/72|0}if(d>>>0>>0){break h}r=P(z,72);J[e+4>>2]=r+n;l=J[h+36>>2];v=(l>>>0)/3|0;f=0;k=0;k=l?J[h+32>>2]:k;f=J[h+44>>2]?J[h+40>>2]:f;p=0;q=0;q=J[h+52>>2]?J[h+48>>2]:q;p=J[h+60>>2]?J[h+56>>2]:p;m=0;o=0;o=J[h+68>>2]?J[h+64>>2]:o;m=J[h+80>>2]?J[h+76>>2]:m;h=0;d=n;if(l>>>0>=3){while(1){N[d>>2]=N[k>>2];k:{if(!f){J[d+12>>2]=0;g=N[k+4>>2];J[d+16>>2]=0;N[d+4>>2]=g;N[d+8>>2]=N[k+8>>2];g=Q(0);f=0;break k}N[d+12>>2]=N[f>>2];N[d+4>>2]=N[k+4>>2];N[d+16>>2]=N[f+4>>2];N[d+8>>2]=N[k+8>>2];g=N[f+8>>2];f=f+12|0}N[d+20>>2]=g;l=0;l:{if(!p){j=0;g=Q(1);break l}j=p+4|0;g=N[p>>2]}N[d+40>>2]=g;if(q){l=q+4|0;g=N[q>>2]}else{g=Q(0)}N[d+24>>2]=g;q=0;m:{if(!j){p=0;g=Q(1);break m}p=j+4|0;g=N[j>>2]}N[d+44>>2]=g;if(l){q=l+4|0;g=N[l>>2]}else{g=Q(0)}N[d+28>>2]=g;l=0;n:{if(!p){j=0;g=Q(1);break n}j=p+4|0;g=N[p>>2]}N[d+48>>2]=g;if(q){l=q+4|0;g=N[q>>2]}else{g=Q(0)}N[d+32>>2]=g;q=0;o:{if(!j){p=0;g=Q(1);break o}p=j+4|0;g=N[j>>2]}N[d+52>>2]=g;g=Q(0);if(l){q=l+4|0;A=N[l>>2]}else{A=g}N[d+36>>2]=A;l=0;j=0;if(o){j=o+4|0;A=N[o>>2]}else{A=Q(0)}N[d+56>>2]=A;if(m){l=m+4|0;g=N[m>>2]}N[d+64>>2]=g;m=0;o=0;if(j){o=j+4|0;g=N[j>>2]}else{g=Q(0)}N[d+60>>2]=g;k=k+12|0;if(l){m=l+4|0;g=N[l>>2]}else{g=Q(0)}N[d+68>>2]=g;d=d+72|0;h=h+1|0;if((v|0)!=(h|0)){continue}break}}d=Ri[J[75195]](a,r,n,2)|0;J[t+8>>2]=z;J[t>>2]=d;J[t+12>>2]=0;J[t+4>>2]=0;if(!D){break g}d=Ri[J[75200]](a,i<<((x|0)==1?2:1),D,2)|0;J[t+16>>2]=E;J[t+4>>2]=d;J[t+12>>2]=i;break g}Xi(4,83815,139490,0);break g}Z(138228,51178,514,56366);B()}J[w>>2]=t;C=C+1|0;d=J[c+12>>2];if(C>>>0<(J[c+16>>2]-d|0)/12>>>0){continue}break}if(H[e+12|0]&1){break f}a=J[e>>2];if(!a){break f}Wi(a)}if(H[c+40|0]&1){break b}d=J[J[c>>2]+12>>2];a=J[y+12>>2];x=a>>>0>>0?d:a;u=c+28|0;w=c+36|0;h=c+32|0;dj(x,24,u,w,h);if(x){v=e+4|0;j=0;while(1){d=J[c>>2];a=J[d+12>>2];f=a>>>0>j>>>0?j:0;if(a>>>0<=f>>>0){break d}a=J[d+8>>2];J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;s=a+P(f,24)|0;m=ok(b,J[s+4>>2],v);if(m){break e}J[e>>2]=Ck(J[s>>2]);J[e+8>>2]=J[s+16>>2];J[e+12>>2]=J[s+20>>2];i=J[s+12>>2];J[e+20>>2]=i;a=i<<4;f=ij(i>>>0>268435455?-1:a);J[e+16>>2]=f;d=0;bj(f,0,a);if(i){while(1){if(M[s+12>>2]<=d>>>0){break c}f=J[e+16>>2];r=J[s+8>>2]+(d<<3)|0;n=e+28|0;m=ok(b,J[r+4>>2],n);if(m){break e}a=aD(J[r+4>>2]);f=(d<<4)+f|0;i=J[e+28>>2];a=(a|0)==2;J[f+12>>2]=a?i:0;J[f+8>>2]=J[(a?i:n)>>2];i=Vi(J[r>>2]);J[f>>2]=i;a=Qi;J[f+4>>2]=a;if(!(a|i)){a=J[J[e+4>>2]>>2];i=J[a+116>>2];if((J[a+120>>2]-i|0)/48>>>0>d>>>0){i=i+P(d,48)|0;a=J[i>>2];i=J[i+4>>2]}else{a=0;i=0}J[f>>2]=a;J[f+4>>2]=i}d=d+1|0;a=J[e+20>>2];if(d>>>0>>0){continue}break}f=J[e+16>>2];d=a}J[e+28>>2]=J[J[e+4>>2]>>2];iF(f,(d<<4)+f|0,e+28|0,d?62-(S(d)<<1)|0:0,1);d=J[h>>2];k=J[w>>2];if((d|0)==(k|0)){if(H[c+40|0]&1){break b}dj(((d-J[u>>2]|0)/24|0)+1|0,24,u,w,h);k=J[w>>2];d=J[h>>2]}if((d|0)==(k|0)){break a}J[h>>2]=d+24;a=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=a;a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;j=j+1|0;if((x|0)!=(j|0)){continue}break}}b=J[h>>2];a=J[u>>2];J[e>>2]=y;m=0;kF(a,b,e,(a|0)!=(b|0)?62-(S((b-a|0)/24|0)<<1)|0:0,1);a=J[c+8>>2];if(!(J[a+28>>2]|J[a+20>>2])){break e}k=J[u>>2];if((k|0)==J[h>>2]){break e}d=0;while(1){if(J[J[J[(P(d,24)+k|0)+4>>2]>>2]+152>>2]!=1){d=d+1|0;k=J[u>>2];if(d>>>0<(J[h>>2]-k|0)/24>>>0){continue}break e}break}Xi(4,83815,116532,0);m=-15}Mi=e+32|0;return m}Z(11925,52331,101,80269);B()}Z(11925,52331,48,80269);B()}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}function FO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0);m=Mi-288|0;Mi=m;a:{b:{c:{d:{e=J[d+8>>2];if(e>>>0>=33){J[m+4>>2]=a;e=32;J[m>>2]=32;Xi(4,83815,25604,m);break d}if(e){break d}e=0;break c}a=0;while(1){if(M[d+8>>2]<=a>>>0){break b}f=(m+16|0)+(a<<3)|0;J[f>>2]=Vi(J[J[d+4>>2]+(a<<2)>>2]);J[f+4>>2]=Qi;a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=m+16|0;XE(a,a+(e<<3)|0);f=J[b>>2];JB(f,e,a);J[f+152>>2]=J[d+20>>2];g=J[d+28>>2];k=J[d+24>>2];h=J[d+36>>2];if(h){j=J[d+32>>2];e=0;while(1){a=j+(e<<4)|0;i=Vi(J[a>>2]);l=Qi;ax(f,i,l,J[a+4>>2]);mK(f,i,l,J[a+8>>2],J[a+12>>2]);e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(g){e=0;while(1){a=k+(e<<4)|0;i=Vi(J[a>>2]);h=Qi;ax(f,i,h,J[a+4>>2]);mK(f,i,h,J[a+8>>2],J[a+12>>2]);e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=0;k=Mi-144|0;Mi=k;e:{f:{g:{h:{q=J[d+60>>2];l=J[d+64>>2];i:{if(!q|!l){break i}i=J[f+52>>2];a=J[f+56>>2];if((i|0)==(a|0)){break i}n=(a-i|0)/48|0;o=n>>>0<=1?1:n;j:{while(1){h=q+P(e,48)|0;g=J[h+8>>2];p=J[h+12>>2];a=0;k:{while(1){j=P(a,48)+i|0;if(J[j+8>>2]!=(g|0)|J[j+12>>2]!=(p|0)){a=a+1|0;if((o|0)!=(a|0)){continue}break k}break}if((a|0)<0){break k}if(a>>>0>>0){J[j+28>>2]=J[h+28>>2];H[j+24|0]=K[h+24|0];J[j+20>>2]=J[h+20>>2];J[j+16>>2]=J[h+16>>2];J[j+32>>2]=J[h+32>>2];r=1;e=e+1|0;if((l|0)!=(e|0)){continue}break j}break f}e=e+1|0;if((l|0)!=(e|0)){continue}break}if(!r){break i}}e=0;a=0;while(1){g=J[f+68>>2];if((J[f+72>>2]-g|0)/40>>>0<=a>>>0){break f}I[(g+P(a,40)|0)+36>>1]=e;g=P(a,48);h=nr(wq(J[(g+i|0)+28>>2]));i=J[f+52>>2];j=(J[f+56>>2]-i|0)/48|0;if(j>>>0<=a>>>0){break f}e=P(h,J[(g+i|0)+20>>2])+e|0;a=a+1|0;if(j>>>0>a>>>0){continue}break}if(H[f+96|0]&1){break h}dj(e,1,f+84|0,f+92|0,f+88|0);a=J[f+84>>2];if(J[f+92>>2]-a>>>0>>0){break g}J[f+88>>2]=a+e;if(J[f+56>>2]!=J[f+52>>2]){i=0;while(1){j=J[f+56>>2];h=J[f+52>>2];l:{if((j|0)==(h|0)){break l}g=q+P(i,48)|0;e=J[g+8>>2];n=J[g+12>>2];a=(j-h|0)/48|0;j=a>>>0<=1?1:a;a=0;while(1){o=h+P(a,48)|0;if(J[o+8>>2]!=(e|0)|J[o+12>>2]!=(n|0)){a=a+1|0;if((j|0)!=(a|0)){continue}break l}break}if((a|0)<0){break l}e=J[f+68>>2];if((J[f+72>>2]-e|0)/40>>>0<=a>>>0){break f}J[k+12>>2]=J[g+36>>2];J[k+8>>2]=J[g+40>>2];h=nr(wq(J[g+28>>2]));e=e+P(a,40)|0;a=L[e+36>>1];j=J[f+84>>2];if(a>>>0>=J[f+88>>2]-j>>>0){break f}p=a+j|0;a=P(L[e+38>>1],P(h,J[g+20>>2]));h=J[k+8>>2];$i(p,J[k+12>>2],a>>>0>>0?a:h);g=J[g>>2];if(!g){break l}a=k+16|0;Vj(a,g,128);g=rj(a);Zk(a,6080,128);J[e>>2]=Vi(a);J[e+4>>2]=Qi;g=a+g|0;H[g|0]=0;Zk(a,4432,128);J[e+8>>2]=Vi(a);J[e+12>>2]=Qi;H[g|0]=0;Zk(a,1329,128);J[e+16>>2]=Vi(a);J[e+20>>2]=Qi;H[g|0]=0;Zk(a,6635,128);J[e+24>>2]=Vi(a);J[e+28>>2]=Qi;H[g|0]=0}i=i+1|0;if((l|0)!=(i|0)){continue}break}}GK(J[J[f>>2]+2352>>2],f)}Mi=k+144|0;break e}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}if(J[d+52>>2]){q=J[d+48>>2];e=0;j=0;while(1){l=0;g=0;h=q+P(j,48)|0;n=Vi(J[h>>2]);o=Qi;i=J[h+4>>2];p=(i|0)==2?1:(i|0)==1?2:3;k=J[h+8>>2];r=(k|0)==2?1:(k|0)==1?2:3;a=J[h+12>>2];if(a>>>0<=6){g=J[(a<<2)+152956>>2]}a=J[h+16>>2];if(a>>>0<=2){l=J[(a<<2)+152984>>2]}s=N[h+20>>2];e=lK(f,n,o,e,p,r,g,l,s)+e|0;i=J[h+28>>2];if(i){a=0;while(1){if(a>>>0>=i>>>0){break a}i=J[h+24>>2]+(a<<3)|0;e=lK(f,J[i>>2],J[i+4>>2],e,p,r,g,l,s)+e|0;a=a+1|0;i=J[h+28>>2];if(a>>>0>>0){continue}break}}j=j+1|0;if(j>>>0>2]){continue}break}}a=b+40|0;d=b+4|0;e=pq(f,J[c+40>>2],J[c+44>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+8>>2];g=J[c+44>>2];e=a+(e<<3)|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}e=pq(f,J[c+48>>2],J[c+52>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+12>>2];g=J[c+52>>2];e=a+(e<<3)|0;J[e>>2]=J[c+48>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}e=pq(f,J[c+56>>2],J[c+60>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+16>>2];g=J[c+60>>2];e=a+(e<<3)|0;J[e>>2]=J[c+56>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}e=pq(f,J[c+64>>2],J[c+68>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+20>>2];g=J[c+68>>2];e=a+(e<<3)|0;J[e>>2]=J[c+64>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}e=pq(f,J[c+72>>2],J[c+76>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+24>>2];g=J[c+76>>2];e=a+(e<<3)|0;J[e>>2]=J[c+72>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}e=pq(f,J[c+80>>2],J[c+84>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+28>>2];g=J[c+84>>2];e=a+(e<<3)|0;J[e>>2]=J[c+80>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}e=pq(f,J[c+88>>2],J[c+92>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+32>>2];g=J[c+92>>2];e=a+(e<<3)|0;J[e>>2]=J[c+88>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}f=pq(f,J[c+96>>2],J[c+100>>2]);if((f|0)!=-1){J[d+(f<<2)>>2]=J[c+36>>2];d=J[c+100>>2];a=a+(f<<3)|0;J[a>>2]=J[c+96>>2];J[a+4>>2]=d;J[b+104>>2]=J[b+104>>2]+1}Mi=m+288|0;return}Z(11925,52357,122,80269);B()}Z(11925,52357,107,80269);B()}function cT(a,b,c){var d=0,e=0,f=0,g=0;d=Mi-800|0;Mi=d;g=-56;a:{if(c>>>0>384){break a}g=0;f=d+384|0;bj(f,0,416);e=d+8|0;lw(e);H[d+407|0]=48;H[d+403|0]=c;H[d+402|0]=c>>>8;I[d+400>>1]=0;H[$i(d+408|0,b,c)+c|0]=128;J[d+328>>2]=454695192;J[d+332>>2]=522067228;J[d+320>>2]=319951120;J[d+324>>2]=387323156;J[d+312>>2]=185207048;J[d+316>>2]=252579084;J[d+304>>2]=50462976;J[d+308>>2]=117835012;e=gs(e,d+304|0,256);b:{if(e){break b}J[d+296>>2]=0;J[d+300>>2]=0;J[d+288>>2]=0;J[d+292>>2]=0;b=f;f=c+25|0;c=f;while(1){if(c){H[d+288|0]=K[d+288|0]^K[b|0];H[d+289|0]=K[d+289|0]^K[b+1|0];H[d+290|0]=K[d+290|0]^K[b+2|0];H[d+291|0]=K[d+291|0]^K[b+3|0];H[d+292|0]=K[d+292|0]^K[b+4|0];H[d+293|0]=K[d+293|0]^K[b+5|0];H[d+294|0]=K[d+294|0]^K[b+6|0];H[d+295|0]=K[d+295|0]^K[b+7|0];H[d+296|0]=K[d+296|0]^K[b+8|0];H[d+297|0]=K[d+297|0]^K[b+9|0];H[d+298|0]=K[d+298|0]^K[b+10|0];H[d+299|0]=K[d+299|0]^K[b+11|0];H[d+300|0]=K[d+300|0]^K[b+12|0];H[d+301|0]=K[d+301|0]^K[b+13|0];H[d+302|0]=K[d+302|0]^K[b+14|0];H[d+303|0]=K[d+303|0]^K[b+15|0];e=c-16|0;c=c>>>0>=e>>>0?e:0;b=b+16|0;e=d+288|0;e=mo(d+8|0,1,e,e);if(!e){continue}break b}break}b=J[d+300>>2];J[d+344>>2]=J[d+296>>2];J[d+348>>2]=b;b=J[d+292>>2];J[d+336>>2]=J[d+288>>2];J[d+340>>2]=b;J[d+288>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;H[d+387|0]=K[d+387|0]+1;b=d+384|0;c=f;while(1){if(c){H[d+288|0]=K[d+288|0]^K[b|0];H[d+289|0]=K[d+289|0]^K[b+1|0];H[d+290|0]=K[d+290|0]^K[b+2|0];H[d+291|0]=K[d+291|0]^K[b+3|0];H[d+292|0]=K[d+292|0]^K[b+4|0];H[d+293|0]=K[d+293|0]^K[b+5|0];H[d+294|0]=K[d+294|0]^K[b+6|0];H[d+295|0]=K[d+295|0]^K[b+7|0];H[d+296|0]=K[d+296|0]^K[b+8|0];H[d+297|0]=K[d+297|0]^K[b+9|0];H[d+298|0]=K[d+298|0]^K[b+10|0];H[d+299|0]=K[d+299|0]^K[b+11|0];H[d+300|0]=K[d+300|0]^K[b+12|0];H[d+301|0]=K[d+301|0]^K[b+13|0];H[d+302|0]=K[d+302|0]^K[b+14|0];H[d+303|0]=K[d+303|0]^K[b+15|0];e=c-16|0;c=c>>>0>=e>>>0?e:0;b=b+16|0;e=d+288|0;e=mo(d+8|0,1,e,e);if(!e){continue}break b}break}b=J[d+300>>2];J[d+360>>2]=J[d+296>>2];J[d+364>>2]=b;b=J[d+292>>2];J[d+352>>2]=J[d+288>>2];J[d+356>>2]=b;J[d+288>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;H[d+387|0]=K[d+387|0]+1;b=d+384|0;while(1){if(f){H[d+288|0]=K[d+288|0]^K[b|0];H[d+289|0]=K[d+289|0]^K[b+1|0];H[d+290|0]=K[d+290|0]^K[b+2|0];H[d+291|0]=K[d+291|0]^K[b+3|0];H[d+292|0]=K[d+292|0]^K[b+4|0];H[d+293|0]=K[d+293|0]^K[b+5|0];H[d+294|0]=K[d+294|0]^K[b+6|0];H[d+295|0]=K[d+295|0]^K[b+7|0];H[d+296|0]=K[d+296|0]^K[b+8|0];H[d+297|0]=K[d+297|0]^K[b+9|0];H[d+298|0]=K[d+298|0]^K[b+10|0];H[d+299|0]=K[d+299|0]^K[b+11|0];H[d+300|0]=K[d+300|0]^K[b+12|0];H[d+301|0]=K[d+301|0]^K[b+13|0];H[d+302|0]=K[d+302|0]^K[b+14|0];H[d+303|0]=K[d+303|0]^K[b+15|0];c=f-16|0;f=c>>>0<=f>>>0?c:0;b=b+16|0;c=d+288|0;e=mo(d+8|0,1,c,c);if(!e){continue}break b}break}b=J[d+300>>2];J[d+376>>2]=J[d+296>>2];J[d+380>>2]=b;b=J[d+292>>2];J[d+368>>2]=J[d+288>>2];J[d+372>>2]=b;H[d+387|0]=K[d+387|0]+1;f=d+8|0;e=gs(f,d+336|0,256);if(e){break b}b=d+368|0;e=mo(f,1,b,b);if(e){break b}c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>>24;H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);e=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[a+8|0]=e;H[a+9|0]=e>>>8;H[a+10|0]=e>>>16;H[a+11|0]=e>>>24;H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;e=mo(f,1,b,b);if(e){break b}c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[a+16|0]=e;H[a+17|0]=e>>>8;H[a+18|0]=e>>>16;H[a+19|0]=e>>>24;H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);e=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[a+24|0]=e;H[a+25|0]=e>>>8;H[a+26|0]=e>>>16;H[a+27|0]=e>>>24;H[a+28|0]=c;H[a+29|0]=c>>>8;H[a+30|0]=c>>>16;H[a+31|0]=c>>>24;e=mo(f,1,b,b);if(e){break b}c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[a+32|0]=e;H[a+33|0]=e>>>8;H[a+34|0]=e>>>16;H[a+35|0]=e>>>24;H[a+36|0]=c;H[a+37|0]=c>>>8;H[a+38|0]=c>>>16;H[a+39|0]=c>>>24;c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[a+40|0]=b;H[a+41|0]=b>>>8;H[a+42|0]=b>>>16;H[a+43|0]=b>>>24;H[a+44|0]=c;H[a+45|0]=c>>>8;H[a+46|0]=c>>>16;H[a+47|0]=c>>>24;e=0}b=d+8|0;if(b){Ri[J[63941]](b,0,280)|0}Ri[J[63941]](d+384|0,0,416)|0;Ri[J[63941]](d+336|0,0,48)|0;Ri[J[63941]](d+304|0,0,32)|0;Ri[J[63941]](d+288|0,0,16)|0;if(!e){break a}Ri[J[63941]](a,0,48)|0;g=e}Mi=d+800|0;return g}function os(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Mi-48|0;Mi=g;a:{b:{switch(cj(a,-1)|0){case 4:aI(a,d,-1);break a;case 3:bI(a,b,d,-1);break a;case 1:c=bk(a,-1);a=J[d+8>>2];b=a-J[d+4>>2]|0;if(c){if((b|0)>=-4){jl(d,a+4|0);a=J[d+8>>2]}a=J[d>>2]+a|0;H[a|0]=116;H[a+1|0]=114;H[a+2|0]=117;H[a+3|0]=101;J[d+8>>2]=J[d+8>>2]+4;break a}if((b|0)>=-5){jl(d,a+5|0);a=J[d+8>>2]}a=J[d>>2]+a|0;b=K[59283]|K[59284]<<8|(K[59285]<<16|K[59286]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;H[a+4|0]=K[59287];J[d+8>>2]=J[d+8>>2]+5;break a;case 5:h=c+1|0;c:{if(J[b+1320>>2]>(c|0)){if(Zq(a,3)){break c}}an(d);J[g+32>>2]=h;Zi(a,134584,g+32|0)}d:{j=rm(a,-1);if(!j){break d}c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=845588;J[a+8>>2]=J[a+8>>2]+16;Cl(a,-1e4);c=Pt(a,-1,-2);_i(a,-3);if(!c){break d}f=Vk(a,-1);c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){jl(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=91;e:{if((f|0)<=0){break e}Gj(a,-1,1);os(a,b,h,d);_i(a,-2);if((f|0)==1){break e}c=2;while(1){e=J[d+8>>2];if((e-J[d+4>>2]|0)>=-1){jl(d,e+1|0);e=J[d+8>>2]}J[d+8>>2]=e+1;H[J[d>>2]+e|0]=44;Gj(a,-1,c);os(a,b,h,d);_i(a,-2);e=(c|0)!=(f|0);c=c+1|0;if(e){continue}break}}b=J[d+8>>2];if((b-J[d+4>>2]|0)>=-1){jl(d,b+1|0);b=J[d+8>>2]}J[d+8>>2]=b+1;H[J[d>>2]+b|0]=93;break a}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;f:{g:{h:{if(!Tj(a,-2)){c=0;break h}c=0;while(1){if((cj(a,-2)|0)!=3){break g}i=ek(a,-2);if(i==0|!(i>=1)|V(i)!=i){break g}_i(a,-2);f=+(c|0)>2];if(!((f|0)<=0|(P(e,f)|0)>=(c|0)|J[b+1316>>2]>=(c|0))){if(J[b+1308>>2]){break f}an(d);c=cj(a,-1);if((c|0)==-1){c=57651}else{c=J[(c<<2)+249872>>2]}J[g+20>>2]=3931;J[g+16>>2]=c;Zi(a,26964,g+16|0);break f}if((c|0)>0){e=J[d+8>>2];if((e-J[d+4>>2]|0)>=-1){jl(d,e+1|0);e=J[d+8>>2]}J[d+8>>2]=e+1;H[J[d>>2]+e|0]=91;Gj(a,-1,1);os(a,b,h,d);_i(a,-2);if((c|0)!=1){e=2;while(1){f=J[d+8>>2];if((f-J[d+4>>2]|0)>=-1){jl(d,f+1|0);f=J[d+8>>2]}J[d+8>>2]=f+1;H[J[d>>2]+f|0]=44;Gj(a,-1,e);os(a,b,h,d);_i(a,-2);f=(c|0)!=(e|0);e=e+1|0;if(f){continue}break}}b=J[d+8>>2];if((b-J[d+4>>2]|0)>=-1){jl(d,b+1|0);b=J[d+8>>2]}J[d+8>>2]=b+1;H[J[d>>2]+b|0]=93;break a}if(J[b+1336>>2]|c){break f}cI(d);break a}_i(a,-3)}i:{if(!j){break i}rm(a,-1);c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=845592;J[a+8>>2]=J[a+8>>2]+16;Cl(a,-1e4);c=Pt(a,-1,-2);_i(a,-3);if(!c){break i}cI(d);break a}e=Mi-16|0;Mi=e;c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){jl(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=123;c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;j:{if(!Tj(a,-2)){break j}while(1){k:{l:{switch(cj(a,-2)-3|0){case 0:c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){jl(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=34;bI(a,b,d,-2);c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-2){jl(d,c+2|0);c=J[d+8>>2]}c=J[d>>2]+c|0;H[c|0]=34;H[c+1|0]=58;J[d+8>>2]=J[d+8>>2]+2;break k;case 1:aI(a,d,-2);c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){jl(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=58;break k;default:break l}}an(d);c=cj(a,-2);if((c|0)==-1){c=57651}else{c=J[(c<<2)+249872>>2]}J[e+4>>2]=53472;J[e>>2]=c;Zi(a,26964,e)}os(a,b,h,d);_i(a,-2);if(!Tj(a,-2)){break j}c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){jl(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=44;continue}}a=J[d+8>>2];if((a-J[d+4>>2]|0)>=-1){jl(d,a+1|0);a=J[d+8>>2]}J[d+8>>2]=a+1;H[J[d>>2]+a|0]=125;Mi=e+16|0;break a;case 0:a=J[d+8>>2];if((a-J[d+4>>2]|0)>=-4){jl(d,a+4|0);a=J[d+8>>2]}a=J[d>>2]+a|0;H[a|0]=110;H[a+1|0]=117;H[a+2|0]=108;H[a+3|0]=108;J[d+8>>2]=J[d+8>>2]+4;break a;case 2:if(!Dj(a,-1)){a=J[d+8>>2];if((a-J[d+4>>2]|0)>=-4){jl(d,a+4|0);a=J[d+8>>2]}a=J[d>>2]+a|0;H[a|0]=110;H[a+1|0]=117;H[a+2|0]=108;H[a+3|0]=108;J[d+8>>2]=J[d+8>>2]+4;break a}if((Dj(a,-1)|0)!=845588){break a}b=J[d+8>>2];if((b-J[d+4>>2]|0)>=-1){jl(d,b+1|0);b=J[d+8>>2]}J[d+8>>2]=b+1;H[J[d>>2]+b|0]=91;b=J[d+8>>2];if((b-J[d+4>>2]|0)>=-1){jl(d,b+1|0);b=J[d+8>>2]}J[d+8>>2]=b+1;H[J[d>>2]+b|0]=93;break a;case 6:case 7:case 8:e=J[a+8>>2]-J[a+12>>2]>>4;oj(a,-1);kj(a,-10002,53374);oj(a,-2);b=0;Xq(a,1,1,0);h=zj(a,-1,g+44|0);f=P(J[g+44>>2],6)+2|0;c=J[d+8>>2];if((f|0)>(J[d+4>>2]+(c^-1)|0)){jl(d,c+f|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=34;if(J[g+44>>2]){while(1){c=K[b+h|0];f=J[(c<<2)+247344>>2];m:{if(f){IF(d,f);break m}f=J[d+8>>2];J[d+8>>2]=f+1;H[f+J[d>>2]|0]=c}b=b+1|0;if(b>>>0>2]){continue}break}}b=J[d+8>>2];J[d+8>>2]=b+1;H[b+J[d>>2]|0]=34;_i(a,-3);if(J[a+8>>2]-J[a+12>>2]>>4==(e|0)){break a}Z(131092,78206,646,53412);B();default:break b}}an(d);b=cj(a,-1);if((b|0)==-1){b=57651}else{b=J[(b<<2)+249872>>2]}J[g+4>>2]=69477;J[g>>2]=b;Zi(a,26964,g)}Mi=g+48|0}function mn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=!b;a:{if(J[a+132>>2]>0){f=J[a>>2];if(J[f+44>>2]==2){b:{if(L[a+148>>1]|L[a+152>>1]|(L[a+156>>1]|L[a+160>>1])){break b}if(L[a+164>>1]|L[a+168>>1]|(L[a+172>>1]|L[a+204>>1])){break b}if(L[a+208>>1]|L[a+212>>1]|(L[a+216>>1]|L[a+220>>1])){break b}if(L[a+224>>1]|L[a+228>>1]|(L[a+232>>1]|L[a+236>>1])){break b}if(L[a+240>>1]|L[a+244>>1]|(L[a+248>>1]|L[a+260>>1])){break b}if(L[a+272>>1]|(L[a+264>>1]|L[a+268>>1])){break b}c:{if(L[a+200>>1]|(L[a+184>>1]|L[a+188>>1])){break c}i=a+148|0;h=32;while(1){e=i+(h<<2)|0;if(L[e>>1]|L[e+4>>1]|(L[e+8>>1]|L[e+12>>1])){break c}h=h+4|0;if((h|0)!=256){continue}break}break b}g=1}J[f+44>>2]=g}ZD(a,a+2840|0);ZD(a,a+2852|0);e=L[a+150>>1];n=a+148|0;k=J[a+2844>>2];I[(n+(k<<2)|0)+6>>1]=65535;h=0;if((k|0)>=0){i=e?7:138;l=e?4:3;o=a+2684|0;m=-1;f=0;while(1){g=e;p=f;f=f+1|0;e=L[(n+(f<<2)|0)+2>>1];j=h+1|0;d:{if(!((g|0)!=(e|0)|(j|0)>=(i|0))){h=j;break d}e:{if((j|0)<(l|0)){h=o+(g<<2)|0;I[h>>1]=j+L[h>>1];break e}if(g){if((g|0)!=(m|0)){h=o+(g<<2)|0;I[h>>1]=L[h>>1]+1}I[a+2748>>1]=L[a+2748>>1]+1;break e}if((h|0)<=9){I[a+2752>>1]=L[a+2752>>1]+1;break e}I[a+2756>>1]=L[a+2756>>1]+1}h=0;f:{if(!e){l=3;i=138;break f}i=(e|0)==(g|0);l=i?3:4;i=i?6:7}m=g}if((k|0)!=(p|0)){continue}break}}e=L[a+2442>>1];n=a+2440|0;k=J[a+2856>>2];I[(n+(k<<2)|0)+6>>1]=65535;h=0;if((k|0)>=0){i=e?7:138;l=e?4:3;o=a+2684|0;m=-1;f=0;while(1){g=e;p=f;f=f+1|0;e=L[(n+(f<<2)|0)+2>>1];j=h+1|0;g:{if(!((g|0)!=(e|0)|(j|0)>=(i|0))){h=j;break g}h:{if((j|0)<(l|0)){h=o+(g<<2)|0;I[h>>1]=j+L[h>>1];break h}if(g){if((g|0)!=(m|0)){h=o+(g<<2)|0;I[h>>1]=L[h>>1]+1}I[a+2748>>1]=L[a+2748>>1]+1;break h}if((h|0)<=9){I[a+2752>>1]=L[a+2752>>1]+1;break h}I[a+2756>>1]=L[a+2756>>1]+1}h=0;i:{if(!e){l=3;i=138;break i}i=(e|0)==(g|0);l=i?3:4;i=i?6:7}m=g}if((k|0)!=(p|0)){continue}break}}ZD(a,a+2864|0);g=J[a+5800>>2];f=18;j:{if(L[a+2746>>1]){break j}f=17;if(L[a+2690>>1]){break j}f=16;if(L[a+2742>>1]){break j}f=15;if(L[a+2694>>1]){break j}f=14;if(L[a+2738>>1]){break j}f=13;if(L[a+2698>>1]){break j}f=12;if(L[a+2734>>1]){break j}f=11;if(L[a+2702>>1]){break j}f=10;if(L[a+2730>>1]){break j}f=9;if(L[a+2706>>1]){break j}f=8;if(L[a+2726>>1]){break j}f=7;if(L[a+2710>>1]){break j}f=6;if(L[a+2722>>1]){break j}f=5;if(L[a+2714>>1]){break j}f=4;if(L[a+2718>>1]){break j}f=L[a+2686>>1]?3:2}e=g+P(f,3)|0;J[a+5800>>2]=e+17;g=J[a+5804>>2]+10>>>3|0;e=e+27>>>3|0;e=e>>>0>g>>>0?g:e;break a}g=c+5|0;e=g}k:{if(!(q|e>>>0>>0)){eU(a,b,c,d);break k}b=J[a+5820>>2];if(!((e|0)!=(g|0)&J[a+136>>2]!=4)){c=d+2|0;l:{if((b|0)>=14){b=L[a+5816>>1]|c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];I[a+5816>>1]=(c&65535)>>>16-b;b=b-13|0;break l}I[a+5816>>1]=L[a+5816>>1]|c<>2]=b;rR(a,188528,189680);break k}c=d+4|0;m:{if((b|0)>=14){b=L[a+5816>>1]|c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];h=(c&65535)>>>16-b|0;b=b-13|0;break m}h=L[a+5816>>1]|c<>2]=b;i=J[a+2844>>2];e=i+65280|0;c=J[a+2856>>2];n:{if((b|0)>=12){b=e<>1]=b;h=J[a+20>>2];J[a+20>>2]=h+1;H[h+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];e=(e&65535)>>>16-b|0;g=b-11|0;break n}e=e<>2]=g;o:{if((g|0)>=12){b=c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];h=(c&65535)>>>16-b|0;b=b-11|0;break o}h=c<>2]=b;g=f+65533|0;p:{if((b|0)>=13){b=g<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];e=J[a+5820>>2];b=(g&65535)>>>16-e|0;e=e-12|0;break p}e=b+4|0;b=g<>2]=e;h=a+2684|0;g=0;m=a+5817|0;while(1){j=L[(h+(K[g+190144|0]<<2)|0)+2>>1];b=j<>1]=b;q:{if((e|0)>=14){e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[m|0];e=J[a+5820>>2];b=j>>>16-e|0;I[a+5816>>1]=b;e=e-13|0;break q}e=e+3|0}J[a+5820>>2]=e;j=(g|0)!=(f|0);g=g+1|0;if(j){continue}break}b=a+148|0;dG(a,b,i);e=a+2440|0;dG(a,e,c);rR(a,b,e)}fI(a);if(d){b=J[a+5820>>2];r:{if((b|0)>=9){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];break r}if((b|0)<=0){break r}b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0]}J[a+5820>>2]=0;I[a+5816>>1]=0}}function AU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Mi-192|0;Mi=e;c=J[a>>2];d=L[c+52>>1]+1|0;I[c+52>>1]=d;if((d&65535)>>>0>=201){d=J[a+12>>2];J[e+180>>2]=41282;J[e+176>>2]=d;Yj(c,48400,e+176|0);Yk(J[a>>2],3);c=J[a>>2]}f=vA(c);c=J[J[a>>2]+8>>2];J[c+8>>2]=9;J[c>>2]=f;d=J[a>>2];g=J[d+8>>2];if((J[d+28>>2]-g|0)<=16){Dl(d,1);d=J[a>>2];g=J[d+8>>2]}J[d+8>>2]=g+16;c=az(a);J[f+32>>2]=c?c:b;J[f+60>>2]=lp(a);J[f+64>>2]=lp(a);if(Bn(J[a+4>>2],e+184|0,1)){b=J[a>>2];c=J[a+12>>2];J[e+164>>2]=67403;J[e+160>>2]=c;Yj(b,48400,e+160|0);Yk(J[a>>2],3)}H[f+72|0]=K[e+184|0];if(Bn(J[a+4>>2],e+184|0,1)){b=J[a>>2];c=J[a+12>>2];J[e+148>>2]=67403;J[e+144>>2]=c;Yj(b,48400,e+144|0);Yk(J[a>>2],3)}H[f+73|0]=K[e+184|0];if(Bn(J[a+4>>2],e+184|0,1)){b=J[a>>2];c=J[a+12>>2];J[e+132>>2]=67403;J[e+128>>2]=c;Yj(b,48400,e+128|0);Yk(J[a>>2],3)}H[f+74|0]=K[e+184|0];if(Bn(J[a+4>>2],e+184|0,1)){b=J[a>>2];c=J[a+12>>2];J[e+116>>2]=67403;J[e+112>>2]=c;Yj(b,48400,e+112|0);Yk(J[a>>2],3)}H[f+75|0]=K[e+184|0];c=lp(a);d=J[a>>2];a:{if(c+1>>>0<=1073741823){b=c<<2;d=ck(d,0,0,b);break a}b=c<<2;d=vl(d)}J[f+44>>2]=c;J[f+12>>2]=d;if(Bn(J[a+4>>2],d,b)){b=J[a>>2];c=J[a+12>>2];J[e+100>>2]=67403;J[e+96>>2]=c;Yj(b,48400,e+96|0);Yk(J[a>>2],3)}h=lp(a);b=J[a>>2];b:{if(h+1>>>0<=268435455){b=ck(b,0,0,h<<4);break b}b=vl(b)}J[f+40>>2]=h;c=b;J[f+8>>2]=c;c:{if((h|0)<=0){break c}b=0;g=0;if(h>>>0>=8){j=h&2147483640;while(1){d=c+(g<<4)|0;J[d+8>>2]=0;J[d+24>>2]=0;J[d+40>>2]=0;J[d+56>>2]=0;J[d+72>>2]=0;J[d+88>>2]=0;J[d+104>>2]=0;J[d+120>>2]=0;g=g+8|0;i=i+8|0;if((j|0)!=(i|0)){continue}break}}d=h&7;if(d){while(1){J[(c+(g<<4)|0)+8>>2]=0;g=g+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((h|0)<=0){break c}d=0;while(1){b=J[f+8>>2];if(Bn(J[a+4>>2],e+184|0,1)){c=J[a>>2];g=J[a+12>>2];J[e+84>>2]=67403;J[e+80>>2]=g;Yj(c,48400,e+80|0);Yk(J[a>>2],3)}b=(d<<4)+b|0;d:{e:{switch(K[e+184|0]){case 0:J[b+8>>2]=0;break d;case 1:if(Bn(J[a+4>>2],e+184|0,1)){c=J[a>>2];g=J[a+12>>2];J[e+52>>2]=67403;J[e+48>>2]=g;Yj(c,48400,e+48|0);Yk(J[a>>2],3)}c=K[e+184|0];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;break d;case 3:if(Bn(J[a+4>>2],e+184|0,8)){c=J[a>>2];g=J[a+12>>2];J[e+68>>2]=67403;J[e+64>>2]=g;Yj(c,48400,e- -64|0);Yk(J[a>>2],3)}k=O[e+184>>3];J[b+8>>2]=3;O[b>>3]=k;break d;case 4:c=az(a);J[b+8>>2]=4;J[b>>2]=c;break d;default:break e}}b=J[a>>2];c=J[a+12>>2];J[e+36>>2]=13223;J[e+32>>2]=c;Yj(b,48400,e+32|0);Yk(J[a>>2],3)}d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=lp(a);b=J[a>>2];f:{if(c+1>>>0<=1073741823){b=ck(b,0,0,c<<2);break f}b=vl(b)}J[f+52>>2]=c;J[f+16>>2]=b;g:{if((c|0)<=0){break g}b=0;d=0;if(c>>>0>=4){i=c&2147483644;g=0;while(1){h=d<<2;J[h+J[f+16>>2]>>2]=0;J[(h+J[f+16>>2]|0)+4>>2]=0;J[(h+J[f+16>>2]|0)+8>>2]=0;J[(h+J[f+16>>2]|0)+12>>2]=0;d=d+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}g=c&3;if(g){while(1){J[J[f+16>>2]+(d<<2)>>2]=0;d=d+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}d=0;if((c|0)<=0){break g}while(1){b=AU(a,J[f+32>>2]);J[J[f+16>>2]+(d<<2)>>2]=b;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=lp(a);d=J[a>>2];h:{if(c+1>>>0<=1073741823){b=c<<2;d=ck(d,0,0,b);break h}b=c<<2;d=vl(d)}J[f+48>>2]=c;J[f+20>>2]=d;if(Bn(J[a+4>>2],d,b)){b=J[a>>2];c=J[a+12>>2];J[e+20>>2]=67403;J[e+16>>2]=c;Yj(b,48400,e+16|0);Yk(J[a>>2],3)}g=lp(a);b=J[a>>2];i:{if(g+1>>>0<=357913941){c=ck(b,0,0,P(g,12));break i}c=vl(b)}J[f+56>>2]=g;J[f+24>>2]=c;if((g|0)>0){b=0;d=0;if(g>>>0>=8){h=g&2147483640;i=0;while(1){J[c+P(d,12)>>2]=0;J[c+P(d|1,12)>>2]=0;J[c+P(d|2,12)>>2]=0;J[c+P(d|3,12)>>2]=0;J[c+P(d|4,12)>>2]=0;J[c+P(d|5,12)>>2]=0;J[c+P(d|6,12)>>2]=0;J[c+P(d|7,12)>>2]=0;d=d+8|0;i=i+8|0;if((h|0)!=(i|0)){continue}break}}h=g&7;if(h){while(1){J[c+P(d,12)>>2]=0;d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}d=0;while(1){c=az(a);b=P(d,12);J[b+J[f+24>>2]>>2]=c;c=lp(a);J[(b+J[f+24>>2]|0)+4>>2]=c;c=lp(a);J[(b+J[f+24>>2]|0)+8>>2]=c;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=lp(a);c=J[a>>2];j:{if(b+1>>>0<=1073741823){c=ck(c,0,0,b<<2);break j}c=vl(c)}J[f+36>>2]=b;J[f+28>>2]=c;if((b|0)>0){g=0;d=0;if(b>>>0>=4){h=b&2147483644;i=0;while(1){c=d<<2;J[c+J[f+28>>2]>>2]=0;J[(c+J[f+28>>2]|0)+4>>2]=0;J[(c+J[f+28>>2]|0)+8>>2]=0;J[(c+J[f+28>>2]|0)+12>>2]=0;d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=b&3;if(c){while(1){J[J[f+28>>2]+(d<<2)>>2]=0;d=d+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}d=0;while(1){c=az(a);J[J[f+28>>2]+(d<<2)>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(!CF(f,J[f+44>>2],255)){b=J[a>>2];c=J[a+12>>2];J[e+4>>2]=65603;J[e>>2]=c;Yj(b,48400,e);Yk(J[a>>2],3)}a=J[a>>2];J[a+8>>2]=J[a+8>>2]-16;I[a+52>>1]=L[a+52>>1]-1;Mi=e+192|0;return f}function tea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0;c=Mi-112|0;Mi=c;j=hj(c+92|0,a,0,37422,888);d=dk(a,2);f=Qi;b=J[J[ik(a)+80>>2]+8>>2];J[c+88>>2]=0;J[c+84>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;sl(a,1,b,76556,c+88|0,c+24|0,c+84|0);e=J[c+88>>2];a:{if(H[J[c+84>>2]+145|0]&1){Xi(4,83815,24367,0);b=1;break a}b=3;e=J[e+12>>2];b:{if(!e){break b}while(1){if((d|0)!=J[e>>2]|J[e+4>>2]!=(f|0)){e=J[e+16>>2];if(e){continue}break b}break}b=4;if(!J[e+12>>2]){break a}J[c+80>>2]=J[e+8>>2];b=0}}c:{if(b){J[c+20>>2]=b;J[c+16>>2]=J[(b<<2)+218064>>2];b=Aj(j,134006,c+16|0);break c}H[c+24|0]=0;d:{e:{f:{g:{h:{i:{j:{b=J[c+80>>2];switch(b|0){case 4:break f;case 3:break g;case 2:break h;case 1:break i;case 0:break j;case 5:break e;default:break d}}J[c+36>>2]=0;J[c+28>>2]=1065353216;J[c+32>>2]=0;break d}J[c+28>>2]=0;break d}I[c+50>>1]=0;I[c+52>>1]=0;I[c+54>>1]=0;I[c+56>>1]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;break d}H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c- -64|0]=0;J[c+68>>2]=0;J[c+72>>2]=0;J[c+36>>2]=1065353216;J[c+40>>2]=0;J[c+44>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;break d}J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;break d}J[c+48>>2]=0;J[c+52>>2]=0;H[c+56|0]=0;J[c+60>>2]=0;J[c+64>>2]=0;J[c+36>>2]=1065353216;J[c+40>>2]=0;J[c+44>>2]=0}e=c+24|0;uO(a,b,3,e);b=J[c+88>>2];k=J[c+84>>2];k:{if(H[k+145|0]&1){Xi(4,83815,24367,0);a=1;break k}a=3;b=J[b+12>>2];l:{if(!b){break l}while(1){if(J[b>>2]!=(d|0)|J[b+4>>2]!=(f|0)){b=J[b+16>>2];if(b){continue}break l}break}a=4;d=J[b+12>>2];if(!d){break k}g=N[J[J[k+132>>2]+36>>2]+64>>2];a=0;m:{n:{o:{switch(J[b+8>>2]){case 0:N[d+104>>2]=g*N[e+4>>2];N[d+68>>2]=N[e+8>>2];N[d+72>>2]=N[e+12>>2];break n;case 1:N[d+84>>2]=g*N[e+4>>2];break n;case 2:p:{h=N[e+16>>2];i=N[e+20>>2];if(h<=i){if(h==N[d+120>>2]&i==N[d+124>>2]){break p}a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+124>>2]=i;N[d+120>>2]=h;J[d+92>>2]=0;break p}Z(32024,35907,473,17426);B()}g=Q(g*N[e+24>>2]);a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+104>>2]=g;g=N[e+28>>2];a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+108>>2]=g;b=K[e+32|0];if((b|0)!=K[d+112|0]){a=J[d+48>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}a=J[d+52>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}J[d+92>>2]=0;H[d+112|0]=b}b=K[e+33|0];a=J[d+48>>2];e=L[a+4>>1];if(!(e&2)){J[a+144>>2]=0;I[a+4>>1]=e|2}a=J[d+52>>2];e=L[a+4>>1];if(!(e&2)){J[a+144>>2]=0;I[a+4>>1]=e|2}H[d+100|0]=b;break n;case 3:b=K[e+28|0];if((b|0)!=K[d+136|0]){a=J[d+48>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}a=J[d+52>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}J[d+112>>2]=0;H[d+136|0]=b}q:{h=Q(g*N[e+32>>2]);i=Q(g*N[e+36>>2]);if(h<=i){if(h==N[d+120>>2]&i==N[d+124>>2]){break q}a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+124>>2]=i;N[d+120>>2]=h;J[d+112>>2]=0;break q}Z(32024,36014,575,17426);B()}b=K[e+40|0];a=J[d+48>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}a=J[d+52>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}H[d+137|0]=b;g=Q(g*N[e+44>>2]);a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+128>>2]=g;g=N[e+48>>2];a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+132>>2]=g;break n;case 4:N[d+68>>2]=N[e+8>>2];N[d+72>>2]=N[e+12>>2];break n;case 5:break o;default:break m}}g=Q(g*N[e+24>>2]);a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+120>>2]=g;g=N[e+28>>2];a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+124>>2]=g;b=K[e+32|0];a=J[d+48>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}a=J[d+52>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}H[d+128|0]=b;N[d+68>>2]=N[e+36>>2];N[d+72>>2]=N[e+40>>2]}a=1}a=a?0:6}}b=0;if(!a){break c}J[c+4>>2]=a;J[c>>2]=J[(a<<2)+218064>>2];b=Aj(j,133727,c)}gj(j);Mi=c+112|0;return b|0}function noa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=Q(0);f=J[a+8>>2];a:{if((f|0)<=0){break a}e=J[a+16>>2];if(K[h+60|0]&8){g=J[a+56>>2];i=g+220|0;d=0;if((f|0)!=1){l=f&2147483646;while(1){j=e+P(d,136)|0;k=J[j+112>>2];N[k+112>>2]=N[j+84>>2];N[k+120>>2]=N[(g+P(J[j+100>>2],136)|0)+84>>2];N[k+124>>2]=N[i+P(J[j+100>>2],136)>>2];j=e+P(d|1,136)|0;k=J[j+112>>2];N[k+112>>2]=N[j+84>>2];N[k+120>>2]=N[(g+P(J[j+100>>2],136)|0)+84>>2];N[k+124>>2]=N[i+P(J[j+100>>2],136)>>2];d=d+2|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}if(!(f&1)){break a}d=e+P(d,136)|0;e=J[d+112>>2];N[e+112>>2]=N[d+84>>2];N[e+120>>2]=N[(g+P(J[d+100>>2],136)|0)+84>>2];N[e+124>>2]=N[i+P(J[d+100>>2],136)>>2];break a}g=0;d=0;if(f>>>0>=4){j=f&2147483644;i=0;while(1){k=e+P(d,136)|0;N[J[k+112>>2]+112>>2]=N[k+84>>2];k=e+P(d|1,136)|0;N[J[k+112>>2]+112>>2]=N[k+84>>2];k=e+P(d|2,136)|0;N[J[k+112>>2]+112>>2]=N[k+84>>2];k=e+P(d|3,136)|0;N[J[k+112>>2]+112>>2]=N[k+84>>2];d=d+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}f=f&3;if(!f){break a}while(1){i=e+P(d,136)|0;N[J[i+112>>2]+112>>2]=N[i+84>>2];d=d+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}f=J[a+28>>2];b:{if((f|0)<=0){break b}e=J[a+36>>2];g=0;d=0;if(f>>>0>=4){j=f&2147483644;i=0;while(1){k=e+P(d,136)|0;l=J[k+112>>2];N[l+28>>2]=N[l+28>>2]+N[k+84>>2];k=e+P(d|1,136)|0;l=J[k+112>>2];N[l+28>>2]=N[l+28>>2]+N[k+84>>2];k=e+P(d|2,136)|0;l=J[k+112>>2];N[l+28>>2]=N[l+28>>2]+N[k+84>>2];k=e+P(d|3,136)|0;l=J[k+112>>2];N[l+28>>2]=N[l+28>>2]+N[k+84>>2];d=d+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}f=f&3;if(!f){break b}while(1){i=e+P(d,136)|0;j=J[i+112>>2];N[j+28>>2]=N[j+28>>2]+N[i+84>>2];d=d+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}c:{if(J[h+44>>2]){if((c|0)<=0){break c}d=0;while(1){e=J[(d<<2)+b>>2];if(!(!e|J[e+232>>2]!=2)){n=N[h+12>>2];f=Mi+-64|0;Mi=f;if(N[e+336>>2]!=Q(0)){J[e+316>>2]=0;J[e+332>>2]=0;N[e+312>>2]=N[e+312>>2]+N[e+512>>2];N[e+308>>2]=N[e+308>>2]+N[e+508>>2];N[e+304>>2]=N[e+304>>2]+N[e+504>>2];N[e+320>>2]=N[e+320>>2]+N[e+520>>2];N[e+324>>2]=N[e+324>>2]+N[e+524>>2];N[e+328>>2]=N[e+328>>2]+N[e+528>>2];et(e+4|0,e+568|0,e+584|0,n,f);g=J[f+12>>2];J[e+12>>2]=J[f+8>>2];J[e+16>>2]=g;g=J[f+4>>2];J[e+4>>2]=J[f>>2];J[e+8>>2]=g;g=J[f+28>>2];J[e+28>>2]=J[f+24>>2];J[e+32>>2]=g;g=J[f+20>>2];J[e+20>>2]=J[f+16>>2];J[e+24>>2]=g;g=J[f+36>>2];J[e+36>>2]=J[f+32>>2];J[e+40>>2]=g;g=J[f+44>>2];J[e+44>>2]=J[f+40>>2];J[e+48>>2]=g;g=J[f+52>>2];J[e+52>>2]=J[f+48>>2];J[e+56>>2]=g;g=J[f+60>>2];J[e+60>>2]=J[f+56>>2];J[e+64>>2]=g}Mi=f- -64|0}d=d+1|0;if((d|0)!=(c|0)){continue}break}break c}e=0;if((c|0)<=0){break c}while(1){d=J[(e<<2)+b>>2];if(!(!d|J[d+232>>2]!=2|N[d+336>>2]==Q(0))){J[d+316>>2]=0;J[d+332>>2]=0;N[d+312>>2]=N[d+312>>2]+N[d+512>>2];N[d+308>>2]=N[d+308>>2]+N[d+508>>2];N[d+304>>2]=N[d+304>>2]+N[d+504>>2];N[d+320>>2]=N[d+320>>2]+N[d+520>>2];N[d+324>>2]=N[d+324>>2]+N[d+524>>2];N[d+328>>2]=N[d+328>>2]+N[d+528>>2]}e=e+1|0;if((e|0)!=(c|0)){continue}break}}b=J[a+8>>2];d:{if((b|0)>=0){break d}if(J[a+12>>2]<0){c=J[a+16>>2];if(!(c?!c|!K[a+20|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}H[a+20|0]=1;J[a+12>>2]=0;J[a+16>>2]=0}e=0;d=b;c=0-d&3;if(c){while(1){bj(J[a+16>>2]+P(d,136)|0,0,136);d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break d}while(1){b=P(d,136);bj(b+J[a+16>>2]|0,0,136);bj((b+J[a+16>>2]|0)+136|0,0,136);bj((b+J[a+16>>2]|0)+272|0,0,136);bj((b+J[a+16>>2]|0)+408|0,0,136);d=d+4|0;if(d){continue}break}}J[a+8>>2]=0;b=J[a+28>>2];e:{if((b|0)>=0){break e}if(J[a+32>>2]<0){c=J[a+36>>2];if(!(c?!c|!K[a+40|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}H[a+40|0]=1;J[a+32>>2]=0;J[a+36>>2]=0}e=0;d=b;c=0-d&3;if(c){while(1){bj(J[a+36>>2]+P(d,136)|0,0,136);d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break e}while(1){b=P(d,136);bj(b+J[a+36>>2]|0,0,136);bj((b+J[a+36>>2]|0)+136|0,0,136);bj((b+J[a+36>>2]|0)+272|0,0,136);bj((b+J[a+36>>2]|0)+408|0,0,136);d=d+4|0;if(d){continue}break}}J[a+28>>2]=0;b=J[a+48>>2];f:{if((b|0)>=0){break f}if(J[a+52>>2]<0){c=J[a+56>>2];if(!(c?!c|!K[a+60|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}H[a+60|0]=1;J[a+52>>2]=0;J[a+56>>2]=0}e=0;d=b;c=0-d&3;if(c){while(1){bj(J[a+56>>2]+P(d,136)|0,0,136);d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break f}while(1){b=P(d,136);bj(b+J[a+56>>2]|0,0,136);bj((b+J[a+56>>2]|0)+136|0,0,136);bj((b+J[a+56>>2]|0)+272|0,0,136);bj((b+J[a+56>>2]|0)+408|0,0,136);d=d+4|0;if(d){continue}break}}J[a+48>>2]=0;return Q(Q(0))}function Joa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0;e=Mi-288|0;Mi=e;f=J[a+4>>2];a:{if(N[f+1120>>2]>2];B=J[a+136>>2];l=(p|0)==(B|0);q=N[(l?40:104)+a>>2];w=N[(l?8:72)+a>>2];x=N[(l?24:88)+a>>2];u=N[(l?44:108)+a>>2];o=N[(l?12:76)+a>>2];y=N[(l?28:92)+a>>2];r=N[(l?48:112)+a>>2];z=N[(l?64:128)+a>>2];s=N[b+8>>2];A=N[(l?16:80)+a>>2];t=N[(l?56:120)+a>>2];E=N[(l?32:96)+a>>2];F=N[(l?60:124)+a>>2];G=N[(l?104:40)+a>>2];I=N[(l?72:8)+a>>2];L=N[(l?88:24)+a>>2];M=N[(l?108:44)+a>>2];O=N[(l?76:12)+a>>2];S=N[(l?92:28)+a>>2];m=N[(l?112:48)+a>>2];h=N[c+8>>2];j=N[(l?128:64)+a>>2];k=N[(l?80:16)+a>>2];D=N[(l?120:56)+a>>2];T=N[(l?96:32)+a>>2];U=N[(l?124:60)+a>>2];V=N[b>>2];W=N[b+4>>2];g=N[c>>2];i=N[c+4>>2];J[e+40>>2]=0;J[e+24>>2]=0;v=m;m=Q(h-j);j=Q(g-D);D=Q(k*j);k=Q(i-U);N[e+36>>2]=Q(v*m)+Q(D+Q(T*k));N[e+32>>2]=Q(M*m)+Q(Q(O*j)+Q(k*S));N[e+28>>2]=Q(G*m)+Q(Q(I*j)+Q(k*L));m=Q(h+Q(s*d));h=Q(m-z);j=Q(g+Q(V*d));g=Q(j-t);k=Q(i+Q(W*d));i=Q(k-F);N[e+20>>2]=Q(r*h)+Q(Q(A*g)+Q(E*i));N[e+16>>2]=Q(u*h)+Q(Q(o*g)+Q(i*y));N[e+12>>2]=Q(q*h)+Q(Q(w*g)+Q(i*x));n=J[b+12>>2];J[e+84>>2]=J[b+8>>2];J[e+88>>2]=n;C=J[b>>2];b=J[b+4>>2];H[e+128|0]=0;J[e+140>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+152>>2]=0;n=144;J[e+156>>2]=0;J[e+76>>2]=C;J[e+80>>2]=b;J[e+284>>2]=0;J[e+252>>2]=0;J[e+220>>2]=0;J[e+96>>2]=0;J[e+100>>2]=0;N[e+92>>2]=d;J[e+120>>2]=0;J[e+124>>2]=0;J[e+132>>2]=0;J[e+136>>2]=0;J[e+72>>2]=0;N[e+68>>2]=m;N[e+64>>2]=k;N[e+60>>2]=j;b=J[c+12>>2];J[e+52>>2]=J[c+8>>2];J[e+56>>2]=b;b=J[c+4>>2];J[e+44>>2]=J[c>>2];J[e+48>>2]=b;C=J[f+1116>>2];b:{if((C|0)<=0){b=-1;break b}X=f+4|0;d=N[e+20>>2];h=N[e+16>>2];g=N[e+12>>2];i=N[f+1120>>2];j=Q(i*i);c=0;b=-1;while(1){f=X+P(c,276)|0;i=Q(N[f+8>>2]-d);k=Q(i*i);i=Q(N[f>>2]-g);m=Q(i*i);i=Q(N[f+4>>2]-h);i=Q(k+Q(m+Q(i*i)));f=i>2];f=J[a+140>>2];d=Q(N[c+224>>2]*N[f+224>>2]);d=d>2]=d>Q(10)?Q(10):d;N[e+100>>2]=N[c+228>>2]*N[f+228>>2];c:{if((p|0)!=(B|0)){f=156;p=152;c=148;break c}f=152;n=148;p=156;c=144}c=J[c+a>>2];n=J[a+n>>2];f=J[a+f>>2];J[e+116>>2]=J[a+p>>2];J[e+112>>2]=f;J[e+108>>2]=n;J[e+104>>2]=c;c=J[a+4>>2];d:{if((b|0)>=0){c=c+P(b,276)|0;f=J[c+148>>2];n=J[c+112>>2];g=N[c+276>>2];d=N[c+212>>2];h=N[c+244>>2];$i(c+4|0,e+12|0,272);N[c+244>>2]=h;N[c+212>>2]=d;N[c+128>>2]=g;N[c+124>>2]=h;N[c+116>>2]=d;J[c+112>>2]=n;J[c+148>>2]=f;break d}n=e+12|0;f=J[c+1116>>2];e:{if((f|0)==4){u=Q(0);j=N[n>>2];f:{g:{h:{i:{d=N[c+84>>2];h=N[n+80>>2];b=d>2];d=b?d:h;b=g>2];d=b?g:d;b=h>2]<(b?h:d);p=f?3:b?2:p;if(!p){o=N[c+840>>2];y=N[c+564>>2];g=Q(o-y);r=N[c+836>>2];z=N[c+560>>2];i=Q(r-z);s=N[c+832>>2];A=N[c+556>>2];m=Q(s-A);d=N[n+8>>2];h=N[n+4>>2];break i}q=N[c+280>>2];k=Q(j-q);r=N[c+836>>2];z=N[c+560>>2];i=Q(r-z);s=N[c+832>>2];A=N[c+556>>2];m=Q(s-A);h=N[n+4>>2];w=N[c+284>>2];d=Q(h-w);g=Q(Q(k*i)-Q(m*d));v=Q(g*g);o=N[c+840>>2];y=N[c+564>>2];g=Q(o-y);t=Q(d*g);d=N[n+8>>2];x=N[c+288>>2];u=Q(d-x);t=Q(t-Q(i*u));k=Q(Q(u*m)-Q(g*k));u=Q(v+Q(Q(t*t)+Q(k*k)));if((p|0)!=1){break i}h=Q(h-N[c+8>>2]);g=Q(-h);k=Q(j-N[c+4>>2]);i=Q(-k);d=Q(d-N[c+12>>2]);m=Q(-d);t=Q(0);break h}k=Q(j-N[c+4>>2]);h=Q(h-N[c+8>>2]);j=Q(Q(k*i)-Q(m*h));d=Q(d-N[c+12>>2]);i=Q(Q(h*g)-Q(i*d));g=Q(Q(d*m)-Q(g*k));t=Q(Q(j*j)+Q(Q(i*i)+Q(g*g)));g=Q(-h);i=Q(-k);m=Q(-d);x=N[c+288>>2];w=N[c+284>>2];q=N[c+280>>2];if(f){break h}j=Q(0);if(b){break g}}j=Q(r-w);r=Q(s-q);s=Q(Q(k*j)+Q(r*g));o=Q(o-x);j=Q(Q(h*o)+Q(j*m));v=Q(j*j);j=Q(Q(d*r)+Q(o*i));j=Q(Q(s*s)+Q(v+Q(j*j)));o=Q(0);if(f){break f}}o=k;k=Q(z-w);q=Q(A-q);g=Q(Q(o*k)+Q(q*g));v=Q(g*g);o=h;h=Q(y-x);g=Q(Q(o*h)+Q(k*m));d=Q(Q(d*q)+Q(h*i));o=Q(v+Q(Q(g*g)+Q(d*d)))}d=Q(R(u));b=d>Q(-0xde0b6b000000000);f=b?0:-1;h=Q(R(t));d=b?d:Q(-0xde0b6b000000000);b=h>d;f=b?1:f;g=Q(R(j));d=b?h:d;b=g>d;f=Q(R(o))>(b?g:d)?3:b?2:f;b=c+P(f,276)|0;p=J[b+112>>2];if(!p){break e}B=J[79557];if(!B){break e}Ri[B|0](p)|0;J[b+112>>2]=0;break e}J[c+1116>>2]=f+1}b=(f|0)>0?f:0;$i((c+P(b,276)|0)+4|0,n,276)}n=J[79277];if(!n){break a}f=J[a+136>>2];c=J[a+140>>2];if(!(K[f+204|0]&8|K[c+204|0]&8)){break a}Ri[n|0]((J[a+4>>2]+P(b,276)|0)+4|0,l?f:c,J[e+104>>2],J[e+112>>2],l?c:f,J[e+108>>2],J[e+116>>2])|0}Mi=e+288|0}function QN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0);h=Mi+-64|0;Mi=h;a:{b:{c:{d:{e:{f:{g:{h:{d=L[a+24>>1];e=L[a+26>>1];if((d|0)!=(e|0)){f=J[a+20>>2];if(!f){break f}if(d>>>0<=e>>>0){break e}I[a+26>>1]=e+1;f=L[f+(e<<1)>>1];g=J[a+32>>2];if(f>>>0>=(J[a+36>>2]-g|0)/672>>>0){if(f>>>0>=(J[a+40>>2]-g|0)/672>>>0){break d}J[a+36>>2]=(g+P(f,672)|0)+672}if((d|0)!=(f|0)){break h}}J[h>>2]=d;Xi(4,88547,126133,h);a=-4;break g}k=L[a+368>>1];d=k;j=d>>>0<=1?1:d;J[c>>2]=f|j<<16;d=J[a+32>>2];if(f>>>0>=(J[a+36>>2]-d|0)/672>>>0){break c}d=bj(d+P(f,672)|0,0,672);e=J[215015];J[215015]=e+1;J[h+16>>2]=e;Cj(h+32|0,18,72461,h+16|0);g=b&65535;e=J[a+32>>2];if(g>>>0>=(J[a+36>>2]-e|0)/672>>>0){break c}l=b>>>16|0;e=e+P(g,672)|0;if((l|0)!=L[e+648>>1]){break b}m=L[e+650>>1];if((m|0)!=(g|0)){break a}N[d>>2]=N[e>>2];N[d+4>>2]=N[e+4>>2];N[d+8>>2]=N[e+8>>2];N[d+12>>2]=N[e+12>>2];N[d+16>>2]=N[e+16>>2];N[d+20>>2]=N[e+20>>2];N[d+24>>2]=N[e+24>>2];N[d+28>>2]=N[e+28>>2];N[d+32>>2]=N[e+32>>2];N[d+36>>2]=N[e+36>>2];N[d+40>>2]=N[e+40>>2];N[d+44>>2]=N[e+44>>2];N[d+48>>2]=N[e+48>>2];N[d+52>>2]=N[e+52>>2];N[d+56>>2]=N[e+56>>2];N[d+60>>2]=N[e+60>>2];N[d+64>>2]=N[e+64>>2];N[d+68>>2]=N[e+68>>2];N[d+72>>2]=N[e+72>>2];N[d+76>>2]=N[e+76>>2];N[d+80>>2]=N[e+80>>2];N[d+84>>2]=N[e+84>>2];N[d+88>>2]=N[e+88>>2];N[d+92>>2]=N[e+92>>2];N[d+96>>2]=N[e+96>>2];N[d+100>>2]=N[e+100>>2];N[d+104>>2]=N[e+104>>2];N[d+108>>2]=N[e+108>>2];N[d+112>>2]=N[e+112>>2];N[d+116>>2]=N[e+116>>2];N[d+120>>2]=N[e+120>>2];N[d+124>>2]=N[e+124>>2];N[d+128>>2]=N[e+128>>2];N[d+132>>2]=N[e+132>>2];N[d+136>>2]=N[e+136>>2];N[d+140>>2]=N[e+140>>2];N[d+144>>2]=N[e+144>>2];N[d+148>>2]=N[e+148>>2];N[d+152>>2]=N[e+152>>2];N[d+156>>2]=N[e+156>>2];N[d+160>>2]=N[e+160>>2];N[d+164>>2]=N[e+164>>2];N[d+168>>2]=N[e+168>>2];N[d+172>>2]=N[e+172>>2];N[d+176>>2]=N[e+176>>2];N[d+180>>2]=N[e+180>>2];N[d+184>>2]=N[e+184>>2];N[d+188>>2]=N[e+188>>2];N[d+192>>2]=N[e+192>>2];N[d+196>>2]=N[e+196>>2];N[d+200>>2]=N[e+200>>2];N[d+204>>2]=N[e+204>>2];N[d+208>>2]=N[e+208>>2];N[d+212>>2]=N[e+212>>2];N[d+216>>2]=N[e+216>>2];N[d+220>>2]=N[e+220>>2];N[d+224>>2]=N[e+224>>2];N[d+228>>2]=N[e+228>>2];N[d+232>>2]=N[e+232>>2];N[d+236>>2]=N[e+236>>2];N[d+240>>2]=N[e+240>>2];N[d+244>>2]=N[e+244>>2];N[d+248>>2]=N[e+248>>2];N[d+252>>2]=N[e+252>>2];N[d+256>>2]=N[e+256>>2];N[d+260>>2]=N[e+260>>2];N[d+264>>2]=N[e+264>>2];N[d+268>>2]=N[e+268>>2];N[d+272>>2]=N[e+272>>2];N[d+276>>2]=N[e+276>>2];N[d+280>>2]=N[e+280>>2];N[d+284>>2]=N[e+284>>2];N[d+288>>2]=N[e+288>>2];N[d+292>>2]=N[e+292>>2];N[d+296>>2]=N[e+296>>2];N[d+300>>2]=N[e+300>>2];N[d+304>>2]=N[e+304>>2];N[d+308>>2]=N[e+308>>2];N[d+312>>2]=N[e+312>>2];N[d+316>>2]=N[e+316>>2];N[d+320>>2]=N[e+320>>2];N[d+324>>2]=N[e+324>>2];N[d+328>>2]=N[e+328>>2];N[d+332>>2]=N[e+332>>2];N[d+336>>2]=N[e+336>>2];N[d+340>>2]=N[e+340>>2];N[d+344>>2]=N[e+344>>2];N[d+348>>2]=N[e+348>>2];N[d+352>>2]=N[e+352>>2];N[d+356>>2]=N[e+356>>2];N[d+360>>2]=N[e+360>>2];N[d+364>>2]=N[e+364>>2];N[d+368>>2]=N[e+368>>2];N[d+372>>2]=N[e+372>>2];N[d+376>>2]=N[e+376>>2];N[d+380>>2]=N[e+380>>2];N[d+384>>2]=N[e+384>>2];N[d+388>>2]=N[e+388>>2];N[d+392>>2]=N[e+392>>2];N[d+396>>2]=N[e+396>>2];N[d+400>>2]=N[e+400>>2];N[d+404>>2]=N[e+404>>2];N[d+408>>2]=N[e+408>>2];N[d+412>>2]=N[e+412>>2];N[d+416>>2]=N[e+416>>2];N[d+420>>2]=N[e+420>>2];N[d+424>>2]=N[e+424>>2];N[d+428>>2]=N[e+428>>2];N[d+432>>2]=N[e+432>>2];N[d+436>>2]=N[e+436>>2];N[d+440>>2]=N[e+440>>2];N[d+444>>2]=N[e+444>>2];N[d+448>>2]=N[e+448>>2];N[d+452>>2]=N[e+452>>2];N[d+456>>2]=N[e+456>>2];N[d+460>>2]=N[e+460>>2];$i(d+464|0,e+464|0,168);i=J[e+484>>2];if(i){J[d+484>>2]=Ck(i)}i=Vi(h+32|0);I[d+664>>1]=65535;I[d+650>>1]=f;I[d+648>>1]=j;J[d+640>>2]=i;J[d+644>>2]=Qi;J[d+652>>2]=-1;J[d+656>>2]=-1;I[d+660>>1]=65535;I[a+368>>1]=(k>>>0<65534?1:2)+j;f=J[e+480>>2];if(f){J[d+584>>2]=Ri[J[a+396>>2]](J[a+404>>2],a,J[c>>2],f,J[e+584>>2]);J[d+480>>2]=J[e+480>>2]}if(J[e+536>>2]|J[e+540>>2]){n=GN(a,b);b=J[a+32>>2];if((J[a+36>>2]-b|0)/672>>>0<=g>>>0){break c}b=b+P(g,672)|0;if(L[b+648>>1]!=(l|0)){break b}if(L[b+650>>1]!=(m|0)){break a}yx(a,J[c>>2],J[e+536>>2],J[e+540>>2],N[b+544>>2],n,0,0,0)}if(J[e+628>>2]){J[d+628>>2]=0;b=J[e+620>>2];J[d+616>>2]=J[e+616>>2];J[d+620>>2]=b}zx(a,J[c>>2],0);a=0}Mi=h- -64|0;return a}Z(46998,51478,151,40891);B()}Z(2696,51478,152,40891);B()}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function XO(a,b,c,d,e,f,g,h,i){var j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=0,x=0,y=0,z=Q(0),A=Q(0),C=0;x=J[a+8>>2]-J[a+12>>2]>>4;J[i+16>>2]=b;J[i+20>>2]=c;J[i>>2]=0;o=Ri[J[75265]](d,e)|0;d=Ri[J[75266]](d,e)|0;b=_ua(f,0,48,0);c=ij(Qi?-1:b);J[i+104>>2]=f;J[i+100>>2]=c;bj(c,0,b);b=_ua(g,0,36,0);c=ij(Qi?-1:b);J[i+28>>2]=g;J[i+24>>2]=c;bj(c,0,b);n=f<<3;b=ij(f>>>0>536870911?-1:n);J[i+72>>2]=f;J[i+68>>2]=b;b=h<<5;c=ij(b);J[i+88>>2]=b;J[i+84>>2]=c;y=bj(c,0,b);w=f<<5;s=ij(n>>>0>1073741823?-1:w);a:{b:{c:{d:{if(f){kj(a,-1,22361);z=Q(Q(1)/Q(d>>>0));A=Q(Q(1)/Q(o>>>0));e=0;h=s;while(1){b=J[a+8>>2];J[b+8>>2]=3;o=e+1|0;O[b>>3]=o|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-2);e:{f:{g:{if(M[i+104>>2]>e>>>0){b=J[i+100>>2]+P(e,48)|0;nF(a,23803,b+24|0,b+28|0);nF(a,16384,b+32|0,b+36|0);kj(a,-1,23979);d=Vk(a,-1);m=ij(d>>>0>1073741823?-1:d<<2);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Tj(a,-2)){c=m-4|0;while(1){r=ek(a,-2);h:{if(R(r)<2147483648){p=~~r;break h}p=-2147483648}t=(p<<2)+c|0;r=ek(a,-1);i:{if(R(r)<2147483648){p=~~r;break i}p=-2147483648}J[t>>2]=p;_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);J[b+44>>2]=d;J[b+40>>2]=m;kj(a,-1,68567);if(Dk(a,-1)){c=Vi(zj(a,-1,0));d=Qi}else{c=0;d=0}_i(a,-2);if(M[i+72>>2]<=e>>>0){break g}e=J[i+68>>2]+(e<<3)|0;J[e>>2]=c;J[e+4>>2]=d;_i(a,-2);m=J[b+28>>2];if(!m){J[b>>2]=0;J[b+4>>2]=0;break e}p=m-1|0;t=J[b+24>>2];if(m>>>0<3){d=0;j=Q(0);k=Q(0);break f}C=(p>>>1|0)+1&-2;d=0;j=Q(0);k=Q(0);e=0;while(1){c=(d<<2)+t|0;l=N[c>>2];j=j>l?j:l;l=N[c+8>>2];j=j>l?j:l;l=N[c+4>>2];k=k>l?k:l;l=N[c+12>>2];k=k>l?k:l;d=d+4|0;e=e+2|0;if((C|0)!=(e|0)){continue}break}break f}Z(11925,51875,160,80269);B()}Z(11925,51875,128,80269);B()}if(!(p&2)){c=(d<<2)+t|0;l=N[c>>2];j=j>l?j:l;l=N[c+4>>2];k=k>l?k:l}j:{if(k=Q(0)){c=~~k>>>0;break j}c=0}J[b+4>>2]=c;if(j=Q(0)){c=~~j>>>0}else{c=0}J[b>>2]=c;c=0;while(1){if(c>>>0>=m>>>0){break d}d=J[b+24>>2];e=d+(c<<2)|0;N[e>>2]=Q(N[e>>2]/j)+Q(-.5);e=c|1;if(e>>>0>=m>>>0){break d}d=d+(e<<2)|0;N[d>>2]=1-+Q(N[d>>2]/k)+-.5;c=c+2|0;if(m>>>0>c>>>0){continue}break}}c=0;j=Q(-34028234663852886e22);k=Q(34028234663852886e22);u=Q(34028234663852886e22);v=Q(-34028234663852886e22);d=J[b+36>>2];if(d){while(1){if(c>>>0>=d>>>0){break c}e=c|1;if(e>>>0>=d>>>0){break c}m=e<<2;e=J[b+32>>2];m=m+e|0;q=N[m>>2];e=e+(c<<2)|0;l=Q(A*N[e>>2]);N[e>>2]=l;q=Q(z*q);N[m>>2]=Q(1)-q;v=q>v?q:v;j=jl?l:k;c=c+2|0;if(d>>>0>c>>>0){continue}break}}N[h+24>>2]=j;N[h+16>>2]=j;N[h+8>>2]=k;N[h>>2]=k;j=Q(Q(1)-v);N[h+28>>2]=j;k=Q(Q(1)-u);N[h+20>>2]=k;N[h+12>>2]=k;N[h+4>>2]=j;h=h+32|0;e=o;if((e|0)!=(f|0)){continue}break}_i(a,-2)}d=f;k:{l:{if(g){kj(a,-1,18829);e=d-1|0;c=0;while(1){b=J[a+8>>2];J[b+8>>2]=3;h=b;b=c+1|0;O[h>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-2);if(M[i+28>>2]<=c>>>0){break b}c=J[i+24>>2]+P(c,36)|0;J[c+20>>2]=30;J[c+24>>2]=1;kj(a,-1,68567);J[c>>2]=zj(a,-1,0);_i(a,-2);kj(a,-1,50317);J[c+4>>2]=ml(a,-1);_i(a,-2);kj(a,-1,13837);J[c+8>>2]=ml(a,-1);_i(a,-2);kj(a,-1,9793);h=ml(a,-1);_i(a,-2);kj(a,-1,67326);o=ml(a,-1);_i(a,-2);kj(a,-1,48836);if(ak(a,-1)){m=ml(a,-1);if(m>>>0>=7){break l}J[c+24>>2]=J[(m<<2)+153264>>2]}_i(a,-2);kj(a,-1,18610);if(ak(a,-1)){J[c+20>>2]=ml(a,-1)}_i(a,-2);kj(a,-1,48e3);if((cj(a,-1)|0)==1){J[c+32>>2]=bk(a,-1)}_i(a,-2);kj(a,-1,47615);if((cj(a,-1)|0)==1){J[c+28>>2]=bk(a,-1)}_i(a,-2);_i(a,-2);J[c+16>>2]=e+o;J[c+12>>2]=e+h;d=o+(d-h|0)|0;c=b;if((c|0)!=(g|0)){continue}break}_i(a,-2)}J[i+108>>2]=1;e=d<<2;b=ij(d>>>0>1073741823?-1:e);J[i+80>>2]=d;J[i+76>>2]=b;c=0;b=bj(b,0,e);e=$i(y,s,w);if(!f){break k}while(1){if((c|0)==(d|0)){break a}J[b+(c<<2)>>2]=c;c=c+1|0;if((c|0)!=(f|0)){continue}break}break k}Z(108375,39968,1722,48877);B()}d=J[i+28>>2];if(d){c=e+(n<<2)|0;g=0;h=f;while(1){if(d>>>0<=g>>>0){break b}b=J[i+24>>2]+P(g,36)|0;e=J[b+16>>2];b=J[b+12>>2];if((e|0)!=(b|0)){d=e-b|0;o=b-f|0;e=0;while(1){m=e+o|0;b=s+(m<<5)|0;n=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=n;n=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=n;n=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=n;n=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=n;if(M[i+80>>2]<=h>>>0){break a}J[J[i+76>>2]+(h<<2)>>2]=m;c=c+32|0;h=h+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}d=J[i+28>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}Wi(s);if(J[a+8>>2]-J[a+12>>2]>>4==(x|0)){return}Z(136681,39968,2086,78630);B()}Z(11925,51875,59,80269);B()}Z(11925,51875,67,80269);B()}Z(11925,51875,94,80269);B()}Z(11925,51875,136,80269);B()}function FP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Mi-32|0;Mi=e;b=J[a>>2];n=J[b+4>>2];m=jj(P(n,24));a:{b:{c:{d:{e:{f:{g:{if(n){i=J[b>>2];b=0;while(1){d=i+(b<<6)|0;f=J[d+60>>2];h=P(b,24)+m|0;J[h>>2]=J[d+56>>2];J[h+4>>2]=f;f=J[d+4>>2];J[h+8>>2]=f;g=h;h=J[d+8>>2];H[g+12|0]=h;h=h&255;if(!h){break f}if(f>>>0>=9){break e}d=M[d+J[(f<<2)+152880>>2]>>2]/(h>>>0)|0;h=d;d=!l&c>>>0>d>>>0|(l|0)!=0;c=d?c:h;l=d?l:0;b=b+1|0;if((n|0)!=(b|0)){continue}break}J[a+16>>2]=c;b=Rp(c,m,n&255,a+4|0);if(b){break c}l=0;while(1){c=J[a>>2];if(M[c+4>>2]<=l>>>0){break d}b=J[c>>2];J[e+28>>2]=0;J[e+24>>2]=0;J[e+20>>2]=0;J[e+16>>2]=0;c=P(l,24)+m|0;if(bv(J[a+4>>2],J[c>>2],J[c+4>>2],e+28|0,e+24|0,e+20|0,e+16|0)){c=119997;break b}c=118003;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{h=b+(l<<6)|0;switch(J[h+4>>2]){case 8:break i;case 7:break j;case 6:break k;case 5:break l;case 4:break m;case 3:break n;case 2:break o;case 1:break p;case 0:break q;default:break b}}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}j=J[e+16>>2];d=0;c=J[e+28>>2];while(1){k=P(d,f);b=0;while(1){g=b+k|0;r:{if(g>>>0>=M[h+16>>2]){H[b+c|0]=0;Xi(4,83815,108847,0);break r}H[b+c|0]=J[J[h+12>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<1;while(1){k=P(d,f);b=0;while(1){g=b+k|0;s:{if(g>>>0>=M[h+16>>2]){I[(b<<1)+c>>1]=0;Xi(4,83815,108847,0);break s}I[(b<<1)+c>>1]=J[J[h+12>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<2;while(1){k=P(d,f);b=0;while(1){g=b+k|0;t:{if(g>>>0>=M[h+16>>2]){J[(b<<2)+c>>2]=0;Xi(4,83815,108847,0);break t}J[(b<<2)+c>>2]=J[J[h+12>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<3;while(1){k=P(d,f);b=0;while(1){g=b+k|0;u:{if(g>>>0>=M[h+32>>2]){g=(b<<3)+c|0;J[g>>2]=0;J[g+4>>2]=0;Xi(4,83815,108847,0);break u}g=J[h+28>>2]+(g<<3)|0;p=J[g+4>>2];o=(b<<3)+c|0;J[o>>2]=J[g>>2];J[o+4>>2]=p}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}j=J[e+16>>2];d=0;c=J[e+28>>2];while(1){k=P(d,f);b=0;while(1){g=b+k|0;v:{if(g>>>0>=M[h+24>>2]){H[b+c|0]=0;Xi(4,83815,108847,0);break v}H[b+c|0]=J[J[h+20>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<1;while(1){k=P(d,f);b=0;while(1){g=b+k|0;w:{if(g>>>0>=M[h+24>>2]){I[(b<<1)+c>>1]=0;Xi(4,83815,108847,0);break w}I[(b<<1)+c>>1]=J[J[h+20>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<2;while(1){k=P(d,f);b=0;while(1){g=b+k|0;x:{if(g>>>0>=M[h+24>>2]){J[(b<<2)+c>>2]=0;Xi(4,83815,108847,0);break x}J[(b<<2)+c>>2]=J[J[h+20>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<3;while(1){k=P(d,f);b=0;while(1){g=b+k|0;y:{if(g>>>0>=M[h+40>>2]){g=(b<<3)+c|0;J[g>>2]=0;J[g+4>>2]=0;Xi(4,83815,108847,0);break y}g=J[h+36>>2]+(g<<3)|0;p=J[g+4>>2];o=(b<<3)+c|0;J[o>>2]=J[g>>2];J[o+4>>2]=p}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<2;while(1){k=P(d,f);b=0;while(1){g=b+k|0;z:{if(g>>>0>=M[h+48>>2]){J[(b<<2)+c>>2]=0;Xi(4,83815,108847,0);break z}N[(b<<2)+c>>2]=N[J[h+44>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}break g}J[a+16>>2]=0;b=Rp(0,m,0,a+4|0);if(b){break c}}Wi(m);J[a+20>>2]=ty(J[a+4>>2]);a=1;break a}Z(106414,37847,125,33342);B()}Z(146042,37847,75,11531);B()}Z(11925,52225,100,80269);B()}J[e>>2]=b;Xi(4,83815,134267,e);Wi(m);a=0;break a}Xi(4,83815,c,0);Wi(m);a=0}Mi=e+32|0;return a}function ZS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Mi-16|0;Mi=c;h=1;a:{b:{switch((b-a|0)/12|0){case 2:d=J[a+8>>2];if(M[J[b-4>>2]+116>>2]>=M[d+116>>2]){break a}J[c+8>>2]=d;d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;d=b-12|0;J[a+8>>2]=J[d+8>>2];b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[d+8>>2]=J[c+8>>2];a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;break a;case 3:f=b-12|0;d=b-4|0;e=J[J[d>>2]+116>>2];b=J[a+20>>2];g=J[b+116>>2];if(g>>>0>=M[J[a+8>>2]+116>>2]){if(e>>>0>=g>>>0){break a}J[c+8>>2]=b;b=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=b;J[a+20>>2]=J[f+8>>2];b=J[f+4>>2];J[a+12>>2]=J[f>>2];J[a+16>>2]=b;J[f+8>>2]=J[c+8>>2];b=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=b;if(M[J[a+20>>2]+116>>2]>=M[J[a+8>>2]+116>>2]){break a}J[c+8>>2]=J[a+8>>2];b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[a+8>>2]=J[a+20>>2];b=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=b;J[a+20>>2]=J[c+8>>2];b=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=b;break a}if(e>>>0>>0){J[c+8>>2]=J[a+8>>2];b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[a+8>>2]=J[f+8>>2];b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;J[f+8>>2]=J[c+8>>2];a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;break a}J[c+8>>2]=J[a+8>>2];b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[a+8>>2]=J[a+20>>2];b=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=b;J[a+20>>2]=J[c+8>>2];b=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=b;if(M[J[d>>2]+116>>2]>=M[J[a+20>>2]+116>>2]){break a}J[c+8>>2]=J[a+20>>2];b=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=b;J[a+20>>2]=J[f+8>>2];b=J[f+4>>2];J[a+12>>2]=J[f>>2];J[a+16>>2]=b;J[f+8>>2]=J[c+8>>2];a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;break a;case 4:Dv(a,a+12|0,a+24|0,b-12|0);break a;case 5:Dv(a,a+12|0,a+24|0,a+36|0);d=J[a+44>>2];if(M[J[b-4>>2]+116>>2]>=M[d+116>>2]){break a}J[c+8>>2]=d;d=J[a+40>>2];J[c>>2]=J[a+36>>2];J[c+4>>2]=d;d=b-12|0;J[a+44>>2]=J[d+8>>2];b=J[d+4>>2];J[a+36>>2]=J[d>>2];J[a+40>>2]=b;J[d+8>>2]=J[c+8>>2];b=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=b;b=J[a+32>>2];if(M[J[a+44>>2]+116>>2]>=M[b+116>>2]){break a}J[c+8>>2]=b;b=J[a+28>>2];J[c>>2]=J[a+24>>2];J[c+4>>2]=b;J[a+32>>2]=J[a+44>>2];b=J[a+40>>2];J[a+24>>2]=J[a+36>>2];J[a+28>>2]=b;J[a+44>>2]=J[c+8>>2];b=J[c+4>>2];J[a+36>>2]=J[c>>2];J[a+40>>2]=b;b=J[a+20>>2];if(M[J[a+32>>2]+116>>2]>=M[b+116>>2]){break a}J[c+8>>2]=b;b=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=b;J[a+20>>2]=J[a+32>>2];b=J[a+28>>2];J[a+12>>2]=J[a+24>>2];J[a+16>>2]=b;J[a+32>>2]=J[c+8>>2];b=J[c+4>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=b;b=J[a+8>>2];if(M[J[a+20>>2]+116>>2]>=M[b+116>>2]){break a}J[c+8>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[a+8>>2]=J[a+20>>2];b=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=b;J[a+20>>2]=J[c+8>>2];b=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=b;break a;case 0:case 1:break a;default:break b}}e=a+24|0;f=J[a+32>>2];j=J[f+116>>2];d=J[a+20>>2];i=J[d+116>>2];g=J[a+8>>2];c:{if(i>>>0>=M[g+116>>2]){if(j>>>0>=i>>>0){break c}J[c+8>>2]=d;d=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=d;J[a+20>>2]=J[e+8>>2];d=J[e+4>>2];J[a+12>>2]=J[e>>2];J[a+16>>2]=d;J[e+8>>2]=J[c+8>>2];d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;if(M[J[a+20>>2]+116>>2]>=M[g+116>>2]){break c}J[c+8>>2]=J[a+8>>2];d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;J[a+8>>2]=J[a+20>>2];d=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=d;J[a+20>>2]=J[c+8>>2];d=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=d;break c}if(j>>>0>>0){J[c+8>>2]=J[a+8>>2];d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;J[a+8>>2]=J[e+8>>2];d=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=d;J[e+8>>2]=J[c+8>>2];d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;break c}J[c+8>>2]=J[a+8>>2];d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;J[a+8>>2]=J[a+20>>2];d=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=d;J[a+20>>2]=J[c+8>>2];d=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=d;if(M[f+116>>2]>=M[J[a+20>>2]+116>>2]){break c}J[c+8>>2]=J[a+20>>2];d=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=d;J[a+20>>2]=J[e+8>>2];d=J[e+4>>2];J[a+12>>2]=J[e>>2];J[a+16>>2]=d;J[e+8>>2]=J[c+8>>2];d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d}g=a+36|0;if((g|0)==(b|0)){break a}while(1){d:{k=J[g+8>>2];if(M[k+116>>2]>=M[J[e+8>>2]+116>>2]){break d}f=J[g>>2];j=J[g+4>>2];d=g;while(1){e:{h=e;i=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=i;J[d+8>>2]=J[e+8>>2];if((a|0)==(e|0)){h=a;break e}e=h-12|0;d=h;if(M[k+116>>2]>2]+116>>2]){continue}}break}J[h+8>>2]=k;J[h>>2]=f;J[h+4>>2]=j;l=l+1|0;if((l|0)!=8){break d}h=(g+12|0)==(b|0);break a}e=g;g=e+12|0;if((g|0)!=(b|0)){continue}break}h=1}Mi=c+16|0;return h}function ds(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);i=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);m=K[b+48|0]|K[b+49|0]<<8|(K[b+50|0]<<16|K[b+51|0]<<24);n=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);o=K[b+52|0]|K[b+53|0]<<8|(K[b+54|0]<<16|K[b+55|0]<<24);p=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);h=J[a+12>>2];j=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);A=J[a+8>>2];q=J[a+20>>2];k=J[a+16>>2];c=h+cva(((j+A|0)+(q^(q^k)&h)|0)-680876936|0,7)|0;r=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);s=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);e=cva(((p+q|0)+(c&(h^k)^k)|0)-389564586|0,12)+c|0;d=cva(((s+k|0)+(e&(c^h)^h)|0)+606105819|0,17)+e|0;f=cva(((h+r|0)+(c^d&(c^e))|0)-1044525330|0,22)+d|0;c=cva(((c+l|0)+(e^f&(d^e))|0)-176418897|0,7)+f|0;t=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);u=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);e=cva(((e+g|0)+(d^c&(d^f))|0)+1200080426|0,12)+c|0;d=cva(((d+u|0)+(f^e&(c^f))|0)-1473231341|0,17)+e|0;f=cva(((f+t|0)+(c^d&(c^e))|0)-45705983|0,22)+d|0;c=cva(((c+i|0)+(e^f&(d^e))|0)+1770035416|0,7)+f|0;v=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);w=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);e=cva(((e+n|0)+(d^c&(d^f))|0)-1958414417|0,12)+c|0;d=cva(((w+d|0)+(f^e&(c^f))|0)-42063|0,17)+e|0;f=cva(((f+v|0)+(c^d&(c^e))|0)-1990404162|0,22)+d|0;c=cva(((c+m|0)+(e^f&(d^e))|0)+1804603682|0,7)+f|0;x=K[b+60|0]|K[b+61|0]<<8|(K[b+62|0]<<16|K[b+63|0]<<24);z=c+p|0;y=K[b+56|0]|K[b+57|0]<<8|(K[b+58|0]<<16|K[b+59|0]<<24);e=cva(((e+o|0)+(d^c&(d^f))|0)-40341101|0,12)+c|0;b=cva(((y+d|0)+(f^e&(c^f))|0)-1502002290|0,17)+e|0;c=cva(((f+x|0)+(c^b&(c^e))|0)+1236535329|0,22)+b|0;d=cva((z+((b^c)&e^b)|0)-165796510|0,5)+c|0;f=b+v|0;b=cva(((e+u|0)+(c^b&(c^d))|0)-1069501632|0,9)+d|0;e=cva((f+(d^c&(b^d))|0)+643717713|0,14)+b|0;c=cva(((c+j|0)+(b^d&(b^e))|0)-373897302|0,20)+e|0;d=cva(((d+g|0)+((e^c)&b^e)|0)-701558691|0,5)+c|0;b=cva(((b+w|0)+(c^e&(c^d))|0)+38016083|0,9)+d|0;e=cva(((e+x|0)+(d^c&(b^d))|0)-660478335|0,14)+b|0;c=cva(((c+l|0)+(b^d&(b^e))|0)-405537848|0,20)+e|0;d=cva(((d+n|0)+((e^c)&b^e)|0)+568446438|0,5)+c|0;f=e+r|0;e=cva(((b+y|0)+(c^e&(c^d))|0)-1019803690|0,9)+d|0;f=cva((f+(d^(e^d)&c)|0)-187363961|0,14)+e|0;c=cva(((c+i|0)+(e^(e^f)&d)|0)+1163531501|0,20)+f|0;b=cva(((d+o|0)+((f^c)&e^f)|0)-1444681467|0,5)+c|0;d=cva(((e+s|0)+(c^f&(b^c))|0)-51403784|0,9)+b|0;e=cva(((f+t|0)+(b^c&(d^b))|0)+1735328473|0,14)+d|0;z=d+i|0;f=d^e;c=cva(((c+m|0)+(d^f&b)|0)-1926607734|0,20)+e|0;d=cva(((b+g|0)+(c^f)|0)-378558|0,4)+c|0;b=cva((z+(c^e^d)|0)-2022574463|0,11)+d|0;e=cva(((e+v|0)+(b^(c^d))|0)+1839030562|0,16)+b|0;c=cva(((c+y|0)+(e^(b^d))|0)-35309556|0,23)+e|0;d=cva(((d+p|0)+(c^(b^e))|0)-1530992060|0,4)+c|0;b=cva(((b+l|0)+(d^(c^e))|0)+1272893353|0,11)+d|0;e=cva(((e+t|0)+(b^(c^d))|0)-155497632|0,16)+b|0;c=cva(((c+w|0)+(e^(b^d))|0)-1094730640|0,23)+e|0;d=cva(((d+o|0)+(c^(b^e))|0)+681279174|0,4)+c|0;b=cva(((b+j|0)+(d^(c^e))|0)-358537222|0,11)+d|0;e=cva(((e+r|0)+(b^(c^d))|0)-722521979|0,16)+b|0;c=cva(((c+u|0)+(e^(b^d))|0)+76029189|0,23)+e|0;d=cva(((d+n|0)+(c^(b^e))|0)-640364487|0,4)+c|0;b=cva(((b+m|0)+(d^(c^e))|0)-421815835|0,11)+d|0;f=d+j|0;j=b^d;d=cva(((e+x|0)+(b^(c^d))|0)+530742520|0,16)+b|0;e=cva(((c+s|0)+(j^d)|0)-995338651|0,23)+d|0;c=cva((f+((e|b^-1)^d)|0)-198630844|0,6)+e|0;f=e+g|0;g=d+y|0;d=cva(((b+t|0)+(e^(c|d^-1))|0)+1126891415|0,10)+c|0;e=cva((g+(c^(d|e^-1))|0)-1416354905|0,15)+d|0;b=cva((f+((e|c^-1)^d)|0)-57434055|0,21)+e|0;f=e+w|0;g=d+r|0;d=cva(((c+m|0)+(e^(b|d^-1))|0)+1700485571|0,6)+b|0;e=cva((g+(b^(d|e^-1))|0)-1894986606|0,10)+d|0;c=cva((f+((e|b^-1)^d)|0)-1051523|0,15)+e|0;f=e+x|0;i=d+i|0;d=cva(((b+p|0)+(e^(c|d^-1))|0)-2054922799|0,21)+c|0;e=cva((i+(c^(d|e^-1))|0)+1873313359|0,6)+d|0;b=cva((f+((e|c^-1)^d)|0)-30611744|0,10)+e|0;c=cva(((c+u|0)+(e^(b|d^-1))|0)-1560198380|0,15)+b|0;d=cva(((d+o|0)+(b^(c|e^-1))|0)+1309151649|0,21)+c|0;e=cva(((e+l|0)+((d|b^-1)^c)|0)-145523070|0,6)+d|0;J[a+8>>2]=e+A;b=cva(((b+v|0)+(d^(e|c^-1))|0)-1120210379|0,10)+e|0;J[a+20>>2]=b+q;c=cva(((c+s|0)+(e^(b|d^-1))|0)+718787259|0,15)+b|0;J[a+16>>2]=c+k;J[a+12>>2]=cva(((d+n|0)+(b^(c|e^-1))|0)-343485551|0,21)+(c+h|0);return 0}function bl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=Mi-96|0;Mi=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;y=r;Q=i>>>16&32767;R=e>>>16&32767;a:{b:{if(Q-32767>>>0>4294934529&R-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=e;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=S(i)+32|0;i=S(j?c:r);i=s+((i|0)==32?e:i)|0;Gm(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=J[k+88>>2];y=J[k+92>>2];c=J[k+84>>2];b=J[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=S(e)+32|0;e=S(i?g:u);e=r+((e|0)==32?j:e)|0;Gm(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=J[k+72>>2];u=J[k+76>>2];f=J[k+64>>2];g=J[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;K=c;s=_ua(v,e,c,0);e=Qi;z=e;L=f;q=b;c=_ua(f,0,b,0);b=c+s|0;f=Qi+e|0;i=b;c=b>>>0>>0?f+1|0:f;f=b;j=0;b=_ua(q,l,v,l);p=j+b|0;e=Qi+f|0;e=b>>>0>p>>>0?e+1|0:e;r=e;M=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;N=d;w=_ua(v,l,d,0);O=Qi;b=_ua(K,l,L,l);x=b+w|0;j=Qi+O|0;j=b>>>0>x>>>0?j+1|0:j;b=u<<15|h>>>17;A=h<<15|g>>>17;d=_ua(A,0,q,l);B=d+x|0;f=Qi+j|0;f=d>>>0>B>>>0?f+1|0:f;C=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;D=c+B|0;f=d+f|0;f=c>>>0>D>>>0?f+1|0:f;u=f;g=D;c=f;E=y|65536;y=_ua(v,l,E,n);P=Qi;d=_ua(N,m,L,l);F=d+y|0;e=Qi+P|0;e=d>>>0>F>>>0?e+1|0:e;i=e;G=b|-2147483648;b=_ua(G,0,q,l);H=b+F|0;f=Qi+e|0;f=b>>>0>H>>>0?f+1|0:f;d=_ua(A,m,K,l);b=d+H|0;I=f;f=f+Qi|0;z=b;s=b>>>0>>0?f+1|0:f;f=b;b=0;q=b+g|0;e=c+f|0;e=b>>>0>q>>>0?e+1|0:e;v=e;f=e;b=q+M|0;c=b>>>0>>0?f+1|0:f;t=((R+Q|0)+t|0)-16383|0;d=_ua(G,m,K,l);h=Qi;e=_ua(E,m,L,l);g=e+d|0;f=Qi+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=_ua(A,m,N,m);d=e+g|0;f=Qi+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=_ua(G,m,E,m);h=h+g|0;f=Qi+f|0;M=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(O|0)&w>>>0>x>>>0|j>>>0>>0;f=0;j=(j|0)==(C|0)&x>>>0>B>>>0|j>>>0>C>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+M|0;f=e>>>0>d>>>0?f+1|0:f;j=d;h=f;e=_ua(A,m,E,m);l=Qi;g=_ua(G,m,N,m);d=g+e|0;f=Qi+l|0;f=d>>>0>>0?f+1|0:f;g=f;f=(l|0)==(f|0)&d>>>0>>0|f>>>0>>0;x=g+j|0;e=f+h|0;e=g>>>0>x>>>0?e+1|0:e;l=x;h=e;j=d;e=0;d=e+w|0;f=j+n|0;f=d>>>0>>0?f+1|0:f;e=f;g=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=h;h=g;g=g+l|0;f=h>>>0>g>>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(I|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(P|0)&y>>>0>F>>>0|i>>>0

    >>0;i=(i|0)==(I|0)&F>>>0>H>>>0|i>>>0>I>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(C|0)&B>>>0>D>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;Gm(k+48|0,p,r,b,c,f);Gm(k+32|0,d,e,h,i,f);Er(k+16|0,p,r,b,c,g);Er(k,d,e,h,i,g);p=J[k+32>>2]|J[k+16>>2]|(J[k+48>>2]|J[k+56>>2]|(J[k+52>>2]|J[k+60>>2]))!=0;r=J[k+36>>2]|J[k+20>>2];b=J[k+40>>2]|J[k+24>>2];c=J[k+44>>2]|J[k+28>>2];d=J[k>>2];e=J[k+4>>2];g=J[k+8>>2];f=J[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=m;J[a+12>>2]=o;Mi=k+96|0}function $D(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=0;g=Mi-96|0;Mi=g;wy(J[a+4>>2]);W=N[d+40>>2];X=N[d+36>>2];Z=N[d+32>>2];_=N[d+24>>2];$=N[d+20>>2];aa=N[d+16>>2];ba=N[d+8>>2];ca=N[d+4>>2];da=N[d>>2];G=N[b+32>>2];H=N[b>>2];I=N[b+16>>2];K=N[b+36>>2];L=N[b+4>>2];M=N[b+20>>2];O=N[b+40>>2];z=N[b+56>>2];m=N[c+56>>2];A=N[d+56>>2];l=N[e+56>>2];P=N[b+8>>2];B=N[b+48>>2];i=N[c+48>>2];C=N[d+48>>2];h=N[e+48>>2];R=N[b+24>>2];D=N[b+52>>2];j=N[c+52>>2];E=N[d+52>>2];k=N[e+52>>2];q=J[a+8>>2];J[g+60>>2]=0;y=Q(Q(i-B)-Q(h-C));i=Q(-y);t=Q(Q(j-D)-Q(k-E));u=Q(Q(m-z)-Q(l-A));N[g+56>>2]=Q(Q(P*i)-Q(R*t))-Q(O*u);N[g+52>>2]=Q(Q(L*i)-Q(M*t))-Q(K*u);N[g+48>>2]=Q(Q(H*i)-Q(I*t))-Q(G*u);Ri[J[J[q>>2]+60>>2]](g+80|0,q,g+48|0);h=N[b+52>>2];j=N[b+24>>2];k=N[b+16>>2];n=N[b+20>>2];v=N[b+48>>2];o=N[b+8>>2];p=N[b>>2];r=N[b+4>>2];i=N[b+56>>2];m=N[b+40>>2];l=N[b+32>>2];s=N[b+36>>2];J[g+76>>2]=0;x=i;i=N[g+88>>2];S=Q(m*i);m=N[g+80>>2];T=Q(l*m);l=N[g+84>>2];s=Q(x+Q(S+Q(T+Q(s*l))));N[g+72>>2]=s;v=Q(v+Q(Q(o*i)+Q(Q(p*m)+Q(r*l))));N[g+64>>2]=v;h=Q(h+Q(Q(j*i)+Q(Q(k*m)+Q(l*n))));N[g+68>>2]=h;q=J[a+12>>2];i=N[d+32>>2];m=N[d>>2];l=N[d+16>>2];j=N[d+36>>2];k=N[d+4>>2];n=N[d+20>>2];o=N[d+40>>2];p=N[d+8>>2];r=N[d+24>>2];J[g+28>>2]=0;N[g+24>>2]=Q(o*u)+Q(Q(p*y)+Q(t*r));N[g+20>>2]=Q(j*u)+Q(Q(k*y)+Q(t*n));N[g+16>>2]=Q(i*u)+Q(Q(m*y)+Q(t*l));Ri[J[J[q>>2]+60>>2]](g+32|0,q,g+16|0);k=N[d+56>>2];n=N[d+40>>2];o=N[d+32>>2];p=N[d+36>>2];j=N[d+48>>2];r=N[d+8>>2];U=N[d>>2];V=N[d+4>>2];i=N[d+52>>2];m=N[d+24>>2];l=N[d+16>>2];F=N[d+20>>2];J[g+60>>2]=0;J[g+92>>2]=0;x=i;i=N[g+40>>2];S=Q(m*i);m=N[g+32>>2];T=Q(l*m);l=N[g+36>>2];F=Q(x+Q(S+Q(T+Q(F*l))));N[g+52>>2]=F;h=Q(h-F);N[g+84>>2]=h;j=Q(j+Q(Q(r*i)+Q(Q(U*m)+Q(V*l))));N[g+48>>2]=j;j=Q(v-j);N[g+80>>2]=j;i=Q(k+Q(Q(n*i)+Q(Q(o*m)+Q(l*p))));N[g+56>>2]=i;k=Q(s-i);N[g+88>>2]=k;v=Q(0);i=Q(0);m=Q(0);l=Q(0);n=Q(0);a:{b:{if(!(Q(Q(k*k)+Q(Q(j*j)+Q(h*h)))>Q(9999999747378752e-20))){break b}q=32;while(1){if(!q){break b}w=J[a+8>>2];J[g+12>>2]=0;h=Q(-N[g+80>>2]);j=N[g+84>>2];k=N[g+88>>2];N[g+8>>2]=Q(Q(P*h)-Q(R*j))-Q(O*k);N[g+4>>2]=Q(Q(L*h)-Q(M*j))-Q(K*k);N[g>>2]=Q(Q(H*h)-Q(I*j))-Q(G*k);ea=g+16|0;Ri[J[J[w>>2]+60>>2]](ea,w,g);J[g+76>>2]=0;h=N[g+24>>2];j=N[g+16>>2];k=N[g+20>>2];N[g+72>>2]=z+Q(Q(O*h)+Q(Q(G*j)+Q(K*k)));N[g+68>>2]=D+Q(Q(R*h)+Q(Q(I*j)+Q(M*k)));N[g+64>>2]=B+Q(Q(P*h)+Q(Q(H*j)+Q(L*k)));w=J[a+12>>2];J[g+12>>2]=0;h=N[g+88>>2];j=N[g+80>>2];k=N[g+84>>2];N[g+8>>2]=Q(W*h)+Q(Q(ba*j)+Q(_*k));N[g+4>>2]=Q(X*h)+Q(Q(ca*j)+Q($*k));N[g>>2]=Q(Z*h)+Q(Q(da*j)+Q(aa*k));Ri[J[J[w>>2]+60>>2]](ea,w,g);J[g+60>>2]=0;J[g+44>>2]=0;k=N[g+24>>2];o=N[g+16>>2];p=N[g+20>>2];h=Q(E+Q(Q(_*k)+Q(Q(aa*o)+Q($*p))));N[g+52>>2]=h;r=Q(N[g+68>>2]-h);N[g+36>>2]=r;h=N[g+84>>2];j=Q(C+Q(Q(ba*k)+Q(Q(da*o)+Q(ca*p))));N[g+48>>2]=j;s=Q(N[g+64>>2]-j);N[g+32>>2]=s;j=N[g+80>>2];k=Q(A+Q(Q(W*k)+Q(Q(Z*o)+Q(X*p))));N[g+56>>2]=k;o=Q(N[g+72>>2]-k);N[g+40>>2]=o;if(n>Q(1)){break a}k=N[g+88>>2];o=Q(Q(k*o)+Q(Q(j*s)+Q(r*h)));if(o>Q(0)){i=Q(Q(k*u)+Q(Q(j*y)+Q(t*h)));if(i>=Q(-14210854715202004e-30)){break a}m=N[b+48>>2];l=N[c+48>>2];B=N[b+52>>2];D=N[c+52>>2];z=N[b+56>>2];p=N[c+56>>2];C=N[d+48>>2];s=N[e+48>>2];E=N[d+52>>2];U=N[e+52>>2];A=N[d+56>>2];V=N[e+56>>2];J[g+44>>2]=0;N[g+36>>2]=r;n=Q(n-Q(o/i));i=Q(Q(1)-n);A=Q(Q(A*i)+Q(n*V));E=Q(Q(i*E)+Q(n*U));C=Q(Q(i*C)+Q(n*s));z=Q(Q(i*z)+Q(n*p));D=Q(Q(i*B)+Q(n*D));B=Q(Q(i*m)+Q(n*l));m=h;l=k;i=j}w=g+32|0;if(!AR(J[a+4>>2],w)){DR(J[a+4>>2],w,g- -64|0,g+48|0)}if(!CR(J[a+4>>2],g+80|0)){break b}q=q-1|0;h=N[g+88>>2];k=Q(h*h);h=N[g+80>>2];x=Q(h*h);h=N[g+84>>2];if(Q(k+Q(x+Q(h*h)))>Q(9999999747378752e-20)){continue}break}}N[f+164>>2]=n;n=Q(0);h=Q(0);j=Q(Q(l*l)+Q(Q(i*i)+Q(m*m)));if(j>=Q(14210854715202004e-30)){x=l;l=Q(Q(1)/Q(Y(j)));h=Q(x*l);v=Q(i*l);n=Q(m*l)}J[f+144>>2]=0;N[f+140>>2]=h;N[f+136>>2]=n;N[f+132>>2]=v;if(Q(-N[f+172>>2])<=Q(Q(h*u)+Q(Q(v*y)+Q(t*n)))){break a}BR(J[a+4>>2],g+16|0,g);a=J[g+12>>2];J[f+156>>2]=J[g+8>>2];J[f+160>>2]=a;a=J[g+4>>2];J[f+148>>2]=J[g>>2];J[f+152>>2]=a;fa=1}Mi=g+96|0;return fa|0}function Nia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);g=Mi-96|0;Mi=g;j=J[a+8>>2];b=J[J[a+12>>2]>>2];d=J[a+16>>2];c=d;f=J[c+64>>2];e=J[c+68>>2];c=J[71108];i=J[71109];a:{if(!(((f|0)!=J[71106]|(e|0)!=J[71107])&((c|0)!=(f|0)|(i|0)!=(e|0)))){a=d;d=a+32|0;i=(c|0)==(f|0)&(e|0)==(i|0);h=Mi+-64|0;Mi=h;b:{c:{if(j){if(!b){break c}e=J[b+136>>2];if(!e){e=J[J[J[b+32>>2]>>2]>>2]}d:{if(J[b+36>>2]){J[h+52>>2]=e;J[h+48>>2]=71812;go(a,142767,h+48|0);a=a?0:-1e3;break d}if(J[b+60>>2]){J[h+36>>2]=e;J[h+32>>2]=71851;go(a,142767,h+32|0);a=a?0:-1e3;break d}J[b+56>>2]=J[b+56>>2]&-524289;c=b- -64|0;e:{if(a){f=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=f;f=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=f;f=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=f;f=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=f;break e}H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}f:{if(d){a=J[d+4>>2];J[b+96>>2]=J[d>>2];J[b+100>>2]=a;a=J[d+28>>2];J[b+120>>2]=J[d+24>>2];J[b+124>>2]=a;a=J[d+20>>2];J[b+112>>2]=J[d+16>>2];J[b+116>>2]=a;a=J[d+12>>2];J[b+104>>2]=J[d+8>>2];J[b+108>>2]=a;break f}H[b+96|0]=0;H[b+97|0]=0;H[b+98|0]=0;H[b+99|0]=0;H[b+100|0]=0;H[b+101|0]=0;H[b+102|0]=0;H[b+103|0]=0;H[b+120|0]=0;H[b+121|0]=0;H[b+122|0]=0;H[b+123|0]=0;H[b+124|0]=0;H[b+125|0]=0;H[b+126|0]=0;H[b+127|0]=0;H[b+112|0]=0;H[b+113|0]=0;H[b+114|0]=0;H[b+115|0]=0;H[b+116|0]=0;H[b+117|0]=0;H[b+118|0]=0;H[b+119|0]=0;H[b+104|0]=0;H[b+105|0]=0;H[b+106|0]=0;H[b+107|0]=0;H[b+108|0]=0;H[b+109|0]=0;H[b+110|0]=0;H[b+111|0]=0}J[b+132>>2]=0;J[b+128>>2]=0;J[b+56>>2]=J[b+56>>2]|2097152;a=J[j>>2];if(i){J[b+60>>2]=VJ(a,e);a=0;break d}e=J[b+136>>2];if(!e){e=J[J[J[b+32>>2]>>2]>>2]}g:{if(!ok(a,e,b+36|0)){J[b+56>>2]=J[b+56>>2]&-2097153;a=0;e=J[b+128>>2];if(e){break g}if(!Gp(J[b+64>>2],J[b+68>>2])){break d}c=zk(b+96|0,b- -64|0,J[71116],J[71117],0,0,0,0,0,0);if(!c){break d}J[h>>2]=c;Xi(3,83815,75651,h);break d}J[h+16>>2]=e;Xi(4,83815,123659,h+16|0);J[b+56>>2]=J[b+56>>2]&-2097153;a=-1e3;e=J[b+128>>2];if(!e){break d}}c=J[b+136>>2];if(!c){c=J[J[J[b+32>>2]>>2]>>2]}Ri[e|0](c,a,J[b+132>>2])}Mi=h- -64|0;break b}Z(107918,34626,479,47688);B()}Z(107874,34626,480,47688);B()}a=a?-1e3:0;break a}if((f|0)==J[71110]&(e|0)==J[71111]){a=J[b+60>>2];if(a){uo(a);J[b+60>>2]=0}a=J[b+36>>2];if(!a){a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g>>2]=a;go(d,123519,g);a=0;break a}nj(J[j>>2],a);a=0;J[b+36>>2]=0;J[b+56>>2]=J[b+56>>2]&-983041|524288;c=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=c;c=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;break a}if((f|0)==J[71112]&(e|0)==J[71113]){a=J[b+36>>2];if(a){if(!(H[b+58|0]&1)){Uu(a);J[b+56>>2]=J[b+56>>2]|65536;a=0;break a}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g+32>>2]=a;go(d,121077,g+32|0);a=0;break a}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g+16>>2]=a;go(d,123586,g+16|0);a=0;break a}if((f|0)==J[71114]&(e|0)==J[71115]){h:{if(!(H[b+58|0]&1)){break h}a=J[b+36>>2];if(!a){break h}Xu(a);J[b+56>>2]=J[b+56>>2]&-65537;a=0;break a}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g+48>>2]=a;go(d,121119,g+48|0);a=0;break a}c=J[53525];if((f|0)==J[c+8>>2]&(e|0)==J[c+12>>2]){c=J[b+36>>2];if(c){f=J[b+56>>2];if(!(f&393216)){J[b+56>>2]=f|262144;a=0;if(f&65536){break a}Uu(c);J[b+56>>2]=J[b+56>>2]|65536;break a}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g+80>>2]=a;go(d,71096,g+80|0);a=0;break a}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g+64>>2]=a;go(d,123586,g- -64|0);a=0;break a}c=J[53526];if((f|0)==J[c+8>>2]&(e|0)==J[c+12>>2]){c=Mi-16|0;Mi=c;a=J[b+56>>2];i:{if((a&393216)==393216){J[b+56>>2]=a&-262145;a=0;break i}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[c>>2]=a;go(d,123127,c);a=d?0:-1e3}Mi=c+16|0;a=a?-1e3:0;break a}if(J[d+80>>2]==J[54984]){a=0;k=N[d+96>>2];J[b+44>>2]=J[d+100>>2]!=0;N[b+48>>2]=k>2]=0;J[b+48>>2]=1065353216}Mi=g+96|0;return a|0}function EJ(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=0,H=0,I=0,K=0,L=0,M=Q(0),O=0,R=0;G=J[a+52>>2];L=G?J[a+48>>2]:0;I=J[a+40>>2];z=J[a+36>>2];K=(z>>>0)/3|0;a:{b:{if(!((c|0)!=(d|0)?J[a+112>>2]:0)){if(z>>>0<3){break b}a=0;if(!G){while(1){k=N[b+32>>2];l=N[b+16>>2];m=N[b>>2];p=N[b+36>>2];q=N[b+20>>2];r=N[b+4>>2];c=P(a,12)+I|0;h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];N[e+8>>2]=Q(N[b+40>>2]*h)+Q(Q(N[b+8>>2]*i)+Q(j*N[b+24>>2]));N[e+4>>2]=Q(p*h)+Q(Q(r*i)+Q(j*q));N[e>>2]=Q(k*h)+Q(Q(m*i)+Q(j*l));e=e+12|0;a=a+1|0;if((K|0)!=(a|0)){continue}break b}}while(1){k=N[b+32>>2];l=N[b+16>>2];m=N[b>>2];p=N[b+36>>2];q=N[b+20>>2];r=N[b+4>>2];c=P(a,12)+I|0;h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];N[e+8>>2]=Q(N[b+40>>2]*h)+Q(Q(N[b+8>>2]*i)+Q(j*N[b+24>>2]));N[e+4>>2]=Q(p*h)+Q(Q(r*i)+Q(j*q));N[e>>2]=Q(k*h)+Q(Q(m*i)+Q(j*l));c=(a<<4)+L|0;h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];k=N[b+32>>2];l=N[b>>2];m=N[b+16>>2];p=N[b+36>>2];q=N[b+4>>2];r=N[b+20>>2];v=N[b+40>>2];n=N[b+8>>2];o=N[b+24>>2];N[f+12>>2]=N[c+12>>2];N[f+8>>2]=Q(v*h)+Q(Q(n*i)+Q(j*o));N[f+4>>2]=Q(p*h)+Q(Q(q*i)+Q(j*r));N[f>>2]=Q(k*h)+Q(Q(l*i)+Q(j*m));f=f+16|0;e=e+12|0;a=a+1|0;if((K|0)!=(a|0)){continue}break}break b}if(z>>>0<3){break b}d=d-c>>6;O=J[a+100>>2];R=J[a+108>>2];z=0;while(1){E=z<<2;h=Q(0);i=Q(0);j=Q(0);M=Q(0);if(G){a=(E<<2)+L|0;j=N[a>>2];M=N[a+12>>2];i=N[a+4>>2];h=N[a+8>>2]}p=Q(0);q=Q(0);r=Q(0);v=Q(0);n=Q(0);o=Q(0);s=Q(0);a=E<<2;E=a+O|0;g=N[E>>2];c:{if(g==Q(0)){break c}H=a+R|0;a=J[H>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;v=Q(Q(g*Q(Q(N[a+44>>2]*h)+Q(Q(N[a+12>>2]*j)+Q(i*N[a+28>>2]))))+Q(0));k=N[a+40>>2];l=N[a+8>>2];n=N[a+24>>2];r=Q(Q(g*Q(Q(k*h)+Q(Q(l*j)+Q(i*n))))+Q(0));o=N[a+36>>2];t=N[a+4>>2];u=N[a+20>>2];q=Q(Q(g*Q(Q(o*h)+Q(Q(t*j)+Q(i*u))))+Q(0));w=N[a+32>>2];x=N[a>>2];y=N[a+16>>2];p=Q(Q(g*Q(Q(w*h)+Q(Q(x*j)+Q(i*y))))+Q(0));A=k;a=P(z,12)+I|0;k=N[a+8>>2];s=l;l=N[a>>2];m=N[a+4>>2];s=Q(Q(g*Q(Q(A*k)+Q(Q(s*l)+Q(m*n))))+Q(0));o=Q(Q(g*Q(Q(o*k)+Q(Q(t*l)+Q(m*u))))+Q(0));n=Q(Q(g*Q(Q(w*k)+Q(Q(x*l)+Q(m*y))))+Q(0));g=N[E+4>>2];if(g==Q(0)){break c}a=J[H+4>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;v=Q(v+Q(g*Q(Q(N[a+44>>2]*h)+Q(Q(N[a+12>>2]*j)+Q(i*N[a+28>>2])))));t=N[a+40>>2];u=N[a+8>>2];w=N[a+24>>2];r=Q(r+Q(g*Q(Q(t*h)+Q(Q(u*j)+Q(i*w)))));x=N[a+36>>2];y=N[a+4>>2];C=N[a+20>>2];q=Q(q+Q(g*Q(Q(x*h)+Q(Q(y*j)+Q(i*C)))));D=N[a+32>>2];A=N[a>>2];F=N[a+16>>2];p=Q(p+Q(g*Q(Q(D*h)+Q(Q(A*j)+Q(i*F)))));s=Q(s+Q(g*Q(Q(t*k)+Q(Q(u*l)+Q(m*w)))));o=Q(o+Q(g*Q(Q(x*k)+Q(Q(y*l)+Q(m*C)))));n=Q(n+Q(g*Q(Q(D*k)+Q(Q(A*l)+Q(m*F)))));g=N[E+8>>2];if(g==Q(0)){break c}a=J[H+8>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;v=Q(v+Q(g*Q(Q(N[a+44>>2]*h)+Q(Q(N[a+12>>2]*j)+Q(i*N[a+28>>2])))));t=N[a+40>>2];u=N[a+8>>2];w=N[a+24>>2];r=Q(r+Q(g*Q(Q(t*h)+Q(Q(u*j)+Q(i*w)))));x=N[a+36>>2];y=N[a+4>>2];C=N[a+20>>2];q=Q(q+Q(g*Q(Q(x*h)+Q(Q(y*j)+Q(i*C)))));D=N[a+32>>2];A=N[a>>2];F=N[a+16>>2];p=Q(p+Q(g*Q(Q(D*h)+Q(Q(A*j)+Q(i*F)))));s=Q(s+Q(g*Q(Q(t*k)+Q(Q(u*l)+Q(m*w)))));o=Q(o+Q(g*Q(Q(x*k)+Q(Q(y*l)+Q(m*C)))));n=Q(n+Q(g*Q(Q(D*k)+Q(Q(A*l)+Q(m*F)))));g=N[E+12>>2];if(g==Q(0)){break c}a=J[H+12>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;v=Q(v+Q(g*Q(Q(N[a+44>>2]*h)+Q(Q(N[a+12>>2]*j)+Q(i*N[a+28>>2])))));t=N[a+40>>2];u=N[a+8>>2];w=N[a+24>>2];r=Q(r+Q(g*Q(Q(t*h)+Q(Q(u*j)+Q(i*w)))));x=N[a+36>>2];y=N[a+4>>2];C=N[a+20>>2];q=Q(q+Q(g*Q(Q(x*h)+Q(Q(y*j)+Q(i*C)))));D=N[a+32>>2];F=Q(D*h);h=N[a>>2];A=i;i=N[a+16>>2];p=Q(p+Q(g*Q(F+Q(Q(h*j)+Q(A*i)))));s=Q(s+Q(g*Q(Q(t*k)+Q(Q(u*l)+Q(m*w)))));o=Q(o+Q(g*Q(Q(x*k)+Q(Q(y*l)+Q(m*C)))));n=Q(n+Q(g*Q(Q(D*k)+Q(Q(h*l)+Q(m*i)))))}h=N[b+32>>2];i=N[b>>2];j=N[b+16>>2];k=N[b+36>>2];l=N[b+4>>2];m=N[b+20>>2];N[e+8>>2]=Q(N[b+40>>2]*s)+Q(Q(N[b+8>>2]*n)+Q(o*N[b+24>>2]));N[e+4>>2]=Q(k*s)+Q(Q(l*n)+Q(o*m));N[e>>2]=Q(h*s)+Q(Q(i*n)+Q(o*j));if(G){h=N[b+48>>2];i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+52>>2];m=N[b+36>>2];n=N[b+4>>2];o=N[b+20>>2];s=N[b+56>>2];g=N[b+40>>2];t=N[b+8>>2];u=N[b+24>>2];N[f+12>>2]=M;N[f+8>>2]=Q(s*v)+Q(Q(g*r)+Q(Q(t*p)+Q(q*u)));N[f+4>>2]=Q(l*v)+Q(Q(m*r)+Q(Q(n*p)+Q(q*o)));N[f>>2]=Q(h*v)+Q(Q(i*r)+Q(Q(j*p)+Q(q*k)));f=f+16|0}e=e+12|0;z=z+1|0;if((K|0)!=(z|0)){continue}break}}return}Z(138842,51178,494,80269);B()}function dea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=0,v=0,w=0,x=Q(0),y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0,O=0,R=0,S=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=0,Y=0,_=0,$=Q(0),aa=Q(0),ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=0,ma=0,na=0,oa=0;f=Mi-80|0;Mi=f;d=J[a+4>>2];a:{b:{c:{d:{e:{f:{switch(J[a+8>>2]){case 0:J[d+52>>2]=J[d+44>>2];J[d+24>>2]=J[d+20>>2];break e;case 2:c=J[d+52>>2];l=J[d+44>>2];if((c|0)==(l|0)){break e}i=c-l|0;Bu(J[d+40>>2],i,l,2);c=(i|0)/20|0;a=(c>>>0)/6|0;J[72362]=a+J[72362];J[f+64>>2]=a;J[f+68>>2]=0;J[f+24>>2]=a;J[f+28>>2]=0;J[72384]=c+J[72384];J[f+56>>2]=c;J[f+60>>2]=0;J[f+16>>2]=c;J[f+20>>2]=0;J[72406]=i+J[72406];J[f+48>>2]=i;J[f+52>>2]=0;J[f+8>>2]=i;J[f+12>>2]=0;J[d+64>>2]=J[d+64>>2]+1;break e;case 1:break f;default:break e}}V=J[a+20>>2];W=J[a>>2];X=J[a+12>>2];i=J[a+16>>2];J[f+76>>2]=0;a=L[(X+P(J[i>>2],48)|0)+16>>1];c=J[d+4>>2];if(a>>>0>=J[d+8>>2]-c>>2>>>0){break a}s=J[c+(a<<2)>>2];if(!(H[s+166|0]&1)){break d}Y=J[s+156>>2];z=J[s+152>>2];if(!z){z=J[Y>>2]}g=J[d+24>>2];c=J[d+20>>2];a=((g-c|0)/304|0)+1|0;if(a>>>0>(J[d+28>>2]-c|0)/304>>>0){break c}J[d+24>>2]=c+P(a,304);I=J[d+52>>2];b=I;u=Mi-16|0;Mi=u;J[u+12>>2]=0;g:{h:{i:{if((i|0)==(V|0)){break i}a=J[z+96>>2];la=J[a+84>>2];_=J[d+4>>2];ma=J[d+8>>2]-_>>2;$=Q(M[a+36>>2]);aa=Q(M[a+32>>2]);while(1){a=X+P(J[i>>2],48)|0;l=J[a+16>>2];c=J[a+20>>2];a=l&65535;if(a>>>0>=ma>>>0){break a}v=l>>>16|0;h=J[(a<<2)+_>>2];r=J[h+156>>2];j=J[r+4>>2];if(v>>>0>=M[j+8>>2]){break h}O=J[r+40>>2];k=J[r+32>>2]&2147483647;w=O+k|0;e=w;j:{a=(c>>>11&2097120)+O|0;k:{if((e|0)<=(a|0)){break k}R=J[r+36>>2];ba=J[r+28>>2];e=R+ba|0;l=(((c&134217727)<<5|l>>>27)&2097120)+R|0;if((e|0)<=(l|0)){break k}c=a+32|0;na=(c|0)<(w|0)?c:w;c=l+32|0;oa=(c|0)<(e|0)?c:e;S=N[(J[j+4>>2]+(v<<5)|0)+4>>2];r=P(k,v);v=J[h+100>>2];while(1){T=Q($*Q(a|0));c=a+1|0;U=Q($*Q(c|0));w=P((a+r|0)-O|0,ba);a=l;while(1){j=w+(a-R|0)|0;k=L[v+(j<<1)>>1];l:{if((k|0)==65535){a=a+1|0;break l}e=J[d+48>>2];if(e>>>0<=b>>>0){break j}e=K[j+J[h+104>>2]|0];A=N[h+80>>2];n=N[h+64>>2];ca=N[h+32>>2];da=N[h+48>>2];C=N[h+84>>2];m=N[h+68>>2];ea=N[h+36>>2];t=N[h+52>>2];D=N[h+88>>2];E=Q(N[h+72>>2]*S);x=N[h+40>>2];o=Q(aa*Q(a|0));y=Q(x*o);p=N[h+56>>2];fa=Q(T*p);ga=Q(D+Q(E+Q(y+fa)));N[b+8>>2]=ga;F=Q(m*S);q=Q(ea*o);ha=Q(T*t);ia=Q(C+Q(F+Q(q+ha)));N[b+4>>2]=ia;G=Q(n*S);n=Q(ca*o);ja=Q(T*da);ka=Q(A+Q(G+Q(n+ja)));N[b>>2]=ka;k=(k<<5)+la|0;j=P(e&7,24)+152400|0;e=k+(J[j>>2]<<3)|0;N[b+12>>2]=N[e>>2];m=N[e+4>>2];p=Q(U*p);N[b+28>>2]=D+Q(E+Q(y+p));o=q;q=Q(U*t);N[b+24>>2]=C+Q(F+Q(o+q));o=n;n=Q(U*da);N[b+20>>2]=A+Q(G+Q(o+n));N[b+16>>2]=m;e=k+(J[j+4>>2]<<3)|0;N[b+32>>2]=N[e>>2];m=N[e+4>>2];a=a+1|0;t=Q(aa*Q(a|0));o=Q(x*t);x=Q(D+Q(E+Q(o+p)));N[b+48>>2]=x;y=Q(ea*t);p=Q(C+Q(F+Q(y+q)));N[b+44>>2]=p;q=Q(ca*t);n=Q(A+Q(G+Q(q+n)));N[b+40>>2]=n;N[b+36>>2]=m;e=k+(J[j+8>>2]<<3)|0;N[b+52>>2]=N[e>>2];m=N[e+4>>2];N[b+68>>2]=x;N[b+64>>2]=p;N[b+60>>2]=n;N[b+56>>2]=m;e=k+(J[j+12>>2]<<3)|0;N[b+72>>2]=N[e>>2];m=N[e+4>>2];N[b+88>>2]=D+Q(E+Q(o+fa));N[b+84>>2]=C+Q(F+Q(y+ha));N[b+80>>2]=A+Q(G+Q(q+ja));N[b+76>>2]=m;e=k+(J[j+16>>2]<<3)|0;N[b+92>>2]=N[e>>2];m=N[e+4>>2];N[b+108>>2]=ga;N[b+104>>2]=ia;N[b+100>>2]=ka;N[b+96>>2]=m;e=k+(J[j+20>>2]<<3)|0;N[b+112>>2]=N[e>>2];N[b+116>>2]=N[e+4>>2];b=b+120|0}if((a|0)<(oa|0)){continue}break}a=c;if((na|0)>(a|0)){continue}break}}i=i+4|0;if((V|0)!=(i|0)){continue}break i}break}J[u>>2]=(e-J[d+44>>2]|0)/120;Xi(4,83815,10833,u);b=J[d+48>>2]}Mi=u+16|0;a=b;break g}Z(11925,52555,190,80269);B()}J[d+52>>2]=a;a=J[d+40>>2];if(L[a+20>>1]>2]){Fu(W,a)}ap(g);J[g+152>>2]=J[d+36>>2];a=Du(J[d+40>>2]);J[g+232>>2]=1;J[g+144>>2]=a;J[g+288>>2]=(I-J[d+44>>2]|0)/20;J[g+292>>2]=(J[d+52>>2]-I|0)/20;c=g;a=J[s+148>>2];if(!a){a=J[J[s+156>>2]+24>>2]}J[c+164>>2]=J[a>>2];c=J[z+80>>2];a=J[c+4>>2];J[g+168>>2]=J[c>>2];J[g+172>>2]=a;a=J[s+144>>2];if(a){Mp(g,a)}a=J[J[Y+4>>2]+16>>2];if(a>>>0>=5){break b}H[g+296|0]=K[g+296|0]|1;a=a<<2;J[g+244>>2]=J[a+152612>>2];J[g+240>>2]=J[a+152592>>2];bp(W,g)}Mi=f+80|0;return}Z(71254,40249,694,51049);B()}Z(138228,51178,514,56366);B()}J[f+32>>2]=a;Xi(4,83815,148410,f+32|0);Z(108375,40249,750,51049);B()}Z(138842,51178,487,80269);B()}function tga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0;k=Mi-80|0;Mi=k;i=J[a+4>>2];c=J[i+16>>2];e=J[J[a+24>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=J[c+(e<<3)>>2];d=J[i>>2];if(c>>>0<(J[i+4>>2]-d|0)/240>>>0){a:{g=d+P(c,240)|0;b:{c:{e=J[a+16>>2];f=J[a+20>>2];d:{if((e|0)==J[72212]&(f|0)==J[72213]|(e|0)==J[72214]&(f|0)==J[72215]){break d}if((e|0)==J[72216]&(f|0)==J[72217]){break d}if((e|0)!=J[72218]|(f|0)!=J[72219]){break c}}d=Sx(b,e,f,g+96|0,288848);break b}e:{f:{if((e|0)==J[72222]&(f|0)==J[72223]|(e|0)==J[72224]&(f|0)==J[72225]){break f}if((e|0)==J[72226]&(f|0)==J[72227]){break f}if((e|0)!=J[72228]|(f|0)!=J[72229]){break e}}d=Sx(b,e,f,g+112|0,288888);break b}g:{h:{if((e|0)==J[72232]&(f|0)==J[72233]|(e|0)==J[72234]&(f|0)==J[72235]){break h}if((e|0)==J[72236]&(f|0)==J[72237]|(e|0)==J[72238]&(f|0)==J[72239]){break h}if((e|0)!=J[72240]|(f|0)!=J[72241]){break g}}d=Rx(b,e,f,g+128|0,288928);break b}if((e|0)==J[72244]&(f|0)==J[72245]){h=N[g+224>>2];a=L[g+234>>1];h=a&2?Q(Q(1)-h):h;i:{if(!(a&1)){break i}h=Q(h+h);if(!(h>Q(1))){break i}h=Q(Q(2)-h)}a=k+8|0;J[a>>2]=0;O[a+8>>3]=h;$i(b+32|0,a,72);d=0;break b}if((e|0)==J[72246]&(f|0)==J[72247]){h=N[g+228>>2];a=k+8|0;J[a>>2]=0;O[a+8>>3]=h;$i(b+32|0,a,72);d=0;break b}if((e|0)==J[72098]&(f|0)==J[72099]){c=J[J[J[a+8>>2]+80>>2]>>2];e=J[g+148>>2];a=J[g+152>>2];j:{if(a){a=J[a>>2];if(a){break j}}a=J[e+4>>2]}d=Fm(c,a,b);break b}if((e|0)==J[72096]&(f|0)==J[72097]){k:{if(H[a+40|0]&1){I[b+108>>1]=L[b+108>>1]|2;d=J[g+148>>2];e=J[a+32>>2];f=J[a+36>>2];l:{m:{c=J[g+152>>2];n:{if(!c){break n}j=J[c+8>>2];i=J[c+4>>2];if((j|0)==(i|0)){break n}c=j-i>>4;l=c>>>0<=1?1:c;c=0;while(1){j=i+(c<<4)|0;if((e|0)==J[j>>2]&(f|0)==J[j+4>>2]){break m}c=c+1|0;if((l|0)!=(c|0)){continue}break}}i=J[d+20>>2];c=0;if(!i){break l}d=J[d+16>>2];c=0;while(1){j=d+(c<<4)|0;if((e|0)==J[j>>2]&(f|0)==J[j+4>>2]){break m}c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;break l}c=J[j+8>>2]}if(c){break k}}c=jD(g);if(c){break k}d=-10;break b}d=Fm(J[J[J[a+8>>2]+80>>2]>>2],c,b);break b}if((e|0)==J[72104]&(f|0)==J[72105]){c=jD(g);d=-10;if(!c){break b}d=Fm(J[J[J[a+8>>2]+80>>2]>>2],J[c+80>>2],b);break b}if((e|0)==J[72248]&(f|0)==J[72249]){c=J[g+212>>2];a=k+8|0;J[a+8>>2]=J[g+208>>2];J[a+12>>2]=c;J[a>>2]=1;$i(b+32|0,a,72);d=0;break b}if((e|0)==J[72250]&(f|0)==J[72251]){c=b+32|0;a=J[g+152>>2];o:{p:{if(!a){break p}b=J[a+4>>2];if(!b|(b|0)==J[a+8>>2]){break p}b=J[b+8>>2];if(b){break o}}b=J[J[J[g+148>>2]+16>>2]+8>>2]}a=J[b+96>>2];b=J[g+200>>2];if(M[a+28>>2]<=b>>>0){Z(11925,51875,94,80269);B()}a=J[a+24>>2]+P(b,36)|0;h=Q(J[a+16>>2]-J[a+12>>2]>>>0);a=k+8|0;J[a>>2]=0;O[a+8>>3]=h;$i(c,a,72);d=0;break b}d=J[g+148>>2];c=J[g+152>>2];q:{if(c){c=J[c>>2];if(c){break q}}c=J[d+4>>2]}j=J[c>>2];d=0;if(!Us(j,e,f,J[a+32>>2],b,0,253,g)){break b}a=J[g+204>>2];d=Mi-160|0;Mi=d;c=-1;r:{if(AK(j,e,f,d+104|0)){c=J[d+124>>2];J[b>>2]=J[d+120>>2];J[b+4>>2]=c;c=J[d+132>>2];J[b+8>>2]=J[d+128>>2];J[b+12>>2]=c;c=J[d+140>>2];J[b+16>>2]=J[d+136>>2];J[b+20>>2]=c;c=J[d+148>>2];J[b+24>>2]=J[d+144>>2];J[b+28>>2]=c;s:{t:{u:{if((a|0)==65535){a=J[d+104>>2];i=J[d+108>>2];break u}c=J[i+68>>2];if(a>>>0>=J[i+72>>2]-c>>3>>>0){break a}c=J[c+(a<<3)>>2];j=J[i+52>>2];if(c>>>0>=J[i+56>>2]-j>>3>>>0){break a}a=J[d+104>>2];i=J[d+108>>2];c=j+(c<<3)|0;l=K[c+4|0];if(!l){break u}j=J[c>>2];c=0;while(1){m=j+P(c,24)|0;if((a|0)==J[m>>2]&(i|0)==J[m+4>>2]){break t}c=c+1|0;if((l|0)!=(c|0)){continue}break}}if(lD(g,a,i,d+28|0)){a=J[d+28>>2];J[d+116>>2]=J[a+36>>2];J[d+32>>2]=J[a+40>>2]}g=J[d+116>>2];a=J[d+112>>2];i=nr(wq(J[a+28>>2]));j=J[a+20>>2];if((j|0)>0){c=0;l=J[a+28>>2]-1|0;while(1){a=g+P(c,i)|0;h=Q(0);v:{w:{switch(l|0){case 0:h=Q(H[a|0]);break v;case 1:h=Q(K[a|0]);break v;case 2:h=Q(I[a>>1]);break v;case 3:h=Q(L[a>>1]);break v;case 4:h=Q(J[a>>2]);break v;case 5:h=Q(M[a>>2]);break v;case 6:break w;default:break v}}h=N[a>>2]}N[d+(c<<2)>>2]=h;c=c+1|0;if((j|0)!=(c|0)){continue}break}}g=d+32|0;lP(g,d,J[J[d+112>>2]+20>>2],J[d+152>>2],(e|0)!=J[d+104>>2]|(f|0)!=J[d+108>>2]);break s}g=d+32|0;lP(g,(j+P(c,24)|0)+8|0,J[J[d+112>>2]+20>>2],J[d+152>>2],(a|0)!=(e|0)|(f|0)!=(i|0))}$i(b+32|0,g,72);c=0}Mi=d+160|0;break r}d=c}Mi=k+80|0;return d|0}}}Z(138842,51178,487,80269);B()}function vD(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),K=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=Q(0),X=Q(0),Y=Q(0),_=0,$=0,aa=0,ba=0,ca=0;d=Mi-144|0;Mi=d;g=1;a:{b:{c:{d:{if(!b){break d}c=J[b+140>>2];o=J[b+136>>2];e:{if(o&256){J[d>>2]=lj(J[b+96>>2],J[b+100>>2]);Xi(3,83678,112859,d);o=J[b+136>>2];c=J[b+140>>2];break e}I[b+144>>1]=L[b+144>>1];o=o|256;J[b+136>>2]=o;J[b+140>>2]=c}c=c&32767;g=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-g>>2>>>0){break a}if(J[g+(c<<2)>>2]!=(b|0)){break c}g=J[a+3128>>2];z=J[a+3132>>2]-g>>6;if(z>>>0<=c>>>0){break a}c=g+(c<<6)|0;s=o>>>16|0;f:{if((s|0)==32767){e=N[b>>2];k=N[b+4>>2];i=N[b+12>>2];p=N[b+8>>2];h=N[b+40>>2];f=N[b+36>>2];j=N[b+32>>2];o=J[b+16>>2];g=J[b+20>>2];l=N[b+24>>2];J[c+60>>2]=1065353216;N[c+56>>2]=l;J[c+48>>2]=o;J[c+52>>2]=g;N[c+12>>2]=j*Q(0);N[c+28>>2]=f*Q(0);N[c+44>>2]=h*Q(0);q=Q(k+k);m=Q(e*q);l=Q(p+p);n=Q(i*l);N[c+4>>2]=j*Q(m+n);t=Q(e*l);u=Q(q*i);N[c+8>>2]=j*Q(t-u);N[c+16>>2]=f*Q(m-n);m=Q(k*l);v=i;i=Q(e+e);n=Q(v*i);N[c+24>>2]=f*Q(m+n);N[c+32>>2]=h*Q(t+u);N[c+36>>2]=h*Q(m-n);v=f;e=Q(Q(1)-Q(e*i));f=Q(p*l);N[c+20>>2]=v*Q(e-f);i=e;e=Q(k*q);N[c+40>>2]=h*Q(i-e);N[c>>2]=j*Q(Q(Q(1)-e)-f);break f}if(s>>>0>=z>>>0){break a}g=g+(s<<6)|0;if(o&512){k=N[b+32>>2];h=N[b+36>>2];f=N[b+40>>2];j=N[b+4>>2];A=N[b+8>>2];C=N[b+12>>2];e=N[b>>2];i=N[g+48>>2];p=N[g+32>>2];l=N[g>>2];q=N[g+16>>2];m=N[g+52>>2];n=N[g+36>>2];t=N[g+4>>2];u=N[g+20>>2];E=N[g+56>>2];F=N[g+40>>2];G=N[g+8>>2];H=N[g+24>>2];K=N[g+60>>2];O=N[g+44>>2];r=N[b+24>>2];R=N[g+12>>2];w=N[b+16>>2];x=N[b+20>>2];S=N[g+28>>2];N[c+60>>2]=K+Q(Q(O*r)+Q(Q(R*w)+Q(x*S)));N[c+56>>2]=E+Q(Q(F*r)+Q(Q(G*w)+Q(x*H)));N[c+52>>2]=m+Q(Q(n*r)+Q(Q(t*w)+Q(x*u)));N[c+48>>2]=i+Q(Q(p*r)+Q(Q(l*w)+Q(x*q)));r=Q(f*Q(0));D=Q(e+e);W=Q(Q(1)-Q(e*D));U=Q(j+j);X=Q(j*U);w=Q(f*Q(W-X));x=Q(A+A);Y=Q(e*x);v=Q(U*C);T=Q(f*Q(Y+v));j=Q(j*x);D=Q(D*C);f=Q(f*Q(j-D));N[c+44>>2]=Q(K*r)+Q(Q(O*w)+Q(Q(R*T)+Q(S*f)));N[c+40>>2]=Q(E*r)+Q(Q(F*w)+Q(Q(G*T)+Q(f*H)));N[c+36>>2]=Q(m*r)+Q(Q(n*w)+Q(Q(t*T)+Q(f*u)));N[c+32>>2]=Q(i*r)+Q(Q(p*w)+Q(Q(l*T)+Q(f*q)));f=Q(h*Q(0));j=Q(h*Q(j+D));r=Q(e*U);C=Q(C*x);e=Q(h*Q(r-C));A=Q(A*x);h=Q(h*Q(W-A));N[c+28>>2]=Q(K*f)+Q(Q(O*j)+Q(Q(R*e)+Q(S*h)));N[c+24>>2]=Q(E*f)+Q(Q(F*j)+Q(Q(G*e)+Q(h*H)));N[c+20>>2]=Q(m*f)+Q(Q(n*j)+Q(Q(t*e)+Q(h*u)));N[c+16>>2]=Q(i*f)+Q(Q(p*j)+Q(Q(l*e)+Q(h*q)));e=Q(k*Q(0));h=Q(k*Q(Y-v));f=Q(k*Q(Q(Q(1)-X)-A));k=Q(k*Q(r+C));N[c+12>>2]=Q(K*e)+Q(Q(O*h)+Q(Q(R*f)+Q(S*k)));N[c+8>>2]=Q(E*e)+Q(Q(F*h)+Q(Q(G*f)+Q(k*H)));N[c+4>>2]=Q(m*e)+Q(Q(n*h)+Q(Q(t*f)+Q(k*u)));N[c>>2]=Q(i*e)+Q(Q(p*h)+Q(Q(l*f)+Q(k*q)));break f}e=N[b>>2];k=N[b+4>>2];i=N[b+12>>2];p=N[b+8>>2];h=N[b+40>>2];f=N[b+36>>2];j=N[b+32>>2];o=J[b+16>>2];s=J[b+20>>2];l=N[b+24>>2];J[d+76>>2]=1065353216;N[d+72>>2]=l;J[d+64>>2]=o;J[d+68>>2]=s;N[d+28>>2]=j*Q(0);N[d+44>>2]=f*Q(0);N[d+60>>2]=h*Q(0);q=Q(k+k);m=Q(e*q);l=Q(p+p);n=Q(i*l);N[d+20>>2]=j*Q(m+n);t=Q(e*l);u=Q(q*i);N[d+24>>2]=j*Q(t-u);N[d+32>>2]=f*Q(m-n);m=Q(k*l);v=i;i=Q(e+e);n=Q(v*i);N[d+40>>2]=f*Q(m+n);N[d+48>>2]=h*Q(t+u);N[d+52>>2]=h*Q(m-n);v=f;e=Q(Q(1)-Q(e*i));f=Q(p*l);N[d+36>>2]=v*Q(e-f);i=e;e=Q(k*q);N[d+56>>2]=h*Q(i-e);N[d+16>>2]=j*Q(Q(Q(1)-e)-f);Ap(d+80|0,g,d+16|0);N[c>>2]=N[d+80>>2];N[c+4>>2]=N[d+84>>2];N[c+8>>2]=N[d+88>>2];N[c+12>>2]=N[d+92>>2];N[c+16>>2]=N[d+96>>2];N[c+20>>2]=N[d+100>>2];N[c+24>>2]=N[d+104>>2];N[c+28>>2]=N[d+108>>2];N[c+32>>2]=N[d+112>>2];N[c+36>>2]=N[d+116>>2];N[c+40>>2]=N[d+120>>2];N[c+44>>2]=N[d+124>>2];N[c+48>>2]=N[d+128>>2];N[c+52>>2]=N[d+132>>2];N[c+56>>2]=N[d+136>>2];N[c+60>>2]=N[d+140>>2]}g=1;z=J[b+84>>2];y=J[z+4>>2];if(!y){break d}ba=a+12|0;ca=b+156|0;o=0;s=0;while(1){_=J[z>>2]+P(s,96)|0;V=J[_+16>>2];$=J[V+100>>2];c=(($&65536)>>>16|0)+o|0;if(c>>>0>M[b+152>>2]){break b}aa=J[V+36>>2];if(aa){y=J[a+8>>2];J[d+84>>2]=b;J[d+80>>2]=y;J[d+88>>2]=J[(J[_+20>>2]<<2)+ba>>2];y=J[V+16>>2];J[d+96>>2]=(o<<2)+ca&$<<15>>31;J[d+92>>2]=y;g=!(Ri[aa|0](d+80|0)|0)&g;y=J[z+4>>2]}o=c;s=s+1|0;if(s>>>0>>0){continue}break}}Mi=d+144|0;return g}Z(66203,36293,1736,66411);B()}Z(11787,36293,1703,17100);B()}Z(138842,51178,487,80269);B()}function Xz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Mi-48|0;Mi=h;J[h+12>>2]=0;b=Hk(a,b,h+32|0,48);a:{if(b){b=b-15616|0;break a}b=J[a>>2];J[h+24>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;k=b+J[h+32>>2]|0;d=h+36|0;b=kw(a,k,d,h+16|0);b:{if(!b){b=-15488;e=-46;c:{if(!d){break c}d:{e:{switch(J[d+4>>2]-5|0){case 4:if(Rj(151977,J[d+8>>2],9)){break c}e=256416;break d;case 2:if(Rj(151928,J[d+8>>2],7)){break c}e=256436;break d;case 0:break e;default:break c}}if(Rj(147699,J[d+8>>2],5)){break c}e=256456}J[h+12>>2]=J[e+16>>2];e=0}if(e){break a}if(J[h+12>>2]!=1){break b}b=-14976;f:{switch(J[h+16>>2]){case 0:case 5:break f;default:break a}}if(!J[h+20>>2]){break b}break a}b=b-14976|0;if(b){break a}}b=uH(a,k,h+32|0);if(b){b=b-15104|0;break a}b=-15206;if((J[a>>2]+J[h+32>>2]|0)!=(k|0)){break a}b=J[h+12>>2]-1|0;if(b>>>0<=3){b=J[(b<<2)+257532>>2]}else{b=0}if(!b){b=-15488;break a}b=Wz(c,b);if(b){break a}g:{d=J[h+12>>2];h:{if((d|0)==1){b=Ez(a,k,J[c+4>>2]);break h}b=-15488;if((d&-2)!=2){break g}l=J[c+4>>2];d=Mi-256|0;Mi=d;i:{j:{k:{g=h+16|0;l:{if(J[g>>2]==6){b=-14848;f=-46;m:{if(!g){break m}n:{o:{p:{q:{r:{switch(J[g+4>>2]-5|0){case 3:e=J[g+8>>2];if((K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24))!=-834107862|(K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24))!=16843581){break q}e=256496;break n;case 4:break o;case 0:break r;default:break m}}g=J[g+8>>2];if(Rj(167520,g,5)){break p}e=256516;break n}if((K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24))!=-834107862|(K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24))!=117506877){break m}e=256536;break n}e=256556;if(!Rj(167526,g,5)){break n}e=256576;if(!Rj(167532,g,5)){break n}e=256596;if(!Rj(167538,g,5)){break n}e=256616;if(!Rj(167544,g,5)){break n}if(Rj(167550,g,5)){break m}e=256636;break n}g=J[g+8>>2];e=256656;if(!Rj(151789,g,9)){break n}e=256676;if(!Rj(147729,g,9)){break n}if(Rj(147689,g,9)){break m}e=256696}J[d+128>>2]=J[e+16>>2];f=0}if(f){break i}e=J[d+128>>2];break l}fw(d);b=J[g+4>>2];e=J[g+8>>2];J[d+132>>2]=e;s:{t:{u:{f=d+132|0;e=b+e|0;b=fs(f,e,d+124|0);if(b){break u}if(J[d+124>>2]-4>>>0<4294967293){break k}g=d+128|0;b=Hk(f,e,g,48);if(b){break j}i=J[d+132>>2]+J[d+128>>2]|0;b=Hk(f,i,g,6);if(b){break j}b=-14720;if(J[d+128>>2]!=7){break j}j=J[d+132>>2];if(Rj(j,151960,7)){break j}J[d+132>>2]=j+7;j=d+4|0;b=jw(f,i,j);if(b){break u}J[d+88>>2]=Tk(j);b=-15718;if((i|0)!=J[d+132>>2]){break j}b=Hk(f,e,g,48);if(b){break j}i=J[d+132>>2]+J[d+128>>2]|0;b=Hk(f,i,g,4);if(b){break u}b=Rm(d+16|0,J[d+132>>2],J[d+128>>2]);if(b){break u}J[d+132>>2]=J[d+132>>2]+J[d+128>>2];b=Hk(f,i,g,4);if(b){break u}b=Rm(d+28|0,J[d+132>>2],J[d+128>>2]);if(b){break u}J[d+132>>2]=J[d+132>>2]+J[d+128>>2];b=Hk(f,i,g,3);f=J[d+132>>2];if(!b){f=J[d+128>>2]+f|0;J[d+132>>2]=f}b=-15718;if((f|0)!=(i|0)){break j}b=Hk(d+132|0,e,d+128|0,4);if(b){break u}b=d+40|0;f=dA(d,b,J[d+132>>2],J[d+128>>2]);if(f){if((f|0)!=-20096|(K[J[d+132>>2]]&254)!=2){break k}if(J[d+128>>2]!=(Qm(j)+1|0)){break k}if(Rm(b,J[d+132>>2]+1|0,J[d+128>>2]-1|0)){break k}if(dl(d+52|0,K[J[d+132>>2]]-2|0)){break k}b=-15616;if(dl(d- -64|0,1)){break j}}J[d+132>>2]=J[d+132>>2]+J[d+128>>2];f=d+76|0;b=jw(d+132|0,e,f);if(b){break u}J[d+92>>2]=Tk(f);break t}b=b-15616|0;if(b){break s}}fw(d+132|0);b=XG();v:{if(J[b>>2]){g=d+52|0;i=d+184|0;j=d+196|0;m=d- -64|0;n=d+172|0;o=d+40|0;p=d+208|0;q=d+76|0;r=d+160|0;s=d+28|0;t=d+148|0;u=d+16|0;v=d+136|0;w=d+4|0;while(1){e=d+132|0;ko(e);f=e;e=b;f=es(f,J[b>>2]);if(f){break v}w:{if(J[d+88>>2]!=J[d+220>>2]|J[d+92>>2]!=J[d+224>>2]){break w}if(Sj(w,v)){break w}if(Sj(u,t)){break w}if(Sj(s,r)){break w}if(Sj(q,p)){break w}if(Sj(o,n)){break w}if(Sj(m,j)){break w}f=0;if((Sm(g,0)|0)!=(Sm(i,0)|0)){break w}break v}b=e+4|0;if(J[e+4>>2]){continue}break}}f=0}ko(d+132|0);e=J[b>>2];J[d+128>>2]=e;b=f?f:e?0:-20096}ko(d);if(b){break i}}f=J[l>>2];if(f){b=-15616;if((e|0)!=(f|0)){break i}}b=es(l,e);break i}b=-15616}ko(d)}Mi=d+256|0;if(b){break g}b=J[c+4>>2];d=b+136|0;e=J[a>>2];e=dA(b,d,e,k-e|0);if(!e){e=ZG(b,d)}J[a>>2]=k;b=e}if(b){break g}b=-15206;if(J[a>>2]!=(k|0)){break g}b=0;break a}if(c){a=J[c>>2];if(a){Ri[J[a+40>>2]](J[c+4>>2])}Ri[J[63941]](c,0,8)|0}}Mi=h+48|0;return b}function Iv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=Mi-16|0;Mi=n;J[a+52>>2]=0;c=J[a+40>>2];a:{if((c|0)>0){while(1){f=J[J[a+32>>2]+(h<<2)>>2];J[a+56>>2]=f;if((f|0)!=-1){if(!((f|0)>2]&(f|0)>=0)){Z(2356,52888,166,94702);B()}j=J[a+4>>2]+P(f,36)|0;e=Mi-1040|0;Mi=e;J[e+1036>>2]=256;i=e+8|0;J[e+4>>2]=i;J[e+8>>2]=J[a>>2];l=(f|0)<0;c=i;d=1;while(1){b:{d=d-1|0;J[e+1032>>2]=d;k=J[(d<<2)+c>>2];c:{if((k|0)==-1){break c}m=J[a+4>>2];g=m+P(k,36)|0;if(Q(N[j>>2]-N[g+8>>2])>Q(0)|Q(N[j+4>>2]-N[g+12>>2])>Q(0)|(Q(N[g>>2]-N[j+8>>2])>Q(0)|Q(N[g+4>>2]-N[j+12>>2])>Q(0))){break c}if(J[g+24>>2]==-1){if((f|0)>=J[a+12>>2]|l){break a}g=J[J[g+16>>2]+16>>2];if((g|0)==J[J[(m+P(f,36)|0)+16>>2]+16>>2]&J[J[g+12>>2]+4>>2]==4){break c}c=J[a+56>>2];if((k|0)!=(c|0)){d=J[a+52>>2];if((d|0)==J[a+48>>2]){J[a+48>>2]=d<<1;c=J[a+44>>2];d=jj(P(d,24));J[a+44>>2]=d;$i(d,c,P(J[a+52>>2],12));Wi(c);d=J[a+52>>2];c=J[a+56>>2]}g=J[a+44>>2]+P(d,12)|0;J[g+4>>2]=(c|0)<(k|0)?k:c;J[g>>2]=(c|0)>(k|0)?k:c;J[a+52>>2]=d+1}c=J[e+4>>2];d=J[e+1032>>2];if((d|0)>0){continue}break b}d:{if(J[e+1036>>2]!=(d|0)){break d}J[e+1036>>2]=d<<1;d=jj(d<<3);J[e+4>>2]=d;$i(d,c,J[e+1032>>2]<<2);if((c|0)==(i|0)){break d}Wi(c)}c=J[e+4>>2];J[c+(J[e+1032>>2]<<2)>>2]=J[g+24>>2];d=J[e+1032>>2]+1|0;J[e+1032>>2]=d;e:{if((d|0)!=J[e+1036>>2]){break e}J[e+1036>>2]=d<<1;d=jj(d<<3);J[e+4>>2]=d;$i(d,c,J[e+1032>>2]<<2);if((c|0)==(i|0)){break e}Wi(c)}c=J[e+4>>2];J[c+(J[e+1032>>2]<<2)>>2]=J[g+28>>2];d=J[e+1032>>2]+1|0;J[e+1032>>2]=d}if((d|0)>0){continue}}break}if((c|0)!=(i|0)){Wi(c)}Mi=e+1040|0;c=J[a+40>>2]}h=h+1|0;if((h|0)<(c|0)){continue}break}i=J[a+52>>2]}J[a+40>>2]=0;c=J[a+44>>2];J[n+12>>2]=1550;mF(c,c+P(i,12)|0,n+12|0,i?62-(S(i)<<1)|0:0,1);f:{g:{if(J[a+52>>2]<=0){break g}h=J[a+44>>2];i=0;while(1){h:{k=P(i,12)+h|0;c=J[k>>2];if((c|0)>=0){e=J[a+12>>2];if((e|0)>(c|0)){break h}}break f}d=J[k+4>>2];if((d|0)<0|(e|0)<=(d|0)){break f}o=P(c,36);c=J[a+4>>2];g=J[(o+c|0)+16>>2];e=J[g+16>>2];j=J[e+8>>2];c=J[(c+P(d,36)|0)+16>>2];d=J[c+16>>2];l=J[d+8>>2];i:{if((j|0)==(l|0)){break i}f=J[c+20>>2];g=J[g+20>>2];c=J[l+112>>2];if(c){while(1){j:{if((j|0)!=J[c>>2]){break j}h=J[c+4>>2];m=J[h+60>>2];p=J[h+56>>2];o=J[h+52>>2];h=J[h+48>>2];if(!((h|0)!=(e|0)|(d|0)!=(o|0)|(g|0)!=(p|0))){if((f|0)==(m|0)){break i}}if((d|0)!=(h|0)|(e|0)!=(o|0)|(f|0)!=(p|0)){break j}if((g|0)==(m|0)){break i}}c=J[c+12>>2];if(c){continue}break}}if(!$T(l,j)){break i}c=J[b+68>>2];if(c){if(!(Ri[J[J[c>>2]+8>>2]](c,e,g,d,f)|0)){break i}}h=J[b+76>>2];if(!K[319276]){J[79774]=1531;H[318984]=1;J[79745]=1532;J[79744]=1533;J[79750]=1531;J[79759]=1534;J[79789]=1535;J[79747]=1534;H[319104]=1;J[79775]=1536;H[319128]=1;J[79781]=1537;J[79780]=1538;H[319008]=0;J[79751]=1536;H[319044]=1;J[79760]=1539;H[319164]=1;J[79790]=1540;H[319116]=0;J[79778]=1541;J[79777]=1542;H[319068]=1;J[79766]=1541;J[79765]=1542;H[318996]=0;J[79748]=1539;H[319188]=1;J[79796]=1543;J[79795]=1544;H[319020]=0;J[79754]=1540;J[79753]=1535;J[79783]=1544;J[79784]=1543;J[79810]=1545;J[79811]=1546;H[319248]=1;H[319140]=0;J[79786]=1545;J[79787]=1546;J[79804]=1547;J[79805]=1548;H[319224]=1;H[319152]=0;H[319032]=0;J[79757]=1548;J[79756]=1547;H[319276]=1}k:{l:{j=J[J[e+12>>2]+4>>2];if(j>>>0<5){l=J[J[d+12>>2]+4>>2];if(l>>>0>=5){break l}c=0;l=(P(j,60)+318976|0)+P(l,12)|0;j=J[l>>2];if(!j){break k}if(K[l+8|0]){c=Ri[j|0](e,g,d,f,h)|0;break k}c=Ri[j|0](d,f,e,g,h)|0;break k}Z(11669,36949,85,58690);B()}Z(11626,36949,86,58690);B()}if(!c){break i}e=J[J[c+52>>2]+8>>2];d=J[J[c+48>>2]+8>>2];J[c+8>>2]=0;f=J[b+60>>2];J[c+12>>2]=f;if(f){J[f+8>>2]=c}J[b+60>>2]=c;J[c+24>>2]=0;J[c+16>>2]=e;J[c+20>>2]=c;f=J[d+112>>2];J[c+28>>2]=f;g=c+16|0;if(f){J[f+8>>2]=g}J[d+112>>2]=g;J[c+40>>2]=0;J[c+32>>2]=d;J[c+36>>2]=c;f=J[e+112>>2];J[c+44>>2]=f;c=c+32|0;if(f){J[f+8>>2]=c}J[e+112>>2]=c;c=L[d+4>>1];if(!(c&2)){J[d+144>>2]=0;I[d+4>>1]=c|2}c=L[e+4>>1];if(!(c&2)){J[e+144>>2]=0;I[e+4>>1]=c|2}J[b+64>>2]=J[b+64>>2]+1}h=J[a+44>>2];c=J[a+52>>2];while(1){i=i+1|0;if((c|0)<=(i|0)){break g}e=P(i,12)+h|0;if(J[e>>2]==J[k>>2]&J[e+4>>2]==J[k+4>>2]){continue}break}if((c|0)>(i|0)){continue}break}}Mi=n+16|0;return}}Z(2356,52888,160,79067);B()}function Vr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+68>>2];if(K[b+492|0]!=1){c=J[b+496>>2];J[b+500>>2]=c;J[b+504>>2]=J[c>>2]+12;e=J[a+76>>2];c=J[b+512>>2];if((e|0)!=(c|0)){J[a+76>>2]=c;J[b+512>>2]=e;i=J[a+220>>2];e=J[a+224>>2];c=J[b+520>>2];J[a+220>>2]=J[b+516>>2];J[a+224>>2]=c;J[b+516>>2]=i;J[b+520>>2]=e;b=J[a+192>>2];c=J[J[a>>2]+184>>2]&2;d=b+(c?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=b+(c?11:3);J[a+188>>2]=b+(c?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d;b=J[a+68>>2]}H[b+492|0]=1}f=J[b+500>>2];a:{if(f){while(1){b:{if(K[f+8|0]!=22){j=K[a+180|0];d=0;break b}j=K[a+180|0];d=0;c=J[f>>2];if(K[c|0]!=20){break b}d=1;if(J[b+504>>2]!=(c+12|0)){break b}e=J[a+76>>2];c=J[b+512>>2];if((e|0)==(c|0)){break b}J[a+76>>2]=c;J[b+512>>2]=e;i=J[a+220>>2];e=J[a+224>>2];c=J[b+520>>2];J[a+220>>2]=J[b+516>>2];J[a+224>>2]=c;J[b+516>>2]=i;J[b+520>>2]=e;c=J[a+192>>2];e=J[J[a>>2]+184>>2]&2;b=c+(e?13:5)|0;J[a+200>>2]=b;J[a+196>>2]=c+(e?11:3);J[a+188>>2]=c+(e?3:-8);c=J[a+76>>2];if(!(!c|J[a+20>>2]<2)){b=(J[c+4>>2]+b|0)-J[c+8>>2]|0}J[a+204>>2]=b}b=UF(a);if((b|0)<0){break a}c:{d:{e:{f:{g:{h:{i:{if(K[f+8|0]==20){if(b){break f}if(!J[a+36>>2]){return-28928}b=J[a+216>>2];if(!b){break c}j:{while(1){b=Ri[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-b|0,b)|0;if((b|0)<=0){break j}c=J[a+216>>2];if(c>>>0>>0){return-27648}b=c-b|0;J[a+216>>2]=b;if(b){continue}break}b=J[a>>2];c=J[a+184>>2]+((J[b+184>>2]^-1)<<2&8)|0;J[a+192>>2]=c;b=J[b+184>>2]&2;f=c+(b?13:5)|0;J[a+200>>2]=f;J[a+196>>2]=c+(b?11:3);J[a+188>>2]=c+(b?3:-8);b=J[a+76>>2];if(!b){break d}if(J[a+20>>2]>1){break i}break d}if(!b){break c}break a}g=J[a+68>>2];if(b>>>0>=12){h=J[f>>2];e=J[g+504>>2];i=J[f+4>>2]-12|0;if(!i|(b|0)!=12){break h}}k:{if(!d){break k}c=J[a+76>>2];b=J[g+512>>2];if((c|0)==(b|0)){break k}J[a+76>>2]=b;J[g+512>>2]=c;e=J[a+220>>2];c=J[a+224>>2];b=J[g+520>>2];J[a+220>>2]=J[g+516>>2];J[a+224>>2]=b;J[g+516>>2]=e;J[g+520>>2]=c;b=J[a+192>>2];c=J[J[a>>2]+184>>2]&2;d=b+(c?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=b+(c?11:3);J[a+188>>2]=b+(c?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d}if(!J[a+36>>2]){return-28928}b=J[a+216>>2];if(!b){break c}while(1){b=Ri[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-b|0,b)|0;if((b|0)<=0){break g}c=J[a+216>>2];if(c>>>0>>0){return-27648}b=c-b|0;J[a+216>>2]=b;if(b){continue}break}b=J[a>>2];c=J[a+184>>2]+((J[b+184>>2]^-1)<<2&8)|0;J[a+192>>2]=c;b=J[b+184>>2]&2;f=c+(b?13:5)|0;J[a+200>>2]=f;J[a+196>>2]=c+(b?11:3);J[a+188>>2]=c+(b?3:-8);b=J[a+76>>2];if(!b|J[a+20>>2]<=1){break d}}J[a+204>>2]=(J[b+4>>2]+f|0)-J[b+8>>2];break c}g=J[a+204>>2];c=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);H[g|0]=c;H[g+1|0]=c>>>8;H[g+2|0]=c>>>16;H[g+3|0]=c>>>24;c=K[h+4|0]|K[h+5|0]<<8;H[g+4|0]=c;H[g+5|0]=c>>>8;c=(e-h|0)-12|0;H[J[a+204>>2]+6|0]=c>>>16;H[J[a+204>>2]+7|0]=c>>>8;H[J[a+204>>2]+8|0]=c;c=i-c|0;b=b-12|0;c=b>>>0>c>>>0?c:b;H[J[a+204>>2]+9|0]=c>>>16;H[J[a+204>>2]+10|0]=c>>>8;H[J[a+204>>2]+11|0]=c;$i(J[a+204>>2]+12|0,e,c);J[a+212>>2]=c+12;J[a+208>>2]=K[f+8|0];b=J[a+68>>2];c=c+J[b+504>>2]|0;J[b+504>>2]=c;d=J[f+4>>2];break e}if(!b){break c}break a}$i(J[a+204>>2],J[f>>2],J[f+4>>2]);d=J[f+4>>2];J[a+212>>2]=d;J[a+208>>2]=K[f+8|0];b=J[a+68>>2];c=J[b+504>>2]+d|0;J[b+504>>2]=c}if(J[f>>2]+d>>>0<=c>>>0){c=J[f+12>>2];l:{if(c){J[b+500>>2]=c;d=J[c>>2]+12|0;break l}J[b+500>>2]=0;d=0}J[b+504>>2]=d}b=Im(a,(j|0)==1);if(b){break a}break c}J[a+204>>2]=f}b=J[a+68>>2];f=J[b+500>>2];if(f){continue}break}}if(!J[a+36>>2]){return-28928}b=J[a+216>>2];m:{if(!b){break m}n:{while(1){b=Ri[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-b|0,b)|0;if((b|0)<=0){break n}c=J[a+216>>2];if(c>>>0>>0){return-27648}b=c-b|0;J[a+216>>2]=b;if(b){continue}break}b=J[a>>2];c=J[a+184>>2]+((J[b+184>>2]^-1)<<2&8)|0;J[a+192>>2]=c;b=J[b+184>>2]&2;d=c+(b?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=c+(b?11:3);J[a+188>>2]=c+(b?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d;break m}if(b){break a}}e=J[a+68>>2];if(J[a+4>>2]==16){H[e+492|0]=3;return 0}H[e+492|0]=2;b=0;c=J[a+92>>2];if(!c){break a}d=J[a+88>>2];a=J[e+488>>2];Ri[c|0](d,a>>>2|0,a)}return b}function ez(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Mi-16|0;f=J[c>>2];j=J[c+4>>2];i=J[b+4>>2];k=J[a+4>>2];h=J[b>>2];a:{if((i|0)==(k|0)&h>>>0>=M[a>>2]|i>>>0>k>>>0){if((i|0)==(j|0)&f>>>0>=h>>>0|i>>>0>>0){break a}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[b+4>>2];h=J[a+4>>2];if((f|0)==(h|0)&M[b>>2]>=M[a>>2]|f>>>0>h>>>0){break a}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f;break a}if((i|0)==(j|0)&f>>>0>>0|i>>>0>j>>>0){f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=f;f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;break a}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f;f=J[c+4>>2];h=J[b+4>>2];if((f|0)==(h|0)&M[c>>2]>=M[b>>2]|f>>>0>h>>>0){break a}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f}f=J[d+4>>2];h=J[c+4>>2];b:{if((f|0)==(h|0)&M[d>>2]>=M[c>>2]|f>>>0>h>>>0){break b}f=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=f;f=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=f;f=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=f;f=J[c+4>>2];h=J[b+4>>2];if((f|0)==(h|0)&M[c>>2]>=M[b>>2]|f>>>0>h>>>0){break b}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[b+4>>2];h=J[a+4>>2];if((f|0)==(h|0)&M[b>>2]>=M[a>>2]|f>>>0>h>>>0){break b}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f}f=J[e+4>>2];h=J[d+4>>2];c:{if((f|0)==(h|0)&M[e>>2]>=M[d>>2]|f>>>0>h>>>0){break c}f=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=f;f=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=f;f=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=f;f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;f=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=f;f=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=f;e=J[d+4>>2];f=J[c+4>>2];if((e|0)==(f|0)&M[d>>2]>=M[c>>2]|e>>>0>f>>>0){break c}e=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=e;e=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=e;e=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=e;d=J[c+4>>2];e=J[b+4>>2];if((d|0)==(e|0)&M[c>>2]>=M[b>>2]|d>>>0>e>>>0){break c}d=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=d;d=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=d;d=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=d;c=J[b+4>>2];d=J[a+4>>2];if((c|0)==(d|0)&M[b>>2]>=M[a>>2]|c>>>0>d>>>0){break c}c=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=c;c=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a}}function xS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=0;d=Mi-208|0;Mi=d;e=J[a+4>>2];H=N[e+64>>2];I=N[e+48>>2];K=N[e+32>>2];L=N[e+16>>2];E=N[e+52>>2];F=N[e+56>>2];G=N[e+60>>2];j=N[e+12>>2];k=N[e+4>>2];l=N[e+8>>2];m=N[e+28>>2];n=N[e+20>>2];o=N[e+24>>2];p=N[e+44>>2];q=N[e+36>>2];r=N[e+40>>2];f=J[e+192>>2];g=J[e+80>>2];J[d+152>>2]=J[e+76>>2];J[d+156>>2]=g;g=J[e+72>>2];J[d+144>>2]=J[e+68>>2];J[d+148>>2]=g;g=J[e+96>>2];J[d+168>>2]=J[e+92>>2];J[d+172>>2]=g;g=J[e+88>>2];J[d+160>>2]=J[e+84>>2];J[d+164>>2]=g;g=J[e+112>>2];J[d+184>>2]=J[e+108>>2];J[d+188>>2]=g;g=J[e+104>>2];J[d+176>>2]=J[e+100>>2];J[d+180>>2]=g;g=J[e+128>>2];J[d+200>>2]=J[e+124>>2];J[d+204>>2]=g;g=J[e+120>>2];J[d+192>>2]=J[e+116>>2];J[d+196>>2]=g;e=J[f+24>>2]+P(c,80)|0;s=N[e+56>>2];t=N[e+48>>2];u=N[e+52>>2];v=N[e+32>>2];w=N[e>>2];x=N[e+16>>2];y=N[e+36>>2];z=N[e+4>>2];A=N[e+20>>2];B=N[e+40>>2];C=N[e+8>>2];D=N[e+24>>2];J[d+140>>2]=0;J[d+124>>2]=0;J[d+108>>2]=0;J[d+92>>2]=0;N[d+120>>2]=Q(B*p)+Q(Q(C*q)+Q(r*D));N[d+116>>2]=Q(y*p)+Q(Q(z*q)+Q(r*A));N[d+112>>2]=Q(v*p)+Q(Q(w*q)+Q(r*x));N[d+104>>2]=Q(B*m)+Q(Q(C*n)+Q(o*D));N[d+100>>2]=Q(y*m)+Q(Q(z*n)+Q(o*A));N[d+96>>2]=Q(v*m)+Q(Q(w*n)+Q(o*x));N[d+88>>2]=Q(B*j)+Q(Q(C*k)+Q(l*D));N[d+84>>2]=Q(y*j)+Q(Q(z*k)+Q(l*A));N[d+80>>2]=Q(v*j)+Q(Q(w*k)+Q(l*x));N[d+136>>2]=G+Q(Q(p*s)+Q(Q(q*t)+Q(r*u)));N[d+132>>2]=F+Q(Q(m*s)+Q(Q(n*t)+Q(o*u)));N[d+128>>2]=E+Q(Q(j*s)+Q(Q(k*t)+Q(l*u)));Ri[J[J[b>>2]+8>>2]](b,d+80|0,d- -64|0,d+48|0);e=J[a+8>>2];f=J[e+192>>2];Ri[J[J[f>>2]+8>>2]](f,e+4|0,d+32|0,d+16|0);f=1;e=1;a:{if(N[d+64>>2]>N[d+16>>2]){break a}e=1;if(N[d+48>>2]>2]){break a}e=0}if(!(N[d+52>>2]>2]|(N[d+56>>2]>2]|N[d+72>>2]>N[d+24>>2]?f:e)|N[d+68>>2]>N[d+20>>2])){f=J[d+84>>2];e=J[a+4>>2];J[e+4>>2]=J[d+80>>2];J[e+8>>2]=f;f=J[d+92>>2];J[e+12>>2]=J[d+88>>2];J[e+16>>2]=f;f=d+96|0;g=f+8|0;i=J[g+4>>2];J[e+28>>2]=J[g>>2];J[e+32>>2]=i;g=J[d+100>>2];J[e+20>>2]=J[d+96>>2];J[e+24>>2]=g;g=d+112|0;i=g+8|0;h=J[i+4>>2];J[e+44>>2]=J[i>>2];J[e+48>>2]=h;i=J[d+116>>2];J[e+36>>2]=J[d+112>>2];J[e+40>>2]=i;i=d+128|0;h=i+8|0;M=J[h+4>>2];J[e+60>>2]=J[h>>2];J[e+64>>2]=M;h=J[d+132>>2];J[e+52>>2]=J[d+128>>2];J[e+56>>2]=h;h=J[d+84>>2];e=J[a+4>>2];J[e+68>>2]=J[d+80>>2];J[e+72>>2]=h;h=J[d+92>>2];J[e+76>>2]=J[d+88>>2];J[e+80>>2]=h;h=J[d+100>>2];J[e+84>>2]=J[d+96>>2];J[e+88>>2]=h;h=J[f+12>>2];J[e+92>>2]=J[f+8>>2];J[e+96>>2]=h;f=J[d+116>>2];J[e+100>>2]=J[d+112>>2];J[e+104>>2]=f;f=J[g+12>>2];J[e+108>>2]=J[g+8>>2];J[e+112>>2]=f;f=J[d+132>>2];J[e+116>>2]=J[d+128>>2];J[e+120>>2]=f;f=J[i+12>>2];J[e+124>>2]=J[i+8>>2];J[e+128>>2]=f;e=J[a+4>>2];g=J[e+192>>2];J[e+192>>2]=b;b=c<<2;if(!J[b+J[a+24>>2]>>2]){f=J[a+12>>2];e=Ri[J[J[f>>2]+8>>2]](f,e,J[a+8>>2],J[a+28>>2])|0;J[b+J[a+24>>2]>>2]=e;e=J[a+4>>2]}f=J[a+20>>2];Ri[J[J[f>>2]+(J[f+136>>2]==(e|0)?8:12)>>2]](f,-1,c);b=J[b+J[a+24>>2]>>2];Ri[J[J[b>>2]+8>>2]](b,J[a+4>>2],J[a+8>>2],J[a+16>>2],J[a+20>>2]);b=J[J[a+16>>2]+20>>2];b:{if(!b){break b}if(!(Ri[J[J[b>>2]+44>>2]](b)&2)){break b}b=J[J[a+16>>2]+20>>2];J[d+8>>2]=1065353216;J[d+12>>2]=0;J[d>>2]=1065353216;J[d+4>>2]=1065353216;Ri[J[J[b>>2]+48>>2]](b,d- -64|0,d+48|0,d);b=J[J[a+16>>2]+20>>2];J[d+8>>2]=1065353216;J[d+12>>2]=0;J[d>>2]=1065353216;J[d+4>>2]=1065353216;Ri[J[J[b>>2]+48>>2]](b,d+32|0,d+16|0,d)}b=J[a+4>>2];N[b+64>>2]=H;N[b+60>>2]=G;N[b+56>>2]=F;N[b+52>>2]=E;N[b+48>>2]=I;N[b+44>>2]=p;N[b+40>>2]=r;N[b+36>>2]=q;N[b+32>>2]=K;N[b+28>>2]=m;N[b+24>>2]=o;N[b+20>>2]=n;N[b+16>>2]=L;N[b+12>>2]=j;N[b+8>>2]=l;N[b+4>>2]=k;J[b+192>>2]=g;b=J[d+148>>2];a=J[a+4>>2];J[a+68>>2]=J[d+144>>2];J[a+72>>2]=b;b=J[d+156>>2];J[a+76>>2]=J[d+152>>2];J[a+80>>2]=b;b=J[d+172>>2];J[a+92>>2]=J[d+168>>2];J[a+96>>2]=b;b=J[d+164>>2];J[a+84>>2]=J[d+160>>2];J[a+88>>2]=b;b=J[d+180>>2];J[a+100>>2]=J[d+176>>2];J[a+104>>2]=b;b=J[d+188>>2];J[a+108>>2]=J[d+184>>2];J[a+112>>2]=b;b=J[d+196>>2];J[a+116>>2]=J[d+192>>2];J[a+120>>2]=b;b=J[d+204>>2];J[a+124>>2]=J[d+200>>2];J[a+128>>2]=b}Mi=d+208|0}function qea(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=0,w=0,x=0;c=Mi-272|0;Mi=c;s=hj(c+220|0,a,0,37422,1461);b=dk(a,2);f=Qi;e=J[J[ik(a)+80>>2]+8>>2];J[c+212>>2]=0;J[c+208>>2]=0;J[c+264>>2]=0;J[c+268>>2]=0;J[c+256>>2]=0;J[c+260>>2]=0;J[c+248>>2]=0;J[c+252>>2]=0;J[c+240>>2]=0;J[c+244>>2]=0;sl(a,1,e,76556,c+212|0,c+240|0,c+208|0);J[c+248>>2]=0;J[c+240>>2]=0;J[c+244>>2]=0;a:{if(!cP(J[c+212>>2],b,f,c+216|0)){J[c+192>>2]=lj(b,f);a=Aj(s,67248,c+192|0);break a}Pj(a,3,5);oj(a,3);kj(a,-1,60744);e=wj(a,-1);J[c+252>>2]=e;_i(a,-2);b:{c:{d:{switch(e|0){case 0:kj(a,-1,31983);d=Q(pj(a,-1));N[c+240>>2]=d;_i(a,-2);if(!(d>2]=31983;O[c+40>>3]=d;J[c+32>>2]=b;Zi(a,147590,c+32|0);break c;case 1:kj(a,-1,18954);e=Fl(a,-1);J[c+248>>2]=J[e+8>>2];h=J[e+4>>2];J[c+240>>2]=J[e>>2];J[c+244>>2]=h;_i(a,-2);if(N[e>>2]>2];J[c+112>>2]=5990;J[c+96>>2]=h;O[c+104>>3]=d;Zi(a,147590,c+96|0)}if(!(N[e+4>>2]>2];J[c+80>>2]=4342;J[c+64>>2]=b;O[c+72>>3]=d;Zi(a,147590,c- -64|0);break c;case 2:break d;default:break b}}kj(a,-1,31983);d=Q(pj(a,-1));N[c+240>>2]=d;_i(a,-2);kj(a,-1,13837);g=Q(pj(a,-1));N[c+244>>2]=g;_i(a,-2);if(d>2]=31983;O[c+168>>3]=d;J[c+160>>2]=e;Zi(a,147590,c+160|0)}if(!(g>2]=13837;O[c+136>>3]=g;J[c+128>>2]=b;Zi(a,147590,c+128|0)}e=J[c+208>>2];f=Mi-32|0;Mi=f;h=J[c+216>>2];k=J[c+212>>2];v=J[J[k>>2]+168>>2]&2147483647;e:{if(h>>>0>=v>>>0){break e}f:{if(H[e+145|0]&1){b=J[k+20>>2];g:{if(b){b=J[b+(h<<2)>>2];break g}b=gL(J[k+8>>2],h)}h:{switch(J[c+252>>2]){case 1:n=J[J[e+132>>2]+64>>2];d=N[c+240>>2];g=N[c+244>>2];N[f+24>>2]=N[c+248>>2]*Q(.5);N[f+20>>2]=g*Q(.5);N[f+16>>2]=d*Q(.5);n=_B(n,f+16|0);MO(J[J[e+132>>2]+64>>2],k,b,n,h);break e;case 2:n=ZB(J[J[e+132>>2]+64>>2],Q(N[c+240>>2]*Q(.5)),N[c+244>>2]);MO(J[J[e+132>>2]+64>>2],k,b,n,h);break e;case 0:break f;default:break h}}Z(108375,36326,1930,61155);B()}b=hL(J[k+8>>2],h);i:{switch(J[c+252>>2]){case 0:d=Q(N[J[J[e+132>>2]+36>>2]+64>>2]*Q(N[c+240>>2]*Q(.5)));N[b+12>>2]=d;N[b+8>>2]=d;vE(J[k+8>>2]);break e;case 1:n=J[e+132>>2];e=J[J[k>>2]+156>>2]+(h<<4)|0;N[f>>2]=N[e>>2];N[f+4>>2]=N[e+4>>2];N[f+8>>2]=N[e+8>>2];N[f+12>>2]=N[e+12>>2];d=Q(N[c+240>>2]*Q(.5));l=Q(N[c+244>>2]*Q(.5));j:{if(J[b+4>>2]!=2){break j}i=N[J[n+36>>2]+64>>2];m=Q(i*d);d=N[f+8>>2];g=N[f+4>>2];j=Q(Q(N[f+12>>2]*d)+Q(N[f>>2]*g));d=Q(Q(g*g)+Q(d*d));d=jp(Q(j+j),Q(Q(1)-Q(d+d)));l=Q(i*l);N[b+188>>2]=l;N[b+180>>2]=l;N[b+176>>2]=m;N[b+168>>2]=m;J[b+416>>2]=4;J[b+312>>2]=-1082130432;J[b+316>>2]=0;J[b+304>>2]=0;J[b+308>>2]=1065353216;J[b+296>>2]=1065353216;J[b+300>>2]=0;J[b+288>>2]=0;J[b+292>>2]=-1082130432;N[b+60>>2]=l;N[b+52>>2]=l;N[b+48>>2]=m;N[b+40>>2]=m;i=Q(-m);N[b+184>>2]=i;j=Q(-l);N[b+172>>2]=j;N[b+164>>2]=j;N[b+160>>2]=i;N[b+56>>2]=i;N[b+44>>2]=j;N[b+36>>2]=j;N[b+32>>2]=i;e=J[b+28>>2];J[b+24>>2]=J[b+24>>2];J[b+28>>2]=e;g=xj(d);d=Fj(d);t=N[b+24>>2];u=N[b+28>>2];o=Q(g*Q(0));N[b+292>>2]=o-d;q=Q(d*Q(0));p=Q(g+q);N[b+288>>2]=p;N[b+300>>2]=p;p=Q(g*Q(-0));N[b+296>>2]=d+p;N[b+308>>2]=o+d;o=Q(q-g);N[b+304>>2]=o;N[b+316>>2]=o;N[b+312>>2]=p-d;o=Q(g*i);j=Q(d*j);N[b+164>>2]=u+Q(o+j);i=Q(d*i);q=Q(g*l);N[b+160>>2]=t+Q(i+q);p=Q(g*m);N[b+172>>2]=u+Q(p+j);m=Q(d*m);N[b+168>>2]=t+Q(m+q);d=Q(d*l);N[b+180>>2]=u+Q(p+d);g=Q(Q(-g)*l);N[b+176>>2]=t+Q(m+g);N[b+188>>2]=u+Q(o+d);N[b+184>>2]=t+Q(i+g);if(J[b+416>>2]<=0){break j}k=b+32|0;n=b+160|0;e=0;while(1){r=e<<3;w=k+r|0;r=n+r|0;x=J[r+4>>2];J[w>>2]=J[r>>2];J[w+4>>2]=x;e=e+1|0;if((e|0)>2]){continue}break}}break e;default:break i}}Z(108375,36326,1948,61155);B()}d=Q(N[c+240>>2]*Q(.5));if(J[b+4>>2]!=8){Z(90570,40365,1292,93399);B()}N[b+44>>2]=d;N[b+28>>2]=d}Mi=f+32|0;if(h>>>0>=v>>>0){J[c+16>>2]=J[c+216>>2];a=Aj(s,73130,c+16|0);break a}_i(a,-2);a=0;break a}J[c>>2]=e;a=Aj(s,74047,c)}gj(s);Mi=c+272|0;return a|0}function At(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+36>>2];H[c+5|0]=K[c+5|0]|4;a:{b:{c:{d:{switch(K[c+4|0]-5|0){case 0:J[a+36>>2]=J[c+24>>2];b=J[c+8>>2];e:{if(!b){break e}if(K[b+5|0]&3){$k(a,b);b=J[c+8>>2];if(!b){break e}}if(K[b+6|0]&8){break e}b=Qo(b,3,J[a+200>>2]);if(!b|J[b+8>>2]!=4){break e}b=J[b>>2]+16|0;d=yk(b,107);b=yk(b,118);if(!(d|b)){break e}e=(d|0)!=0;H[c+5|0]=K[c+5|0]&231|(((b|0)!=0)<<4|e<<3);J[c+24>>2]=J[a+44>>2];J[a+44>>2]=c;if(b?d:0){break b}if(b){break c}}b=J[c+28>>2];if(b){while(1){b=b-1|0;d=J[c+12>>2]+(b<<4)|0;f:{if(J[d+8>>2]<4){break f}d=J[d>>2];if(!(K[d+5|0]&3)){break f}$k(a,d)}if(b){continue}break}}b=-1<>2]+(b<<5)|0;e=J[b+8>>2];g:{if(e){if((e|0)<4){break g}b=J[b>>2];if(!(K[b+5|0]&3)){break g}$k(a,b);break g}if(J[b+24>>2]<4){break g}J[b+24>>2]=11}b=d-1|0;if(d){continue}break b}}while(1){d=b;b=J[c+16>>2]+(b<<5)|0;f=J[b+24>>2];e=J[b+8>>2];h:{if(!e){if((f|0)<4){break h}J[b+24>>2]=11;break h}i:{if((f|0)<4){break i}f=J[b+16>>2];if(!(K[f+5|0]&3)){break i}$k(a,f);e=J[b+8>>2]}if((e|0)<4){break h}b=J[b>>2];if(!(K[b+5|0]&3)){break h}$k(a,b)}b=d-1|0;if(d){continue}break};break a;case 1:J[a+36>>2]=J[c+8>>2];b=J[c+12>>2];if(K[b+5|0]&3){$k(a,b)}j:{if(K[c+6|0]){d=K[c+7|0];if(!d){d=0;break j}e=c+24|0;b=0;while(1){f=e+(b<<4)|0;k:{if(J[f+8>>2]<4){break k}f=J[f>>2];if(!(K[f+5|0]&3)){break k}$k(a,f);d=K[c+7|0]}b=b+1|0;if(b>>>0<(d&255)>>>0){continue}break}break j}b=J[c+16>>2];if(K[b+5|0]&3){$k(a,b)}d=K[c+7|0];if(!d){d=0;break j}e=c+20|0;b=0;while(1){f=J[e+(b<<2)>>2];if(K[f+5|0]&3){$k(a,f);d=K[c+7|0]}b=b+1|0;if(b>>>0<(d&255)>>>0){continue}break}}a=d&255;if(K[c+6|0]){return(a<<4)+24|0}return(a<<2)+20|0;case 3:J[a+36>>2]=J[c+108>>2];J[c+108>>2]=J[a+40>>2];J[a+40>>2]=c;H[c+5|0]=K[c+5|0]&251;l:{if(J[c+80>>2]<4){break l}b=J[c+72>>2];if(!(K[b+5|0]&3)){break l}$k(a,b)}e=J[c+8>>2];d=e;b=J[c+40>>2];f=J[c+20>>2];if(b>>>0<=f>>>0){while(1){g=J[b+8>>2];d=d>>>0>>0?g:d;b=b+24|0;if(f>>>0>=b>>>0){continue}break}}b=J[c+32>>2];if(e>>>0>b>>>0){while(1){m:{if(J[b+8>>2]<4){break m}f=J[b>>2];if(!(K[f+5|0]&3)){break m}$k(a,f);e=J[c+8>>2]}b=b+16|0;if(e>>>0>b>>>0){continue}break}}if(b>>>0<=d>>>0){while(1){J[b+8>>2]=0;b=b+16|0;if(d>>>0>=b>>>0){continue}break}}a=J[c+48>>2];n:{if((a|0)>2e4){break n}e=d-J[c+32>>2]|0;d=J[c+40>>2];if(!((a|0)<17|(a|0)<=(J[c+20>>2]-d|0)/24<<2)){b=a>>>1|0;o:{if(b>>>0<=178956969){a=ck(c,d,P(a,24),P(b,24));break o}a=vl(c)}J[c+48>>2]=b;J[c+40>>2]=a;J[c+20>>2]=a+(J[c+20>>2]-d|0);J[c+36>>2]=(a+P(b,24)|0)-24}a=J[c+44>>2];if((a|0)<=e>>2|(a|0)<91){break n}Yn(c,a>>>1|0)}return(P(J[c+48>>2],24)+(J[c+44>>2]<<4)|0)+120|0;case 4:J[a+36>>2]=J[c+68>>2];b=J[c+32>>2];if(b){H[b+5|0]=K[b+5|0]&252}e=J[c+40>>2];if((e|0)>0){b=0;while(1){d=J[c+8>>2]+(b<<4)|0;p:{if(J[d+8>>2]<4){break p}d=J[d>>2];if(!(K[d+5|0]&3)){break p}$k(a,d);e=J[c+40>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}e=J[c+36>>2];if((e|0)>0){b=0;while(1){d=J[J[c+28>>2]+(b<<2)>>2];if(d){H[d+5|0]=K[d+5|0]&252;e=J[c+36>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}e=J[c+52>>2];if((e|0)>0){b=0;while(1){d=J[J[c+16>>2]+(b<<2)>>2];if(!(!d|!(K[d+5|0]&3))){$k(a,d);e=J[c+52>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}a=J[c+56>>2];if((a|0)>0){b=0;while(1){d=J[J[c+24>>2]+P(b,12)>>2];if(d){H[d+5|0]=K[d+5|0]&252;a=J[c+56>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}e=J[c+52>>2]}b=((P(a,12)+(J[c+40>>2]<<4)|0)+(J[c+36>>2]+(J[c+48>>2]+(J[c+44>>2]+e|0)|0)<<2)|0)+76|0;break;default:break d}}return b}f=K[c+7|0];e=-1<>2]+(b<<5)|0;e=J[b+24>>2];q:{if(J[b+8>>2]){if((e|0)<4){break q}b=J[b+16>>2];if(!(K[b+5|0]&3)){break q}$k(a,b);break q}if((e|0)<4){break q}J[b+24>>2]=11}b=d-1|0;if(d){continue}break b}}if(e&1){a=J[c+16>>2]+(b<<5)|0;if(!(J[a+8>>2]|J[a+24>>2]<4)){J[a+24>>2]=11}b=-2-e|0}if(!f){break b}while(1){a=J[c+16>>2]+(b<<5)|0;if(!(J[a+8>>2]|J[a+24>>2]<4)){J[a+24>>2]=11}d=b-1|0;a=J[c+16>>2]+(d<<5)|0;if(!(J[a+8>>2]|J[a+24>>2]<4)){J[a+24>>2]=11}b=b-2|0;if(d){continue}break}}H[c+5|0]=K[c+5|0]&251}return((J[c+28>>2]<<4)+(32<>2]==6){e=J[b>>2];break a}f=_q(a,b,16);k=J[a+32>>2];if(J[f+8>>2]!=6){ww(a,b,47156)}d=J[a+8>>2];if(d>>>0>b>>>0){while(1){e=d-16|0;l=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=l;J[d+8>>2]=J[d-8>>2];d=e;if(d>>>0>b>>>0){continue}break}d=J[a+8>>2]}if((J[a+28>>2]-d|0)<=16){d=J[a+44>>2];Yn(a,(d|0)<=0?d+1|0:d<<1);d=J[a+8>>2]}J[a+8>>2]=d+16;d=J[f+4>>2];e=J[f>>2];b=J[a+32>>2]+(b-k|0)|0;J[b>>2]=e;J[b+4>>2]=d;J[b+8>>2]=J[f+8>>2]}f=J[a+32>>2];d=J[a+20>>2];J[d+12>>2]=J[a+24>>2];l=b-f|0;b:{c:{d:{if(!K[e+6|0]){k=J[e+16>>2];b=K[k+75|0];if((J[a+28>>2]-J[a+8>>2]|0)<=b<<4){d=J[a+44>>2];Yn(a,(b|0)>(d|0)?d+b|0:d<<1);f=J[a+32>>2]}e=f+l|0;g=K[k+74|0];e:{if(!g){d=e+16|0;b=d+(K[k+73|0]<<4)|0;if(b>>>0>=M[a+8>>2]){break e}J[a+8>>2]=b;break e}d=J[a+8>>2];b=d-e>>4;e=b-1|0;f=K[k+73|0];if((f|0)>=(b|0)){i=f-b|0;m=i+1&7;if(m){b=0;while(1){J[d+8>>2]=0;e=e+1|0;d=d+16|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(i>>>0>=7){while(1){J[d+120>>2]=0;J[d+104>>2]=0;J[d+88>>2]=0;J[d+72>>2]=0;J[d+56>>2]=0;J[d+40>>2]=0;J[d+24>>2]=0;J[d+8>>2]=0;d=d+128|0;e=e+8|0;if((f|0)!=(e|0)){continue}break}}J[a+8>>2]=d;e=f}if(g&4){b=J[a+16>>2];if(M[b+68>>2]>=M[b+64>>2]){Jm(a)}b=e-f|0;h=eq(a,b,1);if((b|0)>0){d=0;m=0-b<<4;while(1){i=d<<4;n=J[a+8>>2];d=d+1|0;g=vw(a,h,d);i=i+(m+n|0)|0;n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;J[g+8>>2]=J[i+8>>2];if((b|0)!=(d|0)){continue}break}}d=Xt(a,h,rk(a,45876,1));J[d+8>>2]=3;O[d>>3]=b|0;d=J[a+8>>2]}f:{if(!f){break f}i=d-(e<<4)|0;b=0;if((f|0)!=1){n=f&254;m=0;while(1){g=J[a+8>>2];J[a+8>>2]=g+16;e=i+(b<<4)|0;o=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=o;J[g+8>>2]=J[e+8>>2];J[e+8>>2]=0;g=J[a+8>>2];J[a+8>>2]=g+16;o=J[e+20>>2];J[g>>2]=J[e+16>>2];J[g+4>>2]=o;J[g+8>>2]=J[e+24>>2];J[e+24>>2]=0;b=b+2|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}}if(!(f&1)){break f}e=J[a+8>>2];J[a+8>>2]=e+16;b=i+(b<<4)|0;f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[e+8>>2]=J[b+8>>2];J[b+8>>2]=0}if(h){b=J[a+8>>2];J[a+8>>2]=b+16;J[b+8>>2]=5;J[b>>2]=h}e=J[a+32>>2]+l|0}b=J[a+20>>2];g:{if((b|0)!=J[a+36>>2]){break g}h=J[a+48>>2];if((h|0)>=20001){break c}l=J[a+40>>2];g=h<<1;h:{if((g|1)>>>0<=178956970){b=ck(a,l,P(h,24),P(h,48));break h}b=vl(a)}J[a+48>>2]=g;f=b;J[a+40>>2]=b;b=b+(J[a+20>>2]-l|0)|0;J[a+20>>2]=b;J[a+36>>2]=(f+P(g,24)|0)-24;if((h|0)<10001){break g}rl(a,6194,0);b=J[a+20>>2]}h=b+24|0;J[a+20>>2]=h;J[b+24>>2]=d;J[b+28>>2]=e;J[a+12>>2]=d;e=(K[k+75|0]<<4)+d|0;J[b+32>>2]=e;f=J[k+12>>2];J[a+24>>2]=f;J[b+40>>2]=c;c=0;J[b+44>>2]=0;d=J[a+8>>2];if(e>>>0>d>>>0){while(1){J[d+8>>2]=0;d=d+16|0;if(e>>>0>d>>>0){continue}break}}J[a+8>>2]=e;if(!(H[a+56|0]&1)){break d}d=f+4|0;J[a+24>>2]=d;f=J[a+68>>2];if(!(!f|!K[a+57|0])){b=J[a+32>>2];J[j+32>>2]=-1;J[j+12>>2]=0;J[j+108>>2]=(h-J[a+40>>2]|0)/24;d=e-b|0;if((J[a+28>>2]-e|0)<=320){b=J[a+44>>2];Yn(a,(b|0)<20?b+20|0:b<<1);h=J[a+20>>2];e=J[a+8>>2]}J[h+8>>2]=e+320;H[a+57|0]=0;Ri[f|0](a,j+12|0);H[a+57|0]=1;b=d+J[a+32>>2]|0;J[J[a+20>>2]+8>>2]=b;J[a+8>>2]=b;d=J[a+24>>2]}J[a+24>>2]=d-4;break d}if((J[a+28>>2]-J[a+8>>2]|0)<=320){b=J[a+44>>2];Yn(a,(b|0)<20?b+20|0:b<<1);d=J[a+20>>2]}i:{if(J[a+36>>2]!=(d|0)){break i}e=J[a+48>>2];if((e|0)>=20001){break b}d=J[a+40>>2];f=e<<1;j:{if((f|1)>>>0<=178956970){b=ck(a,d,P(e,24),P(e,48));break j}b=vl(a)}J[a+48>>2]=f;J[a+40>>2]=b;d=b+(J[a+20>>2]-d|0)|0;J[a+20>>2]=d;J[a+36>>2]=(b+P(f,24)|0)-24;if((e|0)<10001){break i}rl(a,6194,0);d=J[a+20>>2]}e=d+24|0;J[a+20>>2]=e;f=J[a+32>>2];b=f+l|0;J[d+28>>2]=b;b=b+16|0;J[d+24>>2]=b;J[a+12>>2]=b;b=J[a+8>>2];J[d+40>>2]=c;c=b+320|0;J[d+32>>2]=c;k:{if(!(H[a+56|0]&1)){break k}d=J[a+68>>2];if(!d|!K[a+57|0]){break k}J[j+32>>2]=-1;J[j+12>>2]=0;J[j+108>>2]=(e-J[a+40>>2]|0)/24;h=b-f|0;if((J[a+28>>2]-b|0)<=320){b=J[a+44>>2];Yn(a,(b|0)<20?b+20|0:b<<1);e=J[a+20>>2];b=J[a+8>>2]}J[e+8>>2]=b+320;H[a+57|0]=0;Ri[d|0](a,j+12|0);H[a+57|0]=1;e=J[a+20>>2];b=J[a+32>>2];J[e+8>>2]=b+(c-f|0);J[a+8>>2]=b+h}b=Ri[J[J[J[e+4>>2]>>2]+16>>2]](a)|0;if((b|0)<0){c=2;break d}xA(a,J[a+8>>2]-(b<<4)|0);c=1}Mi=j+112|0;return c}Yk(a,5);B()}Yk(a,5);B()}function aT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Mi-16|0;Mi=d;h=1;a:{b:{switch((b-a|0)/12|0){case 2:b=b-12|0;if(!(Ri[J[c>>2]](b,a)|0)){break a}J[d+8>>2]=J[a+8>>2];c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[d+8>>2];a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break a;case 3:e=a+12|0;g=Ri[J[c>>2]](e,a)|0;b=b-12|0;f=Ri[J[c>>2]](b,e)|0;if(!g){if(!f){break a}J[d+8>>2]=J[e+8>>2];f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;J[e+8>>2]=J[b+8>>2];f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[b+8>>2]=J[d+8>>2];f=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=f;if(!(Ri[J[c>>2]](e,a)|0)){break a}J[d+8>>2]=J[a+8>>2];b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;J[a+8>>2]=J[e+8>>2];b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;J[e+8>>2]=J[d+8>>2];a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;break a}if(f){J[d+8>>2]=J[a+8>>2];c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[d+8>>2];a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break a}J[d+8>>2]=J[a+8>>2];f=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=f;J[a+8>>2]=J[e+8>>2];f=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=f;J[e+8>>2]=J[d+8>>2];a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;if(!(Ri[J[c>>2]](b,e)|0)){break a}J[d+8>>2]=J[e+8>>2];a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;J[e+8>>2]=J[b+8>>2];a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;J[b+8>>2]=J[d+8>>2];a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break a;case 4:Fv(a,a+12|0,a+24|0,b-12|0,c);break a;case 5:e=a+12|0;f=a+24|0;g=a+36|0;Fv(a,e,f,g,c);b=b-12|0;if(!(Ri[J[c>>2]](b,g)|0)){break a}J[d+8>>2]=J[g+8>>2];i=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=i;J[g+8>>2]=J[b+8>>2];i=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=i;J[b+8>>2]=J[d+8>>2];i=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=i;if(!(Ri[J[c>>2]](g,f)|0)){break a}J[d+8>>2]=J[f+8>>2];b=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=b;J[f+8>>2]=J[g+8>>2];b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;J[g+8>>2]=J[d+8>>2];b=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=b;if(!(Ri[J[c>>2]](f,e)|0)){break a}J[d+8>>2]=J[e+8>>2];b=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=b;J[e+8>>2]=J[f+8>>2];b=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=b;J[f+8>>2]=J[d+8>>2];b=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=b;if(!(Ri[J[c>>2]](e,a)|0)){break a}J[d+8>>2]=J[a+8>>2];b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;J[a+8>>2]=J[e+8>>2];b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;J[e+8>>2]=J[d+8>>2];a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;break a;case 0:case 1:break a;default:break b}}e=a+12|0;i=Ri[J[c>>2]](e,a)|0;f=a+24|0;g=Ri[J[c>>2]](f,e)|0;c:{if(!i){if(!g){break c}J[d+8>>2]=J[e+8>>2];g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;J[e+8>>2]=J[f+8>>2];g=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=g;J[f+8>>2]=J[d+8>>2];g=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=g;if(!(Ri[J[c>>2]](e,a)|0)){break c}J[d+8>>2]=J[a+8>>2];g=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=g;J[a+8>>2]=J[e+8>>2];g=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=g;J[e+8>>2]=J[d+8>>2];g=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=g;break c}if(g){J[d+8>>2]=J[a+8>>2];e=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=e;J[a+8>>2]=J[f+8>>2];e=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=e;J[f+8>>2]=J[d+8>>2];e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;break c}J[d+8>>2]=J[a+8>>2];g=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=g;J[a+8>>2]=J[e+8>>2];g=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=g;J[e+8>>2]=J[d+8>>2];g=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=g;if(!(Ri[J[c>>2]](f,e)|0)){break c}J[d+8>>2]=J[e+8>>2];g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;J[e+8>>2]=J[f+8>>2];g=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=g;J[f+8>>2]=J[d+8>>2];e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e}g=a+36|0;if((g|0)==(b|0)){break a}i=0;while(1){d:{if(!(Ri[J[c>>2]](g,f)|0)){break d}J[d+8>>2]=J[g+8>>2];h=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=h;e=g;while(1){e:{h=f;j=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=j;J[e+8>>2]=J[f+8>>2];if((a|0)==(f|0)){h=a;break e}e=h;f=e-12|0;if(Ri[J[c>>2]](d,f)|0){continue}}break}e=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=e;J[h+8>>2]=J[d+8>>2];i=i+1|0;if((i|0)!=8){break d}h=(g+12|0)==(b|0);break a}f=g;g=f+12|0;if((g|0)!=(b|0)){continue}break}h=1}Mi=d+16|0;return h}function Yqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0,L=Q(0),M=0,O=0;f=Mi-176|0;Mi=f;g=K[a+28|0];h=g?b:c;g=g?c:b;I=J[g+192>>2];if(J[I+68>>2]!=J[a+40>>2]){M=J[a+12>>2];if((M|0)>0){while(1){O=i<<2;j=J[O+J[a+20>>2]>>2];if(j){Ri[J[J[j>>2]>>2]](j)|0;j=J[a+4>>2];Ri[J[J[j>>2]+52>>2]](j,J[J[a+20>>2]+O>>2])}i=i+1|0;if((M|0)!=(i|0)){continue}break}}zS(a,b,c)}j=J[I+64>>2];b=J[a+4>>2];c=J[a+20>>2];J[f+172>>2]=J[a+32>>2];J[f+168>>2]=c;J[f+164>>2]=e;J[f+160>>2]=d;J[f+156>>2]=b;J[f+152>>2]=h;J[f+148>>2]=g;J[f+144>>2]=237892;J[f+60>>2]=0;J[f+52>>2]=0;J[f+56>>2]=0;H[f+64|0]=1;d=J[a+12>>2];if((d|0)>0){b=0;while(1){c=J[J[a+20>>2]+(b<<2)>>2];if(c){Ri[J[J[c>>2]+16>>2]](c,f+48|0);i=0;d=J[f+52>>2];if((d|0)>0){while(1){c=J[J[f+60>>2]+(i<<2)>>2];if(J[c+1116>>2]){J[e+4>>2]=c;d=c;c=J[c+1108>>2]==J[e+136>>2];Gq(d,(c?8:72)+e|0,(c?72:8)+e|0);J[e+4>>2]=0;d=J[f+52>>2]}i=i+1|0;if((i|0)<(d|0)){continue}break}}c=J[f+60>>2];if(!(c?!c|!K[f+64|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}J[f+60>>2]=0;H[f+64|0]=1;J[f+52>>2]=0;J[f+56>>2]=0;d=J[a+12>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}a:{b:{if(j){u=N[g+60>>2];L=N[g+52>>2];v=N[g+56>>2];w=N[h+60>>2];x=N[h+52>>2];y=N[h+56>>2];l=N[g+36>>2];m=N[g+4>>2];n=N[g+20>>2];o=N[g+40>>2];p=N[g+8>>2];q=N[g+24>>2];k=N[h+36>>2];z=N[h+4>>2];A=N[h+20>>2];B=N[h+40>>2];C=N[h+8>>2];D=N[h+24>>2];E=N[h+44>>2];r=N[g+44>>2];F=N[h+12>>2];s=N[g+12>>2];G=N[h+28>>2];t=N[g+28>>2];J[f+108>>2]=0;J[f+92>>2]=0;J[f+76>>2]=0;J[f+60>>2]=0;N[f+88>>2]=Q(E*r)+Q(Q(F*s)+Q(t*G));N[f+84>>2]=Q(B*r)+Q(Q(C*s)+Q(t*D));N[f+80>>2]=Q(k*r)+Q(Q(z*s)+Q(t*A));N[f+72>>2]=Q(E*o)+Q(Q(F*p)+Q(q*G));N[f+68>>2]=Q(B*o)+Q(Q(C*p)+Q(q*D));N[f+64>>2]=Q(k*o)+Q(Q(z*p)+Q(q*A));N[f+56>>2]=Q(E*l)+Q(Q(F*m)+Q(n*G));N[f+52>>2]=Q(B*l)+Q(Q(C*m)+Q(n*D));N[f+48>>2]=Q(k*l)+Q(Q(z*m)+Q(n*A));k=Q(-L);N[f+104>>2]=Q(Q(Q(s*k)-Q(t*v))-Q(r*u))+Q(Q(r*w)+Q(Q(s*x)+Q(t*y)));N[f+100>>2]=Q(Q(Q(p*k)-Q(q*v))-Q(o*u))+Q(Q(o*w)+Q(Q(p*x)+Q(q*y)));N[f+96>>2]=Q(Q(Q(m*k)-Q(n*v))-Q(l*u))+Q(Q(l*w)+Q(Q(m*x)+Q(n*y)));b=J[h+192>>2];Ri[J[J[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=J[f+140>>2];J[f+24>>2]=J[f+136>>2];J[f+28>>2]=b;b=J[f+124>>2];J[f+40>>2]=J[f+120>>2];J[f+44>>2]=b;b=J[f+116>>2];J[f+32>>2]=J[f+112>>2];J[f+36>>2]=b;b=J[f+132>>2];J[f+16>>2]=J[f+128>>2];J[f+20>>2]=b;jv(J[j>>2],f+16|0,f+144|0);break b}e=0;b=J[a+12>>2];if((b|0)<=0){break a}while(1){xS(f+144|0,J[(J[I+24>>2]+P(e,80)|0)+64>>2],e);e=e+1|0;if((b|0)!=(e|0)){continue}break}}e=J[a+12>>2];if((e|0)<=0){break a}j=h+4|0;i=0;while(1){d=i<<2;c:{if(!J[d+J[a+20>>2]>>2]){break c}b=J[I+24>>2]+P(i,80)|0;c=J[b+64>>2];u=N[b+56>>2];v=N[b+48>>2];w=N[b+52>>2];x=N[b+32>>2];y=N[b>>2];k=N[b+16>>2];z=N[b+36>>2];A=N[b+4>>2];B=N[b+20>>2];C=N[b+40>>2];D=N[b+8>>2];E=N[b+24>>2];F=N[g+52>>2];G=N[g+56>>2];L=N[g+60>>2];l=N[g+12>>2];m=N[g+4>>2];n=N[g+8>>2];o=N[g+28>>2];p=N[g+20>>2];q=N[g+24>>2];r=N[g+44>>2];s=N[g+36>>2];t=N[g+40>>2];b=0;J[f+108>>2]=0;J[f+92>>2]=0;J[f+76>>2]=0;J[f+60>>2]=0;N[f+88>>2]=Q(C*r)+Q(Q(D*s)+Q(t*E));N[f+84>>2]=Q(z*r)+Q(Q(A*s)+Q(t*B));N[f+80>>2]=Q(x*r)+Q(Q(y*s)+Q(t*k));N[f+72>>2]=Q(C*o)+Q(Q(D*p)+Q(q*E));N[f+68>>2]=Q(z*o)+Q(Q(A*p)+Q(q*B));N[f+64>>2]=Q(x*o)+Q(Q(y*p)+Q(q*k));N[f+56>>2]=Q(C*l)+Q(Q(D*m)+Q(n*E));N[f+52>>2]=Q(z*l)+Q(Q(A*m)+Q(n*B));N[f+48>>2]=Q(x*l)+Q(Q(y*m)+Q(n*k));N[f+104>>2]=L+Q(Q(r*u)+Q(Q(s*v)+Q(t*w)));N[f+100>>2]=G+Q(Q(o*u)+Q(Q(p*v)+Q(q*w)));N[f+96>>2]=F+Q(Q(l*u)+Q(Q(m*v)+Q(n*w)));Ri[J[J[c>>2]+8>>2]](c,f+48|0,f+16|0,f+128|0);c=J[h+192>>2];Ri[J[J[c>>2]+8>>2]](c,j,f+112|0,f);c=0;d:{if(N[f+16>>2]>N[f>>2]){break d}c=0;if(N[f+128>>2]>2]){break d}c=1}if(!(N[f+20>>2]>N[f+4>>2])&(!(N[f+132>>2]>2])&(N[f+136>>2]>2]|N[f+24>>2]>N[f+8>>2]?b:c))){break c}b=J[d+J[a+20>>2]>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+4>>2];Ri[J[J[b>>2]+52>>2]](b,J[d+J[a+20>>2]>>2]);J[d+J[a+20>>2]>>2]=0}i=i+1|0;if((e|0)!=(i|0)){continue}break}}Mi=f+176|0}function sN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((a|0)!=(b|0)){o=b-a|0;l=o>>4;if((l|0)>=2){q=l-2>>>1|0;d=q;while(1){h=d;a:{if((d|0)>(q|0)){break a}e=d<<1&536870910;j=e|1;d=(j<<4)+a|0;k=e+2|0;b:{if((k|0)>=(l|0)){f=J[d>>2];g=J[d+4>>2];break b}g=J[d+4>>2];n=J[d+20>>2];e=J[d>>2];f=J[d+16>>2];m=(g|0)==(n|0)&e>>>0>>0|g>>>0>>0;d=m?d+16|0:d;j=m?k:j;k=e;e=(g|0)==(n|0)&e>>>0>f>>>0|g>>>0>n>>>0;f=e?k:f;g=e?g:n}e=(h<<4)+a|0;n=J[e>>2];p=J[e+4>>2];k=p;if((k|0)==(g|0)&f>>>0>>0|g>>>0>>0){break a}m=J[e+8>>2];t=J[e+12>>2];while(1){c:{f=d;g=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=g;g=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=g;if((j|0)>(q|0)){break c}g=j<<1;j=g|1;d=(j<<4)+a|0;e=f;u=g+2|0;d:{if((u|0)>=(l|0)){g=J[d>>2];k=J[d+4>>2];break d}r=J[d+4>>2];i=J[d+20>>2];g=J[d>>2];k=J[d+16>>2];v=(r|0)==(i|0)&g>>>0>>0|i>>>0>r>>>0;d=v?d+16|0:d;j=v?u:j;s=k;k=(i|0)==(r|0)&g>>>0>k>>>0|i>>>0>>0;g=k?g:s;k=k?r:i}if((p|0)==(k|0)&g>>>0>=n>>>0|k>>>0>p>>>0){continue}}break}J[f+8>>2]=m;J[f+12>>2]=t;J[f>>2]=n;J[f+4>>2]=p}d=h-1|0;if((h|0)>0){continue}break}}i=Mi-16|0;e=b;if((e|0)!=(c|0)){e:{if((l|0)<=1){d=e;while(1){e=J[d+4>>2];f=J[a+4>>2];if((e|0)==(f|0)&M[d>>2]>2]|e>>>0>>0){e=J[d+12>>2];J[i+8>>2]=J[d+8>>2];J[i+12>>2]=e;e=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=e;e=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=e;e=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=e;e=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=e;e=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=e}d=d+16|0;if((d|0)!=(c|0)){continue}break}break e}t=a+32|0;n=a+16|0;u=l-2>>>1|0;v=(o|0)==32;while(1){d=J[e+4>>2];f=J[a+4>>2];f:{if((d|0)==(f|0)&M[e>>2]>=M[a>>2]|d>>>0>f>>>0){break f}d=J[e+12>>2];J[i+8>>2]=J[e+8>>2];J[i+12>>2]=d;d=J[e+4>>2];J[i>>2]=J[e>>2];J[i+4>>2]=d;d=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=d;d=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=d;d=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=d;d=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=d;f=J[a+16>>2];g=J[a+20>>2];j=1;if(v){d=n}else{h=J[t+4>>2];d=J[t>>2];k=(h|0)==(g|0)&d>>>0>f>>>0|g>>>0>>0;j=k?2:1;o=d;d=(g|0)==(h|0)&d>>>0>>0|g>>>0>h>>>0;f=d?f:o;g=d?g:h;d=k?t:n}o=J[a+4>>2];h=o;k=J[a>>2];if((h|0)==(g|0)&k>>>0>f>>>0|g>>>0>>0){break f}r=J[a+8>>2];x=J[a+12>>2];f=a;while(1){g:{g=d;h=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=h;h=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=h;if((j|0)>(u|0)){break g}h=j<<1;j=h|1;d=(j<<4)+a|0;f=g;w=h+2|0;h:{if((w|0)>=(l|0)){h=J[d>>2];m=J[d+4>>2];break h}p=J[d+4>>2];q=J[d+20>>2];h=J[d>>2];m=J[d+16>>2];s=(p|0)==(q|0)&h>>>0>>0|p>>>0>>0;d=s?d+16|0:d;j=s?w:j;s=m;m=(p|0)==(q|0)&h>>>0>m>>>0|p>>>0>q>>>0;h=m?h:s;m=m?p:q}if((o|0)==(m|0)&h>>>0>=k>>>0|m>>>0>o>>>0){continue}}break}J[g+8>>2]=r;J[g+12>>2]=x;J[g>>2]=k;J[g+4>>2]=o}e=e+16|0;if((e|0)!=(c|0)){continue}break}}}if((l|0)>=2){while(1){c=J[a+12>>2];J[i+8>>2]=J[a+8>>2];J[i+12>>2]=c;c=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=c;g=l;f=g-2>>>1|0;j=0;e=a;while(1){h=j<<1;c=h|1;j=(j<<4)+e|0;d=j+16|0;h=h+2|0;i:{if((h|0)>=(g|0)){j=c;break i}o=h;k=c;c=j+32|0;h=J[c>>2];j=J[d+4>>2];l=J[c+4>>2];h=(j|0)==(l|0)&h>>>0>M[d>>2]|j>>>0>>0;j=h?o:k;d=h?c:d}c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;e=d;if((f|0)>=(j|0)){continue}break}b=b-16|0;j:{if((d|0)==(b|0)){c=J[i+4>>2];J[d>>2]=J[i>>2];J[d+4>>2]=c;c=J[i+12>>2];J[d+8>>2]=J[i+8>>2];J[d+12>>2]=c;break j}c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=J[i+4>>2];J[b>>2]=J[i>>2];J[b+4>>2]=c;c=J[i+12>>2];J[b+8>>2]=J[i+8>>2];J[b+12>>2]=c;c=(d-a|0)+16>>4;if((c|0)<2){break j}e=c-2>>>1|0;f=(e<<4)+a|0;j=J[f>>2];l=J[d+4>>2];c=J[f+4>>2];h=J[d>>2];if((l|0)==(c|0)&j>>>0>=h>>>0|c>>>0>l>>>0){break j}j=J[d+8>>2];n=J[d+12>>2];while(1){k:{c=f;k=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=k;k=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=k;if(!e){break k}d=f;e=e-1>>>1|0;f=(e<<4)+a|0;k=J[f>>2];m=J[f+4>>2];if((l|0)==(m|0)&h>>>0>k>>>0|l>>>0>m>>>0){continue}}break}J[c+8>>2]=j;J[c+12>>2]=n;J[c>>2]=h;J[c+4>>2]=l}l=g-1|0;if((g|0)>2){continue}break}}}}function iC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(d>>>0>1073741824){J[e>>2]=-1;return 4}q=e;e=c;c=d;d=-1;a:{if(!a|(c|0)<0){break a}n=a;if(!c){if((b|0)!=1){break a}d=K[a|0]?-1:0;break a}if(!b){break a}k=c+e|0;r=k-32|0;l=b+n|0;s=l-16|0;t=k-5|0;m=k-7|0;u=l-4|0;v=l-8|0;o=k-12|0;p=l-15|0;b=n;a=e;b:{while(1){c:{c=b+1|0;d:{e:{f:{h=K[b|0];d=h>>>4|0;g:{h:{if((d|0)!=15){if(a>>>0>r>>>0|c>>>0>=s>>>0){break h}b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[a|0]=f;H[a+1|0]=f>>>8;H[a+2|0]=f>>>16;H[a+3|0]=f>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);f=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[a+8|0]=f;H[a+9|0]=f>>>8;H[a+10|0]=f>>>16;H[a+11|0]=f>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;f=a+d|0;a=c+d|0;i=K[a|0]|K[a+1|0]<<8;g=f-i|0;b=a+2|0;h=h&15;if((h|0)==15){break g}if(i>>>0<8){break g}if(e>>>0>g>>>0){break d}a=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);c=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);H[f|0]=c;H[f+1|0]=c>>>8;H[f+2|0]=c>>>16;H[f+3|0]=c>>>24;H[f+4|0]=a;H[f+5|0]=a>>>8;H[f+6|0]=a>>>16;H[f+7|0]=a>>>24;a=K[g+12|0]|K[g+13|0]<<8|(K[g+14|0]<<16|K[g+15|0]<<24);c=K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24);H[f+8|0]=c;H[f+9|0]=c>>>8;H[f+10|0]=c>>>16;H[f+11|0]=c>>>24;H[f+12|0]=a;H[f+13|0]=a>>>8;H[f+14|0]=a>>>16;H[f+15|0]=a>>>24;a=K[g+16|0]|K[g+17|0]<<8;H[f+16|0]=a;H[f+17|0]=a>>>8;a=(f+h|0)+4|0;continue}d=0;if(c>>>0>=p>>>0){break b}while(1){i:{b=K[c|0];d=b+d|0;c=c+1|0;if(p>>>0<=c>>>0){break i}if((b|0)==255){continue}}break}d=d+15|0;if(d>>>0>(a^-1)>>>0|(c^-1)>>>0>>0){break b}}f=a+d|0;if(o>>>0>>0){break f}j=c+d|0;if(j>>>0>v>>>0){break f}while(1){b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;c=c+8|0;a=a+8|0;if(f>>>0>a>>>0){continue}break}h=h&15;i=K[j|0]|K[j+1|0]<<8;g=f-i|0;b=j+2|0}a=b;d=0;if((h|0)==15){break e}b=a;break d}if((c+d|0)!=(l|0)|f>>>0>k>>>0){break b}ll(a,c,d);d=f-e|0;break a}while(1){b=a+1|0;if(u>>>0<=b>>>0){break c}c=K[a|0];d=c+d|0;a=b;if((c|0)==255){continue}break}c=a;h=d+15|0;if(h>>>0>(f^-1)>>>0){break b}}if(e>>>0>g>>>0){break c}j=h+4|0;a=j+f|0;j:{if(i>>>0<=7){H[f|0]=0;H[f+1|0]=0;H[f+2|0]=0;H[f+3|0]=0;H[f|0]=K[g|0];H[f+1|0]=K[g+1|0];H[f+2|0]=K[g+2|0];H[f+3|0]=K[g+3|0];c=g;g=i<<2;c=c+J[g+177024>>2]|0;d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[f+4|0]=d;H[f+5|0]=d>>>8;H[f+6|0]=d>>>16;H[f+7|0]=d>>>24;c=c-J[g+177056>>2]|0;break j}c=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);d=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);H[f|0]=d;H[f+1|0]=d>>>8;H[f+2|0]=d>>>16;H[f+3|0]=d>>>24;H[f+4|0]=c;H[f+5|0]=c>>>8;H[f+6|0]=c>>>16;H[f+7|0]=c>>>24;c=g+8|0}d=f+8|0;if(a>>>0>o>>>0){if(a>>>0>t>>>0){break c}f=c;g=d;if(m>>>0>g>>>0){while(1){h=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);i=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[g|0]=i;H[g+1|0]=i>>>8;H[g+2|0]=i>>>16;H[g+3|0]=i>>>24;H[g+4|0]=h;H[g+5|0]=h>>>8;H[g+6|0]=h>>>16;H[g+7|0]=h>>>24;f=f+8|0;g=g+8|0;if(m>>>0>g>>>0){continue}break}c=(m-d|0)+c|0;d=m}if(a>>>0<=d>>>0){continue}while(1){H[d|0]=K[c|0];c=c+1|0;d=d+1|0;if(d>>>0>>0){continue}break}continue}g=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);h=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]=h>>>24;H[d+4|0]=g;H[d+5|0]=g>>>8;H[d+6|0]=g>>>16;H[d+7|0]=g>>>24;if(j>>>0<17){continue}d=f+16|0;while(1){f=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);g=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=f;H[d+5|0]=f>>>8;H[d+6|0]=f>>>16;H[d+7|0]=f>>>24;c=c+8|0;d=d+8|0;if(d>>>0>>0){continue}break}continue}break}c=b}d=(c^-1)+n|0}J[q>>2]=d;return d>>>30&2}function lia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Mi-128|0;Mi=d;a:{b:{j=J[a+80>>2];b=J[j+36>>2];c:{if((b|0)==J[j+40>>2]){fo(49465,10381,b-J[j+32>>2]>>2);a=-1e3;break c}l=J[a+76>>2];e=J[l>>2];i=ij(40);b=i;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=l;J[b>>2]=j;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=J[a>>2];c=L[a+92>>1];H[b+22|0]=1;I[b+20>>1]=c;bj(d+36|0,0,84);J[d+8>>2]=512;J[d+12>>2]=128;J[d+120>>2]=0;J[d+124>>2]=0;J[d+40>>2]=256;J[d+32>>2]=128;J[d+24>>2]=8;J[d+28>>2]=4;J[d+16>>2]=32;J[d+20>>2]=32;b=J[e+80>>2];if(b>>>0>=8193){break b}J[d+48>>2]=i;J[d+8>>2]=b;J[d+28>>2]=64;b=J[e+116>>2];J[d+20>>2]=128;J[d+24>>2]=16;J[d+16>>2]=b;J[d+12>>2]=J[j+452>>2];J[d+36>>2]=J[j+440>>2];b=J[j+96>>2];J[d+100>>2]=207;J[d+44>>2]=b;J[d+116>>2]=208;J[d+112>>2]=209;J[d+108>>2]=210;J[d+104>>2]=211;J[d+96>>2]=212;J[d+92>>2]=i;J[d+88>>2]=213;J[d+84>>2]=i;J[d+80>>2]=214;J[d+76>>2]=i;J[d+72>>2]=215;J[d+68>>2]=i;J[d+64>>2]=216;J[d+60>>2]=217;J[d+56>>2]=218;J[d+52>>2]=219;J[d+124>>2]=J[j+460>>2];m=Mi-16|0;Mi=m;f=J[l+92>>2];g=J[f>>2];b=g;q=J[b+8>>2]-J[b+12>>2]>>4;c=Oj(b,456);bj(c+8|0,0,448);J[c+8>>2]=-2;J[c>>2]=-2;J[c+4>>2]=-2;d:{e:{b=J[f+44>>2];e=J[f+48>>2];if((b|0)==(e|0)){if(H[f+52|0]&1){break e}e=b;b=f+40|0;dj((e-J[b>>2]>>2)+32|0,4,b,f+48|0,f+44|0);e=J[f+48>>2];b=J[f+44>>2]}if((b|0)==(e|0)){break a}J[f+44>>2]=b+4;J[b>>2]=c;oj(g,-1);J[c>>2]=Gk(g,-1e4);yj(g,0,0);J[c+8>>2]=Gk(g,-1e4);yj(g,0,0);b=Gk(g,-1e4);J[c+16>>2]=0;J[c+12>>2]=f;J[c+4>>2]=b;J[c+224>>2]=J[d+44>>2];if(H[c+44|0]&1){break e}dj(J[d+8>>2],672,c+32|0,c+40|0,c+36|0);f:{b=J[d+8>>2];k=b&65535;e=L[c+24>>1];if(k>>>0>=e>>>0){n=J[c+20>>2];h=jj(k<<1);J[c+20>>2]=h;h=$i(h,n,e<<1);I[c+24>>1]=b;g:{if(e>>>0>=k>>>0){break g}o=b-e&7;h:{if(!o){b=e;break h}b=e;while(1){I[h+(b<<1)>>1]=b;b=b+1|0;p=p+1|0;if((p|0)!=(o|0)){continue}break}}if(e-k>>>0>4294967288){break g}while(1){I[h+(b<<1)>>1]=b;e=b+1|0;I[h+(e<<1)>>1]=e;e=b+2|0;I[h+(e<<1)>>1]=e;e=b+3|0;I[h+(e<<1)>>1]=e;e=b+4|0;I[h+(e<<1)>>1]=e;e=b+5|0;I[h+(e<<1)>>1]=e;e=b+6|0;I[h+(e<<1)>>1]=e;e=b+7|0;I[h+(e<<1)>>1]=e;b=b+8|0;if((k|0)!=(b|0)){continue}break}}Wi(n);if(H[c+60|0]&1){break e}dj(J[d+12>>2],72,c+48|0,c+56|0,c+52|0);b=J[d+20>>2];wC(c+128|0,b<<1,b);b=J[d+16>>2];wC(c+160|0,b<<1,b);b=J[d+24>>2];Hp(c+192|0,b<<1,b);b=J[d+28>>2];Hp(c+96|0,b<<1,b);b=J[d+32>>2];vM(c+228|0,b<<1,b);if(H[c+272|0]&1){break e}dj(J[d+36>>2],12,c+260|0,c+268|0,c+264|0);b=c+276|0;e=J[d+40>>2];pM(b,e<<1,e);if(H[c+320|0]&1){break e}dj(1,8,c+308|0,c+316|0,c+312|0);e=J[d+120>>2];J[c+356>>2]=0;J[c+352>>2]=e;e=J[d+48>>2];J[c+364>>2]=-1;J[c+368>>2]=0;J[c+360>>2]=e;J[c+376>>2]=J[f+28>>2];J[c+380>>2]=J[f+32>>2];J[c+416>>2]=J[d+100>>2];J[c+388>>2]=J[d+52>>2];J[c+392>>2]=J[d+56>>2];J[c+396>>2]=J[d+60>>2];J[c+400>>2]=J[d+64>>2];J[c+404>>2]=J[d+68>>2];J[c+408>>2]=J[d+72>>2];J[c+412>>2]=J[d+76>>2];J[c+424>>2]=J[d+80>>2];J[c+428>>2]=J[d+84>>2];J[c+432>>2]=J[d+88>>2];J[c+436>>2]=J[d+92>>2];J[c+440>>2]=J[d+96>>2];J[c+420>>2]=J[d+104>>2];J[c+444>>2]=J[d+108>>2];J[c+448>>2]=J[d+112>>2];J[c+452>>2]=J[d+116>>2];J[c+384>>2]=J[d+124>>2];e=J[214777];f=J[214776];h=L[c+372>>1];I[c+372>>1]=h+1;I[m+14>>1]=h;qM(b,f,e,m+14|0);e=J[214779];f=J[214778];J[c+344>>2]=f;J[c+348>>2]=e;b=J[c+308>>2];J[c+312>>2]=b;if((b|0)==J[c+316>>2]){break a}J[c+312>>2]=b+8;J[b>>2]=f;J[b+4>>2]=e;if(H[c+336|0]&1){break e}dj(0,4,c+324|0,c+332|0,c+328|0);kj(g,-1e4,66355);Kj(g,-2);Ik(g);lB(J[c+384>>2]);b=J[g+8>>2];J[b+8>>2]=0;J[g+8>>2]=b+16;Ik(g);if(J[g+8>>2]-J[g+12>>2]>>4!=(q|0)){break f}Mi=m+16|0;break d}Z(2622,51478,112,2279);B()}Z(136681,38771,410,61769);B()}Z(145185,51178,501,2279);B()}J[i+8>>2]=c;if(!zO(c,l)){ON(J[i+8>>2]);i:{if(H[i+36|0]&1){break i}a=J[i+24>>2];if(!a){break i}Wi(a)}Wi(i);a=-1e3;break c}J[J[a+88>>2]>>2]=i;a=J[j+36>>2];if((a|0)==J[j+40>>2]){break a}J[j+36>>2]=a+4;J[a>>2]=i;a=0}Mi=d+128|0;return a|0}Z(103743,38732,918,58637);B()}Z(106824,51178,557,50512);B()}function AA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=Mi+-64|0;J[i+48>>2]=0;J[i+52>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;a:{b:{c:{d:{e:{if(c){if(c>>>0>=4){n=c&-4;while(1){m=i+32|0;l=(k<<1)+b|0;h=m+(L[l>>1]<<1)|0;I[h>>1]=L[h>>1]+1;h=m+(L[l+2>>1]<<1)|0;I[h>>1]=L[h>>1]+1;h=m+(L[l+4>>1]<<1)|0;I[h>>1]=L[h>>1]+1;h=m+(L[l+6>>1]<<1)|0;I[h>>1]=L[h>>1]+1;k=k+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}h=c&3;if(h){while(1){g=(i+32|0)+(L[(k<<1)+b>>1]<<1)|0;I[g>>1]=L[g>>1]+1;k=k+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}k=J[e>>2];l=15;g=L[i+62>>1];if(g){break d}break e}k=J[e>>2]}l=14;g=0;if(L[i+60>>1]){break d}l=13;if(L[i+58>>1]){break d}l=12;if(L[i+56>>1]){break d}l=11;if(L[i+54>>1]){break d}l=10;if(L[i+52>>1]){break d}l=9;if(L[i+50>>1]){break d}l=8;if(L[i+48>>1]){break d}l=7;if(L[i+46>>1]){break d}l=6;if(L[i+44>>1]){break d}l=5;if(L[i+42>>1]){break d}l=4;if(L[i+40>>1]){break d}l=3;if(L[i+38>>1]){break d}l=2;if(L[i+36>>1]){break d}if(!L[i+34>>1]){a=J[d>>2];J[d>>2]=a+4;I[a>>1]=320;I[a+2>>1]=0;a=J[d>>2];J[d>>2]=a+4;I[a>>1]=320;I[a+2>>1]=0;m=1;break b}r=(k|0)!=0;l=1;k=1;break c}r=k>>>0>>0?k:l;p=1;k=1;while(1){if(L[(i+32|0)+(k<<1)>>1]){break c}k=k+1|0;if((l|0)!=(k|0)){continue}break}k=l}j=-1;o=L[i+34>>1];if(o>>>0>2){break a}t=L[i+36>>1];h=t+(o<<1&65534)|0;if(h>>>0>4){break a}q=L[i+38>>1];h=q+(h<<1)|0;if(h>>>0>8){break a}s=L[i+40>>1];h=s+(h<<1)|0;if(h>>>0>16){break a}u=L[i+42>>1];h=u+(h<<1)|0;if(h>>>0>32){break a}w=L[i+44>>1];h=w+(h<<1)|0;if(h>>>0>64){break a}z=L[i+46>>1];h=z+(h<<1)|0;if(h>>>0>128){break a}A=L[i+48>>1];h=A+(h<<1)|0;if(h>>>0>256){break a}x=L[i+50>>1];h=x+(h<<1)|0;if(h>>>0>512){break a}y=L[i+52>>1];h=y+(h<<1)|0;if(h>>>0>1024){break a}B=L[i+54>>1];h=B+(h<<1)|0;if(h>>>0>2048){break a}v=L[i+56>>1];h=v+(h<<1)|0;if(h>>>0>4096){break a}m=L[i+58>>1];h=m+(h<<1)|0;if(h>>>0>8192){break a}n=L[i+60>>1];h=n+(h<<1)|0;if(h>>>0>16384){break a}g=(h<<1)+g|0;if(g>>>0>32768|(!a|p?(g|0)!=32768:0)){break a}C=k>>>0>>0;j=0;I[i+2>>1]=0;I[i+4>>1]=o;g=o+t|0;I[i+6>>1]=g;g=g+q|0;I[i+8>>1]=g;g=g+s|0;I[i+10>>1]=g;g=g+u|0;I[i+12>>1]=g;g=g+w|0;I[i+14>>1]=g;g=g+z|0;I[i+16>>1]=g;g=g+A|0;I[i+18>>1]=g;g=g+x|0;I[i+20>>1]=g;g=g+y|0;I[i+22>>1]=g;g=g+B|0;I[i+24>>1]=g;g=g+v|0;I[i+26>>1]=g;g=g+m|0;I[i+28>>1]=g;I[i+30>>1]=g+n;f:{if(!c){break f}if((c|0)!=1){m=c&-2;g=0;while(1){h=L[(j<<1)+b>>1];if(h){h=(h<<1)+i|0;n=L[h>>1];I[h>>1]=n+1;I[(n<<1)+f>>1]=j}n=j|1;h=L[(n<<1)+b>>1];if(h){h=(h<<1)+i|0;v=L[h>>1];I[h>>1]=v+1;I[(v<<1)+f>>1]=n}j=j+2|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}if(!(c&1)){break f}c=L[(j<<1)+b>>1];if(!c){break f}c=(c<<1)+i|0;g=L[c>>1];I[c>>1]=g+1;I[(g<<1)+f>>1]=j}m=C?r:k;t=19;z=0;c=f;w=c;A=0;g:{h:{switch(a|0){case 1:j=1;if(m>>>0>9){break a}w=187054;c=186990;t=256;A=1;break g;case 0:break g;default:break h}}w=187696;c=187632;z=(a|0)==2;t=-1;if((a|0)!=2){break g}j=1;if(m>>>0>9){break a}}q=1<>2];u=0;g=m;o=0;p=0;h=-1;while(1){n=1<>1];a=0;j:{if((t|0)>(g|0)){break j}if((g|0)<=(t|0)){g=0;a=96;break j}a=g<<1;g=L[a+c>>1];a=K[a+w|0]}v=p>>>o|0;x=k-o|0;C=-1<>1]=g;H[y+1|0]=x;H[y|0]=a;if(j){continue}break}g=1<>>1|0;if(a&p){continue}break}g=(i+32|0)+(k<<1)|0;j=L[g>>1]-1|0;I[g>>1]=j;p=a?a+(a-1&p)|0:0;u=u+1|0;if(!(j&65535)){if((k|0)==(l|0)){break i}k=L[(L[(u<<1)+f>>1]<<1)+b>>1]}if(k>>>0<=m>>>0){continue}a=p&B;if((a|0)==(h|0)){continue}break}o=o?o:m;g=k-o|0;r=1<>>0>>0){h=l-o|0;j=k;k:{while(1){j=r-L[(i+32|0)+(j<<1)>>1]|0;if((j|0)<=0){break k}r=j<<1;g=g+1|0;j=o+g|0;if(l>>>0>j>>>0){continue}break}g=h}r=1<>>0>852&A|q>>>0>592&z){break a}j=J[d>>2];h=j+(a<<2)|0;H[h+1|0]=m;H[h|0]=g;s=(n<<2)+s|0;I[h+2>>1]=s-j>>>2;h=a;continue}break}if(p){a=(p<<2)+s|0;I[a+2>>1]=0;H[a+1|0]=x;H[a|0]=64}J[d>>2]=J[d>>2]+(q<<2)}J[e>>2]=m;j=0}return j}function hU(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=Mi-560|0;Mi=i;g=c;c=(c-3|0)/24|0;t=(c|0)>0?c:0;k=g+P(t,-24)|0;n=J[(e<<2)+192816>>2];j=d-1|0;if((n+j|0)>=0){g=d+n|0;c=t-j|0;while(1){O[(i+320|0)+(h<<3)>>3]=(c|0)<0?0:+J[(c<<2)+192832>>2];c=c+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}q=k-24|0;g=0;h=(n|0)>0?n:0;m=(d|0)<=0;while(1){a:{if(m){f=0;break a}r=g+j|0;c=0;f=0;while(1){f=O[(c<<3)+a>>3]*O[(i+320|0)+(r-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}O[(g<<3)+i>>3]=f;c=(g|0)==(h|0);g=g+1|0;if(!c){continue}break}x=47-k|0;r=48-k|0;y=k-25|0;g=n;b:{while(1){f=O[(g<<3)+i>>3];c=0;h=g;o=(g|0)<=0;if(!o){while(1){m=(i+480|0)+(c<<2)|0;l=f*5.960464477539063e-8;c:{if(R(l)<2147483648){j=~~l;break c}j=-2147483648}l=+(j|0);f=l*-16777216+f;d:{if(R(f)<2147483648){j=~~f;break d}j=-2147483648}J[m>>2]=j;h=h-1|0;f=O[(h<<3)+i>>3]+l;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=qp(f,q);f=f+V(f*.125)*-8;e:{if(R(f)<2147483648){m=~~f;break e}m=-2147483648}f=f-+(m|0);f:{g:{h:{u=(q|0)<=0;i:{if(!u){h=(g<<2)+i|0;j=J[h+476>>2];c=j>>r;s=h;h=j-(c<>2]=h;m=c+m|0;j=h>>x;break i}if(q){break h}j=J[((g<<2)+i|0)+476>>2]>>23}if((j|0)<=0){break f}break g}j=2;if(f>=.5){break g}j=0;break f}c=0;h=0;if(!o){while(1){s=(i+480|0)+(c<<2)|0;o=J[s>>2];v=16777215;j:{k:{if(h){break k}v=16777216;if(o){break k}h=0;break j}J[s>>2]=v-o;h=1}c=c+1|0;if((g|0)!=(c|0)){continue}break}}l:{if(u){break l}c=8388607;m:{switch(y|0){case 1:c=4194303;break;case 0:break m;default:break l}}o=(g<<2)+i|0;J[o+476>>2]=J[o+476>>2]&c}m=m+1|0;if((j|0)!=2){break f}f=1-f;j=2;if(!h){break f}f=f-qp(1,q)}if(f==0){h=0;c=g;n:{if((g|0)<=(n|0)){break n}while(1){c=c-1|0;h=J[(i+480|0)+(c<<2)>>2]|h;if((c|0)>(n|0)){continue}break}if(!h){break n}k=q;while(1){k=k-24|0;g=g-1|0;if(!J[(i+480|0)+(g<<2)>>2]){continue}break}break b}c=1;while(1){h=c;c=c+1|0;if(!J[(i+480|0)+(n-h<<2)>>2]){continue}break}h=g+h|0;while(1){j=d+g|0;g=g+1|0;O[(i+320|0)+(j<<3)>>3]=J[(t+g<<2)+192832>>2];c=0;f=0;if((d|0)>0){while(1){f=O[(c<<3)+a>>3]*O[(i+320|0)+(j-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}O[(g<<3)+i>>3]=f;if((g|0)<(h|0)){continue}break}g=h;continue}break}f=qp(f,24-k|0);o:{if(f>=16777216){d=(i+480|0)+(g<<2)|0;l=f*5.960464477539063e-8;p:{if(R(l)<2147483648){c=~~l;break p}c=-2147483648}f=+(c|0)*-16777216+f;q:{if(R(f)<2147483648){a=~~f;break q}a=-2147483648}J[d>>2]=a;g=g+1|0;break o}if(R(f)<2147483648){c=~~f}else{c=-2147483648}k=q}J[(i+480|0)+(g<<2)>>2]=c}f=qp(1,k);r:{if((g|0)<0){break r}d=g;while(1){a=d;O[(d<<3)+i>>3]=f*+J[(i+480|0)+(d<<2)>>2];d=d-1|0;f=f*5.960464477539063e-8;if(a){continue}break}if((g|0)<0){break r}h=g;while(1){f=0;c=0;a=g-h|0;d=(a|0)>(n|0)?n:a;if((d|0)>=0){while(1){f=O[(c<<3)+195600>>3]*O[(c+h<<3)+i>>3]+f;k=(c|0)!=(d|0);c=c+1|0;if(k){continue}break}}O[(i+160|0)+(a<<3)>>3]=f;a=(h|0)>0;h=h-1|0;if(a){continue}break}}s:{t:{u:{switch(e|0){case 3:v:{if((g|0)<=0){break v}f=O[(i+160|0)+(g<<3)>>3];c=g;while(1){l=f;d=i+160|0;a=c-1|0;e=d+(a<<3)|0;w=O[e>>3];f=w+f;O[d+(c<<3)>>3]=l+(w-f);O[e>>3]=f;e=c>>>0>1;c=a;if(e){continue}break}if((g|0)==1){break v}f=O[d+(g<<3)>>3];c=g;while(1){l=f;d=i+160|0;a=c-1|0;e=d+(a<<3)|0;p=O[e>>3];f=p+f;O[d+(c<<3)>>3]=l+(p-f);O[e>>3]=f;d=c>>>0>2;c=a;if(d){continue}break}p=0;if((g|0)==1){break v}while(1){p=p+O[(i+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a){continue}break}}f=O[i+160>>3];if(j){break t}O[b>>3]=f;f=O[i+168>>3];O[b+16>>3]=p;O[b+8>>3]=f;break s;case 0:f=0;if((g|0)>=0){while(1){a=g;g=g-1|0;f=f+O[(i+160|0)+(a<<3)>>3];if(a){continue}break}}O[b>>3]=j?-f:f;break s;case 1:case 2:break u;default:break s}}f=0;if((g|0)>=0){d=g;while(1){a=d;d=d-1|0;f=f+O[(i+160|0)+(a<<3)>>3];if(a){continue}break}}O[b>>3]=j?-f:f;f=O[i+160>>3]-f;c=1;if((g|0)>0){while(1){f=f+O[(i+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}O[b+8>>3]=j?-f:f;break s}O[b>>3]=-f;f=O[i+168>>3];O[b+16>>3]=-p;O[b+8>>3]=-f}Mi=i+560|0;return m&7}function Ry(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=K[b|0];c=K[b+16|0];g=d>>>0>>0?d:c;e=K[b+32|0];h=e>>>0>g>>>0?g:e;g=K[b+48|0];i=g>>>0>h>>>0?h:g;h=K[b+4|0];k=K[b+20|0];j=h>>>0>>0?h:k;l=K[b+36|0];f=j>>>0>>0?j:l;j=K[b+52|0];f=f>>>0>>0?f:j;n=f>>>0>i>>>0?i:f;i=K[b+8|0];f=K[b+24|0];o=f>>>0>i>>>0?i:f;r=K[b+40|0];m=o>>>0>>0?o:r;o=K[b+56|0];m=m>>>0>>0?m:o;p=m>>>0>n>>>0?n:m;n=K[b+12|0];m=K[b+28|0];q=m>>>0>n>>>0?n:m;t=K[b+44|0];s=q>>>0>>0?q:t;q=K[b+60|0];s=q>>>0>s>>>0?s:q;p=p>>>0>>0?p:s;H[a+1|0]=p;d=d>>>0>c>>>0?d:c;d=d>>>0>e>>>0?d:e;d=d>>>0>g>>>0?d:g;c=h>>>0>k>>>0?h:k;c=c>>>0>l>>>0?c:l;c=c>>>0>j>>>0?c:j;d=d>>>0>c>>>0?d:c;c=f>>>0>>0?i:f;c=c>>>0>r>>>0?c:r;c=c>>>0>o>>>0?c:o;d=d>>>0>c>>>0?d:c;c=m>>>0>>0?n:m;c=c>>>0>t>>>0?c:t;c=c>>>0>q>>>0?c:q;c=d>>>0>c>>>0?d:c;H[a|0]=c;if((c|0)==(p|0)){H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;return}r=K[b+44|0];o=K[b+40|0];n=K[b+32|0];m=K[b+36|0];t=K[b+48|0];q=K[b+52|0];s=K[b+56|0];u=K[b+60|0];g=P(p,-14)+4|0;d=g+P(K[b+20|0],14)|0;e=c-p|0;h=P(e,13);k=P(e,11);l=P(e,9);j=P(e,7);i=P(e,5);f=P(e,3);c=J[((((((((d|0)>=(h|0))+((k|0)<=(d|0))|0)+((l|0)<=(d|0))|0)+((j|0)<=(d|0))|0)+((i|0)<=(d|0))|0)+((f|0)<=(d|0))|0)+((d|0)>=(e|0))<<2)+161168>>2];d=g+P(K[b+16|0],14)|0;c=(c|J[((((((((d|0)>=(h|0))+((d|0)>=(k|0))|0)+((d|0)>=(l|0))|0)+((d|0)>=(j|0))|0)+((d|0)>=(i|0))|0)+((d|0)>=(f|0))|0)+((d|0)>=(e|0))<<2)+161136>>2])<<12;d=g+P(K[b+4|0],14)|0;c=c|J[((((((((d|0)>=(h|0))+((d|0)>=(k|0))|0)+((d|0)>=(l|0))|0)+((d|0)>=(j|0))|0)+((d|0)>=(i|0))|0)+((d|0)>=(f|0))|0)+((d|0)>=(e|0))<<2)+161168>>2];d=g+P(K[b|0],14)|0;c=c|J[((((((((d|0)>=(h|0))+((d|0)>=(k|0))|0)+((d|0)>=(l|0))|0)+((d|0)>=(j|0))|0)+((d|0)>=(i|0))|0)+((d|0)>=(f|0))|0)+((d|0)>=(e|0))<<2)+161136>>2];d=g+P(K[b+8|0],14)|0;p=J[((((((((d|0)>=(h|0))+((d|0)>=(k|0))|0)+((d|0)>=(l|0))|0)+((d|0)>=(j|0))|0)+((d|0)>=(i|0))|0)+((d|0)>=(f|0))|0)+((d|0)>=(e|0))<<2)+161200>>2];d=g+P(K[b+24|0],14)|0;c=c|(p|J[((((((((d|0)>=(h|0))+((d|0)>=(k|0))|0)+((d|0)>=(l|0))|0)+((d|0)>=(j|0))|0)+((d|0)>=(i|0))|0)+((d|0)>=(f|0))|0)+((d|0)>=(e|0))<<2)+161200>>2]<<12);d=g+P(K[b+12|0],14)|0;b=g+P(K[b+28|0],14)|0;d=c|(J[((((((((d|0)>=(h|0))+((d|0)>=(k|0))|0)+((d|0)>=(l|0))|0)+((d|0)>=(j|0))|0)+((d|0)>=(i|0))|0)+((d|0)>=(f|0))|0)+((d|0)>=(e|0))<<2)+161232>>2]|J[((((((((b|0)>=(h|0))+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(e|0))<<2)+161232>>2]<<12);H[a+2|0]=d;b=g+P(r,14)|0;c=J[((((((((b|0)>=(h|0))+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(e|0))<<2)+161232>>2];b=g+P(o,14)|0;o=J[((((((((b|0)>=(h|0))+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(e|0))<<2)+161200>>2];b=g+P(n,14)|0;n=J[((((((((b|0)>=(h|0))+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(e|0))<<2)+161136>>2];b=g+P(m,14)|0;b=c|(o|(n|J[((((((((b|0)>=(h|0))+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(e|0))<<2)+161168>>2]));c=b>>>8|0;r=b<<24;b=c;c=g+P(t,14)|0;m=J[((((((((c|0)>=(h|0))+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(i|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(e|0))<<2)+161136>>2];c=g+P(q,14)|0;n=J[((((((((c|0)>=(h|0))+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(i|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(e|0))<<2)+161168>>2];c=g+P(s,14)|0;o=J[((((((((c|0)>=(h|0))+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(i|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(e|0))<<2)+161200>>2];c=g+P(u,14)|0;c=b|(m|(n|(o|J[((((((((c|0)>=(h|0))+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(i|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(e|0))<<2)+161232>>2])))<<4;H[a+7|0]=c>>>8;H[a+6|0]=c;H[a+4|0]=d>>>16;H[a+3|0]=d>>>8;H[a+5|0]=(b&16777215)<<8|(d|r)>>>24}function TE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Mi-32|0;Mi=e;a:{if(J[a+108>>2]){break a}while(1){b:{c:{d:{g=J[a+44>>2];if(g){if(g>>>0>=M[a+52>>2]){J[a+108>>2]=1;break c}J[a+44>>2]=g+1;d=K[g|0];break d}d=Qk(J[a+32>>2]);if((d|0)!=-1){break d}J[a+108>>2]=1;break c}if((d&255)!=79){break c}f=0;g=0;e:{if(K[a+60|0]){break e}g=J[a+44>>2];if(g){g=g-J[a+48>>2]|0;break e}g=rn(J[a+32>>2])-J[a+36>>2]|0}if(M[a+56>>2]>>0){break a}d=J[a+44>>2];f:{g:{if(d){if(d>>>0>=M[a+52>>2]){break g}J[a+44>>2]=d+1;d=K[d|0];break f}d=Qk(J[a+32>>2]);if((d|0)!=-1){break f}}J[a+108>>2]=1;d=0}h:{i:{j:{if(K[277893]!=(d&255)){break j}d=J[a+44>>2];k:{l:{if(d){if(d>>>0>=M[a+52>>2]){break l}J[a+44>>2]=d+1;d=K[d|0];break k}d=Qk(J[a+32>>2]);if((d|0)!=-1){break k}}J[a+108>>2]=1;d=0}if(K[277894]!=(d&255)){break j}d=J[a+44>>2];m:{n:{if(d){if(d>>>0>=M[a+52>>2]){break n}J[a+44>>2]=d+1;d=K[d|0];break m}d=Qk(J[a+32>>2]);if((d|0)!=-1){break m}}J[a+108>>2]=1;d=0}if(K[277895]==(d&255)){break i}}if(J[a+108>>2]){break a}break h}if(J[a+108>>2]){break a}J[e>>2]=J[69473];d=4;while(1){f=J[a+44>>2];o:{p:{if(f){if(f>>>0>=M[a+52>>2]){break p}J[a+44>>2]=f+1;f=K[f|0];break o}f=Qk(J[a+32>>2]);if((f|0)!=-1){break o}}J[a+108>>2]=1;f=0}H[d+e|0]=f;d=d+1|0;if((d|0)!=27){continue}break}if(J[a+108>>2]){break b}if(K[e+4|0]){break h}k=L[e+22>>1]|L[e+24>>1]<<16;i=0;I[e+22>>1]=0;I[e+24>>1]=0;j=K[e+26|0];d=J[(K[e|0]<<2)+964432>>2];d=J[((K[e+1|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((K[e+2|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((K[e+3|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[(d>>>22&1020)+964432>>2]^d<<8;d=J[((K[e+5|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((K[e+6|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((K[e+7|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((K[e+8|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((K[e+9|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((K[e+10|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((K[e+11|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((K[e+12|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((K[e+13|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((K[e+14|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((K[e+15|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((K[e+16|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((K[e+17|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((K[e+18|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((K[e+19|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((K[e+20|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((K[e+21|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[(d>>>22&1020)+964432>>2]^d<<8;d=J[((K[e+23|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((K[e+24|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((K[e+25|0]^d>>>24)<<2)+964432>>2]^d<<8;d=J[((j^d>>>24)<<2)+964432>>2]^d<<8;h=0;q:{if(!j){break q}while(1){f=J[a+44>>2];r:{s:{if(f){if(f>>>0>=M[a+52>>2]){break s}J[a+44>>2]=f+1;f=K[f|0];break r}f=Qk(J[a+32>>2]);if((f|0)!=-1){break r}}J[a+108>>2]=1;f=0}f=f&255;d=J[((f^d>>>24)<<2)+964432>>2]^d<<8;i=f+i|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}if(!i){break q}f=0;if(J[a+108>>2]){break a}while(1){h=J[a+44>>2];t:{u:{if(h){if(h>>>0>=M[a+52>>2]){break u}J[a+44>>2]=h+1;h=K[h|0];break t}h=Qk(J[a+32>>2]);if((h|0)!=-1){break t}}J[a+108>>2]=1;h=0}d=J[((h&255^d>>>24)<<2)+964432>>2]^d<<8;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if((d|0)!=(k|0)){break h}if(b){J[b>>2]=QF(a)}if(c){J[c>>2]=K[e+5|0]>>>2&1}b=g-1|0;v:{if(K[a+60|0]){break v}J[a+108>>2]=0;if(J[a+44>>2]){c=J[a+52>>2];w:{if((b|0)>=0){b=b+J[a+48>>2]|0;if(b>>>0>>0){break w}}J[a+108>>2]=1;J[a+44>>2]=c;break v}J[a+44>>2]=b;break v}x:{if((b|0)>=0){c=J[a+36>>2];b=c+b|0;if(b>>>0>=c>>>0){break x}}J[a+108>>2]=1;b=2147483647}if(!fl(J[a+32>>2],b,0)){break v}J[a+108>>2]=1;fl(J[a+32>>2],J[a+36>>2],2)}f=1;break a}if(K[a+60|0]){break c}J[a+108>>2]=0;if(J[a+44>>2]){d=J[a+52>>2];y:{if((g|0)>=0){g=J[a+48>>2]+g|0;if(g>>>0>>0){break y}}J[a+108>>2]=1;J[a+44>>2]=d;break c}J[a+44>>2]=g;break c}z:{if((g|0)>=0){d=g;g=J[a+36>>2];d=d+g|0;if(d>>>0>=g>>>0){break z}}J[a+108>>2]=1;d=2147483647}if(!fl(J[a+32>>2],d,0)){break c}J[a+108>>2]=1;fl(J[a+32>>2],J[a+36>>2],2)}if(!J[a+108>>2]){continue}}break}f=0}Mi=e+32|0;return f}function Uo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Mi-16|0;Mi=h;a:{b:{c:{d=J[a+8>>2];if(d>>>0>2]){g=J[a+16>>2];f=K[d|0];e=J[g+(f<<2)>>2];J[b>>2]=e;if((e|0)==11){break c}c=d;break b}J[b>>2]=10;break a}while(1){c=d+1|0;J[a+8>>2]=c;f=K[d+1|0];e=J[g+(f<<2)>>2];J[b>>2]=e;d=c;if((e|0)==11){continue}break}}i=c-J[a>>2]|0;J[b+4>>2]=i;d:{switch(e-10|0){case 2:J[b+4>>2]=i;J[b>>2]=12;J[b+8>>2]=45680;break a;default:J[a+8>>2]=c+1;break a;case 0:break a;case 3:break d}}e:{f:{g:{h:{switch(f-34|0){case 0:if(K[c|0]!=34){break f}n=g+1024|0;d=c+1|0;J[a+8>>2]=d;J[J[a+12>>2]+8>>2]=0;while(1){i:{e=K[d|0];j:{if((e|0)!=92){if((e|0)==34){break i}if(e){break j}a=J[a>>2];J[b>>2]=12;J[b+4>>2]=d-a;J[b+8>>2]=53570;break a}k:{e=K[K[d+1|0]+n|0];if((e|0)!=117){if(e){break k}a=J[a>>2];J[b>>2]=12;J[b+4>>2]=d-a;J[b+8>>2]=65561;break a}i=-48;l:{e=K[d+2|0];m:{if((e-48&255)>>>0<10){j=-48;break m}j=-87;e=e|32;if((e-97&255)>>>0>5){break l}}c=K[d+3|0];if((c-48&255)>>>0>=10){i=-87;c=c|32;if((c-97&255)>>>0>5){break l}}k=-48;f=K[d+4|0];n:{if((f-48&255)>>>0<10){l=-48;break n}l=-87;f=f|32;if((f-97&255)>>>0>5){break l}}g=K[d+5|0];if((g-48&255)>>>0>=10){k=-87;g=g|32;if((g-97&255)>>>0>5){break l}}e=(((((c&255)+i<<8)+((e&255)+j<<12)|0)+((f&255)+l<<4)|0)+(g&255)|0)+k|0;if((e|0)<0){break l}o:{p:{if((e&63488)==55296){if(e&1024|K[d+6|0]!=92|K[d+7|0]!=117){break l}k=-48;c=K[d+8|0];q:{if((c-48&255)>>>0<10){l=-48;break q}l=-87;c=c|32;if((c-97&255)>>>0>5){break l}}f=K[d+9|0];if((f-48&255)>>>0>=10){k=-87;f=f|32;if((f-97&255)>>>0>5){break l}}j=-48;g=K[d+10|0];r:{if((g-48&255)>>>0<10){m=-48;break r}m=-87;g=g|32;if((g-97&255)>>>0>5){break l}}i=K[d+11|0];if((i-48&255)>>>0>=10){j=-87;i=i|32;if((i-97&255)>>>0>5){break l}}c=(((((f&255)+k<<8)+((c&255)+l<<12)|0)+((g&255)+m<<4)|0)+(i&255)|0)+j|0;if((c&-2147419136)!=56320){break l}e=(e<<10&1047552|c&1023)+65536|0;c=12;break p}if(e>>>0<=127){H[h+8|0]=e;c=6;d=1;break o}if(e>>>0<=2047){H[h+9|0]=e&63|128;c=6;H[h+8|0]=e>>>6|192;d=2;break o}if(e>>>0<=65535){H[h+10|0]=e&63|128;H[h+8|0]=e>>>12|224;c=6;H[h+9|0]=e>>>6&63|128;d=3;break o}c=6;if(e>>>0>2097151){break l}}H[h+11|0]=e&63|128;H[h+8|0]=e>>>18|240;H[h+10|0]=e>>>6&63|128;H[h+9|0]=e>>>12&63|128;d=4}f=J[a+12>>2];$i(J[f>>2]+J[f+8>>2]|0,h+8|0,d);J[f+8>>2]=d+J[f+8>>2];d=J[a+8>>2]+c|0;J[a+8>>2]=d;continue}a=J[a>>2];J[b>>2]=12;J[b+4>>2]=d-a;J[b+8>>2]=65533;break a}J[a+8>>2]=d+1}c=J[a+12>>2];d=J[c+8>>2];J[c+8>>2]=d+1;H[d+J[c>>2]|0]=e;d=J[a+8>>2]+1|0;J[a+8>>2]=d;continue}break};J[a+8>>2]=d+1;c=J[a+12>>2];H[J[c>>2]+J[c+8>>2]|0]=0;J[b>>2]=4;a=J[a+12>>2];J[b+16>>2]=J[a+8>>2];J[b+8>>2]=J[a>>2];break a;default:if((f-48&255)>>>0>9){break g}break;case 11:break h}}if(J[g+1344>>2]){break e}f=c;s:{t:{u:{e=K[c|0];switch(e-43|0){case 0:break s;case 2:break u;default:break t}}f=c+1|0;e=K[c+1|0]}if((e&255)==48){d=K[f+1|0];if((d&223)==88|(d-48&255)>>>0<10){break s}break e}if(e<<24>>24<58){break e}if(!ut(f,54634,3)){break s}if(ut(f,45756,3)){break e}}J[b+4>>2]=i;J[b>>2]=12;J[b+8>>2]=33979;break a}if(!Uk(c,57519,4)){J[b+8>>2]=1;J[b>>2]=6;J[a+8>>2]=J[a+8>>2]+4;break a}if(!Uk(c,59283,5)){J[b+8>>2]=0;J[b>>2]=6;J[a+8>>2]=J[a+8>>2]+5;break a}if(!Uk(c,47027,4)){J[b>>2]=7;J[a+8>>2]=c+4;break a}v:{if(!J[g+1344>>2]){break v}d=1;w:{x:{y:{f=K[c|0];switch(f-43|0){case 0:break w;case 2:break y;default:break x}}f=K[c+1|0];c=c+1|0}if((f|0)==48){c=K[c+1|0];d=(c&223)==88|(c-48&255)>>>0<10;break w}d=0;if(f<<24>>24<58){break w}d=1;if(!ut(c,54634,3)){break w}d=!ut(c,45756,3)}if(!d){break v}c=Mi-16|0;Mi=c;J[b>>2]=5;O[b+8>>3]=zI(J[a+8>>2],c+12|0);d=J[a+8>>2];f=J[c+12>>2];z:{if((d|0)==(f|0)){a=J[a>>2];J[b+8>>2]=33979;J[b>>2]=12;J[b+4>>2]=d-a;break z}J[a+8>>2]=f}Mi=c+16|0;break a}J[b+4>>2]=i;J[b>>2]=12;J[b+8>>2]=45680;break a}Z(145127,78206,1154,45657);B()}J[b>>2]=5;O[b+8>>3]=zI(c,h+12|0);c=J[a+8>>2];d=J[h+12>>2];if((c|0)==(d|0)){a=J[a>>2];J[b+8>>2]=33979;J[b>>2]=12;J[b+4>>2]=c-a;break a}J[a+8>>2]=d}Mi=h+16|0}function moa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=0,u=0,v=0;Rl(18766);if(J[h+20>>2]>0){while(1){a:{if(!(J[h+60>>2]&1)|t&7){break a}q=J[a+48>>2];o=J[a+8>>2];if((o|0)>0){m=P(J[a+124>>2],1664525)+1013904223|0;b:{if((o|0)==1){break b}l=J[a+76>>2];n=J[l+4>>2];m=P(m,1664525)+1013904223|0;k=m^m>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=l+(((k>>>1^k)&1)<<2)|0;J[l+4>>2]=J[k>>2];J[k>>2]=n;if((o|0)==2){break b}n=J[l+8>>2];m=P(m,1664525)+1013904223|0;k=m^m>>>16;k=k>>>8^k;k=k>>>4^k;k=l+(((k>>>2^k)>>>0)%3<<2)|0;J[l+8>>2]=J[k>>2];J[k>>2]=n;if((o|0)==3){break b}k=4;n=J[l+12>>2];m=P(m,1664525)+1013904223|0;p=m^m>>>16;p=p>>>8^p;p=p>>>4^p;p=l+(((p>>>2^p)&3)<<2)|0;J[l+12>>2]=J[p>>2];J[p>>2]=n;if((o|0)==4){break b}while(1){n=l+(k<<2)|0;v=J[n>>2];u=n;m=P(m,1664525)+1013904223|0;n=m;c:{if(k>>>0>65535){break c}p=m>>>16^m;n=p;if(k>>>0>255){break c}p=p^p>>>8;n=p;if(k>>>0>15){break c}n=p^p>>>4}k=k+1|0;n=((n>>>0)%(k>>>0)<<2)+l|0;J[u>>2]=J[n>>2];J[n>>2]=v;if((k|0)!=(o|0)){continue}break}}J[a+124>>2]=m}if((q|0)<=0){break a}m=P(J[a+124>>2],1664525)+1013904223|0;d:{if((q|0)==1){break d}l=J[a+96>>2];n=J[l+4>>2];m=P(m,1664525)+1013904223|0;k=m^m>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=l+(((k>>>1^k)&1)<<2)|0;J[l+4>>2]=J[k>>2];J[k>>2]=n;if((q|0)==2){break d}n=J[l+8>>2];m=P(m,1664525)+1013904223|0;k=m^m>>>16;k=k>>>8^k;k=k>>>4^k;k=l+(((k>>>2^k)>>>0)%3<<2)|0;J[l+8>>2]=J[k>>2];J[k>>2]=n;if((q|0)==3){break d}k=4;n=J[l+12>>2];m=P(m,1664525)+1013904223|0;o=m^m>>>16;o=o>>>8^o;o=o>>>4^o;o=l+(((o>>>2^o)&3)<<2)|0;J[l+12>>2]=J[o>>2];J[o>>2]=n;if((q|0)==4){break d}while(1){n=l+(k<<2)|0;p=J[n>>2];u=n;m=P(m,1664525)+1013904223|0;n=m;e:{if(k>>>0>65535){break e}o=m>>>16^m;n=o;if(k>>>0>255){break e}o=o^o>>>8;n=o;if(k>>>0>15){break e}n=o^o>>>4}k=k+1|0;n=((n>>>0)%(k>>>0)<<2)+l|0;J[u>>2]=J[n>>2];J[n>>2]=p;if((k|0)!=(q|0)){continue}break}}J[a+124>>2]=m}l=J[a+28>>2];f:{if(H[h+61|0]&1){if((l|0)>0){k=0;while(1){l=J[a+36>>2]+P(k,136)|0;yy(J[l+104>>2],J[l+108>>2],l);k=k+1|0;if((k|0)>2]){continue}break}}g:{if((g|0)<=0){break g}m=0;if((g|0)!=1){n=g&2147483646;k=0;while(1){q=(m<<2)+f|0;l=J[q>>2];Ri[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2]);l=J[q+4>>2];Ri[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2]);m=m+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}if(!(g&1)){break g}l=J[(m<<2)+f>>2];Ri[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2])}n=J[a+8>>2];if((n|0)>0){k=0;while(1){l=J[a+16>>2]+P(J[J[a+76>>2]+(k<<2)>>2],136)|0;NR(J[l+104>>2],J[l+108>>2],l);k=k+1|0;if((n|0)!=(k|0)){continue}break}}n=J[a+48>>2];if((n|0)<=0){break f}m=0;while(1){l=J[a+56>>2]+P(J[J[a+96>>2]+(m<<2)>>2],136)|0;r=N[(J[a+16>>2]+P(J[l+100>>2],136)|0)+84>>2];if(r>Q(0)){s=N[l+88>>2];N[l+128>>2]=r*s;N[l+124>>2]=r*Q(-s);yy(J[l+104>>2],J[l+108>>2],l)}m=m+1|0;if((n|0)!=(m|0)){continue}break}break f}if((l|0)>0){k=0;while(1){l=J[a+36>>2]+P(k,136)|0;yy(J[l+104>>2],J[l+108>>2],l);k=k+1|0;if((k|0)>2]){continue}break}}h:{if((g|0)<=0){break h}m=0;if((g|0)!=1){n=g&2147483646;k=0;while(1){q=(m<<2)+f|0;l=J[q>>2];Ri[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2]);l=J[q+4>>2];Ri[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2]);m=m+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}if(!(g&1)){break h}l=J[(m<<2)+f>>2];Ri[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2])}n=J[a+8>>2];if((n|0)>0){k=0;while(1){l=J[a+16>>2]+P(J[J[a+76>>2]+(k<<2)>>2],136)|0;NR(J[l+104>>2],J[l+108>>2],l);k=k+1|0;if((n|0)!=(k|0)){continue}break}}n=J[a+48>>2];if((n|0)<=0){break f}m=0;while(1){l=J[a+56>>2]+P(J[J[a+96>>2]+(m<<2)>>2],136)|0;r=N[(J[a+16>>2]+P(J[l+100>>2],136)|0)+84>>2];if(r>Q(0)){s=N[l+88>>2];N[l+128>>2]=r*s;N[l+124>>2]=r*Q(-s);yy(J[l+104>>2],J[l+108>>2],l)}m=m+1|0;if((n|0)!=(m|0)){continue}break}}t=t+1|0;if((t|0)>2]){continue}break}}Ri[J[J[a>>2]+24>>2]](a,b,c,d,e,f,g,h,i,j);Ql();return Q(Q(0))}function KP(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0,q=0,r=0,s=0,t=Q(0);i=Mi-112|0;Mi=i;a:{b:{c:{d:{g=0;e:{if(Wj(c,d,J[56332],e+140|0,0)){break e}J[e+128>>2]=Vi(J[J[e+140>>2]+20>>2]);J[e+132>>2]=Qi;c=J[J[e+140>>2]+28>>2];f:{g:{if(c>>>0>=17){J[i+80>>2]=f;Xi(3,83815,122681,i+80|0);c=16;break g}if(!c){break f}}while(1){d=J[e+140>>2];if(M[d+28>>2]<=g>>>0){break c}f=(g<<3)+e|0;J[f>>2]=Vi(J[J[d+24>>2]+(g<<2)>>2]);J[f+4>>2]=Qi;g=g+1|0;if((g|0)!=(c|0)){continue}break}}c=J[e+140>>2];m=J[c+36>>2];n=J[c+32>>2];d=J[c>>2];h:{if(!d|!K[d|0]){break h}if(ok(b,d,i+96|0)){break h}if(lm(b,77328,i+92|0)){break h}if(EB(b,J[i+96>>2],i+88|0)|J[i+88>>2]!=J[i+92>>2]){break h}b=J[i+96>>2];J[e+136>>2]=b;d=-2147483648;J[e+168>>2]=J[e+168>>2]|-2147483648;f=J[b+12>>2];g=J[b+8>>2];b=f-g>>2;h=b+m|0;J[e+148>>2]=jj(h<<2);h=h<<4;J[e+152>>2]=jj(h);J[e+156>>2]=jj(h);if((f|0)!=(g|0)){f=b>>>0<=1?1:b;g=0;while(1){h=J[e+136>>2];d=J[h+8>>2];if(J[h+12>>2]-d>>2>>>0<=g>>>0){break d}h=g<<2;J[h+J[e+148>>2]>>2]=J[d+h>>2];h=g<<4;d=h+J[e+152>>2]|0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;d=h+J[e+156>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=g+1|0;if((f|0)!=(g|0)){continue}break}d=J[e+168>>2]&-2147483648}J[e+164>>2]=b;J[e+168>>2]=b&2147483647|d}i:{if(!n){d=J[e+168>>2];break i}j:{if(K[a+17|0]){b=m<<2;J[e+144>>2]=jj(b);d=m<<4;J[e+152>>2]=jj(d);J[e+156>>2]=jj(d);J[e+160>>2]=jj(b);g=J[e+168>>2];break j}g=J[e+168>>2];if((g|0)<0){break j}b=m<<2;J[e+148>>2]=jj(b);d=m<<4;J[e+152>>2]=jj(d);J[e+156>>2]=jj(d);J[e+160>>2]=jj(b)}d=g&2147483647;if(m){f=0;while(1){g=J[c+36>>2];b=J[a>>2];k:{l:{if(K[a+17|0]){if(f>>>0>=g>>>0){break b}g=J[c+44>>2];j=J[c+40>>2];m:{n:{o:{p:{q:{r:{s:{t:{k=P(f,80);h=k+J[c+32>>2]|0;l=J[h>>2];switch(l|0){case 3:break q;case 2:break r;case 1:break s;case 0:break t;default:break o}}h=J[h+48>>2];if(g>>>0>>0){break n}b=ZK(b,N[j+(h<<2)>>2]);break p}h=J[h+48>>2];if(g>>>0>>0){break n}g=j+(h<<2)|0;h=J[g>>2];j=J[g+4>>2];N[i+104>>2]=N[g+8>>2];J[i+96>>2]=h;J[i+100>>2]=j;b=_B(b,i+96|0);break p}h=J[h+48>>2];if(g>>>0>>0){break n}g=b;b=j+(h<<2)|0;b=ZB(g,N[b>>2],N[b+4>>2]);break p}l=J[h+52>>2];h=J[h+48>>2];if(g>>>0>>0){break n}if(g>>>0<=h>>>0){break a}b=$K(b,j+(h<<2)|0,(l>>>0)/3|0)}if(!b){break m}J[J[e+144>>2]+(d<<2)>>2]=b;g=k+n|0;o=N[g+24>>2];break k}J[i+48>>2]=l;Xi(4,83815,75493,i+48|0);break m}J[i+64>>2]=f;Xi(4,83815,73167,i- -64|0)}break l}if(f>>>0>=g>>>0){break b}h=J[c+44>>2];j=J[c+40>>2];u:{v:{w:{x:{y:{z:{A:{B:{p=P(f,80);g=p+J[c+32>>2]|0;k=J[g>>2];switch(k|0){case 3:break y;case 2:break z;case 1:break A;case 0:break B;default:break w}}g=J[g+48>>2];if(h>>>0>>0){break v}g=cL(b,N[j+(g<<2)>>2]);break x}g=J[g+48>>2];if(h>>>0>>0){break v}g=j+(g<<2)|0;h=J[g>>2];j=J[g+4>>2];N[i+104>>2]=N[g+8>>2];J[i+96>>2]=h;J[i+100>>2]=j;g=dL(b,i+96|0);break x}J[i+32>>2]=124739;Xi(4,83815,30451,i+32|0);break u}q=J[g+48>>2];g=J[g+52>>2];if(h>>>0>>0){break v}k=g<<1;g=(k>>>0)/3|0;l=ij(k>>>0>3221225471?-1:g<<2);if(k>>>0>=3){s=g>>>0<=1?1:g;g=0;while(1){r=((g&1)+q|0)+P(g>>>1|0,3)|0;if(h>>>0<=r>>>0){break a}N[l+(g<<2)>>2]=N[j+(r<<2)>>2];g=g+1|0;if((s|0)!=(g|0)){continue}break}}g=_K(b,l,(k>>>0)/6|0);Wi(l)}if(!g){break l}J[J[e+148>>2]+(d<<2)>>2]=g;g=n+p|0;o=N[g+24>>2];break k}J[i>>2]=k;Xi(4,83815,75493,i);break u}J[i+16>>2]=f;Xi(4,83815,73167,i+16|0)}}J[e+168>>2]=J[e+168>>2]&-2147483648|d&2147483647;g=0;break e}t=N[g+20>>2];h=d<<4;b=h+J[e+152>>2]|0;N[b>>2]=N[g+16>>2];N[b+8>>2]=o;N[b+4>>2]=t;b=h+J[e+156>>2]|0;h=P(f,80)+n|0;N[b>>2]=N[h+32>>2];N[b+4>>2]=N[h+36>>2];N[b+8>>2]=N[h+40>>2];N[b+12>>2]=N[h+44>>2];J[J[e+160>>2]+(d<<2)>>2]=J[g>>2];d=d+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}d=d&2147483647}d=J[e+168>>2]&-2147483648|d;J[e+168>>2]=d}g=1;if(d&2147483647){break e}Xi(4,83815,15315,0);g=0}Mi=i+112|0;return g}Z(138842,51178,487,80269);B()}Z(11925,52110,118,80269);B()}Z(11925,52110,89,80269);B()}Z(11925,52110,97,80269);B()}function F5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Mi-4608|0;Mi=b;a:{if(!gk(J[a>>2],71077,1)){J[b+4>>2]=0;J[b>>2]=71077;Xi(4,90294,72483,b);break a}H[964064]=1;c=J[a+4>>2];J[241013]=c;J[241010]=J[c+7384>>2];d=J[c+7392>>2];J[241011]=d;if(!d){break a}g=J[J[d>>2]+20>>2];if(g){d=Ri[g|0](J[d+4>>2],b+360|0)|0}else{d=-1}if(d){Xi(4,90294,70895,0);break a}if($J(J[b+360>>2],963016)){Xi(4,90294,70836,0);break a}J[b+320>>2]=963016;Xi(2,90294,26853,b+320|0);H[b+356|0]=1;J[b+324>>2]=24541;d=VL();J[241012]=d;b:{if(!d){break b}a=J[a+8>>2];if(!a){break b}J[241054]=c;c=J[a+8>>2]-J[a+12>>2]>>4;nk(a,58697,277664);NL(a);_i(a,-2);c:{d:{if((c|0)==J[a+8>>2]-J[a+12>>2]>>4){c=J[a+8>>2]-J[a+12>>2]|0;nk(a,65819,277744);NL(a);_i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){break d}break c}Z(136681,39335,467,13498);B()}Z(136681,39335,458,70289);B()}}c=LJ(J[241010],J[69405],b+1392|0);a=J[b+1396>>2];c=c?0:a;J[241014]=c;e:{f:{if(!c){g=J[241011];i=J[241010];g:{h:{h=_n(Vi(40983),Qi);if(!h){J[b+160>>2]=40983;Xi(4,90294,141572,b+160|0);break h}j=J[69410];c=b+3584|0;Yl(963016,J[69411],c,1024);a=b+368|0;d=a|4;i:{j:{if(!Wk(c)){break j}J[b+304>>2]=c;Xi(2,90294,140372,b+304|0);bj(a,0,1024);J[b+368>>2]=980445562;a=b+1392|0;bj(a,0,1024);f=el(c,78268);if(f){Jl(a,1,1024,f);H[b+2415|0]=0;while(1){c=a;a=a+1|0;e=H[c|0];if((e|0)==32|e-9>>>0<5){continue}break}a=c;if(e){while(1){e=K[a+1|0];a=a+1|0;if(e){continue}break}}while(1){a=a-1|0;e=H[a|0];if((e|0)==32|e-9>>>0<5){continue}break}a=(a-c|0)+1|0;a=a>>>0>=1019?1019:a;H[$i(d,c,a)+a|0]=0;mk(f)}J[b+288>>2]=d;Xi(2,90294,142369,b+288|0);if(!Wk(d)){J[b+272>>2]=d;Xi(2,90294,142675,b+272|0);break j}J[b+256>>2]=d;Xi(2,90294,140349,b+256|0);a=b+1392|0;Wo(b+368|0,a);if(!Gn(h,a,g,b+364|0)){break i}}c=b+3584|0;Yl(963016,j,c,1024);k:{if(!Wk(c)){break k}J[b+240>>2]=c;Xi(2,90294,140372,b+240|0);bj(b+368|0,0,1024);J[b+368>>2]=980445562;a=b+1392|0;bj(a,0,1024);f=el(c,78268);if(f){Jl(a,1,1024,f);H[b+2415|0]=0;while(1){c=a;a=a+1|0;e=H[c|0];if((e|0)==32|e-9>>>0<5){continue}break}a=c;if(e){while(1){e=K[a+1|0];a=a+1|0;if(e){continue}break}}while(1){a=a-1|0;e=H[a|0];if((e|0)==32|e-9>>>0<5){continue}break}a=(a-c|0)+1|0;a=a>>>0>=1019?1019:a;H[$i(d,c,a)+a|0]=0;mk(f)}J[b+224>>2]=d;Xi(2,90294,142369,b+224|0);if(!Wk(d)){J[b+208>>2]=d;Xi(2,90294,142675,b+208|0);break k}J[b+192>>2]=d;Xi(2,90294,140349,b+192|0);a=b+1392|0;Wo(b+368|0,a);if(!Gn(h,a,g,b+364|0)){break i}}Xi(2,90294,23319,0);break h}J[b+176>>2]=b+368;Xi(2,90294,141026,b+176|0);a=J[b+364>>2];if(!a){break h}SL();break g}c=_n(Vi(63357),Qi);if(!c){J[b+80>>2]=63357;Xi(4,90294,141572,b+80|0);a=0;break g}h=J[69406];d=J[69407];a=b+3584|0;$i(a,190496,1024);e=d;f=rj(a);d=f+a|0;Yl(963016,e,d,1024-f|0);l:{m:{n:{o:{if(!Wk(d)){break o}J[b+144>>2]=d;Xi(2,90294,140324,b+144|0);d=a;a=b+1392|0;Wo(d,a);switch(Gn(c,a,g,b+368|0)+5|0){case 0:break m;case 5:break n;default:break o}}a=b+3584|0;$i(a,190496,1024);e=h;h=rj(a);d=h+a|0;Yl(963016,e,d,1024-h|0);if(!Wk(d)){break l}J[b+128>>2]=d;Xi(2,90294,140324,b+128|0);d=a;a=b+1392|0;Wo(d,a);switch(Gn(c,a,g,b+368|0)+5|0){case 0:break m;case 5:break n;default:break l}}J[b+96>>2]=b+3584;Xi(2,90294,141054,b+96|0);a=J[b+368>>2];break g}J[b+112>>2]=963016;Xi(4,90294,140405,b+112|0);SL()}a=0;Xi(2,90294,19971,0)}d=J[69412];g=J[69410];c=b+1392|0;Yl(963016,J[69411],c,1024);if(Wk(c)){J[b+64>>2]=c;Xi(4,90294,142024,b- -64|0);Bm(c)}c=b+1392|0;Yl(963016,g,c,1024);if(Wk(c)){J[b+48>>2]=c;Xi(4,90294,142024,b+48|0);Bm(c)}c=b+1392|0;Yl(963016,d,c,1024);if(Wk(c)){J[b+32>>2]=c;Xi(4,90294,142024,b+32|0);Bm(c)}if(!a){break f}c=fr(i,J[69405],a,10,1);p:{if(c){c=c+21|0;if(c>>>0>21){c=92676}else{c=J[(c<<2)+216440>>2]}J[b+16>>2]=c;Xi(4,90294,27831,b+16|0);break p}uu(J[241010])}J[241014]=a}J[241015]=0;break e}J[241014]=0;Xi(0,90294,34397,0);J[241015]=0;a=J[241014];if(!a){break a}}c=J[J[a>>2]+20>>2];if(c){Ri[c|0](J[a+4>>2],964060)|0}}Mi=b+4608|0;return 0}function _ma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+2440|0;i=a+148|0;while(1){a:{b:{if(M[a+116>>2]>=262){h=J[a+112>>2];d=J[a+96>>2];break b}au(a);c=J[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(c){h=J[a+112>>2];d=J[a+96>>2];if(c>>>0>2){break b}J[a+100>>2]=h;J[a+120>>2]=d;g=2;J[a+96>>2]=2;break a}if(J[a+104>>2]){d=K[(J[a+56>>2]+J[a+108>>2]|0)-1|0];c=J[a+5792>>2];I[J[a+5796>>2]+(c<<1)>>1]=0;J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+i|0;I[c>>1]=L[c>>1]+1;J[a+104>>2]=0}d=J[a+108>>2];J[a+5812>>2]=d>>>0>=2?2:d;if((b|0)==4){c=J[a+92>>2];if((c|0)>=0){b=c+J[a+56>>2]|0}else{b=0}mn(a,b,d-c|0,1);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];om(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;c:{if(!c){break c}$i(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0)){break c}J[d+16>>2]=J[d+8>>2]}return(J[J[a>>2]+16>>2]?3:2)|0}d:{if(!J[a+5792>>2]){break d}c=J[a+92>>2];if((c|0)>=0){b=c+J[a+56>>2]|0}else{b=0}mn(a,b,d-c|0,0);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];om(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;e:{if(!c){break e}$i(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0)){break e}J[d+16>>2]=J[d+8>>2]}if(J[J[a>>2]+16>>2]){break d}return 0}return 1}g=2;f=J[a+108>>2];c=J[a+84>>2]&(K[(f+J[a+56>>2]|0)+2|0]^J[a+72>>2]<>2]);J[a+72>>2]=c;c=J[a+68>>2]+(c<<1)|0;e=L[c>>1];I[J[a+64>>2]+((f&J[a+52>>2])<<1)>>1]=e;I[c>>1]=f;J[a+100>>2]=h;J[a+120>>2]=d;J[a+96>>2]=2;if(!e){break a}f:{if(J[a+44>>2]-262>>>0>>0|M[a+128>>2]<=d>>>0){break f}g=WH(a,e);J[a+96>>2]=g;if(g>>>0>5){break f}if(J[a+136>>2]!=1){if((g|0)!=3){break f}g=3;if(J[a+108>>2]-J[a+112>>2]>>>0<4097){break f}}g=2;J[a+96>>2]=2}d=J[a+120>>2]}if(!(d>>>0<3|d>>>0>>0)){h=J[a+116>>2];c=J[a+5792>>2];f=J[a+108>>2];e=f+(J[a+100>>2]^-1)|0;I[J[a+5796>>2]+(c<<1)>>1]=e;J[a+5792>>2]=c+1;j=c+J[a+5784>>2]|0;c=d-3|0;H[j|0]=c;c=((K[(c&255)+188272|0]<<2)+i|0)+1028|0;I[c>>1]=L[c>>1]+1;c=e-1&65535;c=(K[(c>>>0<256?c:(c>>>7|0)+256|0)+187760|0]<<2)+k|0;I[c>>1]=L[c>>1]+1;c=J[a+120>>2];g=c-2|0;J[a+120>>2]=g;J[a+116>>2]=(J[a+116>>2]-c|0)+1;j=(f+h|0)-3|0;d=J[a+108>>2];h=J[a+5788>>2]-1|0;f=J[a+5792>>2];while(1){c=d;d=c+1|0;J[a+108>>2]=d;if(d>>>0<=j>>>0){e=J[a+84>>2]&(K[(c+J[a+56>>2]|0)+3|0]^J[a+72>>2]<>2]);J[a+72>>2]=e;e=J[a+68>>2]+(e<<1)|0;I[J[a+64>>2]+((J[a+52>>2]&d)<<1)>>1]=L[e>>1];I[e>>1]=d}g=g-1|0;J[a+120>>2]=g;if(g){continue}break}J[a+96>>2]=2;J[a+104>>2]=0;c=c+2|0;J[a+108>>2]=c;if((f|0)!=(h|0)){continue}e=J[a+92>>2];if((e|0)>=0){d=e+J[a+56>>2]|0}else{d=0}mn(a,d,c-e|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];om(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;g:{if(!d){break g}$i(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0)){break g}J[e+16>>2]=J[e+8>>2]}if(J[J[a>>2]+16>>2]){continue}return 0}if(J[a+104>>2]){d=K[(J[a+56>>2]+J[a+108>>2]|0)-1|0];c=J[a+5792>>2];I[J[a+5796>>2]+(c<<1)>>1]=0;J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+i|0;I[c>>1]=L[c>>1]+1;h:{if(J[a+5792>>2]!=(J[a+5788>>2]-1|0)){break h}d=J[a+92>>2];if((d|0)>=0){c=d+J[a+56>>2]|0}else{c=0}mn(a,c,J[a+108>>2]-d|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];om(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;if(!d){break h}$i(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0)){break h}J[e+16>>2]=J[e+8>>2]}J[a+108>>2]=J[a+108>>2]+1;J[a+116>>2]=J[a+116>>2]-1;if(J[J[a>>2]+16>>2]){continue}}else{J[a+104>>2]=1;J[a+108>>2]=J[a+108>>2]+1;J[a+116>>2]=J[a+116>>2]-1;continue}break}return 0}function PO(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=Q(0);j=Mi-112|0;Mi=j;v=J[b+12>>2];l=J[h+8>>2];a:{b:{c:{d:{o=J[b+8>>2];if((uq(a,o)|0)==5){p=J[l>>2];i=J[l+4>>2]-p|0;t=(i|0)/320|0;k=t+1|0;if(k>>>0>(J[l+8>>2]-p|0)/320>>>0){break c}n=J[l+444>>2];m=J[l+448>>2];J[l+4>>2]=p+P(k,320);if(i>>>0>=4294966976){break b}q=P(n,240);k=J[h+12>>2];J[h+12>>2]=k+1;i=i+p|0;J[i+304>>2]=k;k=J[v+72>>2];if(k){n=J[k+4>>2];p=J[k>>2]}else{n=0;p=0}k=q-m|0;ap(i);J[i+152>>2]=J[l+48>>2];m=J[l+52>>2];J[i+232>>2]=1;J[i+144>>2]=m;J[i+288>>2]=(J[l+72>>2]-J[l+68>>2]|0)/40;o=yo(a,o);o=J[(o?o:h+4|0)>>2];J[i+168>>2]=p;J[i+172>>2]=n;J[i+164>>2]=o;if(!g){break d}while(1){p=J[((s<<4)+b|0)+12>>2];n=J[p+92>>2];o=J[p+96>>2];q=J[l+96>>2];m=J[q>>2];e:{f:{u=J[q+4>>2]-m>>2;q=n&65535;if(u>>>0>q>>>0){m=J[m+(q<<2)>>2];if(L[m+80>>1]!=(n>>>16|0)){break f}n=J[m>>2];if(o>>>0>=(J[m+4>>2]-n|0)/304>>>0){break b}n=n+P(o,304)|0;n=P((J[n+60>>2]-J[n+56>>2]|0)/160|0,6);break e}break b}Xi(4,91330,63118,0);B()}gq(j- -64|0,(s<<6)+c|0);o=J[p+92>>2];m=J[l+96>>2];N[j+56>>2]=N[j+88>>2];q=J[j+84>>2];J[j+48>>2]=J[j+80>>2];J[j+52>>2]=q;q=o;o=j+48|0;lx(m,q,o);m=J[p+92>>2];q=J[l+96>>2];u=J[j+68>>2];J[j+48>>2]=J[j+64>>2];J[j+52>>2]=u;u=J[j+76>>2];J[j+56>>2]=J[j+72>>2];J[j+60>>2]=u;kx(q,m,o);w=N[j+96>>2];x=N[j+100>>2];jx(J[l+96>>2],J[p+92>>2],w>>0)/40|0;c=c>>>0>r>>>0?r:c;m=J[l+76>>2];s=J[l+72>>2];if(c>>>0>(m-s|0)/40>>>0){if(H[l+80|0]&1){break a}dj(((m-J[n>>2]|0)/40|0)+(c>>>0<=128?128:c)|0,40,n,o,p);s=J[p>>2]}g:{if(!g){r=0;break g}q=l+104|0;r=0;c=0;while(1){m=(c<<4)+b|0;am(j- -64|0,a,J[m+8>>2],3);N[j+60>>2]=N[(c<<2)+d>>2];N[j+56>>2]=N[j+72>>2];u=J[j+68>>2];J[j+48>>2]=J[j+64>>2];J[j+52>>2]=u;m=J[m+12>>2];J[j+44>>2]=0;h:{i:{switch(DL(J[l+96>>2],N[l+456>>2],J[m+92>>2],J[m+96>>2],q,j+48|0,s,k,j+44|0)-1|0){case 1:J[j+32>>2]=J[l+444>>2];Xi(3,83815,119012,j+32|0);break h;case 0:break i;default:break h}}J[j+16>>2]=c;Xi(3,83815,120827,j+16|0)}m=J[j+44>>2];k=k-m|0;m=(m>>>0)/40|0;r=m+r|0;s=P(m,40)+s|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}J[l+448>>2]=J[l+448>>2]+P(r,40);J[i+292>>2]=r;j:{a=J[(J[v+68>>2]<<2)+285684>>2];if(a>>>0<5){H[i+296|0]=K[i+296|0]|1;a=a<<2;J[i+244>>2]=J[a+152236>>2];J[i+240>>2]=J[a+152216>>2];a=J[l+16>>2];if(J[l+20>>2]-a>>2>>>0<=t>>>0){break b}k=J[a+(t<<2)>>2];c=J[v+88>>2];if(!(k|!c)){k=xq();a=J[l+16>>2];if(J[l+20>>2]-a>>2>>>0<=t>>>0){break b}J[a+(t<<2)>>2]=k;c=J[v+88>>2]}if(c){a=0;while(1){c=J[v+84>>2]+P(a,96)|0;b=J[c>>2];l=J[c+4>>2];r=c+16|0;t=K[c+80|0]?4:1;c=0;k:{l:{m:{n:{d=J[k+4>>2]-J[k>>2]>>2;if((d|0)>0){while(1){g=J[k>>2];if(J[k+4>>2]-g>>2>>>0<=c>>>0){break b}g=J[g+(c<<2)>>2];if((b|0)==J[g+8>>2]&J[g+12>>2]==(l|0)){break n}c=c+1|0;if((d|0)!=(c|0)){continue}break}}m=k+4|0;d=MB(b,l);c=J[k+4>>2];g=J[k+8>>2];if((c|0)==(g|0)){if(H[k+12|0]&1){break a}dj((c-J[k>>2]>>2)+4|0,4,k,k+8|0,m);c=J[k+4>>2];g=J[k+8>>2]}if((c|0)==(g|0)){break l}J[m>>2]=c+4;J[c>>2]=d;break m}d=J[k>>2];if(J[k+4>>2]-d>>2>>>0<=c>>>0){break b}d=J[d+(c<<2)>>2]}Au(d,r,t);sO(k,b,l,r,t);break k}Z(106824,51178,557,50512);B()}a=a+1|0;if(a>>>0>2]){continue}break}}a=k?k:f;if(a){Mp(i,a)}a=J[e>>2];H[i+296|0]=K[i+296|0]|2;o:{if(a){J[i+260>>2]=2;J[i+264>>2]=2;J[i+252>>2]=5;J[i+256>>2]=0;H[i+284|0]=K[a|0];H[i+285|0]=K[a+1|0];H[i+286|0]=K[a+2|0];H[i+287|0]=K[i+287|0]&208|K[a+3|0]&15;if(!K[h+16|0]){break o}H[h+16|0]=0;H[i+287|0]=K[i+287|0]|16;break o}H[i+286|0]=255;I[i+284>>1]=65280;J[i+260>>2]=0;J[i+264>>2]=0;J[i+252>>2]=7;J[i+256>>2]=0;H[i+287|0]=K[i+287|0]&208|15}a=J[n>>2];b=s-a|0;if(b>>>0>J[o>>2]-a>>>0){break j}J[p>>2]=a+b;Mi=j+112|0;return}J[j>>2]=a;Xi(4,83815,148410,j);Z(108375,38732,1054,65742);B()}}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}Z(145185,51178,501,2279);B()}function Iea(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0;b=Mi-160|0;Mi=b;o=hj(b+140|0,a,0,37422,691);h=wj(a,1);a:{if((h|0)>=6){J[b>>2]=h;r=Aj(o,75440,b);break a}g=dk(a,3);s=Qi;c=Fl(a,4);N[b+112>>2]=N[c>>2];N[b+116>>2]=N[c+4>>2];N[b+120>>2]=N[c+8>>2];c=Fl(a,6);N[b+96>>2]=N[c>>2];N[b+100>>2]=N[c+4>>2];N[b+104>>2]=N[c+8>>2];c=J[J[ik(a)+80>>2]+8>>2];J[b+92>>2]=0;J[b+88>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;d=b+24|0;sl(a,2,c,76556,b+92|0,d,b+88|0);J[b+84>>2]=0;J[b+80>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;sl(a,5,c,76556,b+84|0,d,b+80|0);if(J[b+88>>2]!=J[b+80>>2]){r=Aj(o,67606,0);break a}H[b+24|0]=0;b:{c:{switch(h|0){case 0:J[b+36>>2]=0;J[b+28>>2]=1065353216;J[b+32>>2]=0;break b;case 1:J[b+28>>2]=0;break b;case 2:I[b+50>>1]=0;I[b+52>>1]=0;I[b+54>>1]=0;I[b+56>>1]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;break b;case 3:H[b+45|0]=0;H[b+46|0]=0;H[b+47|0]=0;H[b+48|0]=0;H[b+49|0]=0;H[b+50|0]=0;H[b+51|0]=0;H[b+52|0]=0;H[b- -64|0]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+36>>2]=1065353216;J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;break b;case 4:J[b+36>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;break b;case 5:break c;default:break b}}J[b+48>>2]=0;J[b+52>>2]=0;H[b+56|0]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+36>>2]=1065353216;J[b+40>>2]=0;J[b+44>>2]=0}c=b+24|0;uO(a,h,7,c);p=J[b+92>>2];q=J[b+84>>2];e=J[b+88>>2];d:{if(H[e+145|0]&1){Xi(4,83815,24367,0);a=1;break d}if((K[J[e+132>>2]+102908|0]&2)>>>1|0){a=5}else{d=J[p+12>>2];if(d){while(1){a=2;if(J[d>>2]==(g|0)&J[d+4>>2]==(s|0)){break d}d=J[d+16>>2];if(d){continue}break}}d=J[p+8>>2];i=J[q+8>>2];a=Mi-80|0;Mi=a;e=J[e+132>>2];f=N[J[e+36>>2]+64>>2];j=Q(f*N[b+100>>2]);k=Q(f*N[b+96>>2]);l=Q(f*N[b+116>>2]);m=Q(f*N[b+112>>2]);e:{f:{switch(h|0){case 0:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=3;J[a+12>>2]=0;N[a+44>>2]=f*N[c+4>>2];N[a+48>>2]=N[c+8>>2];N[a+52>>2]=N[c+12>>2];H[a+24|0]=K[c|0];n=lt(e+40|0,a+8|0);break e;case 1:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=10;J[a+12>>2]=0;N[a+44>>2]=f*N[c+4>>2];H[a+24|0]=K[c|0];n=lt(e+40|0,a+8|0);break e;case 2:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=1;J[a+12>>2]=0;N[a+44>>2]=N[c+12>>2];N[a+52>>2]=N[c+16>>2];N[a+56>>2]=N[c+20>>2];N[a+68>>2]=N[c+24>>2];N[a+64>>2]=N[c+28>>2];H[a+48|0]=K[c+32|0];H[a+60|0]=K[c+33|0];H[a+24|0]=K[c|0];n=lt(e+40|0,a+8|0);break e;case 3:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=2;J[a+12>>2]=0;d=J[c+16>>2];J[a+44>>2]=J[c+12>>2];J[a+48>>2]=d;N[a+52>>2]=N[c+24>>2];H[a+56|0]=K[c+28|0];N[a+60>>2]=f*N[c+32>>2];N[a+64>>2]=f*N[c+36>>2];H[a+68|0]=K[c+40|0];N[a+72>>2]=f*N[c+44>>2];N[a+76>>2]=N[c+48>>2];H[a+24|0]=K[c|0];n=lt(e+40|0,a+8|0);break e;case 4:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=8;J[a+12>>2]=0;N[a+44>>2]=N[c+4>>2];N[a+48>>2]=N[c+8>>2];N[a+52>>2]=N[c+12>>2];H[a+24|0]=K[c|0];n=lt(e+40|0,a+8|0);break e;case 5:break f;default:break e}}N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=7;J[a+12>>2]=0;d=J[c+16>>2];J[a+44>>2]=J[c+12>>2];J[a+48>>2]=d;N[a+56>>2]=N[c+24>>2];N[a+60>>2]=N[c+28>>2];H[a+52|0]=K[c+32|0];N[a+64>>2]=N[c+36>>2];N[a+68>>2]=N[c+40>>2];H[a+24|0]=K[c|0];n=lt(e+40|0,a+8|0)}Mi=a+80|0;a=ij(24);J[a+16>>2]=J[p+12>>2];J[a+12>>2]=n;J[a>>2]=g;J[a+4>>2]=s;J[p+12>>2]=a;J[a+8>>2]=h;g=ij(12);c=J[q+16>>2];J[g+8>>2]=a;J[g>>2]=c;J[g+4>>2]=q;J[q+16>>2]=g;J[a+20>>2]=g;a=0}}if(!a){break a}J[b+20>>2]=a;J[b+16>>2]=J[(a<<2)+218064>>2];r=Aj(o,133613,b+16|0)}gj(o);Mi=b+160|0;return r|0}function xO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0;f=Mi-80|0;Mi=f;g=f- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[g>>2]=689;J[f+56>>2]=b;J[f+32>>2]=0;J[f+36>>2]=0;J[f+32>>2]=c;J[f+68>>2]=b;J[f+52>>2]=690;a:{b:{g=J[c+20>>2];if(!g){break b}h=J[g>>2];J[f+40>>2]=h;if(!h){break b}J[f+36>>2]=g+4;g=J[c+28>>2];if(!g){J[f+48>>2]=0;break a}J[f+48>>2]=J[g>>2];break a}if(!J[c+28>>2]){break a}Xi(3,83815,14394,0)}c=J[J[c+24>>2]>>2];J[f+24>>2]=d;J[f+28>>2]=e;J[f+16>>2]=0;J[f+20>>2]=0;J[f+44>>2]=c;l=Mi-16|0;Mi=l;c:{d:{e:{f:{c=J[a+8>>2];g:{if((c|0)==J[a+4>>2]){J[l>>2]=c-J[a>>2]>>2;Xi(4,89582,126190,l);a=2;break g}d=bj(ij(192),0,192);c=gC(a);J[d+64>>2]=c;h:{i:{j:{e=J[a+16>>2];if(c>>>0>2]-e>>3>>>0){c=J[e+(c<<3)>>2];e=J[a+4>>2];a=J[a>>2];if(c>>>0>=e-a>>2>>>0){break f}J[a+(c<<2)>>2]=d;c=J[f+16>>2];a=J[f+20>>2];h=a;J[d+88>>2]=J[f+52>>2];J[d+92>>2]=J[f+56>>2];J[d+96>>2]=J[f+60>>2];J[d+100>>2]=J[f+64>>2];J[d+104>>2]=J[f+68>>2];J[d+108>>2]=J[f+72>>2];J[d+68>>2]=J[f+32>>2];J[d+72>>2]=J[f+36>>2];e=J[f+40>>2];J[d+76>>2]=e;g=J[f+44>>2];J[d+80>>2]=g;J[d+84>>2]=J[f+48>>2];i=K[d+186|0];m=i|4;H[d+186|0]=m;k:{l:{m:{if(a|c){o=J[g+4>>2];if(!o){break l}p=J[g>>2];a=0;break m}J[d+168>>2]=0;J[d+172>>2]=0;J[d+160>>2]=J[g>>2];a=J[g+4>>2];H[d+186|0]=i|12;J[d+164>>2]=a;break k}while(1){n=p+P(a,80)|0;if(J[n+48>>2]!=(c|0)|J[n+52>>2]!=(h|0)){a=a+1|0;if((o|0)!=(a|0)){continue}break l}break}J[d+168>>2]=c;J[d+172>>2]=h;J[d+164>>2]=1;J[d+160>>2]=n;H[d+186|0]=i|12;break k}J[d+168>>2]=0;J[d+172>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;H[d+186|0]=m&247}a=J[g+24>>2];n:{if(!e){I[d+184>>1]=a;break n}g=J[e+4>>2];I[d+184>>1]=a>>>0>g>>>0?a:g;if(H[d+124|0]&1){break e}dj(g,176,d+112|0,d+120|0,d+116|0);i=J[d+112>>2];if(g>>>0>(J[d+120>>2]-i|0)/176>>>0){break d}J[d+116>>2]=i+P(g,176);if(g){m=J[e+4>>2];h=0;while(1){if((h|0)==(m|0)){break j}a=i+P(h,176)|0;c=J[e>>2]+P(h,192)|0;N[a+164>>2]=N[c+176>>2];J[a+160>>2]=J[c>>2];N[a>>2]=N[c+32>>2];N[a+4>>2]=N[c+36>>2];N[a+8>>2]=N[c+40>>2];N[a+12>>2]=N[c+44>>2];N[a+16>>2]=N[c+48>>2];N[a+20>>2]=N[c+52>>2];N[a+24>>2]=N[c+56>>2];N[a+32>>2]=N[c+64>>2];N[a+36>>2]=N[c+68>>2];N[a+40>>2]=N[c+72>>2];N[a+48>>2]=N[c+80>>2];N[a+52>>2]=N[c+84>>2];N[a+56>>2]=N[c+88>>2];N[a+60>>2]=N[c+92>>2];N[a+64>>2]=N[c+96>>2];N[a+68>>2]=N[c+100>>2];N[a+72>>2]=N[c+104>>2];N[a+80>>2]=N[c+112>>2];N[a+84>>2]=N[c+116>>2];N[a+88>>2]=N[c+120>>2];h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(H[d+156|0]&1){break e}dj(J[e+12>>2],48,d+144|0,d+152|0,d+148|0);c=J[e+12>>2];a=J[d+144>>2];if(c>>>0>(J[d+152>>2]-a|0)/48>>>0){break d}c=P(c,48);J[d+148>>2]=c+a;bj(a,0,c);if(H[d+140|0]&1){break e}dj(J[e+12>>2],8,d+128|0,d+136|0,d+132|0);c=J[e+12>>2];a=J[d+128>>2];if(c>>>0>J[d+136>>2]-a>>3>>>0){break d}J[d+132>>2]=a+(c<<3)}c=J[f+24>>2];g=J[f+28>>2];if((c|0)==J[211928]&(g|0)==J[211929]){break h}a=J[d+84>>2];if(!a){break i}h=J[a+4>>2];if(!h){break i}i=J[a>>2];a=0;while(1){e=i+(a<<5)|0;if(J[e>>2]!=(c|0)|J[e+4>>2]!=(g|0)){a=a+1|0;if((h|0)!=(a|0)){continue}break i}break}a=K[d+186|0];h=a&1;i=d+(h<<5)|0;H[i+28|0]=K[i+28|0]&254;h=!h;H[d+186|0]=h|a&254;a=d+(h<<5)|0;J[a>>2]=e;J[a+8>>2]=c;J[a+12>>2]=g;J[a+24>>2]=4;H[a+28|0]=K[a+28|0]&252|1;k=N[e+8>>2];j=Q(k*Q(0));o:{if(!(Q(R(j))>k)){break o}j=qs(j,k);if(!(Q(R(j))>2]=j;J[(d+(h<<5)|0)+20>>2]=1065353216;break h}break f}Z(11925,52461,68,80269);B()}a=d+((H[d+186|0]&1)<<5)|0;H[a+28|0]=K[a+28|0]&254}if(K[f+76|0]){FJ(d,Q(0))}J[b+132>>2]=d;a=0}Mi=l+16|0;break c}Z(138842,51178,487,80269);B()}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}p:{if(!a){b=0;break p}J[f>>2]=a;Xi(4,83815,124276,f);b=-1e3;if((a|0)!=2){break p}Xi(4,83815,14840,0)}Mi=f+80|0;return b}function bL(a,b,c,d,e,f){var g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=Q(0),o=0;g=Mi-112|0;Mi=g;a:{if(!f){Xi(4,84644,118238,0);break a}j=N[b+8>>2];b:{if(!J[b+4>>2]){if(j!=Q(0)){break b}Xi(4,84644,111079,0);break a}if(!(j>Q(0))){break b}Xi(4,84644,111136,0);break a}o=J[a+36>>2];J[g+80>>2]=0;J[g+84>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;J[g+64>>2]=0;J[g+68>>2]=0;J[g+108>>2]=1065353216;I[g+96>>1]=257;j=Q(1);h=J[a+103108>>2];c:{if(!h){break c}i=J[b>>2];if(i){Ri[h|0](i,g);j=N[o+64>>2];N[g+68>>2]=N[g+20>>2]*j;N[g+64>>2]=j*N[g+16>>2];j=N[g+8>>2];k=N[g+4>>2];n=Q(Q(N[g+12>>2]*j)+Q(N[g>>2]*k));j=Q(Q(k*k)+Q(j*j));N[g+72>>2]=jp(Q(n+n),Q(Q(1)-Q(j+j)));j=N[g+32>>2];k=N[g+36>>2];j=j>2]){case 0:J[g+60>>2]=2;break d;case 2:J[g+60>>2]=0;break d;default:break e}}J[g+60>>2]=1}J[g+104>>2]=J[b>>2];N[g+88>>2]=N[b+20>>2];N[g+92>>2]=N[b+24>>2];h=K[b+32|0];H[g+98|0]=h&1;H[g+100|0]=h>>>2&1;H[g+99|0]=h>>>1&1;f:{m=a+40|0;if(!(K[m+102868|0]&2)){a=xl(m,152);g:{h:{i:{j:{k:{l:{i=g+60|0;k=Q(R(N[i+4>>2]));if(!(!(k>Q(Infinity)|k>2]))>2]));if(!(k>Q(Infinity)|k>2]))>2]))>2]))>2];h=l&2147483647;l=(l|0)<0;if(h-1>>>0<8388607&l|(h|0)==2139095040|h>>>0>2139095040|l&h-8388608>>>0<2130706432){break i}l=J[i+28>>2];h=l&2147483647;l=(l|0)<0;if(h-1>>>0<8388607&l|(h|0)==2139095040|h>>>0>2139095040|l&h-8388608>>>0<2130706432){break h}h=K[i+39|0]<<3;I[a+4>>1]=h;if(K[i+38|0]){h=h|16;I[a+4>>1]=h}if(K[i+36|0]){h=h|4;I[a+4>>1]=h}if(K[i+37|0]){h=h|2;I[a+4>>1]=h}if(K[i+40|0]){I[a+4>>1]=h|32}J[a+88>>2]=m;l=J[i+8>>2];h=J[i+4>>2];J[a+12>>2]=h;J[a+16>>2]=l;k=N[i+12>>2];J[a+44>>2]=h;J[a+48>>2]=l;J[a+36>>2]=h;J[a+40>>2]=l;J[a+28>>2]=0;J[a+32>>2]=0;N[a+24>>2]=Fj(k);N[a+20>>2]=xj(k);k=N[i+12>>2];J[a+108>>2]=0;J[a+112>>2]=0;J[a+60>>2]=0;N[a+56>>2]=k;N[a+52>>2]=k;J[a+92>>2]=0;J[a+96>>2]=0;h=J[i+20>>2];J[a+64>>2]=J[i+16>>2];J[a+68>>2]=h;N[a+72>>2]=N[i+24>>2];N[a+132>>2]=N[i+28>>2];N[a+136>>2]=N[i+32>>2];k=N[i+48>>2];J[a+144>>2]=0;J[a+84>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;N[a+140>>2]=k;h=J[i>>2];J[a+124>>2]=0;J[a+128>>2]=0;J[a>>2]=h;k=(h|0)==2?Q(1):Q(0);N[a+120>>2]=k;N[a+116>>2]=k;h=J[i+44>>2];J[a+100>>2]=0;J[a+104>>2]=0;J[a+148>>2]=h;break g}Z(139016,34948,27,3745);B()}Z(138965,34948,28,3745);B()}Z(132813,34948,29,3745);B()}Z(129019,34948,30,3745);B()}Z(55327,34948,31,3745);B()}Z(55387,34948,32,3745);B()}J[a+92>>2]=0;h=J[m+102952>>2];J[a+96>>2]=h;if(h){J[h+92>>2]=a}J[m+102952>>2]=a;J[m+102960>>2]=J[m+102960>>2]+1;break f}Z(59269,40209,110,3658);B()}h=a;m:{if(!(!d|!e)){a=0;while(1){m=(a^-1)+f|0;l=m<<4;i=l+d|0;k=N[i>>2];n=N[i+4>>2];i=e+l|0;i=LK(o,J[(m<<2)+c>>2],k,n,N[i+8>>2],N[i+12>>2],j);I[g+26>>1]=0;J[g+4>>2]=J[b>>2];I[g+22>>1]=L[b+28>>1];m=L[b+30>>1];J[g+16>>2]=1065353216;J[g>>2]=i;I[g+24>>1]=m;N[g+8>>2]=N[b+12>>2];N[g+12>>2]=N[b+16>>2];H[g+20|0]=J[b+4>>2]==3;yE(h,g);a=a+1|0;if((f|0)!=(a|0)){continue}break}break m}c=(f<<2)+c|0;a=0;while(1){d=LK(o,J[c+((a^-1)<<2)>>2],Q(0),Q(0),Q(0),Q(1),j);I[g+26>>1]=0;J[g+4>>2]=J[b>>2];I[g+22>>1]=L[b+28>>1];e=L[b+30>>1];J[g+16>>2]=1065353216;J[g>>2]=d;I[g+24>>1]=e;N[g+8>>2]=N[b+12>>2];N[g+12>>2]=N[b+16>>2];H[g+20|0]=J[b+4>>2]==3;yE(h,g);a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(J[h>>2]!=2){break a}f=J[h+100>>2];if(!f){break a}k=N[b+8>>2];j=Q(0);while(1){a=J[f+12>>2];Ri[J[J[a>>2]+28>>2]](a,g,Q(1));j=Q(j+N[g>>2]);f=J[f+4>>2];if(f){continue}break}if(j<=Q(0)){break a}n:{b=J[h+100>>2];if(b){j=Q(k/j);a=(C(j),v(2));c=a&2147483647;if(!(!c|a-1>>>0<8388607|c-8388608>>>0<2130706432&(a|0)>=0)){break n}while(1){N[b>>2]=j;b=J[b+4>>2];if(b){continue}break}}zr(h);break a}Z(55204,52727,303,1732);B()}Mi=g+112|0;return h}function Gy(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);e=Mi-48|0;Mi=e;a:{b:{switch(J[b+4>>2]){case 8:J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;break a;case 0:d=N[b+28>>2];i=N[c>>2];f=N[b+32>>2];k=N[c+4>>2];g=N[b+36>>2];o=N[c+8>>2];J[a+12>>2]=0;N[a+8>>2]=o>=Q(0)?g:Q(-g);N[a+4>>2]=k>=Q(0)?f:Q(-f);N[a>>2]=i>=Q(0)?d:Q(-d);break a;case 1:d=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];i=Q(Q(d*N[b+60>>2])+Q(Q(f*N[b+52>>2])+Q(g*N[b+56>>2])));k=Q(Q(d*N[b+76>>2])+Q(Q(f*N[b+68>>2])+Q(g*N[b+72>>2])));c=i>2])+Q(Q(f*N[b+84>>2])+Q(g*N[b+88>>2])))>(c?k:i)?2:c)<<4)|0;c=J[b>>2];m=J[b+4>>2];d=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=d;J[a>>2]=c;J[a+4>>2]=m;break a;case 13:h=J[b+40>>2];J[e+40>>2]=J[b+36>>2];J[e+44>>2]=h;h=J[b+32>>2];J[e+32>>2]=J[b+28>>2];J[e+36>>2]=h;N[e+16>>2]=N[c>>2];N[e+20>>2]=N[c+4>>2];d=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=d;c=1;h=2;c:{d:{e:{b=J[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}h=1}c=0;m=b}j=b<<2;b=e+32|0;d=N[j+b>>2];j=b;b=c<<2;f=N[(j|b)>>2];j=e+16|0;g=N[j+b>>2];i=N[j+(h<<2)>>2];k=Q(Y(Q(Q(g*g)+Q(i*i))));f:{if(k!=Q(0)){f=Q(f/k);N[b+e>>2]=g*f;b=m<<2;N[b+e>>2]=N[b+j>>2]>2]=f;b=m<<2;N[b+e>>2]=N[b+(e+16|0)>>2]>2]=r;b=J[e+4>>2];c=J[e>>2];d=N[e+8>>2];J[a+12>>2]=0;N[a+8>>2]=d;J[a>>2]=c;J[a+4>>2]=b;break a;case 10:h=b+28|0;m=J[b+52>>2];j=m<<2;w=N[h+j>>2];o=N[h+((m+2|0)%3<<2)>>2];n=Q(1);d=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];i=Q(Q(d*d)+Q(Q(f*f)+Q(g*g)));if(!(i>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;N[j+(e+32|0)>>2]=w;d=Q(-0xde0b6b000000000);f=Q(0);g=Q(0);x=Q(o*Q(t*N[b+20>>2]));l=N[b+44>>2];y=Q(t*l);i=Q(Q(x+N[e+40>>2])-y);z=Q(o*Q(n*N[b+12>>2]));A=Q(n*l);k=Q(Q(z+N[e+32>>2])-A);B=Q(o*Q(r*N[b+16>>2]));C=Q(r*l);o=Q(Q(B+N[e+36>>2])-C);l=Q(Q(t*i)+Q(Q(n*k)+Q(r*o)));if(l>Q(-0xde0b6b000000000)){f=o;g=i;q=k;d=l}J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;N[(e+32|0)+(m<<2)>>2]=-w;i=N[e+40>>2];k=N[e+32>>2];o=N[e+36>>2];J[a+12>>2]=0;l=d;d=Q(Q(x+i)-y);i=Q(Q(z+k)-A);k=Q(Q(B+o)-C);b=l>2]=b?d:g;N[a+4>>2]=b?k:f;N[a>>2]=b?i:q;break a;case 5:i=N[b+20>>2];k=N[b+16>>2];o=N[b+12>>2];m=J[b+88>>2];b=J[b+92>>2];g:{if((b|0)<=0){h=-1;break g}d=Q(N[c+8>>2]*i);f=Q(N[c+4>>2]*k);g=Q(N[c>>2]*o);u=b&1;h:{if((b|0)==1){n=Q(-0xde0b6b000000000);h=-1;b=0;break h}v=b&2147483646;n=Q(-0xde0b6b000000000);h=-1;b=0;c=0;while(1){j=m+(b<<4)|0;l=Q(Q(d*N[j+8>>2])+Q(Q(g*N[j>>2])+Q(f*N[j+4>>2])));j=l>n;s=b|1;p=m+(s<<4)|0;q=Q(Q(d*N[p+8>>2])+Q(Q(g*N[p>>2])+Q(f*N[p+4>>2])));l=j?l:n;p=q>l;n=p?q:l;h=p?s:j?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break g}c=b;b=m+(b<<4)|0;h=Q(Q(d*N[b+8>>2])+Q(Q(g*N[b>>2])+Q(f*N[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=i*g;N[a+4>>2]=k*f;N[a>>2]=o*d;break a;case 4:i=N[b+20>>2];k=N[b+16>>2];o=N[b+12>>2];m=J[b+100>>2];b=J[b+92>>2];i:{if((b|0)<=0){h=-1;break i}d=Q(N[c+8>>2]*i);f=Q(N[c+4>>2]*k);g=Q(N[c>>2]*o);u=b&1;j:{if((b|0)==1){n=Q(-0xde0b6b000000000);h=-1;b=0;break j}v=b&2147483646;n=Q(-0xde0b6b000000000);h=-1;b=0;c=0;while(1){j=m+(b<<4)|0;l=Q(Q(d*N[j+8>>2])+Q(Q(g*N[j>>2])+Q(f*N[j+4>>2])));j=l>n;s=b|1;p=m+(s<<4)|0;q=Q(Q(d*N[p+8>>2])+Q(Q(g*N[p>>2])+Q(f*N[p+4>>2])));l=j?l:n;p=q>l;n=p?q:l;h=p?s:j?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break i}c=b;b=m+(b<<4)|0;h=Q(Q(d*N[b+8>>2])+Q(Q(g*N[b>>2])+Q(f*N[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=i*g;N[a+4>>2]=k*f;N[a>>2]=o*d;break a;default:break b}}Ri[J[J[b>>2]+64>>2]](a,b,c)}Mi=e+48|0}function JG(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=-16640;a:{switch(J[a+164>>2]){case 0:k=Mi-1024|0;Mi=k;l=J[a+4>>2];b:{c:{d:{e:{f:{g:{h:{if((d|0)==1){i=-16512;if(J[a+164>>2]|l-1025>>>0<4294966287){break b}i=Et(a,b,c,f,k);if(i){break c}c=l&1;b=2;d=K[k+1|0]^2;f=K[k|0];if((l|0)!=3){break h}i=0;break g}i=-16512;if(l-1025>>>0<4294966287){break b}if(!d){break f}i=Et(a,b,c,f,k);if(!i){break e}break c}o=(l&2046)-4|0;a=0;while(1){n=j;i=b+k|0;j=!K[i|0]|a;a=a^-1;i=j|!K[i+1|0];j=n+((j-1&a&128)>>>7|0)+((a&i-1&128)>>>7)|0;b=b+2|0;n=(m|0)==(o|0);a=i;m=m+2|0;if(!n){continue}break}}m=d|f;if(!c){break d}a=i^-1;i=!K[b+k|0]|i;j=((a&i-1&128)>>>7|0)+j|0;break d}i=Uq(a,f,k);if(i){break c}}f=l&1;m=K[k|0]|K[k+1|0]^1;i:{if((l|0)==3){b=2;i=0;break i}o=(l&2046)-4|0;i=0;b=2;a=0;while(1){d=b+k|0;n=K[d|0];i=!n|i;c=i&255;p=K[d+1|0];i=i|!p;d=i&255;m=(d?0:p^-1)&255|((c?0:n^-1)&255|m);j=!d+(!c+j|0)|0;b=b+2|0;c=(a|0)==(o|0);a=a+2|0;if(!c){continue}break}}if(!f){break d}b=K[b+k|0];i=!b|i;a=i&255;m=(a?0:b^-1)&255|m;j=!a+j|0}a=l-11|0;d=a>>>0>>0?a:h;n=!(i&255)|(j-8>>>31|m);b=n?d:(l-j|0)-3|0;c=d-b|0;p=(c|0)>=0;if(!(!(n|c>>>31)|l>>>0<12)){bj(k|11,0,a)}j=p?b:d;a=k+l|0;l=a-d|0;j:{if(!d){break j}c=a-1|0;a=d-1|0;if(a){q=a&-4;o=a&3;r=d-2>>>0<3;m=0;while(1){s=m-j|0;k:{if((s|0)>=0){b=0;i=0;a=0;if(!r){while(1){f=i+l|0;H[f|0]=K[f+1|0];H[f+1|0]=K[f+2|0];H[f+2|0]=K[f+3|0];i=i+4|0;H[f+3|0]=K[l+i|0];a=a+4|0;if((q|0)!=(a|0)){continue}break}}if(!o){break k}while(1){a=i+l|0;i=i+1|0;H[a|0]=K[l+i|0];b=b+1|0;if((o|0)!=(b|0)){continue}break}break k}b=0;i=0;a=0;if(!r){while(1){f=i+l|0;H[f|0]=K[f|0];H[f+1|0]=K[f+1|0];H[f+2|0]=K[f+2|0];i=i+4|0;H[f+3|0]=K[f+3|0];a=a+4|0;if((q|0)!=(a|0)){continue}break}}if(!o){break k}while(1){a=i+l|0;i=i+1|0;H[a|0]=K[a|0];b=b+1|0;if((o|0)!=(b|0)){continue}break}}H[c|0]=K[c|0]&s>>31;m=m+1|0;if((d|0)!=(m|0)){continue}break}break j}b=0;i=0;if(d>>>0>=4){f=d&-4;a=0;while(1){H[c|0]=K[c|0]&i-j>>31;H[c|0]=K[c|0]&(i|1)-j>>31;H[c|0]=K[c|0]&(i|2)-j>>31;H[c|0]=K[c|0]&(i|3)-j>>31;i=i+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}a=d&3;if(!a){break j}while(1){H[c|0]=K[c|0]&i-j>>31;i=i+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}if(h){$i(g,l,d)}i=n?-16640:p?0:-17408;J[e>>2]=j}Ri[J[63941]](k,0,1024)|0}Mi=k+1024|0;return i;case 1:k=Mi-1104|0;Mi=k;l:{if((d|0)==1){i=-16512;if(J[a+164>>2]!=1){break l}}i=-16512;o=J[a+4>>2];if(o-1025>>>0<4294966287){break l}m=J[a+168>>2]-3|0;if(m>>>0<=5){m=J[(m<<2)+256056>>2]}else{m=0}if(!m){break l}l=(m?J[m+8>>2]:0)&255;n=l<<1;if(o>>>0>>0){break l}m:{if(!d){i=Uq(a,f,k+80|0);break m}i=Et(a,b,c,f,k+80|0)}n:{if(i){break n}a=k+4|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;i=jo(a,m,0);if(i){Bl(a);break n}a=k+80|1;j=a+l|0;o:{b=o+(l^-1)|0;c=k+4|0;i=Rr(a,l,j,b,c);if(!i){i=Rr(j,b,a,l,c);if(!i){break o}}Bl(k+4|0);break n}Bl(k+4|0);if(m){i=Ri[J[m+28>>2]](0,0,k+16|0)|0}else{i=-20736}if(i){break n}m=K[k+80|0];if(l){d=l&3;b=0;p:{if(l>>>0<4){i=0;break p}f=l&252;i=0;a=0;while(1){c=(k+16|0)+i|0;m=K[j+3|0]^K[c+3|0]|(K[j|0]^K[c|0]|m|K[j+1|0]^K[c+1|0]|K[j+2|0]^K[c+2|0]);i=i+4|0;j=j+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}if(d){while(1){m=K[j|0]^K[(k+16|0)+i|0]|m;j=j+1|0;i=i+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}j=(k+80|0)+(n|1)|0}a=0;b=o-2|0;q:{if((b|0)==(n|0)){break q}b=b-n|0;c=b>>>0<=1?1:b;d=c&1;r:{if(b>>>0<2){i=0;f=0;break r}l=c&-2;i=0;f=0;b=0;while(1){c=i;i=f+j|0;c=c|K[i|0];i=c|K[i+1|0];a=(((c|0-c&128)>>>7^1)+a|0)+((i|0-i&128)>>>7^1)|0;f=f+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!d){break q}b=a;a=K[f+j|0]|i;a=b+((0-a&128|a)>>>7^1)|0}i=-16640;a=a+j|0;if(m&255|K[a|0]^1){break n}i=-17408;b=a+1|0;a=o+((k+80|0)-b|0)|0;if(a>>>0>h>>>0){break n}J[e>>2]=a;i=0;if(!a){break n}$i(g,b,a)}Ri[J[63941]](k+80|0,0,1024)|0;Ri[J[63941]](k+16|0,0,64)|0}Mi=k+1104|0;break;default:break a}}return i}function Ko(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Mi-1600|0;Mi=g;l=J[d+4>>2];a:{if(!l){h=-4;break a}i=J[d+8>>2];j=i-4|0;f=l;b:{while(1){if(J[j+(f<<2)>>2]){break b}f=f-1|0;if(f){continue}break}h=-4;break a}h=-4;if(J[d>>2]<=0){break a}k=J[i>>2];if(!(k&1)){break a}c:{i=J[c+4>>2];if(!i){break c}j=J[c+8>>2]-4|0;f=i;while(1){if(!J[j+(f<<2)>>2]){f=f-1|0;if(f){continue}break c}break}if(J[c>>2]>=0){break c}break a}J[g+1576>>2]=0;J[g+1568>>2]=1;J[g+1572>>2]=0;J[g+1564>>2]=0;J[g+1556>>2]=1;J[g+1560>>2]=0;J[g+12>>2]=0;J[g+4>>2]=1;J[g+8>>2]=0;bj(g+16|0,0,1536);j=1;d:{if(!i){break d}f=J[c+8>>2];e:{while(1){i=i-1|0;if(!i){m=J[f>>2];i=32;break e}m=J[f+(i<<2)>>2];if(!m){continue}break}i=(i<<5)+32|0}f=0;if((m|0)>=0){h=-2147483648;while(1){j=f;if(f>>>0<=30){f=f+1|0;h=h>>>1|0;if(!(m&h)){continue}}break}f=j^-1}else{f=0}f=f+i|0;j=6;if(f>>>0>671){break d}j=5;if(f>>>0>239){break d}j=4;if(f>>>0>79){break d}j=f>>>0>23?3:1}h=-16;f=l+1|0;f:{if(f>>>0>1e4){break f}g:{h:{i:{m=J[a+4>>2];if(m>>>0>>0){i=Nj(f,4);if(!i){break g}l=J[a+8>>2];if(l){m=m<<2;$i(i,l,m);Ri[J[63941]](l,0,m)|0;Wi(J[a+8>>2])}J[a+8>>2]=i;J[a+4>>2]=f;m=g+16|12;break i}m=g+16|12;if(f){break i}break h}i=Nj(f,4);if(!i){break g}J[g+36>>2]=i;J[g+32>>2]=f;if(f>>>0>5e3){break f}p=f<<1;n=Nj(p,4);if(!n){break g}J[g+1564>>2]=n;J[g+1560>>2]=p}r=J[b>>2];if((r|0)==-1){f=g+4|0;h=kk(f,b);if(h){break f}J[g+4>>2]=1;b=f}j:{if(!(J[e+8>>2]?e:0)){f=g+1568|0;h=dl(f,1);if(h){break f}h=Tn(f,J[d+4>>2]<<6);if(h){break f}h=tl(f,f,d);if(h){break f}if(!e){break j}f=J[g+1572>>2];J[e>>2]=J[g+1568>>2];J[e+4>>2]=f;J[e+8>>2]=J[g+1576>>2];break j}J[g+1576>>2]=J[e+8>>2];f=J[e+4>>2];J[g+1568>>2]=J[e>>2];J[g+1572>>2]=f}k:{if((Sj(b,d)|0)>=0){h=tl(m,b,d);if(!h){break k}break f}h=kk(m,b);if(h){break f}}b=g+1568|0;f=k+((k<<1)+4&8)|0;f=P(2-P(f,k)|0,f);f=P(2-P(f,k)|0,f);l=P(P(f,k)-2|0,f);f=g+1556|0;h=Io(m,b,d,l,f);if(h){break f}h=kk(a,b);if(h){break f}J[g+1596>>2]=1;J[g+1584>>2]=1;J[g+1588>>2]=1;J[g+1592>>2]=g+1596;h=Io(a,g+1584|0,d,l,f);if(h){break f}l:{if(j>>>0<2){break l}k=j-1|0;f=1<>2]+1|0);if(h){break f}h=kk(i,m);if(h){break f}b=0;while(1){h=Io(i,i,d,l,g+1556|0);if(h){break f}b=b+1|0;if((k|0)!=(b|0)){continue}break}while(1){b=f+1|0;if(b>>>j|0){break l}k=g+16|0;i=k+P(b,12)|0;h=dw(i,J[d+4>>2]+1|0);if(h){break f}h=kk(i,k+P(f,12)|0);if(h){break f}f=b;h=Io(i,m,d,l,g+1556|0);if(!h){continue}break}break f}q=J[c+4>>2];k=0;i=0;b=0;while(1){if(!i){if(!q){if(o){b=1<>2]=1;J[g+1584>>2]=1;J[g+1588>>2]=1;J[g+1592>>2]=g+1596;h=Io(a,g+1584|0,d,l,g+1556|0);if(h|(r|0)!=-1){break f}h=0;if(!J[c+4>>2]|!(H[J[c+8>>2]]&1)){break f}J[a>>2]=-1;h=Hl(a,d,a);break f}q=q-1|0;i=32}f=b;b=0;i=i-1|0;h=J[J[c+8>>2]+(q<<2)>>2]>>>i&1;if(!(h|f)){continue}if(!(h|(f|0)!=1)){b=1;h=Io(a,a,d,l,g+1556|0);if(!h){continue}break f}o=o+1|0;k=h<>>j|0)){while(1){a=(g+16|0)+P(i,12)|0;b=J[a+8>>2];if(b){Ri[J[63941]](b,0,J[a+4>>2]<<2)|0;Wi(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;i=i+1|0;if(!(i>>>j|0)){continue}break}}a=J[g+36>>2];if(a){Ri[J[63941]](a,0,J[g+32>>2]<<2)|0;Wi(J[g+36>>2])}J[g+36>>2]=0;J[g+28>>2]=1;J[g+32>>2]=0;if(n){Ri[J[63941]](n,0,p<<2)|0;Wi(n)}a=J[g+12>>2];if(a){Ri[J[63941]](a,0,J[g+8>>2]<<2)|0;Wi(J[g+12>>2])}J[g+12>>2]=0;J[g+4>>2]=1;J[g+8>>2]=0;if(J[e+8>>2]?e:0){break a}a=J[g+1576>>2];if(!a){break a}Ri[J[63941]](a,0,J[g+1572>>2]<<2)|0;Wi(J[g+1576>>2])}Mi=g+1600|0;return h}function Qka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=0,z=0,A=0,C=0;b=Mi-544|0;Mi=b;s=J[a+8>>2]-J[a+12>>2]>>4;J[b+284>>2]=256;J[b+276>>2]=b+288;J[b+280>>2]=0;J[b+268>>2]=2196;J[b+264>>2]=2197;J[b+272>>2]=b+264;tj(a);g=ej(a,-1,J[70357],132729);_i(a,-2);g=J[g+4>>2];J[b+256>>2]=0;J[b+260>>2]=0;J[b+248>>2]=0;J[b+252>>2]=0;J[b+240>>2]=0;J[b+244>>2]=0;J[b+232>>2]=0;J[b+236>>2]=0;k=b+232|0;Wl(a,k);J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;Lk(a,1,b+200|0,k);n=J[J[g+80>>2]+8>>2];a:{if(!n){break a}g=J[n>>2];if(!g){break a}d=J[g+3216>>2];j=J[g+3220>>2]}if((d|0)!=J[b+200>>2]|J[b+204>>2]!=(j|0)){Zi(a,114408,0)}b:{if(Dk(a,2)){d=Vi(zj(a,2,0));k=Qi;break b}d=Ll(a,2);k=Qi}g=d;c:{o=pk(n,J[b+216>>2],J[b+220>>2]);if(!o){J[b>>2]=fk(b+264|0,J[b+216>>2],J[b+220>>2]);d=Zi(a,128358,b);break c}p=wj(a,3);if((p|0)>=7){d=Zi(a,44357,0);break c}i=bj(b+128|0,0,72);if(Zs(a,4,i)){d=Zi(a,44292,0);break c}d:{e:{f:{g:{if(ak(a,5)){h=wj(a,5);c=0;if((h|0)<42){break g}d=Zi(a,13199,0);break c}if(!iB(a,5)){break f}l=wJ(a,5);oj(a,5);f=64;h=41;e=Gk(a,-1e4);c=a}t=Q(pj(a,6));j=0;if((s|0)<7){break d}u=Q(pj(a,7));if((s|0)==7){break e}if((cj(a,8)|0)!=6){break e}q=fn(a,8);j=65;break d}d=Zi(a,30719,0);break c}j=0}J[b+116>>2]=f;J[b+124>>2]=e;J[b+104>>2]=e;J[b+120>>2]=c;d=J[b+120>>2];J[b+96>>2]=J[b+116>>2];J[b+100>>2]=d;J[b+112>>2]=l;J[b+108>>2]=h;d=J[b+112>>2];J[b+88>>2]=J[b+108>>2];J[b+92>>2]=d;d=J[b+224>>2];r=J[b+228>>2];c=Mi-336|0;Mi=c;h:{if(!o){e=-6;break h}h=Pp(c+224|0);J[c+208>>2]=0;H[c+216|0]=K[c+216|0]&254;J[c+208>>2]=0;e=J[c+220>>2];J[c+88>>2]=J[c+216>>2];J[c+92>>2]=e;e=J[c+212>>2];J[c+80>>2]=J[c+208>>2];J[c+84>>2]=e;e=tr(o,d,r,g,k,c+80|0,h);if(e){break h}e=-9;if(H[h+108|0]&1){break h}l=J[i>>2];f=J[h+32>>2];if((l|0)!=(f|0)){e=-4;if(f-3>>>0>1|l){break h}m=Q(O[i+8>>3]);i:{if((f|0)==3){N[c+120>>2]=m;N[c+116>>2]=m;N[c+112>>2]=m;J[c+136>>2]=3;N[c+144>>2]=N[c+112>>2];N[c+148>>2]=N[c+116>>2];N[c+152>>2]=N[c+120>>2];break i}N[c+108>>2]=m;N[c+104>>2]=m;N[c+100>>2]=m;N[c+96>>2]=m;Op(c+136|0,c+96|0)}$i(i,c+136|0,72);l=J[h+32>>2]}e=-3;j:{k:{switch(l|0){case 4:case 5:l=4;case 3:n=Vu(n);J[c+72>>2]=J[b+104>>2];f=J[b+100>>2];e=c- -64|0;J[e>>2]=J[b+96>>2];J[e+4>>2]=f;e=J[b+92>>2];J[c+56>>2]=J[b+88>>2];J[c+60>>2]=e;e=-7;if(!tD(n,o,d,r,g,k,p,0,Q(0),Q(0),c+56|0,t,u,j,q,1)){break h}J[b+96>>2]=0;q=i+8|0;w=h+40|0;f=0;while(1){j=f<<2;m=N[j+q>>2];x=N[j+w>>2];i=h+(f<<3)|0;y=J[i>>2];z=J[i+4>>2];i=J[h+104>>2];J[c+48>>2]=J[b+104>>2];v=J[b+100>>2];J[c+40>>2]=J[b+96>>2];J[c+44>>2]=v;v=J[b+92>>2];J[c+32>>2]=J[b+88>>2];J[c+36>>2]=v;if(!tD(n,o,d,r,y,z,p,i?i+j|0:0,x,m,c+32|0,t,u,0,0,0)){break h}f=f+1|0;if((f|0)!=(l|0)){continue}break};break j;case 0:break k;default:break h}}l=Vu(n);f=J[h+104>>2];A=O[h+40>>3];C=O[i+8>>3];J[c+24>>2]=J[b+104>>2];e=J[b+100>>2];J[c+16>>2]=J[b+96>>2];J[c+20>>2]=e;e=J[b+92>>2];J[c+8>>2]=J[b+88>>2];J[c+12>>2]=e;e=-7;if(!tD(l,o,d,r,g,k,p,f,Q(A),Q(C),c+8|0,t,u,j,q,0)){break h}}e=0}Mi=c+336|0;l:{switch(e+9|0){case 8:mj(a,151986,0);um(a,b+200|0);hm(a,2);d=zj(a,-1,0);_i(a,-2);J[b+36>>2]=fk(b+264|0,g,k);J[b+32>>2]=d;d=Zi(a,142558,b+32|0);break c;case 5:case 6:mj(a,151986,0);um(a,b+200|0);hm(a,2);d=zj(a,-1,0);_i(a,-2);e=fk(b+264|0,g,k);J[b+52>>2]=d;J[b+48>>2]=e;d=Zi(a,60388,b+48|0);break c;case 4:d=fk(b+264|0,J[b+224>>2],J[b+228>>2]);J[b+68>>2]=zj(a,1,0);J[b+64>>2]=d;d=Zi(a,141353,b- -64|0);break c;case 0:mj(a,151986,0);um(a,b+200|0);hm(a,2);d=zj(a,-1,0);_i(a,-2);e=fk(b+264|0,g,k);J[b+84>>2]=d;J[b+80>>2]=e;d=Zi(a,69162,b+80|0);break c;default:J[b+16>>2]=e;d=Zi(a,74302,b+16|0);break c;case 9:break l}}d=0;if(J[a+8>>2]-J[a+12>>2]>>4==(s|0)){break c}Z(40718,35567,1698,58513);B()}Mi=b+544|0;return d|0}function iQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0);a:{b:{c:{switch(J[J[b+16>>2]+(c<<2)>>2]){case 0:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}i=N[J[b+24>>2]+(J[J[b+12>>2]+(c<<2)>>2]<<2)>>2];b=J[b+8>>2]+(c<<3)|0;c=J[b>>2];b=J[b+4>>2];J[a+4>>2]=e+1;f=J[d+8>>2]+(e<<3)|0;J[f>>2]=c;J[f+4>>2]=b;b=e<<2;J[b+J[d+16>>2]>>2]=0;c=b+J[d+12>>2]|0;b=J[a+8>>2];J[c>>2]=b;N[J[d+24>>2]+(b<<2)>>2]=i;J[a+8>>2]=b+1;return;case 1:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[b+20>>2]+(J[J[b+12>>2]+(c<<2)>>2]<<3)|0;g=J[f>>2];f=J[f+4>>2];b=J[b+8>>2]+(c<<3)|0;c=J[b>>2];b=J[b+4>>2];J[a+4>>2]=e+1;h=J[d+8>>2]+(e<<3)|0;J[h>>2]=c;J[h+4>>2]=b;b=e<<2;J[b+J[d+16>>2]>>2]=1;c=b+J[d+12>>2]|0;b=J[a+12>>2];J[c>>2]=b;c=J[d+20>>2]+(b<<3)|0;J[c>>2]=g;J[c+4>>2]=f;J[a+12>>2]=b+1;return;case 2:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];c=J[c+4>>2];h=J[b+28>>2];J[a+4>>2]=e+1;b=J[d+8>>2]+(e<<3)|0;J[b>>2]=g;J[b+4>>2]=c;b=e<<2;J[b+J[d+16>>2]>>2]=2;c=b+J[d+12>>2]|0;b=J[a+20>>2];J[c>>2]=b;b=b+J[d+28>>2]|0;c=f+h|0;d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;d=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);e=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);H[b+24|0]=e;H[b+25|0]=e>>>8;H[b+26|0]=e>>>16;H[b+27|0]=e>>>24;H[b+28|0]=d;H[b+29|0]=d>>>8;H[b+30|0]=d>>>16;H[b+31|0]=d>>>24;d=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);e=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24);H[b+16|0]=e;H[b+17|0]=e>>>8;H[b+18|0]=e>>>16;H[b+19|0]=e>>>24;H[b+20|0]=d;H[b+21|0]=d>>>8;H[b+22|0]=d>>>16;H[b+23|0]=d>>>24;d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;J[a+20>>2]=J[a+20>>2]+32;return;case 3:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];c=J[c+4>>2];h=J[b+24>>2];J[a+4>>2]=e+1;b=J[d+8>>2]+(e<<3)|0;J[b>>2]=g;J[b+4>>2]=c;b=e<<2;J[b+J[d+16>>2]>>2]=3;c=b+J[d+12>>2]|0;b=J[a+8>>2];J[c>>2]=b;c=J[d+24>>2]+(b<<2)|0;d=(f<<2)+h|0;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];J[a+8>>2]=b+3;return;case 4:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];h=J[c+4>>2];c=J[b+24>>2];J[a+4>>2]=e+1;b=J[d+8>>2]+(e<<3)|0;J[b>>2]=g;J[b+4>>2]=h;b=e<<2;J[b+J[d+16>>2]>>2]=4;break a;case 5:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];h=J[c+4>>2];c=J[b+24>>2];J[a+4>>2]=e+1;b=J[d+8>>2]+(e<<3)|0;J[b>>2]=g;J[b+4>>2]=h;b=e<<2;J[b+J[d+16>>2]>>2]=5;break a;case 6:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=K[J[b+32>>2]+J[J[b+12>>2]+(c<<2)>>2]|0];b=J[b+8>>2]+(c<<3)|0;c=J[b>>2];b=J[b+4>>2];J[a+4>>2]=e+1;g=J[d+8>>2]+(e<<3)|0;J[g>>2]=c;J[g+4>>2]=b;b=e<<2;J[b+J[d+16>>2]>>2]=6;c=b+J[d+12>>2]|0;b=J[a+16>>2];J[c>>2]=b;H[b+J[d+32>>2]|0]=(f|0)!=0;J[a+16>>2]=J[a+16>>2]+1;return;case 7:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];c=J[c+4>>2];b=J[b+32>>2];J[a+4>>2]=e+1;h=J[d+8>>2]+(e<<3)|0;J[h>>2]=g;J[h+4>>2]=c;c=e<<2;J[c+J[d+16>>2]>>2]=7;e=c+J[d+12>>2]|0;c=J[a+16>>2];J[e>>2]=c;c=c+J[d+32>>2]|0;d=b+f|0;b=rj(d)+1|0;$i(c,d,b);J[a+16>>2]=b+J[a+16>>2];return;default:break c}}Z(59283,37136,603,2806);B()}Z(11862,37136,270,2833);B()}e=J[a+8>>2];J[J[d+12>>2]+b>>2]=e;b=J[d+24>>2]+(e<<2)|0;c=(f<<2)+c|0;N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];J[a+8>>2]=e+4}function yR(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Mi+-64|0;Mi=k;o=-13;a:{if((j|0)==2|e-14>>>0<4294967289|(j&1|j>>>0>16)){break a}r=14-e|0;H[k+32|0]=r|((j<<2)+248&248|64);$i(k+32|1,d,e);p=e^15;l=c;while(1){n=l;H[(k-m|0)+47|0]=l;l=l>>>8|0;q=q+1|0;m=q&255;if(p>>>0>m>>>0){continue}break}if(n>>>0>255){break a}H[k+16|0]=K[k+32|0];l=K[k+33|0]|K[k+34|0]<<8|(K[k+35|0]<<16|K[k+36|0]<<24);H[k+17|0]=l;H[k+18|0]=l>>>8;H[k+19|0]=l>>>16;H[k+20|0]=l>>>24;l=K[k+41|0]|K[k+42|0]<<8|(K[k+43|0]<<16|K[k+44|0]<<24);n=K[k+37|0]|K[k+38|0]<<8|(K[k+39|0]<<16|K[k+40|0]<<24);H[k+21|0]=n;H[k+22|0]=n>>>8;H[k+23|0]=n>>>16;H[k+24|0]=n>>>24;H[k+25|0]=l;H[k+26|0]=l>>>8;H[k+27|0]=l>>>16;H[k+28|0]=l>>>24;l=K[k+45|0]|K[k+46|0]<<8;H[k+29|0]=l;H[k+30|0]=l>>>8;H[k+31|0]=K[k+47|0];l=k+16|0;n=k+60|0;o=lo(a,l,16,l,n);if(o){break a}J[k+32>>2]=0;J[k+36>>2]=0;J[k+40>>2]=0;J[k+44>>2]=0;I[k+32>>1]=3328;$i(k+32|2,f,13);H[k+16|0]=K[k+16|0];H[k+17|0]=K[k+17|0]^13;H[k+18|0]=K[k+18|0]^K[k+34|0];H[k+19|0]=K[k+19|0]^K[k+35|0];H[k+20|0]=K[k+20|0]^K[k+36|0];H[k+21|0]=K[k+21|0]^K[k+37|0];H[k+22|0]=K[k+22|0]^K[k+38|0];H[k+23|0]=K[k+23|0]^K[k+39|0];H[k+24|0]=K[k+24|0]^K[k+40|0];H[k+25|0]=K[k+25|0]^K[k+41|0];H[k+26|0]=K[k+26|0]^K[k+42|0];H[k+27|0]=K[k+27|0]^K[k+43|0];H[k+28|0]=K[k+28|0]^K[k+44|0];H[k+29|0]=K[k+29|0]^K[k+45|0];H[k+30|0]=K[k+30|0]^K[k+46|0];H[k+31|0]=K[k+31|0]^K[k+47|0];o=lo(a,l,16,l,n);if(o){break a}H[k|0]=r;f=0;bj($i(k|1,d,e)+e|0,0,p);H[k+15|0]=1;if(c){while(1){d=c>>>0>=16?16:c;if(!b){e=k+32|0;bj(e+d|0,0,c>>>0<=15?16-d|0:0);$i(e,g,d);H[k+16|0]=K[k+16|0]^K[k+32|0];H[k+17|0]=K[k+17|0]^K[k+33|0];H[k+18|0]=K[k+18|0]^K[k+34|0];H[k+19|0]=K[k+19|0]^K[k+35|0];H[k+20|0]=K[k+20|0]^K[k+36|0];H[k+21|0]=K[k+21|0]^K[k+37|0];H[k+22|0]=K[k+22|0]^K[k+38|0];H[k+23|0]=K[k+23|0]^K[k+39|0];H[k+24|0]=K[k+24|0]^K[k+40|0];H[k+25|0]=K[k+25|0]^K[k+41|0];H[k+26|0]=K[k+26|0]^K[k+42|0];H[k+27|0]=K[k+27|0]^K[k+43|0];H[k+28|0]=K[k+28|0]^K[k+44|0];H[k+29|0]=K[k+29|0]^K[k+45|0];H[k+30|0]=K[k+30|0]^K[k+46|0];H[k+31|0]=K[k+31|0]^K[k+47|0];e=k+16|0;o=lo(a,e,16,e,k+60|0);if(o){break a}}o=lo(a,k,16,k+32|0,k+60|0);if(o){break a}m=0;if((c|0)!=1){l=d&30;q=0;while(1){n=k+32|0;H[h+m|0]=K[n+m|0]^K[g+m|0];e=m|1;H[e+h|0]=K[e+n|0]^K[e+g|0];m=m+2|0;q=q+2|0;if((l|0)!=(q|0)){continue}break}}if(d&1){H[h+m|0]=K[(k+32|0)+m|0]^K[g+m|0]}if((b|0)==1){e=k+32|0;bj(e+d|0,0,c>>>0<=15?16-d|0:0);$i(e,h,d);H[k+16|0]=K[k+16|0]^K[k+32|0];H[k+17|0]=K[k+17|0]^K[k+33|0];H[k+18|0]=K[k+18|0]^K[k+34|0];H[k+19|0]=K[k+19|0]^K[k+35|0];H[k+20|0]=K[k+20|0]^K[k+36|0];H[k+21|0]=K[k+21|0]^K[k+37|0];H[k+22|0]=K[k+22|0]^K[k+38|0];H[k+23|0]=K[k+23|0]^K[k+39|0];H[k+24|0]=K[k+24|0]^K[k+40|0];H[k+25|0]=K[k+25|0]^K[k+41|0];H[k+26|0]=K[k+26|0]^K[k+42|0];H[k+27|0]=K[k+27|0]^K[k+43|0];H[k+28|0]=K[k+28|0]^K[k+44|0];H[k+29|0]=K[k+29|0]^K[k+45|0];H[k+30|0]=K[k+30|0]^K[k+46|0];H[k+31|0]=K[k+31|0]^K[k+47|0];e=k+16|0;o=lo(a,e,16,e,k+60|0);if(o){break a}}c=c-d|0;m=0;l=0;b:{if((p|0)<=0){break b}while(1){n=k-m|0;e=K[n+15|0]+1|0;H[n+15|0]=e;if((e|0)==(e&255)){break b}l=l+1|0;m=l&255;if(p>>>0>m>>>0){continue}break}}g=d+g|0;h=d+h|0;if(c){continue}break}}if((p|0)>0){m=0;while(1){H[(k-f|0)+15|0]=0;m=m+1|0;f=m&255;if(p>>>0>f>>>0){continue}break}}o=lo(a,k,16,k+32|0,k+60|0);if(o){break a}H[k+16|0]=K[k+32|0]^K[k+16|0];H[k+17|0]=K[k+33|0]^K[k+17|0];H[k+18|0]=K[k+34|0]^K[k+18|0];H[k+19|0]=K[k+35|0]^K[k+19|0];H[k+20|0]=K[k+36|0]^K[k+20|0];H[k+21|0]=K[k+37|0]^K[k+21|0];H[k+22|0]=K[k+38|0]^K[k+22|0];H[k+23|0]=K[k+39|0]^K[k+23|0];H[k+24|0]=K[k+40|0]^K[k+24|0];H[k+25|0]=K[k+41|0]^K[k+25|0];H[k+26|0]=K[k+42|0]^K[k+26|0];H[k+27|0]=K[k+43|0]^K[k+27|0];H[k+28|0]=K[k+44|0]^K[k+28|0];H[k+29|0]=K[k+45|0]^K[k+29|0];H[k+30|0]=K[k+46|0]^K[k+30|0];H[k+31|0]=K[k+47|0]^K[k+31|0];$i(i,k+16|0,j);o=0}Mi=k- -64|0;return o}function iT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,N=0,O=0,P=0,Q=0,R=0;e=Mi-256|0;Mi=e;a:{b:{if(!b){b=J[a>>2];gt(a,b,b+J[a+4>>2]|0);b=J[a+12>>2];it(a+12|0,b,b+(J[a+16>>2]<<2)|0);h=1;b=J[a+24>>2];ht(a+24|0,b,b+(J[a+28>>2]<<1)|0);break b}f=J[a+4>>2];if((f|0)!=(b|0)){if(b>>>0>=f>>>0){if(M[a+8>>2]>>0){wn(a,b,(f+1|0)==(b|0),1);f=J[a+4>>2]}bj(J[a>>2]+f|0,0,b-f|0)}J[a+4>>2]=b}$i(J[a>>2],c,b);if(J[a+16>>2]){J[a+16>>2]=0}o=a+12|0;f=0;if(M[a+20>>2]<1024){wn(o,1024,0,4);f=J[a+16>>2]}bj(J[a+12>>2]+(f<<2)|0,0,1024-f<<2);J[a+16>>2]=1024;if(J[a+28>>2]){J[a+28>>2]=0}m=a+24|0;d=b<<1;if(d){if(d>>>0>M[a+32>>2]){wn(m,d,0,2);g=J[a+28>>2]}bj(J[a+24>>2]+(g<<1)|0,0,d-g<<1);J[a+28>>2]=d}bj(e+128|0,0,128);f=0;while(1){d=K[c+f|0];if(d>>>0>31){break b}d=(e+128|0)+(d<<2)|0;J[d>>2]=J[d>>2]+1;f=f+1|0;if((f|0)!=(b|0)){continue}break}J[e+4>>2]=0;p=J[e+132>>2];d=p<<1;J[e+8>>2]=d;q=J[e+136>>2];d=d+q<<1;J[e+12>>2]=d;r=J[e+140>>2];d=d+r<<1;J[e+16>>2]=d;s=J[e+144>>2];d=d+s<<1;J[e+20>>2]=d;t=J[e+148>>2];d=d+t<<1;J[e+24>>2]=d;u=J[e+152>>2];d=d+u<<1;J[e+28>>2]=d;v=J[e+156>>2];d=d+v<<1;J[e+32>>2]=d;w=J[e+160>>2];d=d+w<<1;J[e+36>>2]=d;x=J[e+164>>2];d=d+x<<1;J[e+40>>2]=d;y=J[e+168>>2];d=d+y<<1;J[e+44>>2]=d;z=J[e+172>>2];d=d+z<<1;J[e+48>>2]=d;A=J[e+176>>2];d=d+A<<1;J[e+52>>2]=d;C=J[e+180>>2];d=d+C<<1;J[e+56>>2]=d;D=J[e+184>>2];d=d+D<<1;J[e+60>>2]=d;E=J[e+188>>2];d=d+E<<1;J[e+64>>2]=d;F=J[e+192>>2];d=d+F<<1;J[e+68>>2]=d;G=J[e+196>>2];d=d+G<<1;J[e+72>>2]=d;H=J[e+200>>2];d=d+H<<1;J[e+76>>2]=d;N=J[e+204>>2];d=d+N<<1;J[e+80>>2]=d;O=J[e+208>>2];d=d+O<<1;J[e+84>>2]=d;P=J[e+212>>2];d=d+P<<1;J[e+88>>2]=d;Q=J[e+216>>2];d=d+Q<<1;J[e+92>>2]=d;R=J[e+220>>2];d=d+R<<1;J[e+96>>2]=d;j=J[e+224>>2];d=j+d<<1;J[e+100>>2]=d;k=J[e+228>>2];d=k+d<<1;J[e+104>>2]=d;l=J[e+232>>2];d=l+d<<1;J[e+108>>2]=d;n=J[e+236>>2];d=n+d<<1;J[e+112>>2]=d;g=J[e+240>>2];d=g+d<<1;J[e+116>>2]=d;f=J[e+244>>2];d=f+d<<1;J[e+120>>2]=d;i=J[e+248>>2];d=i+d<<1;J[e+124>>2]=d;if((d|0)!=-2147483648){if((i+(f+(g+(n+(l+(k+(j+((((((((((((((((((((((p+q|0)+r|0)+s|0)+t|0)+u|0)+v|0)+w|0)+x|0)+y|0)+z|0)+A|0)+C|0)+D|0)+E|0)+F|0)+G|0)+H|0)+N|0)+O|0)+P|0)+Q|0)+R|0)|0)|0)|0)|0)|0)|0)|0)!=1){break b}}h=1;if((b|0)<=0){break b}l=0;d=-1;while(1){j=K[c+l|0];c:{if(!j){break c}i=(j<<2)+e|0;f=J[i>>2];J[i>>2]=f+1;n=j&3;h=0;d:{if(j>>>0<4){g=0;break d}i=j&252;g=0;k=0;while(1){g=f>>>3&1|(f>>>2&1|(f&2|(f<<2&4|g<<3)))<<1;f=f>>>4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}if(n){while(1){g=f&1|g<<1;f=f>>>1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}if(j>>>0<=10){if(g>>>0>=1024){break c}n=j<<16|l;h=1<>2];while(1){if(M[a+16>>2]<=g>>>0){break a}i=f+(g<<2)|0;if(J[i>>2]){h=0;break b}J[i>>2]=n;g=g+h|0;if(g>>>0<1024){continue}break}break c}i=g&1023;if(i>>>0>=M[a+16>>2]){break a}i=J[o>>2]+(i<<2)|0;f=J[i>>2];e:{if(f){i=d;d=f;break e}J[i>>2]=d;i=d-2|0}if((d|0)>=0){h=0;break b}k=g>>>9|0;if((j|0)>11){while(1){h=0;k=k>>>1|0;f=d-(k&1)|0;if((f|0)>=0){break b}g=J[a+28>>2];d=f^-1;f:{if((g|0)>(d|0)){f=g;break f}f=0-f|0;if((g|0)==(f|0)){f=g;break f}if(f>>>0>=g>>>0){if(M[a+32>>2]>>0){wn(m,f,(g+1|0)==(f|0),2);g=J[a+28>>2]}bj(J[m>>2]+(g<<1)|0,0,f-g<<1)}J[a+28>>2]=f}if(d>>>0>=f>>>0){break a}f=J[m>>2]+(d<<1)|0;d=I[f>>1];g:{if(!d){I[f>>1]=i;d=i;i=d-2|0;break g}if((d|0)>=0){break b}}j=j-1|0;if((j|0)>11){continue}break}}f=(k>>>1&1)-d|0;if((f|0)<=0){h=0;break b}d=f-1|0;h=J[a+28>>2];h:{if((h|0)>=(f|0)){f=h;break h}if(f>>>0>=h>>>0){if(M[a+32>>2]>>0){wn(m,f,(h+1|0)==(f|0),2);h=J[a+28>>2]}bj(J[m>>2]+(h<<1)|0,0,f-h<<1)}J[a+28>>2]=f}if(d>>>0>=f>>>0){break a}h=0;d=J[m>>2]+(d<<1)|0;if(L[d>>1]){break b}I[d>>1]=l;d=i}h=1;l=l+1|0;if((l|0)!=(b|0)){continue}break}}Mi=e+256|0;return h}Z(55812,51260,366,80269);B()}function _pa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);f=Mi-32|0;Mi=f;g=a+4|0;kS(g,((P(J[a+112>>2],J[a+16>>2])|0)/100|0)+1|0);if(J[a+124>>2]){c=((P(J[a+108>>2],J[a+56>>2])|0)/100|0)+1|0;kS(a+44|0,c);c=J[a+124>>2]-c|0;J[a+124>>2]=(c|0)>0?c:0}c=(J[a+104>>2]+1|0)%2|0;J[a+104>>2]=c;i=a+84|0;c=J[i+(c<<2)>>2];if(c){h=a+44|0;while(1){d=J[c+52>>2];l=d?d+56|0:i+(J[c+60>>2]<<2)|0;d=J[c+56>>2];J[l>>2]=d;if(d){J[d+52>>2]=J[c+52>>2]}J[c+52>>2]=0;e=J[a+92>>2];J[c+56>>2]=e;if(e){J[e+52>>2]=c}J[a+92>>2]=c;Dy(g,J[c+48>>2]);e=J[c+28>>2];J[f+8>>2]=J[c+24>>2];J[f+12>>2]=e;e=J[c+20>>2];J[f>>2]=J[c+16>>2];J[f+4>>2]=e;e=J[c+44>>2];J[f+24>>2]=J[c+40>>2];J[f+28>>2]=e;e=J[c+36>>2];J[f+16>>2]=J[c+32>>2];J[f+20>>2]=e;e=Ey(h,f,c);J[c+60>>2]=2;J[c+48>>2]=e;c=d;if(c){continue}break}H[a+154|0]=1;J[a+124>>2]=J[a+56>>2]}J[f>>2]=236888;J[f+4>>2]=a;a:{if(!K[a+153|0]){break a}Fy(g,J[a+4>>2],J[a+44>>2],f);if(!K[a+153|0]){break a}c=J[g>>2];Fy(g,c,c,f)}b:{if(!K[a+154|0]){break b}c=J[a+96>>2];i=Ri[J[J[c>>2]+28>>2]](c)|0;c=J[i+4>>2];if((c|0)<=0){break b}d=J[a+120>>2];g=(P(J[a+116>>2],c)|0)/100|0;d=(d|0)>(g|0)?d:g;e=(c|0)<(d|0)?c:d;c:{if((d|0)>0){c=0;while(1){g=J[i+12>>2]+((J[a+144>>2]+c|0)%J[i+4>>2]<<4)|0;h=J[g>>2];d=J[h+48>>2];j=J[g+4>>2];g=J[j+48>>2];d:{e:{if(!(N[d>>2]<=N[g+16>>2])|!(N[d+16>>2]>=N[g>>2])|(!(N[d+4>>2]<=N[g+20>>2])|!(N[d+20>>2]>=N[g+4>>2]))){break e}if(!(N[d+8>>2]<=N[g+24>>2])){break e}if(N[d+24>>2]>=N[g+8>>2]){break d}}d=J[a+96>>2];Ri[J[J[d>>2]+12>>2]](d,h,j,b)|0;c=c-1|0;e=e-1|0}c=c+1|0;if((e|0)>(c|0)){continue}break}c=J[i+4>>2];if((c|0)<=0){break c}}J[a+144>>2]=(J[a+144>>2]+e|0)%(c|0);break b}J[a+144>>2]=0}H[a+154|0]=0;J[a+120>>2]=1;J[a+140>>2]=J[a+140>>2]+1;c=J[a+132>>2];d=J[a+128>>2];if(d){m=Q(Q(c>>>0)/Q(d>>>0))}else{m=Q(0)}N[a+136>>2]=m;J[a+132>>2]=c>>>1;J[a+128>>2]=d>>>1;Mi=f+32|0;f=0;i=0;c=0;d=J[a+96>>2];if(Ri[J[J[d>>2]+56>>2]](d)|0){d=J[a+96>>2];e=Ri[J[J[d>>2]+28>>2]](d)|0;d=J[e+4>>2];if((d|0)>=2){Mr(e,0,d-1|0);d=J[e+4>>2]}if((d|0)>0){while(1){j=J[e+12>>2]+(i<<4)|0;g=J[j+4>>2];l=c;c=J[j>>2];f:{g:{if((l|0)==(c|0)&(f|0)==(g|0)){break g}f=J[c+48>>2];h=J[g+48>>2];if(!(N[f>>2]<=N[h+16>>2])|!(N[f+16>>2]>=N[h>>2])|(!(N[f+4>>2]<=N[h+20>>2])|!(N[f+20>>2]>=N[h+4>>2]))){break g}if(!(N[f+8>>2]<=N[h+24>>2])){break g}if(N[f+24>>2]>=N[h+8>>2]){break f}}d=J[a+96>>2];Ri[J[J[d>>2]+32>>2]](d,j,b);J[j>>2]=0;J[j+4>>2]=0;k=k+1|0;d=J[e+4>>2]}f=g;i=i+1|0;if((i|0)<(d|0)){continue}break}if((d|0)>=2){Mr(e,0,d-1|0);d=J[e+4>>2]}a=d-k|0;h:{if((k|0)>=0){break h}if((a|0)>J[e+8>>2]){f=0;i:{if((d|0)==(k|0)){break i}f=Qj(a<<4);c=J[e+4>>2];if((c|0)<=0){break i}i=0;if((c|0)!=1){l=c&2147483646;b=0;while(1){j=i<<4;g=j+f|0;h=j+J[e+12>>2]|0;J[g>>2]=J[h>>2];J[g+4>>2]=J[h+4>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=J[h+12>>2];h=j|16;g=h+f|0;h=h+J[e+12>>2]|0;J[g>>2]=J[h>>2];J[g+4>>2]=J[h+4>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=J[h+12>>2];i=i+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(c&1)){break i}c=i<<4;b=c+f|0;c=c+J[e+12>>2]|0;J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2]}b=J[e+12>>2];if(!(b?!b|!K[e+16|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[e+12>>2]=f;H[e+16|0]=1;J[e+8>>2]=a}b=0;f=0-k&3;if(f){while(1){c=J[e+12>>2]+(d<<4)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;d=d+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(k>>>0>4294967292){break h}while(1){b=d<<4;c=b+J[e+12>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=b+J[e+12>>2]|0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=b+J[e+12>>2]|0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;b=b+J[e+12>>2]|0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}d=a}J[e+4>>2]=d}}function ST(a){var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,C=0,D=0,E=Q(0),F=0,G=0,H=0,I=Q(0),K=Q(0),L=0;a:{G=J[a+48>>2];if((G|0)>0){H=J[a+28>>2];L=J[a+40>>2];while(1){b:{c:{a=P(F,152)+L|0;D=J[a+144>>2];if(D-1>>>0<=1){e=N[a+132>>2];h=N[a+124>>2];z=N[a+128>>2];o=N[a+120>>2];c=N[a+136>>2];f=Q(c*N[a+16>>2]);m=Q(-f);i=N[a+20>>2];A=P(J[a+116>>2],12)+H|0;p=N[A>>2];j=N[A+8>>2];k=N[a+12>>2];C=P(J[a+112>>2],12)+H|0;q=N[C>>2];l=N[C+8>>2];r=N[a+4>>2];b=N[a+76>>2];n=N[A+4>>2];s=N[a+8>>2];v=N[C+4>>2];w=N[a>>2];g=N[a+72>>2];d=Q(-g);x=Q(i-Q(N[a+28>>2]*Q(Q(Q(Q(Q(p-Q(j*k))-q)+Q(l*r))*b)+Q(Q(Q(Q(n+Q(j*s))-v)-Q(l*w))*d))));f=f>x?x:f;f=f>2]=f;f=Q(f-i);i=Q(f*d);t=k;k=Q(b*f);f=Q(j+Q(e*Q(Q(s*i)-Q(t*k))));j=Q(l-Q(z*Q(Q(w*i)-Q(k*r))));l=Q(n+Q(h*i));m=Q(p+Q(h*k));i=Q(v-Q(o*i));k=Q(q-Q(o*k));D=(D|0)==1;if(!D){break c}break b}Z(104126,37662,318,16916);B()}c=Q(c*N[a+52>>2]);p=Q(-c);q=N[a+56>>2];r=N[a+48>>2];n=N[a+40>>2];s=N[a+44>>2];v=N[a+36>>2];w=Q(q-Q(N[a+64>>2]*Q(Q(Q(Q(Q(m-Q(f*r))-k)+Q(j*n))*b)+Q(Q(Q(Q(l+Q(f*s))-i)-Q(j*v))*d))));c=c>w?w:c;c=c>2]=c;c=Q(c-q);d=Q(c*d);c=Q(b*c);f=Q(Q(e*Q(Q(s*d)-Q(r*c)))+f);j=Q(Q(Q(-z)*Q(Q(v*d)-Q(c*n)))+j);l=Q(l+Q(h*d));m=Q(m+Q(h*c));i=Q(i-Q(o*d));k=Q(k-Q(o*c))}d:{if(D){d=N[a+16>>2];c=N[a+12>>2];p=N[a+4>>2];q=N[a+8>>2];r=N[a>>2];n=Q(d-Q(N[a+24>>2]*Q(Q(Q(Q(Q(Q(m-Q(f*c))-k)+Q(j*p))*g)+Q(b*Q(Q(Q(l+Q(f*q))-i)-Q(j*r))))-N[a+32>>2])));n=n>Q(0)?n:Q(0);N[a+16>>2]=n;t=e;e=Q(n-d);b=Q(b*e);g=Q(g*e);f=Q(Q(t*Q(Q(q*b)-Q(c*g)))+f);j=Q(j-Q(z*Q(Q(r*b)-Q(g*p))));l=Q(l+Q(h*b));m=Q(m+Q(h*g));i=Q(i-Q(o*b));k=Q(k-Q(o*g));break d}d=N[a+16>>2];if(!(d>=Q(0))){break a}c=N[a+52>>2];if(!(c>=Q(0))){break a}e:{p=N[a+12>>2];q=N[a+4>>2];r=N[a+8>>2];n=N[a>>2];t=N[a+104>>2];s=Q(Q(Q(Q(Q(Q(Q(m-Q(f*p))-k)+Q(j*q))*g)+Q(b*Q(Q(Q(l+Q(f*r))-i)-Q(j*n))))-N[a+32>>2])-Q(Q(N[a+96>>2]*d)+Q(c*t)));v=N[a+48>>2];w=N[a+40>>2];x=N[a+44>>2];E=N[a+36>>2];I=N[a+100>>2];y=Q(Q(Q(Q(Q(Q(Q(m-Q(f*v))-k)+Q(j*w))*g)+Q(b*Q(Q(Q(l+Q(f*x))-i)-Q(j*E))))-N[a+68>>2])-Q(Q(I*d)+Q(c*N[a+108>>2])));u=Q(Q(N[a+80>>2]*s)+Q(N[a+88>>2]*y));if(!(u<=Q(0))){break e}K=Q(Q(N[a+84>>2]*s)+Q(y*N[a+92>>2]));if(!(K<=Q(0))){break e}s=Q(-K);N[a+52>>2]=s;y=Q(-u);N[a+16>>2]=y;t=e;d=Q(y-d);e=Q(b*d);d=Q(g*d);c=Q(s-c);b=Q(b*c);g=Q(g*c);f=Q(Q(t*Q(Q(Q(r*e)-Q(d*p))+Q(Q(x*b)-Q(g*v))))+f);j=Q(j-Q(z*Q(Q(Q(n*e)-Q(d*q))+Q(Q(E*b)-Q(g*w)))));b=Q(e+b);l=Q(l+Q(h*b));e=h;h=Q(d+g);m=Q(m+Q(e*h));i=Q(i-Q(o*b));k=Q(k-Q(o*h));break d}u=Q(s*Q(-N[a+24>>2]));if(!(!(u>=Q(0))|!(Q(Q(I*u)+y)>=Q(0)))){J[a+52>>2]=0;N[a+16>>2]=u;t=e;c=Q(Q(0)-c);e=Q(b*c);c=Q(g*c);d=Q(u-d);b=Q(b*d);g=Q(g*d);f=Q(Q(t*Q(Q(Q(x*e)-Q(c*v))+Q(Q(r*b)-Q(g*p))))+f);j=Q(j-Q(z*Q(Q(Q(E*e)-Q(c*w))+Q(Q(n*b)-Q(g*q)))));b=Q(e+b);l=Q(l+Q(h*b));e=h;h=Q(c+g);m=Q(m+Q(e*h));i=Q(i-Q(o*b));k=Q(k-Q(o*h));break d}u=Q(y*Q(-N[a+60>>2]));if(!(!(u>=Q(0))|!(Q(Q(t*u)+s)>=Q(0)))){N[a+52>>2]=u;J[a+16>>2]=0;t=e;d=Q(Q(0)-d);e=Q(b*d);d=Q(g*d);c=Q(u-c);b=Q(b*c);g=Q(g*c);f=Q(Q(t*Q(Q(Q(r*e)-Q(d*p))+Q(Q(x*b)-Q(g*v))))+f);j=Q(j-Q(z*Q(Q(Q(n*e)-Q(d*q))+Q(Q(E*b)-Q(g*w)))));b=Q(e+b);l=Q(l+Q(h*b));e=h;h=Q(d+g);m=Q(m+Q(e*h));i=Q(i-Q(o*b));k=Q(k-Q(o*h));break d}if(!(s>=Q(0))|!(y>=Q(0))){break d}J[a+52>>2]=0;J[a+16>>2]=0;t=e;d=Q(Q(0)-d);e=Q(b*d);d=Q(g*d);c=Q(Q(0)-c);b=Q(b*c);g=Q(g*c);f=Q(Q(t*Q(Q(Q(r*e)-Q(d*p))+Q(Q(x*b)-Q(g*v))))+f);j=Q(j-Q(z*Q(Q(Q(n*e)-Q(d*q))+Q(Q(E*b)-Q(g*w)))));b=Q(e+b);l=Q(l+Q(h*b));e=h;h=Q(d+g);m=Q(m+Q(e*h));i=Q(i-Q(o*b));k=Q(k-Q(o*h))}N[C+4>>2]=i;N[C>>2]=k;N[C+8>>2]=j;N[A+4>>2]=l;N[A>>2]=m;N[A+8>>2]=f;F=F+1|0;if((G|0)!=(F|0)){continue}break}}return}Z(55242,37662,413,16916);B()}function GG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Mi-368|0;Mi=d;e=J[a+68>>2];j=J[a+84>>2];o=J[a+64>>2];J[j+76>>2]=J[o+128>>2];J[j+208>>2]=J[a+20>>2];c=-28928;l=J[e+1120>>2];h=J[64693];g=0;a:{if(!h){break a}b=258768;n=J[l+8>>2];if((n|0)!=J[64692]){while(1){h=J[b+12>>2];g=0;if(!h){break a}g=J[b+8>>2];b=b+8|0;if((g|0)!=(n|0)){continue}break}}g=h}n=g;b:{if(!n){break b}b=J[l+12>>2]-3|0;if(b>>>0<=5){h=J[(b<<2)+256056>>2]}else{h=0}if(!h){break b}b=J[a+20>>2];c:{if((b|0)<=2){J[e+1112>>2]=2216;J[e+1108>>2]=2217;J[e+1116>>2]=2218;break c}c=-27648;if((b|0)!=3){break b}if(J[l+12>>2]==7){J[e+1112>>2]=2219;J[e+1108>>2]=2220;J[e+1116>>2]=2221;break c}J[e+1112>>2]=2222;J[e+1108>>2]=2223;J[e+1116>>2]=2224}if(!J[e+2252>>2]){b=J[a+68>>2];d:{if(J[b+2272>>2]!=1){b=e+1128|0;c=64;g=14460;break d}Ri[J[b+1108>>2]](a,d);b=d;if(J[a+20>>2]!=3){c=36;g=14451;break d}c=J[l+12>>2]==7?48:32;g=14451}f=e+1192|0;c=Ri[J[e+1116>>2]](f,J[e+1124>>2],g,b,c,o+52|0,48)|0;if(c){break b}Ri[J[63941]](f,0,1060)|0}f=e+1184|0;q=J[f+4>>2];b=J[f>>2];J[d+360>>2]=b;J[d+364>>2]=q;m=e+1176|0;r=J[m+4>>2];g=J[m>>2];i=g;J[d+352>>2]=i;J[d+356>>2]=r;c=e+1168|0;u=J[c>>2];v=J[c+4>>2];J[d+344>>2]=u;J[d+348>>2]=v;g=e+1160|0;w=J[g>>2];x=J[g+4>>2];J[d+336>>2]=w;J[d+340>>2]=x;s=e+1152|0;k=s;p=J[k+4>>2];J[d+328>>2]=J[k>>2];J[d+332>>2]=p;p=e+1144|0;k=p;t=J[k+4>>2];J[d+320>>2]=J[k>>2];J[d+324>>2]=t;k=J[e+1132>>2];J[d+304>>2]=J[e+1128>>2];J[d+308>>2]=k;k=e+1136|0;t=J[k+4>>2];J[d+312>>2]=J[k>>2];J[d+316>>2]=t;J[e+1128>>2]=w;J[e+1132>>2]=x;J[k>>2]=u;J[k+4>>2]=v;J[p>>2]=i;J[p+4>>2]=r;J[s>>2]=b;J[s+4>>2]=q;b=J[d+308>>2];i=J[d+304>>2];H[g|0]=i;H[g+1|0]=i>>>8;H[g+2|0]=i>>>16;H[g+3|0]=i>>>24;H[g+4|0]=b;H[g+5|0]=b>>>8;H[g+6|0]=b>>>16;H[g+7|0]=b>>>24;i=J[d+316>>2];b=c;c=J[d+312>>2];H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;H[b+4|0]=i;H[b+5|0]=i>>>8;H[b+6|0]=i>>>16;H[b+7|0]=i>>>24;b=m;m=J[d+324>>2];i=J[d+320>>2];H[b|0]=i;H[b+1|0]=i>>>8;H[b+2|0]=i>>>16;H[b+3|0]=i>>>24;H[b+4|0]=m;H[b+5|0]=m>>>8;H[b+6|0]=m>>>16;H[b+7|0]=m>>>24;b=f;f=J[d+332>>2];m=J[d+328>>2];H[b|0]=m;H[b+1|0]=m>>>8;H[b+2|0]=m>>>16;H[b+3|0]=m>>>24;H[b+4|0]=f;H[b+5|0]=f>>>8;H[b+6|0]=f>>>16;H[b+7|0]=f>>>24;Ri[J[63941]](d+304|0,0,64)|0;m=o+52|0;i=e+1128|0;c=Ri[J[e+1116>>2]](m,48,45133,i,64,d+48|0,256)|0;if(c){break b}c=-27648;f=J[n+4>>2];if(f>>>0>10){break b}k=J[n+8>>2];b=1<>2]:0)&255;c=J[o+124>>2]==1?10:b;J[j+12>>2]=c;h=J[n+16>>2];J[j+4>>2]=h;if(J[n+4>>2]==7){break g}l=J[n+24>>2];f=l+c|0;f=J[o+128>>2]!=1?f-((c>>>0)%(l>>>0)|0)|0:f;J[j>>2]=f;c=-27648;h:{switch(J[a+20>>2]){case 0:case 1:break f;case 2:case 3:break h;default:break e}}c=f+h|0;break g}b=0;J[j+12>>2]=0;h=12;c=K[l+36|0];f=(f|0)==10?12:4;J[j+8>>2]=f;J[j+4>>2]=12;c=c&2?8:16;J[j+16>>2]=c;c=(c-f|0)+12|0}J[j>>2]=c}c=-27648;if(H[J[a>>2]+184|0]&1){break e}l=d+48|0;q=l+(b<<1)|0;f=k>>>3|0;o=q+f|0;k=f+o|0;r=J[j+8>>2];h=r?r:h;$i(j+20|0,k,h);$i(j+36|0,h+k|0,h);if(J[a+20>>2]<=0){break e}if(b){_p(j+52|0,l,b);_p(j- -64|0,b+l|0,b)}c=J[a>>2];l=J[c+68>>2];if(l){Ri[l|0](J[c+76>>2],m,d+48|0,b,f,h)|0;c=J[a>>2]}l=J[c+72>>2];if(l){k=J[c+76>>2];p=d+48|0;c=J[e+1116>>2];a=2;i:{if((c|0)==2218){break i}a=3;if((c|0)==2221){break i}a=((c|0)==2224)<<2}Ri[l|0](k,m,p,b,f,h,g,i,a)|0}a=j+80|0;c=gw(a,n);if(c){break e}b=j+144|0;c=gw(b,n);if(c){break e}c=hw(a,q,J[n+8>>2],1);if(c){break e}c=hw(b,o,J[n+8>>2],0);if(c){break e}c=0;if(J[n+4>>2]!=2){break e}c=iH(a);if(c){break e}c=iH(b)}Ri[J[63941]](d+48|0,0,256)|0;Ri[J[63941]](i,0,64)|0}Mi=d+368|0;return c}function Lk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Mi-192|0;Mi=e;a:{if(Mk(a,b,J[80246])){b=Dj(a,b);g=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=g;g=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=g;g=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=g;g=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=g;b=0;if(!d){break a}H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;Wl(a,d);break a}J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+168>>2]=0;J[e+172>>2]=0;b:{if(!Dk(a,b)){break b}f=zj(a,b,0);h=KL(f,e+168|0);g=h?0:f;i=(g|0)!=0;k=!h;if(!g|h){break b}h=0;k=1;j=J[e+172>>2];if(!(!j|!J[e+180>>2])){i=1;g=f;if(K[J[e+176>>2]]!=47){break b}b=-4;if(j>>>0>63){break a}b=e+96|0;Vj(b,J[e+168>>2],j+1|0);c:{d:{e:{b=bo(b,e+88|0);switch(b+6|0){case 2:break d;case 0:case 6:break e;default:break c}}b=J[e+92>>2];J[c>>2]=J[e+88>>2];J[c+4>>2]=b;J[c+16>>2]=$l(J[e+176>>2],J[e+180>>2]);J[c+20>>2]=Qi;J[c+24>>2]=$l(J[e+184>>2],J[e+188>>2]);J[c+28>>2]=Qi;b=0;if(!d){break a}H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;Wl(a,d);break a}J[e+80>>2]=e+96;b=Zi(a,120711,e+80|0);break a}J[e+68>>2]=b;J[e+64>>2]=e+96;b=Zi(a,124365,e- -64|0);break a}i=1;g=f}J[e+120>>2]=0;J[e+124>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[e+96>>2]=0;J[e+100>>2]=0;f=e+96|0;H[f|0]=0;H[f+1|0]=0;H[f+2|0]=0;H[f+3|0]=0;H[f+4|0]=0;H[f+5|0]=0;H[f+6|0]=0;H[f+7|0]=0;H[f+24|0]=0;H[f+25|0]=0;H[f+26|0]=0;H[f+27|0]=0;H[f+28|0]=0;H[f+29|0]=0;H[f+30|0]=0;H[f+31|0]=0;H[f+16|0]=0;H[f+17|0]=0;H[f+18|0]=0;H[f+19|0]=0;H[f+20|0]=0;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;H[f+8|0]=0;H[f+9|0]=0;H[f+10|0]=0;H[f+11|0]=0;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=0;H[f+15|0]=0;Wl(a,f);if(d){f=J[e+100>>2];J[d>>2]=J[e+96>>2];J[d+4>>2]=f;f=J[e+124>>2];J[d+24>>2]=J[e+120>>2];J[d+28>>2]=f;f=J[e+116>>2];J[d+16>>2]=J[e+112>>2];J[d+20>>2]=f;f=J[e+108>>2];J[d+8>>2]=J[e+104>>2];J[d+12>>2]=f}f:{if(J[a+8>>2]-J[a+12>>2]>>4>=(b|0)){if(cj(a,b)){break f}}a=J[e+100>>2];J[c>>2]=J[e+96>>2];J[c+4>>2]=a;a=J[e+124>>2];J[c+24>>2]=J[e+120>>2];J[c+28>>2]=a;a=J[e+116>>2];J[c+16>>2]=J[e+112>>2];J[c+20>>2]=a;a=J[e+108>>2];J[c+8>>2]=J[e+104>>2];J[c+12>>2]=a;b=0;break a}g:{h:{i:{if(i){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;if(k){h=eB(a,g,c,e+96|0)}j:{switch(h+5|0){case 1:J[e+32>>2]=g;b=Zi(a,120911,e+32|0);break a;case 3:J[e+48>>2]=g;b=Zi(a,120556,e+48|0);break a;case 0:break h;case 5:break i;default:break j}}J[e+4>>2]=h;J[e>>2]=g;b=Zi(a,124444,e);break a}if(!sn(a,b)){break g}d=J[e+100>>2];J[c>>2]=J[e+96>>2];J[c+4>>2]=d;a=Dj(a,b);b=J[a>>2];a=J[a+4>>2];J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=b;J[c+20>>2]=a}b=0;break a}J[e+16>>2]=g;b=Zi(a,127116,e+16|0);break a}b=Jk(a,b,46917)}Mi=e+192|0;return b}function qL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0);f=J[b>>2];J[a+8>>2]=f;i=J[a+24>>2];a:{if((i|0)!=J[a+28>>2]){break a}h=i?i<<1:1;if((h|0)<=(i|0)){break a}if(h){d=Qj(h<<2);i=J[a+24>>2]}b:{if((i|0)<=0){break b}f=0;if(i>>>0>=4){n=i&2147483644;while(1){g=f<<2;J[g+d>>2]=J[g+J[a+32>>2]>>2];k=g|4;J[k+d>>2]=J[k+J[a+32>>2]>>2];k=g|8;J[k+d>>2]=J[k+J[a+32>>2]>>2];g=g|12;J[g+d>>2]=J[g+J[a+32>>2]>>2];f=f+4|0;e=e+4|0;if((n|0)!=(e|0)){continue}break}}e=i&3;if(!e){break b}while(1){g=f<<2;J[g+d>>2]=J[g+J[a+32>>2]>>2];f=f+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}f=J[a+32>>2];if(!(!f|!K[a+36|0])){if(f){J[79561]=J[79561]+1;Ri[J[59903]](J[f-4>>2])}i=J[a+24>>2]}J[a+32>>2]=d;H[a+36|0]=1;J[a+28>>2]=h;f=J[b>>2]}J[J[a+32>>2]+(i<<2)>>2]=f;J[a+24>>2]=i+1;c:{if(c){o=N[b+16>>2];p=N[b+12>>2];m=N[b+8>>2];l=N[b+20>>2];break c}c=J[a+8>>2];l=N[b+16>>2];m=N[b+8>>2];q=N[b+12>>2];o=Q(Q(N[c+44>>2]*l)+Q(Q(N[c+36>>2]*m)+Q(q*N[c+40>>2])));p=Q(Q(N[c+28>>2]*l)+Q(Q(N[c+20>>2]*m)+Q(q*N[c+24>>2])));m=Q(Q(N[c+12>>2]*l)+Q(Q(N[c+4>>2]*m)+Q(N[c+8>>2]*q)));l=Q(0)}d=J[a+44>>2];d:{if((d|0)!=J[a+48>>2]){break d}i=d?d<<1:1;if((i|0)<=(d|0)){break d}e:{if(!i){c=0;break e}c=Qj(i<<4);d=J[a+44>>2]}f:{if((d|0)<=0){break f}f=0;if((d|0)!=1){n=d&2147483646;j=0;while(1){g=f<<4;h=g+c|0;e=g+J[a+52>>2]|0;k=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=k;k=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=k;e=g|16;g=e+c|0;e=e+J[a+52>>2]|0;h=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=h;h=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=h;f=f+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!(d&1)){break f}d=f<<4;f=d+c|0;d=d+J[a+52>>2]|0;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e}d=J[a+52>>2];if(!(d?!d|!K[a+56|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[d-4>>2])}J[a+52>>2]=c;H[a+56|0]=1;J[a+48>>2]=i;d=J[a+44>>2]}c=J[a+52>>2]+(d<<4)|0;N[c+12>>2]=l;N[c+8>>2]=o;N[c+4>>2]=p;N[c>>2]=m;J[a+44>>2]=J[a+44>>2]+1;l=N[b+24>>2];o=Q(Q(1)-l);p=Q(Q(o*N[a+108>>2])+Q(l*N[a+124>>2]));m=Q(Q(o*N[a+104>>2])+Q(l*N[a+120>>2]));l=Q(Q(o*N[a+100>>2])+Q(l*N[a+116>>2]));d=J[a+64>>2];g:{if((d|0)!=J[a+68>>2]){break g}i=d?d<<1:1;if((i|0)<=(d|0)){break g}h:{if(!i){c=0;break h}c=Qj(i<<4);d=J[a+64>>2]}i:{if((d|0)<=0){break i}f=0;if((d|0)!=1){n=d&2147483646;j=0;while(1){g=f<<4;h=g+c|0;e=g+J[a+72>>2]|0;k=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=k;k=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=k;e=g|16;g=e+c|0;e=e+J[a+72>>2]|0;h=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=h;h=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=h;f=f+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!(d&1)){break i}d=f<<4;f=d+c|0;d=d+J[a+72>>2]|0;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e}d=J[a+72>>2];if(!(d?!d|!K[a+76|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[d-4>>2])}J[a+72>>2]=c;H[a+76|0]=1;J[a+68>>2]=i;d=J[a+64>>2]}c=J[a+72>>2]+(d<<4)|0;N[c+8>>2]=p;N[c+4>>2]=m;N[c>>2]=l;J[a+64>>2]=J[a+64>>2]+1;e=J[a+84>>2];j:{if((e|0)!=J[a+88>>2]){break j}g=e?e<<1:1;if((g|0)<=(e|0)){break j}k:{if(!g){d=0;break k}d=Qj(g<<2);e=J[a+84>>2]}c=J[a+92>>2];l:{m:{if((e|0)>0){i=0;f=0;if(e>>>0>=4){n=e&2147483644;h=0;while(1){j=f<<2;N[j+d>>2]=N[c+j>>2];k=j|4;N[k+d>>2]=N[c+k>>2];k=j|8;N[k+d>>2]=N[c+k>>2];j=j|12;N[j+d>>2]=N[c+j>>2];f=f+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}j=e&3;if(j){while(1){h=f<<2;N[h+d>>2]=N[c+h>>2];f=f+1|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}if(K[a+96|0]){break m}break l}if(!c|!K[a+96|0]){break l}}if(c){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}e=J[a+84>>2]}J[a+92>>2]=d;H[a+96|0]=1;J[a+88>>2]=g}N[J[a+92>>2]+(e<<2)>>2]=N[b+24>>2];J[a+84>>2]=e+1;return Q(N[a+4>>2])}function ppa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=J[a+16>>2];a:{b:{c:{d:{if((f|0)>=0){if((i|0)>0){break d}break c}if((i|0)==(0-e|0)){break a}f=J[a+8>>2];Q(Ri[J[J[f>>2]+12>>2]](f,b,c,d,e,J[a+12>>2],i,J[a+4>>2],J[a+20>>2],J[a+24>>2],J[a+28>>2]));return}l=J[a+12>>2];while(1){q=l+(g<<2)|0;j=J[q>>2];h=J[J[j+20>>2]+208>>2];if((h|0)<0){h=J[J[j+24>>2]+208>>2]}if((f|0)==(h|0)){break c}g=g+1|0;if((i|0)!=(g|0)){continue}break}q=0;break b}if((g|0)>=(i|0)){break b}h=i-g|0;k=h&1;j=J[a+12>>2];if((i|0)!=(g+1|0)){i=j+4|0;m=h&-2;l=0;while(1){n=g<<2;r=J[n+j>>2];h=J[J[r+20>>2]+208>>2];if((h|0)<0){h=J[J[r+24>>2]+208>>2]}g=g+2|0;o=((f|0)==(h|0))+o|0;n=J[i+n>>2];h=J[J[n+20>>2]+208>>2];if((h|0)<0){h=J[J[n+24>>2]+208>>2]}o=((f|0)==(h|0))+o|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!k){break b}h=J[j+(g<<2)>>2];g=J[J[h+20>>2]+208>>2];if((g|0)<0){g=J[J[h+24>>2]+208>>2]}o=((f|0)==(g|0))+o|0}f=J[a+4>>2];if(J[f+68>>2]>=2){if((c|0)>0){g=J[a+40>>2];h=J[a+36>>2];j=0;while(1){n=(j<<2)+b|0;e:{if((g|0)!=(h|0)){break e}i=g?g<<1:1;if((i|0)<=(g|0)){h=g;break e}f:{if(!i){f=0;break f}f=Qj(i<<2);g=J[a+36>>2]}h=g;g:{if((g|0)<=0){break g}l=0;g=0;if(h>>>0>=4){r=h&2147483644;k=0;while(1){m=g<<2;J[m+f>>2]=J[m+J[a+44>>2]>>2];p=m|4;J[p+f>>2]=J[p+J[a+44>>2]>>2];p=m|8;J[p+f>>2]=J[p+J[a+44>>2]>>2];m=m|12;J[m+f>>2]=J[m+J[a+44>>2]>>2];g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=h&3;if(!k){break g}while(1){m=g<<2;J[m+f>>2]=J[m+J[a+44>>2]>>2];g=g+1|0;l=l+1|0;if((k|0)!=(l|0)){continue}break}}g=J[a+44>>2];if(!(!g|!K[a+48|0])){if(g){J[79561]=J[79561]+1;Ri[J[59903]](J[g-4>>2])}h=J[a+36>>2]}J[a+44>>2]=f;H[a+48|0]=1;J[a+40>>2]=i;g=i}J[J[a+44>>2]+(h<<2)>>2]=J[n>>2];h=h+1|0;J[a+36>>2]=h;j=j+1|0;if((j|0)!=(c|0)){continue}break}}if((e|0)>0){g=J[a+60>>2];h=J[a+56>>2];j=0;while(1){i=(j<<2)+d|0;h:{if((g|0)!=(h|0)){break h}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break h}i:{if(!b){f=0;break i}f=Qj(b<<2);g=J[a+56>>2]}h=g;j:{if((g|0)<=0){break j}l=0;g=0;if(h>>>0>=4){m=h&2147483644;k=0;while(1){c=g<<2;J[c+f>>2]=J[c+J[a+64>>2]>>2];n=c|4;J[n+f>>2]=J[n+J[a+64>>2]>>2];n=c|8;J[n+f>>2]=J[n+J[a+64>>2]>>2];c=c|12;J[c+f>>2]=J[c+J[a+64>>2]>>2];g=g+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}c=h&3;if(!c){break j}while(1){k=g<<2;J[k+f>>2]=J[k+J[a+64>>2]>>2];g=g+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=J[a+64>>2];if(!(!c|!K[a+68|0])){if(c){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}h=J[a+56>>2]}J[a+64>>2]=f;H[a+68|0]=1;J[a+60>>2]=b;g=b}J[J[a+64>>2]+(h<<2)>>2]=J[i>>2];h=h+1|0;J[a+56>>2]=h;j=j+1|0;if((j|0)!=(e|0)){continue}break}}j=0;k:{if((o|0)<=0){h=J[a+76>>2];break k}g=J[a+80>>2];h=J[a+76>>2];while(1){d=(j<<2)+q|0;l:{if((g|0)!=(h|0)){break l}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break l}m:{if(!b){f=0;break m}f=Qj(b<<2);g=J[a+76>>2]}h=g;n:{if((g|0)<=0){break n}l=0;g=0;if(h>>>0>=4){e=h&2147483644;k=0;while(1){c=g<<2;J[c+f>>2]=J[c+J[a+84>>2]>>2];i=c|4;J[i+f>>2]=J[i+J[a+84>>2]>>2];i=c|8;J[i+f>>2]=J[i+J[a+84>>2]>>2];c=c|12;J[c+f>>2]=J[c+J[a+84>>2]>>2];g=g+4|0;k=k+4|0;if((e|0)!=(k|0)){continue}break}}c=h&3;if(!c){break n}while(1){e=g<<2;J[e+f>>2]=J[e+J[a+84>>2]>>2];g=g+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=J[a+84>>2];if(!(!c|!K[a+88|0])){if(c){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}h=J[a+76>>2]}J[a+84>>2]=f;H[a+88|0]=1;J[a+80>>2]=b;g=b}J[J[a+84>>2]+(h<<2)>>2]=J[d>>2];h=h+1|0;J[a+76>>2]=h;j=j+1|0;if((o|0)!=(j|0)){continue}break}}if(J[J[a+4>>2]+68>>2]>=(J[a+56>>2]+h|0)){break a}aS(a);break a}if((0-e|0)==(o|0)){break a}g=J[a+8>>2];Q(Ri[J[J[g>>2]+12>>2]](g,b,c,d,e,q,o,f,J[a+20>>2],J[a+24>>2],J[a+28>>2]))}}function jja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Mi-272|0;Mi=b;a:{b:{c:{h=J[a+80>>2];d:{if(J[h+4>>2]==J[h+8>>2]){a=Mi-16|0;Mi=a;J[a+4>>2]=64;J[a>>2]=79449;Xi(4,83815,71404,a);Mi=a+16|0;a=-1e3;break d}m=J[a+76>>2];f=J[a+84>>2];i=J[a>>2];J[b+80>>2]=i;J[b+88>>2]=h;H[b+226|0]=0;l=L[a+92>>1];I[b+224>>1]=l;e=J[f+2128>>2];g=4;e:{f:{g:{h:{j=J[f+2136>>2];i:{if(j){g=0;j:{while(1){if(J[e+(g<<2)>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break j}break}if((g|0)!=-1){break i}}g=j+4|0;if(g>>>0>=65536){break h}}J[f+2128>>2]=gl(e,g<<2);J[f+2132>>2]=gl(J[f+2132>>2],g<<1);e=J[f+2128>>2]+(J[f+2136>>2]<<2)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;e=J[f+2132>>2]+(J[f+2136>>2]<<1)|0;I[e>>1]=0;I[e+2>>1]=0;I[e+4>>1]=0;I[e+6>>1]=0;j=J[f+2136>>2]+4|0;J[f+2136>>2]=j}g=0;d=bj(ij(336),0,336);if(!j){break f}e=J[f+2128>>2];while(1){k=(g<<2)+e|0;if(J[k>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break f}break}if((g|0)==-1){break f}e=L[f+2140>>1];e=e>>>0>65533?1:e+1|0;I[f+2140>>1]=e;I[J[f+2132>>2]+(g<<1)>>1]=e;J[k>>2]=d;e=L[f+2140>>1]<<16|g;if((e|0)==-1){break g}J[d+272>>2]=0;J[d+276>>2]=0;J[d+32>>2]=e;J[d+280>>2]=1065353216;J[d+284>>2]=1065353216;J[d+288>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;J[d+304>>2]=0;J[d+308>>2]=0;J[d+312>>2]=0;J[d+316>>2]=0;break e}Z(89630,51304,208,58903);B()}Z(91294,51304,266,9023);B()}Z(91226,51304,253,9023);B()}J[b+84>>2]=e;d=J[m>>2];N[b+48>>2]=N[d>>2];N[b+52>>2]=N[d+4>>2];N[b+56>>2]=N[d+8>>2];N[b+60>>2]=N[d+12>>2];H[b+68|0]=(J[d+20>>2]!=0)<<1|J[d+16>>2]!=0;N[b+64>>2]=N[d+24>>2];k=b+24|0;d=k;J[d>>2]=0;J[d+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=J[J[i+80>>2]+8>>2];k:{if(!d){break k}d=J[d>>2];if(!d){break k}c=J[d+3216>>2];n=J[d+3220>>2]}J[b>>2]=c;J[b+4>>2]=n;c=J[i+100>>2];J[b+16>>2]=J[i+96>>2];J[b+20>>2]=c;zo(i,l,k);l:{if(e+1>>>0<2){break l}c=e&65535;if(c>>>0>2]){d=J[J[f+2128>>2]+(c<<2)>>2];if(!d|L[J[f+2132>>2]+(c<<1)>>1]!=(e>>>16|0)){break l}c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;break l}Z(2681,51304,244,5350);B()}mq(f,e,b+32|0);d=b+256|0;un(d,i);c=b+240|0;_s(c,i);$w(f,e,d,c);PB(f,e,b+96|0);QB(f,J[b+84>>2],b+160|0);c=J[h+4>>2];if((c|0)==J[h+8>>2]){break a}J[h+4>>2]=c+160;e=J[b+84>>2];J[c>>2]=J[b+80>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+88>>2];N[c+16>>2]=N[b+96>>2];N[c+20>>2]=N[b+100>>2];N[c+24>>2]=N[b+104>>2];N[c+28>>2]=N[b+108>>2];N[c+32>>2]=N[b+112>>2];N[c+36>>2]=N[b+116>>2];N[c+40>>2]=N[b+120>>2];N[c+44>>2]=N[b+124>>2];N[c+48>>2]=N[b+128>>2];N[c+52>>2]=N[b+132>>2];N[c+56>>2]=N[b+136>>2];N[c+60>>2]=N[b+140>>2];N[c+64>>2]=N[b+144>>2];N[c+68>>2]=N[b+148>>2];N[c+72>>2]=N[b+152>>2];N[c+76>>2]=N[b+156>>2];N[c+80>>2]=N[b+160>>2];N[c+84>>2]=N[b+164>>2];N[c+88>>2]=N[b+168>>2];N[c+92>>2]=N[b+172>>2];N[c+96>>2]=N[b+176>>2];N[c+100>>2]=N[b+180>>2];N[c+104>>2]=N[b+184>>2];N[c+108>>2]=N[b+188>>2];N[c+112>>2]=N[b+192>>2];N[c+116>>2]=N[b+196>>2];N[c+120>>2]=N[b+200>>2];N[c+124>>2]=N[b+204>>2];N[c+128>>2]=N[b+208>>2];N[c+132>>2]=N[b+212>>2];N[c+136>>2]=N[b+216>>2];N[c+140>>2]=N[b+220>>2];H[c+146|0]=K[b+226|0];I[c+144>>1]=L[b+224>>1];e=J[h+4>>2];if((e|0)==J[h>>2]){break c}c=e-160|0;J[J[a+88>>2]>>2]=c;Xx(h,c);d=h+20|0;a=J[h+20>>2];e=J[h+24>>2];if((a|0)==(e|0)){if(H[h+28|0]&1){break b}k=a;a=h+16|0;dj((k-J[a>>2]>>2)+1|0,4,a,h+24|0,d);e=J[h+24>>2];a=J[d>>2]}if((a|0)==(e|0)){break a}J[d>>2]=a+4;J[a>>2]=c;a=0}Mi=b+272|0;return a|0}Z(138842,51178,487,80269);B()}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}function WP(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=Q(0);d=Mi-80|0;Mi=d;c=J[a>>2];J[d+72>>2]=0;a=L[c+1058>>1];J[70148]=a+J[70148];J[d+64>>2]=a;J[d+68>>2]=0;J[d>>2]=a;J[d+4>>2]=0;a:{b:{if(H[c+3272|0]&1){Xi(4,83678,117390,0);break b}e=L[c+3264>>1];if((e|0)!=32767){while(1){e=e&65535;a=J[c+1036>>2];if(e>>>0>=J[c+1040>>2]-a>>2>>>0){break a}a=J[a+(e<<2)>>2];zQ(c,a);e=L[a+146>>1];I[a+146>>1]=32767;if((e|0)!=32767){continue}break}}J[c+3264>>2]=2147450879}e=1;H[c+3272|0]=K[c+3272|0]|1;a=J[b+12>>2];J[d+56>>2]=J[b+8>>2];J[d+60>>2]=a;a=J[b+4>>2];J[d+48>>2]=J[b>>2];J[d+52>>2]=a;g=N[b>>2];N[d+56>>2]=N[c+3268>>2]/(g>Q(.0010000000474974513)?g:Q(1));k=J[J[c+4>>2]>>2];if(k){i=c+3216|0;l=c+12|0;while(1){a=J[c+4>>2];j=L[(a+(f<<1)|0)+28568>>1];a=P(j,112)+a|0;if(!(!(K[a+110|0]&2)|!(K[c+3272|0]&8))){vm(c)}if(J[a+60>>2]){J[d+16>>2]=0;J[d+32>>2]=J[c+8>>2];J[d+36>>2]=d+48;J[d+40>>2]=J[l+(j<<2)>>2];J[d+44>>2]=J[a+24>>2];H[d+76|0]=0;a=Ri[J[a+60>>2]](d+32|0,d+76|0)|0;H[c+3272|0]=K[c+3272|0]|K[d+76|0]<<3;e=!a&e}e=e&Yu(c,i,1);f=f+1|0;if((k|0)!=(f|0)){continue}break}}f=J[b+12>>2];c:{if(!f){break c}g=N[b>>2];if(!(g>Q(.0010000000474974513))){break c}a=K[c+3272|0];if(a&32){H[c+3272|0]=a&223;f=J[b+12>>2];g=N[b>>2];h=Q(N[b+8>>2]*g)}else{h=N[c+3268>>2]}m=Q(h+N[b+4>>2]);g=Q(g*Q(Q(1)/Q(f>>>0)));h=Q(m/g);d:{if(h=Q(0)){a=~~h>>>0;break d}a=0}N[c+3268>>2]=m-Q(Q(a>>>0)*g);if(!a){break c}b=J[d+60>>2];J[d+40>>2]=J[d+56>>2];J[d+44>>2]=b;b=J[d+52>>2];J[d+32>>2]=J[d+48>>2];J[d+36>>2]=b;N[d+36>>2]=g;if(!k){break c}l=c+12|0;i=0;while(1){f=0;while(1){b=J[c+4>>2];j=L[(b+(f<<1)|0)+28568>>1];b=P(j,112)+b|0;if(!(!(K[b+110|0]&2)|!(K[c+3272|0]&8))){vm(c)}if(J[b+64>>2]){J[d+76>>2]=0;J[d+16>>2]=J[c+8>>2];J[d+20>>2]=d+32;J[d+24>>2]=J[l+(j<<2)>>2];J[d+28>>2]=J[b+24>>2];H[d+15|0]=0;b=Ri[J[b+64>>2]](d+16|0,d+15|0)|0;H[c+3272|0]=K[c+3272|0]|K[d+15|0]<<3;e=!b&e}J[d+76>>2]=0;H[d+20|0]=1;J[d+16>>2]=c;e:{if(!vo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){vm(c)}if(!Em(J[c+3216>>2],J[c+3220>>2],39,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!vo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){vm(c)}if(!Em(J[c+3216>>2],J[c+3220>>2],39,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!vo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){vm(c)}if(!Em(J[c+3216>>2],J[c+3220>>2],39,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!vo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){vm(c)}if(!Em(J[c+3216>>2],J[c+3220>>2],39,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!vo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){vm(c)}if(!Em(J[c+3216>>2],J[c+3220>>2],39,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!vo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){vm(c)}if(!Em(J[c+3216>>2],J[c+3220>>2],39,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!vo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){vm(c)}if(!Em(J[c+3216>>2],J[c+3220>>2],39,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!vo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){vm(c)}if(!Em(J[c+3216>>2],J[c+3220>>2],39,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!vo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){vm(c)}if(!Em(J[c+3216>>2],J[c+3220>>2],39,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!vo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){vm(c)}if(!Em(J[c+3216>>2],J[c+3220>>2],39,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8}e=K[d+20|0]!=0&e;f=f+1|0;if((k|0)!=(f|0)){continue}break}i=i+1|0;if((a|0)!=(i|0)){continue}break}}a=K[c+3272|0];H[c+3272|0]=a&254;if(a&8){vm(c)}Mi=d+80|0;return e}Z(138842,51178,487,80269);B()}function _E(a,b,c,d,e){var f=0,g=0,h=0;g=Mi-16|0;f=J[c+8>>2];h=J[b+8>>2];a:{if((h|0)<=J[a+8>>2]){if((f|0)<=(h|0)){break a}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;if(J[b+8>>2]<=J[a+8>>2]){break a}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f;break a}if((f|0)>(h|0)){f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=f;f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;break a}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f;if(J[c+8>>2]<=J[b+8>>2]){break a}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f}b:{if(J[d+8>>2]<=J[c+8>>2]){break b}f=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=f;f=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=f;f=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=f;if(J[c+8>>2]<=J[b+8>>2]){break b}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;if(J[b+8>>2]<=J[a+8>>2]){break b}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f}c:{if(J[e+8>>2]<=J[d+8>>2]){break c}f=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=f;f=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=f;f=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=f;f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;f=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=f;f=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=f;if(J[d+8>>2]<=J[c+8>>2]){break c}e=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=e;e=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=e;e=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=e;if(J[c+8>>2]<=J[b+8>>2]){break c}d=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=d;d=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=d;d=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=d;if(J[b+8>>2]<=J[a+8>>2]){break c}c=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=c;c=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a}}function vfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Mi-16|0;Mi=j;k=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(ak(a,1)){i=ek(a,1);c:{if(i<0x10000000000000000&i>=0){g=~~i>>>0;if(R(i)>=1){d=~~(i>0?T(V(i*2.3283064365386963e-10),4294967295):W((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break c}d=0}if(mr(J[74077],g,d)){break b}c=Zi(a,120947,0);break a}g=dk(a,1);d=Qi;e=d;b=g;c=Np(a,J[74076],b,d,76466);d=c;g=J[d+64>>2];d=J[d+68>>2];if(mr(J[74077],g,d)){break b}J[j>>2]=lj(b,e);c=Zi(a,119423,j);break a}if((d|0)!=2){c=Zi(a,14633,0);break a}yj(a,0,0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=+(g>>>0)+ +(d>>>0)*4294967296;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,63133);mj(a,17257,11);yj(a,0,0);d:{if(!c){c=1;b=Ri[J[75255]](g,d,1)|0;f=Qi;e:{if(!(b|f)){c=0;break e}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Kn(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,60154);Mj(a,-3)}b=Ri[J[75255]](g,d,2)|0;f=Qi;if(b|f){e=J[a+8>>2];J[e+8>>2]=3;c=c+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Kn(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,60154);Mj(a,-3)}b=Ri[J[75255]](g,d,4)|0;f=Qi;if(b|f){e=J[a+8>>2];J[e+8>>2]=3;c=c+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Kn(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,60154);Mj(a,-3)}b=Ri[J[75255]](g,d,8)|0;f=Qi;if(b|f){e=J[a+8>>2];J[e+8>>2]=3;c=c+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Kn(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,60154);Mj(a,-3)}b=Ri[J[75255]](g,d,16)|0;f=Qi;if(b|f){e=J[a+8>>2];J[e+8>>2]=3;c=c+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Kn(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=16;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,60154);Mj(a,-3)}g=Ri[J[75255]](g,d,32)|0;d=Qi;if(!(g|d)){break d}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c+1|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Kn(a,g,d);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=32;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,60154);Mj(a,-3);break d}b=Ri[J[75255]](g,d,1)|0;e=Qi;if(b|e){f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=1;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Kn(a,b,e);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,60154);vk(a,J[c+24>>2],J[c+28>>2]);Yi(a,-2,59567);Mj(a,-3);f=1}b=Ri[J[75255]](g,d,2)|0;e=Qi;if(b|e){h=J[a+8>>2];J[h+8>>2]=3;f=f+1|0;O[h>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Kn(a,b,e);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,60154);vk(a,J[c+32>>2],J[c+36>>2]);Yi(a,-2,59567);Mj(a,-3)}b=Ri[J[75255]](g,d,4)|0;e=Qi;if(b|e){h=J[a+8>>2];J[h+8>>2]=3;f=f+1|0;O[h>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Kn(a,b,e);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,60154);vk(a,J[c+40>>2],J[c+44>>2]);Yi(a,-2,59567);Mj(a,-3)}b=Ri[J[75255]](g,d,8)|0;e=Qi;if(b|e){h=J[a+8>>2];J[h+8>>2]=3;f=f+1|0;O[h>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Kn(a,b,e);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,60154);vk(a,J[c+48>>2],J[c+52>>2]);Yi(a,-2,59567);Mj(a,-3)}b=Ri[J[75255]](g,d,16)|0;e=Qi;if(b|e){h=J[a+8>>2];J[h+8>>2]=3;f=f+1|0;O[h>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Kn(a,b,e);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=16;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,60154);vk(a,J[c+56>>2],J[c+60>>2]);Yi(a,-2,59567);Mj(a,-3)}g=Ri[J[75255]](g,d,32)|0;d=Qi;if(!(g|d)){break d}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f+1|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);Kn(a,g,d);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=32;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,60154);Mj(a,-3)}Mj(a,-3);c=1;if((k+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136848,39968,1656,42064);B()}Mi=j+16|0;return c|0}function $w(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),O=Q(0),P=Q(0),R=Q(0),S=0,T=Q(0),U=Q(0),V=Q(0),W=Q(0);a:{b:{if(b+1>>>0<2){break b}S=b&65535;if(S>>>0>=M[a+2136>>2]){break a}e=J[J[a+2128>>2]+(S<<2)>>2];if(!e|L[J[a+2132>>2]+(S<<1)>>1]!=(b>>>16|0)){break b}a=J[a+2352>>2];g=Q(M[(Ri[J[75185]](a)|0)+80>>2]);h=Q(M[(Ri[J[75185]](a)|0)+84>>2]);b=K[e+308|0];c:{if(b&2){p=Q(1);Ri[J[75185]](a)|0;m=Q(_b());j=N[e+304>>2];h=Q(Q(h/m)/j);n=Q(h*Q(.5));i=Q(h*Q(-.5));h=Q(Q(1)/Q(n-i));n=Q(h*Q(-Q(i+n)));g=Q(Q(g/m)/j);j=Q(g*Q(.5));g=Q(g*Q(-.5));m=Q(Q(1)/Q(j-g));j=Q(m*Q(-Q(g+j)));i=N[e+296>>2];f=N[e+300>>2];g=Q(Q(1)/Q(i-f));i=Q(Q(i+f)*g);f=Q(h+h);h=Q(m+m);m=Q(g+g);g=Q(0);break c}p=N[e+296>>2];n=N[e+300>>2];j=Q(Q(1)/Q(p-n));m=Q(Q(p+n)*j);f=BF(Q(Q(N[e+292>>2]*Q(-.5))+Q(1.5707963705062866)));h=Q(f/(b&1?Q(g/h):N[e+288>>2]));g=Q(Q(p*n)*j);i=Q(g+g);j=Q(0);n=Q(0);p=Q(0);g=Q(-1)}J[e+116>>2]=0;J[e+120>>2]=0;N[e+112>>2]=h;J[e+136>>2]=0;J[e+140>>2]=0;N[e+132>>2]=f;N[e+172>>2]=p;N[e+168>>2]=i;N[e+164>>2]=n;N[e+160>>2]=j;N[e+156>>2]=g;N[e+152>>2]=m;J[e+124>>2]=0;J[e+128>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;v=N[c+8>>2];w=N[c+4>>2];x=N[c>>2];h=N[d>>2];g=N[d+4>>2];p=N[d+12>>2];n=N[d+8>>2];J[e+108>>2]=1065353216;J[e+92>>2]=0;J[e+76>>2]=0;J[e+60>>2]=0;f=Q(p*Q(0));k=Q(n*Q(0));m=Q(h+Q(f+k));o=Q(h*Q(0));r=Q(g*Q(0));j=Q(Q(o+r)-n);s=Q(g*Q(-0));i=Q(s+Q(o-p));l=Q(Q(f-g)-k);q=Q(v-Q(v+Q(Q(h*m)+Q(Q(Q(n*j)+Q(p*i))-Q(g*l)))));t=q;u=Q(q*q);q=Q(w-Q(w+Q(Q(l*n)+Q(Q(Q(j*g)+Q(p*m))-Q(i*h)))));i=Q(x-Q(x+Q(Q(i*g)+Q(Q(Q(j*h)+Q(p*l))-Q(m*n)))));l=Q(Q(1)/Q(Y(Q(u+Q(Q(q*q)+Q(i*i))))));m=Q(t*l);N[e+88>>2]=m;j=Q(q*l);N[e+72>>2]=j;i=Q(i*l);N[e+56>>2]=i;t=Q(Q(x*i)+Q(Q(w*j)+Q(v*m)));N[e+104>>2]=-t;l=Q(s+Q(f+h));q=Q(k+Q(o+g));f=Q(Q(f+r)-n);k=Q(Q(p+k)-o);o=Q(Q(g*l)+Q(Q(Q(h*q)+Q(p*f))-Q(n*k)));r=Q(Q(k*h)+Q(Q(Q(q*n)+Q(p*l))-Q(f*g)));f=Q(Q(f*n)+Q(Q(Q(q*g)+Q(p*k))-Q(l*h)));k=Q(Q(1)/Q(Y(Q(Q(r*r)+Q(Q(f*f)+Q(o*o))))));o=Q(o*k);l=Q(f*k);f=Q(Q(o*j)-Q(i*l));q=f;s=Q(f*f);f=Q(r*k);k=Q(Q(f*i)-Q(m*o));o=Q(Q(l*m)-Q(j*f));l=Q(Q(1)/Q(Y(Q(s+Q(Q(k*k)+Q(o*o))))));f=Q(q*l);N[e+80>>2]=f;k=Q(k*l);N[e+64>>2]=k;o=Q(o*l);N[e+48>>2]=o;l=Q(Q(i*k)-Q(o*j));N[e+84>>2]=l;q=Q(Q(m*o)-Q(f*i));N[e+68>>2]=q;r=Q(Q(j*f)-Q(k*m));N[e+52>>2]=r;s=Q(-Q(Q(x*o)+Q(Q(w*k)+Q(v*f))));N[e+96>>2]=s;u=Q(Q(x*r)+Q(Q(w*q)+Q(v*l)));N[e+100>>2]=-u;y=N[e+144>>2];z=N[e+124>>2];T=N[e+160>>2];A=N[e+112>>2];C=N[e+128>>2];U=N[e+164>>2];D=N[e+148>>2];E=N[e+116>>2];F=N[e+132>>2];V=N[e+168>>2];G=N[e+152>>2];I=N[e+120>>2];O=N[e+136>>2];W=N[e+172>>2];P=N[e+156>>2];R=N[e+140>>2];N[e+268>>2]=p;N[e+264>>2]=n;N[e+260>>2]=g;N[e+256>>2]=h;N[e+248>>2]=v;N[e+244>>2]=w;N[e+240>>2]=x;N[e+236>>2]=W+Q(Q(Q(z*s)-Q(R*u))-Q(P*t));N[e+232>>2]=V+Q(Q(Q(I*s)-Q(O*u))-Q(G*t));N[e+228>>2]=U+Q(Q(Q(E*s)-Q(F*u))-Q(D*t));N[e+224>>2]=T+Q(Q(Q(A*s)-Q(C*u))-Q(y*t));g=Q(W*Q(0));N[e+220>>2]=g+Q(Q(P*m)+Q(Q(z*f)+Q(l*R)));h=Q(V*Q(0));N[e+216>>2]=h+Q(Q(G*m)+Q(Q(I*f)+Q(l*O)));p=Q(U*Q(0));N[e+212>>2]=p+Q(Q(D*m)+Q(Q(E*f)+Q(F*l)));n=Q(T*Q(0));N[e+208>>2]=n+Q(Q(y*m)+Q(Q(A*f)+Q(C*l)));N[e+204>>2]=g+Q(Q(P*j)+Q(Q(z*k)+Q(q*R)));N[e+200>>2]=h+Q(Q(G*j)+Q(Q(I*k)+Q(q*O)));N[e+196>>2]=p+Q(Q(D*j)+Q(Q(E*k)+Q(F*q)));N[e+192>>2]=n+Q(Q(y*j)+Q(Q(A*k)+Q(C*q)));N[e+188>>2]=g+Q(Q(P*i)+Q(Q(z*o)+Q(r*R)));N[e+184>>2]=h+Q(Q(G*i)+Q(Q(I*o)+Q(r*O)));N[e+180>>2]=p+Q(Q(D*i)+Q(Q(E*o)+Q(F*r)));N[e+176>>2]=n+Q(Q(y*i)+Q(Q(A*o)+Q(C*r)));H[e+320|0]=K[e+320|0]&253}return}Z(2681,51304,244,5350);B()}function CU(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Mi-16|0;Mi=d;e=J[a+32>>2];a:{b:{if((e|0)==(b|0)|!e|J[c+12>>2]){J[d+8>>2]=0;b=J[c+16>>2];if(b){break a}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;break b}J[d+8>>2]=J[e+12>>2]+1;b=J[c+16>>2];if(b){break a}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break a}b=Ri[J[c+4>>2]](J[c>>2],e+16|0,J[d+8>>2],J[c+8>>2])|0}J[c+16>>2]=b}J[d+8>>2]=J[a+60>>2];c:{d:{e:{if(b){break e}g=d+8|0;e=g;b=Ri[J[c+4>>2]](J[c>>2],e,4,J[c+8>>2])|0;J[c+16>>2]=b;J[d+8>>2]=J[a+64>>2];if(b){break e}b=Ri[J[c+4>>2]](J[c>>2],e,4,J[c+8>>2])|0;J[c+16>>2]=b;H[d+8|0]=K[a+72|0];if(b){break e}b=Ri[J[c+4>>2]](J[c>>2],e,1,J[c+8>>2])|0;J[c+16>>2]=b;H[d+8|0]=K[a+73|0];if(b){break e}b=Ri[J[c+4>>2]](J[c>>2],e,1,J[c+8>>2])|0;J[c+16>>2]=b;H[d+8|0]=K[a+74|0];if(b){break e}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,1,J[c+8>>2])|0;J[c+16>>2]=b;H[d+8|0]=K[a+75|0];if(b){break e}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,1,J[c+8>>2])|0;J[c+16>>2]=b;e=J[a+12>>2];f=J[a+44>>2];J[d+8>>2]=f;if(b){break e}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(!b){break d}}g=J[a+40>>2];break c}b=Ri[J[c+4>>2]](J[c>>2],e,f<<2,J[c+8>>2])|0;J[c+16>>2]=b;g=J[a+40>>2];J[d+8>>2]=g;if(b){break c}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b}if((g|0)>0){f=0;while(1){h=J[a+8>>2]+(f<<4)|0;e=J[h+8>>2];H[d+8|0]=e;if(!b){b=Ri[J[c+4>>2]](J[c>>2],d+8|0,1,J[c+8>>2])|0;J[c+16>>2]=b;e=J[h+8>>2]}f:{g:{h:{switch(e-1|0){case 0:H[d+8|0]=J[h>>2];if(b){break f}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,1,J[c+8>>2])|0;break g;case 2:O[d+8>>3]=O[h>>3];if(b){break f}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,8,J[c+8>>2])|0;break g;case 3:break h;default:break f}}e=J[h>>2];if(!e){J[d+8>>2]=0;if(b){break f}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;break g}J[d+8>>2]=J[e+12>>2]+1;if(b){break f}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break f}b=Ri[J[c+4>>2]](J[c>>2],e+16|0,J[d+8>>2],J[c+8>>2])|0}J[c+16>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}e=J[a+52>>2];J[d+8>>2]=e;if(!b){J[c+16>>2]=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])}if((e|0)>0){b=0;while(1){CU(J[J[a+16>>2]+(b<<2)>>2],J[a+32>>2],c);b=b+1|0;if((e|0)!=(b|0)){continue}break}}f=0;e=J[a+20>>2];f=J[c+12>>2]?f:J[a+48>>2];J[d+8>>2]=f;b=J[c+16>>2];i:{if(b){break i}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break i}b=Ri[J[c+4>>2]](J[c>>2],e,f<<2,J[c+8>>2])|0;J[c+16>>2]=b}g=0;g=J[c+12>>2]?g:J[a+56>>2];J[d+8>>2]=g;if(!b){b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b}if((g|0)>0){f=0;while(1){e=P(f,12);h=J[e+J[a+24>>2]>>2];j:{k:{if(!h){J[d+8>>2]=0;if(b){break j}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;break k}J[d+8>>2]=J[h+12>>2]+1;if(b){break j}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break j}b=Ri[J[c+4>>2]](J[c>>2],h+16|0,J[d+8>>2],J[c+8>>2])|0}J[c+16>>2]=b}J[d+8>>2]=J[(e+J[a+24>>2]|0)+4>>2];l:{if(b){break l}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;J[d+8>>2]=J[(e+J[a+24>>2]|0)+8>>2];if(b){break l}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=0;g=J[c+12>>2]?g:J[a+36>>2];J[d+8>>2]=g;if(!b){b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b}if((g|0)>0){f=0;while(1){e=J[J[a+28>>2]+(f<<2)>>2];m:{n:{if(!e){J[d+8>>2]=0;if(b){break m}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;break n}J[d+8>>2]=J[e+12>>2]+1;if(b){break m}b=Ri[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break m}b=Ri[J[c+4>>2]](J[c>>2],e+16|0,J[d+8>>2],J[c+8>>2])|0}J[c+16>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}Mi=d+16|0}function vT(a,b,c,d){var e=0,f=0,g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,H=0;m=N[a+48>>2];u=Q(Q(1)-d);s=Q(Q(u*N[a+68>>2])+Q(N[a+72>>2]*d));t=Fj(s);n=N[a+44>>2];s=xj(s);E=Q(Q(Q(u*N[a+56>>2])+Q(N[a+64>>2]*d))-Q(Q(s*n)+Q(m*t)));x=Q(Q(Q(u*N[a+52>>2])+Q(N[a+60>>2]*d))-Q(Q(t*n)-Q(m*s)));o=N[a+12>>2];n=Q(Q(u*N[a+32>>2])+Q(N[a+36>>2]*d));m=Fj(n);j=N[a+8>>2];n=xj(n);F=Q(Q(Q(u*N[a+20>>2])+Q(N[a+28>>2]*d))-Q(Q(n*j)+Q(o*m)));y=Q(Q(Q(u*N[a+16>>2])+Q(N[a+24>>2]*d))-Q(Q(m*j)-Q(o*n)));z=Q(-s);u=Q(-n);a:{b:{switch(J[a+80>>2]){case 0:o=N[a+96>>2];j=N[a+92>>2];p=J[a>>2];l=J[p+16>>2];q=J[p+20>>2];c:{if((q|0)<2){break c}g=Q(Q(m*j)+Q(n*o));k=Q(Q(u*j)+Q(m*o));d=Q(Q(N[l>>2]*g)+Q(k*N[l+4>>2]));e=1;h=q-1|0;G=h&1;d:{if((q|0)==2){h=0;break d}H=h&-2;h=0;q=0;while(1){r=(e<<3)+l|0;v=Q(Q(N[r>>2]*g)+Q(k*N[r+4>>2]));r=v>d;A=e+1|0;i=(A<<3)+l|0;w=Q(Q(N[i>>2]*g)+Q(k*N[i+4>>2]));d=r?v:d;i=w>d;d=i?w:d;h=i?A:r?e:h;e=e+2|0;q=q+2|0;if((H|0)!=(q|0)){continue}break}}if(!G){break c}i=e;e=(e<<3)+l|0;h=Q(Q(N[e>>2]*g)+Q(k*N[e+4>>2]))>d?i:h}J[b>>2]=h;q=J[a+4>>2];e=J[q+16>>2];h=J[q+20>>2];e:{if((h|0)<2){break e}g=Q(Q(t*Q(-j))-Q(s*o));k=Q(Q(s*j)-Q(t*o));d=Q(Q(N[e>>2]*g)+Q(k*N[e+4>>2]));a=1;f=h-1|0;G=f&1;f:{if((h|0)==2){f=0;break f}H=f&-2;f=0;h=0;while(1){r=e+(a<<3)|0;v=Q(Q(N[r>>2]*g)+Q(k*N[r+4>>2]));r=v>d;A=a+1|0;i=e+(A<<3)|0;w=Q(Q(N[i>>2]*g)+Q(k*N[i+4>>2]));d=r?v:d;i=w>d;d=i?w:d;f=i?A:r?a:f;a=a+2|0;h=h+2|0;if((H|0)!=(h|0)){continue}break}}if(!G){break e}i=a;a=e+(a<<3)|0;f=Q(Q(N[a>>2]*g)+Q(k*N[a+4>>2]))>d?i:f}J[c>>2]=f;a=J[b>>2];if((a|0)<0|(a|0)>=J[p+20>>2]|((f|0)<0|J[q+20>>2]<=(f|0))){break a}g=x;b=e+(f<<3)|0;d=N[b>>2];x=N[b+4>>2];k=Q(g+Q(Q(t*d)+Q(x*z)));g=y;a=(a<<3)+l|0;z=N[a>>2];y=N[a+4>>2];return Q(Q(Q(k-Q(g+Q(Q(m*z)+Q(y*u))))*j)+Q(o*Q(Q(E+Q(Q(s*d)+Q(t*x)))-Q(F+Q(Q(n*z)+Q(m*y))))));case 1:v=N[a+84>>2];w=N[a+88>>2];d=N[a+92>>2];j=N[a+96>>2];J[b>>2]=-1;o=Q(Q(n*d)+Q(m*j));j=Q(Q(m*d)+Q(j*u));h=J[a+4>>2];b=J[h+16>>2];f=J[h+20>>2];g:{if((f|0)<2){break g}g=Q(Q(t*Q(-j))-Q(s*o));k=Q(Q(s*j)-Q(t*o));d=Q(Q(N[b>>2]*g)+Q(k*N[b+4>>2]));a=1;e=f-1|0;q=e&1;h:{if((f|0)==2){e=0;break h}r=e&-2;e=0;f=0;while(1){l=b+(a<<3)|0;C=Q(Q(N[l>>2]*g)+Q(k*N[l+4>>2]));l=C>d;i=a+1|0;p=b+(i<<3)|0;D=Q(Q(N[p>>2]*g)+Q(k*N[p+4>>2]));d=l?C:d;p=D>d;d=p?D:d;e=p?i:l?a:e;a=a+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}}if(!q){break g}i=a;a=b+(a<<3)|0;e=Q(Q(N[a>>2]*g)+Q(k*N[a+4>>2]))>d?i:e}J[c>>2]=e;if((e|0)<0|J[h+20>>2]<=(e|0)){break a}g=x;a=b+(e<<3)|0;d=N[a>>2];x=N[a+4>>2];return Q(Q(Q(Q(g+Q(Q(t*d)+Q(x*z)))-Q(y+Q(Q(m*v)+Q(w*u))))*j)+Q(o*Q(Q(E+Q(Q(s*d)+Q(t*x)))-Q(F+Q(Q(n*v)+Q(m*w))))));case 2:v=N[a+84>>2];w=N[a+88>>2];d=N[a+92>>2];j=N[a+96>>2];J[c>>2]=-1;o=Q(Q(s*d)+Q(t*j));j=Q(Q(t*d)+Q(j*z));h=J[a>>2];c=J[h+16>>2];f=J[h+20>>2];i:{if((f|0)<2){break i}g=Q(Q(m*Q(-j))-Q(n*o));k=Q(Q(n*j)-Q(m*o));d=Q(Q(N[c>>2]*g)+Q(k*N[c+4>>2]));a=1;e=f-1|0;q=e&1;j:{if((f|0)==2){e=0;break j}r=e&-2;e=0;f=0;while(1){l=c+(a<<3)|0;C=Q(Q(N[l>>2]*g)+Q(k*N[l+4>>2]));l=C>d;i=a+1|0;p=c+(i<<3)|0;D=Q(Q(N[p>>2]*g)+Q(k*N[p+4>>2]));d=l?C:d;p=D>d;d=p?D:d;e=p?i:l?a:e;a=a+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}}if(!q){break i}i=a;a=c+(a<<3)|0;e=Q(Q(N[a>>2]*g)+Q(k*N[a+4>>2]))>d?i:e}J[b>>2]=e;if((e|0)<0|J[h+20>>2]<=(e|0)){break a}g=y;a=c+(e<<3)|0;d=N[a>>2];y=N[a+4>>2];return Q(Q(Q(Q(g+Q(Q(m*d)+Q(y*u)))-Q(x+Q(Q(t*v)+Q(w*z))))*j)+Q(o*Q(Q(F+Q(Q(n*d)+Q(m*y)))-Q(E+Q(Q(s*v)+Q(t*w))))));default:break b}}Z(59283,37e3,183,43986);B()}Z(10745,52933,103,4717);B()}function Iba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[J[a+16>>2]+8>>2];h=J[a>>2];a=J[h+4>>2];b=J[h+8>>2];if((a|0)!=(b|0)){a=b-a>>2;j=a>>>0<=1?1:a;while(1){a:{b:{c:{a=J[h+4>>2];if(J[h+8>>2]-a>>2>>>0>i>>>0){e=J[a+(i<<2)>>2];d=J[e+152>>2];if(!d){break a}g=J[e+192>>2];a=g;if(!a){a=J[d+8>>2]}b=J[e+156>>2];if(!b){b=J[d+4>>2]}if((d|0)==(f|0)|J[a>>2]==(f|0)|(b|0)==(f|0)){break b}a=J[e+160>>2];if(g){d:{e:{if(a){break e}a=J[g+4>>2];if(a){break e}a=J[d+12>>2];if(a){break e}b=0;c=0;a=J[d+8>>2];if(!a){break d}a=J[a+4>>2];if(!a){break d}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+164>>2];f:{g:{if(a){break g}a=J[g+8>>2];if(a){break g}a=J[d+16>>2];if(a){break g}b=0;c=0;a=J[d+8>>2];if(!a){break f}a=J[a+8>>2];if(!a){break f}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+168>>2];h:{i:{if(a){break i}a=J[g+12>>2];if(a){break i}a=J[d+20>>2];if(a){break i}b=0;c=0;a=J[d+8>>2];if(!a){break h}a=J[a+12>>2];if(!a){break h}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+172>>2];j:{k:{if(a){break k}a=J[g+16>>2];if(a){break k}a=J[d+24>>2];if(a){break k}b=0;c=0;a=J[d+8>>2];if(!a){break j}a=J[a+16>>2];if(!a){break j}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+176>>2];l:{m:{if(a){break m}a=J[g+20>>2];if(a){break m}a=J[d+28>>2];if(a){break m}b=0;c=0;a=J[d+8>>2];if(!a){break l}a=J[a+20>>2];if(!a){break l}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+180>>2];n:{o:{if(a){break o}a=J[g+24>>2];if(a){break o}a=J[d+32>>2];if(a){break o}b=0;c=0;a=J[d+8>>2];if(!a){break n}a=J[a+24>>2];if(!a){break n}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+184>>2];p:{q:{if(a){break q}a=J[g+28>>2];if(a){break q}a=J[d+36>>2];if(a){break q}b=0;c=0;a=J[d+8>>2];if(!a){break p}a=J[a+28>>2];if(!a){break p}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+188>>2];r:{s:{if(a){break s}a=J[g+32>>2];if(a){break s}a=J[d+40>>2];if(a){break s}b=0;c=0;a=J[d+8>>2];if(!a){break r}a=J[a+32>>2];if(!a){break r}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}break a}t:{u:{if(a){break u}a=J[d+12>>2];if(a){break u}b=0;c=0;a=J[d+8>>2];if(!a){break t}a=J[a+4>>2];if(!a){break t}}b=J[a>>2];c=J[a+4>>2]}if((b|0)!=(f|0)|c){break c}break b}Z(138842,51178,494,80269);B()}a=J[e+164>>2];v:{w:{if(a){break w}a=J[d+16>>2];if(a){break w}b=0;c=0;a=J[d+8>>2];if(!a){break v}a=J[a+8>>2];if(!a){break v}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+168>>2];x:{y:{if(a){break y}a=J[d+20>>2];if(a){break y}b=0;c=0;a=J[d+8>>2];if(!a){break x}a=J[a+12>>2];if(!a){break x}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+172>>2];z:{A:{if(a){break A}a=J[d+24>>2];if(a){break A}b=0;c=0;a=J[d+8>>2];if(!a){break z}a=J[a+16>>2];if(!a){break z}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+176>>2];B:{C:{if(a){break C}a=J[d+28>>2];if(a){break C}b=0;c=0;a=J[d+8>>2];if(!a){break B}a=J[a+20>>2];if(!a){break B}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+180>>2];D:{E:{if(a){break E}a=J[d+32>>2];if(a){break E}b=0;c=0;a=J[d+8>>2];if(!a){break D}a=J[a+24>>2];if(!a){break D}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+184>>2];F:{G:{if(a){break G}a=J[d+36>>2];if(a){break G}b=0;c=0;a=J[d+8>>2];if(!a){break F}a=J[a+28>>2];if(!a){break F}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+188>>2];H:{I:{if(a){break I}a=J[d+40>>2];if(a){break I}b=0;c=0;a=J[d+8>>2];if(!a){break H}a=J[a+32>>2];if(!a){break H}}b=J[a>>2];c=J[a+4>>2]}if((b|0)!=(f|0)|c){break a}}H[e+204|0]=K[e+204|0]|4}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function MP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Mi-32|0;Mi=g;i=-13;a:{b:{c:{d:{if(!Wj(b,c,J[60982],g+28|0,0)){i=ok(a,J[J[g+28>>2]>>2],e+28|0);e:{if(i){break e}b=J[e+24>>2];f:{if(!b){if(!Fs(a,J[J[g+28>>2]>>2],g+8|0)){b=J[g+8>>2];c=J[b+4>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=c}f=J[e+28>>2];c=J[d+1948>>2];b=c;i=J[b+8>>2]-J[b+12>>2]|0;b=bj(Oj(b,332),0,316);J[b+324>>2]=-2;J[b+328>>2]=-2;J[b+316>>2]=0;J[b+320>>2]=-2;J[b+308>>2]=f;f=J[d+1972>>2];J[b+304>>2]=d;J[b+312>>2]=f;dj(J[d+1952>>2],40,b,b+8|0,b+4|0);tC(b+16|0,16,8);oj(c,-1);J[b+320>>2]=Gk(c,-1e4);yj(c,0,0);J[b+324>>2]=Gk(c,-1e4);yj(c,0,0);J[b+328>>2]=Gk(c,-1e4);kj(c,-1e4,66334);Kj(c,-2);Ik(c);lB(J[b+312>>2]);d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Ik(c);if(i>>4!=J[c+8>>2]-J[c+12>>2]>>4){Z(136681,35674,3266,66304);B()}J[e+24>>2]=b;break f}J[b+308>>2]=J[e+28>>2];b=J[e+24>>2];bj(J[b+16>>2],255,J[b+20>>2]<<2);J[b+36>>2]=-1;J[b+40>>2]=0;J[b+28>>2]=J[b+24>>2]}b=g+16|0;J[b>>2]=0;J[b+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;c=g+8|0;dj(J[J[g+28>>2]+16>>2],8,c,b,c|4);if(H[e+12|0]&1){break d}dj(J[J[g+28>>2]+16>>2],4,e,e+8|0,e+4|0);b=J[g+28>>2];i=J[b+16>>2];g:{if(i){c=0;while(1){if(c>>>0>=i>>>0){break b}h:{d=J[b+12>>2];b=c<<3;i=ok(a,J[(d+b|0)+4>>2],g+4|0);if(!i){d=J[g+28>>2];if(M[d+16>>2]<=c>>>0){break b}f=aD(J[(b+J[d+12>>2]|0)+4>>2]);if(f){break h}d=c;c=J[g+28>>2];if(d>>>0>=M[c+16>>2]){break b}J[g>>2]=zl(J[(b+J[c+12>>2]|0)+4>>2],46);Xi(4,83815,121720,g);i=-15}b=J[e>>2];d=J[e+4>>2];if((b|0)==(d|0)){break g}c=0;while(1){f=J[(c<<2)+b>>2];if(f){nj(a,f);d=J[e+4>>2];b=J[e>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}break g}d=J[e+4>>2];if((d|0)==J[e+8>>2]){break a}i=J[g+4>>2];J[e+4>>2]=d+4;J[d>>2]=i;i=J[g+28>>2];if(M[i+16>>2]<=c>>>0){break b}d=J[g+12>>2];if((d|0)==J[g+16>>2]){break a}b=J[b+J[i+12>>2]>>2];J[g+12>>2]=d+8;J[d+4>>2]=f;J[d>>2]=b;c=c+1|0;b=J[g+28>>2];i=J[b+16>>2];if(c>>>0>>0){continue}break}}i=0;b=J[e>>2];if((b|0)==J[e+4>>2]){break g}c=0;while(1){d=J[g+8>>2];if(J[g+12>>2]-d>>3>>>0<=c>>>0){break c}b=J[(c<<2)+b>>2];a=0;f=0;i:{j:{k:{d=d+(c<<3)|0;k=J[d+4>>2];switch(k-1|0){case 0:case 2:break j;case 1:break k;default:break i}}a=J[b+64>>2];f=J[b+68>>2];break i}a=J[b>>2]}j=J[d>>2];d=Mi-16|0;Mi=d;h=J[e+24>>2];b=h+16|0;l=J[h+40>>2];h=J[h+32>>2]-J[h+24>>2]|0;if((l|0)==h>>5){tC(b,h>>3,h>>4)}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=a;J[d+4>>2]=f;J[d+8>>2]=k;a=Vi(j);k=Qi;l:{m:{n:{o:{p:{l=J[b+16>>2];j=J[b+8>>2];if(J[b+24>>2]!=l-j>>5){f=J[b+4>>2];q:{if(!f){break q}h=J[J[b>>2]+(ava(a,k,f)<<2)>>2];if((h|0)==-1){break q}while(1){f=j+(h<<5)|0;if(J[f>>2]==(a|0)&(k|0)==J[f+4>>2]){break p}h=J[f+24>>2];if((h|0)!=-1){continue}break}}f=J[b+12>>2];r:{if((l|0)!=(f|0)){J[b+12>>2]=f+32;break r}f=J[b+20>>2];if((f|0)==-1){break o}f=j+(f<<5)|0;J[b+20>>2]=J[f+24>>2]}J[f>>2]=a;J[f+4>>2]=k;h=J[d+4>>2];J[f+8>>2]=J[d>>2];J[f+12>>2]=h;h=J[d+12>>2];J[f+16>>2]=J[d+8>>2];J[f+20>>2]=h;J[f+24>>2]=-1;j=J[b+8>>2];a=J[b>>2]+(ava(a,k,J[b+4>>2])<<2)|0;h=J[a>>2];if((h|0)==-1){break n}while(1){a=j+(h<<5)|0;h=J[a+24>>2];if((h|0)!=-1){continue}break}J[a+24>>2]=f-j>>5;break m}Z(138297,52767,229,9023);B()}a=J[d+4>>2];J[f+8>>2]=J[d>>2];J[f+12>>2]=a;a=J[d+12>>2];J[f+16>>2]=J[d+8>>2];J[f+20>>2]=a;break l}Z(145658,52767,537,2833);B()}J[a>>2]=f-j>>5}J[b+24>>2]=J[b+24>>2]+1}Mi=d+16|0;c=c+1|0;b=J[e>>2];if(c>>>0>2]-b>>2>>>0){continue}break}}if(H[g+20|0]&1){break e}a=J[g+8>>2];if(!a){break e}Wi(a)}Jj(J[g+28>>2])}Mi=g+32|0;return i}Z(145185,51178,501,2279);B()}Z(138842,51178,487,80269);B()}Z(11925,52278,63,80269);B()}Z(106824,51178,557,50512);B()}function XS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0);g=Mi-48|0;Mi=g;h=1;a:{b:{switch((b-a|0)/160|0){case 2:if(M[b-16>>2]>=M[a+144>>2]){break a}jk(a,b-160|0);break a;case 3:d=b-160|0;e=a+160|0;b=b-16|0;f=J[b>>2];c=J[a+304>>2];if(c>>>0>=M[a+144>>2]){if(c>>>0<=f>>>0){break a}jk(e,d);if(M[a+304>>2]>=M[a+144>>2]){break a}jk(a,e);break a}if(c>>>0>f>>>0){jk(a,d);break a}jk(a,e);if(M[b>>2]>=M[a+304>>2]){break a}jk(e,d);break a;case 4:Cv(a,a+160|0,a+320|0,b-160|0);break a;case 5:d=a+160|0;f=a+320|0;c=a+480|0;Cv(a,d,f,c);if(M[b-16>>2]>=M[a+624>>2]){break a}jk(c,b-160|0);if(M[a+624>>2]>=M[a+464>>2]){break a}jk(f,c);if(M[a+464>>2]>=M[a+304>>2]){break a}jk(d,f);if(M[a+304>>2]>=M[a+144>>2]){break a}jk(a,d);break a;case 0:case 1:break a;default:break b}}e=a+160|0;f=a+320|0;d=J[a+464>>2];c=J[a+304>>2];c:{if(c>>>0>=M[a+144>>2]){if(c>>>0<=d>>>0){break c}jk(e,f);if(M[a+304>>2]>=M[a+144>>2]){break c}jk(a,e);break c}if(c>>>0>d>>>0){jk(a,f);break c}jk(a,e);if(M[a+464>>2]>=M[a+304>>2]){break c}jk(e,f)}e=a+480|0;if((e|0)==(b|0)){break a}while(1){d:{h=J[e+144>>2];if(h>>>0>=M[f+144>>2]){break d}k=N[e+56>>2];l=N[e+52>>2];m=N[e+48>>2];n=N[e+44>>2];o=N[e+40>>2];p=N[e+36>>2];q=N[e+32>>2];r=N[e+28>>2];s=N[e+24>>2];t=N[e+20>>2];u=N[e+16>>2];v=N[e+8>>2];w=N[e+4>>2];x=N[e>>2];J[g+44>>2]=J[e+88>>2];c=J[e+84>>2];J[g+36>>2]=J[e+80>>2];J[g+40>>2]=c;c=J[e+76>>2];J[g+28>>2]=J[e+72>>2];J[g+32>>2]=c;c=J[e+68>>2];J[g+20>>2]=J[e+64>>2];J[g+24>>2]=c;y=N[e+136>>2];z=N[e+132>>2];A=N[e+128>>2];B=N[e+124>>2];C=N[e+120>>2];D=N[e+116>>2];E=N[e+112>>2];F=N[e+108>>2];G=N[e+104>>2];H=N[e+100>>2];I=N[e+96>>2];J[g+8>>2]=J[e+156>>2];c=J[e+152>>2];J[g>>2]=J[e+148>>2];J[g+4>>2]=c;c=e;while(1){e:{d=f;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+28>>2]=N[d+28>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];N[c+44>>2]=N[d+44>>2];N[c+48>>2]=N[d+48>>2];N[c+52>>2]=N[d+52>>2];N[c+56>>2]=N[d+56>>2];f=J[d+68>>2];J[c+64>>2]=J[d+64>>2];J[c+68>>2]=f;f=J[d+76>>2];J[c+72>>2]=J[d+72>>2];J[c+76>>2]=f;f=J[d+84>>2];J[c+80>>2]=J[d+80>>2];J[c+84>>2]=f;J[c+88>>2]=J[d+88>>2];N[c+96>>2]=N[d+96>>2];N[c+100>>2]=N[d+100>>2];N[c+104>>2]=N[d+104>>2];N[c+108>>2]=N[d+108>>2];N[c+112>>2]=N[d+112>>2];N[c+116>>2]=N[d+116>>2];N[c+120>>2]=N[d+120>>2];N[c+124>>2]=N[d+124>>2];N[c+128>>2]=N[d+128>>2];N[c+132>>2]=N[d+132>>2];N[c+136>>2]=N[d+136>>2];f=J[d+148>>2];J[c+144>>2]=J[d+144>>2];J[c+148>>2]=f;f=J[d+156>>2];J[c+152>>2]=J[d+152>>2];J[c+156>>2]=f;if((a|0)==(d|0)){c=a;break e}f=d-160|0;c=d;if(h>>>0>2]){continue}}break}N[c+56>>2]=k;N[c+52>>2]=l;N[c+48>>2]=m;N[c+44>>2]=n;N[c+40>>2]=o;N[c+36>>2]=p;N[c+32>>2]=q;N[c+28>>2]=r;N[c+24>>2]=s;N[c+20>>2]=t;N[c+16>>2]=u;N[c+8>>2]=v;N[c+4>>2]=w;N[c>>2]=x;i=d- -64|0;J[i+24>>2]=J[g+44>>2];f=J[g+40>>2];J[i+16>>2]=J[g+36>>2];J[i+20>>2]=f;f=J[g+32>>2];J[i+8>>2]=J[g+28>>2];J[i+12>>2]=f;f=J[g+24>>2];J[i>>2]=J[g+20>>2];J[i+4>>2]=f;N[c+136>>2]=y;N[c+132>>2]=z;N[c+128>>2]=A;N[c+124>>2]=B;N[c+120>>2]=C;N[c+116>>2]=D;N[c+112>>2]=E;N[c+108>>2]=F;N[c+104>>2]=G;N[c+100>>2]=H;N[c+96>>2]=I;J[d+144>>2]=h;J[c+156>>2]=J[g+8>>2];f=J[g+4>>2];J[c+148>>2]=J[g>>2];J[c+152>>2]=f;j=j+1|0;if((j|0)!=8){break d}h=(e+160|0)==(b|0);break a}f=e;c=e+160|0;e=c;if((b|0)!=(c|0)){continue}break}h=1}Mi=g+48|0;return h}function QJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Mi-80|0;Mi=e;g=e+6|0;bj(g,0,74);LI(g);m=$o(2);f=e-(m+15&-16)|0;Mi=f;l=e+22|0;FB(2,l,rj(l),f);a:{b:{g=J[a+8>>2];k=J[g+24>>2];if(!k){break b}g=J[g+20>>2];i=1;if(!Rj(f,J[g>>2],m)){break a}while(1){j=j+1|0;if((k|0)==(j|0)){break b}if(Rj(f,J[g+(j<<3)>>2],m)){continue}break}i=j>>>0>>0;break a}J[e>>2]=l;Xi(4,91761,130083,e);i=0}Mi=e+80|0;if(i){h=Mi+-64|0;Mi=h;k=J[J[a+8>>2]+4>>2];m=$o(k);c=h-(m+15&-16)|0;Mi=c;g=J[a+4>>2];j=J[g>>2];l=J[g+4>>2];g=Mi-16|0;Mi=g;c:{d:{switch(k-2|0){case 0:_Q(j,l,c);break c;case 1:if(Sz(j,l,c,0)){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}break c;case 2:if(Ct(j,l,c,0)){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}break c;default:break d}}J[g>>2]=k;Xi(4,91761,131309,g)}Mi=g+16|0;J[h+60>>2]=0;J[h+56>>2]=0;J[h+52>>2]=0;J[h+48>>2]=0;g=eu(b,h+60|0);e:{if(g){J[h+36>>2]=b;J[h+32>>2]=g;Xi(4,91761,27686,h+32|0);a=-9;break e}f:{k=J[h+60>>2];g=jj(k);if(g){k=fu(b,g,k,h+52|0);if(k){J[h+20>>2]=b;J[h+16>>2]=k;Xi(4,91761,27762,h+16|0);break f}j=J[h+52>>2];k=J[h+60>>2];if((j|0)!=(k|0)){J[h+8>>2]=j;J[h+4>>2]=k;J[h>>2]=b;Xi(4,91761,20864,h);break f}a=J[a+4>>2];l=J[a+8>>2];k=J[a+12>>2];d=Mi-1568|0;Mi=d;a=d+1048|0;J[a>>2]=0;J[a+4>>2]=0;b=d+96|0;gH(b);a=d+416|0;TG(a);i=fH(b,a,9841);g:{if(i){b=d+1056|0;bj(b,0,512);H[b|0]=0;J[d+80>>2]=(i|0)<0?128815:151986;a=i>>31;J[d+84>>2]=(a^i)-a;J[d+88>>2]=b;Xi(4,94501,29964,d+80|0);J[d+64>>2]=i;Xi(4,94501,75784,d- -64|0);f=1;break g}i=d+1048|0;e=Mi-32|0;Mi=e;h:{if(!j){f=-15616;break h}b=e+12|0;a=b;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;i:{j=g+j|0;a=j-1|0;if(K[a|0]){break i}f=Yz(b,128682,128713,g,e+24|0);if((f|0)!=-4224){if(!f){J[e+28>>2]=J[e+12>>2];a=J[64383];if(!a){f=-15488;break h}f=Wz(i,a);if(f){break h}f=Ez(e+28|0,J[e+28>>2]+J[e+16>>2]|0,J[i+4>>2]);if(i?f:0){a=J[i>>2];if(a){Ri[J[a+40>>2]](J[i+4>>2])}Ri[J[63941]](i,0,8)|0}Wq(e+12|0);break h}Wq(e+12|0);break h}if(K[a|0]){break i}b=e+12|0;f=Yz(b,128630,128657,g,e+24|0);if((f|0)==-4224){break i}if(!f){a=J[e+12>>2];J[e+28>>2]=a;f=Xz(e+28|0,a+J[e+16>>2]|0,i);Wq(b);break h}Wq(e+12|0);break h}Wq(e+12|0);a=J[64383];if(!a){f=-15488;break h}f=Wz(i,a);if(f){break h}J[e+28>>2]=g;f=Ez(e+28|0,j,J[i+4>>2]);if(!f){f=0;break h}if(i){a=J[i>>2];if(a){Ri[J[a+40>>2]](J[i+4>>2])}Ri[J[63941]](i,0,8)|0}if((f|0)!=-15202){break h}J[e+28>>2]=g;f=Xz(e+28|0,j,i)}Mi=e+32|0;if(f){a=d+1056|0;bj(a,0,512);f=1;H[a|0]=0;J[d+52>>2]=1;J[d+48>>2]=151986;J[d+56>>2]=a;Xi(4,94501,29964,d+48|0);J[d+32>>2]=1;Xi(4,94501,75688,d+32|0);break g}b=jj(64);J[h+48>>2]=b;j=-16512;j:{a=J[d+1052>>2];if(J[a+4>>2]==(k|0)){f=0;j=JG(a,2195,d+96|0,0,d+92|0,l,b,64);if(!j){break j}}b=d+1056|0;bj(b,0,512);H[b|0]=0;J[d+16>>2]=(j|0)<0?128815:151986;a=j>>31;J[d+20>>2]=(a^j)-a;J[d+24>>2]=b;Xi(4,94501,29964,d+16|0);J[d>>2]=j;Xi(4,94501,75736,d);Wi(J[h+48>>2]);f=1;break g}J[h+56>>2]=J[d+92>>2]}hH(d+96|0);UG(d+416|0);b=d+1048|0;if(b){a=J[b>>2];if(a){Ri[J[a+40>>2]](J[b+4>>2])}Ri[J[63941]](b,0,8)|0}Mi=d+1568|0;a=f?-1:0;if(a){break e}a=CB(J[h+48>>2],J[h+56>>2],c,m);Wi(J[h+48>>2]);Wi(g);break e}Z(54561,34870,132,50708);B()}Wi(g);a=-9}Mi=h- -64|0}else{a=-19}return a}function _z(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Mi-80|0;Mi=f;h=-12;g=J[d+4>>2];a:{if(!g){break a}i=J[d+8>>2];k=i-4|0;e=g;while(1){if(!J[k+(e<<2)>>2]){e=e-1|0;if(e){continue}break a}break}if(!J[d>>2]){break a}h=0;J[f+60>>2]=0;J[f+52>>2]=1;J[f+56>>2]=0;J[f+48>>2]=0;J[f+40>>2]=1;J[f+44>>2]=0;J[f+36>>2]=0;J[f+28>>2]=1;J[f+32>>2]=0;J[f+24>>2]=0;J[f+16>>2]=1;J[f+20>>2]=0;J[f+12>>2]=0;J[f+4>>2]=1;J[f+8>>2]=0;e=J[c+4>>2];b:{if(!e){break b}m=J[c+8>>2]-4|0;while(1){if(J[m+(e<<2)>>2]){h=e;break b}e=e-1|0;if(e){continue}break}}c:{while(1){if(J[k+(g<<2)>>2]){break c}g=g-1|0;if(g){continue}break}g=0}d:{e:{if(!(g|h)|g>>>0>>0){break e}if(g>>>0<=h>>>0){while(1){if(!h){break e}h=h-1|0;e=h<<2;g=J[e+J[c+8>>2]>>2];e=J[e+i>>2];if(g>>>0>e>>>0){break e}if(e>>>0<=g>>>0){continue}break}}if(a){d=J[a+4>>2];f:{if(d){e=J[a+8>>2];d=d<<2;break f}e=Nj(1,4);if(!e){e=-16;break d}d=J[a+8>>2];if(d){Ri[J[63941]](d,0,0)|0;Wi(J[a+8>>2])}J[a+8>>2]=e;J[a+4>>2]=1;d=4}bj(e,0,d);J[J[a+8>>2]>>2]=0;J[a>>2]=1}h=0;if(!b){break a}e=kk(b,c);if(e){break d}break a}e=kk(f+52|0,c);if(e){break d}e=kk(f+40|0,d);if(e){break d}J[f+52>>2]=1;J[f+40>>2]=1;e=-16;h=J[c+4>>2]+2|0;if(h>>>0>1e4){break d}g:{if(h){g=Nj(h,4);if(!g){break d}J[f+36>>2]=g;J[f+32>>2]=h;h=h<<2;break g}h=4;g=Nj(1,4);if(!g){break d}J[f+36>>2]=g;J[f+32>>2]=1}bj(g,0,h);o=J[f+36>>2];J[o>>2]=0;J[f+28>>2]=1;e=dw(f+16|0,2);if(e){break d}e=dw(f+4|0,3);if(e){break d}h=0;g=f+40|0;e=Tk(g)&31;if((e|0)!=31){h=e^31;e=Tn(f+52|0,h);if(e){break d}e=Tn(g,h);if(e){break d}}i=J[f+56>>2];p=J[f+44>>2];g=i-p|0;k=g<<5;e=Tn(f+40|0,k);if(e){break d}m=p-1|0;g=(g<<2)+o|0;while(1){e=f+52|0;j=f+40|0;if((Sj(e,j)|0)>=0){J[g>>2]=J[g>>2]+1;e=ql(e,e,j);if(!e){continue}break d}break}e=qk(f+40|0,k);if(e){break d}e=i-1|0;if(m>>>0>>0){q=p^-1;t=(q<<2)+o|0;while(1){g=-1;k=e;j=J[f+60>>2];n=e<<2;e=J[j+n>>2];r=m<<2;l=J[r+J[f+48>>2]>>2];if(e>>>0>>0){e=$ua(J[(j+(i<<2)|0)-8>>2],e,l);g=Qi;g=!g&(e|0)==-1|g?-1:e}j=i<<2;J[j+t>>2]=g;s=i+q|0;g=(s<<2)+o|0;J[g>>2]=J[g>>2]+1;while(1){J[g>>2]=J[g>>2]-1;e=dl(f+16|0,0);if(e){break d}e=J[f+48>>2];l=J[f+24>>2];J[l>>2]=m?J[(e+(p<<2)|0)-8>>2]:0;J[l+4>>2]=J[e+r>>2];e=J[g>>2];J[f+68>>2]=1;J[f+72>>2]=1;J[f+64>>2]=e;J[f+76>>2]=f- -64;e=f+16|0;e=sk(e,e,f+68|0);if(e){break d}e=dl(f+4|0,0);if(e){break d}e=J[f+60>>2];i=J[f+12>>2];J[i>>2]=k>>>0>=2?J[(e+j|0)-12>>2]:0;J[i+4>>2]=J[(e+j|0)-8>>2];J[i+8>>2]=J[e+n>>2];i=f+16|0;if((Sj(i,f+4|0)|0)>0){continue}break}e=J[g>>2];J[f+68>>2]=1;J[f+72>>2]=1;J[f+64>>2]=e;J[f+76>>2]=f- -64;l=f+40|0;e=sk(i,l,f+68|0);if(e){break d}n=s<<5;e=Tn(i,n);if(e){break d}j=f+52|0;e=ql(j,j,i);if(e){break d}if((Ej(j,0)|0)<0){e=kk(i,l);if(e){break d}e=Tn(i,n);if(e){break d}e=Hl(j,j,i);if(e){break d}J[g>>2]=J[g>>2]-1}i=k;e=i-1|0;if(m>>>0>>0){continue}break}}if(a){e=kk(a,f+28|0);if(e){break d}J[a>>2]=P(J[d>>2],J[c>>2])}if(!b){e=0;break d}a=f+52|0;e=qk(a,h);if(e){break d}J[f+52>>2]=J[c>>2];e=kk(b,a);if(e){break d}e=0;if(Ej(b,0)){break d}J[b>>2]=1}a=J[f+60>>2];if(a){Ri[J[63941]](a,0,J[f+56>>2]<<2)|0;Wi(J[f+60>>2])}J[f+60>>2]=0;J[f+52>>2]=1;J[f+56>>2]=0;a=J[f+48>>2];if(a){Ri[J[63941]](a,0,J[f+44>>2]<<2)|0;Wi(J[f+48>>2])}J[f+48>>2]=0;J[f+40>>2]=1;J[f+44>>2]=0;a=J[f+36>>2];if(a){Ri[J[63941]](a,0,J[f+32>>2]<<2)|0;Wi(J[f+36>>2])}J[f+36>>2]=0;J[f+28>>2]=1;J[f+32>>2]=0;a=J[f+24>>2];if(a){Ri[J[63941]](a,0,J[f+20>>2]<<2)|0;Wi(J[f+24>>2])}J[f+24>>2]=0;J[f+16>>2]=1;J[f+20>>2]=0;a=J[f+12>>2];if(a){Ri[J[63941]](a,0,J[f+8>>2]<<2)|0;Wi(a)}h=e}Mi=f+80|0;return h}function Qfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Mi-608|0;Mi=b;i=hj(b+332|0,a,2,39968,1018);c=b+256|0;bj(c,0,72);BP(a,c);h=J[b+296>>2];J[b+252>>2]=h;a:{b:{c:{d:{e:{f:{if(h){break f}c=Vi(78945);J[b+368>>2]=0;J[b+372>>2]=0;H[b+364|0]=1;J[b+360>>2]=0;J[b+352>>2]=c;J[b+356>>2]=Qi;c=Rp(P(J[b+316>>2],P(J[b+308>>2],J[b+304>>2])),b+352|0,1,b+252|0);if(!c){break f}a=c>>>0>11?13426:J[(c<<2)+255680>>2];J[b+116>>2]=c;J[b+112>>2]=a;c=Aj(i,133957,b+112|0);break e}m=fn(mB(a),4);c=J[b+292>>2];J[b+192>>2]=J[b+288>>2];J[b+196>>2]=c;c=J[b+284>>2];J[b+184>>2]=J[b+280>>2];J[b+188>>2]=c;c=J[b+276>>2];J[b+176>>2]=J[b+272>>2];J[b+180>>2]=c;c=J[b+268>>2];J[b+168>>2]=J[b+264>>2];J[b+172>>2]=c;J[b+228>>2]=J[b+324>>2];c=J[b+260>>2];J[b+160>>2]=J[b+256>>2];J[b+164>>2]=c;c=J[b+320>>2];J[b+220>>2]=J[b+316>>2];J[b+224>>2]=c;c=J[b+300>>2];J[b+248>>2]=0;J[b+240>>2]=0;J[b+244>>2]=0;J[b+232>>2]=0;J[b+236>>2]=0;J[b+216>>2]=1;J[b+208>>2]=1;J[b+212>>2]=1;J[b+204>>2]=c;J[b+200>>2]=0;c=b+40|0;$i(c,b+160|0,72);d=b+232|0;YO(c,d);J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;if(gp(d,J[58524],b+144|0)){break d}c=0;J[b+140>>2]=0;g=J[b+144>>2];g=ir(J[74076],J[b+256>>2],g,J[b+148>>2]-g|0,b+140|0);j=!h;mP(d,j);g:{if(g){c=J[b+264>>2];d=J[b+268>>2];J[b+32>>2]=lj(c,d);J[b+24>>2]=c;J[b+28>>2]=d;J[b+16>>2]=g;c=b+352|0;Cj(c,256,(g|0)==-3?30184:(g|0)==-15?30119:30226,b+16|0);J[b>>2]=c;c=Zi(a,30451,b);break g}d=J[b+268>>2];k=d;g=J[b+264>>2];oy(J[b+272>>2],g,d);e=J[74078];d=16;f=J[74080];h:{if(f){i:{while(1){if(J[e+(c<<2)>>2]){c=c+1|0;if((f|0)!=(c|0)){continue}break i}break}if((c|0)!=-1){break h}}d=f+16|0;if(d>>>0>=65536){break c}}J[74078]=gl(e,d<<2);e=gl(J[74079],d<<1);J[74079]=e;d=J[74080];c=J[74078]+(d<<2)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=e+(d<<1)|0;I[c+24>>1]=0;I[c+26>>1]=0;I[c+28>>1]=0;I[c+30>>1]=0;I[c+16>>1]=0;I[c+18>>1]=0;I[c+20>>1]=0;I[c+22>>1]=0;I[c+8>>1]=0;I[c+10>>1]=0;I[c+12>>1]=0;I[c+14>>1]=0;I[c>>1]=0;I[c+2>>1]=0;I[c+4>>1]=0;I[c+6>>1]=0;J[74080]=d+16}J[b+120>>2]=0;J[b+124>>2]=0;J[b+128>>2]=1;J[b+132>>2]=16842752;J[b+120>>2]=J[b+276>>2];d=Ri[J[75259]](J[74077],b+120|0)|0;n=Qi;e=ij(40);c=e;J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;f=J[74080];if(!f){break a}o=J[74078];c=0;while(1){l=o+(c<<2)|0;if(J[l>>2]){c=c+1|0;if((f|0)!=(c|0)){continue}break a}break}if((c|0)==-1){break a}f=L[148162];f=f>>>0>65533?1:f+1|0;I[148162]=f;I[J[74079]+(c<<1)>>1]=f;J[l>>2]=e;c=L[148162]<<16|c;if((c|0)==-1){break b}J[e+8>>2]=a;f=J[b+140>>2];J[e+28>>2]=c;J[e+16>>2]=f;J[e+12>>2]=m;f=J[b+252>>2];H[e+32|0]=j;J[e+20>>2]=f;J[e>>2]=g;J[e+4>>2]=k;J[b+388>>2]=0;J[b+392>>2]=0;H[b+395|0]=0;H[b+396|0]=0;H[b+397|0]=0;H[b+398|0]=0;J[b+372>>2]=1;J[b+376>>2]=1;J[b+364>>2]=5;J[b+368>>2]=2;J[b+352>>2]=0;J[b+356>>2]=0;J[b+380>>2]=0;J[b+384>>2]=0;J[b+360>>2]=J[b+280>>2];I[b+392>>1]=J[b+304>>2];I[b+394>>1]=J[b+308>>2];On(f,b+352|0,b+356|0);if(h){oj(a,3);J[e+24>>2]=Gk(a,-1e4)}Ri[J[75262]](d,n,b+352|0,632,e);vk(a,g,k);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;c=2}if(H[b+156|0]&1){break e}a=J[b+144>>2];if(!a){break e}Wi(a)}gj(i);Mi=b+608|0;return c|0}Z(88322,39968,1054,77531);B()}Z(89630,51304,208,58903);B()}Z(91294,51304,266,9023);B()}Z(91226,51304,253,9023);B()}function wP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{switch(J[a+40>>2]){case 0:if(!e){break a}f=J[a+36>>2];h=(b>>>0)/(f>>>0)|0;b=b-P(f,h)|0;i=J[a+32>>2];h=J[a+16>>2]+P(i,h)|0;a=d;d=(d>>>0)/(f>>>0)|0;a=a-P(d,f)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+P(c,d)|0;while(1){H[b+h|0]=K[a+d|0];j=1;a=a+1|0;a=(a|0)!=(f|0)?a:0;d=(a?0:c)+d|0;b=b+1|0;b=(b|0)!=(f|0)?b:0;h=(b?0:i)+h|0;e=e-1|0;if(e){continue}break};break b;case 1:if(!e){break a}f=J[a+36>>2];i=(b>>>0)/(f>>>0)|0;b=b-P(f,i)|0;g=d;d=(d>>>0)/(f>>>0)|0;h=g-P(d,f)|0;j=1;g=i;i=J[a+32>>2];a=J[a+16>>2]+(P(g,i)<<1)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<1)|0;while(1){I[(b<<1)+a>>1]=L[(h<<1)+d>>1];g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<1)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<1)|0;e=e-1|0;if(e){continue}break};break b;case 2:if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<2)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<2)|0;while(1){J[(b<<2)+a>>2]=J[(h<<2)+d>>2];j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<2)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<2)|0;e=e-1|0;if(e){continue}break};break b;case 3:if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<3)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<3)|0;while(1){g=(h<<3)+d|0;k=J[g+4>>2];j=(b<<3)+a|0;J[j>>2]=J[g>>2];J[j+4>>2]=k;j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<3)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<3)|0;e=e-1|0;if(e){continue}break};break b;case 4:if(!e){break a}f=J[a+36>>2];h=(b>>>0)/(f>>>0)|0;b=b-P(f,h)|0;i=J[a+32>>2];h=J[a+16>>2]+P(i,h)|0;a=d;d=(d>>>0)/(f>>>0)|0;a=a-P(d,f)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+P(c,d)|0;while(1){H[b+h|0]=K[a+d|0];j=1;a=a+1|0;a=(a|0)!=(f|0)?a:0;d=(a?0:c)+d|0;b=b+1|0;b=(b|0)!=(f|0)?b:0;h=(b?0:i)+h|0;e=e-1|0;if(e){continue}break};break b;case 5:if(!e){break a}f=J[a+36>>2];i=(b>>>0)/(f>>>0)|0;b=b-P(f,i)|0;g=d;d=(d>>>0)/(f>>>0)|0;h=g-P(d,f)|0;j=1;g=i;i=J[a+32>>2];a=J[a+16>>2]+(P(g,i)<<1)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<1)|0;while(1){I[(b<<1)+a>>1]=L[(h<<1)+d>>1];g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<1)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<1)|0;e=e-1|0;if(e){continue}break};break b;case 6:if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<2)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<2)|0;while(1){J[(b<<2)+a>>2]=J[(h<<2)+d>>2];j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<2)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<2)|0;e=e-1|0;if(e){continue}break};break b;case 7:if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<3)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<3)|0;while(1){g=(h<<3)+d|0;k=J[g+4>>2];j=(b<<3)+a|0;J[j>>2]=J[g>>2];J[j+4>>2]=k;j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<3)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<3)|0;e=e-1|0;if(e){continue}break};break b;case 8:break c;default:break b}}if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<2)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<2)|0;while(1){N[(b<<2)+a>>2]=N[(h<<2)+d>>2];j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<2)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<2)|0;e=e-1|0;if(e){continue}break}}return j}return 1}function sL(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;i=Mi-48|0;Mi=i;J[i+4>>2]=0;a:{b:{c=J[a+4>>2];d=J[a>>2];if((c|0)!=(d|0)){c=c-d>>2;C=c>>>0<=1?1:c;t=Q(Q(1)/b);while(1){c:{d:{e:{c=J[a>>2];if(J[a+4>>2]-c>>2>>>0>u>>>0){d=J[c+(u<<2)>>2];if(!d){break c}c=J[d+4>>2];e=J[d>>2];g=(c|0)==(e|0);if(g){break c}c=(c-e|0)/304|0;v=c>>>0<=1?1:c;c=0;while(1){if(!J[(e+P(c,304)|0)+280>>2]){c=c+1|0;if((v|0)!=(c|0)){continue}break d}break}N[d+76>>2]=N[d+76>>2]+b;D=L[d+80>>1]<<16|u;w=J[d+64>>2];g=0;while(1){c=J[d>>2];if((J[d+4>>2]-c|0)/304>>>0<=g>>>0){break b}e=J[w>>2];if((J[w+4>>2]-e|0)/18568>>>0<=g>>>0){break b}f=J[w+16>>2];if(M[f+4>>2]<=g>>>0){break a}e=e+P(g,18568)|0;j=N[d+60>>2];p=J[f>>2]+P(g,160)|0;h=N[d+44>>2];k=Q(N[p+20>>2]*h);n=N[d+56>>2];l=Q(N[p+16>>2]*h);o=N[d+48>>2];m=Q(N[p+24>>2]*h);q=Q(Q(Q(j*k)+Q(n*l))-Q(o*m));h=N[d+52>>2];r=Q(Q(n*m)+Q(Q(o*l)+Q(h*k)));s=Q(Q(Q(j*m)+Q(o*k))-Q(h*l));k=Q(Q(Q(j*l)+Q(h*m))-Q(n*k));l=Q(N[d+40>>2]+Q(Q(q*o)+Q(Q(Q(r*n)+Q(j*s))-Q(k*h))));m=Q(N[d+36>>2]+Q(Q(k*n)+Q(Q(Q(r*h)+Q(j*q))-Q(s*o))));j=Q(N[d+32>>2]+Q(Q(s*h)+Q(Q(Q(r*o)+Q(j*k))-Q(q*n))));c=c+P(g,304)|0;f=K[c+296|0];f:{if(f&4){if(!(b>Q(0))){break f}N[c+104>>2]=t*Q(l-N[c+120>>2]);N[c+100>>2]=t*Q(m-N[c+116>>2]);N[c+96>>2]=t*Q(j-N[c+112>>2]);break f}H[c+296|0]=f|4}N[c+120>>2]=l;N[c+116>>2]=m;N[c+112>>2]=j;aC(d,e,c,p,b);f=J[c+56>>2];x=J[c+60>>2];J[i+28>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;x=(x-f|0)/160|0;f=J[e+18552>>2];g:{if(!f){break g}if(kP(f,J[e+18544>>2],J[e+18548>>2],c)){f=K[c+296|0];if(f&2){break g}H[c+296|0]=f|2;J[i>>2]=lj(J[e+18544>>2],J[e+18548>>2]);Xi(3,91330,67177,i);break g}if(J[c+52>>2]!=56){break e}H[c+296|0]=K[c+296|0]&253}f=i+28|0;tL(D,g,d,c,p);if(!(!J[c+216>>2]|(!(K[c+296|0]&16)|!J[c+208>>2]))){e=0;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;xk(f,c+216|0,4);xk(f,c+212|0,4);f=J[c+232>>2];if(f){p=J[c+228>>2];while(1){y=i+28|0;z=p+P(e,96)|0;xk(y,z,8);xk(y,z+16|0,16);e=e+1|0;if((f|0)!=(e|0)){continue}break}}J[i+24>>2]=J[i+44>>2];e=J[i+40>>2];J[i+16>>2]=J[i+36>>2];J[i+20>>2]=e;e=J[i+32>>2];J[i+8>>2]=J[i+28>>2];J[i+12>>2]=e;J[c+248>>2]=hn(i+8|0);e=i+28|0;xk(e,c+208|0,4);J[c+244>>2]=hn(e);H[c+296|0]=K[c+296|0]&239}A=x+A|0;g=g+1|0;if((v|0)!=(g|0)){continue}break}break c}break b}Z(145395,39677,756,44447);B()}if(g){break c}e=0;while(1){c=J[d>>2];if((J[d+4>>2]-c|0)/304>>>0<=e>>>0){break b}c=c+P(e,304)|0;J[c+260>>2]=0;g=J[J[d+64>>2]+16>>2];if(M[g+4>>2]<=e>>>0){break a}j=N[d+60>>2];g=J[g>>2]+P(e,160)|0;h=N[d+44>>2];k=Q(N[g+20>>2]*h);n=N[d+56>>2];l=Q(N[g+16>>2]*h);o=N[d+48>>2];m=Q(N[g+24>>2]*h);q=Q(Q(Q(j*k)+Q(n*l))-Q(o*m));h=N[d+52>>2];r=Q(Q(n*m)+Q(Q(o*l)+Q(h*k)));s=Q(Q(Q(j*m)+Q(o*k))-Q(h*l));k=Q(Q(Q(j*l)+Q(h*m))-Q(n*k));l=Q(N[d+40>>2]+Q(Q(q*o)+Q(Q(Q(r*n)+Q(j*s))-Q(k*h))));m=Q(N[d+36>>2]+Q(Q(k*n)+Q(Q(Q(r*h)+Q(j*q))-Q(s*o))));j=Q(N[d+32>>2]+Q(Q(s*h)+Q(Q(Q(r*o)+Q(j*k))-Q(q*n))));g=K[c+296|0];h:{if(g&4){if(!(b>Q(0))){break h}N[c+104>>2]=t*Q(l-N[c+120>>2]);N[c+100>>2]=t*Q(m-N[c+116>>2]);N[c+96>>2]=t*Q(j-N[c+112>>2]);break h}H[c+296|0]=g|4}N[c+120>>2]=l;N[c+116>>2]=m;N[c+112>>2]=j;e=e+1|0;if((v|0)!=(e|0)){continue}break}}u=u+1|0;if((C|0)!=(u|0)){continue}break}}J[211842]=A;Mi=i+48|0;return}Z(138842,51178,487,80269);B()}Z(11925,52580,270,80269);B()}function pp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Mi-32|0;Mi=f;e=J[d>>2];h=J[e+12>>2];a:{if(!h){break a}k=J[b>>2];i=J[e+8>>2];e=0;b:{while(1){if(!aj(k,J[(e<<2)+i>>2])){break b}e=e+1|0;if((h|0)!=(e|0)){continue}break}e=-1}g=J[a>>2];c:{while(1){if(!aj(g,J[(j<<2)+i>>2])){break c}j=j+1|0;if((h|0)!=(j|0)){continue}break}j=-1}l=J[c>>2];g=0;d:{e:{if((e|0)<(j|0)){f:{while(1){if(!aj(l,J[(g<<2)+i>>2])){break f}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=-1}e=0;g:{while(1){if(!aj(k,J[(e<<2)+i>>2])){break g}e=e+1|0;if((h|0)!=(e|0)){continue}break}e=-1}if((e|0)<=(g|0)){break e}b=J[a+20>>2];J[f+24>>2]=J[a+16>>2];J[f+28>>2]=b;b=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=b;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;b=J[c+20>>2];J[a+16>>2]=J[c+16>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;a=J[f+28>>2];J[c+16>>2]=J[f+24>>2];J[c+20>>2]=a;a=J[f+20>>2];J[c+8>>2]=J[f+16>>2];J[c+12>>2]=a;a=J[f+12>>2];J[c>>2]=J[f+8>>2];J[c+4>>2]=a;break a}h:{while(1){if(!aj(l,J[(g<<2)+i>>2])){break h}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=-1}e=0;i:{while(1){if(!aj(k,J[(e<<2)+i>>2])){break i}e=e+1|0;if((h|0)!=(e|0)){continue}break}e=-1}if((e|0)<=(g|0)){break a}e=J[b+20>>2];J[f+24>>2]=J[b+16>>2];J[f+28>>2]=e;e=J[b+12>>2];J[f+16>>2]=J[b+8>>2];J[f+20>>2]=e;e=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;e=J[f+28>>2];J[c+16>>2]=J[f+24>>2];J[c+20>>2]=e;e=J[f+20>>2];J[c+8>>2]=J[f+16>>2];J[c+12>>2]=e;e=J[f+12>>2];J[c>>2]=J[f+8>>2];J[c+4>>2]=e;d=J[d>>2];c=J[d+12>>2];if(!c){break a}e=J[b>>2];g=J[d+8>>2];d=0;j:{while(1){if(!aj(e,J[g+(d<<2)>>2])){break j}d=d+1|0;if((c|0)!=(d|0)){continue}break}d=-1}h=J[a>>2];e=0;k:{while(1){if(!aj(h,J[g+(e<<2)>>2])){break k}e=e+1|0;if((c|0)!=(e|0)){continue}break}e=-1}if((d|0)>=(e|0)){break a}c=J[a+20>>2];J[f+24>>2]=J[a+16>>2];J[f+28>>2]=c;c=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=c;c=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[f+28>>2];J[b+16>>2]=J[f+24>>2];J[b+20>>2]=a;a=J[f+20>>2];J[b+8>>2]=J[f+16>>2];J[b+12>>2]=a;a=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=a;break d}e=J[a+20>>2];J[f+24>>2]=J[a+16>>2];J[f+28>>2]=e;e=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=e;e=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=e;e=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=e;e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;a=J[f+28>>2];J[b+16>>2]=J[f+24>>2];J[b+20>>2]=a;a=J[f+20>>2];J[b+8>>2]=J[f+16>>2];J[b+12>>2]=a;a=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=a;d=J[d>>2];a=J[d+12>>2];if(!a){break a}e=J[c>>2];g=J[d+8>>2];d=0;l:{while(1){if(!aj(e,J[g+(d<<2)>>2])){break l}d=d+1|0;if((a|0)!=(d|0)){continue}break}d=-1}h=J[b>>2];e=0;m:{while(1){if(!aj(h,J[g+(e<<2)>>2])){break m}e=e+1|0;if((a|0)!=(e|0)){continue}break}e=-1}if((d|0)>=(e|0)){break a}a=J[b+20>>2];J[f+24>>2]=J[b+16>>2];J[f+28>>2]=a;a=J[b+12>>2];J[f+16>>2]=J[b+8>>2];J[f+20>>2]=a;a=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=J[f+28>>2];J[c+16>>2]=J[f+24>>2];J[c+20>>2]=a;a=J[f+20>>2];J[c+8>>2]=J[f+16>>2];J[c+12>>2]=a;a=J[f+12>>2];J[c>>2]=J[f+8>>2];J[c+4>>2]=a}}Mi=f+32|0}function Vha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Mi-80|0;Mi=e;g=ij(80);c=g;J[c+32>>2]=0;J[c+36>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+36>>2]=-1;J[c+48>>2]=J[a+4>>2];h=Vi(33588);f=J[a+24>>2];i=Qi;c=J[J[a+16>>2]+(ava(h,i,J[a+20>>2])<<2)>>2];d=f+(c<<4)|0;if(J[d>>2]!=(h|0)|J[d+4>>2]!=(i|0)){while(1){c=J[(f+(c<<4)|0)+12>>2];d=f+(c<<4)|0;if((h|0)!=J[d>>2]|(i|0)!=J[d+4>>2]){continue}break}}J[g+52>>2]=J[(f+(c<<4)|0)+8>>2];h=Vi(77844);f=J[a+24>>2];i=Qi;c=J[J[a+16>>2]+(ava(h,i,J[a+20>>2])<<2)>>2];d=f+(c<<4)|0;if(J[d>>2]!=(h|0)|J[d+4>>2]!=(i|0)){while(1){c=J[(f+(c<<4)|0)+12>>2];d=f+(c<<4)|0;if((h|0)!=J[d>>2]|(i|0)!=J[d+4>>2]){continue}break}}J[g+56>>2]=J[(f+(c<<4)|0)+8>>2];h=Vi(76276);f=J[a+24>>2];i=Qi;c=J[J[a+16>>2]+(ava(h,i,J[a+20>>2])<<2)>>2];d=f+(c<<4)|0;if(J[d>>2]!=(h|0)|J[d+4>>2]!=(i|0)){while(1){c=J[(f+(c<<4)|0)+12>>2];d=f+(c<<4)|0;if((h|0)!=J[d>>2]|(i|0)!=J[d+4>>2]){continue}break}}J[g+60>>2]=J[(f+(c<<4)|0)+8>>2];J[g+64>>2]=gk(J[a>>2],10381,64);J[g+68>>2]=gk(J[a>>2],10229,64);J[g+72>>2]=gk(J[a>>2],10967,1024);J[g+76>>2]=gk(J[a>>2],10684,1024);c=gk(J[a>>2],11005,128);if(!(H[g+12|0]&1)){dj(c,4,g,g+8|0,g+4|0);vN(J[g+60>>2]);I[b+104>>1]=300;J[b+16>>2]=g;J[b+100>>2]=J[b+100>>2]&-65537|65536;J[b+100>>2]=J[b+100>>2]&-131073;J[b+20>>2]=189;J[b+24>>2]=190;J[b+28>>2]=191;J[b+32>>2]=192;J[b+36>>2]=193;J[b+40>>2]=194;J[b+44>>2]=195;J[b+52>>2]=196;J[b+60>>2]=197;J[b+68>>2]=198;J[b+72>>2]=199;J[b+76>>2]=200;J[b+84>>2]=201;J[b+88>>2]=202;J[b+92>>2]=203;J[b+96>>2]=204;J[b+48>>2]=205;J[e+60>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;J[e+72>>2]=0;J[e+52>>2]=0;J[e+56>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+64>>2]=-1;J[e+24>>2]=J[a>>2];J[e+32>>2]=J[g+52>>2];J[e+28>>2]=J[g+48>>2];J[e+36>>2]=J[g+56>>2];J[e+40>>2]=J[g+60>>2];Hp(e+44|0,7,J[a+32>>2]-J[a+24>>2]>>4);b=J[a+20>>2];if(b){i=J[e+60>>2];j=J[e+52>>2];q=i-j>>4;r=J[a+16>>2];h=J[e+56>>2];while(1){d=J[(n<<2)+r>>2];if((d|0)!=-1){s=J[a+24>>2];k=J[e+68>>2];p=J[e+44>>2];c=h;while(1){a:{b:{c:{if((k|0)!=(q|0)){l=(d<<4)+s|0;b=l;f=J[b>>2];m=J[b+4>>2];o=J[e+48>>2];d:{if(!o){break d}d=J[(ava(f,m,o)<<2)+p>>2];if((d|0)==-1){break d}while(1){b=(d<<4)+j|0;if((f|0)==J[b>>2]&(m|0)==J[b+4>>2]){break c}d=J[b+12>>2];if((d|0)!=-1){continue}break}}e:{if((c|0)!=(i|0)){h=c+16|0;J[e+56>>2]=h;b=h;break e}b=J[e+64>>2];if((b|0)==-1){break b}c=(b<<4)+j|0;J[e+64>>2]=J[c+12>>2];b=i}J[c>>2]=f;J[c+4>>2]=m;d=J[l+8>>2];J[c+12>>2]=-1;J[c+8>>2]=d;f=(ava(f,m,o)<<2)+p|0;d=J[f>>2];f:{if((d|0)==-1){J[f>>2]=c-j>>4;k=J[e+68>>2];break f}while(1){f=(d<<4)+j|0;d=J[f+12>>2];if((d|0)!=-1){continue}break}J[f+12>>2]=c-j>>4}k=k+1|0;J[e+68>>2]=k;c=b;break a}Z(138297,52767,229,9023);B()}J[b+8>>2]=J[l+8>>2];break a}Z(145658,52767,537,2833);B()}d=J[l+12>>2];if((d|0)!=-1){continue}break}b=J[a+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}}g:{if(K[285864]){break g}h:{d=J[71426];if(d){b=g+16|0;while(1){a=ij(32);J[e+76>>2]=a;J[a>>2]=d;J[d+12>>2]=a;a=Ri[J[d+4>>2]](e+24|0,a)|0;if(a){break h}a=J[g+40>>2];if((a|0)==((J[g+32>>2]-J[g+24>>2]|0)/12|0)){a=a+4|0;c=(a>>>0)/3|0;NM(b,c>>>0<=1?1:c,a)}yC(b,J[d+20>>2],e+76|0);d=J[d>>2];if(d){continue}break}}H[285864]=1;break g}J[e+16>>2]=J[d+16>>2];Xi(4,83815,27998,e+16|0);J[e>>2]=a;Xi(4,83815,75072,e)}i:{if(H[e+72|0]&1){break i}a=J[e+52>>2];if(a){Wi(a)}a=J[e+44>>2];if(!a){break i}Wi(a)}Mi=e+80|0;return 0}Z(145185,51178,501,2279);B()}function Zda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0;l=Mi-80|0;Mi=l;J[l+56>>2]=0;a:{if(f){q=J[g+8>>2];J[q+448>>2]=0;H[g+16|0]=1;h=J[b+8>>2];C=Ou(a,h);p=uq(a,h);v=Dx(a,h);k=Nu(a,h,l+60|0);b:{c:{d:{switch(J[l+60>>2]-1|0){case 0:break c;case 1:break d;default:break b}}k=J[k+80>>2];if(k){break c}break a}y=J[k>>2];z=J[k+4>>2]}s=QC(a,h);m=Ax(a,h);D=J[e>>2];e:{if(!m){break e}if(K[m+52|0]){j=l+60|0;J[j>>2]=0;J[j+4>>2]=0;J[j+16>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;qr(m,j);r=hn(j);eN(a,h,r);break e}r=AN(a,h)}j=(p|0)==6;f:{g:{switch(p-1|0){case 0:h=yo(a,h);if(h){i=J[h>>2];break f}i=0;if(!s){break f}i=J[s+16>>2];break f;case 4:o=J[J[b+12>>2]+104>>2];break;default:break g}}h=yo(a,h);i=J[(h?h:g+4|0)>>2]}n=j?6:p;w=j?6:0;G=g+4|0;k=0;h=0;while(1){j=h;h=r;t=i;u=o;I=D;x=m;L=s;M=y;N=z;O=n;Q=w;A=v;R=p;E=C;F=(k<<4)+b|0;i=J[F+8>>2];C=Ou(a,i);p=uq(a,i);v=Dx(a,i);o=Nu(a,i,l+60|0);y=0;z=0;h:{i:{j:{switch(J[l+60>>2]-1|0){case 0:break i;case 1:break j;default:break h}}o=J[o+80>>2];if(o){break i}break a}y=J[o>>2];z=J[o+4>>2]}s=QC(a,i);D=J[(k<<2)+e>>2];o=0;r=0;m=Ax(a,i);k:{if(!m){break k}if(K[m+52|0]){n=l+60|0;J[n>>2]=0;J[n+4>>2]=0;J[n+16>>2]=0;J[n+8>>2]=0;J[n+12>>2]=0;qr(m,n);r=hn(n);eN(a,i,r);break k}r=AN(a,i)}w=(p|0)==6;l:{m:{switch(p-1|0){case 0:i=yo(a,i);if(i){i=J[i>>2];break l}i=0;if(!s){break l}i=J[s+16>>2];break l;case 4:o=J[J[F+12>>2]+104>>2];break;default:break m}}i=yo(a,i);i=J[(i?i:G)>>2]}n=w?6:p;w=w?6:0;n:{if(!k){h=j;break n}if(!((n|0)!=(O|0)|(w|0)!=(Q|0)|(C|0)!=(E|0)|((y|0)!=(M|0)|(z|0)!=(N|0))|(i|0)!=(t|0)|(s|0)!=(L|0)|(D|0)!=(I|0)|(o|0)!=(u|0)|(h|0)!=(r|0))){h=j;break n}t=k-j|0;h=k;o:{p:{switch(R|0){case 1:h=j<<2;NO(a,(j<<4)+b|0,(j<<6)+c|0,h+d|0,e+h|0,x,t,g);break o;case 0:h=j<<2;RO(a,(j<<4)+b|0,(j<<6)+c|0,h+d|0,e+h|0,x,t,g);break o;case 2:h=j<<2;OO(a,(j<<4)+b|0,(j<<6)+c|0,h+d|0,e+h|0,x,t,g);break o;case 5:h=j<<2;PO(a,(j<<4)+b|0,(j<<6)+c|0,h+d|0,e+h|0,x,t,g);break o;case 6:break p;default:break n}}q:{r:{u=J[q+464>>2];h=J[u+20>>2];s:{if(!h){break s}h=J[J[u+16>>2]+((A>>>0)%(h>>>0)<<2)>>2];if((h|0)==-1){break s}u=J[u+24>>2];while(1){h=u+P(h,12)|0;if(J[h>>2]==(A|0)){break r}h=J[h+8>>2];if((h|0)!=-1){continue}break}}h=0;if(K[285840]){break q}H[285840]=1;J[l+32>>2]=A;Xi(4,83815,8531,l+32|0);break q}h=J[h+4>>2]}E=h;h=j<<2;QO(a,A,E,(j<<4)+b|0,(j<<6)+c|0,h+d|0,e+h|0,x,t,g)}h=k}k=k+1|0;if((k|0)!=(f|0)){continue}break}t:{if((f|0)==(h|0)){break t}f=f-h|0;u:{switch(p|0){case 1:i=a;a=h<<2;NO(i,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,m,f,g);break t;case 0:i=a;a=h<<2;RO(i,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,m,f,g);break t;case 2:i=a;a=h<<2;OO(i,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,m,f,g);break t;case 5:i=a;a=h<<2;PO(i,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,m,f,g);break t;case 6:break u;default:break t}}v:{w:{j=J[q+464>>2];k=J[j+20>>2];x:{if(!k){break x}i=J[J[j+16>>2]+((v>>>0)%(k>>>0)<<2)>>2];if((i|0)==-1){break x}k=J[j+24>>2];while(1){j=k+P(i,12)|0;if(J[j>>2]==(v|0)){break w}i=J[j+8>>2];if((i|0)!=-1){continue}break}}i=0;if(K[285840]){break v}H[285840]=1;J[l+16>>2]=v;Xi(4,83815,8531,l+16|0);break v}i=J[j+4>>2]}j=a;a=h<<2;QO(j,v,i,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,m,f,g)}a=J[q+68>>2];Ri[J[75197]](J[q+52>>2],J[q+72>>2]-a|0,a,0);a=(J[q+72>>2]-J[q+68>>2]|0)/40|0;J[71396]=a+J[71396];J[l+48>>2]=a;J[l+52>>2]=0;J[l+8>>2]=a;J[l+12>>2]=0}Mi=l+80|0;return}Z(59826,38732,1110,59797);B()}function PR(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0;J[a+304>>2]=0;J[a+308>>2]=0;J[a+232>>2]=2;J[a+544>>2]=1065353216;J[a+548>>2]=0;J[a+536>>2]=1065353216;J[a+540>>2]=1065353216;J[a+352>>2]=0;J[a+356>>2]=0;J[a+348>>2]=1065353216;J[a+340>>2]=1065353216;J[a+344>>2]=1065353216;J[a+404>>2]=0;J[a+408>>2]=0;J[a+312>>2]=0;J[a+316>>2]=0;J[a+320>>2]=0;J[a+324>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;J[a+360>>2]=0;J[a+364>>2]=0;J[a+368>>2]=0;J[a+372>>2]=0;J[a+376>>2]=0;J[a+380>>2]=0;J[a+384>>2]=0;J[a+412>>2]=0;J[a+416>>2]=0;J[a+420>>2]=0;J[a+424>>2]=0;J[a+428>>2]=0;J[a+432>>2]=0;J[a+436>>2]=0;J[a+440>>2]=1056964608;N[a+464>>2]=N[b+108>>2];N[a+468>>2]=N[b+112>>2];c=J[b+4>>2];J[a+600>>2]=0;J[a+604>>2]=0;J[a+472>>2]=c;H[a+444|0]=K[b+116|0];N[a+448>>2]=N[b+120>>2];N[a+452>>2]=N[b+124>>2];N[a+456>>2]=N[b+128>>2];N[a+460>>2]=N[b+132>>2];a:{if(c){Ri[J[J[c>>2]+8>>2]](c,a+4|0);break a}c=J[b+12>>2];J[a+4>>2]=J[b+8>>2];J[a+8>>2]=c;c=J[b+20>>2];J[a+12>>2]=J[b+16>>2];J[a+16>>2]=c;c=J[b+36>>2];J[a+28>>2]=J[b+32>>2];J[a+32>>2]=c;c=J[b+28>>2];J[a+20>>2]=J[b+24>>2];J[a+24>>2]=c;c=J[b+44>>2];J[a+36>>2]=J[b+40>>2];J[a+40>>2]=c;c=J[b+52>>2];J[a+44>>2]=J[b+48>>2];J[a+48>>2]=c;c=J[b+60>>2];J[a+52>>2]=J[b+56>>2];J[a+56>>2]=c;c=b- -64|0;u=J[c+4>>2];J[a+60>>2]=J[c>>2];J[a+64>>2]=u}J[a+132>>2]=0;J[a+136>>2]=0;c=J[a+24>>2];J[a+84>>2]=J[a+20>>2];J[a+88>>2]=c;c=J[a+8>>2];J[a+68>>2]=J[a+4>>2];J[a+72>>2]=c;c=J[a+40>>2];J[a+100>>2]=J[a+36>>2];J[a+104>>2]=c;c=J[a+56>>2];J[a+116>>2]=J[a+52>>2];J[a+120>>2]=c;J[a+156>>2]=0;J[a+160>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;c=J[a+16>>2];J[a+76>>2]=J[a+12>>2];J[a+80>>2]=c;c=J[a+32>>2];J[a+92>>2]=J[a+28>>2];J[a+96>>2]=c;c=J[a+48>>2];J[a+108>>2]=J[a+44>>2];J[a+112>>2]=c;c=J[a+64>>2];J[a+124>>2]=J[a+60>>2];J[a+128>>2]=c;N[a+224>>2]=N[b+100>>2];N[a+228>>2]=N[b+104>>2];Ri[J[J[a>>2]+12>>2]](a,J[b+72>>2]);c=J[79270];J[79270]=c+1;J[a+500>>2]=c;c=J[a+204>>2];d=N[b>>2];if(d==Q(0)){c=c|1}else{k=Q(Q(1)/d);c=c&-2}N[a+336>>2]=k;J[a+204>>2]=c;J[a+368>>2]=0;N[a+364>>2]=d*N[a+380>>2];N[a+360>>2]=d*N[a+376>>2];N[a+356>>2]=d*N[a+372>>2];f=N[b+84>>2];g=N[b+80>>2];d=N[b+76>>2];t=Q(k*N[a+340>>2]);N[a+552>>2]=t;N[a+556>>2]=k*N[a+344>>2];N[a+560>>2]=k*N[a+348>>2];J[a+564>>2]=0;J[a+400>>2]=0;d=d!=Q(0)?Q(Q(1)/d):Q(0);N[a+388>>2]=d;g=g!=Q(0)?Q(Q(1)/g):Q(0);N[a+392>>2]=g;f=f!=Q(0)?Q(Q(1)/f):Q(0);N[a+396>>2]=f;h=N[b+92>>2];e=N[b+96>>2];N[a+440>>2]=eQ(1)?Q(1):e;N[a+436>>2]=hQ(1)?Q(1):h;J[a+268>>2]=0;J[a+284>>2]=0;J[a+300>>2]=0;J[a+496>>2]=0;h=N[a+44>>2];e=Q(f*h);n=N[a+36>>2];i=Q(d*n);o=N[a+40>>2];j=Q(g*o);N[a+296>>2]=Q(h*e)+Q(Q(n*i)+Q(o*j));p=N[a+28>>2];q=N[a+20>>2];r=N[a+24>>2];N[a+292>>2]=Q(p*e)+Q(Q(q*i)+Q(r*j));s=N[a+12>>2];l=Q(s*e);e=N[a+4>>2];m=Q(e*i);i=N[a+8>>2];N[a+288>>2]=l+Q(m+Q(i*j));j=Q(f*p);l=Q(d*q);m=Q(g*r);N[a+280>>2]=Q(h*j)+Q(Q(n*l)+Q(o*m));N[a+276>>2]=Q(p*j)+Q(Q(q*l)+Q(r*m));N[a+272>>2]=Q(s*j)+Q(Q(e*l)+Q(i*m));f=Q(f*s);d=Q(d*e);g=Q(g*i);N[a+264>>2]=Q(h*f)+Q(Q(n*d)+Q(o*g));N[a+260>>2]=Q(p*f)+Q(Q(q*d)+Q(g*r));N[a+256>>2]=Q(s*f)+Q(Q(e*d)+Q(i*g));J[a+528>>2]=0;J[a+532>>2]=0;J[a+520>>2]=0;J[a+524>>2]=0;J[a+512>>2]=0;J[a+516>>2]=0;J[a+504>>2]=0;J[a+508>>2]=0;N[a+552>>2]=t;J[a+564>>2]=0;J[a+568>>2]=0;J[a+572>>2]=0;J[a+576>>2]=0;J[a+580>>2]=0;J[a+584>>2]=0;J[a+588>>2]=0;J[a+592>>2]=0;J[a+596>>2]=0;N[a+556>>2]=k*N[a+344>>2];N[a+560>>2]=k*N[a+348>>2]}function sP(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=0,w=0,x=0,y=0,z=0,A=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=0,I=0,K=0,O=Q(0),R=0,S=Q(0);f=Mi-48|0;Mi=f;c=1;a:{b:{c:{d:{e:{d=J[J[J[b+128>>2]+8>>2]+20>>2];f:{if(!d){break f}v=b+228|0;w=b+224|0;p=b+220|0;E=J[b>>2];t=J[J[E+80>>2]+8>>2];i=J[b+220>>2];F=J[b+224>>2]-i>>2;z=J[d>>2];l=J[z+4>>2];d=J[b+228>>2]-i>>2;if(l>>>0>d>>>0){if(H[b+232|0]&1){break b}dj(d+(l-F|0)|0,4,p,v,w);i=J[p>>2];d=J[v>>2]-i>>2}if(d>>>0>>0){break c}J[w>>2]=(l<<2)+i;G=a+96|0;I=a+88|0;d=J[a+88>>2];g:{if(J[a+96>>2]-d>>2>>>0>>0){if(H[a+100|0]&1){break b}i=a+92|0;dj(l,4,I,G,i);J[a+92>>2]=J[a+88>>2];break g}J[a+92>>2]=d;if(!l){break f}i=a+92|0}a=0;h:{while(1){i:{if(a>>>0>>0){d=J[p>>2];if(J[w>>2]-d>>2>>>0<=a>>>0){break a}c=J[d+(a<<2)>>2];break i}d=Mi-16|0;Mi=d;e=J[t>>2];n=J[e>>2];J[d+12>>2]=280760;c=fy(e,280760,0);j:{if(c){if(_u(J[t>>2],c)){break j}Xs(e,c);Ws(e,c);c=0;break j}c=0;e=J[d+12>>2];if((e|0)==280760){break j}nj(n,e)}Mi=d+16|0;if(!c){c=J[p>>2];if(J[v>>2]-c>>2>>>0>=a>>>0){break h}break c}e=ED(t);if((e|0)==-1){ny(t,c,0);c=J[p>>2];if(J[v>>2]-c>>2>>>0>=a>>>0){break h}break c}d=CD(e);x=Qi;if(c){J[c+88>>2]=e}y=Mi-16|0;Mi=y;n=J[t>>2];J[y+12>>2]=c;K=n+3144|0;k:{e=J[n+3148>>2];l:{if(!e){break l}e=J[J[K>>2]+(ava(d,x,e)<<2)>>2];if((e|0)==-1){break l}R=J[n+3152>>2];while(1){e=(e<<4)+R|0;if(J[e>>2]==(d|0)&J[e+4>>2]==(x|0)){e=-3;break k}e=J[e+12>>2];if((e|0)!=-1){continue}break}}e=-4;if(J[c+96>>2]!=J[70188]|J[c+100>>2]!=J[70189]){break k}J[c+96>>2]=d;J[c+100>>2]=x;il(K,d,x,y+12|0);e=0;if(M[n+3168>>2]<=L[n+1058>>1]){break k}Z(138575,36293,1022,32367);B()}Mi=y+16|0;if(e){ny(t,c,0);c=J[p>>2];if(J[v>>2]-c>>2>>>0>=a>>>0){break h}break c}e=J[c+140>>2];J[c+136>>2]=J[c+136>>2]&-1025|1024;J[c+140>>2]=e;d=J[p>>2];if(J[w>>2]-d>>2>>>0<=a>>>0){break a}J[d+(a<<2)>>2]=c}m:{if(a){j=Q(1);g=Q(0);k=Q(0);q=Q(0);r=Q(0);O=Q(0);A=Q(1);C=Q(1);D=Q(1);h=Q(0);break m}k=N[b+28>>2];C=N[b+52>>2];j=Q(C*Q(0));g=N[b+24>>2];A=N[b+48>>2];q=Q(A*Q(0));o=N[b+16>>2];D=N[b+56>>2];r=Q(D*Q(0));s=Q(Q(Q(k*j)+Q(g*q))-Q(o*r));h=N[b+20>>2];m=Q(Q(g*r)+Q(Q(o*q)+Q(h*j)));u=Q(Q(Q(k*r)+Q(o*j))-Q(h*q));j=Q(Q(Q(k*q)+Q(h*r))-Q(g*j));O=Q(N[b+40>>2]+Q(Q(s*o)+Q(Q(Q(m*g)+Q(k*u))-Q(j*h))));r=Q(N[b+36>>2]+Q(Q(j*g)+Q(Q(Q(m*h)+Q(k*s))-Q(u*o))));q=Q(N[b+32>>2]+Q(Q(u*h)+Q(Q(Q(m*o)+Q(k*j))-Q(s*g))));u=Q(g*Q(-0));m=Q(h*Q(-0));s=Q(o*Q(0));j=Q(u+Q(m+Q(k-s)));S=m;m=Q(k*Q(0));k=Q(S+Q(s+Q(m+g)));g=Q(Q(Q(g*Q(0))+Q(m+h))-s);h=Q(u+Q(Q(h*Q(0))+Q(m+o)))}N[f+40>>2]=O;N[f+36>>2]=r;N[f+32>>2]=q;d=J[f+32>>2];e=J[f+36>>2];N[c+24>>2]=N[f+40>>2];J[c+16>>2]=d;J[c+20>>2]=e;N[f+28>>2]=j;N[f+24>>2]=k;N[f+20>>2]=g;N[f+16>>2]=h;d=J[f+16>>2];e=J[f+20>>2];n=J[f+28>>2];J[c+8>>2]=J[f+24>>2];J[c+12>>2]=n;J[c>>2]=d;J[c+4>>2]=e;N[f+8>>2]=D;N[f+4>>2]=C;N[f>>2]=A;d=J[f>>2];e=J[f+4>>2];N[c+40>>2]=N[f+8>>2];J[c+32>>2]=d;J[c+36>>2]=e;d=J[i>>2];if((d|0)==J[G>>2]){break e}J[i>>2]=d+4;J[d>>2]=c;a=a+1|0;if((l|0)!=(a|0)){continue}break}a=0;while(1){d=J[I>>2];c=J[i>>2]-d>>2;b=(a^-1)+l|0;if(c>>>0<=b>>>0){break a}e=J[d+(b<<2)>>2];if(b){if(b>>>0>=M[z+4>>2]){break d}b=J[J[z>>2]+P(b,192)>>2];if(b>>>0>=c>>>0){break a}b=J[d+(b<<2)>>2]}else{b=E}_x(e,b);c=1;a=a+1|0;if((l|0)!=(a|0)){continue}break}break f}J[w>>2]=(a<<2)+c;c=0}Mi=f+48|0;return c}Z(106824,51178,557,50512);B()}Z(11925,52481,68,80269);B()}Z(138228,51178,514,56366);B()}Z(145185,51178,501,2279);B()}Z(138842,51178,487,80269);B()}function rJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=Mi-48|0;Mi=m;Pj(a,f,5);if(K[b+24|0]){while(1){j=J[b+20>>2]+P(r,24)|0;fj(a,J[j>>2]);Cl(a,f);a:{if(!cj(a,-1)){h=J[j+4>>2];if((h&-268435456)==268435456){i=J[j+16>>2];if(i){uJ(a,j,c,d,e,i,g);break a}if((h&264241152)==46137344){h=J[j+8>>2];i=K[h+24|0];if(!i){break a}j=J[j+12>>2]+c|0;n=0;while(1){k=J[h+20>>2]+P(n,24)|0;o=J[k+16>>2];if(o){uJ(a,k,j,d,e,o,j);i=K[h+24|0]}n=n+1|0;if(i>>>0>n>>>0){continue}break}break a}b:{c:{d:{e:{f:{g:{h:{i:{h=h>>>22&63;switch(h-2|0){case 12:break c;case 7:break d;case 0:break e;case 6:break f;case 2:break g;case 11:break h;case 3:break i;default:break b}}J[J[j+12>>2]+c>>2]=0;break a}J[J[j+12>>2]+c>>2]=0;break a}h=J[j+12>>2]+c|0;J[h>>2]=0;J[h+4>>2]=0;break a}H[J[j+12>>2]+c|0]=0;break a}J[J[j+12>>2]+c>>2]=0;break a}h=J[d>>2];j:{if(M[e>>2]>>0){Zi(a,13582,0);break j}H[h|0]=0;J[J[j+12>>2]+c>>2]=J[d>>2]-g}J[d>>2]=J[d>>2]+1;break a}J[J[j+12>>2]+c>>2]=0;break a}J[m+4>>2]=J[j>>2];J[m>>2]=h;Zi(a,26171,m);break a}J[m+16>>2]=J[j>>2];Zi(a,63505,m+16|0);break a}i=J[j+12>>2]+c|0;k=cj(a,-1);n=0;p=1;s=(J[j+4>>2]&-268435456)!=805306368;k:{if(s){h=i;o=0;break k}Pj(a,-1,5);o=4;l:{m:{switch((J[j+4>>2]>>>22&63)-2|0){case 6:o=1;break l;case 9:o=J[J[j+8>>2]+16>>2];break l;default:Z(59283,39054,215,89670);B();case 0:case 3:case 7:case 11:case 12:break l;case 2:break m}}o=8}p=Vk(a,-1);h=J[d>>2]+15&-16;J[d>>2]=h;l=P(o,p)+h|0;if(l>>>0>M[e>>2]){Zi(a,119673,0);break a}J[i+4>>2]=p;J[i>>2]=h-c;J[d>>2]=l;if(!p){break a}}while(1){if(!s){Gj(a,-1,n+1|0)}n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{i=J[j+4>>2]>>>22&63;switch(i-2|0){case 9:break q;case 12:break r;case 7:break s;case 0:break t;case 6:break u;case 2:break v;case 11:break w;case 3:break x;default:break p}}if(!k){J[h>>2]=0;break n}J[h>>2]=wj(a,-1);break n}if(!k){J[h>>2]=0;break n}J[h>>2]=wj(a,-1);break n}if(!k){J[h>>2]=0;J[h+4>>2]=0;break n}J[h>>2]=Ll(a,-1);J[h+4>>2]=Qi;break n}if(!k){H[h|0]=0;break n}H[h|0]=(bk(a,-1)|0)!=0;break n}if(!k){J[h>>2]=0;break n}N[h>>2]=pj(a,-1);break n}if(k){i=uj(a,-1,0)}else{i=151986}q=J[d>>2];l=rj(i)+1|0;y:{if(q+l>>>0>M[e>>2]){Zi(a,13582,0);break y}$i(q,i,l);J[h>>2]=J[d>>2]-g}J[d>>2]=l+J[d>>2];break n}if(!k){J[h>>2]=0;break n}J[h>>2]=wj(a,-1);break n}if(!k){break n}l=J[j+8>>2];i=J[l+4>>2];if(!Uk(i,103346,8)){break o}if(!Uk(i,103242,7)){i=Fl(a,-1);l=J[i>>2];q=J[i+4>>2];N[h+8>>2]=N[i+8>>2];J[h>>2]=l;J[h+4>>2]=q;break n}if(!Uk(i,101418,8)){i=Mm(a,-1);N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2];N[h+12>>2]=N[i+12>>2];break n}if(!Uk(i,15828,5)){i=Bs(a,-1);N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2];N[h+12>>2]=N[i+12>>2];break n}if(!Uk(i,101291,8)){i=gn(a,-1);N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2];N[h+12>>2]=N[i+12>>2];N[h+16>>2]=N[i+16>>2];N[h+20>>2]=N[i+20>>2];N[h+24>>2]=N[i+24>>2];N[h+28>>2]=N[i+28>>2];N[h+32>>2]=N[i+32>>2];N[h+36>>2]=N[i+36>>2];N[h+40>>2]=N[i+40>>2];N[h+44>>2]=N[i+44>>2];N[h+48>>2]=N[i+48>>2];N[h+52>>2]=N[i+52>>2];N[h+56>>2]=N[i+56>>2];N[h+60>>2]=N[i+60>>2];break n}rJ(a,l,h,d,e,J[a+8>>2]-J[a+12>>2]>>4,g);break n}J[m+36>>2]=J[j>>2];J[m+32>>2]=i;Zi(a,26269,m+32|0);break n}i=Fl(a,-1);N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2]}if(!s){_i(a,-2);h=h+o|0}n=n+1|0;if((p|0)!=(n|0)){continue}break}}_i(a,-2);r=r+1|0;if(r>>>0>2];c=J[b+12>>2];a:{if(!(d|c)){break a}if(pk(J[b+4>>2],d,c)){break a}J[h>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,h)}d=Mi-224|0;Mi=d;a=J[b>>2];j=J[a+8>>2];qj(147746,0);qj(149621,0);J[d+208>>2]=J[a>>2];qj(150930,d+208|0);e=N[a+12>>2];O[d+200>>3]=N[a+16>>2];O[d+192>>3]=e;qj(149940,d+192|0);O[d+176>>3]=N[a+56>>2];qj(148979,d+176|0);e=N[a+64>>2];O[d+168>>3]=N[a+68>>2];O[d+160>>3]=e;qj(149764,d+160|0);O[d+144>>3]=N[a+72>>2];qj(148562,d+144|0);O[d+128>>3]=N[a+132>>2];qj(148889,d+128|0);O[d+112>>3]=N[a+136>>2];qj(148857,d+112|0);J[d+96>>2]=L[a+4>>1]&4;qj(150713,d+96|0);J[d+80>>2]=L[a+4>>1]&2;qj(150799,d+80|0);J[d+64>>2]=L[a+4>>1]&16;qj(150742,d- -64|0);J[d+48>>2]=L[a+4>>1]&8;qj(150629,d+48|0);J[d+32>>2]=L[a+4>>1]&32;qj(150774,d+32|0);O[d+16>>3]=N[a+140>>2];qj(149090,d+16|0);J[d>>2]=J[a+8>>2];qj(150479,d);qj(151761,0);a=J[a+100>>2];if(a){while(1){qj(147744,0);b=Mi-512|0;Mi=b;qj(149599,0);O[b+496>>3]=N[a+16>>2];qj(148710,b+496|0);O[b+480>>3]=N[a+20>>2];qj(148679,b+480|0);O[b+464>>3]=N[a>>2];qj(148535,b+464|0);J[b+448>>2]=K[a+44|0];qj(150684,b+448|0);c=J[a+12>>2];b:{if(H[c+20|0]&1){f=Ri[J[J[c>>2]+12>>2]](c)|0;if((f|0)<=0){break b}c=0;while(1){g=P(c,6);J[b+436>>2]=L[g+J[a+40>>2]>>1];J[b+432>>2]=c;qj(151001,b+432|0);J[b+420>>2]=L[(g+J[a+40>>2]|0)+2>>1];J[b+416>>2]=c;qj(151085,b+416|0);J[b+404>>2]=I[(g+J[a+40>>2]|0)+4>>1];J[b+400>>2]=c;qj(151166,b+400|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}break b}J[b+384>>2]=L[J[a+40>>2]>>1];qj(150959,b+384|0);J[b+368>>2]=L[J[a+40>>2]+2>>1];qj(151047,b+368|0);J[b+352>>2]=I[J[a+40>>2]+4>>1];qj(151127,b+352|0)}c:{d:{e:{f:{g:{h:{c=J[a+12>>2];switch(J[c+4>>2]){case 3:break f;case 2:break g;case 1:break h;case 0:break e;default:break c}}qj(149357,0);O[b+144>>3]=N[c+8>>2];qj(148595,b+144|0);e=N[c+40>>2];O[b+136>>3]=N[c+44>>2];O[b+128>>3]=e;qj(150355,b+128|0);e=N[c+24>>2];O[b+120>>3]=N[c+28>>2];O[b+112>>3]=e;qj(150311,b+112|0);e=N[c+32>>2];O[b+104>>3]=N[c+36>>2];O[b+96>>3]=e;qj(150267,b+96|0);e=N[c+48>>2];O[b+88>>3]=N[c+52>>2];O[b+80>>3]=e;qj(150223,b+80|0);J[b+64>>2]=K[c+56|0];qj(150894,b- -64|0);J[b+48>>2]=K[c+57|0];qj(150858,b+48|0);break d}g=0;qj(149279,0);J[b+208>>2]=16;qj(149638,b+208|0);f=J[c+416>>2];if((f|0)>0){k=c+160|0;while(1){f=(g<<3)+k|0;e=N[f>>2];O[b+192>>3]=N[f+4>>2];J[b+176>>2]=g;O[b+184>>3]=e;qj(149978,b+176|0);g=g+1|0;f=J[c+416>>2];if((g|0)<(f|0)){continue}break}}J[b+160>>2]=f;qj(151209,b+160|0);break d}g=0;qj(149306,0);J[b+336>>2]=J[c+28>>2];qj(149638,b+336|0);f=J[c+28>>2];if((f|0)>0){while(1){f=J[c+24>>2]+(g<<3)|0;e=N[f>>2];O[b+320>>3]=N[f+4>>2];J[b+304>>2]=g;O[b+312>>3]=e;qj(149978,b+304|0);g=g+1|0;f=J[c+28>>2];if((g|0)<(f|0)){continue}break}}J[b+288>>2]=f;qj(151233,b+288|0);e=N[c+32>>2];O[b+280>>3]=N[c+36>>2];O[b+272>>3]=e;qj(149808,b+272|0);e=N[c+40>>2];O[b+264>>3]=N[c+44>>2];O[b+256>>3]=e;qj(149855,b+256|0);J[b+240>>2]=K[c+48|0];qj(150521,b+240|0);J[b+224>>2]=K[c+49|0];qj(150560,b+224|0);break d}qj(149331,0);O[b+32>>3]=N[c+8>>2];qj(148595,b+32|0);e=N[c+24>>2];O[b+24>>3]=N[c+28>>2];O[b+16>>3]=e;qj(149902,b+16|0)}qj(151761,0);qj(149255,0);qj(151761,0);J[b>>2]=j;qj(150442,b)}Mi=b+512|0;qj(147739,0);a=J[a+4>>2];if(a){continue}break}}qj(147741,0);Mi=d+224|0;gj(i);Mi=h+32|0;return 0} -function M2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Mi-3392|0;Mi=d;a:{if(aj(a,40983)){b=-1;e=zl(a+140|0,46);if(!e){break a}if(aj(e,40982)){break a}}b=ij(2228);J[b+2188>>2]=0;J[b+2192>>2]=0;e=b+2220|0;J[e>>2]=0;J[e+4>>2]=0;e=b+2212|0;J[e>>2]=0;J[e+4>>2]=0;e=b+2204|0;J[e>>2]=0;J[e+4>>2]=0;j=b+2196|0;e=j;J[e>>2]=0;J[e+4>>2]=0;i=$i(b,a,2188);J[d+112>>2]=a+140;b=d+1152|0;Cj(b,1024,30451,d+112|0);a=0;e=b;f=K[b|0];b:{if(!f){break b}while(1){g=a;c:{if(!((f|0)!=92&(f|0)!=47)){H[a+b|0]=47;while(1){f=K[e|0];if((f|0)!=92&(f|0)!=47){break c}e=e+1|0;continue}}H[b+g|0]=f;f=K[e+1|0];e=e+1|0}a=g+1|0;if(a>>>0<1024?f:0){continue}break}if(!g){a=1;break b}e=(a+b|0)-1|0;if(K[e|0]!=47){break b}H[e|0]=0}H[b+(a>>>0>=1023?1023:a)|0]=0;d:{if(ts(d+128|0,b)){J[d+96>>2]=b;Xi(4,91761,141230,d+96|0);a=J[i+2192>>2];if(a){$n(a)}a=J[i+2188>>2];if(a){du(a)}if(H[i+2224|0]&1){break d}a=J[i+2204>>2];if(a){Wi(a)}a=J[j>>2];if(!a){break d}Wi(a);break d}a=d+128|0;e=i+2188|0;if(GI(a,e)){J[d+80>>2]=a;Xi(4,91761,142230,d+80|0);a=J[i+2192>>2];if(a){$n(a)}a=J[e>>2];if(a){du(a)}if(H[i+2224|0]&1){break d}a=J[i+2204>>2];if(a){Wi(a)}a=J[j>>2];if(!a){break d}Wi(a);break d}b=J[i+2188>>2];g=J[54136];if(HI(b,g)){J[d+64>>2]=g;Xi(4,91761,140101,d- -64|0);b=-2;break a}J[d+2336>>2]=b?J[b+96>>2]:0;f=J[d+2336>>2];a=ij(f);cu(b,a,f);Av(b);k=i+2192|0;if(yu(a,J[d+2336>>2],k)){J[d+48>>2]=g;Xi(4,91761,57162,d+48|0);Wi(a);b=-4;break a}Wi(a);h=J[e>>2];a=h;if(a){b=J[a+16>>2]}else{b=-1}a=d+3376|0;J[a>>2]=0;J[a+4>>2]=0;a=d+3384|0;J[a>>2]=0;J[a+4>>2]=0;a=d+3368|0;J[a>>2]=0;J[a+4>>2]=0;J[d+3360>>2]=0;J[d+3364>>2]=0;J[d+3380>>2]=-1;a=(b<<1>>>0)/3|0;rC(d+3360|0,a>>>0<=1?1:a,b);if(b){l=i+140|0;m=i+8|0;n=d+2200|0;g=d+2196|0;a=0;while(1){e:{if(VA(h,a)){J[d+36>>2]=l;J[d+32>>2]=m;Xi(4,91761,24790,d+32|0);break e}e=h?J[h+92>>2]:0;f=K[e|0];J[d+20>>2]=e;J[d+16>>2]=(f|0)==47?151986:108388;e=d+2336|0;Cj(e,1024,24846,d+16|0);f=AC(e,rj(e));o=Qi;J[d+2192>>2]=0;J[g>>2]=h?J[h+96>>2]:0;e=h?J[h+88>>2]:-1;if((e|0)>=0){J[n>>2]=e}Av(h);rx(d+3360|0,f,o,d+2192|0)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}l=$o(J[J[J[k>>2]+8>>2]>>2]);f=J[J[J[k>>2]+8>>2]+32>>2];a=f+b|0;b=(a<<1>>>0)/3|0;rC(j,b>>>0<=1?1:b,a);if(f){e=0;while(1){g=J[J[J[k>>2]+8>>2]+28>>2]+P(e,48)|0;a=d+2336|0;Gs(J[g>>2],l,a,129);J[d>>2]=K[d+2336|0]==47?151986:108388;J[d+4>>2]=a;a=d+2192|0;Cj(a,128,24846,d);H[d+2320|0]=0;b=AC(a,rj(a));h=Qi;a=J[d+3364>>2];f:{if(!a){break f}a=J[J[d+3360>>2]+(ava(b,h,a)<<2)>>2];if((a|0)==-1){break f}m=J[d+3368>>2];while(1){a=m+P(a,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(h|0)){a=J[a+20>>2];if((a|0)!=-1){continue}break f}break}J[a+8>>2]=g;J[d+2180>>2]=g;J[d+2184>>2]=J[g+24>>2];J[d+2188>>2]=J[a+16>>2];rx(j,J[g+16>>2],J[g+20>>2],d+2180|0)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=0;f=d+2344|0;e=-1;a=0;while(1){g:{h:{e=b?J[b+20>>2]:e;if((e|0)!=-1){break h}g=J[d+3364>>2];if(g>>>0<=a>>>0){break g}h=J[d+3360>>2];while(1){b=a+1|0;e=J[h+(a<<2)>>2];if((e|0)!=-1){a=b;break h}a=b;if((g|0)!=(a|0)){continue}break}break g}b=J[d+3368>>2];if(!b){break g}b=b+P(e,24)|0;J[f>>2]=J[b+16>>2];h=J[b+12>>2];g=J[b+8>>2];J[d+2336>>2]=g;J[d+2340>>2]=h;if(g){continue}rx(j,J[b>>2],J[b+4>>2],d+2336|0);continue}break}i:{if(H[d+3388|0]&1){break i}a=J[d+3368>>2];if(a){Wi(a)}a=J[d+3360>>2];if(!a){break i}Wi(a)}J[c>>2]=i;b=0;break a}Wi(i);b=-2}Mi=d+3392|0;return b|0}function kga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=0;b=Mi-112|0;Mi=b;n=N[J[a+4>>2]+4>>2];g=J[a+8>>2];J[b+80>>2]=0;a:{b:{e=J[g+4>>2];d=J[g>>2];if((e|0)!=(d|0)){e=(e-d|0)/240|0;f=e>>>0<=1?1:e;while(1){e=J[g>>2];if((J[g+4>>2]-e|0)/240>>>0<=h>>>0){break b}e=e+P(h,240)|0;d=L[e+234>>1];c:{if(!(d&4)){break c}if((d&136)==136){c=J[e+152>>2];d:{e:{if(!c){break e}i=J[c+4>>2];if(!i|(i|0)==J[c+8>>2]){break e}c=J[i+8>>2];if(c){break d}}c=J[J[J[e+148>>2]+16>>2]+8>>2]}i=J[e+200>>2];c=J[c+96>>2];if(i>>>0>=M[c+28>>2]){break a}c=J[c+24>>2];l=Q(Q(Q(n*N[e+220>>2])*N[e+228>>2])+N[e+224>>2]);N[e+224>>2]=l;if(l>=Q(1)){c=J[(c+P(i,36)|0)+24>>2];f:{if(c>>>0<=6){m=Q(1);if(1<>2]=m}d=d|16;I[e+234>>1]=d}if(!(d&16)){break c}I[e+234>>1]=d&65519;rO(e)}h=h+1|0;if((f|0)!=(h|0)){continue}break}}J[b+76>>2]=0;e=J[g+4>>2];d=J[g>>2];g:{if((e|0)==(d|0)){break g}e=(e-d|0)/240|0;o=e>>>0<=1?1:e;p=b+84|0;e=b+88|0;i=b+104|0;h=0;while(1){d=J[g>>2];if((J[g+4>>2]-d|0)/240>>>0<=h>>>0){break b}c=d+P(h,240)|0;j=L[c+234>>1];h:{if((j&12)!=12){break h}d=J[c+152>>2];i:{j:{if(!d){break j}f=J[d+4>>2];if(!f|(f|0)==J[d+8>>2]){break j}d=J[f+8>>2];if(d){break i}}d=J[J[J[c+148>>2]+16>>2]+8>>2]}f=J[c+200>>2];d=J[d+96>>2];if(f>>>0>=M[d+28>>2]){break a}d=J[(J[d+24>>2]+P(f,36)|0)+24>>2];if(!(N[c+224>>2]>=Q(1))|(d>>>0>6|!(1<>1]=j&65527;if(!(J[c+184>>2]|J[c+188>>2])){break h}j=b- -64|0;d=j;J[d>>2]=0;J[d+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;d=0;f=0;k=J[J[J[c+144>>2]+80>>2]+8>>2];k:{if(!k){break k}k=J[k>>2];if(!k){break k}d=J[k+3216>>2];f=J[k+3220>>2]}J[b+80>>2]=d;J[b+84>>2]=f;l:{if(Gp(d,f)){if(!zo(J[c+144>>2],L[c+232>>1],i)){break l}}Xi(4,83815,97081,0);break g}d=J[c+144>>2];f=J[d+100>>2];J[b+56>>2]=J[d+96>>2];J[b+60>>2]=f;d=J[e+4>>2];J[b+48>>2]=J[e>>2];J[b+52>>2]=d;d=J[i+4>>2];J[j>>2]=J[i>>2];J[j+4>>2]=d;d=J[b+84>>2];J[b+40>>2]=J[b+80>>2];J[b+44>>2]=d;if(!pk(J[J[J[c+144>>2]+80>>2]+8>>2],J[c+176>>2],J[c+180>>2])){e=lj(J[c+160>>2],J[c+164>>2]);d=lj(J[c+176>>2],J[c+180>>2]);J[b+8>>2]=lj(J[c+184>>2],J[c+188>>2]);J[b+4>>2]=d;J[b>>2]=e;Xi(4,83815,25316,b);break g}J[b+24>>2]=J[c+216>>2]+1;d=J[c+212>>2];J[b+32>>2]=J[c+208>>2];J[b+36>>2]=d;d=J[c+192>>2];J[e>>2]=0;J[e+4>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;f=b+80|0;dj(16,1,f,e,p);gp(b+24|0,J[57132],f);f=J[b+80>>2];d=ey(J[57132],f,J[b+84>>2]-f|0,b+40|0,c+160|0,d,1);m:{if(H[b+92|0]&1){break m}f=J[b+80>>2];if(!f){break m}Wi(f)}J[c+192>>2]=0;H[c+160|0]=0;H[c+161|0]=0;H[c+162|0]=0;H[c+163|0]=0;H[c+164|0]=0;H[c+165|0]=0;H[c+166|0]=0;H[c+167|0]=0;H[c+184|0]=0;H[c+185|0]=0;H[c+186|0]=0;H[c+187|0]=0;H[c+188|0]=0;H[c+189|0]=0;H[c+190|0]=0;H[c+191|0]=0;H[c+176|0]=0;H[c+177|0]=0;H[c+178|0]=0;H[c+179|0]=0;H[c+180|0]=0;H[c+181|0]=0;H[c+182|0]=0;H[c+183|0]=0;H[c+168|0]=0;H[c+169|0]=0;H[c+170|0]=0;H[c+171|0]=0;H[c+172|0]=0;H[c+173|0]=0;H[c+174|0]=0;H[c+175|0]=0;if(!d){break h}Xi(4,83815,97148,0)}h=h+1|0;if((o|0)!=(h|0)){continue}break}}a=J[a+12>>2];zu(J[a>>2],J[g+140>>2]);e=J[g+140>>2];if(e){I[e+20>>1]=0}zu(J[a>>2],J[g+152>>2]);a=J[g+152>>2];if(a){I[a+20>>1]=0}J[g+172>>2]=0;Mi=b+112|0;return 0}Z(138842,51178,487,80269);B()}Z(11925,51875,94,80269);B()}function Bt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;p=Mi-112|0;Mi=p;r=p|4;a:{b:{c:{d:{e:{f:{g:{while(1){h:{i:{switch(J[c+8>>2]-1|0){case 2:i=O[c>>3];if(i==0){d=J[b+16>>2];e=d;break h}d=J[b+16>>2];A(+i);e=v(1)|0;f=v(0)|0;f=e+f|0;e=((f>>>0)%((-1<>>0)<<5)+d|0;break h;case 3:d=J[b+16>>2];e=d+((J[J[c>>2]+8>>2]&(-1<>2];e=d+((J[c>>2]&(-1<>2];e=d+(M[c>>2]%((-1<>>0)<<5)|0;break h;default:break i}}d=J[b+16>>2];e=d+(M[c>>2]%((-1<>>0)<<5)|0}if((e|0)!=165664&!J[e+8>>2]){break b}f=J[b+20>>2];j:{k:{while(1){j=f;f=f-32|0;J[b+20>>2]=f;if(d>>>0>=j>>>0){break k}if(J[j-8>>2]){continue}break}switch(J[e+24>>2]-1|0){case 2:break j;case 1:break e;case 0:break f;case 3:break g;default:break d}}q=0;s=bj(p,0,108);k=J[b+28>>2];h=1;j=1;n=0;while(1){l:{f=j;if((k|0)<(f|0)){f=k;if((h|0)>(f|0)){break l}}d=0;if((f|0)>=(h|0)){l=J[b+12>>2]-8|0;d=f-h|0;g=d+1|0;o=g&3;e=0;m:{if(d>>>0<3){d=0;break m}t=l+48|0;u=l+32|0;w=l+16|0;x=g&-4;d=0;g=0;while(1){m=d;d=h<<4;d=(((m+(J[d+l>>2]!=0)|0)+(J[d+w>>2]!=0)|0)+(J[d+u>>2]!=0)|0)+(J[d+t>>2]!=0)|0;h=h+4|0;g=g+4|0;if((x|0)!=(g|0)){continue}break}}if(o){while(1){d=(J[l+(h<<4)>>2]!=0)+d|0;h=h+1|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}}h=f+1|0}f=(n<<2)+s|0;J[f>>2]=J[f>>2]+d;j=j<<1;q=d+q|0;n=n+1|0;if((n|0)!=27){continue}}break}d=-1<>2]+(d<<5)|0;if(J[d+8>>2]){l=0;n:{if(J[d+24>>2]!=3){break n}i=O[d+16>>3];o:{if(R(i)<2147483648){d=~~i;break o}d=-2147483648}if(+(d|0)!=i){break n}d=d-1|0;if(d>>>0>67108863){break n}l=1;d=(qA(d)<<2)+r|0;J[d>>2]=J[d>>2]+1}e=e+l|0;f=f+1|0}d=j-1|0;if(j){continue}break}k=e+q|0;e=0;h=1;j=0;o=0;d=0;l=0;m=0;p:{if(J[c+8>>2]!=3){break p}i=O[c>>3];q:{if(R(i)<2147483648){g=~~i;break q}g=-2147483648}m=0;if(+(g|0)!=i){break p}g=g-1|0;m=0;if(g>>>0>67108863){break p}n=(qA(g)<<2)+r|0;J[n>>2]=J[n>>2]+1;m=1}k=m+k|0;r:{if((k|0)<=0){break r}while(1){g=J[(l<<2)+s>>2];n=(g|0)>0;m=e;e=d+g|0;g=n&(m|0)<(e|0);j=g?h:j;o=g?e:o;d=n?e:d;if((k|0)==(d|0)){break r}l=l+1|0;e=h&2147483647;h=h<<1;if(e>>>0>>0){continue}break}}Az(a,b,j,((f+q|0)-o|0)+1|0);e=Yt(b,c);H[b+6|0]=0;if((e|0)!=165304){break a}d=47178;s:{switch(J[c+8>>2]){case 3:i=O[c>>3];if(i==i){continue}d=86346;break;case 0:break s;default:continue}}rl(a,d,0);continue}break}i=O[e+16>>3];if(i==0){break c}A(+i);h=v(1)|0;k=v(0)|0;k=h+k|0;d=((k>>>0)%((-1<>>0)<<5)+d|0;break c}d=((J[J[e+16>>2]+8>>2]&(-1<>2]&(-1<>2]%((-1<>>0)<<5)+d|0;break c}d=(M[e+16>>2]%((-1<>>0)<<5)+d|0}if((d|0)!=(e|0)){while(1){j=d;d=J[d+28>>2];if((e|0)!=(d|0)){continue}break}J[j+28>>2]=f;d=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=d;d=J[e+20>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=d;d=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=d;d=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=d;J[e+28>>2]=0;J[e+8>>2]=0;break b}J[j-4>>2]=J[e+28>>2];J[e+28>>2]=f;e=f}f=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=f;f=J[c+8>>2];J[e+24>>2]=f;if(!(K[J[c>>2]+5|0]&3)|(f|0)<4){break a}c=K[b+5|0];if(!(c&4)){break a}a=J[a+16>>2];H[b+5|0]=c&251;J[b+24>>2]=J[a+40>>2];J[a+40>>2]=b}Mi=p+112|0;return e}function av(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=Mi-16|0;Mi=n;g=n+8|0;J[g+4>>2]=c;J[g>>2]=d;a:{b:{c:{d:{e:{f:{if(K[b+24|0]){while(1){j=J[b+20>>2]+P(s,24)|0;k=J[j+4>>2];e=H[j+20|0];g:{if(e&127?(e|0)>=0:0){break g}q=4;h:{i:{j:{k:{e=k>>>22&63;switch(e-9|0){case 0:break h;case 3:break j;case 2:break k;default:break i}}q=J[J[j+8>>2]+16>>2];break h}q=8;break h}q=HD(e);k=J[j+4>>2]}r=J[j+12>>2]+a|0;t=1;if((k&-268435456)==805306368){t=J[r+4>>2];if(!t){break g}r=J[r>>2]}k=0;while(1){f=P(k,q)+r|0;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{e=J[j+4>>2];switch((e>>>22&63)-1|0){case 13:break m;case 12:break n;case 11:break o;case 10:break p;case 9:break q;case 8:break r;case 7:break s;case 6:break t;case 5:break u;case 4:break v;case 3:break w;case 2:break x;case 1:break y;case 17:break c;case 0:break z;case 16:break d;case 15:break e;case 14:break f;default:break b}}i=3;if(!Ao(g,e&4194303,1)){break a}e=Mi-16|0;Mi=e;A(+O[f>>3]);f=v(1)|0;h=v(0)|0;H[e+8|0]=h;H[e+9|0]=h>>>8;H[e+10|0]=h>>>16;H[e+11|0]=h>>>24;H[e+12|0]=f;H[e+13|0]=f>>>8;H[e+14|0]=f>>>16;H[e+15|0]=f>>>24;f=Ri[J[g>>2]](J[g+4>>2],e+8|0,8)|0;Mi=e+16|0;if(!f){break a}break l}i=3;if(!Ao(g,e&4194303,5)){break a}e=Mi-16|0;Mi=e;f=J[f>>2];H[e+12|0]=f;H[e+13|0]=f>>>8;H[e+14|0]=f>>>16;H[e+15|0]=f>>>24;f=Ri[J[g>>2]](J[g+4>>2],e+12|0,4)|0;Mi=e+16|0;if(!f){break a}break l}i=3;if(!Ao(g,e&4194303,0)){break a}if(!RQ(g,J[f>>2],J[f+4>>2])){break a}break l}i=3;if(!Ao(g,e&4194303,0)){break a}if(!RQ(g,J[f>>2],J[f+4>>2])){break a}break l}i=3;if(!Ao(g,e&4194303,0)){break a}h=0;l=Mi-16|0;Mi=l;e=J[f>>2];A:{if((e|0)<0){h=e;f=e>>31;e=0;while(1){o=e;m=l+1|0;H[m+e|0]=h|128;e=e+1|0;p=!f&h>>>0>16383|(f|0)!=0;h=(f&127)<<25|h>>>7;f=f>>>7|0;if(p){continue}break}H[e+m|0]=h;e=Ri[J[g>>2]](J[g+4>>2],m,o+2|0)|0;break A}if(e>>>0>=128){while(1){H[(l+11|0)+h|0]=e|128;h=h+1|0;f=e>>>0>16383;e=e>>>7|0;if(f){continue}break}}f=l+11|0;H[f+h|0]=e;e=Ri[J[g>>2]](J[g+4>>2],f,h+1|0)|0}Mi=l+16|0;if(!e){break a}break l}Z(59283,39152,102,64511);B()}Z(59283,39152,106,64511);B()}i=3;if(!Ao(g,e&4194303,0)){break a}e=Mi-16|0;Mi=e;H[e+11|0]=K[f|0];f=Ri[J[g>>2]](J[g+4>>2],e+11|0,1)|0;Mi=e+16|0;if(!f){break a}break l}i=3;if(!Ao(g,e&4194303,2)){break a}e=0;o=0;h=Mi-16|0;Mi=h;p=J[f>>2];B:{if(!p){H[h+6|0]=0;o=Ri[J[g>>2]](J[g+4>>2],h+6|0,1)|0;break B}l=rj(p);f=l;if(f>>>0>=128){while(1){H[(h+11|0)+e|0]=f|128;e=e+1|0;m=f>>>0>16383;f=f>>>7|0;if(m){continue}break}}m=h+11|0;H[m+e|0]=f;if(!(Ri[J[g>>2]](J[g+4>>2],m,e+1|0)|0)){break B}o=Ri[J[g>>2]](J[g+4>>2],p,l)|0}Mi=h+16|0;if(!o){break a}break l}Z(59283,39152,116,64511);B()}J[n+4>>2]=0;i=av(f,J[j+8>>2],n+4|0,133);if(i){break a}i=3;if(!Ao(g,J[j+4>>2]&4194303,2)){break a}if(!qy(g,J[n+4>>2])){break a}i=av(f,J[j+8>>2],c,d);if(i){break a}break l}i=3;if(!Ao(g,e&4194303,2)){break a}if(!qy(g,J[f+4>>2])){break a}if(!(Ri[J[g>>2]](J[g+4>>2],J[f>>2],J[f+4>>2])|0)){break a}break l}i=3;if(!Ao(g,e&4194303,0)){break a}if(qy(g,J[f>>2])){break l}break a}i=3;if(!Ao(g,e&4194303,0)){break a}if(!qy(g,J[f>>2])){break a}}k=k+1|0;if((t|0)!=(k|0)){continue}break}}s=s+1|0;if(s>>>0>2];if(!e){break b}c=J[e>>2];if(!c){break b}c:{d:{e:{if(!(K[c+184|0]&2)){break e}if(!J[e+36>>2]){break b}f=J[e+216>>2];f:{if(!f){break f}g:{while(1){f=Ri[J[e+36>>2]](J[e+48>>2],J[e+192>>2]-f|0,f)|0;if((f|0)<=0){break g}c=-27648;g=J[e+216>>2];if(g>>>0>>0){break a}f=g-f|0;J[e+216>>2]=f;if(f){continue}break}c=J[e>>2];f=J[e+184>>2]+((J[c+184>>2]^-1)<<2&8)|0;J[e+192>>2]=f;g=J[c+184>>2]&2;c=f+(g?13:5)|0;J[e+200>>2]=c;J[e+196>>2]=f+(g?11:3);J[e+188>>2]=f+(g?3:-8);f=J[e+76>>2];if(!(!f|J[e+20>>2]<2)){c=(J[f+4>>2]+c|0)-J[f+8>>2]|0}J[e+204>>2]=c;break f}if(f){break d}}c=J[e+68>>2];if(!c|K[c+492|0]!=1){break e}f=Vr(e);if(f){break d}}h:{i:{if(J[e+4>>2]!=16){break i}j:{if(J[e+8>>2]==3){break j}c=J[e>>2];f=J[c+184>>2];if(!(f&8192)){break j}g=c;c=f&2;f=(g+c|0)+164|0;g=8-c|0;if((Rj(c+J[e+104>>2]|0,f,g)|0)<=0&(Rj((c+e|0)+220|0,f,g)|0)<=0){break j}f=DG(e);if(!f){break j}if((f|0)!=-27392){break d}}if(J[e+4>>2]==16){break h}if(J[e>>2]){break i}break b}while(1){if(J[e+4>>2]==16){break h}f=J[e>>2];if(!f){break b}c=-28800;if(H[f+184|0]&1){break a}f=Ur(e);if(!f){continue}break}if((f|0)!=-27392){break d}}g=J[e+124>>2];if(!g){while(1){c=J[e+96>>2];k:{if(!c){break k}if((Ri[c|0](J[e+88>>2])|0)!=-1){break k}c=J[e+92>>2];if(!c){break k}f=J[J[e>>2]+148>>2];Ri[c|0](J[e+88>>2],f>>>2|0,f)}c=0;f=Jo(e);if(f){if((f|0)!=-29312){break d}break c}g=J[e+128>>2];if(!(J[e+132>>2]|(g|0)!=23)){f=Jo(e);if(f){if((f|0)==-29312){break c}break d}g=J[e+128>>2]}l:{m:{if((g|0)==22){n:{c=J[J[e>>2]+184>>2];if(c&1){break n}o:{if(K[J[e+120>>2]]){g=c&2;break o}g=c&2;if(J[e+168>>2]==((g?12:4)|0)){break n}}if(g){break m}c=-30464;break a}if(!(!(c&8192)|!(J[e+244>>2]|c&48))){if((c&3)==2){J[e+8>>2]=3}p:{c=Nv(e);if(c){break p}f=J[J[e>>2]+184>>2];q:{if(!(f&2)|J[e+8>>2]!=3){break q}c=J[e+68>>2];if(f&1){J[c+472>>2]=1;break q}J[c+476>>2]=1}J[e+4>>2]=0;J[e+8>>2]=1;while(1){f=J[e>>2];if(!f){break b}c=-28800;if(H[f+184|0]&1){break a}c=Ur(e);if(c){break p}if(J[e+4>>2]!=16){continue}break}break m}if((c|0)!=-27392){break c}break m}c=-27648;if(J[e+20>>2]<=0){break a}J[e+208>>2]=21;J[e+212>>2]=2;H[J[e+204>>2]]=1;H[J[e+204>>2]+1|0]=100;c=Im(e,1);if(c){break c}break m}r:{if(J[e+8>>2]!=3){break r}c=J[J[e>>2]+160>>2];if((c|0)<0){break r}f=J[e+12>>2];J[e+12>>2]=f+1;if((c|0)>(f|0)){break r}c=-30464;break a}if((g|0)!=23){c=-26880;f=-30464;if((g|0)==21){break c}break d}g=J[e+120>>2];J[e+124>>2]=g;if(J[e+4>>2]!=16){break l}c=J[e+92>>2];if(!c){break m}Ri[c|0](J[e+88>>2],0,0)}g=J[e+124>>2]}if(!g){continue}break}}c=J[e+132>>2];f=c>>>0>>0?c:j;$i(b,g,f);c=J[e+132>>2];J[e+132>>2]=c-f;if((c|0)==(f|0)){J[e+176>>2]=0;J[e+124>>2]=0;c=f;break a}J[e+124>>2]=J[e+124>>2]+f}c=f;break a}break a}c=-28928}s:{t:{if((c|0)<=-26753){if((c|0)==-28672){break s}if((c|0)!=-26880){break t}break s}if((c|0)==-26752|(c|0)==-26624){break s}}i=0;u:{if((c|0)<=0){CG(J[a+12>>2]);i=-5;v:{w:{if((c|0)<=-81){if((c|0)==-30848){break s}if((c|0)==-26624){break w}if((c|0)==-26496){break s}break u}switch(c+80|0){case 0:break s;case 4:break v;default:break u}}i=-3;break s}i=-101;break s}H[b+c|0]=0;J[d>>2]=c;break s}J[h+12>>2]=0-c;J[h+8>>2]=c?45:32;J[h+4>>2]=c;J[h>>2]=qu(c);Xi(3,94501,136345,h);i=-1e3}Mi=h+16|0;return i}function wha(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=0,T=0;d=Mi-80|0;Mi=d;m=J[a+80>>2];c=m+4|0;a:{b=J[m+12>>2];b:{if((b|0)==J[m+8>>2]){fo(50541,10395,b-J[c>>2]>>2);a=-1e3;break b}S=gC(c);b=bj(ij(208),0,208);c=J[m+20>>2];if(J[m+24>>2]-c>>3>>>0<=S>>>0){break a}c=J[c+(S<<3)>>2];k=J[m+4>>2];if(c>>>0>=J[m+8>>2]-k>>2>>>0){break a}J[k+(c<<2)>>2]=b;c=J[a>>2];J[b>>2]=c;e=N[a+32>>2];l=N[a+36>>2];f=N[a+44>>2];n=N[a+40>>2];k=J[a+20>>2];T=J[a+16>>2];g=N[a+24>>2];J[b+28>>2]=0;J[b+44>>2]=0;J[b+60>>2]=0;J[b+76>>2]=1065353216;N[b+72>>2]=g;J[b+64>>2]=T;J[b+68>>2]=k;j=Q(l+l);i=Q(e*j);g=Q(n+n);h=Q(f*g);N[b+20>>2]=i+h;o=Q(e*g);p=Q(j*f);N[b+24>>2]=o-p;N[b+32>>2]=i-h;i=Q(l*g);h=f;f=Q(e+e);h=Q(h*f);N[b+40>>2]=i+h;N[b+48>>2]=o+p;N[b+52>>2]=i-h;e=Q(Q(1)-Q(e*f));f=Q(n*g);N[b+36>>2]=e-f;h=e;e=Q(l*j);N[b+56>>2]=h-e;N[b+16>>2]=Q(Q(1)-e)-f;J[b+152>>2]=J[a+76>>2];J[b+84>>2]=0;J[b+88>>2]=0;J[b+80>>2]=1065353216;J[b+92>>2]=0;J[b+96>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+100>>2]=1065353216;J[b+112>>2]=0;J[b+116>>2]=0;J[b+124>>2]=0;J[b+128>>2]=0;J[b+120>>2]=1065353216;J[b+132>>2]=0;J[b+136>>2]=0;J[b+200>>2]=0;J[b+140>>2]=1065353216;H[b+204|0]=K[b+204|0]|1;c=fp(c);c:{if((J[J[b>>2]+136>>2]&512)>>>9|0){e=N[b+76>>2];l=N[b+72>>2];f=N[b+64>>2];n=N[b+68>>2];g=N[b+28>>2];j=N[b+24>>2];i=N[b+16>>2];h=N[b+20>>2];o=N[b+44>>2];p=N[b+40>>2];q=N[b+32>>2];r=N[b+36>>2];s=N[c+48>>2];t=N[c+32>>2];u=N[c>>2];v=N[c+16>>2];w=N[c+52>>2];x=N[c+36>>2];y=N[c+4>>2];z=N[c+20>>2];A=N[c+56>>2];C=N[c+40>>2];D=N[c+8>>2];E=N[c+24>>2];F=N[c+60>>2];G=N[b+60>>2];I=N[c+44>>2];L=N[b+56>>2];M=N[c+12>>2];O=N[b+48>>2];P=N[c+28>>2];R=N[b+52>>2];N[b+124>>2]=Q(F*G)+Q(Q(I*L)+Q(Q(M*O)+Q(P*R)));N[b+120>>2]=Q(A*G)+Q(Q(C*L)+Q(Q(D*O)+Q(E*R)));N[b+116>>2]=Q(w*G)+Q(Q(x*L)+Q(Q(y*O)+Q(z*R)));N[b+112>>2]=Q(s*G)+Q(Q(t*L)+Q(Q(u*O)+Q(v*R)));N[b+108>>2]=Q(F*o)+Q(Q(I*p)+Q(Q(M*q)+Q(P*r)));N[b+104>>2]=Q(A*o)+Q(Q(C*p)+Q(Q(D*q)+Q(E*r)));N[b+100>>2]=Q(w*o)+Q(Q(x*p)+Q(Q(y*q)+Q(z*r)));N[b+96>>2]=Q(s*o)+Q(Q(t*p)+Q(Q(u*q)+Q(v*r)));N[b+92>>2]=Q(F*g)+Q(Q(I*j)+Q(Q(M*i)+Q(h*P)));N[b+88>>2]=Q(A*g)+Q(Q(C*j)+Q(Q(D*i)+Q(h*E)));N[b+84>>2]=Q(w*g)+Q(Q(x*j)+Q(Q(y*i)+Q(h*z)));N[b+80>>2]=Q(s*g)+Q(Q(t*j)+Q(Q(u*i)+Q(v*h)));g=Q(Q(F*e)+Q(Q(I*l)+Q(Q(M*f)+Q(P*n))));j=Q(Q(A*e)+Q(Q(C*l)+Q(Q(D*f)+Q(E*n))));i=Q(Q(w*e)+Q(Q(x*l)+Q(Q(y*f)+Q(z*n))));e=Q(Q(s*e)+Q(Q(t*l)+Q(Q(u*f)+Q(v*n))));break c}Ap(d,c,b+16|0);N[b+80>>2]=N[d>>2];N[b+84>>2]=N[d+4>>2];N[b+88>>2]=N[d+8>>2];N[b+92>>2]=N[d+12>>2];N[b+96>>2]=N[d+16>>2];N[b+100>>2]=N[d+20>>2];N[b+104>>2]=N[d+24>>2];N[b+108>>2]=N[d+28>>2];N[b+112>>2]=N[d+32>>2];N[b+116>>2]=N[d+36>>2];N[b+120>>2]=N[d+40>>2];N[b+124>>2]=N[d+44>>2];g=N[d+60>>2];j=N[d+56>>2];i=N[d+52>>2];e=N[d+48>>2]}N[b+140>>2]=g;N[b+136>>2]=j;N[b+132>>2]=i;N[b+128>>2]=e;c=J[b+192>>2];if(!c){c=J[J[b+152>>2]+8>>2]}if(J[J[c>>2]+152>>2]==1){c=J[b+156>>2];if(!c){c=J[J[b+152>>2]+4>>2]}J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;k=d+76|0;wr(J[c+4>>2],k);xk(d,c+4|0,4);xk(d,k,4);k=hn(d);J[b+200>>2]=k;pP(m,c,k)}TO(b);J[J[a+88>>2]>>2]=S;a=0}Mi=d+80|0;return a|0}Z(138842,51178,487,80269);B()}function wx(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,K=Q(0);q=Mi-32|0;Mi=q;r=J[b+160>>2];a:{b:{if((r|0)!=J[b+176>>2]){e=N[b+164>>2];break b}e=N[b+164>>2];if(J[b+180>>2]!=J[b+164>>2]){break b}if(J[b+168>>2]==J[b+184>>2]){break a}}N[b+180>>2]=e;J[b+176>>2]=r;N[b+188>>2]=N[b+172>>2];c=N[b+168>>2];N[b+184>>2]=c;N[q+8>>2]=c;N[q+4>>2]=e;J[q>>2]=r;ro(q+16|0,q);r=J[q+16>>2];g=J[q+20>>2];s=J[q+28>>2];J[b+24>>2]=J[q+24>>2];J[b+28>>2]=s;J[b+16>>2]=r;J[b+20>>2]=g}J[b+456>>2]=1065353216;J[b+460>>2]=1065353216;J[b+448>>2]=1065353216;J[b+452>>2]=1065353216;A=N[b+40>>2];i=N[b+36>>2];j=N[b+32>>2];u=N[b+8>>2];D=N[b+4>>2];E=N[b>>2];c:{r=J[a+352>>2];d:{if((r|0)==2){c=Q(1);f=Q(1);e=Q(1);C=Q(1);break d}e:{f:{if(!r){break f}g=L[b+656>>1];if((g|0)==65535){break f}s=J[a+32>>2];if(g>>>0>=(J[a+36>>2]-s|0)/672>>>0){break c}g=s+P(g,672)|0;e=N[g+448>>2];C=N[g+452>>2];break e}g=J[a+12>>2];C=Q(Q(M[g+24>>2])/Q(M[a+380>>2]));e=Q(Q(M[g+20>>2])/Q(M[a+376>>2]));if(L[b+656>>1]==65535|r){break e}c=Q(1);f=Q(1);break d}f=e;c=C;g:{h:{i:{j:{g=J[b+476>>2];switch(g>>>16&3){case 1:break i;case 0:break j;default:break g}}s=eC}f=s?e:c;c=f}s=J[a+12>>2];k:{l:{if(!r){break l}I=L[b+656>>1];if((I|0)==65535){break l}k=Q(0);if((J[a+36>>2]-J[a+32>>2]|0)/672>>>0>I>>>0){break k}break c}l=Q(Q(Q(M[s+24>>2])-Q(c*Q(M[a+380>>2])))*Q(.5));k=Q(Q(Q(M[s+20>>2])-Q(f*Q(M[a+376>>2])))*Q(.5))}N[b+452>>2]=c;N[b+448>>2]=f;a=(g>>>10&3)-1>>>0<2;D=Q(Q(D*(a?C:c))+(a?Q(0):l));a=(g>>>8&3)-1>>>0<2;E=Q(Q(E*(a?e:f))+(a?Q(0):k));u=Q(u+Q(0))}N[b+440>>2]=u;N[b+436>>2]=D;N[b+432>>2]=E;k=N[b+16>>2];m=Q(k+k);t=N[b+24>>2];l=Q(t+t);d=Q(k*l);p=N[b+20>>2];n=Q(p+p);o=N[b+28>>2];h=Q(n*o);v=Q(d-h);w=Q(v*Q(0));x=Q(Q(1)-Q(k*m));y=Q(p*n);z=Q(x-y);F=Q(p*l);G=Q(m*o);m=Q(F+G);H=Q(m*Q(0));p=Q(Q(z*A)+Q(w+H));N[b+424>>2]=p;z=Q(z*Q(0));c=Q(i*c);m=Q(z+Q(w+Q(m*c)));N[b+408>>2]=m;f=Q(j*f);w=Q(z+Q(Q(v*f)+H));N[b+392>>2]=w;i=Q(F-G);n=Q(k*n);o=Q(o*l);j=Q(n+o);v=Q(j*Q(0));l=Q(t*l);t=Q(x-l);x=Q(t*Q(0));k=Q(Q(i*A)+Q(v+x));N[b+420>>2]=k;d=Q(d+h);h=Q(Q(Q(1)-y)-l);y=Q(h*Q(0));n=Q(n-o);o=Q(n*Q(0));A=Q(Q(d*A)+Q(y+o));N[b+416>>2]=A;i=Q(i*Q(0));l=Q(i+Q(v+Q(t*c)));N[b+404>>2]=l;d=Q(d*Q(0));t=Q(d+Q(y+Q(n*c)));N[b+400>>2]=t;n=Q(i+Q(Q(j*f)+x));N[b+388>>2]=n;f=Q(d+Q(Q(h*f)+o));N[b+384>>2]=f;if(!(L[b+656>>1]==65535|(r|0)!=1)){o=Q(u*Q(0));c=Q(E*Q(0));v=Q(D*Q(0));j=Q(c+v);i=N[b+444>>2];N[b+444>>2]=Q(o+j)+i;i=Q(i*Q(0));N[b+440>>2]=i+Q(u+j);u=Q(p*Q(0));x=Q(A*Q(0));y=Q(k*Q(0));d=Q(x+y);j=N[b+428>>2];N[b+428>>2]=Q(u+d)+j;j=Q(j*Q(0));N[b+424>>2]=j+Q(p+d);p=Q(m*Q(0));z=Q(t*Q(0));F=Q(l*Q(0));h=Q(z+F);d=N[b+412>>2];N[b+412>>2]=Q(p+h)+d;d=Q(d*Q(0));N[b+408>>2]=d+Q(m+h);m=Q(w*Q(0));G=Q(f*Q(0));H=Q(n*Q(0));K=Q(G+H);h=N[b+396>>2];N[b+396>>2]=Q(m+K)+h;h=Q(h*Q(0));N[b+392>>2]=h+Q(w+K);w=c;c=Q(Q(1)/C);N[b+436>>2]=i+Q(o+Q(w+Q(c*D)));e=Q(Q(1)/e);N[b+432>>2]=i+Q(o+Q(Q(e*E)+v));N[b+420>>2]=j+Q(u+Q(x+Q(c*k)));N[b+416>>2]=j+Q(u+Q(Q(e*A)+y));N[b+404>>2]=d+Q(p+Q(z+Q(c*l)));N[b+400>>2]=d+Q(p+Q(Q(e*t)+F));N[b+388>>2]=h+Q(m+Q(G+Q(c*n)));N[b+384>>2]=h+Q(m+Q(Q(e*f)+H))}J[b+476>>2]=J[b+476>>2]&-4194305;Mi=q+32|0;return}Z(138842,51178,487,80269);B()}function Cfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0,q=Q(0),r=0;k=Mi-32|0;Mi=k;p=hj(k+12|0,a,1,39968,2460);c=dk(a,1);a:{b:{d=Np(a,J[74076],c,Qi,76453);g=J[d+96>>2];if(g){b=J[d+80>>2];f=Ri[J[75265]](J[b>>2],J[b+4>>2])|0;b=J[d+80>>2];j=Ri[J[75266]](J[b>>2],J[b+4>>2])|0;yj(a,0,0);c=J[g+16>>2];b=J[g+20>>2];c:{if(c|b){vk(a,c,b);break c}fj(a,J[g>>2])}Yi(a,-2,59567);mj(a,18829,10);yj(a,0,0);o=J[g+104>>2];d:{e:{f:{b=J[g+28>>2];if(b){while(1){if(b>>>0<=e>>>0){break d}h=J[g+24>>2]+P(e,36)|0;l=J[h+12>>2];if(l>>>0>=M[g+80>>2]){break e}i=J[J[g+76>>2]+(l<<2)>>2];d=J[h+16>>2];c=J[a+8>>2];J[c+8>>2]=3;e=e+1|0;O[c>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);fj(a,J[h>>2]);Yi(a,-2,68567);b=J[h+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,50317);b=J[h+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,13837);b=J[h+20>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,18610);c=J[h+24>>2];if(c>>>0>=7){break f}b=J[(c<<2)+153236>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,48836);c=J[a+8>>2];J[c+8>>2]=3;b=i+1|0;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,9793);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d+(b-l|0)|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,67326);b=J[h+28>>2];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,47615);b=J[h+32>>2];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,48e3);Mj(a,-3);b=J[g+28>>2];if(e>>>0>>0){continue}break}}Mj(a,-3);mj(a,22361,10);yj(a,0,0);if(o){q=Q(f>>>0);r=+(j>>>0);b=0;while(1){g:{h:{i:{j:{if(M[g+104>>2]>b>>>0){d=J[g+100>>2];c=J[a+8>>2];J[c+8>>2]=3;e=c;c=b+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);f=P(b,48)+d|0;if(H[f+28|0]&1){break j}if(H[f+36|0]&1){break i}if(M[f+44>>2]%3|0){break h}mj(a,23803,8);yj(a,0,0);e=J[f+28>>2];if(e){b=0;while(1){if(b>>>0>=e>>>0){break b}j=b|1;if(j>>>0>=e>>>0){break b}d=J[f+24>>2];m=N[d+(j<<2)>>2];i=J[f+4>>2];n=+Q((+N[d+(b<<2)>>2]+.5)*+M[f>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=n;J[a+8>>2]=J[a+8>>2]+16;Ak(a,-2,j);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=Q((.5-+m)*+(i>>>0));J[a+8>>2]=J[a+8>>2]+16;b=b+2|0;Ak(a,-2,b);e=J[f+28>>2];if(e>>>0>b>>>0){continue}break}}Mj(a,-3);mj(a,16384,3);b=0;yj(a,0,0);e=J[f+36>>2];if(!e){break g}while(1){if(b>>>0>=e>>>0){break a}i=b|1;if(i>>>0>=e>>>0){break a}d=J[f+32>>2];m=N[d+(i<<2)>>2];n=+Q(N[d+(b<<2)>>2]*q);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=n;J[a+8>>2]=J[a+8>>2]+16;Ak(a,-2,i);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=Q((1-+m)*r);J[a+8>>2]=J[a+8>>2]+16;b=b+2|0;Ak(a,-2,b);e=J[f+36>>2];if(e>>>0>b>>>0){continue}break}break g}Z(11925,51875,160,80269);B()}Z(107679,39968,2541,24648);B()}Z(107651,39968,2542,24648);B()}Z(107619,39968,2543,24648);B()}Mj(a,-3);mj(a,23979,7);b=0;yj(a,0,0);k:{e=J[f+44>>2];if(!e){break k}while(1){if(b>>>0>>0){i=J[J[f+40>>2]+(b<<2)>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=i|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ak(a,-2,b);e=J[f+44>>2];if(e>>>0>b>>>0){continue}break k}break}Z(11925,51875,75,80269);B()}Mj(a,-3);Mj(a,-3);b=c;if((o|0)!=(b|0)){continue}break}}Mj(a,-3);gj(p);Mi=k+32|0;return 1}Z(108375,39968,1705,48845);B()}Z(11925,51875,136,80269);B()}Z(11925,51875,94,80269);B()}Z(14224,39968,2466,24648);B()}Z(11925,51875,59,80269);B()}Z(11925,51875,67,80269);B()}function Iz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(a>>>0>=16){while(1){e=_ua(J[b>>2],0,d,0);g=Qi;e=e+f|0;h=e+J[c>>2]|0;J[c>>2]=h;i=_ua(J[b+4>>2],0,d,0);j=Qi;f=((e>>>0>>0)+g|0)+(e>>>0>h>>>0)|0;e=i+f|0;g=e+J[c+4>>2]|0;J[c+4>>2]=g;h=_ua(J[b+8>>2],0,d,0);i=Qi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+8>>2]|0;J[c+8>>2]=g;h=_ua(J[b+12>>2],0,d,0);j=Qi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+12>>2]|0;J[c+12>>2]=g;h=_ua(J[b+16>>2],0,d,0);i=Qi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+16>>2]|0;J[c+16>>2]=g;h=_ua(J[b+20>>2],0,d,0);j=Qi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+20>>2]|0;J[c+20>>2]=g;h=_ua(J[b+24>>2],0,d,0);i=Qi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+24>>2]|0;J[c+24>>2]=g;h=_ua(J[b+28>>2],0,d,0);j=Qi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+28>>2]|0;J[c+28>>2]=g;h=_ua(J[b+32>>2],0,d,0);i=Qi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+32>>2]|0;J[c+32>>2]=g;h=_ua(J[b+36>>2],0,d,0);j=Qi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+36>>2]|0;J[c+36>>2]=g;h=_ua(J[b+40>>2],0,d,0);i=Qi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+40>>2]|0;J[c+40>>2]=g;h=_ua(J[b+44>>2],0,d,0);j=Qi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+44>>2]|0;J[c+44>>2]=g;h=_ua(J[b+48>>2],0,d,0);i=Qi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+48>>2]|0;J[c+48>>2]=g;h=_ua(J[b+52>>2],0,d,0);j=Qi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+52>>2]|0;J[c+52>>2]=g;h=_ua(J[b+56>>2],0,d,0);i=Qi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+56>>2]|0;J[c+56>>2]=g;h=_ua(J[b+60>>2],0,d,0);f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+60>>2]|0;J[c+60>>2]=g;f=(Qi+(e>>>0>>0)|0)+(e>>>0>g>>>0)|0;c=c- -64|0;b=b- -64|0;a=a-16|0;if(a>>>0>15){continue}break}}if(a>>>0>=8){while(1){e=_ua(J[b>>2],0,d,0);g=Qi;e=e+f|0;h=e+J[c>>2]|0;J[c>>2]=h;i=_ua(J[b+4>>2],0,d,0);j=Qi;f=((e>>>0>>0)+g|0)+(e>>>0>h>>>0)|0;e=i+f|0;g=e+J[c+4>>2]|0;J[c+4>>2]=g;h=_ua(J[b+8>>2],0,d,0);i=Qi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+8>>2]|0;J[c+8>>2]=g;h=_ua(J[b+12>>2],0,d,0);j=Qi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+12>>2]|0;J[c+12>>2]=g;h=_ua(J[b+16>>2],0,d,0);i=Qi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+16>>2]|0;J[c+16>>2]=g;h=_ua(J[b+20>>2],0,d,0);j=Qi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+20>>2]|0;J[c+20>>2]=g;h=_ua(J[b+24>>2],0,d,0);i=Qi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+24>>2]|0;J[c+24>>2]=g;h=_ua(J[b+28>>2],0,d,0);f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+28>>2]|0;J[c+28>>2]=g;f=(Qi+(e>>>0>>0)|0)+(e>>>0>g>>>0)|0;c=c+32|0;b=b+32|0;a=a-8|0;if(a>>>0>7){continue}break}}a:{if(!a){break a}e=d;if(a&1){d=_ua(J[b>>2],0,e,0);d=d+f|0;h=d+J[c>>2]|0;J[c>>2]=h;f=(Qi+(d>>>0>>0)|0)+(d>>>0>h>>>0)|0;c=c+4|0;b=b+4|0;d=a-1|0}else{d=a}if((a|0)==1){break a}while(1){a=_ua(J[b>>2],0,e,0);g=Qi;a=a+f|0;h=a+J[c>>2]|0;J[c>>2]=h;i=_ua(J[b+4>>2],0,e,0);f=((a>>>0>>0)+g|0)+(a>>>0>h>>>0)|0;a=i+f|0;g=a+J[c+4>>2]|0;J[c+4>>2]=g;f=(Qi+(a>>>0>>0)|0)+(a>>>0>g>>>0)|0;c=c+8|0;b=b+8|0;d=d-2|0;if(d){continue}break}}a=J[c>>2];b=a+f|0;J[c>>2]=b;if(a>>>0>b>>>0){while(1){a=J[c+4>>2]+1|0;J[c+4>>2]=a;c=c+4|0;if(!a){continue}break}}}function Lga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=Q(0),q=0,r=0,s=Q(0),t=0,u=Q(0),v=Q(0),w=0,x=0,y=0,z=0,A=0,C=0,D=0;k=J[a+8>>2];J[k+112>>2]=0;H[k+124|0]=K[k+124|0]&254;a:{b=J[k+4>>2];c=J[k>>2];if((b|0)!=(c|0)){c=(b-c|0)/40|0;z=c>>>0<=1?1:c;while(1){c=J[k>>2];if((J[k+4>>2]-c|0)/40>>>0<=r>>>0){break a}t=c+P(r,40)|0;c=J[t+20>>2];if((c|0)==J[a+4>>2]){n=J[k+84>>2];s=Q(0);b:{c:{q=J[t+16>>2];if(q){c=q&65535;b=J[n>>2];if(c>>>0>=J[n+4>>2]-b>>2>>>0){break a}d=J[b+(c<<2)>>2];if(L[d+80>>1]==(q>>>16|0)){break c}Xi(4,91330,63118,0)}break b}c=J[d+72>>2];if(c){Wi(c);J[d+16>>2]=0;J[d+72>>2]=0}l=J[d+64>>2];i=J[l+16>>2];d:{e:{f:{g:{e=(J[l+4>>2]-J[l>>2]|0)/18568|0;g=J[d+4>>2]-J[d>>2]|0;f=(g|0)/304|0;h:{if((e|0)==(f|0)){break h}if(e>>>0>>0){c=e;while(1){b=J[d>>2];if((J[d+4>>2]-b|0)/304>>>0<=c>>>0){break a}b=b+P(c,304)|0;if(H[b+68|0]&1){break e}b=b+56|0;dj(0,160,b,b+8|0,b+4|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(H[d+12|0]&1){break e}dj(e,304,d,d+8|0,d+4|0);c=J[d>>2];if(e>>>0>(J[d+8>>2]-c|0)/304>>>0){break g}J[d+4>>2]=c+P(e,304);if(e>>>0<=f>>>0){break h}bj(c+g|0,0,P(e-f|0,304));b=Rk();c=f;while(1){j=J[d>>2];if((J[d+4>>2]-j|0)/304>>>0<=c>>>0){break a}g=L[n+54>>1];I[n+54>>1]=g+1;if(M[i+4>>2]<=c>>>0){break d}j=j+P(c,304)|0;g=g+(c+b|0)|0;dC(j,J[i>>2]+P(c,160)|0,g);J[j+276>>2]=g;c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=e>>>0>f>>>0?f:e;if(f){c=0;while(1){b=J[d>>2];if((J[d+4>>2]-b|0)/304>>>0<=c>>>0){break a}if(M[i+4>>2]<=c>>>0){break d}b=b+P(c,304)|0;dC(b,J[i>>2]+P(c,160)|0,J[b+272>>2]);c=c+1|0;if((f|0)!=(c|0)){continue}break}}j=J[d+4>>2];i=J[d>>2];o=(j-i|0)/304|0;if((i|0)==(j|0)){J[d+76>>2]=0;yL(n,q);break b}c=0;g=o>>>0<=1?1:o;e=J[l>>2];f=g-1>>>0<(J[l+4>>2]-e|0)/18568>>>0;while(1){if(!f){break a}h=N[d+76>>2];b=i+P(c,304)|0;u=N[b+288>>2];m=N[b+284>>2];v=N[(e+P(c,18568)|0)+18564>>2];if(h>Q(u+Q(m+v))){p=Q(Q(1)/m);h=Q(p*Q(h-u));i:{if(h=Q(0)){b=~~h>>>0;break i}b=0}h=Q(h-Q(b>>>0));p=Q(p*v);j:{if(p=Q(0)){b=~~p>>>0;break j}b=0}h=Q(Q(m*Q(h+Q(b+1>>>0)))+u)}s=h>2]=s;if((i|0)!=(j|0)){A=o>>>0<=1?1:o;c=0;while(1){f=J[d>>2];if((J[d+4>>2]-f|0)/304>>>0<=c>>>0){break a}w=J[l>>2];if((J[l+4>>2]-w|0)/18568>>>0<=c>>>0){break a}b=J[l+16>>2];if(M[b+4>>2]<=c>>>0){break d}C=J[b>>2];b=f+P(c,304)|0;x=J[b+272>>2];D=J[b+284>>2];o=J[b+288>>2];m=N[b+292>>2];y=J[b+56>>2];i=J[b+64>>2];g=K[b+68|0];f=J[b+128>>2];e=J[b+132>>2];j=e;b=bj(b,0,304);J[b+128>>2]=f;J[b+132>>2]=e;H[b+68|0]=g&1;J[b+64>>2]=i;J[b+56>>2]=y;N[b+292>>2]=m;J[b+284>>2]=D;J[b+288>>2]=o;J[b+276>>2]=x;J[b+272>>2]=x;J[b+60>>2]=y;m=N[d+76>>2];J[b+280>>2]=1;g=J[d+72>>2];if(g){e=J[d+16>>2]+1|0;J[d+16>>2]=e;Ri[J[d+68>>2]](e,f,j,1,g);e=K[b+296|0]}else{e=0}H[b+296|0]=e&247;h=Q(0);if(m>Q(0)){e=w+P(c,18568)|0;f=C+P(c,160)|0;while(1){aC(d,e,b,f,Q(.01666666753590107));h=Q(h+Q(.01666666753590107));if(m>h){continue}break}}c=c+1|0;if((A|0)!=(c|0)){continue}break}}yL(n,q);break b}Z(145185,51178,501,2279);B()}Z(11925,52580,270,80269);B()}c=J[t+20>>2]}J[k+112>>2]=J[k+112>>2]+((J[c+4>>2]-J[c>>2]|0)/18568|0);r=r+1|0;if((z|0)!=(r|0)){continue}break}}return}Z(138842,51178,487,80269);B()}function UN(a,b,c,d,e){var f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=0,$=0,aa=0,ba=0,ca=0;f=Mi-80|0;Mi=f;_=L[e+18>>1];aa=L[b+664>>1];a:{if((_|0)!=(aa|0)){I[b+664>>1]=_;h=L[e+16>>1];I[e+16>>1]=h+1;I[b+662>>1]=h;break a}h=L[b+662>>1]}b:{c:{d:{ba=J[e>>2];if((J[e+4>>2]-ba|0)/80>>>0>h>>>0){$=L[b+656>>1];if(($|0)!=65535){ca=J[a+32>>2];if((J[a+36>>2]-ca|0)/672>>>0<=$>>>0){break b}UN(a,P($,672)+ca|0,f+16|0,f+12|0,e)}e=P(h,80)+ba|0;e:{if(!(K[b+478|0]&64)){if(!(H[a+374|0]&1)|J[a+352>>2]==2){break e}}wx(a,b);break d}if((_|0)!=(aa|0)){break d}N[c>>2]=N[e>>2];N[c+4>>2]=N[e+4>>2];N[c+8>>2]=N[e+8>>2];N[c+12>>2]=N[e+12>>2];N[c+16>>2]=N[e+16>>2];N[c+20>>2]=N[e+20>>2];N[c+24>>2]=N[e+24>>2];N[c+28>>2]=N[e+28>>2];N[c+32>>2]=N[e+32>>2];N[c+36>>2]=N[e+36>>2];N[c+40>>2]=N[e+40>>2];N[c+44>>2]=N[e+44>>2];N[c+48>>2]=N[e+48>>2];N[c+52>>2]=N[e+52>>2];N[c+56>>2]=N[e+56>>2];N[c+60>>2]=N[e+60>>2];N[d>>2]=N[e+64>>2];break c}break b}N[c>>2]=N[b+384>>2];N[c+4>>2]=N[b+388>>2];N[c+8>>2]=N[b+392>>2];N[c+12>>2]=N[b+396>>2];N[c+16>>2]=N[b+400>>2];N[c+20>>2]=N[b+404>>2];N[c+24>>2]=N[b+408>>2];N[c+28>>2]=N[b+412>>2];N[c+32>>2]=N[b+416>>2];N[c+36>>2]=N[b+420>>2];N[c+40>>2]=N[b+424>>2];N[c+44>>2]=N[b+428>>2];N[c+48>>2]=N[b+432>>2];N[c+52>>2]=N[b+436>>2];N[c+56>>2]=N[b+440>>2];N[c+60>>2]=N[b+444>>2];N[d>>2]=N[b+60>>2];i=N[c+12>>2];j=N[c+8>>2];k=N[c+4>>2];g=N[c>>2];f:{if(L[b+656>>1]==65535){l=i;m=j;n=k;break f}o=N[c+28>>2];p=N[c+24>>2];q=N[c+16>>2];r=N[c+20>>2];s=N[c+44>>2];t=N[c+40>>2];u=N[c+32>>2];v=N[c+36>>2];w=N[c+60>>2];x=N[c+56>>2];y=N[c+48>>2];z=N[c+52>>2];A=N[f+64>>2];C=N[f+48>>2];D=N[f+16>>2];E=N[f+32>>2];F=N[f+68>>2];G=N[f+52>>2];M=N[f+20>>2];O=N[f+36>>2];R=N[f+72>>2];S=N[f+56>>2];T=N[f+24>>2];U=N[f+40>>2];V=N[f+76>>2];W=N[f+60>>2];X=N[f+28>>2];Y=N[f+44>>2];l=Q(Q(V*i)+Q(Q(W*j)+Q(Q(X*g)+Q(k*Y))));N[c+12>>2]=l;m=Q(Q(R*i)+Q(Q(S*j)+Q(Q(T*g)+Q(k*U))));N[c+8>>2]=m;n=Q(Q(F*i)+Q(Q(G*j)+Q(Q(M*g)+Q(k*O))));N[c+4>>2]=n;g=Q(Q(A*i)+Q(Q(C*j)+Q(Q(D*g)+Q(E*k))));N[c>>2]=g;N[c+60>>2]=Q(V*w)+Q(Q(W*x)+Q(Q(X*y)+Q(Y*z)));N[c+56>>2]=Q(R*w)+Q(Q(S*x)+Q(Q(T*y)+Q(U*z)));N[c+52>>2]=Q(F*w)+Q(Q(G*x)+Q(Q(M*y)+Q(O*z)));N[c+48>>2]=Q(A*w)+Q(Q(C*x)+Q(Q(D*y)+Q(E*z)));N[c+44>>2]=Q(V*s)+Q(Q(W*t)+Q(Q(X*u)+Q(Y*v)));N[c+40>>2]=Q(R*s)+Q(Q(S*t)+Q(Q(T*u)+Q(U*v)));N[c+36>>2]=Q(F*s)+Q(Q(G*t)+Q(Q(M*u)+Q(O*v)));N[c+32>>2]=Q(A*s)+Q(Q(C*t)+Q(Q(D*u)+Q(E*v)));N[c+28>>2]=Q(V*o)+Q(Q(W*p)+Q(Q(X*q)+Q(Y*r)));N[c+24>>2]=Q(R*o)+Q(Q(S*p)+Q(Q(T*q)+Q(U*r)));N[c+20>>2]=Q(F*o)+Q(Q(G*p)+Q(Q(M*q)+Q(O*r)));N[c+16>>2]=Q(A*o)+Q(Q(C*p)+Q(Q(D*q)+Q(E*r)));if(!(K[b+478|0]&128)){break f}N[d>>2]=N[f+12>>2]*N[d>>2];l=N[c+12>>2];m=N[c+8>>2];n=N[c+4>>2];g=N[c>>2]}N[e+12>>2]=l;N[e+8>>2]=m;N[e+4>>2]=n;N[e>>2]=g;N[e+16>>2]=N[c+16>>2];N[e+20>>2]=N[c+20>>2];N[e+24>>2]=N[c+24>>2];N[e+28>>2]=N[c+28>>2];N[e+32>>2]=N[c+32>>2];N[e+36>>2]=N[c+36>>2];N[e+40>>2]=N[c+40>>2];N[e+44>>2]=N[c+44>>2];N[e+48>>2]=N[c+48>>2];N[e+52>>2]=N[c+52>>2];N[e+56>>2]=N[c+56>>2];N[e+60>>2]=N[c+60>>2];N[e+64>>2]=N[d>>2]}Mi=f+80|0;return}Z(138842,51178,487,80269);B()}function FJ(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0);a:{b:{c:{c=K[a+186|0];d:{if(!(c&4)){break d}u=c&1;m=(u<<5)+a|0;if(!(H[m+28|0]&1)|!J[m>>2]){break d}j=J[a+76>>2];c=J[a+116>>2];p=J[a+112>>2];if((c|0)!=(p|0)){c=(c-p|0)/176|0;s=c>>>0<=1?1:c;t=J[j+4>>2];while(1){if((h|0)==(t|0)){break c}c=p+P(h,176)|0;d=J[j>>2]+P(h,192)|0;N[c>>2]=N[d+32>>2];N[c+4>>2]=N[d+36>>2];N[c+8>>2]=N[d+40>>2];N[c+12>>2]=N[d+44>>2];N[c+16>>2]=N[d+48>>2];N[c+20>>2]=N[d+52>>2];N[c+24>>2]=N[d+56>>2];N[c+32>>2]=N[d- -64>>2];N[c+36>>2]=N[d+68>>2];e=N[d+72>>2];J[c+88>>2]=1065353216;J[c+80>>2]=1065353216;J[c+84>>2]=1065353216;J[c+72>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+56>>2]=0;J[c+60>>2]=1065353216;J[c+48>>2]=0;J[c+52>>2]=0;N[c+40>>2]=e;h=h+1|0;if((s|0)!=(h|0)){continue}break}}c=J[a+132>>2];d=J[a+128>>2];if((c|0)!=(d|0)){c=c-d>>3;h=c>>>0<=1?1:c;p=J[j+12>>2];c=0;while(1){if((c|0)==(p|0)){break b}s=d+(c<<3)|0;t=J[j+8>>2]+(c<<5)|0;N[s>>2]=N[t+24>>2];H[s+4|0]=K[t+20|0];c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=K[a+186|0];e:{if(!(d&2)){c=d;break e}e=Q(N[a+180>>2]+b);N[a+180>>2]=e;if(!(e>=N[a+176>>2])){c=d;break e}c=d&253;H[a+186|0]=c;d=(((d^-1)&1)<<5)+a|0;H[d+28|0]=K[d+28|0]&254}f:{if(c&2){e=Q(N[a+180>>2]/N[a+176>>2]);g=Q(Q(1)-e);vB(a,a,b,u?g:e);wB(a,a,J[a+112>>2],J[a+116>>2],Q(1));c=a+32|0;q=b;b=u?e:g;vB(a,c,q,b);wB(a,c,J[a+112>>2],J[a+116>>2],b);break f}vB(a,m,b,Q(1));wB(a,m,J[a+112>>2],J[a+116>>2],Q(1))}h=J[a+116>>2];d=J[a+112>>2];j=(h-d|0)/176|0;if(!(!(K[a+186|0]&2)|(d|0)==(h|0))){m=j>>>0<=1?1:j;c=0;while(1){a=d+P(c,176)|0;e=N[a+12>>2];b=N[a+8>>2];g=N[a+4>>2];i=N[a>>2];f=Q(Q(e*e)+Q(Q(b*b)+Q(Q(g*g)+Q(i*i))));if(f>Q(.0010000000474974513)){f=Q(Q(1)/Q(Y(f)));e=Q(e*f);g=Q(g*f);i=Q(i*f);b=Q(b*f)}N[a+12>>2]=e;N[a+8>>2]=b;N[a+4>>2]=g;N[a>>2]=i;c=c+1|0;if((m|0)!=(c|0)){continue}break}}if((d|0)==(h|0)){break d}m=j>>>0<=1?1:j;h=0;while(1){a=d+P(h,176)|0;c=J[a+160>>2];g:{if((c|0)!=-1){if(c>>>0>=j>>>0){break a}c=d+P(c,176)|0;x=N[c- -64>>2];y=N[c+68>>2];r=N[c+72>>2];v=N[c+88>>2];b=N[c+56>>2];e=N[c+52>>2];g=N[c+60>>2];i=N[c+48>>2];o=N[c+80>>2];z=N[a+40>>2];A=N[a+16>>2];C=N[a+24>>2];D=N[a+20>>2];f=N[a+8>>2];k=N[a+4>>2];l=N[a+12>>2];n=N[a>>2];q=N[a+32>>2];w=N[c+84>>2];N[a+84>>2]=w*N[a+36>>2];N[a+80>>2]=o*q;N[a+60>>2]=Q(Q(Q(g*l)-Q(n*i))-Q(e*k))-Q(b*f);N[a+56>>2]=Q(Q(i*k)+Q(Q(g*f)+Q(b*l)))-Q(e*n);N[a+52>>2]=Q(Q(b*n)+Q(Q(g*k)+Q(e*l)))-Q(i*f);N[a+48>>2]=Q(Q(e*f)+Q(Q(g*n)+Q(i*l)))-Q(b*k);q=r;f=Q(D*w);k=Q(A*o);l=Q(C*v);n=Q(Q(Q(g*f)+Q(b*k))-Q(i*l));o=Q(Q(b*l)+Q(Q(i*k)+Q(e*f)));r=Q(Q(Q(g*l)+Q(i*f))-Q(e*k));f=Q(Q(Q(g*k)+Q(e*l))-Q(b*f));N[a+72>>2]=q+Q(Q(i*n)+Q(Q(Q(b*o)+Q(g*r))-Q(e*f)));N[a+68>>2]=y+Q(Q(f*b)+Q(Q(Q(o*e)+Q(g*n))-Q(r*i)));N[a+64>>2]=x+Q(Q(r*e)+Q(Q(Q(o*i)+Q(g*f))-Q(n*b)));b=Q(v*z);break g}N[a+48>>2]=N[a>>2];c=J[a+8>>2];J[a+52>>2]=J[a+4>>2];J[a+56>>2]=c;c=J[a+16>>2];J[a+60>>2]=J[a+12>>2];J[a+64>>2]=c;c=J[a+24>>2];J[a+68>>2]=J[a+20>>2];J[a+72>>2]=c;c=J[a+36>>2];J[a+80>>2]=J[a+32>>2];J[a+84>>2]=c;b=N[a+40>>2]}N[a+88>>2]=b;h=h+1|0;if((m|0)!=(h|0)){continue}break}}return}Z(11925,52461,68,80269);B()}Z(11925,52461,76,80269);B()}Z(138842,51178,487,80269);B()}function eI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0);k=(c<<1&-4)+7&-8;j=J[a+8>>2];h=((b<<2)+a|0)+1080|0;g=J[a+92>>2];a:{if(g){d=J[a+100>>2];f=d+k|0;i=0;if((f|0)>J[a+104>>2]){break a}J[a+100>>2]=f;i=d+g|0;break a}i=0;if(!k){break a}i=jj(k)}J[h>>2]=i;m=(k<<1)+j|0;j=((b<<2)+a|0)+1088|0;h=J[a+92>>2];b:{if(h){g=J[a+100>>2];f=g+k|0;d=0;if((f|0)>J[a+104>>2]){break b}J[a+100>>2]=f;d=g+h|0;break b}d=0;if(!k){break b}d=jj(k)}J[j>>2]=d;g=(c&-4)+7&-8;p=g+m|0;J[a+8>>2]=p;m=((b<<2)+a|0)+1096|0;j=J[a+92>>2];c:{if(j){h=J[a+100>>2];g=h+g|0;f=0;if((g|0)>J[a+104>>2]){break c}J[a+100>>2]=g;f=h+j|0;break c}f=0;if(!g){break c}f=jj(g)}J[m>>2]=f;d:{if(!f|(!i|!d)){break d}m=c>>2;if((m|0)>0){o=+(c|0);while(1){j=e<<2;l=+(n<<2)*3.141592653589793/o;N[i+j>>2]=vy(l);h=e|1;g=h<<2;N[i+g>>2]=-Q(Or(l));l=+(h|0)*3.141592653589793/o*.5;N[d+j>>2]=Q(vy(l))*Q(.5);N[d+g>>2]=Q(Or(l))*Q(.5);e=e+2|0;n=n+1|0;if((m|0)!=(n|0)){continue}break}}j=c>>3;if((j|0)>0){o=+(c|0);e=0;n=0;while(1){d=e|1;l=+(d<<1)*3.141592653589793/o;N[f+(e<<2)>>2]=vy(l);N[f+(d<<2)>>2]=-Q(Or(l));e=e+2|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}h=k+p|0;J[a+8>>2]=h;e:{g=((b<<2)+a|0)+1104|0;i=J[a+92>>2];f:{if(i){e=1104;d=J[a+100>>2];f=d+k|0;if((f|0)>J[a+104>>2]){break e}J[a+100>>2]=f;f=d+i|0;break f}if(!k){e=1104;break e}f=jj(k)}J[g>>2]=f;if(!f){break d}d=c>>1;if((d|0)>0){l=+(d|0);e=0;while(1){q=Q(Or((+(e|0)+.5)/l*.5*3.141592653589793));N[f+(e<<2)>>2]=Or(+Q(q*q)*1.5707963267948966);e=e+1|0;if((d|0)!=(e|0)){continue}break}}f=(m&-2)+7&-8;J[a+8>>2]=f+h;g=((b<<2)+a|0)+1112|0;i=J[a+92>>2];g:{if(i){e=1112;d=J[a+100>>2];f=d+f|0;if((f|0)>J[a+104>>2]){break e}J[a+100>>2]=f;b=d+i|0;break g}if(!f){e=1112;break e}b=jj(f)}J[g>>2]=b;if(!b){break d}a=0;h:{if((c|0)<0){break h}if(c>>>0<=16383){a=H[c+191520|0];if(c>>>0<=15){break h}a=H[(c>>>5|0)+191520|0]+5|0;if(c>>>0<=511){break h}a=H[(c>>>10|0)+191520|0]+10|0;break h}if(c>>>0<=16777215){a=H[(c>>>15|0)+191520|0]+15|0;if(c>>>0<=524287){break h}a=H[(c>>>20|0)+191520|0]+20|0;break h}a=H[(c>>>25|0)+191520|0]+25|0;if(c>>>0<=536870911){break h}a=H[(c>>>30|0)+191520|0]+30|0}i:{if((j|0)<=0){break i}h=36-a|0;i=0;e=0;if(j>>>0>=4){f=j&2147483644;c=0;while(1){g=e>>>8&65280|e>>>24;a=g|(e<<24|(e&65280)<<8);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(e<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;d=e|1;a=g|(d<<24|(d&65280)<<8);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(d<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;d=e|2;a=g|(d<<24|(d&65280)<<8);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(d<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;d=e|3;a=g|(d<<24|(d&65280)<<8);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(d<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;e=e+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}c=j&3;if(!c){break i}while(1){a=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(e<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;e=e+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}return 1}J[(a+e|0)+(b<<2)>>2]=0}J[a+112>>2]=3;return 0}function tua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=Mi-16|0;Mi=h;i=-34;a:{if(c&15){break a}b:{if(b){i=0;if(!c){break a}if((b|0)!=1){break b}while(1){H[f|0]=K[d|0]^K[e|0];H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];H[f+8|0]=K[d+8|0]^K[e+8|0];H[f+9|0]=K[d+9|0]^K[e+9|0];H[f+10|0]=K[d+10|0]^K[e+10|0];H[f+11|0]=K[d+11|0]^K[e+11|0];H[f+12|0]=K[d+12|0]^K[e+12|0];H[f+13|0]=K[d+13|0]^K[e+13|0];H[f+14|0]=K[d+14|0]^K[e+14|0];H[f+15|0]=K[d+15|0]^K[e+15|0];ew(a,f,f);b=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);g=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}i=0;if(!c){break a}while(1){b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[h>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[h+4>>2]=b;b=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[h+8>>2]=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);J[h+12>>2]=b;aA(a,e,f);H[f|0]=K[d|0]^K[f|0];H[f+1|0]=K[d+1|0]^K[f+1|0];H[f+2|0]=K[d+2|0]^K[f+2|0];H[f+3|0]=K[d+3|0]^K[f+3|0];H[f+4|0]=K[d+4|0]^K[f+4|0];H[f+5|0]=K[d+5|0]^K[f+5|0];H[f+6|0]=K[d+6|0]^K[f+6|0];H[f+7|0]=K[d+7|0]^K[f+7|0];H[f+8|0]=K[d+8|0]^K[f+8|0];H[f+9|0]=K[d+9|0]^K[f+9|0];H[f+10|0]=K[d+10|0]^K[f+10|0];H[f+11|0]=K[d+11|0]^K[f+11|0];H[f+12|0]=K[d+12|0]^K[f+12|0];H[f+13|0]=K[d+13|0]^K[f+13|0];H[f+14|0]=K[d+14|0]^K[f+14|0];H[f+15|0]=K[d+15|0]^K[f+15|0];b=J[h+12>>2];g=J[h+8>>2];H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=J[h+4>>2];g=J[h>>2];H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}while(1){H[f|0]=K[d|0]^K[e|0];H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];H[f+8|0]=K[d+8|0]^K[e+8|0];H[f+9|0]=K[d+9|0]^K[e+9|0];H[f+10|0]=K[d+10|0]^K[e+10|0];H[f+11|0]=K[d+11|0]^K[e+11|0];H[f+12|0]=K[d+12|0]^K[e+12|0];H[f+13|0]=K[d+13|0]^K[e+13|0];H[f+14|0]=K[d+14|0]^K[e+14|0];H[f+15|0]=K[d+15|0]^K[e+15|0];aA(a,f,f);b=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);g=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}}Mi=h+16|0;return i|0}function lsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+92>>2];if(Ri[J[J[c>>2]+56>>2]](c)|0){c=J[a+92>>2];e=Ri[J[J[c>>2]+28>>2]](c)|0;f=J[e+4>>2];if((f|0)>=2){Mr(e,0,f-1|0);f=J[e+4>>2]}j=J[a+104>>2];h=f-j|0;a:{if((j|0)>=0){break a}if(J[e+8>>2]<(h|0)){if(h){d=Qj(h<<4);c=J[e+4>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){n=c&2147483646;while(1){m=g<<4;i=m+d|0;k=m+J[e+12>>2]|0;J[i>>2]=J[k>>2];J[i+4>>2]=J[k+4>>2];J[i+8>>2]=J[k+8>>2];J[i+12>>2]=J[k+12>>2];k=m|16;i=k+d|0;k=k+J[e+12>>2]|0;J[i>>2]=J[k>>2];J[i+4>>2]=J[k+4>>2];J[i+8>>2]=J[k+8>>2];J[i+12>>2]=J[k+12>>2];g=g+2|0;l=l+2|0;if((n|0)!=(l|0)){continue}break}}if(!(c&1)){break b}g=g<<4;c=g+d|0;g=g+J[e+12>>2]|0;J[c>>2]=J[g>>2];J[c+4>>2]=J[g+4>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=J[g+12>>2]}c=J[e+12>>2];if(!(c?!c|!K[e+16|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}J[e+12>>2]=d;H[e+16|0]=1;J[e+8>>2]=h}d=0;g=0-j&3;if(g){while(1){c=J[e+12>>2]+(f<<4)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;f=f+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(j>>>0>4294967292){break a}while(1){c=f<<4;d=c+J[e+12>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=c+J[e+12>>2]|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;d=c+J[e+12>>2]|0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;c=c+J[e+12>>2]|0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}J[e+4>>2]=h;J[a+104>>2]=0;if((h|0)>0){l=0;j=0;g=0;d=0;while(1){f=J[e+12>>2]+(j<<4)|0;c=J[f+4>>2];i=g;g=J[f>>2];c:{d:{if((i|0)==(g|0)&(d|0)==(c|0)|L[g+54>>1]>1]|(L[c+54>>1]>1]|L[g+56>>1]>1])){break d}if(L[c+56>>1]>1]|L[g+58>>1]>1]){break d}if(L[c+58>>1]>=L[g+52>>1]){break c}}h=J[a+92>>2];Ri[J[J[h>>2]+32>>2]](h,f,b);J[f>>2]=0;J[f+4>>2]=0;l=J[a+104>>2]+1|0;J[a+104>>2]=l;J[79271]=J[79271]-1;h=J[e+4>>2]}d=c;j=j+1|0;if((j|0)<(h|0)){continue}break}if((h|0)>=2){Mr(e,0,h-1|0);l=J[a+104>>2];h=J[e+4>>2]}c=h-l|0;e:{if((l|0)>=0){break e}if((c|0)>J[e+8>>2]){d=0;f:{if((h|0)==(l|0)){break f}d=Qj(c<<4);f=J[e+4>>2];if((f|0)<=0){break f}g=0;if((f|0)!=1){m=f&2147483646;b=0;while(1){k=g<<4;j=k+d|0;i=k+J[e+12>>2]|0;J[j>>2]=J[i>>2];J[j+4>>2]=J[i+4>>2];J[j+8>>2]=J[i+8>>2];J[j+12>>2]=J[i+12>>2];i=k|16;j=i+d|0;i=i+J[e+12>>2]|0;J[j>>2]=J[i>>2];J[j+4>>2]=J[i+4>>2];J[j+8>>2]=J[i+8>>2];J[j+12>>2]=J[i+12>>2];g=g+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(f&1)){break f}f=g<<4;b=f+d|0;f=f+J[e+12>>2]|0;J[b>>2]=J[f>>2];J[b+4>>2]=J[f+4>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=J[f+12>>2]}b=J[e+12>>2];if(!(b?!b|!K[e+16|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[e+12>>2]=d;H[e+16|0]=1;J[e+8>>2]=c}f=0;d=0-l&3;if(d){while(1){b=J[e+12>>2]+(h<<4)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;h=h+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(l>>>0>4294967292){break e}while(1){b=h<<4;d=b+J[e+12>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=b+J[e+12>>2]|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;d=b+J[e+12>>2]|0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;b=b+J[e+12>>2]|0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;h=h+4|0;if((c|0)!=(h|0)){continue}break}}}else{c=h}J[e+4>>2]=c;J[a+104>>2]=0}}function UD(a,b){var c=0,d=0,e=0,f=0,g=0;d=Mi-48|0;Mi=d;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;c=K[a+15|0]+1|0;H[a+15|0]=c;g=a+32|0;a:{if((c|0)==(c&255)){break a}c=K[a+14|0]+1|0;H[a+14|0]=c;if((c|0)==(c&255)){break a}c=K[a+13|0]+1|0;H[a+13|0]=c;if((c|0)==(c&255)){break a}c=K[a+12|0]+1|0;H[a+12|0]=c;if((c|0)==(c&255)){break a}c=K[a+11|0]+1|0;H[a+11|0]=c;if((c|0)==(c&255)){break a}c=K[a+10|0]+1|0;H[a+10|0]=c;if((c|0)==(c&255)){break a}c=K[a+9|0]+1|0;H[a+9|0]=c;if((c|0)==(c&255)){break a}c=K[a+8|0]+1|0;H[a+8|0]=c;if((c|0)==(c&255)){break a}c=K[a+7|0]+1|0;H[a+7|0]=c;if((c|0)==(c&255)){break a}c=K[a+6|0]+1|0;H[a+6|0]=c;if((c|0)==(c&255)){break a}c=K[a+5|0]+1|0;H[a+5|0]=c;if((c|0)==(c&255)){break a}c=K[a+4|0]+1|0;H[a+4|0]=c;if((c|0)==(c&255)){break a}c=K[a+3|0]+1|0;H[a+3|0]=c;if((c|0)==(c&255)){break a}c=K[a+2|0]+1|0;H[a+2|0]=c;if((c|0)==(c&255)){break a}c=K[a+1|0]+1|0;H[a+1|0]=c;if((c|0)==(c&255)){break a}H[a|0]=K[a|0]+1}c=mo(g,1,a,d);b:{if(c){break b}c=K[a+15|0]+1|0;H[a+15|0]=c;e=d+16|0;c:{if((c|0)==(c&255)){break c}c=K[a+14|0]+1|0;H[a+14|0]=c;if((c|0)==(c&255)){break c}c=K[a+13|0]+1|0;H[a+13|0]=c;if((c|0)==(c&255)){break c}c=K[a+12|0]+1|0;H[a+12|0]=c;if((c|0)==(c&255)){break c}c=K[a+11|0]+1|0;H[a+11|0]=c;if((c|0)==(c&255)){break c}c=K[a+10|0]+1|0;H[a+10|0]=c;if((c|0)==(c&255)){break c}c=K[a+9|0]+1|0;H[a+9|0]=c;if((c|0)==(c&255)){break c}c=K[a+8|0]+1|0;H[a+8|0]=c;if((c|0)==(c&255)){break c}c=K[a+7|0]+1|0;H[a+7|0]=c;if((c|0)==(c&255)){break c}c=K[a+6|0]+1|0;H[a+6|0]=c;if((c|0)==(c&255)){break c}c=K[a+5|0]+1|0;H[a+5|0]=c;if((c|0)==(c&255)){break c}c=K[a+4|0]+1|0;H[a+4|0]=c;if((c|0)==(c&255)){break c}c=K[a+3|0]+1|0;H[a+3|0]=c;if((c|0)==(c&255)){break c}c=K[a+2|0]+1|0;H[a+2|0]=c;if((c|0)==(c&255)){break c}c=K[a+1|0]+1|0;H[a+1|0]=c;if((c|0)==(c&255)){break c}H[a|0]=K[a|0]+1}c=mo(g,1,a,e);if(c){break b}c=K[a+15|0]+1|0;H[a+15|0]=c;e=d+32|0;d:{if((c|0)==(c&255)){break d}c=K[a+14|0]+1|0;H[a+14|0]=c;if((c|0)==(c&255)){break d}c=K[a+13|0]+1|0;H[a+13|0]=c;if((c|0)==(c&255)){break d}c=K[a+12|0]+1|0;H[a+12|0]=c;if((c|0)==(c&255)){break d}c=K[a+11|0]+1|0;H[a+11|0]=c;if((c|0)==(c&255)){break d}c=K[a+10|0]+1|0;H[a+10|0]=c;if((c|0)==(c&255)){break d}c=K[a+9|0]+1|0;H[a+9|0]=c;if((c|0)==(c&255)){break d}c=K[a+8|0]+1|0;H[a+8|0]=c;if((c|0)==(c&255)){break d}c=K[a+7|0]+1|0;H[a+7|0]=c;if((c|0)==(c&255)){break d}c=K[a+6|0]+1|0;H[a+6|0]=c;if((c|0)==(c&255)){break d}c=K[a+5|0]+1|0;H[a+5|0]=c;if((c|0)==(c&255)){break d}c=K[a+4|0]+1|0;H[a+4|0]=c;if((c|0)==(c&255)){break d}c=K[a+3|0]+1|0;H[a+3|0]=c;if((c|0)==(c&255)){break d}c=K[a+2|0]+1|0;H[a+2|0]=c;if((c|0)==(c&255)){break d}c=K[a+1|0]+1|0;H[a+1|0]=c;if((c|0)==(c&255)){break d}H[a|0]=K[a|0]+1}c=mo(g,1,a,e);if(c){break b}c=0;while(1){e=c+d|0;H[e|0]=K[e|0]^K[b+c|0];e=c|1;f=e+d|0;H[f|0]=K[f|0]^K[b+e|0];e=c|2;f=e+d|0;H[f|0]=K[f|0]^K[b+e|0];e=c|3;f=e+d|0;H[f|0]=K[f|0]^K[b+e|0];c=c+4|0;if((c|0)!=48){continue}break}c=gs(g,d,256);if(c){break b}b=J[d+36>>2];J[a>>2]=J[d+32>>2];J[a+4>>2]=b;b=J[d+44>>2];J[a+8>>2]=J[d+40>>2];J[a+12>>2]=b;c=0}Ri[J[63941]](d,0,48)|0;Mi=d+48|0;return c}function rp(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Mi-112|0;Mi=d;e=J[c+4>>2];a:{if(!e){e=-4;break a}g=J[c+8>>2];f=g-4|0;b:{while(1){if(J[f+(e<<2)>>2]){break b}e=e-1|0;if(e){continue}break}e=-4;break a}f=J[c>>2];c:{if(e>>>0<=1){e=-4;if(!f|((f|0)<0|M[g>>2]<2)){break a}break c}if((f|0)>0){break c}e=-4;break a}J[d+96>>2]=0;J[d+88>>2]=1;J[d+92>>2]=0;J[d+84>>2]=0;J[d+76>>2]=1;J[d+80>>2]=0;J[d+72>>2]=0;J[d+64>>2]=1;J[d+68>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1;J[d+56>>2]=0;J[d+108>>2]=0;J[d+100>>2]=1;J[d+104>>2]=0;J[d+48>>2]=0;J[d+40>>2]=1;J[d+44>>2]=0;J[d+36>>2]=0;J[d+28>>2]=1;J[d+32>>2]=0;J[d+24>>2]=0;J[d+16>>2]=1;J[d+20>>2]=0;J[d+4>>2]=1;J[d+8>>2]=0;J[d+12>>2]=0;e=Tm(d+100|0,b,c);d:{if(e){break d}e=-14;f=J[d+104>>2];if(!f){break d}h=J[d+108>>2];g=h-4|0;while(1){if(!J[g+(f<<2)>>2]){f=f-1|0;if(f){continue}break d}break}g=J[d+100>>2];e:{f:{if(f>>>0>1){break f}if((g|0)<0){break d}f=J[h>>2];if(f>>>0>1){break f}if(f){break e}g=0-g|0}if(g){break d}}f=d+88|0;e=tl(f,b,c);if(e){break d}e=kk(d+76|0,f);if(e){break d}e=kk(d+40|0,c);if(e){break d}e=kk(d+28|0,c);if(e){break d}e=dl(d- -64|0,1);if(e){break d}e=dl(d+52|0,0);if(e){break d}e=dl(d+16|0,0);if(e){break d}e=dl(d+4|0,1);if(e){break d}while(1){if(!(H[J[d+84>>2]]&1)){e=qk(d+76|0,1);if(e){break d}if(H[J[d+72>>2]]&1|H[J[d+60>>2]]&1){b=d- -64|0;e=Hl(b,b,d+40|0);if(e){break d}b=d+52|0;e=ql(b,b,d+88|0);if(e){break d}}e=qk(d- -64|0,1);if(e){break d}e=qk(d+52|0,1);if(!e){continue}break d}while(1){if(!(H[J[d+36>>2]]&1)){e=qk(d+28|0,1);if(e){break d}if(H[J[d+24>>2]]&1|H[J[d+12>>2]]&1){b=d+16|0;e=Hl(b,b,d+40|0);if(e){break d}b=d+4|0;e=ql(b,b,d+88|0);if(e){break d}}e=qk(d+16|0,1);if(e){break d}e=qk(d+4|0,1);if(!e){continue}break d}break}b=d+76|0;e=d+28|0;g:{if((Sj(b,e)|0)>=0){e=ql(b,b,e);if(e){break d}b=d- -64|0;e=ql(b,b,d+16|0);if(e){break d}b=d+52|0;e=ql(b,b,d+4|0);if(!e){break g}break d}b=d+28|0;e=ql(b,b,d+76|0);if(e){break d}b=d+16|0;e=ql(b,b,d- -64|0);if(e){break d}b=d+4|0;e=ql(b,b,d+52|0);if(e){break d}}if(Ej(d+76|0,0)){continue}break}while(1){if((Ej(d+16|0,0)|0)>=0){while(1){b=d+16|0;if((Sj(b,c)|0)>=0){e=ql(b,b,c);if(!e){continue}break d}break}e=kk(a,d+16|0);break d}b=d+16|0;e=Hl(b,b,c);if(!e){continue}break}}a=J[d+96>>2];if(a){Ri[J[63941]](a,0,J[d+92>>2]<<2)|0;Wi(J[d+96>>2])}J[d+96>>2]=0;J[d+88>>2]=1;J[d+92>>2]=0;a=J[d+84>>2];if(a){Ri[J[63941]](a,0,J[d+80>>2]<<2)|0;Wi(J[d+84>>2])}J[d+84>>2]=0;J[d+76>>2]=1;J[d+80>>2]=0;a=J[d+72>>2];if(a){Ri[J[63941]](a,0,J[d+68>>2]<<2)|0;Wi(J[d+72>>2])}J[d+72>>2]=0;J[d+64>>2]=1;J[d+68>>2]=0;a=J[d+60>>2];if(a){Ri[J[63941]](a,0,J[d+56>>2]<<2)|0;Wi(J[d+60>>2])}J[d+60>>2]=0;J[d+52>>2]=1;J[d+56>>2]=0;a=J[d+108>>2];if(a){Ri[J[63941]](a,0,J[d+104>>2]<<2)|0;Wi(J[d+108>>2])}J[d+108>>2]=0;J[d+100>>2]=1;J[d+104>>2]=0;a=J[d+48>>2];if(a){Ri[J[63941]](a,0,J[d+44>>2]<<2)|0;Wi(J[d+48>>2])}J[d+48>>2]=0;J[d+40>>2]=1;J[d+44>>2]=0;a=J[d+36>>2];if(a){Ri[J[63941]](a,0,J[d+32>>2]<<2)|0;Wi(J[d+36>>2])}J[d+36>>2]=0;J[d+28>>2]=1;J[d+32>>2]=0;a=J[d+24>>2];if(a){Ri[J[63941]](a,0,J[d+20>>2]<<2)|0;Wi(J[d+24>>2])}J[d+24>>2]=0;J[d+16>>2]=1;J[d+20>>2]=0;a=J[d+12>>2];if(!a){break a}Ri[J[63941]](a,0,J[d+8>>2]<<2)|0;Wi(J[d+12>>2])}Mi=d+112|0;return e}function Ez(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=Mi-16|0;Mi=l;f=Hk(a,b,l+12|0,48);a:{if(f){o=f-15104|0;break a}o=-15206;if((J[a>>2]+J[l+12>>2]|0)!=(b|0)){break a}f=Hk(a,b,l+12|0,2);if(f){o=f-15104|0;break a}o=-15104;if(KG(c,J[a>>2],J[l+12>>2],0,0)){break a}J[a>>2]=J[a>>2]+J[l+12>>2];f=Hk(a,b,l+12|0,2);if(f){o=f-15104|0;break a}if(KG(c,0,0,J[a>>2],J[l+12>>2])){break a}J[a>>2]=J[a>>2]+J[l+12>>2];f=-16512;h=c+8|0;m=Ej(h,0);j=c+44|0;e=Ej(j,0);n=c+56|0;d=Ej(n,0);r=!m|(e|d)!=0;s=!r;p=(e|0)!=0&(d|0)!=0;k=c+32|0;i=Ej(k,0);t=i?s|p:p;u=r;r=(i|0)!=0;g=c+20|0;q=Ej(g,0);b:{if((t|!(u|r))!=1|!q){d=f}else{if(!(!d|(!e|m))){f=sk(h,j,n);if(f){d=f-16512|0;break b}J[c+4>>2]=Qm(h)}c:{q=(q|0)!=0;if(q&(r&s)){e=Mi-80|0;Mi=e;I[e+52>>1]=64497;J[e+48>>2]=-269883933;J[e+40>>2]=-1044400717;J[e+44>>2]=-539768891;J[e+32>>2]=-1751807095;J[e+36>>2]=-1381522531;J[e+24>>2]=1801938273;J[e+28>>2]=-2088799891;J[e+16>>2]=1195588923;J[e+20>>2]=1498632009;J[e+8>>2]=622796055;J[e+12>>2]=892283689;J[e>>2]=117768962;J[e+4>>2]=319884555;d=-4;d:{if(!j|!n|(J[j+8>>2]|J[n+8>>2])){break d}if((Ej(h,0)|0)<=0){break d}if((Ej(k,1)|0)<=0){break d}if((Sj(k,h)|0)>=0){break d}if((Ej(g,1)|0)<=0){break d}if((Sj(g,h)|0)>=0){break d}J[e+64>>2]=0;J[e+56>>2]=1;J[e+60>>2]=0;f=e+68|0;J[f+8>>2]=0;J[f>>2]=1;J[f+4>>2]=0;d=sk(f,k,g);e:{if(d){break e}d=gm(f,f,1);if(d){break e}p=Ht(f);f=p&65535;if(!f){d=-4;break e}d=qk(e+68|0,f);if(d){break e}f=e+56|0;i=(J[J[h+8>>2]>>2]&7)==1;dl(f,K[e|i]);d=Tm(j,f,h);if(d){break e}while(1){f:{if(!Ej(j,1)){f=1;d=e+56|0;d=Ko(d,d,e+68|0,h,n);if(d){break e}while(1){m=e+56|0;if(Ej(m,1)){g=Mi-16|0;Mi=g;J[g+8>>2]=1;J[g+4>>2]=1;J[g>>2]=1;J[g+12>>2]=g;d=Hl(m,m,g+4|0);Mi=g+16|0;if(d){break e}d=Tm(j,m,h);if(d){break e}g:{if((Ej(j,1)|0)!=1){break g}if((Sj(j,h)|0)!=-1){break g}d=_z(n,0,h,j);break e}g=e+56|0;d=gm(g,g,1);if(d){break e}d=sk(g,g,g);if(d){break e}d=tl(g,g,h);if(d){break e}f=f+1|0;if((f&65535)>>>0<=(p&65535)>>>0){continue}}break}if(Ej(e+56|0,1)){d=-4;break e}if((i&65535)>>>0<53){break f}d=-4;break e}if((i&65535)>>>0<=52){break f}d=-4;break e}f=e+56|0;i=i+1|0;dl(f,K[e+(i&65535)|0]);d=Tm(j,f,h);if(!d){continue}break}}vj(e+56|0);vj(e+68|0)}Mi=e+80|0;if(!d){break c}d=d-16512|0;break b}if(!(q&(p&!i))){break c}d=Mi-32|0;Mi=d;e=-4;h:{if(!k){break h}if(Ej(k,0)){break h}if((Ej(j,1)|0)<=0){break h}if((Ej(n,1)|0)<=0){break h}if(!Ej(g,0)){break h}f=d+20|0;J[f+8>>2]=0;J[f>>2]=1;J[f+4>>2]=0;h=d+8|0;e=h;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;e=gm(f,j,1);i:{if(e){break i}e=gm(h,n,1);if(e){break i}e=Tm(k,f,h);if(e){break i}e=sk(f,f,h);if(e){break i}e=_z(f,0,f,k);if(e){break i}e=rp(k,g,f)}vj(d+20|0);vj(d+8|0)}Mi=d+32|0;if(!e){break c}d=e-16512|0;break b}j:{g=q&t;if(!g){break j}h=c+80|0;e=c+92|0;f=Mi-16|0;Mi=f;i=f+4|0;d=i;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;m=c+68|0;k:{if(m){d=gm(d,j,1);if(d){break k}d=tl(m,k,i);if(d){break k}}l:{if(h){i=f+4|0;d=gm(i,n,1);if(d){break k}d=tl(h,k,i);if(d|!e){break k}break l}if(e){break l}d=0;break k}d=rp(e,n,j)}vj(f+4|0);Mi=f+16|0;if(!d){break j}d=d-16512|0;break b}d=zz(c,g)}}if(d){break a}if(Vz(c)){break a}o=J[a>>2]!=(b|0)?-15206:0}Mi=l+16|0;return o}function MJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Mi+-64|0;Mi=e;n=J[a+32>>2];r=J[n+52>>2];Lj(r);g=K[a+46|0];s=K[a+44|0];d=J[n>>2];f=J[n+4>>2];t=e+56|0;h=t;J[h>>2]=0;J[h+4>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;a:{b:{c:{if((d|0)==(f|0)){a=0}else{d=f-d>>4;u=d>>>0<=1?1:d;m=(g|0)!=0;v=e+48|4;d:{e:{while(1){d=J[n>>2];if(J[n+4>>2]-d>>4>>>0<=o>>>0){break b}f:{d=J[(d+(o<<4)|0)+4>>2];f=J[J[d>>2]+20>>2];if(f){d=Ri[f|0](J[d+4>>2],e+44|0)|0}else{d=-1}g:{if(d){break g}J[e+52>>2]=J[e+48>>2];i=e+48|0;j=0;f=-3;h:{d=J[J[e+44>>2]+8>>2];h=J[d+32>>2]-1|0;if((h|0)<0){break h}p=J[d+28>>2];while(1){l=((h-j|0)/2|0)+j|0;k=P(l,48)+p|0;d=k;g=J[d+16>>2];d=J[d+20>>2];if((g|0)!=(b|0)|(d|0)!=(c|0)){k=j;j=(c|0)==(d|0);q=j&b>>>0>g>>>0|c>>>0>d>>>0?l+1|0:k;d=b>>>0>>0&j|c>>>0>>0;j=d?k:q;h=d?l-1|0:h;if((j|0)<=(h|0)){continue}break h}break}i:{h=J[i>>2];f=J[i+8>>2]-h>>3;d=J[k+40>>2];if(f>>>0>>0){if(H[i+12|0]&1){break a}dj(d,8,i,i+8|0,i+4|0);h=J[i>>2];j=J[i+8>>2]-h>>3}else{j=f}f=J[i+4>>2];if(j-(f-h>>3)>>>0>>0){break i}d=d<<3;$i(f,J[k+36>>2],d);J[i+4>>2]=d+J[i+4>>2];f=0;break h}Z(11071,51178,564,4022);B()}if((f|0)==-3){break g}if(m&1){if(H[e+60|0]&1){break a}dj((J[e+56>>2]-J[e+48>>2]>>3)+1|0,8,i,t,v);d=J[e+48>>2];f=J[e+52>>2]-d|0;g=(f>>3)+1|0;if(g>>>0>J[e+56>>2]-d>>3>>>0){break e}J[e+52>>2]=d+(g<<3);if((f|0)==-8){break f}d=d+f|0;J[d>>2]=b;J[d+4>>2]=c}p=$o(J[J[J[e+44>>2]+8>>2]>>2]);m=0;g=J[e+48>>2];if((g|0)==J[e+52>>2]){break g}while(1){f=(m<<3)+g|0;d=J[f>>2];i=J[f+4>>2];j=J[a+4>>2];j:{k:{if(!j){break k}g=J[J[a>>2]+(ava(d,i,j)<<2)>>2];if((g|0)==-1){break k}f=J[a+8>>2];while(1){g=f+(g<<4)|0;if((d|0)==J[g>>2]&(i|0)==J[g+4>>2]){break j}g=J[g+12>>2];if((g|0)!=-1){continue}break}}l:{if(!s){h=1;break l}h=!JJ(n,d,i,0,e+16|0);j=J[a+4>>2]}H[e+16|0]=h;m:{n:{o:{if(!j){f=J[a+8>>2];break o}f=J[a+8>>2];g=J[J[a>>2]+(ava(d,i,j)<<2)>>2];if((g|0)==-1){break o}while(1){g=(g<<4)+f|0;if((d|0)==J[g>>2]&(i|0)==J[g+4>>2]){break n}g=J[g+12>>2];if((g|0)!=-1){continue}break}}j=J[a+16>>2]-f>>4;f=J[a+24>>2];if((j|0)==(f|0)){f=f+32|0;FM(a,(f<<1>>>0)/3|0,f)}GM(a,d,i,e+16|0);break m}H[g+8|0]=h}if((s|0)!=0&h){break j}J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;H[e+32|0]=!h;J[e+16>>2]=d;J[e+20>>2]=i;h=0;f=J[J[e+44>>2]+8>>2];j=J[f+32>>2]-1|0;p:{if((j|0)<0){break p}q=J[f+28>>2];g=0;while(1){k=((j-g|0)/2|0)+g|0;h=q+P(k,48)|0;f=J[h+16>>2];l=J[h+20>>2];if((d|0)==(f|0)&(i|0)==(l|0)){break p}h=(i|0)==(l|0)&d>>>0>f>>>0|i>>>0>l>>>0?k+1|0:g;f=(i|0)==(l|0)&d>>>0>>0|i>>>0>>0;g=f?g:h;j=f?k-1|0:j;if((g|0)<=(j|0)){continue}break}h=0}if(!h){J[e+8>>2]=b;J[e+12>>2]=c;J[e>>2]=d;J[e+4>>2]=i;Xi(4,91761,4460,e);Ri[J[a+36>>2]](J[a+40>>2],e+16|0);break j}f=J[h>>2];J[e+28>>2]=p;J[e+24>>2]=f;Ri[J[a+36>>2]](J[a+40>>2],e+16|0);if(!K[a+45|0]|!J[h+40>>2]){break j}MJ(a,d,i)}m=m+1|0;g=J[e+48>>2];if(m>>>0>2]-g>>3>>>0){continue}break}m=0}o=o+1|0;if((u|0)==(o|0)){break d}continue}break}break b}Z(138228,51178,514,56366);B()}if(H[e+60|0]&1){break c}a=J[e+48>>2]}if(!a){break c}Wi(a)}Hj(r);Mi=e- -64|0;return}Z(138842,51178,487,80269);B()}Z(145185,51178,501,2279);B()}function ft(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,I=0,L=Q(0),M=0,O=0;M=J[a+48>>2];l=M;a:{if((l|0)!=J[a+52>>2]){break a}G=l?l<<1:1;if((G|0)<=(l|0)){break a}if(G){I=Qj(P(G,136));l=J[a+48>>2]}p=l;b:{if((p|0)<=0){break b}l=0;if((p|0)!=1){O=p&2147483646;while(1){z=P(l,136);$i(z+I|0,z+J[a+56>>2]|0,136);z=P(l|1,136);$i(z+I|0,z+J[a+56>>2]|0,136);l=l+2|0;m=m+2|0;if((m|0)!=(O|0)){continue}break}}if(!(p&1)){break b}p=P(l,136);$i(p+I|0,p+J[a+56>>2]|0,136)}p=J[a+56>>2];if(!(p?!p|!K[a+60|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[p-4>>2])}J[a+56>>2]=I;H[a+60|0]=1;J[a+52>>2]=G;l=J[a+48>>2]}J[a+48>>2]=l+1;a=J[a+56>>2]+P(M,136)|0;J[a+100>>2]=c;m=Mi-16|0;Mi=m;l=J[g+232>>2];p=J[h+232>>2];c=J[b+4>>2];J[a+16>>2]=J[b>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+24>>2]=J[b+8>>2];J[a+28>>2]=c;l=(l|0)==2?g:0;if(!l){if(!(H[317068]&1)){J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;Ay(m);H[317068]=1}J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;zy(m);g=316460}J[a+104>>2]=g;c=(p|0)==2?h:0;if(!c){if(!(H[317068]&1)){J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;Ay(m);H[317068]=1}J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;zy(m);h=316460}J[a+108>>2]=h;q=N[d+84>>2];J[a+112>>2]=0;N[a+88>>2]=q;J[a+80>>2]=0;J[a+84>>2]=0;o=N[e+8>>2];n=N[e>>2];q=N[e+4>>2];J[a+12>>2]=0;r=N[a+20>>2];s=N[a+16>>2];A=Q(Q(n*r)-Q(q*s));N[a+8>>2]=A;t=N[a+24>>2];B=Q(Q(o*s)-Q(n*t));N[a+4>>2]=B;C=Q(Q(q*t)-Q(r*o));N[a>>2]=C;if(l){u=Q(Q(Q(N[l+280>>2]*A)+Q(Q(N[l+272>>2]*C)+Q(B*N[l+276>>2])))*N[l+540>>2]);v=Q(Q(Q(N[l+296>>2]*A)+Q(Q(N[l+288>>2]*C)+Q(B*N[l+292>>2])))*N[l+544>>2]);L=Q(Q(Q(N[l+264>>2]*A)+Q(Q(N[l+256>>2]*C)+Q(B*N[l+260>>2])))*N[l+536>>2])}J[a+60>>2]=0;N[a+56>>2]=v;N[a+52>>2]=u;N[a+48>>2]=L;o=N[f+8>>2];n=N[f+4>>2];q=N[f>>2];J[a+44>>2]=0;D=Q(Q(s*n)-Q(q*r));N[a+40>>2]=D;E=Q(Q(t*q)-Q(o*s));N[a+36>>2]=E;F=Q(Q(r*o)-Q(n*t));N[a+32>>2]=F;if(c){w=Q(Q(Q(N[c+296>>2]*D)+Q(Q(N[c+288>>2]*F)+Q(E*N[c+292>>2])))*N[c+544>>2]);x=Q(Q(Q(N[c+280>>2]*D)+Q(Q(N[c+272>>2]*F)+Q(E*N[c+276>>2])))*N[c+540>>2]);y=Q(Q(Q(N[c+264>>2]*D)+Q(Q(N[c+256>>2]*F)+Q(E*N[c+260>>2])))*N[c+536>>2])}J[a+76>>2]=0;N[a+72>>2]=w;N[a+68>>2]=x;N[a+64>>2]=y;q=i;if(l){o=N[e+4>>2];n=N[e>>2];i=N[e+8>>2];i=Q(N[l+336>>2]+Q(Q(N[b+8>>2]*Q(Q(L*o)-Q(n*u)))+Q(Q(N[b>>2]*Q(Q(u*i)-Q(o*v)))+Q(Q(Q(v*n)-Q(i*L))*N[b+4>>2]))))}else{i=Q(0)}if(c){o=N[f>>2];n=N[f+4>>2];u=Q(N[b+8>>2]*Q(Q(x*o)-Q(y*n)));v=Q(w*n);n=N[f+8>>2];n=Q(N[c+336>>2]+Q(u+Q(Q(N[b>>2]*Q(v-Q(x*n)))+Q(Q(Q(y*n)-Q(w*o))*N[b+4>>2]))))}else{n=Q(0)}n=Q(q/Q(i+n));N[a+92>>2]=n;c:{if(l){u=N[l+328>>2];v=N[l+324>>2];x=N[l+320>>2];q=Q(Q(t*N[l+312>>2])+Q(Q(s*N[l+304>>2])+Q(r*N[l+308>>2])));break c}u=Q(0);v=Q(0);x=Q(0);q=Q(Q(t*Q(0))+Q(Q(s*Q(0))+Q(r*Q(0))))}d:{if(c){w=N[c+328>>2];y=N[c+320>>2];o=N[c+324>>2];i=Q(Q(t*N[c+312>>2])+Q(Q(s*N[c+304>>2])+Q(r*N[c+308>>2])));break d}w=Q(0);y=Q(0);o=Q(0);i=Q(Q(t*Q(0))+Q(Q(s*Q(0))+Q(r*Q(0))))}J[a+124>>2]=0;J[a+128>>2]=1343554297;N[a+120>>2]=k;N[a+116>>2]=n*Q(j-Q(Q(q+Q(Q(A*u)+Q(Q(C*x)+Q(B*v))))+Q(Q(Q(D*w)+Q(Q(F*y)+Q(E*o)))-i)));Mi=m+16|0}function zia(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0);c=Mi-80|0;Mi=c;g=J[a+8>>2];h=J[J[a+12>>2]>>2];a:{b:{c:{d=J[a+16>>2];b=J[d+64>>2];e=J[53525];i=J[d+68>>2];e=(b|0)==J[e+8>>2]&(i|0)==J[e+12>>2];if(!e){n=J[53526];if(J[n+8>>2]!=(b|0)|J[n+12>>2]!=(i|0)){break c}}b=K[h+28|0];if(b&2){b=J[h+8>>2];a=J[J[a+4>>2]+132>>2];if(K[g+17|0]){PK(a,b,e);break b}QK(a,b,e);break b}H[h+28|0]=b&249|e<<2;break b}e=J[56356];if((b|0)==J[e+8>>2]&(i|0)==J[e+12>>2]){b=d+112|0;d=d+96|0;a=J[h+8>>2];h=J[g>>2];if(K[g+17|0]){a=J[a>>2];if(!(!a|J[a+232>>2]!=2|K[a+204|0]&3)){yr(a,0);r=N[b>>2];o=N[b+4>>2];p=N[b+8>>2];l=N[d+8>>2];m=N[d+4>>2];f=N[h+72>>2];k=Q(Q(f*N[d>>2])*N[a+340>>2]);N[a+404>>2]=k+N[a+404>>2];m=Q(Q(f*m)*N[a+344>>2]);N[a+408>>2]=m+N[a+408>>2];l=Q(Q(f*l)*N[a+348>>2]);N[a+412>>2]=l+N[a+412>>2];s=N[a+52>>2];o=Q(Q(f*o)-N[a+56>>2]);p=Q(Q(f*p)-N[a+60>>2]);N[a+420>>2]=Q(Q(Q(o*l)-Q(m*p))*N[a+536>>2])+N[a+420>>2];t=N[a+544>>2];f=Q(Q(f*r)-s);N[a+424>>2]=Q(Q(Q(p*k)-Q(l*f))*N[a+540>>2])+N[a+424>>2];N[a+428>>2]=Q(t*Q(Q(f*m)-Q(k*o)))+N[a+428>>2]}break b}if(J[a>>2]==2){f=N[h+64>>2];m=Q(f*N[b+4>>2]);l=Q(f*N[b>>2]);k=Q(f*N[d+4>>2]);f=Q(f*N[d>>2]);b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[a+76>>2]=f+N[a+76>>2];N[a+80>>2]=k+N[a+80>>2];N[a+84>>2]=N[a+84>>2]+Q(Q(Q(l-N[a+44>>2])*k)-Q(f*Q(m-N[a+48>>2])))}break b}e=J[56627];if((b|0)==J[e+8>>2]&(i|0)==J[e+12>>2]){d:{if(K[g+17|0]){b=c+32|0;eL(b,J[g>>2],J[h+8>>2]);N[c+48>>2]=N[c+32>>2];d=J[c+40>>2];J[c+52>>2]=J[c+36>>2];J[c+56>>2]=d;iL(b,J[h+8>>2]);break d}b=c+32|0;fL(b,J[g>>2],J[h+8>>2]);N[c+48>>2]=N[c+32>>2];d=J[c+40>>2];J[c+52>>2]=J[c+36>>2];J[c+56>>2]=d;N[b+8>>2]=N[J[h+8>>2]+72>>2];J[b>>2]=0;J[b+4>>2]=0}f=N[c+36>>2];k=N[c+32>>2];N[c+72>>2]=N[c+40>>2];N[c+68>>2]=f;N[c+64>>2]=k;a=J[a+16>>2];b=J[56648];a=zk(a+32|0,a,J[b+8>>2],J[b+12>>2],0,0,b,c+48|0,32,0);if(!a){break b}J[c>>2]=J[J[56648]+4>>2];J[c+4>>2]=a;Xi(4,83815,123843,c);j=-1e3;break b}e=J[56702];if((b|0)==J[e+8>>2]&(i|0)==J[e+12>>2]){if(K[g+17|0]){Xi(4,83815,111699,0);j=-1e3;break b}b=J[h>>2];if(J[b+168>>2]>=0){Xi(4,83815,118109,0);j=-1e3;break b}e:{j=J[d+100>>2];g=J[b+136>>2];if(j>>>0<(J[g+32>>2]&2147483647)>>>0){i=J[d+104>>2];if(i>>>0>2]){break e}}Xi(4,83815,24081,0);j=-1e3;break b}f:{b=J[d+108>>2];if((b|0)==-1){break f}e=J[g>>2];if(b>>>0>2]-J[e>>2]>>3>>>0){break f}Xi(4,83815,111643,0);j=-1e3;break b}e=J[d+96>>2];n=J[h+8>>2];q=K[d+120|0]<<2&4|(K[d+116|0]<<1&2|H[d+112|0]&1);H[c+30|0]=q;H[c+31|0]=q;if(NK(n,e,j,i,b,c+30|0)){n=i+P(j,J[g+28>>2])|0;j=0;i=0;e=0;if((b|0)!=-1){i=J[a+4>>2];g=J[g>>2];a=J[g>>2];if(b>>>0>=J[g+4>>2]-a>>3>>>0){Z(138842,51178,487,80269);B()}a=a+(b<<3)|0;i=Ol(i,J[a>>2],J[a+4>>2],0);e=L[h+24>>1]}RK(J[h+8>>2],J[d+96>>2],n,i,e);break b}J[c+20>>2]=J[d+96>>2];J[c+16>>2]=b;Xi(4,83815,74095,c+16|0);j=-1e3;break b}a=J[56724];if(J[a+8>>2]!=(b|0)|J[a+12>>2]!=(i|0)){break b}if(K[g+17|0]){break a}if(J[J[h>>2]+168>>2]>=0){Xi(4,83815,24252,0);j=-1e3;break b}OK(J[h+8>>2],J[d+96>>2],J[d+100>>2])}Mi=c+80|0;return j|0}Z(93657,36326,1296,64472);B()}function fea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0);d=Mi-784|0;Mi=d;b=J[a+4>>2];a:{b:{c:{d:{e:{f:{switch(J[a+8>>2]){case 0:J[b+96>>2]=J[b+92>>2];J[b+20>>2]=J[b+16>>2];break c;case 1:f=J[a+20>>2];p=J[a>>2];o=J[a+12>>2];a=J[a+16>>2];J[d+780>>2]=0;l=J[(P(J[a>>2],48)+o|0)+16>>2];s=J[b+84>>2];h=b+100|0;m=b+92|0;e=J[p+2356>>2];if(!e){e=J[J[l- -64>>2]>>2]}n=J[e+16>>2];g=L[n+202>>1];q=J[b+80>>2];i=P(P(g,J[q+12>>2]),6);c=J[b+92>>2];if(i>>>0>J[b+100>>2]-c>>>0){if(H[b+104|0]&1){break e}dj(i,1,m,h,b+96|0);c=J[b+92>>2]}j=J[b+96>>2];i=j-c|0;k=(i>>>0)/(g>>>0)|0;r=i-P(g,k)|0;if(r){J[b+108>>2]=J[b+108>>2]+1;k=k+1|0;i=(j+(g-r|0)|0)-c|0}J[d+776>>2]=i;g=J[h>>2];bj(d+440|0,0,336);J[d+768>>2]=336;j=d+104|0;bj(j,0,336);J[d+432>>2]=336;Ux(e,n,j);if((a|0)==(f|0)){break d}g=g-c|0;while(1){c=J[(P(J[a>>2],48)+o|0)+16>>2];n=d+440|0;Vx(0,65535,J[c+76>>2],J[c+80>>2],d+104|0,n);j=J[c+96>>2];c=J[c+92>>2];t=N[b+120>>2];J[d+88>>2]=1065353216;J[d+92>>2]=1065353216;J[d+80>>2]=1065353216;J[d+84>>2]=1065353216;g:{h:{switch(DL(s,t,c,j,n,d+80|0,J[b+92>>2],g,d+776|0)-1|0){case 1:J[d+32>>2]=J[q+12>>2];J[d+36>>2]=J[63076];Xi(3,83815,119316,d+32|0);break g;case 0:break h;default:break g}}J[d+16>>2]=J[a>>2];Xi(3,83815,120744,d+16|0)}a=a+4|0;if((f|0)!=(a|0)){continue}break};break d;case 2:break f;default:break c}}c=J[b+96>>2];e=J[b+92>>2];if((c|0)==(e|0)){break c}Bu(J[b+88>>2],c-e|0,e,0);a=J[b+108>>2];J[71750]=a+J[71750];J[d+72>>2]=a;J[d+76>>2]=0;J[d+56>>2]=a;J[d+60>>2]=0;a=J[b+96>>2]-J[b+92>>2]|0;J[71772]=a+J[71772];J[d+64>>2]=a;J[d+68>>2]=0;J[d+48>>2]=a;J[d+52>>2]=0;J[b+116>>2]=J[b+116>>2]+1;break c}Z(145185,51178,501,2279);B()}g=J[d+776>>2];a=J[m>>2];if(g>>>0>J[h>>2]-a>>>0){break b}o=J[d+424>>2];J[b+96>>2]=a+g;a=J[b+16>>2];c=J[b+20>>2]-a|0;h=(c|0)/304|0;f=h+1|0;if(f>>>0>(J[b+24>>2]-a|0)/304>>>0){break b}J[b+20>>2]=a+P(f,304);a=J[b+88>>2];if(L[a+20>>1]>2]){Fu(p,a)}f=J[l+72>>2];if(f){a=J[f>>2];f=J[f+4>>2]}else{a=0;f=0}m=J[b+16>>2];if(c>>>0>=J[b+20>>2]-m>>>0){break a}c=c+m|0;ap(c);J[c+164>>2]=J[J[l- -64>>2]>>2];e=J[e+16>>2];i=(g-i>>>0)/(o>>>0)|0;J[c+292>>2]=i;J[c+288>>2]=k;J[c+168>>2]=a;J[c+172>>2]=f;J[c+152>>2]=e;a=Du(J[b+88>>2]);J[c+232>>2]=1;J[c+144>>2]=a;H[c+296|0]=K[c+296|0]|1;i:{j:{k:{l:{m:{n:{a=J[l+68>>2];switch(a|0){case 4:break k;case 3:break l;case 1:case 2:break m;case 0:break n;default:break j}}J[c+240>>2]=1;J[c+244>>2]=7;break i}J[c+240>>2]=1;J[c+244>>2]=1;break i}J[c+240>>2]=4;J[c+244>>2]=7;break i}J[c+240>>2]=5;J[c+244>>2]=1;break i}J[d>>2]=a;Xi(4,83815,148410,d)}a=J[b+32>>2];e=J[b+36>>2]-a>>2;if(e>>>0<=h>>>0){break a}k=h<<2;if(!J[k+a>>2]){a=cx();e=J[b+32>>2];if(h>>>0>=J[b+36>>2]-e>>2>>>0){break a}J[e+k>>2]=a;a=J[b+32>>2];e=J[b+36>>2]-a>>2}if(e>>>0<=h>>>0){break a}a=J[(h<<2)+a>>2];J[c>>2]=a;XB(a);h=J[l+88>>2];if(h){l=J[l+84>>2];k=J[c>>2];a=0;while(1){e=l+P(a,96)|0;f=J[e>>2];g=J[e+4>>2];j=e+16|0;e=K[e+80|0];HB(k,f,g,j,e?4:1,e?9:0);a=a+1|0;if((h|0)!=(a|0)){continue}break}}bp(p,c);J[b+108>>2]=i+J[b+108>>2]}Mi=d+784|0;return}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}function CF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{j=K[a+75|0];b:{if(j>>>0>250){break b}i=K[a+74|0];if((i&5)==4|K[a+73|0]+(i&1)>>>0>j>>>0){break b}s=K[a+72|0];if((s|0)>2]){break b}l=J[a+44>>2];if((l|0)<=0){break b}n=J[a+48>>2];if(!(!n|(l|0)==(n|0))){break b}p=J[a+12>>2];if((J[(p+(l<<2)|0)-4>>2]&63)!=30){break b}n=l-1|0;c:{if((b|0)<=0){i=n;break c}t=(i&6)!=2;i=n;while(1){o=(g<<2)+p|0;d=J[o>>2];q=d&63;if(q>>>0>37){break a}k=d>>>6&255;if(k>>>0>=j>>>0){break a}h=K[q+165584|0];r=h<<24>>24;f=0;e=0;d:{e:{switch(h&3){case 0:e=d>>>23|0;f:{g:{switch(h>>>4&3){case 0:if(d>>>0<8388608){break f}break a;case 2:if(e>>>0>>0){break f}break a;case 3:break g;default:break f}}if((d|0)<0){if(J[a+40>>2]>(e&255)){break f}break a}if(e>>>0>>0){break f}break a}h=d>>>14|0;m=h&511;f=m;h:{switch(r>>>2&3){case 0:f=0;h=0;if(!m){break d}break b;case 2:if(j>>>0>m>>>0){break d}break a;case 3:break h;default:break d}}if(d&4194304){if(J[a+40>>2]>(h&255)){break d}break a}if(j>>>0>m>>>0){break d}break a;case 1:e=d>>>14|0;if((h&48)!=48){break d}h=0;if(J[a+40>>2]>(e|0)){break d}break b;case 2:break e;default:break d}}e=(d>>>14|0)-131071|0;if((h&48)!=32){break d}h=0;m=e+g|0;f=m+1|0;if((f|0)<0|(f|0)>=(l|0)){break b}if(!f){f=0;break d}d=0;i:{while(1){if((J[(m-d<<2)+p>>2]&8372287)!=34){break i}d=d+1|0;if((f|0)!=(d|0)){continue}break}d=f}f=0;if(d&1){break b}}if((r|0)<0){h=0;if((J[o+4>>2]&63)!=22|(g+2|0)>=(l|0)){break b}}i=(c|0)==(k|0)?(r&64)>>>6|0?g:i:i;j:{k:{l:{m:{n:{o:{p:{q:{r:{switch(q-2|0){case 0:if((f|0)!=1){break j}h=0;if((g+2|0)>=(l|0)){break b}if((J[o+4>>2]&8372287)!=34){break j}break b;case 1:i=(c|0)<(k|0)?i:(c|0)>(e|0)?i:g;break j;case 2:case 6:if((e|0)<(s|0)){break j}break a;case 3:case 5:if(J[(J[a+8>>2]+(e<<4)|0)+8>>2]==4){break j}break a;case 9:d=k+1|0;if(d>>>0>=j>>>0){break a}i=(c|0)==(d|0)?g:i;break j;case 19:if((e|0)<(f|0)){break j}break a;case 31:h=0;if(!f){break b}d=k+2|0;if(d+f>>>0>=j>>>0){break b}i=(c|0)<(d|0)?i:g;break j;case 35:break l;case 34:break m;case 32:break n;case 28:break o;case 26:case 27:break p;case 20:break q;case 29:case 30:break r;default:break j}}if(k+3>>>0>>0){break q}break a}d=(e+g|0)+1|0;g=((c|0)!=255?(d|0)>(g|0)?(d|0)<=(b|0)?e:0:0:0)+g|0;break j}h=0;if((e+k|0)>(j|0)?e:0){break b}s:{if(!f){d=J[o+4>>2];f=d&63;if(f-28>>>0>=3&(f|0)!=34){break b}if(d>>>0<=8388607){break s}break b}d=f-1|0;if(!d){break s}if((d+k|0)>(j|0)){break b}}i=(c|0)<(k|0)?i:g;break j}if((e|0)<2|((e+k|0)-1|0)<=(j|0)){break j}break a}h=0;if((e|0)>0&(e+k|0)>=(j|0)){break b}if(f){break j}g=g+1|0;if((n|0)>(g|0)){break j}break b}h=0;if(J[a+52>>2]<=(e|0)){break b}f=K[J[J[a+16>>2]+(e<<2)>>2]+72|0];e=f+g|0;if((e|0)>=(l|0)){break b}d=1;if(!f){break k}while(1){if(K[(d<<2)+o|0]&59){break b}k=(d|0)==(f|0);d=d+1|0;if(!k){continue}break}break k}h=0;if(t){break b}d=e-1|0;if(!e){f=J[o+4>>2];e=f&63;if(e-28>>>0>=3&(e|0)!=34|f>>>0>8388607){break b}if((d+k|0)<=(j|0)){break j}break b}if((d+k|0)>(j|0)){break b}break j}g=(c|0)==255?g:e}g=g+1|0;if((g|0)<(b|0)){continue}break}}h=J[(i<<2)+p>>2]}return h}return 0}function nD(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0;j=Mi-128|0;Mi=j;a:{if(!a){h=-6;break a}b:{if(!(b|c)){if(J[70196]==(d|0)&J[70197]==(e|0)){h=-4;if(J[g>>2]!=3){break a}N[a+16>>2]=N[g+8>>2];N[a+20>>2]=N[g+12>>2];N[a+24>>2]=N[g+16>>2];h=0;break a}if(J[70198]==(d|0)&J[70199]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+16>>2]=O[g+8>>3];h=0;break a}if(J[70200]==(d|0)&J[70201]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+20>>2]=O[g+8>>3];h=0;break a}if(J[70202]==(d|0)&J[70203]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+24>>2]=O[g+8>>3];h=0;break a}if(J[70222]==(d|0)&J[70223]==(e|0)){h=-4;c:{switch(J[g>>2]){case 0:o=Q(O[g+8>>3]);N[a+40>>2]=o;N[a+36>>2]=o;N[a+32>>2]=o;h=0;break a;case 3:break c;default:break a}}N[a+32>>2]=N[g+8>>2];N[a+36>>2]=N[g+12>>2];N[a+40>>2]=N[g+16>>2];h=0;break a}if(J[70224]==(d|0)&J[70225]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+32>>2]=O[g+8>>3];h=0;break a}if(J[70226]==(d|0)&J[70227]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+36>>2]=O[g+8>>3];h=0;break a}if(J[70228]==(d|0)&J[70229]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+40>>2]=O[g+8>>3];h=0;break a}if(J[70204]==(d|0)&J[70205]==(e|0)){h=-4;if(J[g>>2]!=5){break a}N[a>>2]=N[g+8>>2];N[a+4>>2]=N[g+12>>2];N[a+8>>2]=N[g+16>>2];N[a+12>>2]=N[g+20>>2];h=0;break a}if(J[70206]==(d|0)&J[70207]==(e|0)){h=-4;if(J[g>>2]){break a}N[a>>2]=O[g+8>>3];h=0;break a}if(J[70208]==(d|0)&J[70209]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+4>>2]=O[g+8>>3];h=0;break a}if(J[70210]==(d|0)&J[70211]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+8>>2]=O[g+8>>3];h=0;break a}if(J[70212]==(d|0)&J[70213]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+12>>2]=O[g+8>>3];h=0;break a}if(J[70214]==(d|0)&J[70215]==(e|0)){h=-4;if(J[g>>2]!=3){break a}b=J[g+8>>2];c=J[g+12>>2];N[a+56>>2]=N[g+16>>2];J[a+48>>2]=b;J[a+52>>2]=c;break b}if(J[70216]==(d|0)&J[70217]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+48>>2]=O[g+8>>3];break b}if(J[70218]==(d|0)&J[70219]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+52>>2]=O[g+8>>3];break b}h=-1;if((d|0)!=J[70220]|(e|0)!=J[70221]){break a}h=-4;if(J[g>>2]){break a}N[a+56>>2]=O[g+8>>3];break b}h=-5;i=J[a+84>>2];m=J[i+4>>2];if(!m){break a}l=J[i>>2];i=0;while(1){n=l+P(i,96)|0;if(J[n>>2]!=(b|0)|J[n+4>>2]!=(c|0)){k=k+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break a}break}b=i&65535;n=l+P(b,96)|0;c=J[n+16>>2];if(!J[c+88>>2]){h=-1;break a}i=0;if(H[c+102|0]&1){d:{if(!b){b=0;break d}m=k&3;h=0;b=0;k=k&65535;if(k-1>>>0>=3){p=k&65532;k=0;while(1){b=((((I[J[(l+P(i,96)|0)+16>>2]+102>>1]&1)+b|0)+(I[J[(l+P(i|1,96)|0)+16>>2]+102>>1]&1)|0)+(I[J[(l+P(i|2,96)|0)+16>>2]+102>>1]&1)|0)+(I[J[(l+P(i|3,96)|0)+16>>2]+102>>1]&1)|0;i=i+4|0;k=k+4|0;if((p|0)!=(k|0)){continue}break}}if(!m){break d}while(1){b=(I[J[(l+P(i,96)|0)+16>>2]+102>>1]&1)+b|0;i=i+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}i=((b<<2)+a|0)+156|0}h=j+40|0;bj(h,0,72);b=j+112|0;J[b>>2]=0;H[b+8|0]=K[b+8|0]&254;J[j+8>>2]=J[c+16>>2];b=J[(J[a+80>>2]+(J[n+20>>2]<<2)|0)+12>>2];J[j+32>>2]=i;J[j+24>>2]=d;J[j+28>>2]=e;J[j+16>>2]=a;J[j+12>>2]=b;$i(h,g,72);H[j+120|0]=K[f+8|0];a=J[f+4>>2];J[j+112>>2]=J[f>>2];J[j+116>>2]=a;h=Ri[J[c+88>>2]](j+8|0)|0;break a}Vs(a);h=0}Mi=j+128|0;return h}function nS(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=Q(0),ca=Q(0);j=Mi-48|0;Mi=j;aa=K[a+16|0];f=aa?c:d;W=N[f+60>>2];O=N[f+52>>2];X=N[f+56>>2];c=aa?d:c;Y=N[c+60>>2];Z=N[c+52>>2];_=N[c+56>>2];d=J[c+192>>2];p=N[f+44>>2];l=N[f+12>>2];m=N[f+28>>2];n=N[f+36>>2];q=N[f+4>>2];r=N[f+20>>2];t=N[f+40>>2];x=N[c+44>>2];y=N[c+36>>2];z=N[c+40>>2];u=N[f+8>>2];A=N[c+12>>2];B=N[c+4>>2];C=N[c+8>>2];v=N[f+24>>2];F=N[c+28>>2];G=N[c+20>>2];H=N[c+24>>2];k=N[b+12>>2];o=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];b=J[f+192>>2];I=N[b+56>>2];$=N[b+48>>2];L=N[b+52>>2];J[j+28>>2]=0;i=Q(Q(2)/Q(Q(k*k)+Q(Q(o*o)+Q(Q(g*g)+Q(h*h)))));s=Q(g*i);P=Q(g*s);D=Q(h*i);R=Q(h*D);w=Q(Q(1)-Q(P+R));i=Q(o*i);S=Q(g*i);T=Q(k*D);E=Q(S+T);U=Q(h*i);V=Q(k*s);h=Q(U-V);s=Q(Q(x*w)+Q(Q(y*E)+Q(z*h)));M=Q(Q(w*A)+Q(Q(E*B)+Q(C*h)));h=Q(Q(w*F)+Q(Q(E*G)+Q(H*h)));w=Q(-$);N[j+24>>2]=Q(Q(Q(Q(n*s)+Q(Q(q*M)+Q(r*h)))*w)-Q(L*Q(Q(t*s)+Q(Q(u*M)+Q(v*h)))))-Q(I*Q(Q(p*s)+Q(Q(l*M)+Q(m*h))));h=Q(U+V);D=Q(g*D);E=Q(k*i);g=Q(D-E);s=Q(o*i);k=Q(Q(1)-Q(P+s));o=Q(Q(x*h)+Q(Q(y*g)+Q(z*k)));i=Q(Q(h*A)+Q(Q(g*B)+Q(C*k)));g=Q(Q(h*F)+Q(Q(g*G)+Q(H*k)));N[j+20>>2]=Q(Q(Q(Q(n*o)+Q(Q(q*i)+Q(r*g)))*w)-Q(L*Q(Q(t*o)+Q(Q(u*i)+Q(v*g)))))-Q(I*Q(Q(p*o)+Q(Q(l*i)+Q(m*g))));g=Q(S-T);k=Q(Q(1)-Q(R+s));h=Q(D+E);o=Q(Q(x*g)+Q(Q(y*k)+Q(z*h)));i=Q(Q(g*A)+Q(Q(k*B)+Q(C*h)));g=Q(Q(g*F)+Q(Q(k*G)+Q(H*h)));N[j+16>>2]=Q(Q(Q(Q(n*o)+Q(Q(q*i)+Q(r*g)))*w)-Q(L*Q(Q(t*o)+Q(Q(u*i)+Q(v*g)))))-Q(I*Q(Q(p*o)+Q(Q(l*i)+Q(m*g))));c=j+16|0;Ri[J[J[d>>2]+60>>2]](j+32|0,d,c);D=N[f+60>>2];w=N[f+44>>2];E=N[f+40>>2];s=N[f+36>>2];M=N[f+56>>2];$=N[f+28>>2];P=N[f+24>>2];R=N[f+20>>2];S=N[f+52>>2];T=N[f+12>>2];U=N[f+8>>2];V=N[f+4>>2];ba=N[b+64>>2];o=N[b+56>>2];I=N[b+48>>2];L=N[b+52>>2];g=N[j+40>>2];k=N[j+32>>2];h=N[j+36>>2];a=J[a+12>>2];i=N[a+1120>>2];J[e+4>>2]=a;ca=i;i=Q(-O);O=Q(Q(Q(Q(p*Y)+Q(Q(l*Z)+Q(_*m)))+Q(Q(Q(l*i)-Q(m*X))-Q(p*W)))+Q(Q(g*Q(Q(x*p)+Q(Q(A*l)+Q(F*m))))+Q(Q(k*Q(Q(y*p)+Q(Q(B*l)+Q(G*m))))+Q(h*Q(Q(z*p)+Q(Q(C*l)+Q(H*m)))))));q=Q(Q(Q(Q(n*Y)+Q(Q(q*Z)+Q(_*r)))+Q(Q(Q(q*i)-Q(r*X))-Q(n*W)))+Q(Q(g*Q(Q(x*n)+Q(Q(A*q)+Q(F*r))))+Q(Q(k*Q(Q(y*n)+Q(Q(B*q)+Q(G*r))))+Q(h*Q(Q(z*n)+Q(Q(C*q)+Q(H*r)))))));r=Q(Q(Q(Q(t*Y)+Q(Q(u*Z)+Q(_*v)))+Q(Q(Q(u*i)-Q(v*X))-Q(t*W)))+Q(Q(g*Q(Q(x*t)+Q(Q(A*u)+Q(F*v))))+Q(Q(k*Q(Q(y*t)+Q(Q(B*u)+Q(G*v))))+Q(h*Q(Q(z*t)+Q(Q(C*u)+Q(H*v)))))));p=Q(Q(Q(o*O)+Q(Q(I*q)+Q(L*r)))-ba);if(ca>p){t=N[f+12>>2];u=N[f+4>>2];v=N[f+8>>2];x=N[f+28>>2];y=N[f+20>>2];z=N[f+24>>2];A=N[f+44>>2];l=N[b+56>>2];B=N[f+36>>2];m=N[b+48>>2];C=N[f+40>>2];n=N[b+52>>2];J[j+28>>2]=0;N[j+24>>2]=Q(A*l)+Q(Q(B*m)+Q(n*C));N[j+20>>2]=Q(x*l)+Q(Q(y*m)+Q(n*z));N[j+16>>2]=Q(t*l)+Q(Q(u*m)+Q(v*n));J[j+12>>2]=0;l=Q(O-Q(o*p));m=Q(q-Q(I*p));n=Q(r-Q(L*p));N[j+8>>2]=D+Q(Q(w*l)+Q(Q(s*m)+Q(n*E)));N[j+4>>2]=M+Q(Q($*l)+Q(Q(R*m)+Q(n*P)));N[j>>2]=S+Q(Q(T*l)+Q(Q(V*m)+Q(U*n)));Ri[J[J[e>>2]+16>>2]](e,c,j,p)}Mi=j+48|0}function B0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-160|0;Mi=c;f=J[a+8>>2]-J[a+12>>2]>>4;J[c+152>>2]=0;J[c+156>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;b=c+128|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;a:{b:{c:{if((f|0)<=1){Lk(a,1,b,0);break c}if((f|0)==3){J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;if(!cj(a,1)){b=c+96|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;Wl(a,b)}d:{if(cj(a,1)){if(sn(a,1)){b=Dj(a,1);e=J[b+4>>2];J[c+128>>2]=J[b>>2];J[c+132>>2]=e;break d}e:{b=zj(a,1,0);e=bo(b,c+128|0);switch(e+6|0){case 2:break b;case 0:case 6:break d;default:break e}}J[c+4>>2]=e;J[c>>2]=b;d=Zi(a,124329,c);break a}b=J[c+100>>2];J[c+128>>2]=J[c+96>>2];J[c+132>>2]=b}f:{g:{if(cj(a,2)){if(Dk(a,2)){b=zj(a,2,0);h:{if(cj(a,1)){if(!Dk(a,1)){break h}if(K[zj(a,1,0)|0]){break h}}e=rj(b);if(!e){break g}gJ(a,b,e,c+144|0);break f}J[c+144>>2]=Vi(b);J[c+148>>2]=Qi;break f}J[c+144>>2]=Ll(a,2);J[c+148>>2]=Qi;break f}if(!cj(a,1)){b=J[c+116>>2];J[c+144>>2]=J[c+112>>2];J[c+148>>2]=b;break f}if(!cj(a,3)){break f}d=Zi(a,109918,0);break a}J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;b=c- -64|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;Wl(a,b);b=J[c+84>>2];J[c+144>>2]=J[c+80>>2];J[c+148>>2]=b}if(cj(a,3)){if(Dk(a,3)){J[c+152>>2]=Vi(zj(a,3,0));J[c+156>>2]=Qi;break c}J[c+152>>2]=Ll(a,3);J[c+156>>2]=Qi;break c}i:{if(cj(a,1)){break i}if(cj(a,2)){break i}d=J[c+120>>2];g=J[c+124>>2]}J[c+152>>2]=d;J[c+156>>2]=g;break c}J[c+52>>2]=46917;J[c+48>>2]=53058;J[c+44>>2]=46917;J[c+40>>2]=53058;J[c+36>>2]=46917;J[c+32>>2]=53058;Zi(a,121759,c+32|0)}d=Oj(a,32);b=J[c+156>>2];J[d+24>>2]=J[c+152>>2];J[d+28>>2]=b;b=J[c+148>>2];J[d+16>>2]=J[c+144>>2];J[d+20>>2]=b;b=J[c+140>>2];J[d+8>>2]=J[c+136>>2];J[d+12>>2]=b;b=J[c+132>>2];J[d>>2]=J[c+128>>2];J[d+4>>2]=b;kj(a,-1e4,46917);Kj(a,-2);d=1;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136771,38997,444,6399);B()}J[c+16>>2]=b;d=Zi(a,120711,c+16|0)}Mi=c+160|0;return d|0}function wga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+8>>2];d=J[c+16>>2];a:{b:{c:{d:{h=J[J[a+16>>2]>>2];if(h>>>0>2]-d>>3>>>0){d=J[d+(h<<3)>>2];b=J[c>>2];if(d>>>0<(J[c+4>>2]-b|0)/240>>>0){e:{g=J[J[J[a+4>>2]+80>>2]>>2];b=b+P(d,240)|0;a=J[b+156>>2];if(a){rr(a)}f:{e=J[b+152>>2];if(!e){break f}g:{d=J[e+8>>2];a=J[e+4>>2];if((d|0)!=(a|0)){a=d-a>>4;d=a>>>0<=1?1:a;while(1){a=J[e+4>>2];if(J[e+8>>2]-a>>4>>>0<=f>>>0){break g}a=J[(a+(f<<4)|0)+8>>2];if(a){nj(g,a)}f=f+1|0;if((d|0)!=(f|0)){continue}break}}a=J[e>>2];if(a){nj(g,a)}d=J[b+152>>2];if(!d){break f}h:{if(H[d+16|0]&1){break h}a=J[d+4>>2];if(!a){break h}Wi(a)}Wi(d);break f}break a}i:{j:{e=J[b+204>>2];if((e|0)!=65535){a=J[c+68>>2];if(e>>>0>=J[c+72>>2]-a>>3>>>0){break e}a=J[a+(e<<3)>>2];d=J[c+52>>2];if(a>>>0>=J[c+56>>2]-d>>3>>>0){break e}d=d+(a<<3)|0;a=J[d>>2];if(a){if(!K[d+4|0]){break j}Wi(a)}k:{a=J[c+68>>2];if(e>>>0>2]-a>>3>>>0){g=J[c+52>>2];b=J[c+56>>2]-g>>3;d=b-1|0;f=J[c+84>>2];if(d>>>0>=J[c+88>>2]-f>>2>>>0){break a}e=a+(e<<3)|0;a=J[e>>2];if(b>>>0<=a>>>0){break d}b=J[f+(d<<2)>>2];a=g+(a<<3)|0;J[a>>2]=0;J[a+4>>2]=0;a=J[c+68>>2];if(b>>>0>=J[c+72>>2]-a>>3>>>0){break a}d=J[e>>2];J[a+(b<<3)>>2]=d;a=J[c+84>>2];if(d>>>0>=J[c+88>>2]-a>>2>>>0){break a}J[a+(d<<2)>>2]=b;a=J[e>>2];g=J[c+56>>2];d=J[c+52>>2];if(a>>>0>=g-d>>3>>>0){break c}b=d+(a<<3)|0;d=g-8|0;a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;a=J[c+56>>2]-8|0;J[c+56>>2]=a;if(a>>>0>2]){break b}J[e+4>>2]=J[c+100>>2];J[c+100>>2]=e-J[c+68>>2]>>3;break k}break a}}break i}Z(106474,39300,455,57881);B()}g=J[c>>2];f=(J[c+4>>2]-g|0)/240|0;l:{a=J[c+16>>2];if(h>>>0>2]-a>>3>>>0){d=f-1|0;b=J[c+32>>2];if(d>>>0>=J[c+36>>2]-b>>2>>>0){break e}e=f;f=a+(h<<3)|0;a=J[f>>2];if(e>>>0<=a>>>0){break d}b=J[b+(d<<2)>>2];bj(g+P(a,240)|0,0,240);a=J[c+16>>2];if(b>>>0>=J[c+20>>2]-a>>3>>>0){break e}d=J[f>>2];J[a+(b<<3)>>2]=d;a=J[c+32>>2];if(d>>>0>=J[c+36>>2]-a>>2>>>0){break e}J[a+(d<<2)>>2]=b;m:{a=J[f>>2];b=J[c+4>>2];d=J[c>>2];if(a>>>0<(b-d|0)/240>>>0){a=d+P(a,240)|0;N[a>>2]=N[b-240>>2];N[a+4>>2]=N[b-236>>2];N[a+8>>2]=N[b-232>>2];N[a+12>>2]=N[b-228>>2];N[a+16>>2]=N[b-224>>2];N[a+20>>2]=N[b-220>>2];N[a+24>>2]=N[b-216>>2];N[a+28>>2]=N[b-212>>2];N[a+32>>2]=N[b-208>>2];N[a+36>>2]=N[b-204>>2];N[a+40>>2]=N[b-200>>2];N[a+44>>2]=N[b-196>>2];N[a+48>>2]=N[b-192>>2];N[a+52>>2]=N[b-188>>2];N[a+56>>2]=N[b-184>>2];N[a+60>>2]=N[b-180>>2];N[a+64>>2]=N[b-176>>2];N[a+68>>2]=N[b-172>>2];N[a+72>>2]=N[b-168>>2];N[a+80>>2]=N[b-160>>2];N[a+84>>2]=N[b-156>>2];N[a+88>>2]=N[b-152>>2];N[a+92>>2]=N[b-148>>2];N[a+96>>2]=N[b-144>>2];N[a+100>>2]=N[b-140>>2];N[a+104>>2]=N[b-136>>2];N[a+112>>2]=N[b-128>>2];N[a+116>>2]=N[b-124>>2];N[a+120>>2]=N[b-120>>2];N[a+128>>2]=N[b-112>>2];N[a+132>>2]=N[b-108>>2];N[a+136>>2]=N[b-104>>2];N[a+140>>2]=N[b-100>>2];$i(a+144|0,b-96|0,92);a=J[c+4>>2]-240|0;J[c+4>>2]=a;if(a>>>0>2]){break b}break m}break c}J[f+4>>2]=J[c+48>>2];J[c+48>>2]=f-J[c+16>>2]>>3;break l}break e}return 0}}}break a}Z(55990,51554,152,64921);B()}Z(138827,51178,537,41310);B()}Z(11943,51178,540,41310);B()}Z(138842,51178,487,80269);B()}function UJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Mi-32|0;Mi=g;c=ij(173536);J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+44>>2]=1;J[c+36>>2]=-1;J[c+20>>2]=509;J[c+8>>2]=0;J[c+12>>2]=0;d=c+48|0;J[c+16>>2]=d;bj(d,255,2036);J[c+155732>>2]=0;J[c+155736>>2]=1;J[c+88100>>2]=0;J[c+32>>2]=c+26660;d=c+2084|0;J[c+28>>2]=d;J[c+24>>2]=d;J[c+155728>>2]=-1;J[c+155712>>2]=341;d=c+155740|0;J[c+155708>>2]=d;bj(d,255,1364);J[c+173500>>2]=0;J[c+173504>>2]=0;J[c+155724>>2]=c+173488;d=c+157104|0;J[c+155720>>2]=d;J[c+155716>>2]=d;d=c+173508|0;J[d>>2]=0;J[d+4>>2]=0;J[c+173520>>2]=0;J[c+173524>>2]=0;d=c+173528|0;J[d>>2]=0;J[d+4>>2]=0;h=c+153648|0;f=c+173520|0;i=c+173500|0;while(1){I[(e<<1)+h>>1]=e^1023;d=e+1|0;I[(d<<1)+h>>1]=d^1023;d=e+2|0;I[(d<<1)+h>>1]=d^1023;e=e+3|0;if((e|0)!=1023){continue}break}J[c+155704>>2]=a;J[c+155696>>2]=1023;d=ij(48);J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=a;J[c+88104>>2]=0;J[c+155700>>2]=d;I[c+173516>>1]=0;a:{b:{c:{if(!(H[c+173532|0]&1)){dj(J[b+4>>2]-J[b>>2]>>2,4,f,c+173528|0,c+173524|0);a=c+88168|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88160|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88152|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88144|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88136|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88128|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88120|0;J[a>>2]=0;J[a+4>>2]=0;J[c+88112>>2]=0;J[c+88116>>2]=0;a=J[b>>2];if((a|0)==J[b+4>>2]){break c}j=c+88112|0;a=DB(c,J[a>>2],j);I[c+88148>>1]=65535;J[c+88144>>2]=-1;J[c+88168>>2]=a;I[c+173516>>1]=L[c+173516>>1]+1;if(H[c+173512|0]&1){break a}dj(128,72,i,c+173508|0,c+173504|0);J[c+173496>>2]=0;I[c+173492>>1]=0;a=jj(16512);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+96>>2]=a+128;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[c+173488>>2]=a;if(!J[c+88168>>2]){J[c+88168>>2]=-17}e=J[b>>2];if(J[b+4>>2]-e>>>0>=5){a=1;while(1){d:{if(DB(c,J[(a<<2)+e>>2],g)){break d}e=L[c+88146>>1];if((e|0)!=65535){d=J[g+16>>2];f=J[g+20>>2];while(1){e=j+(e<<16>>16<<6)|0;if((d|0)==J[e+16>>2]&(f|0)==J[e+20>>2]){break d}e=L[e+36>>1];if((e|0)!=65535){continue}break}}d=J[c+155696>>2];if(!d){break d}d=d-1|0;J[c+155696>>2]=d;e=I[(d<<1)+h>>1];f=j+(e<<6)|0;d=f;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;d=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=d;d=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=d;d=J[g+20>>2];J[f+16>>2]=J[g+16>>2];J[f+20>>2]=d;d=J[g+28>>2];J[f+24>>2]=J[g+24>>2];J[f+28>>2]=d;J[f+56>>2]=-17;I[f+34>>1]=65535;I[f+36>>1]=L[c+88146>>1];I[c+88146>>1]=e;i=L[c+88150>>1];k=i+1|0;I[c+88150>>1]=k;d=J[g+24>>2];l=J[g+28>>2];e=0;while(1){e:{e=j+(e<<16>>16<<6)|0;if(J[e+24>>2]==(d|0)&J[e+28>>2]==(l|0)){J[f+56>>2]=-16;if(!(k&65535)){break b}I[c+88150>>1]=i;break e}e=L[e+32>>1];if((e|0)!=65535){continue}}break}I[c+173516>>1]=L[c+173516>>1]+1}a=a+1|0;e=J[b>>2];if(a>>>0>2]-e>>2>>>0){continue}break}}Mi=g+32|0;return c}break a}Z(138842,51178,494,80269);B()}Z(106273,38036,362,30524);B()}Z(145185,51178,501,2279);B()}function mV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Mi-1680|0;Mi=c;l=1;i=c+1672|0;e=uj(a,1,i);d=J[c+1672>>2];b=c+636|0;J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;a:{if((d|0)>0){m=d+e|0;n=c+608|1;g=1;while(1){d=K[e|0];b:{if((d|0)!=37){b=J[c+636>>2];if(i>>>0<=b>>>0){Ul(c+636|0);d=K[e|0];b=J[c+636>>2]}J[c+636>>2]=b+1;H[b|0]=d;e=e+1|0;break b}f=e+1|0;d=K[e+1|0];if((d|0)==37){b=37;d=J[c+636>>2];if(i>>>0<=d>>>0){Ul(c+636|0);d=J[c+636>>2];b=K[f|0]}J[c+636>>2]=d+1;H[d|0]=b;e=e+2|0;break b}b=0;e=f;c:{if(!d){break c}while(1){if((d&255)>>>0>63){b=d;break c}j=d&31;if((d&63)>>>0>=32){j=1<>>32-j}if(!(k&1|j&75785)){b=d;break c}d=K[e+1|0];e=e+1|0;if(d){continue}break}}if(e-f>>>0>=6){Zi(a,129867,0);b=K[e|0]}b=((b&255)-48>>>0<10)+e|0;d=(K[b|0]-48>>>0<10)+b|0;b=K[d|0];if((b|0)==46){b=K[d+1|0]-48>>>0<10;d=(b?d+2|0:d+1|0)+(K[(b?2:1)+d|0]-48>>>0<10)|0;b=K[d|0]}if((b&255)-48>>>0<=9){Zi(a,131424,0)}g=g+1|0;H[c+608|0]=37;b=(d-f|0)+1|0;H[pz(n,f,b)+b|0]=0;e=d+1|0;d:{e:{f:{g:{h:{i:{j:{k:{l:{b=K[d|0];switch(b-69|0){case 0:case 2:case 32:case 33:case 34:break f;case 46:break h;case 44:break i;case 19:case 42:case 48:case 51:break j;case 31:case 36:break k;case 30:break l;default:break g}}h=pj(a,g);m:{if(R(h)<2147483648){d=~~h;break m}d=-2147483648}J[c+16>>2]=d;Sn(c+96|0,c+608|0,c+16|0);break e}b=c+608|0;b=rj(b)+b|0;d=b-1|0;f=K[d|0];H[d|0]=108;H[d+1|0]=0;H[b+1|0]=0;H[b|0]=f;h=pj(a,g);n:{if(R(h)<2147483648){d=~~h;break n}d=-2147483648}J[c+32>>2]=d;Sn(c+96|0,c+608|0,c+32|0);break e}b=c+608|0;b=rj(b)+b|0;d=b-1|0;f=K[d|0];H[d|0]=108;H[d+1|0]=0;H[b+1|0]=0;H[b|0]=f;h=pj(a,g);o:{if(h<4294967296&h>=0){d=~~h>>>0;break o}d=0}J[c+48>>2]=d;Sn(c+96|0,c+608|0,c+48|0);break e}d=uj(a,g,c+1676|0);b=J[c+636>>2];if(i>>>0<=b>>>0){Ul(c+636|0);b=J[c+636>>2]}J[c+636>>2]=b+1;H[b|0]=34;b=J[c+1676>>2];J[c+1676>>2]=b-1;if(b){while(1){p:{q:{r:{s:{t:{u:{b=K[d|0];switch(b|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break q;case 0:break r;case 13:break s;case 10:case 34:break t;default:break u}}if((b|0)!=92){break q}}b=J[c+636>>2];if(i>>>0<=b>>>0){Ul(c+636|0);b=J[c+636>>2]}J[c+636>>2]=b+1;H[b|0]=92;b=J[c+636>>2];if(i>>>0<=b>>>0){Ul(c+636|0);b=J[c+636>>2]}f=K[d|0];J[c+636>>2]=b+1;H[b|0]=f;break p}Wn(c+636|0,34353,2);break p}Wn(c+636|0,105947,4);break p}f=J[c+636>>2];if(i>>>0<=f>>>0){Ul(c+636|0);f=J[c+636>>2];b=K[d|0]}J[c+636>>2]=f+1;H[f|0]=b}b=J[c+1676>>2];J[c+1676>>2]=b-1;d=d+1|0;if(b){continue}break}}d=J[c+636>>2];if(i>>>0<=d>>>0){Ul(c+636|0);d=J[c+636>>2]}J[c+636>>2]=d+1;H[d|0]=34;break b}b=uj(a,g,c+1676|0);d=c+608|0;if(!yk(d,46)&M[c+1676>>2]>99){break d}J[c+80>>2]=b;Sn(c+96|0,d,c+80|0);break e}J[c>>2]=b<<24>>24;l=Zi(a,139403,c);break a}O[c+64>>3]=pj(a,g);uv(c+96|0,c+608|0,c- -64|0)}b=c+96|0;Wn(c+636|0,b,rj(b));break b}oj(a,g);Ut(c+636|0)}if(e>>>0>>0){continue}break}}Um(c+636|0)}Mi=c+1680|0;return l|0}function Sq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,B=0,C=0,D=0,E=0;o=Mi-16|0;Mi=o;A(+b);g=v(1)|0;l=v(0)|0;A(+a);e=v(1)|0;c=v(0)|0;r=g>>>20|0;s=r&2047;t=s-1086|0;j=e>>>20|0;a:{b:{if(t>>>0>4294967167&j-2047>>>0>=4294965250){break b}q=l<<1;f=g<<1|l>>>31;h=f+2097152|0;if(!q&(h|0)==2097152|h>>>0<2097152){d=1;if(!(f|q)|!c&(e|0)==1072693248){break a}h=e<<1;e=c;c=h|c>>>31;e=e<<1;if(!((!q&(f|0)==-2097152|f>>>0<4292870144)&(!e&(c|0)==-2097152|c>>>0<4292870144))){d=a+b;break a}if(!e&(c|0)==2145386496){break a}d=(g|0)<0^c>>>0<2145386496?0:b*b;break a}f=(e<<1|c>>>31)+2097152|0;if(!(c<<1)&(f|0)==2097152|f>>>0<2097152){d=a*a;if((e|0)<0){d=(vR(l,g)|0)==1?-d:d}if((g|0)>0|(g|0)>=0){break a}c=Mi-16|0;O[c+8>>3]=1/d;d=O[c+8>>3];break a}if((e|0)<0){c=vR(l,g);if(!c){a=a-a;d=a/a;break a}j=j&2047;p=((c|0)==1)<<18;A(+a);e=v(1)|0;c=v(0)|0;e=e&2147483647}if(t>>>0<=4294967167){d=1;f=(e|0)==1072693248;if(f&!c){break a}if(s>>>0<=957){d=((c|0)!=0&f|e>>>0>1072693248?b:-b)+1;break a}if(((e|0)==1072693248&(c|0)!=0|e>>>0>1072693248)!=(r>>>0>2047|0)){c=Mi-16|0;O[c+8>>3]=3105036184601418e216;d=O[c+8>>3]*3105036184601418e216;break a}c=Mi-16|0;O[c+8>>3]=12882297539194267e-247;d=O[c+8>>3]*12882297539194267e-247;break a}if(j){break b}A(+(a*4503599627370496));e=v(1)|0;c=v(0)|0;e=(e&2147483647)-54525952|0}x(0,l&-134217728);x(1,g|0);u=+z();g=e-1072076117|0;f=g;k=+(f>>20);h=(f>>>13&127)<<5;B=k*O[25347]+O[h+202864>>3];l=0;g=c-l|0;f=e-((f&-1048576)+(c>>>0>>0)|0)|0;c=f;x(0,0);x(1,(g- -2147483648>>>0<2147483648?c+1|0:c)|0);a=+z();i=O[h+202840>>3];d=a*i+-1;x(0,g|0);x(1,c|0);w=(+z()-a)*i;a=d+w;m=O[25348];i=a*m;y=k*O[25346]+O[h+202856>>3];k=a+y;n=d;d=d*m;n=n*d;m=k+n;n=B+(a+(y-k))+w*(i+d)+(n+(k-m));d=a*i;a=n+a*d*(d*(d*(a*O[25354]+O[25353])+(a*O[25352]+O[25351]))+(a*O[25350]+O[25349]));d=m+a;O[o+8>>3]=a+(m-d);A(+d);c=v(1)|0;x(0,v(0)&-134217728);x(1,c|0);i=+z();a=u*i;b=(b-u)*i+(O[o+8>>3]+(d-i))*b;A(+a);c=v(1)|0;v(0)|0;c:{d:{j=c>>>20&2047;if(j-969>>>0<63){break d}if(j>>>0<969){a=a+1;d=p?-a:a;break c}c=j>>>0<1033;j=0;if(c){break d}A(+a);c=v(1)|0;v(0)|0;if((c|0)<0){c=Mi-16|0;O[c+8>>3]=p?-12882297539194267e-247:12882297539194267e-247;d=O[c+8>>3]*12882297539194267e-247;break c}c=Mi-16|0;O[c+8>>3]=p?-3105036184601418e216:3105036184601418e216;d=O[c+8>>3]*3105036184601418e216;break c}d=O[24459];i=O[24458]*a+d;d=i-d;a=d*O[24461]+(d*O[24460]+a)+b;b=a*a;d=b*b*(a*O[24465]+O[24464]);b=b*(a*O[24463]+O[24462]);A(+i);v(1)|0;g=v(0)|0;e=g<<4&2032;a=d+(b+(O[e+195776>>3]+a));e=e+195784|0;f=J[e>>2];h=J[e+4>>2];e=g+p|0;c=f;f=e<<13;e=0;c=c+e|0;h=f+h|0;h=c>>>0>>0?h+1|0:h;if(!j){e:{if(!(g&-2147483648)){x(0,c|0);x(1,h-1058013184|0);b=+z();d=(b*a+b)*5486124068793689e288;break e}x(0,c|0);f=h+1071644672|0;x(1,f|0);b=+z();i=b*a;a=i+b;if(R(a)<1){c=Mi-16|0;O[c+8>>3]=22250738585072014e-324;O[c+8>>3]=O[c+8>>3]*22250738585072014e-324;x(0,0);x(1,f&-2147483648);d=a<0?-1:1;k=a+d;a=k+(i+(b-a)+(a+(d-k)))-d;a=(C=+z(),D=a,E=a==0,E?C:D)}d=a*22250738585072014e-324}break c}x(0,c|0);x(1,h|0);b=+z();d=b*a+b}}Mi=o+16|0;return d}function jsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=J[a+108>>2];if(g){Ri[J[J[g>>2]+12>>2]](g,J[b+60>>2],c)}e=a;l=L[b+12>>1];i=J[a+60>>2]+(l<<6)|0;b=J[a+92>>2];if(!(Ri[J[J[b>>2]+56>>2]](b)|0)){a=J[a+92>>2];Ri[J[J[a>>2]+16>>2]](a,i,c)}h=L[e+56>>1];c=J[e+60>>2];I[c+54>>1]=L[c+54>>1]-2;I[c+56>>1]=L[c+56>>1]-2;I[c+58>>1]=L[c+58>>1]-2;g=J[e+68>>2];a=g+(L[i+54>>1]<<2)|0;d=L[e+6>>1];I[a>>1]=d;f=L[a+6>>1];if(f){j=(L[a+2>>1]<<6)+c|0;a:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break a}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c>>1]=L[c>>1]-1;I[j+54>>1]=L[j+54>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1];a=J[e+68>>2]}else{a=g}b=L[i+48>>1]<<2;I[b+g>>1]=d;a=a+b|0;f=L[a+6>>1];if(f){j=(L[a+2>>1]<<6)+c|0;d=L[a>>1];b:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break b}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c>>1]=L[c>>1]-1;I[j+48>>1]=L[j+48>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1]}j=h<<1;a=g+(j<<2)|0;I[a-4>>1]=d;I[a-2>>1]=0;g=J[e+72>>2];a=g+(L[i+56>>1]<<2)|0;I[a>>1]=d;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;c:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break c}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+2>>1]=L[c+2>>1]-1;I[h+56>>1]=L[h+56>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1];a=J[e+72>>2]}else{a=g}b=L[i+50>>1]<<2;I[b+g>>1]=d;a=a+b|0;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;d=L[a>>1];d:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break d}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+2>>1]=L[c+2>>1]-1;I[h+50>>1]=L[h+50>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1]}a=g+(j<<2)|0;I[a-4>>1]=d;I[a-2>>1]=0;g=J[e+76>>2];a=g+(L[i+58>>1]<<2)|0;I[a>>1]=d;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;e:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break e}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+4>>1]=L[c+4>>1]-1;I[h+58>>1]=L[h+58>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1];a=J[e+76>>2]}else{a=g}b=L[i+52>>1]<<2;I[b+g>>1]=d;a=a+b|0;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;d=L[a>>1];f:{while(1){c=J[e+60>>2];i=d&65535;b=a+4|0;d=L[b>>1];if(i>>>0>>0){break f}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+4>>1]=L[c+4>>1]-1;I[h+52>>1]=L[h+52>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1]}a=g+(j<<2)|0;I[a-4>>1]=d;I[a-2>>1]=0;I[((l<<6)+c|0)+48>>1]=L[e+64>>1];I[e+64>>1]=l;I[e+56>>1]=L[e+56>>1]-1}function Aea(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0);b=Mi-112|0;Mi=b;q=hj(b+60|0,a,1,37422,1374);e=dk(a,2);c=Qi;j=J[J[ik(a)+80>>2]+8>>2];J[b+52>>2]=0;J[b+48>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;sl(a,1,j,76556,b+52|0,b+80|0,b+48|0);a:{if(!cP(J[b+52>>2],e,c,b+56|0)){J[b+16>>2]=lj(e,c);e=Aj(q,67248,b+16|0);break a}J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;c=J[b+48>>2];e=Mi-32|0;Mi=e;j=J[b+56>>2];g=J[b+52>>2];f=J[g>>2];r=J[f+168>>2]&2147483647;b:{if(j>>>0>=r>>>0){break b}k=j<<2;f=J[k+J[f+160>>2]>>2];J[b+92>>2]=f;c:{if(H[c+145|0]&1){c=J[g+20>>2];d:{if(c){c=J[c+k>>2];break d}c=gL(J[g+8>>2],j);f=J[b+92>>2]}e:{switch(f|0){case 1:if(J[c+4>>2]){Z(90522,40365,1299,93451);B()}d=N[c+36>>2];i=N[c+28>>2];l=N[c+32>>2];m=Q(Ri[J[J[c>>2]+44>>2]](c));h=Q(Ri[J[J[c>>2]+44>>2]](c));o=Q(Ri[J[J[c>>2]+44>>2]](c));N[e+24>>2]=l+h;N[e+20>>2]=i+m;N[e+28>>2]=d+o;d=N[e+20>>2];N[b+80>>2]=d+d;d=N[e+24>>2];N[b+84>>2]=d+d;d=N[e+28>>2];N[b+88>>2]=d+d;break b;case 2:if(J[c+4>>2]!=10){Z(90621,40365,1283,93360);B()}g=J[c+52>>2];c=c+28|0;N[e+20>>2]=N[((g+2|0)%3<<2)+c>>2];N[e+16>>2]=N[c+(g<<2)>>2];d=N[e+20>>2];N[b+80>>2]=d+d;d=N[e+16>>2];N[b+84>>2]=d+d;break b;case 0:break c;default:break e}}Z(108375,36326,1839,61164);B()}f=hL(J[g+8>>2],j);f:{switch(J[b+92>>2]){case 0:N[e+20>>2]=N[f+8>>2]*N[J[J[c+132>>2]+36>>2]+68>>2];d=N[e+20>>2];N[b+80>>2]=d+d;break b;case 1:J[b+88>>2]=1065353216;J[b+80>>2]=0;J[b+84>>2]=0;k=J[c+132>>2];c=J[J[g>>2]+156>>2]+(j<<4)|0;N[e>>2]=N[c>>2];N[e+4>>2]=N[c+4>>2];N[e+8>>2]=N[c+8>>2];N[e+12>>2]=N[c+12>>2];if(J[f+4>>2]==2){g=J[f+416>>2];g:{if((g|0)<=0){i=Q(-4294967296);p=Q(-4294967296);break g}f=f+160|0;c=J[k+36>>2];o=Q(N[c+64>>2]*Q(0));d=N[e+8>>2];s=Q(Q(Q(d*Q(-2))*d)+Q(1));t=N[c+68>>2];u=Q(Q(d+d)*N[e+12>>2]);p=Q(-u);i=Q(-2147483648);d=Q(2147483648);c=0;l=Q(-2147483648);m=Q(2147483648);while(1){k=f+(c<<3)|0;v=Q(Q(t*N[k>>2])-o);w=Q(Q(t*N[k+4>>2])-o);h=Q(Q(p*v)+Q(s*w));i=i>h?i:h;m=h>m?m:h;h=Q(Q(s*v)+Q(u*w));l=h>2]=p;N[b+84>>2]=i}break b;default:break f}}Z(108375,36326,1861,61164);B()}if(J[c+4>>2]!=8){Z(90570,40365,1276,93425);B()}N[e+20>>2]=N[c+28>>2]*N[c+12>>2];d=N[e+20>>2];N[b+80>>2]=d+d}Mi=e+32|0;if(j>>>0>=r>>>0){J[b>>2]=J[b+56>>2];e=Aj(q,123758,b);break a}yj(a,0,0);e=J[b+92>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,60744);e=1;h:{switch(J[b+92>>2]){case 0:n=+N[b+80>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=n;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,31983);break a;case 1:N[b+40>>2]=N[b+88>>2];c=J[b+84>>2];J[b+32>>2]=J[b+80>>2];J[b+36>>2]=c;_k(a,b+32|0);Yi(a,-2,18954);break a;case 2:break h;default:break a}}n=+N[b+80>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=n;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,31983);n=+N[b+84>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=n;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,13837)}gj(q);Mi=b+112|0;return e|0}function xR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=Mi+-64|0;Mi=c;e=J[a+44>>2];h=J[a+40>>2];J[c+40>>2]=h;J[c+44>>2]=e;e=J[a+60>>2];p=J[a+56>>2];J[c+56>>2]=p;J[c+60>>2]=e;e=J[a+28>>2];i=J[a+24>>2];J[c+24>>2]=i;J[c+28>>2]=e;e=J[a+36>>2];j=J[a+32>>2];J[c+32>>2]=j;J[c+36>>2]=e;e=J[a+52>>2];g=J[a+48>>2];J[c+48>>2]=g;J[c+52>>2]=e;e=J[a+20>>2];k=J[a+16>>2];J[c+16>>2]=k;J[c+20>>2]=e;e=J[a+4>>2];d=J[a>>2];J[c>>2]=d;J[c+4>>2]=e;f=J[a+12>>2];e=J[a+8>>2];J[c+8>>2]=e;J[c+12>>2]=f;t=J[c+4>>2];q=J[c+44>>2];l=J[c+60>>2];u=J[c+12>>2];r=J[c+28>>2];v=J[c+36>>2];w=J[c+52>>2];s=J[c+20>>2];while(1){f=r+u|0;x=cva(f^l,16);y=x+q|0;z=cva(y^r,12);r=f+z|0;f=k;m=j;j=d+k|0;g=cva(j^g,16);k=m+g|0;d=cva(f^k,12);A=d+j|0;B=cva(A^g,8);f=B+k|0;g=cva(d^f,7);m=r+g|0;d=e+i|0;e=cva(d^p,16);q=e+h|0;C=cva(q^i,12);j=d+C|0;l=cva(j^e,8);i=cva(l^m,16);k=s+t|0;d=cva(k^w,16);e=d+v|0;s=cva(e^s,12);n=m;p=g;h=k+s|0;g=cva(h^d,8);m=e+g|0;d=i+m|0;e=cva(p^d,12);u=n+e|0;p=cva(i^u,8);v=p+d|0;k=cva(v^e,7);n=f;f=cva(r^x,8);i=f+y|0;d=cva(i^z,7);e=d+j|0;g=cva(e^g,16);j=n+g|0;d=cva(d^j,12);e=d+e|0;w=cva(g^e,8);j=j+w|0;r=cva(j^d,7);n=i;d=h;h=l+q|0;i=cva(h^C,7);d=d+i|0;g=cva(d^B,16);l=n+g|0;n=d;d=cva(i^l,12);t=n+d|0;g=cva(g^t,8);q=l+g|0;i=cva(q^d,7);n=h;h=f;f=cva(s^m,7);d=f+A|0;h=cva(h^d,16);m=n+h|0;f=cva(f^m,12);d=f+d|0;l=cva(h^d,8);h=m+l|0;s=cva(h^f,7);o=o+1|0;if((o|0)!=10){continue}break}f=J[a>>2]+d|0;J[c>>2]=f;o=J[a+4>>2]+t|0;J[c+4>>2]=o;d=J[a+8>>2]+e|0;J[c+8>>2]=d;e=J[a+12>>2]+u|0;J[c+12>>2]=e;J[c+16>>2]=J[a+16>>2]+k;J[c+20>>2]=J[a+20>>2]+s;J[c+24>>2]=J[a+24>>2]+i;J[c+28>>2]=J[a+28>>2]+r;J[c+32>>2]=J[a+32>>2]+j;J[c+36>>2]=J[a+36>>2]+v;J[c+40>>2]=J[a+40>>2]+h;J[c+44>>2]=J[a+44>>2]+q;J[c+48>>2]=J[a+48>>2]+g;J[c+52>>2]=J[a+52>>2]+w;J[c+56>>2]=J[a+56>>2]+p;J[c+60>>2]=J[a+60>>2]+l;H[b+15|0]=e>>>24;H[b+14|0]=e>>>16;H[b+13|0]=e>>>8;H[b+12|0]=e;H[b+11|0]=d>>>24;H[b+10|0]=d>>>16;H[b+9|0]=d>>>8;H[b+8|0]=d;H[b+7|0]=o>>>24;H[b+6|0]=o>>>16;H[b+5|0]=o>>>8;H[b+4|0]=o;H[b+3|0]=f>>>24;H[b+2|0]=f>>>16;H[b+1|0]=f>>>8;H[b|0]=f;a=J[c+16>>2];H[b+16|0]=a;H[b+17|0]=a>>>8;H[b+18|0]=a>>>16;H[b+19|0]=a>>>24;a=J[c+20>>2];H[b+20|0]=a;H[b+21|0]=a>>>8;H[b+22|0]=a>>>16;H[b+23|0]=a>>>24;a=J[c+24>>2];H[b+24|0]=a;H[b+25|0]=a>>>8;H[b+26|0]=a>>>16;H[b+27|0]=a>>>24;a=J[c+28>>2];H[b+28|0]=a;H[b+29|0]=a>>>8;H[b+30|0]=a>>>16;H[b+31|0]=a>>>24;a=J[c+32>>2];H[b+32|0]=a;H[b+33|0]=a>>>8;H[b+34|0]=a>>>16;H[b+35|0]=a>>>24;a=J[c+36>>2];H[b+36|0]=a;H[b+37|0]=a>>>8;H[b+38|0]=a>>>16;H[b+39|0]=a>>>24;a=J[c+40>>2];H[b+40|0]=a;H[b+41|0]=a>>>8;H[b+42|0]=a>>>16;H[b+43|0]=a>>>24;a=J[c+44>>2];H[b+44|0]=a;H[b+45|0]=a>>>8;H[b+46|0]=a>>>16;H[b+47|0]=a>>>24;a=J[c+48>>2];H[b+48|0]=a;H[b+49|0]=a>>>8;H[b+50|0]=a>>>16;H[b+51|0]=a>>>24;a=J[c+52>>2];H[b+52|0]=a;H[b+53|0]=a>>>8;H[b+54|0]=a>>>16;H[b+55|0]=a>>>24;a=J[c+56>>2];H[b+56|0]=a;H[b+57|0]=a>>>8;H[b+58|0]=a>>>16;H[b+59|0]=a>>>24;a=J[c+60>>2];H[b+60|0]=a;H[b+61|0]=a>>>8;H[b+62|0]=a>>>16;H[b+63|0]=a>>>24;Ri[J[63941]](c,0,64)|0;Mi=c- -64|0}function $ma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+2440|0;j=a+148|0;a:{while(1){b:{c:{if(M[a+116>>2]<=261){au(a);c=J[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(!c){break a}if(c>>>0<3){break c}}e=J[a+108>>2];c=J[a+84>>2]&(K[(e+J[a+56>>2]|0)+2|0]^J[a+72>>2]<>2]);J[a+72>>2]=c;c=J[a+68>>2]+(c<<1)|0;d=L[c>>1];I[J[a+64>>2]+((e&J[a+52>>2])<<1)>>1]=d;I[c>>1]=e;if(!d|J[a+44>>2]-262>>>0>>0){break c}d=WH(a,d);J[a+96>>2]=d;break b}d=J[a+96>>2]}d:{if(d>>>0>=3){c=J[a+5792>>2];e=J[a+108>>2]-J[a+112>>2]|0;I[J[a+5796>>2]+(c<<1)>>1]=e;J[a+5792>>2]=c+1;i=c+J[a+5784>>2]|0;c=d-3|0;H[i|0]=c;c=((K[(c&255)+188272|0]<<2)+j|0)+1028|0;I[c>>1]=L[c>>1]+1;c=e-1&65535;c=(K[(c>>>0<256?c:(c>>>7|0)+256|0)+187760|0]<<2)+m|0;I[c>>1]=L[c>>1]+1;d=J[a+96>>2];c=J[a+116>>2]-d|0;J[a+116>>2]=c;k=J[a+5788>>2]-1|0;l=J[a+5792>>2];if(!(c>>>0<3|d>>>0>M[a+128>>2])){g=d-1|0;J[a+96>>2]=g;n=J[a+56>>2]+3|0;h=J[a+72>>2];d=J[a+108>>2];o=J[a+52>>2];p=J[a+64>>2];q=J[a+68>>2];i=J[a+84>>2];f=J[a+88>>2];while(1){c=d;d=c+1|0;J[a+108>>2]=d;h=(K[c+n|0]^h<>2]=h;e=(h<<1)+q|0;I[((d&o)<<1)+p>>1]=L[e>>1];I[e>>1]=d;g=g-1|0;J[a+96>>2]=g;if(g){continue}break}d=c+2|0;J[a+108>>2]=d;if((k|0)!=(l|0)){continue}break d}J[a+96>>2]=0;d=d+J[a+108>>2]|0;J[a+108>>2]=d;e=J[a+56>>2]+d|0;c=K[e|0];J[a+72>>2]=c;J[a+72>>2]=J[a+84>>2]&(K[e+1|0]^c<>2]);if((k|0)!=(l|0)){continue}break d}d=K[J[a+56>>2]+J[a+108>>2]|0];c=J[a+5792>>2];I[J[a+5796>>2]+(c<<1)>>1]=0;J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+j|0;I[c>>1]=L[c>>1]+1;J[a+116>>2]=J[a+116>>2]-1;d=J[a+108>>2]+1|0;J[a+108>>2]=d;if(J[a+5792>>2]!=(J[a+5788>>2]-1|0)){continue}}e=J[a+92>>2];if((e|0)>=0){c=e+J[a+56>>2]|0}else{c=0}mn(a,c,d-e|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];om(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;e:{if(!d){break e}$i(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0)){break e}J[e+16>>2]=J[e+8>>2]}if(J[J[a>>2]+16>>2]){continue}break}return 0}d=J[a+108>>2];J[a+5812>>2]=d>>>0>=2?2:d;if((b|0)==4){c=J[a+92>>2];if((c|0)>=0){b=c+J[a+56>>2]|0}else{b=0}mn(a,b,d-c|0,1);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];om(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;f:{if(!c){break f}$i(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0)){break f}J[d+16>>2]=J[d+8>>2]}return(J[J[a>>2]+16>>2]?3:2)|0}g:{if(!J[a+5792>>2]){break g}c=J[a+92>>2];if((c|0)>=0){b=c+J[a+56>>2]|0}else{b=0}mn(a,b,d-c|0,0);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];om(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;h:{if(!c){break h}$i(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0)){break h}J[d+16>>2]=J[d+8>>2]}if(J[J[a>>2]+16>>2]){break g}return 0}return 1}function Fp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Mi-96|0;Mi=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(J[b+56>>2]==-17){if(L[b+38>>1]){break l}g=J[b+8>>2];if(!g){break k}J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;f=J[b+28>>2];h=J[b+24>>2];J[e+84>>2]=1;J[e+56>>2]=h;J[e+60>>2]=f;J[e+76>>2]=g;f=J[a+155704>>2];J[e+52>>2]=g;J[e+24>>2]=f;J[e+28>>2]=J[g+12>>2];J[e+44>>2]=J[b+52>>2];J[e+48>>2]=e+56;J[e+32>>2]=J[b>>2];m:{if(!c){c=J[b+44>>2];if(!c){break j}d=J[b+48>>2];J[e+40>>2]=d;J[e+36>>2]=c;J[e+80>>2]=d;J[b+56>>2]=Ri[J[g+20>>2]](e+24|0);c=J[a+173488>>2];j=J[b+48>>2];n:{f=J[b+44>>2]-2|0;d=L[f>>1];if((d|0)==8){Wi(f);break n}o:{p:{if(d>>>0<8){k=c+(d<<2)|0;h=J[k+96>>2];if(!h){break p}c=c+P(d,12)|0;i=J[c>>2];if(!i){break o}i=i-1|0;J[c>>2]=i;q:{if(!i){if(!d){break q}Wi(h);J[k+96>>2]=0;break n}d=j+3&-2;j=J[c+4>>2];if((f|0)==(j+h|0)){J[c+4>>2]=j+(d&65535);break n}d=J[c+8>>2]-(d&65535)|0;if((f|0)!=(d+h|0)){break q}J[c+8>>2]=d}break n}Z(82528,37541,111,64921);B()}Z(105625,37541,114,64921);B()}Z(106168,37541,116,64921);B()}J[b+44>>2]=0;c=J[b+56>>2];break m}J[e+40>>2]=d;J[e+36>>2]=c;J[e+80>>2]=d;c=Ri[J[g+20>>2]](e+24|0)|0;J[b+56>>2]=c}if(!(!J[g+24>>2]|c)){c=a+173504|0;f=a+173500|0;d=J[a+173504>>2];h=J[a+173508>>2];if((d|0)==(h|0)){if(H[a+173512|0]&1){break i}i=((d-J[f>>2]|0)/72|0)+128|0;d=a+173508|0;dj(i,72,f,d,c);h=J[d>>2];i=J[c>>2]}else{i=d}d=J[f>>2];j=i-d|0;f=((j|0)/72|0)+1|0;if(f>>>0>(h-d|0)/72>>>0){break h}i=c;c=d+P(f,72)|0;J[i>>2]=c;if((j|0)==-72){break g}H[c-8|0]=0;d=J[a+155704>>2];J[c-52>>2]=g;J[c-72>>2]=d;J[c-68>>2]=J[g+12>>2];d=J[b+52>>2];J[c-56>>2]=0;J[c-60>>2]=d;d=J[e+60>>2];c=c-48|0;J[c>>2]=J[e+56>>2];J[c+4>>2]=d;d=e- -64|0;f=J[d+4>>2];J[c+8>>2]=J[d>>2];J[c+12>>2]=f;d=J[e+76>>2];J[c+16>>2]=J[e+72>>2];J[c+20>>2]=d;d=J[e+84>>2];J[c+24>>2]=J[e+80>>2];J[c+28>>2]=d;d=J[e+92>>2];J[c+32>>2]=J[e+88>>2];J[c+36>>2]=d}if(J[b+44>>2]){break f}J[b+52>>2]=0;c=I[b+32>>1];if((c|0)!=-1){c=((c<<6)+a|0)+88150|0;d=L[c>>1];if(!d){break e}I[c>>1]=d-1}BB(a,b);if(J[b+56>>2]){break b}if(!J[e+64>>2]){break d}c=hr(J[a+155704>>2],J[b+24>>2],J[b+28>>2]);if(c){J[c+28>>2]=J[c+28>>2]+1;J[b+60>>2]=J[c+8>>2];break c}c=YJ(J[a+155704>>2],J[b>>2],J[b+24>>2],J[b+28>>2],e+56|0);J[b+56>>2]=c;if(c){break c}J[b+60>>2]=J[e+64>>2];break b}Z(89436,38036,518,65874);B()}Z(107073,38036,519,65874);B()}Z(60933,38036,521,65874);B()}Z(33440,38036,543,65874);B()}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}Z(106837,51178,443,49366);B()}Z(107280,38036,581,65874);B()}Z(106326,38036,318,11502);B()}Z(66004,38036,597,65874);B()}c=J[e+64>>2];if(!c){break a}r:{if(!J[g+24>>2]){break r}b=J[a+173496>>2];d=J[a+173500>>2];f=(J[a+173504>>2]-d|0)/72|0;if(b>>>0>=f>>>0){break r}while(1){h=d+P(b,72)|0;if((c|0)!=J[h+32>>2]){b=b+1|0;if((f|0)!=(b|0)){continue}break r}break}H[h+64|0]=1;break b}J[e+8>>2]=J[a+155704>>2];J[e+20>>2]=g;J[e+12>>2]=J[g+12>>2];J[e+16>>2]=e+56;Ri[J[g+28>>2]](e+8|0)|0}Mi=e+96|0;return}Z(108215,38036,627,65874);B()}function By(){if(!K[318224]){J[79472]=1042701022;J[79473]=1056964440;J[79468]=-1093024784;J[79469]=1050556081;J[79464]=-1093024784;J[79465]=-1096927567;J[79460]=1042701022;J[79461]=-1090519208;J[79456]=1057396286;J[79457]=0;J[79452]=1060121912;J[79453]=1056964507;J[79448]=-1098475836;J[79449]=1062148969;J[79444]=-1084636143;J[79445]=0;J[79440]=-1098475836;J[79441]=-1085334679;J[79436]=1060121912;J[79437]=-1090519141;J[79432]=1058437413;J[79433]=1062149053;J[79428]=-2147483648;J[79429]=1065353216;J[79424]=-1089046235;J[79425]=1062149053;J[79420]=-1082951543;J[79421]=1050556148;J[79416]=-1082951543;J[79417]=-1096927500;J[79412]=-1089046235;J[79413]=-1085334595;J[79408]=0;J[79409]=-1082130432;J[79404]=1058437413;J[79405]=-1085334595;J[79400]=1064532105;J[79401]=-1096927500;J[79396]=1064532105;J[79397]=1050556148;J[79392]=1049007812;J[79393]=1062148969;J[79388]=-1087361736;J[79389]=1056964507;J[79384]=-1104782626;J[79385]=1056964440;J[79380]=-1087361736;J[79381]=-1090519141;J[79376]=-1090087362;J[79377]=-2147483648;J[79372]=1062847505;J[79373]=-2147483648;J[79368]=1054458864;J[79369]=1050556081;J[79364]=1049007812;J[79365]=-1085334679;J[79360]=-1104782626;J[79361]=-1090519208;J[79356]=1054458864;J[79357]=-1096927567;J[79352]=-2147483648;J[79353]=0;J[79348]=1063581978;J[79349]=0;J[79344]=1049461434;J[79345]=1062847522;J[79340]=-1086767520;J[79341]=1057396202;J[79336]=-1086767520;J[79337]=-1090087446;J[79332]=1049461434;J[79333]=-1084636126;J[79328]=1060716128;J[79329]=1057396202;J[79324]=-1098022214;J[79325]=1062847522;J[79320]=-1083901670;J[79321]=-2147483648;J[79316]=-1098022214;J[79317]=-1084636126;J[79312]=1060716128;J[79313]=-1090087446;J[79310]=-1082130432;J[79311]=0;J[79308]=0;J[79309]=-2147483648;J[79474]=1062847606;J[79475]=0;J[79470]=1062847606;J[79471]=0;J[79466]=1062847606;J[79467]=0;J[79462]=1062847606;J[79463]=0;J[79458]=1062847572;J[79459]=0;J[79454]=1057396386;J[79455]=0;J[79450]=1057396420;J[79451]=0;J[79446]=1057396386;J[79447]=0;J[79442]=1057396420;J[79443]=0;J[79438]=1057396386;J[79439]=0;J[79434]=-2147483648;J[79435]=0;J[79430]=-2147483648;J[79431]=0;J[79426]=-2147483648;J[79427]=0;J[79422]=-2147483648;J[79423]=0;J[79418]=-2147483648;J[79419]=0;J[79414]=0;J[79415]=0;J[79410]=0;J[79411]=0;J[79406]=0;J[79407]=0;J[79402]=0;J[79403]=0;J[79398]=0;J[79399]=0;J[79394]=-1090087228;J[79395]=0;J[79390]=-1090087262;J[79391]=0;J[79386]=-1084636042;J[79387]=0;J[79382]=-1090087262;J[79383]=0;J[79378]=-1084636076;J[79379]=0;J[79374]=-1090087262;J[79375]=0;J[79370]=-1084636042;J[79371]=0;J[79366]=-1090087228;J[79367]=0;J[79362]=-1084636042;J[79363]=0;J[79358]=-1084636042;J[79359]=0;J[79354]=1065353216;J[79355]=0;J[79350]=1055193471;J[79351]=0;J[79346]=1055193572;J[79347]=0;J[79342]=1055193572;J[79343]=0;J[79338]=1055193572;J[79339]=0;J[79334]=1055193605;J[79335]=0;J[79330]=-1092290076;J[79331]=0;J[79326]=-1092290043;J[79327]=0;J[79322]=-1092290177;J[79323]=0;J[79318]=-1092290076;J[79319]=0;J[79314]=-1092290076;J[79315]=0;H[318224]=1}}function Aga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=0;b=Mi-80|0;Mi=b;h=J[a+8>>2];c=J[h+20>>2];J[71984]=J[71984]+(c-J[h+16>>2]>>4);c=c-J[h+16>>2]>>4;J[b+56>>2]=c;J[b+60>>2]=0;J[b+72>>2]=c;J[b+76>>2]=0;f=J[h>>2];if((f|0)!=J[h+4>>2]){while(1){c=P(k,104)+f|0;a:{if(!J[c+8>>2]){break a}J[72006]=J[72006]+1;J[b+64>>2]=1;J[b+68>>2]=0;J[b+48>>2]=1;J[b+52>>2]=0;m=N[c+88>>2];n=Q(m-N[J[a+4>>2]+4>>2]);N[c+88>>2]=n;b:{if(n>2];if(m>=Q(0)){c=J[J[241066]+16>>2];if(!c){H[f+60|0]=K[f+60|0]|4;break a}Lj(c);H[f+60|0]=K[f+60|0]|4;Hj(c);break a}d=J[J[241066]+16>>2];c:{if(!d){f=K[f+60|0];break c}Lj(d);f=K[f+60|0];Hj(d)}d=K[c+96|0];if(!(d&6|(f&4)>>>2)){break b}if(d&2){H[c+96|0]=d&253;f=J[c+8>>2];c=J[241066];if(c){d:{d=(d&4)>>>2|0;c=J[c+16>>2];if(!c){H[f+60|0]=K[f+60|0]&251|(d?0:4);break d}Lj(c);H[f+60|0]=K[f+60|0]&251|(d?0:4);Hj(c)}}break a}if(!(d&1)){break a}c=SI(J[c+8>>2]);if(!c){break a}J[b>>2]=c;Xi(4,83815,135362,b);i=-1e3;break a}if(!(H[c+96|0]&1)){break a}}e=Mi-96|0;Mi=e;if(!K[288136]){i=Vi(61248);H[288136]=1;J[72032]=i;J[72033]=Qi}if(!K[288152]){i=Vi(70669);H[288152]=1;J[72036]=i;J[72037]=Qi}g=c;d=UI(J[c+8>>2]);J[c+8>>2]=0;e:{f:{i=J[h+68>>2];if(i){c=J[h+76>>2]-1|0;if(c>>>0>=M[h+72>>2]){break f}J[h+76>>2]=c;J[i+(c<<2)>>2]=k;g:{if(d){J[e+16>>2]=d;Xi(4,83815,135362,e+16|0);i=-1e3;break g}i=0;c=J[g+44>>2];l=c;d=J[g+40>>2];if(!(c|d)){break g}c=K[g+96|0];if(!(c&8)){break g}j=c&1?288144:288128;f=J[j>>2];o=J[j+4>>2];J[e+80>>2]=d;J[e+84>>2]=l;c=J[g+36>>2];J[e+72>>2]=J[g+32>>2];J[e+76>>2]=c;c=J[g+28>>2];d=e- -64|0;J[d>>2]=J[g+24>>2];J[d+4>>2]=c;c=J[g+20>>2];J[e+56>>2]=J[g+16>>2];J[e+60>>2]=c;c=J[g+76>>2];J[e+48>>2]=J[g+72>>2];J[e+52>>2]=c;d=g- -64|0;c=J[d+4>>2];J[e+40>>2]=J[d>>2];J[e+44>>2]=c;c=J[g+60>>2];J[e+32>>2]=J[g+56>>2];J[e+36>>2]=c;j=J[g+52>>2];l=J[g+48>>2];J[e+24>>2]=l;J[e+28>>2]=j;d=g+48|0;c=g+16|0;h:{if(!Gp(l,j)){break h}if(!Gp(J[e+56>>2],J[e+60>>2])){break h}J[e+92>>2]=J[g+92>>2];if(!zk(e+24|0,e+56|0,f,o,0,J[g+84>>2],J[55206],e+92|0,4,0)){break h}J[e>>2]=lj(f,o);Xi(4,83815,113151,e)}H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}Mi=e+96|0;break e}Z(46998,51478,140,50512);B()}Z(2645,51478,141,50512);B()}}k=k+1|0;f=J[h>>2];if(k>>>0<(J[h+4>>2]-f|0)/104>>>0){continue}break}}QI();Mi=b+80|0;return i|0}function pga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-144|0;Mi=d;b=J[a+4>>2];e=J[b+16>>2];c=J[J[a+12>>2]>>2];if(c>>>0>2]-e>>3>>>0){e=J[e+(c<<3)>>2];c=J[b+4>>2];b=J[b>>2];if(e>>>0<(c-b|0)/240>>>0){e=b+P(e,240)|0;c=J[a+16>>2];b=J[c+64>>2];f=J[53525];g=J[c+68>>2];a:{if((b|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){I[e+234>>1]=L[e+234>>1]|4;break a}f=J[53526];if((b|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){I[e+234>>1]=L[e+234>>1]&65531;break a}if(!J[c+80>>2]){break a}f=J[57110];if((b|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){if(!Px(e,J[c+96>>2],J[c+100>>2],N[c+104>>2],N[c+108>>2])){break a}if(J[e+192>>2]){J[d+136>>2]=0;J[d+140>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;c=d- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;b=0;g=0;f=J[J[J[e+144>>2]+80>>2]+8>>2];b:{if(!f){break b}f=J[f>>2];if(!f){break b}b=J[f+3216>>2];g=J[f+3220>>2]}J[d+40>>2]=b;J[d+44>>2]=g;c:{if(!Gp(b,g)){break c}if(zo(J[e+144>>2],L[e+232>>1],c)){break c}g=J[e+144>>2];b=J[g+96>>2];g=J[g+100>>2];J[d+56>>2]=b;J[d+60>>2]=g;J[d+128>>2]=b;J[d+132>>2]=g;b=J[d+52>>2];J[d+120>>2]=J[d+48>>2];J[d+124>>2]=b;b=J[c+4>>2];J[d+136>>2]=J[c>>2];J[d+140>>2]=b;b=J[d+44>>2];J[d+112>>2]=J[d+40>>2];J[d+116>>2]=b}c=Mi-576|0;Mi=c;J[c+572>>2]=J[e+192>>2];b=e+160|0;f=J[53578];if(zk(d+112|0,b,J[f+8>>2],J[f+12>>2],0,0,f,c+572|0,4,0)){g=c+24|0;J[g+20>>2]=512;J[g+12>>2]=c+48;J[g+16>>2]=0;J[g+4>>2]=2196;J[g>>2]=2197;J[g+8>>2]=g;f=fk(g,J[f+8>>2],J[f+12>>2]);h=Zl(J[b>>2],J[b+4>>2]);i=fk(g,J[b+16>>2],J[b+20>>2]);J[c+12>>2]=fk(g,J[b+24>>2],J[b+28>>2]);J[c+8>>2]=i;J[c+4>>2]=h;J[c>>2]=f;Xi(4,83678,24908,c)}Mi=c+576|0}b=J[a+16>>2];c=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=c;c=J[b+28>>2];J[e+184>>2]=J[b+24>>2];J[e+188>>2]=c;c=J[b+20>>2];J[e+176>>2]=J[b+16>>2];J[e+180>>2]=c;c=J[b+12>>2];J[e+168>>2]=J[b+8>>2];J[e+172>>2]=c;J[e+192>>2]=J[J[a+16>>2]+76>>2];break a}f=J[57150];if(J[f+8>>2]==(b|0)&(g|0)==J[f+12>>2]){I[e+234>>1]=L[e+234>>1]&65503|(J[c+96>>2]!=0)<<5;break a}f=J[57166];if((b|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){I[e+234>>1]=L[e+234>>1]&65471|(J[c+96>>2]!=0)<<6;break a}f=J[55366];if((b|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){g=J[e+148>>2];b=J[e+152>>2];d:{if(b){b=J[b>>2];if(b){break d}}b=J[g+4>>2]}g=J[c+96>>2];f=J[c+100>>2];b=J[b>>2];N[d+16>>2]=N[c+112>>2];N[d+20>>2]=N[c+116>>2];N[d+24>>2]=N[c+120>>2];N[d+28>>2]=N[c+124>>2];if((Lp(b,g,f,Op(d+40|0,d+16|0),J[c+128>>2],252,e)|0)!=-1){break a}a=J[a+16>>2];b=Zl(J[a+32>>2],J[a+36>>2]);e=lj(J[a+48>>2],J[a+52>>2]);a=lj(J[a+56>>2],J[a+60>>2]);J[d+12>>2]=lj(J[c+96>>2],J[c+100>>2]);J[d+8>>2]=a;J[d+4>>2]=e;J[d>>2]=b;Xi(4,83815,142481,d);break a}a=J[55382];if(J[a+8>>2]==(b|0)&(g|0)==J[a+12>>2]){a=J[e+156>>2];if(!a){break a}if(!Wx(a,J[c+96>>2],J[c+100>>2])){break a}I[e+234>>1]=L[e+234>>1]|256;break a}a=J[55398];if(J[a+8>>2]!=(b|0)|J[a+12>>2]!=(g|0)){break a}N[e+96>>2]=N[c+96>>2];N[e+100>>2]=N[c+100>>2];N[e+104>>2]=N[c+104>>2]}Mi=d+144|0;return 0}}Z(138842,51178,487,80269);B()}function nn(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=Mi-112|0;Mi=k;j=i&2147483647;a:{b:{m=e&2147483647;l=2147418112;n=!(b|c);if(!(d|m?m-l>>>0<2147549184:n)){r=j-l|0;if(!h&(r|0)==-2147418112?f|g:(r|0)==-2147418112&(h|0)!=0|r>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?n:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(j|0)==2147418112?!(f|g):j>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}l=f|h;if(!(l|(j^2147418112|g))){break a}if(!(b|d|(c|m))){if(g|j|l){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|j)){break b}f=b;g=c;h=d;i=e;break a}l=(j|0)==(m|0);p=l&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:l&d>>>0>>0|j>>>0>m>>>0;n=p;m=n?f:b;r=n?g:c;l=n?i:e;s=l;n=n?h:d;q=l&65535;j=p?d:h;l=p?e:i;d=l;l=d>>>16&32767;o=s>>>16&32767;if(!o){o=!(n|q);h=o;o=h<<6;t=S(h?m:n)+32|0;h=S(h?r:q);o=o+((h|0)==32?t:h)|0;Gm(k+96|0,m,r,n,q,o-15|0);n=J[k+104>>2];q=J[k+108>>2];r=J[k+100>>2];o=16-o|0;m=J[k+96>>2]}f=p?b:f;g=p?c:g;b=j;c=d&65535;if(!l){j=!(b|c);p=j;d=j?f:b;j=j<<6;p=S(p?g:c);j=j+((p|0)==32?S(d)+32|0:p)|0;Gm(k+80|0,f,g,b,c,j-15|0);l=16-j|0;f=J[k+80>>2];g=J[k+84>>2];b=J[k+88>>2];c=J[k+92>>2]}d=c<<3;c=b;b=d|b>>>29;j=c<<3;c=b;b=g>>>29|j;c=c|524288;j=q<<3|n>>>29;q=n<<3|r>>>29;p=j;h=e^i;j=g<<3|f>>>29;d=f<<3;c:{if((l|0)==(o|0)){break c}e=o-l|0;if(e>>>0>127){b=0;c=0;j=0;d=1;break c}Gm(k- -64|0,d,j,b,c,128-e|0);Er(k+48|0,d,j,b,c,e);b=J[k+56>>2];c=J[k+60>>2];j=J[k+52>>2];d=J[k+48>>2]|(J[k+64>>2]|J[k+72>>2]|(J[k+68>>2]|J[k+76>>2]))!=0}n=d;l=j;p=p|524288;j=r<<3|m>>>29;m=m<<3;d:{if((h|0)<0){f=0;g=0;h=0;i=0;if(!(m^n|b^q|(j^l|c^p))){break a}d=m-n|0;e=j-((m>>>0>>0)+l|0)|0;f=q-b|0;g=(j|0)==(l|0)&m>>>0>>0|j>>>0>>0;h=f-g|0;b=(p-((b>>>0>q>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}c=!(b|h);g=c;i=c?d:h;c=c<<6;g=S(g?e:b);c=c+((g|0)==32?S(i)+32|0:g)|0;f=b;b=c-12|0;Gm(k+32|0,d,e,h,f,b);o=o-b|0;h=J[k+40>>2];i=J[k+44>>2];d=J[k+32>>2];e=J[k+36>>2];break d}j=j+l|0;d=m+n|0;e=d>>>0>>0?j+1|0:j;f=(l|0)==(e|0)&d>>>0>>0|e>>>0>>0;j=c+p|0;b=b+q|0;j=b>>>0>>0?j+1|0:j;h=b+f|0;i=h>>>0>>0?j+1|0:j;if(!(i&1048576)){break d}d=n&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;o=o+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}f=0;b=s&-2147483648;m=b;if((o|0)>=32767){h=f;i=b|2147418112;g=0;break a}l=0;e:{if((o|0)>0){l=o;break e}Gm(k+16|0,d,e,h,i,o+127|0);Er(k,d,e,h,i,1-o|0);d=J[k>>2]|(J[k+16>>2]|J[k+24>>2]|(J[k+20>>2]|J[k+28>>2]))!=0;e=J[k+4>>2];h=J[k+8>>2];i=J[k+12>>2]}c=(e&7)<<29|d>>>3;b=h<<29|e>>>3;e=f|((i&7)<<29|h>>>3);f=m|(i>>>3&65535|l<<16);f:{g:{d=d&7;if((d|0)!=4){i=f;f=d>>>0>4;g=f;f=c+f|0;g=g>>>0>f>>>0?b+1|0:b;b=(g|0)==(b|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+e|0;i=b>>>0>h>>>0?i+1|0:i;break g}j=f;d=c&1;f=c+d|0;g=d>>>0>f>>>0?b+1|0:b;b=(g|0)==(b|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+e|0;i=b>>>0>h>>>0?j+1|0:j;break f}if(!d){break a}}}J[a>>2]=f;J[a+4>>2]=g;J[a+8>>2]=h;J[a+12>>2]=i;Mi=k+112|0}function XP(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=0,D=0;j=Mi-80|0;Mi=j;a:{b:{if(!b){a=0;Xi(4,83678,115114,0);break b}k=J[a>>2];c:{if(K[k+3272|0]&2){Xi(3,83678,122211,0);break c}a=fy(k,b,c);if(!a){break c}gr(J[k>>2],b);o=N[g>>2];q=N[g+4>>2];m=N[g+8>>2];N[a+24>>2]=m;N[a+20>>2]=q;N[a+16>>2]=o;l=N[h>>2];n=N[h+4>>2];w=N[h+8>>2];p=N[h+12>>2];N[a+12>>2]=p;N[a+8>>2]=w;N[a+4>>2]=n;N[a>>2]=l;s=N[i>>2];t=N[i+4>>2];u=N[i+8>>2];N[a+40>>2]=u;N[a+36>>2]=t;N[a+32>>2]=s;d:{e:{f:{g=J[a+140>>2]&32767;b=J[k+3128>>2];if(g>>>0>2]-b>>6>>>0){b=b+(g<<6)|0;J[b+60>>2]=1065353216;N[b+56>>2]=m;N[b+52>>2]=q;N[b+48>>2]=o;N[b+44>>2]=u*Q(0);N[b+28>>2]=t*Q(0);N[b+12>>2]=s*Q(0);o=Q(w+w);m=Q(n*o);x=Q(l+l);y=Q(x*p);N[b+36>>2]=Q(m-y)*u;z=Q(l*o);q=Q(n+n);A=Q(q*p);N[b+32>>2]=Q(z+A)*u;N[b+24>>2]=Q(m+y)*t;m=Q(l*q);p=Q(p*o);N[b+16>>2]=Q(m-p)*t;N[b+8>>2]=Q(z-A)*s;N[b+4>>2]=Q(m+p)*s;l=Q(Q(1)-Q(l*x));n=Q(n*q);N[b+40>>2]=Q(l-n)*u;m=l;l=Q(w*o);N[b+20>>2]=Q(m-l)*t;N[b>>2]=Q(Q(Q(1)-n)-l)*s;b=a+104|0;eo(b,1);g=b;b=J[52950];_l(g,b,rj(b));J[j+60>>2]=a;g=k+3144|0;g:{h:{b=J[k+3148>>2];i:{if(!b){break i}b=J[J[g>>2]+(ava(d,e,b)<<2)>>2];if((b|0)==-1){break i}h=J[k+3152>>2];while(1){b=h+(b<<4)|0;if((d|0)==J[b>>2]&(e|0)==J[b+4>>2]){break h}b=J[b+12>>2];if((b|0)!=-1){continue}break}}if(J[a+96>>2]!=J[70188]|J[a+100>>2]!=J[70189]){break g}J[a+96>>2]=d;J[a+100>>2]=e;il(g,d,e,j+60|0);if(M[k+3168>>2]<=L[k+1058>>1]){break g}Z(138575,36293,1022,32367);B()}J[j+48>>2]=lj(d,e);Xi(4,83678,117489,j+48|0);Ws(k,a);break c}if(!_u(k,a)){Xs(k,a);Ws(k,a);break c}b=J[a+84>>2];e=J[b+4>>2];if(!e){break e}h=J[b>>2];C=a+156|0;d=j- -64|0;i=0;j:{if(!f){g=0;b=0;while(1){v=P(b,96)+h|0;f=J[v+16>>2];r=J[f+100>>2];if(!(aj(J[f+4>>2],76280)|!J[f+80>>2])){J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[j+76>>2]=(g<<2)+C&r<<15>>31;J[j+60>>2]=a;J[j+72>>2]=0;J[d>>2]=38;J[j+68>>2]=37;if(Ri[J[J[v+16>>2]+80>>2]](j+60|0)|0){break f}}g=((r&65536)>>>16|0)+g|0;b=b+1|0;i=e>>>0<=b>>>0;if((b|0)!=(e|0)){continue}break}break j}g=0;b=0;while(1){D=P(b,96)+h|0;r=J[D+16>>2];v=J[r+100>>2];if(!(aj(J[r+4>>2],76280)|!J[r+80>>2])){J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[j+76>>2]=(g<<2)+C&v<<15>>31;J[j+60>>2]=a;J[j+72>>2]=mQ(f);J[d>>2]=38;J[j+68>>2]=37;if(Ri[J[J[D+16>>2]+80>>2]](j+60|0)|0){break f}}g=((v&65536)>>>16|0)+g|0;b=b+1|0;i=e>>>0<=b>>>0;if((b|0)!=(e|0)){continue}break}}if(!i){break d}break e}break a}J[j+32>>2]=c;Xi(4,83678,128047,j+32|0);if(!i){break d}}if(!vD(k,a)){J[j+16>>2]=c;Xi(4,83678,112086,j+16|0);break d}k:{c=J[a+148>>2];if(!(c&32768)){b=J[a+140>>2];if(b&32768){break b}J[a+148>>2]=c|32768;c=L[k+3266>>1];l:{if((c|0)!=32767){d=J[k+1036>>2];if(c>>>0>=J[k+1040>>2]-d>>2>>>0){break k}I[J[d+(c<<2)>>2]+146>>1]=b;break l}I[k+3264>>1]=b}I[k+3266>>1]=b;break b}Z(107464,36293,1043,58839);B()}break a}Zu(k,a,0)}J[j>>2]=c;Xi(4,83678,112178,j);a=0}Mi=j+80|0;return a}Z(138842,51178,487,80269);B()}function wR(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Mi+-64|0;Mi=i;a:{b:{c:{d=mH(a,d);if(d){break c}J[i+56>>2]=0;J[i+60>>2]=0;J[i+48>>2]=0;J[i+52>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;J[i>>2]=0;J[i+4>>2]=0;d=iw(a,64,i,i);if(d){break c}j=a+132|0;J[j>>2]=K[i+3|0]<<24&251658240|(K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16);J[j+4>>2]=(K[i+4|0]|K[i+5|0]<<8|(K[i+6|0]<<16|K[i+7|0]<<24))&268435452;J[j+8>>2]=(K[i+8|0]|K[i+9|0]<<8|(K[i+10|0]<<16|K[i+11|0]<<24))&268435452;J[j+12>>2]=(K[i+12|0]|K[i+13|0]<<8|(K[i+14|0]<<16|K[i+15|0]<<24))&268435452;J[j+16>>2]=K[i+16|0]|K[i+17|0]<<8|(K[i+18|0]<<16|K[i+19|0]<<24);J[j+20>>2]=K[i+20|0]|K[i+21|0]<<8|(K[i+22|0]<<16|K[i+23|0]<<24);J[j+24>>2]=K[i+24|0]|K[i+25|0]<<8|(K[i+26|0]<<16|K[i+27|0]<<24);d=K[i+28|0]|K[i+29|0]<<8|(K[i+30|0]<<16|K[i+31|0]<<24);J[j+32>>2]=0;J[j+36>>2]=0;J[j+28>>2]=d;J[j+40>>2]=0;J[j+44>>2]=0;J[j+48>>2]=0;Ri[J[63941]](j+52|0,0,16)|0;J[j+68>>2]=0;break b}Ri[J[63941]](i,0,64)|0;break a}J[a+208>>2]=0;J[a+212>>2]=0;J[a+228>>2]=b;J[a+224>>2]=1;J[a+216>>2]=0;J[a+220>>2]=0;Ri[J[63941]](i,0,64)|0;d=-84;if(J[a+224>>2]!=1){break a}b=J[a+212>>2];d=J[a+208>>2]+13|0;b=d>>>0<13?b+1|0:b;J[a+208>>2]=d;J[a+212>>2]=b;d=Vq(j,e,13);if(d){break a}d=lH(a,c,f,g);if(d){break a}d=Mi-16|0;Mi=d;c=-84;d:{e:{f:{switch(J[a+224>>2]){case 1:b=J[a+208>>2]&15;if(!b){break e}H[d+7|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;J[d>>2]=0;J[d+4>>2]=0;c=Vq(a+132|0,d,16-b|0);if(!c){break e}break d;case 0:break d;case 2:break f;default:break e}}b=J[a+216>>2]&15;if(!b){break e}H[d+7|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;J[d>>2]=0;J[d+4>>2]=0;c=Vq(a+132|0,d,16-b|0);if(c){break d}}J[a+224>>2]=3;b=J[a+212>>2];J[d>>2]=J[a+208>>2];J[d+4>>2]=b;b=J[a+220>>2];J[d+8>>2]=J[a+216>>2];J[d+12>>2]=b;k=a+132|0;c=Vq(k,d,16);if(c){break d}a=J[k+68>>2];if(a){c=k+52|0;H[c+a|0]=1;b=J[k+68>>2];a=b+1|0;J[k+68>>2]=a;bj(a+c|0,0,15-b|0);Dz(k,1,c,0)}q=J[k+28>>2];r=J[k+24>>2];j=J[k+20>>2];m=J[k+48>>2];n=J[k+44>>2];e=n;o=J[k+40>>2];c=o;a=0;b=0;p=J[k+36>>2];l=J[k+32>>2];g=l+5|0;a=g>>>0<5?1:a;f=p+a|0;b=a>>>0>f>>>0?b+1|0:b;a=0;c=b+c|0;if(b>>>0>c>>>0){a=a+1|0}b=0;s=l;e=a+e|0;if(e>>>0>>0){b=b+1|0}a=b+m>>>2|0;l=a-1|0;m=0-a|0;a=s&l|m&g;b=a+J[k+16>>2]|0;H[h|0]=b;H[h+3|0]=b>>>24;H[h+2|0]=b>>>16;H[h+1|0]=b>>>8;g=a>>>0>b>>>0;b=0;a=l&p|f&m;f=a+j|0;a=a>>>0>f>>>0?1:b;b=f+g|0;a=b>>>0>>0?a+1|0:a;H[h+4|0]=b;H[h+7|0]=(a&16777215)<<8|b>>>24;H[h+6|0]=(a&65535)<<16|b>>>16;H[h+5|0]=(a&255)<<24|b>>>8;b=0;c=l&o|c&m;f=c+r|0;b=c>>>0>f>>>0?1:b;f=a+f|0;c=f;H[h+8|0]=c;b=a>>>0>c>>>0?b+1|0:b;H[h+11|0]=(b&16777215)<<8|c>>>24;a=b;H[h+10|0]=(a&65535)<<16|c>>>16;H[h+9|0]=(a&255)<<24|c>>>8;a=(q+(l&n|e&m)|0)+a|0;H[h+12|0]=a;H[h+15|0]=a>>>24;H[h+14|0]=a>>>16;H[h+13|0]=a>>>8;c=0}Mi=d+16|0;d=c}Mi=i- -64|0;return d}function LT(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=-1){g=J[a+4>>2];i=g+P(b,36)|0;o=J[i+24>>2];if((o|0)==-1){return b}if(J[i+32>>2]<2){return b}if((o|0)<0){break h}h=J[a+12>>2];if((h|0)<=(o|0)){break h}p=J[i+28>>2];if((p|0)<0|(h|0)<=(p|0)){break g}k=g+P(p,36)|0;r=J[k+32>>2];m=g+P(o,36)|0;s=J[m+32>>2];n=r-s|0;i:{if((n|0)>=2){n=J[k+24>>2];if((n|0)<0|(h|0)<=(n|0)){break f}q=J[k+28>>2];if((q|0)<0|(h|0)<=(q|0)){break e}J[k+24>>2]=b;J[k+20>>2]=J[i+20>>2];J[i+20>>2]=p;o=J[k+20>>2];j:{if((o|0)==-1){break j}a=J[a+4>>2]+P(o,36)|0;if(J[a+24>>2]==(b|0)){a=a+24|0;break j}if(J[a+28>>2]!=(b|0)){break d}a=a+28|0}J[a>>2]=p;h=g+P(q,36)|0;a=J[h+32>>2];g=g+P(n,36)|0;o=J[g+32>>2];k:{if((a|0)<(o|0)){J[k+28>>2]=n;J[i+28>>2]=q;J[h+20>>2]=b;c=N[h>>2];d=N[m>>2];e=N[m+4>>2];f=N[h+4>>2];e=f>e?e:f;N[i+4>>2]=e;c=d>2]=c;d=N[h+8>>2];f=N[m+8>>2];j=N[m+12>>2];l=N[h+12>>2];j=j>l?j:l;N[i+12>>2]=j;d=d>2]=d;f=N[g>>2];l=N[g+4>>2];N[k+4>>2]=e>2]=c>2];c=c>2];d=d>e?d:e;b=g+32|0;break k}J[k+28>>2]=q;J[i+28>>2]=n;J[g+20>>2]=b;c=N[g>>2];d=N[m>>2];e=N[m+4>>2];f=N[g+4>>2];e=f>e?e:f;N[i+4>>2]=e;c=d>2]=c;d=N[g+8>>2];f=N[m+8>>2];j=N[m+12>>2];l=N[g+12>>2];j=j>l?j:l;N[i+12>>2]=j;d=d>2]=d;f=N[h>>2];l=N[h+4>>2];N[k+4>>2]=e>2]=c>2];c=c>2];d=d>e?d:e;a=o;b=h+32|0}a=(a|0)<(s|0)?s:a;break i}if((n|0)>-2){return b}n=J[m+24>>2];if((n|0)<0|(h|0)<=(n|0)){break c}q=J[m+28>>2];if((q|0)<0|(h|0)<=(q|0)){break b}J[m+24>>2]=b;J[m+20>>2]=J[i+20>>2];J[i+20>>2]=o;p=J[m+20>>2];l:{if((p|0)==-1){break l}a=J[a+4>>2]+P(p,36)|0;if(J[a+24>>2]==(b|0)){a=a+24|0;break l}if(J[a+28>>2]!=(b|0)){break a}a=a+28|0}J[a>>2]=o;h=g+P(q,36)|0;a=J[h+32>>2];g=g+P(n,36)|0;p=J[g+32>>2];m:{if((a|0)<(p|0)){J[m+28>>2]=n;J[i+24>>2]=q;J[h+20>>2]=b;c=N[h>>2];d=N[k>>2];e=N[k+4>>2];f=N[h+4>>2];e=f>e?e:f;N[i+4>>2]=e;c=d>2]=c;d=N[h+8>>2];f=N[k+8>>2];j=N[k+12>>2];l=N[h+12>>2];j=j>l?j:l;N[i+12>>2]=j;d=d>2]=d;f=N[g>>2];l=N[g+4>>2];N[m+4>>2]=e>2]=c>2];c=c>2];d=d>e?d:e;b=g+32|0;break m}J[m+28>>2]=q;J[i+24>>2]=n;J[g+20>>2]=b;c=N[g>>2];d=N[k>>2];e=N[k+4>>2];f=N[g+4>>2];e=f>e?e:f;N[i+4>>2]=e;c=d>2]=c;d=N[g+8>>2];f=N[k+8>>2];j=N[k+12>>2];l=N[g+12>>2];j=j>l?j:l;N[i+12>>2]=j;d=d>2]=d;f=N[h>>2];l=N[h+4>>2];N[m+4>>2]=e>2]=c>2];c=c>2];d=d>e?d:e;a=p;b=h+32|0}k=m;p=o;a=(a|0)<(r|0)?r:a}a=a+1|0;J[i+32>>2]=a;b=J[b>>2];N[k+12>>2]=c;N[k+8>>2]=d;J[k+32>>2]=((a|0)>(b|0)?a:b)+1;return p}Z(137740,39921,382,66558);B()}Z(2591,39921,392,66558);B()}Z(2560,39921,393,66558);B()}Z(2467,39921,407,66558);B()}Z(2436,39921,408,66558);B()}Z(94713,39921,424,66558);B()}Z(2529,39921,467,66558);B()}Z(2498,39921,468,66558);B()}Z(94745,39921,484,66558);B()}function QO(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0),t=0,u=0,v=0,w=0,x=0,y=Q(0),z=Q(0),A=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0);m=Mi-80|0;Mi=m;p=J[j+8>>2];a:{b:{c:{d:{e:{t=J[d+8>>2];if((uq(a,t)|0)==6){if(!b){break e}k=J[j+8>>2];l=J[k>>2];n=J[k+4>>2]-l|0;o=((n|0)/320|0)+1|0;if(o>>>0>(J[k+8>>2]-l|0)/320>>>0){break a}J[k+4>>2]=l+P(o,320);if(n>>>0>=4294966976){break d}o=J[j+12>>2];J[j+12>>2]=o+1;k=l+n|0;J[k+304>>2]=o;C=(J[p+72>>2]-J[p+68>>2]|0)/40|0;if(!i){break b}u=p+72|0;w=p+68|0;x=p+76|0;while(1){l=J[((r<<4)+d|0)+8>>2];n=JN(a,l);J[m+72>>2]=l;J[m+68>>2]=a;o=J[c+4>>2];J[m+76>>2]=b;J[m+60>>2]=n;J[m+64>>2]=o;J[m+48>>2]=0;J[m+52>>2]=0;J[m+40>>2]=0;J[m+44>>2]=0;Ri[J[c+24>>2]](m+60|0,J[p+60>>2],J[p+56>>2],J[p+64>>2],m+40|0);s=N[(r<<2)+f>>2];n=J[p+64>>2];o=J[m+40>>2];q=J[m+44>>2];am(m+16|0,a,l,3);N[m+28>>2]=s;l=q-o|0;o=(l>>>0)/(n>>>0)|0;if(l>>>0>=n>>>0){n=(r<<6)+e|0;v=J[m+40>>2];q=0;while(1){D=N[n+48>>2];E=N[n+32>>2];F=N[n>>2];G=N[n+16>>2];L=N[n+52>>2];M=N[n+36>>2];O=N[n+4>>2];R=N[n+20>>2];l=P(q,40)+v|0;s=N[l+8>>2];y=N[l>>2];z=N[l+4>>2];N[l+8>>2]=N[n+56>>2]+Q(Q(N[n+40>>2]*s)+Q(Q(N[n+8>>2]*y)+Q(z*N[n+24>>2])));N[l+4>>2]=L+Q(Q(M*s)+Q(Q(O*y)+Q(z*R)));N[l>>2]=D+Q(Q(E*s)+Q(Q(F*y)+Q(z*G)));N[l+20>>2]=N[m+16>>2]*N[l+20>>2];N[l+24>>2]=N[m+20>>2]*N[l+24>>2];N[l+28>>2]=N[m+24>>2]*N[l+28>>2];N[l+32>>2]=N[m+28>>2]*N[l+32>>2];q=q+1|0;if(o>>>0>q>>>0){continue}break}}l=J[x>>2];q=J[u>>2];if(o>>>0>(l-q|0)/40>>>0){if(H[p+80|0]&1){break c}dj(((l-J[w>>2]|0)/40|0)+(o>>>0<=128?128:o)|0,40,w,x,u);q=J[u>>2];l=J[x>>2]}n=J[w>>2];v=q-n|0;q=o+((v|0)/40|0)|0;if(q>>>0>(l-n|0)/40>>>0){break a}J[u>>2]=n+P(q,40);$i(n+v|0,J[m+40>>2],P(o,40));f:{if(H[m+52|0]&1){break f}l=J[m+40>>2];if(!l){break f}Wi(l)}A=o+A|0;r=r+1|0;if((r|0)!=(i|0)){continue}break}break b}Z(86972,38732,1389,22803);B()}Z(108108,38732,1390,22803);B()}Z(138842,51178,487,80269);B()}Z(145185,51178,501,2279);B()}ap(k);J[k+152>>2]=J[p+48>>2];b=J[p+52>>2];J[k+292>>2]=A;J[k+288>>2]=C;J[k+232>>2]=1;J[k+144>>2]=b;b=yo(a,t);J[k+164>>2]=J[(b?b:j+4|0)>>2];b=Ou(a,t);if(b>>>0<5){c=K[k+296|0];H[k+296|0]=c|1;b=b<<2;J[k+244>>2]=J[b+152236>>2];J[k+240>>2]=J[b+152216>>2];b=J[g>>2];H[k+296|0]=c|3;g:{if(b){J[k+260>>2]=2;J[k+264>>2]=2;J[k+252>>2]=5;J[k+256>>2]=0;H[k+284|0]=K[b|0];H[k+285|0]=K[b+1|0];H[k+286|0]=K[b+2|0];H[k+287|0]=K[k+287|0]&208|K[b+3|0]&15;if(!K[j+16|0]){break g}H[j+16|0]=0;H[k+287|0]=K[k+287|0]|16;break g}H[k+286|0]=255;I[k+284>>1]=65280;J[k+260>>2]=0;J[k+264>>2]=0;J[k+252>>2]=7;J[k+256>>2]=0;H[k+287|0]=K[k+287|0]&208|15}if(h){Mp(k,h)}a=Nu(a,t,m+60|0);h:{i:{j:{k:{switch(J[m+60>>2]-1|0){case 0:break j;case 1:break k;default:break i}}a=J[a+80>>2];if(a){break j}Z(59826,38732,1110,59797);B()}c=J[a+4>>2];a=J[a>>2];if(c|a){break h}}a=J[p+88>>2];c=J[p+92>>2]}J[k+168>>2]=a;J[k+172>>2]=c;Mi=m+80|0;return}J[m>>2]=b;Xi(4,83815,148410,m);Z(108375,38732,1054,65742);B()}Z(138228,51178,514,56366);B()}function $ha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Mi-976|0;Mi=i;b=J[J[a+12>>2]>>2];a:{if(H[b+22|0]&1){o=J[b+8>>2];h=bj(i+16|0,0,960);b=h;l=J[a+4>>2];d=l;c=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=c;N[b+8>>2]=N[d+8>>2];c=L[b+956>>1]&-65|L[d+956>>1]&64;I[b+956>>1]=c;c=c&-129|L[d+956>>1]&128;I[b+956>>1]=c;c=c&-257|L[d+956>>1]&256;I[b+956>>1]=c;c=c&-513|L[d+956>>1]&512;I[b+956>>1]=c;N[b+12>>2]=N[d+12>>2];N[b+16>>2]=N[d+16>>2];N[b+20>>2]=N[d+20>>2];N[b+24>>2]=N[d+24>>2];N[b+28>>2]=N[d+28>>2];N[b+32>>2]=N[d+32>>2];N[b+36>>2]=N[d+36>>2];N[b+40>>2]=N[d+40>>2];J[b+804>>2]=J[d+804>>2];c=I[d+956>>1]&1|c&-2;I[b+956>>1]=c;c=c&-3|L[d+956>>1]&2;I[b+956>>1]=c;c=c&-5|L[d+956>>1]&4;I[b+956>>1]=c;c=c&-9|L[d+956>>1]&8;I[b+956>>1]=c;$i(b+812|0,d+812|0,144);c=L[d+956>>1]&16|c&-17;I[b+956>>1]=c;N[b+44>>2]=N[d+44>>2];N[b+48>>2]=N[d+48>>2];N[b+52>>2]=N[d+52>>2];I[b+956>>1]=L[d+956>>1]&1024|c&64511;J[b+808>>2]=J[d+808>>2];g=J[d+540>>2];J[b+540>>2]=g;b:{if((g|0)<=0){break b}j=b+56|0;k=d+56|0;d=0;if(g>>>0>=4){f=g&2147483644;while(1){b=P(d,44);c=b+j|0;b=b+k|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+40>>2]=J[b+40>>2];e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;b=P(d|1,44);c=b+j|0;b=b+k|0;J[c+40>>2]=J[b+40>>2];e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;b=P(d|2,44);c=b+j|0;b=b+k|0;J[c+40>>2]=J[b+40>>2];e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;b=P(d|3,44);c=b+j|0;b=b+k|0;J[c+40>>2]=J[b+40>>2];e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;d=d+4|0;m=m+4|0;if((m|0)!=(f|0)){continue}break}}g=g&3;if(!g){break b}while(1){b=P(d,44);c=b+j|0;b=b+k|0;f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+40>>2]=J[b+40>>2];f=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=f;f=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=f;f=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;d=d+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}J[h+800>>2]=Vj(h+544|0,l+544|0,256);I[h+956>>1]=L[h+956>>1]&65503|L[J[a+4>>2]+956>>1]&32;d=i+15|0;b=0;a=Mi-16|0;Mi=a;H[a+12|0]=0;c:{while(1){J[a+8>>2]=h+P(b,960);c=lr(o,4,-2,a+8|0);if(c){break c}H[b+d|0]=K[a+12|0];b=b+1|0;if((b|0)!=1){continue}break}c=0}Mi=a+16|0;d=c?-1e3:1;if(K[i+15|0]|c){break a}}d=0}Mi=i+976|0;return d|0}function jt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{f:{g:{if(b>>>0>=26){if(b>>>0>=33){break g}i=J[a+16>>2];d=J[a+4>>2];j=J[a+12>>2];g=J[a+20>>2];h:{if(g>>>0>24){break h}i:{if(d>>>0>=j>>>0){e=d;break i}e=d+1|0;J[a+4>>2]=e;f=K[d|0]}c=g+8|0;J[a+20>>2]=c;i=f<>2]=i;if(g>>>0>16){d=e;g=c;break h}f=0;j:{if(e>>>0>=j>>>0){d=e;break j}d=e+1|0;J[a+4>>2]=d;f=K[e|0]}e=g+16|0;J[a+20>>2]=e;i=f<>2]=i;if(g>>>0>8){g=e;break h}k:{if(d>>>0>=j>>>0){f=d;break k}f=d+1|0;J[a+4>>2]=f;h=K[d|0]}c=g+24|0;J[a+20>>2]=c;i=h<>2]=i;if(g){d=f;g=c;break h}e=0;l:{if(f>>>0>=j>>>0){d=f;break l}d=f+1|0;J[a+4>>2]=d;e=K[f|0]}g=32;J[a+20>>2]=32;i=e<>2]=i}f=g-25|0;J[a+20>>2]=f;e=i>>>25|0;J[a+16>>2]=e;k=b-25|0;c=0;if(!k){break b}if(k>>>0>=26){break f}if(f>>>0>=k>>>0){break c}h=0;m:{if(d>>>0>=j>>>0){c=d;break m}c=d+1|0;J[a+4>>2]=c;h=K[d|0]}d=g-17|0;J[a+20>>2]=d;e=h<>2]=e;n:{if(d>>>0>32){break n}if(d>>>0>=k>>>0){f=d;break c}h=0;o:{if(c>>>0>=j>>>0){b=c;break o}b=c+1|0;J[a+4>>2]=b;h=K[c|0]}f=g-9|0;J[a+20>>2]=f;e=h<>2]=e;if(f>>>0>32){break n}if(f>>>0>=k>>>0){break c}h=0;p:{if(b>>>0>=j>>>0){c=b;break p}c=b+1|0;J[a+4>>2]=c;h=K[b|0]}d=g-1|0;J[a+20>>2]=d;e=h<>2]=e;if(d>>>0>32){break n}if(d>>>0>=k>>>0){f=d;break c}h=0;q:{if(c>>>0>=j>>>0){b=c;break q}b=c+1|0;J[a+4>>2]=b;h=K[c|0]}f=g+7|0;J[a+20>>2]=f;e=h<>2]=e;if(g>>>0>25){break n}if(f>>>0>=k>>>0){break c}h=0;r:{if(b>>>0>=j>>>0){c=b;break r}c=b+1|0;J[a+4>>2]=c;h=K[b|0]}d=g+15|0;J[a+20>>2]=d;e=h<>2]=e;if(g>>>0>17){break n}if(d>>>0>=k>>>0){f=d;break c}b=0;if(c>>>0>>0){J[a+4>>2]=c+1;b=K[c|0]}J[a+20>>2]=g+23;J[a+16>>2]=b<>2];g=J[a+16>>2];c=0;break d}g=J[a+16>>2];i=J[a+20>>2];if(i>>>0>=b>>>0){break e}c=J[a+4>>2];j=J[a+12>>2];s:{if(c>>>0>=j>>>0){f=c;break s}f=c+1|0;J[a+4>>2]=f;e=K[c|0]}d=i+8|0;J[a+20>>2]=d;g=e<>2]=g;t:{if(d>>>0>32){break t}if(b>>>0<=d>>>0){i=d;break e}u:{if(f>>>0>=j>>>0){c=f;break u}c=f+1|0;J[a+4>>2]=c;h=K[f|0]}e=i+16|0;J[a+20>>2]=e;g=h<>2]=g;if(e>>>0>32){break t}if(b>>>0<=e>>>0){i=e;break e}f=0;v:{if(c>>>0>=j>>>0){h=c;break v}h=c+1|0;J[a+4>>2]=h;f=K[c|0]}d=i+24|0;J[a+20>>2]=d;g=f<>2]=g;if(d>>>0>32){break t}if(b>>>0<=d>>>0){i=d;break e}f=0;w:{if(h>>>0>=j>>>0){c=h;break w}c=h+1|0;J[a+4>>2]=c;f=K[h|0]}e=i+32|0;J[a+20>>2]=e;g=f<>2]=g;if(e>>>0>32){break t}if(b>>>0<=e>>>0){i=e;break e}f=0;x:{if(c>>>0>=j>>>0){h=c;break x}h=c+1|0;J[a+4>>2]=h;f=K[c|0]}c=i+40|0;J[a+20>>2]=c;g=f<>2]=g;if(c>>>0>32){break t}if(b>>>0<=c>>>0){i=c;break e}b=0;if(h>>>0>>0){J[a+4>>2]=h+1;b=K[h|0]}J[a+20>>2]=i+48;J[a+16>>2]=b<>2]=i-b;J[a+16>>2]=g>>>b;return c}c=((-1<>2]=f-k;J[a+16>>2]=e>>>k;return i&33554431|c}Z(103938,51680,334,17445);B()}function aF(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;h=Mi-32|0;Mi=h;iz(a,b,c,d,f);g=J[f>>2];j=J[g+12>>2];a:{if(!j){break a}i=J[e>>2];k=J[g+8>>2];g=0;b:{while(1){if(!aj(i,J[k+(g<<2)>>2])){break b}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}l=J[d>>2];i=0;c:{while(1){if(!aj(l,J[k+(i<<2)>>2])){break c}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break a}g=J[d+20>>2];J[h+24>>2]=J[d+16>>2];J[h+28>>2]=g;g=J[d+12>>2];J[h+16>>2]=J[d+8>>2];J[h+20>>2]=g;g=J[d+4>>2];J[h+8>>2]=J[d>>2];J[h+12>>2]=g;g=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=g;g=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=g;g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;g=J[h+28>>2];J[e+16>>2]=J[h+24>>2];J[e+20>>2]=g;g=J[h+20>>2];J[e+8>>2]=J[h+16>>2];J[e+12>>2]=g;g=J[h+12>>2];J[e>>2]=J[h+8>>2];J[e+4>>2]=g;g=J[f>>2];e=J[g+12>>2];if(!e){break a}i=J[d>>2];j=J[g+8>>2];g=0;d:{while(1){if(!aj(i,J[j+(g<<2)>>2])){break d}g=g+1|0;if((e|0)!=(g|0)){continue}break}g=-1}k=J[c>>2];i=0;e:{while(1){if(!aj(k,J[j+(i<<2)>>2])){break e}i=i+1|0;if((e|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break a}e=J[c+20>>2];J[h+24>>2]=J[c+16>>2];J[h+28>>2]=e;e=J[c+12>>2];J[h+16>>2]=J[c+8>>2];J[h+20>>2]=e;e=J[c+4>>2];J[h+8>>2]=J[c>>2];J[h+12>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[h+28>>2];J[d+16>>2]=J[h+24>>2];J[d+20>>2]=e;e=J[h+20>>2];J[d+8>>2]=J[h+16>>2];J[d+12>>2]=e;e=J[h+12>>2];J[d>>2]=J[h+8>>2];J[d+4>>2]=e;e=J[f>>2];d=J[e+12>>2];if(!d){break a}i=J[c>>2];e=J[e+8>>2];g=0;f:{while(1){if(!aj(i,J[e+(g<<2)>>2])){break f}g=g+1|0;if((d|0)!=(g|0)){continue}break}g=-1}j=J[b>>2];i=0;g:{while(1){if(!aj(j,J[e+(i<<2)>>2])){break g}i=i+1|0;if((d|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break a}d=J[b+20>>2];J[h+24>>2]=J[b+16>>2];J[h+28>>2]=d;d=J[b+12>>2];J[h+16>>2]=J[b+8>>2];J[h+20>>2]=d;d=J[b+4>>2];J[h+8>>2]=J[b>>2];J[h+12>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[h+28>>2];J[c+16>>2]=J[h+24>>2];J[c+20>>2]=d;d=J[h+20>>2];J[c+8>>2]=J[h+16>>2];J[c+12>>2]=d;d=J[h+12>>2];J[c>>2]=J[h+8>>2];J[c+4>>2]=d;d=J[f>>2];c=J[d+12>>2];if(!c){break a}e=J[b>>2];d=J[d+8>>2];g=0;h:{while(1){if(!aj(e,J[d+(g<<2)>>2])){break h}g=g+1|0;if((c|0)!=(g|0)){continue}break}g=-1}e=J[a>>2];i=0;i:{while(1){if(!aj(e,J[d+(i<<2)>>2])){break i}i=i+1|0;if((c|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break a}c=J[a+20>>2];J[h+24>>2]=J[a+16>>2];J[h+28>>2]=c;c=J[a+12>>2];J[h+16>>2]=J[a+8>>2];J[h+20>>2]=c;c=J[a+4>>2];J[h+8>>2]=J[a>>2];J[h+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[h+28>>2];J[b+16>>2]=J[h+24>>2];J[b+20>>2]=a;a=J[h+20>>2];J[b+8>>2]=J[h+16>>2];J[b+12>>2]=a;a=J[h+12>>2];J[b>>2]=J[h+8>>2];J[b+4>>2]=a}Mi=h+32|0}function uu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Mi-4288|0;Mi=c;Yl(963016,J[54132],c+3264|0,1024);j=J[a+52>>2];Lj(j);e=c+3256|0;J[e>>2]=0;J[e+4>>2]=0;J[c+3248>>2]=0;J[c+3252>>2]=0;a:{b=J[a+4>>2];d=J[a>>2];if((b|0)==(d|0)){break a}b=b-d>>4;i=b>>>0<=1?1:b;h=c+1200|0;f=c+1068|0;k=c+3248|4;b=0;b:{c:{while(1){d=J[a>>2];if(J[a+4>>2]-d>>4>>>0>b>>>0){g=d+(b<<4)|0;if(K[g+12|0]){d=J[c+3252>>2];if((d|0)==J[c+3256>>2]){if(H[c+3260|0]&1){break c}dj(((d-J[c+3248>>2]|0)/12|0)+8|0,12,c+3248|0,e,k)}d=c+1060|0;tu(J[g+4>>2],d);d:{if(!K[c+1068|0]){J[c+4>>2]=h;J[c>>2]=d;Cj(c+32|0,1024,24870,c);break d}J[c+24>>2]=h;J[c+20>>2]=f;J[c+16>>2]=c+1060;Cj(c+32|0,1024,24937,c+16|0)}l=Ck(J[g>>2]);m=Ck(c+32|0);d=J[c+3252>>2];if((d|0)==J[c+3256>>2]){break b}g=J[g+8>>2];J[c+3252>>2]=d+12;J[d+8>>2]=g;J[d+4>>2]=m;J[d>>2]=l}b=b+1|0;if((i|0)!=(b|0)){continue}break a}break}Z(138842,51178,487,80269);B()}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}g=c+3248|0;b=Mi-2400|0;Mi=b;e:{f:{d=c+3264|0;a=el(d,78237);g:{if(!a){J[b>>2]=d;Xi(4,91761,25816,b);a=-9;break g}J[b+336>>2]=86716;e=b+352|0;h:{if((nl(e,Cj(e,2048,30451,b+336|0),1,a)|0)!=1){J[b+320>>2]=d;Xi(4,91761,140670,b+320|0);mk(a);break h}J[b+304>>2]=J[54133];e=b+352|0;if((nl(e,Cj(e,2048,30451,b+304|0),1,a)|0)!=1){J[b+288>>2]=d;Xi(4,91761,140670,b+288|0);mk(a);break h}J[b+272>>2]=1;e=b+352|0;if((nl(e,Cj(e,2048,76066,b+272|0),1,a)|0)!=1){J[b+256>>2]=d;Xi(4,91761,140670,b+256|0);mk(a);break h}J[b+240>>2]=151761;e=b+352|0;if((nl(e,Cj(e,2048,30451,b+240|0),1,a)|0)!=1){J[b+224>>2]=d;Xi(4,91761,140670,b+224|0);mk(a);break h}e=J[g+4>>2];h=J[g>>2];if((e|0)!=(h|0)){e=(e-h|0)/12|0;i=e>>>0<=1?1:e;h=0;while(1){e=J[g>>2];if((J[g+4>>2]-e|0)/12>>>0<=h>>>0){break f}i:{e=e+P(h,12)|0;if(!J[e>>2]|!J[e+4>>2]|J[e+8>>2]<0){break i}J[b+208>>2]=82250;f=b+352|0;if((nl(f,Cj(f,2048,30451,b+208|0),1,a)|0)!=1){J[b+192>>2]=d;Xi(4,91761,140670,b+192|0);mk(a);break h}J[b+176>>2]=J[54133];f=b+352|0;if((nl(f,Cj(f,2048,30451,b+176|0),1,a)|0)!=1){J[b+160>>2]=d;Xi(4,91761,140670,b+160|0);mk(a);break h}J[b+144>>2]=J[e+8>>2];f=b+352|0;if((nl(f,Cj(f,2048,76066,b+144|0),1,a)|0)!=1){J[b+128>>2]=d;Xi(4,91761,140670,b+128|0);mk(a);break h}J[b+112>>2]=J[54133];f=b+352|0;if((nl(f,Cj(f,2048,30451,b+112|0),1,a)|0)!=1){J[b+96>>2]=d;Xi(4,91761,140670,b+96|0);mk(a);break h}if((Xw(a,J[e>>2])|0)!=1){J[b+80>>2]=d;Xi(4,91761,140670,b+80|0);mk(a);break h}if((Xw(a,J[54133])|0)!=1){J[b+64>>2]=d;Xi(4,91761,140670,b- -64|0);mk(a);break h}if((Xw(a,J[e+4>>2])|0)!=1){J[b+48>>2]=d;Xi(4,91761,140670,b+48|0);mk(a);break h}if((Xw(a,151761)|0)==1){break i}J[b+32>>2]=d;Xi(4,91761,140670,b+32|0);mk(a);break h}h=h+1|0;if((i|0)!=(h|0)){continue}break}}mk(a);J[b+16>>2]=d;Xi(2,91761,147970,b+16|0)}a=0}Mi=b+2400|0;break e}Z(138842,51178,494,80269);B()}NJ(g);j:{if(H[c+3260|0]&1){break j}b=J[c+3248>>2];if(!b){break j}Wi(b)}Hj(j);Mi=c+4288|0;return a}function Xfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=0,T=0;c=Mi-144|0;Mi=c;i=J[a+8>>2];b=J[i+8>>2];d=J[i+4>>2];a:{if((b|0)==(d|0)){d=b;break a}b=b-d>>2;S=b>>>0<=1?1:b;b:{while(1){b=J[i+4>>2];if(J[i+8>>2]-b>>2>>>0>r>>>0){b=J[b+(r<<2)>>2];c:{if((K[b+166|0]&3)!=3){break c}d=pO(b);I[b+164>>1]=d;if(!(d&65535)){break c}g=N[b+20>>2];l=N[b+24>>2];f=N[b+28>>2];e=N[b+16>>2];J[c+124>>2]=0;J[c+108>>2]=0;J[c+92>>2]=0;h=Q(l+l);j=Q(g*h);n=Q(e+e);k=Q(f*n);N[c+116>>2]=j-k;o=Q(e*h);m=Q(g+g);p=Q(f*m);N[c+112>>2]=o+p;N[c+104>>2]=j+k;j=Q(e*m);f=Q(f*h);N[c+96>>2]=j-f;N[c+88>>2]=o-p;N[c+84>>2]=j+f;e=Q(Q(1)-Q(e*n));g=Q(g*m);N[c+120>>2]=e-g;f=e;e=Q(l*h);N[c+100>>2]=f-e;N[c+80>>2]=Q(Q(1)-g)-e;d=J[b+4>>2];T=J[b>>2];e=N[b+8>>2];J[c+140>>2]=1065353216;N[c+136>>2]=e;J[c+128>>2]=T;J[c+132>>2]=d;d=fp(J[b+96>>2]);d:{if((J[J[b+96>>2]+136>>2]&512)>>>9|0){e=N[d+48>>2];g=N[d+32>>2];l=N[d>>2];f=N[d+16>>2];h=N[d+52>>2];m=N[d+36>>2];j=N[d+4>>2];n=N[d+20>>2];k=N[d+56>>2];o=N[d+40>>2];p=N[d+8>>2];s=N[d+24>>2];t=N[c+140>>2];u=N[c+136>>2];v=N[c+128>>2];w=N[c+132>>2];q=N[c+92>>2];x=N[c+88>>2];y=N[c+80>>2];z=N[c+84>>2];A=N[c+108>>2];C=N[c+104>>2];D=N[c+96>>2];E=N[c+100>>2];F=N[d+60>>2];G=N[c+124>>2];H=N[d+44>>2];L=N[c+120>>2];M=N[d+12>>2];O=N[c+112>>2];P=N[d+28>>2];R=N[c+116>>2];N[b+76>>2]=Q(F*G)+Q(Q(H*L)+Q(Q(M*O)+Q(P*R)));N[b+72>>2]=Q(k*G)+Q(Q(o*L)+Q(Q(p*O)+Q(s*R)));N[b+68>>2]=Q(h*G)+Q(Q(m*L)+Q(Q(j*O)+Q(n*R)));N[b+64>>2]=Q(e*G)+Q(Q(g*L)+Q(Q(l*O)+Q(f*R)));N[b+60>>2]=Q(F*A)+Q(Q(H*C)+Q(Q(M*D)+Q(P*E)));N[b+56>>2]=Q(k*A)+Q(Q(o*C)+Q(Q(p*D)+Q(s*E)));N[b+52>>2]=Q(h*A)+Q(Q(m*C)+Q(Q(j*D)+Q(n*E)));N[b+48>>2]=Q(e*A)+Q(Q(g*C)+Q(Q(l*D)+Q(f*E)));N[b+44>>2]=Q(F*q)+Q(Q(H*x)+Q(Q(M*y)+Q(z*P)));N[b+40>>2]=Q(k*q)+Q(Q(o*x)+Q(Q(p*y)+Q(z*s)));N[b+36>>2]=Q(h*q)+Q(Q(m*x)+Q(Q(j*y)+Q(z*n)));N[b+32>>2]=Q(e*q)+Q(Q(g*x)+Q(Q(l*y)+Q(f*z)));q=Q(Q(F*t)+Q(Q(H*u)+Q(Q(M*v)+Q(P*w))));k=Q(Q(k*t)+Q(Q(o*u)+Q(Q(p*v)+Q(s*w))));h=Q(Q(h*t)+Q(Q(m*u)+Q(Q(j*v)+Q(n*w))));e=Q(Q(e*t)+Q(Q(g*u)+Q(Q(l*v)+Q(f*w))));break d}Ap(c+16|0,d,c+80|0);N[b+32>>2]=N[c+16>>2];N[b+36>>2]=N[c+20>>2];N[b+40>>2]=N[c+24>>2];N[b+44>>2]=N[c+28>>2];N[b+48>>2]=N[c+32>>2];N[b+52>>2]=N[c+36>>2];N[b+56>>2]=N[c+40>>2];N[b+60>>2]=N[c+44>>2];N[b+64>>2]=N[c+48>>2];N[b+68>>2]=N[c+52>>2];N[b+72>>2]=N[c+56>>2];N[b+76>>2]=N[c+60>>2];q=N[c+76>>2];k=N[c+72>>2];h=N[c+68>>2];e=N[c+64>>2]}N[b+92>>2]=q;N[b+88>>2]=k;N[b+84>>2]=h;N[b+80>>2]=e}r=r+1|0;if((S|0)!=(r|0)){continue}break b}break}Z(138842,51178,487,80269);B()}b=J[i+4>>2];d=J[i+8>>2]}J[72340]=J[72340]+(d-b>>2);b=J[i+8>>2]-J[i+4>>2]>>2;J[c>>2]=b;J[c+4>>2]=0;J[c+8>>2]=b;J[c+12>>2]=0;zu(J[J[a+12>>2]>>2],J[i+40>>2]);a=J[i+40>>2];if(a){I[a+20>>1]=0}J[i+64>>2]=0;Mi=c+144|0;return 0}function Xga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0);g=Mi-128|0;Mi=g;b=J[a+4>>2];d=J[b+16>>2];e=J[J[a+12>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=J[d+(e<<3)>>2];c=J[b+4>>2];b=J[b>>2];if(d>>>0>2>>>0){d=J[b+(d<<2)>>2];e=J[a+16>>2];b=J[e+64>>2];c=J[53525];f=J[e+68>>2];a:{if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){H[d+270|0]=K[d+270|0]|1;a=J[d+132>>2];H[a+186|0]=K[a+186|0]&251|4;break a}c=J[53526];if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){H[d+270|0]=K[d+270|0]&254;a=J[d+132>>2];H[a+186|0]=K[a+186|0]&251;break a}if(!J[e+80>>2]){break a}c=J[58046];if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){b:{c:{b=J[e+96>>2];n=J[e+100>>2];o=J[e+104>>2];i=N[e+108>>2];h=N[e+112>>2];p=N[e+116>>2];d:{e:{f=J[d+132>>2];c=J[f+84>>2];if(!c){break e}j=J[c+4>>2];if(!j){break e}k=J[c>>2];c=0;while(1){l=k+(c<<5)|0;if(J[l>>2]!=(b|0)|J[l+4>>2]!=(n|0)){c=c+1|0;if((j|0)!=(c|0)){continue}break e}break}f:{if(i>Q(0)){N[f+176>>2]=i;J[f+180>>2]=0;j=K[f+186|0];c=j&1;j=j|2;break f}j=K[f+186|0];c=j&1;k=f+(c<<5)|0;H[k+28|0]=K[k+28|0]&254}k=1;m=c^1;H[f+186|0]=m|j&254;c=f+(m<<5)|0;J[c>>2]=l;J[c+8>>2]=b;J[c+12>>2]=n;J[c+24>>2]=o;b=K[c+28|0];g:{h:{switch(o-2|0){case 0:case 3:H[c+28|0]=b|3;k=0;i=N[l+8>>2];h=Q((hQ(1)?Q(1):h)))*i);break g;default:break h}}H[c+28|0]=b&252|1;i=N[l+8>>2];h=Q(i*h)}i:{if(!(Q(R(h))>i)){break i}h=qs(h,i);if(!(Q(R(h))>2]=k?h:Q(i-h);N[(f+(m<<5)|0)+20>>2]=p>Q(0)?p:Q(0);b=0;break d}b=f+((H[f+186|0]&1)<<5)|0;H[b+28|0]=K[b+28|0]&254;b=3}switch(b|0){case 3:break b;case 0:break c;default:break a}}b=J[a+16>>2];e=J[b+4>>2];J[d+144>>2]=J[b>>2];J[d+148>>2]=e;e=J[b+28>>2];J[d+168>>2]=J[b+24>>2];J[d+172>>2]=e;e=J[b+20>>2];J[d+160>>2]=J[b+16>>2];J[d+164>>2]=e;e=J[b+12>>2];J[d+152>>2]=J[b+8>>2];J[d+156>>2]=e;J[d+176>>2]=J[J[a+16>>2]+76>>2];break a}a=J[a+16>>2];b=Zl(J[a+32>>2],J[a+36>>2]);d=lj(J[a+48>>2],J[a+52>>2]);a=lj(J[a+56>>2],J[a+60>>2]);J[g+12>>2]=lj(J[e+96>>2],J[e+100>>2]);J[g+8>>2]=a;J[g+4>>2]=d;J[g>>2]=b;Xi(4,83815,142519,g);break a}c=J[58047];if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){a=J[d+132>>2];a=((H[a+186|0]&1)<<5)+a|0;H[a+28|0]=K[a+28|0]&254;break a}c=J[55366];if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){b=fP(J[d+216>>2],J[d+128>>2]);f=J[e+100>>2];c=J[e+96>>2];N[g+32>>2]=N[e+112>>2];N[g+36>>2]=N[e+116>>2];N[g+40>>2]=N[e+120>>2];N[g+44>>2]=N[e+124>>2];if((Lp(b,c,f,Op(g+56|0,g+32|0),J[e+128>>2],693,d)|0)!=-1){break a}a=J[a+16>>2];b=Zl(J[a+32>>2],J[a+36>>2]);d=lj(J[a+48>>2],J[a+52>>2]);a=lj(J[a+56>>2],J[a+60>>2]);J[g+28>>2]=lj(J[e+96>>2],J[e+100>>2]);J[g+24>>2]=a;J[g+20>>2]=d;J[g+16>>2]=b;Xi(4,83815,142481,g+16|0);break a}a=J[55382];if(J[a+8>>2]!=(b|0)|J[a+12>>2]!=(f|0)){break a}a=J[d+180>>2];if(!a){break a}if(!Wx(a,J[e+96>>2],J[e+100>>2])){break a}H[d+270|0]=K[d+270|0]|8}Mi=g+128|0;return 0}}Z(138842,51178,487,80269);B()}function wO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,N=0,O=0;i=Mi-16|0;Mi=i;d=J[b>>2];a:{if(J[d+168>>2]>=0){break a}j=J[d+136>>2];d=J[j+12>>2];g=J[j+8>>2];if((d|0)==(g|0)){break a}d=d-g>>2;s=d>>>0<=1?1:d;t=a+120|0;u=a+112|0;v=a+104|0;w=a+96|0;x=a+88|0;y=a+80|0;z=a+72|0;A=a- -64|0;C=a+56|0;D=a+48|0;E=a+40|0;F=a+32|0;G=a+24|0;I=a+16|0;N=a+8|0;p=J[j+4>>2];n=J[j>>2];q=J[n+96>>2];while(1){b:{if(M[p+8>>2]>k>>>0){l=0;m=J[p+4>>2]+(k<<5)|0;r=J[m+28>>2];if(!r){break b}while(1){c:{d:{e:{f:{g:{if(M[m+28>>2]>l>>>0){d=J[m+24>>2]+P(l,24)|0;g=J[d+8>>2];if(g>>>0>=M[q+64>>2]|!J[(J[q+60>>2]+P(g,12)|0)+4>>2]){break c}e=J[b+8>>2];c=J[j+40>>2];h=J[d+4>>2];o=J[j+36>>2];f=J[d>>2];d=K[d+20|0]<<2&4|(H[d+12|0]&1|K[d+16|0]<<1&2);H[i+14|0]=d;H[i+15|0]=d;O=e;d=h-c|0;e=f-o|0;NK(O,k,d,e,g,i+14|0);c=J[n>>2];if(g>>>0>=J[n+4>>2]-c>>3>>>0){break g}o=e+P(d,J[j+28>>2])|0;d=c+(g<<3)|0;g=J[d>>2];d=J[d+4>>2];h=d;if(d|g){d=J[a>>2];e=J[a+4>>2];if(!(d|e)){c=0;d=a;break e}c=0;if((d|0)==(g|0)&(e|0)==(h|0)){break f}d=N;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=1;break e}c=1;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=I;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=2;break e}c=2;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=G;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=3;break e}c=3;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=F;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=4;break e}c=4;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=E;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=5;break e}c=5;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=D;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=6;break e}c=6;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=C;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=7;break e}c=7;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=A;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=8;break e}c=8;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=z;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=9;break e}c=9;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=y;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=10;break e}c=10;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=x;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=11;break e}c=11;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=w;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=12;break e}c=12;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=v;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=13;break e}c=13;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=u;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=14;break e}c=14;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=t;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=15;break e}c=15;if((e|0)==(g|0)&(f|0)==(h|0)){break f}J[i>>2]=lj(g,h);Xi(3,83815,127342,i)}d=0;break d}Z(11925,52555,165,80269);B()}Z(138842,51178,487,80269);B()}d=1<>2]=g;J[d+4>>2]=h;d=1<>2],k,o,d,L[b+24>>1])}l=l+1|0;if((r|0)!=(l|0)){continue}break}break b}Z(11925,52555,190,80269);B()}OK(J[b+8>>2],k,J[m+8>>2]);k=k+1|0;if((s|0)!=(k|0)){continue}break}}Mi=i+16|0}function Cw(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0);f=Q(-1);l=N[a>>2];h=N[b>>2];g=Q(l-h);m=N[b+4>>2];s=N[c+4>>2];z=Q(m-s);x=N[c>>2];A=Q(h-x);o=N[a+4>>2];i=Q(o-m);t=Q(Q(g*z)-Q(A*i));p=N[b+8>>2];y=N[c+8>>2];B=Q(p-y);q=N[a+8>>2];k=Q(q-p);u=Q(Q(i*B)-Q(z*k));v=Q(Q(k*A)-Q(B*g));E=Q(Q(t*t)+Q(Q(u*u)+Q(v*v)));a:{if(!(E>Q(0))){break a}b:{if(!(Q(Q(q*Q(Q(g*v)+Q(u*Q(-i))))+Q(Q(l*Q(Q(i*t)+Q(v*Q(-k))))+Q(o*Q(Q(k*u)+Q(t*Q(-g))))))>Q(0))){i=Q(-1);k=s;j=x;g=Q(0);f=y;break b}i=Q(-1);k=Q(p-q);j=Q(h-l);n=Q(m-o);f=Q(Q(k*k)+Q(Q(j*j)+Q(n*n)));c:{if(!(f>Q(0))){g=Q(0);r=0;break c}g=Q(1);f=Q(Q(-Q(Q(q*k)+Q(Q(l*j)+Q(o*n))))/f);if(f>=Q(1)){i=Q(Q(p*p)+Q(Q(h*h)+Q(m*m)));D=2;r=2;break c}g=Q(0);if(f<=Q(0)){i=Q(Q(q*q)+Q(Q(l*l)+Q(o*o)));w=Q(1);r=1;break c}g=Q(q+Q(k*f));i=Q(g*g);g=Q(l+Q(j*f));h=Q(g*g);g=Q(o+Q(n*f));i=Q(i+Q(h+Q(g*g)));w=Q(Q(1)-f);D=2;g=f;r=3}J[e>>2]=r&1|D;J[d+8>>2]=0;N[d+4>>2]=g;N[d>>2]=w;k=N[c+4>>2];j=N[c>>2];p=N[b+8>>2];m=N[b+4>>2];h=N[b>>2];f=N[c+8>>2]}n=f;y=Q(y-q);s=Q(s-o);x=Q(x-l);d:{if(!(Q(Q(p*Q(Q(A*v)-Q(u*z)))+Q(Q(h*Q(Q(z*t)-Q(v*B)))+Q(m*Q(Q(B*u)-Q(t*A)))))>Q(0))){f=i;break d}D=iQ(0))){break e}g=Q(1);f=Q(Q(-Q(Q(p*l)+Q(Q(h*o)+Q(m*q))))/C);if(f>=Q(1)){w=Q(0);r=2;f=Q(Q(n*n)+Q(Q(j*j)+Q(k*k)));break e}g=Q(0);if(f<=Q(0)){w=Q(1);r=1;f=Q(Q(p*p)+Q(Q(h*h)+Q(m*m)));break e}w=Q(Q(1)-f);r=3;g=f;f=Q(p+Q(l*f));l=Q(f*f);f=Q(h+Q(o*g));h=Q(f*f);f=Q(m+Q(q*g));f=Q(l+Q(h+Q(f*f)))}if(!(D|i>f)){f=i;break d}J[e>>2]=r<<1;N[d+8>>2]=g;N[d+4>>2]=w;J[d>>2]=0;n=N[c+8>>2];k=N[c+4>>2];j=N[c>>2]}f:{if(!(Q(Q(n*Q(Q(x*v)-Q(u*s)))+Q(Q(j*Q(Q(s*t)-Q(v*y)))+Q(k*Q(Q(y*u)-Q(t*x)))))>Q(0))){break f}h=Q(-1);o=N[a+8>>2];m=Q(o-n);q=N[a>>2];p=Q(q-j);C=N[a+4>>2];l=Q(C-k);i=Q(Q(m*m)+Q(Q(p*p)+Q(l*l)));g:{if(!(i>Q(0))){break g}g=Q(1);i=Q(Q(-Q(Q(n*m)+Q(Q(j*p)+Q(k*l))))/i);if(i>=Q(1)){h=Q(Q(o*o)+Q(Q(q*q)+Q(C*C)));w=Q(0);r=2;break g}g=Q(0);if(i<=Q(0)){h=Q(Q(n*n)+Q(Q(j*j)+Q(k*k)));w=Q(1);r=1;break g}g=Q(n+Q(m*i));h=Q(g*g);g=Q(j+Q(p*i));j=Q(g*g);g=Q(k+Q(l*i));h=Q(h+Q(j+Q(g*g)));w=Q(Q(1)-i);r=3;g=i}if(!(fh)){break f}J[e>>2]=r<<2&4|r>>>1;J[d+4>>2]=0;N[d>>2]=g;N[d+8>>2]=w;f=h}if(!(f>2];g=N[a>>2];i=N[a+4>>2];J[e>>2]=7;i=Q(Q(Q(f*t)+Q(Q(g*u)+Q(v*i)))/E);f=Q(v*i);h=Q(N[b+4>>2]-f);g=Q(u*i);k=Q(N[b>>2]-g);j=Q(Q(A*h)+Q(k*Q(-z)));n=Q(j*j);i=Q(t*i);j=Q(N[b+8>>2]-i);h=Q(Q(z*j)+Q(h*Q(-B)));l=Q(h*h);h=Q(Q(B*k)+Q(j*Q(-A)));j=Q(Y(Q(n+Q(l+Q(h*h)))));h=Q(Y(E));k=Q(j/h);N[d>>2]=k;j=Q(N[c+4>>2]-f);n=Q(N[c>>2]-g);m=Q(Q(x*j)+Q(n*Q(-s)));l=s;s=Q(N[c+8>>2]-i);j=Q(Q(l*s)+Q(j*Q(-y)));l=Q(j*j);j=Q(Q(y*n)+Q(s*Q(-x)));h=Q(Q(Y(Q(Q(m*m)+Q(l+Q(j*j)))))/h);N[d+4>>2]=h;N[d+8>>2]=Q(1)-Q(k+h);f=Q(Q(i*i)+Q(Q(g*g)+Q(f*f)))}return f}function Ot(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);e=J[a+16>>2]^(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24));d=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);i=J[a+12>>2]^(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24));d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=J[a+8>>2]^(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24));b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d=J[a+4>>2]^(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24));b=a+20|0;l=J[a>>2];if(l){while(1){k=e;a=J[b>>2]^d;e=K[(a>>>16&255)+172896|0]<<16|K[(a>>>24|0)+172640|0]<<24|K[(a>>>8&255)+173152|0]<<8|K[(a&255)+173408|0];a=J[b+4>>2]^g;a=K[(a>>>16&255)+173152|0]<<16|K[(a>>>24|0)+172896|0]<<24|K[(a>>>8&255)+173408|0]<<8|K[(a&255)+172640|0];e=e^cva(a,8);f=cva(e,16)^a;h=cva(f,24)^e;e=k^h;a=e^J[b+12>>2];j=K[(a>>>16&255)+173152|0]<<16|K[(a>>>24|0)+172896|0]<<24|K[(a>>>8&255)+173408|0]<<8|K[(a&255)+172640|0];a=cva(j,8);i=f^(cva(h,24)^i);k=a;a=i^J[b+8>>2];a=k^(K[(a>>>16&255)+172896|0]<<16|K[(a>>>24|0)+172640|0]<<24|K[(a>>>8&255)+173152|0]<<8|K[(a&255)+173408|0]);f=cva(a,16)^j;h=cva(f,24)^a;g=h^g;a=g^J[b+20>>2];j=K[(a>>>16&255)+173152|0]<<16|K[(a>>>24|0)+172896|0]<<24|K[(a>>>8&255)+173408|0]<<8|K[(a&255)+172640|0];a=cva(j,8);d=f^(cva(h,24)^d);k=a;a=d^J[b+16>>2];a=k^(K[(a>>>16&255)+172896|0]<<16|K[(a>>>24|0)+172640|0]<<24|K[(a>>>8&255)+173152|0]<<8|K[(a&255)+173408|0]);f=cva(a,16)^j;h=cva(f,24)^a;e=h^e;a=e^J[b+28>>2];j=K[(a>>>16&255)+173152|0]<<16|K[(a>>>24|0)+172896|0]<<24|K[(a>>>8&255)+173408|0]<<8|K[(a&255)+172640|0];a=cva(j,8);i=f^(cva(h,24)^i);k=a;a=i^J[b+24>>2];a=k^(K[(a>>>16&255)+172896|0]<<16|K[(a>>>24|0)+172640|0]<<24|K[(a>>>8&255)+173152|0]<<8|K[(a&255)+173408|0]);f=cva(a,16)^j;h=cva(f,24)^a;g=h^g;a=g^J[b+36>>2];j=K[(a>>>16&255)+173152|0]<<16|K[(a>>>24|0)+172896|0]<<24|K[(a>>>8&255)+173408|0]<<8|K[(a&255)+172640|0];a=cva(j,8);d=f^(cva(h,24)^d);k=g;g=a;a=d^J[b+32>>2];a=g^(K[(a>>>16&255)+172896|0]<<16|K[(a>>>24|0)+172640|0]<<24|K[(a>>>8&255)+173152|0]<<8|K[(a&255)+173408|0]);g=cva(a,16)^j;f=cva(g,24)^a;e=f^e;a=e^J[b+44>>2];h=K[(a>>>16&255)+173152|0]<<16|K[(a>>>24|0)+172896|0]<<24|K[(a>>>8&255)+173408|0]<<8|K[(a&255)+172640|0];j=cva(h,8);i=g^(cva(f,24)^i);a=i^J[b+40>>2];a=j^(K[(a>>>16&255)+172896|0]<<16|K[(a>>>24|0)+172640|0]<<24|K[(a>>>8&255)+173152|0]<<8|K[(a&255)+173408|0]);f=cva(a,16)^h;a=cva(f,24)^a;g=k^a;d=f^(cva(a,24)^d);l=l-1|0;if(l){i=(J[b+60>>2]|e)^i;e=cva(i&J[b+56>>2],1)^e;g=cva(J[b+48>>2]&d,1)^g;d=(g|J[b+52>>2])^d;b=b- -64|0;continue}else{b=b+48|0}break}}l=J[b>>2];f=J[b+4>>2];h=J[b+8>>2];a=J[b+12>>2]^g;H[c+15|0]=a;b=d^h;H[c+11|0]=b;d=e^f;H[c+7|0]=d;e=i^l;H[c+3|0]=e;H[c+14|0]=a>>>8;H[c+13|0]=a>>>16;H[c+12|0]=a>>>24;H[c+10|0]=b>>>8;H[c+9|0]=b>>>16;H[c+8|0]=b>>>24;H[c+6|0]=d>>>8;H[c+5|0]=d>>>16;H[c+4|0]=d>>>24;H[c+2|0]=e>>>8;H[c+1|0]=e>>>16;H[c|0]=e>>>24;return 0}function Wi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&2)){break a}b=J[d>>2];d=d-b|0;if(d>>>0>2];if(b>>>0<=255){e=b>>>3|0;b=J[d+8>>2];if((b|0)==(c|0)){J[244308]=J[244308]&cva(-2,e);break b}J[b+12>>2]=c;J[c+8>>2]=b;break b}h=J[d+24>>2];if((c|0)!=(d|0)){b=J[d+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break c}e=J[d+20>>2];if(e){b=d+20|0}else{e=J[d+16>>2];if(!e){break d}b=d+16|0}while(1){g=b;c=e;b=c+20|0;e=J[c+20>>2];if(e){continue}b=c+16|0;e=J[c+16>>2];if(e){continue}break}J[g>>2]=0;break c}b=J[f+4>>2];if((b&3)!=3){break b}J[244310]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[f>>2]=a;return}c=0}if(!h){break b}b=J[d+28>>2];e=(b<<2)+977536|0;e:{if(J[e>>2]==(d|0)){J[e>>2]=c;if(c){break e}J[244309]=J[244309]&cva(-2,b);break b}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}J[c+24>>2]=h;b=J[d+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[d+20>>2];if(!b){break b}J[c+20>>2]=b;J[b+24>>2]=c}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if((f|0)==J[244314]){J[244314]=d;a=J[244311]+a|0;J[244311]=a;J[d+4>>2]=a|1;if(J[244313]!=(d|0)){break a}J[244310]=0;J[244313]=0;return}if((f|0)==J[244313]){J[244313]=d;a=J[244310]+a|0;J[244310]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;c=J[f+12>>2];if(b>>>0<=255){e=b>>>3|0;b=J[f+8>>2];if((b|0)==(c|0)){J[244308]=J[244308]&cva(-2,e);break g}J[b+12>>2]=c;J[c+8>>2]=b;break g}h=J[f+24>>2];if((c|0)!=(f|0)){b=J[f+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break h}e=J[f+20>>2];if(e){b=f+20|0}else{e=J[f+16>>2];if(!e){break i}b=f+16|0}while(1){g=b;c=e;b=c+20|0;e=J[c+20>>2];if(e){continue}b=c+16|0;e=J[c+16>>2];if(e){continue}break}J[g>>2]=0;break h}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;break f}c=0}if(!h){break g}b=J[f+28>>2];e=(b<<2)+977536|0;j:{if((f|0)==J[e>>2]){J[e>>2]=c;if(c){break j}J[244309]=J[244309]&cva(-2,b);break g}J[h+((f|0)==J[h+16>>2]?16:20)>>2]=c;if(!c){break g}}J[c+24>>2]=h;b=J[f+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[f+20>>2];if(!b){break g}J[c+20>>2]=b;J[b+24>>2]=c}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[244313]!=(d|0)){break f}J[244310]=a;return}if(a>>>0<=255){b=(a&-8)+977272|0;e=J[244308];a=1<<(a>>>3);k:{if(!(e&a)){J[244308]=a|e;a=b;break k}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=S(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}J[d+28>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;g=(c<<2)+977536|0;l:{m:{b=J[244309];e=1<>>1|0)|0:0);b=J[g>>2];while(1){e=b;if((J[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;g=((b&4)+e|0)+16|0;b=J[g>>2];if(b){continue}break}c=24;b=e}e=d;f=d;a=8;break l}b=J[e+8>>2];J[b+12>>2]=d;c=8;g=e+8|0;f=0;a=24}J[g>>2]=d;J[c+d>>2]=b;J[d+12>>2]=e;J[a+d>>2]=f;a=J[244316]-1|0;J[244316]=a?a:-1}}function h1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Mi-2688|0;Mi=c;g=J[a+8>>2]-J[a+12>>2]>>4;b=c+260|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+420|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+580|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+740|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+900|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1060|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1220|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1380|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1540|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1700|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1860|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2020|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2180|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2340|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2500|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2660|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[c+124>>2]=0;J[c+124>>2]=0;yj(a,J[c+124>>2],0);if(J[c+124>>2]){while(1){yj(a,0,0);e=(c+128|0)+P(f,160)|0;fj(a,e);Yi(a,-2,62207);a:{if(K[e+128|0]&4){J[c+40>>2]=J[e+148>>2];b=J[e+144>>2];J[c+32>>2]=J[e+140>>2];J[c+36>>2]=b;b=J[e+136>>2];J[c+24>>2]=J[e+132>>2];J[c+28>>2]=b;b=Mi-48|0;Mi=b;b:{c:{d:{e:{d=c+24|0;switch(J[d>>2]-1|0){case 1:break d;case 0:break e;default:break c}}J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;jI(2,iu(d),b,16);d=Ck(b);break b}I[b+38>>1]=0;I[b+40>>1]=0;I[b+42>>1]=0;I[b+44>>1]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;jI(10,hu(d),b,46);d=Ck(b);break b}Xi(4,94501,146244,0);d=0}Mi=b+48|0;if(d){fj(a,d);Wi(d);break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Wi(d);break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Yi(a,-2,17721);f:{g:{switch(J[e+132>>2]-1|0){case 0:fj(a,101328);break f;case 1:fj(a,98603);break f;default:break g}}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Yi(a,-2,3517);h:{if(K[e+128|0]&8){b=K[e+152|0];d=K[e+153|0];h=K[e+154|0];i=K[e+155|0];j=K[e+156|0];J[c+20>>2]=K[e+157|0];J[c+16>>2]=j;J[c+12>>2]=i;J[c+8>>2]=h;J[c+4>>2]=d;J[c>>2]=b;b=c+48|0;Cj(b,64,5922,c);fj(a,b);break h}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Yi(a,-2,78130);b=J[e+128>>2]&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,34557);b=J[e+128>>2]>>>1&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,53856);f=f+1|0;Ak(a,-2,f);if(M[c+124>>2]>f>>>0){continue}break}}if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,37094,1030,18482);B()}Mi=c+2688|0;return 1}function cia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0);b=Mi-256|0;Mi=b;a:{b:{c:{c=J[a+1040>>2];d:{if(J[c+8>>2]==2){break d}f=J[c+32>>2];g=J[c>>2];i=uq(J[f+8>>2],g);d=J[a+1052>>2];e=d;c=J[a+1048>>2];h=c+1|0;d=h?d:d+1|0;J[a+1048>>2]=h;J[a+1052>>2]=d;J[b+252>>2]=10102;J[b+248>>2]=68567;J[b+244>>2]=60195;J[b+240>>2]=60744;e:{if(!e&c>>>0<=3){J[b+88>>2]=46087;J[b+84>>2]=4597;J[b+80>>2]=61484;J[b+76>>2]=58537;J[b+72>>2]=64104;J[b+68>>2]=8815;J[b+64>>2]=4443;d=Vi(J[(b+240|0)+(c<<2)>>2]);J[a+8>>2]=1;J[a>>2]=d;J[a+4>>2]=Qi;if(!e&c>>>0<=2){f:{switch(c-1|0){default:J[a+16>>2]=Vi(J[(b- -64|0)+(i<<2)>>2]);J[a+20>>2]=Qi;break e;case 0:J[b+16>>2]=0;c=RM(Dx(J[f+8>>2],g),b+16|0);J[a+16>>2]=Vi(c?c:151986);J[a+20>>2]=Qi;break e;case 1:break f}}d=J[f+8>>2];c=J[d+32>>2];g:{f=g&65535;if(f>>>0<(J[d+36>>2]-c|0)/672>>>0){d=c+P(f,672)|0;if(L[d+648>>1]!=(g>>>16|0)){break b}if((f|0)!=L[d+650>>1]){break a}c=J[d+640>>2];d=J[d+644>>2];break g}break c}J[a+16>>2]=c;J[a+20>>2]=d;break e}c=PC(J[f+8>>2],g);if(c>>>0>8){d=151986}else{d=J[(c<<2)+217324>>2]}J[a+16>>2]=Vi(d);J[a+20>>2]=Qi;break e}J[b+232>>2]=19128;J[b+228>>2]=19151;J[b+224>>2]=97859;J[b+220>>2]=6392;J[b+216>>2]=61527;J[b+212>>2]=56015;J[b+208>>2]=31122;J[b+204>>2]=64044;J[b+200>>2]=32194;J[b+196>>2]=43941;J[b+192>>2]=42903;J[b+184>>2]=9;J[b+176>>2]=7;J[b+180>>2]=8;J[b+168>>2]=5;J[b+172>>2]=6;J[b+160>>2]=3;J[b+164>>2]=4;J[b+152>>2]=10;J[b+156>>2]=2;J[b+144>>2]=0;J[b+148>>2]=1;d=c-4|0;if((c>>>0<4|0)==(e|0)&d>>>0<=10){c=J[(b+144|0)+(d<<2)>>2];am(b- -64|0,J[f+8>>2],g,c);J[a>>2]=Vi(J[(b+192|0)+(c<<2)>>2]);J[a+4>>2]=Qi;N[a+16>>2]=N[b+64>>2];N[a+20>>2]=N[b+68>>2];N[a+24>>2]=N[b+72>>2];j=N[b+76>>2];J[a+8>>2]=4;N[a+28>>2]=j;break e}J[b+140>>2]=55865;J[b+136>>2]=64024;J[b+132>>2]=43882;J[b+128>>2]=42897;d=c-15|0;if((c>>>0<15|0)==(e|0)&d>>>0<=3){e=b- -64|0;i=J[f+8>>2];h=J[i+32>>2];h:{k=g&65535;if(k>>>0<(J[i+36>>2]-h|0)/672>>>0){h=h+P(k,672)|0;if(L[h+648>>1]!=(g>>>16|0)){break b}if((k|0)!=L[h+650>>1]){break a}Os(i,h,0,e);break h}break c}gq(b+16|0,e);i:{j:{switch(c-16|0){default:j=N[b+40>>2];l=N[b+36>>2];m=N[b+32>>2];e=3;break i;case 0:n=N[b+28>>2];j=N[b+24>>2];l=N[b+20>>2];m=N[b+16>>2];e=4;break i;case 1:j=N[b+56>>2];l=N[b+52>>2];m=N[b+48>>2];e=3;break i;case 2:break j}}am(b,J[f+8>>2],g,4);n=Q(N[b+12>>2]*Q(0));j=Q(N[b+56>>2]*N[b+8>>2]);l=Q(N[b+52>>2]*N[b+4>>2]);m=Q(N[b+48>>2]*N[b>>2]);e=3}J[a+8>>2]=e;c=Vi(J[(b+128|0)+(d<<2)>>2]);N[a+28>>2]=n;N[a+24>>2]=j;N[a+20>>2]=l;N[a+16>>2]=m;J[a>>2]=c;J[a+4>>2]=Qi;break e}if(!e&(c|0)==19){J[a+8>>2]=6;H[a+16|0]=uN(J[f+8>>2],g,0);J[a>>2]=Vi(71150);J[a+4>>2]=Qi;break e}if((c|0)!=20|e|(i|0)!=1){break d}J[a+8>>2]=7;J[a+16>>2]=MC(J[f+8>>2],g);J[a>>2]=Vi(8824);J[a+4>>2]=Qi}k=1}Mi=b+256|0;return k|0}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function zla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Mi-32|0;Mi=j;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{f=J[b+44>>2];i=J[f+64>>2];if(!i){break l}h=J[f+60>>2];b=0;while(1){if((b|0)==(i|0)){break j}g=h+(b<<5)|0;if(J[g+8>>2]!=(c|0)|J[g+12>>2]!=(d|0)){b=b+1|0;if((i|0)==(b|0)){break l}continue}break}b=0;J[e>>2]=0;a=J[g+16>>2];if(a>>>0>=M[f+120>>2]){break a}O[e+8>>3]=N[J[f+116>>2]+(a<<2)>>2];break k}m:{i=J[f+72>>2];if(!i){break m}h=J[f+68>>2];b=0;while(1){if((b|0)==(i|0)){break i}g=h+(b<<5)|0;if(J[g+8>>2]!=(c|0)|J[g+12>>2]!=(d|0)){b=b+1|0;if((i|0)==(b|0)){break m}continue}break}J[e>>2]=1;a=J[g+16>>2];if(a>>>0>=M[f+128>>2]){break h}b=J[f+124>>2]+(a<<3)|0;a=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=a;b=0;break k}n:{i=J[f+80>>2];if(!i){break n}h=J[f+76>>2];b=0;while(1){if((b|0)==(i|0)){break g}g=h+(b<<5)|0;if(J[g+8>>2]!=(c|0)|J[g+12>>2]!=(d|0)){b=b+1|0;if((i|0)==(b|0)){break n}continue}break}J[e>>2]=2;J[j+24>>2]=0;J[j+28>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j>>2]=0;J[j+4>>2]=0;b=J[a+40>>2];Ri[J[a+44>>2]](b,j);a=J[g+16>>2];if(a>>>0>=M[f+136>>2]){break f}b=eB(b,J[J[f+132>>2]+(a<<2)>>2],e+8|0,j)?-2:0;break k}o:{h=J[f+88>>2];if(!h){break o}g=J[f+84>>2];b=0;while(1){if((b|0)==(h|0)){break e}a=g+(b<<5)|0;if(J[a+8>>2]!=(c|0)|J[a+12>>2]!=(d|0)){b=b+1|0;if((h|0)==(b|0)){break o}continue}break}J[e>>2]=3;a=J[a+16>>2];if(a>>>0>=M[f+120>>2]){break a}a=J[f+116>>2]+(a<<2)|0;N[e+8>>2]=N[a>>2];N[e+12>>2]=N[a+4>>2];N[e+16>>2]=N[a+8>>2];b=0;break k}p:{h=J[f+96>>2];if(!h){break p}g=J[f+92>>2];b=0;while(1){if((b|0)==(h|0)){break d}a=g+(b<<5)|0;if(J[a+8>>2]!=(c|0)|J[a+12>>2]!=(d|0)){b=b+1|0;if((h|0)==(b|0)){break p}continue}break}J[e>>2]=4;a=J[a+16>>2];if(a>>>0>=M[f+120>>2]){break a}a=J[f+116>>2]+(a<<2)|0;N[e+8>>2]=N[a>>2];N[e+12>>2]=N[a+4>>2];N[e+16>>2]=N[a+8>>2];N[e+20>>2]=N[a+12>>2];b=0;break k}q:{h=J[f+104>>2];if(!h){break q}g=J[f+100>>2];b=0;while(1){if((b|0)==(h|0)){break c}a=g+(b<<5)|0;if(J[a+8>>2]!=(c|0)|J[a+12>>2]!=(d|0)){b=b+1|0;if((h|0)==(b|0)){break q}continue}break}J[e>>2]=5;a=J[a+16>>2];if(a>>>0>=M[f+120>>2]){break a}a=J[f+116>>2]+(a<<2)|0;N[e+8>>2]=N[a>>2];N[e+12>>2]=N[a+4>>2];N[e+16>>2]=N[a+8>>2];N[e+20>>2]=N[a+12>>2];b=0;break k}a=1;i=J[f+112>>2];r:{if(!i){break r}h=J[f+108>>2];a=0;b=0;while(1){if((b|0)==(i|0)){break b}g=h+(b<<5)|0;if(J[g+8>>2]!=(c|0)|J[g+12>>2]!=(d|0)){b=b+1|0;a=i>>>0<=b>>>0;if((b|0)==(i|0)){break r}continue}break}J[e>>2]=6;b=J[g+16>>2];if(b>>>0>=M[f+120>>2]){break a}H[e+8|0]=N[J[f+116>>2]+(b<<2)>>2]!=Q(0)}b=0-a|0}Mi=j+32|0;return b|0}Z(11925,52076,53,80269);B()}Z(11925,52076,61,80269);B()}Z(11925,52076,117,80269);B()}Z(11925,52076,69,80269);B()}Z(11925,52076,125,80269);B()}Z(11925,52076,77,80269);B()}Z(11925,52076,85,80269);B()}Z(11925,52076,93,80269);B()}Z(11925,52076,101,80269);B()}Z(11925,52076,109,80269);B()}function goa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[b+8>>2];a:{if((c|0)<=0){break a}h=J[b+16>>2];if((c|0)!=1){g=c&2147483646;while(1){k=h+(e<<2)|0;d=J[k>>2];if(!(K[d+204|0]&3)){J[d+208>>2]=f;f=f+1|0}J[d+240>>2]=1065353216;J[d+212>>2]=-1;d=J[k+4>>2];if(!(K[d+204|0]&3)){J[d+208>>2]=f;f=f+1|0}J[d+240>>2]=1065353216;J[d+212>>2]=-1;e=e+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(c&1)){break a}c=J[h+(e<<2)>>2];if(!(K[c+204|0]&3)){J[c+208>>2]=f;f=f+1|0}J[c+240>>2]=1065353216;J[c+212>>2]=-1}e=0;h=0;k=0;i=0;c=J[a+8>>2];b:{if((c|0)>=(f|0)){break b}if(J[a+12>>2]<(f|0)){if(f){h=Qj(f<<3);d=J[a+8>>2]}else{d=c}c:{if((d|0)<=0){break c}if(d>>>0>=4){n=d&2147483644;while(1){g=e<<3;j=g+h|0;l=g+J[a+16>>2]|0;m=J[l+4>>2];J[j>>2]=J[l>>2];J[j+4>>2]=m;j=g|8;l=j+h|0;j=j+J[a+16>>2]|0;m=J[j+4>>2];J[l>>2]=J[j>>2];J[l+4>>2]=m;j=g|16;l=j+h|0;j=j+J[a+16>>2]|0;m=J[j+4>>2];J[l>>2]=J[j>>2];J[l+4>>2]=m;g=g|24;j=g+h|0;g=g+J[a+16>>2]|0;l=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=l;e=e+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}d=d&3;if(!d){break c}while(1){i=e<<3;g=i+h|0;i=i+J[a+16>>2]|0;n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}d=J[a+16>>2];if(!(d?!d|!K[a+20|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[d-4>>2])}J[a+16>>2]=h;H[a+20|0]=1;J[a+12>>2]=f}e=c;d=f-c&3;if(d){h=0;while(1){i=J[a+16>>2]+(e<<3)|0;J[i>>2]=0;J[i+4>>2]=0;e=e+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}if(c-f>>>0>4294967292){break b}while(1){c=e<<3;d=c+J[a+16>>2]|0;J[d>>2]=0;J[d+4>>2]=0;d=c+J[a+16>>2]|0;J[d+8>>2]=0;J[d+12>>2]=0;d=c+J[a+16>>2]|0;J[d+16>>2]=0;J[d+20>>2]=0;c=c+J[a+16>>2]|0;J[c+24>>2]=0;J[c+28>>2]=0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}J[a+8>>2]=f;d:{if((f|0)<=0){break d}e=J[a+16>>2];h=0;c=0;if(f>>>0>=4){i=f&2147483644;d=0;while(1){g=e+(c<<3)|0;J[g+4>>2]=1;J[g>>2]=c;g=c|1;k=e+(g<<3)|0;J[k+4>>2]=1;J[k>>2]=g;g=c|2;k=e+(g<<3)|0;J[k+4>>2]=1;J[k>>2]=g;g=c|3;k=e+(g<<3)|0;J[k+4>>2]=1;J[k>>2]=g;c=c+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=f&3;if(!d){break d}while(1){f=e+(c<<3)|0;J[f+4>>2]=1;J[f>>2]=c;c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=0;b=J[b+76>>2];b=Ri[J[J[b>>2]+36>>2]](b)|0;h=Ri[J[J[b>>2]+36>>2]](b)|0;i=Ri[J[J[b>>2]+20>>2]](b)|0;if((h|0)>0){a=J[a+16>>2];while(1){b=i+(d<<4)|0;c=J[J[b>>2]>>2];e:{if(!c|K[c+204|0]&7){break e}b=J[J[b+4>>2]>>2];if(!b|K[b+204|0]&7){break e}b=J[b+208>>2];c=J[c+208>>2];e=a+(c<<3)|0;f=J[e>>2];if((c|0)!=(f|0)){while(1){c=J[a+(f<<3)>>2];J[e>>2]=c;e=a+(c<<3)|0;f=J[e>>2];if((f|0)!=(c|0)){continue}break}}e=a+(b<<3)|0;f=J[e>>2];if((f|0)!=(b|0)){while(1){b=J[a+(f<<3)>>2];J[e>>2]=b;e=a+(b<<3)|0;f=J[e>>2];if((f|0)!=(b|0)){continue}break}}if((b|0)==(c|0)){break e}c=a+(c<<3)|0;J[c>>2]=b;b=a+(b<<3)|0;J[b+4>>2]=J[b+4>>2]+J[c+4>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function tD(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;r=Mi-48|0;Mi=r;s=J[a+4>>2];A=J[a>>2];t=s-A|0;u=(t|0)/104|0;a:{b:{c:{d:{e:{f:{g:{h:{if((t|0)==676e4){J[r>>2]=65e3;Xi(4,83678,126325,r);g=0;break h}v=J[a+32>>2];if(!v){break g}q=L[a+38>>1];if(q>>>0>=L[a+36>>1]){break f}z=a+4|0;I[a+38>>1]=q+1;v=L[v+(q<<1)>>1];I[r+46>>1]=v;w=a+44|0;i:{j:{q=J[a+48>>2];k:{if(!q){break k}q=J[J[w>>2]+((b>>>0)%(q>>>0)<<2)>>2];if((q|0)==-1){break k}y=J[a+52>>2];while(1){q=y+P(q,12)|0;if(J[q>>2]==(b|0)){break j}q=J[q+8>>2];if((q|0)!=-1){continue}break}}q=J[a+68>>2];if((q|0)==((J[a+60>>2]-J[a+52>>2]|0)/12|0)){J[r+16>>2]=q;Xi(4,83678,126451,r+16|0);b=J[a+32>>2];if(!b){break e}c=L[a+38>>1]-1|0;d=c&65535;if(d>>>0>=L[a+36>>1]){break d}I[a+38>>1]=c;I[b+(d<<1)>>1]=v;g=0;break h}mC(w,b,r+46|0);s=J[z>>2];break i}w=J[a+16>>2];y=J[a+20>>2]-w>>1;q=L[q+4>>1];if(y>>>0<=q>>>0){break a}q=L[w+(q<<1)>>1];if(u>>>0<=q>>>0){break a}l:{while(1){x=P(q,104)+A|0;q=L[x+94>>1];if((q|0)==65535){break l}if(q>>>0>=y>>>0){break a}q=L[w+(q<<1)>>1];if(u>>>0>q>>>0){continue}break}break a}I[x+94>>1]=v}q=J[a+8>>2];if((s|0)==(q|0)){if(H[a+12|0]&1){break c}q=(s-J[a>>2]|0)/104|0;s=(q>>>1|0)+2048>>>1|0;q=(s>>>0>=2048?2048:s)+q|0;dj(q>>>0>=65e3?65e3:q,104,a,a+8|0,z);x=J[a+8>>2]}else{x=q}q=J[a>>2];s=u+1|0;if((x-q|0)/104>>>0>>0){break b}J[z>>2]=q+P(s,104);if(t>>>0>=4294967192){break a}q=bj(q+t|0,0,104);t=L[r+46>>1];s=J[a+16>>2];if(t>>>0>=J[a+20>>2]-s>>1>>>0){break a}I[s+(t<<1)>>1]=u;u=L[r+46>>1];J[q+24>>2]=g;J[q+16>>2]=e;J[q+20>>2]=f;J[q+8>>2]=c;J[q+12>>2]=d;J[q>>2]=b;I[q+92>>1]=u;b=J[k+4>>2];J[q+28>>2]=J[k>>2];J[q+32>>2]=b;b=J[k+12>>2];J[q+36>>2]=J[k+8>>2];J[q+40>>2]=b;J[q+44>>2]=J[k+16>>2];I[q+94>>1]=65535;J[q+88>>2]=-1;J[q+84>>2]=0;J[q+80>>2]=o;J[q+76>>2]=n;b=l>Q(0);N[q+72>>2]=b?Q(Q(1)/l):Q(0);N[q+68>>2]=b?l:Q(0);N[q+60>>2]=m>Q(0)?m:Q(0);N[q+56>>2]=j;N[q+52>>2]=i;J[q+48>>2]=h;c=K[q+96|0]&-6|(p?4:0);b=c|1;m:{switch(g-2|0){case 0:case 3:b=c|9;break;default:break m}}H[q+96|0]=b|16;g=1;if(!n){break h}c=a+76|0;n:{o:{b=J[a+80>>2];p:{if(!b){break p}b=J[J[c>>2]+((o>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break p}d=J[a+84>>2];while(1){b=d+P(b,12)|0;if(J[b>>2]==(o|0)){break o}b=J[b+8>>2];if((b|0)!=-1){continue}break}}b=(J[a+92>>2]-J[a+84>>2]|0)/12|0;a=J[a+100>>2];if((b|0)!=(a|0)){break n}J[r+32>>2]=a;Xi(4,83678,126255,r+32|0);g=0;break h}b=L[b+4>>1];d=J[a+16>>2];if(b>>>0>=J[a+20>>2]-d>>1>>>0){break a}b=L[d+(b<<1)>>1];d=J[a+4>>2];a=J[a>>2];if(b>>>0>=(d-a|0)/104>>>0){break a}a=a+P(b,104)|0;I[q+90>>1]=L[a+92>>1];I[a+88>>1]=L[r+46>>1]}mC(c,o,r+46|0)}Mi=r+48|0;return g}Z(46998,51478,151,40891);B()}Z(2696,51478,152,40891);B()}Z(46998,51478,140,50512);B()}Z(2645,51478,141,50512);B()}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}function mha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=0,U=0,V=0,W=0;c=Mi-112|0;Mi=c;J[c+28>>2]=0;T=J[J[a+8>>2]>>2];f=J[a+4>>2];J[c+108>>2]=0;a:{a=J[f+8>>2];b=J[f+4>>2];if((a|0)!=(b|0)){a=a-b>>2;d=a>>>0<=1?1:a;while(1){a=J[f+4>>2];if(J[f+8>>2]-a>>2>>>0<=g>>>0){break a}a=J[a+(g<<2)>>2];b:{if((K[a+204|0]&3)!=3){break b}b=fp(J[a>>2]);if((J[J[a>>2]+136>>2]&512)>>>9|0){h=N[a+28>>2];i=N[a+24>>2];j=N[a+16>>2];k=N[a+20>>2];l=N[a+44>>2];m=N[a+40>>2];n=N[a+32>>2];o=N[a+36>>2];p=N[a+60>>2];q=N[a+56>>2];r=N[a+48>>2];s=N[a+52>>2];t=N[b+48>>2];u=N[b+32>>2];v=N[b>>2];w=N[b+16>>2];x=N[b+52>>2];y=N[b+36>>2];z=N[b+4>>2];A=N[b+20>>2];C=N[b+56>>2];D=N[b+40>>2];E=N[b+8>>2];F=N[b+24>>2];G=N[b+60>>2];I=N[a+76>>2];L=N[b+44>>2];M=N[a+72>>2];O=N[b+12>>2];P=N[a+64>>2];R=N[b+28>>2];S=N[a+68>>2];N[a+140>>2]=Q(G*I)+Q(Q(L*M)+Q(Q(O*P)+Q(R*S)));N[a+136>>2]=Q(C*I)+Q(Q(D*M)+Q(Q(E*P)+Q(F*S)));N[a+132>>2]=Q(x*I)+Q(Q(y*M)+Q(Q(z*P)+Q(A*S)));N[a+128>>2]=Q(t*I)+Q(Q(u*M)+Q(Q(v*P)+Q(w*S)));N[a+124>>2]=Q(G*p)+Q(Q(L*q)+Q(Q(O*r)+Q(R*s)));N[a+120>>2]=Q(C*p)+Q(Q(D*q)+Q(Q(E*r)+Q(F*s)));N[a+116>>2]=Q(x*p)+Q(Q(y*q)+Q(Q(z*r)+Q(A*s)));N[a+112>>2]=Q(t*p)+Q(Q(u*q)+Q(Q(v*r)+Q(w*s)));N[a+108>>2]=Q(G*l)+Q(Q(L*m)+Q(Q(O*n)+Q(R*o)));N[a+104>>2]=Q(C*l)+Q(Q(D*m)+Q(Q(E*n)+Q(F*o)));N[a+100>>2]=Q(x*l)+Q(Q(y*m)+Q(Q(z*n)+Q(A*o)));N[a+96>>2]=Q(t*l)+Q(Q(u*m)+Q(Q(v*n)+Q(w*o)));N[a+92>>2]=Q(G*h)+Q(Q(L*i)+Q(Q(O*j)+Q(k*R)));N[a+88>>2]=Q(C*h)+Q(Q(D*i)+Q(Q(E*j)+Q(k*F)));N[a+84>>2]=Q(x*h)+Q(Q(y*i)+Q(Q(z*j)+Q(k*A)));N[a+80>>2]=Q(t*h)+Q(Q(u*i)+Q(Q(v*j)+Q(w*k)));break b}Ap(c+32|0,b,a+16|0);N[a+80>>2]=N[c+32>>2];N[a+84>>2]=N[c+36>>2];N[a+88>>2]=N[c+40>>2];N[a+92>>2]=N[c+44>>2];N[a+96>>2]=N[c+48>>2];N[a+100>>2]=N[c+52>>2];N[a+104>>2]=N[c+56>>2];N[a+108>>2]=N[c+60>>2];N[a+112>>2]=N[c+64>>2];N[a+116>>2]=N[c+68>>2];N[a+120>>2]=N[c+72>>2];N[a+124>>2]=N[c+76>>2];N[a+128>>2]=N[c+80>>2];N[a+132>>2]=N[c+84>>2];N[a+136>>2]=N[c+88>>2];N[a+140>>2]=N[c+92>>2]}g=g+1|0;if((d|0)!=(g|0)){continue}break}}d=J[f+8>>2];e=J[f+4>>2];a=d-e>>2;g=oq(T,a);U=Cu(T,229,230,f);b=g;if((d|0)!=(e|0)){V=a>>>0<=1?1:a;U=U<<6;a=0;while(1){d=J[f+4>>2];if(J[f+8>>2]-d>>2>>>0<=a>>>0){break a}e=J[d+(a<<2)>>2];if(H[e+204|0]&1){J[71540]=J[71540]+1;J[c+16>>2]=1;J[c+20>>2]=0;J[c+8>>2]=1;J[c+12>>2]=0;d=J[e+128>>2];W=J[e+132>>2];h=N[e+136>>2];J[b+16>>2]=e;J[b+20>>2]=0;N[b+8>>2]=h;J[b>>2]=d;J[b+4>>2]=W;J[b+28>>2]=J[e+144>>2];d=J[e+192>>2];if(!d){d=J[J[e+152>>2]+8>>2]}J[b+32>>2]=J[J[d>>2]+132>>2];J[b+36>>2]=U|J[b+36>>2]&-16384|16;b=b+48|0}a=a+1|0;if((V|0)!=(a|0)){continue}break}}nq(T,g,b);Mi=c+112|0;return 0}Z(138842,51178,494,80269);B()}function uQ(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;H[g|0]=0;a:{b:{c:{d:{e:{l=J[a+52>>2];f:{if(!l){break f}j=J[a+48>>2];if((b|0)==J[j+8>>2]&(c|0)==J[j+12>>2]){break e}while(1){i=i+1|0;if((l|0)==(i|0)){break f}k=j+(i<<5)|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break d}}g:{h:{l=J[a+4>>2];i:{if(!l){break i}j=J[a>>2];i=j;if((b|0)==J[i+8>>2]&(c|0)==J[i+12>>2]){break h}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break i}k=j+(i<<5)|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break g}}j:{k:{l=J[a+12>>2];l:{if(!l){break l}j=J[a+8>>2];if((b|0)==J[j+8>>2]&(c|0)==J[j+12>>2]){break k}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break l}k=j+(i<<5)|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break j}}m:{n:{l=J[a+20>>2];o:{if(!l){break o}j=J[a+16>>2];i=j;if((b|0)==J[i+8>>2]&(c|0)==J[i+12>>2]){break n}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break o}k=j+(i<<5)|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break m}}p:{q:{l=J[a+28>>2];r:{if(!l){break r}j=J[a+24>>2];i=j;if((b|0)==J[i+8>>2]&(c|0)==J[i+12>>2]){break q}i=0;s:{while(1){i=i+1|0;if((l|0)==(i|0)){break s}k=(i<<5)+j|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break p}j=J[a+24>>2]}k=0;n=1;while(1){m=(k<<5)+j|0;o=J[m+24>>2];if(o){q=J[m+20>>2];i=0;while(1){p=(i<<3)+q|0;if(J[p>>2]==(b|0)&J[p+4>>2]==(c|0)){J[d>>2]=J[m>>2];J[h>>2]=i;if(!n){break r}break a}i=i+1|0;if((o|0)!=(i|0)){continue}break}}k=k+1|0;n=l>>>0>k>>>0;if((k|0)!=(l|0)){continue}break}}j=J[a+32>>2];t:{u:{v:{l=J[a+36>>2];w:{if(!l){break w}if((b|0)==J[j+8>>2]&(c|0)==J[j+12>>2]){break v}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break w}k=(i<<5)+j|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break u}j=J[a+32>>2]}if(!vQ(j,l,b,c,d,h)){break t}break a}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=4;break c}j=J[a+40>>2];x:{y:{l=J[a+44>>2];z:{if(!l){break z}if((b|0)==J[j+8>>2]&(c|0)==J[j+12>>2]){break y}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break z}k=(i<<5)+j|0;if((b|0)!=J[k+8>>2]|J[k+12>>2]!=(c|0)){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break x}j=J[a+40>>2]}a=0;if(!vQ(j,l,b,c,d,h)){break b}break a}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=5;break c}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=3;break c}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=2;break c}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=1;return 1}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=0;break c}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=6}a=1}return a}J[e>>2]=0;H[g|0]=1;return 1}function Gqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0);d=Mi-240|0;Mi=d;U=Q(1);e=K[a+8|0];a=e?c:b;k=N[a+60>>2];g=Q(N[a+124>>2]-k);f=Q(g*g);j=N[a+116>>2];v=N[a+52>>2];g=Q(j-v);t=Q(g*g);u=N[a+120>>2];w=N[a+56>>2];g=Q(u-w);f=Q(f+Q(t+Q(g*g)));g=N[a+248>>2];a:{if(f>2];if(J[c+4>>2]-21>>>0>8){break a}h=N[b+12>>2];t=Q(-N[b+52>>2]);f=N[b+28>>2];l=N[b+56>>2];m=N[b+44>>2];i=N[b+60>>2];V=Q(Q(Q(h*t)-Q(f*l))-Q(m*i));x=N[a+124>>2];X=Q(Q(m*x)+Q(Q(h*j)+Q(f*u)));n=N[b+8>>2];o=N[b+24>>2];p=N[b+40>>2];W=Q(Q(Q(n*t)-Q(o*l))-Q(p*i));g=Q(W+Q(Q(p*x)+Q(Q(n*j)+Q(o*u))));q=N[b+36>>2];y=N[a+92>>2];Y=Q(f*y);z=N[a+76>>2];Z=Q(z*h);A=N[a+108>>2];B=N[a+88>>2];_=Q(f*B);C=N[a+72>>2];$=Q(C*h);D=N[a+104>>2];E=N[a+84>>2];aa=Q(f*E);F=N[a+68>>2];ba=Q(F*h);G=N[a+100>>2];r=N[b+20>>2];ca=Q(r*y);s=N[b+4>>2];da=Q(z*s);H=N[a+28>>2];ea=Q(f*H);I=N[a+12>>2];fa=Q(I*h);L=N[a+44>>2];M=N[a+24>>2];ga=Q(f*M);O=N[a+8>>2];ha=Q(O*h);P=N[a+40>>2];R=N[a+20>>2];ia=Q(f*R);S=N[a+4>>2];ja=Q(S*h);T=N[a+36>>2];J[d+236>>2]=0;i=Q(Q(Q(s*t)-Q(r*l))-Q(q*i));l=Q(i+Q(Q(q*k)+Q(Q(s*v)+Q(r*w))));t=l;j=Q(i+Q(Q(q*x)+Q(Q(s*j)+Q(r*u))));if(j>2]=j;t=j}i=Q(W+Q(Q(p*k)+Q(Q(n*v)+Q(o*w))));u=i;if(g>2]=g;u=g}k=Q(V+Q(Q(m*k)+Q(Q(h*v)+Q(f*w))));f=k;h=Q(V+X);if(f>h){N[d+232>>2]=h;f=h}J[d+220>>2]=0;v=f;f=N[a+244>>2];N[d+232>>2]=v-f;N[d+228>>2]=u-f;N[d+224>>2]=t-f;N[d+216>>2]=f+(h>k?h:k);N[d+212>>2]=f+(g>i?g:i);N[d+208>>2]=f+(j>l?j:l);N[d+200>>2]=f;J[d+132>>2]=0;N[d+128>>2]=h;N[d+124>>2]=g;N[d+120>>2]=j;J[d+116>>2]=0;N[d+112>>2]=Q(A*m)+Q(Z+Y);N[d+108>>2]=Q(D*m)+Q($+_);N[d+104>>2]=Q(G*m)+Q(ba+aa);J[d+100>>2]=0;N[d+96>>2]=Q(A*p)+Q(Q(z*n)+Q(o*y));N[d+92>>2]=Q(D*p)+Q(Q(C*n)+Q(o*B));N[d+88>>2]=Q(G*p)+Q(Q(F*n)+Q(o*E));J[d+84>>2]=0;N[d+80>>2]=Q(A*q)+Q(da+ca);N[d+76>>2]=Q(D*q)+Q(Q(C*s)+Q(r*B));N[d+72>>2]=Q(G*q)+Q(Q(F*s)+Q(r*E));J[d+68>>2]=0;N[d+64>>2]=k;N[d+60>>2]=i;N[d+56>>2]=l;J[d+52>>2]=0;N[d+48>>2]=Q(L*m)+Q(fa+ea);N[d+44>>2]=Q(P*m)+Q(ha+ga);N[d+40>>2]=Q(T*m)+Q(ja+ia);J[d+36>>2]=0;N[d+32>>2]=Q(L*p)+Q(Q(I*n)+Q(o*H));N[d+28>>2]=Q(P*p)+Q(Q(O*n)+Q(o*M));N[d+24>>2]=Q(T*p)+Q(Q(S*n)+Q(o*R));J[d+20>>2]=0;N[d+16>>2]=Q(L*q)+Q(Q(I*s)+Q(r*H));N[d+12>>2]=Q(P*q)+Q(Q(O*s)+Q(r*M));N[d+8>>2]=Q(T*q)+Q(Q(S*s)+Q(r*R));J[d+4>>2]=237844;N[d+204>>2]=N[a+240>>2];Ri[J[J[c>>2]+60>>2]](c,d+4|0,d+224|0,d+208|0);g=N[d+204>>2];if(!(g>2])){break a}N[a+240>>2]=g;U=g}Mi=d+240|0;return Q(U)}function ew(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=J[a+4>>2];d=e+16|0;g=J[e+12>>2]^(K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24));h=J[e+8>>2]^(K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24));i=J[e+4>>2]^(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24));b=J[e>>2]^(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24));a=J[a>>2]>>1;if((a|0)>=2){l=a<<5;while(1){f=J[(i>>>22&1020)+855376>>2]^(J[(b>>>14&1020)+854352>>2]^(J[(g>>>6&1020)+853328>>2]^(J[((h&255)<<2)+852304>>2]^J[d+8>>2])));j=J[(b>>>22&1020)+855376>>2]^(J[(g>>>14&1020)+854352>>2]^(J[(h>>>6&1020)+853328>>2]^(J[((i&255)<<2)+852304>>2]^J[d+4>>2])));k=J[(g>>>22&1020)+855376>>2]^(J[(h>>>14&1020)+854352>>2]^(J[(i>>>6&1020)+853328>>2]^(J[((b&255)<<2)+852304>>2]^J[d>>2])));b=J[(h>>>22&1020)+855376>>2]^(J[(i>>>14&1020)+854352>>2]^(J[(b>>>6&1020)+853328>>2]^(J[((g&255)<<2)+852304>>2]^J[d+12>>2])));g=J[(f>>>22&1020)+855376>>2]^(J[(j>>>14&1020)+854352>>2]^(J[(k>>>6&1020)+853328>>2]^(J[((b&255)<<2)+852304>>2]^J[d+28>>2])));h=J[(j>>>22&1020)+855376>>2]^(J[(k>>>14&1020)+854352>>2]^(J[(b>>>6&1020)+853328>>2]^(J[((f&255)<<2)+852304>>2]^J[d+24>>2])));i=J[(k>>>22&1020)+855376>>2]^(J[(b>>>14&1020)+854352>>2]^(J[(f>>>6&1020)+853328>>2]^(J[((j&255)<<2)+852304>>2]^J[d+20>>2])));b=J[(b>>>22&1020)+855376>>2]^(J[(f>>>14&1020)+854352>>2]^(J[(j>>>6&1020)+853328>>2]^(J[((k&255)<<2)+852304>>2]^J[d+16>>2])));d=d+32|0;f=a>>>0>2;a=a-1|0;if(f){continue}break}d=(e+l|0)-16|0}a=J[(h>>>22&1020)+855376>>2]^(J[(i>>>14&1020)+854352>>2]^(J[(b>>>6&1020)+853328>>2]^(J[((g&255)<<2)+852304>>2]^J[d+12>>2])));j=K[(a>>>24|0)+847952|0];e=J[(i>>>22&1020)+855376>>2]^(J[(b>>>14&1020)+854352>>2]^(J[(g>>>6&1020)+853328>>2]^(J[((h&255)<<2)+852304>>2]^J[d+8>>2])));k=K[(e>>>16&255)+847952|0];f=J[(b>>>22&1020)+855376>>2]^(J[(g>>>14&1020)+854352>>2]^(J[(h>>>6&1020)+853328>>2]^(J[((i&255)<<2)+852304>>2]^J[d+4>>2])));l=K[(f>>>8&255)+847952|0];b=J[(g>>>22&1020)+855376>>2]^(J[(h>>>14&1020)+854352>>2]^(J[(i>>>6&1020)+853328>>2]^(J[((b&255)<<2)+852304>>2]^J[d>>2])));g=K[(b>>>24|0)+847952|0];h=K[(a>>>16&255)+847952|0];i=K[(e>>>8&255)+847952|0];m=K[(f>>>24|0)+847952|0];n=K[(b>>>16&255)+847952|0];o=K[(a>>>8&255)+847952|0];p=K[(e>>>24|0)+847952|0];q=K[(f>>>16&255)+847952|0];r=K[(b>>>8&255)+847952|0];b=K[(b&255)+847952|0];f=K[(f&255)+847952|0];e=K[(e&255)+847952|0];s=J[d+16>>2];t=J[d+20>>2];u=J[d+24>>2];a=J[d+28>>2]^K[(a&255)+847952|0];H[c+12|0]=a;d=e^u;H[c+8|0]=d;e=f^t;H[c+4|0]=e;b=b^s;H[c|0]=b;a=a^(q<<16|r<<8|p<<24);H[c+15|0]=a>>>24;H[c+14|0]=a>>>16;H[c+13|0]=a>>>8;a=d^(n<<16|o<<8|m<<24);H[c+11|0]=a>>>24;H[c+10|0]=a>>>16;H[c+9|0]=a>>>8;a=e^(h<<16|i<<8|g<<24);H[c+7|0]=a>>>24;H[c+6|0]=a>>>16;H[c+5|0]=a>>>8;a=b^(k<<16|l<<8|j<<24);H[c+3|0]=a>>>24;H[c+2|0]=a>>>16;H[c+1|0]=a>>>8}function aA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=J[a+4>>2];d=e+16|0;g=J[e+12>>2]^(K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24));h=J[e+8>>2]^(K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24));i=J[e+4>>2]^(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24));b=J[e>>2]^(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24));a=J[a>>2]>>1;if((a|0)>=2){l=a<<5;while(1){f=J[(i>>>22&1020)+851280>>2]^(J[(h>>>14&1020)+850256>>2]^(J[(g>>>6&1020)+849232>>2]^(J[((b&255)<<2)+848208>>2]^J[d>>2])));j=J[(h>>>22&1020)+851280>>2]^(J[(g>>>14&1020)+850256>>2]^(J[(b>>>6&1020)+849232>>2]^(J[((i&255)<<2)+848208>>2]^J[d+4>>2])));k=J[(g>>>22&1020)+851280>>2]^(J[(b>>>14&1020)+850256>>2]^(J[(i>>>6&1020)+849232>>2]^(J[((h&255)<<2)+848208>>2]^J[d+8>>2])));b=J[(b>>>22&1020)+851280>>2]^(J[(i>>>14&1020)+850256>>2]^(J[(h>>>6&1020)+849232>>2]^(J[((g&255)<<2)+848208>>2]^J[d+12>>2])));g=J[(f>>>22&1020)+851280>>2]^(J[(j>>>14&1020)+850256>>2]^(J[(k>>>6&1020)+849232>>2]^(J[((b&255)<<2)+848208>>2]^J[d+28>>2])));h=J[(b>>>22&1020)+851280>>2]^(J[(f>>>14&1020)+850256>>2]^(J[(j>>>6&1020)+849232>>2]^(J[((k&255)<<2)+848208>>2]^J[d+24>>2])));i=J[(k>>>22&1020)+851280>>2]^(J[(b>>>14&1020)+850256>>2]^(J[(f>>>6&1020)+849232>>2]^(J[((j&255)<<2)+848208>>2]^J[d+20>>2])));b=J[(j>>>22&1020)+851280>>2]^(J[(k>>>14&1020)+850256>>2]^(J[(b>>>6&1020)+849232>>2]^(J[((f&255)<<2)+848208>>2]^J[d+16>>2])));d=d+32|0;f=a>>>0>2;a=a-1|0;if(f){continue}break}d=(e+l|0)-16|0}a=J[(h>>>22&1020)+851280>>2]^(J[(g>>>14&1020)+850256>>2]^(J[(b>>>6&1020)+849232>>2]^(J[((i&255)<<2)+848208>>2]^J[d+4>>2])));j=K[(a>>>24|0)+856400|0];e=J[(g>>>22&1020)+851280>>2]^(J[(b>>>14&1020)+850256>>2]^(J[(i>>>6&1020)+849232>>2]^(J[((h&255)<<2)+848208>>2]^J[d+8>>2])));k=K[(e>>>16&255)+856400|0];f=J[(b>>>22&1020)+851280>>2]^(J[(i>>>14&1020)+850256>>2]^(J[(h>>>6&1020)+849232>>2]^(J[((g&255)<<2)+848208>>2]^J[d+12>>2])));l=K[(f>>>8&255)+856400|0];m=K[(e>>>24|0)+856400|0];n=K[(f>>>16&255)+856400|0];b=J[(i>>>22&1020)+851280>>2]^(J[(h>>>14&1020)+850256>>2]^(J[(g>>>6&1020)+849232>>2]^(J[((b&255)<<2)+848208>>2]^J[d>>2])));g=K[(b>>>8&255)+856400|0];h=K[(f>>>24|0)+856400|0];i=K[(b>>>16&255)+856400|0];o=K[(a>>>8&255)+856400|0];p=K[(b>>>24|0)+856400|0];q=K[(a>>>16&255)+856400|0];r=K[(e>>>8&255)+856400|0];b=K[(b&255)+856400|0];a=K[(a&255)+856400|0];e=K[(e&255)+856400|0];s=J[d+16>>2];t=J[d+20>>2];u=J[d+24>>2];d=J[d+28>>2]^K[(f&255)+856400|0];H[c+12|0]=d;e=e^u;H[c+8|0]=e;f=a^t;H[c+4|0]=f;b=b^s;H[c|0]=b;a=d^(q<<16|r<<8|p<<24);H[c+15|0]=a>>>24;H[c+14|0]=a>>>16;H[c+13|0]=a>>>8;a=e^(i<<16|o<<8|h<<24);H[c+11|0]=a>>>24;H[c+10|0]=a>>>16;H[c+9|0]=a>>>8;a=f^(n<<16|g<<8|m<<24);H[c+7|0]=a>>>24;H[c+6|0]=a>>>16;H[c+5|0]=a>>>8;a=b^(k<<16|l<<8|j<<24);H[c+3|0]=a>>>24;H[c+2|0]=a>>>16;H[c+1|0]=a>>>8}function Dt(a,b){var c=0,d=0,e=0,f=0;f=a+80|0;d=J[a>>2]&127;c=f+d|0;H[c|0]=128;c=c+1|0;a:{if(d>>>0<=111){bj(c,0,111-d|0);break a}bj(c,0,d^127);as(a,f);bj(f,0,112)}d=J[a+4>>2];c=J[a>>2];H[a+207|0]=c<<3;H[a+206|0]=(d&31)<<27|c>>>5;H[a+205|0]=(d&8191)<<19|c>>>13;H[a+204|0]=(d&2097151)<<11|c>>>21;H[a+203|0]=(d&536870911)<<3|c>>>29;H[a+202|0]=d>>>5;H[a+201|0]=d>>>13;H[a+200|0]=d>>>21;c=J[a+12>>2];e=J[a+8>>2];H[a+198|0]=(c&31)<<27|e>>>5;H[a+197|0]=(c&8191)<<19|e>>>13;H[a+196|0]=(c&2097151)<<11|e>>>21;H[a+195|0]=(c&536870911)<<3|e>>>29;H[a+194|0]=c>>>5;H[a+193|0]=c>>>13;H[a+192|0]=c>>>21;H[a+199|0]=e<<3|d>>>29;as(a,f);H[b|0]=K[a+23|0];H[b+1|0]=L[a+22>>1];H[b+2|0]=J[a+20>>2]>>>8;H[b+3|0]=J[a+20>>2];c=J[a+16>>2];H[b+4|0]=(J[a+20>>2]&16777215)<<8|c>>>24;c=J[a+16>>2];H[b+5|0]=(J[a+20>>2]&65535)<<16|c>>>16;c=J[a+16>>2];H[b+6|0]=(J[a+20>>2]&255)<<24|c>>>8;H[b+7|0]=J[a+16>>2];H[b+8|0]=K[a+31|0];H[b+9|0]=L[a+30>>1];H[b+10|0]=J[a+28>>2]>>>8;H[b+11|0]=J[a+28>>2];c=J[a+24>>2];H[b+12|0]=(J[a+28>>2]&16777215)<<8|c>>>24;c=J[a+24>>2];H[b+13|0]=(J[a+28>>2]&65535)<<16|c>>>16;c=J[a+24>>2];H[b+14|0]=(J[a+28>>2]&255)<<24|c>>>8;H[b+15|0]=J[a+24>>2];H[b+16|0]=K[a+39|0];H[b+17|0]=L[a+38>>1];H[b+18|0]=J[a+36>>2]>>>8;H[b+19|0]=J[a+36>>2];c=J[a+32>>2];H[b+20|0]=(J[a+36>>2]&16777215)<<8|c>>>24;c=J[a+32>>2];H[b+21|0]=(J[a+36>>2]&65535)<<16|c>>>16;c=J[a+32>>2];H[b+22|0]=(J[a+36>>2]&255)<<24|c>>>8;H[b+23|0]=J[a+32>>2];H[b+24|0]=K[a+47|0];H[b+25|0]=L[a+46>>1];H[b+26|0]=J[a+44>>2]>>>8;H[b+27|0]=J[a+44>>2];c=J[a+40>>2];H[b+28|0]=(J[a+44>>2]&16777215)<<8|c>>>24;c=J[a+40>>2];H[b+29|0]=(J[a+44>>2]&65535)<<16|c>>>16;c=J[a+40>>2];H[b+30|0]=(J[a+44>>2]&255)<<24|c>>>8;H[b+31|0]=J[a+40>>2];H[b+32|0]=K[a+55|0];H[b+33|0]=L[a+54>>1];H[b+34|0]=J[a+52>>2]>>>8;H[b+35|0]=J[a+52>>2];c=J[a+48>>2];H[b+36|0]=(J[a+52>>2]&16777215)<<8|c>>>24;c=J[a+48>>2];H[b+37|0]=(J[a+52>>2]&65535)<<16|c>>>16;c=J[a+48>>2];H[b+38|0]=(J[a+52>>2]&255)<<24|c>>>8;H[b+39|0]=J[a+48>>2];H[b+40|0]=K[a+63|0];H[b+41|0]=L[a+62>>1];H[b+42|0]=J[a+60>>2]>>>8;H[b+43|0]=J[a+60>>2];c=J[a+56>>2];H[b+44|0]=(J[a+60>>2]&16777215)<<8|c>>>24;c=J[a+56>>2];H[b+45|0]=(J[a+60>>2]&65535)<<16|c>>>16;c=J[a+56>>2];H[b+46|0]=(J[a+60>>2]&255)<<24|c>>>8;H[b+47|0]=J[a+56>>2];if(!J[a+208>>2]){H[b+48|0]=K[a+71|0];H[b+49|0]=L[a+70>>1];H[b+50|0]=J[a+68>>2]>>>8;H[b+51|0]=J[a+68>>2];c=J[a+64>>2];H[b+52|0]=(J[a+68>>2]&16777215)<<8|c>>>24;c=J[a+64>>2];H[b+53|0]=(J[a+68>>2]&65535)<<16|c>>>16;c=J[a+64>>2];H[b+54|0]=(J[a+68>>2]&255)<<24|c>>>8;H[b+55|0]=J[a+64>>2];H[b+56|0]=K[a+79|0];H[b+57|0]=L[a+78>>1];H[b+58|0]=J[a+76>>2]>>>8;H[b+59|0]=J[a+76>>2];c=J[a+72>>2];H[b+60|0]=(J[a+76>>2]&16777215)<<8|c>>>24;c=J[a+72>>2];H[b+61|0]=(J[a+76>>2]&65535)<<16|c>>>16;c=J[a+72>>2];H[b+62|0]=(J[a+76>>2]&255)<<24|c>>>8;H[b+63|0]=J[a+72>>2]}return 0}function Ita(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0;h=J[a+48>>2];r=J[h+8>>2];J[a+160>>2]=r;k=J[a+52>>2];y=J[k+8>>2];J[a+164>>2]=y;e=J[a+84>>2];s=J[e+8>>2];J[a+168>>2]=s;i=J[a+88>>2];t=J[i+8>>2];J[a+172>>2]=t;F=N[h+32>>2];j=J[h+32>>2];l=N[h+28>>2];J[a+176>>2]=J[h+28>>2];J[a+180>>2]=j;j=J[k+32>>2];J[a+184>>2]=J[k+28>>2];J[a+188>>2]=j;z=N[e+32>>2];j=J[e+32>>2];n=N[e+28>>2];J[a+192>>2]=J[e+28>>2];J[a+196>>2]=j;$=N[i+32>>2];j=J[i+32>>2];aa=N[i+28>>2];J[a+200>>2]=J[i+28>>2];J[a+204>>2]=j;G=N[h+120>>2];N[a+208>>2]=G;H=N[k+120>>2];N[a+212>>2]=H;I=N[e+120>>2];N[a+216>>2]=I;L=N[i+120>>2];N[a+220>>2]=L;A=N[h+128>>2];N[a+224>>2]=A;B=N[k+128>>2];N[a+228>>2]=B;C=N[e+128>>2];N[a+232>>2]=C;D=N[i+128>>2];N[a+236>>2]=D;ba=J[a+76>>2];e=J[b+28>>2];t=P(t,12);i=e+t|0;M=N[i+8>>2];O=N[i+4>>2];R=N[i>>2];s=P(s,12);j=s+e|0;S=N[j+8>>2];T=N[j+4>>2];U=N[j>>2];k=P(y,12);h=k+e|0;V=N[h+8>>2];W=N[h+4>>2];X=N[h>>2];r=P(r,12);e=e+r|0;Y=N[e+8>>2];Z=N[e+4>>2];_=N[e>>2];y=k;k=J[b+24>>2];c=N[(y+k|0)+8>>2];d=N[(k+t|0)+8>>2];g=Fj(d);f=xj(d);u=Fj(c);v=xj(c);a:{if((ba|0)==1){o=Q(1);m=Q(1);c=Q(A+C);break a}p=N[a+96>>2];c=N[(k+r|0)+8>>2];o=Fj(c);E=N[a+92>>2];m=xj(c);q=N[a+128>>2];l=Q(E-l);p=Q(p-F);d=N[(k+s|0)+8>>2];c=xj(d);w=N[a+124>>2];d=Fj(d);x=Q(Q(c*w)+Q(q*d));q=Q(Q(d*w)-Q(q*c));o=Q(Q(Q(Q(o*l)-Q(m*p))*x)-Q(q*Q(Q(m*l)+Q(o*p))));m=Q(N[a+108>>2]-n);l=Q(N[a+112>>2]-z);m=Q(Q(Q(Q(d*m)-Q(c*l))*x)-Q(q*Q(Q(c*m)+Q(d*l))));c=Q(Q(Q(A*o)*o)+Q(Q(Q(C*m)*m)+Q(G+I)))}N[a+264>>2]=m;N[a+256>>2]=o;N[a+244>>2]=x;N[a+240>>2]=q;l=Q(0);n=Q(c+Q(0));b:{if(J[a+80>>2]==1){J[a+248>>2]=0;c=N[a+152>>2];f=Q(Q(Q(c*c)*Q(B+D))+n);g=c;d=Q(0);break b}c=N[a+132>>2];E=N[a+136>>2];p=Q(Q(g*c)-Q(E*f));d=N[a+152>>2];l=Q(p*d);N[a+248>>2]=l;F=n;w=Q(N[a+100>>2]-N[a+184>>2]);z=Q(N[a+104>>2]-N[a+188>>2]);n=Q(Q(f*c)+Q(g*E));c=Q(d*Q(Q(Q(Q(u*w)-Q(z*v))*n)-Q(p*Q(Q(v*w)+Q(u*z)))));u=Q(N[a+116>>2]-aa);v=Q(N[a+120>>2]-$);g=Q(d*Q(Q(Q(Q(g*u)-Q(v*f))*n)-Q(p*Q(Q(f*u)+Q(g*v)))));f=Q(F+Q(Q(Q(B*c)*c)+Q(Q(Q(d*d)*Q(H+L))+Q(g*Q(D*g)))));d=Q(n*d)}N[a+268>>2]=g;N[a+260>>2]=c;N[a+252>>2]=d;N[a+272>>2]=f>Q(0)?Q(Q(1)/f):Q(0);c:{if(K[b+20|0]){f=N[a+156>>2];M=Q(M-Q(Q(f*D)*g));g=Q(L*f);O=Q(O-Q(g*d));R=Q(R-Q(g*l));S=Q(S-Q(Q(f*C)*m));g=Q(I*f);T=Q(T-Q(g*x));U=Q(U-Q(q*g));V=Q(Q(Q(B*f)*c)+V);c=Q(H*f);W=Q(W+Q(c*d));X=Q(X+Q(c*l));Y=Q(Q(Q(A*f)*o)+Y);c=Q(G*f);Z=Q(Z+Q(c*x));_=Q(_+Q(q*c));break c}J[a+156>>2]=0}N[e+4>>2]=Z;N[e>>2]=_;N[e+8>>2]=Y;N[h+4>>2]=W;N[h>>2]=X;N[h+8>>2]=V;N[j+4>>2]=T;N[j>>2]=U;N[j+8>>2]=S;N[i+4>>2]=O;N[i>>2]=R;N[i+8>>2]=M}function cqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=0;g=Mi-144|0;Mi=g;e=J[a+8>>2];x=J[a+48>>2];f=J[a+52>>2];a:{if(!f){break a}f=J[f+20>>2];if(!f){break a}if(!(Ri[J[J[f>>2]+44>>2]](f)&1)){break a}J[g+20>>2]=0;J[g+24>>2]=0;J[g+12>>2]=1065353216;J[g+16>>2]=1065353216;f=J[J[a+52>>2]+20>>2];l=N[e+52>>2];m=N[e+12>>2];n=N[e+4>>2];o=N[e+8>>2];p=N[e+56>>2];q=N[e+28>>2];r=N[e+20>>2];s=N[e+24>>2];t=N[e+60>>2];u=N[e+44>>2];h=N[b+8>>2];v=N[e+36>>2];i=N[b>>2];w=N[e+40>>2];j=N[b+4>>2];J[g+140>>2]=0;N[g+136>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(j*w)));N[g+132>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(j*s)));N[g+128>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));h=N[b+24>>2];i=N[b+16>>2];j=N[b+20>>2];J[g+124>>2]=0;N[g+120>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(w*j)));N[g+116>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(s*j)));N[g+112>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));k=g+128|0;y=g+112|0;z=g+12|0;Ri[J[J[f>>2]+8>>2]](f,k,y,z);f=J[J[a+52>>2]+20>>2];l=N[e+52>>2];m=N[e+12>>2];n=N[e+4>>2];o=N[e+8>>2];p=N[e+56>>2];q=N[e+28>>2];r=N[e+20>>2];s=N[e+24>>2];t=N[e+60>>2];u=N[e+44>>2];h=N[b+24>>2];v=N[e+36>>2];i=N[b+16>>2];w=N[e+40>>2];j=N[b+20>>2];J[g+140>>2]=0;N[g+136>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(j*w)));N[g+132>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(j*s)));N[g+128>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));h=N[b+40>>2];i=N[b+32>>2];j=N[b+36>>2];J[g+124>>2]=0;N[g+120>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(w*j)));N[g+116>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(s*j)));N[g+112>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));Ri[J[J[f>>2]+8>>2]](f,k,y,z);f=J[J[a+52>>2]+20>>2];l=N[e+52>>2];m=N[e+12>>2];n=N[e+4>>2];o=N[e+8>>2];p=N[e+56>>2];q=N[e+28>>2];r=N[e+20>>2];s=N[e+24>>2];t=N[e+60>>2];u=N[e+44>>2];h=N[b+40>>2];v=N[e+36>>2];i=N[b+32>>2];w=N[e+40>>2];j=N[b+36>>2];J[g+140>>2]=0;N[g+136>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(j*w)));N[g+132>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(j*s)));N[g+128>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));h=N[b+8>>2];i=N[b>>2];j=N[b+4>>2];J[g+124>>2]=0;N[g+120>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(w*j)));N[g+116>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(s*j)));N[g+112>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));Ri[J[J[f>>2]+8>>2]](f,k,y,z)}if(J[J[J[a+4>>2]+192>>2]+4>>2]<=19){f=fv(g+12|0);J[f+4>>2]=1;J[f>>2]=237720;k=J[b+12>>2];J[f+60>>2]=J[b+8>>2];J[f+64>>2]=k;k=J[b+4>>2];J[f+52>>2]=J[b>>2];J[f+56>>2]=k;k=J[b+28>>2];J[f+76>>2]=J[b+24>>2];J[f+80>>2]=k;k=J[b+20>>2];J[f+68>>2]=J[b+16>>2];J[f+72>>2]=k;k=J[b+44>>2];J[f+92>>2]=J[b+40>>2];J[f+96>>2]=k;k=J[b+36>>2];J[f+84>>2]=J[b+32>>2];J[f+88>>2]=k;N[f+44>>2]=N[a+56>>2];k=J[e+192>>2];J[e+192>>2]=f;b=Ri[J[J[x>>2]+8>>2]](x,J[a+4>>2],J[a+8>>2],J[a+64>>2])|0;f=J[a+44>>2];Ri[J[J[f>>2]+(J[f+136>>2]==J[a+8>>2]?8:12)>>2]](f,c,d);Ri[J[J[b>>2]+8>>2]](b,J[a+4>>2],J[a+8>>2],J[a+52>>2],J[a+44>>2]);Ri[J[J[b>>2]>>2]](b)|0;Ri[J[J[x>>2]+52>>2]](x,b);J[e+192>>2]=k}Mi=g+144|0}function Tm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Mi-32|0;Mi=d;J[d+28>>2]=0;J[d+20>>2]=1;J[d+24>>2]=0;J[d+16>>2]=0;J[d+8>>2]=1;J[d+12>>2]=0;e=d+20|0;b=kk(e,b);a:{if(b){break a}f=d+8|0;b=kk(f,c);if(b){break a}b=Ht(e);c=Ht(f);l=b>>>0>c>>>0?c:b;b=qk(e,l);if(b){break a}b=qk(f,l);if(b){break a}J[d+20>>2]=1;J[d+8>>2]=1;b=J[d+24>>2];b:{if(!b){break b}while(1){c=J[d+28>>2]-4|0;while(1){if(!J[c+(b<<2)>>2]){b=b-1|0;if(b){continue}break b}break}if(!J[d+20>>2]){break b}b=d+20|0;b=qk(b,Ht(b));if(b){break a}b=d+8|0;b=qk(b,Ht(b));if(b){break a}e=0;b=J[d+24>>2];c=0;c:{if(!b){break c}f=J[d+28>>2]-4|0;while(1){c=b;if(J[f+(b<<2)>>2]){break c}b=b-1|0;if(b){continue}break}c=0}b=J[d+12>>2];d:{if(!b){break d}f=J[d+16>>2]-4|0;while(1){if(J[f+(b<<2)>>2]){e=b;break d}b=b-1|0;if(b){continue}break}}e:{f:{g:{h:{if(!(c|e)){break h}i:{if(c>>>0>e>>>0){e=J[d+20>>2];break i}if(c>>>0>>0){e=0-J[d+8>>2]|0;break i}b=J[d+8>>2];e=J[d+20>>2];j:{if((e|0)>0){if((b|0)>=0){break j}break h}if(!e){break j}if((b|0)>0){break g}}b=J[d+16>>2];f=J[d+28>>2];while(1){if(!c){break h}c=c-1|0;g=c<<2;k=J[g+f>>2];g=J[b+g>>2];if(k>>>0>g>>>0){break i}if(g>>>0<=k>>>0){continue}break}e=0-e|0}if((e|0)<0){break g}}b=d+20|0;b=qn(b,b,d+8|0);if(b){break a}b=J[d+24>>2];if(!b){b=Nj(1,4);if(!b){b=-16;break a}c=J[d+28>>2];if(c){Ri[J[63941]](c,0,0)|0;Wi(J[d+28>>2])}J[d+28>>2]=b;J[d+24>>2]=1;J[b>>2]=0;J[d+20>>2]=1;b=1;break e}k=b&3;e=0;f=J[d+28>>2];k:{if(b>>>0<4){c=0;break k}m=f-12|0;n=f-8|0;o=f-4|0;p=b&-4;c=0;g=0;while(1){h=b<<2;j=h+o|0;i=J[j>>2];J[j>>2]=i>>>1|c;j=h+n|0;c=J[j>>2];J[j>>2]=i<<31|c>>>1;i=h+m|0;h=J[i>>2];J[i>>2]=c<<31|h>>>1;b=b-4|0;i=f+(b<<2)|0;c=J[i>>2];J[i>>2]=h<<31|c>>>1;c=c<<31;g=g+4|0;if((p|0)!=(g|0)){continue}break}}if(!k){break f}while(1){b=b-1|0;h=f+(b<<2)|0;g=J[h>>2];J[h>>2]=g>>>1|c;c=g<<31;e=e+1|0;if((k|0)!=(e|0)){continue}break}break f}b=d+8|0;b=qn(b,b,d+20|0);if(b){break a}b=J[d+12>>2];if(!b){b=Nj(1,4);if(!b){b=-16;break a}c=J[d+16>>2];if(c){Ri[J[63941]](c,0,0)|0;Wi(J[d+16>>2])}J[d+16>>2]=b;J[d+12>>2]=1;J[b>>2]=0;J[d+8>>2]=1;break f}k=b&3;e=0;f=J[d+16>>2];l:{if(b>>>0<4){c=0;break l}m=f-12|0;n=f-8|0;o=f-4|0;p=b&-4;c=0;g=0;while(1){h=b<<2;j=h+o|0;i=J[j>>2];J[j>>2]=i>>>1|c;j=h+n|0;c=J[j>>2];J[j>>2]=i<<31|c>>>1;i=h+m|0;h=J[i>>2];J[i>>2]=c<<31|h>>>1;b=b-4|0;i=f+(b<<2)|0;c=J[i>>2];J[i>>2]=h<<31|c>>>1;c=c<<31;g=g+4|0;if((p|0)!=(g|0)){continue}break}}if(!k){break f}while(1){b=b-1|0;h=f+(b<<2)|0;g=J[h>>2];J[h>>2]=g>>>1|c;c=g<<31;e=e+1|0;if((k|0)!=(e|0)){continue}break}}b=J[d+24>>2]}if(b){continue}break}}c=d+8|0;b=Tn(c,l);if(b){break a}b=kk(a,c)}a=J[d+28>>2];if(a){Ri[J[63941]](a,0,J[d+24>>2]<<2)|0;Wi(J[d+28>>2])}J[d+28>>2]=0;J[d+20>>2]=1;J[d+24>>2]=0;a=J[d+16>>2];if(a){Ri[J[63941]](a,0,J[d+12>>2]<<2)|0;Wi(J[d+16>>2])}Mi=d+32|0;return b}function Et(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Mi-128|0;Mi=g;f=-16512;if(!zz(a,1)){J[g+124>>2]=0;J[g+116>>2]=1;J[g+120>>2]=0;J[g+112>>2]=0;J[g+104>>2]=1;J[g+108>>2]=0;J[g+100>>2]=0;J[g+92>>2]=1;J[g+96>>2]=0;J[g+88>>2]=0;J[g+80>>2]=1;J[g+84>>2]=0;if(b){J[g+52>>2]=0;J[g+44>>2]=1;J[g+48>>2]=0;J[g+40>>2]=0;J[g+32>>2]=1;J[g+36>>2]=0}J[g+76>>2]=0;J[g+68>>2]=1;J[g+72>>2]=0;J[g+64>>2]=0;J[g+56>>2]=1;J[g+60>>2]=0;h=g+20|0;J[h+8>>2]=0;J[h>>2]=1;J[h+4>>2]=0;J[g+16>>2]=0;J[g+8>>2]=1;J[g+12>>2]=0;j=g+116|0;f=Rm(j,d,J[a+4>>2]);a:{if(f){break a}f=-4;k=a+8|0;if((Sj(j,k)|0)>=0){break a}f=kk(h,j);if(f){break a}d=a+80|0;l=a+68|0;if(b){i=a+152|0;b:{if(!J[a+160>>2]){f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}h=a+140|0;f=Tm(h,i,k);if(f){break b}c:{if(!Ej(h,1)){break c}f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Tm(h,i,k);if(f){break b}if(!Ej(h,1)){break c}f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Tm(h,i,k);if(f){break b}if(!Ej(h,1)){break c}f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Tm(h,i,k);if(f){break b}if(!Ej(h,1)){break c}f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Tm(h,i,k);if(f){break b}if(!Ej(h,1)){break c}f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Tm(h,i,k);if(f){break b}if(!Ej(h,1)){break c}f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Tm(h,i,k);if(f){break b}if(!Ej(h,1)){break c}f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Tm(h,i,k);if(f){break b}if(!Ej(h,1)){break c}f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Tm(h,i,k);if(f){break b}if(!Ej(h,1)){break c}f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Tm(h,i,k);if(f){break b}if(!Ej(h,1)){break c}f=wk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Tm(h,i,k);if(f){break b}f=-17536;if(Ej(h,1)){break b}}f=rp(h,i,k);if(f){break b}f=Ko(h,h,a+20|0,k,a+104|0);break b}h=a+140|0;f=sk(h,h,h);if(f){break b}f=h;h=a+8|0;f=tl(f,f,h);if(f){break b}f=sk(i,i,i);if(f){break b}f=tl(i,i,h)}if(f){break a}f=sk(j,j,a+140|0);if(f){break a}f=tl(j,j,k);if(f){break a}i=g+104|0;f=gm(i,a+44|0,1);if(f){break a}j=g+92|0;f=gm(j,a+56|0,1);if(f){break a}m=g+80|0;f=wk(m,28,b,c);if(f){break a}h=g+44|0;f=sk(h,i,m);if(f){break a}f=Hl(h,h,l);if(f){break a}f=wk(m,28,b,c);if(f){break a}c=g+32|0;f=sk(c,j,m);if(f){break a}f=Hl(c,c,d);if(f){break a}l=h;d=c}j=g+68|0;i=g+116|0;h=a+44|0;f=Ko(j,i,l,h,a+116|0);if(f){break a}l=g+56|0;c=a+56|0;f=Ko(l,i,d,c,a+128|0);if(f){break a}f=ql(i,j,l);if(f){break a}f=sk(j,i,a+92|0);if(f){break a}f=tl(i,j,h);if(f){break a}f=sk(j,i,c);if(f){break a}f=Hl(i,l,j);if(f){break a}if(b){f=sk(i,i,a+152|0);if(f){break a}f=tl(i,i,k);if(f){break a}}d=g+8|0;c=g+116|0;f=Ko(d,c,a+20|0,k,a+104|0);if(f){break a}f=-17280;if(Sj(d,g+20|0)){break a}f=io(c,e,J[a+4>>2])}vj(g+104|0);vj(g+92|0);vj(g+80|0);if(b){vj(g+44|0);vj(g+32|0)}vj(g+116|0);vj(g+68|0);vj(g+56|0);vj(g+8|0);vj(g+20|0);f=f?f-17152|0:0}Mi=g+128|0;return f}function wz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{f:{c=J[a+16>>2];switch(K[c+21|0]){case 4:break b;case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break a}}wH(a);return 0}if(J[c+36>>2]){return At(c)}b=J[c+140>>2];d=c+120|0;g:{if((b|0)==(d|0)){break g}while(1){h:{if(K[b+5|0]&7){break h}e=J[b+8>>2];if(J[e+8>>2]<4){break h}e=J[e>>2];if(!(K[e+5|0]&3)){break h}$k(c,e)}b=J[b+20>>2];if((d|0)!=(b|0)){continue}break}if(!J[c+36>>2]){break g}while(1){At(c);if(J[c+36>>2]){continue}break}}b=J[c+44>>2];J[c+44>>2]=0;J[c+36>>2]=b;if(K[a+5|0]&3){$k(c,a)}xH(c);if(J[c+36>>2]){while(1){At(c);if(J[c+36>>2]){continue}break}}b=J[c+40>>2];J[c+40>>2]=0;J[c+36>>2]=b;if(b){while(1){At(c);if(J[c+36>>2]){continue}break}}g=J[a+16>>2];d=J[g+112>>2];b=J[d>>2];if(b){while(1){e=K[b+5|0];i:{if(e&8){d=b;break i}if(!(e&3)){d=b;break i}j:{f=J[b+8>>2];if(!(!f|K[f+6|0]&4)){f=Qo(f,2,J[J[a+16>>2]+196>>2]);e=K[b+5|0];if(f){break j}}H[b+5|0]=e|8;d=b;break i}H[b+5|0]=e|8;e=J[b+16>>2];J[d>>2]=J[b>>2];i=(e+i|0)+32|0;e=J[g+48>>2];k:{if(!e){J[b>>2]=b;break k}J[b>>2]=J[e>>2];J[J[g+48>>2]>>2]=b}J[g+48>>2]=b}b=J[d>>2];if(b){continue}break}}b=J[c+48>>2];if(b){while(1){b=J[b>>2];H[b+5|0]=K[c+20|0]&3|K[b+5|0]&248;$k(c,b);if(J[c+48>>2]!=(b|0)){continue}break}}g=0;if(J[c+36>>2]){while(1){g=At(c)+g|0;if(J[c+36>>2]){continue}break}}d=J[c+44>>2];if(d){while(1){l:{if(!(K[d+5|0]&16)){break l}b=J[d+28>>2];if(!b){break l}while(1){b=b-1|0;e=J[d+12>>2]+(b<<4)|0;f=J[e+8>>2];m:{if((f|0)<4){break m}h=J[e>>2];a=K[h+5|0];if((f|0)==4){H[h+5|0]=a&252;break m}if(!(a&3)&(!(a&8)|(f|0)!=7)){break m}J[e+8>>2]=0}if(b){continue}break}}a=-1<>2]+(b<<5)|0;e=J[a+8>>2];n:{if(!e){break n}h=J[a+24>>2];o:{p:{if((h|0)<4){break p}j=J[a+16>>2];f=K[j+5|0];if((h|0)==4){H[j+5|0]=f&252;e=J[a+8>>2];break p}if(f&3){break o}}if((e|0)<4){break n}h=J[a>>2];f=K[h+5|0];if((e|0)==4){H[h+5|0]=f&252;break n}if(f&3){break o}if(!(f&8)|(e|0)!=7){break n}}J[a+8>>2]=0;if(J[a+24>>2]<4){break n}J[a+24>>2]=11}a=b-1|0;if(b){continue}break}d=J[d+24>>2];if(d){continue}break}}J[c+24>>2]=0;H[c+21|0]=2;J[c+32>>2]=c+28;H[c+20|0]=K[c+20|0]^3;J[c+72>>2]=J[c+68>>2]-(g+i|0);return 0}b=J[c+24>>2];J[c+24>>2]=b+1;d=J[c+68>>2];tt(a,J[c>>2]+(b<<2)|0,-3);if(J[c+24>>2]>=J[c+8>>2]){H[c+21|0]=3}J[c+72>>2]=J[c+72>>2]+(J[c+68>>2]-d|0);return 10}e=J[c+68>>2];b=tt(a,J[c+32>>2],40);J[c+32>>2]=b;if(!J[b>>2]){b=J[a+16>>2];d=J[b+8>>2];g=(d|0)/4|0;if(!((d|0)<65|g>>>0<=M[b+4>>2])){pA(a,d>>>1|0)}d=J[b+60>>2];if(d>>>0>=65){f=a;a=d>>>1|0;d=ck(f,J[b+52>>2],d,a);J[b+60>>2]=a;J[b+52>>2]=d}H[c+21|0]=4}J[c+72>>2]=J[c+72>>2]+(J[c+68>>2]-e|0);return 400}if(J[c+48>>2]){BU(a);b=100;a=J[c+72>>2];if(a>>>0<101){break a}J[c+72>>2]=a-100;return 100}J[c+76>>2]=0;H[c+21|0]=0}return b}function UT(a,b,c,d,e){var f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),K=Q(0),L=0,M=0,O=Q(0),R=0,S=0,T=0,U=0,V=0;g=Mi-96|0;Mi=g;J[a+68>>2]=0;h=N[d+8>>2];f=N[b+8>>2];J[g+92>>2]=0;a:{u=Q(f+h);f=IT(g+92|0,b,c,d,e);b:{if(u>2]=0;l=g+88|0;h=IT(l,d,e,b,c);if(u>2];C=N[j+4>>2];p=N[j+8>>2];m=N[j+12>>2];O=N[e>>2];x=N[e+4>>2];v=N[e+8>>2];o=N[e+12>>2];q=J[l>>2];J[a+64>>2]=w;if((q|0)<0){break a}R=J[d+416>>2];if((q|0)>=(R|0)){break a}S=q<<3;D=Q(-p);e=0;y=J[c+416>>2];d:{if((y|0)<=0){break d}M=c+288|0;b=(d+288|0)+S|0;n=N[b>>2];f=N[b+4>>2];i=Q(Q(v*n)+Q(o*f));f=Q(Q(o*n)-Q(f*v));r=Q(Q(m*i)-Q(p*f));n=Q(Q(m*f)+Q(p*i));U=y&1;e:{if((y|0)==1){k=Q(34028234663852886e22);b=0;break e}V=y&2147483646;k=Q(34028234663852886e22);b=0;j=0;while(1){l=(b<<3)+M|0;f=Q(Q(n*N[l>>2])+Q(r*N[l+4>>2]));T=f>2])+Q(r*N[l+4>>2]));f=T?f:k;l=i>2])+Q(r*N[b+4>>2]))>2];f=N[b+4>>2];I[g+74>>1]=1;H[g+73|0]=e;H[g+72|0]=q;N[g+68>>2]=C+Q(Q(p*i)+Q(m*f));N[g+64>>2]=A+Q(Q(m*i)+Q(f*D));b=e+1|0;c=(b|0)<(y|0)?b:0;b=j+(c<<3)|0;i=N[b>>2];f=N[b+4>>2];I[g+86>>1]=1;H[g+85|0]=c;H[g+84|0]=q;N[g+80>>2]=C+Q(Q(p*i)+Q(m*f));N[g+76>>2]=A+Q(Q(m*i)+Q(f*D));b=q+1|0;e=(b|0)<(R|0)?b:0;b=d+160|0;c=(e<<3)+b|0;E=N[c>>2];b=b+S|0;F=N[b>>2];k=Q(E-F);G=N[c+4>>2];K=N[b+4>>2];s=Q(G-K);f=Q(Y(Q(Q(k*k)+Q(s*s))));if(!(f>2]=t;f=Q(-v);z=Q(Q(o*k)+Q(s*f));N[g+56>>2]=z;N[g+4>>2]=-t;r=Q(-z);N[g>>2]=r;b=g+32|0;n=Q(O+Q(Q(o*F)+Q(K*f)));i=Q(x+Q(Q(v*F)+Q(o*K)));if((Xy(b,g- -64|0,g,Q(u-Q(Q(z*n)+Q(i*t))),q)|0)<2){break b}if((Xy(g,b,g+56|0,Q(u+Q(Q(z*Q(O+Q(Q(o*E)+Q(G*f))))+Q(Q(x+Q(Q(v*E)+Q(o*G)))*t))),e)|0)<2){break b}N[a+60>>2]=Q(K+G)*Q(.5);N[a+56>>2]=Q(F+E)*Q(.5);N[a+52>>2]=-k;N[a+48>>2]=s;x=Q(-h);b=0;h=N[g>>2];f=N[g+4>>2];i=Q(Q(t*n)-Q(i*z));f:{if(!(Q(Q(Q(t*h)+Q(f*r))-i)<=u)){break f}N[a+20>>2]=x;h=Q(h-A);f=Q(f-C);N[a+4>>2]=Q(D*h)+Q(m*f);N[a>>2]=Q(m*h)+Q(p*f);c=J[g+8>>2];J[a+16>>2]=c;b=1;if(!L){break f}H[a+17|0]=c;H[a+19|0]=c>>>16;H[a+18|0]=c>>>24;H[a+16|0]=c>>>8}h=N[g+12>>2];f=N[g+16>>2];if(Q(Q(Q(t*h)+Q(f*r))-i)<=u){d=P(b,24)+a|0;N[d+20>>2]=x;h=Q(h-A);f=Q(f-C);N[d+4>>2]=Q(D*h)+Q(m*f);N[d>>2]=Q(m*h)+Q(p*f);c=J[g+20>>2];J[d+16>>2]=c;if(L){H[d+17|0]=c;H[d+19|0]=c>>>16;H[d+18|0]=c>>>24;H[d+16|0]=c>>>8}b=b+1|0}J[a+68>>2]=b}Mi=g+96|0;return}Z(11169,38210,151,64365);B()}function Pka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=Mi-560|0;Mi=b;p=J[a+8>>2]-J[a+12>>2]>>4;J[b+300>>2]=256;J[b+292>>2]=b+304;J[b+296>>2]=0;J[b+284>>2]=2196;J[b+280>>2]=2197;J[b+288>>2]=b+280;tj(a);d=ej(a,-1,J[70357],132729);_i(a,-2);d=J[d+4>>2];J[b+272>>2]=0;J[b+276>>2]=0;J[b+264>>2]=0;J[b+268>>2]=0;J[b+256>>2]=0;J[b+260>>2]=0;J[b+248>>2]=0;J[b+252>>2]=0;e=b+248|0;Wl(a,e);J[b+240>>2]=0;J[b+244>>2]=0;J[b+232>>2]=0;J[b+236>>2]=0;J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;Lk(a,1,b+216|0,e);e=J[J[d+80>>2]+8>>2];a:{if(!e){break a}d=J[e>>2];if(!d){break a}f=J[d+3216>>2];k=J[d+3220>>2]}if((f|0)!=J[b+216>>2]|(k|0)!=J[b+220>>2]){Zi(a,114408,0)}b:{if((p|0)<2){break b}if(!cj(a,2)){break b}if(Dk(a,2)){j=Vi(zj(a,2,0));l=Qi;break b}j=Ll(a,2);l=Qi}k=pk(e,J[b+232>>2],J[b+236>>2]);c:{if(!k){J[b>>2]=fk(b+280|0,J[b+232>>2],J[b+236>>2]);m=Zi(a,128358,b);break c}J[b+200>>2]=0;H[b+208|0]=K[b+208|0]&254;J[b+200>>2]=0;f=J[b+240>>2];n=J[b+244>>2];d=Mi-144|0;Mi=d;d:{e:{f:{if(!k){g=-6;break f}e=Vu(e);h=J[e+48>>2];g:{if(!h){break g}h=J[J[e+44>>2]+((k>>>0)%(h>>>0)<<2)>>2];if((h|0)==-1){break g}i=J[e+52>>2];while(1){c=i+P(h,12)|0;if((k|0)==J[c>>2]){break g}h=J[c+8>>2];if((h|0)!=-1){continue}break}c=0}i=c+4|0;if(!(j|l)){if(!c){break f}c=L[i>>1];if((c|0)==65535){break f}h:{while(1){c=c&65535;h=J[e+16>>2];if(c>>>0>2]-h>>1>>>0){c=L[h+(c<<1)>>1];i=J[e>>2];if(c>>>0>=(J[e+4>>2]-i|0)/104>>>0){break h}c=i+P(c,104)|0;if(J[c+8>>2]==(f|0)&J[c+12>>2]==(n|0)){H[c+96|0]=K[c+96|0]&252}c=L[c+94>>1];if((c|0)!=65535){continue}break f}break}break e}break e}h=Pp(d+32|0);J[d+16>>2]=0;H[d+24|0]=K[d+24|0]&254;J[d+16>>2]=0;g=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=g;g=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=g;g=tr(k,f,n,j,l,d,h);if(g){break f}i=c?i:0;g=-3;i:{j:{k:{o=J[h+32>>2];switch(o|0){case 3:break i;case 4:case 5:break j;case 0:break k;default:break f}}mD(e,i,f,n,j,l);g=0;break f}o=4}mD(e,i,f,n,j,l);g=0;c=0;while(1){q=(c<<3)+h|0;mD(e,i,f,n,J[q>>2],J[q+4>>2]);c=c+1|0;if((c|0)!=(o|0)){continue}break}}Mi=d+144|0;f=g;break d}Z(138842,51178,487,80269);B()}l:{switch(f+5|0){case 1:case 2:f=Pp(b+88|0);g=J[b+212>>2];J[b+72>>2]=J[b+208>>2];J[b+76>>2]=g;g=J[b+204>>2];J[b+64>>2]=J[b+200>>2];J[b+68>>2]=g;tr(k,J[b+240>>2],J[b+244>>2],j,l,b- -64|0,f);J[b+48>>2]=fk(b+280|0,j,l);m=Zi(a,60498,b+48|0);break c;case 0:j=fk(b+280|0,J[b+240>>2],J[b+244>>2]);J[b+84>>2]=zj(a,1,0);J[b+80>>2]=j;m=Zi(a,141353,b+80|0);break c;default:J[b+16>>2]=f;m=Zi(a,74255,b+16|0);break c;case 5:if(J[a+8>>2]-J[a+12>>2]>>4==(p|0)){break c}Z(40718,35567,1796,18840);B();case 4:break l}}mj(a,151986,0);um(a,b+216|0);hm(a,2);f=zj(a,-1,0);_i(a,-2);J[b+36>>2]=fk(b+280|0,j,l);J[b+32>>2]=f;m=Zi(a,142558,b+32|0)}Mi=b+560|0;return m|0}function Fy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(!b|!c)){if(!(J[a+24>>2]>127|J[a+28>>2]>127)){l=Qj(1024);g=J[a+24>>2];a:{if((g|0)<=0){break a}if(g>>>0>=4){p=g&2147483644;while(1){f=n<<3;i=f+l|0;h=f+J[a+32>>2]|0;m=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=m;i=f|8;h=i+l|0;i=i+J[a+32>>2]|0;m=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=m;i=f|16;h=i+l|0;i=i+J[a+32>>2]|0;m=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=m;f=f|24;i=f+l|0;f=f+J[a+32>>2]|0;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;n=n+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break a}while(1){f=n<<3;g=f+l|0;f=f+J[a+32>>2]|0;p=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=p;n=n+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=J[a+32>>2];if(!(e?!e|!K[a+36|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[e-4>>2])}J[a+32>>2]=l;H[a+36|0]=1;J[a+28>>2]=128}J[a+24>>2]=128;e=J[a+32>>2];J[e+4>>2]=c;J[e>>2]=b;b=124;e=1;while(1){j=J[a+32>>2];l=e;e=e-1|0;i=e<<3;c=j+i|0;g=J[c+4>>2];f=J[c>>2];if((b|0)<(e|0)){b=J[a+24>>2];p=b<<1;if(!((p|0)<=J[a+28>>2]|(b|0)>=(p|0))){b:{if(!b){j=0;break b}j=Qj(b<<4);m=J[a+24>>2];if((m|0)<=0){break b}b=0;n=0;if(m>>>0>=4){r=m&2147483644;c=0;while(1){h=n<<3;k=h+j|0;o=h+J[a+32>>2]|0;q=J[o+4>>2];J[k>>2]=J[o>>2];J[k+4>>2]=q;k=h|8;o=k+j|0;k=k+J[a+32>>2]|0;q=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=q;k=h|16;o=k+j|0;k=k+J[a+32>>2]|0;q=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=q;h=h|24;k=h+j|0;h=h+J[a+32>>2]|0;o=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=o;n=n+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=m&3;if(!c){break b}while(1){h=n<<3;m=h+j|0;h=h+J[a+32>>2]|0;r=J[h+4>>2];J[m>>2]=J[h>>2];J[m+4>>2]=r;n=n+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+32>>2]=j;H[a+36|0]=1;J[a+28>>2]=p}J[a+24>>2]=p;b=p-4|0}c:{if((f|0)==(g|0)){if(!J[f+40>>2]){break c}c=j+i|0;e=J[f+36>>2];J[c+4>>2]=e;J[c>>2]=e;c=l<<3;e=c+J[a+32>>2]|0;g=J[f+40>>2];J[e+4>>2]=g;J[e>>2]=g;e=J[f+40>>2];c=c+J[a+32>>2]|0;J[c+8>>2]=J[f+36>>2];J[c+12>>2]=e;e=l+2|0;break c}if(!(N[f>>2]<=N[g+16>>2])|!(N[f+16>>2]>=N[g>>2])|(!(N[f+4>>2]<=N[g+20>>2])|!(N[f+20>>2]>=N[g+4>>2]))){break c}if(!(N[f+8>>2]<=N[g+24>>2])|!(N[f+24>>2]>=N[g+8>>2])){break c}c=J[g+40>>2];if(J[f+40>>2]){e=J[f+36>>2];if(c){c=j+i|0;J[c+4>>2]=J[g+36>>2];J[c>>2]=e;e=J[f+40>>2];c=l<<3;j=c+J[a+32>>2]|0;J[j+4>>2]=J[g+36>>2];J[j>>2]=e;e=J[f+36>>2];j=c+J[a+32>>2]|0;J[j+12>>2]=J[g+40>>2];J[j+8>>2]=e;e=J[f+40>>2];c=c+J[a+32>>2]|0;J[c+20>>2]=J[g+40>>2];J[c+16>>2]=e;e=l+3|0;break c}c=j+i|0;J[c+4>>2]=g;J[c>>2]=e;c=J[f+40>>2];e=J[a+32>>2]+(l<<3)|0;J[e+4>>2]=g;J[e>>2]=c;e=l+1|0;break c}if(c){c=j+i|0;J[c+4>>2]=J[g+36>>2];J[c>>2]=f;c=J[a+32>>2]+(l<<3)|0;J[c+4>>2]=J[g+40>>2];J[c>>2]=f;e=l+1|0;break c}Ri[J[J[d>>2]+8>>2]](d,f,g)}if(e){continue}break}}}function RP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Mi-32|0;Mi=g;J[d>>2]=c;a:{b:{c:{d:{e:{f:{e=ok(a,J[c+64>>2],d+96|0);g:{if(e){break g}if(J[J[J[d+96>>2]>>2]+152>>2]){Xi(4,83815,144348,0);e=-15;break g}e=J[d>>2];c=J[e>>2];if(!(!c|!K[c|0])){e=ok(a,c,d+4|0);if(e){break g}e=J[d>>2]}h=d+100|0;c=J[e+104>>2];e=(c>>>0)/3|0;e=e>>>0<=1?1:e;Hp(h,e,c);i=d+132|0;Ks(i,e,J[J[d>>2]+104>>2]);e=J[d>>2];f=J[e+104>>2];if(f){c=0;while(1){J[g+28>>2]=0;if(c>>>0>=f>>>0){break c}f=c<<3;j=g+28|0;e=ok(a,J[(f+J[e+100>>2]|0)+4>>2],j);if(e){break g}e=J[d>>2];if(M[e+104>>2]<=c>>>0){break c}e=f+J[e+100>>2]|0;k=zl(J[e+4>>2],46);e=Vi(J[e>>2]);f=Qi;J[g+16>>2]=Vi(k);J[g+20>>2]=Qi;il(h,e,f,j);Ls(i,e,f,g+16|0);c=c+1|0;e=J[d>>2];f=J[e+104>>2];if(c>>>0>>0){continue}break}}if(H[d+68|0]&1){break a}f=d- -64|0;dj(J[e+96>>2],4,d+56|0,f,d+60|0);J[d+60>>2]=J[d+56>>2];e=J[d>>2];if(J[e+96>>2]){c=0;while(1){J[g+16>>2]=0;e=ok(a,J[(J[e+92>>2]+(c<<3)|0)+4>>2],g+16|0);if(e){break g}e=J[d+60>>2];if((e|0)==J[f>>2]){break b}h=J[g+16>>2];J[d+60>>2]=e+4;J[e>>2]=h;c=c+1|0;e=J[d>>2];if(c>>>0>2]){continue}break}}if(H[d+20|0]&1){break a}dj(J[e+8>>2],4,d+8|0,d+16|0,d+12|0);c=J[d+8>>2];J[d+12>>2]=c;if(H[d+36|0]&1){break a}dj(J[d+16>>2]-c>>2,8,d+24|0,d+32|0,d+28|0);J[d+28>>2]=J[d+24>>2];e=J[d>>2];f=J[e+8>>2];if(f){c=0;while(1){if(c>>>0>=f>>>0){break f}e=ok(a,J[(J[e+4>>2]+(c<<3)|0)+4>>2],g+28|0);if(e){break g}e=J[d+12>>2];if((e|0)==J[d+16>>2]){break b}f=J[g+28>>2];J[d+12>>2]=e+4;J[e>>2]=f;J[g+16>>2]=0;J[g+20>>2]=0;lq(a,f,g+16|0);e=J[d+28>>2];if((e|0)==J[d+32>>2]){break b}f=J[g+16>>2];h=J[g+20>>2];J[d+28>>2]=e+8;J[e>>2]=f;J[e+4>>2]=h;c=c+1|0;e=J[d>>2];f=J[e+8>>2];if(c>>>0>>0){continue}break}}f=d+72|0;QD(f,J[e+112>>2]);c=0;e=J[f>>2];J[f+4>>2]=e;f=J[d>>2];e=J[f+112>>2];if(e){while(1){if(c>>>0>=e>>>0){break e}e=ok(a,J[(J[f+108>>2]+(c<<3)|0)+4>>2],g+16|0);if(e){break g}e=J[d+76>>2];if((e|0)==J[d+80>>2]){break b}f=J[g+16>>2];J[d+76>>2]=e+4;J[e>>2]=f;c=c+1|0;f=J[d>>2];e=J[f+112>>2];if(c>>>0>>0){continue}break}}lm(a,76453,g+16|0);e=J[J[d>>2]+16>>2];c=d+40|0;if(H[c+12|0]&1){break a}dj(e,8,c,c+8|0,c+4|0);e=J[c>>2];J[c+4>>2]=e;c=J[d>>2];e=J[c+16>>2];if(e){f=0;while(1){if(e>>>0<=f>>>0){break d}e=ok(a,J[(J[c+12>>2]+(f<<3)|0)+4>>2],g+28|0);if(e){break g}e=EB(a,J[g+28>>2],g+12|0);if(e){break g}c=J[d+44>>2];if((c|0)==J[d+48>>2]){break b}e=J[g+28>>2];h=J[g+16>>2];i=J[g+12>>2];J[d+44>>2]=c+8;H[c+7|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+4|0]=(h|0)==(i|0);J[c>>2]=e;c=J[d>>2];e=J[c+16>>2];f=f+1|0;if(e>>>0>f>>>0){continue}break}}a=Ck(J[c>>2]);J[d+92>>2]=b;J[d+88>>2]=a;e=0}Mi=g+32|0;return e}Z(11925,52412,255,80269);B()}Z(11925,52412,323,80269);B()}Z(11925,52412,263,80269);B()}Z(11925,52412,315,80269);B()}Z(106824,51178,557,50512);B()}Z(145185,51178,501,2279);B()}function Y1(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=0,L=0;w=Mi-16|0;Mi=w;L=1;a:{if(ak(a,1)){K=ek(a,1);b=gn(a,2);c=N[b+60>>2];h=N[b>>2];i=N[b+4>>2];j=N[b+8>>2];k=N[b+12>>2];l=N[b+16>>2];m=N[b+20>>2];n=N[b+24>>2];o=N[b+28>>2];p=N[b+32>>2];q=N[b+36>>2];r=N[b+40>>2];s=N[b+44>>2];t=N[b+48>>2];u=N[b+52>>2];v=N[b+56>>2];b=Oj(a,64);d=c;c=Q(K);N[b+60>>2]=d*c;N[b+56>>2]=v*c;N[b+52>>2]=u*c;N[b+48>>2]=t*c;N[b+44>>2]=s*c;N[b+40>>2]=r*c;N[b+36>>2]=q*c;N[b+32>>2]=p*c;N[b+28>>2]=o*c;N[b+24>>2]=n*c;N[b+20>>2]=m*c;N[b+16>>2]=l*c;N[b+12>>2]=k*c;N[b+8>>2]=j*c;N[b+4>>2]=i*c;N[b>>2]=h*c;kj(a,-1e4,101291);Kj(a,-2);break a}b=gn(a,1);c=N[b+60>>2];h=N[b+56>>2];i=N[b+52>>2];j=N[b+48>>2];k=N[b+44>>2];l=N[b+40>>2];m=N[b+36>>2];n=N[b+32>>2];o=N[b+28>>2];p=N[b+24>>2];q=N[b+20>>2];r=N[b+16>>2];s=N[b+12>>2];t=N[b+8>>2];u=N[b+4>>2];v=N[b>>2];b=Mk(a,2,J[211395]);if(b){d=N[b+52>>2];e=N[b+48>>2];f=N[b+56>>2];g=N[b+60>>2];x=N[b+12>>2];y=N[b+8>>2];z=N[b>>2];A=N[b+4>>2];B=N[b+28>>2];C=N[b+24>>2];D=N[b+16>>2];E=N[b+20>>2];F=N[b+44>>2];G=N[b+40>>2];H=N[b+32>>2];I=N[b+36>>2];b=Oj(a,64);N[b+60>>2]=Q(c*g)+Q(Q(k*f)+Q(Q(s*e)+Q(o*d)));N[b+56>>2]=Q(h*g)+Q(Q(l*f)+Q(Q(t*e)+Q(p*d)));N[b+52>>2]=Q(i*g)+Q(Q(m*f)+Q(Q(u*e)+Q(q*d)));N[b+48>>2]=Q(j*g)+Q(Q(n*f)+Q(Q(v*e)+Q(r*d)));N[b+44>>2]=Q(c*F)+Q(Q(k*G)+Q(Q(s*H)+Q(o*I)));N[b+40>>2]=Q(h*F)+Q(Q(l*G)+Q(Q(t*H)+Q(p*I)));N[b+36>>2]=Q(i*F)+Q(Q(m*G)+Q(Q(u*H)+Q(q*I)));N[b+32>>2]=Q(j*F)+Q(Q(n*G)+Q(Q(v*H)+Q(r*I)));N[b+28>>2]=Q(c*B)+Q(Q(k*C)+Q(Q(s*D)+Q(o*E)));N[b+24>>2]=Q(h*B)+Q(Q(l*C)+Q(Q(t*D)+Q(p*E)));N[b+20>>2]=Q(i*B)+Q(Q(m*C)+Q(Q(u*D)+Q(q*E)));N[b+16>>2]=Q(j*B)+Q(Q(n*C)+Q(Q(v*D)+Q(r*E)));N[b+12>>2]=Q(c*x)+Q(Q(k*y)+Q(Q(s*z)+Q(o*A)));N[b+8>>2]=Q(h*x)+Q(Q(l*y)+Q(Q(t*z)+Q(p*A)));N[b+4>>2]=Q(i*x)+Q(Q(m*y)+Q(Q(u*z)+Q(q*A)));N[b>>2]=Q(j*x)+Q(Q(n*y)+Q(Q(v*z)+Q(r*A)));kj(a,-1e4,101291);Kj(a,-2);break a}b=Mk(a,2,J[211393]);if(b){d=N[b+4>>2];e=N[b>>2];f=N[b+8>>2];g=N[b+12>>2];b=Oj(a,16);N[b+12>>2]=Q(c*g)+Q(Q(k*f)+Q(Q(s*e)+Q(o*d)));N[b+8>>2]=Q(h*g)+Q(Q(l*f)+Q(Q(t*e)+Q(p*d)));N[b+4>>2]=Q(i*g)+Q(Q(m*f)+Q(Q(u*e)+Q(q*d)));N[b>>2]=Q(j*g)+Q(Q(n*f)+Q(Q(v*e)+Q(r*d)));kj(a,-1e4,101418);Kj(a,-2);break a}if(ak(a,2)){K=pj(a,2);b=Oj(a,64);d=c;c=Q(K);N[b+60>>2]=d*c;N[b+56>>2]=h*c;N[b+52>>2]=i*c;N[b+48>>2]=j*c;N[b+44>>2]=k*c;N[b+40>>2]=l*c;N[b+36>>2]=m*c;N[b+32>>2]=n*c;N[b+28>>2]=o*c;N[b+24>>2]=p*c;N[b+20>>2]=q*c;N[b+16>>2]=r*c;N[b+12>>2]=s*c;N[b+8>>2]=t*c;N[b+4>>2]=u*c;N[b>>2]=v*c;kj(a,-1e4,101291);Kj(a,-2);break a}J[w+12>>2]=101418;J[w+8>>2]=101291;J[w+4>>2]=101291;J[w>>2]=50459;L=Zi(a,112406,w)}Mi=w+16|0;return L|0}function r2(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0;c=Mi-288|0;Mi=c;d=km(a,2);b=0;a:{if((d|0)==J[211392]){break a}b=1;if((d|0)==J[211393]){break a}b=2;if((d|0)==J[211394]){break a}b=3;if((d|0)==J[211395]){break a}b=(d|0)==J[211396]?4:5}d=km(a,3);b:{if((d|0)==J[211392]){break b}n=1;if((d|0)==J[211393]){break b}n=2;if((d|0)==J[211394]){break b}n=3;if((d|0)==J[211395]){break b}n=(d|0)==J[211396]?4:5}i=Q(pj(a,1));c:{d:{if(!((b|0)==5|(b|0)!=(n|0))){e:{switch(b|0){case 0:b=ej(a,2,J[211392],0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(!(f!=f|g!=g)&e==e)){O[c+88>>3]=e;O[c+80>>3]=g;J[c+64>>2]=2;O[c+72>>3]=f;Zi(a,131889,c- -64|0)}d=ej(a,3,J[211392],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];if(!(!(f!=f|g!=g)&e==e)){O[c+56>>3]=e;O[c+48>>3]=g;J[c+32>>2]=3;O[c+40>>3]=f;Zi(a,131889,c+32|0);e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}h=N[b+8>>2];j=N[b>>2];k=N[b+4>>2];b=Oj(a,16);N[b+8>>2]=h+Q(Q(e-h)*i);N[b+4>>2]=k+Q(Q(g-k)*i);N[b>>2]=j+Q(Q(f-j)*i);kj(a,-1e4,103346);Kj(a,-2);a=1;break c;case 1:b=ej(a,2,J[211393],0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];f:{if(!(f!=f|g!=g|e!=e)){h=N[b+12>>2];if(h==h){break f}}h=N[b+12>>2];O[c+168>>3]=e;O[c+160>>3]=g;O[c+176>>3]=h;O[c+152>>3]=f;J[c+144>>2]=2;Zi(a,132095,c+144|0)}d=ej(a,3,J[211393],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];g:{if(!(f!=f|g!=g|e!=e)){h=N[d+12>>2];if(h==h){break g}}h=N[d+12>>2];O[c+120>>3]=e;O[c+112>>3]=g;O[c+128>>3]=h;O[c+104>>3]=f;J[c+96>>2]=3;Zi(a,132095,c+96|0);h=N[d+12>>2];e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}j=N[b+12>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+8>>2];b=Oj(a,16);N[b+12>>2]=j+Q(Q(h-j)*i);N[b+8>>2]=m+Q(Q(e-m)*i);N[b+4>>2]=l+Q(Q(g-l)*i);N[b>>2]=k+Q(Q(f-k)*i);kj(a,-1e4,101418);Kj(a,-2);a=1;break c;case 2:break e;default:break d}}b=ej(a,2,J[211394],0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];h:{if(!(f!=f|g!=g|e!=e)){h=N[b+12>>2];if(h==h){break h}}h=N[b+12>>2];O[c+264>>3]=e;O[c+256>>3]=g;O[c+272>>3]=h;O[c+248>>3]=f;J[c+240>>2]=2;Zi(a,131979,c+240|0)}d=ej(a,3,J[211394],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];i:{if(!(f!=f|g!=g|e!=e)){h=N[d+12>>2];if(h==h){break i}}h=N[d+12>>2];O[c+216>>3]=e;O[c+208>>3]=g;O[c+224>>3]=h;O[c+200>>3]=f;J[c+192>>2]=3;Zi(a,131979,c+192|0);h=N[d+12>>2];e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}j=N[b+12>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+8>>2];b=Oj(a,16);N[b+12>>2]=j+Q(Q(h-j)*i);N[b+8>>2]=m+Q(Q(e-m)*i);N[b+4>>2]=l+Q(Q(g-l)*i);N[b>>2]=k+Q(Q(f-k)*i);kj(a,-1e4,15828);Kj(a,-2);a=1;break c}if(!ak(a,2)){break d}if(!ak(a,3)){break d}o=+Q(pj(a,2));o=+i*(+Q(pj(a,3))-o)+o;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=o;J[a+8>>2]=J[a+8>>2]+16;a=1;break c}J[c+28>>2]=15828;J[c+24>>2]=50459;J[c+20>>2]=101418;J[c+16>>2]=50459;J[c+12>>2]=103346;J[c+8>>2]=50459;J[c+4>>2]=34571;J[c>>2]=50459;a=Zi(a,110642,c)}Mi=c+288|0;return a|0}function Ksa(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0),D=0;g=Mi-48|0;Mi=g;k=J[a+48>>2];A=J[k+8>>2];J[a+116>>2]=A;d=J[a+52>>2];B=J[d+8>>2];J[a+120>>2]=B;l=N[k+32>>2];D=J[k+32>>2];c=N[k+28>>2];r=J[k+28>>2];J[a+140>>2]=r;J[a+144>>2]=D;q=N[d+32>>2];r=J[d+32>>2];i=N[d+28>>2];J[a+148>>2]=J[d+28>>2];J[a+152>>2]=r;s=N[k+120>>2];N[a+156>>2]=s;t=N[d+120>>2];N[a+160>>2]=t;o=N[k+128>>2];N[a+164>>2]=o;p=N[d+128>>2];N[a+168>>2]=p;j=N[a+84>>2];r=J[b+24>>2];d=P(A,12);n=N[(r+d|0)+8>>2];f=xj(n);h=N[a+80>>2];e=Fj(n);k=J[b+28>>2];d=k+d|0;u=N[d>>2];v=N[d+4>>2];w=N[d+8>>2];d=k;k=P(B,12);d=d+k|0;x=N[d>>2];y=N[d+4>>2];z=N[d+8>>2];m=N[(k+r|0)+8>>2];h=Q(h-c);j=Q(j-l);c=Q(Q(e*h)-Q(f*j));N[a+124>>2]=c;j=Q(Q(f*h)+Q(e*j));N[a+128>>2]=j;f=N[a+92>>2];e=xj(m);h=N[a+88>>2];l=Fj(m);i=Q(h-i);h=Q(f-q);f=Q(Q(l*i)-Q(e*h));N[a+132>>2]=f;e=Q(Q(e*i)+Q(l*h));N[a+136>>2]=e;h=Q(-j);l=Q(Q(o*h)-Q(p*e));N[g+36>>2]=l;q=Q(Q(c*o)+Q(p*f));N[g+40>>2]=q;i=Q(o+p);N[g+44>>2]=i;N[g+32>>2]=q;N[g+20>>2]=l;h=Q(Q(o*Q(c*h))-Q(p*Q(f*e)));N[g+24>>2]=h;l=Q(p*Q(e*e));e=Q(s+t);N[g+12>>2]=l+Q(Q(o*Q(j*j))+e);N[g+28>>2]=Q(p*Q(f*f))+Q(Q(o*Q(c*c))+e);N[g+16>>2]=h;d=a+172|0;j=Q(0);a:{if(N[a+68>>2]>Q(0)){c=N[g+28>>2];f=N[g+12>>2];e=N[g+16>>2];j=N[g+24>>2];J[d+8>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;h=c;c=Q(Q(f*c)-Q(e*j));c=c!=Q(0)?Q(Q(1)/c):c;N[d>>2]=h*c;N[d+16>>2]=f*c;c=Q(-c);N[d+12>>2]=j*c;N[d+4>>2]=e*c;h=i;c=N[b>>2];f=Q(N[a+68>>2]*Q(6.2831854820251465));e=i>Q(0)?Q(Q(1)/i):Q(0);i=Q(f*Q(f*e));f=Q(c*Q(Q(c*i)+Q(f*Q(Q(e+e)*N[a+72>>2]))));j=f!=Q(0)?Q(Q(1)/f):Q(0);f=Q(h+j);N[a+204>>2]=f!=Q(0)?Q(Q(1)/f):Q(0);c=Q(Q(Q(c*Q(Q(m-n)-N[a+96>>2]))*i)*j);break a}m=N[g+24>>2];f=N[g+40>>2];n=N[g+28>>2];e=N[g+36>>2];l=Q(Q(m*f)-Q(n*e));i=N[g+12>>2];h=N[g+44>>2];q=Q(n*h);c=N[g+32>>2];C=Q(h*Q(-m));c=Q(Q(N[g+20>>2]*l)+Q(Q(i*Q(q-Q(f*c)))+Q(N[g+16>>2]*Q(Q(c*e)+C))));c=c!=Q(0)?Q(Q(1)/c):c;N[d+32>>2]=Q(Q(i*n)-Q(m*m))*c;m=Q(c*Q(Q(e*m)-Q(f*i)));N[d+28>>2]=m;n=Q(l*c);N[d+24>>2]=n;N[d+20>>2]=m;N[d+16>>2]=c*Q(Q(i*h)-Q(e*e));e=Q(c*Q(Q(e*f)+C));N[d+12>>2]=e;N[d+8>>2]=n;N[d+4>>2]=e;N[d>>2]=c*Q(q-Q(f*f));c=Q(0)}N[a+76>>2]=c;N[a+100>>2]=j;b:{if(K[b+20|0]){e=N[b+8>>2];c=Q(e*N[a+104>>2]);N[a+104>>2]=c;f=Q(e*N[a+108>>2]);N[a+108>>2]=f;e=Q(e*N[a+112>>2]);N[a+112>>2]=e;z=Q(Q(p*Q(e+Q(Q(N[a+132>>2]*f)-Q(c*N[a+136>>2]))))+z);w=Q(w-Q(o*Q(e+Q(Q(N[a+124>>2]*f)-Q(c*N[a+128>>2])))));y=Q(y+Q(t*f));x=Q(x+Q(t*c));v=Q(v-Q(s*f));u=Q(u-Q(s*c));break b}J[a+112>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0}d=J[b+28>>2];b=d+P(J[a+116>>2],12)|0;N[b+8>>2]=w;N[b+4>>2]=v;N[b>>2]=u;a=d+P(J[a+120>>2],12)|0;N[a+8>>2]=z;N[a+4>>2]=y;N[a>>2]=x;Mi=g+48|0}function jz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{if(!f){break a}while(1){b:{c:{if(!((f|0)<=(h|0)|(e|0)<=(h|0))){if(!e){break a}m=J[d>>2];k=J[b>>2];i=m+(k<<3)|0;j=J[i>>2];i=J[i+4>>2];while(1){l=J[a>>2];n=m+(l<<3)|0;q=J[n>>2];n=J[n+4>>2];if((n|0)==(i|0)&j>>>0>>0|i>>>0>>0){break c}a=a+4|0;e=e-1|0;if(e){continue}break}break a}if((e|0)>(f|0)){break b}if((a|0)==(b|0)){break a}j=g;i=a;while(1){J[j>>2]=J[i>>2];j=j+4|0;i=i+4|0;if((i|0)!=(b|0)){continue}break}i=J[d>>2];while(1){if((b|0)==(c|0)){ll(a,g,j-g|0);return}f=J[b>>2];h=i+(f<<3)|0;d=J[h>>2];k=J[g>>2];l=i+(k<<3)|0;e=J[l>>2];o=f;m=k;f=J[h+4>>2];h=J[l+4>>2];k=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;J[a>>2]=k?o:m;b=(k<<2)+b|0;a=a+4|0;g=(((f|0)==(h|0)&d>>>0>=e>>>0|f>>>0>h>>>0)<<2)+g|0;if((j|0)!=(g|0)){continue}break}break a}d:{if((e|0)<(f|0)){n=(f|0)/2|0;l=(n<<2)+b|0;k=b;if((a|0)!=(b|0)){i=b-a>>2;k=m+(J[l>>2]<<3)|0;j=J[k>>2];q=J[k+4>>2];k=a;while(1){o=i>>>1|0;p=(o<<2)+k|0;r=m+(J[p>>2]<<3)|0;s=J[r>>2];t=k;u=p+4|0;k=J[r+4>>2];p=(k|0)==(q|0)&j>>>0>>0|k>>>0>q>>>0;k=p?t:u;i=p?o:(o^-1)+i|0;if(i){continue}break}}q=k-a>>2;break d}if((e|0)==1){J[a>>2]=k;J[b>>2]=l;return}q=(e|0)/2|0;k=(q<<2)+a|0;l=c;if((l|0)!=(b|0)){i=l-b>>2;l=m+(J[k>>2]<<3)|0;j=J[l>>2];n=J[l+4>>2];l=b;while(1){o=i>>>1|0;p=(o<<2)+l|0;r=m+(J[p>>2]<<3)|0;s=J[r>>2];u=p+4|0;t=l;l=J[r+4>>2];p=(n|0)==(l|0)&j>>>0>s>>>0|l>>>0>>0;l=p?u:t;i=p?(o^-1)+i|0:o;if(i){continue}break}}n=l-b>>2}f=f-n|0;e=e-q|0;j=l;e:{if((b|0)==(k|0)){break e}j=k;if((b|0)==(l|0)){break e}if((j+4|0)==(b|0)){i=J[j>>2];m=b;b=l-b|0;j=ll(j,m,b)+b|0;J[j>>2]=i;break e}if((b+4|0)==(l|0)){b=l-4|0;i=b-k|0;j=l-i|0;m=J[b>>2];if((b|0)!=(k|0)){ll(j,k,i)}J[k>>2]=m;break e}i=b;r=b-k|0;p=r>>2;o=p;s=l-b|0;m=s>>2;if((p|0)==(m|0)){while(1){m=J[j>>2];J[j>>2]=J[i>>2];J[i>>2]=m;j=j+4|0;if((j|0)==(b|0)){j=b;break e}i=i+4|0;if((l|0)!=(i|0)){continue}break}j=b;break e}while(1){b=m;m=(o|0)%(b|0)|0;o=b;if(m){continue}break}b=(b<<2)+k|0;while(1){b=b-4|0;i=r+b|0;j=J[b>>2];m=b;while(1){J[m>>2]=J[i>>2];m=i;o=i+r|0;i=l-i>>2;i=(i|0)>(p|0)?o:(p-i<<2)+k|0;if((i|0)!=(b|0)){continue}break}J[m>>2]=j;if((b|0)!=(k|0)){continue}break}j=k+s|0}f:{if((n+q|0)<(e+f|0)){jz(a,k,j,d,q,n,g,h);a=j;b=l;break f}jz(j,l,c,d,e,f,g,h);f=n;e=q;c=j;b=k}if(f){continue}break a}break}if((b|0)==(c|0)){break a}j=g;i=b;while(1){J[j>>2]=J[i>>2];j=j+4|0;i=i+4|0;if((i|0)!=(c|0)){continue}break}while(1){if((a|0)!=(b|0)){h=J[d>>2];f=j-4|0;e=J[f>>2];i=h+(e<<3)|0;k=J[i>>2];l=b-4|0;m=J[l>>2];h=h+(m<<3)|0;n=J[h>>2];c=c-4|0;o=e;e=J[i+4>>2];h=J[h+4>>2];e=(e|0)==(h|0)&k>>>0>>0|e>>>0>>0;J[c>>2]=e?m:o;b=e?l:b;j=e?j:f;if((j|0)!=(g|0)){continue}break a}break}while(1){c=c-4|0;j=j-4|0;J[c>>2]=J[j>>2];if((g|0)!=(j|0)){continue}break}}}function uy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+b|0;c=J[a+4>>2];a:{b:{if(c&1){break b}if(!(c&2)){break a}c=J[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=J[244313]){d=J[a+12>>2];if(c>>>0<=255){e=J[a+8>>2];if((e|0)!=(d|0)){break e}J[244308]=J[244308]&cva(-2,c>>>3|0);break b}g=J[a+24>>2];if((a|0)!=(d|0)){c=J[a+8>>2];J[c+12>>2]=d;J[d+8>>2]=c;break c}e=J[a+20>>2];if(e){c=a+20|0}else{e=J[a+16>>2];if(!e){break d}c=a+16|0}while(1){h=c;d=e;c=d+20|0;e=J[d+20>>2];if(e){continue}c=d+16|0;e=J[d+16>>2];if(e){continue}break}J[h>>2]=0;break c}c=J[f+4>>2];if((c&3)!=3){break b}J[244310]=b;J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[f>>2]=b;return}J[e+12>>2]=d;J[d+8>>2]=e;break b}d=0}if(!g){break b}c=J[a+28>>2];e=(c<<2)+977536|0;f:{if(J[e>>2]==(a|0)){J[e>>2]=d;if(d){break f}J[244309]=J[244309]&cva(-2,c);break b}J[g+(J[g+16>>2]==(a|0)?16:20)>>2]=d;if(!d){break b}}J[d+24>>2]=g;c=J[a+16>>2];if(c){J[d+16>>2]=c;J[c+24>>2]=d}c=J[a+20>>2];if(!c){break b}J[d+20>>2]=c;J[c+24>>2]=d}g:{h:{i:{j:{c=J[f+4>>2];if(!(c&2)){if(J[244314]==(f|0)){J[244314]=a;b=J[244311]+b|0;J[244311]=b;J[a+4>>2]=b|1;if(J[244313]!=(a|0)){break a}J[244310]=0;J[244313]=0;return}if(J[244313]==(f|0)){J[244313]=a;b=J[244310]+b|0;J[244310]=b;J[a+4>>2]=b|1;J[a+b>>2]=b;return}b=(c&-8)+b|0;d=J[f+12>>2];if(c>>>0<=255){e=c>>>3|0;c=J[f+8>>2];if((c|0)==(d|0)){J[244308]=J[244308]&cva(-2,e);break h}J[c+12>>2]=d;J[d+8>>2]=c;break h}g=J[f+24>>2];if((d|0)!=(f|0)){c=J[f+8>>2];J[c+12>>2]=d;J[d+8>>2]=c;break i}e=J[f+20>>2];if(e){c=f+20|0}else{e=J[f+16>>2];if(!e){break j}c=f+16|0}while(1){h=c;d=e;c=d+20|0;e=J[d+20>>2];if(e){continue}c=d+16|0;e=J[d+16>>2];if(e){continue}break}J[h>>2]=0;break i}J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[a+b>>2]=b;break g}d=0}if(!g){break h}c=J[f+28>>2];e=(c<<2)+977536|0;k:{if(J[e>>2]==(f|0)){J[e>>2]=d;if(d){break k}J[244309]=J[244309]&cva(-2,c);break h}J[g+(J[g+16>>2]==(f|0)?16:20)>>2]=d;if(!d){break h}}J[d+24>>2]=g;c=J[f+16>>2];if(c){J[d+16>>2]=c;J[c+24>>2]=d}c=J[f+20>>2];if(!c){break h}J[d+20>>2]=c;J[c+24>>2]=d}J[a+4>>2]=b|1;J[a+b>>2]=b;if(J[244313]!=(a|0)){break g}J[244310]=b;return}if(b>>>0<=255){c=(b&-8)+977272|0;d=J[244308];b=1<<(b>>>3);l:{if(!(d&b)){J[244308]=b|d;b=c;break l}b=J[c+8>>2]}J[c+8>>2]=a;J[b+12>>2]=a;J[a+12>>2]=c;J[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=S(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}J[a+28>>2]=d;J[a+16>>2]=0;J[a+20>>2]=0;c=(d<<2)+977536|0;m:{e=J[244309];h=1<>2]=a;J[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=J[c>>2];while(1){e=c;if((J[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=J[h+16>>2];if(c){continue}break}J[h+16>>2]=a;J[a+24>>2]=e}J[a+12>>2]=a;J[a+8>>2]=a;return}b=J[e+8>>2];J[b+12>>2]=a;J[e+8>>2]=a;J[a+24>>2]=0;J[a+12>>2]=e;J[a+8>>2]=b}}function ksa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Mi-16|0;Mi=q;My(a,q+10|0,b,0);My(a,q+4|0,c,1);k=J[a+60>>2];r=L[a+64>>1];p=k+(r<<6)|0;I[a+64>>1]=L[p+48>>1];j=L[a+56>>1]+1|0;I[a+56>>1]=j;J[p+8>>2]=i;I[p+6>>1]=g;I[p+4>>1]=f;J[p>>2]=e;J[p+12>>2]=r;I[k+54>>1]=L[k+54>>1]+2;i=J[a+68>>2];k=j<<1;n=k&65534;j=n<<2;m=j|4;l=i+m|0;o=i;n=n-1|0;i=n<<2;o=o+i|0;o=L[o>>1]|L[o+2>>1]<<16;I[l>>1]=o;I[l+2>>1]=o>>>16;l=L[q+10>>1];o=J[a+68>>2];s=o+i|0;I[s+2>>1]=r;I[s>>1]=l;l=L[q+4>>1];o=j+o|0;I[o+2>>1]=r;I[o>>1]=l;I[p+54>>1]=k;I[p+48>>1]=n;l=J[a+60>>2];I[l+56>>1]=L[l+56>>1]+2;l=J[a+72>>2];o=l+m|0;l=i+l|0;l=L[l>>1]|L[l+2>>1]<<16;I[o>>1]=l;I[o+2>>1]=l>>>16;l=L[q+12>>1];o=J[a+72>>2];s=o+i|0;I[s+2>>1]=r;I[s>>1]=l;l=L[q+6>>1];o=j+o|0;I[o+2>>1]=r;I[o>>1]=l;I[p+56>>1]=k;I[p+50>>1]=n;l=J[a+60>>2];I[l+58>>1]=L[l+58>>1]+2;o=m;m=J[a+76>>2];l=o+m|0;m=i+m|0;m=L[m>>1]|L[m+2>>1]<<16;I[l>>1]=m;I[l+2>>1]=m>>>16;m=L[q+14>>1];o=i;i=J[a+76>>2];l=o+i|0;I[l+2>>1]=r;I[l>>1]=m;m=L[q+8>>1];i=i+j|0;I[i+2>>1]=r;I[i>>1]=m;I[p+58>>1]=k;I[p+52>>1]=n;n=J[a+68>>2];i=n+(L[p+48>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j>>1]=L[j>>1]+1;I[n+48>>1]=L[n+48>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}n=J[a+68>>2]}i=n+(L[p+54>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j>>1]=L[j>>1]+1;I[n+54>>1]=L[n+54>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}}n=J[a+72>>2];i=n+(L[p+50>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j+2>>1]=L[j+2>>1]+1;I[n+50>>1]=L[n+50>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}n=J[a+72>>2]}i=n+(L[p+56>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j+2>>1]=L[j+2>>1]+1;I[n+56>>1]=L[n+56>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}}Ky(a,2,L[p+52>>1]);Ly(a,2,L[p+58>>1],h);Mi=q+16|0;i=J[a+60>>2]+(r<<6)|0;a=J[a+108>>2];if(a){J[i+60>>2]=Ri[J[J[a>>2]+8>>2]](a,b,c,d,e,f,g,h,0)}return i|0}function UR(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,O=0,P=0,R=0,S=0,T=0,U=0;k=Mi-32|0;Mi=k;x=N[c+4>>2];y=N[d+4>>2];z=N[c>>2];A=N[d>>2];n=N[a+28>>2];p=N[a+12>>2];v=N[d+8>>2];w=N[c+8>>2];h=Q((v>2]);h=h>2];h=Q(Q((h>n?n:h)-p)*l);a:{if(h=Q(0)){B=~~h>>>0;break a}B=0}o=N[a+24>>2];q=N[a+8>>2];h=Q((x>y?y:x)+N[e+4>>2]);h=h>2];h=Q(Q((h>o?o:h)-q)*t);b:{if(h=Q(0)){u=~~h>>>0;break b}u=0}m=N[a+20>>2];r=N[a+4>>2];h=Q((z>A?A:z)+N[e>>2]);h=h>2];h=Q(Q((h>m?m:h)-r)*i);c:{if(h=Q(0)){s=~~h>>>0;break c}s=0}h=Q((v>w?v:w)+N[f+8>>2]);h=hn?n:h)-p)*l)+Q(1));d:{if(h=Q(0)){j=~~h>>>0;break d}j=0}h=Q((x>2]);h=ho?o:h)-q)*t)+Q(1));e:{if(h=Q(0)){d=~~h>>>0;break e}d=0}h=Q((z>2]);h=hm?m:h)-r)*i)+Q(1));f:{if(h=Q(0)){C=~~h>>>0;break f}C=0}if((g|0)>0){i=Q(v-w);m=Q(A-z);t=Q(y-x);h=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(m*m)+Q(t*t))))));l=Q(i*h);n=Q(l*i);i=Q(m*h);h=Q(t*h);t=Q(n+Q(Q(i*m)+Q(t*h)));G=B&65534;H=u&65534;I=s&65534;K=j|1;M=d|1;O=C|1;d=J[a+136>>2];p=l==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/l);s=p>2];u=0;g:{h:{i:{j:{if(L[d+6>>1]>>0){break j}B=L[d>>1];if(O>>>0>>0|L[d+10>>1]>>0){break j}s=L[d+4>>1];if(L[d+8>>1]>>0|s>>>0>K>>>0){break j}j=L[d+2>>1];if(j>>>0>M>>>0){break j}v=N[a+4>>2];w=N[a+36>>2];n=N[a+8>>2];o=N[a+40>>2];m=N[a+12>>2];l=N[a+44>>2];J[k+12>>2]=0;i=Q(m+Q(Q(s>>>0)/l));N[k+8>>2]=i;h=Q(n+Q(Q(j>>>0)/o));N[k+4>>2]=h;u=L[d+10>>1];s=L[d+8>>1];j=L[d+6>>1];J[k+28>>2]=0;N[k>>2]=Q(v+Q(Q(B>>>0)/w))-N[f>>2];N[k+4>>2]=h-N[f+4>>2];N[k+8>>2]=i-N[f+8>>2];N[k+16>>2]=Q(v+Q(Q(j>>>0)/w))-N[e>>2];N[k+20>>2]=Q(n+Q(Q(s>>>0)/o))-N[e+4>>2];N[k+24>>2]=Q(m+Q(Q(u>>>0)/l))-N[e+8>>2];k:{i=N[c>>2];l=Q(r*Q(N[U>>2]-i));h=N[c+4>>2];n=Q(q*Q(N[T>>2]-h));if(l>n){break k}h=Q(q*Q(N[R>>2]-h));o=Q(r*Q(N[C>>2]-i));if(h>o){break k}m=h>l?h:l;h=N[c+8>>2];l=Q(p*Q(N[S>>2]-h));if(m>l){break k}i=Q(p*Q(N[P>>2]-h));h=nh){break k}u=t>(i>m?i:m)&(h>l?l:h)>Q(0);if(!u|(F|0)<0){break j}j=J[d+12>>2];Ri[J[J[b>>2]+8>>2]](b,j>>21,j&2097151);break i}u=0}if((F|0)>=0){break i}if(!u){break h}}D=D+1|0;d=d+16|0;break g}j=J[d+12>>2];D=D-j|0;d=d-(j<<4)|0}E=E+1|0;if((g|0)>(D|0)){continue}break}}if(J[79278]<(E|0)){J[79278]=E}Mi=k+32|0}function u1(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0;f=Mi-192|0;Mi=f;d=km(a,2);b=0;a:{if((d|0)==J[211392]){break a}b=1;if((d|0)==J[211393]){break a}b=2;if((d|0)==J[211394]){break a}b=3;if((d|0)==J[211395]){break a}b=(d|0)==J[211396]?4:5}d=km(a,3);b:{if((d|0)==J[211392]){break b}q=1;if((d|0)==J[211393]){break b}q=2;if((d|0)==J[211394]){break b}q=3;if((d|0)==J[211395]){break b}q=(d|0)==J[211396]?4:5}c:{d:{if((b|0)!=(q|0)){break d}g=Q(pj(a,1));e:{switch(b|0){case 2:b=Dj(a,2);d=Dj(a,3);h=N[b+12>>2];l=N[d+12>>2];e=N[b+8>>2];m=N[d+8>>2];i=N[b+4>>2];o=N[d+4>>2];j=N[b>>2];p=N[d>>2];c=Q(Q(h*l)+Q(Q(e*m)+Q(Q(i*o)+Q(j*p))));if(c>2]=Q(l*c)+Q(h*g);N[b+8>>2]=Q(m*c)+Q(e*g);N[b+4>>2]=Q(o*c)+Q(i*g);N[b>>2]=Q(p*c)+Q(j*g);kj(a,-1e4,15828);Kj(a,-2);a=1;break c;case 1:b=ej(a,2,J[211393],0);e=N[b+8>>2];h=N[b>>2];c=N[b+4>>2];g:{if(!(h!=h|c!=c|e!=e)){i=N[b+12>>2];if(i==i){break g}}i=N[b+12>>2];O[f+104>>3]=e;O[f+96>>3]=c;O[f+112>>3]=i;O[f+88>>3]=h;J[f+80>>2]=2;Zi(a,132095,f+80|0)}d=ej(a,3,J[211393],0);i=N[d+8>>2];h=N[d>>2];c=N[d+4>>2];h:{if(!(h!=h|c!=c|i!=i)){j=N[d+12>>2];if(j==j){break h}}e=N[d+12>>2];O[f+56>>3]=i;O[f+48>>3]=c;O[f- -64>>3]=e;O[f+40>>3]=h;J[f+32>>2]=3;Zi(a,132095,f+32|0);j=N[d+12>>2];i=N[d+8>>2];c=N[d+4>>2];h=N[d>>2]}l=N[b+12>>2];m=N[b+8>>2];o=N[b+4>>2];p=N[b>>2];e=Q(Q(l*j)+Q(Q(m*i)+Q(Q(o*c)+Q(p*h))));i:{if(e>2]=Q(j*e)+Q(l*g);N[b+8>>2]=Q(i*e)+Q(m*g);N[b+4>>2]=Q(c*e)+Q(o*g);N[b>>2]=Q(h*e)+Q(p*g);kj(a,-1e4,101418);Kj(a,-2);a=1;break c;case 0:break e;default:break d}}b=ej(a,2,J[211392],0);e=N[b+8>>2];h=N[b>>2];c=N[b+4>>2];if(!(!(h!=h|c!=c)&e==e)){O[f+184>>3]=e;O[f+176>>3]=c;J[f+160>>2]=2;O[f+168>>3]=h;Zi(a,131889,f+160|0)}d=ej(a,3,J[211392],0);i=N[d+8>>2];h=N[d>>2];c=N[d+4>>2];if(!(!(h!=h|c!=c)&i==i)){O[f+152>>3]=i;O[f+144>>3]=c;J[f+128>>2]=3;O[f+136>>3]=h;Zi(a,131889,f+128|0);i=N[d+8>>2];c=N[d+4>>2];h=N[d>>2]}n=N[b+8>>2];l=N[b+4>>2];m=N[b>>2];e=Q(Q(n*i)+Q(Q(l*c)+Q(m*h)));j:{if(e>2]=Q(i*e)+Q(n*g);N[b+4>>2]=Q(c*e)+Q(l*g);N[b>>2]=Q(h*e)+Q(m*g);kj(a,-1e4,103346);Kj(a,-2);a=1;break c}J[f+20>>2]=15828;J[f+16>>2]=50459;J[f+12>>2]=103346;J[f+8>>2]=50459;J[f+4>>2]=34570;J[f>>2]=50459;a=Zi(a,110734,f)}Mi=f+192|0;return a|0}function Py(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=Q(0);a:{b:{d=J[a+104>>2];if(d-18>>>0>=4294967287){d=K[b+3|0];e=K[b+7|0];g=d>>>0>>0?d:e;f=K[b+11|0];h=f>>>0>g>>>0?g:f;g=K[b+15|0];i=g>>>0>h>>>0?h:g;h=K[b+19|0];k=h>>>0>i>>>0?i:h;i=K[b+23|0];l=i>>>0>k>>>0?k:i;k=K[b+27|0];m=k>>>0>l>>>0?l:k;l=K[b+31|0];n=l>>>0>m>>>0?m:l;m=K[b+35|0];o=m>>>0>n>>>0?n:m;n=K[b+39|0];p=n>>>0>o>>>0?o:n;o=K[b+43|0];q=o>>>0>p>>>0?p:o;p=K[b+47|0];r=p>>>0>q>>>0?q:p;q=K[b+51|0];s=q>>>0>r>>>0?r:q;r=K[b+55|0];j=r>>>0>s>>>0?s:r;s=K[b+59|0];t=s>>>0>j>>>0?j:s;j=K[b+63|0];t=j>>>0>t>>>0?t:j;d=d>>>0>e>>>0?d:e;d=d>>>0>f>>>0?d:f;d=d>>>0>g>>>0?d:g;d=d>>>0>h>>>0?d:h;d=d>>>0>i>>>0?d:i;d=d>>>0>k>>>0?d:k;d=d>>>0>l>>>0?d:l;d=d>>>0>m>>>0?d:m;d=d>>>0>n>>>0?d:n;d=d>>>0>o>>>0?d:o;d=d>>>0>p>>>0?d:p;d=d>>>0>q>>>0?d:q;d=d>>>0>r>>>0?d:r;d=d>>>0>s>>>0?d:s;e=d>>>0>j>>>0?d:j;if((t|0)==(e|0)){I[c>>1]=t|7424;a=K[160928]|K[160929]<<8|(K[160930]<<16|K[160931]<<24);H[c+2|0]=a;H[c+3|0]=a>>>8;H[c+4|0]=a>>>16;H[c+5|0]=a>>>24;break a}d=J[a+132>>2];if(d>>>0<=15){break b}k=b+3|0;w=Q(t>>>0);G=Q(Q(e>>>0)-w);b=((d&15)<<3)+160944|0;e=H[b+3|0];f=H[b+7|0];w=Rq(Q(Q(G*Q(Q(0-e|0)/Q(f-e|0)))+w));c:{if(Q(R(w))>1]=a&255|d<<8;d=d>>>4|0;f=a+P(d,f)|0;l=(f>>>0<256?f:(f^-1)>>31)&255;f=a+P(d,H[b+6|0])|0;m=(f>>>0<256?f:(f^-1)>>31)&255;f=a+P(d,H[b+5|0])|0;n=(f>>>0<256?f:(f^-1)>>31)&255;f=a+P(d,H[b+4|0])|0;o=(f>>>0<256?f:(f^-1)>>31)&255;e=a+P(d,e)|0;p=(e>>>0<256?e:(e^-1)>>31)&255;e=a+P(d,H[b+2|0])|0;q=(e>>>0<256?e:(e^-1)>>31)&255;e=a+P(d,H[b+1|0])|0;r=(e>>>0<256?e:(e^-1)>>31)&255;a=a+P(d,H[b|0])|0;s=(a>>>0<256?a:(a^-1)>>31)&255;while(1){a=K[(k+((u&3)<<4)|0)+(u&-4)|0];j=s-a|0;b=j>>31;t=r-a|0;d=t>>31;z=q-a|0;e=z>>31;A=p-a|0;f=A>>31;C=o-a|0;g=C>>31;D=n-a|0;h=D>>31;E=m-a|0;i=E>>31;F=l-a|0;a=F>>31;b=(b^j)-b<<3;d=(d^t)-d<<3|1;b=b>>>0>>0?b:d;d=(e^z)-e<<3|2;b=b>>>0>>0?b:d;d=(f^A)-f<<3|3;b=b>>>0>>0?b:d;d=(g^C)-g<<3|4;b=b>>>0>>0?b:d;d=(h^D)-h<<3|5;b=b>>>0>>0?b:d;d=(i^E)-i<<3|6;b=b>>>0>>0?b:d;a=(a^F)-a<<3|7;a=(a>>>0>b>>>0?b:a)&7;d=_ua(u,y,-3,-1);d=d+45|0;b=d&31;if((d&63)>>>0>=32){d=a<>>32-b;a=a<>>8;H[c+5|0]=(v&65535)<<16|x>>>16;H[c+4|0]=(v&16777215)<<8|x>>>24;H[c+3|0]=v;H[c+2|0]=v>>>8;return}b=K[a+115|0];a=K[160928]|K[160929]<<8|(K[160930]<<16|K[160931]<<24);H[c+2|0]=a;H[c+3|0]=a>>>8;H[c+4|0]=a>>>16;H[c+5|0]=a>>>24;I[c>>1]=(d|0)!=8?7679:b|7424;break a}Z(105061,37910,14563,97999);B()}a=K[160932]|K[160933]<<8;H[c+6|0]=a;H[c+7|0]=a>>>8}function dE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0);g=Mi-272|0;Mi=g;wy(J[a+4>>2]);t=N[b+56>>2];p=N[d+56>>2];u=N[b+48>>2];v=N[c+48>>2];k=N[d+48>>2];l=N[e+48>>2];m=N[b+52>>2];n=N[c+52>>2];q=N[d+52>>2];r=N[e+52>>2];i=N[c+56>>2];j=N[e+56>>2];H[g+252|0]=0;J[g+248>>2]=1566444395;J[g+212>>2]=239408;s=Cy(g+136|0,J[a+8>>2],J[a+12>>2],J[a+4>>2],0);J[g+128>>2]=1566444395;J[g+132>>2]=0;a=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=a;a=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=a;a=J[b+28>>2];J[g+24>>2]=J[b+24>>2];J[g+28>>2]=a;a=J[b+20>>2];J[g+16>>2]=J[b+16>>2];J[g+20>>2]=a;a=J[b+44>>2];J[g+40>>2]=J[b+40>>2];J[g+44>>2]=a;a=J[b+36>>2];J[g+32>>2]=J[b+32>>2];J[g+36>>2]=a;a=J[b+60>>2];J[g+56>>2]=J[b+56>>2];J[g+60>>2]=a;a=J[b+52>>2];J[g+48>>2]=J[b+48>>2];J[g+52>>2]=a;a=J[d+12>>2];J[g+72>>2]=J[d+8>>2];J[g+76>>2]=a;a=J[d+4>>2];J[g+64>>2]=J[d>>2];J[g+68>>2]=a;a=J[d+28>>2];J[g+88>>2]=J[d+24>>2];J[g+92>>2]=a;a=J[d+20>>2];J[g+80>>2]=J[d+16>>2];J[g+84>>2]=a;a=J[d+44>>2];J[g+104>>2]=J[d+40>>2];J[g+108>>2]=a;a=J[d+36>>2];J[g+96>>2]=J[d+32>>2];J[g+100>>2]=a;a=J[d+60>>2];J[g+120>>2]=J[d+56>>2];J[g+124>>2]=a;a=J[d+52>>2];J[g+112>>2]=J[d+48>>2];J[g+116>>2]=a;Hq(s,g,g+212|0,0);a=J[g+244>>2];J[g+264>>2]=J[g+240>>2];J[g+268>>2]=a;a=J[g+236>>2];J[g+256>>2]=J[g+232>>2];J[g+260>>2]=a;h=0;a:{if(!K[g+252|0]){break a}p=Q(Q(i-t)-Q(j-p));q=Q(Q(n-m)-Q(r-q));r=Q(Q(v-u)-Q(l-k));l=N[g+224>>2];m=N[g+220>>2];n=N[g+216>>2];k=N[g+248>>2];b:{c:{if(!(k>Q(.0010000000474974513))){i=Q(0);break c}o=g+232|0;a=0;j=Q(0);while(1){h=0;if((a|0)==32){break a}i=Q(j-Q(k/Q(Q(p*l)+Q(Q(r*n)+Q(q*m)))));h=0;if(j>=i){break a}h=0;if(i>Q(1)){break a}h=0;if(i>2]>>2]](f,i);j=Q(Q(1)-i);N[g+48>>2]=Q(j*N[b+48>>2])+Q(i*N[c+48>>2]);N[g+52>>2]=Q(j*N[b+52>>2])+Q(i*N[c+52>>2]);N[g+56>>2]=Q(j*N[b+56>>2])+Q(i*N[c+56>>2]);N[g+112>>2]=Q(j*N[d+48>>2])+Q(i*N[e+48>>2]);N[g+116>>2]=Q(j*N[d+52>>2])+Q(i*N[e+52>>2]);N[g+120>>2]=Q(j*N[d+56>>2])+Q(i*N[e+56>>2]);Hq(s,g,g+212|0,0);h=0;if(!K[g+252|0]){break a}k=N[g+248>>2];if(k>2]=i;k=N[g+228>>2];l=N[g+224>>2];m=N[g+220>>2];n=N[g+216>>2];break b}a=a+1|0;h=J[g+244>>2];J[g+264>>2]=J[g+240>>2];J[g+268>>2]=h;h=J[g+236>>2];J[g+256>>2]=J[g+232>>2];J[g+260>>2]=h;l=N[g+224>>2];m=N[g+220>>2];n=N[g+216>>2];j=i;if(k>Q(.0010000000474974513)){continue}break}}k=N[g+228>>2];h=0;if(Q(-N[f+172>>2])<=Q(Q(l*p)+Q(Q(n*r)+Q(q*m)))){break a}N[f+164>>2]=i;o=g+256|0}N[f+144>>2]=k;N[f+140>>2]=l;N[f+136>>2]=m;N[f+132>>2]=n;a=J[o+4>>2];J[f+148>>2]=J[o>>2];J[f+152>>2]=a;a=J[o+12>>2];J[f+156>>2]=J[o+8>>2];J[f+160>>2]=a;h=1}Mi=g+272|0;return h|0}function Tp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Mi-96|0;Mi=f;c=J[b>>2];gt(b,c,c+J[b+4>>2]|0);c=J[b+12>>2];it(b+12|0,c,c+(J[b+16>>2]<<2)|0);d=1;c=J[b+24>>2];ht(b+24|0,c,c+(J[b+28>>2]<<1)|0);g=J[a+16>>2];c=J[a+4>>2];k=J[a+12>>2];i=J[a+20>>2];a:{if(i>>>0>13){break a}b:{if(c>>>0>=k>>>0){h=c;break b}h=c+1|0;J[a+4>>2]=h;e=K[c|0]}j=i+8|0;J[a+20>>2]=j;g=e<>2]=g;if(i>>>0>5){c=h;i=j;break a}e=0;c:{if(h>>>0>=k>>>0){c=h;break c}c=h+1|0;J[a+4>>2]=c;e=K[h|0]}i=i|16;J[a+20>>2]=i;g=e<>2]=g}h=i-14|0;J[a+20>>2]=h;i=g>>>14|0;J[a+16>>2]=i;d:{j=g&16383;e:{if(!j){break e}H[f+77|0]=0;H[f+78|0]=0;H[f+79|0]=0;H[f+80|0]=0;H[f+81|0]=0;H[f+82|0]=0;H[f+83|0]=0;H[f+84|0]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;f:{if(h>>>0>4){e=c;break f}d=0;g:{if(c>>>0>=k>>>0){e=c;break g}e=c+1|0;J[a+4>>2]=e;d=K[c|0]}i=d<>2]=g;c=i>>>5|0;J[a+16>>2]=c;d=0;l=i&31;if(l-22>>>0<4294967275){break e}while(1){h:{if(g>>>0>2){i=c;break h}i=0;if(e>>>0>>0){h=e+1|0;J[a+4>>2]=h;i=K[e|0];e=h}i=i<>2]=g;c=i>>>3|0;J[a+16>>2]=c;h=f- -64|0;H[h+K[d+161280|0]|0]=i&7;d=d+1|0;if((l|0)!=(d|0)){continue}break}d=0;J[f+56>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;i:{if(!iT(f+24|0,21,h)|!J[f+28>>2]){break i}g=0;J[f+20>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;wn(f+12|0,j,(j|0)==1,1);h=J[f+12>>2];c=J[f+16>>2];bj(h+c|0,0,j-c|0);j:{k:{while(1){i=jT(a,f+24|0);l:{if((i|0)<=16){if(g>>>0>=j>>>0){break d}H[g+h|0]=i;g=g+1|0;break l}m:{switch(i-17|0){case 0:d=J[a+16>>2];c=J[a+20>>2];if(c>>>0<=2){e=J[a+4>>2];if(e>>>0>2]){J[a+4>>2]=e+1;e=K[e|0]}else{e=0}d=e<>2]=c-3;J[a+16>>2]=d>>>3;g=((d&7)+g|0)+3|0;break l;case 1:d=J[a+16>>2];c=J[a+20>>2];if(c>>>0<=6){e=J[a+4>>2];if(e>>>0>2]){J[a+4>>2]=e+1;e=K[e|0]}else{e=0}d=e<>2]=c-7;J[a+16>>2]=d>>>7;g=((d&127)+g|0)+11|0;break l;default:break m}}c=0;if(!g){break k}c=J[a+16>>2];d=J[a+4>>2];e=J[a+20>>2];n:{if((i|0)==19){if(e>>>0<=1){if(d>>>0>2]){J[a+4>>2]=d+1;d=K[d|0]}else{d=0}c=d<>2]=e-2;J[a+16>>2]=c>>>2;d=(c&3)+3|0;break n}if(e>>>0<=6){if(d>>>0>2]){J[a+4>>2]=d+1;d=K[d|0]}else{d=0}c=d<>2]=e-7;J[a+16>>2]=c>>>7;d=(c&127)+7|0}c=g-1|0;if(c>>>0>=j>>>0){break d}e=K[c+h|0];if(!e){d=0;break j}while(1){c=0;if((g|0)==(j|0)){break k}H[g+h|0]=e;g=g+1|0;d=d-1|0;if(d){continue}break}}if(g>>>0>>0){continue}break}c=0;if((g|0)!=(j|0)){break k}c=iT(b,j,h)}d=c;if(!h){break i}}Wi(h)}a=J[f+48>>2];if(a){Wi(a)}a=J[f+36>>2];if(a){Wi(a)}a=J[f+24>>2];if(!a){break e}Wi(a)}Mi=f+96|0;return d}Z(55812,51260,366,80269);B()}function Ifa(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=0,w=0,x=0,y=0,z=0,A=0;b=Mi-656|0;Mi=b;j=J[a+8>>2]-J[a+12>>2]>>4;e=ik(a);h=J[J[e+80>>2]+8>>2];J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;Fn(a,76096,b+108|0,b+104|0,b+72|0);a:{b:{if((j|0)<2){break b}if(!cj(a,2)){break b}c=Fl(a,2);m=N[c>>2];n=N[c+4>>2];o=N[c+8>>2];N[b+56>>2]=o;N[b+52>>2]=n;N[b+48>>2]=m;break a}un(b+144|0,e);m=N[b+144>>2];N[b+48>>2]=m;n=N[b+148>>2];N[b+52>>2]=n;o=N[b+152>>2];N[b+56>>2]=o}c:{d:{if((j|0)<3){break d}if(!cj(a,3)){break d}c=Bs(a,3);p=N[c>>2];N[b+32>>2]=p;q=N[c+4>>2];N[b+36>>2]=q;r=N[c+8>>2];N[b+40>>2]=r;f=N[c+12>>2];break c}_s(b+144|0,e);p=N[b+144>>2];N[b+32>>2]=p;q=N[b+148>>2];N[b+36>>2]=q;r=N[b+152>>2];N[b+40>>2]=r;f=N[b+156>>2]}u=f;N[b+44>>2]=u;e:{f:{if((j|0)<=3){break f}if((cj(a,4)|0)==5){g=lQ(a,4)}if((j|0)==4){break f}if(!cj(a,5)){break f}e=Vl(a,5);if(e){k=N[e>>2];N[b+16>>2]=k;l=N[e+4>>2];N[b+20>>2]=l;f=N[e+8>>2];N[b+24>>2]=f;break e}f=Q(pj(a,5));N[b+24>>2]=f;N[b+20>>2]=f;N[b+16>>2]=f;l=f;k=f;break e}xD(b+144|0,e);k=N[b+144>>2];N[b+16>>2]=k;l=N[b+148>>2];N[b+20>>2]=l;f=N[b+152>>2];N[b+24>>2]=f}g:{h:{i=ED(h);if((i|0)==-1){Xi(4,83815,15023,0);break h}e=CD(i);c=Qi;v=c;i:{if(!zD(a)){J[b+208>>2]=i;J[b+176>>2]=e;J[b+180>>2]=c;N[b+200>>2]=f;N[b+196>>2]=l;N[b+192>>2]=k;N[b+172>>2]=u;N[b+168>>2]=r;N[b+164>>2]=q;N[b+160>>2]=p;N[b+152>>2]=o;N[b+148>>2]=n;N[b+144>>2]=m;d=80;if(g){d=J[g>>2];if(d>>>0>=433){J[b+4>>2]=432;J[b>>2]=d;Zi(a,8068,b);break i}c=J[g>>2];if(c>>>0>432){Z(56407,37136,396,56142);B()}c=$i(b+224|0,g,c);J[c+8>>2]=J[c+8>>2]-g;J[c+12>>2]=J[c+12>>2]-g;J[c+16>>2]=J[c+16>>2]-g;J[c+20>>2]=J[c+20>>2]-g;J[c+24>>2]=J[c+24>>2]-g;J[c+28>>2]=J[c+28>>2]-g;J[c+32>>2]=J[c+32>>2]-g;d=d+80|0}J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;if(!Wl(a,b+112|0)){qD(i,h);Zi(a,60295,0);break i}h=J[54936];zk(b+112|0,b+72|0,J[h+8>>2],J[h+12>>2],0,0,h,b+144|0,d,0);break i}tj(a);w=Gk(a,-1e4);x=J[b+108>>2];y=b+48|0;z=b+32|0;A=b+16|0;s=Mi-16|0;Mi=s;t=J[b+104>>2];d=J[t+4>>2];if(!d){d=J[t>>2]}c=J[d>>2];j:{if(c){break j}if(!ok(J[x>>2],J[d+4>>2],d)){c=J[d>>2];break j}J[s>>2]=J[d+4>>2];Xi(4,83815,28752,s);c=0}d=c;c=J[t+4>>2];if(!c){c=J[t>>2]}c=XP(h,d,J[c+4>>2],e,v,g,y,z,A);k:{if(c){if(c){J[c+88>>2]=i}break k}qD(i,h)}Mi=s+16|0;Gj(a,-1e4,w);Ik(a);$j(a,-1e4,w);if(!c){break h}}vk(a,e,v);break g}h=J[a+8>>2];J[h+8>>2]=0;J[a+8>>2]=h+16}Wi(g);if((j+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,34678,379,58678);B()}Mi=b+656|0;return 1}function bta(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,H=Q(0),I=Q(0),L=0,M=Q(0),O=Q(0);g=J[a+48>>2];F=J[g+8>>2];J[a+144>>2]=F;j=J[a+52>>2];G=J[j+8>>2];J[a+148>>2]=G;H=N[g+32>>2];d=J[g+32>>2];p=N[g+28>>2];J[a+152>>2]=J[g+28>>2];J[a+156>>2]=d;I=N[j+32>>2];L=J[j+32>>2];n=N[j+28>>2];d=J[j+28>>2];J[a+160>>2]=d;J[a+164>>2]=L;x=N[g+120>>2];N[a+168>>2]=x;y=N[j+120>>2];N[a+172>>2]=y;v=N[g+128>>2];N[a+176>>2]=v;m=N[j+128>>2];N[a+180>>2]=m;g=J[b+28>>2];j=P(F,12);d=g+j|0;z=N[d>>2];A=N[d+4>>2];B=N[d+8>>2];d=g;g=P(G,12);d=d+g|0;C=N[d>>2];D=N[d+4>>2];E=N[d+8>>2];d=j;j=J[b+24>>2];d=d+j|0;h=N[d>>2];g=g+j|0;k=N[g>>2];r=N[d+4>>2];o=N[g+4>>2];l=N[g+8>>2];c=N[d+8>>2];M=N[a+68>>2];O=N[a+72>>2];i=N[a+76>>2];f=N[a+80>>2];q=N[a+84>>2];s=N[a+88>>2];e=Q(v+m);N[a+232>>2]=e==Q(0)?Q(1):e;e=Fj(c);c=xj(c);w=Q(Q(q*c)+Q(e*s));N[a+188>>2]=w;q=Q(Q(e*q)-Q(s*c));N[a+184>>2]=q;t=N[a+92>>2];u=N[a+96>>2];s=Q(Q(c*t)+Q(e*u));N[a+196>>2]=s;t=Q(Q(e*t)-Q(u*c));N[a+192>>2]=t;u=Fj(l);n=Q(i-n);f=Q(f-I);l=xj(l);i=Q(Q(u*n)-Q(f*l));f=Q(Q(l*n)+Q(u*f));l=Q(Q(i*w)-Q(q*f));N[a+212>>2]=l;n=Q(Q(i*s)-Q(t*f));N[a+204>>2]=n;u=Q(Q(k-h)+i);i=Q(M-p);h=Q(O-H);k=Q(Q(e*i)-Q(c*h));p=Q(u-k);e=Q(Q(c*i)+Q(e*h));f=Q(Q(Q(o-r)+f)-e);c=Q(k+p);i=Q(e+f);e=Q(Q(c*w)-Q(q*i));N[a+208>>2]=e;i=Q(Q(c*s)-Q(t*i));N[a+200>>2]=i;c=Q(v*e);r=Q(m*l);h=Q(c+r);N[a+244>>2]=h;N[a+236>>2]=h;h=Q(v*i);k=Q(m*n);o=Q(h+k);N[a+228>>2]=o;N[a+220>>2]=o;o=Q(Q(h*e)+Q(l*k));N[a+240>>2]=o;N[a+224>>2]=o;o=Q(r*l);r=Q(x+y);c=Q(o+Q(Q(c*e)+r));N[a+248>>2]=c;N[a+216>>2]=Q(k*n)+Q(Q(h*i)+r);N[a+252>>2]=c>Q(0)?Q(Q(1)/c):c;a:{if(K[a+136|0]){h=N[a+124>>2];k=N[a+120>>2];c=Q(h-k);if((c>Q(0)?c:Q(-c))>2]=3;break a}c=Q(Q(q*p)+Q(w*f));if(c<=k){if(J[a+140>>2]==1){break a}J[a+112>>2]=0;J[a+140>>2]=1;break a}if(c>=h){if(J[a+140>>2]==2){break a}J[a+112>>2]=0;J[a+140>>2]=2;break a}J[a+112>>2]=0;J[a+140>>2]=0;break a}J[a+112>>2]=0;J[a+140>>2]=0}if(!K[a+137|0]){J[a+116>>2]=0}b:{if(K[b+20|0]){f=N[b+8>>2];c=Q(f*N[a+104>>2]);N[a+104>>2]=c;p=Q(f*N[a+108>>2]);N[a+108>>2]=p;h=Q(f*N[a+112>>2]);N[a+112>>2]=h;f=Q(f*N[a+116>>2]);N[a+116>>2]=f;k=m;m=Q(f+h);E=Q(Q(k*Q(Q(m*l)+Q(Q(c*n)+p)))+E);B=Q(B-Q(v*Q(Q(m*e)+Q(Q(c*i)+p))));e=Q(Q(s*c)+Q(m*w));D=Q(D+Q(y*e));c=Q(Q(t*c)+Q(q*m));C=Q(C+Q(y*c));A=Q(A-Q(x*e));z=Q(z-Q(x*c));break b}J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0}d=J[b+28>>2];b=d+P(J[a+144>>2],12)|0;N[b+8>>2]=B;N[b+4>>2]=A;N[b>>2]=z;a=d+P(J[a+148>>2],12)|0;N[a+8>>2]=E;N[a+4>>2]=D;N[a>>2]=C}function aia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Mi-96|0;Mi=g;f=J[a>>2];c=bj(ij(472),0,472);J[c+432>>2]=336;b=J[f+4>>2];a:{if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+4;J[b>>2]=c;break a}J[g>>2]=b-J[f>>2]>>2;Xi(3,83815,14897,g)}J[c+464>>2]=f;b:{c:{if(!(H[c+44|0]&1)){b=J[a+16>>2];d=J[f+64>>2];dj(b>>>0>>0?b:d,4,c+32|0,c+40|0,c+36|0);i=J[J[f+52>>2]+2352>>2];b=vq(i);or(b,J[71324],J[71325],3,6,0);or(b,J[71332],J[71333],2,6,0);or(b,J[71330],J[71331],4,6,1);or(b,J[71336],J[71337],1,6,0);J[c+48>>2]=Ri[J[75206]](i,b);Gl(b);d=J[71324];l=J[71325];J[c+128>>2]=12;J[c+120>>2]=1;J[c+124>>2]=0;J[c+112>>2]=2;J[c+104>>2]=d;J[c+108>>2]=l;e=J[71332];m=J[71333];J[c+168>>2]=8;J[c+160>>2]=1;J[c+164>>2]=0;J[c+152>>2]=3;J[c+144>>2]=e;J[c+148>>2]=m;j=J[71330];n=J[71331];J[c+208>>2]=16;J[c+200>>2]=1;J[c+204>>2]=0;J[c+192>>2]=5;J[c+184>>2]=j;J[c+188>>2]=n;h=J[71336];o=J[71337];J[c+248>>2]=4;J[c+240>>2]=1;J[c+244>>2]=0;J[c+232>>2]=4;J[c+224>>2]=h;J[c+228>>2]=o;J[c+60>>2]=4;b=ij(96);J[c+56>>2]=b;J[b+88>>2]=0;J[b+92>>2]=0;H[b+84|0]=1;J[b+80>>2]=8;J[b+72>>2]=h;J[b+76>>2]=o;J[b+64>>2]=0;J[b+68>>2]=0;H[b+60|0]=4;J[b+56>>2]=8;J[b+48>>2]=j;J[b+52>>2]=n;J[b+40>>2]=0;J[b+44>>2]=0;H[b+36|0]=2;J[b+32>>2]=8;J[b+24>>2]=e;J[b+28>>2]=m;J[b+16>>2]=0;J[b+20>>2]=0;H[b+12|0]=3;J[b+8>>2]=8;J[b>>2]=d;J[b+4>>2]=l;j=c- -64|0;d=1;d:{e:{while(1){e=b+P(k,24)|0;h=K[e+12|0];if(!h){break d}e=J[e+8>>2];if(e>>>0>8){break e}e=J[(e<<2)+165904>>2];d=d>>>0>>0?e:d;p=P(e,h)+((e+p|0)-1&0-e)|0;k=k+1|0;if((k|0)!=4){continue}break}J[j>>2]=(d+p|0)-1&0-d;break d}Z(146207,37887,157,60805);B()}b=L[J[c+48>>2]+202>>1];J[c+428>>2]=4;J[c+424>>2]=b;if(H[c+80|0]&1){break b}dj(512,40,c+68|0,c+76|0,c+72|0);J[c+52>>2]=Ri[J[75195]](i,0,0,0);b=g;J[b+88>>2]=-1;J[b+92>>2]=-1;J[b+80>>2]=-1;J[b+84>>2]=-1;I[b+78>>1]=257;J[b+64>>2]=0;J[b+68>>2]=131074;I[b+72>>1]=1;H[b+59|0]=0;H[b+60|0]=0;H[b+61|0]=0;H[b+62|0]=0;J[b+52>>2]=0;J[b+56>>2]=0;I[b+74>>1]=2;I[b+76>>1]=2;J[b+36>>2]=1;J[b+40>>2]=1;J[b+44>>2]=0;J[b+48>>2]=0;J[b+20>>2]=16;J[b+24>>2]=3;J[b+28>>2]=1;J[b+32>>2]=1;I[b+58>>1]=2;I[b+56>>1]=2;J[b+16>>2]=b+80;d=Ri[J[75259]](i,b- -64|0)|0;J[c+88>>2]=d;e=Qi;J[c+92>>2]=e;Ri[J[75261]](d,e,b+16|0);if(H[c+12|0]&1){break b}dj(128,320,c,c+8|0,c+4|0);if(H[c+28|0]&1){break b}dj(128,4,c+16|0,c+24|0,c+20|0);b=J[c+16>>2];d=J[c+24>>2]-b|0;if(d>>>0<=511){break c}J[c+20>>2]=b+512;bj(b,0,d);b=J[f+68>>2];J[c+440>>2]=b;d=J[f+72>>2];J[c+444>>2]=d;J[c+96>>2]=HL(b,d);J[c+452>>2]=J[f+76>>2];J[c+460>>2]=gB(J[f+60>>2]);if(K[259516]){kq(J[f+48>>2],206,c)}J[J[a+12>>2]>>2]=c;Mi=g+96|0;return 0}break b}Z(138228,51178,514,56366);B()}Z(145185,51178,501,2279);B()}function Upa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0);e=Mi-48|0;Mi=e;g=J[c+12>>2];J[e+24>>2]=J[c+8>>2];J[e+28>>2]=g;g=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=g;g=J[d+12>>2];J[e+40>>2]=J[d+8>>2];J[e+44>>2]=g;g=J[d+4>>2];J[e+32>>2]=J[d>>2];J[e+36>>2]=g;a:{if(J[b+60>>2]==2){Dy(a+44|0,J[b+48>>2]);J[b+48>>2]=Ey(a+4|0,e+16|0,b);g=1;break a}g=1;J[a+128>>2]=J[a+128>>2]+1;b:{h=J[b+48>>2];if(!(N[h>>2]<=N[e+32>>2])|!(N[h+16>>2]>=N[e+16>>2])|(!(N[h+4>>2]<=N[e+36>>2])|!(N[h+20>>2]>=N[e+20>>2]))){break b}if(!(N[h+8>>2]<=N[e+40>>2])|!(N[h+24>>2]>=N[e+24>>2])){break b}s=N[c>>2];t=N[c+4>>2];u=N[c+8>>2];k=N[b+16>>2];p=N[b+20>>2];q=N[b+24>>2];v=N[b+32>>2];l=N[b+36>>2];j=N[a+100>>2];m=N[b+40>>2];J[e+12>>2]=0;m=Q(j*Q(Q(m-q)*Q(.5)));N[e+8>>2]=m;l=Q(j*Q(Q(l-p)*Q(.5)));N[e+4>>2]=l;j=Q(j*Q(Q(v-k)*Q(.5)));N[e>>2]=j;if(Q(s-k)>2]=-j}if(Q(t-p)>2]=-l}if(Q(u-q)>2]=-m}n=a+4|0;f=e+16|0;k=N[f>>2];c:{d:{if(!(k>=N[h>>2])){j=N[f+4>>2];break d}j=N[f+4>>2];if(!(j>=N[h+4>>2])|!(N[h+8>>2]<=N[f+8>>2])|(!(N[h+16>>2]>=N[f+16>>2])|!(N[h+20>>2]>=N[f+20>>2]))){break d}g=0;if(N[h+24>>2]>=N[f+24>>2]){break c}}N[f+4>>2]=j+Q(-.05000000074505806);N[f>>2]=k+Q(-.05000000074505806);N[f+8>>2]=N[f+8>>2]+Q(-.05000000074505806);N[f+16>>2]=N[f+16>>2]+Q(.05000000074505806);N[f+20>>2]=N[f+20>>2]+Q(.05000000074505806);N[f+24>>2]=N[f+24>>2]+Q(.05000000074505806);j=N[e>>2];g=((j>Q(0))<<4)+f|0;N[g>>2]=j+N[g>>2];j=N[e+4>>2];g=(j>Q(0)?20:4)+f|0;N[g>>2]=j+N[g>>2];j=N[e+8>>2];g=(j>Q(0)?24:8)+f|0;N[g>>2]=j+N[g>>2];g=Uv(n,h);e:{if(!g){g=0;break e}o=J[n+8>>2];if((o|0)>=0){if(!o){break e}while(1){i=J[g+32>>2];if(!i){break e}g=i;r=r+1|0;if((o|0)!=(r|0)){continue}break}break e}g=J[n>>2]}i=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=i;i=J[f+28>>2];J[h+24>>2]=J[f+24>>2];J[h+28>>2]=i;i=J[f+20>>2];J[h+16>>2]=J[f+16>>2];J[h+20>>2]=i;i=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=i;Aw(n,g,h);g=1}if(!g){break a}J[a+132>>2]=J[a+132>>2]+1;break a}iS(a+4|0,h,e+16|0);J[a+132>>2]=J[a+132>>2]+1}i=J[b+52>>2];f=a+84|0;h=i?i+56|0:f+(J[b+60>>2]<<2)|0;i=J[b+56>>2];J[h>>2]=i;if(i){J[i+52>>2]=J[b+52>>2]}i=J[c+4>>2];J[b+16>>2]=J[c>>2];J[b+20>>2]=i;i=J[c+12>>2];J[b+24>>2]=J[c+8>>2];J[b+28>>2]=i;c=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=c;c=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=c;c=J[a+104>>2];J[b+60>>2]=c;J[b+52>>2]=0;d=f+(c<<2)|0;c=J[d>>2];J[b+56>>2]=c;if(c){J[c+52>>2]=b}J[d>>2]=b;f:{if(!g){break f}H[a+154|0]=1;if(K[a+153|0]){break f}J[e>>2]=236888;J[e+4>>2]=a;Fy(a+44|0,J[a+44>>2],J[b+48>>2],e);Fy(a+4|0,J[a+4>>2],J[b+48>>2],e)}Mi=e+48|0}function xm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=H[b|0];if(!c){return a}a=yk(a,c);a:{if(!a){break a}if(!K[b+1|0]){return a}c=K[a+1|0];if(!c){break a}if(!K[b+2|0]){e=(c|0)!=0;b:{if(!c){break b}c=c|K[a|0]<<8;d=K[b+1|0]|K[b|0]<<8;if((c|0)==(d|0)){break b}b=a+1|0;while(1){a=b;g=K[a+1|0];e=(g|0)!=0;if(!g){break b}b=a+1|0;c=g|c<<8&65280;if((d|0)!=(c|0)){continue}break}}return e?a:0}d=K[a+2|0];if(!d){break a}if(!K[b+3|0]){c=a+2|0;h=(d|0)!=0;c:{d:{if(!d){break d}e=K[a+1|0]<<16|K[a|0]<<24|d<<8;b=K[b+1|0]<<16|K[b|0]<<24|K[b+2|0]<<8;if((e|0)==(b|0)){break d}while(1){a=c+1|0;d=K[c+1|0];h=(d|0)!=0;if(!d){break c}c=a;e=(d|e)<<8;if((b|0)!=(e|0)){continue}break}break c}a=c}return h?a-2|0:0}d=K[a+3|0];if(!d){break a}if(!K[b+4|0]){c=a+3|0;h=(d|0)!=0;e:{f:{if(!d){break f}e=d|(K[a+1|0]<<16|K[a|0]<<24|K[a+2|0]<<8);a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if((e|0)==(b|0)){break f}while(1){a=c+1|0;d=K[c+1|0];h=(d|0)!=0;if(!d){break e}c=a;e=d|e<<8;if((b|0)!=(e|0)){continue}break}break e}a=c}return h?a-3|0:0}h=a;c=0;i=Mi-1056|0;Mi=i;a=i+1048|0;J[a>>2]=0;J[a+4>>2]=0;a=i+1040|0;J[a>>2]=0;J[a+4>>2]=0;J[i+1032>>2]=0;J[i+1036>>2]=0;J[i+1024>>2]=0;J[i+1028>>2]=0;k=b;g:{h:{i:{b=K[b|0];j:{if(!b){j=-1;a=1;break j}while(1){if(!K[f+h|0]){break g}f=f+1|0;J[((b&255)<<2)+i>>2]=f;a=(i+1024|0)+(b>>>3&28)|0;J[a>>2]=J[a>>2]|1<>>0>1){break i}}d=-1;c=1;break h}g=1;b=1;while(1){d=K[(k+j|0)+b|0];e=K[a+k|0];k:{if((d|0)==(e|0)){if((b|0)==(g|0)){c=c+g|0;b=1;break k}b=b+1|0;break k}if(d>>>0>e>>>0){g=a-j|0;c=a;b=1;break k}j=c;c=c+1|0;g=1;b=1}a=b+c|0;if(f>>>0>a>>>0){continue}break}c=1;d=-1;if(f>>>0<=1){a=g;break h}a=0;e=1;b=1;while(1){n=K[(d+k|0)+b|0];l=K[c+k|0];l:{if((n|0)==(l|0)){if((b|0)==(e|0)){a=a+e|0;b=1;break l}b=b+1|0;break l}if(n>>>0>>0){e=c-d|0;a=c;b=1;break l}d=a;a=a+1|0;e=1;b=1}c=a+b|0;if(f>>>0>c>>>0){continue}break}a=g;c=e}b=a;a=d+1>>>0>j+1>>>0;e=a?c:b;m=a?d:j;l=m+1|0;m:{if(Rj(k,k+e|0,l)){a=(m^-1)+f|0;e=(a>>>0>>0?m:a)+1|0;g=0;break m}g=f-e|0}n=f-1|0;o=f|63;d=0;a=h;while(1){n:{if(h-a>>>0>=f>>>0){break n}c=0;b=Sr(h,0,o);h=b?b:h+o|0;if(!b){break n}if(b-a>>>0>>0){break g}}b=f;c=K[a+n|0];o:{p:{if(!(J[(i+1024|0)+(c>>>3&28)>>2]>>>c&1)){break p}b=J[(c<<2)+i>>2];if((f|0)!=(b|0)){b=f-b|0;b=b>>>0>d>>>0?b:d;break p}q:{b=l;c=b>>>0>d>>>0?b:d;j=K[k+c|0];if(j){while(1){if(K[a+c|0]!=(j&255)){break q}c=c+1|0;j=K[k+c|0];if(j){continue}break}}while(1){if(b>>>0<=d>>>0){c=a;break g}b=b-1|0;if(K[k+b|0]==K[a+b|0]){continue}break}b=e;d=g;break o}b=c-m|0}d=0}a=a+b|0;continue}}Mi=i+1056|0;e=c}return e}function yU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{h:{if(K[856660]!=(a|0)){g=J[214164];Lj(g);H[856660]=a;i:{if(a){if(J[214170]-J[214168]>>>0<=8191){ux(856664,1024,512)}bj(J[214166],255,J[214167]<<2);J[214171]=-1;J[214172]=0;J[214169]=J[214168];if((J[214178]-J[214176]|0)/24>>>0<=511){tx(856696,1024,512)}bj(J[214174],255,J[214175]<<2);J[214179]=-1;J[214180]=0;J[214177]=J[214176];if(H[856740]&1){break h}dj(512,8,856728,856736,856732);a=J[214182];if(J[214184]-a>>>0<=4095){break g}J[214183]=a+4096;b=J[214187];if(b>>>0>=513){break f}e=J[214186];a=jj(2048);J[214186]=a;d=$i(a,e,b<<2);J[214187]=512;j:{if((b|0)==512){break j}a=b;f=0-a&7;if(f){while(1){J[d+(a<<2)>>2]=a;a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(b-505>>>0<7){break j}while(1){J[d+(a<<2)>>2]=a;b=a+1|0;J[d+(b<<2)>>2]=b;b=a+2|0;J[d+(b<<2)>>2]=b;b=a+3|0;J[d+(b<<2)>>2]=b;b=a+4|0;J[d+(b<<2)>>2]=b;b=a+5|0;J[d+(b<<2)>>2]=b;b=a+6|0;J[d+(b<<2)>>2]=b;b=a+7|0;J[d+(b<<2)>>2]=b;a=a+8|0;if((a|0)!=512){continue}break}}Wi(e);a=0;J[214188]=0;b=J[214186];k:{if(J[214187]){while(1){J[b+(a<<2)>>2]=a;a=a+1|0;c=J[214187];if(a>>>0>>0){continue}break k}}c=0;if(!b){break e}}a=J[214188];if(a>>>0>=c>>>0){break d}J[214188]=a+1;if(!J[b+(a<<2)>>2]){break i}Z(106937,38976,96,63832);B()}a=0;c=J[214167];if(c){while(1){a=J[J[214166]+(b<<2)>>2];if((a|0)!=-1){while(1){a=J[214168]+(a<<4)|0;Wi(J[a+4>>2]);a=J[a+12>>2];if((a|0)!=-1){continue}break}c=J[214167]}b=b+1|0;if(c>>>0>b>>>0){continue}break}a=c<<2}bj(J[214166],255,a);J[214171]=-1;J[214172]=0;J[214169]=J[214168];c=J[214175];if(c){b=0;while(1){a=J[J[214174]+(b<<2)>>2];if((a|0)!=-1){while(1){a=J[214176]+P(a,24)|0;Wi(J[a+8>>2]);a=J[a+16>>2];if((a|0)!=-1){continue}break}c=J[214175]}b=b+1|0;if(c>>>0>b>>>0){continue}break}d=c<<2}bj(J[214174],255,d);J[214179]=-1;J[214180]=0;J[214177]=J[214176];a=J[214188];if(!a){break i}e=J[214186];if(!e){break c}a=a-1|0;if(a>>>0>=M[214187]){break b}J[214188]=a;b=0;J[e+(a<<2)>>2]=0;a=J[214182];d=J[214183];c=J[214188];f=J[214187];if(c>>>0>>0){i=d-a>>3;while(1){h=J[e+(c<<2)>>2];if(h>>>0>=i>>>0){break a}J[(h<<3)+a>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if((a|0)!=(d|0)){while(1){c=J[(b<<3)+a>>2];if(c){Wi(c);d=J[214183];a=J[214182]}b=b+1|0;if(b>>>0>3>>>0){continue}break}}a=0;J[214188]=0;if(!J[214187]){break i}b=J[214186];while(1){J[b+(a<<2)>>2]=a;a=a+1|0;if(a>>>0>2];q=(J[a+36>>2]-k|0)/672|0;l=b&65535;if(q>>>0<=l>>>0){break a}m=k+P(l,672)|0;o=J[m+476>>2];d:{if(!(o&1048576)){break d}t=L[m+648>>1];r=L[m+650>>1];b=J[214776];f=m;i=J[214777];e:{if((b|0)!=J[f+568>>2]|(i|0)!=J[f+572>>2]){break e}while(1){g=L[f+656>>1];if((g|0)==65535){break e}if(g>>>0>=q>>>0){break a}f=k+P(g,672)|0;if((b|0)==J[f+568>>2]&(i|0)==J[f+572>>2]){continue}break}}s=s+1|0;k=r|t<<16;g=L[f+576>>1];f:{h=L[m+666>>1];if((h|0)==65535){break f}b=J[d>>2];if(h>>>0>=(J[d+4>>2]-b|0)/24>>>0){break a}b=b+P(h,24)|0;if((l|0)!=L[b+20>>1]){break f}h=SC(a,L[m+658>>1],c+2&65535,d,e);i=g<<24;r=i|c+1&65535;f=g>>>8|0;g=f;J[b+8>>2]=r;J[b+12>>2]=f;b=J[e+4>>2];f=J[e+8>>2];if((b|0)==(f|0)){if(H[e+12|0]&1){break c}dj((b-J[e>>2]>>4)+16|0,16,e,p,j);f=J[e+8>>2];b=J[e+4>>2]}if((b|0)==(f|0)){break b}J[j>>2]=b+16;J[b+12>>2]=0;J[b+8>>2]=k;J[b>>2]=c&65535|i;J[b+4>>2]=g;if(!(K[m+479|0]&4)){c=h;break d}b=J[j>>2];f=J[p>>2];if((b|0)==(f|0)){if(H[e+12|0]&1){break c}dj((b-J[e>>2]>>4)+16|0,16,e,p,j);f=J[e+8>>2];b=J[e+4>>2]}if((b|0)==(f|0)){break b}J[j>>2]=b+16;J[b+12>>2]=0;J[b+8>>2]=k;J[b>>2]=r;J[b+4>>2]=g;c=h;break d}g:{if((o&240)==80){h=J[a+264>>2];b=J[a+260>>2];if((h|0)==(b|0)){break g}b=(h-b|0)/12|0;t=b>>>0<=1?1:b;h=g>>>8|0;r=g<<24;l=0;while(1){b=J[a+260>>2];if((J[a+264>>2]-b|0)/12>>>0<=l>>>0){break a}q=b+P(l,12)|0;h:{if(J[q+8>>2]!=(k|0)){break h}f=0;g=0;i:{i=J[q>>2];if(!i){break i}b=J[a+224>>2];g=J[b>>2];o=J[b+4>>2]-g>>2;b=i&65535;if(o>>>0>b>>>0){b=J[g+(b<<2)>>2];if(L[b+80>>1]!=(i>>>16|0)){Xi(4,91330,63118,0);g=0;break i}g=(J[b+4>>2]-J[b>>2]|0)/304|0;break i}break a}if(!g){break h}while(1){CL(J[a+224>>2],J[q>>2],f,n+28|0);i=J[n+28>>2];if(i){b=J[j>>2];o=J[p>>2];if((b|0)==(o|0)){if(H[e+12|0]&1){break c}dj((b-J[e>>2]>>4)+16|0,16,e,p,j);o=J[e+8>>2];b=J[e+4>>2]}if((b|0)==(o|0)){break b}J[j>>2]=b+16;J[b+12>>2]=i;J[b+8>>2]=k;J[b>>2]=c&65535|r;J[b+4>>2]=h;c=c+1|0}f=f+1|0;if((g|0)!=(f|0)){continue}break}}l=l+1|0;if((t|0)!=(l|0)){continue}break}break g}b=J[j>>2];f=J[p>>2];if((b|0)==(f|0)){if(H[e+12|0]&1){break c}dj((b-J[e>>2]>>4)+16|0,16,e,p,j);f=J[e+8>>2];b=J[e+4>>2]}if((b|0)==(f|0)){break b}h=c;c=h+1|0;J[j>>2]=b+16;J[b+12>>2]=0;J[b+8>>2]=k;J[b>>2]=h&65535|g<<24;J[b+4>>2]=g>>>8}c=SC(a,L[m+658>>1],c&65535,d,e)}b=L[m+654>>1];if((b|0)!=65535){continue}break}}J[214648]=J[214648]+s;J[n+16>>2]=s;J[n+20>>2]=0;J[n+8>>2]=s;J[n+12>>2]=0;Mi=n+32|0;return c&65535}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}Z(138842,51178,487,80269);B()}function Po(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(K[b|0]==62){d=J[a+8>>2]-16|0;h=J[d>>2];J[a+8>>2]=d;b=b+1|0;break k}d=J[c+96>>2];if(!d){break j}i=J[a+40>>2]+P(d,24)|0;h=J[J[i+4>>2]>>2]}if(!h){break j}n=c+36|0;l=i-12|0;o=i-20|0;m=i-24|0;p=c+4|0;d=b;j=1;while(1){l:{m:{n:{o:{p:{q:{r:{e=K[d|0];switch(e-76|0){case 0:case 26:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 27:case 28:case 29:case 30:case 31:case 33:case 35:case 36:case 37:case 38:case 39:case 40:break m;case 34:break o;case 41:break p;case 32:break q;case 7:break r;default:break n}}s:{if(K[h+6|0]){J[c+28>>2]=-1;e=80280;J[c+16>>2]=80280;g=94393;f=-1;break s}e=J[J[h+16>>2]+32>>2]+16|0;J[c+16>>2]=e;f=J[J[h+16>>2]+60>>2];J[c+28>>2]=f;g=f?78703:45381;f=J[J[h+16>>2]+64>>2]}J[c+12>>2]=g;J[c+32>>2]=f;Vn(n,e,60);d=d+1|0;continue}e=-1;t:{if(!i){break t}f=J[i+4>>2];if(J[f+8>>2]!=6){break t}g=J[f>>2];if(K[g+6|0]){break t}u:{if(J[a+20>>2]!=(i|0)){k=J[i+12>>2];break u}k=J[a+24>>2];J[i+12>>2]=k;g=J[f>>2]}f=J[g+16>>2];g=k-J[f+12>>2]|0;if((g|0)<4){break t}e=J[f+20>>2];if(!e){J[c+20>>2]=0;d=d+1|0;continue}e=J[(e+g|0)-4>>2]}J[c+20>>2]=e;d=d+1|0;continue}J[c+24>>2]=K[h+7|0];d=d+1|0;continue}v:{if(!i){break v}e=J[i+4>>2];if(!(J[e+8>>2]!=6|K[J[e>>2]+6|0])&J[i+20>>2]>0){break v}f=J[o>>2];if(J[f+8>>2]!=6){break v}e=J[f>>2];if(K[e+6|0]){break v}e=J[J[e+16>>2]+12>>2];w:{if(J[a+20>>2]!=(m|0)){g=J[l>>2];f=e;break w}g=J[a+24>>2];J[l>>2]=g;f=J[J[J[f>>2]+16>>2]+12>>2]}e=J[(e+(g-f|0)|0)-4>>2];f=(e&63)-28|0;if(f>>>0>5|!(1<>>6&255,p);J[c+8>>2]=e;if(e){break l}}J[c+4>>2]=0;J[c+8>>2]=151986;d=d+1|0;continue}if(!e){break i}}j=0}d=d+1|0;continue}}J[c+28>>2]=-1;J[c+32>>2]=-1;J[c+20>>2]=-1;J[c+12>>2]=47250;J[c+4>>2]=151986;J[c+8>>2]=151986;J[c+16>>2]=131033;Vn(c+36|0,131033,60);h=0;J[c+24>>2]=0;if(!yk(b,102)){j=1;d=1;break g}c=J[a+8>>2];J[c+8>>2]=0;j=1;d=1;break h}if(!yk(b,102)){break f}c=J[a+8>>2];J[c+8>>2]=6;J[c>>2]=h;c=J[a+8>>2];d=0}if((J[a+28>>2]-c|0)<=16){Dl(a,1)}J[a+8>>2]=J[a+8>>2]+16}if(!yk(b,76)){break a}if(d){break d}break e}if(!yk(b,76)){break a}}if(!K[h+6|0]){break c}}d=J[a+8>>2];J[d+8>>2]=0;break b}d=0;b=eq(a,0,0);c=J[h+16>>2];if(J[c+48>>2]>0){c=J[c+20>>2];while(1){e=vw(a,b,J[c+(d<<2)>>2]);J[e+8>>2]=1;J[e>>2]=1;d=d+1|0;if((d|0)>2]+48>>2]){continue}break}}c=J[a+8>>2];J[c+8>>2]=5;J[c>>2]=b;d=J[a+8>>2]}if((J[a+28>>2]-d|0)<=16){Dl(a,1);d=J[a+8>>2]}J[a+8>>2]=d+16}return j}function dG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c|0)>=0){j=L[b+2>>1];g=j?4:3;e=j?7:138;n=a+2684|0;i=a+5817|0;h=-1;while(1){o=m;k=j;m=m+1|0;j=L[((m<<2)+b|0)+2>>1];d=f+1|0;a:{if(!((k|0)!=(j|0)|(e|0)<=(d|0))){f=d;break a}b:{if((d|0)<(g|0)){g=(k<<2)+n|0;f=J[a+5820>>2];while(1){e=L[g+2>>1];h=L[g>>1];l=L[a+5816>>1]|h<>1]=l;c:{if((16-e|0)<(f|0)){f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=l;f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=K[i|0];f=J[a+5820>>2];I[a+5816>>1]=h>>>16-f;f=(e+f|0)-16|0;break c}f=e+f|0}J[a+5820>>2]=f;d=d-1|0;if(d){continue}break}break b}e=J[a+5820>>2];p=a;d:{if(k){e:{if((h|0)==(k|0)){f=d;break e}d=(k<<2)+n|0;g=L[d+2>>1];h=L[d>>1];l=L[a+5816>>1]|h<>1]=l;f:{if((16-g|0)<(e|0)){e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=l;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=K[i|0];e=J[a+5820>>2];I[a+5816>>1]=h>>>16-e;d=(e+g|0)-16|0;break f}d=e+g|0}e=d;J[a+5820>>2]=e}h=L[a+2748>>1];d=L[a+5816>>1]|h<>1];g:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break g}e=e+g|0}J[a+5820>>2]=e;f=f+65533|0;if((e|0)>=15){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-14|0;break d}I[a+5816>>1]=f<>1];if((f|0)<=9){h=L[a+2752>>1];d=d|h<>1];h:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break h}e=e+g|0}J[a+5820>>2]=e;f=f+65534|0;if((e|0)>=14){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-13|0;break d}I[a+5816>>1]=f<>1];d=d|h<>1];i:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break i}e=e+g|0}J[a+5820>>2]=e;f=f+65526|0;if((e|0)>=10){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-9|0;break d}I[a+5816>>1]=f<>2]=f}f=0;j:{if(!j){e=138;d=3;break j}d=(k|0)==(j|0);e=d?6:7;d=d?3:4}g=d;h=k}if((c|0)!=(o|0)){continue}break}}}function Ns(a,b){if(J[214780]!=(a|0)|J[214781]!=(b|0)){if(J[214784]==(a|0)&J[214785]==(b|0)){return 859136}if(J[214788]==(a|0)&J[214789]==(b|0)){return 859152}if(J[214792]==(a|0)&J[214793]==(b|0)){return 859168}if(J[214796]==(a|0)&J[214797]==(b|0)){return 859184}if(J[214800]==(a|0)&J[214801]==(b|0)){return 859200}if(J[214804]==(a|0)&J[214805]==(b|0)){return 859216}if(J[214808]==(a|0)&J[214809]==(b|0)){return 859232}if(J[214812]==(a|0)&J[214813]==(b|0)){return 859248}if(J[214816]==(a|0)&J[214817]==(b|0)){return 859264}if(J[214820]==(a|0)&J[214821]==(b|0)){return 859280}if(J[214824]==(a|0)&J[214825]==(b|0)){return 859296}if(J[214828]==(a|0)&J[214829]==(b|0)){return 859312}if(J[214832]==(a|0)&J[214833]==(b|0)){return 859328}if(J[214836]==(a|0)&J[214837]==(b|0)){return 859344}if(J[214840]==(a|0)&J[214841]==(b|0)){return 859360}if(J[214844]==(a|0)&J[214845]==(b|0)){return 859376}if(J[214848]==(a|0)&J[214849]==(b|0)){return 859392}if(J[214852]==(a|0)&J[214853]==(b|0)){return 859408}if(J[214856]==(a|0)&J[214857]==(b|0)){return 859424}if(J[214860]==(a|0)&J[214861]==(b|0)){return 859440}if(J[214864]==(a|0)&J[214865]==(b|0)){return 859456}if(J[214868]==(a|0)&J[214869]==(b|0)){return 859472}if(J[214872]==(a|0)&J[214873]==(b|0)){return 859488}if(J[214876]==(a|0)&J[214877]==(b|0)){return 859504}if(J[214880]==(a|0)&J[214881]==(b|0)){return 859520}if(J[214884]==(a|0)&J[214885]==(b|0)){return 859536}if(J[214888]==(a|0)&J[214889]==(b|0)){return 859552}if(J[214892]==(a|0)&J[214893]==(b|0)){return 859568}if(J[214896]==(a|0)&J[214897]==(b|0)){return 859584}if(J[214900]==(a|0)&J[214901]==(b|0)){return 859600}if(J[214904]==(a|0)&J[214905]==(b|0)){return 859616}if(J[214908]==(a|0)&J[214909]==(b|0)){return 859632}if(J[214912]==(a|0)&J[214913]==(b|0)){return 859648}if(J[214916]==(a|0)&J[214917]==(b|0)){return 859664}if(J[214920]==(a|0)&J[214921]==(b|0)){return 859680}if(J[214924]==(a|0)&J[214925]==(b|0)){return 859696}if(J[214928]==(a|0)&J[214929]==(b|0)){return 859712}if(J[214932]==(a|0)&J[214933]==(b|0)){return 859728}if(J[214936]==(a|0)&J[214937]==(b|0)){return 859744}if(J[214940]==(a|0)&J[214941]==(b|0)){return 859760}if(J[214944]==(a|0)&J[214945]==(b|0)){return 859776}if(J[214948]==(a|0)&J[214949]==(b|0)){return 859792}if(J[214952]==(a|0)&J[214953]==(b|0)){return 859808}if(J[214956]==(a|0)&J[214957]==(b|0)){return 859824}if(J[214960]==(a|0)&J[214961]==(b|0)){return 859840}if(J[214964]==(a|0)&J[214965]==(b|0)){return 859856}if(J[214968]==(a|0)&J[214969]==(b|0)){return 859872}a=(a|0)==J[214972]&(b|0)==J[214973]?859888:0}else{a=859120}return a}function nQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Mi-160|0;Mi=g;h=J[a+44>>2];f=bj(g+88|0,0,72);a:{b:{c:{d:{e:{f:{g:{h:{i:{i=J[h+64>>2];if(i){while(1){if(M[h+64>>2]<=d>>>0){break i}e=J[h+60>>2]+(d<<5)|0;a=sr(b,J[e+8>>2],J[e+12>>2],f);if(!(a|!J[f>>2])){c=34098;break b}if(a){break a}fj(c,J[e>>2]);k=O[f+8>>3];a=J[c+8>>2];J[a+8>>2]=3;O[a>>3]=k;J[c+8>>2]=J[c+8>>2]+16;Bj(c,-3);d=d+1|0;if((i|0)!=(d|0)){continue}break}}i=J[h+72>>2];if(i){d=0;while(1){if(M[h+72>>2]<=d>>>0){break h}e=J[h+68>>2]+(d<<5)|0;a=sr(b,J[e+8>>2],J[e+12>>2],f);if(!(a|J[f>>2]==1)){c=50703;break b}if(a){break a}fj(c,J[e>>2]);vk(c,J[f+8>>2],J[f+12>>2]);Bj(c,-3);d=d+1|0;if((i|0)!=(d|0)){continue}break}}j=J[h+80>>2];if(j){l=f+8|0;d=0;while(1){i=$i(f,bj(g+16|0,0,72),72);if(M[h+80>>2]<=d>>>0){break g}e=J[h+76>>2]+(d<<5)|0;a=sr(b,J[e+8>>2],J[e+12>>2],i);if(!(a|J[i>>2]==2)){c=46903;break b}if(a){break a}fj(c,J[e>>2]);um(c,l);Bj(c,-3);d=d+1|0;if((j|0)!=(d|0)){continue}break}}i=J[h+88>>2];if(i){d=0;while(1){if(M[h+88>>2]<=d>>>0){break f}e=J[h+84>>2]+(d<<5)|0;a=sr(b,J[e+8>>2],J[e+12>>2],f);if(!(a|J[f>>2]==3)){c=103340;break b}if(a){break a}fj(c,J[e>>2]);a=J[f+8>>2];e=J[f+12>>2];N[g+24>>2]=N[f+16>>2];J[g+16>>2]=a;J[g+20>>2]=e;_k(c,g+16|0);Bj(c,-3);d=d+1|0;if((i|0)!=(d|0)){continue}break}}i=J[h+96>>2];if(i){d=0;while(1){if(M[h+96>>2]<=d>>>0){break e}e=J[h+92>>2]+(d<<5)|0;a=sr(b,J[e+8>>2],J[e+12>>2],f);if(!(a|J[f>>2]==4)){c=101412;break b}if(a){break a}fj(c,J[e>>2]);a=J[f+8>>2];e=J[f+12>>2];j=J[f+20>>2];J[g+24>>2]=J[f+16>>2];J[g+28>>2]=j;J[g+16>>2]=a;J[g+20>>2]=e;to(c,g+16|0);Bj(c,-3);d=d+1|0;if((i|0)!=(d|0)){continue}break}}i=J[h+104>>2];if(i){d=0;while(1){if(M[h+104>>2]<=d>>>0){break d}e=J[h+100>>2]+(d<<5)|0;a=sr(b,J[e+8>>2],J[e+12>>2],f);if(!(a|J[f>>2]==5)){c=15811;break b}if(a){break a}fj(c,J[e>>2]);a=J[f+8>>2];e=J[f+12>>2];j=J[f+20>>2];J[g+24>>2]=J[f+16>>2];J[g+28>>2]=j;J[g+16>>2]=a;J[g+20>>2]=e;iq(c,g+16|0);Bj(c,-3);d=d+1|0;if((i|0)!=(d|0)){continue}break}}i=J[h+112>>2];if(!i){a=0;break a}d=0;while(1){if(M[h+112>>2]<=d>>>0){break c}e=J[h+108>>2]+(d<<5)|0;a=sr(b,J[e+8>>2],J[e+12>>2],f);if(!(a|J[f>>2]==6)){c=45827;break b}if(a){break a}fj(c,J[e>>2]);a=K[f+8|0];e=J[c+8>>2];J[e+8>>2]=1;J[e>>2]=(a|0)!=0;J[c+8>>2]=J[c+8>>2]+16;Bj(c,-3);a=0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break a}Z(11925,52076,53,80269);B()}Z(11925,52076,61,80269);B()}Z(11925,52076,69,80269);B()}Z(11925,52076,77,80269);B()}Z(11925,52076,85,80269);B()}Z(11925,52076,93,80269);B()}Z(11925,52076,101,80269);B()}a=J[e>>2];J[g+4>>2]=c;J[g>>2]=a;Xi(4,83678,128129,g);a=-4}Mi=g+160|0;return a}function wB(a,b,c,d,e){var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=0,y=0,z=0,A=0,C=Q(0),D=Q(0),E=0,F=0,G=0,H=0,I=0;a:{g=J[b>>2];b:{if(!g){break b}f=N[g+8>>2];u=J[b+24>>2]==3;h=u?Q(f+f):f;f=N[b+16>>2];f=K[b+28|0]&2?Q(h-f):f;f=Q(N[g+12>>2]*(u?f>Q(h*Q(.5))?Q(h-f):f:f));c:{if(f=Q(0)){b=~~f>>>0;break c}b=0}x=J[g+20>>2];if(!x){break b}C=Q(Q(1)-e);m=Q(f-Q(b>>>0));D=Q(Q(1)-m);z=P(b,3);E=(d-c|0)/176|0;F=J[g+16>>2];y=J[a+72>>2];u=J[y+4>>2];d=0;w=b<<2;G=(w|1)<<2;H=(w|2)<<2;I=(w|3)<<2;while(1){if((d|0)==(x|0)){break a}d:{if(!u){break d}k=(d<<5)+F|0;a=J[k>>2];A=J[k+4>>2];b=J[J[y>>2]+(ava(a,A,u)<<2)>>2];if((b|0)==-1){break d}g=J[y+8>>2];while(1){b=g+(b<<4)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(A|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break d}break}a=J[b+8>>2];if(a>>>0>=E>>>0){break d}g=P(a,176)+c|0;e:{f:{g:{switch(J[k+12>>2]){case 3:a=J[k+8>>2];h=N[a+8>>2];i=N[a>>2];j=N[a+4>>2];break f;case 0:break e;default:break g}}a=J[k+8>>2]+(z<<2)|0;f=N[a+8>>2];h=Q(f+Q(m*Q(N[a+20>>2]-f)));f=N[a>>2];i=Q(f+Q(m*Q(N[a+12>>2]-f)));f=N[a+4>>2];j=Q(f+Q(m*Q(N[a+16>>2]-f)))}f=N[g+24>>2];N[g+24>>2]=f+Q(Q(h-f)*e);f=N[g+20>>2];N[g+20>>2]=f+Q(Q(j-f)*e);f=N[g+16>>2];N[g+16>>2]=f+Q(Q(i-f)*e)}h:{i:{j:{switch(J[k+20>>2]){case 4:a=J[k+16>>2];n=N[a+12>>2];o=N[a+8>>2];p=N[a+4>>2];j=N[a>>2];break i;case 0:break h;default:break j}}a=J[k+16>>2];n=N[a+I>>2];b=a+(w<<2)|0;r=N[b+28>>2];o=N[a+H>>2];t=N[b+24>>2];p=N[a+G>>2];v=N[b+20>>2];l=N[b>>2];j=N[b+16>>2];i=Q(Q(n*r)+Q(Q(o*t)+Q(Q(p*v)+Q(l*j))));if(i>2];q=N[g+8>>2];s=N[g+4>>2];r=N[g>>2];i=Q(Q(l*n)+Q(Q(q*o)+Q(Q(s*p)+Q(j*r))));if(i>2]=Q(n*h)+Q(l*f);N[g+8>>2]=Q(o*h)+Q(q*f);N[g+4>>2]=Q(p*h)+Q(s*f);N[g>>2]=Q(j*h)+Q(r*f)}k:{l:{switch(J[k+28>>2]){case 3:a=J[k+24>>2];h=N[a+8>>2];i=N[a>>2];j=N[a+4>>2];break k;case 0:break d;default:break l}}a=J[k+24>>2]+(z<<2)|0;f=N[a+8>>2];h=Q(f+Q(m*Q(N[a+20>>2]-f)));f=N[a>>2];i=Q(f+Q(m*Q(N[a+12>>2]-f)));f=N[a+4>>2];j=Q(f+Q(m*Q(N[a+16>>2]-f)))}f=N[g+40>>2];N[g+40>>2]=f+Q(Q(h-f)*e);f=N[g+36>>2];N[g+36>>2]=f+Q(Q(j-f)*e);f=N[g+32>>2];N[g+32>>2]=f+Q(Q(i-f)*e)}d=d+1|0;if((x|0)!=(d|0)){continue}break}}return}Z(11925,52461,153,80269);B()}function y5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=Mi-3280|0;Mi=a;a:{b:{if(!(H[b+24|0]&1)){break b}k=J[J[241013]+7364>>2];c=Mi-160|0;Mi=c;d=J[b+4>>2];J[c+144>>2]=d;Xi(2,90294,141483,c+144|0);c:{if(GI(d,c+148|0)){J[c+128>>2]=d;Xi(4,90294,142230,c+128|0);d=-3;break c}e=J[69413];d=J[c+148>>2];J[c+156>>2]=0;d:{e:{if(HI(d,e)){J[c+112>>2]=e;Xi(4,90294,141891,c+112|0);break e}J[c+156>>2]=d?J[d+96>>2]:0;J[c+152>>2]=0;co(c+152|0,16,J[c+156>>2]);if(cu(d,J[c+152>>2],J[c+156>>2])){J[c+80>>2]=e;Xi(4,90294,140127,c+80|0);Av(d);Wi(J[c+152>>2]);break e}Av(d);d=J[c+152>>2];if(d){break d}}J[c>>2]=J[69413];Xi(4,90294,57204,c);du(J[c+148>>2]);d=-9;break c}e=J[c+156>>2];J[c+152>>2]=0;e=yu(d,e,c+152|0);Wi(d);if(e){Xi(4,90294,32870,0);d=-9;break c}d=QJ(J[c+152>>2],k);f:{if(d){e=d+21|0;if(e>>>0>21){j=92676}else{j=J[(e<<2)+216440>>2]}J[c+64>>2]=j;Xi(4,90294,29067,c- -64|0);break f}o=J[c+152>>2];e=J[c+148>>2];d=e;if(d){m=J[d+16>>2]}else{m=-1}g:{if(!m){break g}while(1){VA(e,n);d=0;k=e?J[e+92>>2]:0;h=-1;h:{if(!e){break h}g=J[e+88>>2];if((g|0)<0){break h}h=0;f=J[e+72>>2];if(!f|g>>>0>=M[e+16>>2]|J[e+20>>2]!=1){break h}i=J[f>>2];if(!i){break h}g=i+J[J[f+16>>2]+(g<<2)>>2]|0;f=K[g+28|0]|K[g+29|0]<<8;if(f){h=1;if(K[(g+f|0)+45|0]==47){break h}}h=K[g+38|0]>>>4&1}i:{if(h){break i}if(!aj(J[69413],k)){break i}J[c+156>>2]=e?J[e+96>>2]:0;d=J[c+156>>2];if(j>>>0>>0){l=gl(l,d);d=J[c+156>>2];j=d}cu(e,l,d);j:{f=J[c+156>>2];k:{if(f>>>0<16){d=0;h=57128;break k}q=rj(k);h=Mi;d=-1;i=l+16|0;if(!(!o|!i)){g=J[J[o+8>>2]>>2];p=$o(g);d=h-(p+15&-16)|0;Mi=d;FB(g,i,f-16|0,d);f=p<<1;i=d-(f+16&-16)|0;Mi=i;Gs(d,$o(g),i,f|1);d=CB(i,f,k,q)}Mi=h;if(!d){break j}h=57086}J[c+32>>2]=k;Xi(4,90294,h,c+32|0);break i}d=0}Av(e);n=n+1|0;if(m>>>0<=n>>>0){break g}if(!d){continue}break}}Wi(l);d=0}e=J[c+152>>2];if(e){$n(e)}du(J[c+148>>2]);e=d+21|0;if(e>>>0>21){j=92676}else{j=J[(e<<2)+216440>>2]}J[c+16>>2]=j;Xi(2,90294,26674,c+16|0)}Mi=c+160|0;if(!d){break b}b=d+21|0;if(b>>>0>21){b=92676}else{b=J[(b<<2)+216440>>2]}J[a+52>>2]=b;J[a+48>>2]=d;Xi(4,90294,26502,a+48|0);b=-3;break a}J[a+32>>2]=J[b+4>>2];c=a+2256|0;Cj(c,1024,24876,a+32|0);Wo(c,a+68|0);c=_n(Vi(40983),Qi);if(!c){Xi(4,90294,33666,0);b=-10;break a}J[a+64>>2]=0;if(Gn(c,a+68|0,J[241011],a- -64|0)){J[a+16>>2]=a+2256;Xi(4,90294,141094,a+16|0);b=-1e3;break a}c=J[a+64>>2];l:{if(!c){break l}b=fr(J[241010],J[b+8>>2],c,J[b+20>>2],1);if(b){b=b+21|0;if(b>>>0>21){b=92676}else{b=J[(b<<2)+216440>>2]}J[a>>2]=b;Xi(4,90294,27866,a);break l}uu(J[241010])}J[241014]=J[a+64>>2];b=0}Mi=a+3280|0;return b|0}function Vx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=J[e+324>>2];J[f+324>>2]=h;J[f+320>>2]=J[e+320>>2];a:{b:{if(!h){break b}if(!(!a|(b|0)==65535)){if(!d){while(1){c=P(m,40);d=c+f|0;h=c+e|0;c=J[h>>2];g=J[h+4>>2];i=g;J[d>>2]=c;J[d+4>>2]=g;g=J[h+36>>2];J[d+32>>2]=J[h+32>>2];J[d+36>>2]=g;g=J[h+28>>2];J[d+24>>2]=J[h+24>>2];J[d+28>>2]=g;g=J[h+20>>2];J[d+16>>2]=J[h+16>>2];J[d+20>>2]=g;g=J[h+12>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=g;g=J[a+16>>2];if(J[a+20>>2]-g>>3>>>0<=b>>>0){break a}g=J[g+(b<<3)>>2];j=J[a>>2];if(g>>>0>=J[a+4>>2]-j>>3>>>0){break a}g=j+(g<<3)|0;j=K[g+4|0];c:{if(!j){break c}k=J[g>>2];g=0;while(1){n=k+P(g,24)|0;if(J[n>>2]!=(c|0)|J[n+4>>2]!=(i|0)){g=g+1|0;if((j|0)!=(g|0)){continue}break c}break}c=J[h+24>>2];J[d+24>>2]=c>>>0>=16?16:c;J[d+20>>2]=n+8}m=m+1|0;if(m>>>0>2]){continue}break b}}while(1){h=P(m,40);i=h+f|0;k=e+h|0;g=k;h=J[g>>2];j=J[g+4>>2];J[i>>2]=h;J[i+4>>2]=j;n=J[g+36>>2];J[i+32>>2]=J[g+32>>2];J[i+36>>2]=n;l=J[g+28>>2];n=i+24|0;J[n>>2]=J[g+24>>2];J[n+4>>2]=l;l=J[g+20>>2];J[i+16>>2]=J[g+16>>2];J[i+20>>2]=l;l=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=l;g=J[a+16>>2];if(J[a+20>>2]-g>>3>>>0<=b>>>0){break a}g=J[g+(b<<3)>>2];l=J[a>>2];if(g>>>0>=J[a+4>>2]-l>>3>>>0){break a}d:{e:{g=l+(g<<3)|0;l=K[g+4|0];if(!l){break e}p=J[g>>2];g=0;while(1){o=P(g,24)+p|0;if(J[o>>2]!=(h|0)|J[o+4>>2]!=(j|0)){g=g+1|0;if((l|0)!=(g|0)){continue}break e}break}h=J[k+24>>2];J[i+24>>2]=h>>>0>=16?16:h;J[i+20>>2]=o+8;break d}g=0;while(1){k=P(g,48)+c|0;if(J[k+8>>2]!=(h|0)|J[k+12>>2]!=(j|0)){g=g+1|0;if((g|0)!=(d|0)){continue}break d}break}if((g|0)<0){break d}J[i+20>>2]=J[k+36>>2];J[n>>2]=J[k+40>>2]}m=m+1|0;if(m>>>0>2]){continue}break}break b}a=0;if(!d){while(1){b=P(a,40);c=b+f|0;b=b+e|0;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;a=a+1|0;if(a>>>0>2]){continue}break b}}while(1){b=P(a,40);h=b+f|0;g=b+e|0;b=J[g>>2];i=J[g+4>>2];m=i;J[h>>2]=b;J[h+4>>2]=i;i=J[g+36>>2];J[h+32>>2]=J[g+32>>2];J[h+36>>2]=i;k=J[g+28>>2];j=h+24|0;i=j;J[i>>2]=J[g+24>>2];J[i+4>>2]=k;i=J[g+20>>2];J[h+16>>2]=J[g+16>>2];J[h+20>>2]=i;i=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=i;g=0;f:{while(1){i=P(g,48)+c|0;if(J[i+8>>2]!=(b|0)|J[i+12>>2]!=(m|0)){g=g+1|0;if((g|0)!=(d|0)){continue}break f}break}if((g|0)<0){break f}J[h+20>>2]=J[i+36>>2];J[j>>2]=J[i+40>>2]}a=a+1|0;if(a>>>0>2]){continue}break}}return}Z(138842,51178,487,80269);B()}function sK(a,b,c){var d=0,e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=0,w=0,x=0,y=0,z=0,A=Q(0);n=Mi-272|0;Mi=n;J[n+268>>2]=0;a:{b:{if(!(H[a+2036|0]&1)){d=J[a+2048>>2]-J[a+2040>>2]>>2;y=a+2032|0;v=a+2028|0;dj(d,4,a+2024|0,y,v);J[a+2028>>2]=J[a+2024>>2];if(!(H[a+2020|0]&1)){dj(d,8,a+2008|0,a+2016|0,a+2012|0);d=J[a+2044>>2]-J[a+2040>>2]>>2;r=J[a+2008>>2];if(d>>>0<=J[a+2016>>2]-r>>3>>>0){J[a+2012>>2]=(d<<3)+r;d=J[a+2060>>2];s=J[a+2056>>2];t=(d-s|0)/12|0;c:{o=(d|0)==(s|0);d:{if(o){break d}z=J[a+1976>>2];w=t>>>0<=1?1:t;x=n+8|0;q=Q(-34028234663852886e22);p=Q(34028234663852886e22);while(1){l=P(k,12)+s|0;yK(a,J[l>>2],n);g=J[l+8>>2]&2147483647;J[l+8>>2]=g;e:{f:{if(b){d=rK(J[n>>2],x,b,c);g=J[l+8>>2];if(!d){break f}}h=0;g:{m=J[l+4>>2];f=m;d=g&2147483647;if(f>>>0>=d+f>>>0){break g}while(1){d=J[a+2040>>2];if(J[a+2044>>2]-d>>2>>>0>f>>>0){i=J[d+(f<<2)>>2];j=P(i,48)+z|0;d=J[j+36>>2];h:{if(!(d&16384)){h=h+1|0;break h}if((d&48)!=16){break h}A=N[j+8>>2];u=N[j>>2];e=N[j+4>>2];e=Q(Q(N[a+2344>>2]+Q(Q(N[a+2328>>2]*A)+Q(Q(N[a+2296>>2]*u)+Q(e*N[a+2312>>2]))))/Q(N[a+2348>>2]+Q(Q(N[a+2332>>2]*A)+Q(Q(N[a+2300>>2]*u)+Q(e*N[a+2316>>2])))));N[(i<<3)+r>>2]=e;q=e>q?e:q;p=e>2];m=J[l+4>>2]}f=f+1|0;d=g&2147483647;if(f>>>0>>0){continue}break g}break}break b}if((d|0)!=(h|0)){break e}}J[l+8>>2]=g|-2147483648}k=k+1|0;if((w|0)!=(k|0)){continue}break}e=Q(0);if(p>>0<=1?1:t;u=Q(-e);j=0;while(1){k=P(j,12)+s|0;m=J[k+8>>2];i:{if((m|0)<0){break i}g=J[k+4>>2];f=g;if(f+m>>>0<=f>>>0){break i}while(1){b=J[a+2040>>2];if(J[a+2044>>2]-b>>2>>>0<=f>>>0){break b}o=J[b+(f<<2)>>2];h=P(o,48)+z|0;c=J[h+36>>2];if(c&16384){b=(o<<3)+r|0;e=N[b>>2];d=J[b>>2];i=J[b+4>>2]&-251658241;J[b>>2]=d;c=(c>>>4&3)<<24|i;J[b+4>>2]=c;x=c&-218103808;j:{if((J[h+36>>2]&48)==16){e=Q(Q(u*Q(e-p))+Q(16777208));if(e=Q(0)){c=~~e>>>0;break j}c=0;break j}c=J[h+24>>2]}i=d;J[b>>2]=d;c=c&16777215|x;J[b+4>>2]=c;d=c&67108863;c=J[h+36>>2]<<28;J[b>>2]=i;d=c|d;J[b+4>>2]=d;i=i&-16777216|J[h+28>>2]&16777215;J[b>>2]=i;c=d&-201326593;J[b+4>>2]=c;d=c&-201326593;c=J[h+36>>2];J[b>>2]=i&16777215|c<<18&-16777216;J[b+4>>2]=d;b=J[v>>2];if((b|0)==J[y>>2]){break c}J[v>>2]=b+4;J[b>>2]=o;g=J[k+4>>2];m=J[k+8>>2]}f=f+1|0;if(f>>>0<(m&2147483647)+g>>>0){continue}break}}j=j+1|0;if((w|0)!=(j|0)){continue}break}}Mi=n+272|0;return}Z(106824,51178,557,50512);B()}Z(138228,51178,514,56366);B()}break a}break a}Z(138842,51178,487,80269);B()}Z(145185,51178,501,2279);B()} -function Tga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=0,k=0,l=0;h=Mi+-64|0;Mi=h;b=J[a+4>>2];f=J[b+16>>2];a:{b:{c:{d:{e:{c=J[J[a+24>>2]>>2];if(c>>>0>2]-f>>3>>>0){f=J[f+(c<<3)>>2];e=J[b+4>>2];b=J[b>>2];if(f>>>0>=e-b>>2>>>0){break a}d=J[b+(f<<2)>>2];b=J[a+16>>2];e=J[a+20>>2];if((b|0)==J[74788]&(e|0)==J[74789]){c=-4;if(J[a+32>>2]!=1){break b}c=0;b=J[d+132>>2];d=J[a+44>>2];e=d;f:{g:{h:{f=J[a+40>>2];if(d|f){d=J[b+80>>2];k=J[d+4>>2];if(!k){break g}l=J[d>>2];d=0;break h}J[b+168>>2]=0;J[b+172>>2]=0;f=J[b+80>>2];J[b+160>>2]=J[f>>2];f=J[f+4>>2];H[b+186|0]=K[b+186|0]|8;J[b+164>>2]=f;e=0;break f}while(1){j=P(d,80)+l|0;if(J[j+48>>2]!=(f|0)|J[j+52>>2]!=(e|0)){d=d+1|0;if((k|0)!=(d|0)){continue}break g}break}J[b+168>>2]=f;J[b+172>>2]=e;J[b+164>>2]=1;J[b+160>>2]=j;H[b+186|0]=K[b+186|0]|8;e=0;break f}J[b+168>>2]=0;J[b+172>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;H[b+186|0]=K[b+186|0]&247;e=1}if(!e){break b}J[h>>2]=lj(J[a+40>>2],J[a+44>>2]);Xi(4,83815,115914,h);c=-8;break b}if((b|0)==J[74792]&(e|0)==J[74793]){c=-4;if(J[a+32>>2]){break b}c=0;g=Q(O[a+40>>3]);a=J[d+132>>2];a=((H[a+186|0]&1)<<5)+a|0;b=J[a>>2];if(b){i=N[b+8>>2];g=Q(i*g);i:{if(J[a+24>>2]!=6){break i}b=K[a+28|0];if(!(b&2)){break i}H[a+28|0]=b&253}j:{if(!(Q(R(g))>i)){break j}g=qs(g,i);if(!(Q(R(g))>2]=K[a+28|0]&2?Q(i-g):g}break b}if((b|0)==J[74794]&(e|0)==J[74795]){c=-4;if(J[a+32>>2]){break b}c=0;b=J[d+132>>2];g=Q(O[a+40>>3]);N[(((H[b+186|0]&1)<<5)+b|0)+20>>2]=g>Q(0)?g:Q(0);break b}if(J[74676]==(b|0)&J[74677]==(e|0)){break e}c=0;if(J[74680]==(b|0)&J[74681]==(e|0)){break d}c=1;if(J[74682]==(b|0)&J[74683]==(e|0)){break d}c=2;if(J[74684]==(b|0)&J[74685]==(e|0)){break d}c=3;if(J[74686]==(b|0)&J[74687]==(e|0)){break d}c=4;if(J[74688]==(b|0)&J[74689]==(e|0)){break d}c=5;if(J[74690]==(b|0)&J[74691]==(e|0)){break d}c=6;if(J[74692]==(b|0)&J[74693]==(e|0)){break d}c=7;if(J[74694]==(b|0)&J[74695]==(e|0)){break d}f=J[d+216>>2];if(!f){c=J[d+128>>2];f=J[c+28>>2];if((f|0)==J[c+32>>2]){break c}f=J[f+4>>2]}c=Lp(J[f>>2],b,e,a+32|0,J[a+104>>2],693,d);break b}break a}c=tn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[74654],J[74655],d+216|0);a=K[d+270|0];H[d+270|0]=(c?a&8:8)|a&247;break b}b=J[74661];J[h+48>>2]=J[74660];J[h+52>>2]=b;b=J[74667];J[h+56>>2]=J[74666];J[h+60>>2]=b;c=BO(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,h+48|0,2,(d+(c<<2)|0)+184|0);a=K[d+270|0];H[d+270|0]=(c?a&8:8)|a&247;break b}Z(138842,51178,494,80269);B()}Mi=h- -64|0;return c|0}Z(138842,51178,487,80269);B()}function pQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=Mi-48|0;Mi=b;c=J[a>>2];J[b+12>>2]=0;a:{b:{if(c){a=J[c+4>>2];if(!a){break b}k=J[a>>2];if(!k){h=1;break a}f=c+12|0;m=a+8|0;i=a+28568|0;h=1;a=0;while(1){d=L[i+(a<<1)>>1];e=m+P(d,112)|0;if(J[e+64>>2]){J[b+8>>2]=0;J[b+16>>2]=J[c+8>>2];J[b+20>>2]=J[f+(d<<2)>>2];J[b+24>>2]=J[e+16>>2];h=Ri[J[e+64>>2]](b+16|0)|0?h&1?0:h:h}a=a+1|0;if((k|0)!=(a|0)){continue}break}break a}Z(105607,36293,2744,58721);B()}Z(54510,36293,2746,58721);B()}c:{e=L[c+3260>>1];d:{if((e|0)!=32767){r=c+12|0;k=0;while(1){J[c+3260>>2]=2147450879;m=k;k=k+1|0;a=e;e:{f:{g:{h:{i:{j:{k:{l:{while(1){f=J[c+1036>>2];g=J[c+1040>>2]-f>>2;a=a&65535;if(g>>>0<=a>>>0){break c}d=J[f+(a<<2)>>2];a=J[d+136>>2];j=g;i=J[d+140>>2];g=i&32767;if(j>>>0<=g>>>0){break c}j=f;f=g<<2;if((d|0)!=J[j+f>>2]){break l}if(!(i&32768)){break k}m:{if(!(a&256)){break m}I[d+144>>1]=L[d+144>>1];J[d+136>>2]=a&-257;J[d+140>>2]=i;a=J[c+1036>>2];if(g>>>0>=J[c+1040>>2]-a>>2>>>0){break c}if((d|0)!=J[a+f>>2]){break j}n=J[d+84>>2];j=J[n+4>>2];if(!j){break m}s=d+156|0;f=0;a=0;while(1){o=J[n>>2]+P(a,96)|0;g=J[o+16>>2];if(!g){break i}p=J[g+100>>2];i=((p&65536)>>>16|0)+f|0;if(i>>>0>M[d+152>>2]){break h}n:{q=J[g+40>>2];if(q){j=J[c+8>>2];J[b+20>>2]=d;J[b+16>>2]=j;J[b+24>>2]=J[(J[o+20>>2]<<2)+r>>2];g=J[g+16>>2];J[b+32>>2]=(f<<2)+s&p<<15>>31;J[b+28>>2]=g;if(Ri[q|0](b+16|0)|0){break n}j=J[n+4>>2]}f=i;a=a+1|0;if(j>>>0>a>>>0){continue}break m}break}h=h&1?0:h}a=L[d+144>>1];if((a|0)!=32767){continue}break}a=J[c+3220>>2];J[b+16>>2]=J[c+3216>>2];J[b+20>>2]=a;a=J[c+3228>>2];J[b+24>>2]=J[c+3224>>2];J[b+28>>2]=a;d=Yu(c,b+16|0,2);if((e|0)==32767){break e}while(1){i=J[c+1036>>2];g=J[c+1040>>2]-i>>2;if(g>>>0<=e>>>0){break c}f=J[i+(e<<2)>>2];e=f;a=J[e+140>>2];e=a&32767;if(e>>>0>=g>>>0){break c}if((f|0)!=J[i+(e<<2)>>2]){break g}if(!(a&32768)){break f}e=L[f+144>>1];yQ(c,f);l=l+1|0;if((e|0)!=32767){continue}break}break e}Z(66203,36293,2786,58721);B()}Z(69616,36293,2787,58721);B()}Z(66203,36293,1850,66424);B()}Z(60121,36293,1814,17115);B()}Z(11787,36293,1821,17115);B()}Z(66203,36293,2805,58721);B()}Z(69616,36293,2806,58721);B()}h=d?h:0;e=L[c+3260>>1];if((e|0)!=32767&m>>>0<=8){continue}break}if((k|0)==10){Xi(3,83678,117001,0)}a=h&1;break d}a=J[c+3220>>2];J[b+16>>2]=J[c+3216>>2];J[b+20>>2]=a;a=J[c+3228>>2];J[b+24>>2]=J[c+3224>>2];J[b+28>>2]=a;a=Yu(c,b+16|0,2)&h}J[70170]=J[70170]+l;J[b+16>>2]=l;J[b+20>>2]=0;J[b>>2]=l;J[b+4>>2]=0;Mi=b+48|0;return a}Z(138842,51178,487,80269);B()}function GE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Mi-48|0;Mi=i;A(+a);e=v(1)|0;d=v(0)|0;a:{b:{h=e&2147483647;c:{if(h>>>0<=1074752122){if((e&1048575)==598523){break c}if(h>>>0<=1073928572){if((e|0)>0|(e|0)>=0){a=a+-1.5707963267341256;c=a+-6077100506506192e-26;O[b>>3]=c;O[b+8>>3]=a-c+-6077100506506192e-26;d=1;break a}a=a+1.5707963267341256;c=a+6077100506506192e-26;O[b>>3]=c;O[b+8>>3]=a-c+6077100506506192e-26;d=-1;break a}if((e|0)>0|(e|0)>=0){a=a+-3.1415926534682512;c=a+-1.2154201013012384e-10;O[b>>3]=c;O[b+8>>3]=a-c+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;O[b>>3]=c;O[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(h>>>0<=1075594811){if(h>>>0<=1075183036){if((h|0)==1074977148){break c}if((e|0)>0|(e|0)>=0){a=a+-4.712388980202377;c=a+-1.8231301519518578e-10;O[b>>3]=c;O[b+8>>3]=a-c+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;O[b>>3]=c;O[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((h|0)==1075388923){break c}if((e|0)>0|(e|0)>=0){a=a+-6.2831853069365025;c=a+-2.430840202602477e-10;O[b>>3]=c;O[b+8>>3]=a-c+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;O[b>>3]=c;O[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(h>>>0>1094263290){break b}}f=a*.6366197723675814+6755399441055744+-6755399441055744;c=a+f*-1.5707963267341256;g=f*6077100506506192e-26;l=c-g;e=l<-.7853981633974483;if(R(f)<2147483648){d=~~f}else{d=-2147483648}d:{if(e){d=d-1|0;f=f+-1;g=f*6077100506506192e-26;c=a+f*-1.5707963267341256;break d}if(!(l>.7853981633974483)){break d}d=d+1|0;f=f+1;g=f*6077100506506192e-26;c=a+f*-1.5707963267341256}a=c-g;O[b>>3]=a;A(+a);e=v(1)|0;v(0)|0;j=h>>>20|0;e:{if((j-(e>>>20&2047)|0)<17){break e}g=c;a=f*6077100506303966e-26;c=c-a;g=f*20222662487959506e-37-(g-c-a);a=c-g;O[b>>3]=a;A(+a);e=v(1)|0;v(0)|0;if((j-(e>>>20&2047)|0)<50){break e}g=c;a=f*20222662487111665e-37;c=c-a;g=f*84784276603689e-45-(g-c-a);a=c-g;O[b>>3]=a}O[b+8>>3]=c-a-g;break a}if(h>>>0>=2146435072){a=a-a;O[b>>3]=a;O[b+8>>3]=a;d=0;break a}x(0,d|0);x(1,e&1048575|1096810496);a=+z();d=0;j=1;while(1){k=(i+16|0)+(d<<3)|0;if(R(a)<2147483648){d=~~a}else{d=-2147483648}c=+(d|0);O[k>>3]=c;a=(a-c)*16777216;d=1;k=j;j=0;if(k){continue}break}O[i+32>>3]=a;d=2;while(1){j=d;d=d-1|0;k=i+16|0;if(O[k+(j<<3)>>3]==0){continue}break}d=hU(k,i,(h>>>20|0)-1046|0,j+1|0,1);a=O[i>>3];if((e|0)<0){O[b>>3]=-a;O[b+8>>3]=-O[i+8>>3];d=0-d|0;break a}O[b>>3]=a;O[b+8>>3]=O[i+8>>3]}Mi=i+48|0;return d}function zC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Mi-32|0;Mi=e;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){d=J[a+8>>2];if((J[a+16>>2]-d|0)/80>>>0<=c>>>0){b:{if(!d){J[a+4>>2]=b;d=b<<2;b=jj(d);J[a>>2]=b;bj(b,255,d);b=P(c,80);c=jj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+20>>2]=-1;zC(e,b,c);c=J[a+4>>2];if(c){j=J[e+16>>2];h=J[e+8>>2];o=(j-h|0)/80|0;f=J[e+12>>2];while(1){b=J[J[a>>2]+(l<<2)>>2];if((b|0)!=-1){i=J[e+24>>2];n=J[e>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){d=J[a+8>>2]+P(b,80)|0;k=J[d>>2];m=J[e+4>>2];f:{if(!m){break f}b=J[((k>>>0)%(m>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){g=P(b,80)+h|0;if((k|0)==J[g>>2]){break e}b=J[g+72>>2];if((b|0)!=-1){continue}break}}if((f|0)!=(j|0)){c=f+80|0}else{b=J[e+20>>2];if((b|0)==-1){break d}f=P(b,80)+h|0;J[e+20>>2]=J[f+72>>2];c=j}J[f>>2]=k;b=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=b;b=J[d+20>>2];J[f+16>>2]=J[d+16>>2];J[f+20>>2]=b;b=J[d+28>>2];J[f+24>>2]=J[d+24>>2];J[f+28>>2]=b;b=J[d+36>>2];J[f+32>>2]=J[d+32>>2];J[f+36>>2]=b;b=J[d+44>>2];J[f+40>>2]=J[d+40>>2];J[f+44>>2]=b;b=J[d+52>>2];J[f+48>>2]=J[d+48>>2];J[f+52>>2]=b;b=J[d+60>>2];J[f+56>>2]=J[d+56>>2];J[f+60>>2]=b;b=J[d+68>>2];g=f- -64|0;J[g>>2]=J[d+64>>2];J[g+4>>2]=b;J[f+72>>2]=-1;g=((k>>>0)%(m>>>0)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(f-h|0)/80;i=J[e+24>>2];break g}while(1){g=P(b,80)+h|0;b=J[g+72>>2];if((b|0)!=-1){continue}break}J[g+72>>2]=(f-h|0)/80}i=i+1|0;J[e+24>>2]=i;f=c;break c}J[e+12>>2]=f;Z(138297,52767,229,9023);B()}b=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=b;b=J[d+68>>2];c=g- -64|0;J[c>>2]=J[d+64>>2];J[c+4>>2]=b;b=J[d+60>>2];J[g+56>>2]=J[d+56>>2];J[g+60>>2]=b;b=J[d+52>>2];J[g+48>>2]=J[d+48>>2];J[g+52>>2]=b;b=J[d+44>>2];J[g+40>>2]=J[d+40>>2];J[g+44>>2]=b;b=J[d+36>>2];J[g+32>>2]=J[d+32>>2];J[g+36>>2]=b;b=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]=b;b=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=b;break c}J[e+12>>2]=j;Z(145658,52767,537,2833);B()}b=J[d+72>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[e+12>>2]=f}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[e+28>>2];J[a+24>>2]=J[e+24>>2];J[a+28>>2]=b;b=J[e+20>>2];J[a+16>>2]=J[e+16>>2];J[a+20>>2]=b;b=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=b;b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b}Mi=e+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function pca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-992|0;Mi=b;c=-2;a:{if(Wj(J[a+20>>2],J[a+24>>2],245072,b+988|0,0)){break a}d=J[J[a+32>>2]+8>>2];c=J[b+988>>2];f=J[c+4>>2];J[b+984>>2]=0;J[b+628>>2]=0;J[b+632>>2]=0;H[b+635|0]=0;H[b+636|0]=0;H[b+637|0]=0;H[b+638|0]=0;J[b+616>>2]=1;J[b+608>>2]=2;J[b+612>>2]=1;J[b+600>>2]=3;J[b+604>>2]=5;J[b+592>>2]=0;J[b+596>>2]=0;J[b+584>>2]=1;J[b+588>>2]=16842752;J[b+576>>2]=0;J[b+580>>2]=0;J[b+568>>2]=1;J[b+572>>2]=16842752;J[b+560>>2]=0;J[b+564>>2]=0;J[b+552>>2]=1;J[b+556>>2]=16842752;J[b+544>>2]=0;J[b+548>>2]=0;J[b+536>>2]=1;J[b+540>>2]=16842752;J[b+528>>2]=0;J[b+532>>2]=0;J[b+520>>2]=1;J[b+524>>2]=16842752;J[b+512>>2]=0;J[b+516>>2]=0;J[b+504>>2]=1;J[b+508>>2]=16842752;J[b+496>>2]=0;J[b+500>>2]=0;J[b+620>>2]=0;J[b+624>>2]=0;J[b+676>>2]=0;J[b+680>>2]=0;H[b+683|0]=0;H[b+684|0]=0;H[b+685|0]=0;H[b+686|0]=0;J[b+724>>2]=0;J[b+728>>2]=0;H[b+731|0]=0;H[b+732|0]=0;H[b+733|0]=0;H[b+734|0]=0;J[b+664>>2]=1;J[b+656>>2]=2;J[b+660>>2]=1;J[b+648>>2]=3;J[b+652>>2]=5;J[b+640>>2]=0;J[b+644>>2]=0;J[b+668>>2]=0;J[b+672>>2]=0;J[b+712>>2]=1;J[b+688>>2]=0;J[b+692>>2]=0;J[b+696>>2]=3;J[b+700>>2]=5;J[b+704>>2]=2;J[b+708>>2]=1;J[b+716>>2]=0;J[b+720>>2]=0;J[b+760>>2]=1;J[b+736>>2]=0;J[b+740>>2]=0;J[b+744>>2]=3;J[b+748>>2]=5;J[b+752>>2]=2;J[b+756>>2]=1;H[b+779|0]=0;H[b+780|0]=0;H[b+781|0]=0;H[b+782|0]=0;J[b+772>>2]=0;J[b+776>>2]=0;H[b+827|0]=0;H[b+828|0]=0;H[b+829|0]=0;H[b+830|0]=0;J[b+820>>2]=0;J[b+824>>2]=0;H[b+875|0]=0;H[b+876|0]=0;H[b+877|0]=0;H[b+878|0]=0;J[b+868>>2]=0;J[b+872>>2]=0;J[b+764>>2]=0;J[b+768>>2]=0;J[b+800>>2]=2;J[b+804>>2]=1;J[b+792>>2]=3;J[b+796>>2]=5;J[b+784>>2]=0;J[b+788>>2]=0;J[b+808>>2]=1;J[b+812>>2]=0;J[b+816>>2]=0;J[b+848>>2]=2;J[b+852>>2]=1;J[b+840>>2]=3;J[b+844>>2]=5;J[b+832>>2]=0;J[b+836>>2]=0;J[b+856>>2]=1;J[b+860>>2]=0;J[b+864>>2]=0;bj(b+880|0,0,96);H[b+976|0]=K[b+976|0]&252;dP(c,b+984|0,b+496|0);Jj(J[b+988>>2]);c=J[d+64>>2];e=J[d+68>>2];if(c|e){Ri[J[75253]](c,e)}g=J[J[a+4>>2]+2352>>2];e=J[b+984>>2];c=b+12|0;$i(c,b+496|0,484);J[d+64>>2]=ZC(g,e,c);J[d+68>>2]=Qi;c=J[d>>2];if(c){nj(J[a>>2],c)}c=J[d+4>>2];if(c){nj(J[a>>2],c)}c=J[d+8>>2];if(c){nj(J[a>>2],c)}c=J[d+12>>2];if(c){nj(J[a>>2],c)}c=J[d+16>>2];if(c){nj(J[a>>2],c)}J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;c=uP(J[a>>2],d,J[a+16>>2],f,H[b+976|0]&1);if(!c){break a}Su(J[a>>2],d)}Mi=b+992|0;return c|0}function ata(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0);f=Mi+-64|0;Mi=f;h=N[a+156>>2];u=N[a+72>>2];v=J[b+24>>2];C=v+P(J[a+144>>2],12)|0;x=N[C+8>>2];c=Fj(x);m=N[a+152>>2];n=N[a+68>>2];k=xj(x);q=N[a+164>>2];j=N[a+80>>2];D=J[a+148>>2];v=v+P(D,12)|0;y=N[v+8>>2];l=Fj(y);r=N[a+160>>2];g=N[a+76>>2];p=xj(y);w=N[a+92>>2];s=N[a+96>>2];z=Q(Q(c*w)-Q(k*s));F=N[v>>2];g=Q(g-r);j=Q(j-q);q=Q(Q(l*g)-Q(p*j));G=N[C>>2];m=Q(n-m);h=Q(u-h);n=Q(Q(c*m)-Q(k*h));d=Q(Q(Q(F+q)-G)-n);r=Q(Q(k*w)+Q(c*s));H=N[v+4>>2];l=Q(Q(p*g)+Q(l*j));I=N[C+4>>2];p=Q(Q(k*m)+Q(c*h));i=Q(Q(Q(H+l)-I)-p);g=Q(Q(z*d)+Q(r*i));w=Q(-g);u=g>Q(0)?g:w;h=Q(n+d);m=Q(p+i);p=Q(Q(h*r)-Q(z*m));j=h;h=N[a+84>>2];n=N[a+88>>2];s=Q(Q(k*h)+Q(c*n));A=Q(Q(c*h)-Q(n*k));m=Q(Q(j*s)-Q(A*m));h=Q(Q(q*r)-Q(z*l));q=Q(Q(q*s)-Q(A*l));B=Q(Q(y-x)-N[a+100>>2]);E=Q(-B);k=N[a+180>>2];l=N[a+176>>2];n=N[a+172>>2];j=N[a+168>>2];a:{b:{if(!K[a+136|0]){break b}c=Q(Q(A*d)+Q(s*i));i=N[a+124>>2];d=N[a+120>>2];o=Q(i-d);c:{if((o>Q(0)?o:Q(-o))Q(0)?c:Q(-c);break c}if(c<=d){e=Q(Q(c-d)+Q(.004999999888241291));e=e=i)){break b}c=Q(c-i);e=Q(c+Q(-.004999999888241291));e=e>2]=g;N[f+48>>2]=g;g=Q(l*p);d=Q(k*h);t=Q(g+d);N[f+40>>2]=t;N[f+32>>2]=t;t=Q(Q(g*m)+Q(q*d));N[f+52>>2]=t;L=Q(l+k);N[f+44>>2]=L==Q(0)?Q(1):L;N[f+36>>2]=t;t=Q(i*m);i=Q(j+n);N[f+60>>2]=Q(o*q)+Q(t+i);N[f+28>>2]=Q(d*h)+Q(Q(g*p)+i);N[f+12>>2]=-e;N[f+8>>2]=E;N[f+4>>2]=w;u=c>2];g=N[f+20>>2];D=J[a+148>>2];c=N[f+16>>2];break a}c=Q(k*h);d=Q(l*p);i=Q(Q(c*h)+Q(Q(d*p)+Q(j+n)));o=Q(l+k);o=o==Q(0)?Q(1):o;c=Q(d+c);d=Q(Q(i*o)-Q(c*c));d=d!=Q(0)?Q(Q(1)/d):d;g=Q(Q(Q(i*E)+Q(g*c))*d);c=Q(Q(Q(o*w)+Q(B*c))*d)}b=J[b+24>>2];a=b+P(J[a+144>>2],12)|0;r=Q(Q(r*c)+Q(s*e));N[a+4>>2]=I-Q(j*r);d=j;j=Q(Q(z*c)+Q(A*e));N[a>>2]=G-Q(d*j);N[a+8>>2]=x-Q(l*Q(Q(e*m)+Q(Q(c*p)+g)));a=b+P(D,12)|0;N[a+8>>2]=Q(k*Q(Q(e*q)+Q(Q(c*h)+g)))+y;N[a+4>>2]=H+Q(n*r);N[a>>2]=F+Q(n*j);Mi=f- -64|0;return(B>Q(0)?B:E)<=Q(.03490658849477768)&u<=Q(.004999999888241291)}function Pha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+8>>2];b=J[d+16>>2];e=J[J[a+16>>2]>>2];if(e>>>0>2]-b>>3>>>0){b=J[b+(e<<3)>>2];c=J[d>>2];if(b>>>0>2]-c>>8>>>0){a:{b=c+(b<<8)|0;c=L[b+246>>1];if(c&4){I[b+246>>1]=c&65531;Wi(J[b+240>>2])}c=0;a=J[a>>2];b:{if(!a){break b}a=J[a>>2];if(!a){break b}c=J[a>>2]}a=J[b+224>>2];if(a){nj(c,a)}a=J[b+228>>2];if(a){nj(c,a)}a=J[b+220>>2];if(a){rr(a)}c:{d:{a=J[d+16>>2];if(e>>>0>2]-a>>3>>>0){c=J[d>>2];f=J[d+4>>2]-c>>8;g=f-1|0;b=J[d+32>>2];if(g>>>0>=J[d+36>>2]-b>>2>>>0){break a}h=f;e=a+(e<<3)|0;f=J[e>>2];if(h>>>0<=f>>>0){break d}a=J[b+(g<<2)>>2];bj((f<<8)+c|0,0,256);b=J[d+16>>2];if(a>>>0>=J[d+20>>2]-b>>3>>>0){break a}f=b+(a<<3)|0;b=J[e>>2];J[f>>2]=b;c=J[d+32>>2];if(b>>>0>=J[d+36>>2]-c>>2>>>0){break a}J[c+(b<<2)>>2]=a;e:{f:{c=J[e>>2];b=J[d+4>>2];a=J[d>>2];if(c>>>0>8>>>0){a=a+(c<<8)|0;J[a>>2]=J[b-256>>2];N[a+16>>2]=N[b-240>>2];N[a+20>>2]=N[b-236>>2];N[a+24>>2]=N[b-232>>2];N[a+32>>2]=N[b-224>>2];N[a+36>>2]=N[b-220>>2];N[a+40>>2]=N[b-216>>2];N[a+44>>2]=N[b-212>>2];N[a+48>>2]=N[b-208>>2];N[a+52>>2]=N[b-204>>2];N[a+56>>2]=N[b-200>>2];N[a+64>>2]=N[b-192>>2];N[a+68>>2]=N[b-188>>2];N[a+72>>2]=N[b-184>>2];N[a+80>>2]=N[b-176>>2];N[a+84>>2]=N[b-172>>2];N[a+88>>2]=N[b-168>>2];N[a+92>>2]=N[b-164>>2];N[a+96>>2]=N[b-160>>2];N[a+100>>2]=N[b-156>>2];N[a+104>>2]=N[b-152>>2];N[a+108>>2]=N[b-148>>2];N[a+112>>2]=N[b-144>>2];N[a+116>>2]=N[b-140>>2];N[a+120>>2]=N[b-136>>2];N[a+124>>2]=N[b-132>>2];N[a+128>>2]=N[b-128>>2];N[a+132>>2]=N[b-124>>2];N[a+136>>2]=N[b-120>>2];N[a+140>>2]=N[b-116>>2];N[a+144>>2]=N[b-112>>2];N[a+148>>2]=N[b-108>>2];N[a+152>>2]=N[b-104>>2];N[a+156>>2]=N[b-100>>2];N[a+160>>2]=N[b-96>>2];N[a+164>>2]=N[b-92>>2];N[a+168>>2]=N[b-88>>2];N[a+172>>2]=N[b-84>>2];N[a+176>>2]=N[b-80>>2];N[a+180>>2]=N[b-76>>2];N[a+184>>2]=N[b-72>>2];N[a+188>>2]=N[b-68>>2];b=b+-64|0;c=J[b+4>>2];J[a+192>>2]=J[b>>2];J[a+196>>2]=c;c=J[b+12>>2];J[a+200>>2]=J[b+8>>2];J[a+204>>2]=c;c=J[b+20>>2];J[a+208>>2]=J[b+16>>2];J[a+212>>2]=c;c=J[b+28>>2];J[a+216>>2]=J[b+24>>2];J[a+220>>2]=c;c=J[b+36>>2];J[a+224>>2]=J[b+32>>2];J[a+228>>2]=c;c=J[b+44>>2];J[a+232>>2]=J[b+40>>2];J[a+236>>2]=c;c=J[b+52>>2];J[a+240>>2]=J[b+48>>2];J[a+244>>2]=c;a=J[d+4>>2]-256|0;J[d+4>>2]=a;if(a>>>0>2]){break f}break e}Z(138827,51178,537,41310);B()}Z(11943,51178,540,41310);B()}J[e+4>>2]=J[d+48>>2];J[d+48>>2]=e-J[d+16>>2]>>3;break c}break a}Z(55990,51554,152,64921);B()}return 0}}}Z(138842,51178,487,80269);B()}function CO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0;g=J[b+8>>2];if(g){j=J[b+4>>2];while(1){d=j+(f<<4)|0;e=Vi(J[d>>2]);h=Qi;jK(J[a>>2]+12|0,e,h,J[d+4>>2]);gK(J[a>>2]+12|0,e,h,J[d+8>>2],J[d+12>>2]);f=f+1|0;if((g|0)!=(f|0)){continue}break}}a:{if(J[b+16>>2]){o=J[b+12>>2];f=0;while(1){i=P(k,48)+o|0;e=Vi(J[i>>2]);l=0;d=0;p=J[a>>2];q=Qi;g=J[i+4>>2];m=(g|0)==2?1:(g|0)==1?2:3;g=m;j=J[i+8>>2];j=(j|0)==2?1:(j|0)==1?2:3;h=J[i+12>>2];if(h>>>0<=6){d=J[(h<<2)+152916>>2]}h=f;h=f;f=J[i+16>>2];if(f>>>0<=2){l=J[(f<<2)+152944>>2]}n=N[i+20>>2];f=h+oK(p,e,q,h,g,j,d,l,n)|0;g=J[i+28>>2];if(g){e=0;while(1){if(e>>>0>=g>>>0){break a}g=J[i+24>>2]+(e<<3)|0;f=oK(J[a>>2],J[g>>2],J[g+4>>2],f,m,j,d,l,n)+f|0;e=e+1|0;g=J[i+28>>2];if(e>>>0>>0){continue}break}}k=k+1|0;if(k>>>0>2]){continue}break}}b=a+40|0;f=a+4|0;d=J[c+40>>2];e=J[c+44>>2];b:{if(!(d|e)){break b}d=qq(J[a>>2],d,e);if((d|0)==-1){break b}J[f+(d<<2)>>2]=J[c+4>>2];e=J[c+44>>2];d=b+(d<<3)|0;J[d>>2]=J[c+40>>2];J[d+4>>2]=e;J[a+104>>2]=J[a+104>>2]+1}d=J[c+48>>2];e=J[c+52>>2];c:{if(!(d|e)){break c}d=qq(J[a>>2],d,e);if((d|0)==-1){break c}J[f+(d<<2)>>2]=J[c+8>>2];e=J[c+52>>2];d=b+(d<<3)|0;J[d>>2]=J[c+48>>2];J[d+4>>2]=e;J[a+104>>2]=J[a+104>>2]+1}d=J[c+56>>2];e=J[c+60>>2];d:{if(!(d|e)){break d}d=qq(J[a>>2],d,e);if((d|0)==-1){break d}J[f+(d<<2)>>2]=J[c+12>>2];e=J[c+60>>2];d=b+(d<<3)|0;J[d>>2]=J[c+56>>2];J[d+4>>2]=e;J[a+104>>2]=J[a+104>>2]+1}d=J[c+64>>2];e=J[c+68>>2];e:{if(!(d|e)){break e}d=qq(J[a>>2],d,e);if((d|0)==-1){break e}J[f+(d<<2)>>2]=J[c+16>>2];e=J[c+68>>2];d=b+(d<<3)|0;J[d>>2]=J[c+64>>2];J[d+4>>2]=e;J[a+104>>2]=J[a+104>>2]+1}d=J[c+72>>2];e=J[c+76>>2];f:{if(!(d|e)){break f}d=qq(J[a>>2],d,e);if((d|0)==-1){break f}J[f+(d<<2)>>2]=J[c+20>>2];e=J[c+76>>2];d=b+(d<<3)|0;J[d>>2]=J[c+72>>2];J[d+4>>2]=e;J[a+104>>2]=J[a+104>>2]+1}d=J[c+80>>2];e=J[c+84>>2];g:{if(!(d|e)){break g}d=qq(J[a>>2],d,e);if((d|0)==-1){break g}J[f+(d<<2)>>2]=J[c+24>>2];e=J[c+84>>2];d=b+(d<<3)|0;J[d>>2]=J[c+80>>2];J[d+4>>2]=e;J[a+104>>2]=J[a+104>>2]+1}d=J[c+88>>2];e=J[c+92>>2];h:{if(!(d|e)){break h}d=qq(J[a>>2],d,e);if((d|0)==-1){break h}J[f+(d<<2)>>2]=J[c+28>>2];e=J[c+92>>2];d=b+(d<<3)|0;J[d>>2]=J[c+88>>2];J[d+4>>2]=e;J[a+104>>2]=J[a+104>>2]+1}d=J[c+96>>2];e=J[c+100>>2];i:{if(!(d|e)){break i}d=qq(J[a>>2],d,e);if((d|0)==-1){break i}J[f+(d<<2)>>2]=J[c+32>>2];f=J[c+100>>2];b=b+(d<<3)|0;J[b>>2]=J[c+96>>2];J[b+4>>2]=f;J[a+104>>2]=J[a+104>>2]+1}return}Z(11925,52357,107,80269);B()}function Rp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Mi-16|0;n=e;Mi=e;a:{b:{c:{g=J[211956];if(g){h=2;d:{if(!b|!d){break d}h=5;if(!c){break d}l=c<<4;j=l+36|0;f=e-((c<<2)+15&2032)|0;Mi=f;e=1;while(1){m=P(k,24)+b|0;o=K[m+12|0];if(!o){break d}m=J[m+8>>2];if(m>>>0>=9){break c}p=i;i=J[(m<<2)+165904>>2];m=(p+i|0)-1&0-i;J[f+(k<<2)>>2]=m;e=e>>>0>>0?i:e;i=m+P(i,o)|0;k=k+1|0;if((k|0)!=(c|0)){continue}break}k=(e+i|0)-1&0-e;if(!k){break d}h=4;l=(P(a,k)+(l+51&8176)|0)+16|0;if((l|0)==(j|0)){break d}i=J[g>>2];e=64;h=J[g+8>>2];e:{if(h){e=0;f:{while(1){if(J[i+(e<<2)>>2]){e=e+1|0;if((h|0)!=(e|0)){continue}break f}break}if((e|0)!=-1){break e}}e=h- -64|0;if(e>>>0>=65536){break b}}h=2;J[g>>2]=gl(i,e<<2);J[g+4>>2]=gl(J[g+4>>2],e<<1);bj(J[g>>2]+(J[g+8>>2]<<2)|0,0,256);bj(J[g+4>>2]+(J[g+8>>2]<<1)|0,0,128);J[g+8>>2]=J[g+8>>2]- -64;if(!J[g>>2]|!J[g+4>>2]){break d}}J[n+12>>2]=0;h=2;if(co(n+12|0,16,l)){break d}e=J[n+12>>2];H[e+34|0]=c;J[e+28>>2]=a;I[e+32>>1]=0;J[e+24>>2]=k;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=e+36;J[e>>2]=e+j;J[e+16>>2]=0;J[e+20>>2]=0;a=f;c=0;k=0;h=K[e+34|0];g:{if(!h){break g}i=J[e+4>>2];if((h|0)!=1){m=h&254;while(1){j=P(c,24)+b|0;l=J[j+4>>2];f=i+(c<<4)|0;J[f>>2]=J[j>>2];J[f+4>>2]=l;H[f+12|0]=J[j+8>>2];H[f+13|0]=K[j+12|0];J[f+8>>2]=J[a+(c<<2)>>2];l=c|1;f=i+(l<<4)|0;j=P(l,24)+b|0;o=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=o;H[f+12|0]=J[j+8>>2];H[f+13|0]=K[j+12|0];J[f+8>>2]=J[a+(l<<2)>>2];c=c+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(h&1)){break g}b=P(c,24)+b|0;h=J[b+4>>2];f=i+(c<<4)|0;J[f>>2]=J[b>>2];J[f+4>>2]=h;H[f+12|0]=J[b+8>>2];H[f+13|0]=K[b+12|0];J[f+8>>2]=J[a+(c<<2)>>2]}b=J[41473];a=J[e>>2]+P(J[e+24>>2],J[e+28>>2])|0;c=J[41472];H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;b=J[41475];c=J[41474];H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=0;h:{i:{a=J[g+8>>2];if(!a){break i}c=J[g>>2];while(1){f=c+(b<<2)|0;if(J[f>>2]){b=b+1|0;if((a|0)!=(b|0)){continue}break i}break}if((b|0)==-1){break i}a=L[g+12>>1];a=a>>>0>65533?1:a+1|0;I[g+12>>1]=a;I[J[g+4>>2]+(b<<1)>>1]=a;J[f>>2]=e;a=L[g+12>>1]<<16|b;if((a|0)!=-1){break h}Z(91294,51368,266,9023);B()}Z(91226,51368,253,9023);B()}J[d>>2]=a;h=0;if((a|0)==-1){break a}}Mi=n+16|0;return h}Z(145720,37887,301,58690);B()}Z(146207,37887,157,60805);B()}Z(89630,51368,208,58903);B()}Z(91257,37887,367,58690);B()}function jA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);b=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);e=(d>>>4^b)&252645135;d=e<<4^d;e=b^e;b=d>>>16^e&65535;e=b^e;b=d^b<<16;d=(e>>>2^b)&858993459;e=d<<2^e;b=b^d;d=(e>>>8^b)&16711935;e=cva(d<<8^e,1);b=b^d;d=(b^e)&-1431655766;e=e^d;b=cva(b^d,1);d=a;while(1){i=e;h=J[d+4>>2]^cva(e,28);f=b;b=J[d>>2]^e;b=J[((h&63)<<2)+171248>>2]^(f^J[((b&63)<<2)+170224>>2]^J[(b>>>6&252)+170480>>2]^J[(b>>>14&252)+170736>>2]^J[(b>>>22&252)+170992>>2])^J[(h>>>6&252)+171504>>2]^J[(h>>>14&252)+171760>>2]^J[(h>>>22&252)+172016>>2];e=b^J[d+8>>2];f=J[((e&63)<<2)+170224>>2]^J[(e>>>6&252)+170480>>2]^J[(e>>>14&252)+170736>>2]^J[(e>>>22&252)+170992>>2];e=J[d+12>>2]^cva(b,28);e=i^(f^J[((e&63)<<2)+171248>>2]^J[(e>>>6&252)+171504>>2]^J[(e>>>14&252)+171760>>2]^J[(e>>>22&252)+172016>>2]);d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}d=a+128|0;g=0;while(1){f=b;h=J[d+4>>2]^cva(b,28);b=J[d>>2]^b;e=J[((h&63)<<2)+171248>>2]^(J[((b&63)<<2)+170224>>2]^e^J[(b>>>6&252)+170480>>2]^J[(b>>>14&252)+170736>>2]^J[(b>>>22&252)+170992>>2])^J[(h>>>6&252)+171504>>2]^J[(h>>>14&252)+171760>>2]^J[(h>>>22&252)+172016>>2];b=e^J[d+8>>2];i=J[((b&63)<<2)+170224>>2]^J[(b>>>6&252)+170480>>2]^J[(b>>>14&252)+170736>>2]^J[(b>>>22&252)+170992>>2];b=J[d+12>>2]^cva(e,28);b=f^(i^J[((b&63)<<2)+171248>>2]^J[(b>>>6&252)+171504>>2]^J[(b>>>14&252)+171760>>2]^J[(b>>>22&252)+172016>>2]);d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}d=a+256|0;g=0;while(1){a=J[d+4>>2]^cva(e,28);f=b;b=J[d>>2]^e;b=J[((a&63)<<2)+171248>>2]^(f^J[((b&63)<<2)+170224>>2]^J[(b>>>6&252)+170480>>2]^J[(b>>>14&252)+170736>>2]^J[(b>>>22&252)+170992>>2])^J[(a>>>6&252)+171504>>2]^J[(a>>>14&252)+171760>>2]^J[(a>>>22&252)+172016>>2];a=b^J[d+8>>2];f=J[((a&63)<<2)+170224>>2]^J[(a>>>6&252)+170480>>2]^J[(a>>>14&252)+170736>>2]^J[(a>>>22&252)+170992>>2];a=J[d+12>>2]^cva(b,28);e=f^J[((a&63)<<2)+171248>>2]^J[(a>>>6&252)+171504>>2]^J[(a>>>14&252)+171760>>2]^J[(a>>>22&252)+172016>>2]^e;d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}f=b;a=cva(e,31);b=(a^b)&-1431655766;d=cva(f^b,31);a=a^b;b=(d>>>8^a)&16711935;d=b<<8^d;a=a^b;b=(d>>>2^a)&858993459;d=b<<2^d;a=a^b;b=d&65535^a>>>16;e=b<<16^a;a=b^d;b=(e>>>4^a)&252645135;a=a^b;H[c+7|0]=a;H[c+6|0]=a>>>8;H[c+5|0]=a>>>16;H[c+4|0]=a>>>24;a=e^b<<4;H[c+3|0]=a;H[c+2|0]=a>>>8;H[c+1|0]=a>>>16;H[c|0]=a>>>24;return 0}function _fa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0;a:{b:{c:{h=J[a+4>>2];b=J[h+8>>2];n=J[h+4>>2];if((b|0)!=(n|0)){u=b-n>>2;j=J[a+8>>2];while(1){f=J[n+(g<<2)>>2];d:{if((K[f+166|0]&3)!=3|!L[f+164>>1]){break d}a=J[f+128>>2];l=J[f+124>>2];if((a|0)==(l|0)){break d}d=a-l|0;b=d>>>0<=1?1:d;i=b&1;a=0;if(d>>>0>=2){m=b&-2;b=0;while(1){d=a+l|0;e=H[d|0]&1?P(L[f+160>>1],L[f+162>>1])+e|0:e;e=H[d+1|0]&1?P(L[f+160>>1],L[f+162>>1])+e|0:e;a=a+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!i|!(H[a+l|0]&1)){break d}e=P(L[f+160>>1],L[f+162>>1])+e|0}g=g+1|0;if((u|0)!=(g|0)){continue}break}if((J[h+28>>2]-J[h+20>>2]|0)/304>>>0>>0){if(H[h+32|0]&1){break b}dj(e,304,h+20|0,h+28|0,h+24|0)}q=J[j>>2];v=oq(q,e);x=Cu(q,256,257,h)<<6;a=v;while(1){b=J[h+4>>2];if(J[h+8>>2]-b>>2>>>0<=o>>>0){break a}c=J[b+(o<<2)>>2];e:{if((K[c+166|0]&3)!=3|!L[c+164>>1]){break e}b=J[c+144>>2];if(!(!b|!K[b+52|0])){Ru(c)}d=J[c+156>>2];b=J[c+152>>2];if(!b){b=J[d>>2]}r=J[d+4>>2];f=J[r+8>>2];if(!f){break e}b=J[b+96>>2];y=J[b+36>>2];z=J[b+32>>2];A=o&65535;k=0;j=0;while(1){b=(j|0)!=0;d=J[c+124>>2];if(b|!j&J[c+128>>2]-d>>>0<=k>>>0){break a}f:{if(!(H[d+k|0]&1)){break f}if(b|!j&M[r+8>>2]<=k>>>0){break c}d=L[c+162>>1];if(!d){break f}C=J[r+4>>2]+(k<<5)|0;l=k<<16|A;e=0;i=0;m=0;g=L[c+160>>1];b=g;while(1){if(b&65535){n=i<<16;s=Q(P(i,y)>>>0);b=0;d=0;g:{while(1){w=J[c+108>>2];if(J[c+112>>2]-w>>>0>e>>>0){if(K[e+w|0]&2){D=N[c+80>>2];E=N[c+64>>2];F=N[c+32>>2];G=N[c+48>>2];I=N[c+84>>2];O=N[c+68>>2];R=N[c+36>>2];S=N[c+52>>2];T=N[c+88>>2];U=N[c+72>>2];t=N[C+4>>2];p=N[c+40>>2];V=N[c+56>>2];J[a+16>>2]=l|X;J[a+20>>2]=b|n;W=p;p=Q(P(b,z)>>>0);N[a+8>>2]=T+Q(Q(U*t)+Q(Q(W*p)+Q(V*s)));N[a+4>>2]=I+Q(Q(O*t)+Q(Q(R*p)+Q(S*s)));N[a>>2]=D+Q(Q(E*t)+Q(Q(F*p)+Q(G*s)));g=J[c+148>>2];if(!g){g=J[J[c+156>>2]+24>>2]}J[a+32>>2]=J[J[g>>2]+132>>2];J[a+28>>2]=J[c+140>>2];J[a+36>>2]=x|J[a+36>>2]&-16384|16;g=L[c+160>>1];a=a+48|0}e=e+1|0;b=b+1|0;d=b?d:d+1|0;if(!d&(g&65535)>>>0>b>>>0){continue}break g}break}break a}d=L[c+162>>1];b=g}else{b=0}i=i+1|0;m=i?m:m+1|0;if(!m&(d&65535)>>>0>i>>>0){continue}break}}b=j;d=k+1|0;b=d?b:b+1|0;k=d;j=b;if((f|0)!=(d|0)|b){continue}break}}o=o+1|0;if((u|0)!=(o|0)){continue}break}nq(q,v,a)}return 0}Z(11925,52555,190,80269);B()}Z(145185,51178,501,2279);B()}Z(138842,51178,487,80269);B()}function TO(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Mi-32|0;Mi=e;g=J[a+152>>2];J[e+12>>2]=0;J[e+16>>2]=0;J[e+28>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;c=J[a+192>>2];if(!c){c=J[g+8>>2]}J[e+8>>2]=J[c>>2];c=e+12|0;xk(c,g+152|0,4);xk(c,e+8|0,4);b=J[a+160>>2];a:{b:{if(b){break b}c=J[a+192>>2];if(c){b=J[c+4>>2];if(b){break b}}c=J[a+152>>2];b=J[c+12>>2];if(b){break b}c=J[c+8>>2];if(!c){break a}b=J[c+4>>2];if(!b){break a}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;xk(e+12|0,e,8);b=J[a+164>>2];c:{d:{if(b){break d}d=J[a+192>>2];if(d){b=J[d+8>>2];if(b){break d}}c=J[a+152>>2];b=J[c+16>>2];if(b){break d}d=0;f=0;c=J[c+8>>2];if(!c){break c}b=J[c+8>>2];if(!b){break c}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;xk(e+12|0,e,8);b=J[a+168>>2];e:{f:{if(b){break f}d=J[a+192>>2];if(d){b=J[d+12>>2];if(b){break f}}c=J[a+152>>2];b=J[c+20>>2];if(b){break f}d=0;f=0;c=J[c+8>>2];if(!c){break e}b=J[c+12>>2];if(!b){break e}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;xk(e+12|0,e,8);b=J[a+172>>2];g:{h:{if(b){break h}d=J[a+192>>2];if(d){b=J[d+16>>2];if(b){break h}}c=J[a+152>>2];b=J[c+24>>2];if(b){break h}d=0;f=0;c=J[c+8>>2];if(!c){break g}b=J[c+16>>2];if(!b){break g}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;xk(e+12|0,e,8);b=J[a+176>>2];i:{j:{if(b){break j}d=J[a+192>>2];if(d){b=J[d+20>>2];if(b){break j}}c=J[a+152>>2];b=J[c+28>>2];if(b){break j}d=0;f=0;c=J[c+8>>2];if(!c){break i}b=J[c+20>>2];if(!b){break i}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;xk(e+12|0,e,8);b=J[a+180>>2];k:{l:{if(b){break l}d=J[a+192>>2];if(d){b=J[d+24>>2];if(b){break l}}c=J[a+152>>2];b=J[c+32>>2];if(b){break l}d=0;f=0;c=J[c+8>>2];if(!c){break k}b=J[c+24>>2];if(!b){break k}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;xk(e+12|0,e,8);b=J[a+184>>2];m:{n:{if(b){break n}d=J[a+192>>2];if(d){b=J[d+28>>2];if(b){break n}}c=J[a+152>>2];b=J[c+36>>2];if(b){break n}d=0;f=0;c=J[c+8>>2];if(!c){break m}b=J[c+28>>2];if(!b){break m}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;xk(e+12|0,e,8);b=J[a+188>>2];o:{p:{if(b){break p}d=J[a+192>>2];if(d){b=J[d+32>>2];if(b){break p}}c=J[a+152>>2];b=J[c+40>>2];if(b){break p}d=0;f=0;c=J[c+8>>2];if(!c){break o}b=J[c+32>>2];if(!b){break o}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;c=e+12|0;xk(c,e,8);d=J[a+156>>2];if(!d){d=J[g+4>>2]}xk(c,d+8|0,8);b=J[a+196>>2];q:{if(!b){b=J[J[a+152>>2]+144>>2];if(!b){break q}}xk(e+12|0,b,P(L[b+200>>1],24))}d=J[a+148>>2];if(d){qr(d,e+12|0)}J[a+144>>2]=hn(e+12|0);H[a+204|0]=K[a+204|0]&251;Mi=e+32|0}function Dsa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=0;g=J[a+48>>2];m=J[g+8>>2];J[a+132>>2]=m;i=J[a+52>>2];u=J[i+8>>2];J[a+136>>2]=u;x=N[g+32>>2];k=J[g+32>>2];f=N[g+28>>2];J[a+140>>2]=J[g+28>>2];J[a+144>>2]=k;I=N[i+32>>2];L=J[i+32>>2];j=N[i+28>>2];k=J[i+28>>2];J[a+148>>2]=k;J[a+152>>2]=L;y=N[g+120>>2];N[a+156>>2]=y;o=N[i+120>>2];N[a+160>>2]=o;v=N[g+128>>2];N[a+164>>2]=v;w=N[i+128>>2];N[a+168>>2]=w;g=J[b+28>>2];i=P(m,12);k=g+i|0;C=N[k>>2];D=N[k+4>>2];E=N[k+8>>2];m=P(u,12);g=m+g|0;F=N[g>>2];G=N[g+4>>2];H=N[g+8>>2];u=J[b+24>>2];i=i+u|0;z=N[i>>2];m=m+u|0;A=N[m>>2];n=N[i+4>>2];p=N[m+4>>2];l=N[m+8>>2];d=N[i+8>>2];q=N[a+76>>2];B=N[a+80>>2];e=N[a+84>>2];r=N[a+88>>2];s=N[a+100>>2];h=N[a+104>>2];J[a+220>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;c=Fj(d);d=xj(d);t=Q(Q(s*d)+Q(c*h));N[a+184>>2]=t;s=Q(Q(c*s)-Q(h*d));N[a+180>>2]=s;h=Fj(l);e=Q(e-j);r=Q(r-I);l=xj(l);j=Q(Q(h*e)-Q(r*l));e=Q(Q(l*e)+Q(h*r));l=Q(Q(j*t)-Q(s*e));N[a+200>>2]=l;h=Q(q-f);f=Q(B-x);q=Q(Q(c*h)-Q(d*f));z=Q(Q(Q(A+j)-z)-q);h=Q(Q(d*h)+Q(c*f));A=Q(Q(Q(p+e)-n)-h);n=Q(q+z);p=Q(h+A);h=Q(Q(n*t)-Q(s*p));N[a+196>>2]=h;q=Q(y+o);f=Q(Q(Q(w*l)*l)+Q(Q(Q(v*h)*h)+q));N[a+204>>2]=f>Q(0)?Q(Q(1)/f):f;B=N[a+68>>2];a:{if(B>Q(0)){r=N[a+92>>2];x=N[a+96>>2];f=Q(Q(d*r)+Q(c*x));N[a+176>>2]=f;c=Q(Q(c*r)+Q(x*Q(-d)));N[a+172>>2]=c;d=Q(Q(j*f)+Q(c*Q(-e)));N[a+192>>2]=d;j=Q(Q(n*f)+Q(c*Q(-p)));N[a+188>>2]=j;d=Q(Q(Q(w*d)*d)+Q(Q(Q(v*j)*j)+q));if(!(d>Q(0))){break a}j=N[b>>2];e=Q(B*Q(6.2831854820251465));n=Q(Q(1)/d);p=Q(e*Q(e*n));e=Q(j*Q(Q(j*p)+Q(e*Q(Q(n+n)*N[a+72>>2]))));e=e>Q(0)?Q(Q(1)/e):e;N[a+220>>2]=e;N[a+216>>2]=Q(p*Q(j*Q(Q(z*c)+Q(A*f))))*e;c=Q(d+e);N[a+212>>2]=c>Q(0)?Q(Q(1)/c):c;break a}J[a+116>>2]=0}b:{if(K[a+128|0]){c=Q(v+w);N[a+208>>2]=c;if(!(c>Q(0))){break b}N[a+208>>2]=Q(1)/c;break b}J[a+112>>2]=0;J[a+208>>2]=0}c:{if(K[b+20|0]){f=N[b+8>>2];c=Q(f*N[a+108>>2]);N[a+108>>2]=c;d=Q(f*N[a+116>>2]);N[a+116>>2]=d;f=Q(f*N[a+112>>2]);N[a+112>>2]=f;t=Q(Q(t*c)+Q(d*N[a+176>>2]));G=Q(G+Q(o*t));e=o;o=Q(Q(s*c)+Q(d*N[a+172>>2]));F=Q(F+Q(e*o));D=Q(D-Q(y*t));C=Q(C-Q(y*o));H=Q(Q(w*Q(f+Q(Q(c*l)+Q(d*N[a+192>>2]))))+H);E=Q(E-Q(v*Q(f+Q(Q(c*h)+Q(d*N[a+188>>2])))));break c}J[a+116>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0}N[k+4>>2]=D;N[k>>2]=C;N[k+8>>2]=E;N[g+4>>2]=G;N[g>>2]=F;N[g+8>>2]=H}function Ooa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=j|0;k=Q(k);var l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=0,E=0,F=Q(0),G=0,H=0,I=Q(0),K=0,L=Q(0),M=Q(0),O=Q(0),P=0,S=0,T=0,U=0,V=0,W=Q(0);m=Mi-2416|0;Mi=m;s=N[b>>2];y=N[c>>2];t=N[b+4>>2];B=N[c+4>>2];u=N[b+8>>2];C=N[c+8>>2];J[m+44>>2]=0;p=Q(C*e);N[m+40>>2]=u+p;q=Q(B*e);N[m+36>>2]=t+q;v=Q(y*e);N[m+32>>2]=s+v;J[m+28>>2]=0;N[m+24>>2]=u-p;N[m+20>>2]=t-q;N[m+16>>2]=s-v;o=Q(k*Q(.01745329238474369));k=Q(o+Q(-1.5707963705062866));H=f<=Q(-1.5707963705062866);v=H?k:f;f=Q(Q(1.5707963705062866)-o);D=g>=Q(1.5707963705062866);g=D?f:g;if(v>g){D=1;H=1;v=k;g=f}p=N[d>>2];q=N[d+4>>2];k=N[d+8>>2];z=h>i;I=z?Q(o+Q(-3.1415927410125732)):h;w=Q((z?Q(3.1415927410125732):i)-I);f=Q(w/o);a:{if(Q(R(f))=Q(6.2831854820251465);g=Q(g-v);f=Q(g/o);b:{if(Q(R(f))>2];t=N[b>>2];u=N[d>>2];p=N[c+4>>2];q=N[b+4>>2];k=N[d+4>>2];i=N[c+8>>2];h=N[b+8>>2];g=N[d+8>>2];J[n+12>>2]=0;f=Q(Q(Q(x|0)*B)+v);F=Q(Fj(f)*e);o=Q(F*w);W=g;g=Q(F*C);A=Q(xj(f)*e);N[n+8>>2]=Q(Q(L*o)+Q(h+Q(W*g)))+Q(i*A);N[n+4>>2]=Q(Q(M*o)+Q(q+Q(g*k)))+Q(A*p);N[n>>2]=Q(Q(O*o)+Q(t+Q(g*u)))+Q(A*s);K=(x|0)==(S|0);T=K&H;if(x|D){Ri[J[J[a>>2]+8>>2]](a,x?l:m+16|0,n,j)}l=J[n+12>>2];J[m+8>>2]=J[n+8>>2];J[m+12>>2]=l;l=J[n+4>>2];J[m>>2]=J[n>>2];J[m+4>>2]=l;if(T){Ri[J[J[a>>2]+8>>2]](a,m+32|0,n,j)}U=!x|K;if(!(!U|P)){Ri[J[J[a>>2]+8>>2]](a,b,n,j)}l=1;while(1){s=N[c>>2];t=N[b>>2];u=N[d>>2];p=N[c+4>>2];q=N[b+4>>2];k=N[d+4>>2];i=N[c+8>>2];h=N[b+8>>2];g=N[d+8>>2];V=l<<4;r=V+n|0;J[r+12>>2]=0;G=l;f=Q(Q(Q(l|0)*y)+I);o=Q(F*xj(f));f=Q(F*Fj(f));N[r+8>>2]=Q(Q(L*o)+Q(h+Q(g*f)))+Q(A*i);N[r+4>>2]=Q(Q(M*o)+Q(q+Q(f*k)))+Q(A*p);N[r>>2]=Q(Q(O*o)+Q(t+Q(f*u)))+Q(A*s);c:{d:{if(x){l=z+V|0;break d}l=m+16|0;if(!D){break c}}Ri[J[J[a>>2]+8>>2]](a,l,r,j)}Ri[J[J[a>>2]+8>>2]](a,r-16|0,r,j);if(T){Ri[J[J[a>>2]+8>>2]](a,m+32|0,r,j)}e:{f:{if(P){l=m;if((G|0)==(E|0)){break f}break e}l=b;if(!((G|0)==(E|0)&U)){break e}}Ri[J[J[a>>2]+8>>2]](a,l,r,j)}l=G+1|0;if((G|0)!=(E|0)){continue}break}x=x+1|0;l=n;n=z;if(!K){continue}break}Mi=m+2416|0}function LB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Mi-32|0;Mi=f;a:{b:{c:{d:{j=J[a+2352>>2];e=Ri[J[75217]](j,b,c)|0;if(e){d=ij(160);bj(d+16|0,0,144);J[d+12>>2]=c;J[d+8>>2]=b;J[d>>2]=a;J[d+152>>2]=1;J[d+4>>2]=e;i=Ri[J[75228]](e)|0;if(H[d+80|0]&1){break a}dj(i,40,d+68|0,d+76|0,d+72|0);a=J[d+68>>2];if(i>>>0>(J[d+76>>2]-a|0)/40>>>0){break c}J[d+72>>2]=a+P(i,40);if(H[d+64|0]&1){break a}dj(i,48,d+52|0,d+60|0,d+56|0);a=J[d+52>>2];if(i>>>0>(J[d+60>>2]-a|0)/48>>>0){break c}J[d+56>>2]=a+P(i,48);a=0;if(i){c=0;while(1){J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=-1;J[f+16>>2]=0;J[f+12>>2]=0;J[f+8>>2]=-1;Ri[J[75229]](J[d+4>>2],c,f+24|0,f+20|0,f+12|0,f+16|0,f+8|0);e=J[d+52>>2];if((J[d+56>>2]-e|0)/48>>>0<=c>>>0){break b}g=J[f+28>>2];e=e+P(c,48)|0;b=J[f+24>>2];J[e+8>>2]=b;J[e+12>>2]=g;h=2;e:{if(J[79980]==(b|0)&J[79981]==(g|0)){break e}h=3;if((b|0)==J[79988]&(g|0)==J[79989]|(b|0)==J[79990]&(g|0)==J[79991]){break e}h=5;if((b|0)==J[79986]&(g|0)==J[79987]){break e}h=4;if((b|0)==J[79992]&(g|0)==J[79993]){break e}h=6;if((b|0)==J[79982]&(g|0)==J[79983]){break e}h=(b|0)==J[79984]&(g|0)==J[79985]?7:1}J[e+16>>2]=h;b=J[f+20>>2];if(b>>>0>=16|!(61951>>>b&1)){break d}g=J[(b<<2)+164864>>2];J[e+28>>2]=g;b=J[f+12>>2];J[e+32>>2]=1;H[e+24|0]=0;J[e+20>>2]=b;e=J[d+68>>2];if((J[d+72>>2]-e|0)/40>>>0<=c>>>0){break b}b=J[f+8>>2];e=e+P(c,40)|0;I[e+36>>1]=a;J[e+32>>2]=b;I[e+38>>1]=J[f+16>>2];a=P(nr(wq(g)),J[f+12>>2])+a|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(H[d+96|0]&1){break a}dj(a,1,d+84|0,d+92|0,d+88|0);b=J[d+84>>2];if(J[d+92>>2]-b>>>0>>0){break c}J[d+88>>2]=a+b;bj(b,0,a);GK(j,d);e=Mi-16|0;Mi=e;c=Ri[J[75231]](J[d+4>>2])|0;J[e+12>>2]=0;J[e+8>>2]=0;vK(J[d+4>>2],c,e+12|0,e+8|0);b=J[e+8>>2];a=b+J[e+12>>2]|0;if(a){oC(d+20|0,a,a<<1);if(H[d+112|0]&1){break a}dj(J[e+12>>2],40,d+100|0,d+108|0,d+104|0);b=J[e+8>>2]}f:{g:{h:{if(!b){break h}if(H[d+128|0]&1){break a}dj(b,48,d+116|0,d+124|0,d+120|0);b=J[e+8>>2];if(!b){break h}h=0;while(1){a=J[d+120>>2];if((a|0)==J[d+124>>2]){break g}J[d+120>>2]=a+48;H[a+44|0]=0;J[a+40>>2]=1065353216;J[a+32>>2]=-1;J[a+36>>2]=-1;J[a+24>>2]=1;J[a+16>>2]=2;J[a+20>>2]=1;J[a+8>>2]=0;J[a+12>>2]=5;J[a>>2]=0;J[a+4>>2]=0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}iK(J[d+4>>2],c,d+20|0,d+100|0,d+116|0);Mi=e+16|0;break f}Z(106824,51178,557,50512);B()}}Mi=f+32|0;return d}Z(145978,38668,68,60970);B()}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}Z(145185,51178,501,2279);B()}function efa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Mi+-64|0;Mi=b;j=J[a+8>>2]-J[a+12>>2]>>4;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;a:{b:{c:{d:{e:{f:{if(Wl(a,b+32|0)){n=uj(a,1,0);o=uj(a,2,0);Pj(a,3,6);oj(a,3);k=ku(a);e=b+24|0;c=e;J[c>>2]=0;J[c+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=b+16|0;h=c|4;dj(4096,1,c,e,h);g:{if((j|0)<4){break g}if(!cj(a,4)){break g}Pj(a,4,5);oj(a,4);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Tj(a,-2)){while(1){c=zj(a,-2,0);g=zj(a,-1,0);p=J[b+16>>2];m=J[b+24>>2];i=J[b+20>>2];f=m-i|0;d=(rj(c)+rj(g)|0)+2|0;if(f>>>0>>0){if(H[b+28|0]&1){break e}dj((m-p|0)+(d>>>0<=1024?1024:d)|0,1,b+16|0,e,h);i=J[b+20>>2];d=J[b+24>>2]-i|0}else{d=f}f=rj(c);if(d>>>0>>0){break b}$i(i,c,f);c=f+J[b+20>>2]|0;J[b+20>>2]=c;if((c|0)==J[b+24>>2]){break a}J[b+20>>2]=c+1;H[c|0]=58;f=J[b+20>>2];d=J[b+24>>2]-f|0;c=rj(g);if(d>>>0>>0){break b}$i(f,g,c);c=c+J[b+20>>2]|0;J[b+20>>2]=c;if((c|0)==J[b+24>>2]){break a}J[b+20>>2]=c+1;H[c|0]=10;_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2)}c=J[b+20>>2];if((c|0)==J[b+24>>2]){break a}d=k+2|0;J[b+20>>2]=c+1;i=0;H[c|0]=0;k=J[b+16>>2];h:{if((j|0)<=4){c=J[73750];f=0;g=0;h=0;break h}g=0;i:{if(!cj(a,5)){f=0;break i}Pj(a,5,4);c=uj(a,5,b+12|0);i=J[b+12>>2];f=jj(i);$i(f,c,i)}c=J[73750];if((j|0)==5){h=0;break h}if(!cj(a,6)){h=0;break h}Pj(a,6,5);oj(a,6);g=J[a+8>>2];J[g+8>>2]=0;J[a+8>>2]=g+16;h=0;if(Tj(a,-2)){g=0;while(1){e=zj(a,-2,0);j:{if(!aj(e,8997)){l=pj(a,-1)*1e6;if(l<0x10000000000000000&l>=0){c=~~l>>>0;break j}c=0;break j}if(!aj(e,17586)){g=(bk(a,-1)|0)!=0;break j}if(aj(e,50454)){break j}h=uj(a,-1,0)}_i(a,-2);if(Tj(a,-2)){continue}break}g=g?594:0}else{g=0}_i(a,-2)}e=ij(48);J[e+40>>2]=d;d=J[b+36>>2];J[e>>2]=J[b+32>>2];J[e+4>>2]=d;d=J[b+44>>2];J[e+8>>2]=J[b+40>>2];J[e+12>>2]=d;d=J[b+52>>2];J[e+16>>2]=J[b+48>>2];J[e+20>>2]=d;d=J[b+60>>2];J[e+24>>2]=J[b+56>>2];J[e+28>>2]=d;J[e+36>>2]=0;J[e+32>>2]=f;if(h){d=rj(h)+1|0;h=$i(jj(d),h,d);H[d+h|0]=0;J[e+36>>2]=h}ji(o|0,n|0,k|0,e|0,596,595,g|0,f|0,i|0,c|0);if(J[a+8>>2]-J[a+12>>2]>>4!=(j|0)){break d}k:{if(H[b+28|0]&1){break k}a=J[b+16>>2];if(!a){break k}Wi(a)}a=0;break f}if(J[a+8>>2]-J[a+12>>2]>>4!=(j|0)){break c}a=Zi(a,117737,0)}Mi=b- -64|0;return a|0}Z(145185,51178,501,2279);B()}Z(136681,37236,245,9219);B()}Z(136681,37236,248,9219);B()}Z(11071,51178,564,4022);B()}Z(106824,51178,557,50512);B()}function Wfa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=Mi-192|0;Mi=c;p=J[b+8>>2];u=J[J[b+4>>2]+12>>2];a:{if(p>>>0>=u>>>0){break a}J[b+8>>2]=p+1;k=J[b>>2];v=J[a+64>>2];l=J[v+4>>2];b=l;q=J[b+96>>2];r=J[b+100>>2];w=J[a+68>>2];m=J[w+4>>2];b=m;s=J[b+96>>2];t=J[b+100>>2];f=N[a+84>>2];e=N[a+80>>2];b=L[a+88>>1];if(b){if(!(b&1)){while(1){g=g+1|0;h=b&2;b=(b&65534)>>>1|0;if(!h){continue}break}}b=(g<<3)+k|0;h=J[b>>2];n=J[b+4>>2]}b=L[a+90>>1];if(b){g=0;if(!(b&1)){while(1){g=g+1|0;i=b&2;b=(b&65534)>>>1|0;if(!i){continue}break}}b=(g<<3)+k|0;i=J[b>>2];o=J[b+4>>2]}f=f<=Q(0)?Q(0):f;e=e<=Q(0)?Q(0):e;if(J[k+128>>2]){N[c+180>>2]=N[a+76>>2];d=N[a+72>>2];J[c+80>>2]=h;J[c+84>>2]=n;N[c+176>>2]=d;J[c+72>>2]=q;J[c+76>>2]=r;un(c,l);N[c+16>>2]=N[c>>2];b=J[c+8>>2];J[c+20>>2]=J[c+4>>2];J[c+24>>2]=b;N[c+64>>2]=e;e=N[a+48>>2];d=N[a+52>>2];N[c+56>>2]=-N[a+56>>2];N[c+52>>2]=-d;N[c+48>>2]=-e;e=N[a+32>>2];d=N[a+36>>2];j=N[a+40>>2];J[c+160>>2]=i;J[c+164>>2]=o;J[c+152>>2]=s;J[c+156>>2]=t;N[c+40>>2]=-j;N[c+36>>2]=-d;N[c+32>>2]=-e;un(c,m);N[c+96>>2]=N[c>>2];b=J[c+8>>2];J[c+100>>2]=J[c+4>>2];J[c+104>>2]=b;N[c+144>>2]=f;N[c+128>>2]=N[a+48>>2];N[c+132>>2]=N[a+52>>2];N[c+136>>2]=N[a+56>>2];N[c+112>>2]=N[a+32>>2];N[c+116>>2]=N[a+36>>2];N[c+120>>2]=N[a+40>>2];Rs(J[k+128>>2],J[56804],c+16|0);break a}N[c+16>>2]=N[a>>2];N[c+20>>2]=N[a+4>>2];N[c+24>>2]=N[a+8>>2];d=N[a+32>>2];j=N[a+36>>2];N[c+40>>2]=-N[a+40>>2];N[c+36>>2]=-j;N[c+32>>2]=-d;d=N[a+48>>2];j=N[a+52>>2];N[c+56>>2]=-N[a+56>>2];N[c+52>>2]=-j;N[c+48>>2]=-d;N[c+64>>2]=N[a+72>>2];d=N[a+76>>2];J[c+88>>2]=s;J[c+92>>2]=t;N[c+80>>2]=f;N[c+76>>2]=e;N[c+68>>2]=d;un(c,m);N[c+96>>2]=N[c>>2];b=J[c+8>>2];J[c+100>>2]=J[c+4>>2];J[c+104>>2]=b;J[c+128>>2]=h;J[c+132>>2]=n;J[c+112>>2]=i;J[c+116>>2]=o;J[c+120>>2]=i;J[c+124>>2]=o;J[c+72>>2]=0;b=c+16|0;oF(b,l,q,r,L[v+26>>1]);N[c+16>>2]=N[a+16>>2];N[c+20>>2]=N[a+20>>2];N[c+24>>2]=N[a+24>>2];N[c+32>>2]=N[a+32>>2];N[c+36>>2]=N[a+36>>2];N[c+40>>2]=N[a+40>>2];N[c+48>>2]=N[a+48>>2];N[c+52>>2]=N[a+52>>2];N[c+56>>2]=N[a+56>>2];N[c+64>>2]=N[a+72>>2];d=N[a+76>>2];J[c+88>>2]=q;J[c+92>>2]=r;N[c+80>>2]=e;N[c+76>>2]=f;N[c+68>>2]=d;un(c,l);N[c+96>>2]=N[c>>2];a=J[c+8>>2];J[c+100>>2]=J[c+4>>2];J[c+104>>2]=a;J[c+128>>2]=i;J[c+132>>2]=o;J[c+112>>2]=h;J[c+116>>2]=n;J[c+120>>2]=h;J[c+124>>2]=n;J[c+72>>2]=0;oF(b,m,s,t,L[w+26>>1])}Mi=c+192|0;return p>>>0>>0|0}function kz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if(!f){break a}while(1){b:{c:{if(!((f|0)<=(h|0)|(e|0)<=(h|0))){if(!e){break a}j=J[d>>2];i=J[b>>2];k=J[(j+P(i,48)|0)+32>>2];while(1){l=J[a>>2];if(k>>>0>2]){break c}a=a+4|0;e=e-1|0;if(e){continue}break}break a}if((e|0)>(f|0)){break b}if((a|0)==(b|0)){break a}j=g;i=a;while(1){J[j>>2]=J[i>>2];j=j+4|0;i=i+4|0;if((i|0)!=(b|0)){continue}break}d=J[d>>2];while(1){if((b|0)==(c|0)){ll(a,g,j-g|0);return}f=J[b>>2];h=J[(d+P(f,48)|0)+32>>2];i=J[g>>2];k=J[(d+P(i,48)|0)+32>>2];e=h>>>0>>0;J[a>>2]=e?f:i;b=(e<<2)+b|0;a=a+4|0;g=((h>>>0>=k>>>0)<<2)+g|0;if((j|0)!=(g|0)){continue}break}break a}d:{if((e|0)<(f|0)){n=(f|0)/2|0;l=(n<<2)+b|0;k=b;if((a|0)!=(b|0)){i=b-a>>2;o=J[(j+P(J[l>>2],48)|0)+32>>2];k=a;while(1){m=i>>>1|0;p=(m<<2)+k|0;q=o>>>0>2],48)|0)+32>>2];k=q?k:p+4|0;i=q?m:(m^-1)+i|0;if(i){continue}break}}q=k-a>>2;break d}if((e|0)==1){J[a>>2]=i;J[b>>2]=l;return}q=(e|0)/2|0;k=(q<<2)+a|0;l=c;if((l|0)!=(b|0)){i=l-b>>2;o=J[(j+P(J[k>>2],48)|0)+32>>2];l=b;while(1){m=i>>>1|0;p=(m<<2)+l|0;n=o>>>0>M[(j+P(J[p>>2],48)|0)+32>>2];l=n?p+4|0:l;i=n?(m^-1)+i|0:m;if(i){continue}break}}n=l-b>>2}f=f-n|0;e=e-q|0;j=l;e:{if((b|0)==(k|0)){break e}j=k;if((b|0)==(l|0)){break e}if((j+4|0)==(b|0)){i=J[j>>2];m=b;b=l-b|0;j=ll(j,m,b)+b|0;J[j>>2]=i;break e}if((b+4|0)==(l|0)){b=l-4|0;i=b-k|0;j=l-i|0;m=J[b>>2];if((b|0)!=(k|0)){ll(j,k,i)}J[k>>2]=m;break e}i=b;s=l-b|0;m=s>>2;p=b-k|0;r=p>>2;o=r;if((m|0)==(o|0)){while(1){m=J[j>>2];J[j>>2]=J[i>>2];J[i>>2]=m;j=j+4|0;if((j|0)==(b|0)){j=b;break e}i=i+4|0;if((l|0)!=(i|0)){continue}break}j=b;break e}while(1){b=m;m=(o|0)%(b|0)|0;o=b;if(m){continue}break}b=(b<<2)+k|0;while(1){b=b-4|0;i=p+b|0;j=J[b>>2];m=b;while(1){J[m>>2]=J[i>>2];m=i;o=i+p|0;i=l-i>>2;i=(i|0)>(r|0)?o:(r-i<<2)+k|0;if((i|0)!=(b|0)){continue}break}J[m>>2]=j;if((b|0)!=(k|0)){continue}break}j=k+s|0}f:{if((n+q|0)<(e+f|0)){kz(a,k,j,d,q,n,g,h);a=j;b=l;break f}kz(j,l,c,d,e,f,g,h);f=n;e=q;c=j;b=k}if(f){continue}break a}break}if((b|0)==(c|0)){break a}j=g;i=b;while(1){J[j>>2]=J[i>>2];j=j+4|0;i=i+4|0;if((i|0)!=(c|0)){continue}break}while(1){if((a|0)!=(b|0)){e=J[d>>2];f=j-4|0;h=J[f>>2];i=b-4|0;k=J[i>>2];e=M[(e+P(h,48)|0)+32>>2]>2];c=c-4|0;J[c>>2]=e?k:h;b=e?i:b;j=e?j:f;if((j|0)!=(g|0)){continue}break a}break}while(1){c=c-4|0;j=j-4|0;J[c>>2]=J[j>>2];if((g|0)!=(j|0)){continue}break}}}function cja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Mi-240|0;Mi=b;e=J[a+8>>2];J[71880]=J[71880]+((J[e+4>>2]-J[e>>2]|0)/160|0);c=(J[e+4>>2]-J[e>>2]|0)/160|0;J[b+16>>2]=c;J[b+20>>2]=0;J[b+56>>2]=c;J[b+60>>2]=0;a:{c=J[e+20>>2];d=J[e+16>>2];b:{if((c|0)!=(d|0)){h=J[a+12>>2];i=c-d>>2;k=i>>>0<=1?1:i;l=b+48|0;a=0;while(1){d=i+(a^-1)|0;c=J[e+16>>2];if(d>>>0>=J[e+20>>2]-c>>2>>>0){break a}d=J[c+(d<<2)>>2];if(H[d+146|0]&1){j=b+96|0;un(j,J[d>>2]);c=b- -64|0;_s(c,J[d>>2]);$w(h,J[d+4>>2],j,c);PB(h,J[d+4>>2],d+16|0);QB(h,J[d+4>>2],d+80|0);J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;c=0;g=0;f=J[J[J[d>>2]+80>>2]+8>>2];c:{if(!f){break c}f=J[f>>2];if(!f){break c}c=J[f+3216>>2];g=J[f+3220>>2]}J[b+24>>2]=c;J[b+28>>2]=g;c=J[d>>2];g=J[c+100>>2];J[b+40>>2]=J[c+96>>2];J[b+44>>2]=g;zo(J[d>>2],L[d+144>>1],l);N[b+112>>2]=N[d+16>>2];N[b+116>>2]=N[d+20>>2];N[b+120>>2]=N[d+24>>2];N[b+124>>2]=N[d+28>>2];N[b+128>>2]=N[d+32>>2];N[b+132>>2]=N[d+36>>2];N[b+136>>2]=N[d+40>>2];N[b+140>>2]=N[d+44>>2];N[b+144>>2]=N[d+48>>2];N[b+148>>2]=N[d+52>>2];N[b+152>>2]=N[d+56>>2];N[b+156>>2]=N[d+60>>2];N[b+160>>2]=N[d+64>>2];N[b+164>>2]=N[d+68>>2];N[b+168>>2]=N[d+72>>2];N[b+172>>2]=N[d+76>>2];N[b+176>>2]=N[d+80>>2];N[b+180>>2]=N[d+84>>2];N[b+184>>2]=N[d+88>>2];N[b+188>>2]=N[d+92>>2];N[b+192>>2]=N[d+96>>2];N[b+196>>2]=N[d+100>>2];N[b+200>>2]=N[d+104>>2];N[b+204>>2]=N[d+108>>2];N[b+208>>2]=N[d+112>>2];N[b+212>>2]=N[d+116>>2];N[b+216>>2]=N[d+120>>2];N[b+220>>2]=N[d+124>>2];N[b+224>>2]=N[d+128>>2];N[b+228>>2]=N[d+132>>2];N[b+232>>2]=N[d+136>>2];N[b+236>>2]=N[d+140>>2];if(zo(J[d>>2],L[d+144>>1],j)){Xi(4,83815,109742,0);a=-1e3;break b}J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;c=b- -64|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;if(bo(J[60170],c)){J[b>>2]=J[60170];Xi(4,83815,120481,b);a=-1e3;break b}c=J[55106];zk(b+24|0,b- -64|0,J[c+8>>2],J[c+12>>2],0,0,c,b+96|0,144,0)}a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=0}Mi=b+240|0;return a|0}Z(138842,51178,487,80269);B()}function U0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=J[a+8>>2]-J[a+12>>2]>>4;Pj(a,1,3);Pj(a,2,1);Pj(a,3,6);m=ek(a,1);if(m<0){return Zi(a,21391,0)|0}d=bk(a,2);g=J[211344];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g|0;J[a+8>>2]=J[a+8>>2]+16;Tw(a);a:{b:{c:{if((cj(a,-1)|0)!=2){_i(a,-2);break c}b=Dj(a,-1);_i(a,-2);if(b){break b}}Xi(4,82243,67686,0);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=4294967295;J[a+8>>2]=J[a+8>>2]+16;break a}l=Q(m);q=(d|0)!=0;g=a;r=oJ(a);s=fn(a,3);i=Mi-16|0;Mi=i;d:{e:{f:{g:{h:{i:{j:{k:{if(b){if(!(l>=Q(0))){break k}j=J[b+4>>2]-J[b>>2]|0;n=(j|0)/28|0;l:{if((j|0)==182e4){J[i>>2]=65e3;Xi(4,82243,126009,i);c=-1;break l}d=L[b+36>>1];if((d|0)==L[b+38>>1]){a=d>>>0>=64984?64984:d;f=a+16|0;k=f&65535;if(d>>>0>k>>>0){break j}o=J[b+32>>2];e=jj(f<<1);J[b+32>>2]=e;e=$i(e,o,d<<1);I[b+36>>1]=f;m:{if(d>>>0>=k>>>0){break m}a=a-d|0;k=a+15|0;h=a&7;n:{if(!h){a=d;break n}a=d;while(1){I[e+(a<<1)>>1]=a;a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}if(k>>>0<7){break m}while(1){I[e+(a<<1)>>1]=a;c=a+1|0;I[e+(c<<1)>>1]=c;c=a+2|0;I[e+(c<<1)>>1]=c;c=a+3|0;I[e+(c<<1)>>1]=c;c=a+4|0;I[e+(c<<1)>>1]=c;c=a+5|0;I[e+(c<<1)>>1]=c;c=a+6|0;I[e+(c<<1)>>1]=c;c=a+7|0;I[e+(c<<1)>>1]=c;a=a+8|0;if((f|0)!=(a|0)){continue}break}}Wi(o);if(H[b+28|0]&1){break g}dj(f,2,b+16|0,b+24|0,b+20|0);a=J[b+16>>2];if(f>>>0>J[b+24>>2]-a>>1>>>0){break f}J[b+20>>2]=a+(f<<1);if(d>>>0>=f>>>0){break e}bj(a+(d<<1)|0,0,f-d<<1)}d=J[b+32>>2];if(!d){break i}a=L[b+38>>1];if(a>>>0>=L[b+36>>1]){break h}e=b+4|0;f=L[b+44>>1];I[b+38>>1]=a+1;d=L[d+(a<<1)>>1];c=J[b+8>>2];a=J[b+4>>2];if((c|0)==(a|0)){if(H[b+12|0]&1){break g}a=((a-J[b>>2]|0)/28|0)+16|0;dj(a>>>0>=65e3?65e3:a,28,b,b+8|0,e);h=J[b+8>>2]}else{h=c}a=J[b>>2];c=n+1|0;if((h-a|0)/28>>>0>>0){break f}J[e>>2]=a+P(c,28);if(j>>>0>=4294967268){break e}a=a+j|0;J[a+4>>2]=r;c=d|f<<16;J[a+12>>2]=c;h=J[b+20>>2];b=J[b+16>>2];if(d>>>0>=h-b>>1>>>0){break e}I[b+(d<<1)>>1]=n;N[a+16>>2]=l;N[a+20>>2]=l;J[a+8>>2]=s;J[a>>2]=1693;H[a+24|0]=K[a+24|0]&252|q|2}Mi=i+16|0;break d}Z(105719,37751,292,32171);B()}Z(55541,37751,293,32171);B()}Z(2622,51478,112,2279);B()}Z(46998,51478,151,40891);B()}Z(2696,51478,152,40891);B()}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}a=J[g+8>>2];J[a+8>>2]=3;O[a>>3]=c|0;J[g+8>>2]=J[g+8>>2]+16;if((p+1|0)==J[g+8>>2]-J[g+12>>2]>>4){break a}Z(136771,37751,623,4133);B()}return 1}function rq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Mi+-64|0;Mi=d;c=-3;a:{if(J[214286]){break a}c=-4;if(!a|!K[a|0]){break a}if(yk(a,35)){break a}if(yk(a,58)){break a}f=Vi(a);g=Qi;while(1){c=J[214285];J[214285]=c?c:1;if(c){continue}break}c=J[214284];if(!c){c=ij(32);J[c+16>>2]=0;J[c+20>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+20>>2]=-1;wM(c,256,256);J[214284]=c}e=-3;b:{if(J[c+24>>2]==J[c+16>>2]-J[c+8>>2]>>6){break b}J[d+56>>2]=f;J[d+60>>2]=g;c=J[214284];e=J[c+4>>2];c:{d:{if(!e){break d}e=J[J[c>>2]+(ava(f,g,e)<<2)>>2];if((e|0)==-1){break d}i=J[c+8>>2];while(1){e=i+(e<<6)|0;c=0;if(J[e>>2]==(f|0)&J[e+4>>2]==(g|0)){break c}e=J[e+56>>2];if((e|0)!=-1){continue}break}}c=-6}e=-1;if(!c){break b}J[d+52>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=1;J[d+16>>2]=f;J[d+20>>2]=g;J[d+32>>2]=Ck(a);J[d+36>>2]=cp();a=ij(48);J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[d+40>>2]=a;a=J[214284];i=J[a+16>>2];e:{f:{g:{h:{i:{h=J[a+8>>2];if(J[a+24>>2]!=i-h>>6){c=J[a+4>>2];j:{if(!c){break j}e=J[J[a>>2]+(ava(f,g,c)<<2)>>2];if((e|0)==-1){break j}while(1){c=h+(e<<6)|0;if((f|0)==J[c>>2]&(g|0)==J[c+4>>2]){break i}e=J[c+56>>2];if((e|0)!=-1){continue}break}}c=J[a+12>>2];k:{if((i|0)!=(c|0)){J[a+12>>2]=c- -64;break k}c=J[a+20>>2];if((c|0)==-1){break h}c=h+(c<<6)|0;J[a+20>>2]=J[c+56>>2]}J[c>>2]=f;J[c+4>>2]=g;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=e;e=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=e;J[c+56>>2]=-1;i=J[a+8>>2];h=J[a>>2]+(ava(f,g,J[a+4>>2])<<2)|0;e=J[h>>2];if((e|0)==-1){break g}while(1){h=i+(e<<6)|0;e=J[h+56>>2];if((e|0)!=-1){continue}break}J[h+56>>2]=c-i>>6;break f}Z(138297,52827,229,9023);B()}a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=a;a=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=a;a=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=a;a=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=a;a=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=a;break e}Z(145658,52827,537,2833);B()}J[h>>2]=c-i>>6}J[a+24>>2]=J[a+24>>2]+1}J[b>>2]=f;J[b+4>>2]=g;e=0}c=e;J[214285]=0}Mi=d- -64|0;return c}function Iy(a,b,c){var d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=Q(0);e=Mi-128|0;Mi=e;J[a+68>>2]=J[a+68>>2]+1;d=J[b+12>>2];J[e+72>>2]=J[b+8>>2];J[e+76>>2]=d;d=J[b+4>>2];J[e+64>>2]=J[b>>2];J[e+68>>2]=d;d=J[b+28>>2];J[e+88>>2]=J[b+24>>2];J[e+92>>2]=d;d=J[b+20>>2];J[e+80>>2]=J[b+16>>2];J[e+84>>2]=d;d=J[b+44>>2];J[e+104>>2]=J[b+40>>2];J[e+108>>2]=d;d=J[b+36>>2];J[e+96>>2]=J[b+32>>2];J[e+100>>2]=d;d=J[b+60>>2];J[e+120>>2]=J[b+56>>2];J[e+124>>2]=d;d=J[b+52>>2];J[e+112>>2]=J[b+48>>2];J[e+116>>2]=d;m=J[c+4>>2];n=Q(Ri[J[J[c>>2]+44>>2]](c));Ri[J[J[c>>2]+8>>2]](c,b,e+48|0,e+32|0);h=N[e+48>>2];if(h>2]){N[a+32>>2]=h}h=N[e+32>>2];if(h>N[a+48>>2]){N[a+48>>2]=h}h=N[e+52>>2];if(h>2]){N[a+36>>2]=h}h=N[e+36>>2];if(h>N[a+52>>2]){N[a+52>>2]=h}h=N[e+56>>2];if(h>2]){N[a+40>>2]=h}h=N[e+40>>2];if(h>N[a+56>>2]){N[a+56>>2]=h}b=J[a+64>>2];if(b){d=J[e+60>>2];J[e+8>>2]=J[e+56>>2];J[e+12>>2]=d;d=J[e+44>>2];J[e+24>>2]=J[e+40>>2];J[e+28>>2]=d;d=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=d;d=J[e+52>>2];J[e>>2]=J[e+48>>2];J[e+4>>2]=d;b=Ey(b,e,J[a+16>>2])}else{b=0}i=J[a+16>>2];a:{if((i|0)!=J[a+20>>2]){break a}j=i?i<<1:1;if((j|0)<=(i|0)){break a}if(j){l=Qj(P(j,80));i=J[a+16>>2]}if((i|0)>0){while(1){d=P(k,80);f=d+l|0;d=d+J[a+24>>2]|0;g=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=g;g=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=g;g=J[d+28>>2];J[f+24>>2]=J[d+24>>2];J[f+28>>2]=g;g=J[d+20>>2];J[f+16>>2]=J[d+16>>2];J[f+20>>2]=g;g=J[d+44>>2];J[f+40>>2]=J[d+40>>2];J[f+44>>2]=g;g=J[d+36>>2];J[f+32>>2]=J[d+32>>2];J[f+36>>2]=g;g=J[d+60>>2];J[f+56>>2]=J[d+56>>2];J[f+60>>2]=g;g=J[d+52>>2];J[f+48>>2]=J[d+48>>2];J[f+52>>2]=g;g=J[d+76>>2];J[f+72>>2]=J[d+72>>2];J[f+76>>2]=g;g=J[d+68>>2];J[f+64>>2]=J[d+64>>2];J[f+68>>2]=g;k=k+1|0;if((k|0)!=(i|0)){continue}break}}d=J[a+24>>2];if(!(d?!d|!K[a+28|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[d-4>>2])}J[a+24>>2]=l;H[a+28|0]=1;J[a+20>>2]=j;i=J[a+16>>2]}f=J[e+68>>2];d=J[a+24>>2]+P(i,80)|0;J[d>>2]=J[e+64>>2];J[d+4>>2]=f;f=J[e+76>>2];J[d+8>>2]=J[e+72>>2];J[d+12>>2]=f;f=J[e+92>>2];J[d+24>>2]=J[e+88>>2];J[d+28>>2]=f;f=J[e+84>>2];J[d+16>>2]=J[e+80>>2];J[d+20>>2]=f;f=J[e+100>>2];J[d+32>>2]=J[e+96>>2];J[d+36>>2]=f;f=J[e+108>>2];J[d+40>>2]=J[e+104>>2];J[d+44>>2]=f;f=J[e+116>>2];J[d+48>>2]=J[e+112>>2];J[d+52>>2]=f;f=J[e+124>>2];J[d+56>>2]=J[e+120>>2];J[d+60>>2]=f;J[d+64>>2]=c;J[d+68>>2]=m;N[d+72>>2]=n;J[d+76>>2]=b;J[a+16>>2]=J[a+16>>2]+1;Mi=e+128|0}function mO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Mi-32|0;Mi=h;a:{b:{c:{i=Hx(a,c);d:{if(!i){break d}g=J[i+8>>2];J[h+28>>2]=J[i+4>>2];a=Ka(b|0)|0;if(H[J[75295]+181|0]&1){f=_()|0;if(f){break c}}J[h+24>>2]=g;ta(a|0,1,h+28|0,h+24|0);if(H[J[75295]+181|0]&1){g=_()|0;if(g){break b}}ya(a|0);if(H[J[75295]+181|0]&1){g=_()|0;if(g){break a}}Ia(a|0,35713,h+20|0);if(!J[h+20>>2]){Ia(a|0,35716,h+16|0);c=J[h+16>>2];e:{if((c|0)<=0){c=0;break e}f=c;c=jj(c);eb(a|0,f|0,h+16|0,c|0)}if(d){J[h>>2]=(b|0)==35633?4710:13081;J[h+4>>2]=c?c:42266;Cj(d,e,27022,h)}if(c){Wi(c)}xa(a|0);break d}if(!a){break d}l=ij(88);b=bj(l,0,88);J[b>>2]=a;J[b+84>>2]=J[i>>2];d=b+4|0;Fx(J[c+8>>2],J[c+12>>2],d,1);Fx(J[c+16>>2],J[c+20>>2],d+16|0,2);Fx(J[c+24>>2],J[c+28>>2],d+32|0,3);Fx(J[c+32>>2],J[c+36>>2],d+48|0,0);f:{g:{h:{i:{j:{k:{if(!(H[d+76|0]&1)){m=d- -64|0;dj(J[c+52>>2],32,m,d+72|0,d+68|0);b=J[c+52>>2];a=J[d+64>>2];if(b>>>0<=J[d+72>>2]-a>>5>>>0){e=b<<5;J[d+68>>2]=e+a;b=0;bj(a,0,e);l:{a=J[c+52>>2];if(a){while(1){e=J[m>>2];if(J[d+68>>2]-e>>5>>>0<=b>>>0){break l}if(a>>>0<=b>>>0){break j}e=e+(b<<5)|0;i=P(b,24);a=i+J[c+48>>2]|0;J[e>>2]=Ck(J[a>>2]);g=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=g;if(H[e+28|0]&1){break g}dj(J[a+20>>2],32,e+16|0,e+24|0,e+20|0);a=J[c+52>>2];if(a>>>0<=b>>>0){break j}f=J[(i+J[c+48>>2]|0)+20>>2];g=J[e+16>>2];if(f>>>0>J[e+24>>2]-g>>5>>>0){break h}J[e+20>>2]=g+(f<<5);g=0;f=J[c+48>>2];if(J[(i+f|0)+20>>2]){while(1){m:{a=J[e+16>>2];if(J[e+20>>2]-a>>5>>>0>g>>>0){k=g<<5;a=a+k|0;f=J[(f+i|0)+16>>2]+k|0;J[a>>2]=Ck(J[f>>2]);j=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=j;J[a+24>>2]=J[f+24>>2];I[a+28>>1]=J[f+28>>2];j=K[f+20|0];H[a+20|0]=j|K[a+20|0]&254;f=J[c+52>>2];n:{if(j){if(b>>>0>=f>>>0){break j}f=i+J[c+48>>2]|0;if(M[f+20>>2]>g>>>0){f=f+16|0;break n}break k}if(b>>>0>=f>>>0){break j}f=i+J[c+48>>2]|0;if(M[f+20>>2]<=g>>>0){break k}f=f+16|0}J[a+16>>2]=J[(J[f>>2]+k|0)+16>>2];a=J[c+52>>2];if(a>>>0>b>>>0){break m}break j}break i}g=g+1|0;f=J[c+48>>2];if(g>>>0>2]){continue}break}}b=b+1|0;if(a>>>0>b>>>0){continue}break}}break f}break i}break h}break g}Z(11925,52138,446,80269);B()}Z(11925,52138,514,80269);B()}Z(138842,51178,487,80269);B()}Z(138228,51178,514,56366);B()}Z(145185,51178,501,2279);B()}}Mi=h+32|0;return l}sj(f,33780,1867);Z(108375,38430,1867,33780);B()}sj(g,33780,1870);Z(108375,38430,1870,33780);B()}sj(g,33780,1872);Z(108375,38430,1872,33780);B()}function Jga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=0,D=Q(0),E=Q(0);b=Mi-48|0;Mi=b;g=N[J[a+4>>2]+4>>2];e=J[a+8>>2];J[e+116>>2]=0;J[e+108>>2]=0;N[e+120>>2]=g;a:{b:{c:{c=J[e+4>>2];d=J[e>>2];if((c|0)!=(d|0)){o=(c-d|0)/40|0;f=o>>>0<=1?1:o;k=J[e+84>>2];while(1){c=J[e>>2];if((J[e+4>>2]-c|0)/40>>>0<=m>>>0){break a}c=c+P(m,40)|0;n=J[c>>2];d:{if(!n){break d}C=J[c+28>>2];d=J[e+48>>2];if(C>>>0>=(J[e+52>>2]-d|0)/48>>>0){break a}d=P(C,48)+d|0;p=N[d+24>>2];q=N[d+20>>2];r=N[d+28>>2];s=N[d+16>>2];h=N[d>>2];i=N[d+8>>2];j=N[d+4>>2];wD(b,n);D=N[b+16>>2];E=N[b+20>>2];n=J[c+16>>2];g=N[b+12>>2];v=N[b+36>>2];l=Q(j*v);j=N[b+8>>2];w=N[b+32>>2];t=Q(h*w);h=N[b>>2];x=N[b+40>>2];u=Q(i*x);y=Q(Q(Q(g*l)+Q(j*t))-Q(h*u));i=N[b+4>>2];z=Q(Q(j*u)+Q(Q(h*t)+Q(i*l)));A=Q(Q(Q(g*u)+Q(h*l))-Q(i*t));l=Q(Q(Q(g*t)+Q(i*u))-Q(j*l));N[b+8>>2]=N[b+24>>2]+Q(Q(y*h)+Q(Q(Q(z*j)+Q(g*A))-Q(l*i)));N[b+4>>2]=E+Q(Q(l*j)+Q(Q(Q(z*i)+Q(g*y))-Q(A*h)));N[b>>2]=D+Q(Q(A*i)+Q(Q(Q(z*h)+Q(g*l))-Q(y*j)));lx(k,n,b);n=J[c+16>>2];N[b+12>>2]=Q(Q(Q(g*r)-Q(s*h))-Q(i*q))-Q(j*p);N[b+8>>2]=Q(Q(h*q)+Q(Q(g*p)+Q(r*j)))-Q(i*s);N[b+4>>2]=Q(Q(j*s)+Q(Q(g*q)+Q(r*i)))-Q(h*p);N[b>>2]=Q(Q(i*p)+Q(Q(g*s)+Q(r*h)))-Q(j*q);kx(k,n,b);g=v>w?w:v;jx(k,J[c+16>>2],g>x?x:g);vL(k,J[c+16>>2],(J[J[c>>2]+136>>2]&512)>>>9|0);if(!(H[d+36|0]&1)|H[c+32|0]&1){break d}cC(k,J[c+16>>2]);I[c+32>>1]=L[c+32>>1]|1}m=m+1|0;if((f|0)!=(m|0)){continue}break}m=J[a+12>>2];sL(k,N[J[a+4>>2]+4>>2]);a=0;while(1){c=J[e>>2];if((J[e+4>>2]-c|0)/40>>>0<=a>>>0){break a}e:{f:{d=P(a,40);c=d+c|0;if(!(J[c>>2]?H[c+32|0]&1:1)){break f}if(!BL(k,J[c+16>>2])){break f}f=J[c+20>>2];J[e+112>>2]=J[e+112>>2]-((J[f+4>>2]-J[f>>2]|0)/18568|0);nj(J[m>>2],J[c+20>>2]);Hu(k,J[c+16>>2]);f=J[e+4>>2];c=J[e>>2];if((f-c|0)/40>>>0<=a>>>0){break c}c=c+d|0;d=f-40|0;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=f;f=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=f;f=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;c=J[e+4>>2]-40|0;J[e+4>>2]=c;if(c>>>0>2]){break b}o=o-1|0;break e}a=a+1|0}if(a>>>0>>0){continue}break}zu(J[m+4>>2],J[e+88>>2]);a=J[e+88>>2];if(a){I[a+20>>1]=0}}Mi=b+48|0;return 0}Z(138827,51178,537,41310);B()}Z(11943,51178,540,41310);B()}Z(138842,51178,487,80269);B()}function Boa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0);m=Mi-16|0;Mi=m;B=N[b+8>>2];f=N[c+8>>2];C=Q(Q(B*d)+f);D=N[b+4>>2];A=N[c+4>>2];E=Q(Q(D*d)+A);F=N[b>>2];h=Q(F*d);d=N[c>>2];G=Q(h+d);a:{if(K[a+356|0]){e=N[a+332>>2];n=N[a+172>>2];k=Q(-N[a+212>>2]);o=N[a+188>>2];i=N[a+216>>2];l=N[a+204>>2];j=N[a+220>>2];t=Q(Q(Q(n*k)-Q(o*i))-Q(l*j));g=N[a+324>>2];p=N[a+164>>2];q=N[a+180>>2];r=N[a+196>>2];x=Q(Q(Q(p*k)-Q(q*i))-Q(r*j));s=N[a+168>>2];h=Q(s*k);k=N[a+184>>2];h=Q(h-Q(k*i));i=N[a+200>>2];u=Q(h-Q(i*j));j=N[a+328>>2];e=Q(Q(Q(Q(e*t)+Q(Q(g*x)+Q(u*j)))+N[a+348>>2])+Q(Q(Q(Q(l*e)+Q(Q(r*g)+Q(i*j)))*C)+Q(Q(Q(Q(n*e)+Q(Q(p*g)+Q(s*j)))*G)+Q(E*Q(Q(o*e)+Q(Q(q*g)+Q(k*j)))))));h=e;I=Q(Q(e-f)*B);f=N[a+300>>2];e=N[a+292>>2];g=N[a+296>>2];g=Q(Q(Q(Q(Q(l*f)+Q(Q(r*e)+Q(i*g)))*C)+Q(Q(Q(Q(n*f)+Q(Q(p*e)+Q(s*g)))*G)+Q(E*Q(Q(o*f)+Q(Q(q*e)+Q(k*g))))))+Q(Q(Q(f*t)+Q(Q(e*x)+Q(g*u)))+N[a+340>>2]));L=Q(Q(g-d)*F);d=N[a+316>>2];f=N[a+308>>2];e=N[a+312>>2];f=Q(Q(Q(Q(Q(l*d)+Q(Q(r*f)+Q(i*e)))*C)+Q(Q(Q(Q(n*d)+Q(Q(p*f)+Q(s*e)))*G)+Q(E*Q(Q(o*d)+Q(Q(q*f)+Q(k*e))))))+Q(Q(Q(d*t)+Q(Q(f*x)+Q(u*e)))+N[a+344>>2]));d=Q(I+Q(L+Q(D*Q(f-A))));N[m+8>>2]=h+Q(B*d);N[m+4>>2]=f+Q(D*d);N[m>>2]=g+Q(F*d);break a}I=N[a+348>>2];e=N[a+332>>2];n=N[a+324>>2];o=N[a+328>>2];L=N[a+340>>2];l=N[a+300>>2];g=N[a+292>>2];p=N[a+296>>2];q=N[a+236>>2];v=Q(-N[a+276>>2]);r=N[a+252>>2];w=N[a+280>>2];s=N[a+268>>2];y=N[a+284>>2];k=Q(Q(Q(q*v)-Q(r*w))-Q(s*y));i=N[a+228>>2];j=N[a+244>>2];t=N[a+260>>2];x=Q(Q(Q(i*v)-Q(j*w))-Q(t*y));u=N[a+232>>2];h=Q(u*v);v=N[a+248>>2];h=Q(h-Q(v*w));w=N[a+264>>2];y=Q(h-Q(w*y));z=N[a+316>>2];H=N[a+308>>2];h=N[a+312>>2];z=Q(Q(Q(Q(Q(s*z)+Q(Q(t*H)+Q(w*h)))*f)+Q(Q(Q(Q(q*z)+Q(Q(i*H)+Q(u*h)))*d)+Q(A*Q(Q(r*z)+Q(Q(j*H)+Q(v*h))))))+Q(Q(Q(z*k)+Q(Q(H*x)+Q(y*h)))+N[a+344>>2]));N[m+4>>2]=z;l=Q(Q(Q(Q(Q(s*l)+Q(Q(t*g)+Q(w*p)))*f)+Q(Q(Q(Q(q*l)+Q(Q(i*g)+Q(u*p)))*d)+Q(A*Q(Q(r*l)+Q(Q(j*g)+Q(v*p))))))+Q(L+Q(Q(l*k)+Q(Q(g*x)+Q(p*y)))));N[m>>2]=l;d=Q(Q(I+Q(Q(e*k)+Q(Q(n*x)+Q(y*o))))+Q(Q(Q(Q(s*e)+Q(Q(t*n)+Q(w*o)))*f)+Q(Q(Q(Q(q*e)+Q(Q(i*n)+Q(u*o)))*d)+Q(A*Q(Q(r*e)+Q(Q(j*n)+Q(v*o)))))));N[m+8>>2]=d;d=Q(Q(Q(C-d)*B)+Q(Q(Q(G-l)*F)+Q(D*Q(E-z))))}J[m+12>>2]=0;a=J[a+160>>2];Ri[J[J[a>>2]+16>>2]](a,b,m,d);Mi=m+16|0}function MA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Mi-32|0;Mi=k;g=J[a+48>>2];f=K[g+50|0]+3|0;H[g+50|0]=f;q=J[J[g>>2]+24>>2];h=((f&255)<<1)+g|0;f=J[g+24>>2];J[(q+P(L[h+166>>1],12)|0)+4>>2]=f;J[(q+P(L[h+168>>1],12)|0)+4>>2]=f;J[(q+P(L[h+170>>1],12)|0)+4>>2]=f;if(J[a+16>>2]!=259){f=J[a+52>>2];J[k>>2]=ul(a,259);hk(a,Yj(f,70091,k))}lk(a);a:{if(e){q=uw(g,32,b,131070);break a}q=dq(g)}H[k+18|0]=0;J[k+12>>2]=-1;f=K[g+50|0];H[k+17|0]=0;H[k+16|0]=f;J[k+8>>2]=J[g+20>>2];J[g+20>>2]=k+8;h=J[a+48>>2];f=K[h+50|0]+d|0;H[h+50|0]=f;b:{if(!d){break b}l=f&255;n=h+172|0;i=J[h+24>>2];j=J[J[h>>2]+24>>2];f=d;h=f&3;if(h){while(1){J[(j+P(L[n+(l-f<<1)>>1],12)|0)+4>>2]=i;f=f-1|0;m=m+1|0;if((h|0)!=(m|0)){continue}break}}if(d>>>0<4){break b}while(1){m=n+(l-f<<1)|0;J[(j+P(L[m>>1],12)|0)+4>>2]=i;J[(j+P(L[m+2>>1],12)|0)+4>>2]=i;J[(j+P(L[m+4>>1],12)|0)+4>>2]=i;J[(j+P(L[m+6>>1],12)|0)+4>>2]=i;f=f-4|0;if(f){continue}break}}$q(g,d);p=J[a+48>>2];H[k+30|0]=0;J[k+24>>2]=-1;f=K[p+50|0];H[k+29|0]=0;H[k+28|0]=f;J[k+20>>2]=J[p+20>>2];J[p+20>>2]=k+20;Fq(a);n=J[p+20>>2];J[p+20>>2]=J[n>>2];j=J[J[p+12>>2]+48>>2];a=K[j+50|0];l=K[n+8|0];if(a>>>0>l>>>0){h=j+172|0;o=J[j+24>>2];i=J[J[j>>2]+24>>2];m=a-l&3;c:{if(!m){f=a;break c}f=a;while(1){f=f-1|0;J[(i+P(L[h+(f<<1)>>1],12)|0)+8>>2]=o;r=r+1|0;if((m|0)!=(r|0)){continue}break}}if(l-a>>>0<=4294967292){while(1){a=h+(f<<1)|0;J[(i+P(L[a-2>>1],12)|0)+8>>2]=o;J[(i+P(L[a-4>>1],12)|0)+8>>2]=o;J[(i+P(L[a-6>>1],12)|0)+8>>2]=o;f=f-4|0;J[(i+P(L[h+(f<<1)>>1],12)|0)+8>>2]=o;if(f>>>0>l>>>0){continue}break}}H[j+50|0]=f}if(K[n+9|0]){sm(p,35,l,0,0)}J[p+36>>2]=K[p+50|0];Wm(p,J[n+4>>2]);n=J[g+20>>2];J[g+20>>2]=J[n>>2];j=J[J[g+12>>2]+48>>2];a=K[j+50|0];l=K[n+8|0];if(a>>>0>l>>>0){h=j+172|0;o=J[j+24>>2];i=J[J[j>>2]+24>>2];m=a-l&3;d:{if(!m){f=a;break d}r=0;f=a;while(1){f=f-1|0;J[(i+P(L[h+(f<<1)>>1],12)|0)+8>>2]=o;r=r+1|0;if((m|0)!=(r|0)){continue}break}}if(l-a>>>0<=4294967292){while(1){a=h+(f<<1)|0;J[(i+P(L[a-2>>1],12)|0)+8>>2]=o;J[(i+P(L[a-4>>1],12)|0)+8>>2]=o;J[(i+P(L[a-6>>1],12)|0)+8>>2]=o;f=f-4|0;J[(i+P(L[h+(f<<1)>>1],12)|0)+8>>2]=o;if(f>>>0>l>>>0){continue}break}}H[j+50|0]=f}if(K[n+9|0]){sm(g,35,l,0,0)}J[g+36>>2]=K[g+50|0];Wm(g,J[n+4>>2]);Wm(g,q);e:{if(e){f=uw(g,31,b,131070);J[(J[J[g>>2]+20>>2]+(J[g+24>>2]<<2)|0)-4>>2]=c;break e}sm(g,33,b,0,d);J[(J[J[g>>2]+20>>2]+(J[g+24>>2]<<2)|0)-4>>2]=c;f=dq(g)}tw(g,f,q+1|0);Mi=k+32|0}function DJ(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0;n=J[a+36>>2];u=(n>>>0)/3|0;m=J[a+32>>2];a:{b:{if(!((c|0)!=(d|0)?J[a+112>>2]:0)){if(n>>>0<3){break b}a=0;while(1){j=N[b+48>>2];k=N[b+32>>2];l=N[b>>2];f=N[b+16>>2];q=N[b+52>>2];r=N[b+36>>2];s=N[b+4>>2];t=N[b+20>>2];g=N[m+8>>2];h=N[m>>2];i=N[m+4>>2];N[e+8>>2]=N[b+56>>2]+Q(Q(N[b+40>>2]*g)+Q(Q(N[b+8>>2]*h)+Q(i*N[b+24>>2])));N[e+4>>2]=q+Q(Q(r*g)+Q(Q(s*h)+Q(i*t)));N[e>>2]=j+Q(Q(k*g)+Q(Q(l*h)+Q(i*f)));e=e+12|0;m=m+12|0;a=a+1|0;if((u|0)!=(a|0)){continue}break}break b}if(n>>>0<3){break b}d=d-c>>6;v=J[a+100>>2];w=J[a+108>>2];n=0;while(1){j=Q(0);k=Q(0);l=Q(0);a=n<<4;o=a+v|0;f=N[o>>2];c:{if(f==Q(0)){break c}p=a+w|0;a=J[p>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;g=N[m+8>>2];h=N[m>>2];i=N[m+4>>2];l=Q(Q(f*Q(N[a+56>>2]+Q(Q(N[a+40>>2]*g)+Q(Q(N[a+8>>2]*h)+Q(i*N[a+24>>2])))))+Q(0));k=Q(Q(f*Q(N[a+52>>2]+Q(Q(N[a+36>>2]*g)+Q(Q(N[a+4>>2]*h)+Q(i*N[a+20>>2])))))+Q(0));j=Q(Q(f*Q(N[a+48>>2]+Q(Q(N[a+32>>2]*g)+Q(Q(N[a>>2]*h)+Q(i*N[a+16>>2])))))+Q(0));f=N[o+4>>2];if(f==Q(0)){break c}a=J[p+4>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;l=Q(l+Q(f*Q(N[a+56>>2]+Q(Q(N[a+40>>2]*g)+Q(Q(N[a+8>>2]*h)+Q(i*N[a+24>>2]))))));k=Q(k+Q(f*Q(N[a+52>>2]+Q(Q(N[a+36>>2]*g)+Q(Q(N[a+4>>2]*h)+Q(i*N[a+20>>2]))))));j=Q(j+Q(f*Q(N[a+48>>2]+Q(Q(N[a+32>>2]*g)+Q(Q(N[a>>2]*h)+Q(i*N[a+16>>2]))))));f=N[o+8>>2];if(f==Q(0)){break c}a=J[p+8>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;l=Q(l+Q(f*Q(N[a+56>>2]+Q(Q(N[a+40>>2]*g)+Q(Q(N[a+8>>2]*h)+Q(i*N[a+24>>2]))))));k=Q(k+Q(f*Q(N[a+52>>2]+Q(Q(N[a+36>>2]*g)+Q(Q(N[a+4>>2]*h)+Q(i*N[a+20>>2]))))));j=Q(j+Q(f*Q(N[a+48>>2]+Q(Q(N[a+32>>2]*g)+Q(Q(N[a>>2]*h)+Q(i*N[a+16>>2]))))));f=N[o+12>>2];if(f==Q(0)){break c}a=J[p+12>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;l=Q(l+Q(f*Q(N[a+56>>2]+Q(Q(N[a+40>>2]*g)+Q(Q(N[a+8>>2]*h)+Q(i*N[a+24>>2]))))));k=Q(k+Q(f*Q(N[a+52>>2]+Q(Q(N[a+36>>2]*g)+Q(Q(N[a+4>>2]*h)+Q(i*N[a+20>>2]))))));j=Q(j+Q(f*Q(N[a+48>>2]+Q(Q(N[a+32>>2]*g)+Q(Q(N[a>>2]*h)+Q(i*N[a+16>>2]))))))}m=m+12|0;g=N[b+48>>2];h=N[b+32>>2];i=N[b>>2];f=N[b+16>>2];q=N[b+52>>2];r=N[b+36>>2];s=N[b+4>>2];t=N[b+20>>2];N[e+8>>2]=N[b+56>>2]+Q(Q(N[b+40>>2]*l)+Q(Q(N[b+8>>2]*j)+Q(k*N[b+24>>2])));N[e+4>>2]=q+Q(Q(r*l)+Q(Q(s*j)+Q(k*t)));N[e>>2]=g+Q(Q(h*l)+Q(Q(i*j)+Q(k*f)));e=e+12|0;n=n+1|0;if((u|0)!=(n|0)){continue}break}}return}Z(138842,51178,494,80269);B()}function YK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Mi-16|0;Mi=e;k=J[b+8>>2];a:{b:{c:{d:{l=J[a+4>>2];e:{if(!l){g=J[b+16>>2];h=1;break e}h=1;f:{g:{n=J[a>>2];c=J[n+((k>>>0)%(l>>>0)<<2)>>2];if((c|0)==-1){break g}d=J[a+8>>2];while(1){c=d+P(c,24)|0;if(J[c>>2]!=(k|0)){c=J[c+20>>2];if((c|0)!=-1){continue}break g}break}m=c+4|0;o=J[a+32>>2];j=J[b+16>>2];h:{f=J[c+12>>2];i:{if(!f){break i}d=J[c+8>>2];if((j|0)==J[d>>2]){break h}while(1){g=g+1|0;if((f|0)==(g|0)){break i}i=d+(g<<3)|0;if((j|0)!=J[i>>2]){continue}break}J[i+4>>2]=J[i+4>>2]+1;i=0;d=1;if(f>>>0>g>>>0){break f}}if((f|0)!=(o|0)){J[c+12>>2]=f+1;d=J[c+8>>2]+(f<<3)|0;J[d+4>>2]=1;J[d>>2]=j;i=0;d=0;break f}Xi(4,84644,111466,0);break a}J[d+4>>2]=J[d+4>>2]+1;d=1;break f}i=1;d=0}g=J[b+16>>2];c=J[((g>>>0)%(l>>>0)<<2)+n>>2];j:{if((c|0)==-1){break j}f=J[a+8>>2];while(1){c=f+P(c,24)|0;if(J[c>>2]!=(g|0)){c=J[c+20>>2];if((c|0)!=-1){continue}break j}break}n=J[a+32>>2];k:{f=J[c+12>>2];l:{if(!f){break l}h=J[c+8>>2];if(J[h>>2]==(k|0)){break k}j=0;while(1){j=j+1|0;if((f|0)==(j|0)){break l}l=h+(j<<3)|0;if(J[l>>2]!=(k|0)){continue}break}d=1;J[l+4>>2]=J[l+4>>2]+1;h=0;if(f>>>0>j>>>0){break j}}if((f|0)!=(n|0)){J[c+12>>2]=f+1;d=J[c+8>>2]+(f<<3)|0;J[d+4>>2]=1;J[d>>2]=k;d=0;h=0;if(i){break e}break b}Xi(4,84644,111466,0);if(i){break a}a=J[m+8>>2];if(!a){break a}g=J[b+16>>2];b=J[m+4>>2];c=0;while(1){d=b+(c<<3)|0;if((g|0)!=J[d>>2]){c=c+1|0;if((a|0)!=(c|0)){continue}break a}break}a=(b+(a<<3)|0)-8|0;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;J[m+8>>2]=J[m+8>>2]-1;break a}d=1;J[h+4>>2]=J[h+4>>2]+1;h=0}if(!i){break d}}i=L[b+24>>1];f=J[b+12>>2];c=(J[a+16>>2]-J[a+8>>2]|0)/24|0;if(M[a+24>>2]>P(c,3)>>>2>>>0){c=c+16|0;Ju(a,P(c,3)>>>2|0,c)}J[e+8>>2]=0;J[e+12>>2]=0;m=J[a+32>>2];c=jj(m<<3);I[e+12>>1]=i;J[e>>2]=f;J[e+4>>2]=c;m:{if(!m){Xi(4,84644,111466,0);break m}J[e+8>>2]=1;J[c+4>>2]=1;J[c>>2]=g}mM(a,k,e);if(!h){break b}k=J[b+8>>2];g=J[b+16>>2];break c}if(!h){break b}}h=L[b+26>>1];i=J[b+20>>2];c=(J[a+16>>2]-J[a+8>>2]|0)/24|0;if(M[a+24>>2]>P(c,3)>>>2>>>0){c=c+16|0;Ju(a,P(c,3)>>>2|0,c)}J[e+8>>2]=0;J[e+12>>2]=0;f=J[a+32>>2];c=jj(f<<3);I[e+12>>1]=h;J[e>>2]=i;J[e+4>>2]=c;n:{if(!f){Xi(4,84644,111466,0);break n}J[e+8>>2]=1;J[c+4>>2]=1;J[c>>2]=k}mM(a,g,e)}if(d){break a}a=J[b>>2];if(!a){break a}J[e>>2]=J[b+12>>2];J[e+4>>2]=J[b+20>>2];I[e+8>>1]=L[b+24>>1];I[e+10>>1]=L[b+26>>1];Ri[a|0](e,J[b+4>>2])}Mi=e+16|0}function lQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Mi+-64|0;Mi=g;j=hj(g+44|0,a,0,40538,173);c=g+8|0;J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;Pj(a,b,5);oj(a,b);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a:{if(Tj(a,-2)){while(1){b:{if(!Dk(a,-2)){break b}c:{switch(yD(a,-1,g+4|0)-1|0){case 0:J[c+4>>2]=J[c+4>>2]+1;break b;case 1:J[c+16>>2]=J[c+16>>2]+1;break b;case 2:J[c+20>>2]=J[c+20>>2]+1;break b;case 3:J[c+24>>2]=J[c+24>>2]+1;break b;case 4:J[c+28>>2]=J[c+28>>2]+1;break b;case 5:J[c+32>>2]=J[c+32>>2]+1;break b;case 6:case 7:_i(a,-4);a=0;break a;default:break c}}J[c>>2]=J[c>>2]+1}_i(a,-2);if(Tj(a,-2)){continue}break}}f=sD(c);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Tj(a,-2)){while(1){d:{if(!Dk(a,-2)){break d}b=Vi(zj(a,-2,0));d=Qi;e:{switch(yD(a,-1,g+4|0)-1|0){case 0:gQ(f,b,d,Ll(a,-1),Qi);break d;case 1:c=sB(a,-1);h=J[f+4>>2];e=J[f>>2];if(h>>>0>=M[e+4>>2]){Z(11862,37136,270,2833);B()}J[f+4>>2]=h+1;i=J[e+8>>2]+(h<<3)|0;J[i>>2]=b;J[i+4>>2]=d;b=h<<2;J[b+J[e+16>>2]>>2]=2;d=b+J[e+12>>2]|0;b=J[f+20>>2];J[d>>2]=b;d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);b=b+J[e+28>>2]|0;e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;d=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);e=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);H[b+24|0]=e;H[b+25|0]=e>>>8;H[b+26|0]=e>>>16;H[b+27|0]=e>>>24;H[b+28|0]=d;H[b+29|0]=d>>>8;H[b+30|0]=d>>>16;H[b+31|0]=d>>>24;d=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);e=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24);H[b+16|0]=e;H[b+17|0]=e>>>8;H[b+18|0]=e>>>16;H[b+19|0]=e>>>24;H[b+20|0]=d;H[b+21|0]=d>>>8;H[b+22|0]=d>>>16;H[b+23|0]=d>>>24;d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;J[f+20>>2]=J[f+20>>2]+32;break d;case 2:eQ(f,b,d,Fl(a,-1));break d;case 3:dQ(f,b,d,Mm(a,-1));break d;case 4:fQ(f,b,d,Bs(a,-1));break d;case 5:jQ(f,b,d,(bk(a,-1)|0)!=0);break d;case 6:case 7:Z(59283,40538,253,78652);B();default:break e}}hQ(f,b,d,Q(ek(a,-1)))}_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);a=kQ(f)}gj(j);Mi=g- -64|0;return a}function sT(a,b,c,d){var e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=0,u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0);f=Mi-32|0;Mi=f;J[f+28>>2]=b;t=a+102872|0;J[f+24>>2]=t;J[f+16>>2]=1065353216;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+4>>2];J[f+8>>2]=J[d>>2];J[f+12>>2]=a;v=f+24|0;a=Mi-1056|0;Mi=a;a:{i=N[f>>2];o=Q(N[f+8>>2]-i);j=N[f+4>>2];q=Q(N[f+12>>2]-j);h=Q(Q(o*o)+Q(q*q));if(h>Q(0)){n=o;e=q;h=Q(Y(h));if(!(h>2];J[a+1052>>2]=256;d=a+24|0;J[a+20>>2]=d;J[a+24>>2]=J[t>>2];k=Q(j+Q(q*h));w=j>k?j:k;l=Q(i+Q(o*h));x=i>l?i:l;y=jQ(0)?n:Q(-n);z=Q(-e);C=e>2]=c;g=J[a+20>>2];m=J[g+(c<<2)>>2];c:{if((m|0)==-1){break c}r=P(m,36);b=r+J[t+4>>2]|0;e=N[b+8>>2];if(Q(k-e)>Q(0)){break c}l=N[b+12>>2];if(Q(y-l)>Q(0)){break c}s=N[b>>2];if(Q(s-x)>Q(0)){break c}p=N[b+4>>2];if(Q(p-w)>Q(0)){break c}u=Q(Q(z*Q(i-Q(Q(e+s)*Q(.5))))+Q(n*Q(j-Q(Q(l+p)*Q(.5)))));if(Q((u>Q(0)?u:Q(-u))-Q(Q(C*Q(Q(e-s)*Q(.5)))+Q(A*Q(Q(l-p)*Q(.5)))))>Q(0)){break c}if(J[b+24>>2]==-1){b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;b=J[f+12>>2];c=J[f+8>>2];N[a+16>>2]=h;J[a+8>>2]=c;J[a+12>>2]=b;b=Mi-32|0;Mi=b;d:{e:{if((m|0)<0){break e}c=J[v>>2];if((m|0)>=J[c+12>>2]){break e}g=J[(r+J[c+4>>2]|0)+16>>2];c=J[g+16>>2];m=J[c+12>>2];r=b+20|0;g=J[g+20>>2];f:{if(Ri[J[J[m>>2]+20>>2]](m,r,a,J[c+8>>2]+12|0,g)|0){l=N[a>>2];s=N[a+8>>2];e=N[b+28>>2];p=Q(Q(1)-e);N[b+16>>2]=Q(p*N[a+4>>2])+Q(e*N[a+12>>2]);N[b+12>>2]=Q(p*l)+Q(e*s);m=J[v+4>>2];e=Q(Ri[J[J[m>>2]+8>>2]](m,c,g,b+12|0,r,e));break f}e=N[a+16>>2]}Mi=b+32|0;break d}Z(2356,52888,160,79067);B()}if(e>Q(0)){h=Q(j+Q(q*e));w=hk?i:k;y=h>j?j:h;k=i>2];break c}g:{if(J[a+1052>>2]!=(c|0)){break g}J[a+1052>>2]=c<<1;c=jj(c<<3);J[a+20>>2]=c;$i(c,g,J[a+1048>>2]<<2);if((d|0)==(g|0)){break g}Wi(g)}c=J[a+20>>2];J[c+(J[a+1048>>2]<<2)>>2]=J[b+24>>2];g=J[a+1048>>2]+1|0;J[a+1048>>2]=g;h:{if((g|0)!=J[a+1052>>2]){break h}J[a+1052>>2]=g<<1;g=jj(g<<3);J[a+20>>2]=g;$i(g,c,J[a+1048>>2]<<2);if((c|0)==(d|0)){break h}Wi(c)}J[J[a+20>>2]+(J[a+1048>>2]<<2)>>2]=J[b+28>>2];c=J[a+1048>>2]+1|0;J[a+1048>>2]=c}if((c|0)>0){continue}}break}b=J[a+20>>2];if((b|0)!=(d|0)){Wi(b)}Mi=a+1056|0;break a}Z(55123,52888,232,9588);B()}Mi=f+32|0}function Kfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0);l=Mi-48|0;Mi=l;a:{c=J[a+80>>2];b:{if(!c|(c|0)!=J[56560]){break b}c=J[a>>2];i=J[a+4>>2];while(1){e=J[214285];J[214285]=e?e:1;if(e){continue}break}e=J[214284];f=J[e+4>>2];c:{if(!f){break c}f=J[J[e>>2]+(ava(c,i,f)<<2)>>2];if((f|0)==-1){break c}m=J[e+8>>2];while(1){e=m+(f<<6)|0;if(J[e>>2]!=(c|0)|J[e+4>>2]!=(i|0)){f=J[e+56>>2];if((f|0)!=-1){continue}break c}break}d=J[e+16>>2];n=J[e+20>>2]}J[214285]=0;e=J[b+4>>2];i=J[e+29088>>2];e=J[e+29084>>2];c=0;d:{if((i|0)==(e|0)){break d}c=i-e>>2;i=c>>>0<=1?1:c;c=0;e:{while(1){f=J[e+(c<<2)>>2];if((d|0)==J[f+3208>>2]&(n|0)==J[f+3212>>2]){break e}c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;break d}c=J[f+8>>2]}if(!c){break b}d=J[b+8>>2];c=J[c>>2];if(d>>>0>2]>>2]){b=J[(c+(d<<2)|0)+12>>2]}else{b=0}if(K[b+144|0]!=(d|0)){break a}c=jj(32);d=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=d;d=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=d;d=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=d;d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;d=UK(l);N[d>>2]=N[a+96>>2];N[d+4>>2]=N[a+100>>2];N[d+8>>2]=N[a+104>>2];N[d+16>>2]=N[a+112>>2];N[d+20>>2]=N[a+116>>2];N[d+24>>2]=N[a+120>>2];I[d+40>>1]=J[a+128>>2];a=K[a+132|0];J[d+36>>2]=c;J[d+44>>2]=a;J[d+32>>2]=0;c=J[b+132>>2];if(H[b+145|0]&1){b=Mi-16|0;Mi=b;a=J[c+40>>2];f:{if((a|0)!=J[c+44>>2]){j=N[d+8>>2];g=Q(N[d+24>>2]-j);o=Q(g*g);g=N[d+4>>2];h=Q(N[d+20>>2]-g);p=Q(h*h);h=N[d>>2];k=Q(N[d+16>>2]-h);if(Q(o+Q(p+Q(k*k)))<=Q(0)){Xi(3,84644,109390,0);break f}J[c+40>>2]=a+48;N[a+8>>2]=j;N[a+4>>2]=g;N[a>>2]=h;N[a+16>>2]=N[d+16>>2];N[a+20>>2]=N[d+20>>2];N[a+24>>2]=N[d+24>>2];c=J[d+36>>2];J[a+32>>2]=J[d+32>>2];J[a+36>>2]=c;c=J[d+44>>2];J[a+40>>2]=J[d+40>>2];J[a+44>>2]=c;break f}J[b>>2]=(a-J[c+36>>2]|0)/48;Xi(3,84644,109443,b)}Mi=b+16|0;break b}b=Mi-16|0;Mi=b;a=J[c+103072>>2];g:{if((a|0)!=J[c+103076>>2]){j=N[d+4>>2];g=Q(N[d+20>>2]-j);k=Q(g*g);g=N[d>>2];h=Q(N[d+16>>2]-g);if(Q(k+Q(h*h))<=Q(0)){Xi(3,84644,109390,0);break g}J[c+103072>>2]=a+48;N[a+4>>2]=j;N[a>>2]=g;N[a+8>>2]=N[d+8>>2];N[a+16>>2]=N[d+16>>2];N[a+20>>2]=N[d+20>>2];N[a+24>>2]=N[d+24>>2];c=J[d+36>>2];J[a+32>>2]=J[d+32>>2];J[a+36>>2]=c;c=J[d+44>>2];J[a+40>>2]=J[d+40>>2];J[a+44>>2]=c;break g}J[b>>2]=(a-J[c+103068>>2]|0)/48;Xi(3,84644,15137,b)}Mi=b+16|0}Mi=l+48|0;return}Z(5109,36326,934,49149);B()}function _G(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Mi-176|0;Mi=h;p=h+16|0;J[p+8>>2]=0;J[p>>2]=1;J[p+4>>2]=0;k=h+4|0;J[k+8>>2]=0;J[k>>2]=1;J[k+4>>2]=0;q=a+124|0;m=Mi-256|0;Mi=m;n=a;a=J[a+92>>2];b=b-3|0;if(b>>>0<=5){g=J[(b<<2)+256056>>2]}else{g=0}a:{if(!g){a=-20352;break a}b=m+4|0;J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;bj(m+156|0,0,100);o=a+7>>>3|0;a=io(q,m+16|0,o);b:{if(a){break b}a=J[n+92>>2]+7>>>3|0;i=a>>>0>>0?a:d;a=Rm(b,c,i);if(a){break b}a=i<<3;i=J[n+92>>2];if(a>>>0>i>>>0){a=qk(b,a-i|0);if(a){break b}}a=m+4|0;b=n+76|0;if((Sj(a,b)|0)>=0){a=ql(a,a,b);if(a){break b}}i=m+16|0;a=io(m+4|0,i+o|0,o);if(a){break b}j=o<<1;b=m+156|0;c:{if(jo(b,g,1)){break c}a=b+12|0;if(_p(b,a,(g?J[g+8>>2]:0)&255)){break c}bj(a,1,(g?J[g+8>>2]:0)&255);bA(b,i,j)}g=Mi-80|0;Mi=g;d:{if(!J[n+84>>2]){a=-20352;break d}a=-19584;if((Ej(q,1)|0)<0){break d}o=n+76|0;if((Sj(q,o)|0)>=0){break d}s=n+40|0;J[g+44>>2]=0;J[g+36>>2]=1;J[g+40>>2]=0;J[g+56>>2]=0;J[g+48>>2]=1;J[g+52>>2]=0;J[g+68>>2]=0;J[g+60>>2]=1;J[g+64>>2]=0;J[g+32>>2]=0;J[g+24>>2]=1;J[g+28>>2]=0;J[g+20>>2]=0;J[g+12>>2]=1;J[g+16>>2]=0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;i=g+76|0;r=g+72|0;e:{f:while(1){J[i>>2]=0;r=r+4|0;while(1){j=g+24|0;a=gA(n,j,2116,b);if(a){break e}l=g+36|0;a=Nt(n,l,j,s,2116,b);if(a){break e}a=tl(p,l,o);if(a){break e}i=i+4|0;g:{if(Ej(p,0)){j=g+12|0;a=J[n+92>>2]+7>>>3|0;l=a>>>0>>0?a:d;a=Rm(j,c,l);if(a){break e}a=l<<3;l=J[n+92>>2];if(a>>>0>l>>>0){a=qk(j,a-l|0);if(a){break e}}a=g+12|0;if((Sj(a,o)|0)>=0){a=ql(a,a,o);if(a){break e}}a=gA(n,g,2116,b);if(a){break e}a=sk(k,p,q);if(a){break e}j=g+12|0;a=Hl(j,j,k);if(a){break e}a=sk(j,j,g);if(a){break e}l=g+24|0;a=sk(l,l,g);if(a){break e}a=rp(k,l,o);if(a){break e}a=sk(k,k,j);if(a){break e}a=tl(k,k,o);if(a){break e}a=0;if(Ej(k,0)){break e}if(J[r>>2]<=10){continue f}break g}if(J[i>>2]<=10){continue}}break}break}a=-19712}sp(g+36|0);vj(g+24|0);vj(g+12|0);vj(g)}Mi=g+80|0}b=m+156|0;if(b){Bl(b);Ri[J[63941]](b,0,100)|0}vj(m+4|0)}Mi=m+256|0;h:{if(a){break h}J[h+28>>2]=h+171;b=h+28|0;c=h+32|0;a=rH(b,c,k);if((a|0)<0){break h}b=rH(b,c,p);if((b|0)<0){a=b;break h}c=h+32|0;d=a+b|0;a=sH(h+28|0,c,d);if((a|0)<0){break h}b=J[h+28>>2];if((b-c|0)<=0){b=-108}else{b=b-1|0;J[h+28>>2]=b;H[b|0]=48;b=1}if((b|0)<0){a=b;break h}a=b+(a+d|0)|0;$i(e,J[h+28>>2],a);J[f>>2]=a;a=0}vj(h+16|0);vj(h+4|0);Mi=h+176|0;return a}function JF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Mi-288|0;Mi=d;h=uj(a,1,d+284|0);f=uj(a,2,d+280|0);c=Vm(a,3,1);e=J[d+284>>2];g=c+(e+1&c>>31)|0;c=(g|0)>0;g=(c?g:0)-1|0;g=c?e>>>0>g>>>0?g:e:0;a:{b:{c:{if(b){if(bk(a,4)){break c}c=FF(f,128796)+f|0;if(!(K[c|0]?c:0)){break c}e=J[d+284>>2]}i=K[f|0];J[d+16>>2]=a;J[d+8>>2]=h;J[d+12>>2]=e+h;e=g+h|0;c=f;f=(i|0)==94;c=c+f|0;if(b){g=d+24|0;while(1){J[d+20>>2]=0;b=An(d+8|0,e,c);if(b){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=(e-h|0)+1|0;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b-h|0;J[a+8>>2]=J[a+8>>2]+16;a=J[d+20>>2];wp(J[d+16>>2],a,21267);d:{if((a|0)<=0){break d}e:{if(J[d+20>>2]<=0){mj(J[d+16>>2],0,0);break e}f:{g:{h:{b=J[d+28>>2];switch(b+2|0){case 1:break g;case 0:break h;default:break f}}c=(J[d+24>>2]-J[d+8>>2]|0)+1|0;b=J[d+16>>2];f=J[b+8>>2];J[f+8>>2]=3;O[f>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;break e}Zi(J[d+16>>2],59950,0)}mj(J[d+16>>2],J[d+24>>2],b)}e=1;if((a|0)==1){break d}while(1){i:{if(J[d+20>>2]<=(e|0)){Zi(J[d+16>>2],5246,0);break i}j:{k:{l:{b=g+(e<<3)|0;c=J[b+4>>2];switch(c+2|0){case 1:break k;case 0:break l;default:break j}}c=(J[b>>2]-J[d+8>>2]|0)+1|0;b=J[d+16>>2];f=J[b+8>>2];J[f+8>>2]=3;O[f>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;break i}Zi(J[d+16>>2],59950,0)}mj(J[d+16>>2],J[b>>2],c)}e=e+1|0;if((a|0)!=(e|0)){continue}break}}a=a+2|0;break a}if(f){break b}b=M[d+12>>2]>e>>>0;e=e+1|0;if(b){continue}break}break b}if((i|0)==94){b=0;J[d+20>>2]=0;f=An(d+8|0,e,c);if(!f){break b}a=J[d+20>>2];c=h?a?a:1:a;wp(J[d+16>>2],c,21267);if((c|0)<=0){break a}while(1){Xv(d+8|0,b,e,f);b=b+1|0;if((c|0)!=(b|0)){continue}break}a=c;break a}while(1){m:{J[d+20>>2]=0;f=An(d+8|0,e,c);if(f){break m}b=M[d+12>>2]>e>>>0;e=e+1|0;if(b){continue}break b}break}a=J[d+20>>2];c=e?a?a:1:a;wp(J[d+16>>2],c,21267);if((c|0)<=0){break a}b=0;while(1){Xv(d+8|0,b,e,f);b=b+1|0;if((c|0)!=(b|0)){continue}break}a=c;break a}c=g+h|0;b=J[d+280>>2];n:{if(b){e=J[d+284>>2]-g|0;if(e>>>0>>0){break b}g=b-1|0;e=e-g|0;if(!e){break b}i=f+1|0;j=H[f|0];b=c;while(1){c=Sr(b,j,e);if(!c){break b}f=c+1|0;if(!Rj(f,i,g)){break n}c=b+e|0;b=f;e=c-b|0;if(e){continue}break}break b}if(!h){break b}}b=J[a+8>>2];J[b+8>>2]=3;f=b;b=c-h|0;O[f>>3]=b+1|0;J[a+8>>2]=J[a+8>>2]+16;b=b+J[d+280>>2]|0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=2;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a=1}Mi=d+288|0;return a}function iM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{while(1){c=J[a+64>>2];if(J[a+68>>2]-c>>6>>>0<=b>>>0){break a}c=c+(b<<6)|0;d=J[c>>2];if(d){Wi(d)}c=J[c+4>>2];if(c){mk(c)}b=b+1|0;if((b|0)!=16){continue}break}b=Mi-3392|0;Mi=b;j=J[a+48>>2];Lj(j);b:{if(!K[a+88|0]){break b}H[a+88|0]=0;Xi(2,94501,48027,0);c=J[a>>2];J[b+52>>2]=5344;J[b+48>>2]=c;c=b- -64|0;Cj(c,1024,24940,b+48|0);g=el(c,78237);c:{if(g){J[b+1152>>2]=120;J[b+1156>>2]=2232;J[b+1144>>2]=0;J[b+1148>>2]=0;J[b+1136>>2]=-894784852;J[b+1140>>2]=7;d:{e:{if((nl(b+1136|0,1,24,g)|0)!=24){break e}H[b+1100|0]=0;J[b+1096>>2]=g;h=b+1104|0;eo(h,0);e=J[a+20>>2];if(e){d=b+1168|0;k=b+1232|0;while(1){c=J[J[a+16>>2]+(i<<2)>>2];if(!(K[b+1100|0]|(c|0)==-1)){e=0;while(1){c=J[a+24>>2]+P(c,136)|0;f:{if(e&255){break f}if(H[c+121|0]&1){J[b+32>>2]=c+8;Xi(3,94501,125484,b+32|0);break f}e=bj(k,0,2160);f=J[c+4>>2];J[b+1160>>2]=J[c>>2];J[b+1164>>2]=f;f=J[c+68>>2];J[d+56>>2]=J[c+64>>2];J[d+60>>2]=f;f=J[c+60>>2];J[d+48>>2]=J[c+56>>2];J[d+52>>2]=f;f=J[c+52>>2];J[d+40>>2]=J[c+48>>2];J[d+44>>2]=f;f=J[c+44>>2];J[d+32>>2]=J[c+40>>2];J[d+36>>2]=f;f=J[c+36>>2];J[d+24>>2]=J[c+32>>2];J[d+28>>2]=f;f=J[c+28>>2];J[d+16>>2]=J[c+24>>2];J[d+20>>2]=f;f=J[c+20>>2];J[d+8>>2]=J[c+16>>2];J[d+12>>2]=f;f=J[c+12>>2];J[d>>2]=J[c+8>>2];J[d+4>>2]=f;Vj(e,J[c+72>>2],2124);e=J[c+84>>2];J[b+3360>>2]=J[c+80>>2];J[b+3364>>2]=e;e=J[c+92>>2];J[b+3368>>2]=J[c+88>>2];J[b+3372>>2]=e;e=J[c+100>>2];J[b+3376>>2]=J[c+96>>2];J[b+3380>>2]=e;e=J[c+108>>2];J[b+3384>>2]=J[c+104>>2];J[b+3388>>2]=e;e=b+1160|0;_l(h,e,2232);if((nl(e,1,2232,J[b+1096>>2])|0)==2232){break f}H[b+1100|0]=1}c=J[c+128>>2];if((c|0)!=-1){e=K[b+1100|0];continue}break}e=J[a+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}if(K[b+1100|0]){break e}fl(g,0,0);J[b+1144>>2]=dp(h);J[b+1148>>2]=Qi;if((nl(b+1136|0,1,24,g)|0)==24){break d}}mk(g);c=b- -64|0;J[b+16>>2]=c;Xi(4,94501,142049,b+16|0);Bm(c);break c}mk(g);break b}J[b>>2]=b- -64;Xi(4,94501,142082,b)}}Hj(j);Mi=b+3392|0;Wi(J[a>>2]);ao(J[a+48>>2]);d=J[a+84>>2];b=J[d>>2];if(b){while(1){c=J[b+4>>2];Wi(b);b=c;if(b){continue}break}}Wi(d);g:{if(H[a+76|0]&1){break g}b=J[a+64>>2];if(!b){break g}Wi(b)}h:{if(H[a+60|0]&1){break h}b=J[a+52>>2];if(!b){break h}Wi(b)}i:{if(H[a+44|0]&1){break i}b=J[a+24>>2];if(b){Wi(b)}b=J[a+16>>2];if(!b){break i}Wi(b)}Wi(a);return}Z(138842,51234,487,80269);B()}function SX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Pn(a,1042)+24|0;f=Mi-1056|0;Mi=f;m=J[a+8>>2]-J[a+12>>2]>>4;d=im(a,3,151986,f+12|0);Go(J[b+20>>2]);c=f+16|0;J[c+4>>2]=0;J[c+8>>2]=a;J[c>>2]=c+12;Wn(c,d,J[f+12>>2]);a:{b:{c:{d:{e:{if(!ak(a,2)){c=im(a,2,48024,0);if(K[c|0]!=42){break c}f:{switch(K[c+1|0]-97|0){case 11:i=b+32|0;c=J[b+28>>2];e=J[b+24>>2];j=f+1052|0;while(1){d=0;g=0;g:{if(c>>>0<=e>>>0){c=J[b+16>>2];g=Ri[J[c+8>>2]](J[c>>2],i,8192,f+1052|0,J[b+20>>2])|0;J[b+24>>2]=0;c=J[f+1052>>2];J[b+28>>2]=c;e=0}h:{if((c|0)==(e|0)){h=0;e=c;break h}n=e+i|0;h=c-e|0;while(1){i:{j:{k=d+n|0;e=K[k|0];switch(e-10|0){case 0:break g;case 3:break i;default:break j}}c=J[f+16>>2];if(j>>>0<=c>>>0){Ul(f+16|0);e=K[k|0];c=J[f+16>>2]}J[f+16>>2]=c+1;H[c|0]=e}d=d+1|0;if((h|0)!=(d|0)){continue}break}c=J[b+28>>2];e=J[b+24>>2]}e=e+h|0;J[b+24>>2]=e;J[b+12>>2]=J[b+12>>2]+h;if(c>>>0<=e>>>0){J[b+24>>2]=0;J[b+28>>2]=0;e=0;c=0}if(!g){continue}break d}break};c=d+1|0;J[b+12>>2]=c+J[b+12>>2];c=c+J[b+24>>2]|0;J[b+24>>2]=c;if(c>>>0>2]){break e}J[b+24>>2]=0;J[b+28>>2]=0;break e;case 0:break f;default:break c}}i=b+32|0;while(1){if(g){if((g|0)!=-2){break e}g=-2;if(!h){break d}break b}g=0;e=J[b+28>>2];d=J[b+24>>2];if(e>>>0<=d>>>0){c=J[b+16>>2];g=Ri[J[c+8>>2]](J[c>>2],i,8192,f+1052|0,J[b+20>>2])|0;J[b+24>>2]=0;e=J[f+1052>>2];J[b+28>>2]=e;d=0}c=e-d|0;Wn(f+16|0,d+i|0,c);J[b+12>>2]=c+J[b+12>>2];e=c+J[b+24>>2]|0;J[b+24>>2]=e;h=c+h|0;if(e>>>0>2]){continue}J[b+24>>2]=0;J[b+28>>2]=0;continue}}l=ek(a,2);d=l>=0;c=~~l>>>0;k:{if(d&l<4294967296){break k}c=0}if(!d){uk(a,2,42403)}d=J[f+12>>2];if(c>>>0<=d>>>0?d:0){break b}i=b+32|0;j=c-d|0;while(1){if(g){break d}g=0;d=J[b+24>>2];h=J[b+28>>2];if(d>>>0>=h>>>0){c=J[b+16>>2];g=Ri[J[c+8>>2]](J[c>>2],i,8192,f+1052|0,J[b+20>>2])|0;J[b+24>>2]=0;h=J[f+1052>>2];J[b+28>>2]=h;d=0}k=d+i|0;c=h-d|0;d=j-e|0;c=c>>>0>>0?c:d;Wn(f+16|0,k,c);J[b+12>>2]=c+J[b+12>>2];d=c+J[b+24>>2]|0;J[b+24>>2]=d;if(d>>>0>=M[b+28>>2]){J[b+24>>2]=0;J[b+28>>2]=0}e=c+e|0;if(j>>>0>e>>>0){continue}break}}if(!g){break b}}Um(f+16|0);b=J[b+16>>2];fj(a,Ri[J[b+12>>2]](J[b>>2],g)|0);oj(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hs(a,-4);break a}uk(a,2,42403)}Um(f+16|0);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Mi=f+1056|0;return(J[a+8>>2]-J[a+12>>2]>>4)-m|0}function Aq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Mi-16|0;Mi=j;l=1;p=J[c+48>>2];a:{if(!p){break a}l=0;while(1){b:{c:{d:{if(M[c+56>>2]>m>>>0){if(M[c+48>>2]<=m>>>0){break d}n=m<<2;i=J[n+J[c+52>>2]>>2];e=J[n+J[c+44>>2]>>2];J[j+12>>2]=0;if(ok(a,i,j+12|0)){break a}if(Fs(a,i,j+8|0)){break c}i=J[j+12>>2];d=J[j+8>>2];n=J[d>>2];q=J[d+4>>2];d=0;f=J[b+48>>2];e:{if(!f){break e}h=J[J[b+44>>2]+(ava(n,q,f)<<2)>>2];if((h|0)==-1){break e}f=J[b+52>>2];while(1){g=f+(h<<4)|0;d=g;d=(n|0)==J[d>>2]&(q|0)==J[d+4>>2];if(d){break e}h=J[g+12>>2];if((h|0)!=-1){continue}break}}if(d){nj(a,i);break b}if(Aq(a,b,J[i>>2])){h=J[j+12>>2];d=J[h>>2];f=Mi-32|0;Mi=f;i=Vi(e);o=Qi;J[f+20>>2]=Ck(e);l=0;e=J[d+16>>2];k=J[d+(e?12:0)>>2];e=J[d+(e?16:4)>>2];g=jj(e);J[f+16>>2]=e;J[f+12>>2]=g;$i(g,k,e);J[f+24>>2]=h;J[f+28>>2]=Ck(J[d+8>>2]);e=b+12|0;d=J[b+36>>2];if((d|0)==J[b+28>>2]-J[b+20>>2]>>5){pC(e,127,d+128|0);qC(b+44|0,127,(J[b+60>>2]-J[b+52>>2]>>4)+128|0)}f:{g:{h:{r=J[e+16>>2];k=J[e+8>>2];if(J[e+24>>2]!=r-k>>5){d=J[e+4>>2];i:{if(!d){break i}h=J[J[e>>2]+(ava(i,o,d)<<2)>>2];if((h|0)==-1){break i}while(1){d=k+(h<<5)|0;if((i|0)==J[d>>2]&(o|0)==J[d+4>>2]){break h}h=J[d+28>>2];if((h|0)!=-1){continue}break}}g=J[e+12>>2];j:{if((r|0)!=(g|0)){J[e+12>>2]=g+32;break j}d=J[e+20>>2];if((d|0)==-1){break g}g=k+(d<<5)|0;J[e+20>>2]=J[g+28>>2]}J[g>>2]=i;J[g+4>>2]=o;d=J[f+16>>2];J[g+8>>2]=J[f+12>>2];J[g+12>>2]=d;d=J[f+24>>2];J[g+16>>2]=J[f+20>>2];J[g+20>>2]=d;J[g+24>>2]=J[f+28>>2];J[g+28>>2]=-1;k=J[e+8>>2];d=J[e>>2]+(ava(i,o,J[e+4>>2])<<2)|0;h=J[d>>2];if((h|0)!=-1){while(1){d=k+(h<<5)|0;h=J[d+28>>2];if((h|0)!=-1){continue}break}d=d+28|0}J[d>>2]=g-k>>5;J[e+24>>2]=J[e+24>>2]+1;break f}Z(138297,52767,229,9023);B()}g=J[f+16>>2];J[d+8>>2]=J[f+12>>2];J[d+12>>2]=g;J[d+24>>2]=J[f+28>>2];g=J[f+24>>2];J[d+16>>2]=J[f+20>>2];J[d+20>>2]=g;break f}Z(145658,52767,537,2833);B()}d=J[b+16>>2];k:{if(!d){break k}d=J[J[e>>2]+(ava(i,o,d)<<2)>>2];if((d|0)==-1){break k}e=J[b+20>>2];while(1){d=e+(d<<5)|0;if(J[d>>2]==(i|0)&J[d+4>>2]==(o|0)){l=d;break k}d=J[d+28>>2];if((d|0)!=-1){continue}break}}J[f+8>>2]=l?l+8|0:0;il(b+44|0,n,q,f+8|0);Mi=f+32|0;break b}nj(a,J[j+12>>2]);break a}Z(11925,52610,45,80269);B()}Z(11925,52610,38,80269);B()}Z(88228,38361,40,21470);B()}m=m+1|0;l=p>>>0<=m>>>0;if((m|0)!=(p|0)){continue}break}}Mi=j+16|0;return l}function iG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Mi-128|0;Mi=f;pl(a,J[a>>2]);d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;a:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break a}d=Kk(d)}J[a>>2]=d;b:{switch(d-10|0){case 0:case 3:FA(a);break;default:break b}}i=b?53547:12944;while(1){c:{d:{e:{f:{g:{h:{d=J[a>>2];switch(d+1|0){case 0:break g;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:break c;case 11:case 14:break d;default:break h}}switch(d-91|0){case 2:break e;case 0:break f;default:break c}}d=f+48|0;Vn(d,J[a+64>>2]+16|0,80);e=J[a+52>>2];g=J[a+4>>2];J[f+24>>2]=i;J[f+20>>2]=g;J[f+16>>2]=d;d=Yj(e,29100,f+16|0);e=J[a+52>>2];J[f+4>>2]=97538;J[f>>2]=d;Yj(e,140599,f);Yk(J[a+52>>2],3);continue}if((Qv(a)|0)!=(c|0)){continue}pl(a,J[a>>2]);d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;i:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break i}d=Kk(d)}J[a>>2]=d;if(c){continue}Un(a,70256,91);continue}if((Qv(a)|0)!=(c|0)){continue}pl(a,J[a>>2]);d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;j:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break j}d=Kk(d)}J[a>>2]=d;if(b){d=J[a+52>>2];c=c+2|0;e=J[a+60>>2];c=rk(d,c+J[e>>2]|0,J[e+4>>2]-(c<<1)|0);a=Xt(d,J[J[a+48>>2]+4>>2],c);if(!J[a+8>>2]){J[a+8>>2]=1;J[a>>2]=1}J[b>>2]=c}Mi=f+128|0;return}e=J[a+60>>2];h=J[e+4>>2];g=h+1|0;d=J[e+8>>2];k:{if(g>>>0<=d>>>0){d=J[e>>2];break k}if(d>>>0>=2147483646){d=f+48|0;Vn(d,J[a+64>>2]+16|0,80);g=J[a+52>>2];h=J[a+4>>2];J[f+40>>2]=53147;J[f+36>>2]=h;J[f+32>>2]=d;Yj(g,29100,f+32|0);Yk(J[a+52>>2],3);d=J[e+8>>2]}g=J[a+52>>2];h=d<<1;l:{if((h|0)!=-2){d=ck(g,J[e>>2],d,h);break l}d=vl(g)}J[e+8>>2]=h;J[e>>2]=d;h=J[e+4>>2];g=h+1|0}J[e+4>>2]=g;H[d+h|0]=10;g=J[a>>2];d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;m:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break m}d=Kk(d)}J[a>>2]=d;n:{o:{switch(d-10|0){case 0:case 3:break o;default:break n}}if((d|0)==(g|0)){break n}d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;p:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break p}d=Kk(d)}J[a>>2]=d}d=J[a+4>>2];J[a+4>>2]=d+1;if((d|0)>=2147483644){Un(a,21338,J[a+16>>2])}if(b){continue}J[J[a+60>>2]+4>>2]=0;continue}if(b){pl(a,d);d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;J[a>>2]=K[d|0];continue}J[a>>2]=Kk(d);continue}d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;J[a>>2]=K[d|0]}else{J[a>>2]=Kk(d)}continue}}function d7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0;m=Mi-16|0;Mi=m;b=1;r=J[a+8>>2]-J[a+12>>2]>>4;o=dk(a,1);p=Qi;i=wj(a,2);d=wj(a,3);e=uj(a,4,0);Pj(a,5,4);g=zj(a,5,m+12|0);tj(a);h=ej(a,-1,J[215016],132636);_i(a,-2);if((r|0)>=6){Pj(a,6,1);b=!bk(a,6)}a:{if(!aj(e,78374)){break a}if(!aj(e,79635)){k=1;break a}if(!aj(e,48025)){k=2;break a}J[m>>2]=e;Zi(a,140255,m)}e=b;f=Mi+-64|0;Mi=f;l=J[m+12>>2];b=P(P(d,i),k>>>0<=3?J[(k<<2)+190444>>2]:0);b:{if((l|0)!=(b|0)){J[f+20>>2]=l;J[f+16>>2]=b;Xi(4,88547,73264,f+16|0);b=-7;break b}b=jj(l);c:{if(e){c=i;d:{e:{switch(k|0){case 0:c=P(i,3);break d;case 1:break e;default:break d}}c=i<<2}if((P(c,d)|0)!=(l|0)){Xi(4,88547,113494,0);Wi(b);b=-9;break b}if(!d){break c}s=d&3;j=0-c|0;g=g+l|0;f:{if(d>>>0<4){e=b;break f}x=d&-4;e=b;while(1){t=g+j|0;u=t+j|0;v=u+j|0;g=v+j|0;e=$i($i($i($i(e,t,c)+c|0,u,c)+c|0,v,c)+c|0,g,c)+c|0;n=n+4|0;if((x|0)!=(n|0)){continue}break}}if(!s){break c}n=0;while(1){g=g+j|0;e=$i(e,g,c)+c|0;n=n+1|0;if((s|0)!=(n|0)){continue}break}break c}$i(b,g,l)}if(!b){b=-9;break b}e=Ri[J[h+444>>2]](h,o,p,i,d,k,b)|0;j=Qi;Wi(b);b=f;q=+(l>>>0)*.0009765625*.0009765625;g:{if(q<4294967296&q>=0){c=~~q>>>0;break g}c=0}w=Q(c>>>0);N[b+32>>2]=w;N[214758]=N[214758]+w;b=J[f+36>>2];J[f+8>>2]=J[f+32>>2];J[f+12>>2]=b;b=-4;if(J[h+184>>2]==((J[h+176>>2]-J[h+168>>2]|0)/40|0)){break b}J[f+52>>2]=k;J[f+48>>2]=1;J[f+40>>2]=e;J[f+44>>2]=j;J[f+56>>2]=i&65535|d<<16;zM(h+160|0,o,p,f+40|0);b=J[h+36>>2];i=J[h+32>>2];if((b|0)==(i|0)){b=0;break b}d=(b-i|0)/672|0;h=d>>>0<=1?1:d;k=h&1;b=0;c=0;if(d>>>0>=2){h=h&-2;g=0;while(1){d=i+P(c,672)|0;if(J[d+488>>2]==(o|0)&J[d+492>>2]==(p|0)){J[d+504>>2]=1;J[d+496>>2]=e;J[d+500>>2]=j}d=i+P(c|1,672)|0;if(J[d+488>>2]==(o|0)&J[d+492>>2]==(p|0)){J[d+504>>2]=1;J[d+496>>2]=e;J[d+500>>2]=j}c=c+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!k){break b}c=i+P(c,672)|0;if(J[c+488>>2]!=(o|0)|J[c+492>>2]!=(p|0)){break b}J[c+504>>2]=1;J[c+496>>2]=e;J[c+500>>2]=j}Mi=f- -64|0;h:{if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break h}e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=0;J[a+8>>2]=J[a+8>>2]+16;e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16}if((r+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136746,35740,2106,59575);B()}Mi=m+16|0;return 2}function rD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Mi-48|0;Mi=h;b=h+12|0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[a+4>>2];J[b+4>>2]=J[a+12>>2];c=J[a+20>>2];J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=c;J[b+20>>2]=J[a+28>>2];J[b+24>>2]=J[a+36>>2];J[b+28>>2]=J[a+44>>2];J[b+32>>2]=J[a+52>>2];a:{b:{c:{d:{if(c){d=J[a+16>>2];f=J[a+72>>2];while(1){if((c|0)==(e|0)){break d}g=(rj(J[f+(J[(d+(e<<5)|0)+16>>2]<<2)>>2])+g|0)+1|0;J[b+12>>2]=g;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=sD(b);if(J[a+4>>2]){c=0;while(1){b=J[a>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}hQ(e,J[b+8>>2],J[b+12>>2],N[J[a+56>>2]+(d<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+28>>2]){c=0;while(1){b=J[a+24>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}eQ(e,J[b+8>>2],J[b+12>>2],J[a+56>>2]+(d<<2)|0);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+36>>2]){c=0;while(1){b=J[a+32>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}dQ(e,J[b+8>>2],J[b+12>>2],J[a+56>>2]+(d<<2)|0);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+44>>2]){c=0;while(1){b=J[a+40>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}fQ(e,J[b+8>>2],J[b+12>>2],J[a+56>>2]+(d<<2)|0);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+52>>2]){c=0;while(1){b=J[a+48>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}jQ(e,J[b+8>>2],J[b+12>>2],N[J[a+56>>2]+(d<<2)>>2]!=Q(0));c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+12>>2]){c=0;while(1){b=J[a+8>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+68>>2]){break c}f=J[b+8>>2];g=J[b+12>>2];b=J[a+64>>2]+(d<<3)|0;gQ(e,f,g,J[b>>2],J[b+4>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+20>>2]){c=0;while(1){d=J[a+16>>2]+(c<<5)|0;f=J[d+16>>2];if(f>>>0>=M[a+76>>2]){break b}b=J[d+8>>2];j=J[d+12>>2];g=J[J[a+72>>2]+(f<<2)>>2];f=J[e+4>>2];d=J[e>>2];if(f>>>0>=M[d+4>>2]){Z(11862,37136,270,2833);B()}J[e+4>>2]=f+1;i=J[d+8>>2]+(f<<3)|0;J[i>>2]=b;J[i+4>>2]=j;b=f<<2;J[b+J[d+16>>2]>>2]=7;f=b+J[d+12>>2]|0;b=J[e+16>>2];J[f>>2]=b;d=b+J[d+32>>2]|0;b=rj(g)+1|0;$i(d,g,b);J[e+16>>2]=b+J[e+16>>2];c=c+1|0;if(c>>>0>2]){continue}break}}a=kQ(e);Mi=h+48|0;return a}Z(11925,52069,69,80269);B()}Z(11925,52069,117,80269);B()}Z(11925,52069,125,80269);B()}Z(11925,52069,109,80269);B()}function r8(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0;b=Mi-272|0;Mi=b;q=hj(b+252|0,a,0,35740,1396);tj(a);i=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,b+248|0);a:{if(sn(a,2)){c=Ll(a,2);j=Qi;break a}c=Vi(uj(a,2,0));j=Qi}k=c;if(!wN(c,j)){J[b+48>>2]=Sw(a,2,b+112|0);Zi(a,67028,b+48|0)}b:{if(ak(a,3)){e=Q(ek(a,3));N[b+124>>2]=e;N[b+120>>2]=e;N[b+116>>2]=e;N[b+112>>2]=e;break b}c=Vl(a,3);if(c){g=Mi-16|0;Mi=g;c:{d:{e:{h=J[b+248>>2];d=h&65535;f=J[i+32>>2];if(d>>>0<(J[i+36>>2]-f|0)/672>>>0){f=f+P(d,672)|0;if(L[f+648>>1]!=(h>>>16|0)){break e}if((d|0)!=L[f+650>>1]){break d}h=Ns(k,j);f:{if(h){d=f+(J[h+8>>2]<<4)|0;f=K[h+12|0];if((f|0)==255){N[b+96>>2]=N[d>>2];N[b+100>>2]=N[d+4>>2];N[b+104>>2]=N[d+8>>2];N[b+108>>2]=N[d+12>>2];break f}e=N[d+(f<<2)>>2];N[b+108>>2]=e;N[b+104>>2]=e;N[b+100>>2]=e;N[b+96>>2]=e;break f}J[g>>2]=lj(k,j);Xi(4,88547,67052,g);J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0}Mi=g+16|0;break c}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}d=J[c>>2];g=J[c+4>>2];e=N[c+8>>2];N[b+124>>2]=N[b+108>>2];N[b+120>>2]=e;J[b+112>>2]=d;J[b+116>>2]=g;break b}c=ju(a,3);if(c){d=J[c>>2];g=J[c+4>>2];f=J[c+12>>2];J[b+120>>2]=J[c+8>>2];J[b+124>>2]=f;J[b+112>>2]=d;J[b+116>>2]=g;break b}c=Mm(a,3);N[b+112>>2]=N[c>>2];N[b+116>>2]=N[c+4>>2];N[b+120>>2]=N[c+8>>2];N[b+124>>2]=N[c+12>>2]}g:{h:{i:{if(ak(a,4)){d=wj(a,4);c=0;if((d|0)<42){break i}a=Zi(a,13199,0);break g}if(!iB(a,4)){break h}m=wJ(a,4);Gj(a,-1e4,J[i+8>>2]);oj(a,4);l=Gk(a,-2);_i(a,-2);n=2244;d=41;c=i}r=pj(a,5);j:{if(ak(a,6)){e=Q(ek(a,6));if((cj(a,7)|0)!=6){g=-2;break j}o=fn(a,7);Gj(a,-1e4,J[i+8>>2]);oj(a,1);g=oo(a,-2);_i(a,-2);break j}g=-2;e=Q(0);if((cj(a,6)|0)==-1){break j}Jk(a,6,34098)}if(ak(a,8)){a=wj(a,8)}else{a=0}p=Q(r);f=J[b+248>>2];if(!o){J[b+84>>2]=n;J[b+92>>2]=l;J[b+16>>2]=l;J[b+88>>2]=c;c=J[b+88>>2];J[b+8>>2]=J[b+84>>2];J[b+12>>2]=c;J[b+80>>2]=m;J[b+76>>2]=d;c=J[b+80>>2];J[b>>2]=J[b+76>>2];J[b+4>>2]=c;XN(i,f,k,j,b+112|0,b,a,p,e,0,0,0);a=0;break g}h=b- -64|0;J[h>>2]=n;J[b+72>>2]=l;J[b+40>>2]=l;J[b+68>>2]=c;c=J[h+4>>2];J[b+32>>2]=J[h>>2];J[b+36>>2]=c;J[b+60>>2]=m;J[b+56>>2]=d;c=J[b+60>>2];J[b+24>>2]=J[b+56>>2];J[b+28>>2]=c;XN(i,f,k,j,b+112|0,b+24|0,a,p,e,2245,o,g);a=0;break g}a=Zi(a,30719,0)}gj(q);Mi=b+272|0;return a|0}function wM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52827,156,2279);B();case 0:Z(89993,52827,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if(J[a+16>>2]-f>>6>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=jj(b);J[a>>2]=f;bj(f,255,b);c=c<<6;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;wM(d,b,c);c=J[a+4>>2];if(c){j=J[d+16>>2];h=J[d+8>>2];o=j-h>>6;e=J[d+12>>2];while(1){b=J[J[a>>2]+(l<<2)>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){c=J[a+8>>2]+(b<<6)|0;b=c;g=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(ava(g,k,m)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=(b<<6)+h|0;if((g|0)==J[b>>2]&(k|0)==J[b+4>>2]){break e}b=J[b+56>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(j|0)){f=e- -64|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=(b<<6)+h|0;J[d+20>>2]=J[e+56>>2];f=j}J[e>>2]=g;J[e+4>>2]=k;b=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=b;b=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=b;b=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=b;b=J[c+36>>2];J[e+32>>2]=J[c+32>>2];J[e+36>>2]=b;b=J[c+44>>2];J[e+40>>2]=J[c+40>>2];J[e+44>>2]=b;b=J[c+52>>2];J[e+48>>2]=J[c+48>>2];J[e+52>>2]=b;J[e+56>>2]=-1;g=(ava(g,k,m)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=e-h>>6;i=J[d+24>>2];break g}while(1){g=(b<<6)+h|0;b=J[g+56>>2];if((b|0)!=-1){continue}break}J[g+56>>2]=e-h>>6}i=i+1|0;J[d+24>>2]=i;e=f;break c}J[d+12>>2]=e;Z(138297,52827,229,9023);B()}f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+52>>2];J[b+48>>2]=J[c+48>>2];J[b+52>>2]=f;f=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=f;f=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=f;f=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=f;f=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=f;break c}J[d+12>>2]=j;Z(145658,52827,537,2833);B()}b=J[c+56>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52827,159,2279);B()}Z(89973,52827,158,2279);B()}function Us(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=Q(0);i=Mi-288|0;Mi=i;J[i+280>>2]=0;J[i+284>>2]=0;J[i+276>>2]=0;k=-1;J[i+272>>2]=-1;I[i+270>>1]=0;a:{if(!zK(a,b,c,i+280|0,i+276|0,i+272|0,i+270|0)){break a}if(Ri[g|0](h,J[i+280>>2],J[i+284>>2],i+260|0)|0){g=J[i+260>>2];J[i+264>>2]=L[g+32>>1];k=-11;h=J[J[i+260>>2]+16>>2]==9;d=h?d<<2:d;if(d>>>0>=M[i+264>>2]){break a}j=J[g>>2]+(d<<4)|0}I[e+108>>1]=I[e+108>>1]&1|L[i+270>>1]<<2;b:{g=J[i+280>>2];k=J[i+284>>2];if((b|0)==(g|0)&(k|0)==(c|0)){g=J[i+276>>2];if(g){k=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=k;k=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=k;k=J[g+20>>2];J[e+16>>2]=J[g+16>>2];J[e+20>>2]=k;k=J[g+28>>2];J[e+24>>2]=J[g+24>>2];J[e+28>>2]=k}if(j){c:{if(h&1){N[i+112>>2]=N[j>>2];N[i+116>>2]=N[j+4>>2];N[i+120>>2]=N[j+8>>2];N[i+124>>2]=N[j+12>>2];N[i+128>>2]=N[j+16>>2];N[i+132>>2]=N[j+20>>2];N[i+136>>2]=N[j+24>>2];N[i+140>>2]=N[j+28>>2];N[i+144>>2]=N[j+32>>2];N[i+148>>2]=N[j+36>>2];N[i+152>>2]=N[j+40>>2];N[i+156>>2]=N[j+44>>2];N[i+160>>2]=N[j+48>>2];N[i+164>>2]=N[j+52>>2];N[i+168>>2]=N[j+56>>2];N[i+172>>2]=N[j+60>>2];$i(e+32|0,dy(i+184|0,i+112|0),72);break c}N[i+96>>2]=N[j>>2];N[i+100>>2]=N[j+4>>2];N[i+104>>2]=N[j+8>>2];N[i+108>>2]=N[j+12>>2];$i(e+32|0,Op(i+184|0,i+96|0),72)}k=0;if(!f){break a}J[e+104>>2]=j;break a}SB(a,b,c,i+92|0);a=J[i+92>>2];b=J[a+16>>2];J[i+264>>2]=L[a+32>>1];c=d<<2;b=(b|0)==9;if(M[i+264>>2]<=(b?c:d)>>>0){break b}a=J[a>>2];if(b){a=a+(c<<4)|0;N[i+16>>2]=N[a>>2];N[i+20>>2]=N[a+4>>2];N[i+24>>2]=N[a+8>>2];N[i+28>>2]=N[a+12>>2];N[i+32>>2]=N[a+16>>2];N[i+36>>2]=N[a+20>>2];N[i+40>>2]=N[a+24>>2];N[i+44>>2]=N[a+28>>2];N[i+48>>2]=N[a+32>>2];N[i+52>>2]=N[a+36>>2];N[i+56>>2]=N[a+40>>2];N[i+60>>2]=N[a+44>>2];N[i+64>>2]=N[a+48>>2];N[i+68>>2]=N[a+52>>2];N[i+72>>2]=N[a+56>>2];N[i+76>>2]=N[a+60>>2];$i(e+32|0,dy(i+184|0,i+16|0),72);k=0;break a}a=a+(d<<4)|0;N[i>>2]=N[a>>2];N[i+4>>2]=N[a+4>>2];N[i+8>>2]=N[a+8>>2];N[i+12>>2]=N[a+12>>2];$i(e+32|0,Op(i+184|0,i),72);k=0;break a}if(j){b=(J[i+272>>2]<<2)+j|0;l=N[b>>2];a=i+184|0;J[a>>2]=0;O[a+8>>3]=l;$i(e+32|0,a,72);k=0;if(!f){break a}J[e+104>>2]=b;break a}SB(a,g,k,i+92|0);a=J[i+92>>2];J[i+264>>2]=L[a+32>>1];if(M[i+264>>2]<=d>>>0){break b}l=N[(J[a>>2]+(d<<4)|0)+(J[i+272>>2]<<2)>>2];a=i+184|0;J[a>>2]=0;O[a+8>>3]=l;$i(e+32|0,a,72);k=0;break a}k=-11}Mi=i+288|0;return k}function JP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0);i=Mi-16|0;Mi=i;d=J[b+20>>2];g=d;e=J[b+16>>2];a:{if(d|e){j=-3;f=J[a>>2];h=J[f+4>>2];b:{if(!h){break b}d=J[J[f>>2]+(ava(e,d,h)<<2)>>2];if((d|0)==-1){break b}f=J[f+8>>2];while(1){d=f+P(d,56)|0;if(J[d>>2]!=(e|0)|J[d+4>>2]!=(g|0)){d=J[d+48>>2];if((d|0)!=-1){continue}break b}break}gr(a,J[d+16>>2]);J[i+12>>2]=J[d+16>>2];j=0}d=j;break a}d=ok(a,J[b>>2],i+12|0)}e=J[i+12>>2];J[c+80>>2]=e;c:{d:{e:{f:{g:{h:{i:{if(d){Jj(b);break i}d=lq(a,e,c+88|0);if(d){break i}J[c+96>>2]=b;a=J[i+12>>2];a=Ri[J[75268]](J[a>>2],J[a+4>>2])|0;d=J[i+12>>2];e=Ri[J[75269]](J[d>>2],J[d+4>>2])|0;d=-1;if(a>>>0>2]|e>>>0>2]){break i}if(H[c+12|0]&1){break h}a=J[b+64>>2];dj(a,8,c,c+8|0,c+4|0);d=J[c>>2];if(a>>>0>J[c+8>>2]-d>>3>>>0){break g}J[c+4>>2]=d+(a<<3);j=ij(a>>>0>1073741823?-1:a<<2);if(a){d=0;while(1){if(M[b+64>>2]<=d>>>0){break f}e=J[b+60>>2]+P(d,12)|0;f=Vi(J[e+8>>2]);g=J[c>>2];if(J[c+4>>2]-g>>3>>>0<=d>>>0){break e}g=g+(d<<3)|0;J[g>>2]=f;J[g+4>>2]=Qi;f=j+(d<<2)|0;I[f>>1]=J[e>>2];I[f+2>>1]=J[e+4>>2];d=d+1|0;if((a|0)!=(d|0)){continue}break}}d=J[b+48>>2];f=d>>>1|0;h=J[b+36>>2];k=J[b+32>>2];g=J[b+44>>2];e=d&-2;e=ij(e>>>0>1073741823?-1:e<<2);if(d>>>0>=2){l=Q(Q(1)/Q(h-1>>>0));m=Q(Q(1)/Q(k-1>>>0));d=0;while(1){h=d<<3;N[h+e>>2]=Q(N[g+h>>2]*m)+Q(-.5);h=h|4;N[h+e>>2]=Q(N[g+h>>2]*l)+Q(-.5);d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=ij(16);g=f<<3;h=jj(g);J[d>>2]=h;$i(h,e,g);J[d+4>>2]=f;f=a<<2;g=jj(f);J[d+8>>2]=g;$i(g,j,f);J[d+12>>2]=a;J[c+100>>2]=d;Wi(j);Wi(e);a=J[b+28>>2];bj(J[c+16>>2],255,J[c+20>>2]<<2);J[c+36>>2]=-1;J[c+40>>2]=0;J[c+28>>2]=J[c+24>>2];e=c+16|0;d=(a<<1>>>0)/3|0;Ku(e,d>>>0<=1?1:d,a);d=0;J[i+8>>2]=0;if(a){while(1){if(M[b+28>>2]<=d>>>0){break d}il(e,Vi(J[J[b+24>>2]+P(d,36)>>2]),Qi,i+8|0);d=J[i+8>>2]+1|0;J[i+8>>2]=d;if(a>>>0>d>>>0){continue}break}}e=J[b+76>>2];j=c+48|0;a=J[b+72>>2];c=(a<<1>>>0)/3|0;Ku(j,c>>>0<=1?1:c,a);d=0;if(!a){break i}c=0;while(1){if(M[b+72>>2]<=c>>>0){break c}f=J[b+68>>2]+(c<<3)|0;g=J[f>>2];f=J[f+4>>2];J[i+4>>2]=J[e+(c<<2)>>2];il(j,g,f,i+4|0);c=c+1|0;if((a|0)!=(c|0)){continue}break}}Mi=i+16|0;return d}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}Z(11925,51875,120,80269);B()}Z(138842,51178,487,80269);B()}Z(11925,51875,94,80269);B()}Z(11925,51875,128,80269);B()}function TT(a){var b=0,c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0);h=Mi+-64|0;Mi=h;a:{if(J[a+48>>2]>0){C=h+16|0;while(1){b=J[a+40>>2]+P(s,152)|0;q=J[J[a+44>>2]+(J[b+148>>2]<<2)>>2];if(J[q+132>>2]<=0){break a}n=N[b+132>>2];o=N[b+128>>2];r=N[b+124>>2];D=N[b+120>>2];k=J[a+28>>2];j=P(J[b+116>>2],12);e=k+j|0;t=N[e+8>>2];E=N[e+4>>2];F=N[e>>2];u=J[a+24>>2];j=j+u|0;v=N[j+4>>2];w=N[j>>2];x=P(J[b+112>>2],12);e=k+x|0;y=N[e+8>>2];G=N[e+4>>2];H=N[e>>2];k=u+x|0;z=N[k+4>>2];A=N[k>>2];e=J[a+36>>2]+P(s,88)|0;I=N[e+76>>2];K=N[e+80>>2];c=N[e+56>>2];g=N[e+60>>2];p=N[e+48>>2];f=N[e+52>>2];i=N[j+8>>2];l=N[k+8>>2];m=Fj(l);N[h+60>>2]=m;l=xj(l);N[h+56>>2]=l;d=Fj(i);N[h+44>>2]=d;i=xj(i);N[h+40>>2]=i;N[h+52>>2]=z-Q(Q(l*p)+Q(m*f));N[h+48>>2]=A-Q(Q(m*p)-Q(f*l));N[h+36>>2]=v-Q(Q(i*c)+Q(d*g));N[h+32>>2]=w-Q(Q(d*c)-Q(g*i));oE(h+8|0,q- -64|0,h+48|0,I,h+32|0,K);e=J[h+12>>2];J[b+72>>2]=J[h+8>>2];J[b+76>>2]=e;q=J[b+144>>2];b:{if((q|0)<=0){break b}p=Q(D+r);j=0;while(1){k=(j<<3)+C|0;c=N[k>>2];e=P(j,36)+b|0;f=Q(N[k+4>>2]-z);N[e+4>>2]=f;i=Q(c-A);N[e>>2]=i;c=N[k>>2];m=Q(N[k+4>>2]-v);N[e+12>>2]=m;l=Q(c-w);N[e+8>>2]=l;c=N[b+76>>2];g=N[b+72>>2];J[e+32>>2]=0;d=Q(Q(l*c)-Q(g*m));r=Q(Q(n*d)*d);d=Q(Q(i*c)-Q(g*f));d=Q(r+Q(Q(Q(o*d)*d)+p));N[e+24>>2]=d>Q(0)?Q(Q(1)/d):Q(0);d=Q(-g);r=Q(Q(l*d)-Q(c*m));d=Q(Q(i*d)-Q(c*f));d=Q(Q(Q(n*r)*r)+Q(Q(Q(o*d)*d)+p));N[e+28>>2]=d>Q(0)?Q(Q(1)/d):Q(0);f=Q(Q(g*Q(Q(y*f)+Q(Q(F-Q(t*m))-H)))+Q(c*Q(Q(Q(E+Q(t*l))-G)-Q(y*i))));d=N[79741];if(f<(d!=Q(0)?Q(-d):Q(-1))){N[e+32>>2]=f*Q(-N[b+140>>2])}j=j+1|0;if((q|0)!=(j|0)){continue}break}if((q|0)!=2){break b}f=Q(Q(N[b+8>>2]*c)-Q(g*N[b+12>>2]));i=Q(n*f);d=Q(i*f);f=Q(Q(N[b>>2]*c)-Q(g*N[b+4>>2]));m=Q(o*f);f=Q(d+Q(Q(m*f)+p));d=n;n=Q(Q(N[b+44>>2]*c)-Q(g*N[b+48>>2]));c=Q(Q(N[b+36>>2]*c)-Q(g*N[b+40>>2]));o=Q(Q(Q(d*n)*n)+Q(Q(Q(o*c)*c)+p));c=Q(Q(i*n)+Q(Q(m*c)+p));g=Q(Q(f*o)-Q(c*c));if(Q(f*f)>2]=o;N[b+104>>2]=c;N[b+100>>2]=c;N[b+96>>2]=f;g=g!=Q(0)?Q(Q(1)/g):g;N[b+92>>2]=f*g;N[b+80>>2]=o*g;c=Q(c*Q(-g));N[b+88>>2]=c;N[b+84>>2]=c;break b}J[b+144>>2]=1}s=s+1|0;if((s|0)>2]){continue}break}}Mi=h- -64|0;return}Z(106107,37662,175,16886);B()}function JC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0;i=Mi-16|0;Mi=i;a:{b:{c:{d:{e:{f:{f=L[a+24>>1];g=L[a+26>>1];if((f|0)!=(g|0)){h=J[a+20>>2];if(!h){break d}if(f>>>0<=g>>>0){break c}I[a+26>>1]=g+1;g=L[h+(g<<1)>>1];h=J[a+32>>2];if(g>>>0>=(J[a+36>>2]-h|0)/672>>>0){if((J[a+40>>2]-h|0)/672>>>0<=g>>>0){break b}J[a+36>>2]=(h+P(g,672)|0)+672}if((f|0)!=(g|0)){break f}}J[i>>2]=f;Xi(4,88547,126133,i);b=0;break e}f=J[a+32>>2];if((J[a+36>>2]-f|0)/672>>>0<=g>>>0){break a}h=L[a+368>>1];f=bj(f+P(g,672)|0,0,672);k=J[b>>2];l=J[b+4>>2];j=N[b+8>>2];J[f+108>>2]=1065353216;J[f+100>>2]=0;J[f+92>>2]=1065353216;J[f+84>>2]=0;J[f+56>>2]=1065353216;J[f+60>>2]=1065353216;J[f+48>>2]=1065353216;J[f+52>>2]=1065353216;J[f+36>>2]=1065353216;J[f+40>>2]=1065353216;J[f+28>>2]=1065353216;J[f+32>>2]=1065353216;J[f+20>>2]=0;J[f+12>>2]=1065353216;N[f+8>>2]=j;J[f>>2]=k;J[f+4>>2]=l;j=N[c+8>>2];J[f+120>>2]=0;J[f+124>>2]=0;b=J[c>>2];c=J[c+4>>2];J[f+112>>2]=0;J[f+116>>2]=0;N[f+72>>2]=j;J[f+64>>2]=b;J[f+68>>2]=c;J[f+148>>2]=0;J[f+152>>2]=0;J[f+140>>2]=0;J[f+144>>2]=1065353216;J[f+128>>2]=0;J[f+132>>2]=1135869952;J[f+156>>2]=0;J[f+160>>2]=0;J[f+164>>2]=0;J[f+168>>2]=0;J[f+172>>2]=0;J[f+176>>2]=0;J[f+180>>2]=0;J[f+184>>2]=0;J[f+188>>2]=0;J[f+388>>2]=0;J[f+392>>2]=0;J[f+384>>2]=1065353216;J[f+396>>2]=0;J[f+400>>2]=0;J[f+404>>2]=1065353216;J[f+416>>2]=0;J[f+420>>2]=0;J[f+408>>2]=0;J[f+412>>2]=0;J[f+428>>2]=0;J[f+432>>2]=0;J[f+424>>2]=1065353216;J[f+436>>2]=0;J[f+440>>2]=0;J[f+468>>2]=64;J[f+472>>2]=1;J[f+444>>2]=1065353216;J[f+448>>2]=1065353216;J[f+452>>2]=1065353216;J[f+456>>2]=1065353216;J[f+460>>2]=1065353216;J[f+480>>2]=e;J[f+560>>2]=0;J[f+544>>2]=0;J[f+488>>2]=0;J[f+492>>2]=0;J[f+496>>2]=0;J[f+500>>2]=0;J[f+504>>2]=0;J[f+508>>2]=0;J[f+512>>2]=0;J[f+516>>2]=0;J[f+520>>2]=0;J[f+524>>2]=0;J[f+528>>2]=0;J[f+476>>2]=J[f+476>>2]&-805306368|d<<4&240|74448896;c=J[214776];d=J[214777];J[f+664>>2]=-1;I[f+650>>1]=g;b=h>>>0<=1?1:h;I[f+648>>1]=b;J[f+580>>2]=0;J[f+568>>2]=c;J[f+572>>2]=d;J[f+652>>2]=-1;J[f+656>>2]=-1;I[f+660>>1]=65535;I[a+368>>1]=b+(h>>>0<65534?1:2);b=b<<16|g;if(e){J[f+584>>2]=Ri[J[a+388>>2]](J[a+404>>2],a,b,e)}zx(a,b,0)}Mi=i+16|0;return b}Z(46998,51478,151,40891);B()}Z(2696,51478,152,40891);B()}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}function Hta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0;S=J[a+76>>2];b=J[b+24>>2];o=b+P(J[a+172>>2],12)|0;G=N[o+4>>2];H=N[o>>2];p=b+P(J[a+168>>2],12)|0;u=N[p+8>>2];I=N[p+4>>2];K=N[p>>2];q=b+P(J[a+164>>2],12)|0;L=N[q+4>>2];M=N[q>>2];b=b+P(J[a+160>>2],12)|0;v=N[b+8>>2];O=N[b+4>>2];R=N[b>>2];w=N[q+8>>2];x=N[o+8>>2];r=Fj(x);s=xj(x);f=Fj(w);l=xj(w);a:{if((S|0)==1){y=N[a+224>>2];z=N[a+232>>2];m=Q(y+z);A=Q(1);B=Q(1);c=Q(Q(v-u)-N[a+140>>2]);break a}n=N[a+128>>2];j=xj(u);i=N[a+124>>2];k=Fj(u);d=N[a+180>>2];c=N[a+96>>2];h=Fj(v);e=Q(N[a+92>>2]-N[a+176>>2]);g=xj(v);c=Q(c-d);d=Q(Q(h*e)-Q(g*c));C=Q(Q(j*i)+Q(k*n));D=Q(Q(k*i)-Q(n*j));c=Q(Q(g*e)+Q(h*c));A=Q(Q(d*C)-Q(D*c));y=N[a+224>>2];e=Q(N[a+108>>2]-N[a+192>>2]);g=Q(N[a+112>>2]-N[a+196>>2]);B=Q(Q(Q(Q(k*e)-Q(j*g))*C)-Q(D*Q(Q(j*e)+Q(k*g))));z=N[a+232>>2];m=Q(Q(Q(y*A)*A)+Q(Q(Q(B*z)*B)+Q(N[a+216>>2]+N[a+208>>2])));d=Q(Q(R-K)+d);c=Q(Q(O-I)+c);c=Q(Q(i*Q(Q(Q(k*d)+Q(j*c))-e))+Q(n*Q(Q(Q(k*c)-Q(j*d))-g)))}i=Q(0);d=Q(m+Q(0));b:{if(J[a+80>>2]==1){h=Q(Q(w-x)-N[a+144>>2]);e=N[a+152>>2];E=N[a+228>>2];F=N[a+236>>2];t=Q(Q(Q(e*e)*Q(E+F))+d);g=e;m=e;d=Q(0);break b}t=d;E=N[a+228>>2];e=N[a+152>>2];g=Q(N[a+100>>2]-N[a+184>>2]);d=Q(N[a+104>>2]-N[a+188>>2]);h=Q(Q(f*g)-Q(d*l));j=N[a+132>>2];k=N[a+136>>2];n=Q(Q(s*j)+Q(r*k));i=Q(Q(r*j)-Q(k*s));d=Q(Q(l*g)+Q(f*d));g=Q(e*Q(Q(h*n)-Q(i*d)));f=Q(N[a+116>>2]-N[a+200>>2]);l=Q(N[a+120>>2]-N[a+204>>2]);m=Q(e*Q(Q(Q(Q(r*f)-Q(l*s))*n)-Q(i*Q(Q(s*f)+Q(r*l)))));F=N[a+236>>2];t=Q(t+Q(Q(Q(E*g)*g)+Q(Q(Q(e*e)*Q(N[a+220>>2]+N[a+212>>2]))+Q(m*Q(m*F)))));h=Q(Q(M-H)+h);d=Q(Q(L-G)+d);h=Q(Q(Q(Q(Q(r*h)+Q(s*d))-f)*j)+Q(k*Q(Q(Q(r*d)-Q(s*h))-l)));i=Q(i*e);d=Q(n*e)}f=Q(0);if(t>Q(0)){f=Q(Q(-Q(Q(Q(e*h)+c)-N[a+148>>2]))/t)}l=N[a+220>>2];h=N[a+216>>2];e=N[a+212>>2];c=Q(f*N[a+208>>2]);N[b+4>>2]=O+Q(C*c);N[b>>2]=R+Q(D*c);N[b+8>>2]=Q(Q(f*y)*A)+v;c=Q(f*e);N[q+4>>2]=L+Q(d*c);N[q>>2]=M+Q(i*c);N[q+8>>2]=Q(Q(f*E)*g)+w;c=Q(f*h);N[p+4>>2]=I-Q(C*c);N[p>>2]=K-Q(D*c);N[p+8>>2]=u-Q(Q(f*z)*B);c=Q(f*l);N[o+4>>2]=G-Q(d*c);N[o>>2]=H-Q(i*c);N[o+8>>2]=x-Q(Q(f*F)*m);return 1}function RG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;v=Mi-32|0;Mi=v;q=-20;b=jH(b,d);a:{if(!b|J[b+24>>2]!=16){break a}if(a){h=J[a+60>>2];if(h){Ri[J[J[J[a>>2]+28>>2]+32>>2]](h)}Ri[J[63941]](a,0,64)|0}q=gw(a,b);if(q){break a}q=hw(a,c,d,1);if(q){break a}b=v;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;c=b+16|0;q=lo(a,c,16,c,b+12|0);if(q){break a}c=K[b+31|0];d=K[b+30|0];h=K[b+27|0];j=K[b+26|0];f=K[b+25|0];e=K[b+24|0];g=K[b+29|0];k=K[b+28|0];u=K[b+23|0];l=K[b+22|0];n=K[b+19|0];i=K[b+18|0];m=K[b+17|0];r=K[b+16|0];o=K[b+21|0];p=K[b+20|0];J[a+192>>2]=0;J[a+196>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;s=o<<16;o=o>>>16|0;b=p>>>8|0;p=p<<24|s;o=b|o;s=m<<16;r=r<<24|s;i=i<<8|r;b=i|n;m=0;n=m|p|l<<8|u;b=b|o|l>>>24;l=b;J[a+256>>2]=n;J[a+260>>2]=b;i=g<<16;g=g>>>16|0;b=k>>>8|0;k=k<<24|i;g=b|g;i=f<<16;e=e<<24|i;j=j<<8|e;b=h|j;h=m|k;j=b|g;g=d<<8|h|c;b=d>>>24|j;d=b;J[a+128>>2]=g;J[a+132>>2]=b;h=c&1;b=0-((h|0)!=0)&-520093696^l>>>1;h=b;f=(l&1)<<31|n>>>1;i=f;J[a+224>>2]=f;J[a+228>>2]=b;b=u<<31|d>>>1;j=b;k=(d&1)<<31|g>>>1;J[a+96>>2]=k;J[a+100>>2]=b;b=f<<31;f=0;b=j>>>1|b;c=b;m=(j&1)<<31|k>>>1|f;J[a+80>>2]=m;J[a+84>>2]=b;b=b^j;D=b;x=m^k;J[a+112>>2]=x;J[a+116>>2]=b;f=k&1;e=(h&1)<<31|i>>>1;r=e;J[a+208>>2]=e;f=0-((f|0)!=0)&-520093696^h>>>1;J[a+212>>2]=f;b=e<<31|c>>>1;u=b;p=(c&1)<<31|m>>>1;J[a+72>>2]=p;J[a+76>>2]=b;b=c^b;o=b;s=m^p;J[a+88>>2]=s;J[a+92>>2]=b;b=f^h;E=b;y=i^e;J[a+240>>2]=y;J[a+244>>2]=b;b=j^u;F=b;z=k^p;J[a+104>>2]=z;J[a+108>>2]=b;b=m&1;e=(f&1)<<31|e>>>1;J[a+200>>2]=e;b=0-((b|0)!=0)&-520093696^f>>>1;J[a+204>>2]=b;t=j^o;G=t;A=k^s;J[a+120>>2]=A;J[a+124>>2]=t;w=e^r;J[a+216>>2]=w;t=b^f;J[a+220>>2]=t;B=i^e;J[a+232>>2]=B;C=b^h;J[a+236>>2]=C;J[a+264>>2]=e^n;J[a+268>>2]=b^l;e=i^w;J[a+248>>2]=e;b=h^t;J[a+252>>2]=b;J[a+272>>2]=n^r;J[a+276>>2]=f^l;J[a+136>>2]=g^p;J[a+140>>2]=d^u;J[a+144>>2]=g^m;J[a+148>>2]=c^d;J[a+280>>2]=n^w;J[a+284>>2]=l^t;J[a+152>>2]=g^s;J[a+156>>2]=d^o;J[a+288>>2]=i^n;J[a+292>>2]=h^l;J[a+160>>2]=g^k;J[a+164>>2]=d^j;J[a+296>>2]=n^B;J[a+300>>2]=l^C;J[a+168>>2]=g^z;J[a+172>>2]=d^F;J[a+304>>2]=n^y;J[a+308>>2]=l^E;J[a+176>>2]=g^x;J[a+180>>2]=d^D;J[a+312>>2]=e^n;J[a+316>>2]=b^l;J[a+184>>2]=g^A;J[a+188>>2]=d^G}Mi=v+32|0;return q}function yG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Mi-16|0;Mi=h;i=1;d=J[a>>2];a:{if((b-d|0)<=0){f=-9312;break a}j=10;f=-9314;b:{switch(K[d|0]-23|0){case 1:j=12;i=0;break;case 0:break b;default:break a}}J[a>>2]=d+1;b=Mo(a,b,h+12|0);if(b){f=b-9216|0;break a}f=-9216;k=J[h+12>>2];if(k>>>0>>0){break a}J[c>>2]=0;d=J[a>>2];if((K[d|0]-58&255)>>>0<246){break a}J[c>>2]=0;b=d+1|0;J[a>>2]=b;e=K[d|0]-48|0;J[c>>2]=e;if((K[d+1|0]-58&255)>>>0<246){break a}e=P(e,10);J[c>>2]=e;g=d+2|0;J[a>>2]=g;e=(e+K[d+1|0]|0)-48|0;J[c>>2]=e;if(!i){if((K[d+2|0]-58&255)>>>0<246){break a}e=P(e,10);J[c>>2]=e;b=d+3|0;J[a>>2]=b;e=(e+K[d+2|0]|0)-48|0;J[c>>2]=e;if((K[d+3|0]-58&255)>>>0<246){break a}e=P(e,10);J[c>>2]=e;g=d+4|0;J[a>>2]=g;e=(e+K[d+3|0]|0)-48|0;J[c>>2]=e}if(i){J[c>>2]=((e|0)<50?e+100|0:e)+1900}J[c+4>>2]=0;if((K[g|0]-58&255)>>>0<246){break a}J[a>>2]=b+2;d=K[g|0]-48|0;J[c+4>>2]=d;if((K[b+2|0]-58&255)>>>0<246){break a}d=P(d,10);J[c+4>>2]=d;J[a>>2]=b+3;e=K[b+2|0];J[c+8>>2]=0;J[c+4>>2]=(d+e|0)-48;if((K[b+3|0]-58&255)>>>0<246){break a}J[a>>2]=b+4;d=K[b+3|0]-48|0;J[c+8>>2]=d;if((K[b+4|0]-58&255)>>>0<246){break a}d=P(d,10);J[c+8>>2]=d;J[a>>2]=b+5;e=K[b+4|0];J[c+12>>2]=0;J[c+8>>2]=(d+e|0)-48;if((K[b+5|0]-58&255)>>>0<246){break a}J[a>>2]=b+6;d=K[b+5|0]-48|0;J[c+12>>2]=d;if((K[b+6|0]-58&255)>>>0<246){break a}d=P(d,10);J[c+12>>2]=d;J[a>>2]=b+7;e=K[b+6|0];J[c+16>>2]=0;J[c+12>>2]=(d+e|0)-48;if((K[b+7|0]-58&255)>>>0<246){break a}J[a>>2]=b+8;d=K[b+7|0]-48|0;J[c+16>>2]=d;if((K[b+8|0]-58&255)>>>0<246){break a}d=P(d,10);J[c+16>>2]=d;J[a>>2]=b+9;J[c+16>>2]=(d+K[b+8|0]|0)-48;d=k-j|0;if(d>>>0<2){break a}J[c+20>>2]=0;if((K[b+9|0]-58&255)>>>0<246){break a}J[a>>2]=b+10;e=K[b+9|0]-48|0;J[c+20>>2]=e;if((K[b+10|0]-58&255)>>>0<246){break a}e=P(e,10);J[c+20>>2]=e;J[a>>2]=b+11;J[c+20>>2]=(e+K[b+10|0]|0)-48;c:{switch(d-2|0){case 1:if(K[b+11|0]!=90){break a}J[a>>2]=b+12;break;case 0:break c;default:break a}}a=-9216;f=J[c>>2];d:{if(f>>>0>9999|M[c+12>>2]>23|(M[c+16>>2]>59|M[c+20>>2]>59)){break d}d=J[c+4>>2];if(d>>>0>12){break d}e=1<>>0)%100|0;if(!(f&3)){b=29;if(d){break e}}b=(a>>>0)%400|0?28:29;break e}b=30}a=J[c+8>>2];a=(a|0)<=0?-9216:(b|0)<(a|0)?-9216:0}f=a}Mi=h+16|0;return f}function yO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=0,E=0,F=0,G=0,K=0,L=0,M=0,O=0,R=0,S=0;g=Mi-16|0;Mi=g;a:{b:{c:{d:{if(!(H[a+248|0]&1)){dj((J[b+16>>2]-J[b+12>>2]|0)/12|0,128,a+236|0,a+244|0,a+240|0);J[a+240>>2]=J[a+236>>2];e=J[b+12>>2];if((e|0)==J[b+16>>2]){break b}m=J[J[b+8>>2]+20>>2];r=m?m+4|0:0;while(1){c=P(o,12)+e|0;v=J[c>>2];h=J[c+8>>2];w=N[h+24>>2];x=N[h+20>>2];y=N[h+16>>2];z=N[h+8>>2];A=N[h+4>>2];C=N[h>>2];p=J[h+116>>2];s=-1;t=J[c+4>>2];d=t;c=J[d+64>>2];d=J[d+68>>2];n=d;e:{if(!(c|d)|!m){break e}d=J[r+4>>2];if(!d){break e}e=J[J[m+4>>2]+(ava(c,n,d)<<2)>>2];if((e|0)==-1){break e}d=J[r+8>>2];while(1){i=d+(e<<4)|0;if(J[i>>2]!=(c|0)|J[i+4>>2]!=(n|0)){e=J[i+12>>2];if((e|0)!=-1){continue}break e}break}s=J[i+8>>2]}e=J[a+216>>2];if(!e){c=J[a+128>>2];d=J[c+28>>2];if((J[c+32>>2]-d|0)/24>>>0<=p>>>0){break d}e=J[(d+P(p,24)|0)+4>>2]}j=j|131071;d=J[e>>2];J[g+12>>2]=0;J[g+8>>2]=0;c=J[d+52>>2];J[g+12>>2]=c;J[g+8>>2]=(J[d+56>>2]-c|0)/48;q=J[g+8>>2];f:{if(!q){break f}D=J[74642];E=J[74643];F=J[74640];G=J[74641];K=J[74638];L=J[74639];n=J[74636];M=J[74637];i=J[74634];O=J[74635];d=J[74632];R=J[74633];e=0;u=1;S=J[g+12>>2];while(1){g:{f=P(e,48)+S|0;k=J[f+16>>2];c=J[f+8>>2];f=J[f+12>>2];if(!((k|0)==2&((d|0)==(c|0)&(R|0)==(f|0))|(c|0)==(i|0)&(f|0)==(O|0)&(k|0)==6|((c|0)==(n|0)&(f|0)==(M|0)&(k|0)==7|(c|0)==(K|0)&(f|0)==(L|0)&(k|0)==5))){if(!((c|0)==(F|0)&(f|0)==(G|0)|(c|0)==(D|0)&(f|0)==(E|0))|(k|0)!=3){break g}}e=e+1|0;u=q>>>0>e>>>0;if((e|0)!=(q|0)){continue}}break}if(!u){break f}j=l<<1&131070|j&-131071;l=l+1|0}c=J[a+240>>2];if((c|0)==J[a+244>>2]){break c}J[a+240>>2]=c+128;H[c+122|0]=j>>>16;I[c+120>>1]=j;J[c+116>>2]=p;J[c+112>>2]=s;J[c+108>>2]=h;J[c+104>>2]=t;J[c+100>>2]=v;J[c+96>>2]=a;N[c+88>>2]=w;N[c+84>>2]=x;N[c+80>>2]=y;N[c+72>>2]=z;N[c+68>>2]=A;N[c+64>>2]=C;o=o+1|0;e=J[b+12>>2];if(o>>>0<(J[b+16>>2]-e|0)/12>>>0){continue}break}break b}break a}Z(138842,51178,494,80269);B()}Z(106824,51178,557,50512);B()}h:{if(!(H[a+264|0]&1)){dj(l,8,a+252|0,a+260|0,a+256|0);b=J[a+252>>2];if(J[a+260>>2]-b>>3>>>0>>0){break h}d=a;a=l<<3;J[d+256>>2]=a+b;bj(b,0,a);Mi=g+16|0;return}break a}Z(138228,51178,514,56366);B()}Z(145185,51178,501,2279);B()}function RC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{f=b&65535;e=J[a+32>>2];if(f>>>0<(J[a+36>>2]-e|0)/672>>>0){j=b>>>16|0;h=e+P(f,672)|0;if((j|0)!=L[h+648>>1]){break b}l=L[h+650>>1];if((f|0)!=(l|0)){break a}e=J[h+480>>2];if(e){Ri[J[a+392>>2]](J[a+404>>2],a,b,e,J[h+584>>2])}e=J[h+604>>2];if(e){Ri[J[a+440>>2]](e)}g=J[a+264>>2];d=J[a+260>>2];i=(g-d|0)/12|0;e:{f:{g:{h:{if((d|0)==(g|0)|(J[h+476>>2]&240)!=80){break h}if(c){e=0;while(1){if((g-d|0)/12>>>0<=e>>>0){break c}k=P(e,12);i:{if(J[(k+d|0)+8>>2]!=(b|0)){e=e+1|0;break i}d=J[a+32>>2];if(f>>>0>=(J[a+36>>2]-d|0)/672>>>0){break c}d=d+P(f,672)|0;if((j|0)!=L[d+648>>1]){break b}if(L[d+650>>1]!=(l|0)){break a}Hu(J[a+224>>2],J[d+628>>2]);J[h+628>>2]=0;g=J[a+264>>2];d=J[a+260>>2];if((g-d|0)/12>>>0<=e>>>0){break g}d=d+k|0;g=g-12|0;k=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=k;J[d+8>>2]=J[g+8>>2];g=J[a+264>>2]-12|0;J[a+264>>2]=g;d=J[a+260>>2];if(g>>>0>>0){break f}i=i-1|0}if(e>>>0>>0){continue}break}break h}f=i>>>0<=1?1:i;e=0;while(1){d=J[a+260>>2];if((J[a+264>>2]-d|0)/12>>>0<=e>>>0){break c}d=d+P(e,12)|0;if(J[d+8>>2]==(b|0)){bC(J[a+224>>2],J[d>>2],0);J[h+476>>2]=J[h+476>>2]|536870912}e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=L[h+658>>1];if((e|0)!=65535){while(1){e=e&65535;f=J[a+32>>2];if(e>>>0>=(J[a+36>>2]-f|0)/672>>>0){break c}f=f+P(e,672)|0;e=L[f+654>>1];RC(a,L[f+650>>1]|L[f+648>>1]<<16,c);if((e|0)!=65535){continue}break}}d=J[a+48>>2];g=J[a+52>>2];if((d|0)!=(g|0)){i=(g-d|0)/72|0;e=0;while(1){if((g-d|0)/72>>>0<=e>>>0){break c}j=P(e,72);f=j+d|0;if(J[f>>2]==(b|0)){d=K[f+68|0];j:{if(d&2){break j}H[f+68|0]=d|2;d=J[f+40>>2];if(d){Ri[d|0](f+32|0)}d=J[f+56>>2];if(!d){break j}Ri[d|0](a,J[f>>2],0,J[f+60>>2],J[f+64>>2])}d=J[a+52>>2];f=J[a+48>>2];if((d-f|0)/72>>>0<=e>>>0){break c}f=f+j|0;ll(f,f+72|0,(d-f|0)-72|0);d=J[a+48>>2];f=((J[a+52>>2]-d|0)/72|0)-1|0;if(f>>>0>(J[a+56>>2]-d|0)/72>>>0){break d}g=P(f,72)+d|0;J[a+52>>2]=g;i=i-1|0;e=e-1|0}e=e+1|0;if(e>>>0>>0){continue}break}}if(!(K[h+479|0]&32)|c){break e}Mu(a,h);J[h+652>>2]=-1;I[h+656>>1]=65535;return}Z(138827,51178,537,41310);B()}Z(11943,51178,540,41310);B()}rN(a,h);return}break c}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function Jla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Mi-160|0;Mi=f;J[f+24>>2]=0;i=J[J[a+12>>2]>>2];J[f+20>>2]=0;g=1;a:{b:{c=J[a+16>>2];c:{d:{e:{f:{g:{if(!J[c+80>>2]){d=c;break g}h:{i:{b=J[c+64>>2];e=J[53560];j=J[c+68>>2];if((b|0)==J[e+8>>2]&(j|0)==J[e+12>>2]){J[f+32>>2]=0;g=XQ(J[c+96>>2],J[c+100>>2]);if(!g){J[f>>2]=lj(J[c+96>>2],J[c+100>>2]);Xi(3,83678,25934,f);break c}if(Wj(J[a+16>>2]+120|0,J[c+104>>2],g,f+20|0,f+32|0)){J[f+16>>2]=J[g+4>>2];Xi(3,83678,141506,f+16|0);break c}h=J[f+32>>2];b=jj(h+96|0);d=J[a+16>>2];e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;e=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=e;e=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;e=J[d+60>>2];J[b+56>>2]=J[d+56>>2];J[b+60>>2]=e;e=J[d+52>>2];J[b+48>>2]=J[d+48>>2];J[b+52>>2]=e;e=J[d+44>>2];J[b+40>>2]=J[d+40>>2];J[b+44>>2]=e;e=J[d+36>>2];J[b+32>>2]=J[d+32>>2];J[b+36>>2]=e;e=J[g+12>>2];J[b+64>>2]=J[g+8>>2];J[b+68>>2]=e;J[b+88>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=g;J[b+84>>2]=h;e=J[f+20>>2];$i(b+96|0,e,h);h=J[c+108>>2];if(!h){break i}g=K[c+112|0];c=h-2|0;break h}e=J[53578];if((b|0)!=J[e+8>>2]|(j|0)!=J[e+12>>2]){d=c;break g}b=J[c+96>>2];c=f+32|0;a=J[a+8>>2];if(a){a=J[a+124>>2]}else{a=0}c=hj(c,a,0,35706,272);Gj(a,-1e4,J[i+12>>2]);Ik(a);b=b-2|0;fB(a,b);cB(a,b);_i(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Ik(a);gj(c);break c}g=0;c=J[J[i>>2]+20>>2]}h=(h|0)!=0;if(e){break f}}b=J[d+76>>2];if(b){c=b-2|0;h=1;b=d;break e}c=J[J[i>>2]+20>>2];b=d}d=0;if((c|0)==-2){break d}}a=J[a+8>>2];if(a){a=J[a+124>>2]}else{a=0}d=J[a+8>>2]-J[a+12>>2]>>4;Gj(a,-1e4,J[i+12>>2]);Ik(a);j:{if(h){fB(a,c);if((cj(a,-1)|0)!=6){_i(a,-2);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;Ik(a);Xi(3,83678,97009,0);d=0;break d}if(!g){break j}cB(a,c);break j}Gj(a,-1e4,c)}if((cj(a,-1)|0)!=6){break b}Gj(a,-1e4,J[i+12>>2]);vk(a,J[b+64>>2],J[b+68>>2]);c=J[b+80>>2];k:{if(c){Nw(a,c,b+96|0,1);break k}c=J[b+84>>2];if(c){lu(a,b+96|0,c);break k}yj(a,0,0)}um(a,b);c=Mi-128|0;Mi=c;Mi=c+128|0;J[f+28>>2]=0;c=Kl(a,4,0,0);i=J[a+8>>2];J[i+8>>2]=0;J[a+8>>2]=i+16;Ik(a);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){break a}d=c?-1e3:0}a=J[f+20>>2];if(!a){break c}Jj(a);Wi(b)}Mi=f+160|0;return d|0}Z(137781,35706,324,64541);B()}Z(136681,35706,368,64541);B()}function vla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Mi-32|0;Mi=f;i=-1;a:{if(!b){break a}j=J[b+4>>2];if(!j){break a}k=J[b+8>>2];while(1){g=(h<<3)+k|0;if(J[g>>2]!=(c|0)|J[g+4>>2]!=(d|0)){h=h+1|0;if((j|0)!=(h|0)){continue}break a}break}if((h|0)==-1){break a}d=2;c=h<<2;g=J[c+J[b+12>>2]>>2];b:{c:{switch(J[c+J[b+16>>2]>>2]){case 1:b=J[b+20>>2]+(g<<3)|0;a=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=a;d=1;break b;case 7:b=J[b+32>>2];J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;Ri[J[a+44>>2]](J[a+40>>2],f);i=-2;if(!eB(J[a+40>>2],b+g|0,e+8|0,f)){break b}break a;case 2:c=g+J[b+28>>2]|0;b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);a=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[e+8|0]=a;H[e+9|0]=a>>>8;H[e+10|0]=a>>>16;H[e+11|0]=a>>>24;H[e+12|0]=b;H[e+13|0]=b>>>8;H[e+14|0]=b>>>16;H[e+15|0]=b>>>24;b=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);a=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);H[e+32|0]=a;H[e+33|0]=a>>>8;H[e+34|0]=a>>>16;H[e+35|0]=a>>>24;H[e+36|0]=b;H[e+37|0]=b>>>8;H[e+38|0]=b>>>16;H[e+39|0]=b>>>24;b=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);a=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24);H[e+24|0]=a;H[e+25|0]=a>>>8;H[e+26|0]=a>>>16;H[e+27|0]=a>>>24;H[e+28|0]=b;H[e+29|0]=b>>>8;H[e+30|0]=b>>>16;H[e+31|0]=b>>>24;b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);a=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[e+16|0]=a;H[e+17|0]=a>>>8;H[e+18|0]=a>>>16;H[e+19|0]=a>>>24;H[e+20|0]=b;H[e+21|0]=b>>>8;H[e+22|0]=b>>>16;H[e+23|0]=b>>>24;break b;case 3:a=g<<2;N[e+8>>2]=N[a+J[b+24>>2]>>2];N[e+12>>2]=N[(a+J[b+24>>2]|0)+4>>2];N[e+16>>2]=N[(a+J[b+24>>2]|0)+8>>2];d=3;break b;case 4:a=g<<2;N[e+8>>2]=N[a+J[b+24>>2]>>2];d=4;N[e+12>>2]=N[(a+J[b+24>>2]|0)+4>>2];N[e+16>>2]=N[(a+J[b+24>>2]|0)+8>>2];N[e+20>>2]=N[(a+J[b+24>>2]|0)+12>>2];break b;case 5:a=g<<2;N[e+8>>2]=N[a+J[b+24>>2]>>2];N[e+12>>2]=N[(a+J[b+24>>2]|0)+4>>2];N[e+16>>2]=N[(a+J[b+24>>2]|0)+8>>2];N[e+20>>2]=N[(a+J[b+24>>2]|0)+12>>2];d=5;break b;case 6:H[e+8|0]=K[g+J[b+32>>2]|0]!=0;d=6;break b;default:Z(59283,37136,715,49098);B();case 0:break c}}O[e+8>>3]=N[J[b+24>>2]+(g<<2)>>2];d=0}J[e>>2]=d;i=0}Mi=f+32|0;return i|0}function sca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-976|0;Mi=b;c=J[a+20>>2];d=J[c+4>>2];e=J[a+4>>2];J[b+972>>2]=0;J[b+620>>2]=0;J[b+624>>2]=0;H[b+627|0]=0;H[b+628|0]=0;H[b+629|0]=0;H[b+630|0]=0;J[b+608>>2]=1;J[b+600>>2]=2;J[b+604>>2]=1;J[b+592>>2]=3;J[b+596>>2]=5;J[b+584>>2]=0;J[b+588>>2]=0;J[b+576>>2]=1;J[b+580>>2]=16842752;J[b+568>>2]=0;J[b+572>>2]=0;J[b+560>>2]=1;J[b+564>>2]=16842752;J[b+552>>2]=0;J[b+556>>2]=0;J[b+544>>2]=1;J[b+548>>2]=16842752;J[b+536>>2]=0;J[b+540>>2]=0;J[b+528>>2]=1;J[b+532>>2]=16842752;J[b+520>>2]=0;J[b+524>>2]=0;J[b+512>>2]=1;J[b+516>>2]=16842752;J[b+504>>2]=0;J[b+508>>2]=0;J[b+496>>2]=1;J[b+500>>2]=16842752;J[b+488>>2]=0;J[b+492>>2]=0;J[b+612>>2]=0;J[b+616>>2]=0;J[b+668>>2]=0;J[b+672>>2]=0;H[b+675|0]=0;H[b+676|0]=0;H[b+677|0]=0;H[b+678|0]=0;J[b+716>>2]=0;J[b+720>>2]=0;H[b+723|0]=0;H[b+724|0]=0;H[b+725|0]=0;H[b+726|0]=0;J[b+656>>2]=1;J[b+648>>2]=2;J[b+652>>2]=1;J[b+640>>2]=3;J[b+644>>2]=5;J[b+632>>2]=0;J[b+636>>2]=0;J[b+660>>2]=0;J[b+664>>2]=0;J[b+704>>2]=1;J[b+680>>2]=0;J[b+684>>2]=0;J[b+688>>2]=3;J[b+692>>2]=5;J[b+696>>2]=2;J[b+700>>2]=1;J[b+708>>2]=0;J[b+712>>2]=0;J[b+752>>2]=1;J[b+728>>2]=0;J[b+732>>2]=0;J[b+736>>2]=3;J[b+740>>2]=5;J[b+744>>2]=2;J[b+748>>2]=1;H[b+771|0]=0;H[b+772|0]=0;H[b+773|0]=0;H[b+774|0]=0;J[b+764>>2]=0;J[b+768>>2]=0;H[b+819|0]=0;H[b+820|0]=0;H[b+821|0]=0;H[b+822|0]=0;J[b+812>>2]=0;J[b+816>>2]=0;H[b+867|0]=0;H[b+868|0]=0;H[b+869|0]=0;H[b+870|0]=0;J[b+860>>2]=0;J[b+864>>2]=0;J[b+756>>2]=0;J[b+760>>2]=0;J[b+792>>2]=2;J[b+796>>2]=1;J[b+784>>2]=3;J[b+788>>2]=5;J[b+776>>2]=0;J[b+780>>2]=0;J[b+800>>2]=1;J[b+804>>2]=0;J[b+808>>2]=0;J[b+840>>2]=2;J[b+844>>2]=1;J[b+832>>2]=3;J[b+836>>2]=5;J[b+824>>2]=0;J[b+828>>2]=0;J[b+848>>2]=1;J[b+852>>2]=0;J[b+856>>2]=0;bj(b+872|0,0,96);H[b+968|0]=K[b+968|0]&252;f=b+488|0;dP(c,b+972|0,f);Jj(c);c=ij(72);J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;e=J[e+2352>>2];h=J[b+972>>2];g=b+4|0;$i(g,f,484);J[c+64>>2]=ZC(e,h,g);J[c+68>>2]=Qi;d=uP(J[a>>2],c,J[a+8>>2],d,H[b+968|0]&1);a:{if(d){Su(J[a>>2],c);break a}J[J[a+24>>2]+8>>2]=c}Mi=b+976|0;return d|0}function Zha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Mi-48|0;Mi=e;j=J[a+4>>2];f=J[J[a+16>>2]>>2];a=MN(J[f+8>>2]);if(a){a=a+10|0;if(a>>>0>10){a=97414}else{a=J[(a<<2)+276264>>2]}J[e+32>>2]=a;Xi(4,83815,112470,e+32|0)}a=J[f+8>>2];bj(J[a+128>>2],255,J[a+132>>2]<<2);J[a+148>>2]=-1;J[a+152>>2]=0;J[a+140>>2]=J[a+136>>2];c=J[a+36>>2];d=J[a+32>>2];if((c|0)!=(d|0)){c=(c-d|0)/672|0;h=c>>>0<=1?1:c;while(1){c=d+P(b,672)|0;if(J[c+504>>2]==2){Pu(a,L[c+650>>1]|L[c+648>>1]<<16,0)}J[c+504>>2]=0;J[c+496>>2]=0;J[c+500>>2]=0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=J[f+8>>2];bj(J[b+96>>2],255,J[b+100>>2]<<2);J[b+116>>2]=-1;J[b+120>>2]=0;J[b+108>>2]=J[b+104>>2];a:{a=J[b+36>>2];c=J[b+32>>2];if((a|0)==(c|0)){break a}d=(a-c|0)/672|0;h=d>>>0<=1?1:d;b:{a=J[b+68>>2];if(a){i=b- -64|0;d=0;break b}b=0;a=0;if(d>>>0>=8){i=h&-8;d=0;while(1){J[(c+P(a,672)|0)+560>>2]=0;J[(c+P(a|1,672)|0)+560>>2]=0;J[(c+P(a|2,672)|0)+560>>2]=0;J[(c+P(a|3,672)|0)+560>>2]=0;J[(c+P(a|4,672)|0)+560>>2]=0;J[(c+P(a|5,672)|0)+560>>2]=0;J[(c+P(a|6,672)|0)+560>>2]=0;J[(c+P(a|7,672)|0)+560>>2]=0;a=a+8|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=h&7;if(!d){break a}while(1){J[(c+P(a,672)|0)+560>>2]=0;a=a+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}while(1){g=c+P(d,672)|0;k=g;c:{if(!a){break c}g=J[g+560>>2];a=J[J[i>>2]+((g>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break c}l=J[b+72>>2];while(1){a=P(a,24)+l|0;if((g|0)!=J[a>>2]){a=J[a+16>>2];if((a|0)!=-1){continue}break c}break}kM(i,g)}J[k+560>>2]=0;d=d+1|0;if((h|0)==(d|0)){break a}a=J[b+68>>2];continue}}b=0;a=J[f+8>>2];J[a+364>>2]=-1;I[a+26>>1]=0;J[a+36>>2]=J[a+32>>2];if(L[a+24>>1]){c=J[a+20>>2];while(1){I[c+(b<<1)>>1]=b;b=b+1|0;if(b>>>0>1]){continue}break}}J[a+52>>2]=J[a+48>>2];c=J[214779];d=J[214778];a=J[f+8>>2];J[a+344>>2]=d;J[a+348>>2]=c;b=J[a+308>>2];J[a+312>>2]=b;d:{e:{if((b|0)!=J[a+316>>2]){J[a+312>>2]=b+8;J[b>>2]=d;J[b+4>>2]=c;if(H[a+336|0]&1){break e}dj(0,4,a+324|0,a+332|0,a+328|0);break d}Z(106824,51178,557,50512);B()}Z(145185,51178,501,2279);B()}f:{if(zO(J[f+8>>2],j)){a=lr(J[f+8>>2],0,-2,0);if(!a){break f}a=a+10|0;if(a>>>0>10){a=97414}else{a=J[(a<<2)+276264>>2]}J[e>>2]=a;Xi(4,83815,112511,e);break f}J[e+16>>2]=J[j+88>>2];Xi(4,83815,120101,e+16|0)}Mi=e+48|0}function IM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/56>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=jj(b);J[a>>2]=f;bj(f,255,b);c=P(c,56);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;IM(d,b,c);c=J[a+4>>2];if(c){j=J[d+16>>2];h=J[d+8>>2];o=(j-h|0)/56|0;e=J[d+12>>2];while(1){b=J[J[a>>2]+(l<<2)>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){c=J[a+8>>2]+P(b,56)|0;b=c;g=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(ava(g,k,m)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,56)+h|0;if((g|0)==J[b>>2]&(k|0)==J[b+4>>2]){break e}b=J[b+48>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(j|0)){f=e+56|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,56)+h|0;J[d+20>>2]=J[e+48>>2];f=j}J[e>>2]=g;J[e+4>>2]=k;b=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=b;b=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=b;b=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=b;b=J[c+36>>2];J[e+32>>2]=J[c+32>>2];J[e+36>>2]=b;b=J[c+44>>2];J[e+40>>2]=J[c+40>>2];J[e+44>>2]=b;J[e+48>>2]=-1;g=(ava(g,k,m)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/56;i=J[d+24>>2];break g}while(1){g=P(b,56)+h|0;b=J[g+48>>2];if((b|0)!=-1){continue}break}J[g+48>>2]=(e-h|0)/56}i=i+1|0;J[d+24>>2]=i;e=f;break c}J[d+12>>2]=e;Z(138297,52767,229,9023);B()}f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=f;f=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=f;f=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=f;f=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=f;break c}J[d+12>>2]=j;Z(145658,52767,537,2833);B()}b=J[c+48>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function ro(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);a:{b:{c:{d=N[b+4>>2];g=N[b+8>>2];l=(d!=Q(0))<<1|(g!=Q(0))<<2;e=N[b>>2];switch(l|e!=Q(0)){case 1:case 2:case 4:break b;case 0:break c;default:break a}}J[a+8>>2]=0;J[a+12>>2]=1065353216;J[a>>2]=0;J[a+4>>2]=0;return}f=J[68998];d=Q(Q(g+Q(d+e))*Q(.008726646192371845));c=+d*10430.378350470453;d:{if(R(c)<2147483648){b=~~c;break d}b=-2147483648}g=N[f+(((b>>>9|0)+1&127)<<2)>>2];e=N[f+(b>>>7&508)>>2];J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;h=e;e=Q(Q(b&511)*Q(.001953125));N[a+12>>2]=Q(h*Q(Q(1)-e))+Q(e*g);b=(l<<1)+a|0;c=+Q(d+Q(-1.5707963705062866))*10430.378350470453;e:{if(R(c)<2147483648){a=~~c;break e}a=-2147483648}d=Q(Q(a&511)*Q(.001953125));N[b>>2]=Q(Q(Q(1)-d)*N[f+(a>>>7&508)>>2])+Q(d*N[f+(((a>>>9|0)+1&127)<<2)>>2]);return}h=Q(d*Q(.008726646192371845));c=+Q(h+Q(-1.5707963705062866))*10430.378350470453;f:{if(R(c)<2147483648){b=~~c;break f}b=-2147483648}d=Q(Q(b&511)*Q(.001953125));j=Q(Q(1)-d);f=J[68998];k=N[f+(b>>>7&508)>>2];i=N[f+(((b>>>9|0)+1&127)<<2)>>2];m=Q(e*Q(.008726646192371845));c=+Q(m+Q(-1.5707963705062866))*10430.378350470453;g:{if(R(c)<2147483648){b=~~c;break g}b=-2147483648}e=Q(j*k);j=Q(Q(b&511)*Q(.001953125));j=Q(Q(Q(Q(1)-j)*N[f+(b>>>7&508)>>2])+Q(j*N[f+(((b>>>9|0)+1&127)<<2)>>2]));d=Q(e+Q(d*i));k=Q(j*d);i=Q(g*Q(.008726646192371845));c=+i*10430.378350470453;h:{if(R(c)<2147483648){b=~~c;break h}b=-2147483648}g=Q(Q(b&511)*Q(.001953125));g=Q(Q(Q(Q(1)-g)*N[f+(b>>>7&508)>>2])+Q(g*N[f+(((b>>>9|0)+1&127)<<2)>>2]));c=+h*10430.378350470453;i:{if(R(c)<2147483648){b=~~c;break i}b=-2147483648}e=Q(Q(b&511)*Q(.001953125));e=Q(Q(Q(Q(1)-e)*N[f+(b>>>7&508)>>2])+Q(e*N[f+(((b>>>9|0)+1&127)<<2)>>2]));c=+Q(i+Q(-1.5707963705062866))*10430.378350470453;j:{if(R(c)<2147483648){b=~~c;break j}b=-2147483648}i=Q(k*g);h=Q(Q(b&511)*Q(.001953125));k=Q(Q(Q(Q(1)-h)*N[f+(b>>>7&508)>>2])+Q(h*N[f+(((b>>>9|0)+1&127)<<2)>>2]));n=Q(e*k);c=+m*10430.378350470453;k:{if(R(c)<2147483648){b=~~c;break k}b=-2147483648}h=Q(Q(b&511)*Q(.001953125));h=Q(Q(Q(Q(1)-h)*N[f+(b>>>7&508)>>2])+Q(h*N[f+(((b>>>9|0)+1&127)<<2)>>2]));N[a+8>>2]=Q(n*h)-i;i=Q(k*j);N[a+4>>2]=Q(Q(d*g)*h)+Q(e*i);g=Q(e*g);N[a>>2]=Q(Q(d*k)*h)+Q(g*j);N[a+12>>2]=Q(g*h)-Q(d*i)}function au(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=J[a+44>>2];l=e&3;m=e-262|0;h=J[a+116>>2];n=e-1>>>0<3;while(1){i=J[a+108>>2];h=J[a+60>>2]-(i+h|0)|0;if(J[a+44>>2]+m>>>0<=i>>>0){d=J[a+56>>2];$i(d,d+e|0,e);J[a+112>>2]=J[a+112>>2]-e;i=J[a+108>>2]-e|0;J[a+108>>2]=i;J[a+92>>2]=J[a+92>>2]-e;d=J[a+76>>2];g=d-1|0;c=J[a+68>>2]+(d<<1)|0;b=0;k=d&3;if(k){while(1){c=c-2|0;j=L[c>>1];f=j-e|0;I[c>>1]=f>>>0<=j>>>0?f:0;d=d-1|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(g>>>0>=3){while(1){f=c-2|0;g=L[f>>1];b=g-e|0;I[f>>1]=b>>>0<=g>>>0?b:0;f=c-4|0;g=L[f>>1];b=g-e|0;I[f>>1]=b>>>0<=g>>>0?b:0;f=c-6|0;g=L[f>>1];b=g-e|0;I[f>>1]=b>>>0<=g>>>0?b:0;c=c-8|0;f=L[c>>1];b=f-e|0;I[c>>1]=b>>>0<=f>>>0?b:0;d=d-4|0;if(d){continue}break}}c=J[a+64>>2]+(e<<1)|0;b=0;d=e;if(l){while(1){c=c-2|0;g=L[c>>1];f=g-e|0;I[c>>1]=f>>>0<=g>>>0?f:0;d=d-1|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}}if(!n){while(1){f=c-2|0;g=L[f>>1];b=g-e|0;I[f>>1]=b>>>0<=g>>>0?b:0;f=c-4|0;g=L[f>>1];b=g-e|0;I[f>>1]=b>>>0<=g>>>0?b:0;f=c-6|0;g=L[f>>1];b=g-e|0;I[f>>1]=b>>>0<=g>>>0?b:0;c=c-8|0;f=L[c>>1];b=f-e|0;I[c>>1]=b>>>0<=f>>>0?b:0;d=d-4|0;if(d){continue}break}}h=e+h|0}c=J[a>>2];f=J[c+4>>2];a:{if(!f){break a}b=f>>>0>>0?f:h;d=J[a+116>>2];if(h){h=J[a+56>>2];J[c+4>>2]=f-b;d=$i(d+(h+i|0)|0,J[c>>2],b);b:{c:{switch(J[J[c+28>>2]+24>>2]-1|0){case 0:J[c+48>>2]=Cr(J[c+48>>2],d,b);break b;case 1:break c;default:break b}}J[c+48>>2]=Pl(J[c+48>>2],d,b)}J[c>>2]=b+J[c>>2];J[c+8>>2]=b+J[c+8>>2];d=J[a+116>>2]}h=b+d|0;J[a+116>>2]=h;d=J[a+5812>>2];d:{if(h+d>>>0<3){break d}c=J[a+108>>2]-d|0;i=J[a+56>>2];b=c+i|0;f=K[b|0];J[a+72>>2]=f;g=J[a+84>>2];j=f;f=J[a+88>>2];b=g&(K[b+1|0]^j<>2]=b;i=i+2|0;while(1){if(!d){break d}b=g&(K[c+i|0]^b<>2]=b;k=J[a+68>>2]+(b<<1)|0;I[J[a+64>>2]+((J[a+52>>2]&c)<<1)>>1]=L[k>>1];I[k>>1]=c;d=d-1|0;J[a+5812>>2]=d;c=c+1|0;if(d+h>>>0>2){continue}break}}if(h>>>0>261){break a}if(J[J[a>>2]+4>>2]){continue}}break}c=J[a+60>>2];e=J[a+5824>>2];e:{if(c>>>0<=e>>>0){break e}d=J[a+116>>2]+J[a+108>>2]|0;f:{if(d>>>0>e>>>0){e=c-d|0;e=e>>>0>=258?258:e;bj(d+J[a+56>>2]|0,0,e);j=d+e|0;break f}d=d+258|0;if(d>>>0<=e>>>0){break e}j=e+J[a+56>>2]|0;d=d-e|0;e=c-e|0;e=d>>>0>>0?d:e;bj(j,0,e);j=e+J[a+5824>>2]|0}J[a+5824>>2]=j}}function _S(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Mi-32|0;Mi=f;g=1;a:{b:{switch((b-a|0)/24|0){case 2:d=J[c>>2];j=J[d+12>>2];if(!j){break a}b=b-24|0;c=J[b>>2];d=J[d+8>>2];c:{while(1){if(!aj(c,J[d+(e<<2)>>2])){break c}e=e+1|0;if((j|0)!=(e|0)){continue}break}e=-1}c=J[a>>2];d:{while(1){if(!aj(c,J[d+(h<<2)>>2])){break d}h=h+1|0;if((j|0)!=(h|0)){continue}break}h=-1}if((e|0)>=(h|0)){break a}c=J[a+20>>2];J[f+24>>2]=J[a+16>>2];J[f+28>>2]=c;c=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=c;c=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[f+28>>2];J[b+16>>2]=J[f+24>>2];J[b+20>>2]=a;a=J[f+20>>2];J[b+8>>2]=J[f+16>>2];J[b+12>>2]=a;a=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=a;break a;case 3:pp(a,a+24|0,b-24|0,c);break a;case 4:iz(a,a+24|0,a+48|0,b-24|0,c);break a;case 5:aF(a,a+24|0,a+48|0,a+72|0,b-24|0,c);break a;case 0:case 1:break a;default:break b}}i=a+48|0;pp(a,a+24|0,i,c);e=a+72|0;if(!J[J[c>>2]+12>>2]|(e|0)==(b|0)){break a}while(1){j=e;e:{d=J[c>>2];k=J[d+12>>2];if(!k){break e}l=J[e>>2];g=J[d+8>>2];e=0;f:{while(1){if(!aj(l,J[g+(e<<2)>>2])){break f}e=e+1|0;if((k|0)!=(e|0)){continue}break}e=-1}d=J[i>>2];h=0;g:{while(1){if(!aj(d,J[g+(h<<2)>>2])){break g}h=h+1|0;if((k|0)!=(h|0)){continue}break}h=-1}if((e|0)>=(h|0)){break e}J[f+24>>2]=J[j+20>>2];d=J[j+16>>2];J[f+16>>2]=J[j+12>>2];J[f+20>>2]=d;d=J[j+8>>2];J[f+8>>2]=J[j+4>>2];J[f+12>>2]=d;g=j;while(1){h:{d=i;i=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=i;i=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=i;i=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=i;if((a|0)==(d|0)){d=a;break h}g=J[c>>2];m=J[g+12>>2];if(!m){break h}i=d-24|0;k=J[g+8>>2];e=0;i:{while(1){if(!aj(l,J[k+(e<<2)>>2])){break i}e=e+1|0;if((m|0)!=(e|0)){continue}break}e=-1}g=J[i>>2];h=0;j:{while(1){if(!aj(g,J[k+(h<<2)>>2])){break j}h=h+1|0;if((m|0)!=(h|0)){continue}break}h=-1}g=d;if((e|0)<(h|0)){continue}}break}J[d>>2]=l;i=J[f+12>>2];J[d+4>>2]=J[f+8>>2];J[d+8>>2]=i;i=J[f+20>>2];J[d+12>>2]=J[f+16>>2];J[d+16>>2]=i;J[d+20>>2]=J[f+24>>2];n=n+1|0;if((n|0)!=8){break e}g=(j+24|0)==(b|0);break a}i=j;e=j+24|0;if((e|0)!=(b|0)){continue}break}g=1}Mi=f+32|0;return g}function zA(a,b,c){var d=0,e=0,f=0,g=0;d=Mi-128|0;Mi=d;a:{b:{switch(J[c>>2]){case 4:mj(a,J[c+8>>2],J[c+16>>2]);break a;case 5:f=O[c+8>>3];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f;J[a+8>>2]=J[a+8>>2]+16;break a;case 6:b=J[c+8>>2];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;break a;case 0:c=J[b+20>>2];J[b+20>>2]=c+1;c:{if((c|0)>2]+1348>>2]){if(Zq(a,3)){break c}}an(J[b+12>>2]);c=J[b>>2];e=J[b+8>>2];J[d+64>>2]=J[b+20>>2];J[d+68>>2]=e-c;Zi(a,73618,d- -64|0)}yj(a,0,0);Uo(b,d+104|0);d:{c=J[d+104>>2];if((c|0)==1){break d}e=d+112|0;while(1){if((c|0)!=4){an(J[b+12>>2]);c=J[((c|0)==12?e:(c<<2)+248368|0)>>2];J[d+48>>2]=53454;J[d+52>>2]=c;J[d+56>>2]=J[d+108>>2]+1;Zi(a,73577,d+48|0)}mj(a,J[d+112>>2],J[d+120>>2]);Uo(b,d+104|0);c=J[d+104>>2];if((c|0)!=8){an(J[b+12>>2]);c=J[((c|0)==12?e:(c<<2)+248368|0)>>2];J[d+32>>2]=42475;J[d+36>>2]=c;J[d+40>>2]=J[d+108>>2]+1;Zi(a,73577,d+32|0)}c=d+104|0;Uo(b,c);zA(a,b,c);Mj(a,-3);Uo(b,c);e:{f:{c=J[d+104>>2];switch(c-1|0){case 0:break d;case 8:break e;default:break f}}an(J[b+12>>2]);c=J[((c|0)==12?e:(c<<2)+248368|0)>>2];J[d+16>>2]=67355;J[d+20>>2]=c;J[d+24>>2]=J[d+108>>2]+1;Zi(a,73577,d+16|0)}Uo(b,d+104|0);c=J[d+104>>2];continue}}J[b+20>>2]=J[b+20>>2]-1;break a;case 2:c=J[b+20>>2];J[b+20>>2]=c+1;g:{if((c|0)>2]+1348>>2]){if(Zq(a,2)){break g}}an(J[b+12>>2]);c=J[b>>2];e=J[b+8>>2];J[d+96>>2]=J[b+20>>2];J[d+100>>2]=e-c;Zi(a,73618,d+96|0)}yj(a,0,0);if(J[J[b+16>>2]+1352>>2]){c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=845588;J[a+8>>2]=J[a+8>>2]+16;Cl(a,-1e4);Kj(a,-2)}Uo(b,d+104|0);h:{if(J[d+104>>2]==3){break h}g=d+112|0;c=1;while(1){e=d+104|0;zA(a,b,e);Ak(a,-2,c);Uo(b,e);i:{j:{e=J[d+104>>2];switch(e-3|0){case 0:break h;case 6:break i;default:break j}}an(J[b+12>>2]);e=J[((e|0)==12?g:(e<<2)+248368|0)>>2];J[d+80>>2]=67336;J[d+84>>2]=e;J[d+88>>2]=J[d+108>>2]+1;Zi(a,73577,d+80|0)}Uo(b,d+104|0);c=c+1|0;continue}}J[b+20>>2]=J[b+20>>2]-1;break a;case 7:if(J[J[b+16>>2]+1356>>2]){b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a;default:break b}}an(J[b+12>>2]);b=J[c>>2];b=J[((b|0)==12?c+8|0:(b<<2)+248368|0)>>2];J[d+8>>2]=J[c+4>>2]+1;J[d+4>>2]=b;J[d>>2]=57668;Zi(a,73577,d)}Mi=d+128|0}function yx(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0);m=Mi-32|0;Mi=m;a:{b:{c:{d:{k=b&65535;j=J[a+32>>2];if(k>>>0<(J[a+36>>2]-j|0)/672>>>0){n=b>>>16|0;j=j+P(k,672)|0;if((n|0)!=L[j+648>>1]){break d}if((k|0)!=L[j+650>>1]){break c}J[j+536>>2]=0;J[j+540>>2]=0;J[j+544>>2]=0;e:{if(!(c|d)){Xi(4,88547,118514,0);a=-7;break e}if(J[j+504>>2]!=2){Xi(4,88547,114582,0);a=-7;break e}o=j+544|0;J[j+536>>2]=c;J[j+540>>2]=d;f:{l=J[a+416>>2];g:{if(!l){Xi(4,88547,110126,0);l=-2;break g}l=Ri[l|0](J[j+496>>2],J[j+500>>2],c,d,j+508|0)|0;if(!l){break f}}g=J[a+32>>2];if(k>>>0>=(J[a+36>>2]-g|0)/672>>>0){break b}if((n|0)!=L[(g+P(k,672)|0)+648>>1]){break a}g=J[a+52>>2];h=J[a+48>>2];h:{if((g|0)==(h|0)){break h}a=(g-h|0)/72|0;i=a>>>0<=1?1:a;a=0;while(1){g=h+P(a,72)|0;if(!(J[g>>2]==(b|0)&J[g+4>>2]==(o|0))){a=a+1|0;if((i|0)!=(a|0)){continue}break h}break}H[g+68|0]=K[g+68|0]|4}J[j+508>>2]=0;J[j+512>>2]=0;J[j+536>>2]=0;J[j+540>>2]=0;J[j+516>>2]=0;J[j+520>>2]=0;J[j+524>>2]=0;J[j+528>>2]=0;a=lj(c,d);if((l|0)==-1){J[m>>2]=a;Xi(3,88547,120517,m);a=-5;break e}J[m+20>>2]=l;J[m+16>>2]=a;Xi(3,88547,127015,m+16|0);a=-5;break e}i:{if((J[j+508>>2]&1006632960)==402653184){c=J[a+32>>2];if(k>>>0>=(J[a+36>>2]-c|0)/672>>>0){break b}if((n|0)!=L[(c+P(k,672)|0)+648>>1]){break a}c=J[a+52>>2];k=J[a+48>>2];j:{if((c|0)==(k|0)){break j}c=(c-k|0)/72|0;l=c>>>0<=1?1:c;c=0;while(1){d=k+P(c,72)|0;if(!(J[d>>2]==(b|0)&J[d+4>>2]==(o|0))){c=c+1|0;if((l|0)!=(c|0)){continue}break j}break}H[d+68|0]=K[d+68|0]|4}if(!g){break i}Ri[g|0](a,b,1,h,i);break i}UC(a,b,e,f,g,h,i)}a=0;b=J[j+476>>2];if(!(b&262144)|(b>>>4&15)-5>>>0<2|J[j+504>>2]!=2){break e}b=J[j+520>>2];if(!b){break e}a=J[j+508>>2];c=a&8191;a=(a>>>13&8191)-c|0;d=a-1|0;e=Q(N[o>>2]*Q(a|0));k:{if(Q(R(e))=0?(a|0)<(d|0)?a:d:0)<<5)+b|0;e=N[a+12>>2];l:{m:{p=N[a>>2];f=N[a+8>>2];if(p==f){break m}q=N[a+20>>2];if(e==q){break m}f=Q(f-p);e=Q(N[a+4>>2]-q);b=514;a=512;break l}f=Q(e-N[a+4>>2]);e=Q(N[a+16>>2]-p);b=512;a=514}N[j+64>>2]=e*Q(L[b+j>>1]);N[j+68>>2]=f*Q(L[a+j>>1]);a=0}Mi=m+32|0;return a}break b}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}Z(138842,51178,487,80269);B()}Z(44892,38771,3724,44406);B()}function ru(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(a){b=J[a+12>>2];a:{if(!b|!J[b>>2]){break a}c=J[b+216>>2];b:{if(c){if(!J[b+36>>2]){break a}while(1){c=Ri[J[b+36>>2]](J[b+48>>2],J[b+192>>2]-c|0,c)|0;if((c|0)<=0){break a}d=J[b+216>>2];if(d>>>0>>0){break a}c=d-c|0;J[b+216>>2]=c;if(c){continue}break}c=J[b>>2];d=J[b+184>>2]+((J[c+184>>2]^-1)<<2&8)|0;J[b+192>>2]=d;e=J[c+184>>2]&2;c=d+(e?13:5)|0;J[b+200>>2]=c;J[b+196>>2]=d+(e?11:3);J[b+188>>2]=d+(e?3:-8);d=J[b+76>>2];if(!(!d|J[b+20>>2]<2)){c=(J[d+4>>2]+c|0)-J[d+8>>2]|0}J[b+204>>2]=c;break b}if(J[b+4>>2]!=16){break b}J[b+208>>2]=21;J[b+212>>2]=2;H[J[b+204>>2]]=1;H[J[b+204>>2]+1|0]=0;if(Im(b,1)){break a}}}b=J[a+16>>2];J[b>>2]=-1;if(J[b>>2]!=-1){J[241364]=52;dt(J[b>>2]);J[b>>2]=-1}b=J[a+12>>2];if(b){c=J[b+184>>2];if(c){Ri[J[63941]](c,0,16749)|0;Wi(J[b+184>>2])}c=J[b+100>>2];if(c){Ri[J[63941]](c,0,16749)|0;Wi(J[b+100>>2])}c=J[b+80>>2];if(c){d=c+80|0;if(d){e=J[d+60>>2];if(e){Ri[J[J[J[d>>2]+28>>2]+32>>2]](e)}Ri[J[63941]](d,0,64)|0}d=c+144|0;if(d){e=J[d+60>>2];if(e){Ri[J[J[J[d>>2]+28>>2]+32>>2]](e)}Ri[J[63941]](d,0,64)|0}Bl(c+52|0);Bl(c- -64|0);Ri[J[63941]](c,0,212)|0;Wi(J[b+80>>2])}if(J[b+68>>2]){Nz(b);c=J[b+84>>2];if(c){d=c+80|0;if(d){e=J[d+60>>2];if(e){Ri[J[J[J[d>>2]+28>>2]+32>>2]](e)}Ri[J[63941]](d,0,64)|0}d=c+144|0;if(d){e=J[d+60>>2];if(e){Ri[J[J[J[d>>2]+28>>2]+32>>2]](e)}Ri[J[63941]](d,0,64)|0}Bl(c+52|0);Bl(c- -64|0);Ri[J[63941]](c,0,212)|0}c=J[b+64>>2];if(c){d=J[c+100>>2];if(d){bn(d);Wi(J[c+100>>2]);J[c+100>>2]=0}Wi(J[c+108>>2]);Ri[J[63941]](c,0,136)|0}Wi(J[b+68>>2]);Wi(J[b+84>>2]);Wi(J[b+64>>2])}c=J[b+60>>2];if(c){d=J[c+100>>2];if(d){bn(d);Wi(J[c+100>>2]);J[c+100>>2]=0}Wi(J[c+108>>2]);Ri[J[63941]](c,0,136)|0;Wi(J[b+60>>2])}c=J[b+236>>2];if(c){g=c,h=0,i=rj(c),f=J[63941],Ri[f](g|0,h|0,i|0)|0;Wi(J[b+236>>2])}Ri[J[63941]](b,0,280)|0}d=J[a+8>>2];vj(d+104|0);vj(d+116|0);b=J[d+128>>2];if(b){Ri[J[63941]](b,0,J[d+132>>2])|0;Wi(J[d+128>>2]);J[d+128>>2]=0;J[d+132>>2]=0}b=J[d+136>>2];if(b){Ri[J[63941]](b,0,J[d+140>>2])|0;Wi(J[d+136>>2]);J[d+136>>2]=0;J[d+140>>2]=0}b=J[d+84>>2];if(b){while(1){c=J[b+8>>2];Wi(b);b=c;if(b){continue}break}}Ri[J[63941]](d,0,188)|0;hH(J[a+4>>2]);UG(J[a>>2]);Wi(J[a+16>>2]);Wi(J[a+12>>2]);Wi(a)}}function Ena(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=Mi-16|0;Mi=h;i=-38;a:{if(c&15){break a}if(b){i=0;if(!c){break a}while(1){H[f|0]=K[d|0]^K[e|0];H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];H[f+8|0]=K[d+8|0]^K[e+8|0];H[f+9|0]=K[d+9|0]^K[e+9|0];H[f+10|0]=K[d+10|0]^K[e+10|0];H[f+11|0]=K[d+11|0]^K[e+11|0];H[f+12|0]=K[d+12|0]^K[e+12|0];H[f+13|0]=K[d+13|0]^K[e+13|0];H[f+14|0]=K[d+14|0]^K[e+14|0];H[f+15|0]=K[d+15|0]^K[e+15|0];Ot(a,f,f);b=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);g=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}i=0;if(!c){break a}while(1){b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[h>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[h+4>>2]=b;b=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[h+8>>2]=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);J[h+12>>2]=b;Ot(a,e,f);H[f|0]=K[d|0]^K[f|0];H[f+1|0]=K[d+1|0]^K[f+1|0];H[f+2|0]=K[d+2|0]^K[f+2|0];H[f+3|0]=K[d+3|0]^K[f+3|0];H[f+4|0]=K[d+4|0]^K[f+4|0];H[f+5|0]=K[d+5|0]^K[f+5|0];H[f+6|0]=K[d+6|0]^K[f+6|0];H[f+7|0]=K[d+7|0]^K[f+7|0];H[f+8|0]=K[d+8|0]^K[f+8|0];H[f+9|0]=K[d+9|0]^K[f+9|0];H[f+10|0]=K[d+10|0]^K[f+10|0];H[f+11|0]=K[d+11|0]^K[f+11|0];H[f+12|0]=K[d+12|0]^K[f+12|0];H[f+13|0]=K[d+13|0]^K[f+13|0];H[f+14|0]=K[d+14|0]^K[f+14|0];H[f+15|0]=K[d+15|0]^K[f+15|0];b=J[h+12>>2];g=J[h+8>>2];H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=J[h+4>>2];g=J[h>>2];H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}}Mi=h+16|0;return i|0}function Faa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Mi-176|0;Mi=b;i=J[a+8>>2]-J[a+12>>2]>>4;c=J[J[ik(a)+80>>2]+8>>2];J[b+160>>2]=0;J[b+164>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;e=1;sl(a,1,c,77328,b+172|0,b+136|0,0);c=dk(a,2);d=Qi;g=Tx(J[b+172>>2],c,d);a:{if((g|0)==-1){J[b>>2]=lj(c,d);Xi(4,83815,127712,b);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=0;J[a+8>>2]=J[a+8>>2]+16;if((i+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136771,38066,237,62871);B()}d=wj(a,3);f=wj(a,4);b:{e=wj(a,5);if((e|0)>=0){h=J[b+172>>2];c=J[h+152>>2];if(!c){c=J[J[h+156>>2]>>2]}if(L[J[c+96>>2]+40>>1]>=e>>>0){break b}}J[b+16>>2]=e;e=Zi(a,133318,b+16|0);break a}Qx(J[b+172>>2],b+132|0,b+128|0,b+124|0,b+120|0);c=J[J[b+172>>2]+156>>2];J[b+116>>2]=(d-1|0)-J[c+36>>2];J[b+112>>2]=(f-1|0)-J[c+40>>2];c:{c=J[b+116>>2];d:{if((c|0)<0|(c|0)>=J[b+124>>2]){break d}c=J[b+112>>2];if((c|0)<0){break d}if((c|0)>2]){break c}}Xi(4,83815,119692,0);e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=0;J[a+8>>2]=J[a+8>>2]+16;e=1;if((i+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136771,38066,273,62871);B()}e:{if(!(!ak(a,6)|(i|0)!=6)){d=wj(a,6);c=d>>31;c=(c^d)-c|0;if(!(c&248)){break e}J[b+48>>2]=e;e=Zi(a,135988,b+48|0);break a}c=(bk(a,6)|0)!=0;c=bk(a,7)?c|2:c}j=J[b+116>>2];h=J[b+112>>2];d=J[b+172>>2];f=J[d+156>>2];f=j+P(h+P(J[f+32>>2]&2147483647,g)|0,J[f+28>>2])|0;e=e-1|0;I[J[d+100>>2]+(f<<1)>>1]=e;f=f+J[d+104>>2]|0;H[f|0]=K[f|0]&248|c&7;f=J[d+108>>2];k=J[d+112>>2]-f|0;d=P(L[d+160>>1],h>>>5|0)+(j>>>5|0)|0;if(k>>>0<=d>>>0){Z(138842,51178,487,80269);B()}d=d+f|0;H[d|0]=K[d|0]|1;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;d=b+80|0;if(Wl(a,d)){J[b+60>>2]=J[b+116>>2];J[b+52>>2]=g;J[b+64>>2]=e;J[b+56>>2]=J[b+112>>2];e=1;J[b+68>>2]=c&1;J[b+76>>2]=c>>>2&1;J[b+72>>2]=c>>>1&1;c=J[56702];g=J[c+8>>2];f=J[c+12>>2];J[b+160>>2]=0;J[b+164>>2]=0;c=zk(d,b+136|0,g,f,0,0,c,b+52|0,28,0);if(c){J[b+32>>2]=J[J[56702]+4>>2];J[b+36>>2]=c;Xi(4,83815,123887,b+32|0)}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=1;J[a+8>>2]=J[a+8>>2]+16;if((i+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136771,38066,332,62871);B()}e=Zi(a,117790,0)}Mi=b+176|0;return e|0}function LK(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=0,p=0;l=Mi-144|0;Mi=l;k=b;f=Q(Q(e+e)*f);e=Q(Q(Q(e*Q(-2))*e)+Q(1));i=Q(N[a+64>>2]*g);d=Q(i*d);c=Q(i*c);a:{b:{c:{d:{switch(J[b+4>>2]){case 0:h=ij(40);H[h+20|0]=K[k+20|0];m=J[k+16>>2];J[h+12>>2]=J[k+12>>2];J[h+16>>2]=m;m=J[k+8>>2];J[h+4>>2]=J[k+4>>2];J[h+8>>2]=m;J[h>>2]=239628;m=J[b+28>>2];J[h+24>>2]=J[b+24>>2];J[h+28>>2]=m;m=J[b+36>>2];J[h+32>>2]=J[b+32>>2];J[h+36>>2]=m;i=Q(N[b+24>>2]*g);j=Q(N[b+28>>2]*g);N[h+28>>2]=d+Q(Q(f*i)+Q(e*j));N[h+24>>2]=c+Q(Q(e*i)-Q(j*f));e=N[h+8>>2];if(H[a+92|0]&1){N[h+12>>2]=e;N[h+36>>2]=d/g;N[h+32>>2]=c/g}N[h+8>>2]=e*g;a=h;break c;case 1:a=ij(60);H[a+20|0]=K[k+20|0];h=J[k+16>>2];J[a+12>>2]=J[k+12>>2];J[a+16>>2]=h;h=J[k+8>>2];J[a+4>>2]=J[k+4>>2];J[a+8>>2]=h;J[a>>2]=239668;I[a+56>>1]=L[b+56>>1];h=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=h;h=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=h;h=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=h;h=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=h;if(K[a+56|0]){i=Q(N[b+40>>2]*g);j=Q(N[b+44>>2]*g);N[a+44>>2]=d+Q(Q(f*i)+Q(e*j));N[a+40>>2]=c+Q(Q(e*i)-Q(j*f))}i=Q(N[b+24>>2]*g);j=Q(N[b+28>>2]*g);N[a+28>>2]=d+Q(Q(f*i)+Q(e*j));n=Q(e*i);i=Q(-f);N[a+24>>2]=c+Q(n+Q(j*i));j=Q(N[b+32>>2]*g);n=Q(N[b+36>>2]*g);N[a+36>>2]=d+Q(Q(f*j)+Q(e*n));N[a+32>>2]=c+Q(Q(e*j)+Q(n*i));if(!K[a+57|0]){break c}j=d;d=Q(N[b+48>>2]*g);n=Q(f*d);f=Q(N[b+52>>2]*g);N[a+52>>2]=j+Q(n+Q(e*f));N[a+48>>2]=c+Q(Q(e*d)+Q(f*i));break c;case 2:a=ij(420);H[a+20|0]=K[k+20|0];h=J[k+16>>2];J[a+12>>2]=J[k+12>>2];J[a+16>>2]=h;h=J[k+8>>2];J[a+4>>2]=J[k+4>>2];J[a+8>>2]=h;J[a>>2]=239748;$i(a+24|0,b+24|0,396);h=J[b+416>>2];if((h|0)>0){m=b+160|0;i=Q(-f);b=0;while(1){o=b<<3;p=o+(l+16|0)|0;o=m+o|0;j=Q(N[o>>2]*g);n=Q(N[o+4>>2]*g);N[p+4>>2]=d+Q(Q(f*j)+Q(e*n));N[p>>2]=c+Q(Q(e*j)+Q(n*i));b=b+1|0;if((h|0)!=(b|0)){continue}break}}Sy(a,l+16|0,h);break c;case 4:break d;default:break b}}a=ij(64);h=J[b+40>>2];j=d;d=Q(N[b+24>>2]*g);i=Q(N[b+28>>2]*g);N[l+12>>2]=j+Q(Q(f*d)+Q(e*i));N[l+8>>2]=c+Q(Q(e*d)-Q(i*f));m=J[b+56>>2];o=J[b+52>>2];c=N[b+44>>2];d=N[b+48>>2];b=J[l+12>>2];J[l>>2]=J[l+8>>2];J[l+4>>2]=b;a=CT(a,h,l,Q(c*g),Q(d*g),o,m)}b=a;if(!J[k+4>>2]){break a}}N[b+12>>2]=g}Mi=l+144|0;return b}function HP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Mi-80|0;Mi=c;a:{e=ok(a,J[J[b>>2]>>2],b+8|0);b:{if(e){break b}e=ok(a,J[J[b>>2]+4>>2],b+4|0);if(e){nj(a,J[J[b>>2]>>2]);break b}J[c+72>>2]=0;J[c+76>>2]=0;h=c- -64|0;e=h;J[e>>2]=0;J[e+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c:{d=J[b>>2];g=J[d+12>>2];if(!g){break c}k=b+80|0;e=0;d:{while(1){if(f>>>0>>0){i=f<<2;j=J[i+J[d+8>>2]>>2];if(K[j|0]){d=c+12|0;g=ok(a,j,d);if((aD(j)|0)==2){d=J[c+12>>2];J[i+(c+16|0)>>2]=d}d=J[d>>2];J[i+(c+48|0)>>2]=d;if(g){e=e?e:g}else{d=lq(a,d,(f<<3)+k|0);e=d?d:e}d=J[b>>2];g=J[d+12>>2]}if(f>>>0>6){break d}f=f+1|0;if(g>>>0>f>>>0){continue}break d}break}Z(11925,52436,44,80269);B()}if(!e){break c}nj(a,J[d>>2]);nj(a,J[J[b>>2]+4>>2]);b=J[c+48>>2];if(b){d=J[c+16>>2];nj(a,d?d:b)}b=J[c+52>>2];if(b){d=J[c+20>>2];nj(a,d?d:b)}b=J[c+56>>2];if(b){d=J[c+24>>2];nj(a,d?d:b)}b=J[c+60>>2];if(b){d=J[c+28>>2];nj(a,d?d:b)}b=J[c+64>>2];if(b){d=J[c+32>>2];nj(a,d?d:b)}b=J[c+68>>2];if(b){d=J[c+36>>2];nj(a,d?d:b)}b=J[c+72>>2];if(b){d=J[c+40>>2];nj(a,d?d:b)}b=J[c+76>>2];if(!b){break b}d=a;a=J[c+44>>2];nj(d,a?a:b);break b}a=J[c+52>>2];J[b+12>>2]=J[c+48>>2];J[b+16>>2]=a;a=J[c+60>>2];J[b+20>>2]=J[c+56>>2];J[b+24>>2]=a;a=J[c+76>>2];J[b+36>>2]=J[c+72>>2];J[b+40>>2]=a;a=J[h+4>>2];J[b+28>>2]=J[h>>2];J[b+32>>2]=a;a=J[c+44>>2];J[b+68>>2]=J[c+40>>2];J[b+72>>2]=a;a=J[c+36>>2];J[b+60>>2]=J[c+32>>2];J[b+64>>2]=a;a=J[c+28>>2];J[b+52>>2]=J[c+24>>2];J[b+56>>2]=a;a=J[c+20>>2];J[b+44>>2]=J[c+16>>2];J[b+48>>2]=a;if(J[J[b+4>>2]+4>>2]){DP(b);d=J[b>>2]}J[b+160>>2]=Vi(J[d+20>>2]);J[b+164>>2]=Qi;J[b+176>>2]=Vi(J[J[b>>2]+24>>2]);J[b+180>>2]=Qi;g=J[b+4>>2];i=J[J[g>>2]+4>>2];if(i){a=b+168|0;d=b+184|0;f=0;while(1){e=J[g>>2];if(M[e+4>>2]<=f>>>0){break a}j=f<<6;e=Vi(J[j+J[e>>2]>>2]);h=Qi;e:{f:{if((e|0)==J[b+160>>2]&(h|0)==J[b+164>>2]){e=a;h=J[g>>2];if(M[h+4>>2]>f>>>0){break f}break a}if(J[b+176>>2]!=(e|0)|J[b+180>>2]!=(h|0)){break e}e=d;h=J[g>>2];if(M[h+4>>2]<=f>>>0){break a}}J[e>>2]=J[(j+J[h>>2]|0)+4>>2]}f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=0}Mi=c+80|0;return e}Z(11925,52225,100,80269);B()}function jk(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=N[a+8>>2];h=N[a+56>>2];i=J[a+24>>2];j=J[a+28>>2];k=J[a+40>>2];l=J[a+44>>2];m=J[a>>2];n=J[a+4>>2];o=J[a+16>>2];p=J[a+20>>2];q=J[a+32>>2];r=J[a+36>>2];s=J[a+48>>2];t=J[a+52>>2];f=J[a+76>>2];c=Mi+-64|0;e=c+44|0;J[e>>2]=J[a+72>>2];J[e+4>>2]=f;e=J[a+84>>2];J[c+52>>2]=J[a+80>>2];J[c+56>>2]=e;J[c+60>>2]=J[a+88>>2];e=J[a+68>>2];J[c+36>>2]=J[a+64>>2];J[c+40>>2]=e;u=N[a+136>>2];e=J[a+96>>2];f=J[a+100>>2];v=J[a+104>>2];w=J[a+108>>2];x=J[a+112>>2];y=J[a+116>>2];z=J[a+120>>2];A=J[a+124>>2];B=J[a+128>>2];C=J[a+132>>2];d=J[a+156>>2];J[c+24>>2]=J[a+152>>2];J[c+28>>2]=d;d=J[a+148>>2];J[c+16>>2]=J[a+144>>2];J[c+20>>2]=d;N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2];N[a+28>>2]=N[b+28>>2];N[a+32>>2]=N[b+32>>2];N[a+36>>2]=N[b+36>>2];N[a+40>>2]=N[b+40>>2];N[a+44>>2]=N[b+44>>2];N[a+48>>2]=N[b+48>>2];N[a+52>>2]=N[b+52>>2];N[a+56>>2]=N[b+56>>2];d=J[b+68>>2];J[a+64>>2]=J[b+64>>2];J[a+68>>2]=d;d=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=d;d=J[b+84>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=d;J[a+88>>2]=J[b+88>>2];N[a+96>>2]=N[b+96>>2];N[a+100>>2]=N[b+100>>2];N[a+104>>2]=N[b+104>>2];N[a+108>>2]=N[b+108>>2];N[a+112>>2]=N[b+112>>2];N[a+116>>2]=N[b+116>>2];N[a+120>>2]=N[b+120>>2];N[a+124>>2]=N[b+124>>2];N[a+128>>2]=N[b+128>>2];N[a+132>>2]=N[b+132>>2];N[a+136>>2]=N[b+136>>2];d=J[b+148>>2];J[a+144>>2]=J[b+144>>2];J[a+148>>2]=d;d=J[b+156>>2];J[a+152>>2]=J[b+152>>2];J[a+156>>2]=d;J[b+48>>2]=s;J[b+52>>2]=t;J[b+32>>2]=q;J[b+36>>2]=r;J[b+16>>2]=o;J[b+20>>2]=p;J[b>>2]=m;J[b+4>>2]=n;J[b+40>>2]=k;J[b+44>>2]=l;J[b+24>>2]=i;J[b+28>>2]=j;N[b+56>>2]=h;N[b+8>>2]=g;a=J[c+40>>2];J[b+64>>2]=J[c+36>>2];J[b+68>>2]=a;a=J[c+48>>2];J[b+72>>2]=J[c+44>>2];J[b+76>>2]=a;a=J[c+56>>2];J[b+80>>2]=J[c+52>>2];J[b+84>>2]=a;J[b+88>>2]=J[c+60>>2];J[b+128>>2]=B;J[b+132>>2]=C;J[b+120>>2]=z;J[b+124>>2]=A;J[b+112>>2]=x;J[b+116>>2]=y;J[b+104>>2]=v;J[b+108>>2]=w;J[b+96>>2]=e;J[b+100>>2]=f;N[b+136>>2]=u;a=J[c+20>>2];J[b+144>>2]=J[c+16>>2];J[b+148>>2]=a;a=J[c+28>>2];J[b+152>>2]=J[c+24>>2];J[b+156>>2]=a}function iz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Mi-32|0;Mi=g;pp(a,b,c,e);f=J[e>>2];i=J[f+12>>2];a:{if(!i){break a}h=J[d>>2];j=J[f+8>>2];f=0;b:{while(1){if(!aj(h,J[j+(f<<2)>>2])){break b}f=f+1|0;if((i|0)!=(f|0)){continue}break}f=-1}k=J[c>>2];h=0;c:{while(1){if(!aj(k,J[j+(h<<2)>>2])){break c}h=h+1|0;if((i|0)!=(h|0)){continue}break}h=-1}if((f|0)>=(h|0)){break a}f=J[c+20>>2];J[g+24>>2]=J[c+16>>2];J[g+28>>2]=f;f=J[c+12>>2];J[g+16>>2]=J[c+8>>2];J[g+20>>2]=f;f=J[c+4>>2];J[g+8>>2]=J[c>>2];J[g+12>>2]=f;f=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[g+28>>2];J[d+16>>2]=J[g+24>>2];J[d+20>>2]=f;f=J[g+20>>2];J[d+8>>2]=J[g+16>>2];J[d+12>>2]=f;f=J[g+12>>2];J[d>>2]=J[g+8>>2];J[d+4>>2]=f;f=J[e>>2];d=J[f+12>>2];if(!d){break a}h=J[c>>2];i=J[f+8>>2];f=0;d:{while(1){if(!aj(h,J[i+(f<<2)>>2])){break d}f=f+1|0;if((d|0)!=(f|0)){continue}break}f=-1}j=J[b>>2];h=0;e:{while(1){if(!aj(j,J[i+(h<<2)>>2])){break e}h=h+1|0;if((d|0)!=(h|0)){continue}break}h=-1}if((f|0)>=(h|0)){break a}d=J[b+20>>2];J[g+24>>2]=J[b+16>>2];J[g+28>>2]=d;d=J[b+12>>2];J[g+16>>2]=J[b+8>>2];J[g+20>>2]=d;d=J[b+4>>2];J[g+8>>2]=J[b>>2];J[g+12>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[g+28>>2];J[c+16>>2]=J[g+24>>2];J[c+20>>2]=d;d=J[g+20>>2];J[c+8>>2]=J[g+16>>2];J[c+12>>2]=d;d=J[g+12>>2];J[c>>2]=J[g+8>>2];J[c+4>>2]=d;d=J[e>>2];c=J[d+12>>2];if(!c){break a}e=J[b>>2];d=J[d+8>>2];f=0;f:{while(1){if(!aj(e,J[d+(f<<2)>>2])){break f}f=f+1|0;if((c|0)!=(f|0)){continue}break}f=-1}e=J[a>>2];h=0;g:{while(1){if(!aj(e,J[d+(h<<2)>>2])){break g}h=h+1|0;if((c|0)!=(h|0)){continue}break}h=-1}if((f|0)>=(h|0)){break a}c=J[a+20>>2];J[g+24>>2]=J[a+16>>2];J[g+28>>2]=c;c=J[a+12>>2];J[g+16>>2]=J[a+8>>2];J[g+20>>2]=c;c=J[a+4>>2];J[g+8>>2]=J[a>>2];J[g+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[g+28>>2];J[b+16>>2]=J[g+24>>2];J[b+20>>2]=a;a=J[g+20>>2];J[b+8>>2]=J[g+16>>2];J[b+12>>2]=a;a=J[g+12>>2];J[b>>2]=J[g+8>>2];J[b+4>>2]=a}Mi=g+32|0}function r5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=Mi-48|0;Mi=a;g=J[214203];H[a+3|0]=1;a:{if(K[a+3|0]){while(1){mp(3e4);while(1){b=J[214202];J[214202]=b?b:1;if(b){continue}break}b:{if(J[214201]<=0){J[214202]=0;break b}b=J[214203];i=J[b+8>>2];j=J[b+4>>2];d=J[b+16>>2];J[214202]=0;if((d|0)==-1){break b}f=ZI(a+28|0);YI(f,0,d);c:{if(_I(f,0)){break c}e=J[f+4>>2];c=J[f>>2];b=0;d:{if((e|0)==(c|0)){break d}b=e-c>>3;e=b>>>0<=1?1:b;b=0;e:{while(1){h=c+(b<<3)|0;if((d|0)==J[h>>2]){break e}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;break d}b=(J[43700]&L[h+6>>1])!=0}if(!b){break c}b=a+8|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=Mi-32|0;Mi=c;f:{g:{h:{if($A(d)){J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+28>>2]=16;d=Yy(d,c,c+28|0);J[b>>2]=1;e=J[c+4>>2];J[iu(b)>>2]=e;break h}if(!_A(d)){break g}J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+28>>2]=28;d=Yy(d,c,c+28|0);J[b>>2]=2;b=hu(b);e=J[c+20>>2];J[b+8>>2]=J[c+16>>2];J[b+12>>2]=e;e=J[c+12>>2];J[b>>2]=J[c+8>>2];J[b+4>>2]=e}J[a+4>>2]=d;b=0;if((d|0)>=0){break f}b=Cm(35015,340,J[241364]);break f}Xi(4,94501,146424,0);b=-2}Mi=c+32|0;i:{j:{switch(b+4|0){case 4:if((i|0)==(j|0)){d=0;Xi(4,94501,70736,0);b=J[a+4>>2];J[a+44>>2]=0;while(1){k:{c=Mw(b,d+148240|0,34-d|0,a+44|0);if((c|0)!=-101){if(c){break k}d=J[a+44>>2]+d|0}if((d|0)<34){continue}}break}hq(J[a+4>>2]);En(J[a+4>>2]);break c}b=J[a+4>>2];d=0;J[a+44>>2]=0;while(1){l:{c=Mw(b,d+148458|0,5-d|0,a+44|0);if((c|0)!=-101){if(c){break l}d=J[a+44>>2]+d|0}if((d|0)<5){continue}}break};b=Mi-16|0;Mi=b;J[b+12>>2]=1;if((fm(6,1,b+12|0,4)|0)<0){Cm(35015,218,J[241364])}Mi=b+16|0;d=J[a+4>>2];while(1){b=J[214202];J[214202]=b?b:1;if(b){continue}break};if(J[214201]<=0){break i}c=J[214203];b=J[c+4>>2];if((b|0)==J[c+8>>2]){break a}J[c+4>>2]=b+4;J[b>>2]=d;J[214202]=0;break c;default:if((b|0)!=-31){break c}break;case 0:break j;case 1:case 2:case 3:break c}}b=Mi-1184|0;Mi=b;m:{if(!K[259516]){break m}}Mi=b+1184|0;break c}J[214202]=0}if(H[a+40|0]&1){break b}b=J[f>>2];if(!b){break b}Wi(b)}Em(J[g+24>>2],J[g+28>>2],2213,a+3|0);if(K[a+3|0]){continue}break}}Mi=a+48|0;return}Z(106824,51234,557,50512);B()}function Dz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=J[a+48>>2];e=J[a+44>>2];f=J[a+40>>2];g=J[a+36>>2];h=J[a+32>>2];if(b){p=J[a+4>>2];u=(p>>>2|0)+p|0;j=J[a+8>>2];t=(j>>>2|0)+j|0;i=J[a+12>>2];r=i+(i>>>2|0)|0;q=J[a>>2];y=i;v=j;while(1){l=e;i=f;k=c+w|0;e=k;f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=0;j=h;h=f+h|0;j=j>>>0>h>>>0?1:e;g=j+g|0;f=0;e=g>>>0>>0?f+1|0:e;f=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);j=f+g|0;g=i;i=f>>>0>j>>>0?e+1|0:e;g=g+i|0;e=0;e=g>>>0>>0?e+1|0:e;f=K[k+8|0]|K[k+9|0]<<8|(K[k+10|0]<<16|K[k+11|0]<<24);i=f+g|0;g=l;l=f>>>0>i>>>0?e+1|0:e;g=g+l|0;f=0;e=f;e=g>>>0>>0?e+1|0:e;f=g;g=K[k+12|0]|K[k+13|0]<<8|(K[k+14|0]<<16|K[k+15|0]<<24);f=f+g|0;k=(d+m|0)+(f>>>0>>0?e+1|0:e)|0;e=_ua(j,0,v,0);g=Qi;l=_ua(h,0,y,0);e=l+e|0;g=Qi+g|0;g=e>>>0>>0?g+1|0:g;m=_ua(i,0,p,0);l=m+e|0;e=Qi+g|0;e=l>>>0>>0?e+1|0:e;g=l;l=f;m=_ua(f,0,q,0);g=g+m|0;f=Qi+e|0;f=g>>>0>>0?f+1|0:f;m=_ua(k,0,r,0);g=m+g|0;e=Qi+f|0;z=g;m=g>>>0>>0?e+1|0:e;e=_ua(j,o,p,0);g=Qi;n=_ua(h,o,v,0);f=n+e|0;e=Qi+g|0;e=f>>>0>>0?e+1|0:e;g=_ua(i,o,q,0);f=g+f|0;e=Qi+e|0;e=f>>>0>>0?e+1|0:e;n=_ua(l,o,r,0);f=n+f|0;g=Qi+e|0;g=f>>>0>>0?g+1|0:g;n=_ua(t,0,k,0);e=n+f|0;f=Qi+g|0;A=e;n=e>>>0>>0?f+1|0:f;e=_ua(j,o,q,0);g=Qi;s=_ua(h,o,p,0);f=s+e|0;e=Qi+g|0;e=f>>>0>>0?e+1|0:e;g=_ua(i,o,r,0);f=g+f|0;e=Qi+e|0;e=f>>>0>>0?e+1|0:e;g=_ua(l,o,t,0);f=g+f|0;e=Qi+e|0;B=f;s=f>>>0>>0?e+1|0:e;e=_ua(j,o,r,0);f=Qi;h=_ua(h,o,q,0);e=h+e|0;g=Qi+f|0;g=e>>>0>>0?g+1|0:g;h=_ua(i,o,t,0);e=h+e|0;f=Qi+g|0;f=e>>>0>>0?f+1|0:f;h=_ua(l,o,u,0);g=h+e|0;e=Qi+f|0;j=g;h=g>>>0>>0?e+1|0:e;f=h+B|0;e=s;e=f>>>0>>0?e+1|0:e;g=f;f=_ua(u,0,k,0);h=g+f|0;e=Qi+e|0;i=f>>>0>h>>>0?e+1|0:e;e=i+A|0;f=n;g=e;i=e>>>0>>0?f+1|0:f;f=i+z|0;e=m;e=(f>>>0>>0?e+1|0:e)+P(k,q)|0;k=e&3;l=f;f=g;i=h;m=0;n=e&-4;g=e>>>2|0;e=0;h=g+j|0;e=h>>>0>>0?e+1|0:e;g=h;h=h+n|0;g=g>>>0>h>>>0?e+1|0:e;j=g+i|0;e=m;e=g>>>0>j>>>0?e+1|0:e;i=e+f|0;f=m;f=e>>>0>i>>>0?f+1|0:f;l=f+l|0;e=m;m=(f>>>0>l>>>0?e+1|0:e)+k|0;g=j;f=i;e=l;w=w+16|0;x=x+1|0;if((x|0)!=(b|0)){continue}break}}J[a+48>>2]=m;J[a+44>>2]=e;J[a+40>>2]=f;J[a+36>>2]=g;J[a+32>>2]=h}function Qoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=0;e=Mi-32|0;Mi=e;N[e+16>>2]=N[b>>2];f=N[b+4>>2];N[e+20>>2]=f;g=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;h=N[c>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;N[e>>2]=h;i=e+16|0;Ri[J[J[a>>2]+8>>2]](a,i,e,d);f=N[c>>2];N[e+16>>2]=f;N[e+20>>2]=N[b+4>>2];g=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;N[e>>2]=f;f=N[c+4>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;Ri[J[J[a>>2]+8>>2]](a,i,e,d);N[e+16>>2]=N[c>>2];f=N[c+4>>2];N[e+20>>2]=f;g=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;h=N[b>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;N[e>>2]=h;Ri[J[J[a>>2]+8>>2]](a,i,e,d);f=N[b>>2];N[e+16>>2]=f;N[e+20>>2]=N[c+4>>2];g=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;N[e>>2]=f;f=N[b+4>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;Ri[J[J[a>>2]+8>>2]](a,i,e,d);g=N[b>>2];N[e+16>>2]=g;f=N[b+4>>2];N[e+20>>2]=f;h=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=h;N[e+4>>2]=f;N[e>>2]=g;g=N[c+8>>2];J[e+12>>2]=0;N[e+8>>2]=g;Ri[J[J[a>>2]+8>>2]](a,i,e,d);g=N[c>>2];N[e+16>>2]=g;f=N[b+4>>2];N[e+20>>2]=f;h=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=h;N[e+4>>2]=f;N[e>>2]=g;g=N[c+8>>2];J[e+12>>2]=0;N[e+8>>2]=g;Ri[J[J[a>>2]+8>>2]](a,i,e,d);g=N[c>>2];N[e+16>>2]=g;f=N[c+4>>2];N[e+20>>2]=f;h=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=h;N[e+4>>2]=f;N[e>>2]=g;g=N[c+8>>2];J[e+12>>2]=0;N[e+8>>2]=g;Ri[J[J[a>>2]+8>>2]](a,i,e,d);g=N[b>>2];N[e+16>>2]=g;f=N[c+4>>2];N[e+20>>2]=f;h=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=h;N[e+4>>2]=f;N[e>>2]=g;g=N[c+8>>2];J[e+12>>2]=0;N[e+8>>2]=g;Ri[J[J[a>>2]+8>>2]](a,i,e,d);N[e+16>>2]=N[b>>2];f=N[b+4>>2];N[e+20>>2]=f;g=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;h=N[c>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;N[e>>2]=h;Ri[J[J[a>>2]+8>>2]](a,i,e,d);f=N[c>>2];N[e+16>>2]=f;N[e+20>>2]=N[b+4>>2];g=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;N[e>>2]=f;f=N[c+4>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;Ri[J[J[a>>2]+8>>2]](a,i,e,d);N[e+16>>2]=N[c>>2];f=N[c+4>>2];N[e+20>>2]=f;g=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;h=N[b>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;N[e>>2]=h;Ri[J[J[a>>2]+8>>2]](a,i,e,d);f=N[b>>2];N[e+16>>2]=f;N[e+20>>2]=N[c+4>>2];g=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;N[e>>2]=f;f=N[b+4>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;Ri[J[J[a>>2]+8>>2]](a,i,e,d);Mi=e+32|0}function Yga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Mi-16|0;Mi=f;e=J[a>>2];h=J[e>>2];b=bj(ij(116),0,116);J[b+52>>2]=0;J[b+56>>2]=0;J[b+48>>2]=-1;J[b+60>>2]=0;J[b+64>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;c=J[a+16>>2];d=J[e+8>>2];d=c>>>0>>0?c:d;J[f+12>>2]=d;c=ij(116);J[c>>2]=0;J[c+4>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+48>>2]=-1;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;g=c+60|0;J[g>>2]=0;J[g+4>>2]=0;J[c+68>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;eC(c,J[f+12>>2]);a:{if(H[c+64|0]&1){break a}dj(0,64,c+52|0,g,c+56|0);J[b+104>>2]=c;eC(b,d);if(H[b+64|0]&1){break a}dj(d,304,b+52|0,b+60|0,b+56|0);d=J[h+2352>>2];c=vq(d);Om(c,42903,3,0);Om(c,47774,3,0);Om(c,13118,4,0);Om(c,31122,4,0);Om(c,105825,2,0);Om(c,104398,2,0);J[b+112>>2]=0;J[b+68>>2]=Ri[J[75206]](d,c);J[b+108>>2]=Ri[J[75199]](d);J[b+72>>2]=ij(64);d=ij(260);J[d>>2]=16;J[b+76>>2]=bj(d+4|0,0,256);J[b+80>>2]=ij(64);J[b+84>>2]=ij(64);d=mm(J[e>>2],0);J[J[b+72>>2]>>2]=d;J[J[b+84>>2]>>2]=0;d=mm(J[e>>2],0);J[J[b+72>>2]+4>>2]=d;J[J[b+84>>2]+4>>2]=0;d=mm(J[e>>2],0);J[J[b+72>>2]+8>>2]=d;J[J[b+84>>2]+8>>2]=0;d=mm(J[e>>2],0);J[J[b+72>>2]+12>>2]=d;J[J[b+84>>2]+12>>2]=0;d=mm(J[e>>2],0);J[J[b+72>>2]+16>>2]=d;J[J[b+84>>2]+16>>2]=0;d=mm(J[e>>2],0);J[J[b+72>>2]+20>>2]=d;J[J[b+84>>2]+20>>2]=0;d=mm(J[e>>2],0);J[J[b+72>>2]+24>>2]=d;J[J[b+84>>2]+24>>2]=0;d=mm(J[e>>2],0);J[J[b+72>>2]+28>>2]=d;J[J[b+84>>2]+28>>2]=0;d=mm(J[e>>2],0);J[J[b+72>>2]+32>>2]=d;J[J[b+84>>2]+32>>2]=0;d=mm(J[e>>2],0);J[J[b+72>>2]+36>>2]=d;J[J[b+84>>2]+36>>2]=0;d=mm(J[e>>2],0);J[J[b+72>>2]+40>>2]=d;J[J[b+84>>2]+40>>2]=0;d=mm(J[e>>2],0);J[J[b+72>>2]+44>>2]=d;J[J[b+84>>2]+44>>2]=0;d=mm(J[e>>2],0);J[J[b+72>>2]+48>>2]=d;J[J[b+84>>2]+48>>2]=0;d=mm(J[e>>2],0);J[J[b+72>>2]+52>>2]=d;J[J[b+84>>2]+52>>2]=0;d=mm(J[e>>2],0);J[J[b+72>>2]+56>>2]=d;J[J[b+84>>2]+56>>2]=0;d=mm(J[e>>2],0);J[J[b+72>>2]+60>>2]=d;J[J[b+84>>2]+60>>2]=0;Gl(c);J[J[a+12>>2]>>2]=b;kq(J[e+4>>2],688,b);Mi=f+16|0;return 0}Z(145185,51178,501,2279);B()}function $ga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=0,j=0;i=Mi-80|0;Mi=i;c=J[a+4>>2];d=J[c+16>>2];a:{b:{e=J[J[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=J[d+(e<<3)>>2];e=J[c+4>>2];c=J[c>>2];if(d>>>0>=e-c>>2>>>0){break a}d=J[c+(d<<2)>>2];c=J[a+16>>2];e=J[a+20>>2];c:{if((c|0)==J[74788]&(e|0)==J[74789]){c=J[d+132>>2];d=J[c+172>>2];a=i+8|0;J[a+8>>2]=J[c+168>>2];J[a+12>>2]=d;J[a>>2]=1;$i(b+32|0,a,72);a=0;break c}if((c|0)==J[74790]&(e|0)==J[74791]){c=J[d+132>>2];c=((H[c+186|0]&1)<<5)+c|0;d=J[c+12>>2];a=i+8|0;J[a+8>>2]=J[c+8>>2];J[a+12>>2]=d;J[a>>2]=1;$i(b+32|0,a,72);a=0;break c}if((c|0)==J[74792]&(e|0)==J[74793]){c=b+32|0;a=i+8|0;b=J[d+132>>2];b=((H[b+186|0]&1)<<5)+b|0;d=J[b>>2];if(d){f=N[d+8>>2];if(f!=Q(0)){h=N[b+16>>2];h=J[b+24>>2]==3?f>2]=0;O[a+8>>3]=f;$i(c,a,72);a=0;break c}if((c|0)==J[74794]&(e|0)==J[74795]){b=b+32|0;a=i+8|0;c=J[d+132>>2];c=((H[c+186|0]&1)<<5)+c|0;if(J[c>>2]){f=N[c+20>>2]}else{f=Q(1)}J[a>>2]=0;O[a+8>>3]=f;$i(b,a,72);a=0;break c}d:{if((c|0)!=J[74676]|(e|0)!=J[74677]){if(J[74680]==(c|0)&J[74681]==(e|0)){break d}g=1;if(J[74682]==(c|0)&J[74683]==(e|0)){break d}g=2;if(J[74684]==(c|0)&J[74685]==(e|0)){break d}g=3;if(J[74686]==(c|0)&J[74687]==(e|0)){break d}g=4;if(J[74688]==(c|0)&J[74689]==(e|0)){break d}g=5;if(J[74690]==(c|0)&J[74691]==(e|0)){break d}g=6;if(J[74692]==(c|0)&J[74693]==(e|0)){break d}g=7;if(J[74694]==(c|0)&J[74695]==(e|0)){break d}a=Us(fP(J[d+216>>2],J[d+128>>2]),J[a+16>>2],J[a+20>>2],J[a+32>>2],b,1,694,d);break c}c=J[J[J[a+8>>2]+80>>2]>>2];a=J[d+216>>2];if(!a){d=J[d+128>>2];a=J[d+28>>2];if((a|0)==J[d+32>>2]){break b}a=J[a+4>>2]}a=Fm(c,a,b);break c}j=J[J[J[a+8>>2]+80>>2]>>2];c=J[d+128>>2];e=J[d+216>>2];e:{if(e){a=J[c+28>>2];c=J[c+32>>2];break e}a=J[c+28>>2];c=J[c+32>>2];if((a|0)==(c|0)){break b}e=J[a+4>>2]}f:{if((a|0)==(c|0)){break a}c=J[(d+(g<<2)|0)+184>>2];g:{if(c){break g}if(M[a+20>>2]>g>>>0){c=J[(J[a+16>>2]+(g<<4)|0)+8>>2];if(c){break g}}c=0;if(M[e+104>>2]<=g>>>0){break g}c=J[((g<<2)+e|0)+4>>2]}break f}a=Fm(j,c,b)}Mi=i+80|0;return a|0}break a}Z(138842,51178,494,80269);B()}Z(138842,51178,487,80269);B()}function $sa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);e=Mi-32|0;Mi=e;m=J[b+28>>2];g=m+P(J[a+148>>2],12)|0;h=N[g+8>>2];n=N[g+4>>2];o=N[g>>2];g=m+P(J[a+144>>2],12)|0;i=N[g+8>>2];p=N[g+4>>2];q=N[g>>2];l=N[a+180>>2];w=N[a+176>>2];t=N[a+172>>2];u=N[a+168>>2];g=J[a+140>>2];if(!(!K[a+137|0]|(g|0)==3)){c=Q(N[b>>2]*N[a+128>>2]);d=Q(-c);f=N[a+116>>2];r=N[a+212>>2];k=N[a+184>>2];j=N[a+188>>2];s=N[a+208>>2];v=Q(f+Q(N[a+252>>2]*Q(N[a+132>>2]-Q(Q(Q(r*h)+Q(Q(k*Q(o-q))+Q(Q(n-p)*j)))-Q(s*i)))));c=c>v?v:c;c=c>2]=c;c=Q(c-f);h=Q(Q(l*Q(r*c))+h);d=Q(j*c);n=Q(n+Q(t*d));f=Q(k*c);o=Q(o+Q(t*f));p=Q(p-Q(u*d));q=Q(q-Q(u*f));i=Q(i-Q(w*Q(s*c)))}j=Q(o-q);s=Q(n-p);c=Q(Q(Q(N[a+204>>2]*h)+Q(Q(N[a+192>>2]*j)+Q(s*N[a+196>>2])))-Q(N[a+200>>2]*i));d=Q(h-i);a:{if(!(!K[a+136|0]|!g)){f=N[a+112>>2];r=N[a+108>>2];k=N[a+104>>2];v=N[a+208>>2];y=N[a+212>>2];z=N[a+184>>2];A=N[a+188>>2];d=Q(-d);N[e+12>>2]=d;x=Q(-c);N[e+8>>2]=x;N[e+16>>2]=-Q(Q(Q(y*h)+Q(Q(z*j)+Q(s*A)))-Q(v*i));m=a+216|0;Ty(e+20|0,m,e+8|0);N[a+104>>2]=N[e+20>>2]+N[a+104>>2];N[a+108>>2]=N[e+24>>2]+N[a+108>>2];c=Q(N[e+28>>2]+N[a+112>>2]);N[a+112>>2]=c;b:{c:{d:{switch(J[a+140>>2]-1|0){case 0:g=c>Q(0);break c;case 1:break d;default:break b}}g=c>2]=c}j=N[a+240>>2];c=Q(c-f);N[e+12>>2]=d-Q(c*N[a+244>>2]);N[e+8>>2]=x-Q(j*c);mt(e,m,e+8|0);c=N[e>>2];j=Q(r+N[e+4>>2]);N[a+108>>2]=j;c=Q(k+c);N[a+104>>2]=c;d=Q(c-k);f=Q(N[a+112>>2]-f);c=Q(Q(d*N[a+196>>2])+Q(f*N[a+188>>2]));k=l;l=Q(j-r);h=Q(Q(k*Q(Q(f*N[a+212>>2])+Q(Q(d*N[a+204>>2])+l)))+h);i=Q(i-Q(w*Q(Q(f*N[a+208>>2])+Q(Q(d*N[a+200>>2])+l))));d=Q(Q(d*N[a+192>>2])+Q(f*N[a+184>>2]));break a}N[e+12>>2]=-d;N[e+8>>2]=-c;mt(e+20|0,a+216|0,e+8|0);d=N[e+20>>2];N[a+104>>2]=d+N[a+104>>2];f=N[e+24>>2];N[a+108>>2]=f+N[a+108>>2];c=Q(d*N[a+196>>2]);h=Q(Q(l*Q(f+Q(d*N[a+204>>2])))+h);i=Q(i-Q(w*Q(f+Q(d*N[a+200>>2]))));d=Q(d*N[a+192>>2])}g=J[b+28>>2];b=g+P(J[a+144>>2],12)|0;N[b+8>>2]=i;N[b+4>>2]=p-Q(u*c);N[b>>2]=q-Q(u*d);a=g+P(J[a+148>>2],12)|0;N[a+8>>2]=h;N[a+4>>2]=n+Q(t*c);N[a>>2]=o+Q(t*d);Mi=e+32|0}function A_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Mi-288|0;Mi=e;J[e+284>>2]=-1;h=Ro(a,3,-1);b=e+156|0;bj(b,0,128);d=e+28|0;bj(d,0,128);_i(a,3);yj(a,0,0);k=J[a+8>>2]-J[a+12>>2]>>4;yj(a,0,0);m=J[a+8>>2]-J[a+12>>2]>>4;yj(a,0,0);c=1;o=J[a+8>>2]-J[a+12>>2]>>4;g=b;b=e+284|0;sR(a,1,k,g,b);sR(a,2,k,d,b);if(cj(a,1)){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;tk(a,1);if(cj(a,-1)){while(1){b=uI(a);a:{if((b|0)==-1){break a}fj(a,1428);tk(a,-2);if(!cj(a,-1)){_i(a,-2);break a}oj(a,-2);Sk(a,1,1);d=bk(a,-1);_i(a,-2);if(!d){break a}d=J[a+8>>2];J[d+8>>2]=3;f=f+1|0;O[d>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;oj(a,-2);Bj(a,m);d=(e+156|0)+(b>>>3&536870908)|0;g=J[d>>2];J[d>>2]=cva(-2,b)&g}_i(a,-2);b=J[a+8>>2];J[b+8>>2]=3;c=c+1|0;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,1);if(cj(a,-1)){continue}break}}_i(a,-2)}O[e+8>>3]=-1;p=(f|0)>0;O[e>>3]=p?0:h;Go(e);l=J[e+284>>2];r=l+1|0;s=e+156|0;t=e+28|0;c=Mi-16|0;Mi=c;while(1){h=Nq(e);b:{if(R(h)<2147483648){b=~~h;break b}b=-2147483648}J[c>>2]=b;J[c+4>>2]=b>>31;q=(h-+(b|0))*1e6;c:{if(R(q)<2147483648){b=~~q;break c}b=-2147483648}J[c+8>>2]=b;b=0;d=0;i=Mi-16|0;Mi=i;j=h>=0?c:0;if(j){b=J[j>>2];d=J[j+4>>2];g=J[j+8>>2]}else{g=0}d:{if(!((g|0)>=0&((d|0)>0|(d|0)>=0))){J[241364]=28;b=-1;break d}n=(g>>>0)/1e6|0;if(j){d=!(d^2147483647)&(b^-1)>>>0>>0;J[i+12>>2]=d?999999:g-P(n,1e6)|0;J[i+8>>2]=d?-1:b+n|0;b=i+8|0}else{b=0}b=Li(r|0,s|0,t|0,0,b|0)|0;if(b>>>0>=4294963201){J[241364]=0-b;b=-1}}Mi=i+16|0;if(J[241364]==27&(b|0)<0){continue}break}Mi=c+16|0;e:{if(!(!p&(b|0)<=0)){c=0;if((l|0)>=0){while(1){if(J[(e+156|0)+(c>>>3&536870908)>>2]>>>c&1){b=J[a+8>>2];J[b+8>>2]=3;f=f+1|0;O[b>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,k);Bj(a,m)}b=(c|0)!=(l|0);c=c+1|0;if(b){continue}break}c=0;f=0;while(1){if(J[(e+28|0)+(c>>>3&536870908)>>2]>>>c&1){b=J[a+8>>2];J[b+8>>2]=3;f=f+1|0;O[b>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,k);Bj(a,o)}b=(c|0)!=(l|0);c=c+1|0;if(b){continue}break}}yH(a,m);yH(a,o);a=2;break e}f:{if(!b){fj(a,8997);break f}Zi(a,70822,0)}a=3}Mi=e+288|0;return a|0}function vY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Mi-144|0;Mi=f;e=-60;if(c>>>0<=64){i=a+228|0;a:{while(1){if((n|0)==257){e=-60;break a}d=J[a+224>>2];if(!d){e=-64;break a}e=-61;b:{c:{if((d|0)<=0){break c}n=n+1|0;k=0;g=0;while(1){j=P(g,20)+i|0;o=J[j+16>>2];J[f+12>>2]=0;d=f+16|0;e=Ri[J[j>>2]](J[j+4>>2],d,128,f+12|0)|0;if(e){break c}l=J[f+12>>2];if(l){m=g&255;e=Mi-80|0;Mi=e;d:{if(l>>>0>=65){h=Ct(d,l,e,0);if(h){break d}l=64;d=e}H[e+79|0]=l;H[e+78|0]=m;if(!J[a>>2]){h=Xr(a+8|0,0);if(h){break d}}J[a>>2]=1;m=a+8|0;h=Wr(m,e+78|0,2);if(h){break d}h=Wr(m,d,l)}Ri[J[63941]](e,0,64)|0;Mi=e+80|0;e=h;if(e){break a}J[j+8>>2]=J[j+8>>2]+J[f+12>>2]}k=(o|0)==1?1:k;g=g+1|0;if((g|0)>2]){continue}break}e=-61;if(k){break b}}Ri[J[63941]](f+16|0,0,128)|0;break a}Ri[J[63941]](f+16|0,0,128)|0;h=J[a+224>>2];if((h|0)>0){k=0;g=1;d=0;if(h>>>0>=4){l=h&2147483644;e=0;while(1){j=g;g=P(d,20)+i|0;j=M[g+8>>2]>=M[g+12>>2]?j:0;g=P(d|1,20)+i|0;j=M[g+8>>2]>=M[g+12>>2]?j:0;g=P(d|2,20)+i|0;j=M[g+8>>2]>=M[g+12>>2]?j:0;g=P(d|3,20)+i|0;g=M[g+8>>2]>=M[g+12>>2]?j:0;d=d+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}e=h&3;if(e){while(1){h=P(d,20)+i|0;g=M[h+8>>2]>=M[h+12>>2]?g:0;d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!g){continue}}break}J[f+72>>2]=0;J[f+76>>2]=0;d=f- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;d=a+8|0;h=f+16|0;e=Dt(d,h);if(e){break a}if(d){Ri[J[63941]](d,0,216)|0}Yr(d);e=Xr(d,0);if(e){break a}e=Wr(d,h,64);if(e){break a}e=Ct(h,64,h,0);if(e){break a}a=J[a+224>>2];e:{if((a|0)<=0){break e}g=0;d=0;if(a>>>0>=8){e=a&2147483640;k=0;while(1){J[(P(d,20)+i|0)+8>>2]=0;J[(P(d|1,20)+i|0)+8>>2]=0;J[(P(d|2,20)+i|0)+8>>2]=0;J[(P(d|3,20)+i|0)+8>>2]=0;J[(P(d|4,20)+i|0)+8>>2]=0;J[(P(d|5,20)+i|0)+8>>2]=0;J[(P(d|6,20)+i|0)+8>>2]=0;J[(P(d|7,20)+i|0)+8>>2]=0;d=d+8|0;k=k+8|0;if((e|0)!=(k|0)){continue}break}}a=a&7;if(!a){break e}while(1){J[(P(d,20)+i|0)+8>>2]=0;d=d+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}}$i(b,f+16|0,c);e=0}Ri[J[63941]](f+16|0,0,64)|0}Mi=f+144|0;return e|0}function UE(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+92>>2];if(!b){Wi(J[a+20>>2]);b=J[a+92>>2]}c=J[a+24>>2];a:{if((c|0)>0){if(b){break a}b=0;while(1){if(!J[a+92>>2]){Wi(J[J[a+28>>2]+(b<<2)>>2]);c=J[a+24>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=J[a+92>>2]}if(b){break a}Wi(J[a+28>>2])}if(!(!J[a+408>>2]|J[a+276>>2]<=0)){while(1){b=J[a+92>>2];d=J[a+408>>2]+P(e,24)|0;b:{if(J[d+16>>2]){c=J[a+136>>2];f=K[d+13|0];if(J[(c+P(f,2096)|0)+4>>2]>0){if(b){break b}b=0;while(1){if(!J[a+92>>2]){Wi(J[J[d+16>>2]+(b<<2)>>2]);f=K[d+13|0];c=J[a+136>>2]}b=b+1|0;if((b|0)>2]){continue}break}b=J[a+92>>2]}if(b){break b}Wi(J[d+16>>2]);b=J[a+92>>2]}if(b){break b}Wi(J[d+20>>2])}e=e+1|0;if((e|0)>2]){continue}break}}b=J[a+92>>2];c:{if(J[a+136>>2]){if(J[a+132>>2]>0){if(b){break c}b=0;while(1){d:{if(J[a+92>>2]){break d}c=J[a+136>>2]+P(b,2096)|0;Wi(J[c+8>>2]);if(J[a+92>>2]){break d}Wi(J[c+28>>2]);if(J[a+92>>2]){break d}Wi(J[c+32>>2]);if(J[a+92>>2]){break d}Wi(J[c+2084>>2]);if(J[a+92>>2]){break d}c=J[c+2088>>2];Wi(c?c-4|0:0)}b=b+1|0;if((b|0)>2]){continue}break}b=J[a+92>>2]}if(b){break c}Wi(J[a+136>>2]);b=J[a+92>>2]}if(b){break c}Wi(J[a+272>>2]);b=J[a+92>>2];if(b){break c}Wi(J[a+408>>2]);b=J[a+92>>2]}e:{if(!J[a+416>>2]){break e}c=J[a+412>>2];if((c|0)>0){if(b){break e}b=0;while(1){if(!J[a+92>>2]){Wi(J[(J[a+416>>2]+P(b,40)|0)+4>>2]);c=J[a+412>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=J[a+92>>2]}if(b){break e}Wi(J[a+416>>2]);b=J[a+92>>2]}f:{if(J[a+4>>2]>0){if(b){break f}d=a+1008|0;e=a+940|0;f=a+812|0;b=0;while(1){g:{if(J[a+92>>2]){break g}c=b<<2;Wi(J[c+f>>2]);if(J[a+92>>2]){break g}Wi(J[c+e>>2]);if(J[a+92>>2]){break g}Wi(J[c+d>>2])}if(b>>>0<=14){b=b+1|0;if((b|0)>2]){continue}}break}b=J[a+92>>2]}if(b){break f}Wi(J[a+1080>>2]);if(J[a+92>>2]){break f}Wi(J[a+1088>>2]);if(J[a+92>>2]){break f}Wi(J[a+1096>>2]);if(J[a+92>>2]){break f}Wi(J[a+1104>>2]);if(J[a+92>>2]){break f}Wi(J[a+1112>>2]);if(J[a+92>>2]){break f}Wi(J[a+1084>>2]);if(J[a+92>>2]){break f}Wi(J[a+1092>>2]);if(J[a+92>>2]){break f}Wi(J[a+1100>>2]);if(J[a+92>>2]){break f}Wi(J[a+1108>>2]);if(J[a+92>>2]){break f}Wi(J[a+1116>>2])}if(J[a+40>>2]){mk(J[a+32>>2])}}function wu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Mi-1216|0;Mi=d;l=J[a+5140>>2];Lj(l);g=d+192|0;Ep(b,g);g=$l(g,rj(g));k=Qi;i=J[a>>2];e=J[i+4>>2];a:{if(!e){break a}e=J[J[i>>2]+(ava(g,k,e)<<2)>>2];if((e|0)==-1){break a}i=J[i+8>>2];while(1){f=i+P(e,56)|0;if(J[f>>2]==(g|0)&(k|0)==J[f+4>>2]){break a}e=J[f+48>>2];if((e|0)!=-1){continue}break}f=0}j=f+8|0;m=f?j:0;if(c){J[c>>2]=m}b:{c:{d:{e:{f:{if(!f){break f}i=J[f+28>>2];if(!J[i+32>>2]){break e}h=a+7368|0;e=J[a+7368>>2];if((J[a+7376>>2]-e|0)!=1048576){if(H[a+7380|0]&1){break b}dj(1048576,1,h,a+7376|0,a+7372|0);e=J[a+7368>>2]}J[a+7372>>2]=e;e=xu(a,d+192|0,d+188|0,h);g:{if(e){break g}e=J[a+7368>>2];J[d+144>>2]=a;J[d+180>>2]=i;h=J[i+12>>2];J[d+172>>2]=0;J[d+148>>2]=h;J[d+164>>2]=e;J[d+176>>2]=j;j=J[d+188>>2];J[d+168>>2]=j;J[d+160>>2]=b;J[f+20>>2]=0;e=Ri[J[i+32>>2]](d+144|0)|0;if(e){break g}n=L[a+7396>>1];e=n+1|0;h=(e&65535)!=(e|0);I[a+7396>>1]=h?1:e;I[f+40>>1]=h?1:n;J[J[d+176>>2]+24>>2]=j;e=J[a+12>>2];h:{if(!e){break h}h=J[e>>2];if((h|0)==J[e+4>>2]){break h}e=0;while(1){h=(e<<3)+h|0;j=J[h+4>>2];J[d+120>>2]=m;J[d+104>>2]=j;J[d+124>>2]=i;J[d+112>>2]=g;J[d+116>>2]=k;J[d+108>>2]=b;Ri[J[h>>2]](d+104|0);j=J[a+12>>2];h=J[j>>2];e=e+1|0;if(e>>>0>2]-h>>3>>>0){continue}break}}if(!J[f+20>>2]){e=0;break g}g=J[f+44>>2];J[d+136>>2]=J[f+40>>2];J[d+140>>2]=g;g=J[f+36>>2];J[d+128>>2]=J[f+32>>2];J[d+132>>2]=g;g=J[f+28>>2];J[d+120>>2]=J[f+24>>2];J[d+124>>2]=g;g=J[f+20>>2];J[d+112>>2]=J[f+16>>2];J[d+116>>2]=g;g=J[f+12>>2];J[d+104>>2]=J[f+8>>2];J[d+108>>2]=g;J[d+112>>2]=J[f+20>>2];J[d+88>>2]=a;J[d+100>>2]=i;J[d+92>>2]=J[i+12>>2];J[d+96>>2]=d+104;e=Ri[J[i+28>>2]](d+88|0)|0;J[f+20>>2]=0}i:{switch(e+15|0){case 15:J[d+48>>2]=b;Xi(2,91761,123325,d+48|0);e=0;break c;case 7:J[d+64>>2]=b;Xi(4,91761,112374,d- -64|0);e=-8;break c;case 1:case 2:break i;case 0:break e;case 12:break f;default:break d}}J[d+80>>2]=b;Xi(4,91761,123470,d+80|0);break c}J[d>>2]=b;Xi(4,91761,117678,d);e=-3;break c}J[d+16>>2]=J[J[J[c>>2]+20>>2]+8>>2];Xi(3,91761,121632,d+16|0);e=-15;break c}J[d+36>>2]=e;J[d+32>>2]=b;Xi(3,91761,124191,d+32|0)}Hj(l);Mi=d+1216|0;return e}Z(145185,51178,501,2279);B()}function Uw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Mi-192|0;Mi=f;hj(f+172|0,a,0,35762,415);g=mw(a,b);a:{b:{c:{d:{e:{e=J[d+4>>2];f:{if(!e){break f}e=J[J[d>>2]+((g>>>0)%(e>>>0)<<2)>>2];if((e|0)==-1){break f}h=J[d+8>>2];while(1){e=h+P(e,12)|0;if(J[e>>2]==(g|0)){break e}e=J[e+8>>2];if((e|0)!=-1){continue}break}}e=(J[d+16>>2]-J[d+8>>2]|0)/12|0;if((e|0)==J[d+24>>2]){e=(e<<1)+20|0;nM(d,(e>>>0)/3|0,e)}H[f+171|0]=1;oM(d,g,f+171|0);oj(a,b);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(!Tj(a,-2)){J[f>>2]=g;Dm(c,80228,f);_i(a,-2);break a}J[f+144>>2]=g;Dm(c,80258,f+144|0);b=J[c+12>>2]+2|0;J[c+12>>2]=(b|0)>0?b:0;J[f+128>>2]=151986;Dm(c,148087,f+128|0);b=cj(a,-1);oj(a,-2);kj(a,-10002,53374);Fk(a,-2);Sk(a,1,1);e=zj(a,-1,0);if(!e){break b}J[f+112>>2]=e;Dm(c,147485,f+112|0);_i(a,-2);g:{h:{switch(b-4|0){case 0:J[f+96>>2]=zj(a,-1,0);Dm(c,145364,f+96|0);break g;case 1:Uw(a,-1,c,d);break g;default:break h}}oj(a,-1);kj(a,-10002,53374);Fk(a,-2);Sk(a,1,1);b=zj(a,-1,0);if(!b){break c}J[f+80>>2]=b;Dm(c,30451,f+80|0);_i(a,-2)}_i(a,-2);if(Tj(a,-2)){while(1){J[f+64>>2]=128927;Dm(c,148087,f- -64|0);b=cj(a,-1);oj(a,-2);kj(a,-10002,53374);Fk(a,-2);Sk(a,1,1);e=zj(a,-1,0);if(!e){break b}J[f+48>>2]=e;Dm(c,147485,f+48|0);_i(a,-2);i:{j:{switch(b-4|0){case 1:Uw(a,-1,c,d);break i;case 0:J[f+32>>2]=zj(a,-1,0);Dm(c,145364,f+32|0);break i;default:break j}}oj(a,-1);kj(a,-10002,53374);Fk(a,-2);Sk(a,1,1);b=zj(a,-1,0);if(!b){break c}J[f+16>>2]=b;Dm(c,30451,f+16|0);_i(a,-2)}_i(a,-2);if(Tj(a,-2)){continue}break}}b=J[c+12>>2]-2|0;J[c+12>>2]=(b|0)>0?b:0;Dm(c,151761,0);Dm(c,1121,0);b=J[d+4>>2];if(!b){break d}k:{l:{i=J[d>>2]+((g>>>0)%(b>>>0)<<2)|0;e=J[i>>2];if((e|0)!=-1){b=0;h=J[d+8>>2];c=h+P(e,12)|0;if(J[c>>2]==(g|0)){break k}break l}Z(81146,52767,340,59295);B()}while(1){b=c;e=J[c+8>>2];if((e|0)!=-1){c=h+P(e,12)|0;if(J[c>>2]!=(g|0)){continue}break k}break}Z(146174,52767,366,59295);B()}J[d+24>>2]=J[d+24>>2]-1;c=b?b+8|0:i;b=h+P(e,12)|0;J[c>>2]=J[b+8>>2];c=J[d+20>>2];J[d+20>>2]=e;J[b+8>>2]=c;_i(a,-2);break a}J[f+160>>2]=g;Dm(c,80241,f+160|0);break a}Z(108074,52767,334,59295);B()}_i(a,-2);Zi(a,139360,0);break a}_i(a,-2);Zi(a,139360,0)}gj(f+172|0);Mi=f+192|0}function I8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Mi-48|0;Mi=g;a:{b:{f=J[75295];c:{if(H[f+180|0]&1){if((b|0)==2097152|b>>>0>2097152){break b}d:{if(a+1>>>0<2){break d}h=a&65535;if(h>>>0>=M[f+100>>2]){break a}j=J[J[f+92>>2]+(h<<2)>>2];if(!j){break d}k=L[J[f+96>>2]+(h<<1)>>1]==(a>>>16|0)?j:0}J[k+60>>2]=J[k+60>>2]|1<>2];J[g+40>>2]=J[c+40>>2];J[g+44>>2]=h;h=J[c+36>>2];J[g+32>>2]=J[c+32>>2];J[g+36>>2]=h;h=J[c+28>>2];J[g+24>>2]=J[c+24>>2];J[g+28>>2]=h;h=J[c+20>>2];J[g+16>>2]=J[c+16>>2];J[g+20>>2]=h;h=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=h;h=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=h;j=J[f>>2];Lj(j);e:{f:{g:{h:{i:{j:{c=L[f+24>>1];if((c|0)==L[f+26>>1]){if(c>>>0>=65472){break j}k=J[f+20>>2];i=c- -64|0;l=i&65535;h=jj(l<<1);J[f+20>>2]=h;h=$i(h,k,c<<1);I[f+24>>1]=i;while(1){I[(c<<1)+h>>1]=c;i=c+1|0;I[(i<<1)+h>>1]=i;i=c+2|0;I[(i<<1)+h>>1]=i;i=c+3|0;I[(i<<1)+h>>1]=i;i=c+4|0;I[(i<<1)+h>>1]=i;i=c+5|0;I[(i<<1)+h>>1]=i;i=c+6|0;I[(i<<1)+h>>1]=i;i=c+7|0;I[(i<<1)+h>>1]=i;c=c+8|0;if((l|0)!=(c|0)){continue}break}Wi(k);if(H[f+16|0]&1){break i}dj(L[f+24>>1],64,f+4|0,f+12|0,f+8|0);J[f+8>>2]=J[f+12>>2]}h=J[f+20>>2];if(!h){break h}c=L[f+26>>1];if(c>>>0>=L[f+24>>1]){break g}I[f+26>>1]=c+1;c=L[h+(c<<1)>>1];h=J[f+8>>2];f=J[f+4>>2];if(c>>>0>=h-f>>6>>>0){break f}f=f+(c<<6)|0;J[f>>2]=a;J[f+4>>2]=b;a=J[g+4>>2];J[f+8>>2]=J[g>>2];J[f+12>>2]=a;a=J[g+12>>2];J[f+16>>2]=J[g+8>>2];J[f+20>>2]=a;a=J[g+20>>2];J[f+24>>2]=J[g+16>>2];J[f+28>>2]=a;a=J[g+28>>2];J[f+32>>2]=J[g+24>>2];J[f+36>>2]=a;a=J[g+36>>2];J[f+40>>2]=J[g+32>>2];J[f+44>>2]=a;a=K[g+43|0]|K[g+44|0]<<8|(K[g+45|0]<<16|K[g+46|0]<<24);b=K[g+39|0]|K[g+40|0]<<8|(K[g+41|0]<<16|K[g+42|0]<<24);H[f+47|0]=b;H[f+48|0]=b>>>8;H[f+49|0]=b>>>16;H[f+50|0]=b>>>24;H[f+51|0]=a;H[f+52|0]=a>>>8;H[f+53|0]=a>>>16;H[f+54|0]=a>>>24;J[f+60>>2]=e;J[f+56>>2]=d;Hj(j);break e}Z(2622,51478,112,2279);B()}Z(145185,51178,501,2279);B()}Z(46998,51478,151,40891);B()}Z(2696,51478,152,40891);B()}Z(138842,51178,487,80269);B()}a=J[75295];sq(J[a+52>>2],871,872,a,c);break c}Ri[J[75261]](a,b,c)}Mi=g+48|0;return}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}function V3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Mi-304|0;Mi=d;i=hj(d+284|0,a,0,35674,1409);b=J[a+8>>2]-J[a+12>>2]|0;tj(a);g=ej(a,-1,J[80092],132534);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if(ak(a,1)){j=ml(a,1);break a}l=dk(a,1);m=Qi;j=0}b:{c:{d:{e:{f:{if(ak(a,2)){h=ek(a,2);g:{if(h<0x10000000000000000&h>=0){c=~~h>>>0;if(R(h)>=1){b=~~(h>0?T(V(h*2.3283064365386963e-10),4294967295):W((h-+(~~h>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break g}b=0}f=b;break f}if(!sn(a,2)){if(!Dk(a,2)){break d}}b=dk(a,2);k=Qi;c=J[g+20>>2];h:{if(!c){break h}c=J[J[g+16>>2]+(ava(b,k,c)<<2)>>2];if((c|0)==-1){break h}f=J[g+24>>2];while(1){e=(c<<5)+f|0;if((b|0)==J[e>>2]&(k|0)==J[e+4>>2]){break h}c=J[e+24>>2];if((c|0)!=-1){continue}break}e=0}b=e?e+8|0:0;if(J[b+8>>2]!=2){break e}c=J[b>>2];b=J[b+4>>2];f=2}if(mr(J[J[g+304>>2]+2352>>2],c,b)){break c}J[d+116>>2]=b>>>0>2?97559:J[(b<<2)+232728>>2];J[d+112>>2]=c;a=d+144|0;Cj(a,128,129974,d+112|0);J[d+96>>2]=a;a=Aj(i,121043,d+96|0);break b}a=Aj(i,14669,0);break b}J[d+132>>2]=j;J[d+128>>2]=33588;a=Aj(i,111323,d+128|0);break b}i:{j:{k:{switch(f-1|0){case 1:l:{if(!ak(a,3)){e=1;break l}e=wj(a,3);f=e-1|0;if(1<>>0<=31:0){break l}J[d+80>>2]=e;e=Zi(a,126827,d+80|0)}a=Ri[J[75255]](c,b,e)|0;f=Qi;if(a|f){break j}J[d+52>>2]=b>>>0>2?97559:J[(b<<2)+232728>>2];J[d+48>>2]=c;a=d+144|0;Cj(a,128,129974,d+48|0);J[d+36>>2]=kO(e);J[d+32>>2]=a;a=Aj(i,125400,d+32|0);break b;case 0:break k;default:break i}}if(!(b|c)){break i}a=c;f=b}c=d+144|0;J[c+24>>2]=a;J[c+28>>2]=f;J[c+16>>2]=j;J[c+20>>2]=0;J[c+8>>2]=l;J[c+12>>2]=m;J[c>>2]=2;b=J[g+4>>2];if((b|0)!=J[g+8>>2]){J[g+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break b}J[d+64>>2]=(b-J[g>>2]|0)/40;a=Aj(i,126521,d- -64|0);break b}J[d+20>>2]=b>>>0>2?97559:J[(b<<2)+232728>>2];J[d+16>>2]=c;a=d+144|0;Cj(a,128,129974,d+16|0);J[d>>2]=a;a=Aj(i,121043,d)}gj(i);Mi=d+304|0;return a|0}Z(136681,35674,478,48754);B()}function Gq(a,b,c){var d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);a:{d=J[a+1116>>2];if((d|0)<=0){break a}j=a+4|0;while(1){m=N[b+48>>2];q=N[b+8>>2];r=N[b>>2];s=N[b+4>>2];n=N[b+52>>2];t=N[b+24>>2];k=N[b+16>>2];u=N[b+20>>2];f=N[b+56>>2];i=N[b+40>>2];h=N[b+32>>2];o=N[b+36>>2];g=d-1|0;e=j+P(g,276)|0;J[e+60>>2]=0;l=f;f=N[e+8>>2];v=Q(i*f);i=N[e>>2];w=Q(h*i);h=N[e+4>>2];o=Q(l+Q(v+Q(w+Q(o*h))));N[e+56>>2]=o;n=Q(n+Q(Q(t*f)+Q(Q(k*i)+Q(h*u))));N[e+52>>2]=n;m=Q(m+Q(Q(q*f)+Q(Q(r*i)+Q(s*h))));N[e+48>>2]=m;q=N[c+56>>2];r=N[c+40>>2];s=N[c+32>>2];t=N[c+36>>2];k=N[c+52>>2];u=N[c+24>>2];x=N[c+16>>2];y=N[c+20>>2];f=N[c+48>>2];i=N[c+8>>2];h=N[c>>2];p=N[c+4>>2];J[e+44>>2]=0;l=f;f=N[e+24>>2];v=Q(i*f);i=N[e+16>>2];w=Q(h*i);h=N[e+20>>2];p=Q(l+Q(v+Q(w+Q(p*h))));N[e+32>>2]=p;k=Q(k+Q(Q(u*f)+Q(Q(x*i)+Q(h*y))));N[e+36>>2]=k;f=Q(q+Q(Q(r*f)+Q(Q(s*i)+Q(h*t))));N[e+40>>2]=f;N[e+80>>2]=Q(Q(o-f)*N[e+72>>2])+Q(Q(Q(m-p)*N[e+64>>2])+Q(Q(n-k)*N[e+68>>2]));J[e+144>>2]=J[e+144>>2]+1;e=d>>>0>1;d=g;if(e){continue}break}b=J[a+1116>>2];if((b|0)<=0){break a}e=a+4|0;while(1){c=b;b=c-1|0;g=e+P(b,276)|0;f=N[g+80>>2];i=N[a+1120>>2];b:{if(!(f<=i)){d=J[g+108>>2];c:{if(!d){break c}j=J[79557];if(!j){break c}Ri[j|0](d)|0;J[g+108>>2]=0}j=J[a+1116>>2];d=j-1|0;if((c|0)!=(j|0)){d=e+P(d,276)|0;$i(g,d,276);J[d+272>>2]=0;J[d+240>>2]=0;J[d+208>>2]=0;J[d+144>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;H[d+116|0]=0;d=J[a+1116>>2]-1|0}J[a+1116>>2]=d;break b}h=Q(N[g+40>>2]-Q(N[g+56>>2]-Q(f*N[g+72>>2])));l=Q(h*h);h=Q(N[g+32>>2]-Q(N[g+48>>2]-Q(f*N[g+64>>2])));f=Q(N[g+36>>2]-Q(N[g+52>>2]-Q(f*N[g+68>>2])));if(Q(l+Q(Q(h*h)+Q(f*f)))>Q(i*i)){d=J[g+108>>2];d:{if(!d){break d}j=J[79557];if(!j){break d}Ri[j|0](d)|0;J[g+108>>2]=0}j=J[a+1116>>2];d=j-1|0;if((c|0)!=(j|0)){d=e+P(d,276)|0;$i(g,d,276);J[d+272>>2]=0;J[d+240>>2]=0;J[d+208>>2]=0;J[d+144>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;H[d+116|0]=0;d=J[a+1116>>2]-1|0}J[a+1116>>2]=d;break b}d=J[79558];if(!d){break b}Ri[d|0](g,J[a+1108>>2],J[a+1112>>2])|0}if(c>>>0>1){continue}break}}}function fS(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=238004;if(K[a+12|0]){c=J[a+8>>2];a:{if(J[c+8>>2]){break a}b=c;b:{if(K[b+16|0]){break b}d=J[b>>2];if(!d){break b}if(d){J[79561]=J[79561]+1;Ri[J[59903]](J[d-4>>2])}b=J[a+8>>2]}J[c+8>>2]=0;J[c>>2]=0;if(J[b+8>>2]){c=b;break a}c=b;c:{if(K[b+16|0]){break c}d=J[b>>2];c=b;if(!d){break c}if(d){J[79561]=J[79561]+1;Ri[J[59903]](J[d-4>>2])}c=J[a+8>>2]}J[b+8>>2]=0;J[b>>2]=0}if(c){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}}if(K[a+28|0]){b=J[J[a+24>>2]+16>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}b=J[a+24>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}}if(K[a+20|0]){b=J[J[a+16>>2]+16>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}b=J[a+16>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}}b=J[a+40>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+40>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}b=J[a+44>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+44>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}b=J[a+48>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+48>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}b=J[a+52>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+52>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}b=J[a+56>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+56>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}b=J[a+60>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+60>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}b=J[a+64>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+64>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}b=J[a+72>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+72>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}b=J[a+76>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+76>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}b=J[a+68>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+68>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}b=J[a+84>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+84>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}b=J[a+80>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+80>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}b=J[a+32>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}b=J[a+36>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+36>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}return a|0}function h3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Mi-5360|0;Mi=d;$i(d+84|0,a,2188);e=d+224|0;a=zl(e,46);a:{if(!a){break a}if(!aj(a,40977)){H[a|0]=0;a=zl(e,46);if(!a){break a}}if(aj(a,49718)){if(aj(a,71999)){break a}}H[a|0]=0}b:{if(J[d+84>>2]!=1635022189|J[d+88>>2]!=6646882){e=-1;if(Rj(d+84|0,54647,7)){break b}}J[d+80>>2]=0;a=J[J[b>>2]+20>>2];if(a){a=Ri[a|0](J[b+4>>2],d+80|0)|0}else{a=-1}if(a){Xi(4,91761,57403,0)}e=J[d+80>>2];a=d+84|0;b=d+4336|0;Ds(a,b);f=a;a=d+3312|0;Ds(f,a);Zk(a,40977,1024);c:{d:{if(!Wk(a)){break d}f=Iw(b,a);if(f){break c}J[d+52>>2]=b;J[d+48>>2]=a;Xi(2,91761,140724,d+48|0);if(!Wk(a)){break d}Bm(a)}a=ij(2232);J[a+28>>2]=0;J[a+32>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+32>>2]=-1;J[c>>2]=a;J[a>>2]=0;c=d+84|0;b=d+2272|0;ZJ($i(a+44|0,c,2188),b);e:{f:{g:{if(!Wk(b)){break g}c=XJ(c,a);if(!c){break g}c=c+21|0;if(c>>>0>21){c=92676}else{c=J[(c<<2)+216440>>2]}J[d+36>>2]=c;J[d+32>>2]=b;Xi(4,91761,29544,d+32|0);J[d+16>>2]=b;Xi(4,91761,141339,d+16|0);Bm(b);J[a>>2]=0;break f}if(J[a>>2]){break e}}b=ij(44);J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;sy(J[e+4>>2],J[54304],b+4|0);sy(J[e+8>>2],J[54270],c);J[a>>2]=b}J[a+4>>2]=e;xB(a);c=d+84|0;b=d+4336|0;Ds(c,b);if(Wk(b)){Vw(c,b);e=0;if(!Wk(b)){break b}Ds(c,b);e=c;c=d+3312|0;Vw(e,c);J[d+3308>>2]=0;h:{e=-5;f=b;b=a+8|0;c=WJ(f,c,b,d+3308|0)+19|0;i:{if(!c){break i}if((c|0)==19){c=J[b>>2];if(c){break h}}e=-1e3}c=J[a>>2];if(c){$n(c)}if(J[b>>2]){Es(b)}j:{if(H[a+40|0]&1){break j}b=J[a+20>>2];if(b){Wi(b)}b=J[a+12>>2];if(!b){break j}Wi(b)}Wi(a);break b}J[c+12>>2]=J[d+3308>>2];c=J[J[c+4>>2]>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((c|0)!=5){J[d+4>>2]=c;J[d>>2]=5;Xi(4,91761,73525,d);c=J[a>>2];if(c){$n(c)}if(J[b>>2]){Es(b)}k:{if(H[a+40|0]&1){break k}b=J[a+20>>2];if(b){Wi(b)}b=J[a+12>>2];if(!b){break k}Wi(b)}Wi(a);break b}xB(a);J[J[a>>2]>>2]=J[a+8>>2]}e=0;break b}J[d+72>>2]=f;J[d+68>>2]=d+4336;J[d+64>>2]=d+3312;Xi(4,91761,125550,d- -64|0);e=-3}Mi=d+5360|0;return e|0}function Nv(a){var b=0,c=0,d=0,e=0;c=J[a+84>>2];if(c){b=c+80|0;if(b){d=J[b+60>>2];if(d){Ri[J[J[J[b>>2]+28>>2]+32>>2]](d)}Ri[J[63941]](b,0,64)|0}b=c+144|0;if(b){d=J[b+60>>2];if(d){Ri[J[J[J[b>>2]+28>>2]+32>>2]](d)}Ri[J[63941]](b,0,64)|0}Bl(c+52|0);Bl(c- -64|0);Ri[J[63941]](c,0,212)|0}c=J[a+64>>2];if(c){b=J[c+100>>2];if(b){bn(b);Wi(J[c+100>>2]);J[c+100>>2]=0}Wi(J[c+108>>2]);Ri[J[63941]](c,0,136)|0}if(J[a+68>>2]){Nz(a)}if(!J[a+84>>2]){c=Nj(1,212);J[a+84>>2]=c;e=!c}b=J[a+64>>2];if(!b){b=Nj(1,136);J[a+64>>2]=b}a:{b:{c:{c=J[a+68>>2];if(c){break c}c=Nj(1,2280);J[a+68>>2]=c;if(c){break c}c=0;break b}if((e^-1)&(b|0)!=0){break a}}Wi(c);Wi(J[a+84>>2]);Wi(J[a+64>>2]);J[a+84>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;return-32512}bj(b,0,136);c=bj(J[a+84>>2],0,212);kA(c+80|0);kA(c+144|0);J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;c=c- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;c=bj(J[a+68>>2],0,2280);Lt(c+596|0);_r(c+684|0);J[c+612>>2]=-1732584194;J[c+616>>2]=271733878;J[c+604>>2]=1732584193;J[c+608>>2]=-271733879;J[c+596>>2]=0;J[c+600>>2]=0;J[c+708>>2]=-1009589776;J[c+700>>2]=-1732584194;J[c+704>>2]=271733878;J[c+692>>2]=1732584193;J[c+696>>2]=-271733879;J[c+684>>2]=0;J[c+688>>2]=0;b=c+776|0;$v(b);_v(b,0);b=c+888|0;Yr(b);Xr(b,1);J[c>>2]=0;J[c+4>>2]=0;J[c+1104>>2]=2228;bj(c+8|0,0,124);b=c+132|0;fw(b);J[b+132>>2]=0;J[b+124>>2]=1;J[b+128>>2]=0;J[b+144>>2]=0;J[b+136>>2]=1;J[b+140>>2]=0;J[b+156>>2]=0;J[b+148>>2]=1;J[b+152>>2]=0;J[b+168>>2]=0;J[b+160>>2]=1;J[b+164>>2]=0;J[b+180>>2]=0;J[b+172>>2]=1;J[b+176>>2]=0;J[b+192>>2]=0;J[b+184>>2]=1;J[b+188>>2]=0;J[b+204>>2]=0;J[b+196>>2]=1;J[b+200>>2]=0;J[b+216>>2]=0;J[b+208>>2]=1;J[b+212>>2]=0;J[b+232>>2]=0;J[b+224>>2]=1;J[b+228>>2]=0;J[b+244>>2]=0;J[b+236>>2]=1;J[b+240>>2]=0;J[b+256>>2]=0;J[b+248>>2]=1;J[b+252>>2]=0;J[b+268>>2]=0;J[b+260>>2]=1;J[b+264>>2]=0;J[b+280>>2]=0;J[b+272>>2]=1;J[b+276>>2]=0;J[b+292>>2]=0;J[b+284>>2]=1;J[b+288>>2]=0;J[b+304>>2]=0;J[b+296>>2]=1;J[b+300>>2]=0;J[b+220>>2]=0;J[c+456>>2]=3;c=J[a>>2];d:{if(!(K[c+184|0]&2)){break d}b=J[a+68>>2];J[b+512>>2]=J[a+76>>2];H[b+492|0]=K[c+184|0]<<1&2;c=J[a+92>>2];if(!c){break d}Ri[c|0](J[a+88>>2],0,0)}return 0}function zpa(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=Q(0);Rl(42762);m=J[a+204>>2];if((m|0)>0){while(1){c=J[J[a+212>>2]+(n<<2)>>2];if(!(K[c+204|0]&3)){a:{if(K[c+204|0]&3){break a}e=Q(N[c+336>>2]*b);N[c+304>>2]=Q(N[c+404>>2]*e)+N[c+304>>2];N[c+308>>2]=Q(e*N[c+408>>2])+N[c+308>>2];N[c+312>>2]=Q(e*N[c+412>>2])+N[c+312>>2];h=N[c+296>>2];j=N[c+288>>2];k=N[c+292>>2];g=N[c+280>>2];l=N[c+272>>2];o=N[c+276>>2];d=N[c+428>>2];f=N[c+420>>2];i=N[c+424>>2];e=Q(Q(Q(Q(N[c+264>>2]*d)+Q(Q(N[c+256>>2]*f)+Q(N[c+260>>2]*i)))*b)+N[c+320>>2]);N[c+320>>2]=e;g=Q(Q(Q(Q(g*d)+Q(Q(l*f)+Q(i*o)))*b)+N[c+324>>2]);N[c+324>>2]=g;d=Q(Q(Q(Q(h*d)+Q(Q(j*f)+Q(i*k)))*b)+N[c+328>>2]);N[c+328>>2]=d;f=Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(g*g)))));if(!(Q(f*b)>Q(1.5707963705062866))){break a}k=d;d=Q(Q(Q(1.5707963705062866)/b)/f);N[c+328>>2]=k*d;N[c+324>>2]=g*d;N[c+320>>2]=e*d}e=N[c+304>>2];k=N[c+436>>2];d=lG(Q(Q(1)-k),b);e=Q(e*d);N[c+304>>2]=e;g=Q(d*N[c+308>>2]);N[c+308>>2]=g;d=Q(d*N[c+312>>2]);N[c+312>>2]=d;f=N[c+320>>2];l=N[c+440>>2];h=lG(Q(Q(1)-l),b);f=Q(f*h);N[c+320>>2]=f;i=Q(h*N[c+324>>2]);N[c+324>>2]=i;h=Q(h*N[c+328>>2]);N[c+328>>2]=h;b:{if(!K[c+444|0]){break b}if(!(!(N[c+456>>2]>Q(Q(h*h)+Q(Q(f*f)+Q(i*i))))|!(N[c+452>>2]>Q(Q(d*d)+Q(Q(e*e)+Q(g*g)))))){j=N[c+448>>2];h=Q(h*j);N[c+328>>2]=h;i=Q(i*j);N[c+324>>2]=i;f=Q(f*j);N[c+320>>2]=f;d=Q(d*j);N[c+312>>2]=d;g=Q(g*j);N[c+308>>2]=g;e=Q(e*j);N[c+304>>2]=e}j=Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(g*g)))));c:{if(!(jQ(.004999999888241291)){k=d;d=Q(Q(1)/j);N[c+312>>2]=k-Q(Q(k*d)*Q(.004999999888241291));N[c+308>>2]=g-Q(Q(g*d)*Q(.004999999888241291));N[c+304>>2]=e-Q(Q(e*d)*Q(.004999999888241291));break c}J[c+304>>2]=0;J[c+308>>2]=0;J[c+312>>2]=0;J[c+316>>2]=0}e=Q(Y(Q(Q(h*h)+Q(Q(f*f)+Q(i*i)))));if(!(eQ(.004999999888241291)){e=Q(Q(1)/e);N[c+328>>2]=h-Q(Q(h*e)*Q(.004999999888241291));N[c+324>>2]=i-Q(Q(i*e)*Q(.004999999888241291));N[c+320>>2]=f-Q(Q(f*e)*Q(.004999999888241291));break b}J[c+320>>2]=0;J[c+324>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0}bE(c,b,c+68|0);m=J[a+204>>2]}n=n+1|0;if((n|0)<(m|0)){continue}break}}Ql()}function pv(a,b,c,d,e,f,g){var h=0,i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=0,I=0;m=Mi-16|0;n=7-b|0;o=b+1|0;b=2<>2]*p)-j)*Q(.5))+Q(.5));a:{if(Q(R(l))>2];q=N[c+12>>2];y=N[d+8>>2];z=N[c+8>>2];A=N[d+4>>2];B=N[c+4>>2];C=N[d>>2];r=h<<1|i;k=i|I;r=(h|0)<0?i:(k|0)>(r|0)?r:k;h=(r&255)<>>o|h;C=Q(Q(Q(Q(C*p)-j)*Q(.5))+Q(.5));b:{if(Q(R(C))(s|0)?s:k;h=(s&255)<>>o|h;B=Q(Q(Q(Q(B*p)-j)*Q(.5))+Q(.5));c:{if(Q(R(B))(t|0)?t:k;h=(t&255)<>>o|h;A=Q(Q(Q(Q(A*p)-j)*Q(.5))+Q(.5));d:{if(Q(R(A))(u|0)?u:k;h=(u&255)<>>o|h;z=Q(Q(Q(Q(z*p)-j)*Q(.5))+Q(.5));e:{if(Q(R(z))(v|0)?v:k;h=(v&255)<>>o|h;y=Q(Q(Q(Q(y*p)-j)*Q(.5))+Q(.5));f:{if(Q(R(y))(w|0)?w:k;h=(w&255)<>>o|h;q=Q(Q(Q(Q(q*p)-j)*Q(.5))+Q(.5));g:{if(Q(R(q))(x|0)?x:k;h=(x&255)<>>o|h;j=Q(Q(Q(Q(l*p)-j)*Q(.5))+Q(.5));h:{if(Q(R(j))(G|0)?G:k;h=(k&255)<>>o|h;j=Q(0);l=Q(0);if(a){while(1){q=l;h=b<<2;l=Q(Q(K[(m+8|0)+b|0])-Q(N[h+d>>2]*Q(255)));l=Q(q+Q(l*l));q=j;j=Q(Q(K[(m+12|0)+b|0])-Q(N[c+h>>2]*Q(255)));j=Q(q+Q(j*j));b=b+1|0;if((b|0)!=(a|0)){continue}break}}if(j>2]=i;H[e+3|0]=(x&254)>>>1;H[e+2|0]=(v&254)>>>1;H[e+1|0]=(t&254)>>>1;H[e|0]=(r&254)>>>1;F=j}if(l>2]=i;H[f+3|0]=(k&254)>>>1;H[f+2|0]=(w&254)>>>1;H[f+1|0]=(u&254)>>>1;H[f|0]=(s&254)>>>1;D=l}i=1;b=E;E=0;if(b){continue}break}}function Ssa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);c=Mi-32|0;Mi=c;n=N[a+176>>2];o=N[a+180>>2];e=Q(n+o);r=J[b+28>>2];f=r+P(J[a+132>>2],12)|0;g=N[f+8>>2];s=N[f+4>>2];t=N[f>>2];f=P(J[a+128>>2],12)+r|0;h=N[f+8>>2];u=N[f+4>>2];v=N[f>>2];f=J[a+224>>2];if(!(!K[a+100|0]|(f|0)==3|e==Q(0))){d=Q(N[b>>2]*N[a+104>>2]);i=Q(-d);k=N[a+96>>2];l=Q(k-Q(N[a+220>>2]*Q(Q(g-h)-N[a+108>>2])));d=d>l?l:d;d=d>2]=d;d=Q(d-k);g=Q(Q(o*d)+g);h=Q(h-Q(n*d))}w=N[a+172>>2];x=N[a+168>>2];i=Q(Q(Q(s+Q(g*N[a+144>>2]))-u)-Q(h*N[a+136>>2]));k=Q(Q(Q(t-Q(g*N[a+148>>2]))-v)+Q(h*N[a+140>>2]));a:{if(!(!K[a+112|0]|!f|e==Q(0))){N[c+24>>2]=i;N[c+20>>2]=k;N[c+28>>2]=g-h;f=a+184|0;Ty(c+8|0,f,c+20|0);j=N[c+16>>2];l=Q(-j);p=N[c+12>>2];e=Q(-p);q=N[c+8>>2];d=Q(-q);b:{c:{switch(J[a+224>>2]-1|0){case 2:N[a+84>>2]=N[a+84>>2]-q;N[a+88>>2]=N[a+88>>2]-p;N[a+92>>2]=N[a+92>>2]-j;break b;case 0:m=N[a+92>>2];j=Q(m-j);if(j>2];N[c+12>>2]=Q(m*N[a+212>>2])-i;N[c+8>>2]=Q(m*e)-k;mt(c,f,c+8|0);i=N[a+92>>2];e=N[c+4>>2];d=N[c>>2];J[a+92>>2]=0;N[a+84>>2]=d+N[a+84>>2];N[a+88>>2]=e+N[a+88>>2];l=Q(-i);break b}N[a+92>>2]=j;N[a+84>>2]=N[a+84>>2]-q;N[a+88>>2]=N[a+88>>2]-p;break b;case 1:break c;default:break b}}m=N[a+92>>2];j=Q(m-j);if(j>Q(0)){e=N[a+208>>2];N[c+12>>2]=Q(m*N[a+212>>2])-i;N[c+8>>2]=Q(m*e)-k;mt(c,f,c+8|0);i=N[a+92>>2];e=N[c+4>>2];d=N[c>>2];J[a+92>>2]=0;N[a+84>>2]=d+N[a+84>>2];N[a+88>>2]=e+N[a+88>>2];l=Q(-i);break b}N[a+92>>2]=j;N[a+84>>2]=N[a+84>>2]-q;N[a+88>>2]=N[a+88>>2]-p}g=Q(Q(o*Q(l+Q(Q(N[a+144>>2]*e)-Q(d*N[a+148>>2]))))+g);h=Q(h-Q(n*Q(l+Q(Q(N[a+136>>2]*e)-Q(d*N[a+140>>2])))));break a}N[c+12>>2]=-i;N[c+8>>2]=-k;mt(c+20|0,a+184|0,c+8|0);d=N[c+20>>2];N[a+84>>2]=d+N[a+84>>2];e=N[c+24>>2];N[a+88>>2]=e+N[a+88>>2];g=Q(Q(o*Q(Q(e*N[a+144>>2])-Q(d*N[a+148>>2])))+g);h=Q(h-Q(n*Q(Q(e*N[a+136>>2])-Q(d*N[a+140>>2]))))}f=J[b+28>>2];b=f+P(J[a+128>>2],12)|0;N[b+8>>2]=h;N[b+4>>2]=u-Q(x*e);N[b>>2]=v-Q(x*d);a=f+P(J[a+132>>2],12)|0;N[a+8>>2]=g;N[a+4>>2]=s+Q(w*e);N[a>>2]=t+Q(w*d);Mi=c+32|0}function UL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Mi-32|0;Mi=f;J[f+28>>2]=0;a:{b:{c:{d:{e:{h=J[a+16>>2];b=J[a+12>>2];f:{g:{if(!(b&-2147483648)){g=J[a+4>>2];c=J[a+8>>2];e=g-c|0;c=c>>>0>g>>>0?b:0;if((e|0)==(0-c|0)){break f}c=c+e|0;break g}c=b&2147483647;if(!c){break f}}if(!c){break e}c=J[a+8>>2];e=J[a>>2]+P(c,20)|0;g=J[e+12>>2];d=J[e+8>>2];i=J[e+4>>2];e=J[e>>2];b=b&2147483647;J[a+12>>2]=b;J[a+16>>2]=h;c=c+1|0;J[a+8>>2]=(b|0)!=(c|0)?c:0;c=Ri[d|0](e,i)|0;b=J[a+32>>2];if(b&-2147483648){dI(a+20|0,(b&2147483647)+8|0);b=J[a+32>>2]}if(b&-2147483648){break d}b=J[a+20>>2]+P(J[a+24>>2],20)|0;J[b+16>>2]=c;J[b+12>>2]=g;J[b+8>>2]=d;J[b+4>>2]=i;J[b>>2]=e;d=J[a+28>>2];g=J[a+36>>2];b=J[a+32>>2];h:{if(!(b&-2147483648)){c=b;break h}c=b&2147483647;d=(d+1>>>0)%(c>>>0)|0;J[a+28>>2]=d}c=(J[a+24>>2]+1>>>0)%(c>>>0)|0;J[a+24>>2]=c;c=(c|0)==(d|0);e=c>>>1|0;J[a+32>>2]=b&2147483647|c<<31;J[a+36>>2]=e|g}J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;b=J[a+32>>2];i:{if(b&-2147483648){g=b&2147483647;break i}g=J[a+24>>2];c=J[a+28>>2];g=(g-c|0)+(c>>>0>g>>>0?b:0)|0}b=f+8|0;dj(g,20,b,f+16|0,b|4);d=J[f+12>>2];if(!g){break a}i=J[f+16>>2];c=0;while(1){b=J[a+32>>2];j:{if(b&-2147483648){e=b&2147483647;break j}e=J[a+24>>2];h=J[a+28>>2];e=(e-h|0)+(e>>>0>>0?b:0)|0}if(e>>>0<=c>>>0){break c}if((d|0)==(i|0)){break b}h=J[a+20>>2]+P((J[a+28>>2]+c>>>0)%((b&2147483647)>>>0)|0,20)|0;b=J[h+4>>2];J[d>>2]=J[h>>2];J[d+4>>2]=b;J[d+16>>2]=J[h+16>>2];b=J[h+12>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=b;d=d+20|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}break a}Z(138163,51406,157,40891);B()}Z(138297,51406,142,50512);B()}J[f+12>>2]=d;Z(138842,51406,61,80269);B()}J[f+12>>2]=i;Z(106824,51234,557,50512);B()}J[f+12>>2]=d;J[a+24>>2]=0;J[a+28>>2]=0;h=J[a+36>>2];b=J[a+32>>2]&2147483647;c=!b;e=c>>>1|0;J[a+32>>2]=b|c<<31;J[a+36>>2]=e|h;k:{if(g){d=0;while(1){a=J[f+8>>2];if((J[f+12>>2]-a|0)/20>>>0<=d>>>0){break k}b=a+P(d,20)|0;a=J[b+12>>2];if(a){Ri[a|0](J[b>>2],J[b+4>>2],J[b+16>>2])}d=d+1|0;if((g|0)!=(d|0)){continue}break}}l:{if(H[f+20|0]&1){break l}a=J[f+8>>2];if(!a){break l}Wi(a)}Mi=f+32|0;return}Z(138842,51234,487,80269);B()}function Kia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=0,k=0,l=0,m=0;d=Mi-80|0;Mi=d;j=J[a+8>>2];b=J[j>>2];if((b|0)!=J[j+4>>2]){while(1){c=P(k,144)+b|0;a:{if(!(K[c+58|0]&16)){break a}J[71044]=J[71044]+1;J[d+72>>2]=1;J[d+76>>2]=0;J[d+32>>2]=1;J[d+36>>2]=0;b=J[c+60>>2];b:{if(!b){break b}e=J[J[a+12>>2]>>2];J[d+44>>2]=c;J[d+40>>2]=e;e=vu(b,175,d+40|0,1e4);if((e|0)==-17){break b}uo(J[c+60>>2]);J[c+56>>2]=J[c+56>>2]&-2097153;h=J[c+128>>2];c:{if(h){b=J[c+136>>2];if(!b){b=J[J[J[c+32>>2]>>2]>>2]}Ri[h|0](b,e?-1e3:0,J[c+132>>2]);break c}if(e){break c}if(!Gp(J[c+64>>2],J[c+68>>2])){break c}b=zk(c+96|0,c- -64|0,J[71116],J[71117],0,0,0,0,0,0);if(!b){break c}J[d+16>>2]=b;Xi(3,83815,75651,d+16|0)}J[c+60>>2]=0}d:{if(!J[c+36>>2]){break d}J[71066]=J[71066]+1;J[d+64>>2]=1;J[d+68>>2]=0;J[d+8>>2]=1;J[d+12>>2]=0;b=J[c+56>>2];e=b>>>18&1;if((e|0)!=(b>>>17&1)){b=b&-131073|e<<17;J[c+56>>2]=b}if(b&131072){J[71088]=J[71088]+1;J[d+56>>2]=1;J[d+60>>2]=0;J[d>>2]=1;J[d+4>>2]=0;b=J[a+4>>2];e=J[b+12>>2];J[d+48>>2]=J[b+8>>2];J[d+52>>2]=e;e=J[b+4>>2];J[d+40>>2]=J[b>>2];J[d+44>>2]=e;i=N[c+48>>2];N[d+40>>2]=N[b>>2]*i;g=i;i=N[b+4>>2];g=Q(g*i);e:{f:{switch(J[c+44>>2]){case 0:N[d+44>>2]=g;J[c+52>>2]=0;break e;case 1:break f;default:break e}}g=Q(g+N[c+52>>2]);N[c+52>>2]=g;if(g>=i){N[d+44>>2]=i;N[c+52>>2]=g-N[b+4>>2];break e}J[d+44>>2]=0}l=WP(J[c+36>>2],d+40|0)?l:-1e3;break d}J[c+52>>2]=0}if(!(K[c+58|0]&8)){break a}b=0;h=0;e=Mi-48|0;Mi=e;J[c+56>>2]=J[c+56>>2]&-524289;f=J[c+128>>2];g:{if(f){b=J[c+136>>2];if(!b){b=J[J[J[c+32>>2]>>2]>>2]}Ri[f|0](b,0,J[c+132>>2]);break g}if(!Gp(J[c>>2],J[c+4>>2])){break g}m=e+40|0;f=m;J[f>>2]=0;J[f+4>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;f=J[J[J[c+40>>2]+80>>2]+8>>2];h:{if(!f){break h}f=J[f>>2];if(!f){break h}b=J[f+3216>>2];h=J[f+3220>>2]}J[e+16>>2]=b;J[e+20>>2]=h;b=J[c+40>>2];h=J[b+100>>2];J[e+32>>2]=J[b+96>>2];J[e+36>>2]=h;zo(J[c+40>>2],L[c+56>>1],m);b=zk(e+16|0,c,J[71118],J[71119],0,0,0,0,0,0);if(!b){break g}J[e>>2]=b;Xi(3,83815,75612,e)}Mi=e+48|0}k=k+1|0;b=J[j>>2];if(k>>>0<(J[j+4>>2]-b|0)/144>>>0){continue}break}}Mi=d+80|0;return l|0}function Mha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0);g=Mi-80|0;Mi=g;c=J[a+4>>2];f=J[c+16>>2];d=J[J[a+24>>2]>>2];if(d>>>0>2]-f>>3>>>0){f=J[(d<<3)+f>>2];d=J[c+4>>2];c=J[c>>2];if(f>>>0>8>>>0){e=c+(f<<8)|0;a:{b:{c=J[a+16>>2];d=J[a+20>>2];c:{if((c|0)==J[72522]&(d|0)==J[72523]|(c|0)==J[72524]&(d|0)==J[72525]){break c}if((c|0)==J[72526]&(d|0)==J[72527]){break c}if((c|0)!=J[72528]|(d|0)!=J[72529]){break b}}a=Sx(b,c,d,e- -64|0,290088);break a}d:{e:{if((c|0)==J[72532]&(d|0)==J[72533]|(c|0)==J[72534]&(d|0)==J[72535]){break e}if((c|0)==J[72536]&(d|0)==J[72537]){break e}if((c|0)!=J[72538]|(d|0)!=J[72539]){break d}}a=Sx(b,c,d,e+48|0,290128);break a}f:{g:{if((c|0)==J[72542]&(d|0)==J[72543]|(c|0)==J[72544]&(d|0)==J[72545]){break g}if((c|0)==J[72546]&(d|0)==J[72547]|(c|0)==J[72548]&(d|0)==J[72549]){break g}if((c|0)!=J[72550]|(d|0)!=J[72551]){break f}}a=Rx(b,c,d,e+80|0,290168);break a}h:{i:{if((c|0)==J[72554]&(d|0)==J[72555]|(c|0)==J[72556]&(d|0)==J[72557]){break i}if((c|0)==J[72558]&(d|0)==J[72559]|(c|0)==J[72560]&(d|0)==J[72561]){break i}if((c|0)!=J[72562]|(d|0)!=J[72563]){break h}}a=Rx(b,c,d,e+96|0,290216);break a}j:{k:{if((c|0)==J[72566]&(d|0)==J[72567]|(c|0)==J[72568]&(d|0)==J[72569]){break k}if((c|0)==J[72570]&(d|0)==J[72571]|(c|0)==J[72572]&(d|0)==J[72573]){break k}if((c|0)!=J[72574]|(d|0)!=J[72575]){break j}}a=Rx(b,c,d,e+112|0,290264);break a}if((c|0)==J[72474]&(d|0)==J[72475]){c=J[J[J[a+8>>2]+80>>2]>>2];a=J[e+224>>2];if(!a){a=J[J[e+216>>2]+4>>2]}a=Fm(c,a,b);break a}if((c|0)==J[72468]&(d|0)==J[72469]){c=J[J[J[a+8>>2]+80>>2]>>2];a=J[e+228>>2];if(!a){a=J[J[e+216>>2]+8>>2]}a=Fm(c,a,b);break a}if((c|0)==J[72578]&(d|0)==J[72579]){h=N[e+232>>2];a=g+8|0;J[a>>2]=0;O[a+8>>3]=h;$i(b+32|0,a,72);a=0;break a}if((c|0)==J[72580]&(d|0)==J[72581]){h=N[e+236>>2];a=g+8|0;J[a>>2]=0;O[a+8>>3]=h;$i(b+32|0,a,72);a=0;break a}if((c|0)==J[72582]&(d|0)==J[72583]){a=g+8|0;H[a+8|0]=(L[e+246>>1]&16)>>>4;J[a>>2]=6;$i(b+32|0,a,72);a=0;break a}f=J[e+224>>2];if(!f){f=J[J[e+216>>2]+4>>2]}a=Us(J[f>>2],c,d,J[a+32>>2],b,0,261,e)}Mi=g+80|0;return a|0}}Z(138842,51178,487,80269);B()}function IQ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Mi-144|0;Mi=f;i=d+8|0;h=jy(a,J[c+16>>2],J[c+20>>2],i);a:{if(h){if(J[d+4>>2]){while(1){b=J[d>>2]+P(j,96)|0;nj(a,J[b+24>>2]);Gl(J[b+88>>2]);j=j+1|0;if(j>>>0>2]){continue}break}}zq(a,i);Jj(c);break a}J[d>>2]=0;J[d+4>>2]=0;b:{c:{d:{e:{i=J[c+4>>2];if(i){J[d>>2]=jj(P(i,96));p=f+112|0;while(1){g=J[c>>2]+P(l,160)|0;m=J[g+4>>2];h=ok(a,m,f+140|0);if(h){break a}i=Vi(J[g>>2]);n=Qi;j=0;k=0;f:{h=J[d+4>>2];if(!h){break f}while(1){q=J[d>>2];g:{while(1){o=q+P(j,96)|0;if((i|0)==J[o>>2]&(n|0)==J[o+4>>2]){break g}j=j+1|0;if(j>>>0>>0){continue}break}if(!k){break f}break b}h=J[g>>2];J[f+20>>2]=e;J[f+16>>2]=h;Xi(4,83678,112223,f+16|0);k=1;h=J[d+4>>2];j=j+1|0;if(h>>>0>j>>>0){continue}break}break b}if(EB(a,J[f+140>>2],f+136|0)){break e}h=ly(b,J[f+136>>2],f+132|0);if(!h){break d}if(Fs(a,m,f+128|0)){break c}j=J[f+128>>2];k=J[j>>2];j=J[j+4>>2];J[f+56>>2]=J[f+140>>2];J[f+48>>2]=h;J[f+40>>2]=k;J[f+44>>2]=j;J[f+32>>2]=i;J[f+36>>2]=n;J[f+52>>2]=J[f+132>>2];N[f+64>>2]=N[g+16>>2];N[f+68>>2]=N[g+20>>2];N[f+72>>2]=N[g+24>>2];N[f+80>>2]=N[g+32>>2];N[f+84>>2]=N[g+36>>2];N[f+88>>2]=N[g+40>>2];N[f+92>>2]=N[g+44>>2];N[f+96>>2]=N[g+144>>2];N[f+100>>2]=N[g+148>>2];N[f+104>>2]=N[g+152>>2];i=p;J[i>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;J[i>>2]=38;g=rD(g+56|0);J[f+120>>2]=g;if(!g){h=-13;break a}g=J[d+4>>2];J[d+4>>2]=g+1;h=J[f+52>>2];g=J[d>>2]+P(g,96)|0;J[g+16>>2]=J[f+48>>2];J[g+20>>2]=h;h=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=h;h=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=h;J[g+24>>2]=J[f+56>>2];N[g+32>>2]=N[f+64>>2];N[g+36>>2]=N[f+68>>2];N[g+40>>2]=N[f+72>>2];N[g+48>>2]=N[f+80>>2];N[g+52>>2]=N[f+84>>2];N[g+56>>2]=N[f+88>>2];N[g+60>>2]=N[f+92>>2];N[g+64>>2]=N[f+96>>2];N[g+68>>2]=N[f+100>>2];N[g+72>>2]=N[f+104>>2];h=J[i+4>>2];J[g+80>>2]=J[i>>2];J[g+84>>2]=h;J[g+88>>2]=J[i+8>>2];l=l+1|0;if(l>>>0>2]){continue}break}}h=0;break a}Z(88290,36256,95,23254);B()}a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;Xi(4,83678,139987,f);Z(105671,36256,101,23254);B()}Z(88290,36256,104,23254);B()}nj(a,J[f+140>>2]);h=-13}Mi=f+144|0;return h}function Io(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=-4;f=J[e+4>>2];a:{if(f>>>0>2]+1>>>0){break a}h=J[e+8>>2];if(!h){break a}bj(h,0,f<<2);f=J[e+8>>2];h=J[c+4>>2];if(h){g=J[b+4>>2];j=g>>>0>>0?g:h;g=0;while(1){k=J[f>>2];i=J[b+8>>2];l=J[i>>2];m=i;i=J[J[a+8>>2]+(g<<2)>>2];Iz(j,m,f,i);Iz(h,J[c+8>>2],f,P(P(i,l)+k|0,d));J[f>>2]=i;f=f+4|0;J[(f+(h<<2)|0)+4>>2]=0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}$i(J[a+8>>2],f,(h<<2)+4|0);d=0;f=J[a+4>>2];b=0;b:{if(!f){break b}g=J[a+8>>2]-4|0;while(1){b=f;if(J[g+(b<<2)>>2]){break b}f=b-1|0;if(f){continue}break}b=0}f=J[c+4>>2];c:{if(!f){break c}g=J[c+8>>2]-4|0;while(1){if(J[g+(f<<2)>>2]){d=f;break c}f=f-1|0;if(f){continue}break}}d:{e:{f:{g:{h:{i:{j:{if(!(b|d)|b>>>0>d>>>0){break j}k:{if(b>>>0>>0){g=J[a+8>>2];break k}while(1){if(!b){break j}g=J[a+8>>2];b=b-1|0;f=b<<2;d=J[g+f>>2];f=J[f+J[c+8>>2]>>2];if(d>>>0>f>>>0){break j}if(d>>>0>=f>>>0){continue}break}}if(!h){break i}i=h&1;b=J[e+8>>2];if((h|0)!=1){break g}c=0;break f}if(h){break h}}g=0;break a}i=h&1;g=J[c+8>>2];b=J[a+8>>2];if((h|0)==1){c=0;break d}f=h&-2;c=0;d=0;while(1){a=b;h=J[b>>2];e=h-c|0;J[b>>2]=e;j=J[g>>2];J[b>>2]=e-j;k=J[b+4>>2];e=(e>>>0>>0)+(c>>>0>h>>>0)|0;c=k-e|0;J[b+4>>2]=c;h=J[g+4>>2];J[b+4>>2]=c-h;c=(c>>>0>>0)+(e>>>0>k>>>0)|0;b=b+8|0;g=g+8|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}break e}f=h&-2;c=0;d=0;while(1){a=b;h=J[b>>2];e=h-c|0;J[b>>2]=e;j=J[g>>2];J[b>>2]=e-j;k=J[b+4>>2];e=(e>>>0>>0)+(c>>>0>h>>>0)|0;c=k-e|0;J[b+4>>2]=c;h=J[g+4>>2];J[b+4>>2]=c-h;c=(c>>>0>>0)+(e>>>0>k>>>0)|0;b=b+8|0;g=g+8|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}f=a+4|0}if(i){d=J[b>>2];a=d-c|0;J[b>>2]=a;e=J[g>>2];J[b>>2]=a-e;c=(a>>>0>>0)+(c>>>0>d>>>0)|0;f=b;b=b+4|0}g=0;if(!c){break a}a=J[b>>2];J[b>>2]=a-c;if(a>>>0>=c>>>0){break a}f=f+8|0;while(1){a=J[f>>2];J[f>>2]=a-1;f=f+4|0;if(!a){continue}break}break a}f=a+4|0}if(i){d=J[b>>2];a=d-c|0;J[b>>2]=a;e=J[g>>2];J[b>>2]=a-e;c=(a>>>0>>0)+(c>>>0>d>>>0)|0;f=b;b=b+4|0}g=0;if(!c){break a}a=J[b>>2];J[b>>2]=a-c;if(a>>>0>=c>>>0){break a}f=f+8|0;while(1){a=J[f>>2];J[f>>2]=a-1;f=f+4|0;if(!a){continue}break}}return g}function saa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c:{d:{if(b>>>0<2097152){e=a+1|0;e:{if(e>>>0<2){break e}d=a&65535;b=J[75295];if(d>>>0>=M[b+100>>2]){break a}f=J[J[b+92>>2]+(d<<2)>>2];if(!f){break e}c=L[J[b+96>>2]+(d<<1)>>1]==(a>>>16|0)?f:0}Pc(1,c+448|0);f:{g:{switch(J[c+56>>2]-1|0){case 0:if(!J[c+48>>2]){break f}ga(1,c+48|0);J[c+48>>2]=0;break f;case 1:break g;default:break f}}b=J[c+48>>2];d=J[c+52>>2];if(!(b|d)){break f}Ri[J[75260]](b,d);J[c+48>>2]=0;J[c+52>>2]=0}h:{i:{switch(J[c+120>>2]-1|0){case 1:b=J[c+112>>2];d=J[c+116>>2];if(!(b|d)){break h}Ri[J[75260]](b,d);J[c+112>>2]=0;J[c+116>>2]=0;break h;case 0:break i;default:break h}}if(!J[c+112>>2]){break h}ga(1,c+112|0);J[c+112>>2]=0}j:{k:{switch(J[c+184>>2]-1|0){case 1:b=J[c+176>>2];d=J[c+180>>2];if(!(b|d)){break j}Ri[J[75260]](b,d);J[c+176>>2]=0;J[c+180>>2]=0;break j;case 0:break k;default:break j}}if(!J[c+176>>2]){break j}ga(1,c+176|0);J[c+176>>2]=0}l:{m:{switch(J[c+248>>2]-1|0){case 1:b=J[c+240>>2];d=J[c+244>>2];if(!(b|d)){break l}Ri[J[75260]](b,d);J[c+240>>2]=0;J[c+244>>2]=0;break l;case 0:break m;default:break l}}if(!J[c+240>>2]){break l}ga(1,c+240|0);J[c+240>>2]=0}switch(J[c+440>>2]-1|0){case 0:break c;case 1:break d;default:break b}}Z(90086,52691,233,32092);B()}b=J[c+432>>2];d=J[c+436>>2];if(!(b|d)){break b}Ri[J[75260]](b,d);J[c+432>>2]=0;J[c+436>>2]=0;break b}if(!J[c+432>>2]){break b}ga(1,c+432|0);J[c+432>>2]=0}n:{o:{switch(J[c+312>>2]-1|0){case 0:if(!J[c+304>>2]){break n}ga(1,c+304|0);J[c+304>>2]=0;break n;case 1:break o;default:break n}}b=J[c+304>>2];d=J[c+308>>2];if(!(b|d)){break n}Ri[J[75260]](b,d);J[c+304>>2]=0;J[c+308>>2]=0}p:{q:{switch(J[c+376>>2]-1|0){case 0:if(!J[c+368>>2]){break p}ga(1,c+368|0);J[c+368>>2]=0;break p;case 1:break q;default:break p}}b=J[c+368>>2];d=J[c+372>>2];if(!(b|d)){break p}Ri[J[75260]](b,d);J[c+368>>2]=0;J[c+372>>2]=0}r:{s:{if(e>>>0<2){break s}d=a&65535;b=J[75295];if(d>>>0>=M[b+100>>2]){break r}e=J[b+92>>2]+(d<<2)|0;if(!J[e>>2]){break s}d=d<<1;if(L[d+J[b+96>>2]>>1]!=(a>>>16|0)){break s}J[e>>2]=0;I[d+J[b+96>>2]>>1]=0}Wi(c);return}}Z(2681,51304,244,5350);B()}function rR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!J[a+5792>>2]){d=J[a+5820>>2];break a}k=a+5817|0;while(1){m=K[J[a+5784>>2]+l|0];n=a;j=L[J[a+5796>>2]+(l<<1)>>1];b:{c:{if(!j){d=(m<<2)+b|0;i=L[d+2>>1];h=L[d>>1];d=J[a+5820>>2];e=L[a+5816>>1]|h<>1]=e;if((d|0)>(16-i|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];I[a+5816>>1]=h>>>16-d;d=(d+i|0)-16|0;break c}d=d+i|0;break c}h=K[m+188272|0];i=h<<2;d=i+b|0;f=L[d+1030>>1];e=L[d+1028>>1];d=J[a+5820>>2];g=L[a+5816>>1]|e<>1]=g;d:{if((d|0)>(16-f|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=g;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];g=e>>>16-d|0;I[a+5816>>1]=g;d=(d+f|0)-16|0;break d}d=d+f|0}J[a+5820>>2]=d;if(h-28>>>0>=4294967276){f=m-J[i+190176>>2]|0;h=J[i+189808>>2];e:{if((16-h|0)<(d|0)){e=f<>1]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];g=(f&65535)>>>16-d|0;I[a+5816>>1]=g;d=(d+h|0)-16|0;break e}g=f<>1]=g;d=d+h|0}J[a+5820>>2]=d}f=j-1|0;h=K[(j>>>0<257?f:(f>>>7|0)+256|0)+187760|0];i=h<<2;e=i+c|0;j=L[e+2>>1];e=L[e>>1];g=e<>1]=g;f:{if((16-j|0)<(d|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=g;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];g=e>>>16-d|0;I[a+5816>>1]=g;d=(d+j|0)-16|0;break f}d=d+j|0}J[a+5820>>2]=d;if(h>>>0<4){break b}f=f-J[i+190304>>2]|0;h=J[i+189936>>2];if((16-h|0)<(d|0)){e=f<>1]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];I[a+5816>>1]=(f&65535)>>>16-d;d=(d+h|0)-16|0;break c}I[a+5816>>1]=f<>2]=d}l=l+1|0;if(l>>>0>2]){continue}break}}e=L[b+1026>>1];f=L[b+1024>>1];c=L[a+5816>>1]|f<>1]=c;if((16-e|0)<(d|0)){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=c;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];I[a+5816>>1]=f>>>16-b;J[a+5820>>2]=(b+e|0)-16;return}J[a+5820>>2]=d+e}function Eha(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+4>>2];e=J[b+16>>2];a:{c=J[J[a+24>>2]>>2];if(c>>>0>2]-e>>3>>>0){e=J[(c<<3)+e>>2];c=J[b+4>>2];b=J[b>>2];if(e>>>0>8>>>0){d=b+(e<<8)|0;b:{b=J[a+16>>2];c=J[a+20>>2];c:{if((b|0)==J[72522]&(c|0)==J[72523]|(b|0)==J[72524]&(c|0)==J[72525]){break c}if((b|0)==J[72526]&(c|0)==J[72527]){break c}if((b|0)!=J[72528]|(c|0)!=J[72529]){break b}}return Kx(b,c,a+32|0,d- -64|0,290088)|0}d:{e:{if((b|0)==J[72532]&(c|0)==J[72533]|(b|0)==J[72534]&(c|0)==J[72535]){break e}if((b|0)==J[72536]&(c|0)==J[72537]){break e}if((b|0)!=J[72538]|(c|0)!=J[72539]){break d}}return Kx(b,c,a+32|0,d+48|0,290128)|0}f:{g:{if((b|0)==J[72542]&(c|0)==J[72543]|(b|0)==J[72544]&(c|0)==J[72545]){break g}if((b|0)==J[72546]&(c|0)==J[72547]|(b|0)==J[72548]&(c|0)==J[72549]){break g}if((b|0)!=J[72550]|(c|0)!=J[72551]){break f}}return Jx(b,c,a+32|0,d+80|0,290168)|0}h:{i:{if((b|0)==J[72554]&(c|0)==J[72555]|(b|0)==J[72556]&(c|0)==J[72557]){break i}if((b|0)==J[72558]&(c|0)==J[72559]|(b|0)==J[72560]&(c|0)==J[72561]){break i}if((b|0)!=J[72562]|(c|0)!=J[72563]){break h}}return Jx(b,c,a+32|0,d+96|0,290216)|0}j:{k:{if((b|0)==J[72566]&(c|0)==J[72567]|(b|0)==J[72568]&(c|0)==J[72569]){break k}if((b|0)==J[72570]&(c|0)==J[72571]|(b|0)==J[72572]&(c|0)==J[72573]){break k}if((b|0)!=J[72574]|(c|0)!=J[72575]){break j}}return Jx(b,c,a+32|0,d+112|0,290264)|0}if((b|0)==J[72474]&(c|0)==J[72475]){a=tn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[72452],J[72453],d+224|0);break a}if((b|0)==J[72468]&(c|0)==J[72469]){a=tn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[72450],J[72451],d+228|0);break a}l:{if((b|0)==J[72578]&(c|0)==J[72579]){b=-4;if(J[a+32>>2]){break l}N[d+232>>2]=O[a+40>>3];return 0}if((b|0)==J[72580]&(c|0)==J[72581]){b=-4;if(J[a+32>>2]){break l}N[d+236>>2]=O[a+40>>3];return 0}if((b|0)==J[72582]&(c|0)==J[72583]){b=-4;if(J[a+32>>2]!=6){break l}I[d+246>>1]=L[d+246>>1]&65519|K[a+40|0]<<4&16;return 0}e=J[d+224>>2];if(!e){e=J[J[d+216>>2]+4>>2]}b=Lp(J[e>>2],b,c,a+32|0,J[a+104>>2],262,d)}return b|0}}Z(138842,51178,487,80269);B()}b=L[d+246>>1];I[d+246>>1]=(a?b&8:8)|b&65527;return a|0}function Usa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0);e=J[a+48>>2];q=J[e+8>>2];J[a+128>>2]=q;j=J[a+52>>2];A=J[j+8>>2];J[a+132>>2]=A;f=N[e+32>>2];B=J[e+32>>2];l=N[e+28>>2];h=J[e+28>>2];J[a+152>>2]=h;J[a+156>>2]=B;C=N[j+32>>2];h=J[j+32>>2];m=N[j+28>>2];J[a+160>>2]=J[j+28>>2];J[a+164>>2]=h;s=N[e+120>>2];N[a+168>>2]=s;t=N[j+120>>2];N[a+172>>2]=t;n=N[e+128>>2];N[a+176>>2]=n;o=N[j+128>>2];N[a+180>>2]=o;g=N[a+72>>2];j=J[b+24>>2];h=P(q,12);p=N[(j+h|0)+8>>2];d=xj(p);c=N[a+68>>2];i=Fj(p);e=J[b+28>>2];h=e+h|0;u=N[h>>2];v=N[h+4>>2];w=N[h+8>>2];q=P(A,12);e=q+e|0;x=N[e>>2];y=N[e+4>>2];z=N[e+8>>2];k=N[(j+q|0)+8>>2];c=Q(c-l);g=Q(g-f);l=Q(Q(i*c)-Q(d*g));N[a+136>>2]=l;c=Q(Q(d*c)+Q(i*g));N[a+140>>2]=c;d=Q(n+o);N[a+216>>2]=d;N[a+220>>2]=d>Q(0)?Q(Q(1)/d):d;i=N[a+80>>2];g=xj(k);f=N[a+76>>2];r=Fj(k);m=Q(f-m);f=Q(i-C);i=Q(Q(r*m)-Q(g*f));N[a+144>>2]=i;g=Q(Q(g*m)+Q(r*f));N[a+148>>2]=g;m=Q(-c);f=Q(Q(n*m)-Q(o*g));N[a+208>>2]=f;r=Q(Q(l*n)+Q(o*i));N[a+212>>2]=r;N[a+192>>2]=f;N[a+204>>2]=r;f=Q(n*Q(c*c));c=Q(s+t);N[a+184>>2]=Q(o*Q(g*g))+Q(f+c);f=Q(Q(n*Q(l*m))-Q(o*Q(i*g)));N[a+196>>2]=f;N[a+188>>2]=f;N[a+200>>2]=Q(o*Q(i*i))+Q(Q(n*Q(l*l))+c);if(!(d!=Q(0)?K[a+100|0]:0)){J[a+96>>2]=0}a:{if(!(!K[a+112|0]|d==Q(0))){c=N[a+124>>2];f=N[a+120>>2];d=Q(c-f);if((d>Q(0)?d:Q(-d))>2]=3;break a}d=Q(Q(k-p)-N[a+116>>2]);if(d<=f){if(J[a+224>>2]!=1){J[a+92>>2]=0}J[a+224>>2]=1;break a}if(d>=c){if(J[a+224>>2]!=2){J[a+92>>2]=0}J[a+224>>2]=2;break a}J[a+92>>2]=0;J[a+224>>2]=0;break a}J[a+224>>2]=0}b:{if(K[b+20|0]){c=N[b+8>>2];d=Q(c*N[a+84>>2]);N[a+84>>2]=d;k=Q(c*N[a+88>>2]);N[a+88>>2]=k;p=Q(c*N[a+92>>2]);N[a+92>>2]=p;c=Q(c*N[a+96>>2]);N[a+96>>2]=c;z=Q(Q(o*Q(p+Q(c+Q(Q(i*k)+Q(d*Q(-g))))))+z);w=Q(w-Q(n*Q(p+Q(c+Q(Q(l*k)+Q(d*m))))));y=Q(y+Q(t*k));x=Q(x+Q(t*d));v=Q(v-Q(s*k));u=Q(u-Q(s*d));break b}J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0}N[h+4>>2]=v;N[h>>2]=u;N[h+8>>2]=w;N[e+4>>2]=y;N[e>>2]=x;N[e+8>>2]=z}function xfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0);c=Mi+-64|0;Mi=c;h=2;i=hj(c+44|0,a,2,37806,1065);a:{b:{c:{d:{b=jR(Zo(a,1,1,0),dk(a,2),Qi,c+32|0,c+40|0,c+36|0);switch(b|0){case 0:break b;case 11:break d;default:break c}}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}J[c>>2]=b>>>0>11?13426:J[(b<<2)+255680>>2];h=Aj(i,27120,c);break a}yj(a,0,0);e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=J[c+36>>2];switch(b|0){case 6:break h;case 5:break i;case 4:break j;case 2:break k;case 1:break l;case 0:break m;case 8:break n;case 3:case 7:break f;default:break e}}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){j=N[g+(b<<2)>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=j;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ak(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=K[b+g|0];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ak(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=L[g+(b<<1)>>1];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ak(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=J[g+(b<<2)>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ak(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=H[b+g|0];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ak(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=I[g+(b<<1)>>1];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ak(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=J[g+(b<<2)>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ak(a,-2,b);if((b|0)!=(d|0)){continue}break}}b=J[c+36>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;break a}h=Aj(i,69322,0);break a}J[c+16>>2]=b;h=Aj(i,75843,c+16|0)}gj(i);Mi=c- -64|0;return h|0}function KT(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0);J[a+24>>2]=J[a+24>>2]+1;c=J[a>>2];if((c|0)==-1){J[a>>2]=b;J[(J[a+4>>2]+P(b,36)|0)+20>>2]=-1;return}j=J[a+4>>2];g=j+P(b,36)|0;k=N[g+12>>2];l=N[g+8>>2];i=N[g+4>>2];p=N[g>>2];while(1){g=c;f=j+P(c,36)|0;c=J[f+24>>2];if((c|0)!=-1){e=N[f+8>>2];d=N[f>>2];m=N[f+12>>2];n=N[f+4>>2];o=Q(Q((e>l?e:l)-(dn?n:i)));o=Q(o+o);e=Q(Q(e-d)+Q(m-n));e=Q(o-Q(e+e));e=Q(e+e);h=j+P(c,36)|0;d=N[h+12>>2];m=d>2];q=l>n?l:n;r=N[h+4>>2];s=i>2];u=p>2];a:{if(J[h+24>>2]==-1){d=Q(Q(q-u)+Q(m-s));d=Q(d+d);break a}m=Q(Q(q-u)+Q(m-s));d=Q(Q(n-t)+Q(d-r));d=Q(Q(m+m)-Q(d+d))}m=Q(o+o);h=j+P(f,36)|0;n=N[h+12>>2];o=k>n?k:n;q=N[h+8>>2];r=l>q?l:q;s=N[h+4>>2];t=i>2];w=p>2]==-1){d=Q(Q(r-w)+Q(o-t));d=Q(d+d);break b}d=Q(Q(r-w)+Q(o-t));o=Q(d+d);d=Q(Q(q-u)+Q(n-s));d=Q(o-Q(d+d))}e=Q(e+d);c=xm)){continue}}break}f=P(g,36);h=J[(f+j|0)+20>>2];j=MT(a);c=P(j,36);J[(c+J[a+4>>2]|0)+20>>2]=h;v=J[a+4>>2];c=v+c|0;J[c+16>>2]=0;f=f+v|0;e=N[f>>2];d=N[f+4>>2];N[c+4>>2]=d>i?i:d;N[c>>2]=e>p?p:e;e=N[f+8>>2];i=N[f+12>>2];N[c+12>>2]=k>i?k:i;N[c+8>>2]=e>2]=J[f+32>>2]+1;c:{if((h|0)!=-1){h=v+P(h,36)|0;J[((g|0)==J[h+24>>2]?24:28)+h>>2]=j;J[c+28>>2]=b;J[c+24>>2]=g;J[f+20>>2]=j;c=(J[a+4>>2]+P(b,36)|0)+20|0;break c}J[c+28>>2]=b;J[c+24>>2]=g;J[f+20>>2]=j;J[(J[a+4>>2]+P(b,36)|0)+20>>2]=j;c=a}J[c>>2]=j;d:{e:{c=J[(J[a+4>>2]+P(b,36)|0)+20>>2];if((c|0)!=-1){while(1){b=P(LT(a,c),36);g=J[a+4>>2];b=b+g|0;c=J[b+24>>2];if((c|0)==-1){break e}f=J[b+28>>2];if((f|0)==-1){break d}c=g+P(c,36)|0;j=J[c+32>>2];g=g+P(f,36)|0;f=J[g+32>>2];J[b+32>>2]=((f|0)<(j|0)?j:f)+1;e=N[g>>2];k=N[c>>2];l=N[c+4>>2];i=N[g+4>>2];N[b+4>>2]=i>l?l:i;N[b>>2]=e>k?k:e;e=N[g+8>>2];k=N[c+8>>2];l=N[c+12>>2];i=N[g+12>>2];N[b+12>>2]=i>2]=e>2];if((c|0)!=-1){continue}break}}return}Z(137766,39921,307,54865);B()}Z(137751,39921,308,54865);B()}function Zma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+12>>2]-5|0;g=c>>>0>=65535?65535:c;a:{while(1){c=J[a+116>>2];if(c>>>0<=1){au(a);c=J[a+116>>2];if(!(c|b)){return 0}if(!c){break a}}J[a+116>>2]=0;c=J[a+108>>2]+c|0;J[a+108>>2]=c;d=J[a+92>>2];e=g+d|0;if(!(e>>>0>c>>>0?c:0)){J[a+108>>2]=e;J[a+116>>2]=c-e;mn(a,(d|0)>=0?J[a+56>>2]+d|0:0,g,0);J[a+92>>2]=J[a+108>>2];c=J[a>>2];d=J[c+28>>2];om(d);e=J[d+20>>2];f=J[c+16>>2];e=e>>>0>>0?e:f;b:{if(!e){break b}$i(J[c+12>>2],J[d+16>>2],e);J[c+12>>2]=e+J[c+12>>2];J[d+16>>2]=e+J[d+16>>2];J[c+20>>2]=e+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-e;c=J[d+20>>2];J[d+20>>2]=c-e;if((c|0)!=(e|0)){break b}J[d+16>>2]=J[d+8>>2]}if(!J[J[a>>2]+16>>2]){return 0}d=J[a+92>>2];c=J[a+108>>2]}e=c-d|0;if(e>>>0>2]-262>>>0){continue}mn(a,(d|0)>=0?J[a+56>>2]+d|0:0,e,0);J[a+92>>2]=J[a+108>>2];c=J[a>>2];d=J[c+28>>2];om(d);e=J[d+20>>2];f=J[c+16>>2];e=e>>>0>>0?e:f;c:{if(!e){break c}$i(J[c+12>>2],J[d+16>>2],e);J[c+12>>2]=e+J[c+12>>2];J[d+16>>2]=e+J[d+16>>2];J[c+20>>2]=e+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-e;c=J[d+20>>2];J[d+20>>2]=c-e;if((c|0)!=(e|0)){break c}J[d+16>>2]=J[d+8>>2]}if(J[J[a>>2]+16>>2]){continue}break}return 0}J[a+5812>>2]=0;if((b|0)==4){b=J[a+92>>2];if((b|0)>=0){c=b+J[a+56>>2]|0}else{c=0}mn(a,c,J[a+108>>2]-b|0,1);J[a+92>>2]=J[a+108>>2];b=J[a>>2];c=J[b+28>>2];om(c);d=J[c+20>>2];e=J[b+16>>2];d=d>>>0>>0?d:e;d:{if(!d){break d}$i(J[b+12>>2],J[c+16>>2],d);J[b+12>>2]=d+J[b+12>>2];J[c+16>>2]=d+J[c+16>>2];J[b+20>>2]=d+J[b+20>>2];J[b+16>>2]=J[b+16>>2]-d;b=J[c+20>>2];J[c+20>>2]=b-d;if((b|0)!=(d|0)){break d}J[c+16>>2]=J[c+8>>2]}return(J[J[a>>2]+16>>2]?3:2)|0}e:{d=J[a+108>>2];b=J[a+92>>2];if((d|0)<=(b|0)){break e}mn(a,(b|0)>=0?b+J[a+56>>2]|0:0,d-b|0,0);J[a+92>>2]=J[a+108>>2];b=J[a>>2];c=J[b+28>>2];om(c);d=J[c+20>>2];e=J[b+16>>2];d=d>>>0>>0?d:e;f:{if(!d){break f}$i(J[b+12>>2],J[c+16>>2],d);J[b+12>>2]=d+J[b+12>>2];J[c+16>>2]=d+J[c+16>>2];J[b+20>>2]=d+J[b+20>>2];J[b+16>>2]=J[b+16>>2]-d;b=J[c+20>>2];J[c+20>>2]=b-d;if((b|0)!=(d|0)){break f}J[c+16>>2]=J[c+8>>2]}if(J[J[a>>2]+16>>2]){break e}return 0}return 1}function yga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0;b=J[a+80>>2];e=J[b+8>>2];if((e|0)==J[b+4>>2]){fo(57936,10410,(e-J[b>>2]|0)/240|0);return-1e3}g=J[b>>2];h=J[b+4>>2]-g|0;e=(h|0)/240|0;a:{b:{c:{d=J[b+48>>2];d:{if((d|0)!=-1){c=J[b+16>>2];if(d>>>0>=J[b+20>>2]-c>>3>>>0){break a}d=(d<<3)+c|0;J[b+48>>2]=J[d+4>>2];f=e+1|0;break d}f=e+1|0;c=J[b+16>>2];if(f>>>0>J[b+24>>2]-c>>3>>>0){break c}J[b+20>>2]=(f<<3)+c;if((h|0)==-240){break a}d=(e<<3)+c|0}J[d>>2]=e;J[d+4>>2]=-1;if((J[b+8>>2]-g|0)/240>>>0>>0){break c}J[b+4>>2]=g+P(f,240);f=J[b+32>>2];if(e>>>0>=J[b+36>>2]-f>>2>>>0){break a}f=f+(e<<2)|0;e=d-c>>3;J[f>>2]=e;break b}Z(138228,51178,514,56366);B()}c=J[b+16>>2];if(e>>>0>2]-c>>3>>>0){c=J[c+(e<<3)>>2];d=J[b+4>>2];b=J[b>>2];if(c>>>0<(d-b|0)/240>>>0){b=bj(b+P(c,240)|0,0,240);J[b+144>>2]=J[a>>2];c=J[a+20>>2];d=J[a+16>>2];N[b+72>>2]=N[a+24>>2];J[b+64>>2]=d;J[b+68>>2]=c;N[b+80>>2]=N[a+32>>2];N[b+84>>2]=N[a+36>>2];N[b+88>>2]=N[a+40>>2];N[b+92>>2]=N[a+44>>2];N[b+96>>2]=N[a+48>>2];N[b+100>>2]=N[a+52>>2];N[b+104>>2]=N[a+56>>2];d=J[a+76>>2];J[b+148>>2]=d;H[b+160|0]=0;H[b+161|0]=0;H[b+162|0]=0;H[b+163|0]=0;H[b+164|0]=0;H[b+165|0]=0;H[b+166|0]=0;H[b+167|0]=0;H[b+184|0]=0;H[b+185|0]=0;H[b+186|0]=0;H[b+187|0]=0;H[b+188|0]=0;H[b+189|0]=0;H[b+190|0]=0;H[b+191|0]=0;H[b+176|0]=0;H[b+177|0]=0;H[b+178|0]=0;H[b+179|0]=0;H[b+180|0]=0;H[b+181|0]=0;H[b+182|0]=0;H[b+183|0]=0;H[b+168|0]=0;H[b+169|0]=0;H[b+170|0]=0;H[b+171|0]=0;H[b+172|0]=0;H[b+173|0]=0;H[b+174|0]=0;H[b+175|0]=0;I[b+232>>1]=L[a+92>>1];J[b+192>>2]=0;g=L[b+234>>1]|260;I[b+234>>1]=g;f=J[b+148>>2];c=J[f>>2];i=N[c+16>>2];N[b+128>>2]=i;j=N[c+20>>2];N[b+132>>2]=j;k=N[c+24>>2];N[b+136>>2]=k;l=N[c+28>>2];N[b+140>>2]=l;m=Q(l+Q(k+Q(i+j)))!=Q(0)?!J[c+48>>2]<<9:m;J[b+200>>2]=0;J[b+204>>2]=65535;J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;I[b+234>>1]=g&65023|m;c=J[f>>2];if(!J[c+48>>2]){N[b+112>>2]=N[c+32>>2];N[b+116>>2]=N[c+36>>2]}if(J[f+20>>2]){Px(b,J[d+8>>2],J[d+12>>2],N[c+52>>2],N[c+56>>2])}J[J[a+88>>2]>>2]=e;return 0}}}Z(138842,51178,487,80269);B()}function AI(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Mi-128|0;Mi=j;a:{b:{c:{if(!Fr(f,g,h,i,0,0,0,0)){break c}k=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){l=4;if(n){break e}l=f|h|(g|k)?3:2;break d}l=!(f|h|(g|k))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(l){break b}}bl(j+16|0,b,c,d,e,f,g,h,i);b=J[j+16>>2];d=J[j+20>>2];e=J[j+24>>2];c=J[j+28>>2];vU(j,b,d,e,c,b,d,e,c);d=J[j+8>>2];e=J[j+12>>2];h=J[j>>2];i=J[j+4>>2];break a}l=d;p=e&2147483647;k=p;n=h;m=i&2147483647;if((Fr(b,c,l,k,f,g,h,m)|0)<=0){if(Fr(b,c,l,k,f,g,h,m)){h=b;i=c;break a}bl(j+112|0,b,c,d,e,0,0,0,0);d=J[j+120>>2];e=J[j+124>>2];h=J[j+112>>2];i=J[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{bl(j+96|0,b,c,l,p,0,0,0,1081540608);l=J[j+104>>2];h=J[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=J[j+100>>2];h=J[j+96>>2]}if(!q){bl(j+80|0,f,g,n,m,0,0,0,1081540608);n=J[j+88>>2];f=J[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=J[j+84>>2];f=J[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=l-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-k|0;k=(p-((l>>>0>>0)+t|0)|0)-(k>>>0>m>>>0)|0;f:{if((k|0)>=0|(k|0)>0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|n|(i|k))){bl(j+32|0,b,c,d,e,0,0,0,0);d=J[j+40>>2];e=J[j+44>>2];h=J[j+32>>2];i=J[j+36>>2];break a}k=k<<1|n>>>31;l=n<<1|i>>>31;break f}k=p<<1|l>>>31;l=l<<1|i>>>31}p=k;k=i<<1|h>>>31;h=h<<1;i=k;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=l-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-k|0;k=(p-((l>>>0>>0)+t|0)|0)-(k>>>0>m>>>0)|0;m=k;g:{if((k|0)<0){n=l;m=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(h|n|(i|m)){break g}bl(j+48|0,b,c,d,e,0,0,0,0);d=J[j+56>>2];e=J[j+60>>2];h=J[j+48>>2];i=J[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){bl(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=J[j+72>>2];e=J[j+76>>2];h=J[j+64>>2];i=J[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}J[a>>2]=h;J[a+4>>2]=i;J[a+8>>2]=d;J[a+12>>2]=e;Mi=j+128|0}function jC(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=0,R=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0);P=1;R=J[a+96>>2];a:{if((R|0)<=0){break a}f=N[b+60>>2];q=N[b+44>>2];j=N[d+8>>2];n=Q(q*j);r=N[b+12>>2];k=N[d>>2];e=Q(r*k);l=N[d+4>>2];s=N[b+28>>2];t=Q(l*s);u=Q(e+t);S=Q(f+Q(n+u));g=N[b+56>>2];G=N[b+40>>2];o=Q(G*j);v=N[b+8>>2];p=Q(v*k);w=N[b+24>>2];x=Q(l*w);H=Q(p+x);T=Q(g+Q(o+H));h=N[b+52>>2];I=N[b+36>>2];y=Q(I*j);D=N[b+4>>2];E=Q(D*k);z=N[b+20>>2];A=Q(l*z);B=Q(E+A);U=Q(h+Q(y+B));i=N[b+48>>2];K=N[b+32>>2];j=Q(K*j);C=N[b>>2];F=Q(C*k);L=N[b+16>>2];M=Q(l*L);O=Q(F+M);V=Q(i+Q(j+O));k=N[c+8>>2];l=Q(q*k);W=Q(f+Q(l+u));q=Q(G*k);G=Q(g+Q(q+H));u=Q(I*k);H=Q(h+Q(u+B));k=Q(K*k);I=Q(i+Q(k+O));m=e;e=N[c+4>>2];s=Q(e*s);B=Q(m+s);K=Q(f+Q(n+B));m=p;p=Q(e*w);w=Q(m+p);O=Q(g+Q(o+w));m=E;E=Q(e*z);z=Q(m+E);X=Q(h+Q(y+z));m=F;F=Q(e*L);e=Q(m+F);L=Q(i+Q(j+e));B=Q(f+Q(l+B));w=Q(g+Q(q+w));z=Q(h+Q(u+z));Y=Q(i+Q(k+e));e=N[c>>2];r=Q(r*e);t=Q(r+t);Z=Q(f+Q(n+t));v=Q(v*e);x=Q(v+x);_=Q(g+Q(o+x));D=Q(D*e);A=Q(D+A);$=Q(h+Q(y+A));e=Q(C*e);C=Q(e+M);M=Q(i+Q(j+C));t=Q(f+Q(l+t));x=Q(g+Q(q+x));A=Q(h+Q(u+A));C=Q(i+Q(k+C));m=n;n=Q(r+s);r=Q(f+Q(m+n));m=o;o=Q(v+p);s=Q(g+Q(m+o));p=y;y=Q(D+E);v=Q(h+Q(p+y));p=j;j=Q(e+F);e=Q(i+Q(p+j));n=Q(f+Q(l+n));l=Q(g+Q(q+o));o=Q(h+Q(u+y));j=Q(i+Q(k+j));P=0;b=0;while(1){c=(b<<4)+a|0;f=N[c+12>>2];g=N[c+8>>2];h=N[c+4>>2];i=N[c>>2];b:{if(Q(Q(f*n)+Q(Q(g*l)+Q(Q(h*o)+Q(i*j))))>=Q(0)|Q(Q(f*r)+Q(Q(g*s)+Q(Q(h*v)+Q(i*e))))>=Q(0)|(Q(Q(f*t)+Q(Q(g*x)+Q(Q(h*A)+Q(i*C))))>=Q(0)|Q(Q(f*Z)+Q(Q(g*_)+Q(Q(h*$)+Q(i*M))))>=Q(0))){break b}if(Q(Q(f*B)+Q(Q(g*w)+Q(Q(h*z)+Q(i*Y))))>=Q(0)|Q(Q(f*K)+Q(Q(g*O)+Q(Q(h*X)+Q(i*L))))>=Q(0)|Q(Q(f*W)+Q(Q(g*G)+Q(Q(h*H)+Q(i*I))))>=Q(0)){break b}if(!(Q(Q(f*S)+Q(Q(g*T)+Q(Q(h*U)+Q(i*V))))>=Q(0))){break a}}b=b+1|0;P=(R|0)<=(b|0);if((b|0)!=(R|0)){continue}break}}return P}function Os(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0,U=0;e=Mi+-64|0;Mi=e;a:{T=L[b+656>>1];if((T|0)!=65535){U=J[a+32>>2];if((J[a+36>>2]-U|0)/672>>>0<=T>>>0){break a}TN(a,P(T,672)+U|0,e)}b:{if(!(K[b+478|0]&64)){if(!(H[a+374|0]&1)|J[a+352>>2]==2){break b}}wx(a,b)}N[d>>2]=N[b+384>>2];N[d+4>>2]=N[b+388>>2];N[d+8>>2]=N[b+392>>2];N[d+12>>2]=N[b+396>>2];N[d+16>>2]=N[b+400>>2];N[d+20>>2]=N[b+404>>2];N[d+24>>2]=N[b+408>>2];N[d+28>>2]=N[b+412>>2];N[d+32>>2]=N[b+416>>2];N[d+36>>2]=N[b+420>>2];N[d+40>>2]=N[b+424>>2];N[d+44>>2]=N[b+428>>2];N[d+48>>2]=N[b+432>>2];N[d+52>>2]=N[b+436>>2];N[d+56>>2]=N[b+440>>2];N[d+60>>2]=N[b+444>>2];VN(b,c,d);if(L[b+656>>1]!=65535){f=N[d+12>>2];g=N[d+8>>2];h=N[d>>2];i=N[d+4>>2];j=N[d+28>>2];k=N[d+24>>2];l=N[d+16>>2];m=N[d+20>>2];n=N[d+44>>2];o=N[d+40>>2];p=N[d+32>>2];q=N[d+36>>2];r=N[e+48>>2];s=N[e+32>>2];t=N[e>>2];u=N[e+16>>2];v=N[e+52>>2];w=N[e+36>>2];x=N[e+4>>2];y=N[e+20>>2];z=N[e+56>>2];A=N[e+40>>2];C=N[e+8>>2];D=N[e+24>>2];E=N[e+60>>2];F=N[d+60>>2];G=N[e+44>>2];I=N[d+56>>2];M=N[e+12>>2];O=N[d+48>>2];R=N[e+28>>2];S=N[d+52>>2];N[d+60>>2]=Q(E*F)+Q(Q(G*I)+Q(Q(M*O)+Q(R*S)));N[d+56>>2]=Q(z*F)+Q(Q(A*I)+Q(Q(C*O)+Q(D*S)));N[d+52>>2]=Q(v*F)+Q(Q(w*I)+Q(Q(x*O)+Q(y*S)));N[d+48>>2]=Q(r*F)+Q(Q(s*I)+Q(Q(t*O)+Q(u*S)));N[d+44>>2]=Q(E*n)+Q(Q(G*o)+Q(Q(M*p)+Q(R*q)));N[d+40>>2]=Q(z*n)+Q(Q(A*o)+Q(Q(C*p)+Q(D*q)));N[d+36>>2]=Q(v*n)+Q(Q(w*o)+Q(Q(x*p)+Q(y*q)));N[d+32>>2]=Q(r*n)+Q(Q(s*o)+Q(Q(t*p)+Q(u*q)));N[d+28>>2]=Q(E*j)+Q(Q(G*k)+Q(Q(M*l)+Q(R*m)));N[d+24>>2]=Q(z*j)+Q(Q(A*k)+Q(Q(C*l)+Q(D*m)));N[d+20>>2]=Q(v*j)+Q(Q(w*k)+Q(Q(x*l)+Q(y*m)));N[d+16>>2]=Q(r*j)+Q(Q(s*k)+Q(Q(t*l)+Q(u*m)));N[d+12>>2]=Q(E*f)+Q(Q(G*g)+Q(Q(M*h)+Q(i*R)));N[d+8>>2]=Q(z*f)+Q(Q(A*g)+Q(Q(C*h)+Q(i*D)));N[d+4>>2]=Q(v*f)+Q(Q(w*g)+Q(Q(x*h)+Q(i*y)));N[d>>2]=Q(r*f)+Q(Q(s*g)+Q(Q(t*h)+Q(u*i)))}Mi=e- -64|0;return}Z(138842,51178,487,80269);B()}function sl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Mi-272|0;Mi=h;J[h+264>>2]=0;J[h+268>>2]=0;J[h+256>>2]=0;J[h+260>>2]=0;J[h+248>>2]=0;J[h+252>>2]=0;J[h+240>>2]=0;J[h+244>>2]=0;a:{b:{i=h+240|0;if(Wl(a,i)){J[h+232>>2]=0;J[h+236>>2]=0;J[h+224>>2]=0;J[h+228>>2]=0;J[h+216>>2]=0;J[h+220>>2]=0;J[h+208>>2]=0;J[h+212>>2]=0;Lk(a,b,h+208|0,i);c:{i=J[h+240>>2];o=J[h+244>>2];if((i|0)==J[h+208>>2]&(o|0)==J[h+212>>2]){d:{if(!c){break d}l=J[c>>2];if(!l){break d}j=J[l+3216>>2];k=J[l+3220>>2]}if((j|0)==(i|0)&(k|0)==(o|0)){break c}}Zi(a,114268,0);break a}m=pk(c,J[h+224>>2],J[h+228>>2]);if(!m){J[h>>2]=zj(a,b,0);Zi(a,66965,h);break a}c=J[h+232>>2];o=J[h+236>>2];q=h+204|0;n=Mi-16|0;Mi=n;e:{if(m){j=-5;b=J[m+84>>2];k=J[b+4>>2];f:{if(!k){break f}i=J[b>>2];b=0;while(1){p=P(b,96)+i|0;l=J[p+16>>2];if(J[p>>2]==(c|0)&J[p+4>>2]==(o|0)){k=J[p+20>>2];J[h+200>>2]=k;b=0;j=0;j=H[l+102|0]&1?J[(m+(r<<2)|0)+156>>2]:j;g:{h:{i=J[l+48>>2];if(!(i|q)){break h}c=J[J[J[m+80>>2]+8>>2]>>2];if(k>>>0>2]>>2]){b=J[(c+(k<<2)|0)+12>>2]}if(!i){break h}J[n+12>>2]=j;J[n+8>>2]=b;J[e>>2]=Ri[i|0](n+8|0);break g}J[e>>2]=j}j=0;if(!q){break f}J[q>>2]=b;break f}r=(I[l+102>>1]&1)+r|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}Mi=n+16|0;b=j;break e}Z(105683,36293,2105,12771);B()}i:{if(!d){if(!b){break b}if(J[e>>2]){break i}break b}if(!b){break b}}J[h+16>>2]=ws(h+208|0,h- -64|0,128);Zi(a,143022,h+16|0);break a}Zi(a,117847,0);break a}if(g){J[g>>2]=J[h+204>>2]}j:{if(!d){break j}b=0;c=J[J[m+80>>2]+8>>2];k:{if(!c){break k}c=J[c>>2];if(!c){break k}b=J[c>>2]}if(lm(b,d,h- -64|0)){J[h+48>>2]=d;Zi(a,67109,h+48|0);break a}b=0;c=J[J[m+80>>2]+8>>2];l:{if(!c){break l}c=J[c>>2];if(!c){break l}b=J[c+4>>2]}b=P(J[h+200>>2],112)+b|0;if(J[b+8>>2]==J[h+64>>2]){break j}J[h+36>>2]=J[b+12>>2];J[h+32>>2]=d;Zi(a,140443,h+32|0);break a}if(!f){break a}a=J[h+212>>2];J[f>>2]=J[h+208>>2];J[f+4>>2]=a;a=J[h+236>>2];J[f+24>>2]=J[h+232>>2];J[f+28>>2]=a;a=J[h+228>>2];J[f+16>>2]=J[h+224>>2];J[f+20>>2]=a;a=J[h+220>>2];J[f+8>>2]=J[h+216>>2];J[f+12>>2]=a}Mi=h+272|0}function nj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Mi-32|0;Mi=h;J[h+28>>2]=0;a:{c=J[a+4>>2];d=J[c+4>>2];b:{if(!d){break b}d=J[J[c>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break b}c=J[c+8>>2];while(1){g=c+P(d,24)|0;if(J[g>>2]==(b|0)){break a}d=J[g+16>>2];if((d|0)!=-1){continue}break}}Z(50675,40047,1370,59317);B()}c:{e=J[a>>2];f=J[e+4>>2];d:{if(!f){break d}c=J[g+8>>2];i=J[g+12>>2];d=J[J[e>>2]+(ava(c,i,f)<<2)>>2];if((d|0)==-1){break d}e=J[e+8>>2];while(1){d=e+P(d,56)|0;if((c|0)==J[d>>2]&(i|0)==J[d+4>>2]){break c}d=J[d+48>>2];if((d|0)!=-1){continue}break}}Z(66809,40047,1373,59317);B()}e:{f:{g:{h:{c=J[d+36>>2];if(c){c=c-1|0;J[d+36>>2]=c;if(!c){c=J[d+28>>2];J[h+24>>2]=0;J[h+20>>2]=c;J[h+8>>2]=a;e=J[c+12>>2];J[h+16>>2]=d+8;J[h+12>>2]=e;Ri[J[c+28>>2]](h+8|0)|0;kM(J[a+4>>2],b);c=J[g+8>>2];j=J[g+12>>2];d=0;i:{e=J[a>>2];b=J[e+4>>2];if(b){j:{k:{i=J[e>>2]+(ava(c,j,b)<<2)|0;f=J[i>>2];if((f|0)!=-1){k=J[e+8>>2];b=k+P(f,56)|0;if((c|0)!=J[b>>2]|(j|0)!=J[b+4>>2]){break k}break j}break g}while(1){f=J[b+48>>2];if((f|0)==-1){break f}d=b;b=k+P(f,56)|0;if((c|0)!=J[b>>2]|(j|0)!=J[b+4>>2]){continue}break}}J[e+24>>2]=J[e+24>>2]-1;c=J[b+48>>2];l:{if(!d){J[i>>2]=c;break l}J[d+48>>2]=c}d=J[e+20>>2];J[e+20>>2]=f;J[b+48>>2]=d;break i}break e}f=J[a+8>>2];if(f){a=J[f+4>>2];if(!a){break e}e=J[g+8>>2];g=J[g+12>>2];i=J[f>>2]+(ava(e,g,a)<<2)|0;d=J[i>>2];if((d|0)==-1){break g}a=J[f+8>>2];c=d;m:{while(1){c=a+(c<<4)|0;if((e|0)==J[c>>2]&(g|0)==J[c+4>>2]){break m}c=J[c+12>>2];if((c|0)!=-1){continue}break}c=0}if((d|0)==-1){break g}a=0;n:{j=J[f+8>>2];b=j+(d<<4)|0;if((e|0)==J[b>>2]&(g|0)==J[b+4>>2]){break n}while(1){a=b;d=J[b+12>>2];if((d|0)!=-1){b=j+(d<<4)|0;if(J[b>>2]!=(e|0)|J[b+4>>2]!=(g|0)){continue}break n}break}break f}J[f+24>>2]=J[f+24>>2]-1;b=a?a+12|0:i;a=j+(d<<4)|0;J[b>>2]=J[a+12>>2];b=J[f+20>>2];J[f+20>>2]=d;J[a+12>>2]=b;if(!c){break h}Wi(J[c+8>>2])}}Mi=h+32|0;return}Z(106248,40047,1374,59317);B()}Z(30452,40047,1396,59317);B()}Z(81146,52767,340,59295);B()}Z(146174,52767,366,59295);B()}Z(108074,52767,334,59295);B()}function ev(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0);k=K[e+16|0]&-16;H[e+16|0]=k;B=N[d+8>>2];m=N[b+8>>2];r=Q(B-m);l=N[a+8>>2];f=Q(l-m);C=N[d>>2];n=N[b>>2];s=Q(C-n);j=N[a>>2];g=Q(j-n);D=N[d+4>>2];o=N[b+4>>2];t=Q(D-o);p=N[a+4>>2];i=Q(p-o);h=Q(Q(r*f)+Q(Q(s*g)+Q(t*i)));x=N[c+8>>2];u=Q(x-m);y=N[c>>2];v=Q(y-n);z=N[c+4>>2];w=Q(z-o);g=Q(Q(u*f)+Q(Q(v*g)+Q(w*i)));a:{if(!(!(g<=Q(0))|!(h<=Q(0)))){a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;a=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=a;H[e+16|0]=k|1;g=Q(0);f=Q(0);h=Q(1);break a}f=Q(l-x);i=Q(j-y);q=Q(p-z);A=Q(Q(r*f)+Q(Q(s*i)+Q(t*q)));i=Q(Q(u*f)+Q(Q(v*i)+Q(w*q)));if(!(!(i>=Q(0))|!(i>=A))){a=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=a;a=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=a;H[e+16|0]=k|2;g=Q(1);f=Q(0);h=Q(0);break a}q=Q(Q(g*A)-Q(h*i));b:{if(!(i<=Q(0))|!(g>=Q(0))){break b}f=Q(0);if(!(q<=Q(0))){break b}J[e+12>>2]=0;H[e+16|0]=k|3;g=Q(g/Q(g-i));N[e+8>>2]=m+Q(u*g);N[e+4>>2]=o+Q(w*g);N[e>>2]=n+Q(v*g);h=Q(Q(1)-g);break a}f=Q(l-B);j=Q(j-C);p=Q(p-D);l=Q(Q(u*f)+Q(Q(v*j)+Q(w*p)));f=Q(Q(r*f)+Q(Q(s*j)+Q(t*p)));if(!(!(f>=Q(0))|!(f>=l))){a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;H[e+16|0]=k|4;f=Q(1);g=Q(0);h=Q(0);break a}j=Q(Q(l*h)-Q(f*g));c:{if(!(f<=Q(0))|!(h>=Q(0))){break c}g=Q(0);if(!(j<=Q(0))){break c}J[e+12>>2]=0;H[e+16|0]=k|5;f=Q(h/Q(h-f));N[e+8>>2]=m+Q(r*f);N[e+4>>2]=o+Q(t*f);N[e>>2]=n+Q(s*f);h=Q(Q(1)-f);break a}d:{h=Q(Q(i*f)-Q(A*l));if(!(h<=Q(0))){break d}g=Q(A-i);if(!(g>=Q(0))){break d}f=Q(l-f);if(!(f>=Q(0))){break d}J[e+12>>2]=0;H[e+16|0]=k|6;f=Q(g/Q(g+f));N[e+8>>2]=x+Q(Q(B-x)*f);N[e+4>>2]=z+Q(Q(D-z)*f);N[e>>2]=y+Q(Q(C-y)*f);g=Q(Q(1)-f);h=Q(0);break a}J[e+12>>2]=0;H[e+16|0]=k|7;g=Q(Q(1)/Q(q+Q(h+j)));f=Q(q*g);g=Q(j*g);N[e+8>>2]=Q(r*f)+Q(m+Q(u*g));N[e+4>>2]=Q(t*f)+Q(o+Q(w*g));N[e>>2]=Q(s*f)+Q(n+Q(v*g));h=Q(Q(Q(1)-g)-f)}J[e+32>>2]=0;N[e+28>>2]=f;N[e+24>>2]=g;N[e+20>>2]=h}function oE(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=0;a:{r=J[b+68>>2];if(!r){break a}b:{switch(J[b+64>>2]){case 0:J[a>>2]=1065353216;J[a+4>>2]=0;i=N[c+12>>2];g=N[b+56>>2];j=N[b+60>>2];l=N[c+8>>2];h=Q(N[c>>2]+Q(Q(i*g)-Q(j*l)));m=N[e+12>>2];n=N[b>>2];o=N[b+4>>2];p=N[e+8>>2];k=Q(N[e>>2]+Q(Q(m*n)-Q(o*p)));q=Q(h-k);j=Q(Q(Q(l*g)+Q(i*j))+N[c+4>>2]);l=Q(Q(Q(p*n)+Q(m*o))+N[e+4>>2]);i=Q(j-l);c:{if(!(Q(Q(q*q)+Q(i*i))>Q(14210854715202004e-30))){i=Q(1);g=Q(0);break c}g=Q(l-j);N[a+4>>2]=g;i=Q(k-h);N[a>>2]=i;m=Q(Y(Q(Q(i*i)+Q(g*g))));if(m>2]=g;i=Q(i*m);N[a>>2]=i}N[a+12>>2]=Q(Q(j+Q(g*d))+Q(l-Q(g*f)))*Q(.5);N[a+8>>2]=Q(Q(h+Q(i*d))+Q(k-Q(i*f)))*Q(.5);return;case 1:g=N[c+8>>2];h=N[b+48>>2];k=N[c+12>>2];j=N[b+52>>2];i=Q(Q(g*h)+Q(k*j));N[a+4>>2]=i;g=Q(Q(k*h)-Q(j*g));N[a>>2]=g;if((r|0)<=0){break a}h=N[c+8>>2];k=N[b+56>>2];j=N[c+12>>2];l=N[b+60>>2];m=Q(Q(Q(h*k)+Q(j*l))+N[c+4>>2]);k=Q(N[c>>2]+Q(Q(j*k)-Q(l*h)));a=a+8|0;j=Q(i*f);l=Q(g*f);c=0;while(1){t=a+(c<<3)|0;h=N[e+8>>2];s=P(c,24)+b|0;n=N[s>>2];o=N[e+12>>2];p=N[s+4>>2];f=Q(Q(Q(h*n)+Q(o*p))+N[e+4>>2]);u=Q(f-j);q=f;h=Q(N[e>>2]+Q(Q(o*n)-Q(p*h)));f=Q(d-Q(Q(Q(h-k)*g)+Q(Q(f-m)*i)));N[t+4>>2]=Q(u+Q(q+Q(i*f)))*Q(.5);N[t>>2]=Q(Q(h-l)+Q(h+Q(g*f)))*Q(.5);c=c+1|0;if((r|0)!=(c|0)){continue}break};break a;case 2:break b;default:break a}}g=N[e+8>>2];h=N[b+48>>2];k=N[e+12>>2];j=N[b+52>>2];i=Q(Q(g*h)+Q(k*j));N[a+4>>2]=i;g=Q(Q(k*h)-Q(j*g));N[a>>2]=g;if((r|0)>0){h=N[e+8>>2];k=N[b+56>>2];j=N[e+12>>2];l=N[b+60>>2];m=Q(Q(Q(h*k)+Q(j*l))+N[e+4>>2]);k=Q(N[e>>2]+Q(Q(j*k)-Q(l*h)));t=a+8|0;j=Q(i*d);l=Q(g*d);e=0;while(1){s=t+(e<<3)|0;h=N[c+8>>2];v=P(e,24)+b|0;n=N[v>>2];o=N[c+12>>2];p=N[v+4>>2];d=Q(Q(Q(h*n)+Q(o*p))+N[c+4>>2]);u=Q(d-j);q=d;h=Q(N[c>>2]+Q(Q(o*n)-Q(p*h)));d=Q(f-Q(Q(Q(h-k)*g)+Q(Q(d-m)*i)));N[s+4>>2]=Q(u+Q(q+Q(i*d)))*Q(.5);N[s>>2]=Q(Q(h-l)+Q(h+Q(g*d)))*Q(.5);e=e+1|0;if((r|0)!=(e|0)){continue}break}}N[a+4>>2]=-i;N[a>>2]=-g}}function XM(a,b){var c=0,d=0,e=0,f=0,g=0;e=Mi-112|0;Mi=e;c=J[J[a+24>>2]>>2];f=J[c+8>>2]-J[c+12>>2]>>4;a:{if(Ow(c,b)){J[e+96>>2]=zj(c,-1,0);Xi(4,88547,26789,e+96|0);_i(c,-2);d=-1;break a}Gj(c,-1e4,J[a+32>>2]);Ik(c);g=Kl(c,0,0,0);d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Ik(c);d=-2;if(g){break a}d=J[a>>2];if((d|0)!=-2){$j(c,-1e4,d);J[a>>2]=-2}kj(c,-10002,13493);b:{if((cj(c,-1)|0)==6){J[a>>2]=Gk(c,-1e4);break b}if(cj(c,-1)){J[e+84>>2]=J[b+8>>2];J[e+80>>2]=13493;Xi(3,88547,130055,e+80|0)}_i(c,-2)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Yi(c,-10002,13493);d=J[a+4>>2];if((d|0)!=-2){$j(c,-1e4,d);J[a+4>>2]=-2}kj(c,-10002,47752);c:{if((cj(c,-1)|0)!=6){if(cj(c,-1)){J[e+68>>2]=J[b+8>>2];J[e+64>>2]=47752;Xi(3,88547,130055,e- -64|0)}_i(c,-2);break c}J[a+4>>2]=Gk(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Yi(c,-10002,47752);d=J[a+8>>2];if((d|0)!=-2){$j(c,-1e4,d);J[a+8>>2]=-2}kj(c,-10002,58714);d:{if((cj(c,-1)|0)!=6){if(cj(c,-1)){J[e+52>>2]=J[b+8>>2];J[e+48>>2]=58714;Xi(3,88547,130055,e+48|0)}_i(c,-2);break d}J[a+8>>2]=Gk(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Yi(c,-10002,58714);d=J[a+12>>2];if((d|0)!=-2){$j(c,-1e4,d);J[a+12>>2]=-2}kj(c,-10002,64440);e:{if((cj(c,-1)|0)!=6){if(cj(c,-1)){J[e+36>>2]=J[b+8>>2];J[e+32>>2]=64440;Xi(3,88547,130055,e+32|0)}_i(c,-2);break e}J[a+12>>2]=Gk(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Yi(c,-10002,64440);d=J[a+16>>2];if((d|0)!=-2){$j(c,-1e4,d);J[a+16>>2]=-2}kj(c,-10002,8886);f:{if((cj(c,-1)|0)!=6){if(cj(c,-1)){J[e+20>>2]=J[b+8>>2];J[e+16>>2]=8886;Xi(3,88547,130055,e+16|0)}_i(c,-2);break f}J[a+16>>2]=Gk(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Yi(c,-10002,8886);d=J[a+20>>2];if((d|0)!=-2){$j(c,-1e4,d);J[a+20>>2]=-2}kj(c,-10002,72063);g:{if((cj(c,-1)|0)!=6){if(cj(c,-1)){J[e+4>>2]=J[b+8>>2];J[e>>2]=72063;Xi(3,88547,130055,e)}_i(c,-2);break g}J[a+20>>2]=Gk(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Yi(c,-10002,72063);J[a+28>>2]=Ck(J[b+8>>2]);d=0}if(J[c+8>>2]-J[c+12>>2]>>4!=(f|0)){Z(136681,38771,4407,9910);B()}Mi=e+112|0;return d}function zk(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=Mi-16|0;Mi=o;J[o+12>>2]=0;m=-2;a:{b:{c:{if(!b){break c}k=J[b>>2];p=J[b+4>>2];if(J[214286]){break c}while(1){l=J[214285];J[214285]=l?l:1;if(l){continue}break}d:{l=J[214284];n=J[l+4>>2];e:{if(!n){break e}n=J[J[l>>2]+(ava(k,p,n)<<2)>>2];if((n|0)==-1){break e}q=J[l+8>>2];while(1){l=q+(n<<6)|0;if((k|0)==J[l>>2]&(p|0)==J[l+4>>2]){break d}n=J[l+56>>2];if((n|0)!=-1){continue}break}}J[214285]=0;break c}k=J[l+8>>2];if(!k){break a}J[l+8>>2]=k+1;J[214285]=0;Lj(J[l+36>>2]);k=i+111&-16;if(k>>>0>=4097){break b}m=J[l+44>>2];f:{if(m){n=J[m+4096>>2];if(k>>>0<=4096-n>>>0){break f}J[m+4100>>2]=J[l+52>>2];J[l+52>>2]=m}m=J[l+48>>2];g:{if(m){J[l+48>>2]=J[m+4100>>2];break g}m=ij(4104)}J[m+4096>>2]=0;J[m+4100>>2]=0;J[l+44>>2]=m;n=0}J[m+4096>>2]=k+n;k=m+n|0;h:{if(a){m=J[a+4>>2];J[k>>2]=J[a>>2];J[k+4>>2]=m;m=J[a+28>>2];J[k+24>>2]=J[a+24>>2];J[k+28>>2]=m;m=J[a+20>>2];J[k+16>>2]=J[a+16>>2];J[k+20>>2]=m;m=J[a+12>>2];J[k+8>>2]=J[a+8>>2];J[k+12>>2]=m;break h}a=k;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0}a=J[b+4>>2];J[k+32>>2]=J[b>>2];J[k+36>>2]=a;a=J[b+28>>2];J[k+56>>2]=J[b+24>>2];J[k+60>>2]=a;a=J[b+20>>2];J[k+48>>2]=J[b+16>>2];J[k+52>>2]=a;a=J[b+12>>2];J[k+40>>2]=J[b+8>>2];J[k+44>>2]=a;J[k+92>>2]=j;J[k+88>>2]=0;J[k+84>>2]=i;J[k+80>>2]=g;J[k+76>>2]=f;J[k+72>>2]=e;J[k+64>>2]=c;J[k+68>>2]=d;$i(k+96|0,h,i);i:{if(J[l+24>>2]){J[J[l+28>>2]+88>>2]=k;J[l+28>>2]=k;break i}J[l+28>>2]=k;J[l+24>>2]=k}a=l+8|0;Hj(J[l+36>>2]);while(1){b=J[214285];J[214285]=b?b:1;if(b){continue}break}b=J[a>>2]-1|0;J[a>>2]=b;m=0;J[214285]=0;if(b){break c}Iu(a)}Mi=o+16|0;return m}Z(90025,39857,102,64525);B()}Z(105042,39857,289,14517);B()}function lV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Mi-1328|0;Mi=b;d=uj(a,1,b+1320|0);e=uj(a,2,0);c=cj(a,3);l=Vm(a,4,J[b+1320>>2]+1|0);f=K[e|0];g=(f|0)==94;if(c-3>>>0>=4){uk(a,3,69876)}m=e+g|0;e=b+12|0;J[e+4>>2]=0;J[e+8>>2]=a;J[e>>2]=e+12;J[b+1056>>2]=a;J[b+1048>>2]=d;J[b+1052>>2]=J[b+1320>>2]+d;j=b+1048|0;n=(f|0)!=94;while(1){a:{if((k|0)>=(l|0)){e=d;break a}J[b+1060>>2]=0;e=An(b+1048|0,d,m);b:{if(e){c:{d:{e:{f:{g:{f=J[b+1056>>2];switch(cj(f,3)-3|0){case 3:break f;case 0:case 1:break g;case 2:break e;default:break d}}h=zj(J[b+1056>>2],3,b+1324|0);if(!J[b+1324>>2]){break c}o=e-d|0;c=0;while(1){i=c+h|0;f=K[i|0];h:{if((f|0)!=37){g=J[b+12>>2];if(j>>>0<=g>>>0){Ul(b+12|0);g=J[b+12>>2];f=K[i|0]}J[b+12>>2]=g+1;H[g|0]=f;break h}c=c+1|0;i=h+c|0;f=K[i|0];if(f-48>>>0>=10){g=J[b+12>>2];if(j>>>0<=g>>>0){Ul(b+12|0);g=J[b+12>>2];f=K[i|0]}J[b+12>>2]=g+1;H[g|0]=f;break h}if((f|0)==48){Wn(b+12|0,d,o);break h}Xv(b+1048|0,(f<<24>>24)-49|0,d,e);Ut(b+12|0)}c=c+1|0;if(c>>>0>2]){continue}break}break c}oj(f,3);c=J[b+1060>>2];g=d?c?c:1:c;wp(J[b+1056>>2],g,21267);c=0;if((g|0)>0){while(1){Xv(b+1048|0,c,d,e);c=c+1|0;if((g|0)!=(c|0)){continue}break}}Sk(f,g,1);break d}i:{if(J[b+1060>>2]<=0){mj(J[b+1056>>2],d,e-d|0);break i}j:{k:{l:{c=J[b+1068>>2];switch(c+2|0){case 1:break k;case 0:break l;default:break j}}g=(J[b+1064>>2]-J[b+1048>>2]|0)+1|0;c=J[b+1056>>2];h=J[c+8>>2];J[h+8>>2]=3;O[h>>3]=g|0;J[c+8>>2]=J[c+8>>2]+16;break i}Zi(J[b+1056>>2],59950,0)}mj(J[b+1056>>2],J[b+1064>>2],c)}tk(f,3)}m:{if(!bk(f,-1)){_i(f,-2);mj(f,d,e-d|0);break m}if(Dk(f,-1)){break m}c=cj(f,-1);if((c|0)==-1){c=57651}else{c=J[(c<<2)+249872>>2]}J[b>>2]=c;Zi(f,130522,b)}Ut(b+12|0)}k=k+1|0;if(d>>>0>>0){break b}}if(M[b+1052>>2]<=d>>>0){e=d;break a}c=J[b+12>>2];if(j>>>0<=c>>>0){Ul(b+12|0);c=J[b+12>>2]}e=K[d|0];J[b+12>>2]=c+1;H[c|0]=e;e=d+1|0}d=e;if(n){continue}}break}d=b+12|0;Wn(d,e,J[b+1052>>2]-e|0);Um(d);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=k|0;J[a+8>>2]=J[a+8>>2]+16;Mi=b+1328|0;return 2}function Sga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0);f=Mi-48|0;Mi=f;m=J[a+12>>2];g=J[a+8>>2];h=J[g+104>>2];n=N[J[a+4>>2]+4>>2];a=0;d=Mi-16|0;Mi=d;J[d+8>>2]=0;J[d+12>>2]=0;a:{b:{c=J[h+4>>2];e=J[h>>2];if((c|0)!=(e|0)){c=c-e>>2;c=c>>>0<=1?1:c;while(1){e=J[h>>2];if(J[h+4>>2]-e>>2>>>0<=a>>>0){break a}FJ(J[e+(a<<2)>>2],n);a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=J[h+4>>2];c=J[h>>2];if((a|0)==(c|0)){a=0}else{a=a-c>>2;i=a>>>0<=1?1:a;e=0;a=0;while(1){c=J[h>>2];if(J[h+4>>2]-c>>2>>>0<=a>>>0){break a}c=J[c+(a<<2)>>2];c:{if(J[c+116>>2]==J[c+112>>2]){break c}j=J[c+88>>2];if(!j){break c}Ri[j|0](J[c+92>>2],J[c+96>>2]);e=1}a=a+1|0;if((i|0)!=(a|0)){continue}break}a=e?4:0}Mi=d+16|0;break b}h=a;a=J[g+4>>2];c=J[g>>2];if((a|0)!=(c|0)){a=a-c>>2;j=a>>>0<=1?1:a;while(1){d:{e:{f:{g:{a=J[g>>2];if(J[g+4>>2]-a>>2>>>0>k>>>0){a=J[a+(k<<2)>>2];d=K[a+270|0];c=d&253;H[a+270|0]=c;if((d&5)!=5){break d}h:{if(d&8){break h}d=J[a+180>>2];if(!d){break e}if(K[d+52|0]){break h}c=K[a+270|0];break e}d=J[a+128>>2];c=0;J[f+28>>2]=0;J[f+32>>2]=0;J[f+44>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;e=J[d+28>>2];if((e|0)==J[d+32>>2]){break f}while(1){i=f+28|0;l=P(c,24);e=J[(l+e|0)+4>>2];xk(i,e,4);xk(i,e+4|0,J[e+104>>2]<<2);e=J[d+28>>2];if((J[d+32>>2]-e|0)/24>>>0<=c>>>0){break g}e=e+l|0;xk(i,J[e+16>>2],J[e+20>>2]<<4);c=c+1|0;e=J[d+28>>2];if(c>>>0<(J[d+32>>2]-e|0)/24>>>0){continue}break}break f}break a}Z(138842,51178,487,80269);B()}d=f+28|0;xk(d,a+184|0,8);c=J[a+216>>2];if(c){xk(d,c,4);xk(d,c+4|0,J[c+104>>2]<<2)}c=J[a+180>>2];if(c){qr(c,f+28|0)}J[a+136>>2]=hn(f+28|0);c=K[a+270|0]&-9}H[a+270|0]=c|2;J[74704]=J[74704]+1;J[f+16>>2]=1;J[f+20>>2]=0;J[f+8>>2]=1;J[f+12>>2]=0}k=k+1|0;if((j|0)!=(k|0)){continue}break}}if(M[g+112>>2]<=15){a=0;while(1){c=a<<2;zu(J[m>>2],J[c+J[g+72>>2]>>2]);d=J[c+J[g+72>>2]>>2];if(d){I[d+20>>1]=0}J[c+J[g+84>>2]>>2]=0;c=M[g+112>>2]>a>>>0;a=a+1|0;if(c){continue}break}J[g+112>>2]=0;H[b|0]=(h|0)==4;Mi=f+48|0;return 0}Z(84418,38504,1151,58851);B()}Z(138842,51178,494,80269);B()}function $S(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{switch(b-a>>1){case 2:c=J[c>>2]+8|0;b=b-2|0;e=L[b>>1];d=L[a>>1];if(L[(c+P(e,112)|0)+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[a>>1]=e;I[b>>1]=d;return 1;case 3:c=J[c>>2]+8|0;b=b-2|0;d=L[b>>1];g=L[(c+P(d,112)|0)+104>>1];h=L[a+2>>1];f=L[(c+P(h,112)|0)+104>>1];e=L[a>>1];i=c+P(e,112)|0;if(f>>>0>=L[i+104>>1]){if(g>>>0>=f>>>0){break b}I[a+2>>1]=d;I[b>>1]=h;b=L[a+2>>1];d=L[a>>1];if(L[(c+P(b,112)|0)+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}break a}if(g>>>0>>0){I[a>>1]=d;I[b>>1]=e;return 1}I[a+2>>1]=e;I[a>>1]=h;d=L[b>>1];if(L[(c+P(d,112)|0)+104>>1]>=L[i+104>>1]){break b}I[a+2>>1]=d;I[b>>1]=e;return 1;case 4:Ev(a,a+2|0,a+4|0,b-2|0,c);return 1;case 5:Ev(a,a+2|0,a+4|0,a+6|0,c);c=J[c>>2]+8|0;b=b-2|0;e=L[b>>1];d=L[a+6>>1];if(L[(c+P(e,112)|0)+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[a+6>>1]=e;I[b>>1]=d;b=L[a+6>>1];e=c+P(b,112)|0;d=L[a+4>>1];if(L[e+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[a+4>>1]=b;I[a+6>>1]=d;d=L[a+2>>1];if(L[e+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[a+4>>1]=d;I[a+2>>1]=b;d=L[a>>1];if(L[e+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}break a;case 0:case 1:break b;default:break c}}h=J[c>>2]+8|0;f=L[a+4>>1];c=h+P(f,112)|0;i=c;j=L[a>>1];e=h+P(j,112)|0;m=e;n=L[c+104>>1];g=a+2|0;d=a+4|0;k=L[a+2>>1];l=L[(h+P(k,112)|0)+104>>1];d:{e:{if(l>>>0>=L[e+104>>1]){if(n>>>0>=l>>>0){break d}I[g>>1]=f;I[d>>1]=k;c=a;e=g;if(L[i+104>>1]>1]){break e}break d}c=a;e=d;if(n>>>0>>0){break e}I[a+2>>1]=j;I[a>>1]=k;c=g;if(L[i+104>>1]>=L[m+104>>1]){break d}}I[c>>1]=f;I[e>>1]=j}e=a+6|0;if((e|0)==(b|0)){break b}g=0;while(1){f:{i=L[e>>1];j=h+P(i,112)|0;f=L[d>>1];if(L[j+104>>1]>=L[(h+P(f,112)|0)+104>>1]){break f}c=e;while(1){g:{I[c>>1]=f;c=d;if((c|0)==(a|0)){c=a;break g}d=c-2|0;f=L[d>>1];if(L[j+104>>1]>1]){continue}}break}I[c>>1]=i;g=g+1|0;if((g|0)!=8){break f}return(e+2|0)==(b|0)}d=e;c=d+2|0;e=c;if((b|0)!=(c|0)){continue}break}}return 1}I[a+2>>1]=d;I[a>>1]=b;return 1}function c7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=0;j=Mi-32|0;Mi=j;m=hj(j+12|0,a,0,35740,4583);tj(a);d=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,j+8|0);a:{b:{c:{if(J[a+8>>2]-J[a+12>>2]>>4<2){break c}if(!cj(a,2)){break c}a=fn(a,2);b=108901;if(!a){break b}h=jj(20);J[h+12>>2]=d;J[h+8>>2]=a;J[h+16>>2]=J[j+8>>2];J[h>>2]=2248;J[h+4>>2]=h}c=Mi-160|0;Mi=c;d:{e:{f:{g:{h:{l=J[j+8>>2];a=l&65535;b=J[d+32>>2];if(a>>>0<(J[d+36>>2]-b|0)/672>>>0){e=b+P(a,672)|0;if(L[e+648>>1]!=(l>>>16|0)){break h}if((a|0)!=L[e+650>>1]){break g}a=-10;i:{if((J[e+476>>2]&240)!=80){break i}b=J[e+620>>2];f=b;a=J[e+616>>2];if(!(b|a)){Xi(4,88547,14245,0);a=-5;break i}b=J[d+264>>2];if((b|0)==J[d+268>>2]){J[c>>2]=(b-J[d+260>>2]|0)/12;Xi(4,88547,71668,c);a=-4;break i}k=J[d+236>>2];i=J[J[d+228>>2]+(ava(a,f,J[d+232>>2])<<2)>>2];b=k+(i<<4)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(f|0)){while(1){i=J[(k+(i<<4)|0)+12>>2];g=k+(i<<4)|0;if((a|0)!=J[g>>2]|J[g+4>>2]!=(f|0)){continue}break}}i=J[(k+(i<<4)|0)+8>>2];f=GL(J[d+224>>2],i,h);a=J[e+476>>2];j:{if((a&196608)!=131072){break j}J[e+476>>2]=a&-196609;if(K[860056]){break j}H[860056]=1;J[c+16>>2]=lj(J[e+640>>2],J[e+644>>2]);Xi(3,88547,127438,c+16|0)}a=c+96|0;Os(d,e,2,a);gq(c+48|0,a);b=J[d+224>>2];N[c+40>>2]=N[c+72>>2];a=J[c+68>>2];J[c+32>>2]=J[c+64>>2];J[c+36>>2]=a;g=c+32|0;lx(b,f,g);b=J[d+224>>2];a=J[c+52>>2];J[c+32>>2]=J[c+48>>2];J[c+36>>2]=a;a=J[c+60>>2];J[c+40>>2]=J[c+56>>2];J[c+44>>2]=a;kx(b,f,g);n=N[c+80>>2];o=N[c+84>>2];jx(J[d+224>>2],f,n>2];b=J[d+264>>2]-g|0;a=((b|0)/12|0)+1|0;if(a>>>0>(J[d+268>>2]-g|0)/12>>>0){break f}J[d+264>>2]=g+P(a,12);if(b>>>0>=4294967284){break e}a=b+g|0;J[a+8>>2]=l;J[a>>2]=f;J[a+4>>2]=i;J[e+628>>2]=f;J[e+624>>2]=i;cC(J[d+224>>2],f);a=0}Mi=c+160|0;break d}break e}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}if((a|0)!=-10){break a}b=119888;if(!h){break b}Wi(h);b=119888}p=Aj(m,b,0)}gj(m);Mi=j+32|0;return p|0}function pr(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=Mi-112|0;Mi=h;a:{b:{c:{d:{e:{f:{g:{k=J[a+4>>2]-J[a>>2]>>2;if((k|0)>0){while(1){j=J[a>>2];if(J[a+4>>2]-j>>2>>>0<=i>>>0){break a}j=J[j+(i<<2)>>2];if(J[j+8>>2]==(c|0)&J[j+12>>2]==(d|0)){break g}i=i+1|0;if((k|0)!=(i|0)){continue}break}}j=a+4|0;k=MB(c,d);i=J[a+4>>2];l=J[a+8>>2];if((i|0)==(l|0)){if(H[a+12|0]&1){break c}dj((i-J[a>>2]>>2)+4|0,4,a,a+8|0,j);l=J[a+8>>2];i=J[a+4>>2]}if((i|0)==(l|0)){break b}J[j>>2]=i+4;J[i>>2]=k;i=0;if(!SB(b,c,d,h+108|0)){break d}i=J[h+108>>2];J[h+104>>2]=L[i+32>>1];b=J[J[h+108>>2]+16>>2];i=J[i>>2];if(!i){break f}Au(k,i,J[h+104>>2]);J[k+16>>2]=b;break e}b=J[a>>2];if(J[a+4>>2]-b>>2>>>0<=i>>>0){break a}i=J[b+(i<<2)>>2];break d}if((b|0)==9){J[h+88>>2]=0;J[h+92>>2]=0;J[h+80>>2]=0;J[h+84>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;b=h- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;Au(k,h+32|0,4);break e}J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;Au(k,h+32|0,1)}i=k}J[h+32>>2]=0;J[h+32>>2]=L[i+32>>1];k=J[i>>2];j=e<<2;b=e;e=J[i+16>>2];b=(e|0)==9?j:b;i=J[h+32>>2];h:{if(b>>>0>=i>>>0){J[h+16>>2]=lj(c,d);J[h+24>>2]=b;J[h+20>>2]=J[h+32>>2];Xi(4,83815,8563,h+16|0);break h}b=k+(b<<4)|0;i:{if((e|0)==9){if(f){a=lj(c,d);J[h+4>>2]=j;J[h>>2]=a;Xi(4,83815,121542,h);break h}e=J[g+12>>2];J[b>>2]=J[g+8>>2];J[b+4>>2]=e;e=g- -64|0;f=J[e+4>>2];J[b+56>>2]=J[e>>2];J[b+60>>2]=f;e=J[g+60>>2];J[b+48>>2]=J[g+56>>2];J[b+52>>2]=e;e=J[g+52>>2];J[b+40>>2]=J[g+48>>2];J[b+44>>2]=e;e=J[g+44>>2];J[b+32>>2]=J[g+40>>2];J[b+36>>2]=e;e=J[g+36>>2];J[b+24>>2]=J[g+32>>2];J[b+28>>2]=e;e=J[g+28>>2];J[b+16>>2]=J[g+24>>2];J[b+20>>2]=e;e=J[g+20>>2];J[b+8>>2]=J[g+16>>2];J[b+12>>2]=e;break i}if(!f){e=J[g+8>>2];f=J[g+12>>2];j=J[g+20>>2];J[b+8>>2]=J[g+16>>2];J[b+12>>2]=j;J[b>>2]=e;J[b+4>>2]=f;break i}N[b+(J[f>>2]<<2)>>2]=O[g+8>>3]}sO(a,c,d,k,i)}Mi=h+112|0;return}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}Z(138842,51178,487,80269);B()}function IP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0);l=Mi-16|0;Mi=l;a:{b:{c:{d:{e:{if(e){e=wu(b,J[c>>2],0);if(e){break e}}J[d+4>>2]=c;e=ok(b,J[c>>2],d);if(e){break e}e=ok(b,J[c+12>>2],d+24|0);if(e){break e}if(J[J[J[d+24>>2]>>2]+152>>2]){Xi(4,83815,144611,0);e=-15;break e}if(J[c+16>>2]==2){J[c+16>>2]=1}p=J[d>>2];i=-2147483648;j=-2147483648;b=2147483647;f=2147483647;e=J[c+8>>2];if(e){while(1){if(e>>>0<=k>>>0){break d}e=J[c+4>>2]+(k<<5)|0;J[e+16>>2]=Vi(J[e>>2]);J[e+20>>2]=Qi;h=J[e+28>>2];f:{if(!h){break f}m=J[e+24>>2];e=0;if((h|0)!=1){t=h&-2;r=0;while(1){n=m+P(e,24)|0;g=J[n+4>>2];b=(b|0)<(g|0)?b:g;o=m+P(e|1,24)|0;s=J[o+4>>2];b=(b|0)<(s|0)?b:s;n=J[n>>2];f=(f|0)<(n|0)?f:n;o=J[o>>2];f=(f|0)<(o|0)?f:o;g=g+1|0;i=(i|0)>(g|0)?i:g;g=s+1|0;i=(i|0)>(g|0)?i:g;g=n+1|0;j=(j|0)>(g|0)?j:g;g=o+1|0;j=(j|0)>(g|0)?j:g;e=e+2|0;r=r+2|0;if((t|0)!=(r|0)){continue}break}}if(!(h&1)){break f}h=m+P(e,24)|0;e=J[h+4>>2];b=(b|0)<(e|0)?b:e;h=J[h>>2];f=(f|0)<(h|0)?f:h;e=e+1|0;i=(e|0)<(i|0)?i:e;e=h+1|0;j=(e|0)<(j|0)?j:e}e=J[c+8>>2];k=k+1|0;if(e>>>0>k>>>0){continue}break}}J[d+40>>2]=b;J[d+36>>2]=f;J[d+28>>2]=j-f;J[d+32>>2]=J[d+32>>2]&-2147483648|i-b&2147483647;h=J[p+100>>2];g:{if(!h){break g}e=J[p+96>>2];J[l+8>>2]=0;if(H[d+20|0]&1){break c}c=J[c+8>>2];dj(c,4,d+8|0,d+16|0,d+12|0);k=J[d+8>>2];if(c>>>0>J[d+16>>2]-k>>2>>>0){break b}J[d+12>>2]=k+(c<<2);k=J[e+32>>2];m=J[e+36>>2];N[l+4>>2]=Q(Q(m>>>0)*Q(.5))*Q(b+i|0);N[l>>2]=Q(Q(k>>>0)*Q(.5))*Q(f+j|0);if(!c){break g}e=0;while(1){f=J[d+32>>2]&2147483647;i=J[d+28>>2];b=Mi-16|0;Mi=b;u=N[l+4>>2];q=N[a+64>>2];v=N[l>>2];j=ij(64);N[b+12>>2]=q*u;N[b+8>>2]=q*v;p=J[b+12>>2];J[b>>2]=J[b+8>>2];J[b+4>>2]=p;f=CT(j,h,b,Q(q*Q(k>>>0)),Q(q*Q(m>>>0)),f,i);Mi=b+16|0;b=J[d+8>>2];if(J[d+12>>2]-b>>2>>>0<=e>>>0){break a}J[b+(e<<2)>>2]=f;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=0}Mi=l+16|0;return e}Z(11925,52555,190,80269);B()}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}function ss(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;SD(a,b,c);a:{if(J[b>>2]!=10){break a}i=J[b+8>>2];if((i|0)==-1){break a}d=J[b+16>>2];if((d|0)!=-1){h=J[J[a>>2]+12>>2];while(1){e=d;f=h+(d<<2)|0;g=J[f>>2];j=(g>>>14|0)-131071|0;if((j|0)!=-1){d=(d+j|0)+1|0;if((d|0)!=-1){continue}}break}e=i+(e^-1)|0;d=e>>31;if((d^e)-d>>>0>=131072){hk(J[a+12>>2],53172);g=J[f>>2]}J[f>>2]=(g&16383|e<<14)+2147467264;break a}J[b+16>>2]=i}d=J[b+16>>2];f=J[b+20>>2];if((d|0)!=(f|0)){j=-1;b:{c:{d:{if((d|0)==-1){break d}g=J[J[a>>2]+12>>2];while(1){e=g+(d<<2)|0;e:{if((d|0)>0){h=J[e-4>>2];if(H[(h&63)+165584|0]<0){break e}}h=J[e>>2]}if((h&63)!=27){break c}e=(J[e>>2]>>>14|0)-131071|0;if((e|0)==-1){break d}d=(d+e|0)+1|0;if((d|0)!=-1){continue}break}}h=-1;if((f|0)==-1){break b}g=J[J[a>>2]+12>>2];while(1){e=g+(f<<2)|0;f:{if((f|0)>0){d=J[e-4>>2];if(H[(d&63)+165584|0]<0){break f}}d=J[e>>2]}if((d&63)!=27){break c}d=(J[e>>2]>>>14|0)-131071|0;if((d|0)==-1){break b}f=(d+f|0)+1|0;if((f|0)!=-1){continue}break}break b}f=-1;g:{if(J[b>>2]==10){break g}e=J[a+32>>2];J[a+32>>2]=-1;f=wl(a,2147450902,J[J[a+12>>2]+8>>2]);if((e|0)==-1){break g}if((f|0)==-1){f=e;break g}j=J[J[a>>2]+12>>2];d=f;while(1){i=d;g=j+(d<<2)|0;h=J[g>>2];k=(h>>>14|0)-131071|0;if((k|0)!=-1){d=(d+k|0)+1|0;if((d|0)!=-1){continue}}break}e=e+(i^-1)|0;d=e>>31;if((d^e)-d>>>0>=131072){hk(J[a+12>>2],53172);h=J[g>>2]}J[g>>2]=(h&16383|e<<14)+2147467264}J[a+28>>2]=J[a+24>>2];d=c<<6;h=wl(a,d|16386,J[J[a+12>>2]+8>>2]);J[a+28>>2]=J[a+24>>2];j=wl(a,d|8388610,J[J[a+12>>2]+8>>2]);J[a+28>>2]=J[a+24>>2];if((f|0)==-1){break b}d=J[a+32>>2];if((d|0)!=-1){k=J[J[a>>2]+12>>2];while(1){g=d;e=k+(d<<2)|0;i=J[e>>2];l=(i>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break}f=(g^-1)+f|0;d=f>>31;if((d^f)-d>>>0>=131072){hk(J[a+12>>2],53172);i=J[e>>2]}J[e>>2]=(i&16383|f<<14)+2147467264;break b}J[a+32>>2]=f}d=J[a+24>>2];J[a+28>>2]=d;oG(a,J[b+20>>2],d,c,h);oG(a,J[b+16>>2],d,c,j)}J[b+8>>2]=c;J[b+16>>2]=-1;J[b+20>>2]=-1;J[b>>2]=12}function kha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Mi-32|0;Mi=g;f=J[a+4>>2];b=J[f+20>>2];a:{b:{c:{c=J[J[a+24>>2]>>2];if(c>>>0>2]-b>>3>>>0){b=J[b+(c<<3)>>2];d=J[f+4>>2];if(b>>>0>=J[f+8>>2]-d>>2>>>0){break a}c=J[d+(b<<2)>>2];b=J[a+16>>2];e=J[a+20>>2];if((b|0)==J[71602]&(e|0)==J[71603]){b=c+156|0;h=J[b>>2];e=h;e=e?e:J[J[c+152>>2]+4>>2];a=tn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[71492],J[71493],b);d=K[c+204|0];H[c+204|0]=(a?d&4:4)|d&251;if(a){break b}d=J[b>>2];if(!d){d=J[J[c+152>>2]+4>>2]}a=g+12|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;b=g+8|0;wr(J[d+4>>2],b);xk(a,d+4|0,4);xk(a,b,4);J[c+200>>2]=hn(a);b=J[c+156>>2];if(!((b|0)==(e|0)?h:0)){if(!EP(b,a)){break c}a=J[c+196>>2];if(a){Gl(a)}J[c+196>>2]=J[g+12>>2]}a=0;b=J[c+192>>2];if(!b){b=J[J[c+152>>2]+8>>2]}if(J[J[b>>2]+152>>2]!=1){break b}pP(f,d,J[c+200>>2]);kD(f,J[e+8>>2],J[e+12>>2]);break b}d:{if((b|0)!=J[71512]|(e|0)!=J[71513]){d=0;if(J[71516]==(b|0)&J[71517]==(e|0)){break d}d=1;if(J[71518]==(b|0)&J[71519]==(e|0)){break d}d=2;if(J[71520]==(b|0)&J[71521]==(e|0)){break d}d=3;if(J[71522]==(b|0)&J[71523]==(e|0)){break d}d=4;if(J[71524]==(b|0)&J[71525]==(e|0)){break d}d=5;if(J[71526]==(b|0)&J[71527]==(e|0)){break d}d=6;if(J[71528]==(b|0)&J[71529]==(e|0)){break d}d=7;if(J[71530]==(b|0)&J[71531]==(e|0)){break d}f=J[c+192>>2];if(!f){f=J[J[c+152>>2]+8>>2]}a=Lp(J[f>>2],b,e,a+32|0,J[a+104>>2],231,c);b=K[c+204|0];H[c+204|0]=(a?b&4:4)|b&251;break b}d=c+192|0;b=J[d>>2];if(!b){b=J[J[c+152>>2]+8>>2]}e=J[J[b>>2]+152>>2];a=tn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[71490],J[71491],d);b=K[c+204|0];H[c+204|0]=(a?b&4:4)|b&251;b=J[d>>2];if(!b){b=J[J[c+152>>2]+8>>2]}if((e|0)!=1|a|J[J[b>>2]+152>>2]==1){break b}a=J[c+156>>2];if(!a){a=J[J[c+152>>2]+4>>2]}kD(f,J[a+8>>2],J[a+12>>2]);a=0;break b}a=tn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[71496],J[71497],(c+(d<<2)|0)+160|0);b=K[c+204|0];H[c+204|0]=(a?b&4:4)|b&251;break b}break a}Xi(4,83815,119938,0);a=-8}Mi=g+32|0;return a|0}Z(138842,51178,487,80269);B()}function Uha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Mi+-64|0;Mi=c;d=J[b+16>>2];a:{if(!d){break a}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+52>>2]=-1;J[c+12>>2]=J[a>>2];J[c+20>>2]=J[d+52>>2];J[c+16>>2]=J[d+48>>2];J[c+24>>2]=J[d+56>>2];J[c+28>>2]=J[d+60>>2];Hp(c+32|0,7,J[a+32>>2]-J[a+24>>2]>>4);e=J[a+20>>2];if(e){l=J[c+48>>2];g=J[c+40>>2];p=l-g>>4;q=J[a+16>>2];i=J[c+44>>2];while(1){b=J[(m<<2)+q>>2];if((b|0)!=-1){r=J[a+24>>2];h=J[c+56>>2];o=J[c+32>>2];e=i;while(1){b:{c:{d:{if((h|0)!=(p|0)){j=(b<<4)+r|0;b=j;f=J[b>>2];k=J[b+4>>2];n=J[c+36>>2];e:{if(!n){break e}b=J[(ava(f,k,n)<<2)+o>>2];if((b|0)==-1){break e}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break d}b=J[b+12>>2];if((b|0)!=-1){continue}break}}f:{if((e|0)!=(l|0)){i=e+16|0;J[c+44>>2]=i;b=i;break f}b=J[c+52>>2];if((b|0)==-1){break c}e=(b<<4)+g|0;J[c+52>>2]=J[e+12>>2];b=l}s=b;J[e>>2]=f;J[e+4>>2]=k;b=J[j+8>>2];J[e+12>>2]=-1;J[e+8>>2]=b;f=(ava(f,k,n)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=e-g>>4;h=J[c+56>>2];break g}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=e-g>>4}h=h+1|0;J[c+56>>2]=h;e=s;break b}Z(138297,52767,229,9023);B()}J[b+8>>2]=J[j+8>>2];break b}Z(145658,52767,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}e=J[a+20>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}if(K[285864]){b=J[71426];if(b){while(1){a=J[b+8>>2];h:{if(!a){break h}if(!(Ri[a|0](c+12|0,J[b+12>>2])|0)){break h}J[c>>2]=J[b+16>>2];Xi(4,83815,27952,c)}a=J[b+12>>2];if(a){Wi(a)}b=J[b>>2];if(b){continue}break}}bj(J[d+16>>2],255,J[d+20>>2]<<2);J[d+36>>2]=-1;J[d+40>>2]=0;J[d+28>>2]=J[d+24>>2];H[285864]=0}i:{if(H[d+44|0]&1){break i}a=J[d+24>>2];if(a){Wi(a)}a=J[d+16>>2];if(!a){break i}Wi(a)}j:{if(H[d+12|0]&1){break j}a=J[d>>2];if(!a){break j}Wi(a)}Wi(d);if(H[c+60|0]&1){break a}a=J[c+40>>2];if(a){Wi(a)}a=J[c+32>>2];if(!a){break a}Wi(a)}Mi=c- -64|0;return 0}function uM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/40>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,40);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;uM(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/40|0)){c=J[a+8>>2]+P(b,40)|0;b=c;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(ava(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,40)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+32>>2];if((b|0)!=-1){continue}break}}f=J[d+12>>2];g:{if((k|0)!=(f|0)){J[d+12>>2]=f+40;break g}b=J[d+20>>2];if((b|0)==-1){break d}f=g+P(b,40)|0;J[d+20>>2]=J[f+32>>2]}J[f>>2]=e;J[f+4>>2]=h;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=b;b=J[c+28>>2];J[f+24>>2]=J[c+24>>2];J[f+28>>2]=b;J[f+32>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(ava(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(f-g|0)/40;break h}while(1){e=g+P(b,40)|0;b=J[e+32>>2];if((b|0)!=-1){continue}break}J[e+32>>2]=(f-g|0)/40}J[d+24>>2]=J[d+24>>2]+1;break c}Z(138297,52767,229,9023);B()}e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;break c}Z(145658,52767,537,2833);B()}b=J[c+32>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function sx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/40>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,40);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;sx(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/40|0)){c=J[a+8>>2]+P(b,40)|0;b=c;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(ava(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,40)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+32>>2];if((b|0)!=-1){continue}break}}f=J[d+12>>2];g:{if((k|0)!=(f|0)){J[d+12>>2]=f+40;break g}b=J[d+20>>2];if((b|0)==-1){break d}f=g+P(b,40)|0;J[d+20>>2]=J[f+32>>2]}J[f>>2]=e;J[f+4>>2]=h;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=b;b=J[c+28>>2];J[f+24>>2]=J[c+24>>2];J[f+28>>2]=b;J[f+32>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(ava(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(f-g|0)/40;break h}while(1){e=g+P(b,40)|0;b=J[e+32>>2];if((b|0)!=-1){continue}break}J[e+32>>2]=(f-g|0)/40}J[d+24>>2]=J[d+24>>2]+1;break c}Z(138297,52767,229,9023);B()}e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;break c}Z(145658,52767,537,2833);B()}b=J[c+32>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function NO(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0,s=0,t=0;i=Mi-336|0;Mi=i;if(g){t=i+132|0;while(1){k=J[((l<<4)+b|0)+8>>2];am(i+320|0,a,k,3);am(i+304|0,a,k,5);am(i+288|0,a,k,6);a:{b:{c:{d:{if((uq(a,k)|0)==1){o=QC(a,k);if(!o){break a}m=yo(a,k);e:{if(m){m=J[m>>2];break e}m=J[o+16>>2]}r=VB(i+16|0);s=l<<2;p=N[s+d>>2];N[i+92>>2]=p;N[i+88>>2]=N[i+328>>2];j=J[i+324>>2];J[i+80>>2]=J[i+320>>2];J[i+84>>2]=j;N[i+104>>2]=N[i+312>>2];j=J[i+308>>2];J[i+96>>2]=J[i+304>>2];J[i+100>>2]=j;j=J[i+292>>2];J[i+112>>2]=J[i+288>>2];J[i+116>>2]=j;N[i+120>>2]=N[i+296>>2];N[i+108>>2]=p*N[i+316>>2];N[i+124>>2]=p*N[i+300>>2];J[i+128>>2]=MC(a,k);j=(l<<6)+c|0;N[r>>2]=N[j>>2];N[i+20>>2]=N[j+4>>2];N[i+24>>2]=N[j+8>>2];N[i+28>>2]=N[j+12>>2];N[i+32>>2]=N[j+16>>2];N[i+36>>2]=N[j+20>>2];N[i+40>>2]=N[j+24>>2];N[i+44>>2]=N[j+28>>2];N[i+48>>2]=N[j+32>>2];N[i+52>>2]=N[j+36>>2];N[i+56>>2]=N[j+40>>2];N[i+60>>2]=N[j+44>>2];N[i+64>>2]=N[j+48>>2];N[i+68>>2]=N[j+52>>2];N[i+72>>2]=N[j+56>>2];N[i+76>>2]=N[j+60>>2];I[i+204>>1]=L[a+370>>1];H[i+224|0]=DN(a,k);N[i+216>>2]=OC(a,k);N[i+220>>2]=NC(a,k);if(!f){break b}q=J[f+4>>2]-J[f>>2]>>2;j=q>>>0>=16?16:q;n=0;if(q){break d}break c}Z(81746,38732,1150,22775);B()}while(1){J[(n<<2)+t>>2]=eP(f,n);n=n+1|0;if((j|0)!=(n|0)){continue}break}}H[i+206|0]=j}am(i,a,k,4);j=J[i+4>>2];J[i+208>>2]=J[i>>2];J[i+212>>2]=j;j=J[e+s>>2];H[i+272|0]=K[i+272|0]|1;f:{g:{if(j){J[i+244>>2]=2;J[i+248>>2]=2;J[i+236>>2]=5;J[i+240>>2]=0;H[i+268|0]=K[j|0];H[i+269|0]=K[j+1|0];H[i+270|0]=K[j+2|0];j=K[i+271|0]&-48|K[j+3|0]&15;H[i+271|0]=j;if(!K[h+16|0]){break f}H[h+16|0]=0;j=j|16;break g}H[i+270|0]=255;I[i+268>>1]=65280;J[i+244>>2]=0;J[i+248>>2]=0;J[i+236>>2]=7;J[i+240>>2]=0;j=K[i+271|0]&-48|15}H[i+271|0]=j}j=PC(a,k);if(j>>>0<=8){j=j<<2;J[i+232>>2]=J[j+152180>>2];J[i+228>>2]=J[j+152144>>2]}UB(J[h>>2],o,m,0,r)}l=l+1|0;if((l|0)!=(g|0)){continue}break}}c=J[h>>2];b=L[a+370>>1];a=J[h+12>>2];J[h+12>>2]=a+1;TB(c,2,a+(b<<16)|0);Mi=i+336|0}function aM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Mi-288|0;Mi=c;d=K[a+2196|0];g=J[a>>2];e=L[a+2198>>1];J[c+28>>2]=b;J[c+24>>2]=e;J[c+20>>2]=g;J[c+16>>2]=d?18566:34565;g=a+4|0;Cj(g,2124,24946,c+16|0);J[a+2168>>2]=Rk();J[a+2172>>2]=Qi;a:{b:{if(H[a+2200|0]&1){break b}d=J[a+2192>>2];if(!d){break b}e=J[d+48>>2];Lj(e);k=J[d+80>>2];Hj(e);l=c+40|0;f=J[a+2192>>2];j=J[f+48>>2];Lj(j);d=Vi(g);i=Qi;h=J[f+20>>2];c:{if(!h){Hj(j);e=2;break c}e=2;h=J[J[f+16>>2]+(ava(d,i,h)<<2)>>2];d:{if((h|0)==-1){break d}m=J[f+24>>2];while(1){f=P(h,136)+m|0;if(J[f>>2]!=(d|0)|J[f+4>>2]!=(i|0)){h=J[f+128>>2];if((h|0)!=-1){continue}break d}break}d=$i(l,f+8|0,112);e=Rk();f=Qi;i=J[d+92>>2];H[d+104|0]=K[d+104|0]&253|((f|0)==(i|0)&M[d+88>>2]>e>>>0|f>>>0>>0)<<1;e=0}Hj(j)}if(e){break b}d=K[c+144|0];if(!(d&2)&(!(d&1)|(k|0)!=1)){break b}J[c+272>>2]=0;J[c+276>>2]=0;J[c+280>>2]=0;J[c+284>>2]=0;H[c+196|0]=0;J[c+192>>2]=-1;J[c+180>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+168>>2]=a;J[c+264>>2]=0;J[c+268>>2]=0;H[c+260|0]=0;J[c+184>>2]=-1;J[c+188>>2]=0;J[a+2184>>2]=J[a+2184>>2]+1;J[c+164>>2]=0;J[c+160>>2]=0;if(!eM(J[a+2192>>2],g,c+40|0,c+164|0,c+160|0,c+152|0)){b=a+2208|0;while(1){d=Jl(b,1,65536,J[c+164>>2]);H[d+b|0]=0;e=c+168|0;Ri[J[a+2136>>2]](e,J[a+2132>>2],304,b,d,J[c+160>>2]);if(d){continue}break}dM(J[a+2192>>2],g,c+40|0,J[c+164>>2]);ox(e);d=1;break a}ox(c+168|0)}if(J[a+2156>>2]<=0){d=-8;break a}f=0;while(1){g=bM(a,b,83674);d=g;e:{switch(d+7|0){case 6:d=-1;e=J[a+2128>>2]+24|0;if(e>>>0>21|!(1<>2];if(!(!d|!J[d>>2])){d=g;break a}f:{if(!J[a+2160>>2]){break f}d=Rk()-J[a+2168>>2]|0;if((d|0)>2]){break f}d=g;break a}e=J[a+2156>>2];g:{if((e-1|0)<=(f|0)){f=f+1|0;break g}J[a+2188>>2]=J[a+2188>>2]+1;J[a+2168>>2]=Rk();J[a+2172>>2]=Qi;d=J[a+2156>>2];f=f+1|0;J[c>>2]=f;J[c+4>>2]=d-1;Xi(2,94501,133252,c);e=J[a+2156>>2]}d=g;if((e|0)>(f|0)){continue}break}}Mi=c+288|0;return d}function KS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=0;d=Mi-80|0;Mi=d;e=J[a+4>>2];Ri[J[J[e>>2]+16>>2]](e,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);e=J[d+12>>2]+P(J[d+8>>2],c)|0;f=J[a+4>>2];k=J[d+16>>2];l=J[d+28>>2];i=J[d>>2];a:{if(!J[d+20>>2]){if((i|0)!=3){i=P(J[e+8>>2],k)+l|0;m=N[i>>2];n=N[i+4>>2];q=N[i+8>>2];g=N[f+4>>2];h=N[f+8>>2];j=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=q*j;N[d+68>>2]=n*h;N[d+64>>2]=m*g;f=P(J[e+4>>2],k)+l|0;m=N[f>>2];n=N[f+4>>2];q=N[f+8>>2];J[d+60>>2]=0;N[d+56>>2]=q*j;N[d+52>>2]=n*h;N[d+48>>2]=m*g;e=P(J[e>>2],k)+l|0;m=N[e+4>>2];n=N[e+8>>2];N[d+32>>2]=g*N[e>>2];g=Q(m*h);h=Q(n*j);break a}i=P(L[e+4>>1],k)+l|0;m=N[i>>2];n=N[i+4>>2];q=N[i+8>>2];g=N[f+4>>2];h=N[f+8>>2];j=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=q*j;N[d+68>>2]=n*h;N[d+64>>2]=m*g;f=P(L[e+2>>1],k)+l|0;m=N[f>>2];n=N[f+4>>2];q=N[f+8>>2];J[d+60>>2]=0;N[d+56>>2]=q*j;N[d+52>>2]=n*h;N[d+48>>2]=m*g;e=P(L[e>>1],k)+l|0;m=N[e+4>>2];n=N[e+8>>2];N[d+32>>2]=g*N[e>>2];g=Q(m*h);h=Q(n*j);break a}if((i|0)!=3){i=P(J[e+8>>2],k)+l|0;o=O[i>>3];p=O[i+8>>3];r=O[i+16>>3];g=N[f+4>>2];h=N[f+8>>2];j=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=j*Q(r);N[d+68>>2]=h*Q(p);N[d+64>>2]=g*Q(o);f=P(J[e+4>>2],k)+l|0;o=O[f>>3];p=O[f+8>>3];r=O[f+16>>3];J[d+60>>2]=0;N[d+56>>2]=j*Q(r);N[d+52>>2]=h*Q(p);N[d+48>>2]=g*Q(o);e=P(J[e>>2],k)+l|0;o=O[e+8>>3];p=O[e+16>>3];N[d+32>>2]=g*Q(O[e>>3]);g=Q(h*Q(o));h=Q(j*Q(p));break a}i=P(L[e+4>>1],k)+l|0;o=O[i>>3];p=O[i+8>>3];r=O[i+16>>3];g=N[f+4>>2];h=N[f+8>>2];j=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=j*Q(r);N[d+68>>2]=h*Q(p);N[d+64>>2]=g*Q(o);f=P(L[e+2>>1],k)+l|0;o=O[f>>3];p=O[f+8>>3];r=O[f+16>>3];J[d+60>>2]=0;N[d+56>>2]=j*Q(r);N[d+52>>2]=h*Q(p);N[d+48>>2]=g*Q(o);e=P(L[e>>1],k)+l|0;o=O[e+8>>3];p=O[e+16>>3];N[d+32>>2]=g*Q(O[e>>3]);g=Q(h*Q(o));h=Q(j*Q(p))}J[d+44>>2]=0;N[d+40>>2]=h;N[d+36>>2]=g;e=J[a+8>>2];Ri[J[J[e>>2]+8>>2]](e,d+32|0,b,c);a=J[a+4>>2];Ri[J[J[a>>2]+24>>2]](a,b);Mi=d+80|0}function vV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Mi-256|0;Mi=u;f=u;while(1){a:{b:{e=L[c+32>>1];d=I[c+16>>1];if((e|d)&65535){break b}e=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1])){break b}if(L[c+112>>1]){break b}d=I[c>>1]<<2;J[f+192>>2]=d;J[f+224>>2]=d;J[f+160>>2]=d;J[f+128>>2]=d;J[f+96>>2]=d;J[f+64>>2]=d;J[f+32>>2]=d;J[f>>2]=d;break a}j=I[c+96>>1];k=e<<16>>16;e=P(j+k|0,2217);i=I[c+80>>1];g=i+d|0;l=P(g,-1597);h=g;g=I[c+48>>1];q=I[c+112>>1];m=g+q|0;h=P(h+m|0,4816);k=e+P(k,3135)|0;n=I[c+64>>1];o=I[c>>1];s=n+o<<12;p=(k+s|0)+512|0;r=l+P(d,6149)|0;d=h+P(d+q|0,-3685)|0;r=r+d|0;J[f+224>>2]=p-r>>10;J[f>>2]=p+r>>10;e=e+P(j,-7567)|0;j=o-n<<12;n=(e+j|0)+512|0;m=P(m,-8034);o=m+P(g,12586)|0;g=h+P(g+i|0,-10497)|0;h=o+g|0;J[f+192>>2]=n-h>>10;J[f+32>>2]=h+n>>10;e=(j-e|0)+512|0;i=g+(l+P(i,8410)|0)|0;J[f+160>>2]=e-i>>10;J[f+64>>2]=e+i>>10;e=(s-k|0)+512|0;d=d+(m+P(q,1223)|0)|0;J[f+128>>2]=e-d>>10;J[f+96>>2]=d+e>>10}f=f+4|0;c=c+2|0;t=t+1|0;if((t|0)!=8){continue}break}c=u;f=0;while(1){j=J[c+24>>2];k=J[c+8>>2];d=P(j+k|0,2217);e=J[c+4>>2];i=J[c+20>>2];g=e+i|0;l=P(g,-1597);h=g;g=J[c+12>>2];q=J[c+28>>2];m=g+q|0;h=P(h+m|0,4816);k=d+P(k,3135)|0;n=J[c+16>>2];o=J[c>>2];s=n+o<<12;p=(k+s|0)+16842752|0;r=h+P(e+q|0,-3685)|0;t=r+(l+P(e,6149)|0)|0;v=p-t|0;e=v>>17;H[a+7|0]=e>>>0>255?v>>31^-1:e;p=p+t|0;e=p>>17;H[a|0]=e>>>0>255?p>>31^-1:e;e=d+P(j,-7567)|0;j=o-n<<12;n=(e+j|0)+16842752|0;m=P(m,-8034);d=m+P(g,12586)|0;g=h+P(g+i|0,-10497)|0;h=d+g|0;o=n-h|0;d=o>>17;H[a+6|0]=d>>>0>255?o>>31^-1:d;h=h+n|0;d=h>>17;H[a+1|0]=d>>>0>255?h>>31^-1:d;e=(j-e|0)+16842752|0;i=g+(l+P(i,8410)|0)|0;l=e-i|0;d=l>>17;H[a+5|0]=d>>>0>255?l>>31^-1:d;e=e+i|0;d=e>>17;H[a+2|0]=d>>>0>255?e>>31^-1:d;e=(s-k|0)+16842752|0;i=r+(m+P(q,1223)|0)|0;l=e-i|0;d=l>>17;H[a+4|0]=d>>>0>255?l>>31^-1:d;e=e+i|0;d=e>>17;H[a+3|0]=d>>>0>255?e>>31^-1:d;a=a+b|0;c=c+32|0;f=f+1|0;if((f|0)!=8){continue}break}Mi=u+256|0}function qT(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=e?-1:1;i=e?-1:0;h=-2;j=(e|0)!=0;k=!e;e=e?0:-1;f=e;a:{b:{c:{d:{e:{f:{g:{h:{switch(c-2|0){case 3:case 4:f=0;break g;case 5:f=k;break g;case 9:case 13:f=0;break g;case 16:f=i;break g;case 17:case 18:f=0;break g;case 19:f=j;break g;case 6:case 22:f=0;break g;case 26:f=m;break g;case 27:f=j;break g;case 28:f=i;break g;case 29:f=k;break g;case 8:break f;case 0:case 25:break g;default:break h}}f=((c>>>0)%3|0)-1|0}g=K[b|0];if(!g){break e}h=f;break d}g=K[b|0];if(g){break d}f=3;break c}f=f+1|0;break c}if((d|0)!=(g|0)){f=g-h|0;l=f;f=h+g|0;f=(f|0)<0?l:(d|0)<(f|0)?l:f;break c}f=d+h|0;if((f|0)<=0){break a}f=f-1|0}if((f|0)>(d|0)){break b}H[a|0]=f;h=-2;f=e;i:{j:{k:{l:{m:{switch(c-2|0){case 29:f=k;break l;case 28:f=i;break l;case 27:f=j;break l;case 26:f=m;break l;case 8:g=K[b+1|0];if(g){break k}f=3;break i;case 6:f=0;break l;case 22:f=j;break l;case 18:case 19:f=0;break l;case 17:f=i;break l;case 13:case 16:f=0;break l;case 9:f=k;break l;case 0:case 4:case 5:f=0;break l;case 3:case 25:break l;default:break m}}f=(((c>>>0)/3>>>0)%3|0)-1|0}g=K[b+1|0];if(!g){break j}h=f}if((d|0)!=(g|0)){f=g-h|0;l=f;f=h+g|0;f=(f|0)<0?l:(d|0)<(f|0)?l:f;break i}f=d+h|0;if((f|0)<=0){break a}f=f-1|0;break i}f=f+1|0}if(f>>>0>d>>>0){break b}H[a+1|0]=f;f=-2;n:{o:{p:{q:{r:{switch(c-2|0){case 29:e=k;break q;case 28:e=i;break q;case 27:e=j;break q;case 26:e=m;break q;case 8:c=K[b+2|0];if(c){break p}b=3;break n;case 6:e=j;break q;case 19:case 22:e=0;break q;case 18:e=i;break q;case 16:case 17:e=0;break q;case 13:e=k;break q;case 0:case 3:case 5:case 9:e=0;break q;case 4:case 25:break q;default:break r}}e=(((c>>>0)/9>>>0)%3|0)-1|0}c=K[b+2|0];if(!c){break o}f=e}if((c|0)!=(d|0)){b=c-f|0;e=b;b=c+f|0;b=(b|0)<0?e:(b|0)>(d|0)?e:b;break n}b=d+f|0;if((b|0)<=0){break a}b=b-1|0;break n}b=e+1|0}if(b>>>0>d>>>0){break b}H[a+2|0]=b;return}Z(13549,37910,13504,24679);B()}Z(106869,37910,13503,24679);B()}function Oqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Mi-80|0;Mi=f;J[a+68>>2]=J[a+68>>2]+1;d=J[a+16>>2];if((d|0)>0){g=f- -64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=d;while(1){k=J[a+24>>2];m=l-1|0;n=P(m,80);c=k+n|0;if(J[c+64>>2]==(b|0)){J[a+68>>2]=J[a+68>>2]+1;e=J[a+64>>2];if(e){Dy(e,J[c+76>>2]);k=J[a+24>>2];d=J[a+16>>2]}c=k+n|0;e=c+8|0;o=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=o;e=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=e;e=J[c+28>>2];J[j+8>>2]=J[c+24>>2];J[j+12>>2]=e;e=J[c+20>>2];J[j>>2]=J[c+16>>2];J[j+4>>2]=e;e=J[c+44>>2];J[i+8>>2]=J[c+40>>2];J[i+12>>2]=e;e=J[c+36>>2];J[i>>2]=J[c+32>>2];J[i+4>>2]=e;e=J[c+60>>2];J[h+8>>2]=J[c+56>>2];J[h+12>>2]=e;e=J[c+52>>2];J[h>>2]=J[c+48>>2];J[h+4>>2]=e;e=J[c+76>>2];J[g+8>>2]=J[c+72>>2];J[g+12>>2]=e;e=J[c+68>>2];J[g>>2]=J[c+64>>2];J[g+4>>2]=e;e=k;k=P(d,80)-80|0;d=e+k|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=e;e=J[d+60>>2];J[c+56>>2]=J[d+56>>2];J[c+60>>2]=e;e=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=e;e=J[d+68>>2];J[c+64>>2]=J[d+64>>2];J[c+68>>2]=e;e=J[d+76>>2];J[c+72>>2]=J[d+72>>2];J[c+76>>2]=e;d=J[f+4>>2];c=k+J[a+24>>2]|0;J[c>>2]=J[f>>2];J[c+4>>2]=d;d=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=d;d=J[j+4>>2];J[c+16>>2]=J[j>>2];J[c+20>>2]=d;d=J[j+12>>2];J[c+24>>2]=J[j+8>>2];J[c+28>>2]=d;d=J[i+12>>2];J[c+40>>2]=J[i+8>>2];J[c+44>>2]=d;d=J[i+4>>2];J[c+32>>2]=J[i>>2];J[c+36>>2]=d;d=J[h+4>>2];J[c+48>>2]=J[h>>2];J[c+52>>2]=d;d=J[h+12>>2];J[c+56>>2]=J[h+8>>2];J[c+60>>2]=d;d=J[g+4>>2];J[c+64>>2]=J[g>>2];J[c+68>>2]=d;d=J[g+12>>2];J[c+72>>2]=J[g+8>>2];J[c+76>>2]=d;if(J[a+64>>2]){J[J[(J[a+24>>2]+n|0)+76>>2]+36>>2]=m}d=J[a+16>>2]-1|0;J[a+16>>2]=d}c=l>>>0>1;l=m;if(c){continue}break}}Ri[J[J[a>>2]+64>>2]](a);Mi=f+80|0}function Mqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);c=Mi-144|0;Mi=c;if(J[a+16>>2]>0){f=c- -64|0;while(1){g=P(h,80);d=g+J[a+24>>2]|0;e=J[d+12>>2];J[c+24>>2]=J[d+8>>2];J[c+28>>2]=e;e=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+40>>2]=J[d+24>>2];J[c+44>>2]=e;e=J[d+20>>2];J[c+32>>2]=J[d+16>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+56>>2]=J[d+40>>2];J[c+60>>2]=e;e=J[d+36>>2];J[c+48>>2]=J[d+32>>2];J[c+52>>2]=e;e=J[d+60>>2];J[f+8>>2]=J[d+56>>2];J[f+12>>2]=e;e=J[d+52>>2];J[f>>2]=J[d+48>>2];J[f+4>>2]=e;d=J[d+64>>2];d=Ri[J[J[d>>2]+28>>2]](d)|0;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;i=N[a+76>>2];j=N[b>>2];k=N[a+80>>2];l=N[b+4>>2];N[c+8>>2]=Q(N[c+8>>2]*N[b+8>>2])/N[a+84>>2];J[c+12>>2]=0;N[c+4>>2]=Q(l*N[c+4>>2])/k;N[c>>2]=Q(j*N[c>>2])/i;d=J[(J[a+24>>2]+g|0)+64>>2];Ri[J[J[d>>2]+24>>2]](d,c);i=N[b>>2];j=N[b+4>>2];k=N[b+8>>2];J[c+76>>2]=0;N[c+72>>2]=k*N[c+72>>2];N[c+68>>2]=j*N[c+68>>2];N[c+64>>2]=i*N[c+64>>2];e=J[c+20>>2];d=J[a+24>>2]+g|0;J[d>>2]=J[c+16>>2];J[d+4>>2]=e;e=J[c+28>>2];J[d+8>>2]=J[c+24>>2];J[d+12>>2]=e;e=J[c+44>>2];J[d+24>>2]=J[c+40>>2];J[d+28>>2]=e;e=J[c+36>>2];J[d+16>>2]=J[c+32>>2];J[d+20>>2]=e;e=J[c+60>>2];J[d+40>>2]=J[c+56>>2];J[d+44>>2]=e;e=J[c+52>>2];J[d+32>>2]=J[c+48>>2];J[d+36>>2]=e;e=J[f+12>>2];J[d+56>>2]=J[f+8>>2];J[d+60>>2]=e;e=J[f+4>>2];J[d+48>>2]=J[f>>2];J[d+52>>2]=e;if(J[a+64>>2]){d=J[(J[a+24>>2]+g|0)+64>>2];Ri[J[J[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=J[c+140>>2];J[c+88>>2]=J[c+136>>2];J[c+92>>2]=d;d=J[c+132>>2];J[c+80>>2]=J[c+128>>2];J[c+84>>2]=d;d=J[c+124>>2];J[c+104>>2]=J[c+120>>2];J[c+108>>2]=d;d=J[c+116>>2];J[c+96>>2]=J[c+112>>2];J[c+100>>2]=d;iS(J[a+64>>2],J[(J[a+24>>2]+g|0)+76>>2],c+80|0)}Ri[J[J[a>>2]+64>>2]](a);Ri[J[J[a>>2]+64>>2]](a);h=h+1|0;if((h|0)>2]){continue}break}}d=J[b+4>>2];J[a+76>>2]=J[b>>2];J[a+80>>2]=d;d=J[b+12>>2];J[a+84>>2]=J[b+8>>2];J[a+88>>2]=d;Mi=c+144|0}function kma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Mi-80|0;Mi=d;c=J[a+80>>2];a:{if(c){e=a+96|0;LD(c,e);if((c|0)==J[62318]){a=J[e>>2];J[b+148>>2]=-1;J[b+144>>2]=a;H[b+152|0]=0;break a}if((c|0)==J[62400]){J[b+16>>2]=Ck(61557);c=0;e=J[e>>2];if(e){g=Ck(e)}e=J[a+100>>2];if(e){c=Ck(e)}e=0;f=J[a+104>>2];if(f){h=Ck(f)}f=J[a+108>>2];if(f){e=Ck(f)}f=0;j=J[a+112>>2];if(j){i=Ck(j)}a=J[a+116>>2];if(a){f=Ck(a)}J[b+20>>2]=g;a=1;b:{if(!g|!K[g|0]){break b}J[b+24>>2]=c;a=2;if(!c|!K[c|0]){break b}J[b+28>>2]=h;a=3;if(!h|!K[h|0]){break b}J[b+32>>2]=e;a=4;if(!e|!K[e|0]){break b}J[b+36>>2]=i;a=5;if(!i|!K[i|0]){break b}J[b+40>>2]=f;a=6;if(!f){break b}a=K[f|0]?7:6}H[b+152|0]=0;J[b+12>>2]=a;J[b+148>>2]=1;break a}if((c|0)==J[62319]){break a}if((c|0)==J[62320]){if(!K[259516]){break a}H[b+248|0]=K[b+248|0]^1;break a}if((c|0)==J[62354]){J[b+512>>2]=J[a+100>>2];c=Ri[J[75187]](J[b+224>>2])|0;e=Ri[J[75188]](J[b+224>>2])|0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+72>>2]=0;J[d+76>>2]=30;J[d+60>>2]=e;J[d+56>>2]=c;J[d+72>>2]=J[a+96>>2];J[d+76>>2]=J[a+104>>2];J[d+16>>2]=-3;Xi(4,90926,134625,d+16|0);J[b+500>>2]=0;break a}if((c|0)==J[62355]){if(J[b+500>>2]){a=J[b+504>>2];if(a){Wi(a)}J[b+500>>2]=0;J[b+504>>2]=0;break a}Xi(4,90926,17602,0);break a}if((c|0)==J[62434]){J[b+468>>2]=J[e>>2];break a}if((c|0)==J[52916]){if(H[(Ri[J[75185]](J[b+224>>2])|0)+89|0]&1){Pb()}break a}if((c|0)==J[62418]){NQ(b,J[e>>2]);break a}if((c|0)==J[52934]){a=J[b+296>>2];c=J[b+280>>2];if(c){iy(a,c,e);break a}iy(a,J[b+284>>2],e);iy(a,J[b+292>>2],e);iy(a,J[b+288>>2],e);break a}b=Zl(J[a>>2],J[a+4>>2]);e=lj(J[a+16>>2],J[a+20>>2]);a=lj(J[a+24>>2],J[a+28>>2]);c=J[c+4>>2];J[d+48>>2]=a;J[d+44>>2]=e;J[d+40>>2]=b;J[d+36>>2]=46286;J[d+32>>2]=c;Xi(4,90926,111823,d+32|0);break a}b=Zl(J[a>>2],J[a+4>>2]);c=lj(J[a+16>>2],J[a+20>>2]);J[d+12>>2]=lj(J[a+24>>2],J[a+28>>2]);J[d+8>>2]=c;J[d+4>>2]=b;J[d>>2]=46286;Xi(4,90926,25235,d)}Mi=d+80|0}function Toa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);e=Mi-32|0;Mi=e;i=N[b>>2];f=N[c>>2];j=N[b+4>>2];g=N[c+4>>2];k=N[b+8>>2];h=N[c+8>>2];J[e+28>>2]=0;J[e+12>>2]=0;l=Q(Q(h+k)*Q(.5));h=Q(Q(h-k)*Q(.5));k=Q(l+h);N[e+24>>2]=k;m=Q(Q(g+j)*Q(.5));g=Q(Q(g-j)*Q(.5));j=Q(m+g);N[e+20>>2]=j;n=Q(Q(f+i)*Q(.5));f=Q(Q(f-i)*Q(.5));i=Q(n+f);N[e+16>>2]=i;N[e+8>>2]=k;N[e+4>>2]=j;f=Q(n-f);N[e>>2]=f;b=e+16|0;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=j;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;g=Q(m-g);N[e+4>>2]=g;N[e>>2]=f;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=g;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;h=Q(l-h);N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=f;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=g;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=f;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=g;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=j;N[e>>2]=f;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=j;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;N[e+4>>2]=j;N[e>>2]=f;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=j;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=j;N[e>>2]=i;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=j;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=i;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=g;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;N[e+4>>2]=g;N[e>>2]=i;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=g;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;N[e+4>>2]=g;N[e>>2]=i;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=g;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;N[e+4>>2]=j;N[e>>2]=i;Ri[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=j;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=j;N[e>>2]=i;Ri[J[J[a>>2]+8>>2]](a,b,e,d);Mi=e+32|0}function wC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/40>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,40);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;wC(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/40|0)){c=J[a+8>>2]+P(b,40)|0;b=c;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(ava(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,40)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+32>>2];if((b|0)!=-1){continue}break}}f=J[d+12>>2];g:{if((k|0)!=(f|0)){J[d+12>>2]=f+40;break g}b=J[d+20>>2];if((b|0)==-1){break d}f=g+P(b,40)|0;J[d+20>>2]=J[f+32>>2]}J[f>>2]=e;J[f+4>>2]=h;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=b;J[f+24>>2]=J[c+24>>2];J[f+32>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(ava(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(f-g|0)/40;break h}while(1){e=g+P(b,40)|0;b=J[e+32>>2];if((b|0)!=-1){continue}break}J[e+32>>2]=(f-g|0)/40}J[d+24>>2]=J[d+24>>2]+1;break c}Z(138297,52767,229,9023);B()}e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;J[b+24>>2]=J[c+24>>2];e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;break c}Z(145658,52767,537,2833);B()}b=J[c+32>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function Cr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a&65535;f=a>>>16|0;if((c|0)==1){a=K[b|0]+d|0;a=a>>>0>65520?a-65521|0:a;b=a+f|0;c=b<<16;return(b>>>0>65520?c+983040|0:c)|a}if(b){a:{b:{c:{d:{if(c>>>0>=16){e:{if(c>>>0>5551){while(1){c=c-5552|0;e=347;a=b;while(1){g=K[a|0]+d|0;i=g+K[a+1|0]|0;j=i+K[a+2|0]|0;k=j+K[a+3|0]|0;l=k+K[a+4|0]|0;m=l+K[a+5|0]|0;n=m+K[a+6|0]|0;o=n+K[a+7|0]|0;p=o+K[a+8|0]|0;q=p+K[a+9|0]|0;r=q+K[a+10|0]|0;s=r+K[a+11|0]|0;t=s+K[a+12|0]|0;u=t+K[a+13|0]|0;v=u+K[a+14|0]|0;d=v+K[a+15|0]|0;f=d+(v+(u+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(f+g|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;a=a+16|0;e=e-1|0;if(e){continue}break}f=(f>>>0)%65521|0;d=(d>>>0)%65521|0;b=b+5552|0;if(c>>>0>5551){continue}break}if(!c){break a}if(c>>>0<16){break e}}while(1){a=K[b|0]+d|0;e=a+K[b+1|0]|0;g=e+K[b+2|0]|0;i=g+K[b+3|0]|0;j=i+K[b+4|0]|0;k=j+K[b+5|0]|0;l=k+K[b+6|0]|0;m=l+K[b+7|0]|0;n=m+K[b+8|0]|0;o=n+K[b+9|0]|0;p=o+K[b+10|0]|0;q=p+K[b+11|0]|0;r=q+K[b+12|0]|0;s=r+K[b+13|0]|0;t=s+K[b+14|0]|0;d=t+K[b+15|0]|0;f=d+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(g+(e+(a+f|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;b=b+16|0;c=c-16|0;if(c>>>0>15){continue}break}if(!c){break b}}g=c&3;if(g){break d}a=c;break c}f:{if(!c){break f}g=c&3;g:{if(!g){a=c;break g}a=c;e=b;while(1){a=a-1|0;d=K[e|0]+d|0;f=f+d|0;b=e+1|0;e=b;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(c>>>0<4){break f}while(1){c=K[b|0]+d|0;e=c+K[b+1|0]|0;h=e+K[b+2|0]|0;d=h+K[b+3|0]|0;f=d+(h+(e+(c+f|0)|0)|0)|0;b=b+4|0;a=a-4|0;if(a){continue}break}}return(f>>>0)%65521<<16|(d>>>0>65520?d-65521|0:d)}a=c;e=b;while(1){a=a-1|0;d=K[e|0]+d|0;f=f+d|0;b=e+1|0;e=b;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(c>>>0<4){break b}while(1){c=K[b|0]+d|0;e=c+K[b+1|0]|0;h=e+K[b+2|0]|0;d=h+K[b+3|0]|0;f=d+(h+(e+(c+f|0)|0)|0)|0;b=b+4|0;a=a-4|0;if(a){continue}break}}f=(f>>>0)%65521|0;d=(d>>>0)%65521|0}a=f<<16|d}else{a=1}return a}function uE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=Mi-80|0;Mi=l;e=a- -64|0;$i(l+8|0,e,72);c=J[a+4>>2];J[a+4>>2]=c|4;m=c&2;c=J[a+52>>2];j=J[c+8>>2];d=j+12|0;g=J[a+48>>2];k=J[g+8>>2];h=k+12|0;n=K[c+44|0]|K[g+44|0];a:{if(n&1){b:{c:{j=J[g+12>>2];if(J[j+4>>2]!=4){k=J[c+12>>2];if(J[k+4>>2]!=4){break c}}Ri[J[J[a>>2]>>2]](a,e,h,d);c=J[a+132>>2]>0;break b}e=J[a+56>>2];g=J[a+60>>2];c=Mi-128|0;Mi=c;J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+60>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;i=c+36|0;Wy(i,j,e);Wy(c- -64|0,k,g);e=J[h+12>>2];J[c+100>>2]=J[h+8>>2];J[c+104>>2]=e;e=J[h+4>>2];J[c+92>>2]=J[h>>2];J[c+96>>2]=e;e=J[d+12>>2];J[c+116>>2]=J[d+8>>2];J[c+120>>2]=e;e=J[d+4>>2];J[c+108>>2]=J[d>>2];J[c+112>>2]=e;H[c+124|0]=1;I[c+28>>1]=0;NT(c,c+24|0,i);Mi=c+128|0;c=N[c+16>>2]>2]=0;break a}Ri[J[J[a>>2]>>2]](a,e,h,d);h=J[a+132>>2];d:{if((h|0)<=0){break d}e:{f=J[l+76>>2];if((f|0)>0){d=0;break e}g=0;c=0;if(h>>>0>=4){i=h&2147483644;d=0;while(1){f=e+P(c,24)|0;J[f+8>>2]=0;J[f+12>>2]=0;f=e+P(c|1,24)|0;J[f+8>>2]=0;J[f+12>>2]=0;f=e+P(c|2,24)|0;J[f+8>>2]=0;J[f+12>>2]=0;f=e+P(c|3,24)|0;J[f+8>>2]=0;J[f+12>>2]=0;c=c+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=h&3;if(!d){break d}while(1){i=e+P(c,24)|0;J[i+8>>2]=0;J[i+12>>2]=0;c=c+1|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}break d}while(1){g=e+P(d,24)|0;c=g;J[c+8>>2]=0;J[c+12>>2]=0;o=J[c+16>>2];c=0;f:{while(1){i=(l+8|0)+P(c,24)|0;if(J[i+16>>2]!=(o|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break f}break}N[g+8>>2]=N[i+8>>2];N[g+12>>2]=N[i+12>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=(h|0)>0;if((c|0)==(m>>>1|0)){break a}d=L[k+4>>1];if(!(d&2)){J[k+144>>2]=0;I[k+4>>1]=d|2}d=L[j+4>>1];if(d&2){break a}J[j+144>>2]=0;I[j+4>>1]=d|2}J[a+4>>2]=J[a+4>>2]&-3|(c?2:0);e=(b|0)!=0&c;g:{h:{if(!m){d=8;if(e){break h}}if(!m){break g}d=12;if(!b|c){break g}}Ri[J[J[b>>2]+d>>2]](b,a)}if(e&!n){Ri[J[J[b>>2]+16>>2]](b,a,l+8|0)}Mi=l+80|0}function uD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(!d){break a}if(b>>>0>=16777216){j=a+3|0;k=c+3|0;l=a+2|0;m=c+2|0;n=a+1|0;o=c+1|0;b=0;while(1){e=b+5|0;b=b+c|0;g=K[b+4|0];b:{if(!g){b=e;break b}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);h=0;b=e;e=g;i=e&3;if(i){while(1){H[a+f|0]=K[b+c|0];b=b+1|0;f=f+1|0;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<4){break b}while(1){H[a+f|0]=K[b+c|0];H[f+n|0]=K[b+o|0];H[f+l|0]=K[b+m|0];H[f+j|0]=K[b+k|0];b=b+4|0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(b>>>0>>0){continue}break}break a}if(b>>>0>=65536){j=a+3|0;k=c+3|0;l=a+2|0;m=c+2|0;n=a+1|0;o=c+1|0;b=0;while(1){e=b+4|0;b=b+c|0;g=K[b+3|0];c:{if(!g){b=e;break c}f=K[b|0]|K[b+1|0]<<8|K[b+2|0]<<16;h=0;b=e;e=g;i=e&3;if(i){while(1){H[a+f|0]=K[b+c|0];b=b+1|0;f=f+1|0;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<4){break c}while(1){H[a+f|0]=K[b+c|0];H[f+n|0]=K[b+o|0];H[f+l|0]=K[b+m|0];H[f+j|0]=K[b+k|0];b=b+4|0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(b>>>0>>0){continue}break}break a}d:{if(b>>>0<=255){j=a+3|0;k=c+3|0;l=a+2|0;m=c+2|0;n=a+1|0;o=c+1|0;b=0;break d}j=a+3|0;k=c+3|0;l=a+2|0;m=c+2|0;n=a+1|0;o=c+1|0;b=0;while(1){e=b+3|0;b=b+c|0;g=K[b+2|0];e:{if(!g){b=e;break e}f=K[b|0]|K[b+1|0]<<8;h=0;b=e;e=g;i=e&3;if(i){while(1){H[a+f|0]=K[b+c|0];b=b+1|0;f=f+1|0;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<4){break e}while(1){H[a+f|0]=K[b+c|0];H[f+n|0]=K[b+o|0];H[f+l|0]=K[b+m|0];H[f+j|0]=K[b+k|0];b=b+4|0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(b>>>0>>0){continue}break}break a}while(1){e=b+2|0;b=b+c|0;g=K[b+1|0];f:{if(!g){b=e;break f}f=K[b|0];h=0;b=e;e=g;i=e&3;if(i){while(1){H[a+f|0]=K[b+c|0];b=b+1|0;f=f+1|0;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<4){break f}while(1){H[a+f|0]=K[b+c|0];H[f+n|0]=K[b+o|0];H[f+l|0]=K[b+m|0];H[f+j|0]=K[b+k|0];b=b+4|0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(b>>>0>>0){continue}break}}}function Pl(a,b,c){var d=0,e=0;if(!b){return 0}d=a^-1;a:{if(!c|!(b&3)){break a}d=J[(((K[b|0]^d)&255)<<2)+177088>>2]^d>>>8;e=c-1|0;a=b+1|0;if(!(!e|!(a&3))){d=J[(((K[b+1|0]^d)&255)<<2)+177088>>2]^d>>>8;e=c-2|0;a=b+2|0;if(!(!e|!(a&3))){d=J[(((K[b+2|0]^d)&255)<<2)+177088>>2]^d>>>8;e=c-3|0;a=b+3|0;if(!(!e|!(a&3))){d=J[(((K[b+3|0]^d)&255)<<2)+177088>>2]^d>>>8;c=c-4|0;b=b+4|0;break a}b=a;c=e;break a}b=a;c=e;break a}b=a;c=e}if(c>>>0>31){while(1){a=J[b>>2]^d;a=J[b+4>>2]^(J[(a>>>6&1020)+179136>>2]^J[((a&255)<<2)+180160>>2]^J[(a>>>14&1020)+178112>>2]^J[(a>>>22&1020)+177088>>2]);a=J[b+8>>2]^(J[(a>>>6&1020)+179136>>2]^J[((a&255)<<2)+180160>>2]^J[(a>>>14&1020)+178112>>2]^J[(a>>>22&1020)+177088>>2]);a=J[b+12>>2]^(J[(a>>>6&1020)+179136>>2]^J[((a&255)<<2)+180160>>2]^J[(a>>>14&1020)+178112>>2]^J[(a>>>22&1020)+177088>>2]);a=J[b+16>>2]^(J[(a>>>6&1020)+179136>>2]^J[((a&255)<<2)+180160>>2]^J[(a>>>14&1020)+178112>>2]^J[(a>>>22&1020)+177088>>2]);a=J[b+20>>2]^(J[(a>>>6&1020)+179136>>2]^J[((a&255)<<2)+180160>>2]^J[(a>>>14&1020)+178112>>2]^J[(a>>>22&1020)+177088>>2]);a=J[b+24>>2]^(J[(a>>>6&1020)+179136>>2]^J[((a&255)<<2)+180160>>2]^J[(a>>>14&1020)+178112>>2]^J[(a>>>22&1020)+177088>>2]);a=J[b+28>>2]^(J[(a>>>6&1020)+179136>>2]^J[((a&255)<<2)+180160>>2]^J[(a>>>14&1020)+178112>>2]^J[(a>>>22&1020)+177088>>2]);d=J[(a>>>6&1020)+179136>>2]^J[((a&255)<<2)+180160>>2]^J[(a>>>14&1020)+178112>>2]^J[(a>>>22&1020)+177088>>2];b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}if(c>>>0>3){while(1){a=J[b>>2]^d;d=J[(a>>>6&1020)+179136>>2]^J[((a&255)<<2)+180160>>2]^J[(a>>>14&1020)+178112>>2]^J[(a>>>22&1020)+177088>>2];b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}b:{if(!c){break b}if(c&1){d=J[(((K[b|0]^d)&255)<<2)+177088>>2]^d>>>8;b=b+1|0;a=c-1|0}else{a=c}if((c|0)==1){break b}while(1){c=J[(((K[b|0]^d)&255)<<2)+177088>>2]^d>>>8;d=J[(((c^K[b+1|0])&255)<<2)+177088>>2]^c>>>8;b=b+2|0;a=a-2|0;if(a){continue}break}}return d^-1}function TR(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=0,F=0,G=0,H=0;g=Mi-32|0;Mi=g;if(J[a+56>>2]>0){o=N[d+8>>2];p=N[c+8>>2];j=Q(o-p);q=N[d>>2];l=N[c>>2];k=Q(q-l);m=N[d+4>>2];i=N[c+4>>2];r=Q(m-i);s=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(k*k)+Q(r*r))))));u=Q(j*s);v=Q(u*j);j=Q(k*s);w=Q(j*k);k=Q(r*s);r=Q(v+Q(w+Q(r*k)));s=Q((o>p?o:p)+N[f+8>>2]);v=Q((i>2]);w=Q((l>2]);z=Q((o>2]);A=Q((i>m?m:i)+N[e+4>>2]);B=Q((l>q?q:l)+N[e>>2]);d=J[a+96>>2];o=u==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/u);h=o>2];J[g>>2]=J[d>>2];J[g+4>>2]=h;h=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=h;h=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]=h;h=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=h;N[g>>2]=N[g>>2]-N[f>>2];N[g+4>>2]=N[g+4>>2]-N[f+4>>2];N[g+8>>2]=N[g+8>>2]-N[f+8>>2];N[g+16>>2]=N[g+16>>2]-N[e>>2];N[g+20>>2]=N[g+20>>2]-N[e+4>>2];N[g+24>>2]=N[g+24>>2]-N[e+8>>2];n=0;a:{if(N[d+16>>2]>2]>w){break a}n=1}h=0;b:{c:{d:{e:{f:{if((N[d+24>>2]>2]?h:n)^1|N[d+4>>2]>v|N[d+20>>2]>2];l=Q(q*Q(N[G>>2]-j));i=N[c+4>>2];m=Q(p*Q(N[F>>2]-i));if(l>m){break f}i=Q(p*Q(N[D>>2]-i));j=Q(q*Q(N[H>>2]-j));if(i>j){break f}l=i>l?i:l;k=N[c+8>>2];i=Q(o*Q(N[E>>2]-k));if(l>i){break f}k=Q(o*Q(N[C>>2]-k));m=j>m?m:j;if(k>m){break f}y=J[d+32>>2];n=(y|0)==-1;h=r>(k>l?k:l)&(iQ(0);if(!h|(y|0)!=-1){break e}Ri[J[J[b>>2]+8>>2]](b,J[d+36>>2],J[d+40>>2]);break d}n=J[d+32>>2]==-1}if(n){break d}if(!h){break c}}t=t+1|0;d=d- -64|0;break b}h=J[d+32>>2];t=h+t|0;d=(h<<6)+d|0}x=x+1|0;if(J[a+56>>2]>(t|0)){continue}break}}if(J[79278]<(x|0)){J[79278]=x}Mi=g+32|0}function pw(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Mi-48|0;Mi=e;d=J[a+8>>2];f=rk(a,151986,0);J[d+8>>2]=4;J[d>>2]=f;d=J[a+8>>2];if((J[a+28>>2]-d|0)<=16){Dl(a,1);d=J[a+8>>2]}d=d+16|0;J[a+8>>2]=d;g=yk(b,37);a:{if(!g){f=1;break a}f=1;while(1){b=rk(a,b,g-b|0);J[d+8>>2]=4;J[d>>2]=b;d=J[a+8>>2];if((J[a+28>>2]-d|0)<=16){Dl(a,1);d=J[a+8>>2]}J[a+8>>2]=d+16;b:{c:{d:{e:{f:{g:{h:{i:{j:{b=K[g+1|0];switch(b-99|0){case 13:break f;case 3:break g;case 1:break h;case 0:break i;case 16:break j;case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:break d;default:break e}}b=J[c>>2];b=b?b:131026;b=rk(a,b,rj(b));J[d+24>>2]=4;J[d+16>>2]=b;c=c+4|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Dl(a,1);b=J[a+8>>2]}d=b+16|0;break b}b=J[c>>2];H[e+17|0]=0;H[e+16|0]=b;b=e+16|0;b=rk(a,b,rj(b));J[d+24>>2]=4;J[d+16>>2]=b;c=c+4|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Dl(a,1);b=J[a+8>>2]}d=b+16|0;break b}b=J[c>>2];J[d+24>>2]=3;O[d+16>>3]=b|0;c=c+4|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Dl(a,1);b=J[a+8>>2]}d=b+16|0;break b}b=c+7&-8;h=O[b>>3];J[d+24>>2]=3;O[d+16>>3]=h;c=b+8|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Dl(a,1);b=J[a+8>>2]}d=b+16|0;break b}J[e>>2]=J[c>>2];b=e+16|0;Sn(b,41567,e);d=J[a+8>>2];b=rk(a,b,rj(b));J[d+8>>2]=4;J[d>>2]=b;c=c+4|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Dl(a,1);b=J[a+8>>2]}d=b+16|0;break b}if((b|0)==37){break c}}H[e+18|0]=0;H[e+17|0]=b;H[e+16|0]=37;b=e+16|0;b=rk(a,b,rj(b));J[d+24>>2]=4;J[d+16>>2]=b;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Dl(a,1);b=J[a+8>>2]}d=b+16|0;break b}b=rk(a,145147,1);J[d+24>>2]=4;J[d+16>>2]=b;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Dl(a,1);b=J[a+8>>2]}d=b+16|0}J[a+8>>2]=d;f=f+2|0;b=g+2|0;g=yk(b,37);if(g){continue}break}}b=rk(a,b,rj(b));J[d+8>>2]=4;J[d>>2]=b;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Dl(a,1);b=J[a+8>>2]}b=b+16|0;J[a+8>>2]=b;oA(a,f+1|0,(b-J[a+12>>2]>>4)-1|0);b=a;a=J[a+8>>2]-(f<<4)|0;J[b+8>>2]=a;Mi=e+48|0;return J[a-16>>2]+16|0}function TN(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0,T=0;d=Mi+-64|0;Mi=d;a:{S=L[b+656>>1];if((S|0)!=65535){T=J[a+32>>2];if((J[a+36>>2]-T|0)/672>>>0<=S>>>0){break a}TN(a,P(S,672)+T|0,d)}b:{if(!(K[b+478|0]&64)){if(!(H[a+374|0]&1)|J[a+352>>2]==2){break b}}wx(a,b)}e=N[b+384>>2];N[c>>2]=e;f=N[b+388>>2];N[c+4>>2]=f;g=N[b+392>>2];N[c+8>>2]=g;h=N[b+396>>2];N[c+12>>2]=h;i=N[b+400>>2];N[c+16>>2]=i;j=N[b+404>>2];N[c+20>>2]=j;k=N[b+408>>2];N[c+24>>2]=k;l=N[b+412>>2];N[c+28>>2]=l;m=N[b+416>>2];N[c+32>>2]=m;n=N[b+420>>2];N[c+36>>2]=n;o=N[b+424>>2];N[c+40>>2]=o;p=N[b+428>>2];N[c+44>>2]=p;q=N[b+432>>2];N[c+48>>2]=q;r=N[b+436>>2];N[c+52>>2]=r;s=N[b+440>>2];N[c+56>>2]=s;t=N[b+444>>2];N[c+60>>2]=t;if(L[b+656>>1]!=65535){u=N[d+48>>2];v=N[d+32>>2];w=N[d>>2];x=N[d+16>>2];y=N[d+52>>2];z=N[d+36>>2];A=N[d+4>>2];C=N[d+20>>2];D=N[d+56>>2];E=N[d+40>>2];F=N[d+8>>2];G=N[d+24>>2];I=N[d+60>>2];M=N[d+44>>2];O=N[d+12>>2];R=N[d+28>>2];N[c+60>>2]=Q(I*t)+Q(Q(M*s)+Q(Q(O*q)+Q(r*R)));N[c+56>>2]=Q(D*t)+Q(Q(E*s)+Q(Q(F*q)+Q(r*G)));N[c+52>>2]=Q(y*t)+Q(Q(z*s)+Q(Q(A*q)+Q(r*C)));N[c+48>>2]=Q(u*t)+Q(Q(v*s)+Q(Q(w*q)+Q(r*x)));N[c+44>>2]=Q(I*p)+Q(Q(M*o)+Q(Q(O*m)+Q(n*R)));N[c+40>>2]=Q(D*p)+Q(Q(E*o)+Q(Q(F*m)+Q(n*G)));N[c+36>>2]=Q(y*p)+Q(Q(z*o)+Q(Q(A*m)+Q(n*C)));N[c+32>>2]=Q(u*p)+Q(Q(v*o)+Q(Q(w*m)+Q(n*x)));N[c+28>>2]=Q(I*l)+Q(Q(M*k)+Q(Q(O*i)+Q(j*R)));N[c+24>>2]=Q(D*l)+Q(Q(E*k)+Q(Q(F*i)+Q(j*G)));N[c+20>>2]=Q(y*l)+Q(Q(z*k)+Q(Q(A*i)+Q(j*C)));N[c+16>>2]=Q(u*l)+Q(Q(v*k)+Q(Q(w*i)+Q(j*x)));N[c+12>>2]=Q(I*h)+Q(Q(M*g)+Q(Q(O*e)+Q(f*R)));N[c+8>>2]=Q(D*h)+Q(Q(E*g)+Q(Q(F*e)+Q(f*G)));N[c+4>>2]=Q(y*h)+Q(Q(z*g)+Q(Q(A*e)+Q(f*C)));N[c>>2]=Q(u*h)+Q(Q(v*g)+Q(Q(w*e)+Q(f*x)))}Mi=d- -64|0;return}Z(138842,51178,487,80269);B()}function Dv(a,b,c,d){var e=0,f=0,g=0,h=0;e=Mi-16|0;f=J[J[c+8>>2]+116>>2];h=J[b+8>>2];g=J[h+116>>2];a:{if(g>>>0>=M[J[a+8>>2]+116>>2]){if(f>>>0>=g>>>0){break a}J[e+8>>2]=h;f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[b+8>>2]=J[c+8>>2];f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;J[c+8>>2]=J[e+8>>2];f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;if(M[J[b+8>>2]+116>>2]>=M[J[a+8>>2]+116>>2]){break a}J[e+8>>2]=J[a+8>>2];f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;J[a+8>>2]=J[b+8>>2];f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b+8>>2]=J[e+8>>2];f=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=f;break a}if(f>>>0>>0){J[e+8>>2]=J[a+8>>2];f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;J[a+8>>2]=J[c+8>>2];f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;J[c+8>>2]=J[e+8>>2];f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;break a}J[e+8>>2]=J[a+8>>2];f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;J[a+8>>2]=J[b+8>>2];f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b+8>>2]=J[e+8>>2];f=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=f;if(M[J[c+8>>2]+116>>2]>=M[J[b+8>>2]+116>>2]){break a}J[e+8>>2]=J[b+8>>2];f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[b+8>>2]=J[c+8>>2];f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;J[c+8>>2]=J[e+8>>2];f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f}f=J[c+8>>2];b:{if(M[J[d+8>>2]+116>>2]>=M[f+116>>2]){break b}J[e+8>>2]=f;f=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;J[c+8>>2]=J[d+8>>2];f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[d+8>>2]=J[e+8>>2];f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;d=J[b+8>>2];if(M[J[c+8>>2]+116>>2]>=M[d+116>>2]){break b}J[e+8>>2]=d;d=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=d;J[b+8>>2]=J[c+8>>2];d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[c+8>>2]=J[e+8>>2];d=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=d;c=J[a+8>>2];if(M[J[b+8>>2]+116>>2]>=M[c+116>>2]){break b}J[e+8>>2]=c;c=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[e+8>>2];a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a}}function wia(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0);c=Mi-16|0;Mi=c;e=J[a>>2];f=J[J[a+24>>2]>>2];b=J[a+16>>2];g=J[a+20>>2];a:{if((b|0)==J[71214]&(g|0)==J[71215]){b=-4;if(J[a+32>>2]!=3){break a}b=J[f+8>>2];f=J[e>>2];if(K[e+17|0]){e=J[a+40>>2];g=J[a+44>>2];N[c+8>>2]=N[a+48>>2];J[c>>2]=e;J[c+4>>2]=g;a=J[b>>2];if(!(!a|J[a+232>>2]!=2)){h=N[c>>2];i=N[c+4>>2];j=N[c+8>>2];d=N[f+72>>2];J[a+316>>2]=0;N[a+312>>2]=d*j;N[a+308>>2]=d*i;N[a+304>>2]=d*h}b=0;break a}e=J[a+40>>2];g=J[a+44>>2];N[c+8>>2]=N[a+48>>2];J[c>>2]=e;J[c+4>>2]=g;if(J[b>>2]){h=N[f+64>>2];d=Q(h*N[c>>2]);h=Q(h*N[c+4>>2]);b:{if(!(Q(Q(d*d)+Q(h*h))>Q(0))){break b}a=L[b+4>>1];if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+68>>2]=h;N[b+64>>2]=d}b=0;break a}if((b|0)==J[71216]&(g|0)==J[71217]){b=-4;if(J[a+32>>2]!=3){break a}b=J[f+8>>2];if(K[e+17|0]){e=J[a+40>>2];f=J[a+44>>2];N[c+8>>2]=N[a+48>>2];J[c>>2]=e;J[c+4>>2]=f;a=J[b>>2];if(!(!a|J[a+232>>2]!=2)){b=J[c>>2];e=J[c+4>>2];d=N[c+8>>2];J[a+332>>2]=0;N[a+328>>2]=d;J[a+320>>2]=b;J[a+324>>2]=e}b=0;break a}e=J[a+40>>2];f=J[a+44>>2];N[c+8>>2]=N[a+48>>2];J[c>>2]=e;J[c+4>>2]=f;if(J[b>>2]){d=N[c+8>>2];c:{if(!(Q(d*d)>Q(0))){break c}a=L[b+4>>1];if(a&2){break c}J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+72>>2]=d}b=0;break a}if((b|0)==J[71220]&(g|0)==J[71221]){b=-4;if(J[a+32>>2]!=6){break a}if(K[e+17|0]){Xi(3,83815,65351,0);b=-1;break a}b=J[f+8>>2];I[b+4>>1]=L[b+4>>1]&65527|(K[a+40|0]?8:0);b=0;break a}if((b|0)==J[71210]&(g|0)==J[71211]){b=-4;if(J[a+32>>2]){break a}b=J[f+8>>2];d=Q(O[a+40>>3]);if(K[e+17|0]){a=J[b>>2];if(!(!a|J[a+232>>2]!=2)){QR(a,d,N[a+440>>2])}b=0;break a}N[b+132>>2]=d;b=0;break a}if((b|0)==J[71212]&(g|0)==J[71213]){b=-4;if(J[a+32>>2]){break a}b=J[f+8>>2];d=Q(O[a+40>>3]);if(K[e+17|0]){a=J[b>>2];if(!(!a|J[a+232>>2]!=2)){QR(a,N[a+436>>2],d)}b=0;break a}N[b+136>>2]=d;b=0;break a}b=J[71218]==(b|0)&J[71219]==(g|0)?-13:-1}Mi=c+16|0;return b|0}function Zta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0);h=J[a+48>>2];k=J[h+8>>2];J[a+108>>2]=k;j=J[a+52>>2];D=J[j+8>>2];J[a+112>>2]=D;p=N[h+32>>2];s=J[h+32>>2];q=N[h+28>>2];i=J[h+28>>2];J[a+140>>2]=i;J[a+144>>2]=s;E=N[j+32>>2];i=J[j+32>>2];l=N[j+28>>2];J[a+148>>2]=J[j+28>>2];J[a+152>>2]=i;t=N[h+120>>2];N[a+156>>2]=t;u=N[j+120>>2];N[a+160>>2]=u;v=N[h+128>>2];N[a+164>>2]=v;w=N[j+128>>2];N[a+168>>2]=w;m=N[a+84>>2];s=J[b+24>>2];i=P(k,12);j=s+i|0;d=N[j+8>>2];e=xj(d);c=N[a+80>>2];d=Fj(d);h=J[b+28>>2];i=h+i|0;x=N[i>>2];y=N[i+4>>2];z=N[i+8>>2];k=P(D,12);h=k+h|0;A=N[h>>2];B=N[h+4>>2];C=N[h+8>>2];f=N[j>>2];k=k+s|0;g=N[k>>2];r=N[j+4>>2];n=N[k+4>>2];o=N[k+8>>2];c=Q(c-q);m=Q(m-p);q=Q(Q(d*c)-Q(e*m));N[a+124>>2]=q;m=Q(Q(e*c)+Q(d*m));N[a+128>>2]=m;d=N[a+92>>2];e=xj(o);c=N[a+88>>2];p=Fj(o);l=Q(c-l);d=Q(d-E);o=Q(Q(p*l)-Q(e*d));N[a+132>>2]=o;l=Q(Q(e*l)+Q(p*d));N[a+136>>2]=l;c=Q(0);e=Q(0);d=Q(0);f=Q(Q(Q(g+o)-f)-q);g=Q(Q(Q(n+l)-r)-m);r=Q(Y(Q(Q(f*f)+Q(g*g))));if(r>Q(.004999999888241291)){e=Q(Q(1)/r);d=Q(g*e);e=Q(f*e)}N[a+120>>2]=d;N[a+116>>2]=e;f=Q(Q(o*d)-Q(e*l));g=Q(Q(w*f)*f);f=Q(Q(q*d)-Q(e*m));g=Q(g+Q(u+Q(Q(Q(v*f)*f)+t)));f=g!=Q(0)?Q(Q(1)/g):Q(0);N[a+172>>2]=f;n=N[a+68>>2];if(n>Q(0)){p=g;g=N[b>>2];c=Q(n*Q(6.2831854820251465));n=Q(c*Q(c*f));c=Q(g*Q(Q(g*n)+Q(c*Q(Q(f+f)*N[a+72>>2]))));c=c!=Q(0)?Q(Q(1)/c):Q(0);f=Q(p+c);N[a+172>>2]=f!=Q(0)?Q(Q(1)/f):Q(0);g=Q(Q(n*Q(g*Q(r-N[a+104>>2])))*c)}else{g=Q(0)}N[a+76>>2]=g;N[a+96>>2]=c;a:{if(K[b+20|0]){c=Q(N[b+8>>2]*N[a+100>>2]);N[a+100>>2]=c;d=Q(d*c);e=Q(e*c);C=Q(Q(w*Q(Q(o*d)+Q(e*Q(-l))))+C);z=Q(z-Q(v*Q(Q(q*d)+Q(e*Q(-m)))));B=Q(B+Q(u*d));A=Q(A+Q(u*e));y=Q(y-Q(t*d));x=Q(x-Q(t*e));break a}J[a+100>>2]=0}N[i+4>>2]=y;N[i>>2]=x;N[i+8>>2]=z;N[h+4>>2]=B;N[h>>2]=A;N[h+8>>2]=C}function oO(a,b){var c=0,d=0,e=0;if(J[b+56>>2]==2){Ri[J[75261]](J[b+48>>2],J[b+52>>2],b);ep(a,b,36064)}if(J[b+120>>2]==2){c=b- -64|0;Ri[J[75261]](J[b+112>>2],J[b+116>>2],c);ep(a,c,36065)}if(J[b+184>>2]==2){c=b+128|0;Ri[J[75261]](J[b+176>>2],J[b+180>>2],c);ep(a,c,36066)}if(J[b+248>>2]==2){c=b+192|0;Ri[J[75261]](J[b+240>>2],J[b+244>>2],c);ep(a,c,36067)}e=b+384|0;a:{b:{c:{d:{e:{f:{g:{h:{switch(J[b+440>>2]){case 1:oa(36161,J[b+432>>2]);Oa(36161,34041,L[b+424>>1],L[b+426>>1]);if(H[J[75295]+181|0]&1){b=_()|0;if(b){break g}}ep(a,e,33306);oa(36161,0);return;case 2:c=J[b+432>>2];d=J[b+436>>2];if((d|0)==2097152|d>>>0>2097152){break f}d=c&65535;if(d>>>0>=M[a+100>>2]){break e}ja(3553,J[J[(L[J[a+96>>2]+(d<<1)>>1]==(c>>>16|0)?J[J[a+92>>2]+(d<<2)>>2]:0)+52>>2]>>2]);if(H[J[75295]+181|0]&1){c=_()|0;if(c){break d}}ea(3553,0,35056,L[b+424>>1],L[b+426>>1],0,34041,34042,0);if(H[J[75295]+181|0]&1){b=_()|0;if(b){break c}}ja(3553,0);ep(a,e,33306);return;default:Z(108375,38430,2876,17269);B();case 0:break h}}c=b+256|0;i:{j:{switch(J[b+312>>2]-1|0){case 0:oa(36161,J[b+304>>2]);Oa(36161,(J[a+168>>2]==16?33189:6402)|0,L[b+296>>1],L[b+298>>1]);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break b}}ep(a,c,36096);oa(36161,0);break i;case 1:break j;default:break i}}Ri[J[75261]](J[b+304>>2],J[b+308>>2],c);ep(a,c,36096)}c=b+320|0;k:{switch(J[b+376>>2]-1|0){case 0:oa(36161,J[b+368>>2]);Oa(36161,36168,L[b+360>>1],L[b+362>>1]);if(H[J[75295]+181|0]&1){b=_()|0;if(b){break a}}ep(a,c,36128);oa(36161,0);return;case 1:Ri[J[75261]](J[b+368>>2],J[b+372>>2],c);ep(a,c,36128);break;default:break k}}return}sj(b,17269,2836);Z(108375,38430,2836,17269);B()}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}sj(c,17269,2855);Z(108375,38430,2855,17269);B()}sj(b,17269,2863);Z(108375,38430,2863,17269);B()}sj(e,17269,2885);Z(108375,38430,2885,17269);B()}sj(b,17269,2904);Z(108375,38430,2904,17269);B()}function sQ(a,b,c){var d=0,e=0,f=0,g=0;e=Mi-32|0;Mi=e;J[c+28>>2]=-2;J[c+20>>2]=-2;J[c+24>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2;J[c+4>>2]=-2;J[c+8>>2]=-2;g=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{c:{if(!Ow(a,b)){Gj(a,-1e4,J[c+48>>2]);Ik(a);f=Kl(a,0,0,0);if(f){break b}kj(a,-10002,J[52952]);d:{e:{f:{if(cj(a,-1)){d=211808;if((cj(a,-1)|0)!=6){break e}J[c+4>>2]=Gk(a,-1e4);break f}J[c+4>>2]=-2;_i(a,-2)}kj(a,-10002,J[52953]);g:{if(cj(a,-1)){d=211812;if((cj(a,-1)|0)!=6){break e}J[c+8>>2]=Gk(a,-1e4);break g}J[c+8>>2]=-2;_i(a,-2)}kj(a,-10002,J[52954]);h:{if(cj(a,-1)){d=211816;if((cj(a,-1)|0)!=6){break e}J[c+12>>2]=Gk(a,-1e4);break h}J[c+12>>2]=-2;_i(a,-2)}kj(a,-10002,J[52955]);i:{if(cj(a,-1)){d=211820;if((cj(a,-1)|0)!=6){break e}J[c+16>>2]=Gk(a,-1e4);break i}J[c+16>>2]=-2;_i(a,-2)}kj(a,-10002,J[52956]);j:{if(cj(a,-1)){d=211824;if((cj(a,-1)|0)!=6){break e}J[c+20>>2]=Gk(a,-1e4);break j}J[c+20>>2]=-2;_i(a,-2)}kj(a,-10002,J[52957]);k:{if(cj(a,-1)){d=211828;if((cj(a,-1)|0)!=6){break e}J[c+24>>2]=Gk(a,-1e4);break k}J[c+24>>2]=-2;_i(a,-2)}kj(a,-10002,J[52958]);if(!cj(a,-1)){break c}if((cj(a,-1)|0)==6){break d}d=211832}c=J[d>>2];J[e+4>>2]=J[b+8>>2];J[e>>2]=c;Xi(4,83678,113897,e);_i(a,-2);b=0;break a}J[c+28>>2]=Gk(a,-1e4);break b}J[e+16>>2]=zj(a,-1,0);Xi(4,83678,26764,e+16|0);_i(a,-2);b=0;break a}J[c+28>>2]=-2;_i(a,-2)}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Ik(a);b=!f}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[52952]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[52953]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[52954]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[52955]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[52956]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[52957]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[52958]);if(J[a+8>>2]-J[a+12>>2]>>4==(g|0)){Mi=e+32|0;return b}Z(136681,35567,2326,10049);B()}function pC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>5>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<5;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;pC(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=k-g>>5){e=J[a+8>>2]+(b<<5)|0;b=e;f=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(ava(f,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+(b<<5)|0;if((f|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+28>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+32;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=g+(b<<5)|0;J[d+20>>2]=J[c+28>>2]}J[c>>2]=f;J[c+4>>2]=h;b=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=b;b=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=b;J[c+24>>2]=J[e+24>>2];J[c+28>>2]=-1;g=J[d+8>>2];f=J[d>>2]+(ava(f,h,j)<<2)|0;b=J[f>>2];if((b|0)!=-1){while(1){f=g+(b<<5)|0;b=J[f+28>>2];if((b|0)!=-1){continue}break}f=f+28|0}J[f>>2]=c-g>>5;J[d+24>>2]=J[d+24>>2]+1;break c}Z(138297,52767,229,9023);B()}c=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=c;J[b+24>>2]=J[e+24>>2];c=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=c;break c}Z(145658,52767,537,2833);B()}b=J[e+28>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function gl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){return jj(b)}if(b>>>0>=4294967232){J[241364]=48;return 0}f=b>>>0<11?16:b+11&-8;i=a-8|0;j=J[i+4>>2];e=j&-8;a:{if(!(j&3)){if(f>>>0<256){break a}if(e>>>0>=f+4>>>0){c=i;if(e-f>>>0<=J[244428]<<1>>>0){break a}}c=0;break a}g=e+i|0;b:{if(e>>>0>=f>>>0){d=e-f|0;if(d>>>0<16){break b}J[i+4>>2]=j&1|f|2;c=f+i|0;J[c+4>>2]=d|3;J[g+4>>2]=J[g+4>>2]|1;uy(c,d);break b}if(J[244314]==(g|0)){e=e+J[244311]|0;if(e>>>0<=f>>>0){break a}J[i+4>>2]=j&1|f|2;d=f+i|0;c=e-f|0;J[d+4>>2]=c|1;J[244311]=c;J[244314]=d;break b}if(J[244313]==(g|0)){e=e+J[244310]|0;if(e>>>0>>0){break a}c=e-f|0;c:{if(c>>>0>=16){J[i+4>>2]=j&1|f|2;d=f+i|0;J[d+4>>2]=c|1;e=e+i|0;J[e>>2]=c;J[e+4>>2]=J[e+4>>2]&-2;break c}J[i+4>>2]=e|j&1|2;c=e+i|0;J[c+4>>2]=J[c+4>>2]|1;c=0}J[244313]=d;J[244310]=c;break b}d=J[g+4>>2];if(d&2){break a}k=e+(d&-8)|0;if(k>>>0>>0){break a}m=k-f|0;h=J[g+12>>2];d:{if(d>>>0<=255){c=J[g+8>>2];if((c|0)==(h|0)){J[244308]=J[244308]&cva(-2,d>>>3|0);break d}J[c+12>>2]=h;J[h+8>>2]=c;break d}l=J[g+24>>2];e:{if((g|0)!=(h|0)){c=J[g+8>>2];J[c+12>>2]=h;J[h+8>>2]=c;break e}f:{c=J[g+20>>2];if(c){d=g+20|0}else{c=J[g+16>>2];if(!c){break f}d=g+16|0}while(1){e=d;h=c;d=c+20|0;c=J[c+20>>2];if(c){continue}d=h+16|0;c=J[h+16>>2];if(c){continue}break}J[e>>2]=0;break e}h=0}if(!l){break d}d=J[g+28>>2];c=(d<<2)+977536|0;g:{if(J[c>>2]==(g|0)){J[c>>2]=h;if(h){break g}J[244309]=J[244309]&cva(-2,d);break d}J[(J[l+16>>2]==(g|0)?16:20)+l>>2]=h;if(!h){break d}}J[h+24>>2]=l;c=J[g+16>>2];if(c){J[h+16>>2]=c;J[c+24>>2]=h}c=J[g+20>>2];if(!c){break d}J[h+20>>2]=c;J[c+24>>2]=h}if(m>>>0<=15){J[i+4>>2]=j&1|k|2;c=i+k|0;J[c+4>>2]=J[c+4>>2]|1;break b}J[i+4>>2]=j&1|f|2;d=f+i|0;J[d+4>>2]=m|3;c=i+k|0;J[c+4>>2]=J[c+4>>2]|1;uy(d,m)}c=i}if(c){return c+8|0}d=jj(b);if(!d){return 0}c=J[a-4>>2];c=(c&3?-4:-8)+(c&-8)|0;$i(d,a,b>>>0>c>>>0?c:b);Wi(a);return d}function IB(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=Mi-32|0;Mi=n;a:{b:{c:{d:{e:{f:{h=J[a+4>>2];g:{if(!h){break g}h=J[J[a>>2]+(ava(b,c,h)<<2)>>2];if((h|0)==-1){break g}i=J[a+8>>2];while(1){h=i+P(h,40)|0;if(J[h>>2]==(b|0)&J[h+4>>2]==(c|0)){break f}h=J[h+32>>2];if((h|0)!=-1){continue}break}}h=J[a+24>>2];if((h|0)==((J[a+16>>2]-J[a+8>>2]|0)/40|0)){h=h+8|0;sx(a,h,h<<1)}i=a+32|0;j=e+f|0;h=J[a+40>>2];k=J[a+36>>2];l=h-k>>4;if(j>>>0>l>>>0){if(H[a+44|0]&1){break c}dj((j-l|0)+(h-J[i>>2]>>4)|0,16,i,a+40|0,a+36|0);k=J[a+36>>2];h=J[a+40>>2]}i=J[i>>2];l=k-i>>4;k=l+j|0;if(k>>>0>h-i>>4>>>0){break b}J[a+36>>2]=i+(k<<4);J[n+20>>2]=j;J[n+8>>2]=b;J[n+12>>2]=c;J[n+24>>2]=g;J[n+16>>2]=l;uC(a,b,c,n+8|0);h=0;g=J[a+4>>2];h:{if(!g){break h}g=J[J[a>>2]+(ava(b,c,g)<<2)>>2];if((g|0)==-1){break h}i=J[a+8>>2];while(1){h=i+P(g,40)|0;if(J[h>>2]==(b|0)&J[h+4>>2]==(c|0)){break h}g=J[h+32>>2];if((g|0)!=-1){continue}break}h=0}o=h?h+8|0:0;break e}k=J[h+20>>2];if(k){b=-5;if(J[h+24>>2]!=(g|0)){break d}}o=h+8|0;c=e+f|0;if(c>>>0<=k>>>0){break e}g=a+36|0;j=a+32|0;i=J[h+16>>2];l=c-k|0;b=J[a+40>>2];m=J[a+36>>2];if(l>>>0>b-m>>4>>>0){if(H[a+44|0]&1){break c}dj(l+(b-J[j>>2]>>4)|0,16,j,a+40|0,g);m=J[g>>2];b=J[a+40>>2]}p=m;m=J[j>>2];j=l+(p-m>>4)|0;if(j>>>0>b-m>>4>>>0){break b}J[g>>2]=m+(j<<4);if(i>>>0>=j>>>0){break a}g=0;b=m+(i<<4)|0;m=b+(c<<4)|0;b=b+(k<<4)|0;ll(m,bj(b,0,m-b|0),j-(c+i|0)<<4);J[h+20>>2]=c;c=J[a+4>>2];if(!c){break e}j=l&2147483647;k=J[a>>2];while(1){h=J[k+(g<<2)>>2];if((h|0)!=-1){l=J[a+8>>2];while(1){b=l+P(h,40)|0;h=J[b+16>>2];if(h>>>0>i>>>0){J[b+16>>2]=h+j}h=J[b+32>>2];if((h|0)!=-1){continue}break}}g=g+1|0;if((c|0)!=(g|0)){continue}break}}b=J[o+8>>2];c=J[a+36>>2];a=J[a+32>>2];if(b>>>0>=c-a>>4>>>0){break a}$i((a+(b<<4)|0)+(f<<4)|0,d,e<<4);b=0}Mi=n+32|0;return b}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}function Ol(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Mi-16|0;Mi=h;a:{b:{c:{if(b|c){f=J[a>>2];g=J[a+4>>2];if(!(f|g)){break b}if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+12>>2];g=e;f=J[a+8>>2];if(!(e|f)){a=a+8|0;e=1;break b}e=1;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+20>>2];g=e;f=J[a+16>>2];if(!(e|f)){a=a+16|0;e=2;break b}e=2;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+28>>2];g=e;f=J[a+24>>2];if(!(e|f)){a=a+24|0;e=3;break b}e=3;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+36>>2];g=e;f=J[a+32>>2];if(!(e|f)){a=a+32|0;e=4;break b}e=4;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+44>>2];g=e;f=J[a+40>>2];if(!(e|f)){a=a+40|0;e=5;break b}e=5;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+52>>2];g=e;f=J[a+48>>2];if(!(e|f)){a=a+48|0;e=6;break b}e=6;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+60>>2];g=e;f=J[a+56>>2];if(!(e|f)){a=a+56|0;e=7;break b}e=7;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+68>>2];g=e;f=J[a+64>>2];if(!(e|f)){a=a- -64|0;e=8;break b}e=8;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+76>>2];g=e;f=J[a+72>>2];if(!(e|f)){a=a+72|0;e=9;break b}e=9;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+84>>2];g=e;f=J[a+80>>2];if(!(e|f)){a=a+80|0;e=10;break b}e=10;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+92>>2];g=e;f=J[a+88>>2];if(!(e|f)){a=a+88|0;e=11;break b}e=11;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+100>>2];g=e;f=J[a+96>>2];if(!(e|f)){a=a+96|0;e=12;break b}e=12;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+108>>2];g=e;f=J[a+104>>2];if(!(e|f)){a=a+104|0;e=13;break b}e=13;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+116>>2];g=e;f=J[a+112>>2];if(!(e|f)){a=a+112|0;e=14;break b}e=14;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+124>>2];g=e;f=J[a+120>>2];if(!(e|f)){a=a+120|0;e=15;break b}e=15;if((b|0)==(f|0)&(c|0)==(g|0)){break c}J[h>>2]=lj(b,c);Xi(3,83815,127342,h)}break a}i=1<>2]=b;J[a+4>>2]=c;i=1<>2]+8>>2];g=-13;d=J[a+4>>2];if(UP(d,J[a+20>>2],J[a+24>>2],k+8|0)){p=J[l>>2];g=J[d>>2];i=J[k+8>>2];a:{if(K[d+17|0]){SK(g,p,i);break a}b=Mi-48|0;Mi=b;b:{c:{c=J[g>>2];f=J[g+4>>2];if((c|0)!=(f|0)){while(1){e=J[J[(o<<2)+c>>2]+102992>>2];if(e){while(1){m=N[e+116>>2];d=J[e+100>>2];if(d){while(1){a=J[d+4>>2];if((p|0)==J[d+12>>2]){I[b+46>>1]=0;I[b+42>>1]=1;I[b+44>>1]=65535;J[b+28>>2]=1045220557;J[b+20>>2]=0;J[b+24>>2]=0;H[b+40|0]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+36>>2]=1065353216;j=J[d+40>>2];h=L[j>>1]|L[j+2>>1]<<16;I[b+42>>1]=h;I[b+44>>1]=h>>>16;I[b+46>>1]=L[j+4>>1];N[b+28>>2]=N[d+16>>2];H[b+40|0]=K[d+44|0];N[b+32>>2]=N[d+20>>2];J[b+20>>2]=i;J[b+24>>2]=J[d+48>>2];j=yE(e,b+20|0);d:{if(!(H[i+20|0]&1)){break d}h=J[d+12>>2];q=Ri[J[J[i>>2]+12>>2]](i)|0;c=0;h=Ri[J[J[h>>2]+12>>2]](h)|0;if(!q){break d}while(1){I[b+16>>1]=0;I[b+12>>1]=1;I[b+14>>1]=65535;f=J[d+40>>2];if(c>>>0>>0){f=P(P(H[J[d+12>>2]+20|0]&1,c),6)+f|0}I[b+16>>1]=L[f+4>>1];J[b+12>>2]=L[f>>1]|L[f+2>>1]<<16;qv(j,b+12|0,c);c=c+1|0;if((q|0)!=(c|0)){continue}break}}aU(e,d);xE(e,1)}d=a;if(d){continue}break}}e:{if(J[e>>2]!=2){break e}n=Q(0);c=J[e+100>>2];if(!c){break e}while(1){a=J[c+12>>2];Ri[J[J[a>>2]+28>>2]](a,b+20|0,Q(1));n=Q(n+N[b+20>>2]);c=J[c+4>>2];if(c){continue}break}if(n<=Q(0)){break e}c=J[e+100>>2];if(c){m=Q(m/n);d=(C(m),v(2));a=d&2147483647;if(!(!a|d-1>>>0<8388607|a-8388608>>>0<2130706432&(d|0)>=0)){break c}while(1){N[c>>2]=m;c=J[c+4>>2];if(c){continue}break}}zr(e)}e=J[e+96>>2];if(e){continue}break}c=J[g>>2];f=J[g+4>>2]}o=o+1|0;if(o>>>0>2>>>0){continue}break}}Mi=b+48|0;break b}Z(55204,52727,303,1732);B()}}a=J[l>>2];f:{if(!a){break f}if(K[l+4|0]){if(a){Ri[J[J[a>>2]+4>>2]](a)}break f}if(a){Ri[J[J[a>>2]+4>>2]](a)}}J[l>>2]=i;g=0}Mi=k+16|0;return g|0}function HB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=Mi-32|0;Mi=k;a:{b:{c:{g=J[a+4>>2];d:{e:{if(!g){break e}g=J[J[a>>2]+(ava(b,c,g)<<2)>>2];if((g|0)==-1){break e}h=J[a+8>>2];while(1){g=h+P(g,40)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+32>>2];if((g|0)!=-1){continue}break e}break}h=g+8|0;if(J[g+20>>2]==(e|0)){break d}f:{g=J[a+4>>2];if(!g){break f}g=J[J[a>>2]+(ava(b,c,g)<<2)>>2];if((g|0)==-1){break f}h=J[a+8>>2];while(1){g=h+P(g,40)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+32>>2];if((g|0)!=-1){continue}break f}break}h=J[a+32>>2];i=J[a+36>>2]-h>>4;j=J[g+16>>2];if(i>>>0<=j>>>0){break b}h=h+(j<<4)|0;g=J[g+20>>2];ll(h,h+(g<<4)|0,i-(g+j|0)<<4);tM(a,b,c);h=J[a+32>>2];i=(J[a+36>>2]-h>>4)-g|0;if(J[a+40>>2]-h>>4>>>0>=i>>>0){J[a+36>>2]=h+(i<<4);i=J[a+4>>2];if(!i){break f}m=g&2147483647;n=J[a>>2];h=0;while(1){g=J[(h<<2)+n>>2];if((g|0)!=-1){o=J[a+8>>2];while(1){g=P(g,40)+o|0;l=J[g+16>>2];if(j>>>0>>0){J[g+16>>2]=l-m}g=J[g+32>>2];if((g|0)!=-1){continue}break}}h=h+1|0;if((i|0)!=(h|0)){continue}break}break f}break a}}g=J[a+24>>2];if((g|0)==((J[a+16>>2]-J[a+8>>2]|0)/40|0)){g=g+8|0;sx(a,g,g<<1)}j=a+32|0;g=J[a+40>>2];h=J[a+36>>2];i=g-h>>4;if(i>>>0>>0){if(H[a+44|0]&1){break c}dj((e-i|0)+(g-J[j>>2]>>4)|0,16,j,a+40|0,a+36|0);h=J[a+36>>2];g=J[a+40>>2]}i=h;h=J[j>>2];i=i-h>>4;j=i+e|0;if(j>>>0>g-h>>4>>>0){break a}J[a+36>>2]=h+(j<<4);J[k+20>>2]=e;J[k+8>>2]=b;J[k+12>>2]=c;J[k+24>>2]=f;J[k+16>>2]=i;uC(a,b,c,k+8|0);g=0;f=J[a+4>>2];g:{if(!f){break g}f=J[J[a>>2]+(ava(b,c,f)<<2)>>2];if((f|0)==-1){break g}h=J[a+8>>2];while(1){g=h+P(f,40)|0;if(J[g>>2]==(b|0)&J[g+4>>2]==(c|0)){break g}f=J[g+32>>2];if((f|0)!=-1){continue}break}g=0}h=g?g+8|0:0}b=J[h+8>>2];c=J[a+36>>2];a=J[a+32>>2];if(b>>>0>=c-a>>4>>>0){break b}$i(a+(b<<4)|0,d,e<<4);Mi=k+32|0;return}Z(145185,51178,501,2279);B()}Z(138842,51178,487,80269);B()}Z(138228,51178,514,56366);B()}function oC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,24);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;oC(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){j=J[d+16>>2];g=J[d+8>>2];p=(j-g|0)/24|0;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){i=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(p|0)){h=P(b,24)+q|0;b=h;f=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(ava(f,k,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=P(b,24)+g|0;if((f|0)==J[b>>2]&(k|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(j|0)){c=e+24|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,24)+g|0;J[d+20>>2]=J[e+16>>2];c=j}J[e>>2]=f;J[e+4>>2]=k;b=J[h+12>>2];r=J[h+8>>2];J[e+16>>2]=-1;J[e+8>>2]=r;J[e+12>>2]=b;f=(ava(f,k,m)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=(e-g|0)/24;i=J[d+24>>2];break g}while(1){f=P(b,24)+g|0;b=J[f+16>>2];if((b|0)!=-1){continue}break}J[f+16>>2]=(e-g|0)/24}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(138297,52767,229,9023);B()}c=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=c;break c}J[d+12>>2]=j;Z(145658,52767,537,2833);B()}b=J[h+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function Zt(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0);f=J[a+9800>>2];if(f){o=J[f+48>>2];u=J[f+52>>2];if(u){J[u+48>>2]=o}if(o){J[o+52>>2]=J[f+52>>2]}if(J[a+9800>>2]==(f|0)){J[a+9800>>2]=J[f+52>>2]}J[a+9804>>2]=J[a+9804>>2]-1;J[f+48>>2]=0;o=J[a+9792>>2];J[f+52>>2]=o;if(o){J[o+48>>2]=f}J[a+9792>>2]=f;J[a+9796>>2]=J[a+9796>>2]+1;J[f+32>>2]=d;J[f+28>>2]=c;J[f+24>>2]=b;H[f+59|0]=0;p=N[c+24>>2];g=N[d+24>>2];j=N[b+24>>2];k=N[c+16>>2];l=N[d+20>>2];m=N[d+16>>2];h=N[b+16>>2];i=N[b+20>>2];n=N[c+20>>2];J[f+12>>2]=0;k=Q(k-h);l=Q(l-i);m=Q(m-h);i=Q(n-i);h=Q(Q(k*l)-Q(m*i));N[f+8>>2]=h;p=Q(p-j);g=Q(g-j);j=Q(Q(p*m)-Q(g*k));N[f+4>>2]=j;i=Q(Q(i*g)-Q(l*p));N[f>>2]=i;g=N[b+24>>2];k=N[c+24>>2];l=Q(g-k);p=Q(Y(Q(Q(h*h)+Q(Q(i*i)+Q(j*j)))));o=p>Q(9999999747378752e-20);m=N[b+20>>2];n=N[c+20>>2];r=Q(m-n);s=N[b+16>>2];q=N[c+16>>2];t=Q(s-q);t=Q(Q(g*Q(Q(i*r)-Q(t*j)))+Q(Q(s*Q(Q(j*l)-Q(r*h)))+Q(m*Q(Q(h*t)-Q(l*i)))));l=N[d+20>>2];v=Q(n-l);r=N[d+16>>2];w=Q(q-r);x=Q(k*Q(Q(i*v)-Q(w*j)));y=q;q=k;k=N[d+24>>2];q=Q(q-k);n=Q(x+Q(Q(y*Q(Q(j*q)-Q(v*h)))+Q(n*Q(Q(h*w)-Q(q*i)))));n=n>t?t:n;m=Q(l-m);s=Q(r-s);g=Q(k-g);g=Q(Q(k*Q(Q(i*m)-Q(s*j)))+Q(Q(r*Q(Q(j*g)-Q(m*h)))+Q(l*Q(Q(h*s)-Q(g*i)))));g=Q((g>n?n:g)/(o?p:Q(1)));N[f+20>>2]=g>=Q(-.009999999776482582)?Q(0):g;d=2;a:{if(!o){break a}k=N[b+24>>2];l=N[b+16>>2];m=N[b+20>>2];g=Q(Q(1)/p);N[f+8>>2]=h*g;N[f+4>>2]=j*g;N[f>>2]=i*g;h=Q(Q(Q(k*h)+Q(Q(l*i)+Q(j*m)))/p);N[f+16>>2]=h;if(h>=Q(-9999999747378752e-21)){return f}d=3;if(!e){break a}return f}J[a>>2]=d;b=J[f+48>>2];c=J[f+52>>2];if(c){J[c+48>>2]=b}if(b){J[b+52>>2]=J[f+52>>2]}if(J[a+9792>>2]==(f|0)){J[a+9792>>2]=J[f+52>>2]}J[a+9796>>2]=J[a+9796>>2]-1;J[f+48>>2]=0;b=J[a+9800>>2];J[f+52>>2]=b;if(b){J[b+48>>2]=f}J[a+9800>>2]=f;J[a+9804>>2]=J[a+9804>>2]+1;return 0}J[a>>2]=5;return 0}function Ks(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,24);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;Ks(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){j=J[d+16>>2];g=J[d+8>>2];p=(j-g|0)/24|0;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){i=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(p|0)){h=P(b,24)+q|0;b=h;f=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(ava(f,k,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=P(b,24)+g|0;if((f|0)==J[b>>2]&(k|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(j|0)){c=e+24|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,24)+g|0;J[d+20>>2]=J[e+16>>2];c=j}J[e>>2]=f;J[e+4>>2]=k;b=J[h+12>>2];r=J[h+8>>2];J[e+16>>2]=-1;J[e+8>>2]=r;J[e+12>>2]=b;f=(ava(f,k,m)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=(e-g|0)/24;i=J[d+24>>2];break g}while(1){f=P(b,24)+g|0;b=J[f+16>>2];if((b|0)!=-1){continue}break}J[f+16>>2]=(e-g|0)/24}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(138297,52767,229,9023);B()}c=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=c;break c}J[d+12>>2]=j;Z(145658,52767,537,2833);B()}b=J[h+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function Ysa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0;f=J[a+48>>2];l=J[f+8>>2];J[a+120>>2]=l;j=J[a+52>>2];E=J[j+8>>2];J[a+124>>2]=E;p=N[f+32>>2];r=J[f+32>>2];c=N[f+28>>2];h=J[f+28>>2];J[a+160>>2]=h;J[a+164>>2]=r;s=N[j+32>>2];h=J[j+32>>2];k=N[j+28>>2];J[a+168>>2]=J[j+28>>2];J[a+172>>2]=h;t=N[f+120>>2];N[a+176>>2]=t;u=N[j+120>>2];N[a+180>>2]=u;w=N[f+128>>2];N[a+184>>2]=w;x=N[j+128>>2];N[a+188>>2]=x;q=N[a+96>>2];r=J[b+24>>2];h=P(l,12);j=r+h|0;d=N[j+8>>2];g=xj(d);m=N[a+92>>2];d=Fj(d);f=J[b+28>>2];h=f+h|0;y=N[h>>2];z=N[h+4>>2];A=N[h+8>>2];l=P(E,12);f=l+f|0;B=N[f>>2];C=N[f+4>>2];D=N[f+8>>2];l=l+r|0;n=N[l>>2];e=N[l+4>>2];o=N[j>>2];v=N[j+4>>2];i=N[l+8>>2];c=Q(m-c);m=Q(q-p);q=Q(Q(d*c)-Q(g*m));N[a+144>>2]=q;m=Q(Q(g*c)+Q(d*m));N[a+148>>2]=m;d=N[a+104>>2];g=xj(i);c=N[a+100>>2];i=Fj(i);c=Q(c-k);d=Q(d-s);k=Q(Q(i*c)-Q(g*d));N[a+152>>2]=k;p=Q(Q(g*c)+Q(i*d));N[a+156>>2]=p;n=Q(Q(n+k)-N[a+76>>2]);e=Q(Q(e+p)-N[a+80>>2]);s=Q(Y(Q(Q(n*n)+Q(e*e))));g=Q(0);d=Q(0);i=Q(0);c=Q(Q(o+q)-N[a+68>>2]);o=Q(Q(v+m)-N[a+72>>2]);v=Q(Y(Q(Q(c*c)+Q(o*o))));if(v>Q(.04999999701976776)){d=Q(Q(1)/v);i=Q(o*d);d=Q(c*d)}N[a+132>>2]=i;N[a+128>>2]=d;c=Q(0);if(s>Q(.04999999701976776)){g=Q(Q(1)/s);c=Q(e*g);g=Q(n*g)}N[a+140>>2]=c;N[a+136>>2]=g;n=N[a+112>>2];e=Q(Q(k*c)-Q(g*p));o=Q(Q(n*n)*Q(Q(Q(x*e)*e)+u));e=Q(Q(q*i)-Q(d*m));e=Q(o+Q(Q(Q(w*e)*e)+t));N[a+192>>2]=e>Q(0)?Q(Q(1)/e):e;a:{if(K[b+20|0]){e=Q(N[b+8>>2]*N[a+116>>2]);N[a+116>>2]=e;o=k;k=c;c=Q(e*Q(-n));k=Q(k*c);g=Q(g*c);D=Q(Q(x*Q(Q(o*k)+Q(g*Q(-p))))+D);c=i;i=Q(-e);c=Q(c*i);d=Q(d*i);A=Q(Q(w*Q(Q(q*c)+Q(d*Q(-m))))+A);C=Q(C+Q(u*k));B=Q(B+Q(u*g));z=Q(z+Q(t*c));y=Q(y+Q(t*d));break a}J[a+116>>2]=0}N[h+4>>2]=z;N[h>>2]=y;N[h+8>>2]=A;N[f+4>>2]=C;N[f>>2]=B;N[f+8>>2]=D}function qR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Mi-112|0;Mi=c;h=J[a+4>>2];e=J[a+48>>2];g=sm(e,10,0,0,0);J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=b;J[b+8>>2]=g;J[b>>2]=11;J[b+16>>2]=-1;J[b+20>>2]=-1;J[c+80>>2]=0;J[c+72>>2]=0;J[c+88>>2]=-1;J[c+92>>2]=-1;dn(J[a+48>>2],b);if(J[a+16>>2]!=123){b=J[a+52>>2];J[c+64>>2]=ul(a,123);hk(a,Yj(b,70091,c- -64|0))}lk(a);b=J[a+16>>2];a:{if((b|0)==125){break a}while(1){if(J[c+72>>2]){dn(e,c+72|0);J[c+72>>2]=0;if(J[c+108>>2]==50){tA(e,J[J[c+96>>2]+8>>2],J[c+104>>2],50);J[c+108>>2]=0}b=J[a+16>>2]}b:{c:{if((b|0)!=91){if((b|0)!=285){break c}J[a+32>>2]=YH(a,a+40|0);if(J[a+32>>2]!=61){yl(a,c+72|0,0);b=J[c+104>>2];if((b|0)>=2147483646){b=J[a+48>>2];d=J[b+16>>2];f=J[J[b>>2]+60>>2];d:{if(!f){J[c+32>>2]=2147483645;J[c+36>>2]=30635;d=Yj(d,26337,c+32|0);break d}J[c+52>>2]=2147483645;J[c+48>>2]=f;J[c+56>>2]=30635;d=Yj(d,26371,c+48|0)}Un(J[b+12>>2],d,0);b=J[c+104>>2]}J[c+104>>2]=b+1;J[c+108>>2]=J[c+108>>2]+1;break b}hG(a,c+72|0);break b}hG(a,c+72|0);break b}yl(a,c+72|0,0);b=J[c+104>>2];if((b|0)>=2147483646){b=J[a+48>>2];d=J[b+16>>2];f=J[J[b>>2]+60>>2];e:{if(!f){J[c>>2]=2147483645;J[c+4>>2]=30635;d=Yj(d,26337,c);break e}J[c+20>>2]=2147483645;J[c+16>>2]=f;J[c+24>>2]=30635;d=Yj(d,26371,c+16|0)}Un(J[b+12>>2],d,0);b=J[c+104>>2]}J[c+104>>2]=b+1;J[c+108>>2]=J[c+108>>2]+1}b=J[a+16>>2]-44|0;if((b|0)!=15?b:0){break a}lk(a);b=J[a+16>>2];if((b|0)!=125){continue}break}}hp(a,125,123,h);a=J[c+108>>2];f:{if(!a){break f}g:{switch(J[c+72>>2]){case 13:case 14:sw(e,c+72|0,-1);tA(e,J[J[c+96>>2]+8>>2],J[c+104>>2],-1);J[c+104>>2]=J[c+104>>2]-1;break f;default:dn(e,c+72|0);a=J[c+108>>2];break;case 0:break g}}tA(e,J[J[c+96>>2]+8>>2],J[c+104>>2],a)}a=g<<2;b=J[a+J[J[e>>2]+12>>2]>>2]&8388607|IH(J[c+104>>2])<<23;J[a+J[J[e>>2]+12>>2]>>2]=b;g=IH(J[c+100>>2]);J[a+J[J[e>>2]+12>>2]>>2]=g<<14&8372224|b&-8372225;Mi=c+112|0}function tC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>5>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<5;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;tC(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=k-g>>5){f=J[a+8>>2]+(b<<5)|0;b=f;c=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(ava(c,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+(b<<5)|0;if((c|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+24>>2];if((b|0)!=-1){continue}break}}e=J[d+12>>2];g:{if((k|0)!=(e|0)){J[d+12>>2]=e+32;break g}b=J[d+20>>2];if((b|0)==-1){break d}e=g+(b<<5)|0;J[d+20>>2]=J[e+24>>2]}J[e>>2]=c;J[e+4>>2]=h;b=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=b;b=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=b;J[e+24>>2]=-1;g=J[d+8>>2];c=J[d>>2]+(ava(c,h,j)<<2)|0;b=J[c>>2];h:{if((b|0)==-1){J[c>>2]=e-g>>5;break h}while(1){c=g+(b<<5)|0;b=J[c+24>>2];if((b|0)!=-1){continue}break}J[c+24>>2]=e-g>>5}J[d+24>>2]=J[d+24>>2]+1;break c}Z(138297,52767,229,9023);B()}c=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=c;c=J[f+20>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=c;break c}Z(145658,52767,537,2833);B()}b=J[f+24>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function CP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Mi-112|0;Mi=e;m=J[a+8>>2]-J[a+12>>2]>>4;kj(a,-1,22361);a:{if(!cj(a,-1)){break a}Pj(a,-1,5);f=J[a+8>>2];J[f+8>>2]=0;J[a+8>>2]=f+16;if(!Tj(a,-2)){break a}while(1){Pj(a,-1,5);f=wj(a,-2);kj(a,-1,23803);Pj(a,-1,5);if(Vk(a,-1)&1){J[e+100>>2]=f;J[e+96>>2]=23803;Zi(a,80091,e+96|0)}g=J[a+8>>2];J[g+8>>2]=0;J[a+8>>2]=g+16;if(Tj(a,-2)){while(1){wj(a,-1);Pj(a,-2,3);_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);kj(a,-1,16384);Pj(a,-1,5);if(Vk(a,-1)&1){J[e+84>>2]=f;J[e+80>>2]=16384;Zi(a,80091,e+80|0)}g=J[a+8>>2];J[g+8>>2]=0;J[a+8>>2]=g+16;if(Tj(a,-2)){while(1){wj(a,-1);Pj(a,-2,3);_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);kj(a,-1,23979);Pj(a,-1,5);if((Vk(a,-1)>>>0)%3|0){J[e+68>>2]=f;J[e+64>>2]=23979;Zi(a,80091,e- -64|0)}f=J[a+8>>2];J[f+8>>2]=0;J[a+8>>2]=f+16;if(Tj(a,-2)){while(1){wj(a,-1);Pj(a,-2,3);_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);_i(a,-2);h=h+1|0;if(Tj(a,-2)){continue}break}}_i(a,-2);kj(a,-1,18829);b:{if(!cj(a,-1)){f=h;break b}Pj(a,-1,5);f=J[a+8>>2];J[f+8>>2]=0;J[a+8>>2]=f+16;f=h;if(!Tj(a,-2)){break b}l=f+1|0;while(1){Pj(a,-1,5);k=wj(a,-2);kj(a,-1,68567);if(!Dk(a,-1)){J[e+48>>2]=i+1;Zi(a,60605,e+48|0)}_i(a,-2);zw(a,50317);zw(a,13837);g=zw(a,9793);j=zw(a,67326);kj(a,-1,48836);yp(a,48836,0);_i(a,-2);kj(a,-1,18610);yp(a,18610,0);_i(a,-2);kj(a,-1,48e3);ov(a,48e3,0);_i(a,-2);kj(a,-1,47615);ov(a,47615,0);_i(a,-2);if(!(g>>>0<=l>>>0&(g|0)>0)){J[e+40>>2]=h;J[e+36>>2]=g;J[e+32>>2]=k;Zi(a,72743,e+32|0)}if(!(j>>>0<=l>>>0&(j|0)>0)){J[e+24>>2]=h;J[e+20>>2]=j;J[e+16>>2]=k;Zi(a,72827,e+16|0)}g=j-g|0;if((g|0)<=0){J[e+4>>2]=g;J[e>>2]=k;Zi(a,74471,e)}_i(a,-2);f=f+g|0;i=i+1|0;if(Tj(a,-2)){continue}break}}_i(a,-2);J[c>>2]=i;J[b>>2]=h;J[d>>2]=f;if(!h){Zi(a,63745,0)}if(!i){Zi(a,63685,0)}if(J[a+8>>2]-J[a+12>>2]>>4!=(m|0)){Z(40718,39968,1846,17231);B()}Mi=e+112|0}function Qba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Mi-144|0;Mi=b;g=-13;a:{if(Wj(J[a+20>>2],J[a+24>>2],J[57422],b+108|0,0)){break a}c=J[J[a+32>>2]+8>>2];J[b+32>>2]=0;J[b+36>>2]=0;d=b- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+80>>2]=0;J[b+36>>2]=-1;J[b+68>>2]=-1;g=JP(J[a>>2],J[b+108>>2],b);b:{if(!g){d=J[c+80>>2];if(d){nj(J[a>>2],d)}d=J[c+96>>2];if(d){Jj(d)}d=J[c+100>>2];if(d){ix(d)}J[c+96>>2]=J[b+96>>2];J[c+80>>2]=J[b+80>>2];h=J[b>>2];J[b>>2]=J[c>>2];J[c>>2]=h;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;i=J[b+8>>2];J[b+8>>2]=J[c+8>>2];J[c+8>>2]=i;d=K[c+12|0];f=K[b+12|0];H[b+12|0]=d&1|f&254;H[c+12|0]=d&254|f&1;J[c+100>>2]=J[b+100>>2];j=J[b+44>>2];d=J[b+40>>2];J[b+136>>2]=d;J[b+140>>2]=j;k=J[b+36>>2];f=J[b+32>>2];J[b+128>>2]=f;J[b+132>>2]=k;l=J[b+28>>2];m=J[b+24>>2];J[b+120>>2]=m;J[b+124>>2]=l;n=J[b+20>>2];o=J[b+16>>2];J[b+112>>2]=o;J[b+116>>2]=n;e=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=e;e=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;J[c+40>>2]=d;J[c+44>>2]=j;J[c+32>>2]=f;J[c+36>>2]=k;J[c+24>>2]=m;J[c+28>>2]=l;J[c+16>>2]=o;J[c+20>>2]=n;J[J[a+32>>2]+16>>2]=(((i+J[a+24>>2]|0)-h|0)+P(J[c+32>>2]-J[c+24>>2]>>4,12)|0)+104;break b}d=J[b+80>>2];if(d){nj(J[a>>2],d)}a=J[b+96>>2];if(a){Jj(a)}a=J[b+100>>2];if(!a){break b}ix(a)}c:{if(H[b+76|0]&1){break c}a=J[b+56>>2];if(a){Wi(a)}a=J[b+48>>2];if(!a){break c}Wi(a)}d:{if(H[b+44|0]&1){break d}a=J[b+24>>2];if(a){Wi(a)}a=J[b+16>>2];if(!a){break d}Wi(a)}if(H[b+12|0]&1){break a}a=J[b>>2];if(!a){break a}Wi(a)}Mi=b+144|0;return g|0}function vW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;J[f>>2]=J[a+4>>2];i=b;b=0;f=-16640;a:{b:{switch(J[a+164>>2]){case 0:f=-16512;c:{if(J[a+164>>2]){break c}f=gG(i,d,c,J[a+4>>2],e);if(f){break c}f=-16;c=J[a+4>>2];d=Nj(1,c);if(!d){break c}c=Nj(1,c);if(!c){Wi(d);break c}f=Et(a,g,h,e,d);d:{if(f){break d}f=Uq(a,d,c);if(f){break d}h=J[a+4>>2];if(h){i=h&3;f=0;e:{if(h>>>0<4){a=0;g=0;break e}k=h&-4;a=0;g=0;while(1){j=K[e+g|0]^K[c+g|0]|a;a=g|1;j=j|K[a+e|0]^K[a+c|0];a=g|2;j=j|K[a+e|0]^K[a+c|0];a=g|3;a=j|K[a+e|0]^K[a+c|0];g=g+4|0;b=b+4|0;if((k|0)!=(b|0)){continue}break}}if(i){while(1){a=K[e+g|0]^K[c+g|0]|a;g=g+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}f=-17152;if(a&255){break d}}$i(e,d,h);f=0}Wi(d);Wi(c)}break a;case 1:break b;default:break a}}k=Mi-80|0;Mi=k;b=-16512;f:{if(!g|J[a+164>>2]!=1){break f}f=J[a+4>>2];if(i){d=i-3|0;if(d>>>0<=5){d=J[(d<<2)+256056>>2]}else{d=0}if(!d){break f}d=(d?J[d+8>>2]:0)&255}i=J[a+168>>2]-3|0;if(i>>>0<=5){i=J[(i<<2)+256056>>2]}else{i=0}if(!i){break f}m=(i?J[i+8>>2]:0)&255;j=m<<1;if(j>>>0>f>>>0){break f}l=bj(e,0,f);n=f-m|0;j=j+2>>>0>f>>>0?n-2|0:m;b=Ri[g|0](h,k+16|0,j)|0;if(b){b=b-17536|0;break f}o=a+8|0;q=Tk(o);b=(n-j|0)+l|0;H[b-2|0]=1;p=k+16|0;r=$i(b-1|0,p,j);e=k+4|0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;g:{b=jo(e,i,0);h:{if(b){break h}b=-20736;i:{if(!e){break i}i=J[e>>2];if(!i){break i}b=Ri[J[i+16>>2]](J[e+4>>2])|0}if(b){break h}i=j+r|0;b=Lo(e,i,8);if(b){break h}b=Lo(e,c,d);if(b){break h}b=Lo(e,p,j);if(b){break h}d=-20736;j:{if(!e){break j}b=J[e>>2];if(!b){break j}d=Ri[J[b+24>>2]](J[e+4>>2],i)|0}b=d;if(b){break h}b=!(q+7&7);b=Rr(b+l|0,(b^-1)+n|0,i,m,e);if(!b){break g}}Bl(k+4|0);break f}b=Tk(o);H[l|0]=K[l|0]&255>>>(f<<3|1)-b;H[i+m|0]=188;Ri[J[63941]](k+16|0,0,64)|0;Bl(k+4|0);b=Et(a,g,h,l,l)}Mi=k+80|0;f=b}return f|0}function Wha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-48|0;Mi=d;e=J[J[a+24>>2]>>2];a:{c=J[a+16>>2];f=J[a+20>>2];b:{if((c|0)==J[71368]&(f|0)==J[71369]){b=tn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[71346],J[71347],e+16|0);break b}c:{if((c|0)==J[71364]&(f|0)==J[71365]){b=-12;if(!(H[a+112|0]&1)){break b}c=J[J[J[a+8>>2]+80>>2]>>2];J[d+44>>2]=0;b=tn(c,a+32|0,J[71344],J[71345],d+44|0);if(b){break b}if(!_N(J[e+8>>2],J[a+104>>2],J[a+108>>2],J[d+44>>2],J[a+40>>2],J[a+44>>2])){a=J[e+28>>2];b=J[e+32>>2];if((a|0)==(b|0)){PD(e+24|0);b=J[e+32>>2];a=J[e+28>>2]}if((a|0)==(b|0)){break a}c=J[d+44>>2];J[e+28>>2]=a+4;J[a>>2]=c;b=0;break b}a=lj(J[a+104>>2],J[a+108>>2]);J[d+4>>2]=J[J[e+4>>2]+88>>2];J[d>>2]=a;Xi(4,83815,79660,d);nj(c,J[d+44>>2]);break c}if((c|0)==J[71388]&(f|0)==J[71389]){b=-12;if(!(H[a+112|0]&1)){break b}c=J[J[J[a+8>>2]+80>>2]>>2];J[d+44>>2]=0;b=tn(c,a+32|0,J[71354],J[71355],d+44|0);if(b){break b}c=J[d+44>>2];f=J[c+80>>2];b=J[f>>2];g=c;c=J[f+4>>2];c=YN(J[e+8>>2],J[a+104>>2],J[a+108>>2],g,2,Ri[J[75268]](b,c)|0,Ri[J[75269]](b,c)|0);if(!c){a=J[e+28>>2];b=J[e+32>>2];if((a|0)==(b|0)){PD(e+24|0);b=J[e+32>>2];a=J[e+28>>2]}if((a|0)==(b|0)){break a}c=J[d+44>>2];J[e+28>>2]=a+4;J[a>>2]=c;b=0;break b}a=lj(J[a+104>>2],J[a+108>>2]);J[d+20>>2]=c;J[d+16>>2]=a;Xi(4,83815,134844,d+16|0);break c}b=-1;if(J[71370]!=(c|0)|J[71371]!=(f|0)){break b}b=-12;if(!(H[a+112|0]&1)){break b}c=J[J[J[a+8>>2]+80>>2]>>2];J[d+44>>2]=0;b=tn(c,a+32|0,J[71346],J[71347],d+44|0);if(b){break b}c=ZN(J[e+8>>2],J[a+104>>2],J[a+108>>2],J[d+44>>2]);if(!c){WN(J[e+8>>2]);a=J[e+28>>2];b=J[e+32>>2];if((a|0)==(b|0)){PD(e+24|0);b=J[e+32>>2];a=J[e+28>>2]}if((a|0)==(b|0)){break a}c=J[d+44>>2];J[e+28>>2]=a+4;J[a>>2]=c;b=0;break b}a=lj(J[a+104>>2],J[a+108>>2]);J[d+36>>2]=c;J[d+32>>2]=a;Xi(4,83815,134802,d+32|0)}b=-7}Mi=d+48|0;return b|0}Z(106824,51178,557,50512);B()}function Sfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Mi-448|0;Mi=b;i=hj(b+172|0,a,1,39968,2709);c=uj(a,1,0);J[b+160>>2]=0;J[b+164>>2]=0;gD(a,c,77274,b+160|0);Pj(a,2,5);oj(a,2);kj(a,-1,32969);d=pu(a,-1);_i(a,-2);kj(a,-1,41087);e=ov(a,41087,1);_i(a,-2);_i(a,-2);g=J[J[ik(a)+80>>2]+8>>2];J[b+156>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=1;J[b+96>>2]=1;J[b+88>>2]=0;J[b+92>>2]=0;J[b+92>>2]=4;J[b+108>>2]=b+156;J[b+84>>2]=1;J[b+80>>2]=b+88;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;a:{b:{if(!gp(b+80|0,J[54726],b- -64|0)){J[b+60>>2]=0;f=c;c=J[b+64>>2];c=ir(J[74076],f,c,J[b+68>>2]-c|0,b+60|0);if(c){d=J[b+160>>2];e=J[b+164>>2];J[b+48>>2]=lj(d,e);J[b+40>>2]=d;J[b+44>>2]=e;J[b+32>>2]=c;d=b+192|0;Cj(d,256,(c|0)==-3?30184:(c|0)==-15?30119:30226,b+32|0);J[b+16>>2]=d;a=Zi(a,30451,b+16|0);break a}c=J[(J[d+4>>2]==2?J[d>>2]+4|0:d)>>2];if(J[d+4>>2]==2){c=lR(c,b+56|0);if(c){break b}c=J[b+56>>2]}J[J[b+60>>2]>>2]=0;J[J[b+60>>2]+4>>2]=c;f=ty(c);h=J[b+60>>2];J[h+20>>2]=f;Dq(c,h+16|0);wr(c,J[b+60>>2]+24|0);c:{if(!e){c=J[b+160>>2];e=J[b+164>>2];break c}d:{e:{switch(J[d+4>>2]-1|0){case 0:gr(J[74076],J[b+60>>2]);break d;case 1:break e;default:break d}}nj(J[74076],J[d>>2]);gr(J[74076],J[b+60>>2])}J[d+4>>2]=2;f=J[b+60>>2];J[d>>2]=f;e=J[b+164>>2];c=J[b+160>>2];J[d+8>>2]=c;J[d+12>>2]=e;I[d+16>>1]=Zw(J[74076],f)}oy(g,c,e);vk(a,c,e);a=1;break a}Z(88322,39968,2747,33316);B()}lq(J[74076],J[d>>2],b+192|0);e=lj(J[b+160>>2],J[b+164>>2]);g=lj(J[b+192>>2],J[b+196>>2]);d=c>>>0>11?13426:J[(c<<2)+255680>>2];J[b+12>>2]=c;J[b+8>>2]=d;J[b+4>>2]=g;J[b>>2]=e;a=Zi(a,125935,b)}f:{if(H[b+76|0]&1){break f}c=J[b+64>>2];if(!c){break f}Wi(c)}gj(i);Mi=b+448|0;return a|0}function wka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Mi-544|0;Mi=b;j=hj(b+524|0,a,0,35567,802);J[b+252>>2]=256;J[b+244>>2]=b+256;J[b+248>>2]=0;J[b+236>>2]=2196;J[b+232>>2]=2197;J[b+240>>2]=b+232;tj(a);e=ej(a,-1,J[70357],132729);_i(a,-2);c=J[e+4>>2];J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;d=b+200|0;Wl(a,d);J[b+192>>2]=0;J[b+196>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;J[b+176>>2]=0;J[b+180>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;Lk(a,1,b+168|0,d);e=J[J[J[e+4>>2]+80>>2]+8>>2];a:{if(!e){break a}e=J[e>>2];if(!e){break a}f=J[e+3216>>2];g=J[e+3220>>2]}if(J[b+168>>2]!=(f|0)|J[b+172>>2]!=(g|0)){Zi(a,114146,0)}b:{if(Dk(a,2)){f=Vi(zj(a,2,0));e=Qi;break b}f=Ll(a,2);e=Qi}g=pk(J[J[c+80>>2]+8>>2],J[b+184>>2],J[b+188>>2]);c:{if(!g){J[b>>2]=fk(b+232|0,J[b+184>>2],J[b+188>>2]);c=Zi(a,128316,b);break c}d=b+152|0;J[d>>2]=0;H[d+8|0]=K[d+8|0]&254;if(J[a+8>>2]-J[a+12>>2]>>4>=4){c=hy(a,4,d,0);if(c){break c}}if((cj(a,3)|0)==5){oj(a,3);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Tj(a,-2)){while(1){if(!ak(a,-2)){J[b+16>>2]=fk(b+232|0,f,e);c=Zi(a,108592,b+16|0);break c}i=ek(a,-2);d:{if(R(i)<2147483648){c=~~i;break d}c=-2147483648}if((c|0)<=0){f=fk(b+232|0,f,e);J[b+36>>2]=c;J[b+32>>2]=f;c=Zi(a,121232,b+32|0);break c}h=bj(b+80|0,0,72);k=Zs(a,-1,h);J[d>>2]=c-1;e:{if(k){break e}c=J[d+12>>2];J[b+56>>2]=J[d+8>>2];J[b+60>>2]=c;c=J[d+4>>2];J[b+48>>2]=J[d>>2];J[b+52>>2]=c;c=nD(g,J[b+192>>2],J[b+196>>2],f,e,b+48|0,h);if(!c){break e}c=tQ(a,c,f,e,g,b+168|0,d);break c}_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);c=0;break c}c=a;h=bj(b+80|0,0,72);a=Zs(a,3,h);if(!a){a=J[d+12>>2];J[b+72>>2]=J[d+8>>2];J[b+76>>2]=a;a=J[d+4>>2];J[b+64>>2]=J[d>>2];J[b+68>>2]=a;a=nD(g,J[b+192>>2],J[b+196>>2],f,e,b- -64|0,h)}c=tQ(c,a,f,e,g,b+168|0,d)}gj(j);Mi=b+544|0;return c|0}function Ara(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=0,m=Q(0),n=0,o=0;h=Mi-16|0;Mi=h;J[79275]=J[79275]+1;if(J[a+4>>2]&2){d=J[b+192>>2];k=Q(Ri[J[J[d>>2]+20>>2]](d,N[59884]));N[h+12>>2]=k;d=J[c+192>>2];g=Q(Ri[J[J[d>>2]+20>>2]](d,N[59884]));N[h+8>>2]=g;d=g>k?h+12|0:h+8|0}else{d=239536}k=N[d>>2];g=N[b+184>>2];m=N[c+184>>2];g=g>2];f=J[e+8>>2];a:{if(f){d=J[e+12>>2];i=J[d>>2];J[e+8>>2]=f-1;J[e+12>>2]=i;break a}d=Qj(1140)}J[d+112>>2]=0;J[d+116>>2]=0;J[d>>2]=1;J[d+124>>2]=0;J[d+128>>2]=0;J[d+388>>2]=0;J[d+392>>2]=0;J[d+400>>2]=0;J[d+404>>2]=0;J[d+664>>2]=0;J[d+668>>2]=0;J[d+676>>2]=0;J[d+680>>2]=0;H[d+120|0]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;H[d+396|0]=0;J[d+408>>2]=0;J[d+412>>2]=0;J[d+416>>2]=0;J[d+420>>2]=0;J[d+424>>2]=0;H[d+672|0]=0;J[d+700>>2]=0;J[d+692>>2]=0;J[d+696>>2]=0;J[d+684>>2]=0;J[d+688>>2]=0;H[d+948|0]=0;J[d+940>>2]=0;J[d+944>>2]=0;J[d+952>>2]=0;J[d+956>>2]=0;J[d+960>>2]=0;J[d+964>>2]=0;J[d+968>>2]=0;J[d+972>>2]=0;J[d+976>>2]=0;J[d+1108>>2]=b;J[d+1112>>2]=c;J[d+1116>>2]=0;N[d+1120>>2]=k;N[d+1124>>2]=g;e=J[a+12>>2];J[d+1136>>2]=e;b:{if(J[a+16>>2]!=(e|0)){break b}i=e?e<<1:1;if((i|0)<=(e|0)){break b}c:{if(!i){b=0;break c}b=Qj(i<<2);e=J[a+12>>2]}d:{if((e|0)<=0){break d}c=0;if(e>>>0>=4){l=e&2147483644;while(1){f=c<<2;J[f+b>>2]=J[f+J[a+20>>2]>>2];j=f|4;J[j+b>>2]=J[j+J[a+20>>2]>>2];j=f|8;J[j+b>>2]=J[j+J[a+20>>2]>>2];f=f|12;J[f+b>>2]=J[f+J[a+20>>2]>>2];c=c+4|0;n=n+4|0;if((l|0)!=(n|0)){continue}break}}f=e&3;if(!f){break d}while(1){l=c<<2;J[l+b>>2]=J[l+J[a+20>>2]>>2];c=c+1|0;o=o+1|0;if((f|0)!=(o|0)){continue}break}}c=J[a+20>>2];if(!(!c|!K[a+24|0])){if(c){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}e=J[a+12>>2]}J[a+20>>2]=b;H[a+24|0]=1;J[a+16>>2]=i}J[J[a+20>>2]+(e<<2)>>2]=d;J[a+12>>2]=e+1;Mi=h+16|0;return d|0}function Tj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=a;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;a=b>>>0>=M[a+8>>2]?165304:b;break a}a=J[e+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:a=J[e+16>>2]+96|0;break a;case 1:a=J[J[J[J[e+20>>2]+4>>2]>>2]+12>>2];J[e+96>>2]=5;J[e+88>>2]=a;a=e+88|0;break a;case 0:a=e+72|0;break a;default:break b}}a=J[J[J[e+20>>2]+4>>2]>>2];a=K[a+7|0]<-10002-b>>>0?165304:(a+(0-b<<4)|0)-160024|0}c=J[a>>2];a=-1;c:{d:{e:{f:{g:{h:{i:{d=J[e+8>>2]-16|0;switch(J[d+8>>2]){case 2:break f;case 1:break g;case 4:break h;case 3:break i;case 0:break c;default:break e}}g=O[d>>3];j:{if(R(g)<2147483648){a=~~g;break j}a=-2147483648}if(!((a|0)<=0|+(a|0)!=g|(a|0)>J[c+28>>2])){a=a-1|0;break c}a=J[c+16>>2];if(g==0){break d}b=J[c+16>>2];A(+g);f=v(1)|0;a=v(0)|0;a=a+f|0;a=((a>>>0)%((-1<>>0)<<5)+b|0;break d}a=J[c+16>>2]+((J[J[d>>2]+8>>2]&(-1<>2]+((J[d>>2]&(-1<>2]+(M[d>>2]%((-1<>>0)<<5)|0;break d}a=J[c+16>>2]+(M[d>>2]%((-1<>>0)<<5)|0}while(1){k:{if(!js(a+16|0,d)){if(J[a+24>>2]!=11|J[d+8>>2]<4|J[a+16>>2]!=J[d>>2]){break k}}a=J[c+28>>2]+(a-J[c+16>>2]>>5)|0;break c}a=J[a+28>>2];if(a){continue}break}a=0;rl(e,139300,0)}f=J[c+28>>2];b=a+1|0;h=(b|0)<(f|0)?f:b;l:{m:{n:{while(1){b=a;a=a+1|0;if((f|0)<=(a|0)){break n}if(!J[(J[c+12>>2]+(a<<4)|0)+8>>2]){continue}break}J[d+8>>2]=3;O[d>>3]=b+2|0;a=J[c+12>>2]+(a<<4)|0;break m}a=h-f|0;f=1<>2];while(1){i=a<<5;b=h+i|0;if(J[b+8>>2]){a=J[b+20>>2];J[d>>2]=J[b+16>>2];J[d+4>>2]=a;J[d+8>>2]=J[b+24>>2];a=J[c+16>>2]+i|0;break m}a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=0;break l}b=J[a+4>>2];J[d+16>>2]=J[a>>2];J[d+20>>2]=b;J[d+24>>2]=J[a+8>>2];a=1}J[e+8>>2]=J[e+8>>2]+(a?16:-16);return a}function nC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/24>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;f=b<<2;b=jj(f);J[a>>2]=b;bj(b,255,f);b=P(c,24);c=jj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;nC(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){f=J[d+16>>2];h=J[d+8>>2];p=(f-h|0)/24|0;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){j=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((j|0)!=(p|0)){i=P(b,24)+q|0;k=J[i>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[((k>>>0)%(m>>>0)<<2)+o>>2];if((b|0)==-1){break f}while(1){c=P(b,24)+h|0;if((k|0)==J[c>>2]){break e}b=J[c+16>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(f|0)){c=e+24|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,24)+h|0;J[d+20>>2]=J[e+16>>2];c=f}J[e>>2]=k;g=J[i+12>>2];b=J[i+8>>2];J[e+16>>2]=-1;J[e+8>>2]=b;J[e+12>>2]=g;g=((k>>>0)%(m>>>0)<<2)+o|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/24;j=J[d+24>>2];break g}while(1){g=P(b,24)+h|0;b=J[g+16>>2];if((b|0)!=-1){continue}break}J[g+16>>2]=(e-h|0)/24}j=j+1|0;J[d+24>>2]=j;e=c;break c}J[d+12>>2]=e;Z(138297,52767,229,9023);B()}b=J[i+12>>2];J[c+8>>2]=J[i+8>>2];J[c+12>>2]=b;break c}J[d+12>>2]=f;Z(145658,52767,537,2833);B()}b=J[i+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function _x(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Mi-16|0;Mi=h;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(!b){c=L[a+138>>1];f=c>>>16|0;c=c<<16;if(!f&(c|0)==2147418112){break c}f=J[a+80>>2];if(J[f+1084>>2]-J[f+1080>>2]>>1>>>0>=M[f+1032>>2]){break i}d=a+136|0;break f}e=J[b+140>>2];if(!0&(J[b+136>>2]&255)>>>0>=127|f){J[h>>2]=127;Xi(4,83678,73769,h);e=-6;break c}f=J[a+80>>2];j:{d=e&32767;if((d|0)!=32767){c=J[f+1036>>2];e=J[f+1040>>2]-c>>2;while(1){if(d>>>0>=e>>>0){break a}d=J[c+(d<<2)>>2];if((d|0)==(a|0)){break j}d=J[d+136>>2]>>>16|0;if((d|0)!=32767){continue}break}}if(J[b+80>>2]!=(f|0)){break g}e=J[a+140>>2];c=J[a+136>>2];d=((c&255)<<4)+f|0;if(M[f+1032>>2]>J[d+1100>>2]-J[d+1096>>2]>>1>>>0){break h}Z(23591,36293,3130,12751);B()}Xi(4,83678,69216,0);e=-7;break c}Z(23672,36293,3134,12751);B()}d=a+136|0;if((c&-65536)!=2147418112){break f}$s(f,c,e);break e}Z(43620,36293,3129,12751);B()}Zx(f,a);$s(f,J[a+136>>2],J[a+140>>2]);if(b){break e}c=J[d>>2];g=c&65280|2147418112;e=J[d+4>>2];b=L[d+8>>1];break d}e=J[b+148>>2];c=e>>>16&32767;if((c|0)!=32767){e=J[f+1036>>2];if(c>>>0>=J[f+1040>>2]-e>>2>>>0){break a}c=J[e+(c<<2)>>2];e=J[c+136>>2];c=J[c+140>>2];if(K[b+136|0]!=((e&255)-1|0)){break b}J[a+148>>2]=J[a+148>>2]&-32768|c&32767;e=J[b+148>>2]}J[b+148>>2]=(L[d+2>>1]|L[d+4>>1]<<16)&2147418112|e&-2147418113;e=J[d+4>>2];c=J[d>>2];g=(L[b+138>>1]|L[b+140>>1]<<16)&2147418112|c&65535;J[d>>2]=g;J[d+4>>2]=e;g=L[b+136>>1]+1&255|g&2147483392;b=L[d+8>>1]}J[a+136>>2]=g;J[a+140>>2]=e;I[a+144>>1]=b;ky(f,a);e=0;c=c&255;d=K[a+136|0];b=c-d|0;if((b|0)>=0){if((c|0)==(d|0)){break c}c=b>>>0<=1?1:b;b=a;a=0;while(1){gy(f,J[b+148>>2]);a=a+1|0;if((c|0)!=(a|0)){continue}break}break c}c=0-b|0;b=a;a=0;while(1){qQ(f,J[b+148>>2]);a=a+1|0;if((c|0)!=(a|0)){continue}break}}Mi=h+16|0;return e}Z(105256,36293,3154,12751);B()}Z(138842,51178,487,80269);B()}function AO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Mi-112|0;Mi=c;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;g=c- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+32>>2]=1;J[c+44>>2]=0;J[c+28>>2]=c+48;g=J[b+8>>2];if(g>>>0<4){J[c+40>>2]=1;J[c+36>>2]=J[(g<<2)+152744>>2];d=J[b+28>>2];J[c+48>>2]=d;e=J[b+32>>2];J[c+60>>2]=e;J[c+56>>2]=d;J[c+52>>2]=e;d=J[b+12>>2];if(d>>>0<=29){h=J[(d<<2)+152760>>2]}else{h=-1}J[c+64>>2]=h;d=J[b+16>>2];J[c+96>>2]=0;J[c+100>>2]=0;J[c+92>>2]=d;J[c+84>>2]=J[b+20>>2];d=J[b+24>>2];J[c+88>>2]=d;J[c+24>>2]=0;J[c+108>>2]=1;J[c+80>>2]=1;J[c+72>>2]=1;J[c+20>>2]=(d>>>0)/(((g|0)==2?6:1)>>>0);g=c+20|0;J[c+104>>2]=g;J[c+76>>2]=g;J[c+68>>2]=c+24;J[c+8>>2]=c+28;I[c+12>>1]=J[b+36>>2];I[c+14>>1]=J[b+40>>2];H[c+16|0]=K[b+44|0]&31|K[b+48|0]<<6|32;g=J[b>>2];j=J[b+4>>2];d=Mi-80|0;Mi=d;J[d+76>>2]=0;h=J[a+5140>>2];Lj(h);a:{i=c+8|0;if(i){b=-3;f=J[a>>2];e=J[f+4>>2];b:{if(!e){break b}e=J[J[f>>2]+(ava(g,j,e)<<2)>>2];if((e|0)==-1){break b}f=J[f+8>>2];while(1){e=f+P(e,56)|0;if((g|0)!=J[e>>2]|J[e+4>>2]!=(j|0)){e=J[e+48>>2];if((e|0)!=-1){continue}break b}break}b=J[e+28>>2];f=J[b+32>>2];if(!f){b=-15;break b}J[d+32>>2]=a;J[d+68>>2]=b;b=J[b+12>>2];J[d+60>>2]=i;J[d+36>>2]=b;i=e+8|0;J[d+64>>2]=i;J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=g;J[d+44>>2]=j;b=Ri[f|0](d+32|0)|0;if(b){break b}e=J[a+12>>2];if(!e){b=0;break b}b=0;f=J[e>>2];if((f|0)==J[e+4>>2]){break b}e=0;while(1){f=(e<<3)+f|0;k=J[f+4>>2];J[d+24>>2]=i;J[d+8>>2]=k;J[d+16>>2]=g;J[d+20>>2]=j;J[d+12>>2]=0;Ri[J[f>>2]](d+8|0);k=J[a+12>>2];f=J[k>>2];e=e+1|0;if(e>>>0>2]-f>>3>>>0){continue}break}}Hj(h);Mi=d+80|0;break a}Z(64464,40047,1172,65862);B()}Mi=c+112|0;return b}Z(108375,40011,150,60869);B()}function HI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Mi-576|0;Mi=g;n=-1;d=a;a:{if(!d|!b){break a}f=rj(b);if(!f){break a}b:{a=Nj(f+1|0,1);if(a){c=a;while(1){c:{e=K[b|0];d:{if((e|0)!=92){if(e){break d}break c}e=47}b=b+1|0;H[c|0]=e;c=c+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}}break}J[d+92>>2]=a;e=J[d+20>>2]!=1;e:{if(e){break e}b=0;h=-1;f:{g:{if(!d|!a){break g}c=J[d+72>>2];if(e|!c){break g}if(J[c+36>>2]){q=J[c+32>>2];i=rj(a);b=J[d+16>>2];if((b|0)<=0){break g}j=b-1|0;r=J[c+16>>2];s=J[c>>2];while(1){l=j+k>>1;h=J[(l<<2)+q>>2];b=J[(h<<2)+r>>2]+s|0;f=b+46|0;m=K[b+28|0]|K[b+29|0]<<8;o=i>>>0>m>>>0?m:i;p=f+o|0;c=a;e=0;b=0;h:{if(!o){break h}while(1){b=K[f|0];e=(b-65&255)>>>0<26?b+32|0:b;b=K[c|0];b=(b-65&255)>>>0<26?b+32|0:b;if((e&255)!=(b&255)){break h}c=c+1|0;b=e;f=f+1|0;if(p>>>0>f>>>0){continue}break}}b=(f|0)==(p|0)?m-i|0:(e&255)-(b&255)|0;if(!b){break g}h=-1;b=(b|0)<0;k=b?l+1|0:k;j=b?j:l-1|0;if((k|0)<=(j|0)){continue}break}break g}e=rj(a);if(e>>>0>65535){break g}i=J[d+16>>2];if(!i){break g}j=J[c+16>>2];k=J[c>>2];while(1){i:{c=k+J[j+(b<<2)>>2]|0;h=K[c+28|0]|K[c+29|0]<<8;if(h>>>0>>0|(e|0)!=(h|0)){break i}f=0;if(!e){break f}h=c+46|0;while(1){c=H[a+f|0];l=(c-65&255)>>>0<26?c+32&255:c;c=H[f+h|0];if((l|0)!=(((c-65&255)>>>0<26?c+32&255:c)|0)){break i}f=f+1|0;if((e|0)!=(f|0)){continue}break}break f}h=-1;b=b+1|0;if((i|0)!=(b|0)){continue}break}}b=h}J[d+88>>2]=b;if((b|0)<0){break e}if(Jz(d,b,g)){break b}a=J[d+92>>2]}if(!a){break a}Wi(a);J[d+92>>2]=0;break a}J[d+92>>2]=0;break a}a=J[g+28>>2];J[d+104>>2]=J[g+24>>2];J[d+108>>2]=a;a=J[g+36>>2];J[d+96>>2]=J[g+32>>2];J[d+100>>2]=a;J[d+112>>2]=J[g+16>>2];J[d+120>>2]=J[g+4>>2];J[d+124>>2]=0;a=J[g+52>>2];J[d+160>>2]=J[g+48>>2];J[d+164>>2]=a;I[d+168>>1]=L[g+14>>1];J[d+319468>>2]=J[g+44>>2];n=0}Mi=g+576|0;return(n|0)!=0}function ija(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+8>>2];b=J[d+4>>2];c=J[d>>2];e=(b-c|0)/160|0;a:{b:{if((b|0)==(c|0)){break b}b=J[a+12>>2];f=J[a+4>>2];a=0;while(1){g=c+P(a,160)|0;if((f|0)!=J[g>>2]){h=h+1|0;a=h&255;if(e>>>0>a>>>0){continue}break b}break}Xx(d,g);c=J[d>>2];if((J[d+4>>2]-c|0)/160>>>0<=a>>>0){break a}c:{e=J[(c+P(a,160)|0)+4>>2];if(e+1>>>0<2){break c}d:{c=e&65535;if(c>>>0>=M[b+2136>>2]){break d}g=J[J[b+2128>>2]+(c<<2)>>2];if(!g){break c}e=e>>>16|0;f=c<<1;if((e|0)!=L[f+J[b+2132>>2]>>1]){break c}Wi(g);if(c>>>0>=M[b+2136>>2]){break d}c=J[b+2128>>2]+(c<<2)|0;if(!J[c>>2]|(e|0)!=L[f+J[b+2132>>2]>>1]){break c}J[c>>2]=0;I[f+J[b+2132>>2]>>1]=0;break c}Z(2681,51304,244,5350);B()}e:{f:{b=J[d+4>>2];c=J[d>>2];if((b-c|0)/160>>>0>a>>>0){a=c+P(a,160)|0;c=b-160|0;e=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=e;J[a+8>>2]=J[c+8>>2];N[a+16>>2]=N[b-144>>2];N[a+20>>2]=N[b-140>>2];N[a+24>>2]=N[b-136>>2];N[a+28>>2]=N[b-132>>2];N[a+32>>2]=N[b-128>>2];N[a+36>>2]=N[b-124>>2];N[a+40>>2]=N[b-120>>2];N[a+44>>2]=N[b-116>>2];N[a+48>>2]=N[b-112>>2];N[a+52>>2]=N[b-108>>2];N[a+56>>2]=N[b-104>>2];N[a+60>>2]=N[b-100>>2];N[a+64>>2]=N[b-96>>2];N[a+68>>2]=N[b-92>>2];N[a+72>>2]=N[b-88>>2];N[a+76>>2]=N[b-84>>2];N[a+80>>2]=N[b-80>>2];N[a+84>>2]=N[b-76>>2];N[a+88>>2]=N[b-72>>2];N[a+92>>2]=N[b-68>>2];N[a+96>>2]=N[b+-64>>2];N[a+100>>2]=N[b-60>>2];N[a+104>>2]=N[b-56>>2];N[a+108>>2]=N[b-52>>2];N[a+112>>2]=N[b-48>>2];N[a+116>>2]=N[b-44>>2];N[a+120>>2]=N[b-40>>2];N[a+124>>2]=N[b-36>>2];N[a+128>>2]=N[b-32>>2];N[a+132>>2]=N[b-28>>2];N[a+136>>2]=N[b-24>>2];N[a+140>>2]=N[b-20>>2];b=b-16|0;I[a+144>>1]=L[b>>1];H[a+146|0]=K[b+2|0];a=J[d+4>>2]-160|0;J[d+4>>2]=a;if(a>>>0>2]){break f}break e}Z(138827,51178,537,41310);B()}Z(11943,51178,540,41310);B()}return 0}Xi(4,83815,120444,0);return-1e3}Z(138842,51178,487,80269);B()}function iK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=Mi-160|0;Mi=h;J[h+12>>2]=0;g=Ri[J[75223]](a)|0;a:{b:{c:{d:{e:{if(!b){break e}u=414>>>g&g>>>0<9;while(1){g=h+16|0;i=Ri[J[75230]](a,n,g,128,h+156|0,h+12|0)|0;f=Ri[J[75232]](a,g)|0;J[h>>2]=f;j=Qi;J[h+4>>2]=j;f:{if((f&j)==-1){break f}if(!i){break d}f=0;g:{if(!u){i=Vi(g);j=Qi;g=J[c+4>>2];if(!g){break g}f=J[J[c>>2]+(ava(i,j,g)<<2)>>2];if((f|0)==-1){break g}k=J[c+8>>2];while(1){g=k+P(f,24)|0;if(J[g>>2]==(i|0)&(j|0)==J[g+4>>2]){break f}f=J[g+16>>2];if((f|0)!=-1){continue}break}break g}h:{while(1){g=(h+16|0)+f|0;if(K[g|0]!=91){f=f+1|0;if((i|0)!=(f|0)){continue}break h}break}H[g|0]=0}i=Vi(h+16|0);j=Qi}g=J[h+156>>2];if(g-7>>>0<=1){Ls(c,i,j,h);o=MB(i,j);g=o;f=J[h+4>>2];J[g+24>>2]=J[h>>2];J[g+28>>2]=f;if(J[h+156>>2]==8){J[h+12>>2]=J[h+12>>2]<<2;J[g+16>>2]=9}g=J[h+12>>2];i:{if(l>>>0>=g>>>0){f=g;g=l;break i}f=g;if(m){Wi(m);f=J[h+12>>2]}l=g<<4;m=ij(g>>>0>268435455?-1:l);bj(m,0,l)}Au(o,m,f);i=0;j=0;l=0;q=0;r=0;s=0;t=0;k=0;if(J[h+156>>2]==7){f=h+16|0;i=rj(f);Zk(f,6080,128);l=Vi(f);q=Qi;k=f+i|0;H[k|0]=0;Zk(f,4432,128);i=Vi(f);j=Qi;H[k|0]=0;Zk(f,1329,128);r=Vi(f);s=Qi;H[k|0]=0;Zk(f,6635,128);t=Vi(f);H[k|0]=0;k=Qi}f=J[d+4>>2];if((f|0)==J[d+8>>2]){break c}J[d+4>>2]=f+40;J[f+32>>2]=t;J[f+36>>2]=k;J[f+24>>2]=r;J[f+28>>2]=s;J[f+16>>2]=i;J[f+20>>2]=j;J[f+8>>2]=l;J[f+12>>2]=q;J[f>>2]=o;l=g;break f}if(!(1<>>0>16){break f}Ls(c,i,j,h);g=J[e>>2];if((J[e+4>>2]-g|0)/48>>>0<=p>>>0){break b}f=g+P(p,48)|0;H[f+44|0]=J[h+12>>2];g=J[h+156>>2]-9|0;if(g>>>0>=8|!(135>>>g&1)){break a}J[f+8>>2]=J[(g<<2)+164928>>2];p=p+1|0}n=n+1|0;if((n|0)!=(b|0)){continue}break}if(!m){break e}Wi(m)}Mi=h+160|0;return}Z(106561,37204,257,20412);B()}Z(106824,51178,557,50512);B()}Z(138842,51178,487,80269);B()}Z(108375,37204,33,60825);B()}function ON(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[J[a+12>>2]>>2];Gj(b,-1e4,J[a>>2]);Ik(b);pB(J[a+384>>2]);c=J[b+8>>2];J[c+8>>2]=0;J[b+8>>2]=c+16;Ik(b);c=J[a+36>>2];d=J[a+32>>2];if((c|0)!=(d|0)){c=(c-d|0)/672|0;g=c>>>0<=1?1:c;while(1){c=d+P(e,672)|0;f=J[c+480>>2];if(f){Ri[J[a+392>>2]](J[a+404>>2],a,L[c+650>>1]|L[c+648>>1]<<16,f,J[c+584>>2])}c=J[c+484>>2];if(c){Wi(c)}e=e+1|0;if((g|0)!=(e|0)){continue}break}}$j(b,-1e4,J[a>>2]);$j(b,-1e4,J[a+4>>2]);$j(b,-1e4,J[a+8>>2]);a:{b=J[a+12>>2];d=J[b+44>>2];e=J[b+40>>2];if((d|0)==(e|0)){break a}c=d-e>>2;g=c>>>0<=1?1:c;c=0;while(1){f=e+(c<<2)|0;if(J[f>>2]!=(a|0)){c=c+1|0;if((g|0)!=(c|0)){continue}break a}break}J[f>>2]=J[d-4>>2];c=J[b+44>>2]-4|0;J[b+44>>2]=c;if(c>>>0>=M[b+40>>2]){break a}Z(11943,51178,540,41310);B()}b:{if(H[a+336|0]&1){break b}b=J[a+324>>2];if(!b){break b}Wi(b)}c:{if(H[a+320|0]&1){break c}b=J[a+308>>2];if(!b){break c}Wi(b)}d:{if(H[a+304|0]&1){break d}b=J[a+284>>2];if(b){Wi(b)}b=J[a+276>>2];if(!b){break d}Wi(b)}e:{if(H[a+272|0]&1){break e}b=J[a+260>>2];if(!b){break e}Wi(b)}f:{if(H[a+256|0]&1){break f}b=J[a+236>>2];if(b){Wi(b)}b=J[a+228>>2];if(!b){break f}Wi(b)}g:{if(H[a+220|0]&1){break g}b=J[a+200>>2];if(b){Wi(b)}b=J[a+192>>2];if(!b){break g}Wi(b)}h:{if(H[a+188|0]&1){break h}b=J[a+168>>2];if(b){Wi(b)}b=J[a+160>>2];if(!b){break h}Wi(b)}i:{if(H[a+156|0]&1){break i}b=J[a+136>>2];if(b){Wi(b)}b=J[a+128>>2];if(!b){break i}Wi(b)}j:{if(H[a+124|0]&1){break j}b=J[a+104>>2];if(b){Wi(b)}b=J[a+96>>2];if(!b){break j}Wi(b)}k:{if(H[a+92|0]&1){break k}b=J[a+72>>2];if(b){Wi(b)}b=J[a+64>>2];if(!b){break k}Wi(b)}l:{if(H[a+60|0]&1){break l}b=J[a+48>>2];if(!b){break l}Wi(b)}m:{if(H[a+44|0]&1){break m}b=J[a+32>>2];if(!b){break m}Wi(b)}n:{if(H[a+28|0]&1){break n}b=J[a+20>>2];if(!b){break n}Wi(b)}bj(a+8|0,0,448);J[a>>2]=-2;J[a+4>>2]=-2;J[a+8>>2]=-2}function Ju(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;e=b<<2;b=jj(e);J[a>>2]=b;bj(b,255,e);b=P(c,24);c=jj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;Ju(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{e=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((e-g|0)/24|0)){f=J[a+8>>2]+P(b,24)|0;h=J[f>>2];b=J[d+4>>2];f:{if(!b){break f}b=J[J[d>>2]+((h>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break f}while(1){c=g+P(b,24)|0;if((h|0)==J[c>>2]){break e}b=J[c+20>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((e|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=g+P(b,24)|0;J[d+20>>2]=J[c+20>>2]}J[c>>2]=h;b=J[f+8>>2];J[c+4>>2]=J[f+4>>2];J[c+8>>2]=b;b=J[f+16>>2];J[c+12>>2]=J[f+12>>2];J[c+16>>2]=b;J[c+20>>2]=-1;g=J[d+8>>2];e=J[d>>2]+((h>>>0)%M[d+4>>2]<<2)|0;b=J[e>>2];if((b|0)!=-1){while(1){e=g+P(b,24)|0;b=J[e+20>>2];if((b|0)!=-1){continue}break}e=e+20|0}J[e>>2]=(c-g|0)/24;J[d+24>>2]=J[d+24>>2]+1;break c}Z(138297,52767,229,9023);B()}b=J[f+8>>2];J[c+4>>2]=J[f+4>>2];J[c+8>>2]=b;b=J[f+16>>2];J[c+12>>2]=J[f+12>>2];J[c+16>>2]=b;break c}Z(145658,52767,537,2833);B()}b=J[f+20>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function xM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52827,156,2279);B();case 0:Z(89993,52827,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/136>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,136);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;xM(d,b,c);c=J[a+4>>2];if(c){i=J[d+16>>2];g=J[d+8>>2];p=(i-g|0)/136|0;e=J[d+12>>2];while(1){b=J[J[a>>2]+(l<<2)>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){j=J[a+8>>2]+P(b,136)|0;o=j+8|0;f=J[j>>2];k=J[j+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(ava(f,k,m)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,136)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break e}b=J[b+128>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(i|0)){c=e+136|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,136)+g|0;J[d+20>>2]=J[e+128>>2];c=i}J[e>>2]=f;J[e+4>>2]=k;$i(e+8|0,o,114);J[e+128>>2]=-1;f=(ava(f,k,m)<<2)+n|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=(e-g|0)/136;h=J[d+24>>2];break g}while(1){f=P(b,136)+g|0;b=J[f+128>>2];if((b|0)!=-1){continue}break}J[f+128>>2]=(e-g|0)/136}h=h+1|0;J[d+24>>2]=h;e=c;break c}J[d+12>>2]=e;Z(138297,52827,229,9023);B()}$i(b+8|0,o,114);break c}J[d+12>>2]=i;Z(145658,52827,537,2833);B()}b=J[j+128>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52827,159,2279);B()}Z(89973,52827,158,2279);B()}function vC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/968>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,968);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;vC(d,b,c);c=J[a+4>>2];if(c){i=J[d+16>>2];g=J[d+8>>2];p=(i-g|0)/968|0;e=J[d+12>>2];while(1){b=J[J[a>>2]+(l<<2)>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){j=J[a+8>>2]+P(b,968)|0;o=j+8|0;f=J[j>>2];k=J[j+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(ava(f,k,m)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,968)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break e}b=J[b+960>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(i|0)){c=e+968|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,968)+g|0;J[d+20>>2]=J[e+960>>2];c=i}J[e>>2]=f;J[e+4>>2]=k;$i(e+8|0,o,952);J[e+960>>2]=-1;f=(ava(f,k,m)<<2)+n|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=(e-g|0)/968;h=J[d+24>>2];break g}while(1){f=P(b,968)+g|0;b=J[f+960>>2];if((b|0)!=-1){continue}break}J[f+960>>2]=(e-g|0)/968}h=h+1|0;J[d+24>>2]=h;e=c;break c}J[d+12>>2]=e;Z(138297,52767,229,9023);B()}$i(b+8|0,o,952);break c}J[d+12>>2]=i;Z(145658,52767,537,2833);B()}b=J[j+960>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function rC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,24);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;rC(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/24|0)){f=J[a+8>>2]+P(b,24)|0;b=f;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(ava(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,24)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+20>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=g+P(b,24)|0;J[d+20>>2]=J[c+20>>2]}J[c>>2]=e;J[c+4>>2]=h;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;J[c+16>>2]=J[f+16>>2];J[c+20>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(ava(e,h,j)<<2)|0;b=J[e>>2];if((b|0)!=-1){while(1){e=g+P(b,24)|0;b=J[e+20>>2];if((b|0)!=-1){continue}break}e=e+20|0}J[e>>2]=(c-g|0)/24;J[d+24>>2]=J[d+24>>2]+1;break c}Z(138297,52767,229,9023);B()}c=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=c;J[b+16>>2]=J[f+16>>2];break c}Z(145658,52767,537,2833);B()}b=J[f+20>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function AM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,24);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;AM(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/24|0)){f=J[a+8>>2]+P(b,24)|0;b=f;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(ava(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,24)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+20>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=g+P(b,24)|0;J[d+20>>2]=J[c+20>>2]}J[c>>2]=e;J[c+4>>2]=h;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;J[c+16>>2]=J[f+16>>2];J[c+20>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(ava(e,h,j)<<2)|0;b=J[e>>2];if((b|0)!=-1){while(1){e=g+P(b,24)|0;b=J[e+20>>2];if((b|0)!=-1){continue}break}e=e+20|0}J[e>>2]=(c-g|0)/24;J[d+24>>2]=J[d+24>>2]+1;break c}Z(138297,52767,229,9023);B()}c=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=c;J[b+16>>2]=J[f+16>>2];break c}Z(145658,52767,537,2833);B()}b=J[f+20>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function Bia(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=0,g=0,h=0;d=Mi-144|0;Mi=d;g=J[a>>2];f=J[J[a+24>>2]>>2];c=J[a+16>>2];a=J[a+20>>2];a:{b:{if((c|0)==J[71214]&(a|0)==J[71215]){c=b+32|0;if(K[g+17|0]){b=d+48|0;eL(b,J[g>>2],J[f+8>>2]);a=d+72|0;J[a>>2]=3;N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];$i(c,a,72);break b}b=d+32|0;fL(b,J[g>>2],J[f+8>>2]);a=d+72|0;J[a>>2]=3;N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];$i(c,a,72);break b}if((c|0)==J[71216]&(a|0)==J[71217]){c=b+32|0;if(K[g+17|0]){b=d+16|0;iL(b,J[f+8>>2]);a=d+72|0;J[a>>2]=3;N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];$i(c,a,72);break b}N[d+8>>2]=N[J[f+8>>2]+72>>2];J[d>>2]=0;J[d+4>>2]=0;a=d+72|0;J[a>>2]=3;N[a+8>>2]=N[d>>2];N[a+12>>2]=N[d+4>>2];N[a+16>>2]=N[d+8>>2];$i(c,a,72);break b}if((c|0)==J[71218]&(a|0)==J[71219]){a=b+32|0;if(K[g+17|0]){b=d+72|0;c:{c=J[J[f+8>>2]>>2];if(!c|J[c+232>>2]!=2|K[c+204|0]&3){break c}d:{e=N[c+336>>2];if(e==Q(0)){break d}e=Q(Q(1)/e);break c}Z(55514,40365,1099,93485);B()}J[b>>2]=0;O[b+8>>3]=e;$i(a,b,72);break b}e=N[J[f+8>>2]+116>>2];b=d+72|0;J[b>>2]=0;O[b+8>>3]=e;$i(a,b,72);break b}if((c|0)==J[71220]&(a|0)==J[71221]){if(K[g+17|0]){Xi(3,83815,65351,0);h=-1;break a}a=d+72|0;H[a+8|0]=(K[J[f+8>>2]+4|0]&8)>>>3;J[a>>2]=6;$i(b+32|0,a,72);break b}if((c|0)==J[71210]&(a|0)==J[71211]){a=b+32|0;if(K[g+17|0]){b=d+72|0;c=J[J[f+8>>2]>>2];if(!(!c|J[c+232>>2]!=2)){e=N[c+436>>2]}J[b>>2]=0;O[b+8>>3]=e;$i(a,b,72);break b}e=N[J[f+8>>2]+132>>2];b=d+72|0;J[b>>2]=0;O[b+8>>3]=e;$i(a,b,72);break b}h=-1;if(J[71212]!=(c|0)|J[71213]!=(a|0)){break a}a=b+32|0;if(K[g+17|0]){b=d+72|0;c=J[J[f+8>>2]>>2];if(!(!c|J[c+232>>2]!=2)){e=N[c+440>>2]}J[b>>2]=0;O[b+8>>3]=e;$i(a,b,72);break b}e=N[J[f+8>>2]+136>>2];b=d+72|0;J[b>>2]=0;O[b+8>>3]=e;$i(a,b,72)}h=0}a=h;Mi=d+144|0;return a|0}function h4(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Mi+-64|0;Mi=f;b=J[a+8>>2]-J[a+12>>2]>>4;tj(a);g=ej(a,-1,J[80092],132534);_i(a,-2);a:{b:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){Pj(a,1,5);h=J[a+8>>2]-J[a+12>>2]>>4;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;c:{if(Tj(a,1)){while(1){d:{e:{f:{g:{h:{e=wj(a,-2);switch(e-16|0){case 16:break g;case 0:break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break f;default:break h}}if((e|0)!=1){break f}b=Mm(a,-1);d=N[b+12>>2];i=N[b+8>>2];j=N[b+4>>2];k=N[b>>2];break d}l=wj(a,-1);break d}_i(a,-3);if((h|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}J[f+16>>2]=33588;a=Zi(a,113643,f+16|0);break c}m=Q(wj(a,-1)|0)}c=c|e;_i(a,-2);if(Tj(a,1)){continue}break}d=Q(d*Q(255));i:{if(d=Q(0)){b=~~d>>>0;break i}b=0}d=Q(i*Q(255));j:{if(d=Q(0)){e=~~d>>>0;break j}e=0}n=e>>>16|0;o=e<<16;d=Q(j*Q(255));k:{if(d=Q(0)){e=~~d>>>0;break k}e=0}p=e>>>24|0;q=e<<8;d=Q(k*Q(255));l:{if(d=Q(0)){e=~~d>>>0;break l}e=0}r=c;s=(C(m),v(2));t=b<<24;c=b>>>8|0}else{c=0}if((h|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}b=f+24|0;J[b+32>>2]=l;J[b+36>>2]=0;J[b+24>>2]=s;J[b+28>>2]=0;J[b+16>>2]=t|(o|(e|q));J[b+20>>2]=c|(n|p);J[b+8>>2]=r;J[b+12>>2]=0;J[b>>2]=5;c=J[g+4>>2];if((c|0)!=J[g+8>>2]){J[g+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break c}J[f>>2]=(c-J[g>>2]|0)/40;a=Zi(a,126521,f)}Mi=f- -64|0;return a|0}Z(136681,35674,478,48754);B()}Z(136681,35674,1668,34322);B()}Z(136681,35674,1673,34322);B()}function h9(a){a=a|0;bj(a+96|0,0,348);J[a+428>>2]=759;J[a+184>>2]=760;J[a+180>>2]=761;J[a+176>>2]=762;J[a+172>>2]=763;J[a+168>>2]=764;J[a+164>>2]=765;J[a+160>>2]=766;J[a+156>>2]=767;J[a+152>>2]=768;J[a+148>>2]=769;J[a+144>>2]=770;J[a+140>>2]=771;J[a+136>>2]=772;J[a+132>>2]=773;J[a+128>>2]=774;J[a+124>>2]=775;J[a+120>>2]=776;J[a+116>>2]=777;J[a+112>>2]=778;J[a+108>>2]=779;J[a+104>>2]=780;J[a+100>>2]=781;J[a+92>>2]=782;J[a+88>>2]=783;J[a+84>>2]=784;J[a+80>>2]=785;J[a+76>>2]=786;J[a+72>>2]=787;J[a+68>>2]=788;J[a+64>>2]=789;J[a+60>>2]=790;J[a+56>>2]=791;J[a+52>>2]=792;J[a+48>>2]=793;J[a+44>>2]=794;J[a+40>>2]=795;J[a+36>>2]=796;J[a+32>>2]=797;J[a+28>>2]=798;J[a+24>>2]=799;J[a+20>>2]=800;J[a+16>>2]=801;J[a+12>>2]=802;J[a+8>>2]=803;J[a+4>>2]=804;J[a>>2]=805;J[a+360>>2]=806;J[a+424>>2]=807;J[a+356>>2]=808;J[a+352>>2]=809;J[a+348>>2]=810;J[a+340>>2]=811;J[a+336>>2]=812;J[a+332>>2]=813;J[a+328>>2]=814;J[a+324>>2]=815;J[a+320>>2]=816;J[a+316>>2]=817;J[a+312>>2]=818;J[a+308>>2]=819;J[a+304>>2]=820;J[a+300>>2]=821;J[a+296>>2]=822;J[a+292>>2]=823;J[a+288>>2]=824;J[a+284>>2]=825;J[a+280>>2]=826;J[a+276>>2]=827;J[a+272>>2]=828;J[a+268>>2]=829;J[a+264>>2]=830;J[a+260>>2]=831;J[a+256>>2]=832;J[a+252>>2]=833;J[a+248>>2]=834;J[a+244>>2]=835;J[a+240>>2]=836;J[a+236>>2]=837;J[a+232>>2]=838;J[a+228>>2]=839;J[a+224>>2]=840;J[a+220>>2]=841;J[a+216>>2]=842;J[a+212>>2]=843;J[a+208>>2]=844;J[a+204>>2]=845;J[a+200>>2]=846;J[a+196>>2]=847;J[a+192>>2]=848;J[a+188>>2]=849;J[a+388>>2]=850;J[a+384>>2]=851;J[a+380>>2]=852;J[a+376>>2]=853;J[a+372>>2]=854;J[a+368>>2]=855;J[a+364>>2]=856;J[a+344>>2]=857;J[a+96>>2]=858;J[a+392>>2]=859;J[a+396>>2]=860;J[a+400>>2]=861;J[a+404>>2]=862;J[a+408>>2]=863;J[a+412>>2]=864;J[a+416>>2]=865;J[a+420>>2]=866;J[a+432>>2]=867;J[a+436>>2]=868;J[a+440>>2]=869}function $G(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Mi-32|0;Mi=g;J[g+28>>2]=d;J[g+20>>2]=0;J[g+12>>2]=1;J[g+16>>2]=0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;k=d+e|0;d=Hk(g+28|0,k,g+24|0,48);a:{if(d){d=d-20352|0;break a}d=-20454;if((J[g+28>>2]+J[g+24>>2]|0)!=(k|0)){break a}b:{e=g+28|0;d=jw(e,k,g+12|0);if(!d){d=jw(e,k,g);if(!d){break b}}d=d-20352|0;break a}p=a+136|0;m=g+12|0;f=Mi-96|0;Mi=f;J[f+20>>2]=0;J[f+12>>2]=1;J[f+16>>2]=0;J[f+32>>2]=0;J[f+24>>2]=1;J[f+28>>2]=0;J[f+44>>2]=0;J[f+36>>2]=1;J[f+40>>2]=0;J[f+92>>2]=0;J[f+84>>2]=1;J[f+88>>2]=0;J[f+80>>2]=0;J[f+72>>2]=1;J[f+76>>2]=0;J[f+68>>2]=0;J[f+60>>2]=1;J[f+64>>2]=0;J[f+56>>2]=0;J[f+48>>2]=1;J[f+52>>2]=0;d=a;c:{if(!J[a+84>>2]){a=-20352;break c}a=-19968;d:{if((Ej(m,1)|0)<0){break d}h=d+76|0;if((Sj(m,h)|0)>=0){break d}if((Ej(g,1)|0)<0){break d}if((Sj(g,h)|0)>=0){break d}e=f+84|0;l=b;a=J[d+92>>2]+7>>>3|0;b=a>>>0>>0?a:c;a=Rm(e,l,b);if(a){break d}b=b<<3;a=J[d+92>>2];if(b>>>0>a>>>0){a=qk(e,b-a|0);if(a){break d}}a=f+84|0;if((Sj(a,h)|0)>=0){a=ql(a,a,h);if(a){break d}}b=f+72|0;a=rp(b,g,h);if(a){break d}n=f+60|0;a=sk(n,f+84|0,b);if(a){break d}a=tl(n,n,h);if(a){break d}o=f+48|0;a=sk(o,m,b);if(a){break d}a=tl(o,o,h);if(a){break d}i=f+12|0;e=d+40|0;j=Mi-48|0;Mi=j;a=-20096;if(!(!J[d+48>>2]|!J[d+60>>2])){l=j+12|0;a=l;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;c=j+24|0;a=c;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;b=j+36|0;a=b;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;a=VG(d,l,n,e);e:{if(a){break e}a=VG(d,i,o,p);if(a){break e}a=UA(d,i,l,i);if(a){break e}a=Gw(d,i)}vj(j+12|0);vj(c);vj(b)}Mi=j+48|0;if(a){break d}a=-19968;if(WG(i)){break d}a=tl(i,i,h);if(a){break d}a=Sj(i,m)?-19968:0}sp(f+12|0);vj(f+84|0);vj(f+72|0);vj(f+60|0);vj(f+48|0)}Mi=f+96|0;d=a;if(a){break a}d=J[g+28>>2]!=(k|0)?-19456:0}vj(g+12|0);vj(g);Mi=g+32|0;return d}function BW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=-16896;a:{if(Vz(a)){break a}if(Vz(b)){break a}if(zz(b,1)){break a}k=b+8|0;g=b+56|0;j=b+32|0;l=b+20|0;d=Mi-32|0;Mi=d;J[d+28>>2]=0;J[d+20>>2]=1;J[d+24>>2]=0;J[d+16>>2]=0;J[d+8>>2]=1;J[d+12>>2]=0;h=b+44|0;b:{if(!h){break b}}c:{if(!g){break c}}d:{e:{c=(h|0)!=0&(g|0)!=0;if(!(!k|!c)){f=d+20|0;e=sk(f,h,g);if(e){break e}i=-16896;if((Ej(k,1)|0)<=0){break d}if(Sj(f,k)){break d}}if(!(!l|(!k|!j))){i=-16896;if((Ej(j,1)|0)<=0){break d}if((Ej(l,1)|0)<=0){break d}if((Sj(j,k)|0)>=0){break d}if((Sj(l,k)|0)>=0){break d}}i=0;if(!l|(!c|!j)){break d}i=-16896;if((Ej(h,1)|0)<=0){break d}if((Ej(g,1)|0)<=0){break d}c=d+20|0;e=sk(c,j,l);if(e){break e}e=gm(c,c,1);if(e){break e}f=d+8|0;e=gm(f,h,1);if(e){break e}e=tl(c,c,f);if(e){break e}if(Ej(c,0)){break d}e=sk(c,j,l);if(e){break e}e=gm(c,c,1);if(e){break e}e=gm(f,g,1);if(e){break e}e=tl(c,c,f);if(e){break e}i=Ej(c,0)?-16896:0;break d}i=(e|0)==-16896?-16896:e-16896|0}vj(d+20|0);vj(d+8|0);Mi=d+32|0;if(i){break a}e=b+80|0;i=b+92|0;d=Mi-32|0;Mi=d;J[d+28>>2]=0;J[d+20>>2]=1;J[d+24>>2]=0;J[d+16>>2]=0;J[d+8>>2]=1;J[d+12>>2]=0;f:{g:{f=b+68|0;if(f){if(!h){b=-16512;break f}n=d+20|0;b=gm(n,h,1);if(b){break g}c=d+8|0;b=ql(c,f,j);if(b){break g}b=tl(c,c,n);if(b){break g}b=-16896;if(Ej(c,0)){break f}}if(e){if(!g){b=-16512;break f}f=d+20|0;b=gm(f,g,1);if(b){break g}c=d+8|0;b=ql(c,e,j);if(b){break g}b=tl(c,c,f);if(b){break g}b=-16896;if(Ej(c,0)){break f}}if(!i){b=0;break f}b=-16512;if(!h|!g){break f}c=d+20|0;b=sk(c,i,g);if(b){break g}b=gm(c,c,1);if(b){break g}b=tl(c,c,h);if(b){break g}b=Ej(c,0)?-16896:0;break f}if((b|0)==-16896|(b|0)==-16512){break f}b=b-16896|0}vj(d+20|0);vj(d+8|0);Mi=d+32|0;if(b){break a}if(Sj(a+8|0,k)){break a}m=Sj(a+20|0,l)?-16896:0}return m|0}function sC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,24);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;sC(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];f=J[d+8>>2];if(J[d+24>>2]!=((k-f|0)/24|0)){g=J[a+8>>2]+P(b,24)|0;b=g;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(ava(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=f+P(b,24)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=f+P(b,24)|0;J[d+20>>2]=J[c+16>>2]}J[c>>2]=e;J[c+4>>2]=h;b=J[g+12>>2];f=J[g+8>>2];J[c+16>>2]=-1;J[c+8>>2]=f;J[c+12>>2]=b;f=J[d+8>>2];e=J[d>>2]+(ava(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(c-f|0)/24;break h}while(1){e=f+P(b,24)|0;b=J[e+16>>2];if((b|0)!=-1){continue}break}J[e+16>>2]=(c-f|0)/24}J[d+24>>2]=J[d+24>>2]+1;break c}Z(138297,52767,229,9023);B()}c=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=c;break c}Z(145658,52767,537,2833);B()}b=J[g+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function rM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,24);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;rM(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];f=J[d+8>>2];if(J[d+24>>2]!=((k-f|0)/24|0)){g=J[a+8>>2]+P(b,24)|0;b=g;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(ava(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=f+P(b,24)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=f+P(b,24)|0;J[d+20>>2]=J[c+16>>2]}J[c>>2]=e;J[c+4>>2]=h;b=J[g+12>>2];f=J[g+8>>2];J[c+16>>2]=-1;J[c+8>>2]=f;J[c+12>>2]=b;f=J[d+8>>2];e=J[d>>2]+(ava(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(c-f|0)/24;break h}while(1){e=f+P(b,24)|0;b=J[e+16>>2];if((b|0)!=-1){continue}break}J[e+16>>2]=(c-f|0)/24}J[d+24>>2]=J[d+24>>2]+1;break c}Z(138297,52767,229,9023);B()}c=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=c;break c}Z(145658,52767,537,2833);B()}b=J[g+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function T1(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);c=Mi-192|0;Mi=c;d=km(a,1);b=0;a:{if((d|0)==J[211392]){break a}b=1;if((d|0)==J[211393]){break a}b=2;if((d|0)==J[211394]){break a}b=3;if((d|0)==J[211395]){break a}b=(d|0)==J[211396]?4:5}d=km(a,2);b:{c:{d:{e:{if((d|0)!=J[211392]){l=J[211393];i=1;f:{if((d|0)==(l|0)){break f}i=2;if((d|0)==J[211394]){break f}i=3;if((d|0)==J[211395]){break f}i=(d|0)==J[211396]?4:5}if((i|0)!=(b|0)){break e}if((b|0)!=1){break c}b=ej(a,1,l,0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];g:{if(!(f!=f|g!=g|e!=e)){h=N[b+12>>2];if(h==h){break g}}h=N[b+12>>2];O[c+152>>3]=e;O[c+144>>3]=g;O[c+160>>3]=h;O[c+136>>3]=f;J[c+128>>2]=1;Zi(a,132095,c+128|0)}d=ej(a,2,J[211393],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];h:{if(!(f!=f|g!=g|e!=e)){h=N[d+12>>2];if(h==h){break h}}h=N[d+12>>2];O[c+104>>3]=e;O[c+96>>3]=g;O[c+112>>3]=h;O[c+88>>3]=f;J[c+80>>2]=2;Zi(a,132095,c+80|0);h=N[d+12>>2];e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}j=N[b+12>>2];k=N[b>>2];m=N[b+4>>2];n=N[b+8>>2];b=Oj(a,16);N[b+12>>2]=j*h;N[b+8>>2]=n*e;N[b+4>>2]=m*g;N[b>>2]=k*f;kj(a,-1e4,101418);Kj(a,-2);a=1;break b}if(!b){break d}}J[c+68>>2]=46331;J[c+64>>2]=50459;a=Zi(a,146964,c- -64|0);break b}b=ej(a,1,d,0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(!(f!=f|g!=g)&e==e)){O[c+56>>3]=e;O[c+48>>3]=g;J[c+32>>2]=1;O[c+40>>3]=f;Zi(a,131889,c+32|0)}d=ej(a,2,J[211392],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];if(!(!(f!=f|g!=g)&e==e)){O[c+24>>3]=e;O[c+16>>3]=g;J[c>>2]=2;O[c+8>>3]=f;Zi(a,131889,c);e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}h=N[b+8>>2];j=N[b>>2];k=N[b+4>>2];b=Oj(a,16);N[b+8>>2]=h*e;N[b+4>>2]=k*g;N[b>>2]=j*f;kj(a,-1e4,103346);Kj(a,-2);a=1;break b}J[c+188>>2]=101418;J[c+184>>2]=103346;J[c+180>>2]=46331;J[c+176>>2]=50459;a=Zi(a,110805,c+176|0)}Mi=c+192|0;return a|0}function YJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=Mi-1056|0;Mi=i;J[i+1048>>2]=c;J[i+1052>>2]=d;a:{b:{h=J[a>>2];f=J[h+24>>2];c:{if((f|0)==((J[h+16>>2]-J[h+8>>2]|0)/56|0)){J[i>>2]=f;J[i+4>>2]=J[54109];Xi(4,91761,119143,i);a=-11;break c}if(!J[e+8>>2]){break b}if(J[e+28>>2]!=1){break a}d:{e:{f:{g:{h:{k=J[h+16>>2];j=J[h+8>>2];if(J[h+24>>2]!=((k-j|0)/56|0)){f=J[h+4>>2];i:{if(!f){break i}g=J[J[h>>2]+(ava(c,d,f)<<2)>>2];if((g|0)==-1){break i}while(1){f=P(g,56)+j|0;if((c|0)==J[f>>2]&(d|0)==J[f+4>>2]){break h}g=J[f+48>>2];if((g|0)!=-1){continue}break}}f=J[h+12>>2];j:{if((k|0)!=(f|0)){J[h+12>>2]=f+56;break j}f=J[h+20>>2];if((f|0)==-1){break g}f=P(f,56)+j|0;J[h+20>>2]=J[f+48>>2]}J[f>>2]=c;J[f+4>>2]=d;g=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=g;g=J[e+12>>2];J[f+16>>2]=J[e+8>>2];J[f+20>>2]=g;g=J[e+20>>2];J[f+24>>2]=J[e+16>>2];J[f+28>>2]=g;g=J[e+28>>2];J[f+32>>2]=J[e+24>>2];J[f+36>>2]=g;g=J[e+36>>2];J[f+40>>2]=J[e+32>>2];J[f+44>>2]=g;J[f+48>>2]=-1;j=J[h+8>>2];c=J[h>>2]+(ava(c,d,J[h+4>>2])<<2)|0;g=J[c>>2];if((g|0)==-1){break f}while(1){c=j+P(g,56)|0;g=J[c+48>>2];if((g|0)!=-1){continue}break}J[c+48>>2]=(f-j|0)/56;break e}Z(138297,52767,229,9023);B()}c=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=c;c=J[e+36>>2];J[f+40>>2]=J[e+32>>2];J[f+44>>2]=c;c=J[e+28>>2];J[f+32>>2]=J[e+24>>2];J[f+36>>2]=c;c=J[e+20>>2];J[f+24>>2]=J[e+16>>2];J[f+28>>2]=c;c=J[e+12>>2];J[f+16>>2]=J[e+8>>2];J[f+20>>2]=c;break d}Z(145658,52767,537,2833);B()}J[c>>2]=(f-j|0)/56}J[h+24>>2]=J[h+24>>2]+1}jM(J[a+4>>2],J[e+8>>2],i+1048|0);if(J[a+8>>2]){c=b;b=i+16|0;Ep(c,b);c=J[a+8>>2];d=J[i+1052>>2];f=J[i+1048>>2];J[i+12>>2]=Ck(b);il(c,f,d,i+12|0)}d=L[a+7396>>1];b=d+1|0;c=(b&65535)!=(b|0);I[a+7396>>1]=c?1:b;I[e+32>>1]=c?1:d;a=0}Mi=i+1056|0;return a}Z(65964,40047,949,65828);B()}Z(105077,40047,950,65828);B()}function RT(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=0,m=Q(0);c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+40>>2];J[a+32>>2]=c;d=J[b+28>>2];J[a+48>>2]=d;J[a+36>>2]=Jq(c,P(d,88));J[a+40>>2]=Jq(J[a+32>>2],P(J[a+48>>2],152));J[a+24>>2]=J[b+32>>2];J[a+28>>2]=J[b+36>>2];J[a+44>>2]=J[b+24>>2];if(J[a+48>>2]>0){while(1){a:{b=J[J[a+44>>2]+(h<<2)>>2];j=J[b+132>>2];if((j|0)>0){l=b- -64|0;c=J[b+48>>2];k=N[J[c+12>>2]+8>>2];d=J[b+52>>2];g=N[J[d+12>>2]+8>>2];e=J[d+8>>2];f=J[c+8>>2];c=J[a+40>>2]+P(h,152)|0;N[c+136>>2]=N[b+144>>2];N[c+140>>2]=N[b+148>>2];J[c+112>>2]=J[f+8>>2];J[c+116>>2]=J[e+8>>2];N[c+120>>2]=N[f+120>>2];N[c+124>>2]=N[e+120>>2];N[c+128>>2]=N[f+128>>2];m=N[e+128>>2];J[c+148>>2]=h;N[c+132>>2]=m;J[c+144>>2]=j;J[c+80>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;d=J[a+36>>2]+P(h,88)|0;J[d+32>>2]=J[f+8>>2];J[d+36>>2]=J[e+8>>2];N[d+40>>2]=N[f+120>>2];N[d+44>>2]=N[e+120>>2];i=J[f+32>>2];J[d+48>>2]=J[f+28>>2];J[d+52>>2]=i;i=J[e+32>>2];J[d+56>>2]=J[e+28>>2];J[d+60>>2]=i;N[d+64>>2]=N[f+128>>2];N[d+68>>2]=N[e+128>>2];e=J[b+116>>2];J[d+16>>2]=J[b+112>>2];J[d+20>>2]=e;e=J[b+124>>2];f=J[b+120>>2];J[d+84>>2]=j;J[d+24>>2]=f;J[d+28>>2]=e;N[d+80>>2]=g;N[d+76>>2]=k;J[d+72>>2]=J[b+128>>2];e=0;while(1){b=c+P(e,36)|0;f=P(e,24)+l|0;b:{if(!K[a+20|0]){k=Q(0);g=Q(0);break b}g=N[a+8>>2];k=Q(g*N[f+12>>2]);g=Q(g*N[f+8>>2])}J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;N[b+20>>2]=k;N[b+16>>2]=g;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;i=J[f+4>>2];b=d+(e<<3)|0;J[b>>2]=J[f>>2];J[b+4>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}Z(106136,37662,78,31386);B()}h=h+1|0;if((h|0)>2]){continue}break}}return a}function AP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Mi-96|0;Mi=c;m=hj(c,a,1,34576,78);J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;g=c+32|0;Lk(a,1,g,0);Wl(a,c- -64|0);a:{b:{h=J[J[ik(a)+80>>2]+8>>2];i=pk(h,J[c+48>>2],J[c+52>>2]);if(i){I[c+30>>1]=0;d=J[c+56>>2];k=J[c+60>>2];c:{if(i){e=J[i+84>>2];j=J[e+4>>2];if(j){l=J[e>>2];while(1){e=P(f,96)+l|0;if(J[e>>2]==(d|0)&J[e+4>>2]==(k|0)){I[c+30>>1]=f;break c}f=f+1|0;if((j|0)!=(f|0)){continue}break}}break c}Z(105683,36293,2077,5361);B()}J[c+24>>2]=0;J[c+20>>2]=0;sl(a,1,h,76069,c+24|0,g,c+20|0);k=J[J[i+80>>2]>>2];d=J[i+96>>2];j=J[i+100>>2];l=L[c+30>>1];f=0;h=J[c+20>>2];e=J[h>>2];d:{if((e|0)!=J[h+4>>2]){while(1){g=P(f,144)+e|0;e=J[g+40>>2];if(!(J[e+96>>2]!=(d|0)|J[e+100>>2]!=(j|0)|(l|0)!=L[g+56>>1])){d=J[g+136>>2];if(!d){d=J[J[J[g+32>>2]>>2]>>2]}d=Vi(d);e=Qi;break d}f=f+1|0;e=J[h>>2];if(f>>>0<(J[h+4>>2]-e|0)/144>>>0){continue}break}}d=0;e=0}if(d|e){break b}}a=Aj(m,109624,0);break a}yj(a,0,0);J[c+36>>2]=1;J[c+32>>2]=a;H[c+73|0]=0;H[c+74|0]=1;H[c+72|0]=b;J[c+64>>2]=d;J[c+68>>2]=e;d=Mi-32|0;Mi=d;J[d+28>>2]=c+32;J[d+24>>2]=584;b=c- -64|0;a=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=a;H[d+16|0]=K[b+8|0];H[d+17|0]=K[b+9|0];H[d+18|0]=K[b+10|0];b=J[k+7384>>2];a=Mi-48|0;Mi=a;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=d+24;J[a+36>>2]=135;J[a+32>>2]=b;J[a+20>>2]=-1;H[a+45|0]=K[d+17|0];H[a+44|0]=K[d+16|0];H[a+46|0]=K[d+18|0];MJ(a,J[d+8>>2],J[d+12>>2]);e:{if(H[a+28|0]&1){break e}b=J[a+8>>2];if(b){Wi(b)}b=J[a>>2];if(!b){break e}Wi(b)}Mi=a+48|0;Mi=d+32|0;a=1}gj(m);Mi=c+96|0;return a}function qx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;qx(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){i=J[d+16>>2];g=J[d+8>>2];p=i-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){j=(b<<4)+q|0;b=j;f=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(ava(f,k,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(i|0)){c=e+16|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=(b<<4)+g|0;J[d+20>>2]=J[e+12>>2];c=i}J[e>>2]=f;J[e+4>>2]=k;b=J[j+8>>2];J[e+12>>2]=-1;J[e+8>>2]=b;f=(ava(f,k,m)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=e-g>>4;h=J[d+24>>2];break g}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=e-g>>4}h=h+1|0;J[d+24>>2]=h;e=c;break c}J[d+12>>2]=e;Z(138297,52767,229,9023);B()}J[b+8>>2]=J[j+8>>2];break c}J[d+12>>2]=i;Z(145658,52767,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function pM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;pM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){i=J[d+16>>2];g=J[d+8>>2];p=i-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){j=(b<<4)+q|0;b=j;f=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(ava(f,k,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(i|0)){c=e+16|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=(b<<4)+g|0;J[d+20>>2]=J[e+12>>2];c=i}J[e>>2]=f;J[e+4>>2]=k;b=L[j+8>>1];J[e+12>>2]=-1;I[e+8>>1]=b;f=(ava(f,k,m)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=e-g>>4;h=J[d+24>>2];break g}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=e-g>>4}h=h+1|0;J[d+24>>2]=h;e=c;break c}J[d+12>>2]=e;Z(138297,52767,229,9023);B()}I[b+8>>1]=L[j+8>>1];break c}J[d+12>>2]=i;Z(145658,52767,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function Ku(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;Ku(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){i=J[d+16>>2];g=J[d+8>>2];p=i-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){j=(b<<4)+q|0;b=j;f=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(ava(f,k,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(i|0)){c=e+16|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=(b<<4)+g|0;J[d+20>>2]=J[e+12>>2];c=i}J[e>>2]=f;J[e+4>>2]=k;b=J[j+8>>2];J[e+12>>2]=-1;J[e+8>>2]=b;f=(ava(f,k,m)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=e-g>>4;h=J[d+24>>2];break g}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=e-g>>4}h=h+1|0;J[d+24>>2]=h;e=c;break c}J[d+12>>2]=e;Z(138297,52767,229,9023);B()}J[b+8>>2]=J[j+8>>2];break c}J[d+12>>2]=i;Z(145658,52767,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function vM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;vM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(ava(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(ava(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(138297,52767,229,9023);B()}J[b+8>>2]=J[i+8>>2];break c}Z(145658,52767,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function qC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;qC(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(ava(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(ava(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(138297,52767,229,9023);B()}J[b+8>>2]=J[i+8>>2];break c}Z(145658,52767,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function Hp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;Hp(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(ava(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(ava(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(138297,52767,229,9023);B()}J[b+8>>2]=J[i+8>>2];break c}Z(145658,52767,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function EM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;EM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(ava(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(ava(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(138297,52767,229,9023);B()}J[b+8>>2]=J[i+8>>2];break c}Z(145658,52767,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function DM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;DM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(ava(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(ava(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(138297,52767,229,9023);B()}J[b+8>>2]=J[i+8>>2];break c}Z(145658,52767,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function DB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Mi-1072|0;Mi=g;d=-1;a:{if(!b){break a}e=Mi-16|0;Mi=e;d=K[b|0];if((d|0)==47){d=0}else{b:{if(!d){Xi(4,91761,50439,0);break b}J[e>>2]=b;Xi(4,91761,130174,e)}d=-3}Mi=e+16|0;if(d){break a}h=rj(b);if(h>>>0>=1024){J[g>>2]=b;Xi(4,91761,130302,g);d=-1;break a}J[c+16>>2]=$l(b,h);J[c+20>>2]=Qi;e=zl(b,46);c:{d:{if(!e){J[g+16>>2]=b;Xi(3,91761,114646,g+16|0);break d}d=aK(J[a+155704>>2],e+1|0);if(d){if(J[d+20>>2]){break c}Z(43231,38036,230,60900);B()}J[g+36>>2]=e;J[g+32>>2]=b;Xi(4,91761,28042,g+32|0)}d=0}J[c+8>>2]=d;d=g+48|0;j=Ep(b,d);J[c+24>>2]=$l(d,j);J[c+28>>2]=Qi;while(1){d=J[a+88104>>2];J[a+88104>>2]=d?d:1;if(d){continue}break}i=a+16|0;e=J[c+16>>2];k=J[c+20>>2];e:{f:{g:{h:{i:{j:{f=J[a+20>>2];k:{if(!f){break k}d=J[J[i>>2]+(ava(e,k,f)<<2)>>2];if((d|0)==-1){break k}l=J[a+24>>2];while(1){d=(d<<4)+l|0;if((e|0)==J[d>>2]&(k|0)==J[d+4>>2]){break j}d=J[d+12>>2];if((d|0)!=-1){continue}break}}l:{if(J[a+40>>2]==J[a+32>>2]-J[a+24>>2]>>4){break l}d=J[a+88100>>2];if((d+h|0)-61440>>>0<4294905855){break l}d=(a+d|0)+26660|0;f=b;b=h+1|0;Vj(d,f,b);il(i,e,k,a+88100|0);J[a+88100>>2]=b+J[a+88100>>2];f=J[a+20>>2];break i}J[c>>2]=0;break h}d=(J[d+8>>2]+a|0)+26660|0}J[c>>2]=d;b=J[c+24>>2];e=J[c+28>>2];m:{if(!f){break m}d=J[J[i>>2]+(ava(b,e,f)<<2)>>2];if((d|0)==-1){break m}f=J[a+24>>2];while(1){d=f+(d<<4)|0;if((b|0)==J[d>>2]&(e|0)==J[d+4>>2]){break g}d=J[d+12>>2];if((d|0)!=-1){continue}break}}n:{if(J[a+40>>2]==J[a+32>>2]-J[a+24>>2]>>4){break n}d=J[a+88100>>2];if((d+j|0)-61440>>>0<4294905855){break n}d=(a+d|0)+26660|0;f=j+1|0;Vj(d,g+48|0,f);il(i,b,e,a+88100|0);J[a+88100>>2]=f+J[a+88100>>2];break f}J[c+4>>2]=0}J[a+88104>>2]=0;d=-8;break e}d=(J[d+8>>2]+a|0)+26660|0}J[c+4>>2]=d;d=0}J[a+88104>>2]=0}Mi=g+1072|0;return d}function CM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;CM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(ava(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(ava(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(138297,52767,229,9023);B()}J[b+8>>2]=J[i+8>>2];break c}Z(145658,52767,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function BM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;BM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(ava(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(ava(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(138297,52767,229,9023);B()}J[b+8>>2]=J[i+8>>2];break c}Z(145658,52767,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function tx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52827,156,2279);B();case 0:Z(89993,52827,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,24);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;tx(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];f=J[d+8>>2];if(J[d+24>>2]!=((k-f|0)/24|0)){g=J[a+8>>2]+P(b,24)|0;b=g;c=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(ava(c,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=f+P(b,24)|0;if(J[b>>2]==(c|0)&(h|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}e=J[d+12>>2];g:{if((k|0)!=(e|0)){J[d+12>>2]=e+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}e=f+P(b,24)|0;J[d+20>>2]=J[e+16>>2]}J[e>>2]=c;J[e+4>>2]=h;J[e+8>>2]=J[g+8>>2];I[e+12>>1]=L[g+12>>1];J[e+16>>2]=-1;f=J[d+8>>2];c=J[d>>2]+(ava(c,h,j)<<2)|0;b=J[c>>2];h:{if((b|0)==-1){J[c>>2]=(e-f|0)/24;break h}while(1){c=f+P(b,24)|0;b=J[c+16>>2];if((b|0)!=-1){continue}break}J[c+16>>2]=(e-f|0)/24}J[d+24>>2]=J[d+24>>2]+1;break c}Z(138297,52827,229,9023);B()}J[b+8>>2]=J[g+8>>2];I[b+12>>1]=L[g+12>>1];break c}Z(145658,52827,537,2833);B()}b=J[g+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52827,159,2279);B()}Z(89973,52827,158,2279);B()}function FM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=c<<4;b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;FM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){i=J[d+16>>2];g=J[d+8>>2];p=i-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){j=(b<<4)+q|0;b=j;f=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(ava(f,k,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(i|0)){c=e+16|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=(b<<4)+g|0;J[d+20>>2]=J[e+12>>2];c=i}J[e>>2]=f;J[e+4>>2]=k;b=K[j+8|0];J[e+12>>2]=-1;H[e+8|0]=b;f=(ava(f,k,m)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=e-g>>4;h=J[d+24>>2];break g}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=e-g>>4}h=h+1|0;J[d+24>>2]=h;e=c;break c}J[d+12>>2]=e;Z(138297,52767,229,9023);B()}H[b+8|0]=K[j+8|0];break c}J[d+12>>2]=i;Z(145658,52767,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(n);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function oI(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);J[e>>2]=0;J[e+4>>2]=0;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[f+4>>2]=c;J[f>>2]=a;l=N[d+32>>2];m=N[d>>2];n=N[d+16>>2];o=N[d+36>>2];p=N[d+4>>2];q=N[d+20>>2];h=N[b+32>>2];i=N[b>>2];j=N[b+16>>2];r=N[b+36>>2];s=N[b+4>>2];t=N[b+20>>2];u=N[d+40>>2];v=N[b+40>>2];w=N[d+8>>2];x=N[b+8>>2];y=N[d+24>>2];k=N[b+24>>2];J[f+52>>2]=0;J[f+36>>2]=0;J[f+20>>2]=0;N[f+48>>2]=Q(u*v)+Q(Q(w*x)+Q(k*y));N[f+44>>2]=Q(u*r)+Q(Q(w*s)+Q(t*y));N[f+40>>2]=Q(u*h)+Q(Q(w*i)+Q(j*y));N[f+32>>2]=Q(o*v)+Q(Q(p*x)+Q(k*q));N[f+28>>2]=Q(o*r)+Q(Q(p*s)+Q(t*q));N[f+24>>2]=Q(o*h)+Q(Q(p*i)+Q(j*q));N[f+16>>2]=Q(l*v)+Q(Q(m*x)+Q(n*k));N[f+12>>2]=Q(l*r)+Q(Q(m*s)+Q(n*t));N[f+8>>2]=Q(l*h)+Q(Q(m*i)+Q(n*j));B=N[b+56>>2];z=N[d+56>>2];C=N[b+48>>2];A=N[d+48>>2];D=N[b+52>>2];E=N[d+52>>2];l=N[b+32>>2];m=N[b>>2];n=N[b+16>>2];o=N[b+36>>2];p=N[b+4>>2];q=N[b+20>>2];r=N[d+32>>2];s=N[d>>2];t=N[d+16>>2];u=N[d+36>>2];v=N[d+4>>2];w=N[d+20>>2];h=N[b+40>>2];x=N[d+40>>2];i=N[b+8>>2];y=N[d+8>>2];j=N[b+24>>2];k=N[d+24>>2];J[f+124>>2]=0;J[f+120>>2]=g?1361:1360;J[f+116>>2]=0;J[f+100>>2]=0;J[f+84>>2]=0;J[f+68>>2]=0;N[f+96>>2]=Q(h*x)+Q(Q(i*y)+Q(k*j));N[f+92>>2]=Q(h*u)+Q(Q(i*v)+Q(w*j));N[f+88>>2]=Q(h*r)+Q(Q(i*s)+Q(t*j));N[f+80>>2]=Q(o*x)+Q(Q(p*y)+Q(k*q));N[f+76>>2]=Q(o*u)+Q(Q(p*v)+Q(w*q));N[f+72>>2]=Q(o*r)+Q(Q(p*s)+Q(t*q));N[f+64>>2]=Q(l*x)+Q(Q(m*y)+Q(n*k));N[f+60>>2]=Q(l*u)+Q(Q(m*v)+Q(n*w));N[f+56>>2]=Q(l*r)+Q(Q(m*s)+Q(n*t));k=h;h=Q(z-B);z=i;i=Q(A-C);A=j;j=Q(E-D);N[f+112>>2]=Q(k*h)+Q(Q(z*i)+Q(A*j));N[f+108>>2]=Q(o*h)+Q(Q(p*i)+Q(j*q));N[f+104>>2]=Q(l*h)+Q(Q(m*i)+Q(j*n))}function VT(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=0;J[a+68>>2]=0;f=N[c+12>>2];g=N[e+8>>2];h=N[d+24>>2];i=N[e+12>>2];m=N[d+28>>2];n=Q(Q(Q(Q(g*h)+Q(i*m))+N[e+4>>2])-N[c+4>>2]);o=N[c+8>>2];g=Q(Q(N[e>>2]+Q(Q(i*h)-Q(m*g)))-N[c>>2]);q=Q(Q(f*n)-Q(o*g));o=Q(Q(f*g)+Q(n*o));s=b+288|0;p=b+160|0;g=Q(N[b+8>>2]+N[d+8>>2]);f=Q(-34028234663852886e22);b=J[b+416>>2];a:{b:{if((b|0)<=0){c=0;break b}c=0;e=0;while(1){l=e<<3;r=l+s|0;l=l+p|0;h=Q(Q(N[r>>2]*Q(o-N[l>>2]))+Q(Q(q-N[l+4>>2])*N[r+4>>2]));if(h>g){break a}l=f(e|0)?e:0)<<3)|0;e=J[b+4>>2];h=N[b+4>>2];l=J[b>>2];i=N[b>>2];b=p;p=c<<3;b=b+p|0;r=J[b+4>>2];m=N[b+4>>2];t=J[b>>2];n=N[b>>2];c:{if(f>2]=1;J[a+68>>2]=1;b=p+s|0;c=J[b>>2];b=J[b+4>>2];N[a+60>>2]=Q(m+h)*Q(.5);N[a+56>>2]=Q(n+i)*Q(.5);J[a+48>>2]=c;J[a+52>>2]=b;break c}j=Q(o-n);k=Q(q-m);if(Q(Q(j*Q(i-n))+Q(k*Q(h-m)))<=Q(0)){f=Q(Q(j*j)+Q(k*k));if(f>Q(g*g)){break a}J[a+64>>2]=1;J[a+68>>2]=1;N[a+52>>2]=k;N[a+48>>2]=j;f=Q(Y(f));if(!(f>2]=k*g;N[a+48>>2]=j*g}J[a+60>>2]=r;J[a+56>>2]=t;break c}j=Q(o-i);k=Q(q-h);if(Q(Q(j*Q(n-i))+Q(k*Q(m-h)))<=Q(0)){f=Q(Q(j*j)+Q(k*k));if(f>Q(g*g)){break a}J[a+64>>2]=1;J[a+68>>2]=1;N[a+52>>2]=k;N[a+48>>2]=j;f=Q(Y(f));if(!(f>2]=k*g;N[a+48>>2]=j*g}J[a+60>>2]=e;J[a+56>>2]=l;break c}i=Q(Q(n+i)*Q(.5));b=(c<<3)+s|0;h=Q(Q(m+h)*Q(.5));f=Q(Q(Q(o-i)*N[b>>2])+Q(Q(q-h)*N[b+4>>2]));if(g>2]=1;J[a+68>>2]=1;c=J[b+4>>2];b=J[b>>2];N[a+60>>2]=h;N[a+56>>2]=i;J[a+48>>2]=b;J[a+52>>2]=c}b=J[d+28>>2];c=J[d+24>>2];J[a+16>>2]=0;J[a>>2]=c;J[a+4>>2]=b;N[a+20>>2]=N[d+8>>2]-f}}function Fv(a,b,c,d,e){var f=0,g=0,h=0;f=Mi-16|0;Mi=f;h=Ri[J[e>>2]](b,a)|0;g=Ri[J[e>>2]](c,b)|0;a:{if(!h){if(!g){break a}J[f+8>>2]=J[b+8>>2];g=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=g;J[b+8>>2]=J[c+8>>2];g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g;if(!(Ri[J[e>>2]](b,a)|0)){break a}J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[b+8>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b+8>>2]=J[f+8>>2];g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;break a}if(g){J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[c+8>>2];g=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g;break a}J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[b+8>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b+8>>2]=J[f+8>>2];g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;if(!(Ri[J[e>>2]](c,b)|0)){break a}J[f+8>>2]=J[b+8>>2];g=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=g;J[b+8>>2]=J[c+8>>2];g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g}b:{if(!(Ri[J[e>>2]](d,c)|0)){break b}J[f+8>>2]=J[c+8>>2];g=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=g;J[c+8>>2]=J[d+8>>2];g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;J[d+8>>2]=J[f+8>>2];g=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=g;if(!(Ri[J[e>>2]](c,b)|0)){break b}J[f+8>>2]=J[b+8>>2];d=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=d;J[b+8>>2]=J[c+8>>2];d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[c+8>>2]=J[f+8>>2];d=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=d;if(!(Ri[J[e>>2]](b,a)|0)){break b}J[f+8>>2]=J[a+8>>2];c=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[f+8>>2];a=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=a}Mi=f+16|0}function Dqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,H=Q(0);a:{f=K[a+8|0];F=f?b:c;i=J[F+192>>2];if(J[i+4>>2]-21>>>0>8){break a}G=f?c:b;if(J[J[G+192>>2]+4>>2]>19){break a}g=Q(Ri[J[J[i>>2]+44>>2]](i));J[e+4>>2]=J[a+76>>2];c=Mi+-64|0;Mi=c;b=a+12|0;N[b+56>>2]=g;J[b+52>>2]=d;J[b+44>>2]=e;f=J[b+8>>2];s=N[f+60>>2];H=N[f+52>>2];t=N[f+56>>2];d=J[b+4>>2];u=N[d+60>>2];v=N[d+52>>2];w=N[d+56>>2];j=N[f+36>>2];k=N[f+4>>2];l=N[f+20>>2];m=N[f+40>>2];n=N[f+8>>2];o=N[f+24>>2];h=N[d+36>>2];x=N[d+4>>2];y=N[d+20>>2];z=N[d+40>>2];A=N[d+8>>2];B=N[d+24>>2];C=N[d+44>>2];p=N[f+44>>2];D=N[d+12>>2];q=N[f+12>>2];E=N[d+28>>2];r=N[f+28>>2];J[c+60>>2]=0;J[c+44>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;N[c+40>>2]=Q(C*p)+Q(Q(D*q)+Q(r*E));N[c+36>>2]=Q(z*p)+Q(Q(A*q)+Q(r*B));N[c+32>>2]=Q(h*p)+Q(Q(x*q)+Q(r*y));N[c+24>>2]=Q(C*m)+Q(Q(D*n)+Q(o*E));N[c+20>>2]=Q(z*m)+Q(Q(A*n)+Q(o*B));N[c+16>>2]=Q(h*m)+Q(Q(x*n)+Q(o*y));N[c+8>>2]=Q(C*j)+Q(Q(D*k)+Q(l*E));N[c+4>>2]=Q(z*j)+Q(Q(A*k)+Q(l*B));N[c>>2]=Q(h*j)+Q(Q(x*k)+Q(l*y));h=Q(-H);N[c+56>>2]=Q(Q(Q(q*h)-Q(r*t))-Q(p*s))+Q(Q(p*u)+Q(Q(q*v)+Q(r*w)));N[c+52>>2]=Q(Q(Q(n*h)-Q(o*t))-Q(m*s))+Q(Q(m*u)+Q(Q(n*v)+Q(o*w)));N[c+48>>2]=Q(Q(Q(k*h)-Q(l*t))-Q(j*s))+Q(Q(j*u)+Q(Q(k*v)+Q(l*w)));d=J[d+192>>2];Ri[J[J[d>>2]+8>>2]](d,c,b+12|0,b+28|0);N[b+28>>2]=N[b+28>>2]+g;N[b+32>>2]=N[b+32>>2]+g;N[b+36>>2]=N[b+36>>2]+g;N[b+12>>2]=N[b+12>>2]-g;N[b+16>>2]=N[b+16>>2]-g;N[b+20>>2]=N[b+20>>2]-g;Mi=c- -64|0;c=J[a+76>>2];J[c+1112>>2]=F;J[c+1108>>2]=G;Ri[J[J[i>>2]+60>>2]](i,b,a+24|0,a+40|0);a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Gq(b,(a?8:72)+e|0,(a?72:8)+e|0)}}function JM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/280>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;f=b<<2;b=jj(f);J[a>>2]=b;bj(b,255,f);b=P(c,280);c=jj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;JM(d,b,c);c=J[a+4>>2];if(c){f=J[d+16>>2];h=J[d+8>>2];o=(f-h|0)/280|0;e=J[d+12>>2];while(1){b=J[J[a>>2]+(k<<2)>>2];if((b|0)!=-1){i=J[d+24>>2];m=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){l=J[a+8>>2]+P(b,280)|0;n=l+8|0;j=J[l>>2];g=J[d+4>>2];f:{if(!g){break f}b=J[((j>>>0)%(g>>>0)<<2)+m>>2];if((b|0)==-1){break f}while(1){b=P(b,280)+h|0;if((j|0)==J[b>>2]){break e}b=J[b+272>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(f|0)){c=e+280|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,280)+h|0;J[d+20>>2]=J[e+272>>2];c=f}J[e>>2]=j;$i(e+8|0,n,264);J[e+272>>2]=-1;g=((j>>>0)%(g>>>0)<<2)+m|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/280;i=J[d+24>>2];break g}while(1){g=P(b,280)+h|0;b=J[g+272>>2];if((b|0)!=-1){continue}break}J[g+272>>2]=(e-h|0)/280}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(138297,52767,229,9023);B()}$i(b+8|0,n,264);break c}J[d+12>>2]=f;Z(145658,52767,537,2833);B()}b=J[l+272>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=e}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function QG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=13;p=Mi-16|0;Mi=p;J[p+12>>2]=0;a:{if(!d){b=-20;break a}J[a+352>>2]=0;J[a+356>>2]=0;J[a+384>>2]=b;J[a+320>>2]=0;J[a+324>>2]=0;J[a+376>>2]=0;J[a+380>>2]=0;j=a+368|0;b=j;J[b>>2]=0;J[b+4>>2]=0;J[a+360>>2]=0;J[a+364>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;f=a+352|0;b:{if((d|0)==12){b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[f|0]=d;H[f+1|0]=d>>>8;H[f+2|0]=d>>>16;H[f+3|0]=d>>>24;H[f+4|0]=b;H[f+5|0]=b>>>8;H[f+6|0]=b>>>16;H[f+7|0]=b>>>24;b=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[f+8|0]=b;H[f+9|0]=b>>>8;H[f+10|0]=b>>>16;H[f+11|0]=b>>>24;H[a+367|0]=1;break b}k=d<<3;q=k>>>8|0;r=k>>>16|0;s=k>>>24|0;while(1){n=d>>>0>=16?16:d;g=n&3;h=0;b=0;if(d>>>0>=4){t=n&28;o=0;while(1){i=b+f|0;H[i|0]=K[i|0]^K[b+c|0];i=b|1;l=i+f|0;H[l|0]=K[l|0]^K[c+i|0];i=b|2;l=i+f|0;H[l|0]=K[l|0]^K[c+i|0];i=b|3;l=i+f|0;H[l|0]=K[l|0]^K[c+i|0];b=b+4|0;o=o+4|0;if((t|0)!=(o|0)){continue}break}}if(g){while(1){o=b+f|0;H[o|0]=K[o|0]^K[b+c|0];b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}_t(a,f,f);c=c+n|0;d=d-n|0;if(d){continue}break}H[a+364|0]=K[a+364|0]^s;H[a+365|0]=K[a+365|0]^r;H[a+366|0]=K[a+366|0]^q;H[a+367|0]=k^K[a+367|0];_t(a,f,f)}b=lo(a,f,16,a+336|0,p+12|0);if(b){break a}J[a+328>>2]=13;J[a+332>>2]=0;while(1){d=m>>>0>=16?16:m;f=d&3;k=0;b=0;if(m>>>0>=4){n=d&28;c=0;while(1){g=b+j|0;H[g|0]=K[g|0]^K[b+e|0];g=b|1;h=g+j|0;H[h|0]=K[h|0]^K[e+g|0];g=b|2;h=g+j|0;H[h|0]=K[h|0]^K[e+g|0];g=b|3;h=g+j|0;H[h|0]=K[h|0]^K[e+g|0];b=b+4|0;c=c+4|0;if((n|0)!=(c|0)){continue}break}}if(f){while(1){c=b+j|0;H[c|0]=K[c|0]^K[b+e|0];b=b+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}_t(a,j,j);e=d+e|0;m=m-d|0;if(m){continue}break}b=0}Mi=p+16|0;return b}function Tsa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0);h=J[b+24>>2];b=h+P(J[a+132>>2],12)|0;m=N[b+8>>2];u=N[b+4>>2];v=N[b>>2];h=h+P(J[a+128>>2],12)|0;n=N[h+8>>2];k=N[h+4>>2];w=N[h>>2];p=N[a+180>>2];o=N[a+176>>2];x=1;a:{if(!K[a+112|0]){break a}y=J[a+224>>2];if(!y|Q(o+p)==Q(0)){break a}d=Q(Q(m-n)-N[a+116>>2]);b:{c:{switch(y-1|0){case 2:c=Q(d-N[a+120>>2]);c=cQ(0)?c:Q(-c);c=Q(c*Q(-N[a+220>>2]));break b;case 0:d=Q(d-N[a+120>>2]);c=Q(d+Q(.03490658849477768));c=c>2]));f=Q(-d);break b;case 1:break c;default:break b}}f=Q(d-N[a+124>>2]);c=Q(f+Q(-.03490658849477768));c=c>2]))}x=f<=Q(.03490658849477768);m=Q(Q(p*c)+m);n=Q(n-Q(o*c))}c=N[a+164>>2];d=N[a+80>>2];f=xj(m);i=N[a+160>>2];e=N[a+76>>2];l=Fj(m);g=N[a+156>>2];q=N[a+72>>2];i=Q(e-i);e=Q(d-c);c=Q(Q(f*i)+Q(l*e));j=xj(n);r=Q(N[a+68>>2]-N[a+152>>2]);s=Fj(n);z=Q(q-g);d=Q(Q(j*r)+Q(s*z));q=N[a+168>>2];t=N[a+172>>2];A=Q(q+t);g=Q(Q(Q(p*c)*c)+Q(Q(Q(o*d)*d)+A));B=k;k=Q(Q(Q(u+c)-k)-d);l=Q(Q(l*i)-Q(e*f));f=Q(Q(s*r)-Q(z*j));i=Q(Q(Q(v+l)-w)-f);j=Q(p*l);e=Q(Q(Q(f*Q(-o))*d)-Q(c*j));s=Q(Q(g*k)-Q(i*e));j=Q(Q(j*l)+Q(Q(Q(o*f)*f)+A));g=Q(Q(g*j)-Q(e*e));r=Q(-(g!=Q(0)?Q(Q(1)/g):g));g=Q(s*r);N[h+4>>2]=B-Q(q*g);e=Q(Q(Q(j*i)-Q(k*e))*r);N[h>>2]=w-Q(q*e);N[h+8>>2]=n-Q(o*Q(Q(f*g)-Q(e*d)));N[b+4>>2]=u+Q(t*g);N[b>>2]=v+Q(t*e);N[b+8>>2]=Q(p*Q(Q(l*g)-Q(e*c)))+m;return Q(Y(Q(Q(i*i)+Q(k*k))))<=Q(.004999999888241291)&x}function bI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Mi-16|0;Mi=g;h=ek(a,d);A(+h);e=v(1)|0;f=v(0)|0;e=e&2147483647;a:{b:{c:{switch(J[b+1324>>2]){case 0:if(e>>>0<2146435072){break b}an(c);d=cj(a,d);if((d|0)==-1){d=57651}else{d=J[(d<<2)+249872>>2]}J[g+4>>2]=1771;J[g>>2]=d;Zi(a,26964,g);break b;case 1:if((e|0)==2146435072&(f|0)!=0|e>>>0>2146435072){a=c+8|0;b=J[a>>2];if((b-J[c+4>>2]|0)>=-3){jl(c,b+3|0);b=J[c+8>>2]}b=J[c>>2]+b|0;c=K[86361]|K[86362]<<8;H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=K[86363];b=3;break a}if(f|(e|0)!=2146435072){break b}a=c+8|0;b=J[a>>2];d=b-J[c+4>>2]|0;if(h<0){if((d|0)>=-9){jl(c,b+9|0);b=J[c+8>>2]}b=J[c>>2]+b|0;c=K[1765]|K[1766]<<8|(K[1767]<<16|K[1768]<<24);d=K[1761]|K[1762]<<8|(K[1763]<<16|K[1764]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+8|0]=K[1769];b=9;break a}if((d|0)>=-8){jl(c,b+8|0);b=J[c+8>>2]}b=J[c>>2]+b|0;H[b|0]=73;H[b+1|0]=110;H[b+2|0]=102;H[b+3|0]=105;H[b+4|0]=110;H[b+5|0]=105;H[b+6|0]=116;H[b+7|0]=121;b=8;break a;default:break c}}if(e>>>0<2146435072){break b}b=4;a=c+8|0;d=J[a>>2];if((d-J[c+4>>2]|0)>=-4){jl(c,d+4|0);d=J[c+8>>2]}c=J[c>>2]+d|0;H[c|0]=110;H[c+1|0]=117;H[c+2|0]=108;H[c+3|0]=108;break a}a=c+8|0;d=J[a>>2];if((d-J[c+4>>2]|0)>=-32){jl(c,d+32|0);d=J[c+8>>2]}c=J[c>>2]+d|0;e=Mi+-64|0;Mi=e;d:{b=J[b+1328>>2];if(b-1>>>0<16){H[e+26|0]=37;H[e+27|0]=46;f=b>>>0<10;if(f){d=2}else{H[e+28|0]=49;d=3}i=e+26|0;d=d+i|0;H[d+1|0]=103;H[d+2|0]=0;H[d|0]=(f?b:b+246|0)|48;e:{if(K[247328]==46){O[e>>3]=h;b=Yp(c,32,i,e);break e}O[e+16>>3]=h;d=e+32|0;b=Yp(d,32,e+26|0,e+16|0);i=K[247328];while(1){f=K[d|0];H[c|0]=(f|0)==(i|0)?46:f;d=d+1|0;c=c+1|0;if(f){continue}break}}Mi=e- -64|0;break d}Z(100932,78150,163,16032);B()}}J[a>>2]=J[a>>2]+b;Mi=g+16|0}function xC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;f=b<<2;b=jj(f);J[a>>2]=b;bj(b,255,f);b=P(c,12);c=jj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;xC(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){f=J[d+16>>2];h=J[d+8>>2];o=(f-h|0)/12|0;p=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+m>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){j=P(b,12)+p|0;k=J[j>>2];g=J[d+4>>2];f:{if(!g){break f}b=J[((k>>>0)%(g>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+h|0;if((k|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(f|0)){c=e+12|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,12)+h|0;J[d+20>>2]=J[e+8>>2];c=f}J[e>>2]=k;b=J[j+4>>2];J[e+8>>2]=-1;J[e+4>>2]=b;g=((k>>>0)%(g>>>0)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/12;i=J[d+24>>2];break g}while(1){g=P(b,12)+h|0;b=J[g+8>>2];if((b|0)!=-1){continue}break}J[g+8>>2]=(e-h|0)/12}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(138297,52767,229,9023);B()}J[b+4>>2]=J[j+4>>2];break c}J[d+12>>2]=f;Z(145658,52767,537,2833);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(m);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function lC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;f=b<<2;b=jj(f);J[a>>2]=b;bj(b,255,f);b=P(c,12);c=jj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;lC(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){f=J[d+16>>2];h=J[d+8>>2];o=(f-h|0)/12|0;p=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+m>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){j=P(b,12)+p|0;k=J[j>>2];g=J[d+4>>2];f:{if(!g){break f}b=J[((k>>>0)%(g>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+h|0;if((k|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(f|0)){c=e+12|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,12)+h|0;J[d+20>>2]=J[e+8>>2];c=f}J[e>>2]=k;b=L[j+4>>1];J[e+8>>2]=-1;I[e+4>>1]=b;g=((k>>>0)%(g>>>0)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/12;i=J[d+24>>2];break g}while(1){g=P(b,12)+h|0;b=J[g+8>>2];if((b|0)!=-1){continue}break}J[g+8>>2]=(e-h|0)/12}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(138297,52767,229,9023);B()}I[b+4>>1]=L[j+4>>1];break c}J[d+12>>2]=f;Z(145658,52767,537,2833);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(m);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function Nla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Mi-128|0;Mi=g;b=J[a+1048>>2];f=b>>>16|0;a:{b:{c:{d:{if(b>>>0<=524287){k=b&65535;n=J[J[a+1040>>2]+32>>2];e=J[J[n>>2]+44>>2];i=e+72|0;h=e+68|0;j=e+80|0;l=e+76|0;o=e+88|0;p=e+84|0;q=e+96|0;r=e+92|0;s=e+104|0;t=e+100|0;u=e+108|0;d=u;v=e+112|0;b=v;e:{f:{g:{switch(f|0){case 5:d=t;b=s;break f;case 4:d=r;b=q;break f;case 3:d=p;b=o;break f;case 2:d=l;b=j;break f;case 1:d=h;b=i;break f;case 6:break f;case 0:break g;default:break e}}d=e+60|0;b=e- -64|0}w=J[b>>2];c=J[d>>2]}if(!m&k>>>0>>0){break c}d=0;f=f+1|0;if((f|0)==8){break b}while(1){c=h;b=i;h:{i:{j:{switch(f-1|0){case 1:c=l;b=j;break i;case 2:c=p;b=o;break i;case 3:c=r;b=q;break i;case 4:c=t;b=s;break i;case 0:break i;case 5:break j;default:break h}}c=u;b=v}if(J[b>>2]){break d}}f=f+1|0;if((f|0)!=8){continue}break}break b}if((f|0)==8){break b}break a}c=J[c>>2];k=0}if(!c){break a}b=(k<<5)+c|0;d=J[b>>2];b=J[b+20>>2];c=Pp(g+16|0);i=$P(n,d,f,b,0,0,c);k:{if(i){break k}b=f<<16;h=k+1|0;m=h?m:m+1|0;J[a+1048>>2]=b|h;J[a+1052>>2]=m;J[a>>2]=Vi(d);J[a+4>>2]=Qi;l:{switch(f|0){case 1:J[a+8>>2]=1;b=J[c+44>>2];J[a+16>>2]=J[c+40>>2];J[a+20>>2]=b;break k;case 0:J[a+8>>2]=0;O[a+16>>3]=O[c+40>>3];break k;case 6:J[a+8>>2]=6;H[a+16|0]=K[c+40|0];break k;case 3:case 4:case 5:J[a+8>>2]=f;N[a+16>>2]=N[c+40>>2];N[a+20>>2]=N[c+44>>2];N[a+24>>2]=N[c+48>>2];N[a+28>>2]=N[c+52>>2];break k;case 2:break l;default:break k}}J[a+8>>2]=2;d=lj(J[c+40>>2],J[c+44>>2]);h=lj(J[c+56>>2],J[c+60>>2]);b=J[c+64>>2];c=J[c+68>>2];j=!(b|c);l=j?151986:145149;if(j){b=151986}else{b=lj(b,c)}J[g+12>>2]=b;J[g+8>>2]=l;J[g+4>>2]=h;J[g>>2]=d;Cj(a+16|0,1024,24727,g)}d=!i}Mi=g+128|0;return d|0}Z(107984,35706,1097,8847);B()}function rba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Mi-48|0;Mi=f;g=hj(f+28|0,a,0,37806,951);j=Zo(a,1,1,0);k=dk(a,2);l=Qi;h=wj(a,4);Pj(a,3,5);e=Vk(a,3);a:{if(e){if(h>>>0>=9){J[f>>2]=h;i=Aj(g,68232,f);break a}if((h&11)==3){i=Aj(g,121677,0);break a}oj(a,3);b:{c:{switch(h|0){case 8:c=jj(P(vr(8),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Tj(a,-2)){while(1){N[c+(b<<2)>>2]=pj(a,-1);wj(a,-2);_i(a,-2);b=b+1|0;if(Tj(a,-2)){continue}break}}_i(a,-2);b=c;break b;case 0:c=jj(P(vr(0),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Tj(a,-2)){while(1){H[b+c|0]=wj(a,-1);wj(a,-2);_i(a,-2);b=b+1|0;if(Tj(a,-2)){continue}break}}_i(a,-2);b=c;break b;case 1:c=jj(P(vr(1),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Tj(a,-2)){while(1){I[c+(b<<1)>>1]=wj(a,-1);wj(a,-2);_i(a,-2);b=b+1|0;if(Tj(a,-2)){continue}break}}_i(a,-2);b=c;break b;case 2:c=jj(P(vr(2),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Tj(a,-2)){while(1){J[c+(b<<2)>>2]=wj(a,-1);wj(a,-2);_i(a,-2);b=b+1|0;if(Tj(a,-2)){continue}break}}_i(a,-2);b=c;break b;case 4:c=jj(P(vr(4),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Tj(a,-2)){while(1){H[b+c|0]=wj(a,-1);wj(a,-2);_i(a,-2);b=b+1|0;if(Tj(a,-2)){continue}break}}_i(a,-2);b=c;break b;case 5:c=jj(P(vr(5),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Tj(a,-2)){while(1){I[c+(b<<1)>>1]=wj(a,-1);wj(a,-2);_i(a,-2);b=b+1|0;if(Tj(a,-2)){continue}break}}_i(a,-2);b=c;break b;case 6:break c;default:break b}}c=jj(P(vr(6),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Tj(a,-2)){while(1){J[c+(b<<2)>>2]=wj(a,-1);wj(a,-2);_i(a,-2);b=b+1|0;if(Tj(a,-2)){continue}break}}_i(a,-2);b=c}a=iR(j,k,l,b,e,h);Wi(b);if(!a){break a}J[f+16>>2]=a>>>0>11?13426:J[(a<<2)+255680>>2];i=Aj(g,27085,f+16|0);break a}i=Aj(g,78784,0)}gj(g);Mi=f+48|0;return i|0}function bK(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;j=Mi-96|0;Mi=j;J[j+80>>2]=0;J[j+84>>2]=0;J[j+72>>2]=0;J[j+76>>2]=0;J[j+88>>2]=0;J[j+92>>2]=0;J[j+64>>2]=0;J[j+68>>2]=0;J[j+56>>2]=e;J[j+60>>2]=f;J[j+84>>2]=1;J[j+76>>2]=b;J[j+52>>2]=0;l=J[b+16>>2];a:{if(l){J[j+20>>2]=a;J[j+48>>2]=b;k=J[b+12>>2];J[j+36>>2]=h;J[j+32>>2]=g;J[j+24>>2]=k;J[j+40>>2]=0;J[j+28>>2]=c;J[j+44>>2]=j+52;k=Ri[l|0](j+20|0)|0;if(k){break a}k=J[j+52>>2]}J[j+72>>2]=0;J[j+80>>2]=h;J[j+20>>2]=a;J[j+48>>2]=b;l=J[b+12>>2];J[j+40>>2]=k;J[j+36>>2]=h;J[j+32>>2]=g;J[j+24>>2]=l;J[j+28>>2]=c;J[j+44>>2]=j+56;k=Ri[J[b+20>>2]](j+20|0)|0;if(k){break a}g=J[b+24>>2];if(!g){k=0;break a}J[j+20>>2]=a;J[j+40>>2]=b;J[j+24>>2]=J[b+12>>2];J[j+32>>2]=J[j+52>>2];J[j+36>>2]=j+56;k=Ri[g|0](j+20|0)|0;if((k|0)!=-17){break a}while(1){mp(1e3);k=Ri[J[b+24>>2]](j+20|0)|0;if((k|0)==-17){continue}break}}g=J[a+7368>>2];J[a+7372>>2]=g;b:{if((J[a+7376>>2]-g|0)!=1048576){if(H[a+7380|0]&1){break b}dj(1048576,1,a+7368|0,a+7376|0,a+7372|0)}h=94848;c:{d:{e:{switch(k+21|0){case 21:k=YJ(a,c,e,f,j+56|0);if(!k){J[i>>2]=J[j+64>>2];k=0;break c}J[j+20>>2]=a;J[j+32>>2]=b;J[j+24>>2]=J[b+12>>2];J[j+28>>2]=j+56;Ri[J[b+28>>2]](j+20|0)|0;break c;case 19:h=85060;break d;case 18:h=92107;break d;case 17:h=86724;break d;case 16:h=92657;break d;case 15:h=87893;break d;case 14:h=90500;break d;case 13:h=80588;break d;case 12:h=84922;break d;case 11:h=93173;break d;case 10:h=84592;break d;case 9:h=87667;break d;case 8:h=84798;break d;case 7:h=84759;break d;case 6:h=92448;break d;case 5:h=84830;break d;case 4:h=89464;break d;case 2:h=88851;break d;case 1:h=88909;break d;case 0:h=84931;break d;case 20:break d;default:break e}}h=92676}J[j+4>>2]=h;J[j>>2]=d;Xi(3,91761,26988,j)}Mi=j+96|0;return k}Z(145185,51178,501,2279);B()}function TP(a,b,c){var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0,w=0;d=b+32|0;e=J[b+16>>2];j=J[e+12>>2];a:{b:{if(K[j|0]){e=ok(a,j,d);if(e){break a}e=J[b+16>>2];break b}J[d>>2]=0}c:{d:{e:{f:{g:{h:{i:{j:{d=J[e>>2];k:{if(K[d|0]){if(c){d=wu(a,d,0);e=J[b+16>>2];if(!d){break j}d=J[e>>2]}e=ok(a,d,b+20|0);if(e){break a}e=J[b+16>>2];break k}J[b+20>>2]=0}d=J[e+4>>2];if(!K[d|0]){break i}if(!c){break g}break h}d=J[e+4>>2];if(K[d|0]){break h}}J[b+28>>2]=0;break f}d=wu(a,d,0);e=J[b+16>>2];if(!d){break e}d=J[e+4>>2]}e=ok(a,d,b+28|0);if(e){break a}e=J[b+16>>2]}if(!c){break d}}if(!wu(a,J[e+8>>2],0)){break c}e=J[b+16>>2]}e=ok(a,J[e+8>>2],b+24|0);if(e){break a}}e=0;a=J[b+20>>2];if(!a){break a}a=J[a>>2];c=0;l:{m:{n:{if(!(H[b+12|0]&1)){d=J[a+4>>2];dj(d,80,b,b+8|0,b+4|0);j=J[b>>2];if(d>>>0>(J[b+8>>2]-j|0)/80>>>0){break n}J[b+4>>2]=j+P(d,80);if(d){t=J[a>>2];u=J[a+4>>2];while(1){if((c|0)==(u|0)){break m}b=P(c,192)+t|0;f=N[b+128>>2];m=N[b+132>>2];h=N[b+140>>2];p=N[b+136>>2];n=N[b+168>>2];i=N[b+164>>2];o=N[b+160>>2];v=J[b+148>>2];w=J[b+144>>2];k=N[b+152>>2];a=j+P(c,80)|0;J[a+60>>2]=1065353216;N[a+56>>2]=k;J[a+48>>2]=w;J[a+52>>2]=v;N[a+12>>2]=o*Q(0);N[a+28>>2]=i*Q(0);N[a+44>>2]=n*Q(0);q=Q(m+m);l=Q(f*q);k=Q(p+p);g=Q(h*k);N[a+4>>2]=o*Q(l+g);r=Q(f*k);s=Q(q*h);N[a+8>>2]=o*Q(r-s);N[a+16>>2]=i*Q(l-g);l=Q(m*k);g=h;h=Q(f+f);g=Q(g*h);N[a+24>>2]=i*Q(l+g);N[a+32>>2]=n*Q(r+s);N[a+36>>2]=n*Q(l-g);g=i;f=Q(Q(1)-Q(f*h));i=Q(p*k);N[a+20>>2]=g*Q(f-i);h=f;f=Q(m*q);N[a+40>>2]=n*Q(h-f);N[a>>2]=o*Q(Q(Q(1)-f)-i);J[a+64>>2]=J[b>>2];N[a+68>>2]=N[b+176>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}break l}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}Z(11925,52461,69,80269);B()}}return e}function lM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/12>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,12);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;lM(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){j=J[d+16>>2];g=J[d+8>>2];o=(j-g|0)/12|0;p=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(o|0)){i=P(b,12)+p|0;f=J[i>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[((f>>>0)%(l>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((f|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(j|0)){e=c+12|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=P(b,12)+g|0;J[d+20>>2]=J[c+8>>2];b=j}q=b;J[c>>2]=f;b=J[i+4>>2];J[c+8>>2]=-1;J[c+4>>2]=b;f=((f>>>0)%(l>>>0)<<2)+n|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){f=P(b,12)+g|0;b=J[f+8>>2];if((b|0)!=-1){continue}break}J[f+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=q;break c}Z(138297,52767,229,9023);B()}J[b+4>>2]=J[i+4>>2];break c}Z(145658,52767,537,2833);B()}b=J[i+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}Wi(m);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function NM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/12>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=jj(b);J[a>>2]=e;bj(e,255,b);c=P(c,12);b=jj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;NM(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){j=J[d+16>>2];g=J[d+8>>2];o=(j-g|0)/12|0;p=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(o|0)){i=P(b,12)+p|0;f=J[i>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[((f>>>0)%(l>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((f|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(j|0)){e=c+12|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=P(b,12)+g|0;J[d+20>>2]=J[c+8>>2];b=j}q=b;J[c>>2]=f;b=J[i+4>>2];J[c+8>>2]=-1;J[c+4>>2]=b;f=((f>>>0)%(l>>>0)<<2)+n|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){f=P(b,12)+g|0;b=J[f+8>>2];if((b|0)!=-1){continue}break}J[f+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=q;break c}Z(138297,52767,229,9023);B()}J[b+4>>2]=J[i+4>>2];break c}Z(145658,52767,537,2833);B()}b=J[i+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}Wi(m);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function nM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;f=b<<2;b=jj(f);J[a>>2]=b;bj(b,255,f);b=P(c,12);c=jj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;nM(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){f=J[d+16>>2];h=J[d+8>>2];o=(f-h|0)/12|0;p=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+m>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){j=P(b,12)+p|0;k=J[j>>2];g=J[d+4>>2];f:{if(!g){break f}b=J[((k>>>0)%(g>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+h|0;if((k|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(f|0)){c=e+12|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,12)+h|0;J[d+20>>2]=J[e+8>>2];c=f}J[e>>2]=k;b=K[j+4|0];J[e+8>>2]=-1;H[e+4|0]=b;g=((k>>>0)%(g>>>0)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/12;i=J[d+24>>2];break g}while(1){g=P(b,12)+h|0;b=J[g+8>>2];if((b|0)!=-1){continue}break}J[g+8>>2]=(e-h|0)/12}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(138297,52767,229,9023);B()}H[b+4|0]=K[j+4|0];break c}J[d+12>>2]=f;Z(145658,52767,537,2833);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(m);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function OM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;f=b<<2;b=jj(f);J[a>>2]=b;bj(b,255,f);b=P(c,12);c=jj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;OM(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){f=J[d+16>>2];h=J[d+8>>2];o=(f-h|0)/12|0;p=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+m>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){j=P(b,12)+p|0;k=J[j>>2];g=J[d+4>>2];f:{if(!g){break f}b=J[((k>>>0)%(g>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+h|0;if((k|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(f|0)){c=e+12|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,12)+h|0;J[d+20>>2]=J[e+8>>2];c=f}J[e>>2]=k;b=K[j+4|0];J[e+8>>2]=-1;H[e+4|0]=b;g=((k>>>0)%(g>>>0)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/12;i=J[d+24>>2];break g}while(1){g=P(b,12)+h|0;b=J[g+8>>2];if((b|0)!=-1){continue}break}J[g+8>>2]=(e-h|0)/12}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(138297,52767,229,9023);B()}H[b+4|0]=K[j+4|0];break c}J[d+12>>2]=f;Z(145658,52767,537,2833);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Wi(m);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function kqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0;e=Mi-80|0;Mi=e;x=Q(Ri[J[J[a>>2]+44>>2]](a));while(1){J[e+72>>2]=0;J[e+76>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;s=t<<2;y=s+(e- -64|0)|0;J[y>>2]=1065353216;i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+36>>2];m=N[b+4>>2];n=N[b+20>>2];f=N[b+40>>2];g=N[b+8>>2];h=N[b+24>>2];J[e+44>>2]=0;o=f;f=N[e+72>>2];p=g;g=N[e+64>>2];q=h;h=N[e+68>>2];N[e+40>>2]=Q(o*f)+Q(Q(p*g)+Q(q*h));N[e+36>>2]=Q(l*f)+Q(Q(m*g)+Q(h*n));N[e+32>>2]=Q(i*f)+Q(Q(j*g)+Q(k*h));r=e+32|0;Ri[J[J[a>>2]+60>>2]](e+48|0,a,r);i=N[b+48>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+52>>2];n=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];f=N[b+56>>2];g=N[b+40>>2];h=N[b+32>>2];u=N[b+36>>2];J[e+44>>2]=0;o=f;f=N[e+56>>2];v=Q(g*f);g=N[e+48>>2];w=Q(h*g);h=N[e+52>>2];N[e+40>>2]=o+Q(v+Q(w+Q(u*h)));N[e+36>>2]=m+Q(Q(n*f)+Q(Q(p*g)+Q(h*q)));N[e+32>>2]=i+Q(Q(j*f)+Q(Q(k*g)+Q(l*h)));r=s+r|0;N[d+s>>2]=x+N[r>>2];J[y>>2]=-1082130432;i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+36>>2];m=N[b+4>>2];n=N[b+20>>2];f=N[b+40>>2];g=N[b+8>>2];h=N[b+24>>2];J[e+12>>2]=0;o=f;f=N[e+72>>2];p=g;g=N[e+64>>2];q=h;h=N[e+68>>2];N[e+8>>2]=Q(o*f)+Q(Q(p*g)+Q(q*h));N[e+4>>2]=Q(l*f)+Q(Q(m*g)+Q(h*n));N[e>>2]=Q(i*f)+Q(Q(j*g)+Q(k*h));Ri[J[J[a>>2]+60>>2]](e+16|0,a,e);i=N[b+48>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+52>>2];n=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];f=N[b+56>>2];g=N[b+40>>2];h=N[b+32>>2];u=N[b+36>>2];J[e+44>>2]=0;o=f;f=N[e+24>>2];v=Q(g*f);g=N[e+16>>2];w=Q(h*g);h=N[e+20>>2];N[e+40>>2]=o+Q(v+Q(w+Q(u*h)));N[e+36>>2]=m+Q(Q(n*f)+Q(Q(p*g)+Q(h*q)));N[e+32>>2]=i+Q(Q(j*f)+Q(Q(k*g)+Q(l*h)));N[c+s>>2]=N[r>>2]-x;t=t+1|0;if((t|0)!=3){continue}break}Mi=e+80|0}function Sla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[J[a+16>>2]>>2];a:{b=J[a+8>>2];e=J[b+4>>2];c=J[b>>2];if((e|0)==(c|0)){break a}a=e-c>>2;f=a>>>0<=1?1:a;a=0;while(1){g=c+(a<<2)|0;if(J[g>>2]!=(d|0)){a=a+1|0;if((f|0)!=(a|0)){continue}break a}break}J[g>>2]=J[e-4>>2];a=J[b+4>>2]-4|0;J[b+4>>2]=a;if(a>>>0>=M[b>>2]){break a}Z(11943,51178,540,41310);B()}b:{c=Vu(J[J[J[d+4>>2]+80>>2]+8>>2]);a=J[c+80>>2];if(!a){break b}g=J[c+76>>2]+((d>>>0)%(a>>>0)<<2)|0;b=J[g>>2];if((b|0)==-1){break b}f=J[c+84>>2];a=b;while(1){a=P(a,12)+f|0;if(J[a>>2]!=(d|0)){a=J[a+8>>2];if((a|0)!=-1){continue}break b}break}c:{a=L[a+4>>1];if((a|0)!=65535){h=J[c+16>>2];i=J[c+20>>2]-h>>1;while(1){a=a&65535;if(a>>>0>=i>>>0){break c}a=L[h+(a<<1)>>1];e=J[c>>2];if(a>>>0>=(J[c+4>>2]-e|0)/104>>>0){break c}e=e+P(a,104)|0;J[e+76>>2]=0;J[e+80>>2]=0;a=L[e+90>>1];J[e+84>>2]=0;J[e+88>>2]=-1;if((a|0)!=65535){continue}break}}e=0;d:{a=P(b,12)+f|0;if(J[a>>2]==(d|0)){break d}while(1){e=a;b=J[a+8>>2];if((b|0)!=-1){a=P(b,12)+f|0;if(J[a>>2]!=(d|0)){continue}break d}break}Z(146174,52767,366,59295);B()}J[c+100>>2]=J[c+100>>2]-1;a=P(b,12)+f|0;J[(e?e+8|0:g)>>2]=J[a+8>>2];e=J[c+96>>2];J[c+96>>2]=b;J[a+8>>2]=e;break b}Z(138842,51178,487,80269);B()}a=J[J[d>>2]>>2];e=J[a+8>>2]-J[a+12>>2]>>4;Gj(a,-1e4,J[d+12>>2]);Ik(a);pB(J[d+8>>2]);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Ik(a);$j(a,-1e4,J[d+20>>2]);$j(a,-1e4,J[d+12>>2]);$j(a,-1e4,J[d+16>>2]);b=J[d+28>>2];if(b){c=J[b+4>>2];if(c){Ri[c|0](J[b+8>>2])}c=J[b+16>>2];if(c){Ri[c|0](J[b+20>>2])}c=J[b+28>>2];if(c){Ri[c|0](J[b+32>>2])}Wi(b)}J[d+8>>2]=0;J[d+12>>2]=0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=-2;J[d+20>>2]=-2;J[d+12>>2]=-2;if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(136681,35567,2565,66373);B()}return 0}function hja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0);c=Mi-256|0;Mi=c;e=J[a>>2];d=J[J[a+24>>2]>>2];H[c+237|0]=0;H[c+238|0]=0;H[c+239|0]=0;H[c+240|0]=0;H[c+241|0]=0;H[c+242|0]=0;H[c+243|0]=0;H[c+244|0]=0;J[c+232>>2]=0;J[c+236>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;dx(e,J[d+4>>2],c+208|0);e=J[a+16>>2];a=J[a+20>>2];a:{b:{if((e|0)==J[71898]&(a|0)==J[71899]){f=N[c+228>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;$i(b+32|0,a,72);break b}if(J[71900]==(e|0)&J[71901]==(a|0)){f=N[c+232>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;$i(b+32|0,a,72);break b}if(J[71902]==(e|0)&J[71903]==(a|0)){f=N[c+236>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;$i(b+32|0,a,72);break b}if(J[71904]==(e|0)&J[71905]==(a|0)){f=N[c+240>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;$i(b+32|0,a,72);break b}if(J[71906]==(e|0)&J[71907]==(a|0)){N[c+64>>2]=N[d+80>>2];N[c+68>>2]=N[d+84>>2];N[c+72>>2]=N[d+88>>2];N[c+76>>2]=N[d+92>>2];N[c+80>>2]=N[d+96>>2];N[c+84>>2]=N[d+100>>2];N[c+88>>2]=N[d+104>>2];N[c+92>>2]=N[d+108>>2];N[c+96>>2]=N[d+112>>2];N[c+100>>2]=N[d+116>>2];N[c+104>>2]=N[d+120>>2];N[c+108>>2]=N[d+124>>2];N[c+112>>2]=N[d+128>>2];N[c+116>>2]=N[d+132>>2];N[c+120>>2]=N[d+136>>2];N[c+124>>2]=N[d+140>>2];$i(b+32|0,dy(c+136|0,c- -64|0),72);break b}if(J[71908]==(e|0)&J[71909]==(a|0)){N[c>>2]=N[d+16>>2];N[c+4>>2]=N[d+20>>2];N[c+8>>2]=N[d+24>>2];N[c+12>>2]=N[d+28>>2];N[c+16>>2]=N[d+32>>2];N[c+20>>2]=N[d+36>>2];N[c+24>>2]=N[d+40>>2];N[c+28>>2]=N[d+44>>2];N[c+32>>2]=N[d+48>>2];N[c+36>>2]=N[d+52>>2];N[c+40>>2]=N[d+56>>2];N[c+44>>2]=N[d+60>>2];N[c+48>>2]=N[d+64>>2];N[c+52>>2]=N[d+68>>2];N[c+56>>2]=N[d+72>>2];N[c+60>>2]=N[d+76>>2];$i(b+32|0,dy(c+136|0,c),72);break b}d=-1;if((e|0)!=J[71910]|(a|0)!=J[71911]){break a}f=N[c+224>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;$i(b+32|0,a,72)}d=0}Mi=c+256|0;return d|0}function D2(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0;c=Mi-192|0;Mi=c;d=km(a,1);b=0;a:{if((d|0)==J[211392]){break a}b=1;if((d|0)==J[211393]){break a}b=2;if((d|0)==J[211394]){break a}b=3;if((d|0)==J[211395]){break a}b=(d|0)==J[211396]?4:5}d=km(a,2);b:{c:{d:{e:{if((d|0)!=J[211392]){k=J[211393];i=1;f:{if((d|0)==(k|0)){break f}i=2;if((d|0)==J[211394]){break f}i=3;if((d|0)==J[211395]){break f}i=(d|0)==J[211396]?4:5}if((i|0)!=(b|0)){break e}if((b|0)!=1){break c}b=ej(a,1,k,0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];g:{if(!(f!=f|g!=g|e!=e)){h=N[b+12>>2];if(h==h){break g}}h=N[b+12>>2];O[c+152>>3]=e;O[c+144>>3]=g;O[c+160>>3]=h;O[c+136>>3]=f;J[c+128>>2]=1;Zi(a,132095,c+128|0)}d=ej(a,2,J[211393],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];h:{if(!(f!=f|g!=g|e!=e)){h=N[d+12>>2];if(h==h){break h}}h=N[d+12>>2];O[c+104>>3]=e;O[c+96>>3]=g;O[c+112>>3]=h;O[c+88>>3]=f;J[c+80>>2]=2;Zi(a,132095,c+80|0);h=N[d+12>>2];e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}j=+Q(Q(N[b+12>>2]*h)+Q(Q(N[b+8>>2]*e)+Q(Q(N[b+4>>2]*g)+Q(N[b>>2]*f))));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=j;J[a+8>>2]=J[a+8>>2]+16;a=1;break b}if(!b){break d}}J[c+68>>2]=10192;J[c+64>>2]=50459;a=Zi(a,146964,c- -64|0);break b}b=ej(a,1,d,0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(!(f!=f|g!=g)&e==e)){O[c+56>>3]=e;O[c+48>>3]=g;J[c+32>>2]=1;O[c+40>>3]=f;Zi(a,131889,c+32|0)}d=ej(a,2,J[211392],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];if(!(!(f!=f|g!=g)&e==e)){O[c+24>>3]=e;O[c+16>>3]=g;J[c>>2]=2;O[c+8>>3]=f;Zi(a,131889,c);e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}j=+Q(Q(N[b+8>>2]*e)+Q(Q(N[b+4>>2]*g)+Q(N[b>>2]*f)));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=j;J[a+8>>2]=J[a+8>>2]+16;a=1;break b}J[c+188>>2]=101418;J[c+184>>2]=103346;J[c+180>>2]=10192;J[c+176>>2]=50459;a=Zi(a,110805,c+176|0)}Mi=c+192|0;return a|0}function LM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52767,156,2279);B();case 0:Z(89993,52767,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/184>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;e=b<<2;b=jj(e);J[a>>2]=b;bj(b,255,e);b=P(c,184);c=jj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;LM(d,b,c);c=J[a+4>>2];if(c){h=J[d+16>>2];g=J[d+8>>2];o=(h-g|0)/184|0;f=J[d+12>>2];while(1){b=J[J[a>>2]+(j<<2)>>2];if((b|0)!=-1){k=J[d+24>>2];m=J[d>>2];while(1){c:{d:{e:{if((k|0)!=(o|0)){l=J[a+8>>2]+P(b,184)|0;n=l+4|0;i=J[l>>2];e=J[d+4>>2];f:{if(!e){break f}b=J[((i>>>0)%(e>>>0)<<2)+m>>2];if((b|0)==-1){break f}while(1){b=P(b,184)+g|0;if((i|0)==J[b>>2]){break e}b=J[b+180>>2];if((b|0)!=-1){continue}break}}if((f|0)!=(h|0)){c=f+184|0}else{b=J[d+20>>2];if((b|0)==-1){break d}f=P(b,184)+g|0;J[d+20>>2]=J[f+180>>2];c=h}J[f>>2]=i;$i(f+4|0,n,176);J[f+180>>2]=-1;e=((i>>>0)%(e>>>0)<<2)+m|0;b=J[e>>2];if((b|0)!=-1){while(1){e=P(b,184)+g|0;b=J[e+180>>2];if((b|0)!=-1){continue}break}e=e+180|0}J[e>>2]=(f-g|0)/184;k=J[d+24>>2]+1|0;J[d+24>>2]=k;f=c;break c}J[d+12>>2]=f;Z(138297,52767,229,9023);B()}$i(b+4|0,n,176);break c}J[d+12>>2]=h;Z(145658,52767,537,2833);B()}b=J[l+180>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}j=j+1|0;if(j>>>0>>0){continue}break}J[d+12>>2]=f}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52767,159,2279);B()}Z(89973,52767,158,2279);B()}function on(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Mi-16|0;Mi=e;h=Xj(J[d>>2],J[b>>2],J[b+4>>2]);i=Xj(J[d>>2],J[a>>2],J[a+4>>2]);g=Xj(J[d>>2],J[c>>2],J[c+4>>2]);f=Xj(J[d>>2],J[b>>2],J[b+4>>2]);a:{if(h>>>0>=i>>>0){if(f>>>0<=g>>>0){break a}f=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=f;f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=f;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;if(Xj(J[d>>2],J[b>>2],J[b+4>>2])>>>0>=Xj(J[d>>2],J[a>>2],J[a+4>>2])>>>0){break a}c=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=c;c=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=a;a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;break a}if(f>>>0>g>>>0){b=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=b;b=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=b;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;a=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=a;a=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=a;break a}f=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=f;f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;a=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=a;a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;if(Xj(J[d>>2],J[c>>2],J[c+4>>2])>>>0>=Xj(J[d>>2],J[b>>2],J[b+4>>2])>>>0){break a}a=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=a;a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=a;a=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=a}Mi=e+16|0}function p5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=Q(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=Q(0),s=Q(0);e=Mi-128|0;Mi=e;k=J[a+8>>2];i=J[k+12>>2];o=J[k+20>>2];a:{if(!(i|o)|!(K[b+4|0]&2)){break a}d=J[c+16>>2];b:{if((d|0)<=0){break b}j=d&3;c:{if(d>>>0<4){d=0;break c}n=d&2147483644;d=0;while(1){h=(d<<2)+c|0;f=N[h>>2];g=g>f?g:f;f=N[h+4>>2];g=g>f?g:f;f=N[h+8>>2];g=g>f?g:f;f=N[h+12>>2];g=g>f?g:f;d=d+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}if(!j){break b}while(1){f=N[(d<<2)+c>>2];g=g>f?g:f;d=d+1|0;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if(N[J[J[a+4>>2]+36>>2]+72>>2]>g){break a}n=J[b+60>>2];l=J[b+56>>2];h=J[b+52>>2];j=J[b+48>>2];if(i){Ri[i|0](J[j+48>>2],L[J[j+40>>2]+P(P(l,H[J[j+12>>2]+20|0]&1),6)>>1],J[h+48>>2],L[J[h+40>>2]+P(P(n,H[J[h+12>>2]+20|0]&1),6)>>1],J[k+16>>2])|0}if(!o){break a}k=b- -64|0;d=J[b+48>>2];i=J[d+8>>2]+12|0;f=N[J[d+12>>2]+8>>2];d=J[b+52>>2];oE(e+104|0,k,i,f,J[d+8>>2]+12|0,N[J[d+12>>2]+8>>2]);b=J[b+132>>2];d=J[c+16>>2];m=(b|0)<(d|0)?b:d;if((m|0)<=0){break a}g=N[J[J[a+4>>2]+36>>2]+68>>2];q=e+112|0;d=0;while(1){b=(d<<3)+q|0;f=Q(g*N[b>>2]);N[e>>2]=f;p=N[b+4>>2];J[e+24>>2]=0;N[e+16>>2]=f;J[e+8>>2]=0;f=Q(g*p);N[e+20>>2]=f;N[e+4>>2]=f;b=J[j+8>>2];J[e+64>>2]=J[b+148>>2];i=J[h+8>>2];J[e+68>>2]=J[i+148>>2];N[e+32>>2]=N[e+104>>2];J[e+40>>2]=0;N[e+36>>2]=N[e+108>>2];f=N[b+64>>2];p=N[i+64>>2];r=N[b+68>>2];s=N[i+68>>2];J[e+56>>2]=0;N[e+52>>2]=g*Q(s-r);N[e+48>>2]=g*Q(p-f);N[e+72>>2]=g*N[(k+P(d,24)|0)+20>>2];N[e+76>>2]=g*N[(d<<2)+c>>2];N[e+80>>2]=N[b+116>>2];N[e+84>>2]=N[i+116>>2];I[e+88>>1]=L[J[j+40>>2]+P(P(l,H[J[j+12>>2]+20|0]&1),6)>>1];I[e+90>>1]=L[J[h+40>>2]+P(P(n,H[J[h+12>>2]+20|0]&1),6)>>1];Ri[o|0](e,J[J[a+8>>2]+24>>2])|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}Mi=e+128|0}function m6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Q(0),y=0;g=Mi-32|0;Mi=g;b=1;s=J[a+8>>2]-J[a+12>>2]>>4;o=dk(a,1);p=Qi;k=wj(a,2);h=wj(a,3);d=uj(a,4,0);Pj(a,5,4);e=zj(a,5,g+28|0);tj(a);l=ej(a,-1,J[215016],132636);_i(a,-2);if((s|0)>=6){Pj(a,6,1);b=!bk(a,6)}a:{if(!aj(d,78374)){break a}if(!aj(d,79635)){j=1;break a}if(!aj(d,48025)){j=2;break a}J[g+16>>2]=d;Zi(a,140255,g+16|0)}d=b;m=J[g+28>>2];i=Mi-16|0;Mi=i;c=-7;b=J[l+164>>2];b:{if(!b){break b}b=J[J[l+160>>2]+(ava(o,p,b)<<2)>>2];if((b|0)==-1){break b}f=J[l+168>>2];while(1){q=f+P(b,40)|0;b=q;if(J[b>>2]!=(o|0)|J[b+4>>2]!=(p|0)){b=J[b+32>>2];if((b|0)!=-1){continue}break b}break}b=jj(m);c:{if(d){c=k;d:{e:{switch(j|0){case 0:c=P(k,3);break d;case 1:break e;default:break d}}c=k<<2}if((P(c,h)|0)!=(m|0)){Xi(4,88547,113494,0);Wi(b);c=-9;break b}if(!h){break c}t=h&3;f=0;n=0-c|0;e=e+m|0;f:{if(h>>>0<4){d=b;break f}y=h&-4;d=b;while(1){u=e+n|0;v=u+n|0;w=v+n|0;e=w+n|0;d=$i($i($i($i(d,u,c)+c|0,v,c)+c|0,w,c)+c|0,e,c)+c|0;f=f+4|0;if((y|0)!=(f|0)){continue}break}}if(!t){break c}f=0;while(1){e=e+n|0;d=$i(d,e,c)+c|0;f=f+1|0;if((t|0)!=(f|0)){continue}break}break c}$i(b,e,m)}if(!b){c=-9;break b}Ri[J[l+452>>2]](l,o,p,k,h,j,b);Wi(b);J[q+20>>2]=j;d=k&65535;J[q+24>>2]=d|h<<16;c=0;r=+(m>>>0)*.0009765625*.0009765625-+(P(P(d,h&65535),j>>>0<=3?J[(j<<2)+190444>>2]:0)>>>0);g:{if(r<4294967296&r>=0){b=~~r>>>0;break g}b=0}x=Q(0-b>>>0);N[i+8>>2]=x;N[214758]=N[214758]+x;b=J[i+12>>2];J[i>>2]=J[i+8>>2];J[i+4>>2]=b}Mi=i+16|0;if(c){J[g>>2]=c;Xi(3,88547,135186,g);b=0}else{b=1}d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;if((s+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35740,2228,79189);B()}Mi=g+32|0;return 1}function lz(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=Q(0);g=Mi-16|0;Mi=g;J[g+8>>2]=a;x=N[e+4>>2];o=J[e>>2];while(1){r=J[g+8>>2];J[g+4>>2]=r;l=0;j=0;i=Q(0);s=Q(0);while(1){h=cr(g+8|0);a:{if(!h){break a}l=l+1|0;if((h|0)==10|(h|0)==8203){break a}if((h|0)!=32){continue}}b:{if((l|0)<=0){break b}J[g+12>>2]=r;m=0;i=Q(0);t=0;k=l-((h|0)!=0)|0;c:{if(!k){break c}while(1){u=cr(g+12|0);d:{e:{p=J[o+24>>2];f:{if(!p){break f}y=J[o+20>>2];e=J[y+((u>>>0)%(p>>>0)<<2)>>2];if((e|0)!=-1){z=J[o+28>>2];while(1){e=P(e,80)+z|0;if(J[e>>2]==(u|0)){break e}e=J[e+72>>2];if((e|0)!=-1){continue}break}}e=J[(126%(p>>>0)<<2)+y>>2];if((e|0)==-1){break f}p=J[o+28>>2];while(1){e=p+P(e,80)|0;if(J[e>>2]==126){break e}e=J[e+72>>2];if((e|0)!=-1){continue}break}}J[g>>2]=u;Xi(3,85701,139239,g);break d}m=e+8|0;i=Q(i+Q(x+N[e+16>>2]))}t=t+1|0;if((k|0)!=(t|0)){continue}break}if(!m){break c}e=K[o+154|0];g:{if(e&1){n=Q(i+Q(e>>>1>>>0));break g}A=N[m+12>>2];h:{if(!(!f|J[m>>2]!=32)){v=N[m+8>>2];n=v;break h}v=N[m+8>>2];n=Q(M[m+4>>2])}i:{if(n=Q(0)){e=~~n>>>0;break i}e=0}n=Q(i-Q(v-Q(A+Q(e>>>0))))}i=Q(n-x)}j:{k:{if(b>=i){J[g+4>>2]=J[g+8>>2];if(f|(h|0)==10){break j}h=cr(g+8|0);if(!h){break k}while(1){l=l+1|0;if((h|0)!=8203&(h|0)!=32){break j}h=cr(g+8|0);if(h){continue}break}break k}if(!j){j=0;break b}J[g+8>>2]=J[g+4>>2];h=cr(g+4|0);break b}j=k;h=0;s=i;break b}j=k;s=i}l:{if(!(b>=i)){break l}switch(h|0){case 0:case 10:break l;default:continue}}break}m:{if(q>>>0>=128){break m}e=(h|0)!=0;k=j;j=!j&b0|e)){break m}e=(q<<3)+c|0;I[e+6>>1]=k;I[e+4>>1]=r-a;i=j?i:s;N[e>>2]=i;w=i>2]=w;Mi=g+16|0;return q}function WW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Mi-1248|0;Mi=e;c=im(a,1,78234,0);a:{if((cj(a,2)|0)<=0){d=Dr(0);b=Qi;break a}f=pj(a,2);if(R(f)<0x8000000000000000){d=~~f>>>0;if(R(f)>=1){b=~~(f>0?T(V(f*2.3283064365386963e-10),4294967295):W((f-+(~~f>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break a}b=-2147483648}J[e+1240>>2]=d;J[e+1244>>2]=b;b:{c:{if(K[c|0]==33){c=c+1|0;d=IE(e+1240|0,965496);break c}d=kU(e+1240|0)}if(!d){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;break b}if(!aj(c,16268)){yj(a,0,9);c=J[d>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,78e3);c=J[d+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,45325);c=J[d+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,30454);c=J[d+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,4168);c=J[d+16>>2]+1|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,50087);c=J[d+20>>2]+1900|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,34205);c=J[d+24>>2]+1|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,4167);c=J[d+28>>2]+1|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,4162);d=J[d+32>>2];if((d|0)<0){break b}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,9473);break b}H[e+1239|0]=0;H[e+1237|0]=37;b=e+200|0;J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;g=e+1236|0;while(1){d:{a=K[c|0];e:{if((a|0)!=37){if(a){break e}Um(e+200|0);break b}b=K[c+1|0];if(b){break d}}b=J[e+200>>2];if(g>>>0<=b>>>0){Ul(e+200|0);b=J[e+200>>2];a=K[c|0]}J[e+200>>2]=b+1;H[b|0]=a;c=c+1|0;continue}H[e+1238|0]=b;Wn(e+200|0,e,sb(e|0,200,e+1237|0,d|0)|0);c=c+2|0;continue}}Mi=e+1248|0;return 1}function Rha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);b=J[a+80>>2];g=J[b+8>>2];if((g|0)==J[b+4>>2]){fo(47466,10365,g-J[b>>2]>>8);return-1e3}i=J[a+76>>2];d=J[i>>2];h=J[b>>2];j=J[b+4>>2]-h|0;g=j>>8;a:{b:{c:{e=J[b+48>>2];d:{if((e|0)!=-1){c=J[b+16>>2];if(e>>>0>=J[b+20>>2]-c>>3>>>0){break a}e=(e<<3)+c|0;J[b+48>>2]=J[e+4>>2];f=g+1|0;break d}f=g+1|0;c=J[b+16>>2];if(f>>>0>J[b+24>>2]-c>>3>>>0){break c}J[b+20>>2]=(f<<3)+c;if((j|0)==-256){break a}e=(g<<3)+c|0}J[e>>2]=g;J[e+4>>2]=-1;if(J[b+8>>2]-h>>8>>>0>>0){break c}J[b+4>>2]=(f<<8)+h;f=J[b+32>>2];if(g>>>0>=J[b+36>>2]-f>>2>>>0){break a}f=f+(g<<2)|0;g=e-c>>3;J[f>>2]=g;break b}Z(138228,51178,514,56366);B()}c=J[b+16>>2];if(g>>>0>2]-c>>3>>>0){c=J[c+(g<<3)>>2];e=J[b+4>>2];b=J[b>>2];if(c>>>0>8>>>0){b=bj(b+(c<<8)|0,0,256);J[b>>2]=J[a>>2];N[b+64>>2]=N[a+48>>2];N[b+68>>2]=N[a+52>>2];N[b+72>>2]=N[a+56>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];k=N[a+44>>2];J[b+216>>2]=i;N[b+44>>2]=k;J[b+208>>2]=255;J[b+212>>2]=0;J[b+200>>2]=0;c=L[a+92>>1];I[b+246>>1]=1;I[b+244>>1]=c;c=J[d>>2];e=J[d+4>>2];N[b+56>>2]=N[d+8>>2];J[b+48>>2]=c;J[b+52>>2]=e;c=J[d+32>>2];e=J[d+36>>2];f=J[d+44>>2];J[b+88>>2]=J[d+40>>2];J[b+92>>2]=f;J[b+80>>2]=c;J[b+84>>2]=e;c=J[d+48>>2];e=J[d+52>>2];f=J[d+60>>2];J[b+104>>2]=J[d+56>>2];J[b+108>>2]=f;J[b+96>>2]=c;J[b+100>>2]=e;c=J[d+64>>2];e=J[d+68>>2];f=J[d+76>>2];J[b+120>>2]=J[d+72>>2];J[b+124>>2]=f;J[b+112>>2]=c;J[b+116>>2]=e;J[b+192>>2]=J[d+88>>2];c=J[d+100>>2];I[b+246>>1]=9;J[b+240>>2]=c;N[b+232>>2]=N[d+80>>2];N[b+236>>2]=N[d+84>>2];I[b+246>>1]=(K[d+96|0]<<4|9)&25;J[J[a+88>>2]>>2]=g;return 0}}}Z(138842,51178,487,80269);B()}function Xua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Mi-16|0;Mi=g;H[259516]=0;a=K[259516];if(!K[856760]){hl();H[856760]=1}yU(a);a=Mi-272|0;Mi=a;bj(960832,0,1024);bj(860072,0,50376);a:{if(Kw(68090,961856)){break a}Zk(961856,108388,1024);Zk(961856,50546,1024);Vj(960832,961856,1024);b=a+8|0;bj(b,0,264);Jw(b);Vj(860232,b,32);Vj(860264,a+40|0,32);Vj(860296,a+72|0,32);Vj(860328,a+104|0,32);Vj(860360,a+168|0,8);Vj(860368,a+176|0,16);Vj(860384,a+192|0,8);Vj(860072,103500,32);Vj(860104,101440,128);H[277616]=K[277432];b=J[a+268>>2];if(!b){break a}Wi(b)}Mi=a+272|0;c=Mi-16|0;Mi=c;a=J[70592];J[c+12>>2]=a;bj(J[70593],255,J[70594]<<2);J[70598]=-1;J[70599]=0;d=J[70595];J[70596]=d;if(a){while(1){b=J[70599];if((b|0)==J[70597]-d>>4){DM(282372,587,b+128|0);a=J[c+12>>2]}b=Vi(J[a+4>>2]);e=Qi;a=J[70594];b:{c:{if(!a){break c}a=J[J[70593]+(ava(b,e,a)<<2)>>2];if((a|0)==-1){break c}d=J[70595];while(1){a=(a<<4)+d|0;if((b|0)==J[a>>2]&(e|0)==J[a+4>>2]){break b}a=J[a+12>>2];if((a|0)!=-1){continue}break}}il(282372,b,e,c+12|0);d=J[70595]}a=J[J[c+12>>2]+28>>2];J[c+12>>2]=a;if(a){continue}break}}Mi=c+16|0;J[214434]=0;b=Mi-48|0;Mi=b;J[214200]=0;d:{if(J[214201]){nl(148201,38,1,J[51926]);break d}J[214202]=0;J[b+44>>2]=-1;I[b+42>>1]=0;e:{if(!K[259516]){break e}}J[b+16>>2]=0;J[b+20>>2]=0;if(rq(53103,b+16|0)){nl(147755,49,1,J[51926]);a=J[b+16>>2];c=J[b+20>>2];if(a|c){wo(a,c)}a=J[b+44>>2];if((a|0)==-1){break d}En(a);break d}a=ij(40);c=J[b+44>>2];d=L[b+42>>1];e=J[b+16>>2];h=J[b+20>>2];f=a+8|0;J[f>>2]=0;J[f+4>>2]=0;J[a>>2]=0;J[a+4>>2]=0;dj(16,4,a,f,a+4|0);J[a+24>>2]=e;J[a+28>>2]=h;I[a+20>>1]=d;J[a+16>>2]=c;J[214203]=a;J[a+32>>2]=0;J[214204]=0;J[214201]=1;J[214205]=0;J[b>>2]=L[b+42>>1];Xi(2,94501,7982,b)}Mi=b+48|0;Mi=g+16|0}function Psa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);e=J[a+48>>2];k=J[e+8>>2];J[a+96>>2]=k;i=J[a+52>>2];z=J[i+8>>2];J[a+100>>2]=z;l=N[e+32>>2];p=J[e+32>>2];n=N[e+28>>2];g=J[e+28>>2];J[a+128>>2]=g;J[a+132>>2]=p;A=N[i+32>>2];g=J[i+32>>2];h=N[i+28>>2];J[a+136>>2]=J[i+28>>2];J[a+140>>2]=g;q=N[e+120>>2];N[a+144>>2]=q;r=N[i+120>>2];N[a+148>>2]=r;s=N[e+128>>2];N[a+152>>2]=s;t=N[i+128>>2];N[a+156>>2]=t;d=N[a+72>>2];p=J[b+24>>2];g=P(k,12);i=p+g|0;o=N[i+8>>2];m=xj(o);c=N[a+68>>2];f=Fj(o);e=J[b+28>>2];g=e+g|0;o=N[g>>2];u=N[g+4>>2];v=N[g+8>>2];k=P(z,12);e=k+e|0;w=N[e>>2];x=N[e+4>>2];y=N[e+8>>2];B=N[i>>2];k=k+p|0;C=N[k>>2];D=N[i+4>>2];E=N[k+4>>2];j=N[k+8>>2];c=Q(c-n);d=Q(d-l);n=Q(Q(f*c)-Q(m*d));N[a+112>>2]=n;m=Q(Q(m*c)+Q(f*d));N[a+116>>2]=m;f=N[a+80>>2];d=xj(j);c=N[a+76>>2];j=Fj(j);h=Q(c-h);c=Q(f-A);f=Q(Q(j*h)-Q(d*c));N[a+120>>2]=f;j=Q(Q(d*h)+Q(j*c));N[a+124>>2]=j;h=Q(Q(Q(C+f)-B)-n);c=Q(Q(Q(E+j)-D)-m);d=Q(Y(Q(Q(h*h)+Q(c*c))));N[a+88>>2]=d;J[a+164>>2]=(Q(d-N[a+84>>2])>Q(0))<<1;if(d>Q(.004999999888241291)){l=c;c=Q(Q(1)/d);d=Q(l*c);N[a+108>>2]=d;h=Q(h*c);N[a+104>>2]=h;c=Q(Q(f*d)-Q(h*j));l=Q(Q(t*c)*c);c=Q(Q(n*d)-Q(h*m));c=Q(l+Q(r+Q(Q(Q(s*c)*c)+q)));N[a+160>>2]=c!=Q(0)?Q(Q(1)/c):Q(0);a:{if(K[b+20|0]){c=Q(N[b+8>>2]*N[a+92>>2]);N[a+92>>2]=c;l=f;f=Q(d*c);d=Q(h*c);y=Q(Q(t*Q(Q(l*f)+Q(d*Q(-j))))+y);v=Q(v-Q(s*Q(Q(n*f)+Q(d*Q(-m)))));x=Q(x+Q(r*f));w=Q(w+Q(r*d));u=Q(u-Q(q*f));o=Q(o-Q(q*d));break a}J[a+92>>2]=0}N[g+4>>2]=u;N[g>>2]=o;N[g+8>>2]=v;N[e+4>>2]=x;N[e>>2]=w;N[e+8>>2]=y;return}J[a+160>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+92>>2]=0}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=Q(0),i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=0;n=Mi-960|0;Mi=n;g=J[(Ri[J[75185]](J[d+224>>2])|0)+84>>2];e=bj(n,0,960);J[e>>2]=a;J[e+4>>2]=b;N[e+8>>2]=N[c>>2];o=L[c+944>>1];a=o<<1;a=a&1536|L[e+956>>1]&-1985|a&64|a&128|(o&128)<<1;I[e+956>>1]=a;h=N[d+492>>2];b=J[d+480>>2];l=Q(N[d+488>>2]*Q(M[d+476>>2]));f=Q(J[c+12>>2]);N[e+12>>2]=l*Q(f+Q(.5));p=Q(b>>>0);h=Q(h*p);b=J[c+16>>2];N[e+16>>2]=p-Q(Q(Q(b|0)+Q(.5))*h);q=Q(J[c+20>>2]);N[e+20>>2]=l*q;i=J[c+24>>2];N[e+36>>2]=q;r=g-1|0;N[e+32>>2]=r-b|0;N[e+28>>2]=f;f=Q(0-i|0);N[e+40>>2]=f;N[e+24>>2]=h*f;N[e+44>>2]=N[c+28>>2];N[e+48>>2]=N[c+32>>2];N[e+52>>2]=N[c+36>>2];i=J[c+524>>2];J[e+540>>2]=i;if((i|0)>0){t=e+56|0;u=c+40|0;g=0;while(1){b=P(g,44);a=b+t|0;b=b+u|0;m=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=m;J[a+40>>2]=J[b+40>>2];m=J[b+8>>2];f=Q(l*Q(Q(m|0)+Q(.5)));a:{if(Q(R(f))>2]=j;j=J[b+12>>2];f=Q(p-Q(Q(Q(j|0)+Q(.5))*h));b:{if(Q(R(f))>2]=k;k=J[b+24>>2];f=Q(l*Q(k|0));c:{if(Q(R(f))>2]=s;b=J[b+28>>2];J[a+32>>2]=k;J[a+20>>2]=r-j;J[a+16>>2]=m;b=0-b|0;J[a+36>>2]=b;f=Q(h*Q(b|0));d:{if(Q(R(f))>2]=b;g=g+1|0;if((i|0)!=(g|0)){continue}break}a=L[e+956>>1]}b=J[c+784>>2];J[e+800>>2]=b;a=L[c+788>>1]<<5&32|a&-33;I[e+956>>1]=a;if((b|0)>0){$i(e+544|0,c+528|0,b);a=L[e+956>>1]}J[e+804>>2]=J[c+792>>2];$i(e+812|0,c+800|0,144);I[e+956>>1]=a&65504|o&31;J[e+808>>2]=J[c+796>>2];a=J[d+168>>2];if((a|0)==J[d+172>>2]){Z(106824,51178,557,50512);B()}J[d+168>>2]=a+960;$i(a,e,958);Mi=n+960|0}function XR(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=J[a+36>>2];b=J[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=J[a+40>>2]){d=J[a+44>>2];break b}if(b){d=Qj(b<<2);c=J[a+36>>2]}else{c=l}g=J[a+44>>2];c:{d:{if((c|0)>0){if(c>>>0>=4){j=c&2147483644;while(1){e=f<<2;J[e+d>>2]=J[e+g>>2];h=e|4;J[h+d>>2]=J[g+h>>2];h=e|8;J[h+d>>2]=J[g+h>>2];e=e|12;J[e+d>>2]=J[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break d}while(1){e=f<<2;J[e+d>>2]=J[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break d}if(g){break d}break c}if(g?K[a+48|0]:0){J[79561]=J[79561]+1;Ri[J[59903]](J[g-4>>2])}}J[a+44>>2]=d;H[a+48|0]=1;J[a+40>>2]=b}c=l<<2;j=b<<2;bj(c+d|0,0,j-c|0);J[a+36>>2]=b;g=J[a+56>>2];if((g|0)<(b|0)){e:{if((b|0)<=J[a+60>>2]){d=J[a+64>>2];break e}f:{if(!b){d=0;c=g;break f}d=Qj(j);c=J[a+56>>2]}e=J[a+64>>2];g:{h:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&2147483644;i=0;while(1){h=f<<2;J[h+d>>2]=J[e+h>>2];m=h|4;J[m+d>>2]=J[e+m>>2];m=h|8;J[m+d>>2]=J[e+m>>2];h=h|12;J[h+d>>2]=J[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break h}while(1){i=f<<2;J[i+d>>2]=J[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break h}if(e){break h}break g}if(e?K[a+68|0]:0){J[79561]=J[79561]+1;Ri[J[59903]](J[e-4>>2])}}J[a+64>>2]=d;H[a+68|0]=1;J[a+60>>2]=b}c=g<<2;bj(c+d|0,0,j-c|0)}J[a+56>>2]=b;if((b|0)>0){bj(J[a+44>>2],255,j);bj(J[a+64>>2],255,j)}if((l|0)<=0){break a}c=J[a+64>>2];g=J[a+44>>2];d=J[a+16>>2];f=0;while(1){b=d+(f<<4)|0;b=J[J[b+4>>2]+12>>2]<<16|J[J[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=g+((J[a+12>>2]-1&(b>>16^b))<<2)|0;J[c+(f<<2)>>2]=J[b>>2];J[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function mja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-128|0;Mi=b;f=2;h=hj(b+108|0,a,2,34576,119);J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;Fn(a,76069,b+104|0,b+100|0,b- -64|0);a:{b:{if(!cj(a,2)){break b}e=uj(a,2,0);c=zl(e,46);if(c){if(!aj(c,77777)){break b}}c=Zl(J[b+64>>2],J[b+68>>2]);d=lj(J[b+80>>2],J[b+84>>2]);J[b+60>>2]=lj(J[b+88>>2],J[b+92>>2]);J[b+56>>2]=d;J[b+52>>2]=c;J[b+48>>2]=e;f=Zi(a,68801,b+48|0);break a}d=-1;c=J[b+100>>2];c:{if(K[c+58|0]&32){break c}d=-2;if(J[c+36>>2]){break c}d=-3;if(!K[J[J[c+32>>2]>>2]+4|0]){break c}d=J[c+136>>2];if(d){Wi(d)}d=0;if(e){g=Ck(e)}else{g=0}J[c+136>>2]=g}d:{switch(d+3|0){case 3:c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=1;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;break a;case 2:c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=0;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=-1;J[a+8>>2]=J[a+8>>2]+16;a=Zl(J[b+64>>2],J[b+68>>2]);c=lj(J[b+80>>2],J[b+84>>2]);J[b+12>>2]=lj(J[b+88>>2],J[b+92>>2]);J[b+8>>2]=c;J[b+4>>2]=a;J[b>>2]=e;Xi(4,83815,54303,b);break a;case 1:c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=0;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=-2;J[a+8>>2]=J[a+8>>2]+16;a=Zl(J[b+64>>2],J[b+68>>2]);c=lj(J[b+80>>2],J[b+84>>2]);J[b+28>>2]=lj(J[b+88>>2],J[b+92>>2]);J[b+24>>2]=c;J[b+20>>2]=a;J[b+16>>2]=e;Xi(4,83815,143711,b+16|0);break a;case 0:break d;default:break a}}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=0;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=-3;J[a+8>>2]=J[a+8>>2]+16;a=Zl(J[b+64>>2],J[b+68>>2]);c=lj(J[b+80>>2],J[b+84>>2]);J[b+44>>2]=lj(J[b+88>>2],J[b+92>>2]);J[b+40>>2]=c;J[b+36>>2]=a;J[b+32>>2]=e;Xi(4,83815,71547,b+32|0)}gj(h);Mi=b+128|0;return f|0}function Aw(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=0;if(!J[a>>2]){J[a>>2]=c;J[c+32>>2]=0;return}d=J[b+40>>2];if(d){f=Q(N[c+8>>2]+N[c+24>>2]);e=Q(N[c+4>>2]+N[c+20>>2]);g=Q(N[c>>2]+N[c+16>>2]);while(1){h=b+36|0;b=J[b+36>>2];b=J[h+(!(Q(Q(Q(R(Q(g-Q(N[b>>2]+N[b+16>>2]))))+Q(R(Q(e-Q(N[b+4>>2]+N[b+20>>2])))))+Q(R(Q(f-Q(N[b+8>>2]+N[b+24>>2])))))>2]+N[d+16>>2]))))+Q(R(Q(e-Q(N[d+4>>2]+N[d+20>>2])))))+Q(R(Q(f-Q(N[d+8>>2]+N[d+24>>2]))))))<<2)>>2];d=J[b+40>>2];if(d){continue}break}}h=J[b+32>>2];d=J[a+4>>2];a:{if(d){J[a+4>>2]=0;break a}d=Qj(44);J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=h;f=N[c>>2];e=N[b>>2];N[d>>2]=e>f?f:e;f=N[c+16>>2];e=N[b+16>>2];N[d+16>>2]=e>2];e=N[b+4>>2];N[d+4>>2]=e>f?f:e;f=N[c+20>>2];e=N[b+20>>2];N[d+20>>2]=e>2];e=N[b+8>>2];N[d+8>>2]=e>f?f:e;f=N[c+24>>2];e=N[b+24>>2];N[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;J[d+36>>2]=b;J[b+32>>2]=d;J[d+40>>2]=c;J[c+32>>2]=d;f=N[d>>2];while(1){a=d;d=h;c:{if(!(N[d>>2]<=f)|!(N[d+4>>2]<=N[a+4>>2])|(!(N[d+8>>2]<=N[a+8>>2])|!(N[d+16>>2]>=N[a+16>>2]))){break c}if(!(N[d+20>>2]>=N[a+20>>2])){break c}if(N[d+24>>2]>=N[a+24>>2]){break b}}a=J[d+36>>2];f=N[a>>2];b=J[d+40>>2];e=N[b>>2];f=e>f?f:e;N[d>>2]=f;e=N[a+16>>2];g=N[b+16>>2];N[d+16>>2]=e>g?e:g;e=N[a+4>>2];g=N[b+4>>2];N[d+4>>2]=e>2];g=N[b+20>>2];N[d+20>>2]=e>g?e:g;e=N[a+8>>2];g=N[b+8>>2];N[d+8>>2]=e>2];g=N[b+24>>2];N[d+24>>2]=e>g?e:g;h=J[d+32>>2];if(h){continue}break}break b}J[d+36>>2]=b;J[b+32>>2]=d;J[d+40>>2]=c;J[c+32>>2]=d;J[a>>2]=d}}function Ym(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Mi-16|0;Mi=i;J[i+12>>2]=0;a:{if((c|0)<=0){break a}while(1){k=J[a+116>>2];b:{if(k){h=Mi-16|0;Mi=h;g=-101;f=J[k+12>>2];d=-28928;c:{if(!f){break c}e=J[f>>2];d=-28928;if(!e){break c}l=b+j|0;m=c-j|0;d:{e:{f:{if(J[f+4>>2]!=16){break f}if(J[f+8>>2]==3){break e}d=J[e+184>>2];if(!(d&8192)){break e}d=d&2;n=(d+e|0)+164|0;o=8-d|0;if((Rj(d+J[f+104>>2]|0,n,o)|0)<=0&(Rj((d+f|0)+220|0,n,o)|0)<=0){break e}e=DG(f);if(e){break d}e=J[f>>2];if(J[f+4>>2]==16){break e}if(e){break f}d=-28928;break c}while(1){e=J[f>>2];if(J[f+4>>2]==16){break e}d=-28928;if(!e){break c}d=-28800;if(H[e+184|0]&1){break c}e=Ur(f);if(!e){continue}break}break d}g:{h:{if(!(J[e+184>>2]&4096)|m>>>0<2|J[f+20>>2]>1){break h}d=J[J[f+76>>2]+80>>2];if(!d){break h}if(J[d+4>>2]==2){break g}}d=rz(f,l,m);break c}if(!K[f+230|0]){e=rz(f,l,1);if((e|0)<=0){break d}H[f+230|0]=1}e=rz(f,l+1|0,m-1|0);if((e|0)<=0){break d}H[f+230|0]=0;e=e+1|0}d=e}i:{if((d&-129)==-26880){break i}j:{if((d|0)<0){CG(J[k+12>>2]);g=-5;k:{l:{if((d|0)<=-81){if((d|0)==-30848){break i}if((d|0)==-26624){break l}if((d|0)==-26496){break i}break j}switch(d+80|0){case 4:break k;case 0:break i;default:break j}}g=-3;break i}g=-101;break i}J[i+12>>2]=d;g=0;break i}J[h+12>>2]=0-d;J[h+8>>2]=45;J[h+4>>2]=d;J[h>>2]=qu(d);Xi(3,94501,136345,h);g=-1e3}Mi=h+16|0;break b}g=Mw(J[a+112>>2],b+j|0,c-j|0,i+12|0)}d=(g|0)==-3?-101:g;if((d|0)!=-101?d:0){break a}e=J[a>>2];g=J[e+2204>>2];if(!(!g|!J[g>>2])){d=-3;break a}m:{if(!J[e+2160>>2]){break m}g=Rk()-J[e+2168>>2]|0;if((g|0)>2]){break m}d=-3;break a}if((d|0)!=-101){if(d){break a}j=J[i+12>>2]+j|0}if((c|0)>(j|0)){continue}break}d=0}Mi=i+16|0;return d}function Voa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Mi-32|0;Mi=e;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;H[e+28|0]=1;a:{if(J[a+8>>2]<=0){break a}while(1){k=J[a+16>>2]+(m<<4)|0;b:{if((d|0)!=(l|0)){break b}h=d?d<<1:1;if((h|0)<=(d|0)){break b}if(h){c=Qj(h<<4)}else{c=0}c:{d:{if((d|0)>0){f=0;if((d|0)!=1){p=d&2147483646;n=0;while(1){o=f<<4;i=o+c|0;g=j+o|0;J[i>>2]=J[g>>2];J[i+4>>2]=J[g+4>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=J[g+12>>2];g=o|16;i=g+c|0;g=j+g|0;J[i>>2]=J[g>>2];J[i+4>>2]=J[g+4>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=J[g+12>>2];f=f+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(!(d&1)){break d}f=f<<4;d=f+c|0;f=f+j|0;J[d>>2]=J[f>>2];J[d+4>>2]=J[f+4>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=J[f+12>>2];break d}if(!j){break c}}if(j){J[79561]=J[79561]+1;Ri[J[59903]](J[j-4>>2])}}J[e+24>>2]=c;H[e+28|0]=1;J[e+20>>2]=h;j=c;d=h}c=(l<<4)+j|0;J[c>>2]=J[k>>2];J[c+4>>2]=J[k+4>>2];J[c+8>>2]=J[k+8>>2];J[c+12>>2]=J[k+12>>2];c=J[e+16>>2];l=c+1|0;J[e+16>>2]=l;m=m+1|0;if((m|0)>2]){continue}break}d=0;if((c|0)<0){break a}if(c){f=c+1&-2;k=0;while(1){h=(d<<4)+j|0;Ri[J[J[a>>2]+12>>2]](a,J[h>>2],J[h+4>>2],b)|0;Ri[J[J[a>>2]+12>>2]](a,J[h+16>>2],J[h+20>>2],b)|0;d=d+2|0;k=k+2|0;if((f|0)!=(k|0)){continue}break}}if(c&1){break a}c=(d<<4)+j|0;Ri[J[J[a>>2]+12>>2]](a,J[c>>2],J[c+4>>2],b)|0}if(J[a+56>>2]>0){c=J[a+64>>2];b=0;while(1){J[c+(b<<2)>>2]=-1;b=b+1|0;if((b|0)>2]){continue}break}}if((l|0)>=2){Mr(e+12|0,0,l-1|0);l=J[e+16>>2]}if((l|0)>0){b=0;while(1){c=J[e+24>>2]+(b<<4)|0;Ri[J[J[a>>2]+8>>2]](a,J[c>>2],J[c+4>>2])|0;b=b+1|0;if((b|0)>2]){continue}break}}a=J[e+24>>2];if(!(a?!a|!K[e+28|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[a-4>>2])}Mi=e+32|0}function hB(a){var b=0,c=0,d=0;b=bj(ij(132),0,132);J[b+60>>2]=0;J[b+64>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+32>>2]=-1;J[b+52>>2]=0;J[b+56>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;c=b+116|0;J[c>>2]=0;J[c+4>>2]=0;J[b+64>>2]=-1;J[b+96>>2]=-1;pC(b+12|0,127,256);qC(b+44|0,127,256);qx(b+76|0,443,256);if(H[b+120|0]&1){Z(145185,51178,501,2279);B()}dj(8,4,b+108|0,c,b+112|0);J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+8>>2];a=ZH(0,0,0,376);a:{if(a){H[a+140|0]=33;H[a+4|0]=8;J[a>>2]=0;J[a+32>>2]=0;J[a+68>>2]=0;J[a+104>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;I[a+56>>1]=256;J[a+40>>2]=0;J[a+44>>2]=0;H[a+5|0]=97;H[a+6|0]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+80>>2]=0;J[a+136>>2]=0;J[a+132>>2]=1889;J[a+48>>2]=0;J[a+52>>2]=0;J[a+16>>2]=a+120;c=a+240|0;J[a+260>>2]=c;J[a+256>>2]=c;J[a+232>>2]=a;J[a+128>>2]=0;J[a+184>>2]=0;J[a+188>>2]=376;J[a+120>>2]=0;J[a+124>>2]=0;J[a+224>>2]=0;J[a+172>>2]=0;J[a+180>>2]=0;J[a+208>>2]=0;H[a+141|0]=0;J[a+144>>2]=0;J[a+152>>2]=a+148;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+200>>2]=200;J[a+204>>2]=200;J[a+196>>2]=0;J[a+304>>2]=0;J[a+296>>2]=0;J[a+300>>2]=0;J[a+288>>2]=0;J[a+292>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+272>>2]=0;J[a+276>>2]=0;J[a+148>>2]=a;if(!xw(a,1885,0)){break a}c=J[a+16>>2];xp(a,J[a+32>>2]);VH(a);d=J[a+16>>2];ck(a,J[d>>2],J[d+8>>2]<<2,0);d=ck(a,J[c+52>>2],J[c+60>>2],0);J[c+60>>2]=0;J[c+52>>2]=d;ck(a,J[a+40>>2],P(J[a+48>>2],24),0);ck(a,J[a+32>>2],J[a+44>>2]<<4,0);Ri[J[c+12>>2]](J[c+16>>2],a,376,0)|0}a=0}if(a){J[J[a+16>>2]+88>>2]=1890}J[b+128>>2]=-2;J[b+124>>2]=a;return b}function Ps(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=Mi-32|0;Mi=o;a:{b:{c:{m=b&65535;n=J[a+32>>2];if(m>>>0<(J[a+36>>2]-n|0)/672>>>0){if(L[(n+P(m,672)|0)+648>>1]!=(b>>>16|0)){break c}J[o+24>>2]=0;J[o+16>>2]=0;J[o+20>>2]=0;J[o+8>>2]=0;J[o+12>>2]=0;d:{e:{f:{n=J[a+48>>2];q=J[a+52>>2];g:{if((n|0)==(q|0)){break g}t=q-n|0;p=(t|0)/72|0;m=n;while(1){r=p>>>1|0;u=P(r,72)+m|0;s=M[u+4>>2]>>0;m=s?u+72|0:m;p=s?(r^-1)+p|0:r;if(p){continue}break}if((m|0)==(q|0)|J[m+4>>2]!=(c|0)){break g}m=m-n|0;if((m|0)!=-72){break f}}m=(q-n|0)/72|0;p=J[a+56>>2];if((p|0)==(q|0)){J[o>>2]=m;Xi(3,88547,133507,o);a=0;break d}m=m+1|0;if(m>>>0>(p-n|0)/72>>>0){break b}q=P(m,72)+n|0;J[a+52>>2]=q;break e}if(m>>>0>=t>>>0){break a}m=n+m|0;p=J[m+56>>2];if(!p|K[m+68|0]&2){break e}Ri[p|0](a,J[m>>2],0,J[m+60>>2],J[m+64>>2]);q=J[a+52>>2];n=J[a+48>>2]}J[o+24>>2]=J[e+16>>2];m=J[e+12>>2];J[o+16>>2]=J[e+8>>2];J[o+20>>2]=m;m=J[e+4>>2];J[o+8>>2]=J[e>>2];J[o+12>>2]=m;g=g>>1|0;s=P(q,72)+m|0;r=M[s+4>>2]>>0;m=r?s+72|0:m;p=r?(q^-1)+p|0:q;if(p){continue}break}if((e|0)==(m|0)){p=n;n=e;break h}if(J[m+4>>2]!=(c|0)){ll(m+72|0,m,e-m|0)}p=n;n=m}N[n+28>>2]=i;N[n+24>>2]=g;J[n+20>>2]=0;N[n+16>>2]=h;N[n+12>>2]=d;J[n+4>>2]=c;J[n>>2]=b;b=J[o+12>>2];J[n+32>>2]=J[o+8>>2];J[n+36>>2]=b;b=J[o+20>>2];J[n+40>>2]=J[o+16>>2];J[n+44>>2]=b;J[n+48>>2]=J[o+24>>2];H[n+68|0]=1;J[n+64>>2]=l;J[n+60>>2]=k;J[n+56>>2]=j;J[n+52>>2]=f;b=n-p|0;c=J[a+52>>2];a=J[a+48>>2];if(b>>>0>=c-a>>>0){break a}a=a+b|0}Mi=o+32|0;return a}break a}Z(44892,38771,3573,12784);B()}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}function Aqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=Q(0),n=0;a=Mi-608|0;Mi=a;g=Q(N[b+124>>2]-N[b+60>>2]);h=Q(g*g);g=Q(N[b+116>>2]-N[b+52>>2]);f=Q(g*g);g=Q(N[b+120>>2]-N[b+56>>2]);f=Q(h+Q(f+Q(g*g)));g=N[b+248>>2];a:{b:{if(f>2]-N[c+60>>2]);m=Q(f*f);f=Q(N[c+116>>2]-N[c+52>>2]);h=Q(f*f);f=Q(N[c+120>>2]-N[c+56>>2]);h=Q(m+Q(h+Q(f*f)));f=N[c+248>>2];if(h>2];g=N[c+244>>2];d=a+556|0;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=238964;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=238872;N[d+44>>2]=g;N[d+28>>2]=g;J[d+4>>2]=8;J[d>>2]=239296;J[a+552>>2]=0;J[a+544>>2]=1566444395;J[a+548>>2]=0;J[a+380>>2]=237288;H[a+352|0]=0;J[a+328>>2]=953267991;e=a+4|0;J[e+12>>2]=d;J[e+8>>2]=i;J[e+4>>2]=a+20;J[e>>2]=239436;i=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;g=Q(1);c:{if(!dE(e,i,j,k,l,a+380|0)){break c}f=N[a+544>>2];if(f>2]){N[b+240>>2]=f}if(f>2]){N[c+240>>2]=f}g=Q(1);if(!(f>2];f=N[b+244>>2];d=a+556|0;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=238964;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=238872;N[d+44>>2]=f;N[d+28>>2]=f;J[d+4>>2]=8;J[d>>2]=239296;J[a+552>>2]=0;J[a+544>>2]=1566444395;J[a+548>>2]=0;J[a+380>>2]=237288;H[a+352|0]=0;J[a+328>>2]=953267991;e=a+4|0;J[e+12>>2]=n;J[e+8>>2]=d;J[e+4>>2]=a+20;J[e>>2]=239436;d:{if(!dE(e,i,j,k,l,a+380|0)){break d}f=N[a+544>>2];if(f>2]){N[b+240>>2]=f}if(f>2]){N[c+240>>2]=f}if(!(f>2]>0){a:{switch(J[b+72>>2]){case 0:g=N[d>>2];f=N[c>>2];h=N[d+8>>2];j=N[b>>2];k=N[d+12>>2];m=N[b+4>>2];n=Q(Q(Q(h*j)+Q(k*m))+N[d+4>>2]);o=N[c+8>>2];p=N[b+24>>2];l=N[c+12>>2];q=N[b+28>>2];r=Q(Q(Q(o*p)+Q(l*q))+N[c+4>>2]);i=Q(n-r);N[a+4>>2]=i;h=Q(g+Q(Q(k*j)-Q(m*h)));j=Q(f+Q(Q(l*p)-Q(q*o)));g=Q(h-j);N[a>>2]=g;f=Q(Q(g*g)+Q(i*i));k=Q(Y(f));if(!(k>2]=k;f=Q(g*f);N[a>>2]=f;f=Q(Q(g*f)+Q(i*k))}N[a+12>>2]=Q(r+n)*Q(.5);N[a+8>>2]=Q(j+h)*Q(.5);N[a+16>>2]=Q(f-N[b+76>>2])-N[b+80>>2];return;case 1:i=N[c+8>>2];g=N[b+16>>2];f=N[c+12>>2];h=N[b+20>>2];j=Q(Q(i*g)+Q(f*h));N[a+4>>2]=j;k=Q(Q(f*g)-Q(h*i));N[a>>2]=k;m=N[b+80>>2];n=N[b+76>>2];o=N[c>>2];p=N[c+4>>2];i=N[c+8>>2];g=N[b+24>>2];f=N[b+28>>2];h=N[c+12>>2];l=N[d>>2];q=N[d+8>>2];b=(e<<3)+b|0;r=N[b>>2];t=N[d+12>>2];u=N[b+4>>2];s=Q(Q(Q(q*r)+Q(t*u))+N[d+4>>2]);N[a+12>>2]=s;l=Q(l+Q(Q(t*r)-Q(u*q)));N[a+8>>2]=l;N[a+16>>2]=Q(Q(Q(Q(l-Q(o+Q(Q(h*g)-Q(f*i))))*k)+Q(Q(s-Q(p+Q(Q(i*g)+Q(h*f))))*j))-n)-m;return;case 2:g=N[d+8>>2];f=N[b+16>>2];h=N[d+12>>2];j=N[b+20>>2];i=Q(Q(g*f)+Q(h*j));N[a+4>>2]=i;g=Q(Q(h*f)-Q(j*g));N[a>>2]=g;e=(e<<3)+b|0;f=N[e>>2];h=N[e+4>>2];l=N[b+80>>2];q=N[b+76>>2];r=N[d>>2];t=N[d+4>>2];j=N[d+8>>2];k=N[b+24>>2];m=N[b+28>>2];n=N[d+12>>2];u=N[c>>2];s=N[c+4>>2];o=N[c+8>>2];p=N[c+12>>2];N[a+4>>2]=-i;N[a>>2]=-g;s=Q(s+Q(Q(o*f)+Q(p*h)));N[a+12>>2]=s;f=Q(u+Q(Q(p*f)-Q(h*o)));N[a+8>>2]=f;N[a+16>>2]=Q(Q(Q(Q(f-Q(r+Q(Q(n*k)-Q(m*j))))*g)+Q(Q(s-Q(t+Q(Q(j*k)+Q(n*m))))*i))-q)-l;break;default:break a}}return}Z(106132,37662,624,56090);B()}function _l(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;J[a+20>>2]=J[a+20>>2]+c;a:{if(!c){break a}f=J[a+16>>2];g=b;d=c;while(1){if(!(!f&(d|0)>=8)){h=K[g|0];e=f+1|0;J[a+16>>2]=e;i=J[a+12>>2];j=f<<3;f=h;h=j&31;if((j&63)>>>0>=32){j=f<>>32-h;f=f<>2];J[a+8>>2]=f;h=j|i;J[a+12>>2]=h;g=g+1|0;if((e|0)==8){J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;e=_ua(J[a>>2],J[a+4>>2],1540483477,-962287725);j=Qi;f=_ua(f,h,1540483477,-962287725);i=Qi;J[a>>2]=_ua(f^i>>>15,i,1540483477,-962287725)^e;J[a+4>>2]=Qi^j;e=0}f=e;d=d-1|0;if(d){continue}break a}break}f=J[a>>2];j=J[a+4>>2];while(1){e=_ua(K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24),K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24),1540483477,-962287725);i=Qi;e=_ua(e^i>>>15,i,1540483477,-962287725);h=Qi;f=_ua(f,j,1540483477,-962287725)^e;e=Qi^h;j=e;J[a>>2]=f;J[a+4>>2]=e;g=g+8|0;e=d>>>0>15;i=d-8|0;d=i;if(e){continue}break}if(!d){break a}d=J[a+16>>2];while(1){if(!d&(i|0)>=8){break a}e=K[g|0];f=d+1|0;J[a+16>>2]=f;j=J[a+12>>2];h=d<<3;d=e;e=h&31;if((h&63)>>>0>=32){h=d<>>32-e;d=d<>2];J[a+8>>2]=d;e=h|j;J[a+12>>2]=e;g=g+1|0;if((f|0)==8){J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;f=_ua(J[a>>2],J[a+4>>2],1540483477,-962287725);h=Qi;d=_ua(d,e,1540483477,-962287725);e=Qi;J[a>>2]=_ua(d^e>>>15,e,1540483477,-962287725)^f;J[a+4>>2]=Qi^h;d=0}else{d=f}i=i-1|0;if(i){continue}break}}if(!K[856760]){hl();H[856760]=1}b:{c:{if(!K[856660]){break c}d=J[a+24>>2];if(!d|M[a+20>>2]>1024){break c}a=J[214182];if(d>>>0>=J[214183]-a>>3>>>0){break b}a=a+(d<<3)|0;d=L[a+4>>1]+c|0;g=gl(J[a>>2],(d&-16)+32|0);J[a>>2]=g;$i(g+L[a+4>>1]|0,b,c);H[d+g|0]=0;I[a+4>>1]=d}return}Z(138842,51234,487,80269);B()}function Cka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Mi-528|0;Mi=b;tj(a);e=ej(a,-1,J[70357],132729);_i(a,-2);d=J[e+4>>2];J[b+520>>2]=0;J[b+524>>2]=0;J[b+512>>2]=0;J[b+516>>2]=0;J[b+504>>2]=0;J[b+508>>2]=0;J[b+496>>2]=0;J[b+500>>2]=0;f=b+496|0;Wl(a,f);J[b+488>>2]=0;J[b+492>>2]=0;J[b+480>>2]=0;J[b+484>>2]=0;J[b+472>>2]=0;J[b+476>>2]=0;J[b+464>>2]=0;J[b+468>>2]=0;Lk(a,1,b+464|0,f);J[b+204>>2]=256;J[b+196>>2]=b+208;J[b+200>>2]=0;J[b+188>>2]=2196;J[b+184>>2]=2197;J[b+192>>2]=b+184;e=J[J[J[e+4>>2]+80>>2]+8>>2];a:{if(!e){break a}e=J[e>>2];if(!e){break a}g=J[e+3216>>2];c=J[e+3220>>2]}b:{if(J[b+464>>2]!=(g|0)|J[b+468>>2]!=(c|0)){c=Zi(a,114207,0);break b}c:{if(Dk(a,2)){g=Vi(zj(a,2,0));e=Qi;break c}g=Ll(a,2);e=Qi}i=pk(J[J[d+80>>2]+8>>2],J[b+480>>2],J[b+484>>2]);if(!i){J[b>>2]=fk(b+184|0,J[b+480>>2],J[b+484>>2]);c=Zi(a,128358,b);break b}d=b+168|0;J[d>>2]=0;H[d+8|0]=K[d+8|0]&254;J[d>>2]=0;H[d+8|0]=K[d+8|0]&254;H[b+167|0]=0;if(J[a+8>>2]-J[a+12>>2]>>4>=3){hy(a,3,d,b+167|0)}f=Pp(b+48|0);c=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=c;c=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=c;d:{c=tr(i,J[b+488>>2],J[b+492>>2],g,e,b+32|0,f);h=K[b+167|0];if(c|h){break d}j=L[f+108>>1];if(j>>>0<8|j&2){break d}yj(a,0,0);h=1;c=bt(a,41845,0,f,g,e,b+464|0,d,K[b+167|0]);if((c|0)!=1){break b}Ak(a,-2,1);if(L[f+108>>1]<8){c=1;break b}while(1){J[d>>2]=h;c=J[d+12>>2];J[b+24>>2]=J[d+8>>2];J[b+28>>2]=c;c=J[d+4>>2];J[b+16>>2]=J[d>>2];J[b+20>>2]=c;c=bt(a,41845,tr(i,J[b+488>>2],J[b+492>>2],g,e,b+16|0,f),f,g,e,b+464|0,d,K[b+167|0]);if((c|0)!=1){break b}c=1;h=h+1|0;Ak(a,-2,h);if(L[f+108>>1]>>>2>>>0>h>>>0){continue}break}break b}c=bt(a,41845,c,f,g,e,b+464|0,d,(h|0)!=0)}Mi=b+528|0;return c|0}function ux(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-32|0;Mi=d;a:{switch(b+1|0){case 1:Z(106639,52827,156,2279);B();case 0:Z(89993,52827,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;e=b<<2;b=jj(e);J[a>>2]=b;bj(b,255,e);b=c<<4;c=jj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;ux(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{e=J[d+16>>2];f=J[d+8>>2];if(J[d+24>>2]!=e-f>>4){g=J[a+8>>2]+(b<<4)|0;h=J[g>>2];b=J[d+4>>2];f:{if(!b){break f}b=J[J[d>>2]+((h>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break f}while(1){b=f+(b<<4)|0;if((h|0)==J[b>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((e|0)!=(c|0)){J[d+12>>2]=c+16;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=f+(b<<4)|0;J[d+20>>2]=J[c+12>>2]}J[c>>2]=h;J[c+4>>2]=J[g+4>>2];I[c+8>>1]=L[g+8>>1];J[c+12>>2]=-1;f=J[d+8>>2];e=J[d>>2]+((h>>>0)%M[d+4>>2]<<2)|0;b=J[e>>2];if((b|0)!=-1){while(1){e=f+(b<<4)|0;b=J[e+12>>2];if((b|0)!=-1){continue}break}e=e+12|0}J[e>>2]=c-f>>4;J[d+24>>2]=J[d+24>>2]+1;break c}Z(138297,52827,229,9023);B()}J[b+4>>2]=J[g+4>>2];I[b+8>>1]=L[g+8>>1];break c}Z(145658,52827,537,2833);B()}b=J[g+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Wi(J[a>>2]);Wi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Mi=d+32|0;return}Z(138205,52827,159,2279);B()}Z(89973,52827,158,2279);B()}function cK(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=Mi-16|0;Mi=f;b=J[a+5168>>2];c=J[a+5172>>2];if(b|c){wo(b,c)}b=J[a+5140>>2];if(b){ao(b)}b=J[a+7388>>2];if(b){IJ(J[a+7384>>2],b);Ww(J[a+7388>>2]);J[a+7388>>2]=0}b=J[a+7384>>2];if(b){a:{e=J[b+52>>2];Lj(e);b:{c=J[b+4>>2];d=J[b>>2];if((c|0)!=(d|0)){c=c-d>>4;d=c>>>0<=1?1:c;while(1){c=J[b>>2];if(J[b+4>>2]-c>>4>>>0<=g>>>0){break b}c=c+(g<<4)|0;Wi(J[c>>2]);Ww(J[c+4>>2]);g=g+1|0;if((d|0)!=(g|0)){continue}break}c=J[b>>2]}J[b+4>>2]=c;bj(J[b+16>>2],255,J[b+20>>2]<<2);J[b+36>>2]=-1;J[b+40>>2]=0;J[b+28>>2]=J[b+24>>2];Hj(e);ao(J[b+52>>2]);c:{if(H[b+44|0]&1){break c}c=J[b+24>>2];if(c){Wi(c)}c=J[b+16>>2];if(!c){break c}Wi(c)}d:{if(H[b+12|0]&1){break d}c=J[b>>2];if(!c){break d}Wi(c)}Wi(b);break a}Z(138842,51178,487,80269);B()}}b=J[a>>2];e:{if(!b|!J[b+24>>2]){break e}e=0;Xi(4,91761,97775,0);d=J[a>>2];c=J[d+4>>2];if(!c){break e}while(1){b=J[J[d>>2]+(e<<2)>>2];if((b|0)!=-1){while(1){c=J[d+8>>2]+P(b,56)|0;b=lj(J[c>>2],J[c+4>>2]);J[f+4>>2]=J[c+36>>2];J[f>>2]=b;Xi(4,91761,8353,f);b=J[c+48>>2];if((b|0)!=-1){continue}break}c=J[d+4>>2]}e=e+1|0;if(c>>>0>e>>>0){continue}break}}Wi(J[a+7364>>2]);c=J[a>>2];if(c){f:{if(H[c+28|0]&1){break f}b=J[c+8>>2];if(b){Wi(b)}b=J[c>>2];if(!b){break f}Wi(b)}Wi(c)}c=J[a+4>>2];if(c){g:{if(H[c+28|0]&1){break g}b=J[c+8>>2];if(b){Wi(b)}b=J[c>>2];if(!b){break g}Wi(b)}Wi(c)}c=J[a+8>>2];if(c){h:{if(H[c+28|0]&1){break h}b=J[c+8>>2];if(b){Wi(b)}b=J[c>>2];if(!b){break h}Wi(b)}Wi(c)}c=J[a+12>>2];if(c){i:{if(H[c+12|0]&1){break i}b=J[c>>2];if(!b){break i}Wi(b)}Wi(c)}j:{if(H[a+7380|0]&1){break j}b=J[a+7368>>2];if(!b){break j}Wi(b)}k:{if(H[a+5160|0]&1){break k}b=J[a+5148>>2];if(!b){break k}Wi(b)}Wi(a);Mi=f+16|0}function Jsa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);c=Mi+-64|0;Mi=c;l=J[b+24>>2];p=l+P(J[a+120>>2],12)|0;s=N[p+4>>2];t=N[p>>2];l=l+P(J[a+116>>2],12)|0;u=N[l+4>>2];v=N[l>>2];q=N[l+8>>2];r=N[p+8>>2];w=N[a+160>>2];x=N[a+156>>2];i=N[a+140>>2];e=N[a+80>>2];f=N[a+144>>2];o=N[a+84>>2];m=N[a+148>>2];n=N[a+88>>2];A=N[a+152>>2];B=N[a+92>>2];j=N[a+164>>2];g=N[a+168>>2];N[c+60>>2]=j+g;h=xj(r);d=Fj(r);k=xj(q);y=Fj(q);z=Q(e-i);f=Q(o-f);i=Q(Q(y*z)-Q(k*f));o=Q(n-m);m=Q(B-A);e=Q(Q(d*o)-Q(h*m));n=Q(Q(j*i)+Q(g*e));N[c+56>>2]=n;N[c+48>>2]=n;k=Q(Q(k*z)+Q(y*f));f=Q(-k);h=Q(Q(h*o)+Q(d*m));d=Q(Q(j*f)-Q(g*h));N[c+52>>2]=d;N[c+36>>2]=d;d=Q(Q(j*Q(i*f))-Q(g*Q(e*h)));N[c+40>>2]=d;f=Q(x+w);N[c+28>>2]=Q(g*Q(h*h))+Q(Q(j*Q(k*k))+f);N[c+44>>2]=Q(g*Q(e*e))+Q(Q(j*Q(i*i))+f);N[c+32>>2]=d;a:{if(N[a+68>>2]>Q(0)){d=Q(Q(Q(t+e)-v)-i);N[c+16>>2]=d;f=Q(Q(Q(s+h)-u)-k);N[c+20>>2]=f;mt(c+4|0,c+28|0,c+16|0);m=g;g=N[c+4>>2];n=e;e=N[c+8>>2];h=Q(Q(m*Q(Q(h*g)-Q(n*e)))+r);j=Q(q-Q(j*Q(Q(k*g)-Q(i*e))));p=1;i=Q(Y(Q(Q(d*d)+Q(f*f))));break a}d=Q(Q(r-q)-N[a+96>>2]);N[c+24>>2]=d;p=(d>Q(0)?d:Q(-d))<=Q(.03490658849477768);d=Q(Q(Q(t+e)-v)-i);N[c+16>>2]=d;f=Q(Q(Q(s+h)-u)-k);N[c+20>>2]=f;Ty(c+4|0,c+28|0,c+16|0);m=g;g=N[c+4>>2];n=e;e=N[c+8>>2];o=N[c+12>>2];h=Q(Q(m*Q(Q(Q(h*g)-Q(n*e))-o))+r);j=Q(q-Q(j*Q(Q(Q(k*g)-Q(i*e))-o)));i=Q(Y(Q(Q(d*d)+Q(f*f))))}l=J[b+24>>2];b=l+P(J[a+116>>2],12)|0;N[b+8>>2]=j;N[b+4>>2]=u+Q(x*e);N[b>>2]=v+Q(x*g);a=l+P(J[a+120>>2],12)|0;N[a+8>>2]=h;N[a+4>>2]=s-Q(w*e);N[a>>2]=t-Q(w*g);Mi=c- -64|0;return i<=Q(.004999999888241291)&p}function qS(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=0;J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=238964;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=238872;H[a+84|0]=0;J[a+76>>2]=-1082130432;J[a+80>>2]=0;J[a+68>>2]=-1082130432;J[a+72>>2]=-1082130432;J[a+60>>2]=1065353216;J[a+64>>2]=0;J[a+52>>2]=1065353216;J[a+56>>2]=1065353216;J[a>>2]=239176;H[a+104|0]=1;J[a>>2]=238752;J[a+100>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+4>>2]=4;if((c|0)<=0){J[a+92>>2]=c;cE(a);return a}g=Qj(c<<4);h=J[a+92>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){l=h&2147483646;while(1){i=e<<4;j=i+g|0;f=i+J[a+100>>2]|0;m=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=m;m=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=m;f=i|16;i=f+g|0;f=f+J[a+100>>2]|0;j=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=j;j=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=j;e=e+2|0;n=n+2|0;if((l|0)!=(n|0)){continue}break}}if(!(h&1)){break a}e=e<<4;h=e+g|0;e=e+J[a+100>>2]|0;f=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=f;f=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=f}e=J[a+100>>2];if(!(e?!e|!K[a+104|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[e-4>>2])}J[a+100>>2]=g;H[a+104|0]=1;J[a+96>>2]=c;J[a+92>>2]=c;b:{if((c|0)<=0){break b}e=0;if((c|0)!=1){f=c&2147483646;h=0;while(1){i=J[b+4>>2];j=J[b>>2];k=N[b+8>>2];l=e<<4;g=l+J[a+100>>2]|0;J[g+12>>2]=0;N[g+8>>2]=k;J[g>>2]=j;J[g+4>>2]=i;b=b+d|0;i=J[b>>2];j=J[b+4>>2];k=N[b+8>>2];g=l+J[a+100>>2]|0;J[g+28>>2]=0;N[g+24>>2]=k;J[g+16>>2]=i;J[g+20>>2]=j;e=e+2|0;b=b+d|0;h=h+2|0;if((f|0)!=(h|0)){continue}break}}if(!(c&1)){break b}c=J[b+4>>2];d=J[b>>2];k=N[b+8>>2];b=J[a+100>>2]+(e<<4)|0;J[b+12>>2]=0;N[b+8>>2]=k;J[b>>2]=d;J[b+4>>2]=c}cE(a);return a}function ok(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Mi-1088|0;Mi=f;a:{b:{c:{d:{e:{f:{g:{h:{if(b){if(!c){break h}J[c>>2]=0;d=K[b|0];if((d|0)!=47){if(!d){Xi(4,91761,50439,0);e=-3;break d}J[f>>2]=b;Xi(4,91761,130174,f);e=-3;break d}m=J[a+5140>>2];Lj(m);j=a+5152|0;k=a+5148|0;d=J[a+5144>>2];h=d+1|0;if(!d){J[a+5144>>2]=h;g=J[a+5148>>2];J[a+5152>>2]=g;break f}J[a+5144>>2]=h;g=J[a+5152>>2];h=J[a+5148>>2];i=g-h>>2;if((g|0)==(h|0)){break f}d=i>>>0<=1?1:i;while(1){if(aj(J[h+(e<<2)>>2],b)){e=e+1|0;if((d|0)!=(e|0)){continue}break f}break}e=0;Xi(4,91761,69655,0);Xi(4,91761,97797,0);while(1){c=J[k>>2];if(J[j>>2]-c>>2>>>0<=e>>>0){break g}J[f+36>>2]=J[c+(e<<2)>>2];J[f+32>>2]=e;Xi(4,91761,29235,f+32|0);e=e+1|0;if((d|0)!=(e|0)){continue}break}J[f+20>>2]=b;J[f+16>>2]=i;Xi(4,91761,29235,f+16|0);e=-16;break e}Z(62207,40047,878,14790);B()}Z(65819,40047,879,14790);B()}Z(138842,51178,487,80269);B()}l=a+5156|0;d=J[a+5156>>2];if((d|0)==(g|0)){if(H[a+5160|0]&1){break a}dj(i+16|0,4,k,l,j);g=J[j>>2];d=J[l>>2]}if((d|0)==(g|0)){break c}J[a+5152>>2]=g+4;J[g>>2]=b;J[f+1084>>2]=0;g=f+48|0;Ep(b,g);h=$l(g,rj(g));d=Qi;i=d;e=RJ(a,g,h,d,c,f+44|0);i:{if(e){break i}e=0;if(J[c>>2]){break i}J[f+40>>2]=0;g=a+7368|0;d=J[a+7368>>2];if((J[a+7376>>2]-d|0)!=1048576){if(H[a+7380|0]&1){break a}dj(1048576,1,g,a+7376|0,a+7372|0);d=J[a+7368>>2]}J[a+7372>>2]=d;d=f+48|0;e=xu(a,d,f+40|0,g);if(e){break i}e=bK(a,J[f+44>>2],b,d,h,i,J[a+7368>>2],J[f+40>>2],c)}c=J[k>>2];b=(J[j>>2]-c>>2)-1|0;if(b>>>0>J[l>>2]-c>>2>>>0){break b}J[j>>2]=c+(b<<2)}J[a+5144>>2]=J[a+5144>>2]-1;Hj(m)}Mi=f+1088|0;return e}Z(106824,51178,557,50512);B()}Z(138228,51178,514,56366);B()}Z(145185,51178,501,2279);B()}function cpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;J[79273]=J[79273]+1;h=J[a+24>>2];a:{b:{if(h){if(Ri[J[J[h>>2]+8>>2]](h,b,c)|0){break b}break a}if(!(L[c+6>>1]&L[b+4>>1])|!(L[b+6>>1]&L[c+4>>1])){break a}}d=J[b+12>>2]>J[c+12>>2];j=d?b:c;e=J[j+12>>2];k=d?c:b;d=J[k+12>>2];b=e<<16|d;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;n=b>>16^b;c=a;h=J[c+12>>2];l=n&h-1;a=J[J[c+44>>2]+(l<<2)>>2];c:{if((a|0)!=-1){i=J[c+64>>2];g=J[c+16>>2];while(1){b=g+(a<<4)|0;if((d|0)==J[J[b>>2]+12>>2]&(e|0)==J[J[b+4>>2]+12>>2]){break c}a=J[i+(a<<2)>>2];if((a|0)!=-1){continue}break}}a=h;i=J[c+8>>2];b=i;d:{if((a|0)!=(b|0)){break d}b=a;d=b?b<<1:1;if((b|0)>=(d|0)){break d}e:{if(!d){b=0;break e}b=Qj(d<<4);a=J[c+8>>2]}f:{if((a|0)<=0){break f}e=0;if((a|0)!=1){p=a&2147483646;while(1){m=e<<4;g=m+b|0;f=J[c+16>>2]+m|0;J[g>>2]=J[f>>2];J[g+4>>2]=J[f+4>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=J[f+12>>2];f=m|16;g=f+b|0;f=f+J[c+16>>2]|0;J[g>>2]=J[f>>2];J[g+4>>2]=J[f+4>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=J[f+12>>2];e=e+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(a&1)){break f}e=e<<4;a=e+b|0;e=e+J[c+16>>2]|0;J[a>>2]=J[e>>2];J[a+4>>2]=J[e+4>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=J[e+12>>2]}a=J[c+16>>2];if(!(a?!a|!K[c+20|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[a-4>>2])}J[c+16>>2]=b;H[c+20|0]=1;J[c+12>>2]=d;b=J[c+8>>2];a=d}J[c+8>>2]=b+1;d=J[c+16>>2];b=J[c+72>>2];if(b){Ri[J[J[b>>2]+8>>2]](b,k,j)|0;a=J[c+12>>2]}b=(i<<4)+d|0;if((a|0)>(h|0)){XR(c);l=J[c+12>>2]-1&n}a=J[j+12>>2];d=J[k+12>>2];J[b+8>>2]=0;J[b+12>>2]=0;a=(a|0)>(d|0);J[b+4>>2]=a?j:k;J[b>>2]=a?k:j;a=J[c+44>>2]+(l<<2)|0;J[J[c+64>>2]+(i<<2)>>2]=J[a>>2];J[a>>2]=i}d=b}return d|0}function Uua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0;c=Mi-96|0;Mi=c;e=N[a+76>>2];f=N[a+36>>2];g=N[a+28>>2];o=N[a+32>>2];j=N[a+80>>2];p=N[a+52>>2];l=N[a+44>>2];t=N[a+48>>2];n=N[a+84>>2];u=N[a+68>>2];k=N[b+8>>2];v=N[a+60>>2];h=N[b>>2];w=N[a+64>>2];i=N[b+4>>2];J[c+92>>2]=0;r=Q(n+Q(Q(u*k)+Q(Q(v*h)+Q(i*w))));N[c+88>>2]=r;s=Q(j+Q(Q(p*k)+Q(Q(l*h)+Q(i*t))));N[c+84>>2]=s;k=Q(e+Q(Q(f*k)+Q(Q(g*h)+Q(o*i))));N[c+80>>2]=k;h=N[b+24>>2];i=N[b+16>>2];m=N[b+20>>2];J[c+76>>2]=0;x=Q(n+Q(Q(u*h)+Q(Q(v*i)+Q(w*m))));N[c+72>>2]=x;y=Q(j+Q(Q(p*h)+Q(Q(l*i)+Q(t*m))));N[c+68>>2]=y;z=Q(e+Q(Q(f*h)+Q(Q(g*i)+Q(o*m))));N[c+64>>2]=z;h=N[b+40>>2];i=N[b+32>>2];m=N[b+36>>2];J[c+60>>2]=0;n=Q(n+Q(Q(u*h)+Q(Q(v*i)+Q(w*m))));N[c+56>>2]=n;j=Q(j+Q(Q(p*h)+Q(Q(l*i)+Q(t*m))));N[c+52>>2]=j;e=Q(e+Q(Q(f*h)+Q(Q(g*i)+Q(o*m))));N[c+48>>2]=e;J[c+44>>2]=0;o=Q(Q(Q(k+z)+e)*Q(.3333333432674408));N[c+32>>2]=o;p=Q(Q(Q(s+y)+j)*Q(.3333333432674408));N[c+36>>2]=p;f=Q(Q(Q(r+x)+n)*Q(.3333333432674408));N[c+40>>2]=f;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=1065353216;J[c+20>>2]=1065353216;b=J[a+8>>2];J[c+12>>2]=0;h=f;f=Q(z-k);g=Q(j-s);j=Q(e-k);l=Q(y-s);e=Q(Q(f*g)-Q(j*l));i=e;m=Q(e*e);e=l;l=Q(n-r);k=g;g=Q(x-r);e=Q(Q(e*l)-Q(k*g));f=Q(Q(g*j)-Q(l*f));g=Q(Q(1)/Q(Y(Q(m+Q(Q(e*e)+Q(f*f))))));N[c+8>>2]=h+Q(i*g);N[c+4>>2]=p+Q(f*g);N[c>>2]=o+Q(e*g);Ri[J[J[b>>2]+8>>2]](b,c+32|0,c,c+16|0);d=J[a+8>>2];A=c+80|0;q=c- -64|0;b=a+12|0;Ri[J[J[d>>2]+8>>2]](d,A,q,b);d=J[a+8>>2];B=q;q=c+48|0;Ri[J[J[d>>2]+8>>2]](d,B,q,b);a=J[a+8>>2];Ri[J[J[a>>2]+8>>2]](a,q,A,b);Mi=c+96|0}function Mba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Mi+-64|0;Mi=b;j=-13;a:{b:{c:{d:{if(Wj(J[a+20>>2],J[a+24>>2],J[57768],b+60|0,0)){break d}c=J[J[a+32>>2]+8>>2];J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;j=IP(J[J[a+4>>2]>>2],J[a>>2],J[b+60>>2],b+16|0,1);e:{if(!j){e=J[c+8>>2];f=J[c+12>>2];g=J[b+24>>2];d=J[b+28>>2];Nx(J[a>>2],c);J[c+4>>2]=J[b+20>>2];J[c+24>>2]=J[b+40>>2];J[c+28>>2]=J[b+44>>2];J[c+32>>2]=J[c+32>>2]&-2147483648|J[b+48>>2]&2147483647;J[c+36>>2]=J[b+52>>2];J[c+40>>2]=J[b+56>>2];i=c+12|0;k=c+8|0;d=d-g|0;g=d>>2;e=f-e>>2;f:{if(g>>>0>e>>>0){if(H[c+20|0]&1){break c}d=J[c+8>>2];f=J[c+16>>2];dj(g,4,k,c+16|0,i);l=J[J[b+60>>2]+8>>2];h=J[k>>2];if(l>>>0>J[c+16>>2]-h>>2>>>0){break b}J[i>>2]=h+(l<<2);d=f-d>>2;if(g>>>0<=d>>>0){g=e;break f}while(1){f=J[b+24>>2];if(J[b+28>>2]-f>>2>>>0<=d>>>0){break a}h=J[k>>2];if(J[i>>2]-h>>2>>>0<=d>>>0){break a}l=h;h=d<<2;J[l+h>>2]=J[f+h>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}g=e;break f}if(g>>>0>=e>>>0){break f}e=J[c+8>>2];if(d>>>0>J[c+16>>2]-e>>>0){break b}J[i>>2]=d+e}if(g){d=0;while(1){e=J[b+24>>2];if(J[b+28>>2]-e>>2>>>0<=d>>>0){break a}f=J[k>>2];if(J[i>>2]-f>>2>>>0<=d>>>0){break a}h=f;f=d<<2;J[h+f>>2]=J[e+f>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}J[c+32>>2]=J[c+32>>2]|-2147483648;J[J[a+32>>2]+16>>2]=(J[c+16>>2]+(J[a+24>>2]-J[c+8>>2]|0)|0)+44;break e}J[b>>2]=j;Xi(3,83815,49939,b);Nx(J[a>>2],b+16|0)}if(H[b+36|0]&1){break d}a=J[b+24>>2];if(!a){break d}Wi(a)}Mi=b- -64|0;return j|0}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}function gT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=J[a+104>>2];c=K[h+155360|0]<<9;d=K[(c+302400|0)+(K[a+21|0]<<1)|0];a:{if(h-15>>>0<=2){c=K[(c+302400|0)+(K[a+22|0]<<1)|0];f=(P(d,63)+127>>>0)/255<<5;d=(P(d,31)+127>>>0)/255|0;e=f|d;H[b|0]=e;f=((f|d<<11)&65280)>>>8|0;H[b+1|0]=f;g=(P(c,63)+127>>>0)/255<<5;c=(P(c,31)+127>>>0)/255|0;d=g|c;c=((g|c<<11)&65280)>>>8|0;break a}c=c+302400|0;e=(P(K[c+(K[a+25|0]<<1)|0],31)+127>>>0)/255|(P(K[c+(K[a+23|0]<<1)|0],63)+127>>>0)/255<<5;H[b|0]=e;f=(((P(d,31)+127>>>0)/255<<11|e)&65280)>>>8|0;H[b+1|0]=f;d=(P(K[c+(K[a+26|0]<<1)|0],31)+127>>>0)/255|(P(K[c+(K[a+24|0]<<1)|0],63)+127>>>0)/255<<5;c=((d|(P(K[c+(K[a+22|0]<<1)|0],31)+127>>>0)/255<<11)&65280)>>>8|0}H[b+3|0]=c;H[b+2|0]=d;i=d&255|c<<8;g=e&255|f<<8;if((i|0)==(g|0)){b:{if(!g){f=0;e=1;d=0;c=85;a=0;break b}c=0;d=g-1|0;a=(d&65280)>>>8|0}H[b+3|0]=a;H[b+2|0]=d;H[b+1|0]=f;H[b|0]=e;a=P(c,16843009);H[b+4|0]=a;H[b+5|0]=a>>>8;H[b+6|0]=a>>>16;H[b+7|0]=a>>>24;return}if(g>>>0>>0){H[b+2|0]=e;H[b|0]=d;H[b+3|0]=f;H[b+1|0]=c}c=J[(K[h+155296|0]<<2)+236e3>>2];e=a+39|0;d=K[h+155424|0]-1|0;f=K[c+K[e+(1<>>0>>0;c=(((a^K[c+K[e+(15<>>6;c=(c<<4|(a^o)<<2|a^n)<<4|(a^m)<<2|a^l;H[b+6|0]=c>>>6;c=(c<<4|(a^k)<<2|a^j)<<4|(a^h)<<2|a^f;H[b+5|0]=c>>>6;H[b+4|0]=a^p|c<<2}function nia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Mi-32|0;Mi=f;a:{g=J[a+8>>2];b=J[g+4>>2];if((b|0)!=J[g+8>>2]){while(1){c=P(h,28)+b|0;b:{if((J[c+24>>2]&3)!=3){break b}b=0;e=J[a>>2];c:{if(!e){break c}e=J[e>>2];if(!e){break c}b=J[e>>2]}e=J[c+8>>2];d:{if(!e){d=0;break d}J[f+28>>2]=c;J[f+24>>2]=b;d=vu(e,186,f+24|0,1e4);if((d|0)==-17){break b}}J[c+24>>2]=J[c+24>>2]&-2;b=J[J[a+12>>2]+4>>2];if(b){b=J[b+124>>2]}else{b=0}e=J[b+8>>2]-J[b+12>>2]>>4;Gj(b,-1e4,J[c+12>>2]);Gj(b,-1e4,J[c+16>>2]);oj(b,-1);Ik(b);if(!kB(b)){_i(b,-3);Xi(4,83815,122127,0);J[c+24>>2]=J[c+24>>2]&-2;d=J[c+12>>2];if((d|0)!=-2){$j(b,-1e4,d);$j(b,-1e4,J[c+16>>2]);$j(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){uo(d);J[c+8>>2]=0}if((e|0)==J[b+8>>2]-J[b+12>>2]>>4){break b}Z(136681,34720,447,57943);B()}if(J[c+12>>2]==-2){_i(b,-3);Xi(4,83815,14435,0);J[c+24>>2]=J[c+24>>2]&-2;d=J[c+12>>2];if((d|0)!=-2){$j(b,-1e4,d);$j(b,-1e4,J[c+16>>2]);$j(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){uo(d);J[c+8>>2]=0}if((e|0)==J[b+8>>2]-J[b+12>>2]>>4){break b}Z(136681,34720,455,57943);B()}Gj(b,-1e4,J[c+20>>2]);i=J[b+8>>2];J[i+8>>2]=1;J[i>>2]=!d;J[b+8>>2]=J[b+8>>2]+16;Kl(b,3,0,0);J[c+24>>2]=J[c+24>>2]&-2;d=J[c+12>>2];if((d|0)!=-2){$j(b,-1e4,d);$j(b,-1e4,J[c+16>>2]);$j(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){uo(d);J[c+8>>2]=0}if((e|0)!=J[b+8>>2]-J[b+12>>2]>>4){break a}}h=h+1|0;b=J[g+4>>2];if(h>>>0<(J[g+8>>2]-b|0)/28>>>0){continue}break}}a=J[g+28>>2];J[71304]=a+J[71304];J[f+16>>2]=a;J[f+20>>2]=0;J[f+8>>2]=a;J[f+12>>2]=0;Mi=f+32|0;return 0}Z(136681,34720,463,57943);B()}function Hna(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0;f=Mi-32|0;Mi=f;l=N[a+52>>2];i=Q(N[a+68>>2]-l);d=N[a+56>>2];h=Q(N[a+88>>2]-d);j=Q(N[a+84>>2]-l);e=Q(N[a+72>>2]-d);g=Q(Q(i*h)-Q(j*e));k=g;o=Q(g*g);n=e;e=N[a+60>>2];g=Q(N[a+92>>2]-e);m=Q(N[a+76>>2]-e);h=Q(Q(n*g)-Q(h*m));i=Q(Q(m*j)-Q(g*i));j=Q(Q(1)/Q(Y(Q(o+Q(Q(h*h)+Q(i*i))))));g=Q(k*j);h=Q(h*j);i=Q(i*j);d=Q(Q(Q(N[b+8>>2]*g)+Q(Q(N[b>>2]*h)+Q(N[b+4>>2]*i)))-Q(Q(e*g)+Q(Q(l*h)+Q(d*i))));l=Q(-c);a:{if(!(d>=l)|!(c>=d)){break a}p=f+16|0;Ri[J[J[a>>2]+92>>2]](a,0,p,f);j=N[f+16>>2];d=Q(N[f>>2]-j);m=N[f+20>>2];e=Q(N[f+4>>2]-m);c=Q(Q(d*i)-Q(h*e));k=c;o=Q(c*c);c=Q(e*g);n=N[f+24>>2];e=Q(N[f+8>>2]-n);c=Q(c-Q(i*e));d=Q(Q(e*h)-Q(g*d));e=Q(Q(1)/Q(Y(Q(o+Q(Q(c*c)+Q(d*d))))));k=Q(k*e);c=Q(c*e);d=Q(d*e);if(l>Q(Q(Q(N[b+8>>2]*k)+Q(Q(N[b>>2]*c)+Q(N[b+4>>2]*d)))-Q(Q(n*k)+Q(Q(j*c)+Q(m*d))))){break a}Ri[J[J[a>>2]+92>>2]](a,1,p,f);j=N[f+16>>2];d=Q(N[f>>2]-j);m=N[f+20>>2];e=Q(N[f+4>>2]-m);c=Q(Q(d*i)-Q(h*e));k=c;o=Q(c*c);c=Q(e*g);n=N[f+24>>2];e=Q(N[f+8>>2]-n);c=Q(c-Q(i*e));d=Q(Q(e*h)-Q(g*d));e=Q(Q(1)/Q(Y(Q(o+Q(Q(c*c)+Q(d*d))))));k=Q(k*e);c=Q(c*e);d=Q(d*e);if(l>Q(Q(Q(N[b+8>>2]*k)+Q(Q(N[b>>2]*c)+Q(N[b+4>>2]*d)))-Q(Q(n*k)+Q(Q(j*c)+Q(m*d))))){break a}Ri[J[J[a>>2]+92>>2]](a,2,p,f);k=l;l=N[f+16>>2];d=Q(N[f>>2]-l);e=N[f+20>>2];j=Q(N[f+4>>2]-e);c=Q(Q(d*i)-Q(h*j));n=c;m=Q(c*c);o=Q(j*g);c=i;i=N[f+24>>2];j=Q(N[f+8>>2]-i);c=Q(o-Q(c*j));g=Q(Q(j*h)-Q(g*d));h=Q(Q(1)/Q(Y(Q(m+Q(Q(c*c)+Q(g*g))))));d=Q(n*h);c=Q(c*h);g=Q(g*h);if(k>Q(Q(Q(N[b+8>>2]*d)+Q(Q(N[b>>2]*c)+Q(N[b+4>>2]*g)))-Q(Q(i*d)+Q(Q(l*c)+Q(e*g))))){break a}q=1}Mi=f+32|0;return q|0}function rA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Mi-1088|0;Mi=e;c=J[a+8>>2]-J[a+12>>2]|0;J[e+56>>2]=0;g=(c>>4)+1|0;a:{b:{c:{d:{if(!b){mj(a,45367,6);d=J[51927];J[e+60>>2]=d;break d}J[e+48>>2]=b;Zj(a,24862,e+48|0);d=el(b,34354);J[e+60>>2]=d;if(d){break d}b=Ml(J[241364]);c=zj(a,g,0);J[e+40>>2]=b;J[e+32>>2]=45633;J[e+36>>2]=c+1;Zj(a,26947,e+32|0);break c}e:{c=Qk(d);if((c|0)==35){J[e+56>>2]=1;f:{while(1){g:{switch(Qk(d)+1|0){case 0:break g;case 11:break f;default:continue}}break}f=(b|0)!=0;c=-1;break e}c=Qk(d)}f=(b|0)!=0;h=!b;if(h|(c|0)!=27){break e}f=Mi-16|0;Mi=f;i=rU(78268);c=d;Dn(c);h:{i:{j:{k:{if(h){b=J[c+60>>2];d=i&-524481;J[f>>2]=d;J[f+4>>2]=d>>31;b=ca(b|0,4,f|0)|0;if(b>>>0>=4294963201){J[241364]=0-b;b=-1}if((b|0)>=0){break k}break i}d=el(b,78268);if(!d){break i}h=J[c+60>>2];j=J[d+60>>2];l:{if((h|0)==(j|0)){J[d+60>>2]=-1;break l}i=i&524288;while(1){b=Hi(j|0,h|0,i|0)|0;if((b|0)==-10){continue}break}if(b>>>0>=4294963201){J[241364]=0-b;b=-1}if((b|0)<0){break j}}J[c>>2]=J[d>>2]|J[c>>2]&1;J[c+32>>2]=J[d+32>>2];J[c+36>>2]=J[d+36>>2];J[c+40>>2]=J[d+40>>2];J[c+12>>2]=J[d+12>>2];mk(d)}J[c+136>>2]=0;J[c+72>>2]=0;break h}mk(d)}mk(c);c=0}Mi=f+16|0;d=c;J[e+60>>2]=c;if(c){while(1){c=Qk(d);if((c|0)!=27&(c|0)!=-1){continue}break}J[e+56>>2]=0;f=1;break e}b=Ml(J[241364]);c=zj(a,g,0);J[e+8>>2]=b;J[e>>2]=45631;J[e+4>>2]=c+1;Zj(a,26947,e);break c}vF(c,d);d=mA(a,1887,e+56|0,zj(a,-1,0));b=J[e+60>>2];m:{if(J[b+76>>2]<0){c=J[b>>2];break m}c=J[b>>2]}c=c>>>5&1;if(f){mk(b)}if(!c){break b}_i(a,g);b=Ml(J[241364]);c=zj(a,g,0);J[e+24>>2]=b;J[e+16>>2]=72285;J[e+20>>2]=c+1;Zj(a,26947,e+16|0)}Il(a,g);d=6;break a}Il(a,g)}Mi=e+1088|0;return d}function Lha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;d=Mi-96|0;Mi=d;b=J[a+1040>>2];c=J[b+28>>2];e=J[c+16>>2];b=J[b+32>>2];if(b>>>0>2]-e>>3>>>0){b=J[e+(b<<3)>>2];g=J[c>>2];if(b>>>0>2]-g>>8>>>0){e=J[a+1052>>2];f=e;c=J[a+1048>>2];l=c+1|0;e=l?e:e+1|0;J[a+1048>>2]=l;J[a+1052>>2]=e;J[d+80>>2]=8824;J[d+76>>2]=56015;J[d+72>>2]=64044;J[d+68>>2]=43941;J[d+64>>2]=42903;b=g+(b<<8)|0;a:{if(!f&c>>>0<=3){e=c;b:{c:{d:{switch(c-1|0){default:c=b+24|0;f=b+20|0;g=b+16|0;k=Q(1);b=3;break b;case 0:c=b+40|0;f=b+36|0;g=b+32|0;k=N[b+44>>2];b=4;break b;case 1:f=b+68|0;g=b- -64|0;c=b+72|0;break c;case 2:break d}}f=b+52|0;g=b+48|0;c=b+56|0}b=3}h=N[g>>2];i=N[f>>2];j=N[c>>2];c=Vi(J[(d- -64|0)+(e<<2)>>2]);N[a+28>>2]=k;N[a+24>>2]=j;N[a+20>>2]=i;N[a+16>>2]=h;J[a+8>>2]=b;J[a>>2]=c;J[a+4>>2]=Qi;e=1;break a}if(!f&(c|0)==4){c=Vi(8824);J[a+8>>2]=7;J[a>>2]=c;J[a+4>>2]=Qi;J[a+16>>2]=J[b+240>>2];e=1;break a}J[d+60>>2]=55865;J[d+56>>2]=64024;J[d+52>>2]=43882;J[d+48>>2]=42897;e=c-5|0;if((c>>>0<5|0)==(f|0)&e>>>0<=3){gq(d,b+128|0);e:{f:{switch(c-6|0){default:h=N[d+24>>2];i=N[d+20>>2];j=N[d+16>>2];c=3;break e;case 0:k=N[d+12>>2];h=N[d+8>>2];i=N[d+4>>2];j=N[d>>2];c=4;break e;case 1:i=Q(N[d+36>>2]/Q(N[b+52>>2]*N[b+68>>2]));j=Q(N[d+32>>2]/Q(N[b+48>>2]*N[b+64>>2]));h=N[d+40>>2];c=3;break e;case 2:break f}}h=N[d+40>>2];i=N[d+36>>2];j=N[d+32>>2];c=3}J[a+8>>2]=c;c=Vi(J[(d+48|0)+(e<<2)>>2]);N[a+28>>2]=k;N[a+24>>2]=h;N[a+20>>2]=i;N[a+16>>2]=j;J[a>>2]=c;J[a+4>>2]=Qi;e=1;break a}e=0;if((c|0)!=9|f){break a}J[a+8>>2]=6;H[a+16|0]=H[b+246|0]&1;J[a>>2]=Vi(71150);J[a+4>>2]=Qi;e=1}Mi=d+96|0;return e|0}}Z(138842,51178,487,80269);B()}function yha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Mi-224|0;Mi=b;e=J[a+8>>2];J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;a=b+80|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;a:{if(bo(J[60170],a)){J[b+32>>2]=J[60170];Xi(4,83815,127624,b+32|0);a=-1e3;break a}a=J[e>>2];c=J[e+4>>2];if((a|0)!=(c|0)){d=J[55078];g=J[d+8>>2];h=J[d+12>>2];i=b+208|0;while(1){d=J[(f<<2)+a>>2];if(H[d+8|0]&1){a=J[d>>2];j=J[a+20>>2];k=J[a+16>>2];c=b- -64|0;N[c+8>>2]=N[a+24>>2];J[c>>2]=k;J[c+4>>2]=j;a=J[d>>2];N[b+48>>2]=N[a>>2];N[b+52>>2]=N[a+4>>2];N[b+56>>2]=N[a+8>>2];N[b+60>>2]=N[a+12>>2];a=J[J[d+4>>2]>>2];J[b+16>>2]=kr(J[a>>2]);Cj(i,9,81207,b+16|0);J[b+144>>2]=96;J[b+148>>2]=J[a+4>>2];N[b+152>>2]=N[a+8>>2];N[b+160>>2]=N[a+16>>2];N[b+164>>2]=N[a+20>>2];N[b+168>>2]=N[a+24>>2];N[b+176>>2]=N[a+32>>2];N[b+180>>2]=N[a+36>>2];N[b+184>>2]=N[a+40>>2];N[b+188>>2]=N[a+44>>2];N[b+192>>2]=N[a+48>>2];N[b+112>>2]=N[b+64>>2];N[b+116>>2]=N[b+68>>2];N[b+120>>2]=N[b+72>>2];N[b+128>>2]=N[b+48>>2];N[b+132>>2]=N[b+52>>2];N[b+136>>2]=N[b+56>>2];N[b+140>>2]=N[b+60>>2];if(zk(0,b+80|0,g,h,0,0,J[55078],b+112|0,105,0)){J[b>>2]=J[60170];Xi(4,83815,127739,b);a=-1e3;break a}c=J[e+4>>2];a=J[e>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}a=0}Mi=b+224|0;return a|0}function e$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=J[a+16>>2];b=ck(a,0,0,192);J[a+48>>2]=8;J[a+20>>2]=b;J[a+40>>2]=b;J[a+36>>2]=b+168;b=ck(a,0,0,720);J[a+44>>2]=45;J[a+32>>2]=b;J[a+28>>2]=b+624;c=J[a+20>>2];J[c+4>>2]=b;d=b+16|0;J[a+8>>2]=d;J[b+8>>2]=0;J[c>>2]=d;J[a+12>>2]=d;J[c+8>>2]=b+336;b=eq(a,0,2);J[a+80>>2]=5;J[a+72>>2]=b;b=J[a+16>>2];c=eq(a,0,2);J[b+104>>2]=5;J[b+96>>2]=c;pA(a,32);b=0;while(1){c=b<<2;d=J[c+249920>>2];d=rk(a,d,rj(d));J[(c+J[a+16>>2]|0)+188>>2]=d;c=J[(c+J[a+16>>2]|0)+188>>2];H[c+5|0]=K[c+5|0]|32;b=b+1|0;if((b|0)!=17){continue}break}b=rk(a,67419,3);H[b+6|0]=1;H[b+5|0]=K[b+5|0]|32;b=rk(a,49412,5);H[b+6|0]=2;H[b+5|0]=K[b+5|0]|32;b=rk(a,42242,2);H[b+6|0]=3;H[b+5|0]=K[b+5|0]|32;b=rk(a,59255,4);H[b+6|0]=4;H[b+5|0]=K[b+5|0]|32;b=rk(a,54654,6);H[b+6|0]=5;H[b+5|0]=K[b+5|0]|32;b=rk(a,67414,3);H[b+6|0]=6;H[b+5|0]=K[b+5|0]|32;b=rk(a,59283,5);H[b+6|0]=7;H[b+5|0]=K[b+5|0]|32;b=rk(a,31244,3);H[b+6|0]=8;H[b+5|0]=K[b+5|0]|32;b=rk(a,43197,8);H[b+6|0]=9;H[b+5|0]=K[b+5|0]|32;b=rk(a,54674,2);H[b+6|0]=10;H[b+5|0]=K[b+5|0]|32;b=rk(a,45513,2);H[b+6|0]=11;H[b+5|0]=K[b+5|0]|32;b=rk(a,47973,5);H[b+6|0]=12;H[b+5|0]=K[b+5|0]|32;b=rk(a,47226,3);H[b+6|0]=13;H[b+5|0]=K[b+5|0]|32;b=rk(a,10162,3);H[b+6|0]=14;H[b+5|0]=K[b+5|0]|32;b=rk(a,31256,2);H[b+6|0]=15;H[b+5|0]=K[b+5|0]|32;b=rk(a,16214,6);H[b+6|0]=16;H[b+5|0]=K[b+5|0]|32;b=rk(a,42354,6);H[b+6|0]=17;H[b+5|0]=K[b+5|0]|32;b=rk(a,45694,4);H[b+6|0]=18;H[b+5|0]=K[b+5|0]|32;b=rk(a,57519,4);H[b+6|0]=19;H[b+5|0]=K[b+5|0]|32;b=rk(a,47172,5);H[b+6|0]=20;H[b+5|0]=K[b+5|0]|32;b=rk(a,62521,5);H[b+6|0]=21;H[b+5|0]=K[b+5|0]|32;a=rk(a,2980,17);H[a+5|0]=K[a+5|0]|32;J[e+64>>2]=J[e+68>>2]<<2}function Aka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-448|0;Mi=b;g=hj(b+428|0,a,0,35567,1172);J[b+156>>2]=256;J[b+148>>2]=b+160;J[b+152>>2]=0;J[b+140>>2]=2196;J[b+136>>2]=2197;J[b+144>>2]=b+136;tj(a);c=ej(a,-1,J[70357],132729);_i(a,-2);e=J[c+4>>2];J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b+104|0;Wl(a,c);Lk(a,1,b+72|0,c);c=J[J[e+80>>2]+8>>2];a:{if(!c){break a}c=J[c>>2];if(!c){break a}d=J[c+3216>>2];f=J[c+3220>>2]}b:{if((d|0)!=J[b+72>>2]|(f|0)!=J[b+76>>2]){a=Aj(g,114078,0);break b}f=J[J[e+80>>2]+8>>2];c=pk(f,J[b+88>>2],J[b+92>>2]);if(!c){J[b>>2]=fk(b+136|0,J[b+88>>2],J[b+92>>2]);a=Aj(g,128358,b);break b}c:{d:{e:{if(J[a+8>>2]-J[a+12>>2]>>4<2){break e}if(!cj(a,2)){break e}Lk(a,2,b+72|0,b+104|0);h=pk(f,J[b+88>>2],J[b+92>>2]);if(!h){J[b+16>>2]=fk(b+136|0,J[b+88>>2],J[b+92>>2]);a=Aj(g,128358,b+16|0);break b}d=0;f=0;e=J[J[e+80>>2]+8>>2];f:{if(!e){break f}e=J[e>>2];if(!e){break f}d=J[e+3216>>2];f=J[e+3220>>2]}if((d|0)==J[b+72>>2]&(f|0)==J[b+76>>2]){break d}a=Aj(g,114078,0);break b}J[b+64>>2]=bk(a,3);d=0;a=0;break c}J[b+64>>2]=bk(a,3);d=J[h+100>>2];a=J[h+96>>2]}J[b+56>>2]=a;J[b+60>>2]=d;J[b+32>>2]=0;J[b+36>>2]=0;d=0;f=0;a=J[J[c+80>>2]+8>>2];g:{if(!a){break g}a=J[a>>2];if(!a){break g}d=J[a+3216>>2];f=J[a+3220>>2]}J[b+24>>2]=d;J[b+28>>2]=f;a=J[c+96>>2];d=J[c+100>>2];J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=a;J[b+44>>2]=d;d=J[53524];a=0;if(!zk(0,b+24|0,J[d+8>>2],J[d+12>>2],c,0,d,b+56|0,16,0)){break b}a=Aj(g,147114,0)}gj(g);Mi=b+448|0;return a|0}function TA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Mi-48|0;Mi=e;J[e+44>>2]=0;J[e+36>>2]=1;J[e+40>>2]=0;f=e+24|0;d=f;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;g=e+12|0;d=g;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;a:{b:{if(!J[a+24>>2]){d=c+24|0;d=sk(f,d,d);if(d){break a}d=El(f,a);if(d){break a}d=Hl(g,c,f);if(d){break a}f=a+4|0;while(1){d=e+12|0;if((Sj(d,f)|0)>=0){d=qn(d,d,f);if(!d){continue}break a}break}d=ql(e,c,e+24|0);if(d){break a}while(1){c:{if(J[e>>2]>=0){break c}if(!Ej(e,0)){break c}d=Hl(e,e,f);if(!d){continue}break a}break}g=e+24|0;d=cl(a,g,e+12|0,e);if(d){break a}d=Zz(e+36|0,g,3);if(d){break a}while(1){d=e+36|0;if((Sj(d,f)|0)<0){break b}d=qn(d,d,f);if(!d){continue}break}break a}f=e+24|0;d=sk(f,c,c);if(d){break a}d=El(f,a);if(d){break a}d=Zz(e+36|0,f,3);if(d){break a}g=a+16|0;f=a+4|0;while(1){d=e+36|0;if((Sj(d,f)|0)>=0){d=qn(d,d,f);if(!d){continue}break a}break}if(!Ej(g,0)){break b}f=e+24|0;d=c+24|0;d=sk(f,d,d);if(d){break a}d=El(f,a);if(d){break a}h=e+12|0;d=cl(a,h,f,f);if(d){break a}d=cl(a,f,h,g);if(d){break a}d=e+36|0;d=It(a,d,d,f);if(d){break a}}f=e+12|0;h=c+12|0;d=cl(a,f,h,h);if(d){break a}d=Ft(a,f);if(d){break a}g=e+24|0;d=cl(a,g,c,f);if(d){break a}d=Ft(a,g);if(d){break a}d=cl(a,e,f,f);if(d){break a}d=Ft(a,e);if(d){break a}i=e+36|0;d=cl(a,f,i,i);if(d){break a}d=yn(a,f,f,g);if(d){break a}d=yn(a,f,f,g);if(d){break a}d=yn(a,g,g,f);if(d){break a}d=cl(a,g,g,i);if(d){break a}d=yn(a,g,g,e);if(d){break a}d=cl(a,e,h,c+24|0);if(d){break a}d=Ft(a,e);if(d){break a}d=kk(b,f);if(d){break a}d=kk(b+12|0,g);if(d){break a}d=kk(b+24|0,e)}vj(e+36|0);vj(e+24|0);vj(e+12|0);vj(e);Mi=e+48|0;return d}function wT(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0;g=N[a+48>>2];f=Q(Q(1)-d);l=Q(Q(f*N[a+68>>2])+Q(N[a+72>>2]*d));m=Fj(l);h=N[a+44>>2];l=xj(l);p=Q(Q(Q(f*N[a+56>>2])+Q(N[a+64>>2]*d))-Q(Q(l*h)+Q(g*m)));i=Q(Q(Q(f*N[a+52>>2])+Q(N[a+60>>2]*d))-Q(Q(m*h)-Q(g*l)));e=N[a+12>>2];h=Q(Q(f*N[a+32>>2])+Q(N[a+36>>2]*d));g=Fj(h);j=N[a+8>>2];h=xj(h);q=Q(Q(Q(f*N[a+20>>2])+Q(N[a+28>>2]*d))-Q(Q(h*j)+Q(e*g)));e=Q(Q(Q(f*N[a+16>>2])+Q(N[a+24>>2]*d))-Q(Q(g*j)-Q(e*h)));d=Q(-l);f=Q(-h);a:{b:{switch(J[a+80>>2]){case 0:if((b|0)<0){break a}s=J[a>>2];if((c|0)<0|J[s+20>>2]<=(b|0)){break a}t=J[a+4>>2];if(J[t+20>>2]<=(c|0)){break a}k=i;c=J[t+16>>2]+(c<<3)|0;i=N[c>>2];j=N[c+4>>2];n=Q(k+Q(Q(m*i)+Q(j*d)));k=e;b=J[s+16>>2]+(b<<3)|0;d=N[b>>2];e=N[b+4>>2];return Q(Q(Q(n-Q(k+Q(Q(g*d)+Q(e*f))))*N[a+92>>2])+Q(N[a+96>>2]*Q(Q(p+Q(Q(l*i)+Q(m*j)))-Q(q+Q(Q(h*d)+Q(g*e))))));case 1:if((c|0)<0){break a}b=J[a+4>>2];if(J[b+20>>2]<=(c|0)){break a}k=i;b=J[b+16>>2]+(c<<3)|0;i=N[b>>2];j=N[b+4>>2];r=Q(k+Q(Q(m*i)+Q(j*d)));k=e;d=N[a+84>>2];e=N[a+88>>2];n=N[a+92>>2];o=N[a+96>>2];return Q(Q(Q(r-Q(k+Q(Q(g*d)+Q(e*f))))*Q(Q(g*n)+Q(o*f)))+Q(Q(Q(h*n)+Q(g*o))*Q(Q(p+Q(Q(l*i)+Q(m*j)))-Q(q+Q(Q(h*d)+Q(g*e))))));case 2:if((b|0)<0){break a}c=J[a>>2];if(J[c+20>>2]<=(b|0)){break a}k=e;b=J[c+16>>2]+(b<<3)|0;e=N[b>>2];j=N[b+4>>2];r=Q(k+Q(Q(g*e)+Q(j*f)));k=i;f=N[a+84>>2];i=N[a+88>>2];n=N[a+92>>2];o=N[a+96>>2];return Q(Q(Q(r-Q(k+Q(Q(m*f)+Q(i*d))))*Q(Q(m*n)+Q(o*d)))+Q(Q(Q(l*n)+Q(m*o))*Q(Q(q+Q(Q(h*e)+Q(g*j)))-Q(p+Q(Q(l*f)+Q(m*i))))));default:break b}}Z(59283,37e3,242,57996);B()}Z(10745,52933,103,4717);B()}function eha(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a>>2];c=J[a+4>>2];Gl(J[c+68>>2]);Xl(J[b>>2],J[J[c+72>>2]>>2]);Xl(J[b>>2],J[J[c+72>>2]+4>>2]);Xl(J[b>>2],J[J[c+72>>2]+8>>2]);Xl(J[b>>2],J[J[c+72>>2]+12>>2]);Xl(J[b>>2],J[J[c+72>>2]+16>>2]);Xl(J[b>>2],J[J[c+72>>2]+20>>2]);Xl(J[b>>2],J[J[c+72>>2]+24>>2]);Xl(J[b>>2],J[J[c+72>>2]+28>>2]);Xl(J[b>>2],J[J[c+72>>2]+32>>2]);Xl(J[b>>2],J[J[c+72>>2]+36>>2]);Xl(J[b>>2],J[J[c+72>>2]+40>>2]);Xl(J[b>>2],J[J[c+72>>2]+44>>2]);Xl(J[b>>2],J[J[c+72>>2]+48>>2]);Xl(J[b>>2],J[J[c+72>>2]+52>>2]);Xl(J[b>>2],J[J[c+72>>2]+56>>2]);Xl(J[b>>2],J[J[c+72>>2]+60>>2]);Cp(J[J[a>>2]+4>>2],688,c);a=J[c+104>>2];if(a){a:{if(H[a+112|0]&1){break a}b=J[a+100>>2];if(!b){break a}Wi(b)}b:{if(H[a+96|0]&1){break b}b=J[a+84>>2];if(!b){break b}Wi(b)}c:{if(H[a+80|0]&1){break c}b=J[a+68>>2];if(!b){break c}Wi(b)}d:{if(H[a+64|0]&1){break d}b=J[a+52>>2];if(!b){break d}Wi(b)}e:{if(H[a+44|0]&1){break e}b=J[a+32>>2];if(!b){break e}Wi(b)}f:{if(H[a+28|0]&1){break f}b=J[a+16>>2];if(!b){break f}Wi(b)}g:{if(H[a+12|0]&1){break g}b=J[a>>2];if(!b){break g}Wi(b)}Wi(a)}d=J[c+76>>2];if(d){e=d-4|0;a=J[e>>2];if(a){a=(a<<4)+d|0;while(1){b=a;a=a-16|0;h:{if(H[b-4|0]&1){break h}b=J[a>>2];if(!b){break h}Wi(b)}if((a|0)!=(d|0)){continue}break}}Wi(e)}a=J[c+80>>2];if(a){Wi(a)}a=J[c+84>>2];if(a){Wi(a)}a=J[c+72>>2];if(a){Wi(a)}i:{if(H[c+100|0]&1){break i}a=J[c+88>>2];if(!a){break i}Wi(a)}j:{if(H[c+64|0]&1){break j}a=J[c+52>>2];if(!a){break j}Wi(a)}k:{if(H[c+44|0]&1){break k}a=J[c+32>>2];if(!a){break k}Wi(a)}l:{if(H[c+28|0]&1){break l}a=J[c+16>>2];if(!a){break l}Wi(a)}m:{if(H[c+12|0]&1){break m}a=J[c>>2];if(!a){break m}Wi(a)}Wi(c);return 0}function Bca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Mi-16|0;Mi=e;b=-13;a:{b:{c:{d:{if(!Wj(J[a+12>>2],J[a+16>>2],J[55978],e+12|0,0)){c=J[e+12>>2];f=J[c+52>>2];if(f){g=J[c+48>>2];b=0;while(1){d=g+P(b,304)|0;e:{if(J[d+268>>2]!=1){break e}if(N[d+48>>2]==Q(0)){J[d+48>>2]=1065353216}if(N[d+52>>2]!=Q(0)){break e}J[d+52>>2]=1065353216}b=b+1|0;if((f|0)!=(b|0)){continue}break}}g=J[c+72>>2];if(g){i=J[c+68>>2];f=0;while(1){b=P(f,12)+i|0;h=J[b+8>>2];if(h){j=J[b+4>>2];b=0;while(1){d=P(b,304)+j|0;f:{if(J[d+268>>2]!=1){break f}if(N[d+48>>2]==Q(0)){J[d+48>>2]=1065353216}if(N[d+52>>2]!=Q(0)){break f}J[d+52>>2]=1065353216}b=b+1|0;if((h|0)!=(b|0)){continue}break}}f=f+1|0;if((g|0)!=(f|0)){continue}break}}Nk(J[a+20>>2],J[c+64>>2]);b=J[e+12>>2];c=J[b>>2];if(K[c|0]){Nk(J[a+20>>2],c);b=J[e+12>>2]}d=J[b+8>>2];if(d){c=0;while(1){if(c>>>0>=d>>>0){break d}Nk(J[a+20>>2],J[(J[b+4>>2]+(c<<3)|0)+4>>2]);c=c+1|0;b=J[e+12>>2];d=J[b+8>>2];if(c>>>0>>0){continue}break}}d=J[b+16>>2];if(d){c=0;while(1){if(c>>>0>=d>>>0){break c}Nk(J[a+20>>2],J[(J[b+12>>2]+(c<<3)|0)+4>>2]);c=c+1|0;b=J[e+12>>2];d=J[b+16>>2];if(c>>>0>>0){continue}break}}d=J[b+96>>2];if(d){c=0;while(1){if(c>>>0>=d>>>0){break b}Nk(J[a+20>>2],J[(J[b+92>>2]+(c<<3)|0)+4>>2]);c=c+1|0;b=J[e+12>>2];d=J[b+96>>2];if(c>>>0>>0){continue}break}}d=J[b+104>>2];if(d){c=0;while(1){if(c>>>0>=d>>>0){break a}Nk(J[a+20>>2],J[(J[b+100>>2]+(c<<3)|0)+4>>2]);c=c+1|0;b=J[e+12>>2];d=J[b+104>>2];if(c>>>0>>0){continue}break}}J[J[a+24>>2]>>2]=b;b=0}Mi=e+16|0;return b|0}Z(11925,52412,255,80269);B()}Z(11925,52412,263,80269);B()}Z(11925,52412,307,80269);B()}Z(11925,52412,315,80269);B()}function wY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Mi-432|0;Mi=e;d=-54;a:{if(c>>>0>1024){break a}d=-56;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;if(!(!J[a+20>>2]&J[a+16>>2]<=J[a+28>>2])){g=J[a+24>>2];if(g>>>0>384){break a}f=e+48|0;bj(f,0,384);d=-52;if(Ri[J[a+312>>2]](J[a+316>>2],f,g)|0){break a}b:{d=cT(f,f,J[a+24>>2]);if(!d){d=UD(a,f);if(!d){break b}}Ri[J[63941]](e+48|0,0,384)|0;break a}J[a+16>>2]=1;Ri[J[63941]](e+48|0,0,384)|0}c:{if(c){f=a+32|0;while(1){d=K[a+15|0]+1|0;H[a+15|0]=d;d:{if((d|0)==(d&255)){break d}d=K[a+14|0]+1|0;H[a+14|0]=d;if((d|0)==(d&255)){break d}d=K[a+13|0]+1|0;H[a+13|0]=d;if((d|0)==(d&255)){break d}d=K[a+12|0]+1|0;H[a+12|0]=d;if((d|0)==(d&255)){break d}d=K[a+11|0]+1|0;H[a+11|0]=d;if((d|0)==(d&255)){break d}d=K[a+10|0]+1|0;H[a+10|0]=d;if((d|0)==(d&255)){break d}d=K[a+9|0]+1|0;H[a+9|0]=d;if((d|0)==(d&255)){break d}d=K[a+8|0]+1|0;H[a+8|0]=d;if((d|0)==(d&255)){break d}d=K[a+7|0]+1|0;H[a+7|0]=d;if((d|0)==(d&255)){break d}d=K[a+6|0]+1|0;H[a+6|0]=d;if((d|0)==(d&255)){break d}d=K[a+5|0]+1|0;H[a+5|0]=d;if((d|0)==(d&255)){break d}d=K[a+4|0]+1|0;H[a+4|0]=d;if((d|0)==(d&255)){break d}d=K[a+3|0]+1|0;H[a+3|0]=d;if((d|0)==(d&255)){break d}d=K[a+2|0]+1|0;H[a+2|0]=d;if((d|0)==(d&255)){break d}d=K[a+1|0]+1|0;H[a+1|0]=d;if((d|0)==(d&255)){break d}H[a|0]=K[a|0]+1}d=e+48|0;if(mo(f,1,a,d)){break c}g=d;d=c>>>0>=16?16:c;b=$i(b,g,d)+d|0;c=c-d|0;if(c){continue}break}}if(UD(a,e)){break c}J[a+16>>2]=J[a+16>>2]+1}Ri[J[63941]](e,0,48)|0;Ri[J[63941]](e+48|0,0,16)|0;d=0}Mi=e+432|0;return d|0}function vJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);i=Mi-32|0;Mi=i;g=J[b+12>>2]+c|0;k=(J[b+4>>2]&-268435456)!=805306368;a:{b:{if(k){j=1;break b}j=J[g+4>>2];c=J[g>>2];yj(a,0,0);if(!j){break a}g=c+d|0}c=0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{e=J[b+4>>2]>>>22&63;switch(e-2|0){case 0:break h;case 6:break i;case 2:break j;case 11:break k;case 3:break l;case 9:break e;case 12:break f;case 7:break g;default:break d}}e=J[(c<<2)+g>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;break c}e=J[(c<<2)+g>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;break c}e=(c<<3)+g|0;vk(a,J[e>>2],J[e+4>>2]);break c}e=K[c+g|0];f=J[a+8>>2];J[f+8>>2]=1;J[f>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;break c}m=N[(c<<2)+g>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=m;J[a+8>>2]=J[a+8>>2]+16;break c}fj(a,J[(c<<2)+g>>2]+d|0);break c}e=J[(c<<2)+g>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;break c}f=J[b+8>>2];e=P(J[f+16>>2],c)+g|0;h=J[f+4>>2];if(!Uk(h,103346,8)){_k(a,e);break c}if(!Uk(h,103242,7)){N[i+16>>2]=N[e>>2];N[i+20>>2]=N[e+4>>2];N[i+24>>2]=N[e+8>>2];_k(a,i+16|0);break c}if(!Uk(h,101418,8)){to(a,e);break c}if(!Uk(h,15828,5)){iq(a,e);break c}if(!Uk(h,101291,8)){Bp(a,e);break c}if(!Uk(h,54795,8)){if(J[e>>2]){Gj(a,-1e4,J[e+4>>2]);Gj(a,-1,J[e>>2]);Il(a,-2);break c}e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;break c}yj(a,0,0);if(!K[f+24|0]){break c}h=0;while(1){l=P(h,24);fj(a,J[l+J[f+20>>2]>>2]);vJ(a,J[f+20>>2]+l|0,e,d);Mj(a,-3);h=h+1|0;if(h>>>0>2]=J[b>>2];J[i>>2]=e;Zi(a,26269,i)}c=c+1|0;if(!k){Ak(a,-2,c)}if((c|0)!=(j|0)){continue}break}}Mi=i+32|0}function cO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);var h=0,i=0,j=0,k=Q(0);h=Mi-32|0;Mi=h;a:{b:{c:{d:{e:{f:{if(b>>>0<2097152){i=a&65535;b=J[75295];if(i>>>0>=M[b+100>>2]){break f}i=L[J[b+96>>2]+(i<<1)>>1]==(a>>>16|0)?J[J[b+92>>2]+(i<<2)>>2]:0;a=J[i+48>>2];if(a>>>0<=3){j=J[(a<<2)+153508>>2]}c=c?c:J[b+140>>2];J[h+24>>2]=9987;J[h+16>>2]=9986;J[h+20>>2]=9985;J[h+8>>2]=9729;J[h+12>>2]=9984;J[h>>2]=0;J[h+4>>2]=9728;d=d?d:J[b+144>>2];a=J[(c<<2)+h>>2];J[h+24>>2]=9987;J[h+16>>2]=9986;J[h+20>>2]=9985;J[h+8>>2]=9729;J[h+12>>2]=9984;J[h>>2]=0;J[h+4>>2]=9728;b=h+(d<<2)|0;g:{if(L[i+76>>1]>1){d=a;break g}d=9728;h:{switch(a-9984|0){default:if((a|0)==9728){break g}break;case 0:case 2:break g;case 1:break h}}d=9729}a=J[b>>2];Ga(j|0,10241,d|0);if(H[J[75295]+181|0]&1){b=_()|0;if(b){break e}}Ga(j|0,10240,a|0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break d}}J[h+8>>2]=33648;J[h+12>>2]=10497;J[h>>2]=33069;J[h+4>>2]=33071;Ga(j|0,10242,J[h+(e<<2)>>2]);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break c}}J[h+8>>2]=33648;J[h+12>>2]=10497;J[h>>2]=33069;J[h+4>>2]=33071;Ga(j|0,10243,J[h+(f<<2)>>2]);b=!(g>Q(1));d=J[75295];c=L[d+180>>1];if(c&256){a=_()|0;if(a){break b}d=J[75295];c=L[d+180>>1]}i:{if(b|!(c&2)){break i}k=N[d+176>>2];lc(j|0,34046,Q(g>2];a:{if(b){b=b-J[a+48>>2]|0;break a}b=rn(J[a+32>>2])-J[a+36>>2]|0}J[a+68>>2]=b-4}b:{c:{d:{b=J[a+44>>2];e:{if(b){if(b>>>0>=M[a+52>>2]){break d}J[a+44>>2]=b+1;b=K[b|0];break e}b=Qk(J[a+32>>2]);if((b|0)==-1){break d}}if(!(b&255)){break c}b=31;c=112;break b}J[a+108>>2]=1}b=J[a+44>>2];f:{g:{if(b){if(b>>>0>=M[a+52>>2]){break g}J[a+44>>2]=b+1;b=K[b|0];break f}b=Qk(J[a+32>>2]);if((b|0)!=-1){break f}}J[a+108>>2]=1;b=0}H[a+1387|0]=b;h=Zn(a);f=Zn(a);Zn(a);J[a+1124>>2]=Zn(a);Zn(a);h:{i:{j:{k:{b=J[a+44>>2];l:{m:{if(b){d=J[a+52>>2];if(b>>>0>=d>>>0){J[a+108>>2]=1;b=0;break m}c=b+1|0;J[a+44>>2]=c;b=K[b|0];J[a+1128>>2]=b;e=a+1132|0;g=a+1128|0;break l}b=Qk(J[a+32>>2]);if((b|0)==-1){J[a+108>>2]=1;b=0;break m}b=b&255}J[a+1128>>2]=b;e=a+1132|0;g=a+1128|0;c=J[a+44>>2];if(!c){break k}d=J[a+52>>2]}j=d;d=b+c|0;if(j>>>0>=d>>>0){break j}d=0;c=112;h=1;e=108;b=10;break h}if((Jl(e,b,1,J[a+32>>2])|0)==1){break i}d=0;c=112;e=108;h=1;b=10;break h}$i(e,c,b);J[a+44>>2]=d}J[a+1416>>2]=-2;n:{if((f&h)==-1){break n}b=J[g>>2];while(1){if((b|0)<=0){break n}b=b-1|0;if(K[e+b|0]==255){continue}break}J[a+1420>>2]=h;J[a+1416>>2]=b}if(!K[a+1389|0]){d=1;b=0;c=1392;break b}d=1;l=J[a+68>>2];f=J[g>>2];if((f|0)<=0){b=27}else{g=0;c=0;b=0;if(f>>>0>=4){i=f&2147483644;while(1){j=c;c=b+e|0;c=(((j+K[c|0]|0)+K[c+1|0]|0)+K[c+2|0]|0)+K[c+3|0]|0;b=b+4|0;k=k+4|0;if((k|0)!=(i|0)){continue}break}}i=f&3;if(i){while(1){c=K[b+e|0]+c|0;b=b+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}b=c+27|0}J[a+72>>2]=l+(b+f|0);c=1392;e=76;b=0}J[a+e>>2]=h}J[a+c>>2]=b;return d}function dH(a,b,c,d,e,f){var g=0,h=0,i=0;g=-12416;a:{if(!d|M[a>>2]>>0){break a}i=a+4|0;if(!Ej(i,0)){break a}g=a+28|0;h=wk(g,b,e,f);b:{if(h){break b}while(1){if((Sj(g,i)|0)>=0){h=qk(g,1);if(!h){continue}break b}break}c:{if(!vn(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){if(!vn(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){if(!vn(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){if(!vn(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){if(!vn(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){if(!vn(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){if(!vn(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){if(!vn(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){if(!vn(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){if(!vn(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){if(!vn(g,i)){break c}h=wk(g,b,e,f);if(h){break b}while(1){if((Sj(g,i)|0)<0){return-12928}h=qk(g,1);if(!h){continue}break}break b}h=qk(g,1);if(!h){continue}break}break b}h=qk(g,1);if(!h){continue}break}break b}h=qk(g,1);if(!h){continue}break}break b}h=qk(g,1);if(!h){continue}break}break b}h=qk(g,1);if(!h){continue}break}break b}h=qk(g,1);if(!h){continue}break}break b}h=qk(g,1);if(!h){continue}break}break b}h=qk(g,1);if(!h){continue}break}break b}h=qk(g,1);if(!h){continue}break}break b}h=qk(g,1);if(!h){continue}break}break b}b=a+40|0;h=Ko(b,a+16|0,g,i,a+76|0);if(h){break b}g=vn(b,i);if(g){break a}h=io(b,c,d)}g=h?h-12928|0:0}return g}function UA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Mi-96|0;Mi=f;i=c+24|0;a:{if(!Ej(i,0)){e=kk(b,d);if(e){break a}e=kk(b+12|0,d+12|0);if(e){break a}e=kk(b+24|0,d+24|0);break a}b:{if(!J[d+32>>2]){break b}g=d+24|0;if(!Ej(g,0)){e=kk(b,c);if(e){break a}e=kk(b+12|0,c+12|0);if(e){break a}e=kk(b+24|0,i);break a}if(!J[d+32>>2]){break b}e=-20352;if(Ej(g,1)){break a}}g=f+84|0;e=g;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;h=f+72|0;e=h;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;J[f+68>>2]=0;J[f+60>>2]=1;J[f+64>>2]=0;J[f+56>>2]=0;J[f+48>>2]=1;J[f+52>>2]=0;J[f+44>>2]=0;J[f+36>>2]=1;J[f+40>>2]=0;J[f+32>>2]=0;J[f+24>>2]=1;J[f+28>>2]=0;J[f+20>>2]=0;J[f+12>>2]=1;J[f+16>>2]=0;e=sk(g,i,i);c:{if(e){break c}e=El(g,a);if(e){break c}e=sk(h,g,i);if(e){break c}e=El(h,a);if(e){break c}e=sk(g,g,d);if(e){break c}e=El(g,a);if(e){break c}e=cl(a,h,h,d+12|0);if(e){break c}e=yn(a,g,g,c);if(e){break c}j=c+12|0;e=yn(a,h,h,j);if(e){break c}if(!Ej(g,0)){if(!Ej(h,0)){e=TA(a,b,c);break c}a=dl(b,1);d:{if(a){break d}a=dl(b+12|0,1);if(a){break d}a=dl(b+24|0,0)}e=a;break c}k=f+12|0;g=f+84|0;e=cl(a,k,i,g);if(e){break c}d=f+60|0;e=cl(a,d,g,g);if(e){break c}h=f+48|0;e=cl(a,h,d,g);if(e){break c}e=cl(a,d,d,c);if(e){break c}e=kk(g,d);if(e){break c}e=Ft(a,g);if(e){break c}c=f+36|0;i=f+72|0;e=cl(a,c,i,i);if(e){break c}e=yn(a,c,c,g);if(e){break c}e=yn(a,c,c,h);if(e){break c}e=yn(a,d,d,c);if(e){break c}e=cl(a,d,d,i);if(e){break c}e=cl(a,h,h,j);if(e){break c}e=a;a=f+24|0;e=yn(e,a,d,h);if(e){break c}e=kk(b,c);if(e){break c}e=kk(b+12|0,a);if(e){break c}e=kk(b+24|0,k)}vj(f+84|0);vj(f+72|0);vj(f+60|0);vj(f+48|0);vj(f+36|0);vj(f+24|0);vj(f+12|0)}Mi=f+96|0;return e}function aS(a){var b=0,c=0,d=0,e=0;b=J[a+76>>2];c=J[a+56>>2];if((b+c|0)>0){d=J[a+8>>2];Q(Ri[J[J[d>>2]+12>>2]](d,J[a+44>>2],J[a+36>>2],J[a+64>>2],c,J[a+84>>2],b,J[a+4>>2],J[a+20>>2],J[a+24>>2],J[a+28>>2]))}c=J[a+36>>2];a:{if((c|0)>=0){break a}if(J[a+40>>2]<0){b=J[a+44>>2];if(!(b?!b|!K[a+48|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}H[a+48|0]=1;J[a+40>>2]=0;J[a+44>>2]=0}d=0;b=c;e=0-b&3;if(e){while(1){J[J[a+44>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break a}while(1){c=b<<2;J[c+J[a+44>>2]>>2]=0;J[(c+J[a+44>>2]|0)+4>>2]=0;J[(c+J[a+44>>2]|0)+8>>2]=0;J[(c+J[a+44>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+36>>2]=0;c=J[a+56>>2];b:{if((c|0)>=0){break b}if(J[a+60>>2]<0){b=J[a+64>>2];if(!(b?!b|!K[a+68|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}H[a+68|0]=1;J[a+60>>2]=0;J[a+64>>2]=0}d=0;b=c;e=0-b&3;if(e){while(1){J[J[a+64>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;J[c+J[a+64>>2]>>2]=0;J[(c+J[a+64>>2]|0)+4>>2]=0;J[(c+J[a+64>>2]|0)+8>>2]=0;J[(c+J[a+64>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+56>>2]=0;c=J[a+76>>2];c:{if((c|0)>=0){break c}if(J[a+80>>2]<0){b=J[a+84>>2];if(!(b?!b|!K[a+88|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}H[a+88|0]=1;J[a+80>>2]=0;J[a+84>>2]=0}d=0;b=c;e=0-b&3;if(e){while(1){J[J[a+84>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=b<<2;J[c+J[a+84>>2]>>2]=0;J[(c+J[a+84>>2]|0)+4>>2]=0;J[(c+J[a+84>>2]|0)+8>>2]=0;J[(c+J[a+84>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+76>>2]=0}function Naa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Mi-16|0;Mi=g;l=J[a+8>>2]-J[a+12>>2]>>4;f=uj(a,1,0);a:{b:{c:{d:{i=fn(mB(a),2);e:{if(!i){d=Zi(a,48976,0);break e}c=Vi(f);j=Qi;k=J[74240];Lj(k);e=J[74236];d=J[74238];f:{g:{if(!d){b=4;break g}h:{while(1){h=J[(b<<2)+e>>2];if(!(J[h+32>>2]==(c|0)&(j|0)==J[h+36>>2]?h:0)){b=b+1|0;if((d|0)!=(b|0)){continue}break h}break}J[g>>2]=f;Xi(3,83815,54161,g);e=J[74236];b=4;d=J[74238];if(!d){break g}}b=0;i:{while(1){if(J[(b<<2)+e>>2]){b=b+1|0;if((d|0)!=(b|0)){continue}break i}break}if((b|0)!=-1){break f}}b=d+4|0;if(b>>>0>=65536){break d}}J[74236]=gl(e,b<<2);J[74237]=gl(J[74237],b<<1);b=J[74236]+(J[74238]<<2)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[74237]+(J[74238]<<1)|0;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;d=J[74238]+4|0;J[74238]=d}e=ij(48);b=e;J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;f=Ck(f);J[b+32>>2]=c;J[b+36>>2]=j;J[b+28>>2]=f;J[b+40>>2]=1;J[b>>2]=i;if(!d){break a}c=J[74236];b=0;while(1){f=c+(b<<2)|0;if(J[f>>2]){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)==-1){break a}d=1;c=L[148478];c=c>>>0>65533?1:c+1|0;I[148478]=c;I[J[74237]+(b<<1)>>1]=c;J[f>>2]=e;c=L[148478]<<16|b;if((c|0)==-1){break c}J[e+8>>2]=0;J[e+4>>2]=c;sq(J[74235],669,670,c,0);c=J[e+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;Hj(k);if((l+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}}Mi=g+16|0;return d|0}Z(89630,51304,208,58903);B()}Z(91294,51304,266,9023);B()}Z(136771,37048,370,77511);B()}Z(91226,51304,253,9023);B()}function OY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=pj(a,1);m=pj(a,2);A(+m);j=v(1)|0;a:{b:{i=v(0)|0;c=i<<1;d=j<<1|i>>>31;c:{if(!(c|d)){break c}A(+m);b=v(1)|0;f=v(0)|0;A(+h);k=v(1)|0;e=v(0)|0;g=k>>>20&2047;if((g|0)==2047){break c}b=b&2147483647;if(!f&(b|0)==2146435072|b>>>0<2146435072){break b}}h=h*m;h=h/h;break a}b=k<<1|e>>>31;f=e<<1;if((b|0)==(d|0)&f>>>0<=c>>>0|b>>>0>>0){h=(c|0)==(f|0)&(b|0)==(d|0)?h*0:h;break a}l=j>>>20&2047;d:{if(!g){g=0;d=e<<12;c=k<<12|e>>>20;b=c;if((b|0)>0|(b|0)>=0){while(1){g=g-1|0;c=b<<1|d>>>31;d=d<<1;b=c;if((b|0)>=0|(b|0)>0){continue}break}}f=e;d=1-g|0;b=d&31;if((d&63)>>>0>=32){c=e<>>32-b|k<>>20;e=c;if((e|0)>0|(e|0)>=0){while(1){l=l-1|0;c=e<<1|f>>>31;f=f<<1;e=c;if((e|0)>=0|(e|0)>0){continue}break}}f=i;c=1-l|0;e=c&31;if((c&63)>>>0>=32){c=f<>>32-e|j<(l|0)){while(1){c=d-i|0;f:{j=b-((d>>>0>>0)+e|0)|0;if((j|0)<0){break f}d=c;b=j;if(d|b){break f}h=h*0;break a}b=b<<1|d>>>31;d=d<<1;g=g-1|0;if((l|0)<(g|0)){continue}break}g=l}c=d-i|0;g:{e=b-((d>>>0>>0)+e|0)|0;if((e|0)<0){break g}d=c;b=e;if(d|b){break g}h=h*0;break a}h:{if(b>>>0>1048575){f=d;e=b;break h}while(1){g=g-1|0;c=b>>>0<524288;b=b<<1|d>>>31;e=b;f=d<<1;d=f;if(c){continue}break}}j=0;k=k&-2147483648;if((g|0)>0){c=e+-1048576|g<<20}else{d=1-g|0;b=d&31;if((d&63)>>>0>=32){c=0;f=e>>>b|0}else{c=e>>>b|0;f=((1<>>b}}x(0,f|j);x(1,c|k);h=+z()}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;return 1}function jI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Mi-208|0;Mi=e;a:{b:{c:{if((a|0)!=10){if((a|0)!=2){break c}a=K[b|0];j=K[b+1|0];f=K[b+2|0];J[e+12>>2]=K[b+3|0];J[e+8>>2]=f;J[e+4>>2]=j;J[e>>2]=a;if(Yp(c,d,72645,e)>>>0>>0){break a}break b}l=Rj(b,198164,12);a=K[b+11|0]|K[b+10|0]<<8;j=K[b+9|0]|K[b+8|0]<<8;f=K[b+7|0]|K[b+6|0]<<8;g=K[b+5|0]|K[b+4|0]<<8;i=K[b+3|0]|K[b+2|0]<<8;k=K[b+1|0]|K[b|0]<<8;h=K[b+12|0];d:{if(l){l=K[b+15|0];m=K[b+14|0];b=K[b+13|0];J[e+84>>2]=a;J[e+80>>2]=j;J[e+88>>2]=b|h<<8;J[e+92>>2]=l|m<<8;J[e+76>>2]=f;J[e+72>>2]=g;J[e+68>>2]=i;J[e+64>>2]=k;Yp(e+96|0,100,6083,e- -64|0);break d}l=K[b+13|0];m=K[b+14|0];J[e+52>>2]=K[b+15|0];J[e+48>>2]=m;J[e+44>>2]=l;J[e+40>>2]=h;J[e+36>>2]=a;J[e+32>>2]=j;J[e+28>>2]=f;J[e+24>>2]=g;J[e+20>>2]=i;J[e+16>>2]=k;Yp(e+96|0,100,72627,e+16|0)}b=K[e+96|0];e:{if(!b){break e}i=2;k=0;a=0;while(1){j=a;if(!((b|0)!=58?a:0)){b=(e+96|0)+a|0;a=105845;f=Mi-32|0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;g=K[105845];h=0;f:{if(!g){break f}if(!K[105846]){a=b;while(1){f=a;a=a+1|0;if(K[f|0]==(g|0)){continue}break}h=f-b|0;break f}while(1){h=f+(g>>>3&28)|0;J[h>>2]=J[h>>2]|1<>>3&28)>>2]>>>g&1)){break g}g=K[a+1|0];a=a+1|0;if(g){continue}break}}h=a-b|0}a=(i|0)<(h|0);i=a?h:i;k=a?j:k}a=j+1|0;f=e+96|0;b=K[a+f|0];if(b){continue}break}if((i|0)<4){break e}a=f+k|0;H[a|0]=58;H[a+1|0]=58;ll(a+2|0,a+i|0,(j-(i+k|0)|0)+2|0)}a=e+96|0;if(rj(a)>>>0>=d>>>0){break b}Pq(c,a);break a}J[241364]=5;break a}J[241364]=51}Mi=e+208|0}function _qa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=0,H=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0);C=J[a+12>>2];if((C|0)<=0){return Q(Q(1))}f=K[a+28|0];H=f?b:c;b=f?c:b;I=N[b+64>>2];D=N[b+60>>2];E=N[b+56>>2];F=N[b+52>>2];L=N[b+48>>2];h=N[b+44>>2];i=N[b+40>>2];j=N[b+36>>2];M=N[b+32>>2];k=N[b+28>>2];l=N[b+24>>2];m=N[b+20>>2];O=N[b+16>>2];n=N[b+12>>2];o=N[b+8>>2];p=N[b+4>>2];G=J[b+192>>2];q=Q(1);f=0;while(1){c=J[G+24>>2]+P(f,80)|0;g=N[c+56>>2];r=N[c+48>>2];s=N[c+52>>2];t=N[c+32>>2];u=N[c>>2];v=N[c+16>>2];w=N[c+36>>2];x=N[c+4>>2];y=N[c+20>>2];z=N[c+40>>2];A=N[c+8>>2];B=N[c+24>>2];J[b+192>>2]=J[c+64>>2];J[b+64>>2]=0;J[b+48>>2]=0;J[b+32>>2]=0;J[b+16>>2]=0;N[b+44>>2]=Q(z*h)+Q(Q(A*j)+Q(i*B));N[b+40>>2]=Q(w*h)+Q(Q(x*j)+Q(i*y));N[b+36>>2]=Q(t*h)+Q(Q(u*j)+Q(i*v));N[b+28>>2]=Q(z*k)+Q(Q(A*m)+Q(l*B));N[b+24>>2]=Q(w*k)+Q(Q(x*m)+Q(l*y));N[b+20>>2]=Q(t*k)+Q(Q(u*m)+Q(l*v));N[b+12>>2]=Q(z*n)+Q(Q(A*p)+Q(o*B));N[b+8>>2]=Q(w*n)+Q(Q(x*p)+Q(o*y));N[b+4>>2]=Q(t*n)+Q(Q(u*p)+Q(o*v));N[b+60>>2]=D+Q(Q(h*g)+Q(Q(j*r)+Q(i*s)));N[b+56>>2]=E+Q(Q(k*g)+Q(Q(m*r)+Q(l*s)));N[b+52>>2]=F+Q(Q(n*g)+Q(Q(p*r)+Q(o*s)));c=J[J[a+20>>2]+(f<<2)>>2];g=Q(Ri[J[J[c>>2]+12>>2]](c,b,H,d,e));N[b+64>>2]=I;N[b+60>>2]=D;N[b+56>>2]=E;N[b+52>>2]=F;N[b+48>>2]=L;N[b+44>>2]=h;N[b+40>>2]=i;N[b+36>>2]=j;N[b+32>>2]=M;N[b+28>>2]=k;N[b+24>>2]=l;N[b+20>>2]=m;N[b+16>>2]=O;N[b+12>>2]=n;N[b+8>>2]=o;N[b+4>>2]=p;J[b+192>>2]=G;q=g>2]-J[a+12>>2]>>4;a:{if((f|0)>=3){c=Zi(a,20072,0);break a}b:{if(!f){break b}c:{d:{e:{if((cj(a,1)|0)==1){if((f|0)!=2){break e}c=Zi(a,60433,0);break a}c=0;if((f|0)!=2){break d}f=1;if((cj(a,2)|0)==1){c=bk(a,2);_i(a,-2);c=(c|0)!=0;break c}c=Zi(a,104084,0);break a}c=bk(a,1);_i(a,-2);f=f-1|0;c=(c|0)!=0}if(!f){break b}}if((cj(a,1)|0)==5){J[b+76>>2]=256;J[b+68>>2]=b+80;J[b+72>>2]=0;J[b+60>>2]=2196;J[b+56>>2]=2197;J[b+64>>2]=b+56;tj(a);d=ej(a,-1,J[70357],132729);_i(a,-2);g=J[J[J[d+4>>2]+80>>2]+8>>2];d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;f:{if(!Tj(a,1)){break f}while(1){J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Lk(a,-1,b+24|0,0);d=0;e=0;g:{if(!g){break g}h=J[g>>2];if(!h){break g}d=J[h+3216>>2];e=J[h+3220>>2]}if((d|0)!=J[b+24>>2]|(e|0)!=J[b+28>>2]){Zi(a,114338,0)}h:{e=pk(g,J[b+40>>2],J[b+44>>2]);i:{if(e){d=J[e+136>>2];if((d&1024)>>>10|0){break h}if(d&2048){hJ(a,J[e+96>>2],J[e+100>>2])}ny(g,e,c);break i}Xi(3,83678,68984,0)}_i(a,-2);if(Tj(a,1)){continue}break f}break}J[b+16>>2]=fk(b+56|0,J[e+96>>2],J[e+100>>2]);c=Zi(a,143149,b+16|0);if(c){break a}}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){break a}Z(136659,35567,1932,57982);B()}if(cj(a,1)){break b}Xi(3,83678,69562,0)}d=Zm(a,1);if((J[d+136>>2]&1024)>>>10|0){c=b+24|0;J[c+20>>2]=256;J[c+12>>2]=b+80;J[c+16>>2]=0;J[c+4>>2]=2196;J[c>>2]=2197;J[c+8>>2]=c;J[b>>2]=fk(c,J[d+96>>2],J[d+100>>2]);c=Zi(a,143149,b);break a}if(J[d+136>>2]&2048){hJ(a,J[d+96>>2],J[d+100>>2])}ny(J[J[d+80>>2]+8>>2],d,c);c=0}Mi=b+336|0;return c|0}function jS(a,b,c,d,e,f,g,h){var i=0,j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=Q(0),t=0,u=0,v=Q(0),w=0,x=0,y=0,z=0;j=Mi-32|0;Mi=j;if(a){i=Qj(512);bj(i+4|0,0,508);J[i>>2]=a;q=126;t=128;u=128;x=1;while(1){a=x-1|0;z=a<<2;r=J[z+i>>2];n=N[r>>2];o=N[r+4>>2];k=N[r+8>>2];s=N[g>>2];m=N[g+4>>2];v=N[g+8>>2];J[j+12>>2]=0;N[j+8>>2]=k-v;N[j+4>>2]=o-m;N[j>>2]=n-s;n=N[r+16>>2];o=N[r+20>>2];k=N[r+24>>2];s=N[f>>2];m=N[f+4>>2];v=N[f+8>>2];J[j+28>>2]=0;N[j+24>>2]=k-v;N[j+20>>2]=o-m;N[j+16>>2]=n-s;p=J[d>>2];s=N[b>>2];m=N[c>>2];n=Q(Q(N[(p<<4)+j>>2]-s)*m);k=N[c+4>>2];l=J[d+4>>2];v=N[b+4>>2];o=Q(k*Q(N[((1-l<<4)+j|0)+4>>2]-v));a:{if(n>o){break a}k=Q(Q(N[((l<<4)+j|0)+4>>2]-v)*k);s=Q(m*Q(N[(1-p<<4)+j>>2]-s));if(k>s){break a}n=k>n?k:n;m=N[c+8>>2];p=J[d+8>>2];v=N[b+8>>2];k=Q(m*Q(N[((1-p<<4)+j|0)+8>>2]-v));if(n>k){break a}m=Q(Q(N[((p<<4)+j|0)+8>>2]-v)*m);o=oo|!((m>n?m:n)Q(0))){break a}if(J[r+40>>2]){b:{if((a|0)<=(q|0)){a=i;break b}p=t<<1;c:{if((p|0)<=(t|0)){a=i;break c}d:{if((u|0)>=(p|0)){a=i;break d}u=0;a=0;if(t){a=Qj(t<<3)}if(t-1>>>0>=3){y=t&-4;q=0;while(1){l=u<<2;J[l+a>>2]=J[i+l>>2];w=l|4;J[w+a>>2]=J[i+w>>2];w=l|8;J[w+a>>2]=J[i+w>>2];l=l|12;J[l+a>>2]=J[i+l>>2];u=u+4|0;q=q+4|0;if((y|0)!=(q|0)){continue}break}}q=0;l=t&3;if(l){while(1){y=u<<2;J[y+a>>2]=J[i+y>>2];u=u+1|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}}if(i){J[79561]=J[79561]+1;Ri[J[59903]](J[i-4>>2])}u=p}i=t<<2;bj(i+a|0,0,i)}q=p-2|0;t=p;i=a}J[a+z>>2]=J[r+36>>2];J[(x<<2)+a>>2]=J[r+40>>2];a=x+1|0;break a}Ri[J[J[h>>2]+12>>2]](h,r)}x=a;if(a){continue}break}if(i){J[79561]=J[79561]+1;Ri[J[59903]](J[i-4>>2])}}Mi=j+32|0}function Px(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=0;i=Mi-16|0;Mi=i;a:{g=J[a+152>>2];b:{c:{d:{e:{if(!g){break e}f=J[g+4>>2];if(!f|(f|0)==J[g+8>>2]){break e}g=J[f+8>>2];if(g){break d}}f=0;g=J[J[a+148>>2]+16>>2];if(!g){break c}g=J[g+8>>2];if(!g){break c}}f:{f=J[g+20>>2];if(!f){break f}f=J[J[g+16>>2]+(ava(b,c,f)<<2)>>2];if((f|0)==-1){break f}j=J[g+24>>2];while(1){f=j+(f<<4)|0;if(J[f>>2]!=(b|0)|J[f+4>>2]!=(c|0)){f=J[f+12>>2];if((f|0)!=-1){continue}break f}break}k=J[f+8>>2];J[a+208>>2]=b;J[a+212>>2]=c;J[a+200>>2]=k;g:{b=J[g+96>>2];if(M[b+28>>2]>k>>>0){l=P(k,36);h=l+J[b+24>>2]|0;p=J[h+20>>2];c=J[h+12>>2];b=J[h+16>>2];m=J[h+24>>2]-5|0;j=m>>>0<2;f=j|L[a+234>>1]&-2;I[a+234>>1]=f;c=b-c|0;b=(c<<1)-2|0;N[a+220>>2]=Q(p>>>0)/Q((j?b>>>0<=1?1:b:c)>>>0);c=f&-3;b=J[h+24>>2];f=(b|0)!=2&(b|0)!=4;b=c|(f?0:2);I[a+234>>1]=b;c=b&-9|(J[h+24>>2]!=0)<<3;I[a+234>>1]=c;if(J[J[J[a+148>>2]>>2]+48>>2]==1){g=J[g+96>>2];if(M[g+28>>2]<=k>>>0){break g}b=J[g+24>>2]+l|0;h:{if(J[g+96>>2]){b=J[g+92>>2]+(J[a+216>>2]+J[b+12>>2]<<3)|0;n=N[b+4>>2];o=N[b>>2];break h}n=Q(M[b+8>>2]);o=Q(M[b+4>>2])}J[a+120>>2]=1065353216;N[a+116>>2]=n;N[a+112>>2]=o}d=dQ(1)?Q(1):d;i:{switch(J[h+24>>2]-2|0){case 0:case 2:d=Q(Q(1)-d);break;default:break i}}I[a+234>>1]=c|16;N[a+228>>2]=e>Q(0)?e:Q(0);d=dQ(1)?Q(1):d;d=m>>>0<2?Q(d*Q(.5)):d;N[a+224>>2]=f?d:Q(Q(1)-d);rO(a);a=1;break b}break a}break a}f=g}J[a+216>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;I[a+234>>1]=L[a+234>>1]&65527;b=lj(b,c);J[i+4>>2]=lj(J[f+88>>2],J[f+92>>2]);J[i>>2]=b;Xi(4,83815,120313,i);a=0}Mi=i+16|0;return a}Z(11925,51875,94,80269);B()}function xA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Mi-112|0;Mi=g;a:{if(!(K[a+56|0]&2)){d=J[a+20>>2];break a}h=J[a+32>>2];c=h;f=J[a+68>>2];if(!(!f|!K[a+57|0])){e=J[a+20>>2];i=J[e+8>>2];c=J[a+8>>2];J[g+32>>2]=-1;J[g+12>>2]=1;J[g+108>>2]=(e-J[a+40>>2]|0)/24;j=c-h|0;if((J[a+28>>2]-c|0)<=320){d=J[a+44>>2];Yn(a,(d|0)<20?d+20|0:d<<1);e=J[a+20>>2];c=J[a+8>>2]}J[e+8>>2]=c+320;H[a+57|0]=0;Ri[f|0](a,g+12|0);H[a+57|0]=1;c=J[a+32>>2];J[J[a+20>>2]+8>>2]=c+(i-h|0);J[a+8>>2]=c+j}d=J[a+20>>2];b:{if(K[J[J[d+4>>2]>>2]+6|0]){break b}e=K[a+56|0];if(!(e&2)){break b}while(1){f=J[d+20>>2];J[d+20>>2]=f-1;if(!f){break b}f=J[a+68>>2];if(!(!f|!K[a+57|0])){e=J[a+8>>2];i=J[d+8>>2];J[g+108>>2]=0;J[g+32>>2]=-1;J[g+12>>2]=4;j=e-c|0;if((J[a+28>>2]-e|0)<=320){d=J[a+44>>2];Yn(a,(d|0)<20?d+20|0:d<<1);e=J[a+8>>2];d=J[a+20>>2]}J[d+8>>2]=e+320;H[a+57|0]=0;Ri[f|0](a,g+12|0);H[a+57|0]=1;e=i-c|0;d=J[a+20>>2];c=J[a+32>>2];J[d+8>>2]=e+c;J[a+8>>2]=c+j;e=K[a+56|0]}if(e&2){continue}break}}b=(b-h|0)+c|0}e=d-24|0;J[a+20>>2]=e;h=J[d+16>>2];c=J[d+4>>2];J[a+12>>2]=J[e>>2];J[a+24>>2]=J[d-12>>2];c:{if(!h){break c}e=0;d=h;while(1){if(M[a+8>>2]>b>>>0){f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+8>>2];e=e+1|0;c=c+16|0;b=b+16|0;d=d-1|0;if(d){continue}break c}break}if((d|0)<=0){break c}f=d&7;if(f){b=0;while(1){J[c+8>>2]=0;c=c+16|0;d=d-1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(e-h>>>0>4294967288){break c}while(1){J[c+120>>2]=0;J[c+104>>2]=0;J[c+88>>2]=0;J[c+72>>2]=0;J[c+56>>2]=0;J[c+40>>2]=0;J[c+24>>2]=0;J[c+8>>2]=0;c=c+128|0;b=d-9|0;d=d-8|0;if(b>>>0<4294967294){continue}break}}J[a+8>>2]=c;Mi=g+112|0;return h+1|0}function HS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0);N[b+16>>2]=N[a+4>>2];N[b+20>>2]=N[a+8>>2];N[b+24>>2]=N[a+12>>2];N[b+28>>2]=N[a+16>>2];N[b+32>>2]=N[a+20>>2];N[b+36>>2]=N[a+24>>2];N[b+40>>2]=N[a+28>>2];N[b+44>>2]=N[a+32>>2];N[b+48>>2]=N[a+36>>2];N[b+52>>2]=N[a+40>>2];N[b+56>>2]=N[a+44>>2];N[b+60>>2]=N[a+48>>2];N[b+64>>2]=N[a+52>>2];N[b+68>>2]=N[a+56>>2];N[b+72>>2]=N[a+60>>2];N[b+76>>2]=N[a+64>>2];N[b+80>>2]=N[a+68>>2];N[b+84>>2]=N[a+72>>2];N[b+88>>2]=N[a+76>>2];N[b+92>>2]=N[a+80>>2];N[b+96>>2]=N[a+84>>2];N[b+100>>2]=N[a+88>>2];N[b+104>>2]=N[a+92>>2];N[b+108>>2]=N[a+96>>2];N[b+112>>2]=N[a+100>>2];N[b+116>>2]=N[a+104>>2];N[b+120>>2]=N[a+108>>2];N[b+124>>2]=N[a+112>>2];N[b+128>>2]=N[a+116>>2];N[b+132>>2]=N[a+120>>2];N[b+136>>2]=N[a+124>>2];N[b+140>>2]=N[a+128>>2];N[b+144>>2]=N[a+132>>2];N[b+148>>2]=N[a+136>>2];N[b+152>>2]=N[a+140>>2];N[b+156>>2]=N[a+144>>2];N[b+160>>2]=N[a+148>>2];N[b+164>>2]=N[a+152>>2];N[b+168>>2]=N[a+156>>2];N[b+172>>2]=N[a+160>>2];N[b+176>>2]=N[a+164>>2];N[b+180>>2]=N[a+168>>2];N[b+184>>2]=N[a+172>>2];N[b+188>>2]=N[a+176>>2];J[b+220>>2]=J[a+180>>2];f=N[a+184>>2];J[b>>2]=0;N[b+192>>2]=f;d=Ri[J[J[c>>2]+28>>2]](c,J[a+192>>2])|0;J[b+8>>2]=0;J[b+4>>2]=d;J[b+224>>2]=J[a+204>>2];J[b+228>>2]=J[a+208>>2];J[b+232>>2]=J[a+212>>2];J[b+236>>2]=J[a+216>>2];N[b+196>>2]=N[a+220>>2];N[b+200>>2]=N[a+224>>2];N[b+204>>2]=N[a+228>>2];J[b+240>>2]=J[a+232>>2];d=Ri[J[J[c>>2]+40>>2]](c,a)|0;e=Ri[J[J[c>>2]+28>>2]](c,d)|0;J[b+12>>2]=e;if(e){Ri[J[J[c>>2]+48>>2]](c,d)}N[b+208>>2]=N[a+240>>2];N[b+212>>2]=N[a+244>>2];N[b+216>>2]=N[a+248>>2];J[b+244>>2]=J[a+252>>2];return 79007}function nK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[b+12>>2];J[a+32>>2]=J[b+8>>2];J[a+36>>2]=f;a:{b:{c:{d:{f=J[b>>2];e:{if(f){h=J[f+4>>2];if(!h){return}e=J[f>>2];b=0;if(h>>>0>=4){i=h&-4;while(1){c=J[(e+P(b|3,12)|0)+8>>2]+(J[(e+P(b|2,12)|0)+8>>2]+(J[(e+P(b|1,12)|0)+8>>2]+(J[(e+P(b,12)|0)+8>>2]+c|0)|0)|0)|0;b=b+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}g=h&3;if(g){while(1){c=J[(e+P(b,12)|0)+8>>2]+c|0;b=b+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!(H[a+12|0]&1)){dj(h,16,a,a+8|0,a+4|0);b=J[a>>2];if(J[a+8>>2]-b>>4>>>0>=h>>>0){J[a+4>>2]=b+(h<<4);if(!(H[a+28|0]&1)){dj(c,20,a+16|0,a+24|0,a+20|0);d=J[a+16>>2];if((J[a+24>>2]-d|0)/20>>>0>=c>>>0){J[a+20>>2]=P(c,20)+d;if(c){c=0;while(1){f:{b=J[a>>2];if(J[a+4>>2]-b>>4>>>0>c>>>0){if(M[f+4>>2]>c>>>0){b=b+(c<<4)|0;k=P(c,12);J[b>>2]=Vi(J[k+J[f>>2]>>2]);J[b+4>>2]=Qi;if(M[f+4>>2]>c>>>0){i=J[(J[f>>2]+k|0)+8>>2];J[b+12>>2]=d;J[b+8>>2]=i;g=0;if(!i){break f}while(1){j=J[(J[f>>2]+k|0)+4>>2]+(g<<4)|0;N[d>>2]=M[j>>2];b=J[j+4>>2];J[d+8>>2]=0;N[d+4>>2]=b>>>0;e=J[j+12>>2];J[d+12>>2]=e;J[d+16>>2]=ij(e>>>0>1073741823?-1:e<<2);b=0;if(e){while(1){l=b<<2;m=Ck(J[l+J[j+8>>2]>>2]);J[J[d+16>>2]+l>>2]=m;b=b+1|0;if((e|0)!=(b|0)){continue}break}}d=d+20|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break f}break d}break d}break c}c=c+1|0;if((h|0)!=(c|0)){continue}break}break e}break c}break b}break a}break b}break a}if(H[a+12|0]&1){break a}dj(0,16,a,a+8|0,a+4|0);if(H[a+28|0]&1){break a}dj(0,20,a+16|0,a+24|0,a+20|0)}return}Z(11925,52252,165,80269);B()}Z(138842,51178,487,80269);B()}Z(138228,51178,514,56366);B()}Z(145185,51178,501,2279);B()}function Xia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Mi-32|0;Mi=e;a:{f=J[a+8>>2];b=J[f>>2];if((b|0)!=J[f+4>>2]){while(1){c=P(h,28)+b|0;b=K[c+24|0];b:{if((b&3)!=3){break b}g=J[c+8>>2];c:{if(!g){d=0;break c}b=J[f+32>>2];J[e+28>>2]=c;J[e+24>>2]=b;d=vu(g,174,e+24|0,1e4);if((d|0)==-17){break b}b=K[c+24|0]}H[c+24|0]=b&254;b=J[J[a+12>>2]+4>>2];if(b){b=J[b+124>>2]}else{b=0}g=J[b+8>>2]-J[b+12>>2]>>4;Gj(b,-1e4,J[c+12>>2]);Gj(b,-1e4,J[c+16>>2]);oj(b,-1);Ik(b);if(!kB(b)){_i(b,-3);Xi(4,83815,122033,0);H[c+24|0]=K[c+24|0]&254;d=J[c+12>>2];if((d|0)!=-2){$j(b,-1e4,d);$j(b,-1e4,J[c+16>>2]);$j(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){uo(d);J[c+8>>2]=0}if((g|0)==J[b+8>>2]-J[b+12>>2]>>4){break b}Z(136681,34816,372,57943);B()}if(J[c+12>>2]==-2){_i(b,-3);Xi(4,83815,14435,0);H[c+24|0]=K[c+24|0]&254;d=J[c+12>>2];if((d|0)!=-2){$j(b,-1e4,d);$j(b,-1e4,J[c+16>>2]);$j(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){uo(d);J[c+8>>2]=0}if((g|0)==J[b+8>>2]-J[b+12>>2]>>4){break b}Z(136681,34816,380,57943);B()}Gj(b,-1e4,J[c+20>>2]);i=J[b+8>>2];J[i+8>>2]=1;J[i>>2]=!d;J[b+8>>2]=J[b+8>>2]+16;Kl(b,3,0,0);H[c+24|0]=K[c+24|0]&254;d=J[c+12>>2];if((d|0)!=-2){$j(b,-1e4,d);$j(b,-1e4,J[c+16>>2]);$j(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){uo(d);J[c+8>>2]=0}if((g|0)!=J[b+8>>2]-J[b+12>>2]>>4){break a}}h=h+1|0;b=J[f>>2];if(h>>>0<(J[f+4>>2]-b|0)/28>>>0){continue}break}}a=J[f+24>>2];J[70952]=a+J[70952];J[e+16>>2]=a;J[e+20>>2]=0;J[e+8>>2]=a;J[e+12>>2]=0;Mi=e+32|0;return 0}Z(136681,34816,388,57943);B()}function GO(a,b,c,d,e,f){J[f>>2]=b;J[f+4>>2]=J[d+4>>2];N[f+8>>2]=N[d+8>>2];N[f+12>>2]=N[d+12>>2];N[f+16>>2]=N[d+16>>2];b=Ol(a,J[c+128>>2],J[c+132>>2],0);I[f+30>>1]=0;I[f+28>>1]=b;N[f+20>>2]=N[d+48>>2];N[f+24>>2]=N[d+52>>2];b=K[f+32|0]&-2;H[f+32|0]=b|K[d+56|0];b=b|K[d+56|0];H[f+32|0]=b;H[f+32|0]=b&249|K[d+57|0]<<1|(e?4:0);b=J[c>>2];d=J[c+4>>2];a:{if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+8>>2];d=J[c+12>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+16>>2];d=J[c+20>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+24>>2];d=J[c+28>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+32>>2];d=J[c+36>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+40>>2];d=J[c+44>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+48>>2];d=J[c+52>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+56>>2];d=J[c+60>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+64>>2];d=J[c+68>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+72>>2];d=J[c+76>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+80>>2];d=J[c+84>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+88>>2];d=J[c+92>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+96>>2];d=J[c+100>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+104>>2];d=J[c+108>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+112>>2];d=J[c+116>>2];if(!(b|d)){break a}I[f+30>>1]=Ol(a,b,d,0)|L[f+30>>1];b=J[c+120>>2];c=J[c+124>>2];if(!(b|c)){break a}I[f+30>>1]=Ol(a,b,c,0)|L[f+30>>1]}}function iI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;i=Mi-16|0;Mi=i;a:{b:{c:{d:{if((a|0)!=10){if((a|0)!=2){break c}while(1){f=0;a=0;e:{f:{while(1){d=H[a+b|0];if(d-48>>>0<=9){f=(d+P(f,10)|0)-48|0;e=3;a=a+1|0;if((a|0)!=3){continue}break f}break}e=a;g:{switch(a|0){case 0:break a;case 1:break g;default:break f}}e=1;if((f|0)<=255){break e}break b}a=0;if(K[b|0]==48|(f|0)>255){break a}}H[c+g|0]=f;b=b+e|0;d=K[b|0];if(!d&(g|0)==3){break d}a=0;if((d|0)!=46){break a}b=b+1|0;g=g+1|0;if((g|0)!=4){continue}break}break a}e=K[b|0];if((e|0)==58){a=0;if(K[b+1|0]!=58){break a}b=b+1|0}h=-1;while(1){a=0;f=0;h:{i:{j:{if(!((e&255)!=58|(h|0)>=0)){g=1;I[((d&7)<<1|i)>>1]=0;a=b+1|0;e=K[b+1|0];if(!e){b=a;h=d;break j}h=d;if((d|0)==7){break b}break h}k:{l:{while(1){g=H[b+f|0];e=g-48|0;if(e>>>0>=10){e=g|32;e=e-97>>>0>=6?-1:e-87|0}if((e|0)<0){break l}a=(a<<4)+e|0;f=f+1|0;if((f|0)!=4){continue}break}g=K[b+4|0];f=4;break k}if(!f){break b}}I[((d&7)<<1|i)>>1]=a;e=g&255;if(!e){g=1;if((h|0)>=0){break j}a=0;if((d|0)==7){break j}break a}a=0;if((d|0)==7){break a}if((e|0)==58){break i}if((h|0)<0&d>>>0<=5|(e|0)!=46){break a}g=0;d=d+1|0;I[((d&7)<<1|i)>>1]=0}a=0;m:{if((h|0)<0){break m}e=(h<<1)+i|0;ll((e-(d<<1)|0)+14|0,e,(d-h<<1)+2|0);if((d|0)>6){break m}d=7-d|0;d=(d|0)<=1?1:d;f=0;while(1){I[(f+h<<1)+i>>1]=0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}while(1){d=c;c=L[(a<<1)+i>>1];c=c<<8|c>>>8;H[d|0]=c;H[d+1|0]=c>>>8;c=d+2|0;a=a+1|0;if((a|0)!=8){continue}break}if(g){break d}if((iI(2,b,d-2|0)|0)<=0){break b}break d}a=(b+f|0)+1|0;e=K[a|0]}d=d+1|0;b=a;continue}}a=1;break a}J[241364]=5;a=-1;break a}a=0}Mi=i+16|0;return a}function Nta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0;e=J[a+48>>2];n=J[e+8>>2];J[a+104>>2]=n;j=J[a+52>>2];o=J[j+8>>2];J[a+108>>2]=o;q=N[e+32>>2];A=J[e+32>>2];m=N[e+28>>2];k=J[e+28>>2];J[a+128>>2]=k;J[a+132>>2]=A;r=N[j+32>>2];k=J[j+32>>2];f=N[j+28>>2];J[a+136>>2]=J[j+28>>2];J[a+140>>2]=k;s=N[e+120>>2];N[a+144>>2]=s;t=N[j+120>>2];N[a+148>>2]=t;d=N[e+128>>2];N[a+152>>2]=d;p=N[j+128>>2];N[a+156>>2]=p;h=N[a+72>>2];j=J[b+24>>2];e=P(n,12);g=N[(j+e|0)+8>>2];l=Fj(g);i=N[a+68>>2];g=xj(g);n=J[b+28>>2];o=P(o,12);k=n+o|0;u=N[k+8>>2];v=N[k+4>>2];w=N[k>>2];e=e+n|0;x=N[e+8>>2];y=N[e+4>>2];z=N[e>>2];c=N[(j+o|0)+8>>2];i=Q(i-m);h=Q(h-q);m=Q(Q(g*i)+Q(l*h));N[a+116>>2]=m;l=Q(Q(l*i)-Q(h*g));N[a+112>>2]=l;g=Q(d+p);N[a+176>>2]=g>Q(0)?Q(Q(1)/g):g;g=N[a+80>>2];h=Fj(c);i=N[a+76>>2];c=xj(c);f=Q(i-f);i=Q(g-r);g=Q(Q(c*f)+Q(h*i));N[a+124>>2]=g;h=Q(Q(h*f)-Q(i*c));N[a+120>>2]=h;c=Q(s+t);f=Q(Q(Q(p*g)*g)+Q(Q(Q(d*m)*m)+c));q=f;f=Q(p*h);i=Q(Q(f*h)+Q(Q(Q(d*l)*l)+c));r=Q(-d);d=Q(Q(Q(l*r)*m)-Q(g*f));c=Q(Q(q*i)-Q(d*d));c=c!=Q(0)?Q(Q(1)/c):c;N[a+172>>2]=q*c;N[a+160>>2]=i*c;d=Q(d*Q(-c));N[a+168>>2]=d;N[a+164>>2]=d;a:{if(K[b+20|0]){f=N[b+8>>2];d=Q(f*N[a+84>>2]);N[a+84>>2]=d;c=Q(f*N[a+88>>2]);N[a+88>>2]=c;f=Q(f*N[a+92>>2]);N[a+92>>2]=f;u=Q(Q(p*Q(f+Q(Q(h*c)-Q(d*g))))+u);x=Q(Q(r*Q(f+Q(Q(l*c)-Q(d*m))))+x);v=Q(v+Q(t*c));w=Q(w+Q(t*d));y=Q(y-Q(s*c));z=Q(z-Q(s*d));break a}J[a+92>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0}N[e+4>>2]=y;N[e>>2]=z;N[e+8>>2]=x;N[k+4>>2]=v;N[k>>2]=w;N[k+8>>2]=u}function oF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Mi-96|0;Mi=f;i=J[56486];g=i;l=J[g+8>>2];m=J[g+12>>2];h=f+88|0;g=h;J[g>>2]=0;J[g+4>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;g=f- -64|0;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;H[g+4|0]=0;H[g+5|0]=0;H[g+6|0]=0;H[g+7|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+28|0]=0;H[g+29|0]=0;H[g+30|0]=0;H[g+31|0]=0;H[g+16|0]=0;H[g+17|0]=0;H[g+18|0]=0;H[g+19|0]=0;H[g+20|0]=0;H[g+21|0]=0;H[g+22|0]=0;H[g+23|0]=0;H[g+8|0]=0;H[g+9|0]=0;H[g+10|0]=0;H[g+11|0]=0;H[g+12|0]=0;H[g+13|0]=0;H[g+14|0]=0;H[g+15|0]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+56|0]=0;H[f+57|0]=0;H[f+58|0]=0;H[f+59|0]=0;H[f+60|0]=0;H[f+61|0]=0;H[f+62|0]=0;H[f+63|0]=0;H[f+48|0]=0;H[f+49|0]=0;H[f+50|0]=0;H[f+51|0]=0;H[f+52|0]=0;H[f+53|0]=0;H[f+54|0]=0;H[f+55|0]=0;H[f+40|0]=0;H[f+41|0]=0;H[f+42|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+47|0]=0;g=J[J[b+80>>2]+8>>2];a:{if(!g){break a}g=J[g>>2];if(!g){break a}j=J[g+3216>>2];k=J[g+3220>>2]}J[f+48>>2]=c;J[f+52>>2]=d;J[f+80>>2]=c;J[f+84>>2]=d;c=J[f+44>>2];J[f+72>>2]=J[f+40>>2];J[f+76>>2]=c;c=J[f+60>>2];J[h>>2]=J[f+56>>2];J[h+4>>2]=c;J[f+32>>2]=j;J[f+36>>2]=k;J[f+64>>2]=j;J[f+68>>2]=k;b=zo(b,e,h);if(b){J[f+16>>2]=J[J[56486]+4>>2];J[f+20>>2]=b;Xi(4,83815,75165,f+16|0)}a=zk(f- -64|0,f+32|0,l,m,0,0,i,a,128,0);if(a){J[f>>2]=J[J[56486]+4>>2];J[f+4>>2]=a;Xi(4,83815,74752,f)}Mi=f+96|0}function uO(a,b,c,d){var e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=Q(0);e=Mi+-64|0;Mi=e;g=hj(e+44|0,a,0,37422,584);h=Q(1);a:{b:{c:{switch(b-1|0){case 0:h=Q(0);break a;case 1:J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;break a;case 2:H[e+29|0]=0;H[e+30|0]=0;H[e+31|0]=0;H[e+32|0]=0;H[e+33|0]=0;H[e+34|0]=0;H[e+35|0]=0;H[e+36|0]=0;break b;case 3:h=Q(0);break a;case 4:break c;default:break a}}J[e+32>>2]=0;J[e+36>>2]=0}J[e+24>>2]=0;J[e+28>>2]=0;n=Q(1)}N[d+12>>2]=n;J[d+8>>2]=0;N[d+4>>2]=h;H[d|0]=0;f=J[e+28>>2];J[d+16>>2]=J[e+24>>2];J[d+20>>2]=f;f=J[e+36>>2];J[d+24>>2]=J[e+32>>2];J[d+28>>2]=f;J[d+32>>2]=0;J[d+36>>2]=0;i=d+40|0;f=i;J[f>>2]=0;J[f+4>>2]=0;k=d+48|0;J[k>>2]=0;f=cj(a,c);d:{if(f+1>>>0<2){break d}if((f|0)!=5){J[e+16>>2]=c;Aj(g,119607,e+16|0);break d}l=d+36|0;f=d+12|0;m=d+8|0;j=d+4|0;Qs(a,c,70151,d);e:{switch(b|0){case 0:em(a,c,50177,j);em(a,c,3828,m);em(a,c,53848,f);break d;case 1:em(a,c,50093,j);break d;case 2:em(a,c,63036,f);em(a,c,62971,d+16|0);em(a,c,62983,d+20|0);em(a,c,57537,d+24|0);em(a,c,71535,d+28|0);Qs(a,c,13536,d+32|0);Qs(a,c,30622,d+33|0);if(!(N[d+16>>2]>N[d+20>>2])){break d}Zi(a,144147,0);break d;case 3:tO(a,c,f);em(a,c,63036,d+24|0);Qs(a,c,13536,d+28|0);em(a,c,44573,d+32|0);em(a,c,44591,l);Qs(a,c,30622,i);em(a,c,66106,d+44|0);em(a,c,71535,k);if(!(N[d+32>>2]>N[d+36>>2])){break d}Zi(a,143971,0);break d;case 4:em(a,c,63036,j);em(a,c,3828,m);em(a,c,53848,f);break d;case 5:tO(a,c,f);em(a,c,57537,d+24|0);em(a,c,71535,d+28|0);Qs(a,c,30622,d+32|0);em(a,c,3828,l);em(a,c,53848,i);break d;default:break e}}J[e>>2]=b;Aj(g,73964,e)}gj(g);Mi=e- -64|0}function pF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Mi-96|0;Mi=f;i=J[56398];g=i;l=J[g+8>>2];m=J[g+12>>2];h=f+88|0;g=h;J[g>>2]=0;J[g+4>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;g=f- -64|0;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;H[g+4|0]=0;H[g+5|0]=0;H[g+6|0]=0;H[g+7|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+28|0]=0;H[g+29|0]=0;H[g+30|0]=0;H[g+31|0]=0;H[g+16|0]=0;H[g+17|0]=0;H[g+18|0]=0;H[g+19|0]=0;H[g+20|0]=0;H[g+21|0]=0;H[g+22|0]=0;H[g+23|0]=0;H[g+8|0]=0;H[g+9|0]=0;H[g+10|0]=0;H[g+11|0]=0;H[g+12|0]=0;H[g+13|0]=0;H[g+14|0]=0;H[g+15|0]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+56|0]=0;H[f+57|0]=0;H[f+58|0]=0;H[f+59|0]=0;H[f+60|0]=0;H[f+61|0]=0;H[f+62|0]=0;H[f+63|0]=0;H[f+48|0]=0;H[f+49|0]=0;H[f+50|0]=0;H[f+51|0]=0;H[f+52|0]=0;H[f+53|0]=0;H[f+54|0]=0;H[f+55|0]=0;H[f+40|0]=0;H[f+41|0]=0;H[f+42|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+47|0]=0;g=J[J[b+80>>2]+8>>2];a:{if(!g){break a}g=J[g>>2];if(!g){break a}j=J[g+3216>>2];k=J[g+3220>>2]}J[f+48>>2]=c;J[f+52>>2]=d;J[f+80>>2]=c;J[f+84>>2]=d;c=J[f+44>>2];J[f+72>>2]=J[f+40>>2];J[f+76>>2]=c;c=J[f+60>>2];J[h>>2]=J[f+56>>2];J[h+4>>2]=c;J[f+32>>2]=j;J[f+36>>2]=k;J[f+64>>2]=j;J[f+68>>2]=k;b=zo(b,e,h);if(b){J[f+16>>2]=J[J[56398]+4>>2];J[f+20>>2]=b;Xi(4,83815,75165,f+16|0)}a=zk(f- -64|0,f+32|0,l,m,0,0,i,a,48,0);if(a){J[f>>2]=J[J[56398]+4>>2];J[f+4>>2]=a;Xi(4,83815,74752,f)}Mi=f+96|0}function Hv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Mi-96|0;Mi=f;i=J[56526];g=i;l=J[g+8>>2];m=J[g+12>>2];h=f+88|0;g=h;J[g>>2]=0;J[g+4>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;g=f- -64|0;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;H[g+4|0]=0;H[g+5|0]=0;H[g+6|0]=0;H[g+7|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+28|0]=0;H[g+29|0]=0;H[g+30|0]=0;H[g+31|0]=0;H[g+16|0]=0;H[g+17|0]=0;H[g+18|0]=0;H[g+19|0]=0;H[g+20|0]=0;H[g+21|0]=0;H[g+22|0]=0;H[g+23|0]=0;H[g+8|0]=0;H[g+9|0]=0;H[g+10|0]=0;H[g+11|0]=0;H[g+12|0]=0;H[g+13|0]=0;H[g+14|0]=0;H[g+15|0]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+56|0]=0;H[f+57|0]=0;H[f+58|0]=0;H[f+59|0]=0;H[f+60|0]=0;H[f+61|0]=0;H[f+62|0]=0;H[f+63|0]=0;H[f+48|0]=0;H[f+49|0]=0;H[f+50|0]=0;H[f+51|0]=0;H[f+52|0]=0;H[f+53|0]=0;H[f+54|0]=0;H[f+55|0]=0;H[f+40|0]=0;H[f+41|0]=0;H[f+42|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+47|0]=0;g=J[J[b+80>>2]+8>>2];a:{if(!g){break a}g=J[g>>2];if(!g){break a}j=J[g+3216>>2];k=J[g+3220>>2]}J[f+48>>2]=c;J[f+52>>2]=d;J[f+80>>2]=c;J[f+84>>2]=d;c=J[f+44>>2];J[f+72>>2]=J[f+40>>2];J[f+76>>2]=c;c=J[f+60>>2];J[h>>2]=J[f+56>>2];J[h+4>>2]=c;J[f+32>>2]=j;J[f+36>>2]=k;J[f+64>>2]=j;J[f+68>>2]=k;b=zo(b,e,h);if(b){J[f+16>>2]=J[J[56526]+4>>2];J[f+20>>2]=b;Xi(4,83815,75165,f+16|0)}a=zk(f- -64|0,f+32|0,l,m,0,0,i,a,40,0);if(a){J[f>>2]=J[J[56526]+4>>2];J[f+4>>2]=a;Xi(4,83815,74752,f)}Mi=f+96|0}function vt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Mi-144|0;Mi=e;e=bj(e,0,68);j=bj(a,0,1024);a:{b:{c:{if((c|0)>0){if(c>>>0>=4){g=c&2147483644;while(1){a=b+d|0;h=e+(K[a|0]<<2)|0;J[h>>2]=J[h>>2]+1;h=e+(K[a+1|0]<<2)|0;J[h>>2]=J[h>>2]+1;h=e+(K[a+2|0]<<2)|0;J[h>>2]=J[h>>2]+1;a=e+(K[a+3|0]<<2)|0;J[a>>2]=J[a>>2]+1;d=d+4|0;f=f+4|0;if((g|0)!=(f|0)){continue}break}}f=c&3;if(f){a=0;while(1){g=e+(K[b+d|0]<<2)|0;J[g>>2]=J[g>>2]+1;d=d+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(J[e+4>>2]>2){break b}if(J[e+8>>2]<=4){break c}break b}if(J[e+8>>2]>4){break b}}if(J[e+12>>2]>8|J[e+16>>2]>16|(J[e+20>>2]>32|J[e+24>>2]>64)){break b}if(J[e+28>>2]>128|J[e+32>>2]>256|(J[e+36>>2]>512|J[e+40>>2]>1024)){break b}if(J[e+44>>2]>2048|J[e+48>>2]>4096|(J[e+52>>2]>8192|J[e+56>>2]>16384)){break b}if(J[e+60>>2]>32768){break b}k=j+1056|0;h=j+1124|0;l=j+1024|0;f=0;d=1;a=0;while(1){g=d<<2;J[g+(e+80|0)>>2]=a;i=d<<1;I[i+l>>1]=a;I[h+i>>1]=f;i=J[e+g>>2];a=i+a|0;if((a|0)>1<>2]=a<<16-d;f=f+i|0;a=a<<1;d=d+1|0;if((d|0)!=16){continue}break}J[j+1120>>2]=65536;d=1;if((c|0)<=0){break a}i=j+1444|0;k=j+1156|0;f=0;while(1){a=K[b+f|0];if(a){m=(e+80|0)+(a<<2)|0;g=J[m>>2];d=a<<1;d=(g-L[d+l>>1]|0)+L[d+h>>1]|0;H[d+k|0]=a;I[i+(d<<1)>>1]=f;d:{if(a>>>0>9){break d}d=g<<8|(g&65280)>>>8;d=d>>>4&3855|(d&3855)<<4;d=d>>>2&13107|(d&13107)<<2;d=(d>>>1&21845|(d&21845)<<1)>>>16-a|0;if(d>>>0>511){break d}n=a<<9|f;a=1<>1]=n;d=a+d|0;if(d>>>0<512){continue}break}}J[m>>2]=g+1}d=1;f=f+1|0;if((f|0)!=(c|0)){continue}break}break a}J[214193]=89122;d=0}Mi=e+144|0;return d}function Ofa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Mi-128|0;Mi=c;j=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{g=wj(a,1);c:{if((g|0)<=0){J[c>>2]=g;d=Zi(a,75308,c);break c}if((cj(a,2)|0)!=5){d=Zi(a,63570,0);break c}h=Vk(a,2);if((h|0)<=0){d=Zi(a,44040,0);break c}i=c-(P(h,24)+15&-16)|0;Mi=i;oj(a,2);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Tj(a,-2)){while(1){d=hj(c+96|0,a,0,37806,285);d:{if((cj(a,-1)|0)!=5){b=cj(a,-1);if((b|0)==-1){b=57651}else{b=J[(b<<2)+249872>>2]}J[c+80>>2]=b;Aj(d,25467,c+80|0);break d}oj(a,-1);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;e:{f:{g:{if(!Tj(a,-2)){_i(a,-2);b=9;break g}e=P(k,24)+i|0;b=9;while(1){if((cj(a,-2)|0)!=4){_i(a,-4);b=cj(a,-2);if((b|0)==-1){b=57651}else{b=J[(b<<2)+249872>>2]}J[c+68>>2]=zj(a,-2,0);J[c+64>>2]=b;Aj(d,30035,c- -64|0);break d}f=zj(a,-2,0);h:{if(!aj(f,62207)){J[e>>2]=dk(a,-1);J[e+4>>2]=Qi;break h}if(!aj(f,60744)){b=wj(a,-1);break h}if(aj(f,11094)){break e}H[e+12|0]=wj(a,-1)}_i(a,-2);if(Tj(a,-2)){continue}break}_i(a,-2);if(b>>>0<9){break f}}J[c+36>>2]=0;J[c+40>>2]=8;J[c+32>>2]=b;Aj(d,96708,c+32|0);break d}J[e+8>>2]=b;break d}_i(a,-4);J[c+48>>2]=f;Aj(d,28097,c+48|0)}gj(d);_i(a,-2);k=k+1|0;if(Tj(a,-2)){continue}break}}_i(a,-2);J[c+124>>2]=0;d=Rp(g,i,h&255,c+124|0);if(d){if(J[a+8>>2]-J[a+12>>2]>>4!=(j|0)){break b}J[c+16>>2]=d>>>0>11?13426:J[(d<<2)+255680>>2];d=Zi(a,27236,c+16|0);break c}d=1;e=J[c+124>>2];b=c+96|0;I[b+16>>1]=65535;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=1;J[b>>2]=e;zs(a,b);if((j+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Mi=c+128|0;return d|0}Z(136681,37806,416,58690);B()}Z(136771,37806,423,58690);B()}function fha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);c=J[a+80>>2];b=J[c+8>>2];if((b|0)==J[c+4>>2]){fo(47410,10349,b-J[c>>2]>>2);return-1e3}f=gC(c);b=bj(ij(272),0,272);d=J[c+16>>2];if(J[c+20>>2]-d>>3>>>0>f>>>0){d=J[d+(f<<3)>>2];g=J[c>>2];if(d>>>0>2]-g>>2>>>0){J[g+(d<<2)>>2]=b;J[b>>2]=J[a>>2];h=J[a+32>>2];i=J[a+36>>2];e=J[a+40>>2];j=J[a+44>>2];g=J[a+16>>2];d=J[a+20>>2];k=N[a+24>>2];J[b+56>>2]=1065353216;J[b+48>>2]=1065353216;J[b+52>>2]=1065353216;N[b+40>>2]=k;J[b+32>>2]=g;J[b+36>>2]=d;J[b+24>>2]=e;J[b+28>>2]=j;J[b+16>>2]=h;J[b+20>>2]=i;e=J[a+76>>2];J[b+128>>2]=e;H[b+144|0]=0;H[b+145|0]=0;H[b+146|0]=0;H[b+147|0]=0;H[b+148|0]=0;H[b+149|0]=0;H[b+150|0]=0;H[b+151|0]=0;H[b+168|0]=0;H[b+169|0]=0;H[b+170|0]=0;H[b+171|0]=0;H[b+172|0]=0;H[b+173|0]=0;H[b+174|0]=0;H[b+175|0]=0;H[b+160|0]=0;H[b+161|0]=0;H[b+162|0]=0;H[b+163|0]=0;H[b+164|0]=0;H[b+165|0]=0;H[b+166|0]=0;H[b+167|0]=0;H[b+152|0]=0;H[b+153|0]=0;H[b+154|0]=0;H[b+155|0]=0;H[b+156|0]=0;H[b+157|0]=0;H[b+158|0]=0;H[b+159|0]=0;I[b+268>>1]=L[a+92>>1];J[b+68>>2]=0;J[b+72>>2]=0;J[b+64>>2]=1065353216;J[b+76>>2]=0;J[b+80>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+84>>2]=1065353216;J[b+96>>2]=0;J[b+100>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+104>>2]=1065353216;J[b+116>>2]=0;J[b+120>>2]=0;J[b+124>>2]=1065353216;J[b+176>>2]=0;J[b+180>>2]=0;H[b+270|0]=K[b+270|0]&252|1;if(!sP(c,b)){Xi(4,83815,125277,0);Tu(c,f);return-1e3}J[b+132>>2]=0;d=xO(J[c+104>>2],b,J[e+8>>2],Vi(J[J[e>>2]+4>>2]),Qi);if(d){Tu(c,f);return d|0}yO(b,e);H[b+270|0]=K[b+270|0]|8;J[J[a+88>>2]>>2]=f;return 0}}Z(138842,51178,487,80269);B()}function MN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=Q(0);g=Mi-16|0;Mi=g;j=lr(a,1,-2,0);b=J[a+36>>2];d=J[a+32>>2];if((b|0)!=(d|0)){f=(b-d|0)/672|0;while(1){b=d+P(c,672)|0;if(H[b+668|0]&1){RC(a,L[b+650>>1]|L[b+648>>1]<<16,1);I[b+668>>1]=L[b+668>>1]&65534;f=(J[a+36>>2]-J[a+32>>2]|0)/672|0}c=c+1|0;if(f>>>0>c>>>0){continue}break}}a:{b=J[a+264>>2];c=J[a+260>>2];if((b|0)!=(c|0)){b=(b-c|0)/12|0;d=b>>>0<=1?1:b;c=0;while(1){b=J[a+260>>2];if((J[a+264>>2]-b|0)/12>>>0<=c>>>0){break a}Hu(J[a+224>>2],J[b+P(c,12)>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}b=J[a+260>>2]}J[a+264>>2]=b;f=-1;c=0;while(1){b:{c:{f=e?J[e+32>>2]:f;if((f|0)!=-1){break c}e=J[a+160>>2];d=J[a+164>>2];if(d>>>0<=c>>>0){break b}while(1){b=c+1|0;f=J[(c<<2)+e>>2];if((f|0)!=-1){c=b;break c}c=b;if((b|0)!=(d|0)){continue}break}break b}b=J[a+168>>2];if(b){e=b+P(f,40)|0;b=J[e+24>>2];k=P(b&65535,b>>>16|0);d=J[e+8>>2];l=J[e+12>>2];b=J[e>>2];m=J[e+4>>2];n=N[214758];h=J[e+20>>2];if(h>>>0<=3){h=J[(h<<2)+190444>>2]}else{h=0}i=Q(+(P(h,k)>>>0)*.0009765625*.0009765625);N[214758]=n-i;N[g+8>>2]=-i;h=J[g+12>>2];J[g>>2]=J[g+8>>2];J[g+4>>2]=h;Ri[J[a+448>>2]](a,b,m,d,l);continue}else{e=J[a+160>>2];c=J[a+164>>2]}d=c}break}bj(e,255,d<<2);J[a+180>>2]=-1;J[a+184>>2]=0;J[a+172>>2]=J[a+168>>2];b=J[214779];c=J[214778];J[a+344>>2]=c;J[a+348>>2]=b;d=J[a+308>>2];J[a+312>>2]=d;d:{if((d|0)!=J[a+316>>2]){J[a+312>>2]=d+8;J[d>>2]=c;J[d+4>>2]=b;if(H[a+336|0]&1){break d}dj(0,4,a+324|0,a+332|0,a+328|0);Mi=g+16|0;return j}Z(106824,51178,557,50512);B()}Z(145185,51178,501,2279);B()}Z(138842,51178,487,80269);B()}function tp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e=K[b|0];c=K[b+3|0]|(K[b+1|0]<<16|e<<24)|K[b+2|0]<<8;g=(d>>>4^c)&252645135;b=(g<<4^d)&-269488145|c&269488144;b=(J[(b>>>7&60)+170160>>2]<<2|J[(b<<1&60)+170160>>2]<<3|J[(b>>>15&60)+170160>>2]<<1|J[(b>>>23&60)+170160>>2]|J[(b>>>2&60)+170160>>2]<<7|J[(b>>>10&60)+170160>>2]<<6|J[(b>>>18&60)+170160>>2]<<5|J[(b>>>26&60)+170160>>2]<<4)&268435455;c=c^g;e=(J[(c>>>6&60)+170096>>2]<<2|J[((c&15)<<2)+170096>>2]<<3|J[(c>>>14&60)+170096>>2]<<1|J[(c>>>22&60)+170096>>2]|J[(c>>>3&60)+170096>>2]<<7|J[(c>>>11&60)+170096>>2]<<6|J[(c>>>19&60)+170096>>2]<<5|J[(e>>>3&28)+170096>>2]<<4)&268435455;g=0;while(1){a:{if(!(!(1<>>0>15)){f=268435454;h=27;c=1;break a}f=268435452;h=26;c=2}d=e<>>h|0;e=i|j;l=e<<10;c=b<>>h|0;b=f|h;f=f>>>14|0;k=c&256|(d>>>10&65536|(i<<2&131072|(l&262144|(d>>>1&1048576|(d<<9&2097152|(d<<6&16777216|(e<<18&34078720|(d<<14&134217728|(i<<4&603979776|j<<28&268435456)))))))))|c>>>13&8192|c>>>4&4096|b<<6&2048|c>>>1&1024|f&512|c>>>5&32|c>>>10&16;j=b>>>3|0;J[a>>2]=k|j&8|c>>>18&4|c>>>26&2|c>>>24&1;m=c>>>21&2;n=c>>>7&32;o=c>>>9&1024;p=c>>>2&8192;k=c&512;c=e<<15;J[a+4>>2]=m|(h<<2&4|(j&17|(n|(b<<7&256|(o|(f&2056|(b<<8&4096|(p|(k|(d>>>4&65536|(d>>>6&262144|(i<<3&524288|(d<<11&1048576|(e<<16&2097152|(i<<1&16777216|(d>>>2&33554432|(e<<22&67108864|(l&134217728|(c&536870912|d<<17&268435456))))))))|c&131072)))))))))));a=a+8|0;g=g+1|0;if((g|0)!=16){continue}break}}function tL(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0);t=J[c+64>>2];x=J[t>>2];if((J[t+4>>2]-x|0)/18568>>>0<=b>>>0){Z(138842,51178,487,80269);B()}A=N[c+32>>2];C=N[c+40>>2];r=N[c+36>>2];s=N[e+20>>2];D=N[e+16>>2];p=N[e+24>>2];t=K[c+82|0];g=N[e+40>>2];j=N[c+56>>2];f=N[e+36>>2];k=N[c+52>>2];h=N[e+44>>2];l=N[c+60>>2];o=N[e+32>>2];m=N[c+48>>2];i=N[c+44>>2];J[d+204>>2]=1065353216;n=Q(i*Q(0));N[d+188>>2]=n;N[d+172>>2]=n;N[d+156>>2]=n;u=Q(Q(Q(j*o)+Q(Q(l*f)+Q(h*k)))-Q(m*g));w=Q(Q(Q(m*f)+Q(Q(l*g)+Q(h*j)))-Q(k*o));v=Q(w+w);y=Q(u*v);n=Q(Q(Q(k*g)+Q(Q(l*o)+Q(h*m)))-Q(j*f));z=Q(n+n);g=Q(Q(Q(Q(l*h)-Q(o*m))-Q(k*f))-Q(j*g));f=Q(z*g);N[d+180>>2]=i*Q(y-f);h=Q(n*v);o=Q(u+u);q=Q(o*g);N[d+176>>2]=i*Q(h+q);N[d+168>>2]=i*Q(y+f);f=Q(n*o);g=Q(g*v);N[d+160>>2]=i*Q(f-g);N[d+152>>2]=i*Q(h-q);N[d+148>>2]=i*Q(f+g);q=r;g=Q(D*i);f=t&1?Q(p*i):p;h=Q(s*i);p=Q(Q(Q(l*g)+Q(k*f))-Q(j*h));r=Q(Q(j*f)+Q(Q(m*g)+Q(k*h)));s=Q(Q(Q(l*h)+Q(j*g))-Q(m*f));g=Q(Q(Q(l*f)+Q(m*h))-Q(k*g));N[d+196>>2]=q+Q(Q(j*p)+Q(Q(Q(k*r)+Q(l*s))-Q(m*g)));f=Q(Q(1)-Q(n*z));h=Q(u*o);N[d+184>>2]=i*Q(f-h);q=f;f=Q(w*v);N[d+164>>2]=i*Q(q-f);N[d+144>>2]=i*Q(Q(Q(1)-h)-f);N[d+200>>2]=C+Q(Q(s*m)+Q(Q(Q(r*j)+Q(l*g))-Q(p*k)));N[d+192>>2]=A+Q(Q(g*k)+Q(Q(Q(r*m)+Q(l*p))-Q(s*j)));c=x+P(b,18568)|0;J[d+208>>2]=J[c+18556>>2];J[d+212>>2]=J[c+18560>>2];J[d+216>>2]=J[d>>2];c=J[d+72>>2];J[d+228>>2]=c;J[d+240>>2]=b;J[d+236>>2]=a;J[d+232>>2]=(J[d+76>>2]-c|0)/96;J[d+220>>2]=J[e+144>>2];J[d+224>>2]=J[e+148>>2]}function rB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+16>>2];if(b){e=J[a+4>>2];while(1){c=J[J[a+12>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){b=J[a+20>>2]+(c<<5)|0;c=J[b+20>>2];if(c){nj(e,c)}Wi(J[b+8>>2]);Wi(J[b+16>>2]);Wi(J[b+24>>2]);c=J[b+28>>2];if((c|0)!=-1){continue}break}b=J[a+16>>2]}d=d+1|0;if(d>>>0>>0){continue}break}b=b<<2}else{b=0}bj(J[a+12>>2],255,b);J[a+32>>2]=-1;J[a+36>>2]=0;J[a+24>>2]=J[a+20>>2];c=J[J[J[a+124>>2]+16>>2]+112>>2];xp(c,J[c+32>>2]);g=J[c+16>>2];d=J[g+112>>2];b=J[d>>2];if(b){while(1){e=K[b+5|0];a:{if(e&8){d=b;break a}if(!(e&3|1)){d=b;break a}b:{f=J[b+8>>2];if(!(!f|K[f+6|0]&4)){f=Qo(f,2,J[J[c+16>>2]+196>>2]);e=K[b+5|0];if(f){break b}}H[b+5|0]=e|8;d=b;break a}H[b+5|0]=e|8;e=J[b+16>>2];J[d>>2]=J[b>>2];h=(e+h|0)+32|0;e=J[g+48>>2];c:{if(!e){J[b>>2]=b;break c}J[b>>2]=J[e>>2];J[J[g+48>>2]>>2]=b}J[g+48>>2]=b}b=J[d>>2];if(b){continue}break}}J[c+116>>2]=0;while(1){b=J[c+40>>2];J[c+20>>2]=b;b=J[b>>2];J[c+8>>2]=b;J[c+12>>2]=b;J[c+52>>2]=0;if(xw(c,1886,0)){continue}break}b=J[c+16>>2];xp(c,J[c+32>>2]);VH(c);d=J[c+16>>2];ck(c,J[d>>2],J[d+8>>2]<<2,0);d=ck(c,J[b+52>>2],J[b+60>>2],0);J[b+60>>2]=0;J[b+52>>2]=d;ck(c,J[c+40>>2],P(J[c+48>>2],24),0);ck(c,J[c+32>>2],J[c+44>>2]<<4,0);Ri[J[b+12>>2]](J[b+16>>2],c,376,0)|0;d:{if(H[a+120|0]&1){break d}b=J[a+108>>2];if(!b){break d}Wi(b)}e:{if(H[a+104|0]&1){break e}b=J[a+84>>2];if(b){Wi(b)}b=J[a+76>>2];if(!b){break e}Wi(b)}f:{if(H[a+72|0]&1){break f}b=J[a+52>>2];if(b){Wi(b)}b=J[a+44>>2];if(!b){break f}Wi(b)}g:{if(H[a+40|0]&1){break g}b=J[a+20>>2];if(b){Wi(b)}b=J[a+12>>2];if(!b){break g}Wi(b)}Wi(a)}function d5(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0);e=Mi-48|0;Mi=e;m=J[a+12>>2];a:{if(m){Ri[m|0](J[a+8>>2],e);g=N[J[a+4>>2]+72>>2];d=N[e+12>>2];j=N[e+8>>2];c=N[e>>2];i=N[e+4>>2];f=N[e+16>>2];h=N[e+20>>2];k=N[e+24>>2];J[b+60>>2]=0;J[b+44>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;N[b+56>>2]=k*g;N[b+52>>2]=h*g;N[b+48>>2]=f*g;f=Q(Q(2)/Q(Q(d*d)+Q(Q(j*j)+Q(Q(c*c)+Q(i*i)))));g=Q(j*f);h=Q(i*g);k=Q(c*f);n=Q(d*k);N[b+36>>2]=h+n;o=Q(c*g);f=Q(i*f);l=Q(d*f);N[b+32>>2]=o-l;N[b+24>>2]=h-n;h=Q(c*f);d=Q(d*g);N[b+16>>2]=h+d;N[b+8>>2]=o+l;N[b+4>>2]=h-d;c=Q(c*k);d=Q(i*f);N[b+40>>2]=Q(1)-Q(c+d);l=c;c=Q(j*g);N[b+20>>2]=Q(1)-Q(l+c);N[b>>2]=Q(1)-Q(d+c);break a}if(!(H[316400]&1)){if(!(H[316452]&1)){J[79102]=0;J[79103]=0;J[79101]=1065353216;H[316452]=1;J[79104]=0;J[79105]=0;J[79107]=0;J[79108]=0;J[79106]=1065353216;J[79109]=0;J[79110]=0;J[79111]=1065353216;J[79112]=0}J[79096]=0;J[79097]=0;H[316400]=1;a=J[79102];J[79084]=J[79101];J[79085]=a;a=J[79106];J[79088]=J[79105];J[79089]=a;a=J[79110];J[79092]=J[79109];J[79093]=a;J[79098]=0;J[79099]=0;a=J[79104];J[79086]=J[79103];J[79087]=a;a=J[79108];J[79090]=J[79107];J[79091]=a;a=J[79112];J[79094]=J[79111];J[79095]=a}a=J[79085];J[b>>2]=J[79084];J[b+4>>2]=a;a=J[79087];J[b+8>>2]=J[79086];J[b+12>>2]=a;a=J[79091];J[b+24>>2]=J[79090];J[b+28>>2]=a;a=J[79089];J[b+16>>2]=J[79088];J[b+20>>2]=a;a=J[79093];J[b+32>>2]=J[79092];J[b+36>>2]=a;a=J[79095];J[b+40>>2]=J[79094];J[b+44>>2]=a;a=J[79097];J[b+48>>2]=J[79096];J[b+52>>2]=a;a=J[79099];J[b+56>>2]=J[79098];J[b+60>>2]=a}Mi=e+48|0}function n9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=J[b>>2];e=1;a:{if((d|0)!=1){break a}d=1;e=1;if(K[a+180|0]&4){break a}d=0;e=L[b+8>>1]}g=jj(e<<2);hb(e|0,g|0);b:{c:{d:{e:{if(H[J[75295]+181|0]&1){c=_()|0;if(c){break e}}c=bj(ij(80),0,80);J[c+28>>2]=0;J[c+32>>2]=0;J[c+24>>2]=1;J[c+16>>2]=2;J[c+20>>2]=1;J[c+8>>2]=3;J[c+12>>2]=5;J[c+36>>2]=0;J[c+40>>2]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;J[c+52>>2]=g;J[c+48>>2]=d;d=L[b+4>>1];I[c+66>>1]=d;g=L[b+6>>1];I[c+68>>1]=g;h=L[b+8>>1];I[c+64>>1]=e;I[c+70>>1]=h;H[c+78|0]=K[b+15|0];e=L[b+12>>1];b=L[b+10>>1];J[c+60>>2]=0;J[c+56>>2]=0;I[c+74>>1]=b?e:g;I[c+72>>1]=b?b:d;e=J[a+92>>2];d=8;b=J[a+100>>2];f:{if(b){g:{while(1){if(J[e+(f<<2)>>2]){f=f+1|0;if((f|0)!=(b|0)){continue}break g}break}if((f|0)!=-1){break f}}d=b+8|0;if(d>>>0>=65536){break d}}J[a+92>>2]=gl(e,d<<2);J[a+96>>2]=gl(J[a+96>>2],d<<1);b=J[a+92>>2]+(J[a+100>>2]<<2)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[a+96>>2]+(J[a+100>>2]<<1)|0;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;I[b+8>>1]=0;I[b+10>>1]=0;I[b+12>>1]=0;I[b+14>>1]=0;b=J[a+100>>2]+8|0;J[a+100>>2]=b}if(!b){break b}e=J[a+92>>2];f=0;while(1){d=e+(f<<2)|0;if(J[d>>2]){f=f+1|0;if((f|0)!=(b|0)){continue}break b}break}if((f|0)==-1){break b}b=L[a+104>>1];b=b>>>0>65533?1:b+1|0;I[a+104>>1]=b;I[J[a+96>>2]+(f<<1)>>1]=b;J[d>>2]=c;a=L[a+104>>1]<<16|f;if((a|0)==-1){break c}Qi=1;return a|0}sj(c,59589,3255);Z(108375,38430,3255,59589);B()}Z(89630,51304,208,58903);B()}Z(91294,51304,266,9023);B()}Z(91226,51304,253,9023);B()}function VM(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c=J[a+28>>2];e=J[a+24>>2];c:{d:{if((c|0)==(e|0)){break d}c=(c-e|0)/12|0;d=c>>>0<=1?1:c;c=0;while(1){f=e+P(c,12)|0;if(J[f>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break d}break}e=J[f+4>>2];if(e){break c}}e=0;f=Mi-16|0;Mi=f;d=J[a+20>>2];g=J[d+3476>>2];e:{f:{c=d+4|0;g:{if(K[d+148|0]==255){break g}c=d+152|0;if(K[d+296|0]==255){break g}c=d+300|0;if(K[d+444|0]==255){break g}c=d+448|0;if(K[d+592|0]==255){break g}c=d+596|0;if(K[d+740|0]==255){break g}c=d+744|0;if(K[d+888|0]==255){break g}c=d+892|0;if(K[d+1036|0]==255){break g}c=d+1040|0;if(K[d+1184|0]==255){break g}c=d+1188|0;if(K[d+1332|0]==255){break g}c=d+1336|0;if(K[d+1480|0]==255){break g}c=d+1484|0;if(K[d+1628|0]==255){break g}c=d+1632|0;if(K[d+1776|0]==255){break g}c=d+1780|0;if(K[d+1924|0]==255){break g}c=d+1928|0;if(K[d+2072|0]==255){break g}c=d+2076|0;if(K[d+2220|0]==255){break g}if(K[d+2368|0]!=255){break f}c=d+2224|0}e=c;h:{i:{c=J[g+4>>2];d=J[g>>2];if((c|0)!=(d|0)){c=c-d>>2;g=c>>>0<=1?1:c;c=0;while(1){if(J[d+(c<<2)>>2]==(a|0)){break i}c=c+1|0;if((g|0)!=(c|0)){continue}break}}H[e+144|0]=255;break h}H[e+144|0]=c;if((c&255)!=255){break e}}Z(91673,39095,154,72017);B()}J[f>>2]=16;Xi(4,92352,126862,f)}Mi=f+16|0;if(!e){return 0}c=J[a+28>>2];d=J[a+32>>2];if((c|0)==(d|0)){if(H[a+36|0]&1){break b}d=c;c=a+24|0;dj(((d-J[c>>2]|0)/12|0)+1|0,12,c,a+32|0,a+28|0);d=J[a+32>>2];c=J[a+28>>2]}if((d|0)==(c|0)){break a}J[a+28>>2]=c+12;J[c+8>>2]=0;J[c+4>>2]=e;J[c>>2]=b;CC(J[a+20>>2],e,1)}return e}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}function tJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Mi-48|0;Mi=g;Pj(a,b,5);j=mw(a,b);f=J[d+4>>2];h=J[d>>2];i=f-h>>2;a:{b:{c:{d:{e:{f:{if((f|0)==(h|0)){break f}if(J[h>>2]!=(j|0)){k=i>>>0<=1?1:i;while(1){e=e+1|0;if((k|0)!=(e|0)&J[h+(e<<2)>>2]!=(j|0)){continue}break}if(e>>>0>=i>>>0){break f}}e=Zi(a,146939,0);break e}h=d+4|0;e=J[d+8>>2];if((e|0)==(f|0)){if(H[d+12|0]&1){break d}dj(i+8|0,4,d,d+8|0,h);f=J[d+4>>2];e=J[d+8>>2]}if((e|0)==(f|0)){break c}e=4;J[h>>2]=f+4;J[f>>2]=j;oj(a,b);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Tj(a,-2)){while(1){f=cj(a,-2);i=cj(a,-1);if(f-5>>>0<=4294967293){J[g+32>>2]=(f|0)==-1?57651:J[(f<<2)+249872>>2];Zi(a,130464,g+32|0)}b=e+2|0;g:{h:{switch(f-3|0){case 1:b=(Vk(a,-2)+e|0)+6|0;break g;case 0:break h;default:break g}}b=e+6|0}i:{j:{switch(i-1|0){case 0:e=b+1|0;break i;case 2:e=b;b=b+c|0;e=((e-b|0)+(b+3&-4)|0)+8|0;break i;case 3:e=(Vk(a,-1)+b|0)+4|0;break i;case 6:b=b+1|0;e=b+c|0;e=((e+3&-4)-e|0)+b|0;if(Pw(a,-1)){e=e+12|0;break i}if(jB(a,-1)){e=e+16|0;break i}if(mJ(a,-1)){e=e+16|0;break i}if(As(a,-1)){e=e- -64|0;break i}if(sn(a,-1)){e=e+8|0;break i}if(mu(a,-1)){e=e+32|0;break i}J[g+16>>2]=J[62475];Zi(a,28347,g+16|0);break i;case 4:e=tJ(a,-1,b+c|0,d)+b|0;break i;default:break j}}J[g>>2]=(i|0)==-1?57651:J[(i<<2)+249872>>2];Zi(a,28347,g);e=b}_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);a=J[d+4>>2];if((a|0)==J[d>>2]){break b}a=a-4|0;b=J[a>>2];J[h>>2]=a;if((b|0)!=(j|0)){break a}}Mi=g+48|0;return e}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}Z(106837,51178,443,49366);B()}Z(78881,39697,440,56663);B()}function era(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;e=Mi-256|0;Mi=e;J[e+36>>2]=237456;f=J[b+12>>2];J[e+80>>2]=J[b+8>>2];J[e+84>>2]=f;f=J[b+4>>2];J[e+72>>2]=J[b>>2];J[e+76>>2]=f;f=J[c+12>>2];J[e+96>>2]=J[c+8>>2];J[e+100>>2]=f;f=J[c>>2];l=J[c+4>>2];J[e+116>>2]=0;J[e+120>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+88>>2]=f;J[e+92>>2]=l;J[e+252>>2]=d;J[e+108>>2]=0;J[e+112>>2]=0;J[e+104>>2]=1065353216;J[e+128>>2]=0;J[e+132>>2]=0;J[e+124>>2]=1065353216;J[e+144>>2]=1065353216;J[e+148>>2]=0;J[e+248>>2]=a;d=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=d;d=J[b>>2];f=J[b+4>>2];J[e+180>>2]=0;J[e+184>>2]=0;J[e+200>>2]=0;J[e+204>>2]=0;J[e+152>>2]=d;J[e+156>>2]=f;J[e+168>>2]=1065353216;J[e+172>>2]=0;J[e+176>>2]=0;J[e+188>>2]=1065353216;J[e+192>>2]=0;J[e+196>>2]=0;J[e+208>>2]=1065353216;J[e+212>>2]=0;d=J[c+12>>2];J[e+224>>2]=J[c+8>>2];J[e+228>>2]=d;d=J[c+4>>2];J[e+216>>2]=J[c>>2];J[e+220>>2]=d;g=Q(N[c+8>>2]-N[b+8>>2]);j=Q(N[c>>2]-N[b>>2]);h=Q(N[c+4>>2]-N[b+4>>2]);i=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(j*j)+Q(h*h))))));g=Q(g*i);k=g==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/g);N[e+48>>2]=k;J[e+64>>2]=k>2]=k;J[e+60>>2]=k>2]=j;J[e+56>>2]=j>2]=Q(g*Q(N[e+96>>2]-N[e+80>>2]))+Q(Q(i*Q(N[e+88>>2]-N[e+72>>2]))+Q(h*Q(N[e+92>>2]-N[e+76>>2])));a=J[a+76>>2];J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;Ri[J[J[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);Mi=e+256|0}function Az(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Mi-16|0;Mi=i;l=J[b+16>>2];m=K[b+7|0];j=J[b+28>>2];if((j|0)<(c|0)){a:{if(c+1>>>0<=268435455){g=ck(a,J[b+12>>2],j<<4,c<<4);break a}g=vl(a)}J[b+12>>2]=g;k=J[b+28>>2];b:{if((k|0)>=(c|0)){break b}f=k;n=c-f&7;if(n){while(1){J[(g+(f<<4)|0)+8>>2]=0;f=f+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(k-c>>>0>4294967288){break b}while(1){e=g+(f<<4)|0;J[e+8>>2]=0;J[e+24>>2]=0;J[e+40>>2]=0;J[e+56>>2]=0;J[e+72>>2]=0;J[e+88>>2]=0;J[e+104>>2]=0;J[e+120>>2]=0;f=f+8|0;if((f|0)!=(c|0)){continue}break}}J[b+28>>2]=c}cG(a,b,d);if((c|0)<(j|0)){J[b+28>>2]=c;d=c;while(1){f=d+1|0;g=J[b+12>>2]+(d<<4)|0;if(J[g+8>>2]){e=g;c:{d:{e:{if(M[b+28>>2]>d>>>0){break e}h=+(f|0);if(f){e=J[b+16>>2];A(+h);k=v(1)|0;d=v(0)|0;d=d+k|0;e=((d>>>0)%((-1<>>0)<<5)+e|0}else{e=J[b+16>>2]}while(1){if(J[e+24>>2]==3&O[e+16>>3]==h){break e}e=J[e+28>>2];if(e){continue}break}break d}if((e|0)!=165304){break c}h=+(f|0)}J[i+8>>2]=3;O[i>>3]=h;e=Bt(a,b,i)}d=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=d;J[e+8>>2]=J[g+8>>2]}d=f;if((j|0)!=(f|0)){continue}break}f:{if(c+1>>>0<=268435455){c=ck(a,J[b+12>>2],j<<4,c<<4);break f}c=vl(a)}J[b+12>>2]=c}if((m|0)!=31){e=-1<>2]){f=c+16|0;d=Yt(b,f);H[b+6|0]=0;if((d|0)==165304){d=47178;g:{h:{switch(J[c+24>>2]){case 3:h=O[f>>3];if(h==h){break g}d=86346;break;case 0:break h;default:break g}}rl(a,d,0)}d=Bt(a,b,f)}f=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=f;J[d+8>>2]=J[c+8>>2]}c=(e|0)>0;e=e-1|0;if(c){continue}break}}if((l|0)!=165664){ck(a,l,32<>2]+16>>2]](a)|0)){break a}b=Ri[J[J[a>>2]+16>>2]](a)|0;if(!(Ri[J[J[b>>2]+44>>2]](b)&8)){break a}b=J[a+24>>2];f=Ri[J[J[b>>2]+36>>2]](b)|0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;if((f|0)<=0){break a}while(1){b=J[a+24>>2];b=Ri[J[J[b>>2]+40>>2]](b,e)|0;g=J[b+1116>>2];if((g|0)>0){k=b+4|0;b=0;while(1){j=Ri[J[J[a>>2]+16>>2]](a)|0;d=P(b,276)+k|0;Ri[J[J[j>>2]+28>>2]](j,d+32|0,d- -64|0,N[d+80>>2],J[d+144>>2],c+32|0);b=b+1|0;if((g|0)!=(b|0)){continue}break}}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b:{if(!(Ri[J[J[a>>2]+16>>2]](a)|0)){break b}b=Ri[J[J[a>>2]+16>>2]](a)|0;if(!(Ri[J[J[b>>2]+44>>2]](b)&3)|J[a+8>>2]<=0){break b}b=0;while(1){e=J[J[a+16>>2]+(b<<2)>>2];c:{if(K[e+204|0]&32){break c}d:{if(!(Ri[J[J[a>>2]+16>>2]](a)|0)){break d}d=Ri[J[J[a>>2]+16>>2]](a)|0;if(!(Ri[J[J[d>>2]+44>>2]](d)&1)){break d}e:{f:{g:{h:{switch(J[e+216>>2]-1|0){case 0:J[c+32>>2]=1065353216;break f;case 1:J[c+32>>2]=0;break g;case 2:J[c+32>>2]=0;break f;case 4:J[c+32>>2]=1065353216;break g;default:break h}}J[c+32>>2]=1065353216;h=Q(0);i=Q(0);break e}h=Q(1);i=Q(0);break e}h=Q(1);i=Q(1)}J[c+44>>2]=0;N[c+40>>2]=i;N[c+36>>2]=h;Ri[J[J[a>>2]+24>>2]](a,e+4|0,J[e+192>>2],c+32|0)}d=J[a+80>>2];if(!d){break c}if(!(Ri[J[J[d>>2]+44>>2]](d)&2)){break c}J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=1065353216;J[c+4>>2]=0;d=J[e+192>>2];g=e+4|0;e=c+32|0;f=c+16|0;Ri[J[J[d>>2]+8>>2]](d,g,e,f);d=J[a+80>>2];Ri[J[J[d>>2]+48>>2]](d,e,f,c)}b=b+1|0;if((b|0)>2]){continue}break}}Mi=c+48|0}function IK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Mi+-64|0;Mi=e;m=J[a+112>>2];H[e+59|0]=0;H[e+60|0]=0;H[e+61|0]=0;H[e+62|0]=0;J[e+52>>2]=0;J[e+56>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+36>>2]=1;J[e+40>>2]=1;J[e+16>>2]=0;J[e+20>>2]=0;H[e+62|0]=128;J[e+24>>2]=J[a+116>>2];J[e+28>>2]=J[a+120>>2];J[e+32>>2]=J[a+124>>2];i=J[a+128>>2];j=P(i,J[a+132>>2]);g=J[b+96>>2];h=J[a+108>>2];b=m;a:{b:{c:{while(1){d:{f=(b+1>>>0)%(j>>>0)|0;e:{l=h+(b<<2)|0;k=J[l>>2];f:{if(k){if((g|0)==J[k+56>>2]){break e}J[a+112>>2]=f;H[k+32|0]=0;break f}J[a+112>>2]=f}J[l>>2]=c;f=b;b=(b>>>0)/(i>>>0)|0;J[c+24>>2]=P(J[a+140>>2],f-P(b,i)|0);f=J[a+144>>2];J[c+56>>2]=g;H[c+32|0]=1;J[c+28>>2]=P(b,f);b=K[a+152|0]<<1;I[e+56>>1]=b+J[c+4>>2];I[e+58>>1]=J[c+20>>2]+(b+J[c+16>>2]|0);f=J[a+104>>2]+J[c+40>>2]|0;b=f+1|0;if(K[f|0]){f=J[c+48>>2];i=J[a+136>>2];J[e+8>>2]=0;J[e+12>>2]=i;if(FI(b,f-1|0,e+8|0,1557)){J[e>>2]=J[c>>2];Xi(4,85701,136313,e);break a}i=J[a+136>>2];g=J[e+8>>2];if((g|0)<=0){break d}k=0;f=0;b=0;if(g>>>0>=4){l=g&2147483644;j=0;while(1){n=f;f=b+i|0;h=n+K[f|0]|0;H[f|0]=h;h=h+K[f+1|0]|0;H[f+1|0]=h;h=h+K[f+2|0]|0;H[f+2|0]=h;n=f;f=h+K[f+3|0]|0;H[n+3|0]=f;b=b+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}g=g&3;if(g){while(1){j=b+i|0;f=K[j|0]+f|0;H[j|0]=f;b=b+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}J[e+16>>2]=J[a+136>>2];break c}J[e+16>>2]=b;break c}b=f;if((f|0)!=(m|0)){continue}break b}break}J[e+16>>2]=i}J[e+44>>2]=J[c+24>>2];J[e+48>>2]=J[c+28>>2]+d;Ri[J[75261]](J[a+8>>2],J[a+12>>2],e+16|0);if(J[a+112>>2]!=(m|0)){break a}}Xi(4,85701,109497,0)}Mi=e- -64|0}function fqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0;d=Mi-16|0;Mi=d;a:{if(!J[a+12>>2]){break a}j=K[a+16|0];l=J[(j?b:c)+192>>2];j=J[(j?c:b)+192>>2];J[d+8>>2]=0;J[d+12>>2]=1065353216;J[d>>2]=0;J[d+4>>2]=0;nS(a,d,b,c,e);b:{if(J[J[e+4>>2]+1116>>2]>=J[a+24>>2]){break b}i=N[l+56>>2];c:{if(Q(R(i))>Q(.7071067690849304)){f=N[l+52>>2];h=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(i*i)))));f=Q(f*h);i=Q(h*Q(-i));h=Q(0);break c}f=N[l+48>>2];h=N[l+52>>2];g=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(h*h)))));i=Q(f*g);f=Q(0);h=Q(g*Q(-h))}g=Q(Ri[J[J[j>>2]+16>>2]](j));g=Q(N[59884]/g);g=Q((g>Q(.39269909262657166)?Q(.39269909262657166):g)*Q(.5));m=xj(g);j=J[a+20>>2];n=Fj(g);if((j|0)<=0){break b}g=f;f=Q(m/Q(Y(Q(Q(f*f)+Q(Q(h*h)+Q(i*i))))));m=Q(g*f);o=Q(i*f);p=Q(h*f);while(1){i=N[l+52>>2];g=N[l+48>>2];f=N[l+56>>2];h=Q(Q(Q(Q(6.2831854820251465)/Q(j|0))*Q(t|0))*Q(.5));k=Q(xj(h)/Q(Y(Q(Q(f*f)+Q(Q(g*g)+Q(i*i))))));f=Q(f*k);i=Q(i*k);h=Fj(h);g=Q(g*k);k=Q(Q(f*m)+Q(Q(i*o)+Q(Q(h*n)+Q(p*g))));q=Q(Q(f*o)+Q(Q(Q(h*p)-Q(n*g))-Q(i*m)));r=Q(Q(g*m)+Q(Q(Q(h*o)-Q(n*i))-Q(f*p)));s=Q(Q(i*p)+Q(Q(Q(h*m)-Q(n*f))-Q(g*o)));N[d+12>>2]=Q(Q(Q(k*h)-Q(g*q))-Q(r*i))-Q(s*f);N[d+8>>2]=Q(Q(q*i)+Q(Q(k*f)+Q(h*s)))-Q(r*g);N[d+4>>2]=Q(Q(s*g)+Q(Q(k*i)+Q(h*r)))-Q(q*f);N[d>>2]=Q(Q(r*f)+Q(Q(k*g)+Q(h*q)))-Q(s*i);nS(a,d,b,c,e);j=J[a+20>>2];t=t+1|0;if((j|0)>(t|0)){continue}break}}if(!K[a+8|0]|!J[J[a+12>>2]+1116>>2]){break a}a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Gq(b,(a?8:72)+e|0,(a?72:8)+e|0)}Mi=d+16|0}function $I(a){var b=0,c=0;c=Mi-16|0;Mi=c;b=88392;a:{b:{c:{switch(a+103|0){case 102:b=84609;break a;case 101:b=82146;break a;case 100:b=88403;break a;case 99:b=89684;break a;case 98:b=83494;break a;case 97:b=85991;break a;case 96:b=83150;break a;case 95:b=89080;break a;case 94:b=84699;break a;case 93:b=87893;break a;case 92:b=86755;break a;case 91:b=91080;break a;case 90:b=90078;break a;case 89:b=86418;break a;case 88:b=89092;break a;case 86:b=84281;break a;case 83:b=86747;break a;case 81:b=88395;break a;case 80:b=86011;break a;case 79:b=90716;break a;case 78:b=82131;break a;case 77:b=90706;break a;case 76:b=81862;break a;case 75:b=87754;break a;case 74:b=92645;break a;case 73:b=90340;break a;case 72:b=92489;break a;case 71:b=84173;break a;case 3:b=92054;break a;case 2:b=86796;break a;case 1:b=80602;break a;case 0:b=94840;break a;default:if((a|0)==-1e3){break b}break;case 103:break a;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 82:case 84:case 85:case 87:break c}}J[c>>2]=a;Xi(4,94501,53509,c);b=92676;break a}b=86410}Mi=c+16|0;return b}function aG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Mi-32|0;Mi=j;a:{if(!a){J[c+8>>2]=255;h=8;J[c>>2]=8;J[c+16>>2]=-1;J[c+20>>2]=-1;break a}i=a+172|0;e=K[a+50|0];b:{while(1){g=e;if((e|0)<=0){break b}e=e-1|0;if(J[J[J[a>>2]+24>>2]+P(L[i+(e<<1)>>1],12)>>2]!=(b|0)){continue}break}J[c+8>>2]=e;h=6;J[c>>2]=6;J[c+16>>2]=-1;J[c+20>>2]=-1;if(d){break a}e=a+20|0;while(1){e=J[e>>2];if(!e){break a}if((g|0)<=K[e+8|0]){continue}break}H[e+9|0]=1;break a}h=8;i=0;if((aG(J[a+8>>2],b,c,0)|0)==8){break a}f=J[a>>2];d=J[f+36>>2];g=d;e=K[f+72|0];c:{d:{if(!e){break d}i=e;g=a+51|0;h=J[c>>2];e=0;while(1){k=g+(e<<1)|0;if((h|0)==K[k|0]&J[c+8>>2]==K[k+1|0]){break c}e=e+1|0;if((i|0)!=(e|0)){continue}break}g=d;if(i>>>0<60){break d}e=J[a+16>>2];g=J[f+60>>2];e:{if(!g){J[j>>2]=60;J[j+4>>2]=20291;e=Yj(e,26337,j);break e}J[j+20>>2]=60;J[j+16>>2]=g;J[j+24>>2]=20291;e=Yj(e,26371,j+16|0)}Un(J[a+12>>2],e,0);i=K[f+72|0];g=J[f+36>>2]}if((g|0)<=(i|0)){J[f+28>>2]=ks(J[a+16>>2],J[f+28>>2],f+36|0,4,2147483645,151986);g=J[f+36>>2]}f:{if((d|0)>=(g|0)){break f}e=d;i=g-e&3;if(i){h=0;while(1){J[J[f+28>>2]+(e<<2)>>2]=0;e=e+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(d-g>>>0>4294967292){break f}while(1){d=e<<2;J[d+J[f+28>>2]>>2]=0;J[(d+J[f+28>>2]|0)+4>>2]=0;J[(d+J[f+28>>2]|0)+8>>2]=0;J[(d+J[f+28>>2]|0)+12>>2]=0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=K[f+72|0];J[J[f+28>>2]+(e<<2)>>2]=b;if(!(!(K[b+5|0]&3)|!(K[f+5|0]&4))){To(J[a+16>>2],f,b);e=K[f+72|0]}a=(e<<1)+a|0;H[a+51|0]=J[c>>2];H[a+52|0]=J[c+8>>2];H[f+72|0]=e+1}h=7;J[c>>2]=7;J[c+8>>2]=e}Mi=j+32|0;return h}function Tn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=J[a+4>>2];if(g){c=J[a+8>>2];d=g;a:{while(1){d=d-1|0;if(!d){e=J[c>>2];c=32;break a}e=J[c+(d<<2)>>2];if(!e){continue}break}c=(d<<5)+32|0}d=0;if((e|0)>=0){f=-2147483648;while(1){h=d;if(d>>>0<=30){d=d+1|0;f=f>>>1|0;if(!(f&e)){continue}}break}d=h^-1}else{d=0}c=d+c|0}else{c=0}c=b+c|0;b:{c:{if(c>>>0<=g<<5>>>0){c=g;break c}h=-16;c=(c>>>5|0)+((c&31)!=0)|0;if(c>>>0>1e4){break b}if(c>>>0<=g>>>0){c=g;break c}d=Nj(c,4);if(!d){break b}f=J[a+8>>2];if(f){g=g<<2;$i(d,f,g);Ri[J[63941]](f,0,g)|0;Wi(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=c}g=b&31;d=b>>>5|0;d:{if(b>>>0<32){break d}f=c;e:{if(c>>>0<=d>>>0){break e}k=d^-1;i=J[a+8>>2];b=c-d&3;if(b){e=0;while(1){h=i+(f<<2)|0;J[h-4>>2]=J[h+(k<<2)>>2];f=f-1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d-c>>>0>=4294967293){break e}while(1){b=i+(f<<2)|0;e=b-4|0;h=k<<2;J[e>>2]=J[h+b>>2];l=b-8|0;J[l>>2]=J[e+h>>2];e=b-12|0;J[e>>2]=J[h+l>>2];J[b-16>>2]=J[e+h>>2];f=f-4|0;if(f>>>0>d>>>0){continue}break}}if(!f){break d}bj(J[a+8>>2],0,f<<2)}h=0;if(!g|c>>>0<=d>>>0){break b}f=32-g|0;b=c-d|0;k=b&3;a=J[a+8>>2];f:{if(d-c>>>0>4294967292){e=0;break f}l=a+12|0;m=a+8|0;n=a+4|0;o=b&-4;e=0;c=0;while(1){b=d<<2;j=b+a|0;i=J[j>>2];J[j>>2]=i<>2];J[j>>2]=e<>>f;j=b+m|0;i=J[j>>2];J[j>>2]=i<>>f;e=b+l|0;b=J[e>>2];J[e>>2]=b<>>f;d=d+4|0;e=b>>>f|0;c=c+4|0;if((o|0)!=(c|0)){continue}break}}if(!k){break b}b=0;while(1){i=a+(d<<2)|0;c=J[i>>2];J[i>>2]=c<>>f|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}return h}function wK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=0;f=Mi-304|0;Mi=f;g=f+40|0;bj(g,0,264);Jw(g);J[f+24>>2]=-1;J[f+28>>2]=2146435071;J[f+16>>2]=-1;J[f+20>>2]=2146435071;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;u=J[a>>2];a=J[a+4>>2];if((u|0)!=(a|0)){r=Q(b>>>0);s=Q(c>>>0);z=c?Q(r/s):Q(0);r=Q(r*s);s=Q(d>>>0);a=a-u>>4;A=a>>>0<=1?1:a;while(1){k=(v<<4)+u|0;a:{if(e){a=J[e+4>>2];n=J[e>>2];l=a-n>>3;b:{if((a|0)==(n|0)){a=0;break b}h=l>>>0<=1?1:l;g=J[k>>2];w=J[k+4>>2];a=0;while(1){m=n+(a<<3)|0;if(J[m>>2]==(g|0)&J[m+4>>2]==(w|0)){break b}a=a+1|0;if((h|0)!=(a|0)){continue}break}a=h}if((a|0)==(l|0)){break a}}l=J[k+8>>2];if(!l){break a}n=J[k+12>>2];t=0;while(1){o=P(t,20)+n|0;x=J[o+12>>2];c:{if(x){w=rj(f+40|0);m=J[o+16>>2];a=0;y=1;while(1){d:{h=J[(a<<2)+m>>2];g=rj(h);if(w>>>0>=g>>>0){if(!Uk(h,f+40|0,g)){break d}}a=a+1|0;y=x>>>0>a>>>0;if((a|0)!=(x|0)){continue}}break}if(!y){break c}}p=N[o>>2];q=N[o+4>>2];i=1-+Q(z/Q(p/q));m=i>=0;j=1-+Q(r/Q(p*q));h=j>=0;j=(h?j:-j)+(m?i:-i);if(d){i=1-+Q(N[o+8>>2]/s);i=i>=0?i:-i}else{i=0}j=j+i;if(q=Q(0)){a=~~q>>>0}else{a=0}if(p=Q(0)){h=~~p>>>0}else{h=0}g=(a>>>0>=h>>>0)<<3;a=g|f+16;if(!(j>3])){break c}O[a>>3]=j;a=J[k+4>>2];g=f|g;J[g>>2]=J[k>>2];J[g+4>>2]=a}t=t+1|0;if((l|0)!=(t|0)){continue}break}}v=v+1|0;if((A|0)!=(v|0)){continue}break}}c=b>>>0<=c>>>0;b=c<<3|f;a=J[b>>2];b=J[b+4>>2];d=b;if(!(a|b)){b=!c<<3|f;a=J[b>>2];d=J[b+4>>2]}b=J[f+300>>2];if(b){Wi(b)}Mi=f+304|0;Qi=d;return a}function FU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=0,y=Q(0);k=J[b+48>>2];l=J[b+52>>2];g=N[b+40>>2];q=J[b+4>>2];i=q+(J[b+44>>2]<<1)|0;H[i|0]=K[i-2|0];i=(J[b+44>>2]<<1)+q|0;H[i+1|0]=K[i-1|0];n=N[b+28>>2];h=N[b+32>>2];r=J[a+4>>2];o=J[a>>2];j=N[b+16>>2];s=N[b+20>>2];g=Q(g*Q(+($ua(c<<31,c>>>1|0,d)>>>0)+ +(Qi>>>0)*4294967296));a:{if(g=Q(0)){v=~~g>>>0;if(Q(R(g))>=Q(1)){a=~~(g>Q(0)?Q(T(Q(V(Q(g*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(g-Q(~~g>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{a=0}break a}a=0}i=a;b:{if(!f){J[b+48>>2]=k;J[b+52>>2]=l;a=J[b+44>>2];c=0;break b}w=Q(Q(1)/Q(f>>>0));m=Q(r>>>0);g=Q(Q(h-n)/m);h=Q(o>>>0);t=Q(Q(g*h)+n);n=Q(Q(g+t)-t);g=Q(Q(s-j)/m);u=Q(Q(g*h)+j);s=Q(Q(g+u)-u);c=0;a=0;while(1){o=c;c=(c<<1)+q|0;x=K[c|0];r=K[c+2|0];h=Q(w*Q(a|0));m=Q(+Q(Q(h*n)+t)*1.5707963267948966);g=Fj(m);d=K[c+1|0];c=K[c+3|0];p=(a<<3)+e|0;y=g;h=Q(Q(h*s)+u);j=Q(Q(+(k>>>0)+ +(l>>>0)*4294967296)*Q(4.656612873077393e-10));g=Q(Q(1)-j);N[p>>2]=Q(y*Q(h*Q(Q(g*Q((-128-x&255)>>>0))+Q(j*Q((-128-r&255)>>>0)))))+N[p>>2];N[p+4>>2]=Q(Q(h*Q(Q(g*Q((-128-d&255)>>>0))+Q(j*Q((-128-c&255)>>>0))))*xj(m))+N[p+4>>2];c=l+i|0;d=k+v|0;c=d>>>0>>0?c+1|0:c;k=d&2147483647;l=0;c=((c&2147483647)<<1|d>>>31)+o|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[b+48>>2]=k;J[b+52>>2]=l;a=J[b+44>>2];if(o>>>0<=a>>>0){break b}Z(11712,40151,981,42222);B()}d=J[b+4>>2];ll(d,d+(c<<1)|0,a-c<<1);J[b+44>>2]=J[b+44>>2]-c}function sga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;d=Mi-80|0;Mi=d;b=J[a+1040>>2];c=J[b+28>>2];e=J[c+16>>2];b=J[b+32>>2];if(b>>>0>2]-e>>3>>>0){b=J[e+(b<<3)>>2];g=J[c>>2];if(b>>>0<(J[c+4>>2]-g|0)/240>>>0){e=J[a+1052>>2];f=e;c=J[a+1048>>2];l=c+1|0;e=l?e:e+1|0;J[a+1048>>2]=l;J[a+1052>>2]=e;J[d+76>>2]=56015;J[d+72>>2]=64044;J[d+68>>2]=43941;J[d+64>>2]=42903;b=g+P(b,240)|0;a:{if(!f&c>>>0<=3){e=c;b:{c:{d:{switch(c-1|0){default:f=b+68|0;g=b- -64|0;c=b+72|0;break c;case 0:c=b+88|0;f=b+84|0;g=b+80|0;k=N[b+92>>2];b=4;break b;case 1:f=b+100|0;g=b+96|0;c=b+104|0;break c;case 2:break d}}f=b+116|0;g=b+112|0;c=b+120|0}b=3}h=N[g>>2];i=N[f>>2];j=N[c>>2];c=Vi(J[(d- -64|0)+(e<<2)>>2]);N[a+28>>2]=k;N[a+24>>2]=j;N[a+20>>2]=i;N[a+16>>2]=h;J[a+8>>2]=b;J[a>>2]=c;J[a+4>>2]=Qi;e=1;break a}J[d+60>>2]=55865;J[d+56>>2]=64024;J[d+52>>2]=43882;J[d+48>>2]=42897;e=c-4|0;if((c>>>0<4|0)==(f|0)&e>>>0<=3){gq(d,b);e:{f:{switch(c-5|0){default:h=N[d+24>>2];i=N[d+20>>2];j=N[d+16>>2];c=3;break e;case 0:k=N[d+12>>2];h=N[d+8>>2];i=N[d+4>>2];j=N[d>>2];c=4;break e;case 1:i=Q(N[d+36>>2]/Q(N[b+116>>2]*N[b+100>>2]));j=Q(N[d+32>>2]/Q(N[b+112>>2]*N[b+96>>2]));h=N[d+40>>2];c=3;break e;case 2:break f}}h=N[d+40>>2];i=N[d+36>>2];j=N[d+32>>2];c=3}J[a+8>>2]=c;c=Vi(J[(d+48|0)+(e<<2)>>2]);N[a+28>>2]=k;N[a+24>>2]=h;N[a+20>>2]=i;N[a+16>>2]=j;J[a>>2]=c;J[a+4>>2]=Qi;e=1;break a}e=0;if((c|0)!=8|f){break a}J[a+8>>2]=6;H[a+16|0]=K[b+234|0]>>>2&1;J[a>>2]=Vi(71150);J[a+4>>2]=Qi;e=1}Mi=d+80|0;return e|0}}Z(138842,51178,487,80269);B()}function MO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(J[b+20>>2]){break a}f=J[J[b>>2]+168>>2];i=f&2147483647;h=ij(i>>>0>1073741823?-1:f<<2);J[b+20>>2]=h;f=J[J[J[b+8>>2]>>2]+192>>2];b:{if(J[f+4>>2]==31){l=J[f+16>>2];k=i>>>0>l>>>0?l:i;if(!k){break b}if(k>>>0>=4){o=k&-4;while(1){J[h+(g<<2)>>2]=J[(J[f+24>>2]+P(g,80)|0)+64>>2];j=g|1;J[h+(j<<2)>>2]=J[(J[f+24>>2]+P(j,80)|0)+64>>2];j=g|2;J[h+(j<<2)>>2]=J[(J[f+24>>2]+P(j,80)|0)+64>>2];j=g|3;J[h+(j<<2)>>2]=J[(J[f+24>>2]+P(j,80)|0)+64>>2];g=g+4|0;m=m+4|0;if((o|0)!=(m|0)){continue}break}}k=k&3;if(!k){break b}while(1){J[h+(g<<2)>>2]=J[(J[f+24>>2]+P(g,80)|0)+64>>2];g=g+1|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}break b}l=1;if(!i){break b}J[h>>2]=f}if((i|0)==(l|0)){break a}Z(10787,36326,1882,93495);B()}SK(a,c,d);f=Mi+-64|0;Mi=f;a=J[J[b+8>>2]>>2];h=J[a+192>>2];c:{if(J[h+4>>2]==31){i=J[h+16>>2];if(!i){break c}l=J[h+24>>2];g=0;while(1){a=l+P(g,80)|0;if(J[a+64>>2]==(c|0)){g=J[a+12>>2];J[f+8>>2]=J[a+8>>2];J[f+12>>2]=g;g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;g=J[a+28>>2];J[f+24>>2]=J[a+24>>2];J[f+28>>2]=g;g=J[a+20>>2];J[f+16>>2]=J[a+16>>2];J[f+20>>2]=g;g=J[a+44>>2];J[f+40>>2]=J[a+40>>2];J[f+44>>2]=g;g=J[a+36>>2];J[f+32>>2]=J[a+32>>2];J[f+36>>2]=g;g=J[a+60>>2];J[f+56>>2]=J[a+56>>2];J[f+60>>2]=g;g=J[a+52>>2];J[f+48>>2]=J[a+48>>2];J[f+52>>2]=g;Ri[J[J[h>>2]+60>>2]](h,c);Iy(h,f,d);break c}g=g+1|0;if((i|0)!=(g|0)){continue}break}break c}if((c|0)!=(h|0)){break c}Ri[J[J[a>>2]+12>>2]](a,d)}Mi=f- -64|0;if(c){Ri[J[J[c>>2]+4>>2]](c)}J[J[b+20>>2]+(e<<2)>>2]=d}function qja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Mi-96|0;Mi=b;k=J[a+8>>2]-J[a+12>>2]>>4;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;Fn(a,76086,b+92|0,b+88|0,b+56|0);a:{if(!((K[J[J[b+88>>2]>>2]+28|0]&2)>>>1|0)){c=Zl(J[b+56>>2],J[b+60>>2]);e=lj(J[b+72>>2],J[b+76>>2]);J[b+40>>2]=lj(J[b+80>>2],J[b+84>>2]);J[b+36>>2]=e;J[b+32>>2]=c;c=Zi(a,143788,b+32|0);break a}if(H[J[b+88>>2]+24|0]&1){c=Zi(a,54257,0);break a}i=J[J[b+92>>2]+32>>2];c=J[b+88>>2];d=J[c>>2];e=J[c+4>>2];J[b+52>>2]=0;b:{c:{d:{e:{f:{if(!cj(a,2)){break f}f=uj(a,2,0);c=Vi(f);g=Qi;g:{j=zl(f,46);if(j){if(!aj(j,77777)){break g}}c=Zl(J[b+56>>2],J[b+60>>2]);e=lj(J[b+72>>2],J[b+76>>2]);J[b+12>>2]=lj(J[b+80>>2],J[b+84>>2]);J[b+8>>2]=e;J[b+4>>2]=c;J[b>>2]=f;c=Zi(a,68889,b);break a}if(!f){break f}if(J[d>>2]!=(c|0)|J[d+4>>2]!=(g|0)){break e}}J[b+52>>2]=0;break d}if(!(!e|(J[e>>2]!=(c|0)|J[e+4>>2]!=(g|0)))){J[b+52>>2]=e;J[J[b+88>>2]+4>>2]=e;break c}c=Mi-16|0;Mi=c;d=ij(32);J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;H[d+28|0]=3;J[d>>2]=Vi(f);J[d+4>>2]=Qi;h:{i:{if(_w(i,f,c+12|0,c+8|0)){g=79999;h=-3;break i}g=Wj(J[c+12>>2],J[c+8>>2],J[53498],d+8|0,0);Wi(J[c+12>>2]);if(!g){break h}g=79957;h=-2}J[c>>2]=f;Xi(4,83815,g,c)}J[b+52>>2]=d;Mi=c+16|0;if(h){break b}h=J[b+52>>2]}J[J[b+88>>2]+4>>2]=h;if(!e){break c}LO(i,e)}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(k|0)){break a}Z(136681,34763,499,60080);B()}J[b+16>>2]=f;c=Zi(a,25851,b+16|0)}Mi=b+96|0;return c|0}function Ap(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=Q(0),L=Q(0),M=Q(0);j=N[b+60>>2];k=N[b+56>>2];l=N[b+52>>2];m=N[b+48>>2];n=N[b+28>>2];o=N[b+24>>2];p=N[b+20>>2];q=N[b+16>>2];r=N[b+12>>2];s=N[b+8>>2];t=N[b+4>>2];u=N[b>>2];e=N[b+32>>2];J=e;f=N[b+36>>2];K=f;g=N[b+40>>2];L=g;h=N[b+44>>2];i=h;d=Q(Q(h*h)+Q(Q(g*g)+Q(Q(f*f)+Q(e*e))));if(d>Q(0)){d=Q(Q(1)/Q(Y(d)));i=Q(h*d);L=Q(g*d);K=Q(f*d);J=Q(e*d)}d=N[c+12>>2];v=N[c+8>>2];w=N[c>>2];x=N[c+4>>2];y=N[c+28>>2];z=N[c+24>>2];A=N[c+16>>2];B=N[c+20>>2];C=N[c+44>>2];D=N[c+40>>2];E=N[c+32>>2];F=N[c+36>>2];G=N[c+60>>2];M=i;i=N[c+56>>2];H=N[c+48>>2];I=N[c+52>>2];N[a+60>>2]=Q(j*G)+Q(Q(M*i)+Q(Q(r*H)+Q(n*I)));N[a+56>>2]=Q(k*G)+Q(Q(L*i)+Q(Q(s*H)+Q(o*I)));N[a+52>>2]=Q(l*G)+Q(Q(K*i)+Q(Q(t*H)+Q(p*I)));N[a+48>>2]=Q(m*G)+Q(Q(J*i)+Q(Q(u*H)+Q(q*I)));N[a+44>>2]=Q(j*C)+Q(Q(h*D)+Q(Q(r*E)+Q(n*F)));N[a+40>>2]=Q(k*C)+Q(Q(g*D)+Q(Q(s*E)+Q(o*F)));N[a+36>>2]=Q(l*C)+Q(Q(f*D)+Q(Q(t*E)+Q(p*F)));N[a+32>>2]=Q(m*C)+Q(Q(e*D)+Q(Q(u*E)+Q(q*F)));N[a+28>>2]=Q(j*y)+Q(Q(h*z)+Q(Q(r*A)+Q(n*B)));N[a+24>>2]=Q(k*y)+Q(Q(g*z)+Q(Q(s*A)+Q(o*B)));N[a+20>>2]=Q(l*y)+Q(Q(f*z)+Q(Q(t*A)+Q(p*B)));N[a+16>>2]=Q(m*y)+Q(Q(e*z)+Q(Q(u*A)+Q(q*B)));N[a+12>>2]=Q(j*d)+Q(Q(h*v)+Q(Q(r*w)+Q(n*x)));N[a+8>>2]=Q(k*d)+Q(Q(g*v)+Q(Q(s*w)+Q(o*x)));N[a+4>>2]=Q(l*d)+Q(Q(f*v)+Q(Q(t*w)+Q(p*x)));N[a>>2]=Q(m*d)+Q(Q(e*v)+Q(Q(u*w)+Q(q*x)))}function zea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0;b=Mi-144|0;Mi=b;f=hj(b+124|0,a,0,37422,310);h=J[a+8>>2]-J[a+12>>2]>>4;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;a:{if(!Wl(a,b+88|0)){a=Zi(a,77395,0);break a}er(a,J[74004]);e=Dj(a,-1);_i(a,-2);d=J[J[J[ik(a)+80>>2]+8>>2]>>2];c=J[e+8>>2];if(M[J[d+4>>2]>>2]>c>>>0){d=J[(d+(c<<2)|0)+12>>2]}else{d=0}if(!d){a=Aj(f,43393,0);break a}c=Fl(a,1);i=N[c+8>>2];j=N[c+4>>2];k=N[c>>2];c=Fl(a,2);l=N[c+8>>2];m=N[c+4>>2];n=N[c>>2];Pj(a,3,5);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;c=0;if(Tj(a,3)){while(1){o=Ol(d,Ll(a,-1),Qi,0);_i(a,-2);c=c|o;if(Tj(a,3)){continue}break}}b:{if((h|0)<4){break b}g=wj(a,4);if(g>>>0<256){break b}a=Zi(a,101142,0);break a}J[b+68>>2]=g;J[b+64>>2]=c;N[b+56>>2]=l;N[b+52>>2]=m;N[b+48>>2]=n;N[b+40>>2]=i;N[b+36>>2]=j;N[b+32>>2]=k;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;a=J[56560];zk(b+88|0,b,J[a+8>>2],J[a+12>>2],0,0,a,b+32|0,48,0);a=0}gj(f);Mi=b+144|0;return a|0}function VE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{switch(d|0){default:if((d|0)<=8){if((a|0)==(b|0)){break a}J[e>>2]=J[a>>2];h=a+4|0;if((h|0)==(b|0)){break a}f=J[c>>2];a=e;while(1){d=a+4|0;c=J[h>>2];g=f+(c<<3)|0;i=J[g>>2];l=J[a>>2];j=f+(l<<3)|0;k=J[j>>2];g=J[g+4>>2];j=J[j+4>>2];c:{if((g|0)==(j|0)&i>>>0>>0|g>>>0>>0){J[a+4>>2]=l;m=e;d:{if((a|0)==(e|0)){break d}while(1){i=f+(J[h>>2]<<3)|0;l=J[i>>2];g=a-4|0;j=J[g>>2];k=f+(j<<3)|0;c=J[k>>2];i=J[i+4>>2];k=J[k+4>>2];m=a;if((i|0)==(k|0)&c>>>0<=l>>>0|i>>>0>k>>>0){break d}J[a>>2]=j;a=g;if((e|0)!=(a|0)){continue}break}m=e}J[m>>2]=J[h>>2];break c}J[d>>2]=c}a=d;h=h+4|0;if((h|0)!=(b|0)){continue}break}break a}h=d>>>1|0;f=h<<2;g=f+a|0;Kr(a,g,c,h,e,h);d=d-h|0;Kr(g,b,c,d,e+f|0,d);l=J[c>>2];d=g;e:{while(1){if((b|0)==(d|0)){break e}f=J[d>>2];i=l+(f<<3)|0;c=J[i>>2];j=J[a>>2];k=l+(j<<3)|0;h=J[k>>2];m=f;n=j;f=J[i+4>>2];i=J[k+4>>2];j=(f|0)==(i|0)&c>>>0>>0|f>>>0>>0;J[e>>2]=j?m:n;d=(j<<2)+d|0;e=e+4|0;a=(((f|0)==(i|0)&c>>>0>=h>>>0|f>>>0>i>>>0)<<2)+a|0;if((g|0)!=(a|0)){continue}break}if((b|0)==(d|0)){break a}while(1){J[e>>2]=J[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}if((a|0)==(g|0)){break a}while(1){J[e>>2]=J[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break};break a;case 2:c=J[c>>2];b=b-4|0;d=J[b>>2];g=c+(d<<3)|0;h=J[g>>2];f=J[a>>2];c=c+(f<<3)|0;i=J[c>>2];m=d;d=J[g+4>>2];c=J[c+4>>2];c=(d|0)==(c|0)&h>>>0>>0|c>>>0>d>>>0;J[e>>2]=c?m:f;a=c?a:b;e=e+4|0;break;case 0:break a;case 1:break b}}J[e>>2]=J[a>>2]}}function s5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Mi-16|0;Mi=h;d=K[a+96|0];a:{if((d&3)==1){H[b|0]=0;break a}g=J[214203];c=d>>>2|0;e=a+112|0;j=rj(e);while(1){b=J[214205];J[214205]=b?b:1;if(b){continue}break}b=J[214204];b:{if((b|0)<=0){break b}f=a+97|0;i=b&3;c:{if(!i){a=b;break c}d=0;a=b;while(1){a=a-1|0;Ri[J[(a<<2)+856832>>2]](c,f,e);d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(b>>>0<4){break b}while(1){b=(a<<2)+856832|0;Ri[J[b-4>>2]](c,f,e);Ri[J[b-8>>2]](c,f,e);b=a-3|0;Ri[J[(b<<2)+856832>>2]](c,f,e);a=a-4|0;Ri[J[(a<<2)+856832>>2]](c,f,e);if(b>>>0>1){continue}break}}J[h>>2]=e;J[214205]=0;while(1){a=J[214202];J[214202]=a?a:1;if(a){continue}break}d=0;if(J[214201]<=0){J[214202]=0;break a}a=J[g>>2];b=J[g+4>>2];J[214202]=0;b=b-a>>2;if((b|0)<=0){break a}d:{e:{while(1){a=J[214202];J[214202]=a?a:1;if(a){continue}f:{if(J[214201]>0){a=J[g>>2];if(J[g+4>>2]-a>>2>>>0>d>>>0){break f}Z(138842,51234,487,80269);B()}J[214202]=0;break a}f=d<<2;i=f+a|0;c=J[i>>2];a=0;J[214202]=0;g:{h:{while(1){i:{k=Mw(c,a+e|0,j-a|0,h+12|0);if((k|0)!=-101){if(k){break i}a=J[h+12>>2]+a|0}if((a|0)<(j|0)){continue}break h}break}hq(c);En(c);while(1){a=J[214202];J[214202]=a?a:1;if(a){continue}break}if(J[214201]<=0){break d}J[i>>2]=-1;c=J[g+4>>2];a=J[g>>2];if(c-a>>2>>>0<=d>>>0){break g}c=c-4|0;J[a+f>>2]=J[c>>2];J[g+4>>2]=c;if(a>>>0>c>>>0){break e}J[214202]=0;d=d-1|0;b=b-1|0}d=d+1|0;if((d|0)<(b|0)){continue}break a}break}Z(138827,51234,537,41310);B()}Z(11943,51234,540,41310);B()}J[214202]=0}Mi=h+16|0}function TJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){c=J[a+88104>>2];J[a+88104>>2]=c?c:1;if(c){continue}break}J[a+8>>2]=0;J[a+88104>>2]=0;c=J[a+4>>2];h=J[a>>2];J[a>>2]=0;J[a+4>>2]=0;k=K[a+12|0];H[a+12|0]=k&254;if((c|0)!=(h|0)){c=(c-h|0)/40|0;n=c>>>0<=1?1:c;o=a+153648|0;i=a+88112|0;a:{while(1){b:{c=P(j,40)+h|0;e=I[c+32>>1];g=(e<<6)+i|0;d=L[g+34>>1];c:{if((d|0)!=65535){b=J[c+16>>2];f=J[c+20>>2];while(1){d=(d<<16>>16<<6)+i|0;if((b|0)==J[d+16>>2]&(f|0)==J[d+20>>2]){break c}d=L[d+36>>1];if((d|0)!=65535){continue}break}}b=J[a+155696>>2];if(!b){break c}b=b-1|0;J[a+155696>>2]=b;f=I[(b<<1)+o>>1];d=(f<<6)+i|0;b=d;J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=b;b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[c+20>>2];J[d+16>>2]=J[c+16>>2];J[d+20>>2]=b;b=J[c+28>>2];J[d+24>>2]=J[c+24>>2];J[d+28>>2]=b;J[d+56>>2]=-17;I[d+34>>1]=65535;b=L[g+34>>1];I[d+32>>1]=e;I[d+36>>1]=b;I[g+34>>1]=f;f=L[g+38>>1];l=f+1|0;I[g+38>>1]=l;d:{if((e|0)==-1){break d}b=J[c+24>>2];c=J[c+28>>2];while(1){e=(e<<16>>16<<6)+i|0;if(J[e+24>>2]==(b|0)&J[e+28>>2]==(c|0)){J[d+56>>2]=-16;if(!(l&65535)){break b}I[g+38>>1]=f;break d}e=L[e+32>>1];if((e|0)!=65535){continue}break}}m=m+1|0}j=j+1|0;if((n|0)!=(j|0)){continue}break a}break}Z(106273,38036,362,30524);B()}d=(m|0)!=0}if(!(!h|k&1)){Wi(h)}return d}function Vfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Mi-160|0;Mi=b;f=hj(b+140|0,a,0,37806,601);o=Zo(a,1,1,0);j=Zo(a,3,1,0);m=wj(a,2);k=wj(a,4);h=wj(a,5);a:{if((h|0)<=0){J[b>>2]=h;a=Aj(f,8131,b);break a}Dq(o,b+136|0);Dq(j,b+132|0);a=J[b+136>>2];if((a|0)<(h+m|0)){J[b+24>>2]=h;J[b+20>>2]=m;J[b+16>>2]=a;a=Aj(f,8160,b+16|0);break a}if(J[b+132>>2]<(h+k|0)){J[b+40>>2]=h;J[b+36>>2]=m;J[b+32>>2]=a;a=Aj(f,8257,b+32|0);break a}OD(j,b+128|0);c=J[b+128>>2];l=b-P(c,96)|0;Mi=l;a=0;if(!c){break a}while(1){d=P(a<<1|1,48)+l|0;ND(j,a,d+8|0);i=P(a,96)+l|0;n=i+36|0;c=J[d+8>>2];e=J[d+12>>2];g=bv(o,c,e,i+16|0,i+28|0,n,i+32|0);if(g){if((g|0)==6){J[b+64>>2]=lj(c,e);a=Aj(f,29004,b- -64|0);break a}J[b+48>>2]=g>>>0>11?13426:J[(g<<2)+255680>>2];a=Aj(f,26702,b+48|0);break a}g=d+36|0;bv(j,c,e,d+16|0,d+28|0,g,d+32|0);ct(o,c,e,i+40|0,n);ct(j,c,e,d+40|0,g);if(J[i+40>>2]!=J[d+40>>2]){e=lj(c,e);a=J[i+40>>2];if(a>>>0>8){a=60682}else{a=J[(a<<2)+255728>>2]}c=J[d+40>>2];if(c>>>0>8){k=60682}else{k=J[(c<<2)+255728>>2]}J[b+120>>2]=k;J[b+116>>2]=a;J[b+112>>2]=e;a=Aj(f,26604,b+112|0);break a}if(J[n>>2]!=J[g>>2]){a=lj(c,e);c=J[n>>2];J[b+104>>2]=J[g>>2];J[b+100>>2]=c;J[b+96>>2]=a;a=Aj(f,74396,b+96|0);break a}a=a+1|0;c=J[b+128>>2];if(a>>>0>>0){continue}break}a=0;if(!c){break a}c=0;while(1){d=P(c,96)+l|0;e=J[d+36>>2];if(wP(d,P(e,m),P(c<<1|1,48)+l|0,P(e,k),P(e,h))){c=c+1|0;if(c>>>0>2]){continue}break a}break}J[b+80>>2]=J[d+40>>2];a=Aj(f,75463,b+80|0)}gj(f);Mi=b+160|0;return a|0}function KM(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{g=J[a+16>>2];f=J[a+8>>2];if(J[a+24>>2]!=((g-f|0)/80|0)){d=J[a+4>>2];e:{if(!d){break e}e=J[J[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,80)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+72>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((g|0)!=(d|0)){J[a+12>>2]=d+80;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,80)+f|0;J[a+20>>2]=J[d+72>>2]}J[d>>2]=b;e=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=e;e=J[c+12>>2];J[d+16>>2]=J[c+8>>2];J[d+20>>2]=e;e=J[c+20>>2];J[d+24>>2]=J[c+16>>2];J[d+28>>2]=e;e=J[c+28>>2];J[d+32>>2]=J[c+24>>2];J[d+36>>2]=e;e=J[c+36>>2];J[d+40>>2]=J[c+32>>2];J[d+44>>2]=e;e=J[c+44>>2];J[d+48>>2]=J[c+40>>2];J[d+52>>2]=e;e=J[c+52>>2];J[d+56>>2]=J[c+48>>2];J[d+60>>2]=e;f=J[c+60>>2];e=d- -64|0;J[e>>2]=J[c+56>>2];J[e+4>>2]=f;J[d+72>>2]=-1;c=J[a+8>>2];b=J[a>>2]+((b>>>0)%M[a+4>>2]<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=c+P(e,80)|0;e=J[b+72>>2];if((e|0)!=-1){continue}break}J[b+72>>2]=(d-c|0)/80;break a}Z(138297,52767,229,9023);B()}a=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=a;b=J[c+60>>2];a=d- -64|0;J[a>>2]=J[c+56>>2];J[a+4>>2]=b;a=J[c+52>>2];J[d+56>>2]=J[c+48>>2];J[d+60>>2]=a;a=J[c+44>>2];J[d+48>>2]=J[c+40>>2];J[d+52>>2]=a;a=J[c+36>>2];J[d+40>>2]=J[c+32>>2];J[d+44>>2]=a;a=J[c+28>>2];J[d+32>>2]=J[c+24>>2];J[d+36>>2]=a;a=J[c+20>>2];J[d+24>>2]=J[c+16>>2];J[d+28>>2]=a;a=J[c+12>>2];J[d+16>>2]=J[c+8>>2];J[d+20>>2]=a;return}Z(145658,52767,537,2833);B()}J[b>>2]=(d-c|0)/80}J[a+24>>2]=J[a+24>>2]+1}function AC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(b>>>0<8){c=b;d=0;break a}k=b-8|0;b:{if(k>>>0<8){c=b;h=0;break b}m=(k>>>3|0)+1&1073741822;c=b;while(1){e=_ua(K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24),K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24),1540483477,-962287725);d=Qi;n=_ua(e^d>>>15,d,1540483477,-962287725);i=Qi;e=_ua(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24),1540483477,-962287725);d=Qi;d=_ua(e^d>>>15,d,1540483477,-962287725);e=Qi;j=_ua(_ua(j,l,1540483477,-962287725)^d,Qi^e,1540483477,-962287725)^n;e=Qi^i;l=e;c=c-16|0;a=a+16|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}e=_ua(j,e,1540483477,-962287725);h=Qi}d=e;if(!(k&8)){e=_ua(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24),1540483477,-962287725);i=Qi;j=_ua(e^i>>>15,i,1540483477,-962287725)^d;l=h^Qi;c=c-8|0;a=a+8|0}e=_ua(j,l,1540483477,-962287725);d=Qi}h=e;e=d;c:{switch(c-1|0){case 6:f=K[a+6|0]<<16;case 5:f=f|K[a+5|0]<<8;case 4:f=f^K[a+4|0];case 3:c=K[a+3|0];d=c>>>8|0;g=g^c<<24;f=d^f;case 2:c=K[a+2|0];d=c>>>16|0;g=g^c<<16;f=d^f;case 1:c=K[a+1|0];d=c>>>24|0;g=g^c<<8;f=d^f;case 0:g=_ua(K[a|0]^g,f,1540483477,-962287725);f=Qi;break;default:break c}}e=_ua(_ua(g^f>>>15,f,1540483477,-962287725)^h,e^Qi,1540483477,-962287725);c=Qi;a=_ua(b,0,1540483477,-962287725);b=Qi;b=_ua(a^b>>>15,b,1540483477,-962287725)^e;a=Qi^c;a=_ua(b^a>>>15,a,1540483477,-962287725);b=Qi;a=a^b>>>15;Qi=b;return a}function Z3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0);e=Mi-48|0;Mi=e;c=J[a+8>>2]-J[a+12>>2]>>4;tj(a);f=ej(a,-1,J[80092],132534);_i(a,-2);a:{b:{if((c|0)==J[a+8>>2]-J[a+12>>2]>>4){if(!BH(a,1)){break b}h=J[ej(a,1,J[80094],130780)>>2];c:{d:{e:{if((cj(a,2)|0)==5){Pj(a,2,5);oj(a,2);kj(a,-1,45898);if(cj(a,-1)){d=gn(a,-1)}else{d=0}_i(a,-2);kj(a,-1,21376);if(cj(a,-1)){c=wj(a,-1)}else{c=4}_i(a,-2);kj(a,-1,17387);if(cj(a,-1)){break e}g=0;break d}if(!BH(a,2)){break c}if(!K[320360]){H[320360]=1;Xi(3,85701,79802,0)}g=J[ej(a,2,J[80093],130854)>>2];break c}g=J[ej(a,-1,J[80093],130854)>>2]}_i(a,-2);_i(a,-2);if(!d){break c}b=ij(80);N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];N[b+16>>2]=N[d+16>>2];N[b+20>>2]=N[d+20>>2];N[b+24>>2]=N[d+24>>2];N[b+28>>2]=N[d+28>>2];N[b+32>>2]=N[d+32>>2];N[b+36>>2]=N[d+36>>2];N[b+40>>2]=N[d+40>>2];N[b+44>>2]=N[d+44>>2];N[b+48>>2]=N[d+48>>2];N[b+52>>2]=N[d+52>>2];N[b+56>>2]=N[d+56>>2];i=N[d+60>>2];J[b+64>>2]=c;N[b+60>>2]=i}c=e+8|0;J[c+24>>2]=b;J[c+28>>2]=0;J[c+16>>2]=g;J[c+20>>2]=0;J[c+8>>2]=h;J[c+12>>2]=0;J[c>>2]=18;b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break a}J[e>>2]=(b-J[f>>2]|0)/40;a=Zi(a,126521,e);break a}Z(136681,35674,478,48754);B()}a=Zi(a,123294,0)}Mi=e+48|0;return a|0}function Oz(a,b){var c=0,d=0,e=0,f=0;if(!(J[a+40>>2]|J[a+44>>2])){return-28928}c=-28928;a:{f=J[a+108>>2];if((J[a+100>>2]-f|0)+16749>>>0>>0){break a}if(!(K[J[a>>2]+184|0]&2)){c=0;d=J[a+136>>2];if(d>>>0>=b>>>0){break a}while(1){b:{c=J[a+96>>2];if(!c){break b}if((Ri[c|0](J[a+88>>2])|0)!=2){break b}return-26624}d=b-d|0;c=J[a+44>>2];c:{if(c){c=Ri[c|0](J[a+48>>2],J[a+108>>2]+J[a+136>>2]|0,d,J[J[a>>2]+148>>2])|0;break c}c=Ri[J[a+40>>2]](J[a+48>>2],J[a+108>>2]+J[a+136>>2]|0,d)|0}if(!c){return-29312}if((c|0)<0){break a}if(c>>>0>d>>>0){return-27648}d=J[a+136>>2]+c|0;J[a+136>>2]=d;c=0;if(b>>>0>d>>>0){continue}break}break a}if(!J[a+92>>2]|!J[a+96>>2]){break a}e=J[a+144>>2];if(e){c=-27648;d=J[a+136>>2];if(d>>>0>>0){break a}c=d-e|0;J[a+136>>2]=c;if((d|0)!=(e|0)){ll(f,e+f|0,c)}J[a+144>>2]=0}c=0;f=b;b=J[a+136>>2];if(f>>>0<=b>>>0){break a}c=-27648;if(b){break a}d:{b=J[a+96>>2];e:{if(b){if((Ri[b|0](J[a+88>>2])|0)==2){break e}}e=J[a+108>>2];b=J[a+100>>2]-e|0;if(J[a+4>>2]!=16){f=J[a+68>>2]+488|0}else{f=J[a>>2]+148|0}d=b+16749|0;c=J[a+48>>2];b=J[a+44>>2];f:{if(b){b=Ri[b|0](c,e,d,J[f>>2])|0;break f}b=Ri[J[a+40>>2]](c,e,d)|0}if(!b){return-29312}if((b|0)!=-26624){break d}}b=J[a+92>>2];if(b){Ri[b|0](J[a+88>>2],0,0)}c=-26624;if(J[a+4>>2]==16){break a}d=J[a+68>>2];e=J[d+488>>2];b=J[a>>2];f=J[b+156>>2];if(e>>>0>=f>>>0){break a}if((e|0)!=J[b+152>>2]){I[d+592>>1]=508}b=e<<1;J[d+488>>2]=(e|0)<0?f:b>>>0>>0?b:f;a=Vr(a);return a?a:-26880}if((b|0)<0){return b}J[a+136>>2]=b;return 0}return c}function uka(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=0;b=Mi-96|0;Mi=b;K=hj(b+76|0,a,1,35567,2150);c=gn(a,1);d=fp(Zm(a,2));e=N[d+12>>2];f=N[d+8>>2];g=N[d>>2];h=N[d+4>>2];i=N[d+28>>2];j=N[d+24>>2];k=N[d+16>>2];l=N[d+20>>2];m=N[d+44>>2];n=N[d+40>>2];o=N[d+32>>2];p=N[d+36>>2];q=N[c+48>>2];r=N[c+32>>2];s=N[c>>2];t=N[c+16>>2];u=N[c+52>>2];v=N[c+36>>2];w=N[c+4>>2];x=N[c+20>>2];y=N[c+56>>2];z=N[c+40>>2];A=N[c+8>>2];B=N[c+24>>2];C=N[c+60>>2];D=N[d+60>>2];E=N[c+44>>2];F=N[d+56>>2];G=N[c+12>>2];H=N[d+48>>2];I=N[c+28>>2];J=N[d+52>>2];N[b+60>>2]=Q(C*D)+Q(Q(E*F)+Q(Q(G*H)+Q(I*J)));N[b+56>>2]=Q(y*D)+Q(Q(z*F)+Q(Q(A*H)+Q(B*J)));N[b+52>>2]=Q(u*D)+Q(Q(v*F)+Q(Q(w*H)+Q(x*J)));N[b+48>>2]=Q(q*D)+Q(Q(r*F)+Q(Q(s*H)+Q(t*J)));N[b+44>>2]=Q(C*m)+Q(Q(E*n)+Q(Q(G*o)+Q(I*p)));N[b+40>>2]=Q(y*m)+Q(Q(z*n)+Q(Q(A*o)+Q(B*p)));N[b+36>>2]=Q(u*m)+Q(Q(v*n)+Q(Q(w*o)+Q(x*p)));N[b+32>>2]=Q(q*m)+Q(Q(r*n)+Q(Q(s*o)+Q(t*p)));N[b+28>>2]=Q(C*i)+Q(Q(E*j)+Q(Q(G*k)+Q(I*l)));N[b+24>>2]=Q(y*i)+Q(Q(z*j)+Q(Q(A*k)+Q(B*l)));N[b+20>>2]=Q(u*i)+Q(Q(v*j)+Q(Q(w*k)+Q(x*l)));N[b+16>>2]=Q(q*i)+Q(Q(r*j)+Q(Q(s*k)+Q(t*l)));N[b+12>>2]=Q(C*e)+Q(Q(E*f)+Q(Q(G*g)+Q(h*I)));N[b+8>>2]=Q(y*e)+Q(Q(z*f)+Q(Q(A*g)+Q(h*B)));N[b+4>>2]=Q(u*e)+Q(Q(v*f)+Q(Q(w*g)+Q(h*x)));N[b>>2]=Q(q*e)+Q(Q(r*f)+Q(Q(s*g)+Q(t*h)));Bp(a,b);gj(K);Mi=b+96|0;return 1}function lG(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0;e=(C(b),v(2));f=(e<<1)+16777216>>>0<16777217;a:{b:{c:{c=(C(a),v(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=Q(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return Q(a+b)}if((c|0)==2130706432){break a}return(e|0)<0^c>>>0<2130706432?Q(0):Q(b*b)}if((c<<1)+16777216>>>0<16777217){h=Q(a*a);if((c|0)<0){h=(uR(e)|0)==1?Q(-h):h}if((e|0)>=0){break a}c=Mi-16|0;N[c+12>>2]=Q(1)/h;return N[c+12>>2]}if((c|0)<0){e=uR(e);if(!e){a=Q(a-a);return Q(a/a)}g=((e|0)==1)<<16;c=(C(a),v(2))&2147483647}if(c>>>0>8388607){break b}c=((C(Q(a*Q(8388608))),v(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(x(2,c-(e&-8388608)|0),D())*O[f+207264>>3]+-1;i=d*d;d=((O[25940]*d+O[25941])*(i*i)+((O[25942]*d+O[25943])*i+(O[25944]*d+(O[f+207272>>3]+ +(e>>23)))))*+b;A(+d);c=v(1)|0;v(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){c=Mi-16|0;N[c+12>>2]=g?Q(-15845632502852868e13):Q(15845632502852868e13);return Q(N[c+12>>2]*Q(15845632502852868e13))}if(!(d<=-150)){break e}c=Mi-16|0;N[c+12>>2]=g?Q(-2524354896707238e-44):Q(2524354896707238e-44);return Q(N[c+12>>2]*Q(2524354896707238e-44))}i=O[25899];j=i+d;d=d-(j-i);d=(O[25900]*d+O[25901])*(d*d)+(O[25902]*d+1);A(+j);v(1)|0;f=v(0)|0;c=g+f|0;g=((f&31)<<3)+206936|0;f=J[g>>2];e=f;c=J[g+4>>2]+(c<<15)|0;x(0,e|0);x(1,(e>>>0>>0?c+1|0:c)|0);h=Q(d*+z())}return h}function qO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Mi-16|0;Mi=e;i=J[c+104>>2];d=e+8|0;J[d>>2]=0;J[d+4>>2]=0;J[e>>2]=0;J[e+4>>2]=0;dj(i,16,e,d,e|4);a:{b:{c:{d:{f=J[e>>2];if(i>>>0<=J[d>>2]-f>>4>>>0){d=i<<4;J[e+4>>2]=d+f;bj(f,0,d);if(!i){break d}l=c+40|0;k=J[e>>2];g=J[e+4>>2]-k>>4;c=0;while(1){if((c|0)==(g|0)){break a}d=l+(c<<3)|0;f=J[d>>2];d=J[d+4>>2];j=k+(c<<4)|0;J[j+8>>2]=0;J[j>>2]=f;J[j+4>>2]=d;c=c+1|0;if((i|0)!=(c|0)){continue}break}d=J[b+8>>2];c=J[b+4>>2];if((d|0)==(c|0)){break b}h=b+8|0;g=b+4|0;c=d-c>>4;if(!i){break c}m=c>>>0<=1?1:c;h=0;while(1){c=J[b+4>>2];if(J[b+8>>2]-c>>4>>>0<=h>>>0){break a}j=J[e>>2];l=J[e+4>>2]-j>>4;f=c+(h<<4)|0;d=J[f>>2];k=J[f+4>>2];c=0;e:{f:{g:{while(1){if((c|0)==(l|0)){break e}g=j+(c<<4)|0;if(J[g>>2]!=(d|0)|(k|0)!=J[g+4>>2]){c=c+1|0;if((i|0)==(c|0)){break g}continue}break}J[g+8>>2]=J[f+8>>2];J[f+8>>2]=0;break f}c=J[f+8>>2];if(!c){break f}nj(a,c)}h=h+1|0;if((m|0)!=(h|0)){continue}break b}break}break a}Z(138228,51178,514,56366);B()}d=J[b+8>>2];c=J[b+4>>2];if((d|0)==(c|0)){break b}h=b+8|0;g=b+4|0;c=d-c>>4}f=c>>>0<=1?1:c;c=0;while(1){d=J[g>>2];if(J[h>>2]-d>>4>>>0<=c>>>0){break a}d=J[(d+(c<<4)|0)+8>>2];if(d){nj(a,d)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=J[e>>2];f=J[b+4>>2];J[e>>2]=f;J[b+4>>2]=a;a=J[e+4>>2];J[e+4>>2]=J[b+8>>2];J[b+8>>2]=a;a=J[e+8>>2];J[e+8>>2]=J[b+12>>2];J[b+12>>2]=a;c=K[b+16|0];a=c&1;d=K[e+12|0];H[e+12|0]=a|d&254;H[b+16|0]=c&254|d&1;if(!(!f|a)){Wi(f)}Mi=e+16|0;return}Z(138842,51178,487,80269);B()}function oA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Mi-80|0;Mi=i;while(1){d=J[a+12>>2]+(c<<4)|0;h=d-16|0;a:{b:{c:{d:{g=d-8|0;if(J[g>>2]-3>>>0>1){break d}switch(J[d+8>>2]-3|0){case 1:break b;case 0:break c;default:break d}}f=2;if(YD(a,h,d,h,15)){break a}e=Mi-48|0;Mi=e;g=J[h+8>>2];J[e+44>>2]=0;h=g-3>>>0<2?d:h;g=J[(J[h+8>>2]<<2)+249872>>2];j=J[a+20>>2];k=J[j+8>>2];e:{f:{d=J[j>>2];if(k>>>0<=d>>>0){break f}while(1){if((d|0)!=(h|0)){d=d+16|0;if(k>>>0>d>>>0){continue}break f}break}d=Dw(a,j,h-J[a+12>>2]>>4,e+44|0);if(!d){break f}J[e+20>>2]=d;J[e+24>>2]=J[e+44>>2];J[e+28>>2]=g;J[e+16>>2]=58482;rl(a,132452,e+16|0);break e}J[e+4>>2]=g;J[e>>2]=58482;rl(a,57626,e)}Mi=e+48|0;break a}O[i+32>>3]=O[d>>3];f=i+48|0;uv(f,54547,i+32|0);f=rk(a,f,rj(f));J[d+8>>2]=4;J[d>>2]=f}e=J[J[d>>2]+12>>2];if(e){h=d+16|0;f=1;g:{if((b|0)<=1){break g}while(1){g=h-(f<<4)|0;d=g-16|0;h:{i:{j=g-8|0;switch(J[j>>2]-3|0){case 1:break h;case 0:break i;default:break g}}O[i+16>>3]=O[d>>3];g=i+48|0;uv(g,54547,i+16|0);J[d>>2]=rk(a,g,rj(g));J[j>>2]=4}d=J[J[d>>2]+12>>2];if(d>>>0>=-3-e>>>0){rl(a,6209,0)}e=d+e|0;f=f+1|0;if((f|0)!=(b|0)){continue}break}f=b}d=0;g=CH(a,J[a+16>>2]+52|0,e);e=f;while(1){k=J[h-(e<<4)>>2];j=J[k+12>>2];$i(d+g|0,k+16|0,j);d=d+j|0;j=(e|0)>1;e=e-1|0;if(j){continue}break}e=rk(a,g,d);d=h-(f<<4)|0;J[d+8>>2]=4;J[d>>2]=e;break a}f=2;if(J[g>>2]!=3){break a}O[i>>3]=O[h>>3];e=i+48|0;uv(e,54547,i);J[h>>2]=rk(a,e,rj(e));J[g>>2]=4}f=f-1|0;c=c-f|0;b=b-f|0;if((b|0)>1){continue}break}Mi=i+80|0}function Qna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);i=Mi-32|0;Mi=i;h=N[b+20>>2];r=N[b+36>>2];j=N[b+4>>2];s=N[b+24>>2];t=N[b+32>>2];x=N[b+40>>2];o=N[b+8>>2];p=N[b>>2];u=N[b+16>>2];J[i+28>>2]=0;g=Q(u-p);k=Q(r-j);e=Q(t-p);l=Q(h-j);f=Q(Q(g*k)-Q(e*l));m=l;l=Q(x-o);n=Q(s-o);k=Q(Q(m*l)-Q(k*n));g=Q(Q(n*e)-Q(l*g));e=Q(Q(o*f)+Q(Q(p*k)+Q(j*g)));v=N[a+12>>2];m=N[a+4>>2];q=N[a+8>>2];l=Q(Q(Q(f*v)+Q(Q(k*m)+Q(g*q)))-e);w=N[a+28>>2];y=N[a+20>>2];z=N[a+24>>2];e=Q(Q(Q(f*w)+Q(Q(k*y)+Q(g*z)))-e);a:{if(Q(l*e)>=Q(0)){break a}b=J[a+36>>2];if(b&1&l>Q(0)){break a}e=Q(l/Q(l-e));if(!(e>2])){break a}n=Q(Q(1)-e);m=Q(Q(n*m)+Q(y*e));p=Q(p-m);q=Q(Q(n*q)+Q(z*e));h=Q(h-q);u=Q(u-m);j=Q(j-q);n=Q(Q(n*v)+Q(w*e));s=Q(s-n);o=Q(o-n);w=Q(Q(f*f)+Q(Q(k*k)+Q(g*g)));v=Q(w*Q(-9999999747378752e-20));if(!(Q(Q(Q(Q(p*h)-Q(u*j))*f)+Q(Q(Q(Q(j*s)-Q(h*o))*k)+Q(g*Q(Q(o*u)-Q(s*p)))))>=v)){break a}r=Q(r-q);t=Q(t-m);q=Q(Q(Q(u*r)-Q(t*h))*f);m=h;h=Q(x-n);if(!(v<=Q(q+Q(Q(Q(Q(m*h)-Q(r*s))*k)+Q(g*Q(Q(s*t)-Q(h*u))))))|!(v<=Q(Q(Q(Q(t*j)-Q(p*r))*f)+Q(Q(Q(Q(r*o)-Q(j*h))*k)+Q(g*Q(Q(h*p)-Q(o*t))))))){break a}h=f;f=Q(Q(1)/Q(Y(w)));j=Q(h*f);N[i+24>>2]=j;g=Q(g*f);N[i+20>>2]=g;f=Q(k*f);N[i+16>>2]=f;if(b&2|l<=Q(0)){J[i+12>>2]=0;N[i+8>>2]=-j;N[i+4>>2]=-g;N[i>>2]=-f;N[a+40>>2]=Ri[J[J[a>>2]+12>>2]](a,i,e,c,d);break a}N[a+40>>2]=Ri[J[J[a>>2]+12>>2]](a,i+16|0,e,c,d)}Mi=i+32|0}function Co(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);a:{if(!(H[a+60|0]&1)){break a}d=J[J[a+32>>2]+(b<<2)>>2];if((d|0)==-1){break a}b:{c:{i=J[J[a+40>>2]+8>>2]+(d<<2)|0;h=L[i+2>>1];if(h>>>0<17){d=0;j=J[a+36>>2]+b|0;f=K[j|0];if(!h){break b}g=N[a+48>>2];d=J[a+56>>2];h=(b>>>0)/(d>>>0)|0;q=Q(N[a+28>>2]+Q(Q(g*Q(.5))+Q(Q(g*Q(h|0))+Q(Q(g*Q(M[a+52>>2]))*Q(-.5)))));g=N[a+44>>2];r=Q(N[a+24>>2]+Q(Q(g*Q(.5))+Q(Q(g*Q(b-P(d,h)|0))+Q(Q(g*Q(d>>>0))*Q(-.5)))));o=f&2?Q(-1):Q(1);p=f&1?Q(-1):Q(1);while(1){b=e<<3;d=b+c|0;f=(b+J[J[a+40>>2]>>2]|0)+(L[i>>1]<<3)|0;b=f;g=N[b>>2];b=J[b>>2];l=N[f+4>>2];f=J[f+4>>2];J[d>>2]=b;J[d+4>>2]=f;k=N[a+44>>2];d:{if(K[j|0]&4){k=Q(Q(o*k)*l);l=Q(-g);g=p;break d}k=Q(Q(p*k)*g);g=o}s=N[a+48>>2];N[d>>2]=r+k;N[d+4>>2]=q+Q(Q(g*s)*l);e=e+1|0;d=L[i+2>>1];if(e>>>0>>0){continue}break}break c}Z(100913,39555,135,23878);B()}f=K[j|0]}if(!(!((f^f>>>1)&1)|d>>>0<2)){b=d>>>1|0;f=b&1;a=0;if((b|0)!=1){j=b&32766;b=0;while(1){d=(a<<3)+c|0;h=J[d>>2];m=J[d+4>>2];e=(((a^-1)<<3)+c|0)+(L[i+2>>1]<<3)|0;n=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=n;J[e>>2]=h;J[e+4>>2]=m;h=J[d+8>>2];m=J[d+12>>2];e=(((a^536870910)<<3)+c|0)+(L[i+2>>1]<<3)|0;n=J[e+4>>2];J[d+8>>2]=J[e>>2];J[d+12>>2]=n;J[e>>2]=h;J[e+4>>2]=m;a=a+2|0;b=b+2|0;if((j|0)!=(b|0)){continue}break}}if(f){b=(a<<3)+c|0;d=J[b>>2];e=J[b+4>>2];a=(((a^-1)<<3)+c|0)+(L[i+2>>1]<<3)|0;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;J[a>>2]=d;J[a+4>>2]=e}d=L[i+2>>1]}e=d&65535}return e}function w_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{f=857816;g=J[214460];b:{if(g){f=0;e=857816;if(J[214461]==(a|0)){break b}}c:{if(!J[214468]){e=857848;break c}e=0;if(J[214469]!=(a|0)){break c}e=857848;break b}d:{if(!J[214476]){h=857880;break d}if(J[214477]!=(a|0)){break d}e=857880;break b}e:{if(!J[214484]){i=857912;break e}if(J[214485]!=(a|0)){break e}e=857912;break b}f:{if(!J[214492]){j=857944;break f}if(J[214493]!=(a|0)){break f}e=857944;break b}g:{if(!J[214500]){k=857976;break g}if(J[214501]!=(a|0)){break g}e=857976;break b}h:{if(!J[214508]){l=858008;break h}if(J[214509]!=(a|0)){break h}e=858008;break b}i:{if(!J[214516]){m=858040;break i}if(J[214517]!=(a|0)){break i}e=858040;break b}j:{if(!J[214524]){n=858072;break j}if(J[214525]!=(a|0)){break j}e=858072;break b}k:{if(!J[214532]){o=858104;break k}if(J[214533]!=(a|0)){break k}e=858104;break b}l:{if(!J[214540]){p=858136;break l}if(J[214541]!=(a|0)){break l}e=858136;break b}e=g?e:f;e=e?e:h;e=e?e:i;e=e?e:j;e=e?e:k;e=e?e:l;e=e?e:m;e=e?e:n;e=e?e:o;e=e?e:p;if(!e){break a}J[e+24>>2]=e}f=J[e+4>>2];if(!d){if((f|0)!=6){break a}J[e+28>>2]=a;J[e+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+12>>2]=c;J[e+8>>2]=b;return}if((f|0)==6){J[e+24>>2]=0;return}if((f|0)==5){break a}a=(d|0)==4?3:d;g=(a|0)!=1;if(!g&(f|0)==3){break a}h=J[e+12>>2];J[e+12>>2]=c;i=J[e+8>>2];J[e+8>>2]=b;J[e+16>>2]=b-i;J[e+20>>2]=c-h;if(!(f|g)){break a}if(!(f|(a|0)!=3)){J[e+4>>2]=5;return}J[e+4>>2]=d}}function dp(a){var b=0,c=0,d=0,e=0,f=0;c=_ua(J[a+8>>2],J[a+12>>2],1540483477,-962287725);b=Qi;c=_ua(c^b>>>15,b,1540483477,-962287725);J[a+8>>2]=c;e=Qi;J[a+12>>2]=e;e=_ua(_ua(J[a>>2],J[a+4>>2],1540483477,-962287725)^c,Qi^e,1540483477,-962287725);b=Qi;c=_ua(J[a+20>>2],0,1540483477,-962287725);d=Qi;c=_ua(c^d>>>15,d,1540483477,-962287725)^e;b=Qi^b;c=_ua(c^b>>>15,b,1540483477,-962287725);b=Qi;J[a>>2]=c^b>>>15;J[a+4>>2]=b;if(!K[856760]){hl();H[856760]=1}a:{b:{c:{d:{if(!(!K[856660]|!J[a+24>>2]|M[a+20>>2]>1024)){f=J[214164];Lj(f);if(!K[856760]){hl();H[856760]=1}c=J[a>>2];e=J[a+4>>2];e:{f:{g:{d=J[214175];h:{if(!d){b=J[214176];break h}b=J[214176];d=J[J[214174]+(ava(c,e,d)<<2)>>2];if((d|0)==-1){break h}while(1){d=P(d,24)+b|0;if((c|0)==J[d>>2]&(e|0)==J[d+4>>2]){break g}d=J[d+16>>2];if((d|0)!=-1){continue}break}}d=(J[214178]-b|0)/24|0;b=J[214180];i:{if((d|0)!=(b|0)){break i}tx(856696,1024,b+256|0);c=J[a>>2];e=J[a+4>>2];if(K[856760]){break i}hl();H[856760]=1}d=J[a+24>>2];b=J[214182];if(d>>>0>3>>>0){break f}break a}e=J[a+24>>2];c=J[214182];if(e>>>0>=J[214183]-c>>3>>>0){break a}Wi(J[c+(e<<3)>>2]);break e}HM(c,e,b+(d<<3)|0);if(K[856760]){break e}hl();H[856760]=1}e=J[a+24>>2];if(!e){break d}b=J[214186];if(!b){break c}c=J[214188]-1|0;if(c>>>0>=M[214187]){break b}J[214188]=c;J[(c<<2)+b>>2]=e;J[a+24>>2]=0;Hj(f)}Qi=J[a+4>>2];return J[a>>2]}Z(107885,38976,133,10166);B()}Z(46998,51529,140,50512);B()}Z(2645,51529,141,50512);B()}Z(138842,51234,487,80269);B()}function Kr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{switch(d|0){case 2:c=J[c>>2];b=b-4|0;d=J[b>>2];e=c+(d<<3)|0;f=J[e>>2];i=J[a>>2];c=c+(i<<3)|0;g=J[c>>2];e=J[e+4>>2];c=J[c+4>>2];if((e|0)==(c|0)&f>>>0>=g>>>0|c>>>0>>0){break a}J[a>>2]=d;J[b>>2]=i;return;case 0:case 1:break a;default:break b}}if((d|0)<=128){if((a|0)==(b|0)){break a}e=a+4|0;if((e|0)==(b|0)){break a}g=J[c>>2];d=a;while(1){i=e;c=e;l=J[d+4>>2];h=g+(l<<3)|0;e=h;j=J[e>>2];f=J[d>>2];k=g+(f<<3)|0;m=J[k>>2];e=J[e+4>>2];k=J[k+4>>2];if((e|0)==(k|0)&j>>>0>>0|e>>>0>>0){while(1){c:{J[c>>2]=f;e=d;if((e|0)==(a|0)){e=a;break c}c=e;d=e-4|0;f=J[d>>2];j=g+(f<<3)|0;k=J[j>>2];m=J[h+4>>2];j=J[j+4>>2];if((m|0)==(j|0)&k>>>0>M[h>>2]|j>>>0>m>>>0){continue}}break}J[e>>2]=l}d=i;e=d+4|0;if((e|0)!=(b|0)){continue}break}break a}g=d>>>1|0;h=d-g|0;l=g<<2;i=l+a|0;d:{if((d|0)<=(f|0)){VE(a,i,c,g,e);f=b;b=e+l|0;VE(i,f,c,h,b);i=(d<<2)+e|0;l=J[c>>2];d=b;while(1){if((d|0)!=(i|0)){g=J[d>>2];h=l+(g<<3)|0;c=J[h>>2];j=J[e>>2];k=l+(j<<3)|0;f=J[k>>2];m=g;n=j;g=J[h+4>>2];h=J[k+4>>2];j=(g|0)==(h|0)&c>>>0>>0|g>>>0>>0;J[a>>2]=j?m:n;d=(j<<2)+d|0;a=a+4|0;e=(((g|0)==(h|0)&c>>>0>=f>>>0|g>>>0>h>>>0)<<2)+e|0;if((b|0)!=(e|0)){continue}break d}break}if((b|0)==(e|0)){break a}while(1){J[a>>2]=J[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}Kr(a,i,c,g,e,f);Kr(i,b,c,h,e,f);jz(a,i,b,c,g,h,e,f);return}if((d|0)==(i|0)){break a}while(1){J[a>>2]=J[d>>2];a=a+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}}function dU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-80|0;Mi=d;if(J[b+8>>2]-6>>>0>=4){hk(a,30920)}i=b+8|0;a:{b:{c:{d:{e:{f:{e=J[a+16>>2]-44|0;if(e){if((e|0)==17){break e}break f}lk(a);J[d+48>>2]=b;Cz(a,d+56|0);if(J[d+56>>2]!=6){break c}f=J[a+48>>2];g=J[f+36>>2];while(1){g:{if(J[b+8>>2]==9){e=J[d+64>>2];if((e|0)==J[b+16>>2]){J[b+16>>2]=g;h=1;e=J[d+64>>2]}if(J[b+20>>2]==(e|0)){break g}}b=J[b>>2];if(b){continue}if(!h){break c}e=J[d+64>>2];break d}J[b+20>>2]=g;h=1;b=J[b>>2];if(b){continue}break}break d}b=J[a+52>>2];J[d>>2]=ul(a,61);hk(a,Yj(b,70091,d))}lk(a);yl(a,d+48|0,0);b=1;if(J[a+16>>2]==44){while(1){lk(a);e=d+48|0;dn(J[a+48>>2],e);yl(a,e,0);b=b+1|0;if(J[a+16>>2]==44){continue}break}}e=J[a+48>>2];if((b|0)!=(c|0)){BE(e,c,b,d+48|0);if((b|0)<=(c|0)){break b}e=J[a+48>>2];J[e+36>>2]=J[e+36>>2]+(c-b|0);break b}h:{i:{switch(J[d+48>>2]-13|0){case 0:J[d+48>>2]=12;J[d+56>>2]=J[J[J[e>>2]+12>>2]+(J[d+56>>2]<<2)>>2]>>>6&255;break h;case 1:break i;default:break h}}b=J[J[e>>2]+12>>2]+(J[d+56>>2]<<2)|0;J[b>>2]=J[b>>2]&8388607|16777216;J[d+48>>2]=11}a=J[a+48>>2];break a}sm(f,0,J[f+36>>2],e,0);$q(f,1)}b=200-L[J[a+52>>2]+52>>1]|0;if((b|0)<(c|0)){e=J[a+48>>2];f=J[e+16>>2];g=J[J[e>>2]+60>>2];j:{if(!g){J[d+16>>2]=b;J[d+20>>2]=12920;b=Yj(f,26337,d+16|0);break j}J[d+36>>2]=b;J[d+32>>2]=g;J[d+40>>2]=12920;b=Yj(f,26371,d+32|0)}Un(J[e+12>>2],b,0)}dU(a,d+48|0,c+1|0)}a=J[a+48>>2];b=J[a+36>>2];J[d+48>>2]=12;J[d+64>>2]=-1;J[d+68>>2]=-1;J[d+56>>2]=b-1}sA(a,i,d+48|0);Mi=d+80|0}function uP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Mi-320|0;Mi=f;J[f+312>>2]=0;J[f+304>>2]=0;J[f+308>>2]=0;J[f+296>>2]=0;J[f+300>>2]=0;J[f+288>>2]=0;J[f+292>>2]=0;J[f+280>>2]=0;J[f+284>>2]=0;a:{if(!gp(f+296|0,J[58524],f+280|0)){b:{c:{if(!d){break c}while(1){j=f+16|0;h=0;i=Mi-32|0;Mi=i;d:{e:{g=k>>>0>5?-1:J[(k<<2)+153300>>2];f:{if(g>>>0>16){break f}g:{if(!(1<>2]){break a}J[i+16>>2]=c;Cj(j,256,78021,i+16|0);g=J[f+280>>2];h=ir(a,j,g,J[f+284>>2]-g|0,b+16|0);if(h){break f}g=Ri[J[75255]](J[b+64>>2],J[b+68>>2],16)|0;h=J[b+16>>2];J[h>>2]=g;J[h+4>>2]=Qi;J[b+56>>2]=Vi(j);J[b+60>>2]=Qi;break g}m=Kp(g);l=(m<<2)+b|0;if(J[l>>2]){break e}if(!(!(1<>>0>8)){J[i+4>>2]=Kp(g);J[i>>2]=c;Cj(j,256,78039,i)}h=J[f+280>>2];h=ir(a,j,h,J[f+284>>2]-h|0,l);if(h){break f}g=Ri[J[75255]](J[b+64>>2],J[b+68>>2],g)|0;h=J[l>>2];J[h>>2]=g;J[h+4>>2]=Qi;g=(m<<3)+b|0;J[g+24>>2]=Vi(j);J[g+28>>2]=Qi}h=0}Mi=i+32|0;g=h;break d}Z(105443,36209,164,59606);B()}if(!g){k=k+1|0;if((k|0)!=(d|0)){continue}break c}break}Su(a,b);break b}g=0;if(!e){break b}if(J[b+16>>2]){break a}J[f>>2]=c;d=f+16|0;Cj(d,256,78021,f);c=J[f+280>>2];c=ir(a,d,c,J[f+284>>2]-c|0,b+16|0);if(!c){a=Ri[J[75255]](J[b+64>>2],J[b+68>>2],16)|0;c=J[b+16>>2];J[c>>2]=a;J[c+4>>2]=Qi;J[b+56>>2]=Vi(d);J[b+60>>2]=Qi;break b}Su(a,b);g=c}h:{if(H[f+292|0]&1){break h}a=J[f+280>>2];if(!a){break h}Wi(a)}Mi=f+320|0;return g}Z(88322,36209,198,23228);B()}Z(105397,36209,177,59606);B()}function rz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=a;f=FG(a);h=J[J[a>>2]+184>>2]&1;a:{if(!(h|J[a+4>>2]-1>>>0>=2)){a=f;break a}b:{c:{d:{e:{g=J[d+68>>2];if(g){e=L[g+592>>1];if(e){break e}}a=L[d+228>>1];e=a;break d}a=L[d+228>>1];if(!a){break c}e=a>>>0>>0?a:e}if(e&65535){break b}a=f;break a}a=0}f:{g:{if(!h){h=J[d+4>>2]-1>>>0<2;e=h?0:a;if(!g|h){break f}break g}if(g){break g}e=a;break f}e=L[g+592>>1];if(!e){e=a;break f}a=a&65535;e=a?a>>>0>>0?a:e:e}g=J[d+200>>2]-J[d+192>>2]|0;h=J[d+76>>2];h:{if(h){a=-27648;i=J[h+80>>2];if(!i){break h}i:{j:{switch(J[i+4>>2]-2|0){case 4:case 5:case 6:case 8:a=J[h>>2];break i;case 0:break j;default:break h}}a=J[i+24>>2];a=(a+J[h+12>>2]|0)+(J[d+20>>2]>1?a:0)|0}g=a+g|0}a=g;if((a|0)<0){break a}a=-28800;e=e&65535;if(e>>>0<=g>>>0){break h}a=e-g|0;a=a>>>0>f>>>0?f:a}}f=a;if((a|0)<0){return a}k:{if(c>>>0>f>>>0){a=-28928;c=f;if(K[J[d>>2]+184|0]&2){break k}}a=J[d+216>>2];l:{if(a){if(!J[d+36>>2]){return-28928}m:{while(1){a=Ri[J[d+36>>2]](J[d+48>>2],J[d+192>>2]-a|0,a)|0;if((a|0)<=0){break m}b=J[d+216>>2];if(b>>>0>>0){return-27648}a=b-a|0;J[d+216>>2]=a;if(a){continue}break}b=J[d>>2];a=J[d+184>>2]+((J[b+184>>2]^-1)<<2&8)|0;J[d+192>>2]=a;f=J[b+184>>2]&2;b=a+(f?13:5)|0;J[d+200>>2]=b;J[d+196>>2]=a+(f?11:3);J[d+188>>2]=a+(f?3:-8);a=J[d+76>>2];if(!(!a|J[d+20>>2]<2)){b=(J[a+4>>2]+b|0)-J[a+8>>2]|0}J[d+204>>2]=b;break l}if(!a){break l}break k}J[d+208>>2]=23;J[d+212>>2]=c;$i(J[d+204>>2],b,c);a=Im(d,1);if(a){break k}}a=c}return a}function xQ(a,b,c,d,e){var f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0);a:{if(!(!e|(c|0)==32767)){s=J[a>>2];while(1){c=c&65535;g=J[s+1036>>2];if(c>>>0>=J[s+1040>>2]-g>>2>>>0){break a}b:{c=J[g+(c<<2)>>2];if(!(J[c+136>>2]&1024)){break b}g=P(h,48)+d|0;f=N[g>>2];N[c>>2]=f;i=N[g+4>>2];N[c+4>>2]=i;j=N[g+8>>2];N[c+8>>2]=j;o=N[g+12>>2];N[c+12>>2]=o;t=N[g+16>>2];N[c+16>>2]=t;u=N[g+20>>2];N[c+20>>2]=u;v=N[g+24>>2];N[c+24>>2]=v;w=N[g+32>>2];N[c+32>>2]=w;x=N[g+36>>2];N[c+36>>2]=x;r=N[g+40>>2];N[c+40>>2]=r;if(!(h|!b)){y=N[b+16>>2];z=N[b+20>>2];A=N[b+24>>2];k=N[b+8>>2];l=N[b+4>>2];m=N[b+12>>2];n=N[b>>2];p=N[b+32>>2];q=N[b+36>>2];C=r;r=N[b+40>>2];N[c+40>>2]=C*r;N[c+36>>2]=x*q;N[c+32>>2]=w*p;N[c+12>>2]=Q(Q(Q(m*o)-Q(f*n))-Q(l*i))-Q(k*j);N[c+8>>2]=Q(Q(n*i)+Q(Q(m*j)+Q(o*k)))-Q(l*f);N[c+4>>2]=Q(Q(k*f)+Q(Q(m*i)+Q(o*l)))-Q(n*j);N[c>>2]=Q(Q(l*j)+Q(Q(m*f)+Q(o*n)))-Q(k*i);f=Q(u*q);i=Q(t*p);j=Q(v*r);o=Q(Q(Q(m*f)+Q(k*i))-Q(n*j));p=Q(Q(k*j)+Q(Q(n*i)+Q(l*f)));q=Q(Q(Q(m*j)+Q(n*f))-Q(l*i));f=Q(Q(Q(m*i)+Q(l*j))-Q(k*f));N[c+24>>2]=A+Q(Q(n*o)+Q(Q(Q(k*p)+Q(m*q))-Q(l*f)));N[c+20>>2]=z+Q(Q(f*k)+Q(Q(Q(p*l)+Q(m*o))-Q(q*n)));N[c+16>>2]=y+Q(Q(q*l)+Q(Q(Q(p*n)+Q(m*f))-Q(o*k)))}h=h+1|0;if(h>>>0>>0){h=xQ(a,0,L[c+150>>1]&32767,P(h,48)+d|0,e-h|0)+h|0}if((e|0)!=(h|0)){break b}return e}c=J[c+148>>2]&32767;if((c|0)!=32767){continue}break}}return h}Z(138842,51178,487,80269);B()}function gia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[J[a+24>>2]>>2];c=J[a+16>>2];f=J[a+20>>2];if((c|0)==J[71368]&(f|0)==J[71369]){g=J[J[J[a+8>>2]+80>>2]>>2];a=J[d+16>>2];if(!a){a=J[J[d+4>>2]+96>>2]}return Fm(g,a,b)|0}a:{if((c|0)==J[71370]&(f|0)==J[71371]){e=-12;if(!(H[a+40|0]&1)){break a}I[b+108>>1]=L[b+108>>1]|2;f=J[J[J[a+8>>2]+80>>2]>>2];g=J[a+32>>2];e=J[a+36>>2];a=0;d=J[d+8>>2];c=J[d+196>>2];b:{if(!c){break b}c=J[J[d+192>>2]+(ava(g,e,c)<<2)>>2];if((c|0)==-1){break b}d=J[d+200>>2];while(1){c=d+(c<<4)|0;if(J[c>>2]!=(g|0)|J[c+4>>2]!=(e|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break b}break}a=J[c+8>>2]}return Fm(f,a,b)|0}if((c|0)==J[71364]&(f|0)==J[71365]){e=-12;if(!(H[a+40|0]&1)){break a}I[b+108>>1]=L[b+108>>1]|2;f=J[J[J[a+8>>2]+80>>2]>>2];g=J[a+32>>2];e=J[a+36>>2];a=0;d=J[d+8>>2];c=J[d+100>>2];c:{if(!c){break c}c=J[J[d+96>>2]+(ava(g,e,c)<<2)>>2];if((c|0)==-1){break c}d=J[d+104>>2];while(1){c=d+(c<<4)|0;if(J[c>>2]!=(g|0)|J[c+4>>2]!=(e|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break c}break}a=J[c+8>>2]}return Fm(f,a,b)|0}e=-1;if(J[71388]!=(c|0)|J[71389]!=(f|0)){break a}e=-12;if(!(H[a+40|0]&1)){break a}I[b+108>>1]=L[b+108>>1]|2;f=J[J[J[a+8>>2]+80>>2]>>2];c=J[a+32>>2];e=J[a+36>>2];d=J[d+8>>2];a=J[d+132>>2];d:{if(!a){break d}a=J[J[d+128>>2]+(ava(c,e,a)<<2)>>2];if((a|0)==-1){break d}d=J[d+136>>2];while(1){a=d+P(a,40)|0;if(J[a>>2]!=(c|0)|J[a+4>>2]!=(e|0)){a=J[a+32>>2];if((a|0)!=-1){continue}break d}break}g=J[a+8>>2]}e=Fm(f,g,b)}return e|0}function A5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Mi-32|0;Mi=h;k=1;l=hj(h+12|0,a,1,39335,312);i=uj(a,1,0);a:{if(K[i|0]==95){J[h>>2]=i;k=Aj(l,26886,h);break a}g=Mi-16|0;Mi=g;b:{if(!K[964064]){b=-12;break b}b=J[241010];m=J[b+52>>2];Lj(m);j=Mi-16|0;Mi=j;n=J[b+52>>2];Lj(n);d=-3;c:{d:{e:{f=J[b+4>>2];e=J[b>>2];f:{if((f|0)==(e|0)){break f}f=f-e>>4;q=f>>>0<=1?1:f;while(1){if((c|0)==(f|0)){break e}o=c<<4;p=e+o|0;if(!aj(J[p>>2],i)){Ww(J[p+4>>2]);f=c;c=J[b+4>>2];e=J[b>>2];if(f>>>0>=c-e>>4>>>0){break f}d=e+o|0;c=c-16|0;e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;e=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=e;c=J[b+4>>2]-16|0;J[b+4>>2]=c;e=J[b>>2];if(e>>>0>c>>>0){break d}d=0;Gv(e,c,j+15|0,(c|0)!=(e|0)?62-(S(c-e>>4)<<1)|0:0,1);break f}c=c+1|0;if((q|0)!=(c|0)){continue}break}}Hj(n);Mi=j+16|0;break c}Z(138842,51178,487,80269);B()}Z(11943,51178,540,41310);B()}g:{h:{if(d){b=d+21|0;if(b>>>0>21){b=92676}else{b=J[(b<<2)+216440>>2]}J[g+8>>2]=d;J[g+4>>2]=b;J[g>>2]=i;Xi(4,90294,134105,g);b=-3;i:{switch(d+20|0){case 1:b=-4;break g;case 0:b=-6;break g;case 5:b=-7;break g;case 19:break i;case 18:break h;default:break g}}b=-8;break g}d=uu(b);if(!d){b=0;break g}Xi(4,90294,62643,0);b=-3;j:{switch(d+20|0){case 1:b=-4;break g;case 0:b=-6;break g;case 5:b=-7;break g;case 19:break j;case 18:break h;default:break g}}b=-8;break g}b=-9}Hj(m)}Mi=g+16|0;d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16}gj(l);Mi=h+32|0;return k|0}function qn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Mi-16|0;Mi=h;d=J[b+4>>2];f=0;a:{if(!d){break a}g=J[b+8>>2]-4|0;while(1){f=d;if(J[g+(d<<2)>>2]){break a}d=d-1|0;if(d){continue}break}f=0}d=J[c+4>>2];b:{if(!d){break b}g=J[c+8>>2]-4|0;while(1){if(J[g+(d<<2)>>2]){e=d;break b}d=d-1|0;if(d){continue}break}}c:{d:{if(!(e|f)|e>>>0>>0){break d}g=-10;if(e>>>0>f>>>0){break c}while(1){if(!f){break d}f=f-1|0;d=f<<2;e=J[d+J[b+8>>2]>>2];d=J[d+J[c+8>>2]>>2];if(e>>>0>d>>>0){break d}if(d>>>0<=e>>>0){continue}break}break c}J[h+12>>2]=0;J[h+4>>2]=1;J[h+8>>2]=0;e:{if((a|0)==(c|0)){d=h+4|0;g=kk(d,c);if(g){break e}c=d}if((a|0)!=(b|0)){g=kk(a,b);if(g){break e}}J[a>>2]=1;f:{b=J[c+4>>2];if(!b){break f}f=J[c+8>>2];c=f-4|0;e=0;d=b;while(1){if(!J[c+(d<<2)>>2]){e=e+1|0;d=d-1|0;if(d){continue}break f}break}g=d&1;c=J[a+8>>2];g:{if((b|0)==(e+1|0)){e=0;break g}l=d&-2;e=0;b=0;while(1){a=c;i=J[c>>2];d=i-e|0;J[c>>2]=d;j=J[f>>2];J[c>>2]=d-j;k=J[c+4>>2];e=(d>>>0>>0)+(e>>>0>i>>>0)|0;d=k-e|0;J[c+4>>2]=d;i=J[f+4>>2];J[c+4>>2]=d-i;e=(d>>>0>>0)+(e>>>0>k>>>0)|0;c=c+8|0;f=f+8|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}d=a+4|0}if(g){b=J[c>>2];a=b-e|0;J[c>>2]=a;d=J[f>>2];J[c>>2]=a-d;e=(a>>>0>>0)+(b>>>0>>0)|0;d=c;c=d+4|0}g=0;if(!e){break e}a=J[c>>2];J[c>>2]=a-e;if(a>>>0>=e>>>0){break e}d=d+8|0;while(1){a=J[d>>2];J[d>>2]=a-1;d=d+4|0;if(!a){continue}break}break e}g=0}a=J[h+12>>2];if(!a){break c}Ri[J[63941]](a,0,J[h+8>>2]<<2)|0;Wi(J[h+12>>2])}Mi=h+16|0;return g}function qP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=J[a+156>>2];j=J[d+4>>2];f=J[j+8>>2];c=P(P(f,J[d+28>>2]),J[d+32>>2]&2147483647);b=J[a+100>>2];if(b){Wi(b)}b=c<<1;e=ij((c|0)<0?-1:b);J[a+100>>2]=e;bj(e,255,b);b=J[a+104>>2];if(b){Wi(b)}b=ij(c);J[a+104>>2]=b;bj(b,0,c);a:{b:{c:{d:{e:{if(!(H[a+136|0]&1)){c=J[d+32>>2];l=J[d+28>>2];m=J[d+40>>2];n=J[d+36>>2];dj(f,1,a+124|0,a+132|0,a+128|0);b=J[a+124>>2];if(J[a+132>>2]-b>>>0>>0){break b}J[a+128>>2]=b+f;if(f){o=c&2147483647;c=0;while(1){if(M[j+8>>2]<=c>>>0){break e}b=J[a+124>>2];if(J[a+128>>2]-b>>>0<=c>>>0){break a}b=b+c|0;i=J[j+4>>2]+(c<<5)|0;H[b|0]=K[b|0]&254|H[i+8|0]&1;k=J[i+28>>2];if(k){p=P(c,o)-m|0;g=0;while(1){if(M[i+28>>2]<=g>>>0){break d}e=J[i+24>>2]+P(g,24)|0;b=P(J[e+4>>2]+p|0,l)+(J[e>>2]-n|0)|0;I[J[a+100>>2]+(b<<1)>>1]=J[e+8>>2];h=b+J[a+104>>2]|0;b=K[h|0]&-8;H[h|0]=b;if(J[e+12>>2]){b=b|1;H[h|0]=b}if(J[e+16>>2]){b=b|2;H[h|0]=b}if(J[e+20>>2]){H[h|0]=b|4}g=g+1|0;if((k|0)!=(g|0)){continue}break}}c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=J[d+28>>2]+31>>>5|0;I[a+160>>1]=c;d=J[d+32>>2]+31>>>5|0;I[a+162>>1]=d;if(H[a+120|0]&1){break c}d=P(d&65535,c&65535);dj(d,1,a+108|0,a+116|0,a+112|0);c=J[a+108>>2];if(d>>>0>J[a+116>>2]-c>>>0){break b}J[a+112>>2]=c+d;if(!d){break a}bj(c,255,d);I[a+164>>1]=pO(a);return f}break c}Z(11925,52555,190,80269);B()}Z(11925,52555,165,80269);B()}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}function lo(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=-24832;f=J[a>>2];a:{if(!f){break a}J[e>>2]=0;h=J[f+24>>2];b:{c:{d:{i=J[f+4>>2];switch(i-1|0){case 5:break c;case 0:break d;default:break b}}g=-25216;if((c|0)!=(h|0)){break a}J[e>>2]=c;return Ri[J[J[f+28>>2]+4>>2]](J[a+60>>2],J[a+8>>2],b,d)|0}J[e>>2]=c;return cA(J[a+60>>2],c,b,d)}if(J[f>>2]==73){J[e>>2]=c;return lH(J[a+60>>2],c,b,d)}if(!h){return-25472}if((b|0)==(d|0)){if(J[a+36>>2]|(c>>>0)%(h>>>0)){break a}}g=-24704;e:{f:{g:{h:{switch(i-2|0){case 0:i:{j:{k:{switch(J[a+8>>2]){case 0:f=J[a+36>>2];g=h-f|0;if(!J[a+12>>2]){break j}if(c>>>0<=g>>>0){break f}break i;case 1:break k;default:break i}}f=J[a+36>>2];if(h-f>>>0<=c>>>0){break i}break f}if(c>>>0>>0){break f}}g=J[a+36>>2];if(g){i=a+20|0;f=h-g|0;$i(i+g|0,b,f);g=Ri[J[J[J[a>>2]+28>>2]+8>>2]](J[a+60>>2],J[a+8>>2],h,a+40|0,i,d)|0;if(g){break a}J[e>>2]=h+J[e>>2];J[a+36>>2]=0;c=c-f|0;d=d+h|0;b=b+f|0}g=0;if(!c){break a}f=(c>>>0)%(h>>>0)|0;l:{if(f){break l}f=0;if(J[a+8>>2]){break l}f=J[a+12>>2]?h:0}h=c-f|0;$i(a+20|0,h+b|0,f);J[a+36>>2]=J[a+36>>2]+f;if((c|0)==(f|0)){break a}g=Ri[J[J[J[a>>2]+28>>2]+8>>2]](J[a+60>>2],J[a+8>>2],h,a+40|0,b,d)|0;if(g){break a}J[e>>2]=h+J[e>>2];break e;case 1:g=Ri[J[J[f+28>>2]+12>>2]](J[a+60>>2],J[a+8>>2],c,a+36|0,a+40|0,b,d)|0;if(!g){break g}break a;case 5:break h;default:break a}}g=Ri[J[J[f+28>>2]+16>>2]](J[a+60>>2],c,b,d)|0;if(g){break a}}J[e>>2]=c;break e}$i((a+f|0)+20|0,b,c);J[a+36>>2]=J[a+36>>2]+c}g=0}return g}function roa(a,b,c){a=a|0;b=b|0;c=c|0;HS(a,b,c);N[b+248>>2]=N[a+256>>2];N[b+252>>2]=N[a+260>>2];N[b+256>>2]=N[a+264>>2];N[b+260>>2]=N[a+268>>2];N[b+264>>2]=N[a+272>>2];N[b+268>>2]=N[a+276>>2];N[b+272>>2]=N[a+280>>2];N[b+276>>2]=N[a+284>>2];N[b+280>>2]=N[a+288>>2];N[b+284>>2]=N[a+292>>2];N[b+288>>2]=N[a+296>>2];N[b+292>>2]=N[a+300>>2];N[b+296>>2]=N[a+304>>2];N[b+300>>2]=N[a+308>>2];N[b+304>>2]=N[a+312>>2];N[b+308>>2]=N[a+316>>2];N[b+312>>2]=N[a+320>>2];N[b+316>>2]=N[a+324>>2];N[b+320>>2]=N[a+328>>2];N[b+324>>2]=N[a+332>>2];N[b+440>>2]=N[a+336>>2];N[b+328>>2]=N[a+536>>2];N[b+332>>2]=N[a+540>>2];N[b+336>>2]=N[a+544>>2];N[b+340>>2]=N[a+548>>2];N[b+344>>2]=N[a+340>>2];N[b+348>>2]=N[a+344>>2];N[b+352>>2]=N[a+348>>2];N[b+356>>2]=N[a+352>>2];N[b+360>>2]=N[a+356>>2];N[b+364>>2]=N[a+360>>2];N[b+368>>2]=N[a+364>>2];N[b+372>>2]=N[a+368>>2];N[b+376>>2]=N[a+372>>2];N[b+380>>2]=N[a+376>>2];N[b+384>>2]=N[a+380>>2];N[b+388>>2]=N[a+384>>2];N[b+392>>2]=N[a+388>>2];N[b+396>>2]=N[a+392>>2];N[b+400>>2]=N[a+396>>2];N[b+404>>2]=N[a+400>>2];N[b+408>>2]=N[a+404>>2];N[b+412>>2]=N[a+408>>2];N[b+416>>2]=N[a+412>>2];N[b+420>>2]=N[a+416>>2];N[b+424>>2]=N[a+420>>2];N[b+428>>2]=N[a+424>>2];N[b+432>>2]=N[a+428>>2];N[b+436>>2]=N[a+432>>2];N[b+444>>2]=N[a+436>>2];N[b+448>>2]=N[a+440>>2];J[b+476>>2]=K[a+444|0];N[b+452>>2]=N[a+448>>2];N[b+456>>2]=N[a+452>>2];N[b+460>>2]=N[a+456>>2];N[b+464>>2]=N[a+460>>2];N[b+468>>2]=N[a+464>>2];N[b+472>>2]=N[a+468>>2];return 78986}function cha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=Mi-112|0;Mi=d;e=J[c+172>>2];J[d+40>>2]=J[c+168>>2];J[d+44>>2]=e;e=J[c+164>>2];J[d+32>>2]=J[c+160>>2];J[d+36>>2]=e;e=J[c+156>>2];J[d+24>>2]=J[c+152>>2];J[d+28>>2]=e;e=J[c+148>>2];J[d+16>>2]=J[c+144>>2];J[d+20>>2]=e;a:{if(!a){J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;a=J[J[J[c>>2]+80>>2]+8>>2];b:{if(!a){break b}a=J[a>>2];if(!a){break b}f=J[a+3216>>2];g=J[a+3220>>2]}J[d+80>>2]=f;J[d+84>>2]=g;c:{if(Gp(f,g)){if(!zo(J[c>>2],L[c+268>>1],d+104|0)){break c}}Xi(4,83815,109667,0);break a}f=J[c>>2];g=J[f+100>>2];a=d- -64|0;J[a>>2]=J[f+96>>2];J[a+4>>2]=g;a=J[d+92>>2];J[d+56>>2]=J[d+88>>2];J[d+60>>2]=a;a=J[d+108>>2];J[d+72>>2]=J[d+104>>2];J[d+76>>2]=a;a=J[d+84>>2];J[d+48>>2]=J[d+80>>2];J[d+52>>2]=a;a=J[58068];f=J[a+8>>2];g=J[a+12>>2];e=J[b+4>>2];J[d+80>>2]=J[b>>2];J[d+84>>2]=e;J[d+88>>2]=J[b+8>>2];a=zk(d+48|0,d+16|0,f,g,0,J[c+176>>2],a,d+80|0,16,0);H[c+144|0]=0;H[c+145|0]=0;H[c+146|0]=0;H[c+147|0]=0;H[c+148|0]=0;H[c+149|0]=0;H[c+150|0]=0;H[c+151|0]=0;H[c+168|0]=0;H[c+169|0]=0;H[c+170|0]=0;H[c+171|0]=0;H[c+172|0]=0;H[c+173|0]=0;H[c+174|0]=0;H[c+175|0]=0;H[c+160|0]=0;H[c+161|0]=0;H[c+162|0]=0;H[c+163|0]=0;H[c+164|0]=0;H[c+165|0]=0;H[c+166|0]=0;H[c+167|0]=0;H[c+152|0]=0;H[c+153|0]=0;H[c+154|0]=0;H[c+155|0]=0;H[c+156|0]=0;H[c+157|0]=0;H[c+158|0]=0;H[c+159|0]=0;if(!a){break a}Xi(4,83815,113108,0);break a}J[d>>2]=a;Xi(4,83815,126794,d)}Mi=d+112|0}function Yoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[79272]=J[79272]+1;e=J[b+12>>2]>J[c+12>>2];h=e?b:c;f=J[h+12>>2];i=e?c:b;e=J[i+12>>2];b=f<<16|e;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=J[a+12>>2]-1&(b>>16^b);c=J[J[a+44>>2]+(j<<2)>>2];a:{if((c|0)==-1){break a}g=J[a+64>>2];k=J[a+16>>2];while(1){b=k+(c<<4)|0;if(!((e|0)==J[J[b>>2]+12>>2]&(f|0)==J[J[b+4>>2]+12>>2])){c=J[g+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}Ri[J[J[a>>2]+32>>2]](a,b,d);l=J[b+12>>2];b:{c:{f=J[a+44>>2]+(j<<2)|0;c=J[f>>2];j=b-J[a+16>>2]|0;e=j>>4;if((c|0)==(e|0)){break c}g=J[a+64>>2];while(1){b=c;c=J[g+(b<<2)>>2];if((e|0)!=(c|0)){continue}break}if((b|0)==-1){break c}c=b<<2;b=J[a+64>>2];J[c+b>>2]=J[b+(e<<2)>>2];break b}J[f>>2]=J[J[a+64>>2]+(e<<2)>>2]}f=J[a+8>>2]-1|0;b=J[a+72>>2];if(b){Ri[J[J[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)!=(f|0)){d:{e:{h=J[a+16>>2];d=h+(f<<4)|0;b=J[J[d+4>>2]+12>>2]<<16|J[J[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=J[a+12>>2]-1&(b>>16^b);g=J[a+44>>2]+(i<<2)|0;c=J[g>>2];if((f|0)==(c|0)){break e}k=J[a+64>>2];while(1){b=c;c=J[k+(b<<2)>>2];if((f|0)!=(c|0)){continue}break}if((b|0)==-1){break e}c=b<<2;b=J[a+64>>2];J[c+b>>2]=J[b+(f<<2)>>2];break d}J[g>>2]=J[J[a+64>>2]+(f<<2)>>2]}c=J[d+4>>2];b=h+j|0;J[b>>2]=J[d>>2];J[b+4>>2]=c;c=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=c;b=J[a+44>>2]+(i<<2)|0;J[J[a+64>>2]+(e<<2)>>2]=J[b>>2];J[b>>2]=e}J[a+8>>2]=J[a+8>>2]-1}return l|0}function O0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Mi-32|0;Mi=h;a:{b:{if(a){b=a?J[a>>2]:0;if(!b){break b}g=J[b+124>>2];if(!g){break a}k=hj(h+12|0,g,0,37751,439);c=ij(48);J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;b=c+24|0;J[b>>2]=0;J[b+4>>2]=0;e=c+16|0;J[e>>2]=0;J[e+4>>2]=0;f=c+8|0;J[f>>2]=0;J[f+4>>2]=0;dj(8,28,c,f,c+4|0);c:{d:{e:{if(!(H[c+28|0]&1)){dj(8,2,e,b,c+20|0);b=J[c+16>>2];if(J[c+24>>2]-b>>>0<=15){break e}J[c+20>>2]=b+16;I[b+8>>1]=0;I[b+10>>1]=0;I[b+12>>1]=0;I[b+14>>1]=0;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;e=L[c+36>>1];if(e>>>0>=9){break d}i=J[c+32>>2];b=jj(16);J[c+32>>2]=b;f=$i(b,i,e<<1);I[c+36>>1]=8;f:{if((e|0)==8){break f}d=0-e&7;g:{if(!d){b=e;break g}b=e;while(1){I[f+(b<<1)>>1]=b;b=b+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}if(e-1>>>0<7){break f}while(1){I[f+(b<<1)>>1]=b;e=b+1|0;I[f+(e<<1)>>1]=e;e=b;d=b+2|0;I[f+(d<<1)>>1]=d;d=b+3|0;I[f+(d<<1)>>1]=d;d=b+4|0;I[f+(d<<1)>>1]=d;d=b+5|0;I[f+(d<<1)>>1]=d;d=b+6|0;I[f+(d<<1)>>1]=d;d=b+7|0;I[f+(d<<1)>>1]=d;b=b+8|0;if(e){continue}break}}Wi(i);I[c+44>>1]=0;H[c+46|0]=K[c+46|0]&254;break c}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}Z(2622,51478,112,2279);B()}b=J[211344];e=J[g+8>>2];J[e+8>>2]=3;O[e>>3]=b|0;J[g+8>>2]=J[g+8>>2]+16;b=J[g+8>>2];J[b+8>>2]=2;J[b>>2]=c;J[g+8>>2]=J[g+8>>2]+16;eJ(a);gj(k);Mi=h+32|0;return}Z(105699,37751,434,67940);B()}Z(105578,37751,436,67940);B()}Z(105738,37751,438,67940);B()}function XN(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=Q(0),q=0,r=0;m=Mi-160|0;Mi=m;a:{o=b&65535;n=J[a+32>>2];if(o>>>0<(J[a+36>>2]-n|0)/672>>>0){o=n+P(o,672)|0;if(L[o+648>>1]!=(b>>>16|0)){break a}n=Ns(c,d);b:{if(n){o=o+(J[n+8>>2]<<4)|0;c=K[n+12|0];if((c|0)==255){p=N[e>>2];c=J[f>>2];n=J[f+4>>2];d=J[f+12>>2];q=J[f+16>>2];J[m+144>>2]=0;J[m+148>>2]=d;J[m+152>>2]=q;r=J[m+148>>2];J[m+96>>2]=J[m+144>>2];J[m+100>>2]=r;J[m+104>>2]=J[m+152>>2];J[m+136>>2]=c;J[m+140>>2]=n;J[m+88>>2]=c;J[m+92>>2]=n;Ps(a,b,o,p,m+88|0,g,h,i,Q(1),0,0,0);p=N[e+4>>2];J[m+144>>2]=0;J[m+148>>2]=d;J[m+152>>2]=q;r=J[m+148>>2];J[m+72>>2]=J[m+144>>2];J[m+76>>2]=r;J[m+80>>2]=J[m+152>>2];J[m+136>>2]=c;J[m+140>>2]=n;J[m+64>>2]=c;J[m+68>>2]=n;Ps(a,b,o+4|0,p,m- -64|0,g,h,i,Q(1),0,0,0);p=N[e+8>>2];J[m+144>>2]=0;J[m+148>>2]=d;J[m+152>>2]=q;d=J[m+148>>2];J[m+48>>2]=J[m+144>>2];J[m+52>>2]=d;J[m+56>>2]=J[m+152>>2];J[m+136>>2]=c;J[m+140>>2]=n;J[m+40>>2]=c;J[m+44>>2]=n;Ps(a,b,o+8|0,p,m+40|0,g,h,i,Q(1),0,0,0);p=N[e+12>>2];J[m+32>>2]=J[f+16>>2];c=J[f+12>>2];J[m+24>>2]=J[f+8>>2];J[m+28>>2]=c;c=J[f+4>>2];J[m+16>>2]=J[f>>2];J[m+20>>2]=c;Ps(a,b,o+12|0,p,m+16|0,g,h,i,Q(1),j,k,l);break b}c=c<<2;p=N[c+e>>2];J[m+128>>2]=J[f+16>>2];d=J[f+12>>2];J[m+120>>2]=J[f+8>>2];J[m+124>>2]=d;d=J[f+4>>2];J[m+112>>2]=J[f>>2];J[m+116>>2]=d;Ps(a,b,c+o|0,p,m+112|0,g,h,i,Q(1),j,k,l);break b}J[m>>2]=lj(c,d);Xi(4,88547,67028,m)}Mi=m+160|0;return}Z(138842,51178,487,80269);B()}Z(44892,38771,3636,50858);B()}function X5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{while(1){a=Mi-16|0;Mi=a;c=(Fa(f|0,327681)|0)!=0;Mi=a+16|0;c:{if(c){VM(b,f);break c}c=J[b+28>>2];a=J[b+24>>2];if((c|0)==(a|0)){break c}c=(c-a|0)/12|0;c=c>>>0<=1?1:c;e=0;while(1){g=P(e,12);d=a+g|0;if(J[d>>2]==(f|0)){CC(J[b+20>>2],J[d+4>>2],0);d=J[b+24>>2];if((J[b+28>>2]-d|0)/12>>>0<=e>>>0){break b}a=0;d:{e:{f:{c=J[b+20>>2];h=c+4|0;d=J[(d+g|0)+4>>2];g:{if((h|0)==(d|0)){break g}if((d|0)==(c+152|0)){a=1;break g}if((d|0)==(c+300|0)){a=2;break g}if((d|0)==(c+448|0)){a=3;break g}if((d|0)==(c+596|0)){a=4;break g}if((d|0)==(c+744|0)){a=5;break g}if((d|0)==(c+892|0)){a=6;break g}if((d|0)==(c+1040|0)){a=7;break g}if((d|0)==(c+1188|0)){a=8;break g}if((d|0)==(c+1336|0)){a=9;break g}if((d|0)==(c+1484|0)){a=10;break g}if((d|0)==(c+1632|0)){a=11;break g}if((d|0)==(c+1780|0)){a=12;break g}if((d|0)==(c+1928|0)){a=13;break g}if((d|0)==(c+2076|0)){a=14;break g}a=15;if((d|0)!=(c+2224|0)){break f}}a=P(a,148)+h|0;if(K[a+144|0]==255){break e}H[a+144|0]=255;break d}Z(108375,39095,81,5391);B()}Z(91607,39095,167,72031);B()}c=J[b+28>>2];a=J[b+24>>2];if((c-a|0)/12>>>0<=e>>>0){break a}c=c-12|0;d=J[c+4>>2];a=a+g|0;J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+8>>2]=J[c+8>>2];a=J[b+28>>2]-12|0;J[b+28>>2]=a;if(a>>>0>=M[b+24>>2]){break c}Z(11943,51178,540,41310);B()}e=e+1|0;if((c|0)!=(e|0)){continue}break}}f=f+1|0;if((f|0)!=16){continue}break}return}Z(138842,51178,487,80269);B()}Z(138827,51178,537,41310);B()}function XT(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);J[a+68>>2]=0;i=Q(N[b+8>>2]+N[d+8>>2]);a:{f=N[b+32>>2];n=N[b+24>>2];g=Q(f-n);l=N[c+12>>2];k=N[e+12>>2];h=N[d+24>>2];j=N[d+28>>2];o=N[e+8>>2];p=Q(Q(N[e>>2]+Q(Q(k*h)-Q(j*o)))-N[c>>2]);k=Q(Q(Q(Q(o*h)+Q(k*j))+N[e+4>>2])-N[c+4>>2]);h=N[c+8>>2];j=Q(Q(l*p)+Q(k*h));q=Q(j-n);o=Q(Q(l*k)-Q(h*p));l=N[b+28>>2];p=Q(o-l);k=N[b+36>>2];h=Q(k-l);m=Q(Q(g*q)+Q(p*h));b:{c:{if(m<=Q(0)){m=Q(Q(q*q)+Q(p*p));if(m>Q(i*i)){break b}e=0;if(!K[b+56|0]){i=Q(0);g=Q(0);c=0;break c}i=Q(0);g=Q(0);c=0;if(!(Q(Q(Q(n-N[b+40>>2])*Q(n-j))+Q(Q(l-o)*Q(l-N[b+44>>2])))>Q(0))){break c}break b}r=Q(Q(g*Q(f-j))+Q(h*Q(k-o)));if(r<=Q(0)){h=Q(j-f);j=Q(o-k);m=Q(Q(h*h)+Q(j*j));if(m>Q(i*i)){break b}c=1;e=0;if(!K[b+57|0]){i=Q(0);g=Q(0);n=f;l=k;break c}i=Q(0);g=Q(0);n=f;l=k;if(!(Q(Q(Q(N[b+48>>2]-f)*h)+Q(j*Q(N[b+52>>2]-k)))>Q(0))){break c}break b}t=Q(Q(g*g)+Q(h*h));if(!(t>Q(0))){break a}s=j;j=Q(Q(1)/t);f=Q(s-Q(j*Q(Q(r*n)+Q(m*f))));s=Q(f*f);f=Q(o-Q(j*Q(Q(r*l)+Q(m*k))));m=Q(s+Q(f*f));if(m>Q(i*i)){break b}c=65536;e=1;b=Q(Q(p*g)-Q(h*q))>2]=e;J[a+68>>2]=1;N[a+60>>2]=l;N[a+56>>2]=n;N[a+52>>2]=g;N[a+48>>2]=i;J[a+16>>2]=c;b=J[d+28>>2];J[a>>2]=J[d+24>>2];J[a+4>>2]=b;N[a+20>>2]=N[d+8>>2]-Q(Y(m))}return}Z(55060,39783,129,63243);B()}function xy(a,b,c,d){var e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);g=Mi+-64|0;Mi=g;p=N[b+8>>2];q=N[b>>2];r=N[b+4>>2];s=N[b+24>>2];t=N[b+16>>2];u=N[b+20>>2];v=N[b+40>>2];w=N[b+32>>2];x=N[b+36>>2];e=N[a+8>>2];h=N[a>>2];j=N[a+20>>2];k=N[a+36>>2];i=N[a+4>>2];n=N[a+32>>2];l=N[a+24>>2];m=N[a+16>>2];o=N[a+40>>2];J[g+60>>2]=0;J[g+44>>2]=0;J[g+28>>2]=0;z=Q(1);A=Q(Q(m*k)-Q(n*j));B=Q(Q(j*o)-Q(k*l));C=Q(Q(l*n)-Q(o*m));f=Q(Q(1)/Q(Q(e*A)+Q(Q(h*B)+Q(i*C))));y=Q(Q(Q(h*j)-Q(m*i))*f);j=Q(Q(Q(i*l)-Q(j*e))*f);l=Q(Q(Q(e*m)-Q(l*h))*f);N[g+56>>2]=Q(v*y)+Q(Q(w*j)+Q(x*l));m=Q(Q(Q(i*n)-Q(k*h))*f);i=Q(Q(Q(e*k)-Q(o*i))*f);e=Q(Q(Q(h*o)-Q(n*e))*f);N[g+52>>2]=Q(v*m)+Q(Q(w*i)+Q(x*e));h=Q(A*f);k=Q(B*f);f=Q(C*f);N[g+48>>2]=Q(v*h)+Q(Q(w*k)+Q(x*f));N[g+40>>2]=Q(y*s)+Q(Q(j*t)+Q(l*u));N[g+36>>2]=Q(m*s)+Q(Q(i*t)+Q(e*u));N[g+32>>2]=Q(h*s)+Q(Q(k*t)+Q(f*u));N[g+24>>2]=Q(y*p)+Q(Q(j*q)+Q(r*l));N[g+20>>2]=Q(m*p)+Q(Q(i*q)+Q(r*e));N[g+16>>2]=Q(h*p)+Q(Q(k*q)+Q(r*f));hv(g+16|0,g);e=N[g+12>>2];h=N[g+8>>2];i=N[g>>2];j=N[g+4>>2];f=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(h*h)+Q(Q(i*i)+Q(j*j)))))));e=Q(e*f);e=eQ(1)?Q(1):e);N[d>>2]=e+e;J[c+12>>2]=0;e=Q(0);k=Q(0);h=Q(h*f);i=Q(i*f);f=Q(j*f);j=Q(Q(h*h)+Q(Q(i*i)+Q(f*f)));if(!(j>2]=k;N[c+4>>2]=e;N[c>>2]=z;Mi=g- -64|0}function Apa(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=0,f=Q(0),g=0,h=Q(0);Rl(44526);e=J[a+92>>2];if(e){Ri[e|0](a,b)}Ri[J[J[a>>2]+132>>2]](a,b);e=0;J[a+32>>2]=0;N[a+28>>2]=b;J[a+48>>2]=Ri[J[J[a>>2]+16>>2]](a);Ri[J[J[a>>2]+40>>2]](a);Ri[J[J[a>>2]+140>>2]](a);N[a+112>>2]=b;Ri[J[J[a>>2]+144>>2]](a,a+100|0);Ri[J[J[a>>2]+136>>2]](a,b);Rl(18742);if(J[a+248>>2]>0){while(1){c=J[J[a+256>>2]+(e<<2)>>2];Ri[J[J[c>>2]+8>>2]](c,a,b);e=e+1|0;if((e|0)>2]){continue}break}}Ql();Rl(58078);if(J[a+204>>2]>0){while(1){c=J[J[a+212>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{e=J[c+216>>2];switch(e-2|0){case 0:case 2:break c;default:break d}}e:{d=N[c+312>>2];f=Q(d*d);d=N[c+304>>2];h=Q(d*d);d=N[c+308>>2];f=Q(f+Q(h+Q(d*d)));d=N[c+464>>2];if(!(f>2];f=Q(d*d);d=N[c+320>>2];h=Q(d*d);d=N[c+324>>2];f=Q(f+Q(h+Q(d*d)));d=N[c+468>>2];if(!(f>2]=N[c+220>>2]+b;break b}J[c+220>>2]=0;if((J[c+216>>2]&-2)!=4){J[c+216>>2]=0}e=J[c+216>>2]}if((e|0)==4){break a}}d=N[59143];if(!(K[317076]|d==Q(0)|!(d>2])&(e&-2)!=2)){if(K[c+204|0]&3){if((J[c+216>>2]&-2)!=4){J[c+216>>2]=2}break a}if((e|0)==1){if((J[c+216>>2]&-2)!=4){J[c+216>>2]=3}e=J[c+216>>2]}if((e|0)!=2){break a}J[c+304>>2]=0;J[c+308>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0;J[c+320>>2]=0;J[c+324>>2]=0;J[c+312>>2]=0;J[c+316>>2]=0;break a}if((J[c+216>>2]&-2)!=4){J[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}Ql();e=J[a+88>>2];if(e){Ri[e|0](a,b)}Ql()}function px(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Mi-16|0;Mi=k;i=a+2208|0;m=(c|0)!=-1;a:{b:{c:{d:{while(1){e:{if(!m){g=J[b+16>>2];f=J[b+20>>2]-g|0;break e}f=c-j|0;g=J[b+16>>2];h=J[b+20>>2]-g|0;f=(f|0)<(h|0)?f:h}Ri[d|0](b,J[a+2132>>2],J[b+12>>2],g+i|0,f,J[b+24>>2]);g=J[b+100>>2];if(!(!g|!e)){l=J[b+16>>2]+i|0;h=Mi-16|0;Mi=h;f:{if(!(!J[g+4>>2]|!J[g>>2])){_l(g+8|0,l,f);g:{if(H[g+58|0]&1){break g}if((nl(l,1,f,J[g+4>>2])|0)==(f|0)){break g}J[h>>2]=J[g>>2];Xi(4,94501,142903,h);H[g+58|0]=K[g+58|0]|1}Mi=h+16|0;break f}Z(62094,39756,529,71975);B()}}j=f+j|0;if((c|0)!=-1&(j|0)>(c|0)){break d}f=J[b+16>>2]+f|0;J[b+16>>2]=f;if((c|0)==(j|0)){ll(i,f+i|0,J[b+20>>2]-f|0);a=J[b+16>>2];J[b+16>>2]=0;J[b+20>>2]=J[b+20>>2]-a;j=c;break b}if((f|0)!=J[b+20>>2]){break c}J[b+16>>2]=0;J[b+20>>2]=0;h:{i:{j:{f=J[b+116>>2];k:{if(f){f=uB(f,i,65536,k+12|0);break k}f=ZA(J[b+112>>2],i,65536,k+12|0)}f=(f|0)==-3?-101:f;g=f+5|0;switch(g|0){case 1:case 2:case 3:case 4:break h;case 5:break i;case 0:break b;default:break j}}if((f|0)!=-101){break h}}h=J[a+2204>>2];if(J[h>>2]?h:0){break h}if(J[a+2160>>2]){h=Rk()-J[a+2168>>2]|0;if((h|0)>=J[a+2160>>2]){break h}}l:{switch(g|0){case 5:f=J[k+12>>2];if(!f){break b}J[b+20>>2]=f;continue;case 1:case 2:case 3:case 4:break h;case 0:break b;default:break l}}if((f|0)==-101){continue}}break}a=-1;break a}Z(104829,36117,665,32521);B()}Z(107132,36117,677,32521);B()}a=(c|0)!=-1?(c|0)!=(j|0)?-4:0:0}Mi=k+16|0;return a}function jv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0;if(a){n=N[b+24>>2];o=N[b+20>>2];p=N[b+16>>2];q=N[b+8>>2];r=N[b+4>>2];s=N[b>>2];d=Qj(256);J[d>>2]=a;a=64;b=1;while(1){a:{b:{c:{e=b-1|0;m=e<<2;h=J[m+d>>2];d:{if(!(N[h>>2]<=p)|!(N[h+16>>2]>=s)|(!(N[h+4>>2]<=o)|!(N[h+20>>2]>=r))){break d}if(!(N[h+8>>2]<=n)|!(N[h+24>>2]>=q)){break d}if(J[h+40>>2]){if((a|0)!=(e|0)){break c}f=a?a<<1:1;if(f>>>0>>0){break c}e=Qj(f<<2);e:{if(!a){break e}k=0;i=0;if(a>>>0>=4){t=a&-4;g=0;while(1){j=i<<2;J[j+e>>2]=J[d+j>>2];l=j|4;J[l+e>>2]=J[d+l>>2];l=j|8;J[l+e>>2]=J[d+l>>2];j=j|12;J[j+e>>2]=J[d+j>>2];i=i+4|0;g=g+4|0;if((t|0)!=(g|0)){continue}break}}a=a&3;if(!a){break e}while(1){g=i<<2;J[g+e>>2]=J[d+g>>2];i=i+1|0;k=k+1|0;if((a|0)!=(k|0)){continue}break}}if(d){J[79561]=J[79561]+1;Ri[J[59903]](J[d-4>>2])}break b}Ri[J[J[c>>2]+12>>2]](c,h)}b=e;break a}f=a;e=d}J[e+m>>2]=J[h+36>>2];f:{if((b|0)!=(f|0)){d=e;a=f;break f}i=0;d=Qj(b<<3);g=0;if(b>>>0>=4){j=b&2147483644;a=0;while(1){f=g<<2;J[f+d>>2]=J[e+f>>2];k=f|4;J[k+d>>2]=J[e+k>>2];k=f|8;J[k+d>>2]=J[e+k>>2];f=f|12;J[f+d>>2]=J[e+f>>2];g=g+4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}a=b&3;if(a){while(1){f=g<<2;J[f+d>>2]=J[e+f>>2];g=g+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}if(e){J[79561]=J[79561]+1;Ri[J[59903]](J[e-4>>2])}a=b<<1}J[(b<<2)+d>>2]=J[h+40>>2];b=b+1|0}if((b|0)>0){continue}break}if(d){J[79561]=J[79561]+1;Ri[J[59903]](J[d-4>>2])}}}function Jt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=(a|0)==(c|0);a:{if(!(d|(a|0)==(b|0))){j=kk(a,b);if(j){break a}}J[a>>2]=1;g=d?b:c;d=J[g+4>>2];b:{if(!d){break b}f=J[g+8>>2]-4|0;c=0;b=d;while(1){if(!J[f+(b<<2)>>2]){c=c+1|0;b=b-1|0;if(b){continue}break b}break}j=-16;if(b>>>0>1e4){break a}h=J[a+4>>2];c:{if(h>>>0>>0){f=Nj(b,4);if(!f){break a}e=J[a+8>>2];if(e){h=h<<2;$i(f,e,h);Ri[J[63941]](e,0,h)|0;Wi(J[a+8>>2])}J[a+8>>2]=f;J[a+4>>2]=b;h=b;break c}f=J[a+8>>2]}m=b&1;g=J[g+8>>2];d:{if((d|0)==(c+1|0)){e=0;c=f;break d}n=b&16382;e=0;c=f;d=0;while(1){i=J[c>>2];e=i+e|0;k=e+J[g>>2]|0;J[c>>2]=k;l=J[c+4>>2];e=l+((e>>>0>>0)+(e>>>0>k>>>0)|0)|0;i=e+J[g+4>>2]|0;J[c+4>>2]=i;e=(e>>>0>>0)+(e>>>0>i>>>0)|0;c=c+8|0;g=g+8|0;d=d+2|0;if((n|0)!=(d|0)){continue}break}}if(m){i=J[g>>2];g=J[c>>2];d=g+e|0;e=i+d|0;J[c>>2]=e;e=(d>>>0>>0)+(d>>>0>e>>>0)|0;c=c+4|0}if(!e){break b}g=b+1|0;e:{if(b>>>0>>0){d=f;break e}if((b|0)==1e4){break a}f:{if(b>>>0>>0){d=f;break f}d=Nj(g,4);if(!d){break a}if(f){c=h<<2;$i(d,f,c);Ri[J[63941]](f,0,c)|0;Wi(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=g;h=g}c=(b<<2)+d|0}b=J[c>>2];f=b+e|0;J[c>>2]=f;if(b>>>0<=f>>>0){break b}b=d;while(1){f=g+1|0;if(g>>>0>>0){c=c+4|0}else{if(f>>>0>1e4){break a}if(f>>>0>h>>>0){d=Nj(f,4);if(!d){break a}if(b){c=h<<2;$i(d,b,c);Ri[J[63941]](b,0,c)|0;Wi(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=f;h=f}b=d;c=b+(g<<2)|0}e=J[c>>2]+1|0;J[c>>2]=e;g=f;if(!e){continue}break}}j=0}return j}function $E(a,b,c,d,e,f){var g=0,h=0;g=Mi-16|0;Mi=g;hz(a,b,c,d,f);a:{if(Xj(J[f>>2],J[e>>2],J[e+4>>2])>>>0>=Xj(J[f>>2],J[d>>2],J[d+4>>2])>>>0){break a}h=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=h;h=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=h;h=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=h;h=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=h;h=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=h;h=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=h;if(Xj(J[f>>2],J[d>>2],J[d+4>>2])>>>0>=Xj(J[f>>2],J[c>>2],J[c+4>>2])>>>0){break a}e=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=e;e=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=e;e=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=e;if(Xj(J[f>>2],J[c>>2],J[c+4>>2])>>>0>=Xj(J[f>>2],J[b>>2],J[b+4>>2])>>>0){break a}d=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=d;d=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=d;d=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=d;if(Xj(J[f>>2],J[b>>2],J[b+4>>2])>>>0>=Xj(J[f>>2],J[a>>2],J[a+4>>2])>>>0){break a}c=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=c;c=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a}Mi=g+16|0}function wI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Mi-1072|0;Mi=f;d=J[a+8>>2]-J[a+12>>2]>>4;J[b>>2]=J[b>>2]&-49;a:{b:{if((d|0)==1){g=c+1|0;d=Wv(a,b);break b}wp(a,d+19|0,17186);i=d-2|0;g=c;while(1){c:{if((cj(a,g)|0)==3){d=ml(a,g);if(!d){d=Qk(b);vF(d,b);mj(a,0,0);e=(d|0)!=-1;break c}e=f+32|0;J[e+4>>2]=0;J[e+8>>2]=a;J[e>>2]=e+12;e=1024;while(1){d:{e=d>>>0>e>>>0?e:d;h=Jl(Ul(f+32|0),1,e,b);J[f+32>>2]=h+J[f+32>>2];d=d-h|0;if((e|0)!=(h|0)){break d}if(d){continue}}break}Um(f+32|0);e=1;if(!d){break c}e=(Vk(a,-1)|0)!=0;break c}d=zj(a,g,0);if(!(K[d|0]==42?d:0)){uk(a,g,42747)}e:{switch(K[d+1|0]-97|0){case 13:J[f+16>>2]=f+32;d=Mi-16|0;Mi=d;e=f+16|0;J[d+12>>2]=e;h=tF(b,54643,e);Mi=d+16|0;e=0;if((h|0)!=1){break c}j=O[f+32>>3];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=j;J[a+8>>2]=J[a+8>>2]+16;e=1;break c;case 0:d=f+32|0;J[d+4>>2]=0;J[d+8>>2]=a;J[d>>2]=d+12;d=-1;e=1024;while(1){f:{e=d>>>0>e>>>0?e:d;h=Jl(Ul(f+32|0),1,e,b);J[f+32>>2]=h+J[f+32>>2];d=d-h|0;if((e|0)!=(h|0)){break f}if(d){continue}}break};Um(f+32|0);if(d){Vk(a,-1)}e=1;break c;default:a=uk(a,g,16063);break a;case 11:break e}}e=Wv(a,b)}d=e;g=g+1|0;if(!i){break b}i=i-1|0;if(d){continue}break}}if(J[b+76>>2]<0){b=J[b>>2]}else{b=J[b>>2]}if(b>>>5&1){b=J[241364];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[f>>2]=Ml(b);Zj(a,30451,f);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=3;break a}if(!d){_i(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}a=g-c|0}Mi=f+1072|0;return a} -function _u(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0);c=Mi-128|0;Mi=c;J[c+124>>2]=0;a:{b:{c:{d:{e:{f:{j=J[b+84>>2];d=J[j+4>>2];if(d>>>0<=65535){if(d){break f}e=1;break e}J[c>>2]=d;Xi(3,83678,137475,c);break e}m=a+12|0;n=b+156|0;f=c+80|0;while(1){d=J[j>>2]+P(i,96)|0;e=J[d+16>>2];if(!e){break d}g=0;J[c+120>>2]=0;if(H[e+102|0]&1){g=(h<<2)+n|0;J[g>>2]=0;h=h+1|0}if(M[b+152>>2]>>0){break c}J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[c+16>>2]=b;N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];N[c+48>>2]=N[d+48>>2];N[c+52>>2]=N[d+52>>2];N[c+56>>2]=N[d+56>>2];N[c+60>>2]=N[d+60>>2];N[c+64>>2]=N[d+64>>2];N[c+68>>2]=N[d+68>>2];o=N[d+72>>2];I[c+108>>1]=i;N[c+72>>2]=o;J[c+92>>2]=J[d+24>>2];J[c+96>>2]=J[(J[d+20>>2]<<2)+m>>2];k=J[e+16>>2];J[c+104>>2]=g;J[c+100>>2]=k;J[f+8>>2]=J[d+88>>2];g=J[d+84>>2];J[f>>2]=J[d+80>>2];J[f+4>>2]=g;if(!(Ri[J[e+28>>2]](c+16|0)|0)){e=1;i=i+1|0;if(i>>>0>2]){continue}break e}break}if(!i){e=0;break e}g=0;h=0;while(1){e=J[j>>2]+P(g,96)|0;f=J[e+16>>2];if(!f){break b}k=J[f+100>>2]&65536;d=(k>>>16|0)+h|0;if(d>>>0>M[b+152>>2]){break a}l=J[a+8>>2];J[c+20>>2]=b;J[c+16>>2]=l;J[c+24>>2]=J[(J[e+20>>2]<<2)+m>>2];e=0;l=J[f+16>>2];J[c+32>>2]=k?(h<<2)+n|0:0;J[c+28>>2]=l;Ri[J[f+32>>2]](c+16|0)|0;h=d;g=g+1|0;if((i|0)!=(g|0)){continue}break}}Mi=c+128|0;return e}Z(60121,36293,827,17131);B()}Z(11787,36293,837,17131);B()}Z(60121,36293,869,17131);B()}Z(11787,36293,875,17131);B()}function GU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=0,n=0,o=0,p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=Q(0);m=J[b+48>>2];n=J[b+52>>2];g=N[b+40>>2];o=J[b+4>>2];r=J[b+44>>2];i=o+(r<<2)|0;j=i-4|0;j=L[j>>1]|L[j+2>>1]<<16;I[i>>1]=j;I[i+2>>1]=j>>>16;p=N[b+28>>2];h=N[b+32>>2];s=J[a+4>>2];i=J[a>>2];k=N[b+16>>2];t=N[b+20>>2];g=Q(g*Q(+($ua(c<<31,c>>>1|0,d)>>>0)+ +(Qi>>>0)*4294967296));a:{if(g=Q(0)){w=~~g>>>0;if(Q(R(g))>=Q(1)){a=~~(g>Q(0)?Q(T(Q(V(Q(g*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(g-Q(~~g>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{a=0}break a}a=0}j=a;b:{if(!f){c=0;break b}x=Q(Q(1)/Q(f>>>0));l=Q(s>>>0);g=Q(Q(h-p)/l);h=Q(i>>>0);u=Q(Q(g*h)+p);p=Q(Q(g+u)-u);g=Q(Q(t-k)/l);v=Q(Q(g*h)+k);t=Q(Q(g+v)-v);c=0;a=0;while(1){i=c;c=(c<<2)+o|0;y=I[c>>1];s=I[c+4>>1];h=Q(x*Q(a|0));l=Q(+Q(Q(h*p)+u)*1.5707963267948966);g=Fj(l);d=I[c+2>>1];c=I[c+6>>1];q=(a<<3)+e|0;z=g;h=Q(Q(h*t)+v);k=Q(Q(+(m>>>0)+ +(n>>>0)*4294967296)*Q(4.656612873077393e-10));g=Q(Q(1)-k);N[q>>2]=Q(z*Q(h*Q(Q(g*Q(y|0))+Q(k*Q(s|0)))))+N[q>>2];N[q+4>>2]=Q(Q(h*Q(Q(g*Q(d|0))+Q(k*Q(c|0))))*xj(l))+N[q+4>>2];c=j+n|0;d=m+w|0;c=d>>>0>>0?c+1|0:c;m=d&2147483647;n=0;c=((c&2147483647)<<1|d>>>31)+i|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[b+48>>2]=m;J[b+52>>2]=n;if(i>>>0<=r>>>0){break b}Z(11712,40151,981,42222);B()}ll(o,(c<<2)+o|0,r-c<<2);J[b+44>>2]=J[b+44>>2]-c}function S1(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0);e=Mi-160|0;Mi=e;b=km(a,1);a:{b:{c:{d:{if((b|0)!=J[211392]){if((b|0)==J[211393]){break d}if((b|0)==J[211394]){break c}J[e+144>>2]=15828;J[e+140>>2]=101418;J[e+136>>2]=103346;J[e+132>>2]=56042;J[e+128>>2]=50459;a=Zi(a,109810,e+128|0);break a}b=ej(a,1,b,0);d=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(!(f!=f|g!=g)&d==d)){O[e+24>>3]=d;O[e+16>>3]=g;J[e>>2]=1;O[e+8>>3]=f;Zi(a,131889,e);d=N[b+8>>2];g=N[b+4>>2];f=N[b>>2]}b=Oj(a,16);c=d;d=Q(Q(1)/Q(Y(Q(Q(d*d)+Q(Q(g*g)+Q(f*f))))));N[b+8>>2]=c*d;N[b+4>>2]=g*d;N[b>>2]=f*d;kj(a,-1e4,103346);break b}b=ej(a,1,b,0);d=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];e:{if(!(f!=f|g!=g|d!=d)){c=N[b+12>>2];if(c==c){break e}}c=N[b+12>>2];O[e+56>>3]=d;O[e+48>>3]=g;O[e- -64>>3]=c;O[e+40>>3]=f;J[e+32>>2]=1;Zi(a,132095,e+32|0);c=N[b+12>>2];d=N[b+8>>2];g=N[b+4>>2];f=N[b>>2]}b=Oj(a,16);h=c;c=Q(Q(1)/Q(Y(Q(Q(c*c)+Q(Q(d*d)+Q(Q(g*g)+Q(f*f)))))));N[b+12>>2]=h*c;N[b+8>>2]=d*c;N[b+4>>2]=g*c;N[b>>2]=f*c;kj(a,-1e4,101418);break b}b=ej(a,1,b,0);d=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];f:{if(!(f!=f|g!=g|d!=d)){c=N[b+12>>2];if(c==c){break f}}c=N[b+12>>2];O[e+104>>3]=d;O[e+96>>3]=g;O[e+112>>3]=c;O[e+88>>3]=f;J[e+80>>2]=1;Zi(a,131979,e+80|0);c=N[b+12>>2];d=N[b+8>>2];g=N[b+4>>2];f=N[b>>2]}b=Oj(a,16);h=c;c=Q(Q(1)/Q(Y(Q(Q(c*c)+Q(Q(d*d)+Q(Q(g*g)+Q(f*f)))))));N[b+12>>2]=h*c;N[b+8>>2]=d*c;N[b+4>>2]=g*c;N[b>>2]=f*c;kj(a,-1e4,15828)}Kj(a,-2);a=1}Mi=e+160|0;return a|0}function rja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Mi-48|0;Mi=b;a:{b:{i=J[a+8>>2]-J[a+12>>2]>>4;if((i|0)>=2){if((cj(a,2)|0)==6){break b}}c=Zi(a,113752,0);break a}J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Fn(a,76086,b+44|0,b+40|0,b+8|0);c:{d:{if(H[J[b+40>>2]+24|0]&1){Xi(4,83815,116706,0);break d}oj(a,2);j=Gk(a,-1e4);tj(a);k=Gk(a,-1e4);um(a,b+8|0);l=Gk(a,-1e4);n=J[b+44>>2];f=Mi-16|0;Mi=f;e=J[b+40>>2];J[e+20>>2]=l;J[e+16>>2]=k;J[e+12>>2]=j;c=1;g=K[e+24|0];d=J[e+4>>2];if(!d){d=J[e>>2]}e:{f:{g:{h:{if(!(H[d+28|0]&1)){H[e+24|0]=g|1;break h}if(g&1){c=0;Xi(4,83815,116641,0);break h}if(J[d+16>>2]!=J[d+12>>2]){H[e+24|0]=g|1;break h}c=J[d+8>>2];h=J[c+8>>2];if(!h){c=1;H[e+24|0]=g|1;break h}d=f+8|0;J[d>>2]=0;J[d+4>>2]=0;J[f>>2]=0;J[f+4>>2]=0;dj(h,4,f,d,f|4);g=J[c+8>>2];if(g){d=0;while(1){if((d|0)==(g|0)){break g}m=J[(J[c+4>>2]+P(d,80)|0)+4>>2];if(m){h=J[f+4>>2];if((h|0)==J[f+8>>2]){break f}J[f+4>>2]=h+4;J[h>>2]=m}d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=UJ(J[n+32>>2],f);J[e+8>>2]=c;if(c){H[e+24|0]=K[e+24|0]|1}i:{if(H[f+12|0]&1){break i}e=J[f>>2];if(!e){break i}Wi(e)}c=(c|0)!=0}Mi=f+16|0;break e}Z(11925,52008,244,80269);B()}Z(106824,51178,557,50512);B()}if(c){break c}$j(a,-1e4,j);$j(a,-1e4,k);$j(a,-1e4,l)}c=Zi(a,23025,0);break a}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(i|0)){break a}Z(136681,34763,214,72159);B()}Mi=b+48|0;return c|0}function uK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Mi-16|0;Mi=i;a:{if(!J[a+1808>>2]){break a}g=J[a+1820>>2];h=J[a+612>>2];if(g>>>0>h+2>>>0){j=J[b>>2];k=J[e>>2];l=J[e+4>>2];m=J[e+8>>2];n=J[e+12>>2];o=J[c+4>>2];p=J[c+8>>2];q=J[c>>2];c=d;g=J[c+8>>2];e=J[c+12>>2];d=J[c>>2];c=J[c+4>>2];f=J[a+624>>2]+(h<<5)|0;h=J[b+8>>2];b=J[b+4>>2];H[f+4|0]=b;H[f+5|0]=b>>>8;H[f+6|0]=b>>>16;H[f+7|0]=b>>>24;H[f+8|0]=h;H[f+9|0]=h>>>8;H[f+10|0]=h>>>16;H[f+11|0]=h>>>24;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=128;H[f+15|0]=63;H[f+16|0]=d;H[f+17|0]=d>>>8;H[f+18|0]=d>>>16;H[f+19|0]=d>>>24;H[f+20|0]=c;H[f+21|0]=c>>>8;H[f+22|0]=c>>>16;H[f+23|0]=c>>>24;H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=e;H[f+29|0]=e>>>8;H[f+30|0]=e>>>16;H[f+31|0]=e>>>24;H[f+32|0]=q;H[f+33|0]=q>>>8;H[f+34|0]=q>>>16;H[f+35|0]=q>>>24;H[f+36|0]=o;H[f+37|0]=o>>>8;H[f+38|0]=o>>>16;H[f+39|0]=o>>>24;H[f+40|0]=p;H[f+41|0]=p>>>8;H[f+42|0]=p>>>16;H[f+43|0]=p>>>24;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=128;H[f+47|0]=63;H[f+56|0]=m;H[f+57|0]=m>>>8;H[f+58|0]=m>>>16;H[f+59|0]=m>>>24;H[f+60|0]=n;H[f+61|0]=n>>>8;H[f+62|0]=n>>>16;H[f+63|0]=n>>>24;H[f+48|0]=k;H[f+49|0]=k>>>8;H[f+50|0]=k>>>16;H[f+51|0]=k>>>24;H[f+52|0]=l;H[f+53|0]=l>>>8;H[f+54|0]=l>>>16;H[f+55|0]=l>>>24;H[f|0]=j;H[f+1|0]=j>>>8;H[f+2|0]=j>>>16;H[f+3|0]=j>>>24;J[a+612>>2]=J[a+612>>2]+2;break a}if(K[319584]){break a}J[i>>2]=g;Xi(3,85701,116441,i);H[319584]=1}Mi=i+16|0}function fy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Mi-32|0;Mi=e;a:{b:{c:{d:{e:{d=L[a+1056>>1];f:{if((d|0)==L[a+1058>>1]){J[e>>2]=d;Xi(4,83678,23383,e);d=0;break f}f=J[b+4>>2];if(f){i=J[b>>2];d=0;while(1){h=J[(P(d,96)+i|0)+16>>2];if(!h){break e}g=(I[h+102>>1]&1)+g|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=ij((g<<2)+160|0);J[d+88>>2]=-1;J[d+84>>2]=b;J[d+72>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=1065353216;J[d+32>>2]=1065353216;J[d+36>>2]=1065353216;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=1065353216;J[d>>2]=0;J[d+4>>2]=0;J[d+80>>2]=0;b=J[70189];J[d+96>>2]=J[70188];J[d+100>>2]=b;eo(d+104|0,0);J[d+152>>2]=g;I[d+146>>1]=32767;J[d+80>>2]=a;J[d+148>>2]=J[d+148>>2]&-2147483648|2147450879;b=K[a+3272|0];I[d+144>>1]=32767;b=b>>>2&1;c=b>>>23|0;b=J[d+136>>2]&61440|b<<9|2147418112;c=c|J[d+140>>2]&-2147483648|2147450879;g=c;J[d+136>>2]=b;J[d+140>>2]=c;f=J[a+1052>>2];if(!f){break d}c=L[a+1058>>1];if(c>>>0>=L[a+1056>>1]){break c}I[a+1058>>1]=c+1;c=L[f+(c<<1)>>1];I[d+144>>1]=32767;J[d+136>>2]=b&2147480064;J[d+140>>2]=g&-65536|c&32767;b=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-b>>2>>>0){break b}b=b+(c<<2)|0;if(J[b>>2]){break a}J[b>>2]=d;ky(a,d)}Mi=e+32|0;return d}J[e+20>>2]=c;J[e+16>>2]=d;Xi(4,83678,120164,e+16|0);Z(59283,36293,742,66505);B()}Z(46998,51478,151,40891);B()}Z(2696,51478,152,40891);B()}Z(138842,51178,487,80269);B()}Z(107547,36293,778,66274);B()}function cq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Mi-1040|0;Mi=e;q=rj(c);J[e+8>>2]=0;h=e+16|0;J[e+4>>2]=h;J[e+12>>2]=a;l=xm(b,c);if(l){p=e+1040|0;while(1){i=l-b|0;if(i){while(1){f=J[e+4>>2];a:{if(p>>>0>f>>>0){break a}mj(J[e+12>>2],h,f-h|0);J[e+4>>2]=h;g=J[e+8>>2];J[e+8>>2]=g+1;f=h;if((g|0)<=0){break a}f=1;j=J[e+12>>2];k=Vk(j,-1);while(1){b:{g=f;m=Vk(j,f^-1);f=f+1|0;n=J[e+8>>2];o=(n-g|0)>8|k>>>0>m>>>0;if(!o){break b}k=k+m|0;if((f|0)<(n|0)){continue}}break}f=o?f:g;hm(j,f);J[e+8>>2]=(J[e+8>>2]-f|0)+1;f=J[e+4>>2]}g=K[b|0];J[e+4>>2]=f+1;H[f|0]=g;b=b+1|0;i=i-1|0;if(i){continue}break}}b=d;i=rj(b);if(i){while(1){f=J[e+4>>2];c:{if(p>>>0>f>>>0){break c}mj(J[e+12>>2],h,f-h|0);J[e+4>>2]=h;g=J[e+8>>2];J[e+8>>2]=g+1;f=h;if((g|0)<=0){break c}f=1;j=J[e+12>>2];k=Vk(j,-1);while(1){d:{g=f;m=Vk(j,f^-1);f=f+1|0;n=J[e+8>>2];o=(n-g|0)>8|k>>>0>m>>>0;if(!o){break d}k=k+m|0;if((f|0)<(n|0)){continue}}break}f=o?f:g;hm(j,f);J[e+8>>2]=(J[e+8>>2]-f|0)+1;f=J[e+4>>2]}g=K[b|0];J[e+4>>2]=f+1;H[f|0]=g;b=b+1|0;i=i-1|0;if(i){continue}break}}b=l+q|0;l=xm(b,c);if(l){continue}break}}c=rj(b);if(c){d=e+1040|0;while(1){f=J[e+4>>2];if(d>>>0<=f>>>0){Ul(e+4|0);f=J[e+4>>2]}g=K[b|0];J[e+4>>2]=f+1;H[f|0]=g;b=b+1|0;c=c-1|0;if(c){continue}break}}b=J[e+4>>2];e:{if((b|0)==(h|0)){f=J[e+8>>2];break e}mj(J[e+12>>2],h,b-h|0);J[e+4>>2]=h;f=J[e+8>>2]+1|0;J[e+8>>2]=f}hm(J[e+12>>2],f);J[e+8>>2]=1;a=zj(a,-1,0);Mi=e+1040|0;return a}function HU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=0,u=Q(0);k=J[b+48>>2];l=J[b+52>>2];g=N[b+40>>2];s=J[b+4>>2];n=s+J[b+44>>2]|0;H[n|0]=K[n-1|0];o=N[b+28>>2];h=N[b+32>>2];i=J[a+4>>2];p=J[a>>2];j=N[b+16>>2];q=N[b+20>>2];g=Q(g*Q(+($ua(c<<31,c>>>1|0,d)>>>0)+ +(Qi>>>0)*4294967296));a:{if(g=Q(0)){t=~~g>>>0;if(Q(R(g))>=Q(1)){a=~~(g>Q(0)?Q(T(Q(V(Q(g*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(g-Q(~~g>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{a=0}break a}a=0}n=a;b:{c:{d:{if(!f){J[b+48>>2]=k;J[b+52>>2]=l;a=J[b+44>>2];d=0;break d}u=Q(Q(1)/Q(f>>>0));m=Q(i>>>0);g=Q(Q(h-o)/m);h=Q(p>>>0);r=Q(Q(g*h)+o);o=Q(Q(g+r)-r);g=Q(Q(q-j)/m);j=Q(Q(g*h)+j);q=Q(Q(g+j)-j);d=0;a=0;while(1){p=d;i=(a<<3)+e|0;m=Q(u*Q(a|0));g=Q(Q(+(k>>>0)+ +(l>>>0)*4294967296)*Q(4.656612873077393e-10));c=d+s|0;h=Q(Q(Q(m*q)+j)*Q(Q(Q(Q(1)-g)*Q((-128-K[c|0]&255)>>>0))+Q(g*Q((-128-K[c+1|0]&255)>>>0))));g=Q(+Q(Q(m*o)+r)*1.5707963267948966);N[i>>2]=Q(h*Fj(g))+N[i>>2];N[i+4>>2]=Q(h*xj(g))+N[i+4>>2];c=l+n|0;d=k+t|0;c=d>>>0>>0?c+1|0:c;k=d&2147483647;l=0;d=((c&2147483647)<<1|d>>>31)+p|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[b+48>>2]=k;J[b+52>>2]=l;a=J[b+44>>2];if(p>>>0>a>>>0){break c}if(a>>>0>>0){break b}}c=J[b+4>>2];ll(c,c+d|0,a-d|0);J[b+44>>2]=J[b+44>>2]-d;return}Z(11712,40151,921,41771);B()}Z(5268,40151,924,41771);B()}function NK(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=0,o=Q(0);m=Mi-16|0;Mi=m;g=J[a+100>>2];a:{if(!b|!g){break a}while(1){g=J[g+4>>2];k=k+1|0;if(k>>>0>=b>>>0){break a}if(g){continue}break}}k=0;b:{if(!g){break b}g=J[g+12>>2];if(J[g+4>>2]!=4){break b}b=K[f|0]&7;H[m+14|0]=b;H[m+15|0]=b;c:{d:{if(J[g+4>>2]==4){b=J[g+56>>2];d=P(b,c)+d|0;if(d>>>0>=P(b,J[g+52>>2])>>>0){break d}b=J[g+32>>2]+(d<<2)|0;J[b>>2]=e;H[d+J[g+36>>2]|0]=K[m+14|0];if(!(L[(J[J[g+40>>2]+8>>2]+(e<<2)|0)+2>>1]|(e|0)==-1)){J[b>>2]=-1}b=Mi-16|0;Mi=b;e:{if(!(K[a+4|0]&32)){break e}h=N[a+52>>2];i=Fj(h);N[b+12>>2]=i;h=xj(h);N[b+8>>2]=h;l=N[a+36>>2];j=N[a+28>>2];o=N[a+32>>2];N[b+4>>2]=N[a+40>>2]-Q(Q(h*j)+Q(i*o));N[b>>2]=l-Q(Q(i*j)-Q(o*h));e=J[a+100>>2];if(!e){break e}k=J[a+88>>2]+102872|0;f=a+12|0;while(1){if((g|0)==J[e+12>>2]){a=Mi-48|0;Mi=a;if((d|0)>=J[e+28>>2]){Z(11100,39364,197,62887);B()}n=J[e+12>>2];c=J[e+24>>2]+P(d,28)|0;Ri[J[J[n>>2]+24>>2]](n,a+32|0,b,J[c+20>>2]);n=J[e+12>>2];Ri[J[J[n>>2]+24>>2]](n,a+16|0,f,J[c+20>>2]);i=N[a+16>>2];h=N[a+32>>2];l=N[a+36>>2];j=N[a+20>>2];N[c+4>>2]=l>2]=h>2];h=N[a+40>>2];l=N[a+44>>2];j=N[a+28>>2];N[c+12>>2]=l>j?l:j;N[c+8>>2]=h>i?h:i;i=N[b>>2];h=N[f>>2];N[a+12>>2]=N[f+4>>2]-N[b+4>>2];N[a+8>>2]=h-i;_T(k,J[c+24>>2],c,a+8|0);Mi=a+48|0}e=J[e+4>>2];if(e){continue}break}}Mi=b+16|0;break c}Z(68284,39555,397,47069);B()}Z(11467,39555,400,47069);B()}k=1}Mi=m+16|0;return k}function GL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Mi-16|0;Mi=h;a:{b:{c:{d:{e:{f=L[a+20>>1];e=L[a+22>>1];f:{if((f|0)==(e|0)){b=J[a>>2];a=J[a+8>>2];J[h+4>>2]=J[63074];J[h>>2]=a-b>>2;Xi(4,91330,119224,h);c=0;break f}i=J[b+16>>2];j=J[i+4>>2];d=ij(96);J[d>>2]=0;J[d+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+60>>2]=1065353216;J[d+52>>2]=0;J[d+56>>2]=0;J[d+44>>2]=1065353216;J[d+48>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;H[d+79|0]=0;H[d+80|0]=0;H[d+81|0]=0;H[d+82|0]=0;g=J[a+16>>2];if(!g){break e}if(f>>>0<=e>>>0){break d}I[a+22>>1]=e+1;f=L[g+(e<<1)>>1];e=L[a+52>>1];e=e>>>0<=1?1:e;I[a+52>>1]=e+1;I[d+80>>1]=e;e=J[a>>2];if(f>>>0>=J[a+4>>2]-e>>2>>>0){break b}J[e+(f<<2)>>2]=d;J[d+64>>2]=b;if(!(!c|!J[c+4>>2])){b=J[c+4>>2];J[d+68>>2]=J[c>>2];J[d+72>>2]=b}dj(j,304,d,d+8|0,d+4|0);b=J[d>>2];if((J[d+8>>2]-b|0)/304>>>0>>0){break c}c=P(j,304);J[d+4>>2]=c+b;g=L[d+80>>1];e=Rk();b=0;bj(J[d>>2],0,c);c=f|g<<16;if(!j){break f}while(1){f=J[d>>2];if((J[d+4>>2]-f|0)/304>>>0<=b>>>0){break b}g=L[a+54>>1];I[a+54>>1]=g+1;if(M[i+4>>2]<=b>>>0){break a}f=f+P(b,304)|0;k=P(b,160);g=g+(b+e|0)|0;dC(f,k+J[i>>2]|0,g);J[f+276>>2]=g;if(M[i+4>>2]<=b>>>0){break a}tL(c,b,d,f,J[i>>2]+k|0);zL(f);b=b+1|0;if((j|0)!=(b|0)){continue}break}}Mi=h+16|0;return c}Z(46998,51478,151,40891);B()}Z(2696,51478,152,40891);B()}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}Z(11925,52580,270,80269);B()}function eia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[b+32>>2];c=J[b+36>>2];J[a+72>>2]=J[b+32>>2];J[a+76>>2]=c;e=J[b+28>>2];c=a- -64|0;J[c>>2]=J[b+24>>2];J[c+4>>2]=e;c=J[b+20>>2];J[a+56>>2]=J[b+16>>2];J[a+60>>2]=c;c=J[b+12>>2];J[a+48>>2]=J[b+8>>2];J[a+52>>2]=c;c=J[b+4>>2];J[a+40>>2]=J[b>>2];J[a+44>>2]=c;c=J[b+12>>2];J[a+88>>2]=J[b+8>>2];J[a+92>>2]=c;c=J[b+4>>2];J[a+80>>2]=J[b>>2];J[a+84>>2]=c;c=J[b+20>>2];J[a+96>>2]=J[b+16>>2];J[a+100>>2]=c;c=J[b+28>>2];J[a+104>>2]=J[b+24>>2];J[a+108>>2]=c;c=J[b+36>>2];J[a+112>>2]=J[b+32>>2];J[a+116>>2]=c;J[a+88>>2]=3;d=J[d+8>>2];b=J[b+8>>2]==3?J[b>>2]:0;a:{b:{c:{d:{if(d){e:{if(!b){c=0;b=J[d+36>>2];e=J[d+32>>2];if((b|0)==(e|0)){break a}b=(b-e|0)/672|0;f=b>>>0<=1?1:b;b=0;while(1){d=e+P(b,672)|0;f:{if(H[d+668|0]&1){break f}c=L[d+650>>1];if((c|0)==65535){break f}if(L[d+656>>1]==65535){break e}}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=0;break a}e=J[d+32>>2];f=(J[d+36>>2]-e|0)/672|0;c=b&65535;d=c;if(f>>>0<=d>>>0){break b}d=e+P(d,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break d}if((c|0)!=L[d+650>>1]){break c}b=d+658|0;while(1){c=0;b=L[b>>1];if((b|0)==65535){break a}if(b>>>0>=f>>>0){break b}d=e+P(b,672)|0;b=d+654|0;if(H[d+668|0]&1){continue}c=L[d+650>>1];if((c|0)==65535){continue}break}}c=L[d+648>>1]<<16|c;break a}Z(108152,38771,2175,65702);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}Z(138842,51178,487,80269);B()}J[a+120>>2]=223;J[a+80>>2]=c;J[a+84>>2]=0}function Vt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;en(a,b);a:{b:{c:{d:{switch(J[b>>2]-2|0){case 1:d=J[a+32>>2];J[a+32>>2]=-1;e=wl(a,2147450902,J[J[a+12>>2]+8>>2]);if((d|0)==-1){break c}if((e|0)==-1){e=d;break b}h=J[J[a>>2]+12>>2];c=e;while(1){f=c;g=(c<<2)+h|0;i=J[g>>2];j=(i>>>14|0)-131071|0;if((j|0)!=-1){c=(c+j|0)+1|0;if((c|0)!=-1){continue}}break};d=d+(f^-1)|0;c=d>>31;if((c^d)-c>>>0>=131072){hk(J[a+12>>2],53172);c=J[g>>2]}else{c=i}J[g>>2]=(c&16383|d<<14)+2147467264;break c;case 8:c=J[b+8>>2];e=J[J[a>>2]+12>>2]+(c<<2)|0;e:{if((c|0)>0){d=e-4|0;c=J[d>>2];if(H[(c&63)+165584|0]<0){break e}}c=J[e>>2];d=e}J[d>>2]=c&-16321|!(c&16320)<<6;e=J[b+8>>2];break c;case 0:case 2:case 3:break a;default:break d}}e=_H(a,b,0)}if((e|0)==-1){break a}}c=J[b+20>>2];if((c|0)!=-1){i=J[J[a>>2]+12>>2];while(1){g=c;d=i+(c<<2)|0;f=J[d>>2];h=(f>>>14|0)-131071|0;if((h|0)!=-1){c=(c+h|0)+1|0;if((c|0)!=-1){continue}}break}e=(g^-1)+e|0;c=e>>31;if((c^e)-c>>>0>=131072){hk(J[a+12>>2],53172);f=J[d>>2]}J[d>>2]=(f&16383|e<<14)+2147467264;break a}J[b+20>>2]=e}f=J[b+16>>2];J[a+28>>2]=J[a+24>>2];f:{if((f|0)!=-1){c=J[a+32>>2];if((c|0)==-1){break f}i=J[J[a>>2]+12>>2];while(1){d=c;e=i+(c<<2)|0;g=J[e>>2];h=(g>>>14|0)-131071|0;if((h|0)!=-1){c=(c+h|0)+1|0;if((c|0)!=-1){continue}}break}c=f+(d^-1)|0;d=c>>31;if((c^d)-d>>>0>=131072){hk(J[a+12>>2],53172);g=J[e>>2]}J[e>>2]=(g&16383|c<<14)+2147467264}J[b+16>>2]=-1;return}J[a+32>>2]=f;J[b+16>>2]=-1}function faa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Mi+-64|0;Mi=c;a:{b:{c:{if(a){if(!b){break c}e=J[a+152>>2];if(!((e|0)==J[b+212>>2]&J[b+208>>2]==J[d>>2])){j=L[b+200>>1];if(j){while(1){e=J[d+12>>2];i=J[d+8>>2];d:{e:{if((e|0)==(i|0)){break e}e=(e-i|0)/24|0;k=e>>>0<=1?1:e;f=P(h,24)+b|0;e=J[f>>2];l=J[f+4>>2];f=0;while(1){g=i+P(f,24)|0;if((e|0)!=J[g>>2]|J[g+4>>2]!=(l|0)){f=f+1|0;if((k|0)!=(f|0)){continue}break e}break}f=J[g+8>>2];if((f|0)!=-1){break d}}f=65535;if(!(H[J[75295]+181|0]&1)){break d}if(!(_()|0)){break d}while(1){if(_()|0){continue}break}}I[(P(h,24)+b|0)+8>>1]=f;h=h+1|0;if((j|0)!=(h|0)){continue}break}e=J[a+152>>2]}J[b+212>>2]=e;J[b+208>>2]=d}if(L[b+200>>1]){d=0;while(1){g=P(d,24)+b|0;a=I[g+8>>1];f:{if((a|0)==-1){break f}Gc(a|0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break b}}f=L[g+10>>1];e=I[g+8>>1];a=J[g+16>>2];J[c+48>>2]=36941;J[c+40>>2]=35680;J[c+44>>2]=36289;J[c+32>>2]=35676;J[c+36>>2]=35678;J[c+24>>2]=5126;J[c+28>>2]=35666;J[c+16>>2]=5124;J[c+20>>2]=5125;J[c+8>>2]=5122;J[c+12>>2]=5123;J[c>>2]=5120;J[c+4>>2]=5121;fc(e|0,f|0,J[c+(a<<2)>>2],K[g+20|0],L[b+202>>1],L[g+12>>1]);if(!(H[J[75295]+181|0]&1)){break f}a=_()|0;if(a){break a}}d=d+1|0;if(d>>>0>1]){continue}break}}Mi=c- -64|0;return}Z(8634,38430,1735,44135);B()}Z(44021,38430,1736,44135);B()}sj(a,44135,1752);Z(108375,38430,1752,44135);B()}sj(a,44135,1761);Z(108375,38430,1761,44135);B()}function Yz(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Mi-32|0;Mi=g;a:{if(!a){f=-5248;break a}f=-4224;i=xm(d,b);if(!i){break a}h=xm(d,c);if(i>>>0>=h>>>0){break a}b=rj(b)+i|0;b=(K[b|0]==32)+b|0;b=(K[b|0]==13)+b|0;if(K[b|0]!=10){break a}c=rj(c)+h|0;c=(K[c|0]==32)+c|0;c=(K[c|0]==13)+c|0;J[e>>2]=((K[c|0]==10)+c|0)-d;e=1;d=b+1|0;b:{if((h-d|0)<22){break b}if(Rj(d,92501,22)){break b}f=-4352;c=K[b+23|0]==13;if(K[b+(c?24:23)|0]!=10){break a}b=c?b+24|0:b+23|0;d=b+1|0;c=h-d|0;c:{d:{e:{if((c|0)>=23){if(Rj(d,128882,23)){break e}f=-4608;c=b+24|0;if((h-c|0)<16){break a}if(Fz(c,g,8)){break a}d=b+40|0;break d}if((c|0)<18){break c}}if(Rj(d,128817,18)){break c}f=-4608;c=b+19|0;if((h-c|0)<16){break a}if(Fz(c,g,8)){break a}d=b+35|0}e=0}f:{g:{b=h-d|0;if((b|0)<14){break g}if(Rj(d,128615,14)){break g}f=-4736;if(b>>>0<22){break a}h:{if(!Rj(d,128836,22)){break h}if(!Rj(d,128906,22)){break h}if(Rj(d,128859,22)){break a}}f=-4608;b=d+22|0;if((h-b|0)<32){break a}if(Fz(b,g,16)){break a}d=d+54|0;break f}f=-4736;if(e){break a}}f=-4352;b=(K[d|0]==13)+d|0;if(K[b|0]!=10){break a}d=b+1|0;e=0}f=-4352;if(d>>>0>=h>>>0){break a}f=-4396;c=h-d|0;if((qH(0,0,g+28|0,d,c)|0)==-44){break a}f=J[g+28>>2];b=Nj(1,f);if(!b){f=-4480;break a}c=qH(b,f,g+28|0,d,c);if(c){Ri[J[63941]](b,0,J[g+28>>2])|0;Wi(b);f=c-4352|0;break a}i:{if(e){c=J[g+28>>2];break i}Ri[J[63941]](b,0,J[g+28>>2])|0;Wi(b);f=-4864;break a}J[a+4>>2]=c;J[a>>2]=b;f=0}Mi=g+32|0;return f}function gla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Mi-16|0;Mi=h;J[h+12>>2]=0;g=-13;a:{if(!Wj(J[a+20>>2],J[a+24>>2],J[53618],h+12|0,0)){b=J[h+12>>2];c=J[b+24>>2];b:{if(c){uD(J[b+12>>2],J[b+16>>2],J[b+20>>2],c);break b}if(J[b+16>>2]){break b}c=J[b+32>>2];J[b+12>>2]=J[b+28>>2];J[b+16>>2]=c}k=J[a+4>>2];b=J[k+4>>2];c=J[k>>2];if((b|0)!=(c|0)){b=b-c>>2;l=b>>>0<=1?1:b;g=0;while(1){b=J[k>>2];if(J[k+4>>2]-b>>2>>>0<=g>>>0){break a}e=J[h+12>>2];i=J[a+32>>2];c=J[i>>2];j=J[i+4>>2];d=J[b+(g<<2)>>2];b=d;if(b){b=J[b+124>>2]}else{b=0}i=J[b+8>>2]-J[b+12>>2]>>4;c:{f=J[d+48>>2];if(!f){break c}f=J[J[d+44>>2]+(ava(c,j,f)<<2)>>2];if((f|0)==-1){break c}m=J[d+52>>2];while(1){d=m+(f<<4)|0;if(J[d>>2]!=(c|0)|J[d+4>>2]!=(j|0)){f=J[d+12>>2];if((f|0)!=-1){continue}break c}break}f=J[e+16>>2];j=J[e+(f?12:0)>>2];c=J[d+8>>2];e=J[e+(f?16:4)>>2];d=gl(J[c>>2],e);J[c+4>>2]=e;J[c>>2]=d;$i(d,j,e);d:{if(kJ(b,j,e,J[c+8>>2])){fj(b,J[c+8>>2]);e=Kl(b,1,-1,0);c=J[b+8>>2]-J[b+12>>2]>>4;if(!e){break d}if((c|0)==(i|0)){break c}Z(136681,39625,173,62346);B()}if(J[b+8>>2]-J[b+12>>2]>>4==(i|0)){break c}Z(136681,39625,181,62346);B()}_i(b,(c^-1)+i|0);if(J[b+8>>2]-J[b+12>>2]>>4==(i|0)){break c}Z(136681,39625,184,62346);B()}g=g+1|0;if((l|0)!=(g|0)){continue}break}}c=J[a+32>>2];b=J[c+8>>2];J[c+16>>2]=(J[a+24>>2]-J[J[b>>2]+4>>2]|0)+4;Jj(J[b>>2]);J[b>>2]=J[h+12>>2];g=0}Mi=h+16|0;return g|0}Z(138842,51178,487,80269);B()}function Ula(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+80>>2];if(J[f+4>>2]==J[f+8>>2]){Xi(4,83678,129512,0);return-1e3}j=J[a>>2];e=L[a+92>>1];i=Mi-16|0;Mi=i;g=J[a+76>>2];d=J[g>>2];h=J[d+8>>2]-J[d+12>>2]|0;c=Oj(d,36);J[c+20>>2]=0;J[c+24>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=-2;J[c+16>>2]=-2;J[c>>2]=g;J[c+28>>2]=0;J[c+32>>2]=0;J[c+20>>2]=-2;oj(d,-1);J[c+12>>2]=Gk(d,-1e4);yj(d,0,0);J[c+16>>2]=Gk(d,-1e4);yj(d,0,0);b=Gk(d,-1e4);J[c+4>>2]=j;J[c+20>>2]=b;b=J[f+16>>2];I[c+24>>1]=e;J[c+8>>2]=b;e=i+4|0;b=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+8>>2]=68;J[b+4>>2]=d;J[b>>2]=69;b=ij(48);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+36>>2]=J[e>>2];J[b+40>>2]=J[e+4>>2];J[b+44>>2]=J[e+8>>2];J[c+28>>2]=b;e=J[g+36>>2];J[b+24>>2]=J[g+32>>2];J[b+28>>2]=e;J[b+32>>2]=J[g+40>>2];kj(d,-1e4,66394);Kj(d,-2);_i(d,-2);Gj(d,-1e4,J[c+12>>2]);Ik(d);lB(J[c+8>>2]);b=J[d+8>>2];J[b+8>>2]=0;J[d+8>>2]=b+16;Ik(d);if(h>>4!=J[d+8>>2]-J[d+12>>2]>>4){Z(136681,35567,2536,66286);B()}Mi=i+16|0;e=a- -64|0;b=J[e+4>>2];h=J[c+28>>2];J[h+12>>2]=J[e>>2];J[h+16>>2]=b;J[h+20>>2]=J[e+8>>2];b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+4;J[b>>2]=c;J[J[a+88>>2]>>2]=c;return 0}Z(106824,51178,557,50512);B()}function Cja(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);f=Mi-32|0;Mi=f;l=hj(f+12|0,a,0,34897,293);b=ej(a,1,J[75112],3620);d=J[b+8>>2];c=J[b+12>>2];a:{if(!(d|c)){break a}if(pk(J[b+4>>2],d,c)){break a}J[f>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,f)}b=J[b>>2];h=pj(a,2);b:{if(h<4294967296&h>=0){a=~~h>>>0;break b}a=0}d=Mi-16|0;Mi=d;c:{if(!(K[J[b+88>>2]+102868|0]&2)){d:{if((a|0)==J[b>>2]){break d}J[b>>2]=a;zr(b);e:{if(J[b>>2]){break e}J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;e=N[b+56>>2];N[b+52>>2]=e;m=N[b+48>>2];c=J[b+48>>2];n=N[b+44>>2];J[b+36>>2]=J[b+44>>2];J[b+40>>2]=c;i=Fj(e);N[d+12>>2]=i;e=xj(e);N[d+8>>2]=e;j=N[b+28>>2];k=N[b+32>>2];N[d+4>>2]=m-Q(Q(e*j)+Q(i*k));N[d>>2]=n-Q(Q(i*j)-Q(k*e));a=J[b+100>>2];if(!a){break e}c=J[b+88>>2]+102872|0;g=b+12|0;while(1){qE(a,c,d,g);a=J[a+4>>2];if(a){continue}break}}a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}J[b+84>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;a=J[b+100>>2];if(!a){break d}while(1){g=J[a+8>>2];f:{if(!g){break f}b=J[g+112>>2];if(b){while(1){c=J[b+4>>2];if(!(J[c+48>>2]!=(a|0)&J[c+52>>2]!=(a|0))){J[c+4>>2]=J[c+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}b=J[g+88>>2];if(!b|J[a+28>>2]<=0){break f}c=b+102872|0;b=0;while(1){ZT(c,J[(J[a+24>>2]+P(b,28)|0)+24>>2]);b=b+1|0;if((b|0)>2]){continue}break}}a=J[a+4>>2];if(a){continue}break}}Mi=d+16|0;break c}Z(59260,34948,115,60749);B()}gj(l);Mi=f+32|0;return 0}function g2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);g=Mi-96|0;Mi=g;b=ej(a,1,J[211392],0);k=N[b+8>>2];l=N[b>>2];m=N[b+4>>2];if(!(!(l!=l|m!=m)&k==k)){O[g+88>>3]=k;O[g+80>>3]=m;J[g+64>>2]=1;O[g+72>>3]=l;Zi(a,131889,g- -64|0);k=N[b+8>>2];m=N[b+4>>2];l=N[b>>2]}b=ej(a,2,J[211392],0);e=N[b+8>>2];f=N[b>>2];h=N[b+4>>2];if(!(!(f!=f|h!=h)&e==e)){O[g+56>>3]=e;O[g+48>>3]=h;J[g+32>>2]=2;O[g+40>>3]=f;Zi(a,131889,g+32|0);e=N[b+8>>2];h=N[b+4>>2];f=N[b>>2]}b=ej(a,3,J[211392],0);i=N[b+8>>2];c=N[b>>2];d=N[b+4>>2];if(!(!(c!=c|d!=d)&i==i)){O[g+24>>3]=i;O[g+16>>3]=d;J[g>>2]=3;O[g+8>>3]=c;Zi(a,131889,g);i=N[b+8>>2];d=N[b+4>>2];c=N[b>>2]}b=Oj(a,64);J[b+60>>2]=1065353216;J[b+44>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;e=Q(k-e);h=Q(m-h);j=Q(l-f);f=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(h*h)+Q(j*j))))));e=Q(e*f);N[b+40>>2]=e;h=Q(h*f);N[b+24>>2]=h;f=Q(j*f);N[b+8>>2]=f;N[b+56>>2]=-Q(Q(l*f)+Q(Q(m*h)+Q(k*e)));n=c;c=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(d*d)+Q(c*c))))));j=Q(n*c);o=Q(d*c);d=Q(Q(j*h)-Q(f*o));n=d;p=Q(d*d);i=Q(i*c);d=Q(Q(i*f)-Q(e*j));c=Q(Q(o*e)-Q(h*i));j=Q(Q(1)/Q(Y(Q(p+Q(Q(d*d)+Q(c*c))))));i=Q(n*j);N[b+32>>2]=i;d=Q(d*j);N[b+16>>2]=d;c=Q(c*j);N[b>>2]=c;j=Q(Q(f*d)-Q(c*h));N[b+36>>2]=j;f=Q(Q(e*c)-Q(i*f));N[b+20>>2]=f;e=Q(Q(h*i)-Q(d*e));N[b+4>>2]=e;N[b+48>>2]=-Q(Q(l*c)+Q(Q(m*d)+Q(k*i)));N[b+52>>2]=-Q(Q(l*e)+Q(Q(m*f)+Q(k*j)));kj(a,-1e4,101291);Kj(a,-2);Mi=g+96|0;return 1}function vba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Mi-96|0;Mi=c;j=J[a+8>>2]-J[a+12>>2]>>4;e=dk(a,1);h=Qi;b=pu(a,2);if((cj(a,3)|0)==5){oj(a,3);kj(a,-1,41087);g=ov(a,41087,0);_i(a,-2);_i(a,-2)}f=J[(J[b+4>>2]==2?J[b>>2]+4|0:b)>>2];d=Np(a,J[74076],e,h,77275);i=J[d+4>>2];a:{b:{c:{if(g){if((f|0)!=(i|0)){J[c+92>>2]=0;g=Dq(f,c+92|0);if(g){break c}xr(J[d+4>>2]);J[d+4>>2]=f;J[d+16>>2]=J[c+92>>2];J[d+20>>2]=ty(f);if(J[b+4>>2]==2){nj(J[74076],J[b>>2])}gr(J[74076],d)}J[b+8>>2]=e;J[b+12>>2]=h;J[b>>2]=d;J[b+4>>2]=2;I[b+16>>1]=Zw(J[74076],d);break b}J[c+92>>2]=0;b=Dq(i,c+92|0);if(b){d=lj(e,h);e=b>>>0>11?13426:J[(b<<2)+255680>>2];J[c+72>>2]=b;J[c+68>>2]=e;J[c+64>>2]=d;b=Zi(a,125796,c- -64|0);break a}J[c+88>>2]=0;b=Dq(f,c+88|0);if(b){e=b>>>0>11?13426:J[(b<<2)+255680>>2];J[c+52>>2]=b;J[c+48>>2]=e;b=Zi(a,125881,c+48|0);break a}d:{if(J[c+92>>2]!=J[c+88>>2]){b=lR(f,c+84|0);if(b){break d}xr(J[d+4>>2]);J[d+4>>2]=J[c+84>>2];J[d+16>>2]=J[c+88>>2];break b}b=kR(i,f);if(!b){break b}e=b>>>0>11?13426:J[(b<<2)+255680>>2];J[c+20>>2]=b;J[c+16>>2]=e;b=Zi(a,125839,c+16|0);break a}e=b>>>0>11?13426:J[(b<<2)+255680>>2];J[c+36>>2]=b;J[c+32>>2]=e;b=Zi(a,133917,c+32|0);break a}b=g>>>0>11?13426:J[(g<<2)+255680>>2];J[c+4>>2]=g;J[c>>2]=b;b=Zi(a,125881,c);break a}Cq(i);wr(J[d+4>>2],d+24|0);J[d+8>>2]=e;J[d+12>>2]=h;b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(j|0)){break a}Z(136681,39968,3015,33246);B()}Mi=c+96|0;return b|0}function caa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:{if(a){h=J[a+12>>2];a=J[a+8>>2];if((h-a|0)/24>>>0>b>>>0){a=a+P(b,24)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{c=J[a+16>>2];if((c|0)<=35663){b=0;switch(c-5120|0){case 6:break m;case 5:break n;case 4:break o;case 3:break p;case 2:break q;case 1:break r;case 0:break b;default:break c}}s:{switch(c-35664|0){case 11:break h;case 10:break i;case 2:break j;case 1:break k;case 0:break l;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 13:case 15:break c;case 16:break d;case 14:break f;case 12:break g;default:break s}}if((c|0)==36289){break e}if((c|0)!=36941){break c}b=16;break b}b=1;break b}b=2;break b}b=3;break b}b=4;break b}b=5;break b}b=6;break b}b=12;break b}b=13;break b}b=7;break b}b=14;break b}b=15;break b}b=8;break b}b=9;break b}b=11;break b}b=10;break b}b=-1}J[d>>2]=b;J[f>>2]=J[a+12>>2];J[g>>2]=J[a+8>>2];t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{b=J[a+16>>2];switch(b-35664|0){case 6:case 7:case 8:case 9:break a;case 5:break v;case 4:break w;case 3:break x;case 12:break y;case 11:break z;case 2:case 10:break A;case 1:break B;case 0:break C;default:break u}}a=2;break t}a=3;break t}a=4;break t}a=9;break t}a=16;break t}a=2;break t}a=3;break t}a=4;break t}a=1;if(b-5124>>>0>=3){break a}}J[e>>2]=a}return}Z(53080,38430,2591,57862);B()}Z(145577,38430,2585,11411);B()}function kR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Mi-32|0;Mi=f;d=J[211956];a:{l=a+1|0;b:{if(l>>>0<=1){i=J[d+8>>2];e=0;break b}i=J[d+8>>2];c=a&65535;if(i>>>0<=c>>>0){break a}h=J[J[d>>2]+(c<<2)>>2];e=0;if(!h){break b}e=L[J[d+4>>2]+(c<<1)>>1]==(a>>>16|0)?h:0}g=b&65535;if(g>>>0>=i>>>0){break a}c=8;m=J[d>>2];h=J[m+(g<<2)>>2];n=J[d+4>>2];o=L[n+(g<<1)>>1]!=(b>>>16|0);j=o?0:h;k=K[j+34|0];c:{if((k|0)!=K[e+34|0]){break c}d:{if(!k){break d}q=J[j+4>>2];r=J[e+4>>2];g=0;while(1){c=g<<4;d=c+q|0;b=J[d>>2];c=c+r|0;p=J[d+4>>2];if(!((b|0)!=J[c>>2]|(p|0)!=J[c+4>>2]|J[d+8>>2]!=J[c+8>>2]|(K[d+12|0]!=K[c+12|0]|K[d+13|0]!=K[c+13|0]))){g=g+1|0;if((k|0)!=(g|0)){continue}break d}break}e=lj(b,p);i=J[d+8>>2];a=K[d+12|0];if(a>>>0>8){a=60682}else{a=J[(a<<2)+255728>>2]}d=K[d+13|0];h=lj(J[c>>2],J[c+4>>2]);g=J[c+8>>2];b=K[c+12|0];if(b>>>0>8){b=60682}else{b=J[(b<<2)+255728>>2]}J[f+28>>2]=K[c+13|0];J[f+24>>2]=b;J[f+20>>2]=g;J[f+16>>2]=h;J[f+12>>2]=d;J[f+8>>2]=a;J[f+4>>2]=i;J[f>>2]=e;Xi(4,94501,129209,f);c=9;break c}b=M[j+28>>2]>M[e+28>>2];c=b?4:3;if(l>>>0<2|b){break c}e=a&65535;if(e>>>0>=i>>>0){break a}c=3;b=J[(e<<2)+m>>2];if(!b|L[(e<<1)+n>>1]!=(a>>>16|0)){break c}a=J[b>>2];b=Rj(a+P(J[b+24>>2],J[b+28>>2])|0,165888,16);c=b?1:3;if(b|o){break c}c=1;b=J[h>>2];e=P(J[h+24>>2],J[h+28>>2]);if(Rj(b+e|0,165888,16)){break c}$i(a,b,e);c=0}Mi=f+32|0;return c}Z(2681,51368,244,5350);B()}function wL(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0);a:{b:{if(!b){break b}i=b&65535;j=J[a+4>>2];a=J[a>>2];if(i>>>0>=j-a>>2>>>0){break a}l=J[a+(i<<2)>>2];if(L[l+80>>1]==(b>>>16|0)){break b}l=0;Xi(4,91330,63118,0)}c:{d:{a=J[l+4>>2];b=J[l>>2];if((a|0)!=(b|0)){a=(a-b|0)/304|0;p=a>>>0<=1?1:a;while(1){a=J[l>>2];if((J[l+4>>2]-a|0)/304>>>0<=m>>>0){break a}i=a+P(m,304)|0;if(J[i+128>>2]==(c|0)&J[i+132>>2]==(d|0)){j=J[i+76>>2];k=J[i+72>>2];o=j-k|0;n=(o|0)/96|0;e:{if((k|0)!=(j|0)){q=n>>>0<=1?1:n;b=0;while(1){a=P(b,96)+k|0;if((e|0)==J[a>>2]&(f|0)==J[a+4>>2]){break e}b=b+1|0;if((q|0)!=(b|0)){continue}break}}a=i+76|0;b=J[i+80>>2];if((j|0)==(b|0)){if(H[i+84|0]&1){break d}dj(n+4|0,96,i+72|0,i+80|0,a);k=J[i+72>>2];j=J[i+80>>2]}else{j=b}b=n+1|0;if((j-k|0)/96>>>0>>0){break c}J[a>>2]=P(b,96)+k;if(o>>>0>=4294967200){break a}a=k+o|0;J[a>>2]=e;J[a+4>>2]=f}N[a+16>>2]=N[g>>2];N[a+20>>2]=N[g+4>>2];N[a+24>>2]=N[g+8>>2];N[a+28>>2]=N[g+12>>2];N[a+32>>2]=N[g+16>>2];N[a+36>>2]=N[g+20>>2];N[a+40>>2]=N[g+24>>2];N[a+44>>2]=N[g+28>>2];N[a+48>>2]=N[g+32>>2];N[a+52>>2]=N[g+36>>2];N[a+56>>2]=N[g+40>>2];N[a+60>>2]=N[g+44>>2];N[a+64>>2]=N[g+48>>2];N[a+68>>2]=N[g+52>>2];N[a+72>>2]=N[g+56>>2];r=N[g+60>>2];H[a+80|0]=h;N[a+76>>2]=r;H[i+296|0]=K[i+296|0]|16}m=m+1|0;if((p|0)!=(m|0)){continue}break}}return}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}function vO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-32|0;Mi=d;f=J[a+8>>2]-J[a+12>>2]>>4;sl(a,1,J[J[ik(a)+80>>2]+8>>2],77328,d+28|0,0,0);c=dk(a,2);a:{e=Qi;g=Tx(J[d+28>>2],c,e);b:{if((g|0)==-1){J[d>>2]=lj(c,e);Xi(4,83815,127712,d);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break b}Z(136771,38066,352,14782);B()}c=wj(a,3);e=wj(a,4);Qx(J[d+28>>2],d+24|0,d+20|0,d+16|0,d+12|0);h=c-1|0;c=J[J[d+28>>2]+156>>2];J[d+8>>2]=h-J[c+36>>2];J[d+4>>2]=(e-1|0)-J[c+40>>2];c:{c=J[d+8>>2];d:{if((c|0)<0|(c|0)>=J[d+16>>2]){break d}e=J[d+4>>2];if((e|0)<0){break d}if((e|0)>2]){break c}}Xi(4,83815,119757,0);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break b}Z(136771,38066,369,14782);B()}c=bP(J[d+28>>2],g,c,e);e:{if(b){yj(a,0,0);mj(a,5344,5);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);c=J[d+28>>2];b=J[c+156>>2];b=K[J[d+8>>2]+(J[c+104>>2]+P(J[b+28>>2],J[d+4>>2]+P(g,J[b+32>>2]&2147483647)|0)|0)|0]&7;mj(a,41019,6);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b&1;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);mj(a,41012,6);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b&2)!=0;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);mj(a,105857,9);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b&4)!=0;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);break e}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16}if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Mi=d+32|0;return}Z(136771,38066,402,14782);B()}function cz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{c:{d:{e:{k=J[a+1004>>2];f:{if(!k){n=J[a+4>>2];break f}e=1104;f=k<<1;if((f|0)!=J[a+124>>2]){e=1108;if((f|0)!=J[a+128>>2]){break b}}h=J[a+e>>2];if(!h){break b}n=J[a+4>>2];if((n|0)<=0){J[a+1004>>2]=b-d;break a}if((k|0)<=0){break e}q=a+940|0;r=a+812|0;j=h+(k<<2)|0;s=k&2147483646;m=k&1;while(1){e=o<<2;g=J[e+r>>2]+(c<<2)|0;l=J[e+q>>2];e=0;f=0;if((k|0)!=1){while(1){i=e<<2;p=i+g|0;N[p>>2]=Q(N[p>>2]*N[h+i>>2])+Q(N[i+l>>2]*N[j+((e^-1)<<2)>>2]);i=i|4;p=i+g|0;N[p>>2]=Q(N[p>>2]*N[h+i>>2])+Q(N[i+l>>2]*N[j+((e^1073741822)<<2)>>2]);e=e+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(m){f=e<<2;g=f+g|0;N[g>>2]=Q(N[g>>2]*N[f+h>>2])+Q(N[f+l>>2]*N[j+((e^-1)<<2)>>2])}o=o+1|0;if((n|0)!=(o|0)){continue}break}}e=b-d|0;J[a+1004>>2]=e;if((n|0)<=0){break c}break d}e=b-d|0;J[a+1004>>2]=e}if((b|0)<=(d|0)){break c}o=a+940|0;q=a+812|0;r=e&-4;i=e&3;l=0;s=e-1>>>0<3;while(1){e=l<<2;h=J[e+q>>2]+(d<<2)|0;j=J[e+o>>2];e=0;f=0;if(!s){while(1){g=e<<2;N[g+j>>2]=N[g+h>>2];m=g|4;N[m+j>>2]=N[h+m>>2];m=g|8;N[m+j>>2]=N[h+m>>2];g=g|12;N[g+j>>2]=N[g+h>>2];e=e+4|0;f=f+4|0;if((r|0)!=(f|0)){continue}break}}f=0;if(i){while(1){g=e<<2;N[g+j>>2]=N[g+h>>2];e=e+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}}if(k){break a}}return 0}e=a;f=J[a+1428>>2];a=((b|0)<(d|0)?b:d)-c|0;J[e+1428>>2]=f+a;return a}function $da(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=Mi-160|0;Mi=c;J[c+156>>2]=0;k=J[a+4>>2];b=J[a>>2];N[c+32>>2]=N[b>>2];N[c+36>>2]=N[b+4>>2];N[c+40>>2]=N[b+8>>2];N[c+44>>2]=N[b+12>>2];N[c+48>>2]=N[b+16>>2];N[c+52>>2]=N[b+20>>2];N[c+56>>2]=N[b+24>>2];N[c+60>>2]=N[b+28>>2];N[c+64>>2]=N[b+32>>2];N[c+68>>2]=N[b+36>>2];N[c+72>>2]=N[b+40>>2];N[c+76>>2]=N[b+44>>2];N[c+80>>2]=N[b+48>>2];N[c+84>>2]=N[b+52>>2];N[c+88>>2]=N[b+56>>2];N[c+92>>2]=N[b+60>>2];N[c+96>>2]=N[b+64>>2];N[c+100>>2]=N[b+68>>2];N[c+104>>2]=N[b+72>>2];N[c+108>>2]=N[b+76>>2];N[c+112>>2]=N[b+80>>2];N[c+116>>2]=N[b+84>>2];N[c+120>>2]=N[b+88>>2];N[c+124>>2]=N[b+92>>2];J[c+128>>2]=J[b+96>>2];a:{l=J[a+12>>2];if(l){while(1){i=J[a+8>>2]+P(h,48)|0;b=i;e=J[b+16>>2];b=J[b+20>>2];d=e&65535;f=J[k+4>>2];if(d>>>0>=J[k+8>>2]-f>>2>>>0){break a}j=J[f+(d<<2)>>2];g=J[j+156>>2];p=J[g+28>>2];q=J[g+32>>2];d=J[j+152>>2];if(!d){d=J[g>>2]}f=J[d+96>>2];d=J[f+32>>2];m=J[g+36>>2];n=J[f+36>>2];o=J[g+40>>2];J[c+24>>2]=0;g=(b>>>11&2097120)+o|0;N[c+20>>2]=P(g,n)|0;f=(((b&134217727)<<5|e>>>27)&2097120)+m|0;N[c+16>>2]=P(d,f)|0;J[c+8>>2]=0;e=g+32|0;b=o+(q&2147483647)|0;N[c+4>>2]=P(n,(b|0)>(e|0)?e:b)|0;e=f+32|0;b=m+p|0;N[c>>2]=P(d,(b|0)>(e|0)?e:b)|0;b=jC(c+32|0,j+32|0,c+16|0,c);J[i+36>>2]=J[i+36>>2]&-16385|(b?16384:0);h=h+1|0;if((l|0)!=(h|0)){continue}break}}Mi=c+160|0;return}Z(138842,51178,487,80269);B()}function Moa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0;d=Mi-48|0;Mi=d;e=J[b+60>>2];J[d+40>>2]=J[b+56>>2];J[d+44>>2]=e;e=J[b+52>>2];J[d+32>>2]=J[b+48>>2];J[d+36>>2]=e;f=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];i=N[b+24>>2];j=N[b+16>>2];k=N[b+20>>2];l=N[b+40>>2];m=N[b+32>>2];n=N[b+36>>2];J[d+28>>2]=0;N[d+24>>2]=Q(Q(l*Q(0))+Q(Q(m*c)+Q(n*Q(0))))+N[d+40>>2];N[d+20>>2]=Q(Q(i*Q(0))+Q(Q(j*c)+Q(k*Q(0))))+N[d+36>>2];N[d+16>>2]=Q(Q(f*Q(0))+Q(Q(g*c)+Q(h*Q(0))))+N[d+32>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=1060320051;J[d+4>>2]=0;e=d+32|0;o=d+16|0;Ri[J[J[a>>2]+8>>2]](a,e,o,d);f=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];i=N[b+24>>2];j=N[b+16>>2];k=N[b+20>>2];l=N[b+40>>2];m=N[b+32>>2];n=N[b+36>>2];J[d+28>>2]=0;N[d+24>>2]=Q(Q(l*Q(0))+Q(Q(m*Q(0))+Q(n*c)))+N[d+40>>2];N[d+20>>2]=Q(Q(i*Q(0))+Q(Q(j*Q(0))+Q(k*c)))+N[d+36>>2];N[d+16>>2]=Q(Q(f*Q(0))+Q(Q(g*Q(0))+Q(h*c)))+N[d+32>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=1060320051;Ri[J[J[a>>2]+8>>2]](a,e,o,d);f=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];i=N[b+24>>2];j=N[b+16>>2];k=N[b+20>>2];l=N[b+40>>2];m=N[b+32>>2];n=N[b+36>>2];J[d+28>>2]=0;N[d+24>>2]=Q(Q(l*c)+Q(Q(m*Q(0))+Q(n*Q(0))))+N[d+40>>2];N[d+20>>2]=Q(Q(i*c)+Q(Q(j*Q(0))+Q(k*Q(0))))+N[d+36>>2];N[d+16>>2]=Q(Q(f*c)+Q(Q(g*Q(0))+Q(h*Q(0))))+N[d+32>>2];J[d+8>>2]=1060320051;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;Ri[J[J[a>>2]+8>>2]](a,e,o,d);Mi=d+48|0}function CG(a){var b=0,c=0,d=0,e=0,f=0,g=0;J[a+4>>2]=0;b=J[a+92>>2];if(b){Ri[b|0](J[a+88>>2],0,0)}J[a+244>>2]=0;J[a+248>>2]=0;J[a+124>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+252>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;c=J[a+184>>2];e=J[a>>2];a:{if(K[e+184|0]&2){d=J[a+100>>2];b=c;break a}d=J[a+100>>2]+8|0;b=c+8|0}J[a+108>>2]=d;J[a+192>>2]=b;f=J[e+184>>2]&2;g=b+(f?13:5)|0;J[a+204>>2]=g;J[a+200>>2]=g;J[a+196>>2]=b+(f?11:3);J[a+188>>2]=b+(f?3:-8);b=J[e+184>>2];J[a+144>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+216>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;I[a+140>>1]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;b=b&2;e=(b?13:5)+d|0;J[a+120>>2]=e;J[a+116>>2]=e;J[a+112>>2]=(b?11:3)+d;J[a+104>>2]=(b?3:-8)+d;if(K[a+230|0]){H[a+230|0]=0}J[a+72>>2]=0;J[a+76>>2]=0;J[a+220>>2]=0;J[a+224>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;bj(c,0,16749);J[a+136>>2]=0;bj(J[a+100>>2],0,16749);b=J[a+80>>2];if(b){c=b+80|0;if(c){d=J[c+60>>2];if(d){Ri[J[J[J[c>>2]+28>>2]+32>>2]](d)}Ri[J[63941]](c,0,64)|0}c=b+144|0;if(c){d=J[c+60>>2];if(d){Ri[J[J[J[c>>2]+28>>2]+32>>2]](d)}Ri[J[63941]](c,0,64)|0}Bl(b+52|0);Bl(b- -64|0);Ri[J[63941]](b,0,212)|0;Wi(J[a+80>>2]);J[a+80>>2]=0}b=J[a+60>>2];if(b){c=J[b+100>>2];if(c){bn(c);Wi(J[b+100>>2]);J[b+100>>2]=0}Wi(J[b+108>>2]);Ri[J[63941]](b,0,136)|0;Wi(J[a+60>>2]);J[a+60>>2]=0}J[a+240>>2]=0;Nv(a)}function NF(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;if(J[a+18368>>2]<=15){pm(a)}a:{h=wt(a,c);if(h>>>0>15){a=89586;break a}l=bj(b,0,128);c=0;b:{if(!h){break b}b=J[a+18368>>2];if((h|0)>(b|0)){pm(a);b=J[a+18368>>2]}c=0;if((b|0)<(h|0)){break b}J[a+18368>>2]=b-h;j=J[a+18364>>2];i=cva(j,h);c=h<<2;b=J[c+173792>>2];J[a+18364>>2]=i&(b^-1);c=(b&i)+((j|0)>=0?J[c+173872>>2]:0)|0}b=(P(f,72)+a|0)+18100|0;f=J[b>>2];if(!((c^f)<0|!((c&f)<0?(f|0)<(-2147483648-c|0):(f|0)>(c^2147483647)))){a=89586;break a}c=c+f|0;J[b>>2]=c;c:{b=L[g>>1];if(!b){break c}if((c|0)>=0){if(c>>>0<=32767/(b>>>0)>>>0){break c}a=89586;break a}if((c|0)>=(0-(32768/(b>>>0)|0)|0)){break c}a=89586;break a}I[l>>1]=P(b,c);c=1;while(1){if(J[a+18368>>2]<=15){pm(a)}f=J[a+18364>>2];i=L[(f>>>22&1022)+e>>1];d:{e:{if(i){b=J[a+18368>>2];j=i&15;if((b|0)<(j|0)){a=63839;break a}J[a+18368>>2]=b-j;J[a+18364>>2]=f<>>4&15)+c|0;b=K[c+173696|0]<<1;I[b+l>>1]=P(L[b+g>>1],i<<16>>16>>>8|0);c=c+1|0;break e}b=wt(a,d);if((b|0)<0){a=89586;break a}k=b&15;if(!k){if((b|0)!=240){break d}c=c+16|0;break e}i=(b>>>4|0)+c|0;j=K[i+173696|0];f=0;c=J[a+18368>>2];if((k|0)>(c|0)){pm(a);c=J[a+18368>>2]}if((c|0)>=(k|0)){J[a+18368>>2]=c-k;f=J[a+18364>>2];h=cva(f,k);c=k<<2;b=J[c+173792>>2];J[a+18364>>2]=h&(b^-1);f=(b&h)+((f|0)>=0?J[c+173872>>2]:0)|0}b=j<<1;I[b+l>>1]=P(L[b+g>>1],f);c=i+1|0}if((c|0)<64){continue}}break}return 1}J[214193]=a;return 0}function st(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);g=N[b+32>>2];d=N[b+4>>2];k=N[b+36>>2];h=N[b>>2];u=Q(Q(g*d)-Q(k*h));l=N[b+8>>2];m=N[b+40>>2];v=Q(Q(g*l)-Q(m*h));i=N[b+48>>2];n=N[b+28>>2];f=Q(Q(d*m)-Q(l*k));o=N[b+24>>2];p=N[b+12>>2];q=N[b+44>>2];w=Q(Q(k*p)-Q(q*d));e=N[b+20>>2];x=Q(Q(m*p)-Q(q*l));D=Q(Q(Q(n*f)+Q(o*w))-Q(e*x));r=N[b+56>>2];s=N[b+52>>2];y=Q(Q(e*r)-Q(o*s));t=N[b+60>>2];z=Q(Q(s*n)-Q(t*e));A=Q(Q(r*n)-Q(t*o));E=Q(Q(Q(p*y)+Q(l*z))-Q(d*A));F=Q(Q(Q(k*A)-Q(y*q))-Q(m*z));j=N[b+16>>2];G=Q(Q(Q(s*x)-Q(f*t))-Q(r*w));c=Q(Q(1)/Q(Q(i*D)+Q(Q(g*E)+Q(Q(h*F)+Q(j*G)))));N[a+60>>2]=Q(Q(Q(o*u)-Q(v*e))-Q(j*f))*c;B=Q(Q(i*e)-Q(s*j));C=Q(Q(i*o)-Q(r*j));N[a+56>>2]=Q(Q(Q(l*B)-Q(d*C))-Q(h*y))*c;N[a+52>>2]=Q(Q(f*i)+Q(Q(s*v)-Q(u*r)))*c;N[a+48>>2]=Q(Q(g*y)+Q(Q(k*C)-Q(B*m)))*c;f=e;e=Q(Q(g*p)-Q(q*h));N[a+44>>2]=Q(Q(Q(f*e)-Q(u*n))-Q(j*w))*c;f=d;d=Q(Q(i*n)-Q(t*j));N[a+40>>2]=Q(Q(Q(f*d)-Q(B*p))-Q(h*z))*c;N[a+36>>2]=Q(Q(i*w)+Q(Q(t*u)-Q(e*s)))*c;N[a+32>>2]=Q(Q(g*z)+Q(Q(q*B)-Q(d*k)))*c;N[a+28>>2]=Q(Q(j*x)+Q(Q(n*v)-Q(e*o)))*c;N[a+24>>2]=Q(Q(h*A)+Q(Q(p*C)-Q(d*l)))*c;N[a+20>>2]=Q(Q(Q(r*e)-Q(v*t))-Q(i*x))*c;N[a+16>>2]=Q(Q(Q(m*d)-Q(C*q))-Q(g*A))*c;N[a+12>>2]=D*c;N[a+8>>2]=E*c;N[a+4>>2]=G*c;N[a>>2]=F*c}function GJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Mi-3120|0;Mi=f;J[a+2220>>2]=-1;J[a+2212>>2]=-1;J[a+2216>>2]=0;J[a+2200>>2]=J[a+2196>>2];g=c;c=f+2096|0;_J(a+140|0,g,c);h=f+48|0;II(c,h);c=J[a+2188>>2];g=Mi-16|0;Mi=g;a:{if(!aj(b,83674)){c=aM(c,h);break a}i=K[c+2196|0];j=J[c>>2];k=L[c+2198>>1];J[g+12>>2]=h;J[g+8>>2]=k;J[g+4>>2]=j;J[g>>2]=i?18566:34565;Cj(c+4|0,2124,24946,g);J[c+2168>>2]=Rk();J[c+2172>>2]=Qi;c=bM(c,h,b)}Mi=g+16|0;b:{if(c){b=-2;a=J[a+2220>>2];if((a|0)==404){break b}if(!((a|0)==304|(c|0)!=1)){J[f+32>>2]=a;Xi(3,91761,75580,f+32|0);b=-3;break b}b=Mi-16|0;Mi=b;a=88384;c:{d:{switch(c+10|0){case 10:a=88392;break c;case 9:a=84774;break c;case 8:a=84811;break c;case 7:a=90368;break c;case 6:a=82733;break c;case 5:a=89406;break c;case 4:a=85019;break c;case 3:a=89599;break c;case 2:a=84922;break c;case 1:a=92957;break c;case 0:a=87893;break c;case 11:break c;default:break d}}if((c|0)!=-1e3){J[b>>2]=c;Xi(4,94501,53509,b);a=92676;break c}a=86410}Mi=b+16|0;J[f+20>>2]=a;J[f+16>>2]=c;Xi(4,91761,26411,f+16|0);b=-3;break b}if(!aj(b,93345)){J[d>>2]=J[a+2212>>2];b=0;break b}e:{if(J[a+2220>>2]==304){break e}b=J[a+2212>>2];if((b|0)==-1){break e}c=J[a+2216>>2];if((c|0)==(b|0)){break e}J[f+8>>2]=c;J[f+4>>2]=b;J[f>>2]=f+48;Xi(4,91761,135692,f)}b=-3;c=J[a+2216>>2];if(c>>>0>M[d>>2]){break b}J[d>>2]=c;b=0;if(!e){break b}$i(e,J[a+2196>>2],c)}Mi=f+3120|0;return b}function ZF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b;h=Mi-16|0;Mi=h;k=63;a:{while(1){Wi(J[244437]);b=k<<1;k=b|1;d=jj(k);J[244437]=d;if(!d){J[(J[241432]?965764:965540)>>2]=3;a=0;break a}f=d+20|0;m=b-19|0;c=J[241432]?965764:965540;g=Mi-1600|0;Mi=g;J[h+12>>2]=0;i=g+256|0;e=Mi-16|0;Mi=e;H[g|0]=0;b:{if(a){b=EF(a,255);j=-2;if(b-255>>>0<4294967042){break b}$i(g,a,b+1|0)}J[e+12>>2]=ri(a|0);bj(i,0,28);$i(i+8|0,e+12|0,4);j=1}b=j;Mi=e+16|0;c:{if((b|0)<0){d:{switch(b+11|0){case 9:J[c>>2]=1;c=0;break c;case 6:J[c>>2]=4;c=0;break c;case 8:J[c>>2]=2;c=6;break c;default:J[c>>2]=3;c=9;break c;case 0:break d}}J[c>>2]=3;c=J[241364];break c}J[d+8>>2]=2;J[d+12>>2]=4;i=0-f&3;e=b+1|0;c=68;if(((rj(a)+(i|e<<3)|0)+rj(g)|0)+18>>>0>m>>>0){break c}c=f+i|0;J[d+4>>2]=c;c=c+12|0;J[d+16>>2]=c;e=c+(e<<2)|0;if(b){c=0;while(1){f=c<<2;J[f+J[d+16>>2]>>2]=e;j=J[f+J[d+16>>2]>>2];f=J[d+12>>2];$i(j,(g+P(c,28)|0)+264|0,f);e=e+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}c=J[d+16>>2]}J[(b<<2)+c>>2]=0;J[J[d+4>>2]>>2]=e;J[d>>2]=e;Pq(e,g);b=rj(J[d>>2]);e:{if(aj(J[d>>2],a)){J[J[d+4>>2]+4>>2]=(b+e|0)+1;Pq(J[J[d+4>>2]+4>>2],a);rj(J[J[d+4>>2]+4>>2]);break e}J[J[d+4>>2]+4>>2]=0}J[J[d+4>>2]+8>>2]=0;J[h+12>>2]=d;c=0}Mi=g+1600|0;if((c|0)==68){continue}break}a=J[h+12>>2]}Mi=h+16|0;J[l>>2]=a;b=0;f:{if(a){break f}b=J[(J[241432]?965764:965540)>>2];if(b){break f}a=J[241364];b=a?a:-3}return b}function wU(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0);d=N[c+12>>2];e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];h=N[c+28>>2];i=N[c+24>>2];j=N[c+16>>2];k=N[c+20>>2];l=N[c+44>>2];m=N[c+40>>2];n=N[c+32>>2];o=N[c+36>>2];p=N[b+48>>2];q=N[b+32>>2];r=N[b>>2];s=N[b+16>>2];t=N[b+52>>2];u=N[b+36>>2];v=N[b+4>>2];w=N[b+20>>2];x=N[b+56>>2];y=N[b+40>>2];z=N[b+8>>2];A=N[b+24>>2];B=N[b+60>>2];C=N[c+60>>2];D=N[b+44>>2];E=N[c+56>>2];F=N[b+12>>2];G=N[c+48>>2];H=N[b+28>>2];I=N[c+52>>2];N[a+60>>2]=Q(B*C)+Q(Q(D*E)+Q(Q(F*G)+Q(H*I)));N[a+56>>2]=Q(x*C)+Q(Q(y*E)+Q(Q(z*G)+Q(A*I)));N[a+52>>2]=Q(t*C)+Q(Q(u*E)+Q(Q(v*G)+Q(w*I)));N[a+48>>2]=Q(p*C)+Q(Q(q*E)+Q(Q(r*G)+Q(s*I)));N[a+44>>2]=Q(B*l)+Q(Q(D*m)+Q(Q(F*n)+Q(H*o)));N[a+40>>2]=Q(x*l)+Q(Q(y*m)+Q(Q(z*n)+Q(A*o)));N[a+36>>2]=Q(t*l)+Q(Q(u*m)+Q(Q(v*n)+Q(w*o)));N[a+32>>2]=Q(p*l)+Q(Q(q*m)+Q(Q(r*n)+Q(s*o)));N[a+28>>2]=Q(B*h)+Q(Q(D*i)+Q(Q(F*j)+Q(H*k)));N[a+24>>2]=Q(x*h)+Q(Q(y*i)+Q(Q(z*j)+Q(A*k)));N[a+20>>2]=Q(t*h)+Q(Q(u*i)+Q(Q(v*j)+Q(w*k)));N[a+16>>2]=Q(p*h)+Q(Q(q*i)+Q(Q(r*j)+Q(s*k)));N[a+12>>2]=Q(B*d)+Q(Q(D*e)+Q(Q(F*f)+Q(g*H)));N[a+8>>2]=Q(x*d)+Q(Q(y*e)+Q(Q(z*f)+Q(g*A)));N[a+4>>2]=Q(t*d)+Q(Q(u*e)+Q(Q(v*f)+Q(g*w)));N[a>>2]=Q(p*d)+Q(Q(q*e)+Q(Q(r*f)+Q(s*g)))}function w3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[54134];f=c;c=rj(c);d=Mi-16|0;Mi=d;a:{if(c>>>0<17){bj(c+d|0,0,16-c|0);k=$i(d,f,c);if(b>>>0>=8){n=b&-8;g=b>>>3|0;while(1){d=e;c=h;l=0;f=0;while(1){i=d;d=J[((f&3)<<2|k)>>2];d=i+((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+f^(c<<4^c>>>5)+c)|0;f=f-1640531527|0;i=J[(f>>>9&12|k)>>2];c=((d<<4^d>>>5)+d^(i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24))+f)+c|0;l=l+1|0;if((l|0)!=32){continue}break}f=(m<<3)+a|0;i=J[f+4>>2];J[f>>2]=J[f>>2]^(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24));J[f+4>>2]=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))^i;m=m+1|0;h=h+1|0;e=h?e:e+1|0;if((g|0)!=(h|0)|e){continue}break}a=a+n|0}f=0;c=0;while(1){e=J[((c&3)<<2|k)>>2];j=((e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+c^(g<<4^g>>>5)+g)+j|0;c=c-1640531527|0;e=J[(c>>>9&12|k)>>2];g=((j<<4^j>>>5)+j^(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+c)+g|0;f=f+1|0;if((f|0)!=32){continue}break}e=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);h=j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24);b=b&7;b:{if(!b){break b}H[a|0]=h^K[a|0];if((b|0)==1){break b}H[a+1|0]=K[a+1|0]^h>>>8;if((b|0)==2){break b}H[a+2|0]=K[a+2|0]^h>>>16;if((b|0)==3){break b}H[a+3|0]=K[a+3|0]^h>>>24;if((b|0)==4){break b}H[a+4|0]=e^K[a+4|0];if((b|0)==5){break b}H[a+5|0]=K[a+5|0]^e>>>8;if((b|0)==6){break b}H[a+6|0]=K[a+6|0]^e>>>16}Mi=k+16|0;break a}Z(100966,35545,59,84704);B()}return 0}function DI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Mi-48|0;Mi=f;a:{if(c>>>0<=1){d=Gw(a,J[b>>2]);break a}i=Nj(c,12);if(!i){d=-19840;break a}while(1){g=P(e,12)+i|0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;e=e+1|0;if((e|0)!=(c|0)){continue}break}J[f+44>>2]=0;J[f+36>>2]=1;J[f+40>>2]=0;J[f+32>>2]=0;J[f+24>>2]=1;J[f+28>>2]=0;J[f+20>>2]=0;J[f+12>>2]=1;J[f+16>>2]=0;d=kk(i,J[b>>2]+24|0);b:{if(d){break b}e=1;while(1){g=P(e,12)+i|0;d=sk(g,g-12|0,J[(e<<2)+b>>2]+24|0);if(d){break b}d=El(g,a);if(d){break b}e=e+1|0;if((e|0)!=(c|0)){continue}break}e=c-1|0;d=rp(f+36|0,P(e,12)+i|0,a+4|0);if(d){break b}l=i-12|0;while(1){g=e;c:{if(!e){d=kk(f+24|0,f+36|0);if(!d){break c}break b}h=f+24|0;e=f+36|0;d=sk(h,e,P(g,12)+l|0);if(d){break b}d=El(h,a);if(d){break b}d=sk(e,e,J[(g<<2)+b>>2]+24|0);if(d){break b}d=El(e,a);if(d){break b}}h=f+12|0;k=f+24|0;d=sk(h,k,k);if(d){break b}d=El(h,a);if(d){break b}e=(g<<2)+b|0;j=J[e>>2];d=sk(j,j,h);if(d){break b}d=El(j,a);if(d){break b}j=J[e>>2]+12|0;d=sk(j,j,h);if(d){break b}d=El(j,a);if(d){break b}h=J[e>>2]+12|0;d=sk(h,h,k);if(d){break b}d=El(h,a);if(d){break b}d=OG(J[e>>2],J[a+8>>2]);if(d){break b}d=OG(J[e>>2]+12|0,J[a+8>>2]);if(d){break b}vj(J[e>>2]+24|0);e=g-1|0;d=0;if(g){continue}break}}a=c>>>0<=1?1:c;vj(f+36|0);vj(f+24|0);vj(f+12|0);e=0;while(1){vj(P(e,12)+i|0);e=e+1|0;if((a|0)!=(e|0)){continue}break}Wi(i)}Mi=f+48|0;return d}function u5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Mi-16|0;Mi=j;a:{b:{if(J[a+1040>>2]?J[a+1044>>2]:0){break b}Xi(3,90294,6117,0);J[a+1040>>2]=RL(a);d=J[241014];if(d){c=J[J[d>>2]+20>>2];if(c){Ri[c|0](J[d+4>>2],964060)|0}}if(J[a+1040>>2]?J[a+1044>>2]:0){break b}J[j>>2]=J[b+12>>2];Xi(4,90294,28655,j);d=0;break a}d=$l(J[b+12>>2],J[b+16>>2]);k=Qi;c=J[a+1044>>2];if(!J[c+36>>2]){l=Mi;m=$o(J[J[c+8>>2]>>2]);f=m<<1;h=l-(f+16&-16)|0;Mi=h;H[f+h|0]=0;i=J[c+8>>2];r=J[i+28>>2];n=J[i+32>>2];bj(J[c+12>>2],255,J[c+16>>2]<<2);J[c+32>>2]=-1;J[c+36>>2]=0;J[c+24>>2]=J[c+20>>2];if(n){o=c+12|0;s=f|1;while(1){i=P(e,48)+r|0;g=J[i+32>>2]&2;J[i+32>>2]=g;if(g){g=J[c+36>>2];if((g|0)==((J[c+28>>2]-J[c+20>>2]|0)/24|0)){g=g+32|0;Ks(o,(g<<1>>>0)/3|0,g)}Gs(J[i>>2],m,h,s);Ls(o,$l(h,f),Qi,i+16|0)}e=e+1|0;if((n|0)!=(e|0)){continue}break}}Mi=l}e=J[c+16>>2];c:{if(!e){break c}e=J[J[c+12>>2]+(ava(d,k,e)<<2)>>2];if((e|0)==-1){break c}f=J[c+20>>2];while(1){c=f+P(e,24)|0;if(J[c>>2]!=(d|0)|J[c+4>>2]!=(k|0)){e=J[c+16>>2];if((e|0)!=-1){continue}break c}break}p=J[c+8>>2];q=J[c+12>>2]}d=0;if(!(p|q)){break a}d=J[b+12>>2];c=J[b+4>>2];e=J[b+8>>2];b=Mi-16|0;Mi=b;f=J[a+1040>>2];a=J[f>>2];h=J[a+36>>2];d:{if(h){a=Ri[h|0](J[f+4>>2],p,q,d,c,e)|0;break d}J[b>>2]=lj(J[a>>2],J[a+4>>2]);Xi(4,91761,21557,b);a=-1}Mi=b+16|0;d=!a}Mi=j+16|0;return d|0}function BP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=Mi-96|0;Mi=c;f=uj(a,1,0);gD(a,f,78050,c+88|0);Pj(a,2,5);e=fq(a,60744);g=fq(a,16071);i=fq(a,50317);j=fq(a,13837);fj(a,18642);tk(a,2);k=yp(a,18642,0);_i(a,-2);fj(a,20180);tk(a,2);n=yp(a,20180,1);_i(a,-2);a:{if(!((i|0)>0&(j|0)>0)){Zi(a,105993,0);break a}if(!((e|0)!=1&e>>>0<=3)){J[c>>2]=e>>>0>3?97624:J[(e<<2)+232712>>2];Zi(a,128259,c);break a}fj(a,60178);tk(a,2);h=yp(a,60178,0);_i(a,-2);b:{if(J[a+8>>2]-J[a+12>>2]>>4<3){break b}if(!cj(a,3)){break b}d=pu(a,3);if(J[d+4>>2]==2){d=J[d>>2]+4|0}l=J[d>>2]}d=iO((i>>>0>j>>>0?i:j)&65535);c:{if(k>>>0<=d>>>0){d=k;break c}J[c+80>>2]=d;J[c+76>>2]=j;J[c+72>>2]=i;J[c+68>>2]=f;J[c+64>>2]=k;Xi(3,83815,73434,c- -64|0)}if(!(l|!h)){J[c+52>>2]=f;J[c+48>>2]=h;Xi(3,83815,70326,c+48|0);h=0}o=_C(g);m=aP(e);k=g>>>0>29?-1:J[(g<<2)+152760>>2];if(!(Ri[J[75258]](J[74077],g)|0)){J[c+32>>2]=g>>>0>30?97438:J[(g<<2)+232740>>2];Zi(a,127656,c+32|0);break a}if(!(!h|(m&-2)!=2)){J[c+24>>2]=e>>>0>3?97624:J[(e<<2)+232712>>2];J[c+20>>2]=f;J[c+16>>2]=h;Zi(a,121318,c+16|0);break a}a=ik(a);J[b>>2]=f;f=J[c+92>>2];p=J[c+88>>2];J[b+56>>2]=d>>>0<=1?1:d;J[b+52>>2]=j;J[b+48>>2]=i;J[b+8>>2]=p;J[b+12>>2]=f;J[b+60>>2]=o;J[b+24>>2]=g;J[b+20>>2]=e;J[b+40>>2]=l;J[b+36>>2]=h;J[b+32>>2]=k;J[b+28>>2]=m;a=J[J[a+80>>2]+8>>2];J[b+64>>2]=n;J[b+16>>2]=a;J[b+44>>2]=0}Mi=c+96|0}function IU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=0,v=Q(0);l=J[b+48>>2];m=J[b+52>>2];g=N[b+40>>2];n=J[b+4>>2];o=J[b+44>>2];p=n+(o<<1)|0;I[p>>1]=L[p-2>>1];q=N[b+28>>2];h=N[b+32>>2];i=J[a+4>>2];r=J[a>>2];j=N[b+16>>2];s=N[b+20>>2];g=Q(g*Q(+($ua(c<<31,c>>>1|0,d)>>>0)+ +(Qi>>>0)*4294967296));a:{if(g=Q(0)){u=~~g>>>0;if(Q(R(g))>=Q(1)){a=~~(g>Q(0)?Q(T(Q(V(Q(g*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(g-Q(~~g>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{a=0}break a}a=0}p=a;b:{c:{d:{if(!f){d=0;break d}v=Q(Q(1)/Q(f>>>0));k=Q(i>>>0);g=Q(Q(h-q)/k);h=Q(r>>>0);t=Q(Q(g*h)+q);q=Q(Q(g+t)-t);g=Q(Q(s-j)/k);j=Q(Q(g*h)+j);s=Q(Q(g+j)-j);d=0;a=0;while(1){r=d;i=(a<<3)+e|0;k=Q(v*Q(a|0));g=Q(Q(+(l>>>0)+ +(m>>>0)*4294967296)*Q(4.656612873077393e-10));c=(d<<1)+n|0;h=Q(Q(Q(k*s)+j)*Q(Q(Q(Q(1)-g)*Q(I[c>>1]))+Q(g*Q(I[c+2>>1]))));g=Q(+Q(Q(k*q)+t)*1.5707963267948966);N[i>>2]=Q(h*Fj(g))+N[i>>2];N[i+4>>2]=Q(h*xj(g))+N[i+4>>2];c=m+p|0;d=l+u|0;c=d>>>0>>0?c+1|0:c;l=d&2147483647;m=0;d=((c&2147483647)<<1|d>>>31)+r|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[b+48>>2]=l;J[b+52>>2]=m;if(r>>>0>o>>>0){break c}if(d>>>0>o>>>0){break b}}ll(n,(d<<1)+n|0,o-d<<1);J[b+44>>2]=J[b+44>>2]-d;return}Z(11712,40151,921,41771);B()}Z(5268,40151,924,41771);B()}function qu(a){var b=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((a|0)<=-8705){if((a|0)<=-9729){if((a|0)<=-10241){if((a|0)<=-10497){if((a|0)==-12288){break e}if((a|0)!=-10624){break c}return 87633}if((a|0)==-10496){break f}if((a|0)!=-10368){break c}return 93030}if((a|0)<=-9985){if((a|0)==-10240){break g}if((a|0)!=-10112){break c}return 83689}if((a|0)==-9984){break h}if((a|0)!=-9856){break c}return 88868}if((a|0)<=-9217){if((a|0)<=-9473){if((a|0)==-9728){break i}if((a|0)!=-9600){break c}return 86610}if((a|0)==-9472){break j}if((a|0)!=-9344){break c}return 90429}if((a|0)<=-8961){if((a|0)==-9216){break k}if((a|0)!=-9088){break c}return 90967}if((a|0)==-8960){break l}if((a|0)!=-8832){break c}return 88003}m:{n:{if((a|0)<=-8321){if((a|0)==-8704){break m}if((a|0)==-8576){break n}if((a|0)!=-8448){break c}return 92256}b=92838;o:{switch(a+82|0){case 14:return 92868;case 12:return 92974;case 10:return 92899;case 8:return 92808;case 6:return 92780;case 4:return 93002;case 2:return 83467;case 0:return 81900;case 15:return 87600;case 13:return 81781;case 11:return 92929;case 16:break b;case 9:break o;case 1:case 3:case 5:case 7:break c;default:break d}}return 94777}return 83726}return 86691}return 89553}return 90264}return 84232}return 89520}return 92744}return 94808}return 84900}return 85031}if((a|0)==-8320){break a}}b=30960}return b}return 91402}function Xsa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);q=N[a+164>>2];k=N[a+96>>2];j=J[b+24>>2];b=j+P(J[a+120>>2],12)|0;t=N[b+8>>2];i=Fj(t);l=N[a+160>>2];n=N[a+92>>2];g=xj(t);v=N[b+4>>2];s=N[a+72>>2];w=N[b>>2];m=N[a+68>>2];d=N[a+172>>2];c=N[a+104>>2];j=j+P(J[a+124>>2],12)|0;u=N[j+8>>2];h=Fj(u);r=N[a+168>>2];e=N[a+100>>2];f=xj(u);x=N[j>>2];p=Q(e-r);d=Q(c-d);r=Q(Q(h*p)-Q(f*d));e=Q(Q(x+r)-N[a+76>>2]);y=N[j+4>>2];p=Q(Q(f*p)+Q(h*d));o=Q(Q(y+p)-N[a+80>>2]);h=Q(Y(Q(Q(e*e)+Q(o*o))));f=Q(0);d=Q(0);c=Q(0);l=Q(n-l);n=Q(k-q);q=Q(Q(i*l)-Q(g*n));k=Q(Q(w+q)-m);l=Q(Q(g*l)+Q(i*n));i=Q(Q(v+l)-s);g=Q(Y(Q(Q(k*k)+Q(i*i))));if(g>Q(.04999999701976776)){d=Q(Q(1)/g);c=Q(i*d);d=Q(k*d)}i=Q(0);if(h>Q(.04999999701976776)){f=Q(Q(1)/h);i=Q(o*f);f=Q(e*f)}z=c;m=Q(N[a+108>>2]-g);g=N[a+112>>2];h=Q(m-Q(g*h));e=Q(Q(r*i)-Q(f*p));k=N[a+188>>2];m=Q(Q(e*k)*e);e=N[a+180>>2];o=N[a+176>>2];c=Q(Q(q*c)-Q(d*l));n=N[a+184>>2];c=Q(Q(Q(g*g)*Q(m+e))+Q(o+Q(Q(c*n)*c)));s=Q(h*Q(-(c>Q(0)?Q(Q(1)/c):c)));m=Q(-s);c=Q(z*m);N[b+4>>2]=v+Q(o*c);d=Q(d*m);N[b>>2]=w+Q(o*d);N[b+8>>2]=Q(n*Q(Q(q*c)-Q(d*l)))+t;d=Q(s*Q(-g));c=Q(i*d);N[j+4>>2]=y+Q(e*c);f=Q(f*d);N[j>>2]=x+Q(e*f);N[j+8>>2]=Q(k*Q(Q(r*c)-Q(f*p)))+u;return(h>Q(0)?h:Q(-h))>2];b=h+P(J[a+120>>2],12)|0;d=N[b+8>>2];m=N[b+4>>2];n=N[b>>2];h=h+P(J[a+116>>2],12)|0;e=N[h+8>>2];o=N[h+4>>2];p=N[h>>2];q=N[a+168>>2];r=N[a+164>>2];s=N[a+160>>2];t=N[a+156>>2];a:{if(N[a+68>>2]>Q(0)){c=N[a+112>>2];f=Q(Q(Q(c*N[a+100>>2])+Q(Q(d-e)+N[a+76>>2]))*Q(-N[a+204>>2]));N[a+112>>2]=c+f;e=Q(e-Q(r*f));g=N[a+128>>2];i=N[a+136>>2];d=Q(Q(q*f)+d);c=Q(Q(e*g)+Q(Q(n-Q(i*d))-p));j=N[a+132>>2];k=N[a+124>>2];l=Q(Q(Q(m+Q(j*d))-o)-Q(e*k));f=Q(Q(N[a+172>>2]*c)+Q(N[a+184>>2]*l));N[a+104>>2]=N[a+104>>2]-f;c=Q(Q(N[a+176>>2]*c)+Q(l*N[a+188>>2]));N[a+108>>2]=N[a+108>>2]-c;e=Q(e-Q(r*Q(Q(g*f)-Q(k*c))));d=Q(Q(q*Q(Q(i*f)-Q(j*c)))+d);break a}k=N[a+136>>2];l=N[a+128>>2];g=Q(Q(Q(n-Q(d*k))-p)+Q(e*l));u=N[a+132>>2];v=N[a+124>>2];i=Q(Q(Q(m+Q(d*u))-o)-Q(e*v));j=Q(d-e);f=Q(Q(Q(g*N[a+172>>2])+Q(i*N[a+184>>2]))+Q(j*N[a+196>>2]));N[a+104>>2]=N[a+104>>2]-f;c=Q(Q(Q(g*N[a+176>>2])+Q(i*N[a+188>>2]))+Q(j*N[a+200>>2]));N[a+108>>2]=N[a+108>>2]-c;g=Q(Q(Q(g*N[a+180>>2])+Q(i*N[a+192>>2]))+Q(j*N[a+204>>2]));N[a+112>>2]=N[a+112>>2]-g;e=Q(e-Q(r*Q(Q(Q(l*f)-Q(v*c))-g)));d=Q(Q(q*Q(Q(Q(k*f)-Q(u*c))-g))+d)}N[h+4>>2]=o+Q(t*c);N[h>>2]=p+Q(t*f);N[h+8>>2]=e;N[b+4>>2]=m-Q(s*c);N[b>>2]=n-Q(s*f);N[b+8>>2]=d}function pm(a){var b=0,c=0,d=0;if(J[a+18376>>2]){c=a;a=J[a+18368>>2];J[c+18368>>2]=(((((a|0)<=17?17:a)-a|0)+7&-8)+a|0)+8;return}while(1){d=0;a:{if(c){break a}b=J[a>>2];c=J[b+172>>2];b:{if(c>>>0>2]){J[b+172>>2]=c+1;d=K[c|0];break b}if(!J[b+32>>2]){break a}d=b+40|0;c=Ri[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);c:{if(!c){H[b+40|0]=0;J[b+32>>2]=0;c=b+41|0;d=0;break c}c=c+d|0;d=K[d|0]}J[b+176>>2]=c;J[b+172>>2]=b+41}if((d|0)!=255){break a}b=J[a>>2];c=J[b+172>>2];d:{if(c>>>0>2]){J[b+172>>2]=c+1;c=K[c|0];break d}if(!J[b+32>>2]){c=0;break d}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);e:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;d=b+41|0;c=0;break e}d=c+d|0;c=K[c|0]}J[b+176>>2]=d;J[b+172>>2]=b+41}while(1){b=c&255;if((b|0)!=255){d=255;if(!b){break a}J[a+18376>>2]=1;H[a+18372|0]=c;return}b=J[a>>2];c=J[b+172>>2];if(c>>>0>2]){J[b+172>>2]=c+1;c=K[c|0];continue}c=0;if(!J[b+32>>2]){continue}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);f:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;d=b+41|0;c=0;break f}d=c+d|0;c=K[c|0]}J[b+176>>2]=d;J[b+172>>2]=b+41;continue}}c=J[a+18368>>2];J[a+18368>>2]=c+8;J[a+18364>>2]=J[a+18364>>2]|d<<24-c;if((c|0)<17){c=J[a+18376>>2];continue}break}}function WA(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;a:{b:{c:{f=(d!=Q(0))<<2|(c!=Q(0))<<1;switch(f|b!=Q(0)){case 1:case 2:case 4:break b;case 0:break c;default:break a}}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=jp(Q(Q(b+c)+d),e);N[(f<<1)+a>>2]=Q(b+b)*Q(57.295780181884766);return}h=Q(Q(b*c)+Q(d*e));d:{if(h>Q(.4999000132083893)){b=jp(b,e);c=Q(b+b);b=Q(0);d=Q(90);break d}if(h>>0>=1065353216){e=Q(+d*1.5707963267948966+752316384526264e-51);if((f|0)==1065353216){break e}e=Q(Q(0)/Q(d-d));break e}f:{if(f>>>0<=1056964607){if(f-8388608>>>0<956301312){break f}e=Q(d*d);e=Q(Q(d*Q(Q(Q(Q(e*Q(Q(e*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*e)/Q(Q(e*Q(-.7066296339035034))+Q(1))))+d);break e}d=Q(Q(Q(1)-Q(R(d)))*Q(.5));g=Y(+d);g=g+g*+Q(Q(Q(Q(d*Q(Q(d*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*d)/Q(Q(d*Q(-.7066296339035034))+Q(1)));d=Q(1.5707963267948966-(g+g));d=(l|0)<0?Q(-d):d}e=d}d=Q(e*Q(57.295780181884766))}N[a+8>>2]=d;N[a>>2]=b;N[a+4>>2]=c*Q(57.295780181884766)}function dA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=-20352;a:{if(!d){break a}h=Qm(a+4|0);if(!J[a+48>>2]){return-20096}if(!J[a+60>>2]){if((d|0)!=(h|0)){break a}b:{c:{d:{e:{i=J[b+4>>2];e=(d>>>2|0)+((d&3)!=0)|0;f:{if((i|0)!=(e|0)){f=J[b+8>>2];if(f){Ri[J[63941]](f,0,i<<2)|0;Wi(J[b+8>>2])}J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;i=-16;if(e>>>0>1e4){break c}if(!e){break e}f=Nj(e,4);if(!f){break c}J[b+8>>2]=f;J[b+4>>2]=e;break f}if(!e){break e}}f=J[b+8>>2];e=e<<2;break d}f=Nj(1,4);e=-16;if(!f){break b}e=J[b+8>>2];if(e){Ri[J[63941]](e,0,0)|0;Wi(J[b+8>>2])}J[b+8>>2]=f;J[b+4>>2]=1;e=4}i=0;bj(f,0,e);j=J[b+8>>2];J[j>>2]=0;J[b>>2]=1;if(!d){break c}e=0;if((d|0)!=1){m=d&-2;f=0;while(1){g=(e&-4)+j|0;l=J[g>>2]|K[c+e|0]<<(e<<3&16);J[g>>2]=l;k=g;g=e|1;J[k>>2]=K[g+c|0]<<(g<<3)|l;e=e+2|0;f=f+2|0;if((m|0)!=(f|0)){continue}break}}if(!(d&1)){break c}f=(e&-4)+j|0;J[f>>2]=J[f>>2]|K[c+e|0]<<(e<<3)}e=i}if(e){break a}vj(b+12|0);if(J[a>>2]==9){e=Zp(b,(d<<3)-1|0,0);if(e){break a}}e=dl(b+24|0,1);if(e){break a}e=0;if(!J[a+48>>2]|!J[a+60>>2]){break a}}e=-20096;k=b+24|0;g:{h:{switch(K[c|0]){case 0:e=-20352;if((d|0)!=1){break a}e=dl(b,1);if(e){break a}e=dl(b+12|0,1);if(e){break a}a=0;break g;case 4:break h;default:break a}}e=-20352;if((h<<1|1)!=(d|0)){break a}a=c+1|0;e=Rm(b,a,h);if(e){break a}e=Rm(b+12|0,a+h|0,h);if(e){break a}a=1}e=dl(k,a)}return e}function tQ(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Mi-816|0;Mi=h;J[h+300>>2]=512;J[h+292>>2]=h+304;J[h+296>>2]=0;J[h+284>>2]=2196;J[h+280>>2]=2197;J[h+288>>2]=h+280;a:{b:{switch(b+13|0){case 12:c:{if(!cj(a,1)){b=47226;break c}mj(a,151986,0);oj(a,1);hm(a,2);b=zj(a,-1,0);_i(a,-2)}J[h+20>>2]=fk(h+280|0,c,d);J[h+16>>2]=b;b=Zi(a,142558,h+16|0);break a;case 9:case 10:b=Pp(h+168|0);j=J[f+24>>2];f=J[f+28>>2];i=J[g+12>>2];J[h+56>>2]=J[g+8>>2];J[h+60>>2]=i;i=J[g+4>>2];J[h+48>>2]=J[g>>2];J[h+52>>2]=i;tr(e,j,f,c,d,h+48|0,b);c=fk(h+280|0,c,d);d=zj(a,1,0);b=J[b+32>>2];J[h+36>>2]=d;J[h+32>>2]=c;J[h+40>>2]=J[(b<<2)+212176>>2];b=Zi(a,26565,h+32|0);break a;case 0:J[h+64>>2]=fk(h+280|0,c,d);b=Zi(a,3413,h- -64|0);break a;case 2:if(H[g+8|0]&1){J[h+96>>2]=fk(h+280|0,c,d);b=Zi(a,108943,h+96|0);break a}b=J[g>>2];J[h+84>>2]=fk(h+280|0,c,d);J[h+80>>2]=b+1;b=Zi(a,140031,h+80|0);break a;case 1:if(!(H[g+8|0]&1)){J[h+112>>2]=fk(h+280|0,c,d);b=Zi(a,108659,h+112|0);break a}e=h+280|0;b=fk(e,J[g>>2],J[g+4>>2]);J[h+132>>2]=fk(e,c,d);J[h+128>>2]=b;b=Zi(a,140066,h+128|0);break a;case 8:b=fk(h+280|0,J[f+24>>2],J[f+28>>2]);J[h+148>>2]=zj(a,1,0);J[h+144>>2]=b;b=Zi(a,141353,h+144|0);break a;case 5:b=Zi(a,69115,0);break a;case 4:J[h+160>>2]=fk(h+280|0,c,d);b=Zi(a,140883,h+160|0);break a;case 13:break a;default:break b}}J[h>>2]=b;b=Zi(a,74189,h)}Mi=h+816|0;return b}function Dga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=J[a>>2];d=bj(ij(84),0,84);J[d+68>>2]=0;J[d+72>>2]=0;J[d+64>>2]=-1;H[d+73|0]=0;H[d+74|0]=0;H[d+75|0]=0;H[d+76|0]=0;H[d+77|0]=0;H[d+78|0]=0;H[d+79|0]=0;H[d+80|0]=0;g=J[b>>2];h=J[a+16>>2];e=J[b+4>>2];dj(e,104,d,d+8|0,d+4|0);a:{b:{b=J[d>>2];if(e>>>0<=(J[d+8>>2]-b|0)/104>>>0){J[d+4>>2]=b+P(e,104);c=J[d+72>>2];if(c>>>0>e>>>0){break b}i=J[d+68>>2];b=jj(e<<2);J[d+68>>2]=b;f=$i(b,i,c<<2);J[d+72>>2]=e;c:{if(c>>>0>=e>>>0){break c}b=c;j=e-b&7;if(j){while(1){J[(b<<2)+f>>2]=b;b=b+1|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}}if(c-e>>>0>4294967288){break c}while(1){J[(b<<2)+f>>2]=b;c=b+1|0;J[(c<<2)+f>>2]=c;c=b+2|0;J[(c<<2)+f>>2]=c;c=b+3|0;J[(c<<2)+f>>2]=c;c=b+4|0;J[(c<<2)+f>>2]=c;c=b+5|0;J[(c<<2)+f>>2]=c;c=b+6|0;J[(c<<2)+f>>2]=c;c=b+7|0;J[(c<<2)+f>>2]=c;b=b+8|0;if((e|0)!=(b|0)){continue}break}}Wi(i);bj(J[d>>2],0,P(e,104));d:{e:{c=g>>>0>h>>>0?h:g;b=d+16|0;if(c>>>0>=J[b+8>>2]-J[b>>2]>>4>>>0){if(H[b+28|0]&1){break e}dj(c,8,b+16|0,b+24|0,b+20|0);if(H[b+12|0]&1){break e}dj(c,16,b,b+8|0,b+4|0);if(H[b+44|0]&1){break e}dj(c,4,b+32|0,b+40|0,b+36|0);e=J[b+32>>2];if(c>>>0>J[b+40>>2]-e>>2>>>0){break a}J[b+36>>2]=e+(c<<2);break d}Z(138172,51554,76,2279);B()}Z(145185,51178,501,2279);B()}J[J[a+12>>2]>>2]=d;return 0}break a}Z(2622,51478,112,2279);B()}Z(138228,51178,514,56366);B()}function bt(a,b,c,d,e,f,g,h,i){var j=0;j=Mi-720|0;Mi=j;J[j+204>>2]=512;J[j+196>>2]=j+208;J[j+200>>2]=0;J[j+188>>2]=2196;J[j+184>>2]=2197;J[j+192>>2]=j+184;a:{b:{switch(c+12|0){case 12:if(!(!i|!(K[d+108|0]&2))){J[j+32>>2]=fk(j+184|0,e,f);c=Zi(a,108782,j+32|0);break a}c=1;if(!(!(H[h+8|0]&1)|K[d+108|0]&2)){J[j+16>>2]=fk(j+184|0,e,f);c=Zi(a,119483,j+16|0);break a}rQ(a,d+32|0);break a;case 2:if(H[h+8|0]&1){c=j+184|0;b=fk(c,J[h>>2],J[h+4>>2]);J[j+68>>2]=fk(c,e,f);J[j+64>>2]=b;c=Zi(a,147148,j- -64|0);break a}J[j+48>>2]=fk(j+184|0,e,f);c=Zi(a,147191,j+48|0);break a;case 1:if(H[h+8|0]&1){J[j+96>>2]=fk(j+184|0,e,f);c=Zi(a,108943,j+96|0);break a}b=J[h>>2];J[j+84>>2]=fk(j+184|0,e,f);J[j+80>>2]=b+1;c=Zi(a,140031,j+80|0);break a;case 0:if(!(H[h+8|0]&1)){J[j+112>>2]=fk(j+184|0,e,f);c=Zi(a,108659,j+112|0);break a}c=j+184|0;b=fk(c,J[h>>2],J[h+4>>2]);J[j+132>>2]=fk(c,e,f);J[j+128>>2]=b;c=Zi(a,140066,j+128|0);break a;case 11:h=j+184|0;b=fk(h,J[g+16>>2],J[g+20>>2]);c=fk(h,e,f);d=J[g+24>>2];e=J[g+28>>2];if(d|e){d=fk(h,d,e);J[j+168>>2]=c;J[j+164>>2]=d;J[j+160>>2]=b;c=Zi(a,142602,j+160|0);break a}J[j+148>>2]=c;J[j+144>>2]=b;c=Zi(a,142558,j+144|0);break a;case 7:b=fk(j+184|0,J[g+24>>2],J[g+28>>2]);J[j+180>>2]=zj(a,1,0);J[j+176>>2]=b;c=Zi(a,141403,j+176|0);break a;default:break b}}J[j+4>>2]=c;J[j>>2]=b;c=Zi(a,74222,j)}Mi=j+720|0;return c}function Tr(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=-27648;a:{b:{e=J[a+208>>2];switch(e-20|0){case 0:case 2:break b;default:break a}}c=J[a+212>>2];f=J[a+204>>2];d=K[f|0];if(!(!d&(e|0)==22|J[a+68>>2])){break a}c:{d:{if(!(K[J[a>>2]+184|0]&2)){break d}g=J[a+68>>2];if(!g){break d}if(K[g+492|0]==1){break a}if(c>>>0<=16384){break c}break a}if(c>>>0>16384){break a}}e:{if((e|0)!=22){break e}c=c-4|0;H[f+1|0]=c>>>16;H[J[a+204>>2]+2|0]=c>>>8;H[J[a+204>>2]+3|0]=c;if(K[J[a>>2]+184|0]&2){b=-28928;if(J[a+212>>2]-16377>>>0<8){break a}b=J[a+204>>2];ll(b+12|0,b+4|0,c);J[a+212>>2]=J[a+212>>2]+8;f:{if(d){H[J[a+204>>2]+4|0]=J[J[a+68>>2]+472>>2]>>>8;H[J[a+204>>2]+5|0]=J[J[a+68>>2]+472>>2];b=J[a+68>>2];J[b+472>>2]=J[b+472>>2]+1;break f}H[J[a+204>>2]+4|0]=0;H[J[a+204>>2]+5|0]=0}b=J[a+204>>2];H[b+6|0]=0;H[b+7|0]=0;H[b+8|0]=0;b=J[a+204>>2];c=K[b+1|0]|K[b+2|0]<<8;H[b+9|0]=c;H[b+10|0]=c>>>8;H[b+11|0]=K[b+3|0]}if(!d){break e}Ri[J[J[a+68>>2]+1104>>2]](a,J[a+204>>2],J[a+212>>2])}g:{h:{if(!(K[J[a>>2]+184|0]&2)){break h}e=J[a+208>>2];if(!d&(e|0)==22){break h}b=-32512;c=Nj(1,16);if(!c){break a}b=J[a+212>>2];d=Nj(1,b);J[c>>2]=d;if(!d){Wi(c);return-32512}$i(d,J[a+204>>2],b);H[c+8|0]=e;J[c+4>>2]=b;b=J[a+68>>2];a=J[b+496>>2];if(!a){J[b+496>>2]=c;break g}while(1){b=a;a=J[a+12>>2];if(a){continue}break}J[b+12>>2]=c;break g}b=Im(a,1);if(b){break a}}b=0}return b}function _U(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Mi-48|0;Mi=h;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;k=rj(c);m=k+e|0;q=m+20|0;l=Nj(1,q);a:{if(!l){e=-32512;break a}j=k;k=$i(l+20|0,c,k);$i(j+k|0,d,e);e=-27648;d=J[64014];if(!d){break a}c=h+4|0;e=jo(c,d,1);if(e){break a}o=b+1>>>1|0;_p(c,a,o);Al(c,k,m);e=l+4|0;zm(c,e);if(g){i=g&15;j=m+16|0;c=0;while(1){d=h+4|0;zn(d);Al(d,e,j);n=h+16|0;zm(d,n);zn(d);Al(d,e,16);zm(d,e);d=c;c=c+16|0;p=g>>>0>=c>>>0?16:i;if(p){$i(d+f|0,n,p)}if(c>>>0>>0){continue}break}}c=h+4|0;Bl(c);e=-27648;d=J[64015];if(!d){break a}e=jo(c,d,1);if(e){break a}_p(c,(a+b|0)-o|0,o);Al(c,k,m);zm(c,l);if(!g){e=0;break a}k=(g>>>0)%20|0;a=0;while(1){b=h+4|0;zn(b);Al(b,l,q);zm(b,h+16|0);zn(b);Al(b,l,20);zm(b,l);b=a;a=b+20|0;c=g>>>0>=a>>>0?20:k;b:{if(!c){break b}b=b+f|0;m=0;e=0;if(c>>>0>=4){o=c&28;d=0;while(1){i=b+e|0;p=h+16|0;j=p;H[i|0]=K[j+e|0]^K[i|0];i=e|1;n=i+b|0;H[n|0]=K[i+j|0]^K[n|0];i=e|2;n=i+b|0;H[n|0]=K[i+j|0]^K[n|0];i=e|3;j=i+b|0;H[j|0]=K[i+p|0]^K[j|0];e=e+4|0;d=d+4|0;if((o|0)!=(d|0)){continue}break}}c=c&3;if(!c){break b}while(1){d=b+e|0;H[d|0]=K[(h+16|0)+e|0]^K[d|0];e=e+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}e=0;if(a>>>0>>0){continue}break}}Bl(h+4|0);Ri[J[63941]](l,0,q)|0;Ri[J[63941]](h+16|0,0,20)|0;Wi(l);Mi=h+48|0;return e|0}function tR(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0;a:{if(K[b+21|0]){l=J[f>>2];j=J[e>>2];o=1;b:{if((h|0)>0){m=J[b>>2];p=P(d,g);q=b+36|0;while(1){g=J[a+1408>>2];c:{if((g|0)>9){break c}if(!g){J[a+1404>>2]=0}while(1){if(K[a+1388|0]?0:J[a+1396>>2]){break c}i=al(a);if((i|0)==-1){break c}g=J[a+1408>>2];J[a+1408>>2]=g+8;J[a+1404>>2]=J[a+1404>>2]+(i<>2];g=I[((i&1023)<<1)+q>>1];d:{if((g|0)>=0){k=i;i=K[g+J[b+8>>2]|0];J[a+1404>>2]=k>>>i;i=J[a+1408>>2]-i|0;J[a+1408>>2]=(i|0)>0?i:0;g=(i|0)<0?-1:g;break d}g=dv(a,b)}if((g|0)>=J[b+2092>>2]?K[b+23|0]:0){break a}if((g|0)<0){if(!K[a+1388|0]){o=0;if(J[a+1396>>2]){break b}}J[a+112>>2]=21;return 0}i=P(d,l);m=((i+m|0)+j|0)>(p|0)?(p-i|0)+j|0:m;i=P(g,J[b>>2]);e:{if(K[b+22|0]){if((m|0)<=0){break e}k=J[b+28>>2]+(i<<2)|0;g=0;n=Q(0);while(1){n=Q(n+N[k+(g<<2)>>2]);i=J[(j<<2)+c>>2];if(i){i=i+(l<<2)|0;N[i>>2]=n+N[i>>2]}j=j+1|0;i=(j|0)==(d|0);j=i?0:j;l=i+l|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}break e}g=0;if((m|0)<=0){break e}while(1){k=J[(j<<2)+c>>2];if(k){k=k+(l<<2)|0;N[k>>2]=N[k>>2]+Q(N[(J[b+28>>2]+(i<<2)|0)+(g<<2)>>2]+Q(0))}j=j+1|0;k=(j|0)==(d|0);j=k?0:j;l=l+k|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}h=h-m|0;if((h|0)>0){continue}break}}J[e>>2]=j;J[f>>2]=l}return o}J[a+112>>2]=21;return 0}Z(22255,78175,1878,16159);B()}function Nga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{g=J[a>>2];if(g){b=bj(ij(128),0,128);J[b+80>>2]=g;c=J[a+16>>2];d=J[g+8>>2];J[b+84>>2]=HL(d,J[g+12>>2]);e=c>>>0>>0?c:d;dj(e,40,b,b+8|0,b+4|0);if(H[b+60|0]&1){break b}dj(e,48,b+48|0,b+56|0,b+52|0);c=J[b+48>>2];if((J[b+56>>2]-c|0)/48>>>0>>0){break a}J[b+52>>2]=c+P(e,48);d=J[b+68>>2];if(d>>>0>e>>>0){break c}h=J[b+64>>2];c=jj(e<<2);J[b+64>>2]=c;f=$i(c,h,d<<2);J[b+68>>2]=e;d:{if(d>>>0>=e>>>0){break d}c=d;i=e-c&7;if(i){while(1){J[(c<<2)+f>>2]=c;c=c+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(d-e>>>0>4294967288){break d}while(1){J[(c<<2)+f>>2]=c;d=c+1|0;J[(d<<2)+f>>2]=d;d=c+2|0;J[(d<<2)+f>>2]=d;d=c+3|0;J[(d<<2)+f>>2]=d;d=c+4|0;J[(d<<2)+f>>2]=d;d=c+5|0;J[(d<<2)+f>>2]=d;d=c+6|0;J[(d<<2)+f>>2]=d;d=c+7|0;J[(d<<2)+f>>2]=d;c=c+8|0;if((e|0)!=(c|0)){continue}break}}Wi(h);if(H[b+28|0]&1){break b}c=L[g+16>>1];dj(c,304,b+16|0,b+24|0,b+20|0);if(H[b+44|0]&1){break b}dj(c,4,b+32|0,b+40|0,b+36|0);d=J[b+32>>2];if(c>>>0>J[b+40>>2]-d>>2>>>0){break a}c=c<<2;J[b+36>>2]=c+d;bj(d,0,c);if(H[b+104|0]&1){break b}dj(P(J[g+12>>2],240),1,b+92|0,b+100|0,b+96|0);J[b+88>>2]=mm(J[g+4>>2],0);J[b+112>>2]=0;H[b+124|0]=K[b+124|0]&254;J[J[a+12>>2]>>2]=b;return 0}Z(8740,35226,91,67902);B()}Z(2622,51478,112,2279);B()}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}function wF(a){var b=0,c=0;if(a){b=K[45565]|K[45566]<<8|(K[45567]<<16|K[45568]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[45562]|K[45563]<<8|(K[45564]<<16|K[45565]<<24);c=K[45558]|K[45559]<<8|(K[45560]<<16|K[45561]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;b=K[45551]|K[45552]<<8|(K[45553]<<16|K[45554]<<24);c=K[45547]|K[45548]<<8|(K[45549]<<16|K[45550]<<24);H[a+65|0]=c;H[a+66|0]=c>>>8;H[a+67|0]=c>>>16;H[a+68|0]=c>>>24;H[a+69|0]=b;H[a+70|0]=b>>>8;H[a+71|0]=b>>>16;H[a+72|0]=b>>>24;b=K[45554]|K[45555]<<8|(K[45556]<<16|K[45557]<<24);H[a+72|0]=b;H[a+73|0]=b>>>8;H[a+74|0]=b>>>16;H[a+75|0]=b>>>24;b=K[101175]|K[101176]<<8|(K[101177]<<16|K[101178]<<24);H[a+130|0]=b;H[a+131|0]=b>>>8;H[a+132|0]=b>>>16;H[a+133|0]=b>>>24;b=K[101178]|K[101179]<<8|(K[101180]<<16|K[101181]<<24);H[a+133|0]=b;H[a+134|0]=b>>>8;H[a+135|0]=b>>>16;H[a+136|0]=b>>>24;b=K[104988]|K[104989]<<8;H[a+195|0]=b;H[a+196|0]=b>>>8;H[a+197|0]=K[104990];b=K[103797]|K[103798]<<8|(K[103799]<<16|K[103800]<<24);H[a+263|0]=b;H[a+264|0]=b>>>8;H[a+265|0]=b>>>16;H[a+266|0]=b>>>24;b=K[103794]|K[103795]<<8|(K[103796]<<16|K[103797]<<24);H[a+260|0]=b;H[a+261|0]=b>>>8;H[a+262|0]=b>>>16;H[a+263|0]=b>>>24;a=0}else{a=-21}if(a>>>0>=4294963201){J[241364]=0-a;a=-1}return a}function PH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{e=J[a+28>>2];if(!e){break b}b=J[a+12>>2];if(J[(b+(e<<4)|0)-8>>2]){break b}if((e|0)==1){break a}a=b-8|0;while(1){h=e+d>>>1|0;b=J[a+(h<<4)>>2];e=b?e:h;d=b?h:d;if(e-d>>>0>1){continue}break}break a}h=J[a+16>>2];if((h|0)==165664){return e}b=e+1|0;d=e;while(1){f=b;b=b-1|0;c:{if(b>>>0>>0){c=J[a+12>>2]+(b<<4)|0;break c}i=+(f|0);b=h;if(f){A(+i);c=v(1)|0;g=v(0)|0;c=c+g|0;b=((c>>>0)%((-1<>>0)<<5)+b|0}while(1){if(!(J[b+24>>2]!=3|i!=O[b+16>>3])){c=b;break c}c=165304;b=J[b+28>>2];if(b){continue}break}}if(!J[c+8>>2]){if(f-d>>>0<=1){break a}while(1){c=d+f|0;j=c>>>1|0;b=j-1|0;d:{if(b>>>0>>0){c=J[a+12>>2]+(b<<4)|0;break d}i=+(j|0);b=h;if(c>>>0>=2){A(+i);c=v(1)|0;g=v(0)|0;c=c+g|0;b=((c>>>0)%((-1<>>0)<<5)+b|0}while(1){if(!(J[b+24>>2]!=3|i!=O[b+16>>3])){c=b;break d}c=165304;b=J[b+28>>2];if(b){continue}break}}b=J[c+8>>2];f=b?f:j;d=b?j:d;if(f-d>>>0>1){continue}break}break a}g=1;d=f;b=d<<1;if(b>>>0<2147483646){continue}break}while(1){d=g-1|0;e:{if(e>>>0>d>>>0){c=J[a+12>>2]+(d<<4)|0;break e}i=+(g|0);b=h;if(g){A(+i);c=v(1)|0;f=v(0)|0;c=c+f|0;b=((c>>>0)%((-1<>>0)<<5)+b|0}while(1){if(!(J[b+24>>2]!=3|i!=O[b+16>>3])){c=b;break e}c=165304;b=J[b+28>>2];if(b){continue}break}}g=g+1|0;if(J[c+8>>2]){continue}break}}return d}function WD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[a+52>>2];e=J[a+48>>2];b=J[e>>2];d=K[e+50|0];if(d){i=e+172|0;g=J[b+24>>2];h=J[e+24>>2];j=d&3;a:{if(!j){c=d;break a}c=d;while(1){c=c-1|0;J[(P(L[(c<<1)+i>>1],12)+g|0)+8>>2]=h;k=k+1|0;if((j|0)!=(k|0)){continue}break}}if(d>>>0>=4){while(1){d=(c<<1)+i|0;J[(P(L[d-2>>1],12)+g|0)+8>>2]=h;J[(P(L[d-4>>1],12)+g|0)+8>>2]=h;J[(P(L[d-6>>1],12)+g|0)+8>>2]=h;c=c-4|0;J[(P(L[(c<<1)+i>>1],12)+g|0)+8>>2]=h;if(c){continue}break}}H[e+50|0]=0}LH(e,0,0);c=J[e+24>>2];b:{if(c+1>>>0<=1073741823){d=ck(f,J[b+12>>2],J[b+44>>2]<<2,c<<2);break b}d=vl(f)}J[b+12>>2]=d;c=J[e+24>>2];J[b+44>>2]=c;c:{if(c+1>>>0<=1073741823){d=ck(f,J[b+20>>2],J[b+48>>2]<<2,c<<2);break c}d=vl(f)}J[b+20>>2]=d;J[b+48>>2]=J[e+24>>2];c=J[e+40>>2];d:{if(c+1>>>0<=268435455){d=ck(f,J[b+8>>2],J[b+40>>2]<<4,c<<4);break d}d=vl(f)}J[b+8>>2]=d;J[b+40>>2]=J[e+40>>2];c=J[e+44>>2];e:{if(c+1>>>0<=1073741823){d=ck(f,J[b+16>>2],J[b+52>>2]<<2,c<<2);break e}d=vl(f)}J[b+16>>2]=d;J[b+52>>2]=J[e+44>>2];c=I[e+48>>1];f:{if(c+1>>>0<=357913941){d=ck(f,J[b+24>>2],P(J[b+56>>2],12),P(c,12));break f}d=vl(f)}J[b+24>>2]=d;J[b+56>>2]=I[e+48>>1];J[b+28>>2]=ck(f,J[b+28>>2],J[b+36>>2]<<2,K[b+72|0]<<2);J[b+36>>2]=K[b+72|0];J[a+48>>2]=J[e+8>>2];J[f+8>>2]=J[f+8>>2]-32;if(J[a+16>>2]-285>>>0<=1){b=a;a=J[a+24>>2];up(b,a+16|0,J[a+12>>2])}}function m7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);b=Mi-192|0;Mi=b;l=hj(b+172|0,a,1,35740,645);tj(a);g=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,b+168|0);e=dk(a,2);c=Qi;i=c;c=Ns(e,c);a:{if(c){am(b,g,J[b+168>>2],J[c+8>>2]);e=K[c+12|0];if((e|0)==255){d=1;if(J[c+8>>2]==1){e=J[b+4>>2];J[b+112>>2]=J[b>>2];J[b+116>>2]=e;e=J[b+12>>2];J[b+120>>2]=J[b+8>>2];J[b+124>>2]=e;iq(a,b+112|0);break a}to(a,b);break a}m=N[(e<<2)+b>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=m;J[a+8>>2]=J[a+8>>2]+16;d=1;break a}c=b+152|0;J[c>>2]=0;H[c+8|0]=K[c+8|0]&254;H[b+151|0]=0;if(J[a+8>>2]-J[a+12>>2]>>4>=3){hy(a,3,c,b+151|0)}J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;h=Pp(b);f=J[g+424>>2];if(f){d=Ri[f|0](J[g+428>>2],g,J[b+168>>2],e,i,h,c)|0}else{d=0}f=0-(d^1)|0;b:{j=K[b+151|0];if(j|!d){break b}d=L[h+108>>1];if(d&2){break b}k=d>>>(J[h+32>>2]==7?4:2)|0;if(k>>>0<2){break b}yj(a,0,0);d=bt(a,49456,f,h,e,i,b+112|0,c,K[b+151|0]);if((d|0)!=1){break a}Ak(a,-2,1);f=1;while(1){J[c>>2]=f;j=J[g+424>>2];if(j){d=Ri[j|0](J[g+428>>2],g,J[b+168>>2],e,i,h,c)|0}else{d=0}d=bt(a,49456,d-1|0,h,e,i,b+112|0,c,K[b+151|0]);if((d|0)!=1){break a}d=1;f=f+1|0;Ak(a,-2,f);if((f|0)!=(k|0)){continue}break}break a}d=bt(a,49456,f,h,e,i,b+112|0,c,(j|0)!=0)}gj(l);Mi=b+192|0;return d|0}function pta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0);e=J[a+52>>2];p=J[e+8>>2];J[a+116>>2]=p;r=N[e+32>>2];s=J[e+32>>2];f=N[e+28>>2];i=J[e+28>>2];J[a+128>>2]=i;J[a+132>>2]=s;j=N[e+120>>2];N[a+136>>2]=j;k=N[e+128>>2];N[a+140>>2]=k;c=N[b>>2];h=N[e+116>>2];d=Q(N[a+84>>2]*Q(6.2831854820251465));g=Q(c*Q(h*Q(d*d)));d=Q(g+Q(d*Q(Q(h+h)*N[a+88>>2])));if(d>Q(1.1920928955078125e-7)){e=P(p,12);i=e+J[b+28>>2]|0;n=N[i+4>>2];o=N[i>>2];e=e+J[b+24>>2]|0;l=N[e>>2];t=N[e+4>>2];h=N[e+8>>2];u=N[i+8>>2];d=Q(c*d);c=d!=Q(0)?Q(Q(1)/d):d;N[a+108>>2]=c;g=Q(g*c);N[a+92>>2]=g;m=N[a+72>>2];d=Fj(h);v=N[a+68>>2];q=xj(h);f=Q(v-f);m=Q(m-r);h=Q(Q(q*f)+Q(d*m));N[a+124>>2]=h;d=Q(Q(d*f)-Q(m*q));N[a+120>>2]=d;N[a+164>>2]=g*Q(Q(t+h)-N[a+80>>2]);N[a+160>>2]=g*Q(Q(l+d)-N[a+76>>2]);f=Q(c+Q(Q(Q(k*h)*h)+j));l=Q(c+Q(Q(Q(k*d)*d)+j));g=Q(h*Q(d*Q(-k)));c=Q(Q(f*l)-Q(g*g));c=c!=Q(0)?Q(Q(1)/c):c;N[a+156>>2]=f*c;N[a+144>>2]=l*c;c=Q(g*Q(-c));N[a+152>>2]=c;N[a+148>>2]=c;c=Q(u*Q(.9800000190734863));a:{if(K[b+20|0]){f=N[b+8>>2];g=Q(f*N[a+96>>2]);N[a+96>>2]=g;f=Q(f*N[a+100>>2]);N[a+100>>2]=f;c=Q(Q(k*Q(Q(d*f)-Q(g*h)))+c);n=Q(n+Q(j*f));o=Q(o+Q(j*g));break a}J[a+96>>2]=0;J[a+100>>2]=0}N[i+4>>2]=n;N[i>>2]=o;N[i+8>>2]=c;return}Z(89689,35962,125,16862);B()}function oia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=Q(0),n=0;e=Mi-32|0;Mi=e;d=J[a+16>>2];a:{if(J[d+80>>2]!=J[54936]){break a}n=J[a+4>>2];k=J[J[J[a>>2]+80>>2]+8>>2];l=d+96|0;f=J[d+84>>2]-80|0;if(f){b:{g=Mi-16|0;Mi=g;c=f>>>0<=36?36:f;if(!co(g+12|0,8,c)){b=J[g+12>>2];J[bj(b,0,c)>>2]=c}Mi=g+16|0;c:{h=l+80|0;j=J[h>>2];g=b;c=J[b>>2];if(j>>>0<=c>>>0){if(c>>>0>>0){break c}b=$i(b,h,j);J[b>>2]=c;J[b+8>>2]=b+J[b+8>>2];J[b+12>>2]=b+J[b+12>>2];J[b+16>>2]=b+J[b+16>>2];J[b+20>>2]=b+J[b+20>>2];J[b+24>>2]=b+J[b+24>>2];J[b+28>>2]=b+J[b+28>>2];J[b+32>>2]=b+J[b+32>>2];break b}Z(56443,37136,417,56113);B()}Z(55710,37136,418,56113);B()}}c=J[d+160>>2];h=J[J[a+12>>2]>>2];a=J[d+132>>2];j=a;f=J[d+128>>2];if(!(a|f)){d:{if((c|0)!=-1){break d}c=ED(k);if((c|0)!=-1){break d}Xi(4,83815,115476,0);break a}f=CD(c);j=Qi}m=N[d+144>>2];i=N[d+148>>2];e:{if(!(m!=Q(0)|i!=Q(0)|N[d+152>>2]!=Q(0))){i=N[d+136>>2];N[e+20>>2]=i;N[e+16>>2]=i;break e}N[e+20>>2]=i;N[e+16>>2]=m;i=N[d+152>>2]}N[e+24>>2]=i;a=J[h+4>>2];if(!a){a=J[h>>2]}b=J[a>>2];f:{if(b){break f}if(!ok(J[n>>2],J[a+4>>2],a)){b=J[a>>2];break f}J[e>>2]=J[a+4>>2];Xi(4,83815,28752,e);b=0}a=J[h+4>>2];if(!a){a=J[h>>2]}a=XP(k,b,J[a+4>>2],f,j,g,l,d+112|0,e+16|0);g:{if((c|0)==-1){break g}if(a){if(a){J[a+88>>2]=c}break g}qD(c,k)}if(!g){break a}Wi(g)}Mi=e+32|0;return 0}function g5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0);g=Mi-176|0;Mi=g;a:{m=N[c+8>>2];k=N[c+4>>2];l=N[c>>2];if(Q(Q(m*m)+Q(Q(k*k)+Q(l*l)))>Q(0)){c=Q(R(l))Q(0))){break a}h=N[b+4>>2];r=N[b>>2];c=J[f+4>>2];s=J[f>>2];t=N[f+8>>2];a=J[a+4>>2];u=N[a+12>>2];i=N[a+20>>2];j=Q(i*N[b+8>>2]);N[g+168>>2]=j+Q(m*d);h=Q(i*h);N[g+164>>2]=h+Q(k*d);i=Q(i*r);N[g+160>>2]=i+Q(l*d);N[g+152>>2]=j;N[g+148>>2]=h;N[g+144>>2]=i;N[g+120>>2]=j;N[g+116>>2]=h;N[g+112>>2]=i;N[g+88>>2]=j;N[g+84>>2]=h;N[g+80>>2]=i;N[g+56>>2]=j;N[g+52>>2]=h;N[g+48>>2]=i;N[g+24>>2]=j;N[g+20>>2]=h;N[g+16>>2]=i;d=Q(j+m);q=Q(Q(1)/Q(Y(q)));j=Q(n*q);N[g+136>>2]=d+j;h=Q(h+k);n=Q(o*q);N[g+132>>2]=h+n;i=Q(i+l);o=Q(p*q);N[g+128>>2]=i+o;N[g+104>>2]=d-j;N[g+100>>2]=h-n;N[g+96>>2]=i-o;p=Q(Q(o*k)-Q(l*n));N[g+72>>2]=d+p;l=Q(Q(j*l)-Q(m*o));N[g+68>>2]=h+l;k=Q(Q(n*m)-Q(k*j));N[g+64>>2]=i+k;N[g+40>>2]=d-p;N[g+36>>2]=h-l;N[g+32>>2]=i-k;b=J[a>>2];N[g+12>>2]=u*Q(Q(Q(e|0)/Q(-255))+Q(1));N[g+8>>2]=t;J[g>>2]=s;J[g+4>>2]=c;Ri[b|0](g+16|0,10,g,J[a+8>>2]);Mi=g+176|0;return}Z(55082,40332,52,12262);B()}Z(55102,40332,63,12262);B()}function mba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Mi-400|0;Mi=b;k=J[a+8>>2]-J[a+12>>2]>>4;e=dk(a,1);f=Qi;Pj(a,2,5);d=fq(a,60744);g=fq(a,16071);l=fq(a,50317);m=fq(a,13837);fj(a,41349);tk(a,2);n=yp(a,41349,0);_i(a,-2);fj(a,6105);tk(a,2);h=yp(a,6105,-1);_i(a,-2);fj(a,4433);tk(a,2);i=yp(a,4433,-1);_i(a,-2);a:{b:{c:{if(!(Ri[J[75258]](J[74077],g)|0)){J[b+64>>2]=g>>>0>30?97438:J[(g<<2)+232740>>2];j=Zi(a,127656,b- -64|0);break c}if(!((d|0)!=1&d>>>0<=3)){J[b>>2]=d>>>0>3?97624:J[(d<<2)+232712>>2];j=Zi(a,128205,b);break c}fj(a,60178);tk(a,2);o=yp(a,60178,0);_i(a,-2);c=pu(a,3);if(J[c+4>>2]==2){c=J[c>>2]+4|0}c=J[c>>2];J[b+140>>2]=0;J[b+136>>2]=0;On(c,b+140|0,b+136|0);J[b+128>>2]=0;J[b+132>>2]=0;J[b+96>>2]=o;J[b+92>>2]=g;J[b+88>>2]=d;J[b+80>>2]=e;c=f;J[b+84>>2]=c;J[b+100>>2]=J[b+140>>2];J[b+124>>2]=n;J[b+120>>2]=(i|0)>0?i:0;J[b+116>>2]=(h|0)>0?h:0;J[b+112>>2]=m;J[b+108>>2]=l;J[b+104>>2]=J[b+136>>2];H[b+128|0]=(h&i)!=-1;f=AO(J[74076],b+80|0);d=J[a+8>>2]-J[a+12>>2]>>4;if(f){if((d|0)!=(k|0)){break b}J[b+48>>2]=lj(e,c);J[b+40>>2]=e;J[b+44>>2]=c;J[b+32>>2]=f;e=b+144|0;Cj(e,256,(f|0)==-3?30184:(f|0)==-15?30119:30226,b+32|0);J[b+16>>2]=e;j=Zi(a,30451,b+16|0);break c}if((d|0)!=(k|0)){break a}}Mi=b+400|0;return j|0}Z(136681,39968,1343,59650);B()}Z(136681,39968,1347,59650);B()}function kS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Mi-32|0;Mi=e;a:{if(!J[a>>2]){break a}g=(b|0)<0?J[a+12>>2]:b;if((g|0)<=0){break a}while(1){b=J[a>>2];if(J[b+40>>2]){f=b+40|0;h=0;while(1){d=J[b+32>>2];b:{if(d>>>0<=b>>>0){d=b;break b}c=J[d+40>>2];l=(c|0)==(b|0);i=((b|0)!=(c|0))<<2;j=J[(i+d|0)+36>>2];c=J[d+32>>2];if(c){k=(((J[c+40>>2]==(d|0))<<2)+c|0)+36|0}else{k=a}J[k>>2]=b;J[j+32>>2]=b;J[d+32>>2]=b;J[b+32>>2]=c;J[d+36>>2]=J[b+36>>2];J[d+40>>2]=J[f>>2];J[J[b+36>>2]+32>>2]=d;J[J[f>>2]+32>>2]=d;c=b+36|0;J[c+(l<<2)>>2]=d;J[c+i>>2]=j;c=d+24|0;f=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=f;c=d+16|0;f=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=f;c=d+8|0;f=J[c+4>>2];J[e+8>>2]=J[c>>2];J[e+12>>2]=f;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;c=b+24|0;f=J[c+4>>2];J[d+24>>2]=J[c>>2];J[d+28>>2]=f;c=b+16|0;f=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=f;c=b+8|0;f=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=f;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[e+28>>2];J[b+24>>2]=J[e+24>>2];J[b+28>>2]=c;c=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=c;c=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=c;c=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=c}b=J[(((J[a+16>>2]>>>h&1)<<2)+d|0)+36>>2];f=b+40|0;h=h+1&31;if(J[b+40>>2]){continue}break}}d=Uv(a,b);Aw(a,d?J[a>>2]:0,b);J[a+16>>2]=J[a+16>>2]+1;g=g-1|0;if(g){continue}break}}Mi=e+32|0}function MR(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;a:{d=N[c+132>>2];if(d==Q(0)){break a}J[79114]=J[79114]+1;i=d;d=N[c+80>>2];e=N[c+24>>2];f=N[c+16>>2];g=N[c+20>>2];h=N[c+92>>2];h=Q(Q(Q(i-Q(d*N[c+120>>2]))-Q(Q(Q(Q(e*N[a+576>>2])+Q(Q(f*N[a+568>>2])+Q(g*N[a+572>>2])))+Q(Q(N[c+8>>2]*N[a+592>>2])+Q(Q(N[c>>2]*N[a+584>>2])+Q(N[c+4>>2]*N[a+588>>2]))))*h))-Q(Q(Q(Q(N[c+40>>2]*N[b+592>>2])+Q(Q(N[c+32>>2]*N[b+584>>2])+Q(N[c+36>>2]*N[b+588>>2])))-Q(Q(e*N[b+576>>2])+Q(Q(f*N[b+568>>2])+Q(g*N[b+572>>2]))))*h));i=Q(d+h);j=N[c+124>>2];k=i>2]=k?j:i;d=k?Q(j-d):h;if(N[a+336>>2]!=Q(0)){N[a+568>>2]=N[a+568>>2]+Q(d*Q(f*N[a+552>>2]));N[a+572>>2]=Q(d*Q(g*N[a+556>>2]))+N[a+572>>2];N[a+576>>2]=Q(d*Q(e*N[a+560>>2]))+N[a+576>>2];e=N[c+56>>2];f=N[c+52>>2];N[a+584>>2]=Q(Q(d*N[a+536>>2])*N[c+48>>2])+N[a+584>>2];g=N[a+544>>2];N[a+588>>2]=Q(f*Q(d*N[a+540>>2]))+N[a+588>>2];N[a+592>>2]=Q(e*Q(d*g))+N[a+592>>2]}if(N[b+336>>2]==Q(0)){break a}e=N[c+24>>2];f=N[c+20>>2];N[b+568>>2]=N[b+568>>2]-Q(d*Q(N[b+552>>2]*N[c+16>>2]));N[b+572>>2]=N[b+572>>2]-Q(d*Q(f*N[b+556>>2]));N[b+576>>2]=N[b+576>>2]-Q(d*Q(e*N[b+560>>2]));e=N[c+72>>2];f=N[c+68>>2];N[b+584>>2]=Q(Q(d*N[b+536>>2])*N[c+64>>2])+N[b+584>>2];g=N[b+544>>2];N[b+588>>2]=Q(f*Q(d*N[b+540>>2]))+N[b+588>>2];N[b+592>>2]=Q(e*Q(d*g))+N[b+592>>2]}}function zS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=K[a+28|0];j=m?c:b;l=J[j+192>>2];g=J[l+16>>2];f=J[a+12>>2];a:{if((g|0)<=(f|0)){break a}if(J[a+16>>2]<(g|0)){if(g){i=Qj(g<<2);e=J[a+12>>2]}else{e=f}b:{if((e|0)<=0){break b}if(e>>>0>=4){p=e&2147483644;while(1){h=d<<2;J[h+i>>2]=J[h+J[a+20>>2]>>2];k=h|4;J[k+i>>2]=J[k+J[a+20>>2]>>2];k=h|8;J[k+i>>2]=J[k+J[a+20>>2]>>2];h=h|12;J[h+i>>2]=J[h+J[a+20>>2]>>2];d=d+4|0;n=n+4|0;if((n|0)!=(p|0)){continue}break}}e=e&3;if(!e){break b}while(1){h=d<<2;J[h+i>>2]=J[h+J[a+20>>2]>>2];d=d+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}e=J[a+20>>2];if(!(e?!e|!K[a+24|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[e-4>>2])}J[a+20>>2]=i;H[a+24|0]=1;J[a+16>>2]=g}d=f;e=g-d&3;if(e){i=0;while(1){J[J[a+20>>2]+(d<<2)>>2]=0;d=d+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(f-g>>>0>4294967292){break a}while(1){f=d<<2;J[f+J[a+20>>2]>>2]=0;J[(f+J[a+20>>2]|0)+4>>2]=0;J[(f+J[a+20>>2]|0)+8>>2]=0;J[(f+J[a+20>>2]|0)+12>>2]=0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}J[a+12>>2]=g;if((g|0)>0){b=m?b:c;d=0;while(1){c:{if(J[l+64>>2]){J[J[a+20>>2]+(d<<2)>>2]=0;break c}c=J[j+192>>2];J[j+192>>2]=J[(J[l+24>>2]+P(d,80)|0)+64>>2];f=J[a+4>>2];f=Ri[J[J[f>>2]+8>>2]](f,j,b,J[a+32>>2])|0;J[J[a+20>>2]+(d<<2)>>2]=f;J[j+192>>2]=c}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function tq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Mi-16|0;Mi=g;c=a;d=b;if(d>>>0>=4){j=d-4|0;if(j>>>0<4){i=0}else{i=(j>>>2|0)+1&2147483646;while(1){h=P(K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24),1540483477);l=P(h>>>24^h,1540483477);h=P(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24),1540483477);e=l^P(P(h>>>24^h,1540483477)^P(e,1540483477),1540483477);d=d-8|0;c=c+8|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}i=P(e,1540483477)}if(!(j&4)){e=P(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24),1540483477);e=i^P(e>>>24^e,1540483477);d=d-4|0;c=c+4|0}e=P(e,1540483477)}a:{switch(d-1|0){case 2:f=K[c+2|0]<<16;case 1:f=K[c+1|0]<<8|f;case 0:f=P(K[c|0]^f,1540483477);break;default:break a}}c=P(b,1540483477);c=P(P(f>>>24^f,1540483477)^e,1540483477)^P(c>>>24^c,1540483477);c=P(c>>>13^c,1540483477);d=c>>>15|0;if(!K[856760]){hl();H[856760]=1}d=c^d;if(!(!K[856660]|b>>>0>1024)){f=J[214164];Lj(f);if(!K[856760]){hl();H[856760]=1}c=J[214167];b:{c:{if(!c){e=J[214168];break c}e=J[214168];c=J[J[214166]+((d>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break c}while(1){c=(c<<4)+e|0;if((d|0)==J[c>>2]){break b}c=J[c+12>>2];if((c|0)!=-1){continue}break}}c=J[214172];if((c|0)==J[214170]-e>>4){ux(856664,1024,c+256|0)}a=$i(jj(b+1|0),a,b);H[a+b|0]=0;I[g+12>>1]=b;J[g+8>>2]=a;PM(d,g+8|0)}Hj(f)}Mi=g+16|0;return d}function GS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Mi-96|0;Mi=f;e=J[a+8>>2];a:{if((e|0)!=J[a+12>>2]){break a}k=e?e<<1:1;if((k|0)<=(e|0)){break a}if(k){h=Qj(k<<2);e=J[a+8>>2]}b:{if((e|0)<=0){break b}if(e>>>0>=4){l=e&2147483644;while(1){g=i<<2;J[g+h>>2]=J[g+J[a+16>>2]>>2];j=g|4;J[j+h>>2]=J[j+J[a+16>>2]>>2];j=g|8;J[j+h>>2]=J[j+J[a+16>>2]>>2];g=g|12;J[g+h>>2]=J[g+J[a+16>>2]>>2];i=i+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}g=e&3;if(!g){break b}while(1){l=i<<2;J[l+h>>2]=J[l+J[a+16>>2]>>2];i=i+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}i=J[a+16>>2];if(!(!i|!K[a+20|0])){if(i){J[79561]=J[79561]+1;Ri[J[59903]](J[i-4>>2])}e=J[a+8>>2]}J[a+16>>2]=h;H[a+20|0]=1;J[a+12>>2]=k}J[J[a+16>>2]+(e<<2)>>2]=b;J[a+8>>2]=e+1;e=J[b+16>>2];J[f+40>>2]=J[b+12>>2];J[f+44>>2]=e;e=J[b+8>>2];J[f+32>>2]=J[b+4>>2];J[f+36>>2]=e;e=J[b+32>>2];J[f+56>>2]=J[b+28>>2];J[f+60>>2]=e;e=J[b+24>>2];J[f+48>>2]=J[b+20>>2];J[f+52>>2]=e;e=J[b+48>>2];J[f+72>>2]=J[b+44>>2];J[f+76>>2]=e;e=J[b+40>>2];J[f+64>>2]=J[b+36>>2];J[f+68>>2]=e;e=J[b+64>>2];J[f+88>>2]=J[b+60>>2];J[f+92>>2]=e;e=J[b+56>>2];J[f+80>>2]=J[b+52>>2];J[f+84>>2]=e;e=J[b+192>>2];h=f+16|0;Ri[J[J[e>>2]+8>>2]](e,f+32|0,h,f);e=J[a+76>>2];J[b+188>>2]=Ri[J[J[e>>2]+8>>2]](e,h,f,J[J[b+192>>2]+4>>2],b,c,d,J[a+24>>2],0);Mi=f+96|0}function yy(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);g=N[c+84>>2];h=N[c+24>>2];i=N[c+16>>2];j=N[c+20>>2];e=N[c+92>>2];d=Q(Q(Q(N[c+116>>2]-Q(g*N[c+120>>2]))-Q(Q(Q(Q(h*N[a+512>>2])+Q(Q(i*N[a+504>>2])+Q(j*N[a+508>>2])))+Q(Q(N[c+8>>2]*N[a+528>>2])+Q(Q(N[c>>2]*N[a+520>>2])+Q(N[c+4>>2]*N[a+524>>2]))))*e))-Q(Q(Q(Q(N[c+40>>2]*N[b+528>>2])+Q(Q(N[c+32>>2]*N[b+520>>2])+Q(N[c+36>>2]*N[b+524>>2])))-Q(Q(h*N[b+512>>2])+Q(Q(i*N[b+504>>2])+Q(j*N[b+508>>2]))))*e));e=Q(g+d);f=N[c+124>>2];a:{if(e>2];if(!(f>2]=e;if(N[a+336>>2]!=Q(0)){N[a+504>>2]=N[a+504>>2]+Q(d*Q(i*N[a+552>>2]));N[a+508>>2]=Q(d*Q(j*N[a+556>>2]))+N[a+508>>2];N[a+512>>2]=Q(d*Q(h*N[a+560>>2]))+N[a+512>>2];e=N[c+56>>2];f=N[c+52>>2];N[a+520>>2]=Q(Q(d*N[a+536>>2])*N[c+48>>2])+N[a+520>>2];g=N[a+544>>2];N[a+524>>2]=Q(f*Q(d*N[a+540>>2]))+N[a+524>>2];N[a+528>>2]=Q(e*Q(d*g))+N[a+528>>2]}if(N[b+336>>2]!=Q(0)){e=N[c+24>>2];f=N[c+20>>2];N[b+504>>2]=N[b+504>>2]-Q(d*Q(N[b+552>>2]*N[c+16>>2]));N[b+508>>2]=N[b+508>>2]-Q(d*Q(f*N[b+556>>2]));N[b+512>>2]=N[b+512>>2]-Q(d*Q(e*N[b+560>>2]));e=N[c+72>>2];f=N[c+68>>2];N[b+520>>2]=Q(Q(d*N[b+536>>2])*N[c+64>>2])+N[b+520>>2];g=N[b+544>>2];N[b+524>>2]=Q(f*Q(d*N[b+540>>2]))+N[b+524>>2];N[b+528>>2]=Q(e*Q(d*g))+N[b+528>>2]}}function xu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Mi-1056|0;Mi=g;J[g+1052>>2]=0;e=g+16|0;Ep(b,e);k=Vi(e);f=Qi;l=f;b=-3;a:{b:{c:{if(JJ(J[a+7384>>2],k,f,e,g+12|0)){break c}h=J[g+12>>2];b=J[d>>2];if(h>>>0>J[d+8>>2]-b>>>0){if(H[d+12|0]&1){break b}dj(h,1,d,d+8|0,d+4|0);h=J[g+12>>2];b=J[d>>2]}J[d+4>>2]=b;m=g+16|0;n=Mi-2192|0;Mi=n;e=J[a+7384>>2];o=J[e+52>>2];Lj(o);d:{e:{f:{g:{a=J[e+4>>2];f=J[e>>2];if((a|0)!=(f|0)){a=a-f>>4;p=a>>>0<=1?1:a;f=0;a=-21;while(1){i=J[e>>2];if(J[e+4>>2]-i>>4>>>0<=f>>>0){break e}i=i+(f<<4)|0;j=J[i+4>>2];j=Ri[J[J[j>>2]+32>>2]](J[j+4>>2],k,l,m,b,h)|0;if((j|0)!=-2){h:{switch(j+3|0){case 3:break h;case 0:break g;default:break f}}tu(J[i+4>>2],n+4|0);a=0;break f}f=f+1|0;if((p|0)!=(f|0)){continue}break}}a=-3;if(!J[e+40>>2]){break f}f=J[e+20>>2];if(!f){break f}f=J[J[e+16>>2]+(ava(k,l,f)<<2)>>2];if((f|0)==-1){break f}m=J[e+24>>2];while(1){e=m+P(f,24)|0;if(J[e>>2]!=(k|0)|J[e+4>>2]!=(l|0)){f=J[e+16>>2];if((f|0)!=-1){continue}break f}break}a=-6;if(M[e+12>>2]>h>>>0){break f}$i(b,J[e+8>>2],h);a=0;break f}a=-9}Hj(o);Mi=n+2192|0;b=a;break d}Z(138842,51178,487,80269);B()}if(b){break c}a=J[g+12>>2];b=J[d>>2];if(a>>>0>J[d+8>>2]-b>>>0){break a}J[d+4>>2]=a+b;J[c>>2]=a;b=0}Mi=g+1056|0;return b}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()} -function zE(a,b,c){var d=0,e=0,f=0,g=0;e=Mi-112|0;Mi=e;a:{if((a|0)==(b|0)){break a}b:{c:{d=K[b+6|0];switch(d|0){case 1:break a;case 0:break c;default:break b}}d=2;if((Tl(b,0,e+12|0)|0)>0){break a}d=J[b+8>>2]-J[b+12>>2]>>4?1:3;break a}d=3}if(!Zq(b,c)){Zi(a,61801,0)}d:{e:{if((d|0)!=1){J[e>>2]=J[(d<<2)+250304>>2];Zj(a,61419,e);break e}Oo(a,b,c);I[b+52>>1]=L[a+52>>1];f:{g:{h:{i:{j:{switch(K[b+6|0]){default:d=J[b+20>>2];break i;case 1:break h;case 0:break j}}d=J[b+20>>2];if((d|0)==J[b+40>>2]){break h}}c=J[d>>2];J[b+8>>2]=c;d=rk(b,61446,37);break g}d=L[b+52>>1];if(d>>>0>=200){c=J[J[b+20>>2]>>2];J[b+8>>2]=c;d=rk(b,6192,16);break g}d=d+1|0;I[b+54>>1]=d;I[b+52>>1]=d;c=xw(b,1881,J[b+8>>2]-(c<<4)|0);k:{if(c){H[b+6|0]=c;d=J[b+8>>2];l:{m:{n:{switch(c-2|0){case 2:J[d>>2]=rk(b,2980,17);f=4;break m;case 3:J[d>>2]=rk(b,53918,23);f=4;break m;case 0:case 1:break n;default:break l}}g=d-16|0;f=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=f;f=J[d-8>>2]}J[d+8>>2]=f}d=d+16|0;J[b+8>>2]=d;J[J[b+20>>2]+8>>2]=d;break k}c=K[b+6|0]}I[b+52>>1]=L[b+52>>1]-1;break f}J[c+8>>2]=4;J[c>>2]=d;c=J[b+8>>2];if((J[b+28>>2]-c|0)<=16){c=J[b+44>>2];Yn(b,(c|0)<=0?c+1|0:c<<1);c=J[b+8>>2]}J[b+8>>2]=c+16;c=2}if(c>>>0<=1){c=J[b+8>>2]-J[b+12>>2]>>4;if(!Zq(a,c+1|0)){Zi(a,61830,0)}Oo(b,a,c);break d}Oo(b,a,1)}c=-1}Mi=e+112|0;return c}function lja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Mi-80|0;Mi=g;n=J[e+8>>2];s=J[J[e+4>>2]+4>>2];a:{if(n>>>0>=s>>>0){break a}J[e+8>>2]=n+1;h=J[e>>2];i=J[a+4>>2];e=i;o=J[e+96>>2];p=J[e+100>>2];j=J[c+4>>2];e=j;q=J[e+96>>2];r=J[e+100>>2];if(b){e=0;if(!(b&1)){while(1){e=e+1|0;f=b&2;b=(b&65534)>>>1|0;if(!f){continue}break}}b=(e<<3)+h|0;f=J[b>>2];k=J[b+4>>2]}if(d){b=0;if(!(d&1)){while(1){b=b+1|0;e=d&2;d=(d&65534)>>>1|0;if(!e){continue}break}}b=(b<<3)+h|0;l=J[b>>2];m=J[b+4>>2]}if(J[h+128>>2]){a=g;J[a+32>>2]=o;J[a+36>>2]=p;J[a+40>>2]=f;J[a+44>>2]=k;un(a,i);N[a+16>>2]=N[a>>2];b=J[a+8>>2];J[a+20>>2]=J[a+4>>2];J[a+24>>2]=b;J[a+72>>2]=l;J[a+76>>2]=m;J[a+64>>2]=q;J[a+68>>2]=r;un(a,j);N[a+48>>2]=N[a>>2];b=J[a+8>>2];J[a+52>>2]=J[a+4>>2];J[a+56>>2]=b;Rs(J[h+128>>2],J[56856],a+16|0);break a}b=g;J[b+48>>2]=l;J[b+52>>2]=m;J[b+56>>2]=f;J[b+60>>2]=k;J[b+24>>2]=l;J[b+28>>2]=m;J[b+16>>2]=q;J[b+20>>2]=r;un(b,j);N[b+32>>2]=N[b>>2];d=J[b+8>>2];J[b+36>>2]=J[b+4>>2];J[b+40>>2]=d;d=b+16|0;pF(d,i,o,p,L[a+26>>1]);J[b+48>>2]=f;J[b+52>>2]=k;J[b+56>>2]=l;J[b+60>>2]=m;J[b+24>>2]=f;J[b+28>>2]=k;J[b+16>>2]=o;J[b+20>>2]=p;un(b,i);N[b+32>>2]=N[b>>2];a=J[b+8>>2];J[b+36>>2]=J[b+4>>2];J[b+40>>2]=a;pF(d,j,q,r,L[c+26>>1])}Mi=g+80|0;return n>>>0>>0|0}function Xi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Mi-4096|0;Mi=e;a:{b:{if(J[67546]>(a|0)){break b}g=K[259516];if(!(g|J[214204])){break b}J[e+4092>>2]=d;if(a>>>0>=6){break a}J[e+36>>2]=b;J[e+32>>2]=J[(a<<2)+270188>>2];f=e+96|0;d=Cj(f,3984,147498,e+32|0);c:{d:{if(d>>>0>3983){break d}d=Jr(d+f|0,3984-d|0,c,J[e+4092>>2])+d|0;if(d>>>0>3983){break d}d=Cj(d+f|0,3984-d|0,151761,0)+d|0;if(d>>>0<3984){break c}}c=J[67545];Pq((f-rj(c)|0)+3983|0,c)}H[e+4079|0]=0;c=(d|0)>=3983?3983:d;e:{if(!g){break e}J[e+16>>2]=f;Aa(((a&6)==4?279705:279744)|0,165196,e+16|0)|0;d=J[214206];if(!d){break e}g=J[214200];if((g|0)>33554431){break e}J[214200]=c+g;nl(f,1,c,d);Dn(J[214206])}if(J[214201]<=0){break b}while(1){c=J[214202];J[214202]=c?c:1;if(c){continue}break}if(!J[J[214203]+32>>2]&J[214201]>0){while(1){c=J[214205];J[214205]=c?c:1;if(c){continue}break}g=J[214204];f:{if((g|0)<=0){break f}h=g&3;g:{if(!h){d=g;break g}c=0;d=g;while(1){d=d-1|0;Ri[J[(d<<2)+856832>>2]](a,b,f);c=c+1|0;if((h|0)!=(c|0)){continue}break}}if(g>>>0<4){break f}while(1){c=(d<<2)+856832|0;Ri[J[c-4>>2]](a,b,f);Ri[J[c-8>>2]](a,b,f);c=d-3|0;Ri[J[(c<<2)+856832>>2]](a,b,f);d=d-4|0;Ri[J[(d<<2)+856832>>2]](a,b,f);if(c>>>0>1){continue}break}}J[e>>2]=f;J[214205]=0}J[214202]=0}Mi=e+4096|0;return}Z(108375,39019,653,47651);B()}function UP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0;e=Mi-48|0;Mi=e;a:{if(!Wj(b,c,J[56176],e+44|0,0)){g=1;b:{c:{d:{e:{f:{g:{b=J[e+44>>2];switch(J[b>>2]){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break b}}if(J[b+8>>2]!=1){g=0;Xi(4,83815,61112,0);break b}c=J[a>>2];j=N[J[b+4>>2]>>2];if(!K[a+17|0]){break c}J[d>>2]=ZK(c,j);break b}if(J[b+8>>2]!=3){g=0;Xi(4,83815,61075,0);break b}c=J[a>>2];if(K[a+17|0]){a=J[b+4>>2];b=J[a>>2];f=J[a+4>>2];N[e+24>>2]=N[a+8>>2];J[e+16>>2]=b;J[e+20>>2]=f;J[d>>2]=_B(c,e+16|0);break b}a=J[b+4>>2];b=J[a>>2];f=J[a+4>>2];N[e+24>>2]=N[a+8>>2];J[e+16>>2]=b;J[e+20>>2]=f;J[d>>2]=dL(c,e+16|0);break b}if(J[b+8>>2]!=2){g=0;Xi(4,83815,61133,0);break b}if(K[a+17|0]){c=J[a>>2];a=J[b+4>>2];J[d>>2]=ZB(c,N[a>>2],N[a+4>>2]);break b}J[e>>2]=124739;Xi(4,83815,30451,e);break b}f=J[b+8>>2];if(f>>>0<=8){g=0;Xi(4,83815,61093,0);break b}if(K[a+17|0]){J[d>>2]=$K(J[a>>2],J[b+4>>2],(f>>>0)/3|0);break b}h=f<<1;c=(h>>>0)/3|0;i=ij(h>>>0>3221225471?-1:c<<2);if(h>>>0>=3){l=c>>>0<=1?1:c;c=0;while(1){k=P(c>>>1|0,3)+(c&1)|0;if(k>>>0>=f>>>0){break a}N[(c<<2)+i>>2]=N[J[b+4>>2]+(k<<2)>>2];c=c+1|0;if((l|0)!=(c|0)){continue}break}}J[d>>2]=_K(J[a>>2],i,(h>>>0)/6|0);Wi(i);break b}J[d>>2]=cL(c,j)}Jj(J[e+44>>2])}Mi=e+48|0;return g}Z(11925,52110,53,80269);B()}function iP(a,b,c,d,e,f,g,h,i,j){ap(a);J[a+152>>2]=J[f>>2];J[a+144>>2]=J[g>>2];J[a+164>>2]=J[c>>2];b=J[b>>2];J[a+292>>2]=h;J[a+288>>2]=0;J[a+232>>2]=b;N[a+16>>2]=N[i>>2];N[a+20>>2]=N[i+4>>2];N[a+24>>2]=N[i+8>>2];N[a+28>>2]=N[i+12>>2];N[a+32>>2]=N[i+16>>2];N[a+36>>2]=N[i+20>>2];N[a+40>>2]=N[i+24>>2];N[a+44>>2]=N[i+28>>2];N[a+48>>2]=N[i+32>>2];N[a+52>>2]=N[i+36>>2];N[a+56>>2]=N[i+40>>2];N[a+60>>2]=N[i+44>>2];N[a+64>>2]=N[i+48>>2];N[a+68>>2]=N[i+52>>2];N[a+72>>2]=N[i+56>>2];N[a+76>>2]=N[i+60>>2];i=J[e>>2];a:{if(!i){i=J[d>>2];if(!i){break a}}b=J[i+4>>2];J[a+168>>2]=J[i>>2];J[a+172>>2]=b}i=J[e+4>>2];b:{if(!i){i=J[d+4>>2];if(!i){break b}}b=J[i+4>>2];J[a+176>>2]=J[i>>2];J[a+180>>2]=b}i=J[e+8>>2];c:{if(!i){i=J[d+8>>2];if(!i){break c}}b=J[i+4>>2];J[a+184>>2]=J[i>>2];J[a+188>>2]=b}i=J[e+12>>2];d:{if(!i){i=J[d+12>>2];if(!i){break d}}b=J[i+4>>2];J[a+192>>2]=J[i>>2];J[a+196>>2]=b}i=J[e+16>>2];e:{if(!i){i=J[d+16>>2];if(!i){break e}}b=J[i+4>>2];J[a+200>>2]=J[i>>2];J[a+204>>2]=b}i=J[e+20>>2];f:{if(!i){i=J[d+20>>2];if(!i){break f}}b=J[i+4>>2];J[a+208>>2]=J[i>>2];J[a+212>>2]=b}i=J[e+24>>2];g:{if(!i){i=J[d+24>>2];if(!i){break g}}b=J[i+4>>2];J[a+216>>2]=J[i>>2];J[a+220>>2]=b}i=J[e+28>>2];h:{if(!i){i=J[d+28>>2];if(!i){break h}}b=J[i+4>>2];J[a+224>>2]=J[i>>2];J[a+228>>2]=b}if(j){Mp(a,j)}}function iA(a,b,c){var d=0,e=0,f=0,g=0;d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);b=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);e=(d>>>4^b)&252645135;d=e<<4^d;e=b^e;b=d>>>16^e&65535;e=b^e;b=d^b<<16;d=(e>>>2^b)&858993459;e=d<<2^e;b=b^d;d=(e>>>8^b)&16711935;e=cva(d<<8^e,1);f=e;d=b^d;e=(d^e)&-1431655766;b=f^e;d=cva(d^e,1);while(1){f=b;e=J[a+4>>2]^cva(b,28);b=J[a>>2]^b;d=J[((e&63)<<2)+171248>>2]^(J[((b&63)<<2)+170224>>2]^d^J[(b>>>6&252)+170480>>2]^J[(b>>>14&252)+170736>>2]^J[(b>>>22&252)+170992>>2])^J[(e>>>6&252)+171504>>2]^J[(e>>>14&252)+171760>>2]^J[(e>>>22&252)+172016>>2];b=d^J[a+8>>2];e=J[((b&63)<<2)+170224>>2]^J[(b>>>6&252)+170480>>2]^J[(b>>>14&252)+170736>>2]^J[(b>>>22&252)+170992>>2];b=J[a+12>>2]^cva(d,28);b=f^(e^J[((b&63)<<2)+171248>>2]^J[(b>>>6&252)+171504>>2]^J[(b>>>14&252)+171760>>2]^J[(b>>>22&252)+172016>>2]);a=a+16|0;g=g+1|0;if((g|0)!=8){continue}break}a=cva(b,31);b=(a^d)&-1431655766;d=cva(b^d,31);a=a^b;b=(d>>>8^a)&16711935;d=b<<8^d;a=a^b;b=(d>>>2^a)&858993459;d=b<<2^d;a=a^b;b=d&65535^a>>>16;e=b<<16^a;a=b^d;b=(e>>>4^a)&252645135;a=a^b;H[c+7|0]=a;H[c+6|0]=a>>>8;H[c+5|0]=a>>>16;H[c+4|0]=a>>>24;a=e^b<<4;H[c+3|0]=a;H[c+2|0]=a>>>8;H[c+1|0]=a>>>16;H[c|0]=a>>>24;return 0}function VN(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);k=b&2;i=N[a+68>>2];j=N[a+64>>2];if(b&4){e=k?i:Q(1);g=k?j:Q(1);a:{b:{c:{d:{e:{f:{g:{l=J[a+476>>2]>>>12&15;switch(l|0){case 8:break c;case 7:break d;case 2:case 3:case 4:break f;case 0:case 1:case 5:break g;default:break a}}f=Q(g*Q(-.5));break e}f=Q(-g)}switch(l|0){case 1:case 2:break c;case 0:case 3:break d;default:break a}}d=Q(e*Q(-.5));break b}d=Q(-e)}}N[c+60>>2]=N[c+60>>2]+Q(Q(N[c+44>>2]*Q(0))+Q(Q(N[c+12>>2]*f)+Q(d*N[c+28>>2])));N[c+56>>2]=N[c+56>>2]+Q(Q(N[c+40>>2]*Q(0))+Q(Q(N[c+8>>2]*f)+Q(d*N[c+24>>2])));N[c+52>>2]=N[c+52>>2]+Q(Q(N[c+36>>2]*Q(0))+Q(Q(N[c+4>>2]*f)+Q(d*N[c+20>>2])));N[c+48>>2]=N[c+48>>2]+Q(Q(N[c+32>>2]*Q(0))+Q(Q(N[c>>2]*f)+Q(d*N[c+16>>2])))}if(!(!k|!(b&1)&(J[a+476>>2]&240)==16)){f=N[c+8>>2];d=Q(f*Q(0));e=N[c+24>>2];g=Q(e*Q(0));h=N[c+40>>2];N[c+40>>2]=Q(d+g)+h;m=N[c+4>>2];n=Q(m*Q(0));o=N[c+20>>2];p=Q(o*Q(0));q=N[c+36>>2];N[c+36>>2]=Q(n+p)+q;r=N[c>>2];s=Q(r*Q(0));t=N[c+16>>2];u=Q(t*Q(0));v=N[c+32>>2];N[c+32>>2]=Q(s+u)+v;h=Q(h*Q(0));N[c+24>>2]=h+Q(d+Q(i*e));d=Q(q*Q(0));N[c+20>>2]=d+Q(n+Q(i*o));e=Q(v*Q(0));N[c+16>>2]=e+Q(s+Q(i*t));N[c+8>>2]=h+Q(Q(f*j)+g);N[c+4>>2]=d+Q(Q(m*j)+p);N[c>>2]=e+Q(Q(r*j)+u)}}function o3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=Mi-4160|0;Mi=b;a:{if(aj(a,54647)){d=-1;if(aj(a,57436)){break a}}d=ij(2228);e=d+2212|0;J[e>>2]=0;J[e+4>>2]=0;J[d+2188>>2]=0;J[d+2192>>2]=0;e=d+2220|0;J[e>>2]=0;J[e+4>>2]=0;e=d+2204|0;J[e>>2]=0;J[e+4>>2]=0;e=d+2196|0;J[e>>2]=0;J[e+4>>2]=0;J[d+2216>>2]=-1;d=$i(d,a,2188);g=d+2188|0;e=d+140|0;a=zl(e,46);b:{if(!a){break b}if(aj(a,9361)){break b}H[a|0]=0}if(XJ(d,g)){a=J[g>>2];if(a){$n(a)}if(J[d+2192>>2]){Es(d+2192|0)}c:{if(H[d+2224|0]&1){break c}a=J[d+2204>>2];if(a){Wi(a)}a=J[d+2196>>2];if(!a){break c}Wi(a)}Wi(d);d=-4;break a}J[b+52>>2]=e;f=d+8|0;J[b+48>>2]=f;a=b+3136|0;Cj(a,1024,49698,b+48|0);J[b+36>>2]=e;J[b+32>>2]=f;f=b+2112|0;Cj(f,1024,71979,b+32|0);e=d+2192|0;d:{e:{h=b+1088|0;if(ts(h,a)){break e}a=b- -64|0;if(ts(a,f)){break e}J[b+60>>2]=0;f:{a=WJ(h,a,e,b+60|0);if(!a){f=J[e>>2];if(f){break f}}a=a+21|0;if(a>>>0>21){a=92676}else{a=J[(a<<2)+216440>>2]}J[b+8>>2]=a;J[b+4>>2]=b- -64;J[b>>2]=b+1088;Xi(4,91761,29884,b);break d}J[f+12>>2]=J[b+60>>2];HJ(d);J[J[d+2188>>2]>>2]=J[d+2192>>2];J[c>>2]=d;d=0;break a}J[b+16>>2]=a;Xi(4,91761,27158,b+16|0)}a=J[g>>2];if(a){$n(a)}if(J[e>>2]){Es(e)}g:{if(H[d+2224|0]&1){break g}a=J[d+2204>>2];if(a){Wi(a)}a=J[d+2196>>2];if(!a){break g}Wi(a)}Wi(d);d=-1e3}Mi=b+4160|0;return d|0}function M0(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=0,i=Q(0),j=0;if(a){c=Rw(a);if(c){a:{g=Mi-32|0;Mi=g;b:{c:{if(c){J[g+28>>2]=0;H[c+46|0]=K[c+46|0]|1;e=J[c+4>>2];d=J[c>>2];a=(e-d|0)/28|0;J[211326]=a+J[211326];J[g+8>>2]=a;J[g+12>>2]=0;J[g+16>>2]=a;J[g+20>>2]=0;if((d|0)==(e|0)){break c}h=a>>>0<=1?1:a;d=0;while(1){a=J[c>>2];if((J[c+4>>2]-a|0)/28>>>0<=d>>>0){break b}e=P(d,28);a=e+a|0;j=K[a+24|0];d:{if(!(j&2)){break d}f=Q(N[a+16>>2]-b);N[a+16>>2]=f;if(f>Q(0)){break d}Ri[J[a>>2]](c,j&1,J[a+12>>2],Q(N[a+20>>2]-f),J[a+4>>2],J[a+8>>2]);a=J[c>>2];if((J[c+4>>2]-a|0)/28>>>0<=d>>>0){break b}a=a+e|0;e=K[a+24|0];if(!(e&2)){break d}if(!(e&1)){H[a+24|0]=e&252;break d}f=N[a+20>>2];if(f==Q(0)){J[a+16>>2]=0;break d}i=N[a+16>>2];i=Q(i+Q(f*Q(V(Q(Q(1)-Q(i/f))))));N[a+16>>2]=i;if(!(i>2]=f}d=d+1|0;if((h|0)!=(d|0)){continue}break}break c}Z(105719,37751,203,17965);B()}H[c+46|0]=K[c+46|0]&254;a=J[c+4>>2];d=J[c>>2];e=(a-d|0)/28|0;e:{f:{if((a|0)==(d|0)){break f}d=0;a=e;while(1){h=J[c>>2];if((J[c+4>>2]-h|0)/28>>>0<=d>>>0){break e}h=h+P(d,28)|0;g:{if(!(K[h+24|0]&2)){nB(c,h);a=a-1|0;break g}d=d+1|0}if(a>>>0>d>>>0){continue}break}if((a|0)==(e|0)){break f}I[c+44>>1]=L[c+44>>1]+1}Mi=g+32|0;break a}}Z(138842,51178,487,80269);B()}}return}Z(105699,37751,460,67983);B()}function yW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=e;e=J[a+4>>2];J[i>>2]=e;if(e>>>0<=f>>>0){a:{e=-16640;b:{switch(J[a+164>>2]){case 0:c:{d:{if(c>>>0>4294967284){break d}e=J[a+4>>2];if(e>>>0>>0){break d}H[d|0]=0;f=(e-c|0)-3|0;if(!g){break d}H[d+1|0]=2;e=d+2|0;e:{while(1){if(!f){break e}f=f-1|0;i=100;while(1){f:{j=Ri[g|0](h,e,1)|0;if(K[e|0]){break f}i=i-1|0;if(!i){break f}if(!j){continue}}break}if(i){e=e+1|0;if(!j){continue}}break}e=j-17536|0;break c}H[e|0]=0;if(c){$i(e+1|0,b,c)}e=Uq(a,d,d);break c}e=-16512}break a;case 1:j=Mi-16|0;Mi=j;g:{if(!g){e=-16512;break g}e=-16512;f=J[a+168>>2]-3|0;if(f>>>0<=5){f=J[(f<<2)+256056>>2]}else{f=0}if(!f){break g}i=(f?J[f+8>>2]:0)&255;l=(i<<1)+c|0;m=l+2|0;if(m>>>0>>0){break g}k=J[a+4>>2];if(m>>>0>k>>>0){break g}d=bj(d,0,k);H[d|0]=0;e=h;h=d+1|0;e=Ri[g|0](e,h,i)|0;if(e){e=e-17536|0;break g}g=h+i|0;e=-20736;h:{if(!f){break h}e=Ri[J[f+28>>2]](0,0,g)|0}if(e){break g}e=(g+i+(k-l)|0)-2|0;H[e|0]=1;if(c){$i(e+1|0,b,c)}b=j+4|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;i:{e=jo(b,f,0);if(!e){c=(d+i|0)+1|0;f=(i^-1)+k|0;e=Rr(c,f,h,i,b);if(!e){break i}}Bl(j+4|0);break g}b=j+4|0;e=Rr(h,i,c,f,b);Bl(b);if(e){break g}e=Uq(a,d,d)}Mi=j+16|0;break;default:break b}}}}else{e=-17408}return e|0}function HR(a,b,c,d,e,f){var g=0;J[a+4>>2]=b;J[a>>2]=239572;b=J[c+12>>2];J[a+16>>2]=J[c+8>>2];J[a+20>>2]=b;b=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=b;b=J[c+28>>2];J[a+32>>2]=J[c+24>>2];J[a+36>>2]=b;b=J[c+20>>2];J[a+24>>2]=J[c+16>>2];J[a+28>>2]=b;b=J[c+44>>2];J[a+48>>2]=J[c+40>>2];J[a+52>>2]=b;b=J[c+36>>2];J[a+40>>2]=J[c+32>>2];J[a+44>>2]=b;g=J[c+60>>2];b=a- -64|0;J[b>>2]=J[c+56>>2];J[b+4>>2]=g;b=J[c+52>>2];J[a+56>>2]=J[c+48>>2];J[a+60>>2]=b;b=J[d+12>>2];J[a+80>>2]=J[d+8>>2];J[a+84>>2]=b;b=J[d+4>>2];J[a+72>>2]=J[d>>2];J[a+76>>2]=b;b=J[d+28>>2];J[a+96>>2]=J[d+24>>2];J[a+100>>2]=b;b=J[d+20>>2];J[a+88>>2]=J[d+16>>2];J[a+92>>2]=b;b=J[d+44>>2];J[a+112>>2]=J[d+40>>2];J[a+116>>2]=b;b=J[d+36>>2];J[a+104>>2]=J[d+32>>2];J[a+108>>2]=b;b=J[d+60>>2];J[a+128>>2]=J[d+56>>2];J[a+132>>2]=b;b=J[d+52>>2];J[a+120>>2]=J[d+48>>2];J[a+124>>2]=b;b=J[e+12>>2];J[a+144>>2]=J[e+8>>2];J[a+148>>2]=b;b=J[e+4>>2];J[a+136>>2]=J[e>>2];J[a+140>>2]=b;b=J[e+28>>2];J[a+160>>2]=J[e+24>>2];J[a+164>>2]=b;b=J[e+20>>2];J[a+152>>2]=J[e+16>>2];J[a+156>>2]=b;b=J[e+44>>2];J[a+176>>2]=J[e+40>>2];J[a+180>>2]=b;b=J[e+36>>2];J[a+168>>2]=J[e+32>>2];J[a+172>>2]=b;b=J[e+60>>2];J[a+192>>2]=J[e+56>>2];J[a+196>>2]=b;b=J[e+52>>2];J[a+184>>2]=J[e+48>>2];J[a+188>>2]=b;N[a+204>>2]=f;J[a+200>>2]=1065353216;return a}function Cz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Mi-48|0;Mi=e;d=J[a+48>>2];a:{b:{c=J[a+16>>2];if((c|0)!=285){if((c|0)!=40){break b}c=J[a+4>>2];lk(a);yl(a,b,0);hp(a,41,40,c);en(J[a+48>>2],b);break a}bG(a,b);break a}hk(a,47005)}while(1){c:{d:{e:{f:{c=J[a+16>>2];g:{if((c|0)<=90){switch(c-40|0){case 18:break d;case 6:break f;case 0:break g;default:break c}}if((c|0)==91){break e}if((c|0)==123){break g}if((c|0)!=286){break c}}dn(d,b);yI(a,b);continue}RA(a,b);continue}Xn(d,b);lk(a);c=e+24|0;yl(a,c,0);NH(J[a+48>>2],c);if(J[a+16>>2]!=93){c=J[a+52>>2];J[e>>2]=ul(a,93);hk(a,Yj(c,70091,e))}lk(a);MH(d,b,e+24|0);continue}lk(a);if(J[a+16>>2]!=285){c=J[a+52>>2];J[e+16>>2]=ul(a,285);hk(a,Yj(c,70091,e+16|0))}c=J[a+24>>2];lk(a);J[e+32>>2]=ms(J[a+48>>2],c);J[e+24>>2]=4;J[e+40>>2]=-1;J[e+44>>2]=-1;f=e+24|0;Xn(d,b);h:{if(J[b>>2]!=12){break h}c=J[b+8>>2];if(c&256|(c|0)>2]=J[d+36>>2]-1}g=J[d+36>>2];c=g+2|0;h=J[d>>2];i:{if((c|0)<=K[h+75|0]){i=c;break i}i=c;if(c>>>0>=250){hk(J[d+12>>2],4747);h=J[d>>2];i=J[d+36>>2]+2|0}H[h+75|0]=c}J[d+36>>2]=i;wl(d,g<<6|J[b+8>>2]<<23|dm(d,f)<<14|11,J[J[d+12>>2]+8>>2]);j:{if(J[f>>2]!=12){break j}c=J[f+8>>2];if(c&256|(c|0)>2]=J[d+36>>2]-1}J[b>>2]=12;J[b+8>>2]=g;yI(a,b);continue}break}Mi=e+48|0}function IG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=Mi-1120|0;Mi=i;h=-16512;j=J[a+4>>2];a:{if(j-1025>>>0<4294966287){break a}h=Uq(a,g,i);if(h){break a}h=-16640;g=j-1|0;if(K[g+i|0]!=188){break a}if(b){b=b-3|0;if(b>>>0<=5){b=J[(b<<2)+256056>>2]}else{b=0}if(!b){h=-16512;break a}c=(b?J[b+8>>2]:0)&255}h=-16512;b=e-3|0;if(b>>>0<=5){b=J[(b<<2)+256056>>2]}else{b=0}if(!b){break a}e=b?J[b+8>>2]:0;J[i+1048>>2]=0;J[i+1052>>2]=0;a=Tk(a+8|0);if(K[i|0]>>>(a-(j<<3)|0)+7|0){break a}k=j;l=a-1|0;j=l&7;g=j?k:g;e=e&255;if(g>>>0>>0){break a}k=i+1036|0;a=k;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;h=jo(a,b,0);b:{if(h){break b}a=!j|i;b=(g+a|0)-e|0;j=b-1|0;h=Rr(a,g+(e^-1)|0,j,e,k);if(h){break b}H[i|0]=K[i|0]&255>>>(g<<3)-l;b=b-2|0;c:{if(b>>>0>a>>>0){while(1){g=K[a|0];if(g){break c}a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b}g=K[a|0]}h=-16640;if((g|0)!=1){break b}k=(f|0)!=-1;b=f;f=a+1|0;g=j-f|0;if(k&(b|0)!=(g|0)){break b}b=-20736;a=i+1036|0;d:{if(!a){break d}h=J[a>>2];if(!h){break d}b=Ri[J[h+16>>2]](J[a+4>>2])|0}h=b;if(b){break b}h=Lo(a,i+1048|0,8);if(h){break b}h=Lo(a,d,c);if(h){break b}h=Lo(a,f,g);if(h){break b}c=i+1056|0;b=-20736;e:{if(!a){break e}d=J[a>>2];if(!d){break e}b=Ri[J[d+24>>2]](J[a+4>>2],c)|0}h=b;if(b){break b}h=Rj(j,c,e)?-17280:0}Bl(i+1036|0)}Mi=i+1120|0;return h}function pO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=L[a+162>>1];if(!d){return 0}b=L[a+160>>1];a:{while(1){b=b&65535;b:{if(!b){b=0;break b}t=k<<5;d=0;while(1){c:{d:{f=P(b,k)+d|0;e=J[a+108>>2];if(f>>>0>2]-e>>>0){l=e+f|0;b=K[l|0];if(!(b&1)){b=b>>>1&1;break c}H[l|0]=b&254;g=J[a+156>>2];i=J[J[g+4>>2]+8>>2];c=J[g+36>>2];n=J[g+28>>2];e=J[g+40>>2];f=J[g+32>>2];o=b&252;H[l|0]=o;b=0;if(!i){break c}p=J[a+124>>2];m=J[a+128>>2]-p|0;q=f&2147483647;j=e+q|0;e=e+t|0;if((j|0)<=(e|0)){if(i-1>>>0>=m>>>0){break a}break c}b=c+n|0;f=c+(d<<5)|0;if((b|0)<=(f|0)){break d}c=e+32|0;u=(c|0)<(j|0)?c:j;c=f+32|0;v=(b|0)>(c|0)?c:b;h=0;r=1;e:{while(1){if((h|0)==(m|0)){break a}if(H[h+p|0]&1){w=P(h,q)-J[g+40>>2]|0;x=J[a+100>>2];y=J[g+36>>2];c=e;while(1){j=(P(c+w|0,n)<<1)+x|0;b=f;f:{while(1){if(L[j+(b-y<<1)>>1]==65535){b=b+1|0;if((v|0)>(b|0)){continue}break f}break}H[l|0]=o|2;b=1;break e}c=c+1|0;if((u|0)>(c|0)){continue}break}}h=h+1|0;r=i>>>0>h>>>0;if((h|0)!=(i|0)){continue}break}b=0}if(!r){break c}b=1;break c}break a}b=0;if(i-1>>>0>>0){break c}break a}s=b+s|0;b=L[a+160>>1];d=d+1|0;if(b>>>0>d>>>0){continue}break}d=L[a+162>>1]}k=k+1|0;if(k>>>0<(d&65535)>>>0){continue}break}return s}Z(138842,51178,487,80269);B()}function bea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Mi-176|0;Mi=b;J[b+172>>2]=0;c=J[a>>2];N[b+48>>2]=N[c>>2];N[b+52>>2]=N[c+4>>2];N[b+56>>2]=N[c+8>>2];N[b+60>>2]=N[c+12>>2];N[b+64>>2]=N[c+16>>2];N[b+68>>2]=N[c+20>>2];N[b+72>>2]=N[c+24>>2];N[b+76>>2]=N[c+28>>2];N[b+80>>2]=N[c+32>>2];N[b+84>>2]=N[c+36>>2];N[b+88>>2]=N[c+40>>2];N[b+92>>2]=N[c+44>>2];N[b+96>>2]=N[c+48>>2];N[b+100>>2]=N[c+52>>2];N[b+104>>2]=N[c+56>>2];N[b+108>>2]=N[c+60>>2];N[b+112>>2]=N[c+64>>2];N[b+116>>2]=N[c+68>>2];N[b+120>>2]=N[c+72>>2];N[b+124>>2]=N[c+76>>2];N[b+128>>2]=N[c+80>>2];N[b+132>>2]=N[c+84>>2];N[b+136>>2]=N[c+88>>2];N[b+140>>2]=N[c+92>>2];J[b+144>>2]=J[c+96>>2];i=J[a+12>>2];if(i){while(1){d=J[a+8>>2]+P(e,48)|0;f=J[d+16>>2];c=J[f+156>>2];if(!c){c=J[J[f+152>>2]+4>>2]}c=jR(J[c+4>>2],J[71604],J[71605],b+44|0,b+40|0,b+36|0);a:{if((c|0)==11){J[d+36>>2]=J[d+36>>2]|16384;break a}if(!(J[b+36>>2]==8&J[b+40>>2]==6)){Xi(4,83815,111028,0);J[d+36>>2]=J[d+36>>2]|16384;break a}if(c){Xi(4,83815,32906,0);break a}c=J[b+44>>2];g=J[c+4>>2];h=J[c>>2];N[b+24>>2]=N[c+8>>2];J[b+16>>2]=h;J[b+20>>2]=g;g=J[c+16>>2];h=J[c+12>>2];N[b+8>>2]=N[c+20>>2];J[b>>2]=h;J[b+4>>2]=g;c=jC(b+48|0,f+80|0,b+16|0,b);J[d+36>>2]=J[d+36>>2]&-16385|(c?16384:0)}e=e+1|0;if((i|0)!=(e|0)){continue}break}}Mi=b+176|0}function VY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=pj(a,1);g=pj(a,2);A(+g);b=v(1)|0;a:{b:{b=b&2147483647;if(!(v(0)|0)&(b|0)==2146435072|b>>>0<2146435072){A(+d);b=v(1)|0;b=b&2147483647;if(!(v(0)|0)&(b|0)==2146435072|b>>>0<2146435072){break b}}c=d+g;break a}A(+g);e=v(1)|0;b=v(0)|0;i=b;if(!(b|e-1072693248)){c=AE(d);break a}A(+d);b=v(1)|0;f=v(0)|0;k=e>>>30&2;h=k|b>>>31;b=b&2147483647;c:{if(!(f|b)){d:{switch(h-2|0){case 0:c=3.141592653589793;break a;case 1:break d;default:break c}}c=-3.141592653589793;break a}A(1.5707963267948966);f=v(1)|0;j=v(0)|0;A(+d);l=v(1)|0;v(0)|0;x(0,j|0);x(1,f&2147483647|l&-2147483648);e=e&2147483647;c=+z();if(!(e|i)){break a}e:{if((e|0)==2146435072){if((b|0)!=2146435072){break e}c=O[(h<<3)+192688>>3];break a}A(1.5707963267948966);i=v(1)|0;j=v(0)|0;A(+d);f=v(1)|0;v(0)|0;x(0,j|0);x(1,i&2147483647|f&-2147483648);c=+z();if(!((b|0)!=2146435072&e+67108864>>>0>=b>>>0)){break a}f:{if(k){c=0;if(e>>>0>b+67108864>>>0){break f}}c=AE(R(d/g))}d=c;g:{switch(h|0){case 1:c=-d;break a;case 2:c=3.141592653589793-(d+-12246467991473532e-32);break a;case 0:break c;default:break g}}c=d+-12246467991473532e-32+-3.141592653589793;break a}d=O[(h<<3)+192720>>3]}c=d}d=c;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function cC(a,b){var c=0,d=0,e=Q(0),f=0,g=Q(0),h=0,i=0,j=0,k=0;a:{b:{c:{if(!b){break c}c=b&65535;d=J[a+4>>2];a=J[a>>2];if(c>>>0>=d-a>>2>>>0){break a}a=J[a+(c<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Xi(4,91330,63118,0);return}b=J[a+4>>2];c=J[a>>2];if((b|0)==(c|0)){break c}i=J[a+64>>2];b=(b-c|0)/304|0;k=b>>>0<=1?1:b;b=0;while(1){f=J[i+16>>2];if(M[f+4>>2]<=b>>>0){break b}c=J[a>>2];d=(J[a+4>>2]-c|0)/304|0;f=J[f>>2]+P(b,160)|0;e=N[f+124>>2];d:{if(e>>0>=d>>>0){break a}c=c+P(b,304)|0;d=J[c+280>>2];J[c+280>>2]=1;e:{if((d|0)==1){break e}d=J[a+72>>2];if(!d){break e}f=J[a+16>>2]+1|0;J[a+16>>2]=f;Ri[J[a+68>>2]](f,J[c+128>>2],J[c+132>>2],1,d)}H[c+296|0]=K[c+296|0]&247;break d}if(b>>>0>=d>>>0){break a}d=J[i>>2];if((J[i+4>>2]-d|0)/18568>>>0<=b>>>0){break a}d=d+P(b,18568)|0;g=N[d+18564>>2];c=c+P(b,304)|0;h=J[c+280>>2];J[c+280>>2]=1;e=e>2];if(!h){break f}j=J[a+16>>2]+1|0;J[a+16>>2]=j;Ri[J[a+68>>2]](j,J[c+128>>2],J[c+132>>2],1,h)}H[c+296|0]=K[c+296|0]&247;g=Q(0);if(!(e>Q(0))){break d}while(1){aC(a,d,c,f,Q(.01666666753590107));g=Q(g+Q(.01666666753590107));if(e>g){continue}break}}b=b+1|0;if((k|0)!=(b|0)){continue}break}}return}Z(11925,52580,270,80269);B()}Z(138842,51178,487,80269);B()}function nT(a){var b=0;b=J[a+572>>2];if(b){Wi(b)}b=J[a+560>>2];if(b){Wi(b)}b=J[a+548>>2];if(b){Wi(b)}b=J[a+536>>2];if(b){Wi(b)}b=J[a+524>>2];if(b){Wi(b)}b=J[a+512>>2];if(b){Wi(b)}b=J[a+500>>2];if(b){Wi(b)}b=J[a+488>>2];if(b){Wi(b)}b=J[a+476>>2];if(b){Wi(b)}b=J[a+464>>2];if(b){Wi(b)}b=J[a+452>>2];if(b){Wi(b)}b=J[a+440>>2];if(b){Wi(b)}b=J[a+428>>2];if(b){Wi(b)}b=J[a+416>>2];if(b){Wi(b)}b=J[a+404>>2];if(b){Wi(b)}b=J[a+392>>2];if(b){Wi(b)}b=J[a+380>>2];if(b){Wi(b)}b=J[a+368>>2];if(b){Wi(b)}b=J[a+356>>2];if(b){Wi(b)}b=J[a+344>>2];if(b){Wi(b)}b=J[a+332>>2];if(b){Wi(b)}b=J[a+320>>2];if(b){Wi(b)}b=J[a+308>>2];if(b){Wi(b)}b=J[a+296>>2];if(b){Wi(b)}b=J[a+284>>2];if(b){Wi(b)}b=J[a+272>>2];if(b){Wi(b)}b=J[a+260>>2];if(b){Wi(b)}b=J[a+248>>2];if(b){Wi(b)}b=J[a+236>>2];if(b){Wi(b)}b=J[a+224>>2];if(b){Wi(b)}b=J[a+212>>2];if(b){Wi(b)}b=J[a+200>>2];if(b){Wi(b)}b=J[a+188>>2];if(b){Wi(b)}b=J[a+176>>2];if(b){Wi(b)}b=J[a+160>>2];if(b){Wi(b)}b=J[a+148>>2];if(b){Wi(b)}b=J[a+136>>2];if(b){Wi(b)}b=J[a+124>>2];if(b){Wi(b)}b=J[a+112>>2];if(b){Wi(b)}b=J[a+100>>2];if(b){Wi(b)}b=J[a+88>>2];if(b){Wi(b)}b=J[a+76>>2];if(b){Wi(b)}b=J[a+64>>2];if(b){Wi(b)}b=J[a+52>>2];if(b){Wi(b)}b=J[a+40>>2];if(b){Wi(b)}b=J[a+28>>2];if(b){Wi(b)}b=J[a+16>>2];if(b){Wi(b)}a=J[a+4>>2];if(a){Wi(a)}}function zr(a){var b=Q(0),c=Q(0),d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0);f=Mi-16|0;Mi=f;J[a+116>>2]=0;J[a+120>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;a:{b:{c:{d:{e:{f:{d=J[a>>2];if(d>>>0>=2){if((d|0)!=2){break f}c=N[41205];e=N[41204];d=J[a+100>>2];if(!d){break d}while(1){b=N[d>>2];if(b!=Q(0)){i=J[d+12>>2];Ri[J[J[i>>2]+28>>2]](i,f,b);b=N[f>>2];g=Q(b+N[a+116>>2]);N[a+116>>2]=g;j=N[f+4>>2];k=N[f+8>>2];h=Q(N[f+12>>2]+N[a+124>>2]);N[a+124>>2]=h;e=Q(e+Q(b*j));c=Q(c+Q(b*k))}d=J[d+4>>2];if(d){continue}break}break e}d=J[a+16>>2];i=J[a+12>>2];J[a+44>>2]=i;J[a+48>>2]=d;J[a+36>>2]=i;J[a+40>>2]=d;N[a+52>>2]=N[a+56>>2];break b}Z(3669,34948,306,79053);B()}if(!(g>Q(0))){break d}b=Q(Q(1)/g);c=Q(c*b);e=Q(e*b);break c}J[a+116>>2]=1065353216;g=Q(1);b=Q(1)}N[a+120>>2]=b;b=Q(0);g:{if(!(!(K[a+4|0]&16)&h>Q(0))){J[a+124>>2]=0;break g}b=Q(h-Q(g*Q(Q(e*e)+Q(c*c))));N[a+124>>2]=b;if(!(b>Q(0))){break a}b=Q(Q(1)/b)}N[a+128>>2]=b;N[a+32>>2]=c;N[a+28>>2]=e;g=N[a+44>>2];h=N[a+24>>2];j=N[a+20>>2];b=Q(N[a+12>>2]+Q(Q(h*e)-Q(c*j)));N[a+44>>2]=b;k=N[a+48>>2];c=Q(Q(Q(j*e)+Q(c*h))+N[a+16>>2]);N[a+48>>2]=c;N[a+40>>2]=c;N[a+36>>2]=b;e=N[a+72>>2];N[a+64>>2]=N[a+64>>2]-Q(e*Q(c-k));N[a+68>>2]=Q(e*Q(b-g))+N[a+68>>2]}Mi=f+16|0;return}Z(55071,34948,341,79053);B()}function qk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{c=J[a+4>>2];h=b>>>5|0;if(c>>>0>=h>>>0){i=b&31;if(!i|(c|0)!=(h|0)){break a}}b:{if(c){b=c<<2;c=J[a+8>>2];break b}c=Nj(1,4);if(!c){return-16}b=J[a+8>>2];if(b){Ri[J[63941]](b,0,0)|0;Wi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=1;b=4}bj(c,0,b);J[J[a+8>>2]>>2]=0;J[a>>2]=1;return 0}c:{if(b>>>0<32){break c}d:{if((c|0)==(h|0)){break d}d=c-h|0;e=d&3;l=J[a+8>>2];b=0;if(h-c>>>0<=4294967292){n=d&-4;while(1){f=l+(b<<2)|0;g=h<<2;J[f>>2]=J[g+f>>2];k=f+4|0;J[k>>2]=J[g+k>>2];k=f+8|0;J[k>>2]=J[g+k>>2];f=f+12|0;J[f>>2]=J[g+f>>2];b=b+4|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}if(!e){break d}while(1){f=l+(b<<2)|0;J[f>>2]=J[f+(h<<2)>>2];b=b+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(c>>>0<=d>>>0){break c}bj(J[a+8>>2]+(d<<2)|0,0,c-d<<2)}e:{if(!c|!i){break e}f=c&3;b=32-i|0;h=J[a+8>>2];f:{if(c>>>0<4){d=0;break f}l=h-12|0;n=h-8|0;k=h-4|0;m=c&-4;d=0;a=0;while(1){g=c<<2;j=g+k|0;e=J[j>>2];J[j>>2]=e>>>i|d;j=g+n|0;d=J[j>>2];J[j>>2]=e<>>i;e=g+l|0;g=J[e>>2];J[e>>2]=d<>>i;c=c-4|0;e=h+(c<<2)|0;d=J[e>>2];J[e>>2]=g<>>i;d=d<>2];J[e>>2]=g>>>i|d;d=g<>2];e=f+2096|0;h=b<<3;a=tq(c,h);a:{b:{d=J[f+2100>>2];c:{d:{if(!d){break d}d=J[J[e>>2]+((a>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break d}j=J[f+2104>>2];while(1){d=P(d,280)+j|0;if(J[d>>2]==(a|0)){break c}d=J[d+272>>2];if((d|0)!=-1){continue}break}}if(b>>>0>=33){break b}if(b){$i(g+16|0,c,h)}J[g+8>>2]=b;b=J[f+2120>>2];if((b|0)==((J[f+2112>>2]-J[f+2104>>2]|0)/280|0)){b=b+8|0;JM(e,b<<1,b)}f=g+8|0;e:{f:{g:{h:{i:{h=J[e+16>>2];d=J[e+8>>2];if(J[e+24>>2]!=((h-d|0)/280|0)){b=J[e+4>>2];j:{if(!b){break j}c=J[J[e>>2]+((a>>>0)%(b>>>0)<<2)>>2];if((c|0)==-1){break j}while(1){b=d+P(c,280)|0;if(J[b>>2]==(a|0)){break i}c=J[b+272>>2];if((c|0)!=-1){continue}break}}b=J[e+12>>2];k:{if((h|0)!=(b|0)){J[e+12>>2]=b+280;break k}b=J[e+20>>2];if((b|0)==-1){break h}b=d+P(b,280)|0;J[e+20>>2]=J[b+272>>2]}J[b>>2]=a;$i(b+8|0,f,264);J[b+272>>2]=-1;f=J[e+8>>2];d=J[e>>2]+((a>>>0)%M[e+4>>2]<<2)|0;c=J[d>>2];if((c|0)==-1){break g}while(1){d=f+P(c,280)|0;c=J[d+272>>2];if((c|0)!=-1){continue}break}J[d+272>>2]=(b-f|0)/280;break f}Z(138297,52767,229,9023);B()}$i(b+8|0,f,264);break e}Z(145658,52767,537,2833);B()}J[d>>2]=(b-f|0)/280}J[e+24>>2]=J[e+24>>2]+1}}Mi=g+272|0;break a}Z(82558,38668,531,9162);B()}J[i+132>>2]=a}function rha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+4>>2];d=J[c+20>>2];a:{b:{c:{e=J[J[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=J[d+(e<<3)>>2];e=J[c+8>>2];c=J[c+4>>2];if(d>>>0>=e-c>>2>>>0){break b}e=J[c+(d<<2)>>2];c=J[a+16>>2];f=J[a+20>>2];if((c|0)==J[71602]&(f|0)==J[71603]){c=J[J[J[a+8>>2]+80>>2]>>2];a=J[e+156>>2];if(!a){a=J[J[e+152>>2]+4>>2]}break a}d:{if((c|0)!=J[71512]|(f|0)!=J[71513]){d=0;if(J[71516]!=(c|0)|J[71517]!=(f|0)){break d}break c}c=J[J[J[a+8>>2]+80>>2]>>2];a=J[e+192>>2];if(!a){a=J[J[e+152>>2]+8>>2]}break a}d=1;if(J[71518]==(c|0)&J[71519]==(f|0)){break c}d=2;if(J[71520]==(c|0)&J[71521]==(f|0)){break c}d=3;if(J[71522]==(c|0)&J[71523]==(f|0)){break c}d=4;if(J[71524]==(c|0)&J[71525]==(f|0)){break c}d=5;if(J[71526]==(c|0)&J[71527]==(f|0)){break c}d=6;if(J[71528]==(c|0)&J[71529]==(f|0)){break c}d=7;if(J[71530]==(c|0)&J[71531]==(f|0)){break c}d=J[e+192>>2];if(!d){d=J[J[e+152>>2]+8>>2]}return Us(J[d>>2],c,f,J[a+32>>2],b,1,232,e)|0}break b}c=J[J[J[a+8>>2]+80>>2]>>2];f=d<<2;a=J[(e+f|0)+160>>2];e:{if(a){break e}a=J[e+192>>2];if(a){a=J[(a+f|0)+4>>2];if(a){break e}}e=J[e+152>>2];a=J[(e+(d<<2)|0)+12>>2];if(a){break e}a=J[e+8>>2];if(!a){return Fm(c,0,b)|0}a=J[(a+(d<<2)|0)+4>>2]}break a}Z(138842,51178,487,80269);B()}return Fm(c,a,b)|0}function eG(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{c=J[a+4>>2];f:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break f}c=Ok(a)}switch(c-43|0){case 0:case 2:break e;default:break d}}g=(c|0)==45;b=!b;c=J[a+4>>2];g:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break g}c=Ok(a)}d=c-58|0;if(b|d>>>0>4294967285){break c}if(J[a+116>>2]<0){break b}J[a+4>>2]=J[a+4>>2]-1;break b}d=c-58|0}if(d>>>0<4294967286){break b}h:{if(c-48>>>0>=10){break h}while(1){e=(P(e,10)+c|0)-48|0;f=(e|0)<214748364;c=J[a+4>>2];i:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break i}c=Ok(a)}b=c-48|0;if(f&b>>>0<=9){continue}break}f=e>>31;if(b>>>0>=10){break h}while(1){b=c;c=_ua(e,f,10,0);d=b+c|0;b=Qi;e=d-48|0;d=(c>>>0>d>>>0?b+1|0:b)-(d>>>0<48)|0;f=d;d=e>>>0<2061584302&(d|0)<=21474836|(d|0)<21474836;c=J[a+4>>2];j:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break j}c=Ok(a)}b=c-48|0;if(d&b>>>0<=9){continue}break}if(b>>>0>=10){break h}while(1){b=J[a+4>>2];k:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break k}b=Ok(a)}if(b-48>>>0<10){continue}break}}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}a=e;e=g?0-a|0:a;f=g?0-(((a|0)!=0)+f|0)|0:f;break a}f=-2147483648;if(J[a+116>>2]<0){break a}J[a+4>>2]=J[a+4>>2]-1;Qi=-2147483648;return 0}Qi=f;return e}function PK(a,b,c){var d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0);f=Mi+-64|0;Mi=f;J[f+60>>2]=0;d=J[b>>2];a:{if((J[d+188>>2]!=0|0)==(c|0)){break a}n=J[d+232>>2];if(c){if((n|0)==2){c=J[a+88>>2];if(c){Ri[c|0](J[d+236>>2],f);i=N[J[a+64>>2]+72>>2];g=N[f+12>>2];l=N[f+8>>2];e=N[f>>2];k=N[f+4>>2];h=N[f+16>>2];j=N[f+20>>2];m=N[f+24>>2];J[d+64>>2]=0;J[d+48>>2]=0;J[d+32>>2]=0;J[d+16>>2]=0;N[d+60>>2]=m*i;N[d+56>>2]=j*i;N[d+52>>2]=h*i;h=Q(Q(2)/Q(Q(g*g)+Q(Q(l*l)+Q(Q(e*e)+Q(k*k)))));i=Q(l*h);j=Q(k*i);m=Q(e*h);o=Q(g*m);N[d+40>>2]=j+o;p=Q(e*i);h=Q(k*h);q=Q(g*h);N[d+36>>2]=p-q;N[d+28>>2]=j-o;j=Q(e*h);g=Q(g*i);N[d+20>>2]=j+g;N[d+12>>2]=p+q;N[d+8>>2]=j-g;e=Q(e*m);g=Q(k*h);N[d+44>>2]=Q(1)-Q(e+g);h=e;e=Q(l*i);N[d+24>>2]=Q(1)-Q(h+e);N[d+4>>2]=Q(1)-Q(g+e)}a=J[a+84>>2];Ri[J[J[a>>2]+156>>2]](a,d,I[b+4>>1],I[b+6>>1]);break a}a=J[a+84>>2];Ri[J[J[a>>2]+32>>2]](a,d,I[b+4>>1],I[b+6>>1]);break a}if((n|0)==2){J[d+404>>2]=0;J[d+408>>2]=0;J[d+304>>2]=0;J[d+308>>2]=0;J[d+428>>2]=0;J[d+432>>2]=0;J[d+420>>2]=0;J[d+424>>2]=0;J[d+412>>2]=0;J[d+416>>2]=0;J[d+312>>2]=0;J[d+316>>2]=0;J[d+320>>2]=0;J[d+324>>2]=0;J[d+328>>2]=0;J[d+332>>2]=0;a=J[a+84>>2];Ri[J[J[a>>2]+84>>2]](a,d);break a}a=J[a+84>>2];Ri[J[J[a>>2]+36>>2]](a,d)}Mi=f- -64|0}function bu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{A(+a);b=v(1)|0;h=v(0)|0;d:{e:{f=b&2147483647;if(f>>>0>=1078159482){if((f|0)==2146435072&(h|0)!=0|f>>>0>2146435072){break a}if((b|0)<0){return-1}if(!(a>709.782712893384)){break e}return a*898846567431158e293}if(f>>>0<1071001155){break c}if(f>>>0>1072734897){break e}if((b|0)>0|(b|0)>=0){b=1;c=1.9082149292705877e-10;g=a+-.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;g=a+.6931471803691238;break d}A(.5);b=v(1)|0;h=v(0)|0;A(+a);f=v(1)|0;v(0)|0;x(0,h|0);x(1,b&2147483647|f&-2147483648);c=a*1.4426950408889634+ +z();f:{if(R(c)<2147483648){b=~~c;break f}b=-2147483648}d=+(b|0);c=d*1.9082149292705877e-10;g=a+d*-.6931471803691238}a=g;a=a-c;c=g-a-c;break b}if(f>>>0<1016070144){break a}b=0}e=a*.5;d=a*e;g=d*(d*(d*(d*(d*-2.0109921818362437e-7+4008217827329362e-21)+-793650757867488e-19)+.0015873015872548146)+-.03333333333333313)+1;e=3-g*e;e=d*((g-e)/(6-a*e));if(!b){return a-(a*e-d)}c=a*(e-c)-c-d;g:{switch(b+1|0){case 0:return(a-c)*.5+-.5;case 2:if(a<-.25){return(c-(a+.5))*-2}a=a-c;return a+a+1;default:break g}}x(0,0);x(1,b+1023<<20);d=+z();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*898846567431158e293:a*d)+-1}x(0,0);x(1,(b^1023)<<20);e=+z();a=(b>>>0<=19?1-e+(a-c):a-(c+e)+1)*d}return a}function tK(a,b,c){var d=0,e=0,f=0,g=0;d=Mi-32|0;Mi=d;J[c+8>>2]=-2;J[c+12>>2]=-2;J[c>>2]=-2;J[c+4>>2]=-2;g=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(!Ow(a,b)){Gj(a,-1e4,J[c+24>>2]);Ik(a);f=Kl(a,0,0,0);if(!f){kj(a,-10002,J[60172]);c:{if(cj(a,-1)){e=240688;if((cj(a,-1)|0)!=6){break b}J[c>>2]=Gk(a,-1e4);break c}J[c>>2]=-2;_i(a,-2)}kj(a,-10002,J[60173]);d:{if(cj(a,-1)){if((cj(a,-1)|0)!=6){e=240692;break b}J[c+4>>2]=Gk(a,-1e4);break d}J[c+4>>2]=-2;_i(a,-2)}kj(a,-10002,J[60174]);e:{if(cj(a,-1)){if((cj(a,-1)|0)!=6){e=240696;break b}J[c+8>>2]=Gk(a,-1e4);break e}J[c+8>>2]=-2;_i(a,-2)}kj(a,-10002,J[60175]);f:{if(cj(a,-1)){if((cj(a,-1)|0)!=6){e=240700;break b}J[c+12>>2]=Gk(a,-1e4);break f}J[c+12>>2]=-2;_i(a,-2)}J[c+20>>2]=Ck(J[b+8>>2])}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Ik(a);b=!f;break a}J[d+16>>2]=zj(a,-1,0);Xi(4,85701,26764,d+16|0);_i(a,-2);b=0;break a}c=J[e>>2];J[d+4>>2]=J[b+8>>2];J[d>>2]=c;Xi(4,85701,113897,d);_i(a,-2);b=0}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[60172]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[60173]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[60174]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Yi(a,-10002,J[60175]);if(J[a+8>>2]-J[a+12>>2]>>4!=(g|0)){Z(136681,35674,3168,9946);B()}Mi=d+32|0;return b}function s2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Mi-160|0;Mi=c;b=km(a,1);a:{b:{c:{d:{if((b|0)!=J[211392]){if((b|0)==J[211393]){break d}if((b|0)==J[211394]){break c}J[c+144>>2]=15828;J[c+140>>2]=101418;J[c+136>>2]=103346;J[c+132>>2]=50177;J[c+128>>2]=50459;a=Zi(a,109810,c+128|0);break a}b=ej(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[c+24>>3]=d;O[c+16>>3]=f;J[c>>2]=1;O[c+8>>3]=e;Zi(a,131889,c);d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Y(Q(Q(d*d)+Q(Q(f*f)+Q(e*e)))));break b}b=ej(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];e:{if(!(e!=e|f!=f|d!=d)){g=N[b+12>>2];if(g==g){break e}}g=N[b+12>>2];O[c+56>>3]=d;O[c+48>>3]=f;O[c- -64>>3]=g;O[c+40>>3]=e;J[c+32>>2]=1;Zi(a,132095,c+32|0);g=N[b+12>>2];d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Y(Q(Q(g*g)+Q(Q(d*d)+Q(Q(f*f)+Q(e*e))))));break b}b=ej(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];f:{if(!(e!=e|f!=f|d!=d)){g=N[b+12>>2];if(g==g){break f}}g=N[b+12>>2];O[c+104>>3]=d;O[c+96>>3]=f;O[c+112>>3]=g;O[c+88>>3]=e;J[c+80>>2]=1;Zi(a,131979,c+80|0);g=N[b+12>>2];d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Y(Q(Q(g*g)+Q(Q(d*d)+Q(Q(f*f)+Q(e*e))))))}J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+160|0;return a|0}function ema(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Mi-48|0;Mi=e;g=J[61084];f=J[g+8>>2];h=J[g+12>>2];J[e+44>>2]=c;J[e+40>>2]=b;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;d=e+8|0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;a:{if(bo(J[60170],d)){f=110262}else{if(!zk(0,e+8|0,f,h,0,0,g,e+40|0,8,0)){break a}f=110214}J[e>>2]=J[60170];Xi(4,90926,f,e)}N[a+492>>2]=Q(1)/Q(c>>>0);N[a+488>>2]=Q(1)/Q(b>>>0);a=J[a+300>>2];if(a){b:{J[a+24>>2]=c;J[a+20>>2]=b;c:{f=J[a+44>>2];d=J[a+40>>2];if((f|0)!=(d|0)){f=f-d>>2;g=f>>>0<=1?1:f;f=0;while(1){d=J[a+40>>2];if(J[a+44>>2]-d>>2>>>0<=f>>>0){break c}d=J[d+(f<<2)>>2];H[d+374|0]=K[d+374|0]|1;h=J[d+420>>2];if(h){Ri[h|0](d,b,c)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}break b}Z(138842,51178,487,80269);B()}}a=Mi-16|0;Mi=a;J[74329]=c;J[74328]=b;J[a+12>>2]=c;J[a+8>>2]=b;J[a+4>>2]=2;J[a>>2]=297304;$C(a);Mi=a+16|0;Mi=e+48|0}function Tna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Mi-160|0;Mi=f;j=J[a+12>>2];a:{if(!j){break a}h=K[a+16|0];g=h?b:c;i=J[g+192>>2];b=h?c:b;c=J[b+192>>2];J[e+4>>2]=j;h=f+144|0;N[h+12>>2]=N[j+1120>>2];J[h+8>>2]=i;J[h+4>>2]=c;J[h>>2]=238372;J[f+136>>2]=1566444395;J[f+140>>2]=0;c=J[b+16>>2];J[f+16>>2]=J[b+12>>2];J[f+20>>2]=c;c=J[b+8>>2];J[f+8>>2]=J[b+4>>2];J[f+12>>2]=c;c=J[b+32>>2];J[f+32>>2]=J[b+28>>2];J[f+36>>2]=c;c=J[b+24>>2];J[f+24>>2]=J[b+20>>2];J[f+28>>2]=c;c=J[b+48>>2];J[f+48>>2]=J[b+44>>2];J[f+52>>2]=c;c=J[b+40>>2];J[f+40>>2]=J[b+36>>2];J[f+44>>2]=c;c=J[b+64>>2];i=f- -64|0;J[i>>2]=J[b+60>>2];J[i+4>>2]=c;c=J[b+56>>2];J[f+56>>2]=J[b+52>>2];J[f+60>>2]=c;b=J[g+16>>2];J[f+80>>2]=J[g+12>>2];J[f+84>>2]=b;b=J[g+8>>2];J[f+72>>2]=J[g+4>>2];J[f+76>>2]=b;b=J[g+32>>2];J[f+96>>2]=J[g+28>>2];J[f+100>>2]=b;b=J[g+24>>2];J[f+88>>2]=J[g+20>>2];J[f+92>>2]=b;b=J[g+48>>2];J[f+112>>2]=J[g+44>>2];J[f+116>>2]=b;b=J[g+40>>2];J[f+104>>2]=J[g+36>>2];J[f+108>>2]=b;b=J[g+64>>2];J[f+128>>2]=J[g+60>>2];J[f+132>>2]=b;b=J[g+56>>2];J[f+120>>2]=J[g+52>>2];J[f+124>>2]=b;xU(h,f+8|0,e,J[d+20>>2],K[a+16|0]);if(!K[a+8|0]){break a}a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Gq(b,(a?8:72)+e|0,(a?72:8)+e|0)}Mi=f+160|0}function Ht(a){var b=0,c=0,d=0,e=0;d=J[a+4>>2];if(!d){return 0}e=J[a+8>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{while(1){a=J[(c<<2)+e>>2];if(a&1){return b}if(a&2){break b}if(a&4){break c}if(a&8){break d}if(a&16){break e}if(a&32){break f}if(a&64){break g}if(a&128){break h}if(a&256){break i}if(a&512){break j}if(a&1024){break k}if(a&2048){break l}if(a&4096){break m}if(a&8192){break n}if(a&16384){break o}if(a&32768){break p}if(a&65536){break q}if(a&131072){break r}if(a&262144){break s}if(a&524288){break t}if(a&1048576){break u}if(a&2097152){break v}if(a&4194304){break w}if(a&8388608){break x}if(a&16777216){break y}if(a&33554432){break z}if(a&67108864){break A}if(a&134217728){break B}if(a&268435456){break C}if(a&536870912){break D}if(a&1073741824){break E}if(!a){b=b+32|0;a=0;c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}return b|31}return b|30}return b|29}return b|28}return b|27}return b|26}return b|25}return b|24}return b|23}return b|22}return b|21}return b|20}return b|19}return b|18}return b|17}return b|16}return b|15}return b|14}return b|13}return b|12}return b|11}return b|10}return b|9}return b|8}return b|7}return b|6}return b|5}return b|4}return b|3}return b|2}a=b|1}return a}function Cs(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0);h=Mi-48|0;Mi=h;a:{b:{n=J[b+28>>2];c:{if(!n){break c}if(f){while(1){if(M[b+28>>2]<=l>>>0){break a}f=0;i=J[b+24>>2]+(l<<4)|0;m=J[i+12>>2];if(m){while(1){if(M[i+12>>2]<=f>>>0){break b}j=J[i+8>>2]+P(f,24)|0;p=N[j>>2];q=Q(e-p);if(!(!(q>=c)|!(d>q))){k=J[i+4>>2];J[h+8>>2]=J[i>>2];J[h+12>>2]=k;k=J[b+4>>2];o=J[b>>2];N[h+28>>2]=g;J[h+16>>2]=o;J[h+20>>2]=k;N[h+24>>2]=p;J[h+32>>2]=J[j+4>>2];N[h+36>>2]=N[j+8>>2];k=J[j+20>>2];J[h+40>>2]=J[j+16>>2];J[h+44>>2]=k;Ri[J[a+100>>2]](1,h+8|0,J[a+104>>2],J[a+108>>2])}f=f+1|0;if((m|0)!=(f|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break c}}while(1){if(M[b+28>>2]<=l>>>0){break a}f=0;i=J[b+24>>2]+(l<<4)|0;m=J[i+12>>2];if(m){while(1){if(M[i+12>>2]<=f>>>0){break b}j=J[i+8>>2]+P(f,24)|0;e=N[j>>2];if(!(!(e>=c)|!(d>e))){k=J[i+4>>2];J[h+8>>2]=J[i>>2];J[h+12>>2]=k;k=J[b+4>>2];o=J[b>>2];N[h+28>>2]=g;J[h+16>>2]=o;J[h+20>>2]=k;N[h+24>>2]=e;J[h+32>>2]=J[j+4>>2];N[h+36>>2]=N[j+8>>2];k=J[j+20>>2];J[h+40>>2]=J[j+16>>2];J[h+44>>2]=k;Ri[J[a+100>>2]](1,h+8|0,J[a+104>>2],J[a+108>>2])}f=f+1|0;if((m|0)!=(f|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}}Mi=h+48|0;return}Z(11925,52461,135,80269);B()}Z(11925,52461,161,80269);B()}function hha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Mi-32|0;Mi=b;J[b+4>>2]=0;a:{b:{f=J[a+8>>2];c=J[f+8>>2];a=J[f+4>>2];if((c|0)!=(a|0)){a=c-a>>2;k=a>>>0<=1?1:a;while(1){a=J[f+4>>2];if(J[f+8>>2]-a>>2>>>0<=g>>>0){break b}d=J[a+(g<<2)>>2];c:{if((K[d+204|0]&3)!=3){break c}a=J[d+192>>2];if(!a){a=J[J[d+152>>2]+8>>2]}d:{if(J[J[a>>2]+152>>2]!=1){break d}e=J[d+156>>2];if(!e){e=J[J[d+152>>2]+4>>2]}c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;a=b+28|0;wr(J[e+4>>2],a);xk(c,e+4|0,4);xk(c,a,4);i=hn(c);J[d+200>>2]=i;e:{a=J[f+76>>2];f:{if(!a){break f}c=J[e+8>>2];h=J[e+12>>2];a=J[J[f+72>>2]+(ava(c,h,a)<<2)>>2];if((a|0)==-1){break f}j=J[f+80>>2];while(1){a=P(a,24)+j|0;if(J[a>>2]==(c|0)&(h|0)==J[a+4>>2]){break e}a=J[a+20>>2];if((a|0)!=-1){continue}break}}Z(108029,38889,498,58867);B()}if((i|0)==J[a+16>>2]){break d}J[a+16>>2]=i;h=J[a+8>>2];j=J[e+16>>2];c=J[e+20>>2];a=J[e+4>>2];J[b+8>>2]=0;J[b+28>>2]=0;if(On(a,b+8|0,b+28|0)){break a}Ri[J[75197]](h,P(c,j),J[b+8>>2],1)}c=J[d+148>>2];g:{if(!c){a=K[d+204|0];break g}a=K[d+204|0];if(!K[c+52|0]){break g}a=a|4;H[d+204|0]=a}if(!(a&4)){break c}TO(d)}g=g+1|0;if((k|0)!=(g|0)){continue}break}}Mi=b+32|0;return 0}Z(138842,51178,494,80269);B()}Z(88052,38889,193,32998);B()}function upa(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);e=J[a+8>>2];if((e|0)>0){while(1){c=J[J[a+16>>2]+(g<<2)>>2];if(!(!c|J[c+232>>2]!=2|(!(K[c+204|0]&2)|J[c+216>>2]==2))){e=Mi-32|0;Mi=e;if(b!=Q(0)){d=J[c+472>>2];if(d){Ri[J[J[d>>2]+8>>2]](d,c+4|0)}J[c+316>>2]=0;f=Q(Q(1)/b);N[c+308>>2]=f*Q(N[c+56>>2]-N[c+120>>2]);N[c+304>>2]=f*Q(N[c+52>>2]-N[c+116>>2]);N[c+312>>2]=f*Q(N[c+60>>2]-N[c+124>>2]);xy(c+68|0,c+4|0,e+16|0,e+12|0);i=N[e+16>>2];j=N[e+20>>2];k=N[e+24>>2];h=N[e+12>>2];J[c+332>>2]=0;N[c+328>>2]=f*Q(h*k);N[c+324>>2]=f*Q(h*j);N[c+320>>2]=f*Q(i*h);d=J[c+316>>2];J[c+140>>2]=J[c+312>>2];J[c+144>>2]=d;d=J[c+308>>2];J[c+132>>2]=J[c+304>>2];J[c+136>>2]=d;d=J[c+324>>2];J[c+148>>2]=J[c+320>>2];J[c+152>>2]=d;d=J[c+332>>2];J[c+156>>2]=J[c+328>>2];J[c+160>>2]=d;d=J[c+8>>2];J[c+68>>2]=J[c+4>>2];J[c+72>>2]=d;d=J[c+16>>2];J[c+76>>2]=J[c+12>>2];J[c+80>>2]=d;d=J[c+24>>2];J[c+84>>2]=J[c+20>>2];J[c+88>>2]=d;d=J[c+32>>2];J[c+92>>2]=J[c+28>>2];J[c+96>>2]=d;d=J[c+48>>2];J[c+108>>2]=J[c+44>>2];J[c+112>>2]=d;d=J[c+40>>2];J[c+100>>2]=J[c+36>>2];J[c+104>>2]=d;d=J[c+64>>2];J[c+124>>2]=J[c+60>>2];J[c+128>>2]=d;d=J[c+56>>2];J[c+116>>2]=J[c+52>>2];J[c+120>>2]=d}Mi=e+32|0;e=J[a+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}}function p2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-4144|0;Mi=b;hj(b+4124|0,a,0,35762,554);e=J[a+8>>2]-J[a+12>>2]>>4;c=b+108|0;H[c+16|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=3984;J[c>>2]=b+128;H[b+128|0]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+92>>2]=-1;a:{b:{c:{if((e|0)<=0){break c}J[b+96>>2]=0;d:{if((cj(a,1)|0)!=5){oj(a,1);kj(a,-10002,53374);Fk(a,-2);Sk(a,1,1);d=zj(a,-1,0);if(!d){break b}J[b+64>>2]=d;J[b+68>>2]=(e|0)==1?151986:151556;Dm(c,24846,b- -64|0);_i(a,-2);break d}Dm(c,151761,0);Uw(a,1,c,b+72|0);J[b+48>>2]=(e|0)==1?151986:151556;Dm(c,30451,b+48|0)}if((e|0)==1){break c}d=2;while(1){bj(J[b+72>>2],255,J[b+76>>2]<<2);J[b+92>>2]=-1;J[b+96>>2]=0;J[b+84>>2]=J[b+80>>2];e:{if((cj(a,d)|0)==5){Uw(a,d,c,b+72|0);J[b+16>>2]=(d|0)<(e|0)?151556:151986;Dm(c,30451,b+16|0);break e}oj(a,d);kj(a,-10002,53374);Fk(a,-2);Sk(a,1,1);f=zj(a,-1,0);if(!f){break b}J[b+32>>2]=f;J[b+36>>2]=(d|0)<(e|0)?151556:151986;Dm(c,24846,b+32|0);_i(a,-2)}f=(d|0)==(e|0);d=d+1|0;if(!f){continue}break}}J[b>>2]=b+128;Xi(1,82243,30451,b);break a}_i(a,-2);g=Zi(a,139360,0)}f:{if(H[b+100|0]&1){break f}a=J[b+80>>2];if(a){Wi(a)}a=J[b+72>>2];if(!a){break f}Wi(a)}gj(b+4124|0);Mi=b+4144|0;return g|0}function Nea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Mi-160|0;Mi=d;f=d+152|0;J[f>>2]=0;J[f+4>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;g=J[a+312>>2]-J[a+308>>2]>>>3&65535;e=d+144|0;dj(g,8,e,f,e|4);a:{if(!g){break a}f=0;while(1){b:{e=LN(a,f&65535,d+16|0);if(!e){e=J[d+148>>2];if((e|0)!=J[d+152>>2]){break b}Z(106824,51178,557,50512);B()}J[d>>2]=e;Xi(4,83815,64226,d);break a}J[d+148>>2]=e+8;h=J[d+20>>2];J[e>>2]=J[d+16>>2];J[e+4>>2]=h;f=f+1|0;if(g>>>0>(f&65535)>>>0){continue}break}}f=J[a+344>>2];e=J[a+348>>2];g=J[a+12>>2];h=J[g+172>>2];b=wK(h,b,c,J[g+36>>2],d+144|0);c=Qi;if((f|0)!=(b|0)|(c|0)!=(e|0)){CK(h,b,c,d+132|0);g=J[d+132>>2];J[a+380>>2]=J[d+136>>2];J[a+376>>2]=g;H[a+374|0]=K[a+374|0]|1;pN(a,b,c);J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;g=d- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+80>>2]=Vi(71389);J[d+84>>2]=Qi;J[d+96>>2]=J[56e3];J[d+120>>2]=f;J[d+124>>2]=e;J[d+112>>2]=b;J[d+116>>2]=c;J[d+100>>2]=16;NN(a,d+16|0)}c:{if(H[d+156|0]&1){break c}a=J[d+144>>2];if(!a){break c}Wi(a)}Mi=d+160|0}function vu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Mi-32|0;Mi=h;J[h+12>>2]=0;j=d>>>0<1e3;k=Rk();l=Qi;a:{while(1){b:{g=J[a+88168>>2];c:{d:{i=J[a+173496>>2];e=J[a+173500>>2];m=i>>>0>=(J[a+173504>>2]-e|0)/72>>>0;if(m){break d}e=e+P(i,72)|0;n=e+24|0;J[e+16>>2]=n;i=J[e+44>>2];o=Ri[J[i+24>>2]](e)|0;if((o|0)==-17){break d}J[a+173496>>2]=J[a+173496>>2]+1;e:{if(K[e+64|0]){J[h+16>>2]=J[a+155704>>2];J[h+28>>2]=i;f=J[i+12>>2];J[h+24>>2]=n;J[h+20>>2]=f;Ri[J[i+28>>2]](h+16|0)|0;H[e+64|0]=0;break e}f=J[e+16>>2];f=hr(J[a+155704>>2],J[f>>2],J[f+4>>2]);if(!f){break e}e=J[J[e+16>>2]+16>>2];if(!e){break e}J[f+16>>2]=e}e=J[a+173500>>2];if(J[a+173496>>2]==((J[a+173504>>2]-e|0)/72|0)){J[a+173496>>2]=0;J[a+173504>>2]=e}f=0;if(g){break c}J[a+88168>>2]=o;break c}f:{if((g|0)==-17){if(!SJ(a,0)){break f}f=0;break c}g:{if(K[a+173493|0]){break g}H[a+173493|0]=1;if(g|!b){break g}f=0;if(Ri[b|0](c)|0){break c}J[a+88168>>2]=-10;break c}if(m){break a}}if(TJ(a)){f=0;break c}if(j){j=1;f=f+1|0;if(f>>>0<=3){break c}break b}e=Rk();g=e-k|0;e=Qi-((e>>>0>>0)+l|0)|0;g=g+1e3|0;e=g>>>0<1e3?e+1|0:e;if(!e&d>>>0>>0|e){j=1;mp(1);break c}mp(1e3);j=0}e=Rk();g=e-k|0;if((Qi|0)==((e>>>0>>0)+l|0)&d>>>0>=g>>>0){continue}}break}g=-17}Mi=h+32|0;return g}function NR(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;d=N[c+84>>2];e=N[c+24>>2];f=N[c+16>>2];g=N[c+20>>2];h=N[c+92>>2];h=Q(Q(Q(N[c+116>>2]-Q(d*N[c+120>>2]))-Q(Q(Q(Q(e*N[a+512>>2])+Q(Q(f*N[a+504>>2])+Q(g*N[a+508>>2])))+Q(Q(N[c+8>>2]*N[a+528>>2])+Q(Q(N[c>>2]*N[a+520>>2])+Q(N[c+4>>2]*N[a+524>>2]))))*h))-Q(Q(Q(Q(N[c+40>>2]*N[b+528>>2])+Q(Q(N[c+32>>2]*N[b+520>>2])+Q(N[c+36>>2]*N[b+524>>2])))-Q(Q(e*N[b+512>>2])+Q(Q(f*N[b+504>>2])+Q(g*N[b+508>>2]))))*h));j=Q(d+h);i=N[c+124>>2];k=j>2]=k?i:j;d=k?Q(i-d):h;if(N[a+336>>2]!=Q(0)){N[a+504>>2]=N[a+504>>2]+Q(d*Q(f*N[a+552>>2]));N[a+508>>2]=Q(d*Q(g*N[a+556>>2]))+N[a+508>>2];N[a+512>>2]=Q(d*Q(e*N[a+560>>2]))+N[a+512>>2];e=N[c+56>>2];f=N[c+52>>2];N[a+520>>2]=Q(Q(d*N[a+536>>2])*N[c+48>>2])+N[a+520>>2];g=N[a+544>>2];N[a+524>>2]=Q(f*Q(d*N[a+540>>2]))+N[a+524>>2];N[a+528>>2]=Q(e*Q(d*g))+N[a+528>>2]}if(N[b+336>>2]!=Q(0)){e=N[c+24>>2];f=N[c+20>>2];N[b+504>>2]=N[b+504>>2]-Q(d*Q(N[b+552>>2]*N[c+16>>2]));N[b+508>>2]=N[b+508>>2]-Q(d*Q(f*N[b+556>>2]));N[b+512>>2]=N[b+512>>2]-Q(d*Q(e*N[b+560>>2]));e=N[c+72>>2];f=N[c+68>>2];N[b+520>>2]=Q(Q(d*N[b+536>>2])*N[c+64>>2])+N[b+520>>2];g=N[b+544>>2];N[b+524>>2]=Q(f*Q(d*N[b+540>>2]))+N[b+524>>2];N[b+528>>2]=Q(e*Q(d*g))+N[b+528>>2]}}function WK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=J[a+4>>2];c:{if(!d){break c}c=J[J[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((c|0)==-1){break c}e=J[a+8>>2];while(1){g=e+P(c,24)|0;if(J[g>>2]==(b|0)){f=J[g+12>>2];if(!f){break a}while(1){d=J[a+4>>2];d:{if(!d){break d}e=J[J[g+8>>2]+(h<<3)>>2];c=J[J[a>>2]+((e>>>0)%(d>>>0)<<2)>>2];if((c|0)==-1){break d}i=J[a+8>>2];while(1){d=i+P(c,24)|0;if((e|0)!=J[d>>2]){c=J[d+20>>2];if((c|0)!=-1){continue}break d}break}c=J[d+12>>2];if(!c){break d}i=J[d+8>>2];e=0;while(1){j=i+(e<<3)|0;if(J[j>>2]!=(b|0)){e=e+1|0;if((c|0)!=(e|0)){continue}break d}break}e=(i+(c<<3)|0)-8|0;c=J[e+4>>2];J[j>>2]=J[e>>2];J[j+4>>2]=c;J[d+12>>2]=J[d+12>>2]-1;f=J[g+12>>2]}h=h+1|0;if(f>>>0>h>>>0){continue}break}break b}c=J[g+20>>2];if((c|0)!=-1){continue}break}}return}d=J[a+4>>2]}if(d){e:{f:{h=J[a>>2]+((b>>>0)%(d>>>0)<<2)|0;c=J[h>>2];if((c|0)!=-1){d=0;f=J[a+8>>2];e=f+P(c,24)|0;if(J[e>>2]==(b|0)){break e}break f}Z(81146,52767,340,59295);B()}while(1){d=e;c=J[d+20>>2];if((c|0)!=-1){e=f+P(c,24)|0;if(J[e>>2]!=(b|0)){continue}break e}break}Z(146174,52767,366,59295);B()}J[a+24>>2]=J[a+24>>2]-1;b=f+P(c,24)|0;J[(d?d+20|0:h)>>2]=J[b+20>>2];d=J[a+20>>2];J[a+20>>2]=c;J[b+20>>2]=d;Wi(J[g+8>>2]);return}Z(108074,52767,334,59295);B()}function jL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=0,t=0;i=J[a+100>>2];if(i){while(1){a:{b:{c:{e=J[i+12>>2];switch(J[e+4>>2]){case 2:break b;case 0:break c;default:break a}}N[e+28>>2]=N[e+28>>2]*c;N[e+24>>2]=N[e+24>>2]*b;N[e+32>>2]=N[e+32>>2]*b;N[e+36>>2]=N[e+36>>2]*c;break a}N[e+28>>2]=N[e+28>>2]*c;N[e+24>>2]=N[e+24>>2]*b;h=J[e+416>>2];if((h|0)<=0){break a}j=e+32|0;k=e+160|0;d=0;while(1){g=d<<3;f=g+k|0;N[f+4>>2]=N[f+4>>2]*c;N[f>>2]=N[f>>2]*b;f=g+j|0;N[f+4>>2]=N[f+4>>2]*c;N[f>>2]=N[f>>2]*b;d=d+1|0;if((h|0)!=(d|0)){continue}break}if((h|0)!=1){s=h>>>1|0;d=0;while(1){o=d<<3;f=o+k|0;p=J[f>>2];q=J[f+4>>2];r=(d^-1)+h<<3;g=r+k|0;t=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=t;J[g>>2]=p;J[g+4>>2]=q;f=j+o|0;o=J[f>>2];p=J[f+4>>2];g=j+r|0;q=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=q;J[g>>2]=o;J[g+4>>2]=p;d=d+1|0;if((s|0)!=(d|0)){continue}break}}j=e+288|0;d=0;while(1){e=d+1|0;f=(((e|0)!=(h|0)?e:0)<<3)+k|0;d=d<<3;g=d+k|0;l=Q(N[f>>2]-N[g>>2]);m=Q(N[f+4>>2]-N[g+4>>2]);n=Q(Y(Q(Q(l*l)+Q(m*m))));if(!(n>2]=-l;N[d>>2]=m;d=e;if((e|0)!=(h|0)){continue}break}}i=J[i+4>>2];if(i){continue}break}}d=L[a+4>>1];if(!(d&2)){J[a+144>>2]=0;I[a+4>>1]=d|2}}function Wqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0);c=Mi-48|0;Mi=c;q=J[b+36>>2];y=J[(J[J[J[a+4>>2]+192>>2]+24>>2]+P(q,80)|0)+64>>2];d=J[J[a+16>>2]+20>>2];a:{if(!d){break a}if(!(Ri[J[J[d>>2]+44>>2]](d)&2)){break a}d=J[a+4>>2];z=N[d+52>>2];h=N[d+12>>2];r=N[d+4>>2];s=N[d+8>>2];A=N[d+56>>2];i=N[d+28>>2];j=N[d+20>>2];t=N[d+24>>2];k=N[d+60>>2];e=N[d+44>>2];f=N[b+8>>2];g=N[b+24>>2];l=N[d+36>>2];m=N[b>>2];u=N[b+16>>2];v=N[d+40>>2];w=N[b+4>>2];x=N[b+20>>2];J[c+44>>2]=0;J[c+28>>2]=0;n=k;k=Q(Q(g+f)*Q(.5));o=Q(Q(u+m)*Q(.5));p=Q(Q(x+w)*Q(.5));n=Q(n+Q(Q(e*k)+Q(Q(l*o)+Q(v*p))));B=Q(R(e));e=Q(Q(Q(g-f)*Q(.5))+Q(0));f=Q(Q(Q(u-m)*Q(.5))+Q(0));g=Q(Q(Q(x-w)*Q(.5))+Q(0));l=Q(Q(B*e)+Q(Q(Q(R(l))*f)+Q(Q(R(v))*g)));N[c+40>>2]=n-l;m=Q(A+Q(Q(i*k)+Q(Q(j*o)+Q(t*p))));i=Q(Q(Q(R(i))*e)+Q(Q(Q(R(j))*f)+Q(Q(R(t))*g)));N[c+36>>2]=m-i;j=Q(z+Q(Q(h*k)+Q(Q(r*o)+Q(s*p))));h=Q(Q(Q(R(h))*e)+Q(Q(Q(R(r))*f)+Q(Q(R(s))*g)));N[c+32>>2]=j-h;N[c+24>>2]=l+n;N[c+20>>2]=i+m;N[c+16>>2]=h+j;b=J[J[a+16>>2]+20>>2];J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=1065353216;J[c+4>>2]=0;Ri[J[J[b>>2]+48>>2]](b,c+32|0,c+16|0,c)}xS(a,y,q);Mi=c+48|0}function rea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Mi+-64|0;Mi=d;k=hj(d+12|0,a,0,37422,1256);h=J[J[ik(a)+80>>2]+8>>2];J[d+8>>2]=0;J[d+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;sl(a,1,h,76556,d+8|0,d+32|0,d+4|0);h=dk(a,2);g=Qi;l=g;e=_o(a,3);b=J[d+8>>2];c=J[d+4>>2];g=Ol(c,h,g,1);a:{if(!g){break a}if(H[c+145|0]&1){f=J[c+132>>2];c=J[b+8>>2];b=L[c+6>>1];b=(e?b|g:b&(g^-1))<<16>>16;e=J[c>>2];if(!J[e+188>>2]){I[c+6>>1]=b;break a}i=J[f+84>>2];j=J[i>>2];if(J[e+232>>2]==2){Ri[J[j+84>>2]](i,e);I[c+6>>1]=b;f=J[f+84>>2];Ri[J[J[f>>2]+156>>2]](f,e,I[c+4>>1],b);break a}Ri[J[j+36>>2]](i,e);I[c+6>>1]=b;f=J[f+84>>2];Ri[J[J[f>>2]+32>>2]](f,e,I[c+4>>1],b);break a}c=Mi-16|0;Mi=c;b=J[J[b+8>>2]+100>>2];b:{if(!b){break b}if(e){while(1){if(J[J[b+12>>2]+4>>2]!=4){e=J[b+40>>2];I[c+12>>1]=L[e+4>>1];J[c+8>>2]=L[e>>1]|L[e+2>>1]<<16;I[c+10>>1]=L[c+10>>1]|g;qv(b,c+8|0,0)}b=J[b+4>>2];if(b){continue}break b}}f=g^-1;while(1){if(J[J[b+12>>2]+4>>2]!=4){e=J[b+40>>2];I[c+12>>1]=L[e+4>>1];J[c+8>>2]=L[e>>1]|L[e+2>>1]<<16;I[c+10>>1]=f&L[c+10>>1];qv(b,c+8|0,0)}b=J[b+4>>2];if(b){continue}break}}Mi=c+16|0}if(!g){J[d>>2]=lj(h,l);m=Zi(a,112647,d)}gj(k);Mi=d- -64|0;return m|0}function Hda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Mi-112|0;Mi=f;e=J[a+4>>2];g=J[a+20>>2];h=f+8|0;bj(h,0,104);a:{i=PP(J[a>>2],g,h);if(!i){b=J[f+8>>2];d=Mi-16|0;Mi=d;b:{c:{d:{e:{if(!Jp(J[e+2352>>2],2)){Xi(4,85701,109299,0);break e}c=ij(88);bj(c+8|0,0,80);J[c+4>>2]=b;J[c>>2]=e;J[c+64>>2]=-1;b=Ri[J[75290]](J[e+2352>>2],b)|0;J[c+8>>2]=b;j=Ri[J[75231]](b)|0;J[d+12>>2]=0;J[d+8>>2]=0;vK(b,j,d+12|0,d+8|0);k=c+12|0;b=J[d+8>>2];e=b+J[d+12>>2]|0;if(e){oC(c+44|0,e,e<<1);if(H[c+24|0]&1){break c}dj(e,40,k,c+20|0,c+16|0);b=J[d+8>>2]}f:{if(!b){break f}if(H[c+40|0]&1){break c}dj(b,48,c+28|0,c+36|0,c+32|0);e=J[d+8>>2];if(!e){break f}while(1){b=J[c+32>>2];if((b|0)==J[c+36>>2]){break d}J[c+32>>2]=b+48;H[b+44|0]=0;J[b+40>>2]=1065353216;J[b+32>>2]=-1;J[b+36>>2]=-1;J[b+24>>2]=1;J[b+16>>2]=2;J[b+20>>2]=1;J[b+8>>2]=0;J[b+12>>2]=5;J[b>>2]=0;J[b+4>>2]=0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}iK(J[c+8>>2],j,c+44|0,k,c+28|0)}Mi=d+16|0;break b}Z(106824,51178,557,50512);B()}Z(145185,51178,501,2279);B()}if(Fs(J[a>>2],J[g>>2],f+4|0)){break a}b=J[f+4>>2];d=J[b+4>>2];J[c+80>>2]=J[b>>2];J[c+84>>2]=d;kq(J[a>>2],528,c);b=bj(ij(112),0,112);J[b>>2]=c;CO(b,g,h);J[J[a+24>>2]+8>>2]=b}Jj(g);Mi=f+112|0;return i|0}Z(88199,39176,185,58651);B()}function JO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;J[a+72>>2]=b;J[a+76>>2]=c;a:{b:{if(!J[a+64>>2]){break b}m=a+176|0;n=a+112|0;k=a+80|0;o=a+144|0;p=a+32|0;q=d<<2;h=-1;i=-1;c:{while(1){d:{f=j<<2;e=J[p+f>>2];r=J[e+100>>2];s=J[e+112>>2];t=J[e+76>>2];u=f+o|0;e:{f:{g=J[a+f>>2];d=J[g+20>>2];g:{if(!d){break g}d=J[J[g+16>>2]+(ava(b,c,d)<<2)>>2];if((d|0)==-1){break g}v=J[g+24>>2];while(1){d=(d<<4)+v|0;if((b|0)==J[d>>2]&(c|0)==J[d+4>>2]){break f}d=J[d+12>>2];if((d|0)!=-1){continue}break}}if(!J[e+28>>2]){break c}d=J[e+24>>2];break e}d=J[d+8>>2];if(d>>>0>=M[e+28>>2]){break d}d=J[e+24>>2]+P(d,36)|0}J[u>>2]=d;h:{i:{if((h&i)==-1){h=-1;i=-1;d=J[((J[d+12>>2]<<2)+t|0)+q>>2];if(d>>>0>=M[e+72>>2]){break i}e=J[e+68>>2]+(d<<3)|0;h=J[e>>2];i=J[e+4>>2];break i}j:{d=J[g+52>>2];k:{if(!d){break k}d=J[J[g+48>>2]+(ava(h,i,d)<<2)>>2];if((d|0)==-1){break k}e=J[g+56>>2];while(1){d=e+(d<<4)|0;if((h|0)==J[d>>2]&(i|0)==J[d+4>>2]){break j}d=J[d+12>>2];if((d|0)!=-1){continue}break}}J[f+k>>2]=-1;break h}d=J[d+8>>2]}J[f+k>>2]=d;J[f+n>>2]=J[(d<<2)+s>>2];d=P(d,48)+r|0;J[f+m>>2]=d;l=J[d+20>>2]!=0|l}j=j+1|0;if(j>>>0>2]){continue}break b}break}break a}break a}H[a+208|0]=l&1;return}Z(11925,51875,93,80269);B()}function t2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Mi-160|0;Mi=c;b=km(a,1);a:{b:{c:{d:{if((b|0)!=J[211392]){if((b|0)==J[211393]){break d}if((b|0)==J[211394]){break c}J[c+144>>2]=15828;J[c+140>>2]=101418;J[c+136>>2]=103346;J[c+132>>2]=30509;J[c+128>>2]=50459;a=Zi(a,109810,c+128|0);break a}b=ej(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[c+24>>3]=d;O[c+16>>3]=f;J[c>>2]=1;O[c+8>>3]=e;Zi(a,131889,c);d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Q(d*d)+Q(Q(f*f)+Q(e*e)));break b}b=ej(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];e:{if(!(e!=e|f!=f|d!=d)){g=N[b+12>>2];if(g==g){break e}}g=N[b+12>>2];O[c+56>>3]=d;O[c+48>>3]=f;O[c- -64>>3]=g;O[c+40>>3]=e;J[c+32>>2]=1;Zi(a,132095,c+32|0);g=N[b+12>>2];d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Q(g*g)+Q(Q(d*d)+Q(Q(f*f)+Q(e*e))));break b}b=ej(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];f:{if(!(e!=e|f!=f|d!=d)){g=N[b+12>>2];if(g==g){break f}}g=N[b+12>>2];O[c+104>>3]=d;O[c+96>>3]=f;O[c+112>>3]=g;O[c+88>>3]=e;J[c+80>>2]=1;Zi(a,131979,c+80|0);g=N[b+12>>2];d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Q(g*g)+Q(Q(d*d)+Q(Q(f*f)+Q(e*e))))}J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+160|0;return a|0}function YS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Mi-16|0;Mi=g;e=1;a:{b:{switch(b-a>>4){case 2:d=b-16|0;if(Xj(J[c>>2],J[d>>2],J[d+4>>2])>>>0>=Xj(J[c>>2],J[a>>2],J[a+4>>2])>>>0){break a}b=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=b;b=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;a=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=a;a=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=a;break a;case 3:on(a,a+16|0,b-16|0,c);break a;case 4:hz(a,a+16|0,a+32|0,b-16|0,c);break a;case 5:$E(a,a+16|0,a+32|0,a+48|0,b-16|0,c);break a;case 0:case 1:break a;default:break b}}d=a+32|0;on(a,a+16|0,d,c);f=a+48|0;if((f|0)==(b|0)){break a}while(1){c:{if(Xj(J[c>>2],J[f>>2],J[f+4>>2])>>>0>=Xj(J[c>>2],J[d>>2],J[d+4>>2])>>>0){break c}l=J[f+8>>2];m=J[f+12>>2];i=J[f>>2];j=J[f+4>>2];h=f;while(1){d:{e=d;d=J[d+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=d;d=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=d;if((a|0)==(e|0)){e=a;break d}h=e;d=e-16|0;if(Xj(J[c>>2],i,j)>>>0>2],J[d>>2],J[d+4>>2])>>>0){continue}}break}J[e+8>>2]=l;J[e+12>>2]=m;J[e>>2]=i;J[e+4>>2]=j;k=k+1|0;if((k|0)!=8){break c}e=(f+16|0)==(b|0);break a}d=f;e=d+16|0;f=e;if((b|0)!=(e|0)){continue}break}e=1}Mi=g+16|0;return e}function et(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0);o=Mi-16|0;Mi=o;f=N[a+48>>2];g=N[b>>2];j=N[a+52>>2];h=N[b+4>>2];k=N[a+56>>2];i=N[b+8>>2];J[e+60>>2]=0;N[e+56>>2]=k+Q(i*d);N[e+52>>2]=j+Q(h*d);N[e+48>>2]=f+Q(g*d);l=N[c+8>>2];m=N[c>>2];n=N[c+4>>2];f=Q(Y(Q(Q(l*l)+Q(Q(m*m)+Q(n*n)))));g=Q(f*d)>Q(.7853981852531433)?Q(Q(.7853981852531433)/d):f;a:{if(g>2];h=N[o>>2];k=N[o+4>>2];i=N[o+12>>2];J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;l=Q(l*f);d=Fj(Q(Q(g*d)*Q(.5)));g=Q(n*f);f=Q(m*f);m=Q(Q(Q(h*l)+Q(Q(k*d)+Q(i*g)))-Q(j*f));n=Q(Q(Q(Q(d*i)-Q(h*f))-Q(g*k))-Q(l*j));p=Q(Q(Q(f*k)+Q(Q(d*j)+Q(l*i)))-Q(g*h));h=Q(Q(Q(g*j)+Q(Q(d*h)+Q(f*i)))-Q(l*k));f=Q(Q(1)/Q(Y(Q(Q(n*n)+Q(Q(p*p)+Q(Q(h*h)+Q(m*m)))))));d=Q(m*f);g=Q(n*f);j=Q(p*f);f=Q(h*f);h=Q(Q(2)/Q(Q(g*g)+Q(Q(j*j)+Q(Q(f*f)+Q(d*d)))));k=Q(j*h);i=Q(d*k);l=Q(f*h);m=Q(g*l);N[e+36>>2]=i+m;n=Q(f*k);h=Q(d*h);p=Q(g*h);N[e+32>>2]=n-p;N[e+24>>2]=i-m;i=Q(f*h);g=Q(g*k);N[e+16>>2]=i+g;N[e+8>>2]=n+p;N[e+4>>2]=i-g;f=Q(f*l);d=Q(d*h);N[e+40>>2]=Q(1)-Q(f+d);g=f;f=Q(j*k);N[e+20>>2]=Q(1)-Q(g+f);N[e>>2]=Q(1)-Q(d+f);Mi=o+16|0}function Fra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=Q(0);d=Mi-160|0;Mi=d;e=J[J[a>>2]>>2];f=J[J[a+4>>2]>>2];a:{if(!(Ri[J[J[b>>2]+24>>2]](b,e,f)|0)){break a}if(!J[a+8>>2]){b=Ri[J[J[b>>2]+8>>2]](b,e,f,0)|0;J[a+8>>2]=b;if(!b){break a}}J[d+140>>2]=f;J[d+136>>2]=e;J[d+4>>2]=0;J[d>>2]=238292;b=J[e+16>>2];J[d+16>>2]=J[e+12>>2];J[d+20>>2]=b;b=J[e+8>>2];J[d+8>>2]=J[e+4>>2];J[d+12>>2]=b;b=J[e+32>>2];J[d+32>>2]=J[e+28>>2];J[d+36>>2]=b;b=J[e+24>>2];J[d+24>>2]=J[e+20>>2];J[d+28>>2]=b;b=J[e+48>>2];J[d+48>>2]=J[e+44>>2];J[d+52>>2]=b;b=J[e+40>>2];J[d+40>>2]=J[e+36>>2];J[d+44>>2]=b;b=J[e+64>>2];g=d- -64|0;J[g>>2]=J[e+60>>2];J[g+4>>2]=b;b=J[e+56>>2];J[d+56>>2]=J[e+52>>2];J[d+60>>2]=b;b=J[f+16>>2];J[d+80>>2]=J[f+12>>2];J[d+84>>2]=b;b=J[f+8>>2];J[d+72>>2]=J[f+4>>2];J[d+76>>2]=b;b=J[f+32>>2];J[d+96>>2]=J[f+28>>2];J[d+100>>2]=b;b=J[f+24>>2];J[d+88>>2]=J[f+20>>2];J[d+92>>2]=b;b=J[f+48>>2];J[d+112>>2]=J[f+44>>2];J[d+116>>2]=b;b=J[f+40>>2];J[d+104>>2]=J[f+36>>2];J[d+108>>2]=b;b=J[f+64>>2];J[d+128>>2]=J[f+60>>2];J[d+132>>2]=b;b=J[f+56>>2];J[d+120>>2]=J[f+52>>2];J[d+124>>2]=b;b=d;g=J[a+8>>2];a=J[g>>2];if(J[c+8>>2]==1){Ri[J[a+8>>2]](g,e,f,c,d);break a}h=Q(Ri[J[a+12>>2]](g,e,f,c,b));if(!(h>2])){break a}N[c+12>>2]=h}Mi=d+160|0}function WE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{switch(d|0){default:if((d|0)<=8){if((a|0)==(b|0)){break a}J[e>>2]=J[a>>2];f=a+4|0;if((f|0)==(b|0)){break a}h=J[c>>2];a=e;while(1){d=a+4|0;c=J[f>>2];g=J[a>>2];c:{if(M[(h+P(c,48)|0)+32>>2]>2]){J[a+4>>2]=g;c=e;d:{if((a|0)==(e|0)){break d}while(1){g=a-4|0;i=J[g>>2];c=a;if(M[(h+P(J[f>>2],48)|0)+32>>2]>=M[(h+P(i,48)|0)+32>>2]){break d}J[a>>2]=i;a=g;if((e|0)!=(a|0)){continue}break}c=e}J[c>>2]=J[f>>2];break c}J[d>>2]=c}a=d;f=f+4|0;if((f|0)!=(b|0)){continue}break}break a}f=d>>>1|0;h=f<<2;g=h+a|0;Lr(a,g,c,f,e,f);d=d-f|0;Lr(g,b,c,d,e+h|0,d);c=J[c>>2];d=g;e:{while(1){if((b|0)==(d|0)){break e}h=J[d>>2];i=J[(c+P(h,48)|0)+32>>2];j=J[a>>2];k=J[(c+P(j,48)|0)+32>>2];f=i>>>0>>0;J[e>>2]=f?h:j;d=(f<<2)+d|0;e=e+4|0;a=((i>>>0>=k>>>0)<<2)+a|0;if((g|0)!=(a|0)){continue}break}if((b|0)==(d|0)){break a}while(1){J[e>>2]=J[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}if((a|0)==(g|0)){break a}while(1){J[e>>2]=J[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break};break a;case 2:d=b-4|0;g=J[d>>2];b=J[c>>2];c=J[a>>2];b=M[(P(g,48)+b|0)+32>>2]>2];J[e>>2]=b?g:c;a=b?a:d;e=e+4|0;break;case 0:break a;case 1:break b}}J[e>>2]=J[a>>2]}}function oua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Mi-288|0;Mi=f;e=f+8|0;bj(e,0,280);J[a+4>>2]=a+8;g=gs(e,b,c);if(!g){e=J[f+8>>2];J[a>>2]=e;b=J[f+12>>2];d=b+(e<<4)|0;J[a+8>>2]=J[d>>2];J[a+12>>2]=J[d+4>>2];J[a+16>>2]=J[d+8>>2];J[a+20>>2]=J[d+12>>2];c=a+24|0;a=d-16|0;if((e|0)>=2){while(1){d=J[a>>2];J[c>>2]=J[(K[(d>>>8&255)+847952|0]<<2)+849232>>2]^J[(K[(d&255)+847952|0]<<2)+848208>>2]^J[(K[(d>>>16&255)+847952|0]<<2)+850256>>2]^J[(K[(d>>>24|0)+847952|0]<<2)+851280>>2];d=J[a+4>>2];J[c+4>>2]=J[(K[(d>>>8&255)+847952|0]<<2)+849232>>2]^J[(K[(d&255)+847952|0]<<2)+848208>>2]^J[(K[(d>>>16&255)+847952|0]<<2)+850256>>2]^J[(K[(d>>>24|0)+847952|0]<<2)+851280>>2];d=J[a+8>>2];J[c+8>>2]=J[(K[(d>>>8&255)+847952|0]<<2)+849232>>2]^J[(K[(d&255)+847952|0]<<2)+848208>>2]^J[(K[(d>>>16&255)+847952|0]<<2)+850256>>2]^J[(K[(d>>>24|0)+847952|0]<<2)+851280>>2];d=J[a+12>>2];J[c+12>>2]=J[(K[(d>>>8&255)+847952|0]<<2)+849232>>2]^J[(K[(d&255)+847952|0]<<2)+848208>>2]^J[(K[(d>>>16&255)+847952|0]<<2)+850256>>2]^J[(K[(d>>>24|0)+847952|0]<<2)+851280>>2];a=a-16|0;c=c+16|0;d=e>>>0>2;e=e-1|0;if(d){continue}break}a=b}J[c>>2]=J[a>>2];J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=J[a+12>>2]}Ri[J[63941]](f+8|0,0,280)|0;Mi=f+288|0;return g|0}function Wx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{f=J[a+4>>2]-J[a>>2]>>2;d:{if((f|0)<=0){break d}while(1){e=J[a>>2];if(J[a+4>>2]-e>>2>>>0<=d>>>0){break c}e=J[e+(d<<2)>>2];if(J[e+8>>2]!=(b|0)|J[e+12>>2]!=(c|0)){d=d+1|0;if((f|0)!=(d|0)){continue}break d}break}f=J[a+4>>2];e=J[a>>2];if(f-e>>2>>>0<=d>>>0){break b}J[e+(d<<2)>>2]=J[f-4>>2];e=J[a+4>>2]-4|0;J[a+4>>2]=e;if(e>>>0>2]){break a}}e=0;d=J[a+20>>2];e:{if(!d){break e}g=a+16|0;d=J[J[g>>2]+(ava(b,c,d)<<2)>>2];if((d|0)==-1){break e}f=J[a+24>>2];while(1){d=f+P(d,24)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){d=J[d+16>>2];if((d|0)!=-1){continue}break e}break}f:{d=J[g+4>>2];if(d){g:{h:{i:{j:{k:{i=J[g>>2]+(ava(b,c,d)<<2)|0;h=J[i>>2];if((h|0)!=-1){f=J[g+8>>2];d=f+P(h,24)|0;if((b|0)!=J[d>>2]|J[d+4>>2]!=(c|0)){break k}break j}Z(81146,52767,340,59295);B()}while(1){h=J[d+16>>2];if((h|0)==-1){break i}e=d;d=f+P(h,24)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){continue}break}}J[g+24>>2]=J[g+24>>2]-1;b=J[d+16>>2];if(e){break h}J[i>>2]=b;break g}Z(146174,52767,366,59295);B()}J[e+16>>2]=b}b=J[g+20>>2];J[g+20>>2]=h;J[d+16>>2]=b;break f}Z(108074,52767,334,59295);B()}e=1;H[a+52|0]=1}return e}Z(138842,51178,487,80269);B()}Z(138827,51178,537,41310);B()}Z(11943,51178,540,41310);B()}function Sy(a,b,c){var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0;a:{b:{c:{if(c-3>>>0<14){J[a+416>>2]=c;j=a+160|0;l=a+32|0;c=0;while(1){d=c<<3;e=d+b|0;q=J[e+4>>2];i=d+l|0;J[i>>2]=J[e>>2];J[i+4>>2]=q;i=J[e+4>>2];d=d+j|0;J[d>>2]=J[e>>2];J[d+4>>2]=i;c=c+1|0;e=J[a+416>>2];if((c|0)<(e|0)){continue}break}if((e|0)<=0){break a}j=a+288|0;d=a+160|0;b=0;while(1){c=b+1|0;l=d+(((c|0)<(e|0)?c:0)<<3)|0;b=b<<3;i=b+d|0;h=Q(N[l>>2]-N[i>>2]);f=Q(N[l+4>>2]-N[i+4>>2]);g=Q(Q(h*h)+Q(f*f));if(!(g>Q(14210854715202004e-30))){break b}b=b+j|0;h=Q(-h);N[b+4>>2]=h;N[b>>2]=f;g=Q(Y(g));if(!(g>2]=g*h;N[b>>2]=f*g}b=c;if((e|0)!=(b|0)){continue}break}if((e|0)<=2){break a}c=a+160|0;b=0;h=Q(0);f=Q(0);g=Q(0);while(1){d=c+(b<<3)|0;n=N[d>>2];b=b+1|0;j=c+(((b|0)<(e|0)?b:0)<<3)|0;k=N[j+4>>2];o=N[j>>2];m=N[d+4>>2];p=Q(Q(Q(n*k)-Q(o*m))*Q(.5));f=Q(f+p);m=Q(Q(m+Q(0))+k);k=Q(p*Q(.3333333432674408));g=Q(g+Q(m*k));h=Q(h+Q(Q(Q(n+Q(0))+o)*k));if((b|0)!=(e|0)){continue}break}if(!(f>Q(1.1920928955078125e-7))){break c}f=Q(Q(1)/f);N[a+28>>2]=f*g;N[a+24>>2]=f*h;return}Z(100869,39447,130,14778);B()}Z(89716,39447,123,68358);B()}Z(89738,39447,146,14778);B()}Z(103506,39447,84,68358);B()}function pia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a>>2];d=ij(40);J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;h=d+8|0;b=h;J[b>>2]=0;J[b+4>>2]=0;J[d>>2]=J[c>>2];e=J[a+16>>2];c=J[c+8>>2];e=c>>>0>e>>>0?e:c;dj(e,28,d+4|0,d+12|0,b);a:{b:{c=J[d+4>>2];if((J[d+12>>2]-c|0)/28>>>0>=e>>>0){J[d+8>>2]=c+P(e,28);b=J[d+24>>2];if(b>>>0>e>>>0){break b}g=J[d+20>>2];c=jj(e<<2);J[d+20>>2]=c;f=$i(c,g,b<<2);J[d+24>>2]=e;c:{d:{if(b>>>0>>0){c=b;i=e-b&7;if(i){while(1){J[(c<<2)+f>>2]=c;c=c+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(b-e>>>0<=4294967288){while(1){J[(c<<2)+f>>2]=c;b=c+1|0;J[(b<<2)+f>>2]=b;b=c+2|0;J[(b<<2)+f>>2]=b;b=c+3|0;J[(b<<2)+f>>2]=b;b=c+4|0;J[(b<<2)+f>>2]=b;b=c+5|0;J[(b<<2)+f>>2]=b;b=c+6|0;J[(b<<2)+f>>2]=b;b=c+7|0;J[(b<<2)+f>>2]=b;c=c+8|0;if((e|0)!=(c|0)){continue}break}}Wi(g);break d}Wi(g);if(!e){break c}}c=0;while(1){b=J[d+4>>2];if((J[h>>2]-b|0)/28>>>0<=c>>>0){break a}b=b+P(c,28)|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=-2;J[b+20>>2]=-2;J[b+12>>2]=-2;c=c+1|0;if((e|0)!=(c|0)){continue}break}}J[J[a+12>>2]>>2]=d;return 0}Z(138228,51178,514,56366);B()}Z(2622,51478,112,2279);B()}Z(138842,51178,487,80269);B()}function hn(a){var b=0,c=0,d=0,e=0;b=P(J[a+4>>2],1540483477);b=P(b>>>24^b,1540483477);J[a+4>>2]=b;c=P(b^P(J[a>>2],1540483477),1540483477);b=P(J[a+12>>2],1540483477);b=c^P(b>>>24^b,1540483477);b=P(b>>>13^b,1540483477);J[a>>2]=b>>>15^b;if(!K[856760]){hl();H[856760]=1}a:{b:{c:{d:{if(!(!K[856660]|!J[a+16>>2]|M[a+12>>2]>1024)){e=J[214164];Lj(e);if(!K[856760]){hl();H[856760]=1}b=J[a>>2];e:{f:{g:{c=J[214167];h:{if(!c){d=J[214168];break h}d=J[214168];c=J[J[214166]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break h}while(1){c=(c<<4)+d|0;if(J[c>>2]==(b|0)){break g}c=J[c+12>>2];if((c|0)!=-1){continue}break}}c=J[214170]-d>>4;d=J[214172];i:{if((c|0)!=(d|0)){break i}ux(856664,1024,d+256|0);b=J[a>>2];if(K[856760]){break i}hl();H[856760]=1}c=J[a+16>>2];d=J[214182];if(c>>>0>3>>>0){break f}break a}d=J[a+16>>2];b=J[214182];if(d>>>0>=J[214183]-b>>3>>>0){break a}Wi(J[b+(d<<3)>>2]);break e}PM(b,d+(c<<3)|0);if(K[856760]){break e}hl();H[856760]=1}d=J[a+16>>2];if(!d){break d}c=J[214186];if(!c){break c}b=J[214188]-1|0;if(b>>>0>=M[214187]){break b}J[214188]=b;J[c+(b<<2)>>2]=d;J[a+16>>2]=0;Hj(e)}return J[a>>2]}Z(107885,38976,133,10166);B()}Z(46998,51529,140,50512);B()}Z(2645,51529,141,50512);B()}Z(138842,51234,487,80269);B()}function Qra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0);f=Mi-16|0;Mi=f;e=(J[a+52>>2]+2|0)%3|0;if((d|0)>0){q=a+28|0;n=N[q+(e<<2)>>2];while(1){J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;e=J[a+52>>2]<<2;N[e+f>>2]=N[e+q>>2];s=r<<4;e=s+b|0;g=N[e+8>>2];h=N[e>>2];k=N[e+4>>2];j=N[a+12>>2];i=N[a+16>>2];t=N[f>>2];p=N[f+4>>2];u=Q(-0xde0b6b000000000);o=Q(N[f+8>>2]+Q(n*Q(g*N[a+20>>2])));g=Q(Ri[J[J[a>>2]+44>>2]](a));l=N[e+8>>2];o=Q(o-Q(g*l));j=Q(t+Q(n*Q(h*j)));h=N[e>>2];j=Q(j-Q(g*h));i=Q(p+Q(n*Q(k*i)));k=N[e+4>>2];i=Q(i-Q(g*k));g=Q(Q(l*o)+Q(Q(h*j)+Q(k*i)));if(g>Q(-0xde0b6b000000000)){m=c+s|0;J[m+12>>2]=0;N[m+8>>2]=o;N[m+4>>2]=i;N[m>>2]=j;l=N[e+8>>2];k=N[e+4>>2];h=N[e>>2];u=g}J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;m=J[a+52>>2]<<2;N[m+f>>2]=-N[m+q>>2];o=N[a+16>>2];j=N[f+4>>2];i=N[a+12>>2];t=N[f>>2];l=Q(N[f+8>>2]+Q(n*Q(l*N[a+20>>2])));g=Q(Ri[J[J[a>>2]+44>>2]](a));p=N[e+8>>2];l=Q(l-Q(g*p));h=Q(t+Q(n*Q(h*i)));i=N[e>>2];h=Q(h-Q(g*i));j=Q(j+Q(n*Q(k*o)));k=N[e+4>>2];g=Q(j-Q(g*k));if(Q(Q(p*l)+Q(Q(i*h)+Q(k*g)))>u){e=c+s|0;J[e+12>>2]=0;N[e+8>>2]=l;N[e+4>>2]=g;N[e>>2]=h}r=r+1|0;if((r|0)!=(d|0)){continue}break}}Mi=f+16|0}function uo(a){var b=0,c=0,d=0,e=0;if((vu(a,0,0,1e6)|0)==-17){while(1){Xi(3,91761,117167,0);if((vu(a,0,0,1e6)|0)==-17){continue}break}}a:{b=J[a+173524>>2];if((b|0)!=J[a+173528>>2]){J[a+173524>>2]=b+4;J[b>>2]=J[a+88172>>2];b=J[a+173520>>2];c=J[a+173524>>2];if((b|0)!=(c|0)){while(1){e=J[(d<<2)+b>>2];if(e){nj(J[a+155704>>2],e);c=J[a+173524>>2];b=J[a+173520>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}if(J[a+155696>>2]!=1023){break a}b=J[a+155700>>2];if(b){b:{if(H[b+44|0]&1){break b}c=J[b+32>>2];if(!c){break b}Wi(c)}Wi(b)}c:{d:{e:{b=J[a+173488>>2];if(b){if(J[b>>2]){break e}if(J[b+100>>2]|J[b+104>>2]|(J[b+108>>2]|J[b+112>>2])){break d}if(J[b+124>>2]|(J[b+116>>2]|J[b+120>>2])){break d}Wi(b)}break c}Z(107025,37541,158,8690);B()}Z(105504,37541,161,8690);B()}f:{if(H[a+173532|0]&1){break f}b=J[a+173520>>2];if(!b){break f}Wi(b)}g:{if(H[a+173512|0]&1){break g}b=J[a+173500>>2];if(!b){break g}Wi(b)}h:{if(H[a+155736|0]&1){break h}b=J[a+155716>>2];if(b){Wi(b)}b=J[a+155708>>2];if(!b){break h}Wi(b)}i:{if(H[a+44|0]&1){break i}b=J[a+24>>2];if(b){Wi(b)}b=J[a+16>>2];if(!b){break i}Wi(b)}j:{if(H[a+12|0]&1){break j}b=J[a>>2];if(!b){break j}Wi(b)}Wi(a);return}Z(106824,51178,557,50512);B()}Z(137847,38036,1048,33607);B()}function sk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Mi-32|0;Mi=e;J[e+28>>2]=0;J[e+20>>2]=1;J[e+24>>2]=0;J[e+16>>2]=0;J[e+8>>2]=1;J[e+12>>2]=0;a:{if((a|0)==(b|0)){b=e+20|0;g=kk(b,a);if(g){break a}}if((a|0)==(c|0)){c=e+8|0;g=kk(c,a);if(g){break a}}d=J[b+4>>2];i=0;b:{if(!d){break b}f=J[b+8>>2]-4|0;while(1){i=d;if(J[f+(d<<2)>>2]){break b}d=d-1|0;if(d){continue}break}i=0}d=J[c+4>>2];c:{if(!d){break c}f=J[c+8>>2]-4|0;while(1){if(J[f+(d<<2)>>2]){h=d;break c}d=d-1|0;if(d){continue}break}}g=-16;d=h+i|0;if(d>>>0>1e4){break a}d:{e:{f=J[a+4>>2];f:{if(f>>>0>>0){j=Nj(d,4);if(!j){break a}g=J[a+8>>2];if(g){f=f<<2;$i(j,g,f);Ri[J[63941]](g,0,f)|0;Wi(J[a+8>>2])}J[a+8>>2]=j;J[a+4>>2]=d;break f}d=f;if(!d){break e}}f=d<<2;d=J[a+8>>2];break d}d=Nj(1,4);if(!d){break a}f=J[a+8>>2];if(f){Ri[J[63941]](f,0,0)|0;Wi(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=1;f=4}g=0;bj(d,0,f);J[J[a+8>>2]>>2]=0;J[a>>2]=1;if(h){while(1){d=h<<2;Iz(i,J[b+8>>2],(d+J[a+8>>2]|0)-4|0,J[(d+J[c+8>>2]|0)-4>>2]);h=h-1|0;if(h){continue}break}}J[a>>2]=P(J[c>>2],J[b>>2])}a=J[e+16>>2];if(a){Ri[J[63941]](a,0,J[e+12>>2]<<2)|0;Wi(J[e+16>>2])}J[e+16>>2]=0;J[e+8>>2]=1;J[e+12>>2]=0;a=J[e+28>>2];if(a){Ri[J[63941]](a,0,J[e+24>>2]<<2)|0;Wi(J[e+28>>2])}Mi=e+32|0;return g}function dv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+1408>>2];a:{if((c|0)>24){break a}if(!c){J[a+1404>>2]=0}while(1){if(K[a+1388|0]?0:J[a+1396>>2]){break a}d=al(a);if((d|0)==-1){break a}c=J[a+1408>>2];J[a+1408>>2]=c+8;J[a+1404>>2]=J[a+1404>>2]+(d<>2];e:{if(!f){g=J[b+2084>>2];if(g){break e}return-1}d=J[b+4>>2];if((d|0)<9){break d}g=J[b+2084>>2];if(!g){break d}}d=J[a+1404>>2];c=0;f=J[b+2092>>2];if((f|0)>=2){e=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);e=e>>>4&252645135|(e&252645135)<<4;e=e>>>2&858993459|(e&858993459)<<2;j=e>>>1&1431655765|(e&1431655765)<<1;while(1){e=f>>>1|0;i=e+c|0;h=j>>>0>2];c=h?c:i;f=h?e:f-e|0;if((f|0)>1){continue}break}}f=J[a+1408>>2];c=K[b+23|0]?c:J[J[b+2088>>2]+(c<<2)>>2];b=K[c+J[b+8>>2]|0];if((f|0)<(b|0)){break c}J[a+1404>>2]=d>>>b;J[a+1408>>2]=f-b;return c}if(K[b+23|0]){break b}if((d|0)>0){g=J[b+8>>2];c=0;while(1){f:{e=c+g|0;b=K[e|0];if((b|0)==255){break f}h=J[a+1404>>2];if(J[f+(c<<2)>>2]!=(h&(-1<>2];if((d|0)<(b|0)){break c}J[a+1404>>2]=h>>>b;J[a+1408>>2]=d-K[e|0];return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}J[a+112>>2]=21}J[a+1408>>2]=0;return-1}Z(59007,78175,1696,6463);B()}function gta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0);a:{k=J[a+416>>2];if((k|0)>=3){l=k&3;m=a+160|0;if((k|0)==3){break a}o=k&2147483644;while(1){e=(h<<3)+m|0;f=Q(Q(Q(Q(f+N[e+4>>2])+N[e+12>>2])+N[e+20>>2])+N[e+28>>2]);g=Q(Q(Q(Q(g+N[e>>2])+N[e+8>>2])+N[e+16>>2])+N[e+24>>2]);h=h+4|0;r=r+4|0;if((o|0)!=(r|0)){continue}break}break a}Z(103517,39447,315,17767);B()}if(l){while(1){e=(h<<3)+m|0;f=Q(f+N[e+4>>2]);g=Q(g+N[e>>2]);h=h+1|0;s=s+1|0;if((l|0)!=(s|0)){continue}break}}a=a+164|0;d=Q(Q(1)/Q(k|0));p=Q(d*f);q=Q(d*g);h=0;f=Q(0);while(1){e=(h<<3)+m|0;g=Q(N[e>>2]-q);h=h+1|0;l=(h<<3)+m|0;o=(h|0)<(k|0);d=Q(N[(o?l+4|0:a)>>2]-p);j=Q(N[(o?l:m)>>2]-q);i=Q(N[e+4>>2]-p);n=Q(Q(g*d)-Q(j*i));t=Q(Q(Q(n*Q(.0833333358168602))*Q(Q(Q(d*d)+Q(Q(i*i)+Q(i*d)))+Q(Q(j*j)+Q(Q(g*g)+Q(g*j)))))+t);n=Q(n*Q(.5));f=Q(f+n);i=Q(i+d);d=Q(n*Q(.3333333432674408));u=Q(u+Q(i*d));v=Q(v+Q(Q(g+j)*d));if((h|0)!=(k|0)){continue}break}i=Q(f*c);N[b>>2]=i;if(f>Q(1.1920928955078125e-7)){d=Q(Q(1)/f);f=Q(u*d);g=Q(p+f);N[b+8>>2]=g;d=Q(v*d);j=Q(q+d);N[b+4>>2]=j;N[b+12>>2]=Q(i*Q(Q(Q(j*j)+Q(g*g))-Q(Q(d*d)+Q(f*f))))+Q(t*c);return}Z(89716,39447,361,17767);B()}function Zs(a,b,c){var d=0,e=0,f=0;d=Mi-16|0;Mi=d;J[d+12>>2]=0;f=yD(a,b,d+12|0);J[c>>2]=f;e=-3;a:{b:{c:{switch(f|0){case 0:O[c+8>>3]=ek(a,b);break b;case 1:J[c+8>>2]=Ll(a,b);J[c+12>>2]=Qi;break b;case 2:a=sB(a,b);b=J[a+4>>2];J[c+8>>2]=J[a>>2];J[c+12>>2]=b;b=J[a+28>>2];J[c+32>>2]=J[a+24>>2];J[c+36>>2]=b;b=J[a+20>>2];J[c+24>>2]=J[a+16>>2];J[c+28>>2]=b;b=J[a+12>>2];J[c+16>>2]=J[a+8>>2];J[c+20>>2]=b;break b;case 3:a=J[d+12>>2];N[c+8>>2]=N[a>>2];N[c+12>>2]=N[a+4>>2];N[c+16>>2]=N[a+8>>2];break b;case 4:a=J[d+12>>2];N[c+8>>2]=N[a>>2];N[c+12>>2]=N[a+4>>2];N[c+16>>2]=N[a+8>>2];N[c+20>>2]=N[a+12>>2];break b;case 5:a=J[d+12>>2];N[c+8>>2]=N[a>>2];N[c+12>>2]=N[a+4>>2];N[c+16>>2]=N[a+8>>2];N[c+20>>2]=N[a+12>>2];break b;case 6:e=0;H[c+8|0]=(bk(a,b)|0)!=0;break a;case 7:break c;default:break a}}a=J[d+12>>2];b=J[a+4>>2];J[c+8>>2]=J[a>>2];J[c+12>>2]=b;e=J[a+60>>2];b=c- -64|0;J[b>>2]=J[a+56>>2];J[b+4>>2]=e;b=J[a+52>>2];J[c+56>>2]=J[a+48>>2];J[c+60>>2]=b;b=J[a+44>>2];J[c+48>>2]=J[a+40>>2];J[c+52>>2]=b;b=J[a+36>>2];J[c+40>>2]=J[a+32>>2];J[c+44>>2]=b;b=J[a+28>>2];J[c+32>>2]=J[a+24>>2];J[c+36>>2]=b;b=J[a+20>>2];J[c+24>>2]=J[a+16>>2];J[c+28>>2]=b;b=J[a+12>>2];J[c+16>>2]=J[a+8>>2];J[c+20>>2]=b}e=0}Mi=d+16|0;return e}function Nqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;lv(a,b,c);N[b+20>>2]=N[a+72>>2];d=J[a+16>>2];J[b+12>>2]=0;J[b+16>>2]=d;if(d){g=Ri[J[J[c>>2]+16>>2]](c,76,d)|0;d=J[g+8>>2];J[b+12>>2]=Ri[J[J[c>>2]+28>>2]](c,d);if(J[b+16>>2]>0){f=J[a+24>>2];while(1){e=P(h,80);f=e+f|0;N[d+72>>2]=N[f+72>>2];J[d+64>>2]=Ri[J[J[c>>2]+28>>2]](c,J[f+64>>2]);if(!(Ri[J[J[c>>2]+24>>2]](c,J[(e+J[a+24>>2]|0)+64>>2])|0)){f=J[(e+J[a+24>>2]|0)+64>>2];f=(k=c,l=Ri[J[J[f>>2]+48>>2]](f)|0,m=1,j=J[J[c>>2]+16>>2],Ri[j](k|0,l|0,m|0)|0);i=J[(e+J[a+24>>2]|0)+64>>2];m=c,l=f,k=Ri[J[J[i>>2]+52>>2]](i,J[f+8>>2],c)|0,n=1346455635,o=J[(e+J[a+24>>2]|0)+64>>2],j=J[J[c>>2]+20>>2],Ri[j](m|0,l|0,k|0,n|0,o|0)}f=J[a+24>>2];e=e+f|0;J[d+68>>2]=J[e+68>>2];N[d>>2]=N[e>>2];N[d+4>>2]=N[e+4>>2];N[d+8>>2]=N[e+8>>2];N[d+12>>2]=N[e+12>>2];N[d+16>>2]=N[e+16>>2];N[d+20>>2]=N[e+20>>2];N[d+24>>2]=N[e+24>>2];N[d+28>>2]=N[e+28>>2];N[d+32>>2]=N[e+32>>2];N[d+36>>2]=N[e+36>>2];N[d+40>>2]=N[e+40>>2];N[d+44>>2]=N[e+44>>2];N[d+48>>2]=N[e+48>>2];N[d+52>>2]=N[e+52>>2];N[d+56>>2]=N[e+56>>2];N[d+60>>2]=N[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}Ri[J[J[c>>2]+20>>2]](c,g,79315,1497453121,J[g+8>>2])}return 79295}function kia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=Mi-16|0;Mi=f;e=J[a>>2];a=J[a+4>>2];if(K[259516]){Cp(J[e+48>>2],206,a)}a:{b=J[e>>2];d=J[e+4>>2];if((b|0)!=(d|0)){while(1){g=(c<<2)+b|0;if((a|0)==J[g>>2]){J[g>>2]=J[d-4>>2];d=J[e+4>>2]-4|0;J[e+4>>2]=d;b=J[e>>2];if(d>>>0>>0){break a}}c=c+1|0;if(c>>>0>2>>>0){continue}break}}b=J[a+36>>2];c=J[a+32>>2];b:{if((b|0)==(c|0)){break b}J[f>>2]=b-c>>2;Xi(3,83815,113685,f);b=J[a+32>>2];e=J[a+36>>2];if((b|0)==(e|0)){break b}c=0;while(1){d=J[(c<<2)+b>>2];if(d){c:{if(H[d+36|0]&1){break c}b=J[d+24>>2];if(!b){break c}Wi(b)}Wi(d);e=J[a+36>>2];b=J[a+32>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}EL(J[a+96>>2]);b=J[a+16>>2];d=J[a+20>>2];if((b|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+b>>2];if(e){rr(e);d=J[a+20>>2];b=J[a+16>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}Gl(J[a+48>>2]);Ri[J[75196]](J[a+52>>2]);Ri[J[75260]](J[a+88>>2],J[a+92>>2]);qB(J[a+460>>2]);d:{if(H[a+80|0]&1){break d}b=J[a+68>>2];if(!b){break d}Wi(b)}e:{if(H[a+44|0]&1){break e}b=J[a+32>>2];if(!b){break e}Wi(b)}f:{if(H[a+28|0]&1){break f}b=J[a+16>>2];if(!b){break f}Wi(b)}g:{if(H[a+12|0]&1){break g}b=J[a>>2];if(!b){break g}Wi(b)}Wi(a);Mi=f+16|0;return 0}Z(11943,51178,540,41310);B()}function Lr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{switch(d|0){case 2:c=J[c>>2];b=b-4|0;d=J[b>>2];e=J[a>>2];if(M[(c+P(d,48)|0)+32>>2]>=M[(c+P(e,48)|0)+32>>2]){break a}J[a>>2]=d;J[b>>2]=e;return;case 0:case 1:break a;default:break b}}if((d|0)<=128){if((a|0)==(b|0)){break a}e=a+4|0;if((e|0)==(b|0)){break a}g=J[c>>2];d=a;while(1){h=e;i=J[d+4>>2];j=g+P(i,48)|0;c=J[d>>2];if(M[j+32>>2]>2]){f=e;while(1){c:{J[f>>2]=c;e=d;if((e|0)==(a|0)){e=a;break c}f=e;d=e-4|0;c=J[d>>2];if(M[j+32>>2]>2]){continue}}break}J[e>>2]=i}d=h;e=d+4|0;if((e|0)!=(b|0)){continue}break}break a}g=d>>>1|0;i=d-g|0;j=g<<2;h=j+a|0;d:{if((d|0)<=(f|0)){WE(a,h,c,g,e);f=b;b=e+j|0;WE(h,f,c,i,b);f=(d<<2)+e|0;c=J[c>>2];d=b;while(1){if((d|0)!=(f|0)){g=J[d>>2];i=J[(c+P(g,48)|0)+32>>2];j=J[e>>2];k=J[(c+P(j,48)|0)+32>>2];h=i>>>0>>0;J[a>>2]=h?g:j;d=(h<<2)+d|0;a=a+4|0;e=((i>>>0>=k>>>0)<<2)+e|0;if((b|0)!=(e|0)){continue}break d}break}if((b|0)==(e|0)){break a}while(1){J[a>>2]=J[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}Lr(a,h,c,g,e,f);Lr(h,b,c,i,e,f);kz(a,h,b,c,g,i,e,f);return}if((d|0)==(f|0)){break a}while(1){J[a>>2]=J[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function kH(a,b,c,d,e,f,g){var h=0,i=0,j=0;i=Mi-16|0;Mi=i;j=J[a>>2];a:{if(!j){h=-24832;break a}h=-24704;if(c>>>0>16){break a}b:{if(H[j+20|0]&1){h=c;break b}h=J[j+16>>2];if(h>>>0<=c>>>0){break b}h=-24832;break a}c:{if(J[j>>2]!=72){break c}if(!mH(J[a+60>>2],b)){break c}h=-24832;break a}if(h){$i(a+40|0,b,h);J[a+56>>2]=h}h=-24832;if(!J[a>>2]){break a}J[a+36>>2]=0;h=lo(a,d,e,f,g);if(h){break a}b=0;c=J[a>>2];h=-24832;d:{if(!c){break d}e=J[g>>2]+f|0;d=i+12|0;J[d>>2]=0;e:{f:{f=J[c+4>>2];h=f-3|0;if(h>>>0<7&(95>>>h&1)|(J[c>>2]&-2)==72){break f}b=-24704;g:{switch(f-1|0){case 1:break g;case 0:break e;default:break f}}h:{b=J[a+8>>2];if((b|0)==1){f=J[a+12>>2];if(!f){break e}h=a+20|0;b=J[a+56>>2];if(!b){b=J[c+16>>2]}Ri[f|0](h,b,J[a+36>>2]);b=J[a+8>>2];c=J[a>>2];f=J[c+24>>2];break h}f=J[c+24>>2];h=J[a+36>>2];if((f|0)==(h|0)){break h}h=h|J[a+12>>2]?-25216:0;break d}b=Ri[J[J[c+28>>2]+8>>2]](J[a+60>>2],b,f,a+40|0,a+20|0,e)|0;if(b){break f}if(!J[a+8>>2]){b=J[a+16>>2];a=J[a>>2];if(!a){h=Ri[b|0](e,0,d)|0;break d}h=Ri[b|0](e,J[a+24>>2],d)|0;break d}a=J[a>>2];if(a){a=J[a+24>>2]}else{a=0}J[d>>2]=a;h=0;break d}h=b;break d}h=J[a+36>>2]?-25216:0}if(h){break a}J[g>>2]=J[g>>2]+J[i+12>>2];h=0}Mi=i+16|0;return h}function aw(a,b){var c=0,d=0,e=0;c=a+40|0;d=J[a>>2]&63;e=c+d|0;H[e|0]=128;e=e+1|0;a:{if(d>>>0<=55){bj(e,0,55-d|0);break a}bj(e,0,d^63);bs(a,c);J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0}d=J[a>>2];H[a+103|0]=d<<3;H[a+102|0]=d>>>5;H[a+101|0]=d>>>13;H[a+100|0]=d>>>21;e=J[a+4>>2];H[a+98|0]=e>>>5;H[a+97|0]=e>>>13;H[a+96|0]=e>>>21;H[a+99|0]=e<<3|d>>>29;bs(a,c);H[b|0]=K[a+11|0];H[b+1|0]=L[a+10>>1];H[b+2|0]=J[a+8>>2]>>>8;H[b+3|0]=J[a+8>>2];H[b+4|0]=K[a+15|0];H[b+5|0]=L[a+14>>1];H[b+6|0]=J[a+12>>2]>>>8;H[b+7|0]=J[a+12>>2];H[b+8|0]=K[a+19|0];H[b+9|0]=L[a+18>>1];H[b+10|0]=J[a+16>>2]>>>8;H[b+11|0]=J[a+16>>2];H[b+12|0]=K[a+23|0];H[b+13|0]=L[a+22>>1];H[b+14|0]=J[a+20>>2]>>>8;H[b+15|0]=J[a+20>>2];H[b+16|0]=K[a+27|0];H[b+17|0]=L[a+26>>1];H[b+18|0]=J[a+24>>2]>>>8;H[b+19|0]=J[a+24>>2];H[b+20|0]=K[a+31|0];H[b+21|0]=L[a+30>>1];H[b+22|0]=J[a+28>>2]>>>8;H[b+23|0]=J[a+28>>2];H[b+24|0]=K[a+35|0];H[b+25|0]=L[a+34>>1];H[b+26|0]=J[a+32>>2]>>>8;H[b+27|0]=J[a+32>>2];if(!J[a+104>>2]){H[b+28|0]=K[a+39|0];H[b+29|0]=L[a+38>>1];H[b+30|0]=J[a+36>>2]>>>8;H[b+31|0]=J[a+36>>2]}return 0}function dsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Mi-160|0;Mi=f;g=J[a+12>>2];a:{if(!g){break a}h=J[c+192>>2];i=J[b+192>>2];J[e+4>>2]=g;J[f+152>>2]=1566444395;J[f+156>>2]=0;g=J[b+16>>2];J[f+32>>2]=J[b+12>>2];J[f+36>>2]=g;g=J[b+8>>2];J[f+24>>2]=J[b+4>>2];J[f+28>>2]=g;g=J[b+32>>2];J[f+48>>2]=J[b+28>>2];J[f+52>>2]=g;g=J[b+24>>2];J[f+40>>2]=J[b+20>>2];J[f+44>>2]=g;j=J[b+48>>2];g=f- -64|0;J[g>>2]=J[b+44>>2];J[g+4>>2]=j;g=J[b+40>>2];J[f+56>>2]=J[b+36>>2];J[f+60>>2]=g;g=J[b+64>>2];J[f+80>>2]=J[b+60>>2];J[f+84>>2]=g;g=J[b+56>>2];J[f+72>>2]=J[b+52>>2];J[f+76>>2]=g;b=J[c+16>>2];J[f+96>>2]=J[c+12>>2];J[f+100>>2]=b;b=J[c+8>>2];J[f+88>>2]=J[c+4>>2];J[f+92>>2]=b;b=J[c+32>>2];J[f+112>>2]=J[c+28>>2];J[f+116>>2]=b;b=J[c+24>>2];J[f+104>>2]=J[c+20>>2];J[f+108>>2]=b;b=J[c+48>>2];J[f+128>>2]=J[c+44>>2];J[f+132>>2]=b;b=J[c+40>>2];J[f+120>>2]=J[c+36>>2];J[f+124>>2]=b;b=J[c+64>>2];J[f+144>>2]=J[c+60>>2];J[f+148>>2]=b;b=J[c+56>>2];J[f+136>>2]=J[c+52>>2];J[f+140>>2]=b;b=f+12|0;J[b+8>>2]=h;J[b+4>>2]=i;J[b>>2]=237928;PS(b,f+24|0,e,J[d+20>>2],0);if(!K[a+8|0]){break a}a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Gq(b,(a?8:72)+e|0,(a?72:8)+e|0)}Mi=f+160|0}function Yia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=J[a>>2];d=ij(36);J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;g=d+8|0;J[g>>2]=0;J[g+4>>2]=0;c=J[a+16>>2];b=J[h+8>>2];e=b>>>0>c>>>0?c:b;dj(e,28,d,g,d+4|0);a:{b:{b=J[d>>2];if(e>>>0<=(J[g>>2]-b|0)/28>>>0){J[d+4>>2]=b+P(e,28);b=J[d+20>>2];if(b>>>0>e>>>0){break b}i=J[d+16>>2];c=jj(e<<2);J[d+16>>2]=c;f=$i(c,i,b<<2);J[d+20>>2]=e;c:{if(b>>>0>=e>>>0){break c}c=b;g=e-b&7;if(g){while(1){J[(c<<2)+f>>2]=c;c=c+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(b-e>>>0>4294967288){break c}while(1){J[(c<<2)+f>>2]=c;b=c+1|0;J[(b<<2)+f>>2]=b;b=c+2|0;J[(b<<2)+f>>2]=b;b=c+3|0;J[(b<<2)+f>>2]=b;b=c+4|0;J[(b<<2)+f>>2]=b;b=c+5|0;J[(b<<2)+f>>2]=b;b=c+6|0;J[(b<<2)+f>>2]=b;b=c+7|0;J[(b<<2)+f>>2]=b;c=c+8|0;if((e|0)!=(c|0)){continue}break}}Wi(i);J[d+32>>2]=J[h>>2];if(e){c=0;while(1){b=J[d>>2];if((J[d+4>>2]-b|0)/28>>>0<=c>>>0){break a}b=b+P(c,28)|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=-2;J[b+20>>2]=-2;J[b+12>>2]=-2;c=c+1|0;if((e|0)!=(c|0)){continue}break}}J[J[a+12>>2]>>2]=d;return 0}Z(138228,51178,514,56366);B()}Z(2622,51478,112,2279);B()}Z(138842,51178,487,80269);B()}function x_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-288|0;Mi=b;e=zj(a,-10003,b+12|0);g=zj(a,-10004,0);J[b+16>>2]=e;J[b+24>>2]=a;c=J[b+12>>2];J[b+20>>2]=c+e;f=c;c=ml(a,-10005);a:{if((f|0)<(c|0)){break a}c=c+e|0;h=b+32|0;while(1){J[b+28>>2]=0;f=An(b+16|0,c,g);if(f){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=(f-e|0)+((c|0)==(f|0))|0;J[a+8>>2]=J[a+8>>2]+16;hs(a,-10005);d=J[b+28>>2];a=c?d?d:1:d;wp(J[b+24>>2],a,21267);if((a|0)<=0){break a}b:{if(J[b+28>>2]<=0){mj(J[b+24>>2],c,f-c|0);break b}c:{d:{e:{d=J[b+36>>2];switch(d+2|0){case 1:break d;case 0:break e;default:break c}}c=(J[b+32>>2]-J[b+16>>2]|0)+1|0;d=J[b+24>>2];e=J[d+8>>2];J[e+8>>2]=3;O[e>>3]=c|0;J[d+8>>2]=J[d+8>>2]+16;break b}Zi(J[b+24>>2],59950,0)}mj(J[b+24>>2],J[b+32>>2],d)}d=1;if((a|0)==1){break a}while(1){f:{if(J[b+28>>2]<=(d|0)){Zi(J[b+24>>2],5246,0);break f}g:{h:{i:{c=(d<<3)+h|0;e=J[c+4>>2];switch(e+2|0){case 1:break h;case 0:break i;default:break g}}e=(J[c>>2]-J[b+16>>2]|0)+1|0;c=J[b+24>>2];f=J[c+8>>2];J[f+8>>2]=3;O[f>>3]=e|0;J[c+8>>2]=J[c+8>>2]+16;break f}Zi(J[b+24>>2],59950,0)}mj(J[b+24>>2],J[c>>2],e)}d=d+1|0;if((a|0)!=(d|0)){continue}break}d=a;break a}c=c+1|0;if(c>>>0<=M[b+20>>2]){continue}break}}Mi=b+288|0;return d|0}function g6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Mi-176|0;Mi=b;f=hj(b+156|0,a,0,35740,819);tj(a);e=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,b+152|0);d=dk(a,2);c=Qi;g=c;c=Ns(d,c);a:{if(c){if(K[c+12|0]==255){if(J[c+8>>2]==1){a=ju(a,3);if(a){d=J[c+8>>2];c=J[b+152>>2];N[b+80>>2]=N[a>>2];N[b+84>>2]=N[a+4>>2];N[b+88>>2]=N[a+8>>2];N[b+92>>2]=N[a+12>>2];In(e,c,d,b+80|0);a=0;break a}J[b+16>>2]=lj(d,g);a=Aj(f,15762,b+16|0);break a}if(Km(a,3)){a=Km(a,3);In(e,J[b+152>>2],J[c+8>>2],a);a=0;break a}if(Vl(a,3)){a=Vl(a,3);d=b+80|0;am(d,e,J[b+152>>2],J[c+8>>2]);N[b+80>>2]=N[a>>2];N[b+84>>2]=N[a+4>>2];N[b+88>>2]=N[a+8>>2];In(e,J[b+152>>2],J[c+8>>2],d);a=0;break a}J[b+32>>2]=lj(d,g);a=Aj(f,103272,b+32|0);break a}if(!ak(a,3)){J[b+48>>2]=lj(d,g);a=Aj(f,18345,b+48|0);break a}d=b+80|0;am(d,e,J[b+152>>2],J[c+8>>2]);j=ek(a,3);N[d+(K[c+12|0]<<2)>>2]=j;In(e,J[b+152>>2],J[c+8>>2],d);a=0;break a}i=bj(b+80|0,0,72);c=b- -64|0;J[c>>2]=0;H[c+8|0]=K[c+8|0]&254;h=Zs(a,3,i);if(J[a+8>>2]-J[a+12>>2]>>4>=4){a=hy(a,4,c,0);if(a){break a}}if(!h){a=0;h=J[e+432>>2];if(h){c=Ri[h|0](J[e+436>>2],e,J[b+152>>2],d,g,i,c)|0}else{c=0}if(c){break a}}J[b>>2]=lj(d,g);a=Aj(f,67028,b)}gj(f);Mi=b+176|0;return a|0}function fsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=J[c+4>>2];J[b+16>>2]=J[c>>2];J[b+20>>2]=g;g=J[c+12>>2];J[b+24>>2]=J[c+8>>2];J[b+28>>2]=g;g=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=g;g=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=g;k=L[b+12>>1];g=Mi-16|0;Mi=g;j=J[a+60>>2];My(a,g+10|0,c,0);My(a,g+4|0,d,1);f=J[a+68>>2];k=j+(k<<6)|0;j=L[k+48>>1];h=f+(j<<2)|0;l=L[h>>1];i=L[k+54>>1];f=f+(i<<2)|0;m=L[f>>1];o=L[g+4>>1];n=h;h=L[g+10>>1];I[n>>1]=h;I[f>>1]=L[g+4>>1];f=h-l|0;if((f|0)<0){Ky(a,0,j)}h=o-m|0;if((h|0)>0){lE(a,0,i)}if((f|0)>0){kE(a,0,j,e)}if((h|0)<0){Ly(a,0,i,e)}f=J[a+72>>2];j=L[k+50>>1];h=f+(j<<2)|0;l=L[h>>1];i=L[k+56>>1];f=f+(i<<2)|0;m=L[f>>1];o=L[g+6>>1];n=h;h=L[g+12>>1];I[n>>1]=h;I[f>>1]=L[g+6>>1];f=h-l|0;if((f|0)<0){Ky(a,1,j)}h=o-m|0;if((h|0)>0){lE(a,1,i)}if((f|0)>0){kE(a,1,j,e)}if((h|0)<0){Ly(a,1,i,e)}i=J[a+76>>2];j=L[k+52>>1];f=i+(j<<2)|0;h=L[f>>1];k=L[k+58>>1];i=i+(k<<2)|0;l=L[i>>1];m=L[g+8>>1];n=f;f=L[g+14>>1];I[n>>1]=f;I[i>>1]=L[g+8>>1];i=f-h|0;if((i|0)<0){Ky(a,2,j)}f=m-l|0;if((f|0)>0){lE(a,2,k)}if((i|0)>0){kE(a,2,j,e)}if((f|0)<0){Ly(a,2,k,e)}Mi=g+16|0;a=J[a+108>>2];if(a){Ri[J[J[a>>2]+16>>2]](a,J[b+60>>2],c,d,e)}}function dfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-128|0;Mi=b;f=J[a+8>>2]-J[a+12>>2]>>4;Pj(a,1,4);J[b+124>>2]=0;d=zj(a,1,b+124|0);a:{if((f|0)<2){break a}if((cj(a,2)|0)==5){oj(a,2);kj(a,-1,79471);if(cj(a,-1)){c=_o(a,-1)}_i(a,-2);kj(a,-1,3467);if(cj(a,-1)){e=_o(a,-1)}_i(a,-2);_i(a,-2);break a}c=_o(a,2)}J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;c=YL(d,J[b+124>>2],c,e,b+104|0);b:{if(!c){c=J[b+112>>2];c:{if(c>>>0<=3){c=J[(c<<2)+153200>>2];break c}nx(b+104|0);J[b+16>>2]=J[b+112>>2];Zi(a,74073,b+16|0);c=0}yj(a,0,0);d=J[b+116>>2];J[b+8>>2]=J[b+112>>2];J[b+12>>2]=d;d=J[b+108>>2];J[b>>2]=J[b+104>>2];J[b+4>>2]=d;VO(a,b);d=J[b+108>>2];e=J[b+104>>2];mj(a,32969,6);g=Vi(78945);J[b+96>>2]=0;J[b+100>>2]=0;H[b+92|0]=c;J[b+88>>2]=0;J[b+80>>2]=g;J[b+84>>2]=Qi;J[b+76>>2]=0;d=P(d,e);Rp(d,b+80|0,1,b+76|0);J[b+72>>2]=0;J[b+68>>2]=0;On(J[b+76>>2],b+72|0,b+68|0);$i(J[b+72>>2],J[b+116>>2],P(c,d));d=J[b+76>>2];c=b+40|0;I[c+16>>1]=65535;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=1;J[c>>2]=d;zs(a,c);Mj(a,-3);nx(b+104|0);break b}J[b+32>>2]=c;Xi(3,83815,135090,b+32|0);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,39881,328,33410);B()}Mi=b+128|0;return 1}function NX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Mi-48|0;Mi=c;d=Pn(a,1106);J[c+40>>2]=0;i=2;j=uj(a,2,c+44|0);b=uj(a,3,0);e=uj(a,4,0);J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;f=J[d+32>>2];J[c+16>>2]=2;J[c+12>>2]=f;J[c+8>>2]=1028;b=pa(b|0,e|0,c+8|0,c+4|0)|0;a:{if(b){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;fj(a,$t(b));break a}f=d+8|0;Go(f);k=J[c+44>>2];b=J[c+4>>2];l=J[b+20>>2];m=J[b+16>>2];e=Mi-16|0;Mi=e;J[c+40>>2]=0;b=-2;g=J[d>>2];b:{if((g|0)==-1){break b}c:{b=zt(g,j,k,l,m);if((b|0)<0){while(1){b=J[241364];d:{if((b|0)!=6){if((b|0)==27){break d}if((b|0)!=64){break b}b=-2;break b}b=J[d>>2];J[e+12>>2]=4;J[e+8>>2]=b;if(O[f>>3]==0){break c}while(1){g=e+8|0;h=Nq(f)*1e3;e:{if(R(h)<2147483648){b=~~h;break e}b=-2147483648}b=Tq(g,1,(b|0)<0?-1:b);if((b|0)!=-1){if(b){break d}break c}b=J[241364];if((b|0)==27){continue}break}if(b){break b}}b=zt(J[d>>2],j,k,l,m);if((b|0)<0){continue}break}}J[c+40>>2]=b;b=0;break b}b=-1}Mi=e+16|0;zp(J[c+4>>2]);if(b){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if((b|0)==-2){fj(a,70318);break a}fj(a,Hm(b));break a}h=+M[c+40>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;i=1}Mi=c+48|0;return i|0}function bba(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0;b=Mi-112|0;Mi=b;k=hj(b+92|0,a,1,40111,503);i=J[a+8>>2]-J[a+12>>2]>>4;ik(a);J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Lk(a,1,b+56|0,b+24|0);a:{if((i|0)<=1){g=-1;f=Q(1);d=J[241066];c=J[d+33924>>2];c=(c|0)!=-1?c:0;J[d+33924>>2]=c+1;h=Q(1);break a}b:{if(!cj(a,2)){h=Q(1);f=Q(1);break b}Pj(a,2,5);oj(a,2);kj(a,-1,4127);if(cj(a,-1)){j=Q(pj(a,-1))}else{j=Q(0)}_i(a,-2);kj(a,-1,45473);if(cj(a,-1)){e=Q(pj(a,-1))}else{e=Q(1)}h=e;_i(a,-2);kj(a,-1,45752);if(cj(a,-1)){e=Q(pj(a,-1))}else{e=Q(0)}_i(a,-2);kj(a,-1,71541);if(cj(a,-1)){f=Q(pj(a,-1))}else{f=Q(1)}_i(a,-2);_i(a,-2)}g=-1;d=J[241066];c=J[d+33924>>2];c=(c|0)!=-1?c:0;J[d+33924>>2]=c+1;if((i|0)==2){break a}if((cj(a,3)|0)!=6){break a}oj(a,3);g=ku(a)+2|0}J[b+20>>2]=c;N[b+16>>2]=f;N[b+12>>2]=e;N[b+8>>2]=h;N[b+4>>2]=j;d=J[55154];zk(b+24|0,b+56|0,J[d+8>>2],J[d+12>>2],0,g,d,b+4|0,20,0);d=J[b+20>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d>>>0;J[a+8>>2]=J[a+8>>2]+16;gj(k);Mi=b+112|0;return 1}function Q8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Mi-32|0;Mi=f;a:{b:{c:{d:{e:{if(!(b|c)){break e}if((c|0)==2097152|c>>>0>2097152){break d}if(b+1>>>0<2){break e}c=b&65535;if(c>>>0>=M[a+100>>2]){break c}g=J[J[a+92>>2]+(c<<2)>>2];if(!g){break e}e=L[J[a+96>>2]+(c<<1)>>1]==(b>>>16|0)?g:0}g=J[75293];if(g){c=J[a+172>>2];if(c){b=0;c=c&48?K[a+180|0]&128?c&-49:c:c;if(c&1){J[f>>2]=L[a+180>>1]&64?36064:6144;b=1}if(c&16){J[(b<<2|f)>>2]=L[a+180>>1]&64?36096:6145;b=b+1|0}if(c&32){J[(b<<2|f)>>2]=L[a+180>>1]&64?36128:6146;b=b+1|0}Ri[g|0](36160,b,f)}J[a+172>>2]=d;I[a+180>>1]=L[a+180>>1]&65471|((e|0)!=0)<<6}f:{if(!e){a=bb()|0;break f}a=J[e+448>>2]}Ra(36160,a|0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break b}}g:{if(!e){break g}a=(J[e+48>>2]|J[e+52>>2])!=0;J[f>>2]=a?36064:0;b=!(J[e+112>>2]|J[e+116>>2]);J[f+4>>2]=b?0:36065;c=(J[e+176>>2]|J[e+180>>2])!=0;J[f+8>>2]=c?36066:0;d=(J[e+240>>2]|J[e+244>>2])!=0;J[f+12>>2]=d?36067:0;a=d+(c+(b?a:a?2:1)|0)|0;if(a>>>0<2){break g}Jc(a|0,f|0)}a=La(36160)|0;if((a|0)!=36053){break a}Mi=f+32|0;return}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}sj(a,14730,3109);Z(108375,38430,3109,14730);B()}Gx(a);Z(59283,38430,3143,14730);B()}function a7(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=0;j=Mi-16|0;Mi=j;Ij(a,1,j+12|0);p=pj(a,2);q=pj(a,3);tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);g=Q(p);h=Q(q);b=Mi-128|0;Mi=b;a:{b:{c:{k=J[j+12>>2];l=k&65535;i=l;d=J[c+32>>2];if(i>>>0<(J[c+36>>2]-d|0)/672>>>0){i=d+P(i,672)|0;if(L[i+648>>1]!=(k>>>16|0)){break c}if((l|0)!=L[i+650>>1]){break b}d=J[c+12>>2];k=J[d+20>>2];l=J[d+28>>2];r=J[d+24>>2];d=J[d+32>>2];s=c;c=b- -64|0;Os(s,i,7,c);J[b+104>>2]=1065353216;st(b,c);n=N[b+36>>2];e=Q(Q(Q(k>>>0)/Q(l>>>0))*g);m=Q(Q(Q(r>>>0)/Q(d>>>0))*h);g=Q(Q(Q(n*Q(0))+Q(Q(N[b+4>>2]*e)+Q(m*N[b+20>>2])))+N[b+52>>2]);o=N[b+32>>2];h=Q(Q(Q(o*Q(0))+Q(Q(N[b>>2]*e)+Q(m*N[b+16>>2])))+N[b+48>>2]);f=N[b+40>>2];e=Q(Q(Q(f*Q(0))+Q(Q(N[b+8>>2]*e)+Q(m*N[b+24>>2])))+N[b+56>>2]);d:{if((e>=Q(0)?e:Q(-e))>Q(9999999747378752e-20)){c=0;if((f>=Q(0)?f:Q(-f))=Q(0)&g>=Q(0)&h<=Q(1)&g<=Q(1)}Mi=b+128|0;break a}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Mi=j+16|0;return 1}function Fqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0;c=Mi-768|0;Mi=c;J[c+716>>2]=0;J[c+720>>2]=0;J[c+736>>2]=0;J[c+740>>2]=0;J[c+756>>2]=0;J[c+760>>2]=0;J[c+764>>2]=0;J[c+708>>2]=0;J[c+712>>2]=0;J[c+704>>2]=1065353216;J[c+728>>2]=0;J[c+732>>2]=0;J[c+724>>2]=1065353216;J[c+748>>2]=0;J[c+752>>2]=0;J[c+744>>2]=1065353216;J[c+696>>2]=0;J[c+700>>2]=0;J[c+528>>2]=237288;N[c+692>>2]=N[a+200>>2];f=N[a+196>>2];g=c+476|0;d=g;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=238964;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=238872;N[d+44>>2]=f;N[d+28>>2]=f;J[d+4>>2]=8;J[d>>2]=239296;d=fv(c+376|0);J[d+4>>2]=1;J[d>>2]=237720;e=J[b+12>>2];J[d+60>>2]=J[b+8>>2];J[d+64>>2]=e;e=J[b+4>>2];J[d+52>>2]=J[b>>2];J[d+56>>2]=e;e=J[b+20>>2];J[d+68>>2]=J[b+16>>2];J[d+72>>2]=e;e=J[b+28>>2];J[d+76>>2]=J[b+24>>2];J[d+80>>2]=e;e=J[b+36>>2];J[d+84>>2]=J[b+32>>2];J[d+88>>2]=e;e=J[b+44>>2];J[d+92>>2]=J[b+40>>2];J[d+96>>2]=e;H[c+348|0]=0;J[c+324>>2]=953267991;J[c+12>>2]=d;J[c+8>>2]=g;J[c+4>>2]=c+16;J[c>>2]=239596;b=c+704|0;a:{if(!$D(c,a+4|0,a+68|0,b,b,c+528|0)){break a}f=N[c+692>>2];if(!(f>2])){break a}N[a+200>>2]=f}Mi=c+768|0}function YQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Mi-32|0;Mi=g;a:{b:{c:{e=J[b+4>>2];switch((e>>>28|0)-1|0){case 0:break b;case 1:break c;default:break a}}J[g>>2]=J[b>>2];Xi(3,89680,119822,g);break a}d:{d=e&264241152;if((d|0)!=50331648){if((d|0)!=37748736){break d}f=J[b+16>>2];if(!f){break d}d=rj(f);e:{if((J[b+4>>2]&264241152)==37748736){e=ID(a,d+1|0);if(!K[c+12|0]){c=J[c+4>>2];b=J[b+12>>2];i=d;d=$i(e,f,d);H[i+d|0]=0;b=b+c|0;if(H[a+48|0]&1){e=d-J[a+32>>2]|0}J[b>>2]=e}break e}Z(89245,39830,288,53693);B()}break a}if(!J[b+16>>2]){break d}Xi(3,89680,69374,0);break a}e=e>>>22&63;if((e|0)==11){e=g+16|0;f:{g:{h:{f=J[b+8>>2];if(f){d=J[c>>2];h=K[d+24|0];if(!h){break g}i=J[d+20>>2];d=0;break h}Z(107997,39830,184,64620);B()}while(1){if((P(d,24)+i|0)!=(b|0)){d=d+1|0;if((h|0)!=(d|0)){continue}break g}break}d=J[c+4>>2]+J[b+12>>2]|0;h=J[f+16>>2];H[e+12|0]=K[c+12|0];J[e+4>>2]=d;J[e>>2]=f;J[e+8>>2]=d+h;break f}Z(67272,39830,196,64620);B()}c=J[b+8>>2];if(!K[c+24|0]){break a}b=0;while(1){e=J[c+20>>2]+P(b,24)|0;i:{if(K[e+20|0]&127){Xi(3,89680,69418,0);break i}YQ(a,e,g+16|0)}b=b+1|0;if(b>>>0>2];if(!a){break a}Qp(c,b,a,HD(e))}Mi=g+32|0}function Lra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);d=Mi-16|0;Mi=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;e=N[c+8>>2];h=N[c>>2];f=N[c+4>>2];i=Q(Q(e*e)+Q(Q(h*h)+Q(f*f)));a:{if(i>2];l=N[c+((j+2|0)%3<<2)>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;j=j<<2;N[j+d>>2]=N[c+j>>2];k=N[b+16>>2];m=N[d+4>>2];o=N[b+12>>2];p=N[d>>2];h=Q(-0xde0b6b000000000);n=Q(Q(l*Q(g*N[b+20>>2]))+N[d+8>>2]);f=Q(Ri[J[J[b>>2]+44>>2]](b));n=Q(n-Q(g*f));k=Q(Q(m+Q(l*Q(e*k)))-Q(e*f));m=Q(Q(p+Q(l*Q(i*o)))-Q(i*f));f=Q(Q(g*n)+Q(Q(i*m)+Q(e*k)));if(f>Q(-0xde0b6b000000000)){J[a+12>>2]=0;N[a+8>>2]=n;N[a+4>>2]=k;N[a>>2]=m;h=f}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;j=J[b+52>>2]<<2;N[j+d>>2]=-N[c+j>>2];f=N[b+12>>2];n=N[b+16>>2];k=N[d>>2];m=N[d+4>>2];o=h;p=g;q=Q(Q(l*Q(g*N[b+20>>2]))+N[d+8>>2]);h=Q(Ri[J[J[b>>2]+44>>2]](b));g=Q(q-Q(g*h));f=Q(Q(k+Q(l*Q(i*f)))-Q(i*h));k=e;e=Q(Q(m+Q(l*Q(e*n)))-Q(e*h));if(o>2]=0;N[a+8>>2]=g;N[a+4>>2]=e;N[a>>2]=f}Mi=d+16|0}function kea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Mi-112|0;Mi=d;a:{if(H[a+54|0]&1){e=J[a+48>>2];N[d+16>>2]=N[a>>2];e=J[e+4>>2];g=J[e+100>>2];J[d+64>>2]=J[e+96>>2];J[d+68>>2]=g;e=L[a+52>>1];if(e){if(!(e&1)){while(1){f=f+1|0;g=e&2;e=(e&65534)>>>1|0;if(!g){continue}break}}f=(f<<3)+c|0;e=J[f>>2];f=J[f+4>>2]}else{e=0;f=0}J[d+72>>2]=e;J[d+76>>2]=f;N[d+32>>2]=N[a+16>>2];N[d+36>>2]=N[a+20>>2];N[d+40>>2]=N[a+24>>2];N[d+48>>2]=N[a+32>>2];N[d+52>>2]=N[a+36>>2];N[d+56>>2]=N[a+40>>2];J[d+80>>2]=K[b+44|0];a=J[c+128>>2];if(a){Rs(a,J[56608],d+16|0);e=0;break a}c=J[b+36>>2];e=d+104|0;a=e;J[a>>2]=0;J[a+4>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;a=d+96|0;dj(80,1,a,e,a|4);gp(d+16|0,J[56608],a);a=J[d+96>>2];e=ey(J[56608],a,J[d+100>>2]-a|0,0,c,0,0);if(H[d+108|0]&1){break a}a=J[d+96>>2];if(!a){break a}Wi(a);break a}J[d+96>>2]=K[b+44|0];a=J[c+128>>2];if(a){Rs(a,J[56626],d+96|0);break a}c=J[b+36>>2];e=d+24|0;a=e;J[a>>2]=0;J[a+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;a=d+16|0;dj(4,1,a,e,a|4);gp(d+96|0,J[56626],a);a=J[d+16>>2];e=ey(J[56626],a,J[d+20>>2]-a|0,0,c,0,0);if(H[d+28|0]&1){break a}a=J[d+16>>2];if(!a){break a}Wi(a)}Wi(J[b+36>>2]);if(e){J[d>>2]=e;Xi(4,83815,75399,d)}Mi=d+112|0}function K3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-80|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[80092],132534);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{b:{if((cj(a,1)|0)!=1){break b}if((cj(a,2)|0)!=1){break b}if((cj(a,3)|0)!=1){break b}if((cj(a,4)|0)!=1){break b}f=(bk(a,1)|0)!=0;g=(bk(a,2)|0)!=0;h=(bk(a,3)|0)!=0;c=d+40|0;J[c+32>>2]=(bk(a,4)|0)!=0;J[c+36>>2]=0;J[c+24>>2]=h;J[c+28>>2]=0;J[c+16>>2]=g;J[c+20>>2]=0;J[c+8>>2]=f;J[c+12>>2]=0;J[c>>2]=10;b=J[e+4>>2];if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;break a}J[d>>2]=(b-J[e>>2]|0)/40;i=Zi(a,126521,d);break a}b=cj(a,2);if((b|0)==-1){g=57651}else{g=J[(b<<2)+249872>>2]}b=cj(a,3);if((b|0)==-1){h=57651}else{h=J[(b<<2)+249872>>2]}b=cj(a,4);if((b|0)==-1){b=57651}else{b=J[(b<<2)+249872>>2]}f=cj(a,5);if((f|0)==-1){c=57651}else{c=J[(f<<2)+249872>>2]}J[d+28>>2]=c;J[d+24>>2]=b;J[d+20>>2]=h;J[d+16>>2]=g;i=Zi(a,112720,d+16|0)}Mi=d+80|0;return i|0}Z(136681,35674,478,48754);B()}function wma(a){a=a|0;var b=0,c=0;a:{if(K[860072]){a=J[a+8>>2];c=J[a+8>>2]-J[a+12>>2]|0;nk(a,50547,277520);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86667);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88704);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87860);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85563);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90946);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86643);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91553);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=7;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91528);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,80566);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=9;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,82698);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=10;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81173);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=32;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,81186);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=255;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,90054);_i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}return 0}Z(139039,38929,323,50553);B()}Z(136681,38929,434,50553);B()}function lR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Mi-16|0;Mi=i;c=3;a:{b:{c:{if(a+1>>>0<2){break c}h=a&65535;f=J[211956];if(h>>>0>=M[f+8>>2]){break a}g=J[J[f>>2]+(h<<2)>>2];if(!g|L[J[f+4>>2]+(h<<1)>>1]!=(a>>>16|0)){break c}c=1;l=J[g+28>>2];if(Rj(J[g>>2]+P(l,J[g+24>>2])|0,165888,16)){break c}f=K[g+34|0];h=i-(P(f,24)+15&16368)|0;Mi=h;d:{if(!f){break d}j=J[g+4>>2];c=0;if((f|0)!=1){n=f&254;while(1){e=(c<<4)+j|0;k=J[e+4>>2];d=h+P(c,24)|0;J[d>>2]=J[e>>2];J[d+4>>2]=k;J[d+8>>2]=K[e+12|0];H[d+12|0]=K[e+13|0];e=c|1;d=(e<<4)+j|0;k=J[d+4>>2];e=h+P(e,24)|0;J[e>>2]=J[d>>2];J[e+4>>2]=k;J[e+8>>2]=K[d+12|0];H[e+12|0]=K[d+13|0];c=c+2|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}}if(!(f&1)){break d}d=h+P(c,24)|0;c=(c<<4)+j|0;j=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=j;J[d+8>>2]=K[c+12|0];H[d+12|0]=K[c+13|0]}c=Rp(l,h,f,i+12|0);if(c){break c}kR(J[i+12>>2],a);c=J[g+8>>2];if((c|0)!=J[g+12>>2]){a=0;while(1){c=J[(a<<2)+c>>2];if(iR(J[i+12>>2],J[c>>2],J[c+4>>2],J[c+12>>2],K[c+9|0],K[c+8|0])){break b}a=a+1|0;c=J[g+8>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}J[b>>2]=J[i+12>>2];c=0}Mi=i+16|0;return c}Z(88353,37887,406,61205);B()}Z(2681,51368,244,5350);B()}function Soa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=i|0;j=j|0;k=Q(k);var l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0);l=Mi-32|0;Mi=l;t=N[c+8>>2];n=N[d+8>>2];p=N[c>>2];o=N[d+4>>2];q=N[d>>2];u=N[c+4>>2];v=N[b>>2];y=N[b+4>>2];m=N[b+8>>2];J[l+28>>2]=0;r=xj(g);x=Q(Q(Q(p*o)-Q(q*u))*f);z=m;m=Fj(g);N[l+24>>2]=Q(r*x)+Q(z+Q(m*Q(n*e)));p=Q(Q(Q(t*q)-Q(n*p))*f);N[l+20>>2]=Q(y+Q(m*Q(o*e)))+Q(r*p);n=Q(Q(Q(u*n)-Q(o*t))*f);N[l+16>>2]=Q(r*n)+Q(v+Q(m*Q(q*e)));o=Q(h-g);f=Q(o/Q(k*Q(.01745329238474369)));a:{if(Q(R(f))>2]+8>>2]](a,b,l+16|0,i)}w=c>>>0<=1?1:c;if((w|0)>0){k=Q(w|0);c=1;while(1){q=N[d+8>>2];h=Q(Q(Q(o*Q(c|0))/k)+g);f=Fj(h);t=N[b+8>>2];h=xj(h);u=N[b>>2];r=N[d>>2];m=N[b+4>>2];v=N[d+4>>2];N[l+8>>2]=Q(x*h)+Q(t+Q(f*Q(q*e)));J[l+12>>2]=0;N[l+4>>2]=Q(p*h)+Q(m+Q(f*Q(v*e)));N[l>>2]=Q(n*h)+Q(u+Q(f*Q(r*e)));Ri[J[J[a>>2]+8>>2]](a,l+16|0,l,i);s=J[l+12>>2];J[l+24>>2]=J[l+8>>2];J[l+28>>2]=s;s=J[l+4>>2];J[l+16>>2]=J[l>>2];J[l+20>>2]=s;s=(c|0)==(w|0);c=c+1|0;if(!s){continue}break}}if(j){Ri[J[J[a>>2]+8>>2]](a,b,l+16|0,i)}Mi=l+32|0}function vha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+4>>2];i=b+108|0;j=b+104|0;a:{b:{c=J[b+104>>2];e=J[b+112>>2]-c>>2;f=J[b+108>>2];h=f-c>>2;g=J[b+120>>2];d=J[b+124>>2]-g|0;c=d>>2;if(e>>>0>>0){if(H[b+116|0]&1){break b}dj(c+e|0,4,j,b+112|0,i);f=J[b+108>>2];c=J[b+104>>2];h=f-c>>2;e=J[b+112>>2]-c>>2;g=J[b+120>>2];d=J[b+124>>2]-g|0;c=d>>2}if(e-h>>>0>>0){break a}$i(f,g,d);J[b+124>>2]=J[b+120>>2];c=J[b+108>>2]+d|0;J[b+108>>2]=c;e=J[b+104>>2];if((c|0)!=(e|0)){d=0;while(1){Ri[J[75196]](J[(d<<2)+e>>2]);d=d+1|0;e=J[j>>2];if(d>>>0>2]-e>>2>>>0){continue}break}}c=J[b+140>>2];if(c){Wi(c)}Cp(J[J[a>>2]+4>>2],228,b);c:{if(H[b+132|0]&1){break c}a=J[b+120>>2];if(!a){break c}Wi(a)}d:{if(H[b+116|0]&1){break d}a=J[b+104>>2];if(!a){break d}Wi(a)}e:{if(H[b+100|0]&1){break e}a=J[b+80>>2];if(a){Wi(a)}a=J[b+72>>2];if(!a){break e}Wi(a)}f:{if(H[b+68|0]&1){break f}a=J[b+56>>2];if(!a){break f}Wi(a)}g:{if(H[b+48|0]&1){break g}a=J[b+36>>2];if(!a){break g}Wi(a)}h:{if(H[b+32|0]&1){break h}a=J[b+20>>2];if(!a){break h}Wi(a)}i:{if(H[b+16|0]&1){break i}a=J[b+4>>2];if(!a){break i}Wi(a)}Wi(b);return 0}Z(145185,51178,501,2279);B()}Z(11071,51178,564,4022);B()}function IO(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Mi-48|0;Mi=e;g=1;if(!J[74240]){Z(4704,34987,69,48620);B()}a:{h=J[74238];if(h){a=h;while(1){if(a>>>0<=f>>>0){break a}b=J[J[74236]+(f<<2)>>2];b:{if(!b){break b}d=J[b+40>>2]+2|0;if(d>>>0>4|!(1<>2])){c=e+28|0;a=J[b>>2];if(a){a=J[a>>2]}else{a=0}d=hj(c,a,0,37048,78);c:{if(so(J[b>>2])){i=+M[b+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=i;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);i=+J[b+40>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=i;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,16392);if(J[b+40>>2]==2){c=J[b+8>>2];I[e+16>>1]=65535;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=1;J[e>>2]=c;zs(a,e);Yi(a,-2,32969)}a=Kl(a,3,0,0);Yo(J[b>>2]);a=!a;break c}Xi(4,83815,137058,0);a=0}gj(d)}Nl(J[b>>2]);J[b>>2]=0;d=J[b+4>>2];d:{if(d+1>>>0<2){break d}c=d&65535;if(c>>>0>=M[74238]){break a}j=J[74236]+(c<<2)|0;if(!J[j>>2]){break d}c=c<<1;if(L[c+J[74237]>>1]!=(d>>>16|0)){break d}J[j>>2]=0;I[c+J[74237]>>1]=0}Wi(J[b+28>>2]);e:{if(H[b+24|0]&1){break e}d=J[b+12>>2];if(!d){break e}Wi(d)}Wi(b);g=a&g;a=J[74238]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}Hj(J[74240]);H[296964]=K[296964]&254|g&1;Mi=e+48|0;return}Z(2681,51304,244,5350);B()}function eB(a,b,c,d){var e=0,f=0;e=Mi-96|0;Mi=e;a:{b:{c:{d:{e:{switch(K[b|0]-35|0){case 11:if(K[b+1|0]){break d}a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=a;break c;case 0:break e;default:break d}}if(K[b+1|0]){break d}a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=a;a=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;break c}if(J[c+8>>2]|J[c+12>>2]){break a}J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;b=KL(b,e+72|0);if(b){break b}f=J[e+76>>2];f:{if(f){b=-4;if(f>>>0>63){break b}Vj(e,J[e+72>>2],f+1|0);g:{b=bo(e,c);switch(b+6|0){case 0:case 6:break g;default:break b}}J[c+16>>2]=$l(J[e+80>>2],J[e+84>>2]);J[c+20>>2]=Qi;break f}b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;b=c+16|0;f=J[e+84>>2];if(f){gJ(a,J[e+80>>2],f,b);break f}a=J[d+20>>2];J[b>>2]=J[d+16>>2];J[b+4>>2]=a}a=J[e+92>>2];if(a){J[c+24>>2]=$l(J[e+88>>2],a);J[c+28>>2]=Qi;break c}if(!(J[e+76>>2]|J[e+84>>2])){a=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=a;break c}J[c+24>>2]=0;J[c+28>>2]=0}b=0}Mi=e+96|0;return b}Z(107411,38997,607,87466);B()}function jna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-112|0;Mi=c;e=a;if((cj(a,1)|0)==8){b=1;e=no(a,1)}d=b|2;f=im(a,d,7976,0);a:{b:{b=b+1|0;c:{if(ak(a,b)){if(Tl(e,ml(a,b),c+12|0)){break c}e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;b=1;break a}if((cj(a,b)|0)!=6){break b}J[c>>2]=f;Zj(a,24866,c);f=zj(a,-1,0);oj(a,b);Oo(a,e,1)}if(!Po(e,f,c+12|0)){b=uk(a,d,42747);break a}yj(a,0,2);if(yk(f,83)){fj(a,J[c+28>>2]);Yi(a,-2,66044);fj(a,c+48|0);Yi(a,-2,77264);b=J[c+40>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,70724);b=J[c+44>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,70720);fj(a,J[c+24>>2]);Yi(a,-2,16154)}if(yk(f,108)){b=J[c+32>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,61535)}if(yk(f,117)){b=J[c+36>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,18561)}if(yk(f,110)){fj(a,J[c+16>>2]);Yi(a,-2,62207);fj(a,J[c+20>>2]);Yi(a,-2,16150)}if(yk(f,76)){d:{if((a|0)==(e|0)){oj(a,-2);Il(a,-3);break d}Oo(e,a,1)}Yi(a,-2,21326)}b=1;if(!yk(f,102)){break a}e:{if((a|0)==(e|0)){oj(a,-2);Il(a,-3);break e}Oo(e,a,1)}Yi(a,-2,77654);break a}b=uk(a,b,69791)}Mi=c+112|0;return b|0}function $H(a,b,c){var d=0;J[b+1316>>2]=10;J[b+1320>>2]=1e3;J[b+1308>>2]=0;J[b+1312>>2]=2;J[b+1344>>2]=1;J[b+1348>>2]=1e3;J[b+1332>>2]=c;J[b+1324>>2]=0;J[b+1328>>2]=14;J[b+1352>>2]=0;J[b+1356>>2]=0;J[b+1336>>2]=1;J[b+1340>>2]=1;if((c|0)>0){HF(b+1280|0)}c=0;while(1){d=(c<<2)+b|0;J[d>>2]=12;J[d+4>>2]=12;J[d+8>>2]=12;J[d+12>>2]=12;J[d+16>>2]=12;J[d+20>>2]=12;J[d+24>>2]=12;J[d+28>>2]=12;c=c+8|0;if((c|0)!=256){continue}break}J[b+500>>2]=1;J[b+492>>2]=0;J[b+372>>2]=3;J[b+364>>2]=2;J[b+232>>2]=8;J[b+128>>2]=11;J[b>>2]=10;J[b+420>>2]=13;J[b+408>>2]=13;J[b+52>>2]=11;J[b+36>>2]=11;J[b+40>>2]=11;J[b+440>>2]=13;J[b+292>>2]=13;J[b+464>>2]=13;J[b+312>>2]=13;J[b+224>>2]=13;J[b+228>>2]=13;J[b+216>>2]=13;J[b+220>>2]=13;J[b+208>>2]=13;J[b+212>>2]=13;J[b+200>>2]=13;J[b+204>>2]=13;J[b+192>>2]=13;J[b+196>>2]=13;J[b+180>>2]=13;J[b+172>>2]=13;J[b+176>>2]=9;J[b+136>>2]=13;bj(b+1024|0,0,256);H[b+1116|0]=92;H[b+1058|0]=34;H[b+1122|0]=8;H[b+1071|0]=47;H[b+1134|0]=10;I[b+1140>>1]=29961;H[b+1138|0]=13;H[b+1126|0]=12;if((cj(a,2)|0)==5){oj(a,2);kj(a,-1,78734);if(cj(a,-1)){J[b+1356>>2]=bk(a,-1)}_i(a,-2);kj(a,-1,15286);if(cj(a,-1)){J[b+1336>>2]=bk(a,-1)}_i(a,-2);_i(a,-2)}}function rQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Mi+-64|0;Mi=c;a:{b:{switch(J[b>>2]){case 0:g=O[b+8>>3];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;break a;case 1:vk(a,J[b+8>>2],J[b+12>>2]);break a;case 2:um(a,b+8|0);break a;case 3:d=J[b+8>>2];e=J[b+12>>2];N[c+8>>2]=N[b+16>>2];J[c>>2]=d;J[c+4>>2]=e;_k(a,c);break a;case 4:d=J[b+8>>2];e=J[b+12>>2];f=J[b+20>>2];J[c+8>>2]=J[b+16>>2];J[c+12>>2]=f;J[c>>2]=d;J[c+4>>2]=e;to(a,c);break a;case 5:d=J[b+8>>2];e=J[b+12>>2];f=J[b+20>>2];J[c+8>>2]=J[b+16>>2];J[c+12>>2]=f;J[c>>2]=d;J[c+4>>2]=e;iq(a,c);break a;case 6:b=K[b+8|0];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;break a;case 7:break b;default:break a}}d=J[b+8>>2];e=J[b+12>>2];f=J[b+16>>2];h=J[b+20>>2];i=J[b+24>>2];j=J[b+28>>2];k=J[b+32>>2];l=J[b+36>>2];m=J[b+40>>2];n=J[b+44>>2];o=J[b+48>>2];p=J[b+52>>2];q=J[b+56>>2];r=J[b+60>>2];s=J[b+68>>2];J[c+56>>2]=J[b+64>>2];J[c+60>>2]=s;J[c+48>>2]=q;J[c+52>>2]=r;J[c+40>>2]=o;J[c+44>>2]=p;J[c+32>>2]=m;J[c+36>>2]=n;J[c+24>>2]=k;J[c+28>>2]=l;J[c+16>>2]=i;J[c+20>>2]=j;J[c+8>>2]=f;J[c+12>>2]=h;J[c>>2]=d;J[c+4>>2]=e;Bp(a,c)}Mi=c- -64|0}function _3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);d=Mi-48|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[80092],132534);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if((cj(a,1)|0)!=5){break a}Pj(a,1,5);oj(a,1);kj(a,-1,45898);if(cj(a,-1)){b=gn(a,-1)}else{b=0}_i(a,-2);kj(a,-1,21376);if(cj(a,-1)){f=wj(a,-1)}else{f=4}_i(a,-2);_i(a,-2);if(!b){break a}c=ij(80);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];g=N[b+60>>2];J[c+64>>2]=f;N[c+60>>2]=g}b=d+8|0;J[b+8>>2]=c;J[b+12>>2]=0;J[b>>2]=19;c=J[e+4>>2];b:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break b}J[d>>2]=(c-J[e>>2]|0)/40;a=Zi(a,126521,d)}Mi=d+48|0;return a|0}Z(136681,35674,478,48754);B()}function Yma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=-50;a:{if(c&7){break a}if((b|0)!=1){h=0;if(!c){break a}while(1){b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);jA(a,e,f);H[f|0]=K[d|0]^K[f|0];H[f+1|0]=K[d+1|0]^K[f+1|0];H[f+2|0]=K[d+2|0]^K[f+2|0];H[f+3|0]=K[d+3|0]^K[f+3|0];H[f+4|0]=K[d+4|0]^K[f+4|0];H[f+5|0]=K[d+5|0]^K[f+5|0];H[f+6|0]=K[d+6|0]^K[f+6|0];H[f+7|0]=K[d+7|0]^K[f+7|0];H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}break a}h=0;if(!c){break a}b=K[d|0];while(1){H[f|0]=K[e|0]^b;H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];jA(a,f,f);g=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);b=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=b;H[d+1|0]=b>>>8;H[d+2|0]=b>>>16;H[d+3|0]=b>>>24;H[d+4|0]=g;H[d+5|0]=g>>>8;H[d+6|0]=g>>>16;H[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}return h|0}function Qma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=-50;a:{if(c&7){break a}if((b|0)!=1){h=0;if(!c){break a}while(1){b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);iA(a,e,f);H[f|0]=K[d|0]^K[f|0];H[f+1|0]=K[d+1|0]^K[f+1|0];H[f+2|0]=K[d+2|0]^K[f+2|0];H[f+3|0]=K[d+3|0]^K[f+3|0];H[f+4|0]=K[d+4|0]^K[f+4|0];H[f+5|0]=K[d+5|0]^K[f+5|0];H[f+6|0]=K[d+6|0]^K[f+6|0];H[f+7|0]=K[d+7|0]^K[f+7|0];H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}break a}h=0;if(!c){break a}b=K[d|0];while(1){H[f|0]=K[e|0]^b;H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];iA(a,f,f);g=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);b=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=b;H[d+1|0]=b>>>8;H[d+2|0]=b>>>16;H[d+3|0]=b>>>24;H[d+4|0]=g;H[d+5|0]=g>>>8;H[d+6|0]=g>>>16;H[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}return h|0}function Jn(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0);j=Mi-16|0;Mi=j;a:{if(J[a+324>>2]){r=c<<3;while(1){b:{c:{d:{e:{f:{g:{c=P(o,40)+a|0;switch(J[c+8>>2]-2|0){case 2:break d;case 3:break e;case 1:break f;case 0:break g;default:break c}}if(!(!d|J[c+16>>2]!=1)){s=N[d+48>>2];t=N[d+32>>2];u=N[d>>2];v=N[d+16>>2];w=N[d+52>>2];x=N[d+36>>2];y=N[d+4>>2];z=N[d+20>>2];A=N[d+56>>2];C=N[d+40>>2];D=N[d+8>>2];E=N[d+24>>2];l=N[e+8>>2];m=N[e>>2];n=N[e+4>>2];N[j+12>>2]=N[d+60>>2]+Q(Q(N[d+44>>2]*l)+Q(Q(N[d+12>>2]*m)+Q(n*N[d+28>>2])));N[j+8>>2]=A+Q(Q(C*l)+Q(Q(D*m)+Q(n*E)));N[j+4>>2]=w+Q(Q(x*l)+Q(Q(y*m)+Q(n*z)));N[j>>2]=s+Q(Q(t*l)+Q(Q(u*m)+Q(v*n)));$i(b,j,J[c+24>>2]);break b}$i(b,f,J[c+24>>2]);break b}h:{if(i>>>0>p>>>0){k=J[(p<<2)+g>>2];if(k){break h}}k=J[g>>2]}p=p+1|0;$i(b,k+r|0,J[c+24>>2]);break b}$i(b,J[c+20>>2],J[c+24>>2]);break b}N[j>>2]=M[(q<<2)+h>>2];$i(b,j,J[c+24>>2]);q=q+1|0;break b}k=J[c+20>>2];if(!k){break a}$i(b,k,J[c+24>>2])}b=J[c+24>>2]+b|0;o=o+1|0;if(o>>>0>2]){continue}break}}Mi=j+16|0;return}Z(30475,37491,482,57903);B()}function vB(a,b,c,d){var e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0,k=0,l=0,m=Q(0);j=Mi-16|0;Mi=j;h=J[b>>2];a:{if(!h){break a}g=K[b+28|0];if(!(g&1)){break a}i=N[b+16>>2];e=i;k=J[b+24>>2];if(k){e=Q(Q(c*N[b+20>>2])+e);N[b+16>>2]=e}f=N[h+8>>2];m=Q(f+f);f=(k|0)==3?m:f;if(f==Q(0)){J[b+16>>2]=0;e=Q(0)}b:{c:{d:{switch(k-1|0){case 5:if(!(f>Q(0))|!(e>=f)){break b}while(1){g=g^2;e=Q(e-f);if(f<=e){continue}break};H[b+28|0]=g;break c;case 0:case 1:case 2:if(!(e>=f)){break b}N[b+16>>2]=f;l=1;e=f;break b;case 3:case 4:break d;default:break b}}if(!(f>Q(0))|!(e>=f)){break b}while(1){e=Q(e-f);if(f<=e){continue}break}}N[b+16>>2]=e}e:{if(!J[a+100>>2]|e==i){break e}e=Q((l?c:Q(-0))+e);if(e>>1|0,d);Cs(a,h,Q(0),e,f,(K[b+28|0]&2)>>>1|0,d);break e}f:{if((k|0)!=3){break f}c=Q(f*Q(.5));if(!(ci){Cs(a,h,i,c,m,0,d);Cs(a,h,c,e,m,1,d);break e}Cs(a,h,i,e,m,1,d);break e}Cs(a,h,i,e,f,(g&2)>>>1|0,d)}if(!l){break a}H[b+28|0]=K[b+28|0]&254;if((((H[a+186|0]&1)<<5)+a|0)!=(b|0)){break a}l=J[a+100>>2];if(!l){break a}g=J[b+12>>2];J[j>>2]=J[b+8>>2];J[j+4>>2]=g;J[j+8>>2]=J[b+24>>2];Ri[l|0](0,j,J[a+104>>2],J[a+108>>2])}Mi=j+16|0}function o8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Mi-16|0;Mi=f;o=J[a+8>>2]-J[a+12>>2]>>4;tj(a);g=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,f+12|0);a:{if(sn(a,2)){c=Ll(a,2);d=Qi;break a}c=Vi(uj(a,2,0));d=Qi}if(!wN(c,d)){J[f>>2]=lj(c,d);Zi(a,67028,f)}i=Mi-16|0;Mi=i;b:{c:{d:{l=J[f+12>>2];h=l&65535;b=J[g+32>>2];if(h>>>0<(J[g+36>>2]-b|0)/672>>>0){m=b+P(h,672)|0;if(L[m+648>>1]!=(l>>>16|0)){break d}j=J[g+52>>2];e=J[g+48>>2];b=(j-e|0)/72|0;h=Ns(c,d);e:{if(h){if((e|0)==(j|0)){break e}j=b>>>0<=1?1:b;while(1){e=J[g+48>>2];if((J[g+52>>2]-e|0)/72>>>0<=k>>>0){break c}b=K[h+12|0];c=(b|0)==255;d=c?0:b;n=c?4:b+1|0;f:{if(d>>>0>=n>>>0){break f}b=e+P(k,72)|0;if(J[b>>2]!=(l|0)){break f}e=c?4:1;p=(J[h+8>>2]<<4)+m|0;q=J[b+4>>2];c=0;while(1){if((q|0)==(p+(d<<2)|0)){H[b+68|0]=K[b+68|0]|4;c=c+1|0;if((e|0)==(c|0)){break e}}d=d+1|0;if((n|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)!=(k|0)){continue}break}break e}J[i>>2]=lj(c,d);Xi(4,88547,67028,i)}Mi=i+16|0;break b}break c}Z(44892,38771,3680,50727);B()}Z(138842,51178,487,80269);B()}if(J[a+8>>2]-J[a+12>>2]>>4!=(o|0)){Z(136639,35740,1558,44428);B()}Mi=f+16|0;return 0}function jm(a,b,c){var d=0,e=0;d=Mi-128|0;Mi=d;a:{b:{switch(b-1|0){default:if((b|0)==9){break a}break;case 0:case 2:break a;case 1:break b}}J[d+120>>2]=c+4;e=J[c>>2]}c:{d:{if(b>>>0>16){break d}if(!(1<>2]=e;J[d+20>>2]=0;a=ca(a|0,14,d+16|0)|0;if(a>>>0>=4294963201){J[241364]=0-a;a=-1}break c}J[d+48>>2]=d+120;J[d+52>>2]=0;b=ca(a|0,16,d+48|0)|0;if((b|0)==-28){J[d+32>>2]=e;J[d+36>>2]=0;b=ca(a|0,9,d+32|0)|0}if(b){if(b>>>0>=4294963201){J[241364]=0-b;a=-1}else{a=b}break c}a=J[d+124>>2];a=J[d+120>>2]==2?0-a|0:a;break c}J[d+112>>2]=e;J[d+116>>2]=0;a=ca(a|0,b|0,d+112|0)|0;if(a>>>0>=4294963201){J[241364]=0-a;a=-1}break c}if((b|0)!=1030){J[d>>2]=(b|0)==4?e|32768:e;J[d+4>>2]=0;a=ca(a|0,b|0,d|0)|0;if(a>>>0>=4294963201){J[241364]=0-a;a=-1}break c}J[d+96>>2]=e;J[d+100>>2]=0;b=ca(a|0,1030,d+96|0)|0;if((b|0)!=-28){if(b>>>0>=4294963201){J[241364]=0-b;a=-1}else{a=b}break c}J[d+80>>2]=0;J[d+84>>2]=0;b=ca(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){Ca(b|0)|0}J[241364]=28;a=-1;break c}J[d+64>>2]=e;J[d+68>>2]=0;a=ca(a|0,0,d- -64|0)|0;if(a>>>0>=4294963201){J[241364]=0-a;a=-1}}Mi=d+128|0;return a}function Yta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);if(N[a+68>>2]>Q(0)){a=1}else{d=N[a+144>>2];i=N[a+84>>2];g=J[b+24>>2];b=g+P(J[a+108>>2],12)|0;p=N[b+8>>2];c=Fj(p);j=N[a+140>>2];m=N[a+80>>2];e=xj(p);f=N[a+152>>2];n=N[a+92>>2];g=g+P(J[a+112>>2],12)|0;q=N[g+8>>2];h=Fj(q);k=N[a+148>>2];o=N[a+88>>2];l=xj(q);r=N[g>>2];k=Q(o-k);f=Q(n-f);n=Q(Q(h*k)-Q(l*f));o=N[b>>2];j=Q(m-j);i=Q(i-d);m=Q(Q(c*j)-Q(e*i));d=Q(Q(Q(r+n)-o)-m);s=N[g+4>>2];l=Q(Q(l*k)+Q(h*f));f=N[b+4>>2];i=Q(Q(e*j)+Q(c*i));c=Q(Q(Q(s+l)-f)-i);e=Q(Y(Q(Q(d*d)+Q(c*c))));a:{if(e>2];h=N[a+160>>2];k=N[a+164>>2];u=f;f=N[a+156>>2];v=c;c=Q(e-N[a+104>>2]);c=c>2]));e=Q(v*t);N[b+4>>2]=u-Q(f*e);d=Q(d*t);N[b>>2]=o-Q(f*d);N[b+8>>2]=p-Q(k*Q(Q(m*e)-Q(d*i)));N[g+4>>2]=s+Q(h*e);N[g>>2]=r+Q(h*d);N[g+8>>2]=Q(j*Q(Q(n*e)-Q(d*l)))+q;a=(c>Q(0)?c:Q(-c))>2];if(e>>>0<=4){a:{if(e){h=c+400|0;i=c+384|0;j=c+96|0;e=0;while(1){J[b>>2]=J[b>>2]|(e>>>0>5?-1:J[(e<<2)+153300>>2]);if(M[a+4>>2]<=e>>>0){break a}f=J[a>>2]+P(e,12)|0;d=J[f+8>>2];if(d>>>0>=26){Z(108375,39406,83,16122);B()}k=J[(d<<2)+153064>>2];d=(e<<4)+c|0;J[d>>2]=0;g=L[f>>1];I[d+4>>1]=g;f=L[f+4>>1];H[d+14|0]=1;I[d+12>>1]=f;I[d+10>>1]=g;I[d+6>>1]=f;d=P(e,48)+j|0;I[d+44>>1]=1;I[d+42>>1]=f;I[d+40>>1]=g;J[d+8>>2]=k;J[d>>2]=0;J[d+4>>2]=0;d=e<<2;J[d+i>>2]=0;J[d+h>>2]=2;e=e+1|0;if(e>>>0>2]){continue}break}}if(!(!J[a+8>>2]|!J[a+12>>2])){J[b>>2]=J[b>>2]|16;J[c+64>>2]=0;d=L[a+8>>1];I[c+68>>1]=d;e=L[a+12>>1];I[c+332>>1]=1;I[c+330>>1]=e;I[c+328>>1]=d;J[c+296>>2]=6;J[c+288>>2]=0;J[c+292>>2]=0;H[c+78|0]=1;I[c+76>>1]=e;I[c+74>>1]=d;I[c+70>>1]=e;H[c+480|0]=K[a+20|0]|K[c+480|0]&254;J[b>>2]=J[b>>2]|32;J[c+80>>2]=0;b=L[a+8>>1];I[c+84>>1]=b;a=L[a+12>>1];I[c+380>>1]=1;I[c+378>>1]=a;I[c+376>>1]=b;J[c+344>>2]=7;J[c+336>>2]=0;J[c+340>>2]=0;H[c+94|0]=1;I[c+92>>1]=a;I[c+90>>1]=b;I[c+86>>1]=a;H[c+480|0]=K[c+480|0]&253}return}Z(11925,51907,58,80269);B()}Z(83986,36209,45,19183);B()}function WH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=J[a+124>>2];c=e;d=e>>>2|0;e=J[a+120>>2];i=e>>>0>2]?c:d;c=J[a+108>>2];d=(c-J[a+44>>2]|0)+262|0;n=c>>>0>=d>>>0?d:0;d=J[a+144>>2];h=J[a+116>>2];o=d>>>0>>0?d:h;k=J[a+56>>2];f=c+k|0;p=f+257|0;q=f+258|0;c=e+f|0;l=K[c|0];m=K[c-1|0];r=J[a+52>>2];s=J[a+64>>2];while(1){a:{c=b+k|0;d=c+e|0;b:{if(K[d|0]!=(l|0)|K[d-1|0]!=(m|0)|(K[c|0]!=K[f|0]|K[c+1|0]!=K[f+1|0])){break b}g=2;d=c+2|0;c:{d:{e:{f:{g:{h:{i:{while(1){c=f+g|0;if(K[c+1|0]==K[d+1|0]){if(K[c+2|0]!=K[d+2|0]){break i}if(K[c+3|0]!=K[d+3|0]){break h}if(K[c+4|0]!=K[d+4|0]){break g}if(K[c+5|0]!=K[d+5|0]){break f}if(K[c+6|0]!=K[d+6|0]){break e}if(K[c+7|0]!=K[d+7|0]){break d}j=g>>>0>249;g=g+8|0;c=g+f|0;if(j){break c}j=K[d+8|0];d=d+8|0;if(K[c|0]==(j|0)){continue}break c}break}c=c+1|0;break c}c=c+2|0;break c}c=c+3|0;break c}c=c+4|0;break c}c=c+5|0;break c}c=c+6|0;break c}c=c+7|0}d=c-q|0;c=d+258|0;if((c|0)<=(e|0)){break b}J[a+112>>2]=b;if((c|0)>=(o|0)){e=c;break a}l=K[c+f|0];m=K[d+p|0];e=c}b=L[((b&r)<<1)+s>>1];if(n>>>0>=b>>>0){break a}i=i-1|0;if(i){continue}}break}return e>>>0>>0?e:h}function U1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-3184|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(!cj(a,1)){d=Zi(a,79711,0);break b}c=b+3176|0;J[c>>2]=0;J[c+4>>2]=0;c=b+3168|0;J[c>>2]=0;J[c+4>>2]=0;c=b+3160|0;J[c>>2]=0;J[c+4>>2]=0;J[b+3152>>2]=0;J[b+3156>>2]=0;c=b+3144|0;J[c>>2]=0;J[c+4>>2]=0;c=b+3136|0;J[c>>2]=0;J[c+4>>2]=0;c=b+3128|0;J[c>>2]=0;J[c+4>>2]=0;J[b+3120>>2]=0;J[b+3124>>2]=0;Lk(a,1,b+3152|0,b+3120|0);c:{if(Dk(a,2)){c=Vi(zj(a,2,0));g=Qi;break c}c=Ll(a,2);g=Qi}e=XQ(c,g);d:{if(e){f=J[e+16>>2];if(f>>>0>=2049){J[b+36>>2]=2048;J[b+32>>2]=f;d=Zi(a,127057,b+32|0);break b}e:{if((d|0)>=3){Pj(a,3,5);oj(a,3);break e}yj(a,0,0)}f=yJ(a,e,b+1072|0,2048);_i(a,-2);break d}if((d|0)<3){break d}if(!cj(a,3)){break d}f=tB(a,b+1072|0,2048,3)}if((d|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}f:{g:{d=zk(b+3120|0,b+3152|0,c,g,0,0,e,b+1072|0,f,0);switch(d+2|0){case 0:break g;case 2:break b;default:break f}}d=ws(b+3152|0,b+560|0,512);e=ws(b+3120|0,b+48|0,512);c=lj(c,g);J[b+24>>2]=d;J[b+20>>2]=e;J[b+16>>2]=c;d=Zi(a,127783,b+16|0);break b}J[b>>2]=Zl(J[b+3152>>2],J[b+3156>>2]);d=Zi(a,111992,b)}Mi=b+3184|0;return d|0}Z(136681,38997,533,9054);B()}function Ffa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-96|0;Mi=b;f=J[a+8>>2]-J[a+12>>2]>>4;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;Fn(a,76096,b+60|0,b+56|0,b- -64|0);a:{if(!((K[J[J[b+56>>2]>>2]+8|0]&2)>>>1|0)){c=Zl(J[b+64>>2],J[b+68>>2]);d=lj(J[b+80>>2],J[b+84>>2]);J[b+40>>2]=lj(J[b+88>>2],J[b+92>>2]);J[b+36>>2]=d;J[b+32>>2]=c;c=Zi(a,143885,b+32|0);break a}if(J[J[b+56>>2]+24>>2]&1){c=Zi(a,54257,0);break a}b:{if(!cj(a,2)){break b}e=uj(a,2,0);c=zl(e,46);if(c){if(!aj(c,77343)){break b}}c=Zl(J[b+64>>2],J[b+68>>2]);d=lj(J[b+80>>2],J[b+84>>2]);J[b+28>>2]=lj(J[b+88>>2],J[b+92>>2]);J[b+24>>2]=d;J[b+20>>2]=c;J[b+16>>2]=e;c=Zi(a,68722,b+16|0);break a}g=J[J[b+60>>2]>>2];c=J[b+56>>2];h=J[c>>2];c=J[c+4>>2];J[b+52>>2]=0;c:{if(!e){break c}if(!aj(e,J[h+4>>2])){break c}d:{if(!c){break d}if(aj(e,J[c+4>>2])){break d}J[b+52>>2]=c;d=c;c=0;break c}d=ij(12);J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;e=Ck(e);H[d+8|0]=3;J[d+4>>2]=e;J[b+52>>2]=d;d=J[b+52>>2]}J[J[b+56>>2]+4>>2]=d;if(c){KO(g,c)}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){break a}Z(136681,34678,477,60090);B()}Mi=b+96|0;return c|0}function _t(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=a- -64|0;f=K[b+15|0];h=f>>>1&120;d=m+h|0;j=J[d>>2];k=J[d+4>>2];n=a+192|0;g=(f&15)<<3;d=n+g|0;a=J[d>>2];e=J[d+4>>2];l=a;f=a<<28;a=g+m|0;d=J[a>>2];g=J[a+4>>2];a=g>>>4|0;i=((g&15)<<28|d>>>4)^j;f=(a|f)^k;a=h+n|0;k=J[a>>2];g=J[a+4>>2];a=J[((d&15)<<3)+172272>>2];d=e;e=d>>>4|0;h=((d&15)<<28|l>>>4)^k;d=e^a<<16^g;a=14;while(1){k=a;g=K[a+b|0];o=(g&15)<<3;e=o+m|0;a=J[e>>2];l=J[e+4>>2];p=g>>>1&120;e=p+m|0;q=J[e>>2];r=J[e+4>>2];e=n+o|0;j=J[e>>2];g=J[e+4>>2];e=J[((i&15)<<3)+172272>>2];j=((d&15)<<28|h>>>4)^j;g=e<<16^d>>>4^g;d=((f&15)<<28|i>>>4)^a;a=(h<<28|f>>>4)^l;e=a>>>4|0;i=((a&15)<<28|d>>>4)^q;f=(e|j<<28)^r;a=n+p|0;o=J[a>>2];l=J[a+4>>2];a=J[((d&15)<<3)+172272>>2];e=a<<16;h=((g&15)<<28|j>>>4)^o;d=g>>>4^e^l;a=k-1|0;if(k){continue}break}H[c+15|0]=i;H[c+7|0]=h;H[c+14|0]=(f&255)<<24|i>>>8;H[c+13|0]=(f&65535)<<16|i>>>16;H[c+12|0]=(f&16777215)<<8|i>>>24;H[c+11|0]=f;H[c+10|0]=f>>>8;H[c+9|0]=f>>>16;H[c+8|0]=f>>>24;H[c+6|0]=(d&255)<<24|h>>>8;H[c+5|0]=(d&65535)<<16|h>>>16;H[c+4|0]=(d&16777215)<<8|h>>>24;H[c+3|0]=d;H[c+2|0]=d>>>8;H[c+1|0]=d>>>16;H[c|0]=d>>>24}function IT(a,b,c,d,e){var f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0;m=J[b+416>>2];a:{if((m|0)<=0){break a}j=N[e+8>>2];l=N[d+24>>2];r=N[e+12>>2];s=N[d+28>>2];f=N[c+8>>2];t=N[b+24>>2];h=N[c+12>>2];u=N[b+28>>2];o=Q(Q(Q(Q(j*l)+Q(r*s))+N[e+4>>2])-Q(Q(Q(f*t)+Q(h*u))+N[c+4>>2]));l=Q(Q(N[e>>2]+Q(Q(r*l)-Q(s*j)))-Q(N[c>>2]+Q(Q(h*t)-Q(u*f))));j=Q(Q(h*o)-Q(f*l));h=Q(Q(h*l)+Q(f*o));n=b+288|0;w=m&1;b:{if((m|0)==1){f=Q(-34028234663852886e22);break b}x=m&2147483646;f=Q(-34028234663852886e22);while(1){p=n+(i<<3)|0;o=Q(Q(N[p>>2]*h)+Q(j*N[p+4>>2]));p=o>f;v=i|1;q=n+(v<<3)|0;l=Q(Q(N[q>>2]*h)+Q(j*N[q+4>>2]));f=p?o:f;q=l>f;f=q?l:f;g=q?v:p?i:g;i=i+2|0;k=k+2|0;if((x|0)!=(k|0)){continue}break}}if(!w){break a}k=g;g=n+(i<<3)|0;g=Q(Q(N[g>>2]*h)+Q(j*N[g+4>>2]))>f?i:k}f=rv(b,c,g,d,e);n=m-1|0;i=(g|0)>0?g-1|0:n;h=rv(b,c,i,d,e);k=g+1|0;k=(m|0)>(k|0)?k:0;j=rv(b,c,k,d,e);c:{if(!(!(f0?g-1|0:n;h=rv(b,c,i,d,e);if(f>2]=g;return f}function QX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Mi-8400|0;Mi=c;d=Pn(a,1106);f=Ro(a,2,8192);J[c+72>>2]=128;g=d+8|0;Go(g);h=c+208|0;if(f<4294967296&f>=0){b=~~f>>>0}else{b=0}i=b>>>0>=8192?8192:b;j=c+76|0;k=c+72|0;e=Mi-16|0;Mi=e;J[c+204>>2]=0;b=J[d>>2];a:{if((b|0)==-1){b=-2;break a}b:{b=Qr(b,h,i,j,k);if((b|0)<=0){while(1){if(!b){b=-2;break a}b=J[241364];c:{if((b|0)==27){break c}if((b|0)!=6){break a}b=J[d>>2];J[e+12>>2]=1;J[e+8>>2]=b;if(O[g>>3]==0){break b}while(1){l=e+8|0;f=Nq(g)*1e3;d:{if(R(f)<2147483648){b=~~f;break d}b=-2147483648}b=Tq(l,1,(b|0)<0?-1:b);if((b|0)!=-1){if(b){break c}break b}b=J[241364];if((b|0)==27){continue}break}if(b){break a}}b=Qr(J[d>>2],h,i,j,k);if((b|0)<=0){continue}break}}J[c+204>>2]=b;b=0;break a}b=-1}Mi=e+16|0;e:{f:{switch(b+2|0){default:d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;fj(a,Hm(b));b=2;break e;case 0:case 2:break f}}b=3;d=ka(c+76|0,J[c+72>>2],c+16|0,46,c+10|0,6,3)|0;if(d){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,$t(d));b=2;break e}mj(a,c+208|0,J[c+204>>2]);fj(a,c+16|0);d=Nr(c+10|0,0);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16}Mi=c+8400|0;return b|0}function Kea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0;b=Mi-160|0;Mi=b;g=J[a+8>>2]-J[a+12>>2]>>4;ik(a);d=dk(a,2);h=Qi;e=dk(a,3);i=Qi;f=As(a,4);a:{if(f){c=dB(a,4);j=N[c+60>>2];k=N[c+56>>2];l=N[c+52>>2];m=N[c+48>>2];n=N[c+44>>2];o=N[c+40>>2];p=N[c+36>>2];q=N[c+32>>2];r=N[c+28>>2];s=N[c+24>>2];t=N[c+20>>2];u=N[c+16>>2];break a}c=Mm(a,4)}v=J[c>>2];w=J[c+4>>2];x=J[c+12>>2];c=J[c+8>>2];H[b+144|0]=f;N[b+140>>2]=j;N[b+136>>2]=k;N[b+132>>2]=l;N[b+128>>2]=m;N[b+124>>2]=n;N[b+120>>2]=o;N[b+116>>2]=p;N[b+112>>2]=q;N[b+108>>2]=r;N[b+104>>2]=s;N[b+100>>2]=t;N[b+96>>2]=u;J[b+88>>2]=c;J[b+92>>2]=x;J[b+80>>2]=v;J[b+84>>2]=w;J[b+72>>2]=e;J[b+76>>2]=i;J[b+64>>2]=d;J[b+68>>2]=h;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;e=b+32|0;Lk(a,1,e,b);d=J[55312];zk(b,e,J[d+8>>2],J[d+12>>2],0,0,d,b- -64|0,96,0);if(J[a+8>>2]-J[a+12>>2]>>4!=(g|0)){Z(136681,35137,344,13403);B()}Mi=b+160|0;return 0}function Gta(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);k=N[a+240>>2];d=J[b+28>>2];b=d+P(J[a+160>>2],12)|0;i=N[b>>2];f=d+P(J[a+168>>2],12)|0;n=N[f>>2];e=N[b+4>>2];o=N[f+4>>2];g=N[a+244>>2];l=N[a+248>>2];h=d+P(J[a+164>>2],12)|0;p=N[h>>2];d=d+P(J[a+172>>2],12)|0;q=N[d>>2];r=N[h+4>>2];s=N[d+4>>2];m=N[a+252>>2];j=N[a+256>>2];t=N[b+8>>2];u=N[f+8>>2];v=N[a+264>>2];w=N[a+260>>2];x=N[h+8>>2];y=N[d+8>>2];z=N[a+268>>2];c=Q(Q(Q(Q(Q(k*Q(i-n))+Q(Q(e-o)*g))+Q(Q(l*Q(p-q))+Q(Q(r-s)*m)))+Q(Q(Q(j*t)-Q(u*v))+Q(Q(w*x)-Q(y*z))))*Q(-N[a+272>>2]));N[a+156>>2]=N[a+156>>2]+c;A=N[a+220>>2];B=N[a+236>>2];C=N[a+216>>2];D=N[a+232>>2];E=N[a+212>>2];F=N[a+228>>2];G=N[a+208>>2];N[b+8>>2]=t+Q(j*Q(N[a+224>>2]*c));j=e;e=Q(G*c);N[b+4>>2]=j+Q(g*e);N[b>>2]=i+Q(k*e);N[h+8>>2]=x+Q(w*Q(c*F));i=Q(c*E);N[h+4>>2]=r+Q(m*i);N[h>>2]=p+Q(l*i);N[f+8>>2]=u-Q(v*Q(c*D));e=g;g=Q(c*C);N[f+4>>2]=o-Q(e*g);N[f>>2]=n-Q(k*g);N[d+8>>2]=y-Q(z*Q(c*B));c=Q(c*A);N[d+4>>2]=s-Q(m*c);N[d>>2]=q-Q(l*c)}function DF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=Mi-16|0;Mi=k;a:{b:{c:{if((c|0)<=36){e=K[a|0];if(e){break c}f=a;break b}J[241364]=28;d=0;break a}f=a;d:{while(1){g=e<<24>>24;if(!((g|0)==32|g-9>>>0<5)){break d}e=K[f+1|0];f=f+1|0;if(e){continue}break}break b}e:{e=e&255;switch(e-43|0){case 0:case 2:break e;default:break b}}h=(e|0)==45?-1:0;f=f+1|0}f:{if(!((c|16)!=16|K[f|0]!=48)){n=1;if((K[f+1|0]&223)==88){f=f+2|0;l=16;break f}f=f+1|0;l=c?c:8;break f}l=c?c:10}c=0;while(1){g:{g=K[f|0];e=g-48|0;h:{if((e&255)>>>0<10){break h}if((g-97&255)>>>0<=25){e=g-87|0;break h}if((g-65&255)>>>0>25){break g}e=g-55|0}g=e&255;if((g|0)>=(l|0)){break g}wm(k,l,0,0,0,i,j,0,0);e=1;i:{if(J[k+8>>2]|J[k+12>>2]){break i}o=_ua(i,j,l,0);m=Qi;if((m|0)==-1&(g^-1)>>>0>>0){break i}i=g+o|0;j=i>>>0>>0?m+1|0:m;n=1;e=c}f=f+1|0;c=e;continue}break}if(b){J[b>>2]=n?f:a}j:{k:{if(c){J[241364]=68;a=d&1;h=a?0:h;i=d;j=0;break k}if(!j&d>>>0>i>>>0){break j}a=d&1}if(!(a|h)){J[241364]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!j&d>>>0>=i>>>0){break j}J[241364]=68;break a}a=h^i;d=a-h|0;b=h>>31;p=(b^j)-((a>>>0>>0)+b|0)|0}Mi=k+16|0;Qi=p;return d}function UI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Mi-16|0;Mi=f;a:{b:{c=J[241066];g=J[c+16>>2];if(g){Lj(g);b=J[J[241066]+16>>2];if(b){break b}}d=K[a+60|0];break a}Lj(b);d=K[a+60|0];Hj(b)}c:{d:{e:{f:{if(!(d&4)){break f}d=L[a+58>>1];b=J[c+48>>2];if(d>>>0>=J[c+52>>2]-b>>5>>>0){break e}b=b+(d<<5)|0;J[f>>2]=lj(J[b>>2],J[b+4>>2]);Xi(4,92048,130209,f);b=J[J[241066]+16>>2];if(b){Lj(b);H[a+60|0]=K[a+60|0]&251;us(J[a>>2]);Hj(b);break f}H[a+60|0]=K[a+60|0]&251;us(J[a>>2])}b=J[c+36>>2];if(!b){break d}d=L[c+42>>1]-1|0;e=d&65535;if(e>>>0>1]){h=L[a+56>>1];I[c+42>>1]=d;I[b+(e<<1)>>1]=h;I[a+56>>1]=65535;d=L[a+58>>1];b=J[c+48>>2];if(d>>>0>=J[c+52>>2]-b>>5>>>0){break e}YA(b+(d<<5)|0);I[a+58>>1]=65535;b=J[c>>2];g:{c=J[a>>2];if(c){Ri[J[J[c+8>>2]+16>>2]](J[c+4>>2]);d=J[b+16>>2];if(!d){break d}e=L[b+22>>1]-1|0;h=e&65535;if(h>>>0>=L[b+20>>1]){break c}i=J[c>>2];I[b+22>>1]=e;I[d+(h<<1)>>1]=i;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;break g}Z(33501,40471,128,33536);B()}J[a>>2]=0;J[a+40>>2]=1065353216;J[a+44>>2]=0;if(g){Hj(g)}Mi=f+16|0;return 0}break c}Z(138842,51178,487,80269);B()}Z(46998,51478,140,50512);B()}Z(2645,51478,141,50512);B()}function Rr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Mi-80|0;Mi=g;J[g+32>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;f=g- -64|0;J[f>>2]=0;J[f+4>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+12>>2]=0;f=J[e>>2];if(f){f=J[f+8>>2]}else{f=0}j=f&255;a:{if(b){while(1){f=-20736;b:{if(!e){break b}h=J[e>>2];if(!h){break b}f=Ri[J[h+16>>2]](J[e+4>>2])|0}if(f){break a}f=Lo(e,c,d);if(f){break a}f=Lo(e,g+12|0,4);if(f){break a}h=g+16|0;f=-20736;c:{if(!e){break c}i=J[e>>2];if(!i){break c}f=Ri[J[i+24>>2]](J[e+4>>2],h)|0}if(f){break a}h=b>>>0>>0?b:j;d:{if(!j){break d}f=h>>>0<=1?1:h;m=f&3;k=0;e:{if(h>>>0<4){f=0;break e}n=f&252;f=0;l=0;while(1){i=(g+16|0)+f|0;H[a|0]=K[a|0]^K[i|0];H[a+1|0]=K[a+1|0]^K[i+1|0];H[a+2|0]=K[a+2|0]^K[i+2|0];H[a+3|0]=K[a+3|0]^K[i+3|0];f=f+4|0;a=a+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}if(!m){break d}while(1){H[a|0]=K[a|0]^K[(g+16|0)+f|0];f=f+1|0;a=a+1|0;k=k+1|0;if((k|0)!=(m|0)){continue}break}}H[g+15|0]=K[g+15|0]+1;b=b-h|0;if(b){continue}break}}f=0}Ri[J[63941]](g+16|0,0,64)|0;Mi=g+80|0;return f}function ZQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Mi-32|0;Mi=g;a:{if(c){k=TQ(b);b:{if(!ry(b)){while(1){h=2;if(!ur(b,g+28|0)){break b}d=J[g+28>>2];if(d>>>0<8){break b}l=d&7;c:{d:{i=K[c+24|0];e:{if(!i){break e}e=d>>>3|0;m=J[c+20>>2];f=0;while(1){j=P(f,24)+m|0;d=J[j+4>>2];if((e|0)!=(d&4194303)){f=f+1|0;if((i|0)!=(f|0)){continue}break e}break}if((d&-268435456)==805306368){d=Mi-16|0;Mi=d;J[d+12>>2]=k;J[d+8>>2]=e;f=BC(d+8|0,8);e=J[a+24>>2];if((e|0)==((J[a+16>>2]-J[a+8>>2]|0)/12|0)){xC(a,2048,e+1024|0)}f:{g:{e=J[a+4>>2];h:{if(!e){break h}e=J[J[a>>2]+((f>>>0)%(e>>>0)<<2)>>2];if((e|0)==-1){break h}i=J[a+8>>2];while(1){e=i+P(e,12)|0;if((f|0)==J[e>>2]){break g}e=J[e+8>>2];if((e|0)!=-1){continue}break}}J[d+4>>2]=1;yC(a,f,d+4|0);break f}J[e+4>>2]=J[e+4>>2]+1}Mi=d+16|0;d=J[j+4>>2]}if((d&264241152)==46137344){break d}}h=QQ(b,l);if(!h){break c}break b}if(!J[j+8>>2]){break a}if(!ur(b,g+24|0)){break b}d=g+12|0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;if(!UQ(b,J[g+24>>2],d)){break b}h=ZQ(a,d,J[j+8>>2]);if(h){break b}}if(!ry(b)){continue}break}}h=0}Mi=g+32|0;return h}Z(77231,39076,86,70224);B()}Z(30546,39076,124,70224);B()}function Mr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;while(1){q=b;d=J[a+12>>2]+((b+c|0)/2<<4)|0;r=J[d+8>>2];i=J[d+4>>2];h=J[d>>2];e=c;while(1){s=J[a+12>>2];while(1){f=-1;l=-1;g=(b<<4)+s|0;m=J[g>>2];if(m){l=J[m+12>>2]}f=h?J[h+12>>2]:f;j=-1;d=-1;n=J[g+4>>2];if(n){d=J[n+12>>2]}j=i?J[i+12>>2]:j;a:{b:{if((f|0)<(l|0)){break b}d=(h|0)==(m|0)&(d|0)>(j|0);if(!(d|(h|0)!=(m|0))){if((i|0)!=(n|0)){break a}if(M[g+8>>2]>r>>>0){break b}n=i;break a}if(!d){break a}}b=b+1|0;continue}break}while(1){t=e<<4;k=t+s|0;l=-1;j=-1;j=h?J[h+12>>2]:j;o=J[k>>2];if(o){l=J[o+12>>2]}p=-1;d=-1;d=i?J[i+12>>2]:d;f=J[k+4>>2];if(f){p=J[f+12>>2]}c:{d:{if((l|0)<(j|0)){break d}d=(h|0)==(o|0)&(d|0)>(p|0);if(!(d|(h|0)!=(o|0))){if((f|0)!=(i|0)){break c}if(M[k+8>>2]>>0){break d}break c}if(!d){break c}}e=e-1|0;continue}break}if((b|0)<=(e|0)){d=J[k+4>>2];J[g>>2]=J[k>>2];J[g+4>>2]=d;p=J[g+8>>2];f=J[g+12>>2];d=J[k+12>>2];J[g+8>>2]=J[k+8>>2];J[g+12>>2]=d;d=J[a+12>>2]+t|0;J[d+4>>2]=n;J[d+8>>2]=p;J[d+12>>2]=f;J[d>>2]=m;e=e-1|0;b=b+1|0}if((b|0)<=(e|0)){continue}break}if((e|0)>(q|0)){Mr(a,q,e)}if((b|0)<(c|0)){continue}break}}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0;J[a+12>>2]=J[a+12>>2]+c;a:{if(!c){break a}e=J[a+8>>2];g=b;d=c;while(1){if(!(!e&(d|0)>=4)){h=K[g|0];f=e+1|0;J[a+8>>2]=f;e=J[a+4>>2]|h<<(e<<3);J[a+4>>2]=e;g=g+1|0;if((f|0)==4){J[a+4>>2]=0;J[a+8>>2]=0;e=P(e,1540483477);J[a>>2]=P(J[a>>2],1540483477)^P(e>>>24^e,1540483477);f=0}e=f;d=d-1|0;if(d){continue}break a}break}e=J[a>>2];while(1){f=P(K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24),1540483477);e=P(f>>>24^f,1540483477)^P(e,1540483477);J[a>>2]=e;g=g+4|0;h=d>>>0>7;f=d-4|0;d=f;if(h){continue}break}if(!d){break a}d=J[a+8>>2];while(1){if(!d&(f|0)>=4){break a}h=K[g|0];e=d+1|0;J[a+8>>2]=e;d=J[a+4>>2]|h<<(d<<3);J[a+4>>2]=d;g=g+1|0;if((e|0)==4){J[a+4>>2]=0;J[a+8>>2]=0;d=P(d,1540483477);J[a>>2]=P(J[a>>2],1540483477)^P(d>>>24^d,1540483477);d=0}else{d=e}f=f-1|0;if(f){continue}break}}if(!K[856760]){hl();H[856760]=1}b:{c:{if(!K[856660]){break c}d=J[a+16>>2];if(!d|M[a+12>>2]>1024){break c}a=J[214182];if(d>>>0>=J[214183]-a>>3>>>0){break b}a=a+(d<<3)|0;d=L[a+4>>1]+c|0;e=gl(J[a>>2],(d&-16)+32|0);J[a>>2]=e;$i(e+L[a+4>>1]|0,b,c);H[d+e|0]=0;I[a+4>>1]=d}return}Z(138842,51234,487,80269);B()}function Nda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Mi-16|0;Mi=g;J[g+12>>2]=0;b=ZO(J[a>>2],J[a+20>>2],J[a+24>>2],g+12|0);c=J[g+12>>2];a:{b:{if(b){break b}b=VP(J[a>>2],c);if(b){break b}b=J[J[a+32>>2]+8>>2];d=J[b+16>>2];f=J[b+12>>2];if((d|0)!=(f|0)){h=J[a>>2];d=f;while(1){nj(h,J[(e<<2)+d>>2]);e=e+1|0;d=J[b+12>>2];if(e>>>0>2]-d>>2>>>0){continue}break}}J[b+16>>2]=d;e=d;f=J[b+8>>2];if(f){Jj(f);J[b+8>>2]=0;e=J[b+12>>2];d=J[b+16>>2]}J[b+8>>2]=J[c+8>>2];f=J[c+12>>2];J[c+12>>2]=e;J[b+12>>2]=f;e=J[c+16>>2];J[c+16>>2]=d;J[b+16>>2]=e;d=J[c+20>>2];J[c+20>>2]=J[b+20>>2];J[b+20>>2]=d;d=K[c+24|0];H[c+24|0]=H[b+24|0]&1|d&254;H[b+24|0]=K[b+24|0]&254|d&1;H[b+28|0]=K[b+28|0]&254|H[c+28|0]&1;c:{if(H[c+24|0]&1){break c}d=J[c+12>>2];if(!d){break c}Wi(d)}Wi(c);J[J[a+32>>2]+16>>2]=(J[a+24>>2]+(J[b+16>>2]-J[b+12>>2]|0)|0)+32;b=0;break a}d=J[c+16>>2];f=J[c+12>>2];if((d|0)!=(f|0)){a=J[a>>2];d=f;while(1){nj(a,J[(e<<2)+d>>2]);e=e+1|0;d=J[c+12>>2];if(e>>>0>2]-d>>2>>>0){continue}break}}J[c+16>>2]=d;a=J[c+8>>2];if(a){Jj(a);J[c+8>>2]=0}d:{if(H[c+24|0]&1){break d}a=J[c+12>>2];if(!a){break d}Wi(a)}Wi(c)}Mi=g+16|0;return b|0}function tt(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[b>>2];a:{if(!d){break a}f=J[a+16>>2];g=K[f+20|0]^3;while(1){if(!c){break a}if(K[d+4|0]==8){tt(a,d+104|0,-3)}e=K[d+5|0];b:{if((e^3)&g){H[d+5|0]=K[f+20|0]&3|e&248;b=d;break b}e=J[d>>2];J[b>>2]=e;if(J[f+28>>2]==(d|0)){J[f+28>>2]=e}c:{switch(K[d+4|0]-4|0){case 5:ck(a,J[d+12>>2],J[d+44>>2]<<2,0);ck(a,J[d+16>>2],J[d+52>>2]<<2,0);ck(a,J[d+8>>2],J[d+40>>2]<<4,0);ck(a,J[d+20>>2],J[d+48>>2]<<2,0);ck(a,J[d+24>>2],P(J[d+56>>2],12),0);ck(a,J[d+28>>2],J[d+36>>2]<<2,0);ck(a,d,76,0);break b;case 2:e=d;h=K[d+7|0];d=K[d+6|0];ck(a,e,(h<<(d?4:2))+(d?24:20)|0,0);break b;case 6:if(J[d+8>>2]!=(d+16|0)){e=J[d+16>>2];J[J[d+20>>2]+16>>2]=e;J[e+20>>2]=J[d+20>>2]}ck(a,d,32,0);break b;case 1:e=J[d+16>>2];if((e|0)!=165664){ck(a,e,32<>2],J[d+28>>2]<<4,0);ck(a,d,32,0);break b;case 4:xp(d,J[d+32>>2]);ck(a,J[d+40>>2],P(J[d+48>>2],24),0);ck(a,J[d+32>>2],J[d+44>>2]<<4,0);ck(a,d,120,0);break b;case 0:e=J[a+16>>2];J[e+4>>2]=J[e+4>>2]-1;ck(a,d,J[d+12>>2]+17|0,0);break b;case 3:break c;default:break b}}ck(a,d,J[d+16>>2]+32|0,0)}c=c-1|0;d=J[b>>2];if(d){continue}break}}return b}function b5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);var g=Q(0),h=0,i=Q(0);g=Q(-1);a:{b:{c:{if(K[b+44|0]|J[J[b+8>>2]+148>>2]==J[a+92>>2]){break c}h=J[b+40>>2]+P(P(H[J[b+12>>2]+20|0]&1,c),6)|0;if(!(L[a+98>>1]&L[h>>1])|!(L[a+96>>1]&L[h+2>>1])){break c}N[a+16>>2]=f;H[a+70|0]=K[a+70|0]|1;I[a+68>>1]=L[J[b+40>>2]+P(P(H[J[b+12>>2]+20|0]&1,c),6)>>1];J[a+64>>2]=J[J[b+8>>2]+148>>2];N[a+48>>2]=N[e>>2];g=N[e+4>>2];J[a+56>>2]=0;N[a+52>>2]=g;g=N[J[a+4>>2]+68>>2];N[a+32>>2]=g*N[d>>2];i=N[d+4>>2];J[a+40>>2]=0;N[a+36>>2]=g*i;g=f;if(!(H[a+100|0]&1)){break c}c=J[a+88>>2];b=J[c+4>>2];e=J[c+8>>2];if((b|0)==(e|0)){if(H[c+12|0]&1){break b}dj((b-J[c>>2]>>6)+32|0,64,c,c+8|0,c+4|0);c=J[a+88>>2];b=J[c+4>>2];e=J[c+8>>2]}if((b|0)==(e|0)){break a}J[c+4>>2]=b- -64;N[b>>2]=N[a+16>>2];N[b+16>>2]=N[a+32>>2];N[b+20>>2]=N[a+36>>2];N[b+24>>2]=N[a+40>>2];N[b+32>>2]=N[a+48>>2];N[b+36>>2]=N[a+52>>2];N[b+40>>2]=N[a+56>>2];a=a- -64|0;J[b+48>>2]=J[a>>2];a=K[a+3|0]|K[a+4|0]<<8|(K[a+5|0]<<16|K[a+6|0]<<24);H[b+51|0]=a;H[b+52|0]=a>>>8;H[b+53|0]=a>>>16;H[b+54|0]=a>>>24;g=Q(1)}return Q(g)}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}function Ufa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Mi-96|0;Mi=c;f=hj(c+76|0,a,0,37806,526);a:{if((cj(a,1)|0)==7){e=ej(a,1,J[73462],0);if(e){if(kn(J[e>>2])){break a}}Zi(a,68374,0)}Jk(a,1,46729);e=0}i=wj(a,2);b:{if((km(a,3)|0)==J[73462]){c:{if((cj(a,3)|0)==7){b=ej(a,3,J[73462],0);if(b){if(kn(J[b>>2])){break c}}Zi(a,68374,0)}Jk(a,3,46729);b=0}j=wj(a,4);a=wj(a,5);if(!b){break b}d=J[e+40>>2];if((d|0)!=J[b+40>>2]){a=d>>>0>8?60682:J[(d<<2)+255728>>2];b=J[b+40>>2];if(b>>>0>8){b=60682}else{b=J[(b<<2)+255728>>2]}J[c+68>>2]=b;J[c+64>>2]=a;g=Aj(f,139916,c- -64|0);break b}h=J[e+36>>2];if((h|0)!=J[b+36>>2]){a=d>>>0>8?60682:J[(d<<2)+255728>>2];e=J[b+36>>2];b=J[b+40>>2];if(b>>>0>8){b=60682}else{b=J[(b<<2)+255728>>2]}J[c+60>>2]=b;J[c+56>>2]=e;J[c+52>>2]=a;J[c+48>>2]=h;g=Aj(f,139834,c+48|0);break b}d=J[e+28>>2];if(a+i>>>0>P(d,h)>>>0){J[c+8>>2]=a;J[c+4>>2]=i;J[c>>2]=d;g=Aj(f,74530,c);break b}d=J[b+28>>2];if(a+j>>>0>P(d,h)>>>0){J[c+24>>2]=a;J[c+20>>2]=j;J[c+16>>2]=d;g=Aj(f,74613,c+16|0);break b}if(wP(e,i,b,j,a)){break b}J[c+32>>2]=J[e+40>>2];g=Aj(f,75463,c+32|0);break b}g=Jk(a,3,46729)}gj(f);Mi=c+96|0;return g|0}function jY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Mi-16|0;Mi=f;i=1;c=Pn(a,1054);j=Go(c+8248|0);h=f+12|0;d=Mi-144|0;Mi=d;a:{b:{switch(J[c+8272>>2]-2|0){case 0:J[d+140>>2]=16;break a;case 8:break b;default:break a}}J[d+140>>2]=28}k=d+12|0;l=d+140|0;e=Mi-16|0;Mi=e;c:{if(J[c>>2]==-1){b=-2;break c}b=Yy(J[c>>2],k,l);J[h>>2]=b;d:{if((b|0)==-1){while(1){e:{f:{b=J[241364];switch(b-6|0){case 0:case 7:break f;case 21:break e;default:break c}}b=J[c>>2];J[e+12>>2]=1;J[e+8>>2]=b;if(O[j>>3]==0){break d}while(1){g:{g=e+8|0;m=Nq(j)*1e3;h:{if(R(m)<2147483648){b=~~m;break h}b=-2147483648}g=Tq(g,1,(b|0)<0?-1:b);if((g|0)!=-1){b=0;if(g){break g}break d}b=J[241364];if((b|0)==27){continue}}break}if(b){break c}}b=Yy(J[c>>2],k,l);J[h>>2]=b;if((b|0)==-1){continue}break}}b=0;break c}b=-1}Mi=e+16|0;b=Hm(b);Mi=d+144|0;i:{if(!b){b=Oj(a,8280);Kq(a,1042,-1);a=bj(b,0,8280);Pv(h);J[a>>2]=J[f+12>>2];b=a+4|0;J[b+12>>2]=1807;J[b+8>>2]=1808;J[b+4>>2]=1809;J[b>>2]=a;d=a+8248|0;O[d+8>>3]=-1;O[d>>3]=-1;_D(a+24|0,b,d);J[a+8272>>2]=J[c+8272>>2];break i}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;fj(a,b);i=2}Mi=f+16|0;return i|0}function fba(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=Q(0);f=Mi-16|0;Mi=f;m=J[a+8>>2]-J[a+12>>2]>>4;g=dk(a,1);i=Qi;h=pj(a,2);J[f+12>>2]=0;J[f+8>>2]=0;d=Q(h);c=-13;e=J[241066];j=J[e+16>>2];if(j){Lj(j);e=J[241066]}b=J[e+80>>2];a:{if(!b){break a}b=J[J[e+76>>2]+(ava(g,i,b)<<2)>>2];if((b|0)==-1){break a}k=J[e+84>>2];while(1){b=k+(b<<4)|0;if(J[b>>2]!=(g|0)|J[b+4>>2]!=(i|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}g=0;d=Q(Q(M[e+33916>>2])*d);b:{if(d=Q(0)){c=~~d>>>0;break b}c=0}c:{if((c|0)<=0){e=J[e+33920>>2];d=Q(0);break c}b=P(J[b+8>>2],1056)+e|0;i=b+136|0;b=J[b+1160>>2];e=J[e+33920>>2];d=Q(0);while(1){g=g+1|0;b=b-1&63;k=(b<<3)+i|0;d=Q(d+N[k>>2]);l=Q(l+N[k+4>>2]);c=c-e|0;if((c|0)>0){continue}break}}n=d;d=Q(P(e,g)>>>0);N[f+12>>2]=Q(Y(Q(n/d)))/Q(32767);N[f+8>>2]=Q(Y(Q(l/d)))/Q(32767);c=0}if(j){Hj(j)}if(c){J[f>>2]=c;Xi(3,83815,135218,f)}h=+N[f+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16;h=+N[f+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16;if((m+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136746,40111,211,84268);B()}Mi=f+16|0;return 2}function Yla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+12>>2];if(!b){return-1e3}c=bj(ij(112),0,112);J[c+92>>2]=0;J[c+96>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+64>>2]=-1;J[c+84>>2]=0;J[c+88>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+96>>2]=-1;J[b>>2]=c;dj(512,104,c,c+8|0,c+4|0);a:{b:{if(!(H[c+28|0]&1)){dj(65e3,2,c+16|0,c+24|0,c+20|0);b=J[c+16>>2];if(J[c+24>>2]-b>>>0<=129999){break b}J[c+20>>2]=b+13e4;d=L[c+36>>1];if(d>>>0>=65001){break a}i=c+76|0;j=c+44|0;f=J[c+32>>2];b=jj(13e4);J[c+32>>2]=b;e=$i(b,f,d<<1);I[c+36>>1]=65e3;c:{if((d|0)==65e3){break c}g=0-d&7;d:{if(!g){b=d;break d}b=d;while(1){I[(b<<1)+e>>1]=b;b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(d-64993>>>0<7){break c}while(1){I[(b<<1)+e>>1]=b;d=b+1|0;I[(d<<1)+e>>1]=d;d=b+2|0;I[(d<<1)+e>>1]=d;d=b+3|0;I[(d<<1)+e>>1]=d;d=b+4|0;I[(d<<1)+e>>1]=d;d=b+5|0;I[(d<<1)+e>>1]=d;d=b+6|0;I[(d<<1)+e>>1]=d;d=b+7|0;I[(d<<1)+e>>1]=d;b=b+8|0;if((b|0)!=65e3){continue}break}}Wi(f);a=J[a+8>>2];b=(a|0)/3|0;b=(b|0)<=1?1:b;lC(j,b,a);lC(i,b,a);H[c+108|0]=K[c+108|0]&254;return 0}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}Z(2622,51478,112,2279);B()}function mna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-160|0;Mi=b;d=a;if((cj(a,1)|0)==8){f=1;d=no(a,1)}c=f|2;a:{if(ak(a,c)){c=ml(a,c);_i(a,-2);break a}c=(a|0)==(d|0)}b:{c:{if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){mj(a,151986,0);break c}if(!Dk(a,f+1|0)){break b}mj(a,151761,1)}mj(a,97814,16);d:{if(!Tl(d,c,b+60|0)){break d}g=b+96|0;e=1;e:while(1){h=e^-1;e=c;while(1){c=e;e=c+1|0;if(!(((c|0)<12|h)&1)){if(Tl(d,c+11|0,b+60|0)){mj(a,125018,5);while(1){c=e;e=c+1|0;if(Tl(d,c+10|0,b+60|0)){continue}break}}e=0;if(Tl(d,c,b+60|0)){continue e}break d}mj(a,151763,2);Po(d,47023,b+60|0);J[b+48>>2]=g;Zj(a,97793,b+48|0);c=J[b+80>>2];if((c|0)>0){J[b+32>>2]=c;Zj(a,97840,b+32|0)}f:{if(K[J[b+68>>2]]){J[b+16>>2]=J[b+64>>2];Zj(a,140765,b+16|0);break f}g:{h:{i:{j:{c=K[J[b+72>>2]];switch(c-109|0){case 7:break g;case 1:case 2:case 3:case 4:case 5:case 6:break h;case 0:break j;default:break i}}Zj(a,48385,0);break f}if((c|0)==67){break g}}J[b>>2]=g;J[b+4>>2]=J[b+88>>2];Zj(a,97686,b);break f}mj(a,97360,2)}hm(a,(J[a+8>>2]-J[a+12>>2]>>4)-f|0);if(Tl(d,e,b+60|0)){continue}break}break}}hm(a,(J[a+8>>2]-J[a+12>>2]>>4)-f|0)}Mi=b+160|0;return 1}function JT(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;if(J[a>>2]==(b|0)){J[a>>2]=-1;return}f=J[a+4>>2];c=J[(f+P(b,36)|0)+20>>2];e=P(c,36)+f|0;d=J[e+20>>2];k=b;b=J[e+24>>2];if((k|0)==(b|0)){b=J[e+28>>2]}a:{b:{c:{if((d|0)!=-1){e=P(d,36)+f|0;J[((c|0)==J[e+24>>2]?24:28)+e>>2]=b;J[(P(b,36)+f|0)+20>>2]=d;if((c|0)<0|(c|0)>=J[a+12>>2]){break b}if(J[a+8>>2]<=0){break a}b=P(c,36);J[(b+J[a+4>>2]|0)+20>>2]=J[a+16>>2];J[(b+J[a+4>>2]|0)+32>>2]=-1;J[a+16>>2]=c;J[a+8>>2]=J[a+8>>2]-1;while(1){b=P(LT(a,d),36);d=J[a+4>>2];b=b+d|0;c=P(J[b+28>>2],36)+d|0;g=N[c>>2];d=d+P(J[b+24>>2],36)|0;h=N[d>>2];i=N[d+4>>2];j=N[c+4>>2];N[b+4>>2]=i>2]=g>h?h:g;g=N[d+8>>2];h=N[c+8>>2];i=N[d+12>>2];j=N[c+12>>2];N[b+12>>2]=i>j?i:j;N[b+8>>2]=g>h?g:h;d=J[d+32>>2];c=J[c+32>>2];J[b+32>>2]=((c|0)<(d|0)?d:c)+1;d=J[b+20>>2];if((d|0)!=-1){continue}break}break c}J[a>>2]=b;J[(P(b,36)+f|0)+20>>2]=-1;if((c|0)<0|(c|0)>=J[a+12>>2]){break b}if(J[a+8>>2]<=0){break a}b=P(c,36);J[(b+J[a+4>>2]|0)+20>>2]=J[a+16>>2];J[(b+J[a+4>>2]|0)+32>>2]=-1;J[a+16>>2]=c;J[a+8>>2]=J[a+8>>2]-1}return}Z(2397,39921,97,65693);B()}Z(11771,39921,98,65693);B()}function nha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Mi-112|0;Mi=e;b=J[a+4>>2];d=J[b+20>>2];c=J[J[a+12>>2]>>2];if(c>>>0>2]-d>>3>>>0){d=J[d+(c<<3)>>2];c=J[b+8>>2];b=J[b+4>>2];if(d>>>0>2>>>0){c=J[b+(d<<2)>>2];b=J[a+16>>2];d=J[b+64>>2];f=J[53525];g=J[b+68>>2];a:{if((d|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){H[c+204|0]=K[c+204|0]|1;break a}f=J[53526];if((d|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){H[c+204|0]=K[c+204|0]&254;break a}if(!J[b+80>>2]){break a}f=J[55366];if((d|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){d=J[b+96>>2];g=J[b+100>>2];f=J[J[J[c+152>>2]+8>>2]>>2];N[e+16>>2]=N[b+112>>2];N[e+20>>2]=N[b+116>>2];N[e+24>>2]=N[b+120>>2];N[e+28>>2]=N[b+124>>2];if((Lp(f,d,g,Op(e+40|0,e+16|0),J[b+128>>2],231,c)|0)!=-1){break a}a=J[a+16>>2];d=Zl(J[a+32>>2],J[a+36>>2]);c=lj(J[a+48>>2],J[a+52>>2]);a=lj(J[a+56>>2],J[a+60>>2]);J[e+12>>2]=lj(J[b+96>>2],J[b+100>>2]);J[e+8>>2]=a;J[e+4>>2]=c;J[e>>2]=d;Xi(4,83815,142481,e);break a}a=J[55382];if(J[a+8>>2]!=(d|0)|J[a+12>>2]!=(g|0)){break a}a=J[c+148>>2];if(!a){break a}if(!Wx(a,J[b+96>>2],J[b+100>>2])){break a}H[c+204|0]=K[c+204|0]|4}Mi=e+112|0;return 0}}Z(138842,51178,487,80269);B()}function gq(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0;i=N[b+32>>2];g=N[b+36>>2];e=N[b+40>>2];h=N[b+16>>2];d=N[b+20>>2];j=N[b+24>>2];a:{b:{f=N[b+12>>2];c=Q(f*f);k=N[b+8>>2];n=N[b+4>>2];f=N[b>>2];o=Q(Y(Q(c+Q(Q(k*k)+Q(Q(n*n)+Q(f*f))))));if(o==Q(0)){break b}c=N[b+28>>2];p=Q(Y(Q(Q(c*c)+Q(Q(j*j)+Q(Q(d*d)+Q(h*h))))));if(p==Q(0)){break b}c=N[b+44>>2];q=Q(Y(Q(Q(c*c)+Q(Q(e*e)+Q(Q(g*g)+Q(i*i))))));if(q==Q(0)){break b}c=Q(Q(1)/q);e=Q(e*c);g=Q(g*c);i=Q(i*c);c=Q(Q(1)/p);j=Q(j*c);d=Q(d*c);h=Q(h*c);c=Q(Q(1)/o);k=Q(k*c);n=Q(n*c);f=Q(f*c);break a}o=Q(1);p=Q(1);q=Q(1)}l=Q(Q(f+d)+e)f;r=l&(s&m^-1);t=d>f;m=l&(m|t);l=l&(t^-1|s);e=Q(Q((r?Q(-e):e)+Q((m?Q(-f):f)+(l?Q(-d):d)))+Q(1));d=Q(Q(Q(1)/Q(Y(e)))*Q(.5));c=Q(e*d);h=Q(Q(n-(r?Q(-h):h))*d);e=Q(Q(i-(l?Q(-k):k))*d);d=Q(Q(j-(m?Q(-g):g))*d);c:{if(!r){f=d;g=e;e=h;d=c;break c}f=c;g=h}c=N[b+56>>2];h=N[b+52>>2];j=N[b+48>>2];d:{if(!m){i=f;f=g;g=e;e=d;break d}i=g;g=d}N[a+40>>2]=q;N[a+36>>2]=p;N[a+32>>2]=o;N[a+24>>2]=c;N[a+20>>2]=h;N[a+16>>2]=j;N[a+12>>2]=e;N[a+8>>2]=g;N[a+4>>2]=f;N[a>>2]=i}function CC(a,b,c){var d=0,e=0,f=0;e=Mi-144|0;Mi=e;a:{b:{c:{if((a+4|0)==(b|0)){break c}if((a+152|0)==(b|0)){d=1;break c}if((a+300|0)==(b|0)){d=2;break c}if((a+448|0)==(b|0)){d=3;break c}if((a+596|0)==(b|0)){d=4;break c}if((a+744|0)==(b|0)){d=5;break c}if((a+892|0)==(b|0)){d=6;break c}if((a+1040|0)==(b|0)){d=7;break c}if((a+1188|0)==(b|0)){d=8;break c}if((a+1336|0)==(b|0)){d=9;break c}if((a+1484|0)==(b|0)){d=10;break c}if((a+1632|0)==(b|0)){d=11;break c}if((a+1780|0)==(b|0)){d=12;break c}if((a+1928|0)==(b|0)){d=13;break c}if((a+2076|0)==(b|0)){d=14;break c}d=15;if((a+2224|0)!=(b|0)){break b}}d:{if(H[b+147|0]>=0^c){break d}f=J[a+3464>>2];e:{if(f){if(Ri[f|0](d,c,J[a+3468>>2])|0){break e}c=J[a+3476>>2];H[e+16|0]=0;d=K[b+144|0];if((d|0)!=255){f=J[c+4>>2];c=J[c>>2];if(d>>>0>=f-c>>2>>>0){break a}f=a;a=J[c+(d<<2)>>2];Ri[J[a+16>>2]](f,a,b,e+16|0)}J[e>>2]=e+16;Xi(3,92352,146778,e);break d}Xi(3,92352,146840,0)}if(!a){Z(8635,40293,220,1577);B()}a=P(d,148)+a|0;H[a+144|0]=K[a+144|0]&252|(c^1|(c?2:0));H[b+147|0]=K[b+147|0]&127|(c?-128:0)}Mi=e+144|0;return}Z(108375,39095,81,5391);B()}Z(138474,39095,340,62280);B()}function xx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);f=Mi-96|0;Mi=f;a:{b:{c:{d:{if((b|0)==(c|0)){k=-8;break d}h=J[a+32>>2];j=(J[a+36>>2]-h|0)/672|0;g=b&65535;e=g;if(j>>>0<=e>>>0){break c}e=P(e,672)+h|0;if(L[e+648>>1]!=(b>>>16|0)){break b}i=65535;l=L[e+650>>1];if((g|0)!=(l|0)){break a}g=0;e:{if(!c){break e}b=c&65535;if(j>>>0<=b>>>0){break c}g=P(b,672)+h|0;if(L[g+648>>1]!=(c>>>16|0)){break b}i=L[g+650>>1];if((i|0)!=(b|0)){break a}while(1){b=L[(P(b,672)+h|0)+656>>1];if((b|0)==65535){break e}if((b|0)==(l|0)){k=-8;break d}if(b>>>0>>0){continue}break}break c}if(L[e+656>>1]==(i|0)){break d}if(d){Os(a,e,0,f);b=J[f+52>>2];c=J[f+48>>2];N[f+72>>2]=N[f+56>>2];J[f+64>>2]=c;J[f+68>>2]=b;HC(f+80|0,a,e,g,f- -64|0);b=J[f+84>>2];c=J[f+80>>2];m=N[f+88>>2];J[e+12>>2]=1065353216;N[e+8>>2]=m;J[e>>2]=c;J[e+4>>2]=b;J[e+476>>2]=J[e+476>>2]|4194304}Mu(a,e);b=L[((i|0)==65535?a+366|0:g+660|0)>>1];if((b|0)!=65535){c=J[a+32>>2];if(b>>>0>=(J[a+36>>2]-c|0)/672>>>0){break c}b=c+P(b,672)|0}else{b=0}VC(a,e,g,b)}Mi=f+96|0;return k}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function ada(a){a=a|0;var b=0,c=0,d=0,e=0;a=J[J[a+8>>2]+8>>2];J[J[a>>2]+76>>2]=0;b=J[a+4>>2];if(b){a:{if(H[b+96|0]&1){break a}c=J[b+84>>2];if(!c){break a}Wi(c)}Wi(b)}b=J[a+8>>2];if(b){b:{if(H[b+48|0]&1){break b}c=J[b+36>>2];if(!c){break b}Wi(c)}Wi(b)}c=J[a+12>>2];d=J[a+16>>2];if((c|0)!=(d|0)){while(1){b=J[(e<<2)+c>>2];if(b){c:{if(H[b+336|0]&1){break c}c=J[b+316>>2];if(c){Wi(c)}c=J[b+308>>2];if(!c){break c}Wi(c)}d:{if(H[b+304|0]&1){break d}c=J[b+292>>2];if(!c){break d}Wi(c)}Wi(b);d=J[a+16>>2];c=J[a+12>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}}b=J[a+28>>2];if(b){e:{if(H[b+992|0]&1){break e}c=J[b+980>>2];if(!c){break e}Wi(c)}Wi(b)}b=J[a+32>>2];if(b){Wi(b)}b=J[a+36>>2];if(b){f:{if(H[b+536|0]&1){break f}c=J[b+524>>2];if(!c){break f}Wi(c)}Wi(b)}c=J[a+88>>2];if(c){d=J[a+92>>2];if(d){b=0;while(1){e=J[(c+(b<<3)|0)+4>>2];if(e){Wi(e)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}Wi(c)}g:{if(H[a+84|0]&1){break g}b=J[a+72>>2];if(!b){break g}Wi(b)}h:{if(H[a+68|0]&1){break h}b=J[a+48>>2];if(b){Wi(b)}b=J[a+40>>2];if(!b){break h}Wi(b)}i:{if(H[a+24|0]&1){break i}b=J[a+12>>2];if(!b){break i}Wi(b)}Wi(a);return 0}function WJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[d>>2]=0;i=Mi-16|0;Mi=i;j=-2;f=el(a,78268);a:{if(!f){break a}d=ij(24);J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=ij(48);PJ(g);J[d+4>>2]=g;e=bj(ij(1048),0,1048);J[d+8>>2]=e;Vj(e,a,1024);if((Jl(g,1,48,f)|0)!=48){mk(f);a=J[d+4>>2];if(a){Wi(a)}Wi(d);break a}a=J[g>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if((a|0)!=5){J[i+4>>2]=a;J[i>>2]=5;Xi(4,91761,73525,i);mk(f);a=J[d+4>>2];if(a){Wi(a)}Wi(d);j=-1;break a}a=J[g+16>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);e=J[g+20>>2];k=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[g+24>>2];fl(f,e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24),0);e=a<<6;h=ij(e);J[J[d+8>>2]+1024>>2]=h;if((Jl(h,1,e,f)|0)!=(e|0)){mk(f);a=J[d+4>>2];if(a){Wi(a)}Wi(d);break a}fl(f,k,0);e=a<<4;h=ij(a>>>0>268435455?-1:e);if(a){bj(h,0,e)}J[J[d+8>>2]+1028>>2]=h;if((Jl(h,1,e,f)|0)!=(e|0)){mk(f);a=J[d+4>>2];if(a){Wi(a)}Wi(d);break a}J[g+8>>2]=1337;J[g+12>>2]=0;a=el(b,78268);if(!a){mk(f);if(d){a=J[d+4>>2];if(a){Wi(a)}Wi(d)}break a}J[J[d+8>>2]+1032>>2]=a;J[c>>2]=d;mk(f);j=0}Mi=i+16|0;return j?(j|0)==-1?-19:-3:0}function $B(a,b){var c=0,d=0,e=0,f=0;WK(a,b);d=J[b+100>>2];if(d){while(1){e=J[d+4>>2];c=J[d+12>>2];aU(b,d);a:{b:{switch(J[c+4>>2]){case 0:Ri[J[J[c>>2]+4>>2]](c);break a;case 1:Ri[J[J[c>>2]+4>>2]](c);break a;case 2:Ri[J[J[c>>2]+4>>2]](c);break a;case 4:break b;default:break a}}Ri[J[J[c>>2]+4>>2]](c)}d=e;if(e){continue}break}}c:{d:{e=a+40|0;if(J[e+102960>>2]>0){if(K[e+102868|0]&2){break d}a=J[b+108>>2];if(a){while(1){d=J[a+12>>2];c=J[e+102980>>2];if(c){Ri[J[J[c>>2]+8>>2]](c,J[a+4>>2])}tT(e,J[a+4>>2]);J[b+108>>2]=d;a=d;if(a){continue}break}}J[b+108>>2]=0;a=J[b+112>>2];if(a){c=e+102872|0;while(1){d=J[a+12>>2];sv(c,J[a+4>>2]);a=d;if(a){continue}break}}J[b+112>>2]=0;a=J[b+100>>2];if(a){f=e+102872|0;while(1){d=J[a+4>>2];c=J[e+102980>>2];if(c){Ri[J[J[c>>2]+12>>2]](c,a)}sE(a,f);rE(a,e);Ar(e,a,52);J[b+100>>2]=d;J[b+104>>2]=J[b+104>>2]-1;a=d;if(a){continue}break}}J[b+100>>2]=0;J[b+104>>2]=0;a=J[b+96>>2];d=J[b+92>>2];if(d){J[d+96>>2]=a}if(a){J[a+92>>2]=d}if(J[e+102952>>2]==(b|0)){J[e+102952>>2]=a}J[e+102960>>2]=J[e+102960>>2]-1;Ar(e,b,152);break c}Z(106091,40209,134,3646);B()}Z(59269,40209,135,3646);B()}}function i$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-160|0;Mi=b;d=J[a+4>>2];a:{if(d>>>0<15){break a}J[b+144>>2]=1;e=d-14|0;J[b+148>>2]=e;c=-20352;if(e>>>0>14){break a}J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[b+152>>2]=c;f=c;c=J[a+8>>2]+56|0;$i(f,c,e<<2);bj(c,0,(d<<2)-56|0);c=Hl(a,a,b+144|0);if(c){break a}c=J[b+84>>2];J[b+16>>2]=J[b+80>>2];J[b+20>>2]=c;c=J[b+92>>2];J[b+24>>2]=J[b+88>>2];J[b+28>>2]=c;c=J[b+100>>2];J[b+32>>2]=J[b+96>>2];J[b+36>>2]=c;c=J[b+108>>2];J[b+40>>2]=J[b+104>>2];J[b+44>>2]=c;c=J[b+116>>2];J[b+48>>2]=J[b+112>>2];J[b+52>>2]=c;c=J[b+148>>2];J[b+128>>2]=J[b+144>>2];J[b+132>>2]=c;c=J[b+68>>2];J[b>>2]=J[b+64>>2];J[b+4>>2]=c;c=J[b+76>>2];J[b+8>>2]=J[b+72>>2];J[b+12>>2]=c;J[b+136>>2]=b;d=b+128|0;c=qk(d,224);if(c){break a}c=Hl(a,a,d);if(c){break a}c=J[b+148>>2];if(c>>>0>=8){bj(b+92|0,0,(c<<2)-28|0)}d=b+144|0;c=Hl(d,d,b+128|0);if(c){break a}J[b+148>>2]=15;c=Tn(d,224);if(c){break a}c=Hl(a,a,d)}Mi=b+160|0;return c|0}function DH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Mi-656|0;Mi=e;J[e+644>>2]=c;c=rk(a,d,rj(d));f=e+584|0;J[f+52>>2]=a;H[f+68|0]=46;J[f+56>>2]=b;J[f+32>>2]=287;J[f+48>>2]=0;J[f+64>>2]=c;J[f+4>>2]=1;J[f+8>>2]=1;b=a;a=J[f+60>>2];b=ck(b,J[a>>2],J[a+8>>2],32);a=J[f+60>>2];J[a+8>>2]=32;J[a>>2]=b;b=J[f+56>>2];a=J[b>>2];J[b>>2]=a-1;a:{if(a){a=J[b+4>>2];J[b+4>>2]=a+1;J[f>>2]=K[a|0];break a}J[f>>2]=Kk(b)}b=J[e+636>>2];d=vA(b);H[e+55|0]=0;H[e+56|0]=0;H[e+57|0]=0;H[e+58|0]=0;H[e+59|0]=0;H[e+60|0]=0;H[e+61|0]=0;H[e+62|0]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+12>>2]=d;J[e+28>>2]=b;J[e+40>>2]=-1;J[e+44>>2]=-1;J[e+32>>2]=0;J[e+36>>2]=0;J[e+20>>2]=J[e+632>>2];J[e+24>>2]=f;J[e+632>>2]=e+12;a=J[e+648>>2];H[d+75|0]=2;J[d+32>>2]=a;c=eq(b,0,0);J[e+16>>2]=c;a=J[b+8>>2];J[a+8>>2]=5;J[a>>2]=c;c=J[b+8>>2];if((J[b+28>>2]-c|0)<=16){Dl(b,1);c=J[b+8>>2]}J[b+8>>2]=c+16;J[c+24>>2]=9;J[c+16>>2]=d;a=J[b+8>>2];if((J[b+28>>2]-a|0)<=16){Dl(b,1);a=J[b+8>>2]}J[b+8>>2]=a+16;H[J[e+12>>2]+74|0]=2;b=e+584|0;lk(b);Fq(b);if(J[e+600>>2]!=287){a=J[e+636>>2];J[e>>2]=ul(b,287);hk(b,Yj(a,70091,e))}WD(e+584|0);Mi=e+656|0;return J[e+12>>2]}function Bsa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);s=N[a+160>>2];i=N[a+156>>2];t=N[a+168>>2];j=N[a+164>>2];c=N[a+116>>2];f=N[a+192>>2];e=J[b+28>>2];k=e+P(J[a+136>>2],12)|0;l=N[k+8>>2];g=N[a+172>>2];m=N[k>>2];e=e+P(J[a+132>>2],12)|0;n=N[e>>2];o=N[k+4>>2];p=N[e+4>>2];q=N[a+176>>2];h=N[a+188>>2];r=N[e+8>>2];d=Q(Q(Q(c*N[a+220>>2])+Q(Q(Q(Q(f*l)+Q(Q(g*Q(m-n))+Q(Q(o-p)*q)))-Q(h*r))+N[a+216>>2]))*Q(-N[a+212>>2]));N[a+116>>2]=c+d;c=Q(N[b>>2]*N[a+120>>2]);u=Q(-c);v=N[a+112>>2];f=Q(l+Q(t*Q(f*d)));l=Q(r-Q(j*Q(h*d)));h=Q(v-Q(N[a+208>>2]*Q(Q(f-l)-N[a+124>>2])));c=c>h?h:c;c=c>2]=c;h=N[a+200>>2];c=Q(c-v);f=Q(Q(t*c)+f);r=N[a+180>>2];g=Q(g*d);m=Q(m+Q(s*g));g=Q(n-Q(i*g));d=Q(q*d);n=Q(o+Q(s*d));o=Q(p-Q(i*d));p=N[a+184>>2];q=N[a+196>>2];c=Q(l-Q(j*c));d=Q(Q(Q(Q(h*f)+Q(Q(r*Q(m-g))+Q(Q(n-o)*p)))-Q(q*c))*Q(-N[a+204>>2]));N[a+108>>2]=N[a+108>>2]+d;N[e+8>>2]=c-Q(j*Q(q*d));j=Q(p*d);N[e+4>>2]=o-Q(i*j);c=i;i=Q(r*d);N[e>>2]=g-Q(c*i);N[k+8>>2]=Q(t*Q(h*d))+f;N[k+4>>2]=n+Q(s*j);N[k>>2]=m+Q(s*i)}function i8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0;f=Mi-144|0;Mi=f;m=J[a+8>>2]-J[a+12>>2]>>4;h=dk(a,1);i=Qi;tj(a);e=ej(a,-1,J[215016],132636);_i(a,-2);d=Mi-16|0;Mi=d;k=-5;b=J[e+164>>2];a:{if(!b){break a}g=e+160|0;c=J[J[g>>2]+(ava(h,i,b)<<2)>>2];if((c|0)==-1){break a}j=J[e+168>>2];while(1){b=j+P(c,40)|0;if(J[b>>2]!=(h|0)|J[b+4>>2]!=(i|0)){c=J[b+32>>2];if((c|0)!=-1){continue}break a}break}c=J[b+24>>2];j=P(c&65535,c>>>16|0);k=0;c=J[b+20>>2];if(c>>>0<=3){c=J[(c<<2)+190428>>2]}else{c=0}l=Q(P(c,j)>>>0);N[d+8>>2]=l;N[214758]=N[214758]+l;c=J[d+12>>2];J[d>>2]=J[d+8>>2];J[d+4>>2]=c;Ri[J[e+448>>2]](e,h,i,J[b+8>>2],J[b+12>>2]);tM(g,h,i);b=J[e+36>>2];g=J[e+32>>2];if((b|0)==(g|0)){break a}b=(b-g|0)/672|0;j=b>>>0<=1?1:b;c=0;while(1){b=g+P(c,672)|0;if(J[b+488>>2]==(h|0)&J[b+492>>2]==(i|0)){if(J[b+504>>2]==2){Pu(e,L[b+650>>1]|L[b+648>>1]<<16,0)}J[b+504>>2]=0;J[b+496>>2]=0;J[b+500>>2]=0}c=c+1|0;if((j|0)!=(c|0)){continue}break}}Mi=d+16|0;if(k){d=Sw(a,1,f+16|0);J[f+4>>2]=k;J[f>>2]=d;Zi(a,135774,f)}if(J[a+8>>2]-J[a+12>>2]>>4!=(m|0)){Z(136681,35740,2145,59705);B()}Mi=f+144|0;return 0}function $i(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){$c(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=J[b+28>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=J[b+36>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=J[b+44>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=J[b+52>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){H[c|0]=K[b|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function cQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Mi-16|0;Mi=g;e=L[b+88>>1];c=L[b+90>>1];I[g+14>>1]=c;a:{b:{c:{if((e|0)!=65535){d=J[a+16>>2];if(e>>>0>=J[a+20>>2]-d>>1>>>0){break a}d=L[d+(e<<1)>>1];f=J[a>>2];if(d>>>0>=(J[a+4>>2]-f|0)/104>>>0){break a}I[(f+P(d,104)|0)+90>>1]=c;if((c|0)==65535){break b}break c}if((c|0)!=65535){break c}e=J[a+80>>2];if(e){d:{e:{f=J[b+80>>2];i=J[a+76>>2]+((f>>>0)%(e>>>0)<<2)|0;d=J[i>>2];if((d|0)!=-1){e=0;h=J[a+84>>2];c=h+P(d,12)|0;if((f|0)==J[c>>2]){break d}break e}Z(81146,52767,340,59295);B()}while(1){e=c;d=J[c+8>>2];if((d|0)!=-1){c=P(d,12)+h|0;if((f|0)!=J[c>>2]){continue}break d}break}Z(146174,52767,366,59295);B()}J[a+100>>2]=J[a+100>>2]-1;c=e?e+8|0:i;e=P(d,12)+h|0;J[c>>2]=J[e+8>>2];c=J[a+96>>2];J[a+96>>2]=d;J[e+8>>2]=c;break b}Z(108074,52767,334,59295);B()}d=J[a+16>>2];if(c>>>0>=J[a+20>>2]-d>>1>>>0){break a}c=L[d+(c<<1)>>1];f=J[a>>2];if(c>>>0>=(J[a+4>>2]-f|0)/104>>>0){break a}I[(f+P(c,104)|0)+88>>1]=e;if((e|0)!=65535){break b}mC(a+76|0,J[b+80>>2],g+14|0)}J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=-1;Mi=g+16|0;return}Z(138842,51178,487,80269);B()}function Mta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);f=J[b+28>>2];h=f+P(J[a+104>>2],12)|0;m=N[h>>2];f=f+P(J[a+108>>2],12)|0;n=N[f>>2];o=N[h+4>>2];p=N[f+4>>2];q=N[a+148>>2];r=N[a+144>>2];s=N[a+156>>2];t=N[a+152>>2];g=N[b>>2];c=Q(g*N[a+100>>2]);d=Q(-c);i=N[a+92>>2];j=N[f+8>>2];k=N[h+8>>2];l=Q(i-Q(Q(j-k)*N[a+176>>2]));c=c>l?l:c;c=c>2]=c;l=N[a+84>>2];u=N[a+116>>2];c=Q(c-i);i=Q(k-Q(t*c));k=N[a+124>>2];j=Q(j+Q(s*c));d=Q(Q(u*i)+Q(Q(n-Q(k*j))-m));v=N[a+120>>2];w=N[a+112>>2];e=Q(Q(Q(p+Q(v*j))-o)-Q(w*i));c=Q(l-Q(Q(N[a+160>>2]*d)+Q(N[a+168>>2]*e)));N[a+84>>2]=c;x=N[a+88>>2];d=Q(x-Q(Q(N[a+164>>2]*d)+Q(N[a+172>>2]*e)));N[a+88>>2]=d;e=Q(Q(c*c)+Q(d*d));g=Q(g*N[a+96>>2]);if(e>Q(g*g)){e=Q(Y(e));if(!(e>2]=d;c=Q(g*c);N[a+84>>2]=c}d=Q(d-x);N[h+4>>2]=o-Q(r*d);c=Q(c-l);N[h>>2]=m-Q(r*c);N[h+8>>2]=Q(Q(-t)*Q(Q(w*d)-Q(c*u)))+i;N[f+4>>2]=p+Q(q*d);N[f>>2]=n+Q(q*c);N[f+8>>2]=Q(s*Q(Q(v*d)-Q(c*k)))+j}function mpa(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=Q(d);var e=0,f=0,g=0,h=Q(0);e=Mi-16|0;Mi=e;Qn(318248);OE(318264);J[79567]=J[79567]+1;g=J[79570];J[79570]=g+1;if(!g){Qn(e);J[79569]=(J[e+8>>2]-J[79564]|0)+P(J[e>>2]-J[79562]|0,1e6)}J[79574]=0;Qn(e);J[79575]=(J[e+8>>2]-J[79564]|0)+P(J[e>>2]-J[79562]|0,1e6);Mi=e+16|0;Rl(44511);a:{if(c){b=Q(N[a+236>>2]+b);N[a+236>>2]=b;if(!(b>=d)){break a}h=b;b=Q(b/d);b:{if(Q(R(b))>2]=h-Q(Q(f|0)*d);break a}N[a+236>>2]=b;d=b;f=!(Q(R(b))>2]+16>>2]](a)|0){e=Ri[J[J[a>>2]+16>>2]](a)|0;H[317076]=Ri[J[J[e>>2]+44>>2]](e)>>>4&1}c:{if(f){e=(c|0)>(f|0)?f:c;Ri[J[J[a>>2]+152>>2]](a,Q(d*Q(e|0)));Ri[J[J[a>>2]+160>>2]](a);if((e|0)<=0){break c}if((e|0)!=1){g=e&2147483646;c=0;while(1){Ri[J[J[a>>2]+148>>2]](a,d);Ri[J[J[a>>2]+76>>2]](a);Ri[J[J[a>>2]+148>>2]](a,d);Ri[J[J[a>>2]+76>>2]](a);c=c+2|0;if((g|0)!=(c|0)){continue}break}}if(!(e&1)){break c}Ri[J[J[a>>2]+148>>2]](a,d);Ri[J[J[a>>2]+76>>2]](a);break c}Ri[J[J[a>>2]+76>>2]](a)}Ri[J[J[a>>2]+112>>2]](a);J[79574]=J[79574]+1;Ql();return f|0}function Em(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Mi-144|0;Mi=h;a:{b:{if(J[214286]){break b}while(1){e=J[214285];J[214285]=e?e:1;if(e){continue}break}c:{e=J[214284];f=J[e+4>>2];d:{if(!f){break d}f=J[J[e>>2]+(ava(a,b,f)<<2)>>2];if((f|0)==-1){break d}g=J[e+8>>2];while(1){e=g+(f<<6)|0;if(J[e>>2]==(a|0)&(b|0)==J[e+4>>2]){break c}f=J[e+56>>2];if((f|0)!=-1){continue}break}}J[214285]=0;break b}a=J[e+8>>2];if(!a){break a}g=e+8|0;J[e+8>>2]=a+1;J[214285]=0;Lj(J[e+36>>2]);if(J[e+24>>2]){J[h+12>>2]=0;f=J[e+24>>2];J[e+24>>2]=0;J[e+28>>2]=0;b=J[e+52>>2];J[e+52>>2]=0;Hj(J[e+36>>2]);if(f){while(1){Ri[c|0](f,d);a=J[f+92>>2];if(a){Ri[a|0](f)}i=i+1|0;f=J[f+88>>2];if(f){continue}break}}Lj(J[e+36>>2]);if(b){d=J[e+48>>2];while(1){a=b;b=J[a+4100>>2];J[a+4100>>2]=d;d=a;if(b){continue}break}J[e+48>>2]=a}Hj(J[e+36>>2]);while(1){a=J[214285];J[214285]=a?a:1;if(a){continue}break}a=J[g>>2]-1|0;J[g>>2]=a;J[214285]=0;if(!a){Iu(g)}break b}Hj(J[e+36>>2]);while(1){a=J[214285];J[214285]=a?a:1;if(a){continue}break}a=J[g>>2]-1|0;J[g>>2]=a;J[214285]=0;if(a){break b}Iu(g)}Mi=h+144|0;return i}Z(105042,39857,289,14517);B()}function US(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-32|0;Mi=d;J[d+24>>2]=a;h=1;a:{b:{switch(b-a>>3){case 2:b=b-8|0;J[d+20>>2]=b;c=J[b+4>>2];e=J[a+4>>2];if((c|0)==(e|0)&M[b>>2]>=M[a>>2]|c>>>0>e>>>0){break a}a=J[d+24>>2];c=J[a>>2];e=J[a+4>>2];b=J[d+20>>2];f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b>>2]=c;J[b+4>>2]=e;break a;case 3:np(a,a+8|0,b-8|0);break a;case 4:fz(a,a+8|0,a+16|0,b-8|0);break a;case 5:YE(a,a+8|0,a+16|0,a+24|0,b-8|0);break a;case 0:case 1:break a;default:break b}}e=a+16|0;np(a,a+8|0,e);c=a+24|0;while(1){J[d+16>>2]=c;if((b|0)==(c|0)){break a}c:{f=J[c+4>>2];g=J[e+4>>2];if((f|0)==(g|0)&M[c>>2]>=M[e>>2]|f>>>0>g>>>0){break c}c=J[d+16>>2];f=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=f;J[d+4>>2]=e;c=J[d+16>>2];while(1){d:{e=J[d+4>>2];f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;c=J[d+4>>2];if((c|0)==(a|0)){c=a;break d}e=c-8|0;J[d+4>>2]=e;f=J[d+12>>2];g=J[e+4>>2];if((f|0)==(g|0)&M[d+8>>2]>2]|f>>>0>>0){continue}}break}e=J[d+12>>2];J[c>>2]=J[d+8>>2];J[c+4>>2]=e;i=i+1|0;if((i|0)!=8){break c}h=(J[d+16>>2]+8|0)==(b|0);break a}e=J[d+16>>2];c=e+8|0;continue}}Mi=d+32|0;return h}function Ir(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Mi-16|0;Mi=g;i=c;a:{b:{c:{switch(J[c+8>>2]-3|0){case 1:if(!bq(J[c>>2]+16|0,g+8|0)){break b}O[g>>3]=O[g+8>>3];i=g;break;case 0:break c;default:break b}}j=d;d:{switch(J[d+8>>2]-3|0){case 1:j=g+8|0;if(!bq(J[d>>2]+16|0,j)){break b}break;case 0:break d;default:break b}}h=O[j>>3];f=O[i>>3];e:{switch(e-6|0){default:J[b+8>>2]=3;O[b>>3]=f+h;break a;case 0:J[b+8>>2]=3;O[b>>3]=f-h;break a;case 1:J[b+8>>2]=3;O[b>>3]=f*h;break a;case 2:J[b+8>>2]=3;O[b>>3]=f/h;break a;case 3:J[b+8>>2]=3;O[b>>3]=f-V(f/h)*h;break a;case 4:J[b+8>>2]=3;O[b>>3]=Sq(f,h);break a;case 5:break e}}J[b+8>>2]=3;O[b>>3]=-f;break a}if(YD(a,c,d,b,e)){break a}b=Mi+-64|0;Mi=b;e=nw(c,b+40|0);J[b+60>>2]=0;d=e?d:c;e=J[(J[d+8>>2]<<2)+249872>>2];f:{g:{i=J[a+20>>2];c=J[i>>2];j=J[i+8>>2];if(c>>>0>=j>>>0){break g}while(1){if((c|0)!=(d|0)){c=c+16|0;if(j>>>0>c>>>0){continue}break g}break}c=Dw(a,i,d-J[a+12>>2]>>4,b+60|0);if(!c){break g}J[b+20>>2]=c;J[b+24>>2]=J[b+60>>2];J[b+28>>2]=e;J[b+16>>2]=45257;rl(a,132452,b+16|0);break f}J[b+4>>2]=e;J[b>>2]=45257;rl(a,57626,b)}Mi=b- -64|0}Mi=g+16|0}function eH(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=Mi-16|0;Mi=i;g=-12416;a:{if(M[a>>2]>c>>>0){break a}k=a+52|0;h=a+4|0;g=vn(k,h);if(g){break a}J[i+12>>2]=0;J[i+4>>2]=1;J[i+8>>2]=0;b:{c:{d:{e:{if(e){j=a+28|0;c=a+112|0;if(Sj(j,c)){c=kk(c,j);if(c){break b}c=dl(a+88|0,1);if(c){break b}c=dl(a+100|0,1);if(!c){break d}break b}g=a+88|0;if(Ej(g,1)){break e}while(1){c=wk(g,Qm(h),e,f);if(c){break b}while(1){if((Sj(g,h)|0)>=0){c=qk(g,1);if(!c){continue}break b}break}if((l|0)==11){c=-14;break b}l=l+1|0;if((Ej(g,1)|0)<=0){continue}break}e=a+100|0;c=rp(e,g,h);if(c){break b}c=Ko(e,e,j,h,a+76|0);if(c){break b}break d}e=i+4|0;c=kk(e,k);if(c){break b}g=a- -64|0;c=Ko(g,e,a+28|0,h,a+76|0);if(!c){break c}break b}c=sk(g,g,g);if(c){break b}c=tl(g,g,h);if(c){break b}e=a+100|0;c=sk(e,e,e);if(c){break b}c=tl(e,e,h);if(c){break b}}e=i+4|0;c=sk(e,k,a+88|0);if(c){break b}c=tl(e,e,h);if(c){break b}g=a- -64|0;c=Ko(g,e,j,h,a+76|0);if(c){break b}c=sk(g,g,a+100|0);if(c){break b}c=tl(g,g,h);if(c){break b}}a=Qm(g);J[d>>2]=a;a=io(g,b,a);g=a?a-13056|0:0;vj(i+4|0);break a}g=c-13056|0;vj(i+4|0)}Mi=i+16|0;return g}function F3(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=0,g=0,h=0,i=0;e=Mi-48|0;Mi=e;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);f=ej(a,-1,J[80092],132534);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=e+8|0;c=Q(pj(a,1));a:{if(c=Q(0)){h=~~c>>>0;if(Q(R(c))>=Q(1)){d=~~(c>Q(0)?Q(T(Q(V(Q(c*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(c-Q(~~c>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{d=0}break a}d=0}c=Q(pj(a,2));b:{if(c=Q(0)){i=~~c>>>0;if(Q(R(c))>=Q(1)){g=~~(c>Q(0)?Q(T(Q(V(Q(c*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(c-Q(~~c>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{g=0}break b}g=0}J[b+16>>2]=i;J[b+20>>2]=g;J[b+8>>2]=h;J[b+12>>2]=d;J[b>>2]=17;d=J[f+4>>2];c:{if((d|0)!=J[f+8>>2]){J[f+4>>2]=d+40;a=J[b+36>>2];J[d+32>>2]=J[b+32>>2];J[d+36>>2]=a;a=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=a;a=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=a;a=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=a;a=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=a;a=0;break c}J[e>>2]=(d-J[f>>2]|0)/40;a=Zi(a,126521,e)}Mi=e+48|0;return a|0}Z(136681,35674,478,48754);B()}function hz(a,b,c,d,e){var f=0,g=0;f=Mi-16|0;Mi=f;on(a,b,c,e);a:{if(Xj(J[e>>2],J[d>>2],J[d+4>>2])>>>0>=Xj(J[e>>2],J[c>>2],J[c+4>>2])>>>0){break a}g=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=g;g=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=g;g=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=g;g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;g=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=g;g=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=g;if(Xj(J[e>>2],J[c>>2],J[c+4>>2])>>>0>=Xj(J[e>>2],J[b>>2],J[b+4>>2])>>>0){break a}d=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=d;d=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=d;d=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=d;if(Xj(J[e>>2],J[b>>2],J[b+4>>2])>>>0>=Xj(J[e>>2],J[a>>2],J[a+4>>2])>>>0){break a}c=J[a+12>>2];J[f+8>>2]=J[a+8>>2];J[f+12>>2]=c;c=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=a;a=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=a}Mi=f+16|0}function gn(a,b){var c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);e=Mi-144|0;Mi=e;d=ej(a,b,J[211395],0);f=N[d+16>>2];g=N[d>>2];a:{b:{if(g!=g|f!=f){break b}c=N[d+32>>2];if(c!=c){break b}c=N[d+48>>2];if(c!=c){break b}c=N[d+4>>2];if(c!=c){break b}c=N[d+20>>2];if(c!=c){break b}c=N[d+36>>2];if(c!=c){break b}c=N[d+52>>2];if(c!=c){break b}c=N[d+8>>2];if(c!=c){break b}c=N[d+24>>2];if(c!=c){break b}c=N[d+40>>2];if(c!=c){break b}c=N[d+56>>2];if(c!=c){break b}c=N[d+12>>2];if(c!=c){break b}c=N[d+28>>2];if(c!=c){break b}c=N[d+44>>2];if(c!=c){break b}c=N[d+60>>2];if(c==c){break a}}c=N[d+32>>2];h=N[d+48>>2];i=N[d+4>>2];j=N[d+20>>2];k=N[d+36>>2];l=N[d+52>>2];m=N[d+8>>2];n=N[d+24>>2];o=N[d+40>>2];p=N[d+56>>2];q=N[d+12>>2];r=N[d+28>>2];s=N[d+44>>2];t=N[d+60>>2];O[e+16>>3]=f;O[e+128>>3]=t;O[e+120>>3]=s;O[e+112>>3]=r;O[e+104>>3]=q;O[e+96>>3]=p;O[e+88>>3]=o;O[e+80>>3]=n;O[e+72>>3]=m;O[e- -64>>3]=l;O[e+56>>3]=k;O[e+48>>3]=j;O[e+40>>3]=i;O[e+32>>3]=h;O[e+24>>3]=c;O[e+8>>3]=g;J[e>>2]=b;Zi(a,132262,e)}Mi=e+144|0;return d}function dI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=J[a+12>>2];g=c&2147483647;if((g|0)!=(b|0)){d=c;o=a;a:{if(!b){Wi(J[a>>2]);J[a>>2]=0;c=J[a+12>>2]&-2147483648;a=J[a+16>>2];break a}m=jj(P(b,20));b:{c:{if(!(c&-2147483648)){l=J[a>>2];e=J[a+4>>2];i=J[a+8>>2];c=i;h=(e-c|0)+(c>>>0>e>>>0?d:0)|0;j=b>>>0>h>>>0?h:b;if((j|0)>0){n=j-1>>>0>=(e-c|0)+(e>>>0>>0?d:0)>>>0;c=j;while(1){if(n){break c}d=c-1|0;f=P(d,20)+m|0;k=P((d+i>>>0)%(g>>>0)|0,20)+l|0;e=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=e;J[f+16>>2]=J[k+16>>2];e=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=e;e=(c|0)>1;c=d;if(e){continue}break}}g=h;break b}l=J[a>>2];if(!g){break b}n=J[a+8>>2];j=b>>>0>g>>>0?g:b;e=j-1>>>0>>0;c=j;while(1){if(!e){break c}d=c-1|0;f=P(d,20)+m|0;i=P((d+n>>>0)%(g>>>0)|0,20)+l|0;h=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=h;J[f+16>>2]=J[i+16>>2];h=J[i+12>>2];J[f+8>>2]=J[i+8>>2];J[f+12>>2]=h;h=(c|0)>1;c=d;if(h){continue}break}break b}Z(138842,51406,61,80269);B()}J[a>>2]=m;Wi(l);J[a+4>>2]=j;J[a+8>>2]=0;d=b&2147483647;c=b>>>0<=g>>>0;b=c>>>1|0;c=d|c<<31;a=J[a+16>>2]|b}J[o+12>>2]=c;J[o+16>>2]=a}}function _s(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0;i=J[b+80>>2];j=J[i+3128>>2];b=J[b+140>>2]&32767;if(b>>>0>2]-j>>6>>>0){b=j+(b<<6)|0;l=N[b+32>>2];g=N[b+36>>2];e=N[b+40>>2];h=N[b+16>>2];d=N[b+20>>2];m=N[b+24>>2];f=N[b+12>>2];c=Q(f*f);k=N[b+8>>2];n=N[b+4>>2];f=N[b>>2];o=Q(Y(Q(c+Q(Q(k*k)+Q(Q(n*n)+Q(f*f))))));a:{if(o==Q(0)){break a}c=N[b+28>>2];p=Q(Y(Q(Q(c*c)+Q(Q(m*m)+Q(Q(d*d)+Q(h*h))))));if(p==Q(0)){break a}c=N[b+44>>2];c=Q(Y(Q(Q(c*c)+Q(Q(e*e)+Q(Q(g*g)+Q(l*l))))));if(c==Q(0)){break a}c=Q(Q(1)/c);e=Q(e*c);g=Q(g*c);l=Q(l*c);c=Q(Q(1)/p);m=Q(m*c);d=Q(d*c);h=Q(h*c);c=Q(Q(1)/o);k=Q(k*c);n=Q(n*c);f=Q(f*c)}b=Q(Q(f+d)+e)f;j=b&(q&i^-1);r=d>f;i=b&(i|r);b=b&(r^-1|q);e=Q(Q((j?Q(-e):e)+Q((i?Q(-f):f)+(b?Q(-d):d)))+Q(1));d=Q(Q(Q(1)/Q(Y(e)))*Q(.5));c=Q(e*d);h=Q(Q(n-(j?Q(-h):h))*d);e=Q(Q(l-(b?Q(-k):k))*d);d=Q(Q(m-(i?Q(-g):g))*d);b:{if(!j){f=d;g=e;e=h;d=c;break b}f=c;g=h}c:{if(!i){h=f;f=g;g=e;e=d;break c}h=g;g=d}N[a+12>>2]=e;N[a+8>>2]=g;N[a+4>>2]=f;N[a>>2]=h;return}Z(138842,51178,487,80269);B()}function XK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Mi-16|0;Mi=f;c=J[a+4>>2];if(c){m=J[b+4>>2];l=J[b>>2];while(1){b=J[J[a>>2]+(j<<2)>>2];if((b|0)!=-1){while(1){d=J[a+8>>2]+P(b,24)|0;b=J[d+12>>2];if(b){n=J[d>>2];g=0;while(1){h=J[d+8>>2]+(g<<3)|0;a:{if(!J[h+4>>2]){c=0;b=J[a+4>>2];b:{if(!b){break b}e=J[h>>2];b=J[J[a>>2]+((e>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break b}i=J[a+8>>2];while(1){b=i+P(b,24)|0;if((e|0)==J[b>>2]){c=b;break b}b=J[b+20>>2];if((b|0)!=-1){continue}break}}c=c?c+4|0:0;if(l){J[f+4>>2]=J[d+4>>2];J[f+8>>2]=J[c>>2];I[f+12>>1]=L[d+16>>1];I[f+14>>1]=L[c+12>>1];Ri[l|0](f+4|0,m)}e=J[c+8>>2];c:{if(!e){break c}i=J[c+4>>2];b=0;while(1){k=i+(b<<3)|0;if(J[k>>2]!=(n|0)){b=b+1|0;if((e|0)!=(b|0)){continue}break c}break}b=(i+(e<<3)|0)-8|0;e=J[b+4>>2];J[k>>2]=J[b>>2];J[k+4>>2]=e;J[c+8>>2]=J[c+8>>2]-1}b=(J[d+8>>2]+(J[d+12>>2]<<3)|0)-8|0;c=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=c;b=J[d+12>>2]-1|0;J[d+12>>2]=b;break a}g=g+1|0}if(b>>>0>g>>>0){continue}break}}b=J[d+20>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}Mi=f+16|0}function O1(a){a=a|0;var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=Q(0);f=Mi-96|0;Mi=f;h=ej(a,1,J[211392],0);c=N[h+8>>2];d=N[h>>2];b=N[h+4>>2];if(!(!(d!=d|b!=b)&c==c)){O[f+88>>3]=c;O[f+80>>3]=b;J[f+64>>2]=1;O[f+72>>3]=d;Zi(a,131889,f- -64|0)}j=ej(a,2,J[211392],0);c=N[j+8>>2];d=N[j>>2];b=N[j+4>>2];if(!(!(d!=d|b!=b)&c==c)){O[f+56>>3]=c;O[f+48>>3]=b;J[f+32>>2]=2;O[f+40>>3]=d;Zi(a,131889,f+32|0)}g=ej(a,3,J[211392],0);b=N[g+8>>2];c=N[g>>2];d=N[g+4>>2];if(!(!(c!=c|d!=d)&b==b)){O[f+24>>3]=b;O[f+16>>3]=d;J[f>>2]=3;O[f+8>>3]=c;Zi(a,131889,f);b=N[g+8>>2];d=N[g+4>>2];c=N[g>>2]}e=N[j+4>>2];m=e>2];k=ii;k=g&(k|n);g=g&(n^-1|m);e=Q(Q((l?Q(-b):b)+Q((k?Q(-i):i)+(g?Q(-e):e)))+Q(1));b=Q(Q(Q(1)/Q(Y(e)))*Q(.5));i=Q(e*b);e=N[j>>2];o=Q(Q(N[h+4>>2]-(l?Q(-e):e))*b);e=c;c=N[h+8>>2];e=Q(Q(e-(g?Q(-c):c))*b);b=Q(Q(N[j+8>>2]-(k?Q(-d):d))*b);a:{if(!l){d=b;c=e;e=o;b=i;break a}d=i;c=o}b:{if(!k){i=d;d=c;c=e;e=b;break b}i=c;c=b}h=Oj(a,16);N[h+12>>2]=e;N[h+8>>2]=c;N[h+4>>2]=d;N[h>>2]=i;kj(a,-1e4,15828);Kj(a,-2);Mi=f+96|0;return 1}function J3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-96|0;Mi=d;e=hj(d+76|0,a,0,35674,2766);f=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[80092],132534);_i(a,-2);if(f>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if(!Jp(J[J[c+304>>2]+2352>>2],2)){a=Aj(e,115052,0);break a}b:{if(J[a+8>>2]-J[a+12>>2]>>4<=0){break b}if(!cj(a,1)){break b}b=dk(a,1);f=Qi;c:{a=J[c+20>>2];d:{if(!a){break d}a=J[J[c+16>>2]+(ava(b,f,a)<<2)>>2];if((a|0)==-1){break d}g=J[c+24>>2];while(1){a=g+(a<<5)|0;if((b|0)==J[a>>2]&(f|0)==J[a+4>>2]){break c}a=J[a+24>>2];if((a|0)!=-1){continue}break}}J[d+16>>2]=lj(b,f);a=Aj(e,141137,d+16|0);break a}if(J[a+16>>2]!=3){a=Aj(e,115434,0);break a}b=J[a+8>>2]}a=d+32|0;J[a+8>>2]=b;J[a+12>>2]=0;J[a>>2]=24;b=J[c+4>>2];if((b|0)!=J[c+8>>2]){J[c+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break a}J[d>>2]=(b-J[c>>2]|0)/40;a=Aj(e,126521,d)}gj(e);Mi=d+96|0;return a|0}Z(136681,35674,478,48754);B()}function iv(a,b,c){var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0);d=Mi-48|0;Mi=d;J[d+40>>2]=1065353216;J[d+44>>2]=0;J[d+32>>2]=1065353216;J[d+36>>2]=1065353216;h=N[c+56>>2];k=N[c+52>>2];i=N[c+48>>2];c=0;while(1){l=c+1|0;m=+(((c|0)==11?11:l)|0)*3.141592653589793*.09090909361839294;t=Q(k+Q(xj(Q(m+-1.5707963267948966))*b));n=+(c|0)*3.141592653589793*.09090909361839294;j=Q(k+Q(xj(Q(n+-1.5707963267948966))*b));f=xj(Q(n));o=xj(Q(m));c=0;while(1){J[d+28>>2]=0;N[d+20>>2]=j;e=Q(+(c|0)*6.283185307179586*.09090909361839294);N[d+24>>2]=h+Q(Q(f*xj(e))*b);N[d+16>>2]=i+Q(Q(f*Fj(e))*b);J[d+12>>2]=0;g=(c|0)==11;c=c+1|0;e=Q(+((g?11:c)|0)*6.283185307179586*.09090909361839294);p=xj(e);q=Q(h+Q(Q(f*p)*b));N[d+8>>2]=q;N[d+4>>2]=j;e=Fj(e);r=Q(i+Q(Q(f*e)*b));N[d>>2]=r;g=d+16|0;s=d+32|0;Ri[J[J[a>>2]+8>>2]](a,g,d,s);J[d+28>>2]=0;N[d+24>>2]=q;N[d+20>>2]=j;N[d+16>>2]=r;J[d+12>>2]=0;N[d+8>>2]=h+Q(Q(o*p)*b);N[d+4>>2]=t;N[d>>2]=i+Q(Q(o*e)*b);Ri[J[J[a>>2]+8>>2]](a,g,d,s);if((c|0)!=12){continue}break}c=l;if((c|0)!=12){continue}break}Mi=d+48|0}function P4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0);c=Mi-336|0;Mi=c;e=J[b>>2];a:{b:{d=J[a+80>>2];if(!d){break b}if(!(J[61004]!=(d|0)&J[61034]!=(d|0))){if(!J[J[e+304>>2]+2148>>2]){Xi(3,85701,110017,0);J[b+4>>2]=-1;break a}b=VB(c- -64|0);k=J[61004];J[b+112>>2]=J[a+112>>2]+(a+96|0);g=N[a+104>>2];h=N[a+100>>2];N[b+48>>2]=N[a+96>>2];c:{if((d|0)==(k|0)){f=Q(1);j=Q(1);break c}i=N[a+132>>2];l=N[a+128>>2];f=N[a+136>>2];j=N[a+140>>2]}N[b+76>>2]=j;N[b+72>>2]=f;N[b+68>>2]=i;N[b+64>>2]=l;N[b+56>>2]=g;N[b+52>>2]=h;a=J[e+304>>2];UB(a,J[a+2148>>2],0,0,b);break a}if(J[61062]==(d|0)){b=J[e+304>>2];N[c+48>>2]=N[a+96>>2];N[c+52>>2]=N[a+100>>2];N[c+56>>2]=N[a+104>>2];N[c+32>>2]=N[a+112>>2];N[c+36>>2]=N[a+116>>2];N[c+40>>2]=N[a+120>>2];i=N[a+128>>2];N[c+16>>2]=i;f=N[a+132>>2];N[c+20>>2]=f;g=N[a+136>>2];N[c+24>>2]=g;h=N[a+140>>2];N[c+12>>2]=h;N[c+8>>2]=g;N[c+4>>2]=f;N[c>>2]=i;N[c+28>>2]=h;uK(b,c+48|0,c+32|0,c+16|0,c);break a}if(J[61108]!=(d|0)){break b}Ri[J[75190]](J[J[e+304>>2]+2352>>2],J[a+96>>2],J[a+100>>2]);break a}J[b+4>>2]=bx(e,2,a)}Mi=c+336|0}function Csa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);k=N[a+144>>2];d=N[a+80>>2];e=J[b+24>>2];b=e+P(J[a+132>>2],12)|0;l=N[b+8>>2];c=Fj(l);h=N[a+140>>2];p=N[a+76>>2];g=xj(l);i=N[a+152>>2];q=N[a+88>>2];e=e+P(J[a+136>>2],12)|0;t=N[e+8>>2];f=Fj(t);j=N[a+148>>2];r=N[a+84>>2];m=xj(t);n=N[a+100>>2];o=N[a+104>>2];s=Q(Q(g*n)+Q(c*o));u=N[e>>2];v=N[b>>2];j=Q(r-j);i=Q(q-i);q=Q(Q(f*j)-Q(m*i));h=Q(p-h);d=Q(d-k);p=Q(Q(c*h)-Q(g*d));r=Q(Q(Q(u-v)+q)-p);k=Q(Q(c*n)-Q(o*g));n=N[e+4>>2];o=N[b+4>>2];i=Q(Q(m*j)+Q(f*i));d=Q(Q(g*h)+Q(c*d));h=Q(Q(Q(n-o)+i)-d);g=Q(Q(r*k)+Q(s*h));j=Q(-g);w=N[a+168>>2];c=N[a+200>>2];y=Q(Q(w*c)*c);x=N[a+164>>2];c=N[a+196>>2];f=N[a+156>>2];m=N[a+160>>2];c=Q(y+Q(Q(Q(x*c)*c)+Q(f+m)));c=c!=Q(0)?Q(j/c):Q(0);N[b+8>>2]=l-Q(x*Q(Q(Q(Q(p+r)*s)-Q(k*Q(d+h)))*c));l=Q(s*c);N[b+4>>2]=o-Q(f*l);d=f;f=Q(k*c);N[b>>2]=v-Q(d*f);N[e+8>>2]=t+Q(w*Q(Q(Q(q*s)-Q(k*i))*c));N[e+4>>2]=n+Q(m*l);N[e>>2]=u+Q(m*f);return(g>Q(0)?g:j)<=Q(.004999999888241291)|0} -function b6(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=0;b=Mi-176|0;Mi=b;j=hj(b+156|0,a,1,35740,362);c=ej(a,1,J[215017],0);e=J[c>>2];d=J[a+8>>2]-J[a+12>>2]|0;tj(a);i=Mk(a,-1,J[215016]);_i(a,-2);if(d>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if((e|0)==(i|0)){e=J[c>>2];d=J[e+32>>2];b:{c:{d:{e:{f:{g:{c=J[c+4>>2];i=c&65535;if(i>>>0>=(J[e+36>>2]-d|0)/672>>>0){break g}d=d+P(i,672)|0;if(L[d+648>>1]!=(c>>>16|0)|L[d+650>>1]!=(c&65535)|K[d+479|0]&32){break g}c=LC(e,c);f=N[c+8>>2];g=N[c+4>>2];h=N[c>>2];switch(J[c+476>>2]>>>4&15){case 5:break c;case 6:break d;case 1:break e;case 0:break f;default:break b}}Zi(a,65091,0);B()}O[b+48>>3]=f;O[b+40>>3]=g;O[b+32>>3]=h;Zj(a,131788,b+32|0);break a}c=J[c+484>>2];O[b+88>>3]=f;O[b+80>>3]=g;O[b+72>>3]=h;J[b+64>>2]=c;Zj(a,131829,b- -64|0);break a}c=J[c+480>>2];O[b+120>>3]=f;O[b+112>>3]=g;O[b+104>>3]=h;J[b+96>>2]=c;Zj(a,131866,b+96|0);break a}O[b+144>>3]=f;O[b+136>>3]=g;O[b+128>>3]=h;Zj(a,131805,b+128|0);break a}O[b+16>>3]=f;O[b+8>>3]=g;O[b>>3]=h;Zj(a,131845,b);break a}fj(a,97665)}gj(j);Mi=b+176|0;return 1}Z(136681,35740,190,61778);B()}function xga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{b=J[a+4>>2];d=J[b+56>>2];c=J[b+52>>2];if((d|0)!=(c|0)){while(1){h=e<<3;f=J[h+c>>2];c:{if(!f){f=d-c>>3;break c}Wi(f);d=J[b+56>>2];c=J[b+52>>2];f=d-c>>3;if(f>>>0<=e>>>0){break b}J[c+h>>2]=0}e=e+1|0;if(f>>>0>e>>>0){continue}break}}break a}Z(138842,51178,487,80269);B()}d=J[b+104>>2];c=J[b+108>>2];if((d|0)!=(c|0)){while(1){e=J[(g<<2)+d>>2];if(e){Wi(e);d=J[b+104>>2];c=J[b+108>>2]}g=g+1|0;if(g>>>0>2>>>0){continue}break}}a=J[a>>2];Xl(J[a>>2],J[b+140>>2]);Wi(J[b+144>>2]);Xl(J[a>>2],J[b+152>>2]);Wi(J[b+176>>2]);d:{if(H[b+132|0]&1){break d}a=J[b+120>>2];if(!a){break d}Wi(a)}e:{if(H[b+116|0]&1){break e}a=J[b+104>>2];if(!a){break e}Wi(a)}f:{if(H[b+96|0]&1){break f}a=J[b+84>>2];if(!a){break f}Wi(a)}g:{if(H[b+80|0]&1){break g}a=J[b+68>>2];if(!a){break g}Wi(a)}h:{if(H[b+64|0]&1){break h}a=J[b+52>>2];if(!a){break h}Wi(a)}i:{if(H[b+44|0]&1){break i}a=J[b+32>>2];if(!a){break i}Wi(a)}j:{if(H[b+28|0]&1){break j}a=J[b+16>>2];if(!a){break j}Wi(a)}k:{if(H[b+12|0]&1){break k}a=J[b>>2];if(!a){break k}Wi(a)}Wi(b);return 0}function bw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0)){return 0}l=-16;e=J[b+4>>2];a:{if(e>>>0>1e4){break a}d=J[a+4>>2];b:{if(d>>>0>>0){g=Nj(e,4);if(!g){break a}f=J[a+8>>2];if(f){d=d<<2;$i(g,f,d);Ri[J[63941]](f,0,d)|0;Wi(J[a+8>>2])}J[a+8>>2]=g;J[a+4>>2]=e;break b}e=d;if(d>>>0>1e4){break a}}d=J[b+4>>2];if(d>>>0>>0){g=Nj(e,4);if(!g){break a}f=J[b+8>>2];if(f){d=d<<2;$i(g,f,d);Ri[J[63941]](f,0,d)|0;Wi(J[b+8>>2])}J[b+8>>2]=g;J[b+4>>2]=e;e=J[a+4>>2]}d=J[a>>2];J[a>>2]=c?J[b>>2]:d;J[b>>2]=c?d:J[b>>2];if(!e){return 0}l=0;if(!c){break a}i=J[b+8>>2];j=J[a+8>>2];b=0;if(e>>>0>=4){f=e&-4;g=0;while(1){k=b<<2;a=k+j|0;c=J[a>>2];d=a;a=i+k|0;J[d>>2]=J[a>>2];J[a>>2]=c;d=k|4;a=d+j|0;c=J[a>>2];h=a;a=d+i|0;J[h>>2]=J[a>>2];J[a>>2]=c;d=k|8;a=d+j|0;c=J[a>>2];h=a;a=d+i|0;J[h>>2]=J[a>>2];J[a>>2]=c;d=k|12;a=d+j|0;c=J[a>>2];h=a;a=d+i|0;J[h>>2]=J[a>>2];J[a>>2]=c;b=b+4|0;g=g+4|0;if((f|0)!=(g|0)){continue}break}}f=e&3;if(!f){break a}e=0;while(1){d=b<<2;a=d+j|0;c=J[a>>2];h=a;a=d+i|0;J[h>>2]=J[a>>2];J[a>>2]=c;b=b+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}return l}function kw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{e=J[a>>2];if((b-e|0)<=0){break a}f=-98;b:{if(K[e|0]!=48){break b}f=e+1|0;J[a>>2]=f;g=b-f|0;if((g|0)<=0){break a}h=H[f|0];c:{if((h|0)>=0){g=e+2|0;J[a>>2]=g;h=K[e+1|0];break c}f=-100;d:{switch((h&127)-1|0){case 0:if((g|0)==1){break a}h=K[e+2|0];g=e+3|0;J[a>>2]=g;break c;case 1:if(g>>>0<3){break a}f=K[e+3|0];h=K[e+2|0];g=e+4|0;J[a>>2]=g;h=h<<8|f;break c;case 2:if(g>>>0<4){break a}f=K[e+4|0];h=K[e+3|0];i=K[e+2|0];g=e+5|0;J[a>>2]=g;h=h<<8|i<<16|f;break c;case 3:break d;default:break b}}if(g>>>0<5){break a}f=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);g=e+6|0;J[a>>2]=g;h=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24)}b=b-g|0;if(b>>>0>>0|(b|0)<=0){break a}J[c>>2]=K[g|0];f=-96;if((h|0)<=0){break b}f=-98;if(K[g|0]!=6){break b}J[a>>2]=g+1;b=g+h|0;f=Mo(a,b,c+4|0);if(f){break b}e=J[a>>2];J[c+8>>2]=e;c=e+J[c+4>>2]|0;J[a>>2]=c;if((b|0)==(c|0)){Ri[J[63941]](d,0,12)|0;return 0}J[d>>2]=K[c|0];J[a>>2]=c+1;f=Mo(a,b,d+4|0);if(f){break b}c=J[a>>2];J[d+8>>2]=c;e=a;a=c+J[d+4>>2]|0;J[e>>2]=a;f=(a|0)!=(b|0)?-102:0}return f}return-96}function gba(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=Q(0),m=0,n=0;f=Mi-16|0;Mi=f;m=J[a+8>>2]-J[a+12>>2]>>4;g=dk(a,1);j=Qi;h=pj(a,2);J[f+12>>2]=0;J[f+8>>2]=0;d=Q(h);c=-13;e=J[241066];k=J[e+16>>2];if(k){Lj(k);e=J[241066]}b=J[e+80>>2];a:{if(!b){break a}b=J[J[e+76>>2]+(ava(g,j,b)<<2)>>2];if((b|0)==-1){break a}n=J[e+84>>2];while(1){b=n+(b<<4)|0;if(J[b>>2]!=(g|0)|J[b+4>>2]!=(j|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}d=Q(Q(M[e+33916>>2])*d);b:{if(d=Q(0)){c=~~d>>>0;break b}c=0}c:{if((c|0)<=0){d=Q(0);break c}g=P(J[b+8>>2],1056)+e|0;j=g+648|0;b=J[g+1160>>2];g=J[e+33920>>2];d=Q(0);while(1){b=b-1&63;e=j+(b<<3)|0;i=N[e>>2];d=d>i?d:i;i=N[e+4>>2];l=i0){continue}break}}N[f+12>>2]=Q(Y(d))/Q(32767);N[f+8>>2]=Q(Y(l))/Q(32767);c=0}if(k){Hj(k)}if(c){J[f>>2]=c;Xi(3,83815,134560,f)}h=+N[f+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16;h=+N[f+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16;if((m+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136746,40111,255,49427);B()}Mi=f+16|0;return 2}function y3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Mi-48|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[80092],132534);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=gn(a,1);f=J[b>>2];g=J[b+4>>2];h=J[b+8>>2];i=J[b+12>>2];j=J[b+16>>2];k=J[b+20>>2];l=J[b+24>>2];m=J[b+28>>2];n=J[b+32>>2];o=J[b+36>>2];p=J[b+40>>2];q=J[b+44>>2];r=J[b+48>>2];s=J[b+52>>2];t=J[b+60>>2];b=J[b+56>>2];c=ij(64);J[c+56>>2]=b;J[c+60>>2]=t;J[c+48>>2]=r;J[c+52>>2]=s;J[c+40>>2]=p;J[c+44>>2]=q;J[c+32>>2]=n;J[c+36>>2]=o;J[c+24>>2]=l;J[c+28>>2]=m;J[c+16>>2]=j;J[c+20>>2]=k;J[c+8>>2]=h;J[c+12>>2]=i;J[c>>2]=f;J[c+4>>2]=g;b=d+8|0;J[b+8>>2]=c;J[b+12>>2]=0;J[b>>2]=7;c=J[e+4>>2];a:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break a}J[d>>2]=(c-J[e>>2]|0)/40;a=Zi(a,126521,d)}Mi=d+48|0;return a|0}Z(136681,35674,478,48754);B()}function aJ(a,b,c,d){var e=0,f=0;e=Mi-48|0;Mi=e;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;if((c|0)!=(d|0)){J[e+20>>2]=c?2:10}J[e+24>>2]=1;f=-100;if(!(pa(a|0,0,e+16|0,e+12|0)|0)){a=J[e+12>>2];a:{if(!a){break a}if(d){if(c){while(1){b:{switch(J[a+4>>2]-2|0){case 8:c=J[a+20>>2];J[b>>2]=2;b=hu(b);a=J[c+20>>2];J[b+8>>2]=J[c+16>>2];J[b+12>>2]=a;a=J[c+12>>2];J[b>>2]=J[c+8>>2];J[b+4>>2]=a;f=0;break a;case 0:a=J[a+20>>2];J[b>>2]=1;a=J[a+4>>2];J[iu(b)>>2]=a;f=0;break a;default:break b}}a=J[a+28>>2];if(a){continue}break a}}while(1){c=J[a+4>>2];if((c|0)==10){c=J[a+20>>2];J[b>>2]=2;b=hu(b);a=J[c+20>>2];J[b+8>>2]=J[c+16>>2];J[b+12>>2]=a;a=J[c+12>>2];J[b>>2]=J[c+8>>2];J[b+4>>2]=a;f=0;break a}if((c|0)==10){break a}a=J[a+28>>2];if(a){continue}break}break a}if(!c){break a}while(1){c=J[a+4>>2];if((c|0)==2){a=J[a+20>>2];J[b>>2]=1;a=J[a+4>>2];J[iu(b)>>2]=a;f=0;break a}if((c|0)==2){break a}a=J[a+28>>2];if(a){continue}break}}zp(J[e+12>>2])}Mi=e+48|0;return f}function E3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Mi-48|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[80092],132534);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=gn(a,1);f=J[b>>2];g=J[b+4>>2];h=J[b+8>>2];i=J[b+12>>2];j=J[b+16>>2];k=J[b+20>>2];l=J[b+24>>2];m=J[b+28>>2];n=J[b+32>>2];o=J[b+36>>2];p=J[b+40>>2];q=J[b+44>>2];r=J[b+48>>2];s=J[b+52>>2];t=J[b+60>>2];b=J[b+56>>2];c=ij(64);J[c+56>>2]=b;J[c+60>>2]=t;J[c+48>>2]=r;J[c+52>>2]=s;J[c+40>>2]=p;J[c+44>>2]=q;J[c+32>>2]=n;J[c+36>>2]=o;J[c+24>>2]=l;J[c+28>>2]=m;J[c+16>>2]=j;J[c+20>>2]=k;J[c+8>>2]=h;J[c+12>>2]=i;J[c>>2]=f;J[c+4>>2]=g;b=d+8|0;J[b+8>>2]=c;J[b+12>>2]=0;J[b>>2]=8;c=J[e+4>>2];a:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break a}J[d>>2]=(c-J[e>>2]|0)/40;a=Zi(a,126521,d)}Mi=d+48|0;return a|0}Z(136681,35674,478,48754);B()}function ffa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Mi-1056|0;Mi=f;if(J[62256]==(b|0)){g=J[c+24>>2];h=J[c+8>>2];yj(a,0,0);b=J[c>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,16392);b=J[c+36>>2];a:{if(b){b:{if(J[c>>2]!=200){break b}e=J[c+32>>2];d=f+32|0;Vj(d,b,1024);Zk(d,40906,1024);d=el(d,78237);c:{if(!d){break c}g=nl(g,1,e,d);Dn(d);mk(d);if((e|0)!=(g|0)){J[f+20>>2]=b;J[f+16>>2]=e;Xi(4,83815,140635,f+16|0);break c}e=f+32|0;if(!Iw(b,e)){break b}J[f+4>>2]=b;J[f>>2]=e;Xi(4,83815,140694,f)}fj(a,62697);Yi(a,-2,31018)}fj(a,J[c+36>>2]);Yi(a,-2,50454);break a}mj(a,g,J[c+32>>2]);Yi(a,-2,59172)}mj(a,18337,7);yj(a,0,0);b=J[c+16>>2];d:{if(!b){break d}H[(b+h|0)-1|0]=0;e=Xo(h,151761,f+32|0);if(!e){break d}while(1){c=yk(e,58);H[c|0]=0;b=e;d=K[b|0];if(d){while(1){d=d<<24>>24;H[b|0]=d-65>>>0<26?d|32:d;d=K[b+1|0];b=b+1|0;if(d){continue}break}}fj(a,e);H[c|0]=58;while(1){b=K[c+1|0];c=c+1|0;if((b|0)==32){continue}break}fj(a,c);Mj(a,-3);e=Xo(0,151761,f+32|0);if(e){continue}break}}Mj(a,-3);Mi=f+1056|0;return 0}Z(30573,51616,54,33550);B()}function Osa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);d=N[a+132>>2];i=N[a+72>>2];f=J[b+24>>2];b=f+P(J[a+96>>2],12)|0;p=N[b+8>>2];c=Fj(p);j=N[a+128>>2];m=N[a+68>>2];g=xj(p);e=N[a+140>>2];n=N[a+80>>2];f=f+P(J[a+100>>2],12)|0;q=N[f+8>>2];h=Fj(q);k=N[a+136>>2];o=N[a+76>>2];l=xj(q);r=N[f>>2];k=Q(o-k);e=Q(n-e);n=Q(Q(h*k)-Q(l*e));o=N[b>>2];j=Q(m-j);i=Q(i-d);m=Q(Q(c*j)-Q(g*i));d=Q(Q(Q(r+n)-o)-m);s=N[f+4>>2];l=Q(Q(l*k)+Q(h*e));e=N[b+4>>2];i=Q(Q(g*j)+Q(c*i));c=Q(Q(Q(s+l)-e)-i);g=Q(Y(Q(Q(d*d)+Q(c*c))));a:{if(g>2];h=N[a+148>>2];k=N[a+152>>2];u=e;e=N[a+144>>2];v=c;c=Q(g-N[a+84>>2]);c=c>2]));c=Q(v*t);N[b+4>>2]=u-Q(e*c);d=Q(d*t);N[b>>2]=o-Q(e*d);N[b+8>>2]=p-Q(k*Q(Q(m*c)-Q(d*i)));N[f+4>>2]=s+Q(h*c);N[f>>2]=r+Q(h*d);N[f+8>>2]=Q(j*Q(Q(n*c)-Q(d*l)))+q;return Q(g-N[a+84>>2])>2];h=J[b+12>>2];a:{b:{c:{d:{d=J[a+76>>2];if(!d){break d}d=J[J[a+72>>2]+(ava(g,h,d)<<2)>>2];if((d|0)==-1){break d}i=J[a+80>>2];e=d;while(1){e=P(e,24)+i|0;if(J[e>>2]!=(g|0)|J[e+4>>2]!=(h|0)){e=J[e+20>>2];if((e|0)!=-1){continue}break d}break}if(!J[e+8>>2]){break d}e:{while(1){b=P(d,24)+i|0;if((g|0)==J[b>>2]&J[b+4>>2]==(h|0)){break e}d=J[b+20>>2];if((d|0)!=-1){continue}break}Z(108029,38889,171,33023);B()}J[b+12>>2]=J[b+12>>2]+1;break c}d=J[a+108>>2];e=J[a+104>>2];f:{if((d|0)!=(e|0)){d=(d-e>>2)-1|0;if(d>>>0>J[a+112>>2]-e>>2>>>0){break b}d=e+(d<<2)|0;e=J[d>>2];J[a+108>>2]=d;break f}e=Ri[J[75195]](J[a+136>>2],0,0,1)|0;g=J[b+8>>2];h=J[b+12>>2]}J[f+8>>2]=c;J[f>>2]=e;J[f+4>>2]=1;c=a+72|0;d=(J[a+88>>2]-J[a+80>>2]|0)/24|0;a=J[a+96>>2];if((d|0)==(a|0)){a=a+8|0;AM(c,(a>>>0)/3|0,a)}rx(c,g,h,f);g=J[b+16>>2];c=J[b+20>>2];a=J[b+4>>2];J[f>>2]=0;J[f+12>>2]=0;if(On(a,f,f+12|0)){break a}Ri[J[75197]](e,P(c,g),J[f>>2],0)}Mi=f+16|0;return}Z(138228,51178,514,56366);B()}Z(88052,38889,193,32998);B()}function tl(a,b,c){var d=0,e=0,f=0;a:{d=J[c+4>>2];if(!d){break a}e=J[c+8>>2]-4|0;while(1){if(!J[e+(d<<2)>>2]){d=d-1|0;if(d){continue}break a}break}if(J[c>>2]>=0){break a}return-10}d=_z(0,a,b,c);b:{if(d){break b}while(1){c:{d=J[a+4>>2];if(!d){break c}b=J[a+8>>2]-4|0;while(1){if(!J[b+(d<<2)>>2]){d=d-1|0;if(d){continue}break c}break}if(J[a>>2]>=0){break c}d=Hl(a,a,c);if(!d){continue}break b}break}while(1){e=0;d=J[a+4>>2];b=0;d:{if(!d){break d}f=J[a+8>>2]-4|0;while(1){b=d;if(J[f+(d<<2)>>2]){break d}d=d-1|0;if(d){continue}break}b=0}d=J[c+4>>2];e:{if(!d){break e}f=J[c+8>>2]-4|0;while(1){if(J[f+(d<<2)>>2]){e=d;break e}d=d-1|0;if(d){continue}break}}f:{if(!(b|e)){break f}g:{if(b>>>0>e>>>0){e=J[a>>2];break g}if(b>>>0>>0){e=0-J[c>>2]|0;break g}d=J[c>>2];h:{e=J[a>>2];if((e|0)>0){if((d|0)<0){break f}break h}if(!e|(d|0)<=0){break h}d=0;break b}while(1){if(!b){break f}b=b-1|0;d=b<<2;f=J[d+J[a+8>>2]>>2];d=J[d+J[c+8>>2]>>2];if(f>>>0>d>>>0){break g}if(d>>>0<=f>>>0){continue}break}e=0-e|0}d=0;if((e|0)<0){break b}}d=ql(a,a,c);if(!d){continue}break}}return d}function rv(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=Q(0),w=0,x=Q(0),y=0,z=0;a:{b:{if(!((c|0)<0|J[a+416>>2]<=(c|0))){l=d+160|0;m=N[b+12>>2];t=c<<3;c=t+(a+288|0)|0;f=N[c>>2];g=N[c+4>>2];n=N[b+8>>2];r=Q(Q(m*f)-Q(g*n));s=Q(Q(n*f)+Q(m*g));g=N[e+12>>2];o=N[e+8>>2];p=Q(-o);x=Q(-n);c=J[d+416>>2];if((c|0)<=0){d=0;break a}i=Q(Q(g*s)-Q(o*r));j=Q(Q(g*r)+Q(o*s));y=c&1;if((c|0)==1){f=Q(34028234663852886e22);d=0;c=0;break b}z=c&2147483646;f=Q(34028234663852886e22);d=0;c=0;while(1){h=(c<<3)+l|0;q=Q(Q(N[h>>2]*j)+Q(i*N[h+4>>2]));h=q>2]*j)+Q(i*N[k+4>>2]));f=h?q:f;k=v>2]*j)+Q(i*N[c+4>>2]))>2];i=N[c+4>>2];q=Q(N[e>>2]+Q(Q(g*f)+Q(i*p)));a=a+t|0;j=N[a+160>>2];p=N[a+164>>2];return Q(Q(Q(q-Q(N[b>>2]+Q(Q(m*j)+Q(p*x))))*r)+Q(s*Q(Q(Q(Q(o*f)+Q(g*i))+N[e+4>>2])-Q(Q(Q(n*j)+Q(m*p))+N[b+4>>2]))))}function _F(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Mi-16|0;Mi=g;i=63;a:{while(1){Wi(J[244436]);d=i<<1;i=d|1;e=jj(i);J[244436]=e;if(!e){J[(J[241432]?965764:965540)>>2]=3;a=0;break a}k=d-19|0;j=J[241432]?965764:965540;d=Mi-32|0;Mi=d;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;I[d>>1]=2;J[g+12>>2]=0;$i(d+4|0,a,4);h=68;c=e+20|0;f=c&3;f=f?f:4;l=24-f|0;b:{if(l>>>0>=k>>>0){break b}c=c-f|0;J[e+4>>2]=c+12;J[e+16>>2]=c+4;f=c;c=c+20|0;J[f+4>>2]=c;$i(J[J[e+16>>2]>>2],a,4);J[J[e+16>>2]+4>>2]=0;c=c+4|0;J[J[e+4>>2]>>2]=c;J[J[e+4>>2]+4>>2]=0;c:{d:{e:{c=ka(d|0,16,c|0,k-l|0,0,0,0)|0;switch(c+12|0){case 1:break d;case 0:break b;default:break e}}f:{switch(c+3|0){case 0:J[j>>2]=2;h=6;break b;case 3:break c;default:break f}}J[j>>2]=3;h=9;break b}J[j>>2]=3;h=J[241364];break b}J[e+12>>2]=4;J[e+8>>2]=2;J[e>>2]=J[J[e+4>>2]>>2];J[g+12>>2]=e;h=0}Mi=d+32|0;if((h|0)==68){continue}break}a=J[g+12>>2]}Mi=g+16|0;J[b>>2]=a;b=0;g:{if(a){break g}b=J[(J[241432]?965764:965540)>>2];if(b){break g}a=J[241364];b=a?a:-3}return b}function so(a){var b=0,c=0,d=0,e=0;b=J[a>>2];d=J[b+8>>2]-J[b+12>>2]>>4;a:{if(J[a+8>>2]==-2){a=0;Xi(3,82243,133045,0);if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){break a}Z(136681,35762,1681,49135);B()}c=J[80222];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;tk(b,-10002);Gj(b,-1e4,J[a+4>>2]);if((cj(b,-1)|0)!=5){_i(b,-3);a=0;if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){break a}Z(136681,35762,1695,49135);B()}c=J[b+8>>2]-J[b+12>>2]>>4;Gj(b,c,J[a+12>>2]);if((cj(b,-1)|0)!=6){_i(b,-4);a=0;if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){break a}Z(136681,35762,1709,49135);B()}Gj(b,c,J[a+16>>2]);if(!cj(b,-1)){_i(b,-5);a=0;if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){break a}Z(136681,35762,1722,49135);B()}oj(b,-1);a=J[80222];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=a|0;J[b+8>>2]=J[b+8>>2]+16;Fk(b,-2);Bj(b,-10002);if(!kB(b)){_i(b,-4);a=J[80222];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=a|0;J[b+8>>2]=J[b+8>>2]+16;Fk(b,-2);Bj(b,-10002);a=0;if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){break a}Z(136681,35762,1745,49135);B()}a=1;if((d+4|0)==J[b+8>>2]-J[b+12>>2]>>4){break a}Z(136796,35762,1749,49135);B()}return a}function qga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a>>2];b=bj(ij(188),0,188);J[b+52>>2]=0;J[b+56>>2]=0;J[b+48>>2]=-1;J[b+60>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+100>>2]=-1;J[b+112>>2]=0;J[b+116>>2]=0;d=b+120|0;J[d>>2]=0;J[d+4>>2]=0;f=b+128|0;J[f>>2]=0;J[f+4>>2]=0;a:{b:{c:{e=J[a+16>>2];c=J[c+4>>2];c=c>>>0>e>>>0?e:c;if(c>>>0>=(J[b+8>>2]-J[b>>2]|0)/240>>>0){if(H[b+28|0]&1){break a}dj(c,8,b+16|0,b+24|0,b+20|0);if(H[b+12|0]&1){break a}dj(c,240,b,b+8|0,b+4|0);if(H[b+44|0]&1){break a}dj(c,4,b+32|0,b+40|0,b+36|0);e=J[b+32>>2];if(c>>>0>J[b+40>>2]-e>>2>>>0){break b}J[b+36>>2]=e+(c<<2);break c}Z(138172,51554,76,2279);B()}d:{if(!(H[b+132|0]&1)){dj(c,4,d,f,b+124|0);d=J[b+120>>2];if(c>>>0>J[b+128>>2]-d>>2>>>0){break d}J[b+124>>2]=d+(c<<2);bj(J[b>>2],0,P(c,240));J[b+176>>2]=0;J[b+152>>2]=0;J[b+144>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;JL(b+52|0,8);J[J[a+12>>2]>>2]=b;return 0}break a}}Z(138228,51178,514,56366);B()}Z(145185,51178,501,2279);B()}function Fw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;A(+a);b=v(1)|0;v(0)|0;a:{b:{b=b>>>20&2047;if(b-969>>>0<63){h=b;break b}if(b>>>0<969){return a+1}if(b>>>0<1033){break b}A(+a);f=v(1)|0;e=0;if(!(v(0)|0)&(f|0)==-1048576){break a}if(b>>>0>=2047){return a+1}if((f|0)<0){b=Mi-16|0;O[b+8>>3]=12882297539194267e-247;return O[b+8>>3]*12882297539194267e-247}b=Mi-16|0;O[b+8>>3]=3105036184601418e216;return O[b+8>>3]*3105036184601418e216}c=O[24459];g=O[24458]*a+c;c=g-c;a=c*O[24461]+(c*O[24460]+a);c=a*a;i=c*c*(a*O[24465]+O[24464]);e=c*(a*O[24463]+O[24462]);A(+g);v(1)|0;b=v(0)|0;d=b<<4&2032;a=i+(e+(O[d+195776>>3]+a));d=d+195784|0;f=0+J[d>>2]|0;d=J[d+4>>2]+(b<<13)|0;d=f>>>0>>0?d+1|0:d;if(!h){c:{if(!(b&-2147483648)){x(0,f|0);x(1,d-1058013184|0);c=+z();a=(c*a+c)*5486124068793689e288;break c}x(0,f|0);x(1,d+1071644672|0);c=+z();g=c*a;a=g+c;if(a<1){b=Mi-16|0;J[b+8>>2]=0;J[b+12>>2]=1048576;O[b+8>>3]=O[b+8>>3]*22250738585072014e-324;e=a+1;a=e+(g+(c-a)+(a+(1-e)))+-1;a=a==0?0:a}a=a*22250738585072014e-324}return a}x(0,f|0);x(1,d|0);c=+z();e=c*a+c}return e}function yE(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0);e=J[a+88>>2];if(!(K[e+102868|0]&2)){c=xl(e,52);J[c+48>>2]=0;I[c+36>>1]=0;J[c+32>>2]=-65535;J[c+24>>2]=0;J[c+28>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+40>>2]=c+32;J[c+48>>2]=J[b+4>>2];N[c+16>>2]=N[b+8>>2];h=N[b+12>>2];J[c+8>>2]=a;N[c+20>>2]=h;J[c+4>>2]=0;d=J[c+40>>2];f=L[b+22>>1]|L[b+24>>1]<<16;I[d>>1]=f;I[d+2>>1]=f>>>16;I[d+4>>1]=L[b+26>>1];H[c+44|0]=K[b+20|0];d=J[b>>2];J[c+12>>2]=d;d=Ri[J[J[d>>2]+12>>2]](d)|0;J[c+24>>2]=xl(e,P(d,28));if(H[J[c+12>>2]+20|0]&1){J[c+40>>2]=xl(e,P(d,6))}if((d|0)>0){while(1){e=J[c+24>>2]+P(g,28)|0;J[e+24>>2]=-1;J[e+16>>2]=0;if(H[J[c+12>>2]+20|0]&1){e=J[c+40>>2]+P(g,6)|0;f=L[b+22>>1]|L[b+24>>1]<<16;I[e>>1]=f;I[e+2>>1]=f>>>16;I[e+4>>1]=L[b+26>>1]}g=g+1|0;if((d|0)!=(g|0)){continue}break}}J[c+28>>2]=0;N[c>>2]=N[b+16>>2];if(K[a+4|0]&32){HT(c,J[a+88>>2]+102872|0,a+12|0)}J[c+4>>2]=J[a+100>>2];J[a+100>>2]=c;J[a+104>>2]=J[a+104>>2]+1;J[c+8>>2]=a;if(N[c>>2]>Q(0)){zr(a)}a=J[a+88>>2];J[a+102868>>2]=J[a+102868>>2]|1;return c}Z(59260,34948,153,59363);B()}function TC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((e|0)==65535){f=0}else{f=J[c>>2];if((J[c+4>>2]-f|0)/24>>>0<=e>>>0){break a}f=f+P(e,24)|0}b:{c:{if((b|0)!=65535){k=f?f+4|0:0;while(1){g=b&65535;f=J[a+32>>2];if(g>>>0>=(J[a+36>>2]-f|0)/672>>>0){break a}f=f+P(g,672)|0;g=J[f+476>>2];d:{if(!(g&1048576)){break d}e:{switch(g>>>24&3){case 2:i=J[c>>2];j=J[c+4>>2]-i|0;h=(j|0)/24|0;g=h+1|0;if(g>>>0>(J[c+8>>2]-i|0)/24>>>0){break c}g=P(g,24)+i|0;J[c+4>>2]=g;if((j|0)==-24){break b}I[g-6>>1]=65535;I[g-8>>1]=e;I[g-4>>1]=b;b=g-16|0;J[b>>2]=-1;J[b+4>>2]=-1;I[f+666>>1]=h;if(K[f+479|0]&8){WM(f,g-24|0,g-20|0,k,L[d+8>>1],0,0,L[d+4>>1]);I[d+8>>1]=L[d+8>>1]+1;TC(a,L[f+658>>1],c,d,h&65535);break d}if(L[d>>1]!=65535){b=L[d+2>>1];if(b>>>0>=(j+24|0)/24>>>0){break a}b=(P(b,24)+i|0)+18|0}else{b=d}I[b>>1]=h;I[d+2>>1]=h;I[d+6>>1]=L[d+6>>1]+1;break d;case 0:break e;default:break d}}I[f+666>>1]=e;TC(a,L[f+658>>1],c,d,e)}b=L[f+654>>1];if((b|0)!=65535){continue}break}}return}Z(138228,51178,514,56366);B()}Z(106837,51178,443,49366);B()}Z(138842,51178,487,80269);B()}function SG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;i=-20;a:{if(c-17>>>0<4294967283){break a}f=J[a+328>>2];h=J[a+332>>2];e=J[a+324>>2];d=J[a+320>>2];g=$i(b,a+336|0,c);i=0;b=d;d=e<<3|b>>>29;e=b<<3;b=h<<3|f>>>29;f=f<<3;if(!(e|f|(b|d))){break a}H[a+375|0]=f^K[a+375|0];H[a+368|0]=K[a+368|0]^b>>>24;H[a+369|0]=K[a+369|0]^b>>>16;H[a+370|0]=K[a+370|0]^b>>>8;H[a+371|0]=b^K[a+371|0];H[a+372|0]=K[a+372|0]^f>>>24;H[a+373|0]=K[a+373|0]^f>>>16;H[a+374|0]=K[a+374|0]^f>>>8;H[a+376|0]=K[a+376|0]^d>>>24;H[a+377|0]=K[a+377|0]^d>>>16;H[a+378|0]=K[a+378|0]^d>>>8;H[a+379|0]=d^K[a+379|0];H[a+380|0]=K[a+380|0]^e>>>24;H[a+381|0]=K[a+381|0]^e>>>16;H[a+382|0]=K[a+382|0]^e>>>8;H[a+383|0]=e^K[a+383|0];e=a+368|0;_t(a,e,e);h=c&3;a=0;if(c-1>>>0>=3){f=c&28;c=0;while(1){b=a+g|0;H[b|0]=K[b|0]^K[a+e|0];d=a|1;b=d+g|0;H[b|0]=K[b|0]^K[e+d|0];d=a|2;b=d+g|0;H[b|0]=K[b|0]^K[e+d|0];d=a|3;b=d+g|0;H[b|0]=K[b|0]^K[e+d|0];a=a+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}if(!h){break a}c=0;while(1){b=a+g|0;H[b|0]=K[b|0]^K[a+e|0];a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}return i}function NL(a){var b=0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88370);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,85757);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,84969);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91742);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-4;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88805);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-5;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88833);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-6;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88898);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-7;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88956);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-8;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,88983);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-9;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,84787);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-10;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,84880);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-11;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,87882);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-12;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,92377);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-1e3;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,86399)}function RJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=Mi-48|0;Mi=h;J[e>>2]=0;a:{b:{c:{d:{e:{i=J[a>>2];g=J[i+4>>2];f:{if(!g){break f}g=J[J[i>>2]+(ava(c,d,g)<<2)>>2];if((g|0)==-1){break f}j=J[i+8>>2];while(1){g=P(g,56)+j|0;if(J[g>>2]==(c|0)&(d|0)==J[g+4>>2]){break e}g=J[g+48>>2];if((g|0)!=-1){continue}break}}c=J[i+24>>2];if((c|0)!=((J[i+16>>2]-J[i+8>>2]|0)/56|0)){break d}J[h>>2]=c;J[h+4>>2]=J[54109];Xi(4,91761,119143,h);a=-11;break a}g:{a=J[a+4>>2];c=J[a+4>>2];h:{if(!c){break h}b=J[g+16>>2];f=J[J[a>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((f|0)==-1){break h}a=J[a+8>>2];while(1){c=a+P(f,24)|0;if((b|0)==J[c>>2]){break g}f=J[c+16>>2];if((f|0)!=-1){continue}break}}Z(132882,40047,776,44688);B()}J[g+36>>2]=J[g+36>>2]+1;J[e>>2]=b;break c}c=zl(b,46);if(!c){J[h+16>>2]=b;Xi(3,91761,114699,h+16|0);a=-4;break a}c=c+1|0;b=Vi(c);d=Qi;e=J[a+5136>>2];if(!e){break b}i=a+16|0;g=0;while(1){a=i+P(g,40)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(d|0)){g=g+1|0;if((e|0)!=(g|0)){continue}break b}break}J[f>>2]=a}a=0;break a}J[h+32>>2]=c;Xi(4,91761,28071,h+32|0);a=-7}Mi=h+48|0;return a}function A0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-48|0;Mi=d;c=Dj(a,1);a:{b:{c:{b=uj(a,2,0);d:{if(!aj(14500,b)){if(sn(a,3)){a=Dj(a,3);b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=0;break a}if(Dk(a,3)){e:{f:{g:{e=zj(a,3,0);c=bo(e,c);f=c+6|0;switch(f|0){case 2:break g;case 0:case 6:break e;default:break f}}J[d+16>>2]=e;b=Zi(a,120711,d+16|0);break a}J[d+4>>2]=c;J[d>>2]=e;b=Zi(a,124329,d)}switch(f|0){case 0:case 6:break d;default:break a}}if(!cj(a,3)){J[c>>2]=0;J[c+4>>2]=0;b=0;break a}b=Zi(a,115667,0);break a}if(!aj(50454,b)){if(Dk(a,3)){J[c+16>>2]=Vi(zj(a,3,0));J[c+20>>2]=Qi;b=0;break a}if(!cj(a,3)){J[c+16>>2]=0;J[c+20>>2]=0;b=0;break a}if(sn(a,3)){J[c+16>>2]=Ll(a,3);J[c+20>>2]=Qi;b=0;break a}b=Zi(a,115779,0);break a}if(aj(13081,b)){break b}if(!Dk(a,3)){break c}J[c+24>>2]=Vi(zj(a,3,0));J[c+28>>2]=Qi}b=0;break a}if(!cj(a,3)){J[c+24>>2]=0;J[c+28>>2]=0;b=0;break a}if(sn(a,3)){a=Dj(a,3);b=J[a+4>>2];J[c+24>>2]=J[a>>2];J[c+28>>2]=b;b=0;break a}b=Zi(a,115723,0);break a}J[d+36>>2]=46917;J[d+32>>2]=53058;b=Zi(a,109971,d+32|0)}Mi=d+48|0;return b|0}function eU(a,b,c,d){var e=0,f=0;e=J[a+5820>>2];a:{if((e|0)>=14){e=L[a+5816>>1]|d<>1]=e;f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=e;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=K[a+5817|0];e=d&65535;d=J[a+5820>>2];f=e>>>16-d|0;I[a+5816>>1]=f;d=d-13|0;break a}f=L[a+5816>>1]|d<>1]=f;d=e+3|0}b:{if((d|0)>=9){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=f;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];break b}if((d|0)<=0){break b}d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=f}J[a+5820>>2]=0;I[a+5816>>1]=0;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=c;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=c>>>8;d=J[a+20>>2];J[a+20>>2]=d+1;e=d+J[a+8>>2]|0;d=c^65535;H[e|0]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d>>>8;c:{if(!c){break c}if(c&1){d=K[b|0];e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;b=b+1|0;d=c-1|0}else{d=c}if((c|0)==1){break c}while(1){c=K[b|0];e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=c;c=K[b+1|0];e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=c;b=b+2|0;d=d-2|0;if(d){continue}break}}}function Tqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);a:{if(J[a+16>>2]){e=N[a+56>>2];k=N[a+40>>2];g=Q(Q(e+k)*Q(.5));l=N[a+52>>2];m=N[a+36>>2];h=Q(Q(l+m)*Q(.5));f=N[a+48>>2];n=N[a+32>>2];r=Q(Q(f+n)*Q(.5));p=Q(Q(e-k)*Q(.5));u=Q(Q(l-m)*Q(.5));e=Q(Q(f-n)*Q(.5));break a}e=Q(0)}v=Q(Ri[J[J[a>>2]+44>>2]](a));w=Q(Ri[J[J[a>>2]+44>>2]](a));s=Q(Ri[J[J[a>>2]+44>>2]](a));x=N[b+48>>2];k=N[b+8>>2];l=N[b>>2];m=N[b+4>>2];y=N[b+52>>2];f=N[b+24>>2];n=N[b+16>>2];t=N[b+20>>2];q=N[b+56>>2];i=N[b+40>>2];j=N[b+32>>2];o=N[b+36>>2];J[c+12>>2]=0;q=Q(q+Q(Q(i*g)+Q(Q(j*r)+Q(h*o))));z=Q(R(i));i=Q(p+s);e=Q(e+v);s=Q(Q(R(j))*e);j=Q(u+w);o=Q(Q(z*i)+Q(s+Q(j*Q(R(o)))));N[c+8>>2]=q-o;p=Q(y+Q(Q(f*g)+Q(Q(n*r)+Q(h*t))));f=Q(Q(Q(R(f))*i)+Q(Q(Q(R(n))*e)+Q(j*Q(R(t)))));N[c+4>>2]=p-f;g=Q(x+Q(Q(k*g)+Q(Q(l*r)+Q(h*m))));h=Q(Q(Q(R(k))*i)+Q(Q(Q(R(l))*e)+Q(j*Q(R(m)))));N[c>>2]=g-h;J[d+12>>2]=0;N[d+8>>2]=o+q;N[d+4>>2]=f+p;N[d>>2]=h+g}function pea(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=Q(0);b=Mi+-64|0;Mi=b;h=hj(b+12|0,a,0,37422,1697);er(a,J[74004]);c=Dj(a,-1);_i(a,-2);d=J[J[ik(a)+80>>2]+8>>2];e=J[d>>2];c=J[c+8>>2];if(M[J[e+4>>2]>>2]>c>>>0){c=J[(e+(c<<2)|0)+12>>2]}else{c=0}J[b+8>>2]=c;a:{if(!c){i=Aj(h,113984,0);break a}J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;sl(a,1,d,76556,b+4|0,b+32|0,b+8|0);j=pj(a,2);a=J[b+4>>2];k=Q(j);c=0;b:{if(H[J[b+8>>2]+145|0]&1){a=13915}else{d=Mi-16|0;Mi=d;c:{d:{e=J[a+8>>2];e:{if(J[e>>2]!=2){break e}a=J[e+100>>2];if(!a){break e}while(1){g=J[a+12>>2];Ri[J[J[g>>2]+28>>2]](g,d,Q(1));f=Q(f+N[d>>2]);a=J[a+4>>2];if(a){continue}break}if(f<=Q(0)){break e}a=J[e+100>>2];if(a){f=Q(k/f);c=(C(f),v(2));g=c&2147483647;if(!(!g|c-1>>>0<8388607|g-8388608>>>0<2130706432&(c|0)>=0)){break d}while(1){N[a>>2]=f;a=J[a+4>>2];if(a){continue}break}}zr(e);c=1}Mi=d+16|0;break c}Z(55204,52727,303,1732);B()}if(c){break b}a=106668}Xi(4,83815,a,0)}}gj(h);Mi=b- -64|0;return i|0}function Bga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=Q(0);e=Mi-16|0;Mi=e;d=J[a+4>>2];c=J[d+32>>2];b=J[J[a+24>>2]>>2];if(b>>>0>2]-c>>3>>>0){a:{g=J[c+(b<<3)>>2];f=J[d+16>>2];if(g>>>0>=J[d+20>>2]-f>>4>>>0){break a}b=-4;b:{if(J[a+32>>2]){break b}c=J[a+16>>2];h=J[a+20>>2];b=8;c:{if((c|0)==J[72024]&(h|0)==J[72025]){break c}if(J[72026]==(c|0)&J[72027]==(h|0)){j=1;b=4;break c}b=-1;if((c|0)!=J[72028]|(h|0)!=J[72029]){break b}j=2;b=12}h=J[a+8>>2];c=f+(g<<4)|0;i=Q(O[a+40>>3]);N[c+b>>2]=i;a=J[d+4>>2];f=J[d>>2];b=0;if((a|0)==(f|0)){break b}c=J[c>>2];a=(a-f|0)/104|0;f=a>>>0<=1?1:a;a=0;while(1){b=J[d>>2];if((J[d+4>>2]-b|0)/104>>>0<=a>>>0){break a}d:{b=b+P(a,104)|0;g=J[b+8>>2];if(!g|(c|0)!=J[b+4>>2]|J[b+80>>2]!=(h|0)){break d}e:{f:{switch(j-1|0){default:k=Q(N[c+12>>2]*i);break e;case 0:k=Q(N[c+16>>2]+i);break e;case 1:break f}}k=Q(N[c+20>>2]*i)}J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;N[e>>2]=k;if(!vs(g,j,e)){break d}b=-8;break b}a=a+1|0;if((f|0)!=(a|0)){continue}break}b=0}Mi=e+16|0;return b|0}}Z(138842,51178,487,80269);B()}function qH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=0;a:{b:{c:{if(!e){break c}while(1){f=h+1|0;j=e>>>0>f>>>0?e:f;f=j-h|0;i=0;d:{while(1){if(K[d+h|0]!=32){break d}h=h+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}h=j;i=f}e:{if((e|0)==(h|0)){h=e;break e}f=d+h|0;j=H[f|0];f:{g:{if(!((j|0)!=13|e-h>>>0<2)){if(K[f+1|0]==10){break f}j=13;if(!i){break g}return-44}if((j|0)==10){break f}f=-44;if(i){break a}if((j|0)==61){if(g>>>0>1){break a}g=g+1|0;j=61;break g}if((j|0)<0){break a}}f=-44;i=K[j+169968|0];if((i|0)==127|(g?i>>>0<=63:0)){break a}k=k+1|0}h=h+1|0;if(h>>>0>>0){continue}}break}f=0;if(!k){break c}g=P(k>>>3|0,6)-g+(P(k&7,6)+7>>>3)|0;f=-42;if(!a|g>>>0>b>>>0){break b}b=a;if(h){f=3;k=0;e=0;while(1){g=K[d|0];i=g-10|0;h:{if(1<>>0<=22:0){break h}i=k<<6;k=i|K[g+169968|0]&63;g=f-((g|0)==61)|0;e=e+1|0;if((e|0)==4){e=0;if(!g){f=0;break h}H[b|0]=i>>>16;f=1;if((g|0)==1){b=b+1|0;break h}H[b+1|0]=i>>>8;if(g>>>0<3){f=2;b=b+2|0;break h}H[b+2|0]=k;b=b+3|0}f=g}d=d+1|0;h=h-1|0;if(h){continue}break}}f=b-a|0}g=f;f=0}J[c>>2]=g}return f}function mw(a,b){var c=0,d=0;a:{b:{c:{d:{if((b|0)>0){c=(J[a+12>>2]+(b<<4)|0)-16|0;c=c>>>0>=M[a+8>>2]?165304:c;break d}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break d}e:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break d;case 1:c=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=c;c=a+88|0;break d;case 0:c=a+72|0;break d;default:break e}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?165304:(c+(0-b<<4)|0)-160024|0}switch(J[c+8>>2]-2|0){case 3:case 4:case 6:break c;case 0:case 5:break b;default:break a}}return J[c>>2]}f:{g:{h:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break h}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break h}i:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break h;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break h;case 0:c=a+72|0;break h;default:break i}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?165304:(a+(0-b<<4)|0)-160024|0}a=c;switch(J[a+8>>2]-2|0){case 0:break f;case 5:break g;default:break a}}return J[a>>2]+32|0}d=J[a>>2]}return d}function mI(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0;if(!(a&3)){k=a>>2;if((k|0)>0){a=(c<<2)+b|0;d=a+(d<<2)|0;while(1){b=d-4|0;g=N[b>>2];i=N[a>>2];j=N[d>>2];N[a>>2]=i+j;c=a-4|0;f=N[c>>2];N[c>>2]=f+N[b>>2];i=Q(i-j);f=Q(f-g);N[d>>2]=Q(i*N[e>>2])-Q(N[e+4>>2]*f);N[b>>2]=Q(f*N[e>>2])+Q(i*N[e+4>>2]);b=d-12|0;i=N[b>>2];c=a-8|0;f=N[c>>2];h=c;c=d-8|0;j=N[c>>2];N[h>>2]=f+j;h=a-12|0;g=N[h>>2];N[h>>2]=g+N[b>>2];f=Q(f-j);g=Q(g-i);N[c>>2]=Q(f*N[e+32>>2])-Q(N[e+36>>2]*g);N[b>>2]=Q(g*N[e+32>>2])+Q(f*N[e+36>>2]);b=d-20|0;i=N[b>>2];c=a-16|0;f=N[c>>2];h=c;c=d-16|0;j=N[c>>2];N[h>>2]=f+j;h=a-20|0;g=N[h>>2];N[h>>2]=g+N[b>>2];f=Q(f-j);g=Q(g-i);N[c>>2]=Q(f*N[e+64>>2])-Q(N[e+68>>2]*g);N[b>>2]=Q(g*N[e+64>>2])+Q(f*N[e+68>>2]);b=d-28|0;i=N[b>>2];c=a-24|0;f=N[c>>2];h=c;c=d-24|0;j=N[c>>2];N[h>>2]=f+j;h=a-28|0;g=N[h>>2];N[h>>2]=g+N[b>>2];f=Q(f-j);g=Q(g-i);N[c>>2]=Q(f*N[e+96>>2])-Q(N[e+100>>2]*g);N[b>>2]=Q(g*N[e+96>>2])+Q(f*N[e+100>>2]);d=d-32|0;a=a-32|0;e=e+128|0;b=k>>>0>1;k=k-1|0;if(b){continue}break}}return}Z(107804,78175,2414,40739);B()}function Iaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Mi-32|0;Mi=b;h=J[a+8>>2]-J[a+12>>2]>>4;sl(a,1,J[J[ik(a)+80>>2]+8>>2],77328,b+28|0,0,0);d=dk(a,2);a:{c=Qi;i=Tx(J[b+28>>2],d,c);b:{if((i|0)==-1){J[b>>2]=lj(d,c);Xi(4,83815,127712,b);e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;if((h+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break b}Z(136771,38066,503,21605);B()}Qx(J[b+28>>2],b+24|0,b+20|0,b+16|0,b+12|0);d=J[b+20>>2];c=J[J[b+28>>2]+156>>2];J[b+8>>2]=J[b+24>>2]-J[c+36>>2];J[b+4>>2]=d-J[c+40>>2];yj(a,0,0);if(J[b+12>>2]>0){while(1){d=e+1|0;c=d+J[b+20>>2]|0;f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;c=0;yj(a,0,0);if(J[b+16>>2]>0){while(1){f=bP(J[b+28>>2],i,J[b+8>>2]+c|0,J[b+4>>2]+e|0);c=c+1|0;g=c+J[b+24>>2]|0;j=J[a+8>>2];J[j+8>>2]=3;O[j>>3]=g|0;J[a+8>>2]=J[a+8>>2]+16;g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;Bj(a,-3);if(J[b+16>>2]>(c|0)){continue}break}}Bj(a,-3);e=d;if((d|0)>2]){continue}break}}if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Mi=b+32|0;return 1}Z(136771,38066,528,21605);B()}function nea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Mi-16|0;Mi=f;a:{b:{c:{e=J[a+4>>2];b=J[e+4>>2];d:{e:{if(!b){d=1;c=J[e>>2];if(H[c+28|0]&1){break e}break d}d=1;c=b;if(!(H[b+28|0]&1)){break d}}h=J[a>>2];a=J[c+12>>2];d=J[c+16>>2];if((a|0)!=(d|0)){b=0;while(1){nj(h,J[(b<<2)+a>>2]);b=b+1|0;a=J[c+12>>2];if(b>>>0>2]-a>>2>>>0){continue}break}d=a;b=J[e+4>>2]}J[c+16>>2]=d;d=1;b=b?b:J[e>>2];if(H[b+24|0]&1){break c}g=J[b+8>>2];dj(J[g+8>>2],4,b+12|0,b+20|0,b+16|0);c=J[g+8>>2];if(!c){break d}a=b;b=0;while(1){if(b>>>0>=c>>>0){break b}d=J[(J[g+4>>2]+P(b,80)|0)+4>>2];if(d){if(ok(h,d,f+12|0)){c=J[e+4>>2];if(!c){c=J[e>>2]}a=J[c+12>>2];if((a|0)!=J[c+16>>2]){b=0;while(1){nj(h,J[(b<<2)+a>>2]);b=b+1|0;a=J[c+12>>2];if(b>>>0>2]-a>>2>>>0){continue}break}J[c+16>>2]=a}d=0;break d}c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}d=J[f+12>>2];J[a+16>>2]=c+4;J[c>>2]=d;c=J[g+8>>2]}d=1;b=b+1|0;if(c>>>0>b>>>0){continue}break}}Mi=f+16|0;return d|0}Z(145185,51178,501,2279);B()}Z(11925,52008,244,80269);B()}Z(106824,51178,557,50512);B()}function Cn(a,b,c){var d=0,e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0);d=Mi-48|0;Mi=d;f=J[b+120>>2];v=J[b+124>>2];g=J[b>>2]+(v>>1)|0;if(v&1){f=J[f+J[g>>2]>>2]}Ri[f|0](d,g,c);h=N[c+8>>2];i=N[c+4>>2];k=N[c>>2];f=J[b+124>>2];g=J[b+4>>2]+(f>>1)|0;c=J[b+120>>2];c=f&1?J[J[g>>2]+c>>2]:c;l=N[b+16>>2];m=N[b+8>>2];n=N[b+12>>2];o=N[b+32>>2];p=N[b+24>>2];q=N[b+28>>2];r=N[b+48>>2];e=N[b+40>>2];s=N[b+44>>2];J[d+28>>2]=0;j=e;e=Q(-k);N[d+24>>2]=Q(Q(j*e)-Q(s*i))-Q(r*h);N[d+20>>2]=Q(Q(p*e)-Q(q*i))-Q(o*h);N[d+16>>2]=Q(Q(m*e)-Q(n*i))-Q(l*h);Ri[c|0](d+32|0,g,d+16|0);w=N[b+104>>2];x=N[b+64>>2];y=N[b+56>>2];h=N[b+60>>2];i=N[b+108>>2];k=N[b+80>>2];l=N[b+72>>2];m=N[b+76>>2];n=N[b+112>>2];o=N[b+96>>2];p=N[b+88>>2];q=N[b+92>>2];j=N[d+40>>2];t=N[d+32>>2];u=N[d+36>>2];r=N[d>>2];e=N[d+4>>2];s=N[d+8>>2];J[a+12>>2]=0;N[a+8>>2]=s-Q(n+Q(Q(o*j)+Q(Q(p*t)+Q(u*q))));N[a+4>>2]=e-Q(i+Q(Q(k*j)+Q(Q(l*t)+Q(u*m))));N[a>>2]=r-Q(w+Q(Q(x*j)+Q(Q(y*t)+Q(h*u))));Mi=d+48|0}function Rna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);e=Mi-672|0;Mi=e;f=fv(e+572|0);J[f+4>>2]=1;J[f>>2]=237720;g=J[b+12>>2];J[f+60>>2]=J[b+8>>2];J[f+64>>2]=g;g=J[b+4>>2];J[f+52>>2]=J[b>>2];J[f+56>>2]=g;g=J[b+28>>2];J[f+76>>2]=J[b+24>>2];J[f+80>>2]=g;g=J[b+20>>2];J[f+68>>2]=J[b+16>>2];J[f+72>>2]=g;g=J[b+44>>2];J[f+92>>2]=J[b+40>>2];J[f+96>>2]=g;g=J[b+36>>2];J[f+84>>2]=J[b+32>>2];J[f+88>>2]=g;N[f+44>>2]=N[a+204>>2];H[e+544|0]=0;J[e+520>>2]=953267991;J[e+208>>2]=239456;g=J[a+4>>2];b=e+188|0;J[b+16>>2]=f;J[b+12>>2]=g;J[b+8>>2]=e+208;J[b+4>>2]=e+212;J[b>>2]=239388;J[e+184>>2]=0;J[e+12>>2]=237288;J[e+176>>2]=1065353216;J[e+180>>2]=0;f=b;b=a+136|0;a:{if(!uS(f,a+8|0,a+72|0,b,b,e+12|0)){break a}h=N[e+152>>2];i=N[e+144>>2];j=N[e+148>>2];k=Q(Q(h*h)+Q(Q(i*i)+Q(j*j)));if(!(k>Q(9999999747378752e-20))){break a}l=N[e+176>>2];if(!(l>2])){break a}m=h;h=Q(Q(1)/Q(Y(k)));N[e+152>>2]=m*h;N[e+148>>2]=j*h;N[e+144>>2]=i*h;Q(Ri[J[J[a>>2]+12>>2]](a,e+144|0,e+160|0,l,c,d))}Mi=e+672|0}function uC(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/40|0)){e=J[a+4>>2];e:{if(!e){break e}f=J[J[a>>2]+(ava(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+P(f,40)|0;if((b|0)==J[e>>2]&(c|0)==J[e+4>>2]){break d}f=J[e+32>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((h|0)!=(e|0)){J[a+12>>2]=e+40;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=g+P(e,40)|0;J[a+20>>2]=J[e+32>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=f;f=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=f;f=J[d+20>>2];J[e+24>>2]=J[d+16>>2];J[e+28>>2]=f;J[e+32>>2]=-1;d=J[a+8>>2];b=J[a>>2]+(ava(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=d+P(f,40)|0;f=J[b+32>>2];if((f|0)!=-1){continue}break}J[b+32>>2]=(e-d|0)/40;break a}Z(138297,52767,229,9023);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;a=J[d+20>>2];J[e+24>>2]=J[d+16>>2];J[e+28>>2]=a;a=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=a;return}Z(145658,52767,537,2833);B()}J[b>>2]=(e-d|0)/40}J[a+24>>2]=J[a+24>>2]+1}function u4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Mi-48|0;Mi=e;k=J[a+8>>2]-J[a+12>>2]>>4;a:{c=Dj(a,1);h=J[c>>2];if(h){d=Vi(uj(a,2,0));g=Qi;b:{c:{if((cj(a,3)|0)==5){b=Oj(a,24);kj(a,-1e4,3990);Kj(a,-2);oj(a,-1);f=oo(a,-1e4);_i(a,-2);J[b+16>>2]=f;J[b+8>>2]=d;J[b+12>>2]=g;J[b>>2]=h;f=c+4|0;i=(J[c+20>>2]-J[c+12>>2]|0)/40|0;c=J[c+28>>2];if((i|0)==(c|0)){uM(f,4,c+1|0)}uC(f,d,g,b);oj(a,3);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Tj(a,-2)){while(1){if(!ak(a,-2)){J[e>>2]=lj(d,g);b=Zi(a,18417,e);break b}c=ml(a,-2);if((c|0)<=0){d=lj(d,g);J[e+20>>2]=c;J[e+16>>2]=d;b=Zi(a,104991,e+16|0);break b}b=c-1|0;d:{if(As(a,-1)){b=b<<2;i=gn(a,-1);j=9;f=4;break d}i=Mm(a,-1);j=0;f=1}if(IB(h,d,g,i,f,b,j)){d=lj(d,g);J[e+36>>2]=c;J[e+32>>2]=d;b=Zi(a,68663,e+32|0);break b}_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);break c}e:{if(As(a,3)){c=gn(a,3);f=9;b=4;break e}c=Mm(a,3);b=1}IB(h,d,g,c,b,0,f)}b=0;if(J[a+8>>2]-J[a+12>>2]>>4!=(k|0)){break a}}Mi=e+48|0;return b|0}Z(78402,35674,202,4841);B()}Z(136681,35674,257,4841);B()}function cra(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0);Rl(24578);b=J[a+8>>2];if((b|0)>0){while(1){c=J[J[a+16>>2]+(h<<2)>>2];a:{b:{if(K[a+84|0]){break b}switch(J[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}b=Mi-32|0;Mi=b;e=J[c+192>>2];Ri[J[J[e>>2]+8>>2]](e,c+4|0,b+16|0,b);d=N[59884];f=Q(N[b+16>>2]-d);N[b+16>>2]=f;i=Q(N[b+20>>2]-d);N[b+20>>2]=i;g=Q(N[b+24>>2]-d);N[b+24>>2]=g;j=Q(d+N[b>>2]);N[b>>2]=j;k=Q(d+N[b+4>>2]);N[b+4>>2]=k;d=Q(d+N[b+8>>2]);N[b+8>>2]=d;e=J[a+76>>2];c:{d:{if(!(H[c+204|0]&1)){d=Q(d-g);g=Q(d*d);d=Q(j-f);f=Q(d*d);d=Q(k-i);if(!(Q(g+Q(f+Q(d*d)))>2]+16>>2]](e,J[c+188>>2],b+16|0,b,J[a+24>>2]);break c}if((J[c+216>>2]&-2)!=4){J[c+216>>2]=5}if(K[317104]){break c}c=J[a+80>>2];if(!c){break c}H[317104]=1;Ri[J[J[c>>2]+32>>2]](c,44462);c=J[a+80>>2];Ri[J[J[c>>2]+32>>2]](c,148091);c=J[a+80>>2];Ri[J[J[c>>2]+32>>2]](c,151448);c=J[a+80>>2];Ri[J[J[c>>2]+32>>2]](c,151353)}Mi=b+32|0;b=J[a+8>>2]}h=h+1|0;if((h|0)<(b|0)){continue}break}}Ql()}function np(a,b,c){var d=0,e=0,f=0,g=0;f=Mi-16|0;Mi=f;J[f+4>>2]=b;J[f+8>>2]=a;J[f>>2]=c;e=J[b>>2];b=J[b+4>>2];d=J[c+4>>2];c=(b|0)==(d|0)&M[c>>2]>>0|b>>>0>d>>>0;d=J[a+4>>2];a:{if((d|0)==(b|0)&M[a>>2]<=e>>>0|b>>>0>d>>>0){if(!c){break a}c=f+4|0;a=J[c>>2];e=J[a>>2];d=J[a+4>>2];b=J[f>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b>>2]=e;J[b+4>>2]=d;b=J[f+4>>2];e=J[b>>2];a=J[f+8>>2];d=J[a>>2];b=J[b+4>>2];g=J[a+4>>2];if((b|0)==(g|0)&e>>>0>=d>>>0|b>>>0>g>>>0){break a}e=J[a>>2];d=J[a+4>>2];b=J[c>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b>>2]=e;J[b+4>>2]=d;break a}if(c){a=J[f+8>>2];c=J[a>>2];e=J[a+4>>2];b=J[f>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b>>2]=c;J[b+4>>2]=e;break a}a=J[f+8>>2];c=J[a>>2];e=J[a+4>>2];d=f+4|0;b=J[d>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b>>2]=c;J[b+4>>2]=e;a=J[f>>2];b=J[a>>2];c=J[f+4>>2];e=J[c>>2];g=J[a+4>>2];c=J[c+4>>2];if((g|0)==(c|0)&b>>>0>=e>>>0|c>>>0>>0){break a}b=J[d>>2];c=J[b>>2];e=J[b+4>>2];d=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=d;J[a>>2]=c;J[a+4>>2]=e}Mi=f+16|0}function aQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{d=L[b+150>>1]&32767;if((d|0)!=32767){e=J[a+1036>>2];f=J[a+1040>>2];while(1){if(f-e>>2>>>0<=d>>>0){break a}c=J[b+136>>2];h=d<<2;g=J[h+e>>2];f=J[g+136>>2];e=J[g+140>>2];if((J[b+140>>2]&32767)!=(f>>>16|0)){break d}I[g+144>>1]=L[g+144>>1];J[g+136>>2]=c&-65536|f&65535;J[g+140>>2]=e;f=J[a+1040>>2];e=J[a+1036>>2];if(f-e>>2>>>0<=d>>>0){break a}d=J[J[e+h>>2]+148>>2]&32767;if((d|0)!=32767){continue}break}}c=J[b+136>>2]>>>16|0;if((c|0)!=32767){e=J[a+1036>>2];f=J[a+1040>>2]-e>>2;if(f>>>0<=c>>>0){break a}a=J[e+(c<<2)>>2];c=J[a+148>>2];d=c>>>16&32767;if((d|0)!=32767){while(1){if(d>>>0>=f>>>0){break a}c=J[e+(d<<2)>>2];d=J[c+148>>2]&32767;if((d|0)!=32767){continue}break}a=J[c+148>>2];if((a&32767)!=32767){break c}J[c+148>>2]=L[b+150>>1]&32767|a&-32768;return}if((c&2147418112)!=2147418112){break b}J[a+148>>2]=J[b+148>>2]&2147418112|c&-2147418113}return}Z(5511,36293,1287,22870);B()}Z(80914,36293,1307,22870);B()}Z(80962,36293,1312,22870);B()}Z(138842,51178,487,80269);B()}function Y3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-112|0;Mi=d;e=hj(d+92|0,a,0,35674,2611);b=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[80092],132534);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if(cj(a,1)){b=dk(a,1);g=Qi;b:{a=J[c+20>>2];c:{if(!a){break c}a=J[J[c+16>>2]+(ava(b,g,a)<<2)>>2];if((a|0)==-1){break c}h=J[c+24>>2];while(1){f=h+(a<<5)|0;if((b|0)==J[f>>2]&(g|0)==J[f+4>>2]){break b}a=J[f+24>>2];if((a|0)!=-1){continue}break}}J[d+16>>2]=lj(b,g);a=Aj(e,141173,d+16|0);break a}if(J[f+16>>2]!=1){a=Aj(e,116002,0);break a}a=d+48|0;J[a+8>>2]=J[f+8>>2];J[a+12>>2]=0;J[a>>2]=21;b=J[c+4>>2];if((b|0)!=J[c+8>>2]){J[c+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break a}J[d+32>>2]=(b-J[c>>2]|0)/40;a=Aj(e,126521,d+32|0);break a}J[d>>2]=33588;a=Aj(e,115953,d)}gj(e);Mi=d+112|0;return a|0}Z(136681,35674,478,48754);B()}function PX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Pn(a,1042);f=Mi-16|0;Mi=f;l=J[a+8>>2]-J[a+12>>2]>>4;J[f+8>>2]=0;h=uj(a,2,f+8|0);j=Ro(a,3,1);k=Ro(a,4,-1);Go(J[b+44>>2]);a:{b:{e=J[f+8>>2];i=e+1|0;if(R(j)<2147483648){d=~~j}else{d=-2147483648}d=(i&d>>31)+d|0;d=(d|0)<=1?1:d;if(R(k)<2147483648){c=~~k}else{c=-2147483648}c=(i&c>>31)+c|0;c=(c|0)<(e|0)?c:e;if((d|0)>(c|0)){break b}e=(c-d|0)+1|0;if(!e){break b}i=(d+h|0)-1|0;m=J[b+44>>2];h=J[b+40>>2];while(1){c:{J[f+12>>2]=0;c=e-g|0;c=Ri[J[h+4>>2]](J[h>>2],g+i|0,c>>>0>=8192?8192:c,f+12|0,m)|0;g=J[f+12>>2]+g|0;if(e>>>0<=g>>>0){break c}if(!c){continue}}break}J[b+32>>2]=J[b+32>>2]+g;if(!c){break b}e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;b=J[b+40>>2];fj(a,Ri[J[b+12>>2]](J[b>>2],c)|0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=(d+g|0)-1>>>0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=(d+g|0)-1>>>0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Mi=f+16|0;return(J[a+8>>2]-J[a+12>>2]>>4)-l|0}function aL(a){var b=0,c=Q(0),d=0,e=Q(0),f=Q(0);d=Mi-32|0;Mi=d;a:{c=N[a+20>>2];b:{c:{if(cQ(1)){J[d+8>>2]=0;J[d+12>>2]=1072693248;J[d>>2]=1073741824;J[d+4>>2]=1065646817;Xi(5,84644,117088,d);break c}b=ij(96);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+40>>2]=1065353216;J[b+28>>2]=1065353216;J[b+32>>2]=1065353216;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=1065353216;J[b+68>>2]=1065353216;J[b+56>>2]=0;J[b+60>>2]=0;J[b+44>>2]=0;J[b+48>>2]=-1054867456;H[b+92|0]=K[b+92|0]&254;if(H[b+12|0]&1){break a}dj(J[a+16>>2],4,b,b+8|0,b+4|0);e=N[a>>2];f=N[a+4>>2];c=N[a+20>>2];N[b+64>>2]=c;N[b+68>>2]=Q(1)/c;N[b+48>>2]=c*f;N[b+44>>2]=c*e;N[b+72>>2]=c*N[a+24>>2];N[b+76>>2]=c*N[a+28>>2];J[b+84>>2]=J[a+36>>2];J[b+88>>2]=J[a+44>>2];e=N[a+32>>2];N[b+80>>2]=e;H[b+92|0]=K[b+92|0]&254|H[a+48|0]&1;N[79741]=c*e;if(!rq(J[59074],b+56|0)){break b}J[d+16>>2]=J[59074];Xi(5,84644,127594,d+16|0);mL(b)}b=0}Mi=d+32|0;return b}Z(145185,51178,501,2279);B()}function hba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Mi-304|0;Mi=e;o=hj(e+284|0,a,1,40111,353);J[e+12>>2]=32;h=e+16|0;c=J[241066];j=J[c+16>>2];if(j){Lj(j);c=J[241066]}a:{g=J[c+100>>2];if(g>>>0<=M[e+12>>2]){b:{if(!g){break b}i=c+112|0;c=0;if(g>>>0>=4){k=g&-4;while(1){d=P(c,1056)+i|0;f=J[d+4>>2];b=(c<<3)+h|0;J[b>>2]=J[d>>2];J[b+4>>2]=f;b=c|1;d=(b<<3)+h|0;b=P(b,1056)+i|0;f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;b=c|2;d=(b<<3)+h|0;b=P(b,1056)+i|0;f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;b=c|3;d=(b<<3)+h|0;b=P(b,1056)+i|0;f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;c=c+4|0;m=m+4|0;if((k|0)!=(m|0)){continue}break}}k=g&3;if(!k){break b}while(1){d=P(c,1056)+i|0;f=J[d+4>>2];b=(c<<3)+h|0;J[b>>2]=J[d>>2];J[b+4>>2]=f;c=c+1|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}}J[e+12>>2]=g;if(j){Hj(j)}break a}Z(55975,40151,710,22473);B()}yj(a,J[e+12>>2],0);if(J[e+12>>2]){while(1){c=(e+16|0)+(l<<3)|0;vk(a,J[c>>2],J[c+4>>2]);l=l+1|0;Ak(a,-2,l);if(M[e+12>>2]>l>>>0){continue}break}}gj(o);Mi=e+304|0;return 1}function Yt(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{switch(J[b+8>>2]){case 4:b=J[b>>2];a=J[a+16>>2]+((J[b+8>>2]&(-1<>2]!=4|(b|0)!=J[a+16>>2])){return a}a=J[a+28>>2];if(a){continue}break};break a;case 3:d=O[b>>3];d:{if(R(d)<2147483648){c=~~d;break d}c=-2147483648}e=+(c|0);if(e==d){b=c-1|0;if(b>>>0>2]){return J[a+12>>2]+(b<<4)|0}if(c){c=J[a+16>>2];A(+e);f=v(1)|0;b=v(0)|0;b=b+f|0;a=((b>>>0)%((-1<>>0)<<5)+c|0}else{a=J[a+16>>2]}while(1){if(!(J[a+24>>2]!=3|O[a+16>>3]!=e)){return a}a=J[a+28>>2];if(a){continue}break}break a}c=J[a+16>>2];if(d==0){break b}f=J[a+16>>2];A(+d);g=v(1)|0;c=v(0)|0;c=c+g|0;c=((c>>>0)%((-1<>>0)<<5)+f|0;break b;case 1:c=J[a+16>>2]+((J[b>>2]&(-1<>2]+(M[b>>2]%((-1<>>0)<<5)|0;break b;case 0:break a;default:break c}}c=J[a+16>>2]+(M[b>>2]%((-1<>>0)<<5)|0}a=c;while(1){if(js(a+16|0,b)){return a}a=J[a+28>>2];if(a){continue}break}}return 165304}function SK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Mi+-64|0;Mi=f;d=J[a+4>>2];g=J[a>>2];if((d|0)!=(g|0)){i=f+48|0;j=f+32|0;k=f+16|0;while(1){l=J[J[(n<<2)+g>>2]+84>>2];if(J[l+8>>2]>0){m=0;while(1){d=m<<2;e=J[d+J[l+16>>2]>>2];h=J[e+192>>2];a:{if(J[h+4>>2]==31){o=J[h+16>>2];if(!o){break a}e=J[h+24>>2];g=0;while(1){d=P(g,80)+e|0;if(J[d+64>>2]==(b|0)){e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;e=J[d+28>>2];J[k+8>>2]=J[d+24>>2];J[k+12>>2]=e;e=J[d+20>>2];J[k>>2]=J[d+16>>2];J[k+4>>2]=e;e=J[d+44>>2];J[j+8>>2]=J[d+40>>2];J[j+12>>2]=e;e=J[d+36>>2];J[j>>2]=J[d+32>>2];J[j+4>>2]=e;e=J[d+60>>2];J[i+8>>2]=J[d+56>>2];J[i+12>>2]=e;e=J[d+52>>2];J[i>>2]=J[d+48>>2];J[i+4>>2]=e;Ri[J[J[h>>2]+60>>2]](h,b);Iy(h,f,c);break a}g=g+1|0;if((o|0)!=(g|0)){continue}break}break a}if((b|0)!=(h|0)){break a}Ri[J[J[e>>2]+12>>2]](e,c);yr(J[d+J[l+16>>2]>>2],1)}m=m+1|0;if((m|0)>2]){continue}break}g=J[a>>2];d=J[a+4>>2]}n=n+1|0;if(n>>>0>2>>>0){continue}break}}Mi=f- -64|0}function SP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Mi-16|0;Mi=g;c=J[b>>2];if(J[c+12>>2]==2){J[c+12>>2]=1}a:{e=J[c+72>>2];b:{if(e){J[b+20>>2]=e;d=Nj(1,e<<4);J[b+16>>2]=d;c=0;while(1){f=J[b>>2];if(M[f+72>>2]<=c>>>0){break a}h=c<<3;i=J[(h+J[f+68>>2]|0)+4>>2];f=c<<4;d=ok(a,i,(f+d|0)+8|0);if(d){break b}d=J[b>>2];if(M[d+72>>2]<=c>>>0){break a}h=Vi(J[J[d+68>>2]+h>>2]);d=J[b+16>>2];f=f+d|0;J[f>>2]=h;J[f+4>>2]=Qi;c=c+1|0;if((e|0)!=(c|0)){continue}break}c=J[b>>2]}d=ok(a,J[c+8>>2],b+4|0);if(d){break b}if(J[J[J[b+4>>2]>>2]+152>>2]){Xi(4,83815,144478,0);d=-15;break b}a=Vi(J[J[b>>2]+4>>2]);c=Qi;f=c;J[b+8>>2]=a;J[b+12>>2]=c;d=0;if(!e){break b}e=J[J[b+16>>2]+8>>2];c=J[e+20>>2];c:{if(!c){break c}c=J[J[e+16>>2]+(ava(a,f,c)<<2)>>2];if((c|0)==-1){break c}e=J[e+24>>2];while(1){c=e+(c<<4)|0;if((a|0)==J[c>>2]&(f|0)==J[c+4>>2]){break b}c=J[c+12>>2];if((c|0)!=-1){continue}break}}a=J[J[b>>2]+4>>2];d:{if(!(K[a|0]?a:0)){Xi(4,83815,71326,0);break d}J[g>>2]=a;Xi(4,83815,67076,g)}d=-13}Mi=g+16|0;return d}Z(11925,52528,78,80269);B()}function iga(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0);c=J[a+80>>2];b=J[c+8>>2];if((b|0)==J[c+12>>2]){fo(41386,10331,b-J[c+4>>2]>>2);return-1e3}a:{b:{if(!J[c+36>>2]){if(H[c+32|0]&1){break b}dj(4,304,c+20|0,c+28|0,c+24|0);d=J[J[c>>2]+2352>>2];b=vq(d);Om(b,42903,3,0);Om(b,105825,2,0);J[c+36>>2]=Ri[J[75206]](d,b);Gl(b);J[c+40>>2]=mm(J[c>>2],0);b=P(J[c+60>>2],120);d=jj(b);J[c+44>>2]=d;J[c+48>>2]=b+d}d=J[a+76>>2];b=ij(176);J[b+96>>2]=0;J[b+100>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+136>>2]=0;J[b+96>>2]=J[a>>2];J[b+156>>2]=d;d=J[a+20>>2];e=J[a+16>>2];N[b+8>>2]=N[a+24>>2];J[b>>2]=e;J[b+4>>2]=d;N[b+16>>2]=N[a+32>>2];N[b+20>>2]=N[a+36>>2];N[b+24>>2]=N[a+40>>2];f=N[a+44>>2];H[b+166|0]=255;N[b+28>>2]=f;if(!qP(b)){return-1e3}d=J[c+8>>2];if((d|0)==J[c+12>>2]){break a}J[c+8>>2]=d+4;J[d>>2]=b;J[J[a+88>>2]>>2]=b;Ru(b);return 0}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}function yT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0;j=N[c+16>>2];a:{e=J[a+416>>2];b:{if((e|0)>0){f=N[d+4>>2];h=Q(N[c+12>>2]-f);g=N[d>>2];i=Q(N[c+8>>2]-g);k=N[d+12>>2];f=Q(N[c+4>>2]-f);l=N[d+8>>2];g=Q(N[c>>2]-g);n=Q(Q(k*f)-Q(l*g));r=Q(Q(Q(k*h)-Q(l*i))-n);o=Q(Q(k*g)+Q(f*l));s=Q(Q(Q(k*i)+Q(l*h))-o);t=Q(-l);u=a+160|0;v=a+288|0;d=-1;c=0;i=Q(0);h=j;c:{while(1){m=c<<3;p=m+v|0;f=N[p>>2];m=m+u|0;q=N[p+4>>2];g=Q(Q(f*Q(N[m>>2]-o))+Q(Q(N[m+4>>2]-n)*q));f=Q(Q(f*s)+Q(r*q));d:{if(f==Q(0)){if(!(gQ(0))|!(gh)){c=c+1|0;if((e|0)==(c|0)){break c}continue}break}return 0}if(!(i>=Q(0))|!(i<=j)){break b}c=0;if((d|0)<0){break a}N[b+8>>2]=i;a=(d<<3)+a|0;j=N[a+288>>2];h=N[a+292>>2];N[b+4>>2]=Q(l*j)+Q(k*h);N[b>>2]=Q(k*j)+Q(h*t);c=1;break a}c=0;if(j>=Q(0)){break a}}Z(43792,39447,258,9588);B()}return c|0}function Sp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{if(J[c>>2]!=5|J[c+16>>2]!=-1|(J[c+20>>2]!=-1|J[d>>2]!=5)){break c}if((J[d+16>>2]&J[d+20>>2])!=-1){break c}e=O[d+8>>3];g=O[c+8>>3];d:{e:{f:{switch(b-12|0){case 0:f=g+e;break e;case 1:f=g-e;break e;case 2:f=g*e;break e;case 3:if(e==0){break b}f=g/e;break e;case 4:if(e==0){break b}f=g-V(g/e)*e;break e;case 5:f=Sq(g,e);break e;case 8:break a;case 6:break f;default:break d}}f=-g}if(f!=f){break c}}O[c+8>>3]=f;return}switch(b-18|0){case 0:case 2:break a;default:break b}}h=dm(a,d)}i=dm(a,c);g:{h:{if((i|0)>(h|0)){i:{if(J[c>>2]!=12){break i}j=J[c+8>>2];if(j&256|K[a+50|0]>(j|0)){break i}J[a+36>>2]=J[a+36>>2]-1}if(J[d>>2]!=12){break g}d=J[d+8>>2];if(d&256){break g}if((d|0)>=K[a+50|0]){break h}break g}j:{if(J[d>>2]!=12){break j}d=J[d+8>>2];if(d&256|(d|0)>2]=J[a+36>>2]-1}if(J[c>>2]!=12){break g}d=J[c+8>>2];if(d&256|(d|0)>2]=J[a+36>>2]-1}a=wl(a,h<<14|i<<23|b,J[J[a+12>>2]+8>>2]);J[c>>2]=11;J[c+8>>2]=a}function j5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0,q=0;g=Mi-784|0;Mi=g;l=J[a+8>>2];n=J[l+4>>2];if(n){j=c>>>0>=16?16:c;a:{if(!c){break a}k=j&3;b:{if(c>>>0<4){a=0;break b}q=j&28;a=0;while(1){e=(a<<3)+b|0;f=Q(Q(Q(Q(f+N[e+4>>2])+N[e+12>>2])+N[e+20>>2])+N[e+28>>2]);h=Q(Q(Q(Q(h+N[e>>2])+N[e+8>>2])+N[e+16>>2])+N[e+24>>2]);a=a+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}if(k){while(1){e=(a<<3)+b|0;f=Q(f+N[e+4>>2]);h=Q(h+N[e>>2]);a=a+1|0;p=p+1|0;if((k|0)!=(p|0)){continue}break}}if(!c){break a}i=Q(j>>>0);m=Q(f/i);f=N[l+20>>2];m=Q(m*f);h=Q(Q(h/i)*f);a=0;while(1){c=(g+16|0)+P(a,48)|0;e=(a<<3)+b|0;N[c>>2]=f*N[e>>2];i=N[e+4>>2];N[c+16>>2]=h;J[c+8>>2]=0;J[c+24>>2]=0;N[c+20>>2]=m;N[c+4>>2]=f*i;a=a+1|0;e=(j|0)==(a|0);k=((e?0:a)<<3)+b|0;N[c+32>>2]=f*N[k>>2];i=N[k+4>>2];J[c+40>>2]=0;N[c+36>>2]=f*i;if(!e){continue}break}}a=J[d+4>>2];b=J[d>>2];f=N[d+8>>2];N[g+12>>2]=N[l+12>>2];N[g+8>>2]=f;J[g>>2]=b;J[g+4>>2]=a;Ri[n|0](g+16|0,P(j,3),g,J[l+8>>2])}Mi=g+784|0}function b7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Mi-32|0;Mi=c;h=hj(c+12|0,a,0,35740,4635);tj(a);d=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,c+8|0);if((cj(a,2)|0)!=-1){Pj(a,2,5);oj(a,2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Tj(a,-2)){while(1){b=zj(a,-2,0);a:{if(!aj(b,34308)){f=bk(a,-1);break a}J[c>>2]=b;Xi(3,88547,30270,c)}_i(a,-2);if(Tj(a,-2)){continue}break}f=(f|0)!=0}_i(a,-2)}b:{c:{d:{e:{g=J[c+8>>2];b=g&65535;a=J[d+32>>2];if(b>>>0<(J[d+36>>2]-a|0)/672>>>0){a=a+P(b,672)|0;if(L[a+648>>1]!=(g>>>16|0)){break e}if((b|0)!=L[a+650>>1]){break d}if((J[a+476>>2]&240)==80){b=J[d+264>>2];a=J[d+260>>2];if((b|0)!=(a|0)){a=(b-a|0)/12|0;b=a>>>0<=1?1:a;while(1){a=J[d+260>>2];if((J[d+264>>2]-a|0)/12>>>0<=e>>>0){break c}a=a+P(e,12)|0;if((g|0)==J[a+8>>2]){bC(J[d+224>>2],J[a>>2],f)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}a=0}else{a=-10}break b}break c}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}Z(138842,51178,487,80269);B()}if((a|0)==-10){i=Aj(h,65104,0)}gj(h);Mi=c+32|0;return i|0}function hT(a){var b=0,c=0,d=0,e=0,f=0;d=Mi-16|0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;f=1;c=K[a|0];b=(c&3)<<2|d;J[b>>2]=J[b>>2]+1;b=c&12|d;J[b>>2]=J[b>>2]+1;b=c>>>2&12|d;J[b>>2]=J[b>>2]+1;c=c>>>4&12|d;J[c>>2]=J[c>>2]+1;c=K[a+1|0];b=(c&3)<<2|d;J[b>>2]=J[b>>2]+1;b=c&12|d;J[b>>2]=J[b>>2]+1;b=c>>>2&12|d;J[b>>2]=J[b>>2]+1;c=c>>>4&12|d;J[c>>2]=J[c>>2]+1;c=K[a+2|0];b=(c&3)<<2|d;J[b>>2]=J[b>>2]+1;b=c&12|d;J[b>>2]=J[b>>2]+1;b=c>>>2&12|d;J[b>>2]=J[b>>2]+1;c=c>>>4&12|d;J[c>>2]=J[c>>2]+1;c=K[a+3|0];b=(c&3)<<2|d;J[b>>2]=J[b>>2]+1;b=c&12|d;J[b>>2]=J[b>>2]+1;b=c>>>2&12|d;J[b>>2]=J[b>>2]+1;c=c>>>4&12|d;J[c>>2]=J[c>>2]+1;H[a+10|0]=0;H[a+8|0]=3;H[a+9|0]=0;b=a+10|0;c=a+8|0;a:{b:{c:{d:{e:{f:{if(!J[d>>2]){if(!J[d+4>>2]){break e}H[a+10|0]=1;H[c|0]=1;e=1;break f}H[a+10|0]=1;H[c|0]=0;if(!J[d+4>>2]){break d}H[a+10|0]=2;e=2}H[a+9|0]=1;f=0}if(!J[d+8>>2]){break a}e=e+1|0;H[a+10|0]=e;b=c;if(!f){break b}break c}e=2;if(J[d+8>>2]){break c}e=1;break a}H[b|0]=2}H[a+9|0]=2}if(J[d+12>>2]){H[a+9|0]=3;H[a+10|0]=e+1}}function pn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=Mi-32|0;Mi=g;j=J[a+48>>2];k=j;if((K[j+50|0]+c|0)>=200){e=J[j+16>>2];d=J[J[j>>2]+60>>2];a:{if(!d){J[g>>2]=200;J[g+4>>2]=21719;e=Yj(e,26337,g);break a}J[g+20>>2]=200;J[g+16>>2]=d;J[g+24>>2]=21719;e=Yj(e,26371,g+16|0)}Un(J[j+12>>2],e,0);k=J[a+48>>2]}i=J[k>>2];d=J[i+56>>2];b:{if((d|0)>I[k+48>>1]){f=J[i+24>>2];break b}f=ks(J[a+52>>2],J[i+24>>2],i+56|0,12,32767,21710);J[i+24>>2]=f;l=J[i+56>>2];if((d|0)>=(l|0)){break b}e=d;m=l-d&7;if(m){while(1){J[P(e,12)+f>>2]=0;e=e+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(d-l>>>0>4294967288){break b}h=f+84|0;m=f+72|0;n=f+60|0;o=f+48|0;p=f+36|0;q=f+24|0;r=f+12|0;while(1){d=P(e,12);J[d+f>>2]=0;J[d+r>>2]=0;J[d+q>>2]=0;J[d+p>>2]=0;J[d+o>>2]=0;J[d+n>>2]=0;J[d+m>>2]=0;J[d+h>>2]=0;e=e+8|0;if((l|0)!=(e|0)){continue}break}}h=I[k+48>>1];J[P(h,12)+f>>2]=b;if(!(!(K[b+5|0]&3)|!(K[i+5|0]&4))){To(J[a+52>>2],i,b);h=L[k+48>>1]}I[k+48>>1]=h+1;I[((K[j+50|0]+c<<1)+j|0)+172>>1]=h;Mi=g+32|0}function xl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b){return 0}a:{b:{if((b|0)>0){if(b>>>0>=641){return jj(b)}d=K[b+318320|0];if(d>>>0>=14){break b}g=(d<<2)+a|0;b=J[g+12>>2];if(b){J[g+12>>2]=J[b>>2];return b}b=J[a+4>>2];if((b|0)==J[a+8>>2]){c=b+128|0;J[a+8>>2]=c;b=J[a>>2];c=jj(c<<3);J[a>>2]=c;$i(c,b,J[a+4>>2]<<3);bj(J[a>>2]+(J[a+4>>2]<<3)|0,0,1024);Wi(b);b=J[a+4>>2]}h=J[a>>2]+(b<<3)|0;c=jj(16384);J[h+4>>2]=c;d=J[(d<<2)+239792>>2];J[h>>2]=d;e=16384/(d|0)|0;if((P(e,d)|0)>16384){break a}i=e-1|0;c:{if((e|0)<2){break c}b=0;if(e-2>>>0>=3){l=i&-4;e=0;while(1){f=c+P(d,b|1)|0;J[c+P(b,d)>>2]=f;j=f;f=c+P(d,b|2)|0;J[j>>2]=f;j=f;f=c+P(d,b|3)|0;J[j>>2]=f;b=b+4|0;J[f>>2]=c+P(d,b);e=e+4|0;if((l|0)!=(e|0)){continue}break}}e=i&3;if(!e){break c}while(1){f=c+P(b,d)|0;b=b+1|0;J[f>>2]=c+P(d,b);k=k+1|0;if((e|0)!=(k|0)){continue}break}}J[c+P(d,i)>>2]=0;J[g+12>>2]=J[c>>2];J[a+4>>2]=J[a+4>>2]+1;return J[h+4>>2]}Z(56011,37568,104,58903);B()}Z(20199,37568,112,58903);B()}Z(56481,37568,140,58903);B()}function kD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=J[a+76>>2];b:{if(!e){break b}i=J[a+72>>2]+(ava(b,c,e)<<2)|0;d=J[i>>2];if((d|0)==-1){break b}g=J[a+80>>2];while(1){h=g+P(d,24)|0;d=h;if((b|0)==J[d>>2]&(c|0)==J[d+4>>2]){break a}d=J[d+20>>2];if((d|0)!=-1){continue}break}}Z(108029,38889,159,33042);B()}e=J[h+12>>2]-1|0;J[h+12>>2]=e;c:{d:{if(!e){e:{f:{f=J[i>>2];if((f|0)!=-1){d=0;e=g+P(f,24)|0;if((b|0)==J[e>>2]&J[e+4>>2]==(c|0)){break e}break f}Z(81146,52767,340,59295);B()}while(1){d=e;f=J[d+20>>2];if((f|0)!=-1){e=g+P(f,24)|0;if(J[e>>2]!=(b|0)|J[e+4>>2]!=(c|0)){continue}break e}break}Z(146174,52767,366,59295);B()}J[a+96>>2]=J[a+96>>2]-1;c=g+P(f,24)|0;J[(d?d+20|0:i)>>2]=J[c+20>>2];b=J[a+92>>2];J[a+92>>2]=f;J[c+20>>2]=b;e=a+108|0;c=J[h+8>>2];d=J[a+108>>2];f=J[a+112>>2];if((d|0)==(f|0)){if(H[a+116|0]&1){break d}b=a+104|0;dj((d-J[b>>2]>>2)+4|0,4,b,a+112|0,e);f=J[a+112>>2];d=J[e>>2]}if((d|0)==(f|0)){break c}J[e>>2]=d+4;J[d>>2]=c}return}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}function Bw(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0;k=a>>2;if((k|0)>0){a=(c<<2)+b|0;d=a+(d<<2)|0;while(1){b=d-4|0;g=N[b>>2];i=N[a>>2];j=N[d>>2];N[a>>2]=i+j;c=a-4|0;f=N[c>>2];N[c>>2]=f+N[b>>2];i=Q(i-j);f=Q(f-g);N[d>>2]=Q(i*N[e>>2])-Q(N[e+4>>2]*f);N[b>>2]=Q(f*N[e>>2])+Q(i*N[e+4>>2]);c=d-12|0;i=N[c>>2];b=a-8|0;f=N[b>>2];h=b;b=d-8|0;j=N[b>>2];N[h>>2]=f+j;h=a-12|0;g=N[h>>2];N[h>>2]=g+N[c>>2];h=b;f=Q(f-j);b=e- -64|0;g=Q(g-i);N[h>>2]=Q(f*N[b>>2])-Q(N[b+4>>2]*g);N[c>>2]=Q(g*N[b>>2])+Q(f*N[b+4>>2]);c=d-20|0;i=N[c>>2];e=a-16|0;f=N[e>>2];h=e;e=d-16|0;j=N[e>>2];N[h>>2]=f+j;h=a-20|0;g=N[h>>2];N[h>>2]=g+N[c>>2];f=Q(f-j);b=b- -64|0;g=Q(g-i);N[e>>2]=Q(f*N[b>>2])-Q(N[b+4>>2]*g);N[c>>2]=Q(g*N[b>>2])+Q(f*N[b+4>>2]);c=d-28|0;i=N[c>>2];e=a-24|0;f=N[e>>2];h=e;e=d-24|0;j=N[e>>2];N[h>>2]=f+j;h=a-28|0;g=N[h>>2];N[h>>2]=g+N[c>>2];f=Q(f-j);b=b- -64|0;g=Q(g-i);N[e>>2]=Q(f*N[b>>2])-Q(N[b+4>>2]*g);N[c>>2]=Q(g*N[b>>2])+Q(f*N[b+4>>2]);e=b- -64|0;d=d-32|0;a=a-32|0;b=k>>>0>1;k=k-1|0;if(b){continue}break}}}function fja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-48|0;Mi=b;e=J[J[a+12>>2]>>2];a:{b:{c=J[a+16>>2];f=J[c+80>>2];c:{if((f|0)==J[54828]){c=J[a+8>>2];H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;dx(c,J[e+4>>2],b);a=J[a+16>>2];N[b+16>>2]=N[a+96>>2];N[b+20>>2]=N[a+100>>2];N[b+24>>2]=N[a+104>>2];N[b+28>>2]=N[a+108>>2];H[b+36|0]=K[a+112|0]<<1&2|K[b+36|0]&253;N[b+32>>2]=N[a+116>>2];mq(c,J[e+4>>2],b);break c}a=J[c+64>>2];d=J[53525];c=J[c+68>>2];if(!(((a|0)!=J[d+8>>2]|(c|0)!=J[d+12>>2])&(f|0)!=J[54829])){a=J[e+8>>2];Xx(a,e);f=a+20|0;c=J[a+20>>2];d=J[a+24>>2];if((c|0)==(d|0)){if(H[a+28|0]&1){break b}d=c;c=a+16|0;dj((d-J[c>>2]>>2)+1|0,4,c,a+24|0,f);d=J[a+24>>2];c=J[f>>2]}if((c|0)==(d|0)){break a}J[f>>2]=c+4;J[c>>2]=e;break c}d=J[53526];if(((a|0)!=J[d+8>>2]|(c|0)!=J[d+12>>2])&(f|0)!=J[54830]){break c}Xx(J[e+8>>2],e)}Mi=b+48|0;return 0}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}function Ct(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Mi-224|0;Mi=e;bj(e+8|0,0,216);J[e+216>>2]=d;a:{if(!d){f=528734635;g=725511199;h=-1694144372;i=-1377402159;j=1359893119;k=1595750129;l=-1521486534;m=-23791573;n=1013904242;o=-2067093701;p=-1150833019;q=-205731576;r=1779033703;s=327033209;t=1541459225;d=-79577749;break a}f=-619958771;g=1750603025;h=-1900787065;i=-4191439;j=1731405415;k=-150054599;l=355462360;m=812702999;n=-1856437926;o=914150663;p=1654270250;q=-1056596264;r=-876896931;s=-1090891868;t=1203062813;d=1694076839}J[e+80>>2]=s;J[e+84>>2]=t;J[e+72>>2]=d;J[e+76>>2]=f;J[e+64>>2]=g;J[e+68>>2]=h;J[e+56>>2]=i;J[e+60>>2]=j;J[e+48>>2]=k;J[e+52>>2]=l;J[e+40>>2]=m;J[e+44>>2]=n;J[e+32>>2]=o;J[e+36>>2]=p;J[e+24>>2]=q;J[e+28>>2]=r;b:{if(!b){break b}J[e+8>>2]=b;J[e+12>>2]=0;if(b>>>0>=128){while(1){as(e+8|0,a);a=a+128|0;b=b-128|0;if(b>>>0>127){continue}break}if(!b){break b}}$i(e+88|0,a,b)}a=e+8|0;Dt(a,c);Ri[J[63941]](a,0,216)|0;Mi=e+224|0;return 0}function $M(a,b,c,d){var e=0,f=0;a:{b:{f=b&65535;e=J[a+32>>2];if(f>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(f,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break b}if(L[e+650>>1]!=(f|0)){break a}if(J[e+504>>2]==2){Pu(a,b,0)}c:{b=J[a+132>>2];d:{if(!b){break d}b=J[J[a+128>>2]+(ava(c,d,b)<<2)>>2];if((b|0)==-1){break d}f=J[a+136>>2];while(1){b=f+P(b,40)|0;if((c|0)==J[b>>2]&(d|0)==J[b+4>>2]){break c}b=J[b+32>>2];if((b|0)!=-1){continue}break}}b=J[a+164>>2];e:{if(!b){break e}b=J[J[a+160>>2]+(ava(c,d,b)<<2)>>2];if((b|0)==-1){break e}a=J[a+168>>2];while(1){b=a+P(b,40)|0;if(J[b>>2]==(c|0)&J[b+4>>2]==(d|0)){break c}b=J[b+32>>2];if((b|0)!=-1){continue}break}}J[e+504>>2]=0;J[e+496>>2]=0;J[e+500>>2]=0;return-5}J[e+488>>2]=c;J[e+492>>2]=d;c=J[b+12>>2];a=J[b+8>>2];J[e+496>>2]=a;J[e+500>>2]=c;J[e+504>>2]=J[b+16>>2];d=J[e+476>>2];if(!(!(a|c)|(!(d&262144)|(d>>>4&15)-5>>>0<2))){N[e+64>>2]=L[b+24>>1];N[e+68>>2]=L[b+26>>1]}return 0}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function zj(a,b,c){var d=0;a:{if((b|0)>0){d=(J[a+12>>2]+(b<<4)|0)-16|0;d=d>>>0>=M[a+8>>2]?165304:d;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:d=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=d;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?165304:(d+(0-b<<4)|0)-160024|0}c:{d:{if(J[d+8>>2]==4){break d}if(!EH(a,d)){a=0;if(!c){break c}J[c>>2]=0;return 0}d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Jm(a)}if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?165304:b;break d}if((b|0)>=-9999){d=J[a+8>>2]+(b<<4)|0;break d}e:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break d;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break d;case 0:d=a+72|0;break d;default:break e}}a=J[J[J[a+20>>2]+4>>2]>>2];d=K[a+7|0]<-10002-b>>>0?165304:(a+(0-b<<4)|0)-160024|0}a=J[d>>2];if(c){J[c>>2]=J[a+12>>2];a=J[d>>2]}a=a+16|0}return a}function HL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ij(68);J[c>>2]=0;J[c+4>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+52>>2]=1;J[c+48>>2]=b;J[c+16>>2]=0;J[c+20>>2]=0;b=c+8|0;J[b>>2]=0;J[b+4>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c- -64>>2]=0;H[c+24|0]=K[c+24|0]&254;dj(a,4,c,b,c+4|0);a:{b:{d=J[b>>2];b=J[c>>2];if(d-b>>2>>>0>=a>>>0){d=a<<2;J[c+4>>2]=d+b;if(a){bj(b,0,d)}e=a&65535;b=L[c+20>>1];if(e>>>0>>0){break b}f=J[c+16>>2];d=jj(e<<1);J[c+16>>2]=d;d=$i(d,f,b<<1);I[c+20>>1]=a;c:{if(b>>>0>=e>>>0){break c}g=a-b&7;d:{if(!g){a=b;break d}a=b;while(1){I[d+(a<<1)>>1]=a;a=a+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(b-e>>>0>4294967288){break c}while(1){I[d+(a<<1)>>1]=a;b=a+1|0;I[d+(b<<1)>>1]=b;b=a+2|0;I[d+(b<<1)>>1]=b;b=a+3|0;I[d+(b<<1)>>1]=b;b=a+4|0;I[d+(b<<1)>>1]=b;b=a+5|0;I[d+(b<<1)>>1]=b;b=a+6|0;I[d+(b<<1)>>1]=b;b=a+7|0;I[d+(b<<1)>>1]=b;a=a+8|0;if((e|0)!=(a|0)){continue}break}}Wi(f);break a}Z(138228,51178,514,56366);B()}Z(2622,51478,112,2279);B()}return c}function uea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Mi+-64|0;Mi=b;j=hj(b+12|0,a,0,37422,1195);g=J[J[ik(a)+80>>2]+8>>2];J[b+8>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;sl(a,1,g,76556,b+8|0,b+32|0,b+4|0);g=dk(a,2);f=Qi;k=f;c=J[b+8>>2];d=J[b+4>>2];f=Ol(d,g,f,1);a:{if(!f){break a}if(H[d+145|0]&1){e=J[d+132>>2];d=J[c+8>>2];c=J[d>>2];if(!J[c+188>>2]){I[d+4>>1]=f;break a}h=J[e+84>>2];i=J[h>>2];if(J[c+232>>2]==2){Ri[J[i+84>>2]](h,c);I[d+4>>1]=f;e=J[e+84>>2];Ri[J[J[e>>2]+156>>2]](e,c,f<<16>>16,I[d+6>>1]);break a}Ri[J[i+36>>2]](h,c);I[d+4>>1]=f;e=J[e+84>>2];Ri[J[J[e>>2]+32>>2]](e,c,f<<16>>16,I[d+6>>1]);break a}d=Mi-16|0;Mi=d;c=J[J[c+8>>2]+100>>2];if(c){while(1){if(J[J[c+12>>2]+4>>2]!=4){e=J[c+40>>2];I[d+12>>1]=L[e+4>>1];J[d+8>>2]=L[e>>1]|L[e+2>>1]<<16;I[d+8>>1]=f;qv(c,d+8|0,0)}c=J[c+4>>2];if(c){continue}break}}Mi=d+16|0}if(!f){J[b>>2]=lj(g,k);l=Zi(a,112647,b)}gj(j);Mi=b- -64|0;return l|0}function DA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Mi-16|0;Mi=e;J[e+12>>2]=0;J[e+8>>2]=J[a>>2];c=xt(pa((aj(b,128940)?b:0)|0,(c?c:108375)|0,d|0,e+12|0)|0);b=J[e+12>>2];a:{b:{c:{if(!c){if(b){break c}c=0;break b}if(!b){break a}zp(b);break a}while(1){d:{e:{if(J[e+8>>2]==-1){c=Hm(tz(e+8|0,J[b+4>>2],J[b+8>>2],J[b+12>>2]));if(c){break e}}c=J[b+20>>2];i=J[b+16>>2];f=Mi+-64|0;Mi=f;h=e+8|0;g=J[h>>2];J[f+48>>2]=0;g=jm(g,3,f+48|0);j=J[h>>2];J[f+32>>2]=g&-2049;jm(j,4,f+32|0);g=0;c=Ji(J[h>>2],c|0,i|0,0,0,0)|0;if(c>>>0>=4294963201){J[241364]=0-c;c=-1}g=(c|0)<0?J[241364]:g;c=J[h>>2];J[f+16>>2]=0;c=jm(c,3,f+16|0);i=J[h>>2];J[f>>2]=c|2048;jm(i,4,f);Mi=f- -64|0;c=Hm(g);if(!c){break d}if(J[e+8>>2]==J[a>>2]){break e}yt(h)}b=J[b+28>>2];if(b){continue}break b}break}c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=0}zp(J[e+12>>2]);J[a>>2]=J[e+8>>2]}Mi=e+16|0;return c}function bU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if((b|0)>=(c|0)){break a}b:while(1){Gj(a,1,b);Gj(a,1,c);c:{if(sz(a,-1,-2)){Ak(a,1,b);Ak(a,1,c);break c}_i(a,-3)}e=c-b|0;if((e|0)==1){break a}d=(b+c|0)/2|0;Gj(a,1,d);Gj(a,1,b);d:{if(sz(a,-2,-1)){Ak(a,1,d);Ak(a,1,b);break d}_i(a,-2);Gj(a,1,c);if(sz(a,-1,-2)){Ak(a,1,d);Ak(a,1,c);break d}_i(a,-3)}if((e|0)==2){break a}Gj(a,1,d);oj(a,-1);h=c-1|0;Gj(a,1,h);g=h;e=b;e:while(1){Ak(a,1,d);Ak(a,1,g);f=e;while(1){d=f+1|0;Gj(a,1,d);f:{if(cj(a,2)){oj(a,2);oj(a,-2);oj(a,-4);Sk(a,2,1);e=bk(a,-1);_i(a,-2);break f}e=nA(a,-1,-2)}if(!e){while(1){i=g;g=g-1|0;Gj(a,1,g);g:{if(cj(a,2)){oj(a,2);oj(a,-4);oj(a,-3);Sk(a,2,1);e=bk(a,-1);_i(a,-2);break g}e=nA(a,-3,-1)}if(e){if((b|0)>=(i|0)){Zi(a,53303,0)}_i(a,-2);continue}break}e=d;if((d|0)<(i|0)){continue e}_i(a,-4);Gj(a,1,h);Gj(a,1,d);Ak(a,1,h);Ak(a,1,d);e=f+2|0;d=(d-b|0)<(c-d|0);bU(a,d?b:e,d?f:c);b=d?e:b;c=d?c:f;if((b|0)<(c|0)){continue b}break a}if((c|0)<=(f|0)){Zi(a,53303,0)}_i(a,-2);f=d;continue}}}}}function W1(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=0,m=0;b=Mi-80|0;Mi=b;d=Dj(a,1);J[b+60>>2]=0;c=uj(a,2,b+60|0);a:{b:{c:{switch(J[b+60>>2]-2|0){case 1:f=K[c+1|0];if((f&252)!=48){break b}c=H[c+2|0];if((c|0)<48|(c|0)>51){break b}j=pj(a,-1);a=d+(c<<4)|0;c=a-768|0;k=J[c>>2];l=J[c+4>>2];d=a-760|0;m=J[d+4>>2];J[b+72>>2]=J[d>>2];J[b+76>>2]=m;J[b+64>>2]=k;J[b+68>>2]=l;N[((f<<2)+b|0)-128>>2]=j;N[c>>2]=N[b+64>>2];N[a-764>>2]=N[b+68>>2];N[d>>2]=N[b+72>>2];N[a-756>>2]=N[b+76>>2];a=0;break a;case 0:break c;default:break b}}f=K[c+1|0];if((f&252)!=48){break b}c=ej(a,-1,J[211393],0);g=N[c+8>>2];h=N[c>>2];i=N[c+4>>2];d:{if(!(h!=h|i!=i|g!=g)){e=N[c+12>>2];if(e==e){break d}}e=N[c+12>>2];O[b+40>>3]=g;O[b+32>>3]=i;O[b+48>>3]=e;O[b+24>>3]=h;J[b+16>>2]=-1;Zi(a,132095,b+16|0);e=N[c+12>>2];g=N[c+8>>2];i=N[c+4>>2];h=N[c>>2]}a=d+(f<<4)|0;N[a-756>>2]=e;N[a-760>>2]=g;N[a-764>>2]=i;N[a-768>>2]=h;a=0;break a}J[b+4>>2]=101291;J[b>>2]=50459;a=Zi(a,124773,b)}Mi=b+80|0;return a|0}function AQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{i=J[a>>2];a=Mi-32|0;Mi=a;J[a+28>>2]=0;b:{c:{d:{if(!c){break d}while(1){g=P(j,960)+b|0;e:{if(!(J[g>>2]|J[g+4>>2]|K[g+957|0]&6)){break e}d=J[i+3180>>2];e=J[i+3176>>2];if((d|0)==(e|0)){break e}k=d-e>>2;q=k>>>0<=1?1:k;e=0;while(1){f=(e^-1)+k|0;d=J[i+3176>>2];if(f>>>0>=J[i+3180>>2]-d>>2>>>0){break c}f:{l=J[d+(f<<2)>>2];n=J[l+84>>2];o=J[n+4>>2];if(o){r=l+156|0;f=0;m=0;p=0;while(1){d=J[(J[n>>2]+P(f,96)|0)+16>>2];if(!d){break b}h=J[d+72>>2];g:{if(!h){break g}s=J[d+100>>2];J[a+16>>2]=g;J[a+12>>2]=l;t=J[d+16>>2];J[a+24>>2]=(m<<2)+r&s<<15>>31;J[a+20>>2]=t;h=Ri[h|0](a+12|0)|0;if((h|0)!=1){if((h|0)!=-1e3){break g}break d}p=1}m=(I[d+102>>1]&1)+m|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}if(p){break f}}e=e+1|0;if((q|0)==(e|0)){break e}continue}break}I[bj(g,0,960)+956>>1]=2048}j=j+1|0;if((j|0)!=(c|0)){continue}break}}Mi=a+32|0;break a}Z(138842,51178,487,80269);B()}Z(60121,36293,2881,8913);B()}}function Uv(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);if(J[a>>2]==(b|0)){J[a>>2]=0;return 0}d=J[b+32>>2];c=J[(((J[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=J[d+32>>2];a:{b:{if(b){J[((((d|0)==J[b+40>>2])<<2)+b|0)+36>>2]=c;J[c+32>>2]=b;c=J[a+4>>2];if(c){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}J[a+4>>2]=d;while(1){q=N[b>>2];d=J[b+36>>2];e=N[d>>2];c=J[b+40>>2];k=N[c>>2];e=e>2]=e;k=N[b+16>>2];f=N[d+16>>2];l=N[c+16>>2];f=f>l?f:l;N[b+16>>2]=f;l=N[b+4>>2];g=N[d+4>>2];m=N[c+4>>2];g=g>2]=g;m=N[b+20>>2];h=N[d+20>>2];n=N[c+20>>2];h=h>n?h:n;N[b+20>>2]=h;n=N[b+8>>2];i=N[d+8>>2];o=N[c+8>>2];i=i>2]=i;o=N[b+24>>2];j=N[d+24>>2];p=N[c+24>>2];j=j>p?j:p;N[b+24>>2]=j;c:{if(e!=q|l!=g|(n!=i|k!=f)){break c}if(m!=h){break c}if(o==j){break a}}b=J[b+32>>2];if(b){continue}break}break b}J[a>>2]=c;J[c+32>>2]=0;b=J[a+4>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+4>>2]=d}b=J[a>>2]}return b}function fs(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{f=J[a>>2];if((b-f|0)<=0){break a}g=-98;b:{if(K[f|0]!=2){break b}d=f+1|0;J[a>>2]=d;e=b-d|0;if((e|0)<=0){break a}d=H[d|0];c:{if((d|0)>=0){e=f+2|0;J[a>>2]=e;d=K[f+1|0];break c}g=-100;d:{switch((d&127)-1|0){case 0:if((e|0)==1){break a}d=K[f+2|0];e=f+3|0;J[a>>2]=e;break c;case 1:if(e>>>0<3){break a}d=K[f+3|0];g=K[f+2|0];e=f+4|0;J[a>>2]=e;d=g<<8|d;break c;case 2:if(e>>>0<4){break a}d=K[f+4|0];g=K[f+3|0];h=K[f+2|0];e=f+5|0;J[a>>2]=e;d=g<<8|h<<16|d;break c;case 3:break d;default:break b}}if(e>>>0<5){break a}d=K[f+2|0]|K[f+3|0]<<8|(K[f+4|0]<<16|K[f+5|0]<<24);e=f+6|0;J[a>>2]=e;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}g=-96;if(b-e>>>0>>0){break b}g=-100;if(H[e|0]<0|d-5>>>0<4294967292){break b}J[c>>2]=0;b=K[e|0];J[c>>2]=b;J[a>>2]=e+1;e:{if((d|0)==1){break e}b=K[e+1|0]|b<<8;J[c>>2]=b;J[a>>2]=e+2;if((d|0)==2){break e}b=K[e+2|0]|b<<8;J[c>>2]=b;J[a>>2]=e+3;if((d|0)==3){break e}J[c>>2]=K[e+3|0]|b<<8;J[a>>2]=e+4}g=0}return g}return-96}function YE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=Mi-32|0;Mi=f;J[f+20>>2]=b;J[f+24>>2]=a;J[f+16>>2]=c;J[f+12>>2]=d;J[f+8>>2]=e;fz(a,b,c,d);g=J[e+4>>2];h=J[d+4>>2];a:{if((g|0)==(h|0)&M[e>>2]>=M[d>>2]|g>>>0>h>>>0){break a}g=f+12|0;d=J[g>>2];h=J[d>>2];i=J[d+4>>2];e=J[f+8>>2];j=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=j;J[e>>2]=h;J[e+4>>2]=i;d=J[f+12>>2];e=J[d>>2];d=J[d+4>>2];h=J[c+4>>2];if((d|0)==(h|0)&M[c>>2]<=e>>>0|d>>>0>h>>>0){break a}e=f+16|0;d=J[e>>2];h=J[d>>2];i=J[d+4>>2];c=J[g>>2];g=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=g;J[c>>2]=h;J[c+4>>2]=i;c=J[f+16>>2];d=J[c>>2];c=J[c+4>>2];g=J[b+4>>2];if((c|0)==(g|0)&M[b>>2]<=d>>>0|c>>>0>g>>>0){break a}d=f+20|0;c=J[d>>2];b=c;g=J[b>>2];h=J[b+4>>2];b=J[e>>2];e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[b>>2]=g;J[b+4>>2]=h;b=J[f+20>>2];c=J[b>>2];b=J[b+4>>2];e=J[a+4>>2];if((b|0)==(e|0)&M[a>>2]<=c>>>0|b>>>0>e>>>0){break a}a=J[f+24>>2];c=J[a>>2];e=J[a+4>>2];b=J[d>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b>>2]=c;J[b+4>>2]=e}Mi=f+32|0}function CE(a,b,c,d){var e=0,f=0,g=0,h=0;g=Mi-32|0;Mi=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=c<<4|b>>>28;c=d<<4|c>>>28;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){f=c+1073741824|0;e=e+1|0;f=e?f:f+1|0;break a}f=c+1073741824|0;if(a|(b|0)!=134217728){break a}a=e&1;e=a+e|0;f=a>>>0>e>>>0?f+1|0:f;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){a=d<<4|c>>>28;e=c<<4|b>>>28;f=a&524287|2146959360;break a}e=0;f=2146435072;if(h>>>0>1140785151){break a}f=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;Gm(g+16|0,a,b,c,e,h-15233|0);Er(g,a,b,c,e,15361-h|0);b=J[g+8>>2];e=b<<4;b=J[g+12>>2]<<4|b>>>28;c=J[g>>2];f=J[g+4>>2];h=f;e=f>>>28|e;f=b;a=h&268435455;b=c|(J[g+16>>2]|J[g+24>>2]|(J[g+20>>2]|J[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){e=e+1|0;f=e?f:f+1|0;break a}if(b|(a|0)!=134217728){break a}a=e;e=e+(e&1)|0;f=a>>>0>e>>>0?f+1|0:f}Mi=g+32|0;x(0,e|0);x(1,d&-2147483648|f);return+z()}function AK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=J[a+56>>2];i=J[a+52>>2];j=(f-i|0)/48|0;a:{b:{if((f|0)==(i|0)){break b}o=j>>>0<=1?1:j;l=J[a+68>>2];p=(J[a+72>>2]-l|0)/40|0;m=1;while(1){c:{d:{if((g|0)!=(p|0)){e=P(g,40)+l|0;n=P(g,48)+i|0;h=n;f=J[h+8>>2];h=J[h+12>>2];e:{if((f|0)==(b|0)&(h|0)==(c|0)){f=b;h=c;break e}if((b|0)==J[e>>2]&(c|0)==J[e+4>>2]){break e}if(J[e+8>>2]==(b|0)&J[e+12>>2]==(c|0)){k=1;break e}if(J[e+16>>2]==(b|0)&J[e+20>>2]==(c|0)){k=2;break e}if((b|0)!=J[e+24>>2]|(c|0)!=J[e+28>>2]){break d}k=3}J[d+8>>2]=n;J[d>>2]=f;J[d+4>>2]=h;b=L[e+36>>1];c=J[a+88>>2];a=J[a+84>>2];if(b>>>0>=c-a>>>0){break c}J[d+48>>2]=k;J[d+12>>2]=a+b;a=J[e+4>>2];J[d+16>>2]=J[e>>2];J[d+20>>2]=a;a=J[e+12>>2];J[d+24>>2]=J[e+8>>2];J[d+28>>2]=a;a=J[e+20>>2];J[d+32>>2]=J[e+16>>2];J[d+36>>2]=a;a=J[e+28>>2];J[d+40>>2]=J[e+24>>2];J[d+44>>2]=a;break b}break a}g=g+1|0;m=j>>>0>g>>>0;if((g|0)!=(o|0)){continue}break b}break}break a}return m}Z(138842,51178,487,80269);B()}function Ata(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0;a:{if(J[J[a+32>>2]+(d<<2)>>2]==-1){J[b>>2]=2139095039;J[b+4>>2]=2139095039;e=Q(-34028234663852886e22);f=Q(-34028234663852886e22);break a}f=N[c>>2];m=N[a+48>>2];g=Q(N[a+28>>2]-Q(Q(m*Q(M[a+52>>2]))*Q(.5)));j=N[c+8>>2];h=N[a+44>>2];p=J[a+56>>2];k=Q(N[a+24>>2]-Q(Q(h*Q(p>>>0))*Q(.5)));u=d;d=(d>>>0)/(p>>>0)|0;p=u-P(d,p)|0;e=N[a+8>>2];r=Q(k+Q(Q(h*Q(p|0))-e));n=Q(j*r);l=N[c+12>>2];s=Q(Q(Q(m*Q(d|0))-e)+g);t=Q(l*s);i=N[c+4>>2];o=Q(Q(n+t)+i);q=n;n=Q(Q(Q(m*Q(d+1|0))+e)+g);g=Q(l*n);m=Q(Q(q+g)+i);q=m>o?o:m;h=Q(k+Q(Q(h*Q(p+1|0))+e));k=Q(j*h);e=Q(Q(k+t)+i);i=Q(Q(k+g)+i);g=e>2]=g>q?q:g;k=Q(l*r);j=Q(-j);r=Q(s*j);g=Q(f+Q(k+r));q=k;k=Q(n*j);j=Q(f+Q(q+k));n=gl?l:f;N[b>>2]=h>n?n:h;o=mi?e:i;e=ej?g:j;f=f>2]=e;N[b+8>>2]=f}function u6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0;b=Mi-80|0;Mi=b;a:{c=Ij(a,1,b+76|0);if(!(K[c+479|0]&16)){d=Vl(a,2);b:{if(d){m=J[a+8>>2]-J[a+12>>2]|0;tj(a);n=Mk(a,-1,J[215016]);_i(a,-2);if(m>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}am(b+48|0,n,J[b+76>>2],10);e=N[d>>2];f=N[d+4>>2];g=N[d+8>>2];N[b+24>>2]=g;N[b+20>>2]=f;N[b+16>>2]=e;l=N[b+60>>2];ro(b+32|0,b+16|0);h=N[b+36>>2];i=N[b+32>>2];j=N[b+44>>2];k=N[b+40>>2];break b}d=Km(a,2);if(d){l=N[d+12>>2];e=N[d>>2];f=N[d+4>>2];g=N[d+8>>2];N[b+8>>2]=g;N[b+4>>2]=f;N[b>>2]=e;ro(b+48|0,b);h=N[b+52>>2];i=N[b+48>>2];j=N[b+60>>2];k=N[b+56>>2];break b}a=Bs(a,2);WA(b+48|0,N[a>>2],N[a+4>>2],N[a+8>>2],N[a+12>>2]);g=N[b+56>>2];f=N[b+52>>2];e=N[b+48>>2];h=N[a+4>>2];i=N[a>>2];j=N[a+12>>2];k=N[a+8>>2]}N[c+172>>2]=l;N[c+168>>2]=g;N[c+164>>2]=f;N[c+160>>2]=e;N[c+28>>2]=j;N[c+24>>2]=k;N[c+20>>2]=h;N[c+16>>2]=i;J[c+476>>2]=J[c+476>>2]|4194304}Mi=b+80|0;return 0}Z(136681,35740,190,61778);B()}function HE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Mi-208|0;Mi=e;J[e+8>>2]=1;J[e+12>>2]=0;i=P(b,c);a:{if(!i){break a}J[e+16>>2]=c;J[e+20>>2]=c;j=0-c|0;b=c;f=b;g=2;while(1){h=b;b=(c+f|0)+b|0;J[(e+16|0)+(g<<2)>>2]=b;g=g+1|0;f=h;if(b>>>0>>0){continue}break}h=(a+i|0)+j|0;b:{if(h>>>0<=a>>>0){b=1;break b}g=1;b=1;while(1){c:{if((g&3)==3){xz(a,c,d,b,e+16|0);Rv(e+8|0,2);b=b+2|0;break c}g=e+16|0;f=b-1|0;d:{if(M[g+(f<<2)>>2]>=h-a>>>0){Kv(a,c,d,e+8|0,b,0,g);break d}xz(a,c,d,b,e+16|0)}if((b|0)==1){Sv(e+8|0,1);b=0;break c}Sv(e+8|0,f);b=1}g=J[e+8>>2]|1;J[e+8>>2]=g;a=a+c|0;if(h>>>0>a>>>0){continue}break}}Kv(a,c,d,e+8|0,b,0,e+16|0);if(!((b|0)!=1|J[e+8>>2]!=1|J[e+12>>2])){break a}while(1){e:{if((b|0)<=1){f=e+8|0;h=nG(f);Rv(f,h);b=b+h|0;break e}f=e+8|0;Sv(f,2);J[e+8>>2]=J[e+8>>2]^7;Rv(f,1);i=a+j|0;g=e+16|0;h=b-2|0;Kv(i-J[g+(h<<2)>>2]|0,c,d,f,b-1|0,1,g);Sv(f,1);J[e+8>>2]=J[e+8>>2]|1;Kv(i,c,d,f,h,1,g);b=h}a=a+j|0;if(J[e+12>>2]|((b|0)!=1|J[e+8>>2]!=1)){continue}break}}Mi=e+208|0}function zM(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/40|0)){e=J[a+4>>2];e:{if(!e){break e}f=J[J[a>>2]+(ava(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+P(f,40)|0;if((b|0)==J[e>>2]&(c|0)==J[e+4>>2]){break d}f=J[e+32>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((h|0)!=(e|0)){J[a+12>>2]=e+40;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=g+P(e,40)|0;J[a+20>>2]=J[e+32>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=f;f=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=f;J[e+24>>2]=J[d+16>>2];J[e+32>>2]=-1;d=J[a+8>>2];b=J[a>>2]+(ava(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=d+P(f,40)|0;f=J[b+32>>2];if((f|0)!=-1){continue}break}J[b+32>>2]=(e-d|0)/40;break a}Z(138297,52767,229,9023);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;J[e+24>>2]=J[d+16>>2];a=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=a;return}Z(145658,52767,537,2833);B()}J[b>>2]=(e-d|0)/40}J[a+24>>2]=J[a+24>>2]+1}function C3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-80|0;Mi=d;h=hj(d+60|0,a,0,35674,1172);b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[80092],132534);_i(a,-2);f=J[a+8>>2]-J[a+12>>2]>>4;if((f|0)==b>>4){b=0;c=0;a:{if((f|0)<=0){break a}c=0;if(!cj(a,1)){break a}b=hx(a,e);c=Qi}f=b;if(J[a+8>>2]-J[a+12>>2]>>4>=2){Pj(a,2,5);oj(a,2);kj(a,-1,13090);b:{if(!cj(a,-1)){break b}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(!Tj(a,-2)){break b}b=0;while(1){g=wj(a,-1);_i(a,-2);b=b|g;if(Tj(a,-2)){continue}break}g=b}_i(a,-3)}a=d+16|0;J[a+16>>2]=g;J[a+20>>2]=0;J[a+8>>2]=f;J[a+12>>2]=c;J[a>>2]=4;b=J[e+4>>2];c:{if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break c}J[d>>2]=(b-J[e>>2]|0)/40;a=Aj(h,126521,d)}gj(h);Mi=d+80|0;return a|0}Z(136681,35674,478,48754);B()}function jO(a,b,c){var d=0,e=0,f=0,g=0;e=Mi-256|0;Mi=e;Ri[J[75185]](c)|0;d=Vj(e,79794,8);Vj(d+e|0,b,256-d|0);a:{b:{if(yk(e,32)|!K[e|0]){break b}d=J[c+60>>2];f=J[c+56>>2];if((d|0)==(f|0)){break b}d=d-f>>2;g=d>>>0<=1?1:d;d=0;while(1){if(aj(e,J[f+(d<<2)>>2])){d=d+1|0;if((g|0)!=(d|0)){continue}break b}break}d=Vj(e,a,255);Vj(d+e|0,94493,256-d|0);d=HA(e);if(d){break a}}d=Vj(e,79778,8);Vj(d+e|0,b,256-d|0);c:{if(yk(e,32)|!K[e|0]){break c}d=J[c+60>>2];f=J[c+56>>2];if((d|0)==(f|0)){break c}d=d-f>>2;g=d>>>0<=1?1:d;d=0;while(1){if(aj(e,J[f+(d<<2)>>2])){d=d+1|0;if((g|0)!=(d|0)){continue}break c}break}d=Vj(e,a,255);Vj(d+e|0,81809,256-d|0);d=HA(e);if(d){break a}}d=Vj(e,79786,8);Vj(d+e|0,b,256-d|0);d:{if(yk(e,32)|!K[e|0]){break d}d=J[c+60>>2];b=J[c+56>>2];if((d|0)==(b|0)){break d}c=d-b>>2;c=c>>>0<=1?1:c;d=0;while(1){if(aj(e,J[b+(d<<2)>>2])){d=d+1|0;if((c|0)!=(d|0)){continue}break d}break}a=Vj(e,a,255);Vj(a+e|0,84414,256-a|0);d=HA(e);if(d){break a}}d=0}Mi=e+256|0;return d}function Gfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Mi-48|0;Mi=c;a:{b:{e=J[a+8>>2]-J[a+12>>2]>>4;if((e|0)>=2){if((cj(a,2)|0)==6){break b}}b=Zi(a,113752,0);break a}J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;Fn(a,76096,c+12|0,c+8|0,c+16|0);c:{d:{if(J[J[c+8>>2]+24>>2]&1){Xi(4,83815,116771,0);break d}oj(a,2);f=Gk(a,-1e4);tj(a);g=Gk(a,-1e4);um(a,c+16|0);h=Gk(a,-1e4);j=J[c+12>>2];b=J[c+8>>2];J[b+20>>2]=h;J[b+16>>2]=g;J[b+12>>2]=f;i=J[b+24>>2];d=J[b+4>>2];if(!d){d=J[b>>2]}e:{f:{g:{if(!(H[d+8|0]&1)){break g}if(i&1){Xi(4,83815,116771,0);break f}if(J[d>>2]){break g}d=VJ(J[j>>2],J[d+4>>2]);J[b+8>>2]=d;if(!d){break f}J[b+24>>2]=J[b+24>>2]|1;b=1;break e}J[b+24>>2]=i|1;b=1;break e}J[b+20>>2]=-2;J[b+12>>2]=-2;J[b+16>>2]=-2;b=0}if(b){break c}$j(a,-1e4,f);$j(a,-1e4,g);$j(a,-1e4,h)}b=Zi(a,23102,0);break a}b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(e|0)){break a}Z(136681,34678,194,72169);B()}Mi=c+48|0;return b|0}function iw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!b){break a}h=a- -64|0;e=J[a+128>>2];while(1){if(e>>>0<=63){H[d+i|0]=K[e+h|0]^K[c+i|0];e=J[a+128>>2]+1|0;J[a+128>>2]=e;i=i+1|0;b=b-1|0;if(b){continue}break a}break}if(b>>>0>=64){j=a- -64|0;while(1){xR(a,j);J[a+48>>2]=J[a+48>>2]+1;h=0;while(1){e=h+i|0;g=h+j|0;H[e+d|0]=K[g|0]^K[c+e|0];f=e+1|0;H[f+d|0]=K[g+1|0]^K[c+f|0];f=e+2|0;H[f+d|0]=K[g+2|0]^K[c+f|0];f=e+3|0;H[f+d|0]=K[g+3|0]^K[c+f|0];f=e+4|0;H[f+d|0]=K[g+4|0]^K[c+f|0];f=e+5|0;H[f+d|0]=K[g+5|0]^K[c+f|0];f=e+6|0;H[f+d|0]=K[g+6|0]^K[c+f|0];e=e+7|0;H[e+d|0]=K[g+7|0]^K[c+e|0];e=h>>>0<56;h=h+8|0;if(e){continue}break}i=i- -64|0;b=b+-64|0;if(b>>>0>63){continue}break}if(!b){break a}}g=a- -64|0;xR(a,g);J[a+48>>2]=J[a+48>>2]+1;e=0;if((b|0)!=1){j=b&62;h=0;while(1){f=e+i|0;H[f+d|0]=K[e+g|0]^K[c+f|0];f=e|1;k=f+i|0;H[k+d|0]=K[f+g|0]^K[c+k|0];e=e+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(b&1){f=d;d=e+i|0;H[f+d|0]=K[e+g|0]^K[c+d|0]}J[a+128>>2]=b}return 0}function EQ(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;J[d+12>>2]=0;c=J[a+4>>2];if(J[c>>2]){f=a+12|0;g=c+8|0;while(1){J[d+8>>2]=0;e=P(b,112)+g|0;J[d>>2]=J[e+16>>2];J[d+4>>2]=J[(b<<2)+f>>2];e=J[e+24>>2];if(e){Ri[e|0](d)|0}b=b+1|0;if(b>>>0>2]){continue}break}}ao(J[a+3232>>2]);a:{if(H[a+3256|0]&1){break a}b=J[a+3244>>2];if(!b){break a}Wi(b)}b:{if(H[a+3204|0]&1){break b}b=J[a+3192>>2];if(!b){break b}Wi(b)}c:{if(H[a+3188|0]&1){break c}b=J[a+3176>>2];if(!b){break c}Wi(b)}d:{if(H[a+3172|0]&1){break d}b=J[a+3152>>2];if(b){Wi(b)}b=J[a+3144>>2];if(!b){break d}Wi(b)}e:{if(H[a+3140|0]&1){break e}b=J[a+3128>>2];if(!b){break e}Wi(b)}b=3128;while(1){b=b-16|0;c=b+a|0;f:{if(H[c+12|0]&1){break f}c=J[c>>2];if(!c){break f}Wi(c)}if((b|0)!=1080){continue}break}g:{if(H[a+1076|0]&1){break g}b=J[a+1064>>2];if(!b){break g}Wi(b)}h:{if(H[a+1060|0]&1){break h}b=J[a+1052>>2];if(!b){break h}Wi(b)}i:{if(H[a+1048|0]&1){break i}b=J[a+1036>>2];if(!b){break i}Wi(b)}Wi(a);Mi=d+16|0}function rF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;while(1){m=b;l=J[J[a+12>>2]+((b+c|0)/2<<2)>>2];e=c;while(1){j=J[a+12>>2];i=J[J[l+1108>>2]+208>>2];f=(i|0)<0;a:{if(!f){while(1){g=b;k=(b<<2)+j|0;h=J[k>>2];d=J[J[h+1108>>2]+208>>2];if((d|0)<0){d=J[J[h+1112>>2]+208>>2]}b=g+1|0;if((d|0)<(i|0)){continue}break a}}n=J[J[l+1112>>2]+208>>2];while(1){g=b;k=(b<<2)+j|0;h=J[k>>2];d=J[J[h+1108>>2]+208>>2];if((d|0)<0){d=J[J[h+1112>>2]+208>>2]}b=g+1|0;if((d|0)<(n|0)){continue}break}}b:{if(!f){while(1){b=e;f=J[(b<<2)+j>>2];d=J[J[f+1108>>2]+208>>2];if((d|0)<0){d=J[J[f+1112>>2]+208>>2]}e=b-1|0;if((d|0)>(i|0)){continue}break b}}i=J[J[l+1112>>2]+208>>2];while(1){b=e;f=J[(b<<2)+j>>2];d=J[J[f+1108>>2]+208>>2];if((d|0)<0){d=J[J[f+1112>>2]+208>>2]}e=b-1|0;if((d|0)>(i|0)){continue}break}}c:{if((b|0)<(g|0)){e=b;b=g;break c}J[k>>2]=f;J[J[a+12>>2]+(b<<2)>>2]=h;e=b-1|0;b=g+1|0}if((b|0)<=(e|0)){continue}break}if((e|0)>(m|0)){rF(a,m,e)}if((b|0)<(c|0)){continue}break}}function a2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Mi-96|0;Mi=c;b=km(a,1);a:{b:{c:{if((b|0)!=J[211392]){if((b|0)==J[211393]){break c}J[c+92>>2]=101418;J[c+88>>2]=103346;J[c+84>>2]=44609;J[c+80>>2]=50459;a=Zi(a,110805,c+80|0);break a}b=ej(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[c+24>>3]=d;O[c+16>>3]=f;J[c>>2]=1;O[c+8>>3]=e;Zi(a,131889,c);d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}break b}b=ej(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];d:{if(!(e!=e|f!=f|d!=d)){g=N[b+12>>2];if(g==g){break d}}g=N[b+12>>2];O[c+56>>3]=d;O[c+48>>3]=f;O[c- -64>>3]=g;O[c+40>>3]=e;J[c+32>>2]=1;Zi(a,132095,c+32|0);d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}}b=Oj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=1065353216;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=1065353216;J[b+60>>2]=1065353216;N[b+56>>2]=d;N[b+52>>2]=f;N[b+48>>2]=e;J[b+40>>2]=1065353216;J[b+44>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;kj(a,-1e4,101291);Kj(a,-2);a=1}Mi=c+96|0;return a|0}function Jz(a,b,c){var d=0,e=0;a:{if(!a){break a}d=J[a+72>>2];if(!d|M[a+16>>2]<=b>>>0|(!c|J[a+20>>2]!=1)){break a}a=J[d>>2];if(!a){break a}d=J[d+16>>2]+(b<<2)|0;e=J[d>>2];J[c>>2]=b;J[c+4>>2]=J[d>>2];a=a+e|0;I[c+8>>1]=K[a+4|0]|K[a+5|0]<<8;I[c+10>>1]=K[a+6|0]|K[a+7|0]<<8;I[c+12>>1]=K[a+8|0]|K[a+9|0]<<8;I[c+14>>1]=K[a+10|0]|K[a+11|0]<<8;J[c+16>>2]=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);J[c+24>>2]=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);J[c+28>>2]=0;J[c+32>>2]=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);J[c+36>>2]=0;I[c+40>>1]=K[a+36|0]|K[a+37|0]<<8;J[c+44>>2]=K[a+38|0]|K[a+39|0]<<8|(K[a+40|0]<<16|K[a+41|0]<<24);J[c+48>>2]=K[a+42|0]|K[a+43|0]<<8|(K[a+44|0]<<16|K[a+45|0]<<24);J[c+52>>2]=0;d=a+46|0;b=K[a+28|0]|K[a+29|0]<<8;b=b>>>0>=259?259:b;H[$i(c+60|0,d,b)+b|0]=0;b=K[a+32|0]|K[a+33|0]<<8;b=b>>>0>=255?255:b;J[c+56>>2]=b;H[$i(c+320|0,(d+(K[a+28|0]|K[a+29|0]<<8)|0)+(K[a+30|0]|K[a+31|0]<<8)|0,b)+b|0]=0;e=1}return e}function Wua(a){a=a|0;var b=0,c=0,d=0,e=0;a=J[75183];if(a){Ri[a|0]()}a=Mi-48|0;Mi=a;a:{b:{c:{if(J[214201]<=0){c=J[214206];if(!c){break c}mk(c);J[214206]=0;break c}c=J[214203];H[a+32|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;b=J[c+24>>2];d=J[c+28>>2];J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=b;J[a+4>>2]=d;zk(0,a,0,0,0,0,0,a+32|0,16,0);J[214201]=0;if(J[c+32>>2]){KI()}while(1){b=J[214202];J[214202]=b?b:1;if(b){continue}break}b=J[c+4>>2];d=J[c>>2];if((b|0)!=(d|0)){b=b-d>>2;e=b>>>0<=1?1:b;b=0;while(1){d=J[c>>2];if(J[c+4>>2]-d>>2>>>0<=b>>>0){break b}d=d+(b<<2)|0;hq(J[d>>2]);En(J[d>>2]);J[d>>2]=-1;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=J[c+16>>2];if((b|0)!=-1){En(b);J[c+16>>2]=-1}b=J[c+24>>2];d=J[c+28>>2];if(b|d){wo(b,d)}d:{if(H[c+12|0]&1){break d}b=J[c>>2];if(!b){break d}Wi(b)}Wi(c);J[214203]=0;c=J[214206];if(c){mk(c);J[214206]=0}J[214202]=0}Mi=a+48|0;break a}Z(138842,51234,487,80269);B()}a=J[214434];if(a){bn(a);Wi(J[214434])}J[214434]=0}function BB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{e=L[b+34>>1];if((e|0)!=65535){i=a+153648|0;g=a+88112|0;c=J[a+155696>>2];while(1){if(c>>>0>=1024){break g}f=e<<16>>16;c=(f<<6)+g|0;if(L[c+34>>1]!=65535){break f}if(L[c+38>>1]){break e}h=(I[c+32>>1]<<6)+g|0;if(L[h+34>>1]!=(e|0)){break d}d=J[c+60>>2];h:{if(!d){break h}if((f|0)>1]){f=J[a+173524>>2];if((f|0)==J[a+173528>>2]){break c}J[a+173524>>2]=f+4;J[f>>2]=d;break h}nj(J[a+155704>>2],d)}I[h+34>>1]=L[c+36>>1];i:{if(J[c+56>>2]!=-17){break i}c=I[c+32>>1];if((c|0)==-1){break i}c=(c<<6)+g|0;d=L[c+38>>1];if(!d){break b}I[c+38>>1]=d-1}d=J[a+155696>>2];c=d+1|0;J[a+155696>>2]=c;I[(d<<1)+i>>1]=e;e=L[b+34>>1];if((e|0)!=65535){continue}break}}if(L[b+38>>1]){break a}return}Z(83935,38036,409,54876);B()}Z(104883,38036,412,54876);B()}Z(107103,38036,413,54876);B()}Z(5320,38036,415,54876);B()}Z(106824,51178,557,50512);B()}Z(106326,38036,318,11502);B()}Z(107073,38036,445,45610);B()}function z3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Mi-80|0;Mi=e;b=J[a+8>>2]-J[a+12>>2]>>4;tj(a);f=ej(a,-1,J[80092],132534);_i(a,-2);a:{b:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){d=pj(a,1);c:{if(d<4294967296&d>=0){b=~~d>>>0;break c}b=0}d=pj(a,2);d:{if(d<4294967296&d>=0){g=~~d>>>0;break d}g=0}c=b>>>0>7;d=pj(a,3);e:{if(d<4294967296&d>=0){h=~~d>>>0;break e}h=0}if(g>>>0>7|c|h>>>0>7){break b}c=e+40|0;J[c+24>>2]=h;J[c+28>>2]=0;J[c+16>>2]=g;J[c+20>>2]=0;J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=15;b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break a}J[e>>2]=(b-J[f>>2]|0)/40;a=Zi(a,126521,e);break a}Z(136681,35674,478,48754);B()}J[e+28>>2]=h;J[e+24>>2]=g;J[e+20>>2]=b;J[e+16>>2]=33588;a=Zi(a,136256,e+16|0)}Mi=e+80|0;return a|0}function ot(a){var b=Q(0),c=0,d=0,e=Q(0);d=(C(a),v(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?Q(0):Q(3.141592502593994)}return Q(Q(0)/Q(a-a))}a:{if(c>>>0<=1056964607){b=Q(1.570796251296997);if(c>>>0<847249409){break a}b=Q(a*a);return Q(Q(Q(Q(7.549789415861596e-8)-Q(a*Q(Q(Q(Q(b*Q(Q(b*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*b)/Q(Q(b*Q(-.7066296339035034))+Q(1)))))-a)+Q(1.570796251296997))}if((d|0)<0){a=Q(Q(a+Q(1))*Q(.5));b=Q(Y(a));a=Q(Q(1.570796251296997)-Q(b+Q(Q(b*Q(Q(Q(Q(a*Q(Q(a*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*a)/Q(Q(a*Q(-.7066296339035034))+Q(1))))+Q(-7.549789415861596e-8))));return Q(a+a)}a=Q(Q(Q(1)-a)*Q(.5));e=Q(Y(a));b=(x(2,(C(e),v(2))&-4096),D());a=Q(Q(Q(e*Q(Q(Q(Q(a*Q(Q(a*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*a)/Q(Q(a*Q(-.7066296339035034))+Q(1))))+Q(Q(a-Q(b*b))/Q(e+b)))+b);b=Q(a+a)}return b}function YO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Mi-16|0;Mi=g;h=J[a+56>>2];c=h>>>0>1073741823?-1:h<<2;l=ij(c);m=ij(c);n=ij(4);a:{if(!h){break a}i=J[a+20>>2]==2?6:1;p=J[a+60>>2];c=0;j=J[a+52>>2];d=j;k=J[a+48>>2];f=k;while(1){o=c<<2;f=f&65535;d=d&65535;J[o+l>>2]=d>>>0>>0?f:d;J[m+o>>2]=e>>>3;e=P(P(d,P(f,i)),p)+e|0;d=d>>>1|0;f=f>>>1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}if(!e){break a}c=J[a+40>>2];b:{if(c){J[g+12>>2]=0;J[g+8>>2]=0;On(c,g+12|0,g+8|0);d=J[g+8>>2];e=J[g+12>>2];break b}d=P(e,i)>>>3|0;e=J[a+44>>2];if(e){break b}e=ij(d);bj(e,0,d)}J[n>>2]=d;c=ij(64);J[b+4>>2]=1;J[b>>2]=c;f=J[a+28>>2];J[b+12>>2]=i;J[b+8>>2]=f;J[b+16>>2]=J[a+64>>2];J[c+12>>2]=j;J[c+8>>2]=k;J[c+4>>2]=j;J[c>>2]=k;J[c+16>>2]=J[a+32>>2];a=J[a+36>>2];J[c+48>>2]=0;J[c+52>>2]=0;J[c+44>>2]=a;J[c+40>>2]=d;J[c+36>>2]=e;J[c+60>>2]=1;J[c+56>>2]=n;J[c+32>>2]=h;J[c+28>>2]=l;J[c+24>>2]=h;J[c+20>>2]=m;Mi=g+16|0;return}Z(106654,40011,42,64793);B()}function KY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=pj(a,1);A(+b);c=v(1)|0;e=v(0)|0;a:{b:{c:{d:{if(!(((c|0)>0|(c|0)>=0)&c>>>0>1048575)){d=-1/(b*b);if(b==0){break a}if((c|0)>0|(c|0)>=0){break d}d=(b-b)/0;break a}if(c>>>0>2146435071){break b}f=1072693248;l=-1023;if((c|0)!=1072693248){f=c;break c}if(e){break c}d=0;break a}A(+(b*0x40000000000000));c=v(1)|0;e=v(0)|0;f=c;l=-1077}c=f+614242|0;m=+((c>>>20|0)+l|0);g=m*.30102999566361177;x(0,e|0);x(1,(c&1048575)+1072079006|0);d=+z()+-1;h=d*(d*.5);i=d/(d+2);j=i*i;b=j*j;A(+(d-h));c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);k=+z();n=k*.4342944818781689;o=g+n;b=i*(h+(b*(b*(b*.15313837699209373+.22222198432149784)+.3999999999940942)+j*(b*(b*(b*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(d-k-h);b=o+(n+(g-o)+(b*.4342944818781689+(m*3694239077158931e-28+(b+k)*25082946711645275e-27)))}d=b}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function bF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-16|0;Mi=d;J[d+12>>2]=c;a:{if((b|0)<2){break a}k=b-2>>>1|0;g=c-a|0;if((k|0)>3){break a}e=g>>2;g=e+1|0;h=(g<<3)+a|0;J[d+8>>2]=h;e=e+2|0;b:{if((e|0)>=(b|0)){break b}f=h+8|0;j=J[h+4>>2];i=J[f+4>>2];if((j|0)==(i|0)&M[f>>2]<=M[h>>2]|j>>>0>i>>>0){break b}J[d+8>>2]=f;h=f;g=e}f=J[h+4>>2];e=J[c+4>>2];if((f|0)==(e|0)&M[h>>2]>2]|e>>>0>f>>>0){break a}e=J[d+12>>2];c=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=c;c:{while(1){f=J[d+8>>2];e=J[f+4>>2];c=J[d+12>>2];J[c>>2]=J[f>>2];J[c+4>>2]=e;c=J[d+8>>2];J[d+12>>2]=c;if((g|0)>(k|0)){break c}g=g<<1;e=g|1;c=(e<<3)+a|0;J[d+8>>2]=c;d:{e:{g=g+2|0;if((b|0)<=(g|0)){break e}f=c;j=J[c>>2];c=J[d+8>>2];i=J[f+4>>2];h=J[f+12>>2];if(!((i|0)==(h|0)&M[f+8>>2]>j>>>0|h>>>0>i>>>0)){break e}c=c+8|0;J[d+8>>2]=c;break d}g=e}f=J[c+4>>2];e=J[d+4>>2];if((f|0)==(e|0)&M[c>>2]>=M[d>>2]|e>>>0>>0){continue}break}c=J[d+12>>2]}a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a}Mi=d+16|0}function ow(a,b,c,d){var e=0,f=0,g=0,h=0;f=J[b+8>>2];a:{b:{while(1){c:{if((f|0)==5){g=J[b>>2];f=uA(a,g,c);d:{if(J[f+8>>2]){break d}e=J[g+8>>2];if(!e|K[e+6|0]&2){break d}e=Qo(e,1,J[J[a+16>>2]+192>>2]);if(e){break c}}b=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=b;b=J[d+8>>2];J[f+8>>2]=b;if(!(K[J[d>>2]+5|0]&3)|(b|0)<4){break a}b=K[g+5|0];if(!(b&4)){break a}a=J[a+16>>2];H[g+5|0]=b&251;J[g+24>>2]=J[a+40>>2];J[a+40>>2]=g;return}e=_q(a,b,1);if(J[e+8>>2]){break c}ww(a,b,5344)}f=J[e+8>>2];if((f|0)!=6){b=e;h=h+1|0;if((h|0)==100){break b}continue}break}f=J[e+4>>2];h=J[a+8>>2];J[h>>2]=J[e>>2];J[h+4>>2]=f;J[h+8>>2]=J[e+8>>2];f=J[b+4>>2];e=J[a+8>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=f;J[e+24>>2]=J[b+8>>2];b=J[c+4>>2];f=J[a+8>>2];J[f+32>>2]=J[c>>2];J[f+36>>2]=b;J[f+40>>2]=J[c+8>>2];b=J[d+4>>2];c=J[a+8>>2];J[c+48>>2]=J[d>>2];J[c+52>>2]=b;J[c+56>>2]=J[d+8>>2];e=J[a+8>>2];if((J[a+28>>2]-e|0)<=64){Dl(a,4);e=J[a+8>>2]}J[a+8>>2]=e- -64;So(a,e,0);return}rl(a,63365,0)}}function zoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);e=Q(Ri[J[J[a>>2]+44>>2]](a));y=N[b+48>>2];p=N[b+8>>2];q=N[b>>2];r=N[b+4>>2];z=N[b+52>>2];h=N[b+24>>2];i=N[b+16>>2];s=N[b+20>>2];j=N[b+56>>2];f=N[b+40>>2];g=N[a+60>>2];k=N[a+76>>2];l=N[b+32>>2];t=N[a+52>>2];u=N[a+68>>2];v=N[b+36>>2];w=N[a+56>>2];x=N[a+72>>2];J[c+12>>2]=0;m=j;j=Q(Q(k+g)*Q(.5));n=Q(Q(u+t)*Q(.5));o=Q(Q(x+w)*Q(.5));m=Q(m+Q(Q(f*j)+Q(Q(l*n)+Q(v*o))));A=Q(R(f));f=Q(e+Q(Q(k-g)*Q(.5)));g=Q(e+Q(Q(u-t)*Q(.5)));e=Q(e+Q(Q(x-w)*Q(.5)));k=Q(Q(A*f)+Q(Q(Q(R(l))*g)+Q(e*Q(R(v)))));N[c+8>>2]=m-k;l=Q(z+Q(Q(h*j)+Q(Q(i*n)+Q(o*s))));h=Q(Q(Q(R(h))*f)+Q(Q(Q(R(i))*g)+Q(e*Q(R(s)))));N[c+4>>2]=l-h;i=Q(y+Q(Q(p*j)+Q(Q(q*n)+Q(o*r))));e=Q(Q(Q(R(p))*f)+Q(Q(Q(R(q))*g)+Q(e*Q(R(r)))));N[c>>2]=i-e;J[d+12>>2]=0;N[d+8>>2]=k+m;N[d+4>>2]=h+l;N[d>>2]=e+i}function co(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=-1;if(!(!b|b&1)){a:{b:{if((b|0)==8){b=jj(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){J[241364]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=jj((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=J[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=J[c>>2];J[b+4>>2]=e;J[b>>2]=c+d;break e}J[b+4>>2]=e|J[b+4>>2]&1|2;e=b+e|0;J[e+4>>2]=J[e+4>>2]|1;J[g>>2]=d|J[g>>2]&1|2;e=c+d|0;J[e+4>>2]=J[e+4>>2]|1;uy(c,d)}c=J[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}J[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;J[c+4>>2]=f|3;d=b+d|0;J[d+4>>2]=J[d+4>>2]|1;uy(c,f)}c=b+8|0}b=c}d=48;if(!b){break a}J[a>>2]=b;d=0}d=(d|0)==28?-1:(d|0)==48?-2:0}return d}function tT(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!(K[a+102868|0]&2)){d=J[b+12>>2];g=K[b+61|0];e=J[b+8>>2];if(e){J[e+12>>2]=d}if(d){J[d+8>>2]=e}if(J[a+102956>>2]==(b|0)){J[a+102956>>2]=d}d=J[b+52>>2];e=J[b+48>>2];c=L[e+4>>1];if(!(c&2)){J[e+144>>2]=0;I[e+4>>1]=c|2}c=L[d+4>>1];if(!(c&2)){J[d+144>>2]=0;I[d+4>>1]=c|2}c=J[b+28>>2];f=J[b+24>>2];if(f){J[f+12>>2]=c}if(c){J[c+8>>2]=f}if(J[e+108>>2]==(b+16|0)){J[e+108>>2]=c}J[b+24>>2]=0;J[b+28>>2]=0;c=J[b+44>>2];f=J[b+40>>2];if(f){J[f+12>>2]=c}if(c){J[c+8>>2]=f}if(J[d+108>>2]==(b+32|0)){J[d+108>>2]=c}J[b+40>>2]=0;J[b+44>>2]=0;Ri[J[J[b>>2]+20>>2]](b)|0;c=J[b+4>>2]-1|0;if(c>>>0>=10){Z(59283,36070,166,3316);B()}Ar(a,b,J[(c<<2)+164824>>2]);b=J[a+102964>>2];if((b|0)<=0){break a}J[a+102964>>2]=b-1;b:{if(g){break b}b=J[d+112>>2];if(!b){break b}while(1){if((e|0)==J[b>>2]){a=J[b+4>>2];J[a+4>>2]=J[a+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}return}Z(59269,40209,275,12303);B()}Z(106151,40209,347,12303);B()}function qfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-112|0;Mi=b;f=hj(b+92|0,a,1,38545,317);ik(a);J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Lk(a,1,b+56|0,b+24|0);J[b+20>>2]=0;Fn(a,77814,0,b+20|0,0);d=J[b+20>>2];if(!d){Z(107969,38545,328,24475);B()}c=J[d+228>>2];if(!c){c=J[J[d+216>>2]+8>>2]}NB(c,J[d+240>>2],N[d+48>>2],(L[d+246>>1]&16)>>>4|0,N[d+232>>2],N[d+236>>2],b);yj(a,0,4);mj(a,50317,5);e=+N[b>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);mj(a,13837,6);e=+N[b+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);mj(a,13173,10);e=+N[b+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);mj(a,13150,11);e=+N[b+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);gj(f);Mi=b+112|0;return 1}function EP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Mi-32|0;Mi=c;a:{b:{c:{if(a){f=J[a+4>>2];if(OD(f,c+28|0)){break a}e=vq(J[73180]);if(J[c+28>>2]){a=0;while(1){if(ND(f,a,c+16|0)){break b}if(ct(f,J[c+16>>2],J[c+20>>2],c+12|0,c+8|0)){break b}d=J[c+16>>2];g=J[c+20>>2];h=J[c+12>>2];if((h&-5)==3){J[c>>2]=lj(d,g);Xi(4,83815,121458,c);Gl(e);break b}or(e,d,g,J[c+8>>2],h>>>0<9?J[(h<<2)+152996>>2]:0,0);a=a+1|0;if(a>>>0>2]){continue}break}}a=ty(f);J[b>>2]=Ri[J[75207]](J[73180],e,a);Gl(e);if(!J[c+28>>2]){d=1;break a}a=0;while(1){J[c+16>>2]=0;e=f&65535;d=J[211956];if(e>>>0>=M[d+8>>2]){Z(2681,51368,244,5350);B()}J[c+16>>2]=J[(J[(L[J[d+4>>2]+(e<<1)>>1]==(f>>>16|0)?J[J[d>>2]+(e<<2)>>2]:0)+4>>2]+(a<<4)|0)+8>>2];d=L[c+16>>1];e=J[b>>2];g=L[e+200>>1];if(g>>>0>a>>>0){I[(e+P(a,24)|0)+12>>1]=d}if(a>>>0>=g>>>0){break c}d=1;a=a+1|0;if(a>>>0>2]){continue}break}break a}Z(65773,38851,90,44165);B()}Z(103670,38851,134,44165);B()}d=0}Mi=c+32|0;return d}function AB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Mi-80|0;Mi=f;J[f+76>>2]=0;k=J[a+5140>>2];Lj(k);a:{if(d){i=-3;h=J[a>>2];g=J[h+4>>2];b:{if(!g){break b}g=J[J[h>>2]+(ava(b,c,g)<<2)>>2];if((g|0)==-1){break b}h=J[h+8>>2];while(1){g=h+P(g,56)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+48>>2];if((g|0)!=-1){continue}break b}break}h=J[g+28>>2];i=J[h+32>>2];if(!i){i=-15;break b}if(!e){break a}J[f+32>>2]=a;J[f+68>>2]=h;j=J[h+12>>2];J[f+60>>2]=0;J[f+36>>2]=j;j=g+8|0;J[f+64>>2]=j;J[f+56>>2]=e;J[f+52>>2]=d;J[f+48>>2]=0;J[f+40>>2]=b;J[f+44>>2]=c;i=Ri[i|0](f+32|0)|0;if(i){break b}d=J[a+12>>2];if(!d){i=0;break b}i=0;e=J[d>>2];if((e|0)==J[d+4>>2]){break b}g=0;while(1){d=(g<<3)+e|0;e=J[d+4>>2];J[f+28>>2]=h;J[f+24>>2]=j;J[f+8>>2]=e;J[f+16>>2]=b;J[f+20>>2]=c;J[f+12>>2]=0;Ri[J[d>>2]](f+8|0);d=J[a+12>>2];e=J[d>>2];g=g+1|0;if(g>>>0>2]-e>>3>>>0){continue}break}}Hj(k);Mi=f+80|0;return i}Z(78945,40047,1115,65862);B()}Z(106581,40047,1127,65862);B()}function wba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Mi-480|0;Mi=b;i=hj(b+204|0,a,0,39968,2401);e=dk(a,1);d=Qi;g=d;Np(a,J[74076],e,d,76453);d=b+72|0;bj(d,0,128);J[b+68>>2]=0;J[b+64>>2]=0;J[b+60>>2]=0;Pj(a,2,5);oj(a,2);kj(a,-1,59567);c=dk(a,-1);h=Qi;f=Np(a,J[74076],c,h,78051);j=J[f>>2];f=J[f+4>>2];_i(a,-2);CP(a,b+68|0,b- -64|0,b+60|0);XO(a,c,h,j,f,J[b+68>>2],J[b+64>>2],J[b+60>>2],d);_i(a,-2);J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;if(!gp(d,J[57422],b+40|0)){d=J[b+40>>2];d=AB(J[74076],e,g,d,J[b+44>>2]-d|0);c=J[b+96>>2];if(c){Wi(c)}c=J[b+172>>2];if(c){Wi(c)}c=J[b+148>>2];if(c){Wi(c)}c=J[b+156>>2];if(c){Wi(c)}c=J[b+140>>2];if(c){Wi(c)}if(d){J[b+32>>2]=lj(e,g);J[b+24>>2]=e;J[b+28>>2]=g;J[b+16>>2]=d;e=b+224|0;Cj(e,256,(d|0)==-3?30184:(d|0)==-15?30119:30226,b+16|0);J[b>>2]=e;a=Zi(a,30451,b)}else{a=0}a:{if(H[b+52|0]&1){break a}e=J[b+40>>2];if(!e){break a}Wi(e)}gj(i);Mi=b+480|0;return a|0}Z(88322,39968,2428,24639);B()}function Wj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Mi-112|0;Mi=g;J[g+108>>2]=0;a:{b:{c:{if(a){if(!c){break c}if(!d){break b}if(e){J[e>>2]=0}j=4;d:{if(L[c>>1]!=1){break d}f=g+56|0;J[f+16>>2]=0;J[f+20>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+40>>2]=0;J[f+32>>2]=0;J[f+48>>2]=0;H[f+44|0]=1;J[f+24>>2]=0;J[f+28>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+36>>2]=0;J[f+20>>2]=-1;xC(f,2048,2048);i=g+40|0;SQ(i,f,c);h=g+28|0;J[h+8>>2]=a;J[h>>2]=a;J[h+4>>2]=a+b;j=ZQ(f,h,c);if(!j){VQ(h);MD(f,h,c,i);i=J[f+40>>2]-J[f+32>>2]|0;J[g+24>>2]=0;co(g+24|0,16,i);a=J[g+24>>2];if(!a){break a}b=0;J[f+40>>2]=a;J[f+32>>2]=a;H[f+44|0]=0;J[f+36>>2]=a+i;bj(a,0,i);a=g+8|0;SQ(a,f,c);VQ(h);j=MD(f,h,c,a);e:{if(!j){if(e){J[e>>2]=i}b=J[g+24>>2];break e}Wi(J[g+24>>2])}J[d>>2]=b}if(H[f+28|0]&1){break d}a=J[f+8>>2];if(a){Wi(a)}a=J[f>>2];if(!a){break d}Wi(a)}Mi=g+112|0;return j}Z(32969,39076,163,64595);B()}Z(77231,39076,164,64595);B()}Z(64413,39076,165,64595);B()}Z(32843,39076,190,64595);B()}function iR(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;j=3;a:{b:{c:{d:{e:{if(a+1>>>0<2){break e}g=a&65535;h=J[211956];if(g>>>0>=M[h+8>>2]){break d}i=J[J[h>>2]+(g<<2)>>2];if(!i|L[J[h+4>>2]+(g<<1)>>1]!=(a>>>16|0)){break e}j=10;if(!e){break e}h=J[i+12>>2];l=J[i+8>>2];f:{if((h|0)==(l|0)){g=0;break f}a=h-l>>2;k=a>>>0<=1?1:a;a=0;while(1){g=J[(a<<2)+l>>2];if(J[g>>2]==(b|0)&J[g+4>>2]==(c|0)){break f}a=a+1|0;if((k|0)!=(a|0)){continue}break}g=0}if(f>>>0>=9){break c}k=P(J[(f<<2)+165904>>2],e);g:{if(g){if(K[g+9|0]!=(e|0)|K[g+8|0]!=(f|0)){break e}$i(J[g+12>>2],d,k);break g}g=i+12|0;j=J[i+16>>2];if((j|0)==(h|0)){if(H[i+20|0]&1){break b}dj((h-l>>2)+2|0,4,i+8|0,i+16|0,g);j=J[i+16>>2];h=J[g>>2]}a=jj(16);H[a+9|0]=e;J[a>>2]=b;J[a+4>>2]=c;H[a+8|0]=f;b=jj(k);J[a+12>>2]=b;$i(b,d,k);if((h|0)==(j|0)){break a}J[g>>2]=h+4;J[h>>2]=a}j=0}return j}Z(2681,51368,244,5350);B()}Z(146207,37887,157,60805);B()}Z(145185,51234,501,2279);B()}Z(106824,51234,557,50512);B()}function qF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;while(1){m=b;l=J[J[a+12>>2]+((b+c|0)/2<<2)>>2];e=c;while(1){j=J[a+12>>2];i=J[J[l+20>>2]+208>>2];f=(i|0)<0;a:{if(!f){while(1){g=b;k=(b<<2)+j|0;h=J[k>>2];d=J[J[h+20>>2]+208>>2];if((d|0)<0){d=J[J[h+24>>2]+208>>2]}b=g+1|0;if((d|0)<(i|0)){continue}break a}}n=J[J[l+24>>2]+208>>2];while(1){g=b;k=(b<<2)+j|0;h=J[k>>2];d=J[J[h+20>>2]+208>>2];if((d|0)<0){d=J[J[h+24>>2]+208>>2]}b=g+1|0;if((d|0)<(n|0)){continue}break}}b:{if(!f){while(1){b=e;f=J[(b<<2)+j>>2];d=J[J[f+20>>2]+208>>2];if((d|0)<0){d=J[J[f+24>>2]+208>>2]}e=b-1|0;if((d|0)>(i|0)){continue}break b}}i=J[J[l+24>>2]+208>>2];while(1){b=e;f=J[(b<<2)+j>>2];d=J[J[f+20>>2]+208>>2];if((d|0)<0){d=J[J[f+24>>2]+208>>2]}e=b-1|0;if((d|0)>(i|0)){continue}break}}c:{if((b|0)<(g|0)){e=b;b=g;break c}J[k>>2]=f;J[J[a+12>>2]+(b<<2)>>2]=h;e=b-1|0;b=g+1|0}if((b|0)<=(e|0)){continue}break}if((e|0)>(m|0)){qF(a,m,e)}if((b|0)<(c|0)){continue}break}}function PW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=im(a,1,0,0);d=J[(ls(a,2,47168,250768)<<2)+165760>>2];c=Mi-48|0;Mi=c;a:{if(d>>>0>6){break a}b:{if((d|0)==6){if(!b){break b}J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=1414868547;J[c+4>>2]=3681606;c:{while(1){d=$y(b,59);f=d-b|0;if((f|0)<=23){$i(c,b,f);H[c+f|0]=0;b=K[d|0]?d+1|0:b}d=oU(e,c);if((d|0)==-1){break c}J[(c+24|0)+(e<<2)>>2]=d;e=e+1|0;if((e|0)!=6){continue}break}b=J[c+28>>2];J[241400]=J[c+24>>2];J[241401]=b;b=J[c+44>>2];J[241404]=J[c+40>>2];J[241405]=b;b=J[c+36>>2];J[241402]=J[c+32>>2];J[241403]=b;break b}break a}d:{if(b){b=oU(d,b);if((b|0)==-1){break a}J[(d<<2)+965600>>2]=b;break d}b=J[(d<<2)+965600>>2]}h=b?b+8|0:94393;break a}b=965824;e=0;while(1){i=J[241400];d=J[(e<<2)+965600>>2];f=d?d+8|0:94393;g=rj(f);$i(b,f,g);g=b+g|0;H[g|0]=59;b=g+1|0;h=((d|0)==(i|0))+h|0;e=e+1|0;if((e|0)!=6){continue}break}H[g|0]=0;h=(h|0)!=6?965824:f}Mi=c+48|0;fj(a,h);return 1}function Tfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Mi-480|0;Mi=b;j=hj(b+204|0,a,1,39968,2217);c=uj(a,1,0);J[b+192>>2]=0;J[b+196>>2]=0;gD(a,c,76452,b+192|0);d=b- -64|0;bj(d,0,128);Pj(a,2,5);oj(a,2);kj(a,-1,59567);f=dk(a,-1);e=Qi;g=e;e=Np(a,J[74076],f,e,78051);k=J[e>>2];l=J[e+4>>2];_i(a,-2);J[b+224>>2]=0;J[b+40>>2]=0;J[b+60>>2]=0;e=b+224|0;h=b+40|0;i=b+60|0;CP(a,e,h,i);XO(a,f,g,k,l,J[b+224>>2],J[b+40>>2],J[b+60>>2],d);_i(a,-2);g=J[J[ik(a)+80>>2]+8>>2];J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;if(!gp(d,J[57422],h)){J[b+60>>2]=0;d=c;c=J[b+40>>2];d=ir(J[74076],d,c,J[b+44>>2]-c|0,i);c=J[b+192>>2];f=J[b+196>>2];a:{if(d){J[b+32>>2]=lj(c,f);J[b+24>>2]=c;J[b+28>>2]=f;J[b+16>>2]=d;Cj(e,256,(d|0)==-3?30184:(d|0)==-15?30119:30226,b+16|0);J[b>>2]=e;a=Zi(a,30451,b);break a}oy(g,c,f);vk(a,c,f);a=1}b:{if(H[b+52|0]&1){break b}c=J[b+40>>2];if(!c){break b}Wi(c)}gj(j);Mi=b+480|0;return a|0}Z(88322,39968,2255,24657);B()}function XH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;A(+a);d=v(1)|0;e=v(0)|0;h=d>>>16|0;g=d-1072562176|0;if((g|0)==198911|g>>>0<198911){if(!e&(d|0)==1072693248){return 0}b=a+-1;a=b*134217728;k=b+a-a;i=O[24823];j=k*k*i;a=b+j;c=b*b;f=b*c;return a+(f*(f*(f*(f*O[24833]+(c*O[24832]+(b*O[24831]+O[24830])))+(c*O[24829]+(b*O[24828]+O[24827])))+(c*O[24826]+(b*O[24825]+O[24824])))+((b-k)*i*(b+k)+(j+(b-a))))}a:{if(h-32752>>>0<=4294934559){if(a==0){e=Mi-16|0;O[e+8>>3]=-1;return O[e+8>>3]/0}if(!e&(d|0)==2146435072){break a}if(!((h&32752)!=32752&h>>>0<=32767)){a=a-a;return a/a}A(+(a*4503599627370496));d=v(1)|0;e=v(0)|0;d=d-54525952|0}l=d-1072037888|0;i=+(l>>20);g=(l>>>13&127)<<4;j=i*O[24816]+O[g+198680>>3];a=O[g+198672>>3];h=0;x(0,e-h|0);x(1,d-((l&-1048576)+(e>>>0>>0)|0)|0);c=a*(+z()-O[g+200720>>3]-O[g+200728>>3]);a=j+c;f=c*c;a=a+(c*f*(f*(c*O[24822]+O[24821])+(c*O[24820]+O[24819]))+(f*O[24818]+(i*O[24817]+(c+(j-a)))))}return a}function $aa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0;f=Mi-16|0;Mi=f;n=J[a+8>>2]-J[a+12>>2]>>4;h=dk(a,1);i=Qi;l=Q(pj(a,2));c=-13;d=J[241066];g=J[d+16>>2];if(g){Lj(g);d=J[241066]}b=J[d+80>>2];a:{if(!b){break a}b=J[J[d+76>>2]+(ava(h,i,b)<<2)>>2];if((b|0)==-1){break a}e=J[d+84>>2];while(1){j=e+(b<<4)|0;b=j;if(J[b>>2]!=(h|0)|J[b+4>>2]!=(i|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}b=J[d+24>>2];e=J[d+20>>2];b:{c:{if((b|0)==(e|0)){b=(P(J[j+8>>2],1056)+d|0)+120|0;break c}k=b-e>>6;o=k>>>0<=1?1:k;b=0;m=1;while(1){d:{c=e+(b<<6)|0;if(!((h|0)!=J[c+8>>2]|J[c+12>>2]!=(i|0)|!(K[c+60|0]&4|J[c+44>>2]))){if(N[c+16>>2]!=Q(0)){break d}}b=b+1|0;m=k>>>0>b>>>0;if((b|0)!=(o|0)){continue}}break}b=(P(J[j+8>>2],1056)+d|0)+120|0;if(m){break b}}N[b+4>>2]=l;J[b>>2]=0}N[b+8>>2]=l;c=0}if(g){Hj(g)}if(c){J[f>>2]=c;Xi(3,83815,134429,f)}if(J[a+8>>2]-J[a+12>>2]>>4!=(n|0)){Z(136681,40111,291,45478);B()}Mi=f+16|0;return 0}function a4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-80|0;Mi=d;f=hj(d+60|0,a,0,35674,2842);e=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[80092],132534);_i(a,-2);if(e>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if(!Jp(J[J[c+304>>2]+2352>>2],2)){a=Aj(f,115052,0);break a}e=wj(a,1);g=wj(a,2);h=wj(a,3);if((cj(a,4)|0)==5){Pj(a,4,5);oj(a,4);kj(a,-1,17387);if(cj(a,-1)){b=J[ej(a,-1,J[80093],130854)>>2]}else{b=0}_i(a,-2);_i(a,-2)}a=d+16|0;J[a+32>>2]=b;J[a+36>>2]=0;J[a+24>>2]=h;J[a+28>>2]=h>>31;J[a+16>>2]=g;J[a+20>>2]=g>>31;J[a+8>>2]=e;J[a+12>>2]=e>>31;J[a>>2]=25;b=J[c+4>>2];if((b|0)!=J[c+8>>2]){J[c+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break a}J[d>>2]=(b-J[c>>2]|0)/40;a=Aj(f,126521,d)}gj(f);Mi=d+80|0;return a|0}Z(136681,35674,478,48754);B()}function OW(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-80|0;Mi=c;a:{if((cj(a,1)|0)<=0){b=Dr(0);e=Qi;break a}Pj(a,1,5);_i(a,1);kj(a,-1,78e3);if(ak(a,-1)){b=ml(a,-1)}_i(a,-2);J[c+36>>2]=b;kj(a,-1,45325);if(ak(a,-1)){b=ml(a,-1)}else{b=0}_i(a,-2);J[c+40>>2]=b;kj(a,-1,30454);if(ak(a,-1)){b=ml(a,-1)}else{b=12}_i(a,-2);J[c+44>>2]=b;kj(a,-1,4168);b:{if(ak(a,-1)){b=ml(a,-1);_i(a,-2);break b}J[c+32>>2]=4168;b=Zi(a,63537,c+32|0)}J[c+48>>2]=b;kj(a,-1,50087);c:{if(ak(a,-1)){b=ml(a,-1);_i(a,-2);break c}J[c+16>>2]=50087;b=Zi(a,63537,c+16|0)}J[c+52>>2]=b-1;kj(a,-1,34205);d:{if(ak(a,-1)){b=ml(a,-1);_i(a,-2);break d}J[c>>2]=34205;b=Zi(a,63537,c)}J[c+56>>2]=b-1900;b=-1;kj(a,-1,9473);if(cj(a,-1)){b=bk(a,-1)}_i(a,-2);J[c+68>>2]=b;mz();d=vb(c+36|0)|0;b=Ni;e=b;if((b&d)==-1){J[241364]=61}b=d}e:{if((b&e)==-1){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break e}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=+(b>>>0)+ +(e|0)*4294967296;J[a+8>>2]=J[a+8>>2]+16}Mi=c+80|0;return 1}function N6(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Mi-32|0;Mi=e;h=hj(e+12|0,a,0,35740,4386);tj(a);b=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,e+8|0);a:{if(Cx(b,J[e+8>>2])){i=Aj(h,61259,0);break a}g=J[e+8>>2];c=Q(pj(a,2));b:{c:{d:{d=g&65535;a=J[b+32>>2];if(d>>>0<(J[b+36>>2]-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(g>>>16|0)){break d}if((d|0)!=L[a+650>>1]){break c}c=cQ(1)?Q(1):c;N[a+544>>2]=c;e:{if(!(J[a+536>>2]|J[a+540>>2])){break e}f=J[b+52>>2];d=J[b+48>>2];if((f|0)==(d|0)){break e}j=a+544|0;a=(f-d|0)/72|0;f=a>>>0<=1?1:a;b=0;while(1){a=d+P(b,72)|0;if(!(J[a>>2]==(g|0)&(j|0)==J[a+4>>2])){b=b+1|0;if((f|0)!=(b|0)){continue}break e}break}f:{g:{switch(J[a+52>>2]-1|0){case 0:case 3:c=Q(Q(1)-c);break f;case 1:case 4:break g;default:break f}}c=Q(c*Q(.5))}N[a+20>>2]=c*N[a+24>>2]}break b}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}}gj(h);Mi=e+32|0;return i|0}function Kpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(K[b+204|0]&3|H[b+496|0]&1)){aE(b,a+220|0)}if(J[b+192>>2]){a:{if(!(H[b+204|0]&1)){c=J[a+204>>2];b:{if((c|0)!=J[a+208>>2]){break b}h=c?c<<1:1;if((h|0)<=(c|0)){break b}if(h){f=Qj(h<<2);c=J[a+204>>2]}c:{if((c|0)<=0){break c}if(c>>>0>=4){i=c&2147483644;while(1){d=e<<2;J[d+f>>2]=J[d+J[a+212>>2]>>2];g=d|4;J[g+f>>2]=J[g+J[a+212>>2]>>2];g=d|8;J[g+f>>2]=J[g+J[a+212>>2]>>2];d=d|12;J[d+f>>2]=J[d+J[a+212>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break c}while(1){i=e<<2;J[i+f>>2]=J[i+J[a+212>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=J[a+212>>2];if(!(!e|!K[a+216|0])){if(e){J[79561]=J[79561]+1;Ri[J[59903]](J[e-4>>2])}c=J[a+204>>2]}J[a+212>>2]=f;H[a+216|0]=1;J[a+208>>2]=h}J[J[a+212>>2]+(c<<2)>>2]=b;J[a+204>>2]=c+1;break a}if((J[b+216>>2]&-2)!=4){J[b+216>>2]=2}}c=b;b=J[b+204>>2]&3;Ri[J[J[a>>2]+32>>2]](a,c,b?2:1,b?-3:-1)}}function AE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;A(+a);f=v(1)|0;i=v(0)|0;g=f&2147483647;d=g;if(d>>>0>=1141899264){A(1.5707963267948966);d=v(1)|0;f=v(0)|0;A(+a);b=v(1)|0;v(0)|0;x(0,f|0);x(1,d&2147483647|b&-2147483648);b=g;return j=a,k=+z(),l=(b|0)==2146435072&(i|0)!=0|b>>>0>2146435072,l?j:k}a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=R(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;break b}a=(a+-1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+-1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}e=a*a;c=e*e;h=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);e=e*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d>>>0<=1071382527){return a-a*(h+e)}b=b<<3;a=O[b+192624>>3]-(a*(h+e)-O[b+192656>>3]-a);a=(f|0)<0?-a:a}return a}function wo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){c=J[214285];J[214285]=c?c:1;if(c){continue}break}a:{d=J[214284];c=J[d+4>>2];b:{if(!c){break b}c=J[J[d>>2]+(ava(a,b,c)<<2)>>2];if((c|0)==-1){break b}e=J[d+8>>2];while(1){f=e+(c<<6)|0;c=f;if((a|0)==J[c>>2]&(b|0)==J[c+4>>2]){break a}c=J[c+56>>2];if((c|0)!=-1){continue}break}}J[214285]=0;return}a=J[f+16>>2];g=J[f+20>>2];b=0;c:{c=J[d+4>>2];if(c){d:{e:{f:{g:{h:{h=J[d>>2]+(ava(a,g,c)<<2)|0;e=J[h>>2];if((e|0)!=-1){i=J[d+8>>2];c=i+(e<<6)|0;if((a|0)!=J[c>>2]|(g|0)!=J[c+4>>2]){break h}break g}Z(81146,52827,340,59295);B()}while(1){e=J[c+56>>2];if((e|0)==-1){break f}b=c;c=i+(e<<6)|0;if((a|0)!=J[c>>2]|J[c+4>>2]!=(g|0)){continue}break}}J[d+24>>2]=J[d+24>>2]-1;a=J[c+56>>2];if(b){break e}J[h>>2]=a;break d}Z(146174,52827,366,59295);B()}J[b+56>>2]=a}a=J[d+20>>2];J[d+20>>2]=e;J[c+56>>2]=a;break c}Z(108074,52827,334,59295);B()}a=J[f+8>>2]-1|0;J[f+8>>2]=a;J[214285]=0;if(!a){Iu(f+8|0)}}function pqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;lv(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];d=J[a+92>>2];J[b+60>>2]=d;a:{if(d){e=Ri[J[J[c>>2]+28>>2]](c,J[a+100>>2])|0;J[b+56>>2]=0;J[b+52>>2]=e;g=Ri[J[J[c>>2]+16>>2]](c,16,d)|0;e=J[a+100>>2];b:{if((d|0)<=0){break b}b=J[g+8>>2];if((d|0)!=1){i=d&2147483646;while(1){a=e+(f<<4)|0;N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+28>>2]=N[a+28>>2];b=b+32|0;f=f+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break b}a=e+(f<<4)|0;N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2]}Ri[J[J[c>>2]+20>>2]](c,g,79034,1497453121,e);break a}J[b+52>>2]=0;J[b+56>>2]=0}return 79228}function fI(a){var b=0,c=0,d=0;d=a+148|0;while(1){c=(b<<2)+d|0;I[c>>1]=0;I[c+4>>1]=0;b=b+2|0;if((b|0)!=286){continue}break}I[a+2756>>1]=0;I[a+2752>>1]=0;I[a+2748>>1]=0;I[a+2744>>1]=0;I[a+2740>>1]=0;I[a+2736>>1]=0;I[a+2732>>1]=0;I[a+2728>>1]=0;I[a+2724>>1]=0;I[a+2720>>1]=0;I[a+2716>>1]=0;I[a+2712>>1]=0;I[a+2708>>1]=0;I[a+2704>>1]=0;I[a+2700>>1]=0;I[a+2696>>1]=0;I[a+2692>>1]=0;I[a+2688>>1]=0;I[a+2684>>1]=0;I[a+2556>>1]=0;I[a+2552>>1]=0;I[a+2548>>1]=0;I[a+2544>>1]=0;I[a+2540>>1]=0;I[a+2536>>1]=0;I[a+2532>>1]=0;I[a+2528>>1]=0;I[a+2524>>1]=0;I[a+2520>>1]=0;I[a+2516>>1]=0;I[a+2512>>1]=0;I[a+2508>>1]=0;I[a+2504>>1]=0;I[a+2500>>1]=0;I[a+2496>>1]=0;I[a+2492>>1]=0;I[a+2488>>1]=0;I[a+2484>>1]=0;I[a+2480>>1]=0;I[a+2476>>1]=0;I[a+2472>>1]=0;I[a+2468>>1]=0;I[a+2464>>1]=0;I[a+2460>>1]=0;I[a+2456>>1]=0;I[a+2452>>1]=0;I[a+2448>>1]=0;I[a+2444>>1]=0;I[a+2440>>1]=0;J[a+5804>>2]=0;J[a+5808>>2]=0;I[a+1172>>1]=1;J[a+5800>>2]=0;J[a+5792>>2]=0}function Wna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);d=Mi-32|0;Mi=d;a=J[a+12>>2];a:{if(!a){break a}J[e+4>>2]=a;l=N[c+60>>2];g=Q(N[b+60>>2]-l);m=N[c+52>>2];k=Q(N[b+52>>2]-m);n=N[c+56>>2];h=Q(N[b+56>>2]-n);f=Q(Y(Q(Q(g*g)+Q(Q(k*k)+Q(h*h)))));b=J[b+192>>2];i=Q(N[b+28>>2]*N[b+12>>2]);b=J[c+192>>2];j=Q(N[b+28>>2]*N[b+12>>2]);i=Q(i+j);if(f>i){if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Gq(b,(a?8:72)+e|0,(a?72:8)+e|0);break a}J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=1065353216;J[d+20>>2]=0;i=Q(f-i);b:{if(!(f>Q(1.1920928955078125e-7))){f=Q(1);g=Q(0);h=Q(0);break b}f=Q(Q(1)/f);g=Q(g*f);N[d+24>>2]=g;h=Q(h*f);N[d+20>>2]=h;f=Q(k*f);N[d+16>>2]=f}J[d+12>>2]=0;N[d+8>>2]=l+Q(j*g);N[d+4>>2]=n+Q(j*h);N[d>>2]=m+Q(j*f);Ri[J[J[e>>2]+16>>2]](e,d+16|0,d,i);a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Gq(b,(a?8:72)+e|0,(a?72:8)+e|0)}Mi=d+32|0}function U5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=Mi-32|0;Mi=a;e=J[b+28>>2];f=J[b+24>>2];d=(e-f|0)/12|0;a:{if((e|0)==(f|0)){break a}e=d>>>0<=1?1:d;b=0;while(1){b:{g=f+P(b,12)|0;if(J[g+4>>2]==(c|0)){if(b>>>0>>0){break b}Z(138842,51178,487,80269);B()}b=b+1|0;if((e|0)!=(b|0)){continue}break a}break}b=J[g>>2];if((b|0)==-1){break a}b=J[(b<<2)+846128>>2];J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d=Fa(b|0,327682)|0;d=(d|0)>=32?32:d;Wb(b|0,c|0,d|0)|0;H[c+145|0]=d;d=Fa(b|0,327684)|0;d=(d|0)>=4?4:d;Xb(b|0,c+136|0,d|0)|0;H[c+147|0]=K[c+147|0]&128|d&127;d=b;b=Fa(b|0,327683)|0;b=(b|0)>=32?32:b;Zb(d|0,a|0,b|0)|0;H[c+146|0]=b;f=b&255;if(f){c=c+128|0;b=0;while(1){d=1<>>3&536870908)|0;J[e>>2]=d|J[e>>2];break c}e=c+(b>>>3&536870908)|0;J[e>>2]=J[e>>2]&(d^-1)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}Mi=a+32|0;return}Z(104938,35345,308,58732);B()}function MF(a,b,c,d){var e=0,f=0,g=0;a:{if(J[a+18388>>2]){break a}if(J[a+18368>>2]<=15){pm(a)}b:{if(!J[a+18392>>2]){g=bj(b,0,128);b=wt(a,c);if(b>>>0>=16){break a}c:{if(!b){break c}c=J[a+18368>>2];if((b|0)>(c|0)){pm(a);c=J[a+18368>>2]}if((b|0)>(c|0)){break c}J[a+18368>>2]=c-b;e=J[a+18364>>2];c=cva(e,b);b=b<<2;f=J[b+173792>>2];J[a+18364>>2]=c&(f^-1);e=(c&f)+((e|0)>=0?J[b+173872>>2]:0)|0}c=(P(d,72)+a|0)+18100|0;b=J[c>>2];if(!((b^e)<0|(((b&e)<0?(b|0)<(-2147483648-e|0):(b|0)>(e^2147483647))|0)!=1)){break a}b=b+e|0;J[c>>2]=b;a=J[a+18396>>2];d:{if((b^1<=0){if((b|0)<=(32767>>>a|0)){break b}break d}if((a|0)==31){if((b|0)>0){break d}break b}if((b|0)>=(0-(32768>>>a|0)|0)){break b}}break a}d=J[a+18368>>2];e:{if((d|0)<=0){pm(a);d=J[a+18368>>2];if((d|0)<=0){break e}}J[a+18368>>2]=d-1;c=J[a+18364>>2];J[a+18364>>2]=c<<1;if((c|0)>=0){break e}I[b>>1]=L[b>>1]+(1<>2])}return 1}I[g>>1]=b<>2];a=J[a+40>>2];if((g-a|0)/40>>>0>b>>>0){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{g=a+P(b,40)|0;a=J[g+28>>2];if((a|0)<=35663){b=0;switch(a-5120|0){case 6:break l;case 5:break m;case 4:break n;case 3:break o;case 2:break p;case 1:break q;case 0:break a;default:break b}}r:{switch(a-35664|0){case 2:break i;case 1:break j;case 0:break k;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 13:case 15:break b;case 16:break c;case 14:break e;case 12:break f;case 11:break g;case 10:break h;default:break r}}if((a|0)==36289){break d}if((a|0)!=36941){break b}b=16;break a}b=1;break a}b=2;break a}b=3;break a}b=4;break a}b=5;break a}b=6;break a}b=12;break a}b=13;break a}b=7;break a}b=14;break a}b=15;break a}b=8;break a}b=9;break a}b=11;break a}b=10;break a}b=-1}J[e>>2]=b;J[f>>2]=J[g+24>>2];return Vj(c,J[g>>2],d)|0}Z(138842,51178,487,80269);B()}function SD(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Mi-16|0;Mi=e;en(a,b);a:{b:{c:{d:{e:{f:{g:{h:{i:{d=J[b>>2];switch(d-1|0){case 11:break d;case 10:break e;case 4:break f;case 3:break g;case 1:case 2:break h;case 0:break i;default:break a}}d=J[a+24>>2];if((d|0)<=J[a+28>>2]){break c}if(!d){if(K[a+50|0]<=(c|0)){break b}break c}f=(J[J[a>>2]+12>>2]+(d<<2)|0)-4|0;d=J[f>>2];if((d&63)!=3|(d>>>6&255)>(c|0)){break c}g=d>>>23|0;if((g+1|0)<(c|0)){break c}if(c>>>0<=g>>>0){break b}J[f>>2]=d&8388547|c<<23;break b}wl(a,c<<6|((d|0)==2?8388608:2)|2,J[J[a+12>>2]+8>>2]);break b}wl(a,c<<6|J[b+8>>2]<<14|1,J[J[a+12>>2]+8>>2]);break b}h=O[b+8>>3];J[e+8>>2]=3;O[e>>3]=h;wl(a,c<<6|nt(a,e,e)<<14|1,J[J[a+12>>2]+8>>2]);break b}a=J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)|0;J[a>>2]=J[a>>2]&-16321|c<<6&16320;break b}d=J[b+8>>2];if((d|0)==(c|0)){break b}wl(a,d<<23|c<<6,J[J[a+12>>2]+8>>2]);break b}wl(a,c<<23|c<<6|3,J[J[a+12>>2]+8>>2])}J[b>>2]=12;J[b+8>>2]=c}Mi=e+16|0}function Hma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Mi-16|0;Mi=g;e=J[a+12>>2];h=J[a+16>>2];a:{if((e|0)>=(h|0)){break a}f=e+1|0;J[a+12>>2]=f;i=J[a+8>>2];d=H[i+e|0];if((d|0)!=13){e=f;break a}while(1){if((f|0)==(h|0)){e=h;d=0;break a}e=f+1|0;J[a+12>>2]=e;d=f+i|0;f=e;d=H[d|0];if((d|0)==13){continue}break}}b:{if((d|0)!=95){f=d-48>>>0<10|(d|32)-97>>>0<26}else{f=1}if(f){h=((c|0)<=1?1:c)-1|0;while(1){H[b+j|0]=d;if((h|0)==(j|0)){break b}c=J[a+12>>2];f=J[a+16>>2];c:{if((c|0)>=(f|0)){e=c;d=0;break c}e=c+1|0;J[a+12>>2]=e;i=J[a+8>>2];d=H[i+c|0];if((d|0)!=13){break c}while(1){if((e|0)==(f|0)){e=f;d=0;break c}c=e+1|0;J[a+12>>2]=c;d=e+i|0;e=c;d=H[d|0];if((d|0)==13){continue}break}}j=j+1|0;if(d-48>>>0<10|(d|32)-97>>>0<26|(d|0)==95){continue}break}}if(!(!d|(e|0)<=0)){c=e-1|0;J[a+12>>2]=c;H[c+J[a+8>>2]|0]=d}H[b+j|0]=0;Mi=g+16|0;return}b=J[a+20>>2];J[g+4>>2]=J[a+692>>2];J[g>>2]=b;Xi(3,94501,75531,g);br(a+24|0,-2);B()}function hpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=J[b>>2];c=J[a+260>>2];a:{b:{if((c|0)<=0){break b}e=J[a+268>>2];b=0;while(1){if(J[e+(b<<2)>>2]!=(i|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(J[a+264>>2]!=(c|0)){break c}g=c?c<<1:1;if((g|0)<=(c|0)){break c}d:{if(!g){e=0;break d}e=Qj(g<<2);c=J[a+260>>2]}e:{if((c|0)<=0){break e}b=0;if(c>>>0>=4){h=c&2147483644;while(1){d=b<<2;J[d+e>>2]=J[d+J[a+268>>2]>>2];f=d|4;J[f+e>>2]=J[f+J[a+268>>2]>>2];f=d|8;J[f+e>>2]=J[f+J[a+268>>2]>>2];d=d|12;J[d+e>>2]=J[d+J[a+268>>2]>>2];b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=c&3;if(!d){break e}while(1){h=b<<2;J[h+e>>2]=J[h+J[a+268>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=J[a+268>>2];if(!(!b|!K[a+272|0])){if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}c=J[a+260>>2]}J[a+268>>2]=e;H[a+272|0]=1;J[a+264>>2]=g}J[J[a+268>>2]+(c<<2)>>2]=i;J[a+260>>2]=c+1}}function nO(a){var b=0,c=0,d=0,e=0;c=Mi-288|0;Mi=c;na(J[a>>2],35721,c+284|0);a:{b:{c:{d:{e:{f:{if(H[J[75295]+181|0]&1){d=_()|0;if(d){break f}}if(H[a+20|0]&1){break e}dj(J[c+284>>2],24,a+8|0,a+16|0,a+12|0);b=J[c+284>>2];d=J[a+8>>2];if(b>>>0>(J[a+16>>2]-d|0)/24>>>0){break d}J[a+12>>2]=d+P(b,24);d=0;if((b|0)>0){while(1){b=J[a+8>>2];if((J[a+12>>2]-b|0)/24>>>0<=d>>>0){break c}Ac(J[a>>2],d|0,256,c+12|0,c+8|0,c+4|0,c+16|0);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break b}}b=b+P(d,24)|0;e=c+16|0;J[b+8>>2]=yc(J[a>>2],e|0);J[b>>2]=Vi(e);J[b+4>>2]=Qi;J[b+12>>2]=J[c+8>>2];J[b+16>>2]=J[c+4>>2];if(H[J[75295]+181|0]&1){b=_()|0;if(b){break a}}d=d+1|0;if((d|0)>2]){continue}break}}Mi=c+288|0;return}sj(d,21061,1966);Z(108375,38430,1966,21061);B()}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}sj(e,21061,1984);Z(108375,38430,1984,21061);B()}sj(b,21061,1990);Z(108375,38430,1990,21061);B()}function Pia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ij(36);J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;c=d+8|0;J[c>>2]=0;J[c+4>>2]=0;b=J[a>>2];J[d+32>>2]=b;e=J[a+16>>2];b=J[b+4>>2];e=b>>>0>e>>>0?e:b;dj(e,144,d,c,d+4|0);a:{b=J[c>>2];c=J[d>>2];if((b-c|0)/144>>>0>=e>>>0){b=P(e,144);J[d+4>>2]=b+c;bj(c,0,b);b=J[d+20>>2];if(b>>>0>e>>>0){break a}g=J[d+16>>2];c=jj(e<<2);J[d+16>>2]=c;f=$i(c,g,b<<2);J[d+20>>2]=e;b:{if(b>>>0>=e>>>0){break b}c=b;h=e-b&7;if(h){while(1){J[(c<<2)+f>>2]=c;c=c+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}if(b-e>>>0>4294967288){break b}while(1){J[(c<<2)+f>>2]=c;b=c+1|0;J[(b<<2)+f>>2]=b;b=c+2|0;J[(b<<2)+f>>2]=b;b=c+3|0;J[(b<<2)+f>>2]=b;b=c+4|0;J[(b<<2)+f>>2]=b;b=c+5|0;J[(b<<2)+f>>2]=b;b=c+6|0;J[(b<<2)+f>>2]=b;b=c+7|0;J[(b<<2)+f>>2]=b;c=c+8|0;if((e|0)!=(c|0)){continue}break}}Wi(g);J[J[a+12>>2]>>2]=d;return 0}Z(138228,51178,514,56366);B()}Z(2622,51478,112,2279);B()}function Wga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Mi-16|0;Mi=b;a:{b:{c=J[a+132>>2];e=J[(c+112|0)+4>>2];f=J[c+112>>2];c:{if((e|0)==(f|0)){break c}d=b+8|0;J[d>>2]=0;J[d+4>>2]=0;J[b>>2]=0;J[b+4>>2]=0;e=(e-f|0)/176|0;dj(e,48,b,d,b|4);g=J[b>>2];if(e>>>0>(J[d>>2]-g|0)/48>>>0){break b}J[b+4>>2]=P(e,48)+g;i=e>>>0<=1?1:e;h=J[c+112>>2];j=(J[c+116>>2]-h|0)/176|0;f=0;while(1){if((f|0)==(j|0)){break a}c=P(f,48)+g|0;d=P(f,176)+h|0;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break}c=J[a+220>>2];if((c|0)==J[a+224>>2]){break a}c=J[c>>2];xQ(J[J[c+80>>2]+8>>2],a+16|0,J[c+140>>2]&32767,g,e);if(H[b+12|0]&1){break c}a=J[b>>2];if(!a){break c}Wi(a)}Mi=b+16|0;return}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}function Dw(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{while(1){e=J[b+4>>2];if(J[e+8>>2]!=6){break a}f=J[e>>2];if(K[f+6|0]){break a}f=J[f+16>>2];e:{if(J[a+20>>2]!=(b|0)){h=J[b+12>>2];e=f;break e}h=J[a+24>>2];J[b+12>>2]=h;e=J[J[e>>2]+16>>2]}e=(h-J[e+12>>2]>>2)-1|0;h=wA(f,c+1|0,e);J[d>>2]=h;if(h){return 47973}f:{e=CF(f,e,c);c=e&63;if(c){g:{switch(c-4|0){case 1:break g;case 7:break c;case 0:break d;case 2:break f;default:break a}}g=48014;a=J[J[f+8>>2]+(e>>>10&4194288)>>2]+16|0;break b}c=e>>>23|0;if(c>>>0<(e>>>6&255)>>>0){continue}break a}break}if(!(e&4194304)){g=68178;a=97361;break b}a=J[f+8>>2]+(e>>>10&4080)|0;if(J[a+8>>2]!=4){g=68178;a=97361;break b}g=68178;a=J[a>>2]+16|0;break b}a=J[f+28>>2];if(!a){g=57618;a=97361;break b}g=57618;a=J[a+(e>>>21&2044)>>2]+16|0;break b}if(!(e&4194304)){g=66879;a=97361;break b}a=J[f+8>>2]+(e>>>10&4080)|0;if(J[a+8>>2]!=4){g=66879;a=97361;break b}g=66879;a=J[a>>2]+16|0}J[d>>2]=a}return g}function Daa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=Mi-48|0;Mi=c;n=J[a>>2];o=J[n+4>>2];e=o;k=J[e+96>>2];l=J[e+100>>2];p=J[a+4>>2];q=J[p+4>>2];d=q;e=J[d+96>>2];m=J[d+100>>2];d=L[a+8>>1];if(d){if(!(d&1)){while(1){f=f+1|0;g=d&2;d=(d&65534)>>>1|0;if(!g){continue}break}}d=(f<<3)+b|0;g=J[d>>2];h=J[d+4>>2]}d=L[a+10>>1];if(d){f=0;if(!(d&1)){while(1){f=f+1|0;a=d&2;d=(d&65534)>>>1|0;if(!a){continue}break}}a=(f<<3)+b|0;i=J[a>>2];j=J[a+4>>2]}a=J[b+128>>2];a:{if(a){J[c+24>>2]=g;J[c+28>>2]=h;H[c+8|0]=1;J[c+40>>2]=i;J[c+44>>2]=j;J[c+16>>2]=k;J[c+20>>2]=l;J[c+32>>2]=e;J[c+36>>2]=m;Rs(a,J[56906],c+8|0);break a}J[c+40>>2]=g;J[c+44>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c+8>>2]=e;J[c+12>>2]=m;H[c+16|0]=1;J[c+32>>2]=i;J[c+36>>2]=j;a=c+8|0;Hv(a,o,k,l,L[n+26>>1]);J[c+40>>2]=i;J[c+44>>2]=j;J[c+24>>2]=g;J[c+28>>2]=h;J[c+8>>2]=k;J[c+12>>2]=l;J[c+32>>2]=g;J[c+36>>2]=h;Hv(a,q,e,m,L[p+26>>1])}Mi=c+48|0}function Caa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=Mi-48|0;Mi=c;n=J[a>>2];o=J[n+4>>2];e=o;k=J[e+96>>2];l=J[e+100>>2];p=J[a+4>>2];q=J[p+4>>2];d=q;e=J[d+96>>2];m=J[d+100>>2];d=L[a+8>>1];if(d){if(!(d&1)){while(1){f=f+1|0;g=d&2;d=(d&65534)>>>1|0;if(!g){continue}break}}d=(f<<3)+b|0;g=J[d>>2];h=J[d+4>>2]}d=L[a+10>>1];if(d){f=0;if(!(d&1)){while(1){f=f+1|0;a=d&2;d=(d&65534)>>>1|0;if(!a){continue}break}}a=(f<<3)+b|0;i=J[a>>2];j=J[a+4>>2]}a=J[b+128>>2];a:{if(a){J[c+24>>2]=g;J[c+28>>2]=h;H[c+8|0]=0;J[c+40>>2]=i;J[c+44>>2]=j;J[c+16>>2]=k;J[c+20>>2]=l;J[c+32>>2]=e;J[c+36>>2]=m;Rs(a,J[56906],c+8|0);break a}J[c+40>>2]=g;J[c+44>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c+8>>2]=e;J[c+12>>2]=m;H[c+16|0]=0;J[c+32>>2]=i;J[c+36>>2]=j;a=c+8|0;Hv(a,o,k,l,L[n+26>>1]);J[c+40>>2]=i;J[c+44>>2]=j;J[c+24>>2]=g;J[c+28>>2]=h;J[c+8>>2]=k;J[c+12>>2]=l;J[c+32>>2]=g;J[c+36>>2]=h;Hv(a,q,e,m,L[p+26>>1])}Mi=c+48|0}function ox(a){var b=0,c=0,d=0,e=0;a:{b:{b=J[a+108>>2];if(b){if(K[a+92|0]&2|J[J[a>>2]+2128>>2]){a=J[a+104>>2];c=J[a+28>>2];Lj(c);c:{d:{d=b&65535;e=J[a+12>>2];a=J[a+8>>2];if(d>>>0>6>>>0){a=a+(d<<6)|0;if(L[a+54>>1]!=(b>>>16|0)){break a}if(J[a+48>>2]!=2){break d}b=J[a+40>>2];if(b){ru(b);J[a+40>>2]=0}b=J[a+44>>2];if((b|0)!=-1){hq(b);En(J[a+44>>2])}J[a+40>>2]=0;J[a+44>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+44>>2]=-1;Hj(c);break c}break b}Z(90314,38329,457,59066);B()}return}a=J[a+104>>2];c=J[a+28>>2];Lj(c);e:{f:{d=b&65535;e=J[a+12>>2];a=J[a+8>>2];if(d>>>0>6>>>0){a=a+(d<<6)|0;if(L[a+54>>1]!=(b>>>16|0)){break a}if(J[a+48>>2]!=2){break f}J[a+48>>2]=1;Hj(c);break e}break b}Z(90314,38329,448,42361);B()}}return}Z(138842,51234,487,80269);B()}Z(7936,38329,187,43338);B()}function hs(a,b){var c=0,d=0,e=0,f=0;a:{b:{if((b|0)==-10001){if(J[a+20>>2]!=J[a+40>>2]){break b}rl(a,12897,0);break b}c:{if((b|0)>0){c=(J[a+12>>2]+(b<<4)|0)-16|0;c=c>>>0>=M[a+8>>2]?165304:c;break c}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 0:c=a+72|0;break c;default:c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?165304:(c+(0-b<<4)|0)-160024|0;break c;case 1:break b;case 2:break d}}c=J[a+16>>2]+96|0}d=J[a+8>>2];e=d-16|0;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;J[c+8>>2]=J[d-8>>2];if((b|0)>-10003){break a}b=J[a+8>>2];if(J[b-8>>2]<4){break a}c=J[b-16>>2];if(!(K[c+5|0]&3)){break a}b=J[J[J[a+20>>2]+4>>2]>>2];if(!(K[b+5|0]&4)){break a}To(a,b,c);break a}c=J[a+20>>2];b=J[J[J[c+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=J[J[c+4>>2]>>2];J[c+12>>2]=J[J[a+8>>2]-16>>2];b=J[a+8>>2];if(J[b-8>>2]<4){break a}b=J[b-16>>2];if(!(K[b+5|0]&3)|!(K[c+5|0]&4)){break a}To(a,c,b)}J[a+8>>2]=J[a+8>>2]-16}function Yua(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(b){if(!c){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;Oi=b-P(a,c)|0;Pi=0;Qi=0;return a}if(!a){break g}break f}d=c-1|0;if(!(d&c)){break e}g=(S(c)+33|0)-S(b)|0;f=0-g|0;break c}Oi=0;a=(b>>>0)/0|0;Pi=b-P(a,0)|0;Qi=0;return a}d=32-S(b)|0;if(d>>>0<31){break d}break b}Oi=a&d;Pi=0;if((c|0)==1){break a}d=Zua(c);c=d&31;if((d&63)>>>0>=32){a=b>>>c|0}else{e=b>>>c|0;a=((1<>>c}Qi=e;return a}g=d+1|0;f=63-d|0}e=g&63;d=e&31;if(e>>>0>=32){e=0;h=b>>>d|0}else{e=b>>>d|0;h=((1<>>d}f=f&63;d=f&31;if(f>>>0>=32){b=a<>>32-d|b<>>31;e=h<<1|b>>>31;f=k-(i+(e>>>0>d>>>0)|0)>>31;j=c&f;h=e-j|0;e=i-(e>>>0>>0)|0;b=b<<1|a>>>31;a=l|a<<1;i=f&1;l=i;g=g-1|0;if(g){continue}break}}Oi=h;Pi=e;Qi=b<<1|a>>>31;return i|a<<1}Oi=a;Pi=b;a=0;b=0}Qi=b;return a}function Xk(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Mi-48|0;Mi=j;l=a+16|0;i=Vi(b);o=Qi;a:{b:{c:{d:{k=J[a+5136>>2];if(!k){break d}e:{while(1){n=P(m,40)+l|0;if((i|0)!=J[n>>2]|J[n+4>>2]!=(o|0)){m=m+1|0;if((k|0)!=(m|0)){continue}break e}break}J[j+32>>2]=b;Xi(4,91761,147252,j+32|0);d=-5;break b}if((k|0)!=128){break d}Xi(4,91761,147006,0);break c}if(zl(b,46)){J[j+16>>2]=b;Xi(4,91761,141672,j+16|0);break c}J[a+5136>>2]=k+1;i=P(k,40)+l|0;J[i>>2]=0;J[i+4>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;H[i+36|0]=K[a+5136|0]-1;l=Vi(b);J[i+32>>2]=h;J[i+28>>2]=g;J[i+24>>2]=f;J[i+20>>2]=e;J[i+16>>2]=d;J[i+12>>2]=c;J[i+8>>2]=b;J[i>>2]=l;J[i+4>>2]=Qi;f:{if(zl(b,46)){c=141672;break f}c=141614;if(!e){break f}d=0;if(g){break b}}J[j>>2]=b;Xi(4,91761,c,j);if((J[a+5136>>2]-1|0)!=(k|0)){break a}J[a+5136>>2]=k}d=-6}Mi=j+48|0;return d}Z(80423,40047,462,60916);B()}function zca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-176|0;Mi=c;e=-13;if(!Wj(J[a+20>>2],J[a+24>>2],J[55978],c+172|0,0)){b=c+8|0;bj(b,0,164);e=RP(J[a>>2],J[a+4>>2],J[c+172>>2],b);a:{if(!e){b=J[J[a+32>>2]+8>>2];Ox(J[a>>2],b);J[b>>2]=J[c+8>>2];J[b+4>>2]=J[c+12>>2];d=J[c+16>>2];J[c+16>>2]=J[b+8>>2];J[b+8>>2]=d;d=J[c+20>>2];J[c+20>>2]=J[b+12>>2];J[b+12>>2]=d;d=J[c+24>>2];J[c+24>>2]=J[b+16>>2];J[b+16>>2]=d;d=K[c+28|0];H[c+28|0]=H[b+20|0]&1|d&254;H[b+20|0]=K[b+20|0]&254|d&1;d=J[c+48>>2];J[c+48>>2]=J[b+40>>2];J[b+40>>2]=d;d=J[c+52>>2];J[c+52>>2]=J[b+44>>2];J[b+44>>2]=d;d=J[c+56>>2];J[c+56>>2]=J[b+48>>2];J[b+48>>2]=d;d=K[c+60|0];H[c+60|0]=H[b+52|0]&1|d&254;H[b+52|0]=K[b+52|0]&254|d&1;J[b+88>>2]=J[c+96>>2];J[b+92>>2]=J[c+100>>2];J[b+96>>2]=J[c+104>>2];J[J[a+32>>2]+16>>2]=(J[b+64>>2]+(J[b+48>>2]+(J[a+24>>2]+J[b+16>>2]|0)|0)-(J[b+56>>2]+(J[b+8>>2]+J[b+40>>2]|0))|0)+164;break a}Ox(J[a>>2],c+8|0)}iD(c+8|0)}Mi=c+176|0;return e|0}function bC(a,b,c){var d=0,e=0;a:{b:{if(!b){break b}e=b&65535;d=J[a+4>>2];a=J[a>>2];if(e>>>0>=d-a>>2>>>0){break a}a=J[a+(e<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Xi(4,91330,63118,0);return}b=J[a+4>>2];e=J[a>>2];if((b|0)==(e|0)){break b}b=(b-e|0)/304|0;e=b>>>0<=1?1:b;b=0;if(c){while(1){c=J[a>>2];if((J[a+4>>2]-c|0)/304>>>0<=b>>>0){break a}c=c+P(b,304)|0;d=J[c+280>>2];c:{if(!d){break c}J[c+280>>2]=3;if((d|0)==3){break c}d=J[a+72>>2];if(!d){break c}Ri[J[a+68>>2]](J[a+16>>2],J[c+128>>2],J[c+132>>2],3,d)}J[c+60>>2]=J[c+56>>2];H[c+296|0]=K[c+296|0]&247;b=b+1|0;if((e|0)!=(b|0)){continue}break b}}while(1){c=J[a>>2];if((J[a+4>>2]-c|0)/304>>>0<=b>>>0){break a}c=c+P(b,304)|0;d=J[c+280>>2];d:{if(!d){break d}J[c+280>>2]=3;if((d|0)==3){break d}d=J[a+72>>2];if(!d){break d}Ri[J[a+68>>2]](J[a+16>>2],J[c+128>>2],J[c+132>>2],3,d)}H[c+296|0]=K[c+296|0]&247;b=b+1|0;if((e|0)!=(b|0)){continue}break}}return}Z(138842,51178,487,80269);B()}function Jpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(K[b+204|0]&3|H[b+496|0]&1)){aE(b,a+220|0)}if(J[b+192>>2]){a:{if(!(H[b+204|0]&1)){e=J[a+204>>2];b:{if((e|0)!=J[a+208>>2]){break b}j=e?e<<1:1;if((j|0)<=(e|0)){break b}if(j){h=Qj(j<<2);e=J[a+204>>2]}c:{if((e|0)<=0){break c}if(e>>>0>=4){k=e&2147483644;while(1){f=g<<2;J[f+h>>2]=J[f+J[a+212>>2]>>2];i=f|4;J[i+h>>2]=J[i+J[a+212>>2]>>2];i=f|8;J[i+h>>2]=J[i+J[a+212>>2]>>2];f=f|12;J[f+h>>2]=J[f+J[a+212>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=e&3;if(!f){break c}while(1){k=g<<2;J[k+h>>2]=J[k+J[a+212>>2]>>2];g=g+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}g=J[a+212>>2];if(!(!g|!K[a+216|0])){if(g){J[79561]=J[79561]+1;Ri[J[59903]](J[g-4>>2])}e=J[a+204>>2]}J[a+212>>2]=h;H[a+216|0]=1;J[a+208>>2]=j}J[J[a+212>>2]+(e<<2)>>2]=b;J[a+204>>2]=e+1;break a}if((J[b+216>>2]&-2)!=4){J[b+216>>2]=2}}Ri[J[J[a>>2]+32>>2]](a,b,c,d)}}function VB(a){var b=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=1065353216;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=1065353216;J[a+44>>2]=0;J[a+48>>2]=0;J[a+40>>2]=1065353216;J[a+212>>2]=0;J[a+216>>2]=0;H[a+208|0]=0;J[a+200>>2]=1065353216;J[a+204>>2]=0;J[a+192>>2]=2139095039;J[a+196>>2]=0;H[a+190|0]=0;I[a+188>>1]=0;J[a+180>>2]=1;J[a+184>>2]=7;J[a+108>>2]=1065353216;J[a+112>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+92>>2]=1065353216;J[a+96>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+76>>2]=1065353216;J[a+80>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+60>>2]=1065353216;J[a+64>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;b=GB(a+220|0);H[a+256|0]=K[a+256|0]&254;J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=7;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=7;J[b+4>>2]=0;H[b+33|0]=255;H[b+34|0]=255;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+32|0]=0;H[b+35|0]=K[b+35|0]&192|15;return a}function R0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Mi-32|0;Mi=f;h=hj(f+12|0,a,1,37751,760);c=wj(a,1);b=J[211344];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Tw(a);a:{b:{c:{if((cj(a,-1)|0)!=2){_i(a,-2);break c}b=Dj(a,-1);_i(a,-2);if(b){break b}}Xi(4,82243,67828,0);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}e=c&65535;d=J[b+16>>2];if(e>>>0>=J[b+20>>2]-d>>1>>>0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}d=L[(e<<1)+d>>1];e=J[b+4>>2];b=J[b>>2];if(d>>>0>=(e-b|0)/28>>>0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}b=b+P(d,28)|0;if((c|0)!=J[b+12>>2]){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}yj(a,0,0);g=+N[b+16>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=g;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,53864);g=+N[b+20>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=g;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,4127);b=H[b+24|0]&1;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,53338)}gj(h);Mi=f+32|0;return 1}function mE(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{if(d>>>0<21){e=P(d,12)+155488|0;g=J[e+4>>2];d:{if(!(g|J[e+8>>2])){if(b|c){break c}c=J[e>>2];d=8;b=0;while(1){g=(c|0)>(d|0);e=g?d:c;g=a>>>(g?c-e|0:0)|0;if(g>>>e|0){break b}d=d-e|0;b=g<0){continue}break}break d}e=(d<<3)+235792|0;h=J[e+4>>2];if(!h){break a}d=0;e=J[e>>2];f=K[e|0];if((f|0)!=48){d=a>>>f-97<<1&2}f=K[e+1|0];if((f|0)!=48){d=a>>>f-97&1|d}d=d<<1;f=K[e+2|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+3|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+4|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+5|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+6|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+7|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;e=K[e+8|0];if((e|0)!=48){d=a>>>e-97&1|d}a=0-(a&1)&511;b=a&128|(a^P(g?b:c,h)+d)>>>2}return b}Z(84469,37910,11411,12042);B()}Z(16772,37910,11420,12042);B()}Z(130957,37910,11431,12042);B()}Z(94393,37910,11443,12042);B()}function $r(a,b){var c=0,d=0,e=0;c=a+28|0;d=J[a>>2]&63;e=c+d|0;H[e|0]=128;e=e+1|0;a:{if(d>>>0<=55){bj(e,0,55-d|0);break a}bj(e,0,d^63);cs(a,c);J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0}d=J[a>>2];H[a+91|0]=d<<3;H[a+90|0]=d>>>5;H[a+89|0]=d>>>13;H[a+88|0]=d>>>21;e=J[a+4>>2];H[a+86|0]=e>>>5;H[a+85|0]=e>>>13;H[a+84|0]=e>>>21;H[a+87|0]=e<<3|d>>>29;cs(a,c);H[b|0]=K[a+11|0];H[b+1|0]=L[a+10>>1];H[b+2|0]=J[a+8>>2]>>>8;H[b+3|0]=J[a+8>>2];H[b+4|0]=K[a+15|0];H[b+5|0]=L[a+14>>1];H[b+6|0]=J[a+12>>2]>>>8;H[b+7|0]=J[a+12>>2];H[b+8|0]=K[a+19|0];H[b+9|0]=L[a+18>>1];H[b+10|0]=J[a+16>>2]>>>8;H[b+11|0]=J[a+16>>2];H[b+12|0]=K[a+23|0];H[b+13|0]=L[a+22>>1];H[b+14|0]=J[a+20>>2]>>>8;H[b+15|0]=J[a+20>>2];H[b+16|0]=K[a+27|0];H[b+17|0]=L[a+26>>1];H[b+18|0]=J[a+24>>2]>>>8;H[b+19|0]=J[a+24>>2];return 0}function Iga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+80>>2];b=d+16|0;c=J[d+24>>2];if((c|0)==J[d+20>>2]){fo(67283,10427,c-J[b>>2]>>4);return-1e3}h=J[b>>2];i=J[b+4>>2]-h|0;c=i>>4;a:{b:{c:{e=J[b+48>>2];d:{if((e|0)!=-1){f=J[b+16>>2];if(e>>>0>=J[b+20>>2]-f>>3>>>0){break a}e=(e<<3)+f|0;J[b+48>>2]=J[e+4>>2];g=c+1|0;break d}g=c+1|0;f=J[b+16>>2];if(g>>>0>J[b+24>>2]-f>>3>>>0){break c}J[b+20>>2]=(g<<3)+f;if((i|0)==-16){break a}e=(c<<3)+f|0}J[e>>2]=c;J[e+4>>2]=-1;if(J[b+8>>2]-h>>4>>>0>>0){break c}J[b+4>>2]=(g<<4)+h;g=J[b+36>>2];b=J[b+32>>2];if(g-b>>2>>>0<=c>>>0){break a}c=b+(c<<2)|0;b=e-f>>3;J[c>>2]=b;break b}Z(138228,51178,514,56366);B()}c=J[d+32>>2];if(b>>>0>2]-c>>3>>>0){c=J[c+(b<<3)>>2];e=J[d+20>>2];d=J[d+16>>2];if(c>>>0>4>>>0){d=d+(c<<4)|0;c=J[a+76>>2];J[d>>2]=c;N[d+8>>2]=N[c+12>>2];N[d+4>>2]=N[c+16>>2];N[d+12>>2]=N[c+20>>2];J[J[a+88>>2]>>2]=b;return 0}}}Z(138842,51178,487,80269);B()}function Hu(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{if(b){d=b&65535;c=J[a>>2];if(d>>>0>=J[a+4>>2]-c>>2>>>0){break b}c=J[c+(d<<2)>>2];if(L[c+80>>1]!=(b>>>16|0)){Xi(4,91330,63118,0);return}e=J[c+72>>2];if(e){Wi(e);J[c+16>>2]=0;J[c+72>>2]=0}e=J[a+16>>2];if(!e){break d}f=L[a+22>>1]-1|0;g=f&65535;if(g>>>0>=L[a+20>>1]){break c}I[a+22>>1]=f;I[e+(g<<1)>>1]=b;b=J[a+4>>2];a=J[a>>2];if(d>>>0>=b-a>>2>>>0){break b}J[a+(d<<2)>>2]=0;a=J[c+4>>2];b=J[c>>2];if((a|0)!=(b|0)){a=(a-b|0)/304|0;d=a>>>0<=1?1:a;b=0;while(1){a=J[c>>2];if((J[c+4>>2]-a|0)/304>>>0<=b>>>0){break b}a=a+P(b,304)|0;if(H[a+68|0]&1){break a}dj(0,160,a+56|0,a- -64|0,a+60|0);if(H[a+84|0]&1){break a}dj(0,96,a+72|0,a+80|0,a+76|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}}e:{if(H[c+12|0]&1){break e}a=J[c>>2];if(!a){break e}Wi(a)}Wi(c)}return}Z(46998,51478,140,50512);B()}Z(2645,51478,141,50512);B()}Z(138842,51178,487,80269);B()}Z(145185,51178,501,2279);B()}function Dea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0);b=Mi-80|0;Mi=b;g=1;h=hj(b+28|0,a,1,37422,930);i=dk(a,2);j=Qi;d=J[J[ik(a)+80>>2]+8>>2];J[b+24>>2]=0;J[b+20>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;e=b+48|0;sl(a,1,d,76556,b+24|0,e,b+20|0);J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;c=J[b+24>>2];f=J[b+20>>2];a:{if(H[f+145|0]&1){Xi(4,83815,24367,0);d=1;break a}d=3;c=J[c+12>>2];b:{if(!c){break b}while(1){if(J[c>>2]!=(i|0)|J[c+4>>2]!=(j|0)){c=J[c+16>>2];if(c){continue}break b}break}d=4;c=J[c+12>>2];if(!c){break a}d=Mi-16|0;Mi=d;k=N[J[J[f+132>>2]+36>>2]+68>>2];Ri[J[J[c>>2]+8>>2]](d+8|0,c,Q(Q(1)/N[f+136>>2]));N[e>>2]=k*N[d+8>>2];l=N[d+12>>2];J[e+8>>2]=0;N[e+4>>2]=k*l;Mi=d+16|0;d=0}}c:{if(d){J[b>>2]=lj(i,j);J[b+8>>2]=d;J[b+4>>2]=J[(d<<2)+218064>>2];g=Aj(h,133866,b);break c}_k(a,b+48|0)}gj(h);Mi=b+80|0;return g|0}function Zu(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=J[b+136>>2];a:{b:{c:{d:{e=J[b+140>>2];d=e;h=d&32767;f=J[a+1036>>2];if(h>>>0>2]-f>>2>>>0){if(J[(h<<2)+f>>2]!=(b|0)){break d}if(J[b+80>>2]!=(a|0)){break c}if(!(K[a+3272|0]&2|(d&32768)!=0)){d=L[b+144>>1];f=e|0;e:{if(!c){break e}c=L[b+150>>1]&32767;if((c|0)==32767){break e}while(1){d=J[a+1036>>2];if(J[a+1040>>2]-d>>2>>>0<=c>>>0){break a}c=J[d+(c<<2)>>2];if(L[c+138>>1]!=(J[b+140>>2]&32767)){break b}d=J[c+148>>2];Zu(a,c,1);c=d&32767;if((c|0)!=32767){continue}break}g=J[b+136>>2];d=L[b+144>>1];e=J[b+140>>2];f=e}I[b+144>>1]=d;J[b+136>>2]=g;J[b+140>>2]=e|32768;b=f&32767;c=L[a+3262>>1];f:{if((c|0)!=32767){d=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-d>>2>>>0){break a}I[J[d+(c<<2)>>2]+144>>1]=b;break f}I[a+3260>>1]=b}I[a+3262>>1]=b}return}break a}Z(66203,36293,1884,57989);B()}Z(43486,36293,1885,57989);B()}Z(5511,36293,1903,57989);B()}Z(138842,51178,487,80269);B()}function SR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+480>>2];a:{b:{if((c|0)<=0){break b}f=J[a+488>>2];while(1){if(J[f+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(J[a+484>>2]!=(c|0)){break c}h=c?c<<1:1;if((h|0)<=(c|0)){break c}d:{if(!h){f=0;break d}f=Qj(h<<2);c=J[a+480>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){i=c&2147483644;while(1){e=d<<2;J[e+f>>2]=J[e+J[a+488>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[a+488>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[a+488>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[a+488>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=c&3;if(!e){break e}while(1){i=d<<2;J[i+f>>2]=J[i+J[a+488>>2]>>2];d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}d=J[a+488>>2];if(!(!d|!K[a+492|0])){if(d){J[79561]=J[79561]+1;Ri[J[59903]](J[d-4>>2])}c=J[a+480>>2]}J[a+488>>2]=f;H[a+492|0]=1;J[a+484>>2]=h}J[J[a+488>>2]+(c<<2)>>2]=b;J[a+480>>2]=c+1}J[a+252>>2]=1}function hJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{f=dr(a);d=J[f+80>>2];c:{if(!d){break c}e=J[J[f+76>>2]+(ava(b,c,d)<<2)>>2];if((e|0)==-1){break c}g=J[f+84>>2];while(1){d=g+(e<<4)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){e=J[d+12>>2];if((e|0)!=-1){continue}break c}break}Gj(a,-1e4,J[f+128>>2]);vp(a,-1,J[d+8>>2]);_i(a,-2);d=J[f+80>>2];if(!d){break b}d:{e:{i=J[f+76>>2]+(ava(b,c,d)<<2)|0;e=J[i>>2];if((e|0)!=-1){d=0;h=J[f+84>>2];g=h+(e<<4)|0;if((b|0)==J[g>>2]&J[g+4>>2]==(c|0)){break d}break e}Z(81146,52767,340,59295);B()}while(1){d=g;e=J[d+12>>2];if((e|0)!=-1){g=(e<<4)+h|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){continue}break d}break}Z(146174,52767,366,59295);B()}J[f+100>>2]=J[f+100>>2]-1;b=(e<<4)+h|0;J[(d?d+12|0:i)>>2]=J[b+12>>2];c=J[f+96>>2];J[f+96>>2]=e;J[b+12>>2]=c}if(J[a+8>>2]-J[a+12>>2]>>4!=(j|0)){break a}return}Z(108074,52767,334,59295);B()}Z(136681,38953,203,50796);B()}function xoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);g=Mi-16|0;Mi=g;a:{if((d|0)<=0){break a}if(d>>>0>=8){i=d&2147483640;while(1){e=(f<<4)+c|0;J[e+12>>2]=-581039253;J[e+28>>2]=-581039253;J[e+44>>2]=-581039253;J[e+60>>2]=-581039253;J[e+76>>2]=-581039253;J[e+92>>2]=-581039253;J[e+108>>2]=-581039253;J[e+124>>2]=-581039253;f=f+8|0;h=h+8|0;if((i|0)!=(h|0)){continue}break}}e=d&7;if(e){while(1){J[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if((d|0)<=0){break a}h=0;while(1){if((Ri[J[J[a>>2]+84>>2]](a)|0)>0){f=h<<4;i=f+b|0;e=c+f|0;f=0;while(1){Ri[J[J[a>>2]+96>>2]](a,f,g);k=Q(Q(N[i+8>>2]*N[g+8>>2])+Q(Q(N[i>>2]*N[g>>2])+Q(N[i+4>>2]*N[g+4>>2])));if(k>N[e+12>>2]){j=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=j;J[e+8>>2]=J[g+8>>2];N[e+12>>2]=k}f=f+1|0;if((Ri[J[J[a>>2]+84>>2]](a)|0)>(f|0)){continue}break}}h=h+1|0;if((h|0)!=(d|0)){continue}break}}Mi=g+16|0}function cw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Mi-32|0;Mi=h;d=-4;J[h+12>>2]=0;J[h+4>>2]=1;J[h+8>>2]=0;f=rj(b);a:{if(f>>>0>1073741823){break a}d=-16;c=(f>>>3|0)+((f&7)!=0)|0;if(c>>>0>1e4){break a}b:{c:{e=J[a+4>>2];d:{if(e>>>0>>0){g=Nj(c,4);if(!g){break a}d=J[a+8>>2];if(d){e=e<<2;$i(g,d,e);Ri[J[63941]](d,0,e)|0;Wi(J[a+8>>2])}J[a+8>>2]=g;J[a+4>>2]=c;break d}c=e;if(!c){break c}}d=c<<2;c=J[a+8>>2];break b}c=Nj(1,4);if(!c){break a}d=J[a+8>>2];if(d){Ri[J[63941]](d,0,0)|0;Wi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=1;d=4}e=0;bj(c,0,d);g=J[a+8>>2];J[g>>2]=0;J[a>>2]=1;i=b-1|0;d=f;while(1){e:{f:{switch(d|0){case 0:break a;case 1:break f;default:break e}}if(K[b|0]!=45){break e}J[a>>2]=-1;d=0;break a}c=H[d+i|0];f=c-48|0;c=(c-97&255)>>>0<6?c-87|0:(c-65&255)>>>0<6?c-55|0:(f&255)>>>0>=10?255:f;if(c>>>0<=15){f=g+(e>>>1&2147483644)|0;J[f>>2]=J[f>>2]|c<<(e<<2);e=e+1|0;d=d-1|0;continue}break}d=-6}Mi=h+32|0;return d}function Xea(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0);b=Mi-112|0;Mi=b;f=hj(b+92|0,a,0,38464,293);e=J[a+8>>2]-J[a+12>>2]>>4;ik(a);g=dk(a,2);h=Qi;i=wj(a,3);J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Lk(a,1,b+56|0,b+24|0);a:{if((e|0)<4){d=Q(1);c=0;break a}b:{if(!cj(a,4)){d=Q(1);break b}Pj(a,4,5);oj(a,4);kj(a,-1,43971);if(cj(a,-1)){j=Q(pj(a,-1))}_i(a,-2);kj(a,-1,14149);if(cj(a,-1)){k=Q(pj(a,-1))}_i(a,-2);kj(a,-1,58456);if(cj(a,-1)){d=Q(pj(a,-1))}else{d=Q(1)}_i(a,-2);_i(a,-2)}c=0;if((e|0)==4){break a}c=0;if((cj(a,5)|0)!=6){break a}oj(a,5);c=ku(a)+2|0}N[b+20>>2]=d;N[b+16>>2]=k;N[b+12>>2]=j;J[b+8>>2]=i;J[b>>2]=g;J[b+4>>2]=h;a=J[58046];zk(b+24|0,b+56|0,J[a+8>>2],J[a+12>>2],0,c,a,b,24,0);gj(f);Mi=b+112|0;return 0}function wl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=J[a+24>>2];f=J[a>>2];d=J[a+32>>2];if((d|0)!=-1){while(1){j=J[J[a>>2]+12>>2]+(d<<2)|0;g=J[j>>2];k=g>>>14|0;a:{if((d|0)>0){i=j-4|0;e=J[i>>2];if(H[(e&63)+165584|0]<0){break a}}e=g;i=j}k=k-131071|0;b:{c:{d:{if((e&63)==27){J[i>>2]=e>>>17&32704|e&8372250;e=(d^-1)+h|0;g=e>>31;if((e^g)-g>>>0>131071){break d}break c}e=(d^-1)+h|0;i=e>>31;if((e^i)-i>>>0<131072){break b}}hk(J[a+12>>2],53172)}g=J[j>>2]}J[j>>2]=(g&16383|e<<14)+2147467264;if((k|0)!=-1){d=(d+k|0)+1|0;if((d|0)!=-1){continue}}break}h=J[a+24>>2]}J[a+32>>2]=-1;e:{if(J[f+44>>2]>(h|0)){d=J[f+12>>2];break e}d=ks(J[a+16>>2],J[f+12>>2],f+44|0,4,2147483645,6232);J[f+12>>2]=d;h=J[a+24>>2]}J[(h<<2)+d>>2]=b;d=J[a+24>>2];f:{if((d|0)>2]){b=J[f+20>>2];break f}b=ks(J[a+16>>2],J[f+20>>2],f+48|0,4,2147483645,6232);J[f+20>>2]=b;d=J[a+24>>2]}J[(d<<2)+b>>2]=c;b=a;a=J[a+24>>2];J[b+24>>2]=a+1;return a}function _p(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Mi+-64|0;Mi=h;d=-20736;a:{if(!a){break a}f=J[a>>2];if(!f){break a}g=J[a+8>>2];if(!g){break a}d=J[f+12>>2];b:{if(d>>>0>>0){d=Ri[J[f+16>>2]](J[a+4>>2])|0;if(d){break b}d=Ri[J[J[a>>2]+20>>2]](J[a+4>>2],b,c)|0;if(d){break b}d=Ri[J[J[a>>2]+24>>2]](J[a+4>>2],h)|0;if(d){break b}g=J[a+8>>2];b=J[a>>2];d=J[b+12>>2];c=J[b+8>>2];b=h}f=bj(g,54,d);g=bj(f+d|0,92,J[J[a>>2]+12>>2]);c:{if(!c){break c}d=0;if((c|0)!=1){l=c&-2;while(1){e=d+f|0;i=b+d|0;H[e|0]=K[i|0]^K[e|0];e=d+g|0;H[e|0]=K[i|0]^K[e|0];e=d|1;i=e+f|0;j=b+e|0;H[i|0]=K[j|0]^K[i|0];e=e+g|0;H[e|0]=K[j|0]^K[e|0];d=d+2|0;k=k+2|0;if((k|0)!=(l|0)){continue}break}}if(!(c&1)){break c}c=d+f|0;b=b+d|0;H[c|0]=K[b|0]^K[c|0];c=d+g|0;H[c|0]=K[b|0]^K[c|0]}d=Ri[J[J[a>>2]+16>>2]](J[a+4>>2])|0;if(d){break b}b=J[a+4>>2];a=J[a>>2];d=Ri[J[a+20>>2]](b,f,J[a+12>>2])|0}Ri[J[63941]](h,0,64)|0}Mi=h- -64|0;return d}function SN(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Mi-32|0;Mi=e;i=e+24|0;g=i;J[g>>2]=0;J[g+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;a:{j=L[95212];b:{if((j|0)==(c|0)){break b}k=e+16|4;c:{d:{while(1){e:{if((f|0)==(h|0)){if(H[e+28|0]&1){break e}dj((h-J[e+16>>2]>>2)+32|0,4,e+16|0,i,k);h=J[e+24>>2];f=J[e+20>>2]}g=f;if((f|0)==(h|0)){break d}f=f+4|0;J[e+20>>2]=f;c=c&65535;J[g>>2]=c;g=J[b+32>>2];if(c>>>0>=(J[b+36>>2]-g|0)/672>>>0){break a}c=L[(g+P(c,672)|0)+654>>1];if((j|0)!=(c|0)){continue}break c}break}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}f:{c=J[e+16>>2];if((f|0)==(c|0)){h=0;break f}f=0;while(1){c=J[(f<<2)+c>>2];g=J[b+32>>2];if(c>>>0<(J[b+36>>2]-g|0)/672>>>0){h=RN(a,b,g+P(c,672)|0,e+12|0);if(!h){xx(b,J[e+12>>2],d,0)}f=f+1|0;c=J[e+16>>2];if(f>>>0>2]-c>>2>>>0){continue}break f}break}break a}if(!c|H[e+28|0]&1){break b}Wi(c)}Mi=e+32|0;return h}Z(138842,51178,487,80269);B()}function Gua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;Lj(J[214192]);a=J[214191];if(a){e=Mi-16|0;Mi=e;a:{b:{b=J[a+12>>2];c=J[a+8>>2];c:{if((b|0)==(c|0)){break c}b=b-c>>6;g=b>>>0<=1?1:b;c=0;while(1){b=J[a+8>>2];if(J[a+12>>2]-b>>6>>>0<=f>>>0){break b}d:{e:{f:{b=b+(f<<6)|0;switch(J[b+48>>2]-1|0){case 0:break e;case 1:break f;default:break d}}c=c+1|0;break d}d=J[b+40>>2];if(d){ru(d);J[b+40>>2]=0}d=J[b+44>>2];if((d|0)!=-1){hq(d);En(J[b+44>>2])}J[b+40>>2]=0;J[b+44>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+44>>2]=-1}f=f+1|0;if((g|0)!=(f|0)){continue}break}if((c|0)<=0){break c}J[e>>2]=c;Xi(3,94501,46935,e)}ao(J[a+28>>2]);g:{if(H[a+20|0]&1){break g}b=J[a+8>>2];if(!b){break g}Wi(b)}Mi=e+16|0;break a}Z(138842,51234,487,80269);B()}Wi(a)}Hj(J[214192]);ao(J[214192])}function HC(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);f=Mi+-64|0;Mi=f;a:{if(d){Os(b,d,0,f);g=N[d+448>>2];i=g;h=N[d+452>>2];l=h;b:{c:{d:{d=J[c+476>>2];switch(d>>>16&3){case 1:break c;case 0:break d;default:break a}}b=gh}i=b?g:h;l=i;break a}d=J[b+12>>2];m=Q(M[d+20>>2]);n=Q(M[b+376>>2]);g=Q(m/n);i=g;j=Q(M[d+24>>2]);k=Q(M[b+380>>2]);h=Q(j/k);l=h;e:{f:{g:{h:{d=J[c+476>>2];switch(d>>>16&3){case 1:break g;case 0:break h;default:break e}}b=gh}i=b?g:h;l=i}J[f+52>>2]=0;J[f+56>>2]=0;J[f+44>>2]=0;J[f+48>>2]=0;o=Q(Q(j-Q(l*k))*Q(.5));p=Q(Q(m-Q(i*n))*Q(.5))}m=N[e>>2];j=N[e+4>>2];n=N[f+48>>2];k=N[f+52>>2];N[a+8>>2]=N[e+8>>2]-N[f+56>>2];c=(d>>>10&3)-1|0;j=Q(Q(j-k)-(c>>>0<2?Q(0):o));N[a+4>>2]=Q(Q(1)/l)*j;b=(d>>>8&3)-1|0;k=Q(Q(m-n)-(b>>>0<2?Q(0):p));N[a>>2]=Q(Q(1)/i)*k;if(b>>>0<=1){N[a>>2]=k/g}if(c>>>0<=1){N[a+4>>2]=j/h}Mi=f- -64|0}function B3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Mi+-64|0;Mi=e;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);f=ej(a,-1,J[80092],132534);_i(a,-2);if(c>>4==J[a+8>>2]-J[a+12>>2]>>4){d=pj(a,1);a:{if(d<4294967296&d>=0){b=~~d>>>0;break a}b=0}b:{if(b>>>0>=8){J[e+4>>2]=b;J[e>>2]=33588;a=Zi(a,136103,e);break b}c=e+24|0;h=b;d=pj(a,2);c:{if(d<4294967296&d>=0){b=~~d>>>0;break c}b=0}d=pj(a,3);d:{if(d<4294967296&d>=0){g=~~d>>>0;break d}g=0}J[c+24>>2]=g;J[c+28>>2]=0;J[c+16>>2]=b;J[c+20>>2]=0;J[c+8>>2]=h;J[c+12>>2]=0;J[c>>2]=14;b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break b}J[e+16>>2]=(b-J[f>>2]|0)/40;a=Zi(a,126521,e+16|0)}Mi=e- -64|0;return a|0}Z(136681,35674,478,48754);B()}function vea(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=0;b=Mi-80|0;Mi=b;i=hj(b+60|0,a,0,37422,1007);J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;a:{if(!Wl(a,b+24|0)){a=Aj(i,1600,0);break a}er(a,J[74004]);c=Dj(a,-1);_i(a,-2);e=J[J[J[ik(a)+80>>2]+8>>2]>>2];c=J[c+8>>2];if(M[J[e+4>>2]>>2]>c>>>0){c=J[(e+(c<<2)|0)+12>>2]}else{c=0}if(!c){a=Aj(i,113984,0);break a}a=Fl(a,1);N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];e=J[c+132>>2];b:{if(H[c+145|0]&1){a=Mi-16|0;Mi=a;f=N[b>>2];g=N[b+4>>2];d=N[b+8>>2];c=J[e+64>>2];J[c+56>>2]=0;h=d;d=N[c+72>>2];h=Q(h*d);N[c+52>>2]=h;g=Q(d*g);N[c+48>>2]=g;d=Q(d*f);N[c+44>>2]=d;c=J[e+84>>2];J[a+12>>2]=0;N[a+8>>2]=h;N[a+4>>2]=g;N[a>>2]=d;Ri[J[J[c>>2]+68>>2]](c,a);Mi=a+16|0;break b}d=N[b>>2];f=N[J[e+36>>2]+64>>2];N[e+103012>>2]=f*N[b+4>>2];N[e+103008>>2]=f*d}a=0}gj(i);Mi=b+80|0;return a|0}function sv(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[J[b+52>>2]+8>>2];e=J[J[b+48>>2]+8>>2];c=J[a+72>>2];if(!(!c|!(K[b+4|0]&2))){Ri[J[J[c>>2]+12>>2]](c,b)}c=J[b+12>>2];f=J[b+8>>2];if(f){J[f+12>>2]=c}if(c){J[c+8>>2]=f}if(J[a+60>>2]==(b|0)){J[a+60>>2]=c}c=J[b+28>>2];f=J[b+24>>2];if(f){J[f+12>>2]=c}if(c){J[c+8>>2]=f}if(J[e+112>>2]==(b+16|0)){J[e+112>>2]=c}c=J[b+44>>2];e=J[b+40>>2];if(e){J[e+12>>2]=c}if(c){J[c+8>>2]=e}if(J[d+112>>2]==(b+32|0)){J[d+112>>2]=c}f=J[a+76>>2];a:{b:{if(K[319276]){c=J[b+48>>2];c:{if(J[b+132>>2]<=0){d=J[b+52>>2];break c}d=J[c+8>>2];e=L[d+4>>1];if(!(e&2)){J[d+144>>2]=0;I[d+4>>1]=e|2}d=J[b+52>>2];e=J[d+8>>2];g=L[e+4>>1];if(g&2){break c}J[e+144>>2]=0;I[e+4>>1]=g|2}c=J[J[c+12>>2]+4>>2];if((c|0)<0){break b}d=J[J[d+12>>2]+4>>2];if((d|0)>=5){break b}Ri[J[((P(c,60)+318976|0)+P(d,12)|0)+4>>2]](b,f);break a}Z(57480,36949,108,3316);B()}Z(11583,36949,119,3316);B()}J[a+64>>2]=J[a+64>>2]-1}function L2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=Mi-32|0;Mi=i;h=-2;g=J[a+2200>>2];a:{if(!g){break a}g=J[J[a+2196>>2]+(ava(b,c,g)<<2)>>2];if((g|0)==-1){break a}j=J[a+2204>>2];while(1){g=j+P(g,24)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+20>>2];if((g|0)!=-1){continue}break a}break}h=-4;if(M[g+12>>2]>f>>>0){break a}h=-3;if(VA(J[a+2188>>2],J[g+16>>2])){break a}b:{if(J[g+8>>2]){b=J[a+2188>>2];if(b){b=J[b+96>>2]}else{b=0}J[i+24>>2]=b;c=J[i+24>>2];b=ij(c);cu(J[a+2188>>2],b,c);c=b+16|0;f=J[i+24>>2]-16|0;h=J[g+8>>2];g=J[h+32>>2];j=g&8;k=J[(j?28:24)+h>>2];h=J[h+24>>2];c:{if(!(g&4)){break c}if(!(Ri[J[54135]](c,f)|0)){break c}J[i+16>>2]=d;Xi(4,91761,25e3,i+16|0);Wi(b);h=-3;break b}d:{if(j){if(!iC(c,k,e,h,i+28|0)){break d}J[i>>2]=d;Xi(4,91761,25032,i);Wi(b);h=-3;break b}$i(e,c,f)}Wi(b);h=0;break b}cu(J[a+2188>>2],e,f);h=0}Av(J[a+2188>>2])}Mi=i+32|0;return h|0}function qs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=(C(b),v(2));f=c;a:{d=c<<1;b:{if(!d){break b}h=(C(a),v(2));e=h>>>23&255;if((e|0)==255){break b}if((c&2147483647)>>>0<2139095041){break a}}a=Q(a*b);return Q(a/a)}c=h<<1;if(c>>>0<=d>>>0){return(c|0)==(d|0)?Q(a*Q(0)):a}g=f>>>23&255;c:{if(!e){e=0;c=h<<9;if((c|0)>=0){while(1){e=e-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=h<<1-e;break c}c=h&8388607|8388608}d:{if(!g){g=0;d=f<<9;if((d|0)>=0){while(1){g=g-1|0;d=d<<1;if((d|0)>=0){continue}break}}f=f<<1-g;break d}f=f&8388607|8388608}if((e|0)>(g|0)){while(1){e:{d=c-f|0;if((d|0)<0){break e}c=d;if(c){break e}return Q(a*Q(0))}c=c<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}f:{d=c-f|0;if((d|0)<0){break f}c=d;if(c){break f}return Q(a*Q(0))}g:{if(c>>>0>8388607){d=c;break g}while(1){e=e-1|0;f=c>>>0<4194304;d=c<<1;c=d;if(f){continue}break}}c=h&-2147483648;return x(2,c|((e|0)>0?d-8388608|e<<23:d>>>1-e|0)),D()}function X6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Mi-80|0;Mi=b;j=hj(b+60|0,a,1,35740,4342);tj(a);g=ej(a,-1,J[215016],132636);_i(a,-2);d=Ij(a,1,0);c=Km(a,2);if(!c){c=Fl(a,2)}e=J[c+4>>2];f=J[c>>2];N[b+40>>2]=N[c+8>>2];J[b+32>>2]=f;J[b+36>>2]=e;c=Mi-32|0;Mi=c;a:{b:{c:{d:{e=J[g+32>>2];h=(J[g+36>>2]-e|0)/672|0;f=L[d+650>>1]|L[d+648>>1]<<16;i=f&65535;d=i;if(h>>>0>d>>>0){d=P(d,672)+e|0;if(L[d+648>>1]!=(f>>>16|0)){break d}if(L[d+650>>1]!=(i|0)){break c}f=L[d+656>>1];if((f|0)==65535){e=0}else{if(f>>>0>=h>>>0){break b}e=P(f,672)+e|0}N[c>>2]=N[b+32>>2];N[c+4>>2]=N[b+36>>2];N[c+8>>2]=N[b+40>>2];HC(c+16|0,g,d,e,c);N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];Mi=c+32|0;break a}break b}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}Z(138842,51178,487,80269);B()}N[b>>2]=N[b+16>>2];c=J[b+24>>2];J[b+4>>2]=J[b+20>>2];J[b+8>>2]=c;_k(a,b);gj(j);Mi=b+80|0;return 1}function Oga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+8>>2];h=(J[J[a+16>>2]>>2]-J[e+48>>2]|0)/48|0;c=J[e>>2];d=J[e+4>>2];if((c|0)!=(d|0)){while(1){b=P(g,40)+c|0;if(!(J[b>>2]!=J[a+4>>2]|J[b+28>>2]!=(h|0))){J[b>>2]=0;c=J[e+84>>2];a:{b=J[b+16>>2];if(!b){break a}b:{d=b&65535;f=J[c+4>>2];c=J[c>>2];if(d>>>0>=f-c>>2>>>0){break b}c=J[c+(d<<2)>>2];if(L[c+80>>1]!=(b>>>16|0)){Xi(4,91330,63118,0);break a}b=J[c+4>>2];d=J[c>>2];if((b|0)==(d|0)){break a}b=(b-d|0)/304|0;d=b>>>0<=1?1:b;b=0;while(1){f=J[c>>2];if((J[c+4>>2]-f|0)/304>>>0<=b>>>0){break b}f=f+P(b,304)|0;H[f+296|0]=K[f+296|0]|8;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}Z(138842,51178,487,80269);B()}d=J[e+4>>2];c=J[e>>2]}g=g+1|0;if(g>>>0<(d-c|0)/40>>>0){continue}break}}c:{c=J[e+64>>2];if(c){a=J[e+72>>2]-1|0;if(a>>>0>=M[e+68>>2]){break c}J[e+72>>2]=a;J[c+(a<<2)>>2]=h;return 0}Z(46998,51478,140,50512);B()}Z(2645,51478,141,50512);B()}function nB(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{e:{if(!(K[b+24|0]&2)){e=J[b+8>>2];if(Lm(e)){Nl(e)}d=L[b+12>>1];f=J[a+16>>2];if(d>>>0>=J[a+20>>2]-f>>1>>>0){break a}c=J[a+32>>2];if(!c){break e}e=L[a+38>>1]-1|0;b=e&65535;if(b>>>0>=L[a+36>>1]){break d}f=L[f+(d<<1)>>1];I[a+38>>1]=e;I[c+(b<<1)>>1]=d;c=J[a+4>>2];b=J[a>>2];if(f>>>0>=(c-b|0)/28>>>0){break c}e=P(f,28);d=e+b|0;c=c-28|0;b=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+24>>2]=J[c+24>>2];b=J[c+20>>2];J[d+16>>2]=J[c+16>>2];J[d+20>>2]=b;b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+4>>2]-28|0;J[a+4>>2]=b;c=J[a>>2];if(c>>>0>b>>>0){break b}if(f>>>0<(b-c|0)/28>>>0){b=J[a+16>>2];d=J[a+20>>2]-b>>1;a=L[(c+e|0)+12>>1];if(d>>>0<=a>>>0){break a}I[b+(a<<1)>>1]=f}return}Z(107339,37751,167,32161);B()}Z(46998,51478,140,50512);B()}Z(2645,51478,141,50512);B()}Z(138827,51178,537,41310);B()}Z(11943,51178,540,41310);B()}Z(138842,51178,487,80269);B()}function BJ(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0;a:{if((a|0)!=(b|0)){b=(b-a|0)/176|0;s=b>>>0<=1?1:b;t=d-c>>6;d=0;while(1){if((d|0)==(t|0)){break a}b=P(d,176)+a|0;e=N[b+48>>2];k=N[b+52>>2];o=N[b+60>>2];g=N[b+56>>2];l=N[b+88>>2];f=N[b+84>>2];m=N[b+80>>2];n=b- -64|0;u=J[n>>2];n=J[n+4>>2];h=N[b+72>>2];b=(d<<6)+c|0;J[b+60>>2]=1065353216;N[b+56>>2]=h;J[b+48>>2]=u;J[b+52>>2]=n;N[b+12>>2]=m*Q(0);N[b+28>>2]=f*Q(0);N[b+44>>2]=l*Q(0);p=Q(k+k);j=Q(e*p);h=Q(g+g);i=Q(o*h);N[b+4>>2]=m*Q(j+i);q=Q(e*h);r=Q(p*o);N[b+8>>2]=m*Q(q-r);N[b+16>>2]=f*Q(j-i);i=e;e=Q(e+e);j=Q(Q(1)-Q(i*e));g=Q(g*h);N[b+20>>2]=f*Q(j-g);i=f;f=Q(k*h);e=Q(e*o);N[b+24>>2]=i*Q(f+e);N[b+32>>2]=l*Q(q+r);N[b+36>>2]=l*Q(f-e);e=Q(k*p);N[b+40>>2]=l*Q(j-e);N[b>>2]=m*Q(Q(Q(1)-e)-g);d=d+1|0;if((s|0)!=(d|0)){continue}break}}return}Z(138842,51178,487,80269);B()}function AJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Mi-528|0;Mi=e;f=J[214434];if(f){bn(f);Wi(J[214434])}f=Nj(1,344);J[214434]=f;c=-1;a:{if(!f){break a}g=a;h=b+1|0;b=0;d=Mi-16|0;Mi=d;a=-10240;b:{if(!f|!g){break b}c:{if(!(K[(g+h|0)-1|0]|!h)){if(xm(g,128742)){break c}}a=Zv(f,g,h);break b}if((h|0)!=1){a=0;while(1){d:{c=d+4|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;e:{f:{g:{c=Yz(c,128742,128770,g,d);if(c){if((c|0)!=-5248){break g}a=c;break b}i=J[d>>2];c=Zv(f,J[d+4>>2],J[d+8>>2]);Wq(d+4|0);if(!c){j=1;break e}if((c|0)!=-10368){break f}a=c;break b}if((c|0)==-4224){break d}a=a+1|0;b=b?b:c;Wq(d+4|0);i=J[d>>2];break e}a=a+1|0;b=b?b:c}g=g+i|0;h=h-i|0;if(h>>>0>1){continue}}break}if(j){break b}a=b;if(a){break b}}a=-10112}Mi=d+16|0;c=0;if(!a){break a}b=e+16|0;bj(b,0,512);H[e+16|0]=0;J[e>>2]=(a|0)<0?128815:151986;c=a;a=a>>31;J[e+4>>2]=(c^a)-a;J[e+8>>2]=b;Xi(4,94501,29987,e);c=-2e3}Mi=e+528|0;return c}function IL(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);i=N[c+44>>2];h=N[d+20>>2];j=N[d+16>>2];e=N[c+40>>2];k=N[c+32>>2];f=N[d+24>>2];l=Q(Q(Q(i*h)+Q(j*e))-Q(k*f));g=N[c+36>>2];m=Q(Q(e*f)+Q(Q(k*j)+Q(h*g)));n=Q(Q(Q(i*f)+Q(h*k))-Q(g*j));f=Q(Q(Q(i*j)+Q(f*g))-Q(e*h));h=Q(N[c+24>>2]+Q(Q(l*k)+Q(Q(Q(m*e)+Q(i*n))-Q(f*g))));j=Q(N[c+20>>2]+Q(Q(f*e)+Q(Q(Q(m*g)+Q(i*l))-Q(n*k))));e=Q(N[c+16>>2]+Q(Q(n*g)+Q(Q(Q(m*k)+Q(i*f))-Q(l*e))));if(!J[c+12>>2]){i=N[b+60>>2];g=N[b+44>>2];f=Q(e*g);h=H[b+82|0]&1?Q(h*g):h;e=N[b+52>>2];k=N[b+56>>2];j=Q(j*g);l=Q(Q(Q(i*f)+Q(h*e))-Q(k*j));g=N[b+48>>2];m=Q(Q(k*h)+Q(Q(g*f)+Q(e*j)));n=Q(Q(Q(i*j)+Q(k*f))-Q(g*h));f=Q(Q(Q(i*h)+Q(g*j))-Q(e*f));j=Q(N[b+36>>2]+Q(Q(l*k)+Q(Q(Q(m*e)+Q(i*n))-Q(f*g))));h=Q(N[b+40>>2]+Q(Q(n*g)+Q(Q(Q(m*k)+Q(i*f))-Q(l*e))));e=Q(N[b+32>>2]+Q(Q(f*e)+Q(Q(Q(m*g)+Q(i*l))-Q(n*k))))}N[a+8>>2]=h;N[a+4>>2]=j;N[a>>2]=e}function TB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);i=Mi-16|0;Mi=i;J[i+12>>2]=0;d=J[a+1920>>2];f=J[a+1916>>2];g=(d-f|0)/288|0;a:{b:{if((d|0)==(f|0)){f=d;break b}e=J[a+1936>>2];if((e|0)==J[a+1940>>2]){e=J[a+1932>>2]}else{J[a+1932>>2]=0;J[a+1896>>2]=0;J[a+1884>>2]=0;J[a+1888>>2]=0;J[a+1940>>2]=e;e=0}if((e|0)==(g|0)){break b}e=g-e|0;f=oq(a,e);j=Cu(a,1558,1559,a)<<6;k=b<<4&48;g=0;d=f;while(1){h=J[a+1932>>2]+g|0;b=J[a+1916>>2];if(h>>>0>=(J[a+1920>>2]-b|0)/288>>>0){break a}b=P(h,288)+b|0;h=J[b+96>>2];l=J[b+100>>2];m=N[b+104>>2];J[d+24>>2]=c;J[d+16>>2]=b;J[d+20>>2]=0;N[d+8>>2]=m;J[d>>2]=h;J[d+4>>2]=l;J[d+36>>2]=J[d+36>>2]&-64|k;J[d+28>>2]=J[b+192>>2];J[d+32>>2]=J[J[b+180>>2]+132>>2];J[d+36>>2]=J[d+36>>2]&-16321|j;d=d+48|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}nq(a,f,d);f=J[a+1916>>2];d=J[a+1920>>2]}J[a+1932>>2]=(d-f|0)/288;Mi=i+16|0;return}Z(138842,51178,487,80269);B()}function Ox(a,b){var c=0,d=0,e=0;d=J[b+56>>2];if((d|0)!=J[b+60>>2]){while(1){nj(a,J[(c<<2)+d>>2]);c=c+1|0;d=J[b+56>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=J[b+8>>2];if((d|0)!=J[b+12>>2]){c=0;while(1){nj(a,J[(c<<2)+d>>2]);c=c+1|0;d=J[b+8>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=J[b+72>>2];if((d|0)!=J[b+76>>2]){c=0;while(1){nj(a,J[(c<<2)+d>>2]);c=c+1|0;d=J[b+72>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=J[b+40>>2];if((d|0)!=J[b+44>>2]){c=0;while(1){nj(a,J[(c<<3)+d>>2]);c=c+1|0;d=J[b+40>>2];if(c>>>0>2]-d>>3>>>0){continue}break}}e=J[b+104>>2];if(e){d=0;while(1){c=J[J[b+100>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){c=J[b+108>>2]+(c<<4)|0;nj(a,J[c+8>>2]);c=J[c+12>>2];if((c|0)!=-1){continue}break}e=J[b+104>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}c=J[b+4>>2];if(c){nj(a,c)}c=J[b>>2];if(c){Jj(c)}c=J[b+88>>2];if(c){Wi(c)}b=J[b+96>>2];if(b){nj(a,b)}}function I2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Mi-16|0;Mi=f;e=J[a>>2];a:{if((e|0)<0){d=-69;break a}b:{if(d){break b}d=J[a+8>>2];g=J[a+12>>2];if(!(d|g)){d=0;break b}d=$ua(d,g,1e3)}J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;KQ(f,0,e);d=JQ(f,d?d:-1);e=-26624;c:{if(!d){break c}e=J[241364]==27?-26880:-76;if((d|0)<0){break c}g=J[a>>2];e=-69;d:{if((g|0)<0){break d}d=Mi-16|0;Mi=d;J[d+12>>2]=c;J[d+8>>2]=b;b=qb(g|0,d+8|0,1,d+4|0)|0;if(b){J[241364]=b;b=-1}else{b=0}Mi=d+16|0;b=b?-1:J[d+4>>2];e:{if((b|0)>=0){break e}c=J[241364];a=jm(J[a>>2],3,0);J[241364]=c;b=-26880;if((c|0)==6?a&2048:0){break e}b=-80;f:{switch(c-15|0){case 12:e=-26880;break d;default:if((c|0)==64){break e}break;case 0:break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break f}}b=-76}e=b}}d=e;if(H[f+12|0]&1){break a}a=J[f>>2];if(!a){break a}Wi(a)}Mi=f+16|0;return d|0}function s6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0);d=Mi-48|0;Mi=d;i=hj(d+28|0,a,0,35740,4323);tj(a);f=ej(a,-1,J[215016],132636);_i(a,-2);c=Ij(a,1,0);b=Km(a,2);if(!b){b=Fl(a,2)}a=J[b+4>>2];e=J[b>>2];N[d+8>>2]=N[b+8>>2];J[d>>2]=e;J[d+4>>2]=a;a=Mi-32|0;Mi=a;a:{b:{c:{d:{e=J[f+32>>2];g=(J[f+36>>2]-e|0)/672|0;c=L[c+650>>1]|L[c+648>>1]<<16;h=c&65535;b=h;if(g>>>0>b>>>0){b=P(b,672)+e|0;if(L[b+648>>1]!=(c>>>16|0)){break d}if(L[b+650>>1]!=(h|0)){break c}c=L[b+656>>1];if((c|0)==65535){c=0}else{if(c>>>0>=g>>>0){break b}c=P(c,672)+e|0}e=J[d+4>>2];g=J[d>>2];N[a+8>>2]=N[d+8>>2];J[a>>2]=g;J[a+4>>2]=e;HC(a+16|0,f,b,c,a);f=J[a+20>>2];c=J[a+16>>2];j=N[a+24>>2];J[b+12>>2]=1065353216;N[b+8>>2]=j;J[b>>2]=c;J[b+4>>2]=f;J[b+476>>2]=J[b+476>>2]|4194304;Mi=a+32|0;break a}break b}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}Z(138842,51178,487,80269);B()}gj(i);Mi=d+48|0;return 0}function IA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{if(K[d+59|0]==(b|0)){break a}g=e<<2;h=J[g+164416>>2];b:{if(Q(Q(Q(N[d+8>>2]*N[c+24>>2])+Q(Q(N[d>>2]*N[c+16>>2])+Q(N[d+4>>2]*N[c+20>>2])))-N[d+16>>2])>2],J[a+g>>2],c,0);if(!a){break a}J[a+36>>2]=d;H[a+56|0]=e;H[(d+e|0)+56|0]=0;J[(d+g|0)+36>>2]=a;b=J[f>>2];c:{if(b){J[b+40>>2]=a;H[b+57|0]=2;J[a+44>>2]=b;H[a+58|0]=1;break c}J[f+4>>2]=a}J[f>>2]=a;a=f+8|0;break b}H[d+59|0]=b;e=J[g+164428>>2];g=d+36|0;i=J[g+(h<<2)>>2];j=h;h=d+56|0;if(!IA(a,b,c,i,K[j+h|0],f)){break a}if(!IA(a,b,c,J[g+(e<<2)>>2],K[e+h|0],f)){break a}b=J[d+48>>2];c=J[d+52>>2];if(c){J[c+48>>2]=b}if(b){J[b+52>>2]=J[d+52>>2]}if(J[a+9792>>2]==(d|0)){J[a+9792>>2]=J[d+52>>2]}J[a+9796>>2]=J[a+9796>>2]-1;J[d+48>>2]=0;b=J[a+9800>>2];J[d+52>>2]=b;if(b){J[b+48>>2]=d}J[a+9800>>2]=d;a=a+9804|0}k=1;J[a>>2]=J[a>>2]+1}return k}function Gx(a){var b=0;b=Mi-144|0;Mi=b;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((a|0)<=36181){switch(a-36054|0){case 0:break j;case 2:case 3:case 4:break c;case 7:break f;case 6:break g;case 5:break h;case 1:break i;default:break d}}if((a|0)==36182){break e}if((a|0)!=36264){break c}J[b+128>>2]=36264;J[b+132>>2]=81702;Xi(4,84652,29226,b+128|0);break a}J[b+32>>2]=36054;J[b+36>>2]=82968;Xi(4,84652,29226,b+32|0);break a}J[b+48>>2]=36055;J[b+52>>2]=82923;Xi(4,84652,29226,b+48|0);break a}J[b+64>>2]=36059;J[b+68>>2]=85596;Xi(4,84652,29226,b- -64|0);break a}J[b+80>>2]=36060;J[b+84>>2]=85634;Xi(4,84652,29226,b+80|0);break a}J[b+96>>2]=36061;J[b+100>>2]=92462;Xi(4,84652,29226,b+96|0);break a}J[b+112>>2]=36182;J[b+116>>2]=91042;Xi(4,84652,29226,b+112|0);break a}if((a|0)==33305){break b}}J[b>>2]=a;Xi(4,84652,97502,b);break a}J[b+16>>2]=33305;J[b+20>>2]=92693;Xi(4,84652,29226,b+16|0)}Mi=b+144|0}function wqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0);a:{if((d|0)<=0){break a}if(d>>>0>=8){h=d&2147483640;while(1){e=(f<<4)+c|0;J[e+12>>2]=-581039253;J[e+28>>2]=-581039253;J[e+44>>2]=-581039253;J[e+60>>2]=-581039253;J[e+76>>2]=-581039253;J[e+92>>2]=-581039253;J[e+108>>2]=-581039253;J[e+124>>2]=-581039253;f=f+8|0;g=g+8|0;if((h|0)!=(g|0)){continue}break}}e=d&7;if(e){while(1){J[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(J[a+92>>2]<=0|(d|0)<=0){break a}g=0;while(1){e=J[a+100>>2]+(g<<4)|0;j=Q(N[e+8>>2]*N[a+20>>2]);k=Q(N[e+4>>2]*N[a+16>>2]);l=Q(N[e>>2]*N[a+12>>2]);f=0;while(1){h=f<<4;e=h+b|0;m=Q(Q(N[e+8>>2]*j)+Q(Q(N[e>>2]*l)+Q(k*N[e+4>>2])));e=c+h|0;if(m>N[e+12>>2]){N[e+12>>2]=m;N[e+8>>2]=j;N[e+4>>2]=k;N[e>>2]=l}f=f+1|0;if((f|0)!=(d|0)){continue}break}g=g+1|0;if((g|0)>2]){continue}break}}}function jp(a,b){var c=0,d=0,e=0,f=Q(0),g=0;if(!(((C(a),v(2))&2147483647)>>>0<2139095041&((C(b),v(2))&2147483647)>>>0<=2139095040)){return Q(a+b)}c=(C(b),v(2));if((c|0)==1065353216){return cU(a)}g=c>>>30&2;d=(C(a),v(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return Q(3.1415927410125732);case 1:break d;default:break c}}return Q(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=Q(0);if(c>>>0>d+218103808>>>0){break e}}f=cU(Q(R(Q(a/b))))}a=f;f:{switch(e|0){case 1:return Q(-a);case 2:return Q(Q(3.1415927410125732)-Q(a+Q(8.742277657347586e-8)));case 0:break c;default:break f}}return Q(Q(a+Q(8.742277657347586e-8))+Q(-3.1415927410125732))}if((d|0)==2139095040){break b}a=N[(e<<2)+192768>>2]}return a}return N[(e<<2)+192752>>2]}return x(2,(C(a),v(2))&-2147483648|1070141403),D()}function tw(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if(J[a+24>>2]==(c|0)){J[a+28>>2]=c;if((b|0)==-1){break b}c=J[a+32>>2];if((c|0)==-1){break a}f=J[J[a>>2]+12>>2];while(1){g=c;d=f+(c<<2)|0;e=J[d>>2];h=(e>>>14|0)-131071|0;if((h|0)!=-1){c=(c+h|0)+1|0;if((c|0)!=-1){continue}}break}b=(g^-1)+b|0;c=b>>31;if((b^c)-c>>>0>=131072){hk(J[a+12>>2],53172);e=J[d>>2]}J[d>>2]=(e&16383|b<<14)+2147467264;return}if((b|0)==-1){break b}while(1){g=J[J[a>>2]+12>>2]+(b<<2)|0;e=J[g>>2];h=e>>>14|0;c:{if((b|0)>0){f=g-4|0;d=J[f>>2];if(H[(d&63)+165584|0]<0){break c}}d=e;f=g}h=h-131071|0;d:{e:{f:{if((d&63)==27){J[f>>2]=d>>>17&32704|d&8372250;d=(b^-1)+c|0;e=d>>31;if((d^e)-e>>>0>131071){break f}break e}d=(b^-1)+c|0;f=d>>31;if((d^f)-f>>>0<131072){break d}}hk(J[a+12>>2],53172)}e=J[g>>2]}J[g>>2]=(e&16383|d<<14)+2147467264;if((h|0)==-1){break b}b=(b+h|0)+1|0;if((b|0)!=-1){continue}break}}return}J[a+32>>2]=b}function Zea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-16|0;Mi=d;h=J[a+8>>2]-J[a+12>>2]>>4;g=1;sl(a,1,J[J[ik(a)+80>>2]+8>>2],77807,d+12|0,0,0);a:{b:{c=J[d+12>>2];if(!c){b=67139;break b}g=2;b=J[c+128>>2];if(!b){b=67215;break b}if(!J[J[b+8>>2]+20>>2]){b=67215;break b}c=dk(a,2);e=Qi;f=J[J[b+8>>2]+20>>2];b=J[f+8>>2];if(!b){b=67215;break b}b=J[J[f+4>>2]+(ava(c,e,b)<<2)>>2];if((b|0)==-1){b=67215;break b}f=J[f+12>>2];c:{while(1){b=f+(b<<4)|0;if(J[b>>2]==(c|0)&(e|0)==J[b+4>>2]){break c}b=J[b+12>>2];if((b|0)!=-1){continue}break}b=67215;break b}e=J[d+12>>2];c=J[e+220>>2];b=J[b+8>>2];if(b>>>0>=J[e+224>>2]-c>>2>>>0){Z(138842,51178,487,80269);B()}b=J[c+(b<<2)>>2];if(!b){b=141814;break b}c=J[b+96>>2];b=J[b+100>>2];if(!(c|b)){b=141761;break b}vk(a,c,b);c=1;if((h+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136848,38464,435,86322);B()}J[d>>2]=zj(a,g,0);c=Zi(a,b,d)}Mi=d+16|0;return c|0}function Hpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Rl(24207);b=J[a+176>>2];Ri[J[J[b>>2]+8>>2]](b,a,J[a+24>>2]);g=J[a+176>>2];i=J[a+184>>2];if((i|0)>0){j=J[a+192>>2];while(1){b=J[(h<<2)+j>>2];c=J[b+20>>2];a:{if(K[c+204|0]&3){break a}b=J[b+24>>2];if(K[b+204|0]&3){break a}b:{c:{switch(J[c+216>>2]-2|0){case 0:case 3:break c;default:break b}}switch(J[b+216>>2]-2|0){case 0:case 3:break a;default:break b}}b=J[b+208>>2];f=J[g+16>>2];c=J[c+208>>2];d=f+(c<<3)|0;e=J[d>>2];if((c|0)!=(e|0)){while(1){c=J[(e<<3)+f>>2];J[d>>2]=c;d=(c<<3)+f|0;e=J[d>>2];if((e|0)!=(c|0)){continue}break}}d=(b<<3)+f|0;e=J[d>>2];if((e|0)!=(b|0)){while(1){b=J[(e<<3)+f>>2];J[d>>2]=b;d=(b<<3)+f|0;e=J[d>>2];if((e|0)!=(b|0)){continue}break}}if((b|0)==(c|0)){break a}c=(c<<3)+f|0;J[c>>2]=b;b=(b<<3)+f|0;J[b+4>>2]=J[b+4>>2]+J[c+4>>2]}h=h+1|0;if((i|0)!=(h|0)){continue}break}}Ri[J[J[g>>2]+12>>2]](g,a);Ql()}function Eaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-128|0;Mi=b;g=hj(b+108|0,a,0,38066,591);d=J[J[ik(a)+80>>2]+8>>2];J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;sl(a,1,d,77328,b+104|0,b+72|0,0);e=dk(a,2);c=Qi;d=Tx(J[b+104>>2],e,c);a:{if((d|0)==-1){J[b>>2]=lj(e,c);a=Aj(g,127712,b);break a}e=(bk(a,3)|0)!=0;f=J[b+104>>2];c=J[f+124>>2];if(d>>>0>=J[f+128>>2]-c>>>0){Z(138842,51178,487,80269);B()}c=d+c|0;H[c|0]=K[c|0]&254|e;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;c=b+40|0;if(Wl(a,c)){J[b+32>>2]=d;a=0;J[b+36>>2]=e;d=J[56724];e=J[d+8>>2];f=J[d+12>>2];J[b+96>>2]=0;J[b+100>>2]=0;d=zk(c,b+72|0,e,f,0,0,d,b+32|0,8,0);if(!d){break a}J[b+16>>2]=J[J[56724]+4>>2];J[b+20>>2]=d;Xi(4,83815,123887,b+16|0);break a}a=Zi(a,117790,0)}gj(g);Mi=b+128|0;return a|0}function Kj(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?165304:(c+(0-b<<4)|0)-160024|0}b=J[a+8>>2];if(J[b-8>>2]){b=J[b-16>>2]}else{b=0}c:{d:{e:{f:{d=J[c+8>>2];switch(d-5|0){case 2:break e;case 0:break f;default:break d}}J[J[c>>2]+8>>2]=b;if(!b|!(K[b+5|0]&3)){break c}c=J[c>>2];if(!(K[c+5|0]&4)){break c}b=J[a+16>>2];H[c+5|0]=K[c+5|0]&251;J[c+24>>2]=J[b+40>>2];J[b+40>>2]=c;break c}J[J[c>>2]+8>>2]=b;if(!b|!(K[b+5|0]&3)){break c}c=J[c>>2];if(!(K[c+5|0]&4)){break c}To(a,c,b);break c}J[(J[a+16>>2]+(d<<2)|0)+152>>2]=b}J[a+8>>2]=J[a+8>>2]-16;return 1}function In(a,b,c,d){var e=0,f=0,g=0,h=Q(0);e=Mi-32|0;Mi=e;a:{b:{c:{if((c|0)<12){f=b&65535;g=J[a+36>>2];a=J[a+32>>2];if(f>>>0>=(g-a|0)/672>>>0){break c}a=a+P(f,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(f|0)){break a}d:{e:{switch(c-1|0){case 9:b=J[d>>2];f=J[d+4>>2];N[e+8>>2]=N[d+8>>2];J[e>>2]=b;J[e+4>>2]=f;ro(e+16|0,e);b=J[e+16>>2];f=J[e+20>>2];g=J[e+28>>2];J[a+24>>2]=J[e+24>>2];J[a+28>>2]=g;J[a+16>>2]=b;J[a+20>>2]=f;break d;case 0:break e;default:break d}}WA(e+16|0,N[d>>2],N[d+4>>2],N[d+8>>2],N[d+12>>2]);b=J[e+16>>2];f=J[e+20>>2];h=N[e+24>>2];J[a+172>>2]=0;N[a+168>>2]=h;J[a+160>>2]=b;J[a+164>>2]=f}b=a+(c<<4)|0;N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];J[a+476>>2]=J[a+476>>2]|4194304;Mi=e+32|0;return}Z(82256,38771,2854,1474);B()}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function wca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-32|0;Mi=b;c=J[a+4>>2];d=J[J[a+32>>2]+8>>2];J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=J[d+24>>2];h=MP(J[a>>2],J[a+20>>2],J[a+24>>2],c,b);f=J[a>>2];a:{if(!h){a=J[d+28>>2];if(a){nj(f,a)}g=J[d+4>>2];a=g;c=J[d>>2];if((a|0)!=(c|0)){a=c;while(1){nj(f,J[(e<<2)+a>>2]);e=e+1|0;g=J[d+4>>2];a=J[d>>2];if(e>>>0>2>>>0){continue}break}}J[d+28>>2]=J[b+28>>2];c=J[b>>2];J[b>>2]=a;J[d>>2]=c;c=J[b+4>>2];J[b+4>>2]=g;J[d+4>>2]=c;c=J[b+8>>2];J[b+8>>2]=J[d+8>>2];J[d+8>>2]=c;c=K[d+12|0];e=K[b+12|0];H[b+12|0]=c&1|e&254;H[d+12|0]=c&254|e&1;break a}a=J[b+28>>2];if(a){nj(f,a)}a=J[b+4>>2];c=J[b>>2];if((a|0)==(c|0)){break a}a=c;while(1){nj(f,J[(e<<2)+a>>2]);e=e+1|0;a=J[b>>2];if(e>>>0>2]-a>>2>>>0){continue}break}}if(!(!a|H[b+12|0]&1)){Wi(a)}Mi=b+32|0;return h|0}function cfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi+-64|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]>>4;Pj(a,1,4);J[b+60>>2]=0;c=zj(a,1,b+60|0);a:{if((e|0)<2){break a}if((cj(a,2)|0)==5){oj(a,2);kj(a,-1,79471);if(cj(a,-1)){d=_o(a,-1)}_i(a,-2);kj(a,-1,3467);if(cj(a,-1)){f=_o(a,-1)}_i(a,-2);_i(a,-2);break a}d=_o(a,2)}J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;g=d;d=b+40|0;c=YL(c,J[b+60>>2],g,f,d);b:{if(!c){c=J[b+48>>2];c:{if(c>>>0>=4){nx(d);J[b+16>>2]=J[b+48>>2];Zi(a,74073,b+16|0);d=0;break c}d=J[(c<<2)+153200>>2]}yj(a,0,0);c=J[b+52>>2];J[b+8>>2]=J[b+48>>2];J[b+12>>2]=c;c=J[b+44>>2];J[b>>2]=J[b+40>>2];J[b+4>>2]=c;VO(a,b);mj(a,32969,6);mj(a,J[b+52>>2],P(J[b+44>>2],P(d,J[b+40>>2])));Mj(a,-3);nx(b+40|0);break b}J[b+32>>2]=c;Xi(3,83815,135090,b+32|0);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16}if((e+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,39881,199,72186);B()}Mi=b- -64|0;return 1}function L$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Mi-32|0;Mi=e;h=-2;a:{if(J[a>>2]!=1179011410|b>>>0<12|J[a+8>>2]!=1163280727){break a}d=a+12|0;g=a+b|0;while(1){b:{i=d+8|0;if(i>>>0>g>>>0){break b}j=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);c:{if((f|0)!=1635017060){if((f|0)!=544501094){break c}if(d+24>>>0>g>>>0){J[e+4>>2]=b;J[e>>2]=d-a;Xi(3,92048,73877,e);break a}k=K[d+22|0]|K[d+23|0]<<8;f=K[d+8|0]|K[d+9|0]<<8;if((f|0)!=1){J[e+20>>2]=k;J[e+16>>2]=f;Xi(3,92048,72532,e+16|0);break a}n=K[d+10|0];o=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);l=1;break c}m=1;p=j;q=i}d=(d+j|0)+8|0;if(g>>>0<=d>>>0){break b}if(!(l&m)){continue}}break}if(!l|!m){break a}a=ij(20);J[a+16>>2]=q;h=0;J[a+12>>2]=0;H[a+9|0]=k;H[a+8|0]=n;J[a+4>>2]=p;J[a>>2]=o;J[c>>2]=a}Mi=e+32|0;return h|0}function nt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=J[a+16>>2];b=uA(g,J[a+4>>2],b);if(J[b+8>>2]==3){j=O[b>>3];if(R(j)<2147483648){return~~j}return-2147483648}e=J[a>>2];h=J[e+40>>2];d=J[a+40>>2];J[b+8>>2]=3;O[b>>3]=d|0;b=e+40|0;f=J[b>>2];if((f|0)<=J[a+40>>2]){J[e+8>>2]=ks(g,J[e+8>>2],b,16,262143,6251);f=J[e+40>>2]}i=J[e+8>>2];a:{if((f|0)<=(h|0)){break a}d=h;k=f-d&7;if(k){b=0;while(1){J[((d<<4)+i|0)+8>>2]=0;d=d+1|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(h-f>>>0>4294967288){break a}while(1){b=(d<<4)+i|0;J[b+8>>2]=0;J[b+24>>2]=0;J[b+40>>2]=0;J[b+56>>2]=0;J[b+72>>2]=0;J[b+88>>2]=0;J[b+104>>2]=0;J[b+120>>2]=0;d=d+8|0;if((f|0)!=(d|0)){continue}break}}d=J[c+4>>2];b=(J[a+40>>2]<<4)+i|0;J[b>>2]=J[c>>2];J[b+4>>2]=d;d=b;b=J[c+8>>2];J[d+8>>2]=b;b:{if((b|0)<4){break b}b=J[c>>2];if(!(K[b+5|0]&3)|!(K[e+5|0]&4)){break b}To(g,e,b)}b=a;a=J[a+40>>2];J[b+40>>2]=a+1;return a}function Zpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=Mi-48|0;Mi=h;d=Qj(64);I[d+6>>1]=g;I[d+4>>1]=f;J[d>>2]=e;e=J[b+4>>2];J[d+16>>2]=J[b>>2];J[d+20>>2]=e;e=J[b+12>>2];J[d+24>>2]=J[b+8>>2];J[d+28>>2]=e;e=J[c+4>>2];J[d+32>>2]=J[c>>2];J[d+36>>2]=e;e=J[c+12>>2];J[d+40>>2]=J[c+8>>2];J[d+44>>2]=e;J[d+8>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;e=J[b+12>>2];J[h+24>>2]=J[b+8>>2];J[h+28>>2]=e;e=J[b+4>>2];J[h+16>>2]=J[b>>2];J[h+20>>2]=e;b=J[c+12>>2];J[h+40>>2]=J[c+8>>2];J[h+44>>2]=b;b=J[c+4>>2];J[h+32>>2]=J[c>>2];J[h+36>>2]=b;J[d+60>>2]=J[a+104>>2];b=J[a+148>>2]+1|0;J[a+148>>2]=b;J[d+12>>2]=b;J[d+48>>2]=Ey(a+4|0,h+16|0,d);b=J[a+104>>2];J[d+52>>2]=0;c=(b<<2)+a|0;b=J[c+84>>2];J[d+56>>2]=b;if(b){J[b+52>>2]=d}J[c+84>>2]=d;if(!K[a+153|0]){J[h+12>>2]=d;J[h+4>>2]=236888;J[h+8>>2]=a;b=h+16|0;c=h+4|0;jv(J[a+4>>2],b,c);jv(J[a+44>>2],b,c)}Mi=h+48|0;return d|0}function tN(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0;m=Mi-32|0;Mi=m;j=m+16|0;J[j>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;n=-5;k=J[b+100>>2];a:{if(!k){break a}k=J[J[b+96>>2]+(ava(c,d,k)<<2)>>2];if((k|0)==-1){break a}o=J[b+104>>2];while(1){k=(k<<4)+o|0;if(J[k>>2]!=(c|0)|J[k+4>>2]!=(d|0)){k=J[k+12>>2];if((k|0)!=-1){continue}break a}break}Ri[J[J[b+12>>2]+16>>2]](J[k+8>>2],e,f,g,h,i,j);n=0}if(n){J[m>>2]=lj(c,d);Zi(a,61588,m)}yj(a,0,4);mj(a,50317,5);l=+N[j>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);mj(a,13837,6);l=+N[j+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);mj(a,13173,10);l=+N[j+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);mj(a,13150,11);l=+N[j+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);Mi=m+32|0}function mM(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{g=J[a+16>>2];f=J[a+8>>2];if(J[a+24>>2]!=((g-f|0)/24|0)){d=J[a+4>>2];c:{if(!d){break c}e=J[J[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break c}while(1){d=P(e,24)+f|0;if(J[d>>2]==(b|0)){break b}e=J[d+20>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];d:{if((g|0)!=(d|0)){J[a+12>>2]=d+24;break d}d=J[a+20>>2];if((d|0)==-1){break a}d=P(d,24)+f|0;J[a+20>>2]=J[d+20>>2]}J[d>>2]=b;e=J[c+4>>2];J[d+4>>2]=J[c>>2];J[d+8>>2]=e;e=J[c+12>>2];J[d+12>>2]=J[c+8>>2];J[d+16>>2]=e;J[d+20>>2]=-1;c=J[a+8>>2];b=J[a>>2]+((b>>>0)%M[a+4>>2]<<2)|0;e=J[b>>2];if((e|0)!=-1){while(1){b=c+P(e,24)|0;e=J[b+20>>2];if((e|0)!=-1){continue}break}b=b+20|0}J[b>>2]=(d-c|0)/24;J[a+24>>2]=J[a+24>>2]+1;return}Z(138297,52767,229,9023);B()}a=J[c+4>>2];J[d+4>>2]=J[c>>2];J[d+8>>2]=a;a=J[c+12>>2];J[d+12>>2]=J[c+8>>2];J[d+16>>2]=a;return}Z(145658,52767,537,2833);B()}function WN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a+36>>2];d=J[a+32>>2];c=(e-d|0)/672|0;a:{if((d|0)==(e|0)){break a}e=J[a+196>>2];if(!e){a=d+600|0;d=c>>>0<=1?1:c;e=d&7;if(c>>>0>=8){d=d&-8;c=0;while(1){J[a+P(b,672)>>2]=0;J[a+P(b|1,672)>>2]=0;J[a+P(b|2,672)>>2]=0;J[a+P(b|3,672)>>2]=0;J[a+P(b|4,672)>>2]=0;J[a+P(b|5,672)>>2]=0;J[a+P(b|6,672)>>2]=0;J[a+P(b|7,672)>>2]=0;b=b+8|0;c=c+8|0;if((d|0)!=(c|0)){continue}break}}if(!e){break a}while(1){J[a+P(b,672)>>2]=0;b=b+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break a}j=c>>>0<=1?1:c;k=J[a+192>>2];while(1){h=d+P(f,672)|0;b=h;c=J[b+592>>2];i=J[b+596>>2];b=J[(ava(c,i,e)<<2)+k>>2];g=0;b:{if((b|0)==-1){break b}g=J[a+200>>2];c:{while(1){b=g+(b<<4)|0;if(J[b>>2]==(c|0)&(i|0)==J[b+4>>2]){break c}b=J[b+12>>2];if((b|0)!=-1){continue}break}g=0;break b}g=J[b+8>>2]}J[h+600>>2]=g;f=f+1|0;if((j|0)!=(f|0)){continue}break}}}function LD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=K[a+24|0];if(i){while(1){c=J[a+20>>2]+P(j,24)|0;d=J[c+12>>2]+b|0;a:{b:{c:{d:{f=J[c+4>>2];switch((f>>>22&63)-9|0){case 3:break b;case 0:break c;case 2:break d;default:break a}}LD(J[c+8>>2],d);i=K[a+24|0];break a}c=J[d>>2];if((f&-268435456)==805306368){c=b+c|0;J[d>>2]=c;g=J[d+4>>2];if(!g){break a}d=J[a+16>>2];if(g>>>0>=4){h=g&-4;f=0;while(1){e=J[c>>2];J[c>>2]=d>>>0<=e>>>0?e+b|0:0;e=J[c+4>>2];J[c+4>>2]=d>>>0<=e>>>0?e+b|0:0;e=J[c+8>>2];J[c+8>>2]=d>>>0<=e>>>0?e+b|0:0;e=J[c+12>>2];J[c+12>>2]=d>>>0<=e>>>0?e+b|0:0;c=c+16|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=0;g=g&3;if(!g){break a}while(1){h=J[c>>2];J[c>>2]=d>>>0<=h>>>0?h+b|0:0;c=c+4|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break a}J[d>>2]=c>>>0>=M[a+16>>2]?b+c|0:0;break a}c=J[d>>2];J[d>>2]=c>>>0>=M[a+16>>2]?c+b|0:0}j=j+1|0;if(j>>>0>>0){continue}break}}}function YR(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;H[a+20|0]=1;J[a+16>>2]=0;H[a+48|0]=1;H[a+28|0]=0;J[a+24>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+44>>2]=0;H[a+68|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;J[a+64>>2]=0;J[a+72>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a>>2]=236996;f=Qj(32);b=J[a+8>>2];a:{if((b|0)<=0){break a}if((b|0)!=1){i=b&2147483646;while(1){g=d<<4;e=g+f|0;c=J[a+16>>2]+g|0;J[e>>2]=J[c>>2];J[e+4>>2]=J[c+4>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=J[c+12>>2];c=g|16;e=c+f|0;c=c+J[a+16>>2]|0;J[e>>2]=J[c>>2];J[e+4>>2]=J[c+4>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=J[c+12>>2];d=d+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(b&1)){break a}d=d<<4;b=d+f|0;d=d+J[a+16>>2]|0;J[b>>2]=J[d>>2];J[b+4>>2]=J[d+4>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=J[d+12>>2]}b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+16>>2]=f;H[a+20|0]=1;J[a+12>>2]=2;XR(a);return a}function Tba(a){a=a|0;var b=0,c=0,d=0;b=ij(104);J[b+32>>2]=0;J[b+36>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+80>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+36>>2]=-1;J[b+68>>2]=-1;c=JP(J[a>>2],J[a+20>>2],b);if(!c){J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=(((J[a+16>>2]+J[b+8>>2]|0)-J[b>>2]|0)+P(J[b+32>>2]-J[b+24>>2]>>4,12)|0)+104;return c|0}d=J[b+80>>2];if(d){nj(J[a>>2],d)}a=J[b+96>>2];if(a){Jj(a)}a=J[b+100>>2];if(a){ix(a)}a:{if(H[b+76|0]&1){break a}a=J[b+56>>2];if(a){Wi(a)}a=J[b+48>>2];if(!a){break a}Wi(a)}b:{if(H[b+44|0]&1){break b}a=J[b+24>>2];if(a){Wi(a)}a=J[b+16>>2];if(!a){break b}Wi(a)}c:{if(H[b+12|0]&1){break c}a=J[b>>2];if(!a){break c}Wi(a)}Wi(b);return c|0}function OL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Mi+-64|0;Mi=b;i=hj(b+44|0,a,0,39335,94);J[b+40>>2]=0;c=uj(a,2,b+40|0);J[b+36>>2]=0;e=uj(a,3,b+36|0);oj(a,2);d=Gk(a,-1e4);oj(a,3);g=Gk(a,-1e4);J[b+32>>2]=c;J[b+24>>2]=c+16;c=J[b+40>>2];J[b+28>>2]=c-16;if(c>>>0<=15){J[b+16>>2]=e;J[b+32>>2]=0;Xi(4,90294,28478,b+16|0)}c=ij(16);a=fn(a,4);J[c+12>>2]=e;J[c>>2]=a;J[c+8>>2]=g;J[c+4>>2]=d;g=J[b+36>>2];d=Mi-16|0;Mi=d;a=-12;a:{if(!K[964064]){break a}a=-2;if(!J[b+24>>2]){break a}f=J[b+32>>2];if(!f){J[d>>2]=e;Xi(4,90294,142793,d);a=-3;break a}h=J[241012];if(!h){Xi(4,90294,70963,0);a=-11;break a}a=ij(32);J[a+28>>2]=0;j=J[241014];J[a+4>>2]=f;J[a>>2]=j;f=J[b+28>>2];J[a+24>>2]=c;J[a+20>>2]=2407;J[a+16>>2]=g;J[a+12>>2]=e;J[a+8>>2]=f+16;sq(h,2396,2397,963016,a);a=0}Mi=d+16|0;if(a>>>0>=4294967293){J[b>>2]=e;Xi(4,90294,J[(a<<2)+277804>>2],b)}gj(i);Mi=b- -64|0;return 0}function _T(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0);a:{b:{if(!((b|0)<0|J[a+12>>2]<=(b|0))){e=J[a+4>>2]+P(b,36)|0;if(J[e+24>>2]!=-1){break b}c:{if(!(!(N[c+8>>2]<=N[e+8>>2])|(!(N[e>>2]<=N[c>>2])|!(N[e+4>>2]<=N[c+4>>2])))){h=0;if(N[c+12>>2]<=N[e+12>>2]){break c}}JT(a,b);i=N[c>>2];j=N[c+4>>2];k=N[c+8>>2];f=N[d>>2];g=N[d+4>>2];g=Q(g+g);e=g>2]+P(b,36)|0;N[d+12>>2]=Q(N[c+12>>2]+Q(.10000000149011612))+(e?Q(-0):g);f=Q(f+f);c=f>2]=Q(k+Q(.10000000149011612))+(c?Q(-0):f);N[d+4>>2]=Q(j+Q(-.10000000149011612))+(e?g:Q(-0));N[d>>2]=Q(i+Q(-.10000000149011612))+(c?f:Q(-0));KT(a,b);h=1}e=h;break a}Z(2356,39921,135,1408);B()}Z(138382,39921,137,1408);B()}if(e){d=J[a+40>>2];if((d|0)==J[a+36>>2]){J[a+36>>2]=d<<1;c=J[a+32>>2];d=jj(d<<3);J[a+32>>2]=d;$i(d,c,J[a+40>>2]<<2);Wi(c);d=J[a+40>>2]}J[J[a+32>>2]+(d<<2)>>2]=b;J[a+40>>2]=J[a+40>>2]+1}}function Yea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Mi-32|0;Mi=c;j=J[a+8>>2]-J[a+12>>2]>>4;J[c+28>>2]=0;sl(a,1,J[J[ik(a)+80>>2]+8>>2],77807,c+28|0,0,0);b=dk(a,2);h=Qi;a:{e=J[c+28>>2];b:{if(!e){J[c>>2]=zj(a,1,0);b=Zi(a,67139,c);break b}H[c+27|0]=1;f=J[e+240>>2];e=J[e+236>>2];d=0;c:{if((f|0)==(e|0)){break c}d:{d=J[e+104>>2];e:{if(J[d+48>>2]==(b|0)&J[d+52>>2]==(h|0)){d=e;b=1;break e}f=f-e>>7;k=f>>>0<=1?1:f;while(1){g=g+1|0;if((k|0)==(g|0)){break d}d=e+(g<<7)|0;i=J[d+104>>2];if((b|0)!=J[i+48>>2]|(h|0)!=J[i+52>>2]){continue}break}b=f>>>0>g>>>0}H[c+27|0]=H[d+120|0]&1;d=b;break c}d=f>>>0>g>>>0}if(!d){b=zj(a,1,0);J[c+20>>2]=zj(a,2,0);J[c+16>>2]=b;b=Zi(a,26301,c+16|0);break b}d=K[c+27|0];b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;b=1;if((j+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Mi=c+32|0;return b|0}Z(136848,38464,609,71226);B()}function Nra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);e=Mi-16|0;Mi=e;m=a+28|0;h=J[a+52>>2];g=N[m+((h+2|0)%3<<2)>>2];N[e+8>>2]=g;N[e+4>>2]=g;N[e>>2]=g;h=h<<2;N[h+e>>2]=g+N[h+m>>2];i=Q(Ri[J[J[a>>2]+44>>2]](a));j=Q(Ri[J[J[a>>2]+44>>2]](a));f=Q(Ri[J[J[a>>2]+44>>2]](a));g=N[b+48>>2];p=N[b+8>>2];q=N[b>>2];r=N[b+4>>2];n=N[b+52>>2];k=N[b+24>>2];s=N[b+16>>2];t=N[b+20>>2];o=N[b+56>>2];l=N[b+40>>2];u=N[b+32>>2];v=N[b+36>>2];w=N[e+8>>2];x=N[e>>2];y=N[e+4>>2];J[c+12>>2]=0;f=Q(f+w);i=Q(i+x);j=Q(j+y);l=Q(Q(Q(R(l))*f)+Q(Q(Q(R(u))*i)+Q(j*Q(R(v)))));N[c+8>>2]=o-l;k=Q(Q(Q(R(k))*f)+Q(Q(Q(R(s))*i)+Q(j*Q(R(t)))));N[c+4>>2]=n-k;f=Q(Q(Q(R(p))*f)+Q(Q(Q(R(q))*i)+Q(j*Q(R(r)))));N[c>>2]=g-f;J[d+12>>2]=0;N[d+8>>2]=o+l;N[d+4>>2]=k+n;N[d>>2]=f+g;Mi=e+16|0}function Jra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);e=Q(1);d=J[b>>2];if(!((d|0)==J[a+80>>2]|K[d+204|0]&4|Q(-N[a+84>>2])<=Q(Q(N[b+16>>2]*Q(N[a+36>>2]-N[a+20>>2]))+Q(Q(N[b+8>>2]*Q(N[a+28>>2]-N[a+12>>2]))+Q(Q(N[a+32>>2]-N[a+16>>2])*N[b+12>>2]))))){e=N[b+40>>2];J[a+76>>2]=d;N[a+4>>2]=e;a:{if(c){c=b+8|0;d=J[c+4>>2];J[a+44>>2]=J[c>>2];J[a+48>>2]=d;d=J[c+12>>2];J[a+52>>2]=J[c+8>>2];J[a+56>>2]=d;break a}h=N[d+12>>2];i=N[d+4>>2];j=N[d+8>>2];k=N[d+28>>2];l=N[d+20>>2];m=N[d+24>>2];n=N[d+44>>2];e=N[b+16>>2];o=N[d+36>>2];f=N[b+8>>2];p=N[d+40>>2];g=N[b+12>>2];J[a+56>>2]=0;N[a+52>>2]=Q(n*e)+Q(Q(o*f)+Q(g*p));N[a+48>>2]=Q(k*e)+Q(Q(l*f)+Q(g*m));N[a+44>>2]=Q(h*e)+Q(Q(i*f)+Q(j*g))}c=J[b+28>>2];J[a+60>>2]=J[b+24>>2];J[a+64>>2]=c;c=J[b+36>>2];J[a+68>>2]=J[b+32>>2];J[a+72>>2]=c;e=N[b+40>>2]}return Q(e)}function UC(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=Q(0);h=Mi-48|0;Mi=h;a:{b:{j=b&65535;i=J[a+32>>2];if(j>>>0<(J[a+36>>2]-i|0)/672>>>0){k=i+P(j,672)|0;if(L[k+648>>1]!=(b>>>16|0)){break b}if((j|0)!=L[k+650>>1]){break a}l=J[k+508>>2];i=(l>>>13&8191)-(l&8191)|0;j=i>>31;c:{d:{n=l>>>26&15;l=n-2|0;switch(l|0){case 0:case 3:break d;default:break c}}j=j<<1|i>>>31;i=i<<1}o=Q(Q(+(i>>>0)+ +(j>>>0)*4294967296)/Q(K[k+516|0]));m=cQ(1)?Q(1):c;c=m;e:{switch(l|0){case 0:case 3:c=Q(m*Q(.5));break;default:break e}}J[h+40>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h>>2]=0;J[h+4>>2]=0;a=Ps(a,b,k+544|0,Q(1),h,n,o,Q(0),d,e,f,g);if(a){J[a+8>>2]=0;N[a+20>>2]=o*c;H[a+68|0]=K[a+68|0]&254;N[k+544>>2]=m}Mi=h+48|0;return}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function L3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Mi-80|0;Mi=e;g=hj(e+60|0,a,0,35674,2711);b=J[a+8>>2]-J[a+12>>2]|0;tj(a);f=ej(a,-1,J[80092],132534);_i(a,-2);c=b>>4;b=J[a+8>>2]-J[a+12>>2]>>4;if((c|0)==(b|0)){c=e+16|0;d=0;a:{if((b|0)<=0){break a}d=0;if(!cj(a,1)){break a}h=J[Hn(a,J[f+304>>2])+32>>2];d=0;if((cj(a,2)|0)!=5){break a}Pj(a,2,5);oj(a,2);kj(a,-1,45878);b=bk(a,-1);_i(a,-2);_i(a,-2);d=(b|0)!=0}J[c+16>>2]=d;J[c+20>>2]=0;a=c;J[a+8>>2]=h;J[a+12>>2]=0;J[a>>2]=23;b=J[f+4>>2];b:{if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break b}J[e>>2]=(b-J[f>>2]|0)/40;a=Aj(g,126521,e)}gj(g);Mi=e+80|0;return a|0}Z(136681,35674,478,48754);B()}function nA(a,b,c){var d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?165304:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?165304:(d+(0-b<<4)|0)-160024|0}c:{if((c|0)>0){b=(J[a+12>>2]+(c<<4)|0)-16|0;b=b>>>0>=M[a+8>>2]?165304:b;break c}b=J[a+8>>2]+(c<<4)|0;if((c|0)>=-9999){break c}d:{switch(c+10002|0){case 2:b=J[a+16>>2]+96|0;break c;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;b=a+88|0;break c;case 0:b=a+72|0;break c;default:break d}}b=J[J[J[a+20>>2]+4>>2]>>2];b=K[b+7|0]<-10002-c>>>0?165304:(b+(0-c<<4)|0)-160024|0}c=0;if(!((d|0)==165304|(b|0)==165304)){c=FH(a,d,b)}return c}function Pt(a,b,c){var d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?165304:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?165304:(d+(0-b<<4)|0)-160024|0}c:{if((c|0)>0){b=(J[a+12>>2]+(c<<4)|0)-16|0;b=b>>>0>=M[a+8>>2]?165304:b;break c}b=J[a+8>>2]+(c<<4)|0;if((c|0)>=-9999){break c}d:{switch(c+10002|0){case 2:b=J[a+16>>2]+96|0;break c;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;b=a+88|0;break c;case 0:b=a+72|0;break c;default:break d}}a=J[J[J[a+20>>2]+4>>2]>>2];b=K[a+7|0]<-10002-c>>>0?165304:(a+(0-c<<4)|0)-160024|0}a=0;if(!((d|0)==165304|(b|0)==165304)){a=js(d,b)}return a}function Dfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=J[a+20>>2];if(!b){return-1}g=-1;a:{b=J[J[a+16>>2]+(ava(c,d,b)<<2)>>2];b:{if((b|0)==-1){break b}f=J[a+96>>2];h=J[a+24>>2];while(1){b=h+(b<<4)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(d|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break b}break}if(!J[f+88>>2]){return-1e3}b=J[b+8>>2];if(b>>>0>=M[f+28>>2]){break a}g=-3;b=J[f+24>>2]+P(b,36)|0;c=J[b+24>>2];if(c>>>0>6){break b}J[e+12>>2]=J[f+84>>2];d=J[e>>2]&-8192|J[b+12>>2]&8191;J[e>>2]=d;J[e>>2]=J[b+16>>2]<<13&67100672|d&-67100673;d=J[a+80>>2];I[e+4>>1]=Ri[J[75268]](J[d>>2],J[d+4>>2]);d=J[a+80>>2];I[e+6>>1]=Ri[J[75269]](J[d>>2],J[d+4>>2]);J[e>>2]=J[e>>2]&-1006632961|J[(c<<2)+285656>>2]<<26&1006632960;H[e+8|0]=J[b+20>>2];c=K[e+20|0]&-2|H[b+28|0]&1;H[e+20|0]=c;b=K[b+32|0];J[e+16>>2]=a;H[e+20|0]=b<<1&2|c&253;g=0}return g|0}Z(11925,51875,94,80269);B()}function C1(a){a=a|0;var b=Q(0),c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);c=Mi-80|0;Mi=c;d=ej(a,1,J[211394],0);b=N[d+8>>2];e=N[d>>2];f=N[d+4>>2];a:{if(!(e!=e|f!=f|b!=b)){g=N[d+12>>2];if(g==g){break a}}g=N[d+12>>2];O[c+56>>3]=b;O[c+48>>3]=f;O[c- -64>>3]=g;O[c+40>>3]=e;J[c+32>>2]=1;Zi(a,131979,c+32|0)}h=ej(a,2,J[211392],0);b=N[h+8>>2];e=N[h>>2];f=N[h+4>>2];if(!(!(e!=e|f!=f)&b==b)){O[c+24>>3]=b;O[c+16>>3]=f;J[c>>2]=2;O[c+8>>3]=e;Zi(a,131889,c);b=N[h+8>>2];f=N[h+4>>2];e=N[h>>2]}g=N[d>>2];i=N[d+12>>2];j=N[d+4>>2];k=N[d+8>>2];d=Oj(a,16);l=Q(Q(Q(i*f)+Q(k*e))-Q(g*b));m=Q(Q(k*b)+Q(Q(g*e)+Q(j*f)));n=Q(Q(Q(i*b)+Q(g*f))-Q(j*e));b=Q(Q(Q(i*e)+Q(j*b))-Q(k*f));N[d+8>>2]=Q(g*l)+Q(Q(Q(k*m)+Q(i*n))-Q(j*b));N[d+4>>2]=Q(b*k)+Q(Q(Q(m*j)+Q(i*l))-Q(n*g));N[d>>2]=Q(n*j)+Q(Q(Q(m*g)+Q(i*b))-Q(l*k));kj(a,-1e4,103346);Kj(a,-2);Mi=c+80|0;return 1}function LR(a){a=a|0;var b=0;J[a>>2]=236308;b=J[a+116>>2];if(!(b?!b|!K[a+120|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+116>>2]=0;H[a+120|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;b=J[a+96>>2];if(!(b?!b|!K[a+100|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+96>>2]=0;H[a+100|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;b=J[a+76>>2];if(!(b?!b|!K[a+80|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+76>>2]=0;H[a+80|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|!K[a+40|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function Eia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+8>>2];e=J[a+12>>2];c=J[J[a+16>>2]>>2];a=J[c+20>>2];if(a){Wi(a)}a:{b:{a=J[c+16>>2];if(a){while(1){d=J[a+8>>2];f=J[d+12>>2];if(!f){break b}if(!(H[b+145|0]&1)){kL(J[b+132>>2],f)}J[d+12>>2]=0;d=J[a>>2];Wi(a);a=d;if(a){continue}break}}J[c+16>>2]=0;a=J[c+12>>2];if(a){while(1){if(J[a+12>>2]){oP(b,a)}d=J[a+16>>2];Wi(a);a=d;if(a){continue}break}}J[c+12>>2]=0;a=J[c+8>>2];c:{d:{if(K[e+17|0]){if(!a){break c}nL(J[b+132>>2],a);break d}if(!a){break c}$B(J[b+132>>2],a)}J[c+8>>2]=0}d=J[b+152>>2];e=J[b+148>>2];e:{if((d|0)==(e|0)){break e}a=d-e>>2;f=a>>>0<=1?1:a;a=0;while(1){g=e+(a<<2)|0;if(J[g>>2]!=(c|0)){a=a+1|0;if((f|0)!=(a|0)){continue}break e}break}J[g>>2]=J[d-4>>2];a=J[b+152>>2]-4|0;J[b+152>>2]=a;if(a>>>0>2]){break a}}if(c){Wi(c)}return 0}Z(12240,36326,1700,12342);B()}Z(11943,51178,540,41310);B()}function w5(a,b){a=a|0;b=b|0;var c=0,d=0;a=Mi-2240|0;Mi=a;J[a+48>>2]=0;a:{b:{c:{d:{c=yu(J[b+4>>2],J[b+8>>2],a+48|0);if(!c){if(!(H[b+20|0]&1)){break c}c=QJ(J[a+48>>2],J[J[241013]+7364>>2]);if(c){break d}Xi(3,90294,57256,0);break b}b=c+21|0;if(b>>>0>21){b=92676}else{b=J[(b<<2)+216440>>2]}J[a+32>>2]=b;Xi(4,90294,26816,a+32|0);break a}b=c+21|0;if(b>>>0>21){b=92676}else{b=J[(b<<2)+216440>>2]}J[a+20>>2]=b;J[a+16>>2]=c;Xi(4,90294,26441,a+16|0);Xi(3,90294,57256,0);break a}Xi(0,90294,44712,0)}b=J[a+48>>2];c=J[241014];if(!c){if(!b){Xi(3,90294,57336,0);c=-6;break a}c=RL(963016);J[241014]=c}d=J[J[c>>2]+24>>2];if(d){b=Ri[d|0](J[c+4>>2],b)|0}else{b=-1}if(b){b=a+52|0;tu(J[241014],b);J[a+8>>2]=a+192;J[a+4>>2]=a+60;J[a>>2]=b;Xi(3,90294,147811,a);c=-1;break a}b=J[241014];c=J[J[b>>2]+20>>2];if(c){Ri[c|0](J[b+4>>2],964060)|0}c=0}$n(J[a+48>>2]);Mi=a+2240|0;return c|0}function uW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=-17280;k=J[a+4>>2];a:{if(k>>>0>f>>>0){break a}g=-16640;b:{c:{switch(J[a+164>>2]){case 0:h=J[a+4>>2];i=Nj(1,h);if(i){g=Nj(1,h);d:{if(!g){b=-16;break d}b=gG(b,d,c,h,g);if(b){break d}b=Uq(a,e,i);if(b){break d}if(h){d=h&3;b=0;e:{if(h>>>0<4){c=0;a=0;break e}l=h&-4;c=0;a=0;e=0;while(1){j=K[a+g|0]^K[a+i|0]|c;c=a|1;j=j|K[c+g|0]^K[c+i|0];c=a|2;j=j|K[c+g|0]^K[c+i|0];c=a|3;c=j|K[c+g|0]^K[c+i|0];a=a+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}if(d){while(1){c=K[a+g|0]^K[a+i|0]|c;a=a+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=-17280;if(c&255){break d}}b=0}Ri[J[63941]](i,0,h)|0;Wi(i);if(g){Ri[J[63941]](g,0,h)|0;Wi(g)}a=b}else{a=-16}break b;case 1:g=a;a=J[a+168>>2];g=IG(g,b,d,c,a?a:b,-1,e);break;default:break c}}a=g}g=a;if(g){break a}g=f>>>0>k>>>0?-14592:0}return g|0}function nba(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Mi-1120|0;Mi=h;i=4;j=J[a+360>>2];a=J[J[j+4>>2]+88>>2];J[h+24>>2]=b;J[h+28>>2]=c;J[h+16>>2]=a;a=h+96|0;Cj(a,1024,78004,h+16|0);a=Vi(a);J[h+88>>2]=0;J[h+92>>2]=0;J[h+80>>2]=0;J[h+84>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;b=h- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=a;b=Qi;J[h+44>>2]=b;a:{b:{switch(f|0){case 0:J[h+52>>2]=2;i=3;break a;default:Z(59283,38732,2236,16078);B();case 1:J[h+52>>2]=3;break a;case 2:break b}}J[h+56>>2]=0;i=1}H[h+81|0]=0;H[h+82|0]=0;H[h+83|0]=0;H[h+84|0]=0;H[h+85|0]=0;H[h+86|0]=0;H[h+87|0]=0;H[h+88|0]=0;J[h+76>>2]=0;J[h+80>>2]=0;J[h+60>>2]=g;J[h+68>>2]=d;J[h+72>>2]=e;J[h+64>>2]=P(P(d,e),i);c=AO(J[J[J[j+12>>2]+80>>2]>>2],h+40|0);if(c){a=lj(a,b);J[h+4>>2]=c;J[h>>2]=a;Xi(4,83815,133103,h)}Mi=h+1120|0}function hG(a,b){var c=0,d=0,e=0,f=0,g=0;c=Mi-128|0;Mi=c;e=J[a+48>>2];g=J[e+36>>2];a:{if(J[a+16>>2]==285){b:{if(J[b+28>>2]<2147483646){break b}d=J[e+16>>2];f=J[J[e>>2]+60>>2];c:{if(!f){J[c+32>>2]=2147483645;J[c+36>>2]=30635;d=Yj(d,26337,c+32|0);break c}J[c+52>>2]=2147483645;J[c+48>>2]=f;J[c+56>>2]=30635;d=Yj(d,26371,c+48|0)}Un(J[e+12>>2],d,0);if(J[a+16>>2]==285){break b}d=J[a+52>>2];J[c+16>>2]=ul(a,285);hk(a,Yj(d,70091,c+16|0))}d=J[a+24>>2];lk(a);J[c+112>>2]=ms(J[a+48>>2],d);J[c+104>>2]=4;J[c+120>>2]=-1;J[c+124>>2]=-1;break a}lk(a);d=c+104|0;yl(a,d,0);NH(J[a+48>>2],d);if(J[a+16>>2]!=93){d=J[a+52>>2];J[c+64>>2]=ul(a,93);hk(a,Yj(d,70091,c- -64|0))}lk(a)}J[b+28>>2]=J[b+28>>2]+1;if(J[a+16>>2]!=61){d=J[a+52>>2];J[c>>2]=ul(a,61);hk(a,Yj(d,70091,c))}lk(a);d=dm(e,c+104|0);f=a;a=c+80|0;yl(f,a,0);sm(e,9,J[J[b+24>>2]+8>>2],d,dm(e,a));J[e+36>>2]=g;Mi=c+128|0}function IX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;d=cm(a,1024);f=d+8|0;b=uj(a,2,0);a:{b:{if(aj(b,128940)){e=uj(a,3,0);J[c+8>>2]=0;J[c+12>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=2;J[c>>2]=0;J[c+4>>2]=0;J[c+4>>2]=J[d+32>>2];b=CA(d,d+32|0,b,e,f,c);if(b){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;fj(a,b);a=2;break a}Kq(a,1091,1);break b}J[c+8>>2]=0;J[c+12>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=2;J[c>>2]=0;J[c+4>>2]=0;e=J[d+32>>2];J[c+4>>2]=e;b=Mi-32|0;Mi=b;c:{d:{switch(e-2|0){case 0:J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Hm(uz(d,b,16,f));break c;case 8:break d;default:break c}}J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Hm(uz(d,b,28,f))}Mi=b+32|0;Kq(a,1106,1)}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+32|0;return a|0}function cA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Mi-32|0;Mi=i;J[i+12>>2]=0;e=-20;a:{if(c>>>0>>0&d-c>>>0>>0){break a}g=J[a+324>>2];f=g;h=J[a+320>>2];j=h+b|0;f=j>>>0>>0?f+1|0:f;if((g|0)==(f|0)&h>>>0>j>>>0|f>>>0>>0|((f|0)==15&j>>>0>4294967264|f>>>0>15)){break a}J[a+320>>2]=j;J[a+324>>2]=f;if(b){h=a+368|0;j=a+352|0;while(1){e=K[a+367|0]+1|0;H[a+367|0]=e;b:{if((e|0)==(e&255)){break b}e=K[a+366|0]+1|0;H[a+366|0]=e;if((e|0)==(e&255)){break b}e=K[a+365|0]+1|0;H[a+365|0]=e;if((e|0)==(e&255)){break b}H[a+364|0]=K[a+364|0]+1}e=lo(a,j,16,i+16|0,i+12|0);if(e){break a}f=b>>>0>=16?16:b;e=0;while(1){if(!J[a+384>>2]){g=e+h|0;H[g|0]=K[g|0]^K[c+e|0]}g=K[c+e|0]^K[(i+16|0)+e|0];H[d+e|0]=g;if(J[a+384>>2]==1){k=e+h|0;H[k|0]=g^K[k|0]}e=e+1|0;if((f|0)!=(e|0)){continue}break}_t(a,h,h);d=d+f|0;c=c+f|0;b=b-f|0;if(b){continue}break}}e=0}Mi=i+32|0;return e}function Rt(a,b,c,d){var e=0,f=0,g=0,h=0;f=J[b+8>>2];a:{while(1){b:{if((f|0)==5){e=J[b>>2];f=Yt(e,c);c:{if(J[f+8>>2]){break c}e=J[e+8>>2];if(!e|H[e+6|0]&1){break c}e=Qo(e,0,J[J[a+16>>2]+188>>2]);if(e){break b}}a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;J[d+8>>2]=J[f+8>>2];return}e=_q(a,b,0);if(J[e+8>>2]){break b}ww(a,b,5344)}f=J[e+8>>2];if((f|0)!=6){b=e;g=g+1|0;if((g|0)==100){break a}continue}break}g=J[a+32>>2];f=J[e+4>>2];h=J[a+8>>2];J[h>>2]=J[e>>2];J[h+4>>2]=f;J[h+8>>2]=J[e+8>>2];f=J[b+4>>2];e=J[a+8>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=f;J[e+24>>2]=J[b+8>>2];b=J[c+4>>2];f=J[a+8>>2];J[f+32>>2]=J[c>>2];J[f+36>>2]=b;J[f+40>>2]=J[c+8>>2];e=J[a+8>>2];if((J[a+28>>2]-e|0)<=48){Dl(a,3);e=J[a+8>>2]}J[a+8>>2]=e+48;So(a,e,1);b=J[a+8>>2];f=b-16|0;J[a+8>>2]=f;c=J[a+32>>2]+(d-g|0)|0;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;J[c+8>>2]=J[b-8>>2];return}rl(a,63382,0)}function Cea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);b=Mi-80|0;Mi=b;f=1;g=hj(b+28|0,a,1,37422,966);h=dk(a,2);i=Qi;d=J[J[ik(a)+80>>2]+8>>2];J[b+24>>2]=0;J[b+20>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;j=b+48|0;sl(a,1,d,76556,b+24|0,j,b+20|0);J[b+48>>2]=0;c=J[b+24>>2];e=J[b+20>>2];a:{if(H[e+145|0]&1){Xi(4,83815,24367,0);d=1;break a}d=3;c=J[c+12>>2];b:{if(!c){break b}while(1){if(J[c>>2]!=(h|0)|J[c+4>>2]!=(i|0)){c=J[c+16>>2];if(c){continue}break b}break}d=4;c=J[c+12>>2];if(!c){break a}N[j>>2]=N[J[J[e+132>>2]+36>>2]+68>>2]*Q(Ri[J[J[c>>2]+12>>2]](c,Q(Q(1)/N[e+136>>2])));d=0}}c:{if(d){J[b>>2]=lj(h,i);J[b+8>>2]=d;J[b+4>>2]=J[(d<<2)+218064>>2];f=Aj(g,133814,b);break c}k=N[b+48>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=k;J[a+8>>2]=J[a+8>>2]+16}gj(g);Mi=b+80|0;return f|0}function sH(a,b,c){var d=0,e=0;if(c>>>0<=127){d=J[a>>2];if((d-b|0)<=0){return-108}b=a;a=d-1|0;J[b>>2]=a;H[a|0]=c;return 1}a:{if(c>>>0<=255){d=J[a>>2];e=-108;if((d-b|0)<2){break a}b=d-1|0;J[a>>2]=b;H[b|0]=c;b=a;a=J[a>>2]-1|0;J[b>>2]=a;H[a|0]=129;return 2}if(c>>>0<=65535){d=J[a>>2];e=-108;if((d-b|0)<3){break a}b=d-1|0;J[a>>2]=b;H[b|0]=c;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>8;b=a;a=J[a>>2]-1|0;J[b>>2]=a;H[a|0]=130;return 3}d=J[a>>2];b=d-b|0;if(c>>>0<=16777215){e=-108;if((b|0)<4){break a}b=d-1|0;J[a>>2]=b;H[b|0]=c;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>8;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>16;b=a;a=J[a>>2]-1|0;J[b>>2]=a;H[a|0]=131;return 4}e=-108;if((b|0)<5){break a}b=d-1|0;J[a>>2]=b;H[b|0]=c;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>8;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>16;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>24;b=a;a=J[a>>2]-1|0;J[b>>2]=a;H[a|0]=132;e=5}return e}function pfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=0,i=0,j=Q(0);c=Mi-32|0;Mi=c;b=J[a+8>>2]-J[a+12>>2]>>4;e=dk(a,1);h=Qi;J[c+28>>2]=0;i=uj(a,2,c+28|0);e=Np(a,J[74076],e,h,76352);a:{if((b|0)<3){f=Q(1e5);g=Q(1);b=0;break a}Pj(a,3,5);fj(a,50317);tk(a,3);f=OA(a,50317,Q(1e5));_i(a,-2);fj(a,54411);tk(a,3);g=OA(a,54411,Q(1));_i(a,-2);fj(a,53973);tk(a,3);j=OA(a,53973,Q(0));_i(a,-2);fj(a,49390);tk(a,3);b=ov(a,49390,0);_i(a,-2)}NB(e,i,f,b,g,j,c+8|0);yj(a,0,4);mj(a,50317,5);d=+N[c+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);mj(a,13837,6);d=+N[c+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);mj(a,13173,10);d=+N[c+16>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);mj(a,13150,11);d=+N[c+20>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);Mi=c+32|0;return 1}function pG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=J[a+48>>2];e=J[g>>2];H[e+74|0]=0;b=J[a+16>>2];a:{if((b|0)==41){break a}b:{while(1){c:{d:{switch(b-279|0){case 6:b=J[a+24>>2];lk(a);pn(a,b,c);c=c+1|0;break c;case 0:lk(a);pn(a,up(a,53076,3),c);f=7;H[e+74|0]=7;c=c+1|0;break b;default:break d}}hk(a,70126)}f=K[e+74|0];if(f){break b}if(J[a+16>>2]==44){lk(a);b=J[a+16>>2];continue}break}f=0}a=J[a+48>>2];b=K[a+50|0]+c|0;H[a+50|0]=b;if(!c){break a}h=b&255;i=a+172|0;b=J[a+24>>2];d=J[J[a>>2]+24>>2];a=c;j=a&3;if(j){while(1){J[(P(L[(h-a<<1)+i>>1],12)+d|0)+4>>2]=b;a=a-1|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}}if(c>>>0<4){break a}while(1){c=(h-a<<1)+i|0;J[(P(L[c>>1],12)+d|0)+4>>2]=b;J[(P(L[c+2>>1],12)+d|0)+4>>2]=b;J[(P(L[c+4>>1],12)+d|0)+4>>2]=b;J[(P(L[c+6>>1],12)+d|0)+4>>2]=b;a=a-4|0;if(a){continue}break}}a=K[g+50|0];H[e+73|0]=a-(f&1);$q(g,a)}function Fia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=J[a+4>>2];if(!f){return-1e3}c=J[f+132>>2];b=J[a>>2];a=J[b>>2];a:{b:{if(K[b+17|0]){b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){while(1){g=(e<<2)+d|0;if(J[g>>2]==(c|0)){J[g>>2]=J[b-4>>2];b=J[a+4>>2]-4|0;J[a+4>>2]=b;d=J[a>>2];if(d>>>0>b>>>0){break a}}e=e+1|0;if(e>>>0>2>>>0){continue}break}}if(c){KK(c);Wi(c)}break b}b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){while(1){g=(e<<2)+d|0;if(J[g>>2]==(c|0)){J[g>>2]=J[b-4>>2];b=J[a+4>>2]-4|0;J[a+4>>2]=b;d=J[a>>2];if(d>>>0>b>>>0){break a}}e=e+1|0;if(e>>>0>2>>>0){continue}break}}if(c){c:{if(H[c+103080|0]&1){break c}a=J[c+103068>>2];if(!a){break c}Wi(a)}rT(c+40|0);d:{if(H[c+28|0]&1){break d}a=J[c+8>>2];if(a){Wi(a)}a=J[c>>2];if(!a){break d}Wi(a)}Wi(c)}}e:{if(H[f+160|0]&1){break e}a=J[f+148>>2];if(!a){break e}Wi(a)}Wi(f);return 0}Z(11943,51178,540,41310);B()}function dia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a+80>>2];if(!c){return 0}b=J[a+84>>2];J[a>>2]=J[a+80>>2];J[a+4>>2]=b;b=J[a+92>>2];J[a+8>>2]=J[a+88>>2];J[a+12>>2]=b;b=J[a+100>>2];J[a+16>>2]=J[a+96>>2];J[a+20>>2]=b;b=J[a+108>>2];J[a+24>>2]=J[a+104>>2];J[a+28>>2]=b;b=J[a+116>>2];J[a+32>>2]=J[a+112>>2];J[a+36>>2]=b;d=J[J[a+112>>2]+8>>2];f=J[d+32>>2];a:{b:{c:{d:{b=c&65535;d=(J[d+36>>2]-f|0)/672|0;if(b>>>0>>0){e=P(b,672)+f|0;if(L[e+648>>1]!=(c>>>16|0)){break d}if(L[e+650>>1]!=(b|0)){break c}while(1){c=0;b=L[(P(b,672)+f|0)+654>>1];if((b|0)==65535){break a}if(b>>>0>=d>>>0){break b}c=P(b,672)+f|0;if(H[c+668|0]&1){continue}e=L[c+650>>1];if((e|0)==65535){continue}break}c=e|L[c+648>>1]<<16;break a}break b}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}Z(138842,51178,487,80269);B()}J[a+80>>2]=c;J[a+84>>2]=0;return(J[a>>2]|J[a+4>>2])!=0|0}function rx(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/24|0)){e=J[a+4>>2];c:{if(!e){break c}f=J[J[a>>2]+(ava(b,c,e)<<2)>>2];if((f|0)==-1){break c}while(1){e=g+P(f,24)|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break b}f=J[e+20>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];d:{if((h|0)!=(e|0)){J[a+12>>2]=e+24;break d}e=J[a+20>>2];if((e|0)==-1){break a}e=g+P(e,24)|0;J[a+20>>2]=J[e+20>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=f;J[e+16>>2]=J[d+8>>2];J[e+20>>2]=-1;d=J[a+8>>2];b=J[a>>2]+(ava(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)!=-1){while(1){b=d+P(f,24)|0;f=J[b+20>>2];if((f|0)!=-1){continue}break}b=b+20|0}J[b>>2]=(e-d|0)/24;J[a+24>>2]=J[a+24>>2]+1;return}Z(138297,52767,229,9023);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;J[e+16>>2]=J[d+8>>2];return}Z(145658,52767,537,2833);B()}function OJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Mi-16|0;Mi=f;d=J[b+12>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);h=d&2;j=d&1;d=J[b+4>>2];g=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=J[b>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);b=J[b+8>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);a:{b:{c:{d:{e:{f:{g:{h:{e=J[a+8>>2];i:{if(!K[e+1044|0]){a=0;i=J[e+1032>>2];fl(i,d,0);if(!h){e=-2;b=g;d=c;if((b|0)==(Jl(d,1,b,i)|0)){break i}break a}d=ij(b);if((Jl(d,1,b,i)|0)==(b|0)){a=d;break i}Wi(d);e=-2;break a}d=d+J[e+1036>>2]|0;if(h){break h}a=0;b=g;d=$i(c,d,b)}if(j){break g}break e}if(!j){break f}a=ij(b);d=$i(a,d,b)}if(!(Ri[J[54135]](d,b)|0)){break e}e=-1e3;if(a){break b}break a}if(iC(d,b,c,g,f+12|0)){break d}a=0;break c}if(!h){break c}if(!iC(d,b,c,g,f+12|0)){break c}if(!a){break d}Wi(a)}e=-4;break a}e=0;if(!a){break a}}Wi(a)}Mi=f+16|0;return e}function tfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=Mi-48|0;Mi=b;a:{b:{c:{d:{g=J[a+4>>2];a=J[g+136>>2];e:{if(!a){break e}a=J[J[g+132>>2]+(ava(c,d,a)<<2)>>2];if((a|0)==-1){break e}h=J[g+140>>2];while(1){a=P(a,24)+h|0;if((c|0)==J[a>>2]&(d|0)==J[a+4>>2]){break d}a=J[a+16>>2];if((a|0)!=-1){continue}break}}a=lj(c,d);J[b+4>>2]=lj(e,f);J[b>>2]=a;Xi(4,83815,25368,b);break c}if(J[a+8>>2]!=(e|0)|J[a+12>>2]!=(f|0)){c=lj(c,d);a=lj(J[a+8>>2],J[a+12>>2]);J[b+40>>2]=lj(e,f);J[b+36>>2]=a;J[b+32>>2]=c;Xi(4,83815,25987,b+32|0);break c}a=J[g+104>>2];f:{if(!a){break f}a=J[J[g+100>>2]+(ava(c,d,a)<<2)>>2];if((a|0)==-1){break f}e=J[g+108>>2];while(1){a=e+(a<<4)|0;if(J[a>>2]==(c|0)&(d|0)==J[a+4>>2]){break b}a=J[a+12>>2];if((a|0)!=-1){continue}break}}J[b+16>>2]=lj(c,d);Xi(4,83815,28135,b+16|0)}a=0;break a}a=J[a+8>>2]}Mi=b+48|0;return a|0}function jG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=J[a+48>>2];e=J[g>>2];f=J[e+52>>2];a:{if((f|0)>J[g+44>>2]){break a}J[e+16>>2]=ks(J[a+52>>2],J[e+16>>2],e+52|0,4,262143,6251);i=J[e+52>>2];if((f|0)>=(i|0)){break a}d=f;j=i-d&3;if(j){while(1){J[J[e+16>>2]+(d<<2)>>2]=0;d=d+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}if(f-i>>>0>4294967292){break a}while(1){f=d<<2;J[f+J[e+16>>2]>>2]=0;J[(f+J[e+16>>2]|0)+4>>2]=0;J[(f+J[e+16>>2]|0)+8>>2]=0;J[(f+J[e+16>>2]|0)+12>>2]=0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=J[b>>2];f=J[e+16>>2];h=J[g+44>>2];J[g+44>>2]=h+1;J[(h<<2)+f>>2]=d;if(!(!(K[d+5|0]&3)|!(K[e+5|0]&4))){To(J[a+52>>2],e,d);h=J[g+44>>2]-1|0}J[c+8>>2]=uw(g,36,0,h);J[c>>2]=11;J[c+16>>2]=-1;J[c+20>>2]=-1;if(K[J[b>>2]+72|0]){a=b+51|0;d=0;while(1){c=a+(d<<1)|0;sm(g,(K[c|0]!=6)<<2,0,K[c+1|0],0);d=d+1|0;if(d>>>0>2]+72|0]){continue}break}}}function bma(a){a=a|0;var b=0;b=J[a+16>>2];if(b){Wi(b)}b=J[a+20>>2];if(b){Wi(b)}b=J[a+24>>2];if(b){Wi(b)}b=J[a+28>>2];if(b){Wi(b)}b=J[a+32>>2];if(b){Wi(b)}b=J[a+36>>2];if(b){Wi(b)}b=J[a+40>>2];if(b){Wi(b)}b=J[a+44>>2];if(b){Wi(b)}b=J[a+48>>2];if(b){Wi(b)}b=J[a+52>>2];if(b){Wi(b)}b=J[a+56>>2];if(b){Wi(b)}b=J[a+60>>2];if(b){Wi(b)}b=J[a+64>>2];if(b){Wi(b)}b=J[a+68>>2];if(b){Wi(b)}b=J[a+72>>2];if(b){Wi(b)}b=J[a+76>>2];if(b){Wi(b)}b=J[a+80>>2];if(b){Wi(b)}b=J[a+84>>2];if(b){Wi(b)}b=J[a+88>>2];if(b){Wi(b)}b=J[a+92>>2];if(b){Wi(b)}b=J[a+96>>2];if(b){Wi(b)}b=J[a+100>>2];if(b){Wi(b)}b=J[a+104>>2];if(b){Wi(b)}b=J[a+108>>2];if(b){Wi(b)}b=J[a+112>>2];if(b){Wi(b)}b=J[a+116>>2];if(b){Wi(b)}b=J[a+120>>2];if(b){Wi(b)}b=J[a+124>>2];if(b){Wi(b)}b=J[a+128>>2];if(b){Wi(b)}b=J[a+132>>2];if(b){Wi(b)}b=J[a+136>>2];if(b){Wi(b)}b=J[a+140>>2];if(b){Wi(b)}OQ(a)} -function bs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=Mi-256|0;Mi=k;m=J[a+36>>2];g=m;n=J[a+24>>2];c=n;o=J[a+32>>2];i=o;p=J[a+28>>2];f=p;q=J[a+8>>2];d=q;r=J[a+12>>2];e=r;s=J[a+16>>2];j=s;t=J[a+20>>2];u=t;while(1){l=j;j=e;e=d;v=f;f=c;a:{if(h>>>0<=15){c=(h<<2)+b|0;c=K[c+1|0]<<16|K[c|0]<<24|K[c+2|0]<<8|K[c+3|0];break a}c=(h<<2)+k|0;d=J[c-8>>2];d=((cva(d,15)^cva(d,13)^d>>>10)+J[c-28>>2]|0)+J[c+-64>>2]|0;c=J[c-60>>2];c=d+(cva(c,25)^cva(c,14)^c>>>3)|0}d=h<<2;J[d+k>>2]=c;g=(c+(J[d+166624>>2]+((cva(f,26)^cva(f,21)^cva(f,7))+g|0)|0)|0)+((i^v)&f^i)|0;c=g+u|0;d=(g+(cva(e,30)^cva(e,19)^cva(e,10))|0)+((e|j)&l|e&j)|0;g=i;i=v;u=l;h=h+1|0;if((h|0)!=64){continue}break}J[a+36>>2]=g+m;J[a+32>>2]=i+o;J[a+28>>2]=f+p;J[a+24>>2]=c+n;J[a+20>>2]=l+t;J[a+16>>2]=j+s;J[a+12>>2]=e+r;J[a+8>>2]=d+q;Mi=k+256|0;return 0}function Mma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;tp(a,b);b=J[a>>2];c=J[a+4>>2];d=J[a+124>>2];J[a>>2]=J[a+120>>2];J[a+4>>2]=d;J[a+120>>2]=b;J[a+124>>2]=c;b=J[a+8>>2];c=J[a+12>>2];d=J[a+116>>2];J[a+8>>2]=J[a+112>>2];J[a+12>>2]=d;J[a+112>>2]=b;J[a+116>>2]=c;b=J[a+104>>2];c=J[a+108>>2];d=J[a+20>>2];J[a+104>>2]=J[a+16>>2];J[a+108>>2]=d;J[a+16>>2]=b;J[a+20>>2]=c;b=J[a+24>>2];J[a+24>>2]=J[a+96>>2];J[a+96>>2]=b;b=J[a+100>>2];J[a+100>>2]=J[a+28>>2];J[a+28>>2]=b;b=J[a+88>>2];J[a+88>>2]=J[a+32>>2];J[a+32>>2]=b;b=J[a+92>>2];J[a+92>>2]=J[a+36>>2];J[a+36>>2]=b;b=J[a+80>>2];J[a+80>>2]=J[a+40>>2];J[a+40>>2]=b;b=J[a+84>>2];J[a+84>>2]=J[a+44>>2];J[a+44>>2]=b;b=J[a+72>>2];J[a+72>>2]=J[a+48>>2];J[a+48>>2]=b;b=J[a+76>>2];J[a+76>>2]=J[a+52>>2];J[a+52>>2]=b;b=J[a+64>>2];J[a+64>>2]=J[a+56>>2];J[a+56>>2]=b;b=J[a+68>>2];J[a+68>>2]=J[a+60>>2];J[a+60>>2]=b;return 0}function Maa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-144|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;c=uj(a,1,0);J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;a:{c=$O(J[74234],c,b+80|0,b+96|0);b:{if(c){J[b>>2]=c;a=Zi(a,133198,b);break b}c=Vi(78945);J[b+64>>2]=0;J[b+68>>2]=0;H[b+60|0]=1;J[b+56>>2]=0;J[b+48>>2]=c;J[b+52>>2]=Qi;J[b+44>>2]=0;Rp(J[b+84>>2]-J[b+80>>2]|0,b+48|0,1,b+44|0);J[b+40>>2]=0;J[b+36>>2]=0;On(J[b+44>>2],b+40|0,b+36|0);c=J[b+80>>2];$i(J[b+40>>2],c,J[b+84>>2]-c|0);e=J[b+44>>2];c=b+8|0;I[c+16>>1]=65535;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=1;J[c>>2]=e;zs(a,c);if((d+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}a=1}c:{if(H[b+92|0]&1){break c}c=J[b+80>>2];if(!c){break c}Wi(c)}d:{if(H[b+120|0]&1){break d}c=J[b+108>>2];if(!c){break d}Wi(c)}Mi=b+144|0;return a|0}Z(136771,37048,255,33395);B()}function M3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-80|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]>>4;tj(a);f=ej(a,-1,J[80092],132534);_i(a,-2);a:{b:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){e=pj(a,1);c:{if(e<4294967296&e>=0){g=~~e>>>0;break c}g=0}c=g>>>0>14;e=pj(a,2);d:{if(e<4294967296&e>=0){b=~~e>>>0;break d}b=0}if(c|b>>>0>14){break b}c=d+40|0;J[c+16>>2]=b;J[c+20>>2]=0;J[c+8>>2]=g;J[c+12>>2]=0;J[c>>2]=9;b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break a}J[d>>2]=(b-J[f>>2]|0)/40;a=Zi(a,126521,d);break a}Z(136681,35674,478,48754);B()}J[d+24>>2]=b;J[d+20>>2]=g;J[d+16>>2]=33588;a=Zi(a,136203,d+16|0)}Mi=d+80|0;return a|0}function LQ(){var a=0;J[69484]=J[241067];J[241067]=277904;J[69461]=J[241060];J[241060]=277804;Hr(962880,50563,0,0,2383,2384,0,0);J[69472]=J[241060];J[241060]=277848;a=J[75180];J[58224]=756;J[58222]=a;H[232908]=1;J[58225]=758;J[58223]=757;J[75180]=232888;Hr(964080,58892,0,0,2404,2405,2406,0);Lq(281696,77344,116,0);Lq(281568,77778,111,0);Lq(281952,76280,125,0);Lq(281824,78117,121,0);Lq(281440,77790,108,0);Lq(291536,76429,523,0);Lq(292064,77844,529,0);Lq(292256,76276,534,535);su(283104,62866,153);su(282848,57436,137);su(282976,63357,144);su(283360,40983,167);su(283232,34565,159);by(281296,76280,47,0);by(281168,77790,42,0);by(285712,77844,187,188);by(286448,77938,234,235);Hr(300048,72384,0,0,706,707,0,0);Hr(295072,64781,0,0,599,600,0,0);Hr(299504,47393,0,0,696,697,0,0);Hr(845440,21301,0,0,1699,1700,0,0);Hr(280256,46795,22,23,24,25,26,27)}function G1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);b=Mi-96|0;Mi=b;c=ej(a,1,J[211394],0);e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[c+12>>2];if(d==d){break a}}d=N[c+12>>2];O[b+72>>3]=e;O[b- -64>>3]=g;O[b+80>>3]=d;O[b+56>>3]=f;J[b+48>>2]=1;Zi(a,131979,b+48|0)}h=ej(a,2,J[211394],0);e=N[h+8>>2];f=N[h>>2];g=N[h+4>>2];b:{if(!(f!=f|g!=g|e!=e)){d=N[h+12>>2];if(d==d){break b}}d=N[h+12>>2];O[b+24>>3]=e;O[b+16>>3]=g;O[b+32>>3]=d;O[b+8>>3]=f;J[b>>2]=2;Zi(a,131979,b);g=N[h+4>>2];e=N[h+8>>2];d=N[h+12>>2];f=N[h>>2]}i=N[c>>2];j=N[c+12>>2];k=N[c+4>>2];l=N[c+8>>2];c=Oj(a,16);N[c+12>>2]=Q(Q(Q(j*d)-Q(f*i))-Q(k*g))-Q(l*e);N[c+8>>2]=Q(Q(i*g)+Q(Q(j*e)+Q(d*l)))-Q(k*f);N[c+4>>2]=Q(Q(l*f)+Q(Q(j*g)+Q(d*k)))-Q(i*e);N[c>>2]=Q(Q(k*e)+Q(Q(j*f)+Q(i*d)))-Q(l*g);kj(a,-1e4,15828);Kj(a,-2);Mi=b+96|0;return 1}function bn(a){var b=0,c=0,d=0;if(a){c=a;while(1){b=c+204|0;if(b){d=J[b>>2];if(d){Ri[J[d+40>>2]](J[b+4>>2])}Ri[J[63941]](b,0,8)|0}Wi(J[c+336>>2]);b=J[c+104>>2];if(b){while(1){d=J[b+24>>2];Ri[J[63941]](b,0,32)|0;Wi(b);b=d;if(b){continue}break}}b=J[c+136>>2];if(b){while(1){d=J[b+24>>2];Ri[J[63941]](b,0,32)|0;Wi(b);b=d;if(b){continue}break}}b=J[c+308>>2];if(b){while(1){d=J[b+12>>2];Ri[J[63941]](b,0,16)|0;Wi(b);b=d;if(b){continue}break}}b=J[c+260>>2];if(b){while(1){d=J[b+12>>2];Ri[J[63941]](b,0,16)|0;Wi(b);b=d;if(b){continue}break}}b=J[c+276>>2];if(b){while(1){d=J[b+12>>2];Ri[J[63941]](b,0,16)|0;Wi(b);b=d;if(b){continue}break}}b=J[c+12>>2];if(!(!b|!J[c>>2])){Ri[J[63941]](b,0,J[c+8>>2])|0;Wi(J[c+12>>2])}c=J[c+340>>2];if(c){continue}break}b=a;while(1){c=J[b+340>>2];Ri[J[63941]](b,0,344)|0;if((a|0)!=(b|0)){Wi(b)}b=c;if(b){continue}break}}}function Gga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+8>>2];b=J[c+32>>2];a:{b:{c:{d:{e:{e=J[c+36>>2]-b>>3;a=J[J[a+16>>2]>>2];if(e>>>0>a>>>0){d=J[c+20>>2]-J[c+16>>2]>>4;f=d-1|0;g=J[c+48>>2];if(f>>>0>=J[c+52>>2]-g>>2>>>0){break b}a=b+(a<<3)|0;if(d>>>0<=M[a>>2]){break e}d=e;e=J[(f<<2)+g>>2];if(d>>>0<=e>>>0){break b}d=b+(e<<3)|0;b=J[a>>2];J[d>>2]=b;d=J[c+48>>2];if(b>>>0>=J[c+52>>2]-d>>2>>>0){break b}J[d+(b<<2)>>2]=e;d=J[a>>2];e=J[c+20>>2];b=J[c+16>>2];if(d>>>0>=e-b>>4>>>0){break d}b=b+(d<<4)|0;e=e-16|0;d=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=d;d=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=d;b=J[c+20>>2]-16|0;J[c+20>>2]=b;if(b>>>0>2]){break c}J[a+4>>2]=J[c+64>>2];J[c+64>>2]=a-J[c+32>>2]>>3;break a}break b}Z(55990,51554,152,64921);B()}Z(138827,51178,537,41310);B()}Z(11943,51178,540,41310);B()}Z(138842,51178,487,80269);B()}return 0}function gG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Mi-16|0;Mi=g;J[g+12>>2]=0;J[g+8>>2]=0;a:{b:{if(a){j=-16512;b=a-3|0;if(b>>>0<=5){b=J[(b<<2)+256056>>2]}else{b=0}if(!b){break a}f=a-3|0;if(f>>>0<=5){f=f<<2;J[g+8>>2]=J[f+257020>>2];J[g+12>>2]=J[J[f+257044>>2]+4>>2];f=0}else{f=-46}if(f){break a}b=(b?J[b+8>>2]:0)&255;h=J[g+12>>2];if((b+h|0)+8>>>0>127){break a}i=b+10|0;f=i+h|0;if(f>>>0>>0){break a}if(d>>>0>=f>>>0){break b}break a}j=-16512;f=b;if(b>>>0>d>>>0){break a}}i=d-f|0;if(i>>>0<11){break a}H[e|0]=0;H[e+1|0]=1;j=0;f=i-3|0;k=bj(e+2|0,255,f);f=k+f|0;H[f|0]=0;if(!a){$i(f+1|0,c,b);break a}H[f+1|0]=48;H[f+2|0]=(b+h|0)+8;a=i+k|0;H[a+3|0]=h;H[a+2|0]=6;H[a+1|0]=h+4;H[a|0]=48;a=$i(a+4|0,J[g+8>>2],h)+h|0;H[a+3|0]=b;H[a+2|0]=4;H[a|0]=5;H[a+1|0]=0;if(($i(a+4|0,c,b)+b|0)==(d+e|0)){break a}Ri[J[63941]](e,0,d)|0;j=-16512}Mi=g+16|0;return j}function f1(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-272|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;c=b+8|0;bj(c,0,264);Jw(c);a:{if((d|0)<=0){break a}Pj(a,1,5);oj(a,1);kj(a,-1,60005);if(cj(a,-1)){bk(a,-1);_i(a,-2);_i(a,-2);break a}_i(a,-2);_i(a,-2)}yj(a,0,0);mj(a,47380,12);fj(a,b+8|0);Mj(a,-3);mj(a,32002,12);fj(a,b+40|0);Mj(a,-3);mj(a,62160,11);fj(a,b+72|0);Mj(a,-3);mj(a,44844,14);fj(a,b+104|0);Mj(a,-3);mj(a,44859,11);fj(a,b+136|0);Mj(a,-3);mj(a,64404,8);fj(a,b+168|0);Mj(a,-3);mj(a,64397,15);fj(a,b+176|0);Mj(a,-3);mj(a,2863,9);fj(a,b+192|0);Mj(a,-3);mj(a,13996,10);c=J[b+200>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);mj(a,13137,12);fj(a,b+204|0);Mj(a,-3);mj(a,13126,10);c=J[b+268>>2];fj(a,c?c:151986);Mj(a,-3);if((d+1|0)==J[a+8>>2]-J[a+12>>2]>>4){a=J[b+268>>2];if(a){Wi(a)}Mi=b+272|0;return 1}Z(136771,37094,789,42092);B()}function Jw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Mi-400|0;Mi=g;d=bj(a,0,264);wF(g+2|0);Vj(d- -64|0,101076,32);Vj(d+96|0,g+132|0,32);H[d|0]=0;J[d+260>>2]=hi();k=fi(83881)|0;c=k;f=Mi-32|0;Mi=f;a:{if(c){e=rj(c);if(e){break a}}c=83881;J[f+16>>2]=83881;Xi(3,94501,145260,f+16|0);e=5}a=c;while(1){b=K[a|0];if(!(!b|(b|0)==45|(b|0)==95)){a=a+1|0;continue}break}b=a;e=c+e|0;h=1;b:{if((e|0)==(a|0)){break b}b=e;while(1){i=K[b|0];h=0;if((i|0)==45|(i|0)==95){break b}b=b-1|0;if((b|0)!=(a|0)){continue}break}b=a;h=1}l=d+160|0;i=a-c|0;a=i+1|0;Vj(l,c,a>>>0>=8?8:a);j=d+168|0;c:{if(!h){a=(b-c|0)+1|0;Vj(j,c,a>>>0>=16?16:a);H[i+j|0]=45;break c}Vj(j,l,8)}a=d+184|0;d:{if((b|0)!=(e|0)){c=a;a=e-b|0;Vj(c,b+1|0,a>>>0>=8?8:a);break d}H[a|0]=0;J[f>>2]=c;Xi(3,94501,145322,f)}Mi=f+32|0;a=g+392|0;Dr(a);J[d+192>>2]=J[kU(a)+36>>2]/60;Wi(k);Mi=g+400|0}function sM(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/24|0)){e=J[a+4>>2];e:{if(!e){break e}f=J[J[a>>2]+(ava(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+P(f,24)|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+16>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((h|0)!=(e|0)){J[a+12>>2]=e+24;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=g+P(e,24)|0;J[a+20>>2]=J[e+16>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];d=J[d>>2];J[e+16>>2]=-1;J[e+8>>2]=d;J[e+12>>2]=f;d=J[a+8>>2];b=J[a>>2]+(ava(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=d+P(f,24)|0;f=J[b+16>>2];if((f|0)!=-1){continue}break}J[b+16>>2]=(e-d|0)/24;break a}Z(138297,52767,229,9023);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;return}Z(145658,52767,537,2833);B()}J[b>>2]=(e-d|0)/24}J[a+24>>2]=J[a+24>>2]+1}function ZG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-32|0;Mi=d;c=-19584;a:{if(Ej(b+24|0,1)){break a}if(!J[a+48>>2]){c=-20352;break a}if(!J[a+60>>2]){c=Qm(b)>>>0>J[a+92>>2]+7>>>3>>>0?-19584:0;break a}if((Ej(b,0)|0)<0){break a}f=b+12|0;if((Ej(f,0)|0)<0){break a}g=a+4|0;if((Sj(b,g)|0)>=0){break a}if((Sj(f,g)|0)>=0){break a}h=d+20|0;c=h;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;e=d+8|0;c=e;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;c=sk(h,f,f);b:{if(c){break b}c=El(h,a);if(c){break b}c=sk(e,b,b);if(c){break b}c=El(e,a);if(c){break b}c:{if(!J[a+24>>2]){c=gm(e,e,3);if(c){break b}while(1){if(J[d+8>>2]>=0){break c}c=d+8|0;if(!Ej(c,0)){break c}c=Hl(c,c,g);if(!c){continue}break}break b}c=d+8|0;c=It(a,c,c,a+16|0);if(c){break b}}e=d+8|0;c=cl(a,e,e,b);if(c){break b}c=It(a,e,e,a+28|0);if(c){break b}c=Sj(d+20|0,e)?-19584:0}vj(d+20|0);vj(d+8|0)}Mi=d+32|0;return c}function Ls(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=J[a+24>>2];j=J[a+16>>2];g=J[a+8>>2];if((h|0)!=((j-g|0)/24|0)){i=J[a+4>>2];e:{if(!i){break e}f=J[J[a>>2]+(ava(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=P(f,24)+g|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+16>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((j|0)!=(e|0)){J[a+12>>2]=e+24;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=P(e,24)+g|0;J[a+20>>2]=J[e+16>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];d=J[d>>2];J[e+16>>2]=-1;J[e+8>>2]=d;J[e+12>>2]=f;b=J[a>>2]+(ava(b,c,i)<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=P(f,24)+g|0;f=J[b+16>>2];if((f|0)!=-1){continue}break}J[b+16>>2]=(e-g|0)/24;break a}Z(138297,52767,229,9023);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;return}Z(145658,52767,537,2833);B()}J[b>>2]=(e-g|0)/24;h=J[a+24>>2]}J[a+24>>2]=h+1}function mla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Mi-16|0;Mi=b;g=-13;if(!Wj(J[a+20>>2],J[a+24>>2],J[53498],b+12|0,0)){h=J[a+4>>2];c=J[J[a+32>>2]+8>>2];d=J[c>>2];i=(K[d+3272|0]&16)>>>4|0;if(i){Xu(c)}BQ(d);J[b+8>>2]=0;a:{b:{g=HQ(J[a>>2],h,J[b+12>>2],J[a+16>>2],b+8|0);if(!g){e=J[b+8>>2];f=J[e>>2];J[c>>2]=f;J[d+8>>2]=e;J[e>>2]=d;J[f+8>>2]=c;if(i){if(!Uu(c)){break b}d=J[e>>2]}at(d);J[J[a+32>>2]+12>>2]=0;d=J[a+32>>2];a=J[c>>2];J[d+16>>2]=((((((L[a+1056>>1]<<1)+J[a+3136>>2]|0)+J[a+3184>>2]-(J[a+3128>>2]+J[a+3176>>2])|0)+P(J[a+3160>>2]-J[a+3152>>2]>>4,12)|0)+J[a+1044>>2]|0)-J[a+1036>>2]|0)+3284;break a}DD(d,J[J[b+12>>2]>>2],J[a>>2],h,c);break a}J[b>>2]=J[J[b+12>>2]>>2];Xi(3,83678,27401,b);Xu(c);J[c>>2]=d;J[d+8>>2]=c;J[e>>2]=f;J[f+8>>2]=e;at(f);DD(d,J[J[b+12>>2]>>2],J[a>>2],h,c);Uu(c);g=-21}Jj(J[b+12>>2])}Mi=b+16|0;return g|0}function $ea(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-352|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;e=uj(a,1,0);J[b+92>>2]=0;J[b+88>>2]=0;a:{b:{c=_w(J[74076],e,b+92|0,b+88|0);c:{if(c){if((d|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}d=Vi(e);e=Qi;J[b+32>>2]=lj(d,e);J[b+24>>2]=d;J[b+28>>2]=e;J[b+16>>2]=c;d=b+96|0;Cj(d,256,(c|0)==-3?30184:(c|0)==-15?30119:30226,b+16|0);J[b>>2]=d;a=Zi(a,30451,b);break c}c=Vi(78945);J[b+112>>2]=0;J[b+116>>2]=0;H[b+108|0]=1;J[b+104>>2]=0;J[b+96>>2]=c;J[b+100>>2]=Qi;J[b+84>>2]=0;Rp(J[b+88>>2],b+96|0,1,b+84|0);J[b+80>>2]=0;J[b+76>>2]=0;On(J[b+84>>2],b+80|0,b+76|0);$i(J[b+80>>2],J[b+92>>2],J[b+88>>2]);e=J[b+84>>2];c=b+48|0;I[c+16>>1]=65535;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=1;J[c>>2]=e;zs(a,c);if((d+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}a=1}Mi=b+352|0;return a|0}Z(136681,39968,408,72192);B()}Z(136771,39968,427,72192);B()}function BQ(a){var b=0,c=0,d=0,e=0,f=0;f=J[a+4>>2];Lj(J[f+29080>>2]);a:{b:{d=J[f+29084>>2];b=J[f+29088>>2];c:{if((d|0)==(b|0)){break c}c=b-d>>2;e=c>>>0<=1?1:c;b=0;while(1){if(J[(b<<2)+d>>2]==(a|0)){e=c-1|0;if(e>>>0>b>>>0){while(1){e=c;c=b+1|0;if(e>>>0<=c>>>0){break a}J[(b<<2)+d>>2]=J[(c<<2)+d>>2];b=c;d=J[f+29084>>2];c=J[f+29088>>2]-d>>2;e=c-1|0;if(b>>>0>>0){continue}break}}if(J[f+29092>>2]-d>>2>>>0>>0){break b}J[f+29088>>2]=(e<<2)+d;break c}b=b+1|0;if((e|0)!=(b|0)){continue}break}}Hj(J[f+29080>>2]);Cp(J[a>>2],36,a);b=J[a+3216>>2];c=J[a+3220>>2];if(b|c){LL(b,c);wo(J[a+3216>>2],J[a+3220>>2]);J[a+3216>>2]=0;J[a+3220>>2]=0}b=J[a+3224>>2];c=J[a+3228>>2];if(b|c){LL(b,c);wo(J[a+3224>>2],J[a+3228>>2]);J[a+3224>>2]=0;J[a+3228>>2]=0}J[J[a+8>>2]>>2]=0;J[a+8>>2]=0;return}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}function v2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Mi-16|0;Mi=e;if(!(J[a+8>>2]-J[a+12>>2]>>4)){Zi(a,109883,0)}b=uj(a,1,e+12|0);g=J[a+8>>2]-J[a+12>>2]>>4;d=J[e+12>>2];c=Mi-1424|0;Mi=c;f=c- -64|0;$H(a,f,0);J[c+60>>2]=0;J[c+44>>2]=b+d;J[c+40>>2]=b;J[c+48>>2]=b;J[c+56>>2]=f;if(!(d>>>0<2|(K[b+1|0]?K[b|0]:0))){Zi(a,103877,0)}a:{b:{b=jj(28);if(b){J[b+20>>2]=0;J[b+24>>2]=0;J[b+8>>2]=0;J[b+12>>2]=-2;d=(d|0)<=0?1023:d+1|0;J[b+4>>2]=d;d=jj(d);J[b>>2]=d;if(!d){break b}H[d|0]=0;J[b+16>>2]=1;break a}cv(2998);B()}cv(2998);B()}J[c+52>>2]=b;b=c+40|0;d=c+16|0;Uo(b,d);zA(a,b,d);Uo(b,d);b=J[c+16>>2];if((b|0)!=10){an(J[c+52>>2]);b=J[((b|0)==12?c+24|0:(b<<2)+248368|0)>>2];J[c>>2]=67395;J[c+4>>2]=b;J[c+8>>2]=J[c+20>>2]+1;Zi(a,73577,c)}an(J[c+52>>2]);Mi=c+1424|0;if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,38150,56,78620);B()}Mi=e+16|0;return 1}function Wsa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);k=Q(-N[a+112>>2]);l=N[a+136>>2];c=J[b+28>>2];b=c+P(J[a+124>>2],12)|0;m=N[b>>2];d=N[b+8>>2];n=N[a+156>>2];o=N[b+4>>2];p=N[a+152>>2];q=N[a+140>>2];g=N[a+128>>2];c=c+P(J[a+120>>2],12)|0;r=N[c>>2];f=N[c+8>>2];s=N[a+148>>2];e=N[c+4>>2];t=N[a+144>>2];h=N[a+132>>2];j=Q(Q(Q(k*Q(Q(l*Q(m-Q(d*n)))+Q(Q(o+Q(d*p))*q)))-Q(Q(g*Q(r-Q(f*s)))+Q(Q(e+Q(f*t))*h)))*Q(-N[a+192>>2]));N[a+116>>2]=N[a+116>>2]+j;u=N[a+180>>2];v=N[a+188>>2];w=N[a+184>>2];x=e;e=N[a+176>>2];i=h;h=Q(-j);i=Q(i*h);N[c+4>>2]=x+Q(e*i);g=Q(g*h);N[c>>2]=r+Q(e*g);N[c+8>>2]=f+Q(w*Q(Q(t*i)-Q(g*s)));e=d;d=Q(j*k);f=Q(q*d);d=Q(l*d);N[b+8>>2]=e+Q(v*Q(Q(p*f)-Q(n*d)));N[b+4>>2]=o+Q(f*u);N[b>>2]=m+Q(d*u)}function xja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Mi-224|0;Mi=b;h=hj(b+204|0,a,1,37806,743);d=Zo(a,1,1,0);OD(d,b+200|0);J[b+196>>2]=0;a:{if(Dq(d,b+196|0)){J[b+32>>2]=32969;Zj(a,132958,b+32|0);break a}f=J[b+200>>2]<<7|64;e=b-f|0;Mi=e;H[e|0]=0;J[b+60>>2]=0;wr(d,b+60|0);J[b+16>>2]=32969;J[b+28>>2]=d;J[b+20>>2]=J[b+196>>2];J[b+24>>2]=J[b+60>>2];c=b- -64|0;Cj(c,128,147540,b+16|0);Zk(e,c,f);if(J[b+200>>2]){while(1){J[b+48>>2]=0;J[b+52>>2]=0;ND(d,g,b+48|0);J[b+40>>2]=0;ct(d,J[b+48>>2],J[b+52>>2],b+44|0,b+40|0);i=J[b+200>>2];c=J[b+44>>2];if(c>>>0>8){c=60682}else{c=J[(c<<2)+255728>>2]}J[b>>2]=lj(J[b+48>>2],J[b+52>>2]);J[b+4>>2]=c;J[b+8>>2]=J[b+40>>2];J[b+12>>2]=i-1>>>0>g>>>0?147587:151986;c=b- -64|0;Cj(c,128,24695,b);Zk(e,c,f);g=g+1|0;if(g>>>0>2]){continue}break}}Zk(e,139237,f);fj(a,e)}gj(h);Mi=b+224|0;return 1}function aea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-128|0;Mi=c;J[c+124>>2]=0;f=J[J[a+4>>2]+120>>2];b=J[a>>2];N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];N[c+64>>2]=N[b+64>>2];N[c+68>>2]=N[b+68>>2];N[c+72>>2]=N[b+72>>2];N[c+76>>2]=N[b+76>>2];N[c+80>>2]=N[b+80>>2];N[c+84>>2]=N[b+84>>2];N[c+88>>2]=N[b+88>>2];N[c+92>>2]=N[b+92>>2];J[c+96>>2]=J[b+96>>2];e=J[a+12>>2];if(e){b=0;while(1){d=J[a+8>>2]+P(b,48)|0;g=WL(c,d,N[(J[d+16>>2]<<2)+f>>2]);J[d+36>>2]=J[d+36>>2]&-16385|(g?16384:0);b=b+1|0;if((e|0)!=(b|0)){continue}break}}Mi=c+128|0}function BO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Mi-16|0;Mi=i;j=-4;a:{if(J[b>>2]!=1){break a}j=-8;k=J[b+8>>2];l=J[b+12>>2];b=-10;f=J[a>>2];g=J[f+4>>2];b:{if(!g){break b}h=J[J[f>>2]+(ava(k,l,g)<<2)>>2];if((h|0)==-1){break b}g=J[f+8>>2];while(1){f=P(h,56)+g|0;if(J[f>>2]!=(k|0)|J[f+4>>2]!=(l|0)){h=J[f+48>>2];if((h|0)!=-1){continue}break b}break}c:{if(!d){break c}b=J[f+28>>2];k=J[b>>2];h=J[b+4>>2];b=0;while(1){g=(b<<3)+c|0;if(J[g>>2]==(k|0)&J[g+4>>2]==(h|0)){break c}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=-18;break b}J[i+12>>2]=f+8;b=0}b=b+18|0;if(!b){break a}if((b|0)==18){j=0;d=J[i+12>>2];c=J[d+8>>2];if((c|0)==J[e>>2]){break a}d:{e:{if(d){b=J[d+28>>2];if(!b){break e}J[d+28>>2]=b+1;break d}Z(66809,40047,1322,54849);B()}Z(106248,40047,1323,54849);B()}b=J[e>>2];if(b){nj(a,b)}J[e>>2]=c;break a}j=-10}Mi=i+16|0;return j}function Zba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-32|0;Mi=b;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=-13;d=b+8|0;a:{if(Wj(J[a+20>>2],J[a+24>>2],J[57078],d,0)){break a}c=SP(J[a>>2],d);if(!c){e=J[a>>2];c=J[J[a+32>>2]+8>>2];a=J[c>>2];if(a){Jj(a)}a=J[c+4>>2];if(a){nj(e,a)}d=J[c+20>>2];if(d){a=0;while(1){f=J[(J[c+16>>2]+(a<<4)|0)+8>>2];if(f){nj(e,f);d=J[c+20>>2]}a=a+1|0;if(d>>>0>a>>>0){continue}break}}Wi(J[c+16>>2]);a=J[b+28>>2];J[c+16>>2]=J[b+24>>2];J[c+20>>2]=a;a=J[b+20>>2];J[c+8>>2]=J[b+16>>2];J[c+12>>2]=a;a=J[b+12>>2];J[c>>2]=J[b+8>>2];J[c+4>>2]=a;c=0;break a}e=J[a>>2];a=J[b+8>>2];if(a){Jj(a)}a=J[b+12>>2];if(a){nj(e,a)}d=J[b+28>>2];if(d){a=0;while(1){f=J[(J[b+24>>2]+(a<<4)|0)+8>>2];if(f){nj(e,f);d=J[b+28>>2]}a=a+1|0;if(d>>>0>a>>>0){continue}break}}Wi(J[b+24>>2])}Mi=b+32|0;return c|0}function Mt(a,b){var c=0,d=0,e=0;c=a+24|0;d=J[a>>2]&63;e=c+d|0;H[e|0]=128;e=e+1|0;a:{if(d>>>0<=55){bj(e,0,55-d|0);break a}bj(e,0,d^63);ds(a,c);J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0}e=J[a+4>>2];H[a+87|0]=e>>>21;H[a+86|0]=e>>>13;H[a+85|0]=e>>>5;d=J[a>>2];H[a+83|0]=d>>>21;H[a+82|0]=d>>>13;H[a+81|0]=d>>>5;H[a+80|0]=d<<3;H[a+84|0]=e<<3|d>>>29;ds(a,c);H[b|0]=J[a+8>>2];H[b+1|0]=J[a+8>>2]>>>8;H[b+2|0]=L[a+10>>1];H[b+3|0]=K[a+11|0];H[b+4|0]=J[a+12>>2];H[b+5|0]=J[a+12>>2]>>>8;H[b+6|0]=L[a+14>>1];H[b+7|0]=K[a+15|0];H[b+8|0]=J[a+16>>2];H[b+9|0]=J[a+16>>2]>>>8;H[b+10|0]=L[a+18>>1];H[b+11|0]=K[a+19|0];H[b+12|0]=J[a+20>>2];H[b+13|0]=J[a+20>>2]>>>8;H[b+14|0]=L[a+22>>1];H[b+15|0]=K[a+23|0];return 0}function w2(a){a=a|0;var b=0,c=0;b=Mi-128|0;Mi=b;c=gn(a,1);N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];N[b+28>>2]=N[c+28>>2];N[b+32>>2]=N[c+32>>2];N[b+36>>2]=N[c+36>>2];N[b+40>>2]=N[c+40>>2];N[b+44>>2]=N[c+44>>2];N[b+48>>2]=N[c+48>>2];N[b+52>>2]=N[c+52>>2];N[b+56>>2]=N[c+56>>2];N[b+60>>2]=N[c+60>>2];st(b- -64|0,b);c=Oj(a,64);N[c>>2]=N[b+64>>2];N[c+4>>2]=N[b+68>>2];N[c+8>>2]=N[b+72>>2];N[c+12>>2]=N[b+76>>2];N[c+16>>2]=N[b+80>>2];N[c+20>>2]=N[b+84>>2];N[c+24>>2]=N[b+88>>2];N[c+28>>2]=N[b+92>>2];N[c+32>>2]=N[b+96>>2];N[c+36>>2]=N[b+100>>2];N[c+40>>2]=N[b+104>>2];N[c+44>>2]=N[b+108>>2];N[c+48>>2]=N[b+112>>2];N[c+52>>2]=N[b+116>>2];N[c+56>>2]=N[b+120>>2];N[c+60>>2]=N[b+124>>2];kj(a,-1e4,101291);Kj(a,-2);Mi=b+128|0;return 1}function Zn(a){var b=0,c=0,d=0,e=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{c=J[a+44>>2];j:{k:{if(c){b=J[a+52>>2];if(c>>>0>=b>>>0){J[a+108>>2]=1;c=0;break k}d=c+1|0;J[a+44>>2]=d;c=K[c|0];break j}c=Qk(J[a+32>>2]);if((c|0)==-1){J[a+108>>2]=1;c=0;break k}c=c&255}d=J[a+44>>2];if(!d){break i}b=J[a+52>>2]}if(b>>>0<=d>>>0){J[a+108>>2]=1;b=0;break h}e=d+1|0;J[a+44>>2]=e;c=K[d|0]<<8|c;break g}b=Qk(J[a+32>>2]);if((b|0)==-1){J[a+108>>2]=1;b=0;break h}b=b<<8&65280}c=b|c;e=J[a+44>>2];if(!e){break f}b=J[a+52>>2]}if(b>>>0<=e>>>0){J[a+108>>2]=1;b=0;break e}d=e+1|0;J[a+44>>2]=d;e=K[e|0]<<16|c;break d}b=Qk(J[a+32>>2]);if((b|0)==-1){J[a+108>>2]=1;b=0;break e}b=b<<16&16711680}e=b|c;d=J[a+44>>2];if(!d){break c}b=J[a+52>>2]}if(b>>>0<=d>>>0){break b}J[a+44>>2]=d+1;b=K[d|0];break a}b=Qk(J[a+32>>2]);if((b|0)!=-1){break a}}J[a+108>>2]=1;b=0}return b<<24|e}function X1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);c=Mi-16|0;Mi=c;a:{b:{c:{if(!(J[a+8>>2]-J[a+12>>2]>>4)){d=Q(1);e=Q(1);f=Q(1);g=Q(1);break c}if(J[a+8>>2]-J[a+12>>2]>>4!=1){break b}b=gn(a,-1);f=N[b+60>>2];h=N[b+56>>2];i=N[b+52>>2];j=N[b+48>>2];k=N[b+44>>2];e=N[b+40>>2];l=N[b+36>>2];m=N[b+32>>2];n=N[b+28>>2];o=N[b+24>>2];d=N[b+20>>2];p=N[b+16>>2];q=N[b+12>>2];r=N[b+8>>2];s=N[b+4>>2];g=N[b>>2]}b=Oj(a,64);N[b+60>>2]=f;N[b+56>>2]=h;N[b+52>>2]=i;N[b+48>>2]=j;N[b+44>>2]=k;N[b+40>>2]=e;N[b+36>>2]=l;N[b+32>>2]=m;N[b+28>>2]=n;N[b+24>>2]=o;N[b+20>>2]=d;N[b+16>>2]=p;N[b+12>>2]=q;N[b+8>>2]=r;N[b+4>>2]=s;N[b>>2]=g;kj(a,-1e4,101291);Kj(a,-2);a=1;break a}J[c+8>>2]=101291;J[c+4>>2]=101291;J[c>>2]=50459;a=Zi(a,111915,c)}Mi=c+16|0;return a|0}function rO(a){var b=0,c=0,d=Q(0),e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=0;b=J[a+152>>2];a:{b:{if(!b){break b}e=J[b+4>>2];if(!e|(e|0)==J[b+8>>2]){break b}b=J[e+8>>2];if(b){break a}}b=J[J[J[a+148>>2]+16>>2]+8>>2]}e=J[b+96>>2];b=J[a+200>>2];if(M[e+28>>2]>b>>>0){d=N[a+224>>2];g=d;k=Q(d*Q(-2));b=J[e+24>>2]+P(b,36)|0;c=J[b+24>>2];d=(c|0)==2?Q(1):(c|0)==4?Q(1):Q(0);j=J[b+12>>2];h=J[b+16>>2]-j|0;i=(h<<1)-2|0;f=c-5>>>0<2?i>>>0<=1?1:i:h;d=Q(Q(g+Q(Q(k*d)+d))*Q(f>>>0));c:{if(d=Q(0)){c=~~d>>>0;break c}c=0}l=J[a+216>>2];f=f-1|0;c=c>>>0>f>>>0?f:c;c=c>>>0>>0?c:i-c|0;J[a+216>>2]=c;if(!((c|0)==(l|0)|J[J[J[a+148>>2]>>2]+48>>2]!=1)){d:{if(J[e+96>>2]){b=J[e+92>>2]+(c+j<<3)|0;d=N[b+4>>2];g=N[b>>2];break d}d=Q(M[b+8>>2]);g=Q(M[b+4>>2])}J[a+120>>2]=1065353216;N[a+116>>2]=d;N[a+112>>2]=g}return}Z(11925,51875,94,80269);B()}function gu(a){var b=0,c=0;c=Mi-16|0;Mi=c;b=-1;a:{b:{switch(a-1|0){case 43:b=-2;break a;case 70:b=-3;break a;case 26:b=-4;break a;case 28:b=-5;break a;case 59:b=-6;break a;case 0:b=-7;break a;case 44:b=-8;break a;case 7:b=-9;break a;case 11:b=-10;break a;case 15:b=-11;break a;case 47:b=-12;break a;case 1:b=-13;break a;case 20:b=-14;break a;case 9:b=-15;break a;case 19:b=-16;break a;case 74:b=-17;break a;case 42:b=-18;break a;case 53:b=-19;break a;case 30:b=-20;break a;case 27:b=-21;break a;case 40:b=-22;break a;case 32:b=-23;break a;case 58:b=-24;break a;case 73:b=-25;break a;case 21:b=-26;break a;case 50:b=-27;break a;case 69:b=-28;break a;case 68:b=-29;break a;case 33:b=-30;break a;case 63:b=-31;break a;case 54:b=-32;break a;case 62:break a;default:break b}}J[c>>2]=a;Xi(4,94501,148301,c);b=-1e3}Mi=c+16|0;return b}function H_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Mi+-64|0;Mi=b;h=uj(a,1,0);i=uj(a,2,0);g=im(a,3,0,0);j=im(a,4,108375,0);d=J[(ls(a,5,78060,246496)<<2)+165280>>2];c=bj(Oj(a,8280),0,8280);f=c+4|0;e=f;J[e+12>>2]=1807;J[e+8>>2]=1808;J[e+4>>2]=1809;J[e>>2]=c;e=c+8248|0;O[e+8>>3]=-1;O[e>>3]=-1;_D(c+24|0,f,e);J[c+8272>>2]=0;J[c>>2]=-1;J[b+60>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+40>>2]=1;J[b+36>>2]=d;J[b+32>>2]=1;f=c+8272|0;a:{if(g){d=DA(c,g,j,b+32|0);if(d){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;fj(a,d);a=2;break a}d=J[b+36>>2];J[f>>2]=d}J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=1;J[b>>2]=0;J[b+4>>2]=0;J[b+4>>2]=d;d=CA(c,f,h,i,e,b);if(d){yt(c);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;fj(a,d);a=2;break a}Kq(a,1042,-1);a=1}Mi=b- -64|0;return a|0}function t_(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-304|0;Mi=b;d=1;c=uj(a,1,0);J[b+300>>2]=0;J[b+272>>2]=0;J[b+276>>2]=0;J[b+288>>2]=0;J[b+292>>2]=0;J[b+280>>2]=0;J[b+284>>2]=0;J[b+272>>2]=1;J[b+264>>2]=0;J[b+268>>2]=0;c=pa(c|0,0,b+264|0,b+300|0)|0;a:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;fj(a,xt(c));a=2;break a}yj(a,0,0);c=J[b+300>>2];if(c){while(1){b:{c:{d:{e=ka(J[c+20>>2],J[c+16>>2],b|0,255,0,0,1)|0;if(!e){e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);e:{switch(J[c+4>>2]-2|0){case 0:break d;case 8:break e;default:break b}}mj(a,3517,6);mj(a,98613,5);break c}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;fj(a,xt(e));a=2;break a}mj(a,3517,6);mj(a,14474,4)}Bj(a,-3)}mj(a,34172,4);fj(a,b);Bj(a,-3);Bj(a,-3);d=d+1|0;c=J[c+28>>2];if(c){continue}break}a=J[b+300>>2]}else{a=0}zp(a);a=1}Mi=b+304|0;return a|0}function Uba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Mi-32|0;Mi=b;c=J[a+28>>2];J[b+28>>2]=0;a:{b:{if(c){d=J[c>>2];J[b+28>>2]=d;if(d){break b}}e=-13;if(Wj(J[a+20>>2],J[a+24>>2],J[58524],b+28|0,0)){break a}h=1}i=J[a+4>>2];g=J[J[a+32>>2]+8>>2];e=g;d=J[e>>2];e=J[e+4>>2];J[b+16>>2]=d;J[b+20>>2]=e;j=J[b+28>>2];f=ij(124);bj(f+4|0,0,120);J[f>>2]=j;I[b+12>>1]=0;J[b+8>>2]=0;if(c){I[b+12>>1]=L[c+8>>1];J[b+8>>2]=L[c+4>>1]|L[c+6>>1]<<16}if(Ri[J[75275]](d,e)&1){while(1){mp(250);if(Ri[J[75275]](d,e)&1){continue}break}}c=J[a+16>>2];I[b+4>>1]=L[b+12>>1];J[b>>2]=J[b+8>>2];e=LP(c,i,f,b,d,e,b+16|0);c=J[b+20>>2];d=J[b+16>>2];J[g>>2]=d;J[g+4>>2]=c;if(Ri[J[75275]](d,c)&1){while(1){mp(250);if(Ri[J[75275]](d,c)&1){continue}break}}nP(f);if(h){Jj(J[b+28>>2])}if(e){break a}J[J[a+32>>2]+16>>2]=Ri[J[75264]](d,c)}Mi=b+32|0;return e|0}function T2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=Mi-3136|0;Mi=b;a:{if(aj(a,34565)){f=-1;if(aj(a,18566)){break a}}e=ij(2224);J[e+2188>>2]=0;J[e+2192>>2]=0;f=0;J[e+2220>>2]=0;d=e+2212|0;J[d>>2]=0;J[d+4>>2]=0;d=e+2204|0;J[d>>2]=0;J[d+4>>2]=0;d=e+2196|0;J[d>>2]=0;J[d+4>>2]=0;e=$i(e,a,2188);d=b+2076|0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+28>>2]=1;J[d+32>>2]=0;J[d+4>>2]=2199;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[b+2080>>2]=165;J[b+2084>>2]=166;J[b+2100>>2]=0;J[b+2076>>2]=e;d=ZL(d,a+72|0,L[a+136>>1],!aj(a,18566));J[e+2188>>2]=d;if(!d){c=a+140|0;a=b+2112|0;_J(c,151986,a);c=a;a=b+16|0;II(c,a);J[b>>2]=a;Xi(4,91761,27331,b);a=J[e+2188>>2];if(a){Eu(a)}a=J[e+2192>>2];if(a){iM(a)}J[e+2188>>2]=0;J[e+2192>>2]=0;b:{if(H[e+2208|0]&1){break b}a=J[e+2196>>2];if(!a){break b}Wi(a)}Wi(e);f=-1e3;break a}J[c>>2]=e}Mi=b+3136|0;return f|0}function SA(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Mi-80|0;Mi=d;f=J[a+4>>2];a:{if(f>>>0>>0){break a}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+64>>2]=b;J[d+56>>2]=1;J[d+60>>2]=2;J[d+68>>2]=1;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+76>>2]=d;e=J[a+8>>2]+(c<<2)|0;h=f-c|0;g=c>>>0>h>>>0?h:c;b=$i(d,e,g<<2);J[b+72>>2]=g+2;if(c>>>0>>0){bj(e,0,h<<2)}g=b+68|0;e=sk(g,g,b+56|0);if(e){break a}e=Jt(a,a,g);if(e){break a}h=J[a+4>>2];J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;e=h-c|0;g=c>>>0>e>>>0?e:c;J[b+72>>2]=g;f=b;b=J[a+8>>2]+(c<<2)|0;f=$i(f,b,g<<2);J[f+72>>2]=g+J[f+60>>2];if(c>>>0>>0){bj(b,0,e<<2)}b=f+68|0;e=sk(b,b,f+56|0);if(e){break a}e=Jt(a,a,b)}Mi=d+80|0;return e}function zG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Mi-16|0;Mi=g;a:{while(1){d=Hk(a,b,g+8|0,49);if(d){e=d-9088|0;break a}h=J[a>>2]+J[g+8>>2]|0;d=c;b:{while(1){c:{d:{e:{c=Hk(a,h,g+12|0,48);if(c){break e}e=-9184;c=J[g+12>>2];if((c|0)<=0){break a}f=J[a>>2];J[d>>2]=K[f|0];f=c+f|0;c=Hk(a,f,d+4|0,6);if(c){break e}c=J[a>>2];J[d+8>>2]=c;c=c+J[d+4>>2]|0;J[a>>2]=c;if((f-c|0)<=0){break a}e=-9186;i=K[c|0];if(i>>>0>30|!(1<>2]=c+1;J[d+12>>2]=K[c|0];c=Mo(a,f,d+16|0);if(c){break e}c=J[a>>2];J[d+20>>2]=c;c=c+J[d+16>>2]|0;J[a>>2]=c;if((c|0)==(f|0)){break d}e=-9190;break a}e=c-9088|0;if(e){break a}break c}J[d+24>>2]=0}if(J[a>>2]!=(h|0)){H[d+28|0]=1;c=d;d=Nj(1,32);J[c+24>>2]=d;if(d){continue}break b}break}if((b|0)==(h|0)){e=0;break a}c=Nj(1,32);J[d+24>>2]=c;if(c){continue}}break}e=-10368}Mi=g+16|0;return e}function dja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-48|0;Mi=b;e=J[a>>2];f=J[J[a+24>>2]>>2];H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;dx(e,J[f+4>>2],b);c=J[a+16>>2];d=J[a+20>>2];a:{if((c|0)==J[71898]&(d|0)==J[71899]){N[b+20>>2]=O[a+40>>3];mq(e,J[f+4>>2],b);a=0;break a}if(J[71900]==(c|0)&J[71901]==(d|0)){N[b+24>>2]=O[a+40>>3];mq(e,J[f+4>>2],b);a=0;break a}if(J[71902]==(c|0)&J[71903]==(d|0)){N[b+28>>2]=O[a+40>>3];mq(e,J[f+4>>2],b);a=0;break a}if(J[71904]==(c|0)&J[71905]==(d|0)){N[b+32>>2]=O[a+40>>3];mq(e,J[f+4>>2],b);a=0;break a}if(J[71910]==(c|0)&J[71911]==(d|0)){N[b+16>>2]=O[a+40>>3];mq(e,J[f+4>>2],b);a=0;break a}a=(c|0)==J[71906]&(d|0)==J[71907]?-13:(c|0)==J[71908]&(d|0)==J[71909]?-13:-1}Mi=b+48|0;return a|0}function osa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=Mi-16|0;Mi=h;A(+(ek(a,1)+6755399441055744));v(1)|0;e=v(0)|0;a:{if(e){break a}if(ak(a,1)){break a}Jk(a,1,34098)}b:{c:{d:{if((cj(a,2)|0)!=-1){A(+(ek(a,2)+6755399441055744));v(1)|0;c=v(0)|0;if(c){break d}if(!ak(a,2)){Jk(a,2,34098)}break b}b=8;c=54832;break c}b=c>>31;b=(b^c)-b|0;b=b>>>0>=8?8:b;c=(c|0)<0?89653:54832}d=h+8|0;f=b-1|0;H[d+f|0]=K[c+(e&15)|0];if(b>>>0<2){break b}g=b-2|0;H[g+d|0]=K[c+(e>>>4&15)|0];if(f>>>0<2){break b}f=b-3|0;H[f+d|0]=K[c+(e>>>8&15)|0];if(g>>>0<2){break b}g=b-4|0;H[g+d|0]=K[c+(e>>>12&15)|0];if(f>>>0<2){break b}f=b-5|0;H[f+d|0]=K[c+(e>>>16&15)|0];if(g>>>0<2){break b}g=b-6|0;H[g+d|0]=K[c+(e>>>20&15)|0];if(f>>>0<2){break b}d=b+d|0;H[d-7|0]=K[c+(e>>>24&15)|0];if(g>>>0<2){break b}H[d-8|0]=K[c+(e>>>28|0)|0]}mj(a,h+8|0,b);Mi=h+16|0;return 1}function Pga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=J[a>>2];a=J[a+4>>2];b=J[a>>2];if((b|0)!=J[a+4>>2]){while(1){b=P(c,40)+b|0;nj(J[J[a+80>>2]>>2],J[b+20>>2]);Hu(J[a+84>>2],J[b+16>>2]);c=c+1|0;b=J[a>>2];if(c>>>0<(J[a+4>>2]-b|0)/40>>>0){continue}break}}b=J[a+32>>2];d=J[a+36>>2];if((b|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+b>>2];if(e){fx(e);d=J[a+36>>2];b=J[a+32>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}EL(J[a+84>>2]);Xl(J[f+4>>2],J[a+88>>2]);a:{if(H[a+104|0]&1){break a}b=J[a+92>>2];if(!b){break a}Wi(b)}b:{if(H[a+76|0]&1){break b}b=J[a+64>>2];if(!b){break b}Wi(b)}c:{if(H[a+60|0]&1){break c}b=J[a+48>>2];if(!b){break c}Wi(b)}d:{if(H[a+44|0]&1){break d}b=J[a+32>>2];if(!b){break d}Wi(b)}e:{if(H[a+28|0]&1){break e}b=J[a+16>>2];if(!b){break e}Wi(b)}f:{if(H[a+12|0]&1){break f}b=J[a>>2];if(!b){break f}Wi(b)}Wi(a);return 0}function HM(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{g=J[214178];f=J[214176];if(J[214180]!=((g-f|0)/24|0)){d=J[214175];e:{if(!d){break e}e=J[J[214174]+(ava(a,b,d)<<2)>>2];if((e|0)==-1){break e}while(1){d=f+P(e,24)|0;if(J[d>>2]==(a|0)&(b|0)==J[d+4>>2]){break d}e=J[d+16>>2];if((e|0)!=-1){continue}break}}d=J[214177];f:{if((g|0)!=(d|0)){J[214177]=d+24;break f}d=J[214179];if((d|0)==-1){break c}d=f+P(d,24)|0;J[214179]=J[d+16>>2]}J[d>>2]=a;J[d+4>>2]=b;J[d+8>>2]=J[c>>2];I[d+12>>1]=L[c+4>>1];J[d+16>>2]=-1;c=J[214176];a=J[214174]+(ava(a,b,J[214175])<<2)|0;e=J[a>>2];if((e|0)==-1){break b}while(1){a=c+P(e,24)|0;e=J[a+16>>2];if((e|0)!=-1){continue}break}J[a+16>>2]=(d-c|0)/24;break a}Z(138297,52827,229,9023);B()}J[d+8>>2]=J[c>>2];I[d+12>>1]=L[c+4>>1];return}Z(145658,52827,537,2833);B()}J[a>>2]=(d-c|0)/24}J[214180]=J[214180]+1}function TD(a){var b=0,c=0;a:{if(!a){break a}c=J[a+28>>2];if(!c){break a}b:{c:{b=J[c+4>>2];switch(b-69|0){case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:break a;case 0:case 4:case 22:case 34:case 44:break b;default:break c}}if((b|0)==666){break b}if((b|0)!=42){break a}}b=J[c+8>>2];if(b){Ri[J[a+36>>2]](J[a+40>>2],b);c=J[a+28>>2]}b=J[c+68>>2];if(b){Ri[J[a+36>>2]](J[a+40>>2],b);c=J[a+28>>2]}b=J[c+64>>2];if(b){Ri[J[a+36>>2]](J[a+40>>2],b);c=J[a+28>>2]}b=J[c+56>>2];if(b){Ri[J[a+36>>2]](J[a+40>>2],b);c=J[a+28>>2]}Ri[J[a+36>>2]](J[a+40>>2],c);J[a+28>>2]=0}}function BC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(b>>>0<4){d=b;c=0;break a}h=b-4|0;b:{if(h>>>0<4){d=b;g=0;break b}g=(h>>>2|0)+1&2147483646;d=b;while(1){f=P(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24),1540483477);j=P(f>>>24^f,1540483477);f=P(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),1540483477);c=j^P(P(f>>>24^f,1540483477)^P(c,1540483477),1540483477);d=d-8|0;a=a+8|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}g=P(c,1540483477)}if(!(h&4)){c=P(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),1540483477);c=g^P(c>>>24^c,1540483477);d=d-4|0;a=a+4|0}c=P(c,1540483477)}c:{switch(d-1|0){case 2:e=K[a+2|0]<<16;case 1:e=K[a+1|0]<<8|e;case 0:e=P(K[a|0]^e,1540483477);break;default:break c}}a=P(b,1540483477);a=P(c^P(e>>>24^e,1540483477),1540483477)^P(a>>>24^a,1540483477);a=P(a>>>13^a,1540483477);return a>>>15^a}function jM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=J[a+24>>2];i=J[a+16>>2];f=J[a+8>>2];if((g|0)!=((i-f|0)/24|0)){h=J[a+4>>2];e:{if(!h){break e}e=J[J[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,24)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+16>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((i|0)!=(d|0)){J[a+12>>2]=d+24;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,24)+f|0;J[a+20>>2]=J[d+16>>2]}J[d>>2]=b;e=J[c+4>>2];c=J[c>>2];J[d+16>>2]=-1;J[d+8>>2]=c;J[d+12>>2]=e;b=J[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=P(e,24)+f|0;e=J[b+16>>2];if((e|0)!=-1){continue}break}J[b+16>>2]=(d-f|0)/24;break a}Z(138297,52767,229,9023);B()}a=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=a;return}Z(145658,52767,537,2833);B()}J[b>>2]=(d-f|0)/24;g=J[a+24>>2]}J[a+24>>2]=g+1}function rfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Mi-80|0;Mi=b;i=hj(b+20|0,a,1,37806,438);d=Zo(a,1,1,0);e=dk(a,2);c=Qi;g=c;f=hj(b+60|0,a,1,37806,207);c=ct(d,e,c,b+56|0,b+52|0);a:{if(c){J[b+16>>2]=c>>>0>11?13426:J[(c<<2)+255680>>2];Aj(f,27922,b+16|0);break a}J[b+44>>2]=0;J[b+40>>2]=0;c=bv(d,e,g,b+48|0,b+44|0,b+52|0,b+40|0);if(c){J[b>>2]=c>>>0>11?13426:J[(c<<2)+255680>>2];Aj(f,26916,b);break a}h=J[b+56>>2];if(h>>>0>=9){Xi(3,83815,60713,0);if(M[b+56>>2]>=9){Xi(3,83815,60713,0)}Aj(f,146738,0);break a}c=Oj(a,48);J[c+8>>2]=e;J[c+12>>2]=g;J[c>>2]=d;J[c+16>>2]=J[b+48>>2];J[c+28>>2]=J[b+44>>2];J[c+32>>2]=J[b+40>>2];J[c+40>>2]=J[b+56>>2];e=J[b+52>>2];d=h<<2;J[c+24>>2]=J[d+217504>>2];J[c+20>>2]=J[d+217540>>2];J[c+36>>2]=e;oj(a,1);J[c+44>>2]=Gk(a,-1e4);kj(a,-1e4,46729);Kj(a,-2)}gj(f);gj(i);Mi=b+80|0;return 1}function laa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Mi-96|0;Mi=g;J[g+28>>2]=0;J[75140]=J[75140]+1;J[g+16>>2]=1;J[g+20>>2]=0;J[g+8>>2]=1;J[g+12>>2]=0;a:{b:{c:{if(a){if(!f){break c}lO(J[a+88>>2],L[a+180>>1]);aa(34963,f|0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break b}}J[g+40>>2]=5;J[g+32>>2]=1;J[g+36>>2]=4;a=b<<2;b=g+32|0;a=J[a+b>>2];J[g+80>>2]=36941;J[g+72>>2]=35680;J[g+76>>2]=36289;J[g+64>>2]=35676;J[g+68>>2]=35678;J[g+56>>2]=5126;J[g+60>>2]=35666;J[g+48>>2]=5124;J[g+52>>2]=5125;J[g+40>>2]=5122;J[g+44>>2]=5123;J[g+32>>2]=5120;J[g+36>>2]=5121;Ic(a|0,d|0,J[b+(e<<2)>>2],c|0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break a}}Mi=g+96|0;return}Z(8635,38430,1821,17313);B()}Z(32750,38430,1822,17313);B()}sj(a,17313,1827);Z(108375,38430,1827,17313);B()}sj(a,17313,1830);Z(108375,38430,1830,17313);B()}function bH(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;if(!J[a+88>>2]){return-20352}j=J[a+220>>2];i=a+124|0;g=gA(a,i,e,f);a:{if(g){break a}h=a+136|0;g=Nt(a,h,i,a+40|0,e,f);if(g){break a}e=-20352;if(d){f=h;g=Qm(a+4|0);e=-20096;b:{if(!J[a+48>>2]){break b}h=c+1|0;i=d-1|0;d=-20096;c:{if(!J[a+60>>2]){J[b>>2]=g;d=-20224;if(g>>>0>i>>>0){break c}d=NG(f,h,g);if(d){break c}e=0;if(!J[a+48>>2]){break b}d=0;if(!J[a+60>>2]){break c}}if(!Ej(f+24|0,0)){e=-20224;if(!i){break b}H[h|0]=0;J[b>>2]=1;e=0;break b}d:{switch(j|0){case 0:a=g<<1;J[b>>2]=a|1;d=-20224;if(a>>>0>=i>>>0){break c}H[h|0]=4;a=h+1|0;d=io(f,a,g);if(d){break c}e=io(f+12|0,a+g|0,g);break b;case 1:break d;default:break c}}a=g+1|0;J[b>>2]=a;d=-20224;if(a>>>0>i>>>0){break c}H[h|0]=Sm(f+12|0,0)+2;d=io(f,h+1|0,g)}e=d}if(!e){H[c|0]=J[b>>2];J[b>>2]=J[b>>2]+1;e=0}}g=e}return g}function PF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+1280|0;a:{b:{while(1){g=(d<<2)+b|0;if(J[g>>2]>0){h=d+1|0;i=((e|0)<=256?256:e)-e|0;c=0;while(1){H[e+f|0]=h;if((c|0)==(i|0)){break b}e=e+1|0;c=c+1|0;if((c|0)>2]){continue}break}}d=d+1|0;if((d|0)!=16){continue}break}c=0;H[e+f|0]=0;h=a+1540|0;g=a+512|0;i=a+1612|0;d=1;e=0;while(1){j=d<<2;J[i+j>>2]=e-c;if(K[e+f|0]==(d|0)){while(1){b=c;I[g+(e<<1)>>1]=c;c=c+1|0;e=e+1|0;if(K[f+e|0]==(d|0)){continue}break}if(b>>>d|0){break b}}J[h+j>>2]=c<<16-d;c=c<<1;d=d+1|0;if((d|0)!=17){continue}break}J[a+1608>>2]=-1;b=bj(a,255,512);c=1;if((e|0)<=0){break a}a=0;while(1){c=K[a+f|0];if(c>>>0<=9){d=9-c|0;h=L[g+(a<<1)>>1]<>>d|0)){continue}break}}c=1;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}J[214193]=89586;c=0}return c}function my(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Mi-16|0;Mi=g;J[g+12>>2]=0;h=1;a:{b=K[a+3272|0];if(!(b&1)){c=J[a+1040>>2];d=J[a+1036>>2];if((c|0)!=(d|0)){b=c-d>>2;j=b>>>0<=1?1:b;while(1){b=J[a+1036>>2];if(J[a+1040>>2]-b>>2>>>0<=e>>>0){break a}c=J[b+(e<<2)>>2];b:{if(!c){break b}d=J[c+140>>2];b=J[c+136>>2];i=b&256;if(!i){break b}f=Mi-16|0;Mi=f;c:{d:{if(c){e:{if(i){I[c+144>>1]=L[c+144>>1];J[c+136>>2]=b&-257;J[c+140>>2]=d;b=d;break e}J[f>>2]=112933;Xi(3,83678,30451,f);b=J[c+140>>2]}b=b&32767;d=J[a+1036>>2];if(b>>>0>=J[a+1040>>2]-d>>2>>>0){break a}if((c|0)!=J[d+(b<<2)>>2]){break d}b=wQ(a,c)}else{b=1}Mi=f+16|0;break c}Z(66203,36293,1850,66424);B()}h=b&h}e=e+1|0;if((j|0)!=(e|0)){continue}break}b=K[a+3272|0]}H[a+3272|0]=b&239;Mi=g+16|0;return}Z(145760,36293,1860,43538);B()}Z(138842,51178,487,80269);B()}function kE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;g=L[c+6>>1];if(!g){break a}i=b<<1;j=i+(J[a+60>>2]+(L[c+2>>1]<<6)|0)|0;f=c+4|0;k=1<>1];if(h>>>0>L[c>>1]){break a}b=f;e=J[a+60>>2];f=e+(g<<6)|0;g=48;b:{if(!(h&1)){break b}g=54;h=e+(L[c+2>>1]<<6)|0;l=h+54|0;e=k<<1;m=f+48|0;if(L[l+e>>1]>1]){break b}n=f+54|0;o=h+48|0;if(L[e+n>>1]>1]){break b}e=p<<1;if(L[e+l>>1]>1]|L[e+n>>1]>1]){break b}e=J[a+92>>2];Ri[J[J[e>>2]+12>>2]](e,h,f,d)|0;e=J[a+96>>2];if(!e){break b}Ri[J[J[e>>2]+12>>2]](e,h,f,d)|0}f=(f+g|0)+i|0;I[f>>1]=L[f>>1]-1;I[j+48>>1]=L[j+48>>1]+1;f=L[c>>1]|L[c+2>>1]<<16;g=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=g;I[c+2>>1]=g>>>16;I[b>>1]=f;I[b+2>>1]=f>>>16;f=b+4|0;c=c+4|0;g=L[b+6>>1];if(g){continue}break}}}function Xp(a){var b=0,c=0,d=0;c=K[a+18372|0];a:{if((c|0)!=255){H[a+18372|0]=255;break a}b=J[a>>2];c=J[b+172>>2];b:{if(c>>>0>2]){J[b+172>>2]=c+1;d=K[c|0];break b}if(!J[b+32>>2]){c=255;break a}d=b+40|0;c=Ri[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);c:{if(!c){H[b+40|0]=0;J[b+32>>2]=0;c=b+41|0;d=0;break c}c=c+d|0;d=K[d|0]}J[b+176>>2]=c;J[b+172>>2]=b+41}c=255;if((d|0)!=255){break a}while(1){b=J[a>>2];c=J[b+172>>2];d:{if(c>>>0>2]){J[b+172>>2]=c+1;c=K[c|0];break d}if(!J[b+32>>2]){c=0;break a}c=b+40|0;d=Ri[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);e:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;d=b+41|0;c=0;break e}d=c+d|0;c=K[c|0]}J[b+176>>2]=d;J[b+172>>2]=b+41}if((c&255)==255){continue}break}}return c&255}function VS(a,b){var c=0,d=0,e=0,f=0,g=0;c=Mi-32|0;Mi=c;J[c+24>>2]=a;f=1;a:{b:{switch(b-a>>2){case 2:b=b-4|0;J[c+20>>2]=b;if(M[b>>2]>=M[a>>2]){break a}a=J[c+24>>2];b=J[a>>2];d=a;a=J[c+20>>2];J[d>>2]=J[a>>2];J[a>>2]=b;break a;case 3:op(a,a+4|0,b-4|0);break a;case 4:gz(a,a+4|0,a+8|0,b-4|0);break a;case 5:ZE(a,a+4|0,a+8|0,a+12|0,b-4|0);break a;case 0:case 1:break a;default:break b}}e=a+8|0;op(a,a+4|0,e);d=a+12|0;while(1){J[c+16>>2]=d;if((b|0)==(d|0)){break a}c:{if(M[d>>2]>=M[e>>2]){break c}J[c+12>>2]=J[J[c+16>>2]>>2];J[c+8>>2]=e;d=J[c+16>>2];while(1){d:{J[d>>2]=J[J[c+8>>2]>>2];d=J[c+8>>2];if((d|0)==(a|0)){d=a;break d}e=d-4|0;J[c+8>>2]=e;if(M[c+12>>2]>2]){continue}}break}J[d>>2]=J[c+12>>2];g=g+1|0;if((g|0)!=8){break c}f=(J[c+16>>2]+4|0)==(b|0);break a}e=J[c+16>>2];d=e+4|0;continue}}Mi=c+32|0;return f}function M4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-128|0;Mi=c;J[c+124>>2]=0;b=J[a>>2];N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];N[c+64>>2]=N[b+64>>2];N[c+68>>2]=N[b+68>>2];N[c+72>>2]=N[b+72>>2];N[c+76>>2]=N[b+76>>2];N[c+80>>2]=N[b+80>>2];N[c+84>>2]=N[b+84>>2];N[c+88>>2]=N[b+88>>2];N[c+92>>2]=N[b+92>>2];J[c+96>>2]=J[b+96>>2];f=J[a+12>>2];if(f){b=0;while(1){e=J[a+8>>2]+P(b,48)|0;d=J[e+16>>2];d=WL(c,d+256|0,N[d+272>>2]);J[e+36>>2]=J[e+36>>2]&-16385|(d?16384:0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}Mi=c+128|0}function _da(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-128|0;Mi=c;J[c+124>>2]=0;b=J[a>>2];N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];N[c+64>>2]=N[b+64>>2];N[c+68>>2]=N[b+68>>2];N[c+72>>2]=N[b+72>>2];N[c+76>>2]=N[b+76>>2];N[c+80>>2]=N[b+80>>2];N[c+84>>2]=N[b+84>>2];N[c+88>>2]=N[b+88>>2];N[c+92>>2]=N[b+92>>2];J[c+96>>2]=J[b+96>>2];f=J[a+12>>2];if(f){b=0;while(1){e=J[a+8>>2]+P(b,48)|0;d=J[e+16>>2];d=jC(c,d,d- -64|0,d+80|0);J[e+36>>2]=J[e+36>>2]&-16385|(d?16384:0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}Mi=c+128|0}function lE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=L[c+6>>1];if(!f){break a}k=b<<1;g=J[a+60>>2]+(L[c+2>>1]<<6)|0;d=g+54|0;l=k+d|0;e=c+4|0;i=g+48|0;b=1<>1];if(d>>>0>L[c>>1]){break a}h=J[a+60>>2];e=h+((f&65535)<<6)|0;b:{if(d&1){f=e+54|0;break b}f=e+48|0;if(L[n>>1]>1]){break b}d=e+54|0;if(L[d+g>>1]>1]|L[o>>1]>1]|L[d+j>>1]>1]){break b}d=J[a+92>>2];h=h+(L[c+2>>1]<<6)|0;Ri[J[J[d>>2]+8>>2]](d,h,e)|0;d=J[a+96>>2];if(!d){break b}Ri[J[J[d>>2]+8>>2]](d,h,e)|0}e=f+k|0;I[e>>1]=L[e>>1]-1;I[l>>1]=L[l>>1]+1;e=L[c>>1]|L[c+2>>1]<<16;f=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;I[b>>1]=e;I[b+2>>1]=e>>>16;e=b+4|0;c=c+4|0;f=L[b+6>>1];if(f){continue}break}}}function Hea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Mi-80|0;Mi=b;f=hj(b+28|0,a,0,37422,741);e=dk(a,2);h=Qi;c=J[J[ik(a)+80>>2]+8>>2];J[b+24>>2]=0;J[b+20>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;d=b- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;sl(a,1,c,76556,b+24|0,b+48|0,b+20|0);d=J[b+24>>2];g=J[b+20>>2];a:{if(H[g+145|0]&1){Xi(4,83815,24367,0);a=1;break a}a=3;c=J[d+12>>2];b:{if(!c){break b}while(1){if(J[c>>2]!=(e|0)|J[c+4>>2]!=(h|0)){c=J[c+16>>2];if(c){continue}break b}break}a=4;if(!J[c+12>>2]){break a}oP(g,c);a=J[d+12>>2];c:{if((c|0)==(a|0)){J[d+12>>2]=J[c+16>>2];break c}while(1){e=a;if(!a){break c}a=J[a+16>>2];if((c|0)!=(a|0)){continue}break}J[e+16>>2]=J[c+16>>2]}Wi(c);a=0}}if(a){J[b+4>>2]=a;J[b>>2]=J[(a<<2)+218064>>2];i=Aj(f,133577,b)}gj(f);Mi=b+80|0;return i|0}function Gj(a,b,c){var d=0,e=0,f=0;e=c-1|0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?165304:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?165304:(d+(0-b<<4)|0)-160024|0}b=J[d>>2];c:{if(e>>>0>2]){b=J[b+12>>2]+(e<<4)|0;break c}f=+(c|0);if(c){e=J[b+16>>2];A(+f);d=v(1)|0;c=v(0)|0;c=c+d|0;b=((c>>>0)%((-1<>>0)<<5)+e|0}else{b=J[b+16>>2]}while(1){if(!(J[b+24>>2]!=3|O[b+16>>3]!=f)){break c}b=J[b+28>>2];if(b){continue}break}b=165304}e=J[b+4>>2];c=J[a+8>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];J[a+8>>2]=J[a+8>>2]+16}function bx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0);e=Mi-160|0;Mi=e;J[e+156>>2]=0;f=1;a:{b:{g=J[a+308>>2]+(b<<2)|0;if(J[g>>2]!=-2){d=J[J[a+304>>2]+1948>>2];h=J[d+8>>2]-J[d+12>>2]>>4;Gj(d,-1e4,J[a+320>>2]);Ik(d);Gj(d,-1e4,J[g>>2]);Gj(d,-1e4,J[a+320>>2]);a=1;c:{d:{switch(b-1|0){case 1:vk(d,J[c+64>>2],J[c+68>>2]);a=J[c+80>>2];e:{if(a){Nw(d,a,c+96|0,1);break e}a=J[c+84>>2];if(a){lu(d,c+96|0,a);break e}yj(d,0,0)}um(d,c);a=4;break c;case 0:break d;default:break c}}i=N[c>>2];a=J[d+8>>2];J[a+8>>2]=3;O[a>>3]=i;J[d+8>>2]=J[d+8>>2]+16;a=2}b=Mi-128|0;Mi=b;Mi=b+128|0;J[e+12>>2]=0;if(Kl(d,a,0,0)){f=-1;if(J[d+8>>2]-J[d+12>>2]>>4!=(h|0)){break b}}a=J[d+8>>2];J[a+8>>2]=0;J[d+8>>2]=a+16;Ik(d);if(J[d+8>>2]-J[d+12>>2]>>4!=(h|0)){break a}}Mi=e+160|0;return f}Z(136681,35674,3388,9963);B()}Z(136681,35674,3396,9963);B()}function Wea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-112|0;Mi=b;if(!K[299632]){H[299632]=1;J[b>>2]=47387;J[b+4>>2]=4085;J[b+8>>2]=47387;J[b+12>>2]=46178;Xi(3,83815,123698,b)}e=J[a+8>>2]-J[a+12>>2]>>4;ik(a);d=dk(a,2);f=Qi;g=wj(a,3);h=pj(a,4);J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;Lk(a,1,b+80|0,b+48|0);c=0;a:{if((e|0)<5){break a}c=0;if((cj(a,5)|0)!=6){break a}oj(a,5);c=ku(a)+2|0}J[b+40>>2]=0;J[b+44>>2]=1065353216;J[b+32>>2]=g;J[b+24>>2]=d;J[b+28>>2]=f;N[b+36>>2]=h;d=J[58046];zk(b+48|0,b+80|0,J[d+8>>2],J[d+12>>2],0,c,d,b+24|0,24,0);if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(136681,38464,204,4144);B()}Mi=b+112|0;return 0}function Ev(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=J[e>>2]+8|0;g=L[c>>1];j=L[(f+P(g,112)|0)+104>>1];e=L[b>>1];i=L[(P(e,112)+f|0)+104>>1];h=L[a>>1];k=P(h,112)+f|0;a:{if(i>>>0>=L[k+104>>1]){if(j>>>0>=i>>>0){e=g;break a}I[b>>1]=g;I[c>>1]=e;g=L[b>>1];h=L[a>>1];if(L[(P(g,112)+f|0)+104>>1]>=L[(P(h,112)+f|0)+104>>1]){break a}I[a>>1]=g;I[b>>1]=h;e=L[c>>1];break a}b:{if(j>>>0>>0){I[a>>1]=g;break b}I[a>>1]=e;I[b>>1]=h;e=L[c>>1];if(L[(P(e,112)+f|0)+104>>1]>=L[k+104>>1]){break a}I[b>>1]=e}I[c>>1]=h;e=h}g=L[d>>1];c:{if(L[(P(g,112)+f|0)+104>>1]>=L[(P(e,112)+f|0)+104>>1]){break c}I[c>>1]=g;I[d>>1]=e;d=L[c>>1];e=L[b>>1];if(L[(P(d,112)+f|0)+104>>1]>=L[(P(e,112)+f|0)+104>>1]){break c}I[b>>1]=d;I[c>>1]=e;c=L[b>>1];d=L[a>>1];if(L[(P(c,112)+f|0)+104>>1]>=L[(P(d,112)+f|0)+104>>1]){break c}I[a>>1]=c;I[b>>1]=d}}function ep(a,b,c){var d=0,e=0;a:{b:{c:{d:{if(!K[b+60|0]){e:{f:{switch(J[b+56>>2]-1|0){case 0:Ec(36160,c|0,36161,J[b+48>>2]);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break d}}a=La(36160)|0;if((a|0)==36053){break e}Gx(a);Z(59283,38430,2799,13010);B();case 1:e=J[b+48>>2];d=J[b+52>>2];if((d|0)==2097152|d>>>0>2097152){break c}d=e&65535;if(d>>>0>=M[a+100>>2]){break b}Dc(36160,c|0,3553,J[J[(L[J[a+96>>2]+(d<<1)>>1]==(e>>>16|0)?J[J[a+92>>2]+(d<<2)>>2]:0)+52>>2]>>2],0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break a}}a=La(36160)|0;if((a|0)==36053){break e}Gx(a);Z(59283,38430,2809,13010);B();default:break f}}Z(108375,38430,2812,13010);B()}H[b+60|0]=1}return}sj(a,13010,2798);Z(108375,38430,2798,13010);B()}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}sj(a,13010,2808);Z(108375,38430,2808,13010);B()}function Pta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);f=N[d+4>>2];i=Q(N[c+12>>2]-f);k=N[d>>2];h=Q(N[c+8>>2]-k);g=N[d+12>>2];j=Q(N[c+4>>2]-f);f=N[d+8>>2];l=Q(N[c>>2]-k);k=Q(Q(g*j)-Q(f*l));p=Q(Q(Q(g*i)-Q(f*h))-k);l=Q(Q(g*l)+Q(j*f));q=Q(Q(Q(g*h)+Q(f*i))-l);m=N[a+24>>2];j=Q(N[a+32>>2]-m);i=Q(-j);d=0;n=N[a+28>>2];f=Q(N[a+36>>2]-n);o=Q(Q(f*f)+Q(j*j));g=Q(Y(o));a:{if(gN[c+16>>2]|o==Q(0)){break b}f=Q(Q(Q(Q(Q(l+Q(q*h))-m)*j)+Q(f*Q(Q(k+Q(p*h))-n)))/o);if(fQ(1)){break b}N[b+8>>2]=h;a=r>Q(0);N[b+4>>2]=a?Q(-i):i;N[b>>2]=a?Q(-g):g;d=1}return d|0}function ina(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Mi-112|0;Mi=g;c=a;if((cj(c,1)|0)==8){b=1;c=no(c,1)}d=b+1|0;a:{if(!Tl(c,wj(a,d),g+12|0)){h=uk(a,d,64269);break a}h=2;f=wj(a,b|2);b:{c:{d:{e=J[c+40>>2]+P(J[g+108>>2],24)|0;d=J[e+4>>2];if(J[d+8>>2]!=6){break d}b=J[d>>2];if(K[b+6|0]){break d}b=J[b+16>>2];if(!b){break d}e:{if((e|0)!=J[c+20>>2]){i=J[e+12>>2];d=b;break e}i=J[c+24>>2];J[e+12>>2]=i;d=J[J[d>>2]+16>>2]}d=wA(b,f,(i-J[d+12>>2]>>2)-1|0);if(!d){break d}b=J[e>>2];break c}d=0;b=J[e>>2];if((f|0)<=0|(f|0)>J[((e|0)==J[c+20>>2]?c+8|0:e+28|0)>>2]-b>>4){break b}d=129094}b=((f<<4)+b|0)-16|0;f=J[b+4>>2];e=J[c+8>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[e+8>>2]=J[b+8>>2];J[c+8>>2]=J[c+8>>2]+16}if(d){Oo(c,a,1);fj(a,d);oj(a,-2);break a}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;h=1}Mi=g+112|0;return h|0}function Nsa(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);e=N[a+92>>2];c=Q(N[a+88>>2]-N[a+84>>2]);h=Q(N[b+4>>2]*c);k=N[a+104>>2];d=J[b+28>>2];b=d+P(J[a+100>>2],12)|0;l=N[b>>2];i=N[b+8>>2];m=N[a+124>>2];d=d+P(J[a+96>>2],12)|0;n=N[d>>2];j=N[d+8>>2];o=N[a+116>>2];p=N[b+4>>2];q=N[a+120>>2];f=N[d+4>>2];r=N[a+112>>2];s=N[a+108>>2];g=Q(Q(k*Q(Q(l-Q(i*m))-Q(n-Q(j*o))))+Q(Q(Q(p+Q(i*q))-Q(f+Q(j*r)))*s));c=Q(e-Q(N[a+160>>2]*(cQ(0)?Q(0):c;N[a+92>>2]=c;g=N[a+148>>2];t=N[a+156>>2];u=N[a+152>>2];h=f;f=N[a+144>>2];c=Q(c-e);e=Q(s*c);N[d+4>>2]=h-Q(f*e);c=Q(k*c);N[d>>2]=n-Q(f*c);N[d+8>>2]=j-Q(u*Q(Q(r*e)-Q(c*o)));N[b+8>>2]=i+Q(t*Q(Q(q*e)-Q(c*m)));N[b+4>>2]=p+Q(g*e);N[b>>2]=l+Q(g*c)}function $P(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=Q(0);j=Mi-80|0;Mi=j;a:{b:{if((c|0)==3){c=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=c;h=8;c=16;break b}if((c&-2)!=4){break a}c=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=c;c=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=c;h=16;c=24}i=g+h|0;h=d+h|0;k=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=k;h=c+g|0;c=c+d|0;d=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=d}c=J[J[a>>2]>>2];i=J[c+8>>2]-J[c+12>>2]>>4;tj(c);h=-1;d=cj(c,-1);_i(c,-2);if(!d){Gj(c,-1e4,J[a+12>>2]);Ik(c)}Gj(c,-1e4,J[a+16>>2]);fj(c,b);Cl(c,-2);c:{if(!cj(c,-1)){break c}b=g+32|0;h=Zs(c,-1,b);if(h|!e){break c}l=N[((f<<2)+g|0)+40>>2];a=j+8|0;J[a>>2]=0;O[a+8>>3]=l;$i(b,a,72);h=0}_i(c,-3);if(!d){a=J[c+8>>2];J[a+8>>2]=0;J[c+8>>2]=a+16;Ik(c)}if(J[c+8>>2]-J[c+12>>2]>>4!=(i|0)){Z(40718,35706,973,9973);B()}Mi=j+80|0;return h}function zQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Mi-32|0;Mi=d;g=1;a:{b:{c:{d:{if(!b){break d}J[b+148>>2]=J[b+148>>2]&-32769;c=J[b+140>>2];if(c&32768){break d}c=c&32767;f=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-f>>2>>>0){break c}if(J[f+(c<<2)>>2]!=(b|0)){break b}h=J[b+84>>2];e=J[h+4>>2];if(!e){break d}n=a+12|0;o=b+156|0;c=0;while(1){k=J[h>>2]+P(i,96)|0;j=J[k+16>>2];l=J[j+100>>2];f=((l&65536)>>>16|0)+c|0;if(f>>>0>M[b+152>>2]){break a}m=J[j+44>>2];if(m){e=J[a+8>>2];J[d+16>>2]=b;J[d+12>>2]=e;J[d+20>>2]=J[(J[k+20>>2]<<2)+n>>2];e=J[j+16>>2];J[d+28>>2]=(c<<2)+o&l<<15>>31;J[d+24>>2]=e;g=!(Ri[m|0](d+12|0)|0)&g;e=J[h+4>>2]}c=f;i=i+1|0;if(i>>>0>>0){continue}break}}Mi=d+32|0;return g}Z(138842,51178,487,80269);B()}Z(66203,36293,1066,58815);B()}Z(11787,36293,1080,58815);B()}function jia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{e=J[a+8>>2];c=J[e+36>>2];b=J[e+32>>2];if((c|0)==(b|0)){break b}d=J[J[a+16>>2]>>2];c=c-b>>2;f=c>>>0<=1?1:c;c=0;while(1){c:{if(J[b+(c<<2)>>2]==(d|0)){g=J[J[J[a+4>>2]+80>>2]>>2];a=J[d+16>>2];if(a){nj(g,a)}a=J[d+28>>2];b=J[d+24>>2];if((a|0)==(b|0)){b=a;break c}f=0;while(1){h=J[(f<<2)+b>>2];if(h){nj(g,h);b=J[d+24>>2];a=J[d+28>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}break c}c=c+1|0;if((f|0)!=(c|0)){continue}break b}break}J[d+28>>2]=b;ON(J[d+8>>2]);if(d){d:{if(H[d+36|0]&1){break d}a=J[d+24>>2];if(!a){break d}Wi(a)}Wi(d)}a=J[e+36>>2];b=J[e+32>>2];if(a-b>>2>>>0<=c>>>0){break a}J[b+(c<<2)>>2]=J[a-4>>2];a=J[e+36>>2]-4|0;J[e+36>>2]=a;if(a>>>0>=M[e+32>>2]){break b}Z(11943,51178,540,41310);B()}return 0}Z(138827,51178,537,41310);B()}function cla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-32|0;Mi=b;c=J[J[a+32>>2]+8>>2];J[b+28>>2]=0;d=-13;a:{if(Wj(J[a+20>>2],J[a+24>>2],J[53618],b+28|0,0)){break a}Ys(J[b+28>>2]);if(!Aq(J[a>>2],J[a+4>>2],J[b+28>>2])){Jj(J[b+28>>2]);break a}f=J[c+44>>2];e=J[b+28>>2];J[c+44>>2]=e;if(sQ(J[c>>2],e,c)){J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=J[b+28>>2];if(!jy(J[a>>2],J[d+140>>2],J[d+144>>2],b+8|0)){zq(J[a>>2],c+52|0);d=J[b+8>>2];J[b+8>>2]=J[c+52>>2];J[c+52>>2]=d;d=J[b+12>>2];J[b+12>>2]=J[c+56>>2];J[c+56>>2]=d;d=J[b+16>>2];J[b+16>>2]=J[c+60>>2];J[c+60>>2]=d;d=K[c+64|0];e=K[b+20|0];H[b+20|0]=d&1|e&254;H[c+64|0]=d&254|e&1}Jj(f);J[J[a+32>>2]+16>>2]=J[a+24>>2]-J[J[c+44>>2]+4>>2];b:{if(H[b+20|0]&1){break b}a=J[b+8>>2];if(!a){break b}Wi(a)}d=0;break a}Jj(J[b+28>>2])}Mi=b+32|0;return d|0}function Yaa(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0;b=Mi-112|0;Mi=b;g=hj(b+92|0,a,0,39217,501);d=J[a+8>>2]-J[a+12>>2]>>4;ik(a);h=dk(a,2);i=Qi;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;e=b- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Lk(a,1,b+56|0,b+24|0);a:{b:{if((d|0)>=4){Pj(a,4,5);oj(a,4);kj(a,-1,14149);if(cj(a,-1)){f=Q(pj(a,-1))}else{f=Q(0)}_i(a,-2);kj(a,-1,58456);if(cj(a,-1)){c=Q(pj(a,-1))}else{c=Q(1)}_i(a,-2);_i(a,-2);break b}c=Q(1);if((d|0)!=3){break a}}if((cj(a,3)|0)!=6){break a}oj(a,3);j=ku(a)+2|0}N[b+20>>2]=c;N[b+16>>2]=f;J[b+8>>2]=h;J[b+12>>2]=i;a=J[57110];zk(b+24|0,b+56|0,J[a+8>>2],J[a+12>>2],0,j,a,b+8|0,16,0);gj(g);Mi=b+112|0;return 0}function Ip(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/968|0)){e=J[a+4>>2];e:{if(!e){break e}f=J[J[a>>2]+(ava(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+P(f,968)|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+960>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((h|0)!=(e|0)){J[a+12>>2]=e+968;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=g+P(e,968)|0;J[a+20>>2]=J[e+960>>2]}J[e>>2]=b;J[e+4>>2]=c;$i(e+8|0,d,952);J[e+960>>2]=-1;d=J[a+8>>2];b=J[a>>2]+(ava(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=d+P(f,968)|0;f=J[b+960>>2];if((f|0)!=-1){continue}break}J[b+960>>2]=(e-d|0)/968;break a}Z(138297,52767,229,9023);B()}$i(e+8|0,d,952);return}Z(145658,52767,537,2833);B()}J[b>>2]=(e-d|0)/968}J[a+24>>2]=J[a+24>>2]+1}function AH(a){var b=0,c=0,d=0,e=0;b=J[a+16>>2];if(M[b+68>>2]>=M[b+64>>2]){Jm(a)}b=ck(a,0,0,120);ns(a,b,8);c=J[a+16>>2];J[b+32>>2]=0;J[b+16>>2]=c;J[b+68>>2]=0;J[b+104>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;I[b+56>>1]=256;J[b+40>>2]=0;J[b+44>>2]=0;H[b+6|0]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+80>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;c=ck(a,0,0,192);J[b+48>>2]=8;J[b+20>>2]=c;J[b+40>>2]=c;J[b+36>>2]=c+168;c=ck(a,0,0,720);J[b+44>>2]=45;J[b+32>>2]=c;J[b+28>>2]=c+624;d=J[b+20>>2];J[d+4>>2]=c;e=c+16|0;J[b+8>>2]=e;J[c+8>>2]=0;J[d>>2]=e;J[b+12>>2]=e;J[d+8>>2]=c+336;c=J[a+76>>2];J[b+72>>2]=J[a+72>>2];J[b+76>>2]=c;J[b+80>>2]=J[a+80>>2];H[b+56|0]=K[a+56|0];c=J[a+60>>2];J[b+60>>2]=c;d=J[a+68>>2];J[b+64>>2]=c;J[b+68>>2]=d;c=J[a+8>>2];J[c+8>>2]=8;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return b}function hP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=J[b+128>>2];a:{b:{d=J[b+216>>2];if(!d){d=J[f+28>>2];if((J[f+32>>2]-d|0)/24>>>0<=c>>>0){break b}d=J[(d+P(c,24)|0)+4>>2]}h=J[d+104>>2];if(h){l=a+168|0;m=d+4|0;n=d+40|0;o=b+184|0;d=0;while(1){e=d<<3;i=l+e|0;c:{d:{j=d<<2;b=J[j+o>>2];if(b){break d}a=J[f+28>>2];if((J[f+32>>2]-a|0)/24>>>0<=c>>>0){break a}e:{f:{b=a+P(c,24)|0;k=J[b+20>>2];if(!k){break f}e=e+n|0;a=J[e>>2];e=J[e+4>>2];p=J[b+16>>2];b=0;while(1){g=(b<<4)+p|0;if(J[g>>2]!=(a|0)|J[g+4>>2]!=(e|0)){b=b+1|0;if((k|0)!=(b|0)){continue}break f}break}a=g+8|0;break e}a=m+j|0}b=J[a>>2];if(b){break d}a=0;b=0;break c}a=J[b>>2];b=J[b+4>>2]}J[i>>2]=a;J[i+4>>2]=b;d=d+1|0;if((h|0)!=(d|0)){continue}break}}return}Z(138842,51178,494,80269);B()}Z(138842,51178,487,80269);B()}function Xr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+208>>2]=b;a:{if(!b){c=528734635;d=725511199;e=-1694144372;f=-1377402159;g=1359893119;h=1595750129;i=-1521486534;j=-23791573;k=1013904242;l=-2067093701;m=-1150833019;n=-205731576;o=1779033703;p=327033209;q=1541459225;b=-79577749;break a}c=-619958771;d=1750603025;e=-1900787065;f=-4191439;g=1731405415;h=-150054599;i=355462360;j=812702999;k=-1856437926;l=914150663;m=1654270250;n=-1056596264;o=-876896931;p=-1090891868;q=1203062813;b=1694076839}J[a+72>>2]=p;J[a+76>>2]=q;J[a+64>>2]=b;J[a+68>>2]=c;J[a+56>>2]=d;J[a+60>>2]=e;J[a+48>>2]=f;J[a+52>>2]=g;J[a+40>>2]=h;J[a+44>>2]=i;J[a+32>>2]=j;J[a+36>>2]=k;J[a+24>>2]=l;J[a+28>>2]=m;J[a+16>>2]=n;J[a+20>>2]=o;return 0}function Wo(a,b){var c=0,d=0,e=0,f=0,g=0;H[b+140|0]=0;J[b+136>>2]=-1;H[b+72|0]=0;H[b+8|0]=0;H[b|0]=0;f=b+140|0;a:{d=yk(a,58);b:{if(!d){break b}if(a>>>0>=d>>>0){break a}c=H[a|0];if(!(c-48>>>0<10|(c|32)-97>>>0<26)){break b}c=a;while(1){c=c+1|0;if((d|0)!=(c|0)){e=H[c|0];if(e-48>>>0<10|(e|32)-97>>>0<26){continue}}break}if(c>>>0>=d>>>0){break a}}Vj(b,62866,8);Vj(f,a,2048);return 0}c=(d-a|0)+1|0;Vj(b,a,c>>>0>=8?8:c);c=80;c:{d:{if(!aj(b,34565)){break d}if(!aj(b,16381)){break d}c=443;if(!aj(b,18566)){break d}if(aj(b,17554)){break c}}J[b+136>>2]=c}c=xm(a,108387);e:{if(c){d=b+72|0;a=b+8|0;c=c+2|0;e=yk(c,47);f:{if(e){g=c;c=(e-c|0)+1|0;Vj(a,g,c>>>0>=64?64:c);Vj(f,e,2048);break f}Vj(a,c,64)}Vj(d,a,64);a=yk(d,58);if(!a){break e}J[b+136>>2]=Nr(a+1|0,0);H[a|0]=0;return 0}Vj(f,d+1|0,2048)}return 0}function QQ(a,b){var c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;d=2;a:{b:{switch(b|0){case 0:d=JD(a,c+8|0)?0:2;break a;case 5:b=J[a+8>>2];d=J[a+4>>2]-b|0;if((d|0)>=4){H[c+8|0]=K[b|0];H[c+9|0]=K[J[a+8>>2]+1|0];H[c+10|0]=K[J[a+8>>2]+2|0];H[c+11|0]=K[J[a+8>>2]+3|0];J[a+8>>2]=J[a+8>>2]+4}d=(d|0)<=3?2:0;break a;case 1:b=J[a+8>>2];d=J[a+4>>2]-b|0;if((d|0)>=8){H[c+8|0]=K[b|0];H[c+9|0]=K[J[a+8>>2]+1|0];H[c+10|0]=K[J[a+8>>2]+2|0];H[c+11|0]=K[J[a+8>>2]+3|0];H[c+12|0]=K[J[a+8>>2]+4|0];H[c+13|0]=K[J[a+8>>2]+5|0];H[c+14|0]=K[J[a+8>>2]+6|0];H[c+15|0]=K[J[a+8>>2]+7|0];J[a+8>>2]=J[a+8>>2]+8}d=(d|0)<=7?2:0;break a;case 2:break b;default:break a}}if(!ur(a,c+8|0)){break a}b=J[c+8>>2];d=J[a+4>>2];e=J[a+8>>2];if(d>>>0>>0){Z(67450,37775,45,41082);B()}f=a;a=b+e|0;J[f+8>>2]=a;d=a>>>0>d>>>0?2:0}Mi=c+16|0;return d}function Lpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a+184>>2];a:{if((d|0)!=J[a+188>>2]){break a}i=d?d<<1:1;if((i|0)<=(d|0)){break a}if(i){g=Qj(i<<2);d=J[a+184>>2]}b:{if((d|0)<=0){break b}if(d>>>0>=4){j=d&2147483644;while(1){e=f<<2;J[e+g>>2]=J[e+J[a+192>>2]>>2];h=e|4;J[h+g>>2]=J[h+J[a+192>>2]>>2];h=e|8;J[h+g>>2]=J[h+J[a+192>>2]>>2];e=e|12;J[e+g>>2]=J[e+J[a+192>>2]>>2];f=f+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}e=d&3;if(!e){break b}while(1){j=f<<2;J[j+g>>2]=J[j+J[a+192>>2]>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}f=J[a+192>>2];if(!(!f|!K[a+196|0])){if(f){J[79561]=J[79561]+1;Ri[J[59903]](J[f-4>>2])}d=J[a+184>>2]}J[a+192>>2]=g;H[a+196|0]=1;J[a+188>>2]=i}J[J[a+192>>2]+(d<<2)>>2]=b;J[a+184>>2]=d+1;if(c){SR(J[b+20>>2],b);SR(J[b+24>>2],b)}}function $4(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);d=Q(1);e=J[b>>2];if(!(J[e+236>>2]==J[a+84>>2]|K[e+204|0]&4)){d=N[b+24>>2];J[a+8>>2]=e;N[a+4>>2]=d;a:{if(c){c=J[b+12>>2];J[a+52>>2]=J[b+8>>2];J[a+56>>2]=c;c=J[b+20>>2];J[a+60>>2]=J[b+16>>2];J[a+64>>2]=c;break a}h=N[e+12>>2];i=N[e+4>>2];j=N[e+8>>2];k=N[e+28>>2];l=N[e+20>>2];m=N[e+24>>2];n=N[e+44>>2];d=N[b+16>>2];o=N[e+36>>2];f=N[b+8>>2];p=N[e+40>>2];g=N[b+12>>2];J[a+64>>2]=0;N[a+60>>2]=Q(n*d)+Q(Q(o*f)+Q(g*p));N[a+56>>2]=Q(k*d)+Q(Q(l*f)+Q(g*m));N[a+52>>2]=Q(h*d)+Q(Q(i*f)+Q(j*g))}d=N[b+24>>2];f=Q(Q(1)-d);N[a+68>>2]=Q(f*N[a+20>>2])+Q(d*N[a+36>>2]);N[a+72>>2]=Q(f*N[a+24>>2])+Q(d*N[a+40>>2]);N[a+76>>2]=Q(f*N[a+28>>2])+Q(d*N[a+44>>2]);d=N[b+24>>2]}return Q(d)}function zua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Mi-32|0;Mi=f;d=J[a+28>>2];J[f+16>>2]=d;g=J[a+20>>2];J[f+28>>2]=c;J[f+24>>2]=b;b=g-d|0;J[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=Va(J[a+60>>2],b|0,2,f+12|0)|0;if(d){J[241364]=d;d=-1}else{d=0}c:{d:{if(d){d=b;break d}while(1){e=J[f+12>>2];if((e|0)==(g|0)){break c}if((e|0)<0){d=b;break b}h=J[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;J[d>>2]=h+J[d>>2];b=(j?12:4)+b|0;J[b>>2]=J[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=Va(J[a+60>>2],b|0,i|0,f+12|0)|0;if(e){J[241364]=e;e=-1}else{e=0}if(!e){continue}break}}if((g|0)!=-1){break b}}b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];a=c;break a}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=J[a>>2]|32;a=0;if((i|0)==2){break a}a=c-J[d+4>>2]|0}Mi=f+32|0;return a|0}function i7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Mi-16|0;Mi=f;c=f+12|0;d=Ij(a,1,c);if(cj(a,2)){c=Ij(a,2,c);b=L[c+650>>1]|L[c+648>>1]<<16}tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);a:{a=L[d+650>>1]|L[d+648>>1]<<16;if(!a|(a|0)==(b|0)){break a}b:{e=a&65535;d=J[c+32>>2];if(e>>>0>=(J[c+36>>2]-d|0)/672>>>0){break b}c:{d=d+P(e,672)|0;if(L[d+648>>1]==(a>>>16|0)){if((e|0)!=L[d+650>>1]){break c}Mu(c,d);d:{if(!b){break d}a=J[c+32>>2];e=(J[c+36>>2]-a|0)/672|0;b=b&65535;if(e>>>0<=b>>>0){break b}g=a+P(b,672)|0;b=L[g+652>>1];if((b|0)!=65535){if(b>>>0>=e>>>0){break b}h=a+P(b,672)|0}b=L[g+656>>1];if((b|0)==65535){break d}if(b>>>0>=e>>>0){break b}i=a+P(b,672)|0}VC(c,d,i,h);break a}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}Z(138842,51178,487,80269);B()}Mi=f+16|0;return 0}function i2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);f=Mi-48|0;Mi=f;b=ej(a,1,J[211394],0);g=N[b+8>>2];c=N[b>>2];e=N[b+4>>2];a:{if(!(c!=c|e!=e|g!=g)){d=N[b+12>>2];if(d==d){break a}}d=N[b+12>>2];O[f+24>>3]=g;O[f+16>>3]=e;O[f+32>>3]=d;O[f+8>>3]=c;J[f>>2]=1;Zi(a,131979,f);d=N[b+12>>2];g=N[b+8>>2];e=N[b+4>>2];c=N[b>>2]}b=Oj(a,64);J[b+44>>2]=0;J[b+48>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;J[b+60>>2]=1065353216;J[b+52>>2]=0;J[b+56>>2]=0;i=Q(g+g);h=Q(e*i);k=Q(c+c);l=Q(k*d);N[b+36>>2]=h-l;m=Q(c*i);j=Q(e+e);n=Q(j*d);N[b+32>>2]=m+n;N[b+24>>2]=h+l;h=Q(c*j);d=Q(d*i);N[b+16>>2]=h-d;N[b+8>>2]=m-n;N[b+4>>2]=h+d;c=Q(Q(1)-Q(c*k));e=Q(e*j);N[b+40>>2]=c-e;d=c;c=Q(g*i);N[b+20>>2]=d-c;N[b>>2]=Q(Q(1)-e)-c;kj(a,-1e4,101291);Kj(a,-2);Mi=f+48|0;return 1}function QL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Mi-32|0;Mi=d;h=hj(d+12|0,a,0,39335,225);c=J[a+8>>2]-J[a+12>>2]>>4;e=uj(a,1,0);g=fn(a,2);a:{if((c|0)<3){break a}if(!cj(a,3)){break a}Pj(a,3,5);oj(a,3);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Tj(a,-2)){while(1){if(!aj(zj(a,-2,0),3541)){bk(a,-1)}_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2)}i=J[69405];j=J[47621];f=Mi-16|0;Mi=f;a=-12;b:{if(!K[964064]){break b}if(!Wk(e)){J[f>>2]=e;Xi(4,90294,142649,f);a=-3;break b}c=J[241012];if(!c){Xi(4,90294,70963,0);a=-11;break b}b=ij(28);J[b+24>>2]=0;a=J[241014];J[b+20>>2]=j;J[b>>2]=a;J[b+8>>2]=Ck(i);a=Ck(e);H[b+24|0]=1;J[b+16>>2]=g;J[b+12>>2]=2409;J[b+4>>2]=a;sq(c,2400,2401,963016,b);a=0}Mi=f+16|0;if(a){J[d+4>>2]=hC(a);J[d>>2]=e;Xi(4,90294,28952,d);Nl(g)}gj(h);Mi=d+32|0;return 0}function VF(a){var b=0,c=0;a:{b=J[a+68>>2];if(!b){break a}c=J[b+580>>2];if(c){J[b+524>>2]=J[b+524>>2]-J[b+584>>2];Wi(c);J[b+580>>2]=0;b=J[a+68>>2]}if(H[b+532|0]&1){c=J[b+540>>2];J[b+524>>2]=J[b+524>>2]-c;Ri[J[63941]](J[b+536>>2],0,c)|0;Wi(J[b+536>>2]);J[b+540>>2]=0;J[b+532>>2]=0;J[b+536>>2]=0;b=J[a+68>>2]}if(H[b+544|0]&1){c=J[b+552>>2];J[b+524>>2]=J[b+524>>2]-c;Ri[J[63941]](J[b+548>>2],0,c)|0;Wi(J[b+548>>2]);J[b+552>>2]=0;J[b+544>>2]=0;J[b+548>>2]=0;b=J[a+68>>2]}if(H[b+556|0]&1){c=J[b+564>>2];J[b+524>>2]=J[b+524>>2]-c;Ri[J[63941]](J[b+560>>2],0,c)|0;Wi(J[b+560>>2]);J[b+564>>2]=0;J[b+556>>2]=0;J[b+560>>2]=0;b=J[a+68>>2]}if(!(H[b+568|0]&1)){break a}a=J[b+576>>2];J[b+524>>2]=J[b+524>>2]-a;Ri[J[63941]](J[b+572>>2],0,a)|0;Wi(J[b+572>>2]);J[b+576>>2]=0;J[b+568>>2]=0;J[b+572>>2]=0}}function is(a,b,c){var d=0,e=0;d=J[a+16>>2];e=-1;a:{b:{switch(b|0){case 0:J[d+64>>2]=-3;return 0;case 1:J[d+64>>2]=J[d+68>>2];return 0;case 2:b=J[a+16>>2];c=K[b+21|0];c:{d:{if(c>>>0<=1){J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+24>>2]=0;H[b+21|0]=2;J[b+32>>2]=b+28;break d}if((c|0)==4){break c}}while(1){wz(a);if(K[b+21|0]!=4){continue}break}}wH(a);if(K[b+21|0]){while(1){wz(a);if(K[b+21|0]){continue}break}}J[b+64>>2]=P(J[b+80>>2],M[b+72>>2]/100|0);return 0;case 3:return J[d+68>>2]>>>10|0;case 4:return J[d+68>>2]&1023;case 5:e=0;b=J[d+68>>2];c=b-(c<<10)|0;J[d+64>>2]=b>>>0>=c>>>0?c:0;while(1){if(M[d+64>>2]>M[d+68>>2]){break a}Jm(a);if(K[d+21|0]){continue}break};return 1;case 6:a=J[d+80>>2];J[d+80>>2]=c;return a;case 7:break b;default:break a}}e=J[d+84>>2];J[d+84>>2]=c}return e}function Sua(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-16|0;Mi=d;if(K[277616]){J[219354]=57005;J[219355]=0;b=a;a=rj(a);pz(877680,b,a>>>0>=32767?32767:a);b=J[240752];if(b){a=rj(877680);Ri[b|0](J[240753],a+877680|0,32767-a|0)}b=Mi-32|0;Mi=b;e=K[259516];H[259516]=1;J[b+16>>2]=420;c=Mi-16|0;Mi=c;J[c+12>>2]=b+20;J[c>>2]=J[b+16>>2];J[c+4>>2]=0;a=Xa(-100,960832,33345,c|0)|0;if(a>>>0>=4294963201){J[241364]=0-a;a=-1}Mi=c+16|0;a:{if((a|0)!=-1){J[b+24>>2]=2;J[b+28>>2]=50376;if((bz(a,b+24|0,8)|0)==8){if((bz(a,860072,50376)|0)==50376){J[b>>2]=960832;Xi(2,88698,28274,b);dt(a);break a}Xi(4,88698,109589,0);dt(a);Jv(960832);break a}Xi(4,88698,113566,0);dt(a);Jv(960832);break a}Xi(4,88698,118980,0)}H[259516]=e;Mi=b+32|0;a=K[259516];H[259516]=1;J[d>>2]=877680;Xi(4,88698,92184,d);H[259516]=a}Mi=d+16|0}function zK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Mi-16|0;Mi=k;a:{b:{if(!(b|c)){break b}i=J[a+100>>2];j=J[a+104>>2];J[f>>2]=-1;if((i|0)==(j|0)){break b}i=(j-i|0)/40|0;m=i>>>0<=1?1:i;c:{d:{while(1){i=J[a+100>>2];if((J[a+104>>2]-i|0)/40>>>0<=l>>>0){break a}h=i+P(l,40)|0;j=J[h>>2];i=J[j+8>>2];j=J[j+12>>2];J[k+12>>2]=L[J[h>>2]+32>>1];n=h+8|0;if((b|0)==(i|0)&(c|0)==(j|0)){break d}if(J[h+8>>2]==(b|0)&J[h+12>>2]==(c|0)){J[f>>2]=0;break c}if(J[h+16>>2]==(b|0)&J[h+20>>2]==(c|0)){J[f>>2]=1;break c}if(J[h+24>>2]==(b|0)&J[h+28>>2]==(c|0)){J[f>>2]=2;break c}if(J[h+32>>2]==(b|0)&J[h+36>>2]==(c|0)){J[f>>2]=3;break c}l=l+1|0;if((m|0)!=(l|0)){continue}break}h=0;break b}J[e>>2]=n;i=b;j=c}J[d>>2]=i;J[d+4>>2]=j;I[g>>1]=J[k+12>>2];h=1}Mi=k+16|0;return h}Z(138842,51178,487,80269);B()}function Rm(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{e=J[a+4>>2];d=(c>>>2|0)+((c&3)!=0)|0;d:{if((e|0)!=(d|0)){f=J[a+8>>2];if(f){Ri[J[63941]](f,0,e<<2)|0;Wi(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;f=-16;if(d>>>0>1e4){break a}if(!d){break c}e=Nj(d,4);if(!e){break a}J[a+8>>2]=e;J[a+4>>2]=d;break d}if(!d){break c}}e=J[a+8>>2];g=d<<2;break b}e=Nj(1,4);if(!e){return-16}f=J[a+8>>2];if(f){Ri[J[63941]](f,0,0)|0;Wi(J[a+8>>2])}J[a+8>>2]=e;J[a+4>>2]=1;g=4}f=0;bj(e,0,g);e=J[a+8>>2];J[e>>2]=0;J[a>>2]=1;if(!b){break a}g=d<<2;$i(e+(g-c|0)|0,b,c);if(!d){break a}c=J[a+8>>2];a=(g+c|0)-4|0;if(a>>>0>>0){break a}while(1){b=J[c>>2];d=J[a>>2];J[c>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);J[a>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);a=a-4|0;c=c+4|0;if(a>>>0>=c>>>0){continue}break}}return f}function Ok(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+112>>2];d=J[a+116>>2];i=(b|d)!=0;h=b;e=J[a+4>>2];f=J[a+44>>2];b=e-f|0;g=b;c=b+J[a+120>>2]|0;b=J[a+124>>2]+(b>>31)|0;a:{b=c>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&c>>>0>=h>>>0|(b|0)>(d|0))&i)){i=Zy(a);if((i|0)>=0){break a}e=J[a+4>>2];f=J[a+44>>2]}J[a+112>>2]=-1;J[a+116>>2]=-1;J[a+104>>2]=e;g=c;c=f-e|0;d=g+c|0;b=(c>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=c>>>0>d>>>0?b+1|0:b;return-1}d=c+1|0;b=d?b:b+1|0;h=J[a+4>>2];f=J[a+8>>2];c=J[a+116>>2];g=c;e=J[a+112>>2];b:{if(!(c|e)){break b}c=e-d|0;e=g-(b+(d>>>0>e>>>0)|0)|0;j=f-h|0;g=j>>31;if((e|0)>=(g|0)&c>>>0>=j>>>0|(e|0)>(g|0)){break b}f=c+h|0}J[a+104>>2]=f;c=J[a+44>>2];f=c-h|0;d=f+d|0;b=(f>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=d>>>0>>0?b+1|0:b;if(c>>>0>=h>>>0){H[h-1|0]=i}return i}function r_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Mi-336|0;Mi=b;d=im(a,1,0,0);e=im(a,2,0,0);if(!(d|e)){Zi(a,47197,0)}J[b+24>>2]=0;J[b+28>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=1;J[b+16>>2]=0;J[b+20>>2]=0;c=pa(d|0,e|0,b+16|0,b+12|0)|0;a:{b:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;fj(a,xt(c));break b}yj(a,0,0);c=J[b+12>>2];c:{if(!c){break c}f=d?255:0;g=((e|0)!=0)<<5;if(d){d=1;while(1){h=b+80|0;ka(J[c+20>>2],J[c+16>>2],h|0,f|0,b+48|0,g|0,0)|0;i=J[a+8>>2];J[i+8>>2]=3;O[i>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;fj(a,h);Bj(a,-3);d=d+1|0;c=J[c+28>>2];if(c){continue}break}break c}while(1){ka(J[c+20>>2],J[c+16>>2],b+80|0,f|0,b+48|0,g|0,0)|0;c=J[c+28>>2];if(c){continue}break}}zp(J[b+12>>2]);c=1;if(!e){break a}fj(a,b+48|0)}c=2}Mi=b+336|0;return c|0}function wk(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{f=(b>>>2|0)+((b&3)!=0)|0;e=J[a+4>>2];d:{if((f|0)!=(e|0)){g=J[a+8>>2];if(g){Ri[J[63941]](g,0,e<<2)|0;Wi(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;g=-16;if(f>>>0>1e4){break a}if(!f){break c}e=Nj(f,4);if(!e){break a}J[a+8>>2]=e;J[a+4>>2]=f;break d}if(!f){break c}}e=J[a+8>>2];h=f<<2;break b}e=Nj(1,4);if(!e){return-16}g=J[a+8>>2];if(g){Ri[J[63941]](g,0,0)|0;Wi(J[a+8>>2])}J[a+8>>2]=e;J[a+4>>2]=1;h=4}g=0;bj(e,0,h);e=J[a+8>>2];J[e>>2]=0;J[a>>2]=1;h=d;d=f<<2;Ri[c|0](h,e+(d-b|0)|0,b)|0;if(!f){break a}b=J[a+8>>2];a=(d+b|0)-4|0;if(a>>>0>>0){break a}while(1){c=J[b>>2];d=J[a>>2];J[b>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);J[a>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a=a-4|0;b=b+4|0;if(a>>>0>=b>>>0){continue}break}}return g}function HT(a,b,c){var d=0,e=0,f=0,g=0,h=Q(0),i=0,j=Q(0);if(!J[a+28>>2]){e=J[a+12>>2];e=Ri[J[J[e>>2]+12>>2]](e)|0;J[a+28>>2]=e;if((e|0)>0){while(1){d=J[a+12>>2];e=J[a+24>>2]+P(f,28)|0;Ri[J[J[d>>2]+24>>2]](d,e,c,f);g=MT(b);h=N[e>>2];d=J[b+4>>2]+P(g,36)|0;N[d+4>>2]=N[e+4>>2]+Q(-.10000000149011612);N[d>>2]=h+Q(-.10000000149011612);h=N[e+8>>2];j=N[e+12>>2];J[d+32>>2]=0;J[d+16>>2]=e;N[d+12>>2]=j+Q(.10000000149011612);N[d+8>>2]=h+Q(.10000000149011612);KT(b,g);J[b+28>>2]=J[b+28>>2]+1;d=J[b+40>>2];if((d|0)==J[b+36>>2]){J[b+36>>2]=d<<1;i=J[b+32>>2];d=jj(d<<3);J[b+32>>2]=d;$i(d,i,J[b+40>>2]<<2);Wi(i);d=J[b+40>>2]}J[J[b+32>>2]+(d<<2)>>2]=g;J[b+40>>2]=J[b+40>>2]+1;J[e+20>>2]=f;J[e+16>>2]=a;J[e+24>>2]=g;f=f+1|0;if((f|0)>2]){continue}break}}return}Z(106955,39364,143,21792);B()}function _N(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Mi-16|0;Mi=g;J[g+4>>2]=d;i=-4;a:{if(J[a+120>>2]==J[a+112>>2]-J[a+104>>2]>>4){break a}if(!J[a+356>>2]){J[a+356>>2]=d}J[g+8>>2]=e;J[g+12>>2]=f;e=a- -64|0;f=J[a+88>>2];if((f|0)==((J[a+80>>2]-J[a+72>>2]|0)/24|0)){f=f+8|0;nC(e,(f<<1)/3|0,f)}jM(e,d,g+8|0);il(a+96|0,b,c,g+4|0);e=J[a+36>>2];d=J[a+32>>2];if((e|0)==(d|0)){i=0;break a}e=(e-d|0)/672|0;f=e>>>0<=1?1:e;j=f&1;i=0;a=0;if(e>>>0>=2){f=f&-2;e=0;while(1){h=d+P(a,672)|0;if(J[h+552>>2]==(b|0)&J[h+556>>2]==(c|0)){J[h+560>>2]=J[g+4>>2]}h=d+P(a|1,672)|0;if(J[h+552>>2]==(b|0)&J[h+556>>2]==(c|0)){J[h+560>>2]=J[g+4>>2]}a=a+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!j){break a}a=d+P(a,672)|0;if(J[a+552>>2]!=(b|0)|J[a+556>>2]!=(c|0)){break a}J[a+560>>2]=J[g+4>>2]}Mi=g+16|0;return i}function DD(a,b,c,d,e){var f=0,g=0,h=0;f=Mi-160|0;Mi=f;J[a+4>>2]=d;J[a+8>>2]=e;J[e>>2]=a;J[a>>2]=c;e=f+32|0;Vj(e,b,128);Zk(e,61884,128);e=-1e3;a:{b:{c:{d:{switch(rq(b,a+3216|0)+4|0){case 3:break b;case 0:break c;case 4:break d;default:break a}}e:{b=f+32|0;switch(rq(b,a+3224|0)+4|0){case 3:break b;case 0:break c;case 4:break e;default:break a}}kq(c,36,a);g=J[d+29080>>2];Lj(g);e=d+29088|0;f:{g:{b=J[d+29088>>2];c=J[d+29092>>2];if((b|0)==(c|0)){if(H[d+29096|0]&1){break g}c=b;b=d+29084|0;h=(c-J[b>>2]>>2)+4|0;c=b;b=d+29092|0;dj(h,4,c,b,e);c=J[b>>2];b=J[e>>2]}if((b|0)==(c|0)){break f}J[e>>2]=b+4;J[b>>2]=a;Hj(g);e=0;break a}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}J[f+16>>2]=b;Xi(4,83678,110948,f+16|0);break a}J[f>>2]=b;Xi(4,83678,118566,f)}Mi=f+160|0;return e}function cU(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0);e=(C(a),v(2));c=e&2147483647;if(c>>>0>=1283457024){return(e&2147483647)>>>0>2139095040?a:(x(2,(C(a),v(2))&-2147483648|1070141402),D())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=Q(R(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=Q(Q(Q(a+a)+Q(-1))/Q(a+Q(2)));b=0;break b}a=Q(Q(a+Q(-1))/Q(a+Q(1)));b=1;break b}if(c>>>0<=1075576831){a=Q(Q(a+Q(-1.5))/Q(Q(a*Q(1.5))+Q(1)));b=2;break b}a=Q(Q(-1)/a);b=3}f=Q(a*a);d=Q(f*f);g=Q(d*Q(Q(d*Q(-.106480173766613))+Q(-.19999158382415771)));d=Q(f*Q(Q(d*Q(Q(d*Q(.06168760731816292))+Q(.14253635704517365)))+Q(.333333283662796)));if(c>>>0<=1054867455){return Q(a-Q(a*Q(g+d)))}b=b<<2;a=Q(N[b+192784>>2]-Q(Q(Q(a*Q(g+d))-N[b+192800>>2])-a));a=(e|0)<0?Q(-a):a}return a}function Hha(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+8>>2];d=J[b+16>>2];e=J[J[a+16>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=J[d+(e<<3)>>2];c=J[b+4>>2];b=J[b>>2];if(d>>>0>8>>>0){c=J[J[a+4>>2]>>2];e=J[c>>2];a=J[c+4>>2];b=b+(d<<8)|0;N[b+56>>2]=N[c+8>>2];J[b+48>>2]=e;J[b+52>>2]=a;d=J[c+32>>2];e=J[c+36>>2];a=J[c+44>>2];J[b+88>>2]=J[c+40>>2];J[b+92>>2]=a;J[b+80>>2]=d;J[b+84>>2]=e;d=J[c+48>>2];e=J[c+52>>2];a=J[c+60>>2];J[b+104>>2]=J[c+56>>2];J[b+108>>2]=a;J[b+96>>2]=d;J[b+100>>2]=e;d=J[c+64>>2];e=J[c+68>>2];a=J[c+76>>2];J[b+120>>2]=J[c+72>>2];J[b+124>>2]=a;J[b+112>>2]=d;J[b+116>>2]=e;J[b+192>>2]=J[c+88>>2];J[b+240>>2]=J[c+100>>2];a=L[b+246>>1]|8;I[b+246>>1]=a;N[b+232>>2]=N[c+80>>2];N[b+236>>2]=N[c+84>>2];I[b+246>>1]=a&65519|K[c+96|0]<<4&16;return}}Z(138842,51178,487,80269);B()}function gU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;A(+a);h=v(1)|0;v(0)|0;g=h&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){i=(h|0)>0|(h|0)>=0;a=.7853981633974483-R(a)+(3061616997868383e-32-(i?b:-b));b=0}e=a*a;d=a*e;j=d*.3333333333333341;f=d;d=e*e;e=j+(e*(f*(d*(d*(d*(d*(d*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+e*(d*(d*(d*(d*(d*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))+b)+b);b=a+e;if(!g){f=b*b;d=b;b=+(1-(c<<1)|0);a=a+(e-f/(d+b));a=b-(a+a);return i?a:-a}if(c){f=-1/b;A(+f);c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);d=+z();A(+b);c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);b=+z();b=f*(d*(e-(b-a))+(d*b+1))+d}return b}function JJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Mi-2192|0;Mi=j;k=J[a+52>>2];Lj(k);a:{b:{c:{f=J[a+4>>2];g=J[a>>2];if((f|0)!=(g|0)){f=f-g>>4;l=f>>>0<=1?1:f;f=0;g=-21;while(1){h=J[a>>2];if(J[a+4>>2]-h>>4>>>0<=f>>>0){break a}h=h+(f<<4)|0;i=J[h+4>>2];i=Ri[J[J[i>>2]+28>>2]](J[i+4>>2],b,c,d,e)|0;if((i|0)!=-2){d:{switch(i+3|0){case 0:break c;case 3:break d;default:break b}}tu(J[h+4>>2],j+4|0);g=0;break b}f=f+1|0;if((l|0)!=(f|0)){continue}break}}g=-3;if(!J[a+40>>2]){break b}d=J[a+20>>2];if(!d){break b}f=J[J[a+16>>2]+(ava(b,c,d)<<2)>>2];if((f|0)==-1){break b}d=J[a+24>>2];while(1){a=d+P(f,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){f=J[a+16>>2];if((f|0)!=-1){continue}break b}break}J[e>>2]=J[a+12>>2];g=0;break b}g=-9}Hj(k);Mi=j+2192|0;return g}Z(138842,51178,487,80269);B()}function V0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=J[a+8>>2]-J[a+12>>2]>>4;e=wj(a,1);b=J[211344];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Tw(a);a:{b:{c:{if((cj(a,-1)|0)!=2){_i(a,-2);break c}b=Dj(a,-1);_i(a,-2);if(b){break b}}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;break a}d=e&65535;c=J[b+16>>2];d:{if(d>>>0>=J[b+20>>2]-c>>1>>>0){break d}c=L[c+(d<<1)>>1];d=J[b>>2];if(c>>>0>=(J[b+4>>2]-d|0)/28>>>0){break d}c=d+P(c,28)|0;if(J[c+12>>2]!=(e|0)){break d}d=K[c+24|0];if(!(d&2)){break d}H[c+24|0]=d&253;Ri[J[c>>2]](b,2,e,Q(0),J[c+4>>2],J[c+8>>2]);g=1;if(H[b+46|0]&1){break d}nB(b,c);I[b+44>>1]=L[b+44>>1]+1}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=g;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136771,37751,661,47423);B()}return 1}function gga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b:{e=J[a+8>>2];b=J[e+8>>2];c=J[e+4>>2];if((b|0)!=(c|0)){d=J[J[a+16>>2]>>2];b=b-c>>2;f=b>>>0<=1?1:b;b=0;while(1){if(J[c+(b<<2)>>2]==(d|0)){c=J[d+148>>2];if(c){nj(J[J[J[a+4>>2]+80>>2]>>2],c)}c=J[d+152>>2];if(c){nj(J[J[J[a+4>>2]+80>>2]>>2],c)}a=J[d+100>>2];if(a){Wi(a)}a=J[d+104>>2];if(a){Wi(a)}a=J[d+144>>2];if(a){rr(a)}a=J[e+8>>2];c=J[e+4>>2];if(a-c>>2>>>0<=b>>>0){break b}J[c+(b<<2)>>2]=J[a-4>>2];a=J[e+8>>2]-4|0;J[e+8>>2]=a;if(a>>>0>2]){break a}if(d){c:{if(H[d+136|0]&1){break c}a=J[d+124>>2];if(!a){break c}Wi(a)}d:{if(H[d+120|0]&1){break d}a=J[d+108>>2];if(!a){break d}Wi(a)}Wi(d)}return 0}b=b+1|0;if((f|0)!=(b|0)){continue}break}}Z(59283,40249,481,3283);B()}Z(138827,51178,537,41310);B()}Z(11943,51178,540,41310);B()}function $p(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?165304:(c+(0-b<<4)|0)-160024|0}b=c;c=0;c:{d:{e:{switch(J[b+8>>2]-6|0){case 0:J[J[b>>2]+12>>2]=J[J[a+8>>2]-16>>2];break d;case 1:J[J[b>>2]+12>>2]=J[J[a+8>>2]-16>>2];break d;case 2:break e;default:break c}}c=J[J[a+8>>2]-16>>2];d=J[b>>2];J[d+80>>2]=5;J[d+72>>2]=c}c=1;d=J[J[a+8>>2]-16>>2];if(!(K[d+5|0]&3)){break c}b=J[b>>2];if(!(K[b+5|0]&4)){break c}To(a,b,d)}J[a+8>>2]=J[a+8>>2]-16;return c}function gfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Mi-32|0;Mi=e;d=J[c+16>>2];Ri[J[75260]](J[d>>2],J[d+4>>2]);d=J[c+16>>2];J[d>>2]=a;J[d+4>>2]=b;if(Lm(J[c+12>>2])){b=e+12|0;a=J[c+12>>2];if(a){a=J[a>>2]}else{a=0}b=hj(b,a,0,39968,655);a:{if(so(J[c+12>>2])){d=J[c+28>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=d>>>0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);vk(a,J[c>>2],J[c+4>>2]);Yi(a,-2,50454);Kl(a,3,0,0);Yo(J[c+12>>2]);break a}Xi(4,83815,137146,0)}Nl(J[c+12>>2]);gj(b)}b:{if(K[c+32|0]){xr(J[c+20>>2]);break b}$j(J[c+8>>2],-1e4,J[c+24>>2])}c:{a=J[c+28>>2];d:{if(a+1>>>0<2){break d}b=a&65535;if(b>>>0>=M[74080]){break c}d=J[74078]+(b<<2)|0;if(!J[d>>2]){break d}b=b<<1;if(L[b+J[74079]>>1]!=(a>>>16|0)){break d}J[d>>2]=0;I[b+J[74079]>>1]=0}Wi(c);Mi=e+32|0;return}Z(2681,51304,244,5350);B()}function tH(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=J[a>>2];if((b-e|0)<=0){break a}g=-98;b:{if(K[e|0]!=1){break b}d=e+1|0;J[a>>2]=d;f=b-d|0;if((f|0)<=0){break a}d=H[d|0];c:{if((d|0)>=0){f=e+2|0;J[a>>2]=f;d=K[e+1|0];break c}g=-100;d:{switch((d&127)-1|0){case 0:if((f|0)==1){break a}d=K[e+2|0];f=e+3|0;J[a>>2]=f;break c;case 1:if(f>>>0<3){break a}d=K[e+3|0];g=K[e+2|0];f=e+4|0;J[a>>2]=f;d=g<<8|d;break c;case 2:if(f>>>0<4){break a}d=K[e+4|0];g=K[e+3|0];h=K[e+2|0];f=e+5|0;J[a>>2]=f;d=g<<8|h<<16|d;break c;case 3:break d;default:break b}}if(f>>>0<5){break a}d=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);f=e+6|0;J[a>>2]=f;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}g=-96;if(b-f>>>0>>0){break b}g=-100;if((d|0)!=1){break b}g=0;J[c>>2]=K[f|0]!=0;J[a>>2]=f+1}return g}return-96}function cG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!c){c=165664;J[b+16>>2]=165664;break a}c=qA(c-1|0);f=c+1|0;b:{if((c|0)<=25){g=1<>>0>=27){J[b+16>>2]=vl(a);a=b+16|0;break b}J[b+16>>2]=ck(a,0,0,32<>2]=c;g=1<>>0>=4){j=g&-4;while(1){e=c<<5;d=e+J[a>>2]|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;d=e+J[a>>2]|0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;d=e+J[a>>2]|0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+72>>2]=0;e=e+J[a>>2]|0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+104>>2]=0;c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=g&3;if(d){while(1){e=J[a>>2]+(c<<5)|0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+8>>2]=0;c=c+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}c=J[a>>2]}H[b+7|0]=f;J[b+20>>2]=(g<<5)+c}function Ly(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;g=c-4|0;f=L[g>>1];if(f>>>0>L[c>>1]){i=b<<1;j=i+(J[a+60>>2]+(L[c+2>>1]<<6)|0)|0;k=1<>2];b=h+(L[c-2>>1]<<6)|0;a:{if(f&1){f=b+54|0;break a}h=h+(L[c+2>>1]<<6)|0;l=h+54|0;e=k<<1;f=b+48|0;if(L[l+e>>1]>1]){break a}m=b+54|0;n=h+48|0;if(L[e+m>>1]>1]){break a}e=o<<1;if(L[e+l>>1]>1]|L[e+m>>1]>1]){break a}e=J[a+92>>2];Ri[J[J[e>>2]+12>>2]](e,h,b,d)|0;e=J[a+96>>2];if(!e){break a}Ri[J[J[e>>2]+12>>2]](e,h,b,d)|0}b=f+i|0;I[b>>1]=L[b>>1]+1;I[j+54>>1]=L[j+54>>1]-1;b=L[c>>1]|L[c+2>>1]<<16;f=L[g>>1]|L[g+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;I[g>>1]=b;I[g+2>>1]=b>>>16;g=g-4|0;f=L[g>>1];c=c-4|0;if(f>>>0>L[c>>1]){continue}break}}}function cna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Mi-112|0;Mi=h;c=a;if((cj(a,1)|0)==8){b=1;c=no(a,1)}e=b+1|0;a:{if(!Tl(c,wj(a,e),h+12|0)){a=uk(a,e,64269);break a}e=b+3|0;Am(a,e);_i(a,e);Oo(a,c,1);e=a;f=wj(a,b|2);b:{c:{d:{d=J[c+40>>2]+P(J[h+108>>2],24)|0;b=J[d+4>>2];if(J[b+8>>2]!=6){break d}a=J[b>>2];if(K[a+6|0]){break d}a=J[a+16>>2];if(!a){break d}e:{if((d|0)!=J[c+20>>2]){g=J[d+12>>2];b=a;break e}g=J[c+24>>2];J[d+12>>2]=g;b=J[J[b>>2]+16>>2]}b=wA(a,f,(g-J[b+12>>2]>>2)-1|0);if(!b){break d}a=J[d>>2];break c}b=0;a=J[d>>2];if((f|0)<=0|(f|0)>J[((d|0)==J[c+20>>2]?c+8|0:d+28|0)>>2]-a>>4){break b}b=129094}a=(f<<4)+a|0;d=a-16|0;f=J[c+8>>2];g=f-16|0;i=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=i;J[a-8>>2]=J[f-8>>2]}J[c+8>>2]=J[c+8>>2]-16;fj(e,b);a=1}Mi=h+112|0;return a|0}function qM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=J[a+24>>2];j=J[a+16>>2];g=J[a+8>>2];if((h|0)!=j-g>>4){i=J[a+4>>2];e:{if(!i){break e}f=J[J[a>>2]+(ava(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+12>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((j|0)!=(e|0)){J[a+12>>2]=e+16;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;J[a+20>>2]=J[e+12>>2]}J[e>>2]=b;J[e+4>>2]=c;d=L[d>>1];J[e+12>>2]=-1;I[e+8>>1]=d;b=J[a>>2]+(ava(b,c,i)<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=J[b+12>>2];if((f|0)!=-1){continue}break}J[b+12>>2]=e-g>>4;break a}Z(138297,52767,229,9023);B()}I[e+8>>1]=L[d>>1];return}Z(145658,52767,537,2833);B()}J[b>>2]=e-g>>4;h=J[a+24>>2]}J[a+24>>2]=h+1} -function jN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{f=b&65535;g=J[a+32>>2];if(f>>>0<(J[a+36>>2]-g|0)/672>>>0){g=g+P(f,672)|0;if(L[g+648>>1]!=(b>>>16|0)){break e}if((f|0)!=L[g+650>>1]){break d}b=J[g+580>>2];f:{if(b){h=J[a+312>>2]-J[a+308>>2]>>3;break f}b=J[a+328>>2];i=J[a+332>>2];if((b|0)==(i|0)){return}h=J[a+312>>2]-J[a+308>>2]>>3;f=b;b=J[a+324>>2];j=f-b|0;k=j>>2;f=h+k|0;if(f>>>0>i-b>>2>>>0){break c}J[a+328>>2]=b+(f<<2);if(f>>>0<=k>>>0){break a}b=b+j|0;J[g+580>>2]=b}if(e>>>0>=h>>>0){break b}if(d>>>0<=e>>>0){while(1){J[((d&65535)<<2)+b>>2]=c;d=d+1|0;if((d&65535)>>>0<=e>>>0){continue}break}}return}break a}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}Z(138228,51178,514,56366);B()}Z(138431,38771,921,77236);B()}Z(138842,51178,487,80269);B()}function dqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=Mi-32|0;Mi=d;h=J[c+12>>2];J[d+24>>2]=J[c+8>>2];J[d+28>>2]=h;h=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=h;e=N[d+24>>2];f=N[d+16>>2];g=N[d+20>>2];if(Q(Q(e*e)+Q(Q(f*f)+Q(g*g)))>2]=0;g=Q(-1);f=Q(-1);e=Q(-1)}i=e;e=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(f*f)+Q(g*g))))));N[d+24>>2]=i*e;N[d+20>>2]=g*e;N[d+16>>2]=f*e;Gy(d,b,d+16|0);a:{b:{switch(J[b+4>>2]){case 8:e=Q(N[b+28>>2]*N[b+12>>2]);break a;case 0:case 1:case 4:case 5:case 10:case 13:e=N[b+44>>2];break a;default:break b}}e=Q(Ri[J[J[b>>2]+44>>2]](b))}f=N[d>>2];g=N[d+16>>2];i=N[d+4>>2];j=N[d+20>>2];k=N[d+8>>2];l=N[d+24>>2];J[a+12>>2]=0;N[a+8>>2]=k+Q(e*l);N[a+4>>2]=i+Q(e*j);N[a>>2]=f+Q(e*g);Mi=d+32|0}function dR(a){var b=0,c=0,d=0;b=ij(40);J[b+8>>2]=0;J[b+12>>2]=0;c=b+16|0;d=c;J[d>>2]=0;J[d+4>>2]=0;d=J[a>>2];J[b>>2]=J[a+4>>2];J[b+4>>2]=0;J[b+28>>2]=cp();a:{b:{c:{if(!(H[b+20|0]&1)){dj(d,64,b+8|0,c,b+12|0);a=J[b+8>>2];if(J[b+16>>2]-a>>6>>>0>>0){break c}J[b+12>>2]=a+(d<<6);if(d){c=0;while(1){a=J[b+8>>2];if(J[b+12>>2]-a>>6>>>0<=c>>>0){break b}a=a+(c<<6)|0;J[a+40>>2]=0;J[a+44>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+44>>2]=-1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I[b+24>>1]=0;H[b+32|0]=K[b+32|0]|1;break a}Z(145185,51234,501,2279);B()}Z(138228,51234,514,56366);B()}Z(138842,51234,487,80269);B()}J[214191]=b;return 0}function Rx(a,b,c,d,e){var f=0,g=0,h=Q(0),i=0,j=0;f=Mi-96|0;Mi=f;g=K[e+40|0];J[a+104>>2]=0;I[a+108>>1]=L[a+108>>1]&65534|g;g=J[e+8>>2];i=J[e+12>>2];a:{if(J[e>>2]==(b|0)&J[e+4>>2]==(c|0)){J[a>>2]=g;J[a+4>>2]=i;b=J[e+20>>2];J[a+8>>2]=J[e+16>>2];J[a+12>>2]=b;b=J[e+28>>2];J[a+16>>2]=J[e+24>>2];J[a+20>>2]=b;b=J[e+36>>2];J[a+24>>2]=J[e+32>>2];J[a+28>>2]=b;N[f>>2]=N[d>>2];N[f+4>>2]=N[d+4>>2];N[f+8>>2]=N[d+8>>2];N[f+12>>2]=N[d+12>>2];$i(a+32|0,Op(f+24|0,f),72);break a}b:{if((b|0)==(g|0)&(c|0)==(i|0)){h=N[d>>2];break b}if(J[e+16>>2]==(b|0)&J[e+20>>2]==(c|0)){h=N[d+4>>2];break b}if(J[e+24>>2]==(b|0)&J[e+28>>2]==(c|0)){h=N[d+8>>2];break b}j=-1;if((b|0)!=J[e+32>>2]|(c|0)!=J[e+36>>2]){break a}h=N[d+12>>2]}b=f+24|0;J[b>>2]=0;O[b+8>>3]=h;$i(a+32|0,b,72);j=0}Mi=f+96|0;return j}function zqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+20>>2];if(!(!c|!K[a+16|0])){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){f=Qj(h<<2);d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&2147483644;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|!K[b+16|0])){if(c){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+20>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function il(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=J[a+24>>2];j=J[a+16>>2];g=J[a+8>>2];if((h|0)!=j-g>>4){i=J[a+4>>2];e:{if(!i){break e}f=J[J[a>>2]+(ava(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+12>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((j|0)!=(e|0)){J[a+12>>2]=e+16;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;J[a+20>>2]=J[e+12>>2]}J[e>>2]=b;J[e+4>>2]=c;d=J[d>>2];J[e+12>>2]=-1;J[e+8>>2]=d;b=J[a>>2]+(ava(b,c,i)<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=J[b+12>>2];if((f|0)!=-1){continue}break}J[b+12>>2]=e-g>>4;break a}Z(138297,52767,229,9023);B()}J[e+8>>2]=J[d>>2];return}Z(145658,52767,537,2833);B()}J[b>>2]=e-g>>4;h=J[a+24>>2]}J[a+24>>2]=h+1}function Ux(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Mi-16|0;Mi=g;d=J[a+52>>2];J[g+12>>2]=d;J[g+8>>2]=(J[a+56>>2]-d|0)/48;d=J[g+8>>2];J[c+324>>2]=d>>>0>=8?8:d;J[c+320>>2]=L[b+202>>1];if(J[c+324>>2]){b=0;while(1){f=P(b,48);e=f+J[g+12>>2]|0;h=J[e+12>>2];i=P(b,40);d=i+c|0;J[d>>2]=J[e+8>>2];J[d+4>>2]=h;J[d+8>>2]=J[e+16>>2];J[d+12>>2]=J[e+28>>2];J[d+16>>2]=J[e+32>>2];J[d+28>>2]=J[e+20>>2];H[d+32|0]=K[e+24|0];a:{b:{e=J[a+68>>2];if((J[a+72>>2]-e|0)/40>>>0>b>>>0){h=J[a+52>>2];if((J[a+56>>2]-h|0)/48>>>0<=b>>>0){break b}f=f+h|0;J[d+24>>2]=P(nr(wq(J[f+28>>2])),J[f+20>>2]);e=L[(e+i|0)+36>>1];f=J[a+84>>2];if(e>>>0>=J[a+88>>2]-f>>>0){break b}J[d+20>>2]=e+f;break a}Z(138529,38668,364,20437);B()}Z(138842,51178,487,80269);B()}b=b+1|0;if(b>>>0>2]){continue}break}}Mi=g+16|0}function zna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Mi-288|0;Mi=f;d=f+12|0;bj(d,0,276);g=pH(d,b,c);if(!g){b=J[f+12>>2];J[a>>2]=b;e=(b|0)==4;b=d+(e<<6)|0;c=b+196|0;J[a+4>>2]=J[c>>2];J[a+8>>2]=J[b+200>>2];J[a+12>>2]=J[b+204>>2];J[a+16>>2]=J[b+208>>2];d=a+20|0;e=e<<3|22;b=b+188|0;while(1){a=b;J[d>>2]=J[b>>2];J[d+4>>2]=J[c-4>>2];b=b-8|0;e=e-1|0;d=d+8|0;c=a;h=h+1|0;if((h|0)!=2){continue}break}while(1){c=d;J[c>>2]=J[b>>2];J[c+4>>2]=J[a-4>>2];J[c+8>>2]=J[b-8>>2];J[c+12>>2]=J[b-4>>2];J[c+16>>2]=J[b-16>>2];J[c+20>>2]=J[b-12>>2];a=b-24|0;J[c+24>>2]=J[a>>2];J[c+28>>2]=J[b-20>>2];b=b-32|0;d=c+32|0;e=e-4|0;if(e){continue}break}J[c+32>>2]=J[a-16>>2];J[c+36>>2]=J[a-12>>2];J[c+40>>2]=J[b>>2];J[c+44>>2]=J[a-4>>2]}Ri[J[63941]](f+12|0,0,276)|0;Mi=f+288|0;return g|0}function vca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Mi-16|0;Mi=c;J[c+12>>2]=0;f=-13;a:{if(Wj(J[a+12>>2],J[a+16>>2],J[53618],c+12|0,0)){break a}Ys(J[c+12>>2]);e=J[a+4>>2];b=Aq(J[a>>2],J[e+1944>>2],J[c+12>>2]);g=J[c+12>>2];if(!b){Jj(g);break a}d=J[e+1948>>2];b=d;h=J[b+8>>2]-J[b+12>>2]>>4;b=Oj(b,28);J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=-2;J[b+8>>2]=-2;J[b+12>>2]=-2;J[b>>2]=-2;J[b+4>>2]=-2;J[b+16>>2]=e;kj(d,-1e4,9950);Kj(d,-2);e=Gk(d,-1e4);J[b+20>>2]=0;J[b+24>>2]=e;b:{if(tK(d,g,b)){if(J[d+8>>2]-J[d+12>>2]>>4==(h|0)){break b}Z(136681,35674,3196,9930);B()}EK(b);b=0;if(J[d+8>>2]-J[d+12>>2]>>4==(h|0)){break b}Z(136681,35674,3202,9930);B()}J[J[a+24>>2]+16>>2]=J[a+16>>2]-J[J[c+12>>2]+4>>2];Jj(J[c+12>>2]);if(!b){break a}J[J[a+24>>2]+8>>2]=b;f=0}Mi=c+16|0;return f|0}function Jy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+12>>2];if(!(!c|!K[a+8|0])){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){f=Qj(h<<2);d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&2147483644;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|!K[b+16|0])){if(c){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+12>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function eM(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Mi-1072|0;Mi=h;j=J[a+48>>2];Lj(j);g=h+1040|0;eo(g,0);_l(g,b,rj(b));_l(g,c,rj(c));k=dp(g);l=Qi;g=Vi(b);i=Qi;b=J[a+20>>2];a:{if(b){c=2;m=a+16|0;b=J[J[m>>2]+(ava(g,i,b)<<2)>>2];if((b|0)==-1){break a}n=J[a+24>>2];while(1){b=P(b,136)+n|0;if(J[b>>2]!=(g|0)|J[b+4>>2]!=(i|0)){b=J[b+128>>2];if((b|0)!=-1){continue}break a}break}if((k|0)!=J[b+80>>2]|J[b+84>>2]!=(l|0)){break a}if(H[b+121|0]&1){c=3;Xi(3,94501,123274,0);break a}J[b+88>>2]=Rk();J[b+92>>2]=Qi;c=J[a>>2];a=h+16|0;hM(c,k,l,a);a=el(a,78268);if(a){if(e){fl(a,0,2);J[e>>2]=rn(a);fl(a,0,0)}J[d>>2]=a;H[b+120|0]=K[b+120|0]+1;a=J[b+108>>2];J[f>>2]=J[b+104>>2];J[f+4>>2]=a;c=0;break a}J[h>>2]=h+16;Xi(4,94501,25681,h);yM(m,g,i)}c=2}Hj(j);Mi=h+1072|0;return c}function M6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0;d=Mi-32|0;Mi=d;f=hj(d+12|0,a,0,35740,4436);tj(a);b=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,d+8|0);a:{if(Cx(b,J[d+8>>2])){g=Aj(f,61313,0);break a}e=J[d+8>>2];h=Q(pj(a,2));b:{c:{d:{c=e&65535;a=J[b+32>>2];if(c>>>0<(J[b+36>>2]-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(e>>>16|0)){break d}if((c|0)!=L[a+650>>1]){break c}e:{if(!(J[a+536>>2]|J[a+540>>2])){break e}c=J[b+48>>2];b=J[b+52>>2];if((c|0)==(b|0)){break e}i=a+544|0;a=(b-c|0)/72|0;j=a>>>0<=1?1:a;a=0;while(1){b=P(a,72)+c|0;if(!(J[b>>2]==(e|0)&(i|0)==J[b+4>>2])){a=a+1|0;if((j|0)!=(a|0)){continue}break e}break}N[b+28>>2]=h}break b}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}}gj(f);Mi=d+32|0;return g|0}function HK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=J[a+2352>>2];a:{d=J[c+4>>2];if(d){while(1){e=J[J[c>>2]+(g<<2)>>2];b:{if((e|0)==-1){break b}a=J[b+24>>2];if(!a){break b}while(1){e=J[c+8>>2]+P(e,40)|0;c:{if(!a){break c}d=J[e>>2];i=J[e+4>>2];a=J[J[b+20>>2]+(ava(d,i,a)<<2)>>2];if((a|0)==-1){break c}f=J[b+28>>2];while(1){a=f+P(a,24)|0;if(J[a>>2]!=(d|0)|J[a+4>>2]!=(i|0)){a=J[a+16>>2];if((a|0)!=-1){continue}break c}break}f=J[e+16>>2];d=J[c+32>>2];if(f>>>0>=J[c+36>>2]-d>>4>>>0){break a}d=d+(f<<4)|0;f=J[e+20>>2];if(J[e+24>>2]==9){Ri[J[75234]](h,d,f>>>2|0,J[a+8>>2],J[a+12>>2]);break c}Ri[J[75233]](h,d,f,J[a+8>>2],J[a+12>>2])}e=J[e+32>>2];if((e|0)!=-1){a=J[b+24>>2];continue}break}d=J[c+4>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}return}Z(138842,51178,487,80269);B()}function GM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=J[a+24>>2];j=J[a+16>>2];g=J[a+8>>2];if((h|0)!=j-g>>4){i=J[a+4>>2];e:{if(!i){break e}f=J[J[a>>2]+(ava(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+12>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((j|0)!=(e|0)){J[a+12>>2]=e+16;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;J[a+20>>2]=J[e+12>>2]}J[e>>2]=b;J[e+4>>2]=c;d=K[d|0];J[e+12>>2]=-1;H[e+8|0]=d;b=J[a>>2]+(ava(b,c,i)<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=J[b+12>>2];if((f|0)!=-1){continue}break}J[b+12>>2]=e-g>>4;break a}Z(138297,52767,229,9023);B()}H[e+8|0]=K[d|0];return}Z(145658,52767,537,2833);B()}J[b>>2]=e-g>>4;h=J[a+24>>2]}J[a+24>>2]=h+1}function Ky(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;d=L[e>>1];if(d>>>0>L[c>>1]){k=b<<1;g=J[a+60>>2]+(L[c+2>>1]<<6)|0;f=g+48|0;l=k+f|0;b=1<>2]+(L[c-2>>1]<<6)|0;f=48;a:{if(!(d&1)){break a}f=54;d=b+48|0;if(L[o>>1]>1]){break a}m=b+54|0;if(L[m+h>>1]>1]|L[i>>1]>1]|L[j+m>>1]>1]){break a}d=J[a+92>>2];Ri[J[J[d>>2]+8>>2]](d,g,b)|0;d=J[a+96>>2];if(!d){break a}Ri[J[J[d>>2]+8>>2]](d,g,b)|0}b=(b+f|0)+k|0;I[b>>1]=L[b>>1]+1;I[l>>1]=L[l>>1]-1;b=L[c>>1]|L[c+2>>1]<<16;d=L[e>>1]|L[e+2>>1]<<16;I[c>>1]=d;I[c+2>>1]=d>>>16;I[e>>1]=b;I[e+2>>1]=b>>>16;e=e-4|0;d=L[e>>1];c=c-4|0;if(d>>>0>L[c>>1]){continue}break}}}function Y7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Mi-16|0;Mi=e;l=J[a+8>>2]-J[a+12>>2]>>4;tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);h=1;f=dk(a,1);g=Qi;b=J[c+100>>2];a:{if(!b){break a}b=J[J[c+96>>2]+(ava(f,g,b)<<2)>>2];if((b|0)==-1){break a}d=J[c+104>>2];while(1){b=d+(b<<4)|0;if(J[b>>2]!=(f|0)|J[b+4>>2]!=(g|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}d=J[c+68>>2];if(!d){break a}i=J[b+8>>2];b=J[J[c+64>>2]+((i>>>0)%(d>>>0)<<2)>>2];if((b|0)==-1){break a}d=J[c+72>>2];while(1){c=d+P(b,24)|0;if((i|0)!=J[c>>2]){b=J[c+16>>2];if((b|0)!=-1){continue}break a}break}j=J[c+8>>2];k=J[c+12>>2]}b:{if(j|k){vk(a,j,k);if((l+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break b}Z(136771,35740,2393,65843);B()}J[e>>2]=lj(f,g);h=Zi(a,26131,e)}Mi=e+16|0;return h|0}function Cm(a,b,c){var d=0,e=0;e=Mi-16|0;Mi=e;d=-1;a:{b:{switch(c-2|0){case 3:d=-2;break a;case 4:d=-3;break a;case 6:d=-4;break a;case 13:d=-5;break a;case 15:d=-6;break a;case 19:d=-7;break a;case 21:d=-8;break a;case 25:d=-9;break a;case 26:d=-10;break a;case 28:d=-11;break a;case 31:d=-12;break a;case 33:d=-13;break a;case 36:d=-14;break a;case 38:d=-15;break a;case 40:d=-17;break a;case 51:d=-20;break a;case 55:d=-22;break a;case 136:d=-23;break a;case 62:d=-24;break a;case 64:d=-25;break a;case 65:d=-26;break a;case 71:d=-27;break a;case 2:d=-28;break a;case 12:d=-29;break a;case 1:d=-30;break a;case 11:d=-31;break a;case 24:d=-32;break a;case 0:break a;default:break b}}J[e+8>>2]=c;J[e+4>>2]=b;J[e>>2]=a;Xi(4,94501,74148,e);d=-1e3}Mi=e+16|0;return d}function yC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=J[a+24>>2];i=J[a+16>>2];f=J[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=J[a+4>>2];e:{if(!h){break e}e=J[J[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,12)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+8>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((i|0)!=(d|0)){J[a+12>>2]=d+12;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,12)+f|0;J[a+20>>2]=J[d+8>>2]}J[d>>2]=b;c=J[c>>2];J[d+8>>2]=-1;J[d+4>>2]=c;b=J[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=P(e,12)+f|0;e=J[b+8>>2];if((e|0)!=-1){continue}break}J[b+8>>2]=(d-f|0)/12;break a}Z(138297,52767,229,9023);B()}J[d+4>>2]=J[c>>2];return}Z(145658,52767,537,2833);B()}J[b>>2]=(d-f|0)/12;g=J[a+24>>2]}J[a+24>>2]=g+1}function mC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=J[a+24>>2];i=J[a+16>>2];f=J[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=J[a+4>>2];e:{if(!h){break e}e=J[J[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,12)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+8>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((i|0)!=(d|0)){J[a+12>>2]=d+12;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,12)+f|0;J[a+20>>2]=J[d+8>>2]}J[d>>2]=b;c=L[c>>1];J[d+8>>2]=-1;I[d+4>>1]=c;b=J[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=P(e,12)+f|0;e=J[b+8>>2];if((e|0)!=-1){continue}break}J[b+8>>2]=(d-f|0)/12;break a}Z(138297,52767,229,9023);B()}I[d+4>>1]=L[c>>1];return}Z(145658,52767,537,2833);B()}J[b>>2]=(d-f|0)/12;g=J[a+24>>2]}J[a+24>>2]=g+1}function dT(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Mi-16|0;Mi=d;c=J[a+48>>2];H[d+14|0]=0;J[d+8>>2]=-1;b=K[c+50|0];H[d+13|0]=0;H[d+12|0]=b;J[d+4>>2]=J[c+20>>2];J[c+20>>2]=d+4;Fq(a);i=J[c+20>>2];J[c+20>>2]=J[i>>2];e=K[i+8|0];f=J[J[c+12>>2]+48>>2];b=K[f+50|0];if(e>>>0>>0){j=f+172|0;g=J[f+24>>2];h=J[J[f>>2]+24>>2];k=b-e&3;a:{if(!k){a=b;break a}a=b;while(1){a=a-1|0;J[(P(L[(a<<1)+j>>1],12)+h|0)+8>>2]=g;l=l+1|0;if((k|0)!=(l|0)){continue}break}}if(e-b>>>0<=4294967292){while(1){b=(a<<1)+j|0;J[(P(L[b-2>>1],12)+h|0)+8>>2]=g;J[(P(L[b-4>>1],12)+h|0)+8>>2]=g;J[(P(L[b-6>>1],12)+h|0)+8>>2]=g;a=a-4|0;J[(P(L[(a<<1)+j>>1],12)+h|0)+8>>2]=g;if(a>>>0>e>>>0){continue}break}}H[f+50|0]=a}if(K[i+9|0]){sm(c,35,e,0,0)}J[c+36>>2]=K[c+50|0];Wm(c,J[i+4>>2]);Mi=d+16|0}function EL(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=Mi-16|0;Mi=f;b=J[a+4>>2];d=J[a>>2];a:{if((b|0)==(d|0)){break a}while(1){e=J[(c<<2)+d>>2];if(e){b=J[e+72>>2];if(b){Wi(b);J[e+16>>2]=0;J[e+72>>2]=0}b:{if(H[e+12|0]&1){break b}b=J[e>>2];if(!b){break b}Wi(b)}g=g+1|0;Wi(e);d=J[a>>2];b=J[a+4>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}if(!g){break a}J[f>>2]=g;Xi(3,91330,125586,f)}c:{c=J[a+36>>2];b=J[a+28>>2];if((c|0)!=(b|0)){d=0;c=b;while(1){if(J[a+32>>2]-c>>2>>>0<=d>>>0){break c}Wi(J[(d<<2)+c>>2]);d=d+1|0;c=J[a+28>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}if(!(!c|H[a+40|0]&1)){Wi(c)}d:{if(H[a+24|0]&1){break d}b=J[a+16>>2];if(!b){break d}Wi(b)}e:{if(H[a+12|0]&1){break e}b=J[a>>2];if(!b){break e}Wi(b)}Wi(a);Mi=f+16|0;return}Z(138842,51178,487,80269);B()}function fn(a,b){var c=0,d=0,e=0,f=0,g=0;f=Mi-32|0;Mi=f;Pj(a,b,6);hj(f+12|0,a,0,35762,1550);d=J[80222];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002);a:{b:{if(!rm(a,-1)){d=-2;break b}mj(a,165072,32);d=-2;Cl(a,-2);Il(a,-2);if(!cj(a,-1)){_i(a,-2);break b}oj(a,-2);Sk(a,1,1);if((cj(a,-1)|0)!=3){break a}d=-3;g=ek(a,-1);_i(a,-3);oj(a,b);if(R(g)<2147483648){b=~~g}else{b=-2147483648}Gj(a,-1e4,b);if((cj(a,-1)|0)!=5){break b}d=-2;Fk(a,-2);e=Oj(a,20);kj(a,-10002,72243);c=Dj(a,-1);_i(a,-2);J[e+4>>2]=b;J[e>>2]=c;J[80224]=J[80224]+1;J[e+8>>2]=oo(a,-1e4);J[e+12>>2]=oo(a,-2);b=J[80222];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002);J[e+16>>2]=oo(a,-2)}_i(a,d);gj(f+12|0);Mi=f+32|0;return e}Z(85792,35762,1570,49166);B()}function eta(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Mi-224|0;Mi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];qj(149572,0);J[b+208>>2]=e;qj(149738,b+208|0);J[b+192>>2]=d;qj(149712,b+192|0);J[b+176>>2]=K[a+61|0];qj(150823,b+176|0);c=N[a+68>>2];O[b+168>>3]=N[a+72>>2];O[b+160>>3]=c;qj(150138,b+160|0);c=N[a+76>>2];O[b+152>>3]=N[a+80>>2];O[b+144>>3]=c;qj(150013,b+144|0);c=N[a+84>>2];O[b+136>>3]=N[a+88>>2];O[b+128>>3]=c;qj(150098,b+128|0);O[b+112>>3]=N[a+100>>2];qj(149058,b+112|0);J[b+96>>2]=K[a+136|0];qj(150599,b+96|0);O[b+80>>3]=N[a+120>>2];qj(148738,b+80|0);O[b+64>>3]=N[a+124>>2];qj(148772,b- -64|0);J[b+48>>2]=K[a+137|0];qj(150654,b+48|0);O[b+32>>3]=N[a+132>>2];qj(149177,b+32|0);O[b+16>>3]=N[a+128>>2];qj(149146,b+16|0);J[b>>2]=J[a+56>>2];qj(150399,b);Mi=b+224|0}function b1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-4064|0;Mi=b;d=hj(b+4036|0,a,0,37094,1222);yj(a,0,0);if(Dk(a,1)){fj(a,uj(a,1,0));Yi(a,-2,104384)}if(Dk(a,2)){fj(a,uj(a,2,0));Yi(a,-2,103656)}if(Dk(a,3)){fj(a,uj(a,3,0));Yi(a,-2,103354)}if(Dk(a,4)){fj(a,uj(a,4,0));Yi(a,-2,101426)}if(Dk(a,5)){fj(a,uj(a,5,0));Yi(a,-2,101047)}if(Dk(a,6)){fj(a,uj(a,6,0));Yi(a,-2,98629)}e=b+32|0;g=yJ(a,J[62400],e,4e3);J[b+8>>2]=0;J[b+12>>2]=0;a:{if(!bo(46286,b+4056|0)){c=J[b+4056>>2];f=J[b+4060>>2];if(!(c|f)){break a}J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=c;J[b+4>>2]=f;c=J[62400];b:{if(zk(0,b,J[c+8>>2],J[c+12>>2],0,0,c,e,g,0)){h=Aj(d,147043,0);break b}_i(a,-2)}gj(d);Mi=b+4064|0;return h|0}Z(88110,37094,1153,87453);B()}Z(14500,37094,1154,87453);B()}function oM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=J[a+24>>2];i=J[a+16>>2];f=J[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=J[a+4>>2];e:{if(!h){break e}e=J[J[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,12)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+8>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((i|0)!=(d|0)){J[a+12>>2]=d+12;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,12)+f|0;J[a+20>>2]=J[d+8>>2]}J[d>>2]=b;c=K[c|0];J[d+8>>2]=-1;H[d+4|0]=c;b=J[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=P(e,12)+f|0;e=J[b+8>>2];if((e|0)!=-1){continue}break}J[b+8>>2]=(d-f|0)/12;break a}Z(138297,52767,229,9023);B()}H[d+4|0]=K[c|0];return}Z(145658,52767,537,2833);B()}J[b>>2]=(d-f|0)/12;g=J[a+24>>2]}J[a+24>>2]=g+1}function eaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Mi-16|0;Mi=f;J[f+12>>2]=0;g=Mi-16|0;Mi=g;J[g+12>>2]=0;a:{c=J[a+32>>2];if((c|0)==J[a+36>>2]){break a}while(1){b:{d=e<<3;b=d+c|0;c=J[b>>2];b=J[b+4>>2];h=b;c:{if(!(Ri[J[75275]](c,b)&1)){b=J[75295];d:{if(H[b+180|0]&1){sq(J[b+52>>2],873,0,b,c);break d}Ix(b,c,h)}b=J[a+36>>2];c=J[a+32>>2];if(b-c>>3>>>0<=e>>>0){break b}b=b-8|0;h=J[b+4>>2];d=c+d|0;J[d>>2]=J[b>>2];J[d+4>>2]=h;J[a+36>>2]=b;if(b>>>0>=c>>>0){break c}Z(11943,51178,540,41310);B()}e=e+1|0;c=J[a+32>>2];b=J[a+36>>2]}if(b-c>>3>>>0>e>>>0){continue}break a}break}Z(138827,51178,537,41310);B()}Mi=g+16|0;if(K[J[a+48>>2]+89|0]&4){Ab()}e:{if(!(H[J[75295]+181|0]&1)){break e}a=_()|0;if(!a){break e}sj(a,41046,1535);Z(108375,38430,1535,41046);B()}Mi=f+16|0}function Qt(a,b){var c=0,d=0;a:{b:{c:{d:{e:{f:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break f}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break f}g:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break f;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break f;case 0:c=a+72|0;break f;default:break g}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?165304:(c+(0-b<<4)|0)-160024|0}b=c;switch(J[b+8>>2]-6|0){case 2:break c;case 1:break d;case 0:break e;default:break b}}c=J[a+8>>2];J[c>>2]=J[J[b>>2]+12>>2];b=5;break a}c=J[a+8>>2];J[c>>2]=J[J[b>>2]+12>>2];b=5;break a}b=J[b>>2];d=J[b+76>>2];c=J[a+8>>2];J[c>>2]=J[b+72>>2];J[c+4>>2]=d;b=J[b+80>>2];break a}c=J[a+8>>2];b=0}J[c+8>>2]=b;J[a+8>>2]=J[a+8>>2]+16}function hM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Mi-48|0;Mi=e;H[e+32|0]=0;J[e>>2]=a;J[e+12>>2]=e+16|2;H[e+31|0]=K[(b&15)+173664|0];H[e+30|0]=K[(b>>>4&15)+173664|0];a=(c&255)<<24|b>>>8;H[e+29|0]=K[(a&15)+173664|0];f=(c&65535)<<16|b>>>16;H[e+27|0]=K[(f&15)+173664|0];b=(c&16777215)<<8|b>>>24;H[e+25|0]=K[(b&15)+173664|0];H[e+23|0]=K[(c&15)+173664|0];H[e+22|0]=K[(c>>>4&15)+173664|0];g=c>>>8|0;H[e+21|0]=K[(g&15)+173664|0];h=c>>>16|0;H[e+19|0]=K[(h&15)+173664|0];c=c>>>24|0;i=H[(c&15)+173664|0];H[e+17|0]=i;c=H[(c>>>4|0)+173664|0];H[e+16|0]=c;J[e+4>>2]=c;J[e+8>>2]=i;H[e+28|0]=K[(a>>>4&15)+173664|0];H[e+26|0]=K[(f>>>4&15)+173664|0];H[e+24|0]=K[(b>>>4&15)+173664|0];H[e+20|0]=K[(g>>>4&15)+173664|0];H[e+18|0]=K[(h>>>4&15)+173664|0];Cj(d,1024,24960,e);Mi=e+48|0}function YN(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=Mi-32|0;Mi=i;j=-4;a:{if(J[a+152>>2]==((J[a+144>>2]-J[a+136>>2]|0)/40|0)){break a}J[i+20>>2]=-1;J[i+16>>2]=e;J[i+8>>2]=d;J[i+12>>2]=0;J[i+24>>2]=f&65535|g<<16;zM(a+128|0,b,c,i+8|0);f=J[a+36>>2];g=J[a+32>>2];if((f|0)==(g|0)){j=0;break a}f=(f-g|0)/672|0;h=f>>>0<=1?1:f;k=h&1;j=0;a=0;if(f>>>0>=2){l=h&-2;f=0;while(1){h=g+P(a,672)|0;if(J[h+488>>2]==(b|0)&J[h+492>>2]==(c|0)){J[h+504>>2]=e;J[h+496>>2]=d;J[h+500>>2]=0}h=g+P(a|1,672)|0;if(J[h+488>>2]==(b|0)&J[h+492>>2]==(c|0)){J[h+504>>2]=e;J[h+496>>2]=d;J[h+500>>2]=0}a=a+2|0;f=f+2|0;if((l|0)!=(f|0)){continue}break}}if(!k){break a}a=g+P(a,672)|0;if(J[a+488>>2]!=(b|0)|J[a+492>>2]!=(c|0)){break a}J[a+504>>2]=e;J[a+496>>2]=d;J[a+500>>2]=0}Mi=i+32|0;return j}function Nz(a){var b=0,c=0,d=0;c=J[a+68>>2];if(c){b=c+596|0;if(b){Ri[J[63941]](b,0,88)|0}b=c+684|0;if(b){Ri[J[63941]](b,0,92)|0}b=c+776|0;if(b){Ri[J[63941]](b,0,108)|0}b=c+888|0;if(b){Ri[J[63941]](b,0,216)|0}b=c+8|0;if(b){vj(b+112|0);vj(b+100|0);vj(b+88|0);vj(b+76|0);vj(b- -64|0);vj(b+52|0);vj(b+40|0);vj(b+28|0);vj(b+16|0);vj(b+4|0);Ri[J[63941]](b,0,124)|0}b=c+132|0;if(b){sp(b+224|0);sp(b+260|0);vj(b+296|0);ko(b);vj(b+124|0);sp(b+136|0);sp(b+172|0);vj(b+208|0)}Wi(J[c+440>>2]);b=J[c+444>>2];if(b){Ri[J[63941]](b,0,J[c+448>>2])|0;Wi(J[c+444>>2])}b=J[c+460>>2];if(b){while(1){d=J[b+8>>2];Wi(b);b=d;if(b){continue}break}}Wi(J[c+480>>2]);b=J[c+496>>2];if(b){while(1){d=J[b+12>>2];Wi(J[b>>2]);Wi(b);b=d;if(b){continue}break}}VF(a);Ri[J[63941]](c,0,2280)|0}}function Hn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Mi-304|0;Mi=c;a:{b:{if(ak(a,1)){g=ek(a,1);c:{if(g<4294967296&g>=0){e=~~g>>>0;break c}e=0}d:{if(e+1>>>0<2){break d}f=e&65535;if(f>>>0>=M[b+2136>>2]){break a}d=J[J[b+2128>>2]+(f<<2)>>2];if(!d){break d}if(L[J[b+2132>>2]+(f<<1)>>1]==(e>>>16|0)){break b}}d=Zi(a,119467,0);break b}J[c+296>>2]=0;J[c+300>>2]=0;J[c+288>>2]=0;J[c+292>>2]=0;J[c+280>>2]=0;J[c+284>>2]=0;J[c+272>>2]=0;J[c+276>>2]=0;if(Lk(a,1,c+272|0,0)){d=Zi(a,124598,0);break b}e=c+272|0;b=J[80116];f=J[b+2136>>2];e:{if(f){h=J[b+2128>>2];b=0;while(1){d=J[(b<<2)+h>>2];if(d){if(!Rj(d,e,32)){break e}}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=0}if(d){break b}b=c+16|0;ws(e,b,256);J[c>>2]=b;d=Zi(a,120219,c)}Mi=c+304|0;return d}Z(2681,51304,244,5350);B()}function Fj(a){var b=Q(0),c=0,d=0,e=0,f=0;f=Mi-16|0;Mi=f;e=(C(a),v(2));c=e&2147483647;a:{if(c>>>0<=1061752794){b=Q(1);if(c>>>0<964689920){break a}b=Fo(+a);break a}if(c>>>0<=1081824209){if(c>>>0>=1075235812){b=Q(-Fo(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}d=+a;if((e|0)<0){b=Do(d+1.5707963267948966);break a}b=Do(1.5707963267948966-d);break a}if(c>>>0<=1088565717){if(c>>>0>=1085271520){b=Fo(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Do(-4.71238898038469-+a);break a}b=Do(+a+-4.71238898038469);break a}b=Q(a-a);if(c>>>0>=2139095040){break a}c=FE(a,f+8|0);d=O[f+8>>3];b:{switch(c&3){case 0:b=Fo(d);break a;case 1:b=Do(-d);break a;case 2:b=Q(-Fo(d));break a;default:break b}}b=Do(d)}a=b;Mi=f+16|0;return a}function Eqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+76>>2];if(c){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){f=Qj(h<<2);d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&2147483644;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|!K[b+16|0])){if(c){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+76>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function $L(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!Rn(b,50184)){J[a+24>>2]=Nr(c,0);break a}b:{if(Rn(b,54036)){break b}if(Rn(c,71271)){break b}H[a+92|0]=K[a+92|0]|1;break a}c:{if(Rn(b,43341)){break c}if(Rn(c,59038)){break c}H[a+92|0]=K[a+92|0]|2;break a}if(!Rn(b,54542)){Vj(a+28|0,c,64);break a}if(Rn(b,46921)){break a}d=xm(c,97720);if(!d){break a}e=d+8|0;while(1){d=e;e=d+1|0;f=H[d|0];if((f|0)==32|f-9>>>0<5){continue}break}g=1;d:{switch((f&255)-43|0){case 2:g=0;case 0:f=H[e|0];d=e;break;default:break d}}e=0;f=f-48|0;if(f>>>0<=9){while(1){e=P(e,10)-f|0;f=H[d+1|0];d=d+1|0;f=f-48|0;if(f>>>0<10){continue}break}}d=g?0-e|0:e;d=(d|0)>0?d:0;J[a+96>>2]=d>>>0>=2592e3?2592e3:d}e=J[a>>2];d=J[e+2140>>2];if(d){Ri[d|0](a,J[e+2132>>2],J[a+12>>2],b,c)}}function Vn(a,b,c){var d=0,e=0,f=0;a:{switch(K[b|0]-61|0){case 0:H[(pz(a,b+1|0,c)+c|0)-1|0]=0;return;case 3:b=b+1|0;d=rj(b);H[a|0]=0;e=c-8|0;if(e>>>0>>0){c=rj(a)+a|0;H[c|0]=46;H[c+1|0]=46;H[c+2|0]=46;H[c+3|0]=0;b=b+(d-e|0)|0}GF(a,b);return;default:break a}}f=FF(b,147676);d=K[146242]|K[146243]<<8;H[a+8|0]=d;H[a+9|0]=d>>>8;d=K[146238]|K[146239]<<8|(K[146240]<<16|K[146241]<<24);e=K[146234]|K[146235]<<8|(K[146236]<<16|K[146237]<<24);H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>>24;H[a+4|0]=d;H[a+5|0]=d>>>8;H[a+6|0]=d>>>16;H[a+7|0]=d>>>24;c=c-17|0;c=c>>>0>f>>>0?f:c;b:{if(K[c+b|0]){b=qz(a,b,c);b=rj(b)+b|0;H[b|0]=46;H[b+1|0]=46;H[b+2|0]=46;H[b+3|0]=0;break b}GF(a,b)}a=rj(a)+a|0;b=K[80523]|K[80524]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[80525]}function Bv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(a|b){while(1){f=-1;if(!a|!b|J[a>>2]!=J[b>>2]){break a}c=J[a+4>>2];if((c|0)!=J[b+4>>2]){break a}if(Rj(J[a+8>>2],J[b+8>>2],c)){break a}c=J[a+12>>2];d=J[b+12>>2];b:{c:{if((c|0)!=(d|0)){break c}e=J[a+16>>2];if((e|0)!=J[b+16>>2]){break c}if(!Rj(J[a+20>>2],J[b+20>>2],e)){break b}}d:{switch(c-12|0){case 0:case 7:break d;default:break a}}e:{switch(d-12|0){case 0:case 7:break e;default:break a}}d=J[a+16>>2];if((d|0)!=J[b+16>>2]){break a}if(!d){break b}e=J[b+20>>2];i=J[a+20>>2];c=0;while(1){g=K[c+i|0];h=g^K[c+e|0];if(h){if((h|0)!=32|((g&223)-65&255)>>>0>25){break a}}c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(K[a+28|0]!=K[b+28|0]){break a}a=J[a+24>>2];b=J[b+24>>2];if(a|b){continue}break}}f=0}return f}function c4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Mi+-64|0;Mi=e;b=J[a+8>>2]-J[a+12>>2]>>4;f=b;tj(a);d=ej(a,-1,J[80092],132534);_i(a,-2);if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){c=wj(a,1);a:{if(!(c-2>>>0<5|!c)){J[e+4>>2]=c;J[e>>2]=33588;b=Zi(a,125640,e);break a}b=e+24|0;J[b+8>>2]=c;J[b+12>>2]=0;J[b>>2]=1;c=J[d+4>>2];if((c|0)!=J[d+8>>2]){J[d+4>>2]=c+40;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){break a}Z(136681,35674,702,58147);B()}J[e+16>>2]=(c-J[d>>2]|0)/40;b=Zi(a,126521,e+16|0)}Mi=e- -64|0;return b|0}Z(136681,35674,478,48754);B()}function W3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Mi+-64|0;Mi=e;c=J[a+8>>2]-J[a+12>>2]>>4;g=c;tj(a);d=ej(a,-1,J[80092],132534);_i(a,-2);if((c|0)==J[a+8>>2]-J[a+12>>2]>>4){b=wj(a,1);a:{if(!(b-2>>>0<5|!b)){J[e+4>>2]=b;J[e>>2]=33588;f=Zi(a,125677,e);break a}c=e+24|0;J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=0;b=J[d+4>>2];if((b|0)!=J[d+8>>2]){J[d+4>>2]=b+40;d=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;if(J[a+8>>2]-J[a+12>>2]>>4==(g|0)){break a}Z(136681,35674,656,58192);B()}J[e+16>>2]=(b-J[d>>2]|0)/40;f=Zi(a,126521,e+16|0)}Mi=e- -64|0;return f|0}Z(136681,35674,478,48754);B()}function VA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Mi-576|0;Mi=c;i=-1;a:{if(!a|(b|0)<0|(J[a+20>>2]!=1|M[a+16>>2]<=b>>>0)){break a}e=J[a+72>>2];d=J[e>>2];if(!d){break a}d=d+J[J[e+16>>2]+(b<<2)>>2]|0;g=K[d+28|0]|K[d+29|0]<<8;e=Nj(g+1|0,1);b:{if(!e|!g){break b}h=d+46|0;d=e;while(1){f=K[h|0];c:{if((f|0)!=92){if(f){break c}break b}f=47}h=h+1|0;H[d|0]=f;d=d+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}J[a+92>>2]=e;if(!e){break a}if(!Jz(a,b,c)){break a}J[a+88>>2]=b;b=J[c+28>>2];J[a+104>>2]=J[c+24>>2];J[a+108>>2]=b;b=J[c+36>>2];J[a+96>>2]=J[c+32>>2];J[a+100>>2]=b;J[a+112>>2]=J[c+16>>2];J[a+120>>2]=J[c+4>>2];J[a+124>>2]=0;b=J[c+52>>2];J[a+160>>2]=J[c+48>>2];J[a+164>>2]=b;I[a+168>>1]=L[c+14>>1];J[a+319468>>2]=J[c+44>>2];i=0}Mi=c+576|0;return(i|0)!=0}function Nk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-32|0;Mi=d;a:{b:{c:{if(!(!a|!b)){c=J[a>>2];if(!DB(c,b,d)){while(1){b=J[c+88104>>2];J[c+88104>>2]=b?b:1;if(b){continue}break}h=c+4|0;b=J[c>>2];g=(J[c+8>>2]-b|0)/40|0;e=J[c+4>>2]-b|0;f=(e|0)/40|0;if((g|0)==(f|0)){if(H[c+12|0]&1){break c}dj(f+32|0,40,c,c+8|0,h);b=J[c>>2];g=(J[c+8>>2]-b|0)/40|0}f=f+1|0;if(g>>>0>>0){break b}f=P(f,40)+b|0;J[h>>2]=f;if((e|0)==-40){break a}b=J[d+4>>2];e=f-40|0;J[e>>2]=J[d>>2];J[e+4>>2]=b;b=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=b;b=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=b;b=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=b;I[f-8>>1]=J[a+4>>2];J[c+88104>>2]=0}}Mi=d+32|0;return}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}Z(106837,51178,443,49366);B()}function Dm(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Mi-16|0;Mi=f;J[f+12>>2]=c;a:{if(!K[a+16|0]){c=J[a+8>>2];break a}d=J[a+12>>2];c=J[a+8>>2];e=J[a+4>>2]+(c^-1)|0;d=(d|0)<(e|0)?d:e;if((d|0)>0){e=0;c=0;if(d>>>0>=4){g=d&2147483644;while(1){H[J[a+8>>2]+(J[a>>2]+c|0)|0]=32;H[(J[a+8>>2]+(J[a>>2]+c|0)|0)+1|0]=32;H[(J[a+8>>2]+(J[a>>2]+c|0)|0)+2|0]=32;H[(J[a+8>>2]+(J[a>>2]+c|0)|0)+3|0]=32;c=c+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=d&3;if(g){while(1){H[J[a+8>>2]+(J[a>>2]+c|0)|0]=32;c=c+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}c=J[a+8>>2]}H[a+16|0]=0;c=c+d|0;J[a+8>>2]=c}Jr(J[a>>2]+c|0,J[a+4>>2]-c|0,b,J[f+12>>2]);H[(J[a>>2]+J[a+4>>2]|0)-1|0]=0;J[a+8>>2]=rj(J[a>>2]);if(yk(b,10)){H[a+16|0]=1}if(J[a+8>>2]>J[a+4>>2]){Z(56382,35780,64,54573);B()}Mi=f+16|0}function X3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-96|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[80092],132534);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){f=hj(d+76|0,a,0,35674,1234);a:{b:{if(ak(a,1)){c=YB(a,J[J[e+304>>2]+2352>>2]);b=d+32|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=c;J[b+12>>2]=Qi;J[b>>2]=4;c=J[e+4>>2];if((c|0)==J[e+8>>2]){break b}J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break a}J[d>>2]=33588;a=Zi(a,110355,d);break a}J[d+16>>2]=(c-J[e>>2]|0)/40;a=Zi(a,126521,d+16|0)}gj(f);Mi=d+96|0;return a|0}Z(136681,35674,478,48754);B()}function Rea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Mi-1136|0;Mi=h;i=J[a+360>>2];a=J[J[i+4>>2]+88>>2];J[h+24>>2]=b;J[h+28>>2]=c;J[h+16>>2]=a;a=h+112|0;Cj(a,1024,78004,h+16|0);b=Vi(a);c=Qi;j=h+40|0;bj(j,0,72);J[h+48>>2]=b;J[h+52>>2]=c;J[h+40>>2]=a;b=J[J[J[i+12>>2]+80>>2]+8>>2];J[h+60>>2]=0;J[h+56>>2]=b;if(f>>>0<3){c=J[(f<<2)+152132>>2];J[h+64>>2]=c;J[h+68>>2]=aP(0);f=c>>>0>29?-1:J[(c<<2)+152760>>2];J[h+96>>2]=1;J[h+92>>2]=e;J[h+88>>2]=d;J[h+84>>2]=g;b=0;J[h+76>>2]=0;J[h+80>>2]=0;J[h+72>>2]=f;c=_C(c);J[h+104>>2]=1;J[h+100>>2]=c;J[h+36>>2]=0;c=rP(J[J[J[i+12>>2]+80>>2]>>2],j,h+36|0);a:{if(c){J[h+4>>2]=c;J[h>>2]=a;Xi(4,83815,133149,h);break a}b=J[h+36>>2]}Mi=h+1136|0;Qi=0;return b|0}Z(59283,38732,2236,16078);B()}function HY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-16|0;Mi=d;e=pj(a,1);A(+e);c=v(1)|0;g=v(0)|0;b=c>>>20&2047;f=b-1023|0;a:{if(b>>>0>=1075){O[d+8>>3]=e;if((f|0)==1024&(c&1048575|g)!=0){break a}x(0,0);x(1,c&-2147483648);e=+z();break a}if(b>>>0<=1022){J[d+8>>2]=0;J[d+12>>2]=c&-2147483648;break a}b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>3]=e;x(0,0);x(1,c&-2147483648);e=+z();break a}b=f&31;if((f&63)>>>0>=32){h=-1;b=-1048576>>b}else{h=-1048576>>b;b=((1<>2]=f;c=c&h;J[d+12>>2]=c;x(0,f|0);x(1,c|0);e=e-+z()}i=O[d+8>>3];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=i;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Mi=d+16|0;return 2}function zU(){var a=0,b=0,c=0,d=0,e=0;a:{b:{c:{d:{a=J[214187];if((a|0)==J[214188]){if(a>>>0>=4294967040){break d}e=J[214186];d=a+256|0;c=jj(d<<2);J[214186]=c;c=$i(c,e,a<<2);J[214187]=d;while(1){J[c+(a<<2)>>2]=a;b=a+1|0;J[c+(b<<2)>>2]=b;b=a+2|0;J[c+(b<<2)>>2]=b;b=a+3|0;J[c+(b<<2)>>2]=b;b=a+4|0;J[c+(b<<2)>>2]=b;b=a+5|0;J[c+(b<<2)>>2]=b;b=a+6|0;J[c+(b<<2)>>2]=b;b=a+7|0;J[c+(b<<2)>>2]=b;a=a+8|0;if((d|0)!=(a|0)){continue}break}Wi(e);if(H[856740]&1){break c}dj((J[214184]-J[214182]>>3)+256|0,8,856728,856736,856732);J[214183]=J[214184]}c=J[214186];if(!c){break b}a=J[214188];if(a>>>0>=M[214187]){break a}J[214188]=a+1;return J[c+(a<<2)>>2]}Z(2622,51529,112,2279);B()}Z(145185,51234,501,2279);B()}Z(46998,51529,151,40891);B()}Z(2696,51529,152,40891);B()}function yI(a,b){var c=0,d=0,e=0,f=0,g=0;c=Mi-32|0;Mi=c;e=J[a+48>>2];f=J[a+4>>2];d=J[a+16>>2];a:{b:{c:{d:{if((d|0)!=286){e:{if((d|0)!=123){if((d|0)==40){if(J[a+8>>2]!=(f|0)){hk(a,129395)}lk(a);f:{if(J[a+16>>2]==41){J[c+8>>2]=0;break f}yl(a,c+8|0,0);if(J[a+16>>2]==44){while(1){lk(a);d=c+8|0;dn(J[a+48>>2],d);yl(a,d,0);if(J[a+16>>2]==44){continue}break}}sw(e,c+8|0,-1)}hp(a,41,40,f);break e}hk(a,69714);break a}qR(a,c+8|0)}a=J[b+8>>2];d=J[c+8>>2];g=0;if(d-13>>>0<2){break b}if(!d){break c}break d}J[c+16>>2]=ms(e,J[a+24>>2]);J[c+8>>2]=4;J[c+24>>2]=-1;J[c+28>>2]=-1;lk(a);a=J[b+8>>2]}dn(e,c+8|0)}g=J[e+36>>2]-a|0}d=g;J[b+8>>2]=sm(e,28,a,d,2);J[b>>2]=13;J[b+16>>2]=-1;J[b+20>>2]=-1;J[(J[J[e>>2]+20>>2]+(J[e+24>>2]<<2)|0)-4>>2]=f;J[e+36>>2]=a+1}Mi=c+32|0}function fz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Mi-32|0;Mi=e;J[e+20>>2]=b;J[e+24>>2]=a;J[e+16>>2]=c;J[e+12>>2]=d;np(a,b,c);f=J[d+4>>2];g=J[c+4>>2];a:{if((f|0)==(g|0)&M[d>>2]>=M[c>>2]|f>>>0>g>>>0){break a}f=e+16|0;c=J[f>>2];g=J[c>>2];h=J[c+4>>2];d=J[e+12>>2];i=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=i;J[d>>2]=g;J[d+4>>2]=h;c=J[e+16>>2];d=J[c>>2];c=J[c+4>>2];g=J[b+4>>2];if((c|0)==(g|0)&M[b>>2]<=d>>>0|c>>>0>g>>>0){break a}d=e+20|0;c=J[d>>2];b=c;g=J[b>>2];h=J[b+4>>2];b=J[f>>2];f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[b>>2]=g;J[b+4>>2]=h;b=J[e+20>>2];c=J[b>>2];b=J[b+4>>2];f=J[a+4>>2];if((b|0)==(f|0)&M[a>>2]<=c>>>0|b>>>0>f>>>0){break a}a=J[e+24>>2];c=J[a>>2];f=J[a+4>>2];b=J[d>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b>>2]=c;J[b+4>>2]=f}Mi=e+32|0}function N0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Mi-32|0;Mi=e;f=hj(e+12|0,a,1,37751,685);c=wj(a,1);b=J[211344];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Tw(a);a:{b:{c:{if((cj(a,-1)|0)!=2){_i(a,-2);break c}b=Dj(a,-1);_i(a,-2);if(b){break b}}Xi(4,82243,67756,0);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}c=c&65535;d=J[b+16>>2];if(c>>>0>=J[b+20>>2]-d>>1>>>0){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}c=L[d+(c<<1)>>1];d=J[b+4>>2];b=J[b>>2];if(c>>>0>=(d-b|0)/28>>>0){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}b=b+P(c,28)|0;c=J[b+8>>2];if(!Lm(c)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}J[e+4>>2]=J[b+12>>2];N[e+8>>2]=N[b+20>>2]-N[b+16>>2];nu(c,1694,e+4|0);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1}J[a+8>>2]=J[a+8>>2]+16;gj(f);Mi=e+32|0;return 1}function rs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{if(J[c+76>>2]>=0){if((b|0)<2){break c}break b}h=1;if((b|0)>1){break b}}d=c;c=J[c+72>>2];J[d+72>>2]=c-1|c;if((b|0)!=1){break a}H[a|0]=0;return a}e=b-1|0;b=a;d:{while(1){e:{f:{g:{d=J[c+4>>2];f=J[c+8>>2];if((d|0)==(f|0)){break g}g=Sr(d,10,f-d|0);h:{if(g){d=J[c+4>>2];f=(g-d|0)+1|0;break h}d=J[c+4>>2];f=J[c+8>>2]-d|0}i=d;d=e>>>0>f>>>0?f:e;$i(b,i,d);f=d+J[c+4>>2]|0;J[c+4>>2]=f;b=b+d|0;if(g){break e}e=e-d|0;if(!e){break e}if((f|0)==J[c+8>>2]){break g}J[c+4>>2]=f+1;d=K[f|0];break f}d=Zy(c);if((d|0)>=0){break f}e=0;if((a|0)==(b|0)){break d}if(K[c|0]&16){break e}break d}H[b|0]=d;b=b+1|0;if((d&255)==10){break e}e=e-1|0;if(e){continue}}break}if(!a){e=0;break d}H[b|0]=0;e=a}if(h){break a}}return e}function PM(a,b){var c=0,d=0,e=0,f=0;a:{b:{f=J[214170];e=J[214168];if(J[214172]!=f-e>>4){c=J[214167];c:{if(!c){break c}d=J[J[214166]+((a>>>0)%(c>>>0)<<2)>>2];if((d|0)==-1){break c}while(1){c=(d<<4)+e|0;if(J[c>>2]==(a|0)){break b}d=J[c+12>>2];if((d|0)!=-1){continue}break}}c=J[214169];d:{if((f|0)!=(c|0)){J[214169]=c+16;break d}c=J[214171];if((c|0)==-1){break a}c=(c<<4)+e|0;J[214171]=J[c+12>>2]}J[c>>2]=a;J[c+4>>2]=J[b>>2];I[c+8>>1]=L[b+4>>1];J[c+12>>2]=-1;b=J[214168];a=J[214166]+((a>>>0)%M[214167]<<2)|0;d=J[a>>2];if((d|0)!=-1){while(1){a=b+(d<<4)|0;d=J[a+12>>2];if((d|0)!=-1){continue}break}a=a+12|0}J[a>>2]=c-b>>4;J[214172]=J[214172]+1;return}Z(138297,52827,229,9023);B()}J[c+4>>2]=J[b>>2];I[c+8>>1]=L[b+4>>1];return}Z(145658,52827,537,2833);B()}function xp(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=J[a+104>>2];if(!c){break a}g=J[a+16>>2];while(1){e=J[c+8>>2];if(e>>>0>>0){break a}J[a+104>>2]=J[c>>2];d=c+16|0;b:{if(K[c+5|0]&(K[g+20|0]^-1)&3){if((d|0)!=(e|0)){d=J[c+16>>2];J[J[c+20>>2]+16>>2]=d;J[d+20>>2]=J[c+20>>2]}ck(a,c,32,0);break b}e=J[c+16>>2];J[J[c+20>>2]+16>>2]=e;J[e+20>>2]=J[c+20>>2];e=J[c+8>>2];f=J[e+4>>2];J[c+16>>2]=J[e>>2];J[c+20>>2]=f;J[c+24>>2]=J[e+8>>2];J[c+8>>2]=d;d=J[a+16>>2];J[c>>2]=J[d+28>>2];J[d+28>>2]=c;e=K[c+5|0];c:{if(e&7){break c}if(K[d+21|0]==1){H[c+5|0]=e|4;d=J[c+8>>2];if(J[d+8>>2]<4){break c}f=J[d>>2];if(!(K[f+5|0]&3)){break c}d=J[a+16>>2];if(K[d+21|0]==1){$k(d,f);break c}H[c+5|0]=K[d+20|0]&3|e;break c}H[c+5|0]=K[d+20|0]&3|e}}c=J[a+104>>2];if(c){continue}break}}}function fC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{d=J[a+16>>2];if(J[a+20>>2]-d>>3>>>0>b>>>0){e=J[a>>2];c=J[a+4>>2]-e>>2;f=c-1|0;g=J[a+32>>2];if(f>>>0>=J[a+36>>2]-g>>2>>>0){break a}h=c;b=d+(b<<3)|0;c=J[b>>2];if(h>>>0<=c>>>0){break d}d=J[(f<<2)+g>>2];J[e+(c<<2)>>2]=0;e=J[a+16>>2];if(d>>>0>=J[a+20>>2]-e>>3>>>0){break a}c=e+(d<<3)|0;e=J[b>>2];J[c>>2]=e;c=J[a+32>>2];if(e>>>0>=J[a+36>>2]-c>>2>>>0){break a}J[c+(e<<2)>>2]=d;c=J[b>>2];d=J[a+4>>2];e=J[a>>2];if(c>>>0>=d-e>>2>>>0){break c}J[e+(c<<2)>>2]=J[d-4>>2];d=J[a+4>>2]-4|0;J[a+4>>2]=d;if(d>>>0>2]){break b}J[b+4>>2]=J[a+48>>2];J[a+48>>2]=b-J[a+16>>2]>>3;return}break a}Z(55990,51554,152,64921);B()}Z(138827,51178,537,41310);B()}Z(11943,51178,540,41310);B()}Z(138842,51178,487,80269);B()}function xj(a){var b=0,c=0,d=0,e=0;e=Mi-16|0;Mi=e;d=(C(a),v(2));c=d&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Do(+a);break a}if(c>>>0<=1081824209){b=+a;if(c>>>0<=1075235811){if((d|0)<0){a=Q(-Fo(b+1.5707963267948966));break a}a=Fo(b+-1.5707963267948966);break a}a=Do(-(((d|0)>=0?-3.141592653589793:3.141592653589793)+b));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){b=+a;if((d|0)<0){a=Fo(b+4.71238898038469);break a}a=Q(-Fo(b+-4.71238898038469));break a}a=Do(((d|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=Q(a-a);break a}c=FE(a,e+8|0);b=O[e+8>>3];b:{switch(c&3){case 0:a=Do(b);break a;case 1:a=Fo(b);break a;case 2:a=Do(-b);break a;default:break b}}a=Q(-Fo(b))}Mi=e+16|0;return a}function wn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Mi-288|0;Mi=h;a:{b:{c:{d:{e:{f:{i=J[a+8>>2];if(i>>>0>=M[a+4>>2]){if(2147418112/(d>>>0)>>>0<=b>>>0){break f}if(b>>>0<=i>>>0){break b}if(!c){break d}c=b-1|0;if(!(!b|c&b)){break d}f=0-!b|0;g=f;f=c|f;e=g;c=e>>>16|0;e=f|((e&65535)<<16|f>>>16);c=c|g;g=c;f=c>>>8|0;c=(c&255)<<24|e>>>8|e;f=f|g;g=f;e=f>>>4|0;f=(f&15)<<28|c>>>4|c;e=e|g;c=e>>>2|0;c=c|e;e=(e&3)<<30|f>>>2|f;c=e|((c&1)<<31|e>>>1);if(c>>>0>>0){break e}c=c+1|0;if(c>>>0>=b>>>0){break c}nl(148183,17,1,J[51926]);Ba();B()}Z(2035,51429,12,2056);B()}Z(132404,51429,17,2056);B()}Z(129050,51429,27,2056);B()}c=b}b=P(c,d);d=gl(J[a>>2],b);if(!d){J[h>>2]=b;a=h+32|0;Sn(a,20702,h);break a}J[a+8>>2]=c;J[a>>2]=d}Mi=h+288|0;return}Ew(a,J[51926]);Ba();B()}function jw(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=J[a>>2];if((b-e|0)<=0){break a}g=-98;b:{if(K[e|0]!=2){break b}f=e+1|0;J[a>>2]=f;d=b-f|0;if((d|0)<=0){break a}f=H[f|0];c:{if((f|0)>=0){f=e+2|0;J[a>>2]=f;d=K[e+1|0];break c}g=-100;d:{switch((f&127)-1|0){case 0:if((d|0)==1){break a}d=K[e+2|0];f=e+3|0;J[a>>2]=f;break c;case 1:if(d>>>0<3){break a}d=K[e+3|0];g=K[e+2|0];f=e+4|0;J[a>>2]=f;d=g<<8|d;break c;case 2:if(d>>>0<4){break a}d=K[e+4|0];g=K[e+3|0];h=K[e+2|0];f=e+5|0;J[a>>2]=f;d=g<<8|h<<16|d;break c;case 3:break d;default:break b}}if(d>>>0<5){break a}d=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);f=e+6|0;J[a>>2]=f;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}g=-96;if(b-f>>>0>>0){break b}g=Rm(c,f,d);J[a>>2]=J[a>>2]+d}return g}return-96}function Xta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);f=N[a+100>>2];k=N[a+116>>2];b=J[b+28>>2];e=b+P(J[a+112>>2],12)|0;l=N[e>>2];g=N[e+8>>2];m=N[a+136>>2];b=b+P(J[a+108>>2],12)|0;n=N[b>>2];h=N[b+8>>2];o=N[a+128>>2];d=N[a+120>>2];p=N[e+4>>2];q=N[a+132>>2];c=N[b+4>>2];r=N[a+124>>2];i=Q(Q(Q(f*N[a+96>>2])+Q(N[a+76>>2]+Q(Q(k*Q(Q(l-Q(g*m))-Q(n-Q(h*o))))+Q(d*Q(Q(p+Q(g*q))-Q(c+Q(h*r)))))))*Q(-N[a+172>>2]));N[a+100>>2]=f+i;s=N[a+160>>2];t=N[a+168>>2];f=N[a+164>>2];j=c;c=N[a+156>>2];d=Q(d*i);N[b+4>>2]=j-Q(c*d);j=c;c=Q(k*i);N[b>>2]=n-Q(j*c);N[b+8>>2]=h-Q(f*Q(Q(r*d)-Q(c*o)));N[e+8>>2]=g+Q(t*Q(Q(q*d)-Q(c*m)));N[e+4>>2]=p+Q(d*s);N[e>>2]=l+Q(c*s)}function tpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Ri[J[J[b>>2]+32>>2]](b);d=J[a+8>>2];if((d|0)>0){while(1){c=J[J[a+16>>2]+(e<<2)>>2];if(J[c+232>>2]==2){d=(g=b,h=Ri[J[J[c>>2]+16>>2]](c)|0,i=1,f=J[J[b>>2]+16>>2],Ri[f](g|0,h|0,i|0)|0);i=b,h=d,g=Ri[J[J[c>>2]+20>>2]](c,J[d+8>>2],b)|0,j=1497645650,k=c,f=J[J[b>>2]+20>>2],Ri[f](i|0,h|0,g|0,j|0,k|0);d=J[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(J[a+184>>2]>0){e=0;while(1){c=J[J[a+192>>2]+(e<<2)>>2];d=(k=b,j=Ri[J[J[c>>2]+36>>2]](c)|0,g=1,f=J[J[b>>2]+16>>2],Ri[f](k|0,j|0,g|0)|0);g=b,j=d,k=Ri[J[J[c>>2]+40>>2]](c,J[d+8>>2],b)|0,h=1397641027,i=c,f=J[J[b>>2]+20>>2],Ri[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}BS(a,b);Ri[J[J[b>>2]+36>>2]](b)}function kP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=J[a+20>>2];if(!e){return-1}g=-1;a:{f=J[J[a+16>>2]+(ava(b,c,e)<<2)>>2];b:{if((f|0)==-1){break b}e=J[a+96>>2];h=J[a+24>>2];while(1){f=(f<<4)+h|0;if(J[f>>2]!=(b|0)|J[f+4>>2]!=(c|0)){f=J[f+12>>2];if((f|0)!=-1){continue}break b}break}if(!J[e+88>>2]){return-1e3}J[d>>2]=J[a+80>>2];J[d+4>>2]=J[e+84>>2];J[d+8>>2]=J[e+92>>2];J[d+12>>2]=J[e+112>>2];J[d+16>>2]=J[e+76>>2];a=J[f+8>>2];if(a>>>0>=M[e+28>>2]){break a}a=J[e+24>>2]+P(a,36)|0;J[d+40>>2]=J[a+20>>2];J[d+24>>2]=J[a+4>>2];J[d+28>>2]=J[a+8>>2];J[d+32>>2]=J[a+12>>2];J[d+36>>2]=J[a+16>>2];J[d+44>>2]=J[a+28>>2];J[d+48>>2]=J[a+32>>2];a=J[a+24>>2];if(a>>>0<=6){J[d+20>>2]=a}J[d+52>>2]=56;g=0}return g|0}Z(11925,51875,94,80269);B()}function bJ(a,b,c){var d=0,e=0;d=Mi-32|0;Mi=d;a:{b:{c:{d:{e:{if($A(a)){if(J[b>>2]!=1){break d}I[d+4>>1]=2;J[d+12>>2]=0;J[d+16>>2]=0;J[d+8>>2]=J[iu(b)>>2];b=c&65535;I[d+6>>1]=b<<8|b>>>8;b=VD(a,d+4|0,16);break e}if(!_A(a)){break b}if(J[b>>2]!=2){break c}J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;I[d+4>>1]=10;b=hu(b);e=J[b+12>>2];J[d+20>>2]=J[b+8>>2];J[d+24>>2]=e;e=J[b+4>>2];J[d+12>>2]=J[b>>2];J[d+16>>2]=e;b=c&65535;I[d+6>>1]=b<<8|b>>>8;b=VD(a,d+4|0,28)}a=0;if((b|0)!=-1){break a}if((Cm(35015,408,J[241364])|0)==-32){break a}if((Cm(35015,408,J[241364])|0)==-3){break a}a=Cm(35015,410,J[241364]);break a}Z(101545,35015,382,14810);B()}Z(98676,35015,393,14810);B()}Xi(4,94501,146311,0);a=-2}Mi=d+32|0;return a}function ll(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return $i(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}H[d|0]=K[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;H[d|0]=K[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;J[c+a>>2]=J[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;H[c+a|0]=K[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){J[d>>2]=J[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function XA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Mi-16|0;Mi=g;d=Vi(a);e=Qi;b=J[241066];h=J[b+100>>2];f=J[b+84>>2];a=-1;a:{if((h|0)==J[b+92>>2]-f>>4){break a}i=b+76|0;b:{a=J[b+80>>2];c:{if(!a){break c}c=J[J[i>>2]+(ava(d,e,a)<<2)>>2];if((c|0)==-1){break c}a=c;while(1){a=(a<<4)+f|0;if(J[a>>2]==(d|0)&(e|0)==J[a+4>>2]){break b}a=J[a+12>>2];if((a|0)!=-1){continue}break}}a=P(h,1056)+b|0;J[a+128>>2]=1065353216;J[a+120>>2]=0;J[a+124>>2]=1065353216;J[a+112>>2]=d;J[a+116>>2]=e;J[a+132>>2]=Nj(1,J[b+33920>>2]<<3);J[g+12>>2]=h;il(i,d,e,g+12|0);a=h;break a}a=(c<<4)+f|0;if(J[a>>2]!=(d|0)|J[a+4>>2]!=(e|0)){while(1){c=J[((c<<4)+f|0)+12>>2];a=(c<<4)+f|0;if(J[a>>2]!=(d|0)|J[a+4>>2]!=(e|0)){continue}break}}a=J[((c<<4)+f|0)+8>>2]}Mi=g+16|0;return a}function Npa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+248>>2];a:{if((c|0)!=J[a+252>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}if(h){f=Qj(h<<2);c=J[a+248>>2]}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&2147483644;while(1){d=e<<2;J[d+f>>2]=J[d+J[a+256>>2]>>2];g=d|4;J[g+f>>2]=J[g+J[a+256>>2]>>2];g=d|8;J[g+f>>2]=J[g+J[a+256>>2]>>2];d=d|12;J[d+f>>2]=J[d+J[a+256>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break b}while(1){i=e<<2;J[i+f>>2]=J[i+J[a+256>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=J[a+256>>2];if(!(!e|!K[a+260|0])){if(e){J[79561]=J[79561]+1;Ri[J[59903]](J[e-4>>2])}c=J[a+248>>2]}J[a+256>>2]=f;H[a+260|0]=1;J[a+252>>2]=h}J[J[a+256>>2]+(c<<2)>>2]=b;J[a+248>>2]=c+1}function sE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(J[a+28>>2]>0){while(1){f=J[a+24>>2]+P(e,28)|0;d=J[f+24>>2];c=0;g=J[b+40>>2];a:{if((g|0)<=0){break a}i=J[b+32>>2];while(1){h=(c<<2)+i|0;if(J[h>>2]!=(d|0)){c=c+1|0;if((g|0)!=(c|0)){continue}break a}break}J[h>>2]=-1}J[b+28>>2]=J[b+28>>2]-1;b:{c:{d:{e:{if(!((d|0)<0|J[b+12>>2]<=(d|0))){c=P(d,36);if(J[(c+J[b+4>>2]|0)+24>>2]!=-1){break e}JT(b,d);if(J[b+12>>2]<=(d|0)){break d}if(J[b+8>>2]<=0){break c}J[(c+J[b+4>>2]|0)+20>>2]=J[b+16>>2];J[(c+J[b+4>>2]|0)+32>>2]=-1;J[b+16>>2]=d;J[b+8>>2]=J[b+8>>2]-1;break b}Z(2356,39921,126,1374);B()}Z(138382,39921,127,1374);B()}Z(2397,39921,97,65693);B()}Z(11771,39921,98,65693);B()}J[f+24>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}}J[a+28>>2]=0}function MM(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{g=J[a+16>>2];f=J[a+8>>2];if(J[a+24>>2]!=((g-f|0)/184|0)){d=J[a+4>>2];c:{if(!d){break c}e=J[J[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break c}while(1){d=P(e,184)+f|0;if(J[d>>2]==(b|0)){break b}e=J[d+180>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];d:{if((g|0)!=(d|0)){J[a+12>>2]=d+184;break d}d=J[a+20>>2];if((d|0)==-1){break a}d=P(d,184)+f|0;J[a+20>>2]=J[d+180>>2]}J[d>>2]=b;$i(d+4|0,c,176);J[d+180>>2]=-1;c=J[a+8>>2];b=J[a>>2]+((b>>>0)%M[a+4>>2]<<2)|0;e=J[b>>2];if((e|0)!=-1){while(1){b=c+P(e,184)|0;e=J[b+180>>2];if((e|0)!=-1){continue}break}b=b+180|0}J[b>>2]=(d-c|0)/184;J[a+24>>2]=J[a+24>>2]+1;return}Z(138297,52767,229,9023);B()}$i(d+4|0,c,176);return}Z(145658,52767,537,2833);B()}function nW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=Mi-32|0;Mi=f;g=hj(f+12|0,a,0,38292,78);a:{if((cj(a,1)|0)==7){d=ej(a,1,J[70063],0);if(d){if(kn(J[d>>2])){break a}}Zi(a,68374,0)}Jk(a,1,46729);d=0}c=wj(a,2);b=Km(a,3);a=J[d+16>>2]+P(J[d+32>>2],(c<<2)-4|0)|0;c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>>24;H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;Cq(J[d>>2]);gj(g);Mi=f+32|0;return 0}function SF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=-27136;h=J[a+20>>2];i=((h|0)!=0)<<1;j=i+b|0;a:{if(j>>>0>16384){break a}e=J[a>>2];g=(J[a+68>>2]+d|0)+1192|0;BG(K[e+180|0],K[e+181|0],J[e+184>>2]>>>1&1,g);d=J[a>>2];e=Ri[J[d+24>>2]](J[d+28>>2],g+2|0,46)|0;if(e){break a}J[J[a+68>>2]+1124>>2]=48;d=J[J[a+64>>2]+100>>2];if(!d){return-27648}e=0;d=d+204|0;b:{if(!d){break b}f=J[d>>2];if(!f){break b}e=Ri[J[f+12>>2]](1)|0}if(!e){return-27904}f=J[d>>2];e=-16e3;c:{if(!f){break c}f=J[f+28>>2];e=-16128;if(!f){break c}e=J[d+4>>2];d=J[a>>2];e=Ri[f|0](e,g,J[J[a+68>>2]+1124>>2],i+(J[a+204>>2]+b|0)|0,c,16384-j|0,J[d+24>>2],J[d+28>>2])|0}if(e|!h){break a}H[J[a+204>>2]+b|0]=J[c>>2]>>>8;H[(J[a+204>>2]+b|0)+1|0]=J[c>>2];J[c>>2]=J[c>>2]+2;e=0}return e}function Ay(a){var b=0,c=0,d=0;b=Mi-144|0;Mi=b;c=jE(316460);H[c+492|0]=1;J[c>>2]=236584;J[c+488>>2]=0;J[c+480>>2]=0;J[c+484>>2]=0;J[b+80>>2]=0;J[b+12>>2]=0;N[b+8>>2]=0;d=J[a+12>>2];J[b+92>>2]=J[a+8>>2];J[b+96>>2]=d;d=J[a>>2];a=J[a+4>>2];J[b+28>>2]=0;J[b+32>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+76>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+84>>2]=d;J[b+88>>2]=a;J[b+136>>2]=1008981770;J[b+140>>2]=1008981770;J[b+128>>2]=1000593162;J[b+132>>2]=1008981770;H[b+124|0]=0;J[b+116>>2]=1061997773;J[b+120>>2]=1065353216;J[b+108>>2]=1056964608;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=1065353216;J[b+36>>2]=1065353216;J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=1065353216;J[b+60>>2]=0;J[b+64>>2]=0;PR(c,b+8|0);Mi=b+144|0}function jT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=10;a:{b:{c:{if(J[b+4>>2]){g=J[a+20>>2];if(g>>>0>=16){e=J[a+16>>2];break a}e=J[a+16>>2];i=J[a+12>>2];d=J[a+4>>2];if(i>>>0>d>>>0){break c}f=d;break b}Z(138408,51680,447,45760);B()}f=d+1|0;J[a+4>>2]=f;c=K[d|0]}d=g+8|0;J[a+20>>2]=d;e=e|c<>2]=e;if(g>>>0>7){g=d;break a}c=0;if(f>>>0>>0){J[a+4>>2]=f+1;c=K[f|0]}g=g|16;J[a+20>>2]=g;e=c<>2]=e}d:{e:{f:{f=e&1023;if(f>>>0>2]){c=J[J[b+12>>2]+(f<<2)>>2];if((c|0)>=0){break f}f=J[b+24>>2];b=J[b+28>>2];while(1){d=(e>>>h&1)+(c^-1)|0;if(d>>>0>=b>>>0){break d}h=h+1|0;c=I[f+(d<<1)>>1];if((c|0)<0){continue}break}break e}break d}h=c>>>16|0;c=c&65535}J[a+20>>2]=g-h;J[a+16>>2]=e>>>h;return c}Z(55812,51260,365,80269);B()}function II(a,b){var c=0,d=0,e=0,f=0,g=0;g=Mi-16|0;Mi=g;a:{b:{c:{if((a|0)!=(b|0)){d=b;c=K[a|0];d:{if(!c){break d}if(!d){e=-1;d=0;while(1){e:{f:{if((c-48&255)>>>0<10|((c&-33)-65&255)>>>0<26|((c|0)==95|c-45>>>0<3)){break f}if((c|0)==126){break f}if(e>>>0<=2){break c}f=-3;c=3;break e}if(!e){break b}f=-1;c=1}e=e+f|0;d=c+d|0;c=K[a+1|0];a=a+1|0;if(c){continue}break}break d}e=2047;while(1){g:{h:{if(!((c-48&255)>>>0<10|((c&-33)-65&255)>>>0<26|((c|0)==126|c-45>>>0<3))){if((c|0)!=95){break h}}if(!e){break b}H[d|0]=c;f=-1;c=1;break g}if(e>>>0<3){break c}J[g>>2]=c<<24>>24;Cj(d,4,81200,g);f=-3;c=3}e=e+f|0;d=c+d|0;c=K[a+1|0];a=a+1|0;if(c){continue}break}}if(b){H[d|0]=0}break a}Z(9479,38786,132,65424);B()}H[d|0]=0;break a}H[d|0]=0}Mi=g+16|0}function mG(a,b,c,d){a:{switch(b-9|0){case 0:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];return;case 6:b=J[c>>2];J[c>>2]=b+4;b=I[b>>1];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 7:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=L[b>>1];J[a+4>>2]=0;return;case 8:b=J[c>>2];J[c>>2]=b+4;b=H[b|0];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 9:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=K[b|0];J[a+4>>2]=0;return;case 16:b=J[c>>2]+7&-8;J[c>>2]=b+8;O[a>>3]=O[b>>3];return;case 17:Ri[d|0](a,c);default:return;case 1:case 4:case 14:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c}function Z1(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0;c=Mi-32|0;Mi=c;d=Dj(a,1);J[c+12>>2]=0;b=uj(a,2,c+12|0);a:{b:{c:{switch(J[c+12>>2]-2|0){case 1:e=K[b+1|0];if((e&252)!=48){break b}b=H[b+2|0];if((b|0)<48|(b|0)>51){break b}b=(b<<4)+d|0;N[c+16>>2]=N[b-768>>2];N[c+20>>2]=N[b-764>>2];N[c+24>>2]=N[b-760>>2];N[c+28>>2]=N[b-756>>2];f=N[((e<<2)+c|0)-176>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f;J[a+8>>2]=J[a+8>>2]+16;a=1;break a;case 0:break c;default:break b}}b=K[b+1|0];if((b&252)!=48){break b}b=(b<<4)+d|0;d=b-768|0;e=J[d>>2];d=J[d+4>>2];b=b-760|0;g=J[b>>2];h=J[b+4>>2];b=Oj(a,16);J[b+8>>2]=g;J[b+12>>2]=h;J[b>>2]=e;J[b+4>>2]=d;kj(a,-1e4,101418);Kj(a,-2);a=1;break a}J[c+4>>2]=101291;J[c>>2]=50459;a=Zi(a,124773,c)}Mi=c+32|0;return a|0}function Ira(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Mi-32|0;Mi=c;d=J[a+80>>2];e=J[b>>2];a:{if(!(L[b+6>>1]&L[a+8>>1])|(!(L[a+10>>1]&L[b+4>>1])|(d|0)==(e|0))){break a}f=1;g=J[a+92>>2];if(!(Ri[J[J[g>>2]+28>>2]](g,d,e)|0)){break a}H[c+28|0]=1;J[c+20>>2]=0;J[c+24>>2]=0;d=J[a+88>>2];a=Ri[J[J[d>>2]+52>>2]](d,J[J[a+80>>2]+188>>2],b)|0;if(!a){break a}b=J[a+8>>2];if(!b){break a}a=0;J[c+16>>2]=0;Ri[J[J[b>>2]+16>>2]](b,c+12|0);b=J[c+24>>2];b:{d=J[c+16>>2];if((d|0)<=0){break b}while(1){if(J[J[b+(a<<2)>>2]+1116>>2]<=0){a=a+1|0;if((d|0)!=(a|0)){continue}break b}break}if(b?K[c+28|0]:0){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}f=0;break a}if(!b|!K[c+28|0]){break a}if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}}Mi=c+32|0;return f|0}function aga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Mi-96|0;Mi=e;c=J[J[a+12>>2]>>2];b=J[a+16>>2];a=J[b+64>>2];f=J[57792];d=J[b+68>>2];a:{if((a|0)==J[f+8>>2]&(d|0)==J[f+12>>2]){d=J[c+144>>2];if(!d){d=xq();J[c+144>>2]=d}f=J[b+96>>2];g=J[b+100>>2];a=J[c+148>>2];if(!a){a=J[J[c+156>>2]+24>>2]}a=J[a>>2];N[e>>2]=N[b+112>>2];N[e+4>>2]=N[b+116>>2];N[e+8>>2]=N[b+120>>2];N[e+12>>2]=N[b+124>>2];pr(d,a,f,g,0,0,Op(e+24|0,e));Ru(c);break a}g=J[57810];if((a|0)==J[g+8>>2]&(d|0)==J[g+12>>2]){f=J[c+144>>2];if(!f){break a}Wx(f,J[b+96>>2],J[b+100>>2]);break a}g=J[53525];if((a|0)==J[g+8>>2]&(d|0)==J[g+12>>2]){H[c+166|0]=K[c+166|0]|1;break a}b=a;a=J[53526];if((b|0)!=J[a+8>>2]|J[a+12>>2]!=(d|0)){break a}H[c+166|0]=K[c+166|0]&254}Mi=e+96|0;return 0}function PN(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Mi-16|0;Mi=g;I[g+14>>1]=d;I[g+10>>1]=c;I[g+6>>1]=65535;I[g+8>>1]=65535;I[g+12>>1]=0;TC(a,b,e,g+6|0,f);a:{f=L[g+6>>1];if((f|0)!=65535){while(1){i=f&65535;d=J[e>>2];h=(J[e+4>>2]-d|0)/24|0;if(i>>>0>=h>>>0){break a}b=d+P(i,24)|0;f=L[b+16>>1];if((f|0)==65535){d=0}else{if(f>>>0>=h>>>0){break a}d=(d+P(f,24)|0)+4|0}h=L[b+20>>1];f=J[a+32>>2];if(h>>>0>=(J[a+36>>2]-f|0)/672>>>0){break a}h=f+P(h,672)|0;WM(h,b,b+4|0,d,j&65535,L[g+12>>1],L[g+14>>1],c);d=0;f=L[g+12>>1];if(f){while(1){d=d+1|0;k=f&65535;f=k>>>1|0;if(k>>>0>1){continue}break}}PN(a,L[h+658>>1],L[g+10>>1]+d&65535,L[g+14>>1],e,i);j=j+1|0;f=L[b+18>>1];if((f|0)!=65535){continue}break}}Mi=g+16|0;return}Z(138842,51178,487,80269);B()}function WB(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=J[a+4>>2];c=J[a>>2];b:{c:{if((d|0)==(c|0)){d:{if(H[a+28|0]&1){break d}b=J[a+16>>2];if(!b){break d}Wi(b)}if(!(H[a+12|0]&1)){break c}break b}b=J[a+16>>2];if((b|0)==J[a+20>>2]){break a}d=d-c>>4;g=d>>>0<=1?1:d;d=0;while(1){c=J[a>>2];if(J[a+4>>2]-c>>4>>>0<=d>>>0){break a}e=0;f=J[(c+(d<<4)|0)+8>>2];if(f){while(1){if(J[b+12>>2]){c=0;while(1){Wi(J[J[b+16>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}c=J[b+16>>2];if(c){Wi(c)}b=b+20|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}e:{if(H[a+28|0]&1){break e}b=J[a+16>>2];if(!b){break e}Wi(b)}if(H[a+12|0]&1){break b}}b=J[a>>2];if(!b){break b}Wi(b)}Wi(a);return}Z(138842,51178,487,80269);B()}function x3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-48|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[80092],132534);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){c=wj(a,1);f=wj(a,2);g=wj(a,3);b=d+8|0;h=wj(a,4);J[b+32>>2]=h;J[b+36>>2]=h>>31;J[b+24>>2]=g;J[b+28>>2]=g>>31;J[b+16>>2]=f;J[b+20>>2]=f>>31;J[b+8>>2]=c;J[b+12>>2]=c>>31;J[b>>2]=6;c=J[e+4>>2];a:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break a}J[d>>2]=(c-J[e>>2]|0)/40;a=Zi(a,126521,d)}Mi=d+48|0;return a|0}Z(136681,35674,478,48754);B()}function cua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);e=0;k=N[c>>2];i=Q(N[c+8>>2]-k);l=N[c+4>>2];f=Q(N[c+12>>2]-l);h=Q(Q(i*i)+Q(f*f));a:{if(h>2];j=N[a+24>>2];n=N[a+28>>2];m=N[d+8>>2];k=Q(k-Q(N[d>>2]+Q(Q(g*j)-Q(n*m))));l=Q(l-Q(N[d+4>>2]+Q(Q(m*j)+Q(g*n))));g=Q(Q(k*i)+Q(l*f));j=N[a+8>>2];j=Q(Q(g*g)-Q(Q(Q(Q(k*k)+Q(l*l))-Q(j*j))*h));if(j>2]))){break a}h=Q(g/h);N[b+8>>2]=h;f=Q(l+Q(f*h));N[b+4>>2]=f;i=Q(k+Q(i*h));N[b>>2]=i;e=1;h=Q(Y(Q(Q(i*i)+Q(f*f))));if(h>2]=m*f;N[b>>2]=i*f}return e|0}function j2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0;f=Mi-32|0;Mi=f;b=ej(a,1,J[211392],0);e=N[b+8>>2];c=N[b>>2];d=N[b+4>>2];if(!(!(c!=c|d!=d)&e==e)){O[f+24>>3]=e;O[f+16>>3]=d;J[f>>2]=1;O[f+8>>3]=c;Zi(a,131889,f)}n=pj(a,2);e=N[b>>2];d=N[b+4>>2];c=N[b+8>>2];b=Oj(a,64);J[b+44>>2]=0;J[b+48>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;J[b+60>>2]=1065353216;J[b+52>>2]=0;J[b+56>>2]=0;g=Q(n);i=Fj(g);h=Q(Q(1)-i);N[b+40>>2]=Q(Q(c*c)*h)+i;j=Q(Q(d*c)*h);g=xj(g);k=Q(e*g);N[b+36>>2]=j-k;l=Q(Q(e*c)*h);m=Q(g*d);N[b+32>>2]=l+m;N[b+24>>2]=j+k;N[b+20>>2]=i+Q(Q(d*d)*h);d=Q(Q(e*d)*h);c=Q(g*c);N[b+16>>2]=d-c;N[b+8>>2]=l-m;N[b+4>>2]=d+c;N[b>>2]=i+Q(Q(e*e)*h);kj(a,-1e4,101291);Kj(a,-2);Mi=f+32|0;return 1}function bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!c){break a}H[a|0]=b;d=a+c|0;H[d-1|0]=b;if(c>>>0<3){break a}H[a+2|0]=b;H[a+1|0]=b;H[d-3|0]=b;H[d-2|0]=b;if(c>>>0<7){break a}H[a+3|0]=b;H[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=P(b&255,16843009);J[e>>2]=b;d=c-d&-4;c=d+e|0;J[c-4>>2]=b;if(d>>>0<9){break a}J[e+8>>2]=b;J[e+4>>2]=b;J[c-8>>2]=b;J[c-12>>2]=b;if(d>>>0<25){break a}J[e+24>>2]=b;J[e+20>>2]=b;J[e+16>>2]=b;J[e+12>>2]=b;J[c-16>>2]=b;J[c-20>>2]=b;J[c-24>>2]=b;J[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=_ua(b,0,1,1);f=Qi;b=e+g|0;while(1){J[b+24>>2]=d;J[b+28>>2]=f;J[b+16>>2]=d;J[b+20>>2]=f;J[b+8>>2]=d;J[b+12>>2]=f;J[b>>2]=d;J[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a|0}function _w(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Mi-1056|0;Mi=e;J[e+1052>>2]=0;a:{b:{c:{d:{if(b){if(!c){break d}if(!d){break c}J[c>>2]=0;J[d>>2]=0;f=K[b|0];e:{if((f|0)!=47){if(!f){Xi(4,91761,50439,0);b=-3;break e}J[e>>2]=b;Xi(4,91761,130174,e);b=-3;break e}g=J[a+5140>>2];Lj(g);Ep(b,e+16|0);f=a+7368|0;b=J[a+7368>>2];if((J[a+7376>>2]-b|0)!=1048576){if(H[a+7380|0]&1){break b}dj(1048576,1,f,a+7376|0,a+7372|0);b=J[a+7368>>2]}J[a+7372>>2]=b;b=xu(a,e+16|0,e+12|0,f);if(!b){a=J[f>>2];i=c;c=J[e+12>>2];h=jj(c);J[i>>2]=h;if((a|0)!=J[f>>2]){break a}$i(h,a,c);J[d>>2]=c}Hj(g)}Mi=e+1056|0;return b}Z(62207,40047,970,6542);B()}Z(65819,40047,971,6542);B()}Z(55851,40047,972,6542);B()}Z(145185,51178,501,2279);B()}Z(138247,40047,992,6542);B()}function G3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi+-64|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[80092],132534);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if((cj(a,1)|0)==1){b=d+24|0;J[b+8>>2]=(bk(a,1)|0)!=0;J[b+12>>2]=0;J[b>>2]=11;c=J[e+4>>2];if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=b;b=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=b;b=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=b;b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;break a}J[d>>2]=(c-J[e>>2]|0)/40;f=Zi(a,126521,d);break a}b=cj(a,2);if((b|0)==-1){b=57651}else{b=J[(b<<2)+249872>>2]}J[d+16>>2]=b;f=Zi(a,111886,d+16|0)}Mi=d- -64|0;return f|0}Z(136681,35674,478,48754);B()}function woa(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=Mi-96|0;Mi=d;e=Q(Ri[J[J[a>>2]+44>>2]](a));J[d+44>>2]=0;J[d+48>>2]=0;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;Ri[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=N[d+24>>2];j=N[d+8>>2];f=N[d+16>>2];g=N[d>>2];k=N[d+20>>2];l=N[d+4>>2];J[c+12>>2]=0;b=Q(b*Q(.0833333283662796));f=Q(e+Q(Q(g-f)*Q(.5)));f=Q(f+f);f=Q(f*f);g=Q(e+Q(Q(l-k)*Q(.5)));g=Q(g+g);g=Q(g*g);N[c+8>>2]=b*Q(f+g);e=Q(e+Q(Q(j-i)*Q(.5)));e=Q(e+e);e=Q(e*e);N[c+4>>2]=b*Q(f+e);N[c>>2]=b*Q(g+e);Mi=d+96|0}function rk(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c;e=c>>>5|0;if(e>>>0>>0){g=b-1|0;h=e^-1;d=c;while(1){f=K[d+g|0]+((f<<5)+(f>>>2|0)|0)^f;d=d+h|0;if(e>>>0>>0){continue}break}}e=J[a+16>>2];d=J[J[e>>2]+((J[e+8>>2]-1&f)<<2)>>2];a:{if(d){while(1){b:{if(J[d+12>>2]!=(c|0)){break b}if(Rj(b,d+16|0,c)){break b}a=K[d+5|0];if(!(a&(K[e+20|0]^-1)&3)){break a}H[d+5|0]=a^3;return d}d=J[d>>2];if(d){continue}break}}if(c+19>>>0<=17){vl(a)}d=ck(a,0,0,c+17|0);J[d+8>>2]=f;J[d+12>>2]=c;e=K[J[a+16>>2]+20|0];H[d+6|0]=0;H[d+4|0]=4;H[d+5|0]=e&3;H[$i(d+16|0,b,c)+c|0]=0;b=J[a+16>>2];c=(J[b+8>>2]-1&f)<<2;J[d>>2]=J[c+J[b>>2]>>2];J[c+J[b>>2]>>2]=d;c=J[b+4>>2]+1|0;J[b+4>>2]=c;b=J[b+8>>2];if(b>>>0>=c>>>0|(b|0)>1073741822){break a}pA(a,b<<1)}return d}function n0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);b=Mi-96|0;Mi=b;c=ej(a,1,J[211393],0);e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[c+12>>2];if(d==d){break a}}d=N[c+12>>2];O[b+72>>3]=e;O[b- -64>>3]=g;O[b+80>>3]=d;O[b+56>>3]=f;J[b+48>>2]=1;Zi(a,132095,b+48|0)}h=ej(a,2,J[211393],0);e=N[h+8>>2];f=N[h>>2];g=N[h+4>>2];b:{if(!(f!=f|g!=g|e!=e)){d=N[h+12>>2];if(d==d){break b}}d=N[h+12>>2];O[b+24>>3]=e;O[b+16>>3]=g;O[b+32>>3]=d;O[b+8>>3]=f;J[b>>2]=2;Zi(a,132095,b);d=N[h+12>>2];e=N[h+8>>2];g=N[h+4>>2];f=N[h>>2]}i=N[c+12>>2];j=N[c>>2];k=N[c+4>>2];l=N[c+8>>2];c=Oj(a,16);N[c+12>>2]=i+d;N[c+8>>2]=l+e;N[c+4>>2]=k+g;N[c>>2]=j+f;kj(a,-1e4,101418);Kj(a,-2);Mi=b+96|0;return 1}function f0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);b=Mi-96|0;Mi=b;c=ej(a,1,J[211393],0);e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[c+12>>2];if(d==d){break a}}d=N[c+12>>2];O[b+72>>3]=e;O[b- -64>>3]=g;O[b+80>>3]=d;O[b+56>>3]=f;J[b+48>>2]=1;Zi(a,132095,b+48|0)}h=ej(a,2,J[211393],0);e=N[h+8>>2];f=N[h>>2];g=N[h+4>>2];b:{if(!(f!=f|g!=g|e!=e)){d=N[h+12>>2];if(d==d){break b}}d=N[h+12>>2];O[b+24>>3]=e;O[b+16>>3]=g;O[b+32>>3]=d;O[b+8>>3]=f;J[b>>2]=2;Zi(a,132095,b);d=N[h+12>>2];e=N[h+8>>2];g=N[h+4>>2];f=N[h>>2]}i=N[c+12>>2];j=N[c>>2];k=N[c+4>>2];l=N[c+8>>2];c=Oj(a,16);N[c+12>>2]=i-d;N[c+8>>2]=l-e;N[c+4>>2]=k-g;N[c>>2]=j-f;kj(a,-1e4,101418);Kj(a,-2);Mi=b+96|0;return 1}function Kn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ri[J[75265]](b,c)|0;f=Ri[J[75266]](b,c)|0;g=Ri[J[75270]](b,c)|0;h=Ri[J[75271]](b,c)|0;i=Ri[J[75267]](b,c)|0;j=Ri[J[75283]](b,c)|0;d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=+(b>>>0)+ +(c>>>0)*4294967296;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,63133);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,50317);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,13837);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,50076);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,18646);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=i|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,60744);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=j|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,20180)}function mT(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if((K[a|0]|K[a+1|0]<<8)!=17011|b>>>0<78|((K[a+2|0]|K[a+3|0]<<8)!=19|(K[a+4|0]|K[a+5|0]<<8)!=77)){break a}if((K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24))+77>>>0>b>>>0){break a}h=K[a+14|0]|(K[a+15|0]<<8|K[a+16|0]<<16);if(!h){break a}i=K[a+17|0]|(K[a+18|0]<<8|K[a+19|0]<<16);if(!i){break a}g=K[a+65|0]|K[a+66|0]<<8|(K[a+67|0]<<16|K[a+68|0]<<24);if(g>>>0>=b>>>0|b-g>>>0>>0){break a}g=a+g|0;b=0;while(1){a=g+P(b,23)|0;if(!(!(K[a+1|0]<<8|K[a+2|0]<<16|K[a|0])&K[a+3|0]==(c|0))){b=b+1|0;if((h|0)!=(b|0)){continue}break a}break}if(!i){break a}J[d>>2]=K[a+5|0]|K[a+6|0]<<8;J[e>>2]=K[a+7|0]|K[a+8|0]<<8;J[f>>2]=P(K[a+11|0]|K[a+12|0]<<8,K[a+9|0]|K[a+10|0]<<8);j=1}return j}function lJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Mi-704|0;Mi=f;i=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);j=i+4|0;l=c-b|0;if((j|0)>(l|0)){c=f+560|0;bj(c,0,129);h=J[e+140>>2];a:{if(!h){break a}k=c+h|0;c=J[e+144>>2];g=-1;if((h|0)!=1){n=h&-2;g=0;while(1){o=g;c=(((c|0)<=0?127:-1)+c|0)%128|0;H[(g^-1)+k|0]=K[c+e|0];c=(c+((c|0)<=0?127:-1)|0)%128|0;H[(g^-2)+k|0]=K[e+c|0];g=g+2|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}g=-3-o|0}if(!(h&1)){break a}H[g+k|0]=K[((((c|0)<=0?127:-1)+c|0)%128|0)+e|0]}c=J[e+136>>2];J[f+32>>2]=J[e+132>>2];J[f+36>>2]=c;J[f+20>>2]=i;J[f+24>>2]=j;J[f+28>>2]=l;J[f+40>>2]=f+560;J[f+16>>2]=d;c=f+48|0;Cj(c,512,143212,f+16|0);J[f>>2]=c;Zi(a,30451,f)}mj(a,b+4|0,i);Mi=f+704|0;return j}function fG(a,b,c,d,e,f){var g=0;g=Mi-80|0;Mi=g;a:{if((f|0)>=16384){bl(g+32|0,b,c,d,e,0,0,0,2147352576);d=J[g+40>>2];e=J[g+44>>2];b=J[g+32>>2];c=J[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}bl(g+16|0,b,c,d,e,0,0,0,2147352576);f=(f>>>0>=49149?49149:f)-32766|0;d=J[g+24>>2];e=J[g+28>>2];b=J[g+16>>2];c=J[g+20>>2];break a}if((f|0)>-16383){break a}bl(g- -64|0,b,c,d,e,0,0,0,7471104);d=J[g+72>>2];e=J[g+76>>2];b=J[g+64>>2];c=J[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}bl(g+48|0,b,c,d,e,0,0,0,7471104);f=(f>>>0<=4294918376?-48920:f)+32538|0;d=J[g+56>>2];e=J[g+60>>2];b=J[g+48>>2];c=J[g+52>>2]}bl(g,b,c,d,e,0,0,0,f+16383<<16);b=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=b;b=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=b;Mi=g+80|0}function koa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a:{if(!J[h+44>>2]){break a}d=J[h+20>>2];b:{c:{if(H[h+61|0]&1){if((d|0)<=0){break a}e=0;b=J[a+8>>2];if((b|0)<=0){break a}break c}if((d|0)<=0){break a}e=0;b=J[a+8>>2];if((b|0)<=0){break a}break b}while(1){c=0;if((b|0)>0){while(1){d=J[a+16>>2]+P(J[J[a+76>>2]+(c<<2)>>2],136)|0;MR(J[d+104>>2],J[d+108>>2],d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=J[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=J[a+8>>2];continue}}while(1){c=0;if((b|0)>0){while(1){d=J[a+16>>2]+P(J[J[a+76>>2]+(c<<2)>>2],136)|0;MR(J[d+104>>2],J[d+108>>2],d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=J[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=J[a+8>>2];continue}}}function Yk(a,b){var c=0,d=0,e=0;c=J[a+112>>2];if(!c){H[a+6|0]=b;if(J[J[a+16>>2]+88>>2]){c=J[a+40>>2];J[a+20>>2]=c;c=J[c>>2];J[a+12>>2]=c;xp(a,c);c=J[a+12>>2];a:{b:{c:{switch(b-2|0){case 2:J[c>>2]=rk(a,2980,17);b=4;break b;case 3:J[c>>2]=rk(a,53918,23);b=4;break b;case 0:case 1:break c;default:break a}}b=J[a+8>>2];d=b-16|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;b=J[b-8>>2]}J[c+8>>2]=b}H[a+57|0]=1;J[a+8>>2]=c+16;I[a+52>>1]=L[a+54>>1];b=J[a+48>>2];d:{if((b|0)<20001){break d}c=J[a+40>>2];if((J[a+20>>2]-c|0)>479975){break d}b=ck(a,c,P(b,24),48e4);J[a+48>>2]=2e4;J[a+40>>2]=b;J[a+36>>2]=b+479976;J[a+20>>2]=b+(J[a+20>>2]-c|0)}J[a+112>>2]=0;J[a+116>>2]=0;Ri[J[J[a+16>>2]+88>>2]](a)|0}Ta(1);B()}J[c+160>>2]=b;br(c+4|0,1);B()}function Mj(a,b){var c=0,d=0,e=0,f=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?165304:(c+(0-b<<4)|0)-160024|0}b=J[a+8>>2];d=uA(a,J[c>>2],b-32|0);e=b-16|0;f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;J[d+8>>2]=J[b-8>>2];b=J[a+8>>2];c:{if(J[b-8>>2]<4|!(K[J[b-16>>2]+5|0]&3)){break c}c=J[c>>2];if(!(K[c+5|0]&4)){break c}b=J[a+16>>2];H[c+5|0]=K[c+5|0]&251;J[c+24>>2]=J[b+40>>2];J[b+40>>2]=c;b=J[a+8>>2]}J[a+8>>2]=b-32}function S0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Mi-32|0;Mi=f;g=f+12|0;b=a?J[a>>2]:0;if(b){b=J[b+124>>2]}else{b=0}j=hj(g,b,0,37751,484);g=oJ(b);a:{b:{a=Rw(a);if(a){c=J[a+4>>2];e=J[a>>2];if((c|0)==(e|0)){break a}e=(c-e|0)/28|0;c=0;while(1){d=J[a>>2];if((J[a+4>>2]-d|0)/28>>>0<=c>>>0){break b}c:{d:{d=d+P(c,28)|0;if(J[d+4>>2]!=(g|0)){break d}h=K[d+24|0];if(h&2){H[d+24|0]=h&253;i=i+1|0}if(H[a+46|0]&1){break d}nB(a,d);e=e-1|0;break c}c=c+1|0}if(c>>>0>>0){continue}break}if(!i){break a}I[a+44>>1]=L[a+44>>1]+1;break a}Z(105719,37751,350,17954);B()}Z(138842,51178,487,80269);B()}a=J[211344];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=a|0;J[b+8>>2]=J[b+8>>2]+16;a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16;fJ(b);gj(j);Mi=f+32|0}function H3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi+-64|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[80092],132534);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){f=pj(a,1);a:{if(f<4294967296&f>=0){b=~~f>>>0;break a}b=0}b:{if(b>>>0>=8){J[d+4>>2]=b;J[d>>2]=33588;a=Zi(a,136155,d);break b}c=d+24|0;J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=12;b=J[e+4>>2];if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break b}J[d+16>>2]=(b-J[e>>2]|0)/40;a=Zi(a,126521,d+16|0)}Mi=d- -64|0;return a|0}Z(136681,35674,478,48754);B()}function uha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=J[a+8>>2];b=J[e+20>>2];f=J[J[a+16>>2]>>2];if(f>>>0>2]-b>>3>>>0){b=J[b+(f<<3)>>2];d=J[e+4>>2];if(b>>>0>2]-d>>2>>>0){c=J[J[J[a+4>>2]+80>>2]>>2];b=J[d+(b<<2)>>2];a=J[b+192>>2];if(a){nj(c,a)}a=J[b+160>>2];if(a){nj(c,a)}a=J[b+164>>2];if(a){nj(c,a)}a=J[b+168>>2];if(a){nj(c,a)}a=J[b+172>>2];if(a){nj(c,a)}a=J[b+176>>2];if(a){nj(c,a)}a=J[b+180>>2];if(a){nj(c,a)}a=J[b+184>>2];if(a){nj(c,a)}a=J[b+188>>2];if(a){nj(c,a)}g=J[b+152>>2];d=J[b+156>>2];if(!d){d=J[g+4>>2]}a=J[b+192>>2];if(!a){a=J[g+8>>2]}if(J[J[a>>2]+152>>2]==1){kD(e,J[d+8>>2],J[d+12>>2])}a=J[b+156>>2];if(a){nj(c,a)}a=J[b+148>>2];if(a){rr(a)}Wi(b);fC(e+4|0,f);return 0}}Z(138842,51178,487,80269);B()}function $1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);b=Mi-144|0;Mi=b;J[b+140>>2]=0;f=uj(a,1,b+140|0);c=gn(a,2);d=J[b+140>>2]+350|0;e=ij((d|0)<0?-1:d);g=N[c>>2];h=N[c+16>>2];i=N[c+32>>2];j=N[c+48>>2];k=N[c+4>>2];l=N[c+20>>2];m=N[c+36>>2];n=N[c+52>>2];o=N[c+8>>2];p=N[c+24>>2];q=N[c+40>>2];r=N[c+56>>2];s=N[c+12>>2];t=N[c+28>>2];u=N[c+44>>2];O[b+128>>3]=N[c+60>>2];O[b+120>>3]=u;O[b+112>>3]=t;O[b+104>>3]=s;O[b+96>>3]=r;O[b+88>>3]=q;O[b+80>>3]=p;O[b+72>>3]=o;O[b- -64>>3]=n;O[b+56>>3]=m;O[b+48>>3]=l;O[b+40>>3]=k;O[b+32>>3]=j;O[b+24>>3]=i;O[b+16>>3]=h;J[b>>2]=f;O[b+8>>3]=g;Cj(e,d,131639,b);fj(a,e);Wi(e);Mi=b+144|0;return 1}function bA(a,b,c){var d=0,e=0,f=0,g=0;e=Mi-80|0;Mi=e;d=J[a>>2];if(d){d=J[d+8>>2]}else{d=0}f=d&255;H[e+79|0]=0;g=a+12|0;a:{b:{if(!(!b|!c)){while(1){d=zn(a);if(d){break a}d=Al(a,g,f);if(d){break a}d=Al(a,e+79|0,1);if(d){break a}d=Al(a,b,c);if(d){break a}d=zm(a,e);if(d){break a}d=_p(a,e,f);if(d){break a}d=Al(a,g,f);if(d){break a}d=zm(a,g);if(d){break a}d=K[e+79|0]+1|0;H[e+79|0]=d;if((d&255)>>>0<2){continue}break}break b}while(1){d=zn(a);if(d){break a}d=Al(a,g,f);if(d){break a}d=Al(a,e+79|0,1);if(d){break a}d=zm(a,e);if(d){break a}d=_p(a,e,f);if(d){break a}d=Al(a,g,f);if(d){break a}d=zm(a,g);if(d){break a}b=K[e+79|0]+1|0;H[e+79|0]=b;if((b|0)!=(b&255)){continue}break}}d=0}Ri[J[63941]](e,0,64)|0;Mi=e+80|0;return d}function Ak(a,b,c){var d=0,e=0,f=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?165304:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?165304:(d+(0-b<<4)|0)-160024|0}b=J[a+8>>2];c=vw(a,J[d>>2],c);e=b-16|0;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;J[c+8>>2]=J[b-8>>2];b=J[a+8>>2];c:{if(J[b-8>>2]<4|!(K[J[b-16>>2]+5|0]&3)){break c}c=J[d>>2];if(!(K[c+5|0]&4)){break c}b=J[a+16>>2];H[c+5|0]=K[c+5|0]&251;J[c+24>>2]=J[b+40>>2];J[b+40>>2]=c;b=J[a+8>>2]}J[a+8>>2]=b-16}function VC(a,b,c,d){var e=0,f=0;a:{if(!c){e=a+366|0;f=a+364|0;c=65535;break a}e=c+660|0;f=c+658|0;c=L[c+650>>1]}I[b+656>>1]=c;b:{if(d){c=L[d+650>>1];c:{if((c|0)==L[e>>1]){a=L[b+650>>1];I[e>>1]=a;I[b+654>>1]=65535;c=L[d+650>>1];break c}e=L[d+654>>1];if((e|0)==65535){a=L[b+650>>1];break c}f=J[a+36>>2];a=J[a+32>>2];if(e>>>0>=(f-a|0)/672>>>0){break b}f=a+P(e,672)|0;a=L[b+650>>1];I[f+652>>1]=a;I[b+654>>1]=e}I[d+654>>1]=a;I[b+652>>1]=c;return}I[b+652>>1]=65535;c=L[f>>1];I[b+654>>1]=c;d:{if((c|0)==65535){c=L[b+650>>1];break d}d=J[a+36>>2];a=J[a+32>>2];if(c>>>0>=(d-a|0)/672>>>0){break b}a=a+P(c,672)|0;c=L[b+650>>1];I[a+652>>1]=c}I[f>>1]=c;if(L[e>>1]==65535){I[e>>1]=L[b+650>>1]}return}Z(138842,51178,487,80269);B()}function M7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Mi-32|0;Mi=e;i=J[a+8>>2]-J[a+12>>2]>>4;tj(a);f=ej(a,-1,J[215016],132636);_i(a,-2);a:{b:{if(Dk(a,1)){c=uj(a,1,0);b=Ex(f,c);if(b){break a}J[e+16>>2]=c;Zi(a,28383,e+16|0);break b}c=Ll(a,1);h=Qi;g=J[f+32>>2];d=J[f+36>>2];b=0;c:{if((g|0)==(d|0)){break c}b=(d-g|0)/672|0;j=b>>>0<=1?1:b;b=0;while(1){d:{d=P(b,672)+g|0;if(J[d+640>>2]==(c|0)&J[d+644>>2]==(h|0)){k=L[d+650>>1]|L[d+648>>1]<<16;if(!(H[d+668|0]&1)){break d}}b=b+1|0;if((j|0)!=(b|0)){continue}}break}b=k}if(b){break a}J[e>>2]=lj(c,h);Zi(a,142964,e)}b=0}c=Oj(a,8);J[c+4>>2]=b;J[c>>2]=f;kj(a,-1e4,1418);Kj(a,-2);if((i+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35740,516,65643);B()}Mi=e+32|0;return 1}function yu(a,b,c){var d=0,e=0;e=Mi-48|0;Mi=e;d=ij(44);J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;a=Wj(a,b,J[54304],d+4|0,0);a:{b:{if(!a){a=J[d+4>>2];b=J[a+24>>2];if((b|0)!=5){J[e+20>>2]=b;J[e+16>>2]=5;Xi(4,91761,139112,e+16|0);Jj(J[d+4>>2]);J[d+4>>2]=0;b=-19;break b}a=Wj(J[a>>2],J[a+4>>2],J[54270],d+8|0,0);if(a){J[e>>2]=a;Xi(4,91761,131389,e);Jj(J[d+4>>2]);J[d+4>>2]=0;b=-2;break b}J[c>>2]=d;b=0;break a}J[e+32>>2]=a;Xi(4,91761,131159,e+32|0);b=-2;a=J[d+4>>2];if(!a){break b}Jj(a)}a=J[d+8>>2];if(a){Jj(a)}c:{if(H[d+40|0]&1){break c}a=J[d+20>>2];if(a){Wi(a)}a=J[d+12>>2];if(!a){break c}Wi(a)}Wi(d)}Mi=e+48|0;return b}function y2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-32|0;Mi=d;c=a?J[a+124>>2]:0;h=hj(d+12|0,c,0,37175,43);b=Oj(c,8);J[b>>2]=a;J[b+4>>2]=-2;oj(c,-1);J[b+4>>2]=Gk(c,-1e4);fj(c,J[61276]);Fk(c,-2);e=Mi-32|0;Mi=e;a:{b:{f=J[b>>2];if(f){g=e+12|0;b=J[f+124>>2];hj(g,b,-2,35762,945);Gj(b,-1e4,J[f+128>>2]);if((cj(b,-1)|0)!=5){break b}Fk(b,-3);Bj(b,-3);_i(b,-2);gj(g);Mi=e+32|0;break a}Z(105578,35762,942,57674);B()}Z(91372,35762,952,57674);B()}J[d>>2]=a?J[a>>2]:0;a=a?J[a+4>>2]:0;J[d+8>>2]=c;J[d+4>>2]=a;c=Mi-16|0;Mi=c;a=J[211454];if(a){while(1){b=J[a+28>>2];c:{if(!b){break c}if(!(Ri[b|0](d)|0)){H[a+52|0]=K[a+52|0]|2;break c}J[c>>2]=a+4;Xi(4,86737,27482,c)}a=J[a>>2];if(a){continue}break}}Mi=c+16|0;gj(h);Mi=d+32|0}function oT(a){var b=0;b=J[a+4>>2];if(b){Wi(b);J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}b=J[a+16>>2];if(b){Wi(b);J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0}b=J[a+28>>2];gt(a+28|0,b,b+J[a+32>>2]|0);b=J[a+40>>2];it(a+40|0,b,b+(J[a+44>>2]<<2)|0);b=J[a+52>>2];ht(a+52|0,b,b+(J[a+56>>2]<<1)|0);b=J[a+64>>2];gt(a- -64|0,b,b+J[a+68>>2]|0);b=J[a+76>>2];it(a+76|0,b,b+(J[a+80>>2]<<2)|0);b=J[a+88>>2];ht(a+88|0,b,b+(J[a+92>>2]<<1)|0);b=J[a+100>>2];gt(a+100|0,b,b+J[a+104>>2]|0);b=J[a+112>>2];it(a+112|0,b,b+(J[a+116>>2]<<2)|0);b=J[a+124>>2];ht(a+124|0,b,b+(J[a+128>>2]<<1)|0);b=J[a+136>>2];gt(a+136|0,b,b+J[a+140>>2]|0);b=J[a+148>>2];it(a+148|0,b,b+(J[a+152>>2]<<2)|0);b=J[a+160>>2];ht(a+160|0,b,b+(J[a+164>>2]<<1)|0);J[a+172>>2]=0}function ey(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Mi-576|0;Mi=h;i=h+568|0;J[i>>2]=0;J[i+4>>2]=0;J[h+560>>2]=0;J[h+564>>2]=0;j=h+560|0;dj(c+24|0,1,j,i,j|4);j=J[i>>2];J[h+564>>2]=j;i=J[h+560>>2];J[i+8>>2]=c;k=J[a+12>>2];a=J[a+8>>2];H[i+16|0]=g;J[i+12>>2]=f;J[i>>2]=a;J[i+4>>2]=k;$i(i+24|0,b,c);c=0;b=J[53560];if(zk(d,e,J[b+8>>2],J[b+12>>2],0,0,b,i,j-i|0,0)){a=h+24|0;J[a+20>>2]=512;J[a+12>>2]=h+48;J[a+16>>2]=0;J[a+4>>2]=2196;J[a>>2]=2197;J[a+8>>2]=a;b=fk(a,J[b+8>>2],J[b+12>>2]);c=Zl(J[e>>2],J[e+4>>2]);d=fk(a,J[e+16>>2],J[e+20>>2]);J[h+12>>2]=fk(a,J[e+24>>2],J[e+28>>2]);J[h+8>>2]=d;J[h+4>>2]=c;J[h>>2]=b;Xi(4,83678,24908,h);c=-1e3}a:{if(H[h+572|0]&1){break a}a=J[h+560>>2];if(!a){break a}Wi(a)}Mi=h+576|0;return c}function Uj(a,b){var c=0,d=0,e=0;a:{b:{c=J[a+1408>>2];if((c|0)>=0){if((b|0)>(c|0)){if(b>>>0>=25){c:{if(c>>>0<=23){if(!c){J[a+1404>>2]=0}while(1){d=0;e=al(a);c=-1;if((e|0)==-1){break c}d=J[a+1408>>2];c=d+8|0;J[a+1408>>2]=c;J[a+1404>>2]=J[a+1404>>2]+(e<>2];J[a+1404>>2]=d>>>24;d=d&16777215;c=c-24|0}J[a+1408>>2]=c;return d|Uj(a,b-24|0)<<24}if(!c){J[a+1404>>2]=0}while(1){d=al(a);if((d|0)==-1){break b}e=J[a+1408>>2];c=e+8|0;J[a+1408>>2]=c;J[a+1404>>2]=J[a+1404>>2]+(d<(c|0)){continue}break}}if((b|0)>(c|0)){break a}J[a+1408>>2]=c-b;c=a;a=J[a+1404>>2];J[c+1404>>2]=a>>>b;a=a&(-1<>2]=-1;return 0}Z(45859,78175,1623,17436);B()}function Gt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=-16;e=J[b+4>>2];a:{if(e>>>0>1e4){break a}f=J[a+4>>2];if(f>>>0>>0){g=Nj(e,4);if(!g){break a}d=J[a+8>>2];if(d){f=f<<2;$i(g,d,f);Ri[J[63941]](d,0,f)|0;Wi(J[a+8>>2])}J[a+8>>2]=g;J[a+4>>2]=e;f=e;e=J[b+4>>2]}J[a>>2]=J[(c?b:a)>>2];b:{if(!e){break b}if(!c){return 0}h=J[b+8>>2];i=J[a+8>>2];b=0;if(e>>>0>=4){g=e&-4;while(1){j=b<<2;J[j+i>>2]=J[h+j>>2];d=j|4;J[d+i>>2]=J[d+h>>2];d=j|8;J[d+i>>2]=J[d+h>>2];d=j|12;J[d+i>>2]=J[d+h>>2];b=b+4|0;k=k+4|0;if((g|0)!=(k|0)){continue}break}}d=e&3;if(!d){break b}while(1){k=b<<2;J[k+i>>2]=J[h+k>>2];b=b+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}d=0;if(!c|e>>>0>=f>>>0){break a}bj(J[a+8>>2]+(e<<2)|0,0,f-e<<2)}return d}function Mea(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-112|0;Mi=b;ik(a);d=J[a+8>>2]-J[a+12>>2]>>4;a:{if((d|0)<=0){a=Zi(a,31934,0);break a}e=hj(b+92|0,a,0,35137,175);J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Lk(a,1,b+32|0,b);b:{c:{if((d|0)==1){break c}if(!cj(a,2)){break c}a=fn(mB(a),-1);if(!a){a=Aj(e,48934,0);break b}J[b+80>>2]=0;J[b+76>>2]=a;J[b+64>>2]=606;a=J[b+56>>2];c=a;a=J[b+60>>2];d=!(c|a);c=d?J[b+48>>2]:c;a=d?J[b+52>>2]:a;J[b+68>>2]=c;J[b+72>>2]=a;c=20}a=J[55262];zk(b,b+32|0,J[a+8>>2],J[a+12>>2],0,0,a,b- -64|0,c,0);a=0}gj(e)}Mi=b+112|0;return a|0}function FE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Mi-16|0;Mi=e;g=(C(a),v(2));c=g&2147483647;a:{if(c>>>0<=1305022426){h=+a;f=h*.6366197723675814+6755399441055744+-6755399441055744;d=h+f*-1.5707963109016418+f*-1.5893254773528196e-8;O[b>>3]=d;g=d<-.7853981852531433;if(R(f)<2147483648){c=~~f}else{c=-2147483648}if(g){d=f+-1;O[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c-1|0;break a}if(!(d>.7853981852531433)){break a}d=f+1;O[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c+1|0;break a}if(c>>>0>=2139095040){O[b>>3]=Q(a-a);c=0;break a}i=c;c=(c>>>23|0)-150|0;O[e+8>>3]=(x(2,i-(c<<23)|0),D());c=hU(e+8|0,e,c,1,0);d=O[e>>3];if((g|0)<0){O[b>>3]=-d;c=0-c|0;break a}O[b>>3]=d}Mi=e+16|0;return c}function oU(a,b){var c=0,d=0,e=0;a:{if(K[b|0]){break a}b=qo(87593);if(K[b|0]?b:0){break a}b=qo(P(a,12)+207632|0);if(K[b|0]?b:0){break a}b=qo(89515);if(K[b|0]?b:0){break a}b=98519}b:{while(1){d=K[b+c|0];if(!(!d|(d|0)==47)){d=23;c=c+1|0;if((c|0)!=23){continue}break b}break}d=c}e=98519;c:{d:{c=K[b|0];e:{f:{if(!(K[b+d|0]|(c|0)==46)){e=b;if((c|0)!=67){break f}}if(!K[e+1|0]){break e}}if(!aj(e,98519)){break e}if(aj(e,80764)){break d}}if(!a){c=207588;if(K[e+1|0]==46){break c}}return 0}c=J[241455];if(c){while(1){if(!aj(e,c+8|0)){break c}c=J[c+32>>2];if(c){continue}break}}c=jj(36);if(c){b=J[51898];J[c>>2]=J[51897];J[c+4>>2]=b;b=c+8|0;$i(b,e,d);H[b+d|0]=0;J[c+32>>2]=J[241455];J[241455]=c}c=a|c?c:207588}return c}function mD(a,b,c,d,e,f){var g=0;a:{b:{if(!b){break b}b=L[b>>1];if((b|0)==65535){break b}if(!(e|f)){while(1){b=b&65535;e=J[a+16>>2];if(b>>>0>=J[a+20>>2]-e>>1>>>0){break a}b=L[e+(b<<1)>>1];f=J[a>>2];if(b>>>0>=(J[a+4>>2]-f|0)/104>>>0){break a}b=f+P(b,104)|0;if(J[b+8>>2]==(c|0)&J[b+12>>2]==(d|0)){H[b+96|0]=K[b+96|0]&252}b=L[b+94>>1];if((b|0)!=65535){continue}break b}}while(1){b=b&65535;g=J[a+16>>2];if(b>>>0>=J[a+20>>2]-g>>1>>>0){break a}b=L[g+(b<<1)>>1];g=J[a>>2];if(b>>>0>=(J[a+4>>2]-g|0)/104>>>0){break a}b=g+P(b,104)|0;if(!((c|0)!=J[b+8>>2]|(d|0)!=J[b+12>>2]|((e|0)!=J[b+16>>2]|(f|0)!=J[b+20>>2]))){H[b+96|0]=K[b+96|0]&252}b=L[b+94>>1];if((b|0)!=65535){continue}break}}return}Z(138842,51178,487,80269);B()}function $R(a){a=a|0;var b=0;J[a>>2]=236356;if(K[a+240|0]){b=J[a+176>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+176>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}}if(K[a+241|0]){b=J[a+172>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+172>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}}b=J[a+256>>2];if(!(b?!b|!K[a+260|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+256>>2]=0;H[a+260|0]=1;J[a+248>>2]=0;J[a+252>>2]=0;b=J[a+212>>2];if(!(b?!b|!K[a+216|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+212>>2]=0;H[a+216|0]=1;J[a+204>>2]=0;J[a+208>>2]=0;b=J[a+192>>2];if(!(b?!b|!K[a+196|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+192>>2]=0;H[a+196|0]=1;J[a+184>>2]=0;J[a+188>>2]=0;return hE(a)|0}function Sx(a,b,c,d,e){var f=0,g=0,h=Q(0),i=0,j=0;f=Mi-96|0;Mi=f;g=K[e+32|0];J[a+104>>2]=0;I[a+108>>1]=L[a+108>>1]&65534|g;g=J[e+8>>2];i=J[e+12>>2];a:{if(J[e>>2]==(b|0)&J[e+4>>2]==(c|0)){J[a>>2]=g;J[a+4>>2]=i;b=J[e+20>>2];J[a+8>>2]=J[e+16>>2];J[a+12>>2]=b;b=J[e+28>>2];J[a+16>>2]=J[e+24>>2];J[a+20>>2]=b;N[f>>2]=N[d>>2];N[f+4>>2]=N[d+4>>2];N[f+8>>2]=N[d+8>>2];b=f+24|0;J[b>>2]=3;N[b+8>>2]=N[f>>2];N[b+12>>2]=N[f+4>>2];N[b+16>>2]=N[f+8>>2];$i(a+32|0,b,72);break a}b:{if((b|0)==(g|0)&(c|0)==(i|0)){h=N[d>>2];break b}if(J[e+16>>2]==(b|0)&J[e+20>>2]==(c|0)){h=N[d+4>>2];break b}j=-1;if((b|0)!=J[e+24>>2]|(c|0)!=J[e+28>>2]){break a}h=N[d+8>>2]}b=f+24|0;J[b>>2]=0;O[b+8>>3]=h;$i(a+32|0,b,72);j=0}Mi=f+96|0;return j}function hv(a,b){var c=Q(0),d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=0;e=Mi-16|0;c=N[a>>2];h=N[a+20>>2];i=N[a+40>>2];f=Q(Q(c+h)+i);a:{if(f>Q(0)){f=Q(Y(Q(f+Q(1))));c=Q(Q(.5)/f);h=Q(c*Q(N[a+16>>2]-N[a+4>>2]));i=Q(c*Q(N[a+8>>2]-N[a+32>>2]));f=Q(f*Q(.5));c=Q(c*Q(N[a+36>>2]-N[a+24>>2]));break a}g=c>>0)%3|0;g=m+(a<<4)|0;a=a<<2;c=Q(Y(Q(Q(Q(N[k+j>>2]-N[l+d>>2])-N[g+a>>2])+Q(1))));N[j+e>>2]=c*Q(.5);c=Q(Q(.5)/c);N[e+12>>2]=Q(N[d+g>>2]-N[a+l>>2])*c;N[e+d>>2]=c*Q(N[j+l>>2]+N[d+k>>2]);N[(a|e)>>2]=c*Q(N[g+j>>2]+N[a+k>>2]);f=N[e+12>>2];h=N[e+8>>2];i=N[e+4>>2];c=N[e>>2]}N[b+12>>2]=f;N[b+8>>2]=h;N[b+4>>2]=i;N[b>>2]=c}function TH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=J[a+116>>2];J[a+116>>2]=e;i=K[a+57|0];f=J[a+40>>2];g=J[a+20>>2];j=L[a+52>>1];e=xw(a,b,c);a:{if(!e){break a}b=J[a+32>>2]+d|0;xp(a,b);d=g-f|0;b:{c:{d:{switch(e-2|0){case 2:J[b>>2]=rk(a,2980,17);c=4;break c;case 3:J[b>>2]=rk(a,53918,23);c=4;break c;case 0:case 1:break d;default:break b}}c=J[a+8>>2];f=c-16|0;g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;c=J[c-8>>2]}J[b+8>>2]=c}I[a+52>>1]=j;J[a+8>>2]=b+16;c=J[a+40>>2];b=c+d|0;J[a+20>>2]=b;J[a+12>>2]=J[b>>2];J[a+24>>2]=J[b+12>>2];H[a+57|0]=i;b=J[a+48>>2];if((b|0)<20001|(d|0)>479975){break a}b=ck(a,c,P(b,24),48e4);J[a+48>>2]=2e4;J[a+40>>2]=b;J[a+36>>2]=b+479976;J[a+20>>2]=b+(J[a+20>>2]-c|0)}J[a+116>>2]=h;return e}function lpa(a){a=a|0;var b=0,c=0,d=0,e=0;e=Mi+-64|0;Mi=e;Rl(21077);a:{if(K[a+242|0]){c=J[a+8>>2];if((c|0)<=0){break a}while(1){b=J[J[a+16>>2]+(d<<2)>>2];if(!(!b|J[b+232>>2]!=2|(!J[b+472>>2]|K[b+204|0]&3))){et(b+68|0,b+132|0,b+148|0,Q(N[a+236>>2]*N[b+240>>2]),e);b=J[b+472>>2];Ri[J[J[b>>2]+12>>2]](b,e);c=J[a+8>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}break a}c=J[a+204>>2];if((c|0)<=0){break a}while(1){b:{c:{b=J[J[a+212>>2]+(d<<2)>>2];switch(J[b+216>>2]-2|0){case 0:case 3:break b;default:break c}}if(!J[b+472>>2]|K[b+204|0]&3){break b}et(b+68|0,b+132|0,b+148|0,Q(N[a+236>>2]*N[b+240>>2]),e);b=J[b+472>>2];Ri[J[J[b>>2]+12>>2]](b,e);c=J[a+204>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}Ql();Mi=e- -64|0}function Ek(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=J[a+16>>2];if(M[e+68>>2]>=M[e+64>>2]){Jm(a)}e=J[a+20>>2];if((e|0)==J[a+40>>2]){d=a+72|0}else{d=J[J[e+4>>2]>>2]+12|0}f=J[d>>2];d=c<<4;e=ck(a,0,0,d+24|0);ns(a,e,6);J[e+12>>2]=f;H[e+6|0]=1;H[e+7|0]=c;J[e+16>>2]=b;b=J[a+8>>2]-d|0;J[a+8>>2]=b;if(c){g=e+24|0;b=c;if(c&1){b=c-1|0;d=b<<4;h=d+J[a+8>>2]|0;f=d+g|0;d=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=d;J[f+8>>2]=J[h+8>>2]}if((c|0)!=1){while(1){c=(b<<4)-16|0;f=c+g|0;d=c+J[a+8>>2]|0;c=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=c;J[f+8>>2]=J[d+8>>2];b=b-2|0;c=b<<4;f=c+g|0;d=c+J[a+8>>2]|0;c=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=c;J[f+8>>2]=J[d+8>>2];if(b){continue}break}}b=J[a+8>>2]}J[b+8>>2]=6;J[b>>2]=e;J[a+8>>2]=J[a+8>>2]+16}function xaa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;var i=0;i=Mi-16|0;Mi=i;a:{b:{c:{d:{if(a){J[i+12>>2]=0;Vc(Q(Q(Q(c>>>0)/Q(255))),Q(Q(Q(d>>>0)/Q(255))),Q(Q(Q(e>>>0)/Q(255))),Q(Q(Q(f>>>0)/Q(255))));if(H[J[75295]+181|0]&1){a=_()|0;if(a){break d}}Uc(Q(g));if(H[J[75295]+181|0]&1){a=_()|0;if(a){break c}}Tc(h|0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break b}}Wc(b<<5&1024|(b<<14&16384|b<<4&256));if(H[J[75295]+181|0]&1){a=_()|0;if(a){break a}}Mi=i+16|0;return}Z(8635,38430,1498,34341);B()}sj(a,34341,1506);Z(108375,38430,1506,34341);B()}sj(a,34341,1509);Z(108375,38430,1509,34341);B()}sj(a,34341,1512);Z(108375,38430,1512,34341);B()}sj(a,34341,1519);Z(108375,38430,1519,34341);B()}function jy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Mi-16|0;Mi=g;a:{b:{if(J[d+4>>2]==J[d>>2]){if(H[d+12|0]&1){break a}j=d+8|0;h=d+4|0;dj(c,4,d,j,h);c:{if(!c){break c}d:{while(1){i=(e<<2)+b|0;f=ok(a,J[i>>2],g+12|0);if(f){b=J[i>>2];J[g+4>>2]=f;J[g>>2]=b;Xi(4,83678,135547,g);b=J[d+4>>2];c=J[d>>2];if((b|0)!=(c|0)){e=0;b=c;while(1){nj(a,J[(e<<2)+b>>2]);e=e+1|0;b=J[d>>2];if(e>>>0>2]-b>>2>>>0){continue}break}}J[d+4>>2]=b;if(!(H[d+12|0]&1)){break d}break a}f=J[h>>2];if((f|0)==J[j>>2]){break b}i=J[g+12>>2];J[h>>2]=f+4;J[f>>2]=i;e=e+1|0;if((e|0)!=(c|0)){continue}break}f=0;break c}dj(0,4,d,j,h)}Mi=g+16|0;return f}Z(107848,37136,105,23189);B()}Z(106824,51178,557,50512);B()}Z(145185,51178,501,2279);B()}function f3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Mi-1040|0;Mi=e;c=J[a>>2];if(c){$n(c)}c=e+16|0;ZJ(a+44|0,c);if(Wk(c)){Bm(c)}J[a>>2]=0;if(b){c=ij(44);J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;d=c+8|0;J[d>>2]=0;J[d+4>>2]=0;sy(J[b+4>>2],J[54304],c+4|0);sy(J[b+8>>2],J[54270],d);J[a>>2]=c;d=Mi-1072|0;Mi=d;f=e+16|0;J[d+32>>2]=f;g=d+48|0;Cj(g,1024,40916,d+32|0);h=J[c+4>>2];i=J[54304];b=3;c=el(g,78237);if(c){b=av(h,i,c,130);mk(c)}a:{if(b){J[d+20>>2]=b;J[d+16>>2]=g;Xi(4,91761,49975,d+16|0);break a}if(Iw(f,d+48|0)){break a}J[d>>2]=f;Xi(2,91761,142708,d)}Mi=d+1072|0;J[e>>2]=f;Xi(2,91761,140612,e)}xB(a);Mi=e+1040|0;return 0}function d$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Mi-16|0;Mi=e;c=J[b>>2];a:{b:{if(J[c>>2]){d=J[c+4>>2];break b}c:{d=Ri[J[c+8>>2]](J[c+16>>2],J[c+12>>2],e+12|0)|0;if(d){f=J[e+12>>2];if(f){break c}}f=-1;break a}J[c+4>>2]=d;J[c>>2]=f}f=K[d|0]}Mi=e+16|0;d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Jm(a)}e=J[b>>2];d=b+4|0;b=J[b+16>>2];if((f|0)==27){f=HH(a,e,d,b)}else{f=DH(a,e,d,b)}e=SH(a,K[f+72|0],J[a+72>>2]);J[e+16>>2]=f;if(K[f+72|0]){d=e+20|0;b=0;while(1){c=ck(a,0,0,32);ns(a,c,10);J[c+24>>2]=0;J[c+8>>2]=c+16;J[d+(b<<2)>>2]=c;b=b+1|0;if(b>>>0>2];J[b+8>>2]=6;J[b>>2]=e;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){b=J[a+44>>2];Yn(a,(b|0)<=0?b+1|0:b<<1);b=J[a+8>>2]}J[a+8>>2]=b+16}function at(a){var b=0,c=0,d=0,e=0,f=0;e=Mi-16|0;Mi=e;J[e+12>>2]=0;H[a+3272|0]=K[a+3272|0]|2;my(a);b=J[a+1036>>2];f=J[a+1040>>2];if((b|0)!=(f|0)){while(1){c=J[(d<<2)+b>>2];if(c){yQ(a,c);f=J[a+1040>>2];b=J[a+1036>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}Lj(J[a+3232>>2]);a:{b:{b=J[a+3196>>2];c=J[a+3192>>2];if((b|0)!=(c|0)){d=0;b=c;while(1){b=(d<<3)+b|0;c=hr(J[a>>2],J[b>>2],J[b+4>>2]);if(!c){break b}nj(J[a>>2],J[c+8>>2]);d=d+1|0;b=J[a+3192>>2];if(d>>>0>2]-b>>3>>>0){continue}break}}J[a+3196>>2]=b;if(H[a+3204|0]&1){break a}dj(0,8,a+3192|0,a+3200|0,a+3196|0);Hj(J[a+3232>>2]);c=J[a+8>>2];BQ(a);EQ(a);if(c){Wi(c)}Mi=e+16|0;return}Z(66809,36293,308,23271);B()}Z(145185,51178,501,2279);B()}function fla(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a+20>>2];b=J[a+4>>2];if(b){c=J[b+124>>2]}else{c=0}a:{if(!Aq(J[a>>2],b,d)){break a}b=Oj(c,68);J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+28>>2]=-2;J[b+20>>2]=-2;J[b+24>>2]=-2;J[b+12>>2]=-2;J[b+16>>2]=-2;J[b+4>>2]=-2;J[b+8>>2]=-2;J[b>>2]=c;J[b- -64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=-2;oj(c,-1);e=Gk(c,-1e4);J[b+40>>2]=b;J[b+48>>2]=e;J[b+44>>2]=d;J[b+32>>2]=67;kj(c,-1e4,10072);Kj(c,-2);b:{if(!sQ(c,d,b)){BD(b);b=0;break b}_i(c,-2)}if(!b){break a}c=jy(J[a>>2],J[d+140>>2],J[d+144>>2],b+52|0);if(c){BD(b);return c|0}J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=J[a+16>>2]-J[J[b+44>>2]+4>>2];return 0}Jj(d);return-13}function JU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=0;if(J[b+44>>2]==(f|0)){if(f){n=Q(Q(1)/Q(f>>>0));c=J[b+4>>2];h=N[b+28>>2];i=Q(M[a+4>>2]);k=Q(Q(N[b+32>>2]-h)/i);l=Q(M[a>>2]);h=Q(Q(k*l)+h);k=Q(Q(k+h)-h);g=N[b+16>>2];j=Q(Q(N[b+20>>2]-g)/i);i=Q(Q(j*l)+g);l=Q(Q(j+i)-i);a=0;while(1){d=a<<1;o=K[d+c|0];g=Q(n*Q(a|0));j=Q(+Q(Q(g*k)+h)*1.5707963267948966);p=Fj(j);d=d|1;q=K[d+c|0];m=(a<<3)+e|0;g=Q(Q(g*l)+i);N[m>>2]=Q(p*Q(g*Q(Q(Q(o>>>0)+Q(-128))*Q(255))))+N[m>>2];d=(d<<2)+e|0;N[d>>2]=Q(Q(g*Q(Q(Q(q>>>0)+Q(-128))*Q(255)))*xj(j))+N[d>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}J[b+44>>2]=0;return}Z(10631,40151,1017,42196);B()}function $6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0;b=Mi-16|0;Mi=b;i=J[a+8>>2]-J[a+12>>2]>>4;tj(a);j=-2;f=ej(a,-1,J[215016],132636);_i(a,-2);k=Ij(a,1,b+12|0);if((cj(a,3)|0)==6){l=fn(a,3);Gj(a,-1e4,J[f+8>>2]);oj(a,1);j=oo(a,-2);_i(a,-2)}a:{if((i|0)<4){e=Q(1);break a}Pj(a,4,5);oj(a,4);kj(a,-1,14149);if(cj(a,-1)){g=Q(pj(a,-1))}else{g=Q(0)}_i(a,-2);kj(a,-1,58456);if(cj(a,-1)){e=Q(pj(a,-1))}else{e=Q(1)}_i(a,-2);_i(a,-2)}h=dk(a,2);c=Qi;d=J[b+12>>2];b:{if(l){d=yx(f,d,h,c,g,e,2245,l,j);break b}d=yx(f,d,h,c,g,e,0,0,0)}if(d){c=lj(h,c);J[b+4>>2]=lj(J[k+640>>2],J[k+644>>2]);J[b>>2]=c;Zi(a,129456,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(i|0)){Z(136681,35740,1976,48322);B()}Mi=b+16|0;return 0}function UF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=FG(a);f=J[a+216>>2];a:{if(h>>>0<=f>>>0){break a}b:{if(!(H[J[a>>2]+184|0]&1)){b=0;if(J[a+4>>2]-1>>>0<2){break b}}c:{b=J[a+68>>2];if(b){b=L[b+592>>1];if(b){break c}}b=L[a+228>>1];break b}c=L[a+228>>1];b=c?b>>>0>c>>>0?c:b:b}b=b&65535;b=b-1>>>0>=16748?16749:b;c=b>>>0>>0?-27648:b-f|0;if((c|0)<0){return c}b=J[a+200>>2]-J[a+192>>2]|0;d=J[a+76>>2];if(d){e=-27648;g=J[d+80>>2];if(!g){break a}d:{e:{switch(J[g+4>>2]-2|0){case 4:case 5:case 6:case 8:a=J[d>>2];break d;case 0:break e;default:break a}}e=J[d+12>>2];d=J[g+24>>2];a=(e+d|0)+(J[a+20>>2]>1?d:0)|0}b=a+b|0}e=0;if((b|0)<0){return b}if(b>>>0>=c>>>0){break a}a=c-b|0;b=h-f|0;e=a>>>0>>0?a:b}return e}function $m(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Mi-16|0;Mi=f;e=Vi(b);i=Qi;a:{d=J[a+4>>2];g=J[a>>2];b:{if((d|0)==(g|0)){break b}d=d-g>>4;j=d>>>0<=1?1:d;d=0;while(1){h=g+(d<<4)|0;if((e|0)!=J[h>>2]|J[h+4>>2]!=(i|0)){d=d+1|0;if((j|0)!=(d|0)){continue}break b}break}d=J[h+8>>2];e=J[a+16>>2];if(d>>>0>=J[a+20>>2]-e>>>0){break a}if(!e){break b}e=d+e|0;d=rj(e);J[f+12>>2]=0;k=Lv(e,f+12|0);g=d+e|0;d=J[f+12>>2];if(!((g|0)!=(d|0)|(d|0)==(e|0))){c=Q(k);break b}J[f>>2]=e;Xi(3,94501,15950,f)}J[f+8>>2]=0;d=J[211957];c:{if(!d){break c}while(1){d:{e=J[d+20>>2];if(e){if(Ri[e|0](a,b,c,f+8|0)|0){break d}}d=J[d+24>>2];if(d){continue}break c}break}c=N[f+8>>2]}Mi=f+16|0;return c}Z(138842,51234,487,80269);B()}function gA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(!J[a+48>>2]){return-20352}g=J[a+92>>2]+7|0;h=g>>>3|0;f=-20352;a:{b:{if(J[a+60>>2]){break b}while(1){e=wk(b,h,c,d);if(e){break a}if(!Tk(b)){continue}break}f=Tk(b)-1|0;e=J[a+92>>2];c:{if(f>>>0>e>>>0){e=qk(b,f-e|0);if(!e){break c}break a}e=Zp(b,e,1);if(e){break a}}e=Zp(b,0,0);if(e){break a}e=Zp(b,1,0);if(e){break a}f=0;if(J[a+92>>2]!=254){break b}e=Zp(b,2,0);if(e){break a}}if(!J[a+48>>2]){return f}e=f;if(!J[a+60>>2]){break a}e=wk(b,h,c,d);if(e){break a}i=a+76|0;g=g&-8;f=0;while(1){e=qk(b,g-J[a+92>>2]|0);if(e){break a}if((f|0)==30){return-19712}if((Ej(b,1)|0)>=0){e=0;if((Sj(b,i)|0)<0){break a}}f=f+1|0;e=wk(b,h,c,d);if(!e){continue}break}}return e}function dD(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[b+16>>2];e=J[b+12>>2];if((d|0)!=(e|0)){d=e;while(1){d=J[P(c,12)+d>>2];Ri[J[75196]](J[d>>2]);Ri[J[75201]](J[d+4>>2]);Wi(d);c=c+1|0;d=J[b+12>>2];if(c>>>0<(J[b+16>>2]-d|0)/12>>>0){continue}break}}J[b+16>>2]=d;c=J[b>>2];if(c){Jj(c)}e=0;J[b>>2]=0;c=J[b+8>>2];if(c){nj(a,c)}J[b+8>>2]=0;c=J[b+32>>2];d=J[b+28>>2];if((c|0)!=(d|0)){c=d;while(1){d=P(e,24)+c|0;Wi(J[d>>2]);nj(a,J[d+4>>2]);if(J[d+20>>2]){c=0;while(1){g=J[d+16>>2]+(c<<4)|0;f=J[g+12>>2];a:{if(!f){f=J[g+8>>2];if(!f){break a}}nj(a,f)}c=c+1|0;if(c>>>0>2]){continue}break}}c=J[d+16>>2];if(c){Wi(c)}J[d+20>>2]=0;e=e+1|0;c=J[b+28>>2];if(e>>>0<(J[b+32>>2]-c|0)/24>>>0){continue}break}}J[b+32>>2]=c}function UZ(a){a=a|0;var b=0,c=0,d=0;d=Mi-32|0;Mi=d;c=uj(a,1,0);_i(a,1);kj(a,-1e4,93190);kj(a,2,c);a:{if(bk(a,-1)){if((Dj(a,-1)|0)!=165724){break a}J[d+16>>2]=c;Zi(a,141952,d+16|0);break a}kj(a,-10001,18288);if((cj(a,-1)|0)!=5){Zi(a,63617,0)}mj(a,151986,0);b=1;while(1){Gj(a,-2,b);if(!cj(a,-1)){J[d+4>>2]=zj(a,-2,0);J[d>>2]=c;Zi(a,24883,d)}fj(a,c);Sk(a,1,1);if((cj(a,-1)|0)!=6){if(Dk(a,-1)){hm(a,2);b=b+1|0;continue}_i(a,-2);b=b+1|0;continue}break}b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=165724;J[a+8>>2]=J[a+8>>2]+16;Yi(a,2,c);fj(a,c);Sk(a,1,1);if(cj(a,-1)){Yi(a,2,c)}kj(a,2,c);if((Dj(a,-1)|0)!=165724){break a}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;oj(a,-1);Yi(a,2,c)}Mi=d+32|0;return 1}function Lu(a,b,c){var d=0,e=0;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=d;d=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;if(!K[856760]){hl();H[856760]=1}a:{b:{if(!(!K[856660]|!J[b+24>>2])){if(c){d=J[214164];Lj(d);if(!K[856760]){hl();H[856760]=1}c=a;a=zU();J[c+24>>2]=a;if(!K[856760]){hl();H[856760]=1}if(!a){break b}c=J[214182];e=J[214183]-c>>3;if(e>>>0<=a>>>0){break a}b=J[b+24>>2];if(e>>>0<=b>>>0){break a}e=c+(a<<3)|0;b=c+(b<<3)|0;a=L[b+4>>1];c=jj(a+16&131056);J[e>>2]=c;H[$i(c,J[b>>2],a)+a|0]=0;I[e+4>>1]=a;Hj(d);return}J[a+24>>2]=0}return}Z(107901,38976,139,58100);B()}Z(138842,51234,487,80269);B()}function K8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Mi-48|0;Mi=f;a:{if(a){J[f+24>>2]=34056;J[f+28>>2]=5386;J[f+16>>2]=34055;J[f+20>>2]=7683;J[f+8>>2]=7681;J[f+12>>2]=7682;J[f>>2]=7680;J[f+4>>2]=0;J[f+44>>2]=1032;J[f+36>>2]=1028;J[f+40>>2]=1029;nc(J[(f+36|0)+(b<<2)>>2],J[f+(c<<2)>>2],J[f+(d<<2)>>2],J[f+(e<<2)>>2]);if(H[J[75295]+181|0]&1){g=_()|0;if(g){break a}}g=J[a+112>>2];h=J[a+116>>2];b:{if((b|0)==1){g=c<<25&234881024|g&33554431;b=d&7;c=b>>>1|0;b=g|b<<31;h=c|h&-4;c=e<<28&1879048192;break b}b=g&-4186113;c=e<<16&458752|(d<<19&3670016|c<<13&57344)}J[a+112>>2]=c|b;J[a+116>>2]=h;Mi=f+48|0;return}Z(8634,38430,4310,58235);B()}sj(g,58235,4323);Z(108375,38430,4323,58235);B()}function gca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=Mi-16|0;Mi=h;f=J[a>>2];c=J[a+20>>2];d=Mi-16|0;Mi=d;J[d+12>>2]=0;f=ok(f,J[c>>2],d+12|0);if(!f){b=ij(32);J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+8>>2]=J[d+12>>2];H[b+25|0]=K[b+25|0]&254|H[c+4|0]&1;H[b+24|0]=J[c+24>>2];J[b>>2]=Vi(J[c+8>>2]);J[b+4>>2]=Qi;N[b+12>>2]=N[c+12>>2];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];e=J[c+8>>2];g=J[J[241066]+16>>2];a:{if(!g){e=(XA(e)|0)==-1?-12:0;break a}Lj(g);e=XA(e);Hj(g);e=(e|0)==-1?-12:0}if(e){g=J[c+8>>2];J[d+4>>2]=e;J[d>>2]=g;Xi(4,83815,135514,d)}J[h+12>>2]=b}Jj(c);Mi=d+16|0;if(!f){J[J[a+24>>2]+8>>2]=J[h+12>>2]}Mi=h+16|0;return f|0}function wt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(J[a+18368>>2]<=15){pm(a)}a:{f=J[a+18364>>2];c=K[(f>>>23|0)+b|0];b:{if((c|0)!=255){e=-1;d=J[a+18368>>2];b=b+c|0;c=K[b+1280|0];if((d|0)<(c|0)){break b}J[a+18368>>2]=d-c;J[a+18364>>2]=f<>>16|0;e=10;while(1){d=e;e=d+1|0;if(c>>>0>=M[g+(d<<2)>>2]){continue}break}g=J[a+18368>>2];if((d|0)==17){J[a+18368>>2]=g-16;return-1}e=-1;if((d|0)>(g|0)){break b}c=d<<2;c=(J[c+173792>>2]&f>>>32-d)+J[(b+c|0)+1612>>2]|0;if(c>>>0>255){break b}h=L[((c<<1)+b|0)+512>>1];e=b+c|0;b=K[e+1280|0];if((h|0)!=(f>>>32-b&J[(b<<2)+173792>>2])){break a}J[a+18364>>2]=f<>2]=g-d;e=K[e+1024|0]}return e}Z(80146,52857,2139,65440);B()}function gk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Mi-16|0;Mi=e;f=Vi(b);i=Qi;a:{d=J[a+4>>2];g=J[a>>2];b:{c:{if((d|0)==(g|0)){break c}d=d-g>>4;j=d>>>0<=1?1:d;d=0;while(1){h=g+(d<<4)|0;if(J[h>>2]!=(f|0)|J[h+4>>2]!=(i|0)){d=d+1|0;if((j|0)!=(d|0)){continue}break c}break}d=J[h+8>>2];f=J[a+16>>2];if(d>>>0>=J[a+20>>2]-f>>>0){break a}if(!f){break c}d=d+f|0;g=rj(d);J[e+12>>2]=0;f=Nr(d,e+12|0);h=d+g|0;g=J[e+12>>2];if((h|0)==(g|0)&(d|0)!=(g|0)){break b}J[e>>2]=d;Xi(3,94501,12525,e)}f=c}J[e+8>>2]=0;d=J[211957];d:{if(!d){break d}while(1){e:{c=J[d+16>>2];if(c){if(Ri[c|0](a,b,f,e+8|0)|0){break e}}d=J[d+24>>2];if(d){continue}break d}break}f=J[e+8>>2]}Mi=e+16|0;return f}Z(138842,51234,487,80269);B()}function fT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=J[a+104>>2];H[c|0]=1;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;e=a+39|0;f=K[d+155424|0]-1|0;d=J[(K[d+155296|0]<<2)+236e3>>2];g=K[K[e+(1<>>6;d=(d<<4|n<<2|m)<<4|l<<2|k;H[c+6|0]=d>>>6;d=(d<<4|j<<2|i)<<4|h<<2|g;H[c+5|0]=d>>>6;H[c+4|0]=a|d<<2;nE(c,b,4)}function Xq(a,b,c,d){var e=0,f=0,g=0;f=Mi-16|0;Mi=f;a:{if(!d){d=J[a+32>>2];e=0;break a}b:{if((d|0)>0){d=(J[a+12>>2]+(d<<4)|0)-16|0;e=d>>>0>=M[a+8>>2]?165304:d;break b}e=J[a+8>>2]+(d<<4)|0;if(d>>>0>=4294957297){break b}c:{switch(d+10002|0){case 2:e=J[a+16>>2]+96|0;break b;case 1:d=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=d;e=a+88|0;break b;case 0:e=a+72|0;break b;default:break c}}e=J[J[J[a+20>>2]+4>>2]>>2];e=K[e+7|0]<-10002-d>>>0?165304:(e+(0-d<<4)|0)-160024|0}d=J[a+32>>2];e=e-d|0}g=J[a+8>>2];J[f+12>>2]=c;b=g+((b^-1)<<4)|0;J[f+8>>2]=b;b=TH(a,1880,f+8|0,b-d|0,e);d:{if((c|0)!=-1){break d}c=J[a+20>>2];a=J[a+8>>2];if(M[c+8>>2]>a>>>0){break d}J[c+8>>2]=a}Mi=f+16|0;return b}function Vsa(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Mi-208|0;Mi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];qj(149476,0);J[b+192>>2]=e;qj(149738,b+192|0);J[b+176>>2]=d;qj(149712,b+176|0);J[b+160>>2]=K[a+61|0];qj(150823,b+160|0);c=N[a+68>>2];O[b+152>>3]=N[a+72>>2];O[b+144>>3]=c;qj(150138,b+144|0);c=N[a+76>>2];O[b+136>>3]=N[a+80>>2];O[b+128>>3]=c;qj(150013,b+128|0);O[b+112>>3]=N[a+116>>2];qj(149058,b+112|0);J[b+96>>2]=K[a+112|0];qj(150599,b+96|0);O[b+80>>3]=N[a+120>>2];qj(149002,b+80|0);O[b+64>>3]=N[a+124>>2];qj(149030,b- -64|0);J[b+48>>2]=K[a+100|0];qj(150654,b+48|0);O[b+32>>3]=N[a+108>>2];qj(149177,b+32|0);O[b+16>>3]=N[a+104>>2];qj(148947,b+16|0);J[b>>2]=J[a+56>>2];qj(150399,b);Mi=b+208|0}function Q1(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=Q(0);b=Mi-80|0;Mi=b;f=ej(a,1,J[211392],0);c=N[f+8>>2];d=N[f>>2];e=N[f+4>>2];if(!(!(d!=d|e!=e)&c==c)){O[b+72>>3]=c;O[b- -64>>3]=e;J[b+48>>2]=1;O[b+56>>3]=d;Zi(a,131889,b+48|0)}g=ej(a,2,J[211392],0);c=N[g+8>>2];d=N[g>>2];e=N[g+4>>2];if(!(!(d!=d|e!=e)&c==c)){O[b+40>>3]=c;O[b+32>>3]=e;J[b+16>>2]=2;O[b+24>>3]=d;Zi(a,131889,b+16|0);c=N[g+8>>2];e=N[g+4>>2];d=N[g>>2]}h=Q(Q(c*c)+Q(Q(e*e)+Q(d*d)));a:{if(h==Q(0)){J[b+12>>2]=15254;J[b+8>>2]=50459;J[b+4>>2]=103346;J[b>>2]=50459;a=Zi(a,124958,b);break a}c=Q(Q(Q(N[f+8>>2]*c)+Q(Q(N[f+4>>2]*e)+Q(d*N[f>>2])))/h);f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=c;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=b+80|0;return a|0}function N1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0);b=Mi+-64|0;Mi=b;c=ej(a,1,J[211392],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+56>>3]=d;O[b+48>>3]=f;J[b+32>>2]=1;O[b+40>>3]=e;Zi(a,131889,b+32|0)}h=ej(a,2,J[211392],0);d=N[h+8>>2];e=N[h>>2];f=N[h+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=2;O[b+8>>3]=e;Zi(a,131889,b);d=N[h+8>>2];f=N[h+4>>2];e=N[h>>2]}i=N[c>>2];j=N[c+4>>2];k=N[c+8>>2];c=Oj(a,16);g=Q(Q(Q(k*d)+Q(Q(j*f)+Q(i*e)))+Q(1));g=Q(Y(Q(g+g)));N[c+12>>2]=g*Q(.5);g=Q(Q(1)/g);N[c+8>>2]=Q(Q(i*f)-Q(e*j))*g;N[c+4>>2]=Q(Q(k*e)-Q(d*i))*g;N[c>>2]=Q(Q(j*d)-Q(f*k))*g;kj(a,-1e4,15828);Kj(a,-2);Mi=b- -64|0;return 1}function oha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=J[a>>2];b=bj(ij(148),0,148);J[b+88>>2]=0;J[b+92>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+52>>2]=-1;e=b- -64|0;c=e;J[c>>2]=0;J[c+4>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+92>>2]=-1;c=J[d+8>>2];f=J[a+16>>2];J[b>>2]=J[d+4>>2];c=c>>>0>f>>>0?f:c;eC(b+4|0,c);if(!(H[b+68|0]&1)){a:{dj(c,304,b+56|0,e,b+60|0);if(H[b+116|0]&1){break a}dj(0,4,b+104|0,b+112|0,b+108|0);J[b+140>>2]=0;J[b+144>>2]=0;J[b+108>>2]=J[b+104>>2];J[J[a+12>>2]>>2]=b;kq(J[d+4>>2],228,b);return 0}}Z(145185,51178,501,2279);B()}function XJ(a,b){var c=0,d=0,e=0;d=Mi-1040|0;Mi=d;J[d>>2]=a+8;J[d+4>>2]=a+140;c=d+16|0;Cj(c,1024,9315,d);a=Mi-1088|0;Mi=a;J[a+1084>>2]=0;J[a+1080>>2]=0;a:{b:{c:{if(ts(a+48|0,c)){J[a+32>>2]=c;Xi(4,91761,141230,a+32|0);b=-3;break c}J[a+44>>2]=0;c=a+48|0;eu(c,a+1084|0);co(a+1080|0,16,J[a+1084>>2]);e=J[a+1080>>2];if(!e){break b}d:{e:{f:{c=fu(c,e,J[a+1084>>2],a+44|0);switch(c+2|0){case 2:break d;case 0:break f;default:break e}}J[a+20>>2]=-2;J[a+16>>2]=a+48;Xi(4,91761,131274,a+16|0);b=-3;break c}J[a+4>>2]=c;J[a>>2]=a+48;Xi(4,91761,131189,a);Wi(J[a+1080>>2]);b=-1;break c}b=yu(J[a+1080>>2],J[a+1084>>2],b);Wi(J[a+1080>>2])}Mi=a+1088|0;break a}Z(32763,35516,125,9444);B()}Mi=d+1040|0;return b}function O6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0;b=Mi+-64|0;Mi=b;c=Ij(a,1,b+60|0);a:{if(K[c+479|0]&16){break a}b:{d=Vl(a,2);c:{if(d){e=N[d>>2];f=N[d+4>>2];g=N[d+8>>2];N[b+24>>2]=g;N[b+20>>2]=f;N[b+16>>2]=e;ro(b+32|0,b+16|0);h=N[b+36>>2];i=N[b+32>>2];j=N[b+44>>2];k=N[b+40>>2];break c}d=Km(a,2);if(!d){break b}l=N[d+12>>2];e=N[d>>2];f=N[d+4>>2];g=N[d+8>>2];N[b+8>>2]=g;N[b+4>>2]=f;N[b>>2]=e;ro(b+32|0,b);h=N[b+36>>2];i=N[b+32>>2];j=N[b+44>>2];k=N[b+40>>2]}N[c+172>>2]=l;N[c+168>>2]=g;N[c+164>>2]=f;N[c+160>>2]=e;N[c+28>>2]=j;N[c+24>>2]=k;N[c+20>>2]=h;N[c+16>>2]=i;J[c+476>>2]=J[c+476>>2]|4194304;break a}m=uk(a,2,101378)}Mi=b- -64|0;return m|0}function Gea(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=Q(0),h=Q(0);b=Mi-80|0;Mi=b;f=hj(b+60|0,a,1,37422,1054);J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;a:{if(!Wl(a,b+24|0)){a=Aj(f,1661,0);break a}er(a,J[74004]);c=Dj(a,-1);_i(a,-2);d=J[J[J[ik(a)+80>>2]+8>>2]>>2];c=J[c+8>>2];if(M[J[d+4>>2]>>2]>c>>>0){c=J[(d+(c<<2)|0)+12>>2]}else{c=0}if(!c){a=Aj(f,113984,0);break a}d=J[c+132>>2];b:{if(H[c+145|0]&1){c=J[d+64>>2];e=N[c+76>>2];N[b>>2]=e*N[c+44>>2];N[b+4>>2]=e*N[c+48>>2];N[b+8>>2]=e*N[c+52>>2];break b}g=N[d+103008>>2];h=N[d+103012>>2];e=N[J[d+36>>2]+68>>2];J[b+8>>2]=0;N[b+4>>2]=h*e;N[b>>2]=g*e}_k(a,b);a=1}gj(f);Mi=b+80|0;return a|0}function U7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Mi-16|0;Mi=f;j=J[a+8>>2]-J[a+12>>2]>>4;tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);e=Ij(a,1,f+12|0);b=L[e+656>>1];a:{g=L[95212];if((b|0)==(g|0)){b=c+364|0}else{d=J[c+32>>2];if(b>>>0>=(J[c+36>>2]-d|0)/672>>>0){break a}b=(d+P(b,672)|0)+658|0}b=L[b>>1];if((b|0)!=(g|0)){d=0;e=L[e+650>>1];while(1){if((b|0)!=(e|0)){h=J[c+32>>2];if((J[c+36>>2]-h|0)/672>>>0<=b>>>0){break a}d=d+1|0;b=L[(P(b,672)+h|0)+654>>1];if((g|0)!=(b|0)){continue}}break}i=+(d>>>0)}else{i=0}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=i;J[a+8>>2]=J[a+8>>2]+16;if((j+1|0)==J[a+8>>2]-J[a+12>>2]>>4){Mi=f+16|0;return 1}Z(136771,35740,949,5379);B()}Z(138842,51178,487,80269);B()}function Gla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-96|0;Mi=c;d=J[J[a+24>>2]>>2];e=J[J[d>>2]+44>>2];J[c+88>>2]=0;H[c+83|0]=0;J[c+76>>2]=0;b=-1;a:{if(uQ(e+60|0,J[a+16>>2],J[a+20>>2],c+88|0,c+92|0,c+84|0,c+83|0,c+76|0)){b=J[J[d>>2]>>2];g=J[b+8>>2]-J[b+12>>2]>>4;tj(b);e=cj(b,-1);_i(b,-2);if(!e){Gj(b,-1e4,J[d+12>>2]);Ik(b)}Gj(b,-1e4,J[d+16>>2]);d=$i(c,a+32|0,72);f=J[d+88>>2];if(K[d+83|0]){fj(b,f);Cl(b,-2);b:{if(!cj(b,-1)){break b}if(Zs(b,-1,d)){break b}N[(d+(J[d+76>>2]<<2)|0)+8>>2]=O[a+40>>3]}_i(b,-2)}fj(b,f);rQ(b,d);Mj(b,-3);_i(b,-2);if(!e){a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16;Ik(b)}if(J[b+8>>2]-J[b+12>>2]>>4!=(g|0)){break a}b=0}Mi=c+96|0;return b|0}Z(40718,35706,1055,1452);B()}function C5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Mi-2256|0;Mi=b;k=hj(b+2236|0,a,1,39335,267);e=J[J[241054]+7384>>2];g=J[e+52>>2];Lj(g);f=KJ(e);yj(a,f,0);if(f){h=b+172|0;l=b+40|0;while(1){a:{if(yB(e,c,b+2220|0)){c=c+1|0;break a}i=b+32|0;tu(J[b+2224>>2],i);d=J[a+8>>2];J[d+8>>2]=3;c=c+1|0;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);d=J[b+2228>>2];j=J[a+8>>2];J[j+8>>2]=3;O[j>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,1743);fj(a,J[b+2220>>2]);Yi(a,-2,62207);b:{if(!K[b+40|0]){J[b+4>>2]=h;J[b>>2]=i;Zj(a,24870,b);break b}J[b+24>>2]=h;J[b+20>>2]=l;J[b+16>>2]=b+32;Zj(a,24937,b+16|0)}Yi(a,-2,49549);Bj(a,-3)}if((c|0)!=(f|0)){continue}break}}Hj(g);gj(k);Mi=b+2256|0;return 1}function MT(a){var b=0,c=0,d=0;c=J[a+16>>2];a:{if((c|0)!=-1){b=J[a+4>>2];break a}b:{c:{c=J[a+8>>2];if((c|0)==J[a+12>>2]){J[a+12>>2]=c<<1;b=J[a+4>>2];c=jj(P(c,72));J[a+4>>2]=c;$i(c,b,P(J[a+8>>2],36));Wi(b);d=J[a+4>>2];b=J[a+12>>2]-1|0;c=J[a+8>>2];if((b|0)>(c|0)){break c}break b}Z(2326,39921,61,65680);B()}while(1){b=P(c,36);c=c+1|0;J[(b+d|0)+20>>2]=c;d=J[a+4>>2];J[(b+d|0)+32>>2]=-1;b=J[a+12>>2]-1|0;if((c|0)<(b|0)){continue}break}}J[(P(b,36)+d|0)+20>>2]=-1;b=J[a+4>>2];J[(b+P(J[a+12>>2],36)|0)-4>>2]=-1;c=J[a+8>>2];J[a+16>>2]=c}d=b;b=P(c,36);d=d+b|0;J[a+16>>2]=J[d+20>>2];J[d+20>>2]=-1;b=b+J[a+4>>2]|0;J[b+32>>2]=0;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+16>>2]=0;J[a+8>>2]=J[a+8>>2]+1;return c}function al(a){var b=0,c=0,d=0;a:{b:{c:{d:{b=K[a+1388|0];if(b){break d}b=-1;if(J[a+1396>>2]){break c}c=J[a+1392>>2];if((c|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Ho(a)){J[a+1396>>2]=1;return-1}if(!(H[a+1387|0]&1)){break b}c=J[a+1392>>2]}d=c+1|0;J[a+1392>>2]=d;b=K[(a+c|0)+1132|0];if((b|0)!=255){J[a+1400>>2]=c;J[a+1396>>2]=1}if(J[a+1128>>2]<=(d|0)){J[a+1392>>2]=-1}if(K[a+1388|0]){break a}H[a+1388|0]=b;if(b){break d}return-1}H[a+1388|0]=b-1;J[a+1412>>2]=J[a+1412>>2]+1;b=J[a+44>>2];e:{f:{if(b){if(b>>>0>=M[a+52>>2]){break f}J[a+44>>2]=b+1;b=K[b|0];break e}b=Qk(J[a+32>>2]);if((b|0)!=-1){break e}}J[a+108>>2]=1;b=0}b=b&255}return b}J[a+112>>2]=32;return-1}Z(107318,78175,1555,13068);B()}function b_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=Mi-16|0;Mi=f;e=Oj(a,4);J[e>>2]=0;kj(a,-1e4,128936);Kj(a,-2);b=Mi-48|0;Mi=b;J[b+32>>2]=5789784;J[b+24>>2]=1701603686;J[b+28>>2]=1482184799;J[b+16>>2]=1886221359;J[b+20>>2]=1886221359;g=b+16|13;a:{b:{while(1){c:{iU(g);J[b>>2]=384;J[b+4>>2]=0;c=Xa(-100,b+16|0,32962,b|0)|0;if(c>>>0>=4294963201){J[241364]=0-c;c=-1}if((c|0)>=0){break c}d=d+1|0;if((d|0)!=100){continue}break b}break}Wa(-100,b+16|0,0)|0;d=tU(c,128929);if(d){break a}Ca(c|0)|0}d=0}Mi=b+48|0;J[e>>2]=d;c=1;if(!d){e=J[241364];b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;J[f>>2]=Ml(e);Zj(a,30451,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;c=3}Mi=f+16|0;return c|0}function J7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Mi-32|0;Mi=f;i=hj(f+8|0,a,1,35740,3565);tj(a);d=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,f+28|0);a:{b:{c:{d:{e=J[d+32>>2];g=(J[d+36>>2]-e|0)/672|0;c=J[f+28>>2];h=c&65535;b=h;if(g>>>0>b>>>0){b=e+P(b,672)|0;if(L[b+648>>1]!=(c>>>16|0)){break d}if(L[b+650>>1]!=(h|0)){break c}c=0;b=L[b+656>>1];if((b|0)==65535){break a}if(b>>>0>=g>>>0){break b}c=e+P(b,672)|0;c=L[c+648>>1]<<16|L[c+650>>1];break a}break b}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}Z(138842,51178,487,80269);B()}e:{if(c){e=Oj(a,8);J[e+4>>2]=c;J[e>>2]=d;kj(a,-1e4,1418);Kj(a,-2);break e}d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16}gj(i);Mi=f+32|0;return 1}function lba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=Q(0),h=0;d=Mi+-64|0;Mi=d;if(a){e=J[a+4>>2];a:{if(H[a+28|0]&1){N[d+48>>2]=N[b>>2];N[d+52>>2]=N[b+4>>2];N[d+56>>2]=N[b+8>>2];a=J[d+48>>2];b=J[d+52>>2];N[e+24>>2]=N[d+56>>2];break a}a=J[e+16>>2];h=J[e+20>>2];N[d+40>>2]=N[e+24>>2];J[d+32>>2]=a;J[d+36>>2]=h;f=N[b>>2];N[d+32>>2]=f;g=N[b+4>>2];N[d+20>>2]=g;N[d+16>>2]=f;N[d+36>>2]=g;N[d+24>>2]=N[d+40>>2];a=J[d+16>>2];b=J[d+20>>2];N[e+24>>2]=N[d+24>>2]}J[e+16>>2]=a;J[e+20>>2]=b;N[d>>2]=N[c>>2];N[d+4>>2]=N[c+4>>2];N[d+8>>2]=N[c+8>>2];N[d+12>>2]=N[c+12>>2];a=J[d>>2];b=J[d+4>>2];c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;J[e>>2]=a;J[e+4>>2]=b;J[71222]=J[71222]+1}Mi=d- -64|0}function Tea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Mi-32|0;Mi=b;j=J[a+8>>2]-J[a+12>>2]>>4;J[b+28>>2]=0;sl(a,1,J[J[ik(a)+80>>2]+8>>2],77807,b+28|0,0,0);f=dk(a,2);k=Qi;a:{if(!J[b+28>>2]){J[b>>2]=zj(a,1,0);c=Zi(a,67139,b);break a}l=_o(a,3);d=J[b+28>>2];g=J[d+240>>2];e=J[d+236>>2];if((g|0)!=(e|0)){while(1){h=(c<<7)+e|0;i=J[h+104>>2];if((f|0)==J[i+48>>2]&J[i+52>>2]==(k|0)){J[h+120>>2]=J[h+120>>2]&-2|l;m=1;e=J[d+236>>2];g=J[d+240>>2]}c=c+1|0;if(c>>>0>7>>>0){continue}break}}if(!m){f=zj(a,1,0);J[b+20>>2]=zj(a,2,0);J[b+16>>2]=f;c=Zi(a,26301,b+16|0);break a}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(j|0)){break a}Z(136681,38464,569,71198);B()}Mi=b+32|0;return c|0}function ota(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);f=J[b+28>>2]+P(J[a+116>>2],12)|0;j=N[f>>2];h=N[f+8>>2];k=N[a+124>>2];c=N[a+108>>2];i=N[a+96>>2];d=Q(-Q(Q(Q(j-Q(h*k))+N[a+160>>2])+Q(c*i)));l=N[f+4>>2];m=N[a+120>>2];g=N[a+100>>2];e=Q(Q(Q(l+Q(h*m))+N[a+164>>2])+Q(c*g));c=Q(Q(Q(N[a+148>>2]*d)-Q(N[a+156>>2]*e))+g);N[a+100>>2]=c;d=Q(i+Q(Q(N[a+144>>2]*d)-Q(N[a+152>>2]*e)));N[a+96>>2]=d;n=Q(Q(d*d)+Q(c*c));e=Q(N[b>>2]*N[a+104>>2]);if(n>Q(e*e)){e=Q(e/Q(Y(n)));c=Q(c*e);N[a+100>>2]=c;d=Q(d*e);N[a+96>>2]=d}e=N[a+140>>2];c=Q(c-g);g=N[a+136>>2];N[f+4>>2]=l+Q(c*g);d=Q(d-i);N[f>>2]=j+Q(g*d);N[f+8>>2]=Q(e*Q(Q(m*c)-Q(d*k)))+h}function dN(a,b,c){var d=0,e=0;a:{b:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=P(e,672)+d|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if(L[d+650>>1]!=(e|0)){break a}b=J[d+476>>2];J[d+476>>2]=b&-262145|c<<18&262144;c:{if(!(c&1)|(b>>>4&15)-5>>>0<2){break c}b=J[a+132>>2];if(!b){break c}c=J[d+488>>2];e=J[d+492>>2];b=J[J[a+128>>2]+(ava(c,e,b)<<2)>>2];if((b|0)==-1){break c}a=J[a+136>>2];while(1){b=a+P(b,40)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(e|0)){b=J[b+32>>2];if((b|0)!=-1){continue}break c}break}if(!(J[b+8>>2]|J[b+12>>2])){break c}N[d+64>>2]=L[b+24>>1];N[d+68>>2]=L[b+26>>1]}return}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function OB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Mi-16|0;Mi=h;a:{e=J[a+2076>>2];d=J[a+2072>>2];if((e|0)!=(d|0)){d=e-d>>4;j=d>>>0<=1?1:d;while(1){d=J[a+2072>>2];if(J[a+2076>>2]-d>>4>>>0<=g>>>0){break a}f=g<<4;i=d+f|0;e=i;d=J[e>>2];e=J[e+4>>2];b:{c:{d:{if(d|e){e=RB(b,d,e);if((e|0)<0){break b}d=J[a+2072>>2];if(J[a+2076>>2]-d>>4>>>0<=g>>>0){break a}f=(d+f|0)+8|0;break d}e=g;f=(e<<3)+c|0;d=J[f>>2];f=J[f+4>>2];if(d|f){break c}f=i+8|0}d=J[f>>2];f=J[f+4>>2]}if(e>>>0<=7){e=(e<<3)+c|0;J[e>>2]=d;J[e+4>>2]=f;break b}if(K[320240]){break b}H[320240]=1;J[h>>2]=g;J[h+4>>2]=8;Xi(3,85701,121856,h)}g=g+1|0;if((j|0)!=(g|0)){continue}break}}Mi=h+16|0;return}Z(138842,51178,487,80269);B()}function Xpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);f=J[a+44>>2];a=J[a+4>>2];a:{if(a){if(f){e=N[a+24>>2];d=N[f+24>>2];g=e>d?e:d;e=N[a+8>>2];d=N[f+8>>2];h=e>2];d=N[f+20>>2];i=e>d?e:d;e=N[a+4>>2];d=N[f+4>>2];j=e>2];d=N[f+16>>2];k=e>d?e:d;d=N[a>>2];e=N[f>>2];d=e>d?d:e;break a}l=N[a+28>>2];g=N[a+24>>2];i=N[a+20>>2];k=N[a+16>>2];e=N[a+12>>2];h=N[a+8>>2];j=N[a+4>>2];d=N[a>>2];break a}d=Q(0);if(!f){break a}l=N[f+28>>2];g=N[f+24>>2];i=N[f+20>>2];k=N[f+16>>2];e=N[f+12>>2];h=N[f+8>>2];j=N[f+4>>2];d=N[f>>2]}N[b+12>>2]=e;N[b+8>>2]=h;N[b+4>>2]=j;N[b>>2]=d;N[c+12>>2]=l;N[c+8>>2]=g;N[c+4>>2]=i;N[c>>2]=k}function m8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-16|0;Mi=d;g=J[a+8>>2]-J[a+12>>2]>>4;yj(a,0,0);yj(a,0,1);Ek(a,2247,0);Yi(a,-2,5238);Kj(a,-2);tj(a);b=ej(a,-1,J[215016],132636);_i(a,-2);a:{b:{if(cj(a,1)){c=Ij(a,1,d+12|0);f=RN(a,b,c,d+8|0);if(f){break b}h=J[d+8>>2];c=L[c+656>>1];if((c|0)!=L[95212]){e=J[b+32>>2];if(c>>>0>=(J[b+36>>2]-e|0)/672>>>0){break a}c=e+P(c,672)|0;e=L[c+650>>1]|L[c+648>>1]<<16}xx(b,h,e,0);break b}f=SN(a,b,L[b+364>>1],0)}b=64853;c:{d:{switch(f+4|0){case 4:b=1;if((g+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break c}Z(136771,35740,3779,64908);B();default:b=70561;break;case 0:break d}}_i(a,-2);b=Zi(a,b,0)}Mi=d+16|0;return b|0}Z(138842,51178,487,80269);B()}function O3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Mi-16|0;Mi=e;b=J[a+8>>2]-J[a+12>>2]>>4;h=b;tj(a);ej(a,-1,J[80092],132534);_i(a,-2);a:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){Pj(a,1,5);f=Oj(a,4);J[f>>2]=bj(ij(264),0,264);kj(a,-1e4,58922);Kj(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Tj(a,1)){while(1){i=dk(a,-1);j=Qi;g=Mi-16|0;Mi=g;d=-2;b=J[f>>2];c=J[b+256>>2];if((c|0)!=32){d=c+1|0;J[b+256>>2]=d;c=b+(c<<3)|0;J[c>>2]=i;J[c+4>>2]=j;XE(b,b+(d<<3)|0);d=0}Mi=g+16|0;if(d){J[e>>2]=32;Xi(3,85701,97295,e)}_i(a,-2);if(Tj(a,1)){continue}break}}if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}Mi=e+16|0;return 1}Z(136681,35674,478,48754);B()}Z(136771,35674,2586,58944);B()}function Jha(a){a=a|0;var b=0,c=0,d=0;c=J[a>>2];b=ij(52);J[b>>2]=0;J[b+4>>2]=0;J[b+48>>2]=-1;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;a:{b:{c:{d=J[a+16>>2];c=J[c+4>>2];c=c>>>0>d>>>0?d:c;if(c>>>0>=J[b+8>>2]-J[b>>2]>>8>>>0){if(H[b+28|0]&1){break b}dj(c,8,b+16|0,b+24|0,b+20|0);if(H[b+12|0]&1){break b}dj(c,256,b,b+8|0,b+4|0);if(H[b+44|0]&1){break b}dj(c,4,b+32|0,b+40|0,b+36|0);d=J[b+32>>2];if(c>>>0>J[b+40>>2]-d>>2>>>0){break c}J[b+36>>2]=d+(c<<2);break a}Z(138172,51554,76,2279);B()}Z(138228,51178,514,56366);B()}Z(145185,51178,501,2279);B()}bj(J[b>>2],0,c<<8);J[J[a+12>>2]>>2]=b;return 0}function Ica(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-16|0;Mi=d;c=-2;a:{if(!Wj(J[a+12>>2],J[a+16>>2],231832,d+12|0,0)){b=J[d+12>>2];e=J[b+12>>2];if(e){while(1){if(f>>>0>=e>>>0){break a}g=P(f,24);Nk(J[a+20>>2],J[(g+J[b+8>>2]|0)+4>>2]);b=J[d+12>>2];e=J[b+12>>2];if(e>>>0<=f>>>0){break a}c=0;h=J[b+8>>2];b:{if(!J[(h+g|0)+12>>2]){break b}while(1){Nk(J[a+20>>2],J[(J[(g+h|0)+8>>2]+(c<<3)|0)+4>>2]);b=J[d+12>>2];e=J[b+12>>2];if(e>>>0<=f>>>0){break a}if(c>>>0>6){break b}c=c+1|0;h=J[b+8>>2];if(c>>>0>2]){continue}break}}f=f+1|0;if(e>>>0>f>>>0){continue}break}}Nk(J[a+20>>2],J[b>>2]);J[J[a+24>>2]>>2]=J[d+12>>2];c=0}Mi=d+16|0;return c|0}Z(11925,52331,101,80269);B()}function mx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-960|0;Mi=d;bj(d+8|0,0,952);I[d+952>>1]=K[b+345|0]&2|1;H[b+344|0]=c;a:{if(!(H[b+304|0]&1)){dj(J[a+92>>2],16,b+292|0,b+300|0,b+296|0);J[b+296>>2]=J[b+292>>2];bj(J[b+308>>2],255,J[b+312>>2]<<2);J[b+328>>2]=-1;J[b+332>>2]=0;J[b+320>>2]=J[b+316>>2];g=b+308|0;vC(g,64,256);c=K[b+344|0];J[d+804>>2]=0;J[d+800>>2]=c;if(J[a+92>>2]){c=0;while(1){f=J[a+88>>2]+(c<<3)|0;h=Vi(J[f+4>>2]);i=Qi;e=J[b+296>>2];if((e|0)==J[b+300>>2]){break a}f=J[f>>2];J[b+296>>2]=e+16;J[e+8>>2]=h;J[e+12>>2]=i;J[e>>2]=f;Ip(g,h,i,d+8|0);c=c+1|0;if(c>>>0>2]){continue}break}}Mi=d+960|0;return}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}function haa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{b:{c:{d:{if((e|0)==1){f=d&65535;if(f>>>0>=M[a+100>>2]){break d}a=L[J[a+96>>2]+(f<<1)>>1]==(d>>>16|0)?J[J[a+92>>2]+(f<<2)>>2]:0;if(L[a+64>>1]<=c>>>0){break c}ob(J[(b<<2)+232912>>2]);if(H[J[75295]+181|0]&1){b=_()|0;if(b){break b}}b=J[a+48>>2];if(b>>>0<=3){b=J[(b<<2)+153508>>2]}else{b=0}ja(b|0,J[J[a+52>>2]+(c<<2)>>2]);if(H[J[75295]+181|0]&1){b=_()|0;if(b){break a}}cO(d,e,J[a+12>>2],J[a+16>>2],J[a+20>>2],J[a+24>>2],Q(1));return}Z(90385,38430,4043,59777);B()}Z(2681,51304,244,5350);B()}Z(24326,38430,4045,59777);B()}sj(b,59777,4053);Z(108375,38430,4053,59777);B()}sj(b,59777,4064);Z(108375,38430,4064,59777);B()}function Bea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Mi+-64|0;Mi=b;h=1;j=hj(b+12|0,a,1,37422,1291);c=J[J[ik(a)+80>>2]+8>>2];J[b+8>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;e=c;c=b+32|0;sl(a,1,e,76556,b+8|0,c,b+4|0);f=dk(a,2);d=J[b+8>>2];e=J[b+4>>2];i=Qi;g=Ol(e,f,i,1);if(g){d=J[d+8>>2];k=c;if(H[e+145|0]&1){c=(g&L[d+6>>1])!=0}else{e=0;d=J[d+100>>2];if(!d|J[J[d+12>>2]+4>>2]==4){c=e}else{c=(g&L[J[d+40>>2]+2>>1])!=0}}H[k|0]=c}a:{if(!g){J[b>>2]=lj(f,i);h=Zi(a,112647,b);break a}f=K[b+32|0];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(f|0)!=0;J[a+8>>2]=J[a+8>>2]+16}gj(j);Mi=b- -64|0;return h|0}function aU(a,b){var c=0,d=0;a:{b:{c:{if(!(K[J[a+88>>2]+102868|0]&2)){if(J[b+8>>2]!=(a|0)){break c}if(J[a+104>>2]<=0){break b}c=J[a+100>>2];if(!c){break a}if((b|0)==(c|0)){d=a+100|0}else{while(1){d=c;c=J[c+4>>2];if(!c){break a}if((b|0)!=(c|0)){continue}break}d=d+4|0}J[d>>2]=J[b+4>>2];c=J[a+112>>2];if(c){while(1){d=J[c+4>>2];c=J[c+12>>2];if(!(J[d+48>>2]!=(b|0)&J[d+52>>2]!=(b|0))){sv(J[a+88>>2]+102872|0,d)}if(c){continue}break}}d=J[a+88>>2];if(K[a+4|0]&32){sE(b,d+102872|0)}rE(b,d);J[b+4>>2]=0;J[b+8>>2]=0;Ar(d,b,52);J[a+104>>2]=J[a+104>>2]-1;zr(a);return}Z(59260,34948,201,59348);B()}Z(19918,34948,207,59348);B()}Z(106229,34948,210,59348);B()}Z(67272,34948,226,59348);B()}function Hsa(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Mi-192|0;Mi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];qj(149453,0);J[b+176>>2]=e;qj(149738,b+176|0);J[b+160>>2]=d;qj(149712,b+160|0);J[b+144>>2]=K[a+61|0];qj(150823,b+144|0);c=N[a+76>>2];O[b+136>>3]=N[a+80>>2];O[b+128>>3]=c;qj(150138,b+128|0);c=N[a+84>>2];O[b+120>>3]=N[a+88>>2];O[b+112>>3]=c;qj(150013,b+112|0);c=N[a+92>>2];O[b+104>>3]=N[a+96>>2];O[b+96>>3]=c;qj(150098,b+96|0);J[b+80>>2]=K[a+128|0];qj(150654,b+80|0);O[b+64>>3]=N[a+124>>2];qj(149177,b- -64|0);O[b+48>>3]=N[a+120>>2];qj(148947,b+48|0);O[b+32>>3]=N[a+68>>2];qj(148506,b+32|0);O[b+16>>3]=N[a+72>>2];qj(148649,b+16|0);J[b>>2]=J[a+56>>2];qj(150399,b);Mi=b+192|0}function NP(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Mi-48|0;Mi=d;a:{b:{if(!b){J[d>>2]=c;Xi(3,83815,112683,d);e=-13;break b}h=(J[b+4>>2]-J[b>>2]|0)/18568|0;if(h){while(1){e=J[b+16>>2];if(M[e+4>>2]<=f>>>0){break a}g=J[(J[e>>2]+P(f,160)|0)+48>>2];e=ok(a,g,d+44|0);if(e){J[d+36>>2]=c;J[d+32>>2]=g;Xi(4,83815,128565,d+32|0);break b}uL(b,f,J[d+44>>2]);e=J[b+16>>2];if(M[e+4>>2]<=f>>>0){break a}g=J[(J[e>>2]+P(f,160)|0)+56>>2];e=ok(a,g,d+40|0);if(e){J[d+20>>2]=c;J[d+16>>2]=g;Xi(4,83815,128514,d+16|0);break b}xL(b,f,J[d+40>>2]);if(J[J[J[d+40>>2]>>2]+152>>2]){Xi(4,83815,144747,0);e=-15;break b}f=f+1|0;if((h|0)!=(f|0)){continue}break}}e=0}Mi=d+48|0;return e}Z(11925,52580,270,80269);B()}function Ho(a){var b=0;a:{b:{b=J[a+44>>2];c:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break c}b=Qk(J[a+32>>2]);if((b|0)==-1){break b}}if((b&255)!=79){break a}b=J[a+44>>2];d:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break d}b=Qk(J[a+32>>2]);if((b|0)==-1){break b}}if((b&255)!=103){break a}b=J[a+44>>2];e:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break e}b=Qk(J[a+32>>2]);if((b|0)==-1){break b}}if((b&255)!=103){break a}b=J[a+44>>2];f:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break f}b=Qk(J[a+32>>2]);if((b|0)==-1){break b}}if((b&255)!=83){break a}return Qq(a)}J[a+108>>2]=1}J[a+112>>2]=30;return 0}function wv(a,b){var c=0,d=0,e=0,f=0,g=0;c=Mi-32|0;Mi=c;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;a:{while(1){J[(c+16|0)+(d<<2)>>2]=oz(a,c+12|0,0);e=J[c+12>>2];if((e|0)==(a|0)){break a}f=K[e|0];if(H[a|0]-48>>>0>9|(f?(f|0)!=46:0)){break a}if(f){a=e+1|0;d=d+1|0;if((d|0)!=4){continue}break a}break}b:{c:{d:{e:{switch(d|0){case 2:a=J[c+24>>2];break c;case 1:a=J[c+20>>2];break d;case 4:break a;case 0:break e;default:break b}}a=J[c+16>>2];J[c+16>>2]=a>>>24;a=a&16777215}J[c+20>>2]=a>>>16;a=a&65535}J[c+24>>2]=a>>>8;J[c+28>>2]=a&255}a=0;while(1){d=J[(c+16|0)+(a<<2)>>2];if(d>>>0>255){g=0;break a}H[a+b|0]=d;g=1;a=a+1|0;if((a|0)!=4){continue}break}}Mi=c+32|0;return g}function I3(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi+-64|0;Mi=d;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[80092],132534);_i(a,-2);if(c>>4==J[a+8>>2]-J[a+12>>2]>>4){b=wj(a,1);a:{if(b>>>0>=3){J[d+4>>2]=b;J[d>>2]=33588;a=Zi(a,136056,d);break a}c=d+24|0;J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=16;b=J[e+4>>2];if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break a}J[d+16>>2]=(b-J[e>>2]|0)/40;a=Zi(a,126521,d+16|0)}Mi=d- -64|0;return a|0}Z(136681,35674,478,48754);B()}function b4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-48|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[80092],132534);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=d+8|0;a:{if(ak(a,1)){f=ml(a,1);break a}c=dk(a,1);g=Qi;f=0}J[b+16>>2]=f;J[b+20>>2]=0;J[b+8>>2]=c;J[b+12>>2]=g;J[b>>2]=3;c=J[e+4>>2];b:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break b}J[d>>2]=(c-J[e>>2]|0)/40;a=Zi(a,126521,d)}Mi=d+48|0;return a|0}Z(136681,35674,478,48754);B()}function vk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Mi-16|0;Mi=f;h=J[a+8>>2]-J[a+12>>2]>>4;e=dr(a);g=e+76|0;a:{b:{d=J[e+80>>2];c:{if(!d){break c}d=J[J[g>>2]+(ava(b,c,d)<<2)>>2];if((d|0)==-1){break c}i=J[e+84>>2];while(1){d=(d<<4)+i|0;if(J[d>>2]==(b|0)&J[d+4>>2]==(c|0)){break b}d=J[d+12>>2];if((d|0)!=-1){continue}break}}d=Oj(a,8);J[d>>2]=b;J[d+4>>2]=c;kj(a,-1e4,50703);Kj(a,-2);Gj(a,-1e4,J[e+128>>2]);oj(a,-2);J[f+12>>2]=oo(a,-2);_i(a,-2);d=J[e+92>>2]-J[e+84>>2]>>4;e=J[e+100>>2];if((d|0)==(e|0)){qx(g,e,e+256|0)}il(g,b,c,f+12|0);break a}Gj(a,-1e4,J[e+128>>2]);Gj(a,-1,J[d+8>>2]);Il(a,-2)}if((h+1|0)==J[a+8>>2]-J[a+12>>2]>>4){Mi=f+16|0;return}Z(136771,38953,185,50772);B()}function kl(a){var b=0,c=0,d=0,e=0;d=J[a+176>>2];c=J[a+172>>2];a:{if(d>>>0>c>>>0){b=c+1|0;J[a+172>>2]=b;e=K[c|0];break a}if(!J[a+32>>2]){b=c;break a}b=a+40|0;c=Ri[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);b:{if(!c){H[a+40|0]=0;J[a+32>>2]=0;d=a+41|0;e=0;break b}d=b+c|0;e=K[b|0]}J[a+176>>2]=d;b=a+41|0;J[a+172>>2]=b}c:{if(b>>>0>>0){J[a+172>>2]=b+1;b=K[b|0];break c}if(!J[a+32>>2]){b=0;break c}b=a+40|0;c=Ri[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);d:{if(!c){H[a+40|0]=0;J[a+32>>2]=0;c=a+41|0;b=0;break d}c=b+c|0;b=K[b|0]}J[a+176>>2]=c;J[a+172>>2]=a+41}return b&255|e<<8}function JI(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0;c=N[b>>2];i=N[b+4>>2];f=N[b+12>>2];l=N[b+8>>2];j=N[b+40>>2];e=N[b+36>>2];k=N[b+32>>2];p=J[b+20>>2];q=J[b+16>>2];g=N[b+24>>2];J[a+60>>2]=1065353216;N[a+56>>2]=g;J[a+48>>2]=q;J[a+52>>2]=p;N[a+12>>2]=k*Q(0);N[a+28>>2]=e*Q(0);N[a+44>>2]=j*Q(0);m=Q(i+i);h=Q(c*m);g=Q(l+l);d=Q(f*g);N[a+4>>2]=k*Q(h+d);n=Q(c*g);o=Q(m*f);N[a+8>>2]=k*Q(n-o);N[a+16>>2]=e*Q(h-d);h=Q(i*g);d=f;f=Q(c+c);d=Q(d*f);N[a+24>>2]=e*Q(h+d);N[a+32>>2]=j*Q(n+o);N[a+36>>2]=j*Q(h-d);d=e;c=Q(Q(1)-Q(c*f));e=Q(l*g);N[a+20>>2]=d*Q(c-e);d=c;c=Q(i*m);N[a+40>>2]=j*Q(d-c);N[a>>2]=k*Q(Q(Q(1)-c)-e)}function ky(a,b){var c=0,d=0,e=0,f=0,g=0;d=(K[b+136|0]<<4)+a|0;e=d+1080|0;a:{b:{c:{d:{g=d+1088|0;c=J[g>>2];f=d+1084|0;d=J[f>>2];if((c|0)==(d|0)){if(H[e+12|0]&1){break d}c=J[a+1032>>2];a=d-J[e>>2]>>1;d=c-a|0;c=a>>>1|0;c=c>>>0<=10?10:c;dj((d>>>0>>0?d:c)+a|0,2,e,g,f);c=J[e+8>>2];d=J[e+4>>2]}if((d|0)==(c|0)){break c}a=J[e>>2];d=d-a>>1;e=d&65535;if(e>>>0>=c-a>>1>>>0){break b}g=f;c=a+(e<<1)|0;f=c+2|0;J[g>>2]=f;if(e>>>0>=f-a>>1>>>0){break a}I[c>>1]=L[b+140>>1]&32767;c=J[b+140>>2]&-2147418113;J[b+136>>2]=J[b+136>>2];J[b+140>>2]=(d&32767)<<16|c;return}Z(145185,51178,501,2279);B()}Z(138283,36293,724,5426);B()}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}function cF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-16|0;Mi=d;J[d+12>>2]=c;a:{if((b|0)<2){break a}i=b-2>>>1|0;e=c-a|0;if((i|0)>2){break a}f=e>>1;e=f+1|0;g=(e<<2)+a|0;J[d+8>>2]=g;f=f+2|0;b:{if((f|0)>=(b|0)){break b}h=g+4|0;if(M[g>>2]>=M[h>>2]){break b}J[d+8>>2]=h;g=h;e=f}if(M[g>>2]>2]){break a}J[d+4>>2]=J[J[d+12>>2]>>2];c:{while(1){J[J[d+12>>2]>>2]=J[J[d+8>>2]>>2];c=J[d+8>>2];J[d+12>>2]=c;if((e|0)>(i|0)){break c}e=e<<1;f=e|1;c=(f<<2)+a|0;J[d+8>>2]=c;d:{e:{e=e+2|0;if((b|0)<=(e|0)){break e}g=J[c>>2];h=J[c+4>>2];c=J[d+8>>2];if(g>>>0>=h>>>0){break e}c=c+4|0;J[d+8>>2]=c;break d}e=f}if(M[c>>2]>=M[d+4>>2]){continue}break}c=J[d+12>>2]}J[c>>2]=J[d+4>>2]}Mi=d+16|0}function Mo(a,b,c){var d=0,e=0,f=0,g=0;d=-96;e=J[a>>2];f=b-e|0;a:{if((f|0)<=0){break a}g=H[e|0];b:{if((g|0)>=0){d=e+1|0;J[a>>2]=d;a=c;c=K[e|0];J[a>>2]=c;break b}d=-100;c:{d:{switch((g&127)-1|0){case 0:d=-96;if((f|0)==1){break a}d=c;c=K[e+1|0];J[d>>2]=c;d=e+2|0;break c;case 1:d=-96;if(f>>>0<3){break a}d=c;c=K[e+2|0]|K[e+1|0]<<8;J[d>>2]=c;d=e+3|0;break c;case 2:d=-96;if(f>>>0<4){break a}d=c;c=K[e+3|0]|(K[e+2|0]<<8|K[e+1|0]<<16);J[d>>2]=c;d=e+4|0;break c;case 3:break d;default:break a}}d=-96;if(f>>>0<5){break a}d=c;c=K[e+1|0]|K[e+2|0]<<8|(K[e+3|0]<<16|K[e+4|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);J[d>>2]=c;d=e+5|0}J[a>>2]=d}d=b-d>>>0>>0?-96:0}return d}function rm(a,b){var c=0;a:{b:{c:{d:{e:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break e}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break e}f:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break e;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break e;case 0:c=a+72|0;break e;default:break f}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?165304:(c+(0-b<<4)|0)-160024|0}b=c;c=J[b+8>>2];switch(c-5|0){case 2:break c;case 0:break d;default:break b}}b=J[b>>2]+8|0;break a}b=J[b>>2]+8|0;break a}b=(J[a+16>>2]+(c<<2)|0)+152|0}b=J[b>>2];if(!b){return 0}c=J[a+8>>2];J[c+8>>2]=5;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function Ria(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(J[b+8>>2]!=2){Z(82749,34626,782,45578);B()}d=J[b+32>>2];c=J[b+36>>2];J[a+72>>2]=J[b+32>>2];J[a+76>>2]=c;e=J[b+28>>2];c=a- -64|0;J[c>>2]=J[b+24>>2];J[c+4>>2]=e;c=J[b+20>>2];J[a+56>>2]=J[b+16>>2];J[a+60>>2]=c;c=J[b+12>>2];J[a+48>>2]=J[b+8>>2];J[a+52>>2]=c;c=J[b+4>>2];J[a+40>>2]=J[b>>2];J[a+44>>2]=c;c=J[b+12>>2];J[a+88>>2]=J[b+8>>2];J[a+92>>2]=c;c=J[b+20>>2];J[a+96>>2]=J[b+16>>2];J[a+100>>2]=c;c=J[b+28>>2];J[a+104>>2]=J[b+24>>2];J[a+108>>2]=c;c=J[b+36>>2];J[a+112>>2]=J[b+32>>2];J[a+116>>2]=c;c=J[b+4>>2];J[a+80>>2]=J[b>>2];J[a+84>>2]=c;b=J[d+36>>2];J[a+120>>2]=176;J[a+88>>2]=0;J[a+92>>2]=b;J[a+80>>2]=b;J[a+84>>2]=0}function l2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-32|0;Mi=d;c=1;hj(d+12|0,a,1,35762,105);kj(a,-10002,71499);b=Dj(a,-1);_i(a,-2);e=b;b=P(J[b>>2],214013)+2531011|0;J[e>>2]=b;f=+((b>>>16&32767)>>>0)*30517578125e-15;a:{b:{switch(J[a+8>>2]-J[a+12>>2]>>4){case 0:b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f;J[a+8>>2]=J[a+8>>2]+16;break a;case 1:c=wj(a,1);if((c|0)<=0){uk(a,1,1522)}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=V(f*+(c|0))+1;J[a+8>>2]=J[a+8>>2]+16;c=1;break a;case 2:b=wj(a,1);g=wj(a,2);if((b|0)>(g|0)){uk(a,2,1522)}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=V(f*+((g-b|0)+1|0))+ +(b|0);J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}c=Aj(d+12|0,17205,0)}gj(d+12|0);Mi=d+32|0;return c|0}function XD(a,b,c,d){var e=0,f=0,g=0;f=-1;e=_q(a,b,d);a:{if(!J[e+8>>2]){break a}if(!js(e,_q(a,c,d))){break a}g=J[a+32>>2];d=J[e+4>>2];f=J[a+8>>2];J[f>>2]=J[e>>2];J[f+4>>2]=d;J[f+8>>2]=J[e+8>>2];d=J[b+4>>2];e=J[a+8>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=d;J[e+24>>2]=J[b+8>>2];b=J[c+4>>2];d=J[a+8>>2];J[d+32>>2]=J[c>>2];J[d+36>>2]=b;J[d+40>>2]=J[c+8>>2];b=J[a+8>>2];if((J[a+28>>2]-b|0)<=48){Dl(a,3);b=J[a+8>>2]}J[a+8>>2]=b+48;So(a,b,1);c=J[a+8>>2];e=c-16|0;J[a+8>>2]=e;b=J[e+4>>2];d=J[a+32>>2]+(f-g|0)|0;J[d>>2]=J[e>>2];J[d+4>>2]=b;J[d+8>>2]=J[c-8>>2];b:{c:{a=J[a+8>>2];f=J[a+8>>2];switch(f|0){case 0:break a;case 1:break c;default:break b}}return J[a>>2]!=0}f=1}return f}function Jea(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-96|0;Mi=b;e=hj(b+76|0,a,0,35137,249);ik(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Lk(a,1,b+40|0,b+8|0);if((cj(a,2)|0)!=-1){Pj(a,2,5);oj(a,2);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Tj(a,-2)){while(1){c=zj(a,-2,0);a:{if(!aj(c,34308)){d=bk(a,-1);break a}J[b>>2]=c;Xi(3,83815,30313,b)}_i(a,-2);if(Tj(a,-2)){continue}break}d=(d|0)!=0}_i(a,-2)}H[b+75|0]=d;a=J[55278];zk(b+8|0,b+40|0,J[a+8>>2],J[a+12>>2],0,0,a,b+75|0,1,0);gj(e);Mi=b+96|0;return 0}function $ra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);e=Q(Ri[J[J[a>>2]+44>>2]](a));j=N[b+48>>2];m=N[b+8>>2];n=N[b>>2];o=N[b+4>>2];k=N[b+52>>2];h=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];l=N[b+56>>2];f=N[b+40>>2];g=N[a+36>>2];i=N[b+32>>2];r=N[a+28>>2];s=N[b+36>>2];t=N[a+32>>2];J[c+12>>2]=0;u=Q(R(f));f=Q(e+g);g=Q(e+r);e=Q(e+t);i=Q(Q(u*f)+Q(Q(Q(R(i))*g)+Q(e*Q(R(s)))));N[c+8>>2]=l-i;h=Q(Q(Q(R(h))*f)+Q(Q(Q(R(p))*g)+Q(e*Q(R(q)))));N[c+4>>2]=k-h;e=Q(Q(Q(R(m))*f)+Q(Q(Q(R(n))*g)+Q(e*Q(R(o)))));N[c>>2]=j-e;J[d+12>>2]=0;N[d+8>>2]=l+i;N[d+4>>2]=h+k;N[d>>2]=e+j}function uJ(a,b,c,d,e,f,g){var h=0,i=0,j=0;i=Mi-16|0;Mi=i;a:{b:{c:{d:{e:{f:{g:{h:{i:{h=J[b+4>>2]>>>22&63;switch(h-2|0){case 12:break c;case 7:break d;case 0:break e;case 6:break f;case 2:break g;case 11:break h;case 3:break i;default:break b}}J[J[b+12>>2]+c>>2]=J[f>>2];break a}J[J[b+12>>2]+c>>2]=J[f>>2];break a}a=J[b+12>>2]+c|0;b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;break a}H[J[b+12>>2]+c|0]=K[f|0];break a}N[J[b+12>>2]+c>>2]=N[f>>2];break a}j=J[d>>2];h=rj(f)+1|0;j:{if(j+h>>>0>M[e>>2]){Zi(a,13582,0);break j}$i(j,f,h);J[J[b+12>>2]+c>>2]=J[d>>2]-g}J[d>>2]=h+J[d>>2];break a}J[J[b+12>>2]+c>>2]=J[f>>2];break a}J[i+4>>2]=J[b>>2];J[i>>2]=h;Zi(a,26219,i)}Mi=i+16|0}function eka(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0;c=Mi+-64|0;Mi=c;n=hj(c+44|0,a,1,34897,431);b=ej(a,1,J[75112],3620);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(pk(J[b+4>>2],g,h)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=J[b>>2];Ln(c+36|0,a,1,N[58069]);d=N[b+64>>2];e=N[b+48>>2];f=N[b+16>>2];i=N[b+72>>2];j=N[b+24>>2];k=N[c+36>>2];l=N[c+40>>2];m=N[b+20>>2];N[c+12>>2]=Q(i*Q(Q(N[b+12>>2]+Q(Q(j*k)-Q(l*m)))-N[b+44>>2]))+N[b+68>>2];N[c+8>>2]=d-Q(i*Q(Q(f+Q(Q(m*k)+Q(j*l)))-e));d=N[75008];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*d;N[b>>2]=e*d;_k(a,b);gj(n);Mi=c- -64|0;return 1}function KU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=0;if(J[b+44>>2]==(f|0)){if(f){o=Q(Q(1)/Q(f>>>0));c=J[b+4>>2];h=N[b+28>>2];i=Q(M[a+4>>2]);k=Q(Q(N[b+32>>2]-h)/i);l=Q(M[a>>2]);h=Q(Q(k*l)+h);k=Q(Q(k+h)-h);g=N[b+16>>2];j=Q(Q(N[b+20>>2]-g)/i);i=Q(Q(j*l)+g);l=Q(Q(j+i)-i);a=0;while(1){d=I[(a<<2)+c>>1];g=Q(o*Q(a|0));j=Q(+Q(Q(g*k)+h)*1.5707963267948966);p=Fj(j);m=a<<1|1;q=I[(m<<1)+c>>1];n=(a<<3)+e|0;g=Q(Q(g*l)+i);N[n>>2]=Q(p*Q(g*Q(d|0)))+N[n>>2];d=(m<<2)+e|0;N[d>>2]=Q(Q(g*Q(q|0))*xj(j))+N[d>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}J[b+44>>2]=0;return}Z(10631,40151,1017,42196);B()}function uY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=Mi-384|0;Mi=g;d=-3;e=J[a>>2];if(e){e=J[e+8>>2]}else{e=0}h=e&255;a:{if(c>>>0>1024){break a}d=-5;b:{f=J[a+92>>2];if(!f|J[a+84>>2]!=1&J[a+76>>2]<=J[a+88>>2]){break b}i=J[a+80>>2];if(i>>>0>384){break a}e=bj(g,0,384);d=-9;if(Ri[f|0](J[a+96>>2],e,i)|0){break a}f=J[a+80>>2];d=bA(a,e,f);if(!d){J[a+76>>2]=1;Ri[J[63941]](e,0,f)|0;break b}Ri[J[63941]](e,0,f)|0;break a}if(c){e=a+12|0;while(1){d=zn(a);if(d){break a}d=Al(a,e,h);if(d){break a}d=zm(a,e);if(d){break a}d=c>>>0>>0?c:h;b=$i(b,e,d)+d|0;c=c-d|0;if(c){continue}break}}d=bA(a,0,0);if(d){break a}J[a+76>>2]=J[a+76>>2]+1;d=0}Mi=g+384|0;return d|0}function q2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Mi-32|0;Mi=c;g=J[a+8>>2]-J[a+12>>2]>>4;b=dr(a);f=uj(a,1,0);e=Vi(f);h=Qi;a:{b:{d=J[b+16>>2];c:{if(!d){break c}d=J[J[b+12>>2]+(ava(e,h,d)<<2)>>2];if((d|0)==-1){break c}i=J[b+20>>2];while(1){b=(d<<5)+i|0;if(J[b>>2]==(e|0)&(h|0)==J[b+4>>2]){break b}d=J[b+28>>2];if((d|0)!=-1){continue}break}}J[c>>2]=f;Zj(a,142259,c);if((g+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136771,39625,101,62362);B()}if(!kJ(a,J[b+8>>2],J[b+12>>2],J[b+24>>2])){e=zj(a,1,0);J[c+24>>2]=zj(a,-1,0);J[c+20>>2]=f;J[c+16>>2]=e;Zi(a,30363,c+16|0)}if((g+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136771,39625,110,62362);B()}Mi=c+32|0;return 1}function lO(a,b){var c=0,d=0;a:{b:{c:{d:{if(!(b&2048)){break d}b=J[a+24>>2];if((b|0)==J[a+28>>2]){break d}while(1){b=P(d,56)+b|0;e:{if(J[b+48>>2]<=0){break e}nb(35345,J[b+40>>2],J[b+36>>2]);if(H[J[75295]+181|0]&1){c=_()|0;if(c){break c}}if(!(H[b+52|0]&1)){break e}aa(35345,J[b+36>>2]);if(H[J[75295]+181|0]&1){c=_()|0;if(c){break b}}Ma(35345,J[b+44>>2],J[b+32>>2],35044);if(H[J[75295]+181|0]&1){c=_()|0;if(c){break a}}H[b+52|0]=K[b+52|0]&254}d=d+1|0;b=J[a+24>>2];if(d>>>0<(J[a+28>>2]-b|0)/56>>>0){continue}break}}return}sj(c,34474,1802);Z(108375,38430,1802,34474);B()}sj(c,34474,1807);Z(108375,38430,1807,34474);B()}sj(c,34474,1809);Z(108375,38430,1809,34474);B()}function Xs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=J[b+96>>2];g=J[b+100>>2];d=g;if((e|0)!=J[70188]|(d|0)!=J[70189]){c=J[a+3148>>2];if(!c){break a}b:{c:{i=J[a+3144>>2]+(ava(e,d,c)<<2)|0;f=J[i>>2];if((f|0)!=-1){d=0;h=J[a+3152>>2];c=h+(f<<4)|0;if((e|0)==J[c>>2]&(g|0)==J[c+4>>2]){break b}break c}Z(81146,52767,340,59295);B()}while(1){d=c;f=J[c+12>>2];if((f|0)!=-1){c=(f<<4)+h|0;if(J[c>>2]!=(e|0)|J[c+4>>2]!=(g|0)){continue}break b}break}Z(146174,52767,366,59295);B()}J[a+3168>>2]=J[a+3168>>2]-1;e=(f<<4)+h|0;J[(d?d+12|0:i)>>2]=J[e+12>>2];d=J[a+3164>>2];J[a+3164>>2]=f;J[e+12>>2]=d;a=J[70189];J[b+96>>2]=J[70188];J[b+100>>2]=a}return}Z(108074,52767,334,59295);B()}function ana(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;Am(a,3);b=wj(a,2);Pj(a,1,6);a:{if(Yq(a,1)){break a}c=J[a+12>>2];e=c>>>0>=M[a+8>>2]?165304:c;b:{if(J[e+8>>2]!=6){break b}c=J[e>>2];c:{if(K[c+6|0]){if((b|0)<=0|b>>>0>K[c+7|0]){break b}f=151986;b=(c+(b<<4)|0)+8|0;break c}if((b|0)<=0){break b}d=J[c+16>>2];if((b|0)>J[d+36>>2]){break b}b=(b<<2)-4|0;f=J[b+J[d+28>>2]>>2]+16|0;b=J[J[(b+c|0)+20>>2]+8>>2]}d=J[a+8>>2];c=d-16|0;J[a+8>>2]=c;g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;J[b+8>>2]=J[d-8>>2];b=J[a+8>>2];if(J[b+8>>2]<4){break b}b=J[b>>2];if(!(K[b+5|0]&3)){break b}c=J[e>>2];if(!(K[c+5|0]&4)){break b}To(a,c,b)}if(!f){break a}fj(a,f);Fk(a,-1);h=1}return h|0}function _sa(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Mi-176|0;Mi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];qj(149381,0);J[b+160>>2]=e;qj(149738,b+160|0);J[b+144>>2]=d;qj(149712,b+144|0);J[b+128>>2]=K[a+61|0];qj(150823,b+128|0);c=N[a+68>>2];O[b+120>>3]=N[a+72>>2];O[b+112>>3]=c;qj(150180,b+112|0);c=N[a+76>>2];O[b+104>>3]=N[a+80>>2];O[b+96>>3]=c;qj(150055,b+96|0);c=N[a+92>>2];O[b+88>>3]=N[a+96>>2];O[b+80>>3]=c;qj(150138,b+80|0);c=N[a+100>>2];O[b+72>>3]=N[a+104>>2];O[b+64>>3]=c;qj(150013,b- -64|0);O[b+48>>3]=N[a+84>>2];qj(149230,b+48|0);O[b+32>>3]=N[a+88>>2];qj(149205,b+32|0);O[b+16>>3]=N[a+112>>2];qj(148626,b+16|0);J[b>>2]=J[a+56>>2];qj(150399,b);Mi=b+176|0}function QE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=J[a+4>>2];if((e|0)!=(c|0)){break b}if(!c){break a}f=J[a+8>>2];while(1){g=K[b+d|0];h=g^K[d+f|0];if(h){if((h|0)!=32|((g&223)-65&255)>>>0>25){break b}}d=d+1|0;if((d|0)!=(c|0)){continue}break}break a}i=-1;c=rj(b);if(e>>>0<3){break a}a=J[a+8>>2];if(!c|(K[a|0]!=42|K[a+1|0]!=46)){break a}a=a+1|0;d=0;while(1){f=b+d|0;if(K[f|0]!=46){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if(!d){break a}b=c-d|0;if((b|0)!=(e-1|0)){return-1}d=0;while(1){c:{c=K[a+d|0];e=c^K[d+f|0];if(!e){break c}if((e|0)!=32){return-1}if(((c&223)-65&255)>>>0<=25){break c}return-1}i=0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}return i}function jba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);c=Mi-16|0;Mi=c;i=J[a+8>>2]-J[a+12>>2]>>4;e=dk(a,1);h=Qi;J[c+12>>2]=0;g=-13;d=J[241066];f=J[d+16>>2];if(f){Lj(f);d=J[241066]}b=J[d+80>>2];a:{if(!b){break a}b=J[J[d+76>>2]+(ava(e,h,b)<<2)>>2];if((b|0)==-1){break a}j=J[d+84>>2];while(1){b=(b<<4)+j|0;if(J[b>>2]!=(e|0)|J[b+4>>2]!=(h|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}N[c+12>>2]=N[(P(J[b+8>>2],1056)+d|0)+128>>2];g=0}if(f){Hj(f)}if(g){J[c>>2]=g;Xi(3,83815,134459,c)}k=N[c+12>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=k;J[a+8>>2]=J[a+8>>2]+16;if((i+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,40111,326,45497);B()}Mi=c+16|0;return 1}function nfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Mi-16|0;Mi=e;f=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(ak(a,1)){d=ek(a,1);c:{if(d<0x10000000000000000&d>=0){c=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break c}b=0}if(mr(J[74077],c,b)){break b}c=Zi(a,120982,0);break a}c=dk(a,1);b=Qi;g=b;h=c;b=Np(a,J[74076],c,b,78051);c=J[b>>2];b=J[b+4>>2];if(mr(J[74077],c,b)){break b}J[e>>2]=lj(h,g);c=Zi(a,119423,e);break a}if((b|0)!=1){c=Zi(a,59545,0);break a}yj(a,0,0);Kn(a,c,b);c=1;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136848,39968,1491,42130);B()}Mi=e+16|0;return c|0}function XY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=pj(a,1);A(+b);e=v(1)|0;h=v(0)|0;d=e&2147483647;a:{if(d>>>0>=1072693248){c=b*1.5707963267948966+752316384526264e-51;if(!(d-1072693248|h)){break a}c=0/(b-b);break a}b:{if(d>>>0<=1071644671){if(d+-1048576>>>0<1044381696){break b}c=b*zv(b*b)+b;break a}c=(1-R(b))*.5;b=Y(c);g=zv(c);c:{if(d>>>0>=1072640819){b=b*g+b;b=1.5707963267948966-(b+b+-6123233995736766e-32);break c}A(+b);d=v(1)|0;v(0)|0;x(0,0);x(1,d|0);f=c;c=+z();f=(f-c*c)/(b+c);b=.7853981633974483-(c+c)-((b+b)*g-(6123233995736766e-32-(f+f)))+.7853981633974483}b=(e|0)<0?-b:b}c=b}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function yF(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Mi-80|0;Mi=i;J[i+4>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;a=a-3|0;if(a>>>0<=5){l=J[(a<<2)+256056>>2]}else{l=0}a:{if(!l){e=-27648;break a}a=l?J[l+8>>2]:0;k=rj(d);n=k+f|0;a=a&255;m=n+a|0;j=Nj(1,m);b:{if(!j){e=-32512;break b}o=k;k=$i(a+j|0,d,k);$i(o+k|0,e,f);d=i+4|0;e=jo(d,l,1);if(e){break b}_p(d,b,c);Al(d,k,n);zm(d,j);e=0;if(!h){break b}d=0;while(1){b=i+4|0;zn(b);Al(b,j,m);zm(b,i+16|0);zn(b);Al(b,j,a);zm(b,j);b=d;d=a+d|0;f=h>>>0>>0?(h>>>0)%(a>>>0)|0:a;if(f){$i(b+g|0,i+16|0,f)}if(d>>>0>>0){continue}break}}Bl(i+4|0);Ri[J[63941]](j,0,m)|0;Ri[J[63941]](i+16|0,0,64)|0;Wi(j)}Mi=i+80|0;return e}function qra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);d=Mi-96|0;Mi=d;J[d+44>>2]=0;J[d+48>>2]=0;g=d- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;Ri[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=N[d+8>>2];i=N[d+24>>2];e=Q(h-i);m=Q(e*e);e=N[d>>2];j=N[d+16>>2];f=Q(e-j);n=Q(f*f);f=N[d+4>>2];k=N[d+20>>2];l=Q(f-k);N[c>>2]=Q(Y(Q(m+Q(n+Q(l*l)))))*Q(.5);J[b+12>>2]=0;N[b+8>>2]=Q(h+i)*Q(.5);N[b+4>>2]=Q(f+k)*Q(.5);N[b>>2]=Q(e+j)*Q(.5);Mi=d+96|0}function L9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{if(b>>>0<2097152){if(a+1>>>0<2){break a}d=a&65535;e=J[75295];if(d>>>0>=M[e+100>>2]){break d}b=J[J[e+92>>2]+(d<<2)>>2];if(!b|L[J[e+96>>2]+(d<<1)>>1]!=(a>>>16|0)){break a}a=L[b+76>>1];if(!a){a=0;break b}e=a&7;c=J[b+56>>2];d=0;if(a>>>0<8){a=0;break c}g=a&65528;a=0;while(1){a=a+c+(c>>>2)+(c>>>4)+(c>>>6)+(c>>>8)+(c>>>10)+(c>>>12)+(c>>>14)|0;c=c>>>16|0;f=f+8|0;if((g|0)!=(f|0)){continue}break}break c}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}if(!e){break b}while(1){a=a+c|0;c=c>>>2|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=a;a=L[b+70>>1];c=P(c,a>>>0<=1?1:a)+80|0}return c|0}function bv(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;k=3;a:{b:{c:{if(a+1>>>0<2){break c}j=a&65535;h=J[211956];if(j>>>0>=M[h+8>>2]){break b}i=J[J[h>>2]+(j<<2)>>2];if(!i|L[J[h+4>>2]+(j<<1)>>1]!=(a>>>16|0)){break c}k=6;j=K[i+34|0];if(!j){break c}l=J[i+4>>2];a=0;while(1){h=(a<<4)+l|0;if(J[h>>2]!=(b|0)|J[h+4>>2]!=(c|0)){a=a+1|0;if((j|0)!=(a|0)){continue}break c}break}k=1;b=J[i>>2];a=J[i+28>>2];if(Rj(b+P(a,J[i+24>>2])|0,165888,16)){break c}J[d>>2]=b+J[h+8>>2];if(e){J[e>>2]=a}if(f){J[f>>2]=K[h+13|0]}k=0;if(!g){break c}a=K[h+12|0];if(a>>>0>=9){break a}J[g>>2]=M[i+24>>2]/M[(a<<2)+165904>>2]}return k}Z(2681,51368,244,5350);B()}Z(146207,37887,157,60805);B()}function Dba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=J[a>>2];b=J[d+4>>2];c=J[d>>2];if((b|0)!=(c|0)){b=b-c>>2;g=b>>>0<=1?1:b;c=0;while(1){b=J[d>>2];if(J[d+4>>2]-b>>2>>>0<=c>>>0){break a}b=J[b+(c<<2)>>2];e=J[b+128>>2];b:{if(!e){break b}f=J[J[a+16>>2]+8>>2];if((e|0)!=(f|0)){e=J[J[b+128>>2]+8>>2];if(!e|J[e+28>>2]!=(f|0)){break b}}e=J[b+132>>2];if(e){CJ(J[d+104>>2],e)}CQ(J[b>>2]);c:{if(!sP(d,b)){Xi(4,83815,125277,0);Tu(d,c);break c}J[b+132>>2]=0;f=J[b+128>>2];if(xO(J[d+104>>2],b,J[f+8>>2],Vi(J[J[f>>2]+4>>2]),Qi)){Tu(d,c);break c}yO(b,J[b+128>>2]);H[b+270|0]=K[b+270|0]|8}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}return}Z(138842,51178,494,80269);B()}function lU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(b){f=J[b+4>>2];c=J[b>>2];e=J[c>>2]+1794895138|0;g=Oq(J[c+8>>2],e);h=Oq(J[c+12>>2],e);d=Oq(J[c+16>>2],e);a:{if(f>>>2>>>0<=g>>>0){break a}b=f-(g<<2)|0;if((d|h)&3|(b>>>0<=h>>>0|b>>>0<=d>>>0)){break a}m=d>>>2|0;d=c+(h&-4)|0;while(1){i=g>>>1|0;j=i+k|0;b=(j<<3)+d|0;h=Oq(J[b>>2],e);b=Oq(J[b+4>>2],e);if(b>>>0>=f>>>0|h>>>0>=f-b>>>0){break a}b=b+c|0;if(K[b+h|0]){break a}b=aj(a,b);if(!b){b=(c+(m<<2)|0)+(j<<3)|0;d=Oq(J[b>>2],e);b=Oq(J[b+4>>2],e);if(b>>>0>=f>>>0|d>>>0>=f-b>>>0){break a}b=b+c|0;l=K[b+d|0]?0:b;break a}if((g|0)==1){break a}b=(b|0)<0;g=b?i:g-i|0;k=b?k:j;continue}}}return l?l:a}function jE(a){J[a+188>>2]=0;J[a+192>>2]=0;J[a+180>>2]=0;J[a+184>>2]=1566444395;J[a+172>>2]=1065353216;J[a+176>>2]=0;J[a+164>>2]=1065353216;J[a+168>>2]=1065353216;J[a+252>>2]=0;J[a+244>>2]=0;J[a+248>>2]=0;J[a+236>>2]=0;J[a+240>>2]=1065353216;J[a+228>>2]=0;J[a+232>>2]=1;J[a+220>>2]=0;J[a+224>>2]=1056964608;J[a+212>>2]=-1;J[a+216>>2]=1;J[a+204>>2]=1;J[a+208>>2]=-1;J[a+4>>2]=1065353216;J[a+8>>2]=0;J[a+12>>2]=0;J[a+24>>2]=1065353216;J[a>>2]=237196;J[a+196>>2]=0;J[a+200>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+44>>2]=1065353216;J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0;return a}function d4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-80|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[80092],132534);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){f=hj(d+60|0,a,0,35674,1292);b=d+16|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=4;c=J[e+4>>2];a:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;break a}J[d>>2]=(c-J[e>>2]|0)/40;g=Zi(a,126521,d)}gj(f);Mi=d+80|0;return g|0}Z(136681,35674,478,48754);B()}function tU(a,b){var c=0,d=0;d=Mi-32|0;Mi=d;a:{b:{c:{if(!yk(78478,H[b|0])){J[241364]=28;break c}c=jj(1176);if(c){break b}}c=0;break a}bj(c,0,144);if(!yk(b,43)){J[c>>2]=K[b|0]==114?8:4}d:{if(K[b|0]!=97){b=J[c>>2];break d}b=ca(a|0,3,0)|0;if(!(b&1024)){b=b|1024;J[d+16>>2]=b;J[d+20>>2]=b>>31;ca(a|0,4,d+16|0)|0}b=J[c>>2]|128;J[c>>2]=b}J[c+80>>2]=-1;J[c+48>>2]=1024;J[c+60>>2]=a;J[c+44>>2]=c+152;e:{if(b&8){break e}J[d>>2]=d+24;J[d+4>>2]=0;if(Ei(a|0,21523,d|0)|0){break e}J[c+80>>2]=10}J[c+40>>2]=2727;J[c+36>>2]=2728;J[c+32>>2]=2729;J[c+12>>2]=2730;if(!K[965569]){J[c+76>>2]=-1}a=J[241418];J[c+56>>2]=a;if(a){J[a+52>>2]=c}J[241418]=c}Mi=d+32|0;return c}function eK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=J[a+2076>>2];i=J[a+2072>>2];j=g-i>>4;a:{b:{if((g|0)==(i|0)){break b}k=j>>>0<=1?1:j;while(1){f=(h<<4)+i|0;if(J[f>>2]==(b|0)&J[f+4>>2]==(c|0)){if(!(d|e)){J[f>>2]=0;J[f+4>>2]=0}break a}if(J[f+8>>2]|J[f+12>>2]){h=h+1|0;if((k|0)==(h|0)){break b}continue}break}J[f>>2]=b;J[f+4>>2]=c;break a}f=a+2076|0;c:{d:{h=J[a+2080>>2];if((h|0)==(g|0)){if(H[a+2084|0]&1){break d}g=a+2072|0;a=a+2080|0;dj(j+4|0,16,g,a,f);h=J[a>>2];g=J[f>>2]}if((g|0)==(h|0)){break c}J[f>>2]=g+16;J[g+8>>2]=d;J[g+12>>2]=e;J[g>>2]=b;J[g+4>>2]=c;return}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}J[f+8>>2]=d;J[f+12>>2]=e}function gua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);g=J[J[a+48>>2]+12>>2];a=J[J[a+52>>2]+12>>2];J[b+68>>2]=0;e=N[d+12>>2];f=N[a+24>>2];h=N[a+28>>2];i=N[d+8>>2];j=N[c+12>>2];k=N[g+24>>2];l=N[g+28>>2];m=N[c+8>>2];n=Q(Q(N[d>>2]+Q(Q(e*f)-Q(h*i)))-Q(N[c>>2]+Q(Q(j*k)-Q(l*m))));e=Q(Q(Q(Q(i*f)+Q(e*h))+N[d+4>>2])-Q(Q(Q(m*k)+Q(j*l))+N[c+4>>2]));e=Q(Q(n*n)+Q(e*e));f=Q(N[g+8>>2]+N[a+8>>2]);if(!(e>Q(f*f))){J[b+64>>2]=0;c=J[g+24>>2];d=J[g+28>>2];J[b+68>>2]=1;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=c;J[b+60>>2]=d;c=J[a+24>>2];a=J[a+28>>2];N[b+20>>2]=f-Q(Y(e));J[b+16>>2]=0;J[b>>2]=c;J[b+4>>2]=a}}function dM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Mi-32|0;Mi=e;f=J[a+48>>2];Lj(f);eo(e,0);_l(e,b,rj(b));_l(e,c,rj(c));i=dp(e);j=Qi;g=Vi(b);h=Qi;a:{c=J[a+20>>2];b:{if(!c){break b}c=J[J[a+16>>2]+(ava(g,h,c)<<2)>>2];if((c|0)==-1){break b}k=J[a+24>>2];while(1){a=k+P(c,136)|0;if(J[a>>2]==(g|0)&(h|0)==J[a+4>>2]){break a}c=J[a+128>>2];if((c|0)!=-1){continue}break}}Z(2789,39756,749,59317);B()}c:{d:{if(J[a+80>>2]==(i|0)&J[a+84>>2]==(j|0)){if(aj(b,J[a+72>>2])){break d}b=L[a+120>>1];if(!(b&255)){break c}I[a+120>>1]=b&65280|b-1&255;mk(d);Hj(f);Mi=e+32|0;return}Z(50593,39756,750,59317);B()}Z(107766,39756,751,59317);B()}Z(106202,39756,752,59317);B()}function VZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-112|0;Mi=d;b=uj(a,1,0);e=J[a+8>>2]-J[a+12>>2]>>4;kj(a,-1e4,93190);c=e+1|0;kj(a,c,b);a:{if((cj(a,-1)|0)!=5){_i(a,-2);if(rw(a,-10002,b,1)){J[d>>2]=b;c=Zi(a,141922,d);break a}oj(a,-1);Yi(a,c,b)}kj(a,-1,90991);c=cj(a,-1);_i(a,-2);if(!c){oj(a,-1);Yi(a,-2,86930);fj(a,b);Yi(a,-2,90991);c=zl(b,46);mj(a,b,(c?c+1|0:b)-b|0);Yi(a,-2,91598)}oj(a,-1);b=d+12|0;b:{c:{if(!Tl(a,1,b)){break c}if(!Po(a,55610,b)){break c}if(!Yq(a,-1)){break b}}Zi(a,43123,0)}oj(a,-2);$p(a,-2);_i(a,-2);b=2;c=0;if((e|0)<2){break a}while(1){oj(a,b);oj(a,-2);Sk(a,1,0);f=(b|0)!=(e|0);b=b+1|0;if(f){continue}break}}Mi=d+112|0;return c|0}function A3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-48|0;Mi=d;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);e=ej(a,-1,J[80092],132534);_i(a,-2);if(c>>4==J[a+8>>2]-J[a+12>>2]>>4){c=d+8|0;f=pj(a,1);a:{if(f<4294967296&f>=0){b=~~f>>>0;break a}b=0}J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=13;b=J[e+4>>2];b:{if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break b}J[d>>2]=(b-J[e>>2]|0)/40;a=Zi(a,126521,d)}Mi=d+48|0;return a|0}Z(136681,35674,478,48754);B()}function kk(a,b){var c=0,d=0,e=0,f=0;a:{if((a|0)==(b|0)){break a}d=J[b+8>>2];if(!d){if(!a){break a}b=J[a+8>>2];if(b){Ri[J[63941]](b,0,J[a+4>>2]<<2)|0;Wi(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;return 0}c=J[b+4>>2];b:{c:{d:{e:{while(1){e=c;c=c-1|0;if(!c){break e}if(!J[d+(c<<2)>>2]){continue}break}J[a>>2]=J[b>>2];d=J[a+4>>2];if(e>>>0<=d>>>0){break c}c=-16;if(e>>>0<=1e4){break d}break a}J[a>>2]=J[b>>2];d=J[a+4>>2];if(d){break c}d=0}c=Nj(e,4);if(!c){return-16}f=J[a+8>>2];if(f){d=d<<2;$i(c,f,d);Ri[J[63941]](f,0,d)|0;Wi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=e;break b}bj(J[a+8>>2]+(e<<2)|0,0,d-e<<2);c=J[a+8>>2]}$i(c,J[b+8>>2],e<<2);c=0}return c}function R9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0<2097152){b:{if(a+1>>>0<2){break b}b=a&65535;e=J[75295];if(b>>>0>=M[e+100>>2]){break a}f=J[J[e+92>>2]+(b<<2)>>2];if(!f){break b}d=L[J[e+96>>2]+(b<<1)>>1]==(a>>>16|0)?f:0}if(!(!(1<>>0>8)){a=(Kp(c)<<6)+d|0;b=J[a+56>>2]==2;c=b?J[a+48>>2]:0;Qi=b?J[a+52>>2]:0;return c|0}if(J[d+440>>2]==2){Qi=J[d+436>>2];return J[d+432>>2]}a=0;b=0;c:{d:{c=c-16|0;if(c){if((c|0)==16){break d}else{break c}}if(J[d+312>>2]!=2){break c}Qi=J[d+308>>2];return J[d+304>>2]}if(J[d+376>>2]!=2){break c}a=J[d+368>>2];b=J[d+372>>2]}Qi=b;return a|0}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}function EB(a,b,c){var d=0,e=0,f=0;a:{if(c){f=-10;e=J[a+4>>2];d=J[e+4>>2];b:{if(!d){break b}d=J[J[e>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break b}e=J[e+8>>2];while(1){d=e+P(d,24)|0;if(J[d>>2]!=(b|0)){d=J[d+16>>2];if((d|0)!=-1){continue}break b}break}c:{b=J[a>>2];f=J[b+4>>2];d:{if(!f){break d}a=J[d+8>>2];e=J[d+12>>2];d=J[J[b>>2]+(ava(a,e,f)<<2)>>2];if((d|0)==-1){break d}f=J[b+8>>2];while(1){b=f+P(d,56)|0;if(J[b>>2]==(a|0)&(e|0)==J[b+4>>2]){break c}d=J[b+48>>2];if((d|0)!=-1){continue}break}}Z(66809,40047,1230,60757);B()}if(!J[b+36>>2]){break a}J[c>>2]=J[b+28>>2];f=0}return f}Z(60744,40047,1221,60757);B()}Z(106248,40047,1231,60757);B()}function E5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Mi+-64|0;Mi=c;f=hj(c+44|0,a,1,39335,354);d=uj(a,1,0);g=uj(a,2,0);e=wj(a,3);h=fn(a,4);a:{if((e|0)<0){J[c>>2]=e;a=Aj(f,75265,c);break a}if(K[d|0]==95){J[c+16>>2]=d;a=Aj(f,29931,c+16|0);break a}if(K[964064]){i=J[241012];b:{if(!i){Xi(4,90294,70963,0);b=-12;break b}b=ij(24);j=J[241014];J[b+20>>2]=e;J[b>>2]=j;J[b+8>>2]=Ck(d);e=Ck(g);J[b+16>>2]=h;J[b+12>>2]=2410;J[b+4>>2]=e;sq(i,2402,2403,963016,b);b=0}}else{b=-12}if(b){J[c+40>>2]=hC(b);J[c+36>>2]=g;J[c+32>>2]=d;Xi(4,90294,28852,c+32|0);Nl(h)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=1}gj(f);Mi=c- -64|0;return a|0}function mq(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}e=b&65535;if(e>>>0>=M[a+2136>>2]){break a}d=J[J[a+2128>>2]+(e<<2)>>2];if(!d|L[J[a+2132>>2]+(e<<1)>>1]!=(b>>>16|0)){break b}N[d+272>>2]=N[c>>2];N[d+276>>2]=N[c+4>>2];N[d+280>>2]=N[c+8>>2];N[d+284>>2]=N[c+12>>2];a=J[c+20>>2];J[d+288>>2]=J[c+16>>2];J[d+292>>2]=a;a=J[c+28>>2];J[d+296>>2]=J[c+24>>2];J[d+300>>2]=a;a=K[c+33|0]|K[c+34|0]<<8|(K[c+35|0]<<16|K[c+36|0]<<24);b=K[c+29|0]|K[c+30|0]<<8|(K[c+31|0]<<16|K[c+32|0]<<24);H[d+301|0]=b;H[d+302|0]=b>>>8;H[d+303|0]=b>>>16;H[d+304|0]=b>>>24;H[d+305|0]=a;H[d+306|0]=a>>>8;H[d+307|0]=a>>>16;H[d+308|0]=a>>>24}return}Z(2681,51304,244,5350);B()}function dx(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}e=b&65535;if(e>>>0>=M[a+2136>>2]){break a}d=J[J[a+2128>>2]+(e<<2)>>2];if(!d|L[J[a+2132>>2]+(e<<1)>>1]!=(b>>>16|0)){break b}N[c>>2]=N[d+272>>2];N[c+4>>2]=N[d+276>>2];N[c+8>>2]=N[d+280>>2];N[c+12>>2]=N[d+284>>2];a=J[d+292>>2];J[c+16>>2]=J[d+288>>2];J[c+20>>2]=a;a=J[d+300>>2];J[c+24>>2]=J[d+296>>2];J[c+28>>2]=a;a=K[d+305|0]|K[d+306|0]<<8|(K[d+307|0]<<16|K[d+308|0]<<24);b=K[d+301|0]|K[d+302|0]<<8|(K[d+303|0]<<16|K[d+304|0]<<24);H[c+29|0]=b;H[c+30|0]=b>>>8;H[c+31|0]=b>>>16;H[c+32|0]=b>>>24;H[c+33|0]=a;H[c+34|0]=a>>>8;H[c+35|0]=a>>>16;H[c+36|0]=a>>>24}return}Z(2681,51304,244,5350);B()}function lP(a,b,c,d,e){var f=0,g=Q(0);f=Mi-48|0;Mi=f;a:{if(e){g=N[(d<<2)+b>>2];J[a>>2]=0;O[a+8>>3]=g;break a}b:{switch(c-1|0){case 0:g=N[b>>2];J[a>>2]=0;O[a+8>>3]=g;break a;case 1:c=J[b>>2];b=J[b+4>>2];J[f+40>>2]=0;J[f+32>>2]=c;J[f+36>>2]=b;J[a>>2]=3;N[a+8>>2]=N[f+32>>2];N[a+12>>2]=N[f+36>>2];N[a+16>>2]=N[f+40>>2];break a;case 2:c=J[b>>2];d=J[b+4>>2];N[f+24>>2]=N[b+8>>2];J[f+16>>2]=c;J[f+20>>2]=d;J[a>>2]=3;N[a+8>>2]=N[f+16>>2];N[a+12>>2]=N[f+20>>2];N[a+16>>2]=N[f+24>>2];break a;case 3:c=J[b>>2];d=J[b+4>>2];e=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=e;J[f>>2]=c;J[f+4>>2]=d;Op(a,f);break a;default:break b}}H[a+8|0]=0;J[a>>2]=6}Mi=f+48|0}function h2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0;f=Mi-16|0;Mi=f;l=pj(a,1);m=pj(a,2);n=pj(a,3);o=pj(a,4);d=Q(pj(a,5));if(d==Q(0)){St(a,1);J[f>>2]=zj(a,-1,0);Xi(3,82243,108333,f)}p=pj(a,6);b=Oj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;J[b+60>>2]=0;J[b+52>>2]=0;J[b+44>>2]=-1082130432;J[b+48>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;e=Q(m);h=Q(l);i=Q(Q(1)/Q(e-h));g=Q(d+d);N[b>>2]=i*g;j=Q(o);k=Q(n);c=Q(Q(1)/Q(j-k));N[b+36>>2]=Q(k+j)*c;N[b+32>>2]=Q(h+e)*i;N[b+20>>2]=g*c;c=Q(p);e=Q(Q(1)/Q(d-c));N[b+40>>2]=Q(d+c)*e;N[b+56>>2]=Q(g*e)*c;kj(a,-1e4,101291);Kj(a,-2);Mi=f+16|0;return 1}function FK(a){var b=0,c=0,d=0,e=0;b=J[J[a+304>>2]+1948>>2];c=J[b+8>>2]-J[b+12>>2]|0;Gj(b,-1e4,J[a+320>>2]);Ik(b);pB(J[a+312>>2]);d=J[b+8>>2];J[d+8>>2]=0;J[b+8>>2]=d+16;Ik(b);$j(b,-1e4,J[a+320>>2]);$j(b,-1e4,J[a+324>>2]);$j(b,-1e4,J[a+328>>2]);if(c>>4==J[b+8>>2]-J[b+12>>2]>>4){c=J[a+316>>2];if(c){d=a+48|0;b=0;while(1){e=J[d+(b<<2)>>2];if(e){Wi(e);c=J[a+316>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}a:{if(H[a+44|0]&1){break a}b=J[a+24>>2];if(b){Wi(b)}b=J[a+16>>2];if(!b){break a}Wi(b)}b:{if(H[a+12|0]&1){break b}b=J[a>>2];if(!b){break b}Wi(b)}a=bj(a,0,320);J[a+328>>2]=-2;J[a+320>>2]=-2;J[a+324>>2]=-2;return}Z(136681,35674,3288,66328);B()}function RS(a){a=a|0;var b=0;J[a>>2]=236684;if(J[a+108>>2]){b=J[a+112>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+112>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}b=J[a+108>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+108>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}}b=J[a+88>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}b=J[a+84>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}b=J[a+80>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}b=J[a+60>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}if(K[a+100|0]){b=J[a+92>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+92>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}}return a|0}function yoa(a,b){a=a|0;b=b|0;var c=Q(0),d=0;d=Mi-96|0;Mi=d;gE(a,b);H[a+84|0]=1;if(!K[317216]){J[79281]=0;J[79282]=0;J[79280]=1065353216;J[79292]=-1082130432;H[317216]=1;J[79283]=0;J[79284]=0;J[79286]=0;J[79287]=0;J[79285]=1065353216;J[79288]=0;J[79289]=0;J[79293]=0;J[79294]=0;J[79290]=1065353216;J[79291]=0;J[79295]=0;J[79296]=0;J[79298]=0;J[79299]=0;J[79297]=-1082130432;J[79300]=0;J[79301]=0;J[79302]=-1082130432;J[79303]=0}b=bj(d,0,96);Ri[J[J[a>>2]+68>>2]](a,317120,b,6);c=N[a+44>>2];N[a+68>>2]=c+N[b>>2];N[a+52>>2]=N[b+48>>2]-c;N[a+72>>2]=c+N[b+20>>2];N[a+56>>2]=N[b+68>>2]-c;N[a+76>>2]=c+N[b+40>>2];N[a+60>>2]=N[b+88>>2]-c;Mi=b+96|0}function v4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-16|0;Mi=c;a:{b:{e=Dj(a,1);g=J[e>>2];if(g){d=Vi(uj(a,2,0));f=Qi;J[c+12>>2]=0;J[c+8>>2]=0;b=J[e+8>>2];c:{if(!b){break c}b=J[J[e+4>>2]+(ava(d,f,b)<<2)>>2];if((b|0)==-1){break c}e=J[e+12>>2];while(1){b=e+P(b,40)|0;if(J[b>>2]==(d|0)&J[b+4>>2]==(f|0)){break b}b=J[b+32>>2];if((b|0)!=-1){continue}break}}if(xK(g,d,f,c+12|0,c+8|0,c+4|0)){b=0;if(!J[c+8>>2]){break a}d=J[c+12>>2];d:{switch(J[c+4>>2]){case 0:to(a,d);b=1;break a;case 9:break d;default:break a}}Bp(a,d);b=1;break a}J[c>>2]=lj(d,f);b=Zi(a,110080,c);break a}Z(78402,35674,151,4955);B()}Gj(a,-1e4,J[b+24>>2]);b=1}Mi=c+16|0;return b|0}function Zaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-96|0;Mi=b;e=hj(b+76|0,a,0,40111,587);f=J[a+8>>2]-J[a+12>>2]|0;ik(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Lk(a,1,b+40|0,b+8|0);c=-1;a:{if(f>>4<2){break a}if(!cj(a,2)){break a}Pj(a,2,5);oj(a,2);kj(a,-1,68449);c=-1;b:{if(!cj(a,-1)){break b}d=pj(a,-1);if(d<4294967296&d>=0){c=~~d>>>0;break b}c=0}_i(a,-2);_i(a,-2)}J[b+4>>2]=c;a=J[55174];zk(b+8|0,b+40|0,J[a+8>>2],J[a+12>>2],0,0,a,b+4|0,4,0);gj(e);Mi=b+96|0;return 0}function Sz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Mi-112|0;Mi=e;bj(e+4|0,0,104);J[e+108>>2]=d;a:{if(!d){f=-1694144372;g=1359893119;h=-1521486534;i=1013904242;j=-1150833019;k=1779033703;l=1541459225;d=528734635;break a}f=1750603025;g=-4191439;h=-150054599;i=812702999;j=914150663;k=-1056596264;l=-1090891868;d=1694076839}J[e+40>>2]=l;J[e+36>>2]=d;J[e+32>>2]=f;J[e+28>>2]=g;J[e+24>>2]=h;J[e+20>>2]=i;J[e+16>>2]=j;J[e+12>>2]=k;b:{if(!b){break b}J[e+4>>2]=b;if(b>>>0>=64){while(1){bs(e+4|0,a);a=a- -64|0;b=b+-64|0;if(b>>>0>63){continue}break}if(!b){break b}}$i(e+44|0,a,b)}a=e+4|0;aw(a,c);Ri[J[63941]](a,0,108)|0;Mi=e+112|0;return 0}function zx(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(!(!b|(b|0)==(c|0))){d=b&65535;e=J[a+32>>2];if(d>>>0>=(J[a+36>>2]-e|0)/672>>>0){break a}e=e+P(d,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break c}if((d|0)!=L[e+650>>1]){break b}Mu(a,e);d:{if(c){d=J[a+32>>2];f=(J[a+36>>2]-d|0)/672|0;b=c&65535;if(f>>>0<=b>>>0){break a}b=d+P(b,672)|0;c=L[b+656>>1];if((c|0)==65535){c=0;break d}if(c>>>0>=f>>>0){break a}c=d+P(c,672)|0;break d}c=0;b=L[a+366>>1];if((b|0)==65535){b=0;break d}d=J[a+32>>2];if(b>>>0>=(J[a+36>>2]-d|0)/672>>>0){break a}b=d+P(b,672)|0}VC(a,e,c,b)}return}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}Z(138842,51178,487,80269);B()}function N8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Mi-32|0;Mi=f;a:{if(a){J[f+8>>2]=1032;J[f>>2]=1028;J[f+4>>2]=1029;g=J[f+(b<<2)>>2];J[f+24>>2]=517;J[f+28>>2]=519;J[f+16>>2]=518;J[f+20>>2]=514;J[f+8>>2]=515;J[f+12>>2]=516;J[f>>2]=512;J[f+4>>2]=513;qc(g|0,J[f+(c<<2)>>2],d|0,e|0);if(H[J[75295]+181|0]&1){g=_()|0;if(g){break a}}g=J[a+112>>2];j=J[a+116>>2];b:{if((b|0)==1){h=-1;i=-29;b=(c&7)<<2;c=0;break b}h=-29360129;i=-1;b=0;c=c<<22&29360128}J[a+112>>2]=c|g&h;J[a+116>>2]=(i&j|b)&-536862721|(d&255)<<21|(e&255)<<13;Mi=f+32|0;return}Z(8634,38430,4265,58328);B()}sj(g,58328,4267);Z(108375,38430,4267,58328);B()}function $ia(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+8>>2];b=J[J[a+16>>2]>>2];a=J[J[a+12>>2]+4>>2];if(a){a=J[a+124>>2]}else{a=0}H[b+24|0]=K[b+24|0]&254;d=J[b+12>>2];if((d|0)!=-2){$j(a,-1e4,d);$j(a,-1e4,J[b+16>>2]);$j(a,-1e4,J[b+20>>2]);J[b+20>>2]=-2;J[b+12>>2]=-2;J[b+16>>2]=-2}a=J[b+8>>2];if(a){uo(a);J[b+8>>2]=0}a:{b:{d=J[c>>2];if((d|0)!=J[c+4>>2]){J[b>>2]=0;a=J[b+4>>2];if(a){LO(J[c+32>>2],a)}J[b+4>>2]=0;H[b+24|0]=K[b+24|0]&253;e=J[c+16>>2];if(!e){break b}a=J[c+24>>2]-1|0;if(a>>>0>=M[c+20>>2]){break a}J[c+24>>2]=a;J[(a<<2)+e>>2]=(b-d|0)/28;return 0}Z(138842,51178,487,80269);B()}Z(46998,51478,140,50512);B()}Z(2645,51478,141,50512);B()}function Iha(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+4>>2];c=J[b+16>>2];e=J[J[a+12>>2]>>2];if(e>>>0>2]-c>>3>>>0){e=J[c+(e<<3)>>2];c=J[b+4>>2];b=J[b>>2];if(e>>>0>8>>>0){b=b+(e<<8)|0;c=J[a+16>>2];d=J[c+80>>2];if(d){LD(d,c+96|0);c=J[a+16>>2]}a=J[c+64>>2];d=J[53525];e=J[c+68>>2];if((a|0)==J[d+8>>2]&(e|0)==J[d+12>>2]){I[b+246>>1]=L[b+246>>1]|1;return 0}d=J[53526];if((a|0)==J[d+8>>2]&(e|0)==J[d+12>>2]){I[b+246>>1]=L[b+246>>1]&65534;return 0}d=J[56106];if((a|0)==J[d+8>>2]&(e|0)==J[d+12>>2]){a=L[b+246>>1];if(a&4){Wi(J[b+240>>2]);a=L[b+246>>1]}c=Ck(J[c+96>>2]);I[b+246>>1]=a|4;J[b+240>>2]=c}return 0}}Z(138842,51178,487,80269);B()}function Fk(a,b){var c=0,d=0,e=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?165304:(c+(0-b<<4)|0)-160024|0}b=J[a+8>>2];if(c>>>0>>0){while(1){d=b-16|0;e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;J[b+8>>2]=J[b-8>>2];b=d;if(c>>>0>>0){continue}break}b=J[a+8>>2]}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;J[c+8>>2]=J[b+8>>2]}function ql(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{g=J[b>>2];if((P(g,J[c>>2])|0)>0){d=J[b+4>>2];e=0;d:{if(!d){break d}h=J[b+8>>2]-4|0;while(1){e=d;if(J[h+(d<<2)>>2]){break d}d=d-1|0;if(d){continue}break}e=0}d=J[c+4>>2];e:{if(!d){break e}h=J[c+8>>2]-4|0;while(1){if(J[(d<<2)+h>>2]){f=d;break e}d=d-1|0;if(d){continue}break}}if(!(e|f)|e>>>0>f>>>0){break c}if(e>>>0>=f>>>0){while(1){if(!e){break c}e=e-1|0;d=e<<2;f=J[d+J[b+8>>2]>>2];d=J[d+J[c+8>>2]>>2];if(f>>>0>d>>>0){break c}if(d>>>0<=f>>>0){continue}break}}d=qn(a,c,b);if(d){break a}g=0-g|0;break b}d=Jt(a,b,c);if(d){break a}break b}d=qn(a,b,c);if(d){break a}}J[a>>2]=g;d=0}return d}function Hl(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{g=J[b>>2];if((P(g,J[c>>2])|0)<0){d=J[b+4>>2];e=0;d:{if(!d){break d}h=J[b+8>>2]-4|0;while(1){e=d;if(J[h+(d<<2)>>2]){break d}d=d-1|0;if(d){continue}break}e=0}d=J[c+4>>2];e:{if(!d){break e}h=J[c+8>>2]-4|0;while(1){if(J[(d<<2)+h>>2]){f=d;break e}d=d-1|0;if(d){continue}break}}if(!(e|f)|e>>>0>f>>>0){break c}if(e>>>0>=f>>>0){while(1){if(!e){break c}e=e-1|0;d=e<<2;f=J[d+J[b+8>>2]>>2];d=J[d+J[c+8>>2]>>2];if(f>>>0>d>>>0){break c}if(d>>>0<=f>>>0){continue}break}}d=qn(a,c,b);if(d){break a}g=0-g|0;break b}d=Jt(a,b,c);if(d){break a}break b}d=qn(a,b,c);if(d){break a}}J[a>>2]=g;d=0}return d}function Hga(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b=J[a+4>>2];a=J[b+4>>2];d=J[b>>2];if((a|0)!=(d|0)){a=(a-d|0)/104|0;d=a>>>0<=1?1:a;a=0;while(1){c=J[b>>2];if((J[b+4>>2]-c|0)/104>>>0<=a>>>0){break a}c=c+P(a,104)|0;e=J[c+8>>2];if(e){SI(e);UI(J[c+8>>2])}a=a+1|0;if((d|0)!=(a|0)){continue}break}}b:{if(H[b+80|0]&1){break b}a=J[b+68>>2];if(!a){break b}Wi(a)}c:{if(H[b+60|0]&1){break c}a=J[b+48>>2];if(!a){break c}Wi(a)}d:{if(H[b+44|0]&1){break d}a=J[b+32>>2];if(!a){break d}Wi(a)}e:{if(H[b+28|0]&1){break e}a=J[b+16>>2];if(!a){break e}Wi(a)}f:{if(H[b+12|0]&1){break f}a=J[b>>2];if(!a){break f}Wi(a)}Wi(b);return 0}Z(138842,51178,487,80269);B()}function iU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-16|0;Mi=d;if(!K[965488]){H[965489]=si();H[965488]=1}g=+za();c=g/1e3;a:{if(R(c)<0x8000000000000000){e=~~c>>>0;if(R(c)>=1){b=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break a}b=-2147483648}J[d>>2]=e;J[d+4>>2]=b;c=(g-(+(_ua(e,b,1e3,0)>>>0)+ +(Qi|0)*4294967296))*1e3*1e3;b:{if(R(c)<2147483648){b=~~c;break b}b=-2147483648}J[d+8>>2]=b;h=J[d+8>>2];i=J[d>>2];e=J[241425];b=J[244290];J[244290]=b+1;b=b+((h+i|0)+P(e,65537)|0)|0;while(1){H[a+f|0]=(b&15|b<<1&32)+65;b=b>>>5|0;f=f+1|0;if((f|0)!=6){continue}break}Mi=d+16|0}function My(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0);g=Q(N[c+8>>2]-N[a+16>>2]);h=N[a+48>>2];f=Q(Q(N[c+4>>2]-N[a+12>>2])*N[a+44>>2]);e=Q(Q(N[c>>2]-N[a+8>>2])*N[a+40>>2]);c=d;a:{if(e<=Q(0)){break a}c=L[a+6>>1];if(e>=Q(c>>>0)){c=c&L[a+4>>1]|d;break a}if(e=Q(0)){c=~~e>>>0}else{c=0}c=c&L[a+4>>1]|d}e=Q(g*h);I[b>>1]=c;c=d;b:{if(f<=Q(0)){break b}c=L[a+6>>1];if(Q(c>>>0)<=f){c=c&L[a+4>>1]|d;break b}if(f=Q(0)){c=~~f>>>0}else{c=0}c=c&L[a+4>>1]|d}I[b+2>>1]=c;if(!(e<=Q(0))){c=L[a+6>>1];if(e>=Q(c>>>0)){I[b+4>>1]=c&L[a+4>>1]|d;return}if(e=Q(0)){c=~~e>>>0}else{c=0}d=c&L[a+4>>1]|d}I[b+4>>1]=d}function dC(a,b,c){var d=Q(0);J[a+128>>2]=Vi(J[b>>2]);J[a+132>>2]=Qi;a:{if(!(H[a+68|0]&1)){dj(J[b+72>>2],160,a+56|0,a- -64|0,a+60|0);J[a+272>>2]=c;c=P(c,214013)+2531011|0;d=Q(Q((c>>>16&32767)>>>0)*Q(30518509447574615e-21));d=Q(Q(Q(Q(d+d)+Q(-1))*N[b+116>>2])+N[b+8>>2]);N[a+284>>2]=d>>16&32767)>>>0)*Q(30518509447574615e-21));N[a+288>>2]=Q(Q(Q(d+d)+Q(-1))*N[b+112>>2])+N[b+80>>2];if(!J[b+88>>2]){break a}d=Q(Q((P(c,214013)+2531011>>>16&32767)>>>0)*Q(30518509447574615e-21));N[a+292>>2]=Q(Q(d+d)+Q(-1))*N[J[b+84>>2]+12>>2];return}Z(145185,51178,501,2279);B()}Z(11925,52580,225,80269);B()}function cV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-1072|0;Mi=b;f=im(a,2,151986,b+32|0);Pj(a,1,5);c=Vm(a,3,1);a:{if((cj(a,4)|0)<=0){e=Vk(a,1);break a}e=wj(a,4)}d=b+36|0;J[d+4>>2]=0;J[d+8>>2]=a;J[d>>2]=d+12;b:{c:{if((c|0)<(e|0)){while(1){Gj(a,1,c);if(!Dk(a,-1)){d=cj(a,-1);if((d|0)==-1){d=57651}else{d=J[(d<<2)+249872>>2]}J[b+20>>2]=c;J[b+16>>2]=d;Zi(a,139437,b+16|0)}d=b+36|0;Ut(d);Wn(d,f,J[b+32>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break c}}if((c|0)!=(e|0)){break b}}Gj(a,1,e);if(!Dk(a,-1)){c=cj(a,-1);if((c|0)==-1){c=57651}else{c=J[(c<<2)+249872>>2]}J[b+4>>2]=e;J[b>>2]=c;Zi(a,139437,b)}Ut(b+36|0)}Um(b+36|0);Mi=b+1072|0;return 1}function Dp(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=J[a+155712>>2];b:{if(!d){break b}g=J[a+155708>>2]+(ava(b,c,d)<<2)|0;e=J[g>>2];if((e|0)==-1){break b}f=J[a+155716>>2];d=e;while(1){d=(d<<4)+f|0;if((b|0)==J[d>>2]&(c|0)==J[d+4>>2]){break a}d=J[d+12>>2];if((d|0)!=-1){continue}break}}Z(105747,38036,301,17627);B()}c:{d=(e<<4)+f|0;if((b|0)==J[d>>2]&J[d+4>>2]==(c|0)){break c}while(1){h=d;e=J[d+12>>2];if((e|0)!=-1){d=(e<<4)+f|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){continue}break c}break}Z(146174,52767,366,59295);B()}J[a+155732>>2]=J[a+155732>>2]-1;b=(e<<4)+f|0;J[(h?h+12|0:g)>>2]=J[b+12>>2];c=J[a+155728>>2];J[a+155728>>2]=e;J[b+12>>2]=c}function voa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0);d=Mi-16|0;Mi=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;f=N[c+8>>2];g=N[c>>2];h=N[c+4>>2];e=Q(Q(f*f)+Q(Q(g*g)+Q(h*h)));a:{if(e>2]+84>>2]](b)|0)>0){g=Q(-0xde0b6b000000000);c=0;while(1){Ri[J[J[b>>2]+96>>2]](b,c,d);e=Q(Q(j*N[d+8>>2])+Q(Q(f*N[d>>2])+Q(h*N[d+4>>2])));if(e>g){i=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=i;i=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=i;g=e}c=c+1|0;if((Ri[J[J[b>>2]+84>>2]](b)|0)>(c|0)){continue}break}}Mi=d+16|0}function hca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;b=-2;a:{if(!Wj(J[a+20>>2],J[a+24>>2],254160,c+8|0,0)){a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Jj(b)}J[a>>2]=J[c+8>>2];bj(J[a+4>>2],255,J[a+8>>2]<<2);J[a+24>>2]=-1;J[a+28>>2]=0;b=J[a+12>>2];J[a+16>>2]=b;e=a+4|0;f=J[a+20>>2]-b>>4;d=J[a>>2];b=J[d+4>>2];b:{c:{if(f>>>0>>0){a=(b<<1>>>0)/3|0;Ku(e,a>>>0<=1?1:a,b);J[c+12>>2]=0;break c}J[c+12>>2]=0;if(!b){break b}}a=0;while(1){if(M[d+4>>2]<=a>>>0){break a}a=J[d>>2]+P(a,192)|0;il(e,J[a+8>>2],J[a+12>>2],c+12|0);a=J[c+12>>2]+1|0;J[c+12>>2]=a;if(a>>>0>>0){continue}break}}b=0}Mi=c+16|0;return b|0}Z(11925,52481,69,80269);B()}function WO(a,b){var c=0,d=0,e=0;c=Mi+-64|0;Mi=c;e=hj(c+12|0,a,0,37422,1080);d=J[J[ik(a)+80>>2]+8>>2];J[c+8>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;sl(a,1,d,76556,c+8|0,c+32|0,c+4|0);a:{if(H[J[c+4>>2]+145|0]&1){a=Aj(e,24417,0);break a}if(!J[c+8>>2]){a=Aj(e,15351,0);break a}d=bk(a,2);a=J[c+8>>2];if(b){d=(d|0)!=0;b=K[a+28|0];if(!(d^!(b&8))){jL(J[a+8>>2],Q(-1),Q(1));b=K[a+28|0]}H[a+28|0]=b&247|(d?8:0);a=0;break a}d=(d|0)!=0;b=K[a+28|0];if(!(d^!(b&16))){jL(J[a+8>>2],Q(1),Q(-1));b=K[a+28|0]}H[a+28|0]=b&239|(d?16:0);a=0}gj(e);Mi=c- -64|0;return a} -function WC(a,b,c){var d=0,e=0,f=0;d=Mi-32|0;Mi=d;J[d+24>>2]=c;J[d+28>>2]=b;ta(a|0,1,d+28|0,d+24|0);a:{b:{c:{if(H[J[75295]+181|0]&1){b=_()|0;if(b){break c}}ya(a|0);if(H[J[75295]+181|0]&1){b=_()|0;if(b){break b}}Ia(a|0,35713,d+20|0);c=J[d+20>>2];d:{if(c){break d}Xi(4,84652,113540,0);e=d+16|0;Ia(a|0,35716,e|0);b=J[d+16>>2];if((b|0)>0){f=a;a=jj(b);eb(f|0,b|0,e|0,a|0);J[d>>2]=a;Xi(4,84652,30451,d);Wi(a)}if(!(H[J[75295]+181|0]&1)){break d}a=_()|0;if(a){break a}}Mi=d+32|0;return(c|0)!=0}sj(b,33810,2319);Z(108375,38430,2319,33810);B()}sj(b,33810,2321);Z(108375,38430,2321,33810);B()}sj(a,33810,2337);Z(108375,38430,2337,33810);B()}function Ix(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if(c>>>0<2097152){c:{if(b+1>>>0<2){break c}f=J[a+100>>2];d=b&65535;if(f>>>0<=d>>>0){break a}c=J[J[a+92>>2]+(d<<2)>>2];e=1;d:{if(!c){break d}e=1;if(L[J[a+96>>2]+(d<<1)>>1]!=(b>>>16|0)){break d}ib(L[c+64>>1],J[c+52>>2]);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break b}}Wi(J[c+52>>2]);f=J[a+100>>2];g=c;e=0}if(d>>>0>=f>>>0){break a}c=J[a+92>>2]+(d<<2)|0;e:{if(!J[c>>2]){break e}d=d<<1;if(L[d+J[a+96>>2]>>1]!=(b>>>16|0)){break e}J[c>>2]=0;I[d+J[a+96>>2]>>1]=0}if(e){break c}Wi(g)}return}Z(90086,52691,233,32092);B()}sj(e,59689,3293);Z(108375,38430,3293,59689);B()}Z(2681,51304,244,5350);B()}function sD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Mi-16|0;Mi=h;c=J[a+32>>2];j=J[a+28>>2]+J[a+24>>2]|0;d=J[a+20>>2];e=J[a+16>>2];f=J[a>>2];g=J[a+4>>2];b=c+(j+(d+(e+(J[a+8>>2]+(f+g|0)|0)|0)|0)|0)|0;i=b<<2;l=c+J[a+12>>2]|0;a=i;i=(b<<3)+43|0;c=a+i&-4;k=(a+c|0)+7&-8;g=k+(g<<3)|0;d=(g+((f+P(d,3)<<2)+(j<<4)|0)|0)+7&-8;f=d+(e<<5)|0;e=l+f|0;a:{if(co(h+12|0,8,e)){b=0;break a}a=J[h+12>>2];J[a+4>>2]=b;J[a>>2]=e;J[a+32>>2]=a+f;J[a+28>>2]=a+d;J[a+24>>2]=a+g;J[a+20>>2]=a+k;J[a+16>>2]=a+c;J[a+8>>2]=a+40;J[a+12>>2]=a+(i&-8);b=ij(24);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=a;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0}Mi=h+16|0;return b}function Sj(a,b){var c=0,d=0,e=0,f=0;c=J[a+4>>2];d=0;a:{if(!c){break a}e=J[a+8>>2]-4|0;while(1){d=c;if(J[e+(c<<2)>>2]){break a}c=c-1|0;if(c){continue}break}d=0}c=J[b+4>>2];b:{if(!c){break b}e=J[b+8>>2]-4|0;while(1){if(J[e+(c<<2)>>2]){f=c;break b}c=c-1|0;if(c){continue}break}}if(!(f|d)){return 0}if(f>>>0>>0){return J[a>>2]}if(f>>>0>d>>>0){return 0-J[b>>2]|0}c=1;e=J[b>>2];f=J[a>>2];c:{d:{if((f|0)>0){if((e|0)>=0){break d}break c}if(!f){break d}c=-1;if((e|0)>0){break c}}while(1){if(!d){return 0}d=d-1|0;c=d<<2;e=J[c+J[a+8>>2]>>2];c=J[c+J[b+8>>2]>>2];if(e>>>0>c>>>0){return f}if(c>>>0<=e>>>0){continue}break}c=0-f|0}return c}function vo(a,b){var c=0,d=0;a:{b:{if(J[214286]|!(a|b)){break b}while(1){c=J[214285];J[214285]=c?c:1;if(c){continue}break}c:{d=J[214284];c=J[d+4>>2];d:{if(!c){break d}c=J[J[d>>2]+(ava(a,b,c)<<2)>>2];if((c|0)==-1){break d}d=J[d+8>>2];while(1){c=d+(c<<6)|0;if(J[c>>2]==(a|0)&(b|0)==J[c+4>>2]){break c}c=J[c+56>>2];if((c|0)!=-1){continue}break}}J[214285]=0;return 0}b=J[c+8>>2];if(!b){break a}a=c+8|0;J[c+8>>2]=b+1;J[214285]=0;b=J[c+36>>2];Lj(b);c=J[c+24>>2];Hj(b);while(1){b=J[214285];J[214285]=b?b:1;if(b){continue}break}b=J[a>>2]-1|0;J[a>>2]=b;J[214285]=0;c=(c|0)!=0;if(b){break b}Iu(a)}return c}Z(105042,39857,289,14517);B()}function ria(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+8>>2];b=J[J[a+16>>2]>>2];a=J[J[a+12>>2]+4>>2];if(a){a=J[a+124>>2]}else{a=0}J[b+24>>2]=J[b+24>>2]&-2;d=J[b+12>>2];if((d|0)!=-2){$j(a,-1e4,d);$j(a,-1e4,J[b+16>>2]);$j(a,-1e4,J[b+20>>2]);J[b+20>>2]=-2;J[b+12>>2]=-2;J[b+16>>2]=-2}a=J[b+8>>2];if(a){uo(a);J[b+8>>2]=0}a:{b:{d=J[c+4>>2];if((d|0)!=J[c+8>>2]){J[b>>2]=0;a=J[b+4>>2];if(a){KO(J[c>>2],a)}J[b+24>>2]=J[b+24>>2]&-3;e=J[c+20>>2];if(!e){break b}a=J[c+28>>2]-1|0;if(a>>>0>=M[c+24>>2]){break a}J[c+28>>2]=a;J[(a<<2)+e>>2]=(b-d|0)/28;return 0}Z(138842,51178,487,80269);B()}Z(46998,51478,140,50512);B()}Z(2645,51478,141,50512);B()}function V1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);b=Mi-144|0;Mi=b;c=Dj(a,1);d=N[c>>2];e=N[c+16>>2];f=N[c+32>>2];g=N[c+48>>2];h=N[c+4>>2];i=N[c+20>>2];j=N[c+36>>2];k=N[c+52>>2];l=N[c+8>>2];m=N[c+24>>2];n=N[c+40>>2];o=N[c+56>>2];p=N[c+12>>2];q=N[c+28>>2];r=N[c+44>>2];O[b+128>>3]=N[c+60>>2];O[b+120>>3]=r;O[b+112>>3]=q;O[b+104>>3]=p;O[b+96>>3]=o;O[b+88>>3]=n;O[b+80>>3]=m;O[b+72>>3]=l;O[b- -64>>3]=k;O[b+56>>3]=j;O[b+48>>3]=i;O[b+40>>3]=h;O[b+32>>3]=g;O[b+24>>3]=f;O[b+16>>3]=e;J[b>>2]=101291;O[b+8>>3]=d;Zj(a,132189,b);Mi=b+144|0;return 1}function Pqa(a){a=a|0;var b=Q(0),c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;J[a+56>>2]=-581039253;J[a+60>>2]=0;J[a+48>>2]=-581039253;J[a+52>>2]=-581039253;J[a+40>>2]=1566444395;J[a+44>>2]=0;J[a+32>>2]=1566444395;J[a+36>>2]=1566444395;if(J[a+16>>2]>0){while(1){e=J[a+24>>2]+P(d,80)|0;f=J[e+64>>2];Ri[J[J[f>>2]+8>>2]](f,e,c+16|0,c);b=N[c+16>>2];if(b>2]){N[a+32>>2]=b}b=N[c>>2];if(b>N[a+48>>2]){N[a+48>>2]=b}b=N[c+20>>2];if(b>2]){N[a+36>>2]=b}b=N[c+4>>2];if(b>N[a+52>>2]){N[a+52>>2]=b}b=N[c+24>>2];if(b>2]){N[a+40>>2]=b}b=N[c+8>>2];if(b>N[a+56>>2]){N[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}Mi=c+32|0}function vI(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Mi-32|0;Mi=d;a:{b:{h=(J[a+8>>2]-J[a+12>>2]>>4)-1|0;if(h){e=1;while(1){c:{if((cj(a,c)|0)==3){f=0;if(!e){break c}O[d+16>>3]=ek(a,c);e=Mi-16|0;Mi=e;g=d+16|0;J[e+12>>2]=g;g=pt(b,54547,g,2734,0);Mi=e+16|0;f=(g|0)>0;break c}g=uj(a,c,d+28|0);f=0;if(!e){break c}f=(nl(g,1,J[d+28>>2],b)|0)==J[d+28>>2]}e=f;c=c+1|0;h=h-1|0;if(h){continue}break}if(!e){break b}}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}b=J[241364];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d>>2]=Ml(b);Zj(a,30451,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=3}Mi=d+32|0;return a}function fk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Mi-16|0;Mi=e;J[e+12>>2]=0;if(!K[856760]){hl();H[856760]=1}d=0;a:{if(!K[856660]){break a}g=e+12|0;h=J[214164];Lj(h);if(!K[856760]){hl();H[856760]=1}d=J[214175];b:{if(!d){break b}d=J[J[214174]+(ava(b,c,d)<<2)>>2];if((d|0)==-1){break b}i=J[214176];while(1){d=P(d,24)+i|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){d=J[d+16>>2];if((d|0)!=-1){continue}break b}break}f=L[d+12>>1];if(g){J[g>>2]=f}f=ML(a,f+1|0);if(!f){break b}H[$i(f,J[d+8>>2],L[d+12>>1])+L[d+12>>1]|0]=0}Hj(h);d=f}c:{if(d){break c}d=ML(a,31);if(!d){d=97519;break c}J[e>>2]=b;J[e+4>>2]=c;Cj(d,31,97399,e)}Mi=e+16|0;return d}function dL(a,b){var c=0,d=Q(0),e=Q(0);c=ij(420);J[c+416>>2]=0;J[c+4>>2]=2;J[c+8>>2]=1008981770;J[c>>2]=239748;H[c+20|0]=0;J[c+24>>2]=0;J[c+28>>2]=0;d=N[a+64>>2];e=Q(d*N[b>>2]);d=Q(d*N[b+4>>2]);J[c+312>>2]=-1082130432;J[c+316>>2]=0;J[c+304>>2]=0;J[c+308>>2]=1065353216;J[c+296>>2]=1065353216;J[c+300>>2]=0;J[c+288>>2]=0;J[c+292>>2]=-1082130432;N[c+188>>2]=d;N[c+180>>2]=d;N[c+176>>2]=e;N[c+168>>2]=e;N[c+60>>2]=d;N[c+52>>2]=d;N[c+48>>2]=e;N[c+40>>2]=e;J[c+416>>2]=4;e=Q(-e);N[c+184>>2]=e;d=Q(-d);N[c+172>>2]=d;N[c+164>>2]=d;N[c+160>>2]=e;N[c+56>>2]=e;N[c+44>>2]=d;N[c+36>>2]=d;N[c+32>>2]=e;J[c+24>>2]=0;J[c+28>>2]=0;return c}function YB(a,b){var c=0,d=0,e=0,f=0,g=0;c=Mi-192|0;Mi=c;if(ak(a,1)){d=ek(a,1);a:{if(d<0x10000000000000000&d>=0){e=~~d>>>0;if(R(d)>=1){f=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break a}f=0}g=b;b=f;b:{c:{if(!mr(g,e,b)){J[c+52>>2]=b>>>0>2?97559:J[(b<<2)+232728>>2];J[c+48>>2]=e;b=c- -64|0;Cj(b,128,129974,c+48|0);J[c+32>>2]=b;Zi(a,121011,c+32|0);break c}if((b|0)==2){break b}J[c+20>>2]=b>>>0>2?97559:J[(b<<2)+232728>>2];J[c+16>>2]=e;b=c- -64|0;Cj(b,128,129974,c+16|0);J[c>>2]=b;Zi(a,117903,c)}e=-1;b=-1}Mi=c+192|0;Qi=b;return e}Z(129119,35674,1040,63140);B()}function p4(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;c=Dj(a,1);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;d=J[c+304>>2];c=J[d+2372>>2];J[b>>2]=J[d+2368>>2];J[b+4>>2]=c;um(a,b);Mi=b+32|0;return 1}function YY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=pj(a,1);A(+b);d=v(1)|0;f=v(0)|0;e=d&2147483647;a:{if(e>>>0>=1072693248){c=(d|0)>0|(d|0)>=0?0:3.141592653589793;if(!(e-1072693248|f)){break a}c=0/(b-b);break a}b:{if(e>>>0<=1071644671){c=1.5707963267948966;if(e>>>0<1012924417){break b}c=6123233995736766e-32-b*zv(b*b)-b+1.5707963267948966;break a}if((d|0)<0){b=(b+1)*.5;c=Y(b);c=1.5707963267948966-(c+(c*zv(b)+-6123233995736766e-32));c=c+c;break a}b=(1-b)*.5;c=Y(b);g=c*zv(b);A(+c);d=v(1)|0;v(0)|0;x(0,0);x(1,d|0);h=b;b=+z();c=g+(h-b*b)/(c+b)+b;c=c+c}}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function YT(a,b,c){var d=0,e=0,f=0,g=0;if(!((c|0)<0|(J[a+28>>2]-1|0)<=(c|0))){f=1;J[b+4>>2]=1;N[b+8>>2]=N[a+8>>2];e=c<<3;d=e+J[a+24>>2]|0;g=J[d+4>>2];J[b+24>>2]=J[d>>2];J[b+28>>2]=g;d=J[a+24>>2]+e|0;g=J[d+12>>2];J[b+32>>2]=J[d+8>>2];J[b+36>>2]=g;a:{if(c){e=(J[a+24>>2]+e|0)-8|0;d=J[e+4>>2];J[b+40>>2]=J[e>>2];J[b+44>>2]=d;break a}f=J[a+36>>2];J[b+40>>2]=J[a+32>>2];J[b+44>>2]=f;f=K[a+48|0]}H[b+56|0]=f;if((J[a+28>>2]-2|0)>(c|0)){a=J[a+24>>2]+(c<<3)|0;c=J[a+20>>2];J[b+48>>2]=J[a+16>>2];J[b+52>>2]=c;H[b+57|0]=1;return}c=J[a+44>>2];J[b+48>>2]=J[a+40>>2];J[b+52>>2]=c;H[b+57|0]=K[a+49|0];return}Z(105222,39502,89,64384);B()}function q4(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;c=Dj(a,1);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;d=J[c+16>>2];c=J[d+2372>>2];J[b>>2]=J[d+2368>>2];J[b+4>>2]=c;um(a,b);Mi=b+32|0;return 1}function oba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-4096|0;Mi=b;e=hj(b+4076|0,a,0,38545,278);ik(a);J[b+4072>>2]=0;c=uj(a,2,b+4072|0);a:{if(!c){a=Aj(e,12801,0);break a}d=J[b+4072>>2];f=d+5|0;if(f>>>0>=4001){a=Aj(e,146909,0);break a}J[b+64>>2]=4;g=b- -64|0;$i(g|4,c,d+1|0);J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Wl(a,b);d=b+32|0;Lk(a,1,d,b);c=J[56106];a=0;if(!zk(b,d,J[c+8>>2],J[c+12>>2],0,0,c,g,f,0)){break a}a=Aj(e,147074,0)}gj(e);Mi=b+4096|0;return a|0}function gx(a,b){var c=0;Ri[J[75218]](J[a+2352>>2],J[b+4>>2]);Gl(J[b+16>>2]);c=J[b+100>>2];if((c|0)!=J[b+104>>2]){a=0;while(1){Eu(J[P(a,40)+c>>2]);a=a+1|0;c=J[b+100>>2];if(a>>>0<(J[b+104>>2]-c|0)/40>>>0){continue}break}}a:{if(H[b+128|0]&1){break a}a=J[b+116>>2];if(!a){break a}Wi(a)}b:{if(H[b+112|0]&1){break b}a=J[b+100>>2];if(!a){break b}Wi(a)}c:{if(H[b+96|0]&1){break c}a=J[b+84>>2];if(!a){break c}Wi(a)}d:{if(H[b+80|0]&1){break d}a=J[b+68>>2];if(!a){break d}Wi(a)}e:{if(H[b+64|0]&1){break e}a=J[b+52>>2];if(!a){break e}Wi(a)}f:{if(H[b+48|0]&1){break f}a=J[b+28>>2];if(a){Wi(a)}a=J[b+20>>2];if(!a){break f}Wi(a)}Wi(b)}function en(a,b){var c=0;a:{b:{switch(J[b>>2]-6|0){case 0:J[b>>2]=12;return;case 1:a=wl(a,J[b+8>>2]<<23|4,J[J[a+12>>2]+8>>2]);break a;case 2:a=wl(a,J[b+8>>2]<<14|5,J[J[a+12>>2]+8>>2]);break a;case 3:c=J[b+12>>2];if(!(c&256|(c|0)>2]=J[a+36>>2]-1}c=J[b+8>>2];if(!(c&256|K[a+50|0]>(c|0))){J[a+36>>2]=J[a+36>>2]-1;c=J[b+8>>2]}a=wl(a,c<<23|J[b+12>>2]<<14|6,J[J[a+12>>2]+8>>2]);break a;case 7:J[b>>2]=12;J[b+8>>2]=J[J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)>>2]>>>6&255;return;case 8:a=J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)|0;J[a>>2]=J[a>>2]&8388607|16777216;J[b>>2]=11;break;default:break b}}return}J[b>>2]=11;J[b+8>>2]=a}function TI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;k=Mi-16|0;Mi=k;g=J[241066];h=J[g+16>>2];if(h){Lj(h)}a:{b:{c:{l=L[g+68>>1];j=L[g+70>>1];d:{if((l|0)==(j|0)){J[d>>2]=0;J[k>>2]=l;Xi(4,92048,145045,k);break d}i=J[g+64>>2];if(!i){break c}if(j>>>0>=l>>>0){break b}I[g+70>>1]=j+1;i=L[i+(j<<1)>>1]}if(h){Hj(h)}h=-3;if((j|0)!=(l|0)){h=J[g+52>>2];g=J[g+48>>2];if(i>>>0>=h-g>>5>>>0){break a}g=g+(i<<5)|0;J[g+20>>2]=c;J[g>>2]=e;J[g+4>>2]=f;I[g+24>>1]=1;I[g+16>>1]=i;c=jj(b);J[g+12>>2]=b;J[g+8>>2]=c;$i(c,a,b);J[d>>2]=g;h=0}Mi=k+16|0;return h}Z(46998,51478,151,40891);B()}Z(2696,51478,152,40891);B()}Z(138842,51178,487,80269);B()}function Ega(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0);g=Mi-80|0;Mi=g;c=J[a+4>>2];d=J[c+32>>2];e=J[J[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=J[(e<<3)+d>>2];e=J[c+20>>2];c=J[c+16>>2];if(d>>>0>4>>>0){e=c+(d<<4)|0;c=J[a+16>>2];d=J[a+20>>2];a:{if((c|0)==J[72030]&(d|0)==J[72031]){f=Fm(J[J[J[a+8>>2]+80>>2]>>2],J[J[e>>2]+8>>2],b);break a}a=8;b:{if((c|0)==J[72024]&(d|0)==J[72025]){break b}a=4;if((c|0)==J[72026]&(d|0)==J[72027]){break b}a=12;f=-1;if((c|0)!=J[72028]|(d|0)!=J[72029]){break a}}h=N[a+e>>2];a=g+8|0;J[a>>2]=0;O[a+8>>3]=h;$i(b+32|0,a,72);f=0}e=f;Mi=g+80|0;return e|0}}Z(138842,51178,487,80269);B()}function oW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=Mi-32|0;Mi=f;g=hj(f+12|0,a,0,38292,65);a:{if((cj(a,1)|0)==7){d=ej(a,1,J[70063],0);if(d){if(kn(J[d>>2])){break a}}Zi(a,68374,0)}Jk(a,1,46729);d=0}b=wj(a,2);c=Vl(a,3);a=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);b=J[d+16>>2]+P(J[d+32>>2],(b<<2)-4|0)|0;e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=a;H[b+5|0]=a>>>8;H[b+6|0]=a>>>16;H[b+7|0]=a>>>24;a=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[b+8|0]=a;H[b+9|0]=a>>>8;H[b+10|0]=a>>>16;H[b+11|0]=a>>>24;Cq(J[d>>2]);gj(g);Mi=f+32|0;return 0}function nJ(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Mi-112|0;Mi=f;d=a;if((cj(d,1)|0)==8){d=no(d,1);h=1}e=h|2;a:{if(ak(a,e)){e=ml(a,e);_i(a,-2);break a}e=(a|0)==(d|0)}b:{if(J[a+8>>2]-J[a+12>>2]>>4!=(h|0)){if(!Dk(a,h+1|0)){break b}}if(!Tl(d,e,f+12|0)){break b}g=(e|0)<=12?12:e;while(1){h=e+1|0;if((e|0)>=12){if(Tl(d,g+11|0,f+12|0)){mj(a,125018,5);while(1){g=h;h=g+1|0;if(Tl(d,g+10|0,f+12|0)){continue}break}}if(!Tl(d,g,f+12|0)){break b}while(1){a=f+12|0;if(Po(d,45286,a)){Ri[b|0](d,a,c)}g=g+1|0;if(Tl(d,g,f+12|0)){continue}break}break b}e=f+12|0;if(Po(d,45286,e)){Ri[b|0](d,e,c)}e=h;if(Tl(d,e,f+12|0)){continue}break}}Mi=f+112|0}function Raa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Mi-48|0;Mi=c;f=hj(c+28|0,a,1,37806,857);a:{if((cj(a,1)|0)==7){b=ej(a,1,J[73462],0);if(b){if(kn(J[b>>2])){break a}}Zi(a,68374,0)}Jk(a,1,46729);b=0}d=wj(a,2);e=J[b+28>>2];b:{c:{if((d|0)>0){g=J[b+36>>2];if((d|0)<=(P(e,g)|0)){break c}}if(e){a=J[b+36>>2];J[c+20>>2]=46729;J[c+16>>2]=32969;J[c+24>>2]=P(a,e);a=Aj(f,123796,c+16|0);break b}J[c+4>>2]=46729;J[c>>2]=32969;a=Aj(f,124854,c);break b}d=d-1|0;e=(d>>>0)/(g>>>0)|0;h=+Ri[J[b+24>>2]](J[b+16>>2],P(e,J[b+32>>2])+(d-P(e,g)|0)|0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;a=1}gj(f);Mi=c+48|0;return a|0}function I7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Mi-32|0;Mi=c;e=1;f=hj(c+12|0,a,1,35740,4711);Ij(a,1,c+8|0);tj(a);b=ej(a,-1,J[215016],132636);_i(a,-2);J[c>>2]=0;J[c+4>>2]=0;a:{b:{c:{g=J[c+8>>2];d=g&65535;h=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(h-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(g>>>16|0)){break c}if(L[b+650>>1]!=(d|0)){break b}if((J[b+476>>2]&240)==80){d=J[b+620>>2];J[c>>2]=J[b+616>>2];J[c+4>>2]=d;b=0}else{b=-10}break a}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}d:{if((b|0)==-10){e=Aj(f,146688,0);break d}vk(a,J[c>>2],J[c+4>>2])}gj(f);Mi=c+32|0;return e|0}function Waa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);b=Mi-112|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;ik(a);d=dk(a,2);f=Qi;c=Mm(a,3);J[b+64>>2]=d;J[b+68>>2]=f;N[b+80>>2]=N[c>>2];N[b+84>>2]=N[c+4>>2];N[b+88>>2]=N[c+8>>2];g=N[c+12>>2];J[b+96>>2]=0;N[b+92>>2]=g;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=b+32|0;Lk(a,1,d,b);c=J[55366];zk(b,d,J[c+8>>2],J[c+12>>2],0,0,c,b- -64|0,48,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,39217,374,13360);B()}Mi=b+112|0;return 0}function Vk(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?165304:(c+(0-b<<4)|0)-160024|0}b=c;c=0;c:{d:{switch(J[b+8>>2]-3|0){case 1:return J[J[b>>2]+12>>2];case 4:return J[J[b>>2]+16>>2];case 2:return PH(J[b>>2]);case 0:break d;default:break c}}if(!EH(a,b)){break c}c=J[J[b>>2]+12>>2]}return c}function Uea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);b=Mi-112|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;ik(a);d=dk(a,2);f=Qi;c=Mm(a,3);J[b+64>>2]=d;J[b+68>>2]=f;N[b+80>>2]=N[c>>2];N[b+84>>2]=N[c+4>>2];N[b+88>>2]=N[c+8>>2];g=N[c+12>>2];J[b+96>>2]=0;N[b+92>>2]=g;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=b+32|0;Lk(a,1,d,b);c=J[55366];zk(b,d,J[c+8>>2],J[c+12>>2],0,0,c,b- -64|0,48,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,38464,482,13335);B()}Mi=b+112|0;return 0}function Js(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;i=Mi-16|0;Mi=i;N[i+12>>2]=g;a:{if(J[a+324>>2]){while(1){b:{c:{d:{e:{f:{g:{h=P(j,40)+a|0;switch(J[h+8>>2]-2|0){case 2:break d;case 3:break e;case 1:break f;case 0:break g;default:break c}}h:{switch(J[h+16>>2]-1|0){case 0:$i(b,c,J[h+24>>2]);break b;case 1:$i(b,d,J[h+24>>2]);break b;default:break h}}Z(108375,39677,1054,4727);B()}$i(b,f,J[h+24>>2]);break b}$i(b,e,J[h+24>>2]);break b}$i(b,i+12|0,J[h+24>>2]);break b}k=J[h+20>>2];if(!k){break a}$i(b,k,J[h+24>>2])}b=J[h+24>>2]+b|0;j=j+1|0;if(j>>>0>2]){continue}break}}Mi=i+16|0;return b}Z(30475,39677,1070,4727);B()}function Fr(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=1;i=d&2147483647;k=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|k)))){return 0}j=d&h;if((j|0)>0){k=1}else{k=(j|0)>=0}if(k){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}j=(a^e|c^g|(b^f|d^h))!=0}return j}function fr(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Mi-48|0;Mi=f;a:{b:{c:{if(rj(b)>>>0>=64){J[f+4>>2]=b;J[f>>2]=64;Xi(4,91761,143092,f);a=-6;break c}if(!LJ(a,b,f+28|0)){J[f+16>>2]=b;Xi(4,91761,142730,f+16|0);a=-6;break c}i=Ck(b);h=J[a+52>>2];Lj(h);b=J[a+4>>2];g=J[a+8>>2];if((b|0)==(g|0)){if(H[a+12|0]&1){break b}dj((b-J[a>>2]>>4)+2|0,16,a,a+8|0,a+4|0);g=J[a+8>>2];b=J[a+4>>2]}if((b|0)==(g|0)){break a}J[a+4>>2]=b+16;H[b+12|0]=e;J[b+8>>2]=d;J[b+4>>2]=c;J[b>>2]=i;b=J[a>>2];a=J[a+4>>2];Gv(b,a,f+47|0,(a|0)!=(b|0)?62-(S(a-b>>4)<<1)|0:0,1);Hj(h);a=0}Mi=f+48|0;return a}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}function Vqa(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0);d=Mi-96|0;Mi=d;J[d+44>>2]=0;J[d+48>>2]=0;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;Ri[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=N[d+24>>2];i=N[d+8>>2];b=Q(b/Q(12));f=Q(Q(N[d>>2]-N[d+16>>2])*Q(.5));f=Q(f+f);f=Q(f*f);g=Q(Q(N[d+4>>2]-N[d+20>>2])*Q(.5));g=Q(g+g);g=Q(g*g);N[c+8>>2]=b*Q(f+g);e=Q(Q(i-e)*Q(.5));e=Q(e+e);e=Q(e*e);N[c+4>>2]=b*Q(f+e);N[c>>2]=b*Q(g+e);Mi=d+96|0}function Fka(a){a=a|0;var b=Q(0),c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=0,j=Q(0);f=Zm(a,1);c=J[f+140>>2]&32767;i=J[f+80>>2];f=J[i+3128>>2];if(J[i+3132>>2]-f>>6>>>0<=c>>>0){Z(138842,51178,487,80269);B()}c=f+(c<<6)|0;e=N[c+12>>2];b=Q(e*e);e=N[c+8>>2];d=Q(e*e);e=N[c+4>>2];g=Q(e*e);e=N[c>>2];e=Q(Y(Q(b+Q(d+Q(g+Q(e*e))))));b=N[c+28>>2];d=Q(b*b);b=N[c+24>>2];g=Q(b*b);b=N[c+20>>2];h=Q(b*b);b=N[c+16>>2];b=Q(Y(Q(d+Q(g+Q(h+Q(b*b))))));d=N[c+44>>2];g=Q(d*d);d=N[c+40>>2];h=Q(d*d);d=N[c+36>>2];j=Q(d*d);d=N[c+32>>2];d=Q(Y(Q(g+Q(h+Q(j+Q(d*d))))));b=b>d?b:d;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>2]=J[a+8>>2]+16;return 1}function cE(a){var b=0,c=Q(0);b=Mi-96|0;Mi=b;H[a+84|0]=1;if(!K[317216]){J[79281]=0;J[79282]=0;J[79280]=1065353216;J[79292]=-1082130432;H[317216]=1;J[79283]=0;J[79284]=0;J[79286]=0;J[79287]=0;J[79285]=1065353216;J[79288]=0;J[79289]=0;J[79293]=0;J[79294]=0;J[79290]=1065353216;J[79291]=0;J[79295]=0;J[79296]=0;J[79298]=0;J[79299]=0;J[79297]=-1082130432;J[79300]=0;J[79301]=0;J[79302]=-1082130432;J[79303]=0}b=bj(b,0,96);Ri[J[J[a>>2]+68>>2]](a,317120,b,6);c=N[a+44>>2];N[a+68>>2]=N[b>>2]+c;N[a+52>>2]=N[b+48>>2]-c;N[a+72>>2]=c+N[b+20>>2];N[a+56>>2]=N[b+68>>2]-c;N[a+76>>2]=c+N[b+40>>2];N[a+60>>2]=N[b+88>>2]-c;Mi=b+96|0}function Uu(a){var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;a=J[a>>2];J[c+28>>2]=0;d=1;a:{if(!(H[a+3272|0]&1)){vm(a);f=L[a+1058>>1];if(f){while(1){e=J[a+1036>>2];if(J[a+1040>>2]-e>>2>>>0<=b>>>0){break a}d=vD(a,J[e+(b<<2)>>2])&d;b=b+1|0;if((f|0)!=(b|0)){continue}break}b=0;while(1){e=J[a+1036>>2];if(J[a+1040>>2]-e>>2>>>0<=b>>>0){break a}d=zQ(a,J[e+(b<<2)>>2])&d;b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=J[a+3220>>2];J[c>>2]=J[a+3216>>2];J[c+4>>2]=b;b=J[a+3228>>2];J[c+8>>2]=J[a+3224>>2];J[c+12>>2]=b;b=Yu(a,c,2);H[a+3272|0]=K[a+3272|0]|16;Mi=c+32|0;return b&d}Z(145848,36293,1773,43523);B()}Z(138842,51178,487,80269);B()}function KQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b>>>0<3){d=J[a+4>>2];e=J[a>>2];g=d-e>>3;f=b<<4;b=f&31;if((f&63)>>>0>=32){f=2>>>b|0}else{f=((1<>>b}c:{if((d|0)==(e|0)){break c}i=g>>>0<=1?1:g;b=0;while(1){h=e+(b<<3)|0;if(J[h>>2]!=(c|0)){b=b+1|0;if((i|0)!=(b|0)){continue}break c}break}I[h+4>>1]=L[h+4>>1]|f;return}e=a+4|0;b=J[a+8>>2];if((b|0)==(d|0)){if(H[a+12|0]&1){break b}dj(g+4|0,8,a,a+8|0,e);d=J[a+4>>2];a=J[a+8>>2]}else{a=b}if((a|0)==(d|0)){break a}J[e>>2]=d+8;J[d>>2]=c;J[d+4>>2]=f&65535;return}Z(59283,35070,30,56962);B()}Z(145185,51234,501,2279);B()}Z(106824,51234,557,50512);B()}function pN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Mi-16|0;Mi=g;J[a+344>>2]=b;J[a+348>>2]=c;f=J[a+312>>2];h=J[a+308>>2];i=f-h>>3;a:{if((f|0)==(h|0)){break a}f=i>>>0<=1?1:i;while(1){e=h+(d<<3)|0;if(J[e>>2]==(b|0)&J[e+4>>2]==(c|0)){break a}d=d+1|0;if((f|0)!=(d|0)){continue}break}d=f}b:{if((d|0)==(i|0)){J[g>>2]=lj(b,c);Xi(4,88547,140185,g);c=0;break b}c=d&65535}b=J[a+36>>2];d=J[a+32>>2];if((b|0)!=(d|0)){b=(b-d|0)/672|0;f=b>>>0<=1?1:b;c=c<<2;while(1){e=d+P(j,672)|0;b=J[e+580>>2];if(b){EO(a,L[e+650>>1]|L[e+648>>1]<<16,J[b+c>>2]);J[e+476>>2]=J[e+476>>2]|4194304}j=j+1|0;if((f|0)!=(j|0)){continue}break}}Mi=g+16|0}function eZ(a){a=a|0;var b=0;Tt(a,128936);oj(a,-1);Yi(a,-2,5238);nk(a,0,250560);yj(a,0,1);Ek(a,1945,0);Yi(a,-2,59036);hs(a,-10001);nk(a,41838,250464);yj(a,0,1);Ek(a,1946,0);Yi(a,-2,59036);b=Oj(a,4);J[b>>2]=0;kj(a,-1e4,128936);Kj(a,-2);J[b>>2]=J[51927];oj(a,-1);Ak(a,-10001,1);oj(a,-2);$p(a,-2);Yi(a,-3,45368);b=Oj(a,4);J[b>>2]=0;kj(a,-1e4,128936);Kj(a,-2);J[b>>2]=J[51928];oj(a,-1);Ak(a,-10001,2);oj(a,-2);$p(a,-2);Yi(a,-3,9005);b=Oj(a,4);J[b>>2]=0;kj(a,-1e4,128936);Kj(a,-2);J[b>>2]=J[51926];oj(a,-2);$p(a,-2);Yi(a,-3,30491);_i(a,-2);kj(a,-1,45625);yj(a,0,1);Ek(a,1947,0);Yi(a,-2,59036);$p(a,-2);_i(a,-2);return 1}function WF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Mi-16|0;Mi=g;J[d>>2]=0;f=-2;h=J[a>>2];a:{if((h|0)==-1){break a}b:{f=zt(h,b,c,0,0);if((f|0)<0){while(1){f=J[241364];c:{if((f|0)!=6){if((f|0)==27){break c}if((f|0)!=64){break a}f=-2;break a}f=J[a>>2];J[g+12>>2]=4;J[g+8>>2]=f;if(O[e>>3]==0){break b}while(1){h=g+8|0;i=Nq(e)*1e3;d:{if(R(i)<2147483648){f=~~i;break d}f=-2147483648}f=Tq(h,1,(f|0)<0?-1:f);if((f|0)!=-1){if(f){break c}break b}f=J[241364];if((f|0)==27){continue}break}if(f){break a}}f=zt(J[a>>2],b,c,0,0);if((f|0)<0){continue}break}}J[d>>2]=f;f=0;break a}f=-1}Mi=g+16|0;return f|0}function vS(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);f=Fj(c);e=N[b+432>>2];c=xj(c);a:{if(!(Q(R(f))>Q(1.1920928955078125e-7))){h=Q(f*f);break a}h=Q(f*f);g=Q(Q(c*c)/h);i=Q(g/Q(e*e));e=N[b+436>>2];e=Q(Y(Q(Q(g+Q(1))/Q(i+Q(Q(1)/Q(e*e))))))}J[a+12>>2]=0;e=Q(e*Q(.5));g=Q(xj(e)/Q(Y(Q(Q(c*c)+h))));c=Q(g*Q(-c));e=Fj(e);i=Q(e*Q(0));h=Q(g*Q(0));j=Q(h*Q(0));k=Q(Q(i+Q(c*d))-j);f=Q(f*g);g=Q(Q(i+j)-Q(f*d));j=Q(c*Q(-0));i=Q(j+Q(Q(f*Q(-0))-Q(h*d)));d=Q(j+Q(Q(e*d)+Q(f*Q(0))));N[a+8>>2]=Q(k*h)+Q(Q(Q(e*g)-Q(i*c))-Q(d*f));N[a+4>>2]=Q(d*c)+Q(Q(Q(e*k)-Q(i*f))-Q(g*h));N[a>>2]=Q(g*f)+Q(Q(Q(e*d)-Q(i*h))-Q(k*c))}function rW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Mi-32|0;Mi=f;h=hj(f+12|0,a,0,38292,97);a:{if((cj(a,1)|0)==7){b=ej(a,1,J[70063],0);if(b){if(kn(J[b>>2])){break a}}Zi(a,68374,0)}Jk(a,1,46729);b=0}b:{if((cj(a,2)|0)!=5){break b}g=Vk(a,2);if(!g){break b}e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;Tj(a,2);d=Pw(a,-1);e=d?12:16;c:{if(d){while(1){d=Vl(a,-1);$i(J[b+16>>2]+(P(J[b+32>>2],c)<<2)|0,d,e);_i(a,-2);Tj(a,-2);c=c+1|0;if((g|0)!=(c|0)){continue}break c}}while(1){d=Km(a,-1);$i(J[b+16>>2]+(P(J[b+32>>2],c)<<2)|0,d,e);_i(a,-2);Tj(a,-2);c=c+1|0;if((g|0)!=(c|0)){continue}break}}Cq(J[b>>2])}gj(h);Mi=f+32|0;return 0}function gr(a,b){var c=0,d=0,e=0;a:{d=J[a+4>>2];c=J[d+4>>2];b:{if(!c){break b}c=J[J[d>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break b}d=J[d+8>>2];while(1){c=d+P(c,24)|0;if(J[c>>2]==(b|0)){break a}c=J[c+16>>2];if((c|0)!=-1){continue}break}}Z(50675,40047,1330,54849);B()}c:{b=J[a>>2];d=J[b+4>>2];d:{if(!d){break d}a=J[c+8>>2];e=J[c+12>>2];c=J[J[b>>2]+(ava(a,e,d)<<2)>>2];if((c|0)==-1){break d}d=J[b+8>>2];while(1){b=d+P(c,56)|0;if(J[b>>2]==(a|0)&(e|0)==J[b+4>>2]){break c}c=J[b+48>>2];if((c|0)!=-1){continue}break}}Z(66809,40047,1322,54849);B()}a=J[b+36>>2];if(!a){Z(106248,40047,1323,54849);B()}J[b+36>>2]=a+1}function Jx(a,b,c,d,e){var f=0,g=0;g=K[e+40|0]?-9:0;a:{b:{if(J[e>>2]==(a|0)&J[e+4>>2]==(b|0)){f=-4;if(J[c>>2]!=4){break a}e=J[c+8>>2];b=J[c+12>>2];a=J[c+20>>2];J[d+8>>2]=J[c+16>>2];J[d+12>>2]=a;J[d>>2]=e;J[d+4>>2]=b;break b}if(J[e+8>>2]==(a|0)&J[e+12>>2]==(b|0)){f=-4;if(J[c>>2]){break a}N[d>>2]=O[c+8>>3];break b}if(J[e+16>>2]==(a|0)&J[e+20>>2]==(b|0)){f=-4;if(J[c>>2]){break a}N[d+4>>2]=O[c+8>>3];break b}if(J[e+24>>2]==(a|0)&J[e+28>>2]==(b|0)){f=-4;if(J[c>>2]){break a}N[d+8>>2]=O[c+8>>3];break b}f=-1;if(J[e+32>>2]!=(a|0)|(b|0)!=J[e+36>>2]){break a}f=-4;if(J[c>>2]){break a}N[d+12>>2]=O[c+8>>3]}f=g}return f}function R1(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);b=gn(a,1);c=N[b+48>>2];d=N[b+52>>2];e=N[b+56>>2];f=N[b>>2];g=N[b+16>>2];h=N[b+32>>2];i=N[b+4>>2];j=N[b+20>>2];k=N[b+36>>2];l=N[b+8>>2];m=N[b+24>>2];n=N[b+40>>2];b=Oj(a,64);J[b+60>>2]=1065353216;J[b+44>>2]=0;N[b+40>>2]=n;N[b+36>>2]=m;N[b+32>>2]=l;J[b+28>>2]=0;N[b+24>>2]=k;N[b+20>>2]=j;N[b+16>>2]=i;J[b+12>>2]=0;N[b+8>>2]=h;N[b+4>>2]=g;N[b>>2]=f;N[b+56>>2]=-Q(Q(h*c)+Q(Q(k*d)+Q(n*e)));N[b+52>>2]=-Q(Q(g*c)+Q(Q(j*d)+Q(m*e)));N[b+48>>2]=-Q(Q(f*c)+Q(Q(i*d)+Q(l*e)));kj(a,-1e4,101291);Kj(a,-2);return 1}function XF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Mi-16|0;Mi=g;J[d>>2]=0;f=J[a>>2];a:{if((f|0)==-1){f=-2;break a}b:{f=Qr(f,b,c,0,0);if((f|0)<=0){while(1){if(!f){f=-2;break a}f=J[241364];c:{if((f|0)==27){break c}if((f|0)!=6){break a}f=J[a>>2];J[g+12>>2]=1;J[g+8>>2]=f;if(O[e>>3]==0){break b}while(1){i=g+8|0;h=Nq(e)*1e3;d:{if(R(h)<2147483648){f=~~h;break d}f=-2147483648}f=Tq(i,1,(f|0)<0?-1:f);if((f|0)!=-1){if(f){break c}break b}f=J[241364];if((f|0)==27){continue}break}if(f){break a}}f=Qr(J[a>>2],b,c,0,0);if((f|0)<=0){continue}break}}J[d>>2]=f;f=0;break a}f=-1}Mi=g+16|0;return f|0}function Ty(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);l=N[b+8>>2];g=N[b+12>>2];h=N[b+28>>2];i=N[b+24>>2];d=N[b+16>>2];p=Q(Q(g*h)-Q(i*d));m=N[b>>2];j=N[b+32>>2];k=N[b+20>>2];q=Q(Q(d*j)-Q(h*k));n=N[b+4>>2];r=Q(Q(k*i)-Q(j*g));e=Q(Q(l*p)+Q(Q(m*q)+Q(n*r)));o=e!=Q(0)?Q(Q(1)/e):e;e=N[c+4>>2];f=N[c>>2];s=Q(l*Q(Q(g*e)-Q(f*d)));t=d;d=N[c+8>>2];N[a+8>>2]=o*Q(s+Q(Q(m*Q(Q(t*d)-Q(e*k)))+Q(n*Q(Q(k*f)-Q(d*g)))));N[a+4>>2]=o*Q(Q(l*Q(Q(f*h)-Q(i*e)))+Q(Q(m*Q(Q(e*j)-Q(h*d)))+Q(n*Q(Q(d*i)-Q(j*f)))));N[a>>2]=o*Q(Q(d*p)+Q(Q(f*q)+Q(r*e)))}function nH(a,b){J[a+8>>2]=2036477234;J[a+12>>2]=1797285236;J[a>>2]=1634760805;J[a+4>>2]=857760878;J[a+16>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[a+20>>2]=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[a+24>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[a+28>>2]=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[a+32>>2]=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);J[a+36>>2]=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);J[a+40>>2]=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);J[a+44>>2]=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);return 0}function Kl(a,b,c,d){var e=0,f=0;e=Mi-32|0;Mi=e;Ek(a,1637,0);f=(b^-1)+(J[a+8>>2]-J[a+12>>2]>>4)|0;Fk(a,f);b=Xq(a,b,c,f);Il(a,f);a:{b:{switch(b|0){case 4:_i(a,-2);Xi(4,82243,113020,0);break a;case 0:break a;default:break b}}kj(a,-1,31018);kj(a,-2,49181);c=zj(a,-2,0);f=zj(a,-1,0);if(d){J[e+20>>2]=f;J[e+16>>2]=c;Xi(4,82243,24828,e+16|0);_i(a,-4);break a}J[e+4>>2]=f;J[e>>2]=c;Xi(4,82243,30357,e);kj(a,-10002,53052);c:{if((cj(a,-1)|0)!=5){break c}fj(a,32293);Cl(a,-2);if((cj(a,-1)|0)==6){mj(a,78616,3);oj(a,-5);oj(a,-5);Kl(a,3,0,1);break c}if(cj(a,-1)){Xi(4,82243,43163,0)}_i(a,-2)}_i(a,-5)}Mi=e+32|0;return b}function uz(a,b,c,d){var e=0,f=0,g=0;f=Mi-16|0;Mi=f;a:{if(J[a>>2]==-1){e=-2;break a}while(1){if(!VD(J[a>>2],b,c)){e=0;break a}e=J[241364];if((e|0)==27){continue}break}if((e|0)!=26&(e|0)!=6){break a}e=-1;if(O[d>>3]==0){break a}b=J[a>>2];J[f+12>>2]=5;J[f+8>>2]=b;b:{c:{while(1){c=f+8|0;g=Nq(d)*1e3;d:{if(R(g)<2147483648){b=~~g;break d}b=-2147483648}b=Tq(c,1,(b|0)<0?-1:b);if((b|0)!=-1){if(!b){break a}if(K[f+14|0]&9){break c}e=0;break a}b=J[241364];if((b|0)==27){continue}break}J[f+4>>2]=b;e=b;if((b|0)!=-2){break a}break b}J[f+4>>2]=-2}e=0;if(!Qr(J[a>>2],f+4|0,0,0,0)){break a}e=J[241364]}Mi=f+16|0;return e}function Zx(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c=J[b+136>>2];d=c>>>16|0;if((d|0)!=32767){if(!(c&255)){break b}e=J[a+1036>>2];f=J[a+1040>>2]-e>>2;if(d>>>0>=f>>>0){break a}d=J[(d<<2)+e>>2];g=J[d+148>>2];a=g>>>16&32767;c:{if((a|0)==32767){break c}c=0;while(1){if(a>>>0>=f>>>0){break a}a=J[(a<<2)+e>>2];if((a|0)==(b|0)){a=J[b+148>>2];if(c){J[c+148>>2]=J[c+148>>2]&-32768|a&32767;break c}J[d+148>>2]=g&-2147418113|a<<16&2147418112;break c}c=a;a=J[a+148>>2]&32767;if((a|0)!=32767){continue}break}}I[b+138>>1]=32767;J[b+148>>2]=J[b+148>>2]|32767}return}Z(106539,36293,1223,48428);B()}Z(138842,51178,487,80269);B()}function Qga(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+80>>2];c=J[b+68>>2];d=J[b+72>>2];if((c|0)==(d|0)){fo(5797,J[63074],c);return-1e3}a:{b:{e=J[b+64>>2];if(e){if(d>>>0>=c>>>0){break b}J[b+72>>2]=d+1;d=J[(d<<2)+e>>2];c=J[b+52>>2];b=J[b+48>>2];if(d>>>0>=(c-b|0)/48>>>0){break a}c=J[a+20>>2];e=J[a+16>>2];b=b+P(d,48)|0;N[b+8>>2]=N[a+24>>2];J[b>>2]=e;J[b+4>>2]=c;N[b+16>>2]=N[a+32>>2];N[b+20>>2]=N[a+36>>2];N[b+24>>2]=N[a+40>>2];N[b+28>>2]=N[a+44>>2];J[b+32>>2]=J[a+76>>2];I[b+36>>1]=L[b+36>>1]&65534;J[J[a+88>>2]>>2]=b;return 0}Z(46998,51478,151,40891);B()}Z(2696,51478,152,40891);B()}Z(138842,51178,487,80269);B()}function $s(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{b=((b&255)<<4)+a|0;e=J[b+1084>>2];f=b+1080|0;b=J[f>>2];if((e|0)!=(b|0)){d=c>>>16&32767;if(d>>>0>=e-b>>1>>>0){break d}g=b+(d<<1)|0;d=e-2|0;e=L[d>>1];I[g>>1]=e;J[f+4>>2]=d;if(b>>>0>d>>>0){break c}b=J[a+1040>>2];a=J[a+1036>>2];if(e>>>0>=b-a>>2>>>0){break b}a=J[a+(e<<2)>>2];b=J[a+136>>2];d=J[a+140>>2];if((e|0)!=(d&32767)){break a}I[a+144>>1]=L[a+144>>1];J[a+136>>2]=b;J[a+140>>2]=d&-2147418113|c&2147418112;return}Z(106750,36293,692,5406);B()}Z(138649,36293,693,5406);B()}Z(11943,51178,540,41310);B()}Z(138842,51178,487,80269);B()}Z(4988,36293,698,5406);B()}function $k(a,b){var c=0,d=0;c=K[b+5|0];a:{b:{c:{d:{e:{f:{while(1){g:{c=c&252;H[b+5|0]=c;d=K[b+4|0];if((d|0)!=7){switch(d-5|0){case 4:break c;case 3:break d;case 0:break e;case 1:break f;case 5:break g;default:break a}}H[b+5|0]=c|4;c=J[b+8>>2];if(!(!c|!(K[c+5|0]&3))){$k(a,c)}b=J[b+12>>2];c=K[b+5|0];if(c&3){continue}break a}break}c=J[b+8>>2];h:{if(J[c+8>>2]<4){break h}d=J[c>>2];if(!(K[d+5|0]&3)){break h}$k(a,d);c=J[b+8>>2]}if((b+16|0)!=(c|0)){break a}H[b+5|0]=K[b+5|0]|4;return}J[b+8>>2]=J[a+36>>2];break b}J[b+24>>2]=J[a+36>>2];break b}J[b+108>>2]=J[a+36>>2];break b}J[b+68>>2]=J[a+36>>2]}J[a+36>>2]=b}}function Xca(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=-13;a:{if(Wj(J[a+20>>2],J[a+24>>2],J[56090],c,0)){break a}b:{b=J[a>>2];d=ok(b,J[J[c>>2]+108>>2],c|4);if(d){break b}if(J[J[J[c+4>>2]>>2]+152>>2]){Xi(4,83815,144216,0);d=-15;break b}d=ok(b,J[J[c>>2]+104>>2],c+8|0);if(d){break b}d=J[a>>2];a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Jj(b)}b=J[a+4>>2];if(b){nj(d,b)}b=J[a+8>>2];if(b){nj(d,b)}d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+8>>2]=J[c+8>>2];d=0;break a}a=J[a>>2];b=J[c>>2];if(b){Jj(b)}b=J[c+4>>2];if(b){nj(a,b)}b=J[c+8>>2];if(!b){break a}nj(a,b)}Mi=c+16|0;return d|0}function VK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=J[a+4>>2];if(i){k=J[a>>2];while(1){b=J[(e<<2)+k>>2];if((b|0)!=-1){l=J[a+8>>2];while(1){f=P(b,24)+l|0;d=J[f+12>>2];a:{if(!d){break a}j=J[f+8>>2];g=0;b=0;if(d>>>0>=8){m=d&-8;h=0;while(1){c=(b<<3)+j|0;J[c+4>>2]=0;J[c+12>>2]=0;J[c+20>>2]=0;J[c+28>>2]=0;J[c+36>>2]=0;J[c+44>>2]=0;J[c+52>>2]=0;J[c+60>>2]=0;b=b+8|0;h=h+8|0;if((m|0)!=(h|0)){continue}break}}c=d&7;if(!c){break a}while(1){J[((b<<3)+j|0)+4>>2]=0;b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}b=J[f+20>>2];if((b|0)!=-1){continue}break}}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Fu(a,b){var c=0,d=0,e=0;if(!b){return}a:{b:{c:{d:{if(!(K[a+2376|0]&4)){break d}c=L[b+20>>1]+1|0;I[b+20>>1]=c;if((c|0)!=(c&65535)){break d}e=b+8|0;c=b+4|0;d=J[b+4>>2];if((d|0)==J[b+8>>2]){if(H[b+12|0]&1){break c}dj((d-J[b>>2]>>2)+4|0,4,b,e,c)}d=J[a+2352>>2];a=0;e:{f:{switch(J[b+16>>2]){case 0:a=Ri[J[75195]](d,0,0,1)|0;break e;case 1:break f;default:break e}}a=Ri[J[75200]](d,0,0,1)|0}d=J[e>>2];e=J[c>>2];if((d|0)==(e|0)){break b}J[c>>2]=e+4;J[e>>2]=a}if(L[b+20>>1]>=J[b+4>>2]-J[b>>2]>>2>>>0){break a}return}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}Z(138842,51178,487,80269);B()}function dm(a,b){var c=0,d=0,e=0;c=Mi-32|0;Mi=c;a:{if(J[b+16>>2]!=J[b+20>>2]){Xn(a,b);break a}en(a,b)}b:{c:{d:{e:{d=J[b>>2];switch(d-1|0){case 3:break d;case 0:case 1:case 2:case 4:break e;default:break c}}if(J[a+40>>2]>255){break c}f:{g:{switch(d-1|0){case 0:J[c+8>>2]=0;d=J[a+4>>2];J[c+24>>2]=5;J[c+16>>2]=d;a=nt(a,c+16|0,c);break f;case 4:e=O[b+8>>3];J[c+24>>2]=3;O[c+16>>3]=e;d=a;a=c+16|0;a=nt(d,a,a);break f;default:break g}}J[c+24>>2]=1;J[c+16>>2]=(d|0)==2;d=a;a=c+16|0;a=nt(d,a,a)}J[b>>2]=4;J[b+8>>2]=a;a=a|256;break b}d=J[b+8>>2];if((d|0)>255){break c}a=d|256;break b}a=Xn(a,b)}Mi=c+32|0;return a}function Il(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?165304:(c+(0-b<<4)|0)-160024|0}b=c;c=b+16|0;d=J[a+8>>2];if(c>>>0>>0){while(1){d=J[b+20>>2];J[b>>2]=J[b+16>>2];J[b+4>>2]=d;J[b+8>>2]=J[b+24>>2];b=c;c=b+16|0;d=J[a+8>>2];if(c>>>0>>0){continue}break}}J[a+8>>2]=d-16}function oka(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0;c=Mi-48|0;Mi=c;i=hj(c+28|0,a,0,34897,138);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=J[b>>2];Ln(c+20|0,a,2,N[58069]);Ln(c+12|0,a,3,N[58069]);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}f=N[c+24>>2];g=N[b+120>>2];h=N[c+20>>2];N[b+64>>2]=Q(g*h)+N[b+64>>2];N[b+68>>2]=Q(g*f)+N[b+68>>2];N[b+72>>2]=Q(N[b+128>>2]*Q(Q(f*Q(N[c+12>>2]-N[b+44>>2]))-Q(h*Q(N[c+16>>2]-N[b+48>>2]))))+N[b+72>>2]}gj(i);Mi=c+48|0;return 0}function kca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;b=ij(36);J[b+24>>2]=0;J[b+28>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=-1;J[b>>2]=J[a+20>>2];J[J[a+24>>2]+8>>2]=b;e=b+4|0;a:{d=J[b>>2];a=J[d+4>>2];b:{c:{if(a>>>0>J[b+20>>2]-J[b+12>>2]>>4>>>0){b=(a<<1>>>0)/3|0;Ku(e,b>>>0<=1?1:b,a);J[c+12>>2]=0;break c}J[c+12>>2]=0;if(!a){break b}}b=0;while(1){if(M[d+4>>2]<=b>>>0){break a}b=J[d>>2]+P(b,192)|0;il(e,J[b+8>>2],J[b+12>>2],c+12|0);b=J[c+12>>2]+1|0;J[c+12>>2]=b;if(a>>>0>b>>>0){continue}break}}Mi=c+16|0;return 0}Z(11925,52481,69,80269);B()}function LU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);if(J[b+44>>2]==(f|0)){if(f){m=Q(Q(1)/Q(f>>>0));d=J[b+4>>2];h=N[b+28>>2];i=Q(M[a+4>>2]);k=Q(Q(N[b+32>>2]-h)/i);l=Q(M[a>>2]);h=Q(Q(k*l)+h);k=Q(Q(k+h)-h);g=N[b+16>>2];j=Q(Q(N[b+20>>2]-g)/i);i=Q(Q(j*l)+g);l=Q(Q(j+i)-i);a=0;while(1){c=(a<<3)+e|0;g=Q(m*Q(a|0));j=Q(Q(Q(g*l)+i)*Q(Q(Q(K[a+d|0])+Q(-128))*Q(255)));g=Q(+Q(Q(g*k)+h)*1.5707963267948966);N[c>>2]=Q(j*Fj(g))+N[c>>2];N[c+4>>2]=Q(j*xj(g))+N[c+4>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}J[b+44>>2]=0;return}Z(10631,40151,992,41747);B()}function J8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=Mi-32|0;Mi=f;a:{if(a){e=f;J[e+24>>2]=34056;J[e+28>>2]=5386;J[e+16>>2]=34055;J[e+20>>2]=7683;J[e+8>>2]=7681;J[e+12>>2]=7682;J[e>>2]=7680;J[e+4>>2]=0;oc(J[e+(b<<2)>>2],J[e+(c<<2)>>2],J[e+(d<<2)>>2]);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break a}}d=d&7;e=d>>>4|0;c=c&7;g=c>>>1|0;h=d<<28|c<<31;i=e|g;b=b&7;g=b>>>19|0;e=c>>>13|0;c=J[a+112>>2]&29368319|b<<13|c<<19|d<<16;d=e|(g|J[a+116>>2]&-4)|d>>>16;J[a+112>>2]=b<<25|c|h;J[a+116>>2]=b>>>7|d|i;Mi=f+32|0;return}Z(8634,38430,4284,41454);B()}sj(e,41454,4297);Z(108375,38430,4297,41454);B()}function wQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Mi-32|0;Mi=d;a:{b:{f=J[b+84>>2];e=J[f+4>>2];c:{if(!e){c=1;break c}m=a+12|0;n=b+156|0;while(1){h=J[f>>2]+P(g,96)|0;c=J[h+16>>2];if(!c){break b}i=J[c+100>>2];k=((i&65536)>>>16|0)+j|0;if(k>>>0>M[b+152>>2]){break a}l=J[c+40>>2];if(l){e=J[a+8>>2];J[d+16>>2]=b;J[d+12>>2]=e;J[d+20>>2]=J[(J[h+20>>2]<<2)+m>>2];c=J[c+16>>2];J[d+28>>2]=(j<<2)+n&i<<15>>31;J[d+24>>2]=c;if(Ri[l|0](d+12|0)|0){c=0;break c}e=J[f+4>>2]}c=1;j=k;g=g+1|0;if(g>>>0>>0){continue}break}}Mi=d+32|0;return c}Z(60121,36293,1814,17115);B()}Z(11787,36293,1821,17115);B()}function Fea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi+-64|0;Mi=b;g=hj(b+12|0,a,1,37422,1226);c=J[J[ik(a)+80>>2]+8>>2];J[b+8>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;sl(a,1,c,76556,b+8|0,b+32|0,b+4|0);h=a;a=0;c=J[J[b+8>>2]+8>>2];e=J[b+4>>2];if(H[e+145|0]&1){a=L[c+4>>1]}else{c=J[c+100>>2];if(!(!c|J[J[c+12>>2]+4>>2]==4)){a=L[J[c+40>>2]>>1]}}c=0;d=0;a:{if(!a){break a}if(!(a&1)){while(1){f=f+1|0;c=a&2;a=(a&65534)>>>1|0;if(!c){continue}break}}a=(f<<3)+e|0;c=J[a>>2];d=J[a+4>>2]}a=d;vk(h,c,a);gj(g);Mi=b- -64|0;return 1}function pt(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Mi-208|0;Mi=f;J[f+204>>2]=c;c=f+160|0;bj(c,0,40);J[f+200>>2]=J[f+204>>2];a:{if((kG(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=J[a+76>>2]<0;g=J[a>>2];J[a>>2]=g&-33;b:{c:{d:{if(!J[a+48>>2]){J[a+48>>2]=80;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;h=J[a+44>>2];J[a+44>>2]=f;break d}if(J[a+16>>2]){break c}}c=-1;if(DE(a)){break b}}c=kG(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Ri[J[a+36>>2]](a,0,0)|0;J[a+48>>2]=0;J[a+44>>2]=h;J[a+28>>2]=0;b=J[a+20>>2];J[a+16>>2]=0;J[a+20>>2]=0;c=b?c:-1}b=a;a=J[a>>2];J[b>>2]=a|g&32;e=a&32?-1:c;if(i){break a}}Mi=f+208|0;return e}function kT(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;f=f<<2|f>>>4;i=c<<2|c>>>4;c=f-i|0;e=e<<3|e>>>2;j=b<<3|b>>>2;b=e-j|0;g=g<<3|g>>>2;k=d<<3|d>>>2;d=g-k|0;l=(P(c,(i+(f<<1)>>>0)/3|0)+P(b,(j+(e<<1)>>>0)/3|0)|0)+P(d,((g<<1)+k>>>0)/3|0)|0;m=(P(c,(f+(i<<1)>>>0)/3|0)+P(b,(e+(j<<1)>>>0)/3|0)|0)+P(d,(g+(k<<1)>>>0)/3|0)|0;n=l+m|0;e=((P(c,f)+P(b,e)|0)+P(d,g)|0)+l|0;f=((P(c,i)+P(b,j)|0)+P(d,k)|0)+m|0;g=c<<1;i=b<<1;d=d<<1;c=0;while(1){b=(c<<2)+a|0;b=(P(g,K[b+1|0])+P(K[b|0],i)|0)+P(d,K[b+2|0])|0;H[c+h|0]=K[((((b|0)<=(f|0))+((b|0)<(n|0))|0)+((b|0)<(e|0))|0)+151946|0];c=c+1|0;if((c|0)!=16){continue}break}}function vs(a,b,c){var d=Q(0),e=0,f=0;e=Mi-16|0;Mi=e;f=K[a+60|0]&4;a:{b:{c:{switch(b|0){case 0:d=N[c>>2];d=d>2]=d;J[a+16>>2]=0}N[a+24>>2]=d;a=0;break b;case 1:d=N[c>>2];d=d>Q(1)?Q(1):d;d=Q(Q((d>2]=d;J[a+28>>2]=0}N[a+36>>2]=d;a=0;break b;case 2:d=N[c>>2];d=d>Q(5)?Q(5):d;N[a+40>>2]=d>2];a=L[a+58>>1];if(a>>>0>=J[f+52>>2]-c>>5>>>0){break a}a=c+(a<<5)|0;J[e+4>>2]=lj(J[a>>2],J[a+4>>2]);J[e>>2]=b;Xi(4,92048,151559,e);a=-6}Mi=e+16|0;return a}Z(138842,51178,487,80269);B()}function eA(a){var b=0;J[a>>2]=0;J[a+12>>2]=0;J[a+4>>2]=1;J[a+8>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1;J[a+20>>2]=0;J[a+36>>2]=0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+48>>2]=0;J[a+40>>2]=1;J[a+44>>2]=0;J[a+60>>2]=0;J[a+52>>2]=1;J[a+56>>2]=0;b=a- -64|0;J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;J[a+84>>2]=0;J[a+76>>2]=1;J[a+80>>2]=0;J[a+120>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+132>>2]=0;J[a+124>>2]=1;J[a+128>>2]=0;J[a+144>>2]=0;J[a+136>>2]=1;J[a+140>>2]=0;J[a+156>>2]=0;J[a+148>>2]=1;J[a+152>>2]=0;J[a+168>>2]=0;J[a+160>>2]=1;J[a+164>>2]=0}function BF(a){var b=0,c=0,d=0,e=0;e=Mi-16|0;Mi=e;c=(C(a),v(2));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=qt(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=qt(((c|0)<0?1.5707963267948966:-1.5707963267948966)+d,1);break a}a=qt(((c|0)<0?3.141592653589793:-3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=qt(((c|0)<0?4.71238898038469:-4.71238898038469)+d,1);break a}a=qt(((c|0)<0?6.283185307179586:-6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=Q(a-a);break a}b=FE(a,e+8|0);a=qt(O[e+8>>3],b&1)}Mi=e+16|0;return a}function eja(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-80|0;Mi=b;c=J[a+4>>2];d=J[a+12>>2];a=J[J[a+16>>2]>>2];H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;dx(d,J[a+4>>2],b);c=J[c>>2];N[b+16>>2]=N[c>>2];N[b+20>>2]=N[c+4>>2];N[b+24>>2]=N[c+8>>2];N[b+28>>2]=N[c+12>>2];e=K[b+36|0]&-2|J[c+16>>2]!=0;H[b+36|0]=e;H[b+36|0]=e&253|(J[c+20>>2]!=0)<<1;N[b+32>>2]=N[c+24>>2];mq(d,J[a+4>>2],b);c=b- -64|0;un(c,J[a>>2]);e=b+48|0;_s(e,J[a>>2]);$w(d,J[a+4>>2],c,e);PB(d,J[a+4>>2],a+16|0);QB(d,J[a+4>>2],a+80|0);Mi=b+80|0}function WM(a,b,c,d,e,f,g,h){var i=0,j=0;if(f){while(1){i=i+1|0;j=f&65535;f=j>>>1|0;if(j>>>0>1){continue}break}i=i&65535}H[b+1|0]=0;H[b+2|0]=255;a:{if(!d){f=0;break a}f=K[d+1|0];H[b+1|0]=f}j=J[a+476>>2]&134217728;b:{if(!j){a=e+1<>2]<<5>>31&15;H[c|0]=0;H[c+2|0]=0;a=K[b|0];H[c+1|0]=a;if(!d){break b}H[c|0]=K[d|0];H[c+1|0]=a|K[d+1|0]}H[c+3|0]=K[c+3|0]|15;if((h+i|0)+(j?e+1|0:g)>>>0>=9){Xi(3,88547,122273,0)}}function LG(a,b,c,d,e,f,g,h){var i=0,j=0;i=-16e3;j=J[c>>2];a:{if(!j){break a}if(!(Ri[J[j+12>>2]](a)|0)){return-16128}if((a|0)==6){if(!b){break a}a=J[c>>2];if(a){i=-17280;if((Ri[J[a+8>>2]](J[c+4>>2])|0)+7>>>3>>>0>h>>>0){break a}}i=IG(J[c+4>>2],d,f,e,J[b>>2],J[b+4>>2],g);if(i){break a}a=J[c>>2];if(a){a=(Ri[J[a+8>>2]](J[c+4>>2])|0)+7>>>3|0}else{a=0}return a>>>0>>0?-14592:0}if(b){break a}a=J[c>>2];if(!a){break a}if(!f){a=d-3|0;if(a>>>0<=5){a=J[(a<<2)+256056>>2]}else{a=0}if(!a){break a}f=(a?J[a+8>>2]:0)&255;a=J[c>>2]}i=-16128;a=J[a+16>>2];if(!a){break a}i=Ri[a|0](J[c+4>>2],d,e,f,g,h)|0}return i}function QK(a,b,c){var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);d=Mi-80|0;Mi=d;J[d+76>>2]=0;a:{if(((K[b+4|0]&32)>>>5|0)==(c|0)){break a}xE(b,c);g=L[b+4>>1];if(c){if(!(g&2)){J[b+144>>2]=0;I[b+4>>1]=g|2}c=J[a+103108>>2];if(!c){break a}Ri[c|0](J[b+148>>2],d+16|0);e=N[d+20>>2];f=N[d+16>>2];h=N[d+24>>2];j=N[d+28>>2];k=N[d+32>>2];i=N[J[a+36>>2]+64>>2];N[d+12>>2]=N[d+36>>2]*i;N[d+8>>2]=k*i;f=Q(Q(j*h)+Q(f*e));e=Q(Q(e*e)+Q(h*h));wE(b,d+8|0,jp(Q(f+f),Q(Q(1)-Q(e+e))));break a}J[b+144>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;I[b+4>>1]=g&65533;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0}Mi=d+80|0}function $l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Mi-16|0;Mi=e;f=AC(a,b);g=Qi;if(!K[856760]){hl();H[856760]=1}if(!(!K[856660]|b>>>0>1024)){h=J[214164];Lj(h);if(!K[856760]){hl();H[856760]=1}c=J[214175];a:{b:{if(!c){d=J[214176];break b}d=J[214176];c=J[J[214174]+(ava(f,g,c)<<2)>>2];if((c|0)==-1){break b}while(1){c=P(c,24)+d|0;if(J[c>>2]==(f|0)&(g|0)==J[c+4>>2]){break a}c=J[c+16>>2];if((c|0)!=-1){continue}break}}c=(J[214178]-d|0)/24|0;d=J[214180];if((c|0)==(d|0)){tx(856696,1024,d+256|0)}a=$i(jj(b+1|0),a,b);H[a+b|0]=0;I[e+12>>1]=b;J[e+8>>2]=a;HM(f,g,e+8|0)}Hj(h)}Mi=e+16|0;Qi=g;return f|0}function h0(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0);d=Mi-48|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]>>4;a:{if(!b){break a}if((b|0)==1){if((cj(a,-1)|0)==3){c=Q(ek(a,-1));f=c;g=c;e=c;break a}b=ej(a,-1,J[211393],0);g=N[b+8>>2];c=N[b>>2];f=N[b+4>>2];if(!(c!=c|f!=f|g!=g)){e=N[b+12>>2];if(e==e){break a}}e=N[b+12>>2];O[d+24>>3]=g;O[d+16>>3]=f;O[d+32>>3]=e;O[d+8>>3]=c;J[d>>2]=-1;Zi(a,132095,d);e=N[b+12>>2];g=N[b+8>>2];f=N[b+4>>2];c=N[b>>2];break a}c=Q(pj(a,1));f=Q(pj(a,2));g=Q(pj(a,3));e=Q(pj(a,4))}b=Oj(a,16);N[b+12>>2]=e;N[b+8>>2]=g;N[b+4>>2]=f;N[b>>2]=c;kj(a,-1e4,101418);Kj(a,-2);Mi=d+48|0;return 1}function sO(a,b,c,d,e){var f=0,g=0,h=0;g=Mi-48|0;Mi=g;J[g+40>>2]=b;J[g+44>>2]=c;f=g+20|0;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;xk(f,g+40|0,8);xk(f,d,e<<4);f=hn(f);J[g+8>>2]=f;J[g+12>>2]=0;h=a+16|0;d=J[a+20>>2];a:{b:{if(!d){break b}e=J[J[h>>2]+(ava(b,c,d)<<2)>>2];if((e|0)==-1){break b}d=J[a+24>>2];while(1){e=P(e,24)+d|0;if(J[e>>2]!=(b|0)|J[e+4>>2]!=(c|0)){e=J[e+16>>2];if((e|0)!=-1){continue}break b}break}if(!J[e+12>>2]&(f|0)==J[e+8>>2]){break a}}H[a+52|0]=1;d=J[a+24>>2]}d=(J[a+32>>2]-d|0)/24|0;a=J[a+40>>2];if((d|0)==(a|0)){a=a+8|0;Ks(h,a,a<<1)}Ls(h,b,c,g+8|0);Mi=g+48|0}function k5(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=Q(0);d=Mi-784|0;Mi=d;g=J[a+8>>2];k=J[g+4>>2];if(k){f=N[g+20>>2];c=Q(f*c);h=Q(f*N[b>>2]);f=Q(f*N[b+4>>2]);i=Q(1);a=0;while(1){l=d+16|0;b=l+P(a,48)|0;J[b+8>>2]=0;N[b+4>>2]=f;N[b>>2]=h;N[b+16>>2]=h+Q(c*i);J[b+24>>2]=0;N[b+20>>2]=f+Q(c*m);J[b+40>>2]=0;j=Q(j+Q(.39269909262657166));m=xj(j);N[b+36>>2]=f+Q(c*m);i=Fj(j);N[b+32>>2]=h+Q(c*i);a=a+1|0;if((a|0)!=16){continue}break}a=J[e+4>>2];b=J[e>>2];c=N[e+8>>2];N[d+12>>2]=N[g+12>>2];N[d+8>>2]=c;J[d>>2]=b;J[d+4>>2]=a;Ri[k|0](l,48,d,J[g+8>>2])}Mi=d+784|0}function e4(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-80|0;Mi=d;e=hj(d+60|0,a,0,35674,2663);b=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[80092],132534);_i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a=d+16|0;J[a>>2]=22;b=J[c+4>>2];a:{if((b|0)!=J[c+8>>2]){J[c+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break a}J[d>>2]=(b-J[c>>2]|0)/40;a=Aj(e,126521,d)}gj(e);Mi=d+80|0;return a|0}Z(136681,35674,478,48754);B()}function iO(a){var b=Q(0),c=Q(0),d=0,e=0,f=0,g=0;b=Q(a>>>0);a=(C(b),v(2));c=Q(0);a:{if((a|0)==1065353216){break a}b:{if(a-2139095040>>>0<=2164260863){d=a<<1;if(!d){a=Mi-16|0;N[a+12>>2]=-1;c=Q(N[a+12>>2]/Q(0));break a}if((a|0)==2139095040){break b}if(!(d>>>0<4278190080&(a|0)>=0)){b=Q(b-b);c=Q(b/b);break a}a=(C(Q(b*Q(8388608))),v(2))-192937984|0}f=a-1060306944|0;d=f>>>15&240;e=+(x(2,a-(f&-8388608)|0),D())*O[d+198240>>3]+-1;g=e*e;b=Q((O[24812]*g+(O[24813]*e+O[24814]))*g+(O[24815]*e+(O[d+198248>>3]+ +(f>>23))))}c=b}b=Q(V(c));c:{if(b=Q(0)){a=~~b>>>0;break c}a=0}return a+1&255}function Fx(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{if(!(H[c+12|0]&1)){dj(b,40,c,c+8|0,c+4|0);e=J[c>>2];if((J[c+8>>2]-e|0)/40>>>0>>0){break b}J[c+4>>2]=e+P(b,40);if(b){while(1){e=J[c>>2];if((J[c+4>>2]-e|0)/40>>>0<=g>>>0){break a}f=P(g,40);e=f+e|0;f=a+f|0;J[e>>2]=Ck(J[f>>2]);h=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=h;I[e+30>>1]=J[f+28>>2];I[e+28>>1]=J[f+24>>2];I[e+32>>1]=J[f+32>>2];h=K[f+20|0];J[e+24>>2]=d;H[e+20|0]=K[e+20|0]&254|h;J[e+16>>2]=J[f+16>>2];g=g+1|0;if((g|0)!=(b|0)){continue}break}}return}Z(145185,51178,501,2279);B()}Z(138228,51178,514,56366);B()}Z(138842,51178,487,80269);B()}function dJ(a,b,c){var d=0,e=0;d=Mi+-64|0;Mi=d;a:{if(K[J[a+8>>2]]){e=J[a+20>>2];J[d+56>>2]=J[a+4>>2];J[d+52>>2]=e;J[d+48>>2]=a+36;a=Cj(b,c,147907,d+48|0);break a}b:{c:{d:{e:{e=K[J[a+12>>2]];switch(e-109|0){case 7:break b;case 1:case 2:case 3:case 4:case 5:case 6:break c;case 0:break e;default:break d}}J[d+20>>2]=J[a+20>>2];J[d+16>>2]=a+36;a=Cj(b,c,148159,d+16|0);break a}if((e|0)==67){break b}}e=J[a+20>>2];J[d+12>>2]=J[a+28>>2];a=a+36|0;J[d+8>>2]=a;J[d+4>>2]=e;J[d>>2]=a;a=Cj(b,c,148476,d);break a}J[d+36>>2]=J[a+20>>2];J[d+32>>2]=a+36;a=Cj(b,c,148464,d+32|0)}Mi=d- -64|0;return(a|0)>0?a:0}function Gaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-96|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;ik(a);d=dk(a,2);f=Qi;c=Mm(a,3);J[b+64>>2]=d;J[b+68>>2]=f;N[b+80>>2]=N[c>>2];N[b+84>>2]=N[c+4>>2];N[b+88>>2]=N[c+8>>2];N[b+92>>2]=N[c+12>>2];J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=b+32|0;Lk(a,1,d,b);c=J[57792];zk(b,d,J[c+8>>2],J[c+12>>2],0,0,c,b- -64|0,32,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,38066,128,13383);B()}Mi=b+96|0;return 0}function A1(a){a=a|0;var b=0,c=0,d=0;b=Mi-144|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;$Q(uj(a,1,b+140|0),J[b+140>>2],b+112|0);J[b+16>>2]=K[b+116|0];J[b+20>>2]=K[b+117|0];J[b+24>>2]=K[b+118|0];J[b+28>>2]=K[b+119|0];J[b+32>>2]=K[b+120|0];J[b+36>>2]=K[b+121|0];J[b+40>>2]=K[b+122|0];J[b+44>>2]=K[b+123|0];J[b+48>>2]=K[b+124|0];J[b+52>>2]=K[b+125|0];J[b+56>>2]=K[b+126|0];J[b+60>>2]=K[b+127|0];J[b>>2]=K[b+112|0];J[b+4>>2]=K[b+113|0];J[b+8>>2]=K[b+114|0];J[b+12>>2]=K[b+115|0];c=b- -64|0;Cj(c,33,5857,b);fj(a,c);if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,38953,134,101082);B()}Mi=b+144|0;return 1}function ZL(a,b,c,d){var e=0,f=0,g=0;f=Mi-32|0;Mi=f;e=f+12|0;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;if(!aJ(b,e,1,1)){g=ij(67752);e=bj(g,0,67752);b=Ck(b);J[e+2128>>2]=0;J[e>>2]=b;J[e+2132>>2]=J[a>>2];J[e+2136>>2]=J[a+4>>2];J[e+2140>>2]=J[a+8>>2];J[e+2144>>2]=J[a+12>>2];J[e+2148>>2]=J[a+16>>2];J[e+2152>>2]=J[a+20>>2];J[e+2156>>2]=J[a+28>>2];b=J[a+32>>2];J[e+2168>>2]=0;J[e+2172>>2]=0;J[e+2160>>2]=b;b=e+2176|0;J[b>>2]=0;J[b+4>>2]=0;b=e+2184|0;J[b>>2]=0;J[b+4>>2]=0;a=J[a+24>>2];J[e+2204>>2]=0;I[e+2198>>1]=c;H[e+2196|0]=d;J[e+2192>>2]=a;H[e+2200|0]=!a}Mi=f+32|0;return g}function oG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((b|0)==-1){break a}k=d<<6&16320;l=(d|0)==255;while(1){i=J[J[a>>2]+12>>2]+(b<<2)|0;g=J[i>>2];j=g>>>14|0;b:{if((b|0)>0){h=i-4|0;f=J[h>>2];if(H[(f&63)+165584|0]<0){break b}}f=g;h=i}j=j-131071|0;c:{d:{e:{if((f&63)==27){g=f>>>17&32704|f&8372250;J[h>>2]=l?g:(f>>>23|0)==(d|0)?g:f&-16357|k;f=(b^-1)+c|0;g=f>>31;if((f^g)-g>>>0>131071){break e}break d}f=(b^-1)+e|0;h=f>>31;if((f^h)-h>>>0<131072){break c}}hk(J[a+12>>2],53172)}g=J[i>>2]}J[i>>2]=(g&16383|f<<14)+2147467264;if((j|0)==-1){break a}b=(b+j|0)+1|0;if((b|0)!=-1){continue}break}}}function g9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{if(a){if(!b){break d}b=Hx(J[75295],b);e:{if(!b){break e}c=Ka(37305)|0;d=WC(c,J[b+4>>2],J[b+8>>2]);xa(c|0);if(H[J[75295]+181|0]&1){c=_()|0;if(c){break c}}if(!d){break e}e=1;a=J[a>>2];ta(a|0,1,b+4|0,b+8|0);if(H[J[75295]+181|0]&1){b=_()|0;if(b){break b}}ya(a|0);if(!(H[J[75295]+181|0]&1)){break e}a=_()|0;if(a){break a}}return e|0}Z(53080,38430,2535,46587);B()}Z(54861,38430,2536,46587);B()}sj(c,46587,2547);Z(108375,38430,2547,46587);B()}sj(b,46587,2553);Z(108375,38430,2553,46587);B()}sj(a,46587,2555);Z(108375,38430,2555,46587);B()}function f9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{if(a){if(!b){break d}b=Hx(J[75295],b);e:{if(!b){break e}c=Ka(35632)|0;d=WC(c,J[b+4>>2],J[b+8>>2]);xa(c|0);if(H[J[75295]+181|0]&1){c=_()|0;if(c){break c}}if(!d){break e}e=1;a=J[a>>2];ta(a|0,1,b+4|0,b+8|0);if(H[J[75295]+181|0]&1){b=_()|0;if(b){break b}}ya(a|0);if(!(H[J[75295]+181|0]&1)){break e}a=_()|0;if(a){break a}}return e|0}Z(53080,38430,2374,46483);B()}Z(54861,38430,2375,46483);B()}sj(c,46483,2386);Z(108375,38430,2386,46483);B()}sj(b,46483,2392);Z(108375,38430,2392,46483);B()}sj(a,46483,2394);Z(108375,38430,2394,46483);B()}function c9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{if(a){if(!b){break d}b=Hx(J[75295],b);e:{if(!b){break e}c=Ka(35633)|0;d=WC(c,J[b+4>>2],J[b+8>>2]);xa(c|0);if(H[J[75295]+181|0]&1){c=_()|0;if(c){break c}}if(!d){break e}e=1;a=J[a>>2];ta(a|0,1,b+4|0,b+8|0);if(H[J[75295]+181|0]&1){b=_()|0;if(b){break b}}ya(a|0);if(!(H[J[75295]+181|0]&1)){break e}a=_()|0;if(a){break a}}return e|0}Z(53080,38430,2346,46421);B()}Z(54861,38430,2347,46421);B()}sj(c,46421,2358);Z(108375,38430,2358,46421);B()}sj(b,46421,2364);Z(108375,38430,2364,46421);B()}sj(a,46421,2366);Z(108375,38430,2366,46421);B()}function MU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);if(J[b+44>>2]==(f|0)){if(f){m=Q(Q(1)/Q(f>>>0));d=J[b+4>>2];h=N[b+28>>2];i=Q(M[a+4>>2]);k=Q(Q(N[b+32>>2]-h)/i);l=Q(M[a>>2]);h=Q(Q(k*l)+h);k=Q(Q(k+h)-h);g=N[b+16>>2];j=Q(Q(N[b+20>>2]-g)/i);i=Q(Q(j*l)+g);l=Q(Q(j+i)-i);a=0;while(1){c=(a<<3)+e|0;g=Q(m*Q(a|0));j=Q(Q(Q(g*l)+i)*Q(I[(a<<1)+d>>1]));g=Q(+Q(Q(g*k)+h)*1.5707963267948966);N[c>>2]=Q(j*Fj(g))+N[c>>2];N[c+4>>2]=Q(j*xj(g))+N[c+4>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}J[b+44>>2]=0;return}Z(10631,40151,992,41747);B()}function E2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0);b=Mi+-64|0;Mi=b;c=ej(a,1,J[211392],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+56>>3]=d;O[b+48>>3]=f;J[b+32>>2]=1;O[b+40>>3]=e;Zi(a,131889,b+32|0)}g=ej(a,2,J[211392],0);d=N[g+8>>2];e=N[g>>2];f=N[g+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=2;O[b+8>>3]=e;Zi(a,131889,b);d=N[g+8>>2];f=N[g+4>>2];e=N[g>>2]}h=N[c+4>>2];i=N[c>>2];j=N[c+8>>2];c=Oj(a,16);N[c+8>>2]=Q(i*f)-Q(e*h);N[c+4>>2]=Q(j*e)-Q(d*i);N[c>>2]=Q(h*d)-Q(f*j);kj(a,-1e4,103346);Kj(a,-2);Mi=b- -64|0;return 1}function Mu(a,b){var c=0,d=0,e=0;a:{c=L[b+652>>1];b:{if((c|0)==65535){e=L[b+654>>1];break b}e=J[a+32>>2];if(c>>>0>=(J[a+36>>2]-e|0)/672>>>0){break a}d=e+P(c,672)|0;e=L[b+654>>1];I[d+654>>1]=e}if((e|0)!=65535){d=J[a+32>>2];if((J[a+36>>2]-d|0)/672>>>0<=e>>>0){break a}I[(d+P(e,672)|0)+652>>1]=c}c=L[b+656>>1];c:{if((c|0)!=65535){d=J[a+36>>2];a=J[a+32>>2];if(c>>>0>=(d-a|0)/672>>>0){break a}a=a+P(c,672)|0;c=a+660|0;d=a+658|0;break c}c=a+366|0;d=a+364|0}a=L[b+650>>1];if((a|0)==L[d>>1]){I[d>>1]=e;a=L[b+650>>1]}if(L[c>>1]==(a&65535)){I[c>>1]=L[b+652>>1]}return}Z(138842,51178,487,80269);B()}function K6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Mi-16|0;Mi=c;h=J[a+8>>2]-J[a+12>>2]>>4;tj(a);b=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,c+12|0);a:{if(Dk(a,2)){e=Vi(zj(a,2,0));f=Qi;break a}e=Ll(a,2);f=Qi}b:{c:{d:{g=J[c+12>>2];d=g&65535;i=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(i-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(g>>>16|0)){break d}if(L[b+650>>1]!=(d|0)){break c}J[b+640>>2]=e;J[b+644>>2]=f;break b}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}if(J[a+8>>2]-J[a+12>>2]>>4!=(h|0)){Z(136681,35740,598,72315);B()}Mi=c+16|0;return 0}function q5(a){a=a|0;var b=0;J[a>>2]=236280;b=J[a+92>>2];if(!(b?!b|!K[a+96|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+92>>2]=0;H[a+96|0]=1;J[a+84>>2]=0;J[a+88>>2]=0;b=J[a+72>>2];if(!(b?!b|!K[a+76|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+72>>2]=0;H[a+76|0]=1;J[a+64>>2]=0;J[a+68>>2]=0;b=J[a+52>>2];if(!(b?!b|!K[a+56|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+52>>2]=0;H[a+56|0]=1;J[a+44>>2]=0;J[a+48>>2]=0;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;return a|0}function jha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=ij(12);J[e+4>>2]=J[a+4>>2];g=Vi(33588);f=J[a+24>>2];h=Qi;c=J[J[a+16>>2]+(ava(g,h,J[a+20>>2])<<2)>>2];d=f+(c<<4)|0;if((g|0)!=J[d>>2]|J[d+4>>2]!=(h|0)){while(1){c=J[((c<<4)+f|0)+12>>2];d=(c<<4)+f|0;if((g|0)!=J[d>>2]|(h|0)!=J[d+4>>2]){continue}break}}J[e>>2]=J[((c<<4)+f|0)+8>>2];J[e+8>>2]=gk(J[a>>2],10395,128);I[b+104>>1]=725;J[b+16>>2]=e;J[b+20>>2]=236;J[b+24>>2]=237;J[b+28>>2]=238;J[b+32>>2]=239;J[b+44>>2]=240;J[b+52>>2]=241;J[b+60>>2]=242;J[b+68>>2]=243;J[b+84>>2]=244;J[b+88>>2]=245;J[b+48>>2]=246;J[b+96>>2]=247;return 0}function maa(a,b){a=a|0;b=b|0;var c=0;a:{b:{c:{if(a){if(!b){break a}if(L[b+200>>1]){a=0;while(1){d:{c=I[(P(a,24)+b|0)+8>>1];if((c|0)==-1){break d}Lc(c|0);if(!(H[J[75295]+181|0]&1)){break d}c=_()|0;if(!c){break d}sj(c,44104,1778);Z(108375,38430,1778,44104);B()}a=a+1|0;if(a>>>0>1]){continue}break}}aa(34962,0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break c}}aa(34963,0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break b}}return}Z(8635,38430,1770,44104);B()}sj(a,44104,1783);Z(108375,38430,1783,44104);B()}sj(a,44104,1786);Z(108375,38430,1786,44104);B()}Z(44021,38430,1771,44104);B()}function ila(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;c=J[a+4>>2];f=-13;if(!Wj(J[a+20>>2],J[a+24>>2],J[53202],d+12|0,0)){b=ij(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;f=IQ(J[a>>2],c,J[d+12>>2],b,J[a+16>>2]);a:{if(!f){c=J[J[a+32>>2]+8>>2];e=J[c>>2];g=J[c+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[b>>2]=e;J[b+4>>2]=g;J[J[a+32>>2]+12>>2]=b;break a}c=J[a>>2];if(J[b+4>>2]){a=0;while(1){e=J[b>>2]+P(a,96)|0;nj(c,J[e+24>>2]);Gl(J[e+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}zq(c,b+8|0);Wi(cy(b))}Jj(J[d+12>>2])}Mi=d+16|0;return f|0}function S9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:{b:{if(b>>>0<2097152){c:{if(a+1>>>0<2){break c}b=a&65535;g=J[75295];if(b>>>0>=M[g+100>>2]){break b}h=J[J[g+92>>2]+(b<<2)>>2];if(!h){break c}f=L[J[g+96>>2]+(b<<1)>>1]==(a>>>16|0)?h:0}d:{if(!(!(1<>>0>8)){a=Kp(c);if(a>>>0>=4){break a}a=(a<<6)+f|0;break d}a=f+384|0;if(J[f+440>>2]){break d}a=c-16|0;if(a){if((a|0)==16){a=f+320|0;break d}Z(108375,38430,3201,56340);B()}a=f+256|0}J[d>>2]=L[a+40>>1];J[e>>2]=L[a+42>>1];return}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}Z(84062,38430,3184,56340);B()}function Paa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-48|0;Mi=b;f=hj(b+28|0,a,0,37806,878);a:{if((cj(a,1)|0)==7){c=ej(a,1,J[73462],0);if(c){if(kn(J[c>>2])){break a}}Zi(a,68374,0)}Jk(a,1,46729);c=0}d=wj(a,2);e=J[c+28>>2];b:{c:{if((d|0)>0){g=J[c+36>>2];if((d|0)<=(P(e,g)|0)){break c}}if(e){a=J[c+36>>2];J[b+20>>2]=46729;J[b+16>>2]=32969;J[b+24>>2]=P(a,e);a=Aj(f,123796,b+16|0);break b}J[b+4>>2]=46729;J[b>>2]=32969;a=Aj(f,124854,b);break b}e=J[c+20>>2];d=d-1|0;h=(d>>>0)/(g>>>0)|0;Ri[e|0](J[c+16>>2],P(h,J[c+32>>2])+(d-P(g,h)|0)|0,pj(a,3));Cq(J[c>>2]);a=0}gj(f);Mi=b+48|0;return a|0}function $N(a,b){var c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;e=kb()|0;a:{b:{if(H[J[75295]+181|0]&1){c=_()|0;if(c){break b}}c=0;if((b|0)>0){while(1){Sa(e|0,J[(c<<2)+a>>2]);if(H[J[75295]+181|0]&1){f=_()|0;if(f){break a}}c=c+1|0;if((c|0)!=(b|0)){continue}break}}Ha(e|0);na(e|0,35714,d+12|0);b=J[d+12>>2];c:{if(b){break c}Xi(4,84652,115410,0);c=d+8|0;na(e|0,35716,c|0);a=J[d+8>>2];if((a|0)<=0){break c}f=a;a=jj(a);fb(e|0,f|0,c|0,a|0);J[d>>2]=a;Xi(4,84652,30451,d);Wi(a)}Qa(e|0);Mi=d+16|0;return(b|0)!=0}sj(c,46540,2469);Z(108375,38430,2469,46540);B()}sj(f,46540,2474);Z(108375,38430,2474,46540);B()}function ml(a,b){var c=0,d=0,e=0;d=Mi-16|0;Mi=d;a:{b:{c:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break c}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break c;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break c;case 0:c=a+72|0;break c;default:break d}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?165304:(a+(0-b<<4)|0)-160024|0}b=c;if(J[b+8>>2]==3){break b}b=nw(b,d);if(b){break b}a=0;break a}e=O[b>>3];if(R(e)<2147483648){a=~~e;break a}a=-2147483648}Mi=d+16|0;return a}function hta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0;j=N[c+8>>2];f=N[a+160>>2];k=N[c+12>>2];e=N[a+164>>2];n=N[c+4>>2];h=Q(Q(Q(j*f)+Q(k*e))+n);o=N[c>>2];i=Q(o+Q(Q(k*f)-Q(e*j)));c=1;p=J[a+416>>2];a:{if((p|0)<=1){f=i;e=h;break a}r=a+160|0;m=Q(-j);e=h;f=i;while(1){d=(c<<3)+r|0;q=N[d>>2];g=N[d+4>>2];l=Q(n+Q(Q(j*q)+Q(k*g)));e=e>l?e:l;g=Q(o+Q(Q(k*q)+Q(g*m)));f=f>g?f:g;h=h>2];N[b+12>>2]=m+e;N[b+8>>2]=f+e;N[b+4>>2]=h-e;N[b>>2]=i-e}function eq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=ck(a,0,0,32);ns(a,e,5);J[e+28>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+16>>2]=165664;I[e+6>>1]=255;a:{if(b+1>>>0<=268435455){g=ck(a,0,0,b<<4);break a}g=vl(a)}J[e+12>>2]=g;d=J[e+28>>2];b:{if((d|0)>=(b|0)){break b}f=d;h=b-d&7;if(h){while(1){J[((f<<4)+g|0)+8>>2]=0;f=f+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}if(d-b>>>0>4294967288){break b}while(1){d=(f<<4)+g|0;J[d+8>>2]=0;J[d+24>>2]=0;J[d+40>>2]=0;J[d+56>>2]=0;J[d+72>>2]=0;J[d+88>>2]=0;J[d+104>>2]=0;J[d+120>>2]=0;f=f+8|0;if((f|0)!=(b|0)){continue}break}}J[e+28>>2]=b;cG(a,e,c);return e}function o5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;e=Mi-32|0;Mi=e;k=J[a+8>>2];if(J[k>>2]){f=N[c>>2];g=N[b>>2];i=N[k+24>>2];j=N[k+16>>2];h=Q(Q(i*N[c+4>>2])*j);N[e+28>>2]=h+N[b+4>>2];f=Q(j*Q(i*f));N[e+24>>2]=g+f;Ri[J[J[a>>2]+24>>2]](a,b,e+24|0,d);j=N[e+28>>2];c=J[e+28>>2];g=N[e+24>>2];b=J[e+24>>2];J[e>>2]=b;J[e+4>>2]=c;i=Q(h*Q(.15000000596046448));g=Q(g-Q(f*Q(.3499999940395355)));N[e+16>>2]=i+g;N[e+8>>2]=g-i;f=Q(f*Q(-.15000000596046448));h=Q(j-Q(h*Q(.3499999940395355)));N[e+20>>2]=f+h;N[e+12>>2]=h-f;Ri[J[J[a>>2]+12>>2]](a,e,3,d)}Mi=e+32|0}function CS(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);f=Mi-48|0;Mi=f;J[f+44>>2]=e;J[f+40>>2]=d;j=N[a+64>>2];k=N[a+56>>2];l=N[a+60>>2];m=N[a+80>>2];n=N[a+72>>2];o=N[a+76>>2];p=N[a+96>>2];g=N[b+8>>2];q=N[a+88>>2];h=N[b>>2];r=N[a+92>>2];i=N[b+4>>2];b=J[a+48>>2];N[f+36>>2]=c;J[f+32>>2]=0;J[f+12>>2]=b;N[f+28>>2]=Q(p*g)+Q(Q(q*h)+Q(i*r));N[f+24>>2]=Q(m*g)+Q(Q(n*h)+Q(i*o));N[f+20>>2]=Q(j*g)+Q(Q(k*h)+Q(l*i));J[f+16>>2]=f+40;a=J[a+44>>2];c=Q(Ri[J[J[a>>2]+12>>2]](a,f+12|0,1));Mi=f+48|0;return Q(c)}function $C(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Mi-32|0;Mi=e;d=J[J[a>>2]+4>>2];if(d){b=d?J[d>>2]:0;g=hj(e+12|0,b,0,35272,82);if(so(d)){f=J[a+4>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f>>>0;J[b+8>>2]=J[b+8>>2]+16;yj(b,0,0);f=J[a+8>>2];c=J[a+4>>2];fj(b,50317);a:{if((c|0)==2){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f|0;J[b+8>>2]=J[b+8>>2]+16;break a}c=J[b+8>>2];J[c+8>>2]=0;J[b+8>>2]=c+16}Mj(b,-3);c=J[a+12>>2];a=J[a+4>>2];fj(b,13837);b:{if((a|0)==2){a=J[b+8>>2];J[a+8>>2]=3;O[a>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;break b}a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16}Mj(b,-3);Kl(b,3,0,0);Yo(d)}gj(g)}Mi=e+32|0}function Kv(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;i=Mi-240|0;Mi=i;h=J[d>>2];J[i+232>>2]=h;d=J[d+4>>2];J[i>>2]=a;J[i+236>>2]=d;m=0-b|0;l=!f;a:{b:{c:{d:{if((h|0)!=1){h=a;f=1;break d}h=a;f=1;if(d){break d}break c}while(1){j=(e<<2)+g|0;d=h-J[j>>2]|0;if((Mq(d,a,c)|0)<=0){break c}k=l^-1;l=1;e:{if(!((k|(e|0)<2)&1)){j=J[j-8>>2];k=h+m|0;if((Mq(k,d,c)|0)>=0){break e}if((Mq(k-j|0,d,c)|0)>=0){break e}}J[(f<<2)+i>>2]=d;j=i+232|0;h=nG(j);Rv(j,h);f=f+1|0;e=e+h|0;h=d;if(J[i+236>>2]|J[i+232>>2]!=1){continue}break b}break}d=h;break b}d=h;if(!l){break a}}oR(b,i,f);xz(d,b,c,e,g)}Mi=i+240|0}function CJ(a,b){var c=0,d=0;a:{b:{if(!(!a|!b)){d=J[b+64>>2];b=J[a+16>>2];if(d>>>0>=J[a+20>>2]-b>>3>>>0){break b}b=J[b+(d<<3)>>2];c=J[a>>2];if(b>>>0>=J[a+4>>2]-c>>2>>>0){break b}b=J[c+(b<<2)>>2];if(H[b+124|0]&1){break a}dj(0,176,b+112|0,b+120|0,b+116|0);if(H[b+156|0]&1){break a}dj(0,48,b+144|0,b+152|0,b+148|0);c:{if(H[b+156|0]&1){break c}c=J[b+144>>2];if(!c){break c}Wi(c)}d:{if(H[b+140|0]&1){break d}c=J[b+128>>2];if(!c){break d}Wi(c)}e:{if(H[b+124|0]&1){break e}c=J[b+112>>2];if(!c){break e}Wi(c)}Wi(b);fC(a,d)}return}Z(138842,51178,487,80269);B()}Z(145185,51178,501,2279);B()}function _1(a){a=a|0;var b=0,c=0,d=0;b=Mk(a,1,J[211395]);c=Mk(a,2,J[211395]);a:{if(!b|!c|(N[b>>2]!=N[c>>2]|N[b+16>>2]!=N[c+16>>2])){break a}if(N[b+32>>2]!=N[c+32>>2]|N[b+48>>2]!=N[c+48>>2]|(N[b+4>>2]!=N[c+4>>2]|N[b+20>>2]!=N[c+20>>2])){break a}if(N[b+36>>2]!=N[c+36>>2]|N[b+52>>2]!=N[c+52>>2]|(N[b+8>>2]!=N[c+8>>2]|N[b+24>>2]!=N[c+24>>2])){break a}if(N[b+40>>2]!=N[c+40>>2]|N[b+56>>2]!=N[c+56>>2]|(N[b+12>>2]!=N[c+12>>2]|N[b+28>>2]!=N[c+28>>2])){break a}if(N[b+44>>2]!=N[c+44>>2]){break a}d=N[b+60>>2]==N[c+60>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function zL(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-48|0;Mi=c;a:{if(!(J[a+216>>2]?J[a+208>>2]:0)){H[a+296|0]=K[a+296|0]|16;break a}b=c+28|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;xk(b,a+216|0,4);xk(b,a+212|0,4);b=J[a+232>>2];if(b){g=J[a+228>>2];while(1){e=c+28|0;f=P(d,96)+g|0;xk(e,f,8);xk(e,f+16|0,16);d=d+1|0;if((b|0)!=(d|0)){continue}break}}J[c+24>>2]=J[c+44>>2];b=J[c+40>>2];J[c+16>>2]=J[c+36>>2];J[c+20>>2]=b;b=J[c+32>>2];J[c+8>>2]=J[c+28>>2];J[c+12>>2]=b;J[a+248>>2]=hn(c+8|0);b=c+28|0;xk(b,a+208|0,4);J[a+244>>2]=hn(b);H[a+296|0]=K[a+296|0]&239}Mi=c+48|0}function p6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;d=Mi-32|0;Mi=d;a:{b=Ij(a,1,d+28|0);c=J[b+476>>2];b:{if(c&262144){Xi(3,88547,111605,0);break b}if(c&268435456){break b}c=Vl(a,2);c:{if(c){i=J[a+8>>2]-J[a+12>>2]|0;tj(a);j=Mk(a,-1,J[215016]);_i(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}am(d,j,J[d+28>>2],4);e=N[c>>2];f=N[d+12>>2];g=N[c+8>>2];h=N[c+4>>2];break c}a=Mm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+76>>2]=f;N[b+72>>2]=g;N[b+68>>2]=h;N[b+64>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Mi=d+32|0;return 0}Z(136681,35740,190,61778);B()}function QB(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}e=b&65535;if(e>>>0>=M[a+2136>>2]){break a}d=J[J[a+2128>>2]+(e<<2)>>2];if(!d|L[J[a+2132>>2]+(e<<1)>>1]!=(b>>>16|0)){break b}N[c>>2]=N[d+112>>2];N[c+4>>2]=N[d+116>>2];N[c+8>>2]=N[d+120>>2];N[c+12>>2]=N[d+124>>2];N[c+16>>2]=N[d+128>>2];N[c+20>>2]=N[d+132>>2];N[c+24>>2]=N[d+136>>2];N[c+28>>2]=N[d+140>>2];N[c+32>>2]=N[d+144>>2];N[c+36>>2]=N[d+148>>2];N[c+40>>2]=N[d+152>>2];N[c+44>>2]=N[d+156>>2];N[c+48>>2]=N[d+160>>2];N[c+52>>2]=N[d+164>>2];N[c+56>>2]=N[d+168>>2];N[c+60>>2]=N[d+172>>2]}return}Z(2681,51304,244,5350);B()}function Q$(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;a=J[a+12>>2];a:{if(K[a+60|0]){J[a+112>>2]=2;break a}J[a+108>>2]=0;b=J[a+64>>2];b:{if(J[a+44>>2]){d=J[a+52>>2];c:{if((b|0)>=0){b=b+J[a+48>>2]|0;if(b>>>0>>0){break c}}J[a+108>>2]=1;J[a+44>>2]=d;break b}J[a+44>>2]=b;break b}d:{if((b|0)>=0){d=J[a+36>>2];b=d+b|0;if(b>>>0>=d>>>0){break d}}J[a+108>>2]=1;b=2147483647}if(!fl(J[a+32>>2],b,0)){break b}J[a+108>>2]=1;fl(J[a+32>>2],J[a+36>>2],2)}J[a+1392>>2]=-1;H[a+1389|0]=1;J[a+1004>>2]=0;if(!dz(a,c+12|0,c+4|0,c+8|0)){break a}cz(a,J[c+12>>2],J[c+4>>2],J[c+8>>2])}Mi=c+16|0;return 0}function naa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{c:{if(d>>>0<2097152){d:{if(c+1>>>0<2){break d}d=c&65535;if(d>>>0>=M[a+100>>2]){break c}e=J[J[a+92>>2]+(d<<2)>>2];if(!e){break d}f=L[J[a+96>>2]+(d<<1)>>1]==(c>>>16|0)?e:0}ob(J[(b<<2)+232912>>2]);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break b}}a=J[f+48>>2];if(a>>>0<=3){a=J[(a<<2)+153508>>2]}else{a=0}ja(a|0,0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break a}}return}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}sj(a,59756,4080);Z(108375,38430,4080,59756);B()}sj(a,59756,4091);Z(108375,38430,4091,59756);B()}function n7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;f=J[a+8>>2]-J[a+12>>2]>>4;Ij(a,1,d+12|0);tj(a);b=ej(a,-1,J[215016],132636);_i(a,-2);a:{b:{c:{e=J[d+12>>2];c=e&65535;g=J[b+36>>2];b=J[b+32>>2];if(c>>>0<(g-b|0)/672>>>0){b=b+P(c,672)|0;if(L[b+648>>1]!=(e>>>16|0)){break c}if(L[b+650>>1]!=(c|0)){break b}b=J[b+476>>2]>>>10&3;break a}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35740,2797,31216);B()}Mi=d+16|0;return 1}function g7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-208|0;Mi=b;f=hj(b+188|0,a,1,35740,4462);c=Km(a,1);if(!c){c=Fl(a,1)}d=J[c>>2];e=J[c+4>>2];N[b+168>>2]=N[c+8>>2];J[b+160>>2]=d;J[b+164>>2]=e;c=dk(a,2);g=Qi;tj(a);d=ej(a,-1,J[215016],132636);_i(a,-2);J[b+40>>2]=0;J[b+32>>2]=1065353216;J[b+36>>2]=1065353216;e=JC(d,b+160|0,b+32|0,5,0);a:{if(!e){J[b>>2]=(J[d+40>>2]-J[d+32>>2]|0)/672;a=Aj(f,135629,b);break a}if((EC(d,e,c,g)|0)==-5){J[b+16>>2]=Sw(a,2,b+32|0);a=Aj(f,120641,b+16|0);break a}c=Oj(a,8);J[c+4>>2]=e;J[c>>2]=d;kj(a,-1e4,1418);Kj(a,-2);a=1}gj(f);Mi=b+208|0;return a|0}function FC(a,b,c,d){var e=0,f=0,g=0;a:{b:{f=b&65535;e=f;g=J[a+32>>2];if(e>>>0<(J[a+36>>2]-g|0)/672>>>0){e=g+P(e,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break b}if(L[e+650>>1]!=(f|0)){break a}if(c|d){b=J[a+196>>2];if(!b){return-5}b=J[J[a+192>>2]+(ava(c,d,b)<<2)>>2];if((b|0)==-1){return-5}f=J[a+200>>2];c:{while(1){b=f+(b<<4)|0;if(J[b>>2]==(c|0)&(d|0)==J[b+4>>2]){break c}b=J[b+12>>2];if((b|0)!=-1){continue}break}return-5}a=J[b+8>>2]}else{a=0}J[e+600>>2]=a;J[e+592>>2]=c;J[e+596>>2]=d;return 0}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function bZ(a){a=a|0;var b=0;Tt(a,94497);Ek(a,1927,0);Yi(a,-2,77977);nk(a,64810,250320);oj(a,-1);hs(a,-10001);yj(a,0,4);Ek(a,1928,0);Ak(a,-2,1);Ek(a,1929,0);Ak(a,-2,2);Ek(a,1930,0);Ak(a,-2,3);Ek(a,1931,0);Ak(a,-2,4);Yi(a,-2,18288);b=qo(88679);a:{if(!b){fj(a,78482);break a}cq(a,cq(a,b,97738,97741),151985,78482);Il(a,-2)}Yi(a,-2,50454);b=qo(88688);b:{if(!b){fj(a,41596);break b}cq(a,cq(a,b,97738,97741),151985,41596);Il(a,-2)}Yi(a,-2,50384);mj(a,128807,9);Yi(a,-2,54464);rw(a,-1e4,93190,2);Yi(a,-2,71865);yj(a,0,0);Yi(a,-2,72055);oj(a,-10002);nk(a,0,250352);_i(a,-2);return 1}function Gma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-80|0;Mi=b;h=J[a+8>>2]-J[a+12>>2]>>4;g=wj(a,1);if(!((g|0)==1&K[910448]!=0)){Zi(a,68403,0)}c=J[231949];c=(g|0)==1?K[910448]?c>>>0>=64?64:c:0:0;yj(a,0,0);if(c){while(1){d=0;a:{if(!K[910448]|(g|0)!=1){break a}e=J[231949];if((e>>>0>=64?64:e)>>>0<=f>>>0){break a}d=J[(f<<2)+927800>>2]}J[b>>2]=d;d=b+16|0;Sn(d,41567,b);e=J[a+8>>2];J[e+8>>2]=3;f=f+1|0;O[e>>3]=f>>>0;J[a+8>>2]=J[a+8>>2]+16;fj(a,d);Bj(a,-3);if((c|0)!=(f|0)){continue}break}}if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137822,38929,284,66603);B()}Mi=b+80|0;return 1}function Ema(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-80|0;Mi=d;h=J[a+8>>2]-J[a+12>>2]>>4;e=wj(a,1);if(!((e|0)==1&K[910448]!=0)){Zi(a,68403,0)}yj(a,0,0);a:{b=cR(e,0);c=(b|0)!=0;f=bR(e,0);if(c^!f){while(1){if(!c){break a}c=J[a+8>>2];J[c+8>>2]=3;g=g+1|0;O[c>>3]=g>>>0;J[a+8>>2]=J[a+8>>2]+16;yj(a,0,0);fj(a,62207);fj(a,f);Bj(a,-3);J[d>>2]=b;b=d+16|0;Sn(b,41567,d);fj(a,17721);fj(a,b);Bj(a,-3);Bj(a,-3);b=cR(e,g);c=(b|0)!=0;f=bR(e,g);if(c^!f){continue}break}}Z(132499,38929,164,21453);B()}if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137822,38929,186,21453);B()}Mi=d+80|0;return 1}function op(a,b,c){var d=0,e=0;d=Mi-16|0;Mi=d;J[d+4>>2]=b;J[d+8>>2]=a;J[d>>2]=c;e=J[c>>2];c=J[b>>2];b=e>>>0>>0;a:{if(c>>>0>=M[a>>2]){if(!b){break a}b=d+4|0;a=J[b>>2];c=J[a>>2];e=a;a=J[d>>2];J[e>>2]=J[a>>2];J[a>>2]=c;a=J[d+8>>2];if(M[J[d+4>>2]>>2]>=M[a>>2]){break a}c=J[a>>2];e=a;a=J[b>>2];J[e>>2]=J[a>>2];J[a>>2]=c;break a}if(b){a=J[d+8>>2];b=J[a>>2];c=a;a=J[d>>2];J[c>>2]=J[a>>2];J[a>>2]=b;break a}a=J[d+8>>2];b=J[a>>2];e=a;c=d+4|0;a=J[c>>2];J[e>>2]=J[a>>2];J[a>>2]=b;a=J[d>>2];if(M[a>>2]>=M[J[d+4>>2]>>2]){break a}b=J[c>>2];c=J[b>>2];J[b>>2]=J[a>>2];J[a>>2]=c}Mi=d+16|0}function lH(a,b,c,d){var e=0,f=0,g=0;f=Mi-16|0;Mi=f;e=-84;g=J[a+224>>2];a:{if(g-1>>>0>1){break a}b:{if((g|0)!=1){break b}J[a+224>>2]=2;g=J[a+208>>2]&15;if(!g){break b}H[f+7|0]=0;H[f+8|0]=0;H[f+9|0]=0;H[f+10|0]=0;H[f+11|0]=0;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=0;J[f>>2]=0;J[f+4>>2]=0;e=Vq(a+132|0,f,16-g|0);if(e){break a}}e=J[a+220>>2];g=J[a+216>>2]+b|0;e=g>>>0>>0?e+1|0:e;J[a+216>>2]=g;J[a+220>>2]=e;c:{if(!J[a+228>>2]){e=iw(a,b,c,d);if(e){break a}e=Vq(a+132|0,d,b);if(!e){break c}break a}e=Vq(a+132|0,c,b);if(e){break a}e=iw(a,b,c,d);if(e){break a}}e=0}Mi=f+16|0;return e}function IJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Mi-16|0;Mi=e;i=J[a+52>>2];Lj(i);a:{b:{f=J[a+4>>2];g=J[a>>2];c:{if((f|0)==(g|0)){break c}h=f-g>>4;j=h>>>0<=1?1:h;while(1){if((c|0)==(h|0)){break b}d=(c<<4)+g|0;if(J[d+4>>2]!=(b|0)){c=c+1|0;if((j|0)==(c|0)){break c}continue}break}b=f-16|0;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;b=J[a+4>>2]-16|0;J[a+4>>2]=b;a=J[a>>2];if(a>>>0>b>>>0){break a}Gv(a,b,e+15|0,(a|0)!=(b|0)?62-(S(b-a>>4)<<1)|0:0,1)}Hj(i);Mi=e+16|0;return}Z(138842,51178,487,80269);B()}Z(11943,51178,540,41310);B()}function DP(a){var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;d=J[a+4>>2];if(d){b=J[a+148>>2];if(b){Ri[J[75196]](b);J[a+148>>2]=0}e=a+144|0;b=J[a+144>>2];if(b){Gl(b);J[e>>2]=0}b=0;a:{b:{switch(J[J[a>>2]+16>>2]-1|0){case 4:b=2;break a;default:Z(145511,38851,79,60781);B();case 0:break a;case 3:break b}}b=1}J[a+152>>2]=b;c:{if(!EP(d,e)){Xi(4,83815,120043,0);a=0;break c}J[c+12>>2]=0;J[c+8>>2]=0;b=On(J[d+4>>2],c+12|0,c+8|0);d:{if(b){Xi(4,83815,113461,0);break d}J[a+148>>2]=Ri[J[75195]](J[73180],P(J[d+20>>2],J[d+16>>2]),J[c+12>>2],0)}a=!b}Mi=c+16|0;return a}Z(34177,38851,146,23894);B()}function GW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=Km(a,b);b=J[d>>2];e=J[c+36>>2];f=(b>>>0)/(e>>>0)|0;Ri[J[c+20>>2]](J[c+16>>2],P(f,J[c+32>>2])+(b-P(e,f)|0)|0,+N[a>>2]);b=J[d>>2]+1|0;J[d>>2]=b;e=J[c+36>>2];f=(b>>>0)/(e>>>0)|0;Ri[J[c+20>>2]](J[c+16>>2],P(f,J[c+32>>2])+(b-P(e,f)|0)|0,+N[a+4>>2]);b=J[d>>2]+1|0;J[d>>2]=b;e=J[c+36>>2];f=(b>>>0)/(e>>>0)|0;Ri[J[c+20>>2]](J[c+16>>2],P(f,J[c+32>>2])+(b-P(e,f)|0)|0,+N[a+8>>2]);b=J[d>>2]+1|0;J[d>>2]=b;e=J[c+36>>2];f=(b>>>0)/(e>>>0)|0;Ri[J[c+20>>2]](J[c+16>>2],P(f,J[c+32>>2])+(b-P(e,f)|0)|0,+N[a+12>>2]);J[d>>2]=J[d>>2]+1}function DK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(c){while(1){m=(b<<2)+a|0;n=m+(c<<2)|0;p=J[e>>2];h=c>>>1|0;i=(h<<2)+m|0;o=P(J[i>>2],48);r=J[(p+o|0)+32>>2];j=m;k=i;if((c|0)!=1){while(1){q=h>>>1|0;k=(q<<2)+j|0;l=M[(P(J[k>>2],48)+p|0)+32>>2]>>0;j=l?k+4|0:j;k=j;h=l?(q^-1)+h|0:q;if(h){continue}break}}o=J[(d+o|0)+32>>2];h=n-i>>2;while(1){l=h>>>1|0;j=(l<<2)+i|0;n=M[(P(J[j>>2],48)+p|0)+32>>2]>r>>>0;i=n?i:j+4|0;h=n?l:(l^-1)+h|0;if(h){continue}break}Ri[g|0](f,o,k-a>>2,i-k>>2);DK(a,b,k-m>>2,d,e,f,g);b=i-a>>2;c=c-(i-m>>2)|0;if(c){continue}break}}}function o2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-4e3|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;kj(a,-10002,53374);H[b+16|0]=0;a:{b:{c:{if((d|0)<=0){break c}oj(a,-1);oj(a,1);Sk(a,1,1);c=zj(a,-1,0);if(!c){break b}Zk(b+16|0,c,3984);_i(a,-2);if((d|0)==1){break c}c=2;while(1){oj(a,-1);oj(a,c);Sk(a,1,1);e=zj(a,-1,0);if(!e){break b}f=b+16|0;Zk(f,151764,3984);Zk(f,e,3984);_i(a,-2);e=(c|0)==(d|0);c=c+1|0;if(!e){continue}break}}J[b>>2]=b+16;Xi(1,82243,30451,b);_i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4==(d|0)){break a}Z(136702,35762,390,12033);B()}g=Zi(a,139360,0)}Mi=b+4e3|0;return g|0}function Zm(a,b){var c=0,d=0,e=0,f=0,g=0;c=Mi-48|0;Mi=c;tj(a);d=ej(a,-1,J[70357],132729);_i(a,-2);e=J[d+4>>2];a:{if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){break a}if(!cj(a,b)){break a}J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;Lk(a,b,c+16|0,0);d=J[J[J[d+4>>2]+80>>2]+8>>2];b:{if(!d){break b}d=J[d>>2];if(!d){break b}f=J[d+3216>>2];g=J[d+3220>>2]}if((f|0)!=J[c+16>>2]|(g|0)!=J[c+20>>2]){Zi(a,114268,0)}e=pk(J[J[e+80>>2]+8>>2],J[c+32>>2],J[c+36>>2]);if(e){break a}e=0;J[c>>2]=zj(a,b,0);Zi(a,66965,c)}Mi=c+48|0;return e} -function xr(a){var b=0,c=0,d=0,e=0;a:{if(a){b:{c:{if(a+1>>>0<2){break c}d=a&65535;b=J[211956];if(d>>>0>=M[b+8>>2]){break a}e=J[b>>2]+(d<<2)|0;c=J[e>>2];if(!c|L[J[b+4>>2]+(d<<1)>>1]!=(a>>>16|0)){break c}if(!Rj(J[c>>2]+P(J[c+24>>2],J[c+28>>2])|0,165888,16)){break b}}Xi(4,94501,32941,0);return}a=0;J[e>>2]=0;I[J[b+4>>2]+(d<<1)>>1]=0;b=J[c+12>>2];d=J[c+8>>2];if((b|0)!=(d|0)){b=d;while(1){b=J[(a<<2)+b>>2];Wi(J[b+12>>2]);Wi(b);a=a+1|0;b=J[c+8>>2];if(a>>>0>2]-b>>2>>>0){continue}break}}J[c+12>>2]=b;if(!(!b|H[c+20|0]&1)){Wi(b)}Wi(c)}return}Z(2681,51368,244,5350);B()}function jla(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-16|0;Mi=d;b=-13;if(!Wj(J[a+12>>2],J[a+16>>2],212776,d+12|0,0)){c=J[d+12>>2];a:{if(!J[c+4>>2]){break a}b=0;while(1){Nk(J[a+20>>2],J[(J[c>>2]+P(b,160)|0)+4>>2]);b=b+1|0;c=J[d+12>>2];e=J[c+4>>2];if(b>>>0>>0){continue}break}if(!e){break a}c=J[c>>2];b=0;while(1){Nk(J[a+20>>2],J[(c+P(b,160)|0)+4>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=J[d+12>>2]}e=J[c+20>>2];if(e){c=J[c+16>>2];b=0;while(1){Nk(J[a+20>>2],J[c+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=J[d+12>>2]}J[J[a+24>>2]>>2]=c;b=0}Mi=d+16|0;return b|0}function Oo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if((a|0)==(b|0)){break a}J[a+8>>2]=J[a+8>>2]-(c<<4);if((c|0)<=0){break a}if((c|0)!=1){i=c&2147483646;while(1){d=J[a+8>>2];e=J[b+8>>2];J[b+8>>2]=e+16;f=g<<4;d=d+f|0;j=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=j;J[e+8>>2]=J[d+8>>2];d=J[a+8>>2];e=J[b+8>>2];J[b+8>>2]=e+16;d=d+f|0;f=J[d+20>>2];J[e>>2]=J[d+16>>2];J[e+4>>2]=f;J[e+8>>2]=J[d+24>>2];g=g+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(c&1)){break a}c=J[a+8>>2];a=J[b+8>>2];J[b+8>>2]=a+16;b=c+(g<<4)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2]}}function sG(a,b){var c=0,d=0,e=0;c=J[a+52>>2];d=vA(c);J[b>>2]=d;e=J[a+48>>2];J[b+16>>2]=c;J[b+12>>2]=a;J[b+8>>2]=e;J[a+48>>2]=b;J[b+28>>2]=-1;J[b+32>>2]=-1;J[b+20>>2]=0;J[b+24>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;H[b+43|0]=0;H[b+44|0]=0;H[b+45|0]=0;H[b+46|0]=0;H[b+47|0]=0;H[b+48|0]=0;H[b+49|0]=0;H[b+50|0]=0;a=J[a+64>>2];H[d+75|0]=2;J[d+32>>2]=a;a=eq(c,0,0);J[b+4>>2]=a;b=J[c+8>>2];J[b+8>>2]=5;J[b>>2]=a;b=J[c+8>>2];if((J[c+28>>2]-b|0)<=16){Dl(c,1);b=J[c+8>>2]}J[c+8>>2]=b+16;J[b+24>>2]=9;J[b+16>>2]=d;a=J[c+8>>2];if((J[c+28>>2]-a|0)<=16){Dl(c,1);a=J[c+8>>2]}J[c+8>>2]=a+16}function mL(a){var b=0,c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;c=J[a+4>>2];b=J[a>>2];a:{if((c|0)==(b|0)){break a}J[d>>2]=c-b>>2;Xi(3,84644,121980,d);b=J[a>>2];e=J[a+4>>2];if((b|0)==(e|0)){break a}while(1){c=J[(f<<2)+b>>2];if(c){b:{if(H[c+103080|0]&1){break b}b=J[c+103068>>2];if(!b){break b}Wi(b)}rT(c+40|0);c:{if(H[c+28|0]&1){break c}b=J[c+8>>2];if(b){Wi(b)}b=J[c>>2];if(!b){break c}Wi(b)}Wi(c);e=J[a+4>>2];b=J[a>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}c=J[a+56>>2];b=J[a+60>>2];if(c|b){wo(c,b)}d:{if(H[a+12|0]&1){break d}c=J[a>>2];if(!c){break d}Wi(c)}Wi(a);Mi=d+16|0}function Tu(a,b){var c=0,d=0;a:{b:{c=J[a+16>>2];if(J[a+20>>2]-c>>3>>>0>b>>>0){c=J[c+(b<<3)>>2];d=J[a>>2];if(c>>>0>=J[a+4>>2]-d>>2>>>0){break a}c=J[d+(c<<2)>>2];CQ(J[c>>2]);if(H[c+232|0]&1){break b}dj(0,4,c+220|0,c+228|0,c+224|0);d=J[c+132>>2];if(d){CJ(J[a+104>>2],d)}d=J[c+180>>2];if(d){rr(d)}c:{if(H[c+264|0]&1){break c}d=J[c+252>>2];if(!d){break c}Wi(d)}d:{if(H[c+248|0]&1){break d}d=J[c+236>>2];if(!d){break d}Wi(d)}e:{if(H[c+232|0]&1){break e}d=J[c+220>>2];if(!d){break e}Wi(d)}Wi(c);fC(a,b);return}break a}Z(145185,51178,501,2279);B()}Z(138842,51178,487,80269);B()}function ska(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Mi-32|0;Mi=d;h=hj(d+12|0,a,1,40395,89);b=J[J[ik(a)+80>>2]+8>>2];e=J[b>>2];i=J[J[e+4>>2]>>2];c=J[74954];j=J[74955];b=J[J[b>>2]+4>>2];f=J[b>>2];a:{if(f){k=b+8|0;b=0;while(1){g=P(b,112)+k|0;if((c|0)==J[g+8>>2]&J[g+12>>2]==(j|0)){break a}b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=-1}c=b>>>0>>0?J[(e+(b<<2)|0)+12>>2]:0;if(H[c+145|0]&1){b=0}else{b=J[c+132>>2]+40|0}b:{if(b){c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;break b}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}gj(h);Mi=d+32|0;return 1}function i5(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);c=Mi-48|0;Mi=c;e=J[a+8>>2];if(J[e>>2]){h=N[b>>2];d=N[b+8>>2];j=Q(d*Q(0));k=N[b+12>>2];f=Q(k*Q(0));i=N[b+4>>2];N[c+44>>2]=Q(j+f)+i;l=Q(d*Q(-0));N[c+40>>2]=h+Q(f+l);g=d;d=N[e+24>>2];g=Q(g*d);N[c+36>>2]=i+Q(g+f);d=Q(k*d);N[c+32>>2]=h+Q(d+l);N[c+28>>2]=i+Q(j+d);N[c+24>>2]=h+Q(f-g);J[c+20>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=0;b=c+40|0;e=c+12|0;Ri[J[J[a>>2]+24>>2]](a,b,c+32|0,e);J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=1065353216;Ri[J[J[a>>2]+24>>2]](a,b,c+24|0,e)}Mi=c+48|0}function Lz(a){var b=0,c=0,d=0,e=0,f=0;e=Mi+-64|0;Mi=e;J[e+8>>2]=Dr(0);J[e+12>>2]=Qi;d=IE(e+8|0,e+20|0);a:{if(!d){f=1;break a}f=1;b=J[a>>2];c=J[d+20>>2]+1900|0;if((b|0)>(c|0)){break a}b:{if((b|0)!=(c|0)){break b}b=J[a+4>>2];c=J[d+16>>2]+1|0;if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[a+8>>2];c=J[d+12>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[a+12>>2];c=J[d+8>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[d+4>>2];c=J[a+16>>2];if((b|0)<(c|0)){break a}if((b|0)!=(c|0)){break b}if(J[a+20>>2]>J[d>>2]){break a}}f=0}Mi=e- -64|0;return f}function Bka(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;d=J[a+8>>2]-J[a+12>>2]>>4;tj(a);b=Mk(a,-1,J[70358]);_i(a,-2);a:{if((d|0)==J[a+8>>2]-J[a+12>>2]>>4){b:{if(!b){b=Zi(a,111412,0);break b}b=0;uj(a,1,0);c:{if(ak(a,2)){break c}if(mu(a,2)){break c}if(sn(a,2)){break c}if(Vl(a,2)){break c}if(Km(a,2)){break c}if(ju(a,2)){break c}if((cj(a,2)|0)==1){break c}b=cj(a,2);if((b|0)==-1){b=57651}else{b=J[(b<<2)+249872>>2]}J[c>>2]=b;b=Zi(a,114754,c);break b}if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){break a}}Mi=c+16|0;return b|0}Z(136681,35567,199,9920);B()}Z(136681,35567,2066,1506);B()}function $7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0);c=Mi-32|0;Mi=c;e=1;f=hj(c+12|0,a,1,35740,4360);tj(a);b=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,c+8|0);a:{if(Cx(b,J[c+8>>2])){e=Aj(f,61286,0);break a}b:{c:{d:{g=J[c+8>>2];d=g&65535;h=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(h-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(g>>>16|0)){break d}if(L[b+650>>1]!=(d|0)){break c}i=N[b+544>>2];break b}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=i;J[a+8>>2]=J[a+8>>2]+16}gj(f);Mi=c+32|0;return e|0}function Kz(a){var b=0,c=0,d=0,e=0,f=0;e=Mi+-64|0;Mi=e;J[e+8>>2]=Dr(0);J[e+12>>2]=Qi;d=IE(e+8|0,e+20|0);a:{if(!d){f=1;break a}f=1;b=J[d+20>>2]+1900|0;c=J[a>>2];if((b|0)>(c|0)){break a}b:{if((b|0)!=(c|0)){break b}b=J[d+16>>2];c=J[a+4>>2];if((b|0)>=(c|0)){break a}if((c|0)!=(b+1|0)){break b}b=J[d+12>>2];c=J[a+8>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[d+8>>2];c=J[a+12>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[d+4>>2];c=J[a+16>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}if(J[d>>2]>J[a+20>>2]){break a}}f=0}Mi=e- -64|0;return f}function EC(a,b,c,d){var e=0,f=0,g=0;a:{b:{f=b&65535;e=J[a+32>>2];if(f>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(f,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break b}if(L[e+650>>1]!=(f|0)){break a}f=-10;c:{if((J[e+476>>2]&240)!=80){break c}f=-5;b=J[a+232>>2];if(!b){break c}b=J[J[a+228>>2]+(ava(c,d,b)<<2)>>2];if((b|0)==-1){break c}g=J[a+236>>2];while(1){a=g+(b<<4)|0;if(J[a>>2]!=(c|0)|J[a+4>>2]!=(d|0)){b=J[a+12>>2];if((b|0)!=-1){continue}break c}break}J[e+616>>2]=c;J[e+620>>2]=d;f=0}return f}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function rP(a,b,c){var d=0,e=0,f=0;d=Mi-128|0;Mi=d;J[d+120>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;e=d+8|0;$i(e,b,72);f=e;e=d+104|0;YO(f,e);J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;a:{if(!gp(e,J[58524],d+88|0)){J[d+84>>2]=0;f=a;a=J[d+88>>2];a=ir(f,J[b>>2],a,J[d+92>>2]-a|0,d+84|0);mP(e,!(J[b+40>>2]|J[b+44>>2]));if(!a){e=J[b+16>>2];if(!e){break a}oy(e,J[b+8>>2],J[b+12>>2]);J[c>>2]=J[d+84>>2]}b:{if(H[d+100|0]&1){break b}b=J[d+88>>2];if(!b){break b}Wi(b)}Mi=d+128|0;return a}Z(88322,40011,163,65889);B()}Z(43664,40011,175,65889);B()}function qE(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0;e=Mi-48|0;Mi=e;if(J[a+28>>2]>0){while(1){i=J[a+12>>2];f=J[a+24>>2]+P(l,28)|0;Ri[J[J[i>>2]+24>>2]](i,e+32|0,c,J[f+20>>2]);i=J[a+12>>2];Ri[J[J[i>>2]+24>>2]](i,e+16|0,d,J[f+20>>2]);g=N[e+16>>2];h=N[e+32>>2];j=N[e+36>>2];k=N[e+20>>2];N[f+4>>2]=j>2]=g>h?h:g;g=N[e+24>>2];h=N[e+40>>2];j=N[e+44>>2];k=N[e+28>>2];N[f+12>>2]=j>k?j:k;N[f+8>>2]=g>2];h=N[d>>2];N[e+12>>2]=N[d+4>>2]-N[c+4>>2];N[e+8>>2]=h-g;_T(b,J[f+24>>2],f,e+8|0);l=l+1|0;if((l|0)>2]){continue}break}}Mi=e+48|0}function e2(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0,k=0;d=Mi-16|0;Mi=d;h=pj(a,1);i=pj(a,2);j=pj(a,3);k=pj(a,4);e=Q(j);if(e==Q(0)){St(a,1);J[d>>2]=zj(a,-1,0);Xi(3,82243,108333,d)}c=BF(Q(Q(Q(h)*Q(-.5))+Q(1.5707963705062866)));b=Oj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;N[b>>2]=c/Q(i);J[b+24>>2]=0;J[b+28>>2]=0;N[b+20>>2]=c;J[b+60>>2]=0;c=Q(k);f=Q(Q(1)/Q(e-c));g=Q(Q(e*c)*f);N[b+56>>2]=g+g;J[b+52>>2]=0;J[b+44>>2]=-1082130432;J[b+48>>2]=0;N[b+40>>2]=Q(e+c)*f;J[b+12>>2]=0;J[b+16>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;kj(a,-1e4,101291);Kj(a,-2);Mi=d+16|0;return 1}function VW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=pj(a,1);b=Ro(a,2,0);a:{if(R(b)<0x8000000000000000){e=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}h=c;b:{if(R(d)<0x8000000000000000){b=d;f=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break b}c=-2147483648}g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=+(f-e>>>0)+ +(c-((e>>>0>f>>>0)+h|0)|0)*4294967296;J[a+8>>2]=J[a+8>>2]+16;return 1}function kN(a,b,c,d){var e=0,f=0,g=0;f=-5;a:{b:{c:{e=J[a+280>>2];d:{if(!e){break d}e=J[J[a+276>>2]+(ava(c,d,e)<<2)>>2];if((e|0)==-1){break d}g=J[a+284>>2];while(1){e=(e<<4)+g|0;if(J[e>>2]!=(c|0)|J[e+4>>2]!=(d|0)){e=J[e+12>>2];if((e|0)!=-1){continue}break d}break}f=b&65535;g=J[a+36>>2];a=J[a+32>>2];if(f>>>0>=(g-a|0)/672>>>0){break c}a=a+P(f,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if((f|0)!=L[a+650>>1]){break a}J[a+568>>2]=c;J[a+572>>2]=d;I[a+576>>1]=L[e+8>>1];f=0}return f}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function _K(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0;e=ij(420);J[e+416>>2]=0;J[e+4>>2]=2;J[e+8>>2]=1008981770;J[e>>2]=239748;H[e+20|0]=0;J[e+24>>2]=0;J[e+28>>2]=0;g=N[a+64>>2];f=c<<1;a=ij(f>>>0>1073741823?-1:c<<3);a:{if(!f){break a}if(f>>>0>=4){j=f&-4;while(1){d=h<<2;N[d+a>>2]=g*N[b+d>>2];i=d|4;N[i+a>>2]=g*N[b+i>>2];i=d|8;N[i+a>>2]=g*N[b+i>>2];d=d|12;N[d+a>>2]=g*N[b+d>>2];h=h+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}d=f&2;if(!d){break a}f=0;while(1){j=h<<2;N[j+a>>2]=g*N[b+j>>2];h=h+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}Sy(e,a,c);Wi(a);return e}function PB(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}e=b&65535;if(e>>>0>=M[a+2136>>2]){break a}d=J[J[a+2128>>2]+(e<<2)>>2];if(!d|L[J[a+2132>>2]+(e<<1)>>1]!=(b>>>16|0)){break b}N[c>>2]=N[d+48>>2];N[c+4>>2]=N[d+52>>2];N[c+8>>2]=N[d+56>>2];N[c+12>>2]=N[d+60>>2];N[c+16>>2]=N[d+64>>2];N[c+20>>2]=N[d+68>>2];N[c+24>>2]=N[d+72>>2];N[c+28>>2]=N[d+76>>2];N[c+32>>2]=N[d+80>>2];N[c+36>>2]=N[d+84>>2];N[c+40>>2]=N[d+88>>2];N[c+44>>2]=N[d+92>>2];N[c+48>>2]=N[d+96>>2];N[c+52>>2]=N[d+100>>2];N[c+56>>2]=N[d+104>>2];N[c+60>>2]=N[d+108>>2]}return}Z(2681,51304,244,5350);B()}function F1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Mi-48|0;Mi=c;a:{if(!(J[a+8>>2]-J[a+12>>2]>>4)){d=Q(1);break a}if(J[a+8>>2]-J[a+12>>2]>>4==1){b=ej(a,-1,J[211394],0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(f!=f|g!=g|e!=e)){d=N[b+12>>2];if(d==d){break a}}d=N[b+12>>2];O[c+24>>3]=e;O[c+16>>3]=g;O[c+32>>3]=d;O[c+8>>3]=f;J[c>>2]=-1;Zi(a,131979,c);d=N[b+12>>2];e=N[b+8>>2];g=N[b+4>>2];f=N[b>>2];break a}f=Q(pj(a,1));g=Q(pj(a,2));e=Q(pj(a,3));d=Q(pj(a,4))}b=Oj(a,16);N[b+12>>2]=d;N[b+8>>2]=e;N[b+4>>2]=g;N[b>>2]=f;kj(a,-1e4,15828);Kj(a,-2);Mi=c+48|0;return 1}function mN(a,b,c,d){var e=0,f=0,g=0;f=-5;a:{b:{c:{e=J[a+100>>2];d:{if(!e){break d}e=J[J[a+96>>2]+(ava(c,d,e)<<2)>>2];if((e|0)==-1){break d}g=J[a+104>>2];while(1){e=(e<<4)+g|0;if(J[e>>2]!=(c|0)|J[e+4>>2]!=(d|0)){e=J[e+12>>2];if((e|0)!=-1){continue}break d}break}f=b&65535;g=J[a+36>>2];a=J[a+32>>2];if(f>>>0>=(g-a|0)/672>>>0){break c}a=a+P(f,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if((f|0)!=L[a+650>>1]){break a}J[a+552>>2]=c;J[a+556>>2]=d;J[a+560>>2]=J[e+8>>2];f=0}return f}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function YD(a,b,c,d,e){var f=0,g=0,h=0;a:{f=_q(a,b,e);if(J[f+8>>2]){break a}f=_q(a,c,e);if(J[f+8>>2]){break a}return 0}g=J[a+32>>2];h=J[f+4>>2];e=J[a+8>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;J[e+8>>2]=J[f+8>>2];f=J[b+4>>2];e=J[a+8>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=f;J[e+24>>2]=J[b+8>>2];e=J[c+4>>2];b=J[a+8>>2];J[b+32>>2]=J[c>>2];J[b+36>>2]=e;J[b+40>>2]=J[c+8>>2];b=J[a+8>>2];if((J[a+28>>2]-b|0)<=48){Dl(a,3);b=J[a+8>>2]}J[a+8>>2]=b+48;So(a,b,1);c=J[a+8>>2];b=c-16|0;J[a+8>>2]=b;a=J[a+32>>2]+(d-g|0)|0;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+8>>2]=J[c-8>>2];return 1}function Zw(a,b){var c=0,d=0,e=0;a:{d=J[a+4>>2];c=J[d+4>>2];b:{if(!c){break b}c=J[J[d>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break b}d=J[d+8>>2];while(1){c=d+P(c,24)|0;if(J[c>>2]==(b|0)){break a}c=J[c+16>>2];if((c|0)!=-1){continue}break}}Z(50675,40047,1339,44916);B()}c:{b=J[a>>2];d=J[b+4>>2];d:{if(!d){break d}a=J[c+8>>2];e=J[c+12>>2];c=J[J[b>>2]+(ava(a,e,d)<<2)>>2];if((c|0)==-1){break d}d=J[b+8>>2];while(1){b=d+P(c,56)|0;if(J[b>>2]==(a|0)&(e|0)==J[b+4>>2]){break c}c=J[b+48>>2];if((c|0)!=-1){continue}break}}Z(66809,40047,1342,44916);B()}return L[b+40>>1]}function BE(a,b,c,d){var e=0,f=0;b=b-c|0;a:{b:{switch(J[d>>2]){case 13:case 14:c=(b|0)<0?-1:b;sw(a,d,c+1|0);if((b|0)<=0){break a}$q(a,c);return;default:dn(a,d);break;case 0:break b}}if((b|0)<=0){break a}c=J[a+36>>2];$q(a,b);c:{d:{d=J[a+24>>2];if((d|0)<=J[a+28>>2]){break d}e:{if(!d){if((c|0)>=K[a+50|0]){break e}break d}e=(J[J[a>>2]+12>>2]+(d<<2)|0)-4|0;d=J[e>>2];if((d&63)!=3|(c|0)<(d>>>6&255)){break d}f=d>>>23|0;if((c|0)>(f+1|0)){break d}a=(b+c|0)-1|0;if((a|0)<=(f|0)){break e}J[e>>2]=d&8388547|a<<23}break c}wl(a,(b+c<<23)-8388608|c<<6|3,J[J[a+12>>2]+8>>2])}}}function rG(a,b){var c=0,d=0;c=Mi-32|0;Mi=c;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;if((cj(a,3)|0)!=5){Jk(a,3,J[62473])}fj(a,34157);tk(a,3);if(!Dk(a,-1)){uk(a,3,69961)}if(!iI(10,zj(a,-1,0),c+8|0)){uk(a,3,17667)}fj(a,66652);tk(a,3);a:{if(!cj(a,-1)){break a}if(ak(a,-1)){d=ek(a,-1);if(d<4294967296&d>=0){J[c+24>>2]=~~d>>>0;break a}J[c+24>>2]=0;break a}uk(a,-1,70023)}b:{if((fm(41,b,c+8|0,20)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70786);a=2;break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+32|0;return a}function hx(a,b){var c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;a:{if(ak(a,1)){a=YB(a,J[J[b+304>>2]+2352>>2]);b=Qi;break a}b:{if(!sn(a,1)){if(!Dk(a,1)){break b}}e=dk(a,1);f=Qi;c:{c=J[b+20>>2];d:{if(!c){break d}c=J[J[b+16>>2]+(ava(e,f,c)<<2)>>2];if((c|0)==-1){break d}g=J[b+24>>2];while(1){b=g+(c<<5)|0;if(J[b>>2]==(e|0)&(f|0)==J[b+4>>2]){break c}c=J[b+24>>2];if((c|0)!=-1){continue}break}}J[d>>2]=lj(e,f);a=Zi(a,140221,d);b=a>>31;break a}if(J[b+16>>2]!=2){a=Zi(a,14669,0);b=a>>31;break a}a=J[b+8>>2];b=J[b+12>>2];break a}a=Zi(a,110420,0);b=a>>31}Mi=d+16|0;Qi=b;return a}function Xy(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=Q(0),m=Q(0);f=N[c>>2];g=N[c+4>>2];h=Q(Q(Q(f*N[b+12>>2])+Q(g*N[b+16>>2]))-d);c=0;d=Q(Q(Q(f*N[b>>2])+Q(g*N[b+4>>2]))-d);if(d<=Q(0)){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=1}if(h<=Q(0)){i=b+12|0;k=J[i+4>>2];j=P(c,12)+a|0;J[j>>2]=J[i>>2];J[j+4>>2]=k;J[j+8>>2]=J[i+8>>2];c=c+1|0}if(Q(d*h)>2];l=N[b+12>>2];g=N[b+4>>2];m=N[b+16>>2];a=P(c,12)+a|0;H[a+8|0]=e;d=Q(d/Q(d-h));N[a+4>>2]=g+Q(d*Q(m-g));N[a>>2]=f+Q(d*Q(l-f));b=K[b+9|0];I[a+10>>1]=256;H[a+9|0]=b;c=c+1|0}return c}function nq(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{g=(c-b|0)/48|0;h=J[a+2048>>2];f=J[a+2044>>2];if((g|0)<=h-f>>2){d=J[a+1980>>2];if(d>>>0>>0){break b}if(c>>>0>>0){e=J[a+1976>>2];d=c-e|0;if(d>>>0>J[a+1984>>2]-e>>>0){break a}J[a+1980>>2]=d+e}if((b|0)!=(c|0)){e=J[a+1976>>2];d=f;while(1){J[d>>2]=(b-e|0)/48;d=d+4|0;b=b+48|0;if((c|0)!=(b|0)){continue}break}c=J[a+2040>>2];b=(f-c>>2)+g|0;if(b>>>0>h-c>>2>>>0){break a}J[a+2060>>2]=J[a+2056>>2];J[a+2044>>2]=c+(b<<2)}return}Z(138305,37981,231,13565);B()}Z(138923,37981,232,13565);B()}Z(138228,51178,514,56366);B()}function lI(a,b,c){var d=0,e=0;d=Mi-208|0;Mi=d;J[d+76>>2]=128;b=Gi(J[b>>2],d+80|0,d+76|0,0,0,0)|0;if(b>>>0>=4294963201){J[241364]=0-b;b=-1}a:{if((b|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,Hm(J[241364]));a=2;break a}b=ka(d+80|0,J[d+76>>2],d+16|0,46,d+10|0,6,3)|0;if(b){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;fj(a,$t(b));a=2;break a}fj(a,d+16|0);b=Nr(d+10|0,0);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;b:{c:{switch(c-2|0){case 0:mj(a,14474,4);break b;case 8:mj(a,98613,5);break b;default:break c}}mj(a,3510,13)}a=3}Mi=d+208|0;return a}function Gia(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0;d=Mi-16|0;Mi=d;f=-1e3;c=J[a+76>>2];a:{if(!c){break a}b=J[c+140>>2];if(!b){break a}b:{e=N[b+8>>2];c:{if(!(J[b+4>>2]|e!=Q(0))){b=0;break c}if(!(e>Q(0))){break b}b=J[b+4>>2];if(!b){break b}}J[d+8>>2]=b;O[d>>3]=e;Xi(4,83815,74013,d);break a}g=J[a+84>>2];b=ij(32);J[b+24>>2]=0;J[b+28>>2]=0;h=K[g+17|0];J[b>>2]=c;c=J[a>>2];J[b+8>>2]=0;J[b+4>>2]=c;c=L[a+92>>1];H[b+28|0]=h|4;J[b+12>>2]=0;J[b+16>>2]=0;I[b+26>>1]=c;J[b+20>>2]=0;if(!tP(g,J[a+80>>2],b,0)){Wi(b);break a}J[J[a+88>>2]>>2]=b;f=0}Mi=d+16|0;return f|0}function qN(a,b){var c=0,d=0;a:{b:{c:{d=b&65535;c=J[a+32>>2];if(d>>>0<(J[a+36>>2]-c|0)/672>>>0){c=P(d,672)+c|0;if(L[c+648>>1]!=(b>>>16|0)){break c}if(L[c+650>>1]!=(d|0)){break b}J[c+476>>2]=J[c+476>>2]|4194304;b=L[c+658>>1];if((b|0)!=65535){while(1){c=J[a+32>>2];if((J[a+36>>2]-c|0)/672>>>0<=b>>>0){break a}b=c+P(b,672)|0;J[b+476>>2]=J[b+476>>2]|4194304;if(L[b+658>>1]!=65535){qN(a,L[b+650>>1]|L[b+648>>1]<<16)}b=L[b+654>>1];if((b|0)!=65535){continue}break}}return}break a}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}Z(138842,51178,487,80269);B()}function Laa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;sl(a,1,J[J[ik(a)+80>>2]+8>>2],77328,b+28|0,0,0);Qx(J[b+28>>2],b+24|0,b+20|0,b+16|0,b+12|0);d=J[b+24>>2]+1|0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;d=J[b+20>>2]+1|0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;d=J[b+16>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;d=J[b+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;if(((e>>4)+4|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136721,38066,571,24126);B()}Mi=b+32|0;return 4}function EY(a){a=a|0;var b=0,c=0,d=0,e=0;c=_ua(J[241452],J[241453],1284865837,1481765933);b=Qi;c=c+1|0;b=c?b:b+1|0;J[241452]=c;J[241453]=b;d=+((b>>>1>>>0)%2147483647|0)/2147483647;a:{b:{switch(J[a+8>>2]-J[a+12>>2]>>4){case 0:b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;break a;case 1:b=wj(a,1);if((b|0)<=0){uk(a,1,1522)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=V(d*+(b|0))+1;break a;case 2:b=wj(a,1);c=wj(a,2);if((b|0)>(c|0)){uk(a,2,1522)}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=V(d*+((c-b|0)+1|0))+ +(b|0);break a;default:break b}}return Zi(a,17205,0)|0}J[a+8>>2]=J[a+8>>2]+16;return 1}function y0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0);b=Mi+-64|0;Mi=b;c=ej(a,1,J[211392],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+56>>3]=d;O[b+48>>3]=f;J[b+32>>2]=1;O[b+40>>3]=e;Zi(a,131889,b+32|0)}g=ej(a,2,J[211392],0);d=N[g+8>>2];e=N[g>>2];f=N[g+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=2;O[b+8>>3]=e;Zi(a,131889,b);d=N[g+8>>2];f=N[g+4>>2];e=N[g>>2]}h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];c=Oj(a,16);N[c+8>>2]=h+d;N[c+4>>2]=j+f;N[c>>2]=i+e;kj(a,-1e4,103346);Kj(a,-2);Mi=b- -64|0;return 1}function q0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0);b=Mi+-64|0;Mi=b;c=ej(a,1,J[211392],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+56>>3]=d;O[b+48>>3]=f;J[b+32>>2]=1;O[b+40>>3]=e;Zi(a,131889,b+32|0)}g=ej(a,2,J[211392],0);d=N[g+8>>2];e=N[g>>2];f=N[g+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=2;O[b+8>>3]=e;Zi(a,131889,b);d=N[g+8>>2];f=N[g+4>>2];e=N[g>>2]}h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];c=Oj(a,16);N[c+8>>2]=h-d;N[c+4>>2]=j-f;N[c>>2]=i-e;kj(a,-1e4,103346);Kj(a,-2);Mi=b- -64|0;return 1}function DG(a){var b=0,c=0;if(!a){return-28928}if(!J[a>>2]){return-28928}a:{if(J[a+8>>2]==1){while(1){if(J[a+4>>2]==16){return 0}b=J[a>>2];if(!b){return-28928}if(H[b+184|0]&1){return-28800}b=Ur(a);if(!b){continue}break a}}if(J[a+4>>2]!=16){return-28928}b=Nv(a);if(b){break a}c=J[J[a>>2]+184>>2];b:{if(!(c&2)|J[a+8>>2]!=3){break b}b=J[a+68>>2];if(c&1){J[b+472>>2]=1;break b}J[b+476>>2]=1}J[a+4>>2]=0;J[a+8>>2]=1;while(1){b=J[a>>2];if(!b){return-28928}if(!(H[b+184|0]&1)){b=Ur(a);if(b){break a}b=0;if(J[a+4>>2]==16){break a}continue}break}return-28800}return b}function pka(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=0;c=Mi-48|0;Mi=c;h=hj(c+28|0,a,0,34897,111);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=J[b>>2];Ln(c+20|0,a,2,N[58069]);Ln(c+12|0,a,3,N[58069]);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}f=N[c+20>>2];N[b+76>>2]=f+N[b+76>>2];g=N[c+24>>2];N[b+80>>2]=g+N[b+80>>2];N[b+84>>2]=N[b+84>>2]+Q(Q(g*Q(N[c+12>>2]-N[b+44>>2]))-Q(f*Q(N[c+16>>2]-N[b+48>>2])))}gj(h);Mi=c+48|0;return 0}function n5(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0,f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0);e=Mi-528|0;Mi=e;g=J[a+8>>2];i=J[g>>2];if(i){f=N[g+20>>2];c=Q(f*c);j=Q(f*N[b>>2]);k=Q(f*N[b+4>>2]);h=Q(1);a=0;f=Q(0);while(1){l=e+16|0;b=l+(a<<5)|0;J[b+8>>2]=0;N[b+4>>2]=k+Q(c*m);N[b>>2]=j+Q(c*h);J[b+24>>2]=0;f=Q(f+Q(.39269909262657166));h=Fj(f);N[b+16>>2]=j+Q(c*h);m=xj(f);N[b+20>>2]=k+Q(c*m);a=a+1|0;if((a|0)!=16){continue}break}a=J[d+4>>2];b=J[d>>2];c=N[d+8>>2];N[e+12>>2]=N[g+12>>2];N[e+8>>2]=c;J[e>>2]=b;J[e+4>>2]=a;Ri[i|0](l,32,e,J[g+8>>2])}Mi=e+528|0}function Vja(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=0;c=Mi+-64|0;Mi=c;k=hj(c+44|0,a,1,34897,386);b=ej(a,1,J[75112],3620);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(pk(J[b+4>>2],g,h)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=J[b>>2];Ln(c+36|0,a,1,N[58069]);d=N[b+12>>2];e=N[b+20>>2];f=N[c+36>>2];i=N[b+24>>2];j=N[c+40>>2];N[c+12>>2]=Q(Q(e*f)+Q(i*j))+N[b+16>>2];N[c+8>>2]=d+Q(Q(i*f)-Q(j*e));d=N[75008];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*d;N[b>>2]=e*d;_k(a,b);gj(k);Mi=c- -64|0;return 1}function gC(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=J[a>>2];e=J[a+4>>2]-g|0;f=e>>2;a:{b:{b=J[a+48>>2];c:{if((b|0)!=-1){d=J[a+16>>2];if(b>>>0>=J[a+20>>2]-d>>3>>>0){break b}b=(b<<3)+d|0;J[a+48>>2]=J[b+4>>2];c=f+1|0;break c}c=f+1|0;d=J[a+16>>2];if(c>>>0>J[a+24>>2]-d>>3>>>0){break a}J[a+20>>2]=(c<<3)+d;if((e|0)==-4){break b}b=(f<<3)+d|0}J[b>>2]=f;J[b+4>>2]=-1;if(J[a+8>>2]-g>>2>>>0>>0){break a}J[a+4>>2]=(c<<2)+g;c=J[a+36>>2];a=J[a+32>>2];if(c-a>>>0<=e>>>0){break b}c=a+e|0;a=b-d>>3;J[c>>2]=a;return a}Z(138842,51178,487,80269);B()}Z(138228,51178,514,56366);B()}function Fn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=Mi-48|0;Mi=f;g=zD(a);a:{if(g){break a}g=xN(a);if(!g){g=0;break a}g=J[J[g+360>>2]+12>>2]}b:{if(!cj(a,1)){break b}g=J[J[g+80>>2]+8>>2];J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;Lk(a,1,f+16|0,0);c:{if(!g){break c}h=J[g>>2];if(!h){break c}i=J[h+3216>>2];j=J[h+3220>>2]}if((i|0)!=J[f+16>>2]|(j|0)!=J[f+20>>2]){Zi(a,114268,0)}g=pk(g,J[f+32>>2],J[f+36>>2]);if(g){break b}g=0;J[f>>2]=zj(a,1,0);Zi(a,66965,f)}Mi=f+48|0;sl(a,1,J[J[g+80>>2]+8>>2],b,d,e,c)}function fH(a,b,c){var d=0,e=0,f=0;d=Mi-416|0;Mi=d;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;e=a+32|0;lw(e);J[a+316>>2]=b;J[a+312>>2]=2194;J[a+28>>2]=1e4;J[a+24>>2]=48;b=gs(e,d,256);a:{if(b){break a}b=-56;e=J[a+24>>2];if(e>>>0>384|384-e>>>0<17){break a}f=d+32|0;bj(f,0,384);b=-52;if(Ri[J[a+312>>2]](J[a+316>>2],f,e)|0){break a}b=J[a+24>>2];if(c){$i(b+f|0,c,17);b=b+17|0}c=d+32|0;b=cT(c,c,b);b:{if(b){break b}b=UD(a,c);if(b){break b}J[a+16>>2]=1;b=0}Ri[J[63941]](d+32|0,0,384)|0}Mi=d+416|0;return b}function ay(a,b,c,d,e){var f=0,g=0,h=Q(0);f=Mi-160|0;Mi=f;J[f+156>>2]=0;g=1;a:{b=(c<<2)+b|0;if(J[b+4>>2]!=-2){g=J[a+8>>2]-J[a+12>>2]>>4;Gj(a,-1e4,J[d+12>>2]);Ik(a);Gj(a,-1e4,J[b+4>>2]);Gj(a,-1e4,J[d+12>>2]);b:{c:{if(!c){Gj(a,-1e4,J[d+12>>2]);break c}b=1;if((c&-2)!=2){break b}h=N[J[e>>2]+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16}b=2}c=Mi-128|0;Mi=c;Mi=c+128|0;J[f+12>>2]=0;b=Kl(a,b,0,0);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Ik(a);if(J[a+8>>2]-J[a+12>>2]>>4!=(g|0)){break a}g=b?-1:1}Mi=f+160|0;return g}Z(136681,35706,149,9963);B()}function Ws(a,b){var c=0,d=0,e=0;c=J[b+84>>2];if((c|0)!=280760){nj(J[a>>2],c)}$s(a,J[b+136>>2],J[b+140>>2]);c=J[b+140>>2];if((J[b+136>>2]&-65536)!=2147418112){Zx(a,b);c=L[b+140>>1]}Wi(b);a:{b:{c:{d=c&32767;b=J[a+1036>>2];if(d>>>0>2]-b>>2>>>0){J[b+(d<<2)>>2]=0;e=J[a+1052>>2];if(!e){break c}c=L[a+1058>>1]-1|0;b=c&65535;if(b>>>0>=L[a+1056>>1]){break b}I[a+1058>>1]=c;I[e+(b<<1)>>1]=d;if(M[a+3168>>2]>L[a+1058>>1]){break a}return}Z(138842,51178,487,80269);B()}Z(46998,51478,140,50512);B()}Z(2645,51478,141,50512);B()}Z(138575,36293,805,66270);B()}function z2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Mi-48|0;Mi=b;f=a?J[a+124>>2]:0;i=hj(b+8|0,f,0,37175,106);h=b+28|0;c=a?J[a+124>>2]:0;d=hj(h,c,0,37175,76);fj(c,J[61276]);pJ(a);g=Dj(c,-1);_i(c,-2);gj(d);if(g){J[b+28>>2]=a?J[a>>2]:0;a=a?J[a+4>>2]:0;J[b+36>>2]=f;J[b+32>>2]=a;e=Mi-16|0;Mi=e;a=J[211454];if(a){while(1){d=J[a+32>>2];a:{if(!d){break a}c=K[a+52|0];if(!(c&2)){break a}H[a+52|0]=c&253;if(!(Ri[d|0](h)|0)){break a}J[e>>2]=a+4;Xi(4,86737,27449,e)}a=J[a>>2];if(a){continue}break}}Mi=e+16|0;$j(f,-1e4,J[g+4>>2]);J[g+4>>2]=-2}gj(i);Mi=b+48|0}function r7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;g=J[a+8>>2]-J[a+12>>2]>>4;yj(a,0,0);yj(a,0,1);Ek(a,2247,0);Yi(a,-2,5238);Kj(a,-2);tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);a:{b:{c:{if(cj(a,1)){IC(a,c,Ij(a,1,d+12|0));break c}b=L[c+364>>1];e=L[95212];if((b|0)==(e|0)){break c}while(1){f=J[c+32>>2];if((J[c+36>>2]-f|0)/672>>>0<=b>>>0){break b}b=P(b,672)+f|0;IC(a,c,b);b=L[b+654>>1];if((e|0)!=(b|0)){continue}break}}if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}Mi=d+16|0;return 1}Z(138842,51178,487,80269);B()}Z(136771,35740,3841,64897);B()}function xB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Mi-16|0;Mi=c;g=a+12|0;f=J[J[J[a>>2]+8>>2]+32>>2];d=(f<<1>>>0)/3|0;sC(g,d>>>0<=1?1:d,f);if(f){i=c+12|0;while(1){b=J[J[J[a>>2]+8>>2]+28>>2]+P(h,48)|0;a:{if(!(K[b+32|0]&2)){break a}J[c+12>>2]=0;J[c+8>>2]=b;b:{d=J[a+8>>2];if(!d){break b}if(!zB(d,J[b>>2],J[b+4>>2],i)){break b}J[c>>2]=J[b+8>>2];Xi(4,91761,57042,c);break a}d=J[b+16>>2];b=J[b+20>>2];e=J[a+36>>2];if((e|0)==((J[a+28>>2]-J[a+20>>2]|0)/24|0)){e=e+32|0;sC(g,(e<<1>>>0)/3|0,e)}sM(g,d,b,c+8|0)}h=h+1|0;if((h|0)!=(f|0)){continue}break}}Mi=c+16|0}function taa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Qa(J[b>>2]);c=J[b+40>>2];if((c|0)!=J[b+44>>2]){a=0;while(1){Wi(J[P(a,40)+c>>2]);a=a+1|0;c=J[b+40>>2];if(a>>>0<(J[b+44>>2]-c|0)/40>>>0){continue}break}}c=J[b+24>>2];d=J[b+28>>2];if((c|0)!=(d|0)){a=0;while(1){e=J[(P(a,56)+c|0)+32>>2];if(e){Wi(e);d=J[b+28>>2];c=J[b+24>>2]}a=a+1|0;if(a>>>0<(d-c|0)/56>>>0){continue}break}}a:{if(H[b+52|0]&1){break a}a=J[b+40>>2];if(!a){break a}Wi(a)}b:{if(H[b+36|0]&1){break b}a=J[b+24>>2];if(!a){break b}Wi(a)}c:{if(H[b+20|0]&1){break c}a=J[b+8>>2];if(!a){break c}Wi(a)}Wi(b)}function t$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Mi-160|0;Mi=c;d=-20352;e=J[a>>2];a:{if(!e|(e|0)!=J[b>>2]){break a}e=b+136|0;if(Sj(a+136|0,e)){break a}f=b+148|0;if(Sj(a+148|0,f)){break a}g=b+160|0;if(Sj(a+160|0,g)){break a}a=c+124|0;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;J[a+20>>2]=0;J[a+12>>2]=1;J[a+16>>2]=0;J[a+32>>2]=0;J[a+24>>2]=1;J[a+28>>2]=0;fw(c);es(c,J[b>>2]);d=Nt(c,a,b+124|0,b+40|0,0,0);b:{if(d){break b}c:{if(Sj(a,e)){break c}if(Sj(c+136|0,f)){break c}if(Sj(c+148|0,g)){break c}d=0;break b}d=-20352}sp(c+124|0);ko(c)}Mi=c+160|0;return d|0}function Vo(a,b,c,d,e){var f=0,g=0;f=Mi-16|0;Mi=f;g=(b|0)!=1;b=Ya(a|0,b|0,c|0,d|0,e|0,0)|0;a:{b:{if(g|(b|0)!=-50){break b}b=-50;c:{switch(c-63|0){case 3:case 4:if(M[e>>2]<=15){J[241364]=28;a=-1;break a}J[f+4>>2]=8;b=a;a=(c|0)==66?20:c;b=Ya(b|0,1,((a|0)==67?21:a)|0,f+8|0,f+4|0,0)|0;if((b|0)<0){break b}a=J[f+8>>2];J[d>>2]=a;J[d+4>>2]=a>>31;J[d+8>>2]=J[f+12>>2];J[e>>2]=16;break b;case 0:case 1:break c;default:break b}}b=a;a=(c|0)==63?29:c;b=Ya(b|0,1,((a|0)==64?35:a)|0,d|0,e|0,0)|0}if(b>>>0>=4294963201){J[241364]=0-b;a=-1}else{a=b}}Mi=f+16|0;return a}function HN(a,b){var c=0,d=0,e=0,f=Q(0);a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if((c|0)!=L[a+650>>1]){break a}b=0;c:{if(J[a+504>>2]!=2){break c}d=J[a+520>>2];if(!d){break c}b=J[a+508>>2];c=b&8191;b=(b>>>13&8191)-c|0;e=b-1|0;f=Q(N[a+544>>2]*Q(b|0));d:{if(Q(R(f))=0?(a|0)<(e|0)?a:e:0)+c|0;if((a|0)<0){break c}b=(a<<5)+d|0}return b}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function Pfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-384|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;c=b+56|0;bj(c,0,72);BP(a,c);J[b+52>>2]=0;a:{b:{c=rP(J[74076],c,b+52|0);c:{if(c){if((d|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}d=J[b+64>>2];e=J[b+68>>2];J[b+32>>2]=lj(d,e);J[b+24>>2]=d;J[b+28>>2]=e;J[b+16>>2]=c;d=b+128|0;Cj(d,256,(c|0)==-3?30184:(c|0)==-15?30119:30226,b+16|0);J[b>>2]=d;c=Zi(a,30451,b);break c}vk(a,J[b+64>>2],J[b+68>>2]);c=1;if((d+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Mi=b+384|0;return c|0}Z(136681,39968,841,59742);B()}Z(136823,39968,846,59742);B()}function x4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Mi-48|0;Mi=c;i=J[a+8>>2]-J[a+12>>2]>>4;d=Dj(a,1);b=J[d+8>>2];e=J[d+12>>2];j=J[d>>2];a:{if(!ak(a,2)){J[c>>2]=lj(b,e);b=Zi(a,18417,c);break a}d=ml(a,2);if((d|0)<=0){b=lj(b,e);J[c+20>>2]=d;J[c+16>>2]=b;b=Zi(a,104991,c+16|0);break a}f=d-1|0;b:{if(As(a,3)){f=f<<2;g=gn(a,3);k=9;h=4;break b}g=Mm(a,3);h=1}if(IB(j,b,e,g,h,f,k)){b=lj(b,e);J[c+36>>2]=d;J[c+32>>2]=b;b=Zi(a,68663,c+32|0);break a}b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(i|0)){break a}Z(136681,35674,306,4800);B()}Mi=c+48|0;return b|0}function jn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Mi-16|0;Mi=f;e=Vi(b);i=Qi;a:{d=J[a+4>>2];g=J[a>>2];b:{if((d|0)==(g|0)){break b}d=d-g>>4;j=d>>>0<=1?1:d;d=0;while(1){h=g+(d<<4)|0;if((e|0)!=J[h>>2]|J[h+4>>2]!=(i|0)){d=d+1|0;if((j|0)!=(d|0)){continue}break b}break}e=J[h+8>>2];c=J[a+16>>2];if(e>>>0>=J[a+20>>2]-c>>>0){break a}c=c+e|0}J[f+12>>2]=0;d=J[211957];c:{if(!d){break c}while(1){d:{e=J[d+12>>2];if(e){if(Ri[e|0](a,b,c,f+12|0)|0){break d}}d=J[d+24>>2];if(d){continue}break c}break}c=J[f+12>>2]}Mi=f+16|0;return c}Z(138842,51234,487,80269);B()}function ZE(a,b,c,d,e){var f=0,g=0,h=0;f=Mi-32|0;Mi=f;J[f+20>>2]=b;J[f+24>>2]=a;J[f+16>>2]=c;J[f+12>>2]=d;J[f+8>>2]=e;gz(a,b,c,d);a:{if(M[e>>2]>=M[d>>2]){break a}d=f+12|0;e=J[d>>2];g=J[e>>2];h=e;e=J[f+8>>2];J[h>>2]=J[e>>2];J[e>>2]=g;if(M[J[f+12>>2]>>2]>=M[c>>2]){break a}c=f+16|0;e=J[c>>2];g=J[e>>2];d=J[d>>2];J[e>>2]=J[d>>2];J[d>>2]=g;if(M[J[f+16>>2]>>2]>=M[b>>2]){break a}b=f+20|0;d=J[b>>2];e=J[d>>2];c=J[c>>2];J[d>>2]=J[c>>2];J[c>>2]=e;if(M[J[f+20>>2]>>2]>=M[a>>2]){break a}a=J[f+24>>2];c=J[a>>2];d=a;a=J[b>>2];J[d>>2]=J[a>>2];J[a>>2]=c}Mi=f+32|0}function jr(a){GB(a+252|0);a=bj(a,0,304);J[a+20>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1065353216;J[a+28>>2]=0;J[a+32>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+36>>2]=1065353216;J[a+48>>2]=0;J[a+52>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+56>>2]=1065353216;J[a+68>>2]=0;J[a+72>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+76>>2]=1065353216;J[a+80>>2]=1065353216;J[a+92>>2]=0;J[a+96>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+100>>2]=1065353216;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=1065353216;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=1065353216;return a}function Ut(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Mi-16|0;Mi=g;e=J[a+8>>2];f=zj(e,-1,g+12|0);b=J[g+12>>2];c=a+12|0;d=J[a>>2];a:{if(b>>>0<=(c-d|0)+1024>>>0){$i(d,f,b);J[a>>2]=J[a>>2]+J[g+12>>2];_i(e,-2);break a}if((c|0)!=(d|0)){mj(J[a+8>>2],c,d-c|0);J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+1;Fk(e,-2)}b=J[a+4>>2];J[a+4>>2]=b+1;if((b|0)<=0){break a}h=J[a+8>>2];i=Vk(h,-1);f=1;while(1){b:{b=f;c=Vk(h,b^-1);f=b+1|0;d=J[a+4>>2];e=c>>>0>>0|(d-b|0)>8;if(!e){break b}i=c+i|0;if((f|0)<(d|0)){continue}}break}b=e?f:b;hm(h,b);J[a+4>>2]=(J[a+4>>2]-b|0)+1}Mi=g+16|0}function xD(a,b){var c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);d=J[b+80>>2];e=J[d+3128>>2];b=J[b+140>>2]&32767;if(b>>>0>=J[d+3132>>2]-e>>6>>>0){Z(138842,51178,487,80269);B()}b=e+(b<<6)|0;f=N[b+12>>2];g=N[b+8>>2];h=N[b+4>>2];i=N[b>>2];j=N[b+28>>2];k=N[b+24>>2];l=N[b+20>>2];m=N[b+16>>2];c=N[b+44>>2];n=Q(c*c);c=N[b+40>>2];o=Q(c*c);c=N[b+36>>2];p=Q(c*c);c=N[b+32>>2];N[a+8>>2]=Y(Q(n+Q(o+Q(p+Q(c*c)))));N[a+4>>2]=Y(Q(Q(j*j)+Q(Q(k*k)+Q(Q(l*l)+Q(m*m)))));N[a>>2]=Y(Q(Q(f*f)+Q(Q(g*g)+Q(Q(h*h)+Q(i*i)))))}function Y6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);a=J[c+32>>2];b=J[c+36>>2];a:{if((a|0)==(b|0)){break a}b=(b-a|0)/672|0;d=b>>>0<=1?1:b;g=d&1;if(b>>>0>=2){d=d&-2;while(1){b=P(e,672)+a|0;if(H[b+468|0]&1){b=$i(b,b+192|0,192);J[b+476>>2]=J[b+464>>2]}b=P(e|1,672)+a|0;if(H[b+468|0]&1){b=$i(b,b+192|0,192);J[b+476>>2]=J[b+464>>2]}e=e+2|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(!g){break a}a=P(e,672)+a|0;if(!(H[a+468|0]&1)){break a}a=$i(a,a+192|0,192);J[a+476>>2]=J[a+464>>2]}J[c+52>>2]=J[c+48>>2];return 0}function Pu(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{d=b&65535;e=J[a+32>>2];if(d>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(d,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break b}if((d|0)!=L[e+650>>1]){break a}d=J[a+52>>2];f=J[a+48>>2];c:{if((d|0)==(f|0)){break c}g=e+544|0;a=(d-f|0)/72|0;h=a>>>0<=1?1:a;a=0;while(1){d=f+P(a,72)|0;if(!(J[d>>2]==(b|0)&J[d+4>>2]==(g|0))){a=a+1|0;if((h|0)!=(a|0)){continue}break c}break}H[d+68|0]=K[d+68|0]|4}if(!c){J[e+536>>2]=0;J[e+540>>2]=0}return}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function TX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Pn(a,1066);f=Ro(a,2,32);a:{if(R(f)<2147483648){b=~~f;break a}b=-2147483648}c=Mi+-64|0;Mi=c;d=J[e>>2];J[c+48>>2]=0;d=jm(d,3,c+48|0);g=J[e>>2];J[c+32>>2]=d&-2049;jm(g,4,c+32|0);d=0;b=Di(J[e>>2],b|0,0,0,0,0)|0;if(b>>>0>=4294963201){J[241364]=0-b;b=-1}d=b?J[241364]:d;b=J[e>>2];J[c+16>>2]=0;b=jm(b,3,c+16|0);e=J[e>>2];J[c>>2]=b|2048;jm(e,4,c);Mi=c- -64|0;if(d){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,Hm(d));return 2}Kq(a,1054,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function Lna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);h=N[a+60>>2];g=N[a+72>>2];i=N[a+88>>2];e=N[a+56>>2];m=N[a+76>>2];k=N[a+84>>2];l=N[a+92>>2];f=N[a+52>>2];j=N[a+68>>2];J[c+12>>2]=0;j=Q(j-f);i=Q(i-e);f=Q(k-f);g=Q(g-e);e=Q(Q(j*i)-Q(f*g));k=e;n=Q(e*e);e=Q(l-h);l=Q(g*e);g=Q(m-h);h=Q(l-Q(i*g));e=Q(Q(g*f)-Q(e*j));f=Q(Q(1)/Q(Y(Q(n+Q(Q(h*h)+Q(e*e))))));N[c+8>>2]=k*f;N[c+4>>2]=e*f;N[c>>2]=h*f;b=J[a+64>>2];J[d+8>>2]=J[a+60>>2];J[d+12>>2]=b;b=J[a+56>>2];J[d>>2]=J[a+52>>2];J[d+4>>2]=b}function aka(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0;c=Mi+-64|0;Mi=c;j=hj(c+44|0,a,1,34897,404);b=ej(a,1,J[75112],3620);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(pk(J[b+4>>2],g,h)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=J[b>>2];Ln(c+36|0,a,1,N[58069]);d=N[b+24>>2];e=Q(N[c+40>>2]-N[b+16>>2]);f=N[b+20>>2];i=Q(N[c+36>>2]-N[b+12>>2]);N[c+12>>2]=Q(d*e)-Q(f*i);N[c+8>>2]=Q(d*i)+Q(e*f);d=N[75008];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*d;N[b>>2]=e*d;_k(a,b);gj(j);Mi=c- -64|0;return 1}function GN(a,b){var c=0,d=0,e=0,f=0,g=Q(0);a:{b:{d=b&65535;c=J[a+32>>2];if(d>>>0<(J[a+36>>2]-c|0)/672>>>0){c=c+P(d,672)|0;if(L[c+648>>1]!=(b>>>16|0)){break b}if((d|0)!=L[c+650>>1]){break a}c:{if(!(J[c+536>>2]|J[c+540>>2])){break c}e=J[a+52>>2];d=J[a+48>>2];if((e|0)==(d|0)){break c}f=c+544|0;a=(e-d|0)/72|0;e=a>>>0<=1?1:a;a=0;while(1){c=d+P(a,72)|0;if(!(J[c>>2]==(b|0)&J[c+4>>2]==(f|0))){a=a+1|0;if((e|0)!=(a|0)){continue}break c}break}g=N[c+28>>2]}return g}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function kba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-304|0;Mi=b;f=J[a+8>>2]-J[a+12>>2]>>4;c=dk(a,1);e=Qi;d=pu(a,2);J[b+44>>2]=0;J[b+40>>2]=0;On(J[d>>2],b+40|0,b+44|0);d=AB(J[74076],c,e,J[b+40>>2],J[b+44>>2]);g=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{c:{if(d){if((f|0)!=(g|0)){break b}J[b+32>>2]=lj(c,e);J[b+24>>2]=c;J[b+28>>2]=e;J[b+16>>2]=d;c=b+48|0;Cj(c,256,(d|0)==-3?30184:(d|0)==-15?30119:30226,b+16|0);J[b>>2]=c;h=Zi(a,30451,b);break c}if((f|0)!=(g|0)){break a}}Mi=b+304|0;return h|0}Z(136681,39968,365,14778);B()}Z(136681,39968,368,14778);B()}function kC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-128|0;Mi=d;vx(J[J[a>>2]+72>>2],b,d);a:{if(!K[d|0]){break a}e=kr(d);b=J[a>>2];f=J[b+12>>2];if(!f){break a}b:{g=J[b+8>>2];a=J[g+((e>>>0)%(f>>>0)<<2)>>2];if((a|0)!=-1){h=J[b+16>>2];while(1){a=P(a,184)+h|0;if((e|0)==J[a>>2]){break b}a=J[a+180>>2];if((a|0)!=-1){continue}break}}e=J[211548];a=J[((e>>>0)%(f>>>0)<<2)+g>>2];if((a|0)==-1){break a}b=J[b+16>>2];while(1){a=b+P(a,184)|0;if((e|0)==J[a>>2]){break b}a=J[a+180>>2];if((a|0)!=-1){continue}break}break a}Vj(c,d,128);i=a+4|0}Mi=d+128|0;return i}function ou(a){var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;hj(c+12|0,a,1,35762,997);b=J[80222];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002);a:{b:{c:{if(rm(a,-1)){mj(a,165072,32);Cl(a,-2);Il(a,-2);if(cj(a,-1)){break c}_i(a,-2)}_i(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break b}Fk(a,-2);Sk(a,1,1);if((cj(a,-1)|0)!=3){break a}e=ek(a,-1);_i(a,-2);if(R(e)<2147483648){b=~~e}else{b=-2147483648}if((b|0)==-2){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break b}Gj(a,-1e4,b)}gj(c+12|0);Mi=c+32|0;return}Z(85792,35762,1017,63887);B()}function NG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{f=J[a+4>>2]<<2;e=f;b:{if(e>>>0>>0){break b}e=c;if(f>>>0<=e>>>0){break b}e=J[a+8>>2];d=c;while(1){if(J[e+(d&-4)>>2]>>>(d<<3)&255){break a}d=d+1|0;if((f|0)!=(d|0)){continue}break}e=c}c:{if(!e){break c}i=e&1;d=0;if((e|0)!=1){j=e&-2;e=0;while(1){g=d&-4;H[b+d|0]=J[g+J[a+8>>2]>>2]>>>(d<<3&16);h=d|1;H[h+b|0]=J[J[a+8>>2]+g>>2]>>>(h<<3);d=d+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!i){break c}H[b+d|0]=J[J[a+8>>2]+(d&-4)>>2]>>>(d<<3)}if(c>>>0>f>>>0){bj(b+f|0,0,c-f|0)}return 0}return-8}function yM(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+4>>2];if(d){a:{b:{c:{d:{e:{f=J[a>>2]+(ava(b,c,d)<<2)|0;e=J[f>>2];if((e|0)!=-1){g=J[a+8>>2];d=g+P(e,136)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){break e}break d}Z(81146,52827,340,59295);B()}while(1){e=J[d+128>>2];if((e|0)==-1){break c}h=d;d=g+P(e,136)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){continue}break}}J[a+24>>2]=J[a+24>>2]-1;b=J[d+128>>2];if(h){break b}J[f>>2]=b;break a}Z(146174,52827,366,59295);B()}J[h+128>>2]=b}b=J[a+20>>2];J[a+20>>2]=e;J[d+128>>2]=b;return}Z(108074,52827,334,59295);B()}function _P(a){a=a|0;var b=0;b=Mi-32|0;Mi=b;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;um(a,b);Mi=b+32|0;return 1}function M_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=-24832;if(!(!a|!c)){d=K[(a+b|0)-1|0];e=b-d|0;J[c>>2]=e;c=!d|b>>>0>>0;a:{if(!b){break a}g=b&3;b:{if(b>>>0<4){b=0;break b}j=b&-4;b=0;while(1){f=(b>>>0>=e>>>0?d^K[a+b|0]:0)|c;c=b|1;f=f|(c>>>0>=e>>>0?d^K[c+a|0]:0);c=b|2;f=f|(c>>>0>=e>>>0?d^K[c+a|0]:0);c=b|3;c=f|(c>>>0>=e>>>0?d^K[c+a|0]:0);b=b+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}if(!g){break a}while(1){c=(b>>>0>=e>>>0?d^K[a+b|0]:0)|c;b=b+1|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}d=c&255?-25088:0}return d|0}function BU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+16>>2];b=J[d+48>>2];c=J[b>>2];a:{if((b|0)==(c|0)){J[d+48>>2]=0;break a}J[b>>2]=J[c>>2]}J[c>>2]=J[J[d+112>>2]>>2];J[J[d+112>>2]>>2]=c;H[c+5|0]=K[d+20|0]&3|K[c+5|0]&248;b=J[c+8>>2];b:{if(!b|K[b+6|0]&4){break b}b=Qo(b,2,J[J[a+16>>2]+196>>2]);if(!b){break b}f=J[d+64>>2];g=K[a+57|0];H[a+57|0]=0;J[d+64>>2]=J[d+68>>2]<<1;h=J[b+4>>2];e=J[a+8>>2];J[e>>2]=J[b>>2];J[e+4>>2]=h;J[e+8>>2]=J[b+8>>2];b=J[a+8>>2];J[b+24>>2]=7;J[b+16>>2]=c;c=J[a+8>>2];J[a+8>>2]=c+32;So(a,c,0);H[a+57|0]=g;J[d+64>>2]=f}}function Iu(a){var b=0,c=0;b=J[a+16>>2];if(b){while(1){c=J[b+92>>2];if(c){Ri[c|0](b)}b=J[b+88>>2];if(b){continue}break}}Wi(J[a+24>>2]);b=J[a+40>>2];if(b){while(1){c=J[b+4100>>2];Wi(b);b=c;if(b){continue}break}}b=J[a+44>>2];if(b){while(1){c=J[b+4100>>2];Wi(b);b=c;if(b){continue}break}}b=J[a+36>>2];if(b){Wi(b)}a:{b=J[a+32>>2];if(b){Wi(b);break a}Z(42912,39721,124,57989);B()}ao(J[a+28>>2]);J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function RL(a){var b=0,c=0,d=0;b=Mi-3264|0;Mi=b;c=b+2240|0;$i(c,190496,1024);d=rj(c);Yl(a,J[69406],c+d|0,1024-d|0);a=b+52|0;Wo(c,a);c=_n(Vi(a),Qi);a:{if(!c){J[b>>2]=a;Xi(4,90294,33639,b);a=0;break a}a=0;J[b+48>>2]=0;if(Gn(c,b+52|0,J[241011],b+48|0)){J[b+32>>2]=b+2240;Xi(4,90294,140287,b+32|0);break a}a=J[b+48>>2];b:{if(!a){break b}a=fr(J[241010],J[69405],a,10,1);if(a){a=a+21|0;if(a>>>0>21){a=92676}else{a=J[(a<<2)+216440>>2]}J[b+20>>2]=a;J[b+16>>2]=b+2240;Xi(4,90294,29776,b+16|0);break b}uu(J[241010])}a=J[b+48>>2]}Mi=b+3264|0;return a}function L_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=-24832;if(!(!a|!c)){g=c;e=b-1|0;c=K[e+a|0];d=b-c|0;J[g>>2]=d;c=!c|b>>>0>>0;a:{if(!e){break a}g=e&3;b:{if(b-2>>>0<3){b=0;break b}i=e&-4;b=0;e=0;while(1){f=(b>>>0>=d>>>0?K[a+b|0]:0)|c;c=b|1;f=f|(c>>>0>=d>>>0?K[c+a|0]:0);c=b|2;f=f|(c>>>0>=d>>>0?K[c+a|0]:0);c=b|3;c=f|(c>>>0>=d>>>0?K[c+a|0]:0);b=b+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}if(!g){break a}while(1){c=(b>>>0>=d>>>0?K[a+b|0]:0)|c;b=b+1|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}}d=c&255?-25088:0}return d|0}function $O(a,b,c,d){var e=0,f=0,g=0,h=0;f=Mi-16|0;Mi=f;e=J[a+5140>>2];Lj(e);a=xu(a,b,f+12|0,c);Hj(e);a:{b:{c:{if(!a){c=0;break c}h=d;a=el(b,78268);d:{if(!a){c=-3;a=-1;break d}fl(a,0,2);b=rn(a);fl(a,0,0);if(H[c+12|0]&1){break a}g=c+8|0;e=c+4|0;dj(b,1,c,g,e);d=J[c>>2];if(b>>>0>J[c+8>>2]-d>>>0){break b}J[e>>2]=b+d;Jl(d,1,b,a);if(J[a+76>>2]<0){b=J[a>>2]}else{b=J[a>>2]}mk(a);if(!(b>>>5&1)){c=0;break c}if(H[c+12|0]&1){break a}dj(0,1,c,g,e);c=-9;a=-2}J[h+40>>2]=a}Mi=f+16|0;return c}Z(138228,51178,514,56366);B()}Z(145185,51178,501,2279);B()}function zI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Mi-48|0;Mi=e;a:{b:{g=K[247328];if((g|0)!=46){d=a;while(1){c:{c=K[d|0];d:{if((c-48&255)>>>0<10){break d}f=c-43|0;if(f>>>0<=3&(f|0)!=1){break d}if(((c|32)-122&255)>>>0<231){break c}}d=d+1|0;continue}break}if((a|0)==(d|0)){J[b>>2]=a;break a}c=e+16|0;d=d-a|0;if((d|0)>=32){c=jj(d+1|0);if(!c){break b}}c=$i(c,a,d);H[c+d|0]=0;f=yk(c,46);if(f){H[f|0]=g}h=Lv(c,e+12|0);J[b>>2]=(J[e+12>>2]-c|0)+a;if((d|0)<32){break a}Wi(c);break a}h=Lv(a,b);break a}nl(2998,13,1,J[51926]);Ba();B()}Mi=e+48|0;return h}function oq(a,b){var c=0,d=0,e=0,f=0;e=a+1976|0;a:{d=J[a+1984>>2];c=J[a+1980>>2];f=(d-c|0)/48|0;if(f>>>0>>0){if(H[a+1988|0]&1){break a}c=(d-J[a+1976>>2]|0)/48|0;d=b-f|0;dj(c+(d>>>0<=256?256:d)|0,48,e,a+1984|0,a+1980|0);if(H[a+2052|0]&1){break a}dj((J[a+1984>>2]-J[a+1976>>2]|0)/48|0,4,a+2040|0,a+2048|0,a+2044|0);c=J[a+1980>>2];d=J[a+1984>>2]}f=b;b=J[e>>2];c=c-b|0;e=f+((c|0)/48|0)|0;if((d-b|0)/48>>>0>=e>>>0){J[a+2088>>2]=-1;J[a+2092>>2]=0;J[a+1980>>2]=b+P(e,48);return b+c|0}Z(138228,51178,514,56366);B()}Z(145185,51178,501,2279);B()}function it(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{if(b>>>0<=c>>>0){f=J[a>>2];if(f>>>0>b>>>0){break e}g=J[a+4>>2];d=(g<<2)+f|0;if(d>>>0>>0){break e}if(c>>>0>d>>>0){break d}h=b-f|0;e=h>>2;if((e|0)<0){break c}i=c-b|0;d=i>>2;if((d|0)<0){break b}e=d+e|0;if(e>>>0>g>>>0){break a}if((b|0)!=(c|0)){b=f+h|0;ll(b,b+i|0,g-e<<2);J[a+4>>2]=J[a+4>>2]-d}return}Z(67423,51260,782,59289);B()}Z(138853,51260,783,59289);B()}Z(138890,51260,784,59289);B()}Z(108375,51260,789,59289);B()}Z(108375,51260,796,59289);B()}Z(55790,51260,729,59289);B()}function ht(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{if(b>>>0<=c>>>0){f=J[a>>2];if(f>>>0>b>>>0){break e}g=J[a+4>>2];d=(g<<1)+f|0;if(d>>>0>>0){break e}if(c>>>0>d>>>0){break d}h=b-f|0;e=h>>1;if((e|0)<0){break c}i=c-b|0;d=i>>1;if((d|0)<0){break b}e=d+e|0;if(e>>>0>g>>>0){break a}if((b|0)!=(c|0)){b=f+h|0;ll(b,b+i|0,g-e<<1);J[a+4>>2]=J[a+4>>2]-d}return}Z(67423,51260,782,59289);B()}Z(138853,51260,783,59289);B()}Z(138890,51260,784,59289);B()}Z(108375,51260,789,59289);B()}Z(108375,51260,796,59289);B()}Z(55790,51260,729,59289);B()}function GQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Mi-16|0;Mi=f;d=J[a+12>>2];if(d){d=J[d+124>>2]}else{d=0}i=J[d+8>>2]-J[d+12>>2]>>4;J[f+12>>2]=J[a+4>>2];a:{g=J[a+8>>2];e=J[g+4>>2];a=J[g>>2];if((e|0)==(a|0)){break a}a=e-a>>2;j=a>>>0<=1?1:a;a=0;while(1){e=J[g>>2];if(J[g+4>>2]-e>>2>>>0>a>>>0){e=J[e+(a<<2)>>2];if(H[e+32|0]&1){h=(ay(d,J[e>>2],b,e,f+12|0)|0)==-1?-1e3:h}a=a+1|0;if((j|0)!=(a|0)){continue}break a}break}Z(138842,51178,487,80269);B()}H[c|0]=1;if(J[d+8>>2]-J[d+12>>2]>>4!=(i|0)){Z(136681,35706,250,47663);B()}Mi=f+16|0;return h}function io(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=J[a+4>>2]<<2;a:{if(e>>>0>=c>>>0){if(c>>>0>=e>>>0){e=c;break a}f=J[a+8>>2];d=c;b:{while(1){if(J[f+(d&-4)>>2]>>>(d<<3)&255){break b}d=d+1|0;if((e|0)!=(d|0)){continue}break}e=c;break a}return-8}b=(bj(b,0,c-e|0)+c|0)-e|0}if(!e){return 0}d=0;if((e|0)!=1){f=e&-2;c=0;while(1){g=d&-4;h=d<<3&16;H[((d^-1)+e|0)+b|0]=J[g+J[a+8>>2]>>2]>>>h;H[((d^-2)+e|0)+b|0]=J[J[a+8>>2]+g>>2]>>>(h|8);d=d+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(e&1){H[((d^-1)+e|0)+b|0]=J[J[a+8>>2]+(d&-4)>>2]>>>(d<<3)}return 0}function cH(a,b,c,d,e,f){var g=0,h=0,i=0;h=Mi-48|0;Mi=h;g=-20352;a:{if(!a|!J[a+88>>2]){break a}i=h+12|0;g=i;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;J[g+20>>2]=0;J[g+12>>2]=1;J[g+16>>2]=0;J[g+32>>2]=0;J[g+24>>2]=1;J[g+28>>2]=0;b:{g=Nt(a,g,a+124|0,a+172|0,e,f);if(!g){g=-20352;if(!WG(i)){break b}}sp(h+12|0);break a}e=a+208|0;f=h+12|0;g=kk(e,f);sp(f);if(g){break a}g=-20352;if(Qm(e)>>>0>d>>>0){break a}d=J[a+88>>2];J[b>>2]=(d>>>3|0)+((d&7)!=0);b=J[b>>2];if(((J[a+48>>2]?J[a+60>>2]?1:2:0)|0)==2){g=NG(e,c,b);break a}g=io(e,c,b)}Mi=h+48|0;return g}function tM(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+4>>2];if(d){a:{b:{c:{d:{e:{f=J[a>>2]+(ava(b,c,d)<<2)|0;e=J[f>>2];if((e|0)!=-1){g=J[a+8>>2];d=g+P(e,40)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){break e}break d}Z(81146,52767,340,59295);B()}while(1){e=J[d+32>>2];if((e|0)==-1){break c}h=d;d=g+P(e,40)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){continue}break}}J[a+24>>2]=J[a+24>>2]-1;b=J[d+32>>2];if(h){break b}J[f>>2]=b;break a}Z(146174,52767,366,59295);B()}J[h+32>>2]=b}b=J[a+20>>2];J[a+20>>2]=e;J[d+32>>2]=b;return}Z(108074,52767,334,59295);B()}function pK(a,b,c,d,e,f,g){if((d^g)&255){Ri[J[75239]](a,d&15,d>>>4&15)}d=d>>>11&1;if((d|0)!=(g>>>11&1)){Ri[J[75250]](a,d)}d=c>>>5&255;if((d|0)!=(f>>>5&255)){Ri[J[75244]](a,d)}d=c^f;e=b^e;if(e&15){Ri[J[75240]](a,(b&8)>>>3|0,(b&4)>>>2|0,(b&2)>>>1|0,b&1)}if(e&29360128|d&536862720){Ri[J[75246]](a,0,b>>>22&7,c>>>21&255,c>>>13&255)}if(d&536862748){Ri[J[75246]](a,1,c>>>2&7,c>>>21&255,c>>>13&255)}if(e&4186112){Ri[J[75248]](a,0,b>>>13&7,b>>>19&7,b>>>16&7)}if(e&-33554432|d&3){Ri[J[75248]](a,1,b>>>25&7,((c&2147483647)<<1|b>>>31)&7,b>>>28&7)}}function ek(a,b){var c=0,d=0,e=0;d=Mi-16|0;Mi=d;a:{b:{c:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break c}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break c;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break c;case 0:c=a+72|0;break c;default:break d}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?165304:(a+(0-b<<4)|0)-160024|0}b=c;if(J[b+8>>2]==3){break b}b=nw(b,d);if(b){break b}e=0;break a}e=O[b>>3]}Mi=d+16|0;return e}function Oda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;J[d+12>>2]=0;b=ZO(J[a>>2],J[a+12>>2],J[a+16>>2],d+12|0);c=J[d+12>>2];a:{b:{if(b){b=-2;if(!c){break b}c:{if(H[c+24|0]&1){break c}a=J[c+12>>2];if(!a){break c}Wi(a)}Wi(c);break b}d:{if(!J[a+20>>2]|H[c+28|0]&1){break d}f=J[c+8>>2];e=J[f+8>>2];if(!e){break d}b=0;while(1){if(b>>>0>=e>>>0){break a}g=J[(J[f+4>>2]+P(b,80)|0)+4>>2];if(g){Nk(J[a+20>>2],g);e=J[f+8>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}J[J[a+24>>2]>>2]=c;b=0}Mi=d+16|0;return b|0}Z(11925,52008,244,80269);B()}function oV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Mi-1040|0;Mi=e;Pj(a,1,6);_i(a,1);d=e+4|0;J[d+4>>2]=0;J[d+8>>2]=a;J[d>>2]=d+12;b=1;c=J[a+8>>2];a:{if(J[c-8>>2]!=6){break a}c=J[c-16>>2];if(K[c+6|0]){break a}f=J[c+16>>2];c=Mi-32|0;Mi=c;J[c+12>>2]=0;J[c+8>>2]=d;J[c+4>>2]=1979;J[c>>2]=a;b=c+20|0;H[b+4|0]=81;H[b+5|0]=0;H[b+6|0]=1;H[b+7|0]=4;H[b+8|0]=4;H[b+9|0]=4;H[b+10|0]=8;H[b+11|0]=0;H[b|0]=27;H[b+1|0]=76;H[b+2|0]=117;H[b+3|0]=97;J[c+16>>2]=RE(a,b,12,d);CU(f,0,c);b=J[c+16>>2];Mi=c+32|0}if(b){Zi(a,43005,0)}Um(e+4|0);Mi=e+1040|0;return 1}function Yl(a,b,c,d){var e=0,f=0,g=0,h=0;e=Mi-1024|0;Mi=e;a:{if(K[a|0]){Vj(e,a,1024);Zk(e,108388,1024);break a}H[e|0]=0}Zk(e,b,1024);if(d){b=K[e|0];b:{if(!b){break b}a=e;while(1){h=f;g=b&255;c:{if(!((g|0)!=92&(g|0)!=47)){H[c+f|0]=47;while(1){b=K[a|0];if((b|0)==92|(b|0)==47){a=a+1|0;continue}else{g=47;break c}}}H[c+h|0]=b;g=b;b=K[a+1|0];a=a+1|0}f=h+1|0;if(f>>>0>>0?b&255:0){continue}break}if(!h){f=1;break b}if((g&255)!=47){break b}H[(c+f|0)-1|0]=0}a=d-1|0;H[(a>>>0>f>>>0?f:a)+c|0]=0;Mi=e+1024|0;return}Z(106594,38806,36,56052);B()}function SL(){var a=0,b=0,c=0,d=0,e=0,f=0;b=Mi-1104|0;Mi=b;c=J[69409];d=J[69408];e=J[69412];f=J[69407];a=b+80|0;Yl(963016,J[69406],a,1024);if(Wk(a)){J[b+64>>2]=a;Xi(4,90294,142024,b- -64|0);Bm(a)}a=b+80|0;Yl(963016,f,a,1024);if(Wk(a)){J[b+48>>2]=a;Xi(4,90294,142024,b+48|0);Bm(a)}a=b+80|0;Yl(963016,e,a,1024);if(Wk(a)){J[b+32>>2]=a;Xi(4,90294,142024,b+32|0);Bm(a)}a=b+80|0;Yl(963016,d,a,1024);if(Wk(a)){J[b+16>>2]=a;Xi(4,90294,142024,b+16|0);Bm(a)}a=b+80|0;Yl(963016,c,a,1024);if(Wk(a)){J[b>>2]=a;Xi(4,90294,142024,b);Bm(a)}Mi=b+1104|0}function wD(a,b){var c=0,d=0,e=0;c=Mi+-64|0;Mi=c;d=J[b+80>>2];e=J[d+3128>>2];b=J[b+140>>2]&32767;if(b>>>0>=J[d+3132>>2]-e>>6>>>0){Z(138842,51178,487,80269);B()}b=e+(b<<6)|0;N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];gq(a,c);Mi=c- -64|0}function raa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(a|b){if(mr(J[75295],a,b)){c=Ri[J[75275]](a,b)|0;d=J[75295];if(c&1){g=J[d>>2];Lj(g);f=d+36|0;a:{b:{c:{e=J[d+40>>2];c=J[d+36>>2];if((e|0)==(c|0)){if(H[d+44|0]&1){break c}e=c;c=d+32|0;dj((e-J[c>>2]>>3)- -64|0,8,c,d+40|0,f);e=J[d+40>>2];c=J[f>>2]}if((c|0)==(e|0)){break b}J[f>>2]=c+8;J[c>>2]=a;J[c+4>>2]=b;Hj(g);break a}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}return}if(H[d+180|0]&1){sq(J[d+52>>2],873,0,d,a);return}Ix(d,a,b)}return}Z(59567,38430,3352,59722);B()}function Yi(a,b,c){var d=0,e=0;e=Mi-16|0;Mi=e;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?165304:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?165304:(d+(0-b<<4)|0)-160024|0}b=d;c=rk(a,c,rj(c));J[e+8>>2]=4;J[e>>2]=c;ow(a,b,e,J[a+8>>2]-16|0);J[a+8>>2]=J[a+8>>2]-16;Mi=e+16|0}function VP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-16|0;Mi=d;a:{b:{c:{d:{if(H[b+28|0]&1){break d}e=J[b+8>>2];f=J[e+8>>2];if(!f){break d}if(H[b+24|0]&1){break c}g=b;dj(f,4,b+12|0,b+20|0,b+16|0);b=0;while(1){if(M[e+8>>2]<=b>>>0){break b}c=J[(J[e+4>>2]+P(b,80)|0)+4>>2];if(c){c=ok(a,c,d+12|0);if(c){break d}c=J[g+16>>2];if((c|0)==J[g+20>>2]){break a}h=J[d+12>>2];J[g+16>>2]=c+4;J[c>>2]=h}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=0}Mi=d+16|0;return c}Z(145185,51178,501,2279);B()}Z(11925,52008,244,80269);B()}Z(106824,51178,557,50512);B()}function dka(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;c=Mi+-64|0;Mi=c;i=hj(c+44|0,a,1,34897,422);b=ej(a,1,J[75112],3620);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(pk(J[b+4>>2],g,h)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=J[b>>2];Ln(c+36|0,a,1,N[58069]);d=N[b+64>>2];f=N[b+48>>2];e=N[b+72>>2];N[c+12>>2]=Q(e*Q(N[c+36>>2]-N[b+44>>2]))+N[b+68>>2];N[c+8>>2]=d-Q(e*Q(N[c+40>>2]-f));d=N[75008];f=N[c+8>>2];e=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=e*d;N[b>>2]=f*d;_k(a,b);gj(i);Mi=c- -64|0;return 1}function a$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;c=cn(a,128936);b=J[c>>2];if(!b){Zi(a,62842,0);b=J[c>>2]}e=3;c=J[(ls(a,2,0,250656)<<2)+165740>>2];Vm(a,3,1024);f=-1;J[b+80>>2]=-1;a:{b:{if((c|0)==2){J[b+48>>2]=0;break b}if(c>>>0>1){break a}if(!J[b+48>>2]|(c|0)!=1){break b}J[b+80>>2]=10}J[b>>2]=J[b>>2]|64;f=0}c:{if(!f){e=1;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;break c}b=J[241364];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d>>2]=Ml(b);Zj(a,30451,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0}J[a+8>>2]=J[a+8>>2]+16;Mi=d+16|0;return e|0}function R7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;g=J[a+8>>2]-J[a+12>>2]>>4;tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,d+12|0);a:{b:{c:{f=J[d+12>>2];e=f&65535;b=J[c+36>>2];c=J[c+32>>2];if(e>>>0<(b-c|0)/672>>>0){b=c+P(e,672)|0;if(L[b+648>>1]!=(f>>>16|0)){break c}if(L[b+650>>1]!=(e|0)){break b}c=J[b+568>>2];b=J[b+572>>2];break a}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}vk(a,c,b);if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35740,2459,31342);B()}Mi=d+16|0;return 1}function N7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;g=J[a+8>>2]-J[a+12>>2]>>4;tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,d+12|0);a:{b:{c:{f=J[d+12>>2];e=f&65535;b=J[c+36>>2];c=J[c+32>>2];if(e>>>0<(b-c|0)/672>>>0){b=c+P(e,672)|0;if(L[b+648>>1]!=(f>>>16|0)){break c}if(L[b+650>>1]!=(e|0)){break b}c=J[b+592>>2];b=J[b+596>>2];break a}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}vk(a,c,b);if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35740,2263,47896);B()}Mi=d+16|0;return 1}function MG(a,b){var c=0,d=0;d=-46;a:{if(!a){break a}b:{c:{switch(J[a+4>>2]-5|0){case 3:a=J[a+8>>2];if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=-2042067414|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=84020727){break a}c=256736;break b;case 0:if(Rj(147648,J[a+8>>2],5)){break a}c=256756;break b;case 4:break c;default:break a}}a=J[a+8>>2];c=256776;if(!Rj(151831,a,9)){break b}c=256796;if(!Rj(151936,a,9)){break b}c=256816;if(!Rj(151892,a,9)){break b}if(Rj(151864,a,9)){break a}c=256836}J[b>>2]=J[c+16>>2];d=0}return d}function gP(a){var b=0,c=0,d=0;a:{a=J[a>>2];if(!a){break a}b=J[a+8>>2]-J[a+12>>2]>>4;er(a,J[74004]);c=Dj(a,-1);_i(a,-2);if(c){Wi(c)}if(J[a+8>>2]-J[a+12>>2]>>4==(b|0)){break a}Z(136681,37422,1861,56020);B()}a=J[74327];if(a){Nl(a)}J[74326]=0;J[74327]=0;c=0;a=J[74240];if(a){ao(a)}b=J[74238];if(b){d=J[74236];while(1){a=J[(c<<2)+d>>2];if(a){if(kn(J[a+8>>2])){xr(J[a+8>>2])}Nl(J[a>>2]);b:{if(H[a+24|0]&1){break b}b=J[a+12>>2];if(!b){break b}Wi(b)}Wi(a);d=J[74236];b=J[74238]}c=c+1|0;if(c>>>0>>0){continue}break}}J[74240]=0;J[74234]=0}function Lea(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-80|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;ik(a);c=dk(a,2);d=Qi;J[b+72>>2]=dk(a,3);J[b+76>>2]=Qi;J[b+64>>2]=c;J[b+68>>2]=d;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=b+32|0;Lk(a,1,c,b);d=c;c=J[55336];zk(b,d,J[c+8>>2],J[c+12>>2],0,0,c,b- -64|0,16,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,35137,389,13310);B()}Mi=b+80|0;return 0}function wE(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0);d=J[a+88>>2];if(!(K[d+102868|0]&2)){f=Fj(c);N[a+24>>2]=f;g=xj(c);N[a+20>>2]=g;j=N[b+4>>2];h=J[b+4>>2];e=N[b>>2];b=J[b>>2];J[a+12>>2]=b;J[a+16>>2]=h;N[a+56>>2]=c;N[a+52>>2]=c;c=N[a+28>>2];i=N[a+32>>2];e=Q(Q(Q(f*c)-Q(g*i))+e);N[a+44>>2]=e;N[a+36>>2]=e;c=Q(Q(Q(g*c)+Q(f*i))+j);N[a+48>>2]=c;N[a+40>>2]=c;b=J[a+100>>2];if(b){h=d+102872|0;d=a+12|0;while(1){qE(b,h,d,d);b=J[b+4>>2];if(b){continue}break}d=J[a+88>>2]}a=d+102872|0;Iv(a,a);return}Z(59260,34948,428,46006);B()}function dO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mi-16|0;Mi=e;J[e>>2]=0;a:{b:{c:{d:{if(!b){break d}aa(34963,a|0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break c}}J[e+12>>2]=35048;J[e+4>>2]=35040;J[e+8>>2]=35044;Ma(34963,b|0,c|0,J[(e+4|0)+(d<<2)>>2]);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break b}}aa(34963,0);if(!(H[J[75295]+181|0]&1)){break d}a=_()|0;if(a){break a}}Mi=e+16|0;return}sj(a,79105,1612);Z(108375,38430,1612,79105);B()}sj(a,79105,1614);Z(108375,38430,1614,79105);B()}sj(a,79105,1616);Z(108375,38430,1616,79105);B()}function G8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mi-16|0;Mi=e;J[e>>2]=0;a:{b:{c:{d:{if(!b){break d}aa(34962,a|0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break c}}J[e+12>>2]=35048;J[e+4>>2]=35040;J[e+8>>2]=35044;Ma(34962,b|0,c|0,J[(e+4|0)+(d<<2)>>2]);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break b}}aa(34962,0);if(!(H[J[75295]+181|0]&1)){break d}a=_()|0;if(a){break a}}Mi=e+16|0;return}sj(a,79079,1581);Z(108375,38430,1581,79079);B()}sj(a,79079,1583);Z(108375,38430,1583,79079);B()}sj(a,79079,1585);Z(108375,38430,1585,79079);B()}function Via(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{b=J[a+80>>2];d=J[b+20>>2];c=J[b+24>>2];if((d|0)!=(c|0)){e=J[b+16>>2];if(!e){break c}if(c>>>0>=d>>>0){break b}J[b+24>>2]=c+1;c=J[(c<<2)+e>>2];d=J[b+4>>2];b=J[b>>2];if(c>>>0>=(d-b|0)/144>>>0){break a}b=bj(b+P(c,144)|0,0,144);J[b+48>>2]=1065353216;J[b+32>>2]=J[a+76>>2];J[b+40>>2]=J[a>>2];J[b+56>>2]=L[a+92>>1];J[J[a+88>>2]>>2]=b;return 0}fo(1357,J[54324],(J[b+4>>2]-J[b>>2]|0)/144|0);return-1e3}Z(46998,51478,151,40891);B()}Z(2696,51478,152,40891);B()}Z(138842,51178,487,80269);B()}function TK(a){a=a|0;var b=0;J[a>>2]=236280;b=J[a+92>>2];if(!(b?!b|!K[a+96|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+92>>2]=0;H[a+96|0]=1;J[a+84>>2]=0;J[a+88>>2]=0;b=J[a+72>>2];if(!(b?!b|!K[a+76|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+72>>2]=0;H[a+76|0]=1;J[a+64>>2]=0;J[a+68>>2]=0;b=J[a+52>>2];if(!(b?!b|!K[a+56|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+52>>2]=0;H[a+56|0]=1;J[a+44>>2]=0;J[a+48>>2]=0;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}Wi(a)}function kj(a,b,c){var d=0,e=0;e=Mi-16|0;Mi=e;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?165304:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?165304:(d+(0-b<<4)|0)-160024|0}b=d;c=rk(a,c,rj(c));J[e+8>>2]=4;J[e>>2]=c;Rt(a,b,e,J[a+8>>2]);J[a+8>>2]=J[a+8>>2]+16;Mi=e+16|0}function j0(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-16|0;Mi=d;e=1;b=Dj(a,1);a:{b:{switch(K[uj(a,2,0)|0]-119|0){case 1:c=+N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 2:c=+N[b+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 3:c=+N[b+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 0:c=+N[b+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}J[d+4>>2]=101418;J[d>>2]=50459;e=Zi(a,109050,d)}Mi=d+16|0;return e|0}function hI(a,b){var c=0,d=0,e=0,f=0;yj(a,0,0);f=J[a+8>>2]-J[a+12>>2]>>4;fj(a,62207);fj(a,J[b>>2]);Bj(a,f);fj(a,41200);fj(a,24673);c=J[b+4>>2];yj(a,0,0);if(!(!c|!J[c>>2])){d=1;while(1){e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;fj(a,J[c>>2]);Bj(a,-3);d=d+1|0;e=J[c+4>>2];c=c+4|0;if(e){continue}break}}Bj(a,f);yj(a,0,0);c=J[b+16>>2];if(!(!c|!J[c>>2])){d=1;while(1){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;fj(a,EA(J[J[c>>2]>>2]));Bj(a,-3);d=d+1|0;b=J[c+4>>2];c=c+4|0;if(b){continue}break}}Bj(a,f)}function _H(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{switch(J[b>>2]-11|0){case 1:break b;case 0:break d;default:break c}}d=J[J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)>>2];if((d&63)!=19){break c}J[a+24>>2]=J[a+24>>2]-1;return Eq(a,26,d>>>23|0,0,!c)}e=J[a+36>>2];d=e+1|0;f=J[a>>2];e:{if((e|0)>>0>=250){hk(J[a+12>>2],4747);f=J[a>>2];e=J[a+36>>2]+1|0}H[f+75|0]=d}J[a+36>>2]=e;SD(a,b,e-1|0);if(J[b>>2]!=12){break a}}d=J[b+8>>2];if(d&256|(d|0)>2]=J[a+36>>2]-1}return Eq(a,27,255,J[b+8>>2],c)}function Uia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+4>>2];d=J[b+4>>2];a:{c=J[b>>2];if((d|0)!=(c|0)){h=J[J[a>>2]>>2];a=0;while(1){g=P(a,144);e=g+c|0;f=J[e+36>>2];e=J[e+136>>2];if(e){Wi(e);d=J[b+4>>2];c=J[b>>2]}if(f){if((d-c|0)/144>>>0<=a>>>0){break a}if(H[(c+g|0)+58|0]&1){Xu(f)}nj(h,f);d=J[b+4>>2];c=J[b>>2]}a=a+1|0;if(a>>>0<(d-c|0)/144>>>0){continue}break}}b:{if(H[b+28|0]&1){break b}a=J[b+16>>2];if(!a){break b}Wi(a)}c:{if(H[b+12|0]&1){break c}a=J[b>>2];if(!a){break c}Wi(a)}Wi(b);return 0}Z(138842,51178,487,80269);B()}function Uaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-80|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;ik(a);c=Fl(a,2);N[b+64>>2]=N[c>>2];N[b+68>>2]=N[c+4>>2];N[b+72>>2]=N[c+8>>2];J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=b+32|0;Lk(a,1,c,b);e=c;c=J[55398];zk(b,e,J[c+8>>2],J[c+12>>2],0,0,c,b- -64|0,16,0);if(d>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,39217,436,64060);B()}Mi=b+80|0;return 0}function m5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=0,i=Q(0),j=0,k=0,l=0;e=Mi-528|0;Mi=e;h=J[a+8>>2];j=J[h>>2];if(j){k=c>>>0>=16?16:c;if(c){f=N[h+20>>2];a=0;while(1){c=(e+16|0)+(a<<5)|0;g=(a<<3)+b|0;N[c>>2]=f*N[g>>2];i=N[g+4>>2];J[c+8>>2]=0;N[c+4>>2]=f*i;a=a+1|0;g=(k|0)==(a|0);l=((g?0:a)<<3)+b|0;N[c+16>>2]=f*N[l>>2];i=N[l+4>>2];J[c+24>>2]=0;N[c+20>>2]=f*i;if(!g){continue}break}}a=J[d+4>>2];b=J[d>>2];f=N[d+8>>2];N[e+12>>2]=N[h+12>>2];N[e+8>>2]=f;J[e>>2]=b;J[e+4>>2]=a;Ri[j|0](e+16|0,k<<1,e,J[h+8>>2])}Mi=e+528|0}function bk(a,b){var c=0;a:{b:{c:{d:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break d}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break d}e:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break d;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break d;case 0:c=a+72|0;break d;default:break e}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?165304:(a+(0-b<<4)|0)-160024|0}b=c;a=J[b+8>>2];switch(a|0){case 0:break a;case 1:break c;default:break b}}return J[b>>2]!=0}a=1}return a}function Zja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Mi-32|0;Mi=f;g=hj(f+12|0,a,1,34897,448);b=ej(a,1,J[75112],3620);c=J[b+8>>2];e=J[b+12>>2];a:{if(!(c|e)){break a}if(pk(J[b+4>>2],c,e)){break a}J[f>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,f)}e=J[J[b>>2]+96>>2];b:{if(e){c=0;d=J[e+148>>2];c:{if(!d){break c}d=J[d+4>>2];if(!d){break c}c=J[d+96>>2];h=J[d+100>>2]}d=J[b+4>>2];b=Oj(a,16);J[b+8>>2]=c;J[b+12>>2]=h;J[b+4>>2]=d;J[b>>2]=e;kj(a,-1e4,3639);Kj(a,-2);break b}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}gj(g);Mi=f+32|0;return 1}function H1(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-16|0;Mi=d;e=1;b=Dj(a,1);a:{b:{switch(K[uj(a,2,0)|0]-119|0){case 1:c=+N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 2:c=+N[b+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 3:c=+N[b+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 0:c=+N[b+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}J[d+4>>2]=15828;J[d>>2]=50459;e=Zi(a,109050,d)}Mi=d+16|0;return e|0}function zB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+4>>2];e=J[f+16>>2];g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[f+20>>2];h=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[f+24>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);a:{if(!(H[a+20|0]&1)){a=J[a+8>>2];j=J[a+1028>>2];e=J[a+1024>>2];break a}j=f+h|0;e=e+f|0}f=1;b:{if((g|0)<=0){break b}a=g-1|0;while(1){g=((a-i|0)/2|0)+i|0;h=Rj(b,(g<<6)+e|0,c);if(!h){f=0;if(!d){break b}J[d>>2]=(g<<4)+j;return 0}h=(h|0)>0;i=h?g+1|0:i;a=h?a:g-1|0;if((i|0)<=(a|0)){continue}break}}return f}function k$(a){a=a|0;var b=0,c=0,d=0;b=Mi+-64|0;Mi=b;c=J[a+4>>2];a:{if(c>>>0<8){break a}J[b+52>>2]=1;c=c-7|0;J[b+56>>2]=c;d=-20352;if(c>>>0>9){break a}J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+60>>2]=b;c=$i(b,J[a+8>>2]+28|0,c<<2);d=qk(c+52|0,31);if(d){break a}J[c+56>>2]=J[c+56>>2]+1;d=Zp(a,255,0);if(d){break a}d=J[a+4>>2];if(d>>>0>=9){bj(J[a+8>>2]+32|0,0,(d<<2)-32|0)}c=c+52|0;d=Zz(c,c,19);if(d){break a}d=Jt(a,a,c)}Mi=b- -64|0;return d|0}function ap(a){a=bj(a,0,304);J[a+20>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1065353216;J[a+28>>2]=0;J[a+32>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+36>>2]=1065353216;J[a+48>>2]=0;J[a+52>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+56>>2]=1065353216;J[a+68>>2]=0;J[a+72>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+76>>2]=1065353216;J[a+80>>2]=1065353216;J[a+92>>2]=0;J[a+96>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+100>>2]=1065353216;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=1065353216;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=1065353216}function Oaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-80|0;Mi=b;e=hj(b+60|0,a,1,37806,835);a:{if((cj(a,1)|0)==7){c=ej(a,1,J[73462],0);if(c){if(kn(J[c>>2])){break a}}Zi(a,68374,0)}Jk(a,1,46729);B()}d=ct(J[c>>2],J[c+8>>2],J[c+12>>2],b+56|0,b+52|0);c=lj(J[c+8>>2],J[c+12>>2]);b:{if(!d){d=J[b+56>>2];if(d>>>0>8){d=60682}else{d=J[(d<<2)+255728>>2]}J[b+16>>2]=J[b+52>>2];J[b>>2]=32969;J[b+4>>2]=46729;J[b+8>>2]=c;J[b+12>>2]=d;Zj(a,128982,b);break b}J[b+40>>2]=c;J[b+36>>2]=46729;J[b+32>>2]=32969;Zj(a,128942,b+32|0)}gj(e);Mi=b+80|0;return 1}function Cl(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?165304:(c+(0-b<<4)|0)-160024|0}b=Yt(J[c>>2],J[a+8>>2]-16|0);d=J[b+4>>2];a=J[a+8>>2];c=a-16|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;J[a-8>>2]=J[b+8>>2]}function fna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=wj(a,2);Pj(a,1,6);a:{if(Yq(a,1)){break a}b=J[a+12>>2];b=b>>>0>=M[a+8>>2]?165304:b;b:{if(J[b+8>>2]!=6){break b}b=J[b>>2];c:{if(K[b+6|0]){if((c|0)<=0|c>>>0>K[b+7|0]){break b}e=151986;c=((c<<4)+b|0)+8|0;break c}if((c|0)<=0){break b}d=J[b+16>>2];if((c|0)>J[d+36>>2]){break b}c=(c<<2)-4|0;e=J[c+J[d+28>>2]>>2]+16|0;c=J[J[(c+b|0)+20>>2]+8>>2]}d=J[c+4>>2];b=J[a+8>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[b+8>>2]=J[c+8>>2];J[a+8>>2]=J[a+8>>2]+16}if(!e){break a}fj(a,e);Fk(a,-2);f=2}return f|0}function B9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{if(!(b|c)){break c}d:{e:{switch(c-1|0){case 0:if((c|0)==2097152|c>>>0>2097152){break b}if(b+1>>>0<2){break c}c=b&65535;if(c>>>0>=M[a+100>>2]){break a}if(J[J[a+92>>2]+(c<<2)>>2]){break d}break c;case 1:break e;default:break c}}if((c|0)==2097152|c>>>0>2097152){break b}if(b+1>>>0<2){break c}c=b&65535;if(c>>>0>=M[a+100>>2]){break a}if(!J[J[a+92>>2]+(c<<2)>>2]){break c}}d=L[J[a+96>>2]+(c<<1)>>1]==(b>>>16|0)}return d|0}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}function zD(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;f=J[70357];e=Mi-32|0;Mi=e;hj(e+12|0,a,0,35762,852);b=J[80222];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002);b=-2;a:{if((cj(a,-1)|0)!=7){break a}if(!rm(a,-1)){break a}b=J[80223];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Cl(a,-2);b=-4;if((ml(a,-1)|0)!=(f|0)){break a}_i(a,-2);mj(a,165040,15);Cl(a,-2);if(!cj(a,-1)){break a}oj(a,-3);g=1;Sk(a,1,1);J[d+12>>2]=Dj(a,-1)}_i(a,b);gj(e+12|0);Mi=e+32|0;Mi=d+16|0;return g?J[d+12>>2]:0}function pz(a,b,c){var d=0,e=0;e=a;a:{b:{c:{d:{if((e^b)&3){break d}d=(c|0)!=0;e:{if(!(b&3)|!c){break e}while(1){d=K[b|0];H[e|0]=d;if(!d){break a}e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3)){break e}if(c){continue}break}}if(!d){break b}if(!K[b|0]){break a}if(c>>>0<4){break d}while(1){d=J[b>>2];if((d^-1)&d-16843009&-2139062144){break c}J[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}}while(1){d=K[b|0];H[e|0]=d;if(!d){break a}e=e+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}bj(e,0,c);return a}function e7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);c=Mi-48|0;Mi=c;b=Km(a,1);if(!b){b=Fl(a,1)}i=N[b>>2];j=N[b+4>>2];k=N[b+8>>2];f=uj(a,2,0);tj(a);d=ej(a,-1,J[215016],132636);_i(a,-2);e=J[d+356>>2];a:{if(!e){g=Q(1);h=Q(1);break a}b=c+32|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Ri[J[J[d+12>>2]+16>>2]](e,f,Q(0),0,Q(1),Q(0),b);g=Q(N[b+8>>2]+N[b+12>>2]);h=N[b>>2]}N[c+24>>2]=k;N[c+20>>2]=j;N[c+16>>2]=i;J[c+8>>2]=1065353216;N[c+4>>2]=g;N[c>>2]=h;a=KC(a,d,c+16|0,c,1,f,e);Mi=c+48|0;return a|0}function dla(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;J[c+12>>2]=0;b=-13;a:{if(!Wj(J[a+12>>2],J[a+16>>2],J[53618],c+12|0,0)){Ys(J[c+12>>2]);b=J[c+12>>2];d=J[b+48>>2];if(d){b=0;while(1){e=J[c+12>>2];if(M[e+56>>2]<=b>>>0){break a}Nk(J[a+20>>2],J[J[e+52>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}d=J[b+144>>2];if(d){e=J[b+140>>2];b=0;while(1){Nk(J[a+20>>2],J[e+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}J[J[a+24>>2]>>2]=b;b=0}Mi=c+16|0;return b|0}Z(11925,52610,45,80269);B()}function T0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){b=Rw(a);if(b){f=J[211344];c=a?J[a>>2]:0;d=J[c+124>>2];e=J[d+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[d+8>>2]=J[d+8>>2]+16;c=J[c+124>>2];d=J[c+8>>2];J[d+8>>2]=2;J[d>>2]=0;J[c+8>>2]=J[c+8>>2]+16;eJ(a);a:{if(!(H[b+46|0]&1)){b:{if(H[b+40|0]&1){break b}a=J[b+32>>2];if(!a){break b}Wi(a)}c:{if(H[b+28|0]&1){break c}a=J[b+16>>2];if(!a){break c}Wi(a)}d:{if(H[b+12|0]&1){break d}a=J[b>>2];if(!a){break d}Wi(a)}Wi(b);break a}Z(107360,37751,197,68029);B()}}return}Z(105699,37751,449,67960);B()}function Jma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Mi-32|0;Mi=c;g=J[a+16>>2];d=J[a+12>>2];a:{if((g|0)<=(d|0)){e=d;break a}e=d+1|0;J[a+12>>2]=e;f=H[d+J[a+8>>2]|0]}while(1){b:{c:{d:{if((f|0)!=13){if((f|0)!=-1){break d}b=J[a+20>>2];J[c+20>>2]=J[a+692>>2];J[c+16>>2]=b;Xi(3,94501,75531,c+16|0);br(a+24|0,-4);B()}if((e|0)<(g|0)){break c}f=0}if((b|0)!=(f|0)){break b}Mi=c+32|0;return}d=e+1|0;J[a+12>>2]=d;f=H[J[a+8>>2]+e|0];e=d;continue}break}b=J[a+20>>2];J[c+4>>2]=J[a+692>>2];J[c>>2]=b;Xi(3,94501,75531,c);br(a+24|0,-3);B()}function HH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Mi+-64|0;Mi=e;a:{b:{c:{f=K[d|0];switch(f-61|0){case 1:case 2:break a;case 0:case 3:break b;default:break c}}if((f|0)!=27){break a}d=53440;break a}d=d+1|0}J[e+32>>2]=c;J[e+28>>2]=b;J[e+24>>2]=a;J[e+36>>2]=d;J[e+56>>2]=67174481;J[e+60>>2]=525316;J[e+52>>2]=1635077147;if(Bn(b,e+40|0,12)){J[e+16>>2]=d;J[e+20>>2]=67403;Yj(a,48400,e+16|0);Yk(a,3)}if(Rj(e+52|0,e+40|0,12)){J[e>>2]=d;J[e+4>>2]=33872;Yj(a,48400,e);Yk(a,3)}a=AU(e+24|0,rk(a,97357,2));Mi=e- -64|0;return a|0}function yca(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+4>>2];b=ij(32);J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=MP(J[a>>2],J[a+12>>2],J[a+16>>2],c,b);if(!c){J[J[a+24>>2]+8>>2]=b;kq(J[a>>2],542,b);return c|0}e=J[a>>2];a=J[b+28>>2];if(a){nj(e,a)}d=J[b>>2];if((d|0)!=J[b+4>>2]){a=0;while(1){nj(e,J[(a<<2)+d>>2]);a=a+1|0;d=J[b>>2];if(a>>>0>2]-d>>2>>>0){continue}break}}a=J[b+24>>2];if(a){FK(a)}a:{if(H[b+12|0]&1){break a}a=J[b>>2];if(!a){break a}Wi(a)}Wi(b);return c|0}function q7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-32|0;Mi=d;f=hj(d+12|0,a,1,35740,3385);Ij(a,1,d+8|0);tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);a:{b:{c:{b=J[c+32>>2];g=(J[c+36>>2]-b|0)/672|0;e=J[d+8>>2];c=e&65535;if(g>>>0>c>>>0){b=b+P(c,672)|0;if(L[b+648>>1]!=(e>>>16|0)){break c}if((c|0)!=L[b+650>>1]){break b}c=(K[b+478|0]&32)>>>5|0;break a}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;gj(f);Mi=d+32|0;return 1}function kp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Mi-16|0;Mi=e;A(+b);g=v(1)|0;c=v(0)|0;d=g&2147483647;f=d+-1048576|0;a:{if((f|0)==2145386495|f>>>0<2145386495){h=c<<28;c=(d&15)<<28|c>>>4;d=(d>>>4|0)+1006632960|0;break a}if((d|0)==2146435072|d>>>0>2146435072){h=c<<28;c=(g&15)<<28|c>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}f=c;c=d?S(d):S(c)+32|0;Gm(e,f,d,0,0,c+49|0);i=J[e>>2];h=J[e+4>>2];f=15372-c<<16;c=J[e+8>>2];d=f|J[e+12>>2]^65536}J[a>>2]=i;J[a+4>>2]=h;J[a+8>>2]=c;J[a+12>>2]=g&-2147483648|d;Mi=e+16|0}function Wy(a,b,c){var d=0,e=0;a:{b:{c:{d:{switch(J[b+4>>2]){case 2:J[a+16>>2]=b+160;c=J[b+416>>2];break c;case 3:if((c|0)<0|J[b+28>>2]<=(c|0)){break a}d=J[b+24>>2]+(c<<3)|0;e=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=e;c=c+1|0;c=J[b+24>>2]+(((c|0)>2]?c:0)<<3)|0;d=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=d;J[a+16>>2]=a;c=2;break c;case 1:J[a+16>>2]=b+24;c=2;break c;default:Z(59283,40067,92,14778);B();case 4:break b;case 0:break d}}J[a+16>>2]=b+24;c=1}J[a+20>>2]=c;N[a+24>>2]=N[b+8>>2]}return}Z(10708,40067,53,14778);B()}function N_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=-24832;if(!(!a|!c)){J[c>>2]=0;if(!b){return-25088}l=b&1;a:{if((b|0)==1){f=128;d=0;break a}m=b&-2;f=128;d=0;while(1){e=d;d=b-1|0;i=d+a|0;g=e|K[i|0]!=0;e=(e|0)==(g|0);h=(e?0:d)|h;J[c>>2]=h;i=K[i|0];b=b-2|0;j=b+a|0;d=g|K[j|0]!=0;g=(g|0)==(d|0);h=(g?0:b)|h;J[c>>2]=h;f=(e?0:i)^f^(g?0:K[j|0]);k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(l){e=d;b=b-1|0;d=b+a|0;a=(e|0)==(e|K[d|0]!=0);J[c>>2]=(a?0:b)|h;f=(a?0:K[d|0])^f}d=f&255?-25088:0}return d|0}function go(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Mi-576|0;Mi=d;J[d+572>>2]=c;e=d+48|0;c=Jr(e,512,b,c);if(!(!a|(c|0)>511)){b=lj(J[a+64>>2],J[a+68>>2]);f=Zl(J[a>>2],J[a+4>>2]);g=lj(J[a+16>>2],J[a+20>>2]);h=lj(J[a+24>>2],J[a+28>>2]);i=Zl(J[a+32>>2],J[a+36>>2]);j=lj(J[a+48>>2],J[a+52>>2]);J[d+40>>2]=lj(J[a+56>>2],J[a+60>>2]);J[d+36>>2]=j;J[d+32>>2]=i;J[d+28>>2]=h;J[d+24>>2]=g;J[d+20>>2]=f;J[d+16>>2]=b;c=Cj(c+e|0,512-c|0,111777,d+16|0)+c|0}if((c|0)>=511){Xi(4,83815,130612,0)}J[d>>2]=d+48;Xi(4,83815,30451,d);Mi=d+576|0}function Sta(a,b){a=a|0;b=b|0;var c=0;b=xl(b,60);J[b+4>>2]=1;J[b+8>>2]=1008981770;J[b>>2]=239668;I[b+56>>1]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;H[b+20|0]=K[b+20|0]&254;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;H[b+20|0]=K[a+20|0];I[b+56>>1]=L[a+56>>1];c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+44>>2];J[b+40>>2]=J[a+40>>2];J[b+44>>2]=c;c=J[a+52>>2];J[b+48>>2]=J[a+48>>2];J[b+52>>2]=c;return b|0}function Nw(a,b,c,d){var e=0,f=0,g=0;f=Mi-16|0;Mi=f;a:{b:{e=J[80227];c:{if(!e){break c}e=J[J[80226]+((b>>>0)%(e>>>0)<<2)>>2];if((e|0)==-1){break c}g=J[80228];while(1){e=g+P(e,12)|0;if(J[e>>2]==(b|0)){break b}e=J[e+8>>2];if((e|0)!=-1){continue}break}}e=0;yj(a,0,0);if(!K[b+24|0]){break a}d=d?c:0;while(1){g=P(e,24);fj(a,J[g+J[b+20>>2]>>2]);vJ(a,g+J[b+20>>2]|0,c,d);Mj(a,-3);e=e+1|0;if(e>>>0>2]](a,b,c)|0;if(!c){break a}b=J[b+4>>2];J[f+4>>2]=c;J[f>>2]=b;Zi(a,135011,f)}Mi=f+16|0}function Dj(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?165304:(a+(0-b<<4)|0)-160024|0}b=c;a=0;c:{switch(J[b+8>>2]-2|0){case 5:return J[b>>2]+32|0;case 0:a=J[b>>2];break;default:break c}}return a}function OK(a,b,c){var d=0,e=0,f=0;a:{b:{d=J[a+100>>2];if(!(!b|!d)){e=d;while(1){c:{e=J[e+4>>2];f=f+1|0;if(f>>>0>=b>>>0){break c}if(e){continue}}break}f=0;if(!e){break a}while(1){d:{d=J[d+4>>2];f=f+1|0;if(f>>>0>=b>>>0){break d}if(d){continue}}break}if(d){break b}return}e=d;if(d){break b}return}b=J[d+12>>2];if(J[b+4>>2]!=4){break a}H[b+60|0]=K[b+60|0]&254|c&1;if(c){break a}b=J[a+112>>2];if(b){while(1){c=J[b+4>>2];b=J[b+12>>2];if(!(J[c+48>>2]!=(e|0)&J[c+52>>2]!=(e|0))){sv(J[a+88>>2]+102872|0,c)}if(b){continue}break}}}}function Nka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-96|0;Mi=b;e=hj(b+76|0,a,1,35567,2086);tj(a);c=ej(a,-1,J[70357],132729);_i(a,-2);d=J[c+4>>2];c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;c=b+40|0;Wl(a,c);J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Lk(a,1,b+8|0,c);d=pk(J[J[d+80>>2]+8>>2],J[b+24>>2],J[b+28>>2]);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;gj(e);Mi=b+96|0;return 1}function gK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;h=Mi-16|0;Mi=h;a:{f=J[a+4>>2];g=J[a>>2];b:{if((f|0)==(g|0)){break b}f=(f-g|0)/40|0;k=f>>>0<=1?1:f;g=0;while(1){i=J[a+4>>2];f=J[a>>2];if((i-f|0)/40>>>0<=g>>>0){break a}c:{j=J[P(g,40)+f>>2];if((b|0)==J[j+8>>2]&J[j+12>>2]==(c|0)){if((i-f|0)/40>>>0>g>>>0){break c}break a}g=g+1|0;if((k|0)!=(g|0)){continue}break b}break}if(!f){break b}a=J[f+P(g,40)>>2];J[h+12>>2]=L[a+32>>1];b=J[a>>2];a=J[h+12>>2];$i(b,d,(a>>>0>>0?a:e)<<4)}Mi=h+16|0;return}Z(138842,51178,494,80269);B()}function f2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0;f=pj(a,1);g=pj(a,2);h=pj(a,3);i=pj(a,4);j=pj(a,5);k=pj(a,6);b=Oj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;d=Q(g);e=Q(f);c=Q(Q(1)/Q(d-e));N[b>>2]=c+c;J[b+24>>2]=0;J[b+28>>2]=0;J[b+60>>2]=1065353216;N[b+48>>2]=c*Q(-Q(e+d));J[b+44>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;d=Q(i);e=Q(h);c=Q(Q(1)/Q(d-e));N[b+20>>2]=c+c;J[b+32>>2]=0;J[b+36>>2]=0;N[b+52>>2]=c*Q(-Q(e+d));d=Q(j);e=Q(k);c=Q(Q(1)/Q(d-e));N[b+56>>2]=Q(d+e)*c;N[b+40>>2]=c+c;kj(a,-1e4,101291);Kj(a,-2);return 1}function J1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0;b=Mi-96|0;Mi=b;J[b+92>>2]=0;j=uj(a,1,b+92|0);c=ej(a,2,J[211394],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];a:{if(!(e!=e|f!=f|d!=d)){g=N[c+12>>2];if(g==g){break a}}g=N[c+12>>2];O[b+72>>3]=d;O[b- -64>>3]=f;O[b+80>>3]=g;O[b+56>>3]=e;J[b+48>>2]=2;Zi(a,131979,b+48|0)}h=J[b+92>>2]+95|0;i=ij((h|0)<0?-1:h);d=N[c>>2];f=N[c+4>>2];e=N[c+8>>2];O[b+32>>3]=N[c+12>>2];O[b+24>>3]=e;O[b+16>>3]=f;J[b>>2]=j;O[b+8>>3]=d;Cj(i,h,131554,b);fj(a,i);Wi(i);Mi=b+96|0;return 1}function BD(a){var b=0,c=0;c=J[a>>2];b=J[a+4>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+8>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+12>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+16>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+20>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+24>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+28>>2];if((b|0)!=-2){$j(c,-1e4,b)}$j(c,-1e4,J[a+48>>2]);a:{if(H[a+64|0]&1){break a}c=J[a+52>>2];if(!c){break a}Wi(c)}a=bj(a,0,68);J[a+48>>2]=-2;J[a+28>>2]=-2;J[a+20>>2]=-2;J[a+24>>2]=-2;J[a+12>>2]=-2;J[a+16>>2]=-2;J[a+4>>2]=-2;J[a+8>>2]=-2}function su(a,b,c){J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=Vi(b);J[a+4>>2]=Qi;Ri[c|0](a);a:{b:{c:{d:{e:{if(J[a>>2]|J[a+4>>2]){if(!J[a+12>>2]){break e}if(!J[a+16>>2]){break d}if(!J[a+28>>2]){break c}if(!J[a+32>>2]){break b}break a}Z(108039,38006,37,3548);B()}Z(107956,38006,38,3548);B()}Z(107941,38006,39,3548);B()}Z(108055,38006,40,3548);B()}Z(108163,38006,41,3548);B()}J[a+40>>2]=J[70709];J[70709]=a}function r6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Mi-32|0;Mi=c;a:{b=Ij(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Vl(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;tj(a);j=Mk(a,-1,J[215016]);_i(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}am(c,j,J[c+28>>2],6);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Mm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+108>>2]=f;N[b+104>>2]=g;N[b+100>>2]=h;N[b+96>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Mi=c+32|0;return 0}Z(136681,35740,190,61778);B()}function a1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-48|0;Mi=b;e=uj(a,1,0);Pj(a,2,5);c=320992;a:{b:{d=xJ(a,2);if(d>>>0<524289){break b}J[b+44>>2]=0;co(b+44|0,16,d);c=J[b+44>>2];if(c){break b}J[b>>2]=d;a=Zi(a,114529,b);break a}d=tB(a,c,d,2);f=el(e,78237);if(!f){if((c|0)!=320992){Wi(c)}J[b+16>>2]=e;a=Zi(a,112309,b+16|0);break a}d=(nl(c,1,d,f)|0)==(d|0)&!mk(f);if((c|0)!=320992){Wi(c)}if(!d){Bm(e);J[b+32>>2]=e;a=Zi(a,112309,b+32|0);break a}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=b+48|0;return a|0}function $ta(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Mi-144|0;Mi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];qj(149524,0);J[b+128>>2]=e;qj(149738,b+128|0);J[b+112>>2]=d;qj(149712,b+112|0);J[b+96>>2]=K[a+61|0];qj(150823,b+96|0);c=N[a+80>>2];O[b+88>>3]=N[a+84>>2];O[b+80>>3]=c;qj(150138,b+80|0);c=N[a+88>>2];O[b+72>>3]=N[a+92>>2];O[b+64>>3]=c;qj(150013,b- -64|0);O[b+48>>3]=N[a+104>>2];qj(148806,b+48|0);O[b+32>>3]=N[a+68>>2];qj(148506,b+32|0);O[b+16>>3]=N[a+72>>2];qj(148649,b+16|0);J[b>>2]=J[a+56>>2];qj(150399,b);Mi=b+144|0}function msa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=J[a+108>>2];if(!e){g=L[a+56>>1];if(g){e=1;h=1;while(1){f=J[a+68>>2]+(e<<2)|0;a:{if(!(H[f|0]&1)){break a}f=J[a+60>>2]+(L[f+2>>1]<<6)|0;e=0;b:{if(N[b>>2]>N[f+32>>2]){break b}e=0;if(N[c>>2]>2]){break b}e=1}if((N[c+8>>2]>2]|N[b+8>>2]>N[f+40>>2]?i:e)^1|N[c+4>>2]>2]|N[b+4>>2]>N[f+36>>2]){break a}Ri[J[J[d>>2]+8>>2]](d,f)|0;g=L[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<=g<<1>>>0){continue}break}}return}Ri[J[J[e>>2]+28>>2]](e,b,c,d)}function m0(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;b=Mi-96|0;Mi=b;J[b+92>>2]=0;j=uj(a,1,b+92|0);c=ej(a,2,J[211393],0);e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];a:{if(!(f!=f|g!=g|e!=e)){h=N[c+12>>2];if(h==h){break a}}h=N[c+12>>2];O[b+72>>3]=e;O[b- -64>>3]=g;O[b+80>>3]=h;O[b+56>>3]=f;J[b+48>>2]=2;Zi(a,132095,b+48|0)}d=J[b+92>>2];i=d+98|0;d=ij(i+d|0);e=N[c>>2];g=N[c+4>>2];f=N[c+8>>2];O[b+32>>3]=N[c+12>>2];O[b+24>>3]=f;O[b+16>>3]=g;J[b>>2]=j;O[b+8>>3]=e;Cj(d,i,131595,b);fj(a,d);Wi(d);Mi=b+96|0;return 1}function Uja(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0;c=Mi+-64|0;Mi=c;j=hj(c+44|0,a,1,34897,395);b=ej(a,1,J[75112],3620);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(pk(J[b+4>>2],g,h)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=J[b>>2];Ln(c+36|0,a,1,N[58069]);d=N[b+20>>2];e=N[c+36>>2];f=N[b+24>>2];i=N[c+40>>2];N[c+12>>2]=Q(d*e)+Q(f*i);N[c+8>>2]=Q(f*e)-Q(i*d);d=N[75008];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*d;N[b>>2]=e*d;_k(a,b);gj(j);Mi=c- -64|0;return 1}function Msa(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Mi-144|0;Mi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];qj(149550,0);J[b+128>>2]=e;qj(149738,b+128|0);J[b+112>>2]=d;qj(149712,b+112|0);J[b+96>>2]=K[a+61|0];qj(150823,b+96|0);c=N[a+80>>2];O[b+88>>3]=N[a+84>>2];O[b+80>>3]=c;qj(150138,b+80|0);c=N[a+88>>2];O[b+72>>3]=N[a+92>>2];O[b+64>>3]=c;qj(150013,b- -64|0);O[b+48>>3]=N[a+96>>2];qj(149058,b+48|0);O[b+32>>3]=N[a+68>>2];qj(148506,b+32|0);O[b+16>>3]=N[a+72>>2];qj(148649,b+16|0);J[b>>2]=J[a+56>>2];qj(150399,b);Mi=b+144|0}function $ja(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0;c=Mi+-64|0;Mi=c;j=hj(c+44|0,a,1,34897,413);b=ej(a,1,J[75112],3620);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(pk(J[b+4>>2],g,h)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=J[b>>2];Ln(c+36|0,a,1,N[58069]);d=N[b+24>>2];e=N[c+40>>2];f=N[b+20>>2];i=N[c+36>>2];N[c+12>>2]=Q(d*e)-Q(f*i);N[c+8>>2]=Q(d*i)+Q(f*e);d=N[75008];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*d;N[b>>2]=e*d;_k(a,b);gj(j);Mi=c- -64|0;return 1}function t6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Mi-32|0;Mi=c;a:{b=Ij(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Vl(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;tj(a);j=Mk(a,-1,J[215016]);_i(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}am(c,j,J[c+28>>2],2);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Mm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+44>>2]=f;N[b+40>>2]=g;N[b+36>>2]=h;N[b+32>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Mi=c+32|0;return 0}Z(136681,35740,190,61778);B()}function oj(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?165304:(c+(0-b<<4)|0)-160024|0}b=c;d=J[b+4>>2];c=J[a+8>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+8>>2];J[a+8>>2]=J[a+8>>2]+16}function Q6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Mi-32|0;Mi=c;a:{b=Ij(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Vl(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;tj(a);j=Mk(a,-1,J[215016]);_i(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}am(c,j,J[c+28>>2],3);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Mm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+60>>2]=f;N[b+56>>2]=g;N[b+52>>2]=h;N[b+48>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Mi=c+32|0;return 0}Z(136681,35740,190,61778);B()}function Pna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=0;if((d|0)>0){n=a+52|0;while(1){e=g<<4;f=e+c|0;e=b+e|0;h=N[e+8>>2];i=N[e>>2];j=N[e+4>>2];l=Q(Q(h*N[a+60>>2])+Q(Q(i*N[a+52>>2])+Q(j*N[a+56>>2])));m=Q(Q(h*N[a+76>>2])+Q(Q(i*N[a+68>>2])+Q(j*N[a+72>>2])));e=l>2])+Q(Q(i*N[a+84>>2])+Q(j*N[a+88>>2])))>(e?m:l)?2:e)<<4)+n|0;k=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=k;k=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=k;g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function C6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Mi-32|0;Mi=c;a:{b=Ij(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Vl(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;tj(a);j=Mk(a,-1,J[215016]);_i(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}am(c,j,J[c+28>>2],5);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Mm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+92>>2]=f;N[b+88>>2]=g;N[b+84>>2]=h;N[b+80>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Mi=c+32|0;return 0}Z(136681,35740,190,61778);B()}function oca(a){a=a|0;var b=0,c=0,d=0;b=ij(36);J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=J[a+20>>2];d=TP(J[a>>2],b,0);if(!d){J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=(J[b+8>>2]+(J[a+16>>2]-J[b>>2]|0)|0)+36;return d|0}a=J[a>>2];c=J[b+16>>2];if(c){Jj(c)}c=J[b+32>>2];if(c){nj(a,c)}c=J[b+20>>2];if(c){nj(a,c)}c=J[b+28>>2];if(c){nj(a,c)}c=J[b+24>>2];if(c){nj(a,c)}a:{if(H[b+12|0]&1){break a}a=J[b>>2];if(!a){break a}Wi(a)}Wi(b);return d|0}function gO(a,b,c){var d=0,e=0;d=J[b>>2];Lj(d);e=J[b+8>>2];b=J[b+4>>2];if(e-b>>6>>>0<=c>>>0){Z(138842,51178,487,80269);B()}b=b+(c<<6)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;c=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=c;c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;Hj(d)}function dha(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a+8>>2];c=J[d+16>>2];e=J[J[a+16>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=J[c+(e<<3)>>2];b=J[d>>2];if(c>>>0>2]-b>>2>>>0){a=J[J[J[a+4>>2]+80>>2]>>2];c=J[b+(c<<2)>>2];b=J[c+216>>2];if(b){nj(a,b)}b=J[c+184>>2];if(b){nj(a,b)}b=J[c+188>>2];if(b){nj(a,b)}b=J[c+192>>2];if(b){nj(a,b)}b=J[c+196>>2];if(b){nj(a,b)}b=J[c+200>>2];if(b){nj(a,b)}b=J[c+204>>2];if(b){nj(a,b)}b=J[c+208>>2];if(b){nj(a,b)}c=J[c+212>>2];if(c){nj(a,c)}Tu(d,e);return 0}}Z(138842,51178,487,80269);B()}function gt(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{e:{if(b>>>0<=c>>>0){e=J[a>>2];if(e>>>0>b>>>0){break e}f=J[a+4>>2];d=f+e|0;if(d>>>0>>0){break e}if(c>>>0>d>>>0){break d}g=b-e|0;if((g|0)<0){break c}d=c-b|0;if((d|0)<0){break b}h=d+g|0;if(h>>>0>f>>>0){break a}if((b|0)!=(c|0)){b=e+g|0;ll(b,b+d|0,f-h|0);J[a+4>>2]=J[a+4>>2]-d}return}Z(67423,51260,782,59289);B()}Z(138853,51260,783,59289);B()}Z(138890,51260,784,59289);B()}Z(108375,51260,789,59289);B()}Z(108375,51260,796,59289);B()}Z(55790,51260,729,59289);B()}function kB(a){var b=0,c=0,d=0;b=J[a+8>>2];c=b-J[a+12>>2]>>4;d=J[80222];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002);a:{b:{c:{d:{if(rm(a,-1)){mj(a,165056,10);Cl(a,-2);Il(a,-2);if(cj(a,-1)){break d}_i(a,-2)}_i(a,-2);b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(c|0)){break c}Z(136681,35762,936,66489);B()}oj(a,-2);Sk(a,1,1);if((c+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}b=bk(a,-1);_i(a,-3);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){break a}b=(b|0)!=0}return b}Z(136746,35762,929,66489);B()}Z(136681,35762,932,66489);B()}function iD(a){var b=0;a:{if(H[a+160|0]&1){break a}b=J[a+140>>2];if(b){Wi(b)}b=J[a+132>>2];if(!b){break a}Wi(b)}b:{if(H[a+128|0]&1){break b}b=J[a+108>>2];if(b){Wi(b)}b=J[a+100>>2];if(!b){break b}Wi(b)}c:{if(H[a+84|0]&1){break c}b=J[a+72>>2];if(!b){break c}Wi(b)}d:{if(H[a+68|0]&1){break d}b=J[a+56>>2];if(!b){break d}Wi(b)}e:{if(H[a+52|0]&1){break e}b=J[a+40>>2];if(!b){break e}Wi(b)}f:{if(H[a+36|0]&1){break f}b=J[a+24>>2];if(!b){break f}Wi(b)}g:{if(H[a+20|0]&1){break g}b=J[a+8>>2];if(!b){break g}Wi(b)}return a}function fta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);g=J[a+416>>2];d=1;a:{if((g|0)<=0){break a}e=N[b+12>>2];h=Q(N[c>>2]-N[b>>2]);i=Q(N[c+4>>2]-N[b+4>>2]);j=N[b+8>>2];k=Q(Q(e*h)+Q(i*j));e=Q(Q(e*i)-Q(j*h));d=0;if(Q(Q(N[a+288>>2]*Q(k-N[a+160>>2]))+Q(Q(e-N[a+164>>2])*N[a+292>>2]))>Q(0)){break a}b=a+288|0;a=a+160|0;while(1){f=f+1|0;if((g|0)!=(f|0)){c=f<<3;d=c+b|0;c=a+c|0;if(!(Q(Q(N[d>>2]*Q(k-N[c>>2]))+Q(Q(e-N[c+4>>2])*N[d+4>>2]))>Q(0))){continue}}break}d=(f|0)>=(g|0)}return d|0}function qv(a,b,c){var d=0,e=0;c=J[a+40>>2]+P(P(H[J[a+12>>2]+20|0]&1,c),6)|0;d=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=d;I[c+2>>1]=d>>>16;I[c+4>>1]=L[b+4>>1];d=J[a+8>>2];a:{if(!d){break a}e=J[J[a+12>>2]+4>>2];b=J[d+112>>2];if(b){while(1){c=J[b+4>>2];if(!(J[c+48>>2]!=(a|0)&J[c+52>>2]!=(a|0))){J[c+4>>2]=J[c+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}if((e|0)==4){break a}b=J[d+88>>2];if(!b|J[a+28>>2]<=0){break a}c=b+102872|0;b=0;while(1){ZT(c,J[(J[a+24>>2]+P(b,28)|0)+24>>2]);b=b+1|0;if((b|0)>2]){continue}break}}}function dma(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;d=J[a+4>>2];c=J[a>>2];J[b+28>>2]=J[c>>2];J[b+24>>2]=J[c+4>>2];J[b+20>>2]=0;J[b+16>>2]=0;Ri[J[c+32>>2]](d,b+16|0,b+20|0,b+28|0,b+24|0);if(J[b+16>>2]){H[277432]=0;H[277616]=0;_c();di();Ri[J[c+24>>2]](d);a:{if(J[b+16>>2]!=1){break a}c=Ri[J[c+20>>2]](J[b+28>>2],J[b+24>>2])|0;J[a+4>>2]=c;if(c){Ua(21,a|0,0,1);break a}Xi(4,90926,10132,0);J[b+20>>2]=1}J[b>>2]=J[b+20>>2];Xi(2,90926,74339,b)}if(!K[277432]){H[277432]=1;H[277616]=1}Ri[J[J[a>>2]+28>>2]](d)|0;Mi=b+32|0}function Yn(a,b){var c=0,d=0,e=0;e=b+6|0;d=J[a+32>>2];a:{if(b+7>>>0<=268435455){c=ck(a,d,J[a+44>>2]<<4,e<<4);break a}c=vl(a)}J[a+44>>2]=e;J[a+32>>2]=c;J[a+28>>2]=(b<<4)+c;J[a+8>>2]=(J[a+8>>2]-d|0)+c;b=J[a+104>>2];if(b){while(1){J[b+8>>2]=J[a+32>>2]+(J[b+8>>2]-d|0);b=J[b>>2];if(b){continue}break}c=J[a+32>>2]}b=J[a+40>>2];e=J[a+20>>2];if(b>>>0<=e>>>0){while(1){J[b+8>>2]=(J[b+8>>2]-d|0)+c;J[b>>2]=(J[b>>2]-d|0)+c;J[b+4>>2]=(J[b+4>>2]-d|0)+c;b=b+24|0;if(e>>>0>=b>>>0){continue}break}}J[a+12>>2]=(J[a+12>>2]-d|0)+c}function Xx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=J[a+20>>2];c=J[a+16>>2];c:{if((d|0)==(c|0)){break c}c=d-c>>2;h=c>>>0<=1?1:c;i=c-1|0;d=0;while(1){e=J[a+16>>2];g=J[a+20>>2]-e>>2;c=d;if(g>>>0<=c>>>0){break a}d=c+1|0;j=c>>>0>=i>>>0;c=(c<<2)+e|0;f=J[c>>2]==(b|0)|f;if(!(j|!(f&1))){if(d>>>0>=g>>>0){break a}J[c>>2]=J[(d<<2)+e>>2]}if((d|0)!=(h|0)){continue}break}if(!(f&1)){break c}b=J[a+20>>2];if((b|0)==J[a+16>>2]){break b}J[a+20>>2]=b-4}return}Z(106837,51178,572,40891);B()}Z(138842,51178,487,80269);B()}function Ms(a){var b=0,c=0,d=0,e=0;if(!K[856760]){hl();H[856760]=1}a:{b:{c:{d:{if(!(!K[856660]|!J[a+24>>2])){d=J[214164];Lj(d);if(!K[856760]){hl();H[856760]=1}c=J[a+24>>2];b=J[214182];if(c>>>0>=J[214183]-b>>3>>>0){break d}Wi(J[b+(c<<3)>>2]);c=J[a+24>>2];if(!c){break c}e=J[214186];if(!e){break b}b=J[214188]-1|0;if(b>>>0>=M[214187]){break a}J[214188]=b;J[(b<<2)+e>>2]=c;J[a+24>>2]=0;Hj(d)}return}Z(138842,51234,487,80269);B()}Z(107885,38976,133,10166);B()}Z(46998,51529,140,50512);B()}Z(2645,51529,141,50512);B()}function Jna(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);f=N[a+72>>2];h=N[a+88>>2];d=N[a+56>>2];k=N[a+76>>2];j=N[a+84>>2];l=N[a+92>>2];e=N[a+60>>2];g=N[a+52>>2];i=N[a+68>>2];J[c+12>>2]=0;i=Q(i-g);h=Q(h-d);g=Q(j-g);f=Q(f-d);d=Q(Q(i*h)-Q(g*f));j=d;m=Q(d*d);d=f;f=Q(l-e);e=Q(k-e);d=Q(Q(d*f)-Q(h*e));e=Q(Q(e*g)-Q(f*i));g=Q(Q(1)/Q(Y(Q(m+Q(Q(d*d)+Q(e*e))))));f=Q(j*g);N[c+8>>2]=f;e=Q(e*g);N[c+4>>2]=e;d=Q(d*g);N[c>>2]=d;if(b){N[c+8>>2]=-f;N[c+4>>2]=-e;N[c>>2]=-d}}function w6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Mi-32|0;Mi=c;a:{b=Ij(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Vl(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;tj(a);j=Mk(a,-1,J[215016]);_i(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}am(c,j,J[c+28>>2],0);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Mm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+12>>2]=f;N[b+8>>2]=g;N[b+4>>2]=h;N[b>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Mi=c+32|0;return 0}Z(136681,35740,190,61778);B()}function nda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-16|0;Mi=b;c=-2;a:{if(Wj(J[a+20>>2],J[a+24>>2],J[54858],b+12|0,0)){break a}J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=J[a>>2];c=J[b+12>>2];e=K[c+4|0];H[b+8|0]=e|K[c+5|0]<<1;f=Ck(J[c>>2]);J[b+4>>2]=f;b:{c:{if(e){Jj(c);break c}c=ok(d,f,b);Jj(J[b+12>>2]);if(c){break b}}c=J[J[a+32>>2]+8>>2];d=J[c>>2];if(d){nj(J[a>>2],d)}Wi(J[c+4>>2]);J[c+8>>2]=J[b+8>>2];a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;c=0;break a}d=J[b>>2];if(d){nj(J[a>>2],d)}Wi(J[b+4>>2])}Mi=b+16|0;return c|0}function lu(a,b,c){var d=0,e=0,f=0;d=Mi-336|0;Mi=d;J[d+328>>2]=0;J[d+332>>2]=0;if(c>>>0<=7){J[d+48>>2]=c;J[d+52>>2]=8;e=d- -64|0;Cj(e,256,129323,d+48|0);J[d+32>>2]=e;Zi(a,30451,d+32|0)}a:{b:{e=b;if(J[e>>2]==1112818760){e=J[e+4>>2];f=J[b>>2];J[d+328>>2]=f;J[d+332>>2]=e;if(e>>>0>4){break b}e=b+8|0}f=d- -64|0;bj(f,0,129);c=c-8|0;J[d+200>>2]=c;J[d+196>>2]=e;J[d+204>>2]=0;J[d+208>>2]=0;qJ(a,f,d+328|0,b,e,c,0);break a}J[d+16>>2]=e;J[d+20>>2]=4;b=d- -64|0;Cj(b,256,129142,d+16|0);J[d>>2]=b;Zi(a,30451,d)}Mi=d+336|0}function i0(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0);d=Mi-48|0;Mi=d;b=Mk(a,1,J[211393]);a:{if(b){h=pj(a,2);break a}h=pj(a,1);b=ej(a,2,J[211393],0);c=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(f!=f|g!=g|c!=c)){e=N[b+12>>2];if(e==e){break a}}e=N[b+12>>2];O[d+24>>3]=c;O[d+16>>3]=g;O[d+32>>3]=e;O[d+8>>3]=f;J[d>>2]=2;Zi(a,132095,d)}c=N[b+12>>2];g=N[b>>2];f=N[b+4>>2];e=N[b+8>>2];b=Oj(a,16);i=c;c=Q(h);N[b+12>>2]=i*c;N[b+8>>2]=e*c;N[b+4>>2]=f*c;N[b>>2]=g*c;kj(a,-1e4,101418);Kj(a,-2);Mi=d+48|0;return 1}function Xaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-80|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;ik(a);J[b+72>>2]=dk(a,2);J[b+76>>2]=Qi;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=b+40|0;d=b+8|0;Lk(a,1,c,d);f=c;c=J[55382];zk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+72|0,8,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,39217,415,13263);B()}Mi=b+80|0;return 0}function Vea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-80|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;ik(a);J[b+72>>2]=dk(a,2);J[b+76>>2]=Qi;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=b+40|0;d=b+8|0;Lk(a,1,c,d);f=c;c=J[55382];zk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+72|0,8,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,38464,523,13236);B()}Mi=b+80|0;return 0}function Haa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-80|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;ik(a);J[b+72>>2]=dk(a,2);J[b+76>>2]=Qi;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=b+40|0;d=b+8|0;Lk(a,1,c,d);f=c;c=J[57810];zk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+72|0,8,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,38066,169,13288);B()}Mi=b+80|0;return 0}function qW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Mi-32|0;Mi=b;g=hj(b+12|0,a,0,38292,180);a:{if((cj(a,1)|0)==7){c=ej(a,1,J[70063],0);if(c){if(kn(J[c>>2])){break a}}Zi(a,68374,0)}Jk(a,1,46729);c=0}e=Vk(a,2);if(e){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;Tj(a,2);d=(h=30,i=(k=29,l=Pw(a,-1)?28:0,m=jB(a,-1),m?k:l),j=ak(a,-1),j?h:i);if(!d){Jk(a,-1,33937)}J[b+8>>2]=0;while(1){Ri[d|0](a,-1,c,b+8|0);_i(a,-2);Tj(a,2);f=f+1|0;if((f|0)!=(e|0)){continue}break}Cq(J[c>>2])}gj(g);Mi=b+32|0;return 0}function g8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0);c=Mi-32|0;Mi=c;f=hj(c+12|0,a,1,35740,4771);tj(a);b=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,c+8|0);a:{b:{c:{e=J[c+8>>2];d=e&65535;g=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(g-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(e>>>16|0)){break c}if(L[b+650>>1]!=(d|0)){break b}h=N[b+60>>2];break a}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;gj(f);Mi=c+32|0;return 1}function Ej(a,b){var c=0,d=0,e=0;c=J[a+4>>2];d=0;a:{if(!c){break a}e=J[a+8>>2]-4|0;while(1){d=c;if(J[e+(c<<2)>>2]){break a}c=c-1|0;if(c){continue}break}d=0}c=(b|0)!=0;if(!(d|c)){return 0}if(c>>>0>>0){return J[a>>2]}if(c>>>0>d>>>0){return(b|0)>=0?-1:1}c=1;e=J[a>>2];b:{c:{if((e|0)>0){if((b|0)>=0){break c}break b}if((b|0)<0){break c}c=-1;if(e){break b}}c=b;b=b>>31;b=(c^b)-b|0;while(1){if(!d){return 0}d=d-1|0;c=J[J[a+8>>2]+(d<<2)>>2];if(c>>>0>b>>>0){return e}if(b>>>0<=c>>>0){continue}break}c=0-e|0}return c}function mZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;a:{b:{b=Vm(a,2,10);if((b|0)==10){Am(a,1);if(!ak(a,1)){break b}e=ek(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;break a}c=uj(a,1,0);if(b-2>>>0>=35){uk(a,2,64288)}f=oz(c,d+12|0,b);b=J[d+12>>2];if((c|0)==(b|0)){break b}while(1){c=K[b|0];b=b+1|0;if((c|0)==32|c-14>>>0>4294967290){continue}break}if(c){break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f>>>0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Mi=d+16|0;return 1}function y4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Mi-32|0;Mi=b;c=Dj(a,1);d=J[c+8>>2];f=J[c+12>>2];e=J[c>>2];c=wj(a,2);J[b+28>>2]=0;J[b+24>>2]=0;a:{if(xK(e,d,f,b+28|0,b+24|0,b+20|0)){b:{e=c-1|0;g=e<<2;h=J[b+20>>2];if(M[b+24>>2]<=((h|0)==9?g:e)>>>0){break b}i=J[b+28>>2];c:{switch(h|0){case 0:to(a,(e<<4)+i|0);a=1;break a;case 9:break c;default:break b}}Bp(a,(g<<4)+i|0);a=1;break a}d=lj(d,f);J[b+4>>2]=c;J[b>>2]=d;a=Zi(a,110101,b);break a}J[b+16>>2]=lj(d,f);a=Zi(a,110080,b+16|0)}Mi=b+32|0;return a|0}function Q5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=Mi-2240|0;Mi=a;d=a+52|0;Wo(J[b+4>>2],d);c=_n(Vi(d),Qi);a:{if(!c){J[a>>2]=d;Xi(4,90294,141853,a);d=-10;break a}d=0;J[a+48>>2]=0;if(Gn(c,a+52|0,J[241011],a+48|0)){J[a+32>>2]=J[b+4>>2];Xi(4,90294,25699,a+32|0);d=-1e3;break a}c=J[a+48>>2];if(!c){break a}c=fr(J[241010],J[b+8>>2],c,J[b+20>>2],1);if(c){e=J[b+4>>2];b=c+21|0;if(b>>>0>21){b=92676}else{b=J[(b<<2)+216440>>2]}J[a+20>>2]=b;J[a+16>>2]=e;Xi(4,90294,29577,a+16|0);break a}uu(J[241010])}Mi=a+2240|0;return d|0}function tka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi+-64|0;Mi=b;f=hj(b+44|0,a,1,40395,105);e=J[J[ik(a)+80>>2]+8>>2];J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=0;sl(a,1,e,76556,b+4|0,b+8|0,0);c=J[b+4>>2];if(H[c+28|0]&1){c=0}else{c=J[c+8>>2]}a:{if(c){g=J[b+28>>2];h=J[b+24>>2];d=Oj(a,16);J[d+8>>2]=h;J[d+12>>2]=g;J[d+4>>2]=e;J[d>>2]=c;kj(a,-1e4,3639);Kj(a,-2);break a}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}gj(f);Mi=b- -64|0;return 1}function kM(a,b){var c=0,d=0,e=0,f=0,g=0;c=J[a+4>>2];if(c){a:{b:{c:{d:{e:{e=J[a>>2]+((b>>>0)%(c>>>0)<<2)|0;d=J[e>>2];if((d|0)!=-1){f=J[a+8>>2];c=f+P(d,24)|0;if(J[c>>2]!=(b|0)){break e}break d}Z(81146,52767,340,59295);B()}while(1){d=J[c+16>>2];if((d|0)==-1){break c}g=c;c=P(d,24)+f|0;if(J[c>>2]!=(b|0)){continue}break}}J[a+24>>2]=J[a+24>>2]-1;b=J[c+16>>2];if(g){break b}J[e>>2]=b;break a}Z(146174,52767,366,59295);B()}J[g+16>>2]=b}b=J[a+20>>2];J[a+20>>2]=d;J[c+16>>2]=b;return}Z(108074,52767,334,59295);B()}function rL(a,b){var c=0,d=0,e=0,f=0,g=0;c=Mi-1024|0;Mi=c;d=K[a|0];a:{if(!d){break a}while(1){f=e;b:{if(!((d|0)!=92&(d|0)!=47)){H[c+f|0]=47;while(1){d=K[a|0];if((d|0)==92|(d|0)==47){a=a+1|0;continue}else{g=47;break b}}}H[c+f|0]=d;g=d;d=K[a+1|0];a=a+1|0}e=f+1|0;if(f>>>0<1023?d:0){continue}break}if(!f){e=1;break a}if((g&255)!=47){break a}H[(c+e|0)-1|0]=0}H[(e>>>0>=1023?1023:e)+c|0]=0;c:{if(L[c>>1]==46){break c}a=zl(c,47);if(a){if((a|0)==(c|0)){break c}H[a|0]=0;break c}H[c|0]=0}Vj(b,c,1024);Mi=c+1024|0}function v7(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=0,j=0;h=J[a+8>>2]-J[a+12>>2]>>4;tj(a);i=ej(a,-1,J[215016],132636);_i(a,-2);a:{if(Dk(a,1)){b=Vi(uj(a,1,0));c=Qi;break a}b=Ll(a,1);c=Qi}j=uj(a,2,0);if((cj(a,3)|0)<=0){d=Q(34028234663852886e22)}else{d=Q(pj(a,3))}if((cj(a,4)|0)>0){e=(bk(a,4)|0)!=0}else{e=0}if((cj(a,5)|0)<=0){f=Q(1)}else{f=Q(pj(a,5))}if((cj(a,6)|0)<=0){g=Q(0)}else{g=Q(pj(a,6))}tN(a,i,b,c,j,d,e,f,g);if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35740,2711,24472);B()}return 1}function u2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-16|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]>>4;if(!e){Zi(a,109848,0)}J[b+12>>2]=0;J[b+8>>2]=0;c=Mi-1392|0;Mi=c;$H(a,c+32|0,1);a:{if(!J[c+1364>>2]){d=c+4|0;HF(d);break a}J[c+1320>>2]=0;d=c+1312|0}oj(a,1);os(a,c+32|0,0,d);_i(a,-2);f=J[d+8>>2];g=J[d>>2];J[b+12>>2]=g;J[b+8>>2]=f;H[f+g|0]=0;J[d>>2]=0;if(!J[c+1364>>2]){an(d)}Mi=c+1392|0;mj(a,J[b+12>>2],J[b+8>>2]);Wi(J[b+12>>2]);if((e+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,38150,170,65419);B()}Mi=b+16|0;return 1}function qV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Mi-16|0;Mi=e;g=uj(a,1,e+12|0);c=Vm(a,2,1);c=c+(J[e+12>>2]+1&c>>31)|0;b=Vm(a,3,(c|0)>0?c:0);d=J[e+12>>2];b=b+(d+1&b>>31)|0;b=(b|0)>0?b:0;b=b>>>0>>0?b:d;d=(c|0)<=1?1:c;a:{if(b>>>0>>0){break a}f=b-d|0;h=f+1|0;if((b|0)==2147483647){Zi(a,53199,0)}wp(a,h,53199);c=0;if((f|0)<0){break a}b=f+1|0;d=(d+g|0)-1|0;while(1){f=K[c+d|0];g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;c=c+1|0;if((b|0)!=(c|0)){continue}break}}Mi=e+16|0;return h|0}function xE(a,b){var c=0,d=0;a:{b:{c:{c=J[a+88>>2];if(!(K[c+102868|0]&2)){d=L[a+4>>1];if(((d&32)>>>5|0)==(b|0)){break a}c=c+102872|0;if(b){I[a+4>>1]=d|32;b=J[a+100>>2];if(!b){break a}a=a+12|0;while(1){HT(b,c,a);b=J[b+4>>2];if(b){continue}break}break a}I[a+4>>1]=d&65503;b=J[a+100>>2];if(b){break c}break b}Z(59260,34948,491,56850);B()}while(1){sE(b,c);b=J[b+4>>2];if(b){continue}break}}b=J[a+112>>2];if(b){while(1){d=J[b+12>>2];sv(J[a+88>>2]+102872|0,J[b+4>>2]);b=d;if(b){continue}break}}J[a+112>>2]=0}}function M8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Mi-32|0;Mi=e;a:{if(a){J[e+24>>2]=517;J[e+28>>2]=519;J[e+16>>2]=518;J[e+20>>2]=514;J[e+8>>2]=515;J[e+12>>2]=516;J[e>>2]=512;J[e+4>>2]=513;rc(J[e+(b<<2)>>2],c|0,d|0);if(H[J[75295]+181|0]&1){f=_()|0;if(f){break a}}b=b&7;f=b>>>10|0;g=J[a+112>>2]&-29360129|b<<22;f=f|J[a+116>>2]&-536862749|b<<2|(c&255)<<21;b=a;J[b+112>>2]=g;J[b+116>>2]=(d&255)<<13|f;Mi=e+32|0;return}Z(8634,38430,4252,77659);B()}sj(f,77659,4254);Z(108375,38430,4254,77659);B()}function S3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-16|0;Mi=c;b=J[a+8>>2]-J[a+12>>2]>>4;f=b;tj(a);d=ej(a,-1,J[80092],132534);_i(a,-2);a:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){d=hx(a,d);g=Qi;b=wj(a,2);e=b-1|0;if(!(1<>>0<=31:0)){J[c>>2]=b;b=Zi(a,126827,c)}Ri[J[75256]](d,g,b,c+12|0,c+8|0);b=J[c+12>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}Mi=c+16|0;return 1}Z(136681,35674,478,48754);B()}Z(136771,35674,1573,50323);B()}function Er(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=d<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function Xo(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(b){if(!c){break a}b:{if(a){break b}a=J[c>>2];if(a){break b}return 0}while(1){e=a+1|0;f=K[a|0];d=b;c:{while(1){g=K[d|0];if(!g){break c}d=d+1|0;if((f|0)!=(g|0)){continue}break}a=e;continue}break}if(!f){J[c>>2]=0;return 0}while(1){f=e+1|0;g=K[e|0];d=b;d:{while(1){h=K[d|0];if((g|0)==(h|0)){if(g){break d}J[c>>2]=0;return a}d=d+1|0;if(h){continue}break}e=f;continue}break}H[e|0]=0;J[c>>2]=f;return a}Z(87518,37373,86,48366);B()}Z(87504,37373,87,48366);B()}function T3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-16|0;Mi=c;b=J[a+8>>2]-J[a+12>>2]>>4;f=b;tj(a);d=ej(a,-1,J[80092],132534);_i(a,-2);a:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){d=hx(a,d);g=Qi;b=wj(a,2);e=b-1|0;if(!(1<>>0<=31:0)){J[c>>2]=b;b=Zi(a,126827,c)}Ri[J[75256]](d,g,b,c+12|0,c+8|0);b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}Mi=c+16|0;return 1}Z(136681,35674,478,48754);B()}Z(136771,35674,1610,13844);B()}function qqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0);d=J[b+92>>2];if((d|0)>0){j=N[c+8>>2];k=N[c+4>>2];l=N[c>>2];m=N[b+20>>2];n=N[b+16>>2];o=N[b+12>>2];p=J[b+100>>2];e=Q(-0xde0b6b000000000);b=0;while(1){c=p+(b<<4)|0;f=Q(N[c+8>>2]*m);g=Q(N[c>>2]*o);h=Q(N[c+4>>2]*n);i=Q(Q(j*f)+Q(Q(l*g)+Q(h*k)));if(i>e){q=f;r=h;s=g;e=i}b=b+1|0;if((d|0)!=(b|0)){continue}break}}J[a+12>>2]=0;N[a+8>>2]=q;N[a+4>>2]=r;N[a>>2]=s}function uN(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d=J[a+32>>2];f=(J[a+36>>2]-d|0)/672|0;g=b&65535;a=g;if(f>>>0>a>>>0){e=P(a,672)+d|0;if(L[e+648>>1]!=(b>>>16|0)){break c}a=L[e+650>>1];if((g|0)!=(a|0)){break b}d:{if(c){while(1){a=a&65535;if(a>>>0>=f>>>0){break a}a=P(a,672)+d|0;c=J[a+476>>2]&1048576;b=c>>>20|0;if(!c){break d}a=L[a+656>>1];if((a|0)!=65535){continue}break d}}b=(K[e+478|0]&16)>>>4|0}return b}break a}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}Z(138842,51178,487,80269);B()}function s0(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0);d=Mi-32|0;Mi=d;b=J[a+8>>2]-J[a+12>>2]>>4;a:{if(!b){break a}if((b|0)==1){if((cj(a,-1)|0)==3){c=Q(ek(a,-1));e=c;f=c;break a}b=ej(a,-1,J[211392],0);f=N[b+8>>2];c=N[b>>2];e=N[b+4>>2];if(!(c!=c|e!=e)&f==f){break a}O[d+24>>3]=f;O[d+16>>3]=e;J[d>>2]=-1;O[d+8>>3]=c;Zi(a,131889,d);f=N[b+8>>2];e=N[b+4>>2];c=N[b>>2];break a}c=Q(pj(a,1));e=Q(pj(a,2));f=Q(pj(a,3))}b=Oj(a,16);N[b+8>>2]=f;N[b+4>>2]=e;N[b>>2]=c;kj(a,-1e4,103346);Kj(a,-2);Mi=d+32|0;return 1}function No(a,b){a:{b:{switch((b-65>>>0<26?b|32:b)-97|0){case 2:a=(a|0)==127|a>>>0<32;break a;case 3:a=a-48>>>0<10;break a;case 11:a=a-97>>>0<26;break a;case 15:if(a-33>>>0<=93){a=a-48>>>0<10|(a|32)-97>>>0<26}else{a=1}a=!a;break a;case 18:a=(a|0)==32|a-9>>>0<5;break a;case 20:a=a-65>>>0<26;break a;case 22:a=a-48>>>0<10|(a|32)-97>>>0<26;break a;case 23:a=a-48>>>0<10|(a|32)-97>>>0<6;break a;case 25:a=!a;break a;default:return(a|0)==(b|0);case 0:break b}}a=(a|32)-97>>>0<26}return b-97>>>0<26?a:!a}function LV(a,b){a=a|0;b=b|0;if((b|0)<=0){a=b+2|0;if(a>>>0>2){a=30946}else{a=J[(a<<2)+246560>>2]}return a|0}a=58976;a:{b:{switch(b-2|0){case 28:return 70169;case 0:return 71308;case 12:return 70307;case 11:return 70545;case 13:return 70545;default:if((b|0)==73){break a}case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:a=Ml(b);break;case 1:break b}}return a|0}return 8997}function sR(a,b,c,d,e){var f=0,g=0,h=0;if(cj(a,b)){Pj(a,b,5);f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=1;J[a+8>>2]=J[a+8>>2]+16;tk(a,b);if(cj(a,-1)){h=1;while(1){f=uI(a);if((f|0)!=-1){if((f|0)>=1024){uk(a,b,55941)}g=(f>>>3&536870908)+d|0;J[g>>2]=J[g>>2]|1<>2];if(!((g|0)!=-1&(f|0)<=(g|0))){J[e>>2]=f}g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;oj(a,-2);Bj(a,c)}_i(a,-2);f=J[a+8>>2];J[f+8>>2]=3;h=h+1|0;O[f>>3]=h|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,b);if(cj(a,-1)){continue}break}}_i(a,-2)}}function Vaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-80|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;ik(a);J[b+76>>2]=bk(a,2);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=b+40|0;d=b+8|0;Lk(a,1,c,d);f=c;c=J[57150];zk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+76|0,4,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,39217,289,41057);B()}Mi=b+80|0;return 0}function Taa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-80|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;ik(a);J[b+76>>2]=bk(a,2);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=b+40|0;d=b+8|0;Lk(a,1,c,d);f=c;c=J[57166];zk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+76|0,4,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,39217,328,41026);B()}Mi=b+80|0;return 0}function UO(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0;e=Mi-16|0;Mi=e;g=N[c>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=g;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,43783);N[e>>2]=N[c+16>>2];N[e+4>>2]=N[c+20>>2];N[e+8>>2]=N[c+24>>2];_k(a,e);Yi(a,-2,42903);_k(a,c+32|0);Yi(a,-2,47774);d=L[c+52>>1];if(d){if(!(d&1)){while(1){f=f+1|0;h=d&2;d=(d&65534)>>>1|0;if(!h){continue}break}}d=(f<<3)+b|0;b=J[d>>2];d=J[d+4>>2]}else{b=0;d=0}vk(a,b,d);Yi(a,-2,34536);b=J[J[c+48>>2]+4>>2];vk(a,J[b+96>>2],J[b+100>>2]);Yi(a,-2,68567);Mi=e+16|0}function Cp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=J[a+12>>2];c:{if(!d){break c}f=J[d+4>>2];d=J[d>>2];if((f|0)==(d|0)){break c}h=f-d>>3;d=0;while(1){f=J[a+12>>2];g=J[f+4>>2];e=J[f>>2];if(g-e>>3>>>0<=d>>>0){break b}e=e+(d<<3)|0;d:{if(!(J[e>>2]!=(b|0)|J[e+4>>2]!=(c|0))){g=g-8|0;i=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=i;e=J[f+4>>2]-8|0;J[f+4>>2]=e;if(e>>>0>2]){break a}h=h-1|0;break d}d=d+1|0}if(d>>>0>>0){continue}break}}return}Z(138842,51178,487,80269);B()}Z(11943,51178,540,41310);B()}function $8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Mi+-64|0;Mi=d;a:{if(a){J[d+56>>2]=32772;J[d+48>>2]=32770;J[d+52>>2]=32771;J[d+40>>2]=776;J[d+44>>2]=32769;J[d+32>>2]=772;J[d+36>>2]=773;J[d+24>>2]=770;J[d+28>>2]=771;J[d+16>>2]=774;J[d+20>>2]=775;J[d+8>>2]=768;J[d+12>>2]=769;J[d>>2]=0;J[d+4>>2]=1;Xc(J[d+(b<<2)>>2],J[d+(c<<2)>>2]);if(H[J[75295]+181|0]&1){e=_()|0;if(e){break a}}H[a+120|0]=b&15|c<<4;Mi=d- -64|0;return}Z(8634,38430,4141,77725);B()}sj(e,77725,4168);Z(108375,38430,4168,77725);B()}function Fja(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=Q(0);c=Mi-48|0;Mi=c;g=hj(c+28|0,a,0,34897,212);b=ej(a,1,J[75112],3620);e=J[b+8>>2];f=J[b+12>>2];a:{if(!(e|f)){break a}if(pk(J[b+4>>2],e,f)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=J[b>>2];Ln(c+16|0,a,2,N[58069]);if(J[b>>2]){d=N[c+16>>2];h=Q(d*d);d=N[c+20>>2];b:{if(!(Q(h+Q(d*d))>Q(0))){break b}a=L[b+4>>1];if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=a|2}a=J[c+20>>2];J[b+64>>2]=J[c+16>>2];J[b+68>>2]=a}gj(g);Mi=c+48|0;return 0}function ak(a,b){var c=0,d=0;d=Mi-16|0;Mi=d;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?165304:(a+(0-b<<4)|0)-160024|0}b=c;a=1;if(J[b+8>>2]!=3){a=(nw(b,d)|0)!=0}Mi=d+16|0;return a}function pja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Mi-32|0;Mi=c;f=hj(c+12|0,a,0,34763,139);Fn(a,76086,c+8|0,c+4|0,0);e=J[c+8>>2];d=J[c+4>>2];b=J[d+4>>2];if(b){a=b}else{a=J[d>>2]}a:{if(H[a+28|0]&1){if(H[d+24|0]&1){Xi(4,83815,116882,0);a=0;break a}b=b?b:J[d>>2];a=J[b+16>>2];d=J[b+12>>2];if((a|0)!=(d|0)){g=J[e+32>>2];e=0;a=d;while(1){nj(g,J[(e<<2)+a>>2]);e=e+1|0;a=J[b+12>>2];if(e>>>0>2]-a>>2>>>0){continue}break}}J[b+16>>2]=a}a=1}if(!a){h=Aj(f,22980,0)}gj(f);Mi=c+32|0;return h|0}function OP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=bj(c+8|0,0,96);d=ok(a,J[b+12>>2],c+4|0);a:{if(d){break a}d=ok(a,J[b+16>>2],c);if(d){break a}d=J[b+52>>2];if(!d){return 0}i=c+40|0;j=J[b+48>>2];b:{while(1){e=P(f,48)+j|0;k=J[e+44>>2];h=(f<<3)+i|0;J[h>>2]=J[e+40>>2];J[h+4>>2]=k;e=J[e+32>>2];if(K[e|0]){d=ok(a,e,(f<<2)+g|0);if(d){break b}d=J[b+52>>2]}f=f+1|0;if(f>>>0>>0){continue}break}return 0}}b=J[c>>2];if(b){nj(a,b)}J[c>>2]=0;b=J[c+4>>2];if(b){nj(a,b)}J[c+4>>2]=0;Ss(a,g);return d}function sF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){j=b;k=J[J[a+12>>2]+((b+c|0)/2<<3)>>2];d=c;while(1){f=J[a+12>>2];g=b;while(1){b=g;g=b+1|0;e=(b<<3)+f|0;if(J[e>>2]<(k|0)){continue}break}h=d;while(1){d=h;h=d-1|0;l=d<<3;i=l+f|0;if(J[i>>2]>(k|0)){continue}break}if((b|0)<=(d|0)){b=J[e>>2];d=J[e+4>>2];f=J[i+4>>2];J[e>>2]=J[i>>2];J[e+4>>2]=f;e=J[a+12>>2]+l|0;J[e>>2]=b;J[e+4>>2]=d;d=h;b=g}if((b|0)<=(d|0)){continue}break}if((d|0)>(j|0)){sF(a,j,d)}if((b|0)<(c|0)){continue}break}}function CK(a,b,c,d){var e=Q(0),f=0,g=0,h=0;a:{g=J[a>>2];a=J[a+4>>2];if((g|0)==(a|0)){break a}a=a-g>>4;h=a>>>0<=1?1:a;a=0;while(1){f=(a<<4)+g|0;if(J[f>>2]!=(b|0)|J[f+4>>2]!=(c|0)){a=a+1|0;if((h|0)!=(a|0)){continue}break a}break}if(!J[f+8>>2]){break a}a=J[f+12>>2];e=N[a>>2];b:{if(e=Q(0)){b=~~e>>>0;break b}b=0}J[d>>2]=b;e=N[a+4>>2];c:{if(e=Q(0)){b=~~e>>>0;break c}b=0}J[d+4>>2]=b;e=N[a+8>>2];d:{if(e=Q(0)){a=~~e>>>0;break d}a=0}J[d+8>>2]=a}}function Baa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);var g=0,h=0;g=Mi-32|0;Mi=g;a:{h=J[J[a>>2]+464>>2];a=J[h+20>>2];b:{if(!a){break b}a=J[J[h+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}h=J[h+24>>2];while(1){a=h+P(a,12)|0;if(J[a>>2]==(d|0)){break a}a=J[a+8>>2];if((a|0)!=-1){continue}break}}H[285840]=1;J[g>>2]=d;Xi(4,83815,8531,g);B()}a=J[a+4>>2];h=J[a+20>>2];if(h){J[g+24>>2]=c;J[g+20>>2]=b;a=J[a+4>>2];J[g+28>>2]=d;J[g+12>>2]=e;J[g+16>>2]=a;Ri[h|0](g+12|0,f)}Mi=g+32|0}function S5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Mi-16|0;Mi=e;H[e+15|0]=b;a:{d=J[c+76>>2];b:{if(!d){oM(c+40|0,a,e+15|0);break b}if(!b){break b}c:{b=J[d+16>>2];c=J[d+12>>2];if((b|0)==(c|0)){break c}b=b-c>>2;g=b>>>0<=1?1:b;b=0;while(1){f=J[c+(b<<2)>>2];if(K[f+344|0]!=(a|0)){b=b+1|0;if((g|0)!=(b|0)){continue}break c}break}mx(d,f,a);break b}b=Nm(d,a);if(!b){break b}a=J[d+16>>2];if((a|0)==J[d+20>>2]){break a}J[d+16>>2]=a+4;J[a>>2]=b}Mi=e+16|0;return 1}Z(106824,51178,557,50512);B()}function DR(a,b,c,d){var e=0,f=0;e=J[b+4>>2];J[a+292>>2]=J[b>>2];J[a+296>>2]=e;e=J[b+12>>2];J[a+300>>2]=J[b+8>>2];J[a+304>>2]=e;H[a+356|0]=1;f=J[b+4>>2];e=a+(J[a>>2]<<4)|0;J[e+4>>2]=J[b>>2];J[e+8>>2]=f;f=J[b+12>>2];J[e+12>>2]=J[b+8>>2];J[e+16>>2]=f;e=J[c+12>>2];b=(J[a>>2]<<4)+a|0;J[b+92>>2]=J[c+8>>2];J[b+96>>2]=e;e=J[c+4>>2];J[b+84>>2]=J[c>>2];J[b+88>>2]=e;c=J[d+12>>2];b=(J[a>>2]<<4)+a|0;J[b+172>>2]=J[d+8>>2];J[b+176>>2]=c;c=J[d+4>>2];J[b+164>>2]=J[d>>2];J[b+168>>2]=c;J[a>>2]=J[a>>2]+1}function $K(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0;g=N[a+72>>2];d=P(c,3);e=ij(d>>>0>1073741823?-1:P(c,12));a:{if(!c){break a}f=d>>>0<=1?1:d;i=f&3;a=0;if(d>>>0>=4){k=f&-4;f=0;while(1){d=a<<2;N[d+e>>2]=g*N[b+d>>2];h=d|4;N[h+e>>2]=g*N[b+h>>2];h=d|8;N[h+e>>2]=g*N[b+h>>2];d=d|12;N[d+e>>2]=g*N[b+d>>2];a=a+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}if(!i){break a}while(1){d=a<<2;N[d+e>>2]=g*N[b+d>>2];a=a+1|0;j=j+1|0;if((j|0)!=(i|0)){continue}break}}a=qS(Qj(108),e,c,12);Wi(e);return a}function uja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Mi-32|0;Mi=f;a:{g=J[J[a>>2]+464>>2];a=J[g+20>>2];b:{if(!a){break b}a=J[J[g+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}g=J[g+24>>2];while(1){a=g+P(a,12)|0;if(J[a>>2]==(d|0)){break a}a=J[a+8>>2];if((a|0)!=-1){continue}break}}H[285840]=1;J[f>>2]=d;Xi(4,83815,8531,f);B()}a=J[a+4>>2];J[f+20>>2]=c;J[f+16>>2]=b;b=J[a+4>>2];J[f+24>>2]=d;J[f+8>>2]=e;J[f+12>>2]=b;a=Ri[J[a+16>>2]](f+31|0,f+8|0)|0;Mi=f+32|0;return a|0}function Qha(a){a=a|0;var b=0,c=0,d=0;a:{b=J[a+4>>2];a=J[b+4>>2];d=J[b>>2];if((a|0)!=(d|0)){a=a-d>>8;d=a>>>0<=1?1:a;a=0;while(1){c=J[b>>2];if(J[b+4>>2]-c>>8>>>0<=a>>>0){break a}c=c+(a<<8)|0;if(K[c+246|0]&4){Wi(J[c+240>>2])}a=a+1|0;if((d|0)!=(a|0)){continue}break}}b:{if(H[b+44|0]&1){break b}a=J[b+32>>2];if(!a){break b}Wi(a)}c:{if(H[b+28|0]&1){break c}a=J[b+16>>2];if(!a){break c}Wi(a)}d:{if(H[b+12|0]&1){break d}a=J[b>>2];if(!a){break d}Wi(a)}Wi(b);return 0}Z(138842,51178,487,80269);B()}function KN(a,b){var c=0,d=0,e=Q(0);a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if((c|0)!=L[a+650>>1]){break a}b=-1;if(!(!J[a+520>>2]|J[a+504>>2]!=2)){c=J[a+508>>2];b=c&8191;d=(c>>>13&8191)-b|0;c=d-1|0;e=Q(N[a+544>>2]*Q(d|0));c:{if(Q(R(e))=0?(a|0)<(c|0)?a:c:0)|0}return b}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function Ij(a,b,c){var d=0,e=0,f=0,g=0;b=ej(a,b,J[215017],0);e=J[b>>2];f=J[a+8>>2]-J[a+12>>2]|0;tj(a);d=Mk(a,-1,J[215016]);_i(a,-2);if(f>>4==J[a+8>>2]-J[a+12>>2]>>4){if((d|0)!=(e|0)){Zi(a,61740,0)}f=J[b>>2];d=J[f+32>>2];a:{b:{e=J[b+4>>2];g=e&65535;if(g>>>0>=(J[f+36>>2]-d|0)/672>>>0){break b}d=P(g,672)+d|0;if(L[d+648>>1]!=(e>>>16|0)|L[d+650>>1]!=(e&65535)|K[d+479|0]&32){break b}a=LC(f,e);if(!c){break a}J[c>>2]=J[b+4>>2];return a}Zi(a,65091,0);a=0}return a}Z(136681,35740,190,61778);B()}function Hm(a){var b=0;if((a|0)<=0){a=a+2|0;if(a>>>0>2){a=30946}else{a=J[(a<<2)+246560>>2]}return a}b=58976;a:{b:{switch(a-2|0){case 28:return 70169;case 0:return 71308;case 12:return 70307;case 11:return 70545;case 13:return 70545;default:if((a|0)==73){break a}case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:b=Ml(a);break;case 1:break b}}return b}return 8997}function bo(a,b){var c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;J[c+12>>2]=0;d=-4;a:{if(!a|!K[a|0]){break a}if(yk(a,35)){break a}if(yk(a,58)){break a}e=Vi(a);f=Qi;while(1){a=J[214285];J[214285]=a?a:1;if(a){continue}break}J[b>>2]=e;J[b+4>>2]=f;d=-6;b=J[214284];a=J[b+4>>2];b:{if(!a){break b}a=J[J[b>>2]+(ava(e,f,a)<<2)>>2];if((a|0)==-1){break b}b=J[b+8>>2];while(1){a=b+(a<<6)|0;if(J[a>>2]==(e|0)&J[a+4>>2]==(f|0)){d=0;break b}a=J[a+56>>2];if((a|0)!=-1){continue}break}}J[214285]=0}Mi=c+16|0;return d}function rT(a){var b=0,c=0,d=0;c=J[a+102952>>2];if(c){while(1){d=J[c+100>>2];c=J[c+96>>2];if(d){while(1){J[d+28>>2]=0;b=J[d+4>>2];rE(d,a);d=b;if(b){continue}break}}if(c){continue}break}}b=a+102872|0;Wi(J[b+32>>2]);Wi(J[b+44>>2]);Wi(J[b+4>>2]);a:{b:{b=a+68|0;if(!J[b+102400>>2]){if(J[b+102796>>2]){break b}break a}Z(106924,37615,32,30813);B()}Z(106973,37615,33,30813);B()}b=0;if(J[a+4>>2]>0){while(1){Wi(J[(J[a>>2]+(b<<3)|0)+4>>2]);b=b+1|0;if((b|0)>2]){continue}break}}Wi(J[a>>2])}function jR(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;j=3;a:{b:{if(a+1>>>0<2){break b}h=a&65535;g=J[211956];if(h>>>0>=M[g+8>>2]){break a}i=J[J[g>>2]+(h<<2)>>2];if(!i|L[J[g+4>>2]+(h<<1)>>1]!=(a>>>16|0)){break b}j=11;a=J[i+12>>2];h=J[i+8>>2];if((a|0)==(h|0)){break b}a=a-h>>2;i=a>>>0<=1?1:a;a=0;while(1){g=J[h+(a<<2)>>2];if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){a=a+1|0;if((i|0)!=(a|0)){continue}break b}break}J[e>>2]=K[g+9|0];J[f>>2]=K[g+8|0];J[d>>2]=J[g+12>>2];j=0}return j}Z(2681,51368,244,5350);B()}function ZO(a,b,c,d){var e=0,f=0;e=Mi-16|0;Mi=e;f=-13;if(!Wj(b,c,J[54886],e+4|0,0)){b=ij(32);J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=J[e+4>>2];H[b+28|0]=K[c+4|0]|K[c+5|0]<<1;J[b>>2]=Vi(J[c>>2]);J[b+4>>2]=Qi;a:{b:{c=J[J[e+4>>2]>>2];c:{if(_w(a,c,e+12|0,e+8|0)){f=-3;a=79999;break c}a=Wj(J[e+12>>2],J[e+8>>2],J[53498],b+8|0,0);Wi(J[e+12>>2]);if(!a){break b}f=-2;a=79957}J[e>>2]=c;Xi(4,83815,a,e);break a}f=0}Jj(J[e+4>>2]);J[d>>2]=b}Mi=e+16|0;return f}function KL(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{if(a){e=a;while(1){c:{d:{c=K[e|0];if((c|0)!=35){if((c|0)!=58){if(!c){break d}c=d;break c}d=d|f;c=0;f=e;if(!d){break c}return-5}c=e;if(!d){break c}return-5}e:{if(!f){c=0;break e}g=f-a|0;c=-5;if(g>>>0>63){break a}c=a;a=f+1|0}J[b+8>>2]=a;J[b+4>>2]=g;J[b>>2]=c;c=d+1|0;J[b+16>>2]=d?c:0;J[b+12>>2]=(d?d:e)-a;J[b+20>>2]=d?e-c|0:0;break b}e=e+1|0;d=c;continue}}J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0}c=0}return c}function d1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-32|0;Mi=b;f=1;g=uj(a,1,0);c=el(g,78268);a:{if(!c){yj(a,0,0);break a}fl(c,0,2);e=rn(c);fl(c,0,0);d=320992;b:{if(e>>>0<524289){break b}J[b+28>>2]=0;co(b+28|0,16,e);d=J[b+28>>2];if(d){break b}J[b>>2]=e;f=Zi(a,114474,b);break a}h=Jl(d,1,e,c);if(J[c+76>>2]<0){e=J[c>>2]}else{e=J[c>>2]}mk(c);if(e>>>5&1){if((d|0)!=320992){Wi(d)}J[b+16>>2]=g;f=Zi(a,112341,b+16|0);break a}lu(a,d,h);if((d|0)==320992){break a}Wi(d)}Mi=b+32|0;return f|0}function Mfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Mi-32|0;Mi=f;a:{g=J[J[a>>2]+464>>2];a=J[g+20>>2];b:{if(!a){break b}a=J[J[g+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}g=J[g+24>>2];while(1){a=g+P(a,12)|0;if(J[a>>2]==(d|0)){break a}a=J[a+8>>2];if((a|0)!=-1){continue}break}}H[285840]=1;J[f>>2]=d;Xi(4,83815,8531,f);B()}a=J[a+4>>2];g=J[a+12>>2];if(g){J[f+20>>2]=c;J[f+16>>2]=b;a=J[a+4>>2];J[f+24>>2]=d;J[f+8>>2]=e;J[f+12>>2]=a;Ri[g|0](f+31|0,f+8|0)}Mi=f+32|0}function Hla(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a+8>>2];c=J[J[a+16>>2]>>2];b=J[c+28>>2];J[b>>2]=J[a+4>>2];J[b+4>>2]=d;J[b+8>>2]=J[a+12>>2];a=J[J[c>>2]>>2];d=J[a+8>>2]-J[a+12>>2]>>4;tj(a);b=Dj(a,-1);_i(a,-2);Gj(a,-1e4,J[c+12>>2]);Ik(a);Gj(a,-1e4,J[c+16>>2]);c=nQ(J[c>>2],J[c+28>>2],a);_i(a,-2);a:{if(b){e=J[a+8>>2];J[e+8>>2]=2;J[e>>2]=b;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Ik(a);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(136681,35706,808,21909);B()}return c|0}function Gm(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){e=f+-64|0;f=b;d=e&31;if((e&63)>>>0>=32){e=f<>>32-d|c<>>0>=32){i=d<>>32-g|e<>>0>=32){e=0;d=c>>>d|0}else{e=c>>>d|0;d=((1<>>d}d=h|d;e=e|i;h=b;g=f&31;if((f&63)>>>0>=32){i=b<>>32-g|c<>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function sq(a,b,c,d,e){var f=0;f=J[a+12>>2];if(f&-2147483648){dI(a,(f&2147483647)+8|0);f=J[a+12>>2]}if(!(f&-2147483648)){f=J[a>>2]+P(J[a+4>>2],20)|0;J[f+16>>2]=0;J[f+12>>2]=c;J[f+8>>2]=b;J[f+4>>2]=e;J[f>>2]=d;b=J[a+8>>2];d=J[a+16>>2];c=J[a+12>>2];a:{if(!(c&-2147483648)){e=c;break a}e=c&2147483647;b=(b+1>>>0)%(e>>>0)|0;J[a+8>>2]=b}e=(J[a+4>>2]+1>>>0)%(e>>>0)|0;J[a+4>>2]=e;f=c&2147483647;b=(b|0)==(e|0);c=b>>>1|0;J[a+12>>2]=f|b<<31;J[a+16>>2]=c|d;return}Z(138297,51406,142,50512);B()}function bda(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;b=-13;if(!Wj(J[a+12>>2],J[a+16>>2],252264,c+12|0,0)){d=J[a+4>>2];b=bj(ij(96),0,96);J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+60>>2]=-1;J[b>>2]=d;vC(b+40|0,64,256);if(H[b+24|0]&1){Z(145185,51178,501,2279);B()}dj(16,4,b+12|0,b+20|0,b+16|0);J[b+36>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[d+76>>2]=b;XL(b,J[c+12>>2]);Jj(J[c+12>>2]);J[J[a+24>>2]+8>>2]=b;b=0}Mi=c+16|0;return b|0}function _oa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;J[79274]=J[79274]+1;d=J[b+12>>2]>J[c+12>>2];e=J[(d?b:c)+12>>2];b=J[(d?c:b)+12>>2];c=e<<16|b;c=(c<<15^-1)+c|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=J[a+12>>2]-1&(c>>16^c);a:{b:{if((c|0)>=J[a+36>>2]){break b}c=J[J[a+44>>2]+(c<<2)>>2];if((c|0)==-1){break b}d=J[a+64>>2];f=J[a+16>>2];while(1){a=(c<<4)+f|0;if((b|0)==J[J[a>>2]+12>>2]&J[J[a+4>>2]+12>>2]==(e|0)){break a}c=J[d+(c<<2)>>2];if((c|0)!=-1){continue}break}}a=0}return a|0}function _Q(a,b,c){var d=0,e=0;e=Mi-96|0;Mi=e;d=e+4|0;_r(d);J[d+24>>2]=-1009589776;J[d+16>>2]=-1732584194;J[d+20>>2]=271733878;J[d+8>>2]=1732584193;J[d+12>>2]=-271733879;J[d>>2]=0;J[d+4>>2]=0;Zr(d,a,b);a=$r(d,c);if(d){Ri[J[63941]](d,0,92)|0}if(a){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}Mi=e+96|0}function Ey(a,b,c){var d=0;d=J[a+4>>2];a:{if(d){J[a+4>>2]=0;break a}d=Qj(44);J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}J[d+40>>2]=0;J[d+36>>2]=c;J[d+32>>2]=0;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;Aw(a,J[a>>2],d);J[a+12>>2]=J[a+12>>2]+1;return d}function Kx(a,b,c,d,e){var f=0,g=0;g=K[e+32|0]?-9:0;a:{b:{if(J[e>>2]==(a|0)&J[e+4>>2]==(b|0)){f=-4;if(J[c>>2]!=3){break a}N[d>>2]=N[c+8>>2];N[d+4>>2]=N[c+12>>2];N[d+8>>2]=N[c+16>>2];break b}if(J[e+8>>2]==(a|0)&J[e+12>>2]==(b|0)){f=-4;if(J[c>>2]){break a}N[d>>2]=O[c+8>>3];break b}if(J[e+16>>2]==(a|0)&J[e+20>>2]==(b|0)){f=-4;if(J[c>>2]){break a}N[d+4>>2]=O[c+8>>3];break b}f=-1;if(J[e+24>>2]!=(a|0)|(b|0)!=J[e+28>>2]){break a}f=-4;if(J[c>>2]){break a}N[d+8>>2]=O[c+8>>3]}f=g}return f}function Dn(a){var b=0,c=0,d=0;if(!a){a=J[69598];if(a){b=Dn(a)}a=J[69524];if(a){b=Dn(a)|b}a=J[241418];if(a){while(1){if(J[a+20>>2]!=J[a+28>>2]){b=Dn(a)|b}a=J[a+56>>2];if(a){continue}break}}return b}d=J[a+76>>2]<0;a:{b:{if(J[a+20>>2]==J[a+28>>2]){break b}Ri[J[a+36>>2]](a,0,0)|0;if(J[a+20>>2]){break b}b=-1;break a}b=J[a+8>>2];c=J[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ri[J[a+40>>2]](a,b,b>>31,1)|0}b=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(d){break a}}return b}function x2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-48|0;Mi=b;c=a?J[a+124>>2]:0;f=hj(b+8|0,c,0,37175,88);e=b+28|0;d=a?J[a+124>>2]:0;g=hj(e,d,0,37175,76);fj(d,J[61276]);pJ(a);h=Dj(d,-1);_i(d,-2);gj(g);if(h){J[b+28>>2]=a?J[a>>2]:0;a=a?J[a+4>>2]:0;J[b+36>>2]=c;J[b+32>>2]=a;c=Mi-16|0;Mi=c;a=J[211454];if(a){while(1){d=J[a+36>>2];a:{if(!d|!(K[a+52|0]&2)){break a}if(!(Ri[d|0](e)|0)){break a}J[c>>2]=a+4;Xi(4,86737,27517,c)}a=J[a>>2];if(a){continue}break}}Mi=c+16|0}gj(f);Mi=b+48|0}function qG(a,b){var c=0;c=Mi-16|0;Mi=c;if((cj(a,3)|0)!=5){Jk(a,3,J[62473])}fj(a,34157);tk(a,3);if(!Dk(a,-1)){uk(a,3,69961)}if(!wv(zj(a,-1,0),c+8|0)){uk(a,3,17667)}fj(a,66652);tk(a,3);if(!Dk(a,-1)){uk(a,3,70057)}J[c+12>>2]=0;a:{if(!aj(zj(a,-1,0),128940)){break a}if(wv(zj(a,-1,0),c+12|0)){break a}uk(a,3,17698)}b:{if((fm(0,b,c+8|0,8)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70786);a=2;break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a}function Bua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Mi-32|0;Mi=e;J[e+16>>2]=b;d=J[a+48>>2];J[e+20>>2]=c-((d|0)!=0);g=J[a+44>>2];J[e+28>>2]=d;J[e+24>>2]=g;a:{b:{d=qb(J[a+60>>2],e+16|0,2,e+12|0)|0;if(d){J[241364]=d;d=-1}else{d=0}if(d){b=32}else{d=J[e+12>>2];if((d|0)>0){break b}b=d?32:16}J[a>>2]=b|J[a>>2];break a}f=d;g=J[e+20>>2];if(g>>>0>=d>>>0){break a}f=J[a+44>>2];J[a+4>>2]=f;J[a+8>>2]=f+(d-g|0);if(J[a+48>>2]){J[a+4>>2]=f+1;H[(b+c|0)-1|0]=K[f|0]}f=c}Mi=e+32|0;return f|0}function sw(a,b,c){var d=0,e=0,f=0;a:{switch(J[b>>2]-13|0){case 0:a=J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)|0;J[a>>2]=J[a>>2]&-8372225|(c<<14)+16384&8372224;return;case 1:d=J[a>>2];e=J[d+12>>2];f=e+(J[b+8>>2]<<2)|0;J[f>>2]=(J[f>>2]&8388607|c<<23)+8388608;b=(J[b+8>>2]<<2)+e|0;J[b>>2]=J[a+36>>2]<<6&16320|J[b>>2]&-16321;c=J[a+36>>2];b=c+1|0;b:{if((c|0)>>0>=250){hk(J[a+12>>2],4747);d=J[a>>2];c=J[a+36>>2]+1|0}H[d+75|0]=b}J[a+36>>2]=c;break;default:break a}}}function W2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(!e|d)){J[b+2200>>2]=J[b+2196>>2];return}J[b+2220>>2]=c;a:{b:{f=J[b+2204>>2];a=J[b+2200>>2];c=f-a|0;if(c>>>0>>0){if(H[b+2208|0]&1){break b}a=b+2196|0;g=(e+f-(c+J[a>>2])|0)- -1048576|0;f=a;a=b+2204|0;c=b+2200|0;dj(g,1,f,a,c);f=J[a>>2];a=J[c>>2];c=f-a|0}if(c>>>0>>0){break a}$i(a,d,e);J[b+2200>>2]=J[b+2200>>2]+e;J[b+2216>>2]=J[b+2216>>2]+e;return}Z(145185,51178,501,2279);B()}Z(11071,51178,564,4022);B()}function _ea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-80|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;ik(a);J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=b+48|0;d=b+16|0;Lk(a,1,c,d);f=c;c=J[58047];zk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+15|0,1,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,38464,367,47435);B()}Mi=b+80|0;return 0}function Hr(a,b,c,d,e,f,g,h){var i=0;i=Mi-16|0;Mi=i;J[a>>2]=0;J[a+4>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;Vj(a+4|0,b,16);J[a+40>>2]=h;J[a+36>>2]=g;J[a+32>>2]=f;J[a+28>>2]=e;J[a+24>>2]=d;J[a+20>>2]=c;h=845816;J[a>>2]=J[211454];a:{b:{while(1){h=J[h>>2];if(!h){break b}if(aj(b,h+4|0)){continue}break}J[i>>2]=b;Xi(4,86737,147216,i);break a}J[211454]=a}Mi=i+16|0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Mi+-64|0;Mi=c;gO(c,a,b&65535);a:{b:{if(!J[a+84>>2]){Ri[J[75261]](J[c>>2],J[c+4>>2],c+8|0);Fc();d=J[c>>2];b=J[c+4>>2];if((b|0)==2097152|b>>>0>2097152){break b}b=0;c:{if(d+1>>>0<2){break c}e=d&65535;if(e>>>0>=M[a+100>>2]){break a}f=J[J[a+92>>2]+(e<<2)>>2];if(!f){break c}b=L[J[a+96>>2]+(e<<1)>>1]==(d>>>16|0)?f:0}J[b+60>>2]=J[b+60>>2]&cva(-2,K[c+54|0])}Mi=c- -64|0;return 0}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}function yD(a,b,c){var d=0,e=0,f=0;f=Mi-16|0;Mi=f;a:{b:{c:{d:{e:{d=cj(a,b);switch(d-1|0){case 2:break a;case 6:break d;case 0:break e;default:break c}}e=6;break a}e=1;if(sn(a,b)){break a}e=2;if(mu(a,b)){break a}d=Vl(a,b);J[c>>2]=d;e=3;if(d){break a}d=Km(a,b);J[c>>2]=d;e=4;if(d){break a}d=ju(a,b);J[c>>2]=d;e=5;if(d){break a}a=dB(a,b);J[c>>2]=a;e=7;if(a){break a}Xi(4,83678,123013,0);break b}J[f>>2]=(d|0)==-1?57651:J[(d<<2)+249872>>2];Xi(4,83678,128169,f)}e=8}Mi=f+16|0;return e}function cj(a,b){var c=0;a:{b:{if((b|0)>0){c=-1;b=(J[a+12>>2]+(b<<4)|0)-16|0;if(b>>>0>2]){break b}break a}if((b|0)>=-9999){b=J[a+8>>2]+(b<<4)|0;break b}c:{switch(b+10002|0){case 2:b=J[a+16>>2]+96|0;break b;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;b=a+88|0;break b;case 0:b=a+72|0;break b;default:break c}}c=-1;a=J[J[J[a+20>>2]+4>>2]>>2];if(K[a+7|0]<-10002-b>>>0){break a}b=(a+(0-b<<4)|0)-160024|0}if((b|0)==165304){return-1}c=J[b+8>>2]}return c}function Xn(a,b){var c=0,d=0,e=0;en(a,b);a:{b:{if(J[b>>2]!=12){break b}d=b+8|0;if(J[b+16>>2]==J[b+20>>2]){break a}c=J[b+8>>2];if((c|0)>2]}en(a,b);c:{if(J[b>>2]!=12){break c}c=J[b+8>>2];if(c&256|(c|0)>2]=J[a+36>>2]-1}c=J[a+36>>2];d=c+1|0;e=J[a>>2];d:{if((c|0)>>0>=250){hk(J[a+12>>2],4747);e=J[a>>2];c=J[a+36>>2]+1|0}H[e+75|0]=d}J[a+36>>2]=c;ss(a,b,c-1|0);d=b+8|0}return J[d>>2]}function qQ(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{d=b>>>16&32767;if((d|0)!=32767){b=J[a+1036>>2];c=J[a+1040>>2];while(1){if(c-b>>2>>>0<=d>>>0){break a}e=d<<2;c=J[e+b>>2];qQ(a,J[c+148>>2]);f=J[c+140>>2];b=J[c+136>>2];if(!0&(b&255)>>>0>=127|g){break b}$s(a,b,f);H[c+136|0]=J[c+136>>2]+1;ky(a,c);c=J[a+1040>>2];b=J[a+1036>>2];if(c-b>>2>>>0<=d>>>0){break a}d=J[J[b+e>>2]+148>>2]&32767;if((d|0)!=32767){continue}break}}return}Z(105300,36293,1662,42326);B()}Z(138842,51178,487,80269);B()}function o7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;Ij(a,1,d+12|0);tj(a);b=ej(a,-1,J[215016],132636);_i(a,-2);a:{b:{c:{e=J[d+12>>2];c=e&65535;f=J[b+36>>2];b=J[b+32>>2];if(c>>>0<(f-b|0)/672>>>0){b=b+P(c,672)|0;if(L[b+648>>1]!=(e>>>16|0)){break c}if(L[b+650>>1]!=(c|0)){break b}b=J[b+476>>2]>>>8&3;break a}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;Mi=d+16|0;return 1}function jl(a,b){var c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;a:{if((b|0)>0){c=b+1|0;f=J[a+4>>2];b:{if((c|0)<(f|0)){break b}e=J[a+12>>2];if((e|0)<0){c=f;if((c|0)>(b|0)){break b}while(1){c=0-P(c,e)|0;if((c|0)<=(b|0)){continue}break}break b}c=f;if(!e){break b}b=(c+e|0)-1|0;c=b-((b|0)%(e|0)|0)|0}if(J[a+24>>2]>=2){J[d+8>>2]=c;J[d+4>>2]=f;J[d>>2]=a;PA(J[51926],148325,d)}J[a+4>>2]=c;b=gl(J[a>>2],c);J[a>>2]=b;if(!b){break a}J[a+20>>2]=J[a+20>>2]+1;Mi=d+16|0;return}cv(69078);B()}cv(2998);B()}function bfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Mi-48|0;Mi=b;a:{if(!c){d=J[74240];Lj(d);c=a&65535;if(c>>>0>=M[74238]){break a}a=L[J[74237]+(c<<1)>>1]==(a>>>16|0)?J[J[74236]+(c<<2)>>2]:0;J[a+40>>2]=2;c=Vi(78945);J[b+32>>2]=0;J[b+36>>2]=0;H[b+28|0]=1;J[b+24>>2]=0;J[b+16>>2]=c;J[b+20>>2]=Qi;Rp(J[a+16>>2]-J[a+12>>2]|0,b+16|0,1,a+8|0);J[b+12>>2]=0;J[b+8>>2]=0;On(J[a+8>>2],b+12|0,b+8|0);c=J[a+12>>2];$i(J[b+12>>2],c,J[a+16>>2]-c|0);Hj(d)}Mi=b+48|0;return}Z(2681,51304,244,5350);B()}function fK(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=J[a>>2];a:{if(!(c|d)|(J[a+4>>2]-k|0)/48>>>0<=e>>>0){break a}a=J[b+4>>2];if(!a){break a}a=J[J[b>>2]+(ava(c,d,a)<<2)>>2];if((a|0)==-1){break a}l=J[b+8>>2];while(1){b=l+P(a,24)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(d|0)){a=J[b+16>>2];if((a|0)!=-1){continue}break a}break}a=P(e,48)+k|0;J[a>>2]=c;J[a+4>>2]=d;c=J[b+8>>2];b=J[b+12>>2];J[a+24>>2]=g;J[a+20>>2]=f;J[a+32>>2]=c;J[a+36>>2]=b;N[a+40>>2]=j;J[a+16>>2]=i;J[a+12>>2]=h;m=1}return m}function Dk(a,b){var c=0;a:{b:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;if(b>>>0>2]){break b}break a}if((b|0)>=-9999){b=J[a+8>>2]+(b<<4)|0;break b}c:{switch(b+10002|0){case 2:b=J[a+16>>2]+96|0;break b;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;b=a+88|0;break b;case 0:b=a+72|0;break b;default:break c}}a=J[J[J[a+20>>2]+4>>2]>>2];if(K[a+7|0]<-10002-b>>>0){break a}b=(a+(0-b<<4)|0)-160024|0}if((b|0)==165304){return 0}c=J[b+8>>2]-3>>>0<2}return c}function Ota(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Mi-128|0;Mi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];qj(149427,0);J[b+112>>2]=e;qj(149738,b+112|0);J[b+96>>2]=d;qj(149712,b+96|0);J[b+80>>2]=K[a+61|0];qj(150823,b+80|0);c=N[a+68>>2];O[b+72>>3]=N[a+72>>2];O[b+64>>3]=c;qj(150138,b- -64|0);c=N[a+76>>2];O[b+56>>3]=N[a+80>>2];O[b+48>>3]=c;qj(150013,b+48|0);O[b+32>>3]=N[a+96>>2];qj(149120,b+32|0);O[b+16>>3]=N[a+100>>2];qj(148920,b+16|0);J[b>>2]=J[a+56>>2];qj(150399,b);Mi=b+128|0}function uV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!((d|0)<=0|(e|0)<=0)){l=e&2147483640;j=e&7;m=e>>>0<8;while(1){k=P(e,h)+a|0;c=K[b+h|0];g=0;i=0;if(!m){while(1){f=g+k|0;H[f|0]=c;H[f+1|0]=c;H[f+2|0]=c;H[f+3|0]=c;H[f+4|0]=c;H[f+5|0]=c;H[f+6|0]=c;H[f+7|0]=c;g=g+8|0;i=i+8|0;if((l|0)!=(i|0)){continue}break}}f=0;if(j){while(1){H[g+k|0]=c;g=g+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}h=h+1|0;if((h|0)!=(d|0)){continue}break}}return a|0}function bT(a,b,c,d){var e=0,f=0;e=Mi-592|0;Mi=e;sG(a,e+20|0);J[J[e+20>>2]+60>>2]=d;if(J[a+16>>2]!=40){f=J[a+52>>2];J[e+16>>2]=ul(a,40);hk(a,Yj(f,70091,e+16|0))}lk(a);if(c){pn(a,up(a,54638,4),0);c=J[a+48>>2];f=K[c+50|0]+1|0;H[c+50|0]=f;J[(J[J[c>>2]+24>>2]+P(L[(c+((f&255)<<1)|0)+170>>1],12)|0)+4>>2]=J[c+24>>2]}pG(a);if(J[a+16>>2]!=41){c=J[a+52>>2];J[e>>2]=ul(a,41);hk(a,Yj(c,70091,e))}lk(a);Fq(a);J[J[e+20>>2]+64>>2]=J[a+4>>2];hp(a,262,265,d);WD(a);jG(a,e+20|0,b);Mi=e+592|0}function Wr(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!c){break a}g=J[a+4>>2];e=g;d=J[a>>2];h=d+c|0;e=h>>>0>>0?e+1|0:e;J[a>>2]=h;J[a+4>>2]=e;f=d&127;if((e|0)==(g|0)&d>>>0>h>>>0|e>>>0>>0){d=J[a+12>>2];e=J[a+8>>2]+1|0;d=e?d:d+1|0;J[a+8>>2]=e;J[a+12>>2]=d}b:{if(f){d=128-f|0;if(d>>>0>c>>>0){break b}e=a+80|0;$i(e+f|0,b,d);as(a,e);c=c-d|0;b=b+d|0}if(c>>>0>=128){while(1){as(a,b);b=b+128|0;c=c-128|0;if(c>>>0>127){continue}break}}f=0;if(!c){break a}}$i((a+f|0)+80|0,b,c)}return 0}function Rca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-112|0;Mi=b;c=-2;a:{if(Wj(J[a+20>>2],J[a+24>>2],J[60914],b+108|0,0)){break a}c=J[b+108>>2];if(!K[J[c>>2]]){Jj(c);c=-13;break a}J[b>>2]=0;J[b+4>>2]=0;c=OP(J[a>>2],c,b);if(!c){g=J[a+4>>2];d=J[a>>2];e=J[J[a+32>>2]+8>>2];Ss(d,e+4|0);f=J[e>>2];Cp(d,540,f);nj(d,J[f+12>>2]);nj(d,J[f+8>>2]);gx(g,f);d=vP(J[a>>2],g,b,J[b+108>>2]);if(!d){c=-2;break a}J[e>>2]=d;FO(J[a+16>>2],e,b,J[b+108>>2])}Jj(J[b+108>>2])}Mi=b+112|0;return c|0}function sA(a,b,c){var d=0;a:{b:{c:{switch(J[b>>2]-6|0){case 0:d:{if(J[c>>2]!=12){break d}d=J[c+8>>2];if(d&256|K[a+50|0]>(d|0)){break d}J[a+36>>2]=J[a+36>>2]-1}ss(a,c,J[b+8>>2]);return;case 1:b=Xn(a,c)<<6|J[b+8>>2]<<23|8;break b;case 2:b=Xn(a,c)<<6|J[b+8>>2]<<14|7;break b;case 3:break c;default:break a}}b=dm(a,c)<<14|J[b+8>>2]<<6|J[b+12>>2]<<23|9}wl(a,b,J[J[a+12>>2]+8>>2])}e:{if(J[c>>2]!=12){break e}b=J[c+8>>2];if(b&256|(b|0)>2]=J[a+36>>2]-1}}function SE(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!J[J[241443]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){H[a+1|0]=b&63|128;H[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){H[a+2|0]=b&63|128;H[a|0]=b>>>12|224;H[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){H[a+3|0]=b&63|128;H[a|0]=b>>>18|240;H[a+2|0]=b>>>6&63|128;H[a+1|0]=b>>>12&63|128;a=4;break a}}J[241364]=25;a=-1}else{a=1}break a}H[a|0]=b;a=1}return a}function vda(a){a=a|0;var b=0,c=0;a=J[J[a+8>>2]+8>>2];c=J[J[a+24>>2]>>2];b=J[a>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+4>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+8>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+12>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+16>>2];if((b|0)!=-2){$j(c,-1e4,b)}b=J[a+20>>2];if((b|0)!=-2){$j(c,-1e4,b)}$j(c,-1e4,J[a+32>>2]);Wi(J[a+28>>2]);J[a+32>>2]=-2;J[a+16>>2]=-2;J[a+20>>2]=-2;J[a+8>>2]=-2;J[a+12>>2]=-2;J[a>>2]=-2;J[a+4>>2]=-2;J[a+24>>2]=0;J[a+28>>2]=0;return 0}function Yq(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?165304:(a+(0-b<<4)|0)-160024|0}a=c;if(J[a+8>>2]==6){a=K[J[a>>2]+6|0]!=0}else{a=0}return a}function OG(a,b){var c=0,d=0,e=0,f=0;f=-16;a:{if(b>>>0>1e4){break a}e=J[a+4>>2];b:{if(e>>>0>b>>>0){c=e;while(1){d=c;c=c-1|0;if(J[J[a+8>>2]+(c<<2)>>2]?0:c){continue}break}b=b>>>0>>0?d:b;c=Nj(b,4);if(!c){break a}d=J[a+8>>2];if(d){$i(c,d,b<<2);Ri[J[63941]](d,0,e<<2)|0;Wi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=b;break b}if(b>>>0<=e>>>0){break b}c=Nj(b,4);if(!c){break a}d=J[a+8>>2];if(d){e=e<<2;$i(c,d,e);Ri[J[63941]](d,0,e)|0;Wi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=b}f=0}return f}function tia(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{b=J[a+80>>2];d=J[b+24>>2];c=J[b+28>>2];if((d|0)!=(c|0)){e=J[b+20>>2];if(!e){break c}if(c>>>0>=d>>>0){break b}J[b+28>>2]=c+1;c=J[(c<<2)+e>>2];d=J[b+8>>2];b=J[b+4>>2];if(c>>>0>=(d-b|0)/28>>>0){break a}d=J[a+76>>2];b=b+P(c,28)|0;J[b+4>>2]=0;J[b>>2]=d;J[J[a+88>>2]>>2]=b;return 0}fo(2952,J[54330],(J[b+8>>2]-J[b+4>>2]|0)/28|0);return-1e3}Z(46998,51478,151,40891);B()}Z(2696,51478,152,40891);B()}Z(138842,51178,487,80269);B()}function hE(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=237232;b=J[a+8>>2];if((b|0)>0){while(1){e=J[J[a+16>>2]+(c<<2)>>2];d=J[e+188>>2];if(d){b=J[a+76>>2];b=Ri[J[J[b>>2]+36>>2]](b)|0;Ri[J[J[b>>2]+40>>2]](b,d,J[a+24>>2]);b=J[a+76>>2];Ri[J[J[b>>2]+12>>2]](b,d,J[a+24>>2]);J[e+188>>2]=0;b=J[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function _ba(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;b=-13;a:{if(!Wj(J[a+12>>2],J[a+16>>2],J[57078],c+12|0,0)){b=J[c+12>>2];d=J[b+72>>2];if(d){b=0;while(1){e=J[c+12>>2];if(M[e+72>>2]<=b>>>0){break a}Nk(J[a+20>>2],J[(J[e+68>>2]+(b<<3)|0)+4>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}d=J[b>>2];if(K[d|0]){J[c>>2]=d;Xi(2,83815,122469,c);b=J[c+12>>2]}Nk(J[a+20>>2],J[b+8>>2]);J[J[a+24>>2]>>2]=J[c+12>>2];b=0}Mi=c+16|0;return b|0}Z(11925,52528,78,80269);B()}function Z7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;tj(a);b=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,c+12|0);e=a;a:{b:{c:{d=J[c+12>>2];a=d&65535;f=J[b+36>>2];b=J[b+32>>2];if(a>>>0<(f-b|0)/672>>>0){b=b+P(a,672)|0;if(L[b+648>>1]!=(d>>>16|0)){break c}if(L[b+650>>1]!=(a|0)){break b}if(J[b+504>>2]==2){a=J[b+536>>2];b=J[b+540>>2]}else{a=0;b=0}break a}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}vk(e,a,b);Mi=c+16|0;return 1}function V6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0;c=Mi-32|0;Mi=c;e=hj(c+12|0,a,0,35740,4792);Ij(a,1,c+8|0);f=pj(a,2);tj(a);b=ej(a,-1,J[215016],132636);_i(a,-2);g=Q(f);a:{b:{c:{d=J[c+8>>2];a=d&65535;h=J[b+36>>2];b=J[b+32>>2];if(a>>>0<(h-b|0)/672>>>0){b=b+P(a,672)|0;if(L[b+648>>1]!=(d>>>16|0)){break c}if((a|0)!=L[b+650>>1]){break b}N[b+60>>2]=g;break a}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}gj(e);Mi=c+32|0;return 0}function Pra(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;h=a+28|0;g=J[a+52>>2];d=N[h+((g+2|0)%3<<2)>>2];a=Mi-16|0;J[a+12>>2]=0;N[a+8>>2]=d;N[a+4>>2]=d;N[a>>2]=d;g=g<<2;i=g+a|0;N[i>>2]=N[g+h>>2]+N[i>>2];d=N[a+8>>2];b=Q(b*Q(.0833333283662796));e=Q(N[a>>2]+Q(.03999999910593033));e=Q(e+e);e=Q(e*e);f=Q(N[a+4>>2]+Q(.03999999910593033));f=Q(f+f);f=Q(f*f);N[c+8>>2]=b*Q(e+f);d=Q(d+Q(.03999999910593033));d=Q(d+d);d=Q(d*d);N[c+4>>2]=b*Q(e+d);N[c>>2]=b*Q(f+d)}function Bj(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?165304:(c+(0-b<<4)|0)-160024|0}b=J[a+8>>2];ow(a,c,b-32|0,b-16|0);J[a+8>>2]=J[a+8>>2]-32}function _Y(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Mi-48|0;Mi=c;LQ();J[c+44>>2]=15;J[c+40>>2]=16;J[c+36>>2]=17;J[c+32>>2]=18;J[c+28>>2]=19;J[c+24>>2]=20;J[c+20>>2]=0;J[c+16>>2]=b;J[c+12>>2]=a;d=c+12|0;a=Mi-16|0;Mi=a;b=J[c+24>>2];if(b){Ri[b|0](J[c+20>>2])}e=J[c+16>>2];f=J[c+12>>2];b=0;while(1){a:{if(!b){b=Ri[J[c+32>>2]](f,e)|0;if(!b){break a}}J[a+12>>2]=b;J[a+8>>2]=d;Ua(21,a+8|0,0,1);continue}break}b=J[c+28>>2];if(b){Ri[b|0](J[c+20>>2])}Mi=a+16|0;Mi=c+48|0;return 1}function Uq(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Mi-16|0;Mi=e;d=-16512;f=a+8|0;a:{if(J[a+4>>2]!=(Qm(f)|0)|M[a+4>>2]>1024){break a}if((Ej(f,0)|0)<=0){break a}if(!Sm(f,0)){break a}h=a+20|0;if((Ej(h,0)|0)<=0){break a}g=e+4|0;d=g;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;b:{d=Rm(d,b,J[a+4>>2]);c:{if(d){break c}d=-4;if((Sj(g,f)|0)>=0){break c}b=J[a+4>>2];d=Ko(g,g,h,f,a+104|0);if(!d){break b}}d=d-17024|0;vj(e+4|0);break a}a=e+4|0;b=io(a,c,b);d=b?b-17024|0:0;vj(a)}Mi=e+16|0;return d}function zu(a,b){var c=0,d=0,e=0,f=0;a:{if(b){e=L[b+20>>1];d=e+1|0;a=J[b>>2];f=J[b+4>>2]-a>>2;if(d>>>0>>0){a=d;b:{while(1){c=J[b>>2];if(J[b+4>>2]-c>>2>>>0>a>>>0){c=J[c+(a<<2)>>2];c:{d:{switch(J[b+16>>2]){case 0:Ri[J[75196]](c);break c;case 1:break d;default:break c}}Ri[J[75201]](c)}a=a+1|0;if((f|0)!=(a|0)){continue}break b}break}Z(138842,51178,487,80269);B()}a=J[b>>2]}if(J[b+8>>2]-a>>2>>>0<=e>>>0){break a}J[b+4>>2]=(d<<2)+a}return}Z(138228,51178,514,56366);B()}function xta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Mi-560|0;Mi=f;a:{b:{if(!(H[a+60|0]&1)){break b}g=J[J[a+32>>2]+(e<<2)>>2];if((g|0)==-1){break b}J[f+428>>2]=0;J[f+16>>2]=2;J[f+20>>2]=1008981770;H[f+32|0]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f+12>>2]=239748;g=J[J[a+40>>2]+8>>2]+(g<<2)|0;if(L[g+2>>1]>=17){break a}h=f+432|0;Co(a,e,h);i=f+12|0;Sy(i,h,L[g+2>>1]);N[f+20>>2]=N[a+8>>2];h=yT(i,b,c,d,e)}Mi=f+560|0;return h|0}Z(100913,39555,195,47117);B()}function l0(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0);d=Mi-48|0;Mi=d;b=ej(a,1,J[211393],0);c=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];a:{if(!(f!=f|g!=g|c!=c)){e=N[b+12>>2];if(e==e){break a}}e=N[b+12>>2];O[d+24>>3]=c;O[d+16>>3]=g;O[d+32>>3]=e;O[d+8>>3]=f;J[d>>2]=1;Zi(a,132095,d)}h=pj(a,2);c=N[b+12>>2];g=N[b>>2];f=N[b+4>>2];e=N[b+8>>2];b=Oj(a,16);i=c;c=Q(h);N[b+12>>2]=i/c;N[b+8>>2]=e/c;N[b+4>>2]=f/c;N[b>>2]=g/c;kj(a,-1e4,101418);Kj(a,-2);Mi=d+48|0;return 1}function kna(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-16|0;Mi=d;c=a;if((cj(a,1)|0)==8){c=no(a,1)}e=K[c+56|0];b=J[c+68>>2];a:{if(!(!b|(b|0)==2024)){mj(a,48265,13);break a}sI(a);b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16;Cl(a,-2);Il(a,-2)}b=0;if(e&1){H[d+11|0]=99;b=1}if(e&2){H[(d+11|0)+b|0]=114;b=b+1|0}if(e&4){H[(d+11|0)+b|0]=108;b=b+1|0}e=b;b=d+11|0;H[e+b|0]=0;fj(a,b);c=J[c+60>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Mi=d+16|0;return 3}function aja(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{b=J[a+80>>2];d=J[b+20>>2];c=J[b+24>>2];if((d|0)!=(c|0)){e=J[b+16>>2];if(!e){break c}if(c>>>0>=d>>>0){break b}J[b+24>>2]=c+1;c=J[(c<<2)+e>>2];d=J[b+4>>2];b=J[b>>2];if(c>>>0>=(d-b|0)/28>>>0){break a}d=J[a+76>>2];b=b+P(c,28)|0;J[b+4>>2]=0;J[b>>2]=d;J[J[a+88>>2]>>2]=b;return 0}fo(2891,J[54323],(J[b+4>>2]-J[b>>2]|0)/28|0);return-1e3}Z(46998,51478,151,40891);B()}Z(2696,51478,152,40891);B()}Z(138842,51178,487,80269);B()}function $W(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Mi-16|0;Mi=c;if((cj(a,3)|0)!=5){Jk(a,3,J[62473])}fj(a,45276);tk(a,3);if((cj(a,-1)|0)!=1){uk(a,3,69995)}J[c+8>>2]=bk(a,-1)&65535;fj(a,8997);tk(a,3);if(!ak(a,-1)){uk(a,3,69929)}d=ek(a,-1);a:{if(d<4294967296&d>=0){b=~~d>>>0;break a}b=0}J[c+12>>2]=b;e=1;b:{if((fm(1,13,c+8|0,8)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70786);e=2;break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Mi=c+16|0;return e|0}function YC(a){a=a|0;var b=0;a:{b:{if(a){xa(J[a>>2]);if(H[J[75295]+181|0]&1){b=_()|0;if(b){break b}}c:{if(H[a+80|0]&1){break c}b=J[a+68>>2];if(!b){break c}Wi(b)}d:{if(H[a+64|0]&1){break d}b=J[a+52>>2];if(!b){break d}Wi(b)}e:{if(H[a+48|0]&1){break e}b=J[a+36>>2];if(!b){break e}Wi(b)}f:{if(H[a+32|0]&1){break f}b=J[a+20>>2];if(!b){break f}Wi(b)}g:{if(H[a+16|0]&1){break g}b=J[a+4>>2];if(!b){break g}Wi(b)}Wi(a)}break a}sj(b,33761,2405);Z(108375,38430,2405,33761);B()}}function dK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{e=J[a+2072>>2];f=J[a+2076>>2]-e>>4;if(f>>>0<=b>>>0){if(H[a+2084|0]&1){break b}e=a+2072|0;f=a+2076|0;dj(b+1|0,16,e,a+2080|0,f);i=J[a+2076>>2];g=J[a+2080>>2];J[a+2076>>2]=g;h=J[a+2072>>2];a=i-h|0;if(a>>>0>=g-h>>>0){break a}bj(a+h|0,0,g-i|0);e=J[e>>2];f=J[f>>2]-e>>4}if(b>>>0>=f>>>0){break a}a=(b<<4)+e|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=c;J[a+12>>2]=d;return}Z(145185,51178,501,2279);B()}Z(138842,51178,487,80269);B()}function Wl(a,b){var c=0,d=0,e=0,f=0;e=Mi-32|0;Mi=e;hj(e+12|0,a,0,35762,825);f=J[80222];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002);a:{if((KH(a,-1,165030)|0)!=1){_i(a,-2);break a}c=Dj(a,-1);if(c){d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;_i(a,-3);d=1;break a}sB(a,-1)}gj(e+12|0);Mi=e+32|0;return d}function Sr(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==K[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}d=b&255;if(!((d|0)==K[a|0]|c>>>0<4)){d=P(d,16843009);while(1){e=d^J[a>>2];if((e^-1)&e-16843009&-2139062144){break b}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}b=b&255;while(1){if((b|0)==K[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function xra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[79275]=J[79275]-1;Ri[J[J[a>>2]+20>>2]](a,b);c=J[b+1136>>2];e=c<<2;f=J[a+20>>2];d=e+f|0;h=J[d>>2];i=d;d=J[a+12>>2]-1|0;g=d<<2;J[i>>2]=J[f+g>>2];J[J[a+20>>2]+g>>2]=h;J[J[J[a+20>>2]+e>>2]+1136>>2]=c;J[a+12>>2]=d;a=J[a+196>>2];c=J[a+16>>2];if(!(c>>>0>b>>>0|c+P(J[a>>2],J[a+4>>2])>>>0<=b>>>0)){J[b>>2]=J[a+12>>2];J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+1;return}if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}}function sea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-32|0;Mi=d;e=hj(d+12|0,a,0,37422,1635);er(a,J[74004]);b=Dj(a,-1);_i(a,-2);c=J[J[J[ik(a)+80>>2]+8>>2]>>2];b=J[b+8>>2];if(M[J[c+4>>2]>>2]>b>>>0){b=J[(c+(b<<2)|0)+12>>2]}else{b=0}a:{if(!b){a=Aj(e,113984,0);break a}c=J[b+128>>2];f=cj(a,1);if(f+1>>>0<=1){a=0;if(!c){break a}Nl(c);J[b+128>>2]=0;a=0;break a}if((f|0)==6){if(c){Nl(c);J[b+128>>2]=0}J[b+128>>2]=fn(a,1);a=0;break a}a=Aj(e,42937,0)}gj(e);Mi=d+32|0;return a|0}function Qpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(b|0)!=8;a:{if(!e){d=64;if((c|0)==8){break a}}if(!e){d=72;if((c|0)==1){break a}}if((b|0)==1){d=76;if((c|0)==8){break a}}if(!(b|c)){d=68;break a}if((b|0)<=19){d=84;if((c|0)==28){break a}}if((b|0)==28){d=80;if((c|0)<20){break a}}b:{if((b|0)<=19){d=40;if((c|0)<20){break a}d=44;if(c-21>>>0>=9){break b}break a}if((c|0)<=19){d=48;if(b-21>>>0<9){break a}}d=52;if((b|0)==31){break a}}d=(c|0)==31?56:60}return J[a+d>>2]}function Hia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b:{c=J[a+8>>2];if(c){b=J[c+152>>2];if((b|0)==J[c+156>>2]){fo(15382,J[54325],b-J[c+148>>2]>>2);return-1e3}a=J[J[a+16>>2]>>2];b=K[a+28|0];if(b&2){break b}d=b&4;e=J[a+8>>2];f=J[c+132>>2];c:{if(b&1){PK(f,e,(d|0)!=0);break c}QK(f,e,(d|0)!=0)}H[a+28|0]=K[a+28|0]|2;b=J[c+152>>2];if((b|0)==J[c+156>>2]){break a}J[c+152>>2]=b+4;J[b>>2]=a;a=0}else{a=-1e3}return a|0}Z(58756,36326,969,58784);B()}Z(106824,51178,557,50512);B()}function xka(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0;b=Mi-16|0;Mi=b;c=Zm(a,2);d=Vl(a,1);a:{b:{if(d){c:{e=N[d>>2];d:{if(e<=Q(0)){break d}f=N[d+4>>2];if(f<=Q(0)){break d}g=N[d+8>>2];if(!(g<=Q(0))){break c}}a=Zi(a,41665,0);break a}N[b+8>>2]=g;N[b+4>>2]=f;N[b>>2]=e;a=J[b+4>>2];d=J[b>>2];N[c+40>>2]=N[b+8>>2];J[c+32>>2]=d;J[c+36>>2]=a;break b}h=pj(a,1);if(h<=0){a=Zi(a,124899,0);break a}e=Q(h);N[c+40>>2]=e;N[c+36>>2]=e;N[c+32>>2]=e}a=0}Mi=b+16|0;return a|0}function Kja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=hj(c+12|0,a,0,34897,326);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=J[b>>2];d=bk(a,2);a=L[b+4>>1];b:{if(d){if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=a|2;break b}J[b+144>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;I[b+4>>1]=a&65533;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0}gj(f);Mi=c+32|0;return 0}function no(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?165304:(a+(0-b<<4)|0)-160024|0}a=c;if(J[a+8>>2]==8){a=J[a>>2]}else{a=0}return a}function Qda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[a+20>>2];d=VP(J[a>>2],b);if(!d){J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=(J[a+16>>2]+(J[b+16>>2]-J[b+12>>2]|0)|0)+32;return d|0}c=J[b+16>>2];e=J[b+12>>2];if((c|0)!=(e|0)){f=J[a>>2];a=0;c=e;while(1){nj(f,J[(a<<2)+c>>2]);a=a+1|0;c=J[b+12>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}J[b+16>>2]=c;a=J[b+8>>2];if(a){Jj(a);J[b+8>>2]=0}a:{if(H[b+24|0]&1){break a}a=J[b+12>>2];if(!a){break a}Wi(a)}Wi(b);return d|0}function gy(a,b){var c=0,d=0,e=0,f=0;a:{b:{c=b>>>16&32767;if((c|0)!=32767){b=J[a+1036>>2];d=J[a+1040>>2];while(1){if(d-b>>2>>>0<=c>>>0){break a}e=c<<2;b=J[e+b>>2];gy(a,J[b+148>>2]);f=J[b+140>>2];d=J[b+136>>2];if(!(d&255)){break b}$s(a,d,f);H[b+136|0]=J[b+136>>2]-1;ky(a,b);d=J[a+1040>>2];b=J[a+1036>>2];if(d-b>>2>>>0<=c>>>0){break a}c=J[J[b+e>>2]+148>>2]&32767;if((c|0)!=32767){continue}break}}return}Z(106539,36293,1254,41447);B()}Z(138842,51178,487,80269);B()}function Mn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Mi-16|0;Mi=f;d=J[a>>2];e=-1;a:{if((d|0)==255){break a}if(d){g=J[b>>2];h=a+8|0;while(1){e=-2;if(J[P(c,112)+h>>2]==(g|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(!(J[b+44>>2]|!J[b+52>>2])){J[f>>2]=J[b+4>>2];Xi(3,83678,113803,f);e=-7;break a}c=a+8|0;$i(c+P(d,112)|0,b,106);d=Vi(J[b+4>>2]);b=J[a>>2];c=c+P(b,112)|0;J[c+8>>2]=d;J[c+12>>2]=Qi;I[((b<<1)+a|0)+28568>>1]=b;J[a>>2]=b+1;e=0}c=e;Mi=f+16|0;return c}function Z8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(e&65535){e=J[a+88>>2];a=J[e+24>>2];f=(J[e+28>>2]-a|0)/56|0;e=d&65535;if(f>>>0<=e>>>0){break a}a=a+P(e,56)|0;e=J[a+16>>2];d=d>>>16|0;if(d>>>0>=J[a+20>>2]-e>>2>>>0){break a}$i(J[a+32>>2]+J[e+(d<<2)>>2]|0,b,c<<6);H[a+52|0]=K[a+52|0]|1;return}gc(d|0,c|0,0,b|0);b:{if(H[J[75295]+181|0]&1){a=_()|0;if(a){break b}}return}sj(a,101580,2683);Z(108375,38430,2683,101580);B()}Z(138842,51178,487,80269);B()}function Un(a,b,c){var d=0,e=0,f=0,g=0;d=Mi-144|0;Mi=d;e=d- -64|0;Vn(e,J[a+64>>2]+16|0,80);f=J[a+52>>2];g=J[a+4>>2];J[d+56>>2]=b;J[d+52>>2]=g;J[d+48>>2]=e;f=Yj(f,29100,d+48|0);if(c){e=J[a+52>>2];a:{if(c-284>>>0<=2){pl(a,0);b=J[J[a+60>>2]>>2];break a}if((c|0)<=256){if((c|0)==127|c>>>0<32){J[d+32>>2]=c;b=Yj(e,133303,d+32|0);break a}J[d+16>>2]=c;b=Yj(e,78234,d+16|0);break a}b=J[(c<<2)+248716>>2]}J[d+4>>2]=b;J[d>>2]=f;Yj(e,140599,d)}Yk(J[a+52>>2],3);Mi=d+144|0}function eD(a,b){var c=0,d=0;c=J[b>>2];if(c){Jj(c)}c=J[b+8>>2];if(c){nj(a,c)}c=J[b+4>>2];if(c){nj(a,c)}c=J[b+12>>2];if(c){d=J[b+44>>2];nj(a,d?d:c)}c=J[b+16>>2];if(c){d=J[b+48>>2];nj(a,d?d:c)}c=J[b+20>>2];if(c){d=J[b+52>>2];nj(a,d?d:c)}c=J[b+24>>2];if(c){d=J[b+56>>2];nj(a,d?d:c)}c=J[b+28>>2];if(c){d=J[b+60>>2];nj(a,d?d:c)}c=J[b+32>>2];if(c){d=J[b+64>>2];nj(a,d?d:c)}c=J[b+36>>2];if(c){d=J[b+68>>2];nj(a,d?d:c)}c=J[b+40>>2];if(c){d=a;a=J[b+72>>2];nj(d,a?a:c)}}function du(a){var b=0,c=0;if(a){b=J[a+72>>2];a:{if(!b|!J[a+40>>2]){break a}c=J[a+44>>2];if(!c|J[a+20>>2]!=1){break a}J[a+72>>2]=0;Ri[c|0](J[a+52>>2],J[b>>2]);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Ri[J[a+44>>2]](J[a+52>>2],J[b+16>>2]);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;Ri[J[a+44>>2]](J[a+52>>2],J[b+32>>2]);J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;c=J[b+60>>2];if(c){mk(c);J[b+60>>2]=0}Ri[J[a+44>>2]](J[a+52>>2],b)}Wi(a)}}function IZ(a){a=a|0;var b=0,c=0,d=0;d=Mi-112|0;Mi=d;a:{b:{c=no(a,1);if(c){if((a|0)==(c|0)){break a}c:{b=K[c+6|0];switch(b|0){case 1:break a;case 0:break c;default:break b}}b=2;if((Tl(c,0,d+12|0)|0)>0){break a}b=J[c+8>>2]-J[c+12>>2]>>4?1:3;break a}uk(a,1,69857);if(!a){break a}d:{b=K[6];switch(b|0){case 1:break a;case 0:break d;default:break b}}b=2;if((Tl(0,0,d+12|0)|0)>0){break a}b=J[2]-J[3]>>4?1:3;break a}b=3}fj(a,J[(b<<2)+250304>>2]);Mi=d+112|0;return 1}function B6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Mi-16|0;Mi=e;d=J[a+8>>2]-J[a+12>>2]>>4;b=e+12|0;f=Ij(a,1,b);a:{if(K[f+479|0]&16){break a}if(cj(a,2)){b=Ij(a,2,b);g=L[b+650>>1]|L[b+648>>1]<<16}b:{if((d|0)<3){break b}if((cj(a,3)|0)!=1){break b}c=(bk(a,3)|0)!=0}tj(a);b=ej(a,-1,J[215016],132636);_i(a,-2);d=40800;c:{d:{c=xx(b,L[f+650>>1]|L[f+648>>1]<<16,g,c);switch(c+8|0){case 8:break a;case 0:break c;default:break d}}d=70561}c=Zi(a,d,0)}Mi=e+16|0;return c|0}function waa(a){a=a|0;var b=0,c=0,d=0,e=0;e=Mi-16|0;Mi=e;a:{if(a){if(Is(J[a+48>>2],1)){J[e+12>>2]=0;c=J[a+36>>2];b=J[a+32>>2];if((c|0)!=(b|0)){c=c-b>>3;c=c>>>0<=1?1:c;while(1){b=J[a+32>>2];if(J[a+36>>2]-b>>3>>>0<=d>>>0){break a}b=b+(d<<3)|0;Ix(a,J[b>>2],J[b+4>>2]);d=d+1|0;if((c|0)!=(d|0)){continue}break}}J[a+128>>2]=0;J[a+132>>2]=0;J[a+60>>2]=J[a+56>>2];Wi(J[a+72>>2]);J[a+72>>2]=0}Mi=e+16|0;return}Z(8634,38430,1414,6339);B()}Z(138842,51178,487,80269);B()}function Y8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(e&65535){e=J[a+88>>2];a=J[e+24>>2];f=(J[e+28>>2]-a|0)/56|0;e=d&65535;if(f>>>0<=e>>>0){break a}a=a+P(e,56)|0;e=J[a+16>>2];d=d>>>16|0;if(d>>>0>=J[a+20>>2]-e>>2>>>0){break a}$i(J[a+32>>2]+J[e+(d<<2)>>2]|0,b,c<<4);H[a+52|0]=K[a+52|0]|1;return}ic(d|0,c|0,b|0);b:{if(H[J[75295]+181|0]&1){a=_()|0;if(a){break b}}return}sj(a,101492,2662);Z(108375,38430,2662,101492);B()}Z(138842,51178,487,80269);B()}function PL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Mi-32|0;Mi=b;g=hj(b+12|0,a,0,39335,180);J[b+8>>2]=0;c=uj(a,1,b+8|0);d=fn(a,2);a=-12;a:{if(!K[964064]){break a}a=-11;e=J[b+8>>2];if(!(!c|!e)){f=J[241012];if(!f){Xi(4,90294,70963,0);a=-11;break a}a=ij(24);J[a+20>>2]=0;h=J[241014];H[a+20|0]=1;J[a+16>>2]=d;J[a+12>>2]=2408;J[a+8>>2]=e;J[a+4>>2]=c;J[a>>2]=h;sq(f,2398,2399,963016,a);a=0}}if(a){J[b>>2]=hC(a);Xi(4,90294,28904,b);Nl(d)}gj(g);Mi=b+32|0;return 0}function q1(a){a=a|0;var b=0,c=0,d=0;b=Mi+-64|0;Mi=b;d=hj(b+36|0,a,0,37094,1181);J[b+32>>2]=wj(a,1);J[b+8>>2]=0;J[b+12>>2]=0;a:{b:{if(!bo(46286,b+56|0)){a=J[b+56>>2];c=J[b+60>>2];if(!(a|c)){break b}J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=a;J[b+4>>2]=c;a=J[62318];if(zk(0,b,J[a+8>>2],J[a+12>>2],0,0,a,b+32|0,4,0)){break a}gj(d);Mi=b- -64|0;return 0}Z(88110,37094,1153,87453);B()}Z(14500,37094,1154,87453);B()}Z(88110,37094,1190,13471);B()}function a6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[b>>2];c=J[d+12>>2];f=J[d+16>>2];e=f&65535;g=J[c+36>>2];c=J[c+32>>2];if(e>>>0<(g-c|0)/672>>>0){c=c+P(e,672)|0;c=L[c+648>>1]==(f>>>16|0)&L[c+650>>1]==(e|0)}else{c=0}a:{if(c){c=J[d+16>>2];d=J[d+12>>2];e=Oj(a,8);J[e>>2]=d;J[e+4>>2]=c;kj(a,-1e4,1418);Kj(a,-2);break a}d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16}vk(a,J[b+8>>2],J[b+12>>2]);b=J[b+16>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16}function W0(a){a=a|0;var b=0,c=0,d=0;b=Mi+-64|0;Mi=b;d=hj(b+36|0,a,0,37094,1280);J[b+32>>2]=wj(a,1);J[b+8>>2]=0;J[b+12>>2]=0;a:{b:{if(!bo(46286,b+56|0)){a=J[b+56>>2];c=J[b+60>>2];if(!(a|c)){break b}J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=a;J[b+4>>2]=c;a=J[62418];if(zk(0,b,J[a+8>>2],J[a+12>>2],0,0,a,b+32|0,4,0)){break a}gj(d);Mi=b- -64|0;return 0}Z(88110,37094,1153,87453);B()}Z(14500,37094,1154,87453);B()}Z(88110,37094,1289,47540);B()}function $$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{if(!(J[a+8>>2]-J[a+12>>2]>>4)){b=ij(8);J[b>>2]=0;break b}Pj(a,1,5);d=Vk(a,1);b=ij(8);if((d|0)>=0){J[b>>2]=d;if(!d){break b}e=jj(d<<2);J[b+4>>2]=e;while(1){c=J[a+8>>2];J[c+8>>2]=3;g=c;c=f+1|0;O[g>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,1);N[(f<<2)+e>>2]=ek(a,-1);_i(a,-2);f=c;if((c|0)!=(d|0)){continue}break}break a}Z(106910,51733,37,30777);B()}J[b+4>>2]=0}J[Oj(a,4)>>2]=b;kj(a,-1e4,30770);Kj(a,-2);return 1}function X0(a){a=a|0;var b=0,c=0,d=0;b=Mi+-64|0;Mi=b;d=hj(b+36|0,a,0,37094,1313);J[b+32>>2]=wj(a,1);J[b+8>>2]=0;J[b+12>>2]=0;a:{b:{if(!bo(46286,b+56|0)){a=J[b+56>>2];c=J[b+60>>2];if(!(a|c)){break b}J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=a;J[b+4>>2]=c;a=J[62434];if(zk(0,b,J[a+8>>2],J[a+12>>2],0,0,a,b+32|0,4,0)){break a}gj(d);Mi=b- -64|0;return 0}Z(88110,37094,1153,87453);B()}Z(14500,37094,1154,87453);B()}Z(88110,37094,1322,3838);B()}function UH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-112|0;Mi=d;g=J[a+68>>2];if(!(!g|!K[a+57|0])){e=J[a+20>>2];i=J[e+8>>2];h=J[a+32>>2];f=J[a+8>>2];J[d+32>>2]=c;J[d+12>>2]=b;c=f-h|0;if((b|0)!=4){b=(e-J[a+40>>2]|0)/24|0}else{b=0}J[d+108>>2]=b;if((J[a+28>>2]-f|0)<=320){b=J[a+44>>2];Yn(a,(b|0)<20?b+20|0:b<<1);e=J[a+20>>2];f=J[a+8>>2]}J[e+8>>2]=f+320;H[a+57|0]=0;Ri[g|0](a,d+12|0);H[a+57|0]=1;b=J[a+32>>2];J[J[a+20>>2]+8>>2]=b+(i-h|0);J[a+8>>2]=b+c}Mi=d+112|0}function C0(a){a=a|0;var b=0,c=0,d=0;d=Mi-16|0;Mi=d;b=Dj(a,1);a:{b:{c:{c=uj(a,2,0);if(!aj(14500,c)){c=J[b>>2];b=J[b+4>>2];if(!(c|b)){break c}vk(a,c,b);a=1;break a}if(!aj(50454,c)){c=J[b+16>>2];b=J[b+20>>2];if(!(c|b)){break c}vk(a,c,b);a=1;break a}if(aj(13081,c)){break b}c=J[b+24>>2];b=J[b+28>>2];if(!(c|b)){break c}vk(a,c,b);a=1;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a=1;break a}J[d+4>>2]=46917;J[d>>2]=53058;a=Zi(a,109971,d)}Mi=d+16|0;return a|0}function SB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{e=J[a+104>>2];f=J[a+100>>2];if((e|0)==(f|0)){break a}e=(e-f|0)/40|0;g=e>>>0<=1?1:e;f=0;b:{c:{while(1){h=J[a+104>>2];e=J[a+100>>2];if((h-e|0)/40>>>0<=f>>>0){break b}i=J[P(f,40)+e>>2];if((b|0)==J[i+8>>2]&J[i+12>>2]==(c|0)){if((h-e|0)/40>>>0>f>>>0){break c}break b}f=f+1|0;if((g|0)!=(f|0)){continue}break}g=0;break a}g=0;if(!e){break a}J[d>>2]=J[e+P(f,40)>>2];g=1;break a}Z(138842,51178,494,80269);B()}return g}function Oca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;b=-2;a:{if(!Wj(J[a+12>>2],J[a+16>>2],224592,c+12|0,0)){Nk(J[a+20>>2],J[J[c+12>>2]>>2]);Nk(J[a+20>>2],J[J[c+12>>2]+4>>2]);d=J[c+12>>2];e=J[d+12>>2];b:{if(!e){break b}b=0;while(1){if(b>>>0>=e>>>0){break a}Nk(J[a+20>>2],J[J[d+8>>2]+(b<<2)>>2]);d=J[c+12>>2];if(b>>>0>6){break b}b=b+1|0;e=J[d+12>>2];if(b>>>0>>0){continue}break}}J[J[a+24>>2]>>2]=d;b=0}Mi=c+16|0;return b|0}Z(11925,52436,44,80269);B()}function opa(a){a=a|0;var b=0;J[a>>2]=236536;b=J[a+84>>2];if(!(b?!b|!K[a+88|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;b=J[a+64>>2];if(!(b?!b|!K[a+68|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|!K[a+48|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+44>>2]=0;H[a+48|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;return a|0}function R8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if(b>>>0<2097152){e=a&65535;b=J[75295];if(e>>>0>=M[b+100>>2]){break a}a=L[J[b+96>>2]+(e<<1)>>1]==(a>>>16|0)?J[J[b+92>>2]+(e<<2)>>2]:0;I[a+426>>1]=d;I[a+424>>1]=c;I[a+234>>1]=d;I[a+232>>1]=c;I[a+170>>1]=d;I[a+168>>1]=c;I[a+106>>1]=d;I[a+104>>1]=c;I[a+42>>1]=d;I[a+40>>1]=c;I[a+362>>1]=d;I[a+360>>1]=c;I[a+298>>1]=d;I[a+296>>1]=c;oO(b,a);return}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}function vaa(a){a=a|0;var b=0;a:{if(a){J[a+84>>2]=1;if(!(!(H[a+180|0]&1)|!J[a+52>>2])){break a}b=J[a>>2];if(b){ao(b)}b=J[a+92>>2];if(b){Wi(b);Wi(J[a+96>>2])}b:{if(H[a+68|0]&1){break b}b=J[a+56>>2];if(!b){break b}Wi(b)}c:{if(H[a+44|0]&1){break c}b=J[a+32>>2];if(!b){break c}Wi(b)}d:{if(H[a+28|0]&1){break d}b=J[a+20>>2];if(!b){break d}Wi(b)}e:{if(H[a+16|0]&1){break e}b=J[a+4>>2];if(!b){break e}Wi(b)}Wi(a);J[75295]=0}return}Z(105167,38430,619,72264);B()}function g3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=-2;h=J[a+8>>2];a:{if(!h|!J[a+36>>2]){break a}d=J[a+16>>2];if(!d){break a}d=J[J[a+12>>2]+(ava(b,c,d)<<2)>>2];if((d|0)==-1){break a}i=J[a+20>>2];while(1){a=i+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+16>>2];if((d|0)!=-1){continue}break a}break}g=-4;b=J[a+12>>2];a=J[b+4>>2];if((a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))>>>0>f>>>0){break a}g=OJ(h,b,e)?-3:0}return g|0}function WR(a){a=a|0;var b=0;J[a>>2]=236996;b=J[a+64>>2];if(!(b?!b|!K[a+68|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|!K[a+48|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+44>>2]=0;H[a+48|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function PQ(a,b){var c=0,d=Q(0),e=0,f=Q(0),g=Q(0);c=J[a>>2];a:{b:{if((c|0)==41){a=J[a+4>>2];c=J[a+4>>2];c:{a=J[a>>2];switch(a|0){case 0:break a;case 1:break c;default:break b}}return N[c>>2]}c=P(c,260)+259520|0;a=64}e=a-1|0;d=Q(e|0);g=Q(Q(1)/d);b=bQ(1)?Q(1):b;f=Q(b*d);d:{if(Q(R(f))>2]*Q(Q(1)-b));a=a+1|0;d=Q(d+Q(N[(((a|0)<(e|0)?a:e)<<2)+c>>2]*b))}return d}function KR(a){a=a|0;var b=0;J[a>>2]=238320;b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|!K[a+40|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function FH(a,b,c){var d=0,e=0;d=J[b+8>>2];a:{if((d|0)==J[c+8>>2]){b:{switch(d-3|0){case 0:return O[b>>3]>3];case 1:d=J[b>>2];b=d+16|0;a=J[c>>2];e=a+16|0;c=aj(b,e);c:{if(c){break c}d=J[d+12>>2];a=J[a+12>>2];while(1){c=rj(b);if((c|0)==(a|0)){c=0;break c}if((c|0)==(d|0)){c=-1;break c}c=c+1|0;a=a-c|0;d=d-c|0;b=b+c|0;e=c+e|0;c=aj(b,e);if(!c){continue}break}}return c>>>31|0;default:break b}}d=XD(a,b,c,13);if((d|0)!=-1){break a}}d=QH(a,b,c)}return d}function nU(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function tk(a,b){var c=0,d=0;d=a;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?165304:(c+(0-b<<4)|0)-160024|0}a=J[a+8>>2]-16|0;Rt(d,c,a,a)}function l8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-16|0;Mi=b;g=J[a+8>>2]-J[a+12>>2]>>4;e=1;Ij(a,1,b+12|0);tj(a);d=ej(a,-1,J[215016],132636);_i(a,-2);c=65052;a:{b:{switch(QN(d,J[b+12>>2],b+8|0)+4|0){case 4:zx(d,J[b+8>>2],J[b+12>>2]);c=J[b+8>>2];f=Oj(a,8);J[f+4>>2]=c;J[f>>2]=d;kj(a,-1e4,1418);Kj(a,-2);if((g+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136771,35740,3656,61202);B();default:c=70561;break;case 0:break b}}e=Zi(a,c,0)}Mi=b+16|0;return e|0}function PP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ok(a,J[b>>2],c);if(d){b=J[c>>2];if(b){nj(a,b)}J[c>>2]=0;Ss(a,c+4|0);return d}e=J[b+16>>2];if(!e){return 0}i=J[b+12>>2];g=c+4|0;j=c+40|0;d=0;a:{while(1){f=P(d,48)+i|0;k=J[f+44>>2];h=(d<<3)+j|0;J[h>>2]=J[f+40>>2];J[h+4>>2]=k;f=J[f+32>>2];if(K[f|0]){e=ok(a,f,(d<<2)+g|0);if(e){break a}e=J[b+16>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}return 0}b=J[c>>2];if(b){nj(a,b)}J[c>>2]=0;Ss(a,g);return e}function zz(a,b){var c=0,d=0;d=-16512;c=a+8|0;a:{if(J[a+4>>2]!=(Qm(c)|0)|M[a+4>>2]>1024){break a}if((Ej(c,0)|0)<=0){break a}if(!Sm(c,0)){break a}b:{if(b){b=a+44|0;if((Ej(b,0)|0)<=0){break a}if(!Sm(b,0)){break a}b=a+56|0;if((Ej(b,0)|0)<=0){break a}if(!Sm(b,0)){break a}if((Ej(a+20|0,0)|0)<=0){break a}if((Ej(a+68|0,0)|0)<=0){break a}if((Ej(a+80|0,0)|0)<=0){break a}if((Ej(a+92|0,0)|0)<=0){break a}break b}if((Ej(a+20|0,0)|0)<=0){break a}}d=0}return d}function Mx(a,b,c){var d=0,e=0;d=J[c+168>>2];a:{if((d|0)>=0){break a}e=J[c+136>>2];if(!e){break a}nj(b,e);d=J[c+168>>2]}b=d&2147483647;if(b){d=J[c+164>>2];if(b>>>0>d>>>0){while(1){b:{if(K[a+17|0]){e=J[J[c+144>>2]+(d<<2)>>2];if(e){Ri[J[J[e>>2]+4>>2]](e)}break b}e=J[J[c+148>>2]+(d<<2)>>2];if(e){Ri[J[J[e>>2]+4>>2]](e)}}d=d+1|0;if((b|0)!=(d|0)){continue}break}}Wi(J[(K[a+17|0]?144:148)+c>>2]);Wi(J[c+152>>2]);Wi(J[c+156>>2])}a=J[c+140>>2];if(a){Jj(a)}}function BH(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?165304:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?165304:(a+(0-b<<4)|0)-160024|0}a=J[c+8>>2];return(a|0)==7|(a|0)==2}function pl(a,b){var c=0,d=0,e=0,f=0,g=0;f=Mi-96|0;Mi=f;c=J[a+60>>2];g=J[c+4>>2];d=g+1|0;e=J[c+8>>2];a:{if(d>>>0<=e>>>0){a=J[c>>2];break a}if(e>>>0>=2147483646){e=f+16|0;Vn(e,J[a+64>>2]+16|0,80);d=J[a+52>>2];g=J[a+4>>2];J[f+8>>2]=53147;J[f+4>>2]=g;J[f>>2]=e;Yj(d,29100,f);Yk(J[a+52>>2],3);e=J[c+8>>2]}a=J[a+52>>2];d=e<<1;b:{if((d|0)!=-2){a=ck(a,J[c>>2],e,d);break b}a=vl(a)}J[c+8>>2]=d;J[c>>2]=a;g=J[c+4>>2];d=g+1|0}J[c+4>>2]=d;H[a+g|0]=b;Mi=f+96|0}function dca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Mi-16|0;Mi=d;e=J[J[a+32>>2]+8>>2];b=J[e+4>>2];c=J[a+20>>2];f=J[a+24>>2];a:{if(f>>>0<3){break a}b=K[c|0]!=79|K[c+1|0]!=103?b:K[c+2|0]==103?1:b;if(K[c+8|0]!=87|f>>>0<11|K[c+9|0]!=65){break a}b=K[c+10|0]!=86?b:0}g=-11;h=b;b=J[a+32>>2];if(!TI(c,f,h,d+12|0,J[b>>2],J[b+4>>2])){YA(J[e>>2]);J[e>>2]=J[d+12>>2];J[J[a+32>>2]+8>>2]=e;J[J[a+32>>2]+16>>2]=J[J[d+12>>2]+12>>2]+32;g=0}Mi=d+16|0;return g|0}function QA(a,b,c){var d=0,e=0,f=0;d=Mi-32|0;Mi=d;f=cq(a,b,128613,108388);kj(a,-10001,c);b=zj(a,-1,0);if(!b){J[d+16>>2]=c;Zi(a,53663,d+16|0)}mj(a,151986,0);while(1){a:{b:{c:{c=K[b|0];if((c|0)!=59){if(c){break c}b=0;break b}b=b+1|0;continue}e=yk(b,59);d:{if(e){c=e-b|0;break d}c=rj(b);e=c+b|0}mj(a,b,c);b=cq(a,zj(a,-1,0),97361,f);Il(a,-2);c=el(b,34354);if(!c){break a}mk(c)}Mi=d+32|0;return b}J[d>>2]=b;Zj(a,142259,d);Il(a,-2);hm(a,2);b=e;continue}}function Kma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=a+716|0;c=a+712|0;f=J[a+720>>2];d=J[a+716>>2];a:{b:{c:{e=rj(b)+1|0;if(e>>>0>f-d>>>0){if(H[a+724|0]&1){break c}dj((f+(e>>>0<=1024?1024:e)|0)-J[c>>2]|0,1,c,a+720|0,g);d=J[g>>2];f=J[a+720>>2]}a=J[c>>2];c=d-a|0;d=c+e|0;if(d>>>0>f-a>>>0){break b}J[g>>2]=a+d;if(c>>>0>=d>>>0){break a}$i(a+c|0,b,e);return c|0}Z(145185,51234,501,2279);B()}Z(138228,51234,514,56366);B()}Z(138842,51234,487,80269);B()}function Eq(a,b,c,d,e){var f=0,g=0,h=0,i=0;wl(a,c<<6|b|d<<23|e<<14,J[J[a+12>>2]+8>>2]);f=J[a+32>>2];J[a+32>>2]=-1;g=wl(a,2147450902,J[J[a+12>>2]+8>>2]);if((f|0)!=-1){if((g|0)==-1){return f}i=J[J[a>>2]+12>>2];d=g;while(1){e=d;b=(d<<2)+i|0;c=J[b>>2];h=(c>>>14|0)-131071|0;if((h|0)!=-1){d=(d+h|0)+1|0;if((d|0)!=-1){continue}}break}e=(e^-1)+f|0;d=e>>31;if((d^e)-d>>>0>=131072){hk(J[a+12>>2],53172);c=J[b>>2]}J[b>>2]=(c&16383|e<<14)+2147467264}return g}function Sca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;b=-2;a:{if(Wj(J[a+12>>2],J[a+16>>2],J[60914],c+12|0,0)){break a}b=J[c+12>>2];if(!K[J[b>>2]]){Jj(b);b=-13;break a}Nk(J[a+20>>2],J[b+12>>2]);Nk(J[a+20>>2],J[J[c+12>>2]+16>>2]);b=J[c+12>>2];if(J[b+52>>2]){f=J[b+48>>2];while(1){e=J[(P(d,48)+f|0)+32>>2];if(!(!e|!K[e|0])){Nk(J[a+20>>2],e);b=J[c+12>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}J[J[a+24>>2]>>2]=b;b=0}Mi=c+16|0;return b|0}function HW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=Vl(a,b);b=J[d>>2];e=J[c+36>>2];f=(b>>>0)/(e>>>0)|0;Ri[J[c+20>>2]](J[c+16>>2],P(f,J[c+32>>2])+(b-P(e,f)|0)|0,+N[a>>2]);b=J[d>>2]+1|0;J[d>>2]=b;e=J[c+36>>2];f=(b>>>0)/(e>>>0)|0;Ri[J[c+20>>2]](J[c+16>>2],P(f,J[c+32>>2])+(b-P(e,f)|0)|0,+N[a+4>>2]);b=J[d>>2]+1|0;J[d>>2]=b;e=J[c+36>>2];f=(b>>>0)/(e>>>0)|0;Ri[J[c+20>>2]](J[c+16>>2],P(f,J[c+32>>2])+(b-P(e,f)|0)|0,+N[a+8>>2]);J[d>>2]=J[d>>2]+1}function ur(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(b){c=J[a+8>>2];h=J[a+4>>2];if(c>>>0>h>>>0){break a}b:{while(1){i=((e|0)!=10|(f|0)!=0)&c>>>0>>0;if(!i){break b}j=c+1|0;J[a+8>>2]=j;k=H[c|0];c=k&127;d=_ua(e,f,7,0);g=d&31;if((d&63)>>>0>=32){d=c<>>32-g;c=c<>2]=l}return i}Z(57668,37775,69,103781);B()}Z(67450,37775,70,103781);B()}function iE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[b+188>>2];if(d){c=J[a+76>>2];c=Ri[J[J[c>>2]+36>>2]](c)|0;Ri[J[J[c>>2]+40>>2]](c,d,J[a+24>>2]);c=J[a+76>>2];Ri[J[J[c>>2]+12>>2]](c,d,J[a+24>>2]);J[b+188>>2]=0}c=J[a+8>>2];a:{if((c|0)<=0){break a}e=J[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}d=c-1|0;c=d<<2;J[f>>2]=J[c+e>>2];J[c+J[a+16>>2]>>2]=b;J[a+8>>2]=d}}function zba(a){a=a|0;var b=0,c=Q(0);c=Q(1);b=J[a>>2];if(b){c=$m(b,64036,Q(1))}N[75008]=Q(1)/c;N[58069]=c;a=J[a+8>>2];nk(a,72409,232288);J[75112]=tm(a,3639,153292,232320);yj(a,0,0);nk(a,0,232352);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,80614);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,80629);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,80647);Yi(a,-2,3641);_i(a,-2);return 0}function wV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((e|0)>0){while(1){j=K[d+i|0];h=K[c+i|0];g=K[b+i|0];H[a+3|0]=255;k=h-128|0;h=g<<20|524288;g=P(k,1858048)+h>>20;g=(g|0)>0?g:0;H[a+2|0]=g>>>0>=255?255:g;j=j-128|0;g=h+P(j,1470208)>>20;g=(g|0)>0?g:0;H[a|0]=g>>>0>=255?255:g;h=(h+P(j,-748800)|0)+(P(k,-360960)&-65536)>>20;h=(h|0)>0?h:0;H[a+1|0]=h>>>0>=255?255:h;a=a+f|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}}function u0(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;e=1;b=Dj(a,1);a:{b:{switch(K[uj(a,2,0)|0]-120|0){case 0:d=+N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;break a;case 1:d=+N[b+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;break a;case 2:d=+N[b+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}J[c+4>>2]=103346;J[c>>2]=50459;e=Zi(a,108390,c)}Mi=c+16|0;return e|0}function nla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;b=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[53498],c+12|0,0)){b=J[c+12>>2];d=J[b+8>>2];if(d){e=J[b+4>>2];b=0;while(1){f=J[(e+P(b,80)|0)+4>>2];if(f){Nk(J[a+20>>2],f)}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}d=J[b+36>>2];if(d){e=J[b+32>>2];b=0;while(1){Nk(J[a+20>>2],J[e+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}J[J[a+24>>2]>>2]=b;b=0}Mi=c+16|0;return b|0}function FL(a){var b=0,c=0,d=0;a:{b:{b=J[a+4>>2];c=J[a>>2];if((b|0)!=(c|0)){b=(b-c|0)/18568|0;d=b>>>0<=1?1:b;b=0;while(1){c=J[a>>2];if((J[a+4>>2]-c|0)/18568>>>0<=b>>>0){break b}c=c+P(b,18568)|0;if(H[c+18540|0]&1){break a}c=c+18528|0;dj(0,1544,c,c+8|0,c+4|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}}Jj(J[a+16>>2]);c:{if(H[a+12|0]&1){break c}b=J[a>>2];if(!b){break c}Wi(b)}Wi(a);return}Z(138842,51178,487,80269);B()}Z(145185,51178,501,2279);B()}function kI(a,b,c){var d=0;d=Mi-208|0;Mi=d;J[d+76>>2]=128;a:{if((JA(J[b>>2],d+80|0,d+76|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,Hm(J[241364]));a=2;break a}b=ka(d+80|0,J[d+76>>2],d+16|0,46,d+10|0,6,3)|0;if(b){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;fj(a,$t(b));a=2;break a}fj(a,d+16|0);fj(a,d+10|0);b:{c:{switch(c-2|0){case 0:mj(a,14474,4);break b;case 8:mj(a,98613,5);break b;default:break c}}mj(a,3510,13)}a=3}Mi=d+208|0;return a}function zm(a,b){var c=0,d=0,e=0,f=0,g=0;d=Mi+-64|0;Mi=d;c=-20736;a:{if(!a){break a}e=J[a>>2];if(!e){break a}f=J[a+8>>2];if(!f){break a}g=J[e+12>>2];c=Ri[J[e+24>>2]](J[a+4>>2],d)|0;if(c){break a}c=Ri[J[J[a>>2]+16>>2]](J[a+4>>2])|0;if(c){break a}c=J[a>>2];c=Ri[J[c+20>>2]](J[a+4>>2],f+g|0,J[c+12>>2])|0;if(c){break a}c=J[a>>2];c=Ri[J[c+20>>2]](J[a+4>>2],d,J[c+8>>2])|0;if(c){break a}c=Ri[J[J[a>>2]+24>>2]](J[a+4>>2],b)|0}Mi=d- -64|0;return c}function Xha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=J[a+8>>2];g=J[a>>2];h=J[a+4>>2];a=Ax(J[g+8>>2],h);if(!a){a:{a=xq();j=J[g+8>>2];g=J[j+32>>2];b:{c:{i=h&65535;if(i>>>0<(J[j+36>>2]-g|0)/672>>>0){g=g+P(i,672)|0;if(L[g+648>>1]!=(h>>>16|0)){break c}if(L[g+650>>1]!=(i|0)){break b}J[g+604>>2]=a;break a}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}}pr(a,k,b,c,d,e,f)}function jra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=Mi+-64|0;Mi=g;J[g+60>>2]=f;J[g+56>>2]=e;e=J[a+208>>2];if(N[e+4>>2]>=d){J[g+12>>2]=J[a+212>>2];J[g+16>>2]=g+56;a=J[b+12>>2];J[g+28>>2]=J[b+8>>2];J[g+32>>2]=a;a=J[b+4>>2];J[g+20>>2]=J[b>>2];J[g+24>>2]=a;a=J[c+12>>2];J[g+44>>2]=J[c+8>>2];J[g+48>>2]=a;a=J[c+4>>2];J[g+36>>2]=J[c>>2];J[g+40>>2]=a;N[g+52>>2]=d;d=Q(Ri[J[J[e>>2]+12>>2]](e,g+12|0,1))}Mi=g- -64|0;return Q(d)}function ira(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=Mi+-64|0;Mi=g;J[g+60>>2]=f;J[g+56>>2]=e;e=J[a+208>>2];if(N[e+4>>2]>=d){J[g+12>>2]=J[a+212>>2];J[g+16>>2]=g+56;a=J[b+12>>2];J[g+28>>2]=J[b+8>>2];J[g+32>>2]=a;a=J[b+4>>2];J[g+20>>2]=J[b>>2];J[g+24>>2]=a;a=J[c+12>>2];J[g+44>>2]=J[c+8>>2];J[g+48>>2]=a;a=J[c+4>>2];J[g+36>>2]=J[c>>2];J[g+40>>2]=a;N[g+52>>2]=d;d=Q(Ri[J[J[e>>2]+12>>2]](e,g+12|0,0))}Mi=g- -64|0;return Q(d)}function fY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-32|0;Mi=b;e=2;c=cm(a,1033);d=uj(a,2,0);g=uj(a,3,0);J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=1;J[b>>2]=0;J[b+4>>2]=0;J[b+4>>2]=J[c+8272>>2];f=c+8248|0;Go(f);c=CA(c,c+8272|0,d,g,f,b);Kq(a,1042,1);a:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;fj(a,c);break a}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;e=1}Mi=b+32|0;return e|0}function T8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mi-16|0;Mi=e;J[e+12>>2]=0;aa(34963,a|0);a:{b:{c:{if(H[J[75295]+181|0]&1){a=_()|0;if(a){break c}}mb(34963,b|0,c|0,d|0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break b}}aa(34963,0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break a}}Mi=e+16|0;return}sj(a,79389,1641);Z(108375,38430,1641,79389);B()}sj(a,79389,1643);Z(108375,38430,1643,79389);B()}sj(a,79389,1645);Z(108375,38430,1645,79389);B()}function Lp(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Mi-32|0;Mi=h;J[h+24>>2]=0;J[h+28>>2]=0;J[h+20>>2]=0;i=-1;J[h+16>>2]=-1;I[h+14>>1]=0;a:{if(!zK(a,b,c,h+24|0,h+20|0,h+16|0,h+14|0)){break a}if((Xj(a,J[h+24>>2],J[h+28>>2])&Qi)==-1){break a}j=J[d>>2];a=J[h+24>>2];k=J[h+28>>2];if((a|0)==(b|0)&(k|0)==(c|0)){i=-4;if(!(1<>>0>7){break a}i=0;Ri[f|0](g,b,c,e,0,d);break a}i=-4;if(j){break a}Ri[f|0](g,a,k,e,h+16|0,d);i=0}Mi=h+32|0;return i}function LJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=J[a+52>>2];Lj(g);a:{d=J[a+4>>2];e=J[a>>2];if((d|0)!=(e|0)){f=d-e>>4;i=f>>>0<=1?1:f;d=0;while(1){if((d|0)==(f|0)){break a}h=d<<4;if(!aj(J[e+h>>2],b)){e=J[a+52>>2];Lj(e);b=-6;f=J[a+4>>2];a=J[a>>2];if(f-a>>4>>>0>d>>>0){a=a+h|0;J[c>>2]=J[a>>2];J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+8>>2];b=0}Hj(e);Hj(g);return b}d=d+1|0;if((i|0)!=(d|0)){continue}break}}Hj(g);return-6}Z(138842,51178,487,80269);B()}function Gw(a,b){var c=0,d=0,e=0,f=0,g=0;d=Mi-32|0;Mi=d;g=b+24|0;if(Ej(g,0)){e=d+20|0;c=e;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;f=d+8|0;c=f;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;c=rp(e,g,a+4|0);a:{if(c){break a}c=sk(f,e,e);if(c){break a}c=El(f,a);if(c){break a}c=sk(b,b,f);if(c){break a}c=El(b,a);if(c){break a}b=b+12|0;c=sk(b,b,f);if(c){break a}c=El(b,a);if(c){break a}c=cl(a,b,b,e);if(c){break a}c=dl(g,1)}vj(d+20|0);vj(d+8|0)}Mi=d+32|0;return c}function F8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mi-16|0;Mi=e;J[e+12>>2]=0;aa(34962,a|0);a:{b:{c:{if(H[J[75295]+181|0]&1){a=_()|0;if(a){break c}}mb(34962,b|0,c|0,d|0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break b}}aa(34962,0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break a}}Mi=e+16|0;return}sj(a,79360,1592);Z(108375,38430,1592,79360);B()}sj(a,79360,1594);Z(108375,38430,1594,79360);B()}sj(a,79360,1596);Z(108375,38430,1596,79360);B()}function e1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-16|0;Mi=b;c=1;d=J[a+8>>2]-J[a+12>>2]>>4;e=uj(a,1,0);a:{f=_w(J[dr(a)+4>>2],e,b+12|0,b+8|0);if(f){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[b+4>>2]=f;J[b>>2]=e;Zj(a,134072,b);c=2;if((d+2|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136746,37094,667,65933);B()}mj(a,J[b+12>>2],J[b+8>>2]);Wi(J[b+12>>2]);if((d+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136771,37094,672,65933);B()}Mi=b+16|0;return c|0}function AR(a,b){var c=0,d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);f=J[a>>2];if((f|0)>0){g=a+4|0;h=N[a+308>>2];i=N[b+8>>2];j=N[b+4>>2];k=N[b>>2];while(1){l=c;c=(e<<4)+g|0;d=Q(i-N[c+8>>2]);m=Q(d*d);d=Q(k-N[c>>2]);n=Q(d*d);d=Q(j-N[c+4>>2]);c=l|Q(m+Q(n+Q(d*d)))<=h;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!(N[b+12>>2]!=N[a+304>>2]|N[b+8>>2]!=N[a+300>>2]|N[b+4>>2]!=N[a+296>>2])){c=N[b>>2]==N[a+292>>2]|c}return c&1}function $y(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=K[a|0];if(!c|(c|0)==(d|0)){break a}a=a+1|0;if(a&3){continue}break}}c=J[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=P(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=J[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){d=a;c=K[a|0];if(c){a=a+1|0;if((c|0)!=(b&255)){continue}}break}return d}return rj(a)+a|0}return a}function xH(a){var b=0;b=J[a+152>>2];if(!(!b|!(K[b+5|0]&3))){$k(a,b)}b=J[a+156>>2];if(!(!b|!(K[b+5|0]&3))){$k(a,b)}b=J[a+160>>2];if(!(!b|!(K[b+5|0]&3))){$k(a,b)}b=J[a+164>>2];if(!(!b|!(K[b+5|0]&3))){$k(a,b)}b=J[a+168>>2];if(!(!b|!(K[b+5|0]&3))){$k(a,b)}b=J[a+172>>2];if(!(!b|!(K[b+5|0]&3))){$k(a,b)}b=J[a+176>>2];if(!(!b|!(K[b+5|0]&3))){$k(a,b)}b=J[a+180>>2];if(!(!b|!(K[b+5|0]&3))){$k(a,b)}b=J[a+184>>2];if(!(!b|!(K[b+5|0]&3))){$k(a,b)}}function tm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Mi-48|0;Mi=e;h=e+8|0;hj(h,a,0,35762,718);nk(a,b,c);c=J[a+8>>2]-J[a+12>>2]>>4;Tt(a,b);f=e+28|0;hj(f,a,0,35762,676);b=tq(b,rj(b));oj(a,-1);g=J[80223];i=J[a+8>>2];J[i+8>>2]=3;O[i>>3]=g|0;J[a+8>>2]=J[a+8>>2]+16;g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Bj(a,-3);_i(a,-2);gj(f);f=J[a+8>>2]-J[a+12>>2]>>4;nk(a,0,d);mj(a,63425,11);oj(a,c);Bj(a,f);_i(a,-3);gj(h);Mi=e+48|0;return b}function t7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,d+12|0);a:{b:{c:{b=J[c+32>>2];f=(J[c+36>>2]-b|0)/672|0;e=J[d+12>>2];c=e&65535;if(f>>>0>c>>>0){b=b+P(c,672)|0;if(L[b+648>>1]!=(e>>>16|0)){break c}if((c|0)!=L[b+650>>1]){break b}c=J[b+488>>2];b=J[b+492>>2];break a}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}vk(a,c,b);Mi=d+16|0;return 1}function j_(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-16|0;Mi=d;b=1;a:{if((cj(a,1)|0)<=0){Gj(a,-10001,1);if(J[cn(a,128936)>>2]){break a}Zi(a,62842,0);break a}b=uj(a,1,0);c=Oj(a,4);J[c>>2]=0;kj(a,-1e4,128936);Kj(a,-2);e=c;c=el(b,34354);J[e>>2]=c;if(!c){J[d+4>>2]=Ml(J[241364]);J[d>>2]=b;Zj(a,27015,d);uk(a,1,zj(a,-1,0))}c=1;b=J[a+8>>2]-J[a+12>>2]>>4}oj(a,b);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16;Ek(a,1948,2);Mi=d+16|0;return 1}function hoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=J[b+8>>2];if((i|0)>0){f=J[a+16>>2];j=J[b+16>>2];a=0;while(1){c=J[(d<<2)+j>>2];a:{if(!(K[c+204|0]&3)){g=(a<<3)+f|0;h=g;b=a;e=J[g>>2];if((b|0)!=(e|0)){while(1){b=J[(e<<3)+f>>2];J[h>>2]=b;h=(b<<3)+f|0;e=J[h>>2];if((e|0)!=(b|0)){continue}break}}J[c+208>>2]=b;J[g+4>>2]=d;J[c+212>>2]=-1;a=a+1|0;break a}J[c+208>>2]=-1;J[c+212>>2]=-2}d=d+1|0;if((i|0)!=(d|0)){continue}break}}}function Np(a,b,c,d,e){var f=0,g=0,h=0;f=Mi-336|0;Mi=f;g=hr(b,c,d);a:{if(!g){J[f+4>>2]=lj(c,d);J[f>>2]=e;Zi(a,28797,f);a=0;break a}b=lm(b,e,f+76|0);if(b){J[f- -64>>2]=lj(c,d);J[f+56>>2]=c;J[f+60>>2]=d;J[f+48>>2]=b;h=f+80|0;Cj(h,256,(b|0)==-3?30184:(b|0)==-15?30119:30226,f+48|0);J[f+32>>2]=h;Zi(a,30451,f+32|0)}if(J[g+20>>2]!=J[f+76>>2]){b=lj(c,d);J[f+20>>2]=e;J[f+16>>2]=b;Zi(a,112278,f+16|0);a=0;break a}a=J[g+8>>2]}Mi=f+336|0;return a}function FG(a){var b=0,c=0,d=0;c=16384;b=(J[J[a>>2]+184>>2]>>>6&7)-1|0;if(b>>>0<=3){c=J[(b<<2)+175792>>2]}b=J[a+56>>2];a:{if(!b){break a}b=K[b+120|0];d=b-1&255;if(d>>>0>3|M[(d<<2)+175792>>2]>=c>>>0){break a}c=16384;b=b-1&255;if(b>>>0>3){break a}c=J[(b<<2)+175792>>2]}a=J[a+64>>2];b:{if(!a){break b}a=K[a+120|0];b=a-1&255;if(b>>>0>3|M[(b<<2)+175792>>2]>=c>>>0){break b}c=16384;a=a-1&255;if(a>>>0>3){break b}c=J[(a<<2)+175792>>2]}return c}function rN(a,b){var c=0,d=0,e=0,f=0;Mu(a,b);a:{b:{c=J[a+20>>2];if(c){e=L[a+26>>1]-1|0;f=e&65535;if(f>>>0>=L[a+24>>1]){break b}d=L[b+650>>1];I[a+26>>1]=e;I[c+(f<<1)>>1]=d;c=J[a+32>>2];if((d+1|0)==((J[a+36>>2]-c|0)/672|0)){if((J[a+40>>2]-c|0)/672>>>0>>0){break a}J[a+36>>2]=c+P(d,672)}a=J[b+484>>2];if(a){Wi(a)}I[bj(b,0,672)+650>>1]=65535;return}Z(46998,51478,140,50512);B()}Z(2645,51478,141,50512);B()}Z(138228,51178,514,56366);B()}function _ha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Mi-16|0;Mi=e;c=J[J[a+12>>2]>>2];d=J[a+16>>2];b=J[d+64>>2];f=J[53525];d=J[d+68>>2];a:{if((b|0)==J[f+8>>2]&(d|0)==J[f+12>>2]){H[c+22|0]=K[c+22|0]|1;break a}f=b;b=J[53526];if((f|0)!=J[b+8>>2]|J[b+12>>2]!=(d|0)){break a}H[c+22|0]=K[c+22|0]&254}b=NN(J[c+8>>2],J[a+16>>2]);if(b){c=J[a+16>>2];a=b+10|0;if(a>>>0>10){a=97414}else{a=J[(a<<2)+276264>>2]}J[e>>2]=a;go(c,112598,e)}Mi=e+16|0;return 0}function CA(a,b,c,d,e,f){var g=0,h=0;g=Mi-16|0;Mi=g;J[g+12>>2]=0;d=xt(pa(c|0,d|0,f|0,g+12|0)|0);f=J[g+12>>2];a:{b:{c:{if(!d){d=0;if(f){break c}break b}if(!f){break a}zp(f);break a}while(1){Go(e);if(J[b>>2]!=J[f+4>>2]){yt(a);d=Hm(tz(a,J[f+4>>2],J[f+8>>2],J[f+12>>2]));if(d){zp(J[g+12>>2]);break a}J[b>>2]=J[f+4>>2];Pv(a)}d=Hm(uz(a,J[f+20>>2],J[f+16>>2],e));if(d){f=J[f+28>>2];if(f){continue}}break}h=J[g+12>>2]}zp(h)}Mi=g+16|0;return d}function xw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-176|0;Mi=d;e=jj(40);J[e>>2]=0;J[d+172>>2]=0;J[d+12>>2]=J[a+112>>2];J[a+112>>2]=d+12;e=yz(d+16|0,1,e,4);i=Ni;a:{while(1){if(!f){J[244432]=0;qa(b|0,a|0,c|0);f=J[244432];J[244432]=0;g=-1;b:{if(!f){break b}h=J[244433];if(!h){break b}g=Bk(J[f>>2],e,i);if(!g){break a}Ni=h}f=Ni;if((g|0)==1){continue}}break}J[a+112>>2]=J[d+12>>2];a=J[d+172>>2];Wi(e);Mi=d+176|0;return a}Wi(e);br(f,h);B()}function wm(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=_ua(b,c,h,i);h=Qi;e=_ua(d,e,f,g);i=e+i|0;d=Qi+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=_ua(g,e,c,d);g=c+i|0;i=Qi+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=_ua(f,0,b,0);h=Qi;i=0;d=_ua(f,i,k,d);h=h+d|0;f=Qi+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;b=_ua(b,m,j,e)+h|0;e=Qi;e=b>>>0>>0?e+1|0:e;h=e+i|0;i=f;J[a+8>>2]=h;J[a+12>>2]=e>>>0>h>>>0?i+1|0:i;J[a>>2]=g;J[a+4>>2]=b}function sua(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=J[d>>2];if(h>>>0<=15){a:{if(b){if(!c){break a}while(1){if(!h){ew(a,e,e)}b=e+h|0;i=K[f|0]^K[b|0];H[g|0]=i;H[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;c=c-1|0;if(c){continue}break}break a}if(!c){break a}while(1){if(!h){ew(a,e,e)}i=K[f|0];b=e+h|0;H[g|0]=i^K[b|0];H[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;c=c-1|0;if(c){continue}break}}J[d>>2]=h;a=0}else{a=-33}return a|0}function pS(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);Ri[J[J[b>>2]+64>>2]](a,b,c);if(Q(Ri[J[J[b>>2]+44>>2]](b))!=Q(0)){e=N[c+4>>2];d=N[c>>2];f=N[c+8>>2];g=Q(Ri[J[J[b>>2]+44>>2]](b));b=Q(Q(f*f)+Q(Q(d*d)+Q(e*e)))>2]=N[a>>2]+Q(g*Q(h*d));N[a+4>>2]=N[a+4>>2]+Q(g*Q(e*d));N[a+8>>2]=N[a+8>>2]+Q(g*Q(f*d))}}function pA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(K[J[a+16>>2]+21|0]!=2){a:{if(b+1>>>0<=1073741823){f=ck(a,0,0,b<<2);break a}f=vl(a)}d=J[a+16>>2];if((b|0)>0){bj(f,0,b<<2)}e=J[d+8>>2];if((e|0)>0){i=b-1|0;while(1){c=J[J[d>>2]+(g<<2)>>2];if(c){while(1){e=J[c>>2];h=((J[c+8>>2]&i)<<2)+f|0;J[c>>2]=J[h>>2];J[h>>2]=c;c=e;if(c){continue}break}e=J[d+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}ck(a,J[d>>2],e<<2,0);J[d>>2]=f;J[d+8>>2]=b}}function eo(a,b){var c=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a:{b:{if(!b){break b}if(!K[856760]){hl();H[856760]=1}if(!K[856660]){break b}b=J[214164];Lj(b);if(!K[856760]){hl();H[856760]=1}c=a;a=zU();J[c+24>>2]=a;if(!K[856760]){hl();H[856760]=1}c=J[214182];if(a>>>0>=J[214183]-c>>3>>>0){break a}a=(a<<3)+c|0;J[a>>2]=0;J[a+4>>2]=0;Hj(b)}return}Z(138842,51234,487,80269);B()}function ega(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[J[a+24>>2]>>2];d=J[a+16>>2];e=J[a+20>>2];if((d|0)==J[72310]&(e|0)==J[72311]){d=J[J[J[a+8>>2]+80>>2]>>2];a=J[c+148>>2];if(!a){a=J[J[c+156>>2]+24>>2]}return Fm(d,a,b)|0}if((d|0)==J[72334]&(e|0)==J[72335]){d=J[J[J[a+8>>2]+80>>2]>>2];a=J[c+152>>2];if(!a){a=J[J[c+156>>2]>>2]}return Fm(d,a,b)|0}f=J[c+148>>2];if(!f){f=J[J[c+156>>2]+24>>2]}return Us(J[f>>2],d,e,J[a+32>>2],b,1,258,c)|0}function Rw(a){var b=0,c=0,d=0,e=0,f=0;d=Mi-32|0;Mi=d;a:{b:{if(a){b=a?J[a>>2]:0;if(!b){break b}b=J[b+124>>2];if(!b){break a}f=hj(d+12|0,b,0,37751,423);c=J[211344];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;c=J[J[a>>2]+124>>2];Gj(c,-1e4,J[a+4>>2]);Fk(c,-2);tk(c,-2);Fk(c,-2);_i(c,-2);a=Dj(b,-1);_i(b,-2);gj(f);Mi=d+32|0;return a}Z(105699,37751,418,68015);B()}Z(105578,37751,420,68015);B()}Z(105738,37751,422,68015);B()}function Rsa(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Mi-112|0;Mi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];qj(149502,0);J[b+96>>2]=e;qj(149738,b+96|0);J[b+80>>2]=d;qj(149712,b+80|0);J[b+64>>2]=K[a+61|0];qj(150823,b- -64|0);c=N[a+68>>2];O[b+56>>3]=N[a+72>>2];O[b+48>>3]=c;qj(150138,b+48|0);c=N[a+76>>2];O[b+40>>3]=N[a+80>>2];O[b+32>>3]=c;qj(150013,b+32|0);O[b+16>>3]=N[a+84>>2];qj(148830,b+16|0);J[b>>2]=J[a+56>>2];qj(150399,b);Mi=b+112|0}function Dna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=J[d>>2];if(h>>>0<=15){a:{if(b){if(!c){break a}while(1){if(!h){Ot(a,e,e)}b=e+h|0;i=K[f|0]^K[b|0];H[g|0]=i;H[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;c=c-1|0;if(c){continue}break}break a}if(!c){break a}while(1){if(!h){Ot(a,e,e)}i=K[f|0];b=e+h|0;H[g|0]=i^K[b|0];H[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;c=c-1|0;if(c){continue}break}}J[d>>2]=h;a=0}else{a=-36}return a|0}function uqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;l=J[a+92>>2];e=J[a+100>>2]+((b|0)%(l|0)<<4)|0;f=N[e>>2];g=N[e+4>>2];h=N[e+8>>2];i=N[a+12>>2];j=N[a+16>>2];k=N[a+20>>2];J[c+12>>2]=0;N[c+8>>2]=h*k;N[c+4>>2]=g*j;N[c>>2]=f*i;b=J[a+100>>2]+((b+1|0)%(l|0)<<4)|0;f=N[b>>2];g=N[b+4>>2];h=N[b+8>>2];i=N[a+12>>2];j=N[a+16>>2];k=N[a+20>>2];J[d+12>>2]=0;N[d+8>>2]=h*k;N[d+4>>2]=g*j;N[d>>2]=f*i}function fw(a){var b=0;J[a>>2]=0;J[a+12>>2]=0;J[a+4>>2]=1;J[a+8>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1;J[a+20>>2]=0;J[a+36>>2]=0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+48>>2]=0;J[a+40>>2]=1;J[a+44>>2]=0;J[a+60>>2]=0;J[a+52>>2]=1;J[a+56>>2]=0;b=a- -64|0;J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;J[a+84>>2]=0;J[a+76>>2]=1;J[a+80>>2]=0;J[a+120>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0}function dy(a,b){var c=0,d=0;J[a>>2]=7;c=J[b+4>>2];J[a+8>>2]=J[b>>2];J[a+12>>2]=c;c=J[b+12>>2];J[a+16>>2]=J[b+8>>2];J[a+20>>2]=c;c=J[b+20>>2];J[a+24>>2]=J[b+16>>2];J[a+28>>2]=c;c=J[b+28>>2];J[a+32>>2]=J[b+24>>2];J[a+36>>2]=c;c=J[b+36>>2];J[a+40>>2]=J[b+32>>2];J[a+44>>2]=c;c=J[b+44>>2];J[a+48>>2]=J[b+40>>2];J[a+52>>2]=c;c=J[b+52>>2];J[a+56>>2]=J[b+48>>2];J[a+60>>2]=c;d=J[b+60>>2];c=a- -64|0;J[c>>2]=J[b+56>>2];J[c+4>>2]=d;return a}function cka(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Mi+-64|0;Mi=c;g=hj(c+44|0,a,1,34897,204);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=J[b>>2];d=J[b+68>>2];J[c+8>>2]=J[b+64>>2];J[c+12>>2]=d;f=N[75008];h=N[c+8>>2];i=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=i*f;N[b>>2]=h*f;_k(a,b);gj(g);Mi=c- -64|0;return 1}function gz(a,b,c,d){var e=0,f=0,g=0;e=Mi-32|0;Mi=e;J[e+20>>2]=b;J[e+24>>2]=a;J[e+16>>2]=c;J[e+12>>2]=d;op(a,b,c);a:{if(M[d>>2]>=M[c>>2]){break a}c=e+16|0;d=J[c>>2];f=J[d>>2];g=d;d=J[e+12>>2];J[g>>2]=J[d>>2];J[d>>2]=f;if(M[J[e+16>>2]>>2]>=M[b>>2]){break a}b=e+20|0;d=J[b>>2];f=J[d>>2];c=J[c>>2];J[d>>2]=J[c>>2];J[c>>2]=f;if(M[J[e+20>>2]>>2]>=M[a>>2]){break a}a=J[e+24>>2];c=J[a>>2];d=a;a=J[b>>2];J[d>>2]=J[a>>2];J[a>>2]=c}Mi=e+32|0}function bga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ij(68);J[b+4>>2]=0;J[b+8>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;d=b+12|0;J[d>>2]=0;J[d+4>>2]=0;e=J[a>>2];J[b>>2]=J[e>>2];c=J[a+16>>2];f=J[e+4>>2];c=c>>>0>>0?c:f;J[b+56>>2]=c;J[b+60>>2]=J[e+8>>2];dj(c,4,b+4|0,d,b+8|0);J[b+36>>2]=0;J[J[a+12>>2]>>2]=b;return 0}function aba(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-96|0;Mi=b;e=hj(b+76|0,a,0,40111,671);ik(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=b+40|0;c=b+8|0;Lk(a,1,d,c);N[b+4>>2]=pj(a,2);a=J[55226];zk(c,d,J[a+8>>2],J[a+12>>2],0,0,a,b+4|0,4,0);gj(e);Mi=b+96|0;return 0}function _aa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-96|0;Mi=b;e=hj(b+76|0,a,0,40111,709);ik(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=b+40|0;c=b+8|0;Lk(a,1,d,c);N[b+4>>2]=pj(a,2);a=J[55242];zk(c,d,J[a+8>>2],J[a+12>>2],0,0,a,b+4|0,4,0);gj(e);Mi=b+96|0;return 0}function Uma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=Mi-384|0;Mi=c;tp(c,b);tp(a+128|0,b+8|0);b=0;while(1){d=b<<2;f=J[(30-b<<2)+c>>2];J[d+a>>2]=f;g=d|4;h=J[((b^31)<<2)+c>>2];J[g+a>>2]=h;e=c+d|0;J[e+128>>2]=J[(62-b<<2)+a>>2];J[e+132>>2]=J[((b^63)<<2)+a>>2];i=d|256;J[i+c>>2]=J[e>>2];d=d|260;J[d+c>>2]=J[c+g>>2];J[a+i>>2]=f;J[a+d>>2]=h;d=b>>>0<30;b=b+2|0;if(d){continue}break}Ri[J[63941]](c,0,384)|0;Mi=c+384|0;return 0}function Tma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=Mi-384|0;Mi=c;tp(a,b);tp(c+128|0,b+8|0);b=0;while(1){d=b<<2;f=J[(30-b<<2)+a>>2];J[d+c>>2]=f;g=d|4;h=J[((b^31)<<2)+a>>2];J[g+c>>2]=h;e=a+d|0;J[e+128>>2]=J[(62-b<<2)+c>>2];J[e+132>>2]=J[((b^63)<<2)+c>>2];i=d|256;J[i+a>>2]=J[e>>2];d=d|260;J[d+a>>2]=J[a+g>>2];J[c+i>>2]=f;J[c+d>>2]=h;d=b>>>0<30;b=b+2|0;if(d){continue}break}Ri[J[63941]](c,0,384)|0;Mi=c+384|0;return 0}function ws(a,b,c){var d=0,e=0,f=0;d=Mi-544|0;Mi=d;J[d+28>>2]=512;J[d+20>>2]=d+32;J[d+24>>2]=0;J[d+12>>2]=2196;J[d+8>>2]=2197;J[d+16>>2]=d+8;H[b|0]=0;a:{if(Gp(J[a>>2],J[a+4>>2])){e=Zl(J[a>>2],J[a+4>>2]);if(e){break a}}e=fk(d+8|0,J[a>>2],J[a+4>>2])}Vj(b,e?e:97519,c);Zk(b,97842,c);e=J[a+16>>2];f=J[a+20>>2];if(e|f){Zk(b,fk(d+8|0,e,f),c)}e=J[a+24>>2];a=J[a+28>>2];if(e|a){a=fk(d+8|0,e,a);Zk(b,145149,c);Zk(b,a,c)}Mi=d+544|0;return b}function cba(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-96|0;Mi=b;e=hj(b+76|0,a,0,40111,636);ik(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=b+40|0;c=b+8|0;Lk(a,1,d,c);H[b+7|0]=_o(a,2);a=J[55190];zk(c,d,J[a+8>>2],J[a+12>>2],0,0,a,b+7|0,1,0);gj(e);Mi=b+96|0;return 0}function aR(a){var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;c=el(a,78268);a:{if(!c){a=0;break a}J[b+24>>2]=0;J[b+28>>2]=0;b:{if((Jl(b+24|0,1,8,c)|0)==8){a=0;bj(910448,0,50376);d=J[b+24>>2];e=J[b+28>>2];if(!((d|0)!=2|(e|0)!=50376)){a=1;if((Jl(910448,1,50376,c)|0)==50376){break b}a=0;Xi(4,88698,117142,0);break b}J[b+8>>2]=2;J[b+12>>2]=50376;J[b+4>>2]=e;J[b>>2]=d;Xi(3,88698,72657,b);break b}a=0;Xi(4,88698,113600,0)}mk(c)}Mi=b+32|0;return a}function rr(a){var b=0,c=0,d=0;a:{b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){b=b-d>>2;d=b>>>0<=1?1:b;b=0;while(1){c=J[a>>2];if(J[a+4>>2]-c>>2>>>0<=b>>>0){break a}c=J[c+(b<<2)>>2];if(c){Eu(c)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}fx(J[a+48>>2]);b:{if(H[a+44|0]&1){break b}b=J[a+24>>2];if(b){Wi(b)}b=J[a+16>>2];if(!b){break b}Wi(b)}c:{if(H[a+12|0]&1){break c}b=J[a>>2];if(!b){break c}Wi(b)}Wi(a);return}Z(138842,51178,487,80269);B()}function F2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Mi-48|0;Mi=c;b=ej(a,1,J[211394],0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[b+12>>2];if(d==d){break a}}d=N[b+12>>2];O[c+24>>3]=e;O[c+16>>3]=g;O[c+32>>3]=d;O[c+8>>3]=f;J[c>>2]=1;Zi(a,131979,c);d=N[b+12>>2];e=N[b+8>>2];g=N[b+4>>2];f=N[b>>2]}b=Oj(a,16);N[b+12>>2]=d;N[b+8>>2]=-e;N[b+4>>2]=-g;N[b>>2]=-f;kj(a,-1e4,15828);Kj(a,-2);Mi=c+48|0;return 1}function x0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;b=Mi-80|0;Mi=b;J[b+76>>2]=0;i=uj(a,1,b+76|0);c=ej(a,2,J[211392],0);d=N[c+8>>2];f=N[c>>2];e=N[c+4>>2];if(!(!(f!=f|e!=e)&d==d)){O[b+56>>3]=d;O[b+48>>3]=e;J[b+32>>2]=2;O[b+40>>3]=f;Zi(a,131889,b+32|0)}g=J[b+76>>2]+77|0;h=ij((g|0)<0?-1:g);d=N[c>>2];e=N[c+4>>2];O[b+24>>3]=N[c+8>>2];O[b+16>>3]=e;J[b>>2]=i;O[b+8>>3]=d;Cj(h,g,131517,b);fj(a,h);Wi(h);Mi=b+80|0;return 1}function X$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-32|0;Mi=b;d=b+24|0;J[d>>2]=0;J[d+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;e=1;c=b+16|0;f=c|4;dj(32768,1,c,d,f);a:{c=FI(uj(a,1,0),Vk(a,1),c,1779);b:{if(!c){c=a;a=J[b+16>>2];mj(c,a,J[b+20>>2]-a|0);break b}if(H[b+28|0]&1){break a}e=0;dj(0,1,b+16|0,d,f);J[b>>2]=c;Zi(a,134207,b)}c:{if(H[b+28|0]&1){break c}a=J[b+16>>2];if(!a){break c}Wi(a)}Mi=b+32|0;return e|0}Z(145185,51178,501,2279);B()}function tV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;c=1;e=K[b|0];if((d|0)==1){H[a|0]=e;H[a+1|0]=e;return a|0}H[a|0]=e;H[a+1|0]=(K[b+1|0]+P(e,3)|0)+2>>>2;e=d-1|0;if((d|0)>=3){while(1){f=(c<<1)+a|0;g=b+c|0;h=P(K[g|0],3)+2|0;H[f|0]=h+K[g-1|0]>>>2;c=c+1|0;H[f+1|0]=K[c+b|0]+h>>>2;if((c|0)!=(e|0)){continue}break}c=e<<1}else{c=2}c=c+a|0;e=b+e|0;H[c|0]=(K[e|0]+P(K[(b+d|0)-2|0],3)|0)+2>>>2;H[c+1|0]=K[e|0];return a|0}function t0(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=Q(0);d=Mi-32|0;Mi=d;b=Mk(a,1,J[211392]);a:{if(b){g=pj(a,2);break a}g=pj(a,1);b=ej(a,2,J[211392],0);c=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(e!=e|f!=f)&c==c){break a}O[d+24>>3]=c;O[d+16>>3]=f;J[d>>2]=2;O[d+8>>3]=e;Zi(a,131889,d)}c=N[b+8>>2];f=N[b>>2];e=N[b+4>>2];b=Oj(a,16);h=c;c=Q(g);N[b+8>>2]=h*c;N[b+4>>2]=e*c;N[b>>2]=f*c;kj(a,-1e4,103346);Kj(a,-2);Mi=d+32|0;return 1}function ct(a,b,c,d,e){var f=0,g=0,h=0,i=0;i=3;a:{b:{if(a+1>>>0<2){break b}g=a&65535;f=J[211956];if(g>>>0>=M[f+8>>2]){break a}h=J[J[f>>2]+(g<<2)>>2];if(!h|L[J[f+4>>2]+(g<<1)>>1]!=(a>>>16|0)){break b}i=6;g=K[h+34|0];if(!g){break b}h=J[h+4>>2];a=0;while(1){f=h+(a<<4)|0;if(J[f>>2]!=(b|0)|J[f+4>>2]!=(c|0)){a=a+1|0;if((g|0)!=(a|0)){continue}break b}break}J[d>>2]=K[f+12|0];J[e>>2]=K[f+13|0];i=0}return i}Z(2681,51368,244,5350);B()}function Zla(a){a=a|0;var b=0;a=J[a+4>>2];if(!a){return-1e3}a:{if(H[a+104|0]&1){break a}b=J[a+84>>2];if(b){Wi(b)}b=J[a+76>>2];if(!b){break a}Wi(b)}b:{if(H[a+72|0]&1){break b}b=J[a+52>>2];if(b){Wi(b)}b=J[a+44>>2];if(!b){break b}Wi(b)}c:{if(H[a+40|0]&1){break c}b=J[a+32>>2];if(!b){break c}Wi(b)}d:{if(H[a+28|0]&1){break d}b=J[a+16>>2];if(!b){break d}Wi(b)}e:{if(H[a+12|0]&1){break e}b=J[a>>2];if(!b){break e}Wi(b)}Wi(a);return 0}function NW(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;b=Mi-48|0;Mi=b;H[b+34|0]=0;I[b+32>>1]=22616;J[b+24>>2]=1601003886;J[b+28>>2]=1482184792;J[b+16>>2]=1886221359;J[b+20>>2]=1886221359;d=b+16|12;a:{b:{while(1){iU(d);H[b+15|0]=0;if((Ai(-100,b+16|0,b+15|0,1)|0)==-44){break b}e=e+1|0;if((e|0)!=100){continue}break}d=0;break a}d=Pq(c?c:977168,b+16|0)}Mi=b+48|0;c:{if(!d){a=Zi(a,62057,0);break c}fj(a,c);a=1}Mi=c+32|0;return a|0}function SO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=hr(a,c,d);if(!i){return-3}e=J[b>>2];Lj(J[e+3232>>2]);a:{b:{b=J[e+3196>>2];f=J[e+3192>>2];if((b|0)!=(f|0)){while(1){g=(h<<3)+f|0;if(J[g>>2]==(c|0)&J[g+4>>2]==(d|0)){b=b-8|0;j=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=j;J[e+3196>>2]=b;if(b>>>0>>0){break b}}h=h+1|0;if(h>>>0>3>>>0){continue}break}}Hj(J[e+3232>>2]);break a}Z(11943,51178,540,41310);B()}nj(a,J[i+8>>2]);return 0}function Nl(a){var b=0,c=0,d=0,e=0;d=Mi-32|0;Mi=d;b=J[a>>2];hj(d+12|0,b,0,35762,1644);c=J[a+4>>2];a:{if((c|0)!=-2){Gj(b,-1e4,c);b:{if((cj(b,-1)|0)!=5){break b}vp(b,-1,J[a+16>>2]);vp(b,-1,J[a+12>>2]);e=J[a+8>>2];if((e|0)==-2){break b}c=J[80224];if((c|0)<=0){Xi(4,82243,54722,0);c=J[80224]}J[80224]=c-1;vp(b,-1e4,e)}J[a+12>>2]=-2;J[a+16>>2]=-2;J[a+4>>2]=-2;J[a+8>>2]=-2;_i(b,-2);break a}Xi(3,82243,132991,0)}gj(d+12|0);Mi=d+32|0}function Ima(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:{b:{c:{if((c|0)==200){if(!(d|e)){J[b+4>>2]=J[b>>2];return}a=b+4|0;c=b+8|0;f=J[b+8>>2];if(f-J[b+4>>2]>>>0>>0){if(H[b+12|0]&1){break c}dj(((e>>>0<=4096?4096:e)+f|0)-J[b>>2]|0,1,b,c,a)}if(!d){break b}b=J[a>>2];if(J[c>>2]-b>>>0>>0){break a}$i(b,d,e);J[a>>2]=J[a>>2]+e}return}Z(145185,51234,501,2279);B()}Z(78815,39650,538,12641);B()}Z(11071,51234,564,4022);B()}function Oj(a,b){var c=0,d=0,e=0;c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Jm(a)}c=J[a+20>>2];if((c|0)==J[a+40>>2]){c=a+72|0}else{c=J[J[c+4>>2]>>2]+12|0}d=J[c>>2];if(b>>>0>=4294967262){vl(a)}c=ck(a,0,0,b+32|0);e=K[J[a+16>>2]+20|0];J[c+16>>2]=b;H[c+4|0]=7;J[c+12>>2]=d;J[c+8>>2]=0;H[c+5|0]=e&3;J[c>>2]=J[J[J[a+16>>2]+112>>2]>>2];J[J[J[a+16>>2]+112>>2]>>2]=c;b=J[a+8>>2];J[b+8>>2]=7;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16;return c+32|0}function pW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Mi-32|0;Mi=e;f=hj(e+12|0,a,0,38292,52);a:{if((cj(a,1)|0)==7){d=ej(a,1,J[70063],0);if(d){if(kn(J[d>>2])){break a}}Zi(a,68374,0)}Jk(a,1,46729);d=0}b=wj(a,2);c=Vl(a,3);a=J[c+4>>2];b=J[d+16>>2]+P(J[d+32>>2],(b<<2)-4|0)|0;c=J[c>>2];H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;H[b+4|0]=a;H[b+5|0]=a>>>8;H[b+6|0]=a>>>16;H[b+7|0]=a>>>24;Cq(J[d>>2]);gj(f);Mi=e+32|0;return 0}function jK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{e=J[a+4>>2];f=J[a>>2];b:{if((e|0)==(f|0)){break b}e=(e-f|0)/40|0;i=e>>>0<=1?1:e;f=0;while(1){g=J[a+4>>2];e=J[a>>2];if((g-e|0)/40>>>0<=f>>>0){break a}c:{h=J[P(f,40)+e>>2];if((b|0)==J[h+8>>2]&J[h+12>>2]==(c|0)){if((g-e|0)/40>>>0>f>>>0){break c}break a}f=f+1|0;if((i|0)!=(f|0)){continue}break b}break}if(!e){break b}J[J[e+P(f,40)>>2]+16>>2]=d}return}Z(138842,51178,494,80269);B()}function ww(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Mi-48|0;Mi=d;J[d+44>>2]=0;g=J[(J[b+8>>2]<<2)+249872>>2];f=J[a+20>>2];h=J[f+8>>2];a:{b:{e=J[f>>2];if(h>>>0<=e>>>0){break b}while(1){if((b|0)!=(e|0)){e=e+16|0;if(h>>>0>e>>>0){continue}break b}break}b=Dw(a,f,b-J[a+12>>2]>>4,d+44|0);if(!b){break b}J[d+16>>2]=c;J[d+20>>2]=b;J[d+24>>2]=J[d+44>>2];J[d+28>>2]=g;rl(a,132452,d+16|0);break a}J[d+4>>2]=g;J[d>>2]=c;rl(a,57626,d)}Mi=d+48|0}function qka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=hj(c+12|0,a,0,34897,121);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=J[b>>2];Ln(c+4|0,a,2,N[58069]);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+76>>2]=N[c+4>>2]+N[b+76>>2];N[b+80>>2]=N[c+8>>2]+N[b+80>>2]}gj(f);Mi=c+32|0;return 0}function n3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=-2;g=J[a+2200>>2];a:{if(!g){break a}g=J[J[a+2196>>2]+(ava(b,c,g)<<2)>>2];if((g|0)==-1){break a}h=J[a+2204>>2];while(1){g=h+P(g,24)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+16>>2];if((g|0)!=-1){continue}break a}break}d=-4;c=J[g+12>>2];b=J[c+4>>2];if((b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))>>>0>f>>>0){break a}OJ(J[a+2192>>2],c,e);d=0}return d|0}function bO(a,b,c){var d=0;a:{switch(b|0){case 2:d=J[a+4>>2];c=c&1;b=c>>>20|0;J[a>>2]=J[a>>2]&-4097|c<<12;J[a+4>>2]=b|d;return;case 4:d=J[a+4>>2]&-536870913;J[a>>2]=J[a>>2];J[a+4>>2]=(c&1)<<29|d;return;case 5:I[a+8>>1]=L[a+8>>1]&65279|(c&1)<<8;return;case 6:I[a+8>>1]=L[a+8>>1]&61439|(c&1)<<12;return;default:Z(145938,37491,940,57726);B();case 0:break a}}d=J[a+4>>2];c=c&1;b=c>>>24|0;J[a>>2]=J[a>>2]&-257|c<<8;J[a+4>>2]=b|d}function aV(a){a=a|0;var b=0,c=0;b=Mi-32|0;Mi=b;c=pj(a,1);c=c<0?0:c;c=c>2147483647?2147483647:c;a:{if(R(c)<2147483648){a=~~c;break a}a=-2147483648}J[b+16>>2]=a;J[b+20>>2]=a>>31;c=(c-+(a|0))*1e9;b:{if(R(c)<2147483648){a=~~c;break b}a=-2147483648}J[b+24>>2]=(a|0)>=999999999?999999999:a;if(Hz(b+16|0)){while(1){a=J[b+4>>2];J[b+16>>2]=J[b>>2];J[b+20>>2]=a;J[b+24>>2]=J[b+8>>2];if(Hz(b+16|0)){continue}break}}Mi=b+32|0;return 0}function yL(a,b){var c=0,d=0;a:{b:{if(!b){a=0;break b}c=b&65535;d=J[a+4>>2];a=J[a>>2];if(c>>>0>=d-a>>2>>>0){break a}a=J[a+(c<<2)>>2];if(L[a+80>>1]==(b>>>16|0)){break b}a=0;Xi(4,91330,63118,0)}b=J[a+4>>2];c=J[a>>2];if((b|0)!=(c|0)){b=(b-c|0)/304|0;c=b>>>0<=1?1:b;b=0;while(1){d=J[a>>2];if((J[a+4>>2]-d|0)/304>>>0<=b>>>0){break a}zL(P(b,304)+d|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}}return}Z(138842,51178,487,80269);B()}function aca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ij(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[a+20>>2];c=SP(J[a>>2],b);if(!c){J[J[a+24>>2]+8>>2]=b;return c|0}e=J[a>>2];a=J[b>>2];if(a){Jj(a)}a=J[b+4>>2];if(a){nj(e,a)}d=J[b+20>>2];if(d){a=0;while(1){f=J[(J[b+16>>2]+(a<<4)|0)+8>>2];if(f){nj(e,f);d=J[b+20>>2]}a=a+1|0;if(d>>>0>a>>>0){continue}break}}Wi(J[b+16>>2]);Wi(b);return c|0}function _v(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[a>>2]=0;J[a+4>>2]=0;J[a+104>>2]=b;a:{if(!b){c=-1694144372;d=1359893119;e=-1521486534;f=1013904242;g=-1150833019;h=1779033703;i=1541459225;b=528734635;break a}c=1750603025;d=-4191439;e=-150054599;f=812702999;g=914150663;h=-1056596264;i=-1090891868;b=1694076839}J[a+36>>2]=i;J[a+32>>2]=b;J[a+28>>2]=c;J[a+24>>2]=d;J[a+20>>2]=e;J[a+16>>2]=f;J[a+12>>2]=g;J[a+8>>2]=h;return 0}function vw(a,b,c){var d=0,e=0,f=0,g=0;e=Mi-16|0;Mi=e;a:{b:{c:{d=c-1|0;if(d>>>0>2]){d=J[b+12>>2]+(d<<4)|0;break c}f=+(c|0);if(c){g=J[b+16>>2];A(+f);d=v(1)|0;d=d+(v(0)|0)|0;d=((d>>>0)%((-1<>>0)<<5)+g|0}else{d=J[b+16>>2]}while(1){if(J[d+24>>2]==3&O[d+16>>3]==f){break c}d=J[d+28>>2];if(d){continue}break}break b}if((d|0)!=165304){break a}f=+(c|0)}J[e+8>>2]=3;O[e>>3]=f;d=Bt(a,b,e)}Mi=e+16|0;return d}function lca(a){a=a|0;var b=0,c=0,d=0,e=0;e=Mi-16|0;Mi=e;c=-2;a:{if(Wj(J[a+20>>2],J[a+24>>2],255648,e+12|0,0)){break a}c=J[a>>2];d=J[J[a+32>>2]+8>>2];b=J[d+16>>2];if(b){Jj(b)}b=J[d+32>>2];if(b){nj(c,b)}b=J[d+20>>2];if(b){nj(c,b)}b=J[d+28>>2];if(b){nj(c,b)}b=J[d+24>>2];if(b){nj(c,b)}J[d+16>>2]=J[e+12>>2];c=TP(J[a>>2],d,1);if(c){break a}J[J[a+32>>2]+16>>2]=(J[d+8>>2]+(J[a+24>>2]-J[d>>2]|0)|0)+36;c=0}Mi=e+16|0;return c|0}function am(a,b,c,d){var e=0,f=0;a:{b:{c:{if((d|0)<12){e=c&65535;f=J[b+36>>2];b=J[b+32>>2];if(e>>>0>=(f-b|0)/672>>>0){break c}b=b+P(e,672)|0;if(L[b+648>>1]!=(c>>>16|0)){break b}if(L[b+650>>1]!=(e|0)){break a}b=b+(d<<4)|0;N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];return}Z(82256,38771,2830,1490);B()}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function wja(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-96|0;Mi=b;e=hj(b+76|0,a,0,40650,54);ik(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=a;a=b+40|0;c=b+8|0;Lk(d,1,a,c);d=a;a=J[54829];zk(c,d,J[a+8>>2],J[a+12>>2],0,0,a,b+7|0,1,0);gj(e);Mi=b+96|0;return 0}function vja(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-96|0;Mi=b;e=hj(b+76|0,a,0,40650,77);ik(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=a;a=b+40|0;c=b+8|0;Lk(d,1,a,c);d=a;a=J[54830];zk(c,d,J[a+8>>2],J[a+12>>2],0,0,a,b+7|0,1,0);gj(e);Mi=b+96|0;return 0}function gka(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=0,g=0,h=Q(0);d=Mi-32|0;Mi=d;g=hj(d+12|0,a,1,34897,164);b=ej(a,1,J[75112],3620);e=J[b+8>>2];f=J[b+12>>2];a:{if(!(e|f)){break a}if(pk(J[b+4>>2],e,f)){break a}J[d>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,d)}b=J[b>>2];c=N[b+28>>2];h=Q(c*c);c=N[b+32>>2];c=Q(Q(N[b+116>>2]*Q(h+Q(c*c)))+N[b+124>>2]);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;gj(g);Mi=d+32|0;return 1}function Gz(a){var b=0,c=0,d=0;a:{b:{if(!J[a+1396>>2]){b=J[a+1392>>2];if((b|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Ho(a)){J[a+1396>>2]=1;return 0}if(!(H[a+1387|0]&1)){break b}b=J[a+1392>>2]}d=b+1|0;J[a+1392>>2]=d;c=K[(a+b|0)+1132|0];if((c|0)!=255){J[a+1400>>2]=b;J[a+1396>>2]=1}if(J[a+1128>>2]<=(d|0)){J[a+1392>>2]=-1}if(K[a+1388|0]){break a}H[a+1388|0]=c}return c}J[a+112>>2]=32;return 0}Z(107318,78175,1555,13068);B()}function P1(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0;d=Mi-32|0;Mi=d;b=ej(a,1,J[211392],0);c=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(!(e!=e|f!=f)&c==c)){O[d+24>>3]=c;O[d+16>>3]=f;J[d>>2]=1;O[d+8>>3]=e;Zi(a,131889,d)}i=pj(a,2);f=N[b>>2];e=N[b+4>>2];c=N[b+8>>2];h=Q(Q(i)*Q(.5));g=Fj(h);b=Oj(a,16);N[b+12>>2]=g;g=c;c=xj(h);N[b+8>>2]=g*c;N[b+4>>2]=e*c;N[b>>2]=f*c;kj(a,-1e4,15828);Kj(a,-2);Mi=d+32|0;return 1}function Bfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-32|0;Mi=d;f=J[a+8>>2]-J[a+12>>2]>>4;b=dk(a,1);a:{c=Np(a,J[74076],b,Qi,77275);b:{if(!kn(J[c+4>>2])){a=Zi(a,68374,0);break b}gr(J[74076],c);e=J[74076];b=d+8|0;I[b+16>>1]=65535;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=2;J[b>>2]=c;if(e){I[b+16>>1]=Zw(e,c);lq(e,c,b+8|0)}zs(a,b);if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}a=1}Mi=d+32|0;return a|0}Z(136771,39968,2856,33256);B()}function yH(a,b){var c=0,d=0,e=0,f=0;yj(a,0,0);e=1;d=J[a+8>>2];f=d-J[a+12>>2]>>4;J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;tk(a,b);if(cj(a,-1)){d=1;while(1){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;oj(a,-2);Bj(a,f);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Bj(a,f);c=J[a+8>>2];J[c+8>>2]=3;d=d+1|0;e=+(d|0);O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;tk(a,b);if(cj(a,-1)){continue}break}}_i(a,-2)}function oea(a){a=a|0;var b=0,c=0,d=0;b=Mi+-64|0;Mi=b;d=hj(b+12|0,a,0,37422,1166);c=J[J[ik(a)+80>>2]+8>>2];J[b+8>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;sl(a,1,c,76556,b+8|0,b+32|0,b+4|0);a=J[J[b+8>>2]+8>>2];a:{if(H[J[b+4>>2]+145|0]&1){yr(J[a>>2],1);break a}c=L[a+4>>1];if(!(c&2)){J[a+144>>2]=0;I[a+4>>1]=c|2}}gj(d);Mi=b- -64|0;return 0}function hy(a,b,c,d){var e=0,f=0;e=Mi-16|0;Mi=e;Pj(a,b,5);oj(a,b);kj(a,-1,3592);if(cj(a,-1)){J[c>>2]=dk(a,-1);J[c+4>>2]=Qi;H[c+8|0]=K[c+8|0]|1}_i(a,-2);kj(a,-1,5344);a:{b:{if(!cj(a,-1)){break b}if(H[c+8|0]&1){a=Zi(a,127541,0);break a}if(!ak(a,-1)){a=Zi(a,119549,0);break a}f=c;b=wj(a,-1);c=b-1|0;J[f>>2]=c;if((b|0)<=0){J[e>>2]=c;a=Zi(a,126550,e);break a}if(!d){break b}H[d|0]=1}_i(a,-2);_i(a,-2);a=0}Mi=e+16|0;return a}function Pba(a){a=a|0;var b=0,c=0;b=ij(44);J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=IP(J[J[a+4>>2]>>2],J[a>>2],J[a+20>>2],b,0);if(!c){J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=(J[b+16>>2]+(J[a+16>>2]-J[b+8>>2]|0)|0)+44;return c|0}Nx(J[a>>2],b);a:{if(H[b+20|0]&1){break a}a=J[b+8>>2];if(!a){break a}Wi(a)}Wi(b);return c|0}function lL(a){var b=0,c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;b=J[a+4>>2];c=J[a>>2];a:{if((b|0)==(c|0)){break a}J[d>>2]=b-c>>2;Xi(3,84644,121927,d);b=J[a>>2];e=J[a+4>>2];if((b|0)==(e|0)){break a}c=0;while(1){f=J[(c<<2)+b>>2];if(f){KK(f);Wi(f);e=J[a+4>>2];b=J[a>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}b=J[a+64>>2];c=J[a+68>>2];if(b|c){wo(b,c)}b:{if(H[a+12|0]&1){break b}b=J[a>>2];if(!b){break b}Wi(b)}Wi(a);Mi=d+16|0}function Pq(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=K[b|0];break b}if(b&3){while(1){c=K[b|0];H[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=J[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){J[d>>2]=c;c=J[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}H[d|0]=c;if(!(c&255)){break a}while(1){c=K[b+1|0];H[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a}function K_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=-24832;a:{if(!a|!c){break a}g=0;J[c>>2]=0;if(!b){break a}f=a-1|0;j=b&1;b:{if((b|0)==1){a=0;break b}k=b&-2;a=0;while(1){e=d;d=K[b+f|0]!=0|a;h=e|((d|0)!=(a|0)?b:0);J[c>>2]=h;e=b-1|0;a=d|K[e+f|0]!=0;d=((a|0)!=(d|0)?e:0)|h;J[c>>2]=d;b=b-2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!j){break a}J[c>>2]=((K[b+f|0]!=0|a)!=(a|0)?b:0)|d}return g|0}function xda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=-13;b=J[a+4>>2];c=J[a+20>>2];a:{if(!Aq(J[a>>2],J[b+4>>2],c)){break a}f=J[b>>2];d=J[f>>2];b=Oj(d,36);J[b+16>>2]=-2;J[b+20>>2]=-2;J[b+8>>2]=-2;J[b+12>>2]=-2;J[b>>2]=-2;J[b+4>>2]=-2;J[b+28>>2]=0;J[b+32>>2]=-2;J[b+24>>2]=f;kj(d,-1e4,9995);Kj(d,-2);J[b+32>>2]=Gk(d,-1e4);if(XM(b,c)){break a}J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=J[a+16>>2]-J[c+4>>2];e=0}Jj(c);return e|0}function zja(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;J[b+12>>2]=0;a:{if(!Zo(a,1,0,b+12|0)){break a}a=J[b+12>>2];if(!a){break a}b:{switch(J[a+4>>2]-1|0){case 0:xr(J[a>>2]);break a;case 1:break b;default:break a}}if(L[a+16>>1]==65535){break a}c=Zw(J[73460],J[a>>2]);J[b>>2]=0;J[b+4>>2]=0;lq(J[73460],J[a>>2],b);if(J[b>>2]!=J[a+8>>2]|J[b+4>>2]!=J[a+12>>2]|L[a+16>>1]!=(c|0)){break a}nj(J[73460],J[a>>2])}Mi=b+16|0;return 0}function xK(a,b,c,d,e,f){var g=0,h=0,i=0;a:{g=J[a+4>>2];b:{if(!g){break b}g=J[J[a>>2]+(ava(b,c,g)<<2)>>2];if((g|0)==-1){break b}h=J[a+8>>2];while(1){g=P(g,40)+h|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+32>>2];if((g|0)!=-1){continue}break b}break}b=J[g+16>>2];c=J[a+36>>2];a=J[a+32>>2];if(b>>>0>=c-a>>4>>>0){break a}J[d>>2]=a+(b<<4);J[e>>2]=J[g+20>>2];J[f>>2]=J[g+24>>2];i=1}return i}Z(138842,51178,487,80269);B()}function qha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a+1040>>2];b=J[c+28>>2];d=J[b+20>>2];c=J[c+32>>2];if(c>>>0>2]-d>>3>>>0){d=J[(c<<3)+d>>2];c=J[b+8>>2];b=J[b+4>>2];if(d>>>0>2>>>0){f=J[b+(d<<2)>>2];b=J[a+1052>>2];c=b;d=J[a+1048>>2];e=d+1|0;b=e?b:b+1|0;J[a+1048>>2]=e;J[a+1052>>2]=b;if(!(d|c)){J[a+8>>2]=6;H[a+16|0]=H[f+204|0]&1;J[a>>2]=Vi(71150);J[a+4>>2]=Qi}return!(d|c)|0}}Z(138842,51178,487,80269);B()}function aI(a,b,c){var d=0,e=0,f=0;d=Mi-16|0;Mi=d;a=zj(a,c,d+12|0);e=P(J[d+12>>2],6)+2|0;c=J[b+8>>2];if((e|0)>(J[b+4>>2]+(c^-1)|0)){jl(b,c+e|0);c=J[b+8>>2]}J[b+8>>2]=c+1;H[J[b>>2]+c|0]=34;if(J[d+12>>2]){c=0;while(1){e=K[a+c|0];f=J[(e<<2)+247344>>2];a:{if(f){IF(b,f);break a}f=J[b+8>>2];J[b+8>>2]=f+1;H[f+J[b>>2]|0]=e}c=c+1|0;if(c>>>0>2]){continue}break}}a=J[b+8>>2];J[b+8>>2]=a+1;H[a+J[b>>2]|0]=34;Mi=d+16|0}function FA(a){var b=0,c=0,d=0;d=J[a>>2];b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;a:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break a}b=Kk(b)}J[a>>2]=b;b:{c:{switch(b-10|0){case 0:case 3:break c;default:break b}}if((b|0)==(d|0)){break b}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;d:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break d}b=Kk(b)}J[a>>2]=b}b=J[a+4>>2];J[a+4>>2]=b+1;if((b|0)>=2147483644){Un(a,21338,J[a+16>>2])}}function dna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=a;if((cj(a,1)|0)==8){c=1;e=no(a,1)}f=c+1|0;a:{if((cj(a,f)|0)<=0){_i(a,f);c=0;b=0;break a}b=uj(a,c|2,0);Pj(a,f,6);c=Vm(a,c+3|0,0);d=(yk(b,99)|0)!=0;d=yk(b,114)?d|2:d;b=yk(b,108)?d|4:d;d=(c|0)>0?b|8:b;b=2024}sI(a);g=J[a+8>>2];J[g+8>>2]=2;J[g>>2]=e;J[a+8>>2]=J[a+8>>2]+16;oj(a,f);Mj(a,-3);_i(a,-2);J[e+64>>2]=c;J[e+60>>2]=c;J[e+68>>2]=d?b:0;H[e+56|0]=b?d:0;return 0}function VO(a,b){var c=0,d=0;mj(a,50317,5);d=J[b>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);mj(a,13837,6);d=J[b+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);mj(a,60744,4);a:{b:{switch(J[b+8>>2]){case 1:mj(a,79635,4);break a;case 2:mj(a,48025,1);break a;case 3:mj(a,79456,2);break a;default:Z(59283,39881,96,17884);B();case 0:break b}}mj(a,78374,3)}Mj(a,-3)}function Nq(a){var b=0,c=0,d=0;c=Mi-16|0;Mi=c;b=O[a+8>>3];d=O[a>>3];a:{if(d<0){d=-1;if(b<0){break a}Qn(c);b=O[a+16>>3]+(b-(+J[c+8>>2]/1e6+(+M[c>>2]+ +J[c+4>>2]*4294967296)));d=b>0?b:0;break a}if(b<0){Qn(c);b=O[a+16>>3]+(d-(+J[c+8>>2]/1e6+(+M[c>>2]+ +J[c+4>>2]*4294967296)));d=b>0?b:0;break a}Qn(c);d=O[a>>3];b=O[a+16>>3]+(b-(+J[c+8>>2]/1e6+(+M[c>>2]+ +J[c+4>>2]*4294967296)));b=b>0?b:0;d=b>d?d:b}Mi=c+16|0;return d}function _ga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a+1040>>2];b=J[c+28>>2];d=J[b+16>>2];c=J[c+32>>2];if(c>>>0>2]-d>>3>>>0){d=J[(c<<3)+d>>2];c=J[b+4>>2];b=J[b>>2];if(d>>>0>2>>>0){f=J[b+(d<<2)>>2];b=J[a+1052>>2];c=b;d=J[a+1048>>2];e=d+1|0;b=e?b:b+1|0;J[a+1048>>2]=e;J[a+1052>>2]=b;if(!(d|c)){J[a+8>>2]=6;H[a+16|0]=H[f+270|0]&1;J[a>>2]=Vi(71150);J[a+4>>2]=Qi}return!(d|c)|0}}Z(138842,51178,487,80269);B()}function Rta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);k=N[c>>2];h=N[a+8>>2];e=N[c+8>>2];f=N[a+24>>2];i=N[c+12>>2];l=N[a+28>>2];g=N[c+4>>2];j=Q(Q(Q(e*f)+Q(i*l))+g);m=N[a+32>>2];n=N[a+36>>2];g=Q(g+Q(Q(e*m)+Q(i*n)));N[b+12>>2]=h+(g>2]=h+(e>2]=(g>j?j:g)-h;N[b>>2]=(e>f?f:e)-h}function Rfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Mi-16|0;Mi=e;a:{f=J[J[a>>2]+464>>2];a=J[f+20>>2];b:{if(!a){break b}a=J[J[f+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}f=J[f+24>>2];while(1){a=f+P(a,12)|0;if(J[a>>2]==(d|0)){break a}a=J[a+8>>2];if((a|0)!=-1){continue}break}}H[285840]=1;J[e>>2]=d;Xi(4,83815,8531,e);B()}a=J[a+4>>2];a=Ri[J[a+8>>2]](e+15|0,J[a+4>>2],b,c,d)|0;Mi=e+16|0;return a|0}function WL(a,b,c){var d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0);g=J[a+96>>2];e=1;a:{if((g|0)<=0){break a}h=N[b+8>>2];i=N[b+4>>2];j=N[b>>2];d=Q(N[a+12>>2]+Q(Q(N[a+8>>2]*h)+Q(Q(N[a+4>>2]*i)+Q(j*N[a>>2]))));e=0;if(dc){break a}while(1){f=f+1|0;if((g|0)!=(f|0)){b=(f<<4)+a|0;d=Q(N[b+12>>2]+Q(Q(N[b+8>>2]*h)+Q(Q(N[b+4>>2]*i)+Q(j*N[b>>2]))));if(!(dc)){continue}}break}e=(f|0)>=(g|0)}return e}function vka(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);b=Mi-48|0;Mi=b;l=hj(b+28|0,a,1,35567,2119);e=Fl(a,1);c=fp(Zm(a,2));m=N[e>>2];d=N[e+4>>2];f=N[c+60>>2];g=N[c+56>>2];h=N[c+48>>2];i=Q(h*Q(0));j=N[c+52>>2];k=Q(j*Q(0));N[b+8>>2]=Q(N[e+8>>2]*f)+Q(g+Q(i+k));n=Q(d*f);d=Q(g*Q(0));N[b+4>>2]=n+Q(d+Q(i+j));N[b>>2]=Q(m*f)+Q(d+Q(h+k));_k(a,b);gj(l);Mi=b+48|0;return 1}function W8(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-32|0;Mi=c;a:{if(a){J[c+24>>2]=517;J[c+28>>2]=519;J[c+16>>2]=518;J[c+20>>2]=514;J[c+8>>2]=515;J[c+12>>2]=516;J[c>>2]=512;J[c+4>>2]=513;Oc(J[c+(b<<2)>>2]);if(H[J[75295]+181|0]&1){d=_()|0;if(d){break a}}d=b<<9&3584;b=J[a+116>>2];J[a+112>>2]=J[a+112>>2]&-3585|d;J[a+116>>2]=b;Mi=c+32|0;return}Z(8635,38430,4229,77694);B()}sj(d,77694,4231);Z(108375,38430,4231,77694);B()}function qr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Mi-16|0;Mi=e;a:{c=J[a+4>>2];d=J[a>>2];if((c|0)!=(d|0)){c=c-d>>2;f=c>>>0<=1?1:c;c=0;while(1){d=J[a>>2];if(J[a+4>>2]-d>>2>>>0<=c>>>0){break a}d=J[d+(c<<2)>>2];J[e+12>>2]=L[d+32>>1];g=J[d>>2];h=J[d+12>>2];J[e>>2]=J[d+8>>2];J[e+4>>2]=h;xk(b,e,8);xk(b,g,J[e+12>>2]<<4);c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[a+52|0]=0;Mi=e+16|0;return}Z(138842,51178,487,80269);B()}function vP(a,b,c,d){var e=0,f=0,g=0;e=Mi-16|0;Mi=e;a:{b:{b=LB(b,J[c+4>>2],J[c>>2]);c:{if(!b){nj(a,J[c+4>>2]);nj(a,J[c>>2]);break c}c=e+12|0;if(Fs(a,J[d+12>>2],c)){break b}f=J[e+12>>2];g=J[f+4>>2];J[b+136>>2]=J[f>>2];J[b+140>>2]=g;if(Fs(a,J[d+16>>2],c)){break a}c=J[e+12>>2];d=J[c+4>>2];J[b+144>>2]=J[c>>2];J[b+148>>2]=d;kq(a,540,b)}Mi=e+16|0;return b}Z(88255,38626,239,47911);B()}Z(88255,38626,243,47911);B()}function Lta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-112|0;Mi=b;c=J[J[a+72>>2]+56>>2];d=J[J[a+68>>2]+56>>2];e=J[J[a+52>>2]+8>>2];f=J[J[a+48>>2]+8>>2];qj(149405,0);J[b+96>>2]=f;qj(149738,b+96|0);J[b+80>>2]=e;qj(149712,b+80|0);J[b+64>>2]=K[a+61|0];qj(150823,b- -64|0);J[b+48>>2]=d;qj(149685,b+48|0);J[b+32>>2]=c;qj(149658,b+32|0);O[b+16>>3]=N[a+152>>2];qj(148626,b+16|0);J[b>>2]=J[a+56>>2];qj(150399,b);Mi=b+112|0}function Lja(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0;c=Mi-32|0;Mi=c;g=hj(c+12|0,a,0,34897,229);b=ej(a,1,J[75112],3620);e=J[b+8>>2];f=J[b+12>>2];a:{if(!(e|f)){break a}if(pk(J[b+4>>2],e,f)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=J[b>>2];h=pj(a,2);if(J[b>>2]){d=Q(h);b:{if(!(Q(d*d)>Q(0))){break b}a=L[b+4>>1];if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+72>>2]=d}gj(g);Mi=c+32|0;return 0}function BL(a,b){var c=0,d=0,e=0;e=1;a:{b:{if(!b){break b}c=b&65535;d=J[a+4>>2];a=J[a>>2];if(c>>>0>=d-a>>2>>>0){break a}a=J[a+(c<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Xi(4,91330,63118,0);return 1}b=J[a+4>>2];a=J[a>>2];if((b|0)==(a|0)){break b}b=(b-a|0)/304|0;c=b>>>0<=1?1:b;b=0;while(1){d=J[(a+P(b,304)|0)+280>>2];e=!d;if(d){break b}b=b+1|0;if((c|0)!=(b|0)){continue}break}}return e}Z(138842,51178,487,80269);B()}function RW(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-16|0;Mi=d;c=1;e=uj(a,1,0);b=Wa(-100,e|0,0)|0;if((b|0)==-31){b=xi(e|0)|0}if(b>>>0>=4294963201){J[241364]=0-b;b=-1}a:{if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[241364];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d+4>>2]=Ml(b);J[d>>2]=e;Zj(a,27015,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;c=3}Mi=d+16|0;return c|0}function fD(a,b){var c=0,d=0,e=0;a:{b:{if(!b){break b}e=(J[b+4>>2]-J[b>>2]|0)/18568|0;if(!e){break b}while(1){c=J[b>>2];if((J[b+4>>2]-c|0)/18568>>>0<=d>>>0){break a}c=J[(c+P(d,18568)|0)+18556>>2];if(c){nj(a,c);xL(b,d,0)}c=J[b>>2];if((J[b+4>>2]-c|0)/18568>>>0<=d>>>0){break a}c=J[(c+P(d,18568)|0)+18552>>2];if(c){nj(a,c);uL(b,d,0)}d=d+1|0;if((e|0)!=(d|0)){continue}break}}return}Z(138842,51178,487,80269);B()}function dq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+32>>2];J[a+32>>2]=-1;e=wl(a,2147450902,J[J[a+12>>2]+8>>2]);if((d|0)!=-1){if((e|0)==-1){return d}h=J[J[a>>2]+12>>2];b=e;while(1){c=b;f=(b<<2)+h|0;g=J[f>>2];b=(g>>>14|0)-131071|0;if((b|0)!=-1){b=(b+c|0)+1|0;if((b|0)!=-1){continue}}break}b=(c^-1)+d|0;c=b>>31;if((b^c)-c>>>0>=131072){hk(J[a+12>>2],53172);g=J[f>>2]}J[f>>2]=(g&16383|b<<14)+2147467264}return e}function Kca(a){a=a|0;var b=0,c=0;b=ij(44);J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b>>2]=J[a+20>>2];c=GP(J[a+4>>2],J[a>>2],b);if(!c){J[J[a+24>>2]+8>>2]=b;return c|0}dD(J[a>>2],b);a:{if(H[b+40|0]&1){break a}a=J[b+28>>2];if(!a){break a}Wi(a)}b:{if(H[b+24|0]&1){break b}a=J[b+12>>2];if(!a){break b}Wi(a)}Wi(b);return c|0}function sV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=1;f=K[c|0];e=K[b|0];if((d|0)==1){b=(f+P(e,3)|0)+2>>>2|0;H[a|0]=b;H[a+1|0]=b;return a|0}e=f+P(e,3)|0;f=e+2>>>2|0;H[a|0]=f;i=((d<<1)+a|0)-1|0;if((d|0)>=2){while(1){h=(g<<1)+a|0;f=K[c+g|0]+P(K[b+g|0],3)|0;H[h-1|0]=(f+P(e,3)|0)+8>>>4;H[h|0]=(P(f,3)+e|0)+8>>>4;e=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}f=f+2>>>2|0}H[i|0]=f;return a|0}function bQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Mi-32|0;Mi=b;J[b+28>>2]=0;d=J[a>>2];if(d){e=1;g=J[J[d+4>>2]>>2];if(g){i=d+12|0;while(1){c=J[d+4>>2];h=L[(c+(f<<1)|0)+28568>>1];c=P(h,112)+c|0;if(J[c+68>>2]){J[b+24>>2]=0;J[b+12>>2]=a;J[b+16>>2]=J[(h<<2)+i>>2];J[b+20>>2]=J[c+24>>2];e=!(Ri[J[c+68>>2]](b+12|0)|0)&e}f=f+1|0;if((g|0)!=(f|0)){continue}break}}Mi=b+32|0;return e}Z(105607,36293,2704,33600);B()}function ofa(a){a=a|0;var b=0,c=0,d=0;b=Mi-96|0;Mi=b;d=hj(b+76|0,a,1,38545,369);ik(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Lk(a,1,b+40|0,b+8|0);J[b+4>>2]=0;Fn(a,77814,0,b+4|0,0);fj(a,J[J[b+4>>2]+240>>2]);gj(d);Mi=b+96|0;return 1}function nm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0);e=Mi+-64|0;Mi=e;N[e+48>>2]=N[b>>2];N[e+52>>2]=N[b+4>>2];N[e+56>>2]=N[b+8>>2];N[e+32>>2]=N[c>>2];N[e+36>>2]=N[c+4>>2];N[e+40>>2]=N[c+8>>2];f=N[d>>2];N[e+16>>2]=f;g=N[d+4>>2];N[e+20>>2]=g;h=N[d+8>>2];N[e+24>>2]=h;i=N[d+12>>2];N[e+12>>2]=i;N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=f;N[e+28>>2]=i;uK(a,e+48|0,e+32|0,e+16|0,e);Mi=e- -64|0}function k3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=-2;a:{if(!J[a+8>>2]){break a}d=J[a+16>>2];if(!d){break a}d=J[J[a+12>>2]+(ava(b,c,d)<<2)>>2];if((d|0)==-1){break a}g=J[a+20>>2];while(1){a=g+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+16>>2];if((d|0)!=-1){continue}break a}break}a=J[a+12>>2];if(!a){break a}a=J[a+4>>2];J[e>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);f=0}return f|0}function t1(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+8>>2]-J[a+12>>2]>>4;Po(a,84688,b);Gj(a,-1e4,J[211320]);fj(a,J[b+16>>2]);b=J[b+32>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=8;J[b>>2]=a;J[a+8>>2]=J[a+8>>2]+16;if(J[J[a+16>>2]+112>>2]==(a|0)){_i(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Sk(a,3,0);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(136681,37094,1407,48338);B()}}function qU(a,b,c,d){var e=0,f=0;a:{if(d>>>0>=3){J[241364]=28;break a}b:{if((d|0)!=1){break b}e=J[a+8>>2];if(!e){break b}f=b;e=e-J[a+4>>2]|0;b=b-e|0;c=c-((e>>31)+(e>>>0>f>>>0)|0)|0}if(J[a+20>>2]!=J[a+28>>2]){Ri[J[a+36>>2]](a,0,0)|0;if(!J[a+20>>2]){break a}}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;Ri[J[a+40>>2]](a,b,c,d)|0;if((Qi|0)<0){break a}J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=J[a>>2]&-17;return 0}return-1}function mP(a,b){var c=0,d=0;a:{if(!J[a+4>>2]){break a}if(b){while(1){b=J[a>>2]+(d<<6)|0;c=J[b+20>>2];if(c){Wi(c)}c=J[b+28>>2];if(c){Wi(c)}c=J[b+56>>2];if(c){Wi(c)}b=J[b+36>>2];if(b){Wi(b)}d=d+1|0;if(d>>>0>2]){continue}break a}}while(1){b=J[a>>2]+(d<<6)|0;c=J[b+20>>2];if(c){Wi(c)}c=J[b+28>>2];if(c){Wi(c)}b=J[b+56>>2];if(b){Wi(b)}d=d+1|0;if(d>>>0>2]){continue}break}}a=J[a>>2];if(a){Wi(a)}}function Yfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[J[a+24>>2]>>2];c=J[a+16>>2];d=J[a+20>>2];if((c|0)==J[72310]&(d|0)==J[72311]){return tn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[72288],J[72289],b+148|0)|0}if((c|0)==J[72334]&(d|0)==J[72335]){a=tn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[72296],J[72297],b+152|0);Ru(b);return a|0}e=J[b+148>>2];if(!e){e=J[J[b+156>>2]+24>>2]}return Lp(J[e>>2],c,d,a+32|0,J[a+104>>2],259,b)|0}function Bp(a,b){var c=0;c=Oj(a,64);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];kj(a,-1e4,101291);Kj(a,-2)}function hla(a){a=a|0;var b=0,c=0,d=0;d=Mi-16|0;Mi=d;J[d+12>>2]=0;b=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[53618],d+12|0,0)){b=J[d+12>>2];c=J[b+24>>2];a:{if(c){uD(J[b+12>>2],J[b+16>>2],J[b+20>>2],c);b=J[d+12>>2];break a}if(J[b+16>>2]){break a}c=J[b+32>>2];J[b+12>>2]=J[b+28>>2];J[b+16>>2]=c}c=ij(4);J[c>>2]=b;J[J[a+24>>2]+8>>2]=c;J[J[a+24>>2]+16>>2]=(J[a+16>>2]-J[J[c>>2]+4>>2]|0)+4;b=0}Mi=d+16|0;return b|0}function Zp(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=-4;a:{if(c>>>0>1){break a}f=b>>>5|0;e=J[a+4>>2];b:{c:{if(e<<5>>>0>b>>>0){break c}if(!c){break b}d=-16;if(b>>>0>319999){break a}if(e>>>0>f>>>0){break c}h=f+1|0;g=Nj(h,4);if(!g){break a}d=J[a+8>>2];if(d){e=e<<2;$i(g,d,e);Ri[J[63941]](d,0,e)|0;Wi(J[a+8>>2])}J[a+8>>2]=g;J[a+4>>2]=h}a=J[a+8>>2]+(f<<2)|0;d=J[a>>2];e=a;a=b&31;J[e>>2]=cva(-2,a)&d|c<>2];d=J[J[a+16>>2]>>2];b=J[d+60>>2];if(b){uo(b)}b=J[d+36>>2];if(b){nj(J[c>>2],b)}a=J[a+8>>2];c=J[a>>2];a:{b:{if((c|0)!=J[a+4>>2]){e=J[a+16>>2];if(!e){break b}b=J[a+24>>2]-1|0;if(b>>>0>=M[a+20>>2]){break a}J[a+24>>2]=b;J[(b<<2)+e>>2]=(d-c|0)/144;bj(d,0,144);return 0}Z(138842,51178,487,80269);B()}Z(46998,51478,140,50512);B()}Z(2645,51478,141,50512);B()}function Jfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Mi-32|0;Mi=g;if(Lm(J[e+8>>2])){h=g+12|0;f=J[e+8>>2];if(f){f=J[f>>2]}else{f=0}h=hj(h,f,0,35137,93);a:{b:{if(!so(J[e+8>>2])){Xi(4,83815,136978,0);break b}vk(f,J[e>>2],J[e+4>>2]);vk(f,b,c);b=J[f+8>>2];J[b+8>>2]=3;O[b>>3]=d>>>0;J[f+8>>2]=J[f+8>>2]+16;Kl(f,4,0,0);Yo(J[e+8>>2]);if(a|d){break a}}Nl(J[e+8>>2]);J[e+8>>2]=0}gj(h)}Mi=g+32|0}function Gda(a){a=a|0;var b=0,c=0,d=0;d=J[a+4>>2];c=J[J[a+8>>2]+8>>2];b=J[c>>2];Ss(J[a>>2],c+4|0);Cp(J[a>>2],528,b);nj(J[a>>2],J[b+4>>2]);Ri[J[75218]](J[d+2352>>2],J[b+8>>2]);a:{if(H[b+72|0]&1){break a}a=J[b+52>>2];if(a){Wi(a)}a=J[b+44>>2];if(!a){break a}Wi(a)}b:{if(H[b+40|0]&1){break b}a=J[b+28>>2];if(!a){break b}Wi(a)}c:{if(H[b+24|0]&1){break c}a=J[b+12>>2];if(!a){break c}Wi(a)}Wi(b);Wi(c);return 0}function xla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;h=Mi-48|0;Mi=h;if(!(!Lm(g)|!f)){f=J[J[a+80>>2]+8>>2];a:{if(!f){break a}f=J[f>>2];if(!f){break a}i=J[f+3216>>2];j=J[f+3220>>2]}f=J[a+96>>2];a=J[a+100>>2];J[h+40>>2]=d;J[h+44>>2]=e;J[h+32>>2]=b;J[h+36>>2]=c;J[h+24>>2]=f;J[h+28>>2]=a;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=i;J[h+12>>2]=j;nu(g,66,h+8|0)}Nl(g);Mi=h+48|0}function rH(a,b,c){var d=0,e=0,f=0;e=Qm(c);d=J[a>>2];if(d>>>0>>0){return-108}if(d-b>>>0>>0){return-108}d=d-e|0;J[a>>2]=d;d=io(c,d,e);a:{if(d){break a}b:{if(J[c>>2]!=1){break b}c=J[a>>2];if(H[c|0]>=0){break b}if((c-b|0)<=0){return-108}c=c-1|0;J[a>>2]=c;H[c|0]=0;e=e+1|0}c=sH(a,b,e);if((c|0)<0){return c}d=-108;f=J[a>>2];if((f-b|0)<=0){break a}b=a;a=f-1|0;J[b>>2]=a;H[a|0]=2;d=(c+e|0)+1|0}return d}function nP(a){var b=0;b=J[a+4>>2];if(b){Wi(b)}b=J[a+8>>2];if(b){Wi(b)}b=J[a+12>>2];if(b){Wi(b)}b=J[a+16>>2];if(b){Wi(b)}b=J[a+20>>2];if(b){Wi(b)}b=J[a+24>>2];if(b){Wi(b)}b=J[a+28>>2];if(b){Wi(b)}b=J[a+32>>2];if(b){Wi(b)}b=J[a+36>>2];if(b){Wi(b)}b=J[a+40>>2];if(b){Wi(b)}b=J[a+44>>2];if(b){Wi(b)}b=J[a+48>>2];if(b){Wi(b)}b=J[a+52>>2];if(b){Wi(b)}b=J[a+56>>2];if(b){Wi(b)}b=J[a+60>>2];if(b){Wi(b)}Wi(a)}function iS(a,b,c){var d=0,e=0,f=0,g=0;e=Uv(a,b);a:{if(!e){e=0;break a}f=J[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=J[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=J[a>>2]}d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;Aw(a,e,b)}function Hw(a,b){var c=0,d=0,e=0;c=J[b+76>>2];if(!((c|0)>=0&(!c|J[241425]!=(c&1073741823)))){a:{d=a&255;if((d|0)==J[b+80>>2]){break a}c=J[b+20>>2];if((c|0)==J[b+16>>2]){break a}J[b+20>>2]=c+1;H[c|0]=a;return}jU(b,d);return}c=b+76|0;d=J[c>>2];J[c>>2]=d?d:1073741823;b:{c:{e=a&255;if((e|0)==J[b+80>>2]){break c}d=J[b+20>>2];if((d|0)==J[b+16>>2]){break c}J[b+20>>2]=d+1;H[d|0]=a;break b}jU(b,e)}J[c>>2]=0}function Nm(a,b){var c=0,d=0,e=0,f=0,g=0;c=Mi-288|0;Mi=c;d=b&255;d=d>>>0<16?(J[J[a>>2]+72>>2]+P(d,148)|0)+4|0:0;f=c+160|0;g=kC(a,d,f);a:{if(g){e=ij(348);bj(e+4|0,0,344);J[e>>2]=d;if(J[g>>2]==J[211548]){J[c+16>>2]=b;J[c+20>>2]=f;Xi(3,81832,122544,c+16|0);H[e+345|0]=2}mx(a,e,b);break a}f=J[J[a>>2]+72>>2];a=c+32|0;vx(f,d,a);if(K[c+32|0]){J[c>>2]=b;J[c+4>>2]=a;Xi(3,81832,122786,c)}}Mi=c+288|0;return e}function Gna(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];g=Q(Q(d*N[b+60>>2])+Q(Q(e*N[b+52>>2])+Q(f*N[b+56>>2])));h=Q(Q(d*N[b+76>>2])+Q(Q(e*N[b+68>>2])+Q(f*N[b+72>>2])));c=g>2])+Q(Q(e*N[b+84>>2])+Q(f*N[b+88>>2])))>(c?h:g)?2:c)<<4)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c}function ysa(a){a=a|0;var b=0,c=0,d=0,e=0;A(+(ek(a,1)+6755399441055744));v(1)|0;d=v(0)|0;a:{if(d){break a}if(ak(a,1)){break a}Jk(a,1,34098)}b=J[a+8>>2]-J[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;A(+(ek(a,c)+6755399441055744));v(1)|0;e=v(0)|0;b:{if(e){break b}if(ak(a,c)){break b}Jk(a,c,34098)}b=c-1|0;d=d&e;if((c|0)>2){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function wsa(a){a=a|0;var b=0,c=0,d=0,e=0;A(+(ek(a,1)+6755399441055744));v(1)|0;d=v(0)|0;a:{if(d){break a}if(ak(a,1)){break a}Jk(a,1,34098)}b=J[a+8>>2]-J[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;A(+(ek(a,c)+6755399441055744));v(1)|0;e=v(0)|0;b:{if(e){break b}if(ak(a,c)){break b}Jk(a,c,34098)}b=c-1|0;d=d|e;if((c|0)>2){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function usa(a){a=a|0;var b=0,c=0,d=0,e=0;A(+(ek(a,1)+6755399441055744));v(1)|0;d=v(0)|0;a:{if(d){break a}if(ak(a,1)){break a}Jk(a,1,34098)}b=J[a+8>>2]-J[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;A(+(ek(a,c)+6755399441055744));v(1)|0;e=v(0)|0;b:{if(e){break b}if(ak(a,c)){break b}Jk(a,c,34098)}b=c-1|0;d=d^e;if((c|0)>2){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function lla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=J[a+20>>2];c=J[a+4>>2];b=ij(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=IQ(J[a>>2],c,d,b,J[a+8>>2]);if(!c){J[J[a+24>>2]+8>>2]=b;Jj(d);return c|0}e=J[a>>2];if(J[b+4>>2]){a=0;while(1){f=J[b>>2]+P(a,96)|0;nj(e,J[f+24>>2]);Gl(J[f+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}zq(e,b+8|0);Wi(cy(b));Jj(d);return c|0}function KD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=J[a+8>>2];h=J[a+4>>2];if(c>>>0<=h>>>0){a:{while(1){i=((e|0)!=10|(f|0)!=0)&c>>>0>>0;if(!i){break a}j=c+1|0;J[a+8>>2]=j;k=H[c|0];c=k&127;d=_ua(e,f,7,0);g=d&31;if((d&63)>>>0>=32){d=c<>>32-g;c=c<>2]=l}return i}Z(67450,37775,70,103781);B()}function npa(a){a=a|0;var b=0;J[a>>2]=236536;b=J[a+84>>2];if(!(b?!b|!K[a+88|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;b=J[a+64>>2];if(!(b?!b|!K[a+68|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|!K[a+48|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}Wi(a)}function MS(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);c=Q(Ri[J[J[a>>2]+44>>2]](a));d=Q(Ri[J[J[a>>2]+44>>2]](a));e=Q(Ri[J[J[a>>2]+44>>2]](a));f=N[a+12>>2];g=N[a+28>>2];h=N[a+16>>2];i=N[a+32>>2];j=N[a+20>>2];k=N[a+36>>2];gE(a,b);J[a+40>>2]=0;N[a+36>>2]=Q(Q(Q(e+k)/j)*N[a+20>>2])-e;N[a+32>>2]=Q(Q(Q(d+i)/h)*N[a+16>>2])-d;N[a+28>>2]=Q(Q(Q(c+g)/f)*N[a+12>>2])-c}function Yu(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Mi-16|0;Mi=e;J[e+12>>2]=0;d=1;H[e+8|0]=1;J[e+4>>2]=a;if(c){while(1){g=0;d=0;while(1){f=(d<<3)+b|0;a:{if(!vo(J[f>>2],J[f+4>>2])){break a}if(K[a+3272|0]&8){vm(a)}if(!Em(J[f>>2],J[f+4>>2],39,e+4|0)){break a}H[a+3272|0]=K[a+3272|0]|8;g=1}d=d+1|0;if((d|0)!=(c|0)){continue}break}if(g){d=h>>>0<9;h=h+1|0;if(d){continue}}break}d=K[e+8|0]!=0}Mi=e+16|0;return d}function JE(a,b,c){var d=0,e=0,f=0;d=J[c+16>>2];a:{if(!d){if(DE(c)){break a}d=J[c+16>>2]}e=J[c+20>>2];if(d-e>>>0>>0){return Ri[J[c+36>>2]](c,a,b)|0}b:{c:{if(!b|J[c+80>>2]<0){break c}d=b;while(1){f=a+d|0;if(K[f-1|0]!=10){d=d-1|0;if(d){continue}break c}break}e=Ri[J[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}b=b-d|0;e=J[c+20>>2];break b}f=a;d=0}$i(e,f,b);J[c+20>>2]=J[c+20>>2]+b;e=b+d|0}return e}function tZ(a){a=a|0;var b=0,c=0,d=0,e=0;e=J[a+8>>2]-J[a+12>>2]>>4;kj(a,-10002,53374);c=J[51928];a:{b:{if((e|0)<=0){break b}oj(a,-1);oj(a,1);Sk(a,1,1);b=zj(a,-1,0);if(!b){break a}Ew(b,c);_i(a,-2);if((e|0)==1){break b}b=2;while(1){oj(a,-1);oj(a,b);Sk(a,1,1);d=zj(a,-1,0);if(!d){break a}Hw(9,c);Ew(d,c);_i(a,-2);d=(b|0)!=(e|0);b=b+1|0;if(d){continue}break}}Hw(10,c);return 0}return Zi(a,139360,0)|0}function mm(a,b){var c=0,d=0;c=ij(24);J[c+16>>2]=0;J[c+20>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=c+8|0;J[d>>2]=0;J[d+4>>2]=0;J[c+16>>2]=b;dj(1,4,c,d,c+4|0);b=0;I[c+20>>1]=0;a=J[a+2352>>2];a:{b:{switch(J[c+16>>2]){case 0:b=Ri[J[75195]](a,0,0,1)|0;break a;case 1:break b;default:break a}}b=Ri[J[75200]](a,0,0,1)|0}a=J[c+4>>2];if((a|0)==J[d>>2]){Z(106824,51178,557,50512);B()}J[c+4>>2]=a+4;J[a>>2]=b;return c}function h_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;e=1;d=uj(a,1,0);b=im(a,2,34354,0);f=Oj(a,4);J[f>>2]=0;kj(a,-1e4,128936);Kj(a,-2);b=el(d,b);J[f>>2]=b;if(!b){e=J[241364];b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;b=Ml(e);a:{if(d){J[c+20>>2]=b;J[c+16>>2]=d;Zj(a,27015,c+16|0);break a}J[c>>2]=b;Zj(a,30451,c)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;e=3}Mi=c+32|0;return e|0}function Yna(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);Ri[J[J[b>>2]+64>>2]](a,b,c);e=N[c+4>>2];d=N[c>>2];f=N[c+8>>2];g=Q(Ri[J[J[b>>2]+44>>2]](b));b=Q(Q(f*f)+Q(Q(d*d)+Q(e*e)))>2]=N[a>>2]+Q(g*Q(h*d));N[a+4>>2]=N[a+4>>2]+Q(g*Q(e*d));N[a+8>>2]=N[a+8>>2]+Q(g*Q(f*d))}function QW(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-16|0;Mi=d;c=1;e=uj(a,1,0);b=yi(-100,e|0,-100,uj(a,2,0)|0)|0;if(b>>>0>=4294963201){J[241364]=0-b;b=-1}a:{if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[241364];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d+4>>2]=Ml(b);J[d>>2]=e;Zj(a,27015,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;c=3}Mi=d+16|0;return c|0}function Ipa(a){a=a|0;var b=0,c=0,d=0;c=J[a+204>>2];if((c|0)>0){while(1){a:{b:{b=J[J[a+212>>2]+(d<<2)>>2];switch(J[b+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!(K[b+204|0]&3)){N[b+404>>2]=Q(N[b+356>>2]*N[b+340>>2])+N[b+404>>2];N[b+408>>2]=Q(N[b+360>>2]*N[b+344>>2])+N[b+408>>2];N[b+412>>2]=Q(N[b+364>>2]*N[b+348>>2])+N[b+412>>2]}c=J[a+204>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function Cv(a,b,c,d){var e=0,f=0;f=J[c+144>>2];e=J[b+144>>2];a:{if(e>>>0>=M[a+144>>2]){if(f>>>0>=e>>>0){break a}jk(b,c);if(M[b+144>>2]>=M[a+144>>2]){break a}jk(a,b);break a}if(f>>>0>>0){jk(a,c);break a}jk(a,b);if(M[c+144>>2]>=M[b+144>>2]){break a}jk(b,c)}b:{if(M[d+144>>2]>=M[c+144>>2]){break b}jk(c,d);if(M[c+144>>2]>=M[b+144>>2]){break b}jk(b,c);if(M[b+144>>2]>=M[a+144>>2]){break b}jk(a,b)}}function AF(a,b){var c=0,d=0,e=0;d=Mi-16|0;Mi=d;e=d+12|0;c=gI(e,b,1);a:{if(!c){c=bj(Oj(a,8280),0,8280);Kq(a,1066,-1);Pv(e);if((b|0)==10){J[d+8>>2]=1;fm(41,26,d+8|0,4)}J[c>>2]=J[d+12>>2];a=c+4|0;J[a+12>>2]=1807;J[a+8>>2]=1808;J[a+4>>2]=1809;J[a>>2]=c;e=c+8248|0;O[e+8>>3]=-1;O[e>>3]=-1;_D(c+24|0,a,e);J[c+8272>>2]=b;a=1;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,c);a=2}Mi=d+16|0;return a}function s_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-272|0;Mi=c;H[c+256|0]=0;d=Mi-400|0;Mi=d;e=-1;a:{if(wF(d+10|0)){break a}e=0;g=d+75|0;b:{while(1){f=K[b+g|0];H[b+c|0]=f;if(!f){break b}b=b+1|0;if((b|0)!=65){continue}break}b=65}if((b|0)!=65){break a}H[c- -64|0]=0}Mi=d+400|0;c:{if((e|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,Hm(J[241364]));a=2;break c}fj(a,c);a=1}Mi=c+272|0;return a|0}function kaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mi-32|0;Mi=e;J[e+16>>2]=0;J[75140]=J[75140]+1;J[e+8>>2]=1;J[e+12>>2]=0;J[e>>2]=1;J[e+4>>2]=0;a:{if(a){lO(J[a+88>>2],L[a+180>>1]);J[e+28>>2]=5;J[e+20>>2]=1;J[e+24>>2]=4;Kc(J[(e+20|0)+(b<<2)>>2],c|0,d|0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break a}}Mi=e+32|0;return}Z(8635,38430,1837,6531);B()}sj(a,6531,1841);Z(108375,38430,1841,6531);B()}function BY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;A(.5);c=v(1)|0;f=v(0)|0;d=pj(a,1);A(+d);g=v(1)|0;v(0)|0;x(0,f|0);x(1,c&2147483647|g&-2147483648);e=+z();b=R(d);A(+b);c=v(1)|0;v(0)|0;a:{if(c>>>0<=1082535489){b=bu(b);if(c>>>0<=1072693247){if(c>>>0<1045430272){break a}d=e*(b+b-b*b/(b+1));break a}d=e*(b+b/(b+1));break a}d=uU(b,e+e)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function tY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a>>2];if((d|0)<0){return-69}c=bz(d,b,c);a:{if((c|0)>=0){break a}b=J[241364];a=jm(J[a>>2],3,0);J[241364]=b;c=-26752;if((b|0)==6?a&2048:0){break a}c=-80;b:{switch(b-15|0){case 12:return-26752;default:if((b|0)==64){break a}break;case 0:break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break b}}c=-78}return c|0}function nk(a,b,c){var d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;if(b){if(J[c>>2]){e=c;while(1){f=f+1|0;g=J[e+8>>2];e=e+8|0;if(g){continue}break}}rw(a,-1e4,93190,1);kj(a,-1,b);if((cj(a,-1)|0)!=5){_i(a,-2);if(rw(a,-10002,b,f)){J[d>>2]=b;Zi(a,141922,d)}oj(a,-1);Yi(a,-3,b)}Il(a,-2);Fk(a,-1)}if(J[c>>2]){while(1){Ek(a,J[c+4>>2],0);Yi(a,-2,J[c>>2]);b=J[c+8>>2];c=c+8|0;if(b){continue}break}}_i(a,-1);Mi=d+16|0}function Cca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;J[c+12>>2]=0;b=-13;a:{if(!Wj(J[a+12>>2],J[a+16>>2],J[53618],c+12|0,0)){Ys(J[c+12>>2]);b=J[c+12>>2];d=J[b+48>>2];if(d){b=0;while(1){e=J[c+12>>2];if(M[e+56>>2]<=b>>>0){break a}Nk(J[a+20>>2],J[J[e+52>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}J[J[a+24>>2]>>2]=b;b=0}Mi=c+16|0;return b|0}Z(11925,52637,45,80269);B()}function pX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Mi-16|0;Mi=c;d=J[b>>2];J[c+12>>2]=8;b=1;a:{if((Vo(d,1,13,c+4|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70804);b=2;break a}yj(a,0,0);d=J[c+4>>2];e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,45276);d=J[c+8>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,8997)}Mi=c+16|0;return b|0}function Wra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0);e=Mi-48|0;Mi=e;Ri[J[J[a>>2]+112>>2]](a,e+32|0,d);f=N[e+32>>2];g=N[e+36>>2];h=N[e+40>>2];J[b+12>>2]=0;N[b+8>>2]=h;N[b+4>>2]=g;N[b>>2]=f;J[e+12>>2]=0;N[e+8>>2]=-h;N[e+4>>2]=-g;N[e>>2]=-f;Ri[J[J[a>>2]+60>>2]](e+16|0,a,e);a=J[e+28>>2];J[c+8>>2]=J[e+24>>2];J[c+12>>2]=a;a=J[e+20>>2];J[c>>2]=J[e+16>>2];J[c+4>>2]=a;Mi=e+48|0}function RZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-48|0;Mi=b;d=uj(a,1,0);c=yk(d,46);a:{if(!c){break a}mj(a,d,c-d|0);f=1;c=QA(a,zj(a,-1,0),50384);if(!c){break a}e=yk(d,45);J[b+32>>2]=cq(a,e?e+1|0:d,128613,79800);Zj(a,24851,b+32|0);Il(a,-2);if((yA(a,c)|0)!=2){e=zj(a,1,0);J[b+24>>2]=zj(a,-1,0);J[b+20>>2]=c;J[b+16>>2]=e;Zi(a,30408,b+16|0)}J[b+4>>2]=c;J[b>>2]=d;Zj(a,142274,b)}Mi=b+48|0;return f|0}function Cha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[a+80>>2];c=b+8|0;e=b+4|0;f=J[a+76>>2];a:{b:{d=J[b+4>>2];if((d|0)==J[b+8>>2]){if(H[b+12|0]&1){break b}dj((d-J[b>>2]>>2)+16|0,4,b,c,e)}b=ij(16);d=J[a>>2];I[b+8>>1]=65535;J[b+4>>2]=f;J[b>>2]=d;d=J[c>>2];c=J[e>>2];if((d|0)==(c|0)){break a}J[e>>2]=c+4;J[c>>2]=b;J[J[a+88>>2]>>2]=b;return 0}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}function rka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-32|0;Mi=c;f=hj(c+12|0,a,0,34897,148);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=J[b>>2];g=pj(a,2);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+72>>2]=Q(N[b+128>>2]*Q(g))+N[b+72>>2]}gj(f);Mi=c+32|0;return 0}function dva(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}a=a|g;Qi=c|f;return a} -function k9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=0;g=bj(ij(216),0,216);if(K[b+192|0]){while(1){e=P(i,24);f=e+b|0;h=J[f>>2];d=J[f+4>>2];c=g+e|0;I[c+8>>1]=65535;J[c>>2]=h;J[c+4>>2]=d;e=J[f+12>>2];I[c+10>>1]=e;h=J[f+16>>2];J[c+16>>2]=h;d=K[f+20|0];I[c+12>>1]=a;H[c+20|0]=d;a=P(nr(h),e)+a|0;i=i+1|0;d=K[b+192|0];if(i>>>0>>0){continue}break}I[g+202>>1]=a}I[g+200>>1]=d;return g|0}function vQ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{if(!b){break b}k=1;while(1){i=(h<<5)+a|0;j=J[i+24>>2];if(j){m=J[i+20>>2];g=0;while(1){if((g|0)==(j|0)){break a}l=(g<<3)+m|0;if((c|0)==J[l>>2]&J[l+4>>2]==(d|0)){J[e>>2]=J[i>>2];J[f>>2]=g;break b}g=g+1|0;if((j|0)!=(g|0)){continue}break}}h=h+1|0;k=h>>>0>>0;if((b|0)!=(h|0)){continue}break}}return k}Z(11925,52076,39,80269);B()}function pla(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=J[a+20>>2];d=J[a+4>>2];J[b+12>>2]=0;d=HQ(J[a>>2],d,c,J[a+8>>2],b+12|0);Jj(c);if(!d){c=J[b+12>>2];J[J[a+24>>2]+8>>2]=c;e=J[a+24>>2];a=J[c>>2];J[e+16>>2]=((((((L[a+1056>>1]<<1)+J[a+3136>>2]|0)+J[a+3184>>2]-(J[a+3128>>2]+J[a+3176>>2])|0)+P(J[a+3160>>2]-J[a+3152>>2]>>4,12)|0)+J[a+1044>>2]|0)-J[a+1036>>2]|0)+3284}Mi=b+16|0;return d|0}function ls(a,b,c,d){var e=0,f=0,g=0;e=Mi-32|0;Mi=e;a:{if(c){f=im(a,b,c,0);break a}f=zj(a,b,0);if(f){break a}f=J[62472];c=cj(a,b);if((c|0)==-1){c=57651}else{c=J[(c<<2)+249872>>2]}J[e+20>>2]=c;J[e+16>>2]=f;uk(a,b,Zj(a,25505,e+16|0));f=0}g=J[d>>2];b:{if(g){c=0;while(1){if(!aj(g,f)){break b}c=c+1|0;g=J[(c<<2)+d>>2];if(g){continue}break}}J[e>>2]=f;c=uk(a,b,Zj(a,140745,e))}Mi=e+32|0;return c}function gqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[b>>2];e=Ri[J[J[e>>2]+48>>2]](e,28)|0;f=K[a+4|0];g=J[a+8>>2];a=J[a+12>>2];J[e>>2]=237540;J[e+4>>2]=J[b>>2];J[e+24>>2]=a;J[e+20>>2]=g;H[e+16|0]=f;J[e+12>>2]=0;H[e+8|0]=0;J[e>>2]=237976;a=J[e+4>>2];b=f?d:c;c=f?c:d;if(Ri[J[J[a>>2]+24>>2]](a,b,c)|0){a=J[e+4>>2];a=Ri[J[J[a>>2]+12>>2]](a,b,c)|0;H[e+8|0]=1;J[e+12>>2]=a}return e|0}function Eja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-32|0;Mi=d;f=hj(d+12|0,a,0,34897,360);b=ej(a,1,J[75112],3620);c=J[b+8>>2];e=J[b+12>>2];a:{if(!(c|e)){break a}if(pk(J[b+4>>2],c,e)){break a}J[d>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,d)}b=J[b>>2];c=bk(a,2);a=L[b+4>>1];b:{if(c){I[b+4>>1]=a|4;break b}c=a&65531;I[b+4>>1]=c;if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=c|2}gj(f);Mi=d+32|0;return 0}function Aha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=J[a+8>>2];c=J[b+4>>2];d=J[b>>2];if((c|0)==(d|0)){break a}e=J[J[a+16>>2]>>2];a=c-d>>2;g=a>>>0<=1?1:a;a=0;while(1){f=(a<<2)+d|0;if(J[f>>2]!=(e|0)){a=a+1|0;if((g|0)!=(a|0)){continue}break a}break}J[f>>2]=J[c-4>>2];a=J[b+4>>2]-4|0;J[b+4>>2]=a;if(a>>>0>=M[b>>2]){if(e){Wi(e)}return 0}Z(11943,51178,540,41310);B()}Z(59283,36145,97,3241);B()}function rY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Mi-96|0;Mi=d;bj(d+4|0,0,92);J[d+28>>2]=-1009589776;J[d+20>>2]=-1732584194;J[d+24>>2]=271733878;J[d+12>>2]=1732584193;J[d+16>>2]=-271733879;a:{if(!b){break a}J[d+4>>2]=b;if(b>>>0>=64){while(1){cs(d+4|0,a);a=a- -64|0;b=b+-64|0;if(b>>>0>63){continue}break}if(!b){break a}}$i(d+32|0,a,b)}a=d+4|0;$r(a,c);Ri[J[63941]](a,0,92)|0;Mi=d+96|0;return 0}function _ca(a){a=a|0;var b=0,c=0,d=0;b=ij(12);J[b+4>>2]=0;J[b+8>>2]=0;d=J[a+20>>2];J[b>>2]=d;a:{c=J[a>>2];d=ok(c,J[d+108>>2],b+4|0);if(d){break a}if(J[J[J[b+4>>2]>>2]+152>>2]){Xi(4,83815,144216,0);d=-15;break a}d=ok(c,J[J[b>>2]+104>>2],b+8|0);if(d){break a}J[J[a+24>>2]+8>>2]=b;return 0}a=J[a>>2];c=J[b>>2];if(c){Jj(c)}c=J[b+4>>2];if(c){nj(a,c)}c=J[b+8>>2];if(c){nj(a,c)}Wi(b);return d|0}function W5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=J[b+28>>2];f=J[b+24>>2];a=(e-f|0)/12|0;g=-1;a:{b:{if((e|0)==(f|0)){break b}e=a>>>0<=1?1:a;b=0;while(1){h=P(b,12)+f|0;if(J[h+4>>2]==(c|0)){if(a>>>0<=b>>>0){break a}g=J[h>>2];break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=Mi-16|0;Mi=a;Yb(g|0,a+12|0)|0;Mi=a+16|0;Vj(d,J[a+12>>2],128);return}Z(138842,51178,487,80269);B()}function LS(a,b){a=a|0;b=Q(b);var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);c=Q(Ri[J[J[a>>2]+44>>2]](a));d=Q(Ri[J[J[a>>2]+44>>2]](a));e=Q(Ri[J[J[a>>2]+44>>2]](a));N[a+44>>2]=b;b=N[a+36>>2];f=N[a+28>>2];g=N[a+32>>2];h=Q(Ri[J[J[a>>2]+44>>2]](a));i=Q(Ri[J[J[a>>2]+44>>2]](a));j=Q(Ri[J[J[a>>2]+44>>2]](a));J[a+40>>2]=0;N[a+32>>2]=Q(d+g)-i;N[a+28>>2]=Q(c+f)-h;N[a+36>>2]=Q(e+b)-j}function RM(a,b){var c=0,d=0,e=0,f=0;if(!K[856760]){hl();H[856760]=1}if(!K[856660]){return 0}d=J[214164];Lj(d);if(!K[856760]){hl();H[856760]=1}c=J[214167];a:{if(!c){break a}c=J[J[214166]+((a>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break a}e=J[214168];while(1){c=(c<<4)+e|0;if(J[c>>2]!=(a|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break a}break}if(b){J[b>>2]=L[c+8>>1]}f=J[c+4>>2]}Hj(d);return f}function yS(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=237864;d=J[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=J[e+J[a+20>>2]>>2];if(c){Ri[J[J[c>>2]>>2]](c)|0;c=J[a+4>>2];Ri[J[J[c>>2]+52>>2]](c,J[J[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=J[a+20>>2];if(!(b?!b|!K[a+24|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function ika(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Mi+-64|0;Mi=c;g=hj(c+44|0,a,1,34897,196);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}f=N[75008];b=J[b>>2];h=N[b+76>>2];i=N[b+80>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=i*f;N[b>>2]=h*f;_k(a,b);gj(g);Mi=c- -64|0;return 1}function bka(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Mi+-64|0;Mi=c;g=hj(c+44|0,a,1,34897,188);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}f=N[75008];b=J[b>>2];h=N[b+28>>2];i=N[b+32>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=i*f;N[b>>2]=h*f;_k(a,b);gj(g);Mi=c- -64|0;return 1}function Wja(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Mi+-64|0;Mi=c;g=hj(c+44|0,a,1,34897,180);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}f=N[75008];b=J[b>>2];h=N[b+44>>2];i=N[b+48>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=i*f;N[b>>2]=h*f;_k(a,b);gj(g);Mi=c- -64|0;return 1}function IC(a,b,c){var d=0,e=0;e=L[c+650>>1]|L[c+648>>1]<<16;vk(a,J[c+640>>2],J[c+644>>2]);d=Oj(a,8);J[d+4>>2]=e;J[d>>2]=b;kj(a,-1e4,1418);Kj(a,-2);Mj(a,-3);a:{c=L[c+658>>1];e=L[95212];if((c|0)!=(e|0)){while(1){c=c&65535;d=J[b+32>>2];if(c>>>0>=(J[b+36>>2]-d|0)/672>>>0){break a}c=d+P(c,672)|0;IC(a,b,c);c=L[c+654>>1];if((e|0)!=(c|0)){continue}break}}return}Z(138842,51178,487,80269);B()}function b0(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0);b=Mi-32|0;Mi=b;e=J[Dj(a,1)>>2];c=wj(a,2);d=J[e>>2];a:{if(!((c|0)<=0|(c|0)>(d|0))){f=N[(J[e+4>>2]+(c<<2)|0)-4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}if((d|0)>0){J[b+8>>2]=d;J[b+4>>2]=30770;J[b>>2]=50459;a=Zi(a,123796,b);break a}J[b+20>>2]=30770;J[b+16>>2]=50459;a=Zi(a,124854,b+16|0)}Mi=b+32|0;return a|0}function Zka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-32|0;Mi=b;f=Dj(a,1);c=J[f+4>>2];J[b+8>>2]=0;J[b+12>>2]=0;d=J[J[c+80>>2]+8>>2];a:{if(!d){break a}d=J[d>>2];if(!d){break a}e=J[d+3216>>2];g=J[d+3220>>2]}J[b>>2]=e;J[b+4>>2]=g;e=J[c+100>>2];J[b+16>>2]=J[c+96>>2];J[b+20>>2]=e;e=J[J[c+84>>2]>>2]+P(L[f+24>>1],96)|0;c=J[e+4>>2];J[b+24>>2]=J[e>>2];J[b+28>>2]=c;um(a,b);Mi=b+32|0;return 1}function Yja(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Mi+-64|0;Mi=c;g=hj(c+44|0,a,1,34897,93);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}f=N[75008];b=J[b>>2];h=N[b+12>>2];i=N[b+16>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=i*f;N[b>>2]=h*f;_k(a,b);gj(g);Mi=c- -64|0;return 1}function YA(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[J[241066]+16>>2];if(c){Lj(c)}b=L[a+24>>1]-1|0;I[a+24>>1]=b;a:{b:{if(!(b&65535)){b=J[a+8>>2];if(b){Wi(b)}b=J[241066];d=J[b+64>>2];if(!d){break b}e=L[b+70>>1]-1|0;f=e&65535;if(f>>>0>=L[b+68>>1]){break a}g=L[a+16>>1];I[b+70>>1]=e;I[(f<<1)+d>>1]=g;I[a+16>>1]=65535}if(c){Hj(c)}return 0}Z(46998,51478,140,50512);B()}Z(2645,51478,141,50512);B()}function uk(a,b,c){var d=0,e=0;d=Mi-144|0;Mi=d;a:{if(!Tl(a,0,d+44|0)){J[d+4>>2]=c;J[d>>2]=b;a=Zi(a,130280,d);break a}Po(a,45876,d+44|0);b:{if(aj(J[d+52>>2],66879)){break b}b=b-1|0;if(b){break b}J[d+16>>2]=J[d+48>>2];J[d+20>>2]=c;a=Zi(a,130144,d+16|0);break a}e=J[d+48>>2];if(!e){J[d+48>>2]=97361;e=97361}J[d+40>>2]=c;J[d+36>>2]=e;J[d+32>>2]=b;a=Zi(a,130409,d+32|0)}Mi=d+144|0;return a}function l6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-16|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]>>4;tj(a);d=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,b+12|0);a:{b:{if(Dk(a,2)){c=uj(a,2,0);if(DC(d,J[b+12>>2],c)){break b}break a}c=Ll(a,2);f=d;d=Qi;if(!$M(f,J[b+12>>2],c,d)){break a}c=lj(c,d)}J[b>>2]=c;Zi(a,61701,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(136681,35740,1852,59630);B()}Mi=b+16|0;return 0}function Xra(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);g=N[a+36>>2];h=N[a+32>>2];d=N[a+28>>2];e=Q(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=Q(-1);break b;case 2:f=Q(1);break c;case 3:f=Q(-1);break c;case 4:d=Q(1);break d;case 0:break b;case 5:break e;default:break a}}d=Q(-1)}i=d;e=Q(0);d=g;break b}e=Q(0);d=h}N[b+8>>2]=i;N[b+4>>2]=f;N[b>>2]=e;N[b+12>>2]=-d}}function Ul(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=a+12|0;b=J[a>>2];a:{if((c|0)==(b|0)){break a}mj(J[a+8>>2],c,b-c|0);J[a>>2]=c;b=J[a+4>>2];J[a+4>>2]=b+1;if((b|0)<=0){break a}e=J[a+8>>2];f=Vk(e,-1);d=1;while(1){b:{b=d;g=Vk(e,b^-1);d=b+1|0;h=J[a+4>>2];i=(h-b|0)>8|f>>>0>g>>>0;if(!i){break b}f=f+g|0;if((d|0)<(h|0)){continue}}break}b=i?d:b;hm(e,b);J[a+4>>2]=(J[a+4>>2]-b|0)+1}return c}function R4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=a+2060|0;a:{b:{e=J[a+2060>>2];f=J[a+2064>>2];if((e|0)==(f|0)){if(H[a+2068|0]&1){break b}f=e;e=a+2056|0;a=a+2064|0;dj(((f-J[e>>2]|0)/12|0)+16|0,12,e,a,g);f=J[a>>2];e=J[g>>2]}if((e|0)==(f|0)){break a}J[g>>2]=e+12;J[e+8>>2]=d&2147483647;J[e+4>>2]=c;J[e>>2]=b;return}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}function L6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-16|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]>>4;tj(a);d=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,b+12|0);a:{b:{if(Dk(a,2)){c=uj(a,2,0);if(nN(d,J[b+12>>2],c)){break b}break a}c=Ll(a,2);f=d;d=Qi;if(!mN(f,J[b+12>>2],c,d)){break a}c=lj(c,d)}J[b>>2]=c;Zi(a,61588,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(136681,35740,2436,11978);B()}Mi=b+16|0;return 0}function H6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-16|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]>>4;tj(a);d=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,b+12|0);a:{b:{if(Dk(a,2)){c=uj(a,2,0);if(GC(d,J[b+12>>2],c)){break b}break a}c=Ll(a,2);f=d;d=Qi;if(!kN(f,J[b+12>>2],c,d)){break a}c=lj(c,d)}J[b>>2]=c;Zi(a,61624,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(136681,35740,2500,31330);B()}Mi=b+16|0;return 0}function El(a,b){var c=0;if(!J[b+100>>2]){return tl(a,a,b+4|0)}a:{if(J[a>>2]<0){c=-20352;if(Ej(a,0)){break a}}c=-20352;if(Tk(a)>>>0>J[b+88>>2]<<1>>>0){break a}c=Ri[J[b+100>>2]](a)|0;if(c){break a}b=b+4|0;while(1){b:{if(J[a>>2]>=0){break b}if(!Ej(a,0)){break b}c=Hl(a,a,b);if(!c){continue}break a}break}while(1){c=0;if((Sj(a,b)|0)<0){break a}c=qn(a,a,b);if(!c){continue}break}}return c}function oy(a,b,c){var d=0,e=0,f=0,g=0;d=J[a>>2];Lj(J[d+3232>>2]);a:{b:{a=J[d+3196>>2];e=J[d+3200>>2];if((a|0)==(e|0)){if(H[d+3204|0]&1){break b}a=d+3192|0;f=(e-J[a>>2]>>3)+1|0;g=a;e=d+3200|0;a=d+3196|0;dj(f,8,g,e,a);e=J[e>>2];a=J[a>>2]}if((a|0)==(e|0)){break a}J[d+3196>>2]=a+8;J[a>>2]=b;J[a+4>>2]=c;Hj(J[d+3232>>2]);return}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}function f5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0;e=Mi-48|0;Mi=e;a=J[a+4>>2];g=J[a>>2];if(g){f=N[a+20>>2];N[e+16>>2]=f*N[b>>2];N[e+20>>2]=f*N[b+4>>2];N[e+24>>2]=f*N[b+8>>2];N[e+32>>2]=f*N[c>>2];N[e+36>>2]=f*N[c+4>>2];N[e+40>>2]=f*N[c+8>>2];b=J[d+4>>2];c=J[d>>2];f=N[d+8>>2];N[e+12>>2]=N[a+12>>2];N[e+8>>2]=f;J[e>>2]=c;J[e+4>>2]=b;Ri[g|0](e+16|0,2,e,J[a+8>>2])}Mi=e+48|0}function eC(a,b){var c=0;a:{b:{if(J[a+8>>2]-J[a>>2]>>2>>>0<=b>>>0){if(H[a+28|0]&1){break a}dj(b,8,a+16|0,a+24|0,a+20|0);if(H[a+12|0]&1){break a}dj(b,4,a,a+8|0,a+4|0);if(H[a+44|0]&1){break a}dj(b,4,a+32|0,a+40|0,a+36|0);c=J[a+32>>2];if(J[a+40>>2]-c>>2>>>0>>0){break b}J[a+36>>2]=(b<<2)+c;return}Z(138172,51554,76,2279);B()}Z(138228,51178,514,56366);B()}Z(145185,51178,501,2279);B()}function JL(a,b){var c=0;a:{b:{if(J[a+8>>2]-J[a>>2]>>3>>>0<=b>>>0){if(H[a+28|0]&1){break a}dj(b,8,a+16|0,a+24|0,a+20|0);if(H[a+12|0]&1){break a}dj(b,8,a,a+8|0,a+4|0);if(H[a+44|0]&1){break a}dj(b,4,a+32|0,a+40|0,a+36|0);c=J[a+32>>2];if(J[a+40>>2]-c>>2>>>0>>0){break b}J[a+36>>2]=(b<<2)+c;return}Z(138172,51554,76,2279);B()}Z(138228,51178,514,56366);B()}Z(145185,51178,501,2279);B()}function Ila(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;b=J[J[a+16>>2]>>2];a=J[a+12>>2];if(a){a=J[a+124>>2]}else{a=0}e=J[a+8>>2]-J[a+12>>2]|0;Gj(a,-1e4,J[b+12>>2]);Ik(a);Gj(a,-1e4,J[b+16>>2]);nQ(J[b>>2],J[b+28>>2],a);_i(a,-2);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;Ik(a);J[c+12>>2]=0;ay(a,J[b>>2],6,b,c+12|0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,35706,777,72122);B()}Mi=c+16|0}function Sba(a){a=a|0;var b=0,c=0;b=J[J[a+8>>2]+8>>2];c=J[b+80>>2];if(c){nj(J[a>>2],c)}a=J[b+96>>2];if(a){Jj(a)}a=J[b+100>>2];if(a){ix(a)}a:{if(H[b+76|0]&1){break a}a=J[b+56>>2];if(a){Wi(a)}a=J[b+48>>2];if(!a){break a}Wi(a)}b:{if(H[b+44|0]&1){break b}a=J[b+24>>2];if(a){Wi(a)}a=J[b+16>>2];if(!a){break b}Wi(a)}c:{if(H[b+12|0]&1){break c}a=J[b>>2];if(!a){break c}Wi(a)}Wi(b);return 0}function Rl(a){var b=0,c=0,d=0;d=Mi-16|0;Mi=d;c=J[59904];a:{if(J[c>>2]==(a|0)){b=c;break a}b=J[c+24>>2];b:{if(b){while(1){if(J[b>>2]==(a|0)){break b}b=J[b+28>>2];if(b){continue}break}}b=ij(32);DU(b,a,c);J[b+28>>2]=J[c+24>>2];J[c+24>>2]=b}J[59904]=b}J[b+4>>2]=J[b+4>>2]+1;a=J[b+16>>2];J[b+16>>2]=a+1;if(!a){Qn(d);J[b+12>>2]=(J[d+8>>2]-J[79564]|0)+P(J[d>>2]-J[79562]|0,1e6)}Mi=d+16|0}function Jq(a,b){var c=0,d=0,e=0;c=J[a+102796>>2];if((c|0)<32){c=P(c,12)+a|0;J[c+102416>>2]=b;e=c+102412|0;c=J[a+102400>>2];d=c+b|0;a:{if((d|0)>=102401){d=1;c=jj(b);break a}J[a+102400>>2]=d;d=0;c=a+c|0}H[e+8|0]=d;J[e>>2]=c;b=J[a+102404>>2]+b|0;J[a+102404>>2]=b;J[a+102796>>2]=J[a+102796>>2]+1;d=a;a=J[a+102408>>2];J[d+102408>>2]=(a|0)>(b|0)?a:b;return c}Z(22323,37615,38,58903);B()}function Bn(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Mi-16|0;Mi=f;a:{if(!c){break a}e=J[a>>2];while(1){b:{if(e){d=J[a+4>>2];break b}d=Ri[J[a+8>>2]](J[a+16>>2],J[a+12>>2],f+12|0)|0;if(!d){g=c;break a}e=J[f+12>>2];if(!e){g=c;break a}J[a+4>>2]=d;J[a>>2]=e}h=d;d=c>>>0>>0?c:e;b=$i(b,h,d);e=J[a>>2]-d|0;J[a>>2]=e;J[a+4>>2]=d+J[a+4>>2];b=b+d|0;c=c-d|0;if(c){continue}break}}Mi=f+16|0;return g}function rl(a,b,c){var d=0,e=0,f=0,g=0;d=Mi-80|0;Mi=d;J[d+12>>2]=c;g=pw(a,b,c);b=J[a+20>>2];c=J[b+4>>2];if(!(J[c+8>>2]!=6|K[J[c>>2]+6|0])){e=J[a+24>>2];J[b+12>>2]=e;c=J[J[c>>2]+16>>2];e=e-J[c+12>>2]|0;f=-1;a:{if((e|0)<4){break a}b=J[c+20>>2];f=0;if(!b){break a}f=J[(b+e|0)-4>>2]}b=f;e=d+16|0;Vn(e,J[c+32>>2]+16|0,60);J[d+8>>2]=g;J[d+4>>2]=b;J[d>>2]=e;Yj(a,29100,d)}RH(a);Mi=d+80|0}function Wm(a,b){var c=0,d=0,e=0,f=0,g=0;J[a+28>>2]=J[a+24>>2];a:{if((b|0)!=-1){c=J[a+32>>2];if((c|0)==-1){break a}g=J[J[a>>2]+12>>2];while(1){d=c;e=(d<<2)+g|0;f=J[e>>2];c=(f>>>14|0)-131071|0;if((c|0)!=-1){c=(d+c|0)+1|0;if((c|0)!=-1){continue}}break}d=(d^-1)+b|0;b=d>>31;if((b^d)-b>>>0>=131072){hk(J[a+12>>2],53172);f=J[e>>2]}J[e>>2]=(f&16383|d<<14)+2147467264}return}J[a+32>>2]=b}function Rra(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=N[b+28>>2];e=N[b+32>>2];f=N[b+36>>2];g=Q(Ri[J[J[b>>2]+44>>2]](b));h=Q(Ri[J[J[b>>2]+44>>2]](b));i=Q(Ri[J[J[b>>2]+44>>2]](b));j=N[c>>2];k=N[c+4>>2];l=N[c+8>>2];J[a+12>>2]=0;f=Q(f+i);N[a+8>>2]=l>=Q(0)?f:Q(-f);e=Q(e+h);N[a+4>>2]=k>=Q(0)?e:Q(-e);d=Q(d+g);N[a>>2]=j>=Q(0)?d:Q(-d)}function GK(a,b){var c=0,d=0,e=0;c=J[b+16>>2];if(c){Gl(c)}e=vq(a);a:{if(J[b+72>>2]!=J[b+68>>2]){c=0;while(1){d=J[b+52>>2];if((J[b+56>>2]-d|0)/48>>>0<=c>>>0){break a}d=d+P(c,48)|0;or(e,J[d+8>>2],J[d+12>>2],J[d+20>>2],wq(J[d+28>>2]),K[d+24|0]);c=c+1|0;if(c>>>0<(J[b+72>>2]-J[b+68>>2]|0)/40>>>0){continue}break}}J[b+16>>2]=Ri[J[75206]](a,e);Gl(e);return}Z(138842,51178,487,80269);B()}function j1(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-80|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;c=b+6|0;bj(c,0,74);LI(c);yj(a,0,0);mj(a,44908,7);fj(a,b+22|0);Mj(a,-3);mj(a,104508,12);fj(a,b+38|0);Mj(a,-3);mj(a,53014,8);c=K[b+79|0];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);if(((e>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,37094,838,42159);B()}Mi=b+80|0;return 1}function Vu(a){var b=0,c=0,d=0;c=Mi-16|0;Mi=c;a:{if(!a){break a}d=J[a>>2];if(!d){break a}b=J[d>>2]}b:{if(!lm(b,77790,c+12|0)){b=0;c:{if(!a){break c}d=J[a>>2];if(!d){break c}b=J[d+4>>2]}if(!ly(b,J[c+12>>2],c+8|0)){break b}Mi=c+16|0;b=J[c+8>>2];a=J[a>>2];if(b>>>0>2]>>2]){a=J[(a+(b<<2)|0)+12>>2]}else{a=0}return a}Z(88167,38260,395,68006);B()}Z(105671,38260,398,68006);B()}function oQ(a){var b=0,c=0,d=0,e=0;e=Mi-16|0;Mi=e;J[e+12>>2]=0;a:{if(a){b=J[a+29088>>2];c=J[a+29084>>2];if((b|0)!=(c|0)){c=b-c>>2;b=0;while(1){d=J[a+29084>>2];if(J[a+29088>>2]-d>>2>>>0<=b>>>0){break a}d=J[d+(b<<2)>>2];b:{if(K[d+3272|0]&2){at(d);c=c-1|0;break b}b=b+1|0}if(b>>>0>>0){continue}break}}Mi=e+16|0;return}Z(105660,36293,2836,58721);B()}Z(138842,51178,487,80269);B()}function l5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=0;e=Mi-48|0;Mi=e;a=J[a+8>>2];h=J[a>>2];if(h){f=N[a+20>>2];N[e+16>>2]=f*N[b>>2];g=N[b+4>>2];J[e+24>>2]=0;N[e+20>>2]=f*g;N[e+32>>2]=f*N[c>>2];g=N[c+4>>2];J[e+40>>2]=0;N[e+36>>2]=f*g;b=J[d+4>>2];c=J[d>>2];f=N[d+8>>2];N[e+12>>2]=N[a+12>>2];N[e+8>>2]=f;J[e>>2]=c;J[e+4>>2]=b;Ri[h|0](e+16|0,2,e,J[a+8>>2])}Mi=e+48|0}function ip(a,b){var c=0,d=0,e=0;J[a>>2]=240092;c=J[b+12>>2];d=J[b+8>>2];if((c|0)==(d|0)){Z(94395,36070,173,12495);B()}e=J[b>>2];J[a+56>>2]=0;J[a+52>>2]=c;J[a+48>>2]=d;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=e;c=K[b+16|0];H[a+60|0]=0;H[a+61|0]=c;b=J[b+4>>2];J[a+16>>2]=0;J[a+20>>2]=0;J[a+64>>2]=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;return a}function iY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-32|0;Mi=b;c=2;d=Pn(a,1066);e=uj(a,2,0);f=uj(a,3,0);J[b+28>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=1;g=J[d+8272>>2];J[b>>2]=1;J[b+4>>2]=g;d=DA(d,e,f,b);a:{if(d){e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;fj(a,d);break a}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;c=1}Mi=b+32|0;return c|0}function hl(){var a=0;J[214170]=0;J[214171]=0;J[214178]=0;J[214179]=0;J[214166]=0;J[214167]=0;J[214174]=0;J[214175]=0;J[214182]=0;J[214183]=0;J[214187]=0;J[214188]=0;J[214172]=0;J[214173]=0;J[214168]=0;J[214169]=0;J[214176]=0;J[214177]=0;J[214180]=0;J[214181]=0;J[214184]=0;J[214185]=0;J[214186]=0;J[214171]=-1;J[214179]=-1;H[856756]=K[856756]&254;a=cp();H[856660]=0;J[214164]=a}function hC(a){var b=0;b=88392;a:{b:{switch(a+12|0){case 11:return 85768;case 10:return 84980;case 9:return 91753;case 8:return 88851;case 7:return 88844;case 6:return 88909;case 5:return 88967;case 4:return 88994;case 3:return 84798;case 2:return 84922;case 1:return 87893;case 0:return 92388;default:if((a|0)==-1e3){break a}b=92676;break;case 12:break b}}return b}return 86410}function gw(a,b){var c=0;if(!b){return-24832}J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;c=Ri[J[J[b+28>>2]+28>>2]]()|0;J[a+60>>2]=c;if(!c){return-24960}J[a>>2]=b;if(J[b+4>>2]==2){J[a+16>>2]=2185;J[a+12>>2]=2186}return 0}function nka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-32|0;Mi=c;f=hj(c+12|0,a,0,34897,130);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=J[b>>2];g=pj(a,2);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+84>>2]=N[b+84>>2]+Q(g)}gj(f);Mi=c+32|0;return 0}function e_(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;c=uj(a,1,0);im(a,2,34354,0);d=Oj(a,4);J[d>>2]=0;kj(a,-1e4,128936);Kj(a,-2);Zi(a,69496,0);J[d>>2]=0;d=J[241364];e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;e=Ml(d);a:{if(c){J[b+20>>2]=e;J[b+16>>2]=c;Zj(a,27015,b+16|0);break a}J[b>>2]=e;Zj(a,30451,b)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Mi=b+32|0;return 3}function Lv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Mi-16|0;Mi=d;c=Mi-160|0;Mi=c;J[c+60>>2]=a;J[c+20>>2]=a;J[c+24>>2]=-1;e=c+16|0;Eo(e,0,0);sU(c,e,1,1);f=J[c+8>>2];g=J[c+12>>2];e=J[c>>2];h=J[c+4>>2];if(b){J[b>>2]=J[c+136>>2]+((J[c+20>>2]-J[c+60>>2]|0)+a|0)}J[d+8>>2]=f;J[d+12>>2]=g;J[d>>2]=e;J[d+4>>2]=h;Mi=c+160|0;i=CE(J[d>>2],J[d+4>>2],J[d+8>>2],J[d+12>>2]);Mi=d+16|0;return i}function QM(a,b){var c=0,d=0,e=0,f=0;if(!K[856760]){hl();H[856760]=1}if(!K[856660]){return 0}d=J[214164];Lj(d);if(!K[856760]){hl();H[856760]=1}c=J[214175];a:{if(!c){break a}c=J[J[214174]+(ava(a,b,c)<<2)>>2];if((c|0)==-1){break a}e=J[214176];while(1){c=P(c,24)+e|0;if(J[c>>2]!=(a|0)|J[c+4>>2]!=(b|0)){c=J[c+16>>2];if((c|0)!=-1){continue}break a}break}f=J[c+8>>2]}Hj(d);return f}function LZ(a){a=a|0;var b=0,c=0,d=0;b=J[(ls(a,1,14818,250272)<<2)+165696>>2];c=is(a,b,Vm(a,2,0));a:{b:{switch(b-3|0){case 0:d=+(is(a,4,0)|0)*.0009765625;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d+ +(c|0);break a;case 2:b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;break a;default:break b}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}J[a+8>>2]=J[a+8>>2]+16;return 1}function KK(a){var b=0;b=J[a+84>>2];if(b){Ri[J[J[b>>2]+4>>2]](b)}b=J[a+80>>2];if(b){Ri[J[J[b>>2]+4>>2]](b)}b=J[a+76>>2];if(b){Ri[J[J[b>>2]+4>>2]](b)}b=J[a+72>>2];if(b){Ri[J[J[b>>2]+4>>2]](b)}b=J[a+68>>2];if(b){Ri[J[J[b>>2]+4>>2]](b)}a:{if(H[a+48|0]&1){break a}b=J[a+36>>2];if(!b){break a}Wi(b)}b:{if(H[a+28|0]&1){break b}b=J[a+8>>2];if(b){Wi(b)}a=J[a>>2];if(!a){break b}Wi(a)}}function HX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-32|0;Mi=b;c=2;d=Pn(a,1106);e=uj(a,2,0);f=uj(a,3,0);J[b+28>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=2;g=J[d+32>>2];J[b>>2]=1;J[b+4>>2]=g;d=DA(d,e,f,b);a:{if(d){e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;fj(a,d);break a}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;c=1}Mi=b+32|0;return c|0}function HJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Mi-16|0;Mi=c;f=a+2196|0;d=J[J[J[a+2188>>2]+8>>2]+32>>2];b=(d<<1>>>0)/3|0;rM(f,b>>>0<=1?1:b,d);g=$o(J[J[J[a+2188>>2]+8>>2]>>2]);if(d){h=c+12|0;b=0;while(1){e=J[J[J[a+2188>>2]+8>>2]+28>>2]+P(b,48)|0;J[c+8>>2]=e;if(!zB(J[a+2192>>2],J[e>>2],g,h)){sM(f,J[e+16>>2],J[e+20>>2],c+8|0)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}Mi=c+16|0}function Ela(a,b){a=a|0;b=b|0;I[b+104>>1]=200;J[b+16>>2]=J[a+12>>2];J[b+100>>2]=J[b+100>>2]&-65537|65536;J[b+100>>2]=J[b+100>>2]&-131073|131072;J[b+20>>2]=48;J[b+24>>2]=49;J[b+28>>2]=50;J[b+32>>2]=51;J[b+36>>2]=52;J[b+40>>2]=53;J[b+44>>2]=54;J[b+52>>2]=55;J[b+56>>2]=56;J[b+68>>2]=57;J[b+72>>2]=58;J[b+76>>2]=59;J[b+80>>2]=60;J[b+84>>2]=61;J[b+88>>2]=62;J[b+96>>2]=63;return 0}function w7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-32|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,b+28|0);e=FN(c,J[b+28>>2]);f=Qi;g=MC(c,J[b+28>>2]);am(b,c,J[b+28>>2],4);tN(a,c,e,f,g,N[b>>2],DN(c,J[b+28>>2]),OC(c,J[b+28>>2]),NC(c,J[b+28>>2]));if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35740,2664,65654);B()}Mi=b+32|0;return 1}function w0(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=Q(0);d=Mi-32|0;Mi=d;b=ej(a,1,J[211392],0);c=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(!(e!=e|f!=f)&c==c)){O[d+24>>3]=c;O[d+16>>3]=f;J[d>>2]=1;O[d+8>>3]=e;Zi(a,131889,d)}g=pj(a,2);c=N[b+8>>2];f=N[b>>2];e=N[b+4>>2];b=Oj(a,16);h=c;c=Q(g);N[b+8>>2]=h/c;N[b+4>>2]=e/c;N[b>>2]=f/c;kj(a,-1e4,103346);Kj(a,-2);Mi=d+32|0;return 1}function az(a){var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;if(Bn(J[a+4>>2],b+28|0,4)){c=J[a>>2];d=J[a+12>>2];J[b+20>>2]=67403;J[b+16>>2]=d;Yj(c,48400,b+16|0);Yk(J[a>>2],3)}c=J[b+28>>2];if(c){c=CH(J[a>>2],J[a+8>>2],c);if(Bn(J[a+4>>2],c,J[b+28>>2])){d=J[a>>2];e=J[a+12>>2];J[b+4>>2]=67403;J[b>>2]=e;Yj(d,48400,b);Yk(J[a>>2],3)}a=rk(J[a>>2],c,J[b+28>>2]-1|0)}else{a=0}Mi=b+32|0;return a}function Qn(a){var b=0,c=0,d=0,e=0;d=+za();b=d/1e3;a:{if(R(b)<0x8000000000000000){e=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}J[a>>2]=e;J[a+4>>2]=c;b=(d-(+(_ua(e,c,1e3,0)>>>0)+ +(Qi|0)*4294967296))*1e3;b:{if(R(b)<2147483648){c=~~b;break b}c=-2147483648}J[a+8>>2]=c}function GA(a){if((a|0)>=0){if(a>>>0<=16383){if(a>>>0<=15){return H[a+191520|0]}if(a>>>0<=511){return H[(a>>>5|0)+191520|0]+5|0}return H[(a>>>10|0)+191520|0]+10|0}if(a>>>0<=16777215){if(a>>>0<=524287){return H[(a>>>15|0)+191520|0]+15|0}return H[(a>>>20|0)+191520|0]+20|0}if(a>>>0<=536870911){return H[(a>>>25|0)+191520|0]+25|0}a=H[(a>>>30|0)+191520|0]+30|0}else{a=0}return a}function Eta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Mi-432|0;Mi=e;f=J[J[a+48>>2]+12>>2];a:{if(!(H[f+60|0]&1)){break a}g=J[J[a+52>>2]+12>>2];J[b+68>>2]=0;a=J[a+56>>2];if(J[J[f+32>>2]+(a<<2)>>2]==-1){break a}J[e+428>>2]=0;J[e+16>>2]=2;J[e+20>>2]=1008981770;H[e+32|0]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+12>>2]=239748;h=a;a=e+12|0;pE(f,h,a);VT(b,a,c,g,d)}Mi=e+432|0}function Cta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Mi-432|0;Mi=e;f=J[J[a+48>>2]+12>>2];a:{if(!(H[f+60|0]&1)){break a}g=J[J[a+52>>2]+12>>2];J[b+68>>2]=0;a=J[a+56>>2];if(J[J[f+32>>2]+(a<<2)>>2]==-1){break a}J[e+428>>2]=0;J[e+16>>2]=2;J[e+20>>2]=1008981770;H[e+32|0]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+12>>2]=239748;h=a;a=e+12|0;pE(f,h,a);UT(b,a,c,g,d)}Mi=e+432|0}function v_(a,b){a=a|0;b=b|0;var c=0;c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=165784;J[a+8>>2]=J[a+8>>2]+16;Cl(a,-1e4);c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=a;J[a+8>>2]=J[a+8>>2]+16;Cl(a,-2);if((cj(a,-1)|0)==6){fj(a,J[(J[b>>2]<<2)+251296>>2]);b=J[b+20>>2];a:{if((b|0)>=0){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Sk(a,2,0)}}function v3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;d=J[a+80>>2];a:{if(d){if((d|0)==J[54322]){d=J[a+100>>2];if(!d){break a}e=a+96|0;f=e+J[a+96>>2]|0;a=0;while(1){wu(b,K[(a<<3)+f|0]+e|0,c+28|0);a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}a=J[d+4>>2];J[c+20>>2]=65818;J[c+16>>2]=a;Xi(4,91761,151513,c+16|0);break a}J[c>>2]=65818;Xi(4,91761,151299,c)}Mi=c+32|0}function M5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Mi-32|0;Mi=d;if(Lm(J[b>>2])){e=d+12|0;c=J[b>>2];if(c){c=J[c>>2]}else{c=0}e=hj(e,c,0,39335,71);a:{if(!so(J[b>>2])){Xi(4,90294,48909,0);break a}fj(c,J[b+12>>2]);f=J[c+8>>2];J[f+8>>2]=1;J[f>>2]=(a|0)!=0;J[c+8>>2]=J[c+8>>2]+16;Kl(c,3,0,0);Yo(J[b>>2]);Nl(J[b>>2]);$j(c,-1e4,J[b+4>>2]);$j(c,-1e4,J[b+8>>2]);Wi(b)}gj(e)}Mi=d+32|0}function mca(a){a=a|0;var b=0,c=0,d=0;d=Mi-16|0;Mi=d;b=-2;if(!Wj(J[a+12>>2],J[a+16>>2],255648,d+12|0,0)){b=J[d+12>>2];c=J[b+12>>2];if(K[c|0]){Nk(J[a+20>>2],c);b=J[d+12>>2]}c=J[b>>2];if(K[c|0]){Nk(J[a+20>>2],c);b=J[d+12>>2]}c=J[b+4>>2];if(K[c|0]){Nk(J[a+20>>2],c);b=J[d+12>>2]}c=J[b+8>>2];if(K[c|0]){Nk(J[a+20>>2],c);b=J[d+12>>2]}J[J[a+24>>2]>>2]=b;b=0}Mi=d+16|0;return b|0}function asa(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[a+36>>2];e=N[a+32>>2];f=N[a+28>>2];g=Q(Ri[J[J[a>>2]+44>>2]](a));h=Q(Ri[J[J[a>>2]+44>>2]](a));i=Q(Ri[J[J[a>>2]+44>>2]](a));J[c+12>>2]=0;b=Q(b/Q(12));f=Q(f+g);f=Q(f+f);f=Q(f*f);e=Q(e+h);e=Q(e+e);e=Q(e*e);N[c+8>>2]=b*Q(f+e);d=Q(d+i);d=Q(d+d);d=Q(d*d);N[c+4>>2]=b*Q(f+d);N[c>>2]=b*Q(e+d)}function Qv(a){var b=0,c=0,d=0,e=0;e=J[a>>2];pl(a,e);b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;a:{if(c){d=b;b=J[b+4>>2];J[d+4>>2]=b+1;b=K[b|0];break a}b=Kk(b)}J[a>>2]=b;c=0;if((b|0)==61){while(1){pl(a,61);b=J[a+56>>2];d=J[b>>2];J[b>>2]=d-1;b:{if(d){d=b;b=J[b+4>>2];J[d+4>>2]=b+1;b=K[b|0];break b}b=Kk(b)}J[a>>2]=b;c=c+1|0;if((b|0)==61){continue}break}}return((b|0)!=(e|0)?-1:0)^c}function Oea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Mi-32|0;Mi=d;J[d+12>>2]=c;J[d+8>>2]=b;J[d+4>>2]=0;c=J[a+40>>2];e=d+24|0;b=e;J[b>>2]=0;J[b+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;b=d+16|0;dj(12,1,b,e,b|4);gp(d+4|0,J[62210],b);b=J[d+16>>2];a=ey(J[62210],b,J[d+20>>2]-b|0,0,a,c,0);a:{if(H[d+28|0]&1){break a}b=J[d+16>>2];if(!b){break a}Wi(b)}if(a){Xi(3,83815,96907,0)}Mi=d+32|0}function Jm(a){var b=0,c=0,d=0,e=0;b=J[a+16>>2];J[b+76>>2]=J[b+76>>2]+(J[b+68>>2]-J[b+64>>2]|0);c=P(J[b+84>>2],10);c=c?c:2147483646;while(1){a:{e=wz(a);d=K[b+21|0];if(!d){break a}c=c-e|0;if((c|0)>0){continue}}break}if(d){a=J[b+76>>2];if(a>>>0<=1023){J[b+64>>2]=J[b+68>>2]+1024;return}J[b+76>>2]=a-1024;J[b+64>>2]=J[b+68>>2];return}J[b+64>>2]=P(J[b+80>>2],M[b+72>>2]/100|0)}function zy(a){var b=Q(0),c=Q(0),d=Q(0);J[79166]=J[79166]|1;N[79199]=0;J[79207]=0;N[79206]=N[79210]*Q(0);N[79205]=N[79209]*Q(0);N[79204]=N[79208]*Q(0);b=N[a+8>>2];c=N[a+4>>2];d=N[a>>2];N[79253]=N[79200]*Q(0);N[79254]=N[79201]*Q(0);N[79255]=N[79202]*Q(0);J[79256]=0;J[79215]=0;N[79212]=d!=Q(0)?Q(Q(1)/d):Q(0);N[79213]=c!=Q(0)?Q(Q(1)/c):Q(0);N[79214]=b!=Q(0)?Q(Q(1)/b):Q(0)}function m_(a){a=a|0;var b=0,c=0,d=0;c=Mi-32|0;Mi=c;Gj(a,-10001,2);b=J[Dj(a,-1)>>2];if(!b){J[c+16>>2]=8879;Zi(a,70525,c+16|0)}a:{if(!Dn(b)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}b=J[241364];d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;J[c>>2]=Ml(b);Zj(a,30451,c);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=3}Mi=c+32|0;return a|0}function Vp(a,b,c,d,e){var f=Q(0),g=Q(0);J[a+132>>2]=0;J[a+136>>2]=0;J[a+60>>2]=e;J[a+56>>2]=c;J[a+52>>2]=d;J[a+48>>2]=b;J[a+4>>2]=4;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=240608;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;N[a+144>>2]=Y(Q(N[b+16>>2]*N[d+16>>2]));f=N[b+20>>2];g=N[d+20>>2];N[a+148>>2]=f>g?f:g;return a}function RX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-8208|0;Mi=b;d=cm(a,1024);e=Ro(a,2,8192);f=d+8|0;Go(f);a:{b:{c:{g=b+16|0;if(e<4294967296&e>=0){c=~~e>>>0}else{c=0}d=XF(d,g,c>>>0>=8192?8192:c,b+12|0,f);switch(d+2|0){case 0:case 2:break b;default:break c}}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;fj(a,Hm(d));a=2;break a}mj(a,b+16|0,J[b+12>>2]);a=1}Mi=b+8208|0;return a|0}function r3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=-2;d=J[a+2200>>2];a:{if(!d){break a}d=J[J[a+2196>>2]+(ava(b,c,d)<<2)>>2];if((d|0)==-1){break a}g=J[a+2204>>2];while(1){a=g+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+16>>2];if((d|0)!=-1){continue}break a}break}a=J[J[a+12>>2]+4>>2];J[e>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);f=0}return f|0}function qB(a){var b=0,c=0,d=0,e=0;if(a){b=J[a>>2];c=J[b+108>>2];d=J[b+112>>2];if((c|0)!=(d|0)){while(1){e=J[J[c>>2]+16>>2];if(e){Ri[e|0](a);d=J[b+112>>2]}c=c+4|0;if((d|0)!=(c|0)){continue}break}b=J[a>>2]}c=J[a+4>>2];if((c|0)!=-2){d=J[b+124>>2];b=J[80224];if((b|0)<=0){Xi(4,82243,54722,0);b=J[80224]}J[80224]=b-1;vp(d,-1e4,c)}Wi(a);return}Z(105699,35762,1117,67965);B()}function V2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Mi-16|0;Mi=a;J[b+2220>>2]=c;a:{b:{if(Rn(d,50184)){break b}d=Nr(e,0);J[b+2212>>2]=d;if((d|0)<0){J[a>>2]=d;Xi(4,91761,134656,a);break b}c=J[b+2196>>2];if(d>>>0>J[b+2204>>2]-c>>>0){if(H[b+2208|0]&1){break a}dj(d,1,b+2196|0,b+2204|0,b+2200|0);c=J[b+2196>>2]}J[b+2200>>2]=c}Mi=a+16|0;return}Z(145185,51178,501,2279);B()}function Ts(a,b,c,d){var e=0,f=0,g=0,h=0;a:{g=J[a+4>>2]-J[a>>2]>>2;b:{if((g|0)<=0){break b}while(1){f=J[a>>2];if(J[a+4>>2]-f>>2>>>0<=e>>>0){break a}f=J[(e<<2)+f>>2];if((b|0)!=J[f+8>>2]|J[f+12>>2]!=(c|0)){e=e+1|0;if((g|0)!=(e|0)){continue}break b}break}b=J[a+4>>2];a=J[a>>2];if(b-a>>2>>>0<=e>>>0){break a}J[d>>2]=J[a+(e<<2)>>2];h=1}return h}Z(138842,51178,487,80269);B()}function CI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Mi-16|0;Mi=g;a:{if(d){k=b+12|0;l=e>>>1&63;while(1){i=P(h,36)+c|0;j=(h|0)==(l|0);f=Gt(b,i,j);if(f){break a}f=Gt(k,i+12|0,j);if(f){break a}h=h+1|0;if((h|0)!=(d|0)){continue}break}}c=g+4|0;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;d=a+4|0;a=b+12|0;f=ql(c,d,a);if(!f){f=Gt(a,c,Ej(a,0)?e>>>7|0:0)}vj(g+4|0)}Mi=g+16|0;return f}function vy(a){var b=0,c=0,d=0;d=Mi-16|0;Mi=d;A(+a);c=v(1)|0;v(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){b=1;if(c>>>0<1044816030){break a}b=yv(a,0);break a}b=a-a;if(c>>>0>=2146435072){break a}c=GE(a,d);a=O[d+8>>3];b=O[d>>3];b:{switch(c&3){case 0:b=yv(b,a);break a;case 1:b=-vv(b,a,1);break a;case 2:b=-yv(b,a);break a;default:break b}}b=vv(b,a,1)}Mi=d+16|0;return b}function Zl(a,b){var c=0,d=0,e=0;while(1){c=J[214285];J[214285]=c?c:1;if(c){continue}break}e=J[214284];c=J[e+4>>2];d=0;a:{if(!c){break a}c=J[J[e>>2]+(ava(a,b,c)<<2)>>2];d=0;if((c|0)==-1){break a}e=J[e+8>>2];b:{while(1){c=e+(c<<6)|0;if(J[c>>2]==(a|0)&(b|0)==J[c+4>>2]){break b}c=J[c+56>>2];if((c|0)!=-1){continue}break}d=0;break a}d=J[c+32>>2]}c=d;J[214285]=0;return c}function yY(a){a=a|0;var b=0,c=0,d=0;d=pj(a,1);b=R(d);A(+b);c=v(1)|0;v(0)|0;a:{if(c>>>0>=1071748075){if(c>>>0>=1077149697){b=-0/b+1;break a}b=1-2/(bu(b+b)+2);break a}if(c>>>0>=1070618799){b=bu(b+b);b=b/(b+2);break a}if(c>>>0<1048576){break a}b=bu(b*-2);b=-b/(b+2)}A(+d);c=v(1)|0;v(0)|0;b=(c|0)<0?-b:b;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function lZ(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;Am(a,1);a:{if(KH(a,1,53372)){break a}b:{switch(cj(a,1)|0){case 3:fj(a,zj(a,1,0));break a;case 4:oj(a,1);break a;case 1:fj(a,bk(a,1)?57519:59283);break a;case 0:mj(a,47226,3);break a;default:break b}}c=cj(a,1);if((c|0)==-1){c=57651}else{c=J[(c<<2)+249872>>2]}J[b+4>>2]=mw(a,1);J[b>>2]=c;Zj(a,41530,b)}Mi=b+16|0;return 1}function TF(a){var b=0,c=0,d=0;Nz(a);Wi(J[a+68>>2]);J[a+68>>2]=0;c=J[a+80>>2];if(c){b=c+80|0;if(b){d=J[b+60>>2];if(d){Ri[J[J[J[b>>2]+28>>2]+32>>2]](d)}Ri[J[63941]](b,0,64)|0}b=c+144|0;if(b){d=J[b+60>>2];if(d){Ri[J[J[J[b>>2]+28>>2]+32>>2]](d)}Ri[J[63941]](b,0,64)|0}Bl(c+52|0);Bl(c- -64|0);Ri[J[63941]](c,0,212)|0;Wi(J[a+80>>2])}c=J[a+84>>2];J[a+84>>2]=0;J[a+80>>2]=c}function Or(a){var b=0,c=0,d=0;c=Mi-16|0;Mi=c;A(+a);b=v(1)|0;v(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1045430272){break a}a=vv(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=GE(a,c);a=O[c+8>>3];d=O[c>>3];b:{switch(b&3){case 0:a=vv(d,a,1);break a;case 1:a=yv(d,a);break a;case 2:a=-vv(d,a,1);break a;default:break b}}a=-yv(d,a)}Mi=c+16|0;return a}function _ka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;tj(a);tj(a);e=ej(a,-1,J[70357],132729);_i(a,-2);_i(a,-2);c=J[e+4>>2];a=J[J[c+80>>2]+8>>2];a:{if(!a){break a}a=J[a>>2];if(!a){break a}d=J[a+3216>>2];f=J[a+3220>>2]}J[b>>2]=d;J[b+4>>2]=f;a=J[c+100>>2];J[b+16>>2]=J[c+96>>2];J[b+20>>2]=a;d=J[J[c+84>>2]>>2]+P(L[e+24>>1],96)|0;a=J[d+4>>2];J[b+24>>2]=J[d>>2];J[b+28>>2]=a}function PG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Mi-96|0;Mi=d;bj(d+8|0,0,88);J[d+24>>2]=-1732584194;J[d+28>>2]=271733878;J[d+16>>2]=1732584193;J[d+20>>2]=-271733879;a:{if(!b){break a}J[d+8>>2]=b;if(b>>>0>=64){while(1){ds(d+8|0,a);a=a- -64|0;b=b+-64|0;if(b>>>0>63){continue}break}if(!b){break a}}$i(d+32|0,a,b)}a=d+8|0;Mt(a,c);Ri[J[63941]](a,0,88)|0;Mi=d+96|0;return 0}function JD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=J[a+8>>2];m=J[a+4>>2];a:{while(1){h=((e|0)!=10|(f|0)!=0)&c>>>0>>0;if(!h){break a}i=c+1|0;J[a+8>>2]=i;j=H[c|0];c=j&127;d=_ua(e,f,7,0);g=d&31;if((d&63)>>>0>=32){d=c<>>32-g;c=c<>2]=k;J[b+4>>2]=l}return h}function nu(a,b,c){var d=0,e=0,f=0;e=Mi-176|0;Mi=e;d=J[a>>2];hj(e+156|0,d,0,35762,1766);if(so(a)){f=J[d+8>>2]-J[d+12>>2]>>4;if(b){Ri[b|0](d,c)}b=(J[d+8>>2]-J[d+12>>2]>>4)-f|0;c=Mi-128|0;Mi=c;Mi=c+128|0;J[e+12>>2]=0;Kl(d,b+1|0,0,0);a=J[a>>2];_i(a,-2);b=J[80222];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Fk(a,-2);Bj(a,-10002)}gj(e+156|0);Mi=e+176|0}function vK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Mi-160|0;Mi=e;J[e+156>>2]=0;if(b){while(1){J[e+152>>2]=-1;Ri[J[75230]](a,g,e+16|0,128,e+152|0,e+156|0)|0;f=J[e+152>>2];a:{if(f-7>>>0<=1){h=h+1|0;break a}if(!(!(1<>>0>16)){i=i+1|0;break a}J[e+4>>2]=f;J[e>>2]=e+16;Xi(3,85701,135144,e)}g=g+1|0;if((g|0)!=(b|0)){continue}break}}J[c>>2]=h;J[d>>2]=i;Mi=e+160|0}function O9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(b>>>0<2097152){d=0;b:{if(a+1>>>0<2){break b}e=a&65535;f=J[75295];if(e>>>0>=M[f+100>>2]){break a}g=J[J[f+92>>2]+(e<<2)>>2];d=0;if(!g){break b}d=L[J[f+96>>2]+(e<<1)>>1]==(a>>>16|0)?g:0}e=d;J[c>>2]=0;if(!(a|b)){return-2}J[c>>2]=J[e+52>>2];return 0}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}function oaa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-32|0;Mi=c;a:{if(a){J[c+24>>2]=32823;J[c+28>>2]=0;J[c+16>>2]=3042;J[c+20>>2]=2884;J[c+8>>2]=2960;J[c+12>>2]=3008;J[c>>2]=2929;J[c+4>>2]=3089;Mc(J[c+(b<<2)>>2]);if(H[J[75295]+181|0]&1){d=_()|0;if(d){break a}}bO(a+112|0,b,0);Mi=c+32|0;return}Z(8635,38430,4125,58173);B()}sj(d,58173,4134);Z(108375,38430,4134,58173);B()}function iaa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-32|0;Mi=c;a:{if(a){J[c+24>>2]=32823;J[c+28>>2]=0;J[c+16>>2]=3042;J[c+20>>2]=2884;J[c+8>>2]=2960;J[c+12>>2]=3008;J[c>>2]=2929;J[c+4>>2]=3089;Hc(J[c+(b<<2)>>2]);if(H[J[75295]+181|0]&1){d=_()|0;if(d){break a}}bO(a+112|0,b,1);Mi=c+32|0;return}Z(8635,38430,4109,58217);B()}sj(d,58217,4118);Z(108375,38430,4118,58217);B()}function aoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);h=Q(Ri[J[J[a>>2]+44>>2]](a));i=Q(Ri[J[J[a>>2]+44>>2]](a));j=Q(Ri[J[J[a>>2]+44>>2]](a));e=N[b+48>>2];f=N[b+52>>2];g=N[b+56>>2];J[c+12>>2]=0;N[c+8>>2]=g-j;N[c+4>>2]=f-i;N[c>>2]=e-h;e=N[b+48>>2];f=N[b+52>>2];g=N[b+56>>2];J[d+12>>2]=0;N[d+8>>2]=j+g;N[d+4>>2]=i+f;N[d>>2]=h+e}function OR(a){H[a+20|0]=1;J[a+16>>2]=0;H[a+40|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;J[a+36>>2]=0;H[a+60|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;J[a+56>>2]=0;H[a+80|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;J[a+76>>2]=0;H[a+100|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;J[a+96>>2]=0;H[a+120|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;J[a+116>>2]=0;J[a>>2]=236308;J[a+124>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;return a}function Noa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;d=Mi+-64|0;Mi=d;J[d+12>>2]=0;J[d+16>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=1065353216;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=1065353216;J[d+40>>2]=1065353216;J[d+44>>2]=0;e=J[b+12>>2];J[d+56>>2]=J[b+8>>2];J[d+60>>2]=e;e=J[b+4>>2];J[d+48>>2]=J[b>>2];J[d+52>>2]=e;iv(a,c,d);Mi=d- -64|0} -function rsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;A(+(ek(a,1)+6755399441055744));v(1)|0;c=v(0)|0;a:{if(c){break a}if(ak(a,1)){break a}Jk(a,1,34098)}A(+(ek(a,2)+6755399441055744));v(1)|0;d=v(0)|0;b:{if(d){break b}if(ak(a,2)){break b}Jk(a,2,34098)}b=J[a+8>>2];J[b+8>>2]=3;e=b;b=0-d&31;f=(c&-1>>>b)<>3]=f|(b&-1<>>c;J[a+8>>2]=J[a+8>>2]+16;return 1}function pV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-1040|0;Mi=c;e=J[a+8>>2]-J[a+12>>2]>>4;b=c+4|0;J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;if((e|0)>0){g=c+1040|0;b=1;while(1){f=wj(a,b);if(f>>>0>=256){uk(a,b,57660)}d=J[c+4>>2];if(g>>>0<=d>>>0){Ul(c+4|0);d=J[c+4>>2]}J[c+4>>2]=d+1;H[d|0]=f;d=(b|0)!=(e|0);b=b+1|0;if(d){continue}break}}Um(c+4|0);Mi=c+1040|0;return 1}function fm(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;a:{b:{if((a|0)!=1){break b}c:{switch(b-63|0){case 3:case 4:if(d>>>0<=15){J[241364]=28;break a}a=J[c+4>>2];d=a+1|0;b=a;a=J[c>>2];b=a- -2147483648>>>0<2147483648?d:b;if((b|0)==1|b>>>0>1){J[241364]=138;break a}J[e+12>>2]=J[c+8>>2];J[e+8>>2]=a;break;case 0:case 1:break c;default:break b}}}J[241364]=50}Mi=e+16|0;return-1}function Zk(a,b,c){var d=0,e=0,f=0,g=0;e=a;a:{if(!K[a|0]|!c){break a}d=c;f=a;while(1){e=f+1|0;if(!K[f+1|0]){break a}f=e;d=d-1|0;if(d){continue}break}}b:{c:{g=e-a|0;d=c-g|0;if(d){a=K[b|0];if(a){break c}c=b;break b}return rj(b)+g|0}f=b;while(1){if((d|0)==1){d=1}else{H[e|0]=a;e=e+1|0;d=d-1|0}a=K[f+1|0];c=f+1|0;f=c;if(a){continue}break}}H[e|0]=0;return(c-b|0)+g|0}function Aaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=Mi+-64|0;Mi=c;b=b&65535;gO(c,a,b);d=J[c+56>>2];if(d){Ri[d|0](J[c>>2],J[c+4>>2],J[c+60>>2])}d=J[a>>2];Lj(d);a:{b:{e=J[a+20>>2];if(e){f=L[a+26>>1]-1|0;g=f&65535;if(g>>>0>=L[a+24>>1]){break b}I[a+26>>1]=f;I[(g<<1)+e>>1]=b;Hj(d);break a}Z(46998,51478,140,50512);B()}Z(2645,51478,141,50512);B()}Mi=c- -64|0}function oP(a,b){var c=0,d=0,e=0;a:{c=J[b+12>>2];if(c){if(!(H[a+145|0]&1)){kL(J[a+132>>2],c)}a=0;J[b+12>>2]=0;d=J[b+20>>2];if(!d){break a}e=J[d+4>>2]+16|0;b=e;b:{while(1){c=a;a=J[b>>2];if(!a){break b}b=a;if((a|0)!=(d|0)){continue}break}J[(c?c:e)>>2]=J[d>>2];Wi(d);return}Z(68976,36326,1694,12342);B()}Z(12240,36326,1700,12342);B()}Z(12279,36326,1670,12342);B()}function fM(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+48>>2];Lj(d);e=Vi(b);f=Qi;b=J[a+20>>2];if(!b){Hj(d);return 2}g=2;b=J[J[a+16>>2]+(ava(e,f,b)<<2)>>2];a:{if((b|0)==-1){break a}h=J[a+24>>2];while(1){a=h+P(b,136)|0;if(J[a>>2]!=(e|0)|J[a+4>>2]!=(f|0)){b=J[a+128>>2];if((b|0)!=-1){continue}break a}break}if(!K[a+8|0]){Hj(d);return-4}Vj(c,a+8|0,64);g=0}Hj(d);return g}function c_(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;b=J[Dj(a,-10003)>>2];a:{if(b){d=Wv(a,b);break a}Zi(a,70502,0);d=Wv(a,0)}if(J[b+76>>2]<0){b=J[b>>2]}else{b=J[b>>2]}b:{if(b>>>5&1){J[c>>2]=Ml(J[241364]);b=Zi(a,30451,c);break b}b=1;if(d){break b}b=0;if(!bk(a,-10004)){break b}_i(a,0);oj(a,-10003);Qt(a,1);kj(a,-1,59036);Ri[lA(a)|0](a)|0;b=0}Mi=c+16|0;return b|0}function b$(a){a=a|0;var b=0,c=0,d=0,e=0;e=Mi-16|0;Mi=e;d=cn(a,128936);b=J[d>>2];if(!b){Zi(a,62842,0);b=J[d>>2]}c=J[(ls(a,2,30471,250640)<<2)+165728>>2];d=3;a:{if(fl(b,Vm(a,3,0),c)){b=J[241364];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[e>>2]=Ml(b);Zj(a,30451,e);break a}d=1;b=rn(b)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Mi=e+16|0;return d|0}function Nx(a,b){var c=0,d=0;c=J[b>>2];if(c){nj(a,c)}c=J[b+24>>2];if(c){nj(a,c)}a=J[b+4>>2];if(a){Jj(a)}a:{a=J[b+12>>2];c=J[b+8>>2];if((a|0)!=(c|0)){a=a-c>>2;d=a>>>0<=1?1:a;a=0;while(1){c=J[b+8>>2];if(J[b+12>>2]-c>>2>>>0<=a>>>0){break a}c=J[c+(a<<2)>>2];if(c){Ri[J[J[c>>2]+4>>2]](c)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return}Z(138842,51178,487,80269);B()}function Gp(a,b){var c=0,d=0,e=0,f=0;if(!(a|b)){return 0}while(1){c=J[214285];J[214285]=c?c:1;if(c){continue}break}c=0;d=J[214284];e=J[d+4>>2];a:{if(!e){break a}e=J[J[d>>2]+(ava(a,b,e)<<2)>>2];if((e|0)==-1){break a}f=J[d+8>>2];while(1){d=f+(e<<6)|0;c=J[d>>2]==(a|0)&(b|0)==J[d+4>>2];if(c){break a}e=J[d+56>>2];if((e|0)!=-1){continue}break}}J[214285]=0;return c}function Eca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;b=-2;if(!Wj(J[a+12>>2],J[a+16>>2],253664,c+12|0,0)){b=J[c+12>>2];if(J[b+4>>2]){while(1){d=P(e,160);Nk(J[a+20>>2],J[(d+J[b>>2]|0)+48>>2]);b=J[c+12>>2];d=J[(d+J[b>>2]|0)+56>>2];if(K[d|0]){Nk(J[a+20>>2],d);b=J[c+12>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}J[J[a+24>>2]>>2]=b;b=0}Mi=c+16|0;return b|0}function rpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b+4>>2];J[a+220>>2]=J[b>>2];J[a+224>>2]=c;c=J[b+12>>2];J[a+228>>2]=J[b+8>>2];J[a+232>>2]=c;c=J[a+204>>2];if((c|0)>0){while(1){a:{b:{e=J[J[a+212>>2]+(d<<2)>>2];switch(J[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(H[e+496|0]&1){break a}aE(e,b);c=J[a+204>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function _B(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[b>>2];e=N[b+4>>2];f=N[b+8>>2];c=N[a+72>>2];a=fv(Qj(52));J[a+4>>2]=0;J[a>>2]=238420;g=Q(Ri[J[59616]](a));h=Q(Ri[J[J[a>>2]+44>>2]](a));i=Q(Ri[J[J[a>>2]+44>>2]](a));J[a+40>>2]=0;N[a+36>>2]=Q(Q(c*f)*N[a+20>>2])-i;N[a+32>>2]=Q(Q(c*e)*N[a+16>>2])-h;N[a+28>>2]=Q(Q(c*d)*N[a+12>>2])-g;return a}function c5(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Mi-48|0;Mi=c;if(J[a+16>>2]){e=N[b+48>>2];f=N[b+52>>2];g=N[b+56>>2];hv(b,c+32|0);d=N[J[a+4>>2]+76>>2];b=J[c+44>>2];J[c+24>>2]=J[c+40>>2];J[c+28>>2]=b;b=J[c+36>>2];J[c+16>>2]=J[c+32>>2];J[c+20>>2]=b;b=J[a+16>>2];a=J[a+8>>2];N[c+8>>2]=g*d;N[c+4>>2]=f*d;N[c>>2]=e*d;Ri[b|0](a,c,c+16|0)}Mi=c+48|0}function Wv(a,b){var c=0,d=0,e=0,f=0;d=Mi-1040|0;Mi=d;c=d+4|0;J[c+4>>2]=0;J[c+8>>2]=a;J[c>>2]=c+12;c=Ul(c);a:{if(rs(c,1024,b)){while(1){b:{e=rj(c);if(!e){break b}f=c;c=e-1|0;if(K[f+c|0]!=10){break b}J[d+4>>2]=J[d+4>>2]+c;Um(d+4|0);a=1;break a}J[d+4>>2]=J[d+4>>2]+e;c=Ul(d+4|0);if(rs(c,1024,b)){continue}break}}Um(d+4|0);a=(Vk(a,-1)|0)!=0}Mi=d+1040|0;return a}function JV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Mi-224|0;Mi=d;g=J[a+64>>2];if(!g){g=J[a+60>>2]}e=d+136|0;Lt(e);f=d+44|0;_r(f);$z(e,J[a+68>>2]+596|0);Uz(f,J[a+68>>2]+684|0);Mt(e,d);$r(f,d+16|0);Ri[J[J[a+68>>2]+1116>>2]](g+52|0,48,c?71373:71357,d,36,b,12)|0;if(e){Ri[J[63941]](e,0,88)|0}if(f){Ri[J[63941]](f,0,92)|0}Ri[J[63941]](d,0,36)|0;Mi=d+224|0}function $F(a,b,c){var d=0,e=0;e=Mi-32|0;Mi=e;d=rb(a|0,b|0,c|0,0,0,0)|0;a:{if(!(b&526336)|(d|0)!=-28&(d|0)!=-66){break a}d=rb(a|0,b&-526337,c|0,0,0,0)|0;if((d|0)<0){break a}if(b&524288){J[e+16>>2]=1;J[e+20>>2]=0;ca(d|0,2,e+16|0)|0}if(!(b&2048)){break a}J[e>>2]=2048;J[e+4>>2]=0;ca(d|0,4,e|0)|0}a=d;Mi=e+32|0;if(d>>>0>=4294963201){J[241364]=0-d;a=-1}return a}function xia(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;d=J[a+4>>2];if(d){b=J[a>>2];a=J[a+8>>2];H[c+12|0]=1;J[c>>2]=a;J[c+8>>2]=K[d+144|0];d=0;a:{if(!b){break a}b=J[b>>2];if(!b){break a}d=J[b+4>>2]}J[c+4>>2]=d;b=J[a>>2];b:{if(K[a+17|0]){a=J[b+64>>2];b=J[b+68>>2];break b}a=J[b+56>>2];b=J[b+60>>2]}Em(a,b,184,c);a=K[c+12|0]?0:-1e3}else{a=0}Mi=c+16|0;return a|0}function tca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-16|0;Mi=b;d=J[a+4>>2];f=J[J[a+32>>2]+8>>2];J[b+12>>2]=0;e=-13;if(!Wj(J[a+20>>2],J[a+24>>2],J[53618],b+12|0,0)){Ys(J[b+12>>2]);g=Aq(J[a>>2],J[d+1944>>2],J[b+12>>2]);c=J[b+12>>2];if(g){if(tK(J[d+1948>>2],c,f)){J[J[a+32>>2]+16>>2]=J[a+24>>2]-J[J[b+12>>2]+4>>2];e=0}c=J[b+12>>2]}Jj(c)}Mi=b+16|0;return e|0}function fua(a,b){a=a|0;b=b|0;var c=0;b=xl(b,40);J[b+24>>2]=0;J[b+28>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=239628;H[b+20|0]=K[b+20|0]&254;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;H[b+20|0]=K[a+20|0];c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;return b|0}function MQ(a,b){var c=0,d=0;c=Mi-16|0;Mi=c;J[b>>2]=J[a+4>>2];J[b+12>>2]=J[a+284>>2];J[b+8>>2]=J[a+156>>2];J[b+4>>2]=J[a+296>>2];b=b+16|0;Hp(b,3,8);il(b,Vi(24490),Qi,a+224|0);d=Vi(33588);J[c+12>>2]=J[a+228>>2];il(b,d,Qi,c+12|0);if(J[a+300>>2]){d=Vi(76276);J[c+8>>2]=J[a+292>>2];il(b,d,Qi,c+8|0);d=Vi(77844);J[c+4>>2]=J[a+300>>2];il(b,d,Qi,c+4|0)}Mi=c+16|0}function Aj(a,b,c){var d=0,e=0,f=0;d=Mi-32|0;Mi=d;f=J[a+12>>2];e=J[a>>2];e=J[e+8>>2]-J[e+12>>2]>>4;if((f|0)!=(e|0)){b=J[a+8>>2];a=J[a+4>>2];J[d+12>>2]=e;J[d+8>>2]=f;J[d>>2]=a;J[d+4>>2]=b;Xi(4,82243,134489,d);Z(47571,35762,1504,3548);B()}J[d+28>>2]=c;St(J[a>>2],1);zH(J[a>>2],b,J[d+28>>2]);hm(J[a>>2],2);J[a+16>>2]=-8388608;a=aq(J[a>>2]);Mi=d+32|0;return a}function vE(a){var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0;b=Mi-16|0;Mi=b;c=N[a+52>>2];e=Fj(c);N[b+12>>2]=e;c=xj(c);N[b+8>>2]=c;h=N[a+36>>2];f=N[a+28>>2];g=N[a+32>>2];N[b+4>>2]=N[a+40>>2]-Q(Q(c*f)+Q(e*g));N[b>>2]=h-Q(Q(e*f)-Q(g*c));d=J[a+100>>2];if(d){i=J[a+88>>2]+102872|0;a=a+12|0;while(1){qE(d,i,b,a);d=J[d+4>>2];if(d){continue}break}}Mi=b+16|0}function tB(a,b,c,d){var e=0;e=Mi-32|0;Mi=e;if(!(b&15)){a:{if(c>>>0>=9){J[b>>2]=1112818760;J[b+4>>2]=4;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;a=sJ(a,b,b,b+8|0,c-8|0,d,e+16|0);b:{if(H[e+28|0]&1){break b}b=J[e+16>>2];if(!b){break b}Wi(b)}a=a+8|0;break a}J[e+4>>2]=8;J[e>>2]=c;Zi(a,129899,e);a=0}Mi=e+32|0;return a}Z(107592,39697,717,63913);B()}function Xv(a,b,c,d){if(J[a+12>>2]<=(b|0)){a=J[a+8>>2];if(!b){mj(a,c,d-c|0);return}Zi(a,5246,0);return}a:{b:{c:{b=(b<<3)+a|0;c=J[b+20>>2];switch(c+2|0){case 1:break b;case 0:break c;default:break a}}b=(J[b+16>>2]-J[a>>2]|0)+1|0;a=J[a+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return}Zi(J[a+8>>2],59950,0)}mj(J[a+8>>2],J[b+16>>2],c)}function Jl(a,b,c,d){var e=0,f=0,g=0,h=0;g=P(b,c);e=J[d+72>>2];J[d+72>>2]=e-1|e;e=J[d+4>>2];f=J[d+8>>2];if((e|0)==(f|0)){e=g}else{h=e;e=f-e|0;e=e>>>0>>0?e:g;$i(a,h,e);J[d+4>>2]=e+J[d+4>>2];a=a+e|0;e=g-e|0}if(e){while(1){a:{if(!_y(d)){f=Ri[J[d+32>>2]](d,a,e)|0;if(f){break a}}return(g-e>>>0)/(b>>>0)|0}a=a+f|0;e=e-f|0;if(e){continue}break}}return b?c:0}function g$(a){a=a|0;var b=0,c=0,d=0;d=Mi-16|0;Mi=d;c=cn(a,128936);b=J[c>>2];if(!b){Zi(a,62842,0);b=J[c>>2]}a:{if(!Dn(b)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}b=J[241364];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d>>2]=Ml(b);Zj(a,30451,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=3}Mi=d+16|0;return a|0}function RH(a){var b=0,c=0,d=0,e=0;b=J[a+116>>2];if(b){b=b+J[a+32>>2]|0;if(J[b+8>>2]!=6){Yk(a,5)}c=J[a+8>>2];d=c-16|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+8>>2]=J[c-8>>2];e=J[b+4>>2];c=J[a+8>>2];d=c-16|0;J[d>>2]=J[b>>2];J[d+4>>2]=e;J[c-8>>2]=J[b+8>>2];b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Dl(a,1);b=J[a+8>>2]}J[a+8>>2]=b+16;So(a,b-16|0,1)}Yk(a,2)}function NB(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0);h=Mi-1056|0;Mi=h;i=N[a+60>>2];N[g+8>>2]=i;j=N[a+64>>2];N[g+12>>2]=j;J[h+20>>2]=a;i=Q(i+j);N[h+24>>2]=i*f;a=J[h+24>>2];J[h+8>>2]=J[h+20>>2];J[h+12>>2]=a;a=lz(b,d?c:Q(34028234663852886e22),h+32|0,h+28|0,h+8|0,d^1);c=N[h+28>>2];J[g+16>>2]=a;N[g>>2]=c;N[g+4>>2]=Q(Q(a>>>0)*Q(i*e))-Q(Q(e+Q(-1))*i);Mi=h+1056|0}function pba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-320|0;Mi=b;f=hj(b+44|0,a,0,39968,2597);c=dk(a,1);e=Qi;Pj(a,2,4);d=zj(a,2,b+40|0);d=AB(J[74076],c,e,d,J[b+40>>2]);if(d){J[b+32>>2]=lj(c,e);J[b+24>>2]=c;J[b+28>>2]=e;J[b+16>>2]=d;c=b- -64|0;Cj(c,256,(d|0)==-3?30184:(d|0)==-15?30119:30226,b+16|0);J[b>>2]=c;g=Zi(a,30451,b)}gj(f);Mi=b+320|0;return g|0}function ks(a,b,c,d,e,f){var g=0,h=0;g=J[c>>2];a:{if((g|0)>=((e|0)/2|0)){if((e|0)>(g|0)){break a}rl(a,f,0);break a}e=g<<1;e=(e|0)<=4?4:e}if(e+1>>>0<=4294967293/(d>>>0)>>>0){f=J[a+16>>2];h=b;g=P(J[c>>2],d);b=P(d,e);d=Ri[J[f+12>>2]](J[f+16>>2],h,g,b)|0;if(!(d|!b)){Yk(a,4)}J[f+68>>2]=J[f+68>>2]+(b-g|0);J[c>>2]=e;return d}rl(a,54471,0);J[c>>2]=e;return 0}function gJ(a,b,c,d){var e=0,f=0,g=0;f=Mi-32|0;Mi=f;hj(f+12|0,a,0,35762,810);e=J[80222];g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002);a:{if(!rm(a,-1)){e=-2;break a}mj(a,165015,14);e=-2;Cl(a,-2);Il(a,-2);if(!cj(a,-1)){_i(a,-2);break a}oj(a,-2);mj(a,b,c);Sk(a,2,1);J[d>>2]=Ll(a,-1);J[d+4>>2]=Qi;e=-3}_i(a,e);gj(f+12|0);Mi=f+32|0}function Zo(a,b,c,d){var e=0,f=0,g=0;g=Mi-16|0;Mi=g;a:{if((cj(a,b)|0)==7){f=ej(a,b,J[73461],0);e=f;b:{if(J[f+4>>2]!=2){break b}if(lq(J[73460],J[f>>2],g+8|0)){e=0;if(!c){break a}Zi(a,63936,0)}e=f;if(J[f+4>>2]!=2){break b}e=J[f>>2]+4|0}e=J[e>>2];if(kn(e)){if(!d){break a}J[d>>2]=f;break a}e=0;if(!c){break a}Zi(a,68374,0)}Jk(a,b,32969)}Mi=g+16|0;return e}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+4|0;a:{b:{g=J[a+8>>2];e=J[a+4>>2];d=g-e|0;if(d>>>0>>0){if(H[a+12|0]&1){break b}d=c-d|0;dj((((d|0)<=32768?32768:d)+g|0)-J[a>>2]|0,1,a,a+8|0,f);e=J[a+4>>2];d=J[a+8>>2]-e|0}if(c>>>0>d>>>0){break a}$i(e,b,c);J[f>>2]=J[f>>2]+c;return 1}Z(145185,51178,501,2279);B()}Z(11071,51178,564,4022);B()}function bsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);if((d|0)>0){while(1){g=f<<4;e=g+b|0;k=N[e>>2];l=N[e+4>>2];m=N[e+8>>2];h=N[a+28>>2];i=N[a+32>>2];j=N[a+36>>2];e=c+g|0;J[e+12>>2]=0;N[e+8>>2]=m>=Q(0)?j:Q(-j);N[e+4>>2]=l>=Q(0)?i:Q(-i);N[e>>2]=k>=Q(0)?h:Q(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Wt(a,b,c){var d=0,e=0,f=0,g=0;a:{if((c|0)!=-1){d=J[b>>2];if((d|0)==-1){break a}g=J[J[a>>2]+12>>2];while(1){e=d;b=(e<<2)+g|0;f=J[b>>2];d=(f>>>14|0)-131071|0;if((d|0)!=-1){d=(e+d|0)+1|0;if((d|0)!=-1){continue}}break}e=(e^-1)+c|0;c=e>>31;if((c^e)-c>>>0>=131072){hk(J[a+12>>2],53172);f=J[b>>2]}J[b>>2]=(f&16383|e<<14)+2147467264}return}J[b>>2]=c}function MV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=J[a+84>>2];f=J[e>>2];d=J[e+4>>2];h=J[a+28>>2];g=J[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){$i(f,h,g);f=g+J[e>>2]|0;J[e>>2]=f;d=J[e+4>>2]-g|0;J[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){$i(f,b,d);f=d+J[e>>2]|0;J[e>>2]=f;J[e+4>>2]=J[e+4>>2]-d}H[f|0]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;return c|0}function Efa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-32|0;Mi=b;d=hj(b+12|0,a,0,34678,117);Fn(a,76096,b+8|0,b+4|0,0);e=J[b+8>>2];c=J[b+4>>2];a=J[c+4>>2];if(!a){a=J[c>>2]}a:{b:{if(!(H[a+8|0]&1)){break b}if(H[c+24|0]&1){Xi(4,83815,116942,0);a=0;break a}c=J[a>>2];if(!c){break b}nj(J[e>>2],c);J[a>>2]=0}a=1}if(!a){f=Aj(d,23068,0)}gj(d);Mi=b+32|0;return f|0}function Zr(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=J[a>>2];f=d+c|0;J[a>>2]=f;e=d&63;if(d>>>0>f>>>0){J[a+4>>2]=J[a+4>>2]+1}b:{if(e){d=64-e|0;if(d>>>0>c>>>0){break b}f=e;e=a+28|0;$i(f+e|0,b,d);cs(a,e);c=c-d|0;b=b+d|0}if(c>>>0>=64){while(1){cs(a,b);b=b- -64|0;c=c+-64|0;if(c>>>0>63){continue}break}}e=0;if(!c){break a}}$i((a+e|0)+28|0,b,c)}return 0}function Yba(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;b=J[a+20>>2];a:{b:{if(J[J[b>>2]+4>>2]){d=J[a+4>>2];e=J[a+8>>2];I[c+20>>1]=0;I[c+12>>1]=0;J[c+16>>2]=0;J[c+8>>2]=0;b=LP(e,d,b,c+8|0,0,0,c+24|0);if(b){break a}b=ij(8);d=J[c+28>>2];J[b>>2]=J[c+24>>2];J[b+4>>2]=d;break b}b=ij(8);J[b>>2]=0;J[b+4>>2]=0}J[J[a+24>>2]+8>>2]=b;b=0}Mi=c+32|0;return b|0}function Rz(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=J[a>>2];f=d+c|0;J[a>>2]=f;e=d&63;if(d>>>0>f>>>0){J[a+4>>2]=J[a+4>>2]+1}b:{if(e){d=64-e|0;if(d>>>0>c>>>0){break b}f=e;e=a+40|0;$i(f+e|0,b,d);bs(a,e);c=c-d|0;b=b+d|0}if(c>>>0>=64){while(1){bs(a,b);b=b- -64|0;c=c+-64|0;if(c>>>0>63){continue}break}}e=0;if(!c){break a}}$i((a+e|0)+40|0,b,c)}return 0}function Kt(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=J[a>>2];f=d+c|0;J[a>>2]=f;e=d&63;if(d>>>0>f>>>0){J[a+4>>2]=J[a+4>>2]+1}b:{if(e){d=64-e|0;if(d>>>0>c>>>0){break b}f=e;e=a+24|0;$i(f+e|0,b,d);ds(a,e);c=c-d|0;b=b+d|0}if(c>>>0>=64){while(1){ds(a,b);b=b- -64|0;c=c+-64|0;if(c>>>0>63){continue}break}}e=0;if(!c){break a}}$i((a+e|0)+24|0,b,c)}return 0}function FF(a,b){var c=0,d=0,e=0;d=Mi-32|0;Mi=d;c=H[b|0];a:{if(!(K[b+1|0]?c:0)){b=$y(a,c);break a}bj(d,0,32);c=K[b|0];if(c){while(1){e=(c>>>3&28)+d|0;J[e>>2]=J[e>>2]|1<>>3&28)+d>>2]>>>c&1){break a}c=K[b+1|0];b=b+1|0;if(c){continue}break}}Mi=d+32|0;return b-a|0}function d2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=0;e=pj(a,1);b=Oj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=1065353216;J[b+44>>2]=0;J[b+48>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+60>>2]=1065353216;J[b+12>>2]=0;J[b+16>>2]=0;c=Q(e);d=Fj(c);N[b+40>>2]=d;c=xj(c);N[b+24>>2]=c;N[b+20>>2]=d;J[b+52>>2]=0;J[b+56>>2]=0;N[b+36>>2]=-c;kj(a,-1e4,101291);Kj(a,-2);return 1}function c2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=0;e=pj(a,1);b=Oj(a,64);J[b+44>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+28>>2]=0;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+60>>2]=1065353216;c=Q(e);d=Fj(c);N[b+40>>2]=d;c=xj(c);N[b+32>>2]=c;N[b>>2]=d;J[b+52>>2]=0;J[b+56>>2]=0;N[b+8>>2]=-c;kj(a,-1e4,101291);Kj(a,-2);return 1}function b2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=0;e=pj(a,1);b=Oj(a,64);J[b+24>>2]=0;J[b+28>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+40>>2]=1065353216;J[b+60>>2]=1065353216;c=Q(e);d=Fj(c);N[b+20>>2]=d;c=xj(c);N[b+4>>2]=c;N[b>>2]=d;J[b+32>>2]=0;J[b+36>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;N[b+16>>2]=-c;kj(a,-1e4,101291);Kj(a,-2);return 1}function Mv(a){var b=0,c=0,d=0;b=J[a+172>>2];a:{if(b>>>0>2]){J[a+172>>2]=b+1;b=K[b|0];break a}if(!J[a+32>>2]){b=0;break a}c=a+40|0;b=Ri[J[a+16>>2]](J[a+28>>2],c,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);b:{if(!b){H[a+40|0]=0;J[a+32>>2]=0;d=a+41|0;b=0;break b}d=b+c|0;b=K[c|0]}J[a+176>>2]=d;J[a+172>>2]=a+41}return b}function gV(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-1040|0;Mi=b;d=b+1036|0;e=uj(a,1,d);J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;a=J[b+1036>>2];c=a-1|0;J[b+1036>>2]=c;if(a){while(1){a=J[b>>2];if(d>>>0<=a>>>0){Ul(b);c=J[b+1036>>2];a=J[b>>2]}c=K[c+e|0];J[b>>2]=a+1;H[a|0]=c;a=J[b+1036>>2];c=a-1|0;J[b+1036>>2]=c;if(a){continue}break}}Um(b);Mi=b+1040|0;return 1}function f4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-16|0;Mi=b;a:{b:{if(!ak(a,1)){J[b>>2]=33588;a=Zi(a,110290,b);break b}c=J[a+8>>2]-J[a+12>>2]|0;tj(a);d=ej(a,-1,J[80092],132534);_i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}f=YB(a,J[J[d+304>>2]+2352>>2]),g=Qi,e=J[75253],Ri[e](f|0,g|0);a=0}Mi=b+16|0;return a|0}Z(136681,35674,478,48754);B()}function kfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;d=J[a+360>>2];a=J[J[J[d+12>>2]+80>>2]+8>>2];a:{if(!a){break a}a=J[a>>2];if(!a){break a}e=J[a+3216>>2];f=J[a+3220>>2]}J[b>>2]=e;J[b+4>>2]=f;e=J[d+12>>2];a=J[e+100>>2];J[b+16>>2]=J[e+96>>2];J[b+20>>2]=a;a=zo(J[d+12>>2],L[d+20>>1],b+24|0);if(a){J[c>>2]=a;Xi(4,83815,74787,c)}Mi=c+16|0}function aN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}b=J[a+484>>2];if(b){Wi(b)}if(!c){J[a+484>>2]=0;return}J[a+484>>2]=Ck(c);return}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function qp(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=(b>>>0>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=(b>>>0<=4294964336?-2960:b)+1938|0}x(0,0);x(1,b+1023<<20);return a*+z()} -function ko(a){var b=0,c=0,d=0;if(a){if(J[a+96>>2]!=1){vj(a+4|0);vj(a+16|0);vj(a+28|0);vj(a+40|0);vj(a+52|0);vj(a- -64|0);vj(a+76|0)}b=J[a+116>>2];if(b){c=J[a+120>>2];if(c){b=0;while(1){d=J[a+116>>2];if(d){c=P(b,36)+d|0;vj(c);vj(c+12|0);vj(c+24|0);c=J[a+120>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=J[a+116>>2]}Wi(b)}Ri[J[63941]](a,0,124)|0}}function ir(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Mi-1056|0;Mi=f;a:{if(b){if(!e){break a}J[f+1052>>2]=0;i=J[a+5140>>2];Lj(i);g=f+16|0;Ep(b,g);j=$l(g,rj(g));k=Qi;h=RJ(a,g,j,k,e,f+12|0);b:{if(h){break b}h=0;if(J[e>>2]){break b}h=bK(a,J[f+12>>2],b,g,j,k,c,d,e)}Hj(i);Mi=f+1056|0;return h}Z(62207,40047,849,65874);B()}Z(65819,40047,850,65874);B()}function OX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;d=1;b=Pn(a,1091);J[c+8>>2]=0;e=uj(a,2,c+12|0);f=b+8|0;Go(f);b=WF(b,e,J[c+12>>2],c+8|0,f);a:{if(b){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if((b|0)==-2){b=70318}else{b=Hm(b)}fj(a,b);d=2;break a}b=J[c+8>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16}Mi=c+16|0;return d|0}function HO(a,b,c,d,e,f){var g=0;g=Mi-48|0;Mi=g;J[g+40>>2]=f;J[g+24>>2]=d;J[g+8>>2]=b;J[g+44>>2]=J[a+36>>2];b=jj(d);J[g+16>>2]=b;J[g+20>>2]=0;$i(b,c,d);b=jj(f);J[g+32>>2]=b;J[g+36>>2]=0;$i(b,e,f);if(zk(0,a,J[41324],J[41325],0,J[a+40>>2],J[62256],g+8|0,40,593)){Wi(J[g+16>>2]);Wi(J[g+32>>2]);a=J[g+44>>2];if(a){Wi(a)}Xi(3,83815,96958,0)}Mi=g+48|0}function rV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:{if((d|0)<=0){break a}e=0;if((d|0)!=1){h=d&2147483646;while(1){H[a+e|0]=(K[c+e|0]+P(K[b+e|0],3)|0)+2>>>2;f=e|1;H[f+a|0]=(K[c+f|0]+P(K[b+f|0],3)|0)+2>>>2;e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!(d&1)){break a}H[a+e|0]=(K[c+e|0]+P(K[b+e|0],3)|0)+2>>>2}return a|0}function kka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Mi-32|0;Mi=c;f=hj(c+12|0,a,1,34897,253);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}g=N[J[b>>2]+136>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;gj(f);Mi=c+32|0;return 1}function hka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Mi-32|0;Mi=c;f=hj(c+12|0,a,1,34897,269);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}g=N[J[b>>2]+140>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;gj(f);Mi=c+32|0;return 1}function h7(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=Q(0);c=Mi-32|0;Mi=c;b=Km(a,1);if(!b){b=Fl(a,1)}d=J[b>>2];e=J[b+4>>2];f=N[b+8>>2];b=Fl(a,2);g=J[b>>2];h=J[b+4>>2];i=N[b+8>>2];tj(a);b=ej(a,-1,J[215016],132636);_i(a,-2);N[c+24>>2]=f;J[c+16>>2]=d;J[c+20>>2]=e;N[c+8>>2]=i;J[c>>2]=g;J[c+4>>2]=h;a=KC(a,b,c+16|0,c,0,0,0);Mi=c+32|0;return a|0}function fka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Mi-32|0;Mi=c;f=hj(c+12|0,a,1,34897,237);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}g=N[J[b>>2]+132>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;gj(f);Mi=c+32|0;return 1}function f7(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=Q(0);c=Mi-32|0;Mi=c;b=Km(a,1);if(!b){b=Fl(a,1)}d=J[b>>2];e=J[b+4>>2];f=N[b+8>>2];b=Fl(a,2);g=J[b>>2];h=J[b+4>>2];i=N[b+8>>2];tj(a);b=ej(a,-1,J[215016],132636);_i(a,-2);N[c+24>>2]=f;J[c+16>>2]=d;J[c+20>>2]=e;N[c+8>>2]=i;J[c>>2]=g;J[c+4>>2]=h;a=KC(a,b,c+16|0,c,2,0,0);Mi=c+32|0;return a|0}function _ja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Mi-32|0;Mi=c;f=hj(c+12|0,a,1,34897,156);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}g=N[J[b>>2]+116>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;gj(f);Mi=c+32|0;return 1}function Pda(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[J[a+8>>2]+8>>2];c=J[b+16>>2];d=J[b+12>>2];if((c|0)!=(d|0)){e=J[a>>2];a=0;c=d;while(1){nj(e,J[(a<<2)+c>>2]);a=a+1|0;c=J[b+12>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}J[b+16>>2]=c;a=J[b+8>>2];if(a){Jj(a);J[b+8>>2]=0}a:{if(H[b+24|0]&1){break a}a=J[b+12>>2];if(!a){break a}Wi(a)}Wi(b);return 0}function Fs(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Mi-1024|0;Mi=d;Ep(b,d);e=$l(d,rj(d));f=Qi;g=-10;a=J[a>>2];b=J[a+4>>2];a:{if(!b){break a}b=J[J[a>>2]+(ava(e,f,b)<<2)>>2];if((b|0)==-1){break a}h=J[a+8>>2];while(1){a=P(b,56)+h|0;if(J[a>>2]!=(e|0)|J[a+4>>2]!=(f|0)){b=J[a+48>>2];if((b|0)!=-1){continue}break a}break}J[c>>2]=a+8;g=0}Mi=d+1024|0;return g}function CT(a,b,c,d,e,f,g){J[a+56>>2]=g;J[a+52>>2]=f;N[a+48>>2]=e;N[a+44>>2]=d;J[a+40>>2]=b;J[a>>2]=239708;H[a+20|0]=K[a+20|0]&254;H[a+60|0]=K[a+60|0]|1;b=P(f,g);f=b<<2;g=jj(f);J[a+32>>2]=g;bj(g,255,f);f=jj(b);J[a+36>>2]=f;bj(f,0,b);b=J[c>>2];c=J[c+4>>2];J[a+4>>2]=4;J[a+8>>2]=1008981770;J[a+24>>2]=b;J[a+28>>2]=c;H[a+20|0]=K[a+20|0]|1;return a}function $pa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mi-48|0;Mi=e;J[e+44>>2]=d;J[e+40>>2]=236960;d=J[b+12>>2];J[e+16>>2]=J[b+8>>2];J[e+20>>2]=d;d=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=d;b=J[c+12>>2];J[e+32>>2]=J[c+8>>2];J[e+36>>2]=b;b=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=b;b=e+8|0;c=e+40|0;jv(J[a+4>>2],b,c);jv(J[a+44>>2],b,c);Mi=e+48|0}function zN(a,b,c){var d=0,e=0;a:{b:{d=c&65535;e=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(e-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(c>>>16|0)){break b}if(L[b+650>>1]!=(d|0)){break a}c=J[b+68>>2];d=J[b+64>>2];N[a+8>>2]=N[b+72>>2];J[a>>2]=d;J[a+4>>2]=c;return}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function oB(a){var b=0,c=0,d=0,e=0;c=J[a+124>>2];d=J[a+112>>2];b=J[a+108>>2];if((d|0)!=(b|0)){while(1){e=J[J[b>>2]+8>>2];if(e){Ri[e|0](a);d=J[a+112>>2]}b=b+4|0;if((b|0)!=(d|0)){continue}break}}kj(c,-10002,71499);Wi(Dj(c,-1));_i(c,-2);b=J[a+128>>2];if((b|0)!=-2){a=J[80224];if((a|0)<=0){Xi(4,82243,54722,0);a=J[80224]}J[80224]=a-1;vp(c,-1e4,b)}}function lka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Mi-32|0;Mi=c;f=hj(c+12|0,a,1,34897,172);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}g=N[J[b>>2]+56>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;gj(f);Mi=c+32|0;return 1}function jka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Mi-32|0;Mi=c;f=hj(c+12|0,a,1,34897,221);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}g=N[J[b>>2]+72>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;gj(f);Mi=c+32|0;return 1}function xca(a){a=a|0;var b=0,c=0,d=0,e=0;e=J[a>>2];b=J[J[a+8>>2]+8>>2];c=J[b+28>>2];if(c){nj(e,c)}d=J[b>>2];if((d|0)!=J[b+4>>2]){c=0;while(1){nj(e,J[(c<<2)+d>>2]);c=c+1|0;d=J[b>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}c=J[b+24>>2];if(c){FK(c)}Cp(J[a>>2],542,b);a:{if(H[b+12|0]&1){break a}a=J[b>>2];if(!a){break a}Wi(a)}Wi(b);return 0}function hj(a,b,c,d,e){var f=0;f=Mi-16|0;Mi=f;J[a+8>>2]=e;J[a+4>>2]=d;J[a>>2]=b;b=J[b+8>>2]-J[b+12>>2]>>4;J[a+16>>2]=c;J[a+12>>2]=b;e=0-b|0;if((e|0)>(c|0)){d=J[a+8>>2];e=J[a+4>>2];J[f+12>>2]=b;J[f+8>>2]=c;J[f>>2]=e;J[f+4>>2]=d;Xi(4,82243,135899,f);e=0-J[a+12>>2]|0;c=J[a+16>>2]}if((c|0)<(e|0)){Z(40874,35762,1481,48740);B()}Mi=f+16|0;return a}function vH(a,b,c){var d=0,e=0,f=0,g=0;d=-96;e=J[a>>2];a:{if((b-e|0)<=0){break a}d=-98;if(K[e|0]!=3){break a}J[a>>2]=e+1;d=Mo(a,b,c);if(d){break a}d=-96;e=J[c>>2];if(!e){break a}e=e-1|0;J[c>>2]=e;f=J[a>>2];g=K[f|0];H[c+4|0]=g;d=-100;if(g>>>0>7){break a}d=f+1|0;J[a>>2]=d;J[c+8>>2]=d;c=a;a=e+J[a>>2]|0;J[c>>2]=a;d=(a|0)!=(b|0)?-102:0}return d}function m1(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0;e=Mi-32|0;Mi=e;f=hj(e+12|0,a,1,37094,545);b=uj(a,1,0);if((cj(a,2)|0)==-1){d=Q(0)}else{d=Q(pj(a,2))}a:{b:{c=dr(a);if(!c){break b}c=J[c>>2];if(!c){break b}d=$m(c,b,d);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}gj(f);Mi=e+32|0;return 1}function e6(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;b=Mk(a,1,J[215017]);d=Mk(a,2,J[215017]);a:{if(!(d?b:0)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}if(J[b>>2]!=J[d>>2]){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}Ij(a,1,c+12|0);Ij(a,2,c+8|0);b=J[c+12>>2]==J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b}J[a+8>>2]=J[a+8>>2]+16;Mi=c+16|0;return 1}function Sja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=hj(c+12|0,a,1,34897,369);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=L[J[b>>2]+4>>1]>>>5&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;gj(f);Mi=c+32|0;return 1}function Rja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=hj(c+12|0,a,1,34897,318);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=L[J[b>>2]+4>>1]>>>1&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;gj(f);Mi=c+32|0;return 1}function Qja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=hj(c+12|0,a,1,34897,301);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=L[J[b>>2]+4>>1]>>>3&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;gj(f);Mi=c+32|0;return 1}function Pja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=hj(c+12|0,a,1,34897,335);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=L[J[b>>2]+4>>1]>>>4&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;gj(f);Mi=c+32|0;return 1}function Oja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=hj(c+12|0,a,1,34897,352);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=L[J[b>>2]+4>>1]>>>2&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;gj(f);Mi=c+32|0;return 1}function K4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Mi-32|0;Mi=c;d=1;g=hj(c+12|0,a,1,40611,90);yj(a,0,0);b=J[80116];if(J[b+2136>>2]){while(1){f=J[J[b+2128>>2]+(e<<2)>>2];if(f){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;um(a,f);Bj(a,-3);b=J[80116];d=d+1|0}e=e+1|0;if(e>>>0>2]){continue}break}}gj(g);Mi=c+32|0;return 1}function Mz(a){var b=0,c=0;b=J[a+68>>2];c=J[b+496>>2];if(c){while(1){b=J[c+12>>2];Wi(J[c>>2]);Wi(c);c=b;if(b){continue}break}b=J[a+68>>2]}J[b+496>>2]=0;J[b+500>>2]=0;H[b+528|0]=0;J[b+508>>2]=J[b+476>>2];VF(a);c=J[a+92>>2];if(c){Ri[c|0](J[a+88>>2],0,0)}c=J[a+68>>2];a:{if(J[a+128>>2]==22){b=3;if(K[J[a+120>>2]]==20){break a}}b=0}H[c+492|0]=b}function DX(a){a=a|0;var b=0,c=0,d=0,e=0;d=Pn(a,1042);ls(a,2,50082,246896);b=Mi+-64|0;Mi=b;c=J[d>>2];J[b+48>>2]=0;c=jm(c,3,b+48|0);e=J[d>>2];J[b+32>>2]=c&-2049;jm(e,4,b+32|0);J[241364]=52;c=J[d>>2];J[b+16>>2]=0;c=jm(c,3,b+16|0);d=J[d>>2];J[b>>2]=c|2048;jm(d,4,b);Mi=b- -64|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function Bma(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;e=wj(a,1);if(!((e|0)==1&K[910448]!=0)){Zi(a,68403,0)}d=wj(a,2);a:{if(d>>>0>=32){J[c>>2]=32;a=Zi(a,73380,c);break a}if(!(!K[910448]|((e|0)!=1|d>>>0>31))){b=(d<<8)+910448|0;H[b+703|0]=0;b=b+448|0}b:{if(!b){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break b}fj(a,b)}a=1}Mi=c+16|0;return a|0}function A6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-176|0;Mi=b;c=hj(b+156|0,a,0,35740,4682);Ij(a,1,b+152|0);e=dk(a,2);f=Qi;tj(a);g=ej(a,-1,J[215016],132636);_i(a,-2);a:{b:{switch(EC(g,J[b+152>>2],e,f)+10|0){case 0:d=Aj(c,146638,0);break a;case 5:break b;default:break a}}J[b>>2]=Sw(a,2,b+16|0);d=Aj(c,143061,b)}gj(c);Mi=b+176|0;return d|0}function fQ(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(11862,37136,270,2833);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=5;c=J[a+8>>2];J[b+J[e+12>>2]>>2]=c;b=J[e+24>>2]+(c<<2)|0;N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];J[a+8>>2]=c+4}function dQ(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(11862,37136,270,2833);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=4;c=J[a+8>>2];J[b+J[e+12>>2]>>2]=c;b=J[e+24>>2]+(c<<2)|0;N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];J[a+8>>2]=c+4}function Iq(a,b){var c=0,d=0;a:{d=J[a+102796>>2];if((d|0)>0){c=P(d,12)+a|0;if(J[c+102400>>2]!=(b|0)){break a}c=c+102412|0;b:{if(K[c-4|0]){Wi(b);b=J[c-8>>2];d=J[a+102796>>2];break b}b=J[c-8>>2];J[a+102400>>2]=J[a+102400>>2]-b}J[a+102796>>2]=d-1;J[a+102404>>2]=J[a+102404>>2]-b;return}Z(106074,37615,63,64921);B()}Z(78933,37615,65,64921);B()}function Bu(a,b,c,d){var e=0,f=0;a:{b:{switch(J[a+16>>2]){case 0:e=L[a+20>>1];f=J[a+4>>2];a=J[a>>2];if(e>>>0>=f-a>>2>>>0){break a}Ri[J[75197]](J[a+(e<<2)>>2],b,c,d);return;case 1:e=L[a+20>>1];f=J[a+4>>2];a=J[a>>2];if(e>>>0>=f-a>>2>>>0){break a}Ri[J[75202]](J[a+(e<<2)>>2],b,c,d);break;default:break b}}return}Z(138842,51178,487,80269);B()}function Xja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=hj(c+12|0,a,1,34897,285);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=J[J[b>>2]>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;gj(f);Mi=c+32|0;return 1}function Aca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-16|0;Mi=b;c=J[a+4>>2];e=J[J[a+32>>2]+8>>2];J[b+12>>2]=0;d=-13;if(!Wj(J[a+20>>2],J[a+24>>2],J[53618],b+12|0,0)){Ys(J[b+12>>2]);f=Aq(J[a>>2],J[c+4>>2],J[b+12>>2]);c=J[b+12>>2];if(f){if(!XM(e,c)){J[J[a+32>>2]+16>>2]=J[a+24>>2]-J[J[b+12>>2]+4>>2];d=0}c=J[b+12>>2]}Jj(c)}Mi=b+16|0;return d|0}function n_(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-16|0;Mi=d;c=1;b=cn(a,128936);e=mk(J[b>>2]);J[b>>2]=0;a:{if(!e){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;break a}c=J[241364];b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;J[d>>2]=Ml(c);Zj(a,30451,d);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;c=3}Mi=d+16|0;return c|0}function Tja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=hj(c+12|0,a,1,34897,440);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=J[J[b>>2]+88>>2];d=J[a+8>>2];J[d+8>>2]=2;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;gj(f);Mi=c+32|0;return 1}function ut(a,b,c){var d=0,e=0;if(!c){return 0}d=K[a|0];if(d){a:{while(1){e=K[b|0];if(!e){break a}c=c-1|0;if(!c){break a}if(!((d|0)==(e|0)|((d-65>>>0<26?d|32:d)|0)==((e-65>>>0<26?e|32:e)|0))){d=K[a|0];break a}b=b+1|0;d=K[a+1|0];a=a+1|0;if(d){continue}break}d=0}a=d}else{a=0}c=a-65>>>0<26?a|32:a;a=K[b|0];return c-(a-65>>>0<26?a|32:a)|0}function om(a){var b=0;a:{b=J[a+5820>>2];b:{if((b|0)==16){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];I[a+5816>>1]=0;b=0;break b}if((b|0)<8){break a}b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];I[a+5816>>1]=K[a+5817|0];b=J[a+5820>>2]-8|0}J[a+5820>>2]=b}}function ama(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(b){f=b;b=J[a+148>>2];J[f>>2]=(b|0)==1?1:(b|0)==-1?-1:0}if(c){J[c>>2]=J[a+144>>2]}b=J[a+12>>2];if(d){J[d>>2]=b}a:{if(!e){break a}J[e>>2]=jj(b<<2);if((b|0)<=0){break a}c=a+16|0;a=0;while(1){d=a<<2;f=Ck(J[d+c>>2]);J[d+J[e>>2]>>2]=f;a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function _$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-32|0;Mi=b;e=J[Dj(a,1)>>2];c=wj(a,2);d=J[e>>2];a:{if(!((c|0)<=0|(d|0)<(c|0))){f=pj(a,3);N[(J[e+4>>2]+(c<<2)|0)-4>>2]=f;a=0;break a}if((d|0)>0){J[b+8>>2]=d;J[b+4>>2]=30770;J[b>>2]=50459;a=Zi(a,123796,b);break a}J[b+20>>2]=30770;J[b+16>>2]=50459;a=Zi(a,124854,b+16|0)}Mi=b+32|0;return a|0}function Ru(a){var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;e=J[a+156>>2];b=J[a+148>>2];if(!b){b=J[e+24>>2]}J[c+8>>2]=J[b>>2];b=c+12|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;xk(b,c+8|0,4);d=J[a+152>>2];if(!d){d=J[J[a+156>>2]>>2]}xk(b,d,104);xk(b,J[e+4>>2]+16|0,4);d=J[a+144>>2];if(d){qr(d,b)}J[a+140>>2]=hn(c+12|0);Mi=c+32|0}function Ss(a,b){var c=0;c=J[b>>2];if(c){nj(a,c)}c=J[b+4>>2];if(c){nj(a,c)}c=J[b+8>>2];if(c){nj(a,c)}c=J[b+12>>2];if(c){nj(a,c)}c=J[b+16>>2];if(c){nj(a,c)}c=J[b+20>>2];if(c){nj(a,c)}c=J[b+24>>2];if(c){nj(a,c)}c=J[b+28>>2];if(c){nj(a,c)}J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0}function Jia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+1040>>2];f=J[b+32>>2];g=J[b+28>>2];b=J[a+1052>>2];d=b;c=J[a+1048>>2];e=c+1|0;b=e?b:b+1|0;J[a+1048>>2]=e;J[a+1052>>2]=b;if(!(d|c)){J[a+8>>2]=6;b=J[f+8>>2];if(H[g+145|0]&1){b=J[J[b>>2]+188>>2]!=0}else{b=(K[b+4|0]&32)>>>5|0}H[a+16|0]=b;J[a>>2]=Vi(71150);J[a+4>>2]=Qi}return!(d|c)|0}function xz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Mi-240|0;Mi=h;J[h>>2]=a;i=1;a:{if((d|0)<2){break a}k=0-b|0;f=a;while(1){f=f+k|0;j=d-2|0;g=f-J[(j<<2)+e>>2]|0;if((Mq(a,g,c)|0)>=0){if((Mq(a,f,c)|0)>=0){break a}}l=g;g=(Mq(g,f,c)|0)>=0;f=g?l:f;J[(i<<2)+h>>2]=f;i=i+1|0;d=g?d-1|0:j;if((d|0)>1){continue}break}}oR(b,h,i);Mi=h+240|0}function rda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;d=J[J[a+32>>2]+8>>2];e=qK();f=J[a+16>>2];if(Wj(J[a+20>>2],J[a+24>>2],J[61190],c+28|0,0)){a=-13}else{b=c+8|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b>>2]=J[c+28>>2];J[b+8>>2]=Vi(f);J[b+12>>2]=Qi;nK(e,b);Jj(J[c+28>>2]);if(d){WB(d)}J[J[a+32>>2]+8>>2]=e;a=0}Mi=c+32|0;return a|0}function tma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+4|0;a:{b:{g=J[a+8>>2];d=J[a+4>>2];f=g-d|0;if(f>>>0>>0){if(H[a+12|0]&1){break b}dj(((c+g|0)-J[a>>2]|0)+1024|0,1,a,a+8|0,e);d=J[a+4>>2];f=J[a+8>>2]-d|0}if(c>>>0>f>>>0){break a}$i(d,b,c);J[e>>2]=J[e>>2]+c;return 1}Z(145185,51178,501,2279);B()}Z(11071,51178,564,4022);B()}function zs(a,b){var c=0,d=0,e=0,f=0;e=Mi-32|0;Mi=e;f=hj(e+12|0,a,1,37806,1251);c=Oj(a,24);d=J[b+4>>2];J[c+4>>2]=d;a:{if((d|0)==2){J[c>>2]=J[b>>2];I[c+16>>1]=L[b+16>>1];d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;break a}J[c>>2]=J[b>>2];if(d>>>0<3){break a}Z(130677,37806,1266,33277);B()}kj(a,-1e4,32969);Kj(a,-2);gj(f);Mi=e+32|0}function yK(a,b,c){var d=0,e=0;e=Mi-16|0;Mi=e;a:{b:{d=J[a+2100>>2];c:{if(!d){break c}d=J[J[a+2096>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}a=J[a+2104>>2];while(1){d=a+P(d,280)|0;if(J[d>>2]==(b|0)){break b}d=J[d+272>>2];if((d|0)!=-1){continue}break}}J[e>>2]=b;Xi(4,85701,5808,e);J[c>>2]=0;break a}$i(c,d+8|0,264)}Mi=e+16|0}function oN(a,b,c){var d=0,e=0;a:{b:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=P(e,672)+d|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if(L[d+650>>1]!=(e|0)){break a}J[d+476>>2]=J[d+476>>2]&-1048577|(c?1048576:0);if(c){qN(a,b)}return}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function xI(a,b,c){var d=0,e=0,f=0;d=Mi-16|0;Mi=d;if((cj(a,1)|0)>0){e=zj(a,1,0);a:{if(e){f=Oj(a,4);J[f>>2]=0;kj(a,-1e4,128936);Kj(a,-2);c=el(e,c);J[f>>2]=c;if(c){break a}J[d+4>>2]=Ml(J[241364]);J[d>>2]=e;Zj(a,27015,d);uk(a,1,zj(a,-1,0));break a}if(!J[cn(a,128936)>>2]){Zi(a,62842,0)}oj(a,1)}Ak(a,-10001,b)}Gj(a,-10001,b);Mi=d+16|0}function nR(a,b,c){var d=0,e=0;tp(a,c);tp(b+128|0,c+8|0);tp(a+256|0,c+16|0);c=0;while(1){e=c<<2;d=e+b|0;J[d>>2]=J[(94-c<<2)+a>>2];J[d+4>>2]=J[(95-c<<2)+a>>2];e=a+e|0;J[e+128>>2]=J[(62-c<<2)+b>>2];J[e+132>>2]=J[((c^63)<<2)+b>>2];J[d+256>>2]=J[(30-c<<2)+a>>2];J[d+260>>2]=J[((c^31)<<2)+a>>2];d=c>>>0<30;c=c+2|0;if(d){continue}break}}function hsa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=J[a+108>>2];if(!g){e=L[a+56>>1];if(e){b=1;f=1;while(1){b=J[a+68>>2]+(b<<2)|0;if(H[b|0]&1){Ri[J[J[d>>2]+8>>2]](d,J[a+60>>2]+(L[b+2>>1]<<6)|0)|0;e=L[a+56>>1]}f=f+1|0;b=f&65535;if(b>>>0<=(e&65535)<<1>>>0){continue}break}}return}Ri[J[J[g>>2]+24>>2]](g,b,c,d,e,f)}function UQ(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Mi-16|0;Mi=d;f=J[a+4>>2];h=J[a+8>>2]+b|0;if(f>>>0>=h>>>0){g=d+4|0;e=J[a>>2];J[g+8>>2]=e;J[g>>2]=e;J[g+4>>2]=(f-e|0)+e;J[d+4>>2]=J[a>>2];e=J[a+8>>2];J[d+12>>2]=e;b=b+e|0;J[d+8>>2]=b;J[a+8>>2]=b;J[c+8>>2]=J[d+12>>2];a=J[d+8>>2];J[c>>2]=J[d+4>>2];J[c+4>>2]=a}Mi=d+16|0;return f>>>0>=h>>>0}function Hua(a){a=a|0;yU(0);ao(J[214164]);a:{if(H[856756]&1){break a}a=J[214186];if(!a){break a}Wi(a)}b:{if(H[856740]&1){break b}a=J[214182];if(!a){break b}Wi(a)}c:{if(H[856724]&1){break c}a=J[214176];if(a){Wi(a)}a=J[214174];if(!a){break c}Wi(a)}d:{if(H[856692]&1){break d}a=J[214168];if(a){Wi(a)}a=J[214166];if(!a){break d}Wi(a)}}function sr(a,b,c,d){var e=0,f=0;f=Mi-16|0;Mi=f;e=J[a>>2];a:{if(e){e=Ri[e|0](a,J[a+8>>2],b,c,d)|0;if((e|0)!=-1){break a}}e=J[a+12>>2];if(e){e=Ri[e|0](a,J[a+20>>2],b,c,d)|0;if((e|0)!=-1){break a}}e=J[a+24>>2];if(e){e=Ri[e|0](a,J[a+32>>2],b,c,d)|0;if((e|0)!=-1){break a}}J[f>>2]=lj(b,c);Xi(4,83678,120595,f);e=-1}Mi=f+16|0;return e}function kq(a,b,c){var d=0,e=0,f=0;a:{b:{d=J[a+12>>2];if(d){e=J[d+4>>2];f=J[d+8>>2];if((e|0)==(f|0)){if(H[d+12|0]&1){break b}dj((e-J[d>>2]>>3)+128|0,8,d,d+8|0,d+4|0);d=J[a+12>>2];e=J[d+4>>2];f=J[d+8>>2]}if((e|0)==(f|0)){break a}J[d+4>>2]=e+8;J[e+4>>2]=c;J[e>>2]=b}return}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}function Fz(a,b,c){var d=0,e=0,f=0,g=0;f=bj(b,0,c);if(c){b=c<<1;g=b>>>0<=1?1:b;c=0;while(1){b=-48;a:{d=K[a|0];if((d-48&255)>>>0<10){break a}b=-55;if((d-65&255)>>>0<6){break a}b=-87;if((d-97&255)>>>0<=5){break a}return-4608}e=(c>>>1|0)+f|0;H[e|0]=K[e|0]|b+d<<((c^-1)<<2&4);a=a+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}return 0}function Vq(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=J[a+68>>2];b:{if(!d){d=0;break b}e=a+52|0;f=e+d|0;d=16-d|0;if(d>>>0>c>>>0){$i(f,b,c);J[a+68>>2]=J[a+68>>2]+c;return 0}$i(f,b,d);J[a+68>>2]=0;Dz(a,1,e,1);c=c-d|0}if(c>>>0>=16){Dz(a,c>>>4|0,b+d|0,1);d=(c&-16)+d|0;c=c&15}if(!c){break a}J[a+68>>2]=c;$i(a+52|0,b+d|0,c)}return 0}function Pla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;d=J[J[a+24>>2]>>2];f=J[J[d>>2]+44>>2];J[c+28>>2]=0;J[c+24>>2]=0;J[c+20>>2]=0;H[c+19|0]=0;J[c+12>>2]=0;e=-1;if(uQ(f+60|0,J[a+16>>2],J[a+20>>2],c+20|0,c+28|0,c+24|0,c+19|0,c+12|0)){e=$P(d,J[c+20>>2],J[c+28>>2],J[c+24>>2],K[c+19|0],J[c+12>>2],b)}Mi=c+32|0;return e|0}function ND(a,b,c){var d=0,e=0,f=0,g=0;d=3;a:{b:{if(a+1>>>0<2){break b}e=a&65535;f=J[211956];if(e>>>0>=M[f+8>>2]){break a}g=J[J[f>>2]+(e<<2)>>2];if(!g|L[J[f+4>>2]+(e<<1)>>1]!=(a>>>16|0)){break b}d=6;if(K[g+34|0]<=b>>>0){break b}a=J[g+4>>2]+(b<<4)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;d=0}return d}Z(2681,51368,244,5350);B()}function Hz(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-16|0;Mi=b;c=28;a:{if(!a){break a}d=J[a+8>>2];if(d>>>0>999999999){break a}e=J[a>>2];a=J[a+4>>2];if((a|0)<0){break a}f=(+(e>>>0)+ +(a|0)*4294967296)*1e3+ +(d|0)/1e6;g=+pb();while(1){if(+pb()-g>>0>=4294963201){J[241364]=0-a;a=-1}return a}function qda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a+20>>2];b=ij(12);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;d=J[a>>2];e=K[c+4|0];H[b+8|0]=e|K[c+5|0]<<1;f=Ck(J[c>>2]);J[b+4>>2]=f;a:{b:{if(e){Jj(c);break b}d=ok(d,f,b);Jj(c);if(d){break a}}J[J[a+24>>2]+8>>2]=b;return 0}c=J[b>>2];if(c){nj(J[a>>2],c)}Wi(J[b+4>>2]);Wi(b);Wi(b);return d|0}function On(a,b,c){var d=0,e=0,f=0,g=0;e=3;a:{b:{if(a+1>>>0<2){break b}f=a&65535;g=J[211956];if(f>>>0>=M[g+8>>2]){break a}d=J[J[g>>2]+(f<<2)>>2];if(!d|L[J[g+4>>2]+(f<<1)>>1]!=(a>>>16|0)){break b}e=1;a=J[d>>2];d=P(J[d+24>>2],J[d+28>>2]);if(Rj(a+d|0,165888,16)){break b}J[c>>2]=d;J[b>>2]=a;e=0}return e}Z(2681,51368,244,5350);B()}function Hx(a,b){var c=0,d=0,e=0;if(b){a:{if(J[b+4>>2]){while(1){c=J[b>>2]+P(d,20)|0;b:{if(!(Ri[J[75224]](a,J[c>>2],J[b+56>>2])|0)){break b}if(!K[c+16|0]){e=c;break b}if(!(Ri[J[75285]](a,1)|0)){break a}}d=d+1|0;if(d>>>0>2]){continue}break}c=e;if(c){break a}}c=0;Xi(4,84652,109234,0)}return c}Z(76928,37491,299,46523);B()}function Bqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=J[b>>2];c=Ri[J[J[c>>2]+48>>2]](c,36)|0;e=J[b+4>>2];f=J[a+12>>2];d=J[a+8>>2];g=J[a+16>>2];a=J[a+20>>2];J[c>>2]=237540;J[c+4>>2]=J[b>>2];J[c>>2]=237568;J[c+32>>2]=a;J[c+28>>2]=g;H[c+24|0]=0;J[c+20>>2]=e;H[c+16|0]=0;J[c+12>>2]=d;J[c+8>>2]=f;J[c>>2]=237616;return c|0}function c1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-32|0;Mi=d;e=hj(d+12|0,a,1,37094,596);b=J[a+8>>2]-J[a+12>>2]|0;f=uj(a,1,0);if(b>>4>=2){Pj(a,2,5);oj(a,2);kj(a,-1,14701);if(cj(a,-1)){c=uj(a,-1,0)}else{c=0}_i(a,-2);_i(a,-2)}c=ei(f|0,c|0)|0;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;gj(e);Mi=d+32|0;return 1}function Ija(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=hj(c+12|0,a,0,34897,343);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=J[b>>2];a=bk(a,2);I[b+4>>1]=L[b+4>>1]&65519|((a|0)!=0)<<4;zr(b);gj(f);Mi=c+32|0;return 0}function Cy(a,b,c,d,e){var f=Q(0);J[a+32>>2]=c;J[a+28>>2]=b;J[a+24>>2]=d;J[a+20>>2]=e;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=1065353216;J[a>>2]=239476;J[a+36>>2]=J[b+4>>2];J[a+40>>2]=J[c+4>>2];N[a+44>>2]=Ri[J[J[b>>2]+44>>2]](b);f=Q(Ri[J[J[c>>2]+44>>2]](c));J[a+72>>2]=1;J[a+60>>2]=-1;H[a+52|0]=0;N[a+48>>2]=f;return a}function n1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Mi-32|0;Mi=e;f=hj(e+12|0,a,1,37094,506);b=uj(a,1,0);if((cj(a,2)|0)!=-1){d=wj(a,2)}a:{b:{c=dr(a);if(!c){break b}c=J[c>>2];if(!c){break b}b=gk(c,b,d);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}gj(f);Mi=e+32|0;return 1}function yA(a,b){var c=0,d=0;c=Mi-32|0;Mi=c;J[c+20>>2]=b;J[c+16>>2]=147530;Zj(a,24846,c+16|0);tk(a,-1e4);a:{if(cj(a,-1)){d=Dj(a,-1);break a}_i(a,-2);d=Oj(a,4);J[d>>2]=0;kj(a,-1e4,94497);Kj(a,-2);J[c+4>>2]=b;J[c>>2]=147530;Zj(a,24846,c);oj(a,-2);Bj(a,-1e4)}b=J[d>>2];mj(a,44629,58);a=2;Mi=c+32|0;if(!b){J[d>>2]=0;a=1}return a}function tO(a,b,c){var d=0;d=Mi-32|0;Mi=d;kj(a,b,79640);b=cj(a,-1);a:{if(b+1>>>0<=1){_i(a,-2);break a}if((b|0)!=7){J[d+20>>2]=J[62475];J[d+16>>2]=79640;if(!Zi(a,117953,d+16|0)){break a}}b=Vl(a,-1);if(!b){_i(a,-2);J[d>>2]=79640;Zi(a,118048,d);break a}N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];_i(a,-2)}Mi=d+32|0}function Qia(a){a=a|0;var b=0,c=0,d=0;c=J[a+84>>2];d=J[a+80>>2];J[a>>2]=d;J[a+4>>2]=c;J[a+80>>2]=0;J[a+84>>2]=0;b=J[a+116>>2];J[a+32>>2]=J[a+112>>2];J[a+36>>2]=b;b=J[a+108>>2];J[a+24>>2]=J[a+104>>2];J[a+28>>2]=b;b=J[a+100>>2];J[a+16>>2]=J[a+96>>2];J[a+20>>2]=b;b=J[a+92>>2];J[a+8>>2]=J[a+88>>2];J[a+12>>2]=b;return(c|d)!=0|0}function Dda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-1040|0;Mi=b;f=J[a+8>>2];c=J[a+4>>2];d=J[a+20>>2];e=b+16|0;bj(e,0,1024);if(J[d+56>>2]!=2){Z(90142,37491,1640,46569);B()}c=Ri[J[75289]](c,d,e,1024)|0;a:{if(!c){J[b>>2]=f;J[b+4>>2]=e;Xi(4,83815,29651,b);Jj(d);g=-13;break a}Jj(d);J[J[a+24>>2]+8>>2]=c}Mi=b+1040|0;return g|0}function oR(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Mi-256|0;Mi=f;a:{if((c|0)<2){break a}h=(c<<2)+b|0;J[h>>2]=f;if(!a){break a}while(1){e=a>>>0>=256?256:a;$i(J[h>>2],J[b>>2],e);d=0;while(1){g=(d<<2)+b|0;d=d+1|0;$i(J[g>>2],J[(d<<2)+b>>2],e);J[g>>2]=J[g>>2]+e;if((c|0)!=(d|0)){continue}break}a=a-e|0;if(a){continue}break}}Mi=f+256|0}function fca(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-16|0;Mi=d;b=J[a+8>>2];c=rj(b);if(c>>>0>=6){e=!aj((b+c|0)-5|0,77971)}b=-11;c=J[a+24>>2];if(!TI(J[a+12>>2],J[a+16>>2],e,d+12|0,J[c>>2],J[c+4>>2])){b=ij(8);c=J[d+12>>2];J[b+4>>2]=e;J[b>>2]=c;J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=J[J[d+12>>2]+12>>2]+32;b=0}Mi=d+16|0;return b|0}function eQ(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(11862,37136,270,2833);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=3;c=b+J[e+12>>2]|0;b=J[a+8>>2];J[c>>2]=b;c=J[e+24>>2]+(b<<2)|0;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];J[a+8>>2]=b+3}function Mm(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=Mi-48|0;Mi=c;d=ej(a,b,J[211393],0);f=N[d+4>>2];g=N[d>>2];a:{b:{if(g!=g|f!=f){break b}e=N[d+8>>2];if(e!=e){break b}e=N[d+12>>2];if(e==e){break a}}e=N[d+8>>2];h=N[d+12>>2];O[c+16>>3]=f;O[c+32>>3]=h;O[c+24>>3]=e;O[c+8>>3]=g;J[c>>2]=b;Zi(a,132095,c)}Mi=c+48|0;return d}function GX(a){a=a|0;var b=0,c=0,d=0;b=Pn(a,1042);c=Ro(a,2,+M[b+36>>2]);a:{if(R(c)<2147483648){d=~~c;break a}d=-2147483648}J[b+36>>2]=d;c=Ro(a,3,+M[b+32>>2]);b:{if(R(c)<2147483648){d=~~c;break b}d=-2147483648}J[b+32>>2]=d;if(ak(a,4)){O[b+24>>3]=nz()-ek(a,4)}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function Bs(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=Mi-48|0;Mi=c;d=ej(a,b,J[211394],0);f=N[d+4>>2];g=N[d>>2];a:{b:{if(g!=g|f!=f){break b}e=N[d+8>>2];if(e!=e){break b}e=N[d+12>>2];if(e==e){break a}}e=N[d+8>>2];h=N[d+12>>2];O[c+16>>3]=f;O[c+32>>3]=h;O[c+24>>3]=e;O[c+8>>3]=g;J[c>>2]=b;Zi(a,131979,c)}Mi=c+48|0;return d}function zY(a){a=a|0;var b=0,c=0,d=0;b=pj(a,1);c=Mi-16|0;Mi=c;A(+b);d=v(1)|0;v(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){if(d>>>0<1044381696){break a}b=gU(b,0,0);break a}if(d>>>0>=2146435072){b=b-b;break a}d=GE(b,c);b=gU(O[c>>3],O[c+8>>3],d&1)}Mi=c+16|0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function xo(a){if(!K[846108]){J[211526]=J[41178];J[211525]=J[41177];J[211524]=J[41176];J[211523]=J[41175];J[211522]=J[41174];J[211521]=J[41173];J[211520]=J[41172];J[211519]=J[41171];J[211518]=J[41170];J[211517]=J[41169];J[211516]=J[41168];H[846108]=1}if(a>>>0>=11){Z(132834,40293,524,57706);B()}return J[(a<<2)+846064>>2]}function rK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(!c){break a}while(1){if(a>>>0<=g>>>0){break a}e=(f<<3)+d|0;h=J[e>>2];i=J[e+4>>2];e=g;while(1){b:{g=e+1|0;e=(e<<3)+b|0;if((h|0)==J[e>>2]&J[e+4>>2]==(i|0)){break b}e=g;if((a|0)!=(e|0)){continue}break a}break}f=f+1|0;if((f|0)!=(c|0)){continue}break}f=c}return c-1>>>0>>0}function _M(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+476>>2]=J[a+476>>2]&-2097153|(c?2097152:0);return}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function RR(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[a+480>>2];if((e|0)<=0){J[a+252>>2]=0;return}f=J[a+488>>2];a:{while(1){g=(c<<2)+f|0;if(J[g>>2]!=(b|0)){d=1;c=c+1|0;if((e|0)!=(c|0)){continue}break a}break}d=1;if((c|0)>=(e|0)){break a}c=e-1|0;d=c<<2;J[g>>2]=J[d+f>>2];J[d+J[a+488>>2]>>2]=b;J[a+480>>2]=c;d=(e|0)!=1}J[a+252>>2]=d}function Nu(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[c>>2]=J[a+504>>2];Qi=J[a+500>>2];return J[a+496>>2]}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function KZ(a){a=a|0;var b=0,c=0;b=no(a,1);a:{if(b){b=zE(a,b,(J[a+8>>2]-J[a+12>>2]>>4)-1|0);break a}uk(a,1,69857);b=zE(a,0,(J[a+8>>2]-J[a+12>>2]>>4)-1|0)}if((b|0)<0){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;Fk(a,-2);return 2}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=1;J[a+8>>2]=J[a+8>>2]+16;Fk(a,b^-1);return b+1|0}function dX(a,b){a=a|0;b=b|0;var c=0;c=Mi-16|0;Mi=c;b=uj(a,3,0);J[c+12>>2]=0;a:{if(!aj(b,128940)){break a}if(wv(b,c+12|0)){break a}uk(a,3,69757)}b:{if((fm(0,32,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70786);a=2;break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a|0}function Jja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=hj(c+12|0,a,0,34897,309);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=J[b>>2];a=bk(a,2);I[b+4>>1]=L[b+4>>1]&65527|((a|0)!=0)<<3;gj(f);Mi=c+32|0;return 0}function IN(a,b,c,d){var e=0,f=0;a:{b:{e=b&65535;f=J[a+36>>2];a=J[a+32>>2];if(e>>>0<(f-a|0)/672>>>0){a=a+P(e,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(e|0)){break a}H[c|0]=H[a+528|0]&1;H[d|0]=K[a+528|0]>>>1&1;return}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function $0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-32|0;Mi=b;e=1;f=hj(b+8|0,a,1,37094,1347);Pj(a,1,5);c=320992;a:{b:{d=xJ(a,1);if(d>>>0<524289){break b}J[b+28>>2]=0;co(b+28|0,16,d);c=J[b+28>>2];if(c){break b}J[b>>2]=d;e=Zi(a,114529,b);break a}mj(a,c,tB(a,c,d,1));if((c|0)==320992){break a}Wi(c)}gj(f);Mi=b+32|0;return e|0}function gM(a,b){var c=0,d=0,e=0,f=0;c=J[b+4>>2];if(c){mk(c)}c=J[b>>2];if(c){Bm(c);Wi(J[b>>2])}a:{c=J[a+52>>2];if(c){d=L[a+58>>1]-1|0;e=d&65535;if(e>>>0>=L[a+56>>1]){break a}f=L[b+56>>1];I[a+58>>1]=d;I[c+(e<<1)>>1]=f;I[b+56>>1]=65535;J[b>>2]=0;J[b+4>>2]=0;return}Z(46998,51529,140,50512);B()}Z(2645,51529,141,50512);B()}function P2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=-2;d=J[a+2200>>2];a:{if(!d){break a}d=J[J[a+2196>>2]+(ava(b,c,d)<<2)>>2];if((d|0)==-1){break a}g=J[a+2204>>2];while(1){a=g+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+20>>2];if((d|0)!=-1){continue}break a}break}J[e>>2]=J[a+12>>2];f=0}return f|0}function F9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Vi(b);g=Qi;b=-1;e=-1;c=J[a+44>>2];d=J[a+40>>2];a:{if((c|0)==(d|0)){break a}a=(c-d|0)/40|0;h=a>>>0<=1?1:a;a=0;while(1){c=d+P(a,40)|0;if(J[c+8>>2]!=(f|0)|J[c+12>>2]!=(g|0)){a=a+1|0;if((h|0)!=(a|0)){continue}break a}break}b=J[c+16>>2];e=J[c+20>>2]}Qi=e;return b|0}function wpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+184>>2];a:{if((c|0)<=0){break a}e=J[a+192>>2];while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+192>>2]>>2]=b;J[a+184>>2]=c}RR(J[b+20>>2],b);RR(J[b+24>>2],b)}function Vpa(a,b){a=a|0;b=b|0;if(J[a+16>>2]==(0-J[a+56>>2]|0)){lS(a+4|0);lS(a+44|0);J[a+124>>2]=0;J[a+104>>2]=0;H[a+153|0]=0;H[a+154|0]=1;J[a+116>>2]=10;J[a+120>>2]=1;J[a+108>>2]=1;J[a+112>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0}}function Ex(a,b){var c=0,d=0,e=0,f=0,g=0;b=Vi(b);e=Qi;d=J[a+32>>2];a=J[a+36>>2];if((d|0)==(a|0)){return 0}a=(a-d|0)/672|0;f=a>>>0<=1?1:a;a=0;while(1){a:{c=P(a,672)+d|0;if(J[c+640>>2]==(b|0)&J[c+644>>2]==(e|0)){g=L[c+650>>1]|L[c+648>>1]<<16;if(!(H[c+668|0]&1)){break a}}a=a+1|0;if((f|0)!=(a|0)){continue}}break}return g}function nna(a){a=a|0;var b=0,c=0,d=0;b=Mi-256|0;Mi=b;c=J[51926];nl(147473,11,1,c);d=J[51927];a:{if(!rs(b,250,d)){break a}while(1){if(!Rj(b,147749,6)){break a}b:{if(!qw(a,b,rj(b),132941)){if(!Xq(a,0,0,0)){break b}}Ew(zj(a,-1,0),c);Hw(10,c)}_i(a,0);nl(147473,11,1,c);if(rs(b,250,d)){continue}break}}Mi=b+256|0;return 0}function jZ(a){a=a|0;var b=0,c=0,d=0;Pj(a,1,5);b=Vm(a,2,1);a:{if((cj(a,3)|0)<=0){c=Vk(a,1);break a}c=wj(a,3)}b:{if((b|0)>(c|0)){break b}c:{d=c-b|0;if((d|0)>=0){d=d+1|0;if(Zq(a,d)){break c}}return Zi(a,48809,0)|0}Gj(a,1,b);if((b|0)>=(c|0)){break b}while(1){b=b+1|0;Gj(a,1,b);if((b|0)!=(c|0)){continue}break}}return d|0}function fN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+476>>2]=J[a+476>>2]&-61441|c<<12&61440;return}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function dj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=J[c>>2];i=J[d>>2]-g|0;if(((i>>>0)/(b>>>0)|0)!=(a|0)){if(a){h=ij(P(a,b))}else{h=0}f=(J[e>>2]-g>>>0)/(b>>>0)|0;f=a>>>0>f>>>0?f:a;a:{if(b>>>0>i>>>0){f=P(b,f);break a}f=P(b,f);$i(h,g,f);if(!g){break a}Wi(g)}J[c>>2]=h;J[e>>2]=f+h;J[d>>2]=P(a,b)+h}}function bq(a,b){var c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;g=d+12|0;O[b>>3]=Lv(a,g);c=J[d+12>>2];e=0;a:{if((c|0)==(a|0)){break a}f=K[c|0];if((f|32)==120){O[b>>3]=oz(a,g,16)>>>0;c=J[d+12>>2];f=K[c|0]}e=1;if(!f){break a}while(1){a=K[c|0];c=c+1|0;if((a|0)==32|a-14>>>0>4294967290){continue}break}e=!a}a=e;Mi=d+16|0;return a}function W9(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{if(b>>>0<2097152){if(a+1>>>0<2){break a}b=a&65535;c=J[75295];if(b>>>0>=M[c+100>>2]){break b}d=J[J[c+92>>2]+(b<<2)>>2];if(!d|L[J[c+96>>2]+(b<<1)>>1]!=(a>>>16|0)){break a}return K[d+64|0]}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}Z(4743,38430,3451,21622);B()}function Qm(a){var b=0,c=0,d=0,e=0;b=J[a+4>>2];if(!b){return 0}a=J[a+8>>2];a:{while(1){b=b-1|0;if(!b){c=J[a>>2];a=39;break a}c=J[a+(b<<2)>>2];if(!c){continue}break}a=(b<<5)+39|0}b=0;e=a;if((c|0)>=0){d=-2147483648;while(1){a=b;if(b>>>0<=30){b=b+1|0;d=d>>>1|0;if(!(d&c)){continue}}break}a=a^-1}else{a=0}return e+a>>>3|0}function X8(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;a:{if(a){J[c+12>>2]=1032;J[c+4>>2]=1028;J[c+8>>2]=1029;Qc(J[(c+4|0)+(b<<2)>>2]);if(H[J[75295]+181|0]&1){d=_()|0;if(d){break a}}I[a+120>>1]=L[a+120>>1]&63999|b<<9&1536;Mi=c+16|0;return}Z(8635,38430,4342,66688);B()}sj(d,66688,4344);Z(108375,38430,4344,66688);B()}function Lka(a){a=a|0;var b=0,c=0,d=0;a:{b:{c=Zm(a,1);b=J[c+136>>2]>>>16|0;if((b|0)!=32767){d=J[c+80>>2];c=J[d+1036>>2];if(b>>>0>=J[d+1040>>2]-c>>2>>>0){break b}b=J[c+(b<<2)>>2]}else{b=0}break a}Z(138842,51178,487,80269);B()}if(b){vk(a,J[b+96>>2],J[b+100>>2]);return 1}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}function E1(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=Dj(a,1);a:{b:{switch(K[uj(a,2,0)|0]-119|0){case 1:N[c>>2]=pj(a,-1);break a;case 2:N[c+4>>2]=pj(a,-1);break a;case 3:N[c+8>>2]=pj(a,-1);break a;case 0:N[c+12>>2]=pj(a,-1);break a;default:break b}}J[b+4>>2]=15828;J[b>>2]=50459;d=Zi(a,109050,b)}Mi=b+16|0;return d|0}function Dja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=hj(c+12|0,a,0,34897,101);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}b=J[b>>2];d=c+4|0;Ln(d,a,2,N[58069]);wE(b,d,Q(pj(a,3)));gj(f);Mi=c+32|0;return 0}function uv(a,b,c){var d=0,e=0,f=0,g=0;f=Mi-16|0;Mi=f;J[f+12>>2]=c;d=Mi-160|0;Mi=d;g=d+8|0;$i(g,211504,144);J[d+52>>2]=a;J[d+28>>2]=a;e=-2-a|0;e=e>>>0>2147483647?2147483647:e;J[d+56>>2]=e;e=a+e|0;J[d+36>>2]=e;J[d+24>>2]=e;pt(g,b,c,2734,0);if((a|0)!=-2){a=J[d+28>>2];H[a-((a|0)==J[d+24>>2])|0]=0}Mi=d+160|0;Mi=f+16|0}function nF(a,b,c,d){var e=0,f=0,g=0,h=0;kj(a,-1,b);e=Vk(a,-1);f=ij(e>>>0>1073741823?-1:e<<2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Tj(a,-2)){b=f-4|0;while(1){g=ek(a,-2);a:{if(R(g)<2147483648){h=~~g;break a}h=-2147483648}N[(h<<2)+b>>2]=ek(a,-1);_i(a,-2);if(Tj(a,-2)){continue}break}}_i(a,-2);J[c>>2]=f;J[d>>2]=e}function YM(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+476>>2]=J[a+476>>2]&-3073|c<<10&3072;return}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function p1(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;uj(a,1,0);H[b+15|0]=0;H[b+15|0]=0;yj(a,0,0);mj(a,70776,9);e=K[b+15|0];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,37094,903,42107);B()}Mi=b+16|0;return 1}function DQ(a,b){var c=0;a:{if((b|0)!=32767){while(1){b=b&65535;c=J[a+1036>>2];if(b>>>0>=J[a+1040>>2]-c>>2>>>0){break a}b=J[(b<<2)+c>>2];c=J[b+136>>2];if(!(J[b+140>>2]&32768)&(c&1024)==1024){DQ(a,L[b+150>>1]&32767);Zu(a,b,0)}b=J[b+148>>2]&32767;if((b|0)!=32767){continue}break}}return}Z(138842,51178,487,80269);B()}function jV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-1040|0;Mi=b;e=b+1036|0;f=uj(a,1,e);J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;if(J[b+1036>>2]){while(1){a=J[b>>2];if(e>>>0<=a>>>0){Ul(b);a=J[b>>2]}d=K[c+f|0];J[b>>2]=a+1;H[a|0]=d-65>>>0<26?d|32:d;c=c+1|0;if(c>>>0>2]){continue}break}}Um(b);Mi=b+1040|0;return 1}function g0(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=Dj(a,1);a:{b:{switch(K[uj(a,2,0)|0]-119|0){case 1:N[c>>2]=pj(a,3);break a;case 2:N[c+4>>2]=pj(a,3);break a;case 3:N[c+8>>2]=pj(a,3);break a;case 0:N[c+12>>2]=pj(a,3);break a;default:break b}}J[b+4>>2]=101418;J[b>>2]=50459;d=Zi(a,109050,b)}Mi=b+16|0;return d|0}function eV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-1040|0;Mi=b;e=b+1036|0;f=uj(a,1,e);J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;if(J[b+1036>>2]){while(1){a=J[b>>2];if(e>>>0<=a>>>0){Ul(b);a=J[b>>2]}d=K[c+f|0];J[b>>2]=a+1;H[a|0]=d-97>>>0<26?d&95:d;c=c+1|0;if(c>>>0>2]){continue}break}}Um(b);Mi=b+1040|0;return 1}function cP(a,b,c,d){var e=0,f=0,g=0,h=0;a:{a=J[J[a>>2]+140>>2];e=J[a+36>>2];b:{if(!e){break b}h=J[a+32>>2];a=0;f=1;while(1){if((a|0)==(e|0)){break a}g=P(a,80)+h|0;if((b|0)==J[g+64>>2]&J[g+68>>2]==(c|0)){J[d>>2]=a;break b}a=a+1|0;f=e>>>0>a>>>0;if((a|0)!=(e|0)){continue}break}}return f}Z(11925,52110,90,80269);B()}function Tk(a){var b=0,c=0,d=0,e=0;b=J[a+4>>2];if(!b){return 0}a=J[a+8>>2];a:{while(1){b=b-1|0;if(!b){c=J[a>>2];a=32;break a}c=J[a+(b<<2)>>2];if(!c){continue}break}a=(b<<5)+32|0}b=0;e=a;if((c|0)>=0){d=-2147483648;while(1){a=b;if(b>>>0<=30){b=b+1|0;d=d>>>1|0;if(!(d&c)){continue}}break}a=a^-1}else{a=0}return e+a|0}function g4(a){a=a|0;var b=0,c=0,d=0;c=J[a+8>>2]-J[a+12>>2]|0;d=cx();b=Oj(a,36);J[b+20>>2]=0;J[b+24>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=d;J[b+28>>2]=0;J[b+32>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+24>>2]=-1;kj(a,-1e4,33191);Kj(a,-2);if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35674,424,33218);B()}return 1}function ZM(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+476>>2]=J[a+476>>2]&-769|c<<8&768;return}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function yN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+504>>2]==2?J[a+520>>2]?a+508|0:0:0}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function wH(a){var b=0,c=0;b=J[a+16>>2];J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;c=J[b+112>>2];if(K[c+5|0]&3){$k(b,c);c=J[b+112>>2]}a:{if(J[c+80>>2]<4){break a}c=J[c+72>>2];if(!(K[c+5|0]&3)){break a}$k(b,c)}a=J[a+16>>2];b:{if(J[a+104>>2]<4){break b}a=J[a+96>>2];if(!(K[a+5|0]&3)){break b}$k(b,a)}xH(b);H[b+21|0]=1}function TL(){var a=0,b=0,c=0,d=0,e=0;a=Mi-16|0;Mi=a;if(K[964064]){e=J[J[241010]+52>>2];Lj(e);d=KJ(J[241010]);c=0;a:{if(!d){break a}if(!yB(J[241010],0,a)){c=1;if(J[a+8>>2]>=0){break a}}while(1){b=b+1|0;if((d|0)!=(b|0)){if(yB(J[241010],b,a)|J[a+8>>2]<0){continue}}break}c=b>>>0>>0}b=c;Hj(e)}Mi=a+16|0;return b}function Sw(a,b,c){var d=0;d=Mi-160|0;Mi=d;a:{if((cj(a,b)|0)==4){J[d+32>>2]=0;Vj(c,zj(a,b,d+32|0),128);break a}if(Mk(a,b,J[80243])){b=Dj(a,b);a=d+8|0;J[a+20>>2]=128;J[a+12>>2]=d+32;J[a+16>>2]=0;J[a+4>>2]=2196;J[a>>2]=2197;J[a+8>>2]=a;Vj(c,fk(a,J[b>>2],J[b+4>>2]),128);break a}Vj(c,97544,128)}Mi=d+160|0;return c}function kJ(a,b,c,d){var e=0,f=0;e=Mi-16|0;Mi=e;f=J[a+8>>2]-J[a+12>>2]>>4;a:{b=qw(a,b,c,d);if(!b){if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(136771,39625,74,62359);B()}J[e>>2]=zj(a,-1,0);Xi(4,82243,26764,e);_i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){break a}Z(136681,39625,81,62359);B()}Mi=e+16|0;return!b}function VG(a,b,c,d){var e=0;a:{if(!Ej(c,1)){c=kk(b,d);if(c){break a}c=kk(b+12|0,d+12|0);if(c){break a}return kk(b+24|0,d+24|0)}if(!Ej(c,-1)){c=kk(b,d);if(c){break a}e=b+12|0;c=kk(e,d+12|0);if(c){break a}c=kk(b+24|0,d+24|0);if(c){break a}c=0;if(!Ej(e,0)){break a}return ql(e,a+4|0,e)}c=Nt(a,b,c,d,0,0)}return c}function NA(a){var b=0,c=0,d=0;c=J[a+28>>2];om(c);b=J[c+20>>2];d=J[a+16>>2];b=b>>>0>>0?b:d;a:{if(!b){break a}$i(J[a+12>>2],J[c+16>>2],b);J[a+12>>2]=b+J[a+12>>2];J[c+16>>2]=b+J[c+16>>2];J[a+20>>2]=b+J[a+20>>2];J[a+16>>2]=J[a+16>>2]-b;a=J[c+20>>2];J[c+20>>2]=a-b;if((a|0)!=(b|0)){break a}J[c+16>>2]=J[c+8>>2]}}function F7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,b+12|0);c=PC(c,J[b+12>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;if(((e>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35740,2866,10120);B()}Mi=b+16|0;return 1}function s7(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,b+12|0);e=NC(c,J[b+12>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35740,3299,53997);B()}Mi=b+16|0;return 1}function S7(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,b+12|0);e=EN(c,J[b+12>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35740,3143,16502);B()}Mi=b+16|0;return 1}function P7(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,b+12|0);e=OC(c,J[b+12>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35740,3250,54433);B()}Mi=b+16|0;return 1}function G7(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,b+12|0);e=BN(c,J[b+12>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35740,3089,63099);B()}Mi=b+16|0;return 1}function tda(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;d=qK();e=J[a+8>>2];a:{if(!Wj(J[a+12>>2],J[a+16>>2],J[61190],c+28|0,0)){b=c+8|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b>>2]=J[c+28>>2];J[b+8>>2]=Vi(e);J[b+12>>2]=Qi;nK(d,b);Jj(J[c+28>>2]);J[J[a+24>>2]+8>>2]=d;a=0;break a}WB(d);a=-13}Mi=c+32|0;return a|0}function ssa(a){a=a|0;var b=0,c=0,d=0;A(+(ek(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ak(a,1)){break a}Jk(a,1,34098)}A(+(ek(a,2)+6755399441055744));v(1)|0;c=v(0)|0;b:{if(c){break b}if(ak(a,2)){break b}Jk(a,2,34098)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=cva(b,c)|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function lq(a,b,c){var d=0,e=0,f=0,g=0;e=-3;d=J[a+4>>2];a=J[d+4>>2];a:{if(!a){break a}a=J[J[d>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break a}d=J[d+8>>2];while(1){a=d+P(a,24)|0;if(J[a>>2]!=(b|0)){a=J[a+16>>2];if((a|0)!=-1){continue}break a}break}f=J[a+8>>2];g=J[a+12>>2];e=0}J[c>>2]=f;J[c+4>>2]=g;return e}function gB(a){var b=0,c=0,d=0,e=0;c=jj(8);if(c){J[c>>2]=a;b=J[a+124>>2];yj(b,0,0);J[80224]=J[80224]+1;J[c+4>>2]=oo(b,-1e4);b=J[a+108>>2];d=J[a+112>>2];if((b|0)!=(d|0)){while(1){e=J[J[b>>2]+12>>2];if(e){Ri[e|0](c);d=J[a+112>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}return c}Z(105699,35762,1100,67945);B()}function dn(a,b){var c=0,d=0,e=0;en(a,b);a:{if(J[b>>2]!=12){break a}c=J[b+8>>2];if(c&256|(c|0)>2]=J[a+36>>2]-1}d=J[a+36>>2];c=d+1|0;e=J[a>>2];b:{if((d|0)>>0>=250){hk(J[a+12>>2],4747);e=J[a>>2];d=J[a+36>>2]+1|0}H[e+75|0]=c}J[a+36>>2]=d;ss(a,b,d-1|0)}function Sn(a,b,c){var d=0,e=0,f=0,g=0;f=Mi-16|0;Mi=f;J[f+12>>2]=c;d=Mi-160|0;Mi=d;g=d+8|0;$i(g,211504,144);J[d+52>>2]=a;J[d+28>>2]=a;e=-2-a|0;e=e>>>0>2147483647?2147483647:e;J[d+56>>2]=e;e=a+e|0;J[d+36>>2]=e;J[d+24>>2]=e;uF(g,b,c);if((a|0)!=-2){a=J[d+28>>2];H[a-((a|0)==J[d+24>>2])|0]=0}Mi=d+160|0;Mi=f+16|0}function RK(a,b,c,d,e){var f=0,g=0;f=Mi-16|0;Mi=f;a=J[a+100>>2];a:{if(!b|!a){break a}while(1){a=J[a+4>>2];g=g+1|0;if(g>>>0>=b>>>0){break a}if(a){continue}break}}b=J[a+40>>2]+P(P(H[J[a+12>>2]+20|0]&1,c),6)|0;I[f+12>>1]=L[b+4>>1];J[f+8>>2]=L[b>>1]|L[b+2>>1]<<16;I[f+10>>1]=e;I[f+8>>1]=d;qv(a,f+8|0,c);Mi=f+16|0}function L7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,b+12|0);c=CN(c,J[b+12>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;if(((e>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35740,3201,24174);B()}Mi=b+16|0;return 1}function H7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,b+12|0);c=Bx(c,J[b+12>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;if(((e>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35740,3037,23854);B()}Mi=b+16|0;return 1}function Gs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Mi-16|0;Mi=e;a:{if(!c|!d){break a}H[c|0]=0;if(!b){break a}d=d+1>>>1|0;h=(d>>>0<=1?1:d)-1|0;i=e+14|0;while(1){J[e>>2]=K[a+f|0];g=e+13|0;Cj(g,3,5947,e);if(d>>>0>f>>>0){qz(c,g,1)}if((f|0)==(h|0)){break a}qz(c,i,1);f=f+1|0;if((f|0)!=(b|0)){continue}break}}Mi=e+16|0}function mua(a){a=a|0;var b=0,c=0;b=Mi+-64|0;Mi=b;a:{b:{if(!rm(a,1)){break b}fj(a,5238);tk(a,-2);if((cj(a,-1)|0)!=5){break b}fj(a,17761);tk(a,-2);if(!Dk(a,-1)){break b}J[b+16>>2]=Dj(a,1);c=b+32|0;Sn(c,41567,b+16|0);J[b>>2]=zj(a,-1,0);J[b+4>>2]=c;Zj(a,27015,b);break a}fj(a,144098);aq(a)}Mi=b- -64|0;return 1}function z6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Ij(a,1,b+12|0);c=wj(a,2);if(c-100001>>>0<=4294867296){J[b>>2]=c;Zi(a,75129,b)}tj(a);e=ej(a,-1,J[215016],132636);_i(a,-2);hN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(136681,35740,3012,23830);B()}Mi=b+16|0;return 0}function ita(a,b){a=a|0;b=b|0;var c=0;b=xl(b,420);J[b+416>>2]=0;J[b+4>>2]=2;J[b+8>>2]=1008981770;J[b>>2]=239748;J[b+24>>2]=0;J[b+28>>2]=0;H[b+20|0]=K[b+20|0]&254;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;H[b+20|0]=K[a+20|0];$i(b+24|0,a+24|0,396);return b|0}function iJ(a,b){var c=0,d=0,e=0;e=a+112|0;a:{b:{c=J[a+112>>2];d=J[a+116>>2];if((c|0)==(d|0)){if(H[a+120|0]&1){break b}d=c;c=a+108|0;dj((d-J[c>>2]>>2)+8|0,4,c,a+116|0,e);d=J[a+116>>2];c=J[e>>2]}if((c|0)==(d|0)){break a}J[e>>2]=c+4;J[c>>2]=b;return}Z(145185,51178,501,2279);B()}Z(106824,51178,557,50512);B()}function hX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;d=ek(a,3);a:{if(R(d)<2147483648){b=~~d;break a}b=-2147483648}J[c+12>>2]=b;b:{if((fm(41,16,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70786);a=2;break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a|0}function Una(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[b>>2];e=Ri[J[J[e>>2]+48>>2]](e,20)|0;f=J[b+4>>2];a=K[a+4|0];J[e>>2]=237540;J[e+4>>2]=J[b>>2];J[e>>2]=237568;H[e+16|0]=a;J[e+12>>2]=f;H[e+8|0]=0;J[e>>2]=238392;if(!f){a=J[e+4>>2];a=Ri[J[J[a>>2]+12>>2]](a,c,d)|0;H[e+8|0]=1;J[e+12>>2]=a}return e|0}function $3(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);ej(a,-1,J[80092],132534);_i(a,-2);if(c>>4==J[a+8>>2]-J[a+12>>2]>>4){if(!K[320364]){H[320364]=1;J[b>>2]=33588;J[b+4>>2]=72396;J[b+8>>2]=33588;J[b+12>>2]=72345;Xi(3,85701,123698,b)}Mi=b+16|0;return 0}Z(136681,35674,478,48754);B()}function qsa(a){a=a|0;var b=0,c=0,d=0;A(+(ek(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ak(a,1)){break a}Jk(a,1,34098)}A(+(ek(a,2)+6755399441055744));v(1)|0;c=v(0)|0;b:{if(c){break b}if(ak(a,2)){break b}Jk(a,2,34098)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function mA(a,b,c,d){var e=0,f=0;f=Mi-32|0;Mi=f;e=f+12|0;J[e+12>>2]=c;J[e+8>>2]=b;J[e+16>>2]=a;J[e>>2]=0;J[e+4>>2]=0;b=Mi-32|0;Mi=b;J[b+28>>2]=d?d:97361;J[b+12>>2]=e;J[b+24>>2]=0;J[b+16>>2]=0;c=TH(a,1882,b+12|0,J[a+8>>2]-J[a+32>>2]|0,J[a+116>>2]);ck(a,J[b+16>>2],J[b+24>>2],0);Mi=b+32|0;Mi=f+32|0;return c}function hN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+468>>2]=J[a+468>>2]&1|c<<1;return}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function bX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;d=ek(a,3);a:{if(R(d)<2147483648){b=~~d;break a}b=-2147483648}J[c+12>>2]=b;b:{if((fm(0,33,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70786);a=2;break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a|0}function Xl(a,b){var c=0,d=0;if(b){a=J[b+4>>2];d=J[b>>2];if((a|0)!=(d|0)){a=d;while(1){a=J[(c<<2)+a>>2];a:{b:{switch(J[b+16>>2]){case 0:Ri[J[75196]](a);break a;case 1:break b;default:break a}}Ri[J[75201]](a)}c=c+1|0;a=J[b>>2];if(c>>>0>2]-a>>2>>>0){continue}break}}if(!(!a|H[b+12|0]&1)){Wi(a)}Wi(b)}}function kx(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=J[a+4>>2];a=J[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=J[a+(d<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Xi(4,91330,63118,0);return}b=J[c>>2];d=J[c+4>>2];e=J[c+12>>2];J[a+56>>2]=J[c+8>>2];J[a+60>>2]=e;J[a+48>>2]=b;J[a+52>>2]=d}return}Z(138842,51178,487,80269);B()}function fV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Mi-16|0;Mi=d;f=uj(a,1,d+12|0);c=wj(a,2);g=J[d+12>>2];b=Vm(a,3,-1);e=J[d+12>>2];b=b+(e+1&b>>31)|0;b=(b|0)>0?b:0;b=(b|0)<(e|0)?b:e;c=c+(g+1&c>>31)|0;c=(c|0)<=1?1:c;a:{if((b|0)>=(c|0)){mj(a,(c+f|0)-1|0,(b-c|0)+1|0);break a}mj(a,151986,0)}Mi=d+16|0;return 1}function _8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(a){Sc(b|0,c|0,d|0,e|0);if(H[J[75295]+181|0]&1){f=_()|0;if(f){break a}}f=J[a+116>>2];J[a+112>>2]=J[a+112>>2]&-16|((c?2:0)|b|(d?4:0)|(e?8:0));J[a+116>>2]=f;return}Z(8634,38430,4178,48122);B()}sj(f,48122,4180);Z(108375,38430,4180,48122);B()}function Iw(a,b){var c=0,d=0,e=0,f=0,g=0;f=-5;a:{c=el(b,78268);b:{if(!c){break b}fl(c,0,2);d=rn(c);fl(c,0,0);e=jj(d);if((Jl(e,1,d,c)|0)!=(d|0)){break a}a=el(a,78237);if(!a){break a}g=nl(e,1,d,a);mk(c);mk(a);Wi(e);if((d|0)!=(g|0)){break b}f=0;if(!Jv(b)){break b}gu(J[241364])}return f}mk(c);Wi(e);return-5}function lda(a){a=a|0;var b=0,c=0;c=J[a>>2];a=J[J[a+8>>2]+8>>2];b=J[a>>2];nj(c,J[b>>2]);nj(c,J[b+4>>2]);Wi(b);if(a){b=J[a+108>>2];if(b){Wi(b)}b=J[a+136>>2];if(b){Wi(b)}Ri[J[75260]](J[a+8>>2],J[a+12>>2]);a:{if(H[a+48|0]&1){break a}b=J[a+28>>2];if(b){Wi(b)}b=J[a+20>>2];if(!b){break a}Wi(b)}Wi(a)}return 0}function YF(a){var b=0,c=0;if((a|0)<=0){a=a+2|0;if(a>>>0>2){a=30946}else{a=J[(a<<2)+246560>>2]}return a}if((a|0)==1){return 66950}b=198080;c=a-1|0;a:{if(!c){break a}while(1){if(!K[b|0]){break a}while(1){a=b;b=a+1|0;if(K[a+1|0]){continue}break}b=a+2|0;c=c-1|0;if(c){continue}break}}return mU(!K[b|0]+b|0)}function Qla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0);h=N[J[a+4>>2]+4>>2];d=J[J[a+8>>2]+16>>2];a:{if(!d){break a}e=J[d>>2];c=J[e+108>>2];f=J[e+112>>2];if((c|0)==(f|0)){break a}while(1){g=J[J[c>>2]+24>>2];if(g){Ri[g|0](d,h);f=J[e+112>>2]}c=c+4|0;if((f|0)!=(c|0)){continue}break}}return GQ(a,3,b)|0}function zsa(a){a=a|0;var b=0,c=0,d=0;A(+(ek(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ak(a,1)){break a}Jk(a,1,34098)}A(+(ek(a,2)+6755399441055744));v(1)|0;c=v(0)|0;b:{if(c){break b}if(ak(a,2)){break b}Jk(a,2,34098)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>c;J[a+8>>2]=J[a+8>>2]+16;return 1}function y6(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Ij(a,1,b+12|0);c=Q(pj(a,2));if(Q(R(c))>Q(360)){O[b>>3]=c;Zi(a,55584,b)}tj(a);e=ej(a,-1,J[215016],132636);_i(a,-2);gN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(136681,35740,3065,63080);B()}Mi=b+16|0;return 0}function tsa(a){a=a|0;var b=0,c=0,d=0;A(+(ek(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ak(a,1)){break a}Jk(a,1,34098)}A(+(ek(a,2)+6755399441055744));v(1)|0;c=v(0)|0;b:{if(c){break b}if(ak(a,2)){break b}Jk(a,2,34098)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b<>2]=J[a+8>>2]+16;return 1}function mQ(a){var b=0,c=0,d=0;d=Mi-16|0;Mi=d;if(!co(d+12|0,8,J[a>>2])){$i(J[d+12>>2],a,J[a>>2]);b=J[d+12>>2];c=b-a|0;J[b+8>>2]=J[a+8>>2]+c;J[b+12>>2]=J[a+12>>2]+c;J[b+16>>2]=J[a+16>>2]+c;J[b+20>>2]=J[a+20>>2]+c;J[b+24>>2]=J[a+24>>2]+c;J[b+28>>2]=J[a+28>>2]+c;J[b+32>>2]=J[a+32>>2]+c}Mi=d+16|0;return b}function kua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Mi+-64|0;Mi=e;f=J[J[a+48>>2]+12>>2];J[e+52>>2]=0;J[e+56>>2]=0;I[e+60>>1]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+8>>2]=1;J[e+12>>2]=1008981770;J[e+4>>2]=239668;H[e+24|0]=0;g=f;f=e+4|0;YT(g,f,J[a+56>>2]);XT(b,f,c,J[J[a+52>>2]+12>>2],d);Mi=e- -64|0}function iua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Mi+-64|0;Mi=e;f=J[J[a+48>>2]+12>>2];J[e+52>>2]=0;J[e+56>>2]=0;I[e+60>>1]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+8>>2]=1;J[e+12>>2]=1008981770;J[e+4>>2]=239668;H[e+24|0]=0;g=f;f=e+4|0;YT(g,f,J[a+56>>2]);WT(b,f,c,J[J[a+52>>2]+12>>2],d);Mi=e- -64|0}function gj(a){var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;a:{c=J[a+16>>2];if((c|0)==-8388608){break a}c=c+J[a+12>>2]|0;d=J[a>>2];d=J[d+8>>2]-J[d+12>>2]>>4;if((c|0)==(d|0)){break a}e=J[a+8>>2];a=J[a+4>>2];J[b+12>>2]=d;J[b+8>>2]=c;J[b>>2]=a;J[b+4>>2]=e;Xi(4,82243,134489,b);Z(47571,35762,1504,3548);B()}Mi=b+16|0}function Qaa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;e=hj(c+12|0,a,1,37806,849);a:{if((cj(a,1)|0)==7){b=ej(a,1,J[73462],0);if(b){if(kn(J[b>>2])){break a}}Zi(a,68374,0)}Jk(a,1,46729);B()}b=P(J[b+36>>2],J[b+28>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;gj(e);Mi=c+32|0;return 1}function K9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(b>>>0<2097152){b:{if(a+1>>>0<2){break b}b=a&65535;c=J[75295];if(b>>>0>=M[c+100>>2]){break a}d=J[J[c+92>>2]+(b<<2)>>2];if(!d|L[J[c+96>>2]+(b<<1)>>1]!=(a>>>16|0)){break b}e=J[d+60>>2]!=0}return e|0}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}function E6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-16|0;Mi=b;e=J[a+8>>2]-J[a+12>>2]>>4;tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,b+12|0);d=dk(a,2);f=c;c=Qi;if(FC(f,J[b+12>>2],d,c)){J[b>>2]=lj(d,c);Zi(a,61661,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(136681,35740,2301,47881);B()}Mi=b+16|0;return 0}function CL(a,b,c,d){var e=0,f=0;if(!b){J[d>>2]=0;return}e=b&65535;f=J[a+4>>2];a=J[a>>2];if(e>>>0>2>>>0){a=J[a+(e<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Xi(4,91330,63118,0);J[d>>2]=0;return}b=J[a>>2];J[d>>2]=d?(J[a+4>>2]-b|0)/304>>>0>c>>>0?(b+P(c,304)|0)+144|0:0:0;return}Z(138842,51178,487,80269);B()}function Jr(a,b,c,d){var e=0,f=0,g=0;e=Mi-160|0;Mi=e;f=b?a:e+158|0;J[e+148>>2]=f;a=-1;g=b-1|0;J[e+152>>2]=b>>>0>=g>>>0?g:0;e=bj(e,0,144);J[e+76>>2]=-1;J[e+36>>2]=2736;J[e+80>>2]=-1;J[e+44>>2]=e+159;J[e+84>>2]=e+148;a:{if((b|0)<0){J[241364]=61;break a}H[f|0]=0;a=pt(e,c,d,2734,2735)}Mi=e+160|0;return a}function EK(a){var b=0,c=0;c=J[J[a+16>>2]+1948>>2];b=J[a>>2];if(b){$j(c,-1e4,b)}b=J[a+4>>2];if(b){$j(c,-1e4,b)}b=J[a+8>>2];if(b){$j(c,-1e4,b)}b=J[a+12>>2];if(b){$j(c,-1e4,b)}$j(c,-1e4,J[a+24>>2]);Wi(J[a+20>>2]);J[a+24>>2]=-2;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=-2;J[a+12>>2]=-2;J[a>>2]=-2;J[a+4>>2]=-2}function rj(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!K[b|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(K[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=J[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(K[b|0]){continue}break}}return b-a|0}function gZ(a){a=a|0;oj(a,-10002);Yi(a,-10002,89103);nk(a,89103,250064);mj(a,104815,7);Yi(a,-10002,86715);Ek(a,1891,0);Ek(a,1892,1);Yi(a,-2,17786);Ek(a,1893,0);Ek(a,1894,1);Yi(a,-2,17787);yj(a,0,1);oj(a,-1);Kj(a,-2);mj(a,6753,2);Yi(a,-2,65323);Ek(a,1895,1);Yi(a,-10002,1332);nk(a,61474,25e4);return 2}function _7(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0);b=Mi-32|0;Mi=b;d=1;e=hj(b+12|0,a,1,35740,4411);tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,b+8|0);a:{if(Cx(c,J[b+8>>2])){d=Aj(e,61347,0);break a}f=GN(c,J[b+8>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[a+8>>2]=J[a+8>>2]+16}gj(e);Mi=b+32|0;return d|0}function sy(a,b,c){var d=0,e=0;d=Mi-16|0;Mi=d;a:{b:{if(!a){break b}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;if(!av(a,b,d,131)){e=J[d+4>>2];a=J[d>>2];if((e|0)==(a|0)){break a}Wj(a,e-a|0,b,c,0)}if(H[d+12|0]&1){break b}a=J[d>>2];if(!a){break b}Wi(a)}Mi=d+16|0;return}Z(138842,51178,487,80269);B()}function FN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}Qi=J[a+556>>2];return J[a+552>>2]}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function xF(a,b){var c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;c=2;e=d+12|0;f=gI(e,b,2);a:{if(!f){c=Oj(a,40);Kq(a,1106,-1);Pv(e);if((b|0)==10){J[d+8>>2]=1;fm(41,26,d+8|0,4)}J[c>>2]=J[d+12>>2];O[c+16>>3]=-1;O[c+8>>3]=-1;J[c+32>>2]=b;c=1;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,f)}Mi=d+16|0;return c}function esa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=Ri[J[J[a>>2]+48>>2]](a,16)|0;J[a>>2]=237540;J[a+4>>2]=J[b>>2];J[a>>2]=237568;J[a+12>>2]=0;H[a+8|0]=0;J[a>>2]=237948;b=J[a+4>>2];if(Ri[J[J[b>>2]+24>>2]](b,c,d)|0){b=J[a+4>>2];b=Ri[J[J[b>>2]+12>>2]](b,c,d)|0;H[a+8|0]=1;J[a+12>>2]=b}return a|0}function xt(a){var b=0;a:{switch(a+12|0){case 9:return 42493;case 11:return 20147;case 8:return 42530;case 6:return 69298;case 2:return 59979;case 10:return 42274;case 0:return 6167;case 4:return 60350;case 5:return 69470;case 1:return Ml(J[241364]);default:b=$t(a);break;case 12:break a}}return b}function vn(a,b){var c=0,d=0,e=0,f=0;d=Mi-32|0;Mi=d;e=d+20|0;c=e;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;f=d+8|0;c=f;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;c=dl(e,2);a:{if(c){break a}c=gm(f,b,2);if(c){break a}c=0;if((Sj(a,e)|0)>=0){if((Sj(a,f)|0)<=0){break a}}c=-12416}vj(d+20|0);vj(d+8|0);Mi=d+32|0;return c}function k7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;e=hj(b+12|0,a,1,35740,3339);Ij(a,1,b+8|0);tj(a);d=ej(a,-1,J[215016],132636);_i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4>=2){c=(bk(a,2)|0)!=0}d=uN(d,J[b+8>>2],c);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;gj(e);Mi=b+32|0;return 1}function gra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;Rl(43290);Ri[J[J[a>>2]+8>>2]](a);Rl(17819);b=J[a+76>>2];Ri[J[J[b>>2]+32>>2]](b,J[a+24>>2]);Ql();b=J[a+24>>2];Rl(17793);if(b){c=J[a+76>>2];e=b,f=Ri[J[J[c>>2]+36>>2]](c)|0,g=a+28|0,h=J[a+24>>2],d=J[J[b>>2]+32>>2],Ri[d](e|0,f|0,g|0,h|0)}Ql();Ql()}function Xj(a,b,c){var d=0,e=0,f=0,g=0;e=-1;f=-1;d=J[a+24>>2];a:{if(!d){break a}d=J[J[a+20>>2]+(ava(b,c,d)<<2)>>2];if((d|0)==-1){break a}g=J[a+28>>2];while(1){a=g+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+16>>2];if((d|0)!=-1){continue}break a}break}e=J[a+8>>2];f=J[a+12>>2]}Qi=f;return e}function Uga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=J[a+180>>2];if(!h){h=xq();J[a+180>>2]=h}a:{g=J[a+216>>2];if(!g){g=J[a+128>>2];i=J[g+28>>2];if((i|0)==J[g+32>>2]){break a}g=J[i+4>>2]}pr(h,J[g>>2],b,c,d,e,f);H[a+270|0]=K[a+270|0]|8;return}Z(138842,51178,494,80269);B()}function $5(a,b){a=a|0;b=b|0;var c=0,d=0;d=Mi-16|0;Mi=d;if(a){c=d+11|0;b=b&65535;a:{if(b>>>0<=127){H[c|0]=b;b=1;break a}if(b>>>0<=2047){H[c+1|0]=b&63|128;H[c|0]=b>>>6|192;b=2;break a}H[c+2|0]=b&63|128;H[c|0]=b>>>12|224;H[c+1|0]=b>>>6&63|128;b=3}H[b+c|0]=0;J[a+3184>>2]=Zk(a+2928|0,c,256)}Mi=d+16|0}function oga(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+16>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0<(c-b|0)/240>>>0){a=b+P(a,240)|0;if(K[a+234|0]&8){Px(a,J[a+208>>2],J[a+212>>2],N[a+224>>2],N[a+228>>2])}return}}Z(138842,51178,487,80269);B()}function Qk(a){var b=0,c=0;b=J[a+76>>2];if(!((b|0)>=0&(!b|J[241425]!=(b&1073741823)))){b=J[a+4>>2];if((b|0)!=J[a+8>>2]){J[a+4>>2]=b+1;return K[b|0]}return Zy(a)}b=a+76|0;c=J[b>>2];J[b>>2]=c?c:1073741823;c=J[a+4>>2];a:{if((c|0)!=J[a+8>>2]){J[a+4>>2]=c+1;a=K[c|0];break a}a=Zy(a)}J[b>>2]=0;return a}function Ypa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Dy((J[b+60>>2]==2?44:4)+a|0,J[b+48>>2]);d=J[b+52>>2];e=d?d+56|0:((J[b+60>>2]<<2)+a|0)+84|0;d=J[b+56>>2];J[e>>2]=d;if(d){J[d+52>>2]=J[b+52>>2]}d=J[a+96>>2];Ri[J[J[d>>2]+16>>2]](d,b,c);if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}H[a+154|0]=1}function qX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Mi-16|0;Mi=c;d=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;b=1;a:{if((Vo(d,1,9,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70804);b=2;break a}d=J[c+8>>2];e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16}Mi=c+16|0;return b|0}function nX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Mi-16|0;Mi=c;d=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;b=1;a:{if((Vo(d,6,1,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70804);b=2;break a}d=J[c+8>>2];e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16}Mi=c+16|0;return b|0}function mfa(a,b){a=a|0;b=b|0;var c=0;c=Mi-48|0;Mi=c;if(a){wD(c,J[a+4>>2]);N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];N[b+32>>2]=N[c+32>>2];N[b+36>>2]=N[c+36>>2];N[b+40>>2]=N[c+40>>2]}Mi=c+48|0}function TM(a,b){var c=0;if(!(!a|!b|J[a+40>>2]>=0)){c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=1}return c}function Rn(a,b){var c=0,d=0;c=K[a|0];if(c){a:{while(1){d=K[b|0];if(!d){break a}if(!((c|0)==(d|0)|((c-65>>>0<26?c|32:c)|0)==((d-65>>>0<26?d|32:d)|0))){c=K[a|0];break a}b=b+1|0;c=K[a+1|0];a=a+1|0;if(c){continue}break}c=0}a=c}else{a=0}c=a-65>>>0<26?a|32:a;a=K[b|0];return c-(a-65>>>0<26?a|32:a)|0}function Rj(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(J[a>>2]!=J[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}while(1){d=K[a|0];e=K[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}return d-e|0}return 0}function Lda(a){a=a|0;var b=0,c=0;c=Mi-16|0;Mi=c;a:{if(!Wj(J[a+20>>2],J[a+24>>2],J[54960],c,0)){a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Jj(b)}b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;a=0;break a}a=-13;b=J[c>>2];if(!b){break a}Jj(b)}Mi=c+16|0;return a|0}function Kw(a,b){var c=0,d=0;d=gi()|0;a:{b:{if(K[d|0]){c=-21;if(Vj(b,d,1024)>>>0>=1024){break a}if(Zk(b,108388,1024)>>>0<1024){break b}break a}H[b|0]=0}c=-21;if(Zk(b,128613,1024)>>>0>=1024){break a}if(Zk(b,a,1024)>>>0>=1024){break a}if(!tG(b)){return 0}a=gu(J[241364]);c=(a|0)!=-16?a:0}return c}function I6(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Ij(a,1,b+12|0);c=Q(pj(a,2));if(c>3]=c;Zi(a,55554,b)}tj(a);e=ej(a,-1,J[215016],132636);_i(a,-2);lN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(136681,35740,3118,16484);B()}Mi=b+16|0;return 0}function zta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0);d=Q(N[a+48>>2]*Q(M[a+52>>2]));e=Q(N[a+44>>2]*Q(M[a+56>>2]));c=Q(Q(d*e)*c);N[b>>2]=c;f=J[41205];J[b+4>>2]=J[41204];J[b+8>>2]=f;g=c;c=N[a+24>>2];h=Q(c*c);c=N[a+28>>2];N[b+12>>2]=Q(g*Q(Q(Q(d*d)+Q(e*e))+Q(h+Q(c*c))))/Q(12)}function xn(a,b){var c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=S(e);Gm(d,e,0,0,0,c+81|0);e=0+J[d+8>>2]|0;c=(J[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=J[d+4>>2];b=J[d>>2]}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=e;J[a+12>>2]=f;Mi=d+16|0}function tS(a,b,c,d,e){var f=0;J[a>>2]=237540;J[a+4>>2]=J[b>>2];J[a>>2]=237568;H[a+8|0]=e;J[a>>2]=237672;b=J[b>>2];J[a+64>>2]=0;J[a+60>>2]=b;J[a+12>>2]=237700;f=e?c:d;J[a+20>>2]=f;c=e?d:c;J[a+16>>2]=c;b=Ri[J[J[b>>2]+12>>2]](b,c,f)|0;J[a+76>>2]=b;c=J[a+60>>2];Ri[J[J[c>>2]+20>>2]](c,b);return a}function gQ(a,b,c,d,e){var f=0,g=0,h=0;g=J[a+4>>2];f=J[a>>2];if(g>>>0>=M[f+4>>2]){Z(11862,37136,270,2833);B()}J[a+4>>2]=g+1;h=J[f+8>>2]+(g<<3)|0;J[h>>2]=b;J[h+4>>2]=c;b=g<<2;J[b+J[f+16>>2]>>2]=1;c=b+J[f+12>>2]|0;b=J[a+12>>2];J[c>>2]=b;c=J[f+20>>2]+(b<<3)|0;J[c>>2]=d;J[c+4>>2]=e;J[a+12>>2]=b+1}function OA(a,b,c){var d=0,e=0;d=Mi-288|0;Mi=d;a:{if(!cj(a,-1)){break a}if(!ak(a,-1)){e=cj(a,-1);if((e|0)==-1){e=57651}else{e=J[(e<<2)+249872>>2]}J[d+24>>2]=e;J[d+20>>2]=34098;J[d+16>>2]=b;b=d+32|0;Cj(b,256,25410,d+16|0);J[d>>2]=b;c=Q(Zi(a,30451,d)|0);break a}c=Q(ek(a,-1))}Mi=d+288|0;return c}function Cx(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return(K[a+479|0]&16)>>>4|0}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function vpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+204>>2];a:{if((c|0)<=0){break a}e=J[a+212>>2];while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+212>>2]>>2]=b;J[a+204>>2]=c}iE(a,b)}function vX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;b=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;a:{if((Vo(b,41,19,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70804);a=2;break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a|0}function tX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;b=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;a:{if((Vo(b,41,26,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70804);a=2;break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a|0}function lp(a){var b=0,c=0,d=0;b=Mi-32|0;Mi=b;if(Bn(J[a+4>>2],b+28|0,4)){c=J[a>>2];d=J[a+12>>2];J[b+20>>2]=67403;J[b+16>>2]=d;Yj(c,48400,b+16|0);Yk(J[a>>2],3)}c=J[b+28>>2];if((c|0)<0){c=J[a>>2];d=J[a+12>>2];J[b+4>>2]=32492;J[b>>2]=d;Yj(c,48400,b);Yk(J[a>>2],3);c=J[b+28>>2]}Mi=b+32|0;return c}function gda(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;d=J[J[a+32>>2]+8>>2];c=-13;a:{if(!d){break a}c=-13;if(Wj(J[a+20>>2],J[a+24>>2],J[58902],b+12|0,0)){break a}a=J[b+12>>2];if(J[a+56>>2]!=1){Z(83005,37491,1356,46489);B()}a=Ri[J[75220]](d,a)|0;Jj(J[b+12>>2]);c=a?0:-13}a=c;Mi=b+16|0;return a|0}function SY(a){a=a|0;var b=0,c=0,d=0;c=R(pj(a,1));A(+c);d=v(1)|0;v(0)|0;a:{if(d>>>0<=1072049729){b=1;if(d>>>0<1045430272){break a}b=bu(c);c=b+1;b=b*b/(c+c)+1;break a}if(d>>>0<=1082535489){b=Fw(c);b=(b+1/b)*.5;break a}b=uU(c,1)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function PC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+476>>2]>>>12&15}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function LO(a,b){var c=0,d=0,e=0;c=J[b+16>>2];e=J[b+12>>2];if((c|0)!=(e|0)){c=e;while(1){nj(a,J[(d<<2)+c>>2]);d=d+1|0;c=J[b+12>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}J[b+16>>2]=c;a=J[b+8>>2];if(a){Jj(a);J[b+8>>2]=0}a:{if(H[b+24|0]&1){break a}a=J[b+12>>2];if(!a){break a}Wi(a)}Wi(b)}function DN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return(K[a+478|0]&8)>>>3|0}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function Bda(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;d=J[J[a+32>>2]+8>>2];c=-13;a:{if(!d){break a}c=-13;if(Wj(J[a+20>>2],J[a+24>>2],J[58902],b+12|0,0)){break a}a=J[b+12>>2];if(J[a+56>>2]!=2){Z(90142,37491,1393,46593);B()}a=Ri[J[75287]](d,a)|0;Jj(J[b+12>>2]);c=a?0:-13}a=c;Mi=b+16|0;return a|0}function uq(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+476>>2]>>>4&15}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function rX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;b=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;a:{if((Vo(b,0,34,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70804);a=2;break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a|0}function fu(a,b,c,d){var e=0,f=0,g=0;f=Mi-96|0;Mi=f;J[d>>2]=0;a:{if(!xv(a,f)){e=-2;if((J[f+4>>2]&61440)!=32768){break a}g=c;c=J[f+24>>2];e=-21;if(g>>>0>>0){break a}a=el(a,78268);b=Jl(b,1,c,a);mk(a);e=-5;if((b|0)!=(c|0)){break a}J[d>>2]=c;e=0;break a}e=gu(J[241364])}a=e;Mi=f+96|0;return a}function Q0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-32|0;Mi=d;e=d+12|0;b=a?J[a>>2]:0;if(b){b=J[b+124>>2]}else{b=0}f=hj(e,b,0,37751,472);e=J[211344];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;c=Rw(a);a=J[b+8>>2];J[a+8>>2]=2;J[a>>2]=c;J[b+8>>2]=J[b+8>>2]+16;fJ(b);gj(f);Mi=d+32|0}function yja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-32|0;Mi=b;d=1;e=hj(b+12|0,a,1,37806,793);c=Zo(a,1,1,0);J[b+8>>2]=0;a:{if(Dq(c,b+8|0)){J[b+4>>2]=32969;J[b>>2]=32969;d=Aj(e,50150,b);break a}c=J[b+8>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16}gj(e);Mi=b+32|0;return d|0}function x6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Ij(a,1,b+12|0);c=wj(a,2);if(c>>>0>=9){J[b>>2]=c;Zi(a,74734,b)}tj(a);e=ej(a,-1,J[215016],132636);_i(a,-2);fN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(136681,35740,2907,10108);B()}Mi=b+16|0;return 0}function oX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;d=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;b=2;a:{if((Vo(d,1,2,c+8|0,c+12|0)|0)<0){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;fj(a,70804);break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;b=1}Mi=c+16|0;return b|0}function im(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;a:{if((cj(a,b)|0)<=0){if(!d){break a}if(!c){J[d>>2]=0;break a}J[d>>2]=rj(c);break a}c=zj(a,b,d);if(c){break a}d=J[62472];c=cj(a,b);if((c|0)==-1){c=57651}else{c=J[(c<<2)+249872>>2]}J[e+4>>2]=c;J[e>>2]=d;uk(a,b,Zj(a,25505,e));c=0}Mi=e+16|0;return c}function i6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Ij(a,1,b+12|0);c=wj(a,2);if(c>>>0>=3){J[b>>2]=c;Zi(a,75244,b)}tj(a);e=ej(a,-1,J[215016],132636);_i(a,-2);ZM(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(136681,35740,2769,31230);B()}Mi=b+16|0;return 0}function h6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Ij(a,1,b+12|0);c=wj(a,2);if(c>>>0>=3){J[b>>2]=c;Zi(a,75223,b)}tj(a);e=ej(a,-1,J[215016],132636);_i(a,-2);YM(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(136681,35740,2831,31202);B()}Mi=b+16|0;return 0}function afa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[74240];Lj(d);b=0;a:{b:{if(a+1>>>0<2){break b}c=a&65535;if(c>>>0>=M[74238]){break a}e=J[J[74236]+(c<<2)>>2];if(!e){break b}b=L[J[74237]+(c<<1)>>1]==(a>>>16|0)?e:0}a=$O(J[74234],J[b+28>>2],b+12|0,b);Hj(d);return a|0}Z(2681,51304,244,5350);B()}function Uca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-112|0;Mi=b;c=J[a+4>>2];e=J[a+20>>2];J[b+8>>2]=0;J[b+12>>2]=0;d=b+8|0;f=OP(J[a>>2],e,d);a:{if(!f){d=vP(J[a>>2],c,d,e);if(!d){f=-2;break a}c=bj(ij(112),0,112);J[c>>2]=d;FO(J[a+8>>2],c,b+8|0,e);J[J[a+24>>2]+8>>2]=c}Jj(e)}Mi=b+112|0;return f|0}function Tl(a,b,c){var d=0,e=0,f=0;d=J[a+20>>2];a:{if((b|0)>0){e=J[a+40>>2];while(1){if(d>>>0<=e>>>0){break a}b=b-1|0;b=K[J[J[d+4>>2]>>2]+6|0]?b:b-J[d+20>>2]|0;d=d-24|0;if((b|0)>0){continue}break}}if(b){a=0}else{a=J[a+40>>2];if(a>>>0>=d>>>0){break a}a=(d-a|0)/24|0}J[c+96>>2]=a;f=1}return f}function KC(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Mi-32|0;Mi=h;i=1;j=hj(h+12|0,a,1,35740,1573);c=JC(b,c,d,e,0);a:{if(!c){J[h>>2]=(J[b+40>>2]-J[b+32>>2]|0)/672;i=Aj(j,135629,h);break a}J[LC(b,c)+560>>2]=g;aN(b,c,f);d=Oj(a,8);J[d+4>>2]=c;J[d>>2]=b;kj(a,-1e4,1418);Kj(a,-2)}gj(j);Mi=h+32|0;return i}function D6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Ij(a,1,b+12|0);c=wj(a,2);if(c>>>0>=2){J[b>>2]=c;Zi(a,76034,b)}tj(a);e=ej(a,-1,J[215016],132636);_i(a,-2);iN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(136681,35740,3174,24156);B()}Mi=b+16|0;return 0}function Bx(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+468>>2]>>>1|0}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function AT(a,b,c,d,e,f){J[a+48>>2]=d;J[a+44>>2]=c;J[a+40>>2]=b;J[a+36>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+4>>2]=f;J[a>>2]=e;J[a+8>>2]=Jq(e,b<<2);J[a+12>>2]=Jq(J[a>>2],c<<2);J[a+16>>2]=Jq(J[a>>2],d<<2);J[a+24>>2]=Jq(J[a>>2],P(J[a+40>>2],12));J[a+20>>2]=Jq(J[a>>2],P(J[a+40>>2],12));return a}function yfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Mi-16|0;Mi=h;i=J[a+4>>2];b=yo(b,c);a:{if(b){break a}b=J[a+16>>2];if(b){break a}b=J[i+96>>2]}b=J[b>>2];i=0;i=g?J[g>>2]:i;J[h+12>>2]=b;J[h+8>>2]=c;J[h+4>>2]=a;a=Us(b,d,e,i,f,0,227,h+4|0);Mi=h+16|0;return!a|0}function rw(a,b,c,d){var e=0;oj(a,b);while(1){b=yk(c,46);if(!b){b=rj(c)+c|0}e=b-c|0;mj(a,c,e);Cl(a,-2);a:{if(!cj(a,-1)){_i(a,-2);yj(a,0,K[b|0]==46?1:d);mj(a,c,e);oj(a,-2);Bj(a,-4);break a}if((cj(a,-1)|0)==5){break a}_i(a,-3);return c}Il(a,-2);c=b+1|0;if(K[b|0]==46){continue}break}return 0}function ov(a,b,c){var d=0;d=Mi-288|0;Mi=d;if(cj(a,-1)){a:{if((cj(a,-1)|0)!=1){c=cj(a,-1);if((c|0)==-1){c=57651}else{c=J[(c<<2)+249872>>2]}J[d+24>>2]=c;J[d+20>>2]=45827;J[d+16>>2]=b;b=d+32|0;Cj(b,256,25410,d+16|0);J[d>>2]=b;a=Zi(a,30451,d);break a}a=bk(a,-1)}c=(a|0)!=0}Mi=d+288|0;return c}function K5(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-48|0;Mi=b;if(!K[964224]){H[964224]=1;J[b>>2]=65819;J[b+4>>2]=78839;J[b+8>>2]=58697;J[b+12>>2]=78839;Xi(3,90294,123698,b)}d=hj(b+28|0,a,1,39335,57);e=TL();c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;gj(d);Mi=b+48|0;return 1} -function Jba(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;d=J[J[a+32>>2]+8>>2];c=-13;a:{if(!d){break a}c=-13;if(Wj(J[a+20>>2],J[a+24>>2],J[58902],b+12|0,0)){break a}a=J[b+12>>2];if(J[a+56>>2]){Z(80811,37491,1351,46427);B()}a=Ri[J[75219]](d,a)|0;Jj(J[b+12>>2]);c=a?0:-13}a=c;Mi=b+16|0;return a|0}function D0(a){a=a|0;var b=0,c=0,d=0;b=Mk(a,1,J[80246]);c=Mk(a,2,J[80246]);if(!(!b|!c|(J[b>>2]!=J[c>>2]|J[b+4>>2]!=J[c+4>>2]|(J[b+16>>2]!=J[c+16>>2]|J[b+20>>2]!=J[c+20>>2])))){d=J[b+24>>2]==J[c+24>>2]&J[b+28>>2]==J[c+28>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function lN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}N[a+128>>2]=c;return}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function iN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+472>>2]=c;return}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function gN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}N[a+132>>2]=c;return}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function eN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+608>>2]=c;return}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function cN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}N[a+144>>2]=c;return}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function bN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}N[a+148>>2]=c;return}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function Cma(a){a=a|0;var b=0,c=0,d=0;d=wj(a,1);if(!((d|0)==1&K[910448]!=0)){Zi(a,68403,0)}c=wj(a,2);if(c>>>0>=10){return Zi(a,71638,0)|0}if(!(!K[910448]|(d|0)!=1|c>>>0>9)){b=c<<2;H[J[b+277436>>2]]=0;b=J[b+277476>>2]}if(!b){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}fj(a,b);return 1}function uX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;b=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;a:{if((Vo(b,41,16,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70804);a=2;break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a|0}function Rla(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=J[J[a+16>>2]>>2];a=J[a+12>>2];if(a){a=J[a+124>>2]}else{a=0}d=J[a+8>>2]-J[a+12>>2]|0;e=J[c>>2];J[b+12>>2]=0;c=ay(a,e,1,c,b+12|0);if(d>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,35706,201,47758);B()}Mi=b+16|0;return((c|0)==-1?-1e3:0)|0}function Ou(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+476>>2]&15}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function Nja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=hj(c+12|0,a,0,34897,377);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}xE(J[b>>2],(bk(a,2)|0)!=0);gj(f);Mi=c+32|0;return 0}function IV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Mi-144|0;Mi=e;f=J[a+64>>2];if(!f){f=J[a+60>>2]}d=e+4|0;$v(d);Tz(d,J[a+68>>2]+776|0);g=e+112|0;aw(d,g);if(d){Ri[J[63941]](d,0,108)|0}Ri[J[J[a+68>>2]+1116>>2]](f+52|0,48,c?71373:71357,g,32,b,12)|0;Ri[J[63941]](g,0,32)|0;Mi=e+144|0}function HV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Mi-272|0;Mi=e;f=J[a+64>>2];if(!f){f=J[a+60>>2]}d=e+8|0;Yr(d);Qz(d,J[a+68>>2]+888|0);g=e+224|0;Dt(d,g);if(d){Ri[J[63941]](d,0,216)|0}Ri[J[J[a+68>>2]+1116>>2]](f+52|0,48,c?71373:71357,g,48,b,12)|0;Ri[J[63941]](g,0,48)|0;Mi=e+272|0}function H2(a){a=a|0;var b=0,c=0,d=0;if(!(J[a+40>>2]|J[a+44>>2])){return-1}c=Rk();b=J[a+24>>2];c=$ua(c-b|0,Qi-(J[a+28>>2]+(b>>>0>c>>>0)|0)|0,1e3);b=Qi;d=J[a+44>>2];if((b|0)==(d|0)&M[a+40>>2]>c>>>0|b>>>0>>0){d=J[a+36>>2];a=(d|0)==(b|0)&M[a+32>>2]<=c>>>0|b>>>0>d>>>0}else{a=2}return a|0}function ED(a){var b=0,c=0,d=0;a=J[a>>2];Lj(J[a+3232>>2]);b=-1;a:{b:{c=J[a+3252>>2];d=J[a+3248>>2];if((c|0)!=(d|0)){b=J[a+3244>>2];if(!b){break b}if(c>>>0>=d>>>0){break a}J[a+3252>>2]=c+1;b=J[b+(c<<2)>>2]}Hj(J[a+3232>>2]);return b}Z(46998,51478,151,40891);B()}Z(2696,51478,152,40891);B()}function xq(){var a=0,b=0,c=0;a=ij(56);J[a+32>>2]=0;J[a+36>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;c=a+16|0;b=c;J[b>>2]=0;J[b+4>>2]=0;b=a+8|0;J[b>>2]=0;J[b+4>>2]=0;J[a+36>>2]=-1;dj(4,4,a,b,a+4|0);Ks(c,5,8);b=cx();H[a+52|0]=0;J[a+48>>2]=b;return a}function v1(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-368|0;Mi=c;b=ej(a,1,J[80243],0);d=J[b>>2];e=J[b+4>>2];b=c+280|0;J[b+20>>2]=64;J[b+12>>2]=c+304;J[b+16>>2]=0;J[b+4>>2]=2196;J[b>>2]=2197;J[b+8>>2]=b;b=fk(b,d,e);J[c>>2]=50703;J[c+4>>2]=b;b=c+16|0;Cj(b,256,80040,c);fj(a,b);Mi=c+368|0;return 1}function qo(a){var b=0,c=0,d=0,e=0;b=$y(a,61);if((b|0)==(a|0)){return 0}d=b-a|0;a:{if(K[d+a|0]){break a}b=J[241373];if(!b){break a}c=J[b>>2];if(!c){break a}while(1){b:{if(!Uk(a,c,d)){c=J[b>>2]+d|0;if(K[c|0]==61){break b}}c=J[b+4>>2];b=b+4|0;if(c){continue}break a}break}e=c+1|0}return e}function o6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Ij(a,1,b+12|0);c=Km(a,2);a:{if(c){tj(a);e=ej(a,-1,J[215016],132636);_i(a,-2);In(e,J[b+12>>2],7,c);break a}Zi(a,45516,0)}if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(136681,35740,2966,97866);B()}Mi=b+16|0;return 0}function lD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[J[a+148>>2]>>2];f=J[e+60>>2];a=0;e=J[e+64>>2];a:{if(e){while(1){g=P(a,48)+f|0;if((b|0)==J[g+8>>2]&J[g+12>>2]==(c|0)){break a}a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=-1}if((a|0)>=0){J[d>>2]=P(a,48)+f}return(a^-1)>>>31|0}function fq(a,b){var c=0,d=0;c=Mi-288|0;Mi=c;fj(a,b);tk(a,2);a:{if(!ak(a,-1)){d=cj(a,-1);if((d|0)==-1){d=57651}else{d=J[(d<<2)+249872>>2]}J[c+24>>2]=d;J[c+20>>2]=32496;J[c+16>>2]=b;b=c+32|0;Cj(b,256,25410,c+16|0);J[c>>2]=b;b=Zi(a,30451,c);break a}b=ml(a,-1)}_i(a,-2);Mi=c+288|0;return b}function Mja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=hj(c+12|0,a,0,34897,261);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}N[J[b>>2]+136>>2]=pj(a,2);gj(f);Mi=c+32|0;return 0}function Hja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=hj(c+12|0,a,0,34897,277);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}N[J[b>>2]+140>>2]=pj(a,2);gj(f);Mi=c+32|0;return 0}function Gja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;f=hj(c+12|0,a,0,34897,245);b=ej(a,1,J[75112],3620);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(pk(J[b+4>>2],d,e)){break a}J[c>>2]=lj(J[b+8>>2],J[b+12>>2]);Zi(a,97212,c)}N[J[b>>2]+132>>2]=pj(a,2);gj(f);Mi=c+32|0;return 0}function ypa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=J[a+248>>2];if((c|0)<=0){break a}e=J[a+256>>2];while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+256>>2]>>2]=b;J[a+248>>2]=c}}function sja(a){a=a|0;var b=0,c=0,d=0,e=0;d=Mi-32|0;Mi=d;e=hj(d+12|0,a,1,34763,110);Fn(a,76086,0,d+8|0,0);c=J[d+8>>2];if(H[c+24|0]&1){b=1}else{b=J[c+4>>2];if(!b){b=J[c>>2]}b=(J[b+16>>2]!=J[b+12>>2])<<1}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;gj(e);Mi=d+32|0;return 1}function jJ(a,b){var c=0,d=0,e=0;c=Mi-544|0;Mi=c;a:{if(Mk(a,b,J[80243])){b=Dj(a,b);d=J[b>>2];e=J[b+4>>2];b=c+8|0;J[b+20>>2]=256;J[b+12>>2]=c+32;J[b+16>>2]=0;J[b+4>>2]=2196;J[b>>2]=2197;J[b+8>>2]=b;J[c>>2]=fk(b,d,e);b=c+288|0;Cj(b,256,80044,c);fj(a,b);break a}fj(a,uj(a,b,0))}Mi=c+544|0}function Q3(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);b=ej(a,-1,J[80092],132534);_i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,35674,478,48754);B()}c=J[(Ri[J[75185]](J[J[b+304>>2]+2352>>2])|0)+84>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function P3(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);b=ej(a,-1,J[80092],132534);_i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,35674,478,48754);B()}c=J[(Ri[J[75185]](J[J[b+304>>2]+2352>>2])|0)+80>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function NJ(a){var b=0,c=0,d=0;a:{b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){b=(b-d|0)/12|0;d=b>>>0<=1?1:b;b=0;while(1){c=J[a>>2];if((J[a+4>>2]-c|0)/12>>>0<=b>>>0){break a}c=c+P(b,12)|0;Wi(J[c>>2]);Wi(J[c+4>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}return}Z(138842,51178,487,80269);B()}function yo(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+600>>2]}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function Vz(a){var b=0,c=0;c=-16896;b=a+8|0;a:{if(J[a+4>>2]!=(Qm(b)|0)|M[a+4>>2]>1024){break a}if((Ej(b,0)|0)<=0){break a}if(!Sm(b,0)){break a}a=a+20|0;if((Ej(a,0)|0)<=0){break a}if(Tk(b)>>>0<128){break a}if(!Sm(a,0)){break a}if(Tk(a)>>>0<2){break a}c=(Sj(a,b)|0)>=0?-16896:0}return c}function QC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+560>>2]}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function OC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return N[a+144>>2]}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function NC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return N[a+148>>2]}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function MC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+484>>2]}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function JN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+584>>2]}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function EN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return N[a+128>>2]}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function Dx(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+480>>2]}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function CN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+472>>2]}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function BN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return N[a+132>>2]}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function Ax(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+604>>2]}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function AN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+608>>2]}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function yba(a){a=a|0;var b=0;a=J[a+8>>2];b=J[a+8>>2]-J[a+12>>2]|0;nk(a,64775,217760);mj(a,78374,3);Yi(a,-2,94534);mj(a,79635,4);Yi(a,-2,96557);mj(a,48025,1);Yi(a,-2,91866);mj(a,79456,2);Yi(a,-2,96282);_i(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,39881,357,31540);B()}return 0}function sba(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Mi-16|0;Mi=h;i=J[a+4>>2];b=yo(b,c);a:{if(b){break a}b=J[a+16>>2];if(b){break a}b=J[i+96>>2]}b=J[b>>2];g=g?J[g>>2]:0;J[h+12>>2]=b;J[h+8>>2]=c;J[h+4>>2]=a;a=Lp(b,d,e,f,g,226,h+4|0);Mi=h+16|0;return!a|0}function gpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=J[a+260>>2];if((c|0)<=0){break a}f=J[b>>2];d=J[a+268>>2];b=0;while(1){e=(b<<2)+d|0;if(J[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;J[e>>2]=J[(b<<2)+d>>2];J[a+260>>2]=b}}function P5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Mi-32|0;Mi=f;if(Lm(d)){e=d?J[d>>2]:0;g=hj(f+12|0,e,0,39335,334);a:{if(!so(d)){Xi(4,90294,48909,0);break a}fj(e,a);fj(e,b);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=c|0;J[e+8>>2]=J[e+8>>2]+16;Kl(e,4,0,0);Yo(d);Nl(d)}gj(g)}Mi=f+32|0}function JW(a){a=a|0;var b=0;oj(a,-10003);Fk(a,1);if(Xq(a,(J[a+8>>2]-J[a+12>>2]>>4)-1|0,-1,0)){if((cj(a,-1)|0)==5){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;tk(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Fk(a,-2);return 2}aq(a);return 0}return J[a+8>>2]-J[a+12>>2]>>4}function $U(a){a=a|0;var b=0,c=0,d=0;Pj(a,1,5);b=Vk(a,1);c=b+1|0;a:{switch((J[a+8>>2]-J[a+12>>2]>>4)-2|0){case 1:d=wj(a,2);if((b|0)>=(d|0)){while(1){b=c-1|0;Gj(a,1,b);Ak(a,1,c);c=b;if((b|0)>(d|0)){continue}break}}c=d;case 0:Ak(a,1,c);return 0;default:break a}}return Zi(a,139322,0)|0}function wda(a){a=a|0;var b=0,c=0;b=bj(ij(164),0,164);c=RP(J[a>>2],J[a+4>>2],J[a+20>>2],b);if(!c){J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=(J[b+64>>2]+(J[b+48>>2]+(J[a+16>>2]+J[b+16>>2]|0)|0)-(J[b+56>>2]+(J[b+8>>2]+J[b+40>>2]|0))|0)+164;return c|0}Ox(J[a>>2],b);Wi(iD(b));return c|0}function eua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);e=N[c>>2];g=N[c+8>>2];h=N[a+24>>2];i=N[c+12>>2];j=N[a+28>>2];k=Q(N[c+4>>2]+Q(Q(g*h)+Q(i*j)));f=N[a+8>>2];N[b+12>>2]=k+f;e=Q(e+Q(Q(i*h)-Q(j*g)));N[b+8>>2]=f+e;N[b+4>>2]=k-f;N[b>>2]=e-f}function JS(a,b,c){J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=238964;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=238872;J[a+52>>2]=1;J[a+4>>2]=10;J[a>>2]=238584;J[a+40>>2]=0;N[a+36>>2]=b;N[a+32>>2]=c*Q(.5);N[a+28>>2]=b;return a}function zw(a,b){var c=0,d=0;c=Mi-288|0;Mi=c;kj(a,-1,b);a:{if(!ak(a,-1)){d=cj(a,-1);if((d|0)==-1){d=57651}else{d=J[(d<<2)+249872>>2]}J[c+24>>2]=d;J[c+20>>2]=32496;J[c+16>>2]=b;b=c+32|0;Cj(b,256,25410,c+16|0);J[c>>2]=b;b=Zi(a,30451,c);break a}b=ml(a,-1)}_i(a,-2);Mi=c+288|0;return b}function yp(a,b,c){var d=0;d=Mi-288|0;Mi=d;a:{if(!cj(a,-1)){break a}if(!ak(a,-1)){c=cj(a,-1);if((c|0)==-1){c=57651}else{c=J[(c<<2)+249872>>2]}J[d+24>>2]=c;J[d+20>>2]=32496;J[d+16>>2]=b;b=d+32|0;Cj(b,256,25410,d+16|0);J[d>>2]=b;c=Zi(a,30451,d);break a}c=ml(a,-1)}Mi=d+288|0;return c}function aE(a,b){var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0);c=N[a+336>>2];if(c!=Q(0)){e=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+368>>2]=0;c=Q(Q(1)/c);N[a+364>>2]=g*c;N[a+360>>2]=c*f;N[a+356>>2]=c*e}d=J[b+4>>2];J[a+372>>2]=J[b>>2];J[a+376>>2]=d;d=J[b+12>>2];J[a+380>>2]=J[b+8>>2];J[a+384>>2]=d}function r0(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=Dj(a,1);a:{b:{switch(K[uj(a,2,0)|0]-120|0){case 0:N[c>>2]=pj(a,3);break a;case 1:N[c+4>>2]=pj(a,3);break a;case 2:N[c+8>>2]=pj(a,3);break a;default:break b}}J[b+4>>2]=103346;J[b>>2]=50459;d=Zi(a,108390,b)}Mi=b+16|0;return d|0} -function i9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=c;c=Ri[J[75187]](a)|0;a=Ri[J[75188]](a)|0;if(d>>>0>=P(c,a)<<2>>>0){tc(0,0,c|0,a|0,32993,5121,b|0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break a}}return}Z(103217,38430,4099,19524);B()}sj(a,19524,4104);Z(108375,38430,4104,19524);B()}function ZK(a,b){var c=0,d=Q(0);c=Qj(52);d=N[a+72>>2];J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=238964;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=238872;b=Q(d*b);N[c+44>>2]=b;N[c+28>>2]=b;J[c+4>>2]=8;J[c>>2]=239296;return c}function Kra(a,b,c){a=a|0;b=b|0;c=c|0;lv(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];J[b+52>>2]=J[a+52>>2];return 79276}function $ba(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a>>2];b=J[J[a+8>>2]+8>>2];a=J[b>>2];if(a){Jj(a)}a=J[b+4>>2];if(a){nj(d,a)}c=J[b+20>>2];if(c){a=0;while(1){e=J[(J[b+16>>2]+(a<<4)|0)+8>>2];if(e){nj(d,e);c=J[b+20>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}}Wi(J[b+16>>2]);Wi(b);return 0}function p_(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=uj(a,1,0);J[b+8>>2]=0;d=b+12|0;a:{if(wv(c,d)){c=_F(d,b+8|0);break a}c=ZF(c,b+8|0)}b:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;fj(a,YF(c));break b}fj(a,EA(J[J[J[J[b+8>>2]+16>>2]>>2]>>2]));hI(a,J[b+8>>2])}Mi=b+16|0;return 2}function lS(a){var b=0;b=J[a>>2];if(b){Vv(a,b)}b=J[a+4>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+4>>2]=0;J[a+8>>2]=-1;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0}function eE(a){var b=0;b=J[a>>2];if(b){Vv(a,b)}b=J[a+4>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+4>>2]=0;J[a+8>>2]=-1;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}H[a+36|0]=1;J[a+16>>2]=0;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0}function Yv(a,b,c){var d=0,e=0,f=0;e=Mi+-64|0;Mi=e;f=uj(a,2,0);d=J[b>>2];a:{if(!d){break a}while(1){if(!aj(f,d)){break a}d=J[b+8>>2];b=b+8|0;if(d){continue}break}}d=c;c=J[b+4>>2];if(!c){J[e>>2]=f;c=e+16|0;Sn(c,139807,e);uk(a,2,c);c=J[b+4>>2]}a=Ri[c|0](a,d)|0;Mi=e- -64|0;return a}function lx(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=J[a+4>>2];a=J[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=J[a+(d<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Xi(4,91330,63118,0);return}b=J[c+4>>2];d=J[c>>2];N[a+40>>2]=N[c+8>>2];J[a+32>>2]=d;J[a+36>>2]=b}return}Z(138842,51178,487,80269);B()}function So(a,b,c){var d=0,e=0;d=L[a+52>>1]+1|0;I[a+52>>1]=d;a:{e=d&65535;b:{if(e>>>0<200){break b}if((e|0)==200){rl(a,6192,0);break b}if((d&65535)>>>0>=225){break a}}if(!yw(a,b,c)){GH(a,1)}I[a+52>>1]=L[a+52>>1]-1;b=J[a+16>>2];if(M[b+68>>2]>=M[b+64>>2]){Jm(a)}return}Yk(a,5);B()}function xZ(a){a=a|0;var b=0;_i(a,1);Oj(a,0);if(bk(a,1)){a:{if((cj(a,1)|0)==1){yj(a,0,0);oj(a,-1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-10003);break a}b:{if(rm(a,1)){Cl(a,-10003);b=bk(a,-1);_i(a,-2);if(b){break b}}uk(a,1,69688)}rm(a,1)}Kj(a,2)}return 1}function wS(a){a=a|0;var b=0;J[a>>2]=238676;b=J[a+64>>2];if(b){eE(b);b=J[a+64>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}}b=J[a+24>>2];if(!(b?!b|!K[a+28|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+24>>2]=0;H[a+28|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;return a|0} -function N$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Mi-16|0;Mi=e;J[e+12>>2]=0;f=J[a+4>>2];g=J[a+12>>2];if(f>>>0>>0){Z(56705,35387,220,46837);B()}h=d;d=f-g|0;c=c>>>0>>0?c:d;J[h>>2]=c;$i(b,J[a+16>>2]+J[a+12>>2]|0,c);J[a+12>>2]=c+J[a+12>>2];Mi=e+16|0;return 0}function Aoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;if(N[a+36>>2]>d){H[a+40|0]=1;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;N[a+36>>2]=d}}function pk(a,b,c){var d=0,e=0;d=J[a>>2];a=J[d+3148>>2];a:{if(!a){break a}a=J[J[d+3144>>2]+(ava(b,c,a)<<2)>>2];if((a|0)==-1){break a}d=J[d+3152>>2];while(1){a=d+(a<<4)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){a=J[a+12>>2];if((a|0)!=-1){continue}break a}break}e=J[a+8>>2]}return e}function jQ(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(11862,37136,270,2833);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=6;c=b+J[e+12>>2]|0;b=J[a+16>>2];J[c>>2]=b;H[b+J[e+32>>2]|0]=d;J[a+16>>2]=J[a+16>>2]+1}function cn(a,b){var c=0,d=0;d=Mi-16|0;Mi=d;a:{b:{c=Dj(a,1);if(!c){break b}if(!rm(a,1)){break b}kj(a,-1e4,b);if(!Pt(a,-1,-2)){break b}_i(a,-3);break a}c=cj(a,1);if((c|0)==-1){c=57651}else{c=J[(c<<2)+249872>>2]}J[d+4>>2]=c;J[d>>2]=b;uk(a,1,Zj(a,25505,d));c=0}Mi=d+16|0;return c}function Vs(a){var b=0,c=Q(0),d=Q(0),e=Q(0);b=Mi-32|0;Mi=b;c=N[a+48>>2];N[a+64>>2]=c;d=N[a+52>>2];N[a+68>>2]=d;e=N[a+56>>2];N[a+72>>2]=e;N[b+8>>2]=e;N[b+4>>2]=d;N[b>>2]=c;ro(b+16|0,b);N[a>>2]=N[b+16>>2];N[a+4>>2]=N[b+20>>2];N[a+8>>2]=N[b+24>>2];N[a+12>>2]=N[b+28>>2];Mi=b+32|0}function Q4(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(J[a+8>>2]!=1){break a}b=J[a+16>>2];c=J[a+20>>2];if((b|0)==(c|0)){break a}e=J[a+4>>2];while(1){d=J[a+12>>2]+P(J[b>>2],48)|0;if(J[d+28>>2]==J[e+1824>>2]){bp(J[a>>2],J[d+16>>2]);c=J[a+20>>2]}b=b+4|0;if((c|0)!=(b|0)){continue}break}}}function L5(a){a=a|0;var b=0,c=0,d=0;b=Mi-48|0;Mi=b;if(!K[964220]){H[964220]=1;J[b>>2]=65819;J[b+4>>2]=9372;J[b+8>>2]=58697;J[b+12>>2]=9372;Xi(3,90294,123698,b)}d=hj(b+28|0,a,1,39335,50);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=180895692;J[a+8>>2]=J[a+8>>2]+16;gj(d);Mi=b+48|0;return 1}function Hfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;e=hj(b+12|0,a,1,34678,88);Fn(a,76096,b+8|0,b+4|0,0);c=J[b+4>>2];if(H[c+24|0]&1){d=1}else{d=J[c+4>>2];if(!d){d=J[c>>2]}d=(J[d>>2]!=0)<<1}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;gj(e);Mi=b+32|0;return 1}function Aja(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;c=ej(a,1,J[75112],3620);d=J[c+8>>2];e=J[c+12>>2];a:{if(!(d|e)){break a}if(pk(J[c+4>>2],d,e)){break a}J[b+16>>2]=lj(J[c+8>>2],J[c+12>>2]);Zi(a,97212,b+16|0)}J[b+4>>2]=J[c>>2];J[b>>2]=3639;Zj(a,41485,b);Mi=b+32|0;return 1}function el(a,b){var c=0,d=0,e=0;c=Mi-16|0;Mi=c;a:{b:{if(!yk(78478,H[b|0])){J[241364]=28;break b}e=rU(b);J[c>>2]=438;J[c+4>>2]=0;a=Xa(-100,a|0,e|32768,c|0)|0;if(a>>>0>=4294963201){J[241364]=0-a;a=-1}if((a|0)<0){break a}d=tU(a,b);if(d){break a}Ca(a|0)|0}d=0}Mi=c+16|0;return d}function Wda(a){a=a|0;var b=0,c=0;b=ij(32);J[b>>2]=0;J[b+4>>2]=0;c=b+24|0;J[c>>2]=0;J[c+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[a+20>>2];J[J[a+24>>2]+8>>2]=b;J[b+8>>2]=Vi(J[a+8>>2]);J[b+12>>2]=Qi;if(FP(b)){wr(J[b+4>>2],c);a=0}else{a=-1}return a|0}function UX(a){a=a|0;var b=0,c=0,d=0;b=Pn(a,1042);c=+M[b+36>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c;J[a+8>>2]=J[a+8>>2]+16;c=+M[b+32>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c;J[a+8>>2]=J[a+8>>2]+16;c=nz()-O[b+24>>3];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 3}function kn(a){var b=0,c=0,d=0,e=0;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=J[211956];if(c>>>0>=M[d+8>>2]){break a}b=J[J[d>>2]+(c<<2)>>2];if(!b|L[J[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}e=!Rj(J[b>>2]+P(J[b+24>>2],J[b+28>>2])|0,165888,16)}return e}Z(2681,51368,244,5350);B()}function U3(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);b=ej(a,-1,J[80092],132534);_i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,35674,478,48754);B()}c=Ri[J[75188]](J[J[b+304>>2]+2352>>2])|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function R3(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);b=ej(a,-1,J[80092],132534);_i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,35674,478,48754);B()}c=Ri[J[75187]](J[J[b+304>>2]+2352>>2])|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function LC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return a}Z(138842,51178,487,80269);B()}Z(44892,38771,188,65646);B()}Z(5300,38771,189,65646);B()}function sfa(a){a=a|0;var b=0,c=0,d=0;b=J[a+8>>2];d=b-J[a+12>>2]|0;c=+J[74328];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;c=+J[74329];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136746,35272,281,56374);B()}return 2}function pJ(a){var b=0,c=0;c=Mi-32|0;Mi=c;if(a){b=J[a+124>>2];hj(c+12|0,b,0,35762,970);Gj(b,-1e4,J[a+128>>2]);a:{if((cj(b,-1)|0)!=5){_i(b,-3);a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16;break a}Fk(b,-2);tk(b,-2);Il(b,-2)}gj(c+12|0);Mi=c+32|0;return}Z(105578,35762,967,57690);B()}function dua(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=0,f=Q(0),g=Q(0);d=N[a+8>>2];c=Q(d*Q(d*Q(c*Q(3.1415927410125732))));N[b>>2]=c;e=J[a+28>>2];J[b+4>>2]=J[a+24>>2];J[b+8>>2]=e;d=c;c=N[a+8>>2];f=Q(Q(c*Q(.5))*c);c=N[a+24>>2];g=Q(c*c);c=N[a+28>>2];N[b+12>>2]=d*Q(f+Q(g+Q(c*c)))}function Su(a,b){var c=0,d=0;c=J[b+64>>2];d=J[b+68>>2];if((d|0)==2){Ri[J[75253]](c,d);c=J[b>>2];if(c){nj(a,c)}c=J[b+4>>2];if(c){nj(a,c)}c=J[b+8>>2];if(c){nj(a,c)}c=J[b+12>>2];if(c){nj(a,c)}if(J[b+56>>2]|J[b+60>>2]){nj(a,J[b+16>>2])}Wi(b);return}Z(83584,36209,122,23211);B()}function Om(a,b,c,d){var e=0,f=0,g=0,h=0;f=Mi-16|0;Mi=f;b=Vi(b);e=Qi;h=e;g=K[a+192|0];a:{if(g>>>0>=8){a=lj(b,e);J[f+4>>2]=8;J[f>>2]=a;Xi(4,84652,135818,f);break a}e=P(g,24)+a|0;H[e+20|0]=d;J[e+16>>2]=6;J[e+12>>2]=c;J[e>>2]=b;J[e+4>>2]=h;J[e+8>>2]=g;H[a+192|0]=g+1}Mi=f+16|0}function yz(a,b,c,d){var e=0,f=0,g=0;f=J[244434]+1|0;J[244434]=f;J[a>>2]=f;a:{if(!d){break a}while(1){e=(g<<3)+c|0;if(J[e>>2]){g=g+1|0;if((g|0)!=(d|0)){continue}break a}break}J[e+4>>2]=b;J[e>>2]=f;J[e+8>>2]=0;Ni=d;return c}e=a;a=d<<1;b=yz(e,b,gl(c,d<<4|8),a);Ni=a;return b}function lm(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Vi(b);g=Qi;if(c){b=-7;e=J[a+5136>>2];a:{if(!e){break a}h=a+16|0;a=0;while(1){d=P(a,40)+h|0;if((f|0)!=J[d>>2]|J[d+4>>2]!=(g|0)){a=a+1|0;if((e|0)!=(a|0)){continue}break a}break}J[c>>2]=d;b=0}return b}Z(60744,40047,1239,50747);B()}function Tra(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=0;d=N[b>>2];e=N[a+28>>2];a:{if(!(d<=Q(e+c))|!(d>=Q(Q(-e)-c))){break a}d=N[b+4>>2];e=N[a+32>>2];if(!(d<=Q(e+c))|!(d>=Q(Q(-e)-c))){break a}d=N[b+8>>2];e=N[a+36>>2];if(!(d<=Q(e+c))){break a}f=d>=Q(Q(-e)-c)}return f|0}function toa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=1;a:{if(!b|J[b+232>>2]!=2){break a}d=J[a+480>>2];if((d|0)<=0){break a}e=J[a+488>>2];a=0;while(1){c=J[(a<<2)+e>>2];if(!(J[c+20>>2]==(b|0)|J[c+24>>2]==(b|0))){c=1;a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}c=0}return c|0}function pZ(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{if((cj(a,1)|0)!=4){break a}if(K[zj(a,1,0)|0]!=35){break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c-1|0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=wj(a,1);b=(b|0)<0?b+c|0:(b|0)<(c|0)?b:c;if((b|0)<=0){uk(a,1,64207)}return c-b|0}function hQ(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(11862,37136,270,2833);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=0;c=b+J[e+12>>2]|0;b=J[a+8>>2];J[c>>2]=b;N[J[e+24>>2]+(b<<2)>>2]=d;J[a+8>>2]=b+1}function Xt(a,b,c){var d=0,e=0;e=Mi-16|0;Mi=e;d=J[b+16>>2]+((J[c+8>>2]&(-1<>2]==4&J[d+16>>2]==(c|0))){d=J[d+28>>2];if(d){continue}break b}break}if((d|0)!=165304){break a}}J[e+8>>2]=4;J[e>>2]=c;d=Bt(a,b,e)}Mi=e+16|0;return d}function SI(a){var b=0,c=0;b=J[241066];c=J[b+16>>2];a:{if(c){Lj(c);b=J[241066];b=J[b+16>>2];if(b){Lj(b);H[a+60|0]=K[a+60|0]&251;us(J[a>>2]);Hj(b);Hj(c);return 0}H[a+60|0]=K[a+60|0]&251;us(J[a>>2]);if(!c){break a}Hj(c);return 0}H[a+60|0]=K[a+60|0]&251;us(J[a>>2])}return 0}function Hs(a,b,c){a:{b:{switch(a-1|0){case 0:if(b){ac(196609);return}bc(196609);return;case 2:if(!b){break a}dc();return;case 3:Ea(b|0,0,c|0);return;case 4:Ea(b|0,1,c|0);return;case 5:Ea(b|0,2,c|0);return;case 6:Ea(b|0,3,c|0);return;case 7:break b;default:break a}}Mb()}}function EW(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(!K[a+6|0]){if(yw(a,b-16|0,-1)){break a}c=J[a+20>>2];break b}H[a+6|0]=0;c=J[a+20>>2];if(K[J[J[c+4>>2]>>2]+6|0]){b=xA(a,b);c=J[a+20>>2];if(!b){break b}J[a+8>>2]=J[c+8>>2];break b}J[a+12>>2]=J[c>>2]}GH(a,(c-J[a+40>>2]|0)/24|0)}}function AD(a,b,c){var d=0,e=0,f=0;d=J[a+3148>>2];a:{if(!d){break a}d=J[J[a+3144>>2]+(ava(b,c,d)<<2)>>2];if((d|0)==-1){break a}e=J[a+3152>>2];while(1){a=e+(d<<4)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+12>>2];if((d|0)!=-1){continue}break a}break}f=J[a+8>>2]}return f}function vA(a){var b=0;b=a;a=ck(a,0,0,76);ns(b,a,9);J[a- -64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+72>>2]=0;return a}function oJ(a){var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;hj(b+12|0,a,0,35762,1035);d=J[80222];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002);a:{switch(cj(a,-1)-2|0){case 0:case 5:e=Dj(a,-1);break;default:break a}}_i(a,-2);gj(b+12|0);Mi=b+32|0;return e}function nca(a){a=a|0;var b=0,c=0;c=J[a>>2];a=J[J[a+8>>2]+8>>2];b=J[a+16>>2];if(b){Jj(b)}b=J[a+32>>2];if(b){nj(c,b)}b=J[a+20>>2];if(b){nj(c,b)}b=J[a+28>>2];if(b){nj(c,b)}b=J[a+24>>2];if(b){nj(c,b)}a:{if(H[a+12|0]&1){break a}c=J[a>>2];if(!c){break a}Wi(c)}Wi(a);return 0}function Tda(a){a=a|0;var b=0,c=0;c=Mi-16|0;Mi=c;b=-2;a:{if(Wj(J[a+20>>2],J[a+24>>2],218872,c+12|0,0)){break a}a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Jj(b)}J[a>>2]=0;b=J[a+4>>2];if(b){xr(b)}J[a>>2]=J[c+12>>2];b=-1;if(!FP(a)){break a}Cq(J[a+4>>2]);b=0}Mi=c+16|0;return b|0}function Rq(a){var b=Q(0),c=0,d=0;c=(C(a),v(2));d=c>>>23&255;if(d>>>0<=149){if(d>>>0<=125){return Q(a*Q(0))}a=Q(R(a));b=Q(Q(Q(a+Q(8388608))+Q(-8388608))-a);a:{if(b>Q(.5)){a=Q(Q(a+b)+Q(-1));break a}a=Q(a+b);if(!(b<=Q(-.5))){break a}a=Q(a+Q(1))}a=(c|0)<0?Q(-a):a}return a}function Dr(a){var b=0,c=0,d=0;b=+za()/1e3;a:{if(R(b)<0x8000000000000000){d=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}if(a){J[a>>2]=d;J[a+4>>2]=c}Qi=c;return d}function Tx(a,b,c){var d=0,e=0,f=0;a:{a=J[J[a+156>>2]+4>>2];d=J[a+8>>2];if(d){f=J[a+4>>2];a=0;while(1){if((a|0)==(d|0)){break a}e=(a<<5)+f|0;if((b|0)==J[e+16>>2]&J[e+20>>2]==(c|0)){return a}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return-1}Z(11925,52555,190,80269);B()}function q8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=Mi-32|0;Mi=b;f=J[J[a+12>>2]>>2];g=hj(b+12|0,f,0,35740,1025);a:{if(!c){break a}if(!Lm(d)){break a}J[b+8>>2]=e;J[b+4>>2]=a;nu(d,2246,b+4|0)}Gj(f,-1e4,J[a+8>>2]);vp(f,-1,e);_i(f,-2);Nl(d);gj(g);Mi=b+32|0}function km(a,b){var c=0,d=0;c=Mi-32|0;Mi=c;hj(c+12|0,a,0,35762,739);oj(a,b);a:{if((cj(a,-1)|0)!=7){break a}if(!rm(a,-1)){break a}b=J[80223];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Cl(a,-2);d=ml(a,-1);_i(a,-3)}_i(a,-2);gj(c+12|0);Mi=c+32|0;return d}function jda(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;d=J[J[a+32>>2]+8>>2];J[b+12>>2]=d;c=-13;a:{if(Wj(J[a+20>>2],J[a+24>>2],J[60744],b+8|0,0)){break a}c=QP(J[a>>2],J[a+4>>2],J[b+8>>2],d,b+12|0);if(c){break a}J[J[a+32>>2]+16>>2]=BK(J[b+12>>2]);c=0}Mi=b+16|0;return c|0}function gma(a,b){a=a|0;b=b|0;var c=0;c=Mi-16|0;Mi=c;J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+296>>2];J[c+12>>2]=0;J[c>>2]=!b;py(c+4|0,c);a=Mi-16|0;Mi=a;b=(b|0)!=0;J[a+4>>2]=b;J[a>>2]=297304;J[a+8>>2]=0;J[a+12>>2]=0;$C(a);Mi=a+16|0;a=J[241066];if(a){H[a+33956|0]=b}Mi=c+16|0}function Gr(a,b,c){var d=0,e=0;d=J[a+4>>2];a=J[d+4>>2];a:{if(!a){break a}a=J[J[d>>2]+(ava(b,c,a)<<2)>>2];if((a|0)==-1){break a}d=J[d+8>>2];while(1){a=d+(a<<4)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){a=J[a+12>>2];if((a|0)!=-1){continue}break a}break}e=J[a+8>>2]}return e}function GR(a,b,c,d){var e=0;J[a>>2]=239548;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;J[a+40>>2]=1065353216;J[a+36>>2]=d;return a}function vv(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-f*e)-b+e*.16666666666666632)}function jq(a,b,c,d,e,f){var g=0;g=Mi-16|0;Mi=g;J[a+32>>2]=f;J[a+28>>2]=e;J[a+24>>2]=0;J[a+20>>2]=d;J[a+16>>2]=c;J[a+12>>2]=b;c=J[a+8>>2];a:{b:{if(zl(c,46)){a=141672;break b}a=141614;if(!d){break b}b=0;if(e){break a}}J[g>>2]=c;Xi(4,91761,a,g);b=-6}Mi=g+16|0;return b}function joa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Rl(34542);Q(Ri[J[J[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i,j));Q(Ri[J[J[a>>2]+36>>2]](a,b,c,d,e,f,g,h,i,j));Q(Ri[J[J[a>>2]+28>>2]](a,b,c,d,e,f,g,h,i,j));Ql();return Q(Q(0))}function hr(a,b,c){var d=0,e=0;e=J[a>>2];a=J[e+4>>2];a:{if(!a){break a}a=J[J[e>>2]+(ava(b,c,a)<<2)>>2];if((a|0)==-1){break a}e=J[e+8>>2];while(1){d=e+P(a,56)|0;if(J[d>>2]==(b|0)&(c|0)==J[d+4>>2]){break a}a=J[d+48>>2];if((a|0)!=-1){continue}break}d=0}return d?d+8|0:0}function O5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Mi-32|0;Mi=e;if(Lm(c)){d=c?J[c>>2]:0;f=hj(e+12|0,d,0,39335,206);a:{if(!so(c)){Xi(4,90294,48909,0);break a}fj(d,a);a=J[d+8>>2];J[a+8>>2]=1;J[a>>2]=!b;J[d+8>>2]=J[d+8>>2]+16;Kl(d,3,0,0);Yo(c);Nl(c)}gj(f)}Mi=e+32|0}function Is(a,b){var c=0;a:{b:{c:{switch(b-11|0){case 0:return Qb()|0;case 9:return K[a+88|0];case 10:return L[a+88>>1]>>>11&1;case 11:break b;default:break c}}if(!(H[a+89|0]&1)){break b}if(b-1>>>0>=19){break a}c=Rb(b|131072)|0}return c}Z(108375,35313,383,81272);B()}function rt(a,b){var c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;a:{if(!b){b=0;break a}d=b;b=S(b);Gm(c,d,0,0,0,112-(b^31)|0);d=0+J[c+8>>2]|0;b=(J[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=J[c+4>>2];b=J[c>>2]}J[a>>2]=b;J[a+4>>2]=e;J[a+8>>2]=d;J[a+12>>2]=f;Mi=c+16|0}function pU(a){var b=0,c=0,d=0,e=0;b=J[a+40>>2];c=Ri[b|0](a,0,0,K[a|0]&128?J[a+20>>2]==J[a+28>>2]?1:2:1)|0;b=Qi;a:{if((b|0)<0){break a}e=4;d=J[a+8>>2];if(!d){e=20;d=J[a+28>>2];if(!d){break a}}a=J[a+e>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}Qi=b;return c}function hp(a,b,c,d){var e=0,f=0,g=0;e=Mi-32|0;Mi=e;a:{if(J[a+16>>2]==(b|0)){lk(a);break a}g=J[a+4>>2];f=J[a+52>>2];b=ul(a,b);if((d|0)==(g|0)){J[e>>2]=b;hk(a,Yj(f,70091,e));break a}c=ul(a,c);J[e+24>>2]=d;J[e+20>>2]=c;J[e+16>>2]=b;hk(a,Yj(f,135651,e+16|0))}Mi=e+32|0}function _ia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Mi-80|0;Mi=e;c=-1;if(J[a+16>>2]==J[70970]&J[a+20>>2]==J[70971]){c=b+32|0;b=e+8|0;d=J[J[a+24>>2]>>2];a=J[d+4>>2];if(!a){a=J[d>>2]}d=J[a+4>>2];J[b+8>>2]=J[a>>2];J[b+12>>2]=d;J[b>>2]=1;$i(c,b,72);c=0}Mi=e+80|0;return c|0}function TU(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<3)+a|0;if(R(c)<0x8000000000000000){J[a>>2]=~~c>>>0;if(R(c)>=1){b=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}J[a+4>>2]=b;return}J[a>>2]=0;J[a+4>>2]=-2147483648}function T7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;e=J[Ij(a,1,b+12|0)+476>>2]>>>23|0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=e&1;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35740,4740,79616);B()}Mi=b+16|0;return 1}function z1(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-48|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;c=ej(a,1,J[80243],0);e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;c=b+16|0;Cj(c,17,4519,b);fj(a,c);if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,38953,115,5548);B()}Mi=b+48|0;return 1}function nL(a,b){var c=0,d=0;WK(a,J[b>>2]);c=J[b>>2];if(c){d=J[c+192>>2];if(J[d+4>>2]==31){Ri[J[J[d>>2]+4>>2]](d)}a:{if(J[c+232>>2]!=2){break a}d=J[c+472>>2];if(!d){break a}Ri[J[J[d>>2]+4>>2]](d)}a=J[a+84>>2];Ri[J[J[a>>2]+36>>2]](a,c);Ri[J[J[c>>2]+8>>2]](c);Wi(b)}}function l1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Mi-32|0;Mi=d;e=hj(d+12|0,a,1,37094,460);c=uj(a,1,0);if(Dk(a,2)){f=zj(a,2,0)}a:{b:{b=dr(a);if(!b){break b}b=J[b>>2];if(!b){break b}fj(a,jn(b,c,f));break a}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}gj(e);Mi=d+32|0;return 1}function _q(a,b,c){var d=0;a:{b:{c:{d:{d=J[b+8>>2];switch(d-5|0){case 2:break c;case 0:break d;default:break b}}b=J[b>>2]+8|0;break a}b=J[b>>2]+8|0;break a}b=(J[a+16>>2]+(d<<2)|0)+152|0}b=J[b>>2];if(b){a=OH(b,J[(J[a+16>>2]+(c<<2)|0)+188>>2])}else{a=165304}return a}function XU(a){a=a|0;var b=0,c=0,d=0,e=0;Pj(a,1,5);c=Vk(a,1);b=Vm(a,2,c);if(!((b|0)<=0|(b|0)>(c|0))){e=1;Gj(a,1,b);if((b|0)<(c|0)){while(1){d=b+1|0;Gj(a,1,d);Ak(a,1,b);b=d;if((c|0)!=(b|0)){continue}break}}d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;Ak(a,1,c)}return e|0}function SZ(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;c=uj(a,1,0);d=QA(a,c,50384);if(d){e=yk(c,45);J[b+16>>2]=cq(a,e?e+1|0:c,128613,79800);Zj(a,24851,b+16|0);Il(a,-2);yA(a,d);c=zj(a,1,0);J[b+8>>2]=zj(a,-1,0);J[b+4>>2]=d;J[b>>2]=c;Zi(a,30408,b)}Mi=b+32|0;return 1}function Mia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+4>>2];d=J[b+4>>2];c=J[b>>2];if((d|0)!=(c|0)){a=0;while(1){e=P(a,144)+c|0;f=J[e+36>>2];if(!(!f|!(K[e+58|0]&2))){g=pQ(f)?g:-1e3;c=J[b>>2];d=J[b+4>>2]}a=a+1|0;if(a>>>0<(d-c|0)/144>>>0){continue}break}}return g|0}function Lia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+4>>2];d=J[b+4>>2];c=J[b>>2];if((d|0)!=(c|0)){a=0;while(1){e=P(a,144)+c|0;f=J[e+36>>2];if(!(!f|!(K[e+58|0]&2))){g=bQ(f)?g:-1e3;c=J[b>>2];d=J[b+4>>2]}a=a+1|0;if(a>>>0<(d-c|0)/144>>>0){continue}break}}return g|0}function Lba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-1040|0;Mi=b;f=J[a+8>>2];c=J[a+4>>2];d=J[a+20>>2];e=b+16|0;bj(e,0,1024);c=eO(c,d,e,1024);a:{if(!c){J[b>>2]=f;J[b+4>>2]=e;Xi(4,83815,29692,b);Jj(d);g=-13;break a}Jj(d);J[J[a+24>>2]+8>>2]=c}Mi=b+1040|0;return g|0}function Eda(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-112|0;Mi=c;d=-2;if(!Wj(J[a+20>>2],J[a+24>>2],J[60366],c+108|0,0)){b=bj(c,0,104);d=PP(J[a>>2],J[b+108>>2],b);if(!d){e=J[a>>2];a=J[J[a+32>>2]+8>>2];nj(e,J[a>>2]);CO(a,J[b+108>>2],b)}Jj(J[b+108>>2])}Mi=c+112|0;return d|0}function z9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(yk(b,32)|!K[b|0]){break a}c=J[a+56>>2];a=J[a+60>>2];if((c|0)==(a|0)){break a}a=a-c>>2;e=a>>>0<=1?1:a;a=0;while(1){d=aj(b,J[(a<<2)+c>>2]);f=!d;if(!d){break a}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return f|0}function yka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=Zm(a,2);a=Bs(a,1);N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];d=J[b>>2];e=J[b+4>>2];a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;J[c>>2]=d;J[c+4>>2]=e;Mi=b+16|0;return 0}function mH(a,b){J[a+48>>2]=0;J[a+52>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[a+56>>2]=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[a+60>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);Ri[J[63941]](a- -64|0,0,64)|0;J[a+128>>2]=64;return 0}function bua(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);d=N[b+12>>2];e=N[a+24>>2];f=N[a+28>>2];g=N[b+8>>2];h=Q(N[c>>2]-Q(N[b>>2]+Q(Q(d*e)-Q(f*g))));d=Q(N[c+4>>2]-Q(N[b+4>>2]+Q(Q(g*e)+Q(d*f))));e=Q(Q(h*h)+Q(d*d));d=N[a+8>>2];return e<=Q(d*d)|0}function X_(a){a=a|0;var b=0,c=0,d=0;b=1;Pj(a,1,5);d=Vk(a,1);Pj(a,2,6);if((d|0)>0){while(1){oj(a,2);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Gj(a,1,b);Sk(a,2,1);if(cj(a,-1)){return 1}_i(a,-2);c=(b|0)!=(d|0);b=b+1|0;if(c){continue}break}}return 0}function Ql(){var a=0,b=0,c=0;b=Mi-16|0;Mi=b;a=J[59904];c=J[a+16>>2]-1|0;J[a+16>>2]=c;if(!(!J[a+4>>2]|c)){Qn(b);N[a+8>>2]=N[a+8>>2]+Q(Q(J[b+8>>2]+P(J[b>>2]-J[79562]|0,1e6)-(J[79564]+J[a+12>>2])>>>0)/Q(1e3));c=J[a+16>>2]}if(!c){J[59904]=J[J[59904]+20>>2]}Mi=b+16|0}function Gba(a){a=a|0;var b=0,c=0;a:{c=J[a+8>>2];b=J[a>>2];a=J[a+12>>2];if(((c|0)!=J[b+136>>2]|(a|0)!=J[b+140>>2])&(J[b+144>>2]!=(c|0)|J[b+148>>2]!=(a|0))){break a}if(Ri[J[75227]](J[J[b>>2]+2352>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2])|0){break a}Xi(3,83815,123192,0)}}function uba(a){a=a|0;var b=0;b=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(wj(a,1)-1>>>0>=2){if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){break b}return Zi(a,121501,0)|0}if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){break a}return 0}Z(136681,35272,232,65720);B()}Z(136681,35272,236,65720);B()} -function fma(a,b){a=a|0;b=b|0;var c=0;c=Mi-16|0;Mi=c;J[a+456>>2]=Rk();J[a+460>>2]=Qi;J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+296>>2];J[c+12>>2]=0;J[c>>2]=b?2:3;py(c+4|0,c);a=Mi-16|0;Mi=a;J[a>>2]=297304;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=b?3:4;$C(a);Mi=a+16|0;Mi=c+16|0}function m9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=Mi-16|0;Mi=a;J[a+12>>2]=0;Pa(1,a+12|0);a:{if(!(H[J[75295]+181|0]&1)){break a}e=_()|0;if(!e){break a}sj(e,32976,1559);Z(108375,38430,1559,32976);B()}Ri[J[75197]](J[a+12>>2],b,c,d);Mi=a+16|0;return J[a+12>>2]}function k0(a){a=a|0;var b=0,c=0,d=0;b=Mk(a,1,J[211393]);c=Mk(a,2,J[211393]);a:{if(!b|!c|(N[b>>2]!=N[c>>2]|N[b+4>>2]!=N[c+4>>2])){break a}if(N[b+8>>2]!=N[c+8>>2]){break a}d=N[b+12>>2]==N[c+12>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function Qp(a,b,c,d){a:{b:{if((J[b+4>>2]&-268435456)!=805306368){if(J[b+8>>2]){break b}b=J[b+12>>2]+J[a+4>>2]|0;if(M[a+8>>2]>>0){break a}if(!K[a+12|0]){$i(b,c,d)}return}Z(92604,39830,228,34180);B()}Z(107223,39830,229,34180);B()}Z(67469,39830,231,34180);B()}function I1(a){a=a|0;var b=0,c=0,d=0;b=Mk(a,1,J[211394]);c=Mk(a,2,J[211394]);a:{if(!b|!c|(N[b>>2]!=N[c>>2]|N[b+4>>2]!=N[c+4>>2])){break a}if(N[b+8>>2]!=N[c+8>>2]){break a}d=N[b+12>>2]==N[c+12>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function D3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=ej(a,-1,J[80092],132534);_i(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,35674,478,48754);B()}e=hx(a,c),f=Qi,g=wj(a,2),h=wj(a,3),d=J[75257],Ri[d](e|0,f|0,g|0,h|0);return 0}function $Q(a,b,c){if(PG(a,b,c)){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}}function qia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Mi-80|0;Mi=d;c=-1;if(J[71322]==J[a+16>>2]&J[a+20>>2]==J[71323]){c=b+32|0;b=d+8|0;e=J[J[a+24>>2]>>2];a=J[e+4>>2];if(!a){a=J[e>>2]}J[b+8>>2]=Vi(J[a+4>>2]);J[b+12>>2]=Qi;J[b>>2]=1;$i(c,b,72);c=0}Mi=d+80|0;return c|0}function q_(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=uj(a,1,0);J[b+8>>2]=0;d=b+12|0;a:{if(wv(c,d)){c=_F(d,b+8|0);break a}c=ZF(c,b+8|0)}b:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;fj(a,YF(c));break b}fj(a,J[J[b+8>>2]>>2]);hI(a,J[b+8>>2])}Mi=b+16|0;return 2}function Zq(a,b){var c=0,d=0,e=0;a:{if((b|0)>8e3){break a}c=J[a+8>>2];if(((c-J[a+12>>2]>>4)+b|0)>8e3){break a}e=1;if((b|0)<=0){break a}d=b<<4;if((d|0)>=(J[a+28>>2]-c|0)){Dl(a,b);c=J[a+8>>2]}b=c+d|0;a=J[a+20>>2];if(b>>>0<=M[a+8>>2]){break a}J[a+8>>2]=b}return e}function GB(a){J[a+20>>2]=0;J[a+24>>2]=0;J[a+16>>2]=7;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=7;J[a+4>>2]=0;H[a+33|0]=255;H[a+34|0]=255;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a+32|0]=0;H[a+35|0]=K[a+35|0]&192|15;return a}function m4(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{b=ej(a,1,J[80092],132534);if(b){Gj(a,-1e4,J[b+324>>2]);oj(a,2);oj(a,3);Bj(a,-3);_i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){break a}return 0}Z(50022,35674,512,4877);B()}Z(136681,35674,520,4877);B()}function jU(a,b){var c=0,d=0,e=0;d=Mi-16|0;Mi=d;H[d+15|0]=b;c=J[a+16>>2];a:{if(!c){if(DE(a)){break a}c=J[a+16>>2]}e=c;c=J[a+20>>2];if(!((e|0)==(c|0)|J[a+80>>2]==(b&255))){J[a+20>>2]=c+1;H[c|0]=b;break a}if((Ri[J[a+36>>2]](a,d+15|0,1)|0)!=1){break a}}Mi=d+16|0}function g1(a){a=a|0;var b=0,c=0,d=0;c=Mi-1040|0;Mi=c;b=uj(a,1,0);d=Kw(b,c+16|0);a:{if(d){J[c+4>>2]=d;J[c>>2]=b;a=Zi(a,135415,c);break a}d=uj(a,2,0);b=qo(90933);if(b){Vj(c+16|0,b,1024)}b=c+16|0;Zk(b,108388,1024);Zk(b,d,1024);fj(a,b);a=1}Mi=c+1040|0;return a|0}function Foa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;H[a+40|0]=1;N[a+36>>2]=d}function yJ(a,b,c,d){var e=0,f=0,g=0,h=0;e=Mi-16|0;Mi=e;h=J[a+8>>2]-J[a+12>>2]>>4;g=J[b+16>>2];if(g>>>0>d>>>0){f=J[b+4>>2];J[e+4>>2]=d;J[e>>2]=f;Zi(a,74380,e)}f=c+g|0;J[e+12>>2]=f;J[e+8>>2]=(d+f|0)-g;rJ(a,b,c,e+12|0,e+8|0,h,c);Mi=e+16|0;return J[e+12>>2]-c|0}function ida(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Mi-1040|0;Mi=b;f=J[a+8>>2];c=J[a+4>>2];e=J[a+20>>2];d=b+16|0;bj(d,0,1024);c=fO(c,e,d,1024);a:{if(!c){J[b>>2]=f;J[b+4>>2]=d;Xi(4,83815,29733,b);g=-13;break a}J[J[a+24>>2]+8>>2]=c}Jj(e);Mi=b+1040|0;return g|0}function hqa(a,b,c){a=a|0;b=b|0;c=c|0;lv(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];return 79250}function RQ(a,b,c){var d=0,e=0,f=0;d=Mi-16|0;Mi=d;if(!c&b>>>0>=128|c){while(1){H[(d+6|0)+e|0]=b|128;e=e+1|0;f=!c&b>>>0>16383|(c|0)!=0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(f){continue}break}}c=d+6|0;H[c+e|0]=b;a=Ri[J[a>>2]](J[a+4>>2],c,e+1|0)|0;Mi=d+16|0;return a}function OU(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<3)+a|0;if(c<0x10000000000000000&c>=0){J[a>>2]=~~c>>>0;if(R(c)>=1){b=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}J[a+4>>2]=b;return}J[a>>2]=0;J[a+4>>2]=0}function zq(a,b){var c=0,d=0,e=0;c=J[b+4>>2];e=J[b>>2];if((c|0)!=(e|0)){c=e;while(1){nj(a,J[(d<<2)+c>>2]);d=d+1|0;c=J[b>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}J[b+4>>2]=c;if(!(H[b+12|0]&1)){dj(0,4,b,b+8|0,b+4|0);return}Z(145185,51178,501,2279);B()}function iba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-16|0;Mi=b;f=J[a+8>>2]-J[a+12>>2]>>4;c=Ll(a,1);d=Qi;e=QM(c,d);a:{if(e){fj(a,e);break a}J[b>>2]=c;J[b+4>>2]=d;Zj(a,7956,b)}if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,40111,401,62233);B()}Mi=b+16|0;return 1}function Zi(a,b,c){var d=0;d=Mi-112|0;Mi=d;J[d+8>>2]=c;a:{b:{c=d+12|0;if(!Tl(a,1,c)){break b}Po(a,48021,c);c=J[d+32>>2];if((c|0)<=0){break b}J[d+4>>2]=c;J[d>>2]=d+48;Zj(a,147522,d);break a}mj(a,151986,0)}zH(a,b,J[d+8>>2]);hm(a,2);a=aq(a);Mi=d+112|0;return a}function IF(a,b){var c=0,d=0,e=0,f=0;d=K[b|0];if(d){c=J[a+8>>2];e=J[a+4>>2]+(c^-1)|0;while(1){if((e|0)<=0){jl(a,c+1|0);d=K[b+f|0];c=J[a+8>>2];e=J[a+4>>2]+(c^-1)|0}H[J[a>>2]+c|0]=d;c=J[a+8>>2]+1|0;J[a+8>>2]=c;e=e-1|0;f=f+1|0;d=K[f+b|0];if(d){continue}break}}}function or(a,b,c,d,e,f){var g=0,h=0,i=0;h=Mi-16|0;Mi=h;i=K[a+192|0];a:{if(i>>>0>=8){a=lj(b,c);J[h+4>>2]=8;J[h>>2]=a;Xi(4,84652,135818,h);break a}g=P(i,24)+a|0;H[g+20|0]=f;J[g+16>>2]=e;J[g+12>>2]=d;J[g>>2]=b;J[g+4>>2]=c;J[g+8>>2]=i;H[a+192|0]=i+1}Mi=h+16|0}function aua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=J[b+40>>2]+P(P(H[J[b+12>>2]+20|0]&1,c),6)|0;c=I[b+4>>1];a=J[d+40>>2]+P(P(H[J[d+12>>2]+20|0]&1,e),6)|0;if(!(!c|L[a+4>>1]!=(c&65535))){return(c|0)>0|0}return(L[a>>1]&L[b+2>>1])!=0&(L[a+2>>1]&L[b>>1])!=0}function XQ(a,b){var c=0,d=0,e=0;c=J[70594];a:{if(!c){break a}c=J[J[70593]+(ava(a,b,c)<<2)>>2];if((c|0)==-1){break a}d=J[70595];while(1){c=(c<<4)+d|0;if(J[c>>2]!=(a|0)|J[c+4>>2]!=(b|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break a}break}e=J[c+8>>2]}return e}function RA(a,b){var c=0,d=0,e=0;c=Mi-32|0;Mi=c;e=J[a+48>>2];Xn(e,b);lk(a);if(J[a+16>>2]!=285){d=J[a+52>>2];J[c>>2]=ul(a,285);hk(a,Yj(d,70091,c))}d=J[a+24>>2];lk(a);J[c+16>>2]=ms(J[a+48>>2],d);J[c+8>>2]=4;J[c+24>>2]=-1;J[c+28>>2]=-1;MH(e,b,c+8|0);Mi=c+32|0}function Es(a){var b=0,c=0;b=J[a>>2];c=J[b+8>>2];if(c){b=J[c+1028>>2];if(b){Wi(b)}b=J[c+1024>>2];if(b){Wi(b)}b=J[c+1032>>2];if(b){mk(b)}Wi(c);b=J[a>>2]}a:{b:{if(H[b+20|0]&1){break b}c=J[b+4>>2];if(!c){break b}Wi(c);b=J[a>>2];if(!b){break a}}Wi(b)}J[a>>2]=0}function zv(a){return(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)*a/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function zga(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+16>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0<(c-b|0)/240>>>0){a=b+P(a,240)|0;I[a+234>>1]=L[a+234>>1]|128;return 0}}Z(138842,51178,487,80269);B()}function kta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=xl(e,152);a=Vp(b,a,0,c,0);J[a>>2]=240508;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==2){if(J[J[J[a+52>>2]+12>>2]+4>>2]!=2){break b}break a}Z(45201,36574,44,15592);B()}Z(45157,36574,45,15592);B()}return b|0}function jua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=xl(e,152);a=Vp(e,a,b,c,d);J[a>>2]=240548;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==3){if(J[J[J[a+52>>2]+12>>2]+4>>2]!=2){break b}break a}Z(45386,36378,43,15519);B()}Z(45157,36378,44,15519);B()}return e|0}function Uta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=xl(e,152);a=Vp(b,a,0,c,0);J[a>>2]=240528;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==1){if(J[J[J[a+52>>2]+12>>2]+4>>2]!=2){break b}break a}Z(64324,36444,41,15544);B()}Z(45157,36444,42,15544);B()}return b|0}function N5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Mi-32|0;Mi=d;if(Lm(b)){c=b?J[b>>2]:0;f=hj(d+12|0,c,0,39335,162);a:{if(!so(b)){Xi(4,90294,48909,0);break a}e=J[c+8>>2];J[e+8>>2]=3;O[e>>3]=a|0;J[c+8>>2]=J[c+8>>2]+16;Kl(c,2,0,0);Yo(b);Nl(b)}gj(f)}Mi=d+32|0}function Dta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=xl(e,152);a=Vp(d,a,b,c,0);J[a>>2]=240568;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==4){if(J[J[J[a+52>>2]+12>>2]+4>>2]!=2){break b}break a}Z(68310,36509,29,15568);B()}Z(45157,36509,30,15568);B()}return d|0}function B7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-112|0;Mi=b;d=hj(b+92|0,a,1,35740,4303);c=Ij(a,1,0);tj(a);e=ej(a,-1,J[215016],132636);_i(a,-2);Os(e,c,0,b+16|0);N[b+8>>2]=N[b+72>>2];c=J[b+68>>2];J[b>>2]=J[b+64>>2];J[b+4>>2]=c;_k(a,b);gj(d);Mi=b+112|0;return 1}function wA(a,b,c){var d=0,e=0,f=0;e=J[a+56>>2];if((e|0)<=0){return 0}f=J[a+24>>2];a=0;while(1){d=P(a,12)+f|0;if(J[d+4>>2]<=(c|0)){a:{if(J[d+8>>2]<=(c|0)){break a}b=b-1|0;if(b){break a}return J[d>>2]+16|0}a=a+1|0;if((e|0)!=(a|0)){continue}}break}return 0}function k6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=J[a+8>>2]-J[a+12>>2]|0;Ij(a,1,b+12|0);d=pj(a,2);tj(a);e=ej(a,-1,J[215016],132636);_i(a,-2);bN(e,J[b+12>>2],Q(d));if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,35740,3275,53982);B()}Mi=b+16|0;return 0}function G6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=J[a+8>>2]-J[a+12>>2]|0;Ij(a,1,b+12|0);d=pj(a,2);tj(a);e=ej(a,-1,J[215016],132636);_i(a,-2);cN(e,J[b+12>>2],Q(d));if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,35740,3226,54419);B()}Mi=b+16|0;return 0}function dZ(a){a=a|0;var b=0;nk(a,50476,250928);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3.141592653589793;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,49643);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Infinity;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,64160);kj(a,-1,66812);Yi(a,-2,66819);return 1}function d9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Mi-16|0;Mi=a;J[a+8>>2]=J[c>>2];J[a+12>>2]=J[d>>2];a:{c=$N(a+8|0,2);if(c){Ha(J[b>>2]);if(H[J[75295]+181|0]&1){d=_()|0;if(d){break a}}nO(b)}Mi=a+16|0;return c|0}sj(d,24499,2513);Z(108375,38430,2513,24499);B()}function _y(a){var b=0,c=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;if(J[a+20>>2]!=J[a+28>>2]){Ri[J[a+36>>2]](a,0,0)|0}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=J[a>>2];if(b&4){J[a>>2]=b|32;return-1}c=J[a+44>>2]+J[a+48>>2]|0;J[a+8>>2]=c;J[a+4>>2]=c;return b<<27>>31}function L8(a,b){a=a|0;b=b|0;var c=0;a:{if(a){pc(b|0);if(H[J[75295]+181|0]&1){c=_()|0;if(c){break a}}c=J[a+116>>2]&-8161;J[a+112>>2]=J[a+112>>2];J[a+116>>2]=(b&255)<<5|c;return}Z(8635,38430,4244,48153);B()}sj(c,48153,4246);Z(108375,38430,4246,48153);B()}function Ep(a,b){var c=0,d=0,e=0,f=0;d=Mi-16|0;Mi=d;J[d+4>>2]=a;J[d>>2]=151986;Cj(b,1024,24940,d);c=b;e=c;while(1){a=K[e|0];a:{b:{if((a|0)!=47){if(a){break b}H[c|0]=0;Mi=d+16|0;return c-b|0}if((f&255)==47){break a}}H[c|0]=a;c=c+1|0}e=e+1|0;f=a;continue}}function ura(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=Ri[J[J[a>>2]+16>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],Ri[d](e|0,f|0,g|0)|0);g=b,f=c,e=Ri[J[J[a>>2]+20>>2]](a,J[c+8>>2],b)|0,h=1245859651,i=a,d=J[J[b>>2]+20>>2],Ri[d](g|0,f|0,e|0,h|0,i|0)}function tI(a,b){var c=0;c=Mi-112|0;Mi=c;a:{if((cj(a,1)|0)==6){oj(a,1);break a}b:{if(b){b=Vm(a,1,1);break b}b=wj(a,1)}if((b|0)<0){uk(a,1,56911)}if(!Tl(a,b,c+12|0)){uk(a,1,47366)}Po(a,55610,c+12|0);if(cj(a,-1)){break a}J[c>>2]=b;Zi(a,73719,c)}Mi=c+112|0}function soa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=Ri[J[J[a>>2]+16>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],Ri[d](e|0,f|0,g|0)|0);g=b,f=c,e=Ri[J[J[a>>2]+20>>2]](a,J[c+8>>2],b)|0,h=1497645650,i=a,d=J[J[b>>2]+20>>2],Ri[d](g|0,f|0,e|0,h|0,i|0)}function ora(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=Ri[J[J[a>>2]+48>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],Ri[d](e|0,f|0,g|0)|0);g=b,f=c,e=Ri[J[J[a>>2]+52>>2]](a,J[c+8>>2],b)|0,h=1346455635,i=a,d=J[J[b>>2]+20>>2],Ri[d](g|0,f|0,e|0,h|0,i|0)}function n4(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{b=ej(a,1,J[80092],132534);if(b){Gj(a,-1e4,J[b+324>>2]);oj(a,2);tk(a,-2);Il(a,3);if((c+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}return 1}Z(50022,35674,494,5187);B()}Z(136771,35674,502,5187);B()}function mta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=xl(e,152);a=Vp(b,a,0,c,0);J[a>>2]=240428;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==2){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(45201,36632,41,15609);B()}Z(63157,36632,42,15609);B()}return b|0}function lua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=xl(e,152);a=Vp(e,a,b,c,d);J[a>>2]=240488;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==3){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(45386,36699,43,15635);B()}Z(63157,36699,44,15635);B()}return e|0}function hfa(a){a=a|0;var b=0,c=0,d=0;d=J[J[a+16>>2]+8>>2];c=J[a>>2];b=J[c+32>>2];if((b|0)!=J[c+36>>2]){a=0;while(1){b=J[(a<<2)+b>>2];if(J[J[b+8>>2]+16>>2]==(d|0)){lr(J[b+8>>2],5,-2,0)}a=a+1|0;b=J[c+32>>2];if(a>>>0>2]-b>>2>>>0){continue}break}}}function dl(a,b){var c=0,d=0;c=J[a+4>>2];a:{if(c){d=c<<2;c=J[a+8>>2];break a}c=Nj(1,4);if(!c){return-16}d=J[a+8>>2];if(d){Ri[J[63941]](d,0,0)|0;Wi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=1;d=4}bj(c,0,d);c=b;b=b>>31;J[J[a+8>>2]>>2]=(c^b)-b;J[a>>2]=b|1;return 0}function Y0(a){a=a|0;var b=0,c=0;b=1;c=J[a+8>>2]-J[a+12>>2]>>4;Pj(a,1,6);kj(a,-10002,53052);a:{if((cj(a,-1)|0)!=5){_i(a,-2);break a}oj(a,1);Yi(a,-2,32293);_i(a,-2);b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(c|0)){break a}Z(136681,37094,1091,32309);B()}return b|0}function Xna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=Ri[J[J[a>>2]+48>>2]](a,16)|0;J[a>>2]=237540;J[a+4>>2]=J[b>>2];J[a>>2]=237568;J[a+12>>2]=0;H[a+8|0]=0;J[a>>2]=238344;b=J[a+4>>2];b=Ri[J[J[b>>2]+12>>2]](b,c,d)|0;H[a+8|0]=1;J[a+12>>2]=b;return a|0}function X7(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);d=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,b+12|0);vk(a,FN(d,J[b+12>>2]),Qi);if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35740,2354,11989);B()}Mi=b+16|0;return 1}function Wta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=xl(e,152);a=Vp(b,a,0,c,0);J[a>>2]=240468;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==1){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(64324,36764,41,15659);B()}Z(63157,36764,42,15659);B()}return b|0}function Ida(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-176|0;Mi=b;d=J[J[a+32>>2]+8>>2];zP(b);b=bj(b,0,176);c=J[a+4>>2];e=KP(c,J[a>>2],J[a+20>>2],J[a+24>>2],b,J[a+16>>2]);a=J[a>>2];a:{if(e){Mx(c,a,d);$i(d,b,172);break a}Mx(c,a,b);f=-13}Mi=b+176|0;return f|0}function Fta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=xl(e,152);a=Vp(d,a,b,c,0);J[a>>2]=240588;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==4){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(68310,36828,29,15682);B()}Z(63157,36828,30,15682);B()}return d|0}function Fl(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0);c=Mi-32|0;Mi=c;d=ej(a,b,J[211392],0);f=N[d+4>>2];g=N[d>>2];a:{if(!(g!=g|f!=f)){e=N[d+8>>2];if(e==e){break a}}e=N[d+8>>2];O[c+16>>3]=f;O[c+24>>3]=e;O[c+8>>3]=g;J[c>>2]=b;Zi(a,131889,c)}Mi=c+32|0;return d}function Cra(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=J[a+192>>2];c=J[a+16>>2];if(c>>>0>b>>>0|P(J[a>>2],J[a+4>>2])+c>>>0<=b>>>0){break a}J[b>>2]=J[a+12>>2];J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+1;return}if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}}function r9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=Mi-16|0;Mi=a;J[a+12>>2]=0;Pa(1,a+12|0);a:{if(!(H[J[75295]+181|0]&1)){break a}e=_()|0;if(!e){break a}sj(e,33131,1623);Z(108375,38430,1623,33131);B()}dO(J[a+12>>2],b,c,d);Mi=a+16|0;return J[a+12>>2]}function Gra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(J[b+1116>>2]>0){f=b+4|0;a=0;while(1){c=P(a,276)+f|0;d=J[c+108>>2];a:{if(!d){break a}e=J[79557];if(!e){break a}Ri[e|0](d)|0;J[c+108>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}J[b+1116>>2]=0}function Dq(a,b){var c=0,d=0,e=0,f=0;e=3;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=J[211956];if(c>>>0>=M[d+8>>2]){break a}f=J[J[d>>2]+(c<<2)>>2];if(!f|L[J[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}J[b>>2]=J[f+28>>2];e=0}return e}Z(2681,51368,244,5350);B()}function xma(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;c=wj(a,1);d=uj(a,2,0);a:{if(c>>>0>=32){J[b>>2]=32;a=Zi(a,73380,b);break a}if(rj(d)>>>0>=256){J[b+16>>2]=255;Xi(3,88698,73827,b+16|0)}if(c>>>0<=31){Vj((c<<8)+860520|0,d,256)}a=0}Mi=b+32|0;return a|0}function xha(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+20>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+8>>2];b=J[b+4>>2];if(a>>>0>2>>>0){a=J[b+(a<<2)>>2];H[a+204|0]=K[a+204|0]|2;return 0}}Z(138842,51178,487,80269);B()}function xY(a){a=a|0;var b=0,c=0,d=0;Pj(a,1,5);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Tj(a,1)){while(1){_i(a,-2);if((cj(a,-1)|0)==3){d=ek(a,-1);c=c>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function hua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=xl(e,152);a=Vp(b,a,0,c,0);J[a>>2]=240448;a:{b:{if(!J[J[J[a+48>>2]+12>>2]+4>>2]){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(63200,36892,44,15705);B()}Z(63157,36892,45,15705);B()}return b|0}function OD(a,b){var c=0,d=0,e=0,f=0;e=3;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=J[211956];if(c>>>0>=M[d+8>>2]){break a}f=J[J[d>>2]+(c<<2)>>2];if(!f|L[J[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}J[b>>2]=K[f+34|0];e=0}return e}Z(2681,51368,244,5350);B()}function Lla(a){a=a|0;var b=0,c=0,d=0,e=0;if(!J[a+12>>2]){return-1e3}d=J[a+8>>2];e=J[a+16>>2];b=ij(20);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;dj(d>>>0>e>>>0?e:d,4,b,c,b+4|0);J[b+16>>2]=gB(J[a>>2]);J[J[a+12>>2]>>2]=b;return 0}function fia(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;a=J[J[a+16>>2]>>2];c=lr(J[a+8>>2],0,-2,0);a:{if(c){a=c+10|0;if(a>>>0>10){a=97414}else{a=J[(a<<2)+276264>>2]}J[b>>2]=a;Xi(4,83815,112511,b);a=-1e3;break a}H[a+22|0]=K[a+22|0]|4;a=0}Mi=b+16|0;return a|0}function Zoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[a+8>>2]>0){while(1){e=J[a+16>>2]+(d<<4)|0;a:{if(Ri[J[J[b>>2]+8>>2]](b,e)|0){Ri[J[J[a>>2]+12>>2]](a,J[e>>2],J[e+4>>2],c)|0;J[79271]=J[79271]-1;break a}d=d+1|0}if(J[a+8>>2]>(d|0)){continue}break}}}function V8(a,b){a=a|0;b=b|0;var c=0;a:{if(a){Nc(b|0);if(H[J[75295]+181|0]&1){c=_()|0;if(c){break a}}c=J[a+116>>2];J[a+112>>2]=J[a+112>>2]&-17|(b?16:0);J[a+116>>2]=c;return}Z(8635,38430,4193,48188);B()}sj(c,48188,4195);Z(108375,38430,4195,48188);B()}function Rs(a,b,c){var d=0,e=0,f=0;e=Mi-32|0;Mi=e;a:{if(!Lm(a)){Xi(4,83815,120676,0);break a}d=a?J[a>>2]:0;f=hj(e+12|0,d,0,37422,1729);b:{if(!so(a)){Xi(4,83815,49050,0);break b}vk(d,J[b+8>>2],J[b+12>>2]);Nw(d,b,c,0);Kl(d,3,0,0);Yo(a)}gj(f)}Mi=e+32|0}function Eo(a,b,c){var d=0,e=0,f=0,g=0;J[a+112>>2]=b;J[a+116>>2]=c;e=J[a+4>>2];d=J[a+44>>2]-e|0;J[a+120>>2]=d;J[a+124>>2]=d>>31;d=J[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}J[a+104>>2]=d}function gha(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+16>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>2>>>0){a=J[b+(a<<2)>>2];H[a+270|0]=K[a+270|0]|4;return 0}}Z(138842,51178,487,80269);B()}function ZW(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;J[c+12>>2]=Wp(a);d=1;a:{if((fm(1,15,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70786);d=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Mi=c+16|0;return d|0}function um(a,b){var c=0,d=0;c=Oj(a,32);d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;kj(a,-1e4,46917);Kj(a,-2)}function rI(a){var b=0,c=0,d=0,e=0,f=0;d=J[a>>2];b=H[d|0]-48|0;if(b>>>0>9){return 0}while(1){e=-1;if(c>>>0<=214748364){c=P(c,10);e=(c^2147483647)>>>0>>0?-1:c+b|0}b=d+1|0;J[a>>2]=b;f=H[d+1|0];c=e;d=b;b=f-48|0;if(b>>>0<10){continue}break}return c}function oZ(a){a=a|0;var b=0;Pj(a,2,5);tI(a,0);oj(a,2);a:{if(!ak(a,1)){break a}if(ek(a,1)!=0){break a}b=J[a+8>>2];J[b+8>>2]=8;J[b>>2]=a;J[a+8>>2]=J[a+8>>2]+16;Fk(a,-2);$p(a,-2);return 0}b:{if(!Yq(a,-2)){if($p(a,-2)){break b}}Zi(a,15399,0)}return 1}function mX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;J[c+12>>2]=Wp(a);d=1;a:{if((fm(1,6,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70786);d=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Mi=c+16|0;return d|0}function lX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;J[c+12>>2]=Wp(a);d=1;a:{if((fm(1,5,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70786);d=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Mi=c+16|0;return d|0}function hO(a,b){var c=0,d=0;a:{if(!b){break a}c=b&7;if(b>>>0>=8){d=b&248;b=0;while(1){a=(a&65280)>>>8|0;b=b+8|0;if((d|0)!=(b|0)){continue}break}}if(!c){break a}b=0;while(1){a=(a&65534)>>>1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}return a&65535}function doa(a,b){a=a|0;b=b|0;var c=0,d=Q(0);c=J[a+184>>2];d=N[c+4>>2];a:{if(d==Q(0)){break a}b=J[b>>2];if(!(Ri[J[J[c>>2]+8>>2]](c,J[b+188>>2])|0)){break a}ES(J[a+192>>2],a+36|0,a+100|0,b,J[b+192>>2],b+4|0,J[a+184>>2],N[a+188>>2])}return d!=Q(0)|0}function aX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;J[c+12>>2]=Wp(a);d=1;a:{if((fm(1,9,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70786);d=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Mi=c+16|0;return d|0}function _W(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;J[c+12>>2]=Wp(a);d=2;a:{if((fm(1,2,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70786);break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;d=1}Mi=c+16|0;return d|0}function YW(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;J[c+12>>2]=Wp(a);d=1;a:{if((fm(6,1,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70786);d=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Mi=c+16|0;return d|0}function LA(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=LA(a*0x10000000000000000,b);c=J[b>>2]+-64|0}J[b>>2]=c;return a}J[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a} -function gD(a,b,c,d){var e=0,f=0;e=Mi-1056|0;Mi=e;f=zl(b,46);a:{if(f){if(!Rn(f,c)){break a}}J[e+20>>2]=c;J[e+16>>2]=b;Zi(a,44927,e+16|0)}c=e+32|0;c=$l(c,Ep(b,c));f=Qi;if(hr(J[74076],c,f)){J[e>>2]=b;Zi(a,141266,e)}J[d>>2]=c;J[d+4>>2]=f;Mi=e+1056|0}function Sha(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+16>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>8>>>0){a=b+(a<<8)|0;I[a+246>>1]=L[a+246>>1]|2;return 0}}Z(138842,51178,487,80269);B()}function Gpa(a){a=a|0;var b=0,c=0;if(J[a+204>>2]>0){while(1){b=J[J[a+212>>2]+(c<<2)>>2];J[b+404>>2]=0;J[b+408>>2]=0;J[b+428>>2]=0;J[b+432>>2]=0;J[b+420>>2]=0;J[b+424>>2]=0;J[b+412>>2]=0;J[b+416>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function Dca(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[J[a+32>>2]+8>>2];fD(J[a>>2],d);c=J[a+20>>2];e=J[a+24>>2];b=Mi-16|0;Mi=b;J[b+12>>2]=0;c=Wj(c,e,J[63424],b+12|0,0);if(!c){AL(d,J[b+12>>2])}Mi=b+16|0;if(c){a=-1}else{a=NP(J[a>>2],d,J[a+16>>2])}return a|0}function Afa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;d=1;e=hj(b+12|0,a,1,37806,698);c=On(Zo(a,1,1,0),b+8|0,b+4|0);a:{if(c){J[b>>2]=c>>>0>11?13426:J[(c<<2)+255680>>2];d=Aj(e,27195,b);break a}mj(a,J[b+8>>2],J[b+4>>2])}gj(e);Mi=b+32|0;return d|0}function mga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=J[a+156>>2];if(!h){h=xq();J[a+156>>2]=h}i=J[a+148>>2];g=J[a+152>>2];a:{if(g){g=J[g>>2];if(g){break a}}g=J[i+4>>2]}pr(h,J[g>>2],b,c,d,e,f);I[a+234>>1]=L[a+234>>1]|256}function iX(a,b){a=a|0;b=b|0;var c=0;c=Mi-16|0;Mi=c;J[c+12>>2]=Wp(a);a:{if((fm(41,19,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70786);a=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a|0}function gX(a,b){a=a|0;b=b|0;var c=0;c=Mi-16|0;Mi=c;J[c+12>>2]=Wp(a);a:{if((fm(41,26,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70786);a=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a|0}function dga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=J[J[a+1040>>2]+32>>2];b=J[a+1052>>2];d=b;c=J[a+1048>>2];e=c+1|0;b=e?b:b+1|0;J[a+1048>>2]=e;J[a+1052>>2]=b;if(!(d|c)){J[a+8>>2]=6;H[a+16|0]=H[f+166|0]&1;J[a>>2]=Vi(71150);J[a+4>>2]=Qi}return!(d|c)|0}function V9(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[75295];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+74>>1]}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}function U9(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[75295];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+72>>1]}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}function Sra(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[b+28>>2];g=N[c>>2];e=N[b+32>>2];h=N[c+4>>2];f=N[b+36>>2];i=N[c+8>>2];J[a+12>>2]=0;N[a+8>>2]=i>=Q(0)?f:Q(-f);N[a+4>>2]=h>=Q(0)?e:Q(-e);N[a>>2]=g>=Q(0)?d:Q(-d)}function P9(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[75295];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+70>>1]}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}function N9(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[75295];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+68>>1]}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}function J9(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[75295];if(b>>>0>=M[c+100>>2]){break a}return J[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+48>>2]}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}function H9(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[75295];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+66>>1]}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}function Fla(a,b){a=a|0;b=b|0;var c=0,d=0;d=Mi-16|0;Mi=d;c=J[a+8>>2];bB(J[c+16>>2],N[J[a+4>>2]+4>>2]);J[70266]=J[70266]+(J[c+4>>2]-J[c>>2]>>2);c=J[c+4>>2]-J[c>>2]>>2;J[d>>2]=c;J[d+4>>2]=0;J[d+8>>2]=c;J[d+12>>2]=0;a=GQ(a,2,b);Mi=d+16|0;return a|0}function vR(a,b){var c=0,d=0,e=0,f=0;c=b>>>20&2047;e=0;a:{if(c>>>0<1023){break a}e=2;if(c>>>0>1075){break a}c=1075-c|0;d=c&31;if((c&63)>>>0>=32){c=1<>>32-d;d=f}f=d-1|0;e=0;if(a&f|b&c-!d){break a}e=a&d|b&c?1:2}return e}function cX(a,b){a=a|0;b=b|0;var c=0;c=Mi-16|0;Mi=c;J[c+12>>2]=Wp(a);a:{if((fm(0,34,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70786);a=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Mi=c+16|0;return a|0}function _A(a){var b=0,c=0,d=0;b=Mi-144|0;Mi=b;c=b+16|0;bj(c,0,128);J[b+12>>2]=128;a:{if(!JA(a,c,b+12|0)){d=L[b+16>>1]==10;break a}a=Cm(35015,153,J[241364]);J[b+4>>2]=$I(Cm(35015,153,J[241364]));J[b>>2]=a;Xi(4,94501,29242,b)}Mi=b+144|0;return d}function Vj(a,b,c){var d=0,e=0,f=0;a:{b:{if(c>>>0<2){d=b;break b}e=c-1|0;d=b;while(1){f=K[d|0];H[a|0]=f;d=d+1|0;if(!f){break a}a=a+1|0;e=e-1|0;if(e){continue}break}}if(c){H[a|0]=0}while(1){a=K[d|0];d=d+1|0;if(a){continue}break}}return(b^-1)+d|0}function M9(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[75295];if(b>>>0>=M[c+100>>2]){break a}return K[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+76|0]}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}function I9(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[75295];if(b>>>0>=M[c+100>>2]){break a}return K[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+78|0]}Z(90086,52691,233,32092);B()}Z(2681,51304,244,5350);B()}function Bq(a,b,c,d){a:{if((J[b+4>>2]&-268435456)==805306368){if(J[b+8>>2]){break a}if(!K[a+12|0]){a=J[a+4>>2]+J[b+12>>2]|0;$i(P(J[a+4>>2],d)+J[a>>2]|0,c,d);J[a+4>>2]=J[a+4>>2]+1}return}Z(92563,39830,240,34190);B()}Z(107223,39830,241,34190);B()}function qD(a,b){var c=0,d=0;b=J[b>>2];Lj(J[b+3232>>2]);a:{d=J[b+3244>>2];if(d){c=J[b+3252>>2]-1|0;if(c>>>0>=M[b+3248>>2]){break a}J[b+3252>>2]=c;J[(c<<2)+d>>2]=a;Hj(J[b+3232>>2]);return}Z(46998,51478,140,50512);B()}Z(2645,51478,141,50512);B()}function oda(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;b=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[54858],c+12|0,0)){b=J[c+12>>2];a:{if(K[b+4|0]){break a}d=J[a+20>>2];if(!d){break a}Nk(d,J[b>>2]);b=J[c+12>>2]}J[J[a+24>>2]>>2]=b;b=0}Mi=c+16|0;return b|0}function hw(a,b,c,d){var e=0,f=0,g=0;f=-24832;e=J[a>>2];a:{if(!e|!(K[e+20|0]&2)&J[e+8>>2]!=(c|0)){break a}J[a+8>>2]=d;J[a+4>>2]=c;g=20;a=J[a+60>>2];if(!((d|0)==1|J[e+4>>2]-3>>>0<3)){if(d){break a}g=24}f=Ri[J[g+J[e+28>>2]>>2]](a,b,c)|0}return f}function bp(a,b){var c=0,d=0;c=Mi-16|0;Mi=c;a:{if(!a){break a}d=J[a+1960>>2];if((d|0)==J[a+1964>>2]){if(H[a+2376|0]&1){break a}J[c>>2]=d-J[a+1956>>2]>>2;Xi(3,85701,19288,c);H[a+2376|0]=K[a+2376|0]|1;break a}J[a+1960>>2]=d+4;J[d>>2]=b}Mi=c+16|0}function Ura(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0);d=N[a+32>>2];e=N[a+36>>2];f=N[a+28>>2];J[c+12>>2]=0;a=b&1;N[c>>2]=Q(f*Q(!a|0))-Q(f*Q(a|0));a=b>>>2&1;N[c+8>>2]=Q(e*Q(!a|0))-Q(e*Q(a|0));a=b>>>1&1;N[c+4>>2]=Q(d*Q(!a|0))-Q(d*Q(a|0))}function Tka(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{b=Dj(a,1);if(b){Gj(a,-1e4,J[b+16>>2]);oj(a,2);oj(a,3);Bj(a,-3);_i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){break a}return 0}Z(50022,35567,276,4910);B()}Z(136681,35567,284,4910);B()}function $A(a){var b=0,c=0,d=0;b=Mi-144|0;Mi=b;c=b+16|0;bj(c,0,128);J[b+12>>2]=128;a:{if(!JA(a,c,b+12|0)){d=L[b+16>>1]==2;break a}a=Cm(35015,128,J[241364]);J[b+4>>2]=$I(Cm(35015,128,J[241364]));J[b>>2]=a;Xi(4,94501,29242,b)}Mi=b+144|0;return d}function mt(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);e=N[b>>2];f=N[b+16>>2];g=N[b+4>>2];h=N[b+12>>2];d=Q(Q(e*f)-Q(g*h));d=d!=Q(0)?Q(Q(1)/d):d;j=e;e=N[c+4>>2];i=N[c>>2];N[a+4>>2]=d*Q(Q(j*e)-Q(i*g));N[a>>2]=d*Q(Q(f*i)-Q(e*h))}function AS(a,b,c,d,e){J[a>>2]=237540;J[a+4>>2]=J[b>>2];J[a>>2]=237568;H[a+24|0]=1;J[a>>2]=237864;J[a+20>>2]=0;H[a+28|0]=e;J[a+12>>2]=0;J[a+16>>2]=0;b=J[b+4>>2];H[a+36|0]=0;J[a+32>>2]=b;J[a+40>>2]=J[J[(e?d:c)+192>>2]+68>>2];zS(a,c,d);return a}function $J(a,b){var c=0,d=0,e=0;c=Mi+-64|0;Mi=c;d=$o(2);a:{b:{if(d<<1>>>0>=41){Xi(4,91761,9408,0);break b}e=J[J[a+8>>2]+12>>2];a=c+16|0;Gs(e,d,a,41);d=0;if(!Kw(a,b)){break a}J[c+4>>2]=0;J[c>>2]=a;Xi(4,91761,49881,c)}d=-9}Mi=c- -64|0;return d}function yv(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function wfa(a){a=a|0;var b=0,c=0,d=0;c=J[a+8>>2]-J[a+12>>2]|0;b=Mi-16|0;Mi=b;d=Ub()|0;Mi=b+16|0;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35272,299,48660);B()}return 1}function u8(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{b=Dj(a,1);if(b){Gj(a,-1e4,J[b+4>>2]);oj(a,2);oj(a,3);Bj(a,-3);_i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){break a}return 0}Z(50022,35740,235,4907);B()}Z(136681,35740,243,4907);B()}function ps(a,b,c){var d=0,e=0;if(b){while(1){c=c-1|0;e=a;a=$ua(a,b,10);d=Qi;H[c|0]=e-_ua(a,d,10,0)|48;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;H[c|0]=a-P(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function zra(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(J[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(J[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!J[b+252>>2]){return 1}a=Ri[J[J[b>>2]>>2]](b,c)|0}return a|0}function hga(a){a=a|0;var b=0;a=J[a+4>>2];b=J[a+36>>2];if(b){Gl(b);Xl(J[a>>2],J[a+40>>2]);Wi(J[a+44>>2])}a:{if(H[a+32|0]&1){break a}b=J[a+20>>2];if(!b){break a}Wi(b)}b:{if(H[a+16|0]&1){break b}b=J[a+4>>2];if(!b){break b}Wi(b)}Wi(a);return 0}function Cq(a){var b=0,c=0,d=0;a:{b:{if(a+1>>>0<2){break b}b=a&65535;c=J[211956];if(b>>>0>=M[c+8>>2]){break a}d=J[J[c>>2]+(b<<2)>>2];if(!d|L[J[c+4>>2]+(b<<1)>>1]!=(a>>>16|0)){break b}I[d+32>>1]=L[d+32>>1]+1}return}Z(2681,51368,244,5350);B()}function hm(a,b){var c=0;if((b|0)>=2){c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Jm(a)}oA(a,b,(J[a+8>>2]-J[a+12>>2]>>4)-1|0);J[a+8>>2]=J[a+8>>2]+(1-b<<4);return}if(!b){b=J[a+8>>2];c=rk(a,151986,0);J[b+8>>2]=4;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16}}function Z6(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);d=ej(a,-1,J[215016],132636);_i(a,-2);Ij(a,1,b+12|0);FC(d,J[b+12>>2],0,0);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,35740,2331,47864);B()}Mi=b+16|0;return 0}function BX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=KE(J[J[a+72>>2]+60>>2]);g=Qi;if((c|0)<0){return 0}a:{if((b|0)!=(f|0)|(c|0)!=(g|0)){f=0;if(LE(J[J[a+72>>2]+60>>2],b,c,0)){break a}}f=Jl(d,1,e,J[J[a+72>>2]+60>>2])}return f|0}function $Z(a){a=a|0;var b=0;Am(a,1);b=Dj(a,1);kj(a,-1e4,128936);a:{b:{if(!b){break b}if(!rm(a,1)){break b}if(Pt(a,-2,-1)){break a}}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}if(!J[b>>2]){mj(a,62859,11);return 1}mj(a,62866,4);return 1}function J6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;c=Ij(a,1,b+12|0);e=bk(a,2);J[c+476>>2]=J[c+476>>2]&-8388609|e<<23&8388608;if(d>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,35740,4759,79597);B()}Mi=b+16|0;return 0}function wr(a,b){var c=0,d=0,e=0;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=J[211956];if(c>>>0>=M[d+8>>2]){break a}e=J[J[d>>2]+(c<<2)>>2];if(!e|L[J[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}J[b>>2]=L[e+32>>1]}return}Z(2681,51368,244,5350);B()}function Nfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=Mi-1040|0;Mi=d;a=J[a+360>>2];e=J[J[a+4>>2]+88>>2];J[d+8>>2]=b;J[d+12>>2]=c;J[d>>2]=e;b=d+16|0;Cj(b,1024,78004,d);b=Vi(b);a=J[J[a+12>>2]+80>>2];SO(J[a>>2],J[a+8>>2],b,Qi);Mi=d+1040|0}function JY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=2;d=J[a+8>>2]-J[a+12>>2]>>4;c=pj(a,1);if((d|0)>=2){while(1){e=pj(a,b);c=c>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function IY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=2;d=J[a+8>>2]-J[a+12>>2]>>4;c=pj(a,1);if((d|0)>=2){while(1){e=pj(a,b);c=c>e?e:c;f=(b|0)!=(d|0);b=b+1|0;if(f){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function h5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0);d=Mi-32|0;Mi=d;f=N[b>>2];g=N[b+4>>2];h=N[b+8>>2];e=N[J[a+4>>2]+20>>2];J[d+24>>2]=c;O[d+16>>3]=Q(e*h);O[d+8>>3]=Q(e*g);O[d>>3]=Q(e*f);Xi(2,84644,148005,d);Mi=d+32|0}function an(a){var b=0,c=0,d=0;b=Mi-16|0;Mi=b;if(J[a+24>>2]){c=J[a+8>>2];d=J[a+4>>2];J[b+4>>2]=J[a+20>>2];J[b>>2]=a;J[b+8>>2]=dva(d,c,32);J[b+12>>2]=Qi;PA(J[51926],148355,b)}c=J[a>>2];if(c){Wi(c);J[a>>2]=0}if(J[a+16>>2]){Wi(a)}Mi=b+16|0}function zF(a,b){var c=0;c=Ro(a,2,-1);a:{b:{switch(K[im(a,3,78476,0)|0]-98|0){case 0:O[b>>3]=c;break a;case 16:case 18:O[b+8>>3]=c;break a;default:break b}}uk(a,3,65330)}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function vsa(a){a=a|0;var b=0,c=0;A(+(ek(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ak(a,1)){break a}Jk(a,1,34098)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);J[a+8>>2]=J[a+8>>2]+16;return 1}function vL(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=J[a+4>>2];a=J[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=J[a+(d<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Xi(4,91330,63118,0);return}H[a+82|0]=K[a+82|0]&254|c}return}Z(138842,51178,487,80269);B()}function ty(a){var b=0,c=0,d=0,e=0;a:{b:{if(a+1>>>0<2){break b}b=a&65535;c=J[211956];if(b>>>0>=M[c+8>>2]){break a}d=J[J[c>>2]+(b<<2)>>2];if(!d|L[J[c+4>>2]+(b<<1)>>1]!=(a>>>16|0)){break b}e=J[d+24>>2]}return e}Z(2681,51368,244,5350);B()}function vF(a,b){var c=0,d=0;a:{if((a|0)==-1){break a}d=J[b+76>>2]<0;b:{c=J[b+4>>2];c:{if(!c){_y(b);c=J[b+4>>2];if(!c){break c}}if(J[b+44>>2]-8>>>0>>0){break b}}if(d){break a}return}c=c-1|0;J[b+4>>2]=c;H[c|0]=a;J[b>>2]=J[b>>2]&-17}}function uH(a,b,c){var d=0,e=0;e=J[a>>2];if((b-e|0)<=0){return-96}d=-98;a:{if(K[e|0]!=3){break a}J[a>>2]=e+1;d=Mo(a,b,c);if(d){break a}b=J[c>>2];J[c>>2]=b-1;d=-104;if(b>>>0<2){break a}b=a;a=J[a>>2];J[b>>2]=a+1;d=K[a|0]?-104:0}return d}function poa(a){a=a|0;var b=0;J[a>>2]=236584;b=J[a+488>>2];if(!(b?!b|!K[a+492|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+488>>2]=0;H[a+492|0]=1;J[a+480>>2]=0;J[a+484>>2]=0;if(a){J[79561]=J[79561]+1;Ri[J[59903]](J[a-4>>2])}}function pj(a,b){var c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;e=ek(a,b);a:{if(e!=0){break a}if(ak(a,b)){break a}f=J[62471];d=cj(a,b);if((d|0)==-1){d=57651}else{d=J[(d<<2)+249872>>2]}J[c+4>>2]=d;J[c>>2]=f;uk(a,b,Zj(a,25505,c))}Mi=c+16|0;return e}function jo(a,b,c){var d=0,e=0;d=-20736;a:{if(!a|!b){break a}e=Ri[J[b+32>>2]]()|0;J[a+4>>2]=e;d=-20864;if(!e){break a}b:{if(!c){break b}c=Nj(2,J[b+12>>2]);J[a+8>>2]=c;if(c){break b}Ri[J[b+36>>2]](e);return-20864}J[a>>2]=b;d=0}return d}function jma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[c+8>>2];d=J[c+4>>2];if(K[c|0]){a=Cj(d,a,151265,0);H[c|0]=0;a=(a|0)>0?a:0;d=a+J[c+4>>2]|0;J[c+4>>2]=d;a=J[c+8>>2]-a|0;J[c+8>>2]=a}a=dJ(b,d,a);J[c+4>>2]=a+J[c+4>>2];J[c+8>>2]=J[c+8>>2]-a}function ufa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Mi-144|0;Mi=d;c=J[a>>2];Gs(J[b+8>>2],J[b+12>>2],d,129);e=a;a=J[a+4>>2];J[e+4>>2]=a+1;e=J[c+8>>2];J[e+8>>2]=3;O[e>>3]=a|0;J[c+8>>2]=J[c+8>>2]+16;mj(c,d,J[b+12>>2]<<1);Bj(c,-3);Mi=d+144|0}function lea(a){a=a|0;var b=0,c=0,d=0;d=Mi-16|0;Mi=d;b=J[a+4>>2];c=J[b+4>>2];if(!c){c=J[b>>2]}b=1;a:{if(J[c>>2]){break a}if(!ok(J[a>>2],J[c+4>>2],c)){b=J[c>>2]!=0;break a}J[d>>2]=J[c+4>>2];Xi(4,83815,28752,d);b=0}Mi=d+16|0;return b|0}function _2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=Mi-2064|0;Mi=b;J[b+8>>2]=d;J[b>>2]=a+8;J[b+4>>2]=a+140;c=b+1040|0;Cj(c,1024,24730,b);a=-2;d=b+16|0;if(!ts(d,c)){a=fu(d,e,f,c);a=a?(a|0)==-2?-2:-3:0}Mi=b+2064|0;return a|0}function Gca(a){a=a|0;var b=0,c=0;c=J[a+20>>2];if(!c){return-2}b=ij(20);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;AL(b,c);c=NP(J[a>>2],b,J[a+8>>2]);if(!c){J[J[a+24>>2]+8>>2]=b;return 0}fD(J[a>>2],b);FL(b);return c|0}function C2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[c+8>>2];d=J[c+4>>2];if(K[c|0]){a=Cj(d,a,151281,0);H[c|0]=0;a=(a|0)>0?a:0;d=a+J[c+4>>2]|0;J[c+4>>2]=d;a=J[c+8>>2]-a|0;J[c+8>>2]=a}a=dJ(b,d,a);J[c+4>>2]=a+J[c+4>>2];J[c+8>>2]=J[c+8>>2]-a}function B8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Mi-32|0;Mi=f;a:{if(!Lm(J[e+8>>2])){break a}J[f+16>>2]=b;J[f+20>>2]=c;J[f+24>>2]=d;J[f+8>>2]=e;nu(J[e+8>>2],2249,f+8|0);if(a|d){break a}Nl(J[e+8>>2]);J[e+8>>2]=0}Mi=f+32|0}function y1(a){a=a|0;var b=0,c=0,d=0;d=J[a+8>>2]-J[a+12>>2]>>4;a:{if(Mk(a,1,J[80243])){b=Dj(a,1);c=J[b>>2];b=J[b+4>>2];break a}c=Vi(uj(a,1,0));b=Qi}vk(a,c,b);if((d+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,38953,87,50874);B()}return 1}function sqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);b=J[a+100>>2]+(b<<4)|0;d=N[b>>2];e=N[b+4>>2];f=N[b+8>>2];g=N[a+12>>2];h=N[a+16>>2];i=N[a+20>>2];J[c+12>>2]=0;N[c+8>>2]=f*i;N[c+4>>2]=e*h;N[c>>2]=d*g}function qna(){var a=0;a=Nj(1,232);if(a){Ri[J[63941]](a,0,64)|0;Ri[J[63941]](a- -64|0,0,64)|0;J[a+128>>2]=64;Ri[J[63941]](a+132|0,0,72)|0;J[a+224>>2]=0;J[a+228>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0}return a|0}function mqa(a){a=a|0;var b=0;J[a>>2]=238752;b=J[a+100>>2];if(!(b?!b|!K[a+104|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+100>>2]=0;H[a+104|0]=1;J[a+92>>2]=0;J[a+96>>2]=0;if(a){J[79561]=J[79561]+1;Ri[J[59903]](J[a-4>>2])}}function _J(a,b,c){var d=0,e=0;d=Mi-16|0;Mi=d;J[d+4>>2]=b;J[d>>2]=a;Cj(c,1024,24940,d);a=c;while(1){b=K[a|0];a:{b:{if((b|0)!=47){if(b){break b}H[c|0]=0;Mi=d+16|0;return}if((e&255)==47){break a}}H[c|0]=b;c=c+1|0}a=a+1|0;e=b;continue}}function Wpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c=Mi-16|0;Mi=c;J[c+8>>2]=236924;J[c+12>>2]=d;g=d+4|0;h=d+20|0;i=c+8|0;jS(J[a+4>>2],b,g,h,N[d+32>>2],e,f,i);jS(J[a+44>>2],b,g,h,N[d+32>>2],e,f,i);Mi=c+16|0}function Kka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;c=Zm(a,1);d=J[c+16>>2];e=J[c+20>>2];N[b+8>>2]=N[c+24>>2];J[b>>2]=d;J[b+4>>2]=e;N[b+16>>2]=N[b>>2];c=J[b+8>>2];J[b+20>>2]=J[b+4>>2];J[b+24>>2]=c;_k(a,b+16|0);Mi=b+32|0;return 1}function wj(a,b){var c=0,d=0,e=0,f=0;c=Mi-16|0;Mi=c;e=ml(a,b);a:{if(e){break a}if(ak(a,b)){break a}f=J[62471];d=cj(a,b);if((d|0)==-1){d=57651}else{d=J[(d<<2)+249872>>2]}J[c+4>>2]=d;J[c>>2]=f;uk(a,b,Zj(a,25505,c))}Mi=c+16|0;return e}function wX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-16|0;Mi=c;J[c+12>>2]=0;J[c+8>>2]=4;d=1;a:{if((Vo(J[b>>2],1,4,c+12|0,c+8|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70804);d=2;break a}fj(a,Hm(J[c+12>>2]))}Mi=c+16|0;return d|0}function js(a,b){var c=0,d=0;a:{c=J[a+8>>2];b:{if((c|0)!=J[b+8>>2]){break b}d=1;c:{switch(c|0){case 3:return O[a>>3]==O[b>>3];case 1:case 2:break a;case 0:break b;default:break c}}d=J[a>>2]==J[b>>2]}return d}return J[a>>2]==J[b>>2]}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c){return 0}d=K[a|0];if(d){a:{while(1){e=K[b|0];if((e|0)!=(d|0)|!e){break a}c=c-1|0;if(!c){break a}b=b+1|0;d=K[a+1|0];a=a+1|0;if(d){continue}break}d=0}}else{d=0}return d-K[b|0]|0}function oo(a,b){var c=0;if(b-1>>>0>=4294957296){b=((J[a+8>>2]-J[a+12>>2]>>4)+b|0)+1|0}if(!cj(a,-1)){_i(a,-2);return-1}Gj(a,b,0);c=ml(a,-1);_i(a,-2);if(c){Gj(a,b,c);Ak(a,b,0);Ak(a,b,c);return c}c=a;a=Vk(a,b)+1|0;Ak(c,b,a);return a}function $T(a,b){var c=0;c=J[a>>2];a:{if(!((c|0)==2|(c|0)==1)){c=0;if(J[b>>2]-1>>>0>1){break a}}c=1;a=J[a+108>>2];if(!a){break a}while(1){if(!(K[J[a+4>>2]+61|0]|J[a>>2]!=(b|0))){return 0}a=J[a+12>>2];if(a){continue}break}}return c}function q6(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;b=Ij(a,1,c+12|0);d=pj(a,2);tj(a);e=ej(a,-1,J[215016],132636);_i(a,-2);b=L[b+650>>1]|L[b+648>>1]<<16;if(R(d)<2147483648){a=~~d}else{a=-2147483648}dN(e,b,a);Mi=c+16|0;return 0}function f_(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;J[cn(a,128936)>>2]=0;d=J[241364];b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;J[c>>2]=Ml(d);Zj(a,30451,c);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Mi=c+16|0;return 3}function cr(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a>>2];b=K[c|0];if(b){while(1){a:{d=g;e=(e<<6)+b|0;f=c+1|0;b=K[c+1|0];if(!b){break a}g=d+1|0;c=f;if((b&192)==128){continue}}break}J[a>>2]=f;a=e-J[(d<<2)+176368>>2]|0}else{a=0}return a}function Mda(a){a=a|0;var b=0;b=ij(16);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;if(!Wj(J[a+12>>2],J[a+16>>2],J[54960],b,0)){J[b+8>>2]=Vi(J[a+8>>2]);J[b+12>>2]=Qi;J[J[a+24>>2]+8>>2]=b;return 0}a=J[b>>2];if(a){Jj(a)}return-13}function Fua(a){a=a|0;var b=0;J[214286]=1;while(1){a=J[214285];J[214285]=a?a:1;if(a){continue}break}a=J[214284];if(a){a:{if(H[a+28|0]&1){break a}b=J[a+8>>2];if(b){Wi(b)}b=J[a>>2];if(!b){break a}Wi(b)}Wi(a);J[214284]=0}J[214285]=0}function wy(a){H[a+356|0]=1;J[a>>2]=0;H[a+312|0]=0;J[a+336>>2]=0;J[a+340>>2]=0;J[a+300>>2]=1566444395;J[a+304>>2]=0;J[a+292>>2]=1566444395;J[a+296>>2]=1566444395;J[a+344>>2]=0;J[a+348>>2]=0;H[a+352|0]=0;H[a+332|0]=K[a+332|0]&240}function j7(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;b=c+12|0;d=Ij(a,1,b);if(cj(a,2)){b=Ij(a,2,b);e=L[b+650>>1]|L[b+648>>1]<<16}tj(a);b=ej(a,-1,J[215016],132636);_i(a,-2);zx(b,L[d+650>>1]|L[d+648>>1]<<16,e);Mi=c+16|0;return 0}function hV(a){a=a|0;var b=0,c=0,d=0;b=Mi-1040|0;Mi=b;d=uj(a,1,b+1036|0);c=wj(a,2);J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;if((c|0)>0){while(1){Wn(b,d,J[b+1036>>2]);a=c>>>0>1;c=c-1|0;if(a){continue}break}}Um(b);Mi=b+1040|0;return 1}function Yca(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[56090],b+12|0,0)){Nk(J[a+20>>2],J[J[b+12>>2]+108>>2]);Nk(J[a+20>>2],J[J[b+12>>2]+104>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function Ao(a,b,c){var d=0,e=0;d=Mi-16|0;Mi=d;b=b<<3|c;if(b>>>0>=128){while(1){H[(d+11|0)+e|0]=b|128;e=e+1|0;c=b>>>0>16383;b=b>>>7|0;if(c){continue}break}}c=d+11|0;H[c+e|0]=b;a=Ri[J[a>>2]](J[a+4>>2],c,e+1|0)|0;Mi=d+16|0;return a}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Mi-192|0;Mi=e;c=e+104|0;Lt(c);d=e+12|0;_r(d);$z(c,J[a+68>>2]+596|0);Uz(d,J[a+68>>2]+684|0);Mt(c,b);$r(d,b+16|0);if(c){Ri[J[63941]](c,0,88)|0}if(d){Ri[J[63941]](d,0,92)|0}Mi=e+192|0}function Ar(a,b,c){a:{b:{if(c){if((c|0)<=0){break b}if(c>>>0>=641){Wi(b);return}c=K[c+318320|0];if(c>>>0>=14){break a}a=(c<<2)+a|0;J[b>>2]=J[a+12>>2];J[a+12>>2]=b}return}Z(56011,37568,164,64921);B()}Z(20199,37568,173,64921);B()}function A2(a){a=a|0;var b=0,c=0;Am(a,1);c=cj(a,1);b=J[80245];if(!c){if(b){Aa(279096,151987,0)|0;Nl(J[80245])}J[80245]=0;return 0}if(b){Nl(b)}b=fn(a,1);J[80245]=b;if(!Lm(b)){return Zi(a,49024,0)|0}Aa(279384,151987,0)|0;return 0}function nw(a,b){var c=0,d=0;c=Mi-16|0;Mi=c;a:{b:{c:{switch(J[a+8>>2]-3|0){case 0:break a;case 1:break c;default:break b}}if(!bq(J[a>>2]+16|0,c+8|0)){break b}d=O[c+8>>3];J[b+8>>2]=3;O[b>>3]=d;a=b;break a}a=0}Mi=c+16|0;return a}function k8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Mi-32|0;Mi=c;d=J[a+12>>2];b=J[J[d+12>>2]>>2];e=hj(c+12|0,b,0,35740,991);f=J[a+16>>2];Gj(b,-1e4,J[d+8>>2]);$j(b,-1,f);_i(b,-2);J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;gj(e);Mi=c+32|0}function isa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+12>>2];J[b>>2]=J[a+8>>2];J[b+4>>2]=d;d=J[a+20>>2];J[b+8>>2]=J[a+16>>2];J[b+12>>2]=d;b=J[a+36>>2];J[c+8>>2]=J[a+32>>2];J[c+12>>2]=b;b=J[a+28>>2];J[c>>2]=J[a+24>>2];J[c+4>>2]=b}function dk(a,b){var c=0;c=Mi-16|0;Mi=c;a:{if(Mk(a,b,J[80243])){b=Dj(a,b);a=J[b>>2];b=J[b+4>>2];break a}if((cj(a,b)|0)==4){J[c+12>>2]=0;a=$l(zj(a,b,c+12|0),J[c+12>>2]);b=Qi;break a}Jk(a,b,69818);a=0;b=0}Mi=c+16|0;Qi=b;return a}function Yx(a){var b=0,c=Q(0),d=Q(0),e=Q(0);b=Mi-16|0;Mi=b;WA(b,N[a>>2],N[a+4>>2],N[a+8>>2],N[a+12>>2]);c=N[b>>2];N[a+48>>2]=c;d=N[b+4>>2];N[a+52>>2]=d;e=N[b+8>>2];N[a+56>>2]=e;N[a+72>>2]=e;N[a+68>>2]=d;N[a+64>>2]=c;Mi=b+16|0} -function WQ(a,b,c){var d=0,e=0;a:{if(c){e=J[a+8>>2];d=J[a+4>>2];if(e>>>0>d>>>0){break a}d=d>>>0>=b+e>>>0;if(!d){J[c>>2]=0;return d}J[c>>2]=e;J[a+8>>2]=J[a+8>>2]+b;return d}Z(9012,37775,52,72295);B()}Z(67450,37775,53,72295);B()}function SS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b+20>>2];J[c>>2]=J[b+16>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+8>>2]=J[b+24>>2];J[c+12>>2]=a;a=J[b+44>>2];J[d+8>>2]=J[b+40>>2];J[d+12>>2]=a;a=J[b+36>>2];J[d>>2]=J[b+32>>2];J[d+4>>2]=a}function Qca(a){a=a|0;var b=0,c=0;J[73180]=J[a+4>>2];b=bj(ij(192),0,192);J[b>>2]=J[a+20>>2];c=HP(J[a>>2],b);a:{if(!c){J[J[a+24>>2]+8>>2]=b;break a}eD(J[a>>2],b);Wi(b)}J[b+188>>2]=J[J[b+4>>2]+24>>2];kq(J[a>>2],541,b);return c|0}function xs(a,b){var c=0,d=0,e=0,f=0;e=rj(b);if(e){c=J[a+144>>2];while(1){f=K[b+d|0];J[a+144>>2]=c+1;H[a+c|0]=f;c=J[a+144>>2];if(c>>>0>M[a+140>>2]){J[a+140>>2]=c}c=c&127;J[a+144>>2]=c;d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function pma(a,b){a=a|0;b=b|0;var c=0;a:{if(a){if(!b){break a}c=ij(8);J[c>>2]=0;J[c+4>>2]=0;a=mi(J[a>>2])|0;if((a|0)<0){return-11}H[c+4|0]=0;J[c>>2]=a;J[b>>2]=c;return 0}Z(19155,37278,45,45638);B()}Z(66566,37278,46,45638);B()}function gsa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!L[a+56>>1]){b=1;I[a+64>>1]=1;d=J[a+60>>2];c=L[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;I[c+48>>1]=b;c=L[a+58>>1];if(c>>>0>b>>>0){continue}break}}I[((c<<6)+d|0)-16>>1]=0}}function RB(a,b,c){var d=0,e=0,f=0;d=J[a>>2];a=J[a+4>>2];if((d|0)!=(a|0)){a=(a-d|0)/48|0;f=a>>>0<=1?1:a;a=0;while(1){e=P(a,48)+d|0;if((b|0)==J[e>>2]&J[e+4>>2]==(c|0)){return a}a=a+1|0;if((f|0)!=(a|0)){continue}break}}return-1}function Q_(a,b,c){a=a|0;b=b|0;c=c|0;if(J[b>>2]){J[b>>2]=0;J[c>>2]=1;return 151761}a=J[b+4>>2];a:{if(J[a+76>>2]<0){a=J[a>>2];break a}a=J[a>>2]}if(a>>>4&1){a=0}else{a=b+8|0;b=Jl(a,1,1024,J[b+4>>2]);J[c>>2]=b;a=b?a:0}return a|0}function Dra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mi-16|0;Mi=e;J[e+12>>2]=d;J[e+8>>2]=a;a=J[((P(J[J[b+192>>2]+4>>2],144)+a|0)+(J[J[c+192>>2]+4>>2]<<2)|0)+200>>2];a=Ri[J[J[a>>2]+8>>2]](a,e+8|0,b,c)|0;Mi=e+16|0;return a|0}function gja(a){a=a|0;var b=0,c=0,d=0;b=ij(32);J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;d=J[a+16>>2];dj(d>>>0>=64?64:d,160,b,c,b+4|0);J[J[a+12>>2]>>2]=b;return 0}function dw(a,b){var c=0,d=0,e=0;c=-16;a:{if(b>>>0>1e4){break a}d=J[a+4>>2];if(d>>>0>>0){e=Nj(b,4);if(!e){break a}c=J[a+8>>2];if(c){d=d<<2;$i(e,c,d);Ri[J[63941]](c,0,d)|0;Wi(J[a+8>>2])}J[a+8>>2]=e;J[a+4>>2]=b}c=0}return c}function Y_(a){a=a|0;var b=0;Pj(a,1,5);Pj(a,2,6);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a:{if(Tj(a,1)){while(1){oj(a,2);oj(a,-3);oj(a,-3);Sk(a,2,1);b=1;if(cj(a,-1)){break a}_i(a,-3);if(Tj(a,1)){continue}break}}b=0}return b|0}function Ola(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=J[J[a+16>>2]>>2];J[b+12>>2]=0;a=J[a+12>>2];if(a){a=J[a+124>>2]}else{a=0}a:{if((ay(a,J[c>>2],0,c,b+12|0)|0)==-1){d=-1e3;break a}H[c+32|0]=K[c+32|0]|2}Mi=b+16|0;return d|0}function NY(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;e=LA(pj(a,1),b+12|0);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;c=J[b+12>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Mi=b+16|0;return 2}function vx(a,b,c){var d=0,e=0,f=0;d=J[a+3476>>2];H[c|0]=0;a:{e=K[b+144|0];if((e|0)!=255){f=J[d+4>>2];d=J[d>>2];if(f-d>>2>>>0<=e>>>0){break a}f=a;a=J[d+(e<<2)>>2];Ri[J[a+16>>2]](f,a,b,c)}return}Z(138474,39095,340,62280);B()}function eoa(a,b){a=a|0;b=b|0;var c=0,d=Q(0);c=J[a+216>>2];d=N[c+4>>2];a:{if(d==Q(0)){break a}b=J[b>>2];if(!(Ri[J[J[c>>2]+8>>2]](c,J[b+188>>2])|0)){break a}DS(a+68|0,a+132|0,b,J[b+192>>2],b+4|0,J[a+216>>2])}return d!=Q(0)|0}function __(a){a=a|0;var b=0;if(!bk(a,1)){oj(a,-10003);Xq(a,0,0,0);_i(a,2);yj(a,0,0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;oj(a,-3);Bj(a,-3);Fk(a,-2);_i(a,-2);aq(a);return 0}return J[a+8>>2]-J[a+12>>2]>>4}function QH(a,b,c){var d=0;d=Mi-32|0;Mi=d;b=J[(J[b+8>>2]<<2)+249872>>2];c=J[(J[c+8>>2]<<2)+249872>>2];a:{if(K[b+2|0]==K[c+2|0]){J[d>>2]=b;rl(a,20379,d);break a}J[d+20>>2]=c;J[d+16>>2]=b;rl(a,25786,d+16|0)}Mi=d+32|0;return 0}function Nba(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[57768],b+12|0,0)){Nk(J[a+20>>2],J[J[b+12>>2]>>2]);Nk(J[a+20>>2],J[J[b+12>>2]+12>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function jx(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=J[a+4>>2];a=J[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=J[a+(d<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Xi(4,91330,63118,0);return}N[a+44>>2]=c}return}Z(138842,51178,487,80269);B()}function RN(a,b,c,d){var e=0,f=0;e=QN(b,L[c+650>>1]|L[c+648>>1]<<16,d);if(!e){vk(a,J[c+640>>2],J[c+644>>2]);f=J[d>>2];e=Oj(a,8);J[e+4>>2]=f;J[e>>2]=b;kj(a,-1e4,1418);Kj(a,-2);Mj(a,-3);e=SN(a,b,L[c+658>>1],J[d>>2])}return e}function Gn(a,b,c,d){var e=0,f=0;e=Mi-16|0;Mi=e;f=-1;a:{if(!(Ri[J[a+8>>2]](b)|0)){break a}f=Ri[J[a+12>>2]](b,c,e+12|0)|0;if(f){break a}c=ij(2196);$i(c+8|0,b,2188);J[c>>2]=a;J[c+4>>2]=J[e+12>>2];J[d>>2]=c}Mi=e+16|0;return f}function BR(a,b,c){var d=0;zR(a);d=J[a+248>>2];J[b>>2]=J[a+244>>2];J[b+4>>2]=d;d=J[a+256>>2];J[b+8>>2]=J[a+252>>2];J[b+12>>2]=d;b=J[a+272>>2];J[c+8>>2]=J[a+268>>2];J[c+12>>2]=b;b=J[a+264>>2];J[c>>2]=J[a+260>>2];J[c+4>>2]=b}function un(a,b){var c=0,d=0;c=J[b+80>>2];d=J[c+3128>>2];b=J[b+140>>2]&32767;if(b>>>0>=J[c+3132>>2]-d>>6>>>0){Z(138842,51178,487,80269);B()}b=d+(b<<6)|0;d=J[b+48>>2];c=J[b+52>>2];N[a+8>>2]=N[b+56>>2];J[a>>2]=d;J[a+4>>2]=c}function qy(a,b){var c=0,d=0,e=0;c=Mi-16|0;Mi=c;if(b>>>0>=128){while(1){H[(c+11|0)+d|0]=b|128;d=d+1|0;e=b>>>0>16383;b=b>>>7|0;if(e){continue}break}}e=c+11|0;H[e+d|0]=b;a=Ri[J[a>>2]](J[a+4>>2],e,d+1|0)|0;Mi=c+16|0;return a}function kla(a){a=a|0;var b=0,c=0,d=0;c=J[a>>2];b=J[J[a+8>>2]+8>>2];if(J[b+4>>2]){a=0;while(1){d=J[b>>2]+P(a,96)|0;nj(c,J[d+24>>2]);Gl(J[d+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}zq(c,b+8|0);Wi(cy(b));return 0}function e0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0);b=Mi-48|0;Mi=b;c=Dj(a,1);d=N[c>>2];e=N[c+4>>2];f=N[c+8>>2];O[b+32>>3]=N[c+12>>2];O[b+24>>3]=f;O[b+16>>3]=e;J[b>>2]=101418;O[b+8>>3]=d;Zj(a,132070,b);Mi=b+48|0;return 1}function b3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Mi-2064|0;Mi=b;J[b+8>>2]=d;J[b>>2]=a+8;J[b+4>>2]=a+140;c=b+1040|0;Cj(c,1024,24730,b);a=-2;d=b+16|0;if(!ts(d,c)){a=eu(d,e);a=a?(a|0)==-2?-2:-3:0}Mi=b+2064|0;return a|0}function RF(a){var b=0;a:{b:{while(1){if(J[a+1392>>2]!=-1){break b}b=0;if(!Ho(a)){break a}if(!(H[a+1387|0]&1)){continue}break}J[a+112>>2]=32;return 0}J[a+1408>>2]=0;J[a+1412>>2]=0;J[a+1396>>2]=0;H[a+1388|0]=0;b=1}return b}function LN(a,b,c){var d=0;a:{d=J[a+312>>2];a=J[a+308>>2];d=d-a>>3;if((d&65535)>>>0>b>>>0){if(b>>>0>=d>>>0){break a}a=a+(b<<3)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;a=0}else{a=-5}return a}Z(138842,51178,487,80269);B()}function bB(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}d=J[a>>2];c=J[d+108>>2];e=J[d+112>>2];if((c|0)==(e|0)){break a}while(1){f=J[J[c>>2]+20>>2];if(f){Ri[f|0](a,b);e=J[d+112>>2]}c=c+4|0;if((e|0)!=(c|0)){continue}break}}}function D1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0);b=Mi-48|0;Mi=b;c=Dj(a,1);d=N[c>>2];e=N[c+4>>2];f=N[c+8>>2];O[b+32>>3]=N[c+12>>2];O[b+24>>3]=f;O[b+16>>3]=e;J[b>>2]=15828;O[b+8>>3]=d;Zj(a,132070,b);Mi=b+48|0;return 1}function Cba(a,b){a=a|0;b=b|0;var c=0,d=0;c=Gr(a,Vi(76276),Qi);if(!c){Xi(4,83815,144884,0);return-6}d=Gr(a,Vi(77844),Qi);if(!d){Xi(4,83815,144968,0);return-6}a=jj(8);J[a+4>>2]=c;J[a>>2]=d;return jq(b,a,536,537,538,539)|0}function zn(a){var b=0,c=0,d=0;b=-20736;a:{if(!a){break a}c=J[a>>2];if(!c){break a}d=J[a+8>>2];if(!d){break a}b=Ri[J[c+16>>2]](J[a+4>>2])|0;if(b){break a}b=J[a+4>>2];a=J[a>>2];b=Ri[J[a+20>>2]](b,d,J[a+12>>2])|0}return b}function mda(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;d=QP(J[a>>2],J[a+4>>2],J[a+20>>2],0,c+12|0);b=J[a+24>>2];a:{if(!d){e=b;b=J[c+12>>2];J[e+8>>2]=b;J[J[a+24>>2]+16>>2]=BK(b);break a}J[b+8>>2]=0}Mi=c+16|0;return d|0}function aK(a,b){var c=0,d=0,e=0,f=0;d=Vi(b);e=Qi;b=0;c=J[a+5136>>2];a:{if(!c){break a}f=a+16|0;a=0;while(1){b=P(a,40)+f|0;if(J[b>>2]==(d|0)&(e|0)==J[b+4>>2]){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}b=0}return b}function Pj(a,b,c){var d=0,e=0;d=Mi-16|0;Mi=d;if((cj(a,b)|0)!=(c|0)){c=(c|0)==-1?57651:J[(c<<2)+249872>>2];e=cj(a,b);if((e|0)==-1){e=57651}else{e=J[(e<<2)+249872>>2]}J[d+4>>2]=e;J[d>>2]=c;uk(a,b,Zj(a,25505,d))}Mi=d+16|0}function Mka(a){a=a|0;var b=0,c=0;tj(a);b=ej(a,-1,J[70357],132729);_i(a,-2);c=a;a:{if(J[a+8>>2]-J[a+12>>2]>>4>0){a=uj(a,1,0);a=Wu(J[b+4>>2],a,rj(a));b=Qi;break a}b=J[b+4>>2];a=J[b+96>>2];b=J[b+100>>2]}vk(c,a,b);return 1}function v0(a){a=a|0;var b=0,c=0,d=0;b=Mk(a,1,J[211392]);c=Mk(a,2,J[211392]);if(!(!b|!c|(N[b>>2]!=N[c>>2]|N[b+4>>2]!=N[c+4>>2]))){d=N[b+8>>2]==N[c+8>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function Z0(a){a=a|0;var b=0,c=0;b=1;c=a;if((cj(a,1)|0)==8){b=2;c=no(a,1)}Pj(a,b,6);oj(a,b);b=J[211320];if(b){$j(a,-1e4,b);J[211320]=0}J[211320]=Gk(a,-1e4);J[c+64>>2]=0;J[c+60>>2]=0;J[c+68>>2]=1661;H[c+56|0]=1;return 0}function XW(a){a=a|0;var b=0,c=0,d=0;if(O[120685]==0){O[120685]=za()}b=(+za()-O[120685])*1e3;a:{if(R(b)<2147483648){c=~~b;break a}c=-2147483648}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=+(c|0)/1e6;J[a+8>>2]=J[a+8>>2]+16;return 1}function Au(a,b,c){var d=0,e=0,f=0;d=Mi-16|0;Mi=d;a:{b:{if(L[a+32>>1]>=c>>>0){e=c<<4;f=J[a>>2];break b}J[d+12>>2]=0;e=c<<4;if(co(d+12|0,16,e)){break a}Wi(J[a>>2]);f=J[d+12>>2];J[a>>2]=f}$i(f,b,e);I[a+32>>1]=c}Mi=d+16|0}function uI(a){var b=0,c=0,d=0;fj(a,68576);tk(a,-2);b=-1;a:{if(!cj(a,-1)){break a}oj(a,-2);Sk(a,1,1);b=-1;if(!ak(a,-1)){break a}c=ek(a,-1);b=c>=0;if(R(c)<2147483648){d=~~c}else{d=-2147483648}b=b?d:-1}_i(a,-2);return b}function sI(a){var b=0;b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=165784;J[a+8>>2]=J[a+8>>2]+16;Cl(a,-1e4);if((cj(a,-1)|0)!=5){_i(a,-2);yj(a,0,1);b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=165784;J[a+8>>2]=J[a+8>>2]+16;oj(a,-2);Mj(a,-1e4)}}function rra(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0);b=Mi-32|0;Mi=b;Ri[J[J[a>>2]+12>>2]](a,b+16|0,b+12|0);Mi=b+32|0;c=N[b+24>>2];d=Q(c*c);c=N[b+16>>2];e=Q(c*c);c=N[b+20>>2];return Q(Q(N[b+12>>2]+Q(Y(Q(d+Q(e+Q(c*c)))))))}function kA(a){J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function dta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0);f=N[b+184>>2];g=N[b+192>>2];d=N[b+104>>2];e=Q(N[b+116>>2]+N[b+112>>2]);N[a+4>>2]=Q(Q(d*N[b+196>>2])+Q(e*N[b+188>>2]))*c;N[a>>2]=Q(Q(d*g)+Q(f*e))*c}function P0(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;a=J[a+124>>2];d=hj(b+12|0,a,0,37751,815);nk(a,32155,245504);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=4294967295;J[a+8>>2]=J[a+8>>2]+16;Yi(a,-2,91205);_i(a,-2);gj(d);Mi=b+32|0}function zka(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=Zm(a,2);a=Fl(a,1);N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];a=J[b+4>>2];d=J[b>>2];N[c+24>>2]=N[b+8>>2];J[c+16>>2]=d;J[c+20>>2]=a;Mi=b+16|0;return 0}function rE(a,b){var c=0;if(!J[a+28>>2]){c=J[a+12>>2];c=Ri[J[J[c>>2]+12>>2]](c)|0;Ar(b,J[a+24>>2],P(c,28));J[a+24>>2]=0;if(H[J[a+12>>2]+20|0]&1){Ar(b,J[a+40>>2],P(c,6))}J[a+12>>2]=0;return}Z(106955,39364,86,3316);B()}function pB(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=J[a>>2];b=J[c+108>>2];d=J[c+112>>2];if((b|0)==(d|0)){break a}while(1){e=J[J[b>>2]+32>>2];if(e){Ri[e|0](a);d=J[c+112>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}}function lB(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=J[a>>2];b=J[c+108>>2];d=J[c+112>>2];if((b|0)==(d|0)){break a}while(1){e=J[J[b>>2]+28>>2];if(e){Ri[e|0](a);d=J[c+112>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}}function cm(a,b){var c=0,d=0;c=Mi+-64|0;Mi=c;a:{b:{if(!rm(a,1)){break b}fj(a,b);Cl(a,-2);d=cj(a,-1);_i(a,-3);if(!d){break b}d=Dj(a,1);if(d){break a}}J[c>>2]=b;b=c+16|0;Sn(b,69742,c);uk(a,1,b);d=0}Mi=c- -64|0;return d}function _ua(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;Qi=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function PJ(a){J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+24>>2]=805306368;J[a+20>>2]=805306368;return a}function DT(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+100>>2];f=N[c+24>>2];g=N[b+104>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function sta(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+68>>2];f=N[c+24>>2];g=N[b+72>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function sX(a,b){a=a|0;b=b|0;var c=0;c=Mi-16|0;Mi=c;J[c+8>>2]=4;a:{if((Vo(J[b>>2],0,32,c+12|0,c+8|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;fj(a,70804);a=2;break a}fj(a,EA(J[c+12>>2]));a=1}Mi=c+16|0;return a|0}function cx(){var a=0;a=ij(48);J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+20>>2]=-1;sx(a,9,16);return a}function Saa(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;d=hj(b+12|0,a,0,37806,823);a:{if((cj(a,1)|0)!=7){break a}c=Mk(a,1,J[73462]);if(!c){break a}if(!kn(J[c>>2])){break a}$j(a,-1e4,J[c+44>>2])}gj(d);Mi=b+32|0;return 0}function Gsa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+76>>2];f=N[c+24>>2];g=N[b+80>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function Fsa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+84>>2];f=N[c+24>>2];g=N[b+88>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function vga(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+16>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0<(c-b|0)/240>>>0){return b+P(a,240)|0}}Z(138842,51178,487,80269);B()}function uaa(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;a:{b:{if(!a){break b}J[b+12>>2]=a;jb(1,b+12|0);if(!(H[J[75295]+181|0]&1)){break b}a=_()|0;if(a){break a}}Mi=b+16|0;return}sj(a,33152,1634);Z(108375,38430,1634,33152);B()}function tv(a,b,c){Tt(a,b);fj(a,5238);yj(a,0,0);fj(a,17761);fj(a,b);Mj(a,-3);b=J[c>>2];if(b){while(1){fj(a,b);Ek(a,J[c+4>>2],0);Mj(a,K[J[c>>2]]==95?-5:-3);b=J[c+8>>2];c=c+8|0;if(b){continue}break}}Mj(a,-3);_i(a,-2)}function qaa(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;a:{b:{if(!a){break b}J[b+12>>2]=a;jb(1,b+12|0);if(!(H[J[75295]+181|0]&1)){break b}a=_()|0;if(a){break a}}Mi=b+16|0;return}sj(a,33061,1570);Z(108375,38430,1570,33061);B()}function Vy(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+68>>2];f=N[c+24>>2];g=N[b+72>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function V7(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;d=J[a+8>>2]-J[a+12>>2]|0;c=Ij(a,1,b+12|0);vk(a,J[c+640>>2],J[c+644>>2]);if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35740,549,72324);B()}Mi=b+16|0;return 1}function Uy(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+76>>2];f=N[c+24>>2];g=N[b+80>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function PT(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+80>>2];f=N[c+24>>2];g=N[b+84>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function OT(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+88>>2];f=N[c+24>>2];g=N[b+92>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function ET(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+92>>2];f=N[c+24>>2];g=N[b+96>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function Ama(a){a=a|0;var b=0,c=0;if(aR(961856)){b=1}else{b=aR(960832)}if(b){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Bm(960832);Bm(961856);return 1}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}function tha(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+20>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+8>>2];b=J[b+4>>2];if(a>>>0>2>>>0){return J[b+(a<<2)>>2]}}Z(138842,51178,487,80269);B()}function qt(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=c*c;a=d*e*(e*(c*.009465647849436732+.002974357433599673)+(c*.024528318116654728+.05338123784456704))+(d*(c*.13339200271297674+.3333313950307914)+a);return Q(b?-1/a:a)}function lk(a){var b=0,c=0;J[a+8>>2]=J[a+4>>2];if(J[a+32>>2]!=287){b=a+16|0;a=a+32|0;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;J[a>>2]=287;return}J[a+16>>2]=YH(a,a+24|0)}function ul(a,b){var c=0;c=Mi-32|0;Mi=c;a:{if((b|0)<=256){a=J[a+52>>2];if((b|0)==127|b>>>0<32){J[c+16>>2]=b;a=Yj(a,133303,c+16|0);break a}J[c>>2]=b;a=Yj(a,78234,c);break a}a=J[(b<<2)+248716>>2]}Mi=c+32|0;return a}function uA(a,b,c){var d=0,e=0;d=Yt(b,c);H[b+6|0]=0;if((d|0)==165304){d=47178;a:{b:{switch(J[c+8>>2]){case 3:e=O[c>>3];if(e==e){break a}d=86346;break;case 0:break b;default:break a}}rl(a,d,0)}d=Bt(a,b,c)}return d}function O8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){sc(b|0,c|0,d|0,e|0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break a}}return}Z(8635,38430,4237,30831);B()}sj(a,30831,4239);Z(108375,38430,4239,30831);B()}function y8(a){a=a|0;var b=0,c=0;b=Mi-32|0;Mi=b;c=Dj(a,1);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Ri[J[J[c+12>>2]+4>>2]](c,b);um(a,b);Mi=b+32|0;return 1}function vG(a,b){var c=0,d=0;if(!a){return 0}if(b){c=-1;while(1){d=K[a|0];c=J[(((d^c)&15)<<2)+176400>>2]^c>>>4;c=c>>>4^J[((c&15^d>>>4)<<2)+176400>>2];a=a+1|0;b=b-1|0;if(b){continue}break}a=c^-1}else{a=0}return a}function lfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=Q(c);d=d|0;e=Q(e);f=Q(f);g=g|0;var h=0;h=Mi-32|0;Mi=h;NB(a,b,c,d,e,f,h+12|0);N[g>>2]=N[h+12>>2];N[g+4>>2]=N[h+16>>2];N[g+8>>2]=N[h+20>>2];N[g+12>>2]=N[h+24>>2];Mi=h+32|0}function fj(a,b){var c=0,d=0;a:{if(!b){b=J[a+8>>2];J[b+8>>2]=0;a=a+8|0;break a}d=rj(b);c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Jm(a)}c=J[a+8>>2];b=rk(a,b,d);J[c+8>>2]=4;J[c>>2]=b;b=J[a+8>>2];a=a+8|0}J[a>>2]=b+16}function d0(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0);b=Dj(a,1);c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];f=N[b+12>>2];b=Oj(a,16);N[b+12>>2]=-f;N[b+8>>2]=-e;N[b+4>>2]=-d;N[b>>2]=-c;kj(a,-1e4,101418);Kj(a,-2);return 1}function bha(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+16>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>2>>>0){return J[b+(a<<2)>>2]}}Z(138842,51178,487,80269);B()}function XI(a,b){var c=0,d=0,e=0;c=Mi-32|0;Mi=c;J[c+16>>2]=0;d=jm(a,3,c+16|0);a:{if((d|0)<0){a=718}else{J[c>>2]=b?d&2147481599:d|2048;if((jm(a,4,c)|0)>=0){break a}a=732}e=Cm(35015,a,J[241364])}Mi=c+32|0;return e}function Vba(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;J[c+12>>2]=0;b=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[58524],c+8|0,0)){d=J[c+8>>2];b=ij(124);bj(b+4|0,0,120);J[b>>2]=d;J[J[a+24>>2]>>2]=b;b=0}Mi=c+16|0;return b|0}function Q7(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;tj(a);b=ej(a,-1,J[215016],132636);_i(a,-2);vk(a,J[b+344>>2],J[b+348>>2]);if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35740,2516,8938);B()}return 1}function Fga(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+32>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+20>>2];b=J[b+16>>2];if(a>>>0>4>>>0){return b+(a<<4)|0}}Z(138842,51178,487,80269);B()}function Cu(a,b,c,d){var e=0;e=J[a+1996>>2];a:{if((e|0)==J[a+2e3>>2]){Xi(4,85701,96647,0);a=255;break a}J[a+1996>>2]=e+12;J[e+8>>2]=d;J[e+4>>2]=c;J[e>>2]=b;a=((J[a+1996>>2]-J[a+1992>>2]|0)/12|0)-1|0}return a&255}function m2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;a=Mi-16|0;Mi=a;a:{if(!Lm(f)){break a}if((b|0)!=2){N[a+12>>2]=d;J[a+8>>2]=c;nu(f,1694,a+8|0);if((b|0)==1){break a}}if(!Lm(f)){break a}Nl(f)}Mi=a+16|0}function iea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Mi-32|0;Mi=b;c=hj(b+12|0,a,0,39968,1123);d=dk(a,1);e=Qi;a=J[J[ik(a)+80>>2]+8>>2];if(SO(J[74076],a,d,e)){J[b>>2]=lj(d,e);f=Aj(c,28721,b)}gj(c);Mi=b+32|0;return f|0}function f6(a){a=a|0;var b=0,c=0;tj(a);b=ej(a,-1,J[215016],132636);_i(a,-2);c=wj(a,1);Pj(a,2,1);a=bk(a,2);b=(a|0)!=0;a=Mi-16|0;Mi=a;if(c>>>0>=4){J[a>>2]=c;Xi(3,92352,148275,a);B()}Hs(c|4,1,b);Mi=a+16|0;return 0}function Jca(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];dD(b,a);if(a){a:{if(H[a+40|0]&1){break a}b=J[a+28>>2];if(!b){break a}Wi(b)}b:{if(H[a+24|0]&1){break b}b=J[a+12>>2];if(!b){break b}Wi(b)}Wi(a)}return 0}function mk(a){var b=0,c=0,d=0,e=0;d=Dn(a);e=Ri[J[a+12>>2]](a)|0;if(!(H[a|0]&1)){b=J[a+56>>2];c=J[a+52>>2];if(c){J[c+56>>2]=b}if(b){J[b+52>>2]=c}if(J[241418]==(a|0)){J[241418]=b}Wi(J[a+96>>2]);Wi(a)}return d|e}function Tw(a){var b=0,c=0;b=Mi-32|0;Mi=b;hj(b+12|0,a,0,35762,1232);ou(a);a:{if((cj(a,-1)|0)!=5){_i(a,-3);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;break a}Fk(a,-2);tk(a,-2);Fk(a,-2);_i(a,-2)}gj(b+12|0);Mi=b+32|0}function KB(a,b,c){var d=0;d=J[a+1996>>2];a:{if((d|0)==J[a+2e3>>2]){Xi(4,85701,96647,0);a=255;break a}J[a+1996>>2]=d+12;J[d+8>>2]=c;J[d+4>>2]=0;J[d>>2]=b;a=((J[a+1996>>2]-J[a+1992>>2]|0)/12|0)-1|0}return a&255}function E8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){ec(b|0,c|0,d|0,e|0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break a}}return}Z(8635,38430,2639,9630);B()}sj(a,9630,2642);Z(108375,38430,2642,9630);B()}function bia(a,b){a=a|0;b=b|0;a:{if((J[b+8>>2]&-2)==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=224;return}Z(82805,38732,3047,22034);B()}Z(108125,38732,3048,22034);B()}function _i(a,b){var c=0;a:{if((b|0)>=0){b=J[a+12>>2]+(b<<4)|0;c=J[a+8>>2];if(b>>>0<=c>>>0){break a}while(1){J[c+8>>2]=0;c=c+16|0;if(c>>>0>>0){continue}break}break a}b=(J[a+8>>2]+(b<<4)|0)+16|0}J[a+8>>2]=b}function St(a,b){var c=0,d=0;c=Mi-112|0;Mi=c;a:{b:{d=b;b=c+12|0;if(!Tl(a,d,b)){break b}Po(a,48021,b);b=J[c+32>>2];if((b|0)<=0){break b}J[c+4>>2]=b;J[c>>2]=c+48;Zj(a,147522,c);break a}mj(a,151986,0)}Mi=c+112|0}function Fha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+220>>2];if(!g){g=xq();J[a+220>>2]=g}h=J[a+224>>2];if(!h){h=J[J[a+216>>2]+4>>2]}pr(g,J[h>>2],b,c,d,e,f);I[a+246>>1]=L[a+246>>1]|8}function lha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+148>>2];if(!g){g=xq();J[a+148>>2]=g}h=J[a+192>>2];if(!h){h=J[J[a+152>>2]+8>>2]}pr(g,J[h>>2],b,c,d,e,f);H[a+204|0]=K[a+204|0]|4} -function ZT(a,b){var c=0,d=0;c=J[a+40>>2];if((c|0)==J[a+36>>2]){J[a+36>>2]=c<<1;d=J[a+32>>2];c=jj(c<<3);J[a+32>>2]=c;$i(c,d,J[a+40>>2]<<2);Wi(d);c=J[a+40>>2]}J[J[a+32>>2]+(c<<2)>>2]=b;J[a+40>>2]=J[a+40>>2]+1}function Xm(a,b,c,d,e){var f=0,g=0;a:{if(!b){break a}f=J[b+32>>2];g=J[b+36>>2];if((f&g)==-1){break a}Ri[J[75235]](J[a+2352>>2],f,g,c);Ri[J[75263]](d,e,J[b+12>>2],J[b+16>>2],J[b+20>>2],J[b+24>>2],N[b+40>>2])}}function Wp(a){var b=0,c=0,d=0;b=Mi-16|0;Mi=b;if((cj(a,3)|0)!=1){d=J[62469];c=cj(a,3);if((c|0)==-1){c=57651}else{c=J[(c<<2)+249872>>2]}J[b+4>>2]=c;J[b>>2]=d;uk(a,3,Zj(a,25505,b))}a=bk(a,3);Mi=b+16|0;return a}function SQ(a,b,c){var d=0,e=0,f=0,g=0;d=J[b+40>>2]+15&-16;e=J[c+16>>2];f=d+e|0;J[b+40>>2]=f;g=K[b+44|0];if(!(g|M[b+36>>2]>=f>>>0)){Z(67438,35468,42,64607);B()}H[a+12|0]=g;J[a+4>>2]=d;J[a>>2]=c;J[a+8>>2]=d+e}function Oha(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+16>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>8>>>0){return b+(a<<8)|0}}Z(138842,51178,487,80269);B()}function BA(a){var b=0,c=0,d=0;a:{if(!a){break a}b=J[a+28>>2];if(!b){break a}c=J[a+36>>2];if(!c){break a}d=J[b+52>>2];if(d){Ri[c|0](J[a+40>>2],d);c=J[a+36>>2];b=J[a+28>>2]}Ri[c|0](J[a+40>>2],b);J[a+28>>2]=0}}function yia(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=J[a+8>>2];e=J[a+12>>2];c=J[J[a+16>>2]>>2];J[c>>2]=J[a+4>>2];H[c+28|0]=K[c+28|0]&249|4;if(!tP(e,d,c,1)){J[b>>2]=123355;Xi(4,83815,30451,b)}Mi=b+16|0}function iia(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;a=MN(J[J[J[a+16>>2]>>2]+8>>2]);if(a){a=a+10|0;if(a>>>0>10){a=97414}else{a=J[(a<<2)+276264>>2]}J[b>>2]=a;Xi(4,83815,112470,b);a=-1e3}else{a=0}Mi=b+16|0;return a|0}function hea(a){a=a|0;var b=0;a:{if(J[a+8>>2]!=1){break a}b=J[a+16>>2];if((b|0)==J[a+20>>2]){break a}while(1){bp(J[a>>2],J[(J[a+12>>2]+P(J[b>>2],48)|0)+16>>2]);b=b+4|0;if((b|0)!=J[a+20>>2]){continue}break}}}function cI(a){var b=0;b=J[a+8>>2];if((b-J[a+4>>2]|0)>=-1){jl(a,b+1|0);b=J[a+8>>2]}J[a+8>>2]=b+1;H[J[a>>2]+b|0]=91;b=J[a+8>>2];if((b-J[a+4>>2]|0)>=-1){jl(a,b+1|0);b=J[a+8>>2]}J[a+8>>2]=b+1;H[J[a>>2]+b|0]=93}function ys(a,b){var c=0,d=0,e=0;e=bj(b,0,129);c=J[a+140>>2];if(c){b=J[a+144>>2];while(1){b=(((b|0)<=0?127:-1)+b|0)%128|0;H[(c+e|0)+(d^-1)|0]=K[b+a|0];d=d+1|0;c=J[a+140>>2];if(d>>>0>>0){continue}break}}}function s4(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;e=hj(c+12|0,a,1,35674,550);b=Dj(a,1);if(b){d=+J[b+328>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;gj(e);Mi=c+32|0;return 1}function r4(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;e=hj(c+12|0,a,1,35674,562);b=Dj(a,1);if(b){d=+J[b+324>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;gj(e);Mi=c+32|0;return 1}function pE(a,b,c){var d=0,e=0;d=Mi-128|0;Mi=d;e=J[J[a+40>>2]+8>>2]+(J[J[a+32>>2]+(b<<2)>>2]<<2)|0;if(L[e+2>>1]>=17){Z(100913,39555,195,47117);B()}Co(a,b,d);Sy(c,d,L[e+2>>1]);N[c+8>>2]=N[a+8>>2];Mi=d+128|0}function oH(a,b,c,d){var e=0;e=-13;b=jH(b,d);a:{if(!b|J[b+24>>2]!=16){break a}if(a){e=J[a+60>>2];if(e){Ri[J[J[J[a>>2]+28>>2]+32>>2]](e)}Ri[J[63941]](a,0,64)|0}e=gw(a,b);if(e){break a}e=hw(a,c,d,1)}return e}function ala(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;e=hj(c+12|0,a,1,35567,356);b=Dj(a,1);if(b){d=+J[b+20>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;gj(e);Mi=c+32|0;return 1}function Sl(a,b){var c=0,d=0,e=0;b=b+7&-8;J[a+8>>2]=b+J[a+8>>2];d=J[a+92>>2];a:{if(d){c=b;b=J[a+100>>2];e=c+b|0;c=0;if((e|0)>J[a+104>>2]){break a}J[a+100>>2]=e;return b+d|0}if(!b){return 0}c=jj(b)}return c}function $ka(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;e=hj(c+12|0,a,1,35567,368);b=Dj(a,1);if(b){d=+J[b+16>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;gj(e);Mi=c+32|0;return 1}function W6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=Ij(a,1,b+12|0);d=pj(a,2);e=J[c+476>>2]&-4390913;if(R(d)<2147483648){a=~~d}else{a=-2147483648}J[c+476>>2]=e|a<<16&196608|4194304;Mi=b+16|0;return 0}function z8(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;e=hj(c+12|0,a,1,35740,286);b=Dj(a,1);if(b){d=+J[b+4>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;gj(e);Mi=c+32|0;return 1}function rga(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=255;return}Z(82749,39258,2277,22079);B()}Z(108125,39258,2278,22079);B()}function pha(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=233;return}Z(82749,38889,1147,22056);B()}Z(108125,38889,1148,22056);B()}function cga(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=260;return}Z(82749,40249,1020,22104);B()}Z(108125,40249,1021,22104);B()}function Zga(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=695;return}Z(82749,38504,1661,21986);B()}Z(108125,38504,1662,21986);B()}function Iia(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=185;return}Z(82749,36326,2140,21958);B()}Z(108125,36326,2141,21958);B()}function G2(a){a=a|0;var b=0,c=0;b=Mi-1040|0;Mi=b;if(Dk(a,1)){yj(a,0,2);oj(a,1);Yi(a,-2,31018);J[b+12>>2]=1024;H[b+4|0]=1;c=b+16|0;J[b+8>>2]=c;nJ(a,1638,b+4|0);fj(a,c);Yi(a,-2,49181)}Mi=b+1040|0;return 1}function A8(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-32|0;Mi=c;e=hj(c+12|0,a,1,35740,274);b=Dj(a,1);if(b){d=+J[b+8>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;gj(e);Mi=c+32|0;return 1}function QZ(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=QA(a,uj(a,1,0),50454);a:{if(!c){break a}if(!rA(a,c)){break a}d=zj(a,1,0);J[b+8>>2]=zj(a,-1,0);J[b+4>>2]=c;J[b>>2]=d;Zi(a,30408,b)}Mi=b+16|0;return 1}function Mla(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=41;return}Z(82749,35706,1159,21933);B()}Z(108125,35706,1160,21933);B()}function Kk(a){var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;d=-1;c=Ri[J[a+8>>2]](J[a+16>>2],J[a+12>>2],b+12|0)|0;a:{if(!c){break a}e=J[b+12>>2];if(!e){break a}J[a+4>>2]=c+1;J[a>>2]=e-1;d=K[c|0]}Mi=b+16|0;return d}function Esa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0);f=N[b+180>>2];g=N[b+172>>2];d=N[b+108>>2];e=N[b+116>>2];N[a+4>>2]=Q(Q(d*N[b+184>>2])+Q(e*N[b+176>>2]))*c;N[a>>2]=Q(Q(d*f)+Q(e*g))*c}function uj(a,b,c){var d=0,e=0,f=0;d=Mi-16|0;Mi=d;e=zj(a,b,c);if(!e){f=J[62472];c=cj(a,b);if((c|0)==-1){c=57651}else{c=J[(c<<2)+249872>>2]}J[d+4>>2]=c;J[d>>2]=f;uk(a,b,Zj(a,25505,d))}Mi=d+16|0;return e}function XG(){if(!K[847832]){J[211970]=10;J[211971]=0;J[211968]=11;J[211969]=1;J[211966]=6;J[211967]=2;J[211964]=3;J[211965]=12;J[211962]=4;J[211963]=7;J[211960]=5;J[211961]=8;H[847832]=1}return 847840}function Wba(a){a=a|0;var b=0,c=0;b=J[J[a+16>>2]+8>>2];if(Ri[J[75275]](J[b>>2],J[b+4>>2])&1){a=-17}else{c=J[a+12>>2];Jj(J[c>>2]);nP(c);J[J[a+16>>2]+16>>2]=Ri[J[75264]](J[b>>2],J[b+4>>2]);a=0}return a|0}function Kha(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=263;return}Z(82749,38585,809,22010);B()}Z(108125,38585,810,22010);B()}function Hca(a){a=a|0;var b=0,c=0;c=Mi-16|0;Mi=c;b=-2;if(!Wj(J[a+20>>2],J[a+24>>2],231832,c+12|0,0)){b=J[J[a+32>>2]+8>>2];dD(J[a>>2],b);J[b>>2]=J[c+12>>2];b=GP(J[a+4>>2],J[a>>2],b)}Mi=c+16|0;return b|0}function Bl(a){var b=0,c=0;a:{if(!a){break a}b=J[a>>2];if(!b){break a}c=J[a+4>>2];if(c){Ri[J[b+36>>2]](c)}b=J[a+8>>2];if(b){Ri[J[63941]](b,0,J[J[a>>2]+12>>2]<<1)|0;Wi(J[a+8>>2])}Ri[J[63941]](a,0,12)|0}}function xsa(a){a=a|0;var b=0,c=0;A(+(ek(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ak(a,1)){break a}Jk(a,1,34098)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b^-1;J[a+8>>2]=J[a+8>>2]+16;return 1}function t3(a,b){a=a|0;b=b|0;var c=0,d=0;c=Mi-32|0;Mi=c;d=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=d;J[c+16>>2]=J[b+8>>2];J[c+20>>2]=J[b+12>>2];H[c+24|0]=K[b+16|0];Ri[J[a>>2]](J[a+4>>2],c+8|0);Mi=c+32|0}function j6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;c=hj(b+12|0,a,0,35740,3405);Ij(a,1,b+8|0);d=bk(a,2);tj(a);e=ej(a,-1,J[215016],132636);_i(a,-2);_M(e,J[b+8>>2],(d|0)!=0);gj(c);Mi=b+32|0;return 0}function fB(a,b){var c=0;c=Mi-32|0;Mi=c;hj(c+12|0,a,1,35762,1321);ou(a);a:{if((cj(a,-1)|0)!=5){_i(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}Gj(a,-1,b);Fk(a,-2);_i(a,-2)}gj(c+12|0);Mi=c+32|0}function $t(a){var b=0,c=0;b=197824;c=a+1|0;a:{if(!c){break a}while(1){if(!K[b|0]){break a}while(1){a=b;b=b+1|0;if(K[a+1|0]){continue}break}b=a+2|0;c=c+1|0;if(c){continue}break}}return mU(!K[b|0]+b|0)}function ym(a,b,c,d,e){var f=0;f=Mi-256|0;Mi=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;bj(f,b,c?d:256);if(!c){while(1){qm(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}qm(a,f,d)}Mi=f+256|0}function psa(a){a=a|0;var b=0,c=0;A(+(ek(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ak(a,1)){break a}Jk(a,1,34098)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function jH(a,b){var c=0,d=0,e=0;d=258768;c=J[64693];a:{if(c){while(1){e=d;if(!(J[J[c+28>>2]>>2]!=(a|0)|J[c+8>>2]!=(b|0))&J[c+4>>2]==1){break a}d=e+8|0;c=J[e+12>>2];if(c){continue}break}}c=0}return c}function hra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);d=Mi-16|0;Mi=d;J[d+8>>2]=-1;J[d+12>>2]=J[a+16>>2];if(!J[b+4>>2]){J[b+4>>2]=d+8}a=J[a+12>>2];e=Q(Ri[J[J[a>>2]+12>>2]](a,b,c));Mi=d+16|0;return Q(e)}function fra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);d=Mi-16|0;Mi=d;J[d+8>>2]=-1;J[d+12>>2]=J[a+20>>2];if(!J[b+4>>2]){J[b+4>>2]=d+8}a=J[a+24>>2];e=Q(Ri[J[J[a>>2]+12>>2]](a,b,c));Mi=d+16|0;return Q(e)}function boa(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0);d=Q(Ri[J[J[a>>2]+44>>2]](a));e=Q(Ri[J[J[a>>2]+44>>2]](a));J[c+12>>2]=0;b=Q(e*Q(d*Q(b*Q(.4000000059604645))));N[c+8>>2]=b;N[c+4>>2]=b;N[c>>2]=b}function S6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=Ij(a,1,b+12|0);d=pj(a,2);e=J[c+476>>2]&-50331649;if(R(d)<2147483648){a=~~d}else{a=-2147483648}J[c+476>>2]=e|a<<24&50331648;Mi=b+16|0;return 0}function PE(a,b,c,d){var e=0;e=J[a>>2];a:{if((e|0)==(b|0)){break a}J[c>>2]=K[e|0];b=Hk(a,b,c+4|0,d|160);if((b|0)==-98){break a}if(b){return b-8576|0}b=J[a>>2];J[c+8>>2]=b;J[a>>2]=b+J[c+4>>2]}return 0}function G5(a){a=a|0;var b=0;if(K[964064]){a=J[241012];if(a){Wi(J[a+20>>2]);J[a+20>>2]=0;b=J[a+36>>2];J[a+32>>2]=J[a+32>>2]&-2147483648;J[a+36>>2]=b;Wi(J[a>>2]);Wi(a)}J[241012]=0;J[241013]=0}return 0}function o4(a){a=a|0;var b=0,c=0;b=Dj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+304>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function o1(a){a=a|0;var b=0,c=0;b=Mi-4128|0;Mi=b;c=b+16|0;if(Vj(c,ii()|0,4098)>>>0>=4098){H[c|0]=0;c=-21}else{c=0}a:{if(c){J[b>>2]=c;a=Zi(a,135296,b);break a}fj(a,b+16|0);a=1}Mi=b+4128|0;return a|0}function Rka(a){a=a|0;var b=0,c=0;b=Dj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+44>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function x8(a){a=a|0;var b=0,c=0;b=Dj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+12>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function wla(a){a=a|0;var b=0,c=0;b=J[a+12>>2];c=J[b+8>>2]-J[b+12>>2]|0;$j(b,-1e4,J[a+16>>2]);J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;if(c>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(136681,35567,1475,59309);B()}}function tA(a,b,c,d){var e=0,f=0;e=(d|0)!=-1?d<<23:0;f=b<<6;d=((c-1|0)/50|0)+1|0;a:{if((c|0)<=25550){d=d<<14|e|f|34;break a}wl(a,e|f|34,J[J[a+12>>2]+8>>2])}wl(a,d,J[J[a+12>>2]+8>>2]);J[a+36>>2]=b+1}function s8(a){a=a|0;var b=0,c=0;b=Dj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+24>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function bG(a,b){var c=0,d=0;c=Mi-16|0;Mi=c;if(J[a+16>>2]!=285){d=J[a+52>>2];J[c>>2]=ul(a,285);hk(a,Yj(d,70091,c))}d=J[a+24>>2];lk(a);a=J[a+48>>2];if((aG(a,d,b,1)|0)==8){J[b+8>>2]=ms(a,d)}Mi=c+16|0}function Xka(a){a=a|0;var b=0,c=0;b=Dj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+4>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function ly(a,b,c){var d=0,e=0,f=0;e=J[a>>2];a:{if(e){f=a+8|0;a=0;while(1){d=P(a,112)+f|0;if(J[d>>2]==(b|0)){if(!c){break a}J[c>>2]=a;return d}a=a+1|0;if((e|0)!=(a|0)){continue}break}}d=0}return d}function kO(a){var b=0;b=83419;a:{switch(a-1|0){case 1:return 83378;case 3:return 83337;case 7:return 83296;case 15:return 83244;case 31:return 83203;default:b=97591;break;case 0:break a}}return b}function j8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;d=hj(b+12|0,a,0,35740,972);c=Ij(a,1,b+8|0);a:{if(K[c+479|0]&16){e=Zi(a,22710,0);break a}I[c+668>>1]=L[c+668>>1]|1}gj(d);Mi=b+32|0;return e|0}function bna(a){a=a|0;var b=0,c=0;a:{switch(cj(a,2)|0){default:uk(a,2,69907);break;case 0:case 5:break a}}_i(a,2);c=Kj(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function _5(a,b){a=a|0;b=b|0;var c=0,d=0;b=J[a+3476>>2];c=J[b>>2];if((c|0)!=J[b+4>>2]){while(1){c=J[(d<<2)+c>>2];Ri[J[c+12>>2]](a,c);d=d+1|0;c=J[b>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}}function P8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(a){jc(b|0,d|0);if(H[J[75295]+181|0]&1){a=_()|0;if(a){break a}}return}Z(8635,38430,2689,32208);B()}sj(a,32208,2691);Z(108375,38430,2691,32208);B()}function qI(a,b){var c=0;c=J[a+44>>2];a:{b:{if(c){if(M[a+52>>2]>>0){break b}$i(b,c,6);J[a+44>>2]=J[a+44>>2]+6;return 1}c=1;if((Jl(b,6,1,J[a+32>>2])|0)==1){break a}}J[a+108>>2]=1;c=0}return c}function mea(a){a=a|0;var b=0,c=0,d=0;c=Mi-16|0;Mi=c;d=J[a>>2];b=J[a+4>>2];a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}b=ok(d,a,b+36|0);if(b){J[c>>2]=a;Xi(4,83815,123659,c)}Mi=c+16|0;return!b|0}function Qs(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;kj(a,b,c);b=cj(a,-1);a:{if(b+1>>>0>=2){if((b|0)!=1){J[e+4>>2]=J[62469];J[e>>2]=c;if(!Zi(a,117953,e)){break a}}H[d|0]=(bk(a,-1)|0)!=0}_i(a,-2)}Mi=e+16|0}function J$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+4>>2];e=J[a+12>>2];if(d>>>0>>0){Z(56705,35387,231,46806);B()}f=c;c=d-e|0;b=b>>>0>>0?b:c;J[f>>2]=b;J[a+12>>2]=b+J[a+12>>2];return 0}function qoa(a){a=a|0;var b=0;J[a>>2]=236584;b=J[a+488>>2];if(!(b?!b|!K[a+492|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+488>>2]=0;H[a+492|0]=1;J[a+480>>2]=0;J[a+484>>2]=0;return a|0}function pna(a){a=a|0;var b=0;if(a){if(a){Ri[J[63941]](a,0,132)|0}b=a+132|0;if(b){Ri[J[63941]](b,0,72)|0}J[a+224>>2]=0;J[a+228>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0}Wi(a)}function fv(a){J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=238964;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=238872;J[a>>2]=239056;return a}function cda(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=J[J[a+32>>2]+8>>2];d=-13;if(!Wj(J[a+20>>2],J[a+24>>2],J[60676],b+12|0,0)){a=J[c>>2];if(a){Jj(a)}J[c>>2]=J[b+12>>2];d=0}Mi=b+16|0;return d|0}function U8(a,b){a=a|0;b=b|0;var c=0;c=Mi-16|0;Mi=c;if(!a){Z(8635,38430,4351,54104);B()}J[c+8>>2]=2305;J[c+12>>2]=2304;Cc(J[(c+8|0)+(b<<2)>>2]);I[a+120>>1]=L[a+120>>1]&63487|b<<11&2048;Mi=c+16|0}function R5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Mi-16|0;Mi=a;J[a>>2]=c;Xi(2,90294,75875,a);d=J[b+12>>2];if(d){Ri[d|0](J[b+8>>2],J[b+4>>2],c,J[b+16>>2])}Wi(J[b+8>>2]);Wi(J[b+4>>2]);Wi(b);Mi=a+16|0}function L4(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Mi-32|0;Mi=b;d=hj(b+12|0,a,1,40611,165);e=N[Hn(a,J[80116])+288>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;gj(d);Mi=b+32|0;return 1}function J4(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Mi-32|0;Mi=b;d=hj(b+12|0,a,1,40611,173);e=N[Hn(a,J[80116])+300>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;gj(d);Mi=b+32|0;return 1}function I4(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Mi-32|0;Mi=b;d=hj(b+12|0,a,1,40611,181);e=N[Hn(a,J[80116])+292>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;gj(d);Mi=b+32|0;return 1}function H4(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Mi-32|0;Mi=b;d=hj(b+12|0,a,1,40611,189);e=N[Hn(a,J[80116])+296>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;gj(d);Mi=b+32|0;return 1}function G4(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Mi-32|0;Mi=b;d=hj(b+12|0,a,1,40611,197);e=N[Hn(a,J[80116])+304>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;gj(d);Mi=b+32|0;return 1}function e9(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=$N(c,1);if(!a){break a}Ha(J[b>>2]);if(!(H[J[75295]+181|0]&1)){break a}b=_()|0;if(!b){break a}sj(b,57800,2528);Z(108375,38430,2528,57800);B()}return a|0}function ZR(a){a=a|0;var b=0;J[a>>2]=238248;b=J[a+268>>2];if(!(b?!b|!K[a+272|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+268>>2]=0;H[a+272|0]=1;J[a+260>>2]=0;J[a+264>>2]=0;return a|0}function Aua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mi-16|0;Mi=e;a=yb(J[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){J[241364]=a;a=-1}else{a=0}Mi=e+16|0;Qi=a?-1:J[e+12>>2];return(a?-1:J[e+8>>2])|0}function nqa(a){a=a|0;var b=0;J[a>>2]=238752;b=J[a+100>>2];if(!(b?!b|!K[a+104|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+100>>2]=0;H[a+104|0]=1;J[a+92>>2]=0;J[a+96>>2]=0;return a|0}function l3(a){a=a|0;var b=0;b=J[a+2188>>2];if(b){$n(b)}if(J[a+2192>>2]){Es(a+2192|0)}a:{if(H[a+2224|0]&1){break a}b=J[a+2204>>2];if(b){Wi(b)}b=J[a+2196>>2];if(!b){break a}Wi(b)}Wi(a);return 0}function jD(a){var b=0,c=0;b=J[a+152>>2];a:{b:{if(!b){break b}c=J[b+4>>2];if(!c|J[b+8>>2]==(c|0)){break b}b=J[c+8>>2];if(b){break a}}a=J[J[a+148>>2]+16>>2];if(!a){return 0}b=J[a+8>>2]}return b}function fR(a,b,c,d){var e=0,f=0,g=0,h=0;e=el(a,78268);if(!e){return-1}fl(e,0,2);f=rn(e);fl(e,0,0);g=ij((f|0)<0?-1:f);h=Jl(g,1,f,e);mk(e);e=-4;if((f|0)==(h|0)){e=gR(a,g,f,b,c,d)}Wi(g);return e}function S8(a,b,c){a=a|0;b=Q(b);c=Q(c);a:{if(a){uc(Q(b),Q(c));if(H[J[75295]+181|0]&1){a=_()|0;if(a){break a}}return}Z(8635,38430,4365,14156);B()}sj(a,14156,4367);Z(108375,38430,4367,14156);B()}function Q2(a){a=a|0;var b=0;b=J[a+2188>>2];if(b){Eu(b)}b=J[a+2192>>2];if(b){iM(b)}J[a+2188>>2]=0;J[a+2192>>2]=0;a:{if(H[a+2208|0]&1){break a}b=J[a+2196>>2];if(!b){break a}Wi(b)}Wi(a);return 0}function vp(a,b,c){var d=0;if((c|0)>=0){if(b-1>>>0>=4294957296){b=((J[a+8>>2]-J[a+12>>2]>>4)+b|0)+1|0}Gj(a,b,0);Ak(a,b,c);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Ak(a,b,0)}}function Zqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+12>>2];if((c|0)>0){while(1){e=J[J[a+20>>2]+(d<<2)>>2];if(e){Ri[J[J[e>>2]+16>>2]](e,b);c=J[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Nca(a){a=a|0;var b=0,c=0;c=Mi-16|0;Mi=c;b=-2;if(!Wj(J[a+20>>2],J[a+24>>2],224592,c+12|0,0)){b=J[J[a+32>>2]+8>>2];eD(J[a>>2],b);J[b>>2]=J[c+12>>2];b=HP(J[a>>2],b)}Mi=c+16|0;return b|0}function IW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ek(a,b);a=J[d>>2];b=J[c+36>>2];e=(a>>>0)/(b>>>0)|0;Ri[J[c+20>>2]](J[c+16>>2],P(e,J[c+32>>2])+(a-P(b,e)|0)|0,+Q(f));J[d>>2]=J[d>>2]+1}function $q(a,b){var c=0,d=0,e=0;c=J[a+36>>2]+b|0;d=J[a>>2];if((c|0)<=K[d+75|0]){J[a+36>>2]=c;return}e=c;if(c>>>0>=250){hk(J[a+12>>2],4747);d=J[a>>2];e=J[a+36>>2]+b|0}H[d+75|0]=c;J[a+36>>2]=e}function pL(a){var b=0,c=0;a=J[a+100>>2];if(a){while(1){b=J[a+12>>2];if(J[b+4>>2]==4){c=P(J[b+56>>2],J[b+52>>2]);bj(J[b+32>>2],255,c<<2);bj(J[b+36>>2],0,c)}a=J[a+4>>2];if(a){continue}break}}}function kda(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[60744],b+12|0,0)){Nk(J[a+20>>2],J[J[b+12>>2]+4>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function gS(a){a=a|0;var b=0;J[a>>2]=236824;if(K[a+152|0]){b=J[a+96>>2];Ri[J[J[b>>2]>>2]](b)|0;b=J[a+96>>2];if(b){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}}eE(a+44|0);eE(a+4|0);return a|0}function bV(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;Qn(b);d=+J[b+8>>2]/1e6;e=+M[b>>2]+ +J[b+4>>2]*4294967296;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d+e;J[a+8>>2]=J[a+8>>2]+16;Mi=b+16|0;return 1}function KH(a,b,c){if(b-1>>>0>=4294957296){b=((J[a+8>>2]-J[a+12>>2]>>4)+b|0)+1|0}if(rm(a,b)){fj(a,c);Cl(a,-2);if(!cj(a,-1)){_i(a,-3);return 0}Il(a,-2);oj(a,b);Sk(a,1,1);a=1}else{a=0}return a}function B2(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;J[b+16>>2]=uj(a,1,0);c=Aa(278828,165196,b+16|0)|0;a:{if(!K[320976]){J[b>>2]=c;Zi(a,30451,b);break a}fj(a,c);d=1}Wi(c);Mi=b+32|0;return d|0}function yB(a,b,c){var d=0,e=0,f=0;d=J[a+52>>2];Lj(d);e=-6;f=J[a+4>>2];a=J[a>>2];if(f-a>>4>>>0>b>>>0){a=a+(b<<4)|0;J[c>>2]=J[a>>2];J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+8>>2];e=0}Hj(d);return e}function em(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;kj(a,b,c);b=cj(a,-1);a:{if(b+1>>>0>=2){if((b|0)!=3){J[e+4>>2]=J[62471];J[e>>2]=c;if(!Zi(a,117953,e)){break a}}N[d>>2]=ek(a,-1)}_i(a,-2)}Mi=e+16|0}function Zfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+144>>2];if(!g){g=xq();J[a+144>>2]=g}h=J[a+148>>2];if(!h){h=J[J[a+156>>2]+24>>2]}pr(g,J[h>>2],b,c,d,e,f);Ru(a)}function Kda(a){a=a|0;var b=0,c=0;b=ij(176);zP(b);b=bj(b,0,176);c=J[a+4>>2];if(KP(c,J[a>>2],J[a+12>>2],J[a+16>>2],b,J[a+8>>2])){J[J[a+24>>2]+8>>2]=b;return 0}Mx(c,J[a>>2],b);Wi(b);return-13}function J2(a){a=a|0;var b=0;b=J[a+2192>>2];if(b){$n(b)}b=J[a+2188>>2];if(b){du(b)}a:{if(H[a+2224|0]&1){break a}b=J[a+2204>>2];if(b){Wi(b)}b=J[a+2196>>2];if(!b){break a}Wi(b)}Wi(a);return 0}function Dma(a){a=a|0;var b=0,c=0;b=wj(a,1);if(!((b|0)==1&K[910448]!=0)){Zi(a,68403,0)}b=(b|0)==1?K[910448]?J[231948]:0:0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Bk(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}while(1){e=(d<<3)+b|0;f=J[e>>2];if(!f){break a}if((a|0)!=(f|0)){d=d+1|0;if((d|0)==(c|0)){break a}continue}break}g=J[e+4>>2]}return g}function zfa(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=b-J[a+12>>2]|0;J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,35272,262,65731);B()}return 1}function yZ(a){a=a|0;var b=0,c=0,d=0,e=0;c=Mi-16|0;Mi=c;b=1;d=uj(a,1,c+12|0);e=im(a,2,d,0);if(qw(a,d,J[c+12>>2],e)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Fk(a,-2);b=2}Mi=c+16|0;return b|0}function p0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0);b=Mi-32|0;Mi=b;c=Dj(a,1);d=N[c>>2];e=N[c+4>>2];O[b+24>>3]=N[c+8>>2];O[b+16>>3]=e;J[b>>2]=103346;O[b+8>>3]=d;Zj(a,131767,b);Mi=b+32|0;return 1}function o$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;b=Mi-176|0;Mi=b;g=b+4|0;eA(g);a=aH(g,a);if(!a){a=$G(g,c,d,e,f);a=(a|0)==-19456?-14592:a}hA(b+4|0);Mi=b+176|0;return a|0}function dba(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=b-J[a+12>>2]|0;J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,40111,428,56860);B()}return 1}function bca(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[56966],b+12|0,0)){Nk(J[a+20>>2],J[J[b+12>>2]>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function Rba(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[57422],b+12|0,0)){Nk(J[a+20>>2],J[J[b+12>>2]>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function KF(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:H[a|0]=c;return;case 1:I[a>>1]=c;return;case 2:case 3:J[a>>2]=c;return;case 5:break b;default:break a}}J[a>>2]=c;J[a+4>>2]=d}}function DE(a){var b=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;b=J[a>>2];if(b&8){J[a>>2]=b|32;return-1}J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];return 0}function k1(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=b-J[a+12>>2]|0;J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(136771,37094,1143,1557);B()}return 1}function Xda(a){a=a|0;var b=0,c=0;c=Mi-16|0;Mi=c;b=-2;if(!Wj(J[a+20>>2],J[a+24>>2],254712,c+12|0,0)){a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Jj(b)}J[a>>2]=J[c+12>>2];b=0}Mi=c+16|0;return b|0}function Lca(a){a=a|0;var b=0,c=0;c=Mi-16|0;Mi=c;b=-2;if(!Wj(J[a+20>>2],J[a+24>>2],255520,c+12|0,0)){a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Jj(b)}J[a>>2]=J[c+12>>2];b=0}Mi=c+16|0;return b|0}function IS(a){a=a|0;var b=0;J[a>>2]=237112;b=J[a+20>>2];if(!(b?!b|!K[a+24|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function Hy(a){a:{switch(J[a+4>>2]){case 8:return Q(N[a+28>>2]*N[a+12>>2]);case 0:case 1:case 4:case 5:case 10:case 13:return N[a+44>>2];default:break a}}return Q(Ri[J[J[a>>2]+44>>2]](a))}function Fda(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-2;if(!Wj(J[a+12>>2],J[a+16>>2],J[60366],b+12|0,0)){Nk(J[a+20>>2],J[J[b+12>>2]>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function EE(a,b,c,d,e,f,g,h,i){var j=0;j=Mi-16|0;Mi=j;nn(j,b,c,d,e,f,g,h,i^-2147483648);d=J[j>>2];c=J[j+4>>2];b=J[j+12>>2];J[a+8>>2]=J[j+8>>2];J[a+12>>2]=b;J[a>>2]=d;J[a+4>>2]=c;Mi=j+16|0}function Doa(a){a=a|0;var b=0;J[a>>2]=236748;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function ku(a){var b=0,c=0,d=0;b=Mi-32|0;Mi=b;hj(b+12|0,a,-1,35762,1268);ou(a);d=a;a:{if((cj(a,-1)|0)!=5){a=-2;c=-3;break a}Fk(a,-2);a=oo(a,-2);c=-2}_i(d,c);gj(b+12|0);Mi=b+32|0;return a}function Ov(a,b,c){var d=0,e=0;e=Mi-16|0;Mi=e;J[e+12>>2]=c;d=Mi-144|0;Mi=d;d=bj(d,0,144);J[d+76>>2]=-1;J[d+44>>2]=a;J[d+32>>2]=2737;J[d+84>>2]=a;a=tF(d,b,c);Mi=d+144|0;Mi=e+16|0;return a}function A9(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<=3){c=L[a+180>>1];b=b<<4;a=b&31;if((b&63)>>>0>=32){a=2097168>>>a|0}else{a=((1<>>a}a=(c&a)!=0}else{a=0}return a|0}function n2(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0);d=J[b>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;e=N[b+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16}function dV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=J[a+84>>2];d=c+256|0;f=Sr(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;$i(b,e,c);b=e+d|0;J[a+84>>2]=b;J[a+8>>2]=b;J[a+4>>2]=c+e;return c|0}function aj(a,b){var c=0,d=0;c=K[a|0];d=K[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=K[b+1|0];c=K[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function z5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Mi-16|0;Mi=a;J[a>>2]=c;Xi(2,90294,75903,a);d=J[b+12>>2];if(d){Ri[d|0](J[b+4>>2],c,J[b+16>>2])}Wi(J[b+8>>2]);Wi(J[b+4>>2]);Wi(b);Mi=a+16|0}function uG(a,b,c){var d=0;d=J[b+12>>2];if(d){if(M[b+8>>2]>>0){a=Ri[J[a+48>>2]](J[a+52>>2],J[b>>2],d,c)|0;if(!a){return 0}J[b+8>>2]=c;J[b>>2]=a}return 1}Z(55655,51159,4362,2074);B()}function kpa(a,b){a=a|0;b=Q(b);var c=0,d=0;Rl(18742);if(J[a+248>>2]>0){while(1){d=J[J[a+256>>2]+(c<<2)>>2];Ri[J[J[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}Ql()}function VL(){var a=0;a=ij(40);J[a+32>>2]=-2147483648;J[a+36>>2]=0;J[a+28>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+12>>2]=-2147483648;J[a+16>>2]=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a}function Qta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0);J[b>>2]=0;c=N[a+32>>2];d=N[a+24>>2];e=N[a+36>>2];f=N[a+28>>2];J[b+12>>2]=0;N[b+8>>2]=Q(f+e)*Q(.5);N[b+4>>2]=Q(d+c)*Q(.5)}function HG(a,b){var c=0,d=0;d=-1;a=J[J[a>>2]+100>>2];a:{if(!a){break a}c=J[a>>2];if(!c){break a}while(1){if((b|0)!=(c|0)){c=J[a+4>>2];a=a+4|0;if(c){continue}break a}break}d=0}return d}function sia(a){a=a|0;var b=0;a=J[a+4>>2];if(a){a:{if(H[a+32|0]&1){break a}b=J[a+20>>2];if(!b){break a}Wi(b)}b:{if(H[a+16|0]&1){break b}b=J[a+4>>2];if(!b){break b}Wi(b)}Wi(a)}return 0}function lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ri[J[J[c>>2]+40>>2]](c,a)|0;e=Ri[J[J[c>>2]+28>>2]](c,d)|0;J[b>>2]=e;if(e){Ri[J[J[c>>2]+48>>2]](c,d)}J[b+4>>2]=J[a+4>>2];return 79207}function TG(a){var b=0,c=0;J[a>>2]=0;bj(a+224|0,0,404);Yr(a+8|0);c=J[a+224>>2];if((c|0)<=19){b=P(c,20)+a|0;J[b+240>>2]=32;J[b+244>>2]=1;J[b+232>>2]=0;J[b+228>>2]=2141;J[a+224>>2]=c+1}}function eL(a,b,c){var d=Q(0);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;c=J[c>>2];if(!(!c|J[c+232>>2]!=2)){d=N[b+76>>2];N[a>>2]=d*N[c+304>>2];N[a+4>>2]=d*N[c+308>>2];N[a+8>>2]=d*N[c+312>>2]}}function KG(a,b,c,d,e){var f=0;a:{if(b){f=a+8|0;b=Rm(f,b,c);if(b){break a}J[a+4>>2]=Qm(f)}b:{if(!d){break b}a=Rm(a+20|0,d,e);if(!a){break b}return a-16512|0}return 0}return b-16512|0}function xJ(a,b){var c=0;c=Mi-16|0;Mi=c;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;a=tJ(a,b,0,c);a:{if(H[c+12|0]&1){break a}b=J[c>>2];if(!b){break a}Wi(b)}Mi=c+16|0;return a+8|0}function vua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=b-c|0;if(d>>>0>=2){f=(a+c|0)-1|0;c=1;e=1;while(1){H[c+f|0]=0;e=e+1|0;c=e&255;if(d>>>0>c>>>0){continue}break}}H[(a+b|0)-1|0]=d}function sj(a,b,c){var d=0,e=0;d=Mi-16|0;Mi=d;e=a-1280|0;if(e>>>0>6){e=97474}else{e=J[(e<<2)+233040>>2]}J[d+12>>2]=e;J[d+8>>2]=a;J[d+4>>2]=c;J[d>>2]=b;Xi(4,84652,147980,d);Mi=d+16|0}function U6(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=Ij(a,1,b+12|0);d=pj(a,2);a:{if(R(d)<2147483648){a=~~d;break a}a=-2147483648}J[c+476>>2]=J[c+476>>2]&-16|a&15;Mi=b+16|0;return 0}function Ika(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0);b=Zm(a,1);d=N[b+40>>2];c=N[b+32>>2];e=N[b+36>>2];c=c>2];J[b+8>>2]=3;O[b>>3]=c>d?d:c;J[a+8>>2]=J[a+8>>2]+16;return 1}function CH(a,b,c){var d=0;d=J[b+8>>2];if(d>>>0>=c>>>0){return J[b>>2]}c=c>>>0<=32?32:c;a:{if(c+1>>>0<=4294967293){a=ck(a,J[b>>2],d,c);break a}a=vl(a)}J[b+8>>2]=c;J[b>>2]=a;return a}function yP(a){a=a|0;var b=0;a=J[a+4>>2];if(a){a:{if(H[a+28|0]&1){break a}b=J[a+16>>2];if(!b){break a}Wi(b)}b:{if(H[a+12|0]&1){break b}b=J[a>>2];if(!b){break b}Wi(b)}Wi(a)}return 0}function uZ(a){a=a|0;var b=0,c=0;Am(a,1);c=Xq(a,(J[a+8>>2]-J[a+12>>2]>>4)-1|0,-1,0);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=!c;J[a+8>>2]=J[a+8>>2]+16;Fk(a,1);return J[a+8>>2]-J[a+12>>2]>>4}function tba(a){a=a|0;var b=0,c=0;Am(a,1);c=cj(a,1);b=J[74327];if(!c){if(b){Nl(b)}J[74327]=0;return 0}if(b){Nl(b)}b=fn(a,1);J[74327]=b;if(Lm(b)){a=0}else{a=Zi(a,49024,0)}return a|0}function ej(a,b,c,d){var e=0,f=0;e=Mi-16|0;Mi=e;a:{if((km(a,b)|0)==(c|0)){f=Dj(a,b);if(f){break a}}if(!d){f=0;Jk(a,b,RM(c,0));break a}J[e>>2]=d;Zi(a,30451,e);f=0}Mi=e+16|0;return f}function ar(a){var b=0;b=J[a+44>>2];a:{b:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break a}b=Qk(J[a+32>>2]);if((b|0)!=-1){break a}}J[a+108>>2]=1;b=0}return b&255}function Vca(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-13;if(!Wj(J[a+20>>2],J[a+24>>2],J[55050],b+12|0,0)){a=J[J[a+32>>2]+8>>2];Jj(J[a>>2]);J[a>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function PZ(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=uj(a,1,0);kj(a,-10001,72055);if((cj(a,-1)|0)!=5){Zi(a,63651,0)}kj(a,-1,c);if(!cj(a,-1)){J[b>>2]=c;Zj(a,80490,b)}Mi=b+16|0;return 1}function xW(a){a=a|0;if(a){vj(a+140|0);vj(a+152|0);vj(a+104|0);vj(a+32|0);vj(a+56|0);vj(a+44|0);vj(a+20|0);vj(a+8|0);vj(a+128|0);vj(a+116|0);vj(a+92|0);vj(a+80|0);vj(a+68|0)}Wi(a)}function J5(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;if(!K[964236]){H[964236]=1;J[b>>2]=65819;J[b+4>>2]=57028;J[b+8>>2]=58697;J[b+12>>2]=57028;Xi(3,90294,123698,b)}QL(a);Mi=b+16|0;return 0}function H5(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;if(!K[964228]){H[964228]=1;J[b>>2]=65819;J[b+4>>2]=65789;J[b+8>>2]=58697;J[b+12>>2]=65789;Xi(3,90294,123698,b)}OL(a);Mi=b+16|0;return 0}function fx(a){var b=0;if(a){a:{if(H[a+44|0]&1){break a}b=J[a+32>>2];if(!b){break a}Wi(b)}b:{if(H[a+28|0]&1){break b}b=J[a+8>>2];if(b){Wi(b)}b=J[a>>2];if(!b){break b}Wi(b)}Wi(a)}}function Rda(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-13;if(!Wj(J[a+20>>2],J[a+24>>2],219096,b+12|0,0)){a=J[J[a+32>>2]+8>>2];Jj(J[a>>2]);J[a>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function Pr(a){var b=0,c=0;b=J[69599];c=a+7&-8;a=b+c|0;a:{if(!(a>>>0<=b>>>0?c:0)){if(a>>>0<=Si()<<16>>>0){break a}if(Zc(a|0)|0){break a}}J[241364]=48;return-1}J[69599]=a;return b}function o0(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0);b=Dj(a,1);c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];b=Oj(a,16);N[b+8>>2]=-e;N[b+4>>2]=-d;N[b>>2]=-c;kj(a,-1e4,103346);Kj(a,-2);return 1}function I5(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;if(!K[964232]){H[964232]=1;J[b>>2]=65819;J[b+4>>2]=9393;J[b+8>>2]=58697;J[b+12>>2]=9393;Xi(3,90294,123698,b)}PL(a);Mi=b+16|0;return 0}function B5(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-32|0;Mi=b;d=hj(b+12|0,a,1,39335,57);e=TL();c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;gj(d);Mi=b+32|0;return 1}function Wca(a){a=a|0;var b=0,c=0;c=Mi-16|0;Mi=c;b=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[55050],c+12|0,0)){b=ij(4);J[b>>2]=J[c+12>>2];J[J[a+24>>2]+8>>2]=b;b=0}Mi=c+16|0;return b|0}function Vv(a,b){var c=0;if(J[b+40>>2]){Vv(a,J[b+36>>2]);Vv(a,J[b+40>>2])}if(J[a>>2]==(b|0)){J[a>>2]=0}c=J[a+4>>2];if(c){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}J[a+4>>2]=b}function Vla(a){a=a|0;var b=0,c=0;a=J[J[a+16>>2]>>2];b=K[a+32|0];if(b&2){c=a;a=J[a>>2];if(J[a+12>>2]==-2){a=J[a+16>>2]!=-2}else{a=1}H[c+32|0]=a|b&254;a=0}else{a=-1e3}return a|0}function aB(a){var b=0,c=0,d=0;b=J[a+108>>2];c=J[a+112>>2];if((b|0)!=(c|0)){while(1){d=J[J[b>>2]+4>>2];if(d){Ri[d|0](a);c=J[a+112>>2]}b=b+4|0;if((c|0)!=(b|0)){continue}break}}}function Vka(a){a=a|0;var b=0,c=0;b=Dj(a,1);c=a;a=uj(a,2,0);a:{if(!(!a|!K[a|0])){a=Wu(J[b+4>>2],a,rj(a));b=Qi;break a}b=J[b+4>>2];a=J[b+96>>2];b=J[b+100>>2]}vk(c,a,b);return 1}function $ca(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-13;if(!Wj(J[a+20>>2],J[a+24>>2],252264,b+12|0,0)){XL(J[J[a+32>>2]+8>>2],J[b+12>>2]);Jj(J[b+12>>2]);c=0}Mi=b+16|0;return c|0}function sY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;J[d>>2]=0;a=-60;e=el(46159,78268);a:{if(!e){break a}b=Jl(b,1,c,e);mk(e);if((b|0)!=(c|0)){break a}J[d>>2]=c;a=0}return a|0}function JK(a,b,c){var d=0,e=0;d=Mi-16|0;Mi=d;Cb(b|0,c|0);ab(d+12|0,d+8|0);b=J[d+12>>2];J[a+80>>2]=b;c=J[d+8>>2];J[a+84>>2]=c;e=J[a>>2];if(e){Ri[e|0](J[a+4>>2],b,c)}Mi=d+16|0}function Ada(a){a=a|0;var b=0,c=0;b=ij(8);J[b>>2]=0;J[b+4>>2]=0;c=J[a+4>>2];H[b+4|0]=K[c+17|0];if(UP(c,J[a+12>>2],J[a+16>>2],b)){J[J[a+24>>2]+8>>2]=b;return 0}Wi(b);return-13}function p$(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=Mi-176|0;Mi=g;h=g+4|0;eA(h);a=aH(h,a);if(!a){a=_G(h,b,c,d,e,f)}hA(g+4|0);Mi=g+176|0;return a|0}function _ra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(b>>>0<=11){b=b<<2;e=J[b+164368>>2];b=J[b+164320>>2]}else{b=0}Ri[J[J[a>>2]+96>>2]](a,b,c);Ri[J[J[a>>2]+96>>2]](a,e,d)}function Um(a){var b=0,c=0;c=J[a>>2];b=a+12|0;a:{if((c|0)==(b|0)){b=J[a+4>>2];break a}mj(J[a+8>>2],b,c-b|0);J[a>>2]=b;b=J[a+4>>2]+1|0;J[a+4>>2]=b}hm(J[a+8>>2],b);J[a+4>>2]=1}function zda(a){a=a|0;var b=0;b=J[J[a+8>>2]+8>>2];a=J[b>>2];a:{if(!a){break a}if(K[b+4|0]){if(a){Ri[J[J[a>>2]+4>>2]](a)}break a}if(a){Ri[J[J[a>>2]+4>>2]](a)}}Wi(b);return 0}function rU(a){var b=0;b=2;if(!yk(a,43)){b=K[a|0]!=114}b=yk(a,120)?b|128:b;b=yk(a,101)?b|524288:b;a=K[a|0];b=(a|0)==114?b:b|64;b=(a|0)==119?b|512:b;return(a|0)==97?b|1024:b}function qba(a){a=a|0;var b=0;b=J[a+8>>2]-J[a+12>>2]>>4;a:{if(_o(a,1)){Hs(1,0,0);break a}Hs(1,1,0)}if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){Z(136681,35272,198,48647);B()}return 0}function Wn(a,b,c){var d=0,e=0,f=0;if(c){e=a+1036|0;while(1){d=J[a>>2];if(e>>>0<=d>>>0){Ul(a);d=J[a>>2]}f=K[b|0];J[a>>2]=d+1;H[d|0]=f;b=b+1|0;c=c-1|0;if(c){continue}break}}}function zo(a,b,c){if(a){a=J[a+84>>2];if(M[a+4>>2]>b>>>0){a=J[a>>2]+P(b,96)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;a=0}else{a=-5}return a}Z(105683,36293,2092,72300);B()}function jca(a){a=a|0;var b=0;a=J[J[a+8>>2]+8>>2];b=J[a>>2];if(b){Jj(b)}a:{if(H[a+32|0]&1){break a}b=J[a+12>>2];if(b){Wi(b)}b=J[a+4>>2];if(!b){break a}Wi(b)}Wi(a);return 0}function OH(a,b){a=J[a+16>>2]+((J[b+8>>2]&(-1<>2]!=4|J[a+16>>2]!=(b|0))){return a}a=J[a+28>>2];if(a){continue}break}return 165304}function FB(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;a:{b:{switch(a-1|0){case 0:$Q(b,c,d);break a;case 1:_Q(b,c,d);break a;default:break b}}J[e>>2]=a;Xi(4,91761,131309,e)}Mi=e+16|0}function CD(a){var b=0;b=Mi-32|0;Mi=b;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+4>>2]=a;J[b>>2]=J[52950];a=b+16|0;Cj(a,16,72470,b);a=Vi(a);Mi=b+32|0;return a}function oL(a){J[a+24>>2]=0;J[a+28>>2]=65537;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1065353216;J[a+12>>2]=1056964608;J[a>>2]=0;J[a+4>>2]=0;H[a+32|0]=K[a+32|0]&248|4;return a}function k2(a){a=a|0;var b=0,c=0;b=Mi-32|0;Mi=b;c=b+12|0;hj(c,a,0,35762,142);kj(a,-10002,71499);J[Dj(a,-1)>>2]=P(wj(a,1),214013)+2531011;_i(a,-2);gj(c);Mi=b+32|0;return 0}function WI(a,b){var c=0,d=0;c=Mi-16|0;Mi=c;b=$ua(a,b,1e6);J[c>>2]=b;d=Qi;J[c+4>>2]=d;J[c+8>>2]=a-_ua(b,d,1e6,0);if((fm(1,66,c,16)|0)<0){Cm(35015,792,J[241364])}Mi=c+16|0}function VI(a,b){var c=0,d=0;c=Mi-16|0;Mi=c;b=$ua(a,b,1e6);J[c>>2]=b;d=Qi;J[c+4>>2]=d;J[c+8>>2]=a-_ua(b,d,1e6,0);if((fm(1,67,c,16)|0)<0){Cm(35015,792,J[241364])}Mi=c+16|0}function Gu(a){I[a+52>>1]=0;J[a+48>>2]=0;J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=1065353216;H[a+54|0]=K[a+54|0]&254;return a}function Bja(a){a=a|0;var b=0,c=0,d=0;b=Mk(a,1,J[75112]);c=Mk(a,2,J[75112]);d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0&(c|0)!=0&(b|0)==(c|0);J[a+8>>2]=J[a+8>>2]+16;return 1}function nr(a){var b=0;a:{b=1;b:{if(a>>>0<2){break b}b=2;if((a&-2)==2){break b}a=a-4|0;if(a>>>0>=13){break a}b=J[(a<<2)+153324>>2]}return b}Z(145545,37491,406,56636);B()}function Y5(a,b){a=a|0;b=b|0;if(J[211528]==(b|0)){if(b){a:{if(H[b+36|0]&1){break a}a=J[b+24>>2];if(!a){break a}Wi(a)}Wi(b)}J[211528]=0;return}Z(31402,35345,382,3258);B()}function Tca(a){a=a|0;var b=0,c=0,d=0;d=J[a+4>>2];b=J[a>>2];c=J[J[a+8>>2]+8>>2];Ss(b,c+4|0);a=J[c>>2];Cp(b,540,a);nj(b,J[a+12>>2]);nj(b,J[a+8>>2]);gx(d,a);Wi(c);return 0}function Rpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=J[J[a+4>>2]+96>>2];Ri[J[J[d>>2]+8>>2]](d,J[b+36>>2],J[c+36>>2])|0;a=J[a+4>>2];J[a+120>>2]=J[a+120>>2]+1}}function Jk(a,b,c){var d=0,e=0;d=Mi-16|0;Mi=d;e=cj(a,b);if((e|0)==-1){e=57651}else{e=J[(e<<2)+249872>>2]}J[d+4>>2]=e;J[d>>2]=c;a=uk(a,b,Zj(a,25505,d));Mi=d+16|0;return a}function D7(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=Ij(a,1,0);N[b>>2]=N[c+16>>2];N[b+4>>2]=N[c+20>>2];N[b+8>>2]=N[c+24>>2];N[b+12>>2]=N[c+28>>2];iq(a,b);Mi=b+16|0;return 1}function $n(a){var b=0;if(a){b=J[a+4>>2];if(b){Jj(b)}b=J[a+8>>2];if(b){Jj(b)}a:{if(H[a+40|0]&1){break a}b=J[a+20>>2];if(b){Wi(b)}b=J[a+12>>2];if(!b){break a}Wi(b)}Wi(a)}}function yt(a){var b=0,c=0,d=0;b=Mi-32|0;Mi=b;c=J[a>>2];if((c|0)!=-1){J[b+16>>2]=0;c=jm(c,3,b+16|0);d=J[a>>2];J[b>>2]=c&-2049;jm(d,4,b);dt(J[a>>2]);J[a>>2]=-1}Mi=b+32|0}function iZ(a){a=a|0;var b=0,c=0;Am(a,2);_i(a,2);Fk(a,1);c=Xq(a,0,-1,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=!c;J[a+8>>2]=J[a+8>>2]+16;hs(a,1);return J[a+8>>2]-J[a+12>>2]>>4}function Tua(a){a=a|0;var b=0;a=J[a+8>>2];b=J[a+8>>2]-J[a+12>>2]|0;nk(a,46718,211744);_i(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,38292,241,13498);B()}return 0}function KA(a){var b=0,c=0,d=0,e=0;b=al(a);J[a+1408>>2]=0;c=al(a);J[a+1408>>2]=0;d=al(a);J[a+1408>>2]=0;e=al(a);J[a+1408>>2]=0;return(((c<<8)+b|0)+(d<<16)|0)+(e<<24)|0}function Fm(a,b,c){var d=0,e=0;d=Mi-80|0;Mi=d;e=-10;if(!lq(a,b,d+72|0)){a=J[d+76>>2];J[d+8>>2]=J[d+72>>2];J[d+12>>2]=a;J[d>>2]=1;$i(c+32|0,d,72);e=0}Mi=d+80|0;return e}function D5(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;d=hj(b+12|0,a,1,39335,50);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=180895692;J[a+8>>2]=J[a+8>>2]+16;gj(d);Mi=b+32|0;return 1}function z4(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;d=hj(b+12|0,a,0,40611,237);c=Hn(a,J[80116]);N[c+304>>2]=bk(a,2)|0;H[c+320|0]=K[c+320|0]|2;gj(d);Mi=b+32|0;return 0}function qz(a,b,c){var d=0,e=0;d=rj(a)+a|0;a:{if(!c){break a}while(1){e=K[b|0];if(!e){break a}H[d|0]=e;d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}H[d|0]=0;return a}function a8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=Ij(a,1,0);d=J[c+160>>2];e=J[c+164>>2];N[b+8>>2]=N[c+168>>2];J[b>>2]=d;J[b+4>>2]=e;_k(a,b);Mi=b+16|0;return 1}function M1(a){a=a|0;var b=0,c=Q(0),d=0;d=pj(a,1);b=Oj(a,16);J[b+4>>2]=0;J[b+8>>2]=0;c=Q(Q(d)*Q(.5));N[b+12>>2]=Fj(c);N[b>>2]=xj(c);kj(a,-1e4,15828);Kj(a,-2);return 1}function L1(a){a=a|0;var b=0,c=Q(0),d=0;d=pj(a,1);b=Oj(a,16);J[b+8>>2]=0;J[b>>2]=0;c=Q(Q(d)*Q(.5));N[b+12>>2]=Fj(c);N[b+4>>2]=xj(c);kj(a,-1e4,15828);Kj(a,-2);return 1}function K1(a){a=a|0;var b=0,c=Q(0),d=0;d=pj(a,1);b=Oj(a,16);J[b>>2]=0;J[b+4>>2]=0;c=Q(Q(d)*Q(.5));N[b+12>>2]=Fj(c);N[b+8>>2]=xj(c);kj(a,-1e4,15828);Kj(a,-2);return 1}function B1(a){a=a|0;var b=0;a=J[a+8>>2];b=J[a+8>>2]-J[a+12>>2]|0;nk(a,21295,245552);_i(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,37398,149,56062);B()}return 0}function v6(a){a=a|0;var b=0;tj(a);b=ej(a,-1,J[215016],132636);_i(a,-2);a=wj(a,1);if(a>>>0>=16){Xi(3,88547,80285,0)}a=(a|0)>=15?15:a;I[b+370>>1]=(a|0)>0?a:0;return 0}function iy(a,b,c){var d=0;d=Mi-16|0;Mi=d;a:{if(!Aq(a,b,c)){J[d>>2]=J[c+8>>2];Xi(4,83678,26045,d);break a}a=b?J[b+124>>2]:0;if(Ow(a,c)){break a}Kl(a,0,0,0)}Mi=d+16|0}function Kp(a){var b=0;a:{switch(a-1|0){case 1:return 1;case 3:return 2;case 7:return 3;case 15:return 4;case 31:return 5;default:b=-1;break;case 0:break a}}return b}function JZ(a){a=a|0;var b=0;b=J[a+8>>2];J[b+8>>2]=8;J[b>>2]=a;J[a+8>>2]=J[a+8>>2]+16;if(J[J[a+16>>2]+112>>2]==(a|0)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}return 1}function qK(){var a=0;a=ij(40);J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a}function jaa(a,b){a=a|0;b=b|0;J[a+88>>2]=b;cb(J[b>>2]);a:{if(!(H[J[75295]+181|0]&1)){break a}a=_()|0;if(!a){break a}sj(a,46698,2455);Z(108375,38430,2455,46698);B()}}function VH(a){var b=0,c=0;b=J[a+16>>2];H[b+20|0]=67;tt(a,b+28|0,-3);if(J[b+8>>2]>0){while(1){tt(a,J[b>>2]+(c<<2)|0,-3);c=c+1|0;if((c|0)>2]){continue}break}}}function R_(a,b,c){a=a|0;b=b|0;c=c|0;wp(a,2,18698);oj(a,1);Sk(a,0,1);if(!cj(a,-1)){J[c>>2]=0;return 0}if(Dk(a,-1)){hs(a,3);return zj(a,3,c)|0}Zi(a,53626,0);return 0}function P6(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;Ij(a,1,b+12|0);c=bk(a,2);tj(a);d=ej(a,-1,J[215016],132636);_i(a,-2);oN(d,J[b+12>>2],(c|0)!=0);Mi=b+16|0;return 0}function D4(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;d=hj(b+12|0,a,0,40611,205);c=Hn(a,J[80116]);N[c+288>>2]=ek(a,2);H[c+320|0]=K[c+320|0]|2;gj(d);Mi=b+32|0;return 0}function C4(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;d=hj(b+12|0,a,0,40611,213);c=Hn(a,J[80116]);N[c+300>>2]=ek(a,2);H[c+320|0]=K[c+320|0]|2;gj(d);Mi=b+32|0;return 0}function B4(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;d=hj(b+12|0,a,0,40611,221);c=Hn(a,J[80116]);N[c+292>>2]=ek(a,2);H[c+320|0]=K[c+320|0]|2;gj(d);Mi=b+32|0;return 0}function A4(a){a=a|0;var b=0,c=0,d=0;b=Mi-32|0;Mi=b;d=hj(b+12|0,a,0,40611,229);c=Hn(a,J[80116]);N[c+296>>2]=ek(a,2);H[c+320|0]=K[c+320|0]|2;gj(d);Mi=b+32|0;return 0}function y7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=Ij(a,1,0);d=J[c+64>>2];e=J[c+68>>2];N[b+8>>2]=N[c+72>>2];J[b>>2]=d;J[b+4>>2]=e;_k(a,b);Mi=b+16|0;return 1}function nZ(a){a=a|0;var b=0;b=cj(a,2);Pj(a,1,5);a:{switch(b|0){default:uk(a,2,69907);break;case 0:case 5:break a}}if(JH(a)){Zi(a,63437,0)}_i(a,2);Kj(a,1);return 1}function e8(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;d=J[Ij(a,1,b+12|0)+476>>2]>>>27|0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=d&1;J[a+8>>2]=J[a+8>>2]+16;Mi=b+16|0;return 1}function c8(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;d=J[Ij(a,1,b+12|0)+476>>2]>>>26|0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=d&1;J[a+8>>2]=J[a+8>>2]+16;Mi=b+16|0;return 1}function UW(a){a=a|0;var b=0,c=0;b=qi(im(a,1,0,0)|0)|0;if(b>>>0>=4294963201){J[241364]=0-b;b=-1}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function OZ(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;Am(a,1);a:{if(!bk(a,1)){J[b>>2]=im(a,2,147319,0);a=Zi(a,30451,b);break a}a=J[a+8>>2]-J[a+12>>2]>>4}Mi=b+16|0;return a|0}function Jka(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=Zm(a,1);N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];iq(a,b);Mi=b+16|0;return 1}function C7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=Ij(a,1,0);d=J[c+32>>2];e=J[c+36>>2];N[b+8>>2]=N[c+40>>2];J[b>>2]=d;J[b+4>>2]=e;_k(a,b);Mi=b+16|0;return 1}function xua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+c|0;H[d|0]=128;b=b-c|0;if(b>>>0>=2){c=1;a=1;while(1){H[c+d|0]=0;a=a+1|0;c=a&255;if(b>>>0>c>>>0){continue}break}}}function aZ(a){a=a|0;nk(a,53686,250800);kj(a,-1,50947);Yi(a,-2,67289);yj(a,0,1);mj(a,151986,0);oj(a,-2);Kj(a,-2);_i(a,-2);oj(a,-2);Yi(a,-2,5238);_i(a,-2);return 1}function Jua(a){a=a|0;J[79115]=236584;a=J[79237];if(!(a?!a|!K[316952]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[a-4>>2])}J[79237]=0;H[316952]=1;J[79235]=0;J[79236]=0}function kK(a,b,c){var d=0,e=0;if(c){while(1){d=J[(e<<2)+b>>2];HB(a,J[d+8>>2],J[d+12>>2],J[d>>2],L[d+32>>1],J[d+16>>2]);e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function gaa(a,b,c){a=a|0;b=b|0;c=c|0;aa(34962,b|0);a:{if(!(H[J[75295]+181|0]&1)){break a}a=_()|0;if(!a){break a}sj(a,33086,1725);Z(108375,38430,1725,33086);B()}}function gW(a){a=a|0;J[a+24>>2]=-1009589776;J[a+16>>2]=-1732584194;J[a+20>>2]=271733878;J[a+8>>2]=1732584193;J[a+12>>2]=-271733879;J[a>>2]=0;J[a+4>>2]=0;return 0}function xN(a){var b=0,c=0;b=J[a+8>>2]-J[a+12>>2]|0;tj(a);c=Mk(a,-1,J[215016]);_i(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,35740,190,61778);B()}return c}function x9(a,b,c){a=a|0;b=b|0;c=c|0;a=L[a+180>>1];if(a&4096){if(a&2048){return(b|0)==4|0}return(b|0)==3|0}if((c|0)==2){return(b|0)==7|0}return(b|0)==2|(b|0)==8}function EH(a,b){var c=0,d=0;c=Mi-48|0;Mi=c;if(J[b+8>>2]==3){O[c>>3]=O[b>>3];d=c+16|0;uv(d,54547,c);a=rk(a,d,rj(d));J[b+8>>2]=4;J[b>>2]=a;d=1}Mi=c+48|0;return d}function p7(a){a=a|0;var b=0,c=0;tj(a);b=ej(a,-1,J[215016],132636);_i(a,-2);b=J[b+376>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function aH(a,b){var c=0;a:{c=es(a,J[b>>2]);if(c){break a}c=kk(a+124|0,b+124|0);if(c){break a}c=YG(a+136|0,b+136|0);if(c){break a}return 0}if(a){fA(a)}return c}function W7(a){a=a|0;var b=0,c=0;tj(a);b=ej(a,-1,J[215016],132636);_i(a,-2);b=J[b+380>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Hka(a){a=a|0;var b=0,c=0;b=Mi-32|0;Mi=b;un(b,Zm(a,1));N[b+16>>2]=N[b>>2];c=J[b+8>>2];J[b+20>>2]=J[b+4>>2];J[b+24>>2]=c;_k(a,b+16|0);Mi=b+32|0;return 1}function yn(a,b,c,d){d=ql(b,c,d);a:{if(d){break a}a=a+4|0;while(1){d=0;if(J[b>>2]>=0){break a}if(!Ej(b,0)){break a}d=Hl(b,b,a);if(!d){continue}break}}return d}function vz(a,b){var c=0;a:{c=J[a+44>>2];if(c){b=b+c|0;J[a+44>>2]=b;if(b>>>0>2]){break a}J[a+108>>2]=1;return}c=rn(J[a+32>>2]);fl(J[a+32>>2],b+c|0,0)}}function nta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[a>>2];e=J[b>>2];c=1;a:{if((d|0)<(e|0)){break a}c=0;if((d|0)!=(e|0)){break a}c=J[a+4>>2]>2]}return c|0}function gL(a,b){a=J[J[a>>2]+192>>2];a:{b:{if(J[a+4>>2]==31){if(M[a+16>>2]<=b>>>0){break b}return J[(J[a+24>>2]+P(b,80)|0)+64>>2]}if(!b){break a}}a=0}return a}function fda(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[62934],b+12|0,0)){J[J[a+24>>2]+8>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function Rk(){var a=0,b=0,c=0;a=Mi-16|0;Mi=a;Qn(a);Mi=a+16|0;b=J[a+8>>2];c=_ua(J[a>>2],J[a+4>>2],1e6,0);a=b+c|0;b=Qi+(b>>31)|0;Qi=a>>>0>>0?b+1|0:b;return a}function E7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Mi-16|0;Mi=b;c=Ij(a,1,0);d=J[c>>2];e=J[c+4>>2];N[b+8>>2]=N[c+8>>2];J[b>>2]=d;J[b+4>>2]=e;_k(a,b);Mi=b+16|0;return 1}function kV(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;uj(a,1,b+12|0);d=J[b+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Mi=b+16|0;return 1}function VJ(a,b){var c=0;c=Mi-32|0;Mi=c;J[c+28>>2]=b;J[c+24>>2]=0;b=c+32|0;J[c+20>>2]=b;J[c+16>>2]=b;H[c+24|0]=1;J[c+12>>2]=c+28;a=UJ(a,c+12|0);Mi=b;return a}function fJ(a){var b=0,c=0;b=Mi-32|0;Mi=b;hj(b+12|0,a,-2,35762,1201);ou(a);if((cj(a,-1)|0)==5){Fk(a,-3);Bj(a,-3);c=-2}else{c=-4}_i(a,c);gj(b+12|0);Mi=b+32|0}function dda(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-13;if(!Wj(J[a+12>>2],J[a+16>>2],J[60676],b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function bz(a,b,c){var d=0;d=Mi-16|0;Mi=d;J[d+12>>2]=c;J[d+8>>2]=b;a=Va(a|0,d+8|0,1,d+4|0)|0;if(a){J[241364]=a;a=-1}else{a=0}Mi=d+16|0;return a?-1:J[d+4>>2]}function ZZ(a){a=a|0;var b=0,c=0;b=wj(a,2);Pj(a,1,5);c=J[a+8>>2];J[c+8>>2]=3;b=b+1|0;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Gj(a,1,b);return((cj(a,-1)|0)!=0)<<1}function T4(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[79559];if(c){J[c+84>>2]=b;J[c+80>>2]=a;d=J[c>>2];if(d){Ri[d|0](J[c+4>>2],a,b)}return}Z(6357,35313,65,55619);B()}function HF(a){var b=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=-2;J[a+4>>2]=1023;b=a;a=jj(1023);J[b>>2]=a;if(!a){cv(2998);B()}H[a|0]=0}function EA(a){var b=0;b=Mi-16|0;Mi=b;J[b+12>>2]=a>>>24;J[b>>2]=a&255;J[b+8>>2]=a>>>16&255;J[b+4>>2]=a>>>8&255;Yp(965552,16,72645,b);Mi=b+16|0;return 965552}function AZ(a){a=a|0;var b=0;b=im(a,2,133095,0);Pj(a,1,6);_i(a,3);if(mA(a,1896,0,b)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Fk(a,-2);a=2}else{a=1}return a|0}function wua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=a+c|0;c=b-c|0;b=0;a=0;while(1){H[b+d|0]=c;a=a+1|0;b=a&255;if(c>>>0>b>>>0){continue}break}}}function lma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Mi-16|0;Mi=d;a=J[a+280>>2];if(a){J[d+12>>2]=c;J[d+8>>2]=b;H[d+4|0]=1;nJ(a?J[a+124>>2]:0,11,d+4|0)}Mi=d+16|0}function fp(a){var b=0,c=0;b=J[a+80>>2];c=J[b+3128>>2];a=J[a+140>>2]&32767;if(a>>>0>=J[b+3132>>2]-c>>6>>>0){Z(138842,51178,487,80269);B()}return c+(a<<6)|0}function Tv(a,b){var c=0,d=0;b=b+7&-8;d=J[a+92>>2];a:{if(d){b=J[a+104>>2]-b|0;c=0;if((b|0)>2]){break a}J[a+104>>2]=b;return b+d|0}c=jj(b)}return c}function PI(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;J[e+12>>2]=0;if(!a){Z(33501,40471,102,65498);B()}a=Ri[J[J[a+8>>2]+20>>2]](J[a+4>>2],b,c,d)|0;Mi=e+16|0;return a}function CB(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;a:{if((b|0)!=(d|0)){J[e+4>>2]=b;J[e>>2]=d;Xi(4,91761,8012,e);a=-13;break a}a=Rj(a,c,d)?-20:0}Mi=e+16|0;return a}function w4(a){a=a|0;var b=0;a=Dj(a,1);fx(J[a>>2]);a:{if(H[a+32|0]&1){break a}b=J[a+12>>2];if(b){Wi(b)}b=J[a+4>>2];if(!b){break a}Wi(b)}J[a>>2]=0;return 0}function bD(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-2;if(!Wj(J[a+12>>2],J[a+16>>2],J[58902],b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function Wu(a,b,c){var d=0;d=Mi-32|0;Mi=d;a:{if(K[b|0]==K[J[52950]]){a=$l(b,c);b=Qi;break a}Lu(d,a+104|0,0);_l(d,b,c);a=dp(d);b=Qi}Mi=d+32|0;Qi=b;return a}function Nj(a,b){var c=0,d=0;a:{if(!a){break a}c=_ua(a,0,b,0);d=Qi;if((a|b)>>>0<65536){break a}c=d?-1:c}a=jj(c);if(!(!a|!(K[a-4|0]&3))){bj(a,0,c)}return a}function Do(a){var b=0,c=0;b=a*a;c=b*a;return Q(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function x7(a){a=a|0;var b=0,c=0;b=Mi-32|0;Mi=b;Ij(a,1,b+28|0);tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);am(b,c,J[b+28>>2],7);to(a,b);Mi=b+32|0;return 1}function qca(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-2;if(!Wj(J[a+12>>2],J[a+16>>2],245072,b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function ica(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-2;if(!Wj(J[a+12>>2],J[a+16>>2],254160,b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function f$(a){a=a|0;var b=0;if(!J[cn(a,128936)>>2]){Zi(a,62842,0)}oj(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;Ek(a,1948,2);return 1}function Yda(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-2;if(!Wj(J[a+12>>2],J[a+16>>2],254712,b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function Uda(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-2;if(!Wj(J[a+12>>2],J[a+16>>2],218872,b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function UK(a){J[a+44>>2]=0;I[a+40>>1]=65535;J[a+32>>2]=-1;J[a+36>>2]=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a}function Mca(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=-2;if(!Wj(J[a+12>>2],J[a+16>>2],255520,b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Mi=b+16|0;return c|0}function Zca(a){a=a|0;var b=0,c=0;c=J[a>>2];a=J[J[a+8>>2]+8>>2];b=J[a>>2];if(b){Jj(b)}b=J[a+4>>2];if(b){nj(c,b)}b=J[a+8>>2];if(b){nj(c,b)}Wi(a);return 0}function Ys(a){var b=0;b=J[a+24>>2];if(b){uD(J[a+12>>2],J[a+16>>2],J[a+20>>2],b);return}if(!J[a+16>>2]){b=J[a+32>>2];J[a+12>>2]=J[a+28>>2];J[a+16>>2]=b}}function Era(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Mi-16|0;Mi=e;J[e+12>>2]=a;J[e+8>>2]=c;J[e+4>>2]=237176;Ri[J[J[b>>2]+48>>2]](b,e+4|0,d);Mi=e+16|0}function ZN(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;J[e+12>>2]=d;d=-4;if(J[a+216>>2]!=J[a+208>>2]-J[a+200>>2]>>4){il(a+192|0,b,c,e+12|0);d=0}Mi=e+16|0;return d}function Oia(a){a=a|0;var b=0,c=0;b=J[J[a+12>>2]>>2];a:{if(K[b+58|0]&2){c=J[b+36>>2];b=J[a+4>>2];AQ(c,b,1);a=1;if(K[b+957|0]&8){break a}}a=0}return a|0}function rS(a){a=a|0;var b=0,c=0;J[a>>2]=237616;a:{if(!K[a+16|0]){break a}b=J[a+20>>2];if(!b){break a}c=J[a+4>>2];Ri[J[J[c>>2]+16>>2]](c,b)}return a|0}function paa(a){a=a|0;J[a+88>>2]=0;cb(0);a:{if(!(H[J[75295]+181|0]&1)){break a}a=_()|0;if(!a){break a}sj(a,46677,2463);Z(108375,38430,2463,46677);B()}}function iL(a,b){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=J[b>>2];if(!(!b|J[b+232>>2]!=2)){N[a>>2]=N[b+320>>2];N[a+4>>2]=N[b+324>>2];N[a+8>>2]=N[b+328>>2]}}function fE(a){a=a|0;var b=0;J[a>>2]=237700;b=J[a+48>>2];Ri[J[J[b>>2]+20>>2]](b,J[a+64>>2]);b=J[a+48>>2];Ri[J[J[b>>2]+16>>2]](b,J[a+64>>2]);return a|0}function apa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Mi-16|0;Mi=d;J[d+12>>2]=c;J[d+8>>2]=a;J[d+4>>2]=b;J[d>>2]=237072;Ri[J[J[a>>2]+48>>2]](a,d,c);Mi=d+16|0}function w8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Dj(a,1);c=uj(a,2,0);vk(a,(e=b,f=c,g=rj(c),d=J[J[b+12>>2]+12>>2],Ri[d](e|0,f|0,g|0)|0),Qi);return 1}function mS(a){a=a|0;var b=0,c=0;J[a>>2]=237976;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];Ri[J[J[c>>2]+16>>2]](c,b)}return a|0}function Wla(a,b){a=a|0;b=b|0;I[b+104>>1]=250;J[b+100>>2]=J[b+100>>2]&-131073|131072;J[b+20>>2]=43;J[b+24>>2]=44;J[b+44>>2]=45;J[b+52>>2]=46;return 0}function V$(){var a=0,b=0,c=0,d=0;b=Mi-32|0;Mi=b;a=J[80245];if(a){c=a?J[a>>2]:0;d=hj(b+12|0,c,0,37307,60);if(so(a)){Kl(c,1,0,0);Yo(a)}gj(d)}Mi=b+32|0}function U$(a){a=a|0;var b=0;if(J[a+33904>>2]){while(1){if(J[a+33908>>2]){b=0}else{b=RI(a)}J[a+33912>>2]=b;mp(8e3);if(J[a+33904>>2]){continue}break}}}function QS(a){a=a|0;var b=0,c=0;J[a>>2]=237948;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];Ri[J[J[c>>2]+16>>2]](c,b)}return a|0}function Koa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);Ri[J[J[a>>2]+8>>2]](a,b,c,e);Ri[J[J[a>>2]+8>>2]](a,c,d,e);Ri[J[J[a>>2]+8>>2]](a,d,b,e)}function JR(a){a=a|0;var b=0,c=0;J[a>>2]=238344;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];Ri[J[J[c>>2]+16>>2]](c,b)}return a|0}function IR(a){a=a|0;var b=0,c=0;J[a>>2]=238392;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];Ri[J[J[c>>2]+16>>2]](c,b)}return a|0}function Hra(a,b){a=a|0;b=b|0;var c=0,d=0;a=J[a+192>>2];c=J[a+8>>2];if(c){b=J[a+12>>2];d=J[b>>2];J[a+8>>2]=c-1;J[a+12>>2]=d;return b|0}return Qj(b)|0}function i1(a){a=a|0;var b=0,c=0,d=0;b=Mi-1024|0;Mi=b;d=uj(a,1,0);c=Mi-16|0;Mi=c;J[c>>2]=d;Cj(b,1024,30451,c);Mi=c+16|0;fj(a,b);Mi=b+1024|0;return 1}function gE(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0);c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];J[a+24>>2]=0;N[a+20>>2]=R(e);N[a+16>>2]=R(d);N[a+12>>2]=R(c)}function by(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;J[e>>2]=b;Xi(0,83678,25525,e);J[a+8>>2]=d;J[a+4>>2]=c;J[a+12>>2]=b;J[a>>2]=J[70096];J[70096]=a;Mi=e+16|0}function ZI(a){var b=0,c=0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;b=J[a+4>>2];c=J[a>>2];if((b|0)!=(c|0)){J[a+4>>2]=((c-b|0)+7&-8)+b}return a}function WZ(a){a=a|0;var b=0,c=0;b=uj(a,1,0);uj(a,2,0);b=yA(a,b);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Fk(a,-2);fj(a,(b|0)==1?12711:13493);return 3}function Oba(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];Nx(b,a);if(a){a:{if(H[a+20|0]&1){break a}b=J[a+8>>2];if(!b){break a}Wi(b)}Wi(a)}return 0}function OI(a,b,c,d){a:{if(a){if(!b){break a}return Ri[J[J[b+8>>2]+28>>2]](J[b+4>>2],c,d)|0}Z(8635,40471,108,41082);B()}Z(33501,40471,109,41082);B()}function Lq(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;J[e>>2]=b;Xi(0,91761,25565,e);J[a+8>>2]=d;J[a+4>>2]=c;J[a>>2]=b;J[a+12>>2]=J[70708];J[70708]=a;Mi=e+16|0}function E0(a){a=a|0;var b=0,c=0;b=Mi-528|0;Mi=b;c=uj(a,1,0);J[b+4>>2]=ws(ej(a,2,J[80246],0),b+16|0,512);J[b>>2]=c;Zj(a,79950,b);Mi=b+528|0;return 1}function Tla(a){a=a|0;var b=0;a=J[a+4>>2];if(!a){return-1e3}qB(J[a+16>>2]);a:{if(H[a+12|0]&1){break a}b=J[a>>2];if(!b){break a}Wi(b)}Wi(a);return 0}function IH(a){var b=0,c=0;if(a>>>0<16){b=8}else{while(1){b=b+1|0;c=a+1|0;a=c>>>1|0;if(c>>>0>31){continue}break}b=(b<<3)+8|0}return a>>>0<8?a:b|a-8}function uR(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function d_(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;Gj(a,-10001,1);c=J[Dj(a,-1)>>2];if(!c){J[b>>2]=8889;Zi(a,70525,b)}a=wI(a,c,1);Mi=b+16|0;return a|0}function a_(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=J[cn(a,128936)>>2];a:{if(!c){mj(a,132977,13);break a}J[b>>2]=c;Zj(a,130770,b)}Mi=b+16|0;return 1}function _Z(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;Gj(a,-10001,2);c=J[Dj(a,-1)>>2];if(!c){J[b>>2]=8879;Zi(a,70525,b)}a=vI(a,c,1);Mi=b+16|0;return a|0}function EG(a,b,c,d){var e=0;e=K[d|0];if((c|0)==1){J[a>>2]=(e^255)+2;a=K[d+1|0];J[b>>2]=(a|0)==255?2:(a^255)+1|0;return}J[a>>2]=e;J[b>>2]=K[d+1|0]}function D8(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(Is(J[a+48>>2],1)){J[a+132>>2]=c;J[a+128>>2]=b;JK(J[a+48>>2],b,c)}return}Z(8634,38430,1469,56320);B()}function $oa(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2];if(!((c|0)!=J[b>>2]&(c|0)!=J[b+4>>2])){c=J[a+8>>2];Ri[J[J[c>>2]+32>>2]](c,b,J[a+12>>2])}return 0}function una(a){a=a|0;var b=0;if(a){if(a){b=J[a+60>>2];if(b){Ri[J[J[J[a>>2]+28>>2]+32>>2]](b)}Ri[J[63941]](a,0,64)|0}Ri[J[63941]](a,0,64)|0}Wi(a)}function YP(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=Zm(a,1);N[b>>2]=N[c+32>>2];N[b+4>>2]=N[c+36>>2];N[b+8>>2]=N[c+40>>2];_k(a,b);Mi=b+16|0;return 1}function T_(a){a=a|0;var b=0;if(a){if(a){b=J[a+60>>2];if(b){Ri[J[J[J[a>>2]+28>>2]+32>>2]](b)}Ri[J[63941]](a,0,64)|0}Ri[J[63941]](a,0,392)|0}Wi(a)}function zW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(J[a+4>>2]==(c|0)){a=JG(a,g,h,1,e,b,d,f)}else{a=-16512}return a|0}function yra(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=J[b+204>>2];a:{if(b&4){break a}c=J[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function spa(a,b){a=a|0;b=b|0;var c=0;if(K[a+241|0]){c=J[a+172>>2];if(c){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}}J[a+172>>2]=b;H[a+241|0]=0}function ipa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=Ri[J[J[a>>2]+48>>2]](a,8)|0;J[a>>2]=237540;J[a+4>>2]=J[b>>2];J[a>>2]=238220;return a|0}function Zy(a){var b=0,c=0;b=Mi-16|0;Mi=b;c=-1;a:{if(_y(a)){break a}if((Ri[J[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=K[b+15|0]}Mi=b+16|0;return c}function Vra(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){J[c+12>>2]=0;a=b<<2;N[c+8>>2]=N[a+164296>>2];N[c+4>>2]=N[a+164272>>2];N[c>>2]=N[a+164248>>2]}}function T6(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=Ij(a,1,b+12|0);a=bk(a,2);J[c+476>>2]=J[c+476>>2]&-134217729|a<<27&134217728;Mi=b+16|0;return 0}function nl(a,b,c,d){var e=0;e=P(b,c);a:{if(J[d+76>>2]<0){a=JE(a,e,d);break a}a=JE(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function nG(a){var b=0,c=0,d=0,e=0;b=J[a>>2]-1|0;b=(c=Zua(b),d=0,e=b,e?c:d);if(!b){a=J[a+4>>2];a=(c=Zua(a),d=0,e=a,e?c:d);b=a?a+32|0:0}return b}function n8(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;Ij(a,1,b+12|0);tj(a);c=ej(a,-1,J[215016],132636);_i(a,-2);Pu(c,J[b+12>>2],0);Mi=b+16|0;return 0}function n6(a){a=a|0;var b=0,c=0,d=0;b=Mi-16|0;Mi=b;c=Ij(a,1,b+12|0);a=uj(a,2,0);d=J[c+484>>2];if(d){Wi(d)}J[c+484>>2]=Ck(a);Mi=b+16|0;return 0}function gm(a,b,c){var d=0,e=0;d=Mi-16|0;Mi=d;J[d+8>>2]=1;e=c>>31;J[d+4>>2]=e|1;J[d>>2]=(c^e)-e;J[d+12>>2]=d;a=ql(a,b,d+4|0);Mi=d+16|0;return a}function R6(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=Ij(a,1,b+12|0);a=bk(a,2);J[c+476>>2]=J[c+476>>2]&-67108865|a<<26&67108864;Mi=b+16|0;return 0}function Ft(a,b){var c=0;c=Tn(b,1);a:{if(c){break a}a=a+4|0;while(1){c=0;if((Sj(b,a)|0)<0){break a}c=qn(b,b,a);if(!c){continue}break}}return c}function FV(a,b){a=a|0;b=b|0;var c=0,d=0;d=Mi-112|0;Mi=d;c=d+4|0;$v(c);Tz(c,J[a+68>>2]+776|0);aw(c,b);if(c){Ri[J[63941]](c,0,108)|0}Mi=d+112|0}function EV(a,b){a=a|0;b=b|0;var c=0,d=0;d=Mi-224|0;Mi=d;c=d+8|0;Yr(c);Qz(c,J[a+68>>2]+888|0);Dt(c,b);if(c){Ri[J[63941]](c,0,216)|0}Mi=d+224|0}function yj(a,b,c){var d=0;d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Jm(a)}d=J[a+8>>2];b=eq(a,b,c);J[d+8>>2]=5;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16}function mj(a,b,c){var d=0;d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Jm(a)}d=J[a+8>>2];b=rk(a,b,c);J[d+8>>2]=4;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16}function hZ(a){a=a|0;var b=0;b=J[a+8>>2]-J[a+12>>2]>>4;if(L[a+52>>1]>L[a+54>>1]){rl(a,3175,0)}H[a+6|0]=1;J[a+12>>2]=J[a+8>>2]-(b<<4);return-1}function cp(){var a=0,b=0;b=Mi-32|0;Mi=b;a=ij(24);J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;Mi=b+32|0;return a}function Wka(a,b,c){a=a|0;b=b|0;c=c|0;if(!(!b|!K[b|0])){a=Wu(J[a+4>>2],b,rj(b));return a|0}a=J[a+4>>2];b=J[a+96>>2];Qi=J[a+100>>2];return b|0}function Sk(a,b,c){So(a,J[a+8>>2]+((b^-1)<<4)|0,c);a:{if((c|0)!=-1){break a}b=J[a+20>>2];a=J[a+8>>2];if(M[b+8>>2]>a>>>0){break a}J[b+8>>2]=a}}function Ina(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<4)+a|0;b=J[a+64>>2];J[c+8>>2]=J[a+60>>2];J[c+12>>2]=b;b=J[a+56>>2];J[c>>2]=J[a+52>>2];J[c+4>>2]=b}function Fo(a){var b=0;a=a*a;b=a*a;return Q(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function to(a,b){var c=0;c=Oj(a,16);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];kj(a,-1e4,101418);Kj(a,-2)}function o_(a){a=a|0;if((cj(a,1)|0)==-1){Gj(a,-10001,2)}if(!J[cn(a,128936)>>2]){Zi(a,62842,0)}Qt(a,1);kj(a,-1,59036);return Ri[lA(a)|0](a)|0}function ij(a){a=a|0;var b=0;a=a>>>0<=1?1:a;a:{while(1){b=jj(a);if(b){break a}b=J[244435];if(b){Ri[b|0]();continue}break}Ba();B()}return b|0}function NZ(a){a=a|0;var b=0;b=zE(a,no(a,-10003),J[a+8>>2]-J[a+12>>2]>>4);if((b|0)<0){if(Dk(a,-1)){St(a,1);Fk(a,-2);hm(a,2)}aq(a)}return b|0}function It(a,b,c,d){d=Hl(b,c,d);a:{if(d){break a}a=a+4|0;while(1){d=0;if((Sj(b,a)|0)<0){break a}d=qn(b,b,a);if(!d){continue}break}}return d}function F6(a){a=a|0;var b=0,c=0;b=Mi-16|0;Mi=b;c=Ij(a,1,b+12|0);a=bk(a,2);J[c+476>>2]=J[c+476>>2]&-524289|((a|0)!=0)<<19;Mi=b+16|0;return 0}function CR(a,b){var c=0,d=0;d=zR(a);c=J[a+288>>2];J[b+8>>2]=J[a+284>>2];J[b+12>>2]=c;c=J[a+280>>2];J[b>>2]=J[a+276>>2];J[b+4>>2]=c;return d}function py(a,b){var c=0,d=0;c=J[211454];if(c){while(1){d=J[c+40>>2];if(!(!d|!(H[c+52|0]&1))){Ri[d|0](a,b)}c=J[c>>2];if(c){continue}break}}}function iq(a,b){var c=0;c=Oj(a,16);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];kj(a,-1e4,15828);Kj(a,-2)}function hL(a,b){var c=0;a=J[a+100>>2];if(a){while(1){if((b|0)==(c|0)){return J[a+12>>2]}c=c+1|0;a=J[a+4>>2];if(a){continue}break}}return 0}function e3(a){a=a|0;J[a+36>>2]=145;J[a+32>>2]=146;J[a+28>>2]=147;J[a+24>>2]=148;J[a+20>>2]=149;J[a+16>>2]=150;J[a+12>>2]=151;J[a+8>>2]=152}function _n(a,b){var c=0;c=J[70709];if(c){while(1){if(J[c>>2]==(a|0)&J[c+4>>2]==(b|0)){return c}c=J[c+40>>2];if(c){continue}break}}return 0}function zl(a,b){var c=0,d=0;c=rj(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=K[b|0]){continue}}break}return b}function xL(a,b,c){var d=0;d=J[a+4>>2];a=J[a>>2];if((d-a|0)/18568>>>0<=b>>>0){Z(138842,51178,487,80269);B()}J[(a+P(b,18568)|0)+18556>>2]=c}function uL(a,b,c){var d=0;d=J[a+4>>2];a=J[a>>2];if((d-a|0)/18568>>>0<=b>>>0){Z(138842,51178,487,80269);B()}J[(a+P(b,18568)|0)+18552>>2]=c}function lY(a){a=a|0;J[a+16>>2]=-1732584194;J[a+20>>2]=271733878;J[a+8>>2]=1732584193;J[a+12>>2]=-271733879;J[a>>2]=0;J[a+4>>2]=0;return 0}function dr(a){var b=0,c=0;b=J[80225];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002);b=Dj(a,-1);_i(a,-2);return b}function ck(a,b,c,d){var e=0;e=J[a+16>>2];b=Ri[J[e+12>>2]](J[e+16>>2],b,c,d)|0;if(!(b|!d)){Yk(a,4)}J[e+68>>2]=J[e+68>>2]+(d-c|0);return b}function a5(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0;d=Q(1);e=J[b>>2];if(!(J[e+236>>2]==J[a+132>>2]|K[e+204|0]&4)){d=qL(a,b,c)}return Q(d)}function Z$(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;J[b+8>>2]=J[J[Dj(a,1)>>2]>>2];J[b+4>>2]=30770;J[b>>2]=50459;Zj(a,135971,b);Mi=b+16|0;return 1}function Yo(a){var b=0,c=0;a=J[a>>2];_i(a,-2);c=J[80222];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Fk(a,-2);Bj(a,-10002)}function GZ(a){a=a|0;var b=0,c=0;b=im(a,1,0,0);c=J[a+8>>2]-J[a+12>>2]>>4;if(rA(a,b)){aq(a)}Sk(a,0,-1);return(J[a+8>>2]-J[a+12>>2]>>4)-c|0}function rma(a,b){a=a|0;b=b|0;a:{if(a){if(!b){break a}J[b>>2]=ki(J[a>>2]);return}Z(66566,37278,86,42177);B()}Z(42059,37278,87,42177);B()}function fU(a){var b=0,c=0;a=a>>>0<=1?1:a;while(1){a:{b=jj(a);if(b){break a}c=J[244435];if(!c){break a}Ri[c|0]();continue}break}return b}function _0(a){a=a|0;var b=0;b=J[a+8>>2]-J[a+12>>2]|0;uj(a,1,0);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(136681,37094,1111,9063);B()}return 0}function Q9(a,b){a=a|0;b=b|0;var c=0;c=J[a+60>>2];a=J[a+56>>2];if(c-a>>2>>>0<=b>>>0){Z(138842,51178,487,80269);B()}return J[a+(b<<2)>>2]}function Pz(a){var b=0,c=0;b=270400;c=52392;a:{while(1){if((a|0)==(c|0)){break a}c=J[b+40>>2];b=b+40|0;if(c){continue}break}b=0}return b}function Cj(a,b,c,d){var e=0,f=0;e=Mi-16|0;Mi=e;f=-1;if(!(!c|(!a|!b))){J[e+12>>2]=d;a=Jr(a,b,c,d);f=(a|0)>=(b|0)?-1:a}Mi=e+16|0;return f}function Al(a,b,c){var d=0,e=0;d=-20736;a:{if(!a){break a}e=J[a>>2];if(!e|!J[a+8>>2]){break a}d=Ri[J[e+20>>2]](J[a+4>>2],b,c)|0}return d}function AV(a,b,c){a=a|0;b=b|0;c=c|0;Kt(J[a+68>>2]+596|0,b,c);Zr(J[a+68>>2]+684|0,b,c);Rz(J[a+68>>2]+776|0,b,c);Wr(J[a+68>>2]+888|0,b,c)}function y_(a){a=a|0;var b=0;uj(a,1,0);uj(a,2,0);_i(a,2);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Ek(a,1980,3);return 1}function eY(a){a=a|0;var b=0,c=0;b=cm(a,1033);b=M[b+48>>2]>2];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function d3(a){a=a|0;var b=0;if(a){a:{if(H[a+40|0]&1){break a}b=J[a+20>>2];if(b){Wi(b)}b=J[a+12>>2];if(!b){break a}Wi(b)}Wi(a)}return 0}function _I(a,b){var c=0;c=(b|0)>0?(b>>>0)/1e3|0:b;b=(c|0)>0;a=JQ(a,b?c:0);if((a|0)<0){return Cm(14833,274,J[241364])}return b?a?0:-3:0}function Zj(a,b,c){var d=0,e=0;d=Mi-16|0;Mi=d;e=J[a+16>>2];if(M[e+68>>2]>=M[e+64>>2]){Jm(a)}J[d+12>>2]=c;a=pw(a,b,c);Mi=d+16|0;return a}function SH(a,b,c){var d=0,e=0;e=a;d=b<<2;a=ck(a,0,0,d+20|0);ns(e,a,6);J[a+12>>2]=c;H[a+6|0]=0;H[a+7|0]=b;if(b){bj(a+20|0,0,d)}return a}function Du(a){var b=0,c=0;b=L[a+20>>1];c=J[a+4>>2];a=J[a>>2];if(b>>>0>=c-a>>2>>>0){Z(138842,51178,487,80269);B()}return J[a+(b<<2)>>2]}function qA(a){var b=0,c=0;b=-1;if(a>>>0>=256){while(1){b=b+8|0;c=a>>>0>65535;a=a>>>8|0;if(c){continue}break}}return K[a+165328|0]+b|0}function oqa(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+12>>2]=J[b>>2];J[a+16>>2]=c;c=J[b+12>>2];J[a+20>>2]=J[b+8>>2];J[a+24>>2]=c;cE(a)}function bR(a,b){var c=0;a:{if(!K[910448]|((a|0)!=1|b>>>0>127)){break a}a=(b<<6)+919088|0;if(!K[a|0]){break a}H[a+63|0]=0;c=a}return c}function _la(a,b){a=a|0;b=b|0;var c=0;c=a;a=J[b+16>>2];c=c+a|0;if(c>>>0<=M[b+20>>2]){J[b+16>>2]=c;a=a+J[b+12>>2]|0}else{a=0}return a|0}function Sda(a){a=a|0;var b=0;b=ij(4);J[b>>2]=0;if(Wj(J[a+12>>2],J[a+16>>2],219096,b,0)){Wi(b);return-13}J[J[a+24>>2]+8>>2]=b;return 0}function S2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=Mi-16|0;Mi=b;J[b+12>>2]=f;a=GJ(a,83674,d,b+12|0,e);Mi=b+16|0;return a|0}function ID(a,b){var c=0;c=b;b=J[a+40>>2];c=c+b|0;J[a+40>>2]=c;if(!(K[a+44|0]|M[a+36>>2]>=c>>>0)){Z(67438,35468,76,53725);B()}return b}function HZ(a){a=a|0;var b=0;b=AH(a);a:{if((cj(a,1)|0)==6){if(!Yq(a,1)){break a}}uk(a,1,69769)}oj(a,1);Oo(a,b,1);Ek(a,1897,1);return 1}function w1(a){a=a|0;var b=0,c=0,d=0;c=Dj(a,1);d=Dj(a,2);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)==(d|0);J[a+8>>2]=J[a+8>>2]+16;return 1}function sZ(a){a=a|0;var b=0,c=0;Am(a,1);Am(a,2);c=Pt(a,1,2);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function fP(a,b){a:{if(!a){a=J[b+28>>2];if(!((J[b+32>>2]-a|0)/24|0)){break a}a=J[a+4>>2]}return J[a>>2]}Z(138842,51178,494,80269);B()}function _L(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[a+12>>2]=d;J[a+8>>2]=c;J[a+4>>2]=b;if((b<<16|c)<=65536){H[a+92|0]=K[a+92|0]|2}}function cB(a,b){var c=0;c=Mi-32|0;Mi=c;hj(c+12|0,a,0,35762,1299);ou(a);if((cj(a,-1)|0)==5){vp(a,-1,b)}_i(a,-2);gj(c+12|0);Mi=c+32|0}function Xoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Mi-16|0;Mi=d;J[d+12>>2]=b;J[d+8>>2]=237092;Ri[J[J[a>>2]+48>>2]](a,d+8|0,c);Mi=d+16|0}function Lm(a){var b=0;a:{if(!a|!J[a>>2]|(J[a+4>>2]==-2|J[a+8>>2]==-2)){break a}if(J[a+12>>2]==-2){break a}b=J[a+16>>2]!=-2}return b}function Dpa(a,b){a=a|0;b=b|0;var c=0;c=J[b+224>>2];J[a>>2]=J[b+220>>2];J[a+4>>2]=c;c=J[b+232>>2];J[a+8>>2]=J[b+228>>2];J[a+12>>2]=c}function Coa(a){a=a|0;var b=0;J[a>>2]=236748;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[79561]=J[79561]+1;Ri[J[59903]](J[b-4>>2])}Wi(a)}function z7(a){a=a|0;var b=0,c=0;c=J[Ij(a,1,0)+476>>2]>>>18&1;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function T9(a,b){a=a|0;b=b|0;var c=0;c=J[b+116>>2];J[a>>2]=J[b+112>>2];J[a+4>>2]=c;c=J[b+124>>2];J[a+8>>2]=J[b+120>>2];J[a+12>>2]=c}function Sv(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=J[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=J[c>>2];J[a>>2]=d<>2]=c<>>32-b}function MB(a,b){var c=0;c=ij(40);I[c+32>>1]=0;J[c+24>>2]=-1;J[c+28>>2]=-1;J[c+16>>2]=0;J[c+8>>2]=a;J[c+12>>2]=b;J[c>>2]=0;return c}function Fba(a){a=a|0;a=J[a>>2];if(J[a+188>>2]!=J[J[a+4>>2]+24>>2]){if(!DP(a)){Xi(3,83815,111193,0)}J[a+188>>2]=J[J[a+4>>2]+24>>2]}}function s1(a){a=a|0;var b=0,c=0;b=Mi-32|0;Mi=b;c=hj(b+12|0,a,1,37094,1381);lu(a,uj(a,1,b+8|0),J[b+8>>2]);gj(c);Mi=b+32|0;return 1}function eu(a,b){var c=0,d=0;c=Mi-96|0;Mi=c;d=-2;if(!(xv(a,c)|(J[c+4>>2]&61440)!=32768)){J[b>>2]=J[c+24>>2];d=0}Mi=c+96|0;return d}function cL(a,b){var c=0;c=ij(40);J[c+24>>2]=0;J[c+28>>2]=0;J[c+4>>2]=0;J[c>>2]=239628;H[c+20|0]=0;N[c+8>>2]=N[a+64>>2]*b;return c}function c6(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;Ij(a,1,b+12|0);J[b+4>>2]=uj(a,2,0);J[b>>2]=49456;a=Zi(a,137242,b);Mi=b+16|0;return a|0}function _o(a,b){var c=0;c=Mi-16|0;Mi=c;a:{if((cj(a,b)|0)==1){a=bk(a,b);break a}J[c>>2]=b;a=Zi(a,45805,c)}Mi=c+16|0;return(a|0)!=0}function Zsa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0);e=N[b+136>>2];d=N[b+116>>2];N[a+4>>2]=Q(d*N[b+140>>2])*c;N[a>>2]=Q(d*e)*c}function Rv(a,b){var c=0,d=0;c=J[a+4>>2];a:{if(b>>>0<=31){d=J[a>>2];break a}b=b-32|0;d=c;c=0}J[a+4>>2]=c>>>b;J[a>>2]=c<<32-b|d>>>b}function Kta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0);e=N[b+240>>2];d=N[b+156>>2];N[a+4>>2]=Q(d*N[b+244>>2])*c;N[a>>2]=Q(d*e)*c}function Dy(a,b){var c=0;Uv(a,b);c=J[a+4>>2];if(c){J[79561]=J[79561]+1;Ri[J[59903]](J[c-4>>2])}J[a+4>>2]=b;J[a+12>>2]=J[a+12>>2]-1}function bP(a,b,c,d){var e=0;e=J[a+100>>2];a=J[a+156>>2];return L[(e+(P(P(J[a+32>>2],b)+d|0,J[a+28>>2])<<1)|0)+(c<<1)>>1]+1&65535}function Z5(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c-1>>>0>1){break a}a=VM(J[211528],b);if(!a){break a}CC(J[J[211528]+20>>2],a,(c|0)==1)}}function O7(a){a=a|0;var b=0,c=0;c=J[Ij(a,1,0)+476>>2]>>>19|0;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=c&1;J[a+8>>2]=J[a+8>>2]+16;return 1}function zT(a){Iq(J[a>>2],J[a+20>>2]);Iq(J[a>>2],J[a+24>>2]);Iq(J[a>>2],J[a+16>>2]);Iq(J[a>>2],J[a+12>>2]);Iq(J[a>>2],J[a+8>>2])}function vj(a){var b=0;if(a){b=J[a+8>>2];if(b){Ri[J[63941]](b,0,J[a+4>>2]<<2)|0;Wi(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0}}function RY(a){a=a|0;var b=0,c=0;c=pj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c/.017453292519943295;J[a+8>>2]=J[a+8>>2]+16;return 1}function Qj(a){var b=0;J[79560]=J[79560]+1;a=Ri[J[59902]](a+19|0)|0;if(!a){return 0}b=a+4|0;b=(16-b&15)+b|0;J[b-4>>2]=a;return b}function FY(a){a=a|0;var b=0,c=0;c=pj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c*.017453292519943295;J[a+8>>2]=J[a+8>>2]+16;return 1}function $o(a){var b=0;b=Mi-32|0;J[b+16>>2]=512;J[b+8>>2]=160;J[b+12>>2]=256;J[b>>2]=0;J[b+4>>2]=128;return J[(a<<2)+b>>2]>>>3|0}function f8(a){a=a|0;var b=0,c=0;c=J[Ij(a,1,0)+476>>2]&15;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Fma(a){a=a|0;var b=0;b=wj(a,1);if(!((b|0)==1&K[910448]!=0)){Zi(a,68403,0)}fj(a,(b|0)==1?K[910448]?928056:0:0);return 1}function up(a,b,c){var d=0;d=J[a+52>>2];b=rk(d,b,c);a=Xt(d,J[J[a+48>>2]+4>>2],b);if(!J[a+8>>2]){J[a+8>>2]=1;J[a>>2]=1}return b}function ik(a){var b=0;b=zD(a);a:{if(b){break a}b=xN(a);if(b){b=J[J[b+360>>2]+12>>2];if(b){break a}}b=0;Zi(a,12836,0)}return b}function h8(a){a=a|0;var b=0,c=0;c=L[Ij(a,1,0)+478>>1]&3;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Wz(a,b){var c=0;c=-16e3;if(!(J[a>>2]|!b)){c=Ri[J[b+36>>2]]()|0;J[a+4>>2]=c;if(!c){return-16256}J[a>>2]=b;c=0}return c}function W4(){var a=0,b=0;a=J[79559];if(a){b=J[a+8>>2];if(!b){return 1}return Ri[b|0](J[a+12>>2])|0}Z(6357,35313,77,59044);B()}function Pv(a){var b=0,c=0;b=Mi-32|0;Mi=b;c=J[a>>2];J[b+16>>2]=0;c=jm(c,3,b+16|0);a=J[a>>2];J[b>>2]=c|2048;jm(a,4,b);Mi=b+32|0}function F4(a){a=a|0;var b=0,c=0;b=Mi-32|0;Mi=b;c=hj(b+12|0,a,1,40611,120);Bp(a,Hn(a,J[80116])+112|0);gj(c);Mi=b+32|0;return 1}function BK(a){var b=0,c=0;b=J[a+28>>2];c=J[a+36>>2];return((Ri[J[75264]](J[a+8>>2],J[a+12>>2])|0)+P((c-b|0)/80|0,68)|0)+160|0}function z0(a){a=a|0;var b=0;b=Mi-528|0;Mi=b;J[b+4>>2]=ws(Dj(a,1),b+16|0,512);J[b>>2]=46917;Zj(a,80040,b);Mi=b+528|0;return 1}function ola(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];zq(b,J[a>>2]+1064|0);a=J[a>>2];H[a+3272|0]=K[a+3272|0]|2;return 0}function mp(a){var b=0,c=0;b=Mi-16|0;Mi=b;c=(a>>>0)/1e6|0;J[b>>2]=c;J[b+4>>2]=0;J[b+8>>2]=P(a-P(c,1e6)|0,1e3);Hz(b);Mi=b+16|0}function lA(a){var b=0;b=J[a+8>>2]-16|0;a=0;a:{if(J[b+8>>2]!=6){break a}b=J[b>>2];if(!K[b+6|0]){break a}a=J[b+16>>2]}return a}function d8(a){a=a|0;var b=0,c=0;c=K[Ij(a,1,0)+479|0]&3;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function d6(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;Ij(a,1,0);J[b+4>>2]=uj(a,2,0);J[b>>2]=49456;a=Zi(a,137292,b);Mi=b+16|0;return a|0}function bpa(a,b,c){a=a|0;b=b|0;c=c|0;a=J[b+8>>2];if(a){Ri[J[J[a>>2]>>2]](a)|0;Ri[J[J[c>>2]+52>>2]](c,J[b+8>>2]);J[b+8>>2]=0}}function ZA(a,b,c,d){J[d>>2]=0;a=Qr(a,b,c,0,0);if((a|0)<0){a=Cm(35015,102,J[241364]);return(a|0)==-27?-3:a}J[d>>2]=a;return 0}function QF(a){var b=0;if(K[a+60|0]){a=0}else{b=J[a+44>>2];if(b){return b-J[a+48>>2]|0}a=rn(J[a+32>>2])-J[a+36>>2]|0}return a}function Pn(a,b){var c=0,d=0;c=Mi+-64|0;Mi=c;d=cn(a,b);if(!d){J[c>>2]=b;b=c+16|0;Sn(b,69742,c);uk(a,1,b)}Mi=c- -64|0;return d}function Mw(a,b,c,d){J[d>>2]=0;a=zt(a,b,c,0,0);if((a|0)<0){a=Cm(35015,102,J[241364]);return(a|0)==-27?-3:a}J[d>>2]=a;return 0}function MX(a){a=a|0;var b=0,c=0;c=cm(a,1033);b=pj(a,2);a:{if(R(b)<2147483648){a=~~b;break a}a=-2147483648}J[c>>2]=a;return 0}function Lo(a,b,c){var d=0,e=0;d=-20736;a:{if(!a){break a}e=J[a>>2];if(!e){break a}d=Ri[J[e+20>>2]](J[a+4>>2],b,c)|0}return d}function LX(a){a=a|0;var b=0,c=0;c=cm(a,1024);b=pj(a,2);a:{if(R(b)<2147483648){a=~~b;break a}a=-2147483648}J[c>>2]=a;return 0}function Hk(a,b,c,d){var e=0;e=J[a>>2];if((b-e|0)<=0){return-96}if(K[e|0]==(d|0)){J[a>>2]=e+1;a=Mo(a,b,c)}else{a=-98}return a}function E4(a){a=a|0;var b=0,c=0;b=Mi-32|0;Mi=b;c=hj(b+12|0,a,1,40611,134);Bp(a,Hn(a,J[80116])+48|0);gj(c);Mi=b+32|0;return 1}function BZ(a){a=a|0;var b=0;Pj(a,1,5);oj(a,-10003);oj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;return 3}function oma(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(!K[a+4|0]){return-15}li(J[a>>2],b|0,c|0);return 0}Z(66566,37278,67,57748);B()}function kU(a){var b=0;mz();b=J[a+4>>2];a=J[a>>2];wb(a|0,b|0,965624);J[241416]=J[(J[241414]?965472:965468)>>2];return 965624}function c0(a){a=a|0;var b=0;a=J[Dj(a,1)>>2];if(a){a:{if(J[a>>2]<=0){break a}b=J[a+4>>2];if(!b){break a}Wi(b)}Wi(a)}return 0}function V4(a){a=a|0;var b=0,c=0;b=J[79559];if(b){c=J[b+16>>2];if(c){Ri[c|0](J[b+20>>2],a)}return}Z(6357,35313,88,16630);B()}function zma(a){a=a|0;var b=0;b=wj(a,1);if(!((b|0)==1&K[910448]!=0)){Zi(a,68403,0)}if((b|0)==1){bj(910448,0,50376)}return 0}function tla(a,b){a=a|0;b=b|0;a=Gr(a,J[b>>2],J[b+4>>2]);if(!a){Z(8635,38173,361,43571);B()}return jq(b,a,112,113,114,115)|0}function sla(a,b){a=a|0;b=b|0;a=Gr(a,J[b>>2],J[b+4>>2]);if(!a){Z(8635,36256,218,15472);B()}return jq(b,a,117,118,119,120)|0}function qla(a,b){a=a|0;b=b|0;a=Gr(a,J[b>>2],J[b+4>>2]);if(!a){Z(8635,35641,139,10022);B()}return jq(b,a,126,127,128,129)|0}function Zz(a,b,c){var d=0;d=Mi-16|0;Mi=d;J[d+4>>2]=1;J[d+8>>2]=1;J[d>>2]=c;J[d+12>>2]=d;a=sk(a,b,d+4|0);Mi=d+16|0;return a}function U4(a){a=a|0;var b=0,c=0;b=J[79559];if(b){c=J[b+24>>2];if(c){Ri[c|0](J[b+28>>2],a)}return}Z(6357,35313,97,3555);B()}function Qx(a,b,c,d,e){a=J[a+156>>2];J[b>>2]=J[a+36>>2];J[c>>2]=J[a+40>>2];J[d>>2]=J[a+28>>2];J[e>>2]=J[a+32>>2]&2147483647}function DU(a,b,c){J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=c;J[a+12>>2]=0;J[a+16>>2]=0;OE(a)}function Aba(a,b){a=a|0;b=b|0;a=Gr(a,J[b>>2],J[b+4>>2]);if(!a){Z(8635,38695,334,31601);B()}return jq(b,a,530,531,532,533)|0}function zZ(a){a=a|0;var b=0;if(rA(a,im(a,1,0,0))){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Fk(a,-2);a=2}else{a=1}return a|0}function pR(a,b,c,d,e,f,g,h,i){J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e&65535|(i>>>16&32768|(e&2147418112)>>>16)<<16}function ifa(a,b,c){a=a|0;b=b|0;c=c|0;a=J[J[a+360>>2]+12>>2];if(c){a=Wu(a,b,c);return a|0}Qi=J[a+100>>2];return J[a+96>>2]}function a0(a){a=a|0;var b=0,c=0;c=J[J[Dj(a,1)>>2]>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Uka(a){a=a|0;var b=0;b=Dj(a,1);if(!b){Z(50022,35567,261,5217);B()}Gj(a,-1e4,J[b+16>>2]);oj(a,2);tk(a,-2);return 1}function Go(a){var b=0;b=Mi-16|0;Mi=b;Qn(b);O[a+16>>3]=+J[b+8>>2]/1e6+(+M[b>>2]+ +J[b+4>>2]*4294967296);Mi=b+16|0;return a}function wZ(a){a=a|0;var b=0;Pj(a,1,5);_i(a,2);if(Tj(a,1)){a=2}else{b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a=1}return a|0}function rla(a,b){a=a|0;b=b|0;a=Gr(a,J[b>>2],J[b+4>>2]);if(!a){Z(8635,40581,158,78683);B()}return jq(b,a,0,122,123,124)|0}function r1(a){a=a|0;var b=0,c=0;c=Wk(uj(a,1,0));b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function iH(a){var b=0,c=0;b=-24832;c=J[a>>2];if(!(!c|J[c+4>>2]!=2)){J[a+16>>2]=J[64878];J[a+12>>2]=J[64873];b=0}return b}function ZC(a,b,c){var d=0,e=0,f=0;d=Mi-496|0;Mi=d;f=J[75252];e=d+12|0;$i(e,c,484);a=Ri[f|0](a,b,e)|0;Mi=d+496|0;return a}function RD(a,b){var c=0;c=J[a+4>>2];if((c|0)==J[a+8>>2]){Z(106824,51178,557,50512);B()}b=J[b>>2];J[a+4>>2]=c+4;J[c>>2]=b}function MZ(a){a=a|0;var b=0;b=AH(a);a:{if((cj(a,1)|0)==6){if(!Yq(a,1)){break a}}uk(a,1,69769)}oj(a,1);Oo(a,b,1);return 1}function Hba(a){a=a|0;a=J[J[a>>2]>>2];if(!(Ri[J[75288]](J[J[a>>2]+2352>>2],J[a+8>>2],J[a+4>>2])|0)){Xi(3,83815,123052,0)}}function v8(a){a=a|0;var b=0;b=Dj(a,1);if(!b){Z(50022,35740,221,5214);B()}Gj(a,-1e4,J[b+4>>2]);oj(a,2);tk(a,-2);return 1}function fL(a,b,c){var d=Q(0),e=Q(0),f=Q(0);e=N[c+64>>2];d=N[b+68>>2];f=N[c+68>>2];J[a+8>>2]=0;N[a+4>>2]=f*d;N[a>>2]=e*d}function eP(a,b){var c=0;c=J[a+4>>2];a=J[a>>2];if(c-a>>2>>>0<=b>>>0){Z(138842,51178,487,80269);B()}return J[a+(b<<2)>>2]}function Vda(a){a=a|0;var b=0;a=J[J[a+8>>2]+8>>2];b=J[a>>2];if(b){Jj(b)}J[a>>2]=0;b=J[a+4>>2];if(b){xr(b)}Wi(a);return 0}function MY(a){a=a|0;var b=0,c=0;c=qp(pj(a,1),wj(a,2));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function Loa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=Q(i);Ri[J[J[a>>2]+24>>2]](a,b,c,d,h,i)}function J_(a){a=a|0;var b=0,c=0;Pj(a,1,5);c=Vk(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function GY(a){a=a|0;var b=0,c=0;c=Sq(pj(a,1),pj(a,2));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function Bha(a){a=a|0;var b=0;a=J[a+4>>2];if(a){a:{if(H[a+12|0]&1){break a}b=J[a>>2];if(!b){break a}Wi(b)}Wi(a)}return 0}function tna(){var a=0;a=Nj(1,132);if(a){Ri[J[63941]](a,0,64)|0;Ri[J[63941]](a- -64|0,0,64)|0;J[a+128>>2]=64}return a|0}function aY(a){a=a|0;var b=0,c=0;c=J[cm(a,1033)>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function KW(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[b>>2]+7&-8;J[c>>2]=b+16;O[a>>3]=CE(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2])}function KV(a){a=a|0;var b=0;Pj(a,1,5);b=Vk(a,1);wp(a,40,151986);if((cj(a,2)|0)>0){Pj(a,2,6)}_i(a,2);bU(a,1,b);return 0}function IE(a,b){var c=0;mz();c=J[a+4>>2];a=J[a>>2];xb(a|0,c|0,b|0);J[b+40>>2]=83071;J[b+32>>2]=0;J[b+36>>2]=0;return b}function $j(a,b,c){var d=0;if((c|0)!=-2){d=J[80224];if((d|0)<=0){Xi(4,82243,54722,0);d=J[80224]}J[80224]=d-1;vp(a,b,c)}}function $X(a){a=a|0;var b=0,c=0;c=J[cm(a,1024)>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function zJ(a,b,c){a=a|0;b=b|0;c=c|0;J[a+24>>2]=Rk();J[a+28>>2]=Qi;J[a+40>>2]=c;J[a+44>>2]=0;J[a+32>>2]=b;J[a+36>>2]=0}function sz(a,b,c){if(cj(a,2)){oj(a,2);oj(a,b-1|0);oj(a,c-2|0);Sk(a,2,1);b=bk(a,-1);_i(a,-2);return b}return nA(a,b,c)}function _ta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+116>>2];c=Q(N[b+100>>2]*c);N[a+4>>2]=c*N[b+120>>2];N[a>>2]=c*d}function _k(a,b){var c=0;c=Oj(a,16);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];kj(a,-1e4,103346);Kj(a,-2)}function Ik(a){var b=0,c=0;c=J[80222];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Fk(a,-2);Bj(a,-10002)}function b9(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(Is(J[a+48>>2],1)){JK(J[a+48>>2],b,c)}return}Z(8634,38430,1481,6320);B()}function Yka(a){a=a|0;var b=0,c=0;c=J[Dj(a,1)+4>>2];b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function Wq(a){var b=0;b=J[a>>2];if(b){Ri[J[63941]](b,0,J[a+4>>2])|0;Wi(J[a>>2])}Wi(J[a+8>>2]);Ri[J[63941]](a,0,12)|0}function Sia(a){a=a|0;var b=0;a=J[J[a+16>>2]>>2];b=J[a+56>>2];if(b&65536){J[a+56>>2]=b&-65537;Xu(J[a+36>>2])}return 0}function Qsa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+104>>2];c=Q(N[b+92>>2]*c);N[a+4>>2]=c*N[b+108>>2];N[a>>2]=c*d}function Op(a,b){J[a>>2]=4;N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];N[a+20>>2]=N[b+12>>2];return a}function mR(a,b){var c=0;c=J[a+4>>2];a=J[a>>2];if(c-a>>6>>>0<=b>>>0){Z(138842,51178,487,80269);B()}return a+(b<<6)|0}function kZ(a){a=a|0;var b=0;Am(a,1);b=a;a=cj(a,1);if((a|0)==-1){a=57651}else{a=J[(a<<2)+249872>>2]}fj(b,a);return 1}function Jp(a,b){if((b|0)==4){b=-1;a=J[75292];if(a){b=J[a+16>>2]}return(b|0)!=1&(b|0)!=-1}return Ri[J[75285]](a,b)|0}function k4(a){a=a|0;var b=0,c=0;c=Dj(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function OE(a){var b=0;while(1){J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+24>>2];if(b){OE(b)}a=J[a+28>>2];if(a){continue}break}}function L0(a){a=a|0;var b=0,c=0;c=sn(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function K0(a){a=a|0;var b=0,c=0;c=As(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function J0(a){a=a|0;var b=0,c=0;c=mJ(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function I0(a){a=a|0;var b=0,c=0;c=mu(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function H0(a){a=a|0;var b=0,c=0;c=Pw(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function G0(a){a=a|0;var b=0,c=0;c=jB(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function F0(a){a=a|0;var b=0,c=0;c=iB(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function hia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ax(J[J[a>>2]+8>>2],J[a+4>>2]);if(!a){return 0}return Ts(a,b,c,d)|0}function YG(a,b){var c=0;c=kk(a,b);a:{if(c){break a}c=kk(a+12|0,b+12|0);if(c){break a}c=kk(a+24|0,b+24|0)}return c}function UG(a){var b=0;b=a+8|0;if(b){Ri[J[63941]](b,0,216)|0}J[a+224>>2]=0;Ri[J[63941]](a+228|0,0,400)|0;J[a>>2]=0}function C8(a,b){a=a|0;b=b|0;if(J[a+80>>2]){if(b){J[a+76>>2]=0}J[a+80>>2]=0;return 0}Z(131469,38430,594,32039);B()}function Br(a,b,c){kj(a,-1e4,b);fj(a,c);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;Mj(a,-3);_i(a,-2)}function AW(a,b){a=a|0;b=b|0;J[b+12>>2]=1;J[b>>2]=1;J[b+20>>2]=a+20;J[b+16>>2]=91929;J[b+8>>2]=a+8;J[b+4>>2]=86924}function zha(a){a=a|0;var b=0;b=ij(16);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[J[a+12>>2]>>2]=b;return 0}function XB(a){bj(J[a>>2],255,J[a+4>>2]<<2);J[a+20>>2]=-1;J[a+24>>2]=0;J[a+12>>2]=J[a+8>>2];J[a+36>>2]=J[a+32>>2]}function Fca(a){a=a|0;var b=0;b=J[J[a+8>>2]+8>>2];if(!b){Z(90673,35182,131,3303);B()}fD(J[a>>2],b);FL(b);return 0}function pda(a){a=a|0;var b=0,c=0;b=J[J[a+8>>2]+8>>2];c=J[b>>2];if(c){nj(J[a>>2],c)}Wi(J[b+4>>2]);Wi(b);return 0}function a9(a,b,c){a=a|0;b=b|0;c=c|0;if(Ri[c|0](a)|0){while(1){Ua(b|0,a|0,0,1);if(Ri[c|0](a)|0){continue}break}}}function Xw(a,b){var c=0;c=Mi-2064|0;Mi=c;J[c>>2]=b;b=c+16|0;a=nl(b,Cj(b,2048,30451,c),1,a);Mi=c+2064|0;return a}function WY(a){a=a|0;var b=0,c=0;c=AE(pj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function TY(a){a=a|0;var b=0,c=0;c=vy(pj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function QY(a){a=a|0;var b=0,c=0;c=Fw(pj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function LY(a){a=a|0;var b=0,c=0;c=XH(pj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function FZ(a){a=a|0;var b=0;b=Vm(a,2,1);_i(a,1);if(!(!Dk(a,1)|(b|0)<=0)){St(a,b);oj(a,1);hm(a,2)}return aq(a)|0}function EZ(a){a=a|0;var b=0,c=0;c=is(a,3,0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function CZ(a){a=a|0;var b=0;Am(a,1);if(!rm(a,1)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}JH(a);return 1}function CY(a){a=a|0;var b=0,c=0;c=Or(pj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function mz(){if(!(H[977212]&1)){oi(965460,965464,977213,977220);J[241368]=977220;J[241367]=977213;H[977212]=1}}function ZY(a){a=a|0;var b=0,c=0;c=pj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=R(c);J[a+8>>2]=J[a+8>>2]+16;return 1}function UY(a){a=a|0;var b=0,c=0;c=pj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=W(c);J[a+8>>2]=J[a+8>>2]+16;return 1}function Pk(a,b){if(!(!a|!J[a>>2])){J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=b;Im(a,1)}}function PY(a){a=a|0;var b=0,c=0;c=pj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=V(c);J[a+8>>2]=J[a+8>>2]+16;return 1}function Nna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ri[J[J[a>>2]+96>>2]](a,b,c);Ri[J[J[a>>2]+96>>2]](a,(b+1|0)%3|0,d)}function HD(a){a=a-1|0;if(!(a>>>0>=18|!(258303>>>a&1))){return J[(a<<2)+152004>>2]}Z(145369,38406,52,56648);B()}function AY(a){a=a|0;var b=0,c=0;c=pj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Y(c);J[a+8>>2]=J[a+8>>2]+16;return 1}function t5(a){a=a|0;a=Mi-16|0;Mi=a;if(!(!K[964064]|!J[241011])){J[a+12>>2]=0;UL(J[241012])}Mi=a+16|0;return 0}function mr(a,b,c){if((c|0)==2097152|c>>>0>2097152){Z(90086,37491,1635,68430);B()}return Ri[J[75286]](a,b,c)|0}function JH(a){if(rm(a,1)){fj(a,63425);Cl(a,-2);if(!cj(a,-1)){_i(a,-3);return 0}Il(a,-2);a=1}else{a=0}return a}function v$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=$G(a,c,d,e,f);return((a|0)==-19456?-14592:a)|0}function ts(a,b){var c=0;c=Mi-112|0;Mi=c;J[c>>2]=b;Cj(a,1024,30451,c);a=xv(a,c+16|0);Mi=c+112|0;return a?-2:0}function tn(a,b,c,d,e){var f=0;f=Mi-16|0;Mi=f;J[f+8>>2]=c;J[f+12>>2]=d;a=BO(a,b,f+8|0,1,e);Mi=f+16|0;return a}function tj(a){var b=0,c=0;c=J[80222];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002)}function ry(a){var b=0;b=J[a+8>>2];a=J[a+4>>2];if(b>>>0>a>>>0){Z(67450,37775,86,54616);B()}return(a|0)==(b|0)}function mia(a){a=a|0;var b=0;a=J[J[a+16>>2]>>2];b=K[a+22|0];if(b&4){H[a+22|0]=b|2;a=0}else{a=-1e3}return a|0}function m3(a){a=a|0;J[a+32>>2]=138;J[a+28>>2]=139;J[a+20>>2]=140;J[a+16>>2]=141;J[a+12>>2]=142;J[a+8>>2]=143}function hY(a){a=a|0;var b=0;yt(cm(a,1033));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function gY(a){a=a|0;var b=0;yt(cm(a,1024));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function _D(a,b,c){J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=c;J[a+16>>2]=b;J[a+8>>2]=0;J[a+12>>2]=0;O[a>>3]=nz()} -function K2(a){a=a|0;J[a+32>>2]=168;J[a+28>>2]=169;J[a+20>>2]=170;J[a+16>>2]=171;J[a+12>>2]=172;J[a+8>>2]=173}function Fna(a,b){a=a|0;b=b|0;if(J[J[a+16>>2]+48>>2]){while(1){BU(a);if(J[J[a+16>>2]+48>>2]){continue}break}}}function Av(a){var b=0;if(!a){return}J[a+319472>>2]=0;J[a+319476>>2]=0;b=J[a+92>>2];if(b){Wi(b);J[a+92>>2]=0}}function qw(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;J[e+12>>2]=c;J[e+8>>2]=b;a=mA(a,1888,e+8|0,d);Mi=e+16|0;return a}function Eba(a){a=a|0;var b=0;b=J[a>>2];if(J[b+16>>2]==J[a+8>>2]&J[a+12>>2]==J[b+20>>2]){bx(J[b+24>>2],3,0)}}function vZ(a){a=a|0;var b=0;Pj(a,1,5);oj(a,-10003);oj(a,1);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 3}function nz(){var a=0;a=Mi-16|0;Mi=a;Qn(a);Mi=a+16|0;return+J[a+8>>2]/1e6+(+M[a>>2]+ +J[a+4>>2]*4294967296)}function c$(a){a=a|0;var b=0,c=0;c=cn(a,128936);b=J[c>>2];if(!b){Zi(a,62842,0);b=J[c>>2]}return wI(a,b,2)|0}function UU(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<2)+a|0;if(R(c)<2147483648){J[a>>2]=~~c;return}J[a>>2]=-2147483648}function Sma(a,b,c){a=a|0;b=b|0;c=c|0;c=Mi-384|0;Mi=c;nR(c,a,b);Ri[J[63941]](c,0,384)|0;Mi=c+384|0;return 0}function Rma(a,b,c){a=a|0;b=b|0;c=c|0;c=Mi-384|0;Mi=c;nR(a,c,b);Ri[J[63941]](c,0,384)|0;Mi=c+384|0;return 0}function $_(a){a=a|0;var b=0,c=0;c=cn(a,128936);b=J[c>>2];if(!b){Zi(a,62842,0);b=J[c>>2]}return vI(a,b,2)|0}function fo(a,b,c){var d=0;d=Mi-16|0;Mi=d;J[d+8>>2]=b;J[d+4>>2]=c;J[d>>2]=a;Xi(4,83815,129663,d);Mi=d+16|0}function V5(a,b){a=a|0;b=b|0;b=Is(J[a>>2],1);if(b){a=J[a>>2];J[a+60>>2]=0;J[a+56>>2]=2052}return(b|0)!=0|0}function TZ(a){a=a|0;Pj(a,1,5);if(!rm(a,1)){yj(a,0,1);oj(a,-1);Kj(a,1)}oj(a,-10002);Yi(a,-2,5238);return 0}function PD(a){if(H[a+12|0]&1){Z(145185,51178,501,2279);B()}dj((J[a+8>>2]-J[a>>2]>>2)+1|0,4,a,a+8|0,a+4|0)}function Jda(a){a=a|0;var b=0,c=0;b=J[a+4>>2];c=J[a>>2];a=J[J[a+8>>2]+8>>2];Mx(b,c,a);if(a){Wi(a)}return 0}function rn(a){var b=0;a=KE(a);b=Qi;if((b|0)>=0&a>>>0>=2147483648|(b|0)>0){J[241364]=61;return-1}return a}function dY(a){a=a|0;var b=0;cm(a,1024);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function ara(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return AS(Ri[J[J[a>>2]+48>>2]](a,44)|0,b,c,d,0)|0}function Iqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return tS(Ri[J[J[a>>2]+48>>2]](a,80)|0,b,c,d,0)|0}function Hqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return tS(Ri[J[J[a>>2]+48>>2]](a,80)|0,b,c,d,1)|0}function $qa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return AS(Ri[J[J[a>>2]+48>>2]](a,44)|0,b,c,d,1)|0}function $2(a,b,c){a=a|0;b=b|0;c=c|0;if(aj(a,62866)){a=-1}else{J[c>>2]=$i(ij(2188),a,2188);a=0}return a|0}function QI(){var a=0,b=0;a=Mi-16|0;Mi=a;J[a+12>>2]=0;b=J[241066];if(b){if(!J[b+12>>2]){RI(b)}}Mi=a+16|0}function Nua(a){a=a|0;a:{if(H[282400]&1){break a}a=J[70595];if(a){Wi(a)}a=J[70593];if(!a){break a}Wi(a)}}function Iua(a){a=a|0;a:{if(H[320932]&1){break a}a=J[80228];if(a){Wi(a)}a=J[80226];if(!a){break a}Wi(a)}}function x5(a,b,c){a=a|0;b=b|0;c=c|0;Xi(2,90294,78271,0);a=J[b+12>>2];if(a){Ri[a|0](c,J[b+16>>2])}Wi(b)}function pu(a,b){var c=0;c=Mi-16|0;Mi=c;J[c+12>>2]=0;a=Zo(a,b,1,c+12|0);Mi=c+16|0;return a?J[c+12>>2]:0}function cy(a){var b=0;Wi(J[a>>2]);a:{if(H[a+20|0]&1){break a}b=J[a+8>>2];if(!b){break a}Wi(b)}return a}function Sm(a,b){if(J[a+4>>2]<<5>>>0>b>>>0){a=J[J[a+8>>2]+(b>>>3&536870908)>>2]>>>b&1}else{a=0}return a}function PU(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<2)+a|0;if(c<4294967296&c>=0){J[a>>2]=~~c>>>0;return}J[a>>2]=0}function NU(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<1)+a|0;if(c<4294967296&c>=0){I[a>>1]=~~c>>>0;return}I[a>>1]=0}function MW(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;J[b>>2]=zj(a,-1,0);PA(J[51926],151587,b);Mi=b+16|0;return 0}function zt(a,b,c,d,e){a=wi(a|0,b|0,c|0,0,d|0,e|0)|0;if(a>>>0>=4294963201){J[241364]=0-a;a=-1}return a}function ela(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];zq(b,a+52|0);Jj(J[a+44>>2]);BD(a);return 0}function Qr(a,b,c,d,e){a=zi(a|0,b|0,c|0,0,d|0,e|0)|0;if(a>>>0>=4294963201){J[241364]=0-a;a=-1}return a}function Pca(a){a=a|0;var b=0;b=J[J[a+8>>2]+8>>2];Cp(J[a>>2],541,b);eD(J[a>>2],b);if(b){Wi(b)}return 0}function w$(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return _G(a,b,c,d,e,f)|0}function cv(a){var b=0;b=Mi-16|0;Mi=b;J[b+12>>2]=0;b=J[51926];pt(b,a,0,2734,2735);Hw(10,b);Ta(-1);B()}function TQ(a){var b=0;b=J[a+8>>2];if(b>>>0>M[a+4>>2]){Z(67450,37775,33,47091);B()}return b-J[a>>2]|0}function P_(a,b,c){a=a|0;b=b|0;c=c|0;a=J[b+4>>2];if(!a){return 0}J[c>>2]=a;J[b+4>>2]=0;return J[b>>2]}function ns(a,b,c){a=J[a+16>>2];J[b>>2]=J[a+28>>2];J[a+28>>2]=b;a=K[a+20|0];H[b+4|0]=c;H[b+5|0]=a&3} -function mra(a,b){a=a|0;b=b|0;if(!(L[a+14>>1]&L[b+4>>1])){return 0}return(L[b+6>>1]&L[a+12>>1])!=0|0}function aD(a){a=zl(a,46);if(!aj(a,77821)){return 1}if(!aj(a,76465)){return 2}return aj(a,77982)?0:3}function T$(a){a=a|0;var b=0;b=J[a+12>>2];a:{if(!b){break a}UE(b);if(J[b+92>>2]){break a}Wi(b)}Wi(a)}function N2(a){a=a|0;if(!aj(a,40983)){return 1}a=zl(a+140|0,46);if(!a){return 0}return!aj(a,40982)|0}function BG(a,b,c,d){var e=0,f=0;e=1-a|0;f=a;a=(c|0)==1;H[d|0]=a?e:f;H[d+1|0]=a?0-((b|0)==2?1:b)|0:b}function nra(a,b){a=a|0;b=b|0;if(!(L[a+10>>1]&L[b+4>>1])){return 0}return(L[b+6>>1]&L[a+8>>1])!=0|0}function fO(a,b,c,d){if(J[b+56>>2]!=1){Z(83005,37491,1338,46464);B()}return Ri[J[75216]](a,b,c,d)|0}function Y4(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[79559];d=J[c+56>>2];if(d){Ri[d|0](J[c+60>>2],a,b?1:2)}}function Lsa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+104>>2];N[a+4>>2]=N[b+108>>2]*c;N[a>>2]=d*c}function rta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+96>>2];N[a+4>>2]=N[b+100>>2]*c;N[a>>2]=d*c}function hna(a){a=a|0;var b=0;Am(a,1);if(!rm(a,1)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}return 1}function Ow(a,b){var c=0;c=a;a=J[b+16>>2];return qw(c,J[(a?12:0)+b>>2],J[(a?16:4)+b>>2],J[b+8>>2])}function ZU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return yF(6,a,b,c,d,e,f,g)|0}function YU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return yF(7,a,b,c,d,e,f,g)|0}function To(a,b,c){a=J[a+16>>2];if(K[a+21|0]==1){$k(a,c);return}H[b+5|0]=K[a+20|0]&3|K[b+5|0]&248}function SU(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<1)+a|0;if(R(c)<2147483648){I[a>>1]=~~c;return}I[a>>1]=0}function NQ(a,b){var c=0;c=b;b=(b|0)>0;aO(J[a+224>>2],b?c:0);if(!Jp(J[a+224>>2],4)){H[a+452|0]=b}}function uga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+156>>2];if(!a){return 0}return Ts(a,b,c,d)|0}function sha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+148>>2];if(!a){return 0}return Ts(a,b,c,d)|0}function ona(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==256){a=nH(a,b)?-24832:0}else{a=-24832}return a|0}function fga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+144>>2];if(!a){return 0}return Ts(a,b,c,d)|0}function er(a,b){var c=0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;tk(a,-10002)}function eO(a,b,c,d){if(J[b+56>>2]){Z(80811,37491,1333,46404);B()}return Ri[J[75215]](a,b,c,d)|0}function aha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+180>>2];if(!a){return 0}return Ts(a,b,c,d)|0}function Vw(a,b){var c=0;c=Mi-16|0;Mi=c;J[c+4>>2]=a+140;J[c>>2]=a+8;Cj(b,1024,71979,c);Mi=c+16|0}function QU(a,b,c){a=a|0;b=b|0;c=+c;a=a+b|0;if(c<4294967296&c>=0){H[a|0]=~~c>>>0;return}H[a|0]=0}function Nha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+220>>2];if(!a){return 0}return Ts(a,b,c,d)|0}function Mp(a,b){var c=0;c=J[b+48>>2];J[a>>2]=c;XB(c);c=J[a>>2];a=J[b>>2];kK(c,a,J[b+4>>2]-a>>2)}function MI(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;J[b+8>>2]=J[a+8>>2]}function GT(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+84>>2];N[a+4>>2]=N[b+88>>2]*c;N[a>>2]=d*c}function Ds(a,b){var c=0;c=Mi-16|0;Mi=c;J[c+4>>2]=a+140;J[c>>2]=a+8;Cj(b,1024,49698,c);Mi=c+16|0}function DW(){var a=0,b=0;a=Nj(1,172);if(a){b=bj(a,0,164);J[b+168>>2]=0;J[b+164>>2]=0}return a|0}function xpa(a,b){a=a|0;b=b|0;if(!(!b|J[b+232>>2]!=2)){Ri[J[J[a>>2]+84>>2]](a,b);return}iE(a,b)}function lta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;VT(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function jta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;UT(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function eba(a){a=a|0;var b=0;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function _O(a){a=a|0;a:{if(Dk(a,-1)){vk(a,Vi(zj(a,-1,0)),Qi);break a}oj(a,-1)}Cl(a,-3);return 1}function ZJ(a,b){var c=0;c=Mi-16|0;Mi=c;J[c+4>>2]=a+140;J[c>>2]=a+8;Cj(b,1024,9315,c);Mi=c+16|0}function Vta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XT(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function Tta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;WT(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function S$(a){a=a|0;a=J[a+12>>2];if(J[a+1076>>2]){a=J[a+1072>>2]}else{a=-1}Qi=a>>31;return a|0}function uU(a,b){return b*2247116418577895e292*Fw(a+-1416.0996898839683)*2247116418577895e292} -function daa(a){a=a|0;if(!a){Z(53080,38430,2563,11545);B()}return(J[a+12>>2]-J[a+8>>2]|0)/24|0}function cR(a,b){var c=0;if(!(!K[910448]|((a|0)!=1|b>>>0>127))){c=J[(b<<2)+927280>>2]}return c}function Z2(a){a=a|0;J[a+32>>2]=154;J[a+28>>2]=155;J[a+16>>2]=156;J[a+12>>2]=157;J[a+8>>2]=158}function Yy(a,b,c){a=Ki(a|0,b|0,c|0,0,0,0)|0;if(a>>>0>=4294963201){J[241364]=0-a;a=-1}return a}function VD(a,b,c){a=Ii(a|0,b|0,c|0,0,0,0)|0;if(a>>>0>=4294963201){J[241364]=0-a;a=-1}return a}function UM(a,b){var c=0;if(!a){return 0}c=a;a=b-J[41110]|0;return J[c+((a|0)/32<<2)>>2]>>>a&1}function R2(a){a=a|0;J[a+32>>2]=160;J[a+28>>2]=161;J[a+16>>2]=162;J[a+12>>2]=163;J[a+8>>2]=164}function QR(a,b,c){N[a+440>>2]=cQ(1)?Q(1):c;N[a+436>>2]=bQ(1)?Q(1):b}function Pea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;HO(a,b,e,rj(e),c,d);Wi(J[a+32>>2]);Wi(a)}function JA(a,b,c){a=Fi(a|0,b|0,c|0,0,0,0)|0;if(a>>>0>=4294963201){J[241364]=0-a;a=-1}return a}function BI(a){var b=0;b=+((a&2097151)>>>0);return Q(qp(+Q((a|0)<0?-b:b),(a>>>21&1023)-788|0))}function sra(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[a+8>>2];Ri[J[b+188>>2]](c,b,J[a+4>>2]);return 0}function ao(a){var b=0;b=Mi-16|0;Mi=b;if(a){Wi(a);Mi=b+16|0;return}Z(4704,34987,54,57989);B()}function VQ(a){var b=0;b=J[a>>2];J[a+8>>2]=b;if(M[a+4>>2]>>0){Z(67450,37775,40,48454);B()}}function T5(a,b){a=a|0;b=b|0;if(a){H[a+3448|0]=K[a+3448|0]|1;J[a+3444>>2]=Vj(a+3188|0,b,256)}}function Ska(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;J[b>>2]=Dj(a,1);Zj(a,41519,b);Mi=b+16|0;return 1}function uda(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];Ox(b,a);if(a){Wi(iD(a))}return 0}function t8(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;J[b>>2]=Dj(a,1);Zj(a,41516,b);Mi=b+16|0;return 1}function t4(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;J[b>>2]=Dj(a,1);Zj(a,41537,b);Mi=b+16|0;return 1}function p8(a,b){a=a|0;b=b|0;Gj(a,-1e4,J[J[b>>2]+8>>2]);Gj(a,-1,J[b+4>>2]);Fk(a,-2);_i(a,-2)}function ms(a,b){var c=0;c=Mi-16|0;Mi=c;J[c+8>>2]=4;J[c>>2]=b;a=nt(a,c,c);Mi=c+16|0;return a}function l_(a){a=a|0;if(J[cn(a,128936)>>2]){Qt(a,1);kj(a,-1,59036);Ri[lA(a)|0](a)|0}return 0}function l4(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;J[b>>2]=Dj(a,1);Zj(a,41499,b);Mi=b+16|0;return 1}function i4(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;J[b>>2]=Dj(a,1);Zj(a,41556,b);Mi=b+16|0;return 1}function hH(a){var b=0;if(a){b=a+32|0;if(b){Ri[J[63941]](b,0,280)|0}Ri[J[63941]](a,0,320)|0}}function MK(a,b){a=a|0;b=b|0;var c=Q(0);c=Q(N[a>>2]-N[b>>2]);return(c!=Q(0)?c>2];J[b+8>>2]=0;J[a+8>>2]=b+16;mj(a,62815,26);return 2}function O_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-24832;if(!(!a|!c)){J[c>>2]=b;d=0}return d|0}function O4(a,b,c){a=a|0;b=b|0;c=c|0;$i(J[a+4>>2]+J[a>>2]|0,b,c);J[a>>2]=J[a>>2]+c;return 1}function yr(a,b){if(K[a+204|0]&3?b:1){if((J[a+216>>2]&-2)!=4){J[a+216>>2]=1}J[a+220>>2]=0}}function v5(a,b,c){a=a|0;b=b|0;c=c|0;a=J[b+20>>2];if(a){Ri[a|0]((c|0)==1,J[b+24>>2])}Wi(b)}function eJ(a){var b=0;b=J[J[a>>2]+124>>2];Gj(b,-1e4,J[a+4>>2]);Fk(b,-3);Bj(b,-3);_i(b,-2)}function cca(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];nj(b,J[a+8>>2]);Wi(a);return 0}function RU(a,b,c){a=a|0;b=b|0;c=+c;a=a+b|0;if(R(c)<2147483648){H[a|0]=~~c;return}H[a|0]=0}function wp(a,b,c){var d=0;d=Mi-16|0;Mi=d;if(!Zq(a,b)){J[d>>2]=c;Zi(a,129993,d)}Mi=d+16|0}function rna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=iw(a,b,c,d);return((a|0)==-81?-24832:a)|0}function _4(a,b){a=a|0;b=b|0;var c=0;b=J[79559];c=J[b+32>>2];if(c){Ri[c|0](J[b+36>>2],a)}}function Yp(a,b,c,d){var e=0;e=Mi-16|0;Mi=e;J[e+12>>2]=d;a=Jr(a,b,c,d);Mi=e+16|0;return a}function cva(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function Xba(a){a=a|0;a=J[J[a+8>>2]+8>>2];Ri[J[75260]](J[a>>2],J[a+4>>2]);Wi(a);return 0}function Tq(a,b,c){a=Bi(a|0,b|0,c|0)|0;if(a>>>0>=4294963201){J[241364]=0-a;a=-1}return a}function Ml(a){return lU(L[((a>>>0<=153?a:0)<<1)+209632>>1]+207716|0,J[J[241443]+20>>2])}function qj(a,b){var c=0;c=Mi-16|0;Mi=c;J[c+12>>2]=b;pt(278248,a,b,2734,2735);Mi=c+16|0}function pT(a){if(a>>>0>=22){Z(108375,37910,10867,47262);B()}return J[(a<<2)+164116>>2]}function Lj(a){var b=0;b=Mi-16|0;Mi=b;if(a){Mi=b+16|0;return}Z(4704,34987,62,48668);B()}function KJ(a){var b=0,c=0;b=J[a+52>>2];Lj(b);c=J[a>>2];a=J[a+4>>2];Hj(b);return a-c>>4}function Hj(a){var b=0;b=Mi-16|0;Mi=b;if(a){Mi=b+16|0;return}Z(4704,34987,75,48459);B()}function us(a){if(!a){Z(33501,40471,115,14195);B()}Ri[J[J[a+8>>2]+24>>2]](J[a+4>>2])|0}function eca(a){a=a|0;var b=0;a=J[J[a+8>>2]+8>>2];b=YA(J[a>>2]);Wi(a);return(b?-6:0)|0}function DV(a,b,c){a=a|0;b=b|0;c=c|0;Kt(J[a+68>>2]+596|0,b,c);Zr(J[a+68>>2]+684|0,b,c)}function z_(a){a=a|0;a=(wj(a,1)^-1)+(J[a+8>>2]-J[a+12>>2]>>4)|0;return((a|0)>0?a:0)|0}function tG(a){a=Ci(-100,a|0,493)|0;if(a>>>0>=4294963201){J[241364]=0-a;a=-1}return a}function dra(a,b){a=a|0;b=b|0;Ri[J[J[b>>2]+32>>2]](b);BS(a,b);Ri[J[J[b>>2]+36>>2]](b)}function cD(a){a=a|0;var b=0;b=ij(4);J[b>>2]=J[a+20>>2];J[J[a+24>>2]+8>>2]=b;return 0}function _C(a){if(a>>>0>=33){Z(145151,37491,684,47297);B()}return J[(a<<2)+153376>>2]}function Z4(a){a=a|0;var b=0,c=0;b=J[79559];c=J[b+48>>2];if(c){Ri[c|0](J[b+52>>2],a)}}function Yj(a,b,c){var d=0;d=Mi-16|0;Mi=d;J[d+12>>2]=c;a=pw(a,b,c);Mi=d+16|0;return a}function X4(a){a=a|0;var b=0,c=0;b=J[79559];c=J[b+40>>2];if(c){Ri[c|0](J[b+44>>2],a)}}function WU(a,b){a=a|0;b=b|0;a=J[a>>2];b=J[b>>2];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function Tt(a,b){kj(a,-1e4,b);if(!cj(a,-1)){_i(a,-2);yj(a,0,0);oj(a,-1);Yi(a,-1e4,b)}}function Ona(a,b,c){a=a|0;b=Q(b);c=c|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0}function NE(a){var b=0;b=J[a+24>>2];if(b){NE(b);Wi(b)}a=J[a+28>>2];if(a){NE(a);Wi(a)}}function Lx(a){a=a|0;var b=0;a=J[J[a+8>>2]+8>>2];b=J[a>>2];if(b){Jj(b)}Wi(a);return 0}function Ln(a,b,c,d){var e=Q(0);b=Fl(b,c);e=N[b>>2];N[a+4>>2]=N[b+4>>2]*d;N[a>>2]=e*d}function LW(a,b){a=a|0;b=b|0;a=L[a>>1];b=L[b>>1];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function Gka(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;_s(b,Zm(a,1));iq(a,b);Mi=b+16|0;return 1}function Eka(a){a=a|0;var b=0;b=Mi-16|0;Mi=b;xD(b,Zm(a,1));_k(a,b);Mi=b+16|0;return 1}function vr(a){if(a>>>0>=9){Z(146207,37887,157,60805);B()}return J[(a<<2)+165904>>2]}function aP(a){if(a>>>0>=4){Z(108375,40011,150,60869);B()}return J[(a<<2)+152744>>2]}function Zna(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function l9(a,b,c){a=a|0;b=b|0;c=c|0;a=Ri[J[75206]](a,b)|0;I[a+202>>1]=c;return a|0}function e5(a,b){a=a|0;b=b|0;a=Mi-16|0;Mi=a;J[a>>2]=b;Xi(3,84644,30451,a);Mi=a+16|0}function dt(a){a=Ca(a|0)|0;a=(a|0)!=27?a:0;if(a){J[241364]=a;a=-1}else{a=0}return a}function ZH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){Wi(b);return 0}return gl(b,d)|0}function QD(a,b){if(H[a+12|0]&1){Z(145185,51178,501,2279);B()}dj(b,4,a,a+8|0,a+4|0)}function ML(a,b){var c=0;c=J[a>>2];if(c){return Ri[c|0](b,J[a+8>>2])|0}return jj(b)}function Jv(a){a=Wa(-100,a|0,0)|0;if(a>>>0>=4294963201){J[241364]=0-a;a=-1}return a}function zH(a,b,c){var d=0;d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Jm(a)}pw(a,b,c)}function xv(a,b){a=vi(a|0,b|0)|0;if(a>>>0>=4294963201){J[241364]=0-a;a=-1}return a}function tz(a,b,c,d){var e=0;e=a;a=$F(b,c,d);J[e>>2]=a;return(a|0)==-1?J[241364]:0}function Poa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ri[J[J[a>>2]+8>>2]](a,b,c,d)}function F$(a,b){a=a|0;b=b|0;a=(b<<3)+a|0;return+(+M[a>>2]+ +J[a+4>>2]*4294967296)}function A$(a,b){a=a|0;b=b|0;a=(b<<3)+a|0;return+(+M[a>>2]+ +M[a+4>>2]*4294967296)}function tta(a,b){a=a|0;b=b|0;var c=0;c=J[b+80>>2];J[a>>2]=J[b+76>>2];J[a+4>>2]=c}function DZ(a){a=a|0;tI(a,1);if(Yq(a,-1)){oj(a,-10002);return 1}Qt(a,-1);return 1}function AX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;Ri[J[J[a>>2]+8>>2]](a,b,c,d)}function v9(a,b){a=a|0;b=b|0;b=1<>2]|J[a+164>>2]&b>>31)!=0|0}function l7(a){a=a|0;tj(a);ej(a,-1,J[215016],132636);_i(a,-2);Hs(4,0,0);return 0}function _6(a){a=a|0;tj(a);ej(a,-1,J[215016],132636);_i(a,-2);Hs(8,1,0);return 0}function Sea(a){a=a|0;Wi(J[a+104>>2]);Wi(J[a+120>>2]);a=J[a+132>>2];if(a){Wi(a)}}function X2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return GJ(a,93345,d,e,0)|0}function Woa(a,b){a=a|0;b=b|0;a=J[a+4>>2];return(a|0)==J[b>>2]|(a|0)==J[b+4>>2]}function Wia(a){a=a|0;a=J[J[a+16>>2]>>2];J[a+56>>2]=J[a+56>>2]|1048576;return 0}function TS(a){a=a|0;a=RS(a);if(a){J[79561]=J[79561]+1;Ri[J[59903]](J[a-4>>2])}}function Qo(a,b,c){c=OH(a,c);if(!J[c+8>>2]){H[a+6|0]=K[a+6|0]|1<>2];if(!a){return-2}J[b>>2]=a;return 0}function fpa(a){a=a|0;ZR(a);if(a){J[79561]=J[79561]+1;Ri[J[59903]](J[a-4>>2])}}function bva(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function O2(a,b){a=a|0;b=b|0;a=J[a+2192>>2];if(!a){return-2}J[b>>2]=a;return 0}function Kqa(a){a=a|0;wS(a);if(a){J[79561]=J[79561]+1;Ri[J[59903]](J[a-4>>2])}}function qma(a){a=a|0;if(!a){Z(66566,37278,79,16694);B()}return ni(J[a>>2])|0}function ima(a,b){a=a|0;b=b|0;return(L[a+956>>1]>>>5&1)-(L[b+956>>1]>>>5&1)|0}function aaa(a,b,c){a=a|0;b=b|0;c=c|0;J[b>>2]=J[a+140>>2];J[c>>2]=J[a+144>>2]}function En(a){if((a|0)==-1){return}if(!dt(a)){return}Cm(35015,304,J[241364])}function nx(a){Wi(J[a+12>>2]);J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function cY(a){a=a|0;mj(a,J[cm(a,1033)+8272>>2]==10?98613:101338,5);return 1}function Kna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ri[J[J[a>>2]+112>>2]](a,d,b,c)}function EU(a,b){a=a|0;b=b|0;a=J[a+4>>2];Ri[J[J[a>>2]+8>>2]](a,J[b+36>>2])|0}function C_(a){a=a|0;_i(a,1);if(!cj(a,1)){Ek(a,1794,0)}Ek(a,1795,1);return 1}function BT(a){a=a|0;J[a>>2]=239708;Wi(J[a+32>>2]);Wi(J[a+36>>2]);return a|0}function fA(a){if(a){ko(a);vj(a+124|0);vj(a+136|0);vj(a+148|0);vj(a+160|0)}}function ena(a){a=a|0;Pj(a,2,5);_i(a,2);if(!$p(a,1)){Zi(a,15399,0)}return 1}function _9(a){a=a|0;if(!a){Z(8635,38430,1463,13879);B()}return J[a+132>>2]}function YX(a){a=a|0;var b=0;b=a;a=cm(a,1033);return lI(b,a,J[a+8272>>2])|0}function WX(a){a=a|0;var b=0;b=a;a=cm(a,1033);return kI(b,a,J[a+8272>>2])|0}function LE(a,b,c,d){if(J[a+76>>2]<0){return qU(a,b,c,d)}return qU(a,b,c,d)}function Dia(a){a=a|0;a=J[J[a+16>>2]>>2];H[a+28|0]=K[a+28|0]&249|4;return 0}function D9(a){a=a|0;if(!a){Z(8635,38430,1457,50357);B()}return J[a+128>>2]}function wq(a){a=a-1|0;if(a>>>0>=7){Z(145601,37491,504,60765);B()}return a}function bY(a){a=a|0;mj(a,J[cm(a,1024)+32>>2]==10?98613:101338,5);return 1}function ZB(a,b,c){var d=Q(0);d=N[a+72>>2];return JS(Qj(56),Q(d*b),Q(d*c))}function Vua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ri[J[J[a>>2]+8>>2]](a,b,c,d)}function PA(a,b,c){var d=0;d=Mi-16|0;Mi=d;J[d+12>>2]=c;uF(a,b,c);Mi=d+16|0}function FR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ri[J[J[a>>2]+72>>2]](a,b,c,d)}function uia(a){a=a|0;a=J[J[a+16>>2]>>2];J[a+24>>2]=J[a+24>>2]|2;return 0}function sm(a,b,c,d,e){return wl(a,c<<6|b|d<<23|e<<14,J[J[a+12>>2]+8>>2])}function kja(a){a=a|0;a=J[J[a+16>>2]>>2];H[a+146|0]=K[a+146|0]|1;return 0}function jga(a){a=a|0;a=J[J[a+16>>2]>>2];H[a+166|0]=K[a+166|0]|2;return 0}function j3(a,b){a=a|0;b=b|0;a=J[a>>2];if(!a){return-2}J[b>>2]=a;return 0}function iu(a){if(J[a>>2]!=1){Z(101512,36186,46,101333);B()}return a+16|0}function XX(a){a=a|0;var b=0;b=a;a=Pn(a,1091);return lI(b,a,J[a+32>>2])|0}function VX(a){a=a|0;var b=0;b=a;a=cm(a,1024);return kI(b,a,J[a+32>>2])|0}function Spa(a,b){a=a|0;b=b|0;Ri[J[J[a>>2]+8>>2]](a,b,J[J[a+8>>2]+48>>2])}function Rga(a){a=a|0;a=J[J[a+16>>2]>>2];I[a+36>>1]=L[a+36>>1]|1;return 0}function C9(a){a=a|0;if(!a){Z(8634,38430,1407,6293);B()}return J[a+48>>2]}function uua(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0>c>>>0){bj(a+c|0,0,b-c|0)}}function pra(a,b){a=a|0;b=Q(b);return Q(Q(Q(Ri[J[J[a>>2]+16>>2]](a))*b))}function lK(a,b,c,d,e,f,g,h,i){return fK(a+116|0,a+20|0,b,c,d,e,f,g,h,i)}function br(a,b){a=a|0;b=b|0;if(!J[244432]){J[244432]=a;J[244433]=b}pi()}function Jta(a,b){a=a|0;b=Q(b);return Q(Q(Q(N[a+156>>2]*N[a+256>>2])*b))}function s9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mO(a,35632,b,c,d)|0}function qZ(a){a=a|0;Pj(a,1,5);Am(a,2);Am(a,3);_i(a,3);Mj(a,1);return 1}function oK(a,b,c,d,e,f,g,h,i){return fK(a+28|0,a+44|0,b,c,d,e,f,g,h,i)}function mv(a){a=a|0;if(a){J[79561]=J[79561]+1;Ri[J[59903]](J[a-4>>2])}}function mo(a,b,c,d){if((b|0)==1){ew(a,c,d);return 0}aA(a,c,d);return 0}function j9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mO(a,35633,b,c,d)|0}function coa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>0){bj(c,0,d<<4)}}function bja(a){a=a|0;a=J[J[a+16>>2]>>2];H[a+24|0]=K[a+24|0]|2;return 0}function Dha(a){a=a|0;a=J[J[a+16>>2]>>2];I[a+8>>1]=L[a+8>>1]|1;return 0}function xba(a){a=a|0;a=J[a+8>>2];nk(a,47387,231248);_i(a,-2);return 0}function u9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cj(c,d,114989,0);return 0}function s$(a,b){a=a|0;b=b|0;J[b>>2]=2;J[b+8>>2]=a+136;J[b+4>>2]=86003}function mB(a){var b=0;kj(a,-10002,72243);b=Dj(a,-1);_i(a,-2);return b}function hu(a){if(J[a>>2]!=2){Z(98643,36186,52,98608);B()}return a+4|0}function YI(a,b,c){if(b>>>0>=3){Z(59283,36186,237,12617);B()}KQ(a,b,c)}function XZ(a,b,c){a=a|0;b=b|0;c=c|0;a=Ri[a|0](b,c)|0;Ni=Qi;return a|0}function Dl(a,b){var c=0;c=a;a=J[a+44>>2];Yn(c,(a|0)<(b|0)?a+b|0:a<<1)}function Mk(a,b,c){if((km(a,b)|0)==(c|0)){a=Dj(a,b)}else{a=0}return a}function Ll(a,b){a=ej(a,b,J[80243],0);b=J[a>>2];Qi=J[a+4>>2];return b}function $fa(a){a=a|0;if(!qP(J[J[a+16>>2]>>2])){Xi(4,83815,123416,0)}}function yk(a,b){a=a|0;b=b|0;a=$y(a,b);return(K[a|0]==(b&255)?a:0)|0}function via(a,b){a=a|0;b=b|0;if(!K[J[a+12>>2]+18|0]){xP(a)}return 0}function uma(a,b,c){a=a|0;b=b|0;c=c|0;return(nl(b,1,c,a)|0)==(c|0)|0}function sW(a,b){a=a|0;b=b|0;if(!J[244432]){J[244432]=a;J[244433]=b}}function mma(a){a=a|0;if(!a){Z(66566,37278,101,40705);B()}H[a+4|0]=0}function KO(a,b){var c=0;c=J[b>>2];if(c){nj(a,c)}Wi(J[b+4>>2]);Wi(b)}function u_(a){a=a|0;return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}function p3(a){a=a|0;if(!aj(a,54647)){return 1}return!aj(a,57436)|0}function oD(a){a=a|0;a=J[J[a+8>>2]+8>>2];Jj(J[a>>2]);Wi(a);return 0}function nv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(Q(1))}function i3(a){a=a|0;if(!aj(a,63357)){return 1}return!aj(a,54647)|0}function U2(a){a=a|0;if(!aj(a,34565)){return 1}return!aj(a,18566)|0}function Oq(a,b){return b?a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24):a}function LH(a,b,c){wl(a,(c<<23)+8388608|b<<6|30,J[J[a+12>>2]+8>>2])}function Cia(a,b){a=a|0;b=b|0;if(K[J[a+12>>2]+18|0]){xP(a)}return 0}function rua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mo(a,b,c,d)|0}function nma(a){a=a|0;if(!a){Z(66566,37278,94,9827);B()}H[a+4|0]=1}function kL(a,b){if(!b){Z(12239,40441,1785,93690);B()}tT(a+40|0,b)}function Wk(a){var b=0;b=Mi-96|0;Mi=b;a=xv(a,b);Mi=b+96|0;return!a}function QT(a){Iq(J[a+32>>2],J[a+40>>2]);Iq(J[a+32>>2],J[a+36>>2])}function NH(a,b){if(J[b+16>>2]!=J[b+20>>2]){Xn(a,b);return}en(a,b)}function CX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gl(b,P(c,d))|0}function yla(a,b){a=a|0;b=b|0;um(a,b);vk(a,J[b+32>>2],J[b+36>>2])}function uw(a,b,c,d){return wl(a,c<<6|b|d<<14,J[J[a+12>>2]+8>>2])}function dpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hq(a,b,c,d)}function XE(a,b){var c=0;c=a;a=b-a>>3;dF(c,b,31-(a?S(a):32)<<1,1)}function Up(a,b){a=a|0;b=b|0;Ri[J[J[a>>2]+4>>2]](a)|0;Ar(b,a,152)}function KE(a){if(J[a+76>>2]<0){a=pU(a);return a}a=pU(a);return a}function Ioa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+152>>2]=c;J[a+144>>2]=b}function Hoa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+156>>2]=c;J[a+148>>2]=b}function $9(a){a=a|0;if(!a){Z(8635,38430,1451,49626);B()}return 0}function vma(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=J[a>>2]+c;return 1}function aqa(a,b,c){a=a|0;b=b|0;c=Q(c);Ri[J[J[a>>2]+12>>2]](a,b)}function Xma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jA(a,c,d)|0}function Pma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iA(a,c,d)|0}function JQ(a,b){var c=0;c=J[a>>2];return Tq(c,J[a+4>>2]-c>>3,b)}function Cna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ot(a,c,d)|0}function rZ(a){a=a|0;Pj(a,1,5);Am(a,2);_i(a,2);Cl(a,1);return 1}function iha(a,b){a=a|0;b=b|0;a=J[b+16>>2];if(a){Wi(a)}return 0}function Wma(){var a=0;a=Nj(1,384);if(a){bj(a,0,384)}return a|0}function RE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wn(d,b,c);return 0}function Oma(){var a=0;a=Nj(1,128);if(a){bj(a,0,128)}return a|0}function I$(a){a=a|0;Ri[J[a>>2]](J[a+8>>2]);Wi(J[a+4>>2]);Wi(a)}function FW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b|0}function Bna(){var a=0;a=Nj(1,276);if(a){bj(a,0,276)}return a|0}function sma(a){a=a|0;if(!a){Z(66566,37278,61,59058);B()}Wi(a)}function jea(a,b){a=a|0;b=b|0;return jq(b,0,524,525,526,527)|0}function hda(a){a=a|0;Ri[J[75222]](J[J[a+8>>2]+8>>2]);return 0}function U_(){var a=0;a=Nj(1,392);if(a){bj(a,0,392)}return a|0}function O$(a){a=a|0;if(!a){Z(46788,35387,202,46822);B()}Wi(a)}function Kba(a){a=a|0;Ri[J[75221]](J[J[a+8>>2]+8>>2]);return 0}function Cda(a){a=a|0;Ri[J[75291]](J[J[a+8>>2]+8>>2]);return 0}function mW(a){a=a|0;Pj(a,1,5);Zi(a,57956,0);oj(a,1);return 1}function j4(a){a=a|0;a=Dj(a,1);Gl(J[a>>2]);J[a>>2]=0;return 0}function DY(a){a=a|0;J[241452]=wj(a,1)-1;J[241453]=0;return 0}function CV(a,b,c){a=a|0;b=b|0;c=c|0;Rz(J[a+68>>2]+776|0,b,c)}function BV(a,b,c){a=a|0;b=b|0;c=c|0;Wr(J[a+68>>2]+888|0,b,c)}function rca(a){a=a|0;Su(J[a>>2],J[J[a+8>>2]+8>>2]);return 0}function dS(a,b){a=a|0;b=b|0;return J[J[a+192>>2]+(b<<2)>>2]}function cM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0}function YZ(a,b){a=a|0;b=b|0;a=Ri[a|0](b)|0;Ni=Qi;return a|0}function Bra(a,b){a=a|0;b=b|0;return J[J[a+20>>2]+(b<<2)>>2]}function aO(a,b){if(K[(Ri[J[75185]](a)|0)+89|0]&2){_a(b|0)}}function Eua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qi=0;return 0}function xna(a,b,c){a=a|0;b=b|0;c=c|0;return oH(a,2,b,c)|0}function wna(a,b,c){a=a|0;b=b|0;c=c|0;return oH(a,5,b,c)|0}function ula(a,b){a=a|0;b=b|0;return jq(b,0,0,109,110,0)|0}function q9(a,b){a=a|0;b=b|0;Xi(2,84652,114989,0);return 0}function cl(a,b,c,d){c=sk(b,c,d);if(!c){c=El(b,a)}return c}function Mua(a){a=a|0;a=J[74078];if(a){Wi(a);Wi(J[74079])}}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;return Ri[c|0](a,b)|0}function Kua(a){a=a|0;a=J[74236];if(a){Wi(a);Wi(J[74237])}}function tra(a,b){a=a|0;b=b|0;J[a+200>>2]=b;J[a+192>>2]=b}function sna(a){a=a|0;if(a){Ri[J[63941]](a,0,132)|0}Wi(a)}function sS(a){a=a|0;J[a>>2]=237672;fE(a+12|0);return a|0}function qua(){var a=0;a=Nj(1,280);if(a){lw(a)}return a|0}function pua(a){a=a|0;if(a){Ri[J[63941]](a,0,280)|0}Wi(a)}function gp(a,b,c){J[c+4>>2]=J[c>>2];return av(a,b,c,131)}function cta(a,b){a=a|0;b=Q(b);return Q(Q(N[a+108>>2]*b))}function ZV(a,b,c){a=a|0;b=b|0;c=c|0;return Sz(a,b,c,1)|0}function XV(a,b,c){a=a|0;b=b|0;c=c|0;return Sz(a,b,c,0)|0}function W_(a,b,c){a=a|0;b=b|0;c=c|0;return RG(a,2,b,c)|0}function Vma(a){a=a|0;if(a){Ri[J[63941]](a,0,384)|0}Wi(a)}function V_(a,b,c){a=a|0;b=b|0;c=c|0;return RG(a,5,b,c)|0}function PV(a,b,c){a=a|0;b=b|0;c=c|0;return Ct(a,b,c,1)|0}function P$(a,b,c){a=a|0;b=b|0;c=c|0;return NI(a,0,b,c)|0}function Nma(a){a=a|0;if(a){Ri[J[63941]](a,0,128)|0}Wi(a)}function NV(a,b,c){a=a|0;b=b|0;c=c|0;return Ct(a,b,c,0)|0}function Mpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;GS(a,b,c,d)}function G9(a){a=a|0;return(J[a+44>>2]-J[a+40>>2]|0)/40|0}function Bta(a,b){a=a|0;b=b|0;Z(59283,39555,44,61205);B()}function Ana(a){a=a|0;if(a){Ri[J[63941]](a,0,276)|0}Wi(a)}function yna(a,b,c){a=a|0;b=b|0;c=c|0;return pH(a,b,c)|0}function yma(a){a=a|0;Vj(960832,uj(a,1,0),1024);return 0}function xG(a,b,c){a=a|0;b=b|0;c=c|0;return jj(P(b,c))|0}function vna(){var a=0;a=Nj(1,64);if(a){kA(a)}return a|0}function uT(a,b){a=a|0;b=Q(b);return Q(Q(N[a+112>>2]*b))}function nua(a,b,c){a=a|0;b=b|0;c=c|0;return gs(a,b,c)|0}function dW(){var a=0;a=Nj(1,108);if(a){$v(a)}return a|0}function cW(a){a=a|0;if(a){Ri[J[63941]](a,0,108)|0}Wi(a)}function VV(){var a=0;a=Nj(1,216);if(a){Yr(a)}return a|0}function UV(a){a=a|0;if(a){Ri[J[63941]](a,0,216)|0}Wi(a)}function Jj(a){if(!a){Z(64464,39076,373,64555);B()}Wi(a)}function EI(){var a=0;a=Nj(1,172);if(a){eA(a)}return a|0}function $na(a){a=a|0;return Q(Q(N[a+28>>2]*N[a+12>>2]))}function yta(a){a=a|0;return P(J[a+56>>2],J[a+52>>2])|0}function u7(a){a=a|0;fj(a,J[Ij(a,1,0)+484>>2]);return 1}function pY(){var a=0;a=Nj(1,88);if(a){Lt(a)}return a|0}function oY(a){a=a|0;if(a){Ri[J[63941]](a,0,88)|0}Wi(a)}function kY(a,b,c){a=a|0;b=b|0;c=c|0;return Kt(a,b,c)|0}function kW(){var a=0;a=Nj(1,92);if(a){_r(a)}return a|0}function jW(a){a=a|0;if(a){Ri[J[63941]](a,0,92)|0}Wi(a)}function fW(a,b,c){a=a|0;b=b|0;c=c|0;return Zr(a,b,c)|0}function _V(a,b,c){a=a|0;b=b|0;c=c|0;return Rz(a,b,c)|0}function Vm(a,b,c){if((cj(a,b)|0)>0){c=wj(a,b)}return c}function Ro(a,b,c){if((cj(a,b)|0)>0){c=pj(a,b)}return c}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return Wr(a,b,c)|0}function FT(a,b){a=a|0;b=Q(b);return Q(Q(N[a+92>>2]*b))}function Bm(a){if(!Jv(a)){return 0}return gu(J[241364])}function eS(a,b){a=a|0;b=b|0;Ri[J[J[a>>2]+60>>2]](a,b)}function bS(a,b){a=a|0;b=b|0;Ri[J[J[a>>2]+64>>2]](a,b)}function Ww(a){Ri[J[J[a>>2]+16>>2]](J[a+4>>2])|0;Wi(a)}function Lma(a,b,c){a=a|0;b=b|0;c=c|0;tp(a,b);return 0}function Eoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function AG(a,b,c,d){a=kw(a,b,c,d);return a?a-8960|0:0}function y9(a,b){a=a|0;b=b|0;return J[a+156>>2]>>>b&1}function x1(a){a=a|0;jJ(a,1);jJ(a,2);hm(a,2);return 1}function ix(a){if(a){Wi(J[a>>2]);Wi(J[a+8>>2]);Wi(a)}}function _X(a){a=a|0;return Yv(a,246800,cm(a,1033))|0}function ZX(a){a=a|0;return Yv(a,247264,cm(a,1024))|0}function KX(a){a=a|0;return Yv(a,246848,cm(a,1033))|0}function JX(a){a=a|0;return Yv(a,247136,cm(a,1024))|0}function FX(a){a=a|0;return zF(a,cm(a,1033)+8248|0)|0}function EF(a,b){var c=0;c=Sr(a,0,b);return c?c-a|0:b}function Bba(a,b){a=a|0;b=b|0;Wi(J[b+12>>2]);return 0}function uca(a){a=a|0;EK(J[J[a+8>>2]+8>>2]);return 0}function sda(a){a=a|0;WB(J[J[a+8>>2]+8>>2]);return 0}function h$(a,b){a=a|0;b=b|0;So(a,J[b>>2],J[b+4>>2])}function eda(a){a=a|0;Jj(J[J[a+8>>2]+8>>2]);return 0}function _R(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Zua(a){if(a){return 31-S(a-1^a)|0}return 32}function X9(a){a=a|0;return J[a+60>>2]-J[a+56>>2]>>2}function VU(a,b,c){a=a|0;b=b|0;c=+c;N[(b<<2)+a>>2]=c}function $x(a){a=a|0;vk(a,Vi(uj(a,2,0)),Qi);return 1}function hq(a){J[241364]=52;Cm(35015,443,J[241364])}function MH(a,b,c){a=dm(a,c);J[b>>2]=9;J[b+12>>2]=a}function Gk(a,b){J[80224]=J[80224]+1;return oo(a,b)}function Am(a,b){if((cj(a,b)|0)==-1){uk(a,b,69842)}}function z$(a,b){a=a|0;b=b|0;return+L[(b<<1)+a>>1]}function qta(a,b){a=a|0;b=Q(b);return Q(Q(b*Q(0)))}function b8(a){a=a|0;to(a,Ij(a,1,0)+48|0);return 1}function K7(a){a=a|0;to(a,Ij(a,1,0)+80|0);return 1}function H$(a,b){a=a|0;b=b|0;return+N[(b<<2)+a>>2]}function G$(a,b){a=a|0;b=b|0;return+J[(b<<2)+a>>2]}function EX(a){a=a|0;return zF(a,cm(a,1024)+8|0)|0}function E$(a,b){a=a|0;b=b|0;return+I[(b<<1)+a>>1]}function B$(a,b){a=a|0;b=b|0;return+M[(b<<2)+a>>2]}function A7(a){a=a|0;to(a,Ij(a,1,0)+96|0);return 1}function wJ(a,b){return J[ej(a,b,J[211396],0)>>2]}function sp(a){if(a){vj(a);vj(a+12|0);vj(a+24|0)}}function jfa(a){a=a|0;return J[J[a+360>>2]+12>>2]}function S_(a){a=a|0;J[cn(a,94497)>>2]=0;return 0}function SW(a){a=a|0;fj(a,qo(uj(a,1,0)));return 1}function Pp(a){bj(a+32|0,0,72);return bj(a,0,112)}function Kq(a,b,c){kj(a,-1e4,b);Kj(a,(c>>31)+c|0)}function zaa(a,b){a=a|0;b=b|0;Ix(a,b,0);return 0}function fZ(a){a=a|0;nk(a,53052,251168);return 1}function cZ(a){a=a|0;nk(a,18669,250672);return 1}function bE(a,b,c){et(a+4|0,a+304|0,a+320|0,b,c)}function NN(a,b){return lr(a,3,J[b+76>>2]-2|0,b)}function Dka(a){a=a|0;Bp(a,fp(Zm(a,1)));return 1}function $Y(a){a=a|0;nk(a,63799,250384);return 1}function zV(a){a=a|0;a=Mi-a&-16;Mi=a;return a|0}function rqa(a,b,c){a=a|0;b=b|0;c=Q(c);return 0}function kQ(a){var b=0;b=J[a>>2];Wi(a);return b}function Qu(a,b){return Is(Ri[J[75185]](a)|0,b)}function Dua(a){a=a|0;return(a|0)==32|a-9>>>0<5}function CQ(a){DQ(J[a+80>>2],L[a+150>>1]&32767)}function sn(a,b){return(Mk(a,b,J[80243])|0)!=0}function qm(a,b,c){if(!(K[a|0]&32)){JE(b,c,a)}}function mu(a,b){return(Mk(a,b,J[80246])|0)!=0}function mU(a){return lU(a,J[J[241443]+20>>2])}function kX(a,b){a=a|0;b=b|0;return rG(a,20)|0}function jX(a,b){a=a|0;b=b|0;return rG(a,21)|0}function fX(a,b){a=a|0;b=b|0;return qG(a,35)|0}function eX(a,b){a=a|0;b=b|0;return qG(a,36)|0}function ava(a,b,c){Yua(a,b,c);Qi=Pi;return Oi}function Qea(a,b){a=a|0;b=b|0;HO(a,b,0,0,0,0)} -function Nr(a,b){return DF(a,b,10,-2147483648)}function EO(a,b,c){a=a|0;b=b|0;c=c|0;DO(a,b,c)}function u$(a){a=a|0;return(a|0)==4|(a&-2)==2}function nY(a,b){a=a|0;b=b|0;return Mt(a,b)|0}function nI(a){a=a|0;return(a<<8|a>>>8)&65535}function mY(a,b){a=a|0;b=b|0;return ds(a,b)|0}function mJ(a,b){return(km(a,b)|0)==J[211394]}function jB(a,b){return(km(a,b)|0)==J[211393]}function iW(a,b){a=a|0;b=b|0;return $r(a,b)|0}function iB(a,b){return(km(a,b)|0)==J[211396]}function hW(a,b){a=a|0;b=b|0;return cs(a,b)|0}function bW(a,b){a=a|0;b=b|0;return aw(a,b)|0}function aW(a,b){a=a|0;b=b|0;return bs(a,b)|0}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vi(a){a=a|0;a=$l(a,rj(a));return a|0}function TV(a,b){a=a|0;b=b|0;return Dt(a,b)|0}function SV(a,b){a=a|0;b=b|0;return as(a,b)|0}function Pw(a,b){return(km(a,b)|0)==J[211392]}function Cua(a){a=a|0;return Ca(J[a+60>>2])|0}function As(a,b){return(km(a,b)|0)==J[211395]}function tE(a,b){a=a|0;b=Q(b);return Q(Q(0))}function m$(a){a=a|0;return SA(a,257072,6)|0}function l$(a){a=a|0;return SA(a,257080,7)|0}function j$(a){a=a|0;return SA(a,257088,8)|0}function XC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function I_(a){a=a|0;return Zi(a,144052,0)|0}function D$(a,b){a=a|0;b=b|0;return+H[a+b|0]}function CW(a){a=a|0;return(a|0)==1|(a|0)==6}function C$(a,b){a=a|0;b=b|0;return+K[a+b|0]}function lj(a,b){a=QM(a,b);return a?a:97519}function k_(a){a=a|0;xI(a,1,34354);return 1}function hma(a){a=a|0;H[a+152|0]=0;return 0}function M$(a){a=a|0;Qi=0;return J[a+12>>2]}function Lqa(a,b){a=a|0;b=Q(b);N[a+72>>2]=b}function sB(a,b){return ej(a,b,J[80246],0)}function oS(a,b){a=a|0;b=Q(b);N[a+44>>2]=b}function nN(a,b,c){return mN(a,b,Vi(c),Qi)}function mK(a,b,c,d,e){gK(a+100|0,b,c,d,e)}function iqa(a){a=a|0;return Q(N[a+44>>2])}function g_(a){a=a|0;xI(a,2,6636);return 1}function Rqa(a){a=a|0;return Q(N[a+72>>2])}function KI(){Z(107191,35108,88,45304);B()}function K$(a){a=a|0;J[a+12>>2]=0;return 0}function GC(a,b,c){return kN(a,b,Vi(c),Qi)}function Dla(a,b){a=a|0;b=b|0;J[a+24>>2]=b}function DC(a,b,c){return $M(a,b,Vi(c),Qi)}function Cla(a,b){a=a|0;b=b|0;J[a+72>>2]=b}function Bla(a,b){a=a|0;b=b|0;J[a+80>>2]=b}function B_(a){a=a|0;Ek(a,1796,1);return 1}function pq(a,b,c){return RB(a+116|0,b,c)}function ju(a,b){return Mk(a,b,J[211394])}function gna(a){a=a|0;oj(a,-1e4);return 1}function gI(a,b,c){return Hm(tz(a,b,c,0))}function fl(a,b,c){return LE(a,b,b>>31,c)}function dB(a,b){return Mk(a,b,J[211395])}function a3(a){a=a|0;return!aj(a,62866)|0}function Y2(a){a=a|0;if(a){Wi(a)}return 0}function Vl(a,b){return Mk(a,b,J[211392])}function Qua(a,b){a=a|0;b=b|0;J[a+8>>2]=b}function Km(a,b){return Mk(a,b,J[211393])}function FQ(a,b){a=a|0;b=b|0;J[a+16>>2]=b}function wW(a){a=a|0;return J[a+4>>2]<<3}function qq(a,b,c){return RB(a+28|0,b,c)}function TW(a){a=a|0;Ta(Vm(a,1,0)|0);B()}function Epa(a){a=a|0;return J[a+172>>2]}function Cpa(a){a=a|0;return J[a+184>>2]}function vq(a){return bj(ij(200),0,200)}function kra(a){a=a|0;return J[a+80>>2]}function Zia(a){a=a|0;return J[a+32>>2]}function Z9(a){a=a|0;return J[a+148>>2]}function Y9(a){a=a|0;return J[a+136>>2]}function W$(a){a=a|0;H[320976]=(a|0)!=0}function Rua(a){a=a|0;return J[a+12>>2]}function Ppa(a){a=a|0;return J[a+24>>2]}function xea(a){a=a|0;return WO(a,1)|0}function wea(a){a=a|0;return WO(a,0)|0}function u3(a){a=a|0;return J[a+20>>2]}function q$(a){a=a|0;return J[a+88>>2]}function oz(a,b,c){return DF(a,b,c,-1)}function oja(a){a=a|0;return AP(a,0)|0}function nja(a){a=a|0;return AP(a,1)|0}function n$(a){a=a|0;return(a&-2)==2|0}function lna(a){a=a|0;Qt(a,1);return 1}function hS(a){a=a|0;return J[a+96>>2]}function ax(a,b,c,d){jK(a+100|0,b,c,d)}function Ny(a){a=a|0;return J[a+92>>2]}function Kaa(a){a=a|0;vO(a,1);return 1}function Jaa(a){a=a|0;vO(a,0);return 1}function E_(a){a=a|0;return AF(a,10)|0}function D_(a){a=a|0;return xF(a,10)|0}function $u(a){a=a|0;return J[a+16>>2]}function yq(a){a=a|0;return J[a+4>>2]}function y$(a){a=a|0;return(a|0)==4|0}function wN(a,b){return(Ns(a,b)|0)!=0}function vl(a){rl(a,54471,0);return 0}function s3(a,b){a=a|0;b=b|0;return 0}function nV(a){a=a|0;return JF(a,1)|0}function kv(a,b){a=a|0;b=b|0;return 1}function iV(a){a=a|0;return JF(a,0)|0}function YV(a){a=a|0;return _v(a,0)|0}function RV(a){a=a|0;return Xr(a,1)|0}function OV(a){a=a|0;return Xr(a,0)|0}function ME(a){a=a|0;return J[a+8>>2]}function G_(a){a=a|0;return AF(a,2)|0}function F_(a){a=a|0;return xF(a,2)|0}function $ua(a,b,c){return Yua(a,b,c)}function $V(a){a=a|0;return _v(a,1)|0}function qY(a,b){a=a|0;b=b|0;$z(a,b)}function nsa(a){a=a|0;return jj(a)|0}function lW(a,b){a=a|0;b=b|0;Uz(a,b)}function eW(a,b){a=a|0;b=b|0;Tz(a,b)}function WV(a,b){a=a|0;b=b|0;Qz(a,b)}function Oka(a){a=a|0;return ZP(a)|0}function Nn(a,b,c){a=a|0;b=b|0;c=c|0}function zp(a){Wi(J[a+20>>2]);Wi(a)}function xX(a){a=a|0;return ij(a)|0}function ooa(a){a=a|0;J[a+124>>2]=0}function jqa(a){a=a|0;return a+12|0}function hk(a,b){Un(a,b,J[a+16>>2])}function hR(a,b,c){return $m(a,b,c)}function Sqa(a){a=a|0;return a+76|0}function wG(a,b){a=a|0;b=b|0;Wi(b)}function vta(a){a=a|0;qj(151362,0)}function uta(a){a=a|0;qj(151409,0)}function ny(a,b,c){Zu(J[a>>2],b,c)}function _na(a){a=a|0;return 90475}function WG(a){return!Ej(a+24|0,0)}function Qqa(a){a=a|0;return 66941}function Mra(a){a=a|0;return 61173}function Mna(a){a=a|0;return 62905}function Lfa(a){a=a|0;if(a){rr(a)}}function zX(a){a=a|0;return a-4|0}function xqa(a){a=a|0;rS(a);Wi(a)}function wta(a){a=a|0;BT(a);Wi(a)}function wra(a){a=a|0;IS(a);Wi(a)}function tu(a,b){$i(b,a+8|0,2188)}function tqa(a){a=a|0;return 4697}function kr(a){return tq(a,rj(a))}function jpa(a){a=a|0;$R(a);Wi(a)}function ioa(a){a=a|0;LR(a);Wi(a)}function foa(a){a=a|0;KR(a);Wi(a)}function eqa(a){a=a|0;mS(a);Wi(a)}function csa(a){a=a|0;QS(a);Wi(a)}function bra(a){a=a|0;hE(a);Wi(a)}function bqa(a){a=a|0;fE(a);Wi(a)}function Zra(a){a=a|0;return 4456}function Xqa(a){a=a|0;yS(a);Wi(a)}function Vna(a){a=a|0;JR(a);Wi(a)}function VR(a){a=a|0;return a+4|0}function Uoa(a){a=a|0;WR(a);Wi(a)}function Tpa(a){a=a|0;gS(a);Wi(a)}function Sna(a){a=a|0;IR(a);Wi(a)}function Opa(a){a=a|0;fS(a);Wi(a)}function Gl(a){a=a|0;if(a){Wi(a)}}function Cqa(a){a=a|0;sS(a);Wi(a)}function x$(a){a=a|0;hA(a);Wi(a)}function vra(a){a=a|0;return 248}function uoa(a){a=a|0;return 480}function uF(a,b,c){pt(a,b,c,0,0)}function r$(a){a=a|0;fA(a);Wi(a)}function Oua(a){a=a|0;cy(280760)}function Lua(a){a=a|0;NE(318264)}function GF(a,b){Pq(rj(a)+a|0,b)}function Ew(a,b){nl(a,1,rj(a),b)}function Eu(a){Wi(J[a>>2]);Wi(a)}function Bz(a,b,c,d){HE(a,b,c,d)}function vqa(a){a=a|0;return 68}function ol(a){a=a|0;return a|0}function lqa(a){a=a|0;return 52}function Uqa(a){a=a|0;return 24}function Ora(a){a=a|0;return 60}function Lw(a,b){return Rn(a,b)}function LL(a,b){Em(a,b,2214,0)}function yX(a){a=a|0;Wi(a-4|0)}function pD(a){a=a|0;return-15}function baa(){return J[75295]}function Yra(a){a=a|0;return 8}function OS(a){a=a|0;return 12}function LI(a){$i(a,857740,74)}function Jqa(a,b){a=a|0;b=Q(b)}function gv(a){a=a|0;return 1}function cS(a){a=a|0;return 2}function bm(a){a=a|0;return 0}function aq(a){RH(a);return 0}function NS(a){a=a|0;return 6}function ER(a){a=a|0;return 3}function ho(a,b){a=a|0;b=b|0}function Tz(a,b){$i(a,b,108)}function Qz(a,b){$i(a,b,216)}function hA(a){if(a){fA(a)}}function Uz(a,b){$i(a,b,92)}function $z(a,b){$i(a,b,88)}function zP(a){bj(a,0,176)}function lw(a){bj(a,0,280)}function gH(a){bj(a,0,320)}function _j(a){a=a|0;Wi(a)}function Yr(a){bj(a,0,216)}function Xu(a){my(J[a>>2])}function $v(a){bj(a,0,108)}function yV(a){a=a|0;Mi=a}function xV(){return Mi|0}function tW(a){a=a|0;Ni=a}function _r(a){bj(a,0,92)}function Lt(a){bj(a,0,88)}function Bo(a){a=a|0;B()}function Pua(){Ba();B()}function w9(){return 1}function FD(a){a=a|0}function S4(){} +function Yua(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=Oi-16|0;Oi=a;a:{if(vi(a+12|0,a+8|0)|0){break a}b=mj((J[a+12>>2]<<2)+4|0);J[242765]=b;if(!b){break a}b=mj(J[a+8>>2]);if(b){J[J[242765]+(J[a+12>>2]<<2)>>2]=0;if(!(wi(J[242765],b|0)|0)){break a}}J[242765]=0}Oi=a+16|0;J[71004]=Xi(43696);J[71005]=Si;J[71006]=Xi(48722);J[71007]=Si;J[71008]=Xi(13275);J[71009]=Si;J[71010]=Xi(31822);J[71011]=Si;J[71012]=Xi(107501);J[71013]=Si;J[71014]=Xi(106074);J[71015]=Si;J[71016]=Xi(5215);J[71017]=Si;J[71018]=Xi(69142);J[71019]=Si;a=Xi(48718);J[71039]=0;J[71040]=0;J[71038]=326232;J[71036]=0;J[71034]=79850;J[71033]=47288;J[71032]=0;J[71030]=0;J[71028]=0;J[71026]=0;J[71024]=1;J[71022]=0;J[71023]=3;J[71020]=a;J[71021]=Si;J[71041]=0;J[71042]=0;J[71043]=0;J[71060]=326232;J[71058]=0;J[71056]=23647;J[71055]=20467;J[71054]=0;J[71052]=0;J[71050]=0;J[71048]=0;J[71046]=1;J[71044]=0;J[71045]=3;J[71065]=0;J[71063]=0;J[71064]=0;J[71061]=0;J[71062]=0;J[71084]=Xi(43696);J[71085]=Si;J[71086]=Xi(48722);J[71087]=Si;J[71088]=Xi(13275);J[71089]=Si;J[71090]=Xi(31822);J[71091]=Si;J[71092]=Xi(107501);J[71093]=Si;J[71094]=Xi(106074);J[71095]=Si;J[71096]=Xi(5215);J[71097]=Si;J[71098]=Xi(69142);J[71099]=Si;J[71100]=Xi(48718);J[71101]=Si;J[71102]=Xi(43696);J[71103]=Si;J[71104]=Xi(48722);J[71105]=Si;J[71106]=Xi(13275);J[71107]=Si;J[71108]=Xi(31822);J[71109]=Si;J[71110]=Xi(107501);J[71111]=Si;J[71112]=Xi(106074);J[71113]=Si;J[71114]=Xi(5215);J[71115]=Si;J[71116]=Xi(69142);J[71117]=Si;J[71118]=Xi(48718);J[71119]=Si;J[71126]=1;J[71124]=1958639865;J[71125]=-771645978;J[71122]=1;J[71129]=0;H[284512]=0;J[71123]=41449;J[71127]=J[71120];J[71129]=J[71660];J[71660]=284488;J[53185]=J[71660];J[71660]=212712;J[71131]=Ns(47673);J[71183]=0;J[71184]=0;J[71182]=284760;J[71180]=0;J[71176]=0;J[71174]=0;J[71172]=0;J[71170]=0;J[71168]=1;J[71166]=0;J[71167]=3;J[71178]=147424;J[71177]=47132;J[71185]=0;J[71186]=0;J[71187]=0;J[71206]=0;J[71207]=0;J[71204]=0;J[71200]=0;J[71198]=0;J[71196]=0;J[71194]=0;J[71192]=0;J[71190]=0;J[71191]=0;J[71228]=284760;J[71226]=0;J[71222]=0;J[71220]=0;J[71218]=0;J[71216]=0;J[71214]=1;J[71212]=0;J[71213]=3;J[71202]=17673;J[71201]=15677;J[71208]=0;J[71209]=0;J[71210]=0;J[71211]=0;J[71224]=63388;J[71223]=24019;J[71233]=0;J[71231]=0;J[71232]=0;J[71229]=0;J[71230]=0;J[71250]=284760;J[71248]=0;J[71246]=63417;J[71245]=71078;J[71244]=0;J[71242]=0;J[71240]=0;J[71238]=0;J[71236]=1;J[71234]=0;J[71235]=3;J[71255]=0;J[71253]=0;J[71254]=0;J[71251]=0;J[71252]=0;a=$l(81344,11);J[71258]=0;J[71259]=0;J[71256]=a;J[71257]=Si;J[71260]=0;J[71261]=0;J[71262]=0;J[71263]=0;J[71264]=Xi(43696);J[71265]=Si;J[71266]=Xi(6106);J[71267]=Si;J[71268]=Xi(4399);J[71269]=Si;J[71270]=Xi(1268);J[71271]=Si;J[71272]=Xi(44748);J[71273]=Si;J[71274]=Xi(6117);J[71275]=Si;J[71276]=Xi(4410);J[71277]=Si;J[71278]=Xi(1279);J[71279]=Si;J[71280]=Xi(6694);J[71281]=Si;J[71282]=Xi(32931);J[71283]=Si;J[71284]=Xi(6098);J[71285]=Si;J[71286]=Xi(4391);J[71287]=Si;J[71288]=Xi(1260);J[71289]=Si;J[71290]=Xi(65538);J[71291]=Si;J[71292]=Xi(6145);J[71293]=Si;J[71294]=Xi(4438);J[71295]=Si;J[71296]=Xi(1307);J[71297]=Si;J[71347]=0;J[71348]=0;J[71346]=284760;J[71344]=0;J[71340]=0;J[71338]=0;J[71336]=0;J[71334]=0;J[71332]=1;J[71330]=0;J[71331]=3;J[71342]=17260;J[71341]=11551;J[71349]=0;J[71350]=0;J[71351]=0;J[53329]=J[71660];J[71660]=213288;J[53381]=J[71660];J[71660]=213496;J[53427]=J[71660];J[71660]=213680;J[53453]=J[71660];J[71660]=213784;J[53481]=J[71660];J[71660]=213896;J[53503]=J[71660];J[71660]=213984;J[53563]=J[71660];J[71660]=214224;J[53623]=J[71660];J[71660]=214464;J[53643]=J[71660];J[71660]=214544;J[53697]=J[71660];J[71660]=214760;J[53749]=J[71660];J[71660]=214968;J[71616]=1;J[71614]=-837310683;J[71615]=-705779925;J[71613]=16731;J[71612]=1;J[71619]=0;H[286472]=0;J[71617]=J[71610];J[71619]=J[71660];J[71660]=286448;J[71626]=1;J[71624]=246251198;J[71625]=718133641;J[71623]=16711;J[71622]=1;J[71629]=0;H[286512]=0;J[71627]=J[71621];J[71629]=J[71660];J[71660]=286488;J[53775]=J[71660];J[71660]=215072;J[71640]=1;J[71638]=772958340;J[71639]=1445875888;J[71637]=65303;J[71636]=1;J[71643]=0;H[286568]=0;J[71641]=J[71634];J[71643]=J[71660];J[71660]=286544;J[71650]=1;J[71648]=-779701654;J[71649]=342456181;J[71647]=65285;J[71646]=1;J[71653]=0;H[286608]=0;J[71651]=J[71645];J[71653]=J[71660];J[71660]=286584;J[53811]=J[71660];J[71660]=215216;J[53829]=J[71660];J[71660]=215288;J[53869]=J[71660];J[71660]=215448;J[53903]=J[71660];J[71660]=215584;J[53971]=J[71660];J[71660]=215856;J[71665]=0;J[71666]=0;J[71661]=0;J[71662]=0;J[71667]=0;J[71668]=0;J[71663]=0;J[71664]=0;J[71666]=-1;J[54003]=J[71660];J[71660]=215984;J[54035]=J[71660];J[71660]=216112;J[54075]=J[71660];J[71660]=216272;J[54107]=J[71660];J[71660]=216400;J[54147]=J[71660];J[71660]=216560;J[54183]=J[71660];J[71660]=216704;J[54219]=J[71660];J[71660]=216848;J[54245]=J[71660];J[71660]=216952;J[54359]=J[71660];J[71660]=217408;J[71748]=0;J[71749]=0;J[71746]=0;J[71742]=0;J[71740]=0;J[71738]=0;J[71736]=0;J[71734]=1;J[71732]=0;J[71733]=3;J[71744]=23458;J[71743]=67454;J[71750]=0;J[71751]=0;J[71752]=0;J[71753]=0;J[54421]=J[71660];J[71660]=217656;J[54459]=J[71660];J[71660]=217808;J[54509]=J[71660];J[71660]=218008;J[54537]=J[71660];J[71660]=218120;J[54571]=J[71660];J[71660]=218256;J[54589]=J[71660];J[71660]=218328;J[71948]=Xi(43696);J[71949]=Si;J[71950]=Xi(48722);J[71951]=Si;J[71952]=Xi(13275);J[71953]=Si;J[71954]=Xi(31822);J[71955]=Si;J[71956]=Xi(107501);J[71957]=Si;J[71958]=Xi(106074);J[71959]=Si;J[71960]=Xi(5215);J[71961]=Si;J[71962]=Xi(69142);J[71963]=Si;J[71964]=Xi(48718);J[71965]=Si;J[71966]=Xi(77630);J[71967]=Si;J[71968]=Xi(78100);J[71969]=Si;J[71970]=Xi(77640);J[71971]=Si;J[71972]=Xi(77896);J[71973]=Si;J[71974]=Xi(79378);J[71975]=Si;J[71976]=Xi(78819);J[71977]=Si;J[71978]=Xi(79363);J[71979]=Si;J[71980]=Xi(79607);J[71981]=Si;J[71982]=Xi(77997);J[71983]=Si;J[71984]=Xi(78872);J[71985]=Si;J[71986]=Xi(78010);J[71987]=Si;J[71988]=Xi(77613);J[71989]=Si;J[71990]=Xi(12130);J[71991]=Si;J[71992]=Xi(16938);J[71993]=Si;J[71994]=Xi(66269);J[71995]=Si;J[71996]=Xi(48803);J[71997]=Si;J[71998]=Xi(20061);J[71999]=Si;J[72e3]=Xi(107492);J[72001]=Si;J[72002]=Xi(106065);J[72003]=Si;J[72004]=Xi(105296);J[72005]=Si;J[72006]=Xi(105e3);J[72007]=Si;J[72008]=Xi(103064);J[72009]=Si;J[72010]=Xi(102679);J[72011]=Si;J[72012]=Xi(100261);J[72013]=Si;J[72014]=Xi(100160);J[72015]=Si;J[72016]=Xi(21419);J[72017]=Si;a=Xi(67532);J[72037]=0;J[72038]=0;J[72036]=295136;J[72034]=0;J[72032]=17260;J[72031]=2910;J[72030]=0;J[72028]=0;J[72026]=0;J[72024]=0;J[72022]=1;J[72020]=0;J[72021]=3;J[72018]=a;J[72019]=Si;J[72039]=0;J[72040]=0;J[72041]=0;J[72042]=Xi(61494);J[72043]=Si;J[72044]=Xi(43696);J[72045]=Si;J[72046]=Xi(48722);J[72047]=Si;J[72048]=Xi(13275);J[72049]=Si;J[72050]=Xi(31822);J[72051]=Si;J[72052]=Xi(107501);J[72053]=Si;J[72054]=Xi(106074);J[72055]=Si;J[72056]=Xi(5215);J[72057]=Si;J[72058]=Xi(69142);J[72059]=Si;J[72060]=Xi(48718);J[72061]=Si;J[72062]=Xi(77630);J[72063]=Si;J[72064]=Xi(78100);J[72065]=Si;J[72066]=Xi(77640);J[72067]=Si;J[72068]=Xi(77896);J[72069]=Si;J[72070]=Xi(79378);J[72071]=Si;J[72072]=Xi(78819);J[72073]=Si;J[72074]=Xi(79363);J[72075]=Si;J[72076]=Xi(79607);J[72077]=Si;J[72078]=Xi(77997);J[72079]=Si;J[72080]=Xi(78872);J[72081]=Si;J[72082]=Xi(78010);J[72083]=Si;J[72084]=Xi(77613);J[72085]=Si;J[72086]=Xi(12130);J[72087]=Si;J[72088]=Xi(16938);J[72089]=Si;J[72090]=Xi(66269);J[72091]=Si;J[72092]=Xi(48803);J[72093]=Si;J[72094]=Xi(20061);J[72095]=Si;J[72096]=Xi(107492);J[72097]=Si;J[72098]=Xi(106065);J[72099]=Si;J[72100]=Xi(105296);J[72101]=Si;J[72102]=Xi(105e3);J[72103]=Si;J[72104]=Xi(103064);J[72105]=Si;J[72106]=Xi(102679);J[72107]=Si;J[72108]=Xi(100261);J[72109]=Si;J[72110]=Xi(100160);J[72111]=Si;J[72112]=Xi(21419);J[72113]=Si;a=Xi(67532);J[72133]=0;J[72134]=0;J[72132]=295136;J[72130]=0;J[72128]=17260;J[72127]=1387;J[72126]=0;J[72124]=0;J[72122]=0;J[72120]=0;J[72118]=1;J[72116]=0;J[72117]=3;J[72114]=a;J[72115]=Si;J[72135]=0;J[72136]=0;J[72137]=0;J[72154]=288464;J[72152]=0;J[72150]=22045;J[72149]=73332;J[72148]=0;J[72146]=0;J[72144]=0;J[72142]=0;J[72140]=1;J[72138]=0;J[72139]=3;J[72159]=0;J[72157]=0;J[72158]=0;J[72155]=0;J[72156]=0;J[72176]=288464;J[72174]=0;J[72172]=22016;J[72171]=72606;J[72170]=0;J[72168]=0;J[72166]=0;J[72164]=0;J[72162]=1;J[72160]=0;J[72161]=3;J[72181]=0;J[72179]=0;J[72180]=0;J[72177]=0;J[72178]=0;J[72182]=Xi(73635);J[72183]=Si;J[72184]=Xi(73629);J[72185]=Si;J[72186]=Xi(73536);J[72187]=Si;J[72188]=Xi(13650);J[72189]=Si;J[72190]=Xi(48696);J[72191]=Si;J[72192]=Xi(73259);J[72193]=Si;J[72194]=Xi(73244);J[72195]=Si;J[72196]=Xi(43696);J[72197]=Si;J[72198]=Xi(48722);J[72199]=Si;J[72200]=Xi(13275);J[72201]=Si;J[72202]=Xi(31822);J[72203]=Si;J[72204]=Xi(107501);J[72205]=Si;J[72206]=Xi(106074);J[72207]=Si;J[72208]=Xi(5215);J[72209]=Si;J[72210]=Xi(69142);J[72211]=Si;J[72212]=Xi(48718);J[72213]=Si;J[72214]=Xi(77630);J[72215]=Si;J[72216]=Xi(78100);J[72217]=Si;J[72218]=Xi(77640);J[72219]=Si;J[72220]=Xi(77896);J[72221]=Si;J[72222]=Xi(79378);J[72223]=Si;J[72224]=Xi(78819);J[72225]=Si;J[72226]=Xi(79363);J[72227]=Si;J[72228]=Xi(79607);J[72229]=Si;J[72230]=Xi(77997);J[72231]=Si;J[72232]=Xi(78872);J[72233]=Si;J[72234]=Xi(78010);J[72235]=Si;J[72236]=Xi(77613);J[72237]=Si;J[72238]=Xi(12130);J[72239]=Si;J[72240]=Xi(16938);J[72241]=Si;J[72242]=Xi(66269);J[72243]=Si;J[72244]=Xi(48803);J[72245]=Si;J[72246]=Xi(20061);J[72247]=Si;J[72248]=Xi(107492);J[72249]=Si;J[72250]=Xi(106065);J[72251]=Si;J[72252]=Xi(105296);J[72253]=Si;J[72254]=Xi(105e3);J[72255]=Si;J[72256]=Xi(103064);J[72257]=Si;J[72258]=Xi(102679);J[72259]=Si;J[72260]=Xi(100261);J[72261]=Si;J[72262]=Xi(100160);J[72263]=Si;J[72264]=Xi(21419);J[72265]=Si;a=Xi(67532);J[72285]=0;J[72286]=0;J[72284]=295136;J[72282]=0;J[72280]=17260;J[72279]=15625;J[72278]=0;J[72276]=0;J[72274]=0;J[72272]=0;J[72270]=1;J[72268]=0;J[72269]=3;J[72266]=a;J[72267]=Si;J[72287]=0;J[72288]=0;J[72289]=0;J[72290]=Xi(54878);J[72291]=Si;J[72292]=Xi(54839);J[72293]=Si;J[72294]=Xi(1946);J[72295]=Si;J[72296]=Xi(1905);J[72297]=Si;J[72298]=Xi(18037);J[72299]=Si;J[72300]=Xi(14667);J[72301]=Si;J[72310]=Xi(43696);J[72311]=Si;J[72312]=Xi(48722);J[72313]=Si;J[72314]=Xi(13275);J[72315]=Si;J[72316]=Xi(31822);J[72317]=Si;J[72318]=Xi(107501);J[72319]=Si;J[72320]=Xi(106074);J[72321]=Si;J[72322]=Xi(5215);J[72323]=Si;J[72324]=Xi(69142);J[72325]=Si;J[72326]=Xi(48718);J[72327]=Si;J[72328]=Xi(77630);J[72329]=Si;J[72330]=Xi(78100);J[72331]=Si;J[72332]=Xi(77640);J[72333]=Si;J[72334]=Xi(77896);J[72335]=Si;J[72336]=Xi(79378);J[72337]=Si;J[72338]=Xi(78819);J[72339]=Si;J[72340]=Xi(79363);J[72341]=Si;J[72342]=Xi(79607);J[72343]=Si;J[72344]=Xi(77997);J[72345]=Si;J[72346]=Xi(78872);J[72347]=Si;J[72348]=Xi(78010);J[72349]=Si;J[72350]=Xi(77613);J[72351]=Si;J[72352]=Xi(12130);J[72353]=Si;J[72354]=Xi(16938);J[72355]=Si;J[72356]=Xi(66269);J[72357]=Si;J[72358]=Xi(48803);J[72359]=Si;J[72360]=Xi(20061);J[72361]=Si;J[72364]=Xi(107492);J[72365]=Si;J[72366]=Xi(106065);J[72367]=Si;J[72368]=Xi(105296);J[72369]=Si;J[72370]=Xi(105e3);J[72371]=Si;J[72372]=Xi(103064);J[72373]=Si;J[72374]=Xi(102679);J[72375]=Si;J[72376]=Xi(100261);J[72377]=Si;J[72378]=Xi(100160);J[72379]=Si;J[72380]=Xi(21419);J[72381]=Si;a=Xi(67532);J[72401]=0;J[72402]=0;J[72400]=295136;J[72398]=0;J[72396]=17260;J[72395]=2947;J[72394]=0;J[72392]=0;J[72390]=0;J[72388]=0;J[72386]=1;J[72384]=0;J[72385]=3;J[72382]=a;J[72383]=Si;J[72403]=0;J[72404]=0;J[72405]=0;J[72406]=Xi(61494);J[72407]=Si;J[72408]=Xi(43696);J[72409]=Si;J[72410]=Xi(48722);J[72411]=Si;J[72412]=Xi(13275);J[72413]=Si;J[72414]=Xi(31822);J[72415]=Si;J[72416]=Xi(107501);J[72417]=Si;J[72418]=Xi(106074);J[72419]=Si;J[72420]=Xi(5215);J[72421]=Si;J[72422]=Xi(69142);J[72423]=Si;J[72424]=Xi(48718);J[72425]=Si;J[72426]=Xi(77630);J[72427]=Si;J[72428]=Xi(78100);J[72429]=Si;J[72430]=Xi(77640);J[72431]=Si;J[72432]=Xi(77896);J[72433]=Si;J[72434]=Xi(79378);J[72435]=Si;J[72436]=Xi(78819);J[72437]=Si;J[72438]=Xi(79363);J[72439]=Si;J[72440]=Xi(79607);J[72441]=Si;J[72442]=Xi(77997);J[72443]=Si;J[72444]=Xi(78872);J[72445]=Si;J[72446]=Xi(78010);J[72447]=Si;J[72448]=Xi(77613);J[72449]=Si;J[72450]=Xi(12130);J[72451]=Si;J[72452]=Xi(16938);J[72453]=Si;J[72454]=Xi(66269);J[72455]=Si;J[72456]=Xi(48803);J[72457]=Si;J[72458]=Xi(20061);J[72459]=Si;J[72460]=Xi(107492);J[72461]=Si;J[72462]=Xi(106065);J[72463]=Si;J[72464]=Xi(105296);J[72465]=Si;J[72466]=Xi(105e3);J[72467]=Si;J[72468]=Xi(103064);J[72469]=Si;J[72470]=Xi(102679);J[72471]=Si;J[72472]=Xi(100261);J[72473]=Si;J[72474]=Xi(100160);J[72475]=Si;J[72476]=Xi(21419);J[72477]=Si;a=Xi(67532);J[72497]=0;J[72498]=0;J[72496]=863808;J[72494]=0;J[72492]=147424;J[72491]=11415;J[72490]=0;J[72488]=0;J[72486]=0;J[72484]=0;J[72482]=1;J[72480]=0;J[72481]=3;J[72478]=a;J[72479]=Si;J[72499]=0;J[72500]=0;J[72501]=0;J[72508]=2;J[72506]=4;J[72507]=5;J[72504]=1;J[72505]=3;J[72502]=6;J[72503]=0;J[72509]=0;J[72512]=3;J[72513]=4;J[72510]=1;J[72511]=2;J[72556]=Xi(43696);J[72557]=Si;J[72558]=Xi(48722);J[72559]=Si;J[72560]=Xi(13275);J[72561]=Si;J[72562]=Xi(31822);J[72563]=Si;J[72564]=Xi(107501);J[72565]=Si;J[72566]=Xi(106074);J[72567]=Si;J[72568]=Xi(5215);J[72569]=Si;J[72570]=Xi(69142);J[72571]=Si;J[72572]=Xi(48718);J[72573]=Si;J[72574]=Xi(77630);J[72575]=Si;J[72576]=Xi(78100);J[72577]=Si;J[72578]=Xi(77640);J[72579]=Si;J[72580]=Xi(77896);J[72581]=Si;J[72582]=Xi(79378);J[72583]=Si;J[72584]=Xi(78819);J[72585]=Si;J[72586]=Xi(79363);J[72587]=Si;J[72588]=Xi(79607);J[72589]=Si;J[72590]=Xi(77997);J[72591]=Si;J[72592]=Xi(78872);J[72593]=Si;J[72594]=Xi(78010);J[72595]=Si;J[72596]=Xi(77613);J[72597]=Si;J[72598]=Xi(12130);J[72599]=Si;J[72600]=Xi(16938);J[72601]=Si;J[72602]=Xi(66269);J[72603]=Si;J[72604]=Xi(48803);J[72605]=Si;J[72606]=Xi(20061);J[72607]=Si;J[72608]=Xi(107492);J[72609]=Si;J[72610]=Xi(106065);J[72611]=Si;J[72612]=Xi(105296);J[72613]=Si;J[72614]=Xi(105e3);J[72615]=Si;J[72616]=Xi(103064);J[72617]=Si;J[72618]=Xi(102679);J[72619]=Si;J[72620]=Xi(100261);J[72621]=Si;J[72622]=Xi(100160);J[72623]=Si;J[72624]=Xi(21419);J[72625]=Si;a=Xi(67532);J[72645]=0;J[72646]=0;J[72644]=295136;J[72642]=0;J[72640]=17260;J[72639]=51529;J[72638]=0;J[72636]=0;J[72634]=0;J[72632]=0;J[72630]=1;J[72628]=0;J[72629]=3;J[72626]=a;J[72627]=Si;J[72647]=0;J[72648]=0;J[72649]=0;J[72666]=290512;J[72664]=0;J[72662]=24082;J[72661]=11435;J[72660]=0;J[72658]=0;J[72656]=0;J[72654]=0;J[72652]=1;J[72650]=0;J[72651]=3;J[72671]=0;J[72669]=0;J[72670]=0;J[72667]=0;J[72668]=0;J[72688]=290512;J[72686]=0;J[72684]=21028;J[72683]=57282;J[72682]=0;J[72680]=0;J[72678]=0;J[72676]=0;J[72674]=1;J[72672]=0;J[72673]=3;J[72693]=0;J[72691]=0;J[72692]=0;J[72689]=0;J[72690]=0;J[72694]=Xi(24084);J[72695]=Si;J[72696]=Xi(96341);J[72697]=Si;J[72746]=Xi(43696);J[72747]=Si;J[72748]=Xi(48722);J[72749]=Si;J[72750]=Xi(13275);J[72751]=Si;J[72752]=Xi(31822);J[72753]=Si;J[72754]=Xi(107501);J[72755]=Si;J[72756]=Xi(106074);J[72757]=Si;J[72758]=Xi(5215);J[72759]=Si;J[72760]=Xi(69142);J[72761]=Si;J[72762]=Xi(48718);J[72763]=Si;J[72764]=Xi(77630);J[72765]=Si;J[72766]=Xi(78100);J[72767]=Si;J[72768]=Xi(77640);J[72769]=Si;J[72770]=Xi(77896);J[72771]=Si;J[72772]=Xi(79378);J[72773]=Si;J[72774]=Xi(78819);J[72775]=Si;J[72776]=Xi(79363);J[72777]=Si;J[72778]=Xi(79607);J[72779]=Si;J[72780]=Xi(77997);J[72781]=Si;J[72782]=Xi(78872);J[72783]=Si;J[72784]=Xi(78010);J[72785]=Si;J[72786]=Xi(77613);J[72787]=Si;J[72788]=Xi(12130);J[72789]=Si;J[72790]=Xi(16938);J[72791]=Si;J[72792]=Xi(66269);J[72793]=Si;J[72794]=Xi(48803);J[72795]=Si;J[72796]=Xi(20061);J[72797]=Si;J[72800]=Xi(107492);J[72801]=Si;J[72802]=Xi(106065);J[72803]=Si;J[72804]=Xi(105296);J[72805]=Si;J[72806]=Xi(105e3);J[72807]=Si;J[72808]=Xi(103064);J[72809]=Si;J[72810]=Xi(102679);J[72811]=Si;J[72812]=Xi(100261);J[72813]=Si;J[72814]=Xi(100160);J[72815]=Si;J[72816]=Xi(21419);J[72817]=Si;a=Xi(67532);J[72837]=0;J[72838]=0;J[72836]=295136;J[72834]=0;J[72832]=17260;J[72831]=5879;J[72830]=0;J[72828]=0;J[72826]=0;J[72824]=0;J[72822]=1;J[72820]=0;J[72821]=3;J[72818]=a;J[72819]=Si;J[72839]=0;J[72840]=0;J[72841]=0;J[72858]=291280;J[72856]=0;J[72854]=24082;J[72853]=11479;J[72852]=0;J[72850]=0;J[72848]=0;J[72846]=0;J[72844]=1;J[72842]=0;J[72843]=3;J[72863]=0;J[72861]=0;J[72862]=0;J[72859]=0;J[72860]=0;J[72880]=291280;J[72878]=0;J[72876]=21028;J[72875]=57324;J[72874]=0;J[72872]=0;J[72870]=0;J[72868]=0;J[72866]=1;J[72864]=0;J[72865]=3;J[72885]=0;J[72883]=0;J[72884]=0;J[72881]=0;J[72882]=0;J[72888]=Xi(43696);J[72889]=Si;J[72890]=Xi(48722);J[72891]=Si;J[72892]=Xi(13275);J[72893]=Si;J[72894]=Xi(31822);J[72895]=Si;J[72896]=Xi(107501);J[72897]=Si;J[72898]=Xi(106074);J[72899]=Si;J[72900]=Xi(5215);J[72901]=Si;J[72902]=Xi(69142);J[72903]=Si;J[72904]=Xi(48718);J[72905]=Si;J[72906]=Xi(43696);J[72907]=Si;J[72908]=Xi(48722);J[72909]=Si;J[72910]=Xi(13275);J[72911]=Si;J[72912]=Xi(31822);J[72913]=Si;J[72914]=Xi(107501);J[72915]=Si;J[72916]=Xi(106074);J[72917]=Si;J[72918]=Xi(5215);J[72919]=Si;J[72920]=Xi(69142);J[72921]=Si;J[72922]=Xi(48718);J[72923]=Si;J[72924]=Xi(77630);J[72925]=Si;J[72926]=Xi(78100);J[72927]=Si;J[72928]=Xi(77640);J[72929]=Si;J[72930]=Xi(77896);J[72931]=Si;J[72932]=Xi(79378);J[72933]=Si;J[72934]=Xi(78819);J[72935]=Si;J[72936]=Xi(79363);J[72937]=Si;J[72938]=Xi(79607);J[72939]=Si;J[72940]=Xi(77997);J[72941]=Si;J[72942]=Xi(78872);J[72943]=Si;J[72944]=Xi(78010);J[72945]=Si;J[72946]=Xi(77613);J[72947]=Si;J[72948]=Xi(12130);J[72949]=Si;J[72950]=Xi(16938);J[72951]=Si;J[72952]=Xi(66269);J[72953]=Si;J[72954]=Xi(48803);J[72955]=Si;J[72956]=Xi(20061);J[72957]=Si;J[72960]=Xi(107492);J[72961]=Si;J[72962]=Xi(106065);J[72963]=Si;J[72964]=Xi(105296);J[72965]=Si;J[72966]=Xi(105e3);J[72967]=Si;J[72968]=Xi(103064);J[72969]=Si;J[72970]=Xi(102679);J[72971]=Si;J[72972]=Xi(100261);J[72973]=Si;J[72974]=Xi(100160);J[72975]=Si;J[72976]=Xi(21419);J[72977]=Si;a=Xi(67532);J[72997]=0;J[72998]=0;J[72996]=295136;J[72994]=0;J[72992]=17260;J[72991]=81022;J[72990]=0;J[72988]=0;J[72986]=0;J[72984]=0;J[72982]=1;J[72980]=0;J[72981]=3;J[72978]=a;J[72979]=Si;J[72999]=0;J[73e3]=0;J[73001]=0;J[73002]=Xi(6811);J[73003]=Si;J[73004]=Xi(1181);J[73005]=Si;J[73006]=Xi(1160);J[73007]=Si;J[73008]=Xi(47085);J[73009]=Si;J[73010]=Xi(44579);J[73011]=Si;J[73012]=Xi(6529);J[73013]=Si;J[73014]=Xi(42603);J[73015]=Si;J[73016]=Xi(43696);J[73017]=Si;J[73018]=Xi(48722);J[73019]=Si;J[73020]=Xi(13275);J[73021]=Si;J[73022]=Xi(31822);J[73023]=Si;J[73024]=Xi(107501);J[73025]=Si;J[73026]=Xi(106074);J[73027]=Si;J[73028]=Xi(5215);J[73029]=Si;J[73030]=Xi(69142);J[73031]=Si;J[73032]=Xi(48718);J[73033]=Si;J[73034]=Xi(77630);J[73035]=Si;J[73036]=Xi(78100);J[73037]=Si;J[73038]=Xi(77640);J[73039]=Si;J[73040]=Xi(77896);J[73041]=Si;J[73042]=Xi(79378);J[73043]=Si;J[73044]=Xi(78819);J[73045]=Si;J[73046]=Xi(79363);J[73047]=Si;J[73048]=Xi(79607);J[73049]=Si;J[73050]=Xi(77997);J[73051]=Si;J[73052]=Xi(78872);J[73053]=Si;J[73054]=Xi(78010);J[73055]=Si;J[73056]=Xi(77613);J[73057]=Si;J[73058]=Xi(12130);J[73059]=Si;J[73060]=Xi(16938);J[73061]=Si;J[73062]=Xi(66269);J[73063]=Si;J[73064]=Xi(48803);J[73065]=Si;J[73066]=Xi(20061);J[73067]=Si;J[73068]=Xi(107492);J[73069]=Si;J[73070]=Xi(106065);J[73071]=Si;J[73072]=Xi(105296);J[73073]=Si;J[73074]=Xi(105e3);J[73075]=Si;J[73076]=Xi(103064);J[73077]=Si;J[73078]=Xi(102679);J[73079]=Si;J[73080]=Xi(100261);J[73081]=Si;J[73082]=Xi(100160);J[73083]=Si;J[73084]=Xi(21419);J[73085]=Si;a=Xi(67532);J[73105]=0;J[73106]=0;J[73104]=295136;J[73102]=0;J[73100]=17260;J[73099]=68824;J[73098]=0;J[73096]=0;J[73094]=0;J[73092]=0;J[73090]=1;J[73088]=0;J[73089]=3;J[73086]=a;J[73087]=Si;J[73107]=0;J[73108]=0;J[73109]=0;J[73126]=292352;J[73124]=0;J[73122]=54305;J[73121]=54322;J[73120]=0;J[73118]=0;J[73116]=0;J[73114]=0;J[73112]=1;J[73110]=0;J[73111]=3;J[73131]=0;J[73129]=0;J[73130]=0;J[73127]=0;J[73128]=0;J[73132]=Xi(46369);J[73133]=Si;J[73134]=Xi(46678);J[73135]=Si;J[73136]=Xi(72989);J[73137]=Si;J[73138]=Xi(68470);J[73139]=Si;J[73148]=Xi(43696);J[73149]=Si;J[73150]=Xi(48722);J[73151]=Si;J[73152]=Xi(13275);J[73153]=Si;J[73154]=Xi(31822);J[73155]=Si;J[73156]=Xi(107501);J[73157]=Si;J[73158]=Xi(106074);J[73159]=Si;J[73160]=Xi(5215);J[73161]=Si;J[73162]=Xi(69142);J[73163]=Si;J[73164]=Xi(48718);J[73165]=Si;J[73166]=Xi(43696);J[73167]=Si;J[73168]=Xi(48722);J[73169]=Si;J[73170]=Xi(13275);J[73171]=Si;J[73172]=Xi(31822);J[73173]=Si;J[73174]=Xi(107501);J[73175]=Si;J[73176]=Xi(106074);J[73177]=Si;J[73178]=Xi(5215);J[73179]=Si;J[73180]=Xi(69142);J[73181]=Si;J[73182]=Xi(48718);J[73183]=Si;J[73184]=Xi(77630);J[73185]=Si;J[73186]=Xi(78100);J[73187]=Si;J[73188]=Xi(77640);J[73189]=Si;J[73190]=Xi(77896);J[73191]=Si;J[73192]=Xi(79378);J[73193]=Si;J[73194]=Xi(78819);J[73195]=Si;J[73196]=Xi(79363);J[73197]=Si;J[73198]=Xi(79607);J[73199]=Si;J[73200]=Xi(77997);J[73201]=Si;J[73202]=Xi(78872);J[73203]=Si;J[73204]=Xi(78010);J[73205]=Si;J[73206]=Xi(77613);J[73207]=Si;J[73208]=Xi(12130);J[73209]=Si;J[73210]=Xi(16938);J[73211]=Si;J[73212]=Xi(66269);J[73213]=Si;J[73214]=Xi(48803);J[73215]=Si;J[73216]=Xi(20061);J[73217]=Si;J[73220]=Xi(107492);J[73221]=Si;J[73222]=Xi(106065);J[73223]=Si;J[73224]=Xi(105296);J[73225]=Si;J[73226]=Xi(105e3);J[73227]=Si;J[73228]=Xi(103064);J[73229]=Si;J[73230]=Xi(102679);J[73231]=Si;J[73232]=Xi(100261);J[73233]=Si;J[73234]=Xi(100160);J[73235]=Si;J[73236]=Xi(21419);J[73237]=Si;a=Xi(67532);J[73257]=0;J[73258]=0;J[73256]=295136;J[73254]=0;J[73252]=17260;J[73251]=58972;J[73250]=0;J[73248]=0;J[73246]=0;J[73244]=0;J[73242]=1;J[73240]=0;J[73241]=3;J[73238]=a;J[73239]=Si;J[73259]=0;J[73260]=0;J[73261]=0;J[73278]=292960;J[73276]=0;J[73274]=24082;J[73273]=11456;J[73272]=0;J[73270]=0;J[73268]=0;J[73266]=0;J[73264]=1;J[73262]=0;J[73263]=3;J[73283]=0;J[73281]=0;J[73282]=0;J[73279]=0;J[73280]=0;J[73286]=1;J[73288]=0;J[73290]=0;J[73292]=0;J[73294]=0;J[73295]=57302;J[73296]=21028;J[73298]=0;J[73300]=292960;J[73284]=0;J[73285]=3;J[73301]=0;J[73302]=0;J[73303]=0;J[73304]=0;J[73305]=0;J[73308]=1;J[73310]=0;J[73312]=0;J[73314]=0;J[73316]=0;J[73317]=57348;J[73318]=21054;J[73320]=0;J[73322]=292960;J[73306]=0;J[73307]=3;J[73327]=0;J[73325]=0;J[73326]=0;J[73323]=0;J[73324]=0;a=Xi(65538);b=Si;c=Xi(6145);d=Si;e=Xi(4438);f=Si;g=Xi(1307);H[293344]=0;J[73334]=g;J[73335]=Si;J[73332]=e;J[73333]=f;J[73330]=c;J[73331]=d;J[73328]=a;J[73329]=b;a=Xi(57064);b=Si;c=Xi(6128);d=Si;e=Xi(4421);f=Si;g=Xi(1290);H[293384]=0;J[73344]=g;J[73345]=Si;J[73342]=e;J[73343]=f;J[73340]=c;J[73341]=d;J[73338]=a;J[73339]=b;a=Xi(68123);b=Si;c=Xi(6153);d=Si;e=Xi(4446);f=Si;g=Xi(1315);h=Si;i=Xi(6730);H[293432]=0;J[73356]=i;J[73357]=Si;J[73354]=g;J[73355]=h;J[73352]=e;J[73353]=f;J[73350]=c;J[73351]=d;J[73348]=a;J[73349]=b;J[73360]=Xi(31591);J[73361]=Si;J[73362]=Xi(59497);J[73363]=Si;J[73364]=Xi(45279);J[73365]=Si;J[73366]=Xi(10978);J[73367]=Si;J[73382]=Xi(43696);J[73383]=Si;J[73384]=Xi(48722);J[73385]=Si;J[73386]=Xi(13275);J[73387]=Si;J[73388]=Xi(31822);J[73389]=Si;J[73390]=Xi(107501);J[73391]=Si;J[73392]=Xi(106074);J[73393]=Si;J[73394]=Xi(5215);J[73395]=Si;J[73396]=Xi(69142);J[73397]=Si;J[73398]=Xi(48718);J[73399]=Si;J[73400]=Xi(77630);J[73401]=Si;J[73402]=Xi(78100);J[73403]=Si;J[73404]=Xi(77640);J[73405]=Si;J[73406]=Xi(77896);J[73407]=Si;J[73408]=Xi(79378);J[73409]=Si;J[73410]=Xi(78819);J[73411]=Si;J[73412]=Xi(79363);J[73413]=Si;J[73414]=Xi(79607);J[73415]=Si;J[73416]=Xi(77997);J[73417]=Si;J[73418]=Xi(78872);J[73419]=Si;J[73420]=Xi(78010);J[73421]=Si;J[73422]=Xi(77613);J[73423]=Si;J[73424]=Xi(12130);J[73425]=Si;J[73426]=Xi(16938);J[73427]=Si;J[73428]=Xi(66269);J[73429]=Si;J[73430]=Xi(48803);J[73431]=Si;J[73432]=Xi(20061);J[73433]=Si;J[73436]=Xi(107492);J[73437]=Si;J[73438]=Xi(106065);J[73439]=Si;J[73440]=Xi(105296);J[73441]=Si;J[73442]=Xi(105e3);J[73443]=Si;J[73444]=Xi(103064);J[73445]=Si;J[73446]=Xi(102679);J[73447]=Si;J[73448]=Xi(100261);J[73449]=Si;J[73450]=Xi(100160);J[73451]=Si;J[73452]=Xi(21419);J[73453]=Si;a=Xi(67532);J[73473]=0;J[73474]=0;J[73472]=295136;J[73470]=0;J[73468]=17260;J[73467]=42145;J[73466]=0;J[73464]=0;J[73462]=0;J[73460]=0;J[73458]=1;J[73456]=0;J[73457]=3;J[73454]=a;J[73455]=Si;J[73475]=0;J[73476]=0;J[73477]=0;J[73494]=293824;J[73492]=0;J[73490]=24082;J[73489]=11906;J[73488]=0;J[73486]=0;J[73484]=0;J[73482]=0;J[73480]=1;J[73478]=0;J[73479]=3;J[73499]=0;J[73497]=0;J[73498]=0;J[73495]=0;J[73496]=0;J[73516]=293824;J[73514]=0;J[73512]=24082;J[73511]=11369;J[73510]=0;J[73508]=0;J[73506]=0;J[73504]=0;J[73502]=1;J[73500]=0;J[73501]=3;J[73521]=0;J[73519]=0;J[73520]=0;J[73517]=0;J[73518]=0;J[73538]=293824;J[73536]=0;J[73534]=21028;J[73533]=57238;J[73532]=0;J[73530]=0;J[73528]=0;J[73526]=0;J[73524]=1;J[73522]=0;J[73523]=3;J[73543]=0;J[73541]=0;J[73542]=0;J[73539]=0;J[73540]=0;J[73550]=Xi(43696);J[73551]=Si;J[73552]=Xi(48722);J[73553]=Si;J[73554]=Xi(13275);J[73555]=Si;J[73556]=Xi(31822);J[73557]=Si;J[73558]=Xi(107501);J[73559]=Si;J[73560]=Xi(106074);J[73561]=Si;J[73562]=Xi(5215);J[73563]=Si;J[73564]=Xi(69142);J[73565]=Si;J[73566]=Xi(48718);J[73567]=Si;J[73568]=Xi(77630);J[73569]=Si;J[73570]=Xi(78100);J[73571]=Si;J[73572]=Xi(77640);J[73573]=Si;J[73574]=Xi(77896);J[73575]=Si;J[73576]=Xi(79378);J[73577]=Si;J[73578]=Xi(78819);J[73579]=Si;J[73580]=Xi(79363);J[73581]=Si;J[73582]=Xi(79607);J[73583]=Si;J[73584]=Xi(77997);J[73585]=Si;J[73586]=Xi(78872);J[73587]=Si;J[73588]=Xi(78010);J[73589]=Si;J[73590]=Xi(77613);J[73591]=Si;J[73592]=Xi(12130);J[73593]=Si;J[73594]=Xi(16938);J[73595]=Si;J[73596]=Xi(66269);J[73597]=Si;J[73598]=Xi(48803);J[73599]=Si;J[73600]=Xi(20061);J[73601]=Si;J[73604]=Xi(107492);J[73605]=Si;J[73606]=Xi(106065);J[73607]=Si;J[73608]=Xi(105296);J[73609]=Si;J[73610]=Xi(105e3);J[73611]=Si;J[73612]=Xi(103064);J[73613]=Si;J[73614]=Xi(102679);J[73615]=Si;J[73616]=Xi(100261);J[73617]=Si;J[73618]=Xi(100160);J[73619]=Si;J[73620]=Xi(21419);J[73621]=Si;a=Xi(67532);J[73641]=0;J[73642]=0;J[73640]=295136;J[73638]=0;J[73636]=17260;J[73635]=48405;J[73634]=0;J[73632]=0;J[73630]=0;J[73628]=0;J[73626]=1;J[73624]=0;J[73625]=3;J[73622]=a;J[73623]=Si;J[73643]=0;J[73644]=0;J[73645]=0;a=Xi(65538);b=Si;c=Xi(6145);d=Si;e=Xi(4438);f=Si;g=Xi(1307);H[294616]=0;J[73652]=g;J[73653]=Si;J[73650]=e;J[73651]=f;J[73648]=c;J[73649]=d;J[73646]=a;J[73647]=b;a=Xi(57064);b=Si;c=Xi(6128);d=Si;e=Xi(4421);f=Si;g=Xi(1290);H[294656]=0;J[73662]=g;J[73663]=Si;J[73660]=e;J[73661]=f;J[73658]=c;J[73659]=d;J[73656]=a;J[73657]=b;a=Xi(31822);b=Si;c=Xi(6090);d=Si;e=Xi(4383);f=Si;g=Xi(1252);h=Si;i=Xi(6667);H[294704]=0;J[73674]=i;J[73675]=Si;J[73672]=g;J[73673]=h;J[73670]=e;J[73671]=f;J[73668]=c;J[73669]=d;J[73666]=a;J[73667]=b;a=Xi(63e3);b=Si;c=Xi(6135);d=Si;e=Xi(4428);f=Si;g=Xi(1297);h=Si;i=Xi(6712);H[294752]=0;J[73686]=i;J[73687]=Si;J[73684]=g;J[73685]=h;J[73682]=e;J[73683]=f;J[73680]=c;J[73681]=d;J[73678]=a;J[73679]=b;a=Xi(6479);b=Si;c=Xi(6068);d=Si;e=Xi(4361);f=Si;g=Xi(1243);h=Si;i=Xi(6658);H[294800]=0;J[73698]=i;J[73699]=Si;J[73696]=g;J[73697]=h;J[73694]=e;J[73695]=f;J[73692]=c;J[73693]=d;J[73690]=a;J[73691]=b;J[73702]=Xi(55448);J[73703]=Si;J[73704]=Xi(55010);J[73705]=Si;J[73706]=Xi(50338);J[73707]=Si;J[73712]=Xi(43696);J[73713]=Si;J[73714]=Xi(48722);J[73715]=Si;J[73716]=Xi(13275);J[73717]=Si;J[73718]=Xi(31822);J[73719]=Si;J[73720]=Xi(107501);J[73721]=Si;J[73722]=Xi(106074);J[73723]=Si;J[73724]=Xi(5215);J[73725]=Si;J[73726]=Xi(69142);J[73727]=Si;J[73728]=Xi(48718);J[73729]=Si;J[73730]=Xi(77630);J[73731]=Si;J[73732]=Xi(78100);J[73733]=Si;J[73734]=Xi(77640);J[73735]=Si;J[73736]=Xi(77896);J[73737]=Si;J[73738]=Xi(79378);J[73739]=Si;J[73740]=Xi(78819);J[73741]=Si;J[73742]=Xi(79363);J[73743]=Si;J[73744]=Xi(79607);J[73745]=Si;J[73746]=Xi(77997);J[73747]=Si;J[73748]=Xi(78872);J[73749]=Si;J[73750]=Xi(78010);J[73751]=Si;J[73752]=Xi(77613);J[73753]=Si;J[73754]=Xi(12130);J[73755]=Si;J[73756]=Xi(16938);J[73757]=Si;J[73758]=Xi(66269);J[73759]=Si;J[73760]=Xi(48803);J[73761]=Si;J[73762]=Xi(20061);J[73763]=Si;J[73764]=Xi(107492);J[73765]=Si;J[73766]=Xi(106065);J[73767]=Si;J[73768]=Xi(105296);J[73769]=Si;J[73770]=Xi(105e3);J[73771]=Si;J[73772]=Xi(103064);J[73773]=Si;J[73774]=Xi(102679);J[73775]=Si;J[73776]=Xi(100261);J[73777]=Si;J[73778]=Xi(100160);J[73779]=Si;J[73780]=Xi(21419);J[73781]=Si;a=Xi(67532);J[73800]=0;J[73801]=0;J[73798]=0;J[73796]=17355;J[73795]=17339;J[73794]=0;J[73792]=0;J[73790]=0;J[73788]=0;J[73786]=0;J[73784]=0;J[73785]=0;J[73782]=a;J[73783]=Si;J[73802]=0;J[73803]=0;J[73804]=0;J[73805]=0;J[73806]=Xi(43696);J[73807]=Si;J[73808]=Xi(48722);J[73809]=Si;J[73810]=Xi(13275);J[73811]=Si;J[73812]=Xi(31822);J[73813]=Si;J[73814]=Xi(107501);J[73815]=Si;J[73816]=Xi(106074);J[73817]=Si;J[73818]=Xi(5215);J[73819]=Si;J[73820]=Xi(69142);J[73821]=Si;J[73822]=Xi(48718);J[73823]=Si;J[73824]=Xi(77630);J[73825]=Si;J[73826]=Xi(78100);J[73827]=Si;J[73828]=Xi(77640);J[73829]=Si;J[73830]=Xi(77896);J[73831]=Si;J[73832]=Xi(79378);J[73833]=Si;J[73834]=Xi(78819);J[73835]=Si;J[73836]=Xi(79363);J[73837]=Si;J[73838]=Xi(79607);J[73839]=Si;J[73840]=Xi(77997);J[73841]=Si;J[73842]=Xi(78872);J[73843]=Si;J[73844]=Xi(78010);J[73845]=Si;J[73846]=Xi(77613);J[73847]=Si;J[73848]=Xi(12130);J[73849]=Si;J[73850]=Xi(16938);J[73851]=Si;J[73852]=Xi(66269);J[73853]=Si;J[73854]=Xi(48803);J[73855]=Si;J[73856]=Xi(20061);J[73857]=Si;J[73860]=Xi(107492);J[73861]=Si;J[73862]=Xi(106065);J[73863]=Si;J[73864]=Xi(105296);J[73865]=Si;J[73866]=Xi(105e3);J[73867]=Si;J[73868]=Xi(103064);J[73869]=Si;J[73870]=Xi(102679);J[73871]=Si;J[73872]=Xi(100261);J[73873]=Si;J[73874]=Xi(100160);J[73875]=Si;J[73876]=Xi(21419);J[73877]=Si;J[73878]=Xi(67532);J[73879]=Si;J[73880]=Xi(43696);J[73881]=Si;J[73882]=Xi(48722);J[73883]=Si;J[73884]=Xi(13275);J[73885]=Si;J[73886]=Xi(31822);J[73887]=Si;J[73888]=Xi(107501);J[73889]=Si;J[73890]=Xi(106074);J[73891]=Si;J[73892]=Xi(5215);J[73893]=Si;J[73894]=Xi(69142);J[73895]=Si;J[73896]=Xi(48718);J[73897]=Si;J[73898]=Xi(77630);J[73899]=Si;J[73900]=Xi(78100);J[73901]=Si;J[73902]=Xi(77640);J[73903]=Si;J[73904]=Xi(77896);J[73905]=Si;J[73906]=Xi(79378);J[73907]=Si;J[73908]=Xi(78819);J[73909]=Si;J[73910]=Xi(79363);J[73911]=Si;J[73912]=Xi(79607);J[73913]=Si;J[73914]=Xi(77997);J[73915]=Si;J[73916]=Xi(78872);J[73917]=Si;J[73918]=Xi(78010);J[73919]=Si;J[73920]=Xi(77613);J[73921]=Si;J[73922]=Xi(12130);J[73923]=Si;J[73924]=Xi(16938);J[73925]=Si;J[73926]=Xi(66269);J[73927]=Si;J[73928]=Xi(48803);J[73929]=Si;J[73930]=Xi(20061);J[73931]=Si;J[73932]=Xi(107492);J[73933]=Si;J[73934]=Xi(106065);J[73935]=Si;J[73936]=Xi(105296);J[73937]=Si;J[73938]=Xi(105e3);J[73939]=Si;J[73940]=Xi(103064);J[73941]=Si;J[73942]=Xi(102679);J[73943]=Si;J[73944]=Xi(100261);J[73945]=Si;J[73946]=Xi(100160);J[73947]=Si;J[73948]=Xi(21419);J[73949]=Si;J[73950]=Xi(67532);J[73951]=Si;J[73952]=Xi(43696);J[73953]=Si;J[73954]=Xi(48722);J[73955]=Si;J[73956]=Xi(13275);J[73957]=Si;J[73958]=Xi(31822);J[73959]=Si;J[73960]=Xi(107501);J[73961]=Si;J[73962]=Xi(106074);J[73963]=Si;J[73964]=Xi(5215);J[73965]=Si;J[73966]=Xi(69142);J[73967]=Si;J[73968]=Xi(48718);J[73969]=Si;J[73970]=Xi(77630);J[73971]=Si;J[73972]=Xi(78100);J[73973]=Si;J[73974]=Xi(77640);J[73975]=Si;J[73976]=Xi(77896);J[73977]=Si;J[73978]=Xi(79378);J[73979]=Si;J[73980]=Xi(78819);J[73981]=Si;J[73982]=Xi(79363);J[73983]=Si;J[73984]=Xi(79607);J[73985]=Si;J[73986]=Xi(77997);J[73987]=Si;J[73988]=Xi(78872);J[73989]=Si;J[73990]=Xi(78010);J[73991]=Si;J[73992]=Xi(77613);J[73993]=Si;J[73994]=Xi(12130);J[73995]=Si;J[73996]=Xi(16938);J[73997]=Si;J[73998]=Xi(66269);J[73999]=Si;J[74e3]=Xi(48803);J[74001]=Si;J[74002]=Xi(20061);J[74003]=Si;J[74004]=Xi(107492);J[74005]=Si;J[74006]=Xi(106065);J[74007]=Si;J[74008]=Xi(105296);J[74009]=Si;J[74010]=Xi(105e3);J[74011]=Si;J[74012]=Xi(103064);J[74013]=Si;J[74014]=Xi(102679);J[74015]=Si;J[74016]=Xi(100261);J[74017]=Si;J[74018]=Xi(100160);J[74019]=Si;J[74020]=Xi(21419);J[74021]=Si;J[74022]=Xi(67532);J[74023]=Si;J[74056]=Xi(43696);J[74057]=Si;J[74058]=Xi(48722);J[74059]=Si;J[74060]=Xi(13275);J[74061]=Si;J[74062]=Xi(31822);J[74063]=Si;J[74064]=Xi(107501);J[74065]=Si;J[74066]=Xi(106074);J[74067]=Si;J[74068]=Xi(5215);J[74069]=Si;J[74070]=Xi(69142);J[74071]=Si;J[74072]=Xi(48718);J[74073]=Si;J[74074]=Xi(43696);J[74075]=Si;J[74076]=Xi(48722);J[74077]=Si;J[74078]=Xi(13275);J[74079]=Si;J[74080]=Xi(31822);J[74081]=Si;J[74082]=Xi(107501);J[74083]=Si;J[74084]=Xi(106074);J[74085]=Si;J[74086]=Xi(5215);J[74087]=Si;J[74088]=Xi(69142);J[74089]=Si;J[74090]=Xi(48718);J[74091]=Si;J[74092]=Xi(43696);J[74093]=Si;J[74094]=Xi(48722);J[74095]=Si;J[74096]=Xi(13275);J[74097]=Si;J[74098]=Xi(31822);J[74099]=Si;J[74100]=Xi(107501);J[74101]=Si;J[74102]=Xi(106074);J[74103]=Si;J[74104]=Xi(5215);J[74105]=Si;J[74106]=Xi(69142);J[74107]=Si;J[74108]=Xi(48718);J[74109]=Si;J[74110]=Xi(43696);J[74111]=Si;J[74112]=Xi(48722);J[74113]=Si;J[74114]=Xi(13275);J[74115]=Si;J[74116]=Xi(31822);J[74117]=Si;J[74118]=Xi(107501);J[74119]=Si;J[74120]=Xi(106074);J[74121]=Si;J[74122]=Xi(5215);J[74123]=Si;J[74124]=Xi(69142);J[74125]=Si;J[74126]=Xi(48718);J[74127]=Si;J[74128]=Xi(43696);J[74129]=Si;J[74130]=Xi(48722);J[74131]=Si;J[74132]=Xi(13275);J[74133]=Si;J[74134]=Xi(31822);J[74135]=Si;J[74136]=Xi(107501);J[74137]=Si;J[74138]=Xi(106074);J[74139]=Si;J[74140]=Xi(5215);J[74141]=Si;J[74142]=Xi(69142);J[74143]=Si;J[74144]=Xi(48718);J[74145]=Si;J[74146]=Xi(43696);J[74147]=Si;J[74148]=Xi(48722);J[74149]=Si;J[74150]=Xi(13275);J[74151]=Si;J[74152]=Xi(31822);J[74153]=Si;J[74154]=Xi(107501);J[74155]=Si;J[74156]=Xi(106074);J[74157]=Si;J[74158]=Xi(5215);J[74159]=Si;J[74160]=Xi(69142);J[74161]=Si;J[74162]=Xi(48718);J[74163]=Si;J[74164]=Xi(43696);J[74165]=Si;J[74166]=Xi(48722);J[74167]=Si;J[74168]=Xi(13275);J[74169]=Si;J[74170]=Xi(31822);J[74171]=Si;J[74172]=Xi(107501);J[74173]=Si;J[74174]=Xi(106074);J[74175]=Si;J[74176]=Xi(5215);J[74177]=Si;J[74178]=Xi(69142);J[74179]=Si;J[74180]=Xi(48718);J[74181]=Si;J[74216]=Xi(43696);J[74217]=Si;J[74218]=Xi(48722);J[74219]=Si;J[74220]=Xi(13275);J[74221]=Si;J[74222]=Xi(31822);J[74223]=Si;J[74224]=Xi(107501);J[74225]=Si;J[74226]=Xi(106074);J[74227]=Si;J[74228]=Xi(5215);J[74229]=Si;J[74230]=Xi(69142);J[74231]=Si;J[74232]=Xi(48718);J[74233]=Si;J[74268]=Xi(43696);J[74269]=Si;J[74270]=Xi(48722);J[74271]=Si;J[74272]=Xi(13275);J[74273]=Si;J[74274]=Xi(31822);J[74275]=Si;J[74276]=Xi(107501);J[74277]=Si;J[74278]=Xi(106074);J[74279]=Si;J[74280]=Xi(5215);J[74281]=Si;J[74282]=Xi(69142);J[74283]=Si;J[74284]=Xi(48718);J[74285]=Si;J[74286]=Xi(43696);J[74287]=Si;J[74288]=Xi(48722);J[74289]=Si;J[74290]=Xi(13275);J[74291]=Si;J[74292]=Xi(31822);J[74293]=Si;J[74294]=Xi(107501);J[74295]=Si;J[74296]=Xi(106074);J[74297]=Si;J[74298]=Xi(5215);J[74299]=Si;J[74300]=Xi(69142);J[74301]=Si;J[74302]=Xi(48718);J[74303]=Si;J[74304]=Xi(77630);J[74305]=Si;J[74306]=Xi(78100);J[74307]=Si;J[74308]=Xi(77640);J[74309]=Si;J[74310]=Xi(77896);J[74311]=Si;J[74312]=Xi(79378);J[74313]=Si;J[74314]=Xi(78819);J[74315]=Si;J[74316]=Xi(79363);J[74317]=Si;J[74318]=Xi(79607);J[74319]=Si;J[74320]=Xi(77997);J[74321]=Si;J[74322]=Xi(78872);J[74323]=Si;J[74324]=Xi(78010);J[74325]=Si;J[74326]=Xi(77613);J[74327]=Si;J[74328]=Xi(12130);J[74329]=Si;J[74330]=Xi(16938);J[74331]=Si;J[74332]=Xi(66269);J[74333]=Si;J[74334]=Xi(48803);J[74335]=Si;J[74336]=Xi(20061);J[74337]=Si;J[74340]=Xi(107492);J[74341]=Si;J[74342]=Xi(106065);J[74343]=Si;J[74344]=Xi(105296);J[74345]=Si;J[74346]=Xi(105e3);J[74347]=Si;J[74348]=Xi(103064);J[74349]=Si;J[74350]=Xi(102679);J[74351]=Si;J[74352]=Xi(100261);J[74353]=Si;J[74354]=Xi(100160);J[74355]=Si;J[74356]=Xi(21419);J[74357]=Si;J[74358]=Xi(67532);J[74359]=Si;J[74362]=Xi(43696);J[74363]=Si;J[74364]=Xi(48722);J[74365]=Si;J[74366]=Xi(13275);J[74367]=Si;J[74368]=Xi(31822);J[74369]=Si;J[74370]=Xi(107501);J[74371]=Si;J[74372]=Xi(106074);J[74373]=Si;J[74374]=Xi(5215);J[74375]=Si;J[74376]=Xi(69142);J[74377]=Si;J[74378]=Xi(48718);J[74379]=Si;J[74380]=Xi(43696);J[74381]=Si;J[74382]=Xi(48722);J[74383]=Si;J[74384]=Xi(13275);J[74385]=Si;J[74386]=Xi(31822);J[74387]=Si;J[74388]=Xi(107501);J[74389]=Si;J[74390]=Xi(106074);J[74391]=Si;J[74392]=Xi(5215);J[74393]=Si;J[74394]=Xi(69142);J[74395]=Si;J[74396]=Xi(48718);J[74397]=Si;J[74398]=Xi(77630);J[74399]=Si;J[74400]=Xi(78100);J[74401]=Si;J[74402]=Xi(77640);J[74403]=Si;J[74404]=Xi(77896);J[74405]=Si;J[74406]=Xi(79378);J[74407]=Si;J[74408]=Xi(78819);J[74409]=Si;J[74410]=Xi(79363);J[74411]=Si;J[74412]=Xi(79607);J[74413]=Si;J[74414]=Xi(77997);J[74415]=Si;J[74416]=Xi(78872);J[74417]=Si;J[74418]=Xi(78010);J[74419]=Si;J[74420]=Xi(77613);J[74421]=Si;J[74422]=Xi(12130);J[74423]=Si;J[74424]=Xi(16938);J[74425]=Si;J[74426]=Xi(66269);J[74427]=Si;J[74428]=Xi(48803);J[74429]=Si;J[74430]=Xi(20061);J[74431]=Si;J[74432]=Xi(107492);J[74433]=Si;J[74434]=Xi(106065);J[74435]=Si;J[74436]=Xi(105296);J[74437]=Si;J[74438]=Xi(105e3);J[74439]=Si;J[74440]=Xi(103064);J[74441]=Si;J[74442]=Xi(102679);J[74443]=Si;J[74444]=Xi(100261);J[74445]=Si;J[74446]=Xi(100160);J[74447]=Si;J[74448]=Xi(21419);J[74449]=Si;J[74450]=Xi(67532);J[74451]=Si;J[74452]=Xi(43696);J[74453]=Si;J[74454]=Xi(48722);J[74455]=Si;J[74456]=Xi(13275);J[74457]=Si;J[74458]=Xi(31822);J[74459]=Si;J[74460]=Xi(107501);J[74461]=Si;J[74462]=Xi(106074);J[74463]=Si;J[74464]=Xi(5215);J[74465]=Si;J[74466]=Xi(69142);J[74467]=Si;J[74468]=Xi(48718);J[74469]=Si;J[74470]=Xi(43696);J[74471]=Si;J[74472]=Xi(48722);J[74473]=Si;J[74474]=Xi(13275);J[74475]=Si;J[74476]=Xi(31822);J[74477]=Si;J[74478]=Xi(107501);J[74479]=Si;J[74480]=Xi(106074);J[74481]=Si;J[74482]=Xi(5215);J[74483]=Si;J[74484]=Xi(69142);J[74485]=Si;J[74486]=Xi(48718);J[74487]=Si;J[74488]=Xi(77630);J[74489]=Si;J[74490]=Xi(78100);J[74491]=Si;J[74492]=Xi(77640);J[74493]=Si;J[74494]=Xi(77896);J[74495]=Si;J[74496]=Xi(79378);J[74497]=Si;J[74498]=Xi(78819);J[74499]=Si;J[74500]=Xi(79363);J[74501]=Si;J[74502]=Xi(79607);J[74503]=Si;J[74504]=Xi(77997);J[74505]=Si;J[74506]=Xi(78872);J[74507]=Si;J[74508]=Xi(78010);J[74509]=Si;J[74510]=Xi(77613);J[74511]=Si;J[74512]=Xi(12130);J[74513]=Si;J[74514]=Xi(16938);J[74515]=Si;J[74516]=Xi(66269);J[74517]=Si;J[74518]=Xi(48803);J[74519]=Si;J[74520]=Xi(20061);J[74521]=Si;J[74524]=Xi(107492);J[74525]=Si;J[74526]=Xi(106065);J[74527]=Si;J[74528]=Xi(105296);J[74529]=Si;J[74530]=Xi(105e3);J[74531]=Si;J[74532]=Xi(103064);J[74533]=Si;J[74534]=Xi(102679);J[74535]=Si;J[74536]=Xi(100261);J[74537]=Si;J[74538]=Xi(100160);J[74539]=Si;J[74540]=Xi(21419);J[74541]=Si;J[74542]=Xi(67532);J[74543]=Si;J[74544]=Xi(43696);J[74545]=Si;J[74546]=Xi(48722);J[74547]=Si;J[74548]=Xi(13275);J[74549]=Si;J[74550]=Xi(31822);J[74551]=Si;J[74552]=Xi(107501);J[74553]=Si;J[74554]=Xi(106074);J[74555]=Si;J[74556]=Xi(5215);J[74557]=Si;J[74558]=Xi(69142);J[74559]=Si;J[74560]=Xi(48718);J[74561]=Si;J[74562]=Xi(77630);J[74563]=Si;J[74564]=Xi(78100);J[74565]=Si;J[74566]=Xi(77640);J[74567]=Si;J[74568]=Xi(77896);J[74569]=Si;J[74570]=Xi(79378);J[74571]=Si;J[74572]=Xi(78819);J[74573]=Si;J[74574]=Xi(79363);J[74575]=Si;J[74576]=Xi(79607);J[74577]=Si;J[74578]=Xi(77997);J[74579]=Si;J[74580]=Xi(78872);J[74581]=Si;J[74582]=Xi(78010);J[74583]=Si;J[74584]=Xi(77613);J[74585]=Si;J[74586]=Xi(12130);J[74587]=Si;J[74588]=Xi(16938);J[74589]=Si;J[74590]=Xi(66269);J[74591]=Si;J[74592]=Xi(48803);J[74593]=Si;J[74594]=Xi(20061);J[74595]=Si;J[74596]=Xi(107492);J[74597]=Si;J[74598]=Xi(106065);J[74599]=Si;J[74600]=Xi(105296);J[74601]=Si;J[74602]=Xi(105e3);J[74603]=Si;J[74604]=Xi(103064);J[74605]=Si;J[74606]=Xi(102679);J[74607]=Si;J[74608]=Xi(100261);J[74609]=Si;J[74610]=Xi(100160);J[74611]=Si;J[74612]=Xi(21419);J[74613]=Si;J[74614]=Xi(67532);J[74615]=Si;J[74618]=Xi(43696);J[74619]=Si;J[74620]=Xi(48722);J[74621]=Si;J[74622]=Xi(13275);J[74623]=Si;J[74624]=Xi(31822);J[74625]=Si;J[74626]=Xi(107501);J[74627]=Si;J[74628]=Xi(106074);J[74629]=Si;J[74630]=Xi(5215);J[74631]=Si;J[74632]=Xi(69142);J[74633]=Si;J[74634]=Xi(48718);J[74635]=Si;J[74636]=Xi(43696);J[74637]=Si;J[74638]=Xi(48722);J[74639]=Si;J[74640]=Xi(13275);J[74641]=Si;J[74642]=Xi(31822);J[74643]=Si;J[74644]=Xi(107501);J[74645]=Si;J[74646]=Xi(106074);J[74647]=Si;J[74648]=Xi(5215);J[74649]=Si;J[74650]=Xi(69142);J[74651]=Si;J[74652]=Xi(48718);J[74653]=Si;J[74654]=Xi(43696);J[74655]=Si;J[74656]=Xi(48722);J[74657]=Si;J[74658]=Xi(13275);J[74659]=Si;J[74660]=Xi(31822);J[74661]=Si;J[74662]=Xi(107501);J[74663]=Si;J[74664]=Xi(106074);J[74665]=Si;J[74666]=Xi(5215);J[74667]=Si;J[74668]=Xi(69142);J[74669]=Si;J[74670]=Xi(48718);J[74671]=Si;J[74676]=Xi(43696);J[74677]=Si;J[74678]=Xi(48722);J[74679]=Si;J[74680]=Xi(13275);J[74681]=Si;J[74682]=Xi(31822);J[74683]=Si;J[74684]=Xi(107501);J[74685]=Si;J[74686]=Xi(106074);J[74687]=Si;J[74688]=Xi(5215);J[74689]=Si;J[74690]=Xi(69142);J[74691]=Si;J[74692]=Xi(48718);J[74693]=Si;J[74694]=Xi(77630);J[74695]=Si;J[74696]=Xi(78100);J[74697]=Si;J[74698]=Xi(77640);J[74699]=Si;J[74700]=Xi(77896);J[74701]=Si;J[74702]=Xi(79378);J[74703]=Si;J[74704]=Xi(78819);J[74705]=Si;J[74706]=Xi(79363);J[74707]=Si;J[74708]=Xi(79607);J[74709]=Si;J[74710]=Xi(77997);J[74711]=Si;J[74712]=Xi(78872);J[74713]=Si;J[74714]=Xi(78010);J[74715]=Si;J[74716]=Xi(77613);J[74717]=Si;J[74718]=Xi(12130);J[74719]=Si;J[74720]=Xi(16938);J[74721]=Si;J[74722]=Xi(66269);J[74723]=Si;J[74724]=Xi(48803);J[74725]=Si;J[74726]=Xi(20061);J[74727]=Si;J[74728]=Xi(107492);J[74729]=Si;J[74730]=Xi(106065);J[74731]=Si;J[74732]=Xi(105296);J[74733]=Si;J[74734]=Xi(105e3);J[74735]=Si;J[74736]=Xi(103064);J[74737]=Si;J[74738]=Xi(102679);J[74739]=Si;J[74740]=Xi(100261);J[74741]=Si;J[74742]=Xi(100160);J[74743]=Si;J[74744]=Xi(21419);J[74745]=Si;J[74746]=Xi(67532);J[74747]=Si;J[74748]=Xi(43696);J[74749]=Si;J[74750]=Xi(48722);J[74751]=Si;J[74752]=Xi(13275);J[74753]=Si;J[74754]=Xi(31822);J[74755]=Si;J[74756]=Xi(107501);J[74757]=Si;J[74758]=Xi(106074);J[74759]=Si;J[74760]=Xi(5215);J[74761]=Si;J[74762]=Xi(69142);J[74763]=Si;J[74764]=Xi(48718);J[74765]=Si;J[74766]=Xi(77630);J[74767]=Si;J[74768]=Xi(78100);J[74769]=Si;J[74770]=Xi(77640);J[74771]=Si;J[74772]=Xi(77896);J[74773]=Si;J[74774]=Xi(79378);J[74775]=Si;J[74776]=Xi(78819);J[74777]=Si;J[74778]=Xi(79363);J[74779]=Si;J[74780]=Xi(79607);J[74781]=Si;J[74782]=Xi(77997);J[74783]=Si;J[74784]=Xi(78872);J[74785]=Si;J[74786]=Xi(78010);J[74787]=Si;J[74788]=Xi(77613);J[74789]=Si;J[74790]=Xi(12130);J[74791]=Si;J[74792]=Xi(16938);J[74793]=Si;J[74794]=Xi(66269);J[74795]=Si;J[74796]=Xi(48803);J[74797]=Si;J[74798]=Xi(20061);J[74799]=Si;J[74800]=Xi(107492);J[74801]=Si;J[74802]=Xi(106065);J[74803]=Si;J[74804]=Xi(105296);J[74805]=Si;J[74806]=Xi(105e3);J[74807]=Si;J[74808]=Xi(103064);J[74809]=Si;J[74810]=Xi(102679);J[74811]=Si;J[74812]=Xi(100261);J[74813]=Si;J[74814]=Xi(100160);J[74815]=Si;J[74816]=Xi(21419);J[74817]=Si;J[74818]=Xi(67532);J[74819]=Si;J[74820]=Xi(43696);J[74821]=Si;J[74822]=Xi(48722);J[74823]=Si;J[74824]=Xi(13275);J[74825]=Si;J[74826]=Xi(31822);J[74827]=Si;J[74828]=Xi(107501);J[74829]=Si;J[74830]=Xi(106074);J[74831]=Si;J[74832]=Xi(5215);J[74833]=Si;J[74834]=Xi(69142);J[74835]=Si;J[74836]=Xi(48718);J[74837]=Si;J[74838]=Xi(77630);J[74839]=Si;J[74840]=Xi(78100);J[74841]=Si;J[74842]=Xi(77640);J[74843]=Si;J[74844]=Xi(77896);J[74845]=Si;J[74846]=Xi(79378);J[74847]=Si;J[74848]=Xi(78819);J[74849]=Si;J[74850]=Xi(79363);J[74851]=Si;J[74852]=Xi(79607);J[74853]=Si;J[74854]=Xi(77997);J[74855]=Si;J[74856]=Xi(78872);J[74857]=Si;J[74858]=Xi(78010);J[74859]=Si;J[74860]=Xi(77613);J[74861]=Si;J[74862]=Xi(12130);J[74863]=Si;J[74864]=Xi(16938);J[74865]=Si;J[74866]=Xi(66269);J[74867]=Si;J[74868]=Xi(48803);J[74869]=Si;J[74870]=Xi(20061);J[74871]=Si;J[74872]=Xi(107492);J[74873]=Si;J[74874]=Xi(106065);J[74875]=Si;J[74876]=Xi(105296);J[74877]=Si;J[74878]=Xi(105e3);J[74879]=Si;J[74880]=Xi(103064);J[74881]=Si;J[74882]=Xi(102679);J[74883]=Si;J[74884]=Xi(100261);J[74885]=Si;J[74886]=Xi(100160);J[74887]=Si;J[74888]=Xi(21419);J[74889]=Si;J[74890]=Xi(67532);J[74891]=Si;J[74892]=Xi(43696);J[74893]=Si;J[74894]=Xi(48722);J[74895]=Si;J[74896]=Xi(13275);J[74897]=Si;J[74898]=Xi(31822);J[74899]=Si;J[74900]=Xi(107501);J[74901]=Si;J[74902]=Xi(106074);J[74903]=Si;J[74904]=Xi(5215);J[74905]=Si;J[74906]=Xi(69142);J[74907]=Si;J[74908]=Xi(48718);J[74909]=Si;J[74910]=Xi(77630);J[74911]=Si;J[74912]=Xi(78100);J[74913]=Si;J[74914]=Xi(77640);J[74915]=Si;J[74916]=Xi(77896);J[74917]=Si;J[74918]=Xi(79378);J[74919]=Si;J[74920]=Xi(78819);J[74921]=Si;J[74922]=Xi(79363);J[74923]=Si;J[74924]=Xi(79607);J[74925]=Si;J[74926]=Xi(77997);J[74927]=Si;J[74928]=Xi(78872);J[74929]=Si;J[74930]=Xi(78010);J[74931]=Si;J[74932]=Xi(77613);J[74933]=Si;J[74934]=Xi(12130);J[74935]=Si;J[74936]=Xi(16938);J[74937]=Si;J[74938]=Xi(66269);J[74939]=Si;J[74940]=Xi(48803);J[74941]=Si;J[74942]=Xi(20061);J[74943]=Si;J[74944]=Xi(107492);J[74945]=Si;J[74946]=Xi(106065);J[74947]=Si;J[74948]=Xi(105296);J[74949]=Si;J[74950]=Xi(105e3);J[74951]=Si;J[74952]=Xi(103064);J[74953]=Si;J[74954]=Xi(102679);J[74955]=Si;J[74956]=Xi(100261);J[74957]=Si;J[74958]=Xi(100160);J[74959]=Si;J[74960]=Xi(21419);J[74961]=Si;J[74962]=Xi(67532);J[74963]=Si;J[74964]=Xi(43696);J[74965]=Si;J[74966]=Xi(48722);J[74967]=Si;J[74968]=Xi(13275);J[74969]=Si;J[74970]=Xi(31822);J[74971]=Si;J[74972]=Xi(107501);J[74973]=Si;J[74974]=Xi(106074);J[74975]=Si;J[74976]=Xi(5215);J[74977]=Si;J[74978]=Xi(69142);J[74979]=Si;J[74980]=Xi(48718);J[74981]=Si;J[74984]=Xi(43696);J[74985]=Si;J[74986]=Xi(48722);J[74987]=Si;J[74988]=Xi(13275);J[74989]=Si;J[74990]=Xi(31822);J[74991]=Si;J[74992]=Xi(107501);J[74993]=Si;J[74994]=Xi(106074);J[74995]=Si;J[74996]=Xi(5215);J[74997]=Si;J[74998]=Xi(69142);J[74999]=Si;J[75e3]=Xi(48718);J[75001]=Si;J[75036]=Xi(43696);J[75037]=Si;J[75038]=Xi(48722);J[75039]=Si;J[75040]=Xi(13275);J[75041]=Si;J[75042]=Xi(31822);J[75043]=Si;J[75044]=Xi(107501);J[75045]=Si;J[75046]=Xi(106074);J[75047]=Si;J[75048]=Xi(5215);J[75049]=Si;J[75050]=Xi(69142);J[75051]=Si;J[75052]=Xi(48718);J[75053]=Si;J[75054]=Xi(77630);J[75055]=Si;J[75056]=Xi(78100);J[75057]=Si;J[75058]=Xi(77640);J[75059]=Si;J[75060]=Xi(77896);J[75061]=Si;J[75062]=Xi(79378);J[75063]=Si;J[75064]=Xi(78819);J[75065]=Si;J[75066]=Xi(79363);J[75067]=Si;J[75068]=Xi(79607);J[75069]=Si;J[75070]=Xi(77997);J[75071]=Si;J[75072]=Xi(78872);J[75073]=Si;J[75074]=Xi(78010);J[75075]=Si;J[75076]=Xi(77613);J[75077]=Si;J[75078]=Xi(12130);J[75079]=Si;J[75080]=Xi(16938);J[75081]=Si;J[75082]=Xi(66269);J[75083]=Si;J[75084]=Xi(48803);J[75085]=Si;J[75086]=Xi(20061);J[75087]=Si;J[75088]=Xi(107492);J[75089]=Si;J[75090]=Xi(106065);J[75091]=Si;J[75092]=Xi(105296);J[75093]=Si;J[75094]=Xi(105e3);J[75095]=Si;J[75096]=Xi(103064);J[75097]=Si;J[75098]=Xi(102679);J[75099]=Si;J[75100]=Xi(100261);J[75101]=Si;J[75102]=Xi(100160);J[75103]=Si;J[75104]=Xi(21419);J[75105]=Si;J[75106]=Xi(67532);J[75107]=Si;J[75108]=Xi(43696);J[75109]=Si;J[75110]=Xi(48722);J[75111]=Si;J[75112]=Xi(13275);J[75113]=Si;J[75114]=Xi(31822);J[75115]=Si;J[75116]=Xi(107501);J[75117]=Si;J[75118]=Xi(106074);J[75119]=Si;J[75120]=Xi(5215);J[75121]=Si;J[75122]=Xi(69142);J[75123]=Si;J[75124]=Xi(48718);J[75125]=Si;J[75126]=Xi(77630);J[75127]=Si;J[75128]=Xi(78100);J[75129]=Si;J[75130]=Xi(77640);J[75131]=Si;J[75132]=Xi(77896);J[75133]=Si;J[75134]=Xi(79378);J[75135]=Si;J[75136]=Xi(78819);J[75137]=Si;J[75138]=Xi(79363);J[75139]=Si;J[75140]=Xi(79607);J[75141]=Si;J[75142]=Xi(77997);J[75143]=Si;J[75144]=Xi(78872);J[75145]=Si;J[75146]=Xi(78010);J[75147]=Si;J[75148]=Xi(77613);J[75149]=Si;J[75150]=Xi(12130);J[75151]=Si;J[75152]=Xi(16938);J[75153]=Si;J[75154]=Xi(66269);J[75155]=Si;J[75156]=Xi(48803);J[75157]=Si;J[75158]=Xi(20061);J[75159]=Si;J[75160]=Xi(107492);J[75161]=Si;J[75162]=Xi(106065);J[75163]=Si;J[75164]=Xi(105296);J[75165]=Si;J[75166]=Xi(105e3);J[75167]=Si;J[75168]=Xi(103064);J[75169]=Si;J[75170]=Xi(102679);J[75171]=Si;J[75172]=Xi(100261);J[75173]=Si;J[75174]=Xi(100160);J[75175]=Si;J[75176]=Xi(21419);J[75177]=Si;J[75178]=Xi(67532);J[75179]=Si;J[75180]=Xi(43696);J[75181]=Si;J[75182]=Xi(48722);J[75183]=Si;J[75184]=Xi(13275);J[75185]=Si;J[75186]=Xi(31822);J[75187]=Si;J[75188]=Xi(107501);J[75189]=Si;J[75190]=Xi(106074);J[75191]=Si;J[75192]=Xi(5215);J[75193]=Si;J[75194]=Xi(69142);J[75195]=Si;J[75196]=Xi(48718);J[75197]=Si;J[75198]=Xi(77630);J[75199]=Si;J[75200]=Xi(78100);J[75201]=Si;J[75202]=Xi(77640);J[75203]=Si;J[75204]=Xi(77896);J[75205]=Si;J[75206]=Xi(79378);J[75207]=Si;J[75208]=Xi(78819);J[75209]=Si;J[75210]=Xi(79363);J[75211]=Si;J[75212]=Xi(79607);J[75213]=Si;J[75214]=Xi(77997);J[75215]=Si;J[75216]=Xi(78872);J[75217]=Si;J[75218]=Xi(78010);J[75219]=Si;J[75220]=Xi(77613);J[75221]=Si;J[75222]=Xi(12130);J[75223]=Si;J[75224]=Xi(16938);J[75225]=Si;J[75226]=Xi(66269);J[75227]=Si;J[75228]=Xi(48803);J[75229]=Si;J[75230]=Xi(20061);J[75231]=Si;J[75232]=Xi(107492);J[75233]=Si;J[75234]=Xi(106065);J[75235]=Si;J[75236]=Xi(105296);J[75237]=Si;J[75238]=Xi(105e3);J[75239]=Si;J[75240]=Xi(103064);J[75241]=Si;J[75242]=Xi(102679);J[75243]=Si;J[75244]=Xi(100261);J[75245]=Si;J[75246]=Xi(100160);J[75247]=Si;J[75248]=Xi(21419);J[75249]=Si;J[75250]=Xi(67532);J[75251]=Si;J[75254]=Xi(43696);J[75255]=Si;J[75256]=Xi(48722);J[75257]=Si;J[75258]=Xi(13275);J[75259]=Si;J[75260]=Xi(31822);J[75261]=Si;J[75262]=Xi(107501);J[75263]=Si;J[75264]=Xi(106074);J[75265]=Si;J[75266]=Xi(5215);J[75267]=Si;J[75268]=Xi(69142);J[75269]=Si;J[75270]=Xi(48718);J[75271]=Si;J[75272]=Xi(77630);J[75273]=Si;J[75274]=Xi(78100);J[75275]=Si;J[75276]=Xi(77640);J[75277]=Si;J[75278]=Xi(77896);J[75279]=Si;J[75280]=Xi(79378);J[75281]=Si;J[75282]=Xi(78819);J[75283]=Si;J[75284]=Xi(79363);J[75285]=Si;J[75286]=Xi(79607);J[75287]=Si;J[75288]=Xi(77997);J[75289]=Si;J[75290]=Xi(78872);J[75291]=Si;J[75292]=Xi(78010);J[75293]=Si;J[75294]=Xi(77613);J[75295]=Si;J[75296]=Xi(12130);J[75297]=Si;J[75298]=Xi(16938);J[75299]=Si;J[75300]=Xi(66269);J[75301]=Si;J[75302]=Xi(48803);J[75303]=Si;J[75304]=Xi(20061);J[75305]=Si;J[75308]=Xi(107492);J[75309]=Si;J[75310]=Xi(106065);J[75311]=Si;J[75312]=Xi(105296);J[75313]=Si;J[75314]=Xi(105e3);J[75315]=Si;J[75316]=Xi(103064);J[75317]=Si;J[75318]=Xi(102679);J[75319]=Si;J[75320]=Xi(100261);J[75321]=Si;J[75322]=Xi(100160);J[75323]=Si;J[75324]=Xi(21419);J[75325]=Si;a=Xi(67532);J[75330]=0;J[75331]=0;J[75326]=a;J[75327]=Si;I[150663]=0;I[150664]=0;I[150665]=0;I[150666]=0;J[75334]=Xi(43696);J[75335]=Si;J[75336]=Xi(48722);J[75337]=Si;J[75338]=Xi(13275);J[75339]=Si;J[75340]=Xi(31822);J[75341]=Si;J[75342]=Xi(107501);J[75343]=Si;J[75344]=Xi(106074);J[75345]=Si;J[75346]=Xi(5215);J[75347]=Si;J[75348]=Xi(69142);J[75349]=Si;J[75350]=Xi(48718);J[75351]=Si;J[75352]=Xi(77630);J[75353]=Si;J[75354]=Xi(78100);J[75355]=Si;J[75356]=Xi(77640);J[75357]=Si;J[75358]=Xi(77896);J[75359]=Si;J[75360]=Xi(79378);J[75361]=Si;J[75362]=Xi(78819);J[75363]=Si;J[75364]=Xi(79363);J[75365]=Si;J[75366]=Xi(79607);J[75367]=Si;J[75368]=Xi(77997);J[75369]=Si;J[75370]=Xi(78872);J[75371]=Si;J[75372]=Xi(78010);J[75373]=Si;J[75374]=Xi(77613);J[75375]=Si;J[75376]=Xi(12130);J[75377]=Si;J[75378]=Xi(16938);J[75379]=Si;J[75380]=Xi(66269);J[75381]=Si;J[75382]=Xi(48803);J[75383]=Si;J[75384]=Xi(20061);J[75385]=Si;J[75388]=Xi(107492);J[75389]=Si;J[75390]=Xi(106065);J[75391]=Si;J[75392]=Xi(105296);J[75393]=Si;J[75394]=Xi(105e3);J[75395]=Si;J[75396]=Xi(103064);J[75397]=Si;J[75398]=Xi(102679);J[75399]=Si;J[75400]=Xi(100261);J[75401]=Si;J[75402]=Xi(100160);J[75403]=Si;J[75404]=Xi(21419);J[75405]=Si;J[75406]=Xi(67532);J[75407]=Si;J[75408]=Xi(43696);J[75409]=Si;J[75410]=Xi(48722);J[75411]=Si;J[75412]=Xi(13275);J[75413]=Si;J[75414]=Xi(31822);J[75415]=Si;J[75416]=Xi(107501);J[75417]=Si;J[75418]=Xi(106074);J[75419]=Si;J[75420]=Xi(5215);J[75421]=Si;J[75422]=Xi(69142);J[75423]=Si;J[75424]=Xi(48718);J[75425]=Si;J[75426]=Xi(77630);J[75427]=Si;J[75428]=Xi(78100);J[75429]=Si;J[75430]=Xi(77640);J[75431]=Si;J[75432]=Xi(77896);J[75433]=Si;J[75434]=Xi(79378);J[75435]=Si;J[75436]=Xi(78819);J[75437]=Si;J[75438]=Xi(79363);J[75439]=Si;J[75440]=Xi(79607);J[75441]=Si;J[75442]=Xi(77997);J[75443]=Si;J[75444]=Xi(78872);J[75445]=Si;J[75446]=Xi(78010);J[75447]=Si;J[75448]=Xi(77613);J[75449]=Si;J[75450]=Xi(12130);J[75451]=Si;J[75452]=Xi(16938);J[75453]=Si;J[75454]=Xi(66269);J[75455]=Si;J[75456]=Xi(48803);J[75457]=Si;J[75458]=Xi(20061);J[75459]=Si;J[75460]=Xi(107492);J[75461]=Si;J[75462]=Xi(106065);J[75463]=Si;J[75464]=Xi(105296);J[75465]=Si;J[75466]=Xi(105e3);J[75467]=Si;J[75468]=Xi(103064);J[75469]=Si;J[75470]=Xi(102679);J[75471]=Si;J[75472]=Xi(100261);J[75473]=Si;J[75474]=Xi(100160);J[75475]=Si;J[75476]=Xi(21419);J[75477]=Si;J[75478]=Xi(67532);J[75479]=Si;J[75480]=Xi(43696);J[75481]=Si;J[75482]=Xi(48722);J[75483]=Si;J[75484]=Xi(13275);J[75485]=Si;J[75486]=Xi(31822);J[75487]=Si;J[75488]=Xi(107501);J[75489]=Si;J[75490]=Xi(106074);J[75491]=Si;J[75492]=Xi(5215);J[75493]=Si;J[75494]=Xi(69142);J[75495]=Si;a=Xi(48718);J[75500]=0;J[75501]=0;J[75496]=a;J[75497]=Si;I[151003]=0;I[151004]=0;I[151005]=0;I[151006]=0;J[75506]=Xi(43696);J[75507]=Si;J[75508]=Xi(48722);J[75509]=Si;J[75510]=Xi(13275);J[75511]=Si;J[75512]=Xi(31822);J[75513]=Si;J[75514]=Xi(107501);J[75515]=Si;J[75516]=Xi(106074);J[75517]=Si;J[75518]=Xi(5215);J[75519]=Si;J[75520]=Xi(69142);J[75521]=Si;J[75522]=Xi(48718);J[75523]=Si;J[75524]=Xi(77630);J[75525]=Si;J[75526]=Xi(78100);J[75527]=Si;J[75528]=Xi(77640);J[75529]=Si;J[75530]=Xi(77896);J[75531]=Si;J[75532]=Xi(79378);J[75533]=Si;J[75534]=Xi(78819);J[75535]=Si;J[75536]=Xi(79363);J[75537]=Si;J[75538]=Xi(79607);J[75539]=Si;J[75540]=Xi(77997);J[75541]=Si;J[75542]=Xi(78872);J[75543]=Si;J[75544]=Xi(78010);J[75545]=Si;J[75546]=Xi(77613);J[75547]=Si;J[75548]=Xi(12130);J[75549]=Si;J[75550]=Xi(16938);J[75551]=Si;J[75552]=Xi(66269);J[75553]=Si;J[75554]=Xi(48803);J[75555]=Si;J[75556]=Xi(20061);J[75557]=Si;J[75560]=Xi(107492);J[75561]=Si;J[75562]=Xi(106065);J[75563]=Si;J[75564]=Xi(105296);J[75565]=Si;J[75566]=Xi(105e3);J[75567]=Si;J[75568]=Xi(103064);J[75569]=Si;J[75570]=Xi(102679);J[75571]=Si;J[75572]=Xi(100261);J[75573]=Si;J[75574]=Xi(100160);J[75575]=Si;J[75576]=Xi(21419);J[75577]=Si;J[75578]=Xi(67532);J[75579]=Si;J[75580]=Xi(43696);J[75581]=Si;J[75582]=Xi(48722);J[75583]=Si;J[75584]=Xi(13275);J[75585]=Si;J[75586]=Xi(31822);J[75587]=Si;J[75588]=Xi(107501);J[75589]=Si;J[75590]=Xi(106074);J[75591]=Si;J[75592]=Xi(5215);J[75593]=Si;J[75594]=Xi(69142);J[75595]=Si;J[75596]=Xi(48718);J[75597]=Si;J[55029]=J[71660];J[71660]=220088;J[55045]=J[71660];J[71660]=220152;J[55101]=J[71660];J[71660]=220376;J[55147]=J[71660];J[71660]=220560;J[75614]=1;J[75612]=-1472275375;J[75613]=1862278062;J[75611]=16800;J[75610]=1;J[75617]=0;H[302464]=0;J[75615]=J[75609];J[75617]=J[71660];J[71660]=302440;J[75624]=1;J[75622]=-278759638;J[75623]=-1695457758;J[75621]=16779;J[75620]=1;J[75627]=0;H[302504]=0;J[75625]=J[75619];J[75627]=J[71660];J[71660]=302480;J[55177]=J[71660];J[71660]=220680;J[55205]=J[71660];J[71660]=220792;J[55255]=J[71660];J[71660]=220992;J[55279]=J[71660];J[71660]=221088;J[55303]=J[71660];J[71660]=221184;J[55369]=J[71660];J[71660]=221448;J[55397]=J[71660];J[71660]=221560;J[55425]=J[71660];J[71660]=221672;J[55473]=J[71660];J[71660]=221864;J[55493]=J[71660];J[71660]=221944;J[55509]=J[71660];J[71660]=222008;J[55525]=J[71660];J[71660]=222072;J[55545]=J[71660];J[71660]=222152;J[55561]=J[71660];J[71660]=222216;J[55581]=J[71660];J[71660]=222296;J[75656]=1;J[75654]=-53895322;J[75655]=550923652;J[75653]=4673;J[75652]=1;J[75659]=0;H[302632]=0;J[75657]=J[75650];J[75659]=J[71660];J[71660]=302608;J[55597]=J[71660];J[71660]=222360;J[55631]=J[71660];J[71660]=222496;J[55655]=J[71660];J[71660]=222592;J[55685]=J[71660];J[71660]=222712;J[55701]=J[71660];J[71660]=222776;J[55717]=J[71660];J[71660]=222840;J[56025]=J[71660];J[71660]=224072;J[56047]=J[71660];J[71660]=224160;J[56067]=J[71660];J[71660]=224240;J[56081]=J[71660];J[71660]=224296;J[56103]=J[71660];J[71660]=224384;J[56123]=J[71660];J[71660]=224464;J[56143]=J[71660];J[71660]=224544;J[56163]=J[71660];J[71660]=224624;J[56183]=J[71660];J[71660]=224704;J[56297]=J[71660];J[71660]=225160;J[56319]=J[71660];J[71660]=225248;J[56409]=J[71660];J[71660]=225608;J[56425]=J[71660];J[71660]=225672;J[56475]=J[71660];J[71660]=225872;J[56495]=J[71660];J[71660]=225952;J[56549]=J[71660];J[71660]=226168;J[56571]=J[71660];J[71660]=226256;J[56651]=J[71660];J[71660]=226576;J[56675]=J[71660];J[71660]=226672;J[56717]=J[71660];J[71660]=226840;J[56805]=J[71660];J[71660]=227192;J[56845]=J[71660];J[71660]=227352;J[56879]=J[71660];J[71660]=227488;J[56927]=J[71660];J[71660]=227680;J[56945]=J[71660];J[71660]=227752;J[75750]=1;J[75748]=-1505215520;J[75749]=-1547365408;J[75747]=1846;J[75746]=1;J[75753]=0;H[303008]=0;J[75751]=J[75744];J[75753]=J[71660];J[71660]=302984;J[56967]=J[71660];J[71660]=227840;J[57021]=J[71660];J[71660]=228056;J[57043]=J[71660];J[71660]=228144;J[57097]=J[71660];J[71660]=228360;J[57131]=J[71660];J[71660]=228496;J[57161]=J[71660];J[71660]=228616;J[57183]=J[71660];J[71660]=228704;J[57207]=J[71660];J[71660]=228800;J[57233]=J[71660];J[71660]=228904;J[57293]=J[71660];J[71660]=229144;J[57315]=J[71660];J[71660]=229232;J[57405]=J[71660];J[71660]=229592;J[57437]=J[71660];J[71660]=229720;J[57459]=J[71660];J[71660]=229808;J[57477]=J[71660];J[71660]=229880;J[57493]=J[71660];J[71660]=229944;J[57561]=J[71660];J[71660]=230216;J[57625]=J[71660];J[71660]=230472;J[57749]=J[71660];J[71660]=230968;J[57781]=J[71660];J[71660]=231096;J[57809]=J[71660];J[71660]=231208;J[57871]=J[71660];J[71660]=231456;J[57967]=J[71660];J[71660]=231840;J[58011]=J[71660];J[71660]=232016;J[58053]=J[71660];J[71660]=232184;J[58095]=J[71660];J[71660]=232352;J[58119]=J[71660];J[71660]=232448;J[58137]=J[71660];J[71660]=232520;J[75836]=Xi(43696);J[75837]=Si;J[75838]=Xi(48722);J[75839]=Si;J[75840]=Xi(13275);J[75841]=Si;J[75842]=Xi(31822);J[75843]=Si;J[75844]=Xi(107501);J[75845]=Si;J[75846]=Xi(106074);J[75847]=Si;J[75848]=Xi(5215);J[75849]=Si;J[75850]=Xi(69142);J[75851]=Si;J[75852]=Xi(48718);J[75853]=Si;J[75854]=Xi(77630);J[75855]=Si;J[75856]=Xi(78100);J[75857]=Si;J[75858]=Xi(77640);J[75859]=Si;J[75860]=Xi(77896);J[75861]=Si;J[75862]=Xi(79378);J[75863]=Si;J[75864]=Xi(78819);J[75865]=Si;J[75866]=Xi(79363);J[75867]=Si;J[75868]=Xi(79607);J[75869]=Si;J[75870]=Xi(77997);J[75871]=Si;J[75872]=Xi(78872);J[75873]=Si;J[75874]=Xi(78010);J[75875]=Si;J[75876]=Xi(77613);J[75877]=Si;J[75878]=Xi(12130);J[75879]=Si;J[75880]=Xi(16938);J[75881]=Si;J[75882]=Xi(66269);J[75883]=Si;J[75884]=Xi(48803);J[75885]=Si;J[75886]=Xi(20061);J[75887]=Si;J[75888]=Xi(107492);J[75889]=Si;J[75890]=Xi(106065);J[75891]=Si;J[75892]=Xi(105296);J[75893]=Si;J[75894]=Xi(105e3);J[75895]=Si;J[75896]=Xi(103064);J[75897]=Si;J[75898]=Xi(102679);J[75899]=Si;J[75900]=Xi(100261);J[75901]=Si;J[75902]=Xi(100160);J[75903]=Si;J[75904]=Xi(21419);J[75905]=Si;J[75906]=Xi(67532);J[75907]=Si;J[75908]=Xi(43696);J[75909]=Si;J[75910]=Xi(48722);J[75911]=Si;J[75912]=Xi(13275);J[75913]=Si;J[75914]=Xi(31822);J[75915]=Si;J[75916]=Xi(107501);J[75917]=Si;J[75918]=Xi(106074);J[75919]=Si;J[75920]=Xi(5215);J[75921]=Si;J[75922]=Xi(69142);J[75923]=Si;J[75924]=Xi(48718);J[75925]=Si;J[75926]=Xi(77630);J[75927]=Si;J[75928]=Xi(78100);J[75929]=Si;J[75930]=Xi(77640);J[75931]=Si;J[75932]=Xi(77896);J[75933]=Si;J[75934]=Xi(79378);J[75935]=Si;J[75936]=Xi(78819);J[75937]=Si;J[75938]=Xi(79363);J[75939]=Si;J[75940]=Xi(79607);J[75941]=Si;J[75942]=Xi(77997);J[75943]=Si;J[75944]=Xi(78872);J[75945]=Si;J[75946]=Xi(78010);J[75947]=Si;J[75948]=Xi(77613);J[75949]=Si;J[75950]=Xi(12130);J[75951]=Si;J[75952]=Xi(16938);J[75953]=Si;J[75954]=Xi(66269);J[75955]=Si;J[75956]=Xi(48803);J[75957]=Si;J[75958]=Xi(20061);J[75959]=Si;J[75960]=Xi(107492);J[75961]=Si;J[75962]=Xi(106065);J[75963]=Si;J[75964]=Xi(105296);J[75965]=Si;J[75966]=Xi(105e3);J[75967]=Si;J[75968]=Xi(103064);J[75969]=Si;J[75970]=Xi(102679);J[75971]=Si;J[75972]=Xi(100261);J[75973]=Si;J[75974]=Xi(100160);J[75975]=Si;J[75976]=Xi(21419);J[75977]=Si;a=Xi(67532);J[75997]=0;J[75998]=0;J[75996]=295136;J[75994]=0;J[75992]=17260;J[75991]=48349;J[75990]=0;J[75988]=0;J[75986]=0;J[75984]=0;J[75982]=1;J[75980]=0;J[75981]=3;J[75978]=a;J[75979]=Si;J[75999]=0;J[76e3]=0;J[76001]=0;J[76018]=303920;J[76016]=0;J[76014]=24258;J[76013]=11504;J[76012]=0;J[76010]=0;J[76008]=0;J[76006]=0;J[76004]=1;J[76002]=0;J[76003]=3;J[76023]=0;J[76021]=0;J[76022]=0;J[76019]=0;J[76020]=0;J[76040]=303920;J[76038]=0;J[76036]=24082;J[76035]=11393;J[76034]=0;J[76032]=0;J[76030]=0;J[76028]=0;J[76026]=1;J[76024]=0;J[76025]=3;J[76045]=0;J[76043]=0;J[76044]=0;J[76041]=0;J[76042]=0;J[76062]=303920;J[76060]=0;J[76058]=21028;J[76057]=57261;J[76056]=0;J[76054]=0;J[76052]=0;J[76050]=0;J[76048]=1;J[76046]=0;J[76047]=3;J[76067]=0;J[76065]=0;J[76066]=0;J[76063]=0;J[76064]=0;J[76068]=Xi(46231);J[76069]=Si;J[76070]=Xi(45279);J[76071]=Si;J[76072]=Xi(31591);J[76073]=Si;J[76074]=Xi(59497);J[76075]=Si;J[76086]=Xi(43696);J[76087]=Si;J[76088]=Xi(48722);J[76089]=Si;J[76090]=Xi(13275);J[76091]=Si;J[76092]=Xi(31822);J[76093]=Si;J[76094]=Xi(107501);J[76095]=Si;J[76096]=Xi(106074);J[76097]=Si;J[76098]=Xi(5215);J[76099]=Si;J[76100]=Xi(69142);J[76101]=Si;J[76102]=Xi(48718);J[76103]=Si;J[76104]=Xi(77630);J[76105]=Si;J[76106]=Xi(78100);J[76107]=Si;J[76108]=Xi(77640);J[76109]=Si;J[76110]=Xi(77896);J[76111]=Si;J[76112]=Xi(79378);J[76113]=Si;J[76114]=Xi(78819);J[76115]=Si;J[76116]=Xi(79363);J[76117]=Si;J[76118]=Xi(79607);J[76119]=Si;J[76120]=Xi(77997);J[76121]=Si;J[76122]=Xi(78872);J[76123]=Si;J[76124]=Xi(78010);J[76125]=Si;J[76126]=Xi(77613);J[76127]=Si;J[76128]=Xi(12130);J[76129]=Si;J[76130]=Xi(16938);J[76131]=Si;J[76132]=Xi(66269);J[76133]=Si;J[76134]=Xi(48803);J[76135]=Si;J[76136]=Xi(20061);J[76137]=Si;J[76140]=Xi(107492);J[76141]=Si;J[76142]=Xi(106065);J[76143]=Si;J[76144]=Xi(105296);J[76145]=Si;J[76146]=Xi(105e3);J[76147]=Si;J[76148]=Xi(103064);J[76149]=Si;J[76150]=Xi(102679);J[76151]=Si;J[76152]=Xi(100261);J[76153]=Si;J[76154]=Xi(100160);J[76155]=Si;J[76156]=Xi(21419);J[76157]=Si;J[76158]=Xi(67532);J[76159]=Si;J[58179]=J[71660];J[71660]=232688;J[58211]=J[71660];J[71660]=232816;J[58267]=J[71660];J[71660]=233040;J[58293]=J[71660];J[71660]=233144;J[58309]=J[71660];J[71660]=233208;J[58331]=J[71660];J[71660]=233296;J[58373]=J[71660];J[71660]=233464;J[76216]=1;J[76214]=-166866304;J[76215]=916817987;J[76213]=45138;J[76212]=1;J[76219]=0;H[304872]=0;J[76217]=J[76211];J[76219]=J[71660];J[71660]=304848;J[58395]=J[71660];J[71660]=233552;J[76222]=Xi(43696);J[76223]=Si;J[76224]=Xi(48722);J[76225]=Si;J[76226]=Xi(13275);J[76227]=Si;J[76228]=Xi(31822);J[76229]=Si;J[76230]=Xi(107501);J[76231]=Si;J[76232]=Xi(106074);J[76233]=Si;J[76234]=Xi(5215);J[76235]=Si;J[76236]=Xi(69142);J[76237]=Si;J[76238]=Xi(48718);J[76239]=Si;J[76240]=Xi(77630);J[76241]=Si;J[76242]=Xi(78100);J[76243]=Si;J[76244]=Xi(77640);J[76245]=Si;J[76246]=Xi(77896);J[76247]=Si;J[76248]=Xi(79378);J[76249]=Si;J[76250]=Xi(78819);J[76251]=Si;J[76252]=Xi(79363);J[76253]=Si;J[76254]=Xi(79607);J[76255]=Si;J[76256]=Xi(77997);J[76257]=Si;J[76258]=Xi(78872);J[76259]=Si;J[76260]=Xi(78010);J[76261]=Si;J[76262]=Xi(77613);J[76263]=Si;J[76264]=Xi(12130);J[76265]=Si;J[76266]=Xi(16938);J[76267]=Si;J[76268]=Xi(66269);J[76269]=Si;J[76270]=Xi(48803);J[76271]=Si;J[76272]=Xi(20061);J[76273]=Si;J[76276]=Xi(107492);J[76277]=Si;J[76278]=Xi(106065);J[76279]=Si;J[76280]=Xi(105296);J[76281]=Si;J[76282]=Xi(105e3);J[76283]=Si;J[76284]=Xi(103064);J[76285]=Si;J[76286]=Xi(102679);J[76287]=Si;J[76288]=Xi(100261);J[76289]=Si;J[76290]=Xi(100160);J[76291]=Si;J[76292]=Xi(21419);J[76293]=Si;J[76294]=Xi(67532);J[76295]=Si;N[76296]=Q(1)/N[58397];J[76332]=Xi(43696);J[76333]=Si;J[76334]=Xi(48722);J[76335]=Si;J[76336]=Xi(13275);J[76337]=Si;J[76338]=Xi(31822);J[76339]=Si;J[76340]=Xi(107501);J[76341]=Si;J[76342]=Xi(106074);J[76343]=Si;J[76344]=Xi(5215);J[76345]=Si;J[76346]=Xi(69142);J[76347]=Si;J[76348]=Xi(48718);J[76349]=Si;J[76350]=Xi(77630);J[76351]=Si;J[76352]=Xi(78100);J[76353]=Si;J[76354]=Xi(77640);J[76355]=Si;J[76356]=Xi(77896);J[76357]=Si;J[76358]=Xi(79378);J[76359]=Si;J[76360]=Xi(78819);J[76361]=Si;J[76362]=Xi(79363);J[76363]=Si;J[76364]=Xi(79607);J[76365]=Si;J[76366]=Xi(77997);J[76367]=Si;J[76368]=Xi(78872);J[76369]=Si;J[76370]=Xi(78010);J[76371]=Si;J[76372]=Xi(77613);J[76373]=Si;J[76374]=Xi(12130);J[76375]=Si;J[76376]=Xi(16938);J[76377]=Si;J[76378]=Xi(66269);J[76379]=Si;J[76380]=Xi(48803);J[76381]=Si;J[76382]=Xi(20061);J[76383]=Si;J[76384]=Xi(107492);J[76385]=Si;J[76386]=Xi(106065);J[76387]=Si;J[76388]=Xi(105296);J[76389]=Si;J[76390]=Xi(105e3);J[76391]=Si;J[76392]=Xi(103064);J[76393]=Si;J[76394]=Xi(102679);J[76395]=Si;J[76396]=Xi(100261);J[76397]=Si;J[76398]=Xi(100160);J[76399]=Si;J[76400]=Xi(21419);J[76401]=Si;J[76402]=Xi(67532);J[76403]=Si;J[76422]=0;J[76423]=0;J[76420]=0;J[76416]=0;J[76414]=0;J[76412]=0;J[76410]=0;J[76408]=0;J[76406]=0;J[76407]=0;J[76444]=305624;J[76442]=0;J[76438]=0;J[76436]=0;J[76434]=0;J[76432]=0;J[76430]=1;J[76428]=0;J[76429]=3;J[76418]=24813;J[76417]=24808;J[76424]=0;J[76425]=0;J[76426]=0;J[76427]=0;J[76440]=24082;J[76439]=19725;J[76449]=0;J[76447]=0;J[76448]=0;J[76445]=0;J[76446]=0;J[76466]=305624;J[76464]=0;J[76462]=22769;J[76461]=19740;J[76460]=0;J[76458]=0;J[76456]=0;J[76454]=0;J[76452]=1;J[76450]=0;J[76451]=3;J[76471]=0;J[76469]=0;J[76470]=0;J[76467]=0;J[76468]=0;J[58647]=J[71660];J[71660]=234560;J[58661]=J[71660];J[71660]=234616;J[58677]=J[71660];J[71660]=234680;J[58767]=J[71660];J[71660]=235040;J[58841]=J[71660];J[71660]=235336;J[58875]=J[71660];J[71660]=235472;J[58905]=J[71660];J[71660]=235592;J[58927]=J[71660];J[71660]=235680;J[58969]=J[71660];J[71660]=235848;J[58991]=J[71660];J[71660]=235936;J[59011]=J[71660];J[71660]=236016;J[59037]=J[71660];J[71660]=236120;J[59077]=J[71660];J[71660]=236280;J[59105]=J[71660];J[71660]=236392;J[59157]=J[71660];J[71660]=236600;J[59203]=J[71660];J[71660]=236784;J[59235]=J[71660];J[71660]=236912;J[59261]=J[71660];J[71660]=237016;Pn(323432);YU(323448,10313,0);J[81122]=Xi(43696);J[81123]=Si;J[81124]=Xi(48722);J[81125]=Si;J[81126]=Xi(13275);J[81127]=Si;J[81128]=Xi(31822);J[81129]=Si;J[81130]=Xi(107501);J[81131]=Si;J[81132]=Xi(106074);J[81133]=Si;J[81134]=Xi(5215);J[81135]=Si;J[81136]=Xi(69142);J[81137]=Si;J[81138]=Xi(48718);J[81139]=Si;J[81140]=Xi(43696);J[81141]=Si;J[81142]=Xi(48722);J[81143]=Si;J[81144]=Xi(13275);J[81145]=Si;J[81146]=Xi(31822);J[81147]=Si;J[81148]=Xi(107501);J[81149]=Si;J[81150]=Xi(106074);J[81151]=Si;J[81152]=Xi(5215);J[81153]=Si;J[81154]=Xi(69142);J[81155]=Si;J[81156]=Xi(48718);J[81157]=Si;J[81158]=Xi(43696);J[81159]=Si;J[81160]=Xi(48722);J[81161]=Si;J[81162]=Xi(13275);J[81163]=Si;J[81164]=Xi(31822);J[81165]=Si;J[81166]=Xi(107501);J[81167]=Si;J[81168]=Xi(106074);J[81169]=Si;J[81170]=Xi(5215);J[81171]=Si;J[81172]=Xi(69142);J[81173]=Si;J[81174]=Xi(48718);J[81175]=Si;J[81176]=Xi(43696);J[81177]=Si;J[81178]=Xi(48722);J[81179]=Si;J[81180]=Xi(13275);J[81181]=Si;J[81182]=Xi(31822);J[81183]=Si;J[81184]=Xi(107501);J[81185]=Si;J[81186]=Xi(106074);J[81187]=Si;J[81188]=Xi(5215);J[81189]=Si;J[81190]=Xi(69142);J[81191]=Si;J[81192]=Xi(48718);J[81193]=Si;J[81194]=Xi(43696);J[81195]=Si;J[81196]=Xi(48722);J[81197]=Si;J[81198]=Xi(13275);J[81199]=Si;J[81200]=Xi(31822);J[81201]=Si;J[81202]=Xi(107501);J[81203]=Si;J[81204]=Xi(106074);J[81205]=Si;J[81206]=Xi(5215);J[81207]=Si;J[81208]=Xi(69142);J[81209]=Si;J[81210]=Xi(48718);J[81211]=Si;J[81214]=Xi(43696);J[81215]=Si;J[81216]=Xi(48722);J[81217]=Si;J[81218]=Xi(13275);J[81219]=Si;J[81220]=Xi(31822);J[81221]=Si;J[81222]=Xi(107501);J[81223]=Si;J[81224]=Xi(106074);J[81225]=Si;J[81226]=Xi(5215);J[81227]=Si;J[81228]=Xi(69142);J[81229]=Si;J[81230]=Xi(48718);J[81231]=Si;J[81232]=Xi(43696);J[81233]=Si;J[81234]=Xi(48722);J[81235]=Si;J[81236]=Xi(13275);J[81237]=Si;J[81238]=Xi(31822);J[81239]=Si;J[81240]=Xi(107501);J[81241]=Si;J[81242]=Xi(106074);J[81243]=Si;J[81244]=Xi(5215);J[81245]=Si;J[81246]=Xi(69142);J[81247]=Si;a=Xi(48718);J[81267]=0;J[81268]=0;J[81266]=325440;J[81264]=0;J[81262]=20291;J[81261]=11584;J[81260]=0;J[81258]=0;J[81256]=0;J[81254]=0;J[81252]=1;J[81250]=0;J[81251]=3;J[81248]=a;J[81249]=Si;J[81269]=0;J[81270]=0;J[81271]=0;J[81288]=325440;J[81286]=0;J[81284]=21028;J[81283]=57218;J[81282]=0;J[81280]=0;J[81278]=0;J[81276]=0;J[81274]=1;J[81272]=0;J[81273]=3;J[81293]=0;J[81291]=0;J[81292]=0;J[81289]=0;J[81290]=0;J[81294]=Xi(41948);J[81295]=Si;J[81306]=Xi(43696);J[81307]=Si;J[81308]=Xi(48722);J[81309]=Si;J[81310]=Xi(13275);J[81311]=Si;J[81312]=Xi(31822);J[81313]=Si;J[81314]=Xi(107501);J[81315]=Si;J[81316]=Xi(106074);J[81317]=Si;J[81318]=Xi(5215);J[81319]=Si;J[81320]=Xi(69142);J[81321]=Si;J[81322]=Xi(48718);J[81323]=Si;J[81324]=Xi(43696);J[81325]=Si;J[81326]=Xi(48722);J[81327]=Si;J[81328]=Xi(13275);J[81329]=Si;J[81330]=Xi(31822);J[81331]=Si;J[81332]=Xi(107501);J[81333]=Si;J[81334]=Xi(106074);J[81335]=Si;J[81336]=Xi(5215);J[81337]=Si;J[81338]=Xi(69142);J[81339]=Si;J[81340]=Xi(48718);J[81341]=Si;J[81342]=Xi(43696);J[81343]=Si;J[81344]=Xi(48722);J[81345]=Si;J[81346]=Xi(13275);J[81347]=Si;J[81348]=Xi(31822);J[81349]=Si;J[81350]=Xi(107501);J[81351]=Si;J[81352]=Xi(106074);J[81353]=Si;J[81354]=Xi(5215);J[81355]=Si;J[81356]=Xi(69142);J[81357]=Si;a=Xi(48718);J[81376]=0;J[81377]=0;J[81374]=0;J[81372]=32752;J[81371]=34319;J[81370]=0;J[81368]=0;J[81366]=0;J[81364]=0;J[81362]=0;J[81360]=0;J[81361]=0;J[81358]=a;J[81359]=Si;J[81378]=0;J[81379]=0;J[81380]=0;J[81381]=0;J[81400]=Xi(43696);J[81401]=Si;J[81402]=Xi(48722);J[81403]=Si;J[81404]=Xi(13275);J[81405]=Si;J[81406]=Xi(31822);J[81407]=Si;J[81408]=Xi(107501);J[81409]=Si;J[81410]=Xi(106074);J[81411]=Si;J[81412]=Xi(5215);J[81413]=Si;J[81414]=Xi(69142);J[81415]=Si;J[81416]=Xi(48718);J[81417]=Si;J[81418]=Xi(43696);J[81419]=Si;J[81420]=Xi(48722);J[81421]=Si;J[81422]=Xi(13275);J[81423]=Si;J[81424]=Xi(31822);J[81425]=Si;J[81426]=Xi(107501);J[81427]=Si;J[81428]=Xi(106074);J[81429]=Si;J[81430]=Xi(5215);J[81431]=Si;J[81432]=Xi(69142);J[81433]=Si;J[81434]=Xi(48718);J[81435]=Si;J[81448]=Xi(43696);J[81449]=Si;J[81450]=Xi(48722);J[81451]=Si;J[81452]=Xi(13275);J[81453]=Si;J[81454]=Xi(31822);J[81455]=Si;J[81456]=Xi(107501);J[81457]=Si;J[81458]=Xi(106074);J[81459]=Si;J[81460]=Xi(5215);J[81461]=Si;J[81462]=Xi(69142);J[81463]=Si;J[81464]=Xi(48718);J[81465]=Si;J[60729]=J[71660];J[71660]=242888;J[60851]=J[71660];J[71660]=243376;J[60919]=J[71660];J[71660]=243648;J[61057]=J[71660];J[71660]=244200;J[61163]=J[71660];J[71660]=244624;J[61193]=J[71660];J[71660]=244744;J[61257]=J[71660];J[71660]=245e3;J[61333]=J[71660];J[71660]=245304;J[61355]=J[71660];J[71660]=245392;J[61375]=J[71660];J[71660]=245472;J[61401]=J[71660];J[71660]=245576;J[61423]=J[71660];J[71660]=245664;J[61453]=J[71660];J[71660]=245784;J[61481]=J[71660];J[71660]=245896;J[61503]=J[71660];J[71660]=245984;J[61527]=J[71660];J[71660]=246080;J[61545]=J[71660];J[71660]=246152;J[61573]=J[71660];J[71660]=246264;J[61595]=J[71660];J[71660]=246352;J[61609]=J[71660];J[71660]=246408;J[61641]=J[71660];J[71660]=246536;J[61675]=J[71660];J[71660]=246672;J[61695]=J[71660];J[71660]=246752;J[81574]=0;J[81575]=0;J[81572]=0;J[81568]=0;J[81566]=0;J[81564]=0;J[81562]=0;J[81560]=0;J[81558]=0;J[81559]=0;J[81570]=154259;J[81569]=10217;J[81576]=0;J[81577]=0;J[81578]=0;J[81579]=0;J[81580]=wq(168288,22);J[81581]=DC(168448,15);J[81588]=0;J[81589]=0;J[81584]=0;J[81585]=0;J[81590]=0;J[81591]=0;J[81586]=0;J[81587]=0;J[81589]=-1;J[212699]=0;J[212700]=0;J[212698]=326232;J[212696]=0;J[212692]=0;J[212690]=0;J[212688]=0;J[212686]=0;J[212684]=1;J[212682]=0;J[212683]=3;J[212694]=18226;J[212693]=11608;J[212701]=0;J[212702]=0;J[212703]=0;a=wq(168512,18);J[212705]=0;J[212706]=0;J[212704]=a;J[212707]=0;J[212708]=0;J[212768]=1;J[212766]=1119817666;J[212767]=1850475176;J[212764]=1;J[212771]=0;H[851080]=0;J[212765]=35293;J[212769]=J[212763];J[212771]=J[71660];J[71660]=851056;J[62609]=J[71660];J[71660]=250408;J[62637]=J[71660];J[71660]=250520;J[62683]=J[71660];J[71660]=250704;J[62731]=J[71660];J[71660]=250896;J[62745]=J[71660];J[71660]=250952;J[212784]=1;J[212782]=-990112893;J[212783]=-1808347863;J[212781]=64064;J[212780]=1;J[212787]=0;H[851144]=0;J[212785]=J[212778];J[212787]=J[71660];J[71660]=851120;J[212794]=1;J[212792]=-646628091;J[212793]=-486267828;J[212791]=54060;J[212790]=1;J[212797]=0;H[851184]=0;J[212795]=J[212789];J[212797]=J[71660];J[71660]=851160;J[62781]=J[71660];J[71660]=251096;J[212806]=1;J[212804]=-588138364;J[212805]=-388737994;J[212803]=68303;J[212802]=1;J[212809]=0;H[851232]=0;J[212807]=J[212800];J[212809]=J[71660];J[71660]=851208;J[62827]=J[71660];J[71660]=251280;J[62845]=J[71660];J[71660]=251352;J[62861]=J[71660];J[71660]=251416;J[212911]=J[41997];J[212910]=J[41996];J[212909]=J[41995];J[212908]=J[41994];J[212907]=J[41993];J[212906]=J[41992];J[212905]=J[41991];J[212904]=J[41990];J[212903]=J[41989];J[212902]=J[41988];J[212901]=J[41987];J[212900]=J[41986];J[212899]=J[41985];J[212898]=J[41984];J[212897]=J[41983];J[212896]=J[41982];J[212912]=Ns(93863);J[63273]=J[71660];J[71660]=253064;J[63313]=J[71660];J[71660]=253224;J[63347]=J[71660];J[71660]=253360;J[63361]=J[71660];J[71660]=253416;J[63383]=J[71660];J[71660]=253504;J[63403]=J[71660];J[71660]=253584;J[63423]=J[71660];J[71660]=253664;J[63443]=J[71660];J[71660]=253744;J[63463]=J[71660];J[71660]=253824;J[63501]=J[71660];J[71660]=253976;J[213196]=0;J[213197]=0;J[213194]=0;J[213190]=0;J[213188]=0;J[213186]=0;J[213184]=0;J[213182]=0;J[213180]=0;J[213181]=0;J[213218]=852720;J[213216]=0;J[213212]=0;J[213210]=0;J[213208]=0;J[213206]=0;J[213204]=1;J[213202]=0;J[213203]=3;J[213192]=21981;J[213191]=21976;J[213198]=0;J[213199]=0;J[213200]=0;J[213201]=0;J[213214]=58027;J[213213]=58045;J[213223]=0;J[213221]=0;J[213222]=0;J[213219]=0;J[213220]=0;J[213226]=0;J[213224]=0;J[213225]=1065353216;J[213230]=0;J[213228]=0;J[213229]=1065353216;J[213234]=0;J[213232]=1065353216;J[213233]=0;J[213238]=1065353216;J[213236]=0;J[213237]=0;J[213242]=-2147483648;J[213240]=-1082130432;J[213241]=-2147483648;J[63539]=J[71660];J[71660]=254128;J[63565]=J[71660];J[71660]=254232;J[63605]=J[71660];J[71660]=254392;J[63633]=J[71660];J[71660]=254504;J[63655]=J[71660];J[71660]=254592;J[63817]=J[71660];J[71660]=255240;J[63839]=J[71660];J[71660]=255328;J[213292]=Xi(154259);J[213293]=Si;J[63895]=J[71660];J[71660]=255552;J[63927]=J[71660];J[71660]=255680;J[63979]=J[71660];J[71660]=255888;J[64015]=J[71660];J[71660]=256032;J[64057]=J[71660];J[71660]=256200;J[64097]=J[71660];J[71660]=256360;J[64137]=J[71660];J[71660]=256520;J[64159]=J[71660];J[71660]=256608;J[64173]=J[71660];J[71660]=256664;J[64207]=J[71660];J[71660]=256800;J[64243]=J[71660];J[71660]=256944;J[64275]=J[71660];J[71660]=257072;J[64293]=J[71660];J[71660]=257144;J[64343]=J[71660];J[71660]=257344;J[64481]=J[71660];J[71660]=257896;J[64533]=J[71660];J[71660]=258104;J[64583]=J[71660];J[71660]=258304;J[64603]=J[71660];J[71660]=258384;J[64635]=J[71660];J[71660]=258512;J[64667]=J[71660];J[71660]=258640;J[64687]=J[71660];J[71660]=258720;J[64725]=J[71660];J[71660]=258872;J[64741]=J[71660];J[71660]=258936;J[64757]=J[71660];J[71660]=259e3;J[64779]=J[71660];J[71660]=259088;J[64877]=J[71660];J[71660]=259480;J[64911]=J[71660];J[71660]=259616;J[64943]=J[71660];J[71660]=259744;J[64975]=J[71660];J[71660]=259872;J[215583]=0;J[215584]=bp();J[215648]=0;J[215649]=0;J[215646]=0;J[215642]=0;J[215640]=0;J[215638]=0;J[215636]=0;J[215634]=0;J[215632]=0;J[215633]=0;J[215670]=862528;J[215668]=0;J[215664]=0;J[215662]=0;J[215660]=0;J[215658]=0;J[215656]=1;J[215654]=0;J[215655]=3;J[215644]=65995;J[215643]=66125;J[215650]=0;J[215651]=0;J[215652]=0;J[215653]=0;J[215666]=63371;J[215665]=22955;J[215675]=0;J[215673]=0;J[215674]=0;J[215671]=0;J[215672]=0;J[215678]=0;J[215677]=0;J[215934]=Xi(43696);J[215935]=Si;J[215936]=Xi(48722);J[215937]=Si;J[215938]=Xi(13275);J[215939]=Si;J[215940]=Xi(31822);J[215941]=Si;J[215942]=Xi(107501);J[215943]=Si;J[215944]=Xi(106074);J[215945]=Si;J[215946]=Xi(5215);J[215947]=Si;J[215948]=Xi(69142);J[215949]=Si;a=Xi(48718);J[215968]=0;J[215969]=0;J[215966]=0;J[215964]=154259;J[215963]=50408;J[215962]=0;J[215960]=0;J[215958]=0;J[215956]=0;J[215954]=1;J[215952]=0;J[215953]=3;J[215950]=a;J[215951]=Si;J[215970]=0;J[215971]=0;J[215972]=0;J[215973]=0;J[215990]=863808;J[215988]=0;J[215986]=154259;J[215985]=19145;J[215984]=0;J[215982]=0;J[215980]=0;J[215978]=0;J[215976]=1;J[215974]=0;J[215975]=3;J[215995]=0;J[215993]=0;J[215994]=0;J[215991]=0;J[215992]=0;J[215998]=1;J[216e3]=0;J[216002]=0;J[216004]=0;J[216006]=0;J[216007]=19164;J[216008]=154259;J[216010]=0;J[216012]=863808;J[215996]=0;J[215997]=3;J[216013]=0;J[216014]=0;J[216015]=0;J[216016]=0;J[216017]=0;J[216020]=1;J[216022]=0;J[216024]=0;J[216026]=0;J[216028]=0;J[216029]=23102;J[216030]=154259;J[216032]=0;J[216034]=863808;J[216018]=0;J[216019]=3;J[216039]=0;J[216037]=0;J[216038]=0;J[216035]=0;J[216036]=0;J[216056]=863808;J[216054]=0;J[216052]=154259;J[216051]=23116;J[216050]=0;J[216048]=0;J[216046]=0;J[216044]=0;J[216042]=1;J[216040]=0;J[216041]=3;J[216061]=0;J[216059]=0;J[216060]=0;J[216057]=0;J[216058]=0;J[216078]=863808;J[216076]=0;J[216074]=154259;J[216073]=21501;J[216072]=0;J[216070]=0;J[216068]=0;J[216066]=0;J[216064]=1;J[216062]=0;J[216063]=3;J[216083]=0;J[216081]=0;J[216082]=0;J[216079]=0;J[216080]=0;J[216100]=863808;J[216098]=0;J[216096]=154259;J[216095]=21524;J[216094]=0;J[216092]=0;J[216090]=0;J[216088]=0;J[216086]=1;J[216084]=0;J[216085]=3;J[216105]=0;J[216103]=0;J[216104]=0;J[216101]=0;J[216102]=0;J[216122]=863808;J[216120]=0;J[216118]=154259;J[216117]=21442;J[216116]=0;J[216114]=0;J[216112]=0;J[216110]=0;J[216108]=1;J[216106]=0;J[216107]=3;J[216127]=0;J[216125]=0;J[216126]=0;J[216123]=0;J[216124]=0;J[216144]=863808;J[216142]=0;J[216140]=154259;J[216139]=4654;J[216138]=0;J[216136]=0;J[216134]=0;J[216132]=0;J[216130]=1;J[216128]=0;J[216129]=3;J[216149]=0;J[216147]=0;J[216148]=0;J[216145]=0;J[216146]=0;J[216166]=863808;J[216164]=0;J[216162]=79994;J[216161]=79964;J[216160]=0;J[216158]=0;J[216156]=0;J[216154]=0;J[216152]=0;J[216150]=0;J[216151]=4;J[216171]=0;J[216169]=0;J[216170]=0;J[216167]=0;J[216168]=0;J[216172]=Xi(154259);J[216173]=Si;J[216174]=Xi(154259);J[216175]=Si;a=Xi(43696);H[864716]=255;J[216178]=0;J[216176]=a;J[216177]=Si;a=Xi(6106);H[864732]=0;J[216182]=0;J[216180]=a;J[216181]=Si;a=Xi(4399);H[864748]=1;J[216186]=0;J[216184]=a;J[216185]=Si;a=Xi(1268);H[864764]=2;J[216190]=0;J[216188]=a;J[216189]=Si;a=Xi(6683);H[864780]=3;J[216194]=0;J[216192]=a;J[216193]=Si;a=Xi(44748);H[864796]=255;J[216198]=1;J[216196]=a;J[216197]=Si;a=Xi(6117);H[864812]=0;J[216202]=1;J[216200]=a;J[216201]=Si;a=Xi(4410);H[864828]=1;J[216206]=1;J[216204]=a;J[216205]=Si;a=Xi(1279);H[864844]=2;J[216210]=1;J[216208]=a;J[216209]=Si;a=Xi(6694);H[864860]=3;J[216214]=1;J[216212]=a;J[216213]=Si;a=Xi(65538);H[864876]=255;J[216218]=2;J[216216]=a;J[216217]=Si;a=Xi(6145);H[864892]=0;J[216222]=2;J[216220]=a;J[216221]=Si;a=Xi(4438);H[864908]=1;J[216226]=2;J[216224]=a;J[216225]=Si;a=Xi(1307);H[864924]=2;J[216230]=2;J[216228]=a;J[216229]=Si;a=Xi(6722);H[864940]=3;J[216234]=2;J[216232]=a;J[216233]=Si;a=Xi(31822);H[864956]=255;J[216238]=3;J[216236]=a;J[216237]=Si;a=Xi(6090);H[864972]=0;J[216242]=3;J[216240]=a;J[216241]=Si;a=Xi(4383);H[864988]=1;J[216246]=3;J[216244]=a;J[216245]=Si;a=Xi(1252);H[865004]=2;J[216250]=3;J[216248]=a;J[216249]=Si;a=Xi(6667);H[865020]=3;J[216254]=3;J[216252]=a;J[216253]=Si;a=Xi(57064);H[865036]=255;J[216258]=4;J[216256]=a;J[216257]=Si;a=Xi(6128);H[865052]=0;J[216262]=4;J[216260]=a;J[216261]=Si;a=Xi(4421);H[865068]=1;J[216266]=4;J[216264]=a;J[216265]=Si;a=Xi(1290);H[865084]=2;J[216270]=4;J[216268]=a;J[216269]=Si;a=Xi(6705);H[865100]=3;J[216274]=4;J[216272]=a;J[216273]=Si;a=Xi(63e3);H[865116]=255;J[216278]=5;J[216276]=a;J[216277]=Si;a=Xi(6135);H[865132]=0;J[216282]=5;J[216280]=a;J[216281]=Si;a=Xi(4428);H[865148]=1;J[216286]=5;J[216284]=a;J[216285]=Si;a=Xi(1297);H[865164]=2;J[216290]=5;J[216288]=a;J[216289]=Si;a=Xi(6712);H[865180]=3;J[216294]=5;J[216292]=a;J[216293]=Si;a=Xi(6479);H[865196]=255;J[216298]=6;J[216296]=a;J[216297]=Si;a=Xi(6068);H[865212]=0;J[216302]=6;J[216300]=a;J[216301]=Si;a=Xi(4361);H[865228]=1;J[216306]=6;J[216304]=a;J[216305]=Si;a=Xi(1243);H[865244]=2;J[216310]=6;J[216308]=a;J[216309]=Si;a=Xi(6658);H[865260]=3;J[216314]=6;J[216312]=a;J[216313]=Si;a=Xi(99492);H[865276]=255;J[216318]=7;J[216316]=a;J[216317]=Si;a=Xi(6161);H[865292]=0;J[216322]=7;J[216320]=a;J[216321]=Si;a=Xi(4454);H[865308]=1;J[216326]=7;J[216324]=a;J[216325]=Si;a=Xi(1323);H[865324]=2;J[216330]=7;J[216328]=a;J[216329]=Si;a=Xi(6738);H[865340]=3;J[216334]=7;J[216332]=a;J[216333]=Si;a=Xi(32931);H[865356]=255;J[216338]=10;J[216336]=a;J[216337]=Si;a=Xi(6098);H[865372]=0;J[216342]=10;J[216340]=a;J[216341]=Si;a=Xi(4391);H[865388]=1;J[216346]=10;J[216344]=a;J[216345]=Si;a=Xi(1260);H[865404]=2;J[216350]=10;J[216348]=a;J[216349]=Si;a=Xi(6675);H[865420]=3;J[216354]=10;J[216352]=a;J[216353]=Si;a=Xi(16650);H[865436]=0;J[216358]=8;J[216356]=a;J[216357]=Si;a=Xi(64494);H[865452]=1;J[216362]=8;J[216360]=a;J[216361]=Si;a=Xi(55448);H[865468]=0;J[216366]=9;J[216364]=a;J[216365]=Si;a=Xi(55010);H[865484]=1;J[216370]=9;J[216368]=a;J[216369]=Si;a=Xi(43696);H[865500]=255;J[216374]=0;J[216372]=a;J[216373]=Si;a=Xi(44748);H[865516]=255;J[216378]=1;J[216376]=a;J[216377]=Si;a=Xi(65538);H[865532]=255;J[216382]=2;J[216380]=a;J[216381]=Si;a=Xi(31822);H[865548]=255;J[216386]=3;J[216384]=a;J[216385]=Si;a=Xi(57064);H[865564]=255;J[216390]=4;J[216388]=a;J[216389]=Si;a=Xi(63e3);H[865580]=255;J[216394]=5;J[216392]=a;J[216393]=Si;a=Xi(6479);H[865596]=255;J[216398]=6;J[216396]=a;J[216397]=Si;a=Xi(68123);H[865612]=255;J[216402]=7;J[216400]=a;J[216401]=Si;a=Xi(32931);H[865628]=255;J[216406]=10;J[216404]=a;J[216405]=Si;a=Xi(32387);J[242475]=2434;J[242473]=2;J[242474]=16;J[242472]=2435;J[242470]=2;J[242471]=8;J[242469]=2436;J[242467]=1;J[242468]=16;J[242466]=2437;J[242464]=1;J[242465]=8;J[242460]=a;J[242461]=Si;J[242487]=2438;J[242485]=2;J[242486]=16;J[242484]=2439;J[242482]=2;J[242483]=8;J[242481]=2440;J[242479]=1;J[242480]=16;J[242478]=2441;J[242476]=1;J[242477]=8;J[242863]=971168;J[242845]=42}function Ama(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,R=Q(0),T=Q(0),U=0,V=0,W=0,X=0,Y=0,_=0;c=0;a:{if((a|0)<=0){break a}b:{while(1){c=J[(e<<2)+b>>2];f=K[c|0];c:{if((f|0)!=45){d=45-f|0;break c}f=K[c+1|0];if((f|0)!=45){d=45-f|0;break c}d=103-K[c+2|0]|0}if(!d){c=Ak(c,61);if(c){break b}}e=e+1|0;if((e|0)!=(a|0)){continue}break}c=0;break a}c=c+1|0}e=-1;d:{if(!c){break d}e=1;if(!lu(47971,c)){break d}e=2;if(!lu(48199,c)){break d}e=3;if(!lu(46724,c)){break d}e=5;if(!lu(8065,c)){break d}e=4;if(!lu(31969,c)){break d}Z(148318,38291,115,3524);B()}g=e;f=Oi-464|0;Oi=f;c=1;e:{if(J[76586]){break e}f:{c=(e|0)==-1;e=J[76472];if(!(c|!e)){while(1){if((g|0)==J[e+16>>2]){if(Ti[J[e+8>>2]]()|0){break f}}e=J[e>>2];if(e){continue}break}e=J[76472]}g:{if(!e){break g}c=e;while(1){g=Ti[J[c+8>>2]]()|0;e=g?H[c+20|0]>2];if(c){continue}break}if(!e){break g}break f}c=0;Zi(4,86264,122433,0);break e}c=f+12|0;Ti[J[e+4>>2]](c);bj(305892,c,452);J[76586]=e;c=1;e=J[e+16>>2]+1|0;if(e>>>0>6){d=98996}else{d=J[(e<<2)+234176>>2]}J[f>>2]=d;Zi(2,86264,144668,f)}Oi=f+464|0;h:{if(c){c=J[71066];e=kj(520);cj(e+4|0,0,148);J[e+200>>2]=0;J[e+204>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;H[e+152|0]=1;f=e+168|0;J[f>>2]=0;J[f+4>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+184>>2]=0;J[e+188>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;J[e+208>>2]=0;J[e+256>>2]=0;J[e+260>>2]=0;J[e+224>>2]=0;J[e+228>>2]=0;J[e+212>>2]=0;J[e+216>>2]=1065353216;J[e+264>>2]=0;J[e+268>>2]=0;J[e+272>>2]=0;J[e+276>>2]=0;J[e+280>>2]=0;J[e+284>>2]=0;J[e+288>>2]=0;J[e+292>>2]=0;J[e+296>>2]=0;J[e+200>>2]=-1;cj(e+304|0,0,136);J[e+440>>2]=0;J[e+444>>2]=0;J[e+500>>2]=0;J[e+504>>2]=0;J[e+488>>2]=982026377;J[e+492>>2]=986500301;J[e+476>>2]=960;J[e+480>>2]=640;H[e+449|0]=0;H[e+450|0]=0;H[e+451|0]=0;H[e+452|0]=0;H[e+448|0]=1;J[e+508>>2]=0;J[e+512>>2]=0;J[e+516>>2]=0;J[e>>2]=c;c=kj(29112);g=c+448|0;h=c+336|0;j=c+224|0;i=c+112|0;d=8;while(1){cj(c+d|0,0,112);cj(d+i|0,0,112);cj(d+j|0,0,112);cj(d+h|0,0,112);cj(d+g|0,0,112);d=d+560|0;if((d|0)!=28568){continue}break}J[c+29084>>2]=0;J[c+29088>>2]=0;J[c+29100>>2]=1024;J[c+29104>>2]=16;J[c>>2]=0;g=c+29092|0;J[g>>2]=0;J[g+4>>2]=0;J[c+29080>>2]=bp();J[e+156>>2]=c;if(H[e+176|0]&1){break h}fj(64,960,e+164|0,e+172|0,f);Kp(e+180|0,31,64);J[e+464>>2]=0;J[e+364>>2]=0;J[e+356>>2]=0;J[e+312>>2]=0;J[e+316>>2]=0;J[e+300>>2]=0;I[e+248>>1]=0;J[e+232>>2]=0;J[e+456>>2]=Sk();J[e+460>>2]=Si;g=Oi-12208|0;Oi=g;J[g+308>>2]=105409;J[g+304>>2]=104758;Zi(2,92559,132223,g+304|0);J[242149]=e;J[242148]=1;J[g+9128>>2]=105409;J[g+9124>>2]=104758;J[g+9120>>2]=79934;H[g+9132|0]=K[263740];i:{j:{k:{c=g+9120|0;if(Xj(863324,J[c+4>>2],16)>>>0<16){if(Xj(863340,J[c+8>>2],41)>>>0>=41){break k}if(Xj(863308,J[c>>2],16)>>>0>=16){break j}H[863381]=K[c+12|0];break i}Z(133190,37887,176,42920);B()}Z(140041,37887,178,42920);B()}Z(133244,37887,180,42920);B()}c=po(95685);if(c){c=K[c|0]==49}else{c=0}H[e+449|0]=c;c=g+8096|0;cj(c,0,1024);cj(g+7072|0,0,1024);cj(g+6048|0,0,1024);H[g+6048|0]=46;f=g+5024|0;H[f|0]=0;FL(J[b>>2],f);l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((a|0)<2){break A}f=J[((a<<2)+b|0)-4>>2];if(K[f|0]==45){break A}Xj(c,f,1024);break z}if(po(85900)){c=po(85900)}else{c=154259}J[g+288>>2]=c;f=g+11184|0;Ej(f,1024,78054,g+288|0);J[g+272>>2]=c;d=g+10160|0;Ej(d,1024,78070,g+272|0);c=g+9136|0;Yl(g+5024|0,78086,c,1024);if(!Wk(f)){if(!Wk(d)){d=c;if(!Wk(c)){break y}}Xj(g+8096|0,d,1024);break z}Xj(g+8096|0,g+11184|0,1024)}h=e+4|0;f=Oi-2240|0;Oi=f;B:{C:{D:{E:{j=g+8096|0;if(j){if(!h){break E}J[h>>2]=0;F:{G:{if(!Yo(j,f)){H:{if(Oj(f,35298,5)){if(Oj(f,18847,6)){break H}}c=f+2232|0;J[c>>2]=0;J[c+4>>2]=0;J[f+2224>>2]=0;J[f+2228>>2]=0;d=f+2188|0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+28>>2]=1;J[d+32>>2]=0;J[d+4>>2]=2208;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[f+2196>>2]=2081;J[f+2192>>2]=2082;J[f+2188>>2]=f+2224;c=-1;d=mM(d,f+72|0,L[f+136>>1],!Oj(f,18847,6));I:{if(!d){break I}i=pM(d,f+140|0);Iu(d);if(i){break I}d=J[f+2228>>2];c=J[f+2224>>2];if((d|0)==(c|0)){break D}c=CR(j,c,d-c|0,a,b,h)}if(H[f+2236|0]&1){break F}d=J[f+2224>>2];if(!d){break F}Yi(d);break F}if(!Oj(f,64346,5)){c=BR(f+140|0,a,b,h);break F}if(!Oj(f,80501,5)){break G}if(!Oj(f,9206,5)){break G}break C}if(!Wk(j)){break C}}c=BR(j,a,b,h)}if(c){break B}c=0;i=J[213349];if(!i){break B}d=J[h>>2];while(1){h=J[i+4>>2];if(h){Ti[h|0](d)}i=J[i+24>>2];if(i){continue}break}break B}Z(47861,40408,725,73640);B()}Z(55501,40408,726,73640);B()}Z(108513,52227,429,12111);B()}c=-5}Oi=f+2240|0;J:{if(c){if(K[e+450|0]){break J}J[g+260>>2]=c;J[g+256>>2]=j;Zi(5,92559,137863,g+256|0);c=0;break r}f=g+6048|0;FL(g+8096|0,f);d=g+7072|0;Xj(d,f,1024);c=g+11184|0;Xj(c,f,1024);_k(c,K[g+6048|0]?9487:9514,1024);if(Wk(c)){Xj(d,99464,1024);_k(d,c,1024)}Yl(g+5024|0,47261,g+11184|0,1024);c=0;f=jn(J[e+4>>2],21382,0);if(f){c=g+10160|0;Yl(g+6048|0,f,c,1024)}d=g+11184|0;if(!Wk(d)){break u}if(iu(d,g+9136|0)){break u}h=J[g+9136>>2];f=mj(h);J[g+3680>>2]=0;h=ju(d,f,h,g+3680|0);if(!h){break x}J[g+228>>2]=h;J[g+224>>2]=d;Zi(4,92559,133508,g+224|0);break w}J[g+244>>2]=c;J[g+240>>2]=g+8096;Zi(4,92559,137863,g+240|0)}c=0;Zi(5,92559,15413,0);break r}d=J[g+3680>>2];h=J[g+9136>>2];if((d|0)==(h|0)){break v}J[g+212>>2]=d;J[g+208>>2]=h;Zi(4,92559,21079,g+208|0)}Yi(f);break u}d=LJ(f,d);Yi(f);if(!d){break t}}if(!c){break s}if(!Wk(c)){break s}if(iu(c,g+9136|0)){break s}d=J[g+9136>>2];f=mj(d);J[g+3680>>2]=0;d=ju(c,f,d,g+3680|0);if(d){J[g+196>>2]=d;J[g+192>>2]=c;Zi(4,92559,133508,g+192|0);Yi(f);break s}c=J[g+3680>>2];d=J[g+9136>>2];if((c|0)!=(d|0)){J[g+180>>2]=c;J[g+176>>2]=d;Zi(4,92559,21079,g+176|0);Yi(f);break s}c=LJ(f,c);Yi(f);if(c){break s}}Zi(2,92559,72581,0)}if((ik(J[e+4>>2],32803,1)|0)==1){Aa(282624,154260,0)|0}c=K[263740];f=ik(J[e+4>>2],19694,1);H[g+5016|0]=K[154296];h=J[38573];d=g+5008|0;J[d>>2]=J[38572];J[d+4>>2]=h;d=J[38571];J[g+5e3>>2]=J[38570];J[g+5004>>2]=d;d=J[38569];J[g+4992>>2]=J[38568];J[g+4996>>2]=d;h=(f|0)!=0&c;K:{if((a|0)<=0){i=0;break K}i=0;c=0;while(1){f=J[(c<<2)+b>>2];L:{if(!Yk(g+4992|0,f,24)){f=Ak(f,61);d=f+1|0;if(!Yk(58556,d,4)){h=1;break L}if(!Yk(60350,d,5)){h=0;break L}J[g+164>>2]=f;J[g+160>>2]=g+4992;Zi(3,92559,113829,g+160|0);break L}if(!Yk(78915,f,11)){k=1;break L}if(!Yk(154304,f,23)){i=1;break L}if(Yk(60129,f,9)){d=K[f|0];M:{if((d|0)!=45){d=45-d|0;break M}d=118-K[f+1|0]|0}if(d){break L}}J[68602]=0}c=c+1|0;if((c|0)!=(a|0)){continue}break}}a=kj(16);I[a+12>>1]=0;J[a>>2]=Tj(1,512);b=Tj(1,256);J[a+8>>2]=128;J[a+4>>2]=b;J[213348]=a;b=g+4988|0;J[b>>2]=0;z=ik(J[e+4>>2],32647,1);H[b|0]=K[b|0]&239|!z<<4;a=g+4724|0;cj(a,0,264);Sw(a);a=J[g+4984>>2];if(a){c=uj(4472);N:{if(K[a|0]){while(1){if(!yt(a,4472,c)){break N}f=K[a+1|0];a=a+1|0;if(f){continue}break}}a=0}H[b|0]=K[b|0]&223|((a|0)!=0)<<5}c=kj(3484);cj(c,0,3484);a=K[b|0]<<1;J[c+3480>>2]=J[c+3480>>2]&-127|a&2|a&4|a&8|a&16|a&32|a&64;J[e+420>>2]=c;a=g+4720|0;J[a>>2]=0;J[g+4712>>2]=0;J[g+4716>>2]=0;J[g+4708>>2]=J[e+4>>2];J[g+4712>>2]=0;J[g+4716>>2]=J[e+156>>2];J[a>>2]=J[e+420>>2];f=g+4708|0;b=0;c=Oi-16|0;Oi=c;a=J[212818];O:{if(!a){break O}P:{while(1){b=J[a+20>>2];if(b){J[212819]=a;b=Ti[b|0](f)|0;if(b){break P}H[a+52|0]=K[a+52|0]|1}a=J[a>>2];if(a){continue}break}b=0;break O}J[c>>2]=a+4;Zi(4,88358,28043,c)}J[212819]=0;Oi=c+16|0;Q:{if(b){J[g+144>>2]=b;Zi(5,92559,135743,g+144|0);c=0;break Q}a=0;R:{if(!ik(J[e+4>>2],54122,0)){break R}b=J[38591];J[g+392>>2]=J[38590];J[g+396>>2]=b;b=J[38589];J[g+384>>2]=J[38588];J[g+388>>2]=b;b=J[38585];J[g+368>>2]=J[38584];J[g+372>>2]=b;b=J[38587];J[g+376>>2]=J[38586];J[g+380>>2]=b;b=jn(J[e+4>>2],31995,0);if(b){a=g+9136|0;Yl(b,g+368|0,a,1024);J[g+428>>2]=a;a=1;b=g+432|0}else{b=g+428|0}c=g+3680|0;if(Xj(c,130886,1024)>>>0<1024){d=c;c=g+2656|0;Yl(d,g+368|0,c,1024);J[b>>2]=c;a=a+1|0}b=g+1632|0;S:{if(!Tw(jn(J[e+4>>2],63652,20300),b)){c=b;b=g+608|0;Yl(c,g+368|0,b,1024);J[(g+428|0)+(a<<2)>>2]=b;a=a+1|0;break S}if(!a){break R}}c=0;while(1){f=J[(g+428|0)+(c<<2)>>2];b=Oi-32|0;Oi=b;d=J[215598];if(d){ok(d);J[215598]=0}d=fl(f,79793);J[215598]=d;T:{if(d){J[b>>2]=f;Zi(2,96134,27806,b);break T}J[b+16>>2]=f;Zi(5,96134,144270,b+16|0)}Oi=b+32|0;if(d){break R}c=c+1|0;if((c|0)!=(a|0)){continue}break}}C=jn(J[e+4>>2],34195,0);J[g+604>>2]=0;b=jn(J[e+4>>2],63853,63867);r=+an(J[e+4>>2],72084,Q(0))*255;U:{if(r<4294967296&r>=0){a=~~r>>>0;break U}a=0}c=a&255;r=+an(J[e+4>>2],46619,Q(0))*255;V:{if(r<4294967296&r>=0){a=~~r>>>0;break V}a=0}c=c|a<<8&65280;r=+an(J[e+4>>2],58617,Q(0))*255;W:{if(r<4294967296&r>=0){a=~~r>>>0;break W}a=0}c=c|a<<16&16711680;r=+an(J[e+4>>2],81136,Q(0))*255;X:{if(r<4294967296&r>=0){a=~~r>>>0;break X}a=0}c=c|a<<24;J[e+484>>2]=c;J[e+476>>2]=ik(J[e+4>>2],51302,960);f=ik(J[e+4>>2],13961,640);J[e+480>>2]=f;a=g+2704|0;J[a>>2]=0;J[a+4>>2]=0;d=g+2688|0;J[d>>2]=0;J[d+4>>2]=0;j=g+2680|0;J[j>>2]=0;J[j+4>>2]=0;m=g+2672|0;J[m>>2]=0;J[m+4>>2]=0;l=g+2664|0;J[l>>2]=0;J[l+4>>2]=0;o=g+2696|0;J[o>>2]=0;J[o+4>>2]=0;p=g+2712|0;J[p>>2]=0;J[a>>2]=45708;J[d>>2]=e;J[j>>2]=e;J[m>>2]=e;J[l>>2]=e;J[g+2656>>2]=0;J[g+2660>>2]=0;J[g+2700>>2]=1;J[g+2684>>2]=2;J[g+2676>>2]=3;J[g+2668>>2]=4;J[g+2660>>2]=5;d=J[e+476>>2];J[o>>2]=f;J[g+2692>>2]=d;f=ik(J[e+4>>2],21770,0);J[a>>2]=b;J[g+2700>>2]=f;H[g+2708|0]=(ik(J[e+4>>2],46644,0)|0)!=0;a=ik(J[e+4>>2],50557,0);J[p>>2]=c;H[g+2710|0]=(a|0)!=0;a=J[76586];if(a){a=J[a+16>>2]}else{a=-1}a=a-1|0;if(a>>>0>=5){break q}J[g+2656>>2]=a;a=0;if(!J[80855]){a=cj(kj(92),0,92);J[215846]=0;J[215847]=0;J[215854]=0;J[215855]=0;J[215862]=0;J[215863]=0;J[215860]=0;J[215861]=1;J[215868]=0;J[215869]=2;J[215870]=0;J[215871]=0;J[215852]=0;J[215853]=0;J[215850]=0;J[215851]=0;J[215848]=0;J[215849]=0;J[215847]=6;J[215855]=6;J[215856]=0;J[215857]=0;J[215858]=0;J[215859]=0;J[215863]=6;J[215864]=0;J[215865]=0;J[215866]=0;J[215867]=0;J[215872]=0;J[215873]=0;J[215874]=0;J[215875]=0;J[215877]=3;J[215876]=0;J[215871]=6;J[215882]=0;J[215883]=0;J[215880]=0;J[215881]=0;J[215878]=0;J[215879]=0;J[215885]=4;J[215884]=0;J[215879]=6;J[215890]=0;J[215891]=0;J[215888]=0;J[215889]=0;J[215886]=0;J[215887]=0;J[215893]=5;J[215892]=0;J[215887]=6;J[215898]=0;J[215899]=0;J[215896]=0;J[215897]=0;J[215894]=0;J[215895]=0;J[215901]=6;J[215900]=0;J[215895]=6;J[215906]=0;J[215907]=0;J[215904]=0;J[215905]=0;J[215902]=0;J[215903]=0;J[215909]=7;J[215908]=0;J[215903]=6;J[215914]=0;J[215915]=0;J[215912]=0;J[215913]=0;J[215910]=0;J[215911]=0;J[215917]=8;J[215916]=0;J[215911]=6;J[215922]=0;J[215923]=0;J[215920]=0;J[215921]=0;J[215918]=0;J[215919]=0;J[215925]=9;J[215924]=0;J[215919]=6;J[215930]=0;J[215931]=0;J[215928]=0;J[215929]=0;J[215926]=0;J[215927]=0;J[215933]=10;J[215932]=0;J[215927]=6;Mb()|0;Fb(2252)|0;J[80855]=a}J[e+8>>2]=a;b=g+2656|0;d=-2;Y:{if(H[a+89|0]&1){break Y}d=-1;Z:{_:{$:{aa:{switch(J[b>>2]-1|0){case 0:if(K[b+54|0]==1){sa(131097,1)}sa(131098,196609);sa(131091,J[b+44>>2]);if(!(_a(J[b+36>>2],J[b+40>>2],8,8,8,8,32,8,(K[b+52|0]?65538:65537)|0)|0)){break Y}c=1536;break $;case 1:case 3:break aa;default:break Z}}sa(131098,0);sa(131091,J[b+44>>2]);if(!(_a(J[b+36>>2],J[b+40>>2],8,8,8,8,32,8,(K[b+52|0]?65538:65537)|0)|0)){break Y}if(J[b>>2]!=4){break _}c=1024}I[a+88>>1]=c|L[a+88>>1]}Eb(J[b+56>>2]);zb(1381);Db(1382);Cb(1383);Bb(1384);Hb(1385)|0;Za(1);$a(a+80|0,a+84|0);if(!(Jb(1386)|0)){Zi(5,88570,118269,0)}if(!(Gb(1387)|0)){Zi(5,88570,118228,0)}if(!(Ib(1388)|0)){Zi(5,88570,118303,0)}J[a>>2]=J[b+4>>2];J[a+4>>2]=J[b+8>>2];J[a+8>>2]=J[b+12>>2];J[a+12>>2]=J[b+16>>2];J[a+16>>2]=J[b+20>>2];J[a+20>>2]=J[b+24>>2];J[a+24>>2]=J[b+28>>2];J[a+28>>2]=J[b+32>>2];c=L[a+88>>1]&-2049|K[b+54|0]<<11;I[a+88>>1]=c;I[a+88>>1]=K[b+44|0]|c&65024|256;d=0;break Y}Z(110052,36046,276,6396);B()}ba:{if(d){J[g+128>>2]=d;Zi(5,92559,127986,g+128|0);c=0;break ba}f=ik(J[e+4>>2],78937,1);d=ik(J[e+4>>2],48462,1);H[g+600|0]=1;J[g+568>>2]=106084;J[e+220>>2]=iM();a=g+532|0;J[a+24>>2]=0;J[a+28>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=5;J[a+12>>2]=2;J[a+28>>2]=1;c=jn(J[e+4>>2],32525,35034);b=2;ca:{if(!dj(c,35034)){break ca}b=1;if(!dj(c,9426)){break ca}b=3;if(!dj(c,9389)){break ca}b=4;if(!dj(c,34998)){break ca}b=5;if(!dj(c,9412)){break ca}b=dj(c,35020)?-1:6}J[a+8>>2]=b;J[a+12>>2]=dj(jn(J[e+4>>2],32561,35034),35034)?1:2;c=K[a+32|0]&-2|h;H[a+32|0]=c;b=4;if(!k){b=((ik(J[e+4>>2],78892,0)|0)!=0)<<2;c=K[a+32|0]}c=c&-5|b;H[a+32|0]=c;b=8;if(!i){b=((ik(J[e+4>>2],18126,0)|0)!=0)<<3;c=K[a+32|0]}H[a+32|0]=c&247|b;c=0;J[a+24>>2]=ik(J[e+4>>2],56683,0)<<20;J[a>>2]=J[e+8>>2];J[a+16>>2]=J[e+476>>2];J[a+20>>2]=J[e+480>>2];H[a+32|0]=ik(J[e+4>>2],42811,0)<<1&2|K[a+32|0]&253;b=J[e+220>>2];f=f?d:0;J[a+28>>2]=f;J[a+4>>2]=b;a=Ti[J[76473]](a)|0;J[e+224>>2]=a;if(!a){Zi(5,92559,111028,0);break ba}hR(e,f);G=Ti[J[76478]](J[e+224>>2])|0;a=J[(Ti[J[76477]](J[e+224>>2])|0)+80>>2];b=J[(Ti[J[76477]](J[e+224>>2])|0)+84>>2];N[e+488>>2]=Q(1)/Q(a>>>0);N[e+492>>2]=Q(1)/Q(b>>>0);J[e+472>>2]=ik(J[e+4>>2],3798,60);N[e+496>>2]=an(J[e+4>>2],41994,Q(.5));J[75601]=b;J[75600]=a;J[e+468>>2]=ik(J[e+4>>2],3828,0);b=ik(J[e+4>>2],J[54361],1024);a=g+1656|0;J[a>>2]=0;J[a+4>>2]=0;a=g+1648|0;J[a>>2]=0;J[a+4>>2]=0;J[g+1640>>2]=0;J[g+1644>>2]=0;a=g+1632|0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=1024;J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[g+1636>>2]=0;J[g+1632>>2]=b;da:{if(!K[263740]){break da}J[g+1636>>2]=1;if(!ik(J[e+4>>2],65611,1)){break da}J[g+1636>>2]=J[g+1636>>2]|4}if(!(!ik(J[e+4>>2],72525,1)|!ik(J[e+4>>2],9924,1))){J[g+1636>>2]=J[g+1636>>2]|8}t=jn(J[e+4>>2],50488,g+7072|0);J[g+112>>2]=t;Zi(2,92559,28090,g+112|0);p=g+1632|0;f=Oi-1216|0;Oi=f;J[f+1208>>2]=0;J[f+1212>>2]=0;a=uq(67322,f+1208|0);ea:{if(a){J[f+164>>2]=a;J[f+160>>2]=67322;Zi(5,93394,135958,f+160|0);break ea}n=kj(7400);l=cj(n,0,7400);a=l;b=J[f+1212>>2];J[a+5168>>2]=J[f+1208>>2];J[a+5172>>2]=b;a=a+5176|0;if(Yo(t,a)){J[f+144>>2]=t;Zi(4,93394,28112,f+144|0);xo(J[f+1208>>2],J[f+1212>>2]);fa:{if(H[l+7380|0]&1){break fa}a=J[l+7368>>2];if(!a){break fa}Yi(a)}ga:{if(H[l+5160|0]&1){break ga}a=J[l+5148>>2];if(!a){break ga}Yi(a)}Yi(l);n=0;break ea}J[l+7384>>2]=0;b=l+5316|0;c=l+5184|0;ha:{ia:{if(Oj(a,35298,5)){break ia}d=Zn(Xi(35298),Si);if(!d){break ia}if(!(Ti[J[d+8>>2]](a)|0)){break ia}d=Gn(d,a,0,f+1204|0);if(!d){c=35298;d=217456;break ha}J[f+140>>2]=b;J[f+136>>2]=c;J[f+132>>2]=a;J[f+128>>2]=d;Zi(4,93394,25018,f+128|0)}ja:{if(Oj(a,18847,6)){break ja}d=Zn(Xi(35298),Si);if(!d){break ja}if(!(Ti[J[d+8>>2]](a)|0)){break ja}d=Gn(d,a,0,f+1204|0);if(!d){c=35298;d=217468;break ha}J[f+124>>2]=b;J[f+120>>2]=c;J[f+116>>2]=a;J[f+112>>2]=d;Zi(4,93394,25018,f+112|0)}ka:{if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=1751347809|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=6649449){break ka}d=Zn(Xi(58473),Si);if(!d){break ka}if(!(Ti[J[d+8>>2]](a)|0)){break ka}d=Gn(d,a,0,f+1204|0);if(!d){c=58473;d=217480;break ha}J[f+108>>2]=b;J[f+104>>2]=c;J[f+100>>2]=a;J[f+96>>2]=d;Zi(4,93394,25018,f+96|0)}la:{if(Oj(a,55684,7)){break la}d=Zn(Xi(58473),Si);if(!d){break la}if(!(Ti[J[d+8>>2]](a)|0)){break la}d=Gn(d,a,0,f+1204|0);if(!d){c=58473;d=217492;break ha}J[f+92>>2]=b;J[f+88>>2]=c;J[f+84>>2]=a;J[f+80>>2]=d;Zi(4,93394,25018,f+80|0)}ma:{if(Oj(a,64346,5)){break ma}d=Zn(Xi(64346),Si);if(!d){break ma}if(!(Ti[J[d+8>>2]](a)|0)){break ma}d=Gn(d,a,0,f+1204|0);if(!d){c=64346;d=217504;break ha}J[f+76>>2]=b;J[f+72>>2]=c;J[f+68>>2]=a;J[f+64>>2]=d;Zi(4,93394,25018,f- -64|0)}J[f>>2]=t;Zi(3,93394,26184,f);oK(l);xo(J[f+1208>>2],J[f+1212>>2]);n=0;break ea}k=J[l+7384>>2];if(!k){h=J[f+1204>>2];k=kj(56);a=k;J[a+32>>2]=0;J[a+36>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;a=a+8|0;J[a>>2]=0;J[a+4>>2]=0;J[k+36>>2]=-1;fj(2,16,k,a,k+4|0);a=bp();J[k+48>>2]=h;J[k+52>>2]=a;J[l+7384>>2]=k}hr(k,60392,J[f+1204>>2],-10,0);if(!dj(58473,c)){J[l+7392>>2]=J[f+1204>>2]}na:{if(K[d+8|0]!=1){break na}c=uj(b);a=f-(c+16&-16)|0;Oi=a;Xj(a,b,c+1|0);b=Cl(a,47);oa:{if(b){H[b|0]=0;break oa}H[a|0]=0}b=a;a=f+176|0;Yl(b,J[54360],a,1024);if(!Wk(a)){break na}J[l+7364>>2]=Ek(a)}a=J[l+7392>>2];pa:{if(!a){break pa}if(K[p+4|0]&8){b=J[J[a>>2]+20>>2];if(b){a=Ti[b|0](J[a+4>>2],f+1204|0)|0}else{a=-1}if(a){break pa}a=f+176|0;if(lK(J[f+1204>>2],a)){break pa}v=J[l+7384>>2];m=Oi-3280|0;Oi=m;b=a;a=m- -64|0;Yl(b,J[54401],a,1024);if(Wk(a)){D=J[v+52>>2];Nj(D);J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;s=m+48|0;d=Oi-2208|0;Oi=d;qa:{x=fl(a,79824);ra:{if(!x){J[d>>2]=a;Zi(4,93394,26535,d);j=-9;break ra}a=d+144|0;cj(a,0,2048);j=-19;sa:{if(!ps(a,2048,x)){break sa}E=s+8|0;y=s+4|0;u=-1;while(1){a=Zo(d+144|0,J[54402],d+2200|0);ta:{if(!a){break ta}b=0;i=-1e3;h=-1;c=0;k=0;ua:{va:{while(1){wa:{xa:{if(!k){if(!xm(a,88337)){break xa}h=0;break wa}if(!((k|0)!=1|h)){J[d+64>>2]=d+2204;if((Vv(a,77610,d- -64|0)|0)==1){i=J[d+2204>>2];h=0;break wa}J[d+52>>2]=a;J[d+48>>2]=88216;Zi(4,93394,143206,d+48|0);break va}A=(h|0)!=1;if(!(A|(k|0)!=1)){J[d+96>>2]=d+2204;if((Vv(a,77610,d+96|0)|0)==1){i=J[d+2204>>2];h=1;break wa}J[d+84>>2]=a;J[d+80>>2]=82107;Zi(4,93394,143206,d+80|0);break va}ya:{if((k|0)!=2|A){break ya}o=uj(a);za:{if(!o){break za}c=a-1|0;while(1){F=H[c+o|0];if(!((F|0)==32|F-9>>>0<5)){break za}o=o-1|0;H[o+a|0]=0;if(o){continue}break}}c=a;if(K[a|0]){break ya}J[d+116>>2]=a;J[d+112>>2]=92625;Zi(4,93394,143254,d+112|0);break va}if((k|0)!=3|A){break wa}o=uj(a);Aa:{if(!o){break Aa}b=a-1|0;while(1){h=H[b+o|0];if(!((h|0)==32|h-9>>>0<5)){break Aa}o=o-1|0;H[o+a|0]=0;if(o){continue}break}}if(K[a|0]){h=1;b=a;break wa}J[d+132>>2]=a;J[d+128>>2]=90245;Zi(4,93394,143254,d+128|0);break va}h=xm(a,83856)?1:h}k=k+1|0;a=Zo(0,J[54402],d+2200|0);if(a){continue}break}if(!h&(k|0)!=2){break va}if((k|0)==4|(h|0)!=1){break ua}}J[d+16>>2]=d+144;Zi(4,93394,145138,d+16|0);break ta}Ba:{switch(h|0){case 0:u=1;if((i|0)==1){break ta}J[d+36>>2]=i;J[d+32>>2]=1;Zi(4,93394,74716,d+32|0);break sa;case 1:break Ba;default:break ta}}a=J[y>>2];k=J[E>>2];if((a|0)==(k|0)){if(H[s+12|0]&1){break h}fj(((a-J[s>>2]|0)/12|0)+8|0,12,s,E,y);k=J[s+8>>2];a=J[s+4>>2]}c=Ek(c);b=Ek(b);if((a|0)==(k|0)){break p}J[y>>2]=a+12;J[a+8>>2]=i;J[a+4>>2]=b;J[a>>2]=c}if(ps(d+144|0,2048,x)){continue}break}j=(u|0)!=1?-19:0}ok(x)}Oi=d+2208|0;break qa}Ca:{if(j){Zi(4,93394,64150,0);break Ca}a=J[m+52>>2];b=J[m+48>>2];if((a|0)!=(b|0)){a=(a-b|0)/12|0;j=a>>>0<=1?1:a;a=0;while(1){b=J[m+48>>2];if((J[m+52>>2]-b|0)/12>>>0<=a>>>0){break o}b=b+P(a,12)|0;c=J[b>>2];i=J[b+8>>2];b=J[b+4>>2];d=m+1092|0;Yo(b,d);h=Zn(Xi(d),Si);Da:{if(!h){J[m+4>>2]=b;J[m>>2]=d;Zi(4,93394,141400,m);break Da}if(!(Ti[J[h+8>>2]](m+1092|0)|0)){J[m+32>>2]=b;Zi(4,93394,143477,m+32|0);break Da}d=Gn(h,m+1092|0,J[v+48>>2],m+1088|0);if(d){J[m+24>>2]=d;J[m+20>>2]=b;J[m+16>>2]=c;Zi(4,93394,77473,m+16|0);break Da}hr(v,c,J[m+1088>>2],i,1)}a=a+1|0;if((j|0)!=(a|0)){continue}break}}ZJ(m+48|0)}Ea:{if(H[m+60|0]&1){break Ea}a=J[m+48>>2];if(!a){break Ea}Yi(a)}Hj(D)}Oi=m+3280|0;break pa}Zi(2,93394,125281,0)}J[f+48>>2]=t;Zi(0,93394,150205,f+48|0);J[l+5136>>2]=0;b=J[p>>2];a=kj(32);J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+20>>2]=-1;J[l>>2]=a;d=a;a=P(b,3)>>>2|0;c=a>>>0<=1?1:a;XM(d,c,b);a=kj(32);J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+20>>2]=-1;J[l+4>>2]=a;rC(a,c,J[p>>2]);Fa:{if(H[p+4|0]&1){a=kj(32);J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+20>>2]=-1;J[l+8>>2]=a;TM(a,c,J[p>>2]);a=kj(16);J[a>>2]=0;J[a+4>>2]=0;b=a+8|0;J[b>>2]=0;J[b+4>>2]=0;J[l+12>>2]=a;fj(256,8,a,b,a+4|0);break Fa}J[l+8>>2]=0;J[l+12>>2]=0}J[l+7388>>2]=0;b=J[p+28>>2];Ga:{if(!b){break Ga}i=J[p+12>>2];if(!i){break Ga}k=J[p+20>>2];if(!k){break Ga}J[f+176>>2]=0;c=J[p+24>>2];j=J[p+8>>2];m=J[p+16>>2];d=Oi-16|0;Oi=d;a=kj(2228);h=a+2212|0;J[h>>2]=0;J[h+4>>2]=0;J[a+2188>>2]=0;J[a+2192>>2]=0;h=a+2220|0;J[h>>2]=0;J[h+4>>2]=0;h=a+2204|0;J[h>>2]=0;J[h+4>>2]=0;h=a+2196|0;J[h>>2]=0;J[h+4>>2]=0;J[a+2216>>2]=-1;h=b;a=cj(a,0,2188);b=a+2188|0;c=Eu(c,h,b);Ha:{if(c){J[d>>2]=c;Zi(4,93394,8497,d);b=J[b>>2];if(b){_n(b)}if(J[a+2192>>2]){Cs(a+2192|0)}Ia:{if(H[a+2224|0]&1){break Ia}b=J[a+2204>>2];if(b){Yi(b)}b=J[a+2196>>2];if(!b){break Ia}Yi(b)}Yi(a);b=-4;break Ha}h=J[b>>2];c=Oi-16|0;Oi=c;b=kj(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[h>>2]=b;H[b+20|0]=1;h=J[j>>2];h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);Ja:{if((h|0)!=5){J[c+4>>2]=h;J[c>>2]=5;Zi(4,93394,75022,c);h=-1;break Ja}h=cj(kj(1048),0,1048);J[b+8>>2]=h;H[h+1044|0]=1;J[h+1040>>2]=k;J[h+1036>>2]=m;J[b+16>>2]=i;J[b+4>>2]=j;h=0}Oi=c+16|0;b=-3;if(h){break Ha}J[a+2192>>2]=J[J[a+2188>>2]>>2];TJ(a);J[f+176>>2]=a;b=0}Oi=d+16|0;if(b){J[f+32>>2]=b;J[f+176>>2]=0;Zi(4,93394,76423,f+32|0);break Ga}b=Zn(Xi(58473),Si);c=J[f+176>>2];a=kj(2196);cj(a+8|0,0,2188);J[a+4>>2]=c;J[a>>2]=b;J[l+7388>>2]=a;hr(J[l+7384>>2],46186,J[l+7388>>2],-5,0)}J[l+5140>>2]=bp()}Oi=f+1216|0;J[e+296>>2]=n;if(!n){c=0;break ba}J[81582]=0;J[g+524>>2]=J[e+296>>2];a=J[e+4>>2];J[g+520>>2]=a;J[g+528>>2]=J[e+224>>2];o=ik(a,59073,0);a=lB(g+520|0);m=e+400|0;Ka:{if(o){J[e+280>>2]=a;Yw(a);a=J[e+280>>2];J[e+292>>2]=a;J[e+288>>2]=a;J[e+284>>2]=a;VD(m,1);a=e+280|0;break Ka}J[e+284>>2]=a;Yw(a);a=g+520|0;c=lB(a);J[e+288>>2]=c;Yw(c);a=lB(a);J[e+292>>2]=a;Yw(a);VD(m,3);WD(m,e+284|0);WD(m,e+288|0);a=e+292|0}WD(m,a);J[g+512>>2]=256;J[g+516>>2]=0;J[g+504>>2]=49152;J[g+508>>2]=768;J[g+496>>2]=16;J[g+500>>2]=32;J[g+488>>2]=1065353216;J[g+492>>2]=128;H[g+516|0]=1;J[g+484>>2]=13610;H[g+516|0]=0;J[g+484>>2]=13610;k=J[e+4>>2];b=0;j=Oi-32|0;Oi=j;J[j+28>>2]=0;J[j+20>>2]=6;J[j+24>>2]=J[g+508>>2];d=J[g+484>>2];h=-11;La:{Ma:{a=J[242463];Na:{if(!a){break Na}while(1){if(dj(J[a>>2],d)){a=J[a+32>>2];if(a){continue}break Na}break}h=Ti[J[a+4>>2]](j+20|0,j+28|0)|0;if(!h){break Ma}d=J[g+484>>2]}J[j>>2]=d;Zi(4,93681,144699,j);J[j+16>>2]=44100;break La}Ti[J[a+20>>2]](J[j+28>>2],j+16|0);h=0;b=a}q=N[g+488>>2];c=cj(kj(33960),0,33960);a=c;J[a+92>>2]=0;J[a+96>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+120>>2]=0;J[a+124>>2]=1065353216;J[a+1176>>2]=0;J[a+1180>>2]=1065353216;J[a+2232>>2]=0;J[a+2236>>2]=1065353216;J[a+3288>>2]=0;J[a+3292>>2]=1065353216;J[a+4344>>2]=0;J[a+4348>>2]=1065353216;J[a+5400>>2]=0;J[a+5404>>2]=1065353216;J[a+6456>>2]=0;J[a+6460>>2]=1065353216;J[a+7512>>2]=0;J[a+7516>>2]=1065353216;J[a+8568>>2]=0;J[a+8572>>2]=1065353216;J[a+9624>>2]=0;J[a+9628>>2]=1065353216;J[a+10680>>2]=0;J[a+10684>>2]=1065353216;J[a+11736>>2]=0;J[a+11740>>2]=1065353216;J[a+12792>>2]=0;J[a+12796>>2]=1065353216;J[a+13848>>2]=0;J[a+13852>>2]=1065353216;J[a+14904>>2]=0;J[a+14908>>2]=1065353216;J[a+15960>>2]=0;J[a+15964>>2]=1065353216;J[a+17016>>2]=0;J[a+17020>>2]=1065353216;J[a+18072>>2]=0;J[a+18076>>2]=1065353216;J[a+19128>>2]=0;J[a+19132>>2]=1065353216;J[a+20184>>2]=0;J[a+20188>>2]=1065353216;J[a+21240>>2]=0;J[a+21244>>2]=1065353216;J[a+22296>>2]=0;J[a+22300>>2]=1065353216;J[a+23352>>2]=0;J[a+23356>>2]=1065353216;J[a+24408>>2]=0;J[a+24412>>2]=1065353216;J[a+25464>>2]=0;J[a+25468>>2]=1065353216;J[a+26520>>2]=0;J[a+26524>>2]=1065353216;J[a+27576>>2]=0;J[a+27580>>2]=1065353216;J[a+28632>>2]=0;J[a+28636>>2]=1065353216;J[a+29688>>2]=0;J[a+29692>>2]=1065353216;J[a+30744>>2]=0;J[a+30748>>2]=1065353216;J[a+31800>>2]=0;J[a+31804>>2]=1065353216;J[a+32856>>2]=0;J[a+32860>>2]=1065353216;J[a+32864>>2]=1065353216;J[a+31808>>2]=1065353216;J[a+30752>>2]=1065353216;J[a+29696>>2]=1065353216;J[a+28640>>2]=1065353216;J[a+27584>>2]=1065353216;J[a+26528>>2]=1065353216;J[a+25472>>2]=1065353216;J[a+24416>>2]=1065353216;J[a+23360>>2]=1065353216;J[a+22304>>2]=1065353216;J[a+21248>>2]=1065353216;J[a+20192>>2]=1065353216;J[a+19136>>2]=1065353216;J[a+18080>>2]=1065353216;J[a+17024>>2]=1065353216;J[a+15968>>2]=1065353216;J[a+14912>>2]=1065353216;J[a+13856>>2]=1065353216;J[a+12800>>2]=1065353216;J[a+11744>>2]=1065353216;J[a+10688>>2]=1065353216;J[a+9632>>2]=1065353216;J[a+8576>>2]=1065353216;J[a+7520>>2]=1065353216;J[a+6464>>2]=1065353216;J[a+5408>>2]=1065353216;J[a+4352>>2]=1065353216;J[a+3296>>2]=1065353216;J[a+2240>>2]=1065353216;J[a+1184>>2]=1065353216;J[a+128>>2]=1065353216;J[a+36>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;a=a- -64|0;J[a>>2]=0;J[a+4>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;H[c+44|0]=K[c+44|0]&254;H[c+72|0]=K[c+72|0]&254;J[c+96>>2]=-1;J[242462]=c;H[c+33956|0]=1;I[c+33954>>1]=0;J[c+4>>2]=b;J[c+8>>2]=J[j+28>>2];J[j+12>>2]=J[g+512>>2];a=0;f=kj(28);b=f;J[b>>2]=0;J[b+4>>2]=0;H[b+24|0]=0;J[b+16>>2]=0;J[b+20>>2]=0;b=b+8|0;J[b>>2]=0;J[b+4>>2]=0;fj(J[j+12>>2],12,f,b,f+4|0);Oa:{d=J[f>>2];i=(J[b>>2]-d|0)/12|0;b=J[j+12>>2];if(i>>>0>=b>>>0){J[f+4>>2]=d+P(b,12);if(!b){d=0;break Oa}while(1){b=J[f>>2];if((J[f+4>>2]-b|0)/12>>>0<=a>>>0){break o}b=b+P(a,12)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;a=a+1|0;d=J[j+12>>2];if(a>>>0>>0){continue}break}break Oa}break n}Pa:{b=L[f+20>>1];l=d&65535;if(b>>>0<=l>>>0){n=J[f+16>>2];a=mj(l<<1);J[f+16>>2]=a;i=bj(a,n,b<<1);I[f+20>>1]=d;Qa:{if(b>>>0>=l>>>0){break Qa}p=d-b&7;Ra:{if(!p){a=b;break Ra}d=0;a=b;while(1){I[i+(a<<1)>>1]=a;a=a+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}if(b-l>>>0>4294967288){break Qa}while(1){I[i+(a<<1)>>1]=a;b=a+1|0;I[i+(b<<1)>>1]=b;b=a+2|0;I[i+(b<<1)>>1]=b;b=a+3|0;I[i+(b<<1)>>1]=b;b=a+4|0;I[i+(b<<1)>>1]=b;b=a+5|0;I[i+(b<<1)>>1]=b;b=a+6|0;I[i+(b<<1)>>1]=b;b=a+7|0;I[i+(b<<1)>>1]=b;a=a+8|0;if((l|0)!=(a|0)){continue}break}}Yi(n);break Pa}break m}J[c>>2]=f;i=J[g+512>>2];n=J[g+492>>2];if(k){a=J[g+496>>2];b=J[g+500>>2];q=DR(k,46363,Q(1));n=ik(k,80453,n);ik(k,18466,b);ik(k,23576,a);i=ik(k,23814,i)}if(H[c+32|0]&1){break h}fj(i,64,c+20|0,c+28|0,c+24|0);a=J[c+20>>2];if(J[c+28>>2]-a>>6>>>0>>0){break n}J[c+24>>2]=a+(i<<6);b=L[c+40>>1];d=i&65535;if(b>>>0>d>>>0){break m}l=J[c+36>>2];a=mj(d<<1);J[c+36>>2]=a;f=bj(a,l,b<<1);I[c+40>>1]=i;Sa:{if(b>>>0>=d>>>0){break Sa}p=i-b&7;Ta:{if(!p){a=b;break Ta}k=0;a=b;while(1){I[f+(a<<1)>>1]=a;a=a+1|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}}if(b-d>>>0>4294967288){break Sa}while(1){I[f+(a<<1)>>1]=a;b=a+1|0;I[f+(b<<1)>>1]=b;b=a+2|0;I[f+(b<<1)>>1]=b;b=a+3|0;I[f+(b<<1)>>1]=b;b=a+4|0;I[f+(b<<1)>>1]=b;b=a+5|0;I[f+(b<<1)>>1]=b;b=a+6|0;I[f+(b<<1)>>1]=b;b=a+7|0;I[f+(b<<1)>>1]=b;a=a+8|0;if((d|0)!=(a|0)){continue}break}}Yi(l);Ua:{if(i){d=0;while(1){a=J[c+20>>2];if(J[c+24>>2]-a>>6>>>0<=d>>>0){break o}a=a+(d<<6)|0;J[a+56>>2]=0;J[a+60>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+56>>2]=-1;J[a+4>>2]=mj(P(J[g+508>>2],20)+4|0);J[a+40>>2]=1065353216;J[a+44>>2]=0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(H[c+60|0]&1){break h}fj(n,32,c+48|0,c+56|0,c+52|0);a=J[c+48>>2];if(J[c+56>>2]-a>>5>>>0>>0){break n}J[c+52>>2]=a+(n<<5);b=L[c+68>>1];d=n&65535;if(b>>>0>d>>>0){break m}i=J[c+64>>2];a=mj(d<<1);J[c+64>>2]=a;f=bj(a,i,b<<1);I[c+68>>1]=n;Va:{if(b>>>0>=d>>>0){break Va}l=n-b&7;Wa:{if(!l){a=b;break Wa}k=0;a=b;while(1){I[f+(a<<1)>>1]=a;a=a+1|0;k=k+1|0;if((l|0)!=(k|0)){continue}break}}if(b-d>>>0>4294967288){break Va}while(1){I[f+(a<<1)>>1]=a;b=a+1|0;I[f+(b<<1)>>1]=b;b=a+2|0;I[f+(b<<1)>>1]=b;b=a+3|0;I[f+(b<<1)>>1]=b;b=a+4|0;I[f+(b<<1)>>1]=b;b=a+5|0;I[f+(b<<1)>>1]=b;b=a+6|0;I[f+(b<<1)>>1]=b;b=a+7|0;I[f+(b<<1)>>1]=b;a=a+8|0;if((d|0)!=(a|0)){continue}break}}Yi(i);if(n){b=J[c+48>>2];f=J[c+52>>2]-b>>5;a=0;while(1){if((a|0)==(f|0)){break o}I[(b+(a<<5)|0)+16>>1]=65535;a=a+1|0;if((n|0)!=(a|0)){continue}break}}J[c+33916>>2]=J[j+16>>2];a=J[g+508>>2];J[c+33920>>2]=a;a=a<<2;J[c+33928>>2]=mj(a);J[c+33932>>2]=mj(a);J[c+33936>>2]=mj(a);J[c+33940>>2]=mj(a);J[c+33944>>2]=mj(a);a=mj(a);I[c+33952>>1]=0;J[c+33948>>2]=a;zx(c+76|0,65,32);a=cj(c+112|0,0,33792)+P($A(32387),1056)|0;N[a+16>>2]=q;N[a+12>>2]=q;J[a+8>>2]=0;J[c+33904>>2]=1;J[c+33908>>2]=0;J[c+33912>>2]=-14;J[c+12>>2]=0;J[c+16>>2]=0;if(K[g+516|0]){J[c+16>>2]=bp();e=Oi-48|0;Oi=e;a=I[105518];Xa:{if(!a){J[242760]=28;b=-1;break Xa}Ya:{Za:{if((a|0)>-2){break Za}b=200809;_a:{switch((a&255)-1|0){case 1:b=131072;break Xa;case 2:b=32768;break Xa;case 3:b=65536;break Xa;case 4:case 10:b=2147483647;break Xa;case 5:case 6:b=1;break Xa;case 7:case 8:b=ci()>>>16|0;break Xa;case 0:break Ya;case 9:break _a;default:break Za}}b=0;break Xa}b=a}}a=Oi-48|0;Oi=a;f=a+4|0;cj(f,0,44);f=bj(e+4|0,f,44);J[f>>2]=J[70541];J[f+4>>2]=J[70542];Oi=a+48|0;$a:{a=(b|0)==-1?4096:b;a=P((524288/(a>>>0)|0)+1|0,a);if(a-1073743872>>>0>=3221225472){J[e+4>>2]=a;J[e+12>>2]=0;a=0}else{a=28}if(!a){a=kj(12);J[a>>2]=2433;b=Ek(68470);J[a+8>>2]=c;J[a+4>>2]=b;break $a}Z(108867,35841,68,6534);B()}Z(108867,35841,78,6534);B()}Oi=j+32|0;break Ua}ab:{if(!h){J[g+96>>2]=J[g+484>>2];Zi(2,92559,144726,g+96|0);break ab}Zi(3,92559,117333,0)}a=J[e+156>>2];b=ik(J[e+4>>2],J[53200],1024);bb:{if(a){if(b>>>0<=32765){J[a+29100>>2]=b;a=0}else{a=-7}break bb}Z(107269,37064,251,2163);B()}if(a){J[g+80>>2]=a;Zi(5,92559,135689,g+80|0);c=0;break ba}a=J[e+156>>2];b=ik(J[e+4>>2],J[53201],16);if(!a){Z(107269,37064,266,2221);B()}J[a+29104>>2]=b;J[g+608>>2]=0;J[g+612>>2]=0;J[g+652>>2]=1024;J[g+656>>2]=0;J[g+640>>2]=0;J[g+644>>2]=0;J[g+632>>2]=0;J[g+636>>2]=0;J[g+624>>2]=0;J[g+628>>2]=0;J[g+616>>2]=0;J[g+620>>2]=0;J[g+624>>2]=16;a=ik(J[e+4>>2],19670,1024);J[g+632>>2]=32;J[g+628>>2]=a;a=ik(J[e+4>>2],18185,8192);J[g+652>>2]=1024;J[g+644>>2]=a;a=J[e+288>>2];J[g+656>>2]=0;J[g+608>>2]=a;J[g+648>>2]=ik(J[e+4>>2],22863,128);f=J[e+224>>2];b=kj(2512);kr(b);kr(b+352|0);kr(b+704|0);kr(b+1056|0);a=b+1992|0;J[a>>2]=0;J[a+4>>2]=0;a=b+1984|0;J[a>>2]=0;J[a+4>>2]=0;a=b+1976|0;J[a>>2]=0;J[a+4>>2]=0;J[b+1968>>2]=0;J[b+1972>>2]=0;J[b+2028>>2]=0;J[b+2032>>2]=0;a=b+2036|0;J[a>>2]=0;J[a+4>>2]=0;a=b+2044|0;J[a>>2]=0;J[a+4>>2]=0;a=b+2052|0;J[a>>2]=0;J[a+4>>2]=0;a=b+2076|0;J[a>>2]=0;J[a+4>>2]=0;d=b+2092|0;c=d;J[c>>2]=0;J[c+4>>2]=0;J[b+2084>>2]=0;J[b+2088>>2]=0;J[b+2224>>2]=0;J[b+2228>>2]=0;c=b+2232|0;J[c>>2]=0;J[c+4>>2]=0;c=b+2240|0;J[c>>2]=0;J[c+4>>2]=0;c=b+2248|0;J[c>>2]=0;J[c+4>>2]=0;cj(b+2104|0,0,112);J[b+2256>>2]=0;J[b+2260>>2]=0;J[b+2244>>2]=-1;c=b+2262|0;I[c>>1]=0;I[c+2>>1]=0;I[c+4>>1]=0;I[c+6>>1]=0;fj(J[g+628>>2],4,b+2084|0,d,b+2088|0);J[b+2480>>2]=f;J[b+2088>>2]=J[b+2084>>2];J[b+2276>>2]=J[g+612>>2];c=b+2364|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2356>>2]=0;J[b+2360>>2]=0;J[b+2372>>2]=1065353216;J[b+2348>>2]=1065353216;J[b+2352>>2]=1065353216;J[b+2376>>2]=0;J[b+2380>>2]=0;c=b+2384|0;J[c>>2]=0;J[c+4>>2]=0;c=b+2340|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2332>>2]=0;J[b+2336>>2]=0;J[b+2328>>2]=1065353216;c=b+2320|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2312>>2]=0;J[b+2316>>2]=0;J[b+2392>>2]=1065353216;J[b+2308>>2]=1065353216;c=b+2300|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2272>>2]=0;J[b+2292>>2]=0;J[b+2296>>2]=0;J[b+2288>>2]=1065353216;J[b+2484>>2]=0;c=b+2404|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2396>>2]=0;J[b+2400>>2]=0;J[b+2412>>2]=1065353216;J[b+2416>>2]=1065353216;J[b+2420>>2]=0;J[b+2424>>2]=0;c=b+2428|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2436>>2]=1065353216;J[b+2440>>2]=0;J[b+2444>>2]=0;c=b+2448|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2456>>2]=1065353216;J[b+2460>>2]=0;J[b+2464>>2]=0;c=b+2468|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2476>>2]=1065353216;d=J[g+608>>2];J[b+2072>>2]=d;J[a+4>>2]=J[g+652>>2];c=a;a=d?J[d+124>>2]:0;J[c>>2]=a;c=J[a+8>>2]-J[a+12>>2]>>4;rm(a,10107,168252,242160);J[81438]=rm(a,67854,168260,242192);J[81439]=rm(a,33915,168268,242272);J[81440]=rm(a,59963,168276,242320);rm(a,4005,168268,242352);pk(a,34312,242384);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,83573);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,83554);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,83590);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93805);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93546);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,89175);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93482);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,98178);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90299);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=7;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,89344);if(Ti[J[76552]](f,2)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,96156)}if(Ti[J[76552]](f,22)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=22;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,91475)}if(Ti[J[76552]](f,23)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=23;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,91561)}if(Ti[J[76552]](f,24)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=24;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,91497)}if(Ti[J[76552]](f,25)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=25;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,91583)}if(Ti[J[76552]](f,26)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=26;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,91434)}if(Ti[J[76552]](f,27)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=27;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,91454)}if(Ti[J[76552]](f,28)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=28;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,91520)}if(Ti[J[76552]](f,29)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=29;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,91540)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87511);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,83615);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87301);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93142);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,85392);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,85372);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87869);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,92380);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87093);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87044);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,86841);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,86792);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,98046);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=7;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,97997);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=8;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,97750);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=9;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,97701);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=10;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,91872);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=11;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,86954);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=12;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,86895);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=13;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,97863);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=14;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,97804);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87131);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,85796);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,89567);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87163);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,89587);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,89526);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,89545);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=7;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,85435);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87718);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87853);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93527);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87444);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87756);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87460);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87777);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=7;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,83764);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,84226);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90056);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90091);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,84773);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,85007);if(dp(f,0)){f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,84966);f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=4;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,84925);f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=8;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,84884)}f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=16;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,84833);f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=32;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,84790);f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=4;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,86145);f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=6;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,89201);f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,84872);aj(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){Z(139026,36407,3103,8800);B()}c=Oi-32|0;Oi=c;d=c+12|0;a=J[g+608>>2];if(a){a=J[a+124>>2]}else{a=0}f=jj(d,a,0,41369,267);pk(a,81015,242704);aj(a,-2);if(J[81466]){Z(107023,41369,273,8861);B()}J[81466]=b;ij(f);Oi=c+32|0;a=kB(J[b+2072>>2]);J[b+1936>>2]=0;J[b+2100>>2]=a;j=J[g+616>>2];cb:{if(!j){break cb}f=J[g+636>>2];if(!f){break cb}i=J[g+620>>2];if(!i){break cb}d=J[g+640>>2];if(!d){break cb}a=Oi-416|0;Oi=a;h=J[g+656>>2];J[b+1948>>2]=h;J[b+1936>>2]=b;J[b+1940>>2]=Ti[J[76487]](J[b+2480>>2],h<<7,0,0);c=yq();tm(c,43696,4,0);tm(c,31822,4,0);J[b+1944>>2]=Ti[J[76500]](J[b+2480>>2],c);jl(c);n=-1;db:{if(!f){c=-1;break db}c=Yj(j,f,237016,a+412|0,0);if(c){J[a+16>>2]=c;Zi(3,87322,136569,a+16|0);c=-1;break db}c=yO(J[b+2480>>2],J[a+412>>2],0,0);Mj(J[a+412>>2]);if(!d|(c|0)==-1){break db}f=Yj(i,d,237016,a+412|0,0);if(f){J[a>>2]=f;Zi(3,87322,136619,a);break db}n=zO(J[b+2480>>2],J[a+412>>2],0,0);Mj(J[a+412>>2])}d=h<<5;f=PB(b,c,n);jx(f,Xi(50389),Si,1);J[a+400>>2]=Xi(73837);J[a+404>>2]=Si;NB(f,1,a+400|0);c=PB(b,c,n);jx(c,Xi(50389),Si,1);J[a+392>>2]=Xi(73888);J[a+396>>2]=Si;NB(c,1,a+392|0);J[a+380>>2]=c;J[a+376>>2]=c;J[a+372>>2]=f;J[a+368>>2]=f;h=a+176|0;c=0;while(1){f=c<<2;j=J[f+168080>>2];i=kr(a+32|0);J[a+272>>2]=j;J[a+204>>2]=J[f+(a+368|0)>>2];J[a+176>>2]=J[b+1940>>2];J[a+188>>2]=J[b+1944>>2];J[a+344>>2]=0;f=b+P(c,352)|0;J[f>>2]=J[i>>2];N[f+16>>2]=N[a+48>>2];N[f+20>>2]=N[a+52>>2];N[f+24>>2]=N[a+56>>2];N[f+28>>2]=N[a+60>>2];N[f+32>>2]=N[a+64>>2];N[f+36>>2]=N[a+68>>2];N[f+40>>2]=N[a+72>>2];N[f+44>>2]=N[a+76>>2];N[f+48>>2]=N[a+80>>2];N[f+52>>2]=N[a+84>>2];N[f+56>>2]=N[a+88>>2];N[f+60>>2]=N[a+92>>2];N[f+64>>2]=N[a+96>>2];N[f+68>>2]=N[a+100>>2];N[f+72>>2]=N[a+104>>2];N[f+76>>2]=N[a+108>>2];N[f+80>>2]=N[a+112>>2];N[f+84>>2]=N[a+116>>2];N[f+88>>2]=N[a+120>>2];N[f+92>>2]=N[a+124>>2];N[f+96>>2]=N[a+128>>2];N[f+100>>2]=N[a+132>>2];N[f+104>>2]=N[a+136>>2];N[f+108>>2]=N[a+140>>2];N[f+112>>2]=N[a+144>>2];N[f+116>>2]=N[a+148>>2];N[f+120>>2]=N[a+152>>2];N[f+124>>2]=N[a+156>>2];N[f+128>>2]=N[a+160>>2];N[f+132>>2]=N[a+164>>2];N[f+136>>2]=N[a+168>>2];N[f+140>>2]=N[a+172>>2];bj(f+144|0,h,177);J[f+336>>2]=kj(d);c=c+1|0;if((c|0)!=4){continue}break}c=Xi(73837);J[b+1664>>2]=1;J[b+1408>>2]=c;J[b+1412>>2]=Si;c=Xi(73888);J[b+1952>>2]=0;J[b+1928>>2]=1;J[b+1672>>2]=c;J[b+1676>>2]=Si;Oi=a+416|0}f=J[g+644>>2];d=J[g+648>>2];a=Oi-352|0;Oi=a;J[b+2068>>2]=-1;J[b+2024>>2]=0;J[b+2016>>2]=0;J[b+2004>>2]=0;J[b+2060>>2]=0;J[b+2064>>2]=0;J[b+2020>>2]=P(f,6);h=P(f,672);c=bo(b+2004|0,16,h);eb:{if(c){J[a+4>>2]=c;J[a>>2]=h;Zi(4,87322,128014,a);break eb}c=yq();tm(c,43696,4,0);tm(c,107501,2,0);tm(c,31800,4,1);tm(c,31786,4,1);tm(c,31741,4,1);tm(c,19421,4,0);tm(c,49027,3,0);J[b+2008>>2]=Ti[J[76501]](J[b+2480>>2],c,112);J[b+2e3>>2]=Ti[J[76487]](J[b+2480>>2],h,0,0);jl(c);if(H[b+1996|0]&1){break h}j=b+1992|0;h=b+1988|0;fj(d,4,b+1984|0,j,h);if(H[b+1980|0]&1){break h}c=d;d=b+1968|0;i=b+1976|0;k=b+1972|0;fj(c,336,d,i,k);J[b+2012>>2]=0;if(H[b+2040|0]&1){break h}fj(f,1,b+2028|0,b+2036|0,b+2032|0);if(H[b+2056|0]&1){break h}fj(f>>>3|0,288,b+2044|0,b+2052|0,b+2048|0);if(J[b+1976>>2]==J[b+1968>>2]){break eb}f=a+160|0;u=0;while(1){l=kr(a+16|0);J[a+264>>2]=6;J[a+268>>2]=7;H[a+336|0]=K[a+336|0]|1;J[a+160>>2]=J[b+2e3>>2];c=J[b+2008>>2];J[a+256>>2]=1;J[a+172>>2]=c;c=J[b+1972>>2];if((c|0)==J[b+1976>>2]){break p}J[k>>2]=c+336;J[c>>2]=J[l>>2];N[c+16>>2]=N[a+32>>2];N[c+20>>2]=N[a+36>>2];N[c+24>>2]=N[a+40>>2];N[c+28>>2]=N[a+44>>2];N[c+32>>2]=N[a+48>>2];N[c+36>>2]=N[a+52>>2];N[c+40>>2]=N[a+56>>2];N[c+44>>2]=N[a+60>>2];N[c+48>>2]=N[a+64>>2];N[c+52>>2]=N[a+68>>2];N[c+56>>2]=N[a+72>>2];N[c+60>>2]=N[a+76>>2];N[c+64>>2]=N[a+80>>2];N[c+68>>2]=N[a+84>>2];N[c+72>>2]=N[a+88>>2];N[c+76>>2]=N[a+92>>2];N[c+80>>2]=N[a+96>>2];N[c+84>>2]=N[a+100>>2];N[c+88>>2]=N[a+104>>2];N[c+92>>2]=N[a+108>>2];N[c+96>>2]=N[a+112>>2];N[c+100>>2]=N[a+116>>2];N[c+104>>2]=N[a+120>>2];N[c+108>>2]=N[a+124>>2];N[c+112>>2]=N[a+128>>2];N[c+116>>2]=N[a+132>>2];N[c+120>>2]=N[a+136>>2];N[c+124>>2]=N[a+140>>2];N[c+128>>2]=N[a+144>>2];N[c+132>>2]=N[a+148>>2];N[c+136>>2]=N[a+152>>2];N[c+140>>2]=N[a+156>>2];bj(c+144|0,f,177);l=lx();c=J[h>>2];if((c|0)==J[j>>2]){break p}J[h>>2]=c+4;J[c>>2]=l;u=u+1|0;if(u>>>0<(J[i>>2]-J[d>>2]|0)/336>>>0){continue}break}}Oi=a+352|0;H[b+2504|0]=K[b+2504|0]&248;a=J[76586];if(a){a=J[a+16>>2]}else{a=-1}if(a-3>>>0<=1){H[b+2504|0]=K[b+2504|0]|4}fb:{gb:{if(!(H[b+2132|0]&1)){fj(255,12,b+2120|0,b+2128|0,b+2124|0);if(uq(J[60530],b+2496|0)){break gb}break fb}break h}Z(89768,38781,147,8830);B()}J[e+228>>2]=b;a=J[e+284>>2];J[71424]=J[e+156>>2];a=a?J[a+124>>2]:0;b=J[a+8>>2]-J[a+12>>2]|0;J[71426]=rm(a,10229,154368,212848);J[71425]=rm(a,67914,154376,212880);pk(a,42620,212960);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,92422);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93613);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93658);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90800);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93591);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93635);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90777);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87598);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,94922);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,94890);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,94905);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,94936);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95872);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95838);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95854);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95887);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=9;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,83816);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=10;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,83782);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=11;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,83798);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=12;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,83831);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=13;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,84271);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=14;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,84237);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=15;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,84253);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,84286);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=17;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,92515);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=18;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,92483);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=19;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,92498);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=20;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,92529);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=21;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87912);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=22;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87880);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=23;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87895);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=24;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87926);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=25;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95732);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=26;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95700);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=27;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95715);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=28;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95746);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=29;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95801);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=30;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95763);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=31;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95781);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=32;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95818);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=33;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90143);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=34;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90111);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=35;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90126);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=36;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90157);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=37;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93439);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=38;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93403);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=39;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93420);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=40;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93455);aj(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,36300,2269,10162);B()}J[e+256>>2]=J[e+296>>2];J[e+260>>2]=J[e+228>>2];J[e+264>>2]=ik(J[e+4>>2],J[63502],64);J[e+272>>2]=ik(J[e+4>>2],J[63503],64);a=ik(J[e+4>>2],J[63504],1024);H[e+276|0]=0;J[e+268>>2]=a;J[g+472>>2]=J[e+420>>2];N[g+476>>2]=an(J[e+4>>2],4129,Q(.5));N[g+480>>2]=an(J[e+4>>2],48416,Q(.20000000298023224));if(!K[852676]){J[213040]=312;J[213038]=310;J[213039]=311;J[213036]=308;J[213037]=309;J[213034]=306;J[213035]=307;J[213032]=304;J[213033]=305;J[213030]=302;J[213031]=303;J[213028]=300;J[213029]=301;J[213026]=298;J[213027]=299;J[213024]=296;J[213025]=297;J[213022]=294;J[213023]=295;J[213020]=292;J[213021]=293;J[213018]=290;J[213019]=291;J[213016]=288;J[213017]=289;J[213014]=286;J[213015]=287;J[213012]=284;J[213013]=285;J[213010]=282;J[213011]=283;J[213008]=280;J[213009]=281;J[213006]=278;J[213007]=279;J[213004]=276;J[213005]=277;J[213002]=274;J[213003]=275;J[213e3]=272;J[213001]=273;J[212998]=270;J[212999]=271;J[212996]=268;J[212997]=269;J[212994]=266;J[212995]=267;J[212992]=264;J[212993]=265;J[212990]=262;J[212991]=263;J[212988]=260;J[212989]=261;J[212986]=258;J[212987]=259;J[212984]=256;J[212985]=257;J[212982]=125;J[212983]=126;J[212980]=123;J[212981]=124;J[212978]=95;J[212979]=96;J[212976]=93;J[212977]=94;J[212974]=91;J[212975]=92;J[212972]=89;J[212973]=90;J[212970]=87;J[212971]=88;J[212968]=85;J[212969]=86;J[212966]=83;J[212967]=84;J[212964]=81;J[212965]=82;J[212962]=79;J[212963]=80;J[212960]=77;J[212961]=78;J[212958]=75;J[212959]=76;J[212956]=73;J[212957]=74;J[212954]=71;J[212955]=72;J[212952]=69;J[212953]=70;J[212950]=67;J[212951]=68;J[212948]=65;J[212949]=66;J[212946]=63;J[212947]=64;J[212944]=61;J[212945]=62;J[212942]=59;J[212943]=60;J[212940]=57;J[212941]=58;J[212938]=55;J[212939]=56;J[212936]=53;J[212937]=54;J[212934]=51;J[212935]=52;J[212932]=49;J[212933]=50;J[212930]=47;J[212931]=48;J[212928]=45;J[212929]=46;J[212926]=43;J[212927]=44;J[212924]=41;J[212925]=42;J[212922]=39;J[212923]=40;J[212920]=36;J[212921]=38;J[212918]=34;J[212919]=35;J[212916]=32;J[212917]=33;J[213056]=10;J[213054]=8;J[213055]=9;J[213052]=6;J[213053]=7;J[213050]=4;J[213051]=5;J[213048]=2;J[213049]=3;J[213046]=0;J[213047]=1;H[852676]=1}b=kj(92);cj(b+4|0,0,88);J[b+56>>2]=0;J[b+60>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+28>>2]=-1;J[b+48>>2]=0;J[b+52>>2]=0;a=b- -64|0;J[a>>2]=0;J[a+4>>2]=0;J[b+60>>2]=-1;a=mj(16);H[b+4|0]=16;J[b>>2]=a;H[a+8|0]=8;H[a+9|0]=9;H[a+10|0]=10;H[a+11|0]=11;H[a+12|0]=12;H[a+13|0]=13;H[a+14|0]=14;H[a+15|0]=15;H[a|0]=0;H[a+1|0]=1;H[a+2|0]=2;H[a+3|0]=3;H[a+4|0]=4;H[a+5|0]=5;H[a+6|0]=6;H[a+7|0]=7;cN(b+40|0,7,16);J[b+72>>2]=J[g+472>>2];N[b+80>>2]=N[g+476>>2];q=N[g+480>>2];J[b+88>>2]=1063675494;N[b+84>>2]=q;J[e+424>>2]=b;a=J[e+420>>2];J[a+3468>>2]=b;J[a+3464>>2]=6;J[J[e+420>>2]>>2]=Ti[J[76477]](J[e+224>>2]);f=Oi-32|0;Oi=f;hb:{ib:{a=J[e+420>>2];jb:{if(!a){break jb}b=J[a>>2];if(!b){Zi(5,93985,124525,0);break jb}J[b+36>>2]=a;J[b+32>>2]=2062;b=J[a>>2];J[b+44>>2]=a;J[b+40>>2]=2063;b=J[a>>2];J[b+52>>2]=a;J[b+48>>2]=2064;if(J[a+3476>>2]){break ib}b=kj(16);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a+3476>>2]=b;cj(a+4|0,0,2368);H[a+2368|0]=255;H[a+2220|0]=255;H[a+2072|0]=255;H[a+1924|0]=255;H[a+1776|0]=255;H[a+1628|0]=255;H[a+1480|0]=255;H[a+1332|0]=255;H[a+1184|0]=255;H[a+1036|0]=255;H[a+888|0]=255;H[a+740|0]=255;H[a+592|0]=255;H[a+444|0]=255;H[a+296|0]=255;H[a+148|0]=255;c=kj(40);b=c;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=2056;J[b+12>>2]=2057;J[b+8>>2]=2058;J[b+4>>2]=2059;J[b>>2]=2060;J[b+32>>2]=0;J[b+36>>2]=0;if(J[212892]){Z(108931,36078,396,82826);B()}J[212892]=c;J[c+20>>2]=a;b=J[a+3476>>2];kb:{if(!(Ti[J[c>>2]](a,c)|0)){J[f+16>>2]=82863;Zi(4,93985,142803,f+16|0);break kb}d=b+4|0;h=J[b+4>>2];n=J[b+8>>2];if((h|0)==(n|0)){if(H[b+12|0]&1){break h}fj((h-J[b>>2]>>2)+1|0,4,b,b+8|0,d);n=J[b+8>>2];h=J[b+4>>2]}if((h|0)==(n|0)){break p}J[d>>2]=h+4;J[h>>2]=c;J[f>>2]=82863;Zi(0,93985,142844,f);Ti[J[c+12>>2]](a,c)}}Oi=f+32|0;break hb}Z(109168,39853,185,13658);B()}if(z){Js(3,1,0)}a=uq(47230,e+304|0);if(a){J[g+68>>2]=a;J[g+64>>2]=47230;Zi(5,92559,135918,g- -64|0);c=0;break ba}if((ik(J[e+4>>2],11185,-1)|0)!=-1){Zi(3,92559,112879,0)}J[g+428>>2]=0;J[g+432>>2]=0;J[g+468>>2]=360;J[g+460>>2]=0;J[g+464>>2]=0;J[g+444>>2]=0;J[g+448>>2]=0;J[g+436>>2]=0;J[g+440>>2]=0;J[g+452>>2]=640;J[g+456>>2]=960;J[g+428>>2]=J[e+292>>2];a=J[e+420>>2];J[g+448>>2]=7;J[g+444>>2]=8;J[g+440>>2]=9;J[g+436>>2]=10;J[g+432>>2]=a;a=J[(Ti[J[76477]](J[e+224>>2])|0)+80>>2];J[g+456>>2]=J[(Ti[J[76477]](J[e+224>>2])|0)+84>>2];J[g+452>>2]=a;J[g+460>>2]=J[e+476>>2];a=J[e+480>>2];J[g+468>>2]=G;J[g+464>>2]=a;a=kj(196);b=cj(a+40|0,0,156);J[a>>2]=MN(J[g+428>>2]);J[a+4>>2]=J[g+436>>2];J[a+8>>2]=J[g+440>>2];J[a+12>>2]=J[g+444>>2];J[a+16>>2]=J[g+448>>2];J[a+28>>2]=J[g+460>>2];J[a+32>>2]=J[g+464>>2];J[a+20>>2]=J[g+452>>2];J[a+24>>2]=J[g+456>>2];J[a+36>>2]=J[g+468>>2];J[a+168>>2]=J[g+432>>2];fj(32,4,b,a+48|0,a+44|0);if(H[a+164|0]&1){break h}fj(32,4,a+152|0,a+160|0,a+156|0);J[e+300>>2]=a;a=g+3680|0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=1065353216;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=4;J[a+20>>2]=1065353216;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=-1054867456;H[a+48|0]=K[a+48|0]&254;J[a+16>>2]=ik(J[e+4>>2],11208,4);b=jn(J[e+4>>2],61718,95596);N[a>>2]=an(J[e+4>>2],5711,Q(0));N[a+4>>2]=an(J[e+4>>2],4193,Q(-10));N[a+8>>2]=an(J[e+4>>2],1128,Q(0));N[a+20>>2]=an(J[e+4>>2],65530,Q(1));J[a+36>>2]=ik(J[e+4>>2],73901,64);J[a+40>>2]=ik(J[e+4>>2],73846,128);J[a+44>>2]=ik(J[e+4>>2],2002,16);N[a+32>>2]=an(J[e+4>>2],69475,Q(1));q=Q(.009999999776482582);w=N[a+20>>2];lb:{if(!(wQ(1))){break lb}J[g+56>>2]=0;J[g+60>>2]=1072693248;J[g+48>>2]=1073741824;J[g+52>>2]=1065646817;Zi(3,92559,125135,g+48|0);w=N[a+20>>2];if(!(wQ(1))){break lb}}N[a+20>>2]=q}N[a+24>>2]=an(J[e+4>>2],13663,Q(0));c=ik(J[e+4>>2],19308,1);H[a+48|0]=K[a+48|0]&254|(c|0)!=0;mb:{if(!Qn(b,95310)){H[e+249|0]=1;c=Oi-32|0;Oi=c;nb:{q=N[a+20>>2];ob:{pb:{if(qQ(1)){J[c+8>>2]=0;J[c+12>>2]=1072693248;J[c>>2]=1073741824;J[c+4>>2]=1065646817;Zi(5,86256,119279,c);break pb}b=kj(104);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+40>>2]=1065353216;J[b+28>>2]=1065353216;J[b+32>>2]=1065353216;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=1065353216;J[b+76>>2]=1065353216;J[b+64>>2]=0;J[b+68>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=-1054867456;J[b+88>>2]=0;J[b+92>>2]=0;H[b+96|0]=K[b+96|0]&254;w=N[a>>2];R=N[a+4>>2];T=N[a+8>>2];q=N[a+20>>2];J[b+56>>2]=0;N[b+52>>2]=q*T;N[b+48>>2]=q*R;N[b+44>>2]=q*w;if(H[b+12|0]&1){break h}fj(J[a+16>>2],4,b,b+8|0,b+4|0);q=N[a+20>>2];N[b+72>>2]=q;N[b+76>>2]=Q(1)/q;N[b+80>>2]=q*N[a+24>>2];N[b+84>>2]=q*N[a+28>>2];J[b+88>>2]=J[a+40>>2];J[b+92>>2]=J[a+44>>2];H[b+96|0]=K[b+96|0]&254|H[a+48|0]&1;if(!uq(J[59434],b- -64|0)){break ob}J[c+16>>2]=J[59434];Zi(5,86256,129867,c+16|0);zL(b)}b=0}Oi=c+32|0;break nb}J[e+232>>2]=b;break mb}if(!Qn(b,95596)){H[e+249|0]=0;J[e+232>>2]=oL(a);break mb}J[g+32>>2]=b;Zi(3,92559,95553,g+32|0);H[e+249|0]=0;J[e+232>>2]=oL(a)}J[e+240>>2]=ik(J[e+4>>2],J[54593],128);J[e+236>>2]=ik(J[e+4>>2],J[54594],64);J[e+244>>2]=ik(J[e+4>>2],J[54595],128);c=0;H[e+250|0]=(ik(J[e+4>>2],J[54596],1)|0)!=0;J[e+252>>2]=ik(J[e+4>>2],J[54597],2);H[e+248|0]=(ik(J[e+4>>2],54081,0)|0)!=0;J[e+312>>2]=J[e+228>>2];J[e+316>>2]=ik(J[e+4>>2],10567,128);a=ik(J[e+4>>2],19775,1);J[e+356>>2]=J[e+228>>2];J[e+360>>2]=J[e+296>>2];H[e+320|0]=K[e+320|0]&254|a&1;J[e+364>>2]=ik(J[e+4>>2],10506,128);J[e+368>>2]=J[e+228>>2];J[e+372>>2]=ik(J[e+4>>2],10522,64);a=ik(J[e+4>>2],19759,1);J[e+380>>2]=J[e+228>>2];H[e+376|0]=K[e+376|0]&254|a&1;J[e+384>>2]=ik(J[e+4>>2],10488,16);J[e+388>>2]=ik(J[e+4>>2],11070,2048);J[e+392>>2]=ik(J[e+4>>2],10584,32);J[e+396>>2]=ik(J[e+4>>2],23814,256);J[e+324>>2]=J[e+296>>2];J[e+328>>2]=ik(J[e+4>>2],J[54592],8);J[e+340>>2]=ik(J[e+4>>2],J[54598],128);J[e+332>>2]=J[e+296>>2];J[e+352>>2]=ik(J[e+4>>2],J[54591],128);J[e+344>>2]=J[e+296>>2];a=J[e+(o?280:284)>>2];J[e+336>>2]=a;J[e+348>>2]=a;J[g+400>>2]=0;J[g+404>>2]=0;J[g+408>>2]=0;J[g+412>>2]=0;J[g+392>>2]=0;J[g+396>>2]=0;J[g+384>>2]=0;J[g+388>>2]=0;J[g+404>>2]=-1;gR(e,g+368|0);f=g+336|0;a=f;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;x=po(85900);a=Xi(78888);J[g+9136>>2]=J[e+156>>2];b=e+180|0;d=a;a=g+9136|0;ll(b,d,Si,a);d=Xi(79334);J[g+9136>>2]=J[e+156>>2];ll(b,d,Si,a);d=Xi(79673);J[g+9136>>2]=m;ll(b,d,Si,a);d=Xi(77824);J[g+9136>>2]=J[e+284>>2];ll(b,d,Si,a);if(J[e+300>>2]){d=Xi(77820);J[g+9136>>2]=J[e+292>>2];ll(b,d,Si,a);d=Xi(79400);J[g+9136>>2]=J[e+300>>2];ll(b,d,Si,a)}j=J[e+296>>2];h=0;a=Oi-32|0;Oi=a;d=J[71776];qb:{if(!d){break qb}while(1){h=J[b+24>>2];if((h|0)==J[b+16>>2]-J[b+8>>2]>>4){h=h+8|0;Kp(b,h>>>1|0,h)}J[a+28>>2]=b;J[a+24>>2]=j;h=J[d>>2];i=Oi-16|0;Oi=i;k=J[j+5136>>2];rb:{if((k|0)==128){k=0;Zi(4,93394,149317,0);break rb}if(Cl(h,46)){J[i>>2]=h;Zi(4,93394,143947,i);k=0;break rb}J[j+5136>>2]=k+1;h=j+P(k,40)|0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;k=h+16|0;J[k>>2]=0;J[k+4>>2]=0;H[h+52|0]=K[j+5136|0]-1}Oi=i+16|0;h=J[d>>2];J[k+8>>2]=h;J[k>>2]=Xi(h);J[k+4>>2]=Si;h=Ti[J[d+4>>2]](a+24|0,k)|0;if(h){d=J[d>>2];b=h+21|0;if(b>>>0>21){b=94309}else{b=J[(b<<2)+217516>>2]}J[a+20>>2]=b;J[a+16>>2]=d;Zi(4,93394,30307,a+16|0);break qb}h=Oi-16|0;Oi=h;m=J[k+8>>2];i=143947;sb:{tb:{if(Cl(m,46)){break tb}i=143889;if(!J[k+20>>2]){break tb}i=0;if(J[k+28>>2]){break sb}i=143889}J[h>>2]=m;Zi(4,93394,i,h);i=-6}Oi=h+16|0;if(i){h=J[j+5136>>2];if(((j+P(h,40)|0)-24|0)!=(k|0)){Z(82001,40805,462,62375);B()}J[j+5136>>2]=h-1;i=143818}else{i=144015}J[a>>2]=J[d>>2];h=0;Zi(0,93394,i,a);d=J[d+12>>2];if(d){continue}break}}Oi=a+32|0;ub:{if(h){break ub}k=J[e+424>>2];m=e+232|0;d=Oi-16|0;Oi=d;j=J[e+228>>2];b=J[j+2480>>2];i=77613;h=J[e+296>>2];a=Xk(h,77613,0,0,266,0,265,264);vb:{wb:{if(a){break wb}i=78100;a=Xk(h,78100,m,0,269,0,268,267);if(a){break wb}i=79623;a=Xk(h,79623,m,0,272,0,271,270);if(a){break wb}i=77649;a=Xk(h,77649,0,276,275,0,274,273);if(a){break wb}i=79607;a=Xk(h,79607,b,281,280,279,278,277);if(a){break wb}i=78860;a=Xk(h,78860,b,285,284,0,283,282);if(a){break wb}i=78864;a=Xk(h,78864,b,289,288,0,287,286);if(a){break wb}i=77896;a=Xk(h,77896,j,293,292,0,291,290);if(a){break wb}i=78819;a=Xk(h,78819,b,297,296,0,295,294);if(a){break wb}i=79494;a=Xk(h,79494,b,301,300,0,299,298);if(a){break wb}i=79363;a=Xk(h,79363,b,305,304,0,303,302);if(a){break wb}i=79378;a=Xk(h,79378,j,309,308,0,307,306);if(a){break wb}i=79539;a=Xk(h,79539,j,313,312,0,311,310);if(a){break wb}i=78868;a=Xk(h,78868,b,317,316,0,315,314);if(a){break wb}i=79388;a=Xk(h,79388,0,321,320,0,319,318);if(a){break wb}i=77661;a=Xk(h,77661,0,0,324,0,323,322);if(a){break wb}i=79528;a=Xk(h,79528,0,0,324,0,323,322);if(a){break wb}i=79646;a=Xk(h,79646,0,328,327,0,326,325);if(a){break wb}i=79678;a=Xk(h,79678,0,0,331,0,330,329);if(a){break wb}i=79512;a=Xk(h,79512,k,0,334,0,333,332);if(a){break wb}i=78798;a=Xk(h,78798,0,0,337,0,336,335);if(a){break wb}i=77640;a=Xk(h,77640,0,341,340,0,339,338);if(a){break wb}i=77630;a=Xk(h,77630,0,345,344,0,343,342);if(a){break wb}i=79370;a=Xk(h,79370,0,349,348,0,347,346);if(a){break wb}i=77902;a=Xk(h,77902,0,0,352,0,351,350);if(a){break wb}i=77805;a=Xk(h,77805,j,0,355,0,354,353);if(a){break wb}i=78010;a=Xk(h,78010,j,359,358,0,357,356);if(a){break wb}i=78852;a=Xk(h,78852,j,0,362,0,361,360);if(a){break wb}i=79548;a=Xk(h,79548,0,366,365,0,364,363);if(a){break wb}i=77997;a=Xk(h,77997,m,370,369,0,368,367);if(a){break wb}i=78872;a=Xk(h,78872,m,374,373,0,372,371);if(a){break wb}i=77987;a=Xk(h,77987,0,378,377,0,376,375);if(a){break wb}i=79312;a=Xk(h,79312,0,382,381,0,380,379);if(a){break wb}b=0;i=79636;a=Xk(h,79636,0,386,385,0,384,383);if(a){break wb}i=78204;a=Xk(h,78204,j,0,389,0,388,387);if(!a){break vb}}b=a+21|0;if(b>>>0>21){b=94309}else{b=J[(b<<2)+217516>>2]}J[d+4>>2]=b;J[d>>2]=i;Zi(5,85427,132286,d);b=a}Oi=d+16|0;if(b){break ub}i=J[e+296>>2];k=J[e+156>>2];l=J[e+228>>2];j=e+256|0;n=e+312|0;d=e+324|0;o=e+332|0;p=e+344|0;s=e+356|0;u=e+368|0;t=e+380|0;v=e+392|0;b=Oi-416|0;Oi=b;a=cj(b+296|0,0,112);h=lm(i,77613,b+412|0);xb:{if(h){J[b+180>>2]=h;J[b+176>>2]=77613;Zi(3,85427,137745,b+176|0);h=-1e3;break xb}a=bj(a,cj(b+184|0,0,112),106);J[a+4>>2]=77613;h=J[b+412>>2];J[a+60>>2]=390;J[a+48>>2]=0;J[a+44>>2]=391;J[a+40>>2]=392;J[a+36>>2]=0;J[a+32>>2]=393;J[a+28>>2]=394;J[a+24>>2]=395;J[a+20>>2]=396;J[a+16>>2]=d;J[a>>2]=h;J[a+96>>2]=0;J[a+92>>2]=397;J[a+84>>2]=0;J[a+88>>2]=0;J[a+76>>2]=0;J[a+72>>2]=398;J[a+68>>2]=399;J[a+64>>2]=400;J[a+56>>2]=0;J[a+52>>2]=401;I[a+104>>1]=100;J[a+100>>2]=J[a+100>>2]&-196609|65536;h=Ln(k,a);if(h){break xb}d=lm(i,78100,b+412|0);if(d){J[b+164>>2]=d;J[b+160>>2]=78100;Zi(3,85427,137745,b+160|0);h=-1e3;break xb}a=bj(a,cj(b+184|0,0,112),106);J[a+4>>2]=78100;d=J[b+412>>2];J[a+60>>2]=0;J[a+48>>2]=402;J[a+44>>2]=403;J[a+40>>2]=404;J[a+36>>2]=0;J[a+32>>2]=405;J[a+28>>2]=406;J[a+24>>2]=407;J[a+20>>2]=408;J[a+16>>2]=m;J[a>>2]=d;J[a+96>>2]=409;J[a+92>>2]=0;J[a+88>>2]=410;J[a+84>>2]=411;J[a+76>>2]=412;J[a+72>>2]=0;J[a+68>>2]=413;J[a+64>>2]=414;J[a+56>>2]=415;J[a+52>>2]=416;I[a+104>>1]=400;J[a+100>>2]=J[a+100>>2]|196608;h=Ln(k,a);if(h){break xb}d=lm(i,79678,b+412|0);if(d){J[b+148>>2]=d;J[b+144>>2]=79678;Zi(3,85427,137745,b+144|0);h=-1e3;break xb}a=bj(a,cj(b+184|0,0,112),106);J[a+4>>2]=79678;d=J[b+412>>2];J[a+48>>2]=417;J[a+44>>2]=418;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=419;J[a+28>>2]=420;J[a+24>>2]=421;J[a+20>>2]=422;J[a+16>>2]=l;J[a>>2]=d;J[a+92>>2]=0;J[a+96>>2]=0;J[a+88>>2]=423;J[a+84>>2]=424;J[a+76>>2]=425;J[a+72>>2]=0;J[a+68>>2]=426;J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+52>>2]=427;I[a+104>>1]=500;J[a+100>>2]=J[a+100>>2]|196608;h=Ln(k,a);if(h){break xb}d=lm(i,79646,b+412|0);if(d){J[b+132>>2]=d;J[b+128>>2]=79646;Zi(3,85427,137745,b+128|0);h=-1e3;break xb}a=bj(a,cj(b+184|0,0,112),106);J[a+4>>2]=79646;d=J[b+412>>2];J[a+48>>2]=428;J[a+44>>2]=429;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=430;J[a+28>>2]=431;J[a+24>>2]=432;J[a+20>>2]=433;J[a+16>>2]=v;J[a>>2]=d;J[a+92>>2]=0;J[a+96>>2]=0;J[a+88>>2]=434;J[a+84>>2]=435;J[a+72>>2]=0;J[a+76>>2]=0;J[a+68>>2]=436;J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+52>>2]=437;I[a+104>>1]=600;J[a+100>>2]=J[a+100>>2]&-196609|65536;h=Ln(k,a);if(h){break xb}d=lm(i,79363,b+412|0);if(d){J[b+116>>2]=d;J[b+112>>2]=79363;Zi(3,85427,137745,b+112|0);h=-1e3;break xb}d=bj(a,cj(b+184|0,0,112),106);J[d+4>>2]=79363;a=J[b+412>>2];J[d+60>>2]=438;J[d+48>>2]=439;J[d+44>>2]=440;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=441;J[d+28>>2]=442;J[d+24>>2]=443;J[d+20>>2]=444;J[d+16>>2]=s;J[d>>2]=a;J[d+96>>2]=445;J[d+92>>2]=0;J[d+88>>2]=446;J[d+84>>2]=447;J[d+72>>2]=0;J[d+76>>2]=0;J[d+68>>2]=448;J[d+64>>2]=0;J[d+56>>2]=0;J[d+52>>2]=449;I[d+104>>1]=700;J[d+100>>2]=J[d+100>>2]&-196609|65536;h=Ln(k,d);if(h){break xb}a=lm(i,77649,b+412|0);if(a){J[b+100>>2]=a;J[b+96>>2]=77649;Zi(3,85427,137745,b+96|0);h=-1e3;break xb}a=bj(d,cj(b+184|0,0,112),106);J[a+4>>2]=77649;h=J[b+412>>2];J[a+60>>2]=450;J[a+48>>2]=451;J[a+44>>2]=452;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=453;J[a+28>>2]=454;J[a+24>>2]=455;J[a+20>>2]=456;J[a+16>>2]=j;J[a>>2]=h;J[a+76>>2]=457;J[a+72>>2]=0;J[a+68>>2]=458;J[a+64>>2]=0;J[a+56>>2]=0;J[a+52>>2]=459;J[d+92>>2]=0;J[d+96>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;I[a+104>>1]=800;J[a+100>>2]=J[a+100>>2]|196608;h=Ln(k,a);if(h){break xb}h=lm(i,77640,b+412|0);if(h){J[b+84>>2]=h;J[b+80>>2]=77640;Zi(3,85427,137745,b+80|0);h=-1e3;break xb}j=bj(a,cj(b+184|0,0,112),106);J[j+4>>2]=77640;a=J[b+412>>2];J[j+48>>2]=460;J[j+44>>2]=461;J[j+36>>2]=0;J[j+40>>2]=0;J[j+32>>2]=462;J[j+28>>2]=463;J[j+24>>2]=464;J[j+20>>2]=465;J[j+16>>2]=o;J[j>>2]=a;J[j+96>>2]=0;J[j+88>>2]=0;J[j+92>>2]=0;J[j+84>>2]=466;J[j+72>>2]=0;J[j+76>>2]=0;J[j+68>>2]=467;J[j+64>>2]=0;J[j+56>>2]=0;J[j+60>>2]=0;J[j+52>>2]=468;I[j+104>>1]=900;J[j+100>>2]=J[j+100>>2]&-196609|65536;h=Ln(k,j);if(h){break xb}a=lm(i,77630,b+412|0);if(a){J[b+68>>2]=a;J[b+64>>2]=77630;Zi(3,85427,137745,b- -64|0);h=-1e3;break xb}a=bj(j,cj(b+184|0,0,112),106);J[a+4>>2]=77630;h=J[b+412>>2];J[a+48>>2]=0;J[a+44>>2]=469;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=470;J[a+28>>2]=471;J[a+24>>2]=472;J[a+20>>2]=473;J[a+16>>2]=p;J[a>>2]=h;J[a+56>>2]=0;J[a+60>>2]=0;J[a+52>>2]=474;h=j- -64|0;J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[a+96>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+84>>2]=475;I[a+104>>1]=950;J[a+100>>2]=J[a+100>>2]&-196609|65536;h=Ln(k,a);if(h){break xb}h=lm(i,77902,b+412|0);if(h){J[b+52>>2]=h;J[b+48>>2]=77902;Zi(3,85427,137745,b+48|0);h=-1e3;break xb}a=bj(a,cj(b+184|0,0,112),106);J[a+4>>2]=77902;h=J[b+412>>2];J[a+48>>2]=476;J[a+44>>2]=477;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=478;J[a+28>>2]=479;J[a+24>>2]=480;J[a+20>>2]=481;J[a+16>>2]=l;J[a>>2]=h;J[a+72>>2]=0;J[a+76>>2]=0;J[a+68>>2]=482;J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+52>>2]=483;J[d+92>>2]=0;J[d+96>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;I[a+104>>1]=1e3;J[a+100>>2]=J[a+100>>2]|196608;h=Ln(k,a);if(h){break xb}d=lm(i,79548,b+412|0);if(d){J[b+36>>2]=d;J[b+32>>2]=79548;Zi(3,85427,137745,b+32|0);h=-1e3;break xb}a=bj(a,cj(b+184|0,0,112),106);J[a+4>>2]=79548;d=J[b+412>>2];J[a+60>>2]=484;J[a+48>>2]=485;J[a+44>>2]=486;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=487;J[a+28>>2]=488;J[a+24>>2]=489;J[a+20>>2]=490;J[a+16>>2]=n;J[a>>2]=d;J[a+96>>2]=491;J[a+92>>2]=0;J[a+88>>2]=492;J[a+84>>2]=493;J[a+76>>2]=494;J[a+72>>2]=0;J[a+68>>2]=495;J[a+64>>2]=0;J[a+56>>2]=0;J[a+52>>2]=496;I[a+104>>1]=1100;J[a+100>>2]=J[a+100>>2]|196608;h=Ln(k,a);if(h){break xb}d=lm(i,78872,b+412|0);if(d){J[b+20>>2]=d;J[b+16>>2]=78872;Zi(3,85427,137745,b+16|0);h=-1e3;break xb}a=bj(a,cj(b+184|0,0,112),106);J[a+4>>2]=78872;d=J[b+412>>2];J[a+60>>2]=497;J[a+48>>2]=498;J[a+44>>2]=499;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=500;J[a+28>>2]=501;J[a+24>>2]=502;J[a+20>>2]=503;J[a+16>>2]=t;J[a>>2]=d;J[a+96>>2]=504;J[a+92>>2]=0;J[a+88>>2]=505;J[a+84>>2]=506;J[a+76>>2]=507;J[a+72>>2]=0;J[a+68>>2]=508;J[a+64>>2]=0;J[a+56>>2]=0;J[a+52>>2]=509;I[a+104>>1]=1200;J[a+100>>2]=J[a+100>>2]|196608;h=Ln(k,a);if(h){break xb}d=lm(i,79370,b+412|0);if(d){J[b+4>>2]=d;J[b>>2]=79370;Zi(3,85427,137745,b);h=-1e3;break xb}a=bj(a,cj(b+184|0,0,112),106);J[a+4>>2]=79370;d=J[b+412>>2];J[a+60>>2]=510;J[a+48>>2]=511;J[a+44>>2]=512;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=513;J[a+28>>2]=514;J[a+24>>2]=515;J[a+20>>2]=516;J[a+16>>2]=u;J[a>>2]=d;J[a+96>>2]=517;J[a+92>>2]=0;J[a+88>>2]=518;J[a+84>>2]=519;J[a+76>>2]=520;J[a+72>>2]=0;J[a+68>>2]=521;J[a+64>>2]=0;J[a+56>>2]=0;J[a+52>>2]=522;I[a+104>>1]=1400;J[a+100>>2]=J[a+100>>2]|196608;h=Ln(k,a)}Oi=b+416|0;if(h){break ub}d=g+368|0;a=Oi-144|0;Oi=a;b=J[71164];yb:{if(b){while(1){j=cj(a+32|0,0,112);h=lm(J[d+4>>2],J[b+12>>2],a+28|0);if(h){d=J[b+12>>2];b=h+21|0;if(b>>>0>21){b=94309}else{b=J[(b<<2)+217516>>2]}J[a+20>>2]=b;J[a+16>>2]=d;Zi(3,85284,30066,a+16|0);h=-1e3;break yb}J[a+24>>2]=0;if(sy(J[d+8>>2],J[a+28>>2],a+24|0)){J[a>>2]=J[b+12>>2];Zi(3,85284,149648,a)}I[a+132>>1]=J[J[d+8>>2]>>2];J[j>>2]=J[a+28>>2];h=J[b+12>>2];J[a+36>>2]=h;J[a+40>>2]=Xi(h);J[a+44>>2]=Si;J[a+132>>2]=J[a+132>>2]|65536;h=Ti[J[b+4>>2]](d,j)|0;if(h){break yb}h=Ln(J[d+8>>2],j);if(h){break yb}I[b+16>>1]=J[a+132>>2];b=J[b>>2];if(b){continue}break}}h=0}Oi=a+144|0;if(h){break ub}m=J[e+4>>2];d=0;n=Oi-16|0;Oi=n;zb:{if(K[e+450|0]){break zb}if(!ik(m,19269,1)){break zb}a=J[e+296>>2];b=J[a+7388>>2];if(b){UJ(J[a+7384>>2],b);dx(J[a+7388>>2]);J[a+7388>>2]=0}}a=jn(m,24592,0);Ab:{if(a){if(qk(J[e+296>>2],a,n+12|0)){break Ab}u=J[e+424>>2];b=0;h=0;a=Oi-368|0;Oi=a;k=J[n+12>>2];j=J[k+4>>2];if(j){i=J[k>>2];while(1){h=!dj(79937,J[(i+P(b,20)|0)+4>>2])+h|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}t=u+8|0;b=h+1|0;j=(b|0)/3|0;$M(t,(j|0)<=1?1:j,b);J[a+196>>2]=0;b=J[212912];J[a+192>>2]=b;cj(a+200|0,0,168);I[a+362>>1]=65535;I[a+356>>1]=65535;I[a+350>>1]=65535;I[a+344>>1]=65535;I[a+338>>1]=65535;I[a+332>>1]=65535;I[a+326>>1]=65535;I[a+320>>1]=65535;I[a+314>>1]=65535;I[a+308>>1]=65535;I[a+302>>1]=65535;I[a+296>>1]=65535;I[a+290>>1]=65535;I[a+284>>1]=65535;I[a+278>>1]=65535;I[a+272>>1]=65535;I[a+266>>1]=65535;I[a+260>>1]=65535;I[a+254>>1]=65535;I[a+248>>1]=65535;I[a+242>>1]=65535;I[a+236>>1]=65535;I[a+230>>1]=65535;I[a+224>>1]=65535;I[a+218>>1]=65535;I[a+212>>1]=65535;I[a+206>>1]=65535;I[a+200>>1]=65535;aN(t,b,a+192|0);Bb:{Cb:{Db:{Eb:{if(!(!h|!J[k+4>>2])){y=a+24|0;h=0;while(1){j=P(h,20);l=j+J[k>>2]|0;Fb:{if(dj(79937,J[l+4>>2])){break Fb}p=Ns(J[l>>2]);Gb:{b=J[u+12>>2];Hb:{if(!b){break Hb}b=J[J[t>>2]+((p>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break Hb}i=J[u+16>>2];while(1){b=i+P(b,184)|0;if((p|0)==J[b>>2]){break Gb}b=J[b+180>>2];if((b|0)!=-1){continue}break}}q=N[l+8>>2];J[a+16>>2]=p;N[a+20>>2]=q;z=cj(y,0,168);I[a+186>>1]=65535;I[a+180>>1]=65535;I[a+174>>1]=65535;I[a+168>>1]=65535;I[a+162>>1]=65535;I[a+156>>1]=65535;I[a+150>>1]=65535;I[a+144>>1]=65535;I[a+138>>1]=65535;I[a+132>>1]=65535;I[a+126>>1]=65535;I[a+120>>1]=65535;I[a+114>>1]=65535;I[a+108>>1]=65535;I[a+102>>1]=65535;I[a+96>>1]=65535;I[a+90>>1]=65535;I[a+84>>1]=65535;I[a+78>>1]=65535;I[a+72>>1]=65535;I[a+66>>1]=65535;I[a+60>>1]=65535;I[a+54>>1]=65535;I[a+48>>1]=65535;I[a+42>>1]=65535;I[a+36>>1]=65535;I[a+30>>1]=65535;I[a+24>>1]=65535;b=J[l+16>>2];if(b){o=0;while(1){if(b>>>0<=o>>>0){break Eb}i=J[l+12>>2]+P(o,24)|0;s=z+P(J[i>>2],6)|0;I[s>>1]=J[i+8>>2];v=K[s+4|0]&-4|K[i+4|0]&3;H[s+4|0]=v;if(J[i+4>>2]==2){I[s+2>>1]=J[i+20>>2]}j=J[i+16>>2];if(j){b=0;while(1){if(b>>>0>=j>>>0){break Db}j=J[J[i+12>>2]+(b<<2)>>2];if(j>>>0<=2){v=1050628>>>(j<<3&16777208)|v;H[s+4|0]=v}b=b+1|0;j=J[i+16>>2];if(b>>>0>>0){continue}break}}b=J[l+16>>2];o=o+1|0;if(b>>>0>o>>>0){continue}break}}aN(t,p,a+16|0);break Fb}if(M[k+4>>2]<=h>>>0){break Cb}J[a>>2]=J[j+J[k>>2]>>2];Zi(3,83438,125028,a)}h=h+1|0;if(h>>>0>2]){continue}break}}Oi=a+368|0;break Bb}Z(12082,52888,274,81847);B()}Z(12082,52888,255,81847);B()}Z(12082,52888,289,81847);B()}pj(J[e+296>>2],J[n+12>>2])}a=jn(m,55105,79500);if(qk(J[e+296>>2],a,e+428|0)){break Ab}a=jn(m,34302,78827);if(qk(J[e+296>>2],a,e+436|0)){break Ab}a=jn(m,21796,78179);d=!qk(J[e+296>>2],a,e+432|0)}Oi=n+16|0;if(!d){Zi(4,92559,126756,0);break ub}J[J[e+300>>2]+172>>2]=J[e+432>>2];Ti[J[76484]](J[e+224>>2]);a=J[e+224>>2];b=J[(Ti[J[76477]](a)|0)+80>>2];V=a,W=0,X=0,Y=b,_=J[(Ti[J[76477]](J[e+224>>2])|0)+84>>2],U=J[76530],Ti[U](V|0,W|0,X|0,Y|0,_|0);a=J[e+484>>2];Ti[J[76486]](J[e+224>>2],1,a&255,a>>>8&255,a>>>16&255,a>>>24|0,Q(1),0);Ti[J[76485]](J[e+224>>2]);Ti[J[76484]](J[e+224>>2]);a=J[e+224>>2];b=J[(Ti[J[76477]](a)|0)+80>>2];_=a,Y=0,X=0,W=b,V=J[(Ti[J[76477]](J[e+224>>2])|0)+84>>2],U=J[76530],Ti[U](_|0,Y|0,X|0,W|0,V|0);a=J[e+484>>2];Ti[J[76486]](J[e+224>>2],1,a&255,a>>>8&255,a>>>16&255,a>>>24|0,Q(1),0);Ti[J[76485]](J[e+224>>2]);Ti[J[76484]](J[e+224>>2]);a=J[e+224>>2];b=J[(Ti[J[76477]](a)|0)+80>>2];V=a,W=0,X=0,Y=b,_=J[(Ti[J[76477]](J[e+224>>2])|0)+84>>2],U=J[76530],Ti[U](V|0,W|0,X|0,Y|0,_|0);a=J[e+484>>2];Ti[J[76486]](J[e+224>>2],1,a&255,a>>>8&255,a>>>16&255,a>>>24|0,Q(1),0);Ti[J[76485]](J[e+224>>2]);Ib:{a=J[e+436>>2];if(!a){break Ib}if((kx(J[a+24>>2],0,0)|0)==1){break Ib}Zi(5,92559,123383,0);break ub}J[f+4>>2]=J[e+296>>2];J[f+8>>2]=J[e+156>>2];J[f+12>>2]=J[e+420>>2];J[f+16>>2]=J[e+224>>2];J[f+20>>2]=J[e+220>>2];J[f+28>>2]=J[e+4>>2];a=J[e+280>>2];Jb:{if(a){J[f+24>>2]=a;J[f>>2]=a?J[a+124>>2]:0;if(kD(f)){break Jb}break ub}a=J[e+284>>2];J[f+24>>2]=a;J[f>>2]=a?J[a+124>>2]:0;if(!kD(f)){break ub}a=J[e+292>>2];J[f+24>>2]=a;J[f>>2]=a?J[a+124>>2]:0;if(!kD(f)){break ub}}if(qk(J[e+296>>2],jn(J[e+4>>2],44174,79322),e+160|0)){break ub}Zu(J[e+160>>2]);J[e+212>>2]=0;J[g+16>>2]=x?110057:154259;c=g+9136|0;Ej(c,512,73579,g+16|0);a=Oi-96|0;Oi=a;b=-2;if(!Dv(c,a)){b=J[a+28>>2];J[g+312>>2]=J[a+24>>2];J[g+316>>2]=b;J[g+320>>2]=J[a+4>>2];J[g+324>>2]=J[a+40>>2];J[g+328>>2]=J[a+56>>2];b=0}Oi=a+96|0;if(!b){J[e+212>>2]=J[g+328>>2]}if(C){f=Ek(C);c=Zo(f,131200,g+9136|0);if(c){a=0;while(1){Kb:{if(!lm(J[e+296>>2],c,g+312|0)){c=J[g+312>>2];d=a&65535;b=J[e+156>>2];h=J[b>>2];Lb:{if(!h){break Lb}j=b+8|0;b=0;while(1){i=j+P(b,112)|0;if((c|0)!=J[i>>2]){b=b+1|0;if((h|0)!=(b|0)){continue}break Lb}break}I[i+104>>1]=d}a=a+1|0;break Kb}J[g>>2]=c;Zi(4,92559,27728,g)}c=Zo(0,131200,g+9136|0);if(c){continue}break}}Yi(f)}a=Oi-16|0;Oi=a;c=J[e+156>>2];b=J[c>>2];J[a+12>>2]=c;c=c+28568|0;tF(c,c+(b<<1)|0,a+12|0,b?62-(S(b)<<1)|0:0,1);Oi=a+16|0;J[g+9136>>2]=J[e+4>>2];J[g+9140>>2]=J[e+296>>2];a=J[e+280>>2];Mb:{if(a){a=a?J[a+124>>2]:0;break Mb}a=J[e+284>>2];if(a){a=J[a+124>>2]}else{a=0}}J[g+9144>>2]=a;J[g+312>>2]=4;wy(g+9136|0,g+312|0);J[e+456>>2]=Sk();J[e+460>>2]=Si;c=1}Nb:{if(H[g+412|0]&1){break Nb}a=J[g+392>>2];if(a){Yi(a)}a=J[g+384>>2];if(!a){break Nb}Yi(a)}}}a=J[g+4984>>2];if(!a){break r}Yi(a)}Oi=g+12208|0;break l}Z(110052,40365,599,90249);B()}Z(108500,52171,557,51505);B()}Z(141178,52171,487,81847);B()}Z(140564,52171,514,57415);B()}Z(2622,52515,112,2279);B()}if(c){return e|0}iR(e)}return 0}Z(147460,52171,501,2279);B()}function $m(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,M=0,O=Q(0),T=Q(0),U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=Q(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=Q(0),wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=Q(0),Qa=Q(0),Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=Q(0),nb=Q(0),ob=Q(0),pb=Q(0),qb=Q(0),rb=Q(0),sb=Q(0),tb=Q(0),ub=Q(0),vb=0,wb=0,xb=0,yb=Q(0);w=Oi-256|0;Oi=w;a:{b:{c:{d:{e:{if(K[306553]){n=f-21|0;f:{if(j){break f}if(n>>>0<9){j=h;break f}j=b;if((f|0)!=15){break f}j=h+7>>>3|0;n=-6}if(P(b,c)<<4>>>0>e>>>0){break c}if((f&-2)==6){break d}if(!c){e=1;break b}e=1;if(!b){break b}if(!(1<>>0>30){break e}Oa=j<<2;V=j<<1;Ka=P(g,j);u=w+216|0;La=(f|0)==24;G=n>>>0<9?k?k:i:k;$=G;while(1){e=($|0)>=4?4:$;ba=e>>>0<=1?1:e;aa=M<<2;U=P(aa,j);i=P(M,Ka)+a|0;ka=j;X=0;while(1){e=(ka|0)>=4?4:ka;q=e>>>0<=1?1:e;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(f|0){default:e=w+104|0;p=Om(d,e,0,0);if(p){ln(J[w+208>>2],J[w+212>>2],u,e,w)}if((g|0)!=2){break k}if((G|0)!=(aa|0)){break p}break h;case 24:case 25:e=w+104|0;p=Om(d,e,0,0);if(p){ln(J[w+208>>2],J[w+212>>2],u,e,w)}if((g|0)!=2){break l}if((G|0)==(aa|0)){break i}e=X<<2;if((e|0)!=(j|0)){break o}break i;case 22:e=w+104|0;s=Om(d,e,0,0);if(s){ln(J[w+208>>2],J[w+212>>2],u,e,w)}if((g|0)!=4){break m}if((G|0)!=(aa|0)){break n}break j;case 19:e=0;l=(l|0)>0?l:0;k=l;m=(m|0)<0?3:m;h=Oi-224|0;Oi=h;q=Om(d,h+72|0,0,1);r:{if(!q){break r}n=J[h+176>>2];if((n|0)==8){p=h+184|0;s=K[p+k|0];k=K[164080]|K[164081]<<8|(K[164082]<<16|K[164083]<<24);H[i+2|0]=k;o=k>>>8|0;H[i+3|0]=o;x=k>>>16|0;H[i+4|0]=x;t=k>>>24|0;H[i+5|0]=t;n=K[164084]|K[164085]<<8;H[i+6|0]=n;y=n>>>8|0;H[i+7|0]=y;I[i>>1]=s|3328;p=K[m+p|0];H[i+10|0]=k;H[i+11|0]=o;H[i+12|0]=x;H[i+13|0]=t;H[i+14|0]=n;H[i+15|0]=y;I[i+8>>1]=p|3328;break r}o=n;n=h+72|0;ln(o,J[h+180>>2],h+184|0,n,h);s:{if((k|0)==3){Wy(n,h,i);break s}Xy(i,h+k|0,4)}if((m|0)==3){Wy(h+72|0,h,i+8|0);break r}Xy(i+8|0,h+m|0,4)}Oi=h+224|0;if(q){break g}break b;case 18:h=w+104|0;if(!Om(d,h,0,1)){break c}e=(l|0)>0?l:0;k=J[w+208>>2];if((k|0)!=8){ln(k,J[w+212>>2],u,h,w);if((l|0)!=3){Xy(i,e+w|0,4);l=e;break g}Wy(w+104|0,w,i);l=e;break g}k=K[e+u|0];h=K[164080]|K[164081]<<8|(K[164082]<<16|K[164083]<<24);H[i+2|0]=h;H[i+3|0]=h>>>8;H[i+4|0]=h>>>16;H[i+5|0]=h>>>24;I[i>>1]=k|3328;h=K[164084]|K[164085]<<8;H[i+6|0]=h;H[i+7|0]=h>>>8;l=e;break g;case 12:o=w+104|0;if(!Om(d,o,1,0)){break c}h=J[w+208>>2];if((h|0)!=8){v=0;D=0;n=Oi-48|0;Oi=n;t:{u:{v:{w:{x:{if(h>>>0<19){C=K[o+20|0];H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+6|0]=0;H[i+7|0]=0;H[i+8|0]=0;H[i+9|0]=0;H[i+8|0]=0;H[i+9|0]=0;H[i+10|0]=0;H[i+11|0]=0;H[i+12|0]=0;H[i+13|0]=0;H[i+14|0]=0;H[i+15|0]=0;e=J[(h<<2)+161408>>2];H[i|0]=e;k=e>>>8|0;H[i+1|0]=k;e=P(J[o>>2],12)+158592|0;if(J[e+4>>2]|J[e+8>>2]){break x}k=k|(K[o+4|0]<<3)-8;H[i+1|0]=k;ca=J[e>>2];y:{if(J[o+4>>2]==1){e=J[o+12>>2];H[i+2|0]=e>>>3;H[i+1|0]=k|e<<5;q=17;break y}p=J[o+8>>2];e=10;q=13;while(1){k=(q>>3)+i|0;r=k;x=K[k|0];k=q&7;H[r|0]=x|p<>>k|0;q=k+q|0;e=e-k|0;if(e){continue}break}e=(q>>3)+i|0;k=q&7;p=(J[o+12>>2]<<2&60)<>>0>=3){H[e+1|0]=K[e+1|0]|p>>>8}q=q+6|0}if(K[o+20|0]==1){e=ca<<(C?5:4);if(e-24>>>0>=73){break w}e=(120-e>>>3|0)+i|0;H[e|0]=K[e|0]|K[o+16|0]<<6}e=P(J[o+4>>2],(J[o+12>>2]>>2)+1|0);if((e|0)>=10){break v}J[n+32>>2]=0;J[n+24>>2]=0;J[n+28>>2]=0;J[n+16>>2]=0;J[n+20>>2]=0;y=e<<1;E=o+21|0;h=P(K[h+158464|0],12)+158592|0;s=J[h>>2];p=J[h+4>>2];if(p){x=5;e=4;break u}if(J[h+8>>2]){x=3;e=2;break u}if((e|0)<=0){break t}if(s>>>0<=9){if(!s){break t}e=0;while(1){h=(n+16|0)+(q>>3)|0;k=q&7;p=K[e+E|0]<>>0>8-k>>>0){H[h+1|0]=K[h+1|0]|p>>>8}q=q+s|0;e=e+1|0;if((y|0)!=(e|0)){continue}break}break t}Z(99587,38710,11733,99528);B()}Z(86114,38710,11932,49468);B()}Z(81894,38710,11947,49468);B()}Z(139765,38710,11970,49468);B()}Z(99568,38710,11977,49468);B()}F=(e+y|0)/(x|0)|0;if((F|0)<=0){break t}Y=s+3|0;e=P(s,3);_=e+5|0;k=s<<1;na=k+5|0;ga=k+3|0;r=-1<>2]=0;e=0;p=0;t=0;v=0;z=0;A=P(x,D);if((A|0)<(y|0)){e=y-A|0;e=(e|0)>(x|0)?x:e;bj(n+8|0,A+E|0,(e|0)<=1?1:e);p=K[n+11|0];v=K[n+9|0];z=K[n+8|0];t=K[n+10|0];e=K[n+12|0]}la=p&255;ma=e&255;e=v&255;p=((P(la>>>s|0,27)+P(ma>>>s|0,81)|0)+P(t>>>s|0,9)+(z>>>s)|0)+P(e>>>s|0,3)|0;if(p>>>0>=243){break B}A=K[p+164464|0];if(k){p=r&z|(e&r)<>3)|0;z=v;ta=K[v|0];v=q&7;H[z|0]=ta|p<>>v|0;q=q+v|0;e=e-v|0;if(e){continue}break}}if(h){p=(r&la)<>>7<<_|(A>>>4&1)<>>5&3)<>>2&3|(r&t)<<2);e=h;while(1){t=(n+16|0)+(q>>3)|0;v=t;z=K[t|0];t=q&7;H[v|0]=z|p<>>t|0;q=q+t|0;e=e-t|0;if(e){continue}break}}D=D+1|0;if((F|0)!=(D|0)){continue}break}break t}h=e+7|0;if(!h){break A}while(1){H[n+12|0]=0;J[n+8>>2]=0;p=0;t=0;e=P(x,v);if((e|0)<(y|0)){k=e+E|0;e=y-e|0;e=(e|0)>(x|0)?x:e;bj(n+8|0,k,(e|0)<=1?1:e);p=K[n+9|0];t=K[n+8|0];e=K[n+10|0]}else{e=0}k=p&255;p=(P(e>>>s|0,25)+(t>>>s|0)|0)+P(k>>>s|0,5)|0;if(p>>>0>124){break z}k=r&t|(e&r)<>>3&3)<>>5&3)<<_;e=h;while(1){k=(n+16|0)+(q>>3)|0;t=k;z=K[k|0];k=q&7;H[t|0]=z|p<>>k|0;q=k+q|0;e=e-k|0;if(e){continue}break}v=v+1|0;if((F|0)!=(v|0)){continue}break}break t}Z(105054,38710,5158,17599);B()}q=0;while(1){H[n+12|0]=0;J[n+8>>2]=0;p=0;t=0;e=P(q,x);if((e|0)<(y|0)){h=e+E|0;e=y-e|0;e=(e|0)>(x|0)?x:e;bj(n+8|0,h,(e|0)<=1?1:e);p=K[n+9|0];t=K[n+8|0];e=K[n+10|0]}else{e=0}if((P(e>>>s|0,25)+(t>>>s|0)|0)+P((p&255)>>>s|0,5)>>>0>124){break z}q=q+1|0;if((F|0)!=(q|0)){continue}break}break t}Z(102802,38710,11872,16944);B()}h=C?32:16;J[i>>2]=J[i>>2]|J[n+16>>2];J[i+4>>2]=J[i+4>>2]|J[n+20>>2];J[i+8>>2]=J[i+8>>2]|J[n+24>>2];J[i+12>>2]=J[i+12>>2]|J[n+28>>2];C:{D:{E:{F:{G:{H:{switch(ca-1|0){case 0:k=o+39|0;e=0;while(1){q=127-e|0;p=(q>>>3|0)+i|0;H[p|0]=K[p|0]|K[e+k|0]<<(q&7);q=e|1;p=127-q|0;s=(p>>>3|0)+i|0;H[s|0]=K[s|0]|K[k+q|0]<<(p&6);e=e+2|0;if((h|0)!=(e|0)){continue}break};break G;case 1:k=o+39|0;e=0;while(1){q=126-(e<<1)|0;p=(q>>>3|0)+i|0;H[p|0]=K[p|0]|K[K[e+k|0]+161484|0]<<(q&6);q=e|1;p=126-(q<<1)|0;s=(p>>>3|0)+i|0;H[s|0]=K[s|0]|K[K[k+q|0]+161484|0]<<(p&4);e=e+2|0;if((h|0)!=(e|0)){continue}break};break G;case 2:p=o+39|0;e=0;while(1){if((e|0)==42){break F}q=P(e,-3)+125|0;k=(q>>>3|0)+i|0;s=K[K[e+p|0]+161488|0]<<(q&7);H[k|0]=s|K[k|0];if(q>>>0<=119){H[k+1|0]=K[k+1|0]|s>>>8}e=e+1|0;if((h|0)!=(e|0)){continue}break};break G;case 3:k=o+39|0;e=0;while(1){if((e|0)==32){break E}q=124-(e<<2)|0;p=(q>>>3|0)+i|0;H[p|0]=K[p|0]|K[K[e+k|0]+161504|0]<<(q&4);e=e+1|0;if((h|0)!=(e|0)){continue}break};break G;case 4:break H;default:break C}}p=o+39|0;e=0;while(1){if((e|0)==25){break D}q=P(e,-5)+123|0;k=(q>>>3|0)+i|0;s=K[K[e+p|0]+161520|0]<<(q&7);H[k|0]=s|K[k|0];if(q>>>0<=119){H[k+1|0]=K[k+1|0]|s>>>8}e=e+1|0;if((h|0)!=(e|0)){continue}break}}Oi=n+48|0;break g}Z(102606,38710,12018,49468);B()}Z(102617,38710,12032,49468);B()}Z(102606,38710,12048,49468);B()}Z(110052,38710,12057,49468);B()}n=K[u+3|0];q=K[u+2|0];p=K[u+1|0];e=K[u|0];J[i+12>>2]=0;J[i+4>>2]=-1;J[i+8>>2]=0;H[i|0]=252;H[i+1|0]=253;H[i+2|0]=255;H[i+3|0]=255;k=e|e<<8;e=16;h=64;while(1){s=(h>>3)+i|0;o=s;r=K[s|0];s=h&7;H[o|0]=r|k<>>s|0;h=h+s|0;e=e-s|0;if(e){continue}break};k=p|p<<8;e=16;while(1){p=(h>>3)+i|0;o=p;r=K[p|0];p=h&7;H[o|0]=r|k<>>p|0;h=h+p|0;e=e-p|0;if(e){continue}break};k=q|q<<8;e=16;while(1){q=(h>>3)+i|0;o=q;p=K[q|0];q=h&7;H[o|0]=p|k<>>q|0;h=h+q|0;e=e-q|0;if(e){continue}break};k=n|n<<8;e=16;while(1){n=(h>>3)+i|0;o=n;p=K[n|0];n=h&7;H[o|0]=p|k<>>n|0;h=h+n|0;e=e-n|0;if(e){continue}break};break g;case 8:case 9:o=w+104|0;if(!Om(d,o,0,0)){break c}q=0;e=Oi-48|0;Oi=e;n=cj(w,0,96);x=J[o+104>>2];s=K[x+158560|0];y=K[x+158464|0];I:{J:{K:{L:{M:{switch(x|0){case 0:case 5:case 10:case 12:case 14:case 15:case 18:J[n>>2]=6;h=y<<9;T=Q(Q(K[(h+307584|0)+(K[o+21|0]<<1)|0])/Q(255));N[e+32>>2]=T;N:{if(x-15>>>0<=2){h=h+307584|0;k=K[h+(K[o+22|0]<<1)|0];N[e+36>>2]=T;N[e+40>>2]=T;T=Q(Q(k>>>0)/Q(255));N[e+16>>2]=T;N[e+20>>2]=T;N[e+24>>2]=T;N[e+44>>2]=Q(K[h+(K[o+23|0]<<1)|0])/Q(255);s=4;O=Q(Q(K[h+(K[o+24|0]<<1)|0])/Q(255));break N}h=h+307584|0;N[e+36>>2]=Q(K[h+(K[o+23|0]<<1)|0])/Q(255);N[e+40>>2]=Q(K[h+(K[o+25|0]<<1)|0])/Q(255);N[e+16>>2]=Q(K[h+(K[o+22|0]<<1)|0])/Q(255);N[e+20>>2]=Q(K[h+(K[o+24|0]<<1)|0])/Q(255);N[e+24>>2]=Q(K[h+(K[o+26|0]<<1)|0])/Q(255);if(x-8>>>0<=6){h=(y<<9)+307584|0;N[e+44>>2]=Q(K[h+(K[o+27|0]<<1)|0])/Q(255);O=Q(Q(K[h+(K[o+28|0]<<1)|0])/Q(255));break N}J[e+44>>2]=1065353216;O=Q(1)}N[e+28>>2]=O;uv(s,7,e+32|0,e+16|0,e+4|0,e,e+8|0);J[n+40>>2]=J[e+4>>2];J[n+52>>2]=J[e>>2];if(x-18>>>0<=4294967285){H[n+55|0]=127;H[n+43|0]=127}J[n+64>>2]=J[e+8>>2];J[n+68>>2]=J[e+12>>2];O:{P:{switch(x-5|0){case 9:H[n+8|0]=K[K[o+39|0]+161792|0];H[n+9|0]=K[K[o+40|0]+161792|0];H[n+10|0]=K[K[o+41|0]+161792|0];H[n+11|0]=K[K[o+42|0]+161792|0];H[n+12|0]=K[K[o+43|0]+161792|0];H[n+13|0]=K[K[o+44|0]+161792|0];H[n+14|0]=K[K[o+45|0]+161792|0];H[n+15|0]=K[K[o+46|0]+161792|0];H[n+16|0]=K[K[o+47|0]+161792|0];H[n+17|0]=K[K[o+48|0]+161792|0];H[n+18|0]=K[K[o+49|0]+161792|0];H[n+19|0]=K[K[o+50|0]+161792|0];H[n+20|0]=K[K[o+51|0]+161792|0];H[n+21|0]=K[K[o+52|0]+161792|0];H[n+22|0]=K[K[o+53|0]+161792|0];h=K[o+54|0]+161792|0;break O;case 13:H[n+8|0]=K[K[o+39|0]+161760|0];H[n+9|0]=K[K[o+40|0]+161760|0];H[n+10|0]=K[K[o+41|0]+161760|0];H[n+11|0]=K[K[o+42|0]+161760|0];H[n+12|0]=K[K[o+43|0]+161760|0];H[n+13|0]=K[K[o+44|0]+161760|0];H[n+14|0]=K[K[o+45|0]+161760|0];H[n+15|0]=K[K[o+46|0]+161760|0];H[n+16|0]=K[K[o+47|0]+161760|0];H[n+17|0]=K[K[o+48|0]+161760|0];H[n+18|0]=K[K[o+49|0]+161760|0];H[n+19|0]=K[K[o+50|0]+161760|0];H[n+20|0]=K[K[o+51|0]+161760|0];H[n+21|0]=K[K[o+52|0]+161760|0];H[n+22|0]=K[K[o+53|0]+161760|0];h=K[o+54|0]+161760|0;break O;default:H[n+8|0]=K[o+39|0];H[n+9|0]=K[o+40|0];H[n+10|0]=K[o+41|0];H[n+11|0]=K[o+42|0];H[n+12|0]=K[o+43|0];H[n+13|0]=K[o+44|0];H[n+14|0]=K[o+45|0];H[n+15|0]=K[o+46|0];H[n+16|0]=K[o+47|0];H[n+17|0]=K[o+48|0];H[n+18|0]=K[o+49|0];H[n+19|0]=K[o+50|0];H[n+20|0]=K[o+51|0];H[n+21|0]=K[o+52|0];H[n+22|0]=K[o+53|0];h=o+54|0;break O;case 0:case 7:break P}}H[n+8|0]=K[K[o+39|0]+161796|0];H[n+9|0]=K[K[o+40|0]+161796|0];H[n+10|0]=K[K[o+41|0]+161796|0];H[n+11|0]=K[K[o+42|0]+161796|0];H[n+12|0]=K[K[o+43|0]+161796|0];H[n+13|0]=K[K[o+44|0]+161796|0];H[n+14|0]=K[K[o+45|0]+161796|0];H[n+15|0]=K[K[o+46|0]+161796|0];H[n+16|0]=K[K[o+47|0]+161796|0];H[n+17|0]=K[K[o+48|0]+161796|0];H[n+18|0]=K[K[o+49|0]+161796|0];H[n+19|0]=K[K[o+50|0]+161796|0];H[n+20|0]=K[K[o+51|0]+161796|0];H[n+21|0]=K[K[o+52|0]+161796|0];H[n+22|0]=K[K[o+53|0]+161796|0];h=K[o+54|0]+161796|0}H[n+23|0]=K[h|0];break L;case 2:J[n>>2]=1;h=P(J[o+108>>2],6)+156640|0;J[n+4>>2]=K[h|0];C=n- -64|0;ca=n+52|0;Y=n+40|0;_=o+21|0;na=K[h+4|0];h=1;while(1){t=0;x=_+P(q,6)|0;k=K[x+3|0];da=Q(Q((k<<4|k)>>>0)/Q(255));pb=Q(da*Q(127));T=Q(Q(pb*Q(.5))+Q(.5));Q:{if(Q(R(T))=0?(p|0)>=126?126:p:0;T=Q(Q(Q(((r>>>6&1|r<<1)&253)>>>0)/Q(255))-da);T=Q(T*T);k=K[x+2|0];va=Q(Q((k<<4|k)>>>0)/Q(255));qb=Q(va*Q(127));O=Q(Q(qb*Q(.5))+Q(.5));R:{if(Q(R(O))=0?(p|0)>=126?126:p:0;O=Q(Q(Q(((v>>>6&1|v<<1)&253)>>>0)/Q(255))-va);T=Q(Q(O*O)+T);k=K[x|0];mb=Q(Q((k<<4|k)>>>0)/Q(255));rb=Q(mb*Q(127));O=Q(Q(rb*Q(.5))+Q(.5));S:{if(Q(R(O))=0?(p|0)>=126?126:p:0;O=Q(Q(Q(((D>>>6&1|D<<1)&253)>>>0)/Q(255))-mb);Qa=Q(O*O);k=K[x+1|0];nb=Q(Q((k<<4|k)>>>0)/Q(255));sb=Q(nb*Q(127));Pa=Q(Q(sb*Q(.5))+Q(.5));T:{if(Q(R(Pa))=0?(p|0)>=126?126:p:0;O=Q(Q(Q(((E>>>6&1|E<<1)&253)>>>0)/Q(255))-nb);O=Q(Q(Qa+Q(O*O))+T);k=K[x+5|0];Pa=Q(Q((k<<4|k)>>>0)/Q(255));tb=Q(Pa*Q(127));T=Q(Q(tb*Q(.5))+Q(.5));U:{if(Q(R(T))=0?(p|0)>=126?126:p:0;T=Q(Q(Q(((z>>>6&1|z<<1)&253)>>>0)/Q(255))-Pa);yb=Q(T*T);T=Q(1e9);s=0;y=0;k=0;p=0;A=0;Qa=O;x=K[x+4|0];ob=Q(Q((x<<4|x)>>>0)/Q(255));ub=Q(ob*Q(127));O=Q(Q(ub*Q(.5))+Q(.5));V:{if(Q(R(O))=0?(F|0)>=126?126:F:0;O=Q(Q(Q(((x>>>6&1|x<<1)&253)>>>0)/Q(255))-ob);O=Q(Qa+Q(Q(O*O)+yb));if(O>>1|0;s=(x&254)>>>1|0;y=(r&254)>>>1|0;p=(E&254)>>>1|0;A=(D&254)>>>1|0;T=O;k=(v&254)>>>1|0}x=0;O=Q(Q(Q(pb+Q(-1))*Q(.5))+Q(.5));W:{if(Q(R(O))=127?127:v;O=Q(Q(Q(((v>>>6&1|v<<1)&255)>>>0)/Q(255))-da);O=Q(O*O);da=Q(Q(Q(qb+Q(-1))*Q(.5))+Q(.5));X:{if(Q(R(da))=127?127:D;da=Q(Q(Q(((D>>>6&1|D<<1)&255)>>>0)/Q(255))-va);da=Q(da*da);va=Q(Q(Q(sb+Q(-1))*Q(.5))+Q(.5));Y:{if(Q(R(va))=127?127:E;va=Q(Q(Q(((E>>>6&1|E<<1)&255)>>>0)/Q(255))-nb);va=Q(va*va);O=Q(da+O);da=Q(Q(Q(rb+Q(-1))*Q(.5))+Q(.5));Z:{if(Q(R(da))=127?127:z;da=Q(Q(Q(((z>>>6&1|z<<1)&255)>>>0)/Q(255))-mb);O=Q(Q(Q(da*da)+va)+O);da=Q(Q(Q(tb+Q(-1))*Q(.5))+Q(.5));_:{if(Q(R(da))=127?127:F;da=Q(Q(Q(((F>>>6&1|F<<1)&255)>>>0)/Q(255))-Pa);da=Q(da*da);Qa=T;va=Q(Q(Q(ub+Q(-1))*Q(.5))+Q(.5));$:{if(Q(R(va))=127?127:ga;T=Q(Q(Q(((r>>>6&1|r<<1)&255)>>>0)/Q(255))-ob);if(Qa>Q(O+Q(Q(T*T)+da))){x=1;t=(F&254)>>>1|0;y=(v&254)>>>1|0;p=(E&254)>>>1|0;A=(z&254)>>>1|0;s=(r&254)>>>1|0;k=(D&254)>>>1|0}r=q^na;v=r<<2;q=v+Y|0;H[q+2|0]=s;H[q+1|0]=k;H[q|0]=A;k=v+ca|0;H[k+2|0]=t;H[k+1|0]=y;H[k|0]=p;J[C+(r<<3)>>2]=x;q=1;k=h;h=0;if(k){continue}break};H[n+8|0]=K[o+39|0];H[n+9|0]=K[o+40|0];H[n+10|0]=K[o+41|0];H[n+11|0]=K[o+42|0];H[n+12|0]=K[o+43|0];H[n+13|0]=K[o+44|0];H[n+14|0]=K[o+45|0];H[n+15|0]=K[o+46|0];H[n+16|0]=K[o+47|0];H[n+17|0]=K[o+48|0];H[n+18|0]=K[o+49|0];H[n+19|0]=K[o+50|0];H[n+20|0]=K[o+51|0];H[n+21|0]=K[o+52|0];H[n+22|0]=K[o+53|0];H[n+23|0]=K[o+54|0];break L;case 3:J[n>>2]=2;p=P(J[o+108>>2],6)+156960|0;J[n+4>>2]=K[p|0];q=1;h=(y<<9)+307584|0;t=K[h+(K[o+22|0]<<1)|0];k=n+40|0;p=P(K[p+4|0],3)+157040|0;x=K[p|0]<<2;s=k+x|0;H[s|0]=(P(K[h+(K[o+21|0]<<1)|0],31)+127>>>0)/255;r=x;x=n+52|0;y=r+x|0;H[y|0]=(P(t,31)+127>>>0)/255;t=K[h+(K[o+24|0]<<1)|0];H[s+1|0]=(P(K[h+(K[o+23|0]<<1)|0],31)+127>>>0)/255;H[y+1|0]=(P(t,31)+127>>>0)/255;t=K[h+(K[o+26|0]<<1)|0];H[s+2|0]=(P(K[h+(K[o+25|0]<<1)|0],31)+127>>>0)/255;H[y+2|0]=(P(t,31)+127>>>0)/255;t=K[h+(K[o+28|0]<<1)|0];y=K[p+1|0]<<2;s=y+k|0;H[s|0]=(P(K[h+(K[o+27|0]<<1)|0],31)+127>>>0)/255;y=x+y|0;H[y|0]=(P(t,31)+127>>>0)/255;t=K[h+(K[o+30|0]<<1)|0];H[s+1|0]=(P(K[h+(K[o+29|0]<<1)|0],31)+127>>>0)/255;H[y+1|0]=(P(t,31)+127>>>0)/255;t=K[h+(K[o+32|0]<<1)|0];H[s+2|0]=(P(K[h+(K[o+31|0]<<1)|0],31)+127>>>0)/255;H[y+2|0]=(P(t,31)+127>>>0)/255;s=K[h+(K[o+34|0]<<1)|0];p=K[p+2|0]<<2;k=p+k|0;H[k|0]=(P(K[h+(K[o+33|0]<<1)|0],31)+127>>>0)/255;p=p+x|0;H[p|0]=(P(s,31)+127>>>0)/255;s=K[h+(K[o+36|0]<<1)|0];H[k+1|0]=(P(K[h+(K[o+35|0]<<1)|0],31)+127>>>0)/255;H[p+1|0]=(P(s,31)+127>>>0)/255;s=K[h+(K[o+38|0]<<1)|0];H[k+2|0]=(P(K[h+(K[o+37|0]<<1)|0],31)+127>>>0)/255;H[p+2|0]=(P(s,31)+127>>>0)/255;H[n+8|0]=K[o+39|0];H[n+9|0]=K[o+40|0];H[n+10|0]=K[o+41|0];H[n+11|0]=K[o+42|0];H[n+12|0]=K[o+43|0];H[n+13|0]=K[o+44|0];H[n+14|0]=K[o+45|0];H[n+15|0]=K[o+46|0];H[n+16|0]=K[o+47|0];H[n+17|0]=K[o+48|0];H[n+18|0]=K[o+49|0];H[n+19|0]=K[o+50|0];H[n+20|0]=K[o+51|0];H[n+21|0]=K[o+52|0];H[n+22|0]=K[o+53|0];H[n+23|0]=K[o+54|0];break K;case 4:J[n>>2]=3;k=P(J[o+108>>2],6)+156640|0;J[n+4>>2]=K[k|0];J[e+44>>2]=1065353216;J[e+28>>2]=1065353216;q=1;h=(y<<9)+307584|0;N[e+32>>2]=Q(K[h+(K[o+21|0]<<1)|0])/Q(255);N[e+16>>2]=Q(K[h+(K[o+22|0]<<1)|0])/Q(255);N[e+36>>2]=Q(K[h+(K[o+23|0]<<1)|0])/Q(255);N[e+20>>2]=Q(K[h+(K[o+24|0]<<1)|0])/Q(255);N[e+40>>2]=Q(K[h+(K[o+25|0]<<1)|0])/Q(255);N[e+24>>2]=Q(K[h+(K[o+26|0]<<1)|0])/Q(255);J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=0;J[e>>2]=0;x=e+32|0;y=e+16|0;t=e+4|0;r=e+8|0;uv(3,7,x,y,t,e,r);A=n+40|0;k=K[k+4|0];s=k<<2;p=A+s|0;H[p+2|0]=K[e+6|0];I[p>>1]=L[e+4>>1];v=n+52|0;s=v+s|0;H[s+2|0]=K[e+2|0];I[s>>1]=L[e>>1];H[p+3|0]=127;H[s+3|0]=127;p=n- -64|0;s=p+(k<<3)|0;J[s>>2]=J[e+8>>2];J[s+4>>2]=J[e+12>>2];N[e+32>>2]=Q(K[h+(K[o+27|0]<<1)|0])/Q(255);N[e+16>>2]=Q(K[h+(K[o+28|0]<<1)|0])/Q(255);N[e+36>>2]=Q(K[h+(K[o+29|0]<<1)|0])/Q(255);N[e+20>>2]=Q(K[h+(K[o+30|0]<<1)|0])/Q(255);N[e+40>>2]=Q(K[h+(K[o+31|0]<<1)|0])/Q(255);N[e+24>>2]=Q(K[h+(K[o+32|0]<<1)|0])/Q(255);J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=0;J[e>>2]=0;uv(3,7,x,y,t,e,r);s=k^1;k=s<<2;h=k+A|0;H[h+2|0]=K[e+6|0];I[h>>1]=L[e+4>>1];k=k+v|0;H[k+2|0]=K[e+2|0];I[k>>1]=L[e>>1];H[h+3|0]=127;H[k+3|0]=127;h=p+(s<<3)|0;J[h>>2]=J[e+8>>2];J[h+4>>2]=J[e+12>>2];H[n+8|0]=K[o+39|0];H[n+9|0]=K[o+40|0];H[n+10|0]=K[o+41|0];H[n+11|0]=K[o+42|0];H[n+12|0]=K[o+43|0];H[n+13|0]=K[o+44|0];H[n+14|0]=K[o+45|0];H[n+15|0]=K[o+46|0];H[n+16|0]=K[o+47|0];H[n+17|0]=K[o+48|0];H[n+18|0]=K[o+49|0];H[n+19|0]=K[o+50|0];H[n+20|0]=K[o+51|0];H[n+21|0]=K[o+52|0];H[n+22|0]=K[o+53|0];H[n+23|0]=K[o+54|0];break K;case 6:case 11:case 13:case 17:J[n>>2]=5;h=J[o+16>>2];J[n+92>>2]=h+1&3;aa:{ba:{if(x-15>>>0<=2){if((h|0)!=3){break J}h=(y<<9)+307584|0;k=(P(K[h+(K[o+21|0]<<1)|0],127)+127>>>0)/255|0;H[n+40|0]=k;q=K[h+(K[o+22|0]<<1)|0];H[n+41|0]=k;H[n+42|0]=k;k=(P(q,127)+127>>>0)/255|0;H[n+53|0]=k;H[n+52|0]=k;H[n+54|0]=k;H[n+43|0]=K[h+(K[o+23|0]<<1)|0];H[n+55|0]=K[h+(K[o+24|0]<<1)|0];break ba}q=y<<9;p=q+307584|0;k=K[p+(K[o+22|0]<<1)|0];p=K[p+(K[o+21|0]<<1)|0];if(h){p=(P(p&255,127)+127>>>0)/255|0;k=(P(k&255,127)+127>>>0)/255|0}h=h?0:3;s=n+40|0;H[h+s|0]=p;t=n+52|0;H[t+h|0]=k;h=q+307584|0;q=K[h+(K[o+24|0]<<1)|0];h=K[h+(K[o+23|0]<<1)|0];k=J[o+16>>2]==1;p=k?3:1;r=p+s|0;if(!k){q=(P(q&255,127)+127>>>0)/255|0;h=(P(h,127)+127>>>0)/255|0}H[r|0]=h;H[p+t|0]=q;h=(y<<9)+307584|0;q=K[h+(K[o+26|0]<<1)|0];h=K[h+(K[o+25|0]<<1)|0];k=J[o+16>>2]==2;p=k?3:2;r=p+s|0;if(!k){q=(P(q&255,127)+127>>>0)/255|0;h=(P(h,127)+127>>>0)/255|0}H[r|0]=h;H[p+t|0]=q;h=J[o+16>>2];k=255;p=255;if(x-8>>>0<=6){k=(y<<9)+307584|0;p=K[k+(K[o+28|0]<<1)|0];k=K[k+(K[o+27|0]<<1)|0]}q=h+s|0;if(h>>>0<=2){p=(P(p,127)+127>>>0)/255|0;k=(P(k,127)+127>>>0)/255|0}H[q|0]=k;H[h+t|0]=p;if((x|0)==13){break aa}}H[n+8|0]=K[o+39|0];H[n+24|0]=K[o+40|0];H[n+9|0]=K[o+41|0];H[n+25|0]=K[o+42|0];H[n+10|0]=K[o+43|0];H[n+26|0]=K[o+44|0];H[n+11|0]=K[o+45|0];H[n+27|0]=K[o+46|0];H[n+12|0]=K[o+47|0];H[n+28|0]=K[o+48|0];H[n+13|0]=K[o+49|0];H[n+29|0]=K[o+50|0];H[n+14|0]=K[o+51|0];H[n+30|0]=K[o+52|0];H[n+15|0]=K[o+53|0];H[n+31|0]=K[o+54|0];H[n+16|0]=K[o+55|0];H[n+32|0]=K[o+56|0];H[n+17|0]=K[o+57|0];H[n+33|0]=K[o+58|0];H[n+18|0]=K[o+59|0];H[n+34|0]=K[o+60|0];H[n+19|0]=K[o+61|0];H[n+35|0]=K[o+62|0];H[n+20|0]=K[o+63|0];H[n+36|0]=K[o+64|0];H[n+21|0]=K[o+65|0];H[n+37|0]=K[o+66|0];H[n+22|0]=K[o+67|0];H[n+38|0]=K[o+68|0];H[n+23|0]=K[o+69|0];H[n+39|0]=K[o+70|0];break L}H[n+8|0]=K[o+39|0]?3:0;H[n+24|0]=K[o+40|0]?3:0;H[n+9|0]=K[o+41|0]?3:0;H[n+25|0]=K[o+42|0]?3:0;H[n+10|0]=K[o+43|0]?3:0;H[n+26|0]=K[o+44|0]?3:0;H[n+11|0]=K[o+45|0]?3:0;H[n+27|0]=K[o+46|0]?3:0;H[n+12|0]=K[o+47|0]?3:0;H[n+28|0]=K[o+48|0]?3:0;H[n+13|0]=K[o+49|0]?3:0;H[n+29|0]=K[o+50|0]?3:0;H[n+14|0]=K[o+51|0]?3:0;H[n+30|0]=K[o+52|0]?3:0;H[n+15|0]=K[o+53|0]?3:0;H[n+31|0]=K[o+54|0]?3:0;H[n+16|0]=K[o+55|0]?3:0;H[n+32|0]=K[o+56|0]?3:0;H[n+17|0]=K[o+57|0]?3:0;H[n+33|0]=K[o+58|0]?3:0;H[n+18|0]=K[o+59|0]?3:0;H[n+34|0]=K[o+60|0]?3:0;H[n+19|0]=K[o+61|0]?3:0;H[n+35|0]=K[o+62|0]?3:0;H[n+20|0]=K[o+63|0]?3:0;H[n+36|0]=K[o+64|0]?3:0;H[n+21|0]=K[o+65|0]?3:0;H[n+37|0]=K[o+66|0]?3:0;H[n+22|0]=K[o+67|0]?3:0;H[n+38|0]=K[o+68|0]?3:0;H[n+23|0]=K[o+69|0]?3:0;H[n+39|0]=K[o+70|0]?3:0;break L;case 7:J[n>>2]=2;x=J[o+108>>2];h=P(x,6)+156832|0;J[n+4>>2]=K[h|0];q=1;s=o+21|0;p=K[h+4|0];t=p&1;k=s+P(t,6)|0;h=(y<<9)+307584|0;H[n+40|0]=(P(K[(K[k|0]<<1)+h|0],31)+127>>>0)/255;H[n+52|0]=(P(K[h+(K[k+1|0]<<1)|0],31)+127>>>0)/255;H[n+41|0]=(P(K[h+(K[k+2|0]<<1)|0],31)+127>>>0)/255;H[n+53|0]=(P(K[h+(K[k+3|0]<<1)|0],31)+127>>>0)/255;H[n+42|0]=(P(K[h+(K[k+4|0]<<1)|0],31)+127>>>0)/255;H[n+54|0]=(P(K[h+(K[k+5|0]<<1)|0],31)+127>>>0)/255;k=s+((p^-87041>>>x)&1?6:0)|0;H[n+44|0]=(P(K[h+(K[k|0]<<1)|0],31)+127>>>0)/255;H[n+56|0]=(P(K[h+(K[k+1|0]<<1)|0],31)+127>>>0)/255;H[n+45|0]=(P(K[h+(K[k+2|0]<<1)|0],31)+127>>>0)/255;H[n+57|0]=(P(K[h+(K[k+3|0]<<1)|0],31)+127>>>0)/255;H[n+46|0]=(P(K[h+(K[k+4|0]<<1)|0],31)+127>>>0)/255;H[n+58|0]=(P(K[h+(K[k+5|0]<<1)|0],31)+127>>>0)/255;k=s+P(t^J[(p<<1&508)+167388>>2],6)|0;H[n+48|0]=(P(K[h+(K[k|0]<<1)|0],31)+127>>>0)/255;H[n+60|0]=(P(K[h+(K[k+1|0]<<1)|0],31)+127>>>0)/255;H[n+49|0]=(P(K[h+(K[k+2|0]<<1)|0],31)+127>>>0)/255;H[n+61|0]=(P(K[h+(K[k+3|0]<<1)|0],31)+127>>>0)/255;H[n+50|0]=(P(K[h+(K[k+4|0]<<1)|0],31)+127>>>0)/255;H[n+62|0]=(P(K[h+(K[k+5|0]<<1)|0],31)+127>>>0)/255;H[n+8|0]=K[o+39|0];H[n+9|0]=K[o+40|0];H[n+10|0]=K[o+41|0];H[n+11|0]=K[o+42|0];H[n+12|0]=K[o+43|0];H[n+13|0]=K[o+44|0];H[n+14|0]=K[o+45|0];H[n+15|0]=K[o+46|0];H[n+16|0]=K[o+47|0];H[n+17|0]=K[o+48|0];H[n+18|0]=K[o+49|0];H[n+19|0]=K[o+50|0];H[n+20|0]=K[o+51|0];H[n+21|0]=K[o+52|0];H[n+22|0]=K[o+53|0];H[n+23|0]=K[o+54|0];break K;case 8:k=(K[o+115|0]<<3)+318336|0;q=(K[o+114|0]<<3)+318336|0;p=(K[o+113|0]<<3)+318336|0;s=(K[o+112|0]<<3)+318336|0;h=L[k+4>>1]+(L[q+4>>1]+(L[p+4>>1]+L[s+4>>1]|0)|0)|0;k=L[k>>1]+(L[q>>1]+(L[p>>1]+L[s>>1]|0)|0)|0;if(!(!k|!h)){J[n>>2]=5;H[n+40|0]=K[((K[o+112|0]<<2)+320384|0)+2|0];H[n+52|0]=K[((K[o+112|0]<<2)+320384|0)+3|0];H[n+41|0]=K[((K[o+113|0]<<2)+320384|0)+2|0];H[n+53|0]=K[((K[o+113|0]<<2)+320384|0)+3|0];H[n+42|0]=K[((K[o+114|0]<<2)+320384|0)+2|0];h=K[((K[o+114|0]<<2)+320384|0)+3|0];J[n+8>>2]=16843009;J[n+12>>2]=16843009;H[n+54|0]=h;J[n+16>>2]=16843009;J[n+20>>2]=16843009;h=K[o+115|0];H[n+55|0]=h;H[n+43|0]=h;break L}J[n>>2]=6;k=h>>>0>>0;h=k<<2;H[n+40|0]=K[(h+((K[o+112|0]<<3)+318336|0)|0)+2|0];H[n+52|0]=K[(h+((K[o+112|0]<<3)+318336|0)|0)+3|0];H[n+41|0]=K[(h+((K[o+113|0]<<3)+318336|0)|0)+2|0];H[n+53|0]=K[(h+((K[o+113|0]<<3)+318336|0)|0)+3|0];H[n+42|0]=K[(h+((K[o+114|0]<<3)+318336|0)|0)+2|0];H[n+54|0]=K[(h+((K[o+114|0]<<3)+318336|0)|0)+3|0];H[n+43|0]=K[(h+((K[o+115|0]<<3)+318336|0)|0)+2|0];h=K[(h+((K[o+115|0]<<3)+318336|0)|0)+3|0];J[n+68>>2]=k;J[n+64>>2]=k;H[n+55|0]=h;J[n+8>>2]=84215045;J[n+12>>2]=84215045;J[n+16>>2]=84215045;J[n+20>>2]=84215045;break L;case 9:case 16:J[n>>2]=7;h=P(J[o+108>>2],6)+156640|0;J[n+4>>2]=K[h|0];t=n- -64|0;r=n+52|0;A=n+40|0;p=o+21|0;v=K[h+4|0];s=0;D=x-15>>>0>2;x=y<<9;k=1;while(1){h=x+307584|0;y=h;ca:{if(!D){E=s<<2;q=E+p|0;T=Q(Q(K[h+(K[q|0]<<1)|0])/Q(255));N[e+32>>2]=T;z=K[h+(K[q+1|0]<<1)|0];N[e+36>>2]=T;N[e+40>>2]=T;T=Q(Q(z>>>0)/Q(255));N[e+16>>2]=T;N[e+20>>2]=T;N[e+24>>2]=T;N[e+44>>2]=Q(K[h+(K[q+2|0]<<1)|0])/Q(255);h=E|3;break ca}q=x+307584|0;E=s<<3;h=E+p|0;N[e+32>>2]=Q(K[q+(K[h|0]<<1)|0])/Q(255);N[e+36>>2]=Q(K[q+(K[h+2|0]<<1)|0])/Q(255);N[e+40>>2]=Q(K[q+(K[h+4|0]<<1)|0])/Q(255);N[e+44>>2]=Q(K[q+(K[h+6|0]<<1)|0])/Q(255);N[e+16>>2]=Q(K[q+(K[h+1|0]<<1)|0])/Q(255);N[e+20>>2]=Q(K[q+(K[h+3|0]<<1)|0])/Q(255);N[e+24>>2]=Q(K[q+(K[h+5|0]<<1)|0])/Q(255);h=E|7}N[e+28>>2]=Q(K[y+(K[h+p|0]<<1)|0])/Q(255);J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=0;J[e>>2]=0;uv(4,5,e+32|0,e+16|0,e+4|0,e,e+8|0);h=s^v;q=h<<2;J[q+A>>2]=J[e+4>>2];J[q+r>>2]=J[e>>2];h=t+(h<<3)|0;J[h>>2]=J[e+8>>2];J[h+4>>2]=J[e+12>>2];h=k&1;k=0;s=1;if(h){continue}break};H[n+8|0]=K[o+39|0];H[n+9|0]=K[o+40|0];H[n+10|0]=K[o+41|0];H[n+11|0]=K[o+42|0];H[n+12|0]=K[o+43|0];H[n+13|0]=K[o+44|0];H[n+14|0]=K[o+45|0];H[n+15|0]=K[o+46|0];H[n+16|0]=K[o+47|0];H[n+17|0]=K[o+48|0];H[n+18|0]=K[o+49|0];H[n+19|0]=K[o+50|0];H[n+20|0]=K[o+51|0];H[n+21|0]=K[o+52|0];H[n+22|0]=K[o+53|0];H[n+23|0]=K[o+54|0];break L;case 1:break M;default:break K}}J[n>>2]=3;N[e+32>>2]=Q(K[o+21|0])/Q(255);N[e+36>>2]=Q(K[o+23|0])/Q(255);h=K[o+25|0];J[e+44>>2]=1065353216;N[e+40>>2]=Q(h>>>0)/Q(255);N[e+16>>2]=Q(K[o+22|0])/Q(255);N[e+20>>2]=Q(K[o+24|0])/Q(255);h=K[o+26|0];J[e+28>>2]=1065353216;N[e+24>>2]=Q(h>>>0)/Q(255);J[e+4>>2]=0;J[e>>2]=0;uv(3,7,e+32|0,e+16|0,e+4|0,e,e+8|0);H[n+42|0]=K[e+6|0];I[n+40>>1]=L[e+4>>1];I[n+44>>1]=L[e+4>>1];H[n+46|0]=K[e+6|0];h=K[e|0];H[n+52|0]=h;H[n+56|0]=h;h=K[e+1|0];H[n+57|0]=h;H[n+53|0]=h;h=K[e+2|0];H[n+58|0]=h;H[n+54|0]=h;h=J[e+8>>2];J[n+64>>2]=h;k=J[e+12>>2];J[n+76>>2]=k;J[n+72>>2]=h;J[n+68>>2]=k;H[n+8|0]=K[o+39|0];H[n+9|0]=K[o+40|0];H[n+10|0]=K[o+41|0];H[n+11|0]=K[o+42|0];H[n+12|0]=K[o+43|0];H[n+13|0]=K[o+44|0];H[n+14|0]=K[o+45|0];H[n+15|0]=K[o+46|0];H[n+16|0]=K[o+47|0];H[n+17|0]=K[o+48|0];H[n+18|0]=K[o+49|0];H[n+19|0]=K[o+50|0];H[n+20|0]=K[o+51|0];H[n+21|0]=K[o+52|0];H[n+22|0]=K[o+53|0];H[n+23|0]=K[o+54|0]}q=1}Oi=e+48|0;break I}Z(105171,38710,13218,100169);B()}if(!q){break c}q=Oi-112|0;Oi=q;s=J[w>>2];t=K[s+161360|0];Ca=s-4|0;h=159104;da:{if(Ca>>>0<3){break da}e=J[w+4>>2]<<4;h=e+159120|0;if(1<>2];J[q+96>>2]=J[w+8>>2];J[q+100>>2]=e;e=J[w+20>>2];J[q+104>>2]=J[w+16>>2];J[q+108>>2]=e;e=J[w+36>>2];J[q+88>>2]=J[w+32>>2];J[q+92>>2]=e;e=J[w+28>>2];J[q+80>>2]=J[w+24>>2];J[q+84>>2]=e;J[q+72>>2]=K[w+48|0]|K[w+49|0]<<8|(K[w+50|0]<<16|K[w+51|0]<<24);e=K[w+44|0]|K[w+45|0]<<8|(K[w+46|0]<<16|K[w+47|0]<<24);J[q+64>>2]=K[w+40|0]|K[w+41|0]<<8|(K[w+42|0]<<16|K[w+43|0]<<24);J[q+68>>2]=e;J[q+56>>2]=K[w+60|0]|K[w+61|0]<<8|(K[w+62|0]<<16|K[w+63|0]<<24);e=K[w+56|0]|K[w+57|0]<<8|(K[w+58|0]<<16|K[w+59|0]<<24);J[q+48>>2]=K[w+52|0]|K[w+53|0]<<8|(K[w+54|0]<<16|K[w+55|0]<<24);J[q+52>>2]=e;e=J[w+84>>2];J[q+32>>2]=J[w+80>>2];J[q+36>>2]=e;e=J[w+76>>2];J[q+24>>2]=J[w+72>>2];J[q+28>>2]=e;e=J[w+68>>2];J[q+16>>2]=J[w+64>>2];J[q+20>>2]=e;J[q+8>>2]=-1;J[q>>2]=-1;J[q+4>>2]=-1;Ma=t>>>0<=1?1:t;ca=s&-3;Da=J[w+88>>2];n=1<>>1|0;e=0;A=K[q+95|0];v=K[q+94|0];E=K[q+93|0];D=K[q+92|0];Y=K[q+91|0];z=K[q+90|0];_=K[q+89|0];na=K[q+88|0];ga=K[q+87|0];ha=K[q+86|0];la=K[q+85|0];ma=K[q+84|0];ra=K[q+83|0];sa=K[q+82|0];ia=K[q+81|0];ja=K[q+80|0];fa=K[q+111|0];ea=K[q+110|0];y=K[q+109|0];W=K[q+108|0];oa=K[q+107|0];pa=K[q+106|0];qa=K[q+105|0];ua=K[q+104|0];ya=K[q+103|0];za=K[q+102|0];r=K[q+101|0];Aa=K[q+100|0];Ba=K[q+99|0];wa=K[q+98|0];Ea=K[q+97|0];Fa=K[q+96|0];Ga=s&-2;xa=(Ga|0)!=4;while(1){x=e<<2;p=x+q|0;if(e){o=J[w+4>>2]+161232|0;ea:{if(!((e|0)!=1|ca)){break ea}k=J[w+4>>2];o=k+161296|0;if(!((e|0)!=2|ca)){break ea}o=k+161168|0}k=K[o|0]}else{k=0}J[p>>2]=k;fa:{if(K[k+(q+96|0)|0]&Na){if(K[h|0]==(e|0)){Fa=n+(Fa^-1|-256)|0;H[q+96|0]=Fa}if(K[h+1|0]==(e|0)){Ea=n+(Ea^-1|-256)|0;H[q+97|0]=Ea}if(K[h+2|0]==(e|0)){wa=n+(wa^-1|-256)|0;H[q+98|0]=wa}if(K[h+3|0]==(e|0)){Ba=n+(Ba^-1|-256)|0;H[q+99|0]=Ba}if(K[h+4|0]==(e|0)){Aa=n+(Aa^-1|-256)|0;H[q+100|0]=Aa}if(K[h+5|0]==(e|0)){r=n+(r^-1|-256)|0;H[q+101|0]=r}if(K[h+6|0]==(e|0)){za=n+(za^-1|-256)|0;H[q+102|0]=za}if(K[h+7|0]==(e|0)){ya=n+(ya^-1|-256)|0;H[q+103|0]=ya}if(K[h+8|0]==(e|0)){ua=n+(ua^-1|-256)|0;H[q+104|0]=ua}if(K[h+9|0]==(e|0)){qa=n+(qa^-1|-256)|0;H[q+105|0]=qa}if(K[h+10|0]==(e|0)){pa=n+(pa^-1|-256)|0;H[q+106|0]=pa}if(K[h+11|0]==(e|0)){oa=n+(oa^-1|-256)|0;H[q+107|0]=oa}if(K[h+12|0]==(e|0)){W=n+(W^-1|-256)|0;H[q+108|0]=W}if(K[h+13|0]==(e|0)){y=n+(y^-1|-256)|0;H[q+109|0]=y}if(K[h+14|0]==(e|0)){ea=n+(ea^-1|-256)|0;H[q+110|0]=ea}if(K[h+15|0]==(e|0)){fa=n+(fa^-1|-256)|0;H[q+111|0]=fa}p=x+(q- -64|0)|0;ga:{if((Ga|0)!=4){F=K[p|0]|K[p+1|0]<<8|(K[p+2|0]<<16|K[p+3|0]<<24);o=x+(q+48|0)|0;C=K[o|0]|K[o+1|0]<<8|(K[o+2|0]<<16|K[o+3|0]<<24);H[p|0]=C;H[p+1|0]=C>>>8;H[p+2|0]=C>>>16;H[p+3|0]=C>>>24;H[o|0]=F;H[o+1|0]=F>>>8;H[o+2|0]=F>>>16;H[o+3|0]=F>>>24;if((s|0)!=1){break ga}break fa}F=K[p|0];o=x+(q+48|0)|0;H[p|0]=K[o|0];H[o|0]=F;F=K[p+1|0];H[p+1|0]=K[o+1|0];H[o+1|0]=F;F=K[p+2|0];H[p+2|0]=K[o+2|0];H[o+2|0]=F}p=(q+16|0)+(e<<3)|0;o=J[p>>2];J[p>>2]=Gva(o,J[p+4>>2],32);J[p+4>>2]=Si}if(xa){break fa}o=K[k+(q+80|0)|0];k=1<>>1)){break fa}if(K[h|0]==(e|0)){ja=k+(ja^-1|-256)|0;H[q+80|0]=ja}if(K[h+1|0]==(e|0)){ia=k+(ia^-1|-256)|0;H[q+81|0]=ia}if(K[h+2|0]==(e|0)){sa=k+(sa^-1|-256)|0;H[q+82|0]=sa}if(K[h+3|0]==(e|0)){ra=k+(ra^-1|-256)|0;H[q+83|0]=ra}if(K[h+4|0]==(e|0)){ma=k+(ma^-1|-256)|0;H[q+84|0]=ma}if(K[h+5|0]==(e|0)){la=k+(la^-1|-256)|0;H[q+85|0]=la}if(K[h+6|0]==(e|0)){ha=k+(ha^-1|-256)|0;H[q+86|0]=ha}if(K[h+7|0]==(e|0)){ga=k+(ga^-1|-256)|0;H[q+87|0]=ga}if(K[h+8|0]==(e|0)){na=k+(na^-1|-256)|0;H[q+88|0]=na}if(K[h+9|0]==(e|0)){_=k+(_^-1|-256)|0;H[q+89|0]=_}if(K[h+10|0]==(e|0)){z=k+(z^-1|-256)|0;H[q+90|0]=z}if(K[h+11|0]==(e|0)){Y=k+(Y^-1|-256)|0;H[q+91|0]=Y}if(K[h+12|0]==(e|0)){D=k+(D^-1|-256)|0;H[q+92|0]=D}if(K[h+13|0]==(e|0)){E=k+(E^-1|-256)|0;H[q+93|0]=E}if(K[h+14|0]==(e|0)){v=k+(v^-1|-256)|0;H[q+94|0]=v}if(K[h+15|0]==(e|0)){A=k+(A^-1|-256)|0;H[q+95|0]=A}k=x+(q- -64|0)|0;p=K[k+3|0];o=k;k=x+(q+48|0)|0;H[o+3|0]=K[k+3|0];H[k+3|0]=p}e=e+1|0;if((Ma|0)!=(e|0)){continue}break};H[i|0]=0;H[i+1|0]=0;H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+6|0]=0;H[i+7|0]=0;H[i+8|0]=0;H[i+9|0]=0;H[i+10|0]=0;H[i+11|0]=0;H[i+12|0]=0;H[i+13|0]=0;H[i+14|0]=0;H[i+15|0]=0;ha:{ia:{ja:{n=s+1|0;if(n>>>0>32){break ja}k=1<>>0>=32){e=0;h=0}else{e=0;h=k>>>n|0}if(h|e){break ja}ka:{la:{if(!n){y=0;break la}h=k;while(1){p=(e>>>3|0)+i|0;o=p;r=K[p|0];p=e&7;H[o|0]=r|h<>>0>>0?e:n;e=o+p|0;h=h>>>p|0;n=n-p|0;if(n){continue}break}if(e>>>0>=129){break ia}ma:{y=(s&-2)==4;if(!y){break ma}na:{h=J[w+92>>2];if(h>>>0<4){n=2;while(1){p=(e>>>3|0)+i|0;o=p;r=K[p|0];p=e&7;H[o|0]=r|h<>>0>>0?e:n;e=o+p|0;h=h>>>p|0;n=n-p|0;if(n){continue}break}if(e>>>0>=129){break ia}if((s|0)!=4){break ma}h=J[w+88>>2];if(h>>>0>=2){break ja}n=(e>>>3|0)+i|0;H[n|0]=K[n|0]|h<<(e&7);if((e|0)==128){break na}e=e+1|0;break ka}break ja}break ia}if(Ca>>>0<3){break ka}}h=J[w+4>>2];n=k&142;p=n?6:4;if((p&63)>>>0>=32){o=0;p=0}else{o=0;p=h>>>p|0}if(p|o){break ja}n=n?6:4;while(1){p=(e>>>3|0)+i|0;o=p;r=K[p|0];p=e&7;H[o|0]=r|h<>>0>>0?e:n;e=o+p|0;h=h>>>p|0;n=n-p|0;if(n){continue}break}if(e>>>0>=129){break ia}}r=t>>>0<=1?1:t;A=s>>>0>3?4:3;x=0;while(1){v=(q+48|0)+x|0;D=(q- -64|0)+x|0;p=0;oa:{while(1){E=p<<2;h=K[E+D|0];z=(x|0)==3;if(z){n=H[s+161384|0]}else{n=K[s+161376|0]}if(n>>>0>32){break ja}if((n&63)>>>0>=32){o=0;C=0}else{o=0;C=h>>>n|0}if(C|o){break ja}if(n){while(1){o=(e>>>3|0)+i|0;C=o;ta=K[o|0];o=e&7;H[C|0]=ta|h<>>0>>0?e:n;e=C+o|0;h=h>>>o|0;n=n-o|0;if(n){continue}break}if(e>>>0>128){break ia}}h=K[v+E|0];if(z){n=H[s+161384|0]}else{n=K[s+161376|0]}if(n>>>0>32){break ja}if((n&63)>>>0>=32){o=0;z=0}else{o=0;z=h>>>n|0}if(z|o){break ja}pa:{if(n){while(1){o=(e>>>3|0)+i|0;z=o;C=K[o|0];o=e&7;H[z|0]=C|h<>>0>>0?e:n;e=z+o|0;h=h>>>o|0;n=n-o|0;if(n){continue}break}if(e>>>0>=129){break pa}}p=p+1|0;if((r|0)==(p|0)){break oa}continue}break}break ia}x=x+1|0;if((A|0)!=(x|0)){continue}break}if(!(k&52)){k=t>>>0<=1?1:t;n=0;while(1){p=(q+16|0)+(n<<3)|0;h=J[p>>2];if(h>>>0>=2){break ja}o=(e>>>3|0)+i|0;H[o|0]=K[o|0]|h<<(e&7);h=e+1|0;if(h>>>0>=129){break ia}qa:{if((s|0)==1){e=h;break qa}p=J[p+4>>2];if(p>>>0>=2){break ja}o=(h>>>3|0)+i|0;H[o|0]=K[o|0]|p<<(h&7);e=e+2|0;if(e>>>0>=129){break ia}}n=n+1|0;if((k|0)!=(n|0)){continue}break}}p=0;k=J[q+8>>2];x=J[q+4>>2];t=J[q>>2];ra:{while(1){h=J[w+88>>2];sa:{if(h){n=K[s+161392|0]-h|0;h=q+80|0;break sa}n=K[s+161368|0];h=q+96|0}r=p<<2;n=n-((r|0)==(t|0)|(r|0)==(x|0)|(k|0)==(r|0))|0;if(n>>>0>32){break ja}h=K[h+r|0];if((n&63)>>>0>=32){o=0;v=0}else{o=0;v=h>>>n|0}if(v|o){break ja}ta:{if(n){while(1){o=(e>>>3|0)+i|0;v=o;z=K[o|0];o=e&7;H[v|0]=z|h<>>0>>0?e:n;e=v+o|0;h=h>>>o|0;n=n-o|0;if(n){continue}break}if(e>>>0>=129){break ta}}h=r|1;n=J[w+88>>2];ua:{if(n){o=q+80|0;n=K[s+161392|0]-n|0;break ua}o=q+96|0;n=K[s+161368|0]}n=n-((h|0)==(t|0)|(h|0)==(x|0)|(h|0)==(k|0))|0;if(n>>>0>32){break ja}h=K[h+o|0];if((n&63)>>>0>=32){o=0;v=0}else{o=0;v=h>>>n|0}if(v|o){break ja}if(n){while(1){o=(e>>>3|0)+i|0;v=o;z=K[o|0];o=e&7;H[v|0]=z|h<>>0>>0?e:n;e=v+o|0;h=h>>>o|0;n=n-o|0;if(n){continue}break}if(e>>>0>128){break ta}}h=r|2;n=J[w+88>>2];va:{if(n){o=q+80|0;n=K[s+161392|0]-n|0;break va}o=q+96|0;n=K[s+161368|0]}n=n-((h|0)==(t|0)|(h|0)==(x|0)|(h|0)==(k|0))|0;if(n>>>0>32){break ja}h=K[h+o|0];if((n&63)>>>0>=32){o=0;v=0}else{o=0;v=h>>>n|0}if(v|o){break ja}if(n){while(1){o=(e>>>3|0)+i|0;v=o;z=K[o|0];o=e&7;H[v|0]=z|h<>>0>>0?e:n;e=v+o|0;h=h>>>o|0;n=n-o|0;if(n){continue}break}if(e>>>0>128){break ta}}h=r|3;n=J[w+88>>2];wa:{if(n){o=q+80|0;n=K[s+161392|0]-n|0;break wa}o=q+96|0;n=K[s+161368|0]}n=n-((h|0)==(t|0)|(h|0)==(x|0)|(h|0)==(k|0))|0;if(n>>>0>32){break ja}h=K[h+o|0];if((n&63)>>>0>=32){o=0;r=0}else{o=0;r=h>>>n|0}if(r|o){break ja}if(n){while(1){o=(e>>>3|0)+i|0;r=o;v=K[o|0];o=e&7;H[r|0]=v|h<>>0>>0?e:n;e=r+o|0;h=h>>>o|0;n=n-o|0;if(n){continue}break}if(e>>>0>128){break ta}}p=p+1|0;if((p|0)==4){break ra}continue}break}break ia}xa:{if(!y){break xa}p=0;while(1){h=J[w+88>>2];ya:{if(h){n=h+K[s+161368|0]|0;h=q+96|0;break ya}n=K[s+161392|0];h=q+80|0}y=p<<2;n=n-((y|0)==(t|0)|(x|0)==(y|0)|(k|0)==(y|0))|0;if(n>>>0>32){break ja}h=K[h+y|0];if((n&63)>>>0>=32){o=0;r=0}else{o=0;r=h>>>n|0}if(r|o){break ja}za:{if(n){while(1){o=(e>>>3|0)+i|0;r=o;v=K[o|0];o=e&7;H[r|0]=v|h<>>0>>0?e:n;e=r+o|0;h=h>>>o|0;n=n-o|0;if(n){continue}break}if(e>>>0>=129){break za}}h=y|1;n=J[w+88>>2];Aa:{if(n){o=q+96|0;n=n+K[s+161368|0]|0;break Aa}o=q+80|0;n=K[s+161392|0]}n=n-((h|0)==(t|0)|(h|0)==(x|0)|(h|0)==(k|0))|0;if(n>>>0>32){break ja}h=K[h+o|0];if((n&63)>>>0>=32){o=0;r=0}else{o=0;r=h>>>n|0}if(r|o){break ja}if(n){while(1){o=(e>>>3|0)+i|0;r=o;v=K[o|0];o=e&7;H[r|0]=v|h<>>0>>0?e:n;e=r+o|0;h=h>>>o|0;n=n-o|0;if(n){continue}break}if(e>>>0>128){break za}}h=y|2;n=J[w+88>>2];Ba:{if(n){o=q+96|0;n=n+K[s+161368|0]|0;break Ba}o=q+80|0;n=K[s+161392|0]}n=n-((h|0)==(t|0)|(h|0)==(x|0)|(h|0)==(k|0))|0;if(n>>>0>32){break ja}h=K[h+o|0];if((n&63)>>>0>=32){o=0;r=0}else{o=0;r=h>>>n|0}if(r|o){break ja}if(n){while(1){o=(e>>>3|0)+i|0;r=o;v=K[o|0];o=e&7;H[r|0]=v|h<>>0>>0?e:n;e=r+o|0;h=h>>>o|0;n=n-o|0;if(n){continue}break}if(e>>>0>128){break za}}h=y|3;n=J[w+88>>2];Ca:{if(n){o=q+96|0;n=n+K[s+161368|0]|0;break Ca}o=q+80|0;n=K[s+161392|0]}n=n-((h|0)==(t|0)|(h|0)==(x|0)|(h|0)==(k|0))|0;if(n>>>0>32){break ja}h=K[h+o|0];if((n&63)>>>0>=32){o=0;r=0}else{o=0;r=h>>>n|0}if(r|o){break ja}if(n){while(1){o=(e>>>3|0)+i|0;r=o;y=K[o|0];o=e&7;H[r|0]=y|h<>>0>>0?e:n;e=r+o|0;h=h>>>o|0;n=n-o|0;if(n){continue}break}if(e>>>0>128){break za}}p=p+1|0;if((p|0)==4){break xa}continue}break}break ia}if((e|0)==128){Oi=q+112|0;break ha}Z(99801,38710,11725,49484);B()}Z(140250,38710,11546,17646);B()}Z(99820,38710,11555,17646);B()}break g;case 5:e=w+104|0;if(!Om(d,e,0,1)){break c}m=(m|0)<0?3:m;l=(l|0)>0?l:0;h=J[w+208>>2];if((h|0)!=8){ln(h,J[w+212>>2],u,e,w);Yy(i,l+w|0);Yy(i+8|0,m+w|0);break g}e=K[l+u|0];H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+1|0]=e;H[i|0]=e;H[i+6|0]=0;H[i+7|0]=0;e=K[m+u|0];H[i+10|0]=0;H[i+11|0]=0;H[i+12|0]=0;H[i+13|0]=0;H[i+9|0]=e;H[i+8|0]=e;H[i+14|0]=0;H[i+15|0]=0;break g;case 4:e=w+104|0;if(!Om(d,e,0,1)){break c}l=(l|0)>0?l:0;h=J[w+208>>2];if((h|0)!=8){ln(h,J[w+212>>2],u,e,w);Yy(i,l+w|0);break g}e=K[l+u|0];H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+1|0]=e;H[i|0]=e;H[i+6|0]=0;H[i+7|0]=0;break g;case 3:e=0;s=Oi-224|0;Oi=s;o=Om(d,s+72|0,0,1);Da:{if(!o){break Da}k=J[s+176>>2];if((k|0)==8){h=K[s+187|0];k=0;H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+1|0]=h;H[i|0]=h;H[i+6|0]=0;H[i+7|0]=0;n=1;p=170;q=(K[s+186|0]<<1)+306560|0;x=(K[s+185|0]<<1)+307072|0;y=(K[s+184|0]<<1)+306560|0;h=K[q+1|0]|(K[x+1|0]<<5|K[y+1|0]<<11);q=K[q|0]|(K[x|0]<<5|K[y|0]<<11);Ea:{if((h|0)==(q|0)){if(!q){p=85;break Ea}p=0;h=q-1|0}if(h>>>0<=q>>>0){n=q;k=h;break Ea}p=p|85;n=h;k=q}H[i+10|0]=k;H[i+8|0]=n;h=P(p,16843009);H[i+12|0]=h;H[i+13|0]=h>>>8;H[i+14|0]=h>>>16;H[i+15|0]=h>>>24;H[i+11|0]=k>>>8;H[i+9|0]=n>>>8;break Da}h=i+8|0;n=k;k=s+72|0;ln(n,J[s+180>>2],s+184|0,k,s);Yy(i,s|3);if(K[s+188|0]==1){ET(k,h);break Da}if(K[s+189|0]==1){DT(s+72|0,s,h);break Da}sE(h,s,0)}Oi=s+224|0;if(!o){break b}break g;case 2:e=0;p=Oi-224|0;Oi=p;s=Om(d,p+72|0,0,1);Fa:{if(!s){break Fa}h=J[p+176>>2];if((h|0)==8){k=1;q=170;h=(K[p+186|0]<<1)+306560|0;o=(K[p+185|0]<<1)+307072|0;x=(K[p+184|0]<<1)+306560|0;n=K[h+1|0]|(K[o+1|0]<<5|K[x+1|0]<<11);h=K[h|0]|(K[o|0]<<5|K[x|0]<<11);Ga:{if((n|0)==(h|0)){if(!h){q=85;h=0;break Ga}q=0;n=h-1|0}if(h>>>0>=n>>>0){k=h;h=n;break Ga}q=q|85;k=n}H[i+2|0]=h;H[i|0]=k;n=P(q,16843009);H[i+4|0]=n;H[i+5|0]=n>>>8;H[i+6|0]=n>>>16;H[i+7|0]=n>>>24;H[i+3|0]=h>>>8;H[i+1|0]=k>>>8;break Fa}if(K[p+188|0]==1){ET(p+72|0,i);break Fa}k=h;h=p+72|0;ln(k,J[p+180>>2],p+184|0,h,p);if(K[p+189|0]==1){DT(h,p,i);break Fa}sE(i,p,0)}Oi=p+224|0;if(!s){break b}break g;case 1:e=w+104|0;if(!Om(d,e,0,1)){break c}h=J[w+208>>2];if((h|0)!=8){ln(h,J[w+212>>2],u,e,w)}e=w+104|0;Wy(e,w,i);CT(e,w,i+8|0);break g;case 0:e=w+104|0;if(!Om(d,e,0,1)){break c}h=J[w+208>>2];if((h|0)!=8){ln(h,J[w+212>>2],u,e,w)}CT(w+104|0,w,i);break g;case 30:break q}}e=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);h=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[i|0]=h;H[i+1|0]=h>>>8;H[i+2|0]=h>>>16;H[i+3|0]=h>>>24;H[i+4|0]=e;H[i+5|0]=e>>>8;H[i+6|0]=e>>>16;H[i+7|0]=e>>>24;e=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);h=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);H[i+8|0]=h;H[i+9|0]=h>>>8;H[i+10|0]=h>>>16;H[i+11|0]=h>>>24;H[i+12|0]=e;H[i+13|0]=e>>>8;H[i+14|0]=e>>>16;H[i+15|0]=e>>>24;break g}e=X<<2;if((e|0)==(j|0)){break h}n=(e+U<<1)+a|0;h=0;while(1){e=0;while(1){k=((h<<4)+w|0)+(e<<2)|0;s=K[k|0];o=K[k+1|0];x=(e<<1)+n|0;y=P(K[k+2|0],15)+128|0;y=(y>>>8|0)+y>>>4|0;k=P(K[k+3|0],15)+128|0;H[x|0]=y&240|(k>>>8|0)+k>>>8;k=P(s,15)+128|0;r=(k>>>8|0)+k<<4&61440;k=P(o,15)+128|0;H[x+1|0]=(y|(r|(k>>>8|0)+k&16128))>>>8;e=e+1|0;if((q|0)!=(e|0)){continue}break}n=n+V|0;h=h+1|0;if((ba|0)!=(h|0)){continue}break}break h}n=(e+U<<1)+a|0;k=0;if(!La){while(1){e=0;while(1){s=(e<<1)+n|0;h=((k<<4)+w|0)+(e<<2)|0;o=P(K[h+1|0],63)+128|0;r=(o>>>8|0)+o>>>3&8160;o=P(K[h+2|0],31)+128|0;h=P(K[h|0],31)+128|0;h=r|(o>>>8|0)+o<<3&260096|(h>>>8|0)+h>>>8;H[s|0]=h;H[s+1|0]=h>>>8;e=e+1|0;if((q|0)!=(e|0)){continue}break}n=n+V|0;k=k+1|0;if((ba|0)!=(k|0)){continue}break i}}while(1){e=0;while(1){s=(e<<1)+n|0;h=((k<<4)+w|0)+(e<<2)|0;o=P(K[h+1|0],63)+128|0;r=(o>>>8|0)+o>>>3&8160;o=P(K[h|0],31)+128|0;h=P(K[h+2|0],31)+128|0;h=r|(o>>>8|0)+o<<3&260096|(h>>>8|0)+h>>>8;H[s|0]=h;H[s+1|0]=h>>>8;e=e+1|0;if((q|0)!=(e|0)){continue}break}n=n+V|0;k=k+1|0;if((ba|0)!=(k|0)){continue}break}break i}e=X<<2;if((e|0)==(j|0)){break j}k=(e+U<<2)+a|0;h=0;while(1){n=0;while(1){p=n<<2;e=p+k|0;p=p+((h<<4)+w|0)|0;H[e|0]=K[p|0];H[e+1|0]=K[p+1|0];H[e+2|0]=K[p+2|0];H[e+3|0]=K[p+3|0];n=n+1|0;if((q|0)!=(n|0)){continue}break}k=k+Oa|0;h=h+1|0;if((ba|0)!=(h|0)){continue}break}break j}Z(20881,38710,9434,68113);B()}Z(20823,38710,9463,68113);B()}Z(20823,38710,9492,68113);B()}if(!s){break c}break g}if(!p){break c}break g}if(!p){break c}}ka=ka-4|0;i=g+i|0;d=d+16|0;X=X+1|0;if((X|0)!=(b|0)){continue}break}$=$-4|0;e=1;M=M+1|0;if((M|0)!=(c|0)){continue}break}break b}Z(70035,38710,9298,68113);B()}Z(110052,38710,9515,68113);B()}if((f|0)==7){y=d;ka=a;x=c;n=0;r=Oi-384|0;Oi=r;Ha:{Ia:{Ja:{Ka:{La:{o=b;Ma:{if(!o|!c){break Ma}if((Eva(o<<2)|0)!=1){break Ma}if((Eva(c<<2)|0)!=1){break Ma}J[r+12>>2]=0;J[r+4>>2]=0;J[r+8>>2]=0;e=P(c,o);if(e){vn(r+4|0,e,(e|0)==1,4);z=J[r+4>>2];a=J[r+8>>2];cj(z+(a<<2)|0,0,e-a<<2);J[r+8>>2]=e}s=r+344|0;Na:{while(1){u=P(n,o);d=0;Oa:{while(1){p=d+u|0;a=r+232|0;if(!Om(y+(p<<4)|0,a,0,0)){break Na}b=0;ln(J[r+336>>2],J[r+340>>2],s,a,r+160|0);k=255;j=255;i=255;a=255;A=0;l=0;m=0;c=0;while(1){h=A&255;f=(r+160|0)+(b<<2)|0;g=K[f+3|0];A=g>>>0>>0?h:g;l=l&255;h=K[f+2|0];l=h>>>0>>0?l:h;m=m&255;q=K[f+1|0];m=m>>>0>q>>>0?m:q;c=c&255;f=K[f|0];c=c>>>0>f>>>0?c:f;k=k&255;k=g>>>0>k>>>0?k:g;g=j&255;j=g>>>0>>0?g:h;g=i&255;i=g>>>0>>0?g:q;a=a&255;a=a>>>0>>0?a:f;b=b+1|0;if((b|0)!=16){continue}break}Pa:{if((k|0)==255){b=K[i+164896|0];a=K[a+164896|0];if((b|a)>>>0>=32){break Ia}a=a<<10|b<<5|K[j+165152|0]<<1|32768;break Pa}b=K[i+165152|0];a=K[a+165152|0];if((b|a)>>>0>15){break Ja}f=K[j+166688|0];g=K[k+166432|0];if((f|g)>>>0>=8){break Ja}a=f<<1&254|(b<<4&240|(a<<8|g<<12))}Qa:{if(A-239>>>0<=16){f=K[l+165408|0];b=K[m+165408|0];c=K[c+165408|0];if((f|(b|c))>>>0>=32){break Ka}a=a|(f|(b<<5|c<<10))<<16|-2147483648;break Qa}if(A>>>0>238){break La}f=K[l+165664|0];b=K[m+165664|0];c=K[c+165664|0];if((f|(b|c))>>>0>=16){break La}a=a|(K[A+166944|0]<<28|(f|(b<<4|c<<8))<<16)}if(e>>>0>p>>>0){J[(p<<2)+z>>2]=a;d=d+1|0;if((o|0)==(d|0)){break Oa}continue}break}break a}n=n+1|0;if((x|0)!=(n|0)){continue}break}if((x|0)<=0){break Na}ba=o-1|0;a=ba?32-S(ba)|0:0;na=x-1|0;b=na?32-S(na)|0:0;ga=a>>>0>>0?a:b;ha=ga<<1;ya=-1<>2]=e;d=J[e+(ba<<2)>>2];Ra:{if(d&32768){A=(d>>>1&15)+167232|0;i=(d>>>10&31)+167200|0;g=(d>>>5&31)+167200|0;a=255;break Ra}A=(d>>>1&7)+167248|0;i=(d>>>8&15)+167232|0;g=(d>>>4&15)+167232|0;a=K[(d>>>12&7)+167256|0]}b=f+(r+160|0)|0;J[b>>2]=K[A|0]+(K[i|0]+(K[g|0]+a|0)|0);a=d>>>16|0;Sa:{if((d|0)<0){A=(a&31)+167200|0;i=(d>>>26&31)+167200|0;a=255;d=(d>>>21&31)+167200|0;break Sa}A=(a&15)+167232|0;i=(d>>>24&15)+167232|0;a=K[(d>>>28|0)+167256|0];d=(d>>>20&15)+167232|0}f=f+(r+96|0)|0;J[f>>2]=K[A|0]+(K[i|0]+(K[d|0]+a|0)|0);d=J[e>>2];Ta:{if(d&32768){A=(d>>>1&15)+167232|0;i=(d>>>10&31)+167200|0;g=(d>>>5&31)+167200|0;a=255;break Ta}A=(d>>>1&7)+167248|0;i=(d>>>8&15)+167232|0;g=(d>>>4&15)+167232|0;a=K[(d>>>12&7)+167256|0]}J[b+16>>2]=K[A|0]+(K[i|0]+(K[g|0]+a|0)|0);a=d>>>16|0;Ua:{if((d|0)<0){A=(a&31)+167200|0;i=(d>>>26&31)+167200|0;a=255;d=(d>>>21&31)+167200|0;break Ua}A=(a&15)+167232|0;i=(d>>>24&15)+167232|0;a=K[(d>>>28|0)+167256|0];d=(d>>>20&15)+167232|0}J[f+16>>2]=K[A|0]+(K[i|0]+(K[d|0]+a|0)|0);e=J[e+Aa>>2];Va:{if(e&32768){A=(e>>>5&31)+167200|0;k=(e>>>10&31)+167200|0;i=255;a=(e>>>1&15)+167232|0;break Va}A=(e>>>4&15)+167232|0;k=(e>>>8&15)+167232|0;i=K[(e>>>12&7)+167256|0];a=(e>>>1&7)+167248|0}J[b+32>>2]=K[a|0]+(K[k|0]+(K[A|0]+i|0)|0);a=e>>>16|0;Wa:{if((e|0)<0){d=(a&31)+167200|0;A=(e>>>26&31)+167200|0;b=(e>>>21&31)+167200|0;a=255;break Wa}d=(a&15)+167232|0;A=(e>>>24&15)+167232|0;b=(e>>>20&15)+167232|0;a=K[(e>>>28|0)+167256|0]}J[f+32>>2]=K[d|0]+(K[A|0]+(K[b|0]+a|0)|0);c=c+1|0;if((c|0)!=3){continue}break}c=J[r+96>>2];d=J[r+160>>2];Xa:{if((o|0)<=0){a=c;b=d;break Xa}Ba=L[((E&255)<<1)+165920>>1]|L[(E>>>7&33554430)+165920>>1]<<16;wa=E>>>ga<>2];s=J[r+104>>2];n=J[r+184>>2];u=J[r+168>>2];k=J[r+116>>2];l=J[r+100>>2];q=J[r+112>>2];i=J[r+180>>2];m=J[r+164>>2];j=J[r+176>>2];Ea=J[r+92>>2];Fa=J[r+88>>2];Oa=J[r+84>>2];while(1){b=j;a=q;h=p;e=r+232|0;if(Om(y+(F<<4)|0,e,0,0)){ln(J[r+336>>2],J[r+340>>2],za,e,r+16|0)}f=k;e=i;g=n;i=Ba|L[(A>>>7&33554430)+165920>>1]<<17|L[((A&255)<<1)+165920>>1]<<1;Ya:{if((o|0)==(x|0)){break Ya}j=i&ya;i=j|A>>>ga<>>0>x>>>0){break Ya}i=j|wa}p=(i<<3)+ka|0;J[p+4>>2]=J[(F<<2)+z>>2];A=A+1|0;D=(ba&A)<<2;t=J[D+Oa>>2];Za:{if(t&32768){q=(t>>>5&31)+167200|0;j=(t>>>10&31)+167200|0;k=255;i=(t>>>1&15)+167232|0;break Za}q=(t>>>4&15)+167232|0;j=(t>>>8&15)+167232|0;k=K[(t>>>12&7)+167256|0];i=(t>>>1&7)+167248|0}n=t>>>16|0;V=K[q|0];G=K[j|0];aa=K[i|0];_a:{if((t|0)<0){n=(n&31)+167200|0;j=(t>>>21&31)+167200|0;q=(t>>>26&31)+167200|0;i=255;break _a}n=(n&15)+167232|0;j=(t>>>20&15)+167232|0;q=(t>>>24&15)+167232|0;i=K[(t>>>28|0)+167256|0]}t=K[j|0];q=K[q|0];U=K[n|0];n=J[D+Fa>>2];$a:{if(n&32768){$=(n>>>5&31)+167200|0;v=(n>>>10&31)+167200|0;X=255;j=(n>>>1&15)+167232|0;break $a}$=(n>>>4&15)+167232|0;v=(n>>>8&15)+167232|0;X=K[(n>>>12&7)+167256|0];j=(n>>>1&7)+167248|0}k=k+V|0;t=i+t|0;i=n>>>16|0;$=K[$|0]+X|0;V=K[v|0];C=K[j|0];ab:{if((n|0)<0){j=(i&31)+167200|0;v=(n>>>21&31)+167200|0;X=(n>>>26&31)+167200|0;i=255;break ab}j=(i&15)+167232|0;v=(n>>>20&15)+167232|0;X=(n>>>24&15)+167232|0;i=K[(n>>>28|0)+167256|0]}k=k+G|0;q=q+t|0;ca=V+$|0;Y=K[X|0]+(i+K[v|0]|0)|0;fa=K[j|0];D=J[D+Ea>>2];bb:{if(D&32768){$=(D>>>1&15)+167232|0;v=(D>>>5&31)+167200|0;la=255;X=(D>>>10&31)+167200|0;break bb}$=(D>>>1&7)+167248|0;v=(D>>>4&15)+167232|0;la=K[(D>>>12&7)+167256|0];X=(D>>>8&15)+167232|0}ma=D>>>16|0;t=p;i=b+e|0;ja=P(i,6);ra=ja+(d+m<<1)|0;j=(K[r+23|0]+(K[r+22|0]+(K[r+21|0]+K[r+20|0]|0)|0)<<8)-(ra<<4)|0;p=0-j|0;n=j;j=a+f|0;ea=P(j,6);Ka=ea+(c+l<<1)|0;La=(Ka|0)<(ra|0);n=La?p:n;G=b+d|0;p=e+m|0;V=G+p|0;M=(K[r+19|0]+(K[r+18|0]+(K[r+17|0]+K[r+16|0]|0)|0)<<8)-(V<<6)|0;W=0-M|0;ta=M;M=a+c|0;_=f+l|0;Ca=M+_<<2;Ma=V<<2;Da=(Ca|0)<(Ma|0);V=Da?W:ta;oa=P(p,6);sa=oa+(G<<1)|0;G=(K[r+35|0]+(K[r+34|0]+(K[r+33|0]+K[r+32|0]|0)|0)<<8)-(sa<<4)|0;pa=P(_,6);Na=pa+(M<<1)|0;Ga=(Na|0)<(sa|0);G=Ga?0-G|0:G;M=d;W=P(b,3);qa=P(m,3);d=P(e,9);ia=M+(W+(qa+d|0)|0)|0;M=(K[r+39|0]+(K[r+38|0]+(K[r+37|0]+K[r+36|0]|0)|0)<<8)-(ia<<4)|0;ua=P(f,9);xa=ua+P(l,3)|0;Ha=P(a,3);Ra=(xa+Ha|0)+c|0;Sa=(Ra|0)<(ia|0);c=Sa?0-M|0:M;M=(K[r+27|0]+(K[r+26|0]+(K[r+25|0]+K[r+24|0]|0)|0)<<8)-(i<<7)|0;Ta=j<<3;Ua=i<<3;Ia=(Ta|0)<(Ua|0);M=Ia?0-M|0:M;i=C+ca|0;j=k+aa|0;ja=ja+(i+j<<1)|0;k=(K[r+31|0]+(K[r+30|0]+(K[r+29|0]+K[r+28|0]|0)|0)<<8)-(ja<<4)|0;ta=0-k|0;C=k;k=Y+fa|0;q=q+U|0;Ja=ea+(k+q<<1)|0;Va=(Ja|0)<(ja|0);aa=Va?ta:C;U=P(e,12);fa=U+(b<<2)|0;C=(K[r+43|0]+(K[r+42|0]+(K[r+41|0]+K[r+40|0]|0)|0)<<8)-(fa<<4)|0;Y=0-C|0;ta=C;C=P(f,12);Wa=C+(a<<2)|0;Xa=(Wa|0)<(fa|0);ca=Xa?Y:ta;ta=P(i,3);ea=ta+((d+W|0)+j|0)|0;Y=(K[r+47|0]+(K[r+46|0]+(K[r+45|0]+K[r+44|0]|0)|0)<<8)-(ea<<4)|0;W=q+Ha|0;Ha=ua+P(k,3)|0;Ya=W+Ha|0;Za=(Ya|0)<(ea|0);Y=Za?0-Y|0:Y;W=(K[r+51|0]+(K[r+50|0]+(K[r+49|0]+K[r+48|0]|0)|0)<<8)-(p<<7)|0;_a=_<<3;$a=p<<3;ab=(_a|0)<($a|0);p=ab?0-W|0:W;W=U+(m<<2)|0;m=(K[r+55|0]+(K[r+54|0]+(K[r+53|0]+K[r+52|0]|0)|0)<<8)-(W<<4)|0;bb=C+(l<<2)|0;cb=(bb|0)<(W|0);l=cb?0-m|0:m;oa=oa+(g+u<<1)|0;m=(K[r+67|0]+(K[r+66|0]+(K[r+65|0]+K[r+64|0]|0)|0)<<8)-(oa<<4)|0;db=pa+(h+s<<1)|0;eb=(db|0)<(oa|0);m=eb?0-m|0:m;fb=P(g,3);pa=qa+(d+(fb+u|0)|0)|0;u=(K[r+71|0]+(K[r+70|0]+(K[r+69|0]+K[r+68|0]|0)|0)<<8)-(pa<<4)|0;s=s+xa|0;xa=P(h,3);gb=s+xa|0;hb=(gb|0)<(pa|0);s=hb?0-u|0:u;u=K[r+59|0]+(K[r+58|0]+(K[r+57|0]+(K[r+56|0]-e|0)|0)|0)<<8;ib=f<<4;jb=e<<4;kb=(ib|0)<(jb|0);u=kb?0-u|0:u;qa=U+(i<<2)|0;_=(K[r+63|0]+(K[r+62|0]+(K[r+61|0]+K[r+60|0]|0)|0)<<8)-(qa<<4)|0;lb=C+(k<<2)|0;vb=(lb|0)<(qa|0);_=vb?0-_|0:_;ua=U+(g<<2)|0;U=(K[r+75|0]+(K[r+74|0]+(K[r+73|0]+K[r+72|0]|0)|0)<<8)-(ua<<4)|0;wb=C+(h<<2)|0;xb=(wb|0)<(ua|0);U=xb?0-U|0:U;C=Ka-ra|0;C=La?0-C|0:C;C=(n|0)>(P(C,13)|0)?12:(n|0)>C<<3?8:((n|0)>(P(C,3)|0))<<2;n=Ca-Ma|0;n=Da?0-n|0:n;C=C|((V|0)>(P(n,13)|0)?3:(V|0)>n<<3?2:(V|0)>(P(n,3)|0));n=Na-sa|0;n=Ga?0-n|0:n;G=C|((G|0)>(P(n,13)|0)?768:(G|0)>n<<3?512:((G|0)>(P(n,3)|0))<<8);n=Ra-ia|0;n=Sa?0-n|0:n;n=G|((c|0)>(P(n,13)|0)?3072:(c|0)>n<<3?2048:((c|0)>(P(n,3)|0))<<10);c=Ta-Ua|0;c=Ia?0-c|0:c;n=n|((M|0)>(P(c,13)|0)?48:(M|0)>c<<3?32:((M|0)>(P(c,3)|0))<<4);c=Ja-ja|0;c=Va?0-c|0:c;n=n|((aa|0)>(P(c,13)|0)?192:(aa|0)>c<<3?128:((aa|0)>(P(c,3)|0))<<6);c=Wa-fa|0;c=Xa?0-c|0:c;n=n|((ca|0)>(P(c,13)|0)?12288:(ca|0)>c<<3?8192:((ca|0)>(P(c,3)|0))<<12);c=Ya-ea|0;c=Za?0-c|0:c;n=n|((Y|0)>(P(c,13)|0)?49152:(Y|0)>c<<3?32768:((Y|0)>(P(c,3)|0))<<14);c=_a-$a|0;c=ab?0-c|0:c;n=n|((p|0)>(P(c,13)|0)?196608:(p|0)>c<<3?131072:((p|0)>(P(c,3)|0))<<16);c=bb-W|0;c=cb?0-c|0:c;l=n|((l|0)>(P(c,13)|0)?786432:(l|0)>c<<3?524288:((l|0)>(P(c,3)|0))<<18);c=db-oa|0;c=eb?0-c|0:c;l=l|((m|0)>(P(c,13)|0)?50331648:(m|0)>c<<3?33554432:((m|0)>(P(c,3)|0))<<24);c=gb-pa|0;c=hb?0-c|0:c;l=l|((s|0)>(P(c,13)|0)?201326592:(s|0)>c<<3?134217728:((s|0)>(P(c,3)|0))<<26);c=ib-jb|0;c=kb?0-c|0:c;l=l|((u|0)>(P(c,13)|0)?3145728:(u|0)>c<<3?2097152:((u|0)>(P(c,3)|0))<<20);c=lb-qa|0;c=vb?0-c|0:c;l=l|((_|0)>(P(c,13)|0)?12582912:(_|0)>c<<3?8388608:((_|0)>(P(c,3)|0))<<22);c=wb-ua|0;c=xb?0-c|0:c;m=l|((U|0)>(P(c,13)|0)?805306368:(U|0)>c<<3?536870912:((U|0)>(P(c,3)|0))<<28);n=K[$|0]+(K[X|0]+(la+K[v|0]|0)|0)|0;d=n+(ta+(d+fb|0)|0)|0;c=(K[r+79|0]+(K[r+78|0]+(K[r+77|0]+K[r+76|0]|0)|0)<<8)-(d<<4)|0;G=0-c|0;cb:{if((D|0)<0){$=(D>>>21&31)+167200|0;v=(D>>>26&31)+167200|0;X=255;l=(ma&31)+167200|0;break cb}$=(D>>>20&15)+167232|0;v=(D>>>24&15)+167232|0;X=K[(D>>>28|0)+167256|0];l=(ma&15)+167232|0}p=K[l|0]+(K[v|0]+(K[$|0]+X|0)|0)|0;l=p+(xa+Ha|0)|0;s=(l|0)<(d|0);c=s?G:c;d=l-d|0;d=s?0-d|0:d;J[t>>2]=((c|0)>(P(d,13)|0)?-1073741824:(c|0)>d<<3?-2147483648:((c|0)>(P(d,3)|0))<<30)|m;F=F+1|0;s=h;u=g;l=f;m=e;d=b;c=a;if((o|0)!=(A|0)){continue}break}J[r+180>>2]=i;J[r+164>>2]=e;J[r+176>>2]=j;J[r+112>>2]=q;J[r+116>>2]=k;J[r+100>>2]=f;J[r+184>>2]=n;J[r+168>>2]=u;J[r+120>>2]=p;J[r+104>>2]=h}J[r+96>>2]=a;J[r+160>>2]=b;E=E+1|0;if((x|0)!=(E|0)){continue}break}z=J[r+4>>2]}if(!z){break Ma}Yi(z)}Oi=r+384|0;break Ha}Z(139721,38710,3215,6555);B()}Z(140008,38710,3198,6555);B()}Z(139678,38710,3208,6555);B()}Z(139874,38710,3191,6555);B()}e=1;break b}x=d;i=a;s=c;c=0;u=Oi-384|0;Oi=u;db:{eb:{fb:{o=b;gb:{if(!o|!s){break gb}if((Eva(o<<2)|0)!=1){break gb}if((Eva(s<<2)|0)!=1){break gb}J[u+12>>2]=0;J[u+4>>2]=0;J[u+8>>2]=0;a=P(o,s);if(a){vn(u+4|0,a,(a|0)==1,4);r=J[u+4>>2];b=J[u+8>>2];cj(r+(b<<2)|0,0,a-b<<2);J[u+8>>2]=a}ya=u+344|0;hb:{while(1){za=P(c,o);d=0;ib:{while(1){ua=d+za|0;b=u+232|0;if(!Om(x+(ua<<4)|0,b,0,0)){break hb}ln(J[u+336>>2],J[u+340>>2],ya,b,u+160|0);b=K[u+162|0];e=K[u+166|0];g=b>>>0>e>>>0?b:e;f=K[u+170|0];h=f>>>0>>0?g:f;g=K[u+174|0];j=g>>>0>>0?h:g;h=K[u+178|0];k=h>>>0>>0?j:h;j=K[u+182|0];l=j>>>0>>0?k:j;k=K[u+186|0];m=k>>>0>>0?l:k;l=K[u+190|0];n=l>>>0>>0?m:l;m=K[u+194|0];q=m>>>0>>0?n:m;n=K[u+198|0];p=n>>>0>>0?q:n;q=K[u+202|0];ka=q>>>0

    >>0?p:q;p=K[u+206|0];y=p>>>0>>0?ka:p;ka=K[u+210|0];t=y>>>0>ka>>>0?y:ka;y=K[u+214|0];A=t>>>0>y>>>0?t:y;t=K[u+218|0];X=t>>>0>>0?A:t;A=K[u+222|0];Aa=A>>>0>>0?X:A;X=K[u+161|0];v=K[u+165|0];$=v>>>0>>0?X:v;D=K[u+169|0];E=D>>>0<$>>>0?$:D;$=K[u+173|0];z=E>>>0>$>>>0?E:$;E=K[u+177|0];ba=E>>>0>>0?z:E;z=K[u+181|0];F=z>>>0>>0?ba:z;ba=K[u+185|0];V=F>>>0>ba>>>0?F:ba;F=K[u+189|0];G=F>>>0>>0?V:F;V=K[u+193|0];M=G>>>0>V>>>0?G:V;G=K[u+197|0];aa=G>>>0>>0?M:G;M=K[u+201|0];U=M>>>0>>0?aa:M;aa=K[u+205|0];C=U>>>0>aa>>>0?U:aa;U=K[u+209|0];ca=C>>>0>U>>>0?C:U;C=K[u+213|0];Y=C>>>0>>0?ca:C;ca=K[u+217|0];_=Y>>>0>ca>>>0?Y:ca;Y=K[u+221|0];Ba=_>>>0>Y>>>0?_:Y;_=K[u+160|0];na=K[u+164|0];ha=_>>>0>na>>>0?_:na;ga=K[u+168|0];la=ga>>>0>>0?ha:ga;ha=K[u+172|0];ma=ha>>>0>>0?la:ha;la=K[u+176|0];ra=la>>>0>>0?ma:la;ma=K[u+180|0];sa=ma>>>0>>0?ra:ma;ra=K[u+184|0];ia=ra>>>0>>0?sa:ra;sa=K[u+188|0];ja=ia>>>0>sa>>>0?ia:sa;ia=K[u+192|0];fa=ia>>>0>>0?ja:ia;ja=K[u+196|0];ea=fa>>>0>ja>>>0?fa:ja;fa=K[u+200|0];W=fa>>>0>>0?ea:fa;ea=K[u+204|0];oa=W>>>0>ea>>>0?W:ea;W=K[u+208|0];pa=W>>>0>>0?oa:W;oa=K[u+212|0];qa=oa>>>0>>0?pa:oa;pa=K[u+216|0];wa=pa>>>0>>0?qa:pa;qa=K[u+220|0];wa=qa>>>0>>0?wa:qa;b=b>>>0>>0?b:e;b=b>>>0>>0?b:f;b=b>>>0>>0?b:g;b=b>>>0>>0?b:h;b=b>>>0>>0?b:j;b=b>>>0>>0?b:k;b=b>>>0>>0?b:l;b=b>>>0>>0?b:m;b=b>>>0>>0?b:n;b=b>>>0>>0?b:q;b=b>>>0

    >>0?b:p;b=b>>>0>>0?b:ka;b=b>>>0>>0?b:y;b=b>>>0>>0?b:t;b=b>>>0>>0?b:A;e=v>>>0>X>>>0?X:v;e=e>>>0>>0?e:D;e=e>>>0<$>>>0?e:$;e=e>>>0>>0?e:E;e=e>>>0>>0?e:z;e=e>>>0>>0?e:ba;e=e>>>0>>0?e:F;e=e>>>0>>0?e:V;e=e>>>0>>0?e:G;e=e>>>0>>0?e:M;e=e>>>0>>0?e:aa;e=e>>>0>>0?e:U;e=e>>>0>>0?e:C;e=e>>>0>>0?e:ca;e=e>>>0>>0?e:Y;f=_>>>0>>0?_:na;f=f>>>0>>0?f:ga;f=f>>>0>>0?f:ha;f=f>>>0>>0?f:la;f=f>>>0>>0?f:ma;f=f>>>0>>0?f:ra;f=f>>>0>>0?f:sa;f=f>>>0>>0?f:ia;f=f>>>0>>0?f:ja;f=f>>>0>>0?f:fa;f=f>>>0>>0?f:ea;f=f>>>0>>0?f:W;f=f>>>0>>0?f:oa;f=f>>>0>>0?f:pa;f=f>>>0>>0?f:qa;if(a>>>0>ua>>>0){J[(ua<<2)+r>>2]=K[(f&255)+164896|0]<<10&31744|K[(e&255)+164896|0]<<5|K[(b&255)+165152|0]<<1|(K[(Aa&255)+165408|0]|(K[(Ba&255)+165408|0]<<5|K[(wa&255)+165408|0]<<10))<<16|-2147450880;d=d+1|0;if((o|0)==(d|0)){break ib}continue}break}break a}c=c+1|0;if((s|0)!=(c|0)){continue}break}if(!J[u+8>>2]){break a}if((s|0)<=0){break hb}r=o-1|0;a=r?32-S(r)|0:0;ca=s-1|0;b=ca?32-S(ca)|0:0;Y=a>>>0>>0?a:b;_=Y<<1;oa=-1<<_^-1;na=J[u+4>>2];pa=u+344|0;qa=(r&1)<<2;X=0;y=0;while(1){e=y-1|0;g=0;jb:{while(1){c=g<<2;b=na+(P(o,ca&e+g)<<2)|0;J[c+(u+84|0)>>2]=b;a=J[b+(r<<2)>>2];if(!(a&32768)){break eb}d=c+(u+160|0)|0;f=a&30;J[d>>2]=(P((f+(a>>>5&31)|0)+(a>>>10&31)+(f>>>4)|0,255)>>>0)/31;kb:{if((a|0)>=0){break kb}c=c+(u+96|0)|0;J[c>>2]=(P(((a>>>26&31)+(a>>>21&31)|0)+(a>>>16&31)|0,255)>>>0)/31;a=J[b>>2];if(!(a&32768)){break eb}f=a&30;J[d+16>>2]=(P((f+(a>>>5&31)|0)+(a>>>10&31)+(f>>>4)|0,255)>>>0)/31;if((a|0)>=0){break kb}J[c+16>>2]=(P(((a>>>26&31)+(a>>>21&31)|0)+(a>>>16&31)|0,255)>>>0)/31;a=J[b+qa>>2];if(!(a&32768)){break eb}b=a&30;J[d+32>>2]=(P((b+(a>>>5&31)|0)+(a>>>10&31)+(b>>>4)|0,255)>>>0)/31;if((a|0)>=0){break kb}J[c+32>>2]=(P(((a>>>26&31)+(a>>>21&31)|0)+(a>>>16&31)|0,255)>>>0)/31;g=g+1|0;if((g|0)==3){break jb}continue}break}break fb}c=J[u+96>>2];d=J[u+160>>2];lb:{if((o|0)<=0){a=c;b=d;break lb}ua=L[((y&255)<<1)+165920>>1]|L[(y>>>7&33554430)+165920>>1]<<16;ya=y>>>Y<<_;A=0;k=J[u+120>>2];q=J[u+104>>2];l=J[u+184>>2];p=J[u+168>>2];j=J[u+116>>2];m=J[u+100>>2];n=J[u+112>>2];g=J[u+180>>2];h=J[u+164>>2];ka=J[u+176>>2];za=J[u+92>>2];Aa=J[u+88>>2];Ba=J[u+84>>2];mb:{while(1){b=ka;a=n;e=u+232|0;if(Om(x+(X<<4)|0,e,0,0)){ln(J[u+336>>2],J[u+340>>2],pa,e,u+16|0)}e=ua|L[(A>>>7&33554430)+165920>>1]<<17|L[((A&255)<<1)+165920>>1]<<1;nb:{if((o|0)==(s|0)){break nb}f=e&oa;e=f|A>>>Y<<_;if(o>>>0>s>>>0){break nb}e=f|ya}wa=(e<<3)+i|0;J[wa+4>>2]=J[na+(X<<2)>>2];A=A+1|0;v=(r&A)<<2;e=J[v+Ba>>2];if(e&32768){f=e&30;ka=(P((f+(e>>>5&31)|0)+(e>>>10&31)+(f>>>4)|0,255)>>>0)/31|0;if((e|0)>=0){break fb}n=(P(((e>>>26&31)+(e>>>21&31)|0)+(e>>>16&31)|0,255)>>>0)/31|0;t=J[v+Aa>>2];if(!(t&32768)){break eb}e=g;f=t&30;g=(P((f+(t>>>5&31)|0)+(t>>>10&31)+(f>>>4)|0,255)>>>0)/31|0;if((t|0)>=0){break fb}f=j;j=(P(((t>>>26&31)+(t>>>21&31)|0)+(t>>>16&31)|0,255)>>>0)/31|0;t=J[v+za>>2];if(!(t&32768)){break eb}if((t|0)>=0){break fb}ba=b+e|0;F=P(ba,6);ga=F+(d+h<<1)|0;v=(K[u+22|0]+(K[u+21|0]+K[u+20|0]|0)<<8)-(ga<<4)|0;V=a+f|0;G=P(V,6);Ea=G+(c+m<<1)|0;Fa=(Ea|0)<(ga|0);v=Fa?0-v|0:v;E=b+d|0;D=e+h|0;$=E+D|0;z=(K[u+18|0]+(K[u+17|0]+K[u+16|0]|0)<<8)-($<<6)|0;M=0-z|0;C=z;z=a+c|0;U=f+m|0;Oa=z+U<<2;Ka=$<<2;La=(Oa|0)<(Ka|0);$=La?M:C;C=P(D,6);ha=C+(E<<1)|0;E=(K[u+34|0]+(K[u+33|0]+K[u+32|0]|0)<<8)-(ha<<4)|0;fa=P(U,6);Ca=fa+(z<<1)|0;Ma=(Ca|0)<(ha|0);E=Ma?0-E|0:E;z=d;aa=P(b,3);ea=P(h,3);d=P(e,9);la=z+(aa+(ea+d|0)|0)|0;z=(K[u+38|0]+(K[u+37|0]+K[u+36|0]|0)<<8)-(la<<4)|0;M=c;c=P(f,9);W=c+P(m,3)|0;ia=P(a,3);Da=M+(W+ia|0)|0;Na=(Da|0)<(la|0);z=Na?0-z|0:z;M=(K[u+26|0]+(K[u+25|0]+K[u+24|0]|0)<<8)-(ba<<7)|0;Ga=V<<3;xa=ba<<3;Ha=(Ga|0)<(xa|0);ba=Ha?0-M|0:M;ma=F+(g+ka<<1)|0;F=(K[u+30|0]+(K[u+29|0]+K[u+28|0]|0)<<8)-(ma<<4)|0;Ra=G+(j+n<<1)|0;Sa=(Ra|0)<(ma|0);F=Sa?0-F|0:F;V=P(e,12);ra=V+(b<<2)|0;G=(K[u+42|0]+(K[u+41|0]+K[u+40|0]|0)<<8)-(ra<<4)|0;ta=0-G|0;M=G;G=P(f,12);Ta=G+(a<<2)|0;Ua=(Ta|0)<(ra|0);M=Ua?ta:M;Ia=P(g,3);sa=Ia+((d+aa|0)+ka|0)|0;aa=(K[u+46|0]+(K[u+45|0]+K[u+44|0]|0)<<8)-(sa<<4)|0;Ja=c+P(j,3)|0;Va=Ja+(n+ia|0)|0;Wa=(Va|0)<(sa|0);aa=Wa?0-aa|0:aa;c=(K[u+50|0]+(K[u+49|0]+K[u+48|0]|0)<<8)-(D<<7)|0;Xa=U<<3;ta=D<<3;Ya=(Xa|0)<(ta|0);D=Ya?0-c|0:c;ia=V+(h<<2)|0;c=(K[u+54|0]+(K[u+53|0]+K[u+52|0]|0)<<8)-(ia<<4)|0;Za=G+(m<<2)|0;_a=(Za|0)<(ia|0);h=_a?0-c|0:c;c=l;ja=C+(c+p<<1)|0;m=(K[u+66|0]+(K[u+65|0]+K[u+64|0]|0)<<8)-(ja<<4)|0;$a=fa+(k+q<<1)|0;ab=($a|0)<(ja|0);m=ab?0-m|0:m;bb=P(c,3);fa=ea+(d+(bb+p|0)|0)|0;p=(K[u+70|0]+(K[u+69|0]+K[u+68|0]|0)<<8)-(fa<<4)|0;l=q+W|0;q=k;cb=P(k,3);db=l+cb|0;eb=(db|0)<(fa|0);p=eb?0-p|0:p;U=K[u+58|0]+(K[u+57|0]+(K[u+56|0]-e|0)|0)<<8;fb=f<<4;gb=e<<4;hb=(fb|0)<(gb|0);U=hb?0-U|0:U;ea=V+(g<<2)|0;C=(K[u+62|0]+(K[u+61|0]+K[u+60|0]|0)<<8)-(ea<<4)|0;ib=G+(j<<2)|0;jb=(ib|0)<(ea|0);C=jb?0-C|0:C;W=V+(c<<2)|0;l=(K[u+74|0]+(K[u+73|0]+K[u+72|0]|0)<<8)-(W<<4)|0;kb=G+(k<<2)|0;lb=(kb|0)<(W|0);V=lb?0-l|0:l;k=t&30;l=(P((k+(t>>>5&31)|0)+(t>>>10&31)+(k>>>4)|0,255)>>>0)/31|0;G=l+(Ia+(d+bb|0)|0)|0;d=(K[u+78|0]+(K[u+77|0]+K[u+76|0]|0)<<8)-(G<<4)|0;k=(P(((t>>>26&31)+(t>>>21&31)|0)+(t>>>16&31)|0,255)>>>0)/31|0;Ia=k+(Ja+cb|0)|0;Ja=(Ia|0)<(G|0);d=Ja?0-d|0:d;t=Ea-ga|0;t=Fa?0-t|0:t;v=(v|0)>(P(t,13)|0)?12:(v|0)>t<<3?8:((v|0)>(P(t,3)|0))<<2;t=Oa-Ka|0;t=La?0-t|0:t;v=v|(($|0)>(P(t,13)|0)?3:($|0)>t<<3?2:($|0)>(P(t,3)|0));t=Ca-ha|0;t=Ma?0-t|0:t;v=v|((E|0)>(P(t,13)|0)?768:(E|0)>t<<3?512:((E|0)>(P(t,3)|0))<<8);t=Da-la|0;t=Na?0-t|0:t;v=v|((z|0)>(P(t,13)|0)?3072:(z|0)>t<<3?2048:((z|0)>(P(t,3)|0))<<10);t=Ga-xa|0;t=Ha?0-t|0:t;v=v|((ba|0)>(P(t,13)|0)?48:(ba|0)>t<<3?32:((ba|0)>(P(t,3)|0))<<4);t=Ra-ma|0;t=Sa?0-t|0:t;v=v|((F|0)>(P(t,13)|0)?192:(F|0)>t<<3?128:((F|0)>(P(t,3)|0))<<6);t=Ta-ra|0;t=Ua?0-t|0:t;v=v|((M|0)>(P(t,13)|0)?12288:(M|0)>t<<3?8192:((M|0)>(P(t,3)|0))<<12);t=Va-sa|0;t=Wa?0-t|0:t;v=v|((aa|0)>(P(t,13)|0)?49152:(aa|0)>t<<3?32768:((aa|0)>(P(t,3)|0))<<14);t=Xa-ta|0;t=Ya?0-t|0:t;v=v|((D|0)>(P(t,13)|0)?196608:(D|0)>t<<3?131072:((D|0)>(P(t,3)|0))<<16);t=Za-ia|0;t=_a?0-t|0:t;t=v|((h|0)>(P(t,13)|0)?786432:(h|0)>t<<3?524288:((h|0)>(P(t,3)|0))<<18);h=$a-ja|0;h=ab?0-h|0:h;m=t|((m|0)>(P(h,13)|0)?50331648:(m|0)>h<<3?33554432:((m|0)>(P(h,3)|0))<<24);h=db-fa|0;h=eb?0-h|0:h;m=m|((p|0)>(P(h,13)|0)?201326592:(p|0)>h<<3?134217728:((p|0)>(P(h,3)|0))<<26);h=fb-gb|0;h=hb?0-h|0:h;m=m|((U|0)>(P(h,13)|0)?3145728:(U|0)>h<<3?2097152:((U|0)>(P(h,3)|0))<<20);h=ib-ea|0;h=jb?0-h|0:h;m=m|((C|0)>(P(h,13)|0)?12582912:(C|0)>h<<3?8388608:((C|0)>(P(h,3)|0))<<22);h=kb-W|0;h=lb?0-h|0:h;m=m|((V|0)>(P(h,13)|0)?805306368:(V|0)>h<<3?536870912:((V|0)>(P(h,3)|0))<<28);h=Ia-G|0;h=Ja?0-h|0:h;J[wa>>2]=m|((d|0)>(P(h,13)|0)?-1073741824:(d|0)>h<<3?-2147483648:((d|0)>(P(h,3)|0))<<30);X=X+1|0;p=c;m=f;h=e;d=b;c=a;if((o|0)==(A|0)){break mb}continue}break}break eb}J[u+128>>2]=n;J[u+192>>2]=ka;J[u+196>>2]=g;J[u+132>>2]=j;J[u+200>>2]=l;J[u+136>>2]=k;J[u+176>>2]=ka;J[u+180>>2]=g;J[u+164>>2]=h;J[u+112>>2]=n;J[u+116>>2]=j;J[u+100>>2]=m;J[u+184>>2]=l;J[u+168>>2]=p;J[u+120>>2]=k;J[u+104>>2]=q}J[u+96>>2]=a;J[u+160>>2]=b;y=y+1|0;if((s|0)!=(y|0)){continue}break}}a=J[u+4>>2];if(!a){break gb}Yi(a)}Oi=u+384|0;break db}Z(107628,38710,3363,106007);B()}Z(107628,38710,3348,107469);B()}e=1;break b}e=0}Oi=w+256|0;return e}Z(56861,52297,366,81847);B()}function TP(a){var b=0,c=0,d=Q(0),e=0,f=0,g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=0,u=0,w=0,y=0,z=0,A=0,E=0,F=0,G=0,M=Q(0),O=Q(0),S=Q(0),T=0,U=Q(0),W=Q(0),X=0,_=Q(0),$=Q(0),aa=0,ba=0,ca=0,da=Q(0),ea=0,fa=Q(0),ga=0,ha=Q(0),ia=Q(0),ja=Q(0),ka=0,la=Q(0),ma=0,na=Q(0),oa=0,pa=Q(0),qa=Q(0),ra=Q(0),sa=0,ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=0,ya=Q(0),za=0,Aa=0,Ba=0,Ca=0,Da=Q(0),Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;u=Oi-144|0;Oi=u;a:{b:{c:{d:{e:{ea=J[a+8>>2];if(ea){ma=J[a+12>>2];f:{if(!K[263740]){break f}b=J[ea+152>>2];c=J[ea+148>>2];if((b|0)==(c|0)){break f}b=b-c>>2;i=b>>>0<=1?1:b;b=0;while(1){c=J[ea+148>>2];if(J[ea+152>>2]-c>>2>>>0<=b>>>0){break d}c=J[c+(b<<2)>>2];e=J[c>>2];f=J[e+136>>2];if(!(!f|J[f+32>>2]>=0)){l=J[e+140>>2];h=CL(u+52|0);$O(ea,c,J[c>>2],l,1,h);I[c+24>>1]=L[u+82>>1];cC(J[ea+132>>2],J[c+8>>2]);e=J[e+136>>2];l=J[e+12>>2];e=J[e+8>>2];if((l|0)==(e|0)){break e}e=pL(J[ea+132>>2],h,e,0,0,l-e>>2);J[c+8>>2]=e;if(J[J[c>>2]+168>>2]<0){DL(e)}QO(ea,c);J[f+32>>2]=J[f+32>>2]&2147483647}b=b+1|0;if((i|0)!=(b|0)){continue}break}}J[u+124>>2]=0;J[u+120>>2]=ma;J[u+116>>2]=ea;J[u+112>>2]=0;J[u+108>>2]=ma;J[u+104>>2]=ea;p=u+52|0;b=p;J[b>>2]=0;J[b+4>>2]=0;J[u+100>>2]=0;J[u+92>>2]=0;J[u+96>>2]=0;J[u+84>>2]=0;J[u+88>>2]=0;J[u+76>>2]=0;J[u+80>>2]=0;J[u+68>>2]=0;J[u+72>>2]=0;J[u+60>>2]=0;J[u+64>>2]=0;J[u+100>>2]=ea;J[u+96>>2]=179;J[u+92>>2]=ea;J[u+88>>2]=180;J[u+72>>2]=181;J[u+64>>2]=182;J[u+84>>2]=ea;J[u+80>>2]=183;J[u+76>>2]=u+104;J[u+68>>2]=u+116;H[u+56|0]=K[ma+18|0];J[u+60>>2]=J[ma+20>>2];d=N[J[a+4>>2]+4>>2];N[u+52>>2]=d;xa=J[a>>2];J[72302]=0;N[ea+136>>2]=d;J[u+128>>2]=ma;H[u+140|0]=1;J[u+136>>2]=K[ea+144|0];a=0;g:{if(!xa){break g}b=J[xa>>2];if(!b){break g}a=J[b+4>>2]}J[u+132>>2]=a;b=J[ma>>2];h:{if(K[ma+17|0]==1){a=J[b+64>>2];b=J[b+68>>2];break h}a=J[b+56>>2];b=J[b+60>>2]}Em(a,b,184,u+128|0);if(!K[u+140|0]){Zi(3,85427,22889,0)}i:{if(K[ma+17|0]==1){J[u+128>>2]=0;a=0;c=Oi-272|0;Oi=c;f=J[ea+132>>2];A=J[f+64>>2];if(J[f+88>>2]){j=N[A+72>>2];J[c+252>>2]=0;i=J[f+84>>2];l=J[i+8>>2];if((l|0)>0){S=Q(j*Q(4999999873689376e-20));while(1){h=0;b=J[J[i+16>>2]+(a<<2)>>2];h=H[f+96|0]&1?!(H[b+204|0]&1):h;j:{if(J[b+232>>2]!=3&(!(K[b+204|0]&2)&(h^-1))){break j}o=N[A+76>>2];s=N[b+60>>2];q=N[b+56>>2];M=N[b+52>>2];e=c- -64|0;mv(b+4|0,e);U=N[c+76>>2];O=N[c+72>>2];na=N[c+68>>2];ia=N[c+64>>2];Ti[J[f+88>>2]](J[b+236>>2],e);d=N[c+64>>2];g=N[c+68>>2];m=N[c+72>>2];k=N[c+76>>2];ja=N[c+88>>2];s=Q(ja-Q(o*s));W=Q(s*s);s=N[c+84>>2];q=Q(s-Q(o*q));$=Q(q*q);q=N[c+80>>2];o=Q(q-Q(o*M));if(!(SQ(7000000186963007e-20))){break j}}J[b+64>>2]=0;J[b+48>>2]=0;J[b+32>>2]=0;J[b+16>>2]=0;N[b+60>>2]=j*ja;N[b+56>>2]=j*s;N[b+52>>2]=j*q;s=Q(Q(2)/Q(Q(k*k)+Q(Q(m*m)+Q(Q(d*d)+Q(g*g)))));o=Q(m*s);q=Q(g*o);M=Q(d*s);U=Q(k*M);N[b+40>>2]=q+U;O=Q(d*o);s=Q(g*s);na=Q(k*s);N[b+36>>2]=O-na;N[b+28>>2]=q-U;q=Q(d*s);k=Q(k*o);N[b+20>>2]=q+k;N[b+12>>2]=O+na;N[b+8>>2]=q-k;d=Q(d*M);g=Q(g*s);N[b+44>>2]=Q(1)-Q(d+g);k=d;d=Q(m*o);N[b+24>>2]=Q(1)-Q(k+d);N[b+4>>2]=Q(1)-Q(g+d);xr(b,1)}k:{if(!h){break k}Ti[J[f+88>>2]](J[b+236>>2],c- -64|0);d=N[c+104>>2];g=N[c+96>>2];k=N[c+100>>2];g=g>2];if(d==N[Ti[J[J[e>>2]+28>>2]](e)>>2]){break k}J[c+12>>2]=0;N[c+8>>2]=d;N[c+4>>2]=d;N[c>>2]=d;Ti[J[J[e>>2]+24>>2]](e,c);l:{switch(J[b+216>>2]-2|0){case 0:case 3:break l;default:break k}}xr(b,1)}a=a+1|0;if((l|0)!=(a|0)){continue}break}}}J[c+64>>2]=0;a=J[f+84>>2];d=N[u+52>>2];Ti[J[J[a>>2]+48>>2]](a,d,J[u+60>>2],K[u+56|0]?d:Q(.01666666753590107))|0;a=J[f+40>>2];b=J[f+36>>2];if((a|0)!=(b|0)){J[c+268>>2]=0;a=(a-b|0)/48|0;i=a>>>0<=1?1:a;l=c+160|0;a=0;while(1){b=J[f+36>>2];if((J[f+40>>2]-b|0)/48>>>0<=a>>>0){break d}m:{if(!J[u+80>>2]){Zi(3,86256,125076,0);break m}b=b+P(a,48)|0;g=N[b>>2];k=N[b+4>>2];d=N[J[f+64>>2]+72>>2];N[c+260>>2]=d*N[b+8>>2];N[c+256>>2]=d*k;N[c+252>>2]=d*g;J[c+264>>2]=0;g=N[b+16>>2];k=N[b+20>>2];N[c+244>>2]=d*N[b+24>>2];J[c+248>>2]=0;N[c+240>>2]=d*k;N[c+236>>2]=d*g;e=L[b+40>>1];h=J[b+32>>2];J[c+76>>2]=-65535;J[c+80>>2]=0;J[c+68>>2]=1065353216;J[c+72>>2]=0;p=J[c+264>>2];J[c+92>>2]=J[c+260>>2];J[c+96>>2]=p;p=J[c+256>>2];J[c+84>>2]=J[c+252>>2];J[c+88>>2]=p;p=J[c+248>>2];J[c+108>>2]=J[c+244>>2];J[c+112>>2]=p;p=J[c+240>>2];J[c+100>>2]=J[c+236>>2];J[c+104>>2]=p;J[c+148>>2]=h;J[c+64>>2]=237648;Ku(l);I[c+78>>1]=e;I[c+76>>1]=65535;e=J[f+84>>2];Ti[J[J[e>>2]+28>>2]](e,c+252|0,c+236|0,c- -64|0);h=Ku(c);e=J[c+72>>2];H[c+54|0]=K[c+54|0]&254|(e|0)!=0;N[h>>2]=N[c+68>>2];d=N[J[f+64>>2]+76>>2];N[c+32>>2]=N[c+116>>2];p=J[c+124>>2];J[c+36>>2]=J[c+120>>2];J[c+40>>2]=p;N[c+16>>2]=d*N[c+132>>2];N[c+20>>2]=d*N[c+136>>2];N[c+24>>2]=d*N[c+140>>2];if(e){J[c+48>>2]=J[e+236>>2];I[c+52>>1]=L[J[e+188>>2]+4>>1]}Ti[J[u+80>>2]](h,b,J[u+84>>2])}a=a+1|0;if((i|0)!=(a|0)){continue}break}J[f+40>>2]=J[f+36>>2]}e=J[J[f+84>>2]+24>>2];z=J[u+64>>2];E=J[u+72>>2];if(z|E){k=N[J[f+64>>2]+80>>2];J[c>>2]=0;aa=Ti[J[J[e>>2]+36>>2]](e)|0;n:{if((aa|0)<=0){break n}t=1;a=1;while(1){y=Ti[J[J[e>>2]+40>>2]](e,w)|0;h=J[y+1112>>2];o:{p:{q:{l=J[y+1108>>2];switch(J[l+216>>2]-2|0){case 0:case 3:break q;default:break p}}switch(J[h+216>>2]-2|0){case 0:case 3:break o;default:break p}}d=Q(0);r=J[y+1116>>2];ga=(r|0)>0;r:{if(!(ga&a)){break r}p=y+4|0;n=0;b=0;if(r>>>0>=4){T=r&2147483644;i=0;while(1){g=N[(p+P(b,276)|0)+112>>2];d=d>g?d:g;g=N[(p+P(b|1,276)|0)+112>>2];d=d>g?d:g;g=N[(p+P(b|2,276)|0)+112>>2];d=d>g?d:g;g=N[(p+P(b|3,276)|0)+112>>2];d=d>g?d:g;b=b+4|0;i=i+4|0;if((T|0)!=(i|0)){continue}break}}i=r&3;if(!i){break r}while(1){g=N[(p+P(b,276)|0)+112>>2];d=d>g?d:g;b=b+1|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}}if(d>2],L[J[l+188>>2]+4>>1],J[h+236>>2],L[J[h+188>>2]+4>>1],J[u+68>>2])|0}if(!(ga&(J[h+232>>2]!=3&(E|0)!=0)&a)|J[l+232>>2]==3){break o}n=y+4|0;i=0;while(1){b=J[l+232>>2];p=J[h+232>>2];d=N[J[f+64>>2]+76>>2];a=n+P(i,276)|0;N[c+64>>2]=d*N[a+48>>2];N[c+68>>2]=d*N[a+52>>2];N[c+72>>2]=d*N[a+56>>2];J[c+128>>2]=J[l+236>>2];I[c+152>>1]=L[J[l+188>>2]+4>>1];b=(b|0)==2?l:0;if(b){N[c+144>>2]=Q(1)/N[b+336>>2]}N[c+80>>2]=d*N[a+32>>2];N[c+84>>2]=d*N[a+36>>2];N[c+88>>2]=d*N[a+40>>2];J[c+132>>2]=J[h+236>>2];I[c+154>>1]=L[J[h+188>>2]+4>>1];p=(p|0)==2?h:0;if(p){N[c+148>>2]=Q(1)/N[p+336>>2]}g=N[a+64>>2];m=N[a+68>>2];N[c+104>>2]=-N[a+72>>2];N[c+100>>2]=-m;N[c+96>>2]=-g;N[c+136>>2]=d*Q(-N[a+80>>2]);N[c+140>>2]=d*N[a+112>>2];g=Q(0);m=Q(0);j=Q(0);o=Q(0);if(b){o=Q(d*N[b+312>>2]);j=Q(d*N[b+308>>2]);m=Q(d*N[b+304>>2])}s=Q(0);S=Q(0);if(p){S=Q(d*N[p+312>>2]);s=Q(d*N[p+304>>2]);g=Q(d*N[p+308>>2])}N[c+120>>2]=o-S;N[c+116>>2]=j-g;N[c+112>>2]=m-s;a=Ti[E|0](c- -64|0,J[u+76>>2])|0;i=i+1|0;if((r|0)<=(i|0)){break o}if(a){continue}break}}w=w+1|0;if((aa|0)<=(w|0)){break n}if((a|t)&1){continue}break}}}a=0;J[c+252>>2]=0;hL(f);i=c- -64|0;b=i;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[u+88>>2];J[b+4>>2]=J[u+92>>2];t=Ti[J[J[e>>2]+36>>2]](e)|0;if((t|0)>0){while(1){b=Ti[J[J[e>>2]+40>>2]](e,a)|0;l=J[b+1112>>2];y=J[b+1108>>2];s:{if(!(J[y+232>>2]==3?y:0)&(!l|J[l+232>>2]!=3)){break s}r=J[b+1116>>2];if(!r){break s}t:{if((r|0)<=0){d=Q(0);break t}p=b+4|0;d=Q(0);h=0;b=0;if(r>>>0>=4){z=r&2147483644;n=0;while(1){g=N[(p+P(b,276)|0)+80>>2];d=d>g?d:g;g=N[(p+P(b|1,276)|0)+80>>2];d=d>g?d:g;g=N[(p+P(b|2,276)|0)+80>>2];d=d>g?d:g;g=N[(p+P(b|3,276)|0)+80>>2];d=d>g?d:g;b=b+4|0;n=n+4|0;if((z|0)!=(n|0)){continue}break}}n=r&3;if(!n){break t}while(1){g=N[(p+P(b,276)|0)+80>>2];d=d>g?d:g;b=b+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}if(!(N[A+84>>2]<=d)){break s}J[i+8>>2]=y;b=J[y+236>>2];J[i+16>>2]=l;J[i+12>>2]=b;J[i+20>>2]=J[l+236>>2];I[i+24>>1]=L[J[y+188>>2]+4>>1];I[i+26>>1]=L[J[l+188>>2]+4>>1];kL(f,i)}a=a+1|0;if((t|0)!=(a|0)){continue}break}}J[c>>2]=0;J[c+4>>2]=0;J[c>>2]=J[u+96>>2];J[c+4>>2]=J[u+100>>2];jL(f,c);a=J[f+84>>2];Ti[J[J[a>>2]+20>>2]](a);Oi=c+272|0;break i}J[u+128>>2]=0;y=Oi-160|0;Oi=y;A=J[ea+132>>2];ga=J[A+36>>2];na=N[ga+64>>2];k=N[u+52>>2];if(J[A+103108>>2]){J[y+8>>2]=0;a=J[A+102992>>2];if(a){o=Q(na*Q(4999999873689376e-20));while(1){b=J[a>>2];c=H[A+103116|0]&1;u:{v:{if(c){if(b){break v}break u}if((b|0)!=1){break u}}j=N[a+16>>2];s=N[a+12>>2];d=N[ga+68>>2];Ti[J[A+103108>>2]](J[a+148>>2],y+16|0);g=N[y+24>>2];m=N[y+20>>2];S=Q(Q(N[y+28>>2]*g)+Q(N[y+16>>2]*m));g=Q(Q(m*m)+Q(g*g));g=lp(Q(S+S),Q(Q(1)-Q(g+g)));m=N[y+36>>2];j=Q(m-Q(d*j));S=Q(j*j);j=N[y+32>>2];d=Q(j-Q(d*s));w:{if(o>2]-g)))>Q(7000000186963007e-20)){N[y+148>>2]=na*m;N[y+144>>2]=na*j;BE(a,y+144|0,g);b=L[a+4>>1];f=b&65531;I[a+4>>1]=f;if(b&2){break w}J[a+144>>2]=0;I[a+4>>1]=f|2;break w}I[a+4>>1]=L[a+4>>1]|4}if(!c){break u}Ti[J[A+103108>>2]](J[a+148>>2],y+16|0);h=J[a+100>>2];if(!h){break u}d=N[y+48>>2];g=N[y+52>>2];g=d>2];if(g==N[e+16>>2]){break u}N[e+16>>2]=g;x:{y:{z:{switch(J[e+4>>2]){case 2:d=Q(g/N[e+12>>2]);N[e+164>>2]=d*N[e+36>>2];N[e+160>>2]=d*N[e+32>>2];N[e+172>>2]=d*N[e+44>>2];N[e+168>>2]=d*N[e+40>>2];N[e+180>>2]=d*N[e+52>>2];N[e+176>>2]=d*N[e+48>>2];N[e+184>>2]=d*N[e+56>>2];N[e+188>>2]=d*N[e+60>>2];N[e+192>>2]=d*N[e+64>>2];N[e+196>>2]=d*N[e+68>>2];N[e+200>>2]=d*N[e+72>>2];N[e+204>>2]=d*N[e+76>>2];N[e+208>>2]=d*N[e+80>>2];N[e+212>>2]=d*N[e+84>>2];N[e+220>>2]=d*N[e+92>>2];N[e+216>>2]=d*N[e+88>>2];m=N[e+96>>2];N[e+228>>2]=d*N[e+100>>2];N[e+224>>2]=d*m;m=N[e+104>>2];N[e+236>>2]=d*N[e+108>>2];N[e+232>>2]=d*m;m=N[e+112>>2];N[e+244>>2]=d*N[e+116>>2];N[e+240>>2]=d*m;m=N[e+120>>2];N[e+252>>2]=d*N[e+124>>2];N[e+248>>2]=d*m;m=N[e+128>>2];N[e+260>>2]=d*N[e+132>>2];N[e+256>>2]=d*m;m=N[e+136>>2];N[e+268>>2]=d*N[e+140>>2];N[e+264>>2]=d*m;m=N[e+148>>2];N[e+272>>2]=d*N[e+144>>2];j=Q(d*m);c=284;i=280;f=156;l=276;b=152;break y;case 0:break z;default:break x}}j=Q(g*N[e+12>>2]);c=28;i=24;f=36;d=g;l=8;b=32}N[e+l>>2]=j;m=N[e+f>>2];N[e+i>>2]=d*N[b+e>>2];N[c+e>>2]=d*m}h=J[h+4>>2];A:{if(!h){break A}while(1){e=J[h+12>>2];if(g==N[e+16>>2]){break A}N[e+16>>2]=g;B:{C:{D:{switch(J[e+4>>2]){case 0:j=Q(g*N[e+12>>2]);c=28;i=24;f=36;d=g;l=8;b=32;break C;case 2:break D;default:break B}}d=Q(g/N[e+12>>2]);N[e+164>>2]=d*N[e+36>>2];N[e+160>>2]=d*N[e+32>>2];N[e+172>>2]=d*N[e+44>>2];N[e+168>>2]=d*N[e+40>>2];N[e+180>>2]=d*N[e+52>>2];N[e+176>>2]=d*N[e+48>>2];N[e+184>>2]=d*N[e+56>>2];N[e+188>>2]=d*N[e+60>>2];N[e+192>>2]=d*N[e+64>>2];N[e+196>>2]=d*N[e+68>>2];N[e+200>>2]=d*N[e+72>>2];N[e+204>>2]=d*N[e+76>>2];N[e+208>>2]=d*N[e+80>>2];N[e+212>>2]=d*N[e+84>>2];N[e+220>>2]=d*N[e+92>>2];N[e+216>>2]=d*N[e+88>>2];m=N[e+96>>2];N[e+228>>2]=d*N[e+100>>2];N[e+224>>2]=d*m;m=N[e+104>>2];N[e+236>>2]=d*N[e+108>>2];N[e+232>>2]=d*m;m=N[e+112>>2];N[e+244>>2]=d*N[e+116>>2];N[e+240>>2]=d*m;m=N[e+120>>2];N[e+252>>2]=d*N[e+124>>2];N[e+248>>2]=d*m;m=N[e+128>>2];N[e+260>>2]=d*N[e+132>>2];N[e+256>>2]=d*m;m=N[e+136>>2];N[e+268>>2]=d*N[e+140>>2];N[e+264>>2]=d*m;m=N[e+148>>2];N[e+272>>2]=d*N[e+144>>2];j=Q(d*m);c=284;i=280;f=156;l=276;b=152}N[e+l>>2]=j;m=N[e+f>>2];N[e+i>>2]=d*N[b+e>>2];N[c+e>>2]=d*m}h=J[h+4>>2];if(h){continue}break}}b=L[a+4>>1];if(b&2){break u}J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[a+96>>2];if(a){continue}break}}}J[y+8>>2]=0;J[A+103104>>2]=p;d=k;r=Oi-32|0;Oi=r;p=A+40|0;b=p;a=J[b+102868>>2];if(a&1){a=b+102872|0;Ov(a,a);a=J[b+102868>>2]&-2}J[b+102868>>2]=a|2;J[r+20>>2]=10;J[r+16>>2]=10;N[r+4>>2]=d;t=d>Q(0);N[r+8>>2]=t?Q(Q(1)/d):Q(0);N[r+12>>2]=d*N[p+102988>>2];H[r+24|0]=K[p+102992|0];c=p+102872|0;a=J[c+60>>2];if(a){while(1){b=a;h=J[b+60>>2];i=J[b+56>>2];l=J[b+52>>2];f=J[l+8>>2];n=J[b+48>>2];e=J[n+8>>2];E:{F:{if(K[b+4|0]&8){if(!xU(f,e)){break F}a=J[c+68>>2];if(a){if(!(Ti[J[J[a>>2]+8>>2]](a,n,i,l,h)|0)){break F}}J[b+4>>2]=J[b+4>>2]&-9}G:{a=J[e>>2];H:{if(!((K[e+4|0]>>>1|(a|0)==1)&(a|0)!=0)){a=J[f>>2];if(!((K[f+4|0]>>>1|(a|0)==1)&(a|0)!=0)){break H}}f=J[(J[n+24>>2]+P(i,28)|0)+24>>2];if((f|0)<0){break c}e=J[c+12>>2];if((e|0)<=(f|0)){break c}a=J[(J[l+24>>2]+P(h,28)|0)+24>>2];if((a|0)<0|(a|0)>=(e|0)){break G}e=J[c+4>>2];a=e+P(a,36)|0;f=e+P(f,36)|0;if(N[a>>2]>N[f+8>>2]|N[a+4>>2]>N[f+12>>2]|(N[f>>2]>N[a+8>>2]|N[f+4>>2]>N[a+12>>2])){break F}zE(b,J[c+72>>2])}a=J[b+12>>2];break E}break c}a=J[b+12>>2];xv(c,b)}if(a){continue}break}}N[p+103e3>>2]=0;if(!(!t|!(H[p+102995|0]&1))){n=Oi-96|0;Oi=n;J[p+103016>>2]=0;J[p+103008>>2]=0;J[p+103012>>2]=0;aa=p+68|0;f=YT(n+44|0,J[p+102960>>2],J[p+102936>>2],J[p+102964>>2],aa,J[p+102944>>2]);a=J[p+102952>>2];if(a){while(1){I[a+4>>1]=L[a+4>>1]&65534;a=J[a+96>>2];if(a){continue}break}}a=J[p+102932>>2];if(a){while(1){J[a+4>>2]=J[a+4>>2]&-2;a=J[a+12>>2];if(a){continue}break}}a=J[p+102956>>2];if(a){while(1){H[a+60|0]=0;a=J[a+12>>2];if(a){continue}break}}T=J[p+102960>>2];E=Mq(aa,T<<2);I:{J:{K:{L:{M:{N:{O:{z=J[p+102952>>2];if(z){ca=p+102968|0;while(1){a=L[z+4>>1];P:{if(!J[z>>2]|(a&35)!=34){break P}J[E>>2]=z;c=1;I[z+4>>1]=a|1;h=0;a=J[f+40>>2];t=(a|0)>0?a:0;b=0;i=0;while(1){c=c-1|0;e=J[E+(c<<2)>>2];a=L[e+4>>1];if(!(a&32)){break O}if((h|0)==(t|0)){break N}J[e+8>>2]=h;J[J[f+8>>2]+(h<<2)>>2]=e;if(!(a&2)){J[e+144>>2]=0;I[e+4>>1]=a|2}h=h+1|0;Q:{if(!J[e>>2]){break Q}a=J[e+112>>2];if(a){w=J[f+44>>2];while(1){l=J[a+4>>2];G=J[l+4>>2];R:{if((G&7)!=6|K[J[l+48>>2]+44|0]|K[J[l+52>>2]+44|0]){break R}if((b|0)>=(w|0)){break M}J[J[f+12>>2]+(b<<2)>>2]=l;J[l+4>>2]=G|1;b=b+1|0;l=J[a>>2];G=L[l+4>>1];if(G&1){break R}if((c|0)>=(T|0)){break L}J[E+(c<<2)>>2]=l;I[l+4>>1]=G|1;c=c+1|0}a=J[a+12>>2];if(a){continue}break}}a=J[e+108>>2];if(!a){break Q}w=J[f+48>>2];while(1){G=J[a+4>>2];S:{if(K[G+60|0]){break S}e=J[a>>2];l=L[e+4>>1];if(!(l&32)){break S}if((i|0)>=(w|0)){break K}J[J[f+16>>2]+(i<<2)>>2]=G;H[J[a+4>>2]+60|0]=1;i=i+1|0;if(l&1){break S}if((c|0)>=(T|0)){break J}J[E+(c<<2)>>2]=e;I[e+4>>1]=l|1;c=c+1|0}a=J[a+12>>2];if(a){continue}break}}if((c|0)>0){continue}break}J[f+36>>2]=b;J[f+28>>2]=h;J[f+32>>2]=i;ka=K[p+102976|0];h=0;c=Oi-160|0;Oi=c;k=N[r+4>>2];if(J[f+28>>2]>0){while(1){b=J[J[f+8>>2]+(h<<2)>>2];o=N[b+56>>2];N[b+52>>2]=o;e=J[b+48>>2];i=e;a=J[b+44>>2];J[b+36>>2]=a;J[b+40>>2]=e;d=N[b+72>>2];g=N[b+68>>2];m=N[b+64>>2];if(J[b>>2]==2){e=(C(Q(Q(1)-N[b+136>>2])),v(2));j=(x(2,e&8388607|1056964608),D());s=Q(k*Q(Q(Q(j*Q(-1.4980303049087524))+Q(Q(Q(e>>>0)*Q(1.1920928955078125e-7))+Q(-124.22551727294922)))-Q(Q(1.7258800268173218)/Q(j+Q(.35208871960639954)))));j=s=Q(0)){e=~~j>>>0;break U}e=0}j=(x(2,e),D());S=j>2])*N[b+84>>2]);e=(C(Q(Q(1)-N[b+132>>2])),v(2));j=(x(2,e&8388607|1056964608),D());s=Q(k*Q(Q(Q(j*Q(-1.4980303049087524))+Q(Q(Q(e>>>0)*Q(1.1920928955078125e-7))+Q(-124.22551727294922)))-Q(Q(1.7258800268173218)/Q(j+Q(.35208871960639954)))));j=s>2];q=N[b+120>>2];W=Q(g+Q(k*Q(Q(S*N[ca+4>>2])+Q(q*N[b+80>>2]))));g=Q((s=Q(0)){e=~~g>>>0;break W}e=0}g=(x(2,e),D());g=g>2])+Q(q*N[b+76>>2]))))*j)}b=P(h,12);e=b+J[f+20>>2]|0;J[e>>2]=a;J[e+4>>2]=i;N[(b+J[f+20>>2]|0)+8>>2]=o;a=b+J[f+24>>2]|0;N[a+4>>2]=g;N[a>>2]=m;N[(b+J[f+24>>2]|0)+8>>2]=d;h=h+1|0;if((h|0)>2]){continue}break}}a=J[r+24>>2];J[c+120>>2]=J[r+20>>2];J[c+124>>2]=a;a=J[r+16>>2];J[c+112>>2]=J[r+12>>2];J[c+116>>2]=a;a=J[r+8>>2];J[c+104>>2]=J[r+4>>2];J[c+108>>2]=a;a=J[f+20>>2];J[c+128>>2]=a;b=J[f+24>>2];J[c+132>>2]=b;e=J[r+24>>2];J[c+72>>2]=J[r+20>>2];J[c+76>>2]=e;h=J[r+16>>2];e=c- -64|0;J[e>>2]=J[r+12>>2];J[e+4>>2]=h;e=J[r+8>>2];J[c+56>>2]=J[r+4>>2];J[c+60>>2]=e;J[c+80>>2]=J[f+12>>2];e=J[f+36>>2];J[c+92>>2]=b;J[c+88>>2]=a;J[c+84>>2]=e;J[c+96>>2]=J[f>>2];i=nU(c+4|0,c+56|0);pU(i);if(K[r+24|0]){t=0;if(J[i+48>>2]>0){a=J[i+28>>2];while(1){b=J[i+40>>2]+P(t,152)|0;l=P(J[b+116>>2],12);e=l+a|0;d=N[e+8>>2];g=N[e+4>>2];m=N[e>>2];w=P(J[b+112>>2],12);h=w+a|0;o=N[h+8>>2];s=N[h+4>>2];S=N[h>>2];G=J[b+144>>2];if((G|0)>0){M=N[b+76>>2];U=N[b+72>>2];ja=N[b+132>>2];O=N[b+124>>2];ia=N[b+120>>2];da=Q(-N[b+128>>2]);e=0;while(1){a=b+P(e,36)|0;q=N[a+16>>2];W=N[a+20>>2];j=Q(Q(M*q)-Q(U*W));q=Q(Q(U*q)+Q(M*W));d=Q(Q(ja*Q(Q(N[a+8>>2]*j)-Q(N[a+12>>2]*q)))+d);o=Q(Q(da*Q(Q(N[a>>2]*j)-Q(N[a+4>>2]*q)))+o);g=Q(g+Q(O*j));m=Q(m+Q(O*q));s=Q(s-Q(ia*j));S=Q(S-Q(ia*q));e=e+1|0;if((G|0)!=(e|0)){continue}break}}N[h+4>>2]=s;N[h>>2]=S;a=J[i+28>>2];N[(a+w|0)+8>>2]=o;a=a+l|0;N[a+4>>2]=g;N[a>>2]=m;a=J[i+28>>2];N[(l+a|0)+8>>2]=d;t=t+1|0;if((t|0)>2]){continue}break}}}if(J[f+32>>2]>0){a=0;while(1){b=J[J[f+16>>2]+(a<<2)>>2];Ti[J[J[b>>2]+28>>2]](b,c+104|0);a=a+1|0;if((a|0)>2]){continue}break}}N[n+24>>2]=0;if(J[r+16>>2]>0){t=0;while(1){a=0;if(J[f+32>>2]>0){while(1){b=J[J[f+16>>2]+(a<<2)>>2];Ti[J[J[b>>2]+32>>2]](b,c+104|0);a=a+1|0;if((a|0)>2]){continue}break}}oU(i);t=t+1|0;if((t|0)>2]){continue}break}}t=0;G=J[i+48>>2];if((G|0)>0){oa=J[i+44>>2];sa=J[i+40>>2];while(1){a=sa+P(t,152)|0;w=J[a+144>>2];X:{if((w|0)<=0){break X}e=J[oa+(J[a+148>>2]<<2)>>2]- -64|0;b=0;l=0;if(w>>>0>=4){X=w&2147483644;h=0;while(1){F=e+P(l,24)|0;ba=a+P(l,36)|0;N[F+8>>2]=N[ba+16>>2];N[F+12>>2]=N[ba+20>>2];F=l|1;ba=e+P(F,24)|0;F=a+P(F,36)|0;N[ba+8>>2]=N[F+16>>2];N[ba+12>>2]=N[F+20>>2];F=l|2;ba=e+P(F,24)|0;F=a+P(F,36)|0;N[ba+8>>2]=N[F+16>>2];N[ba+12>>2]=N[F+20>>2];F=l|3;ba=e+P(F,24)|0;F=a+P(F,36)|0;N[ba+8>>2]=N[F+16>>2];N[ba+12>>2]=N[F+20>>2];l=l+4|0;h=h+4|0;if((X|0)!=(h|0)){continue}break}}h=w&3;if(!h){break X}while(1){w=e+P(l,24)|0;X=a+P(l,36)|0;N[w+8>>2]=N[X+16>>2];N[w+12>>2]=N[X+20>>2];l=l+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}t=t+1|0;if((G|0)!=(t|0)){continue}break}}N[n+28>>2]=0;e=1;if(J[f+28>>2]>0){h=J[f+24>>2];t=0;while(1){a=P(t,12);h=a+h|0;d=N[h>>2];g=Q(k*d);j=Q(g*g);g=N[h+4>>2];m=Q(k*g);m=Q(j+Q(m*m));if(m>Q(4)){m=Q(Q(2)/Q(Y(m)));g=Q(g*m);d=Q(d*m)}b=a+J[f+20>>2]|0;o=N[b+8>>2];s=N[b+4>>2];S=N[b>>2];m=N[h+8>>2];j=Q(k*m);if(Q(j*j)>Q(2.4674012660980225)){m=Q(m*Q(Q(1.5707963705062866)/(j>Q(0)?j:Q(-j))))}N[b+4>>2]=s+Q(k*g);N[b>>2]=S+Q(k*d);N[(a+J[f+20>>2]|0)+8>>2]=Q(k*m)+o;b=a+J[f+24>>2]|0;N[b+4>>2]=g;N[b>>2]=d;h=J[f+24>>2];N[(a+h|0)+8>>2]=m;t=t+1|0;if((t|0)>2]){continue}break}}if(J[r+20>>2]>0){t=0;while(1){M=Q(0);e=0;b=Oi+-64|0;Oi=b;a=1;if(J[i+48>>2]>0){a=J[i+24>>2];while(1){h=J[i+36>>2]+P(e,88)|0;l=P(J[h+36>>2],12);w=l+a|0;d=N[w+8>>2];g=N[w+4>>2];m=N[w>>2];w=P(J[h+32>>2],12);G=w+a|0;o=N[G+8>>2];s=N[G+4>>2];S=N[G>>2];G=J[h+84>>2];if((G|0)>0){U=N[h+68>>2];O=N[h+56>>2];ia=N[h+48>>2];ja=N[h+40>>2];da=N[h+44>>2];ya=Q(ja+da);fa=N[h+64>>2];la=Q(-fa);_=N[h+60>>2];ha=Q(-_);qa=N[h+52>>2];wa=Q(-qa);a=0;while(1){j=Ij(o);N[b+60>>2]=j;q=zj(o);N[b+56>>2]=q;W=Ij(d);N[b+44>>2]=W;$=zj(d);N[b+40>>2]=$;N[b+52>>2]=s-Q(Q(q*ia)+Q(qa*j));N[b+48>>2]=S-Q(Q(j*ia)+Q(q*wa));N[b+36>>2]=g-Q(Q($*O)+Q(_*W));N[b+32>>2]=m-Q(Q(W*O)+Q($*ha));VT(b+12|0,h,b+48|0,b+32|0,a);q=Q(0);j=N[b+28>>2];oa=j>M;ta=N[b+20>>2];ua=Q(ta-m);W=N[b+16>>2];va=N[b+24>>2];pa=Q(va-g);$=N[b+12>>2];ra=Q(Q(ua*W)-Q(pa*$));Da=Q(Q(U*ra)*ra);ta=Q(ta-S);va=Q(va-s);ra=Q(Q(ta*W)-Q(va*$));ra=Q(Da+Q(Q(Q(fa*ra)*ra)+ya));if(ra>Q(0)){q=Q(Q(j+Q(.004999999888241291))*Q(.20000000298023224));q=q>2]}a=a+w|0;N[a+4>>2]=s;N[a>>2]=S;a=J[i+24>>2];N[(a+w|0)+8>>2]=o;a=a+l|0;N[a+4>>2]=g;N[a>>2]=m;a=J[i+24>>2];N[(l+a|0)+8>>2]=d;e=e+1|0;if((e|0)>2]){continue}break}a=M>=Q(-.014999999664723873)}Oi=b- -64|0;b=a;h=1;a=0;if(J[f+32>>2]>0){while(1){e=J[J[f+16>>2]+(a<<2)>>2];h=Ti[J[J[e>>2]+36>>2]](e,c+104|0)&h;a=a+1|0;if((a|0)>2]){continue}break}}a=b&h;if(!a){t=t+1|0;if((t|0)>2]){continue}}break}e=a^1}if(J[f+28>>2]>0){h=0;while(1){l=P(h,12);b=l+J[f+20>>2]|0;o=N[b>>2];a=J[b>>2];s=N[b+4>>2];t=J[b+4>>2];b=J[J[f+8>>2]+(h<<2)>>2];J[b+44>>2]=a;J[b+48>>2]=t;d=N[(l+J[f+20>>2]|0)+8>>2];N[b+56>>2]=d;a=l+J[f+24>>2]|0;w=J[a+4>>2];J[b+64>>2]=J[a>>2];J[b+68>>2]=w;m=N[(l+J[f+24>>2]|0)+8>>2];g=Ij(d);N[b+24>>2]=g;d=zj(d);N[b+20>>2]=d;N[b+72>>2]=m;m=N[b+28>>2];j=N[b+32>>2];N[b+16>>2]=s-Q(Q(d*m)+Q(g*j));N[b+12>>2]=o-Q(Q(g*m)-Q(d*j));h=h+1|0;if((h|0)>2]){continue}break}}N[n+32>>2]=0;if(!(!J[f+4>>2]|J[f+36>>2]<=0)){G=J[i+40>>2];t=c+148|0;b=0;while(1){oa=J[J[f+12>>2]+(b<<2)>>2];w=G+P(b,152)|0;h=J[w+144>>2];J[c+156>>2]=h;Y:{if((h|0)<=0){break Y}a=0;if((h|0)!=1){sa=h&2147483646;l=0;while(1){X=a<<2;F=c+140|0;ba=w+P(a,36)|0;N[X+F>>2]=N[ba+16>>2];N[t+X>>2]=N[ba+20>>2];ba=F;X=a|1;F=X<<2;X=w+P(X,36)|0;N[ba+F>>2]=N[X+16>>2];N[t+F>>2]=N[X+20>>2];a=a+2|0;l=l+2|0;if((sa|0)!=(l|0)){continue}break}}if(!(h&1)){break Y}h=a<<2;a=w+P(a,36)|0;N[h+(c+140|0)>>2]=N[a+16>>2];N[h+t>>2]=N[a+20>>2]}a=J[f+4>>2];Ti[J[J[a>>2]+20>>2]](a,oa,c+140|0);b=b+1|0;if((b|0)>2]){continue}break}}Z:{if(!ka){break Z}h=J[f+28>>2];if((h|0)<=0){break Z}l=J[f+8>>2];d=Q(34028234663852886e22);a=0;while(1){b=J[l+(a<<2)>>2];_:{if(!J[b>>2]){break _}$:{aa:{if(!(K[b+4|0]&4)){break aa}g=N[b+72>>2];if(Q(g*g)>Q(.001218469929881394)){break aa}g=N[b+64>>2];j=Q(g*g);g=N[b+68>>2];if(!(Q(j+Q(g*g))>Q(9999999747378752e-20))){break $}}J[b+144>>2]=0;d=Q(0);break _}g=Q(k+N[b+144>>2]);N[b+144>>2]=g;d=d=Q(.5))|e|J[f+28>>2]<=0){break Z}h=0;while(1){a=J[J[f+8>>2]+(h<<2)>>2];J[a+144>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;I[a+4>>1]=L[a+4>>1]&65533;h=h+1|0;if((h|0)>2]){continue}break}}mU(i);Oi=c+160|0;N[p+103008>>2]=N[n+24>>2]+N[p+103008>>2];N[p+103012>>2]=N[n+28>>2]+N[p+103012>>2];N[p+103016>>2]=N[n+32>>2]+N[p+103016>>2];c=J[f+28>>2];if((c|0)<=0){break P}e=J[f+8>>2];a=0;if((c|0)!=1){i=c&2147483646;b=0;while(1){l=e+(a<<2)|0;h=J[l>>2];if(!J[h>>2]){I[h+4>>1]=L[h+4>>1]&65534}h=J[l+4>>2];if(!J[h>>2]){I[h+4>>1]=L[h+4>>1]&65534}a=a+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}}if(!(c&1)){break P}a=J[e+(a<<2)>>2];if(J[a>>2]){break P}I[a+4>>1]=L[a+4>>1]&65534}z=J[z+96>>2];if(z){continue}break}}Lq(aa,E);a=J[p+102952>>2];if(a){while(1){if(!(!(H[a+4|0]&1)|!J[a>>2])){AE(a)}a=J[a+96>>2];if(a){continue}break}}a=p+102872|0;Ov(a,a);N[p+103020>>2]=0;XT(f);Oi=n+96|0;break I}J[f+36>>2]=b;J[f+28>>2]=h;J[f+32>>2]=i;Z(58539,40967,446,57810);B()}J[f+36>>2]=b;J[f+28>>2]=t;J[f+32>>2]=i;break b}J[f+36>>2]=b;J[f+32>>2]=i;J[f+28>>2]=h;break a}J[f+36>>2]=b;J[f+32>>2]=i;J[f+28>>2]=h;Z(57569,40967,496,57810);B()}J[f+36>>2]=b;J[f+28>>2]=h;J[f+32>>2]=i;Z(2132,54012,68,73463);B()}J[f+36>>2]=b;J[f+28>>2]=h;J[f+32>>2]=i;Z(57569,40967,525,57810);B()}N[p+103004>>2]=0;d=N[r+4>>2]}if(!(!(d>Q(0))|K[p+102993|0]!=1)){h=Oi-272|0;Oi=h;n=YT(h+220|0,64,32,0,p+68|0,J[p+102944>>2]);ba:{if(K[p+102995|0]!=1){break ba}l=J[p+102952>>2];if(l){while(1){J[l+60>>2]=0;I[l+4>>1]=L[l+4>>1]&65534;l=J[l+96>>2];if(l){continue}break}}l=J[p+102932>>2];if(!l){break ba}while(1){J[l+136>>2]=0;J[l+140>>2]=1065353216;J[l+4>>2]=J[l+4>>2]&-34;l=J[l+12>>2];if(l){continue}break}}aa=p+102872|0;ka=h+116|0;ca:{da:{while(1){ea:{a=0;U=Q(1);fa:{l=J[p+102932>>2];ga:{if(!l){break ga}ha:{ia:{while(1){ja:{b=J[l+4>>2];ka:{if(!(b&4)|J[l+136>>2]>8){break ka}la:{if(b&32){d=N[l+140>>2];break la}e=J[l+48>>2];if(K[e+44|0]){break ka}i=J[l+52>>2];if(K[i+44|0]){break ka}b=J[e+8>>2];f=J[b>>2];c=J[i+8>>2];t=J[c>>2];if((f|0)!=2&(t|0)!=2){break ja}E=L[b+4>>1];z=L[c+4>>1];if(!((E&2)>>>1&(f|0)!=0|z>>>1&(t|0)!=0)){break ka}if(!(z&8|(E&8|(f|0)!=2))){if((t|0)==2){break ka}}o=N[c+60>>2];d=N[b+60>>2];ma:{if(o>d){if(!(d>2]=o;d=Q(Q(o-d)/Q(Q(1)-d));g=Q(Q(1)-d);N[b+40>>2]=Q(g*N[b+40>>2])+Q(d*N[b+48>>2]);N[b+36>>2]=Q(g*N[b+36>>2])+Q(d*N[b+44>>2]);N[b+52>>2]=Q(g*N[b+52>>2])+Q(d*N[b+56>>2]);break ma}if(d>o){if(!(o>2]=d;g=Q(Q(d-o)/Q(Q(1)-o));k=Q(Q(1)-g);N[c+40>>2]=Q(k*N[c+40>>2])+Q(g*N[c+48>>2]);N[c+36>>2]=Q(k*N[c+36>>2])+Q(g*N[c+44>>2]);N[c+52>>2]=Q(k*N[c+52>>2])+Q(g*N[c+56>>2])}o=d}if(!(o>2];z=J[l+56>>2];J[h+140>>2]=0;J[h+132>>2]=0;J[h+136>>2]=0;J[h+112>>2]=0;J[h+104>>2]=0;J[h+108>>2]=0;f=h+88|0;bz(f,J[e+12>>2],z);bz(ka,J[i+12>>2],t);J[h+176>>2]=J[b+60>>2];e=J[b+56>>2];J[h+168>>2]=J[b+52>>2];J[h+172>>2]=e;e=J[b+48>>2];J[h+160>>2]=J[b+44>>2];J[h+164>>2]=e;e=J[b+40>>2];J[h+152>>2]=J[b+36>>2];J[h+156>>2]=e;e=J[b+32>>2];J[h+144>>2]=J[b+28>>2];J[h+148>>2]=e;J[h+212>>2]=J[c+60>>2];b=J[c+56>>2];J[h+204>>2]=J[c+52>>2];J[h+208>>2]=b;b=J[c+48>>2];J[h+196>>2]=J[c+44>>2];J[h+200>>2]=b;b=J[c+40>>2];J[h+188>>2]=J[c+36>>2];J[h+192>>2]=b;b=J[c+32>>2];J[h+180>>2]=J[c+28>>2];J[h+184>>2]=b;J[h+216>>2]=1065353216;t=0;S=Q(0);b=Oi-320|0;Oi=b;J[81116]=J[81116]+1;J[h+48>>2]=0;m=N[f+128>>2];N[h+52>>2]=m;J[b+312>>2]=J[f+88>>2];c=J[f+84>>2];J[b+304>>2]=J[f+80>>2];J[b+308>>2]=c;c=J[f+76>>2];J[b+296>>2]=J[f+72>>2];J[b+300>>2]=c;c=f- -64|0;e=J[c+4>>2];J[b+288>>2]=J[c>>2];J[b+292>>2]=e;c=J[f+60>>2];J[b+280>>2]=J[f+56>>2];J[b+284>>2]=c;J[b+272>>2]=J[f+124>>2];c=J[f+120>>2];J[b+264>>2]=J[f+116>>2];J[b+268>>2]=c;c=J[f+112>>2];J[b+256>>2]=J[f+108>>2];J[b+260>>2]=c;c=J[f+104>>2];J[b+248>>2]=J[f+100>>2];J[b+252>>2]=c;c=J[f+96>>2];J[b+240>>2]=J[f+92>>2];J[b+244>>2]=c;g=N[b+304>>2];d=Q(Q(V(Q(g/Q(6.2831854820251465))))*Q(6.2831854820251465));q=Q(g-d);N[b+304>>2]=q;k=N[b+264>>2];g=Q(Q(V(Q(k/Q(6.2831854820251465))))*Q(6.2831854820251465));M=Q(k-g);N[b+264>>2]=M;j=Q(N[b+268>>2]-g);N[b+268>>2]=j;s=Q(N[b+308>>2]-d);N[b+308>>2]=s;na:{oa:{d=Q(Q(N[f+24>>2]+N[f+52>>2])+Q(-.014999999664723873));ia=dQ(.0012499999720603228)){I[b+232>>1]=0;J[b+160>>2]=J[f+24>>2];c=J[f+20>>2];J[b+152>>2]=J[f+16>>2];J[b+156>>2]=c;c=J[f+12>>2];J[b+144>>2]=J[f+8>>2];J[b+148>>2]=c;c=J[f+4>>2];J[b+136>>2]=J[f>>2];J[b+140>>2]=c;E=f+28|0;c=E;e=J[c+12>>2];J[b+172>>2]=J[c+8>>2];J[b+176>>2]=e;c=J[f+48>>2];J[b+180>>2]=J[f+44>>2];J[b+184>>2]=c;J[b+188>>2]=J[f+52>>2];c=J[f+32>>2];J[b+164>>2]=J[f+28>>2];J[b+168>>2]=c;H[b+224|0]=0;ya=Q(ia+Q(-.0012499999720603228));ja=Q(ia+Q(.0012499999720603228));d=Q(0);while(1){g=Q(Q(1)-d);j=Q(Q(g*M)+Q(d*j));k=Ij(j);N[b+220>>2]=k;j=zj(j);N[b+216>>2]=j;q=Q(Q(g*q)+Q(d*s));s=Ij(q);N[b+204>>2]=s;q=zj(q);N[b+200>>2]=q;M=N[b+240>>2];O=N[b+244>>2];N[b+212>>2]=Q(Q(g*N[b+252>>2])+Q(d*N[b+260>>2]))-Q(Q(j*M)+Q(k*O));N[b+208>>2]=Q(Q(g*N[b+248>>2])+Q(d*N[b+256>>2]))-Q(Q(k*M)-Q(j*O));k=N[b+280>>2];j=N[b+284>>2];N[b+196>>2]=Q(Q(g*N[b+292>>2])+Q(d*N[b+300>>2]))-Q(Q(q*k)+Q(s*j));N[b+192>>2]=Q(Q(g*N[b+288>>2])+Q(d*N[b+296>>2]))-Q(Q(s*k)-Q(q*j));jU(b+112|0,b+228|0,b+136|0);g=N[b+128>>2];if(g<=Q(0)){f=2;break oa}if(g>2]=E;J[c>>2]=f;pa:{qa:{e=L[b+232>>1];if((e-1&65535)>>>0<2){i=J[b+284>>2];J[c+8>>2]=J[b+280>>2];J[c+12>>2]=i;J[c+40>>2]=J[b+312>>2];i=J[b+308>>2];J[c+32>>2]=J[b+304>>2];J[c+36>>2]=i;i=J[b+300>>2];J[c+24>>2]=J[b+296>>2];J[c+28>>2]=i;i=J[b+292>>2];J[c+16>>2]=J[b+288>>2];J[c+20>>2]=i;i=J[b+244>>2];J[c+44>>2]=J[b+240>>2];J[c+48>>2]=i;i=J[b+252>>2];J[c+52>>2]=J[b+248>>2];J[c+56>>2]=i;i=J[b+260>>2];J[c+60>>2]=J[b+256>>2];J[c+64>>2]=i;i=J[b+268>>2];J[c+68>>2]=J[b+264>>2];J[c+72>>2]=i;J[c+76>>2]=J[b+272>>2];j=N[c+48>>2];g=Q(Q(1)-d);s=Q(Q(g*N[c+68>>2])+Q(d*N[c+72>>2]));k=Ij(s);q=N[c+44>>2];s=zj(s);da=Q(Q(Q(g*N[c+56>>2])+Q(d*N[c+64>>2]))-Q(Q(s*q)+Q(j*k)));W=Q(Q(Q(g*N[c+52>>2])+Q(d*N[c+60>>2]))-Q(Q(k*q)-Q(s*j)));j=N[c+12>>2];M=Q(Q(g*N[c+32>>2])+Q(d*N[c+36>>2]));q=Ij(M);O=N[c+8>>2];M=zj(M);$=Q(Q(Q(g*N[c+20>>2])+Q(d*N[c+28>>2]))-Q(Q(M*O)+Q(j*q)));g=Q(Q(Q(g*N[c+16>>2])+Q(d*N[c+24>>2]))-Q(Q(q*O)-Q(M*j)));ra:{if((e|0)==1){J[c+80>>2]=0;e=K[b+234|0];if((e|0)>=J[f+20>>2]){break qa}i=K[b+237|0];if((i|0)>=J[f+48>>2]){break qa}j=da;i=J[f+44>>2]+(i<<3)|0;O=N[i>>2];da=N[i+4>>2];ha=$;e=J[f+16>>2]+(e<<3)|0;$=N[e>>2];fa=N[e+4>>2];j=Q(Q(j+Q(Q(s*O)+Q(k*da)))-Q(ha+Q(Q(M*$)+Q(q*fa))));N[c+96>>2]=j;g=Q(Q(W+Q(Q(k*O)-Q(s*da)))-Q(g+Q(Q(q*$)-Q(M*fa))));N[c+92>>2]=g;k=Q(Y(Q(Q(g*g)+Q(j*j))));if(k>2]=j*k;N[c+92>>2]=g*k;break pa}sa:{if(K[b+234|0]==K[b+235|0]){J[c+80>>2]=2;e=J[f+48>>2];i=K[b+237|0];if((e|0)<=(i|0)){break qa}w=e;e=K[b+238|0];if(w>>>0<=e>>>0){break qa}w=i<<3;i=J[f+44>>2];z=w+i|0;fa=N[z>>2];e=i+(e<<3)|0;la=N[e>>2];ha=N[e+4>>2];qa=N[z+4>>2];j=Q(ha-qa);N[c+92>>2]=j;_=Q(la-fa);O=Q(-_);N[c+96>>2]=O;_=Q(Y(Q(Q(j*j)+Q(_*_))));if(!(_>2]=O;j=Q(j*_);N[c+92>>2]=j}_=Q(Q(qa+ha)*Q(.5));N[c+88>>2]=_;fa=Q(Q(fa+la)*Q(.5));N[c+84>>2]=fa;e=K[b+234|0];if((e|0)>=J[f+20>>2]){break qa}e=J[f+16>>2]+(e<<3)|0;la=N[e>>2];ha=N[e+4>>2];W=Q(Q(g+Q(Q(q*la)-Q(M*ha)))-Q(W+Q(Q(k*fa)-Q(s*_))));g=Q(-O);if(!(Q(Q(W*Q(Q(k*j)+Q(s*g)))+Q(Q(Q(s*j)+Q(k*O))*Q(Q($+Q(Q(M*la)+Q(q*ha)))-Q(da+Q(Q(s*fa)+Q(k*_))))))>2]=1;e=J[f+20>>2];i=K[b+234|0];if((e|0)<=(i|0)){break qa}w=e;e=K[b+235|0];if(w>>>0<=e>>>0){break qa}w=i<<3;i=J[f+16>>2];z=w+i|0;fa=N[z>>2];e=i+(e<<3)|0;la=N[e>>2];ha=N[e+4>>2];qa=N[z+4>>2];j=Q(ha-qa);N[c+92>>2]=j;_=Q(la-fa);O=Q(-_);N[c+96>>2]=O;_=Q(Y(Q(Q(j*j)+Q(_*_))));if(!(_>2]=O;j=Q(j*_);N[c+92>>2]=j}_=Q(Q(qa+ha)*Q(.5));N[c+88>>2]=_;fa=Q(Q(fa+la)*Q(.5));N[c+84>>2]=fa;e=K[b+237|0];if((e|0)>=J[f+48>>2]){break qa}ha=W;e=J[f+44>>2]+(e<<3)|0;W=N[e>>2];la=N[e+4>>2];ha=Q(Q(ha+Q(Q(k*W)-Q(s*la)))-Q(g+Q(Q(q*fa)-Q(M*_))));g=Q(-O);if(!(Q(Q(ha*Q(Q(q*j)+Q(M*g)))+Q(Q(Q(M*j)+Q(q*O))*Q(Q(da+Q(Q(s*W)+Q(k*la)))-Q($+Q(Q(M*fa)+Q(q*_))))))>2]=g;N[c+92>>2]=-j}break pa}Z(105235,37771,50,57139);B()}Z(10902,53970,103,4754);B()}z=0;e=4;ta:{g=m;M=TT(c,b+8|0,b+4|0,g);ua:{if(!(jaya)){q=UT(b+12|0,J[b+8>>2],J[b+4>>2],d);if(ya>q){e=1;break ua}c=0;j=d;s=g;if(q<=ja){e=3;break ua}wa:{while(1){i=b+12|0;w=J[b+8>>2];G=J[b+4>>2];if(c&1){k=Q(j+Q(Q(Q(ia-q)*Q(s-j))/Q(M-q)))}else{k=Q(Q(j+s)*Q(.5))}O=UT(i,w,G,k);da=Q(O-ia);if((da>Q(0)?da:Q(-da))ia;s=i?s:k;j=i?k:j;q=i?O:q;M=i?M:O;c=c+1|0;if((c|0)!=50){continue}break}c=50}i=J[81120];J[81120]=(c|0)<(i|0)?i:c;z=z+1|0;if((z|0)!=16){break va}g=d}J[81117]=J[81117]+1;t=t+1|0;if((t|0)!=20){break ta}N[h+52>>2]=g;J[h+48>>2]=1;t=20;break na}M=TT(b+12|0,b+8|0,b+4|0,g);if(!(ja>2]=d;J[h+48>>2]=e;J[81117]=J[81117]+1;t=t+1|0;break na}j=N[b+268>>2];M=N[b+264>>2];s=N[b+308>>2];q=N[b+304>>2];d=g;continue}}Z(68079,37771,280,15895);B()}N[h+52>>2]=S;J[h+48>>2]=f}c=J[81118];J[81118]=(c|0)>(t|0)?c:t;Oi=b+320|0;d=Q(1);if(J[h+48>>2]==3){d=Q(Q(Q(Q(1)-o)*N[h+52>>2])+o);d=d>2]=d;J[l+4>>2]=J[l+4>>2]|32}b=d>2];if(l){continue}break ha}break}Z(3709,40967,642,90276);B()}Z(56095,40967,677,90276);B()}if(!a){break ga}if(!(U>Q(.9999988079071045))){break fa}}H[p+102995|0]=1;break ea}b=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];J[h+120>>2]=J[e+60>>2];c=J[e+56>>2];J[h+112>>2]=J[e+52>>2];J[h+116>>2]=c;c=J[e+48>>2];J[h+104>>2]=J[e+44>>2];J[h+108>>2]=c;c=J[e+40>>2];J[h+96>>2]=J[e+36>>2];J[h+100>>2]=c;c=J[e+32>>2];J[h+88>>2]=J[e+28>>2];J[h+92>>2]=c;J[h+80>>2]=J[b+60>>2];c=J[b+56>>2];J[h+72>>2]=J[b+52>>2];J[h+76>>2]=c;i=J[b+48>>2];f=h- -64|0;c=f;J[c>>2]=J[b+44>>2];J[c+4>>2]=i;c=J[b+40>>2];J[h+56>>2]=J[b+36>>2];J[h+60>>2]=c;c=J[b+32>>2];J[h+48>>2]=J[b+28>>2];J[h+52>>2]=c;xa:{ya:{d=N[e+60>>2];if(d>2]=Q(g*N[e+40>>2])+Q(d*N[e+48>>2]);N[e+36>>2]=Q(g*N[e+36>>2])+Q(d*N[e+44>>2]);N[e+60>>2]=U;d=Q(Q(g*N[e+52>>2])+Q(d*N[e+56>>2]));N[e+52>>2]=d;N[e+56>>2]=d;g=Ij(d);N[e+24>>2]=g;d=zj(d);N[e+20>>2]=d;o=N[e+40>>2];i=J[e+40>>2];k=N[e+36>>2];J[e+44>>2]=J[e+36>>2];J[e+48>>2]=i;j=k;k=N[e+28>>2];m=N[e+32>>2];N[e+12>>2]=j-Q(Q(g*k)-Q(d*m));N[e+16>>2]=o-Q(Q(d*k)+Q(g*m));d=N[b+60>>2];if(!(d>2]=Q(g*N[b+40>>2])+Q(d*N[b+48>>2]);N[b+36>>2]=Q(g*N[b+36>>2])+Q(d*N[b+44>>2]);N[b+60>>2]=U;d=Q(Q(g*N[b+52>>2])+Q(d*N[b+56>>2]));N[b+52>>2]=d;N[b+56>>2]=d;g=Ij(d);N[b+24>>2]=g;d=zj(d);N[b+20>>2]=d;o=N[b+40>>2];i=J[b+40>>2];k=N[b+36>>2];J[b+44>>2]=J[b+36>>2];J[b+48>>2]=i;j=k;k=N[b+28>>2];m=N[b+32>>2];N[b+12>>2]=j-Q(Q(g*k)-Q(d*m));N[b+16>>2]=o-Q(Q(d*k)+Q(g*m));zE(a,J[p+102944>>2]);c=J[a+4>>2];i=c&-33;J[a+4>>2]=i;J[a+136>>2]=J[a+136>>2]+1;if((c&6)!=6){J[a+4>>2]=c&-37;J[e+60>>2]=J[h+120>>2];a=J[h+116>>2];J[e+52>>2]=J[h+112>>2];J[e+56>>2]=a;a=J[h+108>>2];J[e+44>>2]=J[h+104>>2];J[e+48>>2]=a;a=J[h+100>>2];J[e+36>>2]=J[h+96>>2];J[e+40>>2]=a;a=J[h+92>>2];J[e+28>>2]=J[h+88>>2];J[e+32>>2]=a;J[b+60>>2]=J[h+80>>2];a=J[h+76>>2];J[b+52>>2]=J[h+72>>2];J[b+56>>2]=a;a=J[f+4>>2];J[b+44>>2]=J[f>>2];J[b+48>>2]=a;a=J[h+60>>2];J[b+36>>2]=J[h+56>>2];J[b+40>>2]=a;a=J[h+52>>2];J[b+28>>2]=J[h+48>>2];J[b+32>>2]=a;g=N[e+56>>2];d=Ij(g);N[e+24>>2]=d;g=zj(g);N[e+20>>2]=g;k=N[e+28>>2];m=N[e+32>>2];N[e+16>>2]=N[e+48>>2]-Q(Q(g*k)+Q(d*m));N[e+12>>2]=N[e+44>>2]-Q(Q(d*k)-Q(g*m));g=N[b+56>>2];d=zj(g);N[b+20>>2]=d;g=Ij(g);N[b+24>>2]=g;k=N[b+28>>2];m=N[b+32>>2];N[b+16>>2]=N[b+48>>2]-Q(Q(d*k)+Q(g*m));N[b+12>>2]=N[b+44>>2]-Q(Q(g*k)-Q(d*m));a=9;break xa}c=L[e+4>>1];if(!(c&2)){J[e+144>>2]=0;I[e+4>>1]=c|2}c=L[b+4>>1];if(!(c&2)){J[b+144>>2]=0;I[b+4>>1]=c|2}J[n+36>>2]=0;J[n+28>>2]=0;J[n+32>>2]=0;c=J[n+40>>2];if((c|0)<=0){break b}J[e+8>>2]=0;J[J[n+8>>2]>>2]=e;J[n+28>>2]=1;if((c|0)==1){break b}J[b+8>>2]=1;J[J[n+8>>2]+4>>2]=b;J[n+28>>2]=2;if(J[n+44>>2]<=0){break a}c=1;J[n+36>>2]=1;J[J[n+12>>2]>>2]=a;I[e+4>>1]=L[e+4>>1]|1;I[b+4>>1]=L[b+4>>1]|1;J[a+4>>2]=i|1;a=e;while(1){za:{if(J[a>>2]!=2){break za}l=J[a+112>>2];if(!l){break za}while(1){if(J[n+28>>2]==J[n+40>>2]|J[n+36>>2]==J[n+44>>2]){break za}t=J[l+4>>2];Aa:{if(H[t+4|0]&1){break Aa}i=J[l>>2];if(!(K[a+4|0]&8|J[i>>2]!=2|K[i+4|0]&8)|(K[J[t+48>>2]+44|0]|K[J[t+52>>2]+44|0])){break Aa}J[h+40>>2]=J[i+60>>2];f=J[i+56>>2];J[h+32>>2]=J[i+52>>2];J[h+36>>2]=f;f=J[i+48>>2];J[h+24>>2]=J[i+44>>2];J[h+28>>2]=f;f=J[i+40>>2];J[h+16>>2]=J[i+36>>2];J[h+20>>2]=f;f=J[i+32>>2];J[h+8>>2]=J[i+28>>2];J[h+12>>2]=f;if(!(H[i+4|0]&1)){d=N[i+60>>2];if(!(d>2]=Q(g*N[i+40>>2])+Q(d*N[i+48>>2]);N[i+36>>2]=Q(g*N[i+36>>2])+Q(d*N[i+44>>2]);N[i+60>>2]=U;d=Q(Q(g*N[i+52>>2])+Q(d*N[i+56>>2]));N[i+52>>2]=d;N[i+56>>2]=d;g=Ij(d);N[i+24>>2]=g;d=zj(d);N[i+20>>2]=d;o=N[i+40>>2];z=J[i+40>>2];k=N[i+36>>2];J[i+44>>2]=J[i+36>>2];J[i+48>>2]=z;j=k;k=N[i+28>>2];m=N[i+32>>2];N[i+12>>2]=j-Q(Q(g*k)-Q(d*m));N[i+16>>2]=o-Q(Q(d*k)+Q(g*m))}zE(t,J[p+102944>>2]);f=J[t+4>>2];if(!(f&4)){f=J[h+12>>2];J[i+28>>2]=J[h+8>>2];J[i+32>>2]=f;J[i+60>>2]=J[h+40>>2];f=J[h+36>>2];J[i+52>>2]=J[h+32>>2];J[i+56>>2]=f;f=J[h+28>>2];J[i+44>>2]=J[h+24>>2];J[i+48>>2]=f;f=J[h+20>>2];J[i+36>>2]=J[h+16>>2];J[i+40>>2]=f;g=N[i+56>>2];d=Ij(g);N[i+24>>2]=d;g=zj(g);N[i+20>>2]=g;k=N[i+28>>2];m=N[i+32>>2];N[i+16>>2]=N[i+48>>2]-Q(Q(g*k)+Q(d*m));N[i+12>>2]=N[i+44>>2]-Q(Q(d*k)-Q(g*m));break Aa}if(!(f&2)){f=J[h+12>>2];J[i+28>>2]=J[h+8>>2];J[i+32>>2]=f;J[i+60>>2]=J[h+40>>2];f=J[h+36>>2];J[i+52>>2]=J[h+32>>2];J[i+56>>2]=f;f=J[h+28>>2];J[i+44>>2]=J[h+24>>2];J[i+48>>2]=f;f=J[h+20>>2];J[i+36>>2]=J[h+16>>2];J[i+40>>2]=f;g=N[i+56>>2];d=Ij(g);N[i+24>>2]=d;g=zj(g);N[i+20>>2]=g;k=N[i+28>>2];m=N[i+32>>2];N[i+16>>2]=N[i+48>>2]-Q(Q(g*k)+Q(d*m));N[i+12>>2]=N[i+44>>2]-Q(Q(d*k)-Q(g*m));break Aa}J[t+4>>2]=f|1;f=J[n+36>>2];if((f|0)>=J[n+44>>2]){break a}J[n+36>>2]=f+1;J[J[n+12>>2]+(f<<2)>>2]=t;f=L[i+4>>1];if(f&1){break Aa}I[i+4>>1]=f|1;if(!(!J[i>>2]|f&2)){J[i+144>>2]=0;I[i+4>>1]=f|3}f=J[n+28>>2];if((f|0)>=J[n+40>>2]){break b}J[i+8>>2]=f;J[J[n+8>>2]+(f<<2)>>2]=i;J[n+28>>2]=f+1}l=J[l+12>>2];if(l){continue}break}}f=c;c=0;a=b;if(f){continue}break}d=N[r+4>>2];J[h+24>>2]=20;J[h+16>>2]=1065353216;d=Q(d*Q(Q(1)-U));N[h+8>>2]=d;N[h+12>>2]=Q(1)/d;c=J[r+16>>2];a=0;H[h+28|0]=0;J[h+20>>2]=c;E=J[b+8>>2];f=0;c=Oi-128|0;Oi=c;Ba:{Ca:{w=J[e+8>>2];b=J[n+28>>2];if((w|0)<(b|0)){if((b|0)<=(E|0)){break Ca}if((b|0)<=0){l=J[n+24>>2];break Ba}while(1){b=J[J[n+8>>2]+(f<<2)>>2];l=J[b+48>>2];e=P(f,12);i=e+J[n+20>>2]|0;J[i>>2]=J[b+44>>2];J[i+4>>2]=l;N[(e+J[n+20>>2]|0)+8>>2]=N[b+56>>2];l=J[b+68>>2];i=e+J[n+24>>2]|0;J[i>>2]=J[b+64>>2];J[i+4>>2]=l;l=J[n+24>>2];N[(e+l|0)+8>>2]=N[b+72>>2];f=f+1|0;if((f|0)>2]){continue}break}break Ba}Z(11302,40926,397,90276);B()}Z(11278,40926,398,90276);B()}J[c+88>>2]=J[n+12>>2];J[c+92>>2]=J[n+36>>2];J[c+104>>2]=J[n>>2];b=J[h+20>>2];J[c+72>>2]=J[h+16>>2];J[c+76>>2]=b;b=J[h+28>>2];J[c+80>>2]=J[h+24>>2];J[c+84>>2]=b;b=J[h+12>>2];J[c+64>>2]=J[h+8>>2];J[c+68>>2]=b;b=J[n+20>>2];J[c+100>>2]=l;J[c+96>>2]=b;t=nU(c+12|0,c- -64|0);f=0;Da:{if(J[h+24>>2]<=0){break Da}while(1){M=Q(0);z=0;i=Oi+-64|0;Oi=i;e=1;if(J[t+48>>2]>0){while(1){l=J[t+36>>2]+P(z,88)|0;T=J[l+84>>2];ca=J[l+36>>2];e=J[l+32>>2];Ea:{if((e|0)!=(w|0)){S=Q(0);k=Q(0);if((e|0)!=(E|0)){break Ea}}S=N[l+64>>2];k=N[l+40>>2]}b=J[t+24>>2];ca=P(ca,12);G=b+ca|0;d=N[G+8>>2];g=N[G+4>>2];m=N[G>>2];G=P(e,12);e=G+b|0;o=N[e+8>>2];j=N[e+4>>2];s=N[e>>2];if((T|0)>0){O=N[l+56>>2];ia=N[l+48>>2];ja=N[l+68>>2];da=N[l+44>>2];ya=Q(k+da);fa=Q(-S);la=N[l+60>>2];_=Q(-la);ha=N[l+52>>2];qa=Q(-ha);e=0;while(1){q=Ij(o);N[i+60>>2]=q;U=zj(o);N[i+56>>2]=U;W=Ij(d);N[i+44>>2]=W;$=zj(d);N[i+40>>2]=$;N[i+52>>2]=j-Q(Q(U*ia)+Q(ha*q));N[i+48>>2]=s-Q(Q(q*ia)+Q(U*qa));N[i+36>>2]=g-Q(Q($*O)+Q(la*W));N[i+32>>2]=m-Q(Q(W*O)+Q($*_));VT(i+12|0,l,i+48|0,i+32|0,e);q=Q(0);U=N[i+28>>2];b=U>M;wa=N[i+20>>2];ta=Q(wa-m);W=N[i+16>>2];ua=N[i+24>>2];va=Q(ua-g);$=N[i+12>>2];pa=Q(Q(ta*W)-Q(va*$));ra=Q(Q(ja*pa)*pa);wa=Q(wa-s);ua=Q(ua-j);pa=Q(Q(wa*W)-Q(ua*$));pa=Q(ra+Q(Q(Q(S*pa)*pa)+ya));if(pa>Q(0)){q=Q(Q(U+Q(.004999999888241291))*Q(.75));q=q>2]}b=b+G|0;N[b+4>>2]=j;N[b>>2]=s;b=J[t+24>>2];N[(b+G|0)+8>>2]=o;b=b+ca|0;N[b+4>>2]=g;N[b>>2]=m;N[(ca+J[t+24>>2]|0)+8>>2]=d;z=z+1|0;if((z|0)>2]){continue}break}e=M>=Q(-.007499999832361937)}Oi=i- -64|0;if(e){break Da}f=f+1|0;if((f|0)>2]){continue}break}}e=P(w,12);i=e+J[n+20>>2]|0;l=J[i+4>>2];b=w<<2;f=J[b+J[n+8>>2]>>2];J[f+36>>2]=J[i>>2];J[f+40>>2]=l;i=b;b=J[n+8>>2];f=J[n+20>>2];N[J[i+b>>2]+52>>2]=N[(f+e|0)+8>>2];e=f;f=P(E,12);i=e+f|0;l=J[i+4>>2];e=b;b=E<<2;e=J[e+b>>2];J[e+36>>2]=J[i>>2];J[e+40>>2]=l;N[J[b+J[n+8>>2]>>2]+52>>2]=N[(f+J[n+20>>2]|0)+8>>2];pU(t);f=0;if(J[h+20>>2]>0){while(1){oU(t);f=f+1|0;if((f|0)>2]){continue}break}}l=0;if(J[n+28>>2]>0){d=N[h+8>>2];while(1){b=P(l,12);e=b+J[n+24>>2]|0;g=N[e>>2];k=Q(d*g);j=Q(k*k);m=N[e+4>>2];k=Q(d*m);k=Q(j+Q(k*k));if(k>Q(4)){k=Q(Q(2)/Q(Y(k)));m=Q(m*k);g=Q(g*k)}f=b+J[n+20>>2]|0;S=N[f+8>>2];j=N[f+4>>2];s=N[f>>2];o=N[e+8>>2];k=Q(d*o);if(Q(k*k)>Q(2.4674012660980225)){o=Q(o*Q(Q(1.5707963705062866)/(k>Q(0)?k:Q(-k))))}j=Q(j+Q(d*m));N[f+4>>2]=j;s=Q(s+Q(d*g));N[f>>2]=s;k=Q(Q(d*o)+S);N[(b+J[n+20>>2]|0)+8>>2]=k;f=b+J[n+24>>2]|0;N[f+4>>2]=m;N[f>>2]=g;N[(b+J[n+24>>2]|0)+8>>2]=o;b=J[J[n+8>>2]+(l<<2)>>2];N[b+72>>2]=o;N[b+68>>2]=m;N[b+64>>2]=g;N[b+56>>2]=k;N[b+48>>2]=j;N[b+44>>2]=s;g=Ij(k);N[b+24>>2]=g;k=zj(k);N[b+20>>2]=k;o=j;m=N[b+28>>2];j=N[b+32>>2];N[b+16>>2]=o-Q(Q(k*m)+Q(g*j));N[b+12>>2]=s-Q(Q(g*m)-Q(k*j));l=l+1|0;if((l|0)>2]){continue}break}}if(!(!J[n+4>>2]|J[n+36>>2]<=0)){E=J[t+40>>2];e=c+116|0;l=0;while(1){w=J[J[n+12>>2]+(l<<2)>>2];i=E+P(l,152)|0;b=J[i+144>>2];J[c+124>>2]=b;Fa:{if((b|0)<=0){break Fa}f=0;if((b|0)!=1){T=b&2147483646;z=0;while(1){ca=f<<2;G=c+108|0;oa=i+P(f,36)|0;N[ca+G>>2]=N[oa+16>>2];N[e+ca>>2]=N[oa+20>>2];F=G;ca=f|1;G=ca<<2;ca=i+P(ca,36)|0;N[F+G>>2]=N[ca+16>>2];N[e+G>>2]=N[ca+20>>2];f=f+2|0;z=z+2|0;if((T|0)!=(z|0)){continue}break}}if(!(b&1)){break Fa}b=f<<2;f=i+P(f,36)|0;N[b+(c+108|0)>>2]=N[f+16>>2];N[b+e>>2]=N[f+20>>2]}b=J[n+4>>2];Ti[J[J[b>>2]+20>>2]](b,w,c+108|0);l=l+1|0;if((l|0)>2]){continue}break}}mU(t);Oi=c+128|0;if(J[n+28>>2]<=0){break ya}while(1){b=J[J[n+8>>2]+(a<<2)>>2];I[b+4>>1]=L[b+4>>1]&65534;Ga:{if(J[b>>2]!=2){break Ga}AE(b);l=J[b+112>>2];if(!l){break Ga}while(1){b=J[l+4>>2];J[b+4>>2]=J[b+4>>2]&-34;l=J[l+12>>2];if(l){continue}break}}a=a+1|0;if((a|0)>2]){continue}break}break ya}break da}Ov(aa,aa);a=0;if(!K[p+102994|0]){break xa}H[p+102995|0]=0;a=8}if((a|0)!=8){continue}}break}XT(n);Oi=h+272|0;break ca}Z(56095,52816,722,67715);B()}N[p+103024>>2]=0;d=N[r+4>>2]}if(d>Q(0)){N[p+102988>>2]=N[r+8>>2]}b=J[p+102868>>2];Ha:{if(!(b&4)){break Ha}a=J[p+102952>>2];if(!a){break Ha}while(1){if(K[a+4|0]&32){J[a+84>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0}a=J[a+96>>2];if(a){continue}break}}J[p+102868>>2]=b&-3;N[p+102996>>2]=0;Oi=r+32|0;Ia:{if(!J[A+103112>>2]){break Ia}a=J[A+102992>>2];if(!a){break Ia}d=N[J[A+36>>2]+68>>2];while(1){if(!(!(K[a+4|0]&32)|J[a>>2]!=2)){N[y+16>>2]=d*N[a+12>>2];g=N[a+16>>2];J[y+24>>2]=0;N[y+20>>2]=d*g;g=N[a+56>>2];J[y+144>>2]=0;J[y+148>>2]=0;g=Q(g*Q(.5));N[y+156>>2]=Ij(g);N[y+152>>2]=zj(g);Ti[J[A+103112>>2]](J[a+148>>2],y+16|0,y+144|0)}a=J[a+96>>2];if(a){continue}break}}b=J[A+103072>>2];c=J[A+103068>>2];if((b|0)!=(c|0)){a=0;J[y+140>>2]=0;J[y+20>>2]=0;J[y+16>>2]=237548;f=Ku(y+32|0);J[y+108>>2]=0;J[y+112>>2]=-1;J[y+96>>2]=0;J[y+100>>2]=0;I[y+116>>1]=L[y+116>>1]&65534;J[y+20>>2]=J[A+36>>2];b=(b-c|0)/48|0;c=b>>>0<=1?1:b;while(1){b=J[A+103068>>2];if((J[A+103072>>2]-b|0)/48>>>0<=a>>>0){break d}b=b+P(a,48)|0;d=N[b>>2];N[y+148>>2]=na*N[b+4>>2];N[y+144>>2]=na*d;d=N[b+16>>2];N[y+12>>2]=na*N[b+20>>2];N[y+8>>2]=na*d;J[y+108>>2]=J[b+32>>2];I[y+114>>1]=L[b+40>>1];H[y+86|0]=K[y+86|0]&254;QT(p,y+16|0,y+144|0,y+8|0);Ti[J[u+80>>2]](f,b,J[u+84>>2]);a=a+1|0;if((c|0)!=(a|0)){continue}break}J[A+103072>>2]=J[A+103068>>2]}if(J[u+64>>2]){J[y+16>>2]=0;a=J[A+102972>>2];if(a){while(1){Ja:{if(!(K[a+4|0]&2)){break Ja}c=J[a+48>>2];b=J[a+52>>2];if(!K[c+44|0]&K[b+44|0]!=1){break Ja}Ti[J[u+64>>2]](J[c+48>>2],L[J[c+40>>2]+P(P(J[a+56>>2],H[J[c+12>>2]+20|0]&1),6)>>1],J[b+48>>2],L[J[b+40>>2]+P(P(J[a+60>>2],H[J[b+12>>2]+20|0]&1),6)>>1],J[u+68>>2])|0}a=J[a+12>>2];if(a){continue}break}}}f=J[A+102972>>2];J[y+8>>2]=0;hL(A);b=y+16|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[u+88>>2];J[b+4>>2]=J[u+92>>2];if(f){while(1){Ka:{if(!(K[f+4|0]&2)){break Ka}l=J[f+48>>2];i=J[f+52>>2];if(!K[l+44|0]&K[i+44|0]!=1){break Ka}n=J[f+132>>2];La:{if((n|0)<=0){d=Q(0);break La}e=f- -64|0;h=0;d=Q(0);a=0;if(n>>>0>=4){r=n&2147483644;c=0;while(1){g=N[(e+P(a,24)|0)+20>>2];d=d>g?d:g;g=N[(e+P(a|1,24)|0)+20>>2];d=d>g?d:g;g=N[(e+P(a|2,24)|0)+20>>2];d=d>g?d:g;g=N[(e+P(a|3,24)|0)+20>>2];d=d>g?d:g;a=a+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=n&3;if(!c){break La}while(1){g=N[(e+P(a,24)|0)+20>>2];d=d>g?d:g;a=a+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}if(!(N[ga+76>>2]<=d)){break Ka}a=J[i+8>>2];c=J[l+8>>2];J[b+8>>2]=c;c=J[c+148>>2];J[b+16>>2]=a;J[b+12>>2]=c;J[b+20>>2]=J[a+148>>2];a=J[f+60>>2];I[b+24>>1]=L[J[l+40>>2]+P(P(J[f+56>>2],H[J[l+12>>2]+20|0]&1),6)>>1];I[b+26>>1]=L[J[i+40>>2]+P(P(a,H[J[i+12>>2]+20|0]&1),6)>>1];kL(A,b)}f=J[f+12>>2];if(f){continue}break}}a=y+144|0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[u+96>>2];J[a+4>>2]=J[u+100>>2];jL(A,a);n=Oi-48|0;Oi=n;a=J[p+102984>>2];Ma:{if(!a){break Ma}ca=J[a+4>>2];Na:{if(!(ca&1)){break Na}z=J[p+102952>>2];if(!z){break Na}while(1){b=J[z+100>>2];if(b){A=z+12|0;while(1){a=L[z+4>>1];Oa:{if(!(a&32)){J[n+8>>2]=1050253722;J[n>>2]=1056964608;J[n+4>>2]=1056964608;break Oa}c=J[z>>2];if(!c){J[n+8>>2]=1056964608;J[n>>2]=1056964608;J[n+4>>2]=1063675494;break Oa}if(!(a&2)){J[n+8>>2]=1058642330;J[n>>2]=1058642330;J[n+4>>2]=1058642330;break Oa}if((c|0)==1){J[n+8>>2]=1063675494;J[n>>2]=1056964608;J[n+4>>2]=1056964608;break Oa}J[n+8>>2]=1060320051;J[n>>2]=1063675494;J[n+4>>2]=1060320051}ga=0;h=Oi-1552|0;Oi=h;i=b;Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{r=J[b+12>>2];switch(J[r+4>>2]){case 0:break Sa;case 4:break Ta;case 2:break Ua;case 3:break Va;case 1:break Wa;default:break Ra}}k=N[A>>2];d=N[A+8>>2];m=N[r+24>>2];g=N[A+12>>2];j=N[r+28>>2];o=N[A+4>>2];N[h+36>>2]=Q(Q(d*m)+Q(g*j))+o;N[h+32>>2]=k+Q(Q(g*m)-Q(d*j));m=N[r+32>>2];j=N[r+36>>2];N[h+1004>>2]=o+Q(Q(d*m)+Q(g*j));N[h+1e3>>2]=k+Q(Q(g*m)-Q(d*j));a=J[p+102984>>2];Ti[J[J[a>>2]+24>>2]](a,h+32|0,h+1e3|0,n);break Ra}a=J[r+28>>2];d=N[A>>2];g=N[A+8>>2];b=J[r+24>>2];k=N[b>>2];m=N[A+12>>2];j=N[b+4>>2];N[h+36>>2]=Q(Q(g*k)+Q(m*j))+N[A+4>>2];N[h+32>>2]=d+Q(Q(m*k)-Q(g*j));if((a|0)<2){break Ra}aa=1;while(1){d=N[A>>2];g=N[A+8>>2];c=b+(aa<<3)|0;k=N[c>>2];m=N[A+12>>2];j=N[c+4>>2];N[h+1004>>2]=Q(Q(g*k)+Q(m*j))+N[A+4>>2];N[h+1e3>>2]=d+Q(Q(m*k)-Q(g*j));c=J[p+102984>>2];f=h+32|0;Ti[J[J[c>>2]+24>>2]](c,f,h+1e3|0,n);c=J[p+102984>>2];Ti[J[J[c>>2]+16>>2]](c,f,Q(.05000000074505806),n);c=J[h+1004>>2];J[h+32>>2]=J[h+1e3>>2];J[h+36>>2]=c;aa=aa+1|0;if((a|0)!=(aa|0)){continue}break}break Ra}a=J[r+416>>2];if((a|0)>=17){break Qa}if((a|0)>0){c=r+160|0;k=N[A+4>>2];m=N[A>>2];d=N[A+8>>2];g=N[A+12>>2];b=0;while(1){f=b<<3;e=f+(h+32|0)|0;f=c+f|0;j=N[f>>2];o=N[f+4>>2];N[e+4>>2]=k+Q(Q(d*j)+Q(g*o));N[e>>2]=m+Q(Q(g*j)-Q(d*o));b=b+1|0;if((a|0)!=(b|0)){continue}break}}b=J[p+102984>>2];Ti[J[J[b>>2]+12>>2]](b,h+32|0,a,n);break Ra}if(!(H[r+60|0]&1)){break Ra}oa=Ti[J[J[r>>2]+12>>2]](r)|0;J[h+1416>>2]=0;a=h;J[a+1004>>2]=2;J[a+1008>>2]=1008981770;J[a+1e3>>2]=241188;H[a+1020|0]=0;J[a+1024>>2]=0;J[a+1028>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;I[a+88>>1]=0;J[a+140>>2]=0;J[a+144>>2]=0;I[a+148>>1]=0;J[a+200>>2]=0;J[a+204>>2]=0;I[a+208>>1]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+36>>2]=1;J[a+40>>2]=1008981770;J[a+32>>2]=241108;H[a+52|0]=0;H[a+112|0]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+96>>2]=1;J[a+100>>2]=1008981770;J[a+92>>2]=241108;H[a+172|0]=0;J[a+156>>2]=1;J[a+160>>2]=1008981770;J[a+152>>2]=241108;J[a+192>>2]=0;J[a+196>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;I[a+268>>1]=0;J[a+320>>2]=0;J[a+324>>2]=0;I[a+328>>1]=0;I[a+388>>1]=0;J[a+380>>2]=0;J[a+384>>2]=0;J[a+212>>2]=241108;H[a+232|0]=0;J[a+216>>2]=1;J[a+220>>2]=1008981770;J[a+252>>2]=0;J[a+256>>2]=0;H[a+292|0]=0;J[a+272>>2]=241108;J[a+276>>2]=1;J[a+280>>2]=1008981770;J[a+312>>2]=0;J[a+316>>2]=0;H[a+352|0]=0;J[a+332>>2]=241108;J[a+336>>2]=1;J[a+340>>2]=1008981770;J[a+372>>2]=0;J[a+376>>2]=0;I[a+448>>1]=0;J[a+440>>2]=0;J[a+444>>2]=0;I[a+508>>1]=0;J[a+500>>2]=0;J[a+504>>2]=0;I[a+568>>1]=0;J[a+560>>2]=0;J[a+564>>2]=0;J[a+392>>2]=241108;H[a+412|0]=0;J[a+396>>2]=1;J[a+400>>2]=1008981770;J[a+432>>2]=0;J[a+436>>2]=0;H[a+472|0]=0;J[a+452>>2]=241108;J[a+456>>2]=1;J[a+460>>2]=1008981770;J[a+492>>2]=0;J[a+496>>2]=0;J[a+512>>2]=241108;J[a+516>>2]=1;J[a+520>>2]=1008981770;J[a+552>>2]=0;J[a+556>>2]=0;H[a+532|0]=K[a+532|0]&254;H[a+592|0]=K[a+592|0]&254;J[a+576>>2]=1;J[a+580>>2]=1008981770;J[a+572>>2]=241108;I[a+628>>1]=0;J[a+620>>2]=0;J[a+624>>2]=0;J[a+612>>2]=0;J[a+616>>2]=0;H[a+652|0]=K[a+652|0]&254;J[a+636>>2]=1;J[a+640>>2]=1008981770;J[a+632>>2]=241108;I[a+688>>1]=0;J[a+680>>2]=0;J[a+684>>2]=0;J[a+672>>2]=0;J[a+676>>2]=0;H[a+712|0]=K[a+712|0]&254;J[a+696>>2]=1;J[a+700>>2]=1008981770;J[a+692>>2]=241108;I[a+748>>1]=0;J[a+740>>2]=0;J[a+744>>2]=0;J[a+732>>2]=0;J[a+736>>2]=0;H[a+772|0]=K[a+772|0]&254;J[a+756>>2]=1;J[a+760>>2]=1008981770;J[a+752>>2]=241108;I[a+808>>1]=0;J[a+800>>2]=0;J[a+804>>2]=0;J[a+792>>2]=0;J[a+796>>2]=0;H[a+832|0]=K[a+832|0]&254;J[a+816>>2]=1;J[a+820>>2]=1008981770;J[a+812>>2]=241108;I[a+868>>1]=0;J[a+860>>2]=0;J[a+864>>2]=0;J[a+852>>2]=0;J[a+856>>2]=0;H[a+892|0]=K[a+892|0]&254;J[a+876>>2]=1;J[a+880>>2]=1008981770;J[a+872>>2]=241108;I[a+928>>1]=0;J[a+920>>2]=0;J[a+924>>2]=0;J[a+912>>2]=0;J[a+916>>2]=0;H[a+952|0]=K[a+952|0]&254;J[a+936>>2]=1;J[a+940>>2]=1008981770;J[a+932>>2]=241108;I[a+988>>1]=0;J[a+980>>2]=0;J[a+984>>2]=0;J[a+972>>2]=0;J[a+976>>2]=0;d=N[n>>2];g=N[n+4>>2];N[a+28>>2]=N[n+8>>2]*Q(.800000011920929);N[a+24>>2]=g*Q(.800000011920929);N[a+20>>2]=d*Q(.800000011920929);if(!oa){break Ra}Ea=a+1160|0;while(1){Xa:{if(!L[J[i+40>>2]+P(P(H[J[i+12>>2]+20|0]&1,ga),6)>>1]|J[J[r+32>>2]+(ga<<2)>>2]==-1){break Xa}uE(r,ga,h+1e3|0);a=J[h+1416>>2];if((a|0)>=17){break Qa}if((a|0)>0){k=N[A+4>>2];m=N[A>>2];d=N[A+8>>2];g=N[A+12>>2];aa=0;while(1){b=aa<<3;c=b+(h+1424|0)|0;b=b+Ea|0;j=N[b>>2];o=N[b+4>>2];N[c+4>>2]=k+Q(Q(d*j)+Q(g*o));N[c>>2]=m+Q(Q(g*j)-Q(d*o));aa=aa+1|0;if((a|0)!=(aa|0)){continue}break}}b=J[p+102984>>2];Ti[J[J[b>>2]+12>>2]](b,h+1424|0,a,h+20|0);aa=0;a=J[r+56>>2];b=(ga>>>0)/(a>>>0)|0;E=b;t=0;T=Oi-256|0;Oi=T;c=K[J[i+12>>2]+20|0];f=J[i+40>>2];a=P(a,b);w=ga-a|0;a=a+w|0;ka=Do(r,a,T+128|0);Ya:{if(ka){sa=f+P(P(a,c&1),6)|0;b=-1;while(1){c=(t<<3)+168e3|0;a=E+J[c>>2]|0;Za:{if((a|0)<0|(a|0)>=J[r+52>>2]){break Za}c=w+J[c+4>>2]|0;if((c|0)<0){break Za}f=J[r+56>>2];if((f|0)<=(c|0)){break Za}a=c+P(a,f)|0;e=Do(r,a,T);if(L[sa>>1]!=L[J[i+40>>2]+P(P(a,H[J[i+12>>2]+20|0]&1),6)>>1]){break Za}d=N[r+44>>2];g=N[r+48>>2];d=Q((d>g?d:g)*Q(.009999999776482582));d=Q(d*d);c=0;while(1){l=c;c=c+1|0;G=(ka|0)==(c|0);a=T+128|0;f=a+((G?0:c)<<3)|0;g=N[f+4>>2];k=N[f>>2];a=a+(l<<3)|0;m=N[a+4>>2];j=N[a>>2];f=0;while(1){_a:{a=f;if((e|0)==(a|0)){a=e;break _a}f=a+1|0;X=T+(a<<3)|0;o=Q(k-N[X>>2]);s=Q(o*o);o=Q(g-N[X+4>>2]);if(!(d>Q(s+Q(o*o)))){continue}X=T+(((e|0)!=(f|0)?f:0)<<3)|0;o=Q(j-N[X>>2]);s=Q(o*o);o=Q(m-N[X+4>>2]);if(!(d>Q(s+Q(o*o)))){continue}}break}b=(Ia=-1,Ja=Fva(-2,l),Ka=a>>>0>=e>>>0,Ka?Ia:Ja)&b;if(!G){continue}break}}t=t+1|0;if((t|0)!=4){continue}break}break Ya}b=-1;$a:{if((E|0)<0){if((E|0)!=-1){break Ya}a=0;break $a}ab:{if((w|0)<-1|(E|0)>=J[r+52>>2]){break ab}a=w+1|0;c=J[r+56>>2];if((a|0)>=(c|0)){break ab}Do(r,a+P(c,E)|0,T)}a=E+1|0}bb:{if((w|0)<0|(a|0)>=J[r+52>>2]){break bb}c=J[r+56>>2];if((c|0)<=(w|0)){break bb}Do(r,w+P(a,c)|0,T)}if((E|0)<0){break Ya}cb:{if((w|0)<=0|(E|0)>=J[r+52>>2]){break cb}a=J[r+56>>2];if((a|0)<(w|0)){break cb}Do(r,(w-1|0)+P(a,E)|0,T)}if(!E|(E|0)>J[r+52>>2]|(w|0)<0){break Ya}a=J[r+56>>2];if((a|0)<=(w|0)){break Ya}Do(r,w+P(a,E-1|0)|0,T)}Oi=T+256|0;Fa=h+32|0;l=b;t=0;b=0;sa=0;E=Oi-256|0;Oi=E;db:{if(L[(J[J[r+40>>2]+8>>2]+(J[J[r+32>>2]+(ga<<2)>>2]<<2)|0)+2>>1]<17){G=Do(r,ga,E);Ba=G>>>0>=16?16:G;if(!Ba){break db}f=G-1|0;c=2;a=1;while(1){e=a;a=c;if(l>>>b&1){T=E+(b<<3)|0;ka=J[T+4>>2];w=Fa+P(t,60)|0;c=w;J[c+24>>2]=J[T>>2];J[c+28>>2]=ka;ka=E+(e<<3)|0;X=J[ka>>2];F=J[ka+4>>2];I[c+56>>1]=0;J[c+32>>2]=X;J[c+36>>2]=F;H[c+56|0]=1;c=E+(f<<3)|0;eb:{if(l>>>f&1){f=J[c+4>>2];J[w+40>>2]=J[c>>2];J[w+44>>2]=f;break eb}g=N[T>>2];m=N[c>>2];k=N[T+4>>2];s=N[c+4>>2];d=Q(k-s);j=Q(d*d);o=Q(g-m);S=Q(o*o);c=(j>S?j:S)==j;c=((c?d>=Q(0)?1:-1:0)+ga|0)+P(J[r+56>>2],c?0:o<=Q(0)?1:-1)|0;f=J[J[r+32>>2]+(c<<2)>>2];fb:{if((f|0)==-1){d=Q(s-k);d=Q(d+d);g=Q(m-g);g=Q(g+g);break fb}T=J[J[r+40>>2]+8>>2];X=Do(r,c,E+128|0);c=L[(T+(f<<2)|0)+2>>1];gb:{if(!c){c=0;break gb}Aa=c&1;hb:{if((c|0)==1){d=Q(34028234663852886e22);f=0;c=0;break hb}za=c&65534;d=Q(34028234663852886e22);f=0;c=0;T=0;while(1){F=E+128|0;Ca=f|1;ba=F+(Ca<<3)|0;m=Q(N[ba>>2]-g);F=F+(f<<3)|0;j=Q(N[F>>2]-g);o=Q(j*j);j=Q(N[F+4>>2]-k);j=Q(o+Q(j*j));F=j>2]-k);m=Q(o+Q(m*m));d=F?j:d;ba=m>2]-g);g=Q(d*d);d=Q(N[c+4>>2]-k);c=j>Q(g+Q(d*d))?f:F}c=(E+128|0)+(((c+X|0)-1>>>0)%(X>>>0)<<3)|0;d=N[c+4>>2];g=N[c>>2]}N[w+44>>2]=d;N[w+40>>2]=g}H[w+57|0]=1;ib:{if(l>>>e&1){c=E+(a<<3)|0;f=J[c+4>>2];J[w+48>>2]=J[c>>2];J[w+52>>2]=f;break ib}c=E+(a<<3)|0;k=N[c>>2];m=N[ka+4>>2];d=Q(N[c+4>>2]-m);j=Q(d*d);g=N[ka>>2];k=Q(k-g);o=Q(k*k);c=(j>o?j:o)==j;c=((c?d>=Q(0)?1:-1:0)+ga|0)+P(J[r+56>>2],c?0:k<=Q(0)?1:-1)|0;f=J[J[r+32>>2]+(c<<2)>>2];jb:{if((f|0)==-1){d=Q(d+d);g=Q(k+k);break jb}T=J[J[r+40>>2]+8>>2];ka=Do(r,c,E+128|0);c=L[(T+(f<<2)|0)+2>>1];kb:{if(!c){c=0;break kb}ba=c&1;lb:{if((c|0)==1){d=Q(34028234663852886e22);f=0;c=0;break lb}Aa=c&65534;d=Q(34028234663852886e22);f=0;c=0;T=0;while(1){X=E+128|0;za=f|1;F=X+(za<<3)|0;k=Q(N[F>>2]-g);X=X+(f<<3)|0;j=Q(N[X>>2]-g);o=Q(j*j);j=Q(N[X+4>>2]-m);j=Q(o+Q(j*j));X=j>2]-m);k=Q(o+Q(k*k));d=X?j:d;F=k>2]-g);g=Q(d*d);d=Q(N[c+4>>2]-m);c=k>Q(g+Q(d*d))?f:F}c=(E+128|0)+(((c+ka|0)+1>>>0)%(ka>>>0)<<3)|0;d=N[c+4>>2];g=N[c>>2]}N[w+52>>2]=d;N[w+48>>2]=g}t=t+1|0}c=(a+1>>>0)%(G>>>0)|0;f=b;b=e;sa=sa+1|0;if((Ba|0)!=(sa|0)){continue}break}break db}Z(102540,40313,272,48040);B()}Oi=E+256|0;if(!t){break Xa}while(1){k=N[A>>2];d=N[A+8>>2];a=(h+32|0)+P(aa,60)|0;m=N[a+24>>2];g=N[A+12>>2];j=N[a+28>>2];o=N[A+4>>2];N[h+1428>>2]=Q(Q(d*m)+Q(g*j))+o;N[h+1424>>2]=k+Q(Q(g*m)-Q(d*j));m=N[a+32>>2];j=N[a+36>>2];N[h+16>>2]=o+Q(Q(d*m)+Q(g*j));N[h+12>>2]=k+Q(Q(g*m)-Q(d*j));a=J[p+102984>>2];Ti[J[J[a>>2]+24>>2]](a,h+1424|0,h+12|0,n);aa=aa+1|0;if((aa|0)!=(t|0)){continue}break}}ga=ga+1|0;if((oa|0)!=(ga|0)){continue}break}break Ra}k=N[A>>2];d=N[A+8>>2];m=N[r+24>>2];g=N[A+12>>2];j=N[r+28>>2];N[h+1004>>2]=Q(Q(d*m)+Q(g*j))+N[A+4>>2];N[h+1e3>>2]=k+Q(Q(g*m)-Q(d*j));k=N[r+8>>2];N[h+1428>>2]=d+Q(g*Q(0));N[h+1424>>2]=g-Q(d*Q(0));a=J[p+102984>>2];b=h+1e3|0;Ti[J[J[a>>2]+20>>2]](a,b,k,h+1424|0,n);a=J[p+102984>>2];N[h+24>>2]=Q(k*N[h+1428>>2])+N[h+1004>>2];N[h+20>>2]=Q(k*N[h+1424>>2])+N[h+1e3>>2];d=N[n>>2];g=N[n+4>>2];N[h+40>>2]=Q(1)-N[n+8>>2];N[h+36>>2]=Q(1)-g;N[h+32>>2]=Q(1)-d;Ti[J[J[a>>2]+24>>2]](a,b,h+20|0,h+32|0)}Oi=h+1552|0;break Pa}Z(102522,40967,1041,46141);B()}b=J[i+4>>2];if(b){continue}break}}z=J[z+96>>2];if(z){continue}break}}mb:{if(!(ca&2)){break mb}b=J[p+102956>>2];if(!b){break mb}while(1){a=Oi+-64|0;Oi=a;c=J[b+52>>2];f=J[b+48>>2];e=J[f+16>>2];J[a+56>>2]=J[f+12>>2];J[a+60>>2]=e;f=J[c+16>>2];J[a+48>>2]=J[c+12>>2];J[a+52>>2]=f;Ti[J[J[b>>2]>>2]](a+40|0,b);Ti[J[J[b>>2]+4>>2]](a+32|0,b);J[a+28>>2]=1061997773;J[a+20>>2]=1056964608;J[a+24>>2]=1061997773;nb:{ob:{switch(J[b+4>>2]-3|0){case 0:c=J[p+102984>>2];Ti[J[J[c>>2]+24>>2]](c,a+40|0,a+32|0,a+20|0);break nb;case 1:f=J[b+72>>2];c=a+12|0;J[c>>2]=J[b+68>>2];J[c+4>>2]=f;e=J[b+80>>2];f=a+4|0;J[f>>2]=J[b+76>>2];J[f+4>>2]=e;h=J[p+102984>>2];e=a+20|0;Ti[J[J[h>>2]+24>>2]](h,c,a+40|0,e);h=J[p+102984>>2];Ti[J[J[h>>2]+24>>2]](h,f,a+32|0,e);h=J[p+102984>>2];Ti[J[J[h>>2]+24>>2]](h,c,f,e);break nb;case 2:break nb;default:break ob}}f=J[p+102984>>2];e=a+40|0;c=a+20|0;Ti[J[J[f>>2]+24>>2]](f,a+56|0,e,c);f=J[p+102984>>2];i=e;e=a+32|0;Ti[J[J[f>>2]+24>>2]](f,i,e,c);f=J[p+102984>>2];Ti[J[J[f>>2]+24>>2]](f,a+48|0,e,c)}Oi=a- -64|0;b=J[b+12>>2];if(b){continue}break}}pb:{if(!(ca&8)){break pb}J[n+44>>2]=1063675494;J[n+36>>2]=1050253722;J[n+40>>2]=1063675494;f=J[p+102932>>2];if(!f){break pb}c=n+8|0;while(1){qb:{if((J[f+4>>2]&6)!=6){break qb}a=J[f+48>>2];b=J[a+8>>2]+12|0;d=N[J[a+12>>2]+8>>2];a=J[f+52>>2];tE(n,f- -64|0,b,d,J[a+8>>2]+12|0,N[J[a+12>>2]+8>>2]);a=J[f+132>>2];if((a|0)<=0){break qb}b=0;if((a|0)!=1){e=a&-2;z=0;while(1){h=J[p+102984>>2];i=c+(b<<3)|0;l=n+36|0;Ti[J[J[h>>2]+32>>2]](h,i,n,l);h=J[p+102984>>2];Ti[J[J[h>>2]+32>>2]](h,i+8|0,n,l);b=b+2|0;z=z+2|0;if((e|0)!=(z|0)){continue}break}}if(!(a&1)){break qb}a=J[p+102984>>2];Ti[J[J[a>>2]+32>>2]](a,c+(b<<3)|0,n,n+36|0)}f=J[f+12>>2];if(f){continue}break}}rb:{if(!(ca&4)){break rb}J[n+44>>2]=1063675494;J[n+36>>2]=1063675494;J[n+40>>2]=1050253722;f=J[p+102952>>2];if(!f){break rb}while(1){sb:{if(!(K[f+4|0]&32)){break sb}b=J[f+100>>2];if(!b){break sb}while(1){if(J[b+28>>2]>0){z=0;while(1){a=J[(J[b+24>>2]+P(z,28)|0)+24>>2];if((a|0)<0|(a|0)>=J[p+102884>>2]){break c}a=J[p+102876>>2]+P(a,36)|0;d=N[a+4>>2];g=N[a+8>>2];k=N[a>>2];m=N[a+12>>2];N[n+28>>2]=m;N[n+24>>2]=k;N[n+20>>2]=m;N[n+16>>2]=g;N[n+12>>2]=d;N[n+8>>2]=g;N[n+4>>2]=d;N[n>>2]=k;a=J[p+102984>>2];Ti[J[J[a>>2]+8>>2]](a,n,4,n+36|0);z=z+1|0;if((z|0)>2]){continue}break}}b=J[b+4>>2];if(b){continue}break}}f=J[f+96>>2];if(f){continue}break}}if(!(ca&16)){break Ma}b=J[p+102952>>2];if(!b){break Ma}while(1){a=J[b+24>>2];J[n+8>>2]=J[b+20>>2];J[n+12>>2]=a;a=J[b+16>>2];J[n>>2]=J[b+12>>2];J[n+4>>2]=a;a=J[b+48>>2];J[n>>2]=J[b+44>>2];J[n+4>>2]=a;a=J[p+102984>>2];Ti[J[J[a>>2]+28>>2]](a,n);b=J[b+96>>2];if(b){continue}break}}Oi=n+48|0;Oi=y+160|0}b=J[u+124>>2];a=J[ma+4>>2];tb:{if(b>>>0>=a>>>0){if(K[289232]){break tb}J[u+32>>2]=a;J[u+36>>2]=J[54594];Zi(3,85427,121066,u+32|0)}H[289232]=a>>>0<=b>>>0}b=J[u+112>>2];a=J[ma+12>>2];ub:{if(b>>>0>=a>>>0){if(K[289233]){break ub}J[u+16>>2]=a;J[u+20>>2]=J[54595];Zi(3,85427,120963,u+16|0)}H[289233]=a>>>0<=b>>>0}vb:{if(!xa){break vb}b=J[xa>>2];if(!b){break vb}Ga=J[b+3216>>2];Ha=J[b+3220>>2]}J[u+128>>2]=Ga;J[u+132>>2]=Ha;bv(J[xa>>2],u+128|0,1);if(J[72302]>0){um(J[xa>>2])}a=K[ma+16|0];b=J[ea+132>>2];wb:{if(K[ma+17|0]==1){J[b+60>>2]=a&1?7631:0;break wb}J[(b+103084|0)+4>>2]=a&1?11:0}a=J[ea+152>>2]-J[ea+148>>2]>>2;J[72272]=a+J[72272];J[u+40>>2]=a;J[u+44>>2]=0;J[u+8>>2]=a;J[u+12>>2]=0}Oi=u+144|0;return}Z(108513,52171,429,12111);B()}Z(141178,52171,487,81847);B()}Z(2356,53925,166,96335);B()}Z(2103,54012,54,73463);B()}Z(2291,54012,62,73463);B()}function lM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;v=Oi-224|0;Oi=v;J[215586]=d;J[v+216>>2]=a;J[v+204>>2]=0;J[v+68>>2]=0;J[v+52>>2]=0;b=a+b|0;J[v+220>>2]=b;J[v+208>>2]=a;J[v+212>>2]=b;z=Oi-2064|0;Oi=z;O=v+24|0;r=Oi-144|0;Oi=r;J[z+12>>2]=0;J[z+4>>2]=8;J[z+8>>2]=0;d=v+36|0;a=d+41|0;m=d+40|0;a:{b:{c:{d:{h=J[d+176>>2];f=J[d+172>>2];e:{if(h>>>0>f>>>0){b=f+1|0;J[d+172>>2]=b;g=K[f|0];break e}if(!J[d+32>>2]){break d}b=Ti[J[d+16>>2]](J[d+28>>2],m,J[d+36>>2])|0;J[d+168>>2]=J[d+168>>2]+(J[d+172>>2]-J[d+180>>2]|0);f:{if(!b){H[d+40|0]=0;J[d+32>>2]=0;h=a;break f}g=K[m|0];h=b+m|0}J[d+172>>2]=a;J[d+176>>2]=h;b=a}if((g&255)!=137){break d}g:{if(b>>>0>=h>>>0){if(!J[d+32>>2]){break d}b=Ti[J[d+16>>2]](J[d+28>>2],m,J[d+36>>2])|0;J[d+168>>2]=J[d+168>>2]+(J[d+172>>2]-J[d+180>>2]|0);h:{if(b){h=b+m|0;g=K[m|0];break h}H[d+40|0]=0;J[d+32>>2]=0;h=a;g=0}J[d+172>>2]=a;J[d+176>>2]=h;k=a;break g}k=b+1|0;J[d+172>>2]=k;g=K[b|0]}if((g&255)!=80){break d}i:{if(h>>>0<=k>>>0){if(!J[d+32>>2]){break d}b=Ti[J[d+16>>2]](J[d+28>>2],m,J[d+36>>2])|0;J[d+168>>2]=J[d+168>>2]+(J[d+172>>2]-J[d+180>>2]|0);j:{if(b){h=b+m|0;g=K[m|0];break j}H[d+40|0]=0;J[d+32>>2]=0;h=a;g=0}J[d+172>>2]=a;J[d+176>>2]=h;b=a;break i}b=k+1|0;J[d+172>>2]=b;g=K[k|0]}if((g&255)!=78){break d}k:{if(b>>>0>=h>>>0){if(!J[d+32>>2]){break d}b=Ti[J[d+16>>2]](J[d+28>>2],m,J[d+36>>2])|0;J[d+168>>2]=J[d+168>>2]+(J[d+172>>2]-J[d+180>>2]|0);l:{if(b){h=b+m|0;g=K[m|0];break l}H[d+40|0]=0;J[d+32>>2]=0;h=a;g=0}J[d+172>>2]=a;J[d+176>>2]=h;k=a;break k}k=b+1|0;J[d+172>>2]=k;g=K[b|0]}if((g&255)!=71){break d}m:{if(h>>>0<=k>>>0){if(!J[d+32>>2]){break d}b=Ti[J[d+16>>2]](J[d+28>>2],m,J[d+36>>2])|0;J[d+168>>2]=J[d+168>>2]+(J[d+172>>2]-J[d+180>>2]|0);n:{if(b){h=b+m|0;g=K[m|0];break n}H[d+40|0]=0;J[d+32>>2]=0;h=a;g=0}J[d+172>>2]=a;J[d+176>>2]=h;b=a;break m}b=k+1|0;J[d+172>>2]=b;g=K[k|0]}if((g&255)!=13){break d}o:{if(b>>>0>=h>>>0){if(!J[d+32>>2]){break d}b=Ti[J[d+16>>2]](J[d+28>>2],m,J[d+36>>2])|0;J[d+168>>2]=J[d+168>>2]+(J[d+172>>2]-J[d+180>>2]|0);p:{if(b){h=b+m|0;g=K[m|0];break p}H[d+40|0]=0;J[d+32>>2]=0;h=a;g=0}J[d+172>>2]=a;J[d+176>>2]=h;k=a;break o}k=b+1|0;J[d+172>>2]=k;g=K[b|0]}if((g&255)!=10){break d}q:{if(h>>>0<=k>>>0){if(!J[d+32>>2]){break d}b=Ti[J[d+16>>2]](J[d+28>>2],m,J[d+36>>2])|0;J[d+168>>2]=J[d+168>>2]+(J[d+172>>2]-J[d+180>>2]|0);r:{if(b){h=b+m|0;g=K[m|0];break r}H[d+40|0]=0;J[d+32>>2]=0;h=a;g=0}J[d+172>>2]=a;J[d+176>>2]=h;break q}a=k+1|0;J[d+172>>2]=a;g=K[k|0]}if((g&255)!=26){break d}s:{if(a>>>0>=h>>>0){if(!J[d+32>>2]){break d}a=Ti[J[d+16>>2]](J[d+28>>2],m,J[d+36>>2])|0;J[d+168>>2]=J[d+168>>2]+(J[d+172>>2]-J[d+180>>2]|0);if(a){break s}H[d+40|0]=0;J[d+32>>2]=0;break d}J[d+172>>2]=a+1;m=a}if(K[m|0]!=10){break d}a=J[d+184>>2];J[d+172>>2]=J[d+180>>2];J[d+176>>2]=a;J[r+16>>2]=d;break c}J[215585]=90767;a=J[d+184>>2];J[d+172>>2]=J[d+180>>2];J[d+176>>2]=a;a=Tj(1,18456);if(a){J[a>>2]=d;J[a+18408>>2]=-1;H[a+18372|0]=255;J[a+18452>>2]=2214;J[a+18448>>2]=2215;J[a+18444>>2]=2216;b=_p(a);f=J[d+184>>2];J[d+172>>2]=J[d+180>>2];J[d+176>>2]=f;Yi(a);if((b|0)==216){break b}}J[215585]=10016;h=0;break a}h=0;g=0;m=0;o=Oi-5120|0;Oi=o;H[o+14|0]=0;I[o+12>>1]=0;p=r+16|0;J[p+12>>2]=0;J[p+4>>2]=0;J[p+8>>2]=0;i=J[p>>2];d=i+41|0;j=i+40|0;t:{u:{v:{f=J[i+176>>2];b=J[i+172>>2];w:{if(f>>>0>b>>>0){a=b+1|0;J[i+172>>2]=a;g=K[b|0];break w}if(!J[i+32>>2]){break v}a=Ti[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);x:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;f=d;break x}g=K[j|0];f=a+j|0}J[i+172>>2]=d;J[i+176>>2]=f;a=d}if((g&255)!=137){break v}y:{if(a>>>0>=f>>>0){if(!J[i+32>>2]){break v}a=Ti[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);z:{if(a){g=K[j|0];f=a+j|0;break z}g=0;H[i+40|0]=0;J[i+32>>2]=0;f=d}J[i+172>>2]=d;J[i+176>>2]=f;b=d;break y}b=a+1|0;J[i+172>>2]=b;g=K[a|0]}if((g&255)!=80){break v}A:{if(b>>>0>=f>>>0){if(!J[i+32>>2]){break v}a=Ti[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);B:{if(a){g=K[j|0];f=a+j|0;break B}g=0;H[i+40|0]=0;J[i+32>>2]=0;f=d}J[i+172>>2]=d;J[i+176>>2]=f;a=d;break A}a=b+1|0;J[i+172>>2]=a;g=K[b|0]}if((g&255)!=78){break v}C:{if(a>>>0>=f>>>0){if(!J[i+32>>2]){break v}a=Ti[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);D:{if(a){g=K[j|0];f=a+j|0;break D}g=0;H[i+40|0]=0;J[i+32>>2]=0;f=d}J[i+172>>2]=d;J[i+176>>2]=f;b=d;break C}b=a+1|0;J[i+172>>2]=b;g=K[a|0]}if((g&255)!=71){break v}E:{if(b>>>0>=f>>>0){if(!J[i+32>>2]){break v}a=Ti[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);F:{if(a){g=K[j|0];f=a+j|0;break F}g=0;H[i+40|0]=0;J[i+32>>2]=0;f=d}J[i+172>>2]=d;J[i+176>>2]=f;a=d;break E}a=b+1|0;J[i+172>>2]=a;g=K[b|0]}if((g&255)!=13){break v}G:{if(a>>>0>=f>>>0){if(!J[i+32>>2]){break v}a=Ti[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);H:{if(a){g=K[j|0];f=a+j|0;break H}g=0;H[i+40|0]=0;J[i+32>>2]=0;f=d}J[i+172>>2]=d;J[i+176>>2]=f;b=d;break G}b=a+1|0;J[i+172>>2]=b;g=K[a|0]}if((g&255)!=10){break v}I:{if(b>>>0>=f>>>0){if(!J[i+32>>2]){break v}a=Ti[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);J:{if(a){g=K[j|0];f=a+j|0;break J}g=0;H[i+40|0]=0;J[i+32>>2]=0;f=d}J[i+172>>2]=d;J[i+176>>2]=f;a=d;break I}a=b+1|0;J[i+172>>2]=a;g=K[b|0]}if((g&255)!=26){break v}K:{if(a>>>0>=f>>>0){if(!J[i+32>>2]){break v}a=Ti[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);L:{if(a){g=a+j|0;f=K[j|0];break L}H[i+40|0]=0;J[i+32>>2]=0;g=d;f=0}J[i+172>>2]=d;J[i+176>>2]=g;break K}J[i+172>>2]=a+1;f=K[a|0]}if((f&255)!=10){break v}f=1;while(1){b=nl(i)<<16;g=nl(i);n=b|g;M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{k=nl(i);a=k<<16|nl(i);if((a|0)<=1229472849){if((a|0)==1130840649){break Y}if((a|0)==1229209940){break U}if((a|0)!=1229278788){break S}if(!f){break T}J[215585]=90755;break u}if((a|0)==1229472850){break X}if((a|0)==1347179589){break W}if((a|0)!=1951551059){break S}if(!f){break V}J[215585]=90755;break u}W=1;if(!n){break M}if((b|0)<0){J[i+172>>2]=J[i+176>>2];break M}if(!J[i+16>>2]){g=J[i+172>>2];break N}a=J[i+176>>2];g=J[i+172>>2];b=a-g|0;if((b|0)>=(n|0)){break N}J[i+172>>2]=a;Ti[J[i+20>>2]](J[i+28>>2],n-b|0);break M}if(!f){J[215585]=90755;break u}if((n|0)!=13){J[215585]=90755;break u}J[i>>2]=nl(i)<<16|nl(i);a=nl(i)<<16|nl(i);J[i+4>>2]=a;if(a>>>0>=16777217){J[215585]=139295;break u}if(M[i>>2]>=16777217){J[215585]=139295;break u}Z:{f=J[i+176>>2];b=J[i+172>>2];_:{$:{if(f>>>0>b>>>0){a=b+1|0;J[i+172>>2]=a;g=K[b|0];break $}if(!J[i+32>>2]){J[p+16>>2]=0;break _}a=Ti[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);aa:{if(!a){g=0;H[i+40|0]=0;J[i+32>>2]=0;f=d;break aa}g=K[j|0];f=a+j|0}J[i+172>>2]=d;J[i+176>>2]=f;a=d}b=g&255;J[p+16>>2]=b;if(b>>>0>16){break _}if(1<>>0>>0){b=a+1|0;J[i+172>>2]=b;g=K[a|0];break ba}if(!J[i+32>>2]){g=0;b=a;u=0;break O}a=Ti[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);ca:{if(!a){g=0;H[i+40|0]=0;J[i+32>>2]=0;f=d;break ca}g=K[j|0];f=a+j|0}J[i+172>>2]=d;J[i+176>>2]=f;b=d}u=g&255;if(u>>>0>=7){J[215585]=90755;break u}if((g&255)==3){g=3;u=3;s=3;if(J[p+16>>2]!=16){break O}J[215585]=90755;break u}if(!(u&1)){break O}J[215585]=90755;break u}if(f){J[215585]=90755;break u}if(n>>>0>=769){J[215585]=90755;break u}da:{t=(g>>>0)/3|0;if((n|0)==(P(t,3)|0)){if(g>>>0>=3){break da}f=0;break M}J[215585]=90755;break u}f=J[i+176>>2];a=J[i+172>>2];q=0;while(1){ea:{if(a>>>0>>0){b=a+1|0;J[i+172>>2]=b;k=K[a|0];break ea}if(!J[i+32>>2]){k=0;b=a;break ea}a=Ti[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);fa:{if(!a){k=0;H[i+40|0]=0;J[i+32>>2]=0;f=d;break fa}k=K[j|0];f=a+j|0}J[i+172>>2]=d;J[i+176>>2]=f;b=d}g=(o+16|0)+(q<<2)|0;H[g|0]=k;ga:{if(b>>>0>>0){k=b+1|0;J[i+172>>2]=k;a=K[b|0];break ga}if(!J[i+32>>2]){a=0;k=b;break ga}b=Ti[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);ha:{if(!b){H[i+40|0]=0;J[i+32>>2]=0;f=d;a=0;break ha}f=b+j|0;a=K[j|0]}J[i+172>>2]=d;J[i+176>>2]=f;k=d}H[g+1|0]=a;ia:{if(f>>>0>k>>>0){a=k+1|0;J[i+172>>2]=a;b=K[k|0];break ia}if(!J[i+32>>2]){b=0;a=k;break ia}a=Ti[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);ja:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;f=d;b=0;break ja}f=a+j|0;b=K[j|0]}J[i+172>>2]=d;J[i+176>>2]=f;a=d}H[g+3|0]=255;H[g+2|0]=b;q=q+1|0;if((t|0)!=(q|0)){continue}break}f=0;break M}if(J[p+4>>2]){J[215585]=90755;break u}if(s){if(!t){J[215585]=90755;break u}ka:{if(n>>>0<=t>>>0){s=4;if(n){break ka}f=0;break M}J[215585]=90755;break u}k=J[i+176>>2];g=J[i+172>>2];f=0;while(1){la:{if(g>>>0>>0){a=g+1|0;J[i+172>>2]=a;b=K[g|0];g=a;break la}if(!J[i+32>>2]){b=0;break la}a=Ti[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);ma:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;k=d;b=0;break ma}k=a+j|0;b=K[j|0]}J[i+172>>2]=d;J[i+176>>2]=k;g=d}H[((o+16|0)+(f<<2)|0)+3|0]=b;f=f+1|0;if((n|0)!=(f|0)){continue}break}f=0;break M}a=J[i+8>>2];if(!(a&1)){J[215585]=90755;break u}if((n|0)!=a<<1){J[215585]=90755;break u}na:{if(J[p+16>>2]!=16){f=0;if((a|0)>0){break na}x=1;s=0;break M}x=1;f=0;if((a|0)<=0){s=0;break M}while(1){I[(o+6|0)+(f<<1)>>1]=nl(i);s=0;f=f+1|0;if((f|0)>2]){continue}break}f=0;break M}while(1){H[(o+12|0)+f|0]=P(nl(i),K[J[p+16>>2]+177073|0]);x=1;s=0;f=f+1|0;if((f|0)>2]){continue}break}f=0;break M}if(f){J[215585]=90755;break u}if(!(t|!s)){J[215585]=90755;break u}if(n>>>0>=1073741825){J[215585]=21247;break u}f=0;a=m+n|0;if((a|0)<(m|0)){break t}oa:{if(a>>>0<=l>>>0){g=J[p+4>>2];break oa}g=l?l:n>>>0<=4096?4096:n;while(1){l=g;g=l<<1;if(a>>>0>l>>>0){continue}break}g=gl(J[p+4>>2],l);if(!g){J[215585]=2998;break t}J[p+4>>2]=g}k=g+m|0;pa:{qa:{ra:{sa:{if(!J[i+16>>2]){q=J[i+176>>2];g=J[i+172>>2];break sa}q=J[i+176>>2];g=J[i+172>>2];b=q-g|0;if((b|0)<(n|0)){break ra}}if(g+n>>>0>q>>>0){break pa}bj(k,g,n);J[i+172>>2]=n+J[i+172>>2];break qa}g=bj(k,g,b);g=b+g|0;b=n-b|0;g=Ti[J[i+16>>2]](J[i+28>>2],g,b)|0;J[i+172>>2]=J[i+176>>2];if((b|0)!=(g|0)){break pa}}m=a;break M}J[215585]=90755;break t}b=J[p+4>>2];if(!b){J[215585]=90755;break u}ta:{a=J[i+4>>2];d=P(P(a,J[i+8>>2]),P(J[p+16>>2],J[i>>2])+7>>>3|0)+a|0;a=mj(d);if(a){J[o+1044>>2]=b;J[o+1048>>2]=b+m;b=0;t=0;n=Oi-2512|0;Oi=n;j=o+1044|0;J[j+32>>2]=1;J[j+20>>2]=a;J[j+24>>2]=a;J[j+28>>2]=a+d;ua:{va:{if(W){break va}d=J[j>>2];k=J[j+4>>2];wa:{if(d>>>0>=k>>>0){g=d;f=0;break wa}g=d+1|0;J[j>>2]=g;f=K[d|0]}xa:{if(g>>>0>=k>>>0){d=g;break xa}d=g+1|0;J[j>>2]=d;b=K[g|0]}if(!(b&32|(((f<<8|b)>>>0)%31|d>>>0>=k>>>0))){if((f&15)==8){break va}}J[215585]=90755;break ua}J[j+16>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;A=j+3500|0;C=j+3212|0;D=j+3180|0;G=j+3080|0;Q=j+3112|0;R=j+1480|0;T=j+1192|0;U=j+1160|0;V=j+1060|0;S=j+1092|0;w=j+2056|0;y=j+36|0;Y=n+1936|0;_=n+1648|0;$=n+1616|0;aa=n+1516|0;ba=n+1548|0;d=0;while(1){ya:{za:{if((d|0)>0){break za}while(1){f=d;if(t>>>d|0){J[j>>2]=J[j+4>>2];break za}b=0;d=J[j>>2];if(d>>>0>2]){J[j>>2]=d+1;b=K[d|0]}d=f+8|0;J[j+8>>2]=d;t=(b&255)<>2]=t;if((f|0)<17){continue}break}b=f+7|0;k=t>>>1|0;break ya}b=d-1|0;J[j+8>>2]=b;k=t>>>1|0;J[j+16>>2]=k;if((d|0)>2){break ya}while(1){if(k>>>b|0){J[j>>2]=J[j+4>>2];break ya}g=0;d=J[j>>2];if(d>>>0>2]){J[j>>2]=d+1;g=K[d|0]}d=b+8|0;J[j+8>>2]=d;k=(g&255)<>2]=k;f=(b|0)<17;b=d;if(f){continue}break}}d=b-2|0;J[j+8>>2]=d;g=k>>>2|0;J[j+16>>2]=g;Aa:{Ba:{Ca:{switch((k&3)-1|0){default:f=d&7;if(f){k=d;Da:{if((b|0)>1){break Da}while(1){if(g>>>d|0){J[j>>2]=J[j+4>>2];k=d;break Da}b=0;k=J[j>>2];if(k>>>0>2]){J[j>>2]=k+1;b=K[k|0]}k=d+8|0;J[j+8>>2]=k;g=(b&255)<>2]=g;b=(d|0)<17;d=k;if(b){continue}break}}d=k-f|0;J[j+8>>2]=d;g=g>>>f|0;J[j+16>>2]=g}Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{if((d|0)>0){N=d-1|0;q=(N>>>3|0)+1|0;m=q&3;f=0;Ka:{if(d>>>0<25){b=0;break Ka}ca=q&1073741820;b=0;l=0;while(1){k=(n+492|0)+b|0;H[k|0]=g;H[k+1|0]=g>>>8;H[k+2|0]=g>>>16;H[k+3|0]=g>>>24;b=b+4|0;g=0;l=l+4|0;if((ca|0)!=(l|0)){continue}break}}k=0;if(m){while(1){H[(n+492|0)+b|0]=g;b=b+1|0;g=g>>>8|0;k=g;f=f+1|0;if((m|0)!=(f|0)){continue}break}}J[j+16>>2]=k;b=d-(N&-8)|0;J[j+8>>2]=b-8;if((b|0)==8){break Ja}d=90755;break Ga}q=0;if((d|0)>=0){break Ia}d=90755;break Ga}if(d>>>0>24){break Ha}}m=J[j+4>>2];f=J[j>>2];La:{if(!(q&1)){b=f;g=q;break La}d=0;Ma:{if(f>>>0>=m>>>0){b=f;break Ma}b=f+1|0;J[j>>2]=b;d=K[f|0]}H[(n+492|0)+q|0]=d;g=q+1|0}if((q|0)==3){break Ha}while(1){k=0;f=(n+492|0)+g|0;Na:{if(b>>>0>=m>>>0){d=b;b=0;break Na}d=b+1|0;J[j>>2]=d;b=K[b|0]}H[f|0]=b;Oa:{if(d>>>0>=m>>>0){b=d;break Oa}b=d+1|0;J[j>>2]=b;k=K[d|0]}H[(g+n|0)+493|0]=k;g=g+2|0;if((g|0)!=4){continue}break}}f=K[n+492|0]|K[n+493|0]<<8;d=90755;if((f^(K[n+494|0]|K[n+495|0]<<8))!=65535){break Ga}b=J[j>>2];d=90755;if(M[j+4>>2]>>0){break Ga}k=J[j+28>>2];if(k>>>0>=a+f>>>0){break Ea}d=90755;if(!J[j+32>>2]){break Ga}b=J[j+24>>2];g=a-b|0;d=2998;if(f>>>0>(g^-1)>>>0){break Ga}a=k-b|0;k=f+g|0;if(a>>>0>>0){while(1){d=2998;if((a|0)<0){break Ga}a=a<<1;if(k>>>0>a>>>0){continue}break}}b=gl(b,a);if(b){break Fa}d=2998}J[215585]=d;break ua}J[j+24>>2]=b;J[j+28>>2]=a+b;a=b+g|0;J[j+20>>2]=a;b=J[j>>2]}bj(a,b,f);J[j>>2]=f+J[j>>2];a=f+J[j+20>>2]|0;J[j+20>>2]=a;break Aa;case 0:if(!zt(y,177472,288)){break ua}if(!zt(w,177760,32)){break ua}break Ba;case 2:break ua;case 1:break Ca}}k=d;Pa:{if((b|0)>6){break Pa}while(1){if(g>>>d|0){J[j>>2]=J[j+4>>2];k=d;break Pa}a=0;b=J[j>>2];if(b>>>0>2]){J[j>>2]=b+1;a=K[b|0]}k=d+8|0;J[j+8>>2]=k;g=(a&255)<>2]=g;a=(d|0)<17;d=k;if(a){continue}break}}a=k-5|0;J[j+8>>2]=a;b=g>>>5|0;J[j+16>>2]=b;f=a;Qa:{if((k|0)>9){break Qa}while(1){if(b>>>a|0){J[j>>2]=J[j+4>>2];f=a;break Qa}d=0;f=J[j>>2];if(f>>>0>2]){J[j>>2]=f+1;d=K[f|0]}f=a+8|0;J[j+8>>2]=f;b=(d&255)<>2]=b;d=(a|0)<17;a=f;if(d){continue}break}}k=g&31;a=f-5|0;J[j+8>>2]=a;d=b>>>5|0;J[j+16>>2]=d;m=b&31;b=a;Ra:{if((f|0)>8){break Ra}while(1){if(d>>>a|0){J[j>>2]=J[j+4>>2];b=a;break Ra}g=0;b=J[j>>2];if(b>>>0>2]){J[j>>2]=b+1;g=K[b|0]}b=a+8|0;J[j+8>>2]=b;d=(g&255)<>2]=d;f=(a|0)<17;a=b;if(f){continue}break}}a=b-4|0;J[j+8>>2]=a;b=d>>>4|0;J[j+16>>2]=b;g=0;H[n+15|0]=0;H[n+16|0]=0;H[n+17|0]=0;H[n+18|0]=0;J[n+8>>2]=0;J[n+12>>2]=0;J[n>>2]=0;J[n+4>>2]=0;l=(d&15)+3|0;while(1){f=g;g=b;d=a;Sa:{if((d|0)>2){break Sa}while(1){if(g>>>a|0){J[j>>2]=J[j+4>>2];d=a;break Sa}b=0;d=J[j>>2];if(d>>>0>2]){J[j>>2]=d+1;b=K[d|0]}d=a+8|0;J[j+8>>2]=d;g=(b&255)<>2]=g;b=(a|0)<17;a=d;if(b){continue}break}}a=d-3|0;J[j+8>>2]=a;b=g>>>3|0;J[j+16>>2]=b;H[n+K[f+177792|0]|0]=g&7;g=f+1|0;if((f|0)!=(l|0)){continue}break}if(!zt(n+492|0,n,19)){break ua}l=k+257|0;N=m+1|0;m=l+N|0;a=J[j+8>>2];f=0;Ta:{while(1){Ua:{if((a|0)>15){k=a;break Ua}b=J[j>>2];q=J[j+4>>2];if(b>>>0>=q>>>0){if(J[j+12>>2]){break Ta}J[j+12>>2]=1;k=a+16|0;J[j+8>>2]=k;break Ua}g=J[j+16>>2];while(1){if(g>>>a|0){J[j>>2]=q;k=a;break Ua}d=0;if(b>>>0>>0){k=b+1|0;J[j>>2]=k;d=K[b|0];b=k}k=a+8|0;J[j+8>>2]=k;g=(d&255)<>2]=g;d=(a|0)<17;a=k;if(d){continue}break}}d=J[j+16>>2];b=L[(n+492|0)+((d&511)<<1)>>1];Va:{if(b){g=b>>>9|0;a=k-g|0;J[j+8>>2]=a;g=d>>>g|0;J[j+16>>2]=g;b=b&511;break Va}a=d<<8|(d&65280)>>>8;a=a>>>4&3855|(a&3855)<<4;a=a>>>2&13107|(a&13107)<<2;g=a>>>1&21845|(a&21845)<<1;a=10;while(1){b=a;a=a+1|0;if((g|0)>=J[(b<<2)+ba>>2]){continue}break}if(b>>>0>15){break Ta}a=b<<1;q=((g>>>16-b|0)-L[a+aa>>1]|0)+L[a+$>>1]|0;if((q|0)>287|(b|0)!=K[q+_|0]){break Ta}a=k-b|0;J[j+8>>2]=a;g=d>>>b|0;J[j+16>>2]=g;b=L[(q<<1)+Y>>1]}if(b>>>0>18){break Ta}Wa:{if(b>>>0<=15){H[(n+32|0)+f|0]=b;f=f+1|0;break Wa}Xa:{Ya:{Za:{switch(b-16|0){case 0:d=a;_a:{if((d|0)>1){break _a}while(1){if(g>>>a|0){J[j>>2]=J[j+4>>2];d=a;break _a}b=0;d=J[j>>2];if(d>>>0>2]){J[j>>2]=d+1;b=K[d|0]}d=a+8|0;J[j+8>>2]=d;g=(b&255)<>2]=g;b=(a|0)<17;a=d;if(b){continue}break}}a=d-2|0;J[j+8>>2]=a;J[j+16>>2]=g>>>2;if(!f){break Ta}g=(g&3)+3|0;b=K[(f+n|0)+31|0];break Xa;case 1:d=a;$a:{if((d|0)>2){break $a}while(1){if(g>>>a|0){J[j>>2]=J[j+4>>2];d=a;break $a}b=0;d=J[j>>2];if(d>>>0>2]){J[j>>2]=d+1;b=K[d|0]}d=a+8|0;J[j+8>>2]=d;g=(b&255)<>2]=g;b=(a|0)<17;a=d;if(b){continue}break}}a=d-3|0;J[j+8>>2]=a;J[j+16>>2]=g>>>3;g=(g&7)+3|0;break Ya;default:break Za}}d=a;ab:{if((d|0)>6){break ab}while(1){if(g>>>a|0){J[j>>2]=J[j+4>>2];d=a;break ab}b=0;d=J[j>>2];if(d>>>0>2]){J[j>>2]=d+1;b=K[d|0]}d=a+8|0;J[j+8>>2]=d;g=(b&255)<>2]=g;b=(a|0)<17;a=d;if(b){continue}break}}a=d-7|0;J[j+8>>2]=a;J[j+16>>2]=g>>>7;g=(g&127)+11|0}b=0}if((m-f|0)<(g|0)){break Ta}cj((n+32|0)+f|0,b,g);f=f+g|0}if((m|0)>(f|0)){continue}break}if((f|0)!=(m|0)){break Ta}a=n+32|0;if(!zt(y,a,l)){break ua}if(!zt(w,a+l|0,N)){break ua}break Ba}J[215585]=90755;break ua}a=J[j+20>>2];while(1){bb:{g=J[j+8>>2];cb:{if((g|0)>15){f=g;break cb}d=J[j>>2];m=J[j+4>>2];if(d>>>0>=m>>>0){if(J[j+12>>2]){f=90755;break bb}J[j+12>>2]=1;f=g+16|0;J[j+8>>2]=f;break cb}b=J[j+16>>2];while(1){if(b>>>g|0){J[j>>2]=m;f=g;break cb}k=0;if(d>>>0>>0){f=d+1|0;J[j>>2]=f;k=K[d|0];d=f}f=g+8|0;J[j+8>>2]=f;b=(k&255)<>2]=b;k=(g|0)<17;g=f;if(k){continue}break}}g=J[j+16>>2];d=L[y+((g&511)<<1)>>1];db:{if(d){b=f;f=d>>>9|0;b=b-f|0;J[j+8>>2]=b;g=g>>>f|0;J[j+16>>2]=g;d=d&511;break db}b=g<<8|(g&65280)>>>8;b=b>>>4&3855|(b&3855)<<4;b=b>>>2&13107|(b&13107)<<2;k=b>>>1&21845|(b&21845)<<1;b=10;while(1){d=b;b=d+1|0;if((k|0)>=J[(d<<2)+S>>2]){continue}break}if(d>>>0>15){f=90755;break bb}b=d<<1;k=((k>>>16-d|0)-L[b+V>>1]|0)+L[b+U>>1]|0;if((k|0)>287){f=90755;break bb}if((d|0)!=K[k+T|0]){f=90755;break bb}b=f-d|0;J[j+8>>2]=b;g=g>>>d|0;J[j+16>>2]=g;d=L[R+(k<<1)>>1]}if(d>>>0<=255){g=J[j+28>>2];if(g>>>0<=a>>>0){J[j+20>>2]=a;if(!J[j+32>>2]){f=90755;break bb}f=J[j+24>>2];b=a-f|0;if((b|0)==-1){f=2998;break bb}a=g-f|0;if(b>>>0>=a>>>0){while(1){if((a|0)<0){f=2998;break bb}a=a<<1;if(b>>>0>=a>>>0){continue}break}}f=gl(f,a);if(!f){f=2998;break bb}J[j+24>>2]=f;J[j+28>>2]=a+f;a=b+f|0;J[j+20>>2]=a}H[a|0]=d;a=a+1|0;continue}if((d|0)==256){J[j+20>>2]=a;if(!J[j+12>>2]|(b|0)>=16){break Aa}f=90755;break bb}if(d>>>0>285){f=90755;break bb}f=d-257<<2;l=J[f+177824>>2];eb:{if(d-285>>>0<4294967276){d=g;break eb}k=b;f=J[f+177952>>2];fb:{if((f|0)<=(b|0)){break fb}while(1){if(g>>>b|0){J[j>>2]=J[j+4>>2];k=b;break fb}d=0;k=J[j>>2];if(k>>>0>2]){J[j>>2]=k+1;d=K[k|0]}k=b+8|0;J[j+8>>2]=k;g=(d&255)<>2]=g;d=(b|0)<17;b=k;if(d){continue}break}}b=k-f|0;J[j+8>>2]=b;d=g>>>f|0;J[j+16>>2]=d;l=((-1<15){f=b;break gb}g=J[j>>2];m=J[j+4>>2];if(g>>>0>=m>>>0){if(J[j+12>>2]){f=90755;break bb}J[j+12>>2]=1;f=b+16|0;J[j+8>>2]=f;break gb}while(1){if(d>>>b|0){J[j>>2]=m;f=b;break gb}k=0;if(g>>>0>>0){f=g+1|0;J[j>>2]=f;k=K[g|0];g=f}f=b+8|0;J[j+8>>2]=f;d=(k&255)<>2]=d;k=(b|0)<17;b=f;if(k){continue}break}}k=L[w+((d&511)<<1)>>1];hb:{if(k){b=f;f=k>>>9|0;b=b-f|0;J[j+8>>2]=b;g=d>>>f|0;J[j+16>>2]=g;d=k&511;break hb}b=d<<8|(d&65280)>>>8;b=b>>>4&3855|(b&3855)<<4;b=b>>>2&13107|(b&13107)<<2;k=b>>>1&21845|(b&21845)<<1;b=10;while(1){g=b;b=b+1|0;if((k|0)>=J[Q+(g<<2)>>2]){continue}break}if(g>>>0>15){f=90755;break bb}b=g<<1;k=((k>>>16-g|0)-L[b+G>>1]|0)+L[b+D>>1]|0;if((k|0)>287){f=90755;break bb}if((g|0)!=K[k+C|0]){f=90755;break bb}b=f-g|0;J[j+8>>2]=b;g=d>>>g|0;J[j+16>>2]=g;d=L[A+(k<<1)>>1]}if(d>>>0>29){f=90755;break bb}m=d<<2;f=J[m+178080>>2];if(d>>>0>=4){k=b;m=J[m+178208>>2];ib:{if((m|0)<=(b|0)){break ib}while(1){if(g>>>b|0){J[j>>2]=J[j+4>>2];k=b;break ib}d=0;k=J[j>>2];if(k>>>0>2]){J[j>>2]=k+1;d=K[k|0]}k=b+8|0;J[j+8>>2]=k;g=(d&255)<>2]=g;d=(b|0)<17;b=k;if(d){continue}break}}J[j+8>>2]=k-m;J[j+16>>2]=g>>>m;f=((-1<>2];b=a-d|0;if((b|0)<(f|0)){f=90755;break bb}g=J[j+28>>2];if((g-a|0)<(l|0)){J[j+20>>2]=a;if(!J[j+32>>2]){f=90755;break bb}if((b^-1)>>>0>>0){f=2998;break bb}a=g-d|0;g=b+l|0;if(a>>>0>>0){while(1){if((a|0)<0){f=2998;break bb}a=a<<1;if(g>>>0>a>>>0){continue}break}}d=gl(d,a);if(!d){f=2998;break bb}J[j+24>>2]=d;J[j+28>>2]=a+d;a=b+d|0;J[j+20>>2]=a}g=a-f|0;if((f|0)==1){if(!l){continue}a=cj(a,K[g|0],l)+l|0;continue}if(!l){continue}d=0;b=l;f=b&7;if(f){while(1){H[a|0]=K[g|0];b=b-1|0;a=a+1|0;g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(l>>>0<8){continue}while(1){H[a|0]=K[g|0];H[a+1|0]=K[g+1|0];H[a+2|0]=K[g+2|0];H[a+3|0]=K[g+3|0];H[a+4|0]=K[g+4|0];H[a+5|0]=K[g+5|0];H[a+6|0]=K[g+6|0];H[a+7|0]=K[g+7|0];a=a+8|0;g=g+8|0;b=b-8|0;if(b){continue}break}continue}break}J[215585]=f;break ua}if(!(t&1)){t=J[j+16>>2];d=J[j+8>>2];continue}break}da=1}Oi=n+2512|0;if(da){break ta}Yi(J[o+1068>>2])}f=0;J[p+8>>2]=0;break t}b=J[o+1064>>2];a=J[o+1068>>2];J[p+8>>2]=a;if(!a){break u}l=b-a|0;Yi(J[p+4>>2]);f=0;J[p+4>>2]=0;b=J[i+8>>2];a=b+1|0;b=x?a:b;w=!a?s?b:a:b;J[i+12>>2]=w;k=J[p+16>>2];j=J[p+8>>2];b=J[p>>2];a=J[b+4>>2];b=J[b>>2];jb:{if(X){if((a|b)<0){break R}if(a){if((b|0)>(2147483647/(a>>>0)|0)){break R}}a=P(a,b);d=w<<((k|0)==16);if((a|d)<0){break R}if(d){if((a|0)>(2147483647/(d>>>0)|0)){break R}}y=mj(P(a,d));if(!y){break R}q=0;while(1){b=J[p>>2];a=q<<2;R=J[a+177120>>2];A=J[a+177184>>2];n=(J[b+4>>2]+(R^-1)|0)+A|0;m=(n>>>0)/(A>>>0)|0;g=J[a+177152>>2];C=J[a+177088>>2];a=g+(J[b>>2]+(C^-1)|0)|0;f=(a>>>0)/(g>>>0)|0;if(!(a>>>0>>0|n>>>0>>0)){a=J[b+8>>2];if(!WF(p,j,l,w,f,m,k,u)){break Q}Q=P(m,(P(a,P(f,k))+7>>3)+1|0);n=J[p+12>>2];if(!((f|0)<=0|(m|0)<=0)){T=f&2147483646;U=f&1;V=P(d,J[J[p>>2]>>2]);t=0;while(1){D=P(f,t);G=y+P(V,R+P(t,A)|0)|0;b=0;a=0;if((f|0)!=1){while(1){bj(G+P(d,C+P(b,g)|0)|0,n+P(d,b+D|0)|0,d);S=b|1;bj(G+P(d,C+P(S,g)|0)|0,n+P(d,D+S|0)|0,d);b=b+2|0;a=a+2|0;if((T|0)!=(a|0)){continue}break}}if(U){bj(G+P(d,C+P(b,g)|0)|0,n+P(d,b+D|0)|0,d)}t=t+1|0;if((m|0)>(t|0)){continue}break}}Yi(n);j=j+Q|0;l=l-Q|0}q=q+1|0;if((q|0)!=7){continue}break}J[p+12>>2]=y;break jb}if(!WF(p,j,l,w,b,a,k,u)){break t}}kb:{if(!x){break kb}b=J[p>>2];a=J[b+4>>2];d=J[p+12>>2];f=J[i+12>>2];b=J[b>>2];if(J[p+16>>2]==16){b=P(a,b);lb:{switch(f-2|0){case 2:if(!b){break kb}a=0;while(1){if(!(L[d>>1]!=L[o+6>>1]|L[d+2>>1]!=L[o+8>>1]|L[d+4>>1]!=L[o+10>>1])){I[d+6>>1]=0}d=d+8|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break kb;case 0:if(!b){break kb}if(b>>>0>=4){f=b&-4;a=0;while(1){I[d+2>>1]=L[d>>1]!=L[o+6>>1]?-1:0;I[d+6>>1]=L[d+4>>1]!=L[o+6>>1]?-1:0;I[d+10>>1]=L[d+8>>1]!=L[o+6>>1]?-1:0;I[d+14>>1]=L[d+12>>1]!=L[o+6>>1]?-1:0;d=d+16|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}b=b&3;if(!b){break kb}a=0;while(1){I[d+2>>1]=L[d>>1]!=L[o+6>>1]?-1:0;d=d+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break kb;default:break lb}}Z(104782,53894,4938,102317);B()}b=P(a,b);mb:{nb:{switch(f-2|0){case 2:if(!b){break mb}a=0;while(1){if(!(K[d|0]!=K[o+12|0]|K[d+1|0]!=K[o+13|0]|K[d+2|0]!=K[o+14|0])){H[d+3|0]=0}d=d+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break mb;case 0:if(!b){break mb}if(b>>>0>=4){f=b&-4;a=0;while(1){H[d+1|0]=K[d|0]!=K[o+12|0]?-1:0;H[d+3|0]=K[d+2|0]!=K[o+12|0]?-1:0;H[d+5|0]=K[d+4|0]!=K[o+12|0]?-1:0;H[d+7|0]=K[d+6|0]!=K[o+12|0]?-1:0;d=d+8|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}b=b&3;if(!b){break mb}a=0;while(1){H[d+1|0]=K[d|0]!=K[o+12|0]?-1:0;d=d+2|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break mb;default:break nb}}Z(104782,53894,4913,3876);B()}}if(!(!W|!J[215588]|J[i+12>>2]<3)){d=J[p+12>>2];k=0;a=J[p>>2];b=P(J[a+4>>2],J[a>>2]);ob:{pb:{switch(J[a+12>>2]-3|0){case 0:if(!b){break ob}if(b>>>0>=4){f=b&-4;a=0;while(1){g=K[d+2|0];H[d+2|0]=K[d|0];H[d|0]=g;g=K[d+3|0];H[d+3|0]=K[d+5|0];H[d+5|0]=g;g=K[d+6|0];H[d+6|0]=K[d+8|0];H[d+8|0]=g;g=K[d+9|0];H[d+9|0]=K[d+11|0];H[d+11|0]=g;d=d+12|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}b=b&3;if(!b){break ob}a=0;while(1){f=K[d+2|0];H[d+2|0]=K[d|0];H[d|0]=f;d=d+3|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break ob;default:Z(104764,53894,5046,62684);B();case 1:break pb}}if(J[215587]){if(!b){break ob}while(1){f=K[d|0];a=K[d+3|0];qb:{if(a){g=K[d+2|0];m=P(f,255);f=a>>>1|0;H[d+2|0]=((m+f&65535)>>>0)/(a>>>0);H[d|0]=((f+P(g,255)&65535)>>>0)/(a>>>0);H[d+1|0]=((f+P(K[d+1|0],255)&65535)>>>0)/(a>>>0);break qb}a=K[d+2|0];H[d+2|0]=f;H[d|0]=a}d=d+4|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}break ob}if(!b){break ob}if(b>>>0>=4){f=b&-4;a=0;while(1){g=K[d+2|0];H[d+2|0]=K[d|0];H[d|0]=g;g=K[d+4|0];H[d+4|0]=K[d+6|0];H[d+6|0]=g;g=K[d+8|0];H[d+8|0]=K[d+10|0];H[d+10|0]=g;g=K[d+12|0];H[d+12|0]=K[d+14|0];H[d+14|0]=g;d=d+16|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}b=b&3;if(!b){break ob}a=0;while(1){f=K[d+2|0];H[d+2|0]=K[d|0];H[d|0]=f;d=d+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}}rb:{if(s){J[i+8>>2]=s;J[i+12>>2]=s;f=0;sb:{a=J[p>>2];d=P(J[a+4>>2],J[a>>2]);if(!((d|0)<0|d>>>0>2147483647/(s>>>0)>>>0)){k=J[p+12>>2];a=mj(P(d,s));if(a){break sb}}J[215585]=2998;break t}tb:{if((s|0)!=3){if(!d){break tb}g=0;f=a;while(1){b=(o+16|0)+(K[g+k|0]<<2)|0;H[f|0]=K[b|0];H[f+1|0]=K[b+1|0];H[f+2|0]=K[b+2|0];H[f+3|0]=K[b+3|0];f=f+4|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}break tb}if(!d){break tb}b=0;f=a;while(1){g=(o+16|0)+(K[b+k|0]<<2)|0;H[f|0]=K[g|0];H[f+1|0]=K[g+1|0];H[f+2|0]=K[g+2|0];f=f+3|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}Yi(k);J[p+12>>2]=a;break rb}if(!x){break rb}J[i+8>>2]=J[i+8>>2]+1}Yi(J[p+8>>2]);J[p+8>>2]=0;nl(i);nl(i);f=1;break t}if(f){J[215585]=90755;break u}if(!(k&8192)){J[215585]=61980;break u}f=0;if(!n){break M}if((b|0)<0){J[i+172>>2]=J[i+176>>2];break M}if(!J[i+16>>2]){g=J[i+172>>2];break P}a=J[i+176>>2];g=J[i+172>>2];b=a-g|0;if((b|0)>=(n|0)){break P}J[i+172>>2]=a;Ti[J[i+20>>2]](J[i+28>>2],n-b|0);break M}J[215585]=2998;break u}Yi(y);break u}J[i+172>>2]=g+n;break M}ub:{vb:{if(b>>>0>>0){J[i+172>>2]=b+1;f=K[b|0];break vb}if(!J[i+32>>2]){break ub}a=Ti[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);wb:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;f=0;a=d;break wb}f=K[j|0];a=a+j|0}J[i+172>>2]=d;J[i+176>>2]=a}if(!(f&255)){break ub}J[215585]=90755;break u}if(Tv(i)){J[215585]=90755;break u}X=Tv(i);if(X>>>0>=2){J[215585]=90755;break u}xb:{a=J[i>>2];if(a){b=J[i+4>>2];if(b){break xb}}J[215585]=90755;break u}if(!s){g=(u&2|(g&255)>>>0>3)+1|0;J[i+8>>2]=g;f=0;s=0;if(b>>>0<=(1073741824/(a>>>0)>>>0)/(g>>>0)>>>0){break M}J[215585]=66957;break u}J[i+8>>2]=1;if(b>>>0<=1073741824/(a>>>0)>>>2>>>0){f=0;break M}J[215585]=90755;break u}J[i+172>>2]=g+n}nl(i);nl(i);continue}}J[215585]=90767}f=0}Oi=o+5120|0;yb:{if(!f){ea=J[r+28>>2];break yb}d=8;zb:{a=J[r+32>>2];if((a|0)<9){break zb}d=16;if((a|0)==16){break zb}J[215585]=50987;break a}J[z+4>>2]=d;h=J[r+28>>2];J[r+28>>2]=0;a=J[r+16>>2];J[v+32>>2]=J[a>>2];J[v+28>>2]=J[a+4>>2];if(!O){break yb}J[O>>2]=J[a+8>>2]}Yi(ea);Yi(J[r+24>>2]);Yi(J[r+20>>2]);break a}l=Tj(1,18456);if(!l){J[215585]=2998;h=0;break a}J[l>>2]=d;J[l+18452>>2]=2214;J[l+18448>>2]=2215;J[l+18444>>2]=2216;J[d+8>>2]=0;J[l+18436>>2]=0;J[l+18340>>2]=0;J[l+18344>>2]=0;J[l+18268>>2]=0;J[l+18272>>2]=0;J[l+18196>>2]=0;J[l+18200>>2]=0;J[l+18124>>2]=0;J[l+18128>>2]=0;q=l+18076|0;H[l+18372|0]=255;J[l+18404>>2]=0;J[l+18408>>2]=-1;Ab:{Bb:{if((_p(l)|0)!=216){break Bb}Cb:{Db:{f=_p(l);d=(f|0)==194;if(d|(f&254)==192){break Db}while(1){a=0;if(!TF(l,f)){break Cb}Eb:{f=_p(l);if((f|0)==255){while(1){a=J[l>>2];Fb:{if(J[a+16>>2]){if(!(Ti[J[a+24>>2]](J[a+28>>2])|0)){break Fb}if(!J[a+32>>2]){break Eb}}if(M[a+172>>2]>=M[a+176>>2]){break Eb}}f=_p(l);if((f|0)==255){continue}break}}d=(f|0)==194;if(d|(f&254)==192){break Db}continue}break}break Bb}J[l+18380>>2]=d;m=0;k=0;Gb:{Hb:{Ib:{Jb:{h=J[l>>2];i=nl(h);if(i>>>0<=10){break Jb}Kb:{a=J[h+172>>2];Lb:{Mb:{if(a>>>0>2]){J[h+172>>2]=a+1;d=K[a|0];break Mb}if(!J[h+32>>2]){break Lb}a=h+40|0;b=Ti[J[h+16>>2]](J[h+28>>2],a,J[h+36>>2])|0;J[h+168>>2]=J[h+168>>2]+(J[h+172>>2]-J[h+180>>2]|0);Nb:{if(!b){H[h+40|0]=0;J[h+32>>2]=0;d=0;a=h+41|0;break Nb}d=K[a|0];a=a+b|0}J[h+176>>2]=a;J[h+172>>2]=h+41}if((d&255)==8){break Kb}}J[215585]=3336;break Hb}a=nl(h);J[h+4>>2]=a;if(!a){J[215585]=13976;break Hb}a=nl(h);J[h>>2]=a;if(!a){break Jb}if(M[h+4>>2]>=16777217){J[215585]=139295;break Hb}g=J[h+176>>2];b=J[h+172>>2];Ob:{if(g>>>0>b>>>0){a=b+1|0;J[h+172>>2]=a;k=K[b|0];break Ob}if(!J[h+32>>2]){break Jb}a=h+40|0;b=Ti[J[h+16>>2]](J[h+28>>2],a,J[h+36>>2])|0;J[h+168>>2]=J[h+168>>2]+(J[h+172>>2]-J[h+180>>2]|0);Pb:{if(!b){H[h+40|0]=0;J[h+32>>2]=0;g=h+41|0;break Pb}k=K[a|0];g=a+b|0}J[h+176>>2]=g;a=h+41|0;J[h+172>>2]=a}if(!(1<>>0>4){break Jb}J[h+8>>2]=k;f=l+18076|0;b=0;d=0;if(k-1>>>0>=3){j=k&252;while(1){p=f+P(d,72)|0;J[p+56>>2]=0;J[p+44>>2]=0;p=f+P(d|1,72)|0;J[p+56>>2]=0;J[p+44>>2]=0;p=f+P(d|2,72)|0;J[p+56>>2]=0;J[p+44>>2]=0;p=f+P(d|3,72)|0;J[p+56>>2]=0;J[p+44>>2]=0;d=d+4|0;m=m+4|0;if((j|0)!=(m|0)){continue}break}}m=k&3;if(m){while(1){j=f+P(d,72)|0;J[j+56>>2]=0;J[j+44>>2]=0;d=d+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if((i|0)!=(P(k,3)+8|0)){break Jb}d=0;J[l+18412>>2]=0;if(k){p=l+18076|0;f=h+41|0;i=h+40|0;d=k;k=0;while(1){Qb:{if(a>>>0>>0){b=a+1|0;J[h+172>>2]=b;m=K[a|0];break Qb}if(!J[h+32>>2]){m=0;b=a;break Qb}a=Ti[J[h+16>>2]](J[h+28>>2],i,J[h+36>>2])|0;J[h+168>>2]=J[h+168>>2]+(J[h+172>>2]-J[h+180>>2]|0);Rb:{if(!a){m=0;H[h+40|0]=0;J[h+32>>2]=0;g=f;break Rb}m=K[i|0];g=a+i|0}J[h+172>>2]=f;J[h+176>>2]=g;d=J[h+8>>2];b=f}j=p+P(k,72)|0;J[j>>2]=m;if(!((d|0)!=3|K[k+177311|0]!=(m|0))){J[l+18412>>2]=J[l+18412>>2]+1}Sb:{if(b>>>0>>0){d=b+1|0;J[h+172>>2]=d;b=K[b|0];break Sb}if(!J[h+32>>2]){J[j+4>>2]=0;break Jb}a=Ti[J[h+16>>2]](J[h+28>>2],i,J[h+36>>2])|0;J[h+168>>2]=J[h+168>>2]+(J[h+172>>2]-J[h+180>>2]|0);Tb:{if(!a){H[h+40|0]=0;J[h+32>>2]=0;g=f;b=0;break Tb}g=a+i|0;b=K[i|0]}J[h+172>>2]=f;J[h+176>>2]=g;d=f}a=b&255;J[j+4>>2]=a>>>4;if((b-80&255)>>>0<=191){break Jb}a=a&15;J[j+8>>2]=a;if(a-5>>>0<=4294967291){break Jb}Ub:{Vb:{if(d>>>0>>0){a=d+1|0;J[h+172>>2]=a;d=K[d|0];break Vb}if(!J[h+32>>2]){J[j+12>>2]=0;a=d;break Ub}a=Ti[J[h+16>>2]](J[h+28>>2],i,J[h+36>>2])|0;J[h+168>>2]=J[h+168>>2]+(J[h+172>>2]-J[h+180>>2]|0);Wb:{if(!a){H[h+40|0]=0;J[h+32>>2]=0;g=f;d=0;break Wb}g=a+i|0;d=K[i|0]}J[h+172>>2]=f;J[h+176>>2]=g;a=f}b=d&255;J[j+12>>2]=b;if(b>>>0<4){break Ub}break Jb}d=J[h+8>>2];k=k+1|0;if((d|0)>(k|0)){continue}break}}f=d;d=0;j=J[h+4>>2];a=j;p=J[h>>2];b=p;Xb:{if((a|b)<0){break Xb}if(a){if((b|0)>(2147483647/(a>>>0)|0)){break Xb}}a=P(a,b);if((a|f)<0){break Xb}if(f){if((a|0)>(2147483647/(f>>>0)|0)){break Xb}}d=1}Yb:{Zb:{if(d){d=1;k=1;h=(f|0)<=0;if(h){break Yb}m=f&1;g=l+18076|0;if((f|0)==1){a=0;break Zb}i=f&2147483646;a=0;b=0;while(1){o=g+P(a|1,72)|0;n=J[o+8>>2];s=g+P(a,72)|0;u=J[s+8>>2];d=(d|0)<(u|0)?u:d;d=(d|0)<(n|0)?n:d;o=J[o+4>>2];n=J[s+4>>2];k=(k|0)<(n|0)?n:k;k=(k|0)<(o|0)?o:k;a=a+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}break Zb}J[215585]=66957;break Hb}if(m){a=g+P(a,72)|0;b=J[a+8>>2];d=(b|0)>(d|0)?b:d;a=J[a+4>>2];k=(a|0)>(k|0)?a:k}if((f|0)<=0){break Yb}b=l+18076|0;a=0;while(1){g=b+P(a,72)|0;if((k|0)%J[g+4>>2]|0){break Jb}if(!((d|0)%J[g+8>>2]|0)){a=a+1|0;if((f|0)==(a|0)){break Yb}continue}break}break Jb}J[l+18056>>2]=d;J[l+18052>>2]=k;a=d<<3;J[l+18072>>2]=a;b=k<<3;J[l+18068>>2]=b;o=((a+j|0)-1>>>0)/(a>>>0)|0;J[l+18064>>2]=o;n=((b+p|0)-1>>>0)/(b>>>0)|0;J[l+18060>>2]=n;if(!h){s=d-1|0;u=k-1|0;t=l+18076|0;a=0;while(1){g=t+P(a,72)|0;J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;b=J[g+8>>2];x=P(b,o);h=x<<3;J[g+40>>2]=h;m=J[g+4>>2];w=P(m,n);i=w<<3;J[g+36>>2]=i;J[g+28>>2]=(u+P(m,p)>>>0)/(k>>>0);J[g+32>>2]=(s+P(b,j)>>>0)/(d>>>0);m=0;_b:{if((i|h)<0){break _b}if(h){if((i|0)>(2147483647/(h>>>0)|0)){break _b}}b=P(i,h);if((b|0)>2147483632){break _b}m=mj(b+15|0)}J[g+48>>2]=m;if(!m){break Ib}J[g+44>>2]=m+15&-16;if(J[l+18380>>2]){J[g+68>>2]=x;J[g+64>>2]=w;b=0;$b:{if((i|h)<0){break $b}if(h){if((i|0)>(2147483647/(h>>>0)|0)){break $b}}h=P(i,h);if((h|2)<0|((h|0)>1073741823?2:0)){break $b}h=h<<1;if((h|0)>2147483632){break $b}b=mj(h+15|0)}J[g+52>>2]=b;if(!b){break Ib}J[g+60>>2]=b+15&-16}a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=1;break Gb}J[215585]=91219;break Hb}J[215585]=2998;b=0;d=a+1|0;if((d|0)>0){f=l+18076|0;while(1){a=f+P(b,72)|0;g=J[a+48>>2];if(g){Yi(g);J[a+44>>2]=0;J[a+48>>2]=0}g=J[a+52>>2];if(g){Yi(g);J[a+60>>2]=0;J[a+52>>2]=0}g=J[a+56>>2];if(g){Yi(g);J[a+56>>2]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}}}a=0}}break Ab}J[215585]=91219;a=0}ac:{bc:{if(!a){break bc}s=l+13444|0;t=l+13956|0;x=l+6724|0;n=l+4|0;i=l+18420|0;d=_p(l);while(1){cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{a=d&255;switch(a-217|0){case 0:break jc;case 3:break lc;case 1:break mc;default:break kc}}f=nl(J[l>>2]);a=J[l>>2];b=J[a+172>>2];nc:{if(b>>>0>2]){J[a+172>>2]=b+1;h=K[b|0];break nc}if(!J[a+32>>2]){J[l+18416>>2]=0;d=91219;break cc}b=a+40|0;d=Ti[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);oc:{if(!d){h=0;H[a+40|0]=0;J[a+32>>2]=0;b=a+41|0;break oc}h=K[b|0];b=b+d|0}J[a+176>>2]=b;J[a+172>>2]=a+41}a=h&255;J[l+18416>>2]=a;if((h-5&255)>>>0<252){d=91219;break cc}h=J[l>>2];if((a|0)>J[h+8>>2]){d=91219;break cc}m=0;if((f|0)!=((a<<1)+6|0)){d=91219;break cc}while(1){f=J[h+176>>2];a=J[h+172>>2];pc:{if(f>>>0>a>>>0){d=a+1|0;J[h+172>>2]=d;b=K[a|0];break pc}if(!J[h+32>>2]){b=0;d=a;break pc}a=h+40|0;d=Ti[J[h+16>>2]](J[h+28>>2],a,J[h+36>>2])|0;J[h+168>>2]=J[h+168>>2]+(J[h+172>>2]-J[h+180>>2]|0);qc:{if(!d){b=0;H[h+40|0]=0;J[h+32>>2]=0;a=h+41|0;break qc}b=K[a|0];a=a+d|0}J[h+176>>2]=a;J[h+172>>2]=h+41;h=J[l>>2];f=J[h+176>>2];d=J[h+172>>2]}rc:{if(d>>>0>>0){J[h+172>>2]=d+1;g=K[d|0];break rc}if(!J[h+32>>2]){g=0;break rc}a=h+40|0;d=Ti[J[h+16>>2]](J[h+28>>2],a,J[h+36>>2])|0;J[h+168>>2]=J[h+168>>2]+(J[h+172>>2]-J[h+180>>2]|0);sc:{if(!d){g=0;H[h+40|0]=0;J[h+32>>2]=0;a=h+41|0;break sc}g=K[a|0];a=a+d|0}J[h+176>>2]=a;J[h+172>>2]=h+41;h=J[l>>2]}d=0;tc:{a=J[h+8>>2];if((a|0)<=0){break tc}b=b&255;while(1){if((b|0)==J[q+P(d,72)>>2]){break tc}d=d+1|0;if((a|0)!=(d|0)){continue}break}break bc}if((a|0)==(d|0)){break bc}b=q+P(d,72)|0;a=g&255;J[b+16>>2]=a>>>4;if(a>>>0>63){d=91219;break cc}a=a&15;J[b+20>>2]=a;if(a>>>0>3){d=91219;break cc}J[i+(m<<2)>>2]=d;m=m+1|0;if((m|0)>2]){continue}break}d=J[h+176>>2];a=J[h+172>>2];uc:{if(d>>>0>a>>>0){f=a+1|0;J[h+172>>2]=f;m=K[a|0];break uc}if(!J[h+32>>2]){m=0;f=a;break uc}a=h+40|0;b=Ti[J[h+16>>2]](J[h+28>>2],a,J[h+36>>2])|0;J[h+168>>2]=J[h+168>>2]+(J[h+172>>2]-J[h+180>>2]|0);vc:{if(!b){m=0;H[h+40|0]=0;J[h+32>>2]=0;a=h+41|0;break vc}m=K[a|0];a=a+b|0}J[h+176>>2]=a;J[h+172>>2]=h+41;h=J[l>>2];d=J[h+176>>2];f=J[h+172>>2]}J[l+18384>>2]=m&255;wc:{if(d>>>0>f>>>0){a=f+1|0;J[h+172>>2]=a;m=K[f|0];break wc}if(!J[h+32>>2]){m=0;a=f;break wc}a=h+40|0;b=Ti[J[h+16>>2]](J[h+28>>2],a,J[h+36>>2])|0;J[h+168>>2]=J[h+168>>2]+(J[h+172>>2]-J[h+180>>2]|0);xc:{if(!b){m=0;H[h+40|0]=0;J[h+32>>2]=0;a=h+41|0;break xc}m=K[a|0];a=a+b|0}J[h+176>>2]=a;J[h+172>>2]=h+41;h=J[l>>2];d=J[h+176>>2];a=J[h+172>>2]}J[l+18388>>2]=m&255;yc:{if(a>>>0>>0){J[h+172>>2]=a+1;f=K[a|0];break yc}if(!J[h+32>>2]){f=0;break yc}a=h+40|0;b=Ti[J[h+16>>2]](J[h+28>>2],a,J[h+36>>2])|0;J[h+168>>2]=J[h+168>>2]+(J[h+172>>2]-J[h+180>>2]|0);zc:{if(!b){H[h+40|0]=0;J[h+32>>2]=0;f=0;a=h+41|0;break zc}f=K[a|0];a=a+b|0}J[h+176>>2]=a;J[h+172>>2]=h+41}b=f&15;J[l+18396>>2]=b;J[l+18392>>2]=(f&240)>>>4;a=J[l+18384>>2];g=J[l+18380>>2];Ac:{if(g){if((a|0)>63){d=91219;break cc}d=91219;k=J[l+18388>>2];if((k|0)>63|(a|0)>(k|0)|((f&255)>>>0>223|b>>>0>13)){break cc}break Ac}if(a){d=91219;break cc}d=91219;if(b|(f&255)>>>0>15){break cc}J[l+18388>>2]=63}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;a=J[l+18436>>2];h=a?a:2147483647;J[l+18440>>2]=h;a=J[l+18416>>2];if(!g){if((a|0)==1){d=J[i>>2];a=q+P(d,72)|0;f=J[a+32>>2]+7>>3;if((f|0)<=0){break fc}b=0;g=J[a+28>>2]+7>>3;if((g|0)<=0){break fc}while(1){k=b<<3;h=0;while(1){m=r+16|0;j=J[a+20>>2];if(!VF(l,m,n+P(J[a+16>>2],1680)|0,x+P(j,1680)|0,t+(j<<10)|0,d,s+(J[a+12>>2]<<7)|0)){break bc}j=J[a+36>>2];Ti[J[l+18444>>2]]((J[a+44>>2]+P(j,k)|0)+(h<<3)|0,j,m);m=J[l+18440>>2];J[l+18440>>2]=m-1;if((m|0)<=1){if(J[l+18368>>2]<=23){nm(l)}if((K[l+18372|0]&248)!=208){break fc}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;m=J[l+18436>>2];J[l+18440>>2]=m?m:2147483647}h=h+1|0;if((g|0)!=(h|0)){continue}break}b=b+1|0;if((f|0)!=(b|0)){continue}break}break fc}a=J[l+18064>>2];if((a|0)<=0){break fc}b=0;d=J[l+18060>>2];if((d|0)<=0){break fc}while(1){k=0;if((d|0)>0){while(1){j=0;m=J[l+18416>>2];if((m|0)>0){while(1){p=J[i+(j<<2)>>2];d=q+P(p,72)|0;a=J[d+8>>2];Bc:{if((a|0)<=0){break Bc}g=0;f=J[d+4>>2];if((f|0)<=0){break Bc}while(1){h=0;if((f|0)>0){while(1){a=J[d+8>>2];m=r+16|0;o=J[d+20>>2];if(!VF(l,m,n+P(J[d+16>>2],1680)|0,x+P(o,1680)|0,t+(o<<10)|0,p,s+(J[d+12>>2]<<7)|0)){break bc}o=P(a,b)+g|0;a=J[d+36>>2];Ti[J[l+18444>>2]]((J[d+44>>2]+(P(o,a)<<3)|0)+(P(f,k)+h<<3)|0,a,m);f=J[d+4>>2];h=h+1|0;if((f|0)>(h|0)){continue}break}a=J[d+8>>2]}g=g+1|0;if((g|0)<(a|0)){continue}break}m=J[l+18416>>2]}j=j+1|0;if((j|0)<(m|0)){continue}break}h=J[l+18440>>2]}f=h-1|0;J[l+18440>>2]=f;if((h|0)<=1){if(J[l+18368>>2]<=23){nm(l)}if((K[l+18372|0]&248)!=208){break fc}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;a=J[l+18436>>2];f=a?a:2147483647;J[l+18440>>2]=f}h=f;d=J[l+18060>>2];k=k+1|0;if((d|0)>(k|0)){continue}break}a=J[l+18064>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}break fc}if((a|0)==1){break gc}f=J[l+18064>>2];if((f|0)<=0){break fc}g=0;d=J[l+18060>>2];if((d|0)<=0){break fc}while(1){m=0;if((d|0)>0){while(1){k=0;j=J[l+18416>>2];if((j|0)>0){while(1){p=J[i+(k<<2)>>2];d=q+P(p,72)|0;b=J[d+8>>2];Cc:{if((b|0)<=0){break Cc}a=0;f=J[d+4>>2];if((f|0)<=0){break Cc}while(1){h=0;if((f|0)>0){while(1){if(!UF(l,J[d+60>>2]+((P(f,m)+h|0)+P(J[d+64>>2],P(J[d+8>>2],g)+a|0)<<7)|0,n+P(J[d+16>>2],1680)|0,p)){break bc}f=J[d+4>>2];h=h+1|0;if((f|0)>(h|0)){continue}break}b=J[d+8>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}j=J[l+18416>>2]}k=k+1|0;if((j|0)>(k|0)){continue}break}h=J[l+18440>>2]}a=h-1|0;J[l+18440>>2]=a;if((h|0)<=1){if(J[l+18368>>2]<=23){nm(l)}d=K[l+18372|0];if((d&248)!=208){break ec}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;a=J[l+18436>>2];a=a?a:2147483647;J[l+18440>>2]=a}h=a;d=J[l+18060>>2];m=m+1|0;if((d|0)>(m|0)){continue}break}f=J[l+18064>>2]}g=g+1|0;if((g|0)<(f|0)){continue}break}break fc}a=nl(J[l>>2]);b=nl(J[l>>2]);if((a|0)!=4){d=91219;break cc}if((b|0)==J[J[l>>2]+4>>2]){break dc}d=91219;break cc}if(!TF(l,a)){break ic}break dc}k=J[l>>2];if(!J[l+18380>>2]|J[k+8>>2]<=0){break hc}b=0;while(1){d=q+P(b,72)|0;i=J[d+32>>2]+7>>3;Dc:{if((i|0)<=0){break Dc}g=0;j=J[d+28>>2]+7>>3;if((j|0)<=0){break Dc}while(1){p=g<<3;k=0;while(1){h=s+(J[d+12>>2]<<7)|0;f=J[d+60>>2]+(P(J[d+64>>2],g)+k<<7)|0;a=0;while(1){m=a<<1;o=m+f|0;I[o>>1]=P(L[o>>1],L[h+m>>1]);o=m|2;n=o+f|0;I[n>>1]=P(L[n>>1],L[h+o>>1]);o=m|4;n=o+f|0;I[n>>1]=P(L[n>>1],L[h+o>>1]);m=m|6;o=m+f|0;I[o>>1]=P(L[o>>1],L[h+m>>1]);a=a+4|0;if((a|0)!=64){continue}break}a=J[d+36>>2];Ti[J[l+18444>>2]]((J[d+44>>2]+P(a,p)|0)+(k<<3)|0,a,f);k=k+1|0;if((j|0)!=(k|0)){continue}break}g=g+1|0;if((i|0)!=(g|0)){continue}break}k=J[l>>2]}b=b+1|0;if((b|0)>2]){continue}break}break hc}k=J[l>>2]}g=J[k+8>>2];b=(g|0)<3?1:3;d=(g|0)!=3;a=0;Ec:{if(d){break Ec}a=1;if(J[l+18412>>2]==3){break Ec}a=0;if(J[l+18408>>2]){break Ec}a=!J[l+18404>>2]}p=d?g:(b|0)>2?g:a&1?g:1;if((p|0)<=0){f=0;if((g|0)<=0){h=0;break ac}while(1){a=q+P(f,72)|0;b=J[a+48>>2];if(b){Yi(b);J[a+44>>2]=0;J[a+48>>2]=0}b=J[a+52>>2];if(b){Yi(b);J[a+60>>2]=0;J[a+52>>2]=0}b=J[a+56>>2];if(b){Yi(b);J[a+56>>2]=0}h=0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break ac}J[r+8>>2]=0;J[r+12>>2]=0;J[r>>2]=0;J[r+4>>2]=0;m=J[k>>2];o=m-1|0;n=m+3|0;h=0;Fc:{Gc:{while(1){f=q+P(h,72)|0;d=mj(n);J[f+56>>2]=d;if(!d){h=0;if((g|0)<=0){break Gc}while(1){a=q+P(h,72)|0;b=J[a+48>>2];if(b){Yi(b);J[a+44>>2]=0;J[a+48>>2]=0}b=J[a+52>>2];if(b){Yi(b);J[a+60>>2]=0;J[a+52>>2]=0}b=J[a+56>>2];if(b){Yi(b);J[a+56>>2]=0}h=h+1|0;if((h|0)!=(g|0)){continue}break}J[215585]=2998;h=0;break ac}d=(r+16|0)+(h<<5)|0;j=J[l+18052>>2]/J[f+4>>2]|0;J[d+12>>2]=j;i=J[f+8>>2];s=J[l+18056>>2];J[d+28>>2]=0;J[d+20>>2]=(j+o>>>0)/(j>>>0);i=(s|0)/(i|0)|0;J[d+16>>2]=i;J[d+24>>2]=i>>1;f=J[f+44>>2];J[d+4>>2]=f;J[d+8>>2]=f;Hc:{Ic:{Jc:{Kc:{switch(j-1|0){case 0:break Ic;case 1:break Kc;default:break Jc}}f=2217;Lc:{switch(i-1|0){case 0:break Hc;case 1:break Lc;default:break Jc}}f=J[l+18452>>2];break Hc}f=2218;break Hc}f=((i|0)==1?2218:(i|0)==2?2219:2217)+1|0}J[d>>2]=f;h=h+1|0;if((p|0)!=(h|0)){continue}break}f=0;if((b|m)<0){break Fc}d=J[k+4>>2];if(m){if((b|0)>(2147483647/(m>>>0)|0)){break Fc}}h=P(b,m);if((h|d)<0){break Fc}if(d){if((h|0)>(2147483647/(d>>>0)|0)){break Fc}}h=P(d,h);if((h|0)==2147483647){break Fc}h=mj(h+1|0);if(!h){break Fc}if(d){j=(b|0)<3;g=0;while(1){i=P(b,g);o=J[k>>2];f=0;while(1){d=(r+16|0)+(f<<5)|0;k=J[d+24>>2];m=q+P(f,72)|0;n=J[d+16>>2];s=(k|0)>1;s=Ti[J[d>>2]](J[m+56>>2],J[(d|(s?4:8))>>2],J[(d|(s?8:4))>>2],J[d+20>>2],J[d+12>>2])|0;k=k+1|0;J[d+24>>2]=k;J[(f<<2)+r>>2]=s;Mc:{if((k|0)<(n|0)){break Mc}J[d+24>>2]=0;k=J[d+8>>2];J[d+4>>2]=k;n=J[d+28>>2]+1|0;J[d+28>>2]=n;if((n|0)>=J[m+32>>2]){break Mc}J[d+8>>2]=k+J[m+36>>2]}f=f+1|0;if((p|0)!=(f|0)){continue}break}d=P(i,o)+h|0;Nc:{Oc:{if(!j){m=J[r>>2];Pc:{Qc:{Rc:{k=J[l>>2];switch(J[k+8>>2]-3|0){case 1:break Pc;case 0:break Qc;default:break Rc}}f=0;if(!J[k>>2]){break Nc}while(1){i=K[f+m|0];H[d+1|0]=i;H[d+2|0]=i;H[d+3|0]=255;H[d|0]=i;d=b+d|0;f=f+1|0;if(f>>>0>2]){continue}break}break Nc}if(!a){break Oc}if(!J[k>>2]){break Nc}f=0;i=J[r+8>>2];o=J[r+4>>2];while(1){H[d|0]=K[f+m|0];H[d+1|0]=K[f+o|0];n=K[f+i|0];H[d+3|0]=255;H[d+2|0]=n;d=b+d|0;f=f+1|0;if(f>>>0>2]){continue}break}break Nc}Sc:{switch(J[l+18408>>2]){case 0:if(!J[k>>2]){break Nc}f=0;o=J[r+8>>2];n=J[r+4>>2];s=J[r+12>>2];while(1){i=K[f+s|0];u=P(i,K[f+m|0])+128|0;H[d|0]=(u>>>8|0)+u>>>8;u=P(i,K[f+n|0])+128|0;H[d+1|0]=(u>>>8|0)+u>>>8;u=K[f+o|0];H[d+3|0]=255;i=P(i,u)+128|0;H[d+2|0]=(i>>>8|0)+i>>>8;d=b+d|0;f=f+1|0;if(f>>>0>2]){continue}break};break Nc;case 2:break Sc;default:break Oc}}Ti[J[l+18448>>2]](d,m,J[r+4>>2],J[r+8>>2],J[k>>2],b);k=J[l>>2];if(!J[k>>2]){break Nc}f=0;i=J[r+12>>2];while(1){m=K[f+i|0];o=P(m,K[d|0]^255)+128|0;H[d|0]=(o>>>8|0)+o>>>8;o=P(m,K[d+1|0]^255)+128|0;H[d+1|0]=(o>>>8|0)+o>>>8;m=P(m,K[d+2|0]^255)+128|0;H[d+2|0]=(m>>>8|0)+m>>>8;d=b+d|0;f=f+1|0;if(f>>>0>2]){continue}break}break Nc}k=J[l>>2];if(a){f=J[k>>2];if((b|0)!=1){if(!f){break Nc}f=0;m=J[r+8>>2];i=J[r+4>>2];o=J[r>>2];while(1){n=K[f+m|0];s=K[f+i|0];u=K[f+o|0];H[d+1|0]=255;H[d|0]=(P(s,150)+P(u,77)|0)+P(n,29)>>>8;d=d+2|0;f=f+1|0;if(f>>>0>2]){continue}break}break Nc}if(!f){break Nc}f=0;m=J[r+8>>2];i=J[r+4>>2];o=J[r>>2];while(1){H[d|0]=(P(K[f+i|0],150)+P(K[f+o|0],77)|0)+P(K[f+m|0],29)>>>8;d=d+1|0;f=f+1|0;if(f>>>0>2]){continue}break}break Nc}Tc:{if(J[k+8>>2]!=4){break Tc}Uc:{switch(J[l+18408>>2]){case 0:if(!J[k>>2]){break Nc}f=0;i=J[r+8>>2];o=J[r+4>>2];n=J[r>>2];s=J[r+12>>2];while(1){u=K[f+i|0];t=K[f+o|0];x=K[f+n|0];m=K[f+s|0];H[d+1|0]=255;t=P(m,t)+128|0;w=P((t>>>8|0)+t>>>8|0,150);t=P(m,x)+128|0;m=P(m,u)+128|0;H[d|0]=(w+P((t>>>8|0)+t>>>8|0,77)|0)+P((m>>>8|0)+m>>>8|0,29)>>>8;d=b+d|0;f=f+1|0;if(f>>>0>2]){continue}break};break Nc;case 2:break Uc;default:break Tc}}if(!J[k>>2]){break Nc}f=0;m=J[r+12>>2];i=J[r>>2];while(1){o=K[f+m|0];n=K[f+i|0];H[d+1|0]=255;o=P(o,n^255)+128|0;H[d|0]=(o>>>8|0)+o>>>8;d=b+d|0;f=f+1|0;if(f>>>0>2]){continue}break}break Nc}m=J[k>>2];i=J[r>>2];if((b|0)!=1){f=0;if(!m){break Nc}while(1){m=K[f+i|0];H[d+1|0]=255;H[d|0]=m;d=d+2|0;f=f+1|0;if(f>>>0>2]){continue}break}break Nc}f=0;if(!m){break Nc}while(1){H[d+f|0]=K[f+i|0];f=f+1|0;if(f>>>0>2]){continue}break}break Nc}Ti[J[l+18448>>2]](d,m,J[r+4>>2],J[r+8>>2],J[k>>2],b);k=J[l>>2]}g=g+1|0;if(g>>>0>2]){continue}break}g=J[k+8>>2]}if((g|0)>0){f=0;while(1){a=q+P(f,72)|0;b=J[a+48>>2];if(b){Yi(b);J[a+44>>2]=0;J[a+48>>2]=0}b=J[a+52>>2];if(b){Yi(b);J[a+60>>2]=0;J[a+52>>2]=0}b=J[a+56>>2];if(b){Yi(b);J[a+56>>2]=0}f=f+1|0;if((g|0)!=(f|0)){continue}break}k=J[l>>2]}J[v+32>>2]=J[k>>2];J[v+28>>2]=J[k+4>>2];if(!O){break ac}J[O>>2]=J[k+8>>2]<3?1:3;break ac}J[215585]=2998;break ac}if((g|0)>0){while(1){a=q+P(f,72)|0;b=J[a+48>>2];if(b){Yi(b);J[a+44>>2]=0;J[a+48>>2]=0}b=J[a+52>>2];if(b){Yi(b);J[a+60>>2]=0;J[a+52>>2]=0}b=J[a+56>>2];if(b){Yi(b);J[a+56>>2]=0}f=f+1|0;if((g|0)!=(f|0)){continue}break}}J[215585]=2998;h=0;break ac}y=J[i>>2];p=q+P(y,72)|0;A=J[p+32>>2]+7>>3;if((A|0)<=0){break fc}u=0;C=J[p+28>>2]+7>>3;if((C|0)<=0){break fc}while(1){j=0;while(1){o=J[p+60>>2]+(P(J[p+64>>2],u)+j<<7)|0;h=J[l+18384>>2];Vc:{if(h){a=J[p+20>>2];w=x+P(a,1680)|0;f=J[l+18400>>2];g=J[l+18396>>2];if(J[l+18392>>2]){if(f){J[l+18400>>2]=f-1;if(J[l+18388>>2]<(h|0)){break Vc}b=65536<>16;g=0-b|0;while(1){a=h;d=o+(K[a+177232|0]<<1)|0;Wc:{if(!L[d>>1]){break Wc}h=J[l+18368>>2];if((h|0)<=0){nm(l);h=J[l+18368>>2];if((h|0)<=0){break Wc}}J[l+18368>>2]=h-1;f=J[l+18364>>2];J[l+18364>>2]=f<<1;if((f|0)>=0){break Wc}f=I[d>>1];if(f&b){break Wc}I[d>>1]=f+((f|0)>0?b:g)}h=a+1|0;if((a|0)>2]){continue}break}break Vc}k=65536<>16;m=0-k|0;while(1){f=At(l,w);if((f|0)<0){d=91219;break cc}d=91219;b=f>>>4|0;Xc:{Yc:{switch(f&15){case 1:Zc:{d=J[l+18368>>2];if((d|0)<=0){nm(l);d=J[l+18368>>2];if((d|0)<=0){break Zc}}J[l+18368>>2]=d-1;a=J[l+18364>>2];J[l+18364>>2]=a<<1;if((a|0)>=0){break Zc}g=b;a=k;break Xc}g=b;a=m;break Xc;case 0:break Yc;default:break cc}}a=0;g=15;if(f>>>0>239){break Xc}J[l+18400>>2]=-1<>>0<16){break Xc}d=J[l+18368>>2];if((b|0)>(d|0)){nm(l);d=J[l+18368>>2]}if((b|0)<=(d|0)){J[l+18368>>2]=d-b;d=Fva(J[l+18364>>2],b);b=J[(b<<2)+177328>>2];J[l+18364>>2]=d&(b^-1);b=b&d}else{b=0}J[l+18400>>2]=b+J[l+18400>>2]}f=J[l+18388>>2];_c:{if((h|0)>(f|0)){break _c}while(1){$c:{b=h;h=b+1|0;d=o+(K[b+177232|0]<<1)|0;ad:{if(L[d>>1]){f=J[l+18368>>2];if((f|0)<=0){nm(l);f=J[l+18368>>2];if((f|0)<=0){break ad}}J[l+18368>>2]=f-1;f=J[l+18364>>2];J[l+18364>>2]=f<<1;if((f|0)>=0){break ad}f=I[d>>1];if(f&k){break ad}if((f|0)<=0){I[d>>1]=f-k;break ad}I[d>>1]=f+k;break ad}if(!g){break $c}g=g-1|0}f=J[l+18388>>2];if((b|0)<(f|0)){continue}break _c}break}I[d>>1]=a}if((f|0)>=(h|0)){continue}break}break Vc}bd:{if(f){break bd}f=t+(a<<10)|0;while(1){if(J[l+18368>>2]<=15){nm(l)}cd:{d=J[l+18364>>2];a=I[f+(d>>>22&1022)>>1];dd:{if(a){k=J[l+18368>>2];b=a&15;if((k|0)<(b|0)){d=65319;break cc}J[l+18368>>2]=k-b;J[l+18364>>2]=d<>>4&15)+h|0;I[o+(K[b+177232|0]<<1)>>1]=a>>>8<>>4|0;b=d&15;if(b){k=a+h|0;D=o+(K[k+177232|0]<<1)|0;d=J[l+18368>>2];if((b|0)>(d|0)){nm(l);d=J[l+18368>>2]}if((b|0)<=(d|0)){J[l+18368>>2]=d-b;h=J[l+18364>>2];d=Fva(h,b);b=b<<2;m=J[b+177328>>2];J[l+18364>>2]=d&(m^-1);a=(d&m)+((h|0)>=0?J[b+177408>>2]:0)|0}else{a=0}I[D>>1]=a<>>0<240){break cd}h=h+16|0}if((h|0)<=J[l+18388>>2]){continue}break Vc}break}f=1<>2]=f;if(d>>>0<16){break bd}d=J[l+18368>>2];if((a|0)>(d|0)){nm(l);d=J[l+18368>>2]}if((a|0)<=(d|0)){J[l+18368>>2]=d-a;b=Fva(J[l+18364>>2],a);a=J[(a<<2)+177328>>2];J[l+18364>>2]=b&(a^-1);a=a&b}else{a=0}f=a+J[l+18400>>2]|0}J[l+18400>>2]=f-1;break Vc}if(!UF(l,o,n+P(J[p+16>>2],1680)|0,y)){break bc}}a=J[l+18440>>2];J[l+18440>>2]=a-1;if((a|0)<=1){if(J[l+18368>>2]<=23){nm(l)}d=K[l+18372|0];if((d&248)!=208){break ec}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;a=J[l+18436>>2];J[l+18440>>2]=a?a:2147483647}j=j+1|0;if((C|0)!=(j|0)){continue}break}u=u+1|0;if((A|0)!=(u|0)){continue}break}}d=K[l+18372|0]}if((d&255)==255){ed:while(1){fd:{gd:{hd:{a=J[l>>2];if(!J[a+16>>2]){break hd}if(!(Ti[J[a+24>>2]](J[a+28>>2])|0)){break gd}if(J[a+32>>2]){break hd}h=255;break fd}if(M[a+172>>2]>2]){break gd}h=255;break fd}a=J[l>>2];b=J[a+172>>2];id:{if(b>>>0>2]){J[a+172>>2]=b+1;h=K[b|0];break id}if(!J[a+32>>2]){h=0;break id}b=a+40|0;d=Ti[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);jd:{if(!d){h=0;H[a+40|0]=0;J[a+32>>2]=0;b=a+41|0;break jd}h=K[b|0];b=b+d|0}J[a+176>>2]=b;J[a+172>>2]=a+41}while(1){if((h&255)!=255){continue ed}kd:{ld:{a=J[l>>2];if(!J[a+16>>2]){break ld}if(!(Ti[J[a+24>>2]](J[a+28>>2])|0)){break kd}if(J[a+32>>2]){break ld}h=255;break fd}if(M[a+172>>2]>2]){break kd}h=255;break fd}a=J[l>>2];b=J[a+172>>2];md:{if(b>>>0>2]){J[a+172>>2]=b+1;h=K[b|0];break md}if(!J[a+32>>2]){h=0;break md}b=a+40|0;d=Ti[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);nd:{if(!d){h=0;H[a+40|0]=0;J[a+32>>2]=0;b=a+41|0;break nd}h=K[b|0];b=b+d|0}J[a+176>>2]=b;J[a+172>>2]=a+41}if((h-1&255)>>>0>253){continue}break}}break}H[l+18372|0]=h}d=_p(l);if((d&248)!=208){continue}}d=_p(l);continue}break}J[215585]=d}h=0;b=J[J[l>>2]+8>>2];if((b|0)<=0){break ac}while(1){a=q+P(h,72)|0;d=J[a+48>>2];if(d){Yi(d);J[a+44>>2]=0;J[a+48>>2]=0}d=J[a+52>>2];if(d){Yi(d);J[a+60>>2]=0;J[a+52>>2]=0}d=J[a+56>>2];if(d){Yi(d);J[a+56>>2]=0}h=h+1|0;if((b|0)!=(h|0)){continue}break}h=0}Yi(l)}Oi=r+144|0;a=h;od:{if(!a){a=0;break od}pd:{switch(J[z+4>>2]-8|0){default:Z(102442,53894,1268,13800);B();case 8:f=P(J[v+24>>2],P(J[v+28>>2],J[v+32>>2]));b=mj(f);qd:{if(b){rd:{if((f|0)<=0){break rd}d=0;if(f>>>0>=4){g=f&2147483644;while(1){H[b+d|0]=K[((d<<1)+a|0)+1|0];k=d|1;H[k+b|0]=K[((k<<1)+a|0)+1|0];k=d|2;H[k+b|0]=K[((k<<1)+a|0)+1|0];k=d|3;H[k+b|0]=K[((k<<1)+a|0)+1|0];d=d+4|0;E=E+4|0;if((g|0)!=(E|0)){continue}break}}f=f&3;if(!f){break rd}while(1){H[b+d|0]=K[((d<<1)+a|0)+1|0];d=d+1|0;F=F+1|0;if((f|0)!=(F|0)){continue}break}}Yi(a);break qd}J[215585]=2998}J[z+4>>2]=8;a=b;break;case 0:break pd}}if(!J[215586]){break od}d=P(J[v+24>>2],J[v+32>>2]);if(!d){break od}k=J[v+28>>2];h=k>>1;if((h|0)<=0){break od}g=0;while(1){F=P(d,g)+a|0;E=P(d,k+(g^-1)|0)+a|0;b=d;while(1){m=z+16|0;f=b>>>0>=2048?2048:b;bj(m,F,f);l=bj(F,E,f);E=bj(E,m,f)+f|0;F=f+l|0;b=b-f|0;if(b){continue}break}g=g+1|0;if((h|0)!=(g|0)){continue}break}}Oi=z+2064|0;J[215586]=0;sd:{td:{if(a){f=a;a=2;k=J[v+28>>2];g=J[v+32>>2];ud:{vd:{wd:{xd:{yd:{b=J[v+24>>2];switch(b-1|0){case 0:break ud;case 2:break vd;case 3:break xd;case 1:break yd;default:break wd}}a=3;if(!c|(g|0)<=0|(k|0)<=0){break ud}m=g&2147483646;l=g&1;c=0;while(1){h=P(c,g);d=0;b=0;if((g|0)!=1){while(1){a=f+(d+h<<1)|0;H[a+2|0]=P(K[a+2|0],K[a+3|0])+255>>>8;H[a|0]=P(K[a|0],K[a+1|0])+255>>>8;d=d+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(l){a=f+(d+h<<1)|0;H[a|0]=P(K[a|0],K[a+1|0])+255>>>8}c=c+1|0;if((k|0)!=(c|0)){continue}break}a=3;break ud}a=1;if(!c|(g|0)<=0|(k|0)<=0){break ud}b=0;while(1){h=P(b,g);d=0;while(1){a=f+(d+h<<2)|0;c=K[a+3|0];H[a|0]=P(c,K[a|0])+255>>>8;H[a+1|0]=P(c,K[a+1|0])+255>>>8;H[a+2|0]=P(c,K[a+2|0])+255>>>8;d=d+1|0;if((g|0)!=(d|0)){continue}break}a=1;b=b+1|0;if((k|0)!=(b|0)){continue}break}break ud}J[v+16>>2]=b;Zi(4,96134,137317,v+16|0);Yi(f);break td}a=0}J[e+12>>2]=f;J[e+8>>2]=a;J[e+4>>2]=k;J[e>>2]=g;a=0;break sd}J[v>>2]=J[215585];Zi(4,96134,145212,v)}a=-2}Oi=v+224|0;return a}function Rr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=-28928;a:{b:{if(!J[a+68>>2]|J[a+4>>2]==16){break b}b=-28928;c:{if(!J[a+36>>2]){break c}b=J[a+216>>2];if(b){while(1){c=Ti[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-b|0,b)|0;if((c|0)<=0){b=c;break c}d=J[a+216>>2];b=-27648;if(d>>>0>>0){break c}b=d-c|0;J[a+216>>2]=b;if(b){continue}break}c=J[a>>2];b=J[a+184>>2]+((J[c+184>>2]^-1)<<2&8)|0;J[a+192>>2]=b;d=J[c+184>>2]&2;c=b+(d?13:5)|0;J[a+200>>2]=c;J[a+196>>2]=b+(d?11:3);J[a+188>>2]=b+(d?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){c=(J[b+4>>2]+c|0)-J[b+8>>2]|0}J[a+204>>2]=c}b=0}if(b){break b}if(!(!(K[J[a>>2]+184|0]&2)|K[J[a+68>>2]+492|0]!=1)){b=Sr(a);if(b){break b}}b=-28928;d:{e:{f:{g:{h:{i:{switch(J[a+4>>2]){case 12:if(!J[J[a+68>>2]+2268>>2]){break h}J[a+4>>2]=17;case 17:e=Lo(a);j:{if(e){break j}if(J[a+128>>2]!=22){Qk(a,10);e=-30464;break j}k:{l:{b=J[a+120>>2];if(K[b|0]==4){c=J[a+168>>2];d=K[J[a>>2]+184|0]&2?12:4;e=d+6|0;if(c>>>0>=e>>>0){break l}}break k}b=b+d|0;d=K[b+4|0]<<8|K[b+5|0];if((c|0)!=(d+e|0)){break k}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);e=0;J[J[a+68>>2]+2268>>2]=0;J[a+4>>2]=12;if(!d){break j}c=J[a+60>>2];m:{if(!c){break m}h=J[c+108>>2];if(!h){break m}Ti[J[64997]](h,0,J[c+112>>2])|0;Yi(J[J[a+60>>2]+108>>2]);c=J[a+60>>2];J[c+108>>2]=0;J[c+112>>2]=0}c=J[a+64>>2];Ti[J[64997]](J[c+108>>2],0,J[c+112>>2])|0;Yi(J[J[a+64>>2]+108>>2]);c=J[a+64>>2];J[c+108>>2]=0;J[c+112>>2]=0;h=Tj(1,d);if(!h){Qk(a,80);e=-32512;break j}a=bj(h,b+6|0,d);J[c+116>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);J[c+112>>2]=d;J[c+108>>2]=a;J[c+16>>2]=0;break j}Qk(a,50);e=-28160}return e;case 0:J[a+4>>2]=1;break d;case 1:c=-29696;b=J[a>>2];n:{if(!J[b+24>>2]){break n}if(!J[a+8>>2]){J[a+16>>2]=K[b+182|0];J[a+20>>2]=K[b+183|0]}c=-28928;d=K[b+180|0];if(!d){break n}i=a;j=J[a+204>>2];LG(d,K[b+181|0],J[b+184>>2]>>>1&1,j+4|0);c=J[a+68>>2];o:{if(!(J[c+480>>2]?K[J[a>>2]+184|0]&2:0)){a=Br(0);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c+1128|0]=a;H[c+1129|0]=a>>>8;H[c+1130|0]=a>>>16;H[c+1131|0]=a>>>24;a=J[i>>2];c=Ti[J[a+24>>2]](J[a+28>>2],c+1132|0,28)|0;if(c){break o}c=J[i+68>>2]}a=K[c+1132|0]|K[c+1133|0]<<8|(K[c+1134|0]<<16|K[c+1135|0]<<24);b=K[c+1128|0]|K[c+1129|0]<<8|(K[c+1130|0]<<16|K[c+1131|0]<<24);H[j+6|0]=b;H[j+7|0]=b>>>8;H[j+8|0]=b>>>16;H[j+9|0]=b>>>24;H[j+10|0]=a;H[j+11|0]=a>>>8;H[j+12|0]=a>>>16;H[j+13|0]=a>>>24;a=c+1152|0;b=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);H[j+30|0]=a;H[j+31|0]=a>>>8;H[j+32|0]=a>>>16;H[j+33|0]=a>>>24;H[j+34|0]=b;H[j+35|0]=b>>>8;H[j+36|0]=b>>>16;H[j+37|0]=b>>>24;a=c+1144|0;b=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);H[j+22|0]=a;H[j+23|0]=a>>>8;H[j+24|0]=a>>>16;H[j+25|0]=a>>>24;H[j+26|0]=b;H[j+27|0]=b>>>8;H[j+28|0]=b>>>16;H[j+29|0]=b>>>24;a=c+1136|0;b=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);H[j+14|0]=a;H[j+15|0]=a>>>8;H[j+16|0]=a>>>16;H[j+17|0]=a>>>24;H[j+18|0]=b;H[j+19|0]=b>>>8;H[j+20|0]=b>>>16;H[j+21|0]=b>>>24;b=J[i+8>>2];p:{q:{r:{s:{a=J[i+64>>2];c=J[a+16>>2];t:{if(c-33>>>0>=4294967279){if(b){break s}e=J[J[i+68>>2]+2252>>2]?c:0;break t}if(b){break s}e=0}if(!J[a+108>>2]|!J[a+112>>2]){break r}e=32;b=J[i>>2];c=Ti[J[b+24>>2]](J[b+28>>2],a+20|0,32)|0;if(c){break o}J[J[i+64>>2]+16>>2]=32;H[j+38|0]=32;a=j+39|0;break q}H[j+38|0]=0;a=j+39|0;break p}H[j+38|0]=e;a=j+39|0;if(!e){break p}}b=e&3;d=0;u:{if(e>>>0<4){c=0;break u}f=e&-4;c=0;e=0;while(1){H[a|0]=K[(J[i+64>>2]+c|0)+20|0];H[a+1|0]=K[(J[i+64>>2]+c|0)+21|0];H[a+2|0]=K[(J[i+64>>2]+c|0)+22|0];H[a+3|0]=K[(J[i+64>>2]+c|0)+23|0];c=c+4|0;a=a+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}if(!b){break p}while(1){H[a|0]=K[(J[i+64>>2]+c|0)+20|0];c=c+1|0;a=a+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}v:{if(!(K[J[i>>2]+184|0]&2)){break v}b=J[i+68>>2];if(!J[b+480>>2]){H[a|0]=0;a=a+1|0;break v}H[a|0]=K[b+484|0];b=a+1|0;a=J[i+68>>2];a=bj(b,J[a+480>>2],K[a+484|0])+K[J[i+68>>2]+484|0]|0}g=a+2|0;f=J[J[i>>2]+(J[i+20>>2]<<2)>>2];c=J[f>>2];w:{if(!c){e=0;break w}d=0;e=0;while(1){b=Uz(c);x:{if(!b){break x}c=J[i>>2];if(J[b+24>>2]>K[c+181|0]|J[b+32>>2]>2]-5>>>0<4){c=J[i>>2];if(!J[c+136>>2]|!J[c+140>>2]|(!J[c+128>>2]|!J[c+132>>2])){break x}}b=J[b+16>>2]-3|0;if(b>>>0<=8){b=J[(b<<2)+179288>>2]}else{b=0}c=f+(d<<2)|0;H[g|0]=J[c>>2]>>>8;H[g+1|0]=J[c>>2];g=g+2|0;e=e+1|0;m=b|m}d=d+1|0;c=J[f+(d<<2)>>2];if(c){continue}break}}if(!J[i+8>>2]){H[g|0]=0;H[g+1|0]=255;g=g+2|0;e=e+1|0}if(H[J[i>>2]+186|0]&1){H[g|0]=86;H[g+1|0]=0;g=g+2|0;e=e+1|0}H[a+1|0]=e<<1;H[a|0]=e>>>7;H[g|0]=1;H[g+1|0]=0;k=g+4|0;f=J[i+204>>2];a=0;c=J[i+236>>2];b=0;y:{if(!c){break y}d=uj(c);c=f+16384|0;b=0;if(c>>>0>>0){break y}e=c-k|0;c=d+9|0;b=0;if(e>>>0>>0){break y}H[g+12|0]=d;H[g+10|0]=0;H[g+4|0]=0;H[g+5|0]=0;H[g+11|0]=d>>>8;b=d+3|0;H[g+9|0]=b;e=d+5|0;H[g+7|0]=e;H[g+8|0]=b>>>8;H[g+6|0]=e>>>8;bj(g+13|0,J[i+236>>2],d);f=J[i+204>>2];b=c}z:{if(J[i+8>>2]!=1){break z}d=f+16384|0;c=b+k|0;if(d>>>0>>0|J[i+248>>2]+5>>>0>d-c>>>0){break z}H[c+2|0]=0;H[c|0]=255;H[c+1|0]=1;H[c+3|0]=K[i+248|0]+1;H[c+4|0]=J[i+248>>2];bj(c+5|0,i+252|0,J[i+248>>2]);a=J[i+248>>2]+5|0;f=J[i+204>>2]}o=a+b|0;a=0;h=J[i>>2];A:{if(K[h+181|0]!=3){break A}p=f+16384|0;e=k+o|0;d=J[h+96>>2];l=J[d>>2];B:{if(l){c=d;while(1){b=a;a=a+4|0;q=J[c+4>>2];c=c+4|0;if(q){continue}break}a=0;if(e>>>0>p>>>0|b+10>>>0>p-e>>>0){break A}f=e+6|0;while(1){b=a+f|0;H[b|0]=l-3>>>0<6?l-2|0:0;H[b+1|0]=3;c=J[d>>2];H[b+3|0]=1;H[b+2|0]=c-3>>>0<6?c-2|0:0;a=a+4|0;l=J[d+4>>2];d=d+4|0;if(l){continue}break}break B}if(p-e>>>0<6|e>>>0>p>>>0){break A}}H[e+5|0]=a;H[e|0]=0;H[e+1|0]=13;b=a>>>8|0;H[e+4|0]=b;H[e+3|0]=a|2;H[e+2|0]=b;a=a+6|0;f=J[i+204>>2];h=J[i>>2]}e=a+o|0;if(m){a=6;d=J[h+100>>2];c=J[d>>2];C:{if(c){a=0;while(1){b=a;a=c-1|0;if(a>>>0<=11){a=J[(a<<2)+261472>>2]}else{a=0}if(!a){h=0;break C}a=b+2|0;c=J[d+4>>2];d=d+4|0;if(c){continue}break}a=b+8|0}h=0;b=f+16384|0;f=e+k|0;if(b>>>0>>0|b-f>>>0>>0){break C}c=J[J[i>>2]+100>>2];d=J[c>>2];if(!d){break C}l=f+6|0;a=0;while(1){b=a;p=a+l|0;a=d-1|0;if(a>>>0<=11){a=J[(a<<2)+261472>>2]}else{a=0}H[p|0]=K[a+5|0];H[p+1|0]=K[a+4|0];a=b+2|0;d=J[c+4>>2];c=c+4|0;if(d){continue}break}if(!a){break C}H[f+5|0]=a;H[f|0]=0;H[f+1|0]=10;H[f+4|0]=a>>>8;a=b+4|0;H[f+3|0]=a;H[f+2|0]=a>>>8;h=b+8|0}d=0;f=J[i+204>>2];b=f+16384|0;c=e+h|0;a=c+k|0;if(!(b>>>0>>0|b-a>>>0<6)){H[a+4|0]=1;H[a+5|0]=0;H[a|0]=0;H[a+1|0]=11;H[a+2|0]=0;H[a+3|0]=2;f=J[i+204>>2];d=6}e=d+c|0;h=J[i>>2]}a=0;c=J[h+184>>2];d=0;D:{if(!(c&448)){break D}l=f+16384|0;b=e+k|0;d=0;if(l>>>0>>0){break D}d=0;if(l-b>>>0<5){break D}H[b|0]=0;H[b+1|0]=1;H[b+2|0]=0;H[b+3|0]=1;H[b+4|0]=J[J[i>>2]+184>>2]>>>6&7;f=J[i+204>>2];h=J[i>>2];c=J[h+184>>2];d=5}d=d+e|0;E:{if(!(c&16384)){break E}e=f+16384|0;b=d+k|0;if(e>>>0>>0|e-b>>>0<4){break E}H[b|0]=0;H[b+1|0]=4;H[b+2|0]=0;H[b+3|0]=0;f=J[i+204>>2];h=J[i>>2];c=J[h+184>>2];a=4}e=a+d|0;a=0;b=0;F:{if(!(c&512)){break F}b=0;if(!K[h+181|0]){break F}l=f+16384|0;d=e+k|0;b=0;if(l>>>0>>0){break F}b=0;if(l-d>>>0<4){break F}H[d|0]=0;H[d+1|0]=22;H[d+2|0]=0;H[d+3|0]=0;f=J[i+204>>2];h=J[i>>2];c=J[h+184>>2];b=4}d=b+e|0;G:{if(!(c&1024)|!K[h+181|0]){break G}c=f+16384|0;b=d+k|0;if(c>>>0>>0|c-b>>>0<4){break G}H[b|0]=0;H[b+1|0]=23;H[b+2|0]=0;H[b+3|0]=0;h=J[i>>2];f=J[i+204>>2];a=4}l=a+d|0;e=0;c=J[h+144>>2];H:{if(!c){c=0;break H}p=f+16384|0;b=k+l|0;d=J[c>>2];if(d){a=0;while(1){a=((uj(d)&255)+a|0)+1|0;d=J[c+4>>2];c=c+4|0;if(d){continue}break}a=a+6|0}else{a=6}c=0;if(b>>>0>p>>>0|a>>>0>p-b>>>0){break H}H[b|0]=0;H[b+1|0]=16;d=b+6|0;c=J[J[i>>2]+144>>2];a=J[c>>2];if(a){while(1){a=uj(a);H[d|0]=a;a=a&255;d=bj(d+1|0,J[c>>2],a)+a|0;a=J[c+4>>2];c=c+4|0;if(a){continue}break}}c=d-b|0;H[b+5|0]=c-6;H[b+3|0]=c-4;H[b+4|0]=c+65530>>>8;H[b+2|0]=c+65532>>>8;h=J[i>>2];f=J[i+204>>2]}d=c+l|0;I:{if(!(K[h+185|0]&128)){break I}a=f+16384|0;b=d+k|0;if(a>>>0>>0){break I}f=a-b|0;c=J[J[i+64>>2]+112>>2];a=c+4|0;if(f>>>0>>0){break I}H[b+3|0]=c;H[b|0]=0;H[b+1|0]=35;H[b+2|0]=c>>>8;f=J[J[i+64>>2]+108>>2];if(!f){e=4;break I}e=4;if(!c){break I}bj(b+4|0,f,c);e=a}a=d+e|0;if(a){b=a<<8|(a&65280)>>>8;H[g+2|0]=b;H[g+3|0]=b>>>8;a=a+k|0}else{a=g+2|0}J[i+208>>2]=22;J[i+212>>2]=a-j;H[J[i+204>>2]]=1;J[i+4>>2]=J[i+4>>2]+1;a=J[i>>2];if(K[a+184|0]&2){a=J[a+152>>2];J[J[i+68>>2]+488>>2]=a;b=J[i+92>>2];if(b){Ti[b|0](J[i+88>>2],a>>>2|0,a)}H[J[i+68>>2]+492|0]=J[i+128>>2]!=22?2:K[J[i+120>>2]]==20?3:2}c=Qr(i);if(c){break o}if(K[J[i>>2]+184|0]&2){c=Sr(i);if(c){break o}}c=0}}return c;case 2:c=0;i=Oi-16|0;Oi=i;b=Lo(a);J:{if(b){break J}if(J[a+128>>2]!=22){if(J[a+8>>2]==1){c=J[a+12>>2];J[a+12>>2]=c+1;d=J[J[a>>2]+160>>2];if((d|0)>=0){b=-30464;if((c|0)>=(d|0)){break J}}J[a+176>>2]=1;b=-27392;break J}Qk(a,10);b=-30464;break J}b=J[a+120>>2];d=J[J[a>>2]+184>>2];K:{if(d&2){if(K[b|0]==3){OG(i+12|0,i+8|0,1,b+12|0);L:{c=J[i+12>>2];M:{if((c|0)<3){break M}d=J[i+8>>2];if((d|0)<2){break M}e=J[a>>2];if(c>>>0>K[e+180|0]){break M}if(d>>>0<=K[e+181|0]){break L}}Qk(a,70);b=-28288;break J}d=b+15|0;b=K[b+14|0];if(((J[a+120>>2]+J[a+132>>2]|0)-d|0)<(b|0)){Qk(a,50);break K}Yi(J[J[a+68>>2]+480>>2]);c=Tj(1,b);e=J[a+68>>2];J[e+480>>2]=c;if(!c){b=-32512;break J}bj(c,d,b);H[e+484|0]=b;J[a+4>>2]=1;b=J[a+68>>2];J[b+612>>2]=-1732584194;J[b+616>>2]=271733878;J[b+604>>2]=1732584193;J[b+608>>2]=-271733879;J[b+596>>2]=0;J[b+600>>2]=0;b=J[a+68>>2];J[b+708>>2]=-1009589776;J[b+700>>2]=-1732584194;J[b+704>>2]=271733878;J[b+692>>2]=1732584193;J[b+696>>2]=-271733879;J[b+684>>2]=0;J[b+688>>2]=0;fw(J[a+68>>2]+776|0,0);Ur(J[a+68>>2]+888|0,1);Rz(a);b=0;break J}Yi(J[J[a+68>>2]+480>>2]);c=J[a+68>>2];H[c+484|0]=0;J[c+480>>2]=0;d=J[J[a>>2]+184>>2];c=d&2}c=c?12:4;if(!(K[b|0]==2&M[a+168>>2]>=c+38>>>0)){Qk(a,50);break K}b=b+c|0;OG(a+16|0,a+20|0,d>>>1&1,b);N:{d=J[a+16>>2];c=J[a>>2];O:{if((d|0)>2];if((e|0)>>0>K[c+180|0]){break O}if(e>>>0<=K[c+181|0]){break N}}Qk(a,70);b=-28288;break J}d=K[b+6|0]|K[b+7|0]<<8|(K[b+8|0]<<16|K[b+9|0]<<24);c=J[a+68>>2];e=K[b+2|0]|K[b+3|0]<<8|(K[b+4|0]<<16|K[b+5|0]<<24);H[c+1160|0]=e;H[c+1161|0]=e>>>8;H[c+1162|0]=e>>>16;H[c+1163|0]=e>>>24;H[c+1164|0]=d;H[c+1165|0]=d>>>8;H[c+1166|0]=d>>>16;H[c+1167|0]=d>>>24;e=K[b+30|0]|K[b+31|0]<<8|(K[b+32|0]<<16|K[b+33|0]<<24);d=c+1184|0;f=K[b+26|0]|K[b+27|0]<<8|(K[b+28|0]<<16|K[b+29|0]<<24);H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;e=K[b+22|0]|K[b+23|0]<<8|(K[b+24|0]<<16|K[b+25|0]<<24);d=c+1176|0;f=K[b+18|0]|K[b+19|0]<<8|(K[b+20|0]<<16|K[b+21|0]<<24);H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;d=K[b+14|0]|K[b+15|0]<<8|(K[b+16|0]<<16|K[b+17|0]<<24);c=c+1168|0;e=K[b+10|0]|K[b+11|0]<<8|(K[b+12|0]<<16|K[b+13|0]<<24);H[c|0]=e;H[c+1|0]=e>>>8;H[c+2|0]=e>>>16;H[c+3|0]=e>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=d>>>16;H[c+7|0]=d>>>24;c=K[b+34|0];if(c>>>0>=33){Qk(a,50);break K}P:{f=J[a+168>>2];e=c+(K[J[a>>2]+184|0]&2?12:4)|0;if(f>>>0>e+39>>>0){d=b+c|0;d=K[d+38|0]<<8|K[d+39|0];if(d-1>>>0>=3&(f|0)==((d+e|0)+40|0)){break P}Qk(a,50);break K}d=0;if((f|0)==(e+38|0)){break P}Qk(a,50);break K}f=b+c|0;if(K[f+37|0]){Qk(a,47);b=-28800;break J}h=K[f+36|0]|K[f+35|0]<<8;e=Uz(h);J[J[a+68>>2]+1120>>2]=e;if(!e){Qk(a,80);b=-28928;break J}Q:{if(J[a+20>>2]<=2){J[J[a+68>>2]+1104>>2]=2234;break Q}g=J[a+68>>2];if(J[e+12>>2]==7){J[g+1104>>2]=2235;break Q}J[g+1104>>2]=2236}R:{S:{g=J[a+68>>2];T:{if(J[a+8>>2]|(!c|!J[g+2252>>2])){break T}e=J[a+64>>2];if((h|0)!=J[e+8>>2]|J[e+12>>2]|(c|0)!=J[e+16>>2]){break T}if(!Oj(e+20|0,b+35|0,c)){break S}}J[a+4>>2]=J[a+4>>2]+1;J[g+2252>>2]=0;g=Br(0);e=J[a+64>>2];J[e+16>>2]=c;J[e+12>>2]=0;J[e+8>>2]=h;J[e>>2]=g;J[e+4>>2]=Si;bj(e+20|0,b+35|0,c);break R}J[a+4>>2]=12;b=QG(a);if(!b){break R}Qk(a,80);break J}e=J[J[a>>2]+(J[a+20>>2]<<2)>>2];b=0;while(1){c=J[e+(b<<2)>>2];if(!c){Qk(a,47);break K}b=b+1|0;if((c|0)!=J[J[a+64>>2]+8>>2]){continue}break}b=Uz(c);c=1;e=J[a+20>>2];U:{if(!b|(e|0)>2]|((e|0)>J[b+32>>2]|(K[b+36|0]&4?K[J[a>>2]+184|0]&2:0))){break U}c=0;if(J[b+16>>2]-5>>>0>=4){break U}b=J[a>>2];if(!(!J[b+136>>2]|!J[b+140>>2]|!J[b+128>>2])){if(J[b+132>>2]){break U}}c=1}if(c){Qk(a,47);break K}h=0;J[J[a+64>>2]+12>>2]=0;c=f+40|0;while(1){if(d){b=K[c+3|0]|K[c+2|0]<<8;l=b+4|0;if(l>>>0>d>>>0){Qk(a,50);break K}V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{e=K[c|0]|K[c+1|0]<<8;e=(e<<8|e>>>8)&65535;switch(e-1|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break V;case 15:break W;case 10:break X;case 34:break Y;case 22:break Z;case 21:break _;case 3:break $;case 0:break aa;default:break ba}}if((e|0)!=65281){break V}h=1;f=c+4|0;e=Oi-16|0;Oi=e;ca:{da:{if(J[a+8>>2]){g=J[a+248>>2];j=g<<1;ea:{if((b|0)!=(j|1)|(j|0)!=K[f|0]){break ea}b=0;H[e+14|0]=0;fa:{if(g){k=a+252|0;j=f+1|0;if((g|0)!=1){p=g&-2;f=0;while(1){H[e+14|0]=K[e+14|0]|K[b+j|0]^K[b+k|0];m=b|1;H[e+14|0]=K[e+14|0]|K[m+j|0]^K[k+m|0];b=b+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(g&1){H[e+14|0]=K[e+14|0]|K[b+j|0]^K[b+k|0]}if(K[e+14|0]){break ea}b=0;H[e+15|0]=0;k=a+264|0;j=g+j|0;if((g|0)!=1){p=g&-2;f=0;while(1){H[e+15|0]=K[e+15|0]|K[b+j|0]^K[b+k|0];m=b|1;H[e+15|0]=K[e+15|0]|K[m+j|0]^K[k+m|0];b=b+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!(g&1)){break fa}H[e+15|0]=K[e+15|0]|K[b+j|0]^K[b+k|0];break fa}if(K[e+14|0]){break ea}H[e+15|0]=0}if(!K[e+15|0]){break da}}Qk(a,40);b=-31104;break ca}if(!(!K[f|0]&(b|0)==1)){Qk(a,40);b=-31104;break ca}J[a+244>>2]=1}b=0}Oi=e+16|0;if(!b){break V}break J}ga:{ha:{if((b|0)!=1){break ha}e=J[J[a>>2]+184>>2]>>>6&7;if(!e){break ha}b=0;if((e|0)==K[c+4|0]){break ga}}Qk(a,40);b=-31104}if(!b){break V}break J}ia:{if(J[J[a>>2]+184>>2]&16384?b:1){Qk(a,40);b=-31104;break ia}J[J[a+64>>2]+124>>2]=1;b=0}if(!b){break V}break J}ja:{if(J[a+20>>2]?b|!(K[J[a>>2]+185|0]&2):1){Qk(a,40);b=-31104;break ja}J[J[a+64>>2]+128>>2]=1;b=0}if(!b){break V}break J}ka:{if(J[a+20>>2]?b|!(K[J[a>>2]+185|0]&4):1){Qk(a,40);b=-31104;break ka}J[J[a+68>>2]+2272>>2]=1;b=0}if(!b){break V}break J}la:{if(J[J[a>>2]+184>>2]&32768?b:1){Qk(a,40);b=-31104;break la}J[J[a+68>>2]+2268>>2]=1;b=0}if(!b){break V}break J}e=c+4|0;ma:{na:{oa:{pa:{if(!b){break pa}g=K[e|0];if((b|0)!=(g+1|0)){break pa}if(!g){break na}break oa}Qk(a,50);b=-31104;break ma}while(1){b=K[e+1|0];if(b>>>0>1){e=e+1|0;g=g-1|0;if(g){continue}break na}break}J[J[a+68>>2]+352>>2]=b;b=0;break ma}Qk(a,40);b=-31104}if(!b){break V}break J}e=c+4|0;qa:{ra:{sa:{g=J[J[a>>2]+144>>2];if(!g){break sa}if(b>>>0<=3){break ra}f=b-2|0;b=K[e+1|0]|K[e|0]<<8;if((f|0)!=(b|0)){break ra}f=K[e+2|0];if((f|0)==(b-1|0)){b=J[g>>2];if(b){e=e+3|0;while(1){ta:{if((uj(b)|0)!=(f|0)){break ta}if(Oj(e,b,f)){break ta}J[a+240>>2]=b;b=0;break qa}b=J[g+4>>2];g=g+4|0;if(b){continue}break}}break sa}Qk(a,50);b=-31104;break qa}Qk(a,40);b=-31104;break qa}Qk(a,50);b=-31104}if(b){break J}}c=c+l|0;b=-31104;d=d-l|0;if(d-4>>>0<4294967293){continue}break J}break}c=J[a+244>>2];ua:{if(!c&(J[J[a>>2]+184>>2]&48)==32){break ua}b=0;if(J[a+8>>2]!=1){break J}d=!h;if(d&(c|0)==1){break ua}if(c){break J}if(!(K[J[a>>2]+184|0]&48)){break ua}if(d){break J}}Qk(a,40)}b=-31104}Oi=i+16|0;break a;case 3:va:{wa:{xa:{b=J[J[J[a+68>>2]+1120>>2]+16>>2];if(!(b>>>0>10|!(1<>2]+184>>2];b=Lo(a);if(b){break va}b=J[a+64>>2];c=J[b+100>>2];if(c){cn(c);Yi(J[b+100>>2]);J[b+100>>2]=0}i=Tj(1,344);if(!i){b=-32512;if(!J[a>>2]){break va}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=80;Jm(a,1);break va}cj(i,0,344);if(J[a+128>>2]!=22){b=-30464;if(!J[a>>2]){break wa}c=10;break xa}d=J[a>>2];ya:{za:{Aa:{Ba:{Ca:{Da:{e=J[a+120>>2];if(K[e|0]==11){b=-31232;c=50;h=J[a+168>>2];j=J[d+184>>2];d=j&2?12:4;f=d+6|0;if(h>>>0>>0){break xa}g=d+e|0;if(K[g|0]){break xa}d=d|3;if((h|0)!=(d+(K[g+2|0]|K[g+1|0]<<8)|0)){break xa}d=d+e|0;if(K[d|0]){break xa}d=K[d+2|0]|K[d+1|0]<<8;if(d>>>0<128){break xa}g=d+f|0;if(h>>>0>>0){break xa}if(!(j&1|J[a+8>>2]!=1)){c=49;h=J[a+60>>2];j=J[h+100>>2];if(!j|(d|0)!=J[j+8>>2]){break xa}if(Oj(J[j+12>>2],e+f|0,d)){break xa}b=J[h+100>>2];if(b){cn(b);Yi(J[h+100>>2]);J[h+100>>2]=0}e=J[a+120>>2]}h=42;b=ew(i,e+f|0,d);if((b|0)>-9601){break Da}if((b|0)==-10368){break Aa}if((b|0)==-9774){break Ca}break za}b=-31232;if(!d){break wa}c=50;break xa}if((b|0)==-9600){break Ba}if(b){break za}}b=J[a+168>>2];if(g>>>0>=b>>>0){break ya}while(1){c=g+3|0;if(c>>>0>b>>>0){b=-31232;c=50;if(J[a>>2]){break xa}break wa}e=J[a+120>>2];d=e+g|0;if(K[d|0]){b=-31232;c=50;if(!J[a>>2]){break wa}break xa}Ea:{d=K[d+2|0]|K[d+1|0]<<8;if(d>>>0>=128){g=c+d|0;if(g>>>0<=b>>>0){break Ea}}b=-31232;c=50;if(J[a>>2]){break xa}break wa}Fa:{b=ew(i,c+e|0,d);if((b|0)<=-9601){if((b|0)==-9774){break Fa}if((b|0)!=-10368){break za}break Aa}if(!b){break Fa}if((b|0)!=-9600){break za}break Ba}b=J[a+168>>2];if(g>>>0>>0){continue}break}break ya}h=43;b=-9600;break za}h=80;b=-10368}if(J[a>>2]){J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=h;Jm(a,1)}if(b){break wa}}Ga:{y=k>>>2&3;if(!y){break Ga}d=J[a+68>>2];b=J[a+28>>2];Ha:{if(b){c=a+32|0;break Ha}b=J[a>>2];c=b+56|0;b=J[b+52>>2]}E=J[c>>2];h=J[d+464>>2];Ia:{if(h){c=J[a>>2];break Ia}c=J[a>>2];h=J[c+88>>2]}F=J[d+1120>>2];d=i;q=J[c+80>>2];e=J[a+236>>2];l=b;g=Oi-160|0;Oi=g;t=J[a+64>>2];J[t+104>>2]=0;b=g;J[b+84>>2]=0;J[b+88>>2]=-1;J[b+76>>2]=0;J[b+80>>2]=-1;J[b+68>>2]=0;J[b+72>>2]=-1;J[b+60>>2]=0;J[b+64>>2]=-1;J[b+52>>2]=0;J[b+56>>2]=-1;J[b+44>>2]=0;J[b+48>>2]=-1;J[b+36>>2]=0;J[b+40>>2]=-1;J[b+28>>2]=0;J[b+32>>2]=-1;J[b+20>>2]=0;J[b+24>>2]=-1;J[b+12>>2]=0;J[b+16>>2]=-1;Ja:{Ka:{if(!q){c=-10240;break Ka}La:{if(!e){break La}b=uj(e);Ma:{if(K[d+280|0]&32){c=d+248|0;while(1){if(!XE(c,e,b)){break La}c=J[c+12>>2];if(c){continue}break}break Ma}c=d+112|0;while(1){Na:{if(J[c+4>>2]!=3){break Na}if(Oj(154124,J[c+8>>2],3)){break Na}if(!XE(c+12|0,e,b)){break La}}c=J[c+24>>2];if(c){continue}break}}u=4}c=0;b=d+204|0;Oa:{if(!b){break Oa}e=J[b>>2];if(!e){break Oa}c=J[e>>2]}u=(J[q+4>>2]>>>c-1&1?c:0)?u:u|32768;c=0;Pa:{if(!b){break Pa}e=J[b>>2];if(!e){break Pa}c=J[e>>2]}Qa:{Ra:{Sa:{switch(c-1|0){case 0:case 5:c=0;Ta:{if(!b){break Ta}e=J[b>>2];if(!e){break Ta}c=Ti[J[e+8>>2]](J[b+4>>2])|0}if(M[q+12>>2]>c>>>0){break Ra}break Qa;default:break Sa}}if(c-2>>>0>2){break Ra}b=J[J[d+208>>2]>>2];if(!b){break Ra}if(J[q+8>>2]>>>b-1&1){break Qa}}u=u|65536}z=g+16|0;c=0;while(1){m=(g+12|0)+(c<<3)|0;J[m+4>>2]=0;J[m>>2]=d;J[g+92>>2]=c+1;if(GG(d+168|0)){J[m+4>>2]=J[m+4>>2]|1}if(HG(d+144|0)){J[m+4>>2]=J[m+4>>2]|512}Ua:{Va:{if(A){break Va}b=J[d+328>>2];if(!(J[q>>2]>>>b-1&1?b:0)){J[m+4>>2]=J[m+4>>2]|16384}b=J[d+332>>2];if(!(J[q+4>>2]>>>b-1&1?b:0)){J[m+4>>2]=J[m+4>>2]|32768}e=J[g+92>>2];Wa:{if((e|0)!=1){break Wa}if(VE(d+80|0,d+112|0)|!h){break Wa}b=J[d+8>>2];c=h;while(1){if((b|0)==J[c+8>>2]){if(!Oj(J[d+12>>2],J[c+12>>2],b)){break Va}}c=J[c+340>>2];if(c){continue}break}}G=e-B|0;p=d+80|0;w=0;A=1;f=h;while(1){k=0;b=0;if(f){while(1){j=f+112|0;e=p;Xa:{while(1){if(!e|!j|J[e>>2]!=J[j>>2]){break Xa}c=J[e+4>>2];if((c|0)!=J[j+4>>2]){break Xa}if(Oj(J[e+8>>2],J[j+8>>2],c)){break Xa}c=J[e+12>>2];o=J[j+12>>2];Ya:{Za:{if((c|0)!=(o|0)){break Za}n=J[e+16>>2];if((n|0)!=J[j+16>>2]){break Za}if(!Oj(J[e+20>>2],J[j+20>>2],n)){break Ya}}_a:{switch(c-12|0){case 0:case 7:break _a;default:break Xa}}$a:{switch(o-12|0){case 0:case 7:break $a;default:break Xa}}o=J[e+16>>2];if((o|0)!=J[j+16>>2]){break Xa}if(!o){break Ya}x=J[j+20>>2];r=J[e+20>>2];c=0;while(1){n=K[c+r|0];v=K[c+x|0];if((n|0)!=(v|0)){if((n^v)!=32|((n&223)-65&255)>>>0>25){break Xa}}c=c+1|0;if((o|0)!=(c|0)){continue}break}}if(K[e+28|0]!=K[j+28|0]){break Xa}e=J[e+24>>2];j=J[j+24>>2];if(e|j){continue}break}ab:{if(!w&J[f+28>>2]<3){break ab}if(!J[f+284>>2]){break Xa}if(!(K[f+280|0]&4)){break ab}if((J[f+292>>2]&32773)!=4){break Xa}}c=J[f+288>>2];if((c|0)>0&c>>>0>>0){break Xa}c=J[d+328>>2]-3|0;if(c>>>0<=5){e=J[(c<<2)+260280>>2]}else{e=0}if(e){c=J[e+8>>2]}else{c=0}j=c&255;c=-1;n=J[d+24>>2];r=J[d+20>>2];x=g+96|0;s=-20736;bb:{if(!e){break bb}s=Ti[J[e+28>>2]](n,r,x)|0}cb:{if(s){break cb}n=J[d+332>>2];e=0;o=f+204|0;db:{if(!o){break db}r=J[o>>2];if(!r){break db}e=Ti[J[r+12>>2]](n)|0}if(!e){break cb}c=J[d+332>>2];n=J[d+336>>2];r=J[d+328>>2];e=j;C=J[d+324>>2];v=J[d+320>>2];j=-16e3;D=J[o>>2];eb:{fb:{if(!D){break fb}s=-16128;if(!(Ti[J[D+12>>2]](c)|0)){break eb}if((c|0)==6){if(!n){break fb}c=J[o>>2];if(c){j=-17280;if(v>>>0<(Ti[J[c+8>>2]](J[o+4>>2])|0)+7>>>3>>>0){break fb}}j=SG(J[o+4>>2],r,e,x,J[n>>2],J[n+4>>2],C);if(j){break fb}c=J[o>>2];if(c){c=(Ti[J[c+8>>2]](J[o+4>>2])|0)+7>>>3|0}else{c=0}s=c>>>0>>0?-14592:0;break eb}if(n){break fb}n=J[o>>2];if(!n){break fb}if(!e){c=r-3|0;if(c>>>0<=5){c=J[(c<<2)+260280>>2]}else{c=0}if(!c){break fb}n=J[o>>2];e=(c?J[c+8>>2]:0)&255}j=-16128;c=J[n+16>>2];if(!c){break fb}j=Ti[c|0](J[o+4>>2],r,x,e,C,v)|0}s=j}c=s}c=!c;if(!(c|w)){break Xa}gb:{if(GG(f+168|0)){break gb}if(HG(f+144|0)){break gb}b=f;k=c;break Ua}k=b?k:c;b=b?b:f}f=J[f+340>>2];if(f){continue}break}if(b){break Ua}}if(!w){f=J[d+340>>2];w=1;A=0;continue}break}J[m+4>>2]=J[m+4>>2]|8}J[g+16>>2]=J[g+16>>2]|u;hb:{c=J[g+92>>2];ib:{if(!c){b=J[t+104>>2];break ib}if(l){while(1){c=c-1|0;b=(g+12|0)+(c<<3)|0;J[g+96>>2]=J[b+4>>2];b=Ti[l|0](E,J[b>>2],c,g+96|0)|0;if(b){break hb}b=J[t+104>>2]|J[g+96>>2];J[t+104>>2]=b;if(c){continue}break ib}}b=J[t+104>>2];f=c&3;jb:{if(!f){d=c;break jb}e=0;d=c;while(1){d=d-1|0;b=J[(d<<3)+z>>2]|b;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(c>>>0>=4){while(1){c=d<<3;d=d-4|0;c=c+z|0;b=J[(d<<3)+z>>2]|(J[c-24>>2]|(J[c-16>>2]|(J[c-8>>2]|b)));if(d){continue}break}}J[t+104>>2]=b}c=b?-9984:0;break Ja}c=(b|0)==-9984?-12288:b;break Ka}kb:{lb:{mb:{nb:{ob:{c=J[g+92>>2];if((c|0)!=1){d=VE(p,d+112|0);if(c>>>0>8&w){break ob}B=!d+B|0}if(!k){J[m+4>>2]=J[m+4>>2]|8}c=0;d=b+204|0;pb:{if(!d){break pb}e=J[d>>2];if(!e){break pb}c=J[e>>2]}switch(c-1|0){case 0:case 5:break nb;default:break mb}}c=-12288;break Ka}c=0;qb:{if(!d){break qb}e=J[d>>2];if(!e){break qb}c=Ti[J[e+8>>2]](J[d+4>>2])|0}if(M[q+12>>2]>c>>>0){break lb}break kb}if(c-2>>>0>2){break lb}c=J[J[b+208>>2]>>2];if(!c){break lb}if(J[q+8>>2]>>>c-1&1){break kb}}J[m+4>>2]=J[m+4>>2]|65536}c=J[g+92>>2];d=b;continue}}J[t+104>>2]=-1}Oi=g+160|0;b=0;rb:{if((i|0)==-204){break rb}d=J[i+204>>2];if(!d){break rb}b=Ti[J[d+12>>2]](2)|0}f=J[a>>2];sb:{if(!b){break sb}e=J[f+100>>2];tb:{if(!e){break tb}b=J[e>>2];if(!b){break tb}d=J[J[i+208>>2]>>2];while(1){if((b|0)==(d|0)){break sb}b=J[e+4>>2];e=e+4|0;if(b){continue}break}}b=J[a+64>>2];J[b+104>>2]=J[b+104>>2]|65536;c=c?c:-31232}e=J[a+64>>2];f=J[f+184>>2]&1;d=128;ub:{if(f){break ub}b=J[F+16>>2]-1|0;d=0;if(b>>>0>9){break ub}d=J[(b<<2)+179384>>2]}b=0;vb:{if(!(K[i+280|0]&4)){break vb}g=J[i+292>>2];j=d&-32770;b=-10240;if((g&j)!=(j|0)){break vb}b=g&(d^-1)&32769?-10240:0}d=b;if(d){J[e+104>>2]=J[e+104>>2]|2048}g=f?154147:154183;n=0;wb:{if(!(K[i+281|0]&8)){break wb}b=i+296|0;while(1){f=J[b+4>>2];if((f|0)==8){if(!Oj(J[b+8>>2],g,8)){break wb}}if((f|0)==4){f=J[b+8>>2];if((K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24))==2432341){break wb}}b=J[b+12>>2];if(b){continue}break}n=-10240}xb:{if(n){J[e+104>>2]=J[e+104>>2]|4096;b=c?c:-31232;break xb}b=d?c?c:-31232:c}b=(y|0)==1?(b|0)!=-9984?(b|0)!=-31232?b:0:0:b;b=(y|0)==2?h?b:-30336:b;if(!b){break Ga}d=J[J[a+64>>2]+104>>2];c=49;yb:{if(d&256){break yb}c=42;if(d&4){break yb}c=43;if(d&112640){break yb}c=45;if(d&1){break yb}c=44;if(d&2){break yb}c=d&8?48:46}if(J[a>>2]){break xa}break wa}J[J[a+64>>2]+100>>2]=i}J[a+4>>2]=J[a+4>>2]+1;b=0;break va}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=c;Jm(a,1)}cn(i);Yi(i)}break a;case 4:c=0;d=Oi-96|0;Oi=d;zb:{Ab:{Bb:{Cb:{j=J[J[a+68>>2]+1120>>2];switch(J[j+16>>2]-1|0){case 8:case 9:break Bb;case 0:break Cb;default:break Ab}}J[a+4>>2]=J[a+4>>2]+1;break zb}Db:{b=J[J[a+64>>2]+100>>2];Eb:{if(!b){c=-27648;break Eb}Fb:{if((b|0)==-204){break Fb}e=J[b+204>>2];if(!e){break Fb}c=Ti[J[e+12>>2]](2)|0}if(!c){c=-27904;break Eb}e=J[b+208>>2];b=J[e>>2];Gb:{Hb:{c=J[a+68>>2]+132|0;f=J[c>>2];if(!f){if(!bs(c,b)){break Hb}c=-20096;break Gb}if((b|0)==(f|0)){break Hb}c=-20352;break Gb}c=fH(c+172|0,e+136|0)}if(c){break Eb}c=-31232;e=J[J[a+68>>2]+132>>2];b=e-1|0;if(b>>>0<=11){b=J[(b<<2)+261472>>2]}else{b=0}if(!b){break Eb}if(!RG(a,e)){break Db}}Qk(a,40);break zb}J[a+4>>2]=J[a+4>>2]+1;c=0;break zb}c=Lo(a);if(c){break zb}if(J[a+128>>2]!=22){Qk(a,10);c=-30464;break zb}Ib:{c=J[a+120>>2];if(K[c|0]!=12){Jb:{switch(J[j+16>>2]-5|0){case 0:case 2:J[a+176>>2]=1;break Ib;default:break Jb}}Qk(a,10);c=-30464;break zb}f=J[J[a>>2]+184>>2]&2?12:4;b=f+c|0;J[d+92>>2]=b;e=c;c=J[a+168>>2];i=e+c|0;Kb:{Lb:{e=J[j+16>>2];if(e-5>>>0<=3){if((c-f|0)<2){break Lb}c=b+2|0;b=K[b+1|0]|K[b|0]<<8;if((i-c|0)<(b|0)){break Lb}J[d+92>>2]=b+c}c=-27648;if(e>>>0>8){break zb}b=1<>2];b=-12416;Mb:{if((i-c|0)<2){break Mb}e=J[a+68>>2];f=K[c+1|0];h=K[c|0];c=c+2|0;J[d+92>>2]=c;f=f|h<<8;b=-12416;if((f|0)>(i-c|0)){break Mb}e=e+8|0;h=e+4|0;b=Qm(h,c,f);Nb:{Ob:{if(!b){c=f+J[d+92>>2]|0;J[d+92>>2]=c;break Ob}c=b-12544|0;if(c){break Nb}c=J[d+92>>2]}b=-12416;if((i-c|0)<2){break Mb}f=K[c+1|0];k=K[c|0];c=c+2|0;J[d+92>>2]=c;f=f|k<<8;b=-12416;if((f|0)>(i-c|0)){break Mb}b=Qm(e+16|0,c,f);Pb:{if(!b){c=f+J[d+92>>2]|0;J[d+92>>2]=c;break Pb}c=b-12544|0;if(c){break Nb}c=J[d+92>>2]}b=-12416;if((i-c|0)<2){break Mb}f=K[c+1|0];k=K[c|0];b=c+2|0;J[d+92>>2]=b;c=-12416;f=k<<8|f;if((f|0)>(i-b|0)){break Nb}k=e+52|0;b=Qm(k,b,f);Qb:{if(!b){J[d+92>>2]=f+J[d+92>>2];break Qb}c=b-12544|0;if(c){break Nb}}c=un(k,h);if(c){break Nb}J[e>>2]=Pm(h);c=0}b=c}if(!b){b=M[J[a>>2]+176>>2]>J[J[a+68>>2]+8>>2]<<3>>>0?-31488:0}if(!b){break Kb}Qk(a,47);c=-31488;break zb}e=J[a+68>>2]+132|0;f=Oi-16|0;Oi=f;c=-20352;b=J[d+92>>2];Rb:{if(i-b>>>0<3){break Rb}J[d+92>>2]=b+1;if(K[b|0]!=3){break Rb}J[d+92>>2]=b+2;h=K[b+1|0];J[d+92>>2]=b+3;c=-20096;b=(K[b+2|0]|h<<8)-18&65535;if(b>>>0>10){break Rb}J[f+12>>2]=J[J[(b<<2)+261520>>2]>>2];c=0}Sb:{if(c){break Sb}c=-20096;if(bs(e,J[f+12>>2])){break Sb}k=e+172|0;c=-20352;b=J[d+92>>2];l=i-b|0;Tb:{if(l>>>0<2){break Tb}h=b+1|0;J[d+92>>2]=h;b=K[b|0];if(!b|b>>>0>l-1>>>0){break Tb}J[d+92>>2]=b+h;c=iA(e,k,h,b)}}Oi=f+16|0;if(!c){c=J[J[a+68>>2]+132>>2];b=c-1|0;if(b>>>0<=11){b=J[(b<<2)+261472>>2]}else{b=0}if(b){c=RG(a,c)?-31488:0}else{c=-31488}}if(!c){break Kb}Qk(a,47);c=-31488;break zb}Qk(a,47);c=-31488;break zb}if(J[j+16>>2]-5>>>0<4294967293){break Ib}J[d+12>>2]=0;J[d+8>>2]=0;k=K[J[a>>2]+184|0];p=J[a+120>>2];m=J[d+92>>2];b=J[a+20>>2];Ub:{Vb:{if((b|0)==3){c=-31488;h=47;J[d+12>>2]=0;J[d+8>>2]=0;Wb:{if(J[a+20>>2]!=3){break Wb}g=-31488;b=J[d+92>>2];if(i>>>0>>0){break Wb}b=K[b|0]-1&255;b=b>>>0<6?b+3|0:0;J[d+12>>2]=b;if(!b){break Wb}b=K[J[d+92>>2]+1|0];b=(b|0)==1?1:((b|0)==3)<<2;J[d+8>>2]=b;if(!b){break Wb}b=J[d+12>>2];l=-1;e=J[J[a>>2]+96>>2];Xb:{if(!e){break Xb}f=J[e>>2];if(!f){break Xb}while(1){if((b|0)!=(f|0)){f=J[e+4>>2];e=e+4|0;if(f){continue}break Xb}break}l=0}if(l){break Wb}J[d+92>>2]=J[d+92>>2]+2;g=0}if(g){break Ub}b=J[j+16>>2]-1|0;if(b>>>0<=9){b=J[(b<<2)+179248>>2]}else{b=0}g=J[d+8>>2];if((b|0)==(g|0)){break Vb}break Ub}if((b|0)>2){c=-27648;break zb}b=J[j+16>>2]-1|0;if(b>>>0<=9){g=J[(b<<2)+179248>>2]}else{g=0}if((g|0)!=4){break Vb}J[d+12>>2]=4;g=4}c=-31488;h=50;b=J[d+92>>2];if(b>>>0>i-2>>>0){break Ub}e=K[b|0];f=K[b+1|0];b=b+2|0;J[d+92>>2]=b;l=f|e<<8;if((b|0)!=(i-l|0)){break Ub}i=p+(k&2?12:4)|0;j=m-i|0;k=J[d+12>>2];Yb:{if(!k){J[d+88>>2]=36;h=d+16|0;e=Oi-192|0;Oi=e;c=e+104|0;Qt(c);b=e+12|0;Xr(b);J[c+16>>2]=-1732584194;J[c+20>>2]=271733878;J[c+8>>2]=1732584193;J[c+12>>2]=-271733879;J[c>>2]=0;J[c+4>>2]=0;f=Pt(c,J[a+68>>2]+1128|0,64);Zb:{if(f){break Zb}f=Pt(c,i,j);if(f){break Zb}f=Rt(c,h);if(f){break Zb}J[b+24>>2]=-1009589776;J[b+16>>2]=-1732584194;J[b+20>>2]=271733878;J[b+8>>2]=1732584193;J[b+12>>2]=-271733879;J[b>>2]=0;J[b+4>>2]=0;f=Wr(b,J[a+68>>2]+1128|0,64);if(f){break Zb}f=Wr(b,i,j);if(f){break Zb}f=Yr(b,h+16|0)}b=e+104|0;if(b){Ti[J[64997]](b,0,88)|0}b=e+12|0;if(b){Ti[J[64997]](b,0,92)|0}if(!(!J[a>>2]|(!a|!f))){J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=80;Jm(a,1)}Oi=e+192|0;c=f;if(!c){break Yb}break zb}f=d+16|0;e=Oi-16|0;Oi=e;b=k-3|0;if(b>>>0<=5){b=J[(b<<2)+260280>>2]}else{b=0}if(b){c=J[b+8>>2]}else{c=0}J[d+88>>2]=c&255;c=e+4|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;_b:{$b:{ac:{h=io(c,b,0);if(h){break ac}h=-20736;bc:{if(!c){break bc}b=J[c>>2];if(!b){break bc}h=Ti[J[b+16>>2]](J[c+4>>2])|0}if(h){break ac}cc:{h=No(c,J[a+68>>2]+1128|0,64);if(h){break cc}h=No(c,i,j);if(h){break cc}h=-20736;dc:{if(!c){break dc}b=J[c>>2];if(!b){break dc}h=Ti[J[b+24>>2]](J[c+4>>2],f)|0}El(c);if(h){break $b}h=0;break _b}El(e+4|0);break $b}El(e+4|0);if(!a){break _b}}if(!J[a>>2]){break _b}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=80;Jm(a,1)}Oi=e+16|0;c=h;if(c){break zb}}e=J[J[a+64>>2]+100>>2];if(!e){c=-27648;break zb}c=0;ec:{if((e|0)==-204){break ec}b=J[e+204>>2];if(!b){break ec}c=Ti[J[b+12>>2]](g)|0}if(!c){c=-27904;h=40;break Ub}f=d+16|0;c=J[d+88>>2];h=J[d+92>>2];g=-16e3;b=J[e+204>>2];fc:{if(!b){break fc}if(!c){b=k-3|0;if(b>>>0<=5){b=J[(b<<2)+260280>>2]}else{b=0}if(!b){break fc}c=(b?J[b+8>>2]:0)&255;b=J[e+204>>2]}g=-16128;b=J[b+16>>2];if(!b){break fc}g=Ti[b|0](J[e+208>>2],k,f,c,h,l)|0}c=g;if(!c){break Ib}h=51}Qk(a,h);break zb}J[a+4>>2]=J[a+4>>2]+1;c=0}Oi=d+96|0;return c;case 5:b=J[J[J[a+68>>2]+1120>>2]+16>>2];gc:{if(!(1<>>0<=10:0)){J[a+4>>2]=J[a+4>>2]+1;c=0;break gc}c=Lo(a);hc:{if(c){break hc}if(J[a+128>>2]!=22){Qk(a,10);c=-30464;break gc}J[a+4>>2]=J[a+4>>2]+1;b=J[a+120>>2];c=K[b|0]==13;J[a+232>>2]=c;if(!c){J[a+176>>2]=1;c=0;break gc}d=J[a+168>>2];e=K[J[a>>2]+184|0]&2?12:4;ic:{if(d>>>0<=e>>>0){break ic}f=b+e|0;b=K[f|0];c=e+b|0;if(d>>>0<=c+2>>>0){break ic}jc:{if(J[a+20>>2]==3){h=c;c=b+f|0;c=K[c+1|0]<<8|K[c+2|0];if(d>>>0<=(h+c|0)+3>>>0){break jc}b=(b+c|0)+2|0}c=0;e=b+e|0;b=b+f|0;if((d|0)==((e+(K[b+1|0]<<8|K[b+2|0])|0)+3|0)){break hc}}}Qk(a,50);c=-31360}}return c;case 6:b=Lo(a);kc:{if(b){break kc}b=-30464;if(J[a+128>>2]!=22){break kc}c=J[a>>2];if(!(J[a+168>>2]==((K[c+184|0]&2?12:4)|0)&K[J[a+120>>2]]==14)){Qk(a,50);b=-31616;break kc}J[a+4>>2]=J[a+4>>2]+1;b=0;if(!(K[c+184|0]&2)){break kc}Rz(a)}break a;case 7:lc:{mc:{b=J[a+68>>2];c=J[J[b+1120>>2]+16>>2];if(!(1<>>0<=10:0)){break mc}c=J[a>>2];if(!(J[a+232>>2]|H[c+184|0]&1)){break mc}nc:{oc:{b=J[b+452>>2];if(b){break oc}b=J[c+84>>2];if(b){break oc}b=7;break nc}d=J[b>>2];if(!d){b=7;break nc}b=7;while(1){c=J[d+8>>2];e=-29952;if(c>>>0>16381-b>>>0){break lc}H[J[a+204>>2]+b|0]=c>>>16;H[(J[a+204>>2]+b|0)+1|0]=c>>>8;H[(J[a+204>>2]+b|0)+2|0]=c;b=b+3|0;bj(b+J[a+204>>2]|0,J[d+12>>2],c);b=b+c|0;d=J[d+340>>2];if(d){continue}break}}c=b-7|0;H[J[a+204>>2]+4|0]=c>>>16;H[J[a+204>>2]+5|0]=c>>>8;H[J[a+204>>2]+6|0]=c;J[a+208>>2]=22;J[a+212>>2]=b;H[J[a+204>>2]]=11;J[a+4>>2]=J[a+4>>2]+1;e=Qr(a);break lc}J[a+4>>2]=J[a+4>>2]+1;e=0}return e;case 8:f=Oi-16|0;Oi=f;pc:{qc:{rc:{c=J[a+68>>2];i=J[c+1120>>2];b=J[i+16>>2];if(b>>>0>10){break rc}if(!(1<>2];J[f+12>>2]=c;H[J[a+204>>2]+4|0]=c>>>8;H[J[a+204>>2]+5|0]=c;b=6;d=J[a+68>>2];e=Pm(d+12|0);h=c;c=J[a>>2];d=mH(d+8|0,e,J[a+204>>2]+6|0,h,J[c+24>>2],J[c+28>>2]);if(d){break pc}c=J[a+68>>2];d=c+8|0;e=c+1192|0;h=c+1124|0;c=J[a>>2];d=nH(d,e,1060,h,J[c+24>>2],J[c+28>>2]);if(!d){break qc}break pc}b=4;d=c+132|0;c=J[a>>2];d=kH(d,f+12|0,J[a+204>>2]+4|0,1e3,J[c+24>>2],J[c+28>>2]);if(d){break pc}c=J[a+68>>2];d=c+132|0;e=c+1124|0;h=c+1192|0;c=J[a>>2];d=lH(d,e,h,1024,J[c+24>>2],J[c+28>>2]);if(!d){break qc}break pc}if(J[i+16>>2]-5>>>0<4){d=-27648;c=J[a>>2];if(!J[c+136>>2]){break pc}b=J[c+140>>2];if(!J[c+132>>2]|(!b|!J[c+128>>2])){break pc}J[f+12>>2]=b;if(b-16379>>>0<4294950911){d=-27136;break pc}H[J[a+204>>2]+4|0]=b>>>8;H[J[a+204>>2]+5|0]=b;b=J[a>>2];bj(J[a+204>>2]+6|0,J[b+136>>2],J[b+140>>2]);c=J[a>>2];e=J[c+140>>2];b=e+6|0;sc:{tc:{switch(J[i+16>>2]-5|0){case 0:J[f+12>>2]=0;break sc;case 2:d=_F(a,b,f+12|0,2);if(!d){break sc}break pc;case 1:h=J[J[a+68>>2]+8>>2];J[f+12>>2]=h;d=-27136;c=e+8|0;if(c+h>>>0>16384){break pc}H[J[a+204>>2]+b|0]=h>>>8;H[(e+J[a+204>>2]|0)+7|0]=J[f+12>>2];b=J[a+68>>2];d=Pm(b+12|0);e=b+8|0;b=c;c=J[a>>2];d=mH(e,d,b+J[a+204>>2]|0,J[f+12>>2],J[c+24>>2],J[c+28>>2]);if(!d){break sc}break pc;case 3:break tc;default:break pc}}d=kH(J[a+68>>2]+132|0,f+12|0,J[a+204>>2]+b|0,16378-e|0,J[c+24>>2],J[c+28>>2]);if(d){break pc}}h=Oi-16|0;Oi=h;e=J[a+68>>2];j=J[e+444>>2];g=J[a>>2];d=J[(j?e+448|0:g+132|0)>>2];k=J[g+128>>2];c=-27648;uc:{vc:{wc:{xc:{yc:{zc:{switch(J[i+16>>2]-5|0){case 0:c=d<<8|(d&65280)>>>8;H[e+1192|0]=c;H[e+1193|0]=c>>>8;if(d>>>0<=1058){break yc}c=-28928;break uc;case 1:c=nH(e+8|0,e+1194|0,1058,h+12|0,J[g+24>>2],J[g+28>>2]);if(c){break uc}c=J[h+12>>2];g=c<<8|(c&65280)>>>8;H[e+1192|0]=g;H[e+1193|0]=g>>>8;break xc;case 2:break wc;case 3:break zc;default:break uc}}c=lH(e+132|0,h+8|0,e+1194|0,1058,J[g+24>>2],J[g+28>>2]);if(c){break uc}c=J[h+8>>2];g=c<<8|(c&65280)>>>8;H[e+1192|0]=g;H[e+1193|0]=g>>>8;break xc}cj(e+1194|0,0,d);c=d}g=c+1194|0;if((c|0)<=1056){break vc}c=-28928;break uc}H[e+1192|0]=0;H[e+1193|0]=48;g=1242}c=g+e|0;g=d<<8|(d&65280)>>>8;H[c|0]=g;H[c+1|0]=g>>>8;c=c+2|0;if(d>>>0>(e+2252|0)-c>>>0){c=-28928;break uc}c=bj(c,j?j:k,d);e=J[a+68>>2];J[e+1124>>2]=((c+d|0)-e|0)-1192;c=0}Oi=h+16|0;d=c;if(!c){break qc}break pc}d=-27648;if(J[i+16>>2]!=1){break pc}b=4;d=_F(a,4,f+12|0,0);if(d){break pc}}c=J[f+12>>2];J[a+208>>2]=22;J[a+212>>2]=b+c;H[J[a+204>>2]]=16;J[a+4>>2]=J[a+4>>2]+1;d=Qr(a)}Oi=f+16|0;return d;case 9:f=Oi+-64|0;Oi=f;c=J[J[a+68>>2]+1120>>2];J[f+60>>2]=0;b=QG(a);Ac:{if(b){break Ac}b=J[c+16>>2];if(!(1<>>0<=10:0)){J[a+4>>2]=J[a+4>>2]+1;b=0;break Ac}Bc:{Cc:{if(!J[a+232>>2]){break Cc}Dc:{d=J[a+68>>2];if(d){b=J[d+452>>2];if(b){break Dc}}c=J[J[a>>2]+84>>2];b=c;if(!b|!J[b>>2]){break Cc}if(!d){break Bc}b=J[d+452>>2];if(b){break Bc}b=c;if(b){break Bc}b=-30208;break Ac}if(J[b>>2]){break Bc}}J[a+4>>2]=J[a+4>>2]+1;b=0;break Ac}if(!J[b+4>>2]){b=-30208;break Ac}Ti[J[d+1108>>2]](a,f);b=J[a+68>>2];Ec:{if(J[a+20>>2]!=3){c=4;d=0;Fc:{Gc:{if(b){b=J[b+452>>2];if(b){break Gc}}b=J[J[a>>2]+84>>2];if(b){break Gc}b=0;break Fc}b=J[b+4>>2]}Hc:{if(!b){break Hc}b=J[b>>2];if(!b){break Hc}d=Ti[J[b+12>>2]](4)|0}if(!d){g=36;c=0;i=f;break Ec}g=20;i=f+16|0;break Ec}b=J[J[b+1120>>2]+12>>2]==7;H[J[a+204>>2]+4|0]=b?5:4;c=b?7:6;d=0;Ic:{Jc:{b=J[a+68>>2];if(b){b=J[b+452>>2];if(b){break Jc}}b=J[J[a>>2]+84>>2];if(b){break Jc}b=0;break Ic}b=J[b+4>>2]}Kc:{if(!b){break Kc}e=J[b>>2];if(!e){break Kc}d=Ti[J[e+12>>2]](1)|0}if(d){b=1}else{d=0;Lc:{if(!b){break Lc}b=J[b>>2];if(!b){break Lc}d=Ti[J[b+12>>2]](4)|0}b=d?3:0}H[J[a+204>>2]+5|0]=b;e=2;i=f}Mc:{Nc:{Oc:{b=J[a+68>>2];if(!b){break Oc}h=J[b+452>>2];if(!h){break Oc}b=J[a>>2];break Nc}b=J[a>>2];h=J[b+84>>2];if(h){break Nc}d=0;break Mc}d=J[h+4>>2]}j=(J[a+204>>2]+e|0)+6|0;k=f+60|0;l=J[b+24>>2];p=J[b+28>>2];b=-16e3;h=J[d>>2];Pc:{if(!h){break Pc}if(!g){h=c-3|0;if(h>>>0<=5){h=J[(h<<2)+260280>>2]}else{h=0}if(!h){break Pc}g=(h?J[h+8>>2]:0)&255;h=J[d>>2]}b=-16128;h=J[h+20>>2];if(!h){break Pc}b=Ti[h|0](J[d+4>>2],c,i,g,j,k,l,p)|0}if(b){break Ac}H[(J[a+204>>2]+e|0)+4|0]=J[f+60>>2]>>>8;H[(J[a+204>>2]+e|0)+5|0]=J[f+60>>2];b=J[f+60>>2];J[a+208>>2]=22;J[a+212>>2]=(b+e|0)+6;H[J[a+204>>2]]=15;J[a+4>>2]=J[a+4>>2]+1;b=Qr(a)}Oi=f- -64|0;break a;case 10:J[a+208>>2]=20;J[a+212>>2]=1;H[J[a+204>>2]]=1;J[a+4>>2]=J[a+4>>2]+1;return Qr(a);case 14:break f;case 13:break g;case 11:break i;case 15:break e;default:break b}}d=J[a+192>>2];e=J[a>>2];c=J[e+184>>2]&2;b=d+(c?13:5)|0;J[a+200>>2]=b;J[a+196>>2]=d+(c?11:3);J[a+188>>2]=d+(c?3:-8);c=J[a+84>>2];if(!(!c|J[a+20>>2]<2)){b=(J[c+4>>2]+b|0)-J[c+8>>2]|0}J[a+204>>2]=b;Ti[J[J[a+68>>2]+1112>>2]](a,b+4|0,J[e+184>>2]&1);b=J[a+20>>2]?12:36;J[a+248>>2]=b;c=J[a+204>>2];bj(a+252|0,c+4|0,b);J[a+208>>2]=22;J[a+212>>2]=b+4;H[c|0]=20;c=J[a+68>>2];Qc:{if(J[c+2252>>2]){b=J[a>>2];if(H[b+184|0]&1){break Qc}J[a+4>>2]=15;break Qc}J[a+4>>2]=J[a+4>>2]+1;b=J[a>>2]}Rc:{Sc:{if(K[b+184|0]&2){J[c+512>>2]=J[a+76>>2];b=J[a+224>>2];J[c+516>>2]=J[a+220>>2];J[c+520>>2]=b;H[a+226|0]=0;H[a+227|0]=0;H[a+222|0]=0;H[a+223|0]=0;H[a+224|0]=0;H[a+225|0]=0;b=K[a+221|0]+1|0;H[a+221|0]=b;if((b|0)!=(b&255)){c=K[a+220|0]+1|0;H[a+220|0]=c;b=-27520;if((c|0)!=(c&255)){break Rc}}b=J[a>>2];break Sc}J[a+220>>2]=0;J[a+224>>2]=0}J[a+76>>2]=J[a+84>>2];J[a+56>>2]=J[a+64>>2];if(K[b+184|0]&2){b=J[b+152>>2];J[J[a+68>>2]+488>>2]=b;c=J[a+92>>2];if(c){Ti[c|0](J[a+88>>2],b>>>2|0,b)}H[J[a+68>>2]+492|0]=J[a+128>>2]!=22?2:K[J[a+120>>2]]==20?3:2}b=Qr(a);if(b){break Rc}if(K[J[a>>2]+184|0]&2){b=Sr(a);if(b){break Rc}}b=0}break a}b=Lo(a);Tc:{if(b){break Tc}if(J[a+128>>2]!=20){b=-30464;if(!J[a>>2]){break Tc}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=10;Jm(a,1);break Tc}J[a+72>>2]=J[a+84>>2];J[a+52>>2]=J[a+64>>2];c=J[a>>2];Uc:{if(K[c+184|0]&2){J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;d=L[a+140>>1]+1|0;I[a+140>>1]=d;b=-27520;if((d|0)==(d&65535)){break Uc}break Tc}b=J[a+104>>2];H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;c=J[a>>2]}b=J[c+184>>2];J[a+4>>2]=J[a+4>>2]+1;c=J[a+108>>2];b=b&2;d=c+(b?13:5)|0;J[a+120>>2]=d;J[a+116>>2]=d;J[a+112>>2]=c+(b?11:3);J[a+104>>2]=c+(b?3:-8);b=0}break a}b=Oi-16|0;Oi=b;Ti[J[J[a+68>>2]+1112>>2]](a,b+3|0,(J[J[a>>2]+184>>2]^-1)&1);c=Lo(a);Vc:{if(c){break Vc}if(J[a+128>>2]!=22){c=-30464;if(!J[a>>2]){break Vc}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=10;Jm(a,1);break Vc}d=J[a>>2];Wc:{Xc:{c=J[a+120>>2];if(K[c|0]==20){e=K[d+184|0]&2?12:4;if(J[a+168>>2]==(e+12|0)){break Xc}break Wc}if(d){break Wc}c=-32384;break Vc}H[b+15|0]=0;c=c+e|0;H[b+15|0]=K[b+15|0]|K[c|0]^K[b+3|0];H[b+15|0]=K[b+15|0]|K[c+1|0]^K[b+4|0];H[b+15|0]=K[b+15|0]|K[c+2|0]^K[b+5|0];H[b+15|0]=K[b+15|0]|K[c+3|0]^K[b+6|0];H[b+15|0]=K[b+15|0]|K[c+4|0]^K[b+7|0];H[b+15|0]=K[b+15|0]|K[c+5|0]^K[b+8|0];H[b+15|0]=K[b+15|0]|K[c+6|0]^K[b+9|0];H[b+15|0]=K[b+15|0]|K[c+7|0]^K[b+10|0];H[b+15|0]=K[b+15|0]|K[c+8|0]^K[b+11|0];H[b+15|0]=K[b+15|0]|K[c+9|0]^K[b+12|0];H[b+15|0]=K[b+15|0]|K[c+10|0]^K[b+13|0];H[b+15|0]=K[b+15|0]|K[c+11|0]^K[b+14|0];if(K[b+15|0]){J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=50;Jm(a,1);c=-32384;break Vc}J[a+248>>2]=12;c=K[b+11|0]|K[b+12|0]<<8|(K[b+13|0]<<16|K[b+14|0]<<24);H[a+272|0]=c;H[a+273|0]=c>>>8;H[a+274|0]=c>>>16;H[a+275|0]=c>>>24;c=K[b+7|0]|K[b+8|0]<<8|(K[b+9|0]<<16|K[b+10|0]<<24);e=K[b+3|0]|K[b+4|0]<<8|(K[b+5|0]<<16|K[b+6|0]<<24);H[a+264|0]=e;H[a+265|0]=e>>>8;H[a+266|0]=e>>>16;H[a+267|0]=e>>>24;H[a+268|0]=c;H[a+269|0]=c>>>8;H[a+270|0]=c>>>16;H[a+271|0]=c>>>24;Yc:{if(J[J[a+68>>2]+2252>>2]){if(H[d+184|0]&1){break Yc}J[a+4>>2]=10;break Yc}J[a+4>>2]=J[a+4>>2]+1}c=0;if(!(K[d+184|0]&2)){break Vc}Rz(a);break Vc}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=50;Jm(a,1);c=-32384}Oi=b+16|0;return c}J[a+4>>2]=15;break d}d=J[J[a+68>>2]+2252>>2];if(J[a+8>>2]==1){J[a+8>>2]=2;J[a+12>>2]=0}b=J[a+60>>2];if(b){J[J[a+64>>2]+128>>2]=J[b+128>>2];c=J[b+100>>2];if(c){cn(c);Yi(J[b+100>>2]);J[b+100>>2]=0}Yi(J[b+108>>2]);Ti[J[64997]](b,0,136)|0;Yi(J[a+60>>2])}b=J[a+64>>2];J[a+64>>2]=0;J[a+60>>2]=b;c=J[a>>2];e=J[c+36>>2];if(!(d|(!e|!J[b+16>>2]))){Ti[e|0](J[c+40>>2],b)|0;c=J[a>>2]}Zc:{if(!(!(K[c+184|0]&2)|!J[J[a+68>>2]+496>>2])){b=J[a+92>>2];if(!b){break Zc}Ti[b|0](J[a+88>>2],0,0);break Zc}$F(a)}J[a+4>>2]=J[a+4>>2]+1}b=0}return b}return b}function mz(a,b,c,d){var e=0,f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=0,m=0,n=0,o=Q(0),p=0,q=0,r=0,s=Q(0),t=0,u=0,v=0,w=0,x=0,y=Q(0),z=0,A=0,C=0,D=0,E=0,F=0,G=0,O=0,R=0,S=0,T=0,U=0,V=0,W=Q(0),X=0,Y=0,_=Q(0),$=0,aa=0,ba=0,ca=0,da=0,ea=Q(0),fa=0,ga=Q(0),ha=0,ia=0,ja=0,ka=0,la=Q(0),ma=Q(0),na=0,oa=0,pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=0,va=Q(0),wa=0,xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0);F=Oi-2384|0;Oi=F;a:{b:{c:{na=c;J[a+1516>>2]=0;J[a+1520>>2]=0;d:{e:{if(J[a+108>>2]){break e}f=a+1132|0;while(1){j=0;f:{g:{h:{if(J[a+1392>>2]!=-1){break h}c=J[a+44>>2];i:{j:{if(c){if(c>>>0>=M[a+52>>2]){break j}J[a+44>>2]=c+1;c=K[c|0];break i}c=Rk(J[a+32>>2]);if((c|0)!=-1){break i}}J[a+108>>2]=1;c=0}if(J[a+108>>2]){break f}if((c&255)!=79){break g}k:{l:{m:{n:{o:{c=J[a+44>>2];p:{if(c){if(c>>>0>=M[a+52>>2]){break o}J[a+44>>2]=c+1;c=K[c|0];break p}c=Rk(J[a+32>>2]);if((c|0)==-1){break o}}if((c&255)!=103){break g}c=J[a+44>>2];if(!c){break n}if(c>>>0>=M[a+52>>2]){break l}J[a+44>>2]=c+1;c=K[c|0];break m}J[a+108>>2]=1;break g}c=Rk(J[a+32>>2]);if((c|0)==-1){break l}}if((c&255)!=103){break g}if((cr(a)|0)==83){break k}break g}J[a+108>>2]=1;break g}if(!Sq(a)){break f}if(!(H[a+1387|0]&1)){break h}H[a+1388|0]=0;J[a+1396>>2]=0;J[a+112>>2]=32;break f}q:{while(1){if(J[a+1392>>2]!=-1){break q}if(!Jo(a)){break f}if(!(H[a+1387|0]&1)){continue}break}J[a+112>>2]=32;break f}J[a+1408>>2]=0;J[a+1412>>2]=0;J[a+1396>>2]=0;H[a+1388|0]=0;j=1;break f}J[a+112>>2]=30}c=0;if(!j){break d}r:{s:{g=J[a+1408>>2];t:{if((g|0)<0){break t}u:{v:{if(g){n=J[a+1404>>2];break v}J[a+1404>>2]=0;while(1){c=bl(a);if((c|0)==-1){break u}j=J[a+1408>>2];g=j+8|0;J[a+1408>>2]=g;n=J[a+1404>>2]+(c<>2]=n;if((j|0)<-7){continue}break}}J[a+1408>>2]=g-1;J[a+1404>>2]=n>>>1;if(!(n&1)){break t}if(K[a+60|0]){J[a+112>>2]=35;c=0;break d}while(1){l=K[a+1388|0];if(!l){if(J[a+1396>>2]){break r}n=J[a+1392>>2];if((n|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Jo(a)){J[a+1396>>2]=1;break r}if(!(H[a+1387|0]&1)){break s}n=J[a+1392>>2]}c=n+1|0;J[a+1392>>2]=c;l=K[f+n|0];if((l|0)!=255){J[a+1400>>2]=n;J[a+1396>>2]=1}if((c|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=l;if(!l){break r}}H[a+1388|0]=l-1;J[a+1412>>2]=J[a+1412>>2]+1;c=J[a+44>>2];w:{x:{if(c){if(c>>>0>=M[a+52>>2]){break x}J[a+44>>2]=c+1;J[a+1408>>2]=0;continue}if((Rk(J[a+32>>2])|0)!=-1){break w}}J[a+108>>2]=1}J[a+1408>>2]=0;continue}}J[a+1408>>2]=-1}if(!(J[a+96>>2]!=J[a+104>>2]?J[a+92>>2]:0)){j=J[a+420>>2];f=0;y:{if((j|0)<=0){break y}c=j-1|0;if(j>>>0<=16384){f=H[c+192016|0];if(j>>>0<=16){break y}f=H[(c>>>5|0)+192016|0]+5|0;if(j>>>0<=512){break y}f=H[(c>>>10|0)+192016|0]+10|0;break y}if(j>>>0<=16777216){f=H[(c>>>15|0)+192016|0]+15|0;if(j>>>0<=524288){break y}f=H[(c>>>20|0)+192016|0]+20|0;break y}f=H[(c>>>25|0)+192016|0]+25|0;if(j>>>0<=536870912){break y}f=H[(c>>>30|0)+192016|0]+30|0}c=Wj(a,f);if((c|0)==-1|(c|0)>=J[a+420>>2]){break e}J[F+12>>2]=c;j=P(c,6)+a|0;z:{A:{if(K[j+424|0]){g=J[a+128>>2];e=J[a+1408>>2];B:{C:{if((e|0)<0){break C}D:{E:{if(e){n=J[a+1404>>2];break E}J[a+1404>>2]=0;while(1){c=bl(a);if((c|0)==-1){break D}f=J[a+1408>>2];e=f+8|0;J[a+1408>>2]=e;n=J[a+1404>>2]+(c<>2]=n;if((f|0)<-7){continue}break}}e=e-1|0;J[a+1408>>2]=e;c=n>>>1|0;J[a+1404>>2]=c;h=n&1;F:{if(!e){J[a+1404>>2]=0;while(1){c=bl(a);if((c|0)==-1){break F}f=J[a+1408>>2];e=f+8|0;J[a+1408>>2]=e;c=J[a+1404>>2]+(c<>2]=c;if((f|0)<-7){continue}break}}J[a+1408>>2]=e-1;J[a+1404>>2]=c>>>1;l=c&1;break B}J[a+1408>>2]=-1;break C}J[a+1408>>2]=-1}l=0}c=K[j+424|0];e=!c;n=g>>1;if(h|!c){break A}J[na>>2]=g-J[a+124>>2]>>2;c=J[a+124>>2]+g>>2;break z}e=1;g=J[a+124>>2];n=g>>1}J[na>>2]=0;l=e|l;c=n}J[F+8>>2]=c;G:{if(!(l&1)){c=P(g,3);J[d>>2]=c-J[a+124>>2]>>2;g=c+J[a+124>>2]>>2;break G}J[d>>2]=n}J[F+4>>2]=g;l=1;break e}Z(14181,79731,3143,48729);B()}J[a+112>>2]=32}l=0;J[a+1408>>2]=0;if(!J[a+108>>2]){continue}break}}c=l}j=0;H:{if(!c){break H}ua=J[d>>2];ka=J[na>>2];oa=J[F+4>>2];wa=P(J[F+12>>2],6)+a|0;ha=J[a+416>>2]+P(K[wa+425|0],40)|0;z=J[((K[wa+424|0]<<2)+a|0)+116>>2];d=J[a+4>>2];if((d|0)>0){R=a+1132|0;V=a+1008|0;ja=a+144|0;T=ha+9|0;while(1){c=K[(J[ha+4>>2]+P(w,3)|0)+2|0];e=w<<2;$=e+(F+1360|0)|0;J[$>>2]=0;h=K[c+T|0];if(!L[ja+(h<<1)>>1]){J[a+112>>2]=21;j=0;break H}I:{J:{j=J[a+1408>>2];K:{if((j|0)<0){break K}d=J[a+272>>2];L:{M:{if(j){f=J[a+1404>>2];break M}J[a+1404>>2]=0;while(1){c=bl(a);if((c|0)==-1){break L}g=J[a+1408>>2];j=g+8|0;J[a+1408>>2]=j;f=J[a+1404>>2]+(c<>2]=f;if((g|0)<-7){continue}break}}J[a+1408>>2]=j-1;J[a+1404>>2]=f>>>1;if(!(f&1)){break K}x=J[e+V>>2];r=d+P(h,1596)|0;da=J[(K[r+1588|0]<<2)+192028>>2];c=H[(da>>>5|0)+192016|0]+4|0;I[x>>1]=Wj(a,c);I[x+2>>1]=Wj(a,c);N:{if(K[r|0]){D=r+82|0;p=r+65|0;t=r+49|0;u=r+33|0;q=r+1|0;c=2;l=0;while(1){A=K[l+q|0];g=K[A+u|0];j=0;aa=K[t+A|0];O:{if(!aa){break O}e=K[p+A|0];h=J[a+136>>2];d=J[a+1408>>2];P:{if((d|0)>9){break P}if(!d){J[a+1404>>2]=0}while(1){d=K[a+1388|0];Q:{R:{S:{T:{if(J[a+1396>>2]){if(d&255){break T}break P}if(d&255){break T}f=J[a+1392>>2];if((f|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Jo(a)){J[a+1396>>2]=1;break P}if(!(H[a+1387|0]&1)){break S}f=J[a+1392>>2]}j=f+1|0;J[a+1392>>2]=j;d=K[f+R|0];if((d|0)!=255){J[a+1400>>2]=f;J[a+1396>>2]=1}if((j|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=d;if(!d){break P}}H[a+1388|0]=d-1;J[a+1412>>2]=J[a+1412>>2]+1;d=J[a+44>>2];U:{if(d){if(d>>>0>=M[a+52>>2]){break R}J[a+44>>2]=d+1;d=K[d|0];break U}d=Rk(J[a+32>>2]);if((d|0)==-1){break R}}d=d&255;break Q}J[a+112>>2]=32;break P}J[a+108>>2]=1;d=0}j=J[a+1408>>2];J[a+1408>>2]=j+8;J[a+1404>>2]=J[a+1404>>2]+(d<>2];j=I[(f+((d&1023)<<1)|0)+36>>1];V:{if((j|0)>=0){h=d;d=K[j+J[f+8>>2]|0];J[a+1404>>2]=h>>>d;d=J[a+1408>>2]-d|0;J[a+1408>>2]=(d|0)>0?d:0;j=(d|0)<0?-1:j;break V}j=iv(a,f)}if(!K[f+23|0]){break O}j=J[J[f+2088>>2]+(j<<2)>>2]}if(g){n=-1<>1];W:{if((m|0)<0){break W}g=J[a+136>>2];d=J[a+1408>>2];X:{if((d|0)>9){break X}if(!d){J[a+1404>>2]=0}while(1){d=K[a+1388|0];Y:{if(J[a+1396>>2]){if(!(d&255)){break X}break Y}if(d&255){break Y}Z:{_:{$:{aa:{ba:{f=J[a+1392>>2];if((f|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;d=J[a+44>>2];ca:{if(d){if(d>>>0>=M[a+52>>2]){break ba}J[a+44>>2]=d+1;d=K[d|0];break ca}d=Rk(J[a+32>>2]);if((d|0)==-1){break ba}}if((d&255)!=79){break aa}d=J[a+44>>2];da:{if(d){if(d>>>0>=M[a+52>>2]){break ba}J[a+44>>2]=d+1;d=K[d|0];break da}d=Rk(J[a+32>>2]);if((d|0)==-1){break ba}}if((d&255)!=103){break aa}d=J[a+44>>2];ea:{if(d){if(d>>>0>=M[a+52>>2]){break ba}J[a+44>>2]=d+1;d=K[d|0];break ea}d=Rk(J[a+32>>2]);if((d|0)==-1){break ba}}if((d&255)!=103){break aa}d=J[a+44>>2];fa:{if(d){if(d>>>0>=M[a+52>>2]){break ba}J[a+44>>2]=d+1;d=K[d|0];break fa}d=Rk(J[a+32>>2]);if((d|0)==-1){break ba}}if((d&255)!=83){break aa}if(!Sq(a)){break $}if(!(H[a+1387|0]&1)){break _}f=J[a+1392>>2]}h=f+1|0;J[a+1392>>2]=h;d=K[f+R|0];if((d|0)!=255){J[a+1400>>2]=f;J[a+1396>>2]=1}if((h|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break Z}H[a+1388|0]=d;if(d){break Y}break X}J[a+108>>2]=1}J[a+112>>2]=30}J[a+1396>>2]=1;break X}J[a+112>>2]=32;break X}break b}H[a+1388|0]=d-1;J[a+1412>>2]=J[a+1412>>2]+1;ga:{ha:{d=J[a+44>>2];ia:{if(d){if(d>>>0>=M[a+52>>2]){break ha}J[a+44>>2]=d+1;d=K[d|0];break ia}d=Rk(J[a+32>>2]);if((d|0)==-1){break ha}}d=d&255;break ga}J[a+108>>2]=1;d=0}f=J[a+1408>>2];J[a+1408>>2]=f+8;J[a+1404>>2]=J[a+1404>>2]+(d<>2];h=I[(C+((d&1023)<<1)|0)+36>>1];ja:{ka:{if((h|0)>=0){f=d;d=K[h+J[C+8>>2]|0];J[a+1404>>2]=f>>>d;d=J[a+1408>>2]-d|0;f=(d|0)>0?d:0;d=(d|0)<0?-1:h;break ka}d=J[a+1408>>2];la:{if((d|0)>24){break la}if(!d){J[a+1404>>2]=0}while(1){d=K[a+1388|0];ma:{if(J[a+1396>>2]){if(!(d&255)){break la}break ma}if(d&255){break ma}na:{oa:{pa:{qa:{ra:{f=J[a+1392>>2];if((f|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;d=J[a+44>>2];sa:{if(d){if(d>>>0>=M[a+52>>2]){break ra}J[a+44>>2]=d+1;d=K[d|0];break sa}d=Rk(J[a+32>>2]);if((d|0)==-1){break ra}}if((d&255)!=79){break qa}d=J[a+44>>2];ta:{if(d){if(d>>>0>=M[a+52>>2]){break ra}J[a+44>>2]=d+1;d=K[d|0];break ta}d=Rk(J[a+32>>2]);if((d|0)==-1){break ra}}if((d&255)!=103){break qa}d=J[a+44>>2];ua:{if(d){if(d>>>0>=M[a+52>>2]){break ra}J[a+44>>2]=d+1;d=K[d|0];break ua}d=Rk(J[a+32>>2]);if((d|0)==-1){break ra}}if((d&255)!=103){break qa}d=J[a+44>>2];va:{if(d){if(d>>>0>=M[a+52>>2]){break ra}J[a+44>>2]=d+1;d=K[d|0];break va}d=Rk(J[a+32>>2]);if((d|0)==-1){break ra}}if((d&255)!=83){break qa}if(!Sq(a)){break pa}if(!(H[a+1387|0]&1)){break oa}f=J[a+1392>>2]}h=f+1|0;J[a+1392>>2]=h;d=K[f+R|0];if((d|0)!=255){J[a+1400>>2]=f;J[a+1396>>2]=1}if((h|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break na}H[a+1388|0]=d;if(d){break ma}break la}J[a+108>>2]=1}J[a+112>>2]=30}J[a+1396>>2]=1;break la}J[a+112>>2]=32;break la}break b}H[a+1388|0]=d-1;J[a+1412>>2]=J[a+1412>>2]+1;wa:{xa:{d=J[a+44>>2];ya:{if(d){if(d>>>0>=M[a+52>>2]){break xa}J[a+44>>2]=d+1;d=K[d|0];break ya}d=Rk(J[a+32>>2]);if((d|0)==-1){break xa}}d=d&255;break wa}J[a+108>>2]=1;d=0}f=J[a+1408>>2];J[a+1408>>2]=f+8;J[a+1404>>2]=J[a+1404>>2]+(d<>2];Ba:{if(!m){h=J[C+2084>>2];if(h){break Ba}d=-1;break ja}v=J[C+4>>2];if((v|0)<9){break Aa}h=J[C+2084>>2];if(!h){break Aa}}S=J[a+1404>>2];d=0;f=J[C+2092>>2];if((f|0)>=2){g=S<<24|(S&65280)<<8|(S>>>8&65280|S>>>24);g=g>>>4&252645135|(g&252645135)<<4;g=g>>>2&858993459|(g&858993459)<<2;m=g>>>1&1431655765|(g&1431655765)<<1;while(1){G=f>>>1|0;g=G+d|0;v=m>>>0>2];d=v?d:g;f=v?G:f-G|0;if((f|0)>1){continue}break}}f=J[a+1408>>2];d=K[C+23|0]?d:J[J[C+2088>>2]+(d<<2)>>2];h=K[d+J[C+8>>2]|0];if((f|0)<(h|0)){break za}J[a+1404>>2]=S>>>h;f=f-h|0;break ka}if(K[C+23|0]){break N}if((v|0)>0){f=J[C+8>>2];d=0;while(1){Ca:{g=d+f|0;G=K[g|0];if((G|0)==255){break Ca}h=J[a+1404>>2];if(J[m+(d<<2)>>2]!=(h&(-1<>2];if((f|0)<(G|0)){break za}J[a+1404>>2]=h>>>G;f=f-K[g|0]|0;break ka}d=d+1|0;if((v|0)!=(d|0)){continue}break}}J[a+112>>2]=21}d=-1;f=0}J[a+1408>>2]=f}if(!K[C+23|0]){break W}d=J[J[C+2088>>2]+(d<<2)>>2]}j=j>>aa;I[x+(c<<1)>>1]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}c=e}l=l+1|0;if(l>>>0>2]==-1){break K}I[F+336>>1]=257;u=J[r+1592>>2];if((u|0)<3){break J}q=r+338|0;g=r+1088|0;f=2;while(1){l=f<<1;c=l+g|0;e=K[c+1|0];h=e<<1;j=K[c|0];c=j<<1;d=I[c+x>>1];n=I[h+x>>1]-d|0;m=n>>31;c=L[c+q>>1];c=(P((m^n)-m|0,L[l+q>>1]-c|0)|0)/(L[h+q>>1]-c|0)|0;d=d+((n|0)<0?0-c|0:c)|0;c=l+x|0;m=I[c>>1];Da:{Ea:{if(m){h=F+336|0;H[h+e|0]=1;H[h+j|0]=1;H[f+h|0]=1;j=da-d|0;if((m|0)>=((d|0)>(j|0)?j:d)<<1){if((d|0)<(j|0)){break Da}d=(j+(d-m|0)|0)-1|0;break Ea}if(m&1){d=d-(m+1>>>1|0)|0;break Ea}d=(m>>>1|0)+d|0;break Ea}H[(F+336|0)+f|0]=0}I[c>>1]=d}f=f+1|0;if((u|0)!=(f|0)){continue}break}break J}break a}J[a+1408>>2]=-1}J[$>>2]=1;break I}if((u|0)<=0){break I}d=0;if((u|0)!=1){j=u&2147483646;f=0;while(1){if(!K[(F+336|0)+d|0]){I[x+(d<<1)>>1]=65535}c=d|1;if(!K[c+(F+336|0)|0]){I[x+(c<<1)>>1]=65535}d=d+2|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(K[(F+336|0)+d|0]|!(u&1)){break I}I[x+(d<<1)>>1]=65535}d=J[a+4>>2];w=w+1|0;if((d|0)>(w|0)){continue}break}}Fa:{c=J[a+92>>2];if(!(J[a+96>>2]!=J[a+104>>2]?c:0)){bj(F+336|0,F+1360|0,d<<2);e=L[ha>>1];if(!e){break Fa}h=J[ha+4>>2];d=0;while(1){f=h+P(d,3)|0;j=(F+1360|0)+(K[f|0]<<2)|0;Ga:{Ha:{if(!J[j>>2]){f=K[f+1|0];break Ha}f=K[f+1|0];if(J[(F+1360|0)+(f<<2)>>2]){break Ga}}J[(F+1360|0)+(f<<2)>>2]=0;J[j>>2]=0}d=d+1|0;if((e|0)!=(d|0)){continue}break}break Fa}Z(14181,79731,3293,9434);B()}ba=z>>1;Ia:{Ja:{if(K[ha+8|0]){$=ha+24|0;da=a+812|0;j=0;while(1){f=0;g=J[a+4>>2];if((g|0)>0){e=J[ha+4>>2];d=0;while(1){if(K[(e+P(d,3)|0)+2|0]==(j|0)){c=d<<2;Ka:{if(J[c+(F+1360|0)>>2]){h=1;c=0;break Ka}h=0;c=J[c+da>>2]}H[(F+16|0)+f|0]=h;J[(F+272|0)+(f<<2)>>2]=c;f=f+1|0}d=d+1|0;if((g|0)!=(d|0)){continue}break}}ia=F+272|0;C=F+16|0;O=0;R=0;h=Oi-16|0;fa=h;Oi=h;g=J[a+4>>2];d=K[j+$|0];E=J[a+408>>2]+P(d,24)|0;c=J[E+4>>2];G=L[((d<<1)+a|0)+280>>1];d=ba<<((G|0)==2);e=c>>>0>>0?c:d;c=J[E>>2];ca=(e-(c>>>0>>0?c:d)>>>0)/M[E+8>>2]|0;m=ca<<2;d=P(g,m+4|0);X=J[J[a+136>>2]+P(K[E+13|0],2096)>>2];V=J[a+104>>2];c=J[a+92>>2];La:{if(c){d=V-(d+7&-8)|0;if((d|0)>2]){break La}J[a+104>>2]=d;O=c+d|0;break La}O=h-(d+15&-16)|0;Oi=O}Ma:{if((g|0)<=0){break Ma}e=g&3;c=(g<<2)+O|0;d=0;Na:{if(g>>>0<4){l=0;break Na}h=g&2147483644;l=0;w=0;while(1){g=(l<<2)+O|0;J[g>>2]=c;c=c+m|0;J[g+4>>2]=c;c=c+m|0;J[g+8>>2]=c;c=c+m|0;J[g+12>>2]=c;l=l+4|0;c=c+m|0;w=w+4|0;if((h|0)!=(w|0)){continue}break}}if(!e){break Ma}while(1){J[(l<<2)+O>>2]=c;l=l+1|0;c=c+m|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}Oa:{Pa:{Qa:{Ra:{Sa:{if((f|0)>0){e=ba<<2;c=0;if((f|0)!=1){h=f&2147483646;l=0;while(1){if(!K[c+C|0]){cj(J[ia+(c<<2)>>2],0,e)}d=c|1;if(!K[d+C|0]){cj(J[ia+(d<<2)>>2],0,e)}c=c+2|0;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!(K[c+C|0]|!(f&1))){cj(J[ia+(c<<2)>>2],0,e)}if((f|0)==1|(G|0)!=2){break Sa}c=0;if((f|0)<=0){break Ra}while(1){if(!K[c+C|0]){break Ra}c=c+1|0;if((f|0)!=(c|0)){continue}break}break Qa}c=0;if((G|0)==2){break Ra}}if((ca|0)<=0){break Qa}A=a+1132|0;ja=(f|0)<=0;while(1){D=ja|(R|0)!=0;aa=0;t=0;while(1){d=0;Ta:{if(D){break Ta}while(1){Ua:{if(!K[d+C|0]){g=K[E+13|0];e=J[a+136>>2];c=J[a+1408>>2];Va:{if((c|0)>9){break Va}if(!c){J[a+1404>>2]=0}Wa:{while(1){Xa:{c=K[a+1388|0];Ya:{if(J[a+1396>>2]){if(c&255){break Ya}break Va}if(c&255){break Ya}l=J[a+1392>>2];if((l|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Jo(a)){break Wa}if(!(H[a+1387|0]&1)){break Xa}l=J[a+1392>>2]}h=l+1|0;J[a+1392>>2]=h;c=K[l+A|0];if((c|0)!=255){J[a+1400>>2]=l;J[a+1396>>2]=1}if((h|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break Ua}H[a+1388|0]=c;if(!c){break Va}}H[a+1388|0]=c-1;J[a+1412>>2]=J[a+1412>>2]+1;Za:{_a:{c=J[a+44>>2];if(c){if(c>>>0>=M[a+52>>2]){break _a}J[a+44>>2]=c+1;c=K[c|0];break Za}c=Rk(J[a+32>>2]);if((c|0)==-1){break _a}c=c&255;break Za}J[a+108>>2]=1;c=0}h=J[a+1408>>2];J[a+1408>>2]=h+8;J[a+1404>>2]=J[a+1404>>2]+(c<>2]=32;break Va}J[a+1396>>2]=1}e=e+P(g,2096)|0;c=J[a+1404>>2];h=I[(e+((c&1023)<<1)|0)+36>>1];$a:{if((h|0)<0){c=iv(a,e);break $a}l=c;c=K[h+J[e+8>>2]|0];J[a+1404>>2]=l>>>c;c=J[a+1408>>2]-c|0;J[a+1408>>2]=(c|0)>0?c:0;c=(c|0)<0?-1:h}c=K[e+23|0]?J[J[e+2088>>2]+(c<<2)>>2]:c;if((c|0)==-1){break Qa}J[J[(d<<2)+O>>2]+(aa<<2)>>2]=J[J[E+16>>2]+(c<<2)>>2]}d=d+1|0;if((f|0)!=(d|0)){continue}break Ta}break}break b}ab:{if((X|0)<=0|(t|0)>=(ca|0)){break ab}bb:{if(ja){c=0;break bb}l=0;if(G){cb:{db:{while(1){v=0;eb:{while(1){fb:{if(K[v+C|0]){break fb}d=v<<2;c=I[(J[E+20>>2]+(K[J[J[d+O>>2]+(aa<<2)>>2]+l|0]<<4)|0)+(R<<1)>>1];if((c|0)<0){break fb}T=J[E+8>>2];if((T|0)<=0){break fb}q=J[d+ia>>2];r=J[a+136>>2]+P(c,2096)|0;n=r+36|0;h=J[E>>2]+P(t,T)|0;Y=0;while(1){if(!K[r+21|0]){break cb}c=J[a+1408>>2];gb:{if((c|0)>9){break gb}if(!c){J[a+1404>>2]=0}hb:{ib:{jb:{while(1){kb:{c=K[a+1388|0];lb:{if(J[a+1396>>2]){if(c&255){break lb}break gb}if(c&255){break lb}d=J[a+1392>>2];if((d|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;c=J[a+44>>2];mb:{if(c){if(c>>>0>=M[a+52>>2]){break jb}J[a+44>>2]=c+1;c=K[c|0];break mb}c=Rk(J[a+32>>2]);if((c|0)==-1){break jb}}if((c&255)!=79){break ib}c=J[a+44>>2];nb:{if(c){if(c>>>0>=M[a+52>>2]){break jb}J[a+44>>2]=c+1;c=K[c|0];break nb}c=Rk(J[a+32>>2]);if((c|0)==-1){break jb}}if((c&255)!=103){break ib}c=J[a+44>>2];ob:{if(c){if(c>>>0>=M[a+52>>2]){break jb}J[a+44>>2]=c+1;c=K[c|0];break ob}c=Rk(J[a+32>>2]);if((c|0)==-1){break jb}}if((c&255)!=103){break ib}c=J[a+44>>2];pb:{if(c){if(c>>>0>=M[a+52>>2]){break jb}J[a+44>>2]=c+1;c=K[c|0];break pb}c=Rk(J[a+32>>2]);if((c|0)==-1){break jb}}if((c&255)!=83){break ib}if(!Sq(a)){break hb}if(!(H[a+1387|0]&1)){break kb}d=J[a+1392>>2]}e=d+1|0;J[a+1392>>2]=e;c=K[d+A|0];if((c|0)!=255){J[a+1400>>2]=d;J[a+1396>>2]=1}if((e|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=c;if(!c){break gb}}H[a+1388|0]=c-1;J[a+1412>>2]=J[a+1412>>2]+1;qb:{rb:{c=J[a+44>>2];if(c){if(c>>>0>=M[a+52>>2]){break rb}J[a+44>>2]=c+1;c=K[c|0];break qb}c=Rk(J[a+32>>2]);if((c|0)==-1){break rb}c=c&255;break qb}J[a+108>>2]=1;c=0}d=J[a+1408>>2];J[a+1408>>2]=d+8;J[a+1404>>2]=J[a+1404>>2]+(c<>2]=32;break gb}J[a+108>>2]=1}J[a+112>>2]=30}J[a+1396>>2]=1}sb:{tb:{ub:{c=J[a+1404>>2];e=I[n+((c&1023)<<1)>>1];if((e|0)<0){c=J[a+1408>>2];vb:{if((c|0)>24){break vb}if(!c){J[a+1404>>2]=0}wb:{xb:{yb:{while(1){zb:{c=K[a+1388|0];Ab:{if(J[a+1396>>2]){if(c&255){break Ab}break vb}if(c&255){break Ab}d=J[a+1392>>2];if((d|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;c=J[a+44>>2];Bb:{if(c){if(c>>>0>=M[a+52>>2]){break yb}J[a+44>>2]=c+1;c=K[c|0];break Bb}c=Rk(J[a+32>>2]);if((c|0)==-1){break yb}}if((c&255)!=79){break xb}c=J[a+44>>2];Cb:{if(c){if(c>>>0>=M[a+52>>2]){break yb}J[a+44>>2]=c+1;c=K[c|0];break Cb}c=Rk(J[a+32>>2]);if((c|0)==-1){break yb}}if((c&255)!=103){break xb}c=J[a+44>>2];Db:{if(c){if(c>>>0>=M[a+52>>2]){break yb}J[a+44>>2]=c+1;c=K[c|0];break Db}c=Rk(J[a+32>>2]);if((c|0)==-1){break yb}}if((c&255)!=103){break xb}c=J[a+44>>2];Eb:{if(c){if(c>>>0>=M[a+52>>2]){break yb}J[a+44>>2]=c+1;c=K[c|0];break Eb}c=Rk(J[a+32>>2]);if((c|0)==-1){break yb}}if((c&255)!=83){break xb}if(!Sq(a)){break wb}if(!(H[a+1387|0]&1)){break zb}d=J[a+1392>>2]}e=d+1|0;J[a+1392>>2]=e;c=K[d+A|0];if((c|0)!=255){J[a+1400>>2]=d;J[a+1396>>2]=1}if((e|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=c;if(!c){break vb}}H[a+1388|0]=c-1;J[a+1412>>2]=J[a+1412>>2]+1;Fb:{Gb:{c=J[a+44>>2];if(c){if(c>>>0>=M[a+52>>2]){break Gb}J[a+44>>2]=c+1;c=K[c|0];break Fb}c=Rk(J[a+32>>2]);if((c|0)==-1){break Gb}c=c&255;break Fb}J[a+108>>2]=1;c=0}d=J[a+1408>>2];J[a+1408>>2]=d+8;J[a+1404>>2]=J[a+1404>>2]+(c<>2]=32;break vb}J[a+108>>2]=1}J[a+112>>2]=30}J[a+1396>>2]=1}Hb:{m=J[r+32>>2];if(m){u=J[r+4>>2];if((u|0)>=9){w=J[r+2084>>2];if(w){break Hb}}if(K[r+23|0]){break a}if((u|0)>0){c=J[r+8>>2];d=0;while(1){Ib:{g=c+d|0;p=K[g|0];if((p|0)==255){break Ib}e=J[a+1404>>2];if(J[m+(d<<2)>>2]!=(e&(-1<>2];if((c|0)<(p|0)){break ub}J[a+1404>>2]=e>>>p;c=c-K[g|0]|0;break tb}d=d+1|0;if((u|0)!=(d|0)){continue}break}}J[a+112>>2]=21;break ub}w=J[r+2084>>2];if(w){break Hb}d=-1;break sb}p=J[a+1404>>2];d=0;c=J[r+2092>>2];if((c|0)>=2){e=p<<24|(p&65280)<<8|(p>>>8&65280|p>>>24);e=e>>>4&252645135|(e&252645135)<<4;e=e>>>2&858993459|(e&858993459)<<2;g=e>>>1&1431655765|(e&1431655765)<<1;while(1){u=c>>>1|0;e=u+d|0;m=g>>>0>2];d=m?d:e;c=m?u:c-u|0;if((c|0)>1){continue}break}}c=J[a+1408>>2];d=K[r+23|0]?d:J[J[r+2088>>2]+(d<<2)>>2];e=K[d+J[r+8>>2]|0];if((c|0)<(e|0)){break ub}J[a+1404>>2]=p>>>e;c=c-e|0;break tb}d=c;c=K[e+J[r+8>>2]|0];J[a+1404>>2]=d>>>c;d=J[a+1408>>2]-c|0;c=(d|0)>0?d:0;d=(d|0)<0?-1:e;break tb}d=-1;c=0}J[a+1408>>2]=c}if(J[r+2092>>2]<=(d|0)?K[r+23|0]:0){break eb}if((d|0)<0){break db}S=q+(h<<2)|0;c=T-Y|0;p=J[r>>2];x=(c|0)<(p|0)?c:p;c=P(d,p);Jb:{if(K[r+22|0]){if((x|0)<=0){break Jb}m=x&1;u=J[r+28>>2]+(c<<2)|0;Kb:{if((x|0)==1){d=0;i=Q(0);break Kb}g=x&2147483646;d=0;i=Q(0);w=0;while(1){e=d<<2;c=e+S|0;i=Q(i+N[e+u>>2]);N[c>>2]=N[c>>2]+i;e=e|4;c=e+S|0;i=Q(Q(i+N[r+12>>2])+N[e+u>>2]);N[c>>2]=N[c>>2]+i;i=Q(i+N[r+12>>2]);d=d+2|0;w=w+2|0;if((g|0)!=(w|0)){continue}break}}if(!m){break Jb}d=d<<2;c=d+S|0;N[c>>2]=N[c>>2]+Q(i+N[d+u>>2]);break Jb}if((x|0)<=0){break Jb}m=J[r+28>>2]+(c<<2)|0;d=0;if((x|0)!=1){g=x&2147483646;w=0;while(1){e=d<<2;c=e+S|0;N[c>>2]=N[c>>2]+Q(N[e+m>>2]+Q(0));e=e|4;c=e+S|0;N[c>>2]=N[c>>2]+Q(N[e+m>>2]+Q(0));d=d+2|0;w=w+2|0;if((g|0)!=(w|0)){continue}break}}if(!(x&1)){break Jb}d=d<<2;c=d+S|0;N[c>>2]=N[c>>2]+Q(N[d+m>>2]+Q(0))}h=h+p|0;Y=p+Y|0;if((T|0)>(Y|0)){continue}break}}v=v+1|0;if((v|0)!=(f|0)){continue}break}l=l+1|0;t=t+1|0;if((X|0)<=(l|0)|(ca|0)<=(t|0)){break ab}continue}break}break Pa}if(K[a+1388|0]){break cb}if(J[a+1396>>2]){break Qa}}J[a+112>>2]=21;break Qa}Lb:{Mb:{while(1){Y=0;Nb:{while(1){Ob:{if(K[C+Y|0]){break Ob}d=Y<<2;c=I[(J[E+20>>2]+(K[J[J[d+O>>2]+(aa<<2)>>2]+l|0]<<4)|0)+(R<<1)>>1];if((c|0)<0){break Ob}T=J[E+8>>2];U=J[a+136>>2]+P(c,2096)|0;r=(T|0)/J[U>>2]|0;if((r|0)<=0){break Ob}p=J[E>>2]+P(t,T)|0;u=J[d+ia>>2]+(p<<2)|0;q=U+36|0;h=0;while(1){if(!K[U+21|0]){break Lb}c=J[a+1408>>2];Pb:{if((c|0)>9){break Pb}if(!c){J[a+1404>>2]=0}Qb:{Rb:{Sb:{while(1){Tb:{c=K[a+1388|0];Ub:{if(J[a+1396>>2]){if(c&255){break Ub}break Pb}if(c&255){break Ub}d=J[a+1392>>2];if((d|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;c=J[a+44>>2];Vb:{if(c){if(c>>>0>=M[a+52>>2]){break Sb}J[a+44>>2]=c+1;c=K[c|0];break Vb}c=Rk(J[a+32>>2]);if((c|0)==-1){break Sb}}if((c&255)!=79){break Rb}c=J[a+44>>2];Wb:{if(c){if(c>>>0>=M[a+52>>2]){break Sb}J[a+44>>2]=c+1;c=K[c|0];break Wb}c=Rk(J[a+32>>2]);if((c|0)==-1){break Sb}}if((c&255)!=103){break Rb}c=J[a+44>>2];Xb:{if(c){if(c>>>0>=M[a+52>>2]){break Sb}J[a+44>>2]=c+1;c=K[c|0];break Xb}c=Rk(J[a+32>>2]);if((c|0)==-1){break Sb}}if((c&255)!=103){break Rb}c=J[a+44>>2];Yb:{if(c){if(c>>>0>=M[a+52>>2]){break Sb}J[a+44>>2]=c+1;c=K[c|0];break Yb}c=Rk(J[a+32>>2]);if((c|0)==-1){break Sb}}if((c&255)!=83){break Rb}if(!Sq(a)){break Qb}if(!(H[a+1387|0]&1)){break Tb}d=J[a+1392>>2]}e=d+1|0;J[a+1392>>2]=e;c=K[d+A|0];if((c|0)!=255){J[a+1400>>2]=d;J[a+1396>>2]=1}if((e|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=c;if(!c){break Pb}}H[a+1388|0]=c-1;J[a+1412>>2]=J[a+1412>>2]+1;Zb:{_b:{c=J[a+44>>2];if(c){if(c>>>0>=M[a+52>>2]){break _b}J[a+44>>2]=c+1;c=K[c|0];break Zb}c=Rk(J[a+32>>2]);if((c|0)==-1){break _b}c=c&255;break Zb}J[a+108>>2]=1;c=0}d=J[a+1408>>2];J[a+1408>>2]=d+8;J[a+1404>>2]=J[a+1404>>2]+(c<>2]=32;break Pb}J[a+108>>2]=1}J[a+112>>2]=30}J[a+1396>>2]=1}$b:{ac:{bc:{c=J[a+1404>>2];e=I[q+((c&1023)<<1)>>1];if((e|0)<0){c=J[a+1408>>2];cc:{if((c|0)>24){break cc}if(!c){J[a+1404>>2]=0}dc:{while(1){ec:{c=K[a+1388|0];fc:{if(J[a+1396>>2]){if(c&255){break fc}break cc}if(c&255){break fc}d=J[a+1392>>2];if((d|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Jo(a)){break dc}if(!(H[a+1387|0]&1)){break ec}d=J[a+1392>>2]}e=d+1|0;J[a+1392>>2]=e;c=K[d+A|0];if((c|0)!=255){J[a+1400>>2]=d;J[a+1396>>2]=1}if((e|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=c;if(!c){break cc}}H[a+1388|0]=c-1;J[a+1412>>2]=J[a+1412>>2]+1;gc:{hc:{c=J[a+44>>2];if(c){if(c>>>0>=M[a+52>>2]){break hc}J[a+44>>2]=c+1;c=K[c|0];break gc}c=Rk(J[a+32>>2]);if((c|0)==-1){break hc}c=c&255;break gc}J[a+108>>2]=1;c=0}d=J[a+1408>>2];J[a+1408>>2]=d+8;J[a+1404>>2]=J[a+1404>>2]+(c<>2]=32;break cc}J[a+1396>>2]=1}ic:{m=J[U+32>>2];if(m){n=J[U+4>>2];if((n|0)>=9){w=J[U+2084>>2];if(w){break ic}}if(K[U+23|0]){break a}if((n|0)>0){d=J[U+8>>2];c=0;while(1){jc:{g=c+d|0;v=K[g|0];if((v|0)==255){break jc}e=J[a+1404>>2];if(J[m+(c<<2)>>2]!=(e&(-1<>2];if((d|0)<(v|0)){break bc}J[a+1404>>2]=e>>>v;d=d-K[g|0]|0;break ac}c=c+1|0;if((n|0)!=(c|0)){continue}break}}J[a+112>>2]=21;break bc}w=J[U+2084>>2];if(w){break ic}c=-1;break $b}v=J[a+1404>>2];c=0;d=J[U+2092>>2];if((d|0)>=2){e=v<<24|(v&65280)<<8|(v>>>8&65280|v>>>24);e=e>>>4&252645135|(e&252645135)<<4;e=e>>>2&858993459|(e&858993459)<<2;g=e>>>1&1431655765|(e&1431655765)<<1;while(1){n=d>>>1|0;e=n+c|0;m=g>>>0>2];c=m?c:e;d=m?n:d-n|0;if((d|0)>1){continue}break}}d=J[a+1408>>2];c=K[U+23|0]?c:J[J[U+2088>>2]+(c<<2)>>2];e=K[c+J[U+8>>2]|0];if((d|0)<(e|0)){break bc}J[a+1404>>2]=v>>>e;d=d-e|0;break ac}d=c;c=K[e+J[U+8>>2]|0];J[a+1404>>2]=d>>>c;c=J[a+1408>>2]-c|0;d=(c|0)>0?c:0;c=(c|0)<0?-1:e;break ac}c=-1;d=0}J[a+1408>>2]=d}if(J[U+2092>>2]<=(c|0)?K[U+23|0]:0){break Nb}if((c|0)<0){break Mb}d=T-(h+p|0)|0;e=J[U>>2];x=(d|0)<(e|0)?d:e;kc:{if((x|0)<=0){break kc}S=u+(h<<2)|0;v=J[U+28>>2]+(P(c,e)<<2)|0;lc:{mc:{if(K[U+22|0]){n=x&1;if((x|0)!=1){break mc}c=0;i=Q(0);break lc}c=0;if((x|0)!=1){m=x&2147483646;d=0;while(1){e=S+(P(c,r)<<2)|0;N[e>>2]=N[e>>2]+Q(N[v+(c<<2)>>2]+Q(0));g=c|1;e=S+(P(g,r)<<2)|0;N[e>>2]=N[e>>2]+Q(N[v+(g<<2)>>2]+Q(0));c=c+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(x&1)){break kc}d=S+(P(c,r)<<2)|0;N[d>>2]=N[d>>2]+Q(N[v+(c<<2)>>2]+Q(0));break kc}m=x&2147483646;c=0;i=Q(0);d=0;while(1){e=S+(P(c,r)<<2)|0;i=Q(i+N[v+(c<<2)>>2]);N[e>>2]=N[e>>2]+i;g=c|1;e=S+(P(g,r)<<2)|0;i=Q(i+N[v+(g<<2)>>2]);N[e>>2]=N[e>>2]+i;c=c+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!n){break kc}d=S+(P(c,r)<<2)|0;N[d>>2]=N[d>>2]+Q(i+N[v+(c<<2)>>2])}h=h+1|0;if((r|0)!=(h|0)){continue}break}}Y=Y+1|0;if((Y|0)!=(f|0)){continue}break}l=l+1|0;t=t+1|0;if((X|0)<=(l|0)|(ca|0)<=(t|0)){break ab}continue}break}break Pa}if(K[a+1388|0]){break Lb}if(J[a+1396>>2]){break Qa}}J[a+112>>2]=21;break Qa}while(1){t=t+1|0;c=c+1|0;if((X|0)<=(c|0)){break ab}if((t|0)<(ca|0)){continue}break}}aa=aa+1|0;if((t|0)<(ca|0)){continue}break}R=R+1|0;if((R|0)!=8){continue}break}break Qa}if((c|0)==(f|0)){break Qa}if((f|0)==2){if((ca|0)<=0){break Qa}d=0;while(1){c=0;e=0;while(1){f=J[E>>2]+P(J[E+8>>2],c)|0;J[fa+12>>2]=f&1;J[fa+8>>2]=f>>1;if(!d){g=J[a+136>>2]+P(K[E+13|0],2096)|0;f=J[a+1408>>2];nc:{if((f|0)>9){break nc}if(!f){J[a+1404>>2]=0}while(1){if(K[a+1388|0]?0:J[a+1396>>2]){break nc}f=bl(a);if((f|0)==-1){break nc}h=J[a+1408>>2];J[a+1408>>2]=h+8;J[a+1404>>2]=J[a+1404>>2]+(f<>2];h=I[(g+((f&1023)<<1)|0)+36>>1];oc:{if((h|0)<0){f=iv(a,g);break oc}l=f;f=K[h+J[g+8>>2]|0];J[a+1404>>2]=l>>>f;f=J[a+1408>>2]-f|0;J[a+1408>>2]=(f|0)>0?f:0;f=(f|0)<0?-1:h}f=K[g+23|0]?J[J[g+2088>>2]+(f<<2)>>2]:f;if((f|0)==-1){break Qa}J[J[O>>2]+(e<<2)>>2]=J[J[E+16>>2]+(f<<2)>>2]}pc:{if((X|0)<=0){break pc}l=0;if((c|0)>=(ca|0)){break pc}while(1){h=J[E+8>>2];f=I[(J[E+20>>2]+(K[J[J[O>>2]+(e<<2)>>2]+l|0]<<4)|0)+(d<<1)>>1];qc:{if((f|0)<0){c=c+1|0;f=J[E>>2]+P(h,c)|0;J[fa+8>>2]=f>>1;J[fa+12>>2]=f&1;break qc}if(!QR(a,J[a+136>>2]+P(f,2096)|0,ia,2,fa+12|0,fa+8|0,ba,h)){break Qa}c=c+1|0}l=l+1|0;if((X|0)<=(l|0)){break pc}if((c|0)<(ca|0)){continue}break}}e=e+1|0;if((c|0)<(ca|0)){continue}break}d=d+1|0;if((d|0)!=8){continue}break}break Qa}if((f|0)<3|(ca|0)<=0){break Qa}d=0;while(1){c=0;e=0;while(1){h=J[E>>2]+P(J[E+8>>2],c)|0;g=(h|0)/(f|0)|0;J[fa+12>>2]=h-P(g,f);J[fa+8>>2]=g;if(!d){m=J[a+136>>2]+P(K[E+13|0],2096)|0;h=J[a+1408>>2];rc:{if((h|0)>9){break rc}if(!h){J[a+1404>>2]=0}while(1){if(K[a+1388|0]?0:J[a+1396>>2]){break rc}h=bl(a);if((h|0)==-1){break rc}g=J[a+1408>>2];J[a+1408>>2]=g+8;J[a+1404>>2]=J[a+1404>>2]+(h<>2];g=I[(m+((h&1023)<<1)|0)+36>>1];sc:{if((g|0)<0){h=iv(a,m);break sc}l=h;h=K[g+J[m+8>>2]|0];J[a+1404>>2]=l>>>h;h=J[a+1408>>2]-h|0;J[a+1408>>2]=(h|0)>0?h:0;h=(h|0)<0?-1:g}h=K[m+23|0]?J[J[m+2088>>2]+(h<<2)>>2]:h;if((h|0)==-1){break Qa}J[J[O>>2]+(e<<2)>>2]=J[J[E+16>>2]+(h<<2)>>2]}tc:{if((X|0)<=0){break tc}l=0;if((c|0)>=(ca|0)){break tc}while(1){g=J[E+8>>2];h=I[(J[E+20>>2]+(K[J[J[O>>2]+(e<<2)>>2]+l|0]<<4)|0)+(d<<1)>>1];uc:{if((h|0)<0){c=c+1|0;g=J[E>>2]+P(g,c)|0;h=(g|0)/(f|0)|0;J[fa+8>>2]=h;J[fa+12>>2]=g-P(f,h);break uc}if(!QR(a,J[a+136>>2]+P(h,2096)|0,ia,f,fa+12|0,fa+8|0,ba,g)){break Qa}c=c+1|0}l=l+1|0;if((X|0)<=(l|0)){break tc}if((c|0)<(ca|0)){continue}break}}e=e+1|0;if((c|0)<(ca|0)){continue}break}d=d+1|0;if((d|0)!=8){continue}break}}J[a+104>>2]=V;Oi=fa+16|0;break Oa}Z(22550,79731,1784,9962);B()}j=j+1|0;if(j>>>0>2]}if(!(J[a+96>>2]!=J[a+104>>2]?c:0)){c=L[ha>>1];if(!(!c|(ba|0)<=0)){n=a+812|0;m=J[ha+4>>2];while(1){j=c-1|0;d=m+P(j,3)|0;g=J[n+(K[d+1|0]<<2)>>2];e=J[n+(K[d|0]<<2)>>2];d=0;while(1){f=d<<2;h=f+g|0;k=N[h>>2];f=e+f|0;i=N[f>>2];vc:{wc:{if(!(i>Q(0))){if(!(k>Q(0))){o=Q(i-k);k=i;break vc}k=Q(i+k);break wc}if(!(k>Q(0))){o=Q(i+k);k=i;break vc}k=Q(i-k)}o=i}N[f>>2]=o;N[h>>2]=k;d=d+1|0;if((ba|0)!=(d|0)){continue}break}d=(c|0)>1;c=j;if(d){continue}break}}h=J[a+4>>2];if((h|0)<=0){break Ia}v=a+144|0;V=ha+9|0;ja=a+1008|0;T=ba<<2;x=a+812|0;l=0;while(1){d=l<<2;R=J[d+x>>2];xc:{if(J[d+(F+336|0)>>2]){cj(R,0,T);h=J[a+4>>2];break xc}c=K[V+K[(J[ha+4>>2]+P(l,3)|0)+2|0]|0];if(!L[v+(c<<1)>>1]){J[a+112>>2]=21;break xc}c=J[a+272>>2]+P(c,1596)|0;$=K[c+1588|0];da=J[d+ja>>2];f=P($,I[da>>1]);j=0;D=J[c+1592>>2];if((D|0)>=2){p=c+338|0;t=c+838|0;n=1;while(1){d=K[n+t|0]<<1;c=I[d+da>>1];if((c|0)>=0){c=P(c,$);e=L[d+p>>1];if((e|0)!=(j|0)){g=c-f|0;A=e-j|0;aa=(g|0)/(A|0)|0;G=(e|0)<(ba|0)?e:ba;yc:{if((G|0)<=(j|0)){break yc}d=R+(j<<2)|0;N[d>>2]=N[((f&255)<<2)+192048>>2]*N[d>>2];d=j+1|0;if((G|0)<=(d|0)){break yc}m=g;g=g>>31;j=aa>>31;u=((m^g)-g|0)-P(A,(j^aa)-j|0)|0;q=g|1;j=0;while(1){m=R+(d<<2)|0;g=j+u|0;j=(g|0)<(A|0);f=(f+aa|0)+(j?0:q)|0;N[m>>2]=N[((f&255)<<2)+192048>>2]*N[m>>2];j=g-(j?0:A)|0;d=d+1|0;if((G|0)!=(d|0)){continue}break}}j=e}f=c}n=n+1|0;if((D|0)!=(n|0)){continue}break}}if((j|0)>=(ba|0)){break xc}i=N[(f<<2)+192048>>2];f=0;d=j;e=ba-d&3;if(e){while(1){c=R+(d<<2)|0;N[c>>2]=i*N[c>>2];d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(j-ba>>>0>4294967292){break xc}e=R+12|0;f=R+8|0;j=R+4|0;while(1){g=d<<2;c=g+R|0;N[c>>2]=i*N[c>>2];c=g+j|0;N[c>>2]=i*N[c>>2];c=g+f|0;N[c>>2]=i*N[c>>2];c=g+e|0;N[c>>2]=i*N[c>>2];d=d+4|0;if((ba|0)!=(d|0)){continue}break}}l=l+1|0;if((l|0)<(h|0)){continue}break}break Ja}Z(14181,79731,3326,9434);B()}d=0;if((h|0)<=0){break Ia}while(1){m=J[x+(d<<2)>>2];ia=K[wa+424|0];n=0;j=Oi;aa=j;X=z>>1;f=X<<2;S=J[a+104>>2];c=J[a+92>>2];zc:{if(c){j=S-(f+7&-8)|0;if((j|0)>2]){break zc}J[a+104>>2]=j;n=c+j|0;break zc}n=j-(f+15&-16)|0;Oi=n}c=X<<2;w=c+m|0;e=(c+n|0)-8|0;c=J[((ia<<2)+a|0)+1080>>2];Ac:{if(z>>>0<2){g=c;break Ac}h=m;g=c;while(1){N[e+4>>2]=Q(N[h>>2]*N[g>>2])-Q(N[h+8>>2]*N[g+4>>2]);N[e>>2]=Q(N[h>>2]*N[g+4>>2])+Q(N[h+8>>2]*N[g>>2]);g=g+8|0;e=e-8|0;h=h+16|0;if((w|0)!=(h|0)){continue}break}}if(e>>>0>=n>>>0){h=w-12|0;while(1){N[e+4>>2]=Q(N[h>>2]*N[g+4>>2])-Q(N[h+8>>2]*N[g>>2]);N[e>>2]=Q(Q(-N[h+8>>2])*N[g+4>>2])-Q(N[g>>2]*N[h>>2]);h=h-16|0;g=g+8|0;e=e-8|0;if(n>>>0<=e>>>0){continue}break}}C=z>>2;j=c+(X<<2)|0;l=j-32|0;if(c>>>0<=l>>>0){f=C<<2;g=f+n|0;h=f+m|0;f=m;e=n;while(1){s=N[e>>2];o=N[g>>2];k=N[g+4>>2];i=N[e+4>>2];N[h+4>>2]=k+i;N[h>>2]=N[g>>2]+N[e>>2];k=Q(k-i);u=j-16|0;i=Q(o-s);q=j-12|0;N[f+4>>2]=Q(k*N[u>>2])-Q(i*N[q>>2]);N[f>>2]=Q(i*N[u>>2])+Q(k*N[q>>2]);s=N[e+8>>2];o=N[g+8>>2];k=N[g+12>>2];i=N[e+12>>2];N[h+12>>2]=k+i;N[h+8>>2]=N[g+8>>2]+N[e+8>>2];k=Q(k-i);i=Q(o-s);j=j-28|0;N[f+12>>2]=Q(k*N[l>>2])-Q(i*N[j>>2]);N[f+8>>2]=Q(i*N[l>>2])+Q(k*N[j>>2]);e=e+16|0;g=g+16|0;f=f+16|0;h=h+16|0;j=l;l=j-32|0;if(c>>>0<=l>>>0){continue}break}}Y=z>>3;l=0;Bc:{if((z|0)<0){break Bc}if(z>>>0<=16383){l=H[z+192016|0];if(z>>>0<=15){break Bc}l=H[(z>>>5|0)+192016|0]+5|0;if(z>>>0<=511){break Bc}l=H[(z>>>10|0)+192016|0]+10|0;break Bc}if(z>>>0<=16777215){l=H[(z>>>15|0)+192016|0]+15|0;if(z>>>0<=524287){break Bc}l=H[(z>>>20|0)+192016|0]+20|0;break Bc}l=H[(z>>>25|0)+192016|0]+25|0;if(z>>>0<=536870911){break Bc}l=H[(z>>>30|0)+192016|0]+30|0}f=z>>4;u=X-1|0;j=0-Y|0;wI(f,m,u,j,c);wI(f,m,u-C|0,j,c);r=z>>5;j=0-f|0;Iw(r,m,u,j,c);Iw(r,m,u-Y|0,j,c);Iw(r,m,u-(Y<<1)|0,j,c);Iw(r,m,u+P(Y,-3)|0,j,c);t=2;q=l-4>>1;if((q|0)>2){while(1){ja=2<>t+4>>2;if((f|0)<=0){break Cc}T=8<>t+2;da=0-($>>1)|0;while(1){g=(u-P(O,$)<<2)+m|0;e=g+(da<<2)|0;G=T<<2;h=c;j=f;while(1){D=e-4|0;o=N[D>>2];k=N[g>>2];i=N[e>>2];N[g>>2]=k+i;p=g-4|0;s=N[p>>2];N[p>>2]=s+N[D>>2];k=Q(k-i);i=Q(s-o);N[e>>2]=Q(k*N[h>>2])-Q(i*N[h+4>>2]);N[D>>2]=Q(i*N[h>>2])+Q(k*N[h+4>>2]);V=e-12|0;o=N[V>>2];p=g-8|0;k=N[p>>2];D=e-8|0;i=N[D>>2];N[p>>2]=k+i;p=g-12|0;s=N[p>>2];N[p>>2]=s+N[V>>2];k=Q(k-i);v=h+G|0;i=Q(s-o);N[D>>2]=Q(k*N[v>>2])-Q(i*N[v+4>>2]);N[V>>2]=Q(i*N[v>>2])+Q(k*N[v+4>>2]);D=e-20|0;o=N[D>>2];h=g-16|0;k=N[h>>2];p=e-16|0;i=N[p>>2];N[h>>2]=k+i;h=g-20|0;s=N[h>>2];N[h>>2]=s+N[D>>2];k=Q(k-i);V=v+G|0;i=Q(s-o);N[p>>2]=Q(k*N[V>>2])-Q(i*N[V+4>>2]);N[D>>2]=Q(i*N[V>>2])+Q(k*N[V+4>>2]);D=e-28|0;o=N[D>>2];h=g-24|0;k=N[h>>2];p=e-24|0;i=N[p>>2];N[h>>2]=k+i;h=g-28|0;s=N[h>>2];N[h>>2]=s+N[D>>2];k=Q(k-i);h=G+V|0;i=Q(s-o);N[p>>2]=Q(k*N[h>>2])-Q(i*N[h+4>>2]);N[D>>2]=Q(i*N[h>>2])+Q(k*N[h+4>>2]);h=h+G|0;e=e-32|0;g=g-32|0;p=j>>>0>1;j=j-1|0;if(p){continue}break}O=O+1|0;if((ja|0)!=(O|0)){continue}break}}t=t+1|0;if((q|0)!=(t|0)){continue}break}t=q}G=l-7|0;if((G|0)>(t|0)){while(1){O=z>>t+6;Dc:{if((O|0)<=0){break Dc}j=2<>t+2;da=0-f|0;D=0-(f>>1)|0;l=c;f=u;while(1){g=(f<<2)+m|0;e=g+(D<<2)|0;q=l+ja|0;pa=N[q>>2];qa=N[(T<<2)+l>>2];h=(v<<2)+l|0;ra=N[h>>2];sa=N[q+4>>2];ma=Q(-sa);la=N[($<<2)+l>>2];ga=Q(-la);W=N[h+4>>2];_=Q(-W);ta=N[l>>2];y=N[l+4>>2];s=Q(-y);R=da<<2;h=j;while(1){p=e-4|0;k=N[p>>2];o=N[g>>2];i=N[e>>2];N[g>>2]=o+i;q=g-4|0;ea=N[q>>2];N[q>>2]=ea+N[p>>2];k=Q(ea-k);i=Q(o-i);N[p>>2]=Q(k*ta)+Q(y*i);N[e>>2]=Q(i*ta)+Q(k*s);A=e-12|0;k=N[A>>2];q=g-8|0;ea=N[q>>2];p=e-8|0;i=N[p>>2];N[q>>2]=ea+i;q=g-12|0;o=N[q>>2];N[q>>2]=o+N[A>>2];k=Q(o-k);i=Q(ea-i);N[A>>2]=Q(k*ra)+Q(W*i);N[p>>2]=Q(i*ra)+Q(k*_);A=e-20|0;k=N[A>>2];q=g-16|0;ea=N[q>>2];p=e-16|0;i=N[p>>2];N[q>>2]=ea+i;q=g-20|0;o=N[q>>2];N[q>>2]=o+N[A>>2];k=Q(o-k);i=Q(ea-i);N[A>>2]=Q(k*qa)+Q(la*i);N[p>>2]=Q(i*qa)+Q(k*ga);A=e-28|0;k=N[A>>2];q=g-24|0;ea=N[q>>2];p=e-24|0;i=N[p>>2];N[q>>2]=ea+i;q=g-28|0;o=N[q>>2];N[q>>2]=o+N[A>>2];k=Q(o-k);i=Q(ea-i);N[A>>2]=Q(k*pa)+Q(sa*i);N[p>>2]=Q(i*pa)+Q(k*ma);e=e+R|0;g=g+R|0;q=h>>>0>1;h=h-1|0;if(q){continue}break}f=f-8|0;l=(V<<2)+l|0;h=(O|0)>1;O=O-1|0;if(h){continue}break}}t=t+1|0;if((G|0)!=(t|0)){continue}break}}j=r<<6;if((0-j|0)<0){g=(u<<2)+m|0;T=g-j|0;va=N[c+(Y<<2)>>2];Ga=Q(-va);while(1){xa=N[g>>2];$=g-32|0;ya=N[$>>2];s=Q(xa+ya);j=g-16|0;za=N[j>>2];da=g-48|0;Aa=N[da>>2];o=Q(za+Aa);k=Q(s+o);c=g-8|0;Ba=N[c>>2];D=g-40|0;Ca=N[D>>2];Da=Q(Ba+Ca);p=g-24|0;Ea=N[p>>2];t=g-56|0;pa=N[t>>2];qa=Q(Ea+pa);i=Q(Da+qa);N[g>>2]=k+i;N[c>>2]=k-i;ma=Q(s-o);u=g-12|0;ra=N[u>>2];q=g-44|0;la=N[q>>2];W=Q(ra+la);l=g-28|0;ta=N[l>>2];e=g-60|0;ga=N[e>>2];i=Q(ta+ga);_=Q(W-i);N[j>>2]=ma+_;h=g-4|0;ea=N[h>>2];f=g-36|0;sa=N[f>>2];y=Q(ea+sa);j=g-20|0;s=N[j>>2];c=g-52|0;o=N[c>>2];k=Q(s+o);Fa=Q(y+k);i=Q(W+i);N[h>>2]=Fa+i;N[p>>2]=ma-_;N[u>>2]=Fa-i;k=Q(y-k);i=Q(Da-qa);N[j>>2]=k-i;N[l>>2]=k+i;ma=Q(xa-ya);W=Q(s-o);_=Q(ma+W);y=Q(Ba-Ca);s=Q(ra-la);la=Q(va*Q(y+s));o=Q(ta-ga);k=Q(Ea-pa);ga=Q(va*Q(o-k));i=Q(la+ga);N[$>>2]=_+i;N[D>>2]=_-i;W=Q(ma-W);_=Q(va*Q(s-y));i=Q(Q(k+o)*Ga);y=Q(_-i);N[da>>2]=W+y;s=Q(ea-sa);o=Q(za-Aa);k=Q(s-o);i=Q(_+i);N[f>>2]=k+i;N[t>>2]=W-y;N[q>>2]=k-i;k=Q(s+o);i=Q(la-ga);N[c>>2]=k-i;N[e>>2]=k+i;g=g+-64|0;if(T>>>0>>0){continue}break}}q=X-4|0;if((C|0)>=4){g=(q<<2)+n|0;e=((C<<2)+n|0)-16|0;h=J[((ia<<2)+a|0)+1112>>2];while(1){c=(L[h>>1]<<2)+m|0;N[g+12>>2]=N[c>>2];N[g+8>>2]=N[c+4>>2];N[e+12>>2]=N[c+8>>2];N[e+8>>2]=N[c+12>>2];c=(L[h+2>>1]<<2)+m|0;N[g+4>>2]=N[c>>2];N[g>>2]=N[c+4>>2];N[e+4>>2]=N[c+8>>2];N[e>>2]=N[c+12>>2];h=h+4|0;g=g-16|0;e=e-16|0;if(n>>>0<=e>>>0){continue}break}}e=(X<<2)+n|0;j=e-16|0;if(n>>>0>>0){h=J[((ia<<2)+a|0)+1096>>2];f=e;g=n;while(1){k=N[g+4>>2];l=f-4|0;i=N[l>>2];ga=Q(k-i);W=N[h+4>>2];_=Q(k+i);y=N[h>>2];s=N[g>>2];c=f-8|0;k=N[c>>2];i=Q(s-k);o=Q(Q(W*_)-Q(y*i));N[g+4>>2]=ga+o;k=Q(s+k);i=Q(Q(W*i)+Q(_*y));N[g>>2]=k+i;N[l>>2]=o-ga;N[c>>2]=k-i;k=N[g+12>>2];c=f-12|0;i=N[c>>2];ga=Q(k-i);W=N[h+12>>2];_=Q(k+i);y=N[h+8>>2];s=N[g+8>>2];k=N[j>>2];i=Q(s-k);o=Q(Q(W*_)-Q(y*i));N[g+12>>2]=ga+o;k=Q(s+k);i=Q(Q(W*i)+Q(_*y));N[g+8>>2]=k+i;N[j>>2]=k-i;N[c>>2]=o-ga;h=h+16|0;g=g+16|0;f=j;j=f-16|0;if(g>>>0>>0){continue}break}}j=e-32|0;if(n>>>0<=j>>>0){g=J[((ia<<2)+a|0)+1088>>2]+(X<<2)|0;h=(q<<2)+m|0;f=(z<<2)+m|0;while(1){y=N[e-8>>2];s=N[g-4>>2];o=N[e-4>>2];k=N[g-8>>2];i=Q(Q(y*s)-Q(o*k));N[m>>2]=i;N[h+12>>2]=-i;i=Q(Q(k*Q(-y))-Q(o*s));N[w>>2]=i;N[f-4>>2]=i;y=N[e-16>>2];s=N[g-12>>2];o=N[e-12>>2];k=N[g-16>>2];i=Q(Q(y*s)-Q(o*k));N[m+4>>2]=i;N[h+8>>2]=-i;i=Q(Q(k*Q(-y))-Q(o*s));N[w+4>>2]=i;N[f-8>>2]=i;y=N[e-24>>2];s=N[g-20>>2];o=N[e-20>>2];k=N[g-24>>2];i=Q(Q(y*s)-Q(o*k));N[m+8>>2]=i;N[h+4>>2]=-i;i=Q(Q(k*Q(-y))-Q(o*s));N[w+8>>2]=i;N[f-12>>2]=i;y=N[j>>2];s=N[g-28>>2];o=N[e-28>>2];g=g-32|0;k=N[g>>2];i=Q(Q(y*s)-Q(o*k));N[m+12>>2]=i;N[h>>2]=-i;i=Q(Q(k*Q(-y))-Q(o*s));N[w+12>>2]=i;f=f-16|0;N[f>>2]=i;h=h-16|0;w=w+16|0;m=m+16|0;e=j;j=e-32|0;if(n>>>0<=j>>>0){continue}break}}J[a+104>>2]=S;Oi=aa;d=d+1|0;if((d|0)>2]){continue}break}}c=0-ba|0;while(1){if((bl(a)|0)!=-1){continue}break}Ec:{if(K[a+1389|0]){J[a+1072>>2]=c;H[a+1389|0]=0;J[a+1076>>2]=1;J[a+1424>>2]=z-oa;break Ec}d=J[a+1424>>2];if(!d){break Ec}c=ua-ka|0;if((c|0)<=(d|0)){J[a+1424>>2]=d-c;J[na>>2]=ua;ka=ua;break Ec}ka=d+ka|0;J[na>>2]=ka;J[a+1424>>2]=0}c=J[a+1076>>2];Fc:{Gc:{Hc:{if(J[a+1400>>2]==J[a+1416>>2]){Ic:{if(!c|!(K[a+1387|0]&4)){break Ic}d=J[a+1420>>2];c=J[a+1072>>2];if(d>>>0>=c+(oa-ka|0)>>>0){break Ic}j=b;b=d-c|0;b=(b>>>0<=d>>>0?b:0)+ka|0;b=(b|0)<(oa|0)?b:oa;J[j>>2]=b;J[a+1072>>2]=b+J[a+1072>>2];break Fc}J[a+1076>>2]=1;c=J[a+1420>>2]+(ka-ba|0)|0;break Hc}if(!c){break Gc}c=J[a+1072>>2]}J[a+1072>>2]=c+(ua-ka|0)}if(J[a+96>>2]!=J[a+104>>2]?J[a+92>>2]:0){break c}J[b>>2]=oa}j=1}a=j;Oi=F+2384|0;return a}Z(14181,79731,3442,9434);B()}Z(108994,79731,1555,13225);B()}Z(60048,79731,1696,6572);B()}function xma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),O=Q(0),S=Q(0),U=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;a:{if(K[a+152|0]){u=Oi-80|0;Oi=u;j=a;J[a+144>>2]=0;J[a+148>>2]=0;ua=1;H[a+152|0]=1;a=Sk();b=J[j+456>>2];f=J[j+460>>2];J[j+456>>2]=a;d=Si;J[j+460>>2]=d;k=N[j+496>>2];q=Q((+(a-b>>>0)+ +(d-((a>>>0>>0)+f|0)>>>0)*4294967296)/1e6);C=k>2];b:{if(a){q=Q(C+N[j+464>>2]);k=Q(Q(1)/Q(a>>>0));C=k=Q(0)){a=~~k>>>0;break c}a=0}ua=a;N[j+464>>2]=q-Q(Q(ua>>>0)*C);if(!ua){break b}}k=Q(C*Q(1e6));d:{if(k=Q(0)){a=~~k>>>0;if(Q(R(k))>=Q(1)){b=~~(k>Q(0)?Q(T(Q(V(Q(k*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(k-Q(~~k>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{b=0}break d}a=0;b=0}Pa=a;Qa=b;k=Q(Q(1)/C);e:{if(k=Q(0)){break e}}Ra=j+292|0;Sa=j+280|0;Ta=J[52058];Ua=J[52060];while(1){J[u+16>>2]=0;Da=Sk();Va=Si;b=Vu(J[j+224>>2],3);a=K[j+448|0];f:{g:{if(b){b=K[j+451|0];h:{i:{if(a&1){break i}H[j+448|0]=1;if(b&1){break i}a=J[242462];if(!(!a|!J[a+12>>2])){J[a+33908>>2]=1}if(!(H[j+451|0]&1)){break h}break g}if(b&1){break g}}gN(J[j+420>>2]);op(1e5);break f}if(!(a&1)){break g}H[j+448|0]=0;a=J[242462];if(!(!a|!J[a+12>>2])){J[a+33908>>2]=0}}J[u+76>>2]=0;J[u+72>>2]=0;J[u+32>>2]=0;a=J[j+296>>2];b=Oi-32|0;Oi=b;J[b+28>>2]=0;Em(J[a+5168>>2],J[a+5172>>2],134,a);J[71736]=J[71736]+J[J[a>>2]+24>>2];a=J[J[a>>2]+24>>2];J[b+8>>2]=a;J[b+12>>2]=0;J[b+16>>2]=a;J[b+20>>2]=0;Oi=b+32|0;J[u+32>>2]=0;gN(J[j+420>>2]);j:{k:{if(K[j+451|0]){break k}if(!Vu(J[j+224>>2],3)){break k}break j}hM(J[j+220>>2]);J[u+20>>2]=0;b=u+32|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[u+36>>2]=J[j+296>>2];J[u+40>>2]=J[j+156>>2];a=Sa;g=J[j+280>>2];l:{if(!g){f=J[j+284>>2];if(f){J[b>>2]=f?J[f+124>>2]:0;bP();eB(J[j+284>>2])}a=J[j+288>>2];if(a){eB(a)}a=Ra;g=J[a>>2];if(!g){break l}}J[b>>2]=g?J[g+124>>2]:0;bP();eB(J[a>>2])}_I();m:{n:{if(K[j+449|0]==1){a=u+32|0;hN(J[j+420>>2]+2372|0,a);if(iN(a,256)){break n}}if(Vu(J[j+224>>2],1)){break m}}H[j+152|0]=0;break j}b=0;o:{a=J[j+424>>2];if(!J[a+64>>2]){break o}f=J[a+76>>2];if(!f){break o}p:{m=J[a+44>>2];if(m){while(1){g=J[J[a+40>>2]+(b<<2)>>2];if((g|0)!=-1){while(1){c=J[a+48>>2]+P(g,12)|0;q:{if(K[c+4|0]!=1){break q}d=J[c>>2];r:{n=J[f+16>>2];h=J[f+12>>2];if((n|0)==(h|0)){break r}n=n-h>>2;n=n>>>0<=1?1:n;g=0;while(1){l=J[h+(g<<2)>>2];if((d|0)!=K[l+344|0]){g=g+1|0;if((n|0)!=(g|0)){continue}break r}break}nC(f,l,d);break q}h=Fm(f,d);if(!h){break q}d=J[f+16>>2];if((d|0)==J[f+20>>2]){break p}J[f+16>>2]=d+4;J[d>>2]=h}g=J[c+8>>2];if((g|0)!=-1){continue}break}m=J[a+44>>2]}b=b+1|0;if(m>>>0>b>>>0){continue}break}b=m<<2}else{b=0}cj(J[a+40>>2],255,b);J[a+60>>2]=-1;J[a+64>>2]=0;J[a+52>>2]=J[a+48>>2];break o}Z(108500,52171,557,51505);B()}n=J[j+428>>2];g=0;x=0;v=0;D=Q(0);e=Oi-160|0;Oi=e;J[e+156>>2]=0;b=J[n+44>>2];if(b){while(1){a=J[J[n+40>>2]+(g<<2)>>2];if((a|0)!=-1){while(1){a=J[n+48>>2]+P(a,968)|0;J[a+792>>2]=0;J[a+796>>2]=0;J[a+532>>2]=0;N[a+12>>2]=N[a+8>>2];J[a+8>>2]=0;I[a+952>>1]=L[a+952>>1]&64739;a=J[a+960>>2];if((a|0)!=-1){continue}break}b=J[n+44>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}p=J[J[n>>2]+72>>2];c=J[n+4>>2];s:{if(!c){break s}f=c+44|0;if(!hN(J[c>>2],f)){break s}a=J[c+84>>2];if((a|0)!=J[c+88>>2]){b=0;while(1){h=(b<<4)+a|0;l=iN(f,J[(J[h>>2]<<2)+851664>>2]);o=J[n+44>>2];t:{if(!o){break t}d=J[h+8>>2];h=J[h+12>>2];a=J[J[n+40>>2]+(Dva(d,h,o)<<2)>>2];if((a|0)==-1){break t}k=l?Q(1):Q(0);l=J[n+48>>2];while(1){a=l+P(a,968)|0;if(J[a>>2]!=(d|0)|J[a+4>>2]!=(h|0)){a=J[a+960>>2];if((a|0)!=-1){continue}break t}break}q=N[a+8>>2];if(!(k>(q>=Q(0)?q:Q(-q)))){break t}N[a+8>>2]=k}b=b+1|0;a=J[c+84>>2];if(b>>>0>2]-a>>4>>>0){continue}break}}a=f;b=J[a+4>>2];J[c+4>>2]=J[a>>2];J[c+8>>2]=b;b=J[a+36>>2];J[c+36>>2]=J[a+32>>2];J[c+40>>2]=b;b=J[a+28>>2];J[c+28>>2]=J[a+24>>2];J[c+32>>2]=b;b=J[a+20>>2];J[c+20>>2]=J[a+16>>2];J[c+24>>2]=b;b=J[a+12>>2];J[c+12>>2]=J[a+8>>2];J[c+16>>2]=b}f=J[n+36>>2];u:{if(!f){break u}a=0;if(!(!f|J[p+2412>>2]>=0)){bj(f,p+2928|0,260);H[p+2928|0]=0;J[p+3184>>2]=0;a=1}v:{if(!a){break v}l=J[f+524>>2];r=J[f+528>>2];if((l|0)==(r|0)){break v}m=0;while(1){d=(m<<4)+l|0;w:{if(J[d>>2]){break w}c=J[n+44>>2];if(!c){break w}b=J[d+8>>2];o=J[d+12>>2];a=J[J[n+40>>2]+(Dva(b,o,c)<<2)>>2];if((a|0)==-1){break w}c=J[n+48>>2];x:{while(1){y:{d=c+P(a,968)|0;a=d;if(J[a>>2]==(b|0)&J[a+4>>2]==(o|0)){if(J[f+256>>2]){break y}h=0;break x}a=J[d+960>>2];if((a|0)!=-1){continue}break w}break}b=d+536|0;a=0;while(1){H[a+b|0]=K[a+f|0];a=a+1|0;h=J[f+256>>2];if(a>>>0>>0){continue}break}l=J[f+524>>2];r=J[f+528>>2]}J[d+792>>2]=h;J[d+796>>2]=(h|0)!=0}m=m+1|0;if(m>>>0>4>>>0){continue}break}}a=0;c=f+260|0;b=c;if(!(!b|J[p+2412>>2]>=0)){bj(b,p+3188|0,264);J[p+3444>>2]=0;H[p+3188|0]=0;H[p+3448|0]=K[p+3448|0]&254;a=1}if(!a){break u}i=J[f+528>>2];l=J[f+524>>2];if((i|0)==(l|0)){break u}h=0;while(1){d=(h<<4)+l|0;z:{if(J[d>>2]!=1){break z}o=J[n+44>>2];if(!o){break z}b=J[d+8>>2];m=J[d+12>>2];a=J[J[n+40>>2]+(Dva(b,m,o)<<2)>>2];if((a|0)==-1){break z}o=J[n+48>>2];A:{while(1){B:{d=o+P(a,968)|0;a=d;if(J[a>>2]==(b|0)&J[a+4>>2]==(m|0)){if(J[f+516>>2]){break B}m=0;break A}a=J[d+960>>2];if((a|0)!=-1){continue}break z}break}b=d+536|0;a=0;while(1){H[a+b|0]=K[a+c|0];a=a+1|0;m=J[f+516>>2];if(a>>>0>>0){continue}break}l=J[f+524>>2];i=J[f+528>>2]}J[d+792>>2]=m;J[d+796>>2]=(K[f+520|0]|(m|0)!=0)&1}h=h+1|0;if(h>>>0>4>>>0){continue}break}}h=0;d=J[n+8>>2];C:{if(!d){r=0;i=0;f=0;break C}r=0;i=0;m=0;b=J[d>>2];c=d+20|0;a=c;if(!(!b|!a|J[b+16>>2]>=0)){f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;m=1}f=0;if(!m){break C}l=J[d+8>>2];i=J[d+24>>2];o=J[d+4>>2];r=J[d+20>>2];a=J[d+36>>2];if((a|0)!=J[d+40>>2]){m=0;while(1){D:{E:{F:{G:{f=(m<<4)+a|0;b=J[f>>2];switch(b|0){case 1:break F;case 0:break G;default:break E}}k=Q(J[d+28>>2]-J[d+12>>2]|0);break D}k=Q(J[d+12>>2]-J[d+28>>2]|0);break D}if(c){a=J[(b<<2)+852176>>2];a=J[(c+((a|0)/32<<2)|0)+12>>2]>>>a&1}else{a=0}k=a?Q(1):Q(0)}g=J[n+44>>2];H:{if(!g){break H}b=J[f+8>>2];f=J[f+12>>2];a=J[J[n+40>>2]+(Dva(b,f,g)<<2)>>2];if((a|0)==-1){break H}k=kQ(1)?Q(1):k;g=J[n+48>>2];while(1){a=g+P(a,968)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(f|0)){a=J[a+960>>2];if((a|0)!=-1){continue}break H}break}q=N[a+8>>2];if(!((q>=Q(0)?q:Q(-q))<(k>=Q(0)?k:Q(-k)))){break H}N[a+8>>2]=k}m=m+1|0;a=J[d+36>>2];if(m>>>0>2]-a>>4>>>0){continue}break}}v=i-l|0;x=r-o|0;a=J[c+4>>2];J[d+4>>2]=J[c>>2];J[d+8>>2]=a;a=J[c+12>>2];J[d+12>>2]=J[c+8>>2];J[d+16>>2]=a;f=1}I:{J:{K:{L:{M:{N:{a=J[n+12>>2];if((a|0)!=J[n+16>>2]){while(1){c=J[(h<<2)+a>>2];O:{if(!c){break O}m=J[c+312>>2];if(m){b=0;while(1){a=J[J[c+308>>2]+(b<<2)>>2];if((a|0)!=-1){while(1){a=J[c+316>>2]+P(a,968)|0;J[a+792>>2]=0;J[a+796>>2]=0;J[a+532>>2]=0;N[a+12>>2]=N[a+8>>2];J[a+8>>2]=0;I[a+952>>1]=L[a+952>>1]&64739;a=J[a+960>>2];if((a|0)!=-1){continue}break}m=J[c+312>>2]}b=b+1|0;if(m>>>0>b>>>0){continue}break}}l=K[c+345|0];b=l&1;g=J[c>>2];a=g;if(a){d=H[a+147|0]<0}else{d=0}a=d;P:{if(!(b|!a)){b=e+16|0;oC(n,g,b);J[c+340>>2]=Ns(b);a=K[c+345|0]&-6;H[c+345|0]=d|a;l=a|1;break P}H[c+345|0]=a|l&254;if(!b&(a^-1)){break O}}Q:{b=J[n>>2];d=J[b+12>>2];R:{if(!d){break R}m=J[b+8>>2];o=J[c+340>>2];a=J[m+((o>>>0)%(d>>>0)<<2)>>2];if((a|0)!=-1){t=J[b+16>>2];while(1){a=t+P(a,184)|0;if((o|0)==J[a>>2]){break Q}a=J[a+180>>2];if((a|0)!=-1){continue}break}}o=J[212912];a=J[m+((o>>>0)%(d>>>0)<<2)>>2];if((a|0)==-1){break R}b=J[b+16>>2];while(1){a=b+P(a,184)|0;if((o|0)==J[a>>2]){break Q}a=J[a+180>>2];if((a|0)!=-1){continue}break}}if(l&4){break O}J[e>>2]=K[c+344|0];Zi(3,83438,124608,e);H[c+345|0]=K[c+345|0]|4;break O}o=c+148|0;if((g|0)!=0&(o|0)!=0){bj(o,g,144);H[g+140|0]=K[g+140|0]&252}b=L[a+78>>1];d=L[a+96>>1];l=L[a+30>>1];S:{if((l|0)==65535){break S}m=L[a+12>>1];if((m|0)==65535){break S}if(l>>>0>=32){break K}if(m>>>0>=32){break L}m=o+(m<<2)|0;k=N[m>>2];q=Q(k*k);l=o+(l<<2)|0;k=N[l>>2];q=Q(q+Q(k*k));k=N[a+8>>2];if(!(q<=Q(k*k))){break S}J[m>>2]=0;J[l>>2]=0}T:{if((d|0)==65535|(b|0)==65535){break T}if(d>>>0>=32){break M}if(b>>>0>=32){break N}b=o+(b<<2)|0;k=N[b>>2];q=Q(k*k);d=o+(d<<2)|0;k=N[d>>2];q=Q(q+Q(k*k));k=N[a+8>>2];if(!(q<=Q(k*k))){break T}J[b>>2]=0;J[d>>2]=0}m=J[c+292>>2];if((m|0)!=J[c+296>>2]){t=a+12|0;b=0;while(1){U:{V:{W:{X:{Y:{Z:{m=(b<<4)+m|0;a=J[m>>2];switch(a-25|0){case 0:break X;case 2:break Y;case 1:break Z;default:break W}}l=K[c+288|0];if(!(l&1)){break W}break V}l=J[c+312>>2];if(!l){break U}d=J[m+8>>2];m=J[m+12>>2];a=J[J[c+308>>2]+(Dva(d,m,l)<<2)>>2];if((a|0)==-1){break U}l=J[c+316>>2];while(1){a=l+P(a,968)|0;if(J[a>>2]!=(d|0)|J[a+4>>2]!=(m|0)){a=J[a+960>>2];if((a|0)!=-1){continue}break U}break}bj(a+808|0,o,144);I[a+952>>1]=L[a+952>>1]|16;break U}l=K[c+288|0];if(l&2){break V}}l=t+P(a,6)|0;a=L[l>>1];if((a|0)==65535){break U}k=Q(0);_:{$:{aa:{ba:{d=K[l+4|0];switch((d&3)-1|0){case 2:break _;case 1:break $;case 0:break aa;default:break ba}}k=N[o+(a<<2)>>2];k=d&4?Q(-k):k;k=d&8?Q(Q(k+Q(1))*Q(.5)):k;if(!(d&16)){break _}k=kQ(1)?Q(1):k;break _}if(o){a=J[(o+(a>>>3&536870908)|0)+128>>2]>>>a&1}else{a=0}k=a?Q(1):Q(0);break _}H[e+16|0]=0;if(o){H[e+16|0]=K[(a+o|0)+136|0]}if(!o){break _}k=L[l+2>>1]&K[e+16|0]?Q(1):Q(0)}s=J[c+312>>2];if(!s){break U}d=J[m+8>>2];m=J[m+12>>2];a=J[J[c+308>>2]+(Dva(d,m,s)<<2)>>2];if((a|0)==-1){break U}s=J[c+316>>2];while(1){a=s+P(a,968)|0;if(J[a>>2]!=(d|0)|J[a+4>>2]!=(m|0)){a=J[a+960>>2];if((a|0)!=-1){continue}break U}break}q=N[a+8>>2];if((q>=Q(0)?q:Q(-q))<(k>=Q(0)?k:Q(-k))){N[a+8>>2]=k;q=k}d=L[a+952>>1];I[a+952>>1]=d&64511;if(K[l+4|0]&3|N[a+12>>2]==q){break U}I[a+952>>1]=d|1024;break U}s=J[c+312>>2];if(!s){break U}d=J[m+8>>2];m=J[m+12>>2];a=J[J[c+308>>2]+(Dva(d,m,s)<<2)>>2];if((a|0)==-1){break U}s=J[c+316>>2];while(1){a=s+P(a,968)|0;if(J[a>>2]!=(d|0)|J[a+4>>2]!=(m|0)){a=J[a+960>>2];if((a|0)!=-1){continue}break U}break}d=L[a+952>>1]&-5|l<<2&4;I[a+952>>1]=d;sa=d&65527;d=K[c+288|0]<<2&8;I[a+952>>1]=sa|d;if(!d){break U}d=e+16|0;oC(n,g,d);d=Xj(a+536|0,d,256);J[a+804>>2]=0;J[a+792>>2]=d}b=b+1|0;m=J[c+292>>2];if(b>>>0>2]-m>>4>>>0){continue}break}}bj(c+4|0,o,144)}h=h+1|0;a=J[n+12>>2];if(h>>>0>2]-a>>2>>>0){continue}break}}ca:{o=J[n+28>>2];da:{if(!o){break da}b=0;c=J[o>>2];d=o+492|0;a=d;if(!(!c|!a|J[c+488>>2]>=0)){bj(a,c,488);b=1}if(!b){break da}b=J[o+980>>2];m=J[o+984>>2];if(!(!J[n+44>>2]|(b|0)==(m|0))){l=0;while(1){h=J[n+44>>2];ea:{if(!h){break ea}t=(l<<4)+b|0;c=J[t+8>>2];t=J[t+12>>2];a=J[J[n+40>>2]+(Dva(c,t,h)<<2)>>2];if((a|0)==-1){break ea}h=J[n+48>>2];while(1){a=h+P(a,968)|0;if(J[a>>2]!=(c|0)|J[a+4>>2]!=(t|0)){a=J[a+960>>2];if((a|0)!=-1){continue}break ea}break}c=J[o+976>>2];if((c|0)>=12){break ca}J[a+8>>2]=0;if((c|0)>0){b=d;h=J[b+4>>2];J[a+48>>2]=J[b>>2];J[a+52>>2]=h;J[a+88>>2]=J[b+40>>2];h=J[b+36>>2];J[a+80>>2]=J[b+32>>2];J[a+84>>2]=h;g=J[b+28>>2];h=J[b+24>>2];J[a+72>>2]=h;J[a+76>>2]=g;m=J[b+20>>2];g=a- -64|0;J[g>>2]=J[b+16>>2];J[g+4>>2]=m;g=J[b+12>>2];b=J[b+8>>2];J[a+56>>2]=b;J[a+60>>2]=g;m=J[o+496>>2];J[a+28>>2]=h;J[a+20>>2]=b;J[a+24>>2]=g;J[a+32>>2]=J[a+76>>2];I[a+952>>1]=L[a+952>>1]|256;if(m>>>0<=2){J[a+8>>2]=1065353216}fa:{if((c|0)==1){break fa}g=a+48|0;m=1;b=c-1|0;s=b&1;if((c|0)!=2){E=b&-2;b=0;while(1){t=P(m,44);h=t+g|0;c=d+t|0;z=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=z;J[h+40>>2]=J[c+40>>2];z=J[c+36>>2];J[h+32>>2]=J[c+32>>2];J[h+36>>2]=z;z=J[c+28>>2];J[h+24>>2]=J[c+24>>2];J[h+28>>2]=z;z=J[c+20>>2];J[h+16>>2]=J[c+16>>2];J[h+20>>2]=z;z=J[c+12>>2];J[h+8>>2]=J[c+8>>2];J[h+12>>2]=z;if(M[c+4>>2]<=2){J[a+8>>2]=1065353216}c=t+44|0;h=c+g|0;c=c+d|0;t=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=t;J[h+40>>2]=J[c+40>>2];t=J[c+36>>2];J[h+32>>2]=J[c+32>>2];J[h+36>>2]=t;t=J[c+28>>2];J[h+24>>2]=J[c+24>>2];J[h+28>>2]=t;t=J[c+20>>2];J[h+16>>2]=J[c+16>>2];J[h+20>>2]=t;t=J[c+12>>2];J[h+8>>2]=J[c+8>>2];J[h+12>>2]=t;if(M[c+4>>2]<=2){J[a+8>>2]=1065353216}m=m+2|0;b=b+2|0;if((E|0)!=(b|0)){continue}break}}if(!s){break fa}b=P(m,44);c=b+g|0;b=b+d|0;h=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=h;J[c+40>>2]=J[b+40>>2];h=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=h;h=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=h;h=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=h;h=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=h;if(M[b+4>>2]>2){break fa}J[a+8>>2]=1065353216}b=J[o+980>>2];m=J[o+984>>2];c=J[o+976>>2]}J[a+532>>2]=c}l=l+1|0;if(l>>>0>4>>>0){continue}break}}bj(o+4|0,d,488)}k=Q(0);a=J[n+32>>2];if(!a|!(J[p+3480>>2]&1)){break J}if(a+12|0){b=J[p+3456>>2];J[a+12>>2]=J[p+3452>>2];J[a+16>>2]=b;J[a+20>>2]=J[p+3460>>2]}b=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=b;J[a+8>>2]=J[a+20>>2];f=f|2;D=N[a+16>>2];k=N[a+12>>2];q=N[a+20>>2];break I}Z(140437,36232,927,55184);B()}Z(83986,36232,829,55184);B()}Z(83888,36232,828,55184);B()}Z(84035,36232,816,55184);B()}Z(83937,36232,815,55184);B()}q=Q(0)}d=J[n>>2];g=J[n+44>>2];if(g){h=f<<8&512;l=(f&1)<<8;b=0;while(1){a=J[J[n+40>>2]+(b<<2)>>2];if((a|0)!=-1){while(1){a=J[n+48>>2]+P(a,968)|0;w=N[a+8>>2];y=N[d+88>>2];A=N[a+12>>2];c=L[a+952>>1]&-225|(A>=y?(y>w)<<6:0);p=!(y>A)|!(w>=y);g=c|(p?0:32);I[a+952>>1]=g;ga:{if(!(w>Q(0))){break ga}if(!p){g=g|128;I[a+952>>1]=g;N[a+16>>2]=N[d+80>>2];break ga}w=Q(N[a+16>>2]-C);N[a+16>>2]=w;if(!(w<=Q(0))){break ga}g=c|128;I[a+952>>1]=g;N[a+16>>2]=w+N[d+84>>2]}if(!(g&256)){J[a+32>>2]=v;J[a+28>>2]=x;J[a+24>>2]=i;J[a+20>>2]=r;g=g|l;I[a+952>>1]=g}if(!(g&512)){N[a+44>>2]=q;N[a+40>>2]=D;N[a+36>>2]=k;I[a+952>>1]=g|h}a=J[a+960>>2];if((a|0)!=-1){continue}break}g=J[n+44>>2]}b=b+1|0;if(g>>>0>b>>>0){continue}break}}a=J[n+12>>2];b=J[n+16>>2];if((a|0)!=(b|0)){l=f<<8&512;p=(f&1)<<8;h=0;while(1){f=J[(h<<2)+a>>2];ha:{if(!f){break ha}g=J[f+312>>2];if(!g){break ha}b=0;while(1){a=J[J[f+308>>2]+(b<<2)>>2];if((a|0)!=-1){while(1){a=J[f+316>>2]+P(a,968)|0;w=N[a+8>>2];y=N[d+88>>2];A=N[a+12>>2];c=L[a+952>>1]&-225|(A>=y?(y>w)<<6:0);o=!(y>A)|!(w>=y);g=c|(o?0:32);I[a+952>>1]=g;ia:{if(!(w>Q(0))){break ia}if(!o){g=g|128;I[a+952>>1]=g;N[a+16>>2]=N[d+80>>2];break ia}w=Q(N[a+16>>2]-C);N[a+16>>2]=w;if(!(w<=Q(0))){break ia}g=c|128;I[a+952>>1]=g;N[a+16>>2]=w+N[d+84>>2]}if(!(g&256)){J[a+32>>2]=v;J[a+28>>2]=x;J[a+24>>2]=i;J[a+20>>2]=r;g=g|p;I[a+952>>1]=g}if(!(g&512)){N[a+44>>2]=q;N[a+40>>2]=D;N[a+36>>2]=k;I[a+952>>1]=g|l}a=J[a+960>>2];if((a|0)!=-1){continue}break}g=J[f+312>>2]}b=b+1|0;if(g>>>0>b>>>0){continue}break}a=J[n+12>>2];b=J[n+16>>2]}h=h+1|0;if(h>>>0>2>>>0){continue}break}}Oi=e+160|0;J[j+168>>2]=J[j+164>>2];b=0;l=0;f=J[j+428>>2];a=J[f+44>>2];if(a){while(1){i=J[J[f+40>>2]+(b<<2)>>2];if((i|0)!=-1){while(1){a=J[f+48>>2]+P(i,968)|0;ja:{ka:{if(N[a+8>>2]!=Q(0)){break ka}d=L[a+952>>1];if(d&96|d&1052|(J[a+796>>2]|J[a+532>>2]>0)){break ka}if(J[a>>2]|J[a+4>>2]){break ja}if(J[a+28>>2]|d&512){break ka}if(!J[a+32>>2]){break ja}}LD(J[a>>2],J[a+4>>2],a+8|0,j)}i=J[a+960>>2];if((i|0)!=-1){continue}break}a=J[f+44>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}a=J[f+16>>2];i=J[f+12>>2];if((a|0)!=(i|0)){while(1){d=J[(l<<2)+i>>2];la:{if(!d){break la}b=J[d+312>>2];if(!b){break la}a=0;while(1){i=J[J[d+308>>2]+(a<<2)>>2];if((i|0)!=-1){while(1){b=J[d+316>>2]+P(i,968)|0;ma:{na:{if(N[b+8>>2]!=Q(0)){break na}c=L[b+952>>1];if(c&96|c&1052|(J[b+796>>2]|J[b+532>>2]>0)){break na}if(J[b>>2]|J[b+4>>2]){break ma}if(J[b+28>>2]|c&512){break na}if(!J[b+32>>2]){break ma}}LD(J[b>>2],J[b+4>>2],b+8|0,j)}i=J[b+960>>2];if((i|0)!=-1){continue}break}b=J[d+312>>2]}a=a+1|0;if(b>>>0>a>>>0){continue}break}i=J[f+12>>2];a=J[f+16>>2]}l=l+1|0;if(l>>>0>2>>>0){continue}break}}a=J[j+164>>2];ME(a,(J[j+168>>2]-a|0)/960|0,960,13);b=J[j+168>>2];a=J[j+164>>2];if((b|0)!=(a|0)){WQ(J[j+160>>2],a,(b-a|0)/960|0)}N[u+36>>2]=C;J[u+32>>2]=1065353216;J[u+44>>2]=J[j+472>>2];N[u+40>>2]=N[j+464>>2];qQ(J[j+160>>2],u+32|0);oa:{if(Vu(J[j+224>>2],3)){break oa}J[u+20>>2]=J[j+4>>2];J[u+24>>2]=J[j+296>>2];a=J[j+280>>2];pa:{if(a){a=a?J[a+124>>2]:0;break pa}a=J[j+284>>2];if(a){a=J[a+124>>2]}else{a=0}}J[u+28>>2]=a;a=J[212818];if(a){b=u+20|0;while(1){f=J[a+44>>2];if(!(!f|!(H[a+52|0]&1))){Ti[f|0](b)|0}a=J[a>>2];if(a){continue}break}}a=J[j+228>>2];J[a+2216>>2]=-1;J[a+2220>>2]=0;J[a+2108>>2]=J[a+2104>>2];J[a+2172>>2]=J[a+2168>>2];J[a+2124>>2]=J[a+2120>>2];J[a+2188>>2]=J[a+2184>>2];xQ(J[j+160>>2]);a=J[j+436>>2];if(a){b=J[a+24>>2];a=Oi-16|0;Oi=a;J[a+12>>2]=0;J[a+8>>2]=1;J[a+4>>2]=b;b=J[b+304>>2];Em(J[b+2496>>2],J[b+2500>>2],1565,a+4|0);Oi=a+16|0}WB(J[j+228>>2],2,16777215);Ti[J[76484]](J[j+224>>2]);a=J[j+436>>2];if(a){a=J[a+24>>2];z=Oi-16|0;Oi=z;N[z+12>>2]=C;J[z+8>>2]=0;J[a+4>>2]=J[a>>2];fB(J[a+312>>2],C);kx(a,1,z+12|0);b=J[a+4>>2];Ca=J[a>>2];if((b|0)!=(Ca|0)){m=0;va=Oi-16|0;Oi=va;e=J[a+304>>2];t=J[e+2480>>2];Ea=(b-Ca|0)/40|0;if(Ea){while(1){qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{b=Ca+P(m,40)|0;a=J[b>>2];switch(a|0){case 23:break sa;case 25:break ta;case 24:break ua;case 22:break va;case 21:break wa;case 20:break xa;case 19:break ya;case 18:break za;case 17:break Aa;case 16:break Ba;case 15:break Ca;case 14:break Da;case 13:break Ea;case 12:break Fa;case 11:break Ga;case 10:break Ha;case 9:break Ia;case 8:break Ja;case 7:break Ka;case 6:break La;case 5:break Ma;case 3:break Na;case 2:break Oa;case 4:break Pa;case 1:break Qa;case 0:break Ra;default:break ra}}Ti[J[76531]](t,J[b+8>>2]);break qa}Ti[J[76532]](t,J[b+8>>2]);break qa}Ti[J[76548]](t,J[b+8>>2],J[b+12>>2],J[b+16>>2]);break qa}a=J[b+8>>2];f=J[b+12>>2];if(a|f){qK(e,a,f,J[b+24>>2],J[b+28>>2]);break qa}pK(e,J[b+16>>2],J[b+24>>2],J[b+28>>2]);break qa}a=J[b+8>>2];f=J[b+12>>2];if(a|f){qK(e,a,f,0,0);break qa}pK(e,J[b+16>>2],0,0);break qa}a=J[b+16>>2];Ti[J[76486]](t,J[b+8>>2],a&255,a>>>8&255,a>>>16&255,a>>>24|0,N[b+24>>2],J[b+32>>2]);H[e+2504|0]=K[b+8|0]>>>4&2|K[e+2504|0]&253;break qa}Ti[J[76530]](t,J[b+8>>2],J[b+16>>2],J[b+24>>2],J[b+32>>2]);break qa}a=J[b+8>>2];N[e+2288>>2]=N[a>>2];N[e+2292>>2]=N[a+4>>2];N[e+2296>>2]=N[a+8>>2];N[e+2300>>2]=N[a+12>>2];N[e+2304>>2]=N[a+16>>2];N[e+2308>>2]=N[a+20>>2];N[e+2312>>2]=N[a+24>>2];N[e+2316>>2]=N[a+28>>2];N[e+2320>>2]=N[a+32>>2];N[e+2324>>2]=N[a+36>>2];N[e+2328>>2]=N[a+40>>2];N[e+2332>>2]=N[a+44>>2];N[e+2336>>2]=N[a+48>>2];N[e+2340>>2]=N[a+52>>2];N[e+2344>>2]=N[a+56>>2];N[e+2348>>2]=N[a+60>>2];k=N[a+12>>2];q=N[a+8>>2];D=N[a>>2];w=N[a+4>>2];y=N[a+28>>2];A=N[a+24>>2];F=N[a+16>>2];G=N[a+20>>2];O=N[a+44>>2];S=N[a+40>>2];U=N[a+32>>2];X=N[a+36>>2];Y=N[e+2400>>2];_=N[e+2384>>2];$=N[e+2352>>2];aa=N[e+2368>>2];ba=N[e+2404>>2];ca=N[e+2388>>2];da=N[e+2356>>2];ea=N[e+2372>>2];fa=N[e+2408>>2];ga=N[e+2392>>2];ha=N[e+2360>>2];ia=N[e+2376>>2];ja=N[e+2412>>2];ka=N[a+60>>2];la=N[e+2396>>2];ma=N[a+56>>2];na=N[e+2364>>2];oa=N[a+48>>2];pa=N[e+2380>>2];qa=N[a+52>>2];N[e+2476>>2]=Q(ja*ka)+Q(Q(la*ma)+Q(Q(na*oa)+Q(pa*qa)));N[e+2472>>2]=Q(fa*ka)+Q(Q(ga*ma)+Q(Q(ha*oa)+Q(ia*qa)));N[e+2468>>2]=Q(ba*ka)+Q(Q(ca*ma)+Q(Q(da*oa)+Q(ea*qa)));N[e+2464>>2]=Q(Y*ka)+Q(Q(_*ma)+Q(Q($*oa)+Q(aa*qa)));N[e+2460>>2]=Q(ja*O)+Q(Q(la*S)+Q(Q(na*U)+Q(pa*X)));N[e+2456>>2]=Q(fa*O)+Q(Q(ga*S)+Q(Q(ha*U)+Q(ia*X)));N[e+2452>>2]=Q(ba*O)+Q(Q(ca*S)+Q(Q(da*U)+Q(ea*X)));N[e+2448>>2]=Q(Y*O)+Q(Q(_*S)+Q(Q($*U)+Q(aa*X)));N[e+2444>>2]=Q(ja*y)+Q(Q(la*A)+Q(Q(na*F)+Q(pa*G)));N[e+2440>>2]=Q(fa*y)+Q(Q(ga*A)+Q(Q(ha*F)+Q(ia*G)));N[e+2436>>2]=Q(ba*y)+Q(Q(ca*A)+Q(Q(da*F)+Q(ea*G)));N[e+2432>>2]=Q(Y*y)+Q(Q(_*A)+Q(Q($*F)+Q(aa*G)));N[e+2428>>2]=Q(ja*k)+Q(Q(la*q)+Q(Q(na*D)+Q(w*pa)));N[e+2424>>2]=Q(fa*k)+Q(Q(ga*q)+Q(Q(ha*D)+Q(w*ia)));N[e+2420>>2]=Q(ba*k)+Q(Q(ca*q)+Q(Q(da*D)+Q(w*ea)));N[e+2416>>2]=Q(Y*k)+Q(Q(_*q)+Q(Q($*D)+Q(aa*w)));Yi(a);break qa}a=J[b+8>>2];N[e+2352>>2]=N[a>>2];N[e+2356>>2]=N[a+4>>2];N[e+2360>>2]=N[a+8>>2];N[e+2364>>2]=N[a+12>>2];N[e+2368>>2]=N[a+16>>2];N[e+2372>>2]=N[a+20>>2];N[e+2376>>2]=N[a+24>>2];N[e+2380>>2]=N[a+28>>2];N[e+2384>>2]=N[a+32>>2];N[e+2388>>2]=N[a+36>>2];N[e+2392>>2]=N[a+40>>2];N[e+2396>>2]=N[a+44>>2];k=N[a+48>>2];N[e+2400>>2]=k;q=N[a+52>>2];N[e+2404>>2]=q;D=N[a+56>>2];N[e+2408>>2]=D;w=N[a+60>>2];N[e+2412>>2]=w;y=N[e+2300>>2];A=N[e+2296>>2];F=N[e+2288>>2];G=N[e+2292>>2];O=N[e+2316>>2];S=N[e+2312>>2];U=N[e+2304>>2];X=N[e+2308>>2];Y=N[e+2332>>2];_=N[e+2328>>2];$=N[e+2320>>2];aa=N[e+2324>>2];ba=N[a+32>>2];ca=N[a>>2];da=N[a+16>>2];ea=N[a+36>>2];fa=N[a+4>>2];ga=N[a+20>>2];ha=N[a+40>>2];ia=N[a+8>>2];ja=N[a+24>>2];ka=N[e+2348>>2];la=N[a+44>>2];ma=N[e+2344>>2];na=N[a+12>>2];oa=N[e+2336>>2];pa=N[a+28>>2];qa=N[e+2340>>2];N[e+2476>>2]=Q(w*ka)+Q(Q(la*ma)+Q(Q(na*oa)+Q(pa*qa)));N[e+2472>>2]=Q(D*ka)+Q(Q(ha*ma)+Q(Q(ia*oa)+Q(ja*qa)));N[e+2468>>2]=Q(q*ka)+Q(Q(ea*ma)+Q(Q(fa*oa)+Q(ga*qa)));N[e+2464>>2]=Q(k*ka)+Q(Q(ba*ma)+Q(Q(ca*oa)+Q(da*qa)));N[e+2460>>2]=Q(w*Y)+Q(Q(la*_)+Q(Q(na*$)+Q(pa*aa)));N[e+2456>>2]=Q(D*Y)+Q(Q(ha*_)+Q(Q(ia*$)+Q(ja*aa)));N[e+2452>>2]=Q(q*Y)+Q(Q(ea*_)+Q(Q(fa*$)+Q(ga*aa)));N[e+2448>>2]=Q(k*Y)+Q(Q(ba*_)+Q(Q(ca*$)+Q(da*aa)));N[e+2444>>2]=Q(w*O)+Q(Q(la*S)+Q(Q(na*U)+Q(pa*X)));N[e+2440>>2]=Q(D*O)+Q(Q(ha*S)+Q(Q(ia*U)+Q(ja*X)));N[e+2436>>2]=Q(q*O)+Q(Q(ea*S)+Q(Q(fa*U)+Q(ga*X)));N[e+2432>>2]=Q(k*O)+Q(Q(ba*S)+Q(Q(ca*U)+Q(da*X)));N[e+2428>>2]=Q(w*y)+Q(Q(la*A)+Q(Q(na*F)+Q(G*pa)));N[e+2424>>2]=Q(D*y)+Q(Q(ha*A)+Q(Q(ia*F)+Q(G*ja)));N[e+2420>>2]=Q(q*y)+Q(Q(ea*A)+Q(Q(fa*F)+Q(G*ga)));N[e+2416>>2]=Q(k*y)+Q(Q(ba*A)+Q(Q(ca*F)+Q(da*G)));Yi(a);break qa}Ti[J[76533]](t,J[b+8>>2],J[b+16>>2]);break qa}Ti[J[76534]](t,(J[b+8>>2]|J[b+12>>2])!=0,(J[b+16>>2]|J[b+20>>2])!=0,(J[b+24>>2]|J[b+28>>2])!=0,(J[b+32>>2]|J[b+36>>2])!=0);break qa}Ti[J[76535]](t,(J[b+8>>2]|J[b+12>>2])!=0);break qa}Ti[J[76536]](t,J[b+8>>2]);break qa}Ti[J[76538]](t,J[b+8>>2]);break qa}Ti[J[76539]](t,J[b+8>>2],J[b+16>>2],J[b+24>>2]);break qa}Ti[J[76541]](t,J[b+8>>2],J[b+16>>2],J[b+24>>2]);break qa}Ti[J[76543]](t,J[b+8>>2]);break qa}Ti[J[76545]](t,Q(+M[b+8>>2]+ +M[b+12>>2]*4294967296),Q(+M[b+16>>2]+ +M[b+20>>2]*4294967296));break qa}a=J[b+24>>2];ox(e,J[b+8>>2],J[b+16>>2],a);if(!a){break qa}Yi(a);break qa}a=J[b+8>>2];if(J[e+1936>>2]){ox(e,e+1408|0,0,a)}if(!a){break qa}Yi(a);break qa}if(J[e+1936>>2]){ox(e,e+1672|0,0,0)}break qa}J[e+2484>>2]=J[b+8>>2];break qa}J[e+2484>>2]=0;break qa}J[e+2488>>2]=J[b+8>>2];break qa}Wa=J[b+8>>2];Xa=J[b+16>>2];Ya=J[b+24>>2];E=J[b+32>>2];b=0;a=Oi+-64|0;Oi=a;Sa:{Ta:{r=J[e+2488>>2];Ua:{if(!r){break Ua}v=J[e+2480>>2];J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;Ti[J[76519]](v,J[r+8>>2]);SB(e,r+28|0,a);d=J[a+4>>2];ra=d;f=J[a>>2];Fa=!(d|f);Va:{if(Fa){break Va}d=Ti[J[76576]](f,d)|0;if(!d){break Va}while(1){c=b&255;Ti[J[76566]](v,b,c,f,ra);h=J[r+28>>2];Xm(e,(J[r+32>>2]-h|0)/48>>>0>b>>>0?h+P(b,48)|0:0,c,f,ra);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d}c=J[a+12>>2];ta=c;d=J[a+8>>2];Ga=!(c|d);Wa:{if(Ga){break Wa}h=Ti[J[76576]](d,c)|0;if(!h){break Wa}g=0;while(1){c=b&255;Ti[J[76566]](v,c,g&255,d,ta);n=J[r+28>>2];Xm(e,c>>>0<(J[r+32>>2]-n|0)/48>>>0?n+P(c,48)|0:0,c,d,ta);b=b+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=J[a+20>>2];wa=h;c=J[a+16>>2];Ha=!(h|c);Xa:{if(Ha){break Xa}n=Ti[J[76576]](c,h)|0;if(!n){break Xa}g=0;while(1){h=b&255;Ti[J[76566]](v,h,g&255,c,wa);l=J[r+28>>2];Xm(e,h>>>0<(J[r+32>>2]-l|0)/48>>>0?l+P(h,48)|0:0,h,c,wa);b=b+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}n=J[a+28>>2];xa=n;h=J[a+24>>2];Ia=!(n|h);Ya:{if(Ia){break Ya}l=Ti[J[76576]](h,n)|0;if(!l){break Ya}g=0;while(1){n=b&255;Ti[J[76566]](v,n,g&255,h,xa);p=J[r+28>>2];Xm(e,n>>>0<(J[r+32>>2]-p|0)/48>>>0?p+P(n,48)|0:0,n,h,xa);b=b+1|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}l=J[a+36>>2];ya=l;n=J[a+32>>2];Ja=!(l|n);Za:{if(Ja){break Za}p=Ti[J[76576]](n,l)|0;if(!p){break Za}g=0;while(1){l=b&255;Ti[J[76566]](v,l,g&255,n,ya);o=J[r+28>>2];Xm(e,l>>>0<(J[r+32>>2]-o|0)/48>>>0?o+P(l,48)|0:0,l,n,ya);b=b+1|0;g=g+1|0;if((p|0)!=(g|0)){continue}break}}p=J[a+44>>2];za=p;l=J[a+40>>2];Ka=!(p|l);_a:{if(Ka){break _a}o=Ti[J[76576]](l,p)|0;if(!o){break _a}g=0;while(1){p=b&255;Ti[J[76566]](v,p,g&255,l,za);i=J[r+28>>2];Xm(e,p>>>0<(J[r+32>>2]-i|0)/48>>>0?i+P(p,48)|0:0,p,l,za);b=b+1|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}o=J[a+52>>2];Aa=o;p=J[a+48>>2];La=!(o|p);$a:{if(La){break $a}i=Ti[J[76576]](p,o)|0;if(!i){break $a}g=0;while(1){o=b&255;Ti[J[76566]](v,o,g&255,p,Aa);s=J[r+28>>2];Xm(e,o>>>0<(J[r+32>>2]-s|0)/48>>>0?s+P(o,48)|0:0,o,p,Aa);b=b+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}i=J[a+60>>2];sa=i;o=J[a+56>>2];Ma=!(i|o);ab:{if(Ma){break ab}s=Ti[J[76576]](o,i)|0;if(!s){break ab}g=0;while(1){i=b&255;Ti[J[76566]](v,i,g&255,o,sa);x=J[r+28>>2];Xm(e,i>>>0<(J[r+32>>2]-x|0)/48>>>0?x+P(i,48)|0:0,i,o,sa);b=b+1|0;g=g+1|0;if((s|0)!=(g|0)){continue}break}}b=0;i=Oi-128|0;Oi=i;x=J[e+2480>>2];Ba=Ti[J[76517]](J[r+8>>2])|0;s=J[r+12>>2];if((s|0)!=J[r+16>>2]){while(1){g=J[P(b,40)+s>>2];s=J[g+24>>2];tK(e,x,i- -64|0,i,Ba,J[g+16>>2],s,J[g+28>>2],g);b=b+1|0;s=J[r+12>>2];if(b>>>0<(J[r+16>>2]-s|0)/40>>>0){continue}break}}Oi=i+128|0;if(E){bb:{g=0;Ba=J[e+2480>>2];cb:{s=J[E+4>>2];if(s){while(1){x=J[J[E>>2]+(g<<2)>>2];db:{if((x|0)==-1){break db}b=J[r+48>>2];if(!b){break db}while(1){s=J[E+8>>2]+P(x,40)|0;eb:{if(!b){break eb}i=J[s>>2];Na=J[s+4>>2];b=J[J[r+44>>2]+(Dva(i,Na,b)<<2)>>2];if((b|0)==-1){break eb}x=J[r+52>>2];while(1){b=x+P(b,24)|0;if(J[b>>2]!=(i|0)|J[b+4>>2]!=(Na|0)){b=J[b+16>>2];if((b|0)!=-1){continue}break eb}break}x=J[s+16>>2];i=J[E+32>>2];if(x>>>0>=J[E+36>>2]-i>>4>>>0){break cb}i=i+(x<<4)|0;x=J[s+20>>2];if(J[s+24>>2]==9){Ti[J[76528]](Ba,i,x>>>2|0,J[b+8>>2],J[b+12>>2]);break eb}Ti[J[76527]](Ba,i,x,J[b+8>>2],J[b+12>>2])}x=J[s+32>>2];if((x|0)!=-1){b=J[r+48>>2];continue}break}s=J[E+4>>2]}g=g+1|0;if(s>>>0>g>>>0){continue}break}}break bb}Z(141178,52171,487,81847);B()}}Ti[J[76508]](v,Wa,Xa,Ya);b=0;fb:{if(Fa){break fb}i=Ti[J[76576]](f,ra)|0;if(!i){break fb}while(1){Ti[J[76567]](v,b,f,ra);b=b+1|0;if((i|0)!=(b|0)){continue}break}b=i}gb:{if(Ga){break gb}f=Ti[J[76576]](d,ta)|0;if(!f){break gb}i=0;while(1){Ti[J[76567]](v,b&255,d,ta);b=b+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}hb:{if(Ha){break hb}f=Ti[J[76576]](c,wa)|0;if(!f){break hb}i=0;while(1){Ti[J[76567]](v,b&255,c,wa);b=b+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}ib:{if(Ia){break ib}f=Ti[J[76576]](h,xa)|0;if(!f){break ib}i=0;while(1){Ti[J[76567]](v,b&255,h,xa);b=b+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}jb:{if(Ja){break jb}f=Ti[J[76576]](n,ya)|0;if(!f){break jb}i=0;while(1){Ti[J[76567]](v,b&255,n,ya);b=b+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}kb:{if(Ka){break kb}f=Ti[J[76576]](l,za)|0;if(!f){break kb}i=0;while(1){Ti[J[76567]](v,b&255,l,za);b=b+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}lb:{if(La){break lb}f=Ti[J[76576]](p,Aa)|0;if(!f){break lb}i=0;while(1){Ti[J[76567]](v,b&255,p,Aa);b=b+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}mb:{if(Ma){break mb}f=Ti[J[76576]](o,sa)|0;if(!f){break mb}i=0;while(1){Ti[J[76567]](v,b&255,o,sa);b=b+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}Ti[J[76520]](v);b=J[e+2204>>2];f=J[e+2200>>2];if((b|0)==(f|0)){break Ua}b=b-f>>4;c=b>>>0<=1?1:b;d=c&3;g=0;nb:{if(b>>>0<4){i=-1;b=0;break nb}c=c&-4;b=0;i=-1;s=0;while(1){l=b|1;p=f+(l<<4)|0;o=J[p+8>>2];r=b|2;v=f+(r<<4)|0;E=J[v+8>>2];x=b|3;ra=f+(x<<4)|0;ta=J[ra+8>>2];h=f+(b<<4)|0;i=J[ra+12>>2]|ta?-1:J[v+12>>2]|E?x:J[p+12>>2]|o?r:J[h+8>>2]|J[h+12>>2]?l:(i|0)==-1?b:i;b=b+4|0;s=s+4|0;if((c|0)!=(s|0)){continue}break}}if(d){while(1){c=f+(b<<4)|0;i=J[c+8>>2]|J[c+12>>2]?-1:(i|0)==-1?b:i;b=b+1|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}}if((i|0)==-1){break Ua}if(J[e+2208>>2]-f>>4>>>0>>0){break Ta}J[e+2204>>2]=f+(i<<4)}Oi=a- -64|0;break Sa}Z(140564,52171,514,57415);B()}break qa}J[e+2272>>2]=J[b+8>>2];H[e+2504|0]=K[b+16|0]<<3&8|K[e+2504|0]&247;break qa}J[va>>2]=a;Zi(4,87322,129038,va)}m=m+1|0;if((Ea|0)!=(m|0)){continue}break}}Oi=va+16|0}Oi=z+16|0;break oa}a=J[j+224>>2];b=J[(Ti[J[76477]](a)|0)+80>>2];_a=a,$a=0,ab=0,bb=b,cb=J[(Ti[J[76477]](J[j+224>>2])|0)+84>>2],Za=J[76530],Ti[Za](_a|0,$a|0,ab|0,bb|0,cb|0);a=J[j+484>>2];Ti[J[76486]](J[j+224>>2],49,a&255,a>>>8&255,a>>>16&255,a>>>24|0,Q(1),0);ox(J[j+228>>2],0,0,0)}LQ(J[j+160>>2]);KQ(J[j+156>>2]);a=J[j+228>>2];J[a+2088>>2]=J[a+2084>>2];if(J[a+1936>>2]){J[a+1952>>2]=0;J[a+1368>>2]=0;J[a+1016>>2]=0;J[a+664>>2]=0;J[a+312>>2]=0}J[a+2032>>2]=J[a+2028>>2];J[a+2048>>2]=J[a+2044>>2];J[a+2064>>2]=J[a+2064>>2]+1;Em(J[j+304>>2],J[j+308>>2],14,j);J[71048]=J[81582];a=J[j+280>>2];ob:{if(a){a=fs(a?J[a+124>>2]:0,3,0);break ob}a=J[j+284>>2];if(a){a=J[a+124>>2]}else{a=0}b=fs(a,3,0);a=J[j+292>>2];if(a){a=J[a+124>>2]}else{a=0}a=b+fs(a,3,0)|0}J[71026]=a;if(K[263740]){Dn(Ua);Dn(Ta)}if(!Vu(J[j+224>>2],3)){J[u+32>>2]=J[j+4>>2];J[u+36>>2]=J[j+296>>2];a=J[j+280>>2];pb:{if(a){a=a?J[a+124>>2]:0;break pb}a=J[j+284>>2];if(a){a=J[a+124>>2]}else{a=0}}J[u+40>>2]=a;a=J[212818];if(a){b=u+32|0;while(1){f=J[a+48>>2];if(!(!f|!(H[a+52|0]&1))){Ti[f|0](b)|0}a=J[a>>2];if(a){continue}break}}}if(!(!J[j+468>>2]|K[j+452|0]!=1)){J[u+32>>2]=0;b=Qa+Va|0;f=Da+Pa|0;b=f>>>0>>0?b+1|0:b;d=Sk();a=f-d|0;f=b-(Si+(d>>>0>f>>>0)|0)|0;while(1){if(!f&a>>>0>=501|f){b=Sk();h=Si;op(100);c=Sk();d=c-b|0;c=Si-((b>>>0>c>>>0)+h|0)|0;h=(c|0)==(f|0)&a>>>0>d>>>0|c>>>0>>0;b=a;a=a-d|0;f=f-((b>>>0>>0)+c|0)|0;if(h){continue}}break}}Ti[J[76485]](J[j+224>>2]);if(J[j+500>>2]){if(!(M[j+508>>2]%M[j+512>>2]|0)){a=Ti[J[76479]](J[j+224>>2])|0;b=Ti[J[76480]](J[j+224>>2])|0;Ti[J[76570]](J[j+224>>2],J[j+504>>2],P(a,b)<<2);J[u>>2]=-3;Zi(4,92559,137252,u)}J[j+508>>2]=J[j+508>>2]+1}J[j+440>>2]=J[j+440>>2]+1;N[j+444>>2]=C+N[j+444>>2]}}if(K[j+152|0]!=1){break b}Oa=Oa+1|0;if((Oa|0)!=(ua|0)){continue}break}}Oi=u+80|0;a=J[j+148>>2];break a}a=J[a+148>>2];if(a){break a}return-1}return((a|0)==1?1:(a|0)==-1?-1:0)|0}function yea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=Q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=0,Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=0,ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=0,wa=0,xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=0,Ca=0,Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0);i=Oi-944|0;Oi=i;n=J[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{switch(J[a+8>>2]){case 1:Ca=J[a+20>>2];va=J[a>>2];Ba=J[a+12>>2];W=J[a+16>>2];J[i+40>>2]=0;m=J[J[(P(J[W>>2],48)+Ba|0)+16>>2]+96>>2];a=J[va+2484>>2];c=a;if(!a){b=J[m+208>>2];if(!b){b=J[m+128>>2];c=J[b+28>>2];if((c|0)==J[b+32>>2]){break c}b=J[c+4>>2]}c=J[b>>2]}m=J[c+168>>2];l:{m:{n:{o:{if(lr(c,1)){break o}J[i+608>>2]=J[c+28>>2];if((m|0)!=1){break o}b=0;if(H[i+608|0]&1){break n}}b=m}switch(b|0){case 1:break l;case 0:break m;default:break h}}b=0;J[i+192>>2]=0;c=J[(P(J[W>>2],48)+Ba|0)+16>>2];y=J[c+120>>2];z=J[c+96>>2];if(!a){a=J[z+208>>2];if(!a){a=J[z+128>>2];c=J[a+28>>2];if(y>>>0>=(J[a+32>>2]-c|0)/24>>>0){break c}a=J[(c+P(y,24)|0)+4>>2]}a=J[a>>2]}wa=J[a+16>>2];ia=J[(P(J[W>>2],48)+Ba|0)+36>>2]&15;c=J[n+132>>2];J[n+132>>2]=c>>>0>>0?ia:c;if((W|0)==(Ca|0)){break f}c=W;while(1){m=J[J[(P(J[c>>2],48)+Ba|0)+16>>2]+100>>2];d=J[m+12>>2]+d|0;b=J[m+8>>2]+b|0;c=c+4|0;if((Ca|0)!=(c|0)){continue}break}if(!b|!d){break f}c=0;cj(i+272|0,0,336);J[i+608>>2]=0;J[i+48>>2]=0;m=J[a+64>>2];J[i+608>>2]=m;J[i+48>>2]=(J[a+68>>2]-m|0)/56;p=b>>>0>d>>>0?b:d;F=J[i+48>>2];p:{if(F){r=J[i+608>>2];if(J[r+28>>2]!=7){break p}o=J[75908];x=J[75909];g=J[75910];s=J[75911];l=J[75912];j=J[75913];X=J[75914];k=J[75915];m=J[75918];w=J[75919];d=J[75916];da=J[75917];while(1){q:{u=r+P(c,56)|0;b=J[u+8>>2];f=J[u+12>>2];r:{s:{switch(J[u+16>>2]-2|0){case 4:if((b|0)==(g|0)&(f|0)==(s|0)){break r}break q;case 5:if((b|0)==(l|0)&(f|0)==(j|0)){break r}break q;case 3:if((b|0)==(X|0)&(f|0)==(k|0)){break r}break q;case 1:if((b|0)==(d|0)&(f|0)==(da|0)|(b|0)==(m|0)&(f|0)==(w|0)){break r}break q;case 0:break s;default:break q}}if((b|0)!=(o|0)|(f|0)!=(x|0)){break q}}c=c+1|0;E=F>>>0<=c>>>0;if((c|0)==(F|0)){break q}if(J[(r+P(c,56)|0)+28>>2]==7){continue}}break}if(!E){break p}}wa=J[n+68>>2]}o=J[n+100>>2]+(ia<<4)|0;l=J[o+8>>2];m=J[o+4>>2];c=l-m|0;d=J[o>>2];X=wa?L[wa+202>>1]:0;g=(m-d>>>0)%(X>>>0)|0;b=P(p,X)+(g?X:0)|0;if(b>>>0>c>>>0){if(H[o+12|0]&1){break b}fj(b+l-(c+d)|0,1,o,o+8|0,o+4|0);m=J[o+4>>2]}l=g?X-g|0:0;Xs(a,wa,i+272|0,J[a+168>>2]==1?2:1);g=J[i+596>>2];t:{if(!g){break t}b=0;c=0;if(g>>>0>=8){a=g&-8;d=0;while(1){o=i+272|0;J[(o+P(c,40)|0)+20>>2]=0;J[(o+P(c|1,40)|0)+20>>2]=0;J[(o+P(c|2,40)|0)+20>>2]=0;J[(o+P(c|3,40)|0)+20>>2]=0;J[(o+P(c|4,40)|0)+20>>2]=0;J[(o+P(c|5,40)|0)+20>>2]=0;J[(o+P(c|6,40)|0)+20>>2]=0;J[(o+P(c|7,40)|0)+20>>2]=0;c=c+8|0;d=d+8|0;if((a|0)!=(d|0)){continue}break}}a=g&7;if(!a){break t}while(1){J[((i+272|0)+P(c,40)|0)+20>>2]=0;c=c+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}m=m+l|0;a=ia<<2;da=a+J[n+96>>2]|0;if(L[J[da>>2]+20>>1]>2]>>2]){Ju(va,J[da>>2])}b=m;while(1){c=J[(P(J[W>>2],48)+Ba|0)+16>>2];g=J[c+96>>2];a=J[g+132>>2];u:{if(!a){break u}a=a+112|0;d=J[c+116>>2];v:{if((d|0)!=-1){E=J[a+4>>2];a=J[a>>2];if(d>>>0>=(E-a|0)/176>>>0){break e}d=a+P(d,176)|0;xa=N[d+72>>2];ta=N[d+48>>2];h=Q(ta+ta);ea=N[d+56>>2];ya=Q(ea+ea);T=Q(ta*ya);q=N[d+52>>2];ga=Q(q+q);ha=N[d+60>>2];Y=Q(ga*ha);Ha=N[d+80>>2];za=Q(Q(T-Y)*Ha);_=Q(Q(1)-Q(ta*h));$=Q(q*ga);Ia=N[d+88>>2];Aa=Q(Q(_-$)*Ia);a=J[c+104>>2];ja=N[a+24>>2];ka=N[a+16>>2];G=Q(q*ya);O=Q(h*ha);la=N[d+84>>2];aa=Q(Q(G+O)*la);ma=N[a+20>>2];na=Q(xa+Q(Q(Aa*ja)+Q(Q(za*ka)+Q(aa*ma))));A=N[a+40>>2];Ja=Q(A*Q(0));ba=N[a>>2];h=Q(ba+ba);U=N[a+8>>2];fa=Q(U+U);R=Q(ba*fa);q=N[a+4>>2];t=Q(q+q);V=N[a+12>>2];S=Q(t*V);Ka=Q(Q(R+S)*A);C=Q(Q(1)-Q(ba*h));D=Q(q*t);oa=Q(Q(C-D)*A);q=Q(q*fa);h=Q(h*V);ca=Q(Q(q-h)*A);ua=Q(Q(xa*Ja)+Q(Q(Aa*oa)+Q(Q(za*Ka)+Q(aa*ca))));A=N[a+36>>2];pa=Q(A*Q(0));qa=Q(Q(q+h)*A);t=Q(ba*t);q=Q(V*fa);ra=Q(Q(t-q)*A);h=Q(U*fa);sa=Q(Q(C-h)*A);Da=Q(Q(xa*pa)+Q(Q(Aa*qa)+Q(Q(za*ra)+Q(aa*sa))));C=N[a+32>>2];ba=Q(C*Q(0));fa=Q(Q(R-S)*C);A=Q(Q(Q(Q(1)-D)-h)*C);U=Q(Q(t+q)*C);Ea=Q(Q(xa*ba)+Q(Q(Aa*fa)+Q(Q(za*A)+Q(aa*U))));V=N[d+68>>2];G=Q(Q(G-O)*Ia);t=Q(ta*ga);q=Q(ha*ya);O=Q(Q(t+q)*Ha);h=Q(ea*ya);R=Q(Q(_-h)*la);Fa=Q(V+Q(Q(G*ja)+Q(Q(O*ka)+Q(R*ma))));S=N[d+64>>2];C=Q(Q(T+Y)*Ia);D=Q(Q(Q(Q(1)-$)-h)*Ha);h=Q(Q(t-q)*la);Ga=Q(S+Q(Q(C*ja)+Q(Q(D*ka)+Q(h*ma))));xa=Q(Q(V*Ja)+Q(Q(G*oa)+Q(Q(O*Ka)+Q(R*ca))));ta=Q(Q(S*Ja)+Q(Q(C*oa)+Q(Q(D*Ka)+Q(h*ca))));za=Q(Q(V*pa)+Q(Q(G*qa)+Q(Q(O*ra)+Q(R*sa))));ya=Q(Q(S*pa)+Q(Q(C*qa)+Q(Q(D*ra)+Q(h*sa))));Aa=Q(Q(V*ba)+Q(Q(G*fa)+Q(Q(O*A)+Q(R*U))));aa=Q(Q(S*ba)+Q(Q(C*fa)+Q(Q(D*A)+Q(h*U))));t=Q(Ia*Q(0));q=Q(Ha*Q(0));h=Q(la*Q(0));ca=Q(Ja+Q(Q(t*oa)+Q(Q(q*Ka)+Q(h*ca))));A=Q(ba+Q(Q(t*fa)+Q(Q(q*A)+Q(h*U))));ea=Q(Q(Q(t*ja)+Q(Q(q*ka)+Q(h*ma)))+Q(1));h=Q(pa+Q(Q(t*qa)+Q(Q(q*ra)+Q(h*sa))));break v}a=J[c+104>>2];Y=N[a+4>>2];O=N[a+8>>2];_=Q(O+O);q=Q(Y*_);T=N[a>>2];C=Q(T+T);R=N[a+12>>2];h=Q(C*R);$=N[a+40>>2];xa=Q(Q(q-h)*$);D=Q(T*_);S=Q(Y+Y);t=Q(S*R);ta=Q(Q(D+t)*$);G=N[a+36>>2];Da=Q(Q(q+h)*G);q=Q(T*S);h=Q(R*_);ya=Q(Q(q-h)*G);ua=Q(D-t);t=N[a+32>>2];Ea=Q(ua*t);Aa=Q(Q(q+h)*t);ea=Q(1);h=Q(Q(1)-Q(T*C));q=Q(Y*S);ua=Q(Q(h-q)*$);A=h;h=Q(O*_);za=Q(Q(A-h)*G);aa=Q(Q(Q(Q(1)-q)-h)*t);ca=Q($*Q(0));A=Q(t*Q(0));na=N[a+24>>2];Fa=N[a+20>>2];Ga=N[a+16>>2];h=Q(G*Q(0))}ga=N[g+112>>2];ha=N[g+96>>2];U=N[g+64>>2];V=N[g+80>>2];T=N[g+116>>2];Y=N[g+100>>2];_=N[g+68>>2];$=N[g+84>>2];G=N[g+120>>2];O=N[g+104>>2];R=N[g+72>>2];S=N[g+88>>2];C=N[g+124>>2];D=N[g+108>>2];t=N[g+76>>2];q=N[g+92>>2];N[i+108>>2]=Q(C*ea)+Q(Q(D*na)+Q(Q(t*Ga)+Q(Fa*q)));N[i+104>>2]=Q(G*ea)+Q(Q(O*na)+Q(Q(R*Ga)+Q(Fa*S)));N[i+100>>2]=Q(T*ea)+Q(Q(Y*na)+Q(Q(_*Ga)+Q(Fa*$)));N[i+96>>2]=Q(ga*ea)+Q(Q(ha*na)+Q(Q(U*Ga)+Q(Fa*V)));N[i+92>>2]=Q(C*ca)+Q(Q(D*ua)+Q(Q(t*ta)+Q(xa*q)));N[i+88>>2]=Q(G*ca)+Q(Q(O*ua)+Q(Q(R*ta)+Q(xa*S)));N[i+84>>2]=Q(T*ca)+Q(Q(Y*ua)+Q(Q(_*ta)+Q(xa*$)));N[i+80>>2]=Q(ga*ca)+Q(Q(ha*ua)+Q(Q(U*ta)+Q(xa*V)));N[i+76>>2]=Q(C*h)+Q(Q(D*Da)+Q(Q(t*ya)+Q(za*q)));N[i+72>>2]=Q(G*h)+Q(Q(O*Da)+Q(Q(R*ya)+Q(za*S)));N[i+68>>2]=Q(T*h)+Q(Q(Y*Da)+Q(Q(_*ya)+Q(za*$)));N[i+64>>2]=Q(ga*h)+Q(Q(ha*Da)+Q(Q(U*ya)+Q(za*V)));N[i+60>>2]=Q(C*A)+Q(Q(D*Ea)+Q(Q(t*aa)+Q(Aa*q)));N[i+56>>2]=Q(G*A)+Q(Q(O*Ea)+Q(Q(R*aa)+Q(Aa*S)));N[i+52>>2]=Q(T*A)+Q(Q(Y*Ea)+Q(Q(_*aa)+Q(Aa*$)));N[i+48>>2]=Q(ga*A)+Q(Q(ha*Ea)+Q(Q(U*aa)+Q(Aa*V)));l=i+208|0;k=i+48|0;nx(l,va,k);if(J[n+68>>2]!=(wa|0)){s=i+608|0;cj(s,0,336);J[i+936>>2]=336;a=J[J[g+128>>2]>>2];if(y>>>0>=M[a+12>>2]){break j}a=J[a+8>>2]+P(y,24)|0;Ys(0,65535,J[a+16>>2],J[a+20>>2],i+272|0,s);f=J[n+124>>2];p=J[g+132>>2];E=0;v=0;g=0;w=0;e=Oi-160|0;Oi=e;w:{x:{u=J[c+108>>2];y:{if(!(K[p+186|0]&8)|(!u|!J[p+160>>2])){break y}a=J[p+76>>2];if(a){g=J[a+4>>2]}F=M[u+36>>2]/3|0;d=J[s+324>>2];if(d){while(1){z:{A:{B:{a=s+P(E,40)|0;switch(J[a+8>>2]-2|0){case 4:break A;case 0:break B;default:break z}}a=J[a+24>>2];v=((a|0)==1|v)&-3|((v&2)>>>1|0?2:((a|0)==2)<<1);break z}v=v|4}E=E+1|0;if((d|0)!=(E|0)){continue}break}}r=J[f+52>>2];J[f+56>>2]=r;x=0;E=0;if(v&3){j=f+52|0;o=f+56|0;C:{if(!g){break C}a=J[f+60>>2]-r>>6;if(a>>>0>>0){if(H[f+64|0]&1){break b}fj(g,64,j,f+60|0,o);r=J[j>>2];a=J[f+60>>2]-r>>6}if(a>>>0>>0){break a}a=(g<<6)+r|0;J[o>>2]=a;NJ(J[p+112>>2],J[p+116>>2],r,a);a=J[o>>2];g=J[j>>2];if((a|0)==(g|0)){break C}a=a-g>>6;d=a>>>0<=1?1:a;a=J[p+68>>2];c=J[a>>2];a=(J[a+4>>2]-c|0)/80|0;r=0;while(1){if((a|0)==(r|0)){break c}x=c+P(r,80)|0;ja=N[x+12>>2];ka=N[x+8>>2];la=N[x>>2];aa=N[x+4>>2];ma=N[x+28>>2];oa=N[x+24>>2];ca=N[x+16>>2];pa=N[x+20>>2];qa=N[x+44>>2];ra=N[x+40>>2];sa=N[x+32>>2];ba=N[x+36>>2];p=g+(r<<6)|0;fa=N[p+48>>2];A=N[p+32>>2];ea=N[p>>2];ga=N[p+16>>2];ha=N[p+52>>2];U=N[p+36>>2];V=N[p+4>>2];T=N[p+20>>2];Y=N[p+56>>2];_=N[p+40>>2];$=N[p+8>>2];G=N[p+24>>2];O=N[p+60>>2];R=N[x+60>>2];S=N[p+44>>2];C=N[x+56>>2];D=N[p+12>>2];t=N[x+48>>2];q=N[p+28>>2];h=N[x+52>>2];N[p+60>>2]=Q(O*R)+Q(Q(S*C)+Q(Q(D*t)+Q(q*h)));N[p+56>>2]=Q(Y*R)+Q(Q(_*C)+Q(Q($*t)+Q(G*h)));N[p+52>>2]=Q(ha*R)+Q(Q(U*C)+Q(Q(V*t)+Q(T*h)));N[p+48>>2]=Q(fa*R)+Q(Q(A*C)+Q(Q(ea*t)+Q(ga*h)));N[p+44>>2]=Q(O*qa)+Q(Q(S*ra)+Q(Q(D*sa)+Q(q*ba)));N[p+40>>2]=Q(Y*qa)+Q(Q(_*ra)+Q(Q($*sa)+Q(G*ba)));N[p+36>>2]=Q(ha*qa)+Q(Q(U*ra)+Q(Q(V*sa)+Q(T*ba)));N[p+32>>2]=Q(fa*qa)+Q(Q(A*ra)+Q(Q(ea*sa)+Q(ga*ba)));N[p+28>>2]=Q(O*ma)+Q(Q(S*oa)+Q(Q(D*ca)+Q(q*pa)));N[p+24>>2]=Q(Y*ma)+Q(Q(_*oa)+Q(Q($*ca)+Q(G*pa)));N[p+20>>2]=Q(ha*ma)+Q(Q(U*oa)+Q(Q(V*ca)+Q(T*pa)));N[p+16>>2]=Q(fa*ma)+Q(Q(A*oa)+Q(Q(ea*ca)+Q(ga*pa)));N[p+12>>2]=Q(O*ja)+Q(Q(S*ka)+Q(Q(D*la)+Q(aa*q)));N[p+8>>2]=Q(Y*ja)+Q(Q(_*ka)+Q(Q($*la)+Q(aa*G)));N[p+4>>2]=Q(ha*ja)+Q(Q(U*ka)+Q(Q(V*la)+Q(aa*T)));N[p>>2]=Q(fa*ja)+Q(Q(A*ka)+Q(Q(ea*la)+Q(ga*aa)));r=r+1|0;if((d|0)!=(r|0)){continue}break}}x=0;if(v&1){E=J[f+68>>2];a=J[f+76>>2]-E>>4;if(a>>>0>>0){if(H[f+80|0]&1){break b}fj(F,16,f+68|0,f+76|0,f+72|0);E=J[f+68>>2];a=J[f+76>>2]-E>>4}if(a>>>0>>0){break a}J[f+72>>2]=(F<<4)+E}if(v&2){x=J[f+84>>2];a=J[f+92>>2]-x>>4;if(a>>>0>>0){if(H[f+96|0]&1){break b}fj(F,16,f+84|0,f+92|0,f+88|0);x=J[f+84>>2];a=J[f+92>>2]-x>>4}if(a>>>0>>0){break a}J[f+88>>2]=(F<<4)+x}PJ(u,k,J[j>>2],J[o>>2],E,x)}D:{if(!(v&4)){v=0;break D}v=0;if(!J[u+44>>2]){break D}v=J[f+100>>2];a=J[f+108>>2]-v>>4;if(a>>>0>>0){if(H[f+112|0]&1){break b}fj(F,16,f+100|0,f+108|0,f+104|0);v=J[f+100>>2];a=J[f+108>>2]-v>>4}if(a>>>0>>0){break a}J[f+104>>2]=(F<<4)+v;v=J[f+116>>2];a=J[f+124>>2]-v>>4;if(a>>>0>>0){if(H[f+128|0]&1){break b}fj(F,16,f+116|0,f+124|0,f+120|0);v=J[f+116>>2];a=J[f+124>>2]-v>>4}if(a>>>0>>0){break a}J[f+120>>2]=(F<<4)+v;w=J[f+100>>2];wt(e,k);h=N[e+56>>2];N[e+56>>2]=N[e+44>>2];D=N[e+52>>2];N[e+52>>2]=N[e+28>>2];t=N[e+48>>2];N[e+48>>2]=N[e+12>>2];N[e+44>>2]=h;h=N[e+36>>2];N[e+36>>2]=N[e+24>>2];q=N[e+32>>2];N[e+32>>2]=N[e+8>>2];N[e+28>>2]=D;N[e+24>>2]=h;h=N[e+16>>2];N[e+16>>2]=N[e+4>>2];N[e+12>>2]=t;N[e+8>>2]=q;N[e+4>>2]=h;QJ(u,e,J[f+52>>2],J[f+56>>2],w,v)}r=0;d=0;d=J[u+68>>2]?J[u+64>>2]:d;r=J[u+80>>2]?J[u+76>>2]:r;o=J[u+60>>2]?J[u+56>>2]:0;c=J[u+92>>2];if(!c){break x}g=J[u+88>>2];a=J[u+96>>2];J[e+156>>2]=r;J[e+152>>2]=d;J[e+148>>2]=k;J[e+144>>2]=l;J[e+140>>2]=E;J[e+136>>2]=x;J[e+132>>2]=w;J[e+128>>2]=v;J[e+124>>2]=o;E=0;cj(e+12|0,0,100);J[e+112>>2]=0;J[e>>2]=s;H[e+48|0]=1;J[e+44>>2]=3;H[e+24|0]=129;J[e+20>>2]=7;H[e+12|0]=129;J[e+8>>2]=7;H[e+96|0]=((r|0)!=0)+((d|0)!=0);H[e+84|0]=1;J[e+80>>2]=4;H[e+72|0]=1;J[e+68>>2]=4;H[e+60|0]=1;J[e+56>>2]=3;H[e+36|0]=1;J[e+32>>2]=3;J[e+92>>2]=2;J[e+40>>2]=e+140;J[e+16>>2]=e+144;J[e+4>>2]=e+148;J[e+88>>2]=e+152;J[e+76>>2]=e+124;J[e+64>>2]=e+128;J[e+52>>2]=e+132;J[e+28>>2]=e+136;a=(a|0)==1;c=c>>>(a?2:1)|0;if(!c){break y}d=a?g:0;if(!d){d=a?0:g;while(1){b=Zm(b,L[d+(E<<1)>>1],e);a=E+1|0;E=a;if((a|0)!=(c|0)){continue}break}break y}while(1){b=Zm(b,J[d+(E<<2)>>2],e);a=E+1|0;E=a;if((a|0)!=(c|0)){continue}break}}Oi=e+160|0;break w}Z(108062,39797,994,21314);B()}break u}j=J[n+124>>2];w=i+48|0;e=Oi-128|0;Oi=e;E:{o=J[c+108>>2];g=J[g+132>>2];F:{if(!o|!J[g+160>>2]|!(K[g+186|0]&8)){break F}G:{H:{a=J[g+76>>2];if(!a){break H}d=J[a+4>>2];if(!d){break H}f=J[j+52>>2];a=J[j+60>>2]-f>>6;if(a>>>0>>0){if(H[j+64|0]&1){break b}fj(d,64,j+52|0,j+60|0,j+56|0);f=J[j+52>>2];a=J[j+60>>2]-f>>6}if(a>>>0>>0){break a}a=(d<<6)+f|0;J[j+56>>2]=a;NJ(J[g+112>>2],J[g+116>>2],f,a);a=J[j+56>>2];l=J[j+52>>2];if((a|0)==(l|0)){break G}a=a-l>>6;d=a>>>0<=1?1:a;a=J[g+68>>2];c=J[a>>2];a=(J[a+4>>2]-c|0)/80|0;f=0;while(1){if((a|0)==(f|0)){break c}g=c+P(f,80)|0;ja=N[g+12>>2];ka=N[g+8>>2];la=N[g>>2];aa=N[g+4>>2];ma=N[g+28>>2];oa=N[g+24>>2];ca=N[g+16>>2];pa=N[g+20>>2];qa=N[g+44>>2];ra=N[g+40>>2];sa=N[g+32>>2];ba=N[g+36>>2];k=l+(f<<6)|0;fa=N[k+48>>2];A=N[k+32>>2];ea=N[k>>2];ga=N[k+16>>2];ha=N[k+52>>2];U=N[k+36>>2];V=N[k+4>>2];T=N[k+20>>2];Y=N[k+56>>2];_=N[k+40>>2];$=N[k+8>>2];G=N[k+24>>2];O=N[k+60>>2];R=N[g+60>>2];S=N[k+44>>2];C=N[g+56>>2];D=N[k+12>>2];t=N[g+48>>2];q=N[k+28>>2];h=N[g+52>>2];N[k+60>>2]=Q(O*R)+Q(Q(S*C)+Q(Q(D*t)+Q(q*h)));N[k+56>>2]=Q(Y*R)+Q(Q(_*C)+Q(Q($*t)+Q(G*h)));N[k+52>>2]=Q(ha*R)+Q(Q(U*C)+Q(Q(V*t)+Q(T*h)));N[k+48>>2]=Q(fa*R)+Q(Q(A*C)+Q(Q(ea*t)+Q(ga*h)));N[k+44>>2]=Q(O*qa)+Q(Q(S*ra)+Q(Q(D*sa)+Q(q*ba)));N[k+40>>2]=Q(Y*qa)+Q(Q(_*ra)+Q(Q($*sa)+Q(G*ba)));N[k+36>>2]=Q(ha*qa)+Q(Q(U*ra)+Q(Q(V*sa)+Q(T*ba)));N[k+32>>2]=Q(fa*qa)+Q(Q(A*ra)+Q(Q(ea*sa)+Q(ga*ba)));N[k+28>>2]=Q(O*ma)+Q(Q(S*oa)+Q(Q(D*ca)+Q(q*pa)));N[k+24>>2]=Q(Y*ma)+Q(Q(_*oa)+Q(Q($*ca)+Q(G*pa)));N[k+20>>2]=Q(ha*ma)+Q(Q(U*oa)+Q(Q(V*ca)+Q(T*pa)));N[k+16>>2]=Q(fa*ma)+Q(Q(A*oa)+Q(Q(ea*ca)+Q(ga*pa)));N[k+12>>2]=Q(O*ja)+Q(Q(S*ka)+Q(Q(D*la)+Q(aa*q)));N[k+8>>2]=Q(Y*ja)+Q(Q(_*ka)+Q(Q($*la)+Q(aa*G)));N[k+4>>2]=Q(ha*ja)+Q(Q(U*ka)+Q(Q(V*la)+Q(aa*T)));N[k>>2]=Q(fa*ja)+Q(Q(A*ka)+Q(Q(ea*la)+Q(ga*aa)));f=f+1|0;if((d|0)!=(f|0)){continue}break}break G}J[j+56>>2]=J[j+52>>2]}N[e>>2]=N[w>>2];N[e+4>>2]=N[w+4>>2];N[e+8>>2]=N[w+8>>2];N[e+12>>2]=N[w+12>>2];N[e+16>>2]=N[w+16>>2];N[e+20>>2]=N[w+20>>2];N[e+24>>2]=N[w+24>>2];N[e+28>>2]=N[w+28>>2];N[e+32>>2]=N[w+32>>2];N[e+36>>2]=N[w+36>>2];N[e+40>>2]=N[w+40>>2];N[e+44>>2]=N[w+44>>2];N[e+48>>2]=N[w+48>>2];N[e+52>>2]=N[w+52>>2];N[e+56>>2]=N[w+56>>2];N[e+60>>2]=N[w+60>>2];wt(e- -64|0,e);h=N[e+120>>2];N[e+120>>2]=N[e+108>>2];D=N[e+116>>2];N[e+116>>2]=N[e+92>>2];t=N[e+112>>2];N[e+112>>2]=N[e+76>>2];N[e+108>>2]=h;h=N[e+100>>2];N[e+100>>2]=N[e+88>>2];q=N[e+96>>2];N[e+96>>2]=N[e+72>>2];N[e+92>>2]=D;N[e+88>>2]=h;h=N[e+80>>2];N[e+80>>2]=N[e+68>>2];N[e+76>>2]=t;N[e+72>>2]=q;N[e+68>>2]=h;f=J[j+68>>2];a=J[j+76>>2]-f>>4;d=M[o+36>>2]/3|0;if(a>>>0>>0){if(H[j+80|0]&1){break b}fj(d,16,j+68|0,j+76|0,j+72|0);f=J[j+68>>2];a=J[j+76>>2]-f>>4}if(a>>>0>>0){break a}J[j+72>>2]=(d<<4)+f;f=J[j+100>>2];a=J[j+108>>2]-f>>4;if(a>>>0>>0){if(H[j+112|0]&1){break b}fj(d,16,j+100|0,j+108|0,j+104|0);f=J[j+100>>2];a=J[j+108>>2]-f>>4}if(a>>>0>>0){break a}J[j+104>>2]=(d<<4)+f;r=J[j+116>>2];a=J[j+124>>2]-r>>4;if(a>>>0>>0){if(H[j+128|0]&1){break b}fj(d,16,j+116|0,j+124|0,j+120|0);r=J[j+116>>2];a=J[j+124>>2]-r>>4}if(a>>>0>>0){break a}J[j+120>>2]=(d<<4)+r;v=J[j+100>>2];u=0;d=J[j+68>>2];PJ(o,w,J[j+52>>2],J[j+56>>2],d,0);if(J[o+44>>2]){QJ(o,e- -64|0,J[j+52>>2],J[j+56>>2],v,r)}c=J[o+36>>2];g=(c>>>0)/3|0;u=J[o+68>>2]?J[o+64>>2]:u;l=0;f=0;f=J[o+80>>2]?J[o+76>>2]:f;l=J[o+60>>2]?J[o+56>>2]:l;a=J[o+92>>2];if(!a){if(c>>>0<3){break F}F=0;while(1){N[b>>2]=N[d>>2];N[b+12>>2]=N[v>>2];N[b+4>>2]=N[d+4>>2];N[b+16>>2]=N[v+4>>2];N[b+8>>2]=N[d+8>>2];N[b+20>>2]=N[v+8>>2];I:{if(!l){J[b+40>>2]=1065353216;h=N[r>>2];J[b+44>>2]=1065353216;N[b+24>>2]=h;h=N[r+4>>2];J[b+48>>2]=1065353216;N[b+28>>2]=h;N[b+32>>2]=N[r+8>>2];na=Q(1);l=0;break I}N[b+40>>2]=N[l>>2];N[b+24>>2]=N[r>>2];N[b+44>>2]=N[l+4>>2];N[b+28>>2]=N[r+4>>2];N[b+48>>2]=N[l+8>>2];N[b+32>>2]=N[r+8>>2];na=N[l+12>>2];l=l+16|0}N[b+52>>2]=na;N[b+36>>2]=N[r+12>>2];na=Q(0);c=0;E=0;ua=Q(0);if(u){E=u+4|0;h=N[u>>2]}else{h=ua}N[b+56>>2]=h;if(f){na=N[f>>2];c=f+4|0}N[b+64>>2]=na;na=Q(0);f=0;u=0;if(E){ua=N[E>>2];u=E+4|0}N[b+60>>2]=ua;if(c){na=N[c>>2];f=c+4|0}d=d+12|0;N[b+68>>2]=na;b=b+72|0;v=v+12|0;r=r+16|0;F=F+1|0;if((g|0)!=(F|0)){continue}break}break F}g=J[o+96>>2]==1;x=a>>>(g?2:1)|0;if(!x){break F}c=0;a=J[o+88>>2];s=g?0:a;p=g?a:0;j=r+12|0;k=r+8|0;w=r+4|0;if(l){while(1){if(p){a=J[p+(c<<2)>>2]}else{a=L[s+(c<<1)>>1]}o=P(a,12);N[b>>2]=N[o+d>>2];N[b+12>>2]=N[o+v>>2];g=o+4|0;N[b+4>>2]=N[g+d>>2];N[b+16>>2]=N[g+v>>2];g=o+8|0;N[b+8>>2]=N[g+d>>2];N[b+20>>2]=N[g+v>>2];o=a<<4;g=o+l|0;N[b+40>>2]=N[g>>2];N[b+24>>2]=N[o+r>>2];N[b+44>>2]=N[g+4>>2];N[b+28>>2]=N[o+w>>2];N[b+48>>2]=N[g+8>>2];N[b+32>>2]=N[k+o>>2];N[b+52>>2]=N[g+12>>2];N[b+36>>2]=N[j+o>>2];a=a<<1;N[b+56>>2]=u?N[(a<<2)+u>>2]:Q(0);N[b+64>>2]=f?N[(a<<2)+f>>2]:Q(0);N[b+60>>2]=u?N[((a<<2)+u|0)+4>>2]:Q(0);N[b+68>>2]=f?N[((a<<2)+f|0)+4>>2]:Q(0);b=b+72|0;c=c+1|0;if((x|0)!=(c|0)){continue}break}break F}if(!u){while(1){if(p){a=J[p+(c<<2)>>2]}else{a=L[s+(c<<1)>>1]}g=P(a,12);N[b>>2]=N[g+d>>2];N[b+12>>2]=N[g+v>>2];l=g+4|0;N[b+4>>2]=N[l+d>>2];N[b+16>>2]=N[l+v>>2];l=g+8|0;N[b+8>>2]=N[l+d>>2];h=N[l+v>>2];J[b+40>>2]=1065353216;N[b+20>>2]=h;l=a<<4;h=N[l+r>>2];J[b+44>>2]=1065353216;N[b+24>>2]=h;h=N[l+w>>2];J[b+48>>2]=1065353216;N[b+28>>2]=h;h=N[k+l>>2];J[b+52>>2]=1065353216;N[b+32>>2]=h;N[b+36>>2]=N[j+l>>2];J:{if(f){J[b+56>>2]=0;a=(a<<3)+f|0;h=N[a>>2];J[b+60>>2]=0;N[b+64>>2]=h;N[b+68>>2]=N[a+4>>2];break J}J[b+56>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0}b=b+72|0;c=c+1|0;if((x|0)!=(c|0)){continue}break F}}while(1){if(p){a=J[p+(c<<2)>>2]}else{a=L[s+(c<<1)>>1]}g=P(a,12);N[b>>2]=N[g+d>>2];N[b+12>>2]=N[g+v>>2];l=g+4|0;N[b+4>>2]=N[l+d>>2];N[b+16>>2]=N[l+v>>2];l=g+8|0;N[b+8>>2]=N[l+d>>2];h=N[l+v>>2];J[b+40>>2]=1065353216;N[b+20>>2]=h;l=a<<4;h=N[l+r>>2];J[b+44>>2]=1065353216;N[b+24>>2]=h;h=N[l+w>>2];J[b+48>>2]=1065353216;N[b+28>>2]=h;h=N[k+l>>2];J[b+52>>2]=1065353216;N[b+32>>2]=h;N[b+36>>2]=N[j+l>>2];N[b+56>>2]=N[(a<<3)+u>>2];a=a<<1;K:{if(f){a=a<<2;N[b+64>>2]=N[a+f>>2];a=a|4;N[b+60>>2]=N[a+u>>2];h=N[a+f>>2];break K}J[b+64>>2]=0;N[b+60>>2]=N[((a<<2)+u|0)+4>>2];h=Q(0)}N[b+68>>2]=h;b=b+72|0;c=c+1|0;if((x|0)!=(c|0)){continue}break}}Oi=e+128|0;break E}}W=W+4|0;if((Ca|0)!=(W|0)){continue}break}break g}J[i+44>>2]=0;b=J[(P(J[W>>2],48)+Ba|0)+16>>2];ia=J[b+120>>2];f=J[b+96>>2];L:{M:{N:{O:{if(!a){b=J[f+208>>2];if(!b){b=J[f+128>>2];d=J[b+28>>2];if(ia>>>0>=(J[b+32>>2]-d|0)/24>>>0){break c}b=J[(d+P(ia,24)|0)+4>>2]}c=lr(J[b>>2],1);if(c){break O}d=0;break M}c=lr(a,1);if(!c){break N}}d=Ca-W|0;X=d>>2;y=J[(P(J[W>>2],48)+Ba|0)+16>>2];b=c?L[c+202>>1]:0;P:{Q:{if(!a){a=J[f+208>>2];if(!a){a=J[f+128>>2];c=J[a+28>>2];if(ia>>>0>=(J[a+32>>2]-c|0)/24>>>0){break c}a=J[(c+P(ia,24)|0)+4>>2]}b=P(b,X);a=J[a>>2];break Q}F=1;b=P(b,X);if(lD(a)){break P}}F=0;b=((L[y+124>>1]|K[y+126|0]<<16)&131070)==131070?d<<5:b}m=b;x=n+84|0;r=n+76|0;d=J[n+84>>2];c=J[n+80>>2];b=d-c|0;if(b>>>0>>0){if(H[n+88|0]&1){break b}fj(d+m-(b+J[r>>2])|0,1,r,x,n+80|0);c=J[n+80>>2]}m=J[n+52>>2];b=J[n+56>>2]-m|0;d=((b|0)/336|0)+1|0;if(d>>>0>(J[n+60>>2]-m|0)/336>>>0){break a}m=m+P(d,336)|0;J[n+56>>2]=m;if((b|0)==-336){break d}u=m-336|0;uo(u);b=J[f+208>>2];if(!b){b=J[f+128>>2];d=J[b+28>>2];if(ia>>>0>=(J[b+32>>2]-d|0)/24>>>0){break c}b=J[(d+P(ia,24)|0)+4>>2]}b=J[b>>2];J[m-28>>2]=0;J[m-96>>2]=1;J[m-164>>2]=b;w=m-24|0;b=J[y+100>>2];J[w>>2]=J[b+12>>2];da=m-168|0;J[da>>2]=J[b+4>>2];b=J[b+16>>2];J[m-20>>2]=X;J[m-92>>2]=b;J[m-180>>2]=J[n+68>>2];o=m-192|0;J[o>>2]=J[J[y+100>>2]>>2];N[m-320>>2]=N[y>>2];N[m-316>>2]=N[y+4>>2];N[m-312>>2]=N[y+8>>2];N[m-308>>2]=N[y+12>>2];N[m-304>>2]=N[y+16>>2];N[m-300>>2]=N[y+20>>2];N[m-296>>2]=N[y+24>>2];N[m-292>>2]=N[y+28>>2];N[m-288>>2]=N[y+32>>2];N[m-284>>2]=N[y+36>>2];N[m-280>>2]=N[y+40>>2];N[m-276>>2]=N[y+44>>2];N[m-272>>2]=N[y+48>>2];N[m-268>>2]=N[y+52>>2];N[m-264>>2]=N[y+56>>2];N[m-260>>2]=N[y+60>>2];g=m-176|0;J[g>>2]=J[n+72>>2];J[m-188>>2]=Is(J[n+92>>2]);J[m-36>>2]=J[n+80>>2]-J[n+76>>2];cj(i+608|0,0,336);J[i+936>>2]=336;cj(i+272|0,0,336);J[i+600>>2]=336;if((W|0)!=(Ca|0)){l=m-184|0;X=m-172|0;p=f+252|0;s=f+248|0;j=f+244|0;while(1){z=J[(P(J[W>>2],48)+Ba|0)+16>>2];k=J[z+96>>2];R:{S:{if(!F){if(((L[z+124>>1]|K[z+126|0]<<16)&131070)==131070){break S}}b=L[y+124>>1]|K[y+126|0]<<16;if((b&131070)==131070){b=J[f+248>>2]-J[f+244>>2]>>>3&131070|b&16646145;I[y+124>>1]=b;H[y+126|0]=b>>>16;if(H[f+256|0]&1){break b}fj((J[p>>2]-J[j>>2]>>4)+1|0,16,j,p,s);J[s>>2]=J[p>>2]}b=(L[z+124>>1]|K[z+126|0]<<16)>>>1&65535;d=J[k+244>>2];if(b>>>0>=J[k+248>>2]-d>>4>>>0){break e}m=d+(b<<4)|0;if(!K[m+12|0]){b=J[k+128>>2];d=J[b+28>>2];if(ia>>>0>=(J[b+32>>2]-d|0)/24>>>0){break e}b=d+P(ia,24)|0;TO(va,a,z,J[b+8>>2],J[b+12>>2],m)}b=J[m+4>>2];if(b){b=L[b+200>>1]}else{b=0}if(b){J[X>>2]=J[m+4>>2];b=J[m>>2];J[l>>2]=b;J[n+140>>2]=(Ti[J[76491]](b)|0)+J[n+140>>2]}b=J[m+8>>2];d=b;if(b?L[b+200>>1]:0){J[g>>2]=b}m=i+608|0;Xs(a,d,m,J[a+168>>2]==1?2:1);b=J[k+128>>2];k=J[b+28>>2];if(ia>>>0>=(J[b+32>>2]-k|0)/24>>>0){break e}d=0;b=k+P(ia,24)|0;Ys(0,65535,J[b+8>>2],J[b+12>>2],m,i+272|0);b=i+208|0;nx(b,va,z);J[i+204>>2]=z;J[i+200>>2]=b;b=0;k=J[z+108>>2];if(J[k+68>>2]){b=J[k+64>>2]}J[i+192>>2]=b;d=J[k+80>>2]?J[k+76>>2]:d;J[i+196>>2]=d;J[i+188>>2]=J[k+60>>2]?J[k+56>>2]:0;J[i+184>>2]=J[k+36>>2]?J[k+32>>2]:0;J[i+180>>2]=J[k+44>>2]?J[k+40>>2]:0;J[i+176>>2]=J[k+52>>2]?J[k+48>>2]:0;m=i+48|0;cj(m,0,116);MJ(m,i+272|0,1,i+204|0,i+200|0,i+184|0,i+180|0,i+176|0,i+188|0,i+192|0,((d|0)!=0)+((b|0)!=0)|0);c=Zm(c,0,m);break R}b=J[n+72>>2];if(b){b=L[b+202>>1]}else{b=0}if((b|0)!=128){break i}N[c>>2]=N[z>>2];N[c+4>>2]=N[z+4>>2];N[c+8>>2]=N[z+8>>2];N[c+12>>2]=N[z+12>>2];N[c+16>>2]=N[z+16>>2];N[c+20>>2]=N[z+20>>2];N[c+24>>2]=N[z+24>>2];N[c+28>>2]=N[z+28>>2];N[c+32>>2]=N[z+32>>2];N[c+36>>2]=N[z+36>>2];N[c+40>>2]=N[z+40>>2];N[c+44>>2]=N[z+44>>2];N[c+48>>2]=N[z+48>>2];N[c+52>>2]=N[z+52>>2];N[c+56>>2]=N[z+56>>2];N[c+60>>2]=N[z+60>>2];nx(i+48|0,va,c);N[c+64>>2]=N[i+48>>2];N[c+68>>2]=N[i+52>>2];N[c+72>>2]=N[i+56>>2];N[c+76>>2]=N[i+60>>2];N[c+80>>2]=N[i+64>>2];N[c+84>>2]=N[i+68>>2];N[c+88>>2]=N[i+72>>2];N[c+92>>2]=N[i+76>>2];N[c+96>>2]=N[i+80>>2];N[c+100>>2]=N[i+84>>2];N[c+104>>2]=N[i+88>>2];N[c+108>>2]=N[i+92>>2];N[c+112>>2]=N[i+96>>2];N[c+116>>2]=N[i+100>>2];N[c+120>>2]=N[i+104>>2];N[c+124>>2]=N[i+108>>2];c=c+128|0}W=W+4|0;if((Ca|0)!=(W|0)){continue}break}}oD(u,f,ia);a=J[f+172>>2];if(a){gp(u,a)}vo(va,u);b=J[r>>2];a=c-b|0;if(a>>>0>J[x>>2]-b>>>0){break a}J[n+80>>2]=a+b;if(K[J[y+100>>2]+20|0]!=K[n+144|0]){J[n+140>>2]=(Ti[J[76497]](J[da>>2])+Ti[J[76491]](J[o>>2])|0)+J[n+140>>2];H[J[y+100>>2]+20|0]=K[n+144|0]}J[n+136>>2]=J[n+136>>2]+J[w>>2];break L}d=lD(a)}if((W|0)==(Ca|0)){break L}while(1){s=J[(P(J[W>>2],48)+Ba|0)+16>>2];w=J[s+120>>2];k=J[s+96>>2];m=a;if(!a){b=J[k+208>>2];if(!b){b=J[k+128>>2];c=J[b+28>>2];if(w>>>0>=(J[b+32>>2]-c|0)/24>>>0){break c}b=J[(c+P(w,24)|0)+4>>2]}m=J[b>>2]}X=J[n+52>>2];b=J[n+56>>2]-X|0;c=((b|0)/336|0)+1|0;if(c>>>0>(J[n+60>>2]-X|0)/336>>>0){break a}da=J[s+100>>2];j=X+P(c,336)|0;J[n+56>>2]=j;if((b|0)==-336){break d}o=j-336|0;uo(o);b=J[k+208>>2];if(!b){b=J[k+128>>2];c=J[b+28>>2];if(w>>>0>=(J[b+32>>2]-c|0)/24>>>0){break c}b=J[(c+P(w,24)|0)+4>>2]}b=J[b>>2];J[j-28>>2]=0;J[j-96>>2]=1;J[j-164>>2]=b;g=j-24|0;J[g>>2]=J[da+12>>2];l=j-168|0;J[l>>2]=J[da+4>>2];J[j-92>>2]=J[da+16>>2];N[j-320>>2]=N[s>>2];N[j-316>>2]=N[s+4>>2];N[j-312>>2]=N[s+8>>2];N[j-308>>2]=N[s+12>>2];N[j-304>>2]=N[s+16>>2];N[j-300>>2]=N[s+20>>2];N[j-296>>2]=N[s+24>>2];N[j-292>>2]=N[s+28>>2];N[j-288>>2]=N[s+32>>2];N[j-284>>2]=N[s+36>>2];N[j-280>>2]=N[s+40>>2];N[j-276>>2]=N[s+44>>2];N[j-272>>2]=N[s+48>>2];N[j-268>>2]=N[s+52>>2];N[j-264>>2]=N[s+56>>2];N[j-260>>2]=N[s+60>>2];J[j-180>>2]=J[n+68>>2];X=j-192|0;J[X>>2]=J[da>>2];b=L[s+124>>1]|K[s+126|0]<<16;c=b&131070;T:{if((d|(c|0)!=131070)!=1){break T}U:{if((c|0)!=131070){wa=J[k+248>>2];c=J[k+244>>2];break U}b=J[k+248>>2]-J[k+244>>2]>>>3&131070|b&16646145;I[s+124>>1]=b;H[s+126|0]=b>>>16;if(H[k+256|0]&1){break b}fj((J[k+252>>2]-J[k+244>>2]>>4)+1|0,16,k+244|0,k+252|0,k+248|0);wa=J[k+252>>2];J[k+248>>2]=wa;b=L[s+124>>1]|K[s+126|0]<<16;c=J[k+244>>2]}b=b>>>1&65535;if(b>>>0>=wa-c>>4>>>0){break e}da=c+(b<<4)|0;if(!K[da+12|0]){b=J[k+128>>2];c=J[b+28>>2];if(w>>>0>=(J[b+32>>2]-c|0)/24>>>0){break e}b=c+P(w,24)|0;TO(va,m,s,J[b+8>>2],J[b+12>>2],da)}b=J[da+4>>2];if(b){b=L[b+200>>1]}else{b=0}if(!b){break T}J[j-176>>2]=J[da+4>>2];b=J[da>>2];J[j-188>>2]=b;J[n+140>>2]=(Ti[J[76491]](b)|0)+J[n+140>>2]}oD(o,k,w);b=J[k+172>>2];if(b){gp(o,b)}vo(va,o);if(K[J[s+100>>2]+20|0]!=K[n+144|0]){J[n+140>>2]=(Ti[J[76497]](J[l>>2])+Ti[J[76491]](J[X>>2])|0)+J[n+140>>2];H[J[s+100>>2]+20|0]=K[n+144|0]}J[n+136>>2]=J[n+136>>2]+J[g>>2];W=W+4|0;if((Ca|0)!=(W|0)){continue}break}}break f;case 2:a=J[n+80>>2];b=J[n+76>>2];if((a|0)!=(b|0)){Hs(J[n+92>>2],a-b|0,b,1);J[n+140>>2]=J[n+140>>2]+(J[n+80>>2]-J[n+76>>2]|0)}while(1){a=J[n+100>>2]+(c<<4)|0;b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){a=c<<2;Hs(J[a+J[n+96>>2]>>2],b-d|0,d,1);a=a+J[n+104>>2]|0;J[a>>2]=J[a>>2]+1}c=c+1|0;if((c|0)!=16){continue}break};a=J[n+136>>2];J[76028]=a+J[76028];J[i+32>>2]=a;J[i+36>>2]=0;J[i+16>>2]=a;J[i+20>>2]=0;a=J[n+140>>2];J[76050]=a+J[76050];J[i+24>>2]=a;J[i+28>>2]=0;J[i+8>>2]=a;J[i+12>>2]=0;break f;default:Z(60350,39262,1698,51901);B();case 0:break k}}J[n+136>>2]=0;J[n+140>>2]=0;J[n+80>>2]=J[n+76>>2];J[n+56>>2]=J[n+52>>2];a=J[n+100>>2];J[a+20>>2]=J[a+16>>2];J[a+36>>2]=J[a+32>>2];J[a+52>>2]=J[a+48>>2];J[a+68>>2]=J[a+64>>2];J[a+84>>2]=J[a+80>>2];J[a+100>>2]=J[a+96>>2];J[a+116>>2]=J[a+112>>2];J[a+132>>2]=J[a+128>>2];J[a+4>>2]=J[a>>2];J[a+148>>2]=J[a+144>>2];J[a+164>>2]=J[a+160>>2];J[a+180>>2]=J[a+176>>2];J[a+196>>2]=J[a+192>>2];J[a+212>>2]=J[a+208>>2];J[a+228>>2]=J[a+224>>2];J[a+244>>2]=J[a+240>>2];break f}Z(12082,53368,101,81847);B()}Z(138586,39262,1109,73405);B()}Z(60350,39262,1504,52042);B()}d=J[n+100>>2]+(ia<<4)|0;g=J[d>>2];a=b-g|0;if(a>>>0>J[d+8>>2]-g>>>0){break a}J[d+4>>2]=a+g;o=J[n+52>>2];l=J[n+56>>2]-o|0;a=((l|0)/336|0)+1|0;if(a>>>0>(J[n+60>>2]-o|0)/336>>>0){break a}J[n+56>>2]=o+P(a,336);a=l+336|0;if(!a){break e}c=(b-m>>>0)/(X>>>0)|0;d=(m-g>>>0)/(X>>>0)|0;l=l+o|0;uo(l);b=(a+o|0)-164|0;a=J[z+208>>2];if(!a){a=J[z+128>>2];m=J[a+28>>2];if(y>>>0>=(J[a+32>>2]-m|0)/24>>>0){break c}a=J[(m+P(y,24)|0)+4>>2]}J[b>>2]=J[a>>2];J[l+156>>2]=wa;a=Is(J[da>>2]);J[l+312>>2]=c;J[l+308>>2]=d;J[l+240>>2]=1;J[l+144>>2]=a;J[l+20>>2]=0;J[l+24>>2]=0;J[l+16>>2]=1065353216;J[l+28>>2]=0;J[l+32>>2]=0;J[l+40>>2]=0;J[l+44>>2]=0;J[l+36>>2]=1065353216;J[l+48>>2]=0;J[l+52>>2]=0;J[l+60>>2]=0;J[l+64>>2]=0;J[l+56>>2]=1065353216;J[l+68>>2]=0;J[l+72>>2]=0;J[l+76>>2]=1065353216;oD(l,z,y);a=J[z+172>>2];if(a){gp(l,a)}vo(va,l);a=J[l+312>>2];J[n+136>>2]=a+J[n+136>>2];J[n+140>>2]=J[n+140>>2]+P(a,X)}Oi=i+944|0;return}Z(141178,52171,487,81847);B()}Z(108513,52171,443,50314);B()}Z(141178,52171,494,81847);B()}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}function h0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0),z=0,A=0,C=0,D=0,E=0;t=Oi-32|0;Oi=t;w=t+28|0;A=Oi-1536|0;Oi=A;a:{if(!a){a=0;if(!w){break a}J[w>>2]=10;break a}d=cj(A,0,1524);J[d+1432>>2]=-1;J[d+136>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;J[d+40>>2]=0;J[d+44>>2]=a;J[d+32>>2]=0;H[d+60|0]=0;J[d+48>>2]=a;J[d+56>>2]=b;J[d+52>>2]=a+b;b=0;l=Oi-1008|0;Oi=l;H[d+1389|0]=1;b:{if(!Jo(d)){break b}a=K[d+1387|0];if(!(a&2)){J[d+112>>2]=34;break b}if(a&4){J[d+112>>2]=34;break b}if(a&1){J[d+112>>2]=34;break b}if(J[d+1128>>2]!=1){J[d+112>>2]=34;break b}a=K[d+1132|0];if((a|0)!=30){c:{if((a|0)!=64){break c}if(!AI(d,l+1002|0)|K[l+1002|0]!=102|(K[l+1003|0]!=105|K[l+1004|0]!=115)){break c}if(K[l+1005|0]!=104|K[l+1006|0]!=101|K[l+1007|0]!=97){break c}if((cr(d)|0)!=100){break c}if(cr(d)){break c}J[d+112>>2]=38;break b}J[d+112>>2]=34;break b}if((cr(d)|0)!=1){J[d+112>>2]=34;break b}if(!AI(d,l+1002|0)){J[d+112>>2]=10;break b}if(Oj(l+1002|0,282120,6)){J[d+112>>2]=34;break b}if(Yn(d)){J[d+112>>2]=34;break b}a=cr(d);J[d+4>>2]=a;if(!a){J[d+112>>2]=34;break b}if(a>>>0>=17){J[d+112>>2]=5;break b}a=Yn(d);J[d>>2]=a;if(!a){J[d+112>>2]=34;break b}Yn(d);Yn(d);Yn(d);a=cr(d);f=a>>>4|0;J[d+128>>2]=1<>2]=1<>>0<=4294967287){J[d+112>>2]=20;break b}if(a+32<<24>>24>=0){J[d+112>>2]=20;break b}if(e>>>0>f>>>0){J[d+112>>2]=20;break b}if(!(cr(d)&1)){J[d+112>>2]=34;break b}if(!Jo(d)){break b}if(!ZF(d)){break b}if(!Nz(d)){break b}a=bl(d);J[d+1408>>2]=0;d:{e:{if((a|0)==3){a=bl(d);J[d+1408>>2]=0;H[l+1002|0]=a;a=bl(d);J[d+1408>>2]=0;H[l+1003|0]=a;a=bl(d);J[d+1408>>2]=0;H[l+1004|0]=a;a=bl(d);J[d+1408>>2]=0;H[l+1005|0]=a;a=bl(d);J[d+1408>>2]=0;H[l+1006|0]=a;a=bl(d);J[d+1408>>2]=0;H[l+1007|0]=a;if(Oj(l+1002|0,282120,6)){J[d+112>>2]=20;break b}e=PA(d);a=Sl(d,e+1|0);J[d+20>>2]=a;if(a){if((e|0)>0){while(1){a=bl(d);J[d+1408>>2]=0;H[J[d+20>>2]+b|0]=a;b=b+1|0;if((e|0)!=(b|0)){continue}break}a=J[d+20>>2]}H[a+e|0]=0;a=PA(d);J[d+28>>2]=0;J[d+24>>2]=a;f:{g:{if((a|0)<=0){break g}a=Sl(d,a<<2);J[d+28>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}if(J[d+24>>2]<=0){break g}while(1){e=PA(d);a=Sl(d,e+1|0);f=j<<2;J[f+J[d+28>>2]>>2]=a;a=J[f+J[d+28>>2]>>2];if(!a){break f}b=0;if((e|0)>0){while(1){a=bl(d);J[d+1408>>2]=0;H[J[f+J[d+28>>2]>>2]+b|0]=a;b=b+1|0;if((e|0)!=(b|0)){continue}break}a=J[f+J[d+28>>2]>>2]}H[a+e|0]=0;j=j+1|0;if((j|0)>2]){continue}break}}a=bl(d);J[d+1408>>2]=0;if(!(a&1)){J[d+112>>2]=20;b=0;break b}Cz(d,K[d+1388|0]);b=0;H[d+1388|0]=0;a=Nz(d);Cz(d,a);H[d+1388|0]=0;if(a){while(1){a=Nz(d);Cz(d,a);H[d+1388|0]=0;if(a){continue}break}}if(!ZF(d)){break b}h:{if(!K[d+60|0]){break h}h=J[d+44>>2];e=J[d+1392>>2];i:{j:{if((e|0)==-1){a=1}else{f=J[d+1128>>2];k:{if((f|0)<=(e|0)){a=e;break k}g=d+1132|0;a=e;while(1){j=K[a+g|0];h=j+h|0;if((j|0)!=255){break k}a=a+1|0;if((f|0)!=(a|0)){continue}break}a=f}j=1;if(M[d+52>>2]>>0){break j}a=(a|0)==-1|(a|0)==(f|0)}e=(e|0)!=-1;while(1){f=1;if(!(a&1)){break i}j=1;f=J[d+52>>2];if(f>>>0<=h+26>>>0){break j}j=21;if(K[h+4|0]|J[70529]!=(K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24))){break j}l:{if(!e){if(!J[d+1004>>2]|!(H[h+5|0]&1)){break l}break j}if(!(H[h+5|0]&1)){break j}}j=1;g=h+27|0;e=K[h+26|0];h=g+e|0;if(f>>>0>>0){break j}a=0;m:{if(!e){break m}while(1){j=K[a+g|0];h=j+h|0;if((j|0)!=255){break m}a=a+1|0;if((e|0)!=(a|0)){continue}break}a=e}a=(a|0)==(e|0);e=1;if(f>>>0>=h>>>0){continue}break}j=1}J[d+112>>2]=j;f=0}if(f){break h}if(J[d+112>>2]!=21){break b}J[d+112>>2]=20;break b}a=0;while(1){e=a<<25;f=(e^a<<24>>31&79764919)<<1;e=(f^e>>31&79764919)<<1;f=(f>>31&79764919^e)<<1;g=f>>31&79764919;f=(f^e>>31&79764919)<<1;e=(g^f)<<1;f=(e^f>>31&79764919)<<1;J[(a<<2)+970016>>2]=f>>31&79764919^(f^e>>31&79764919)<<1;a=a+1|0;if((a|0)!=256){continue}break}a=bl(d);J[d+1408>>2]=0;if((a|0)==5){a=bl(d);J[d+1408>>2]=0;H[l+1002|0]=a;a=bl(d);J[d+1408>>2]=0;H[l+1003|0]=a;a=bl(d);J[d+1408>>2]=0;H[l+1004|0]=a;a=bl(d);J[d+1408>>2]=0;H[l+1005|0]=a;a=bl(d);J[d+1408>>2]=0;H[l+1006|0]=a;a=bl(d);J[d+1408>>2]=0;H[l+1007|0]=a;if(Oj(l+1002|0,282120,6)){J[d+112>>2]=20;break b}a=Wj(d,8)+1|0;J[d+132>>2]=a;a=Sl(d,P(a,2096));J[d+136>>2]=a;if(!a){J[d+112>>2]=3;break b}j=0;cj(a,0,P(J[d+132>>2],2096));n:{o:{if(J[d+132>>2]>0){while(1){a=J[d+136>>2];if((Wj(d,8)&255)!=66){J[d+112>>2]=20;b=0;break b}if((Wj(d,8)&255)!=67){J[d+112>>2]=20;b=0;break b}if((Wj(d,8)&255)!=86){J[d+112>>2]=20;b=0;break b}i=P(u,2096)+a|0;J[i>>2]=Wj(d,8)&255|Wj(d,8)<<8;J[i+4>>2]=Wj(d,8)&255|(Wj(d,8)<<8&65280|Wj(d,8)<<16);a=0;n=i+4|0;f=Wj(d,1);if(!f){a=Wj(d,1)}H[i+23|0]=a;if(!(J[i>>2]|!J[n>>2])){J[d+112>>2]=20;b=0;break b}b=J[n>>2];p:{if(a&255){e=_v(d,b);break p}e=Sl(d,b);J[i+8>>2]=e}if(!e){J[d+112>>2]=3;b=0;break b}q:{if(!f){a=0;g=0;h=J[n>>2];if((h|0)<=0){break q}while(1){r:{s:{if(K[i+23|0]){if(!Wj(d,1)){break s}}b=Wj(d,5)+1|0;H[a+e|0]=b;if((b&255)!=32){g=g+1|0;break r}J[d+112>>2]=20;b=0;break b}H[a+e|0]=255}a=a+1|0;h=J[n>>2];if((a|0)<(h|0)){continue}break}break q}k=Wj(d,5);g=0;a=0;h=J[n>>2];if((h|0)<=0){break q}while(1){f=Wj(d,LA(h-a|0));k=k+1|0;if((k|0)>=32){J[d+112>>2]=20;b=0;break b}b=a+f|0;if((b|0)>J[n>>2]){J[d+112>>2]=20;b=0;break b}cj(a+e|0,k,f);a=b;h=J[n>>2];if((a|0)<(h|0)){continue}break}}t:{u:{v:{w:{x:{if(K[i+23|0]){if(h>>2>(g|0)){break x}if(J[d+16>>2]<(h|0)){J[d+16>>2]=h}a=Sl(d,h);J[i+8>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}bj(a,e,J[n>>2]);y:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+(J[n>>2]+7&-8);break y}Yi(e)}H[i+23|0]=0;e=J[i+8>>2]}b=J[n>>2];z:{if((b|0)<=0){h=0;break z}f=0;a=0;h=0;if(b>>>0>=4){k=b&2147483644;g=0;while(1){q=h;h=a+e|0;h=(((q+((K[h|0]-11&255)>>>0<244)|0)+((K[h+1|0]-11&255)>>>0<244)|0)+((K[h+2|0]-11&255)>>>0<244)|0)+((K[h+3|0]-11&255)>>>0<244)|0;a=a+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}g=b&3;if(!g){break z}while(1){h=((K[a+e|0]-11&255)>>>0<244)+h|0;a=a+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}J[i+2092>>2]=h;a=Sl(d,b<<2);J[i+32>>2]=a;if(!a){break w}k=i+2092|0;h=J[n>>2];a=0;break t}J[i+2092>>2]=g;k=i+2092|0;if(g){break v}a=0;b=0;break u}J[d+112>>2]=3;b=0;break b}a=Sl(d,g);J[i+8>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}a=_v(d,J[i+2092>>2]<<2);J[i+32>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}a=_v(d,J[k>>2]<<2);if(!a){break o}b=J[k>>2]}h=J[n>>2];b=h+(b<<3)|0;if(b>>>0<=M[d+16>>2]){break t}J[d+16>>2]=b}f=0;g=0;b=Oi-128|0;Oi=b;m=cj(b,0,128);A:{B:{C:{D:{E:{F:{G:{H:{if((h|0)<=0){break H}while(1){if(K[e+f|0]!=255){break H}f=f+1|0;if((h|0)!=(f|0)){continue}break}break G}if((f|0)!=(h|0)){break F}}g=1;if(!J[i+2092>>2]){break E}Z(108876,79731,1094,24288);B()}o=e+f|0;p=K[o|0];if(p>>>0>=32){break D}b=J[i+32>>2];I:{if(!K[i+23|0]){J[b+(f<<2)>>2]=0;break I}J[b>>2]=0;H[J[i+8>>2]]=p;J[a>>2]=f}o=K[o|0];J:{if(!o){break J}b=1;if(o>>>0>=4){s=o&252;while(1){p=m+(b<<2)|0;J[p>>2]=1<<32-b;J[p+4>>2]=-2147483648>>>b;J[p+8>>2]=1<<30-b;J[p+12>>2]=1<<29-b;b=b+4|0;g=g+4|0;if((s|0)!=(g|0)){continue}break}}o=o&3;if(!o){break J}g=0;while(1){J[m+(b<<2)>>2]=1<<32-b;b=b+1|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}g=1;o=f+1|0;if((o|0)>=(h|0)){break E}s=1;while(1){x=e+o|0;f=K[x|0];K:{if((f|0)==255){break K}if(f>>>0>31){break C}g=0;b=f;if(!b){break E}while(1){q=m+(b<<2)|0;p=J[q>>2];if(!p){p=(b|0)>1;b=b-1|0;if(p){continue}break E}break}J[q>>2]=0;g=p<<24|(p&65280)<<8|(p>>>8&65280|p>>>24);g=g>>>4&252645135|(g&252645135)<<4;g=g>>>2&858993459|(g&858993459)<<2;g=g>>>1&1431655765|(g&1431655765)<<1;q=J[i+32>>2];L:{if(!K[i+23|0]){J[q+(o<<2)>>2]=g;break L}z=q;q=s<<2;J[z+q>>2]=g;H[J[i+8>>2]+s|0]=f;J[a+q>>2]=o}s=s+1|0;f=K[x|0];if(f>>>0<=b>>>0){break K}while(1){g=m+(f<<2)|0;if(J[g>>2]){break B}J[g>>2]=p+(1<<32-f);f=f-1|0;if((f|0)>(b|0)){continue}break}}g=1;o=o+1|0;if((o|0)!=(h|0)){continue}break}}Oi=m+128|0;break A}Z(105642,79731,1095,24288);B()}Z(105635,79731,1109,24288);B()}Z(109206,79731,1124,24288);B()}if(!g){if(!(J[d+92>>2]|!K[i+23|0])){Yi(a)}J[d+112>>2]=20;b=0;break b}b=J[k>>2];if(b){b=Sl(d,(b<<2)+4|0);J[i+2084>>2]=b;if(!b){J[d+112>>2]=3;b=0;break b}b=Sl(d,(J[i+2092>>2]<<2)+4|0);J[i+2088>>2]=b;if(!b){J[d+112>>2]=3;b=0;break b}J[i+2088>>2]=b+4;J[b>>2]=-1;h=0;f=0;b=0;M:{if(K[i+23|0]){b=J[i+2092>>2];if((b|0)<=0){break M}f=J[i+2084>>2];g=J[i+32>>2];while(1){m=h<<2;b=J[m+g>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=b>>>4&252645135|(b&252645135)<<4;b=b>>>2&858993459|(b&858993459)<<2;J[f+m>>2]=b>>>1&1431655765|(b&1431655765)<<1;b=J[i+2092>>2];h=h+1|0;if((b|0)>(h|0)){continue}break}break M}h=J[i+4>>2];if((h|0)>0){while(1){if((K[e+f|0]+1&255)>>>0>=12){g=J[J[i+32>>2]+(f<<2)>>2];g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=g>>>4&252645135|(g&252645135)<<4;g=g>>>2&858993459|(g&858993459)<<2;J[J[i+2084>>2]+(b<<2)>>2]=g>>>1&1431655765|(g&1431655765)<<1;h=J[i+4>>2];b=b+1|0}f=f+1|0;if((h|0)>(f|0)){continue}break}}if(J[i+2092>>2]==(b|0)){break M}Z(22513,79731,1191,46701);B()}Hz(J[i+2084>>2],b,4,2457);J[J[i+2084>>2]+(J[i+2092>>2]<<2)>>2]=-1;N:{O:{q=J[i+(K[i+23|0]?2092:4)>>2];if((q|0)>0){b=0;while(1){x=K[i+23|0];P:{Q:{if(x){g=K[J[(b<<2)+a>>2]+e|0];if((g|0)!=255){break Q}Z(93360,79731,1171,9758);B()}g=K[b+e|0];if((g+1&255)>>>0<12){break P}}z=b<<2;f=J[z+J[i+32>>2]>>2];f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=f>>>4&252645135|(f&252645135)<<4;f=f>>>2&858993459|(f&858993459)<<2;m=f>>>1&1431655765|(f&1431655765)<<1;o=J[i+2084>>2];f=0;h=J[i+2092>>2];if((h|0)>=2){while(1){p=h>>>1|0;C=p+f|0;s=m>>>0>2];f=s?f:C;h=s?p:h-p|0;if((h|0)>1){continue}break}}h=f<<2;if((m|0)!=J[h+o>>2]){break O}if(x){J[h+J[i+2088>>2]>>2]=J[a+z>>2];H[J[i+8>>2]+f|0]=g;break P}J[h+J[i+2088>>2]>>2]=b}b=b+1|0;if((q|0)!=(b|0)){continue}break}}break N}Z(67106,79731,1221,46701);B()}}if(K[i+23|0]){R:{S:{T:{U:{V:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[i+2092>>2]<<2)+7&-8);a=i+32|0;break V}Yi(a);a=i+32|0;if(!J[d+92>>2]){break U}}J[d+104>>2]=J[d+104>>2]+((J[k>>2]<<2)+7&-8);break T}Yi(J[i+32>>2]);if(!J[d+92>>2]){break S}}J[d+104>>2]=J[d+104>>2]+(J[n>>2]+7&-8);break R}Yi(e)}J[a>>2]=0}f=cj(i+36|0,255,2048);b=K[i+23|0];a=J[i+(b?2092:4)>>2];W:{if((a|0)<=0){break W}g=(a|0)>=32767?32767:a;h=J[i+8>>2];a=0;if(!b){while(1){b=a+h|0;X:{if(K[b|0]>10){break X}e=J[J[i+32>>2]+(a<<2)>>2];if(e>>>0>=1024){break X}while(1){I[f+(e<<1)>>1]=a;e=(1<>>0<1024){continue}break}}a=a+1|0;if((g|0)!=(a|0)){continue}break W}}while(1){m=a+h|0;Y:{if(K[m|0]>10){break Y}b=J[J[i+2084>>2]+(a<<2)>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=b>>>4&252645135|(b&252645135)<<4;b=b>>>2&858993459|(b&858993459)<<2;e=b>>>1&1431655765|(b&1431655765)<<1;if(e>>>0>1023){break Y}while(1){I[f+(e<<1)>>1]=a;e=(1<>>0<1024){continue}break}}a=a+1|0;if((g|0)!=(a|0)){continue}break}}a=Wj(d,4);H[i+21|0]=a;a=a&255;if(a>>>0>=3){J[d+112>>2]=20;b=0;break b}Z:{if(!a){break Z}N[i+12>>2]=LI(Wj(d,32));N[i+16>>2]=LI(Wj(d,32));H[i+20|0]=Wj(d,4)+1;H[i+22|0]=Wj(d,1);e=J[i>>2];b=J[i+4>>2];_:{if(K[i+21|0]==1){v=V(Nw(+Q(Q(eI(+Q(b|0)))/Q(e|0))));$:{if(R(v)<2147483648){a=~~v;break $}a=-2147483648}v=+(e|0);D=V(Uq(+Q(Q(a|0)+Q(1)),v));aa:{if(R(D)<2147483648){e=~~D;break aa}e=-2147483648}a=((e|0)<=(b|0))+a|0;r=Q(a|0);if(Uq(+Q(r+Q(1)),v)<=+(b|0)){a=-1}else{v=V(Uq(+r,v));ba:{if(R(v)<2147483648){e=~~v;break ba}e=-2147483648}a=(e|0)>(b|0)?-1:a}if((a|0)>=0){break _}J[d+112>>2]=20;b=0;break b}a=P(b,e)}J[i+24>>2]=a;if(!a){J[d+112>>2]=20;b=0;break b}b=_v(d,a<<1);if(!b){break n}a=0;h=J[i+24>>2];if((h|0)>0){while(1){e=Wj(d,K[i+20|0]);if((e|0)==-1){ca:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[i+24>>2]<<1)+7&-8);break ca}Yi(b)}J[d+112>>2]=20;b=0;break b}I[b+(a<<1)>>1]=e;a=a+1|0;h=J[i+24>>2];if((a|0)<(h|0)){continue}break}}da:{if(K[i+21|0]==1){m=K[i+23|0];ea:{if(m){a=J[k>>2];if(a){break ea}break da}a=J[n>>2]}o=Sl(d,P(J[i>>2],a)<<2);J[i+28>>2]=o;if(!o){fa:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[i+24>>2]<<1)+7&-8);break fa}Yi(b)}J[d+112>>2]=3;b=0;break b}p=J[(m?k:n)>>2];if((p|0)>0){k=J[i>>2];r=Q(0);e=0;while(1){f=m?J[J[i+2088>>2]+(e<<2)>>2]:e;ga:{if((k|0)<=0){break ga}n=o+(P(e,k)<<2)|0;g=J[i+24>>2];h=1;a=0;if(!K[i+22|0]){while(1){N[n+(a<<2)>>2]=r+Q(Q(Q(L[b+(((f>>>0)/(h>>>0)>>>0)%(g>>>0)<<1)>>1])*N[i+16>>2])+N[i+12>>2]);a=a+1|0;if((k|0)>(a|0)){zva(g,0,h,0);if(Si){break d}h=P(g,h)}if((a|0)!=(k|0)){continue}break ga}}while(1){r=Q(r+Q(Q(Q(L[b+(((f>>>0)/(h>>>0)>>>0)%(g>>>0)<<1)>>1])*N[i+16>>2])+N[i+12>>2]));N[n+(a<<2)>>2]=r;a=a+1|0;if((k|0)>(a|0)){zva(g,0,h,0);if(Si){break d}h=P(g,h)}if((a|0)!=(k|0)){continue}break}}e=e+1|0;if((p|0)!=(e|0)){continue}break}}H[i+21|0]=2;break da}e=Sl(d,h<<2);J[i+28>>2]=e;ha:{ia:{if(e){a=J[i+24>>2];if((a|0)<=0){break da}g=a&1;if((a|0)!=1){break ia}r=Q(0);a=0;break ha}ja:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[i+24>>2]<<1)+7&-8);break ja}Yi(b)}J[d+112>>2]=3;b=0;break b}h=a&2147483646;r=Q(0);a=0;f=K[i+22|0];k=0;while(1){y=Q(r+Q(Q(Q(L[b+(a<<1)>>1])*N[i+16>>2])+N[i+12>>2]));N[e+(a<<2)>>2]=y;n=a|1;y=Q((f?y:r)+Q(Q(Q(L[b+(n<<1)>>1])*N[i+16>>2])+N[i+12>>2]));N[e+(n<<2)>>2]=y;r=f?y:r;a=a+2|0;k=k+2|0;if((h|0)!=(k|0)){continue}break}}if(!g){break da}N[e+(a<<2)>>2]=r+Q(Q(Q(L[b+(a<<1)>>1])*N[i+16>>2])+N[i+12>>2])}if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[i+24>>2]<<1)+7&-8);break Z}Yi(b)}u=u+1|0;if((u|0)>2]){continue}break}}ka:{a=Wj(d,6)+1&255;if(!a){break ka}while(1){if(!Wj(d,16)){j=j+1|0;if((a|0)!=(j|0)){continue}break ka}break}J[d+112>>2]=20;b=0;break b}a=Wj(d,6)+1|0;J[d+140>>2]=a;a=Sl(d,P(a,1596));J[d+272>>2]=a;la:{if(a){if(J[d+140>>2]>0){break la}u=0;break e}J[d+112>>2]=3;b=0;break b}o=d+144|0;n=0;u=0;ma:while(1){a=Wj(d,16);I[o+(n<<1)>>1]=a;a=a&65535;if(a>>>0>=2){J[d+112>>2]=20;b=0;break b}if(!a){a=J[d+272>>2]+P(n,1596)|0;H[a|0]=Wj(d,8);I[a+2>>1]=Wj(d,16);I[a+4>>1]=Wj(d,16);H[a+6|0]=Wj(d,6);H[a+7|0]=Wj(d,8);b=(Wj(d,4)&255)+1|0;H[a+8|0]=b;if((b|0)==(b&255)){e=a+9|0;b=0;while(1){H[b+e|0]=Wj(d,8);b=b+1|0;if(b>>>0>2]=4;b=0;break b}b=J[d+272>>2]+P(n,1596)|0;a=Wj(d,5);H[b|0]=a;na:{if(a&255){f=b+1|0;a=-1;e=0;while(1){g=Wj(d,4);H[e+f|0]=g;g=g&255;a=(a|0)<(g|0)?g:a;e=e+1|0;if(e>>>0>2]<=(e&255)){break na}if(K[f|0]==31){break oa}}e=0;while(1){m=Wj(d,8)-1|0;I[(g+(j<<4)|0)+(e<<1)>>1]=m;if(J[d+132>>2]<=m<<16>>16){break na}e=e+1|0;if((e|0)<1<>2]=2;I[b+338>>1]=0;H[b+1589|0]=a;I[b+340>>1]=1<>2];I[i+(h<<1)>>1]=e;e=h+1|0;J[b+1592>>2]=e;a=a+1|0;if(a>>>0>>0<(h&255)>>>0){continue}break}if((e|0)<=0){break pa}}k=0;a=0;if(e>>>0>=4){j=e&2147483644;f=0;while(1){g=L[i+(a<<1)>>1];h=(a<<2)+l|0;I[h+2>>1]=a;I[h>>1]=g;g=a|1;h=L[i+(g<<1)>>1];m=(g<<2)+l|0;I[m+2>>1]=g;I[m>>1]=h;g=a|2;h=L[i+(g<<1)>>1];m=(g<<2)+l|0;I[m+2>>1]=g;I[m>>1]=h;g=a|3;h=L[i+(g<<1)>>1];m=(g<<2)+l|0;I[m+2>>1]=g;I[m>>1]=h;a=a+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=e&3;if(!f){break pa}while(1){g=L[i+(a<<1)>>1];j=(a<<2)+l|0;I[j+2>>1]=a;I[j>>1]=g;a=a+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}ME(l,e,4,2456);e=J[b+1592>>2];f=((e|0)<=1?1:e)-1|0;a=0;while(1){if((a|0)==(f|0)){qa:{if((e|0)<=0){break qa}f=b+838|0;a=0;while(1){H[a+f|0]=K[((a<<2)+l|0)+2|0];a=a+1|0;e=J[b+1592>>2];if((a|0)<(e|0)){continue}break}if((e|0)<3){break qa}p=b+1088|0;f=2;while(1){s=f<<1;m=s+i|0;h=-1;k=65536;j=0;g=0;a=0;while(1){e=L[i+(a<<1)>>1];if((e|0)>(h|0)){q=e>>>0>1];h=q?e:h;j=q?a:j}if((e|0)<(k|0)){q=e;e=e>>>0>L[m>>1];k=e?q:k;g=e?a:g}a=a+1|0;if((f|0)!=(a|0)){continue}break}a=p+s|0;H[a+1|0]=g;H[a|0]=j;e=J[b+1592>>2];f=f+1|0;if((e|0)>(f|0)){continue}break}}u=(e|0)>(u|0)?e:u;n=n+1|0;if((n|0)>2]){continue ma}break e}g=L[(a<<2)+l>>1];a=a+1|0;if((g|0)!=L[(a<<2)+l>>1]){continue}break}}break}J[d+112>>2]=20;b=0;break b}J[d+112>>2]=3;b=0;break b}J[d+112>>2]=3;b=0;break b}J[d+112>>2]=20;break b}J[d+112>>2]=3;b=0;break b}J[d+112>>2]=3;break b}J[d+112>>2]=20;break b}a=Wj(d,6)+1|0;J[d+276>>2]=a;a=Sl(d,P(a,24));J[d+408>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}g=0;cj(a,0,P(J[d+276>>2],24));ra:{sa:{if(J[d+276>>2]>0){n=d+280|0;while(1){a=J[d+408>>2];b=Wj(d,16);I[n+(g<<1)>>1]=b;k=20;if((b&65535)>>>0>2){break ra}f=P(g,24)+a|0;J[f>>2]=Wj(d,24);a=Wj(d,24);J[f+4>>2]=a;if(a>>>0>2]){break ra}J[f+8>>2]=Wj(d,24)+1;H[f+12|0]=Wj(d,6)+1;a=Wj(d,8);H[f+13|0]=a;if(J[d+132>>2]<=(a&255)){break ra}b=0;ta:{if(!K[f+12|0]){a=0;break ta}while(1){e=b+l|0;h=Wj(d,3);if(Wj(d,1)){a=Wj(d,5)}else{a=0}H[e|0]=h+(a<<3);a=K[f+12|0];b=b+1|0;if(a>>>0>b>>>0){continue}break}}a=Sl(d,a<<4);J[f+20>>2]=a;if(!a){break sa}b=0;if(K[f+12|0]){while(1){e=K[b+l|0];ua:{if(e&1){j=Wj(d,8);a=J[f+20>>2];I[a+(b<<4)>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break ua}I[(b<<4)+a>>1]=65535}va:{if(e&2){j=Wj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+2>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break va}I[((b<<4)+a|0)+2>>1]=65535}wa:{if(e&4){j=Wj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+4>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break wa}I[((b<<4)+a|0)+4>>1]=65535}xa:{if(e&8){j=Wj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+6>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break xa}I[((b<<4)+a|0)+6>>1]=65535}ya:{if(e&16){j=Wj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+8>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break ya}I[((b<<4)+a|0)+8>>1]=65535}za:{if(e&32){j=Wj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+10>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break za}I[((b<<4)+a|0)+10>>1]=65535}Aa:{if(e&64){j=Wj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+12>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break Aa}I[((b<<4)+a|0)+12>>1]=65535}Ba:{if(e<<24>>24<0){e=Wj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+14>>1]=e;if(J[d+132>>2]<=e<<16>>16){break ra}break Ba}I[((b<<4)+a|0)+14>>1]=65535}b=b+1|0;if(b>>>0>2]+P(K[f+13|0],2096)|0)+4>>2]<<2);J[f+16>>2]=a;if(!a){break sa}j=0;cj(a,0,J[(J[d+136>>2]+P(K[f+13|0],2096)|0)+4>>2]<<2);b=J[d+136>>2]+P(K[f+13|0],2096)|0;if(J[b+4>>2]>0){while(1){b=J[b>>2];a=Sl(d,b);i=j<<2;J[i+J[f+16>>2]>>2]=a;if(!J[i+J[f+16>>2]>>2]){break sa}if((b|0)>0){h=K[f+12|0];a=j;while(1){e=b-1|0;H[e+J[i+J[f+16>>2]>>2]|0]=(a|0)%(h&255);h=K[f+12|0];a=(a|0)/(h|0)|0;k=b>>>0>1;b=e;if(k){continue}break}}j=j+1|0;b=J[d+136>>2]+P(K[f+13|0],2096)|0;if((j|0)>2]){continue}break}}g=g+1|0;if((g|0)>2]){continue}break}}a=Wj(d,6)+1|0;J[d+412>>2]=a;a=Sl(d,P(a,40));J[d+416>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}g=0;cj(a,0,P(J[d+412>>2],40));if(J[d+412>>2]>0){while(1){a=J[d+416>>2];if(Wj(d,16)){J[d+112>>2]=20;b=0;break b}e=P(g,40)+a|0;a=Sl(d,P(J[d+4>>2],3));J[e+4>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}if(Wj(d,1)){a=Wj(d,4)+1|0}else{a=1}H[e+8|0]=a;Ca:{if(Wj(d,1)){a=Wj(d,8)+1|0;I[e>>1]=a;Da:{b=J[d+4>>2];f=a&65535;if((b|0)>=(f|0)){a=0;if(f){break Da}break Ca}J[d+112>>2]=20;b=0;break b}while(1){b=Wj(d,LA(b-1|0));j=P(a,3);H[j+J[e+4>>2]|0]=b;f=Wj(d,LA(J[d+4>>2]-1|0));j=j+J[e+4>>2]|0;H[j+1|0]=f;b=J[d+4>>2];j=K[j|0];if((b|0)<=(j|0)){J[d+112>>2]=20;b=0;break b}f=f&255;if(f>>>0>=b>>>0){J[d+112>>2]=20;b=0;break b}if((f|0)!=(j|0)){a=a+1|0;if(a>>>0>=L[e>>1]){break Ca}continue}break}J[d+112>>2]=20;b=0;break b}I[e>>1]=0}if(Wj(d,2)){J[d+112>>2]=20;b=0;break b}i=J[d+4>>2];Ea:{Fa:{Ga:{f=K[e+8|0];if(f>>>0<=1){if((i|0)<=0){break Ga}a=J[e+4>>2];h=0;b=0;if(i>>>0>=8){k=i&2147483640;j=0;while(1){H[(a+P(b,3)|0)+2|0]=0;H[(a+P(b|1,3)|0)+2|0]=0;H[(a+P(b|2,3)|0)+2|0]=0;H[(a+P(b|3,3)|0)+2|0]=0;H[(a+P(b|4,3)|0)+2|0]=0;H[(a+P(b|5,3)|0)+2|0]=0;H[(a+P(b|6,3)|0)+2|0]=0;H[(a+P(b|7,3)|0)+2|0]=0;b=b+8|0;j=j+8|0;if((k|0)!=(j|0)){continue}break}}j=i&7;if(!j){break Ga}while(1){H[(a+P(b,3)|0)+2|0]=0;b=b+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break Ga}b=0;if((i|0)<=0){break Fa}while(1){Ha:{a=Wj(d,4);H[(J[e+4>>2]+P(b,3)|0)+2|0]=a;f=K[e+8|0];if(f>>>0<=(a&255)>>>0){break Ha}b=b+1|0;if((b|0)>2]){continue}break Ga}break}J[d+112>>2]=20;b=0;break b}if(!f){break Ea}}a=e+24|0;f=e+9|0;b=0;while(1){Wj(d,8);j=b+f|0;H[j|0]=Wj(d,8);i=Wj(d,8);H[a+b|0]=i;if(J[d+140>>2]<=K[j|0]){J[d+112>>2]=20;b=0;break b}if(J[d+276>>2]>(i&255)){b=b+1|0;if(b>>>0>=K[e+8|0]){break Ea}continue}break}J[d+112>>2]=20;b=0;break b}g=g+1|0;if((g|0)>2]){continue}break}}a=Wj(d,6);J[d+420>>2]=a+1;Ia:{if(a>>>0>=2147483647){break Ia}e=d+424|0;a=0;while(1){b=e+P(a,6)|0;H[b|0]=Wj(d,1);I[b+2>>1]=Wj(d,16);I[b+4>>1]=Wj(d,16);f=Wj(d,8);H[b+1|0]=f;if(L[b+2>>1]){J[d+112>>2]=20;b=0;break b}if(L[b+4>>1]){J[d+112>>2]=20;b=0;break b}if(J[d+412>>2]>(f&255)){a=a+1|0;if((a|0)>=J[d+420>>2]){break Ia}continue}break}J[d+112>>2]=20;b=0;break b}while(1){if((bl(d)|0)!=-1){continue}break}b=0;J[d+1004>>2]=0;if(J[d+4>>2]>0){f=d+1008|0;g=u<<1;j=d+940|0;i=d+812|0;e=0;while(1){a=e<<2;h=a+i|0;J[h>>2]=Sl(d,J[d+128>>2]<<2);k=a+j|0;J[k>>2]=Sl(d,J[d+128>>2]<<1&2147483646);q=a+f|0;a=Sl(d,g);J[q>>2]=a;h=J[h>>2];if(a?!h|!J[k>>2]:1){J[d+112>>2]=3;break b}cj(h,0,J[d+128>>2]<<2);e=e+1|0;if((e|0)>2]){continue}break}}if(!oI(d,0,J[d+124>>2])){break b}if(!oI(d,1,J[d+128>>2])){break b}J[d+116>>2]=J[d+124>>2];a=J[d+128>>2];J[d+120>>2]=a;g=a<<1&2147483646;j=J[d+276>>2];if((j|0)<=0){a=4}else{a=(a|0)/2|0;i=J[d+408>>2];e=0;h=0;while(1){f=i+P(h,24)|0;k=J[f+4>>2];q=a>>>0>k>>>0?k:a;k=J[f>>2];f=(q-(a>>>0>k>>>0?k:a)>>>0)/M[f+8>>2]|0;e=(e|0)<(f|0)?f:e;h=h+1|0;if((j|0)!=(h|0)){continue}break}a=(e<<2)+4|0}a=P(a,J[d+4>>2]);a=a>>>0>>0?g:a;J[d+12>>2]=a;Ja:{Ka:{if(!J[d+92>>2]){break Ka}e=J[d+104>>2];if((e|0)!=J[d+96>>2]){break Ja}if(e>>>0>=(a+J[d+100>>2]|0)+1524>>>0){break Ka}J[d+112>>2]=3;break b}La:{if(J[d+1392>>2]==-1){J[d+64>>2]=YF(d);break La}J[d+64>>2]=0}b=1;break b}Z(20767,79731,4187,34219);B()}k=3}J[d+112>>2]=k;b=0;break b}Ma:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((g<<1)+7&-8);break Ma}Yi(b)}J[d+112>>2]=20;b=0}Oi=l+1008|0;Na:{if(!b){break Na}J[d+8>>2]=J[d+8>>2]+1528;a=J[d+92>>2];Oa:{if(a){b=J[d+100>>2];e=b+1528|0;if((e|0)>J[d+104>>2]){break Na}J[d+100>>2]=e;a=a+b|0;break Oa}a=mj(1528)}if(!a){break Na}b=bj(a,d,1524);if(mz(b,d+1532|0,d+1524|0,d+1528|0)){lz(b,J[d+1532>>2],J[d+1524>>2],J[d+1528>>2])}if(!w){break a}J[w>>2]=0;break a}if(w){J[w>>2]=J[d+112>>2]}$E(d);a=0}Oi=A+1536|0;Pa:{if(!a){E=-2;break Pa}J[t+8>>2]=J[a+4>>2];J[t+4>>2]=J[a>>2];J[t+12>>2]=J[a+8>>2];J[t+16>>2]=J[a+16>>2];J[t+20>>2]=J[a+12>>2];J[t+24>>2]=J[a+128>>2]>>1;j=kj(20);b=J[t+4>>2];J[j+4>>2]=0;J[j>>2]=b;b=J[t+8>>2];J[j+12>>2]=a;H[j+9|0]=16;H[j+8|0]=b;g=Oi-16|0;Oi=g;Qa:{if(K[a+60|0]){J[a+112>>2]=2;a=0;break Qa}e=J[a+808>>2];if(!e){b=J[a+44>>2];Ra:{if(b){d=b-J[a+48>>2]|0;break Ra}d=qn(J[a+32>>2])-J[a+36>>2]|0}b=J[a+56>>2];if(b>>>0<=65535){b=J[a+64>>2]}else{b=b-65536|0;e=J[a+64>>2];b=b>>>0>e>>>0?b:e}Sa:{if(K[a+60|0]){break Sa}J[a+108>>2]=0;if(J[a+44>>2]){e=J[a+52>>2];Ta:{if((b|0)>=0){b=b+J[a+48>>2]|0;if(b>>>0>>0){break Ta}}J[a+108>>2]=1;J[a+44>>2]=e;break Sa}J[a+44>>2]=b;break Sa}Ua:{if((b|0)>=0){e=b;b=J[a+36>>2];e=e+b|0;if(e>>>0>=b>>>0){break Ua}}J[a+108>>2]=1;e=2147483647}if(!il(J[a+32>>2],e,0)){break Sa}J[a+108>>2]=1;il(J[a+32>>2],J[a+36>>2],2)}Va:{if(!_E(a,g+12|0,g+8|0)){J[a+808>>2]=-1;J[a+112>>2]=36;break Va}e=0;Wa:{if(K[a+60|0]){break Wa}b=J[a+44>>2];if(b){e=b-J[a+48>>2]|0;break Wa}e=qn(J[a+32>>2])-J[a+36>>2]|0}Xa:{if(J[g+8>>2]){break Xa}while(1){Ya:{if(K[a+60|0]){break Ya}b=J[g+12>>2];J[a+108>>2]=0;if(J[a+44>>2]){f=J[a+52>>2];Za:{if((b|0)>=0){b=b+J[a+48>>2]|0;if(b>>>0>>0){break Za}}J[a+108>>2]=1;J[a+44>>2]=f;break Ya}J[a+44>>2]=b;break Ya}_a:{if((b|0)>=0){f=J[a+36>>2];b=f+b|0;if(b>>>0>=f>>>0){break _a}}J[a+108>>2]=1;b=2147483647}if(!il(J[a+32>>2],b,0)){break Ya}J[a+108>>2]=1;il(J[a+32>>2],J[a+36>>2],2)}if(!_E(a,g+12|0,g+8|0)){break Xa}e=0;$a:{if(K[a+60|0]){break $a}b=J[a+44>>2];if(b){e=b-J[a+48>>2]|0;break $a}e=qn(J[a+32>>2])-J[a+36>>2]|0}if(!J[g+8>>2]){continue}break}}ab:{bb:{if(K[a+60|0]){break bb}J[a+108>>2]=0;if(J[a+44>>2]){b=J[a+52>>2];cb:{if((e|0)>=0){f=J[a+48>>2]+e|0;if(f>>>0>>0){break cb}}J[a+108>>2]=1;J[a+44>>2]=b;break ab}J[a+44>>2]=f;b=f;break ab}db:{if((e|0)>=0){f=J[a+36>>2];b=f+e|0;if(b>>>0>=f>>>0){break db}}J[a+108>>2]=1;b=2147483647}if(!il(J[a+32>>2],b,0)){break bb}J[a+108>>2]=1;il(J[a+32>>2],J[a+36>>2],2)}b=J[a+44>>2]}eb:{if(b){b=b+6|0;if(b>>>0>M[a+52>>2]){J[a+108>>2]=1;break eb}J[a+44>>2]=b;break eb}if((Ll(g+2|0,6,1,J[a+32>>2])|0)==1){break eb}J[a+108>>2]=1}b=Yn(a);f=Yn(a);if((b&f)==-1){J[a+808>>2]=-1;J[a+112>>2]=36;break Va}J[a+80>>2]=e;b=f?-2:b;J[a+808>>2]=b;e=J[g+12>>2];J[a+88>>2]=b;J[a+84>>2]=e}fb:{if(K[a+60|0]){break fb}J[a+108>>2]=0;if(J[a+44>>2]){b=J[a+52>>2];gb:{if((d|0)>=0){e=d+J[a+48>>2]|0;if(e>>>0>>0){break gb}}J[a+108>>2]=1;J[a+44>>2]=b;break fb}J[a+44>>2]=e;break fb}hb:{if((d|0)>=0){b=J[a+36>>2];e=b+d|0;if(e>>>0>=b>>>0){break hb}}J[a+108>>2]=1;e=2147483647}if(!il(J[a+32>>2],e,0)){break fb}J[a+108>>2]=1;il(J[a+32>>2],J[a+36>>2],2)}e=J[a+808>>2]}a=(e|0)!=-1?e:0}Oi=g+16|0;J[j+16>>2]=a;J[c>>2]=j}Oi=t+32|0;return E|0}function dC(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,C=0,D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),O=0,T=Q(0),U=0,V=Q(0),W=Q(0),X=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0),La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;z=Oi+-64|0;Oi=z;a:{if(!(!J[c+280>>2]|e<=Q(0))){J[z+32>>2]=0;O=c+56|0;f=J[c+60>>2];g=J[c+56>>2];if((f|0)!=(g|0)){n=(f-g|0)/160|0;while(1){f=J[c+56>>2];if((J[c+60>>2]-f|0)/160>>>0<=u>>>0){break a}f=f+P(u,160)|0;h=Q(N[f+64>>2]-e);N[f+64>>2]=h;b:{if(h>2];f=J[O>>2];if((g-f|0)/160>>>0>u>>>0){f=f+P(u,160)|0;N[f>>2]=N[g-160>>2];N[f+4>>2]=N[g-156>>2];N[f+8>>2]=N[g-152>>2];N[f+16>>2]=N[g-144>>2];N[f+20>>2]=N[g-140>>2];N[f+24>>2]=N[g-136>>2];N[f+28>>2]=N[g-132>>2];N[f+32>>2]=N[g-128>>2];N[f+36>>2]=N[g-124>>2];N[f+40>>2]=N[g-120>>2];N[f+44>>2]=N[g-116>>2];N[f+48>>2]=N[g-112>>2];N[f+52>>2]=N[g-108>>2];N[f+56>>2]=N[g-104>>2];s=g-96|0;A=J[s+4>>2];J[f+64>>2]=J[s>>2];J[f+68>>2]=A;A=J[s+12>>2];J[f+72>>2]=J[s+8>>2];J[f+76>>2]=A;A=J[s+20>>2];J[f+80>>2]=J[s+16>>2];J[f+84>>2]=A;J[f+88>>2]=J[s+24>>2];N[f+96>>2]=N[g+-64>>2];N[f+100>>2]=N[g-60>>2];N[f+104>>2]=N[g-56>>2];N[f+108>>2]=N[g-52>>2];N[f+112>>2]=N[g-48>>2];N[f+116>>2]=N[g-44>>2];N[f+120>>2]=N[g-40>>2];N[f+124>>2]=N[g-36>>2];N[f+128>>2]=N[g-32>>2];N[f+132>>2]=N[g-28>>2];N[f+136>>2]=N[g-24>>2];g=g-16|0;s=J[g+4>>2];J[f+144>>2]=J[g>>2];J[f+148>>2]=s;s=J[g+12>>2];J[f+152>>2]=J[g+8>>2];J[f+156>>2]=s;f=J[O+4>>2]-160|0;J[O+4>>2]=f;if(f>>>0>2]){break d}break c}Z(141163,52171,537,42074);B()}Z(12100,52171,540,42074);B()}n=n-1|0;break b}u=u+1|0}if(n>>>0>u>>>0){continue}break}}J[z+16>>2]=0;h=N[c+264>>2];u=J[c+280>>2];e:{f:{g:{h:{if((u|0)!=1){p=Q(e+h);break h}i=N[c+288>>2];if(!(i<=h)){N[c+264>>2]=e+h;break e}J[c+280>>2]=2;f=J[a+72>>2];if(!f){i=Q(e+Q(h-i));h=N[c+284>>2];p=h>i?i:h;N[c+264>>2]=p;break g}Ti[J[a+68>>2]](J[a+16>>2],J[c+128>>2],J[c+132>>2],2,f);p=Q(e+Q(N[c+264>>2]-N[c+288>>2]));N[c+264>>2]=p;u=J[c+280>>2];if((u|0)==1){break e}}h=N[c+284>>2];p=h>p?p:h;N[c+264>>2]=p;if((u|0)!=2){break f}}if(!(!(h<=p)|(K[c+296|0]&8|J[d+4>>2]!=1))){p=Q(p-h);N[c+264>>2]=p}l=h<=Q(0)?Q(0):Q(p/h);h=Q(l*Q(64));i:{if(h=Q(0)){f=~~h>>>0;break i}f=0}g=P(f>>>0>=63?63:f,12)+b|0;h=Q(Q(Q(Q(l-N[g>>2])*N[g+8>>2])+N[g+4>>2])+N[c+292>>2]);h=Q(Q((h>Q(0)?h:Q(0))*e)+N[c+268>>2]);j:{if(h=Q(0)){f=~~h>>>0;break j}f=0}L=N[g+776>>2];V=N[g+780>>2];_=N[g+772>>2];T=N[g+1548>>2];F=N[g+1552>>2];W=N[g+1544>>2];ba=N[g+2320>>2];G=N[g+2324>>2];I=N[g+2316>>2];$=N[g+3092>>2];fa=N[g+3096>>2];ga=N[g+3088>>2];ha=N[g+3864>>2];ia=N[g+3868>>2];ja=N[g+3860>>2];ka=N[g+4636>>2];ea=N[g+4640>>2];da=N[g+4632>>2];la=N[g+5408>>2];ma=N[g+5412>>2];ua=N[g+5404>>2];na=N[g+6180>>2];va=N[g+6184>>2];wa=N[g+6176>>2];oa=N[g+6952>>2];xa=N[g+6956>>2];ya=N[g+6948>>2];pa=N[g+7724>>2];za=N[g+7728>>2];Aa=N[g+7720>>2];qa=N[g+8496>>2];Ba=N[g+8500>>2];Ca=N[g+8492>>2];ra=N[g+9268>>2];Da=N[g+9272>>2];Ea=N[g+9264>>2];sa=N[g+10040>>2];Fa=N[g+10044>>2];Ga=N[g+10036>>2];ta=N[g+10812>>2];Ha=N[g+10816>>2];Ia=N[g+10808>>2];N[c+268>>2]=h-Q(f>>>0);g=(J[c+64>>2]-J[c+60>>2]|0)/160|0;u=g>>>0>>0?g:f;j=N[d+44>>2];v=N[d+40>>2];q=N[d+36>>2];p=N[d+32>>2];X=N[d+24>>2];aa=N[d+20>>2];ca=N[d+16>>2];w=Q(1);k:{if(J[d+12>>2]){i=q;o=v;h=j;v=Q(0);break k}k=N[a+60>>2];w=N[a+44>>2];h=Q(ca*w);m=N[a+52>>2];i=H[a+82|0]&1?Q(X*w):X;r=N[a+56>>2];o=Q(aa*w);x=Q(Q(Q(k*h)+Q(m*i))-Q(r*o));t=N[a+48>>2];y=Q(Q(r*i)+Q(Q(t*h)+Q(m*o)));E=Q(Q(Q(k*o)+Q(r*h))-Q(t*i));h=Q(Q(Q(k*i)+Q(t*o))-Q(m*h));aa=Q(N[a+36>>2]+Q(Q(x*r)+Q(Q(Q(y*m)+Q(k*E))-Q(h*t))));X=Q(N[a+40>>2]+Q(Q(E*t)+Q(Q(Q(y*r)+Q(k*h))-Q(x*m))));ca=Q(N[a+32>>2]+Q(Q(h*m)+Q(Q(Q(y*t)+Q(k*x))-Q(E*r))));h=Q(Q(Q(Q(k*j)-Q(t*p))-Q(m*q))-Q(r*v));o=Q(Q(Q(t*q)+Q(Q(k*v)+Q(j*r)))-Q(m*p));i=Q(Q(Q(r*p)+Q(Q(k*q)+Q(j*m)))-Q(t*v));p=Q(Q(Q(m*v)+Q(Q(k*p)+Q(j*t)))-Q(r*q));j=N[d+68>>2];Ja=Q(j*N[c+104>>2]);Ka=Q(j*N[c+96>>2]);v=Q(j*N[c+100>>2])}if(u){ta=Q(Q(Q(l-Ia)*Ha)+ta);sa=Q(Q(Q(l-Ga)*Fa)+sa);ra=Q(Q(Q(l-Ea)*Da)+ra);qa=Q(Q(Q(l-Ca)*Ba)+qa);pa=Q(Q(Q(l-Aa)*za)+pa);oa=Q(Q(Q(l-ya)*xa)+oa);na=Q(Q(Q(l-wa)*va)+na);la=Q(Q(Q(l-ua)*ma)+la);ka=Q(Q(Q(l-da)*ea)+ka);ha=Q(Q(Q(l-ja)*ia)+ha);fa=Q(Q(Q(l-ga)*fa)+$);ga=Q(Q(Q(l-I)*G)+ba);ia=Q(Q(Q(l-W)*F)+T);ja=Q(Q(Q(l-_)*V)+L);L=Q(-i);_=Q(-p);V=Q(-o);while(1){q=N[b+1540>>2];j=N[b+2312>>2];l=N[b+3084>>2];k=N[b+3856>>2];E=N[b+4628>>2];r=N[b+5400>>2];t=N[b+6172>>2];x=N[b+6944>>2];y=N[b+7716>>2];T=N[b+8488>>2];F=N[b+9260>>2];W=N[b+10032>>2];ba=N[b+10804>>2];G=N[b+11576>>2];n=J[c+276>>2];A=P(n,1454385557)+1345953809|0;J[c+276>>2]=A;J[z+32>>2]=0;f=J[c+56>>2];g=J[c+60>>2]-f|0;s=((g|0)/160|0)+1|0;if(s>>>0>(J[c+64>>2]-f|0)/160>>>0){Z(140564,52171,514,57415);B()}J[c+60>>2]=f+P(s,160);if(g>>>0>=4294967136){break a}m=Q(Q((A>>>16&32767)>>>0)*Q(30518509447574615e-21));I=Q(Q(m+m)+Q(-1));m=Q(Q((P(n,1084380025)-2129044250>>>16&32767)>>>0)*Q(30518509447574615e-21));$=Q(Q(m+m)+Q(-1));m=Q(Q((P(n,1450893357)-2072587105>>>16&32767)>>>0)*Q(30518509447574615e-21));ea=Q(Q(m+m)+Q(-1));m=Q(Q((P(n,-2144597007)-305857012>>>16&32767)>>>0)*Q(30518509447574615e-21));da=Q(Q(m+m)+Q(-1));m=Q(Q((P(n,257342169)+773150046>>>16&32767)>>>0)*Q(30518509447574615e-21));ma=Q(Q(m+m)+Q(-1));m=Q(Q((P(n,1170746341)-755606699>>>16&32767)>>>0)*Q(30518509447574615e-21));j=Q(Q(Q(Q(m+m)+Q(-1))*j)+ia);m=Q(Q((P(n,-1443076087)+505908858>>>16&32767)>>>0)*Q(30518509447574615e-21));m=Q(Q(Q(Q(m+m)+Q(-1))*q)+ja);g=cj(g+f|0,0,160);q=Q(Q((P(n,675975949)-1567142793>>>16&32767)>>>0)*Q(30518509447574615e-21));q=Q(Q(Q(Q(q+q)+Q(-1))*k)+fa);N[g+72>>2]=Q(1)/q;N[g+68>>2]=q;N[g+64>>2]=q-e;f=P(J[c+276>>2],214013)+2531011|0;J[c+276>>2]=f;q=Q(Q((P(n,2137790469)-1763861443>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+108>>2]=Q(Q(Q(q+q)+Q(-1))*T)+pa;q=Q(Q((P(n,1744563881)+2006221698>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+104>>2]=Q(Q(Q(q+q)+Q(-1))*y)+oa;q=Q(Q((P(n,-1065380067)-1462599061>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+100>>2]=Q(Q(Q(q+q)+Q(-1))*x)+na;q=Q(Q((P(n,-191841887)+2115878600>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+96>>2]=Q(Q(Q(q+q)+Q(-1))*t)+la;q=Q(Q((P(n,203977589)+548247209>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+80>>2]=w*Q(Q(Q(Q(q+q)+Q(-1))*r)+ka);q=Q(Q((f>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+76>>2]=Q(q+q)+Q(-1);l:{m:{n:{o:{p:{q:{r:{s:{s=J[d+76>>2];switch(s|0){case 2:break o;case 1:break p;case 4:break q;case 0:break r;case 3:break s;default:break n}}n=P(f,1170746341)-755606699|0;J[c+276>>2]=n;j=Q(Q((P(f,214013)+2531011>>>16&32767)>>>0)*Q(30518509447574615e-21));q=Q(Q(j+j)+Q(-1));l=Q(Y(Q(Q(1)-Q(q*q))));f=P(f,-1443076087)+505908858>>>16&32767;r=Q(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21))*Q(6.2831854820251465));t=Q(l*zj(r));f=n>>>16&32767;j=Q(Q(m*Q(.5))*Q(Y(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21)))));k=Q(t*j);x=Q(l*Ij(r));m=Q(x*j);y=Q(q*j);break l}n=P(f,-1443076087)+505908858|0;J[c+276>>2]=n;f=P(f,214013)+2531011>>>16&32767;q=Q(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21))*Q(6.2831854820251465));t=zj(q);f=n>>>16&32767;j=Q(Q(m*Q(.5))*Q(Y(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21)))));k=Q(t*j);x=Ij(q);m=Q(x*j);q=Q(0);y=Q(j*Q(0));break l}n=P(f,-570470319)+159719620|0;J[c+276>>2]=n;x=Q(0);s=P(f,214013)+2531011>>>16&32767;q=Q(Q(Q(((s|0)!=32767?s:0)>>>0)*Q(30518509447574615e-21))*Q(6.2831854820251465));l=Ij(q);r=zj(q);k=Q(Y(Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21))));q=Q(Q(Q((P(f,-1443076087)+505908858>>>16&32767)>>>0)*Q(30518509447574615e-21))+Q(Q((P(f,1170746341)-755606699>>>16&32767)>>>0)*Q(30518509447574615e-21)));q=Q(m*Q(Q(k*(Q(q+Q(-1))>=Q(0)?Q(Q(2)-q):q))*Q(.5)));y=Q(r*q);k=Q(j*k);m=Q(l*q);j=Q(Q(y*y)+Q(Q(k*k)+Q(m*m)));if(j==Q(0)){t=Q(1);q=Q(0);break l}j=Q(Q(1)/Q(Y(j)));q=Q(y*j);t=Q(k*j);x=Q(m*j);break l}n=P(f,-1443076087)+505908858|0;J[c+276>>2]=n;x=Q(0);l=Q(Q((P(f,214013)+2531011>>>16&32767)>>>0)*Q(30518509447574615e-21));r=Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21));q=Q(Q(j*l)+Q(j*r));k=Q(j-q)>=Q(0)?q:Q(Q(j+j)-q);m=Q(Q(Q(m*Q(-.5))*l)+Q(Q(m*Q(.5))*r));j=Q(Q(k*k)+Q(m*m));t=Q(1);if(j==Q(0)){break m}y=Q(0);j=Q(Q(1)/Q(Y(j)));q=Q(j*Q(0));t=Q(k*j);x=Q(m*j);break l}q=Q(Q((P(n,-570470319)+159719620>>>16&32767)>>>0)*Q(30518509447574615e-21));q=Q(Q(Q(Q(q+q)+Q(-1))*l)+ga);n=P(f,1170746341)-755606699|0;J[c+276>>2]=n;l=Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21));k=Q(Q(l+l)+Q(-1));l=Q(Q((P(f,-1443076087)+505908858>>>16&32767)>>>0)*Q(30518509447574615e-21));l=Q(Q(l+l)+Q(-1));r=Q(Q((P(f,214013)+2531011>>>16&32767)>>>0)*Q(30518509447574615e-21));r=Q(Q(r+r)+Q(-1));if(Q(Q(k*k)+Q(Q(l*l)+Q(r*r)))==Q(0)){while(1){f=P(n,214013);s=P(n,-1443076087);n=P(n,1170746341)-755606699|0;l=Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21));k=Q(Q(l+l)+Q(-1));l=Q(Q((s+505908858>>>16&32767)>>>0)*Q(30518509447574615e-21));l=Q(Q(l+l)+Q(-1));r=Q(Q((f+2531011>>>16&32767)>>>0)*Q(30518509447574615e-21));r=Q(Q(r+r)+Q(-1));if(Q(Q(k*k)+Q(Q(l*l)+Q(r*r)))==Q(0)){continue}break}J[c+276>>2]=n}y=Q(Q(q*Q(.5))*k);k=Q(Q(j*Q(.5))*l);m=Q(Q(m*Q(.5))*r);t=Q(1);x=Q(0);q=Q(0);break l}J[z>>2]=s;Zi(3,92963,115043,z);x=Q(0);m=Q(0);k=Q(0);t=Q(0)}q=Q(0);y=Q(0)}T=Q(I*G);ba=Q($*ba);G=Q(ea*W);F=Q(da*F);I=Q(ma*E);f=J[d+64>>2];t:{if((f|0)!=1){r=Q(0);l=Q(0);E=Q(0);j=Q(1);break t}l=Q(x*Q(0));j=Q(Q(Q(q*Q(0))+Q(t+l))+Q(1));W=Q(Y(Q(j+j)));j=Q(Q(1)/W);l=Q(Q(l+Q(q*Q(-0)))*j);r=Q(t*Q(0));E=Q(Q(r-x)*j);r=Q(Q(q-r)*j);j=Q(W*Q(.5))}ea=Q(T+ta);W=Q(ba+sa);ba=Q(G+ra);F=Q(F+qa);T=Q(I+ha);y=Q(w*y);k=Q(w*k);m=Q(w*m);G=Q(Q(_*y)+Q(Q(h*k)+Q(o*m)));I=Q(Q(o*y)+Q(Q(p*m)+Q(i*k)));$=Q(Q(L*m)+Q(Q(h*y)+Q(p*k)));k=Q(Q(V*k)+Q(Q(h*m)+Q(i*y)));N[g+8>>2]=X+Q(Q(G*p)+Q(Q(Q(I*o)+Q(h*$))-Q(k*i)));N[g+4>>2]=aa+Q(Q(k*o)+Q(Q(Q(I*i)+Q(h*G))-Q($*p)));N[g>>2]=ca+Q(Q($*i)+Q(Q(Q(I*p)+Q(h*k))-Q(G*o)));u:{if((f|0)==2){j=Q(Q(F*Q(.01745329238474369))*Q(.5));C=+j*10430.378350470453;v:{if(R(C)<2147483648){f=~~C;break v}f=-2147483648}l=Q(Q((f&511)>>>0)*Q(.001953125));n=J[70054];l=Q(Q(Q(Q(1)-l)*N[n+(f>>>7&508)>>2])+Q(l*N[n+(((f>>>9|0)+1&127)<<2)>>2]));k=Q(0);m=Q(0);C=+Q(j+Q(-1.5707963705062866))*10430.378350470453;w:{if(R(C)<2147483648){f=~~C;break w}f=-2147483648}j=Q(Q((f&511)>>>0)*Q(.001953125));r=Q(Q(Q(Q(1)-j)*N[n+(f>>>7&508)>>2])+Q(j*N[n+(((f>>>9|0)+1&127)<<2)>>2]));break u}G=Q(Q(L*r)+Q(Q(p*l)+Q(Q(h*E)+Q(o*j))));m=Q(Q(F*Q(.01745329238474369))*Q(.5));C=+Q(m+Q(-1.5707963705062866))*10430.378350470453;x:{if(R(C)<2147483648){f=~~C;break x}f=-2147483648}k=Q(Q((f&511)>>>0)*Q(.001953125));n=J[70054];y=Q(Q(Q(Q(1)-k)*N[n+(f>>>7&508)>>2])+Q(k*N[n+(((f>>>9|0)+1&127)<<2)>>2]));$=Q(G*y);k=Q(Q(_*E)+Q(Q(o*r)+Q(Q(h*l)+Q(i*j))));da=Q(k*Q(-0));I=Q(Q(V*E)+Q(Q(L*l)+Q(Q(h*j)-Q(p*r))));C=+m*10430.378350470453;y:{if(R(C)<2147483648){f=~~C;break y}f=-2147483648}m=Q(Q((f&511)>>>0)*Q(.001953125));F=Q(Q(Q(Q(1)-m)*N[n+(f>>>7&508)>>2])+Q(m*N[n+(((f>>>9|0)+1&127)<<2)>>2]));j=Q(Q(V*l)+Q(Q(i*E)+Q(Q(h*r)+Q(p*j))));l=Q(Q(da+Q(Q(I*F)+Q(j*Q(-0))))-$);r=Q(G*Q(0));E=Q(I*Q(0));m=Q(Q(r+Q(E+Q(k*F)))-Q(j*y));k=Q(Q(Q(k*y)+Q(E+Q(j*F)))-r);r=Q(da+Q(Q(j*Q(0))+Q(Q(I*y)+Q(G*F))))}N[g+148>>2]=ba;N[g+84>>2]=ba;N[g+44>>2]=l;N[g+40>>2]=r;N[g+36>>2]=m;N[g+32>>2]=k;N[g+28>>2]=l;N[g+24>>2]=r;N[g+20>>2]=m;N[g+16>>2]=k;N[g+156>>2]=ea;N[g+152>>2]=W;N[g+88>>2]=W;j=Q(w*Q(T*q));q=Q(w*Q(T*t));l=Q(w*Q(T*x));k=Q(Q(_*j)+Q(Q(h*q)+Q(o*l)));m=Q(Q(o*j)+Q(Q(p*l)+Q(i*q)));r=Q(Q(L*l)+Q(Q(h*j)+Q(p*q)));j=Q(Q(V*q)+Q(Q(h*l)+Q(i*j)));N[g+56>>2]=Ja+Q(Q(k*p)+Q(Q(Q(m*o)+Q(h*r))-Q(j*i)));N[g+52>>2]=v+Q(Q(j*o)+Q(Q(Q(m*i)+Q(h*k))-Q(r*p)));N[g+48>>2]=Ka+Q(Q(r*i)+Q(Q(Q(m*p)+Q(h*j))-Q(k*o)));U=U+1|0;if((u|0)!=(U|0)){continue}break}}u=K[c+296|0];if(!(!(N[c+264>>2]>=N[c+284>>2])|!(u&8)&J[d+4>>2]==1)){f=J[c+280>>2];z:{if(!f){break z}J[c+280>>2]=3;if((f|0)==3){break z}f=J[a+72>>2];if(!f){break z}Ti[J[a+68>>2]](J[a+16>>2],J[c+128>>2],J[c+132>>2],3,f);u=K[c+296|0]}H[c+296|0]=u&247}u=J[c+280>>2]}if((u|0)!=3|J[c+60>>2]!=J[c+56>>2]){break e}J[c+280>>2]=0;f=J[a+72>>2];if(!f){break e}g=J[a+16>>2]-1|0;J[a+16>>2]=g;Ti[J[a+68>>2]](g,J[c+128>>2],J[c+132>>2],0,f)}g=J[c+60>>2];f=J[c+56>>2];if((g|0)!=(f|0)){i=Q(Q(1)/N[b+18564>>2]);g=(g-f|0)/160|0;s=g>>>0<=1?1:g;u=0;while(1){g=J[c+56>>2];if((J[c+60>>2]-g|0)/160>>>0<=u>>>0){break a}g=g+P(u,160)|0;h=Q(Q(Q(1)-Q(N[g+64>>2]*i))*Q(65535));h=hQ(65535)?Q(65535):h;A:{if(h=Q(0)){n=~~h>>>0;break A}n=0}J[g+144>>2]=(g-f|0)/160&65535|n<<16;u=u+1|0;if((s|0)!=(u|0)){continue}break}}u=0;J[z+32>>2]=0;f=J[c+56>>2];g=J[c+60>>2];nF(f,g,z+16|0,(g|0)!=(f|0)?62-(S((g-f|0)/160|0)<<1)|0:0,1);J[z+60>>2]=0;f=J[c+60>>2];A=J[c+56>>2];n=(f-A|0)/160|0;U=(f|0)==(A|0);if(!U){La=b+11580|0;Ma=n>>>0<=1?1:n;Na=b+16984|0;Oa=b+16212|0;Pa=b+14668|0;Qa=b+13896|0;Ra=b+13124|0;f=b+12352|0;while(1){g=A+P(u,160)|0;h=N[g+68>>2]<=Q(0)?Q(0):Q(Q(1)-Q(N[g+64>>2]*N[g+72>>2]));i=Q(h*Q(64));B:{if(i=Q(0)){s=~~i>>>0;break B}s=0}s=P(s>>>0>=63?63:s,12);D=s+f|0;o=N[D+4>>2];j=N[D+8>>2];v=N[D>>2];D=s+Ra|0;q=N[D+4>>2];p=N[D+8>>2];l=N[D>>2];D=s+Qa|0;k=N[D+4>>2];m=N[D+8>>2];r=N[D>>2];D=s+Pa|0;w=N[D+4>>2];t=N[D+8>>2];x=N[D>>2];D=s+Na|0;y=N[D+4>>2];E=N[D+8>>2];X=N[D>>2];D=s+Oa|0;L=N[D+4>>2];V=N[D+8>>2];aa=N[D>>2];ca=N[g+96>>2];_=N[g+100>>2];T=N[g+104>>2];F=N[g+108>>2];s=s+La|0;i=Q(Q(Q(h-N[s>>2])*N[s+8>>2])+N[s+4>>2]);N[g+136>>2]=i;N[g+132>>2]=i;N[g+128>>2]=i;N[g+148>>2]=Q(L+Q(V*Q(h-aa)))+N[g+84>>2];N[g+152>>2]=Q(y+Q(E*Q(h-X)))+N[g+88>>2];i=Q(F*Q(w+Q(t*Q(h-x))));N[g+124>>2]=iQ(1)?Q(1):i;i=Q(T*Q(k+Q(m*Q(h-r))));N[g+120>>2]=iQ(1)?Q(1):i;i=Q(_*Q(q+Q(p*Q(h-l))));N[g+116>>2]=iQ(1)?Q(1):i;h=Q(ca*Q(o+Q(j*Q(h-v))));N[g+112>>2]=hQ(1)?Q(1):h;u=u+1|0;if((Ma|0)!=(u|0)){continue}break}}C:{D:{switch(J[d+64>>2]-2|0){default:if(U){break C}s=n>>>0<=1?1:n;U=b+15440|0;n=J[70054];u=0;while(1){f=A+P(u,160)|0;i=N[f+68>>2]<=Q(0)?Q(0):Q(Q(1)-Q(N[f+64>>2]*N[f+72>>2]));h=Q(i*Q(64));E:{if(h=Q(0)){g=~~h>>>0;break E}g=0}j=N[f+24>>2];g=U+P(g>>>0>=63?63:g,12)|0;i=Q(Q(Q(Q(Q(i-N[g>>2])*N[g+8>>2])+N[g+4>>2])*Q(.01745329238474369))*Q(.5));C=+Q(i+Q(-1.5707963705062866))*10430.378350470453;F:{if(R(C)<2147483648){g=~~C;break F}g=-2147483648}h=Q(Q((g&511)>>>0)*Q(.001953125));h=Q(Q(Q(Q(1)-h)*N[n+(g>>>7&508)>>2])+Q(N[n+(((g>>>9|0)+1&127)<<2)>>2]*h));p=Q(j*h);v=N[f+20>>2];l=Q(v*Q(-0));q=N[f+28>>2];C=+i*10430.378350470453;G:{if(R(C)<2147483648){g=~~C;break G}g=-2147483648}i=Q(Q((g&511)>>>0)*Q(.001953125));i=Q(Q(Q(Q(1)-i)*N[n+(g>>>7&508)>>2])+Q(N[n+(((g>>>9|0)+1&127)<<2)>>2]*i));o=N[f+16>>2];N[f+44>>2]=Q(l+Q(Q(q*i)+Q(o*Q(-0))))-p;p=Q(j*Q(0));k=Q(q*Q(0));N[f+36>>2]=Q(p+Q(k+Q(v*i)))-Q(o*h);N[f+32>>2]=Q(Q(v*h)+Q(k+Q(o*i)))-p;N[f+40>>2]=l+Q(Q(o*Q(0))+Q(Q(q*h)+Q(j*i)));u=u+1|0;if((s|0)!=(u|0)){continue}break};break C;case 0:if(U){break C}s=n>>>0<=1?1:n;U=b+15440|0;n=J[70054];u=0;while(1){f=A+P(u,160)|0;i=N[f+68>>2]<=Q(0)?Q(0):Q(Q(1)-Q(N[f+64>>2]*N[f+72>>2]));h=Q(i*Q(64));H:{if(h=Q(0)){g=~~h>>>0;break H}g=0}p=N[f+24>>2];g=U+P(g>>>0>=63?63:g,12)|0;o=Q(Q(Q(Q(Q(i-N[g>>2])*N[g+8>>2])+N[g+4>>2])*Q(.01745329238474369))*Q(.5));C=+Q(o+Q(-1.5707963705062866))*10430.378350470453;I:{if(R(C)<2147483648){g=~~C;break I}g=-2147483648}h=Q(Q((g&511)>>>0)*Q(.001953125));i=Q(Q(Q(Q(1)-h)*N[n+(g>>>7&508)>>2])+Q(N[n+(((g>>>9|0)+1&127)<<2)>>2]*h));h=Q(p*i);v=N[f+20>>2];k=Q(v*Q(-0));l=N[f+28>>2];C=+o*10430.378350470453;J:{if(R(C)<2147483648){g=~~C;break J}g=-2147483648}o=Q(Q((g&511)>>>0)*Q(.001953125));o=Q(Q(Q(Q(1)-o)*N[n+(g>>>7&508)>>2])+Q(N[n+(((g>>>9|0)+1&127)<<2)>>2]*o));q=N[f+16>>2];h=Q(Q(k+Q(Q(l*o)+Q(q*Q(-0))))-h);N[f+44>>2]=h;m=Q(p*Q(0));r=Q(l*Q(0));j=Q(Q(m+Q(r+Q(v*o)))-Q(q*i));N[f+36>>2]=j;v=Q(Q(Q(v*i)+Q(r+Q(q*o)))-m);N[f+32>>2]=v;q=Q(k+Q(Q(q*Q(0))+Q(Q(l*i)+Q(p*o))));N[f+40>>2]=q;k=N[f+56>>2];m=N[f+52>>2];r=N[f+48>>2];w=Q(Q(k*k)+Q(Q(m*m)+Q(r*r)));if(w>Q(9999999747378752e-20)){p=Q(1);i=Q(0);o=Q(0);l=Q(0);t=k;k=Q(Q(1)/Q(Y(w)));w=Q(t*k);t=Q(m*k);m=Q(r*k);k=Q(Q(Q(w*Q(0))+Q(t+Q(m*Q(0))))+Q(1));if((k>=Q(0)?k:Q(-k))>Q(9999999747378752e-20)){l=Q(t*Q(0));k=Q(Y(Q(k+k)));i=Q(Q(1)/k);p=Q(Q(l-m)*i);o=Q(Q(Q(m*Q(0))+Q(w*Q(-0)))*i);i=Q(Q(w-l)*i);l=Q(k*Q(.5))}N[f+44>>2]=Q(Q(Q(h*l)-Q(v*i))-Q(j*o))-Q(q*p);N[f+40>>2]=Q(Q(v*o)+Q(Q(h*p)+Q(q*l)))-Q(j*i);N[f+36>>2]=Q(Q(q*i)+Q(Q(h*o)+Q(j*l)))-Q(v*p);N[f+32>>2]=Q(Q(j*p)+Q(Q(h*i)+Q(v*l)))-Q(q*o)}u=u+1|0;if((s|0)!=(u|0)){continue}break};break C;case 1:break D}}if(U){break C}u=n>>>0<=1?1:n;s=b+17756|0;n=0;while(1){f=A+P(n,160)|0;i=N[f+68>>2]<=Q(0)?Q(0):Q(Q(1)-Q(N[f+64>>2]*N[f+72>>2]));h=Q(i*Q(64));K:{if(h=Q(0)){g=~~h>>>0;break K}g=0}o=N[f+40>>2];g=s+P(g>>>0>=63?63:g,12)|0;i=Q(Q(e*Q(Q(Q(Q(Q(i-N[g>>2])*N[g+8>>2])+N[g+4>>2])*N[f+156>>2])*Q(.01745329238474369)))*Q(.5));h=zj(i);j=N[f+44>>2];i=Ij(i);q=N[f+36>>2];p=Q(q*Q(-0));v=N[f+32>>2];N[f+44>>2]=Q(p+Q(Q(j*i)+Q(v*Q(-0))))-Q(o*h);N[f+40>>2]=p+Q(Q(v*Q(0))+Q(Q(j*h)+Q(o*i)));o=Q(o*Q(0));j=Q(j*Q(0));N[f+36>>2]=Q(o+Q(j+Q(q*i)))-Q(v*h);N[f+32>>2]=Q(Q(q*h)+Q(j+Q(v*i)))-o;n=n+1|0;if((u|0)!=(n|0)){continue}break}}q=Q(1);q=J[d+12>>2]?q:N[a+44>>2];L:{f=J[b+18532>>2];g=J[b+18528>>2];if((f|0)==(g|0)){break L}h=N[d+8>>2];v=h<=Q(0)?Q(0):Q(N[c+264>>2]/h);f=(f-g|0)/1544|0;U=f>>>0<=1?1:f;u=0;M:{while(1){f=J[b+18528>>2];if((J[b+18532>>2]-f|0)/1544>>>0>u>>>0){if(M[d+104>>2]<=u>>>0){break M}f=f+P(u,1544)|0;N:{O:{P:{Q:{R:{n=J[d+100>>2]+(u<<6)|0;switch(J[n>>2]){case 3:break O;case 2:break P;case 1:break Q;case 0:break R;default:break N}}h=N[d+44>>2];i=N[n+44>>2];o=N[d+32>>2];j=N[n+32>>2];p=N[d+36>>2];l=N[n+36>>2];k=N[d+40>>2];m=N[n+40>>2];N[z+44>>2]=Q(Q(Q(h*i)-Q(o*j))-Q(p*l))-Q(k*m);N[z+40>>2]=Q(Q(o*l)+Q(Q(h*m)+Q(i*k)))-Q(p*j);N[z+36>>2]=Q(Q(k*j)+Q(Q(h*l)+Q(i*p)))-Q(o*m);N[z+32>>2]=Q(Q(p*m)+Q(Q(h*j)+Q(o*i)))-Q(k*l);h=Q(v*Q(64));S:{if(h=Q(0)){g=~~h>>>0;break S}g=0}g=P(g>>>0>=63?63:g,12)+f|0;h=N[g>>2];i=N[g+8>>2];o=N[g+4>>2];g=J[O+4>>2];n=J[O>>2];if((g|0)!=(n|0)){t=Q(Q(Q(v-h)*i)+o);h=N[z+44>>2];p=N[213229];l=N[213228];i=N[z+40>>2];o=N[z+32>>2];k=N[213230];m=Q(Q(Q(h*p)+Q(l*i))-Q(o*k));j=N[z+36>>2];r=Q(Q(i*k)+Q(Q(o*l)+Q(j*p)));w=Q(Q(Q(h*k)+Q(p*o))-Q(j*l));p=Q(Q(Q(h*l)+Q(j*k))-Q(i*p));l=Q(q*Q(e*Q(Q(m*o)+Q(Q(Q(r*i)+Q(h*w))-Q(p*j)))));k=Q(q*Q(e*Q(Q(p*i)+Q(Q(Q(r*j)+Q(h*m))-Q(w*o)))));i=Q(q*Q(e*Q(Q(w*j)+Q(Q(Q(r*o)+Q(h*p))-Q(m*i)))));o=N[f+768>>2];f=(g-n|0)/160|0;s=f>>>0<=1?1:f;g=0;while(1){f=n+P(g,160)|0;h=Q(Q(o*N[f+76>>2])+t);N[f+56>>2]=N[f+56>>2]+Q(l*h);N[f+52>>2]=N[f+52>>2]+Q(k*h);N[f+48>>2]=N[f+48>>2]+Q(i*h);g=g+1|0;if((s|0)!=(g|0)){continue}break}}break N}h=N[d+44>>2];i=N[n+44>>2];o=N[d+32>>2];j=N[n+32>>2];p=N[d+36>>2];l=N[n+36>>2];k=N[d+40>>2];m=N[n+40>>2];N[z+44>>2]=Q(Q(Q(h*i)-Q(o*j))-Q(p*l))-Q(k*m);N[z+40>>2]=Q(Q(o*l)+Q(Q(h*m)+Q(i*k)))-Q(p*j);N[z+36>>2]=Q(Q(k*j)+Q(Q(h*l)+Q(i*p)))-Q(o*m);N[z+32>>2]=Q(Q(p*m)+Q(Q(h*j)+Q(o*i)))-Q(k*l);p=N[213233];h=N[z+32>>2];l=N[213234];i=N[z+44>>2];k=N[213232];o=N[z+36>>2];j=N[z+40>>2];m=Q(v*Q(64));T:{if(m=Q(0)){g=~~m>>>0;break T}g=0}A=J[O+4>>2];s=J[O>>2];U:{if((A|0)==(s|0)){break U}g=f+P(g>>>0>=63?63:g,12)|0;m=Q(Q(Q(v-N[g>>2])*N[g+8>>2])+N[g+4>>2]);r=N[f+768>>2];f=(A-s|0)/160|0;A=f>>>0<=1?1:f;f=0;if(!J[n+4>>2]){while(1){g=s+P(f,160)|0;h=N[g+56>>2];j=h;h=Q(e*Q(Q(r*N[g+76>>2])+m));h=h>2]=j-Q(j*h);i=N[g+52>>2];N[g+52>>2]=i-Q(i*h);i=N[g+48>>2];N[g+48>>2]=i-Q(i*h);f=f+1|0;if((A|0)!=(f|0)){continue}break U}}w=Q(Q(Q(i*p)+Q(k*j))-Q(h*l));t=Q(Q(j*l)+Q(Q(h*k)+Q(o*p)));x=Q(Q(Q(i*l)+Q(p*h))-Q(o*k));p=Q(Q(Q(i*k)+Q(o*l))-Q(j*p));l=Q(Q(w*h)+Q(Q(Q(t*j)+Q(i*x))-Q(p*o)));k=Q(Q(p*j)+Q(Q(Q(t*o)+Q(i*w))-Q(x*h)));h=Q(Q(x*o)+Q(Q(Q(t*h)+Q(i*p))-Q(w*j)));while(1){g=s+P(f,160)|0;i=N[g+56>>2];t=i;j=N[g+52>>2];p=N[g+48>>2];i=Q(Q(i*l)+Q(Q(j*k)+Q(h*p)));o=Q(e*Q(Q(r*N[g+76>>2])+m));o=o>2]=t-Q(Q(l*i)*o);N[g+52>>2]=j-Q(Q(k*i)*o);N[g+48>>2]=p-Q(Q(h*i)*o);f=f+1|0;if((A|0)!=(f|0)){continue}break}}break N}g=z+32|0;WL(g,a,d,n);h=Q(v*Q(64));V:{if(h=Q(0)){n=~~h>>>0;break V}n=0}A=J[O+4>>2];s=J[O>>2];if((A|0)!=(s|0)){n=f+P(n>>>0>=63?63:n,12)|0;V=Q(Q(Q(v-N[n>>2])*N[n+8>>2])+N[n+4>>2]);m=Q(q*e);h=Q(q*N[f+776>>2]);aa=Q(h*h);ca=N[f+768>>2];f=(A-s|0)/160|0;A=f>>>0<=1?1:f;p=N[213225];l=N[213226];k=N[213224];_=N[g+8>>2];T=N[g+4>>2];F=N[g>>2];g=0;while(1){f=s+P(g,160)|0;r=Q(N[f+8>>2]-_);w=Q(N[f+4>>2]-T);t=Q(N[f>>2]-F);W=Q(Q(r*r)+Q(Q(w*w)+Q(t*t)));x=Q(aa-W)>=Q(0)?Q(Q(ca*N[f+76>>2])+V):Q(0);h=N[f+44>>2];i=N[f+40>>2];o=N[f+32>>2];y=Q(Q(Q(h*p)+Q(i*k))-Q(o*l));j=N[f+36>>2];E=Q(Q(i*l)+Q(Q(o*k)+Q(j*p)));X=Q(Q(Q(h*l)+Q(o*p))-Q(j*k));L=Q(Q(Q(h*k)+Q(j*l))-Q(i*p));n=W<=Q(0);r=n?Q(Q(y*o)+Q(Q(Q(E*i)+Q(h*X))-Q(L*j))):r;G=r;I=Q(r*r);r=n?Q(Q(L*i)+Q(Q(Q(E*j)+Q(h*y))-Q(X*o))):w;h=n?Q(Q(X*j)+Q(Q(Q(E*o)+Q(h*L))-Q(y*i))):t;i=Q(Q(1)/Q(Y(Q(I+Q(Q(r*r)+Q(h*h))))));N[f+56>>2]=N[f+56>>2]+Q(m*Q(x*Q(G*i)));N[f+52>>2]=N[f+52>>2]+Q(m*Q(x*Q(r*i)));N[f+48>>2]=N[f+48>>2]+Q(m*Q(x*Q(h*i)));g=g+1|0;if((A|0)!=(g|0)){continue}break}}break N}g=z+32|0;WL(g,a,d,n);h=N[d+44>>2];i=N[n+44>>2];o=N[d+32>>2];j=N[n+32>>2];p=N[d+36>>2];l=N[n+36>>2];k=N[d+40>>2];m=N[n+40>>2];N[z+28>>2]=Q(Q(Q(h*i)-Q(o*j))-Q(p*l))-Q(k*m);N[z+24>>2]=Q(Q(o*l)+Q(Q(h*m)+Q(i*k)))-Q(p*j);N[z+20>>2]=Q(Q(k*j)+Q(Q(h*l)+Q(i*p)))-Q(o*m);N[z+16>>2]=Q(Q(p*m)+Q(Q(h*j)+Q(o*i)))-Q(k*l);p=N[213241];h=N[z+16>>2];l=N[213242];i=N[z+28>>2];k=N[213240];o=N[z+20>>2];j=N[z+24>>2];m=N[213237];r=N[213238];w=N[213236];t=Q(v*Q(64));W:{if(t=Q(0)){n=~~t>>>0;break W}n=0}A=J[O+4>>2];s=J[O>>2];if((A|0)!=(s|0)){t=Q(Q(Q(i*p)+Q(j*k))-Q(h*l));x=Q(Q(j*l)+Q(Q(h*k)+Q(o*p)));y=Q(Q(Q(i*l)+Q(h*p))-Q(o*k));p=Q(Q(Q(i*k)+Q(o*l))-Q(j*p));E=Q(Q(t*h)+Q(Q(Q(x*j)+Q(i*y))-Q(p*o)));X=Q(Q(p*j)+Q(Q(Q(x*o)+Q(i*t))-Q(y*h)));y=Q(Q(y*o)+Q(Q(Q(x*h)+Q(i*p))-Q(t*j)));k=Q(Q(Q(i*m)+Q(w*j))-Q(h*r));t=Q(Q(j*r)+Q(Q(h*w)+Q(o*m)));x=Q(Q(Q(i*r)+Q(m*h))-Q(o*w));m=Q(Q(Q(i*w)+Q(o*r))-Q(j*m));p=Q(Q(k*h)+Q(Q(Q(t*j)+Q(i*x))-Q(m*o)));l=Q(Q(m*j)+Q(Q(Q(t*o)+Q(i*k))-Q(x*h)));h=Q(Q(x*o)+Q(Q(Q(t*h)+Q(i*m))-Q(k*j)));n=f+P(n>>>0>=63?63:n,12)|0;w=Q(Q(Q(v-N[n>>2])*N[n+8>>2])+N[n+4>>2]);o=Q(q*e);i=Q(q*N[f+776>>2]);t=Q(i*i);x=N[f+768>>2];f=(A-s|0)/160|0;A=f>>>0<=1?1:f;L=N[g+8>>2];V=N[g+4>>2];aa=N[g>>2];g=0;while(1){f=s+P(g,160)|0;i=Q(N[f+8>>2]-L);j=Q(N[f+4>>2]-V);m=Q(N[f>>2]-aa);k=Q(Q(i*p)+Q(Q(j*l)+Q(h*m)));i=Q(i-Q(p*k));j=Q(j-Q(l*k));k=Q(m-Q(h*k));m=Q(t-Q(Q(i*i)+Q(Q(j*j)+Q(k*k))))>=Q(0)?Q(Q(x*N[f+76>>2])+w):Q(0);r=Q(Q(h*j)-Q(l*k));k=Q(Q(p*k)-Q(h*i));i=Q(Q(l*i)-Q(p*j));n=Q(Q(r*r)+Q(Q(k*k)+Q(i*i)))<=Q(0);j=n?E:r;k=n?X:k;r=n?y:i;i=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(k*k)+Q(r*r))))));N[f+56>>2]=N[f+56>>2]+Q(o*Q(m*Q(j*i)));N[f+52>>2]=N[f+52>>2]+Q(o*Q(m*Q(k*i)));N[f+48>>2]=N[f+48>>2]+Q(o*Q(m*Q(r*i)));g=g+1|0;if((A|0)!=(g|0)){continue}break}}}u=u+1|0;if((U|0)!=(u|0)){continue}break L}break}break a}Z(12082,53617,241,81847);B()}a=J[c+60>>2];b=J[c+56>>2];if((a|0)!=(b|0)){a=(a-b|0)/160|0;f=a>>>0<=1?1:a;c=0;d=H[d+120|0]&1;while(1){a=b+P(c,160)|0;i=N[a+56>>2];N[a+8>>2]=N[a+8>>2]+Q(e*i);o=N[a+52>>2];N[a+4>>2]=N[a+4>>2]+Q(e*o);j=N[a+48>>2];N[a>>2]=N[a>>2]+Q(e*j);h=N[a+128>>2];N[a+128>>2]=Q(h*N[a+148>>2])+h;v=N[a+152>>2];h=N[a+132>>2];if(d){j=Q(Q(Q(Q(Y(Q(Q(i*i)+Q(Q(o*o)+Q(j*j)))))*Q(h*v))*Q(.008333333767950535))+h)}else{j=Q(Q(h*v)+h)}N[a+132>>2]=j;c=c+1|0;if((f|0)!=(c|0)){continue}break}}}Oi=z- -64|0;return}Z(141178,52171,487,81847);B()}function fQ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;o=Oi-160|0;Oi=o;J[o+156>>2]=0;a:{b:{c:{h=J[c>>2];d:{e:{if(J[h+4>>2]){R=c- -64|0;V=c+4|0;T=K[d+4|0];while(1){f:{g:{h:{y=J[h>>2]+(E<<6)|0;h=J[y+16>>2];if(h>>>0<26){J[o+152>>2]=J[y+24>>2];D=J[(h<<2)+155560>>2];i:{if(J[y+44>>2]-3>>>0<2){J[o+152>>2]=15;i=J[y>>2];l=J[y+4>>2];j=0;j:{k:{l:{m:{n:{o:{h=D;switch(h|0){case 0:case 19:break l;case 1:case 20:break m;case 2:case 4:case 9:case 12:case 17:break n;case 3:case 5:case 11:case 15:case 16:case 18:case 21:case 30:break o;default:break j}}h=21;if(Ti[J[76552]](b,21)|0){break j}h=16;if(Ti[J[76552]](b,16)|0){break j}h=15;if(Ti[J[76552]](b,15)|0){break j}j=3;if((i|0)!=(l|0)){break k}h=11;if(!(Ti[J[76552]](b,11)|0)){break k}break j}h=17;if(Ti[J[76552]](b,17)|0){break j}h=12;if(Ti[J[76552]](b,12)|0){break j}j=2;if((i|0)!=(l|0)){break k}h=9;if(!(Ti[J[76552]](b,9)|0)){break k}break j}h=20;if(Ti[J[76552]](b,20)|0){break j}h=14;if(Ti[J[76552]](b,14)|0){break j}j=1;break k}h=19;if(Ti[J[76552]](b,19)|0){break j}h=13;if(Ti[J[76552]](b,13)|0){break j}}h=Ti[J[76552]](b,D)|0?D:j}D=h;G=K[J[c>>2]+12|0];F=0;Q=0;N=0;u=Oi-112|0;Oi=u;J[u+96>>2]=0;p:{q:{r:{s:{if(G){if(!K[306552]){H[306552]=1;i=0;j=0;r=0;v=0;l=Oi-96|0;Oi=l;if(!K[306553]){m=Oi-1040|0;Oi=m;while(1){h=P(j,12)+158592|0;n=J[h+4>>2];t:{if(n|J[h+8>>2]){if(!(1<>2]}else{k=0}r=J[h>>2];q=((k<<2)+(n<<1)|1)<>>0<=1?1:q;u:{if(!(k|n)){h=0;while(1){J[m+(h<<2)>>2]=rE(h,0,0,j)<<8|h;h=h+1|0;if((i|0)!=(h|0)){continue}break}break u}k=-1<>2]=rE(h&k,0,h>>>r|0,j)<<8|h;h=h+1|0;if((i|0)!=(h|0)){continue}break u}}while(1){J[m+(h<<2)>>2]=rE(h&k,h>>>r|0,0,j)<<8|h;h=h+1|0;if((i|0)!=(h|0)){continue}break}}n=m+(q<<2)|0;h=n-m>>2;lF(m,n,31-(h?S(h):32)<<1,1);n=i&1;h=0;if(q>>>0>=2){k=i&-2;i=0;while(1){r=(j<<9)+307584|0;q=J[m+(h<<2)>>2];p=r+((q&255)<<1)|0;H[p+1|0]=h;H[p|0]=q>>>8;q=h|1;p=J[m+(q<<2)>>2];r=r+((p&255)<<1)|0;H[r+1|0]=q;H[r|0]=p>>>8;h=h+2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!n){break t}i=J[m+(h<<2)>>2];r=((j<<9)+307584|0)+((i&255)<<1)|0;H[r+1|0]=h;H[r|0]=i>>>8}j=j+1|0;if((j|0)!=21){continue}break}j=0;while(1){k=0;n=65535;while(1){p=P(k,86)+32|0;h=0;while(1){q=(p+P(h,42)>>>6|0)-j|0;w=P(q,q);q=w>>>0<(n&65535)>>>0;w=q?w:n;z=h|1;n=(p+P(z,42)>>>6|0)-j|0;A=P(n,n);n=(w&65535)>>>0>A>>>0;i=n?z:q?h:i;r=n?k:q?k:r;n=n?A:w;h=h+2|0;if((h|0)!=128){continue}break}k=k+1|0;if((k|0)!=128){continue}break}z=j<<3;h=z+318336|0;H[h+3|0]=i;H[h+2|0]=r;I[h>>1]=n;n=65535;k=0;while(1){p=P(k,86);h=0;while(1){q=((P(h,42)+p|0)+96>>>6|0)-j|0;A=P(q,q);w=A>>>0<(n&65535)>>>0;s=h|1;q=((P(s,42)+p|0)+96>>>6|0)-j|0;q=P(q,q);A=w?A:n;n=q>>>0<(A&65535)>>>0;i=n?s:w?h:i;r=n?k:w?k:r;n=n?q:A;h=h+2|0;if((h|0)!=128){continue}break}k=k+1|0;if((k|0)!=128){continue}break}h=z+318336|0;H[h+7|0]=i;H[h+6|0]=r;I[h+4>>1]=n;j=j+1|0;if((j|0)!=256){continue}break}k=0;while(1){n=0;j=65535;while(1){w=P((n<<1)+(n>>>6|0)|0,43)+32|0;h=0;while(1){i=h>>>6|0;A=h|1;r=(w+P(i+(A<<1)|0,21)>>>6|0)-k|0;z=P(r,r);i=(w+P(i+(h<<1)|0,21)>>>6|0)-k|0;r=P(i,i);i=r>>>0<(j&65535)>>>0;j=i?r:j;r=z>>>0<(j&65535)>>>0;j=r?z:j;p=r?n:i?n:p;q=r?A:i?h:q;h=h+2|0;if((h|0)!=128){continue}break}n=n+1|0;if((n|0)!=128){continue}break}h=(k<<2)+320384|0;H[h+3|0]=q;H[h+2|0]=p;I[h>>1]=j;k=k+1|0;if((k|0)!=256){continue}break}Oi=m+1040|0;J[l+88>>2]=-556347706;J[l+92>>2]=-528409;J[l+80>>2]=-1667986300;J[l+84>>2]=-1112167003;J[l+72>>2]=1515342402;J[l+76>>2]=2071161699;J[l+64>>2]=403703808;J[l+68>>2]=959523105;while(1){n=(v<<1)+306560|0;k=0;h=256;while(1){q=K[(l- -64|0)+k|0];i=0;while(1){r=K[(l- -64|0)+i|0];m=((q+(r<<1)>>>0)/3|0)-v|0;j=m>>31;p=r-q|0;r=p>>31;j=((j^m)-j|0)+((P((p^r)-r|0,3)>>>0)/100|0)|0;if((j|0)<(h|0)){H[n+1|0]=k;H[n|0]=i;h=j}i=i+1|0;if((i|0)!=32){continue}break}k=k+1|0;if((k|0)!=32){continue}break}v=v+1|0;if((v|0)!=256){continue}break}v=0;i=0;while(1){h=i>>>4|0;H[i+l|0]=h+(i<<2);j=i|1;H[j+l|0]=h+(j<<2);j=i|2;H[j+l|0]=h+(j<<2);j=i|3;H[j+l|0]=h+(j<<2);i=i+4|0;if((i|0)!=64){continue}break}while(1){n=(v<<1)+307072|0;k=0;h=256;while(1){q=K[l+k|0];i=0;while(1){r=K[i+l|0];m=((q+(r<<1)>>>0)/3|0)-v|0;j=m>>31;p=r-q|0;r=p>>31;j=((j^m)-j|0)+((P((p^r)-r|0,3)>>>0)/100|0)|0;if((j|0)<(h|0)){H[n+1|0]=k;H[n|0]=i;h=j}i=i+1|0;if((i|0)!=64){continue}break}k=k+1|0;if((k|0)!=64){continue}break}v=v+1|0;if((v|0)!=256){continue}break}H[306553]=1}Oi=l+96|0}v=14;v:{w:{switch(D|0){case 9:v=8;break v;case 11:v=9;break v;case 12:v=0;break v;case 13:v=20;break v;case 14:v=21;break v;case 15:v=1;break v;case 16:v=10;break v;case 17:v=2;break v;case 18:v=3;break v;case 19:v=4;break v;case 20:v=5;break v;case 21:v=6;break v;case 0:case 1:case 2:case 3:v=13;F=1;break v;default:J[u+8>>2]=a;J[u>>2]=D;Zi(4,86264,144388,u);h=0;break r;case 4:break v;case 5:break w}}v=16}Y=J[o+152>>2];h=P(G,644);A=kj(h+4|0);J[A>>2]=G;r=A+4|0;j=r+h|0;h=r;while(1){cj(h,0,584);H[h+585|0]=0;J[h+632>>2]=0;J[h+636>>2]=0;h=h+644|0;if((j|0)!=(h|0)){continue}break}h=D>>>0>21?154259:J[(D<<2)+237052>>2];J[u+72>>2]=v;J[u+80>>2]=J[(v<<2)+237140>>2];J[u+76>>2]=h;J[u+68>>2]=D;J[u+64>>2]=a;Zi(2,86264,132828,u- -64|0);aa=G>>>0<=1?1:G;ba=(v&30)!=8;x:{while(1){if(M[y+60>>2]<=Q>>>0){break x}k=0;m=J[y+36>>2]+N|0;w=J[J[y+56>>2]+(Q<<2)>>2];h=w;y:{if((K[m|0]|K[m+1|0]<<8)!=17011|h>>>0<78|((K[m+2|0]|K[m+3|0]<<8)!=19|(K[m+4|0]|K[m+5|0]<<8)!=77)){break y}if(h>>>0<(K[m+8|0]|K[m+9|0]<<8|(K[m+10|0]<<16|K[m+11|0]<<24))+77>>>0){break y}j=K[m+17|0]|(K[m+18|0]<<8|K[m+19|0]<<16);if(!j){break y}i=K[m+14|0];l=i|(K[m+15|0]<<8|K[m+16|0]<<16);if(l>>>0>>0){break y}j=K[m+21|0];z:{if(!K[m+20|0]){if(!(j&1)){break y}if(!(i&(j&4)>>>2)){break z}break y}if(j&1){break y}}j=K[m+65|0]|K[m+66|0]<<8|(K[m+67|0]<<16|K[m+68|0]<<24);if(j>>>0>=h>>>0){break y}k=h-j>>>0>=P(l,23)>>>0}if(!k){J[u+48>>2]=a;Zi(4,86264,144457,u+48|0);h=0;break r}n=r+P(Q,644)|0;A:{if((K[m|0]|K[m+1|0]<<8)!=17011|w>>>0<78|((K[m+2|0]|K[m+3|0]<<8)!=19|(K[m+4|0]|K[m+5|0]<<8)!=77)){break A}if(w>>>0<(K[m+8|0]|K[m+9|0]<<8|(K[m+10|0]<<16|K[m+11|0]<<24))+77>>>0){break A}i=K[m+14|0]|(K[m+15|0]<<8|K[m+16|0]<<16);if(!i){break A}j=K[m+17|0]|(K[m+18|0]<<8|K[m+19|0]<<16);if(!j){break A}h=K[m+65|0]|K[m+66|0]<<8|(K[m+67|0]<<16|K[m+68|0]<<24);if(h>>>0>=w>>>0|w-h>>>0>>0){break A}p=h+m|0;k=0;while(1){h=p+P(k,23)|0;if(K[h+1|0]<<8|K[h+2|0]<<16|K[h|0]|K[h+3|0]){k=k+1|0;if((i|0)!=(k|0)){continue}break A}break}if(!j){break A}j=1;q=k+1|0;if(i>>>0>q>>>0){while(1){l=p+P(q,23)|0;if(!(K[l+1|0]<<8|K[l+2|0]<<16|K[l|0])){l=K[l+3|0]+1|0;j=j>>>0>l>>>0?j:l;q=q+1|0;if(i>>>0>q>>>0){continue}}break}if(j>>>0>16){break A}}H[n+628|0]=0;J[n+592>>2]=j;J[n+588>>2]=0;if(K[m+20|0]){j=K[h+4|0]}else{j=K[m+21|0]>>>2|0}H[n+628|0]=j&1;H[n+629|0]=K[h+4|0]>>>1&1;J[n+604>>2]=K[h+9|0]<<2|K[h+10|0]<<10;J[n+608>>2]=K[h+11|0]<<2|K[h+12|0]<<10;J[n+596>>2]=K[h+5|0]|K[h+6|0]<<8;J[n+600>>2]=K[h+7|0]|K[h+8|0]<<8;j=K[h+9|0]|K[h+10|0]<<8;J[n+612>>2]=j;h=K[h+11|0]|K[h+12|0]<<8;J[n+624>>2]=k;J[n+616>>2]=h;J[n+620>>2]=P(h,j)}B:{if((K[m|0]|K[m+1|0]<<8)!=17011|w>>>0<78|((K[m+2|0]|K[m+3|0]<<8)!=19|(K[m+4|0]|K[m+5|0]<<8)!=77)){break B}if(w>>>0<(K[m+8|0]|K[m+9|0]<<8|(K[m+10|0]<<16|K[m+11|0]<<24))+77>>>0){break B}h=K[m+14|0]|(K[m+15|0]<<8|K[m+16|0]<<16);if(!h|!(K[m+17|0]|(K[m+18|0]<<8|K[m+19|0]<<16))){break B}j=K[m+65|0]|K[m+66|0]<<8|(K[m+67|0]<<16|K[m+68|0]<<24);if(j>>>0>=w>>>0|w-j>>>0>>0){break B}h=J[n+8>>2];C:{if(!K[m+20|0]){if(h){MT(n)}D:{if(K[m+21|0]&8){h=J[n>>2];if(!h){break B}j=J[h+8>>2];if(!j|(j|0)!=(K[m+39|0]|K[m+40|0]<<8)|J[h+20>>2]!=(K[m+48|0]|K[m+49|0]<<8)){break B}i=K[m+61|0]|K[m+62|0]<<8|(K[m+63|0]<<16|K[m+64|0]<<24);if(!i){break B}j=K[m+57|0]|K[m+58|0]<<8|(K[m+59|0]<<16|K[m+60|0]<<24);if(w>>>0>>0){break B}if(w-j>>>0>=i>>>0){break D}break B}h=K[m+45|0]|(K[m+46|0]<<8|K[m+47|0]<<16);if(!h){break B}t=K[m+54|0]|(K[m+55|0]<<8|K[m+56|0]<<16);if(!t){break B}l=K[m+61|0]|K[m+62|0]<<8|(K[m+63|0]<<16|K[m+64|0]<<24);if(!l){break B}j=K[m+41|0]|K[m+42|0]<<8|(K[m+43|0]<<16|K[m+44|0]<<24);if(j>>>0>w>>>0){break B}i=K[m+50|0]|K[m+51|0]<<8|(K[m+52|0]<<16|K[m+53|0]<<24);if(i>>>0>w>>>0){break B}k=K[m+57|0]|K[m+58|0]<<8|(K[m+59|0]<<16|K[m+60|0]<<24);if(l>>>0>w-k>>>0|t>>>0>w-i>>>0|(h>>>0>w-j>>>0|k>>>0>w>>>0)){break B}s=K[m+39|0]|K[m+40|0]<<8;j=j+m|0;z=K[m+48|0]|K[m+49|0]<<8;O=i+m|0;l=0;x=0;W=0;i=Oi-240|0;Oi=i;E:{F:{G:{H:{I:{if(J[n>>2]){break I}J[i+232>>2]=0;J[i+236>>2]=0;J[i+224>>2]=0;J[i+228>>2]=0;J[i+216>>2]=0;J[i+220>>2]=0;J[i+208>>2]=0;J[i+200>>2]=0;J[i+204>>2]=0;J[i+192>>2]=0;J[i+196>>2]=0;J[i+184>>2]=0;J[i+188>>2]=0;J[i+176>>2]=0;J[i+180>>2]=0;J[i+168>>2]=0;J[i+160>>2]=0;J[i+164>>2]=0;J[i+152>>2]=0;J[i+156>>2]=0;J[i+144>>2]=0;J[i+148>>2]=0;J[i+136>>2]=0;J[i+140>>2]=0;J[i+128>>2]=0;J[i+120>>2]=0;J[i+124>>2]=0;J[i+112>>2]=0;J[i+116>>2]=0;J[i+104>>2]=0;J[i+108>>2]=0;J[i+96>>2]=0;J[i+100>>2]=0;J[i+88>>2]=0;J[i+80>>2]=0;J[i+84>>2]=0;J[i+72>>2]=0;J[i+76>>2]=0;k=i- -64|0;J[k>>2]=0;J[k+4>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0;J:{if(!(h?j:1)){break J}J[i+232>>2]=0;J[i+236>>2]=0;J[i+224>>2]=j;J[i+220>>2]=j;J[i+216>>2]=h;J[i+228>>2]=h+j;h=i+216|0;if(!Vp(h,i+176|0)){break J}if(!Vp(h,i+136|0)){break J}if(!Vp(h,i+96|0)){break J}if(!Vp(h,i+56|0)|!J[i+180>>2]|(!J[i+140>>2]|!J[i+100>>2])){break J}if(!J[i+60>>2]){break J}_=nt(h,1);h=n+4|0;j=J[h+4>>2];if((j|0)!=(s|0)){if(!(s>>>0<=M[h+8>>2]|j>>>0>s>>>0)){vn(h,s,(s|0)==(j+1|0),8)}J[h+4>>2]=s}J[i+52>>2]=1052688;K:{if(!s){break K}L:{while(1){M:{N:{O:{if(J[i+60>>2]){q=J[i+236>>2];if(q>>>0>=16){p=J[i+232>>2];break M}l=0;j=J[i+220>>2];k=J[i+228>>2];if(j>>>0>>0){break O}h=j;break N}break H}h=j+1|0;J[i+220>>2]=h;l=K[j|0]}p=J[i+232>>2];j=q+8|0;J[i+236>>2]=j;p=p|l<>2]=p;if(q>>>0>7){q=j;break M}l=0;if(h>>>0>>0){J[i+220>>2]=h+1;l=K[h|0]}q=q|16;J[i+236>>2]=q;p=l<>2]=p}P:{Q:{h=p&1023;if(h>>>0>2]){k=J[J[i+68>>2]+(h<<2)>>2];if((k|0)>=0){break Q}l=10;h=J[i+80>>2];j=J[i+84>>2];while(1){k=(p>>>l&1)+(k^-1)|0;if(k>>>0>=j>>>0){break G}l=l+1|0;k=I[h+(k<<1)>>1];if((k|0)<0){continue}break}break P}break G}l=k>>>16|0}J[i+236>>2]=q-l;J[i+232>>2]=p>>>l;if(M[n+8>>2]<=x>>>0){break L}U=x<<3;W=k+W|0;H[(U+J[n+4>>2]|0)+4|0]=W&7;q=0;R:{while(1){S:{T:{U:{V:{W:{X:{Y:{$=(i+52|0)+q|0;X=K[$|0];if(X>>>0<=9){Z:{_:{$:{if(J[i+180>>2]){j=J[i+236>>2];if(j>>>0>=16){p=J[i+232>>2];break Z}l=0;k=J[i+220>>2];C=J[i+228>>2];if(k>>>0>>0){break $}h=k;break _}break H}h=k+1|0;J[i+220>>2]=h;l=K[k|0]}p=J[i+232>>2];k=j+8|0;J[i+236>>2]=k;p=p|l<>2]=p;if(j>>>0>7){j=k;break Z}l=0;if(h>>>0>>0){J[i+220>>2]=h+1;l=K[h|0]}j=j|16;J[i+236>>2]=j;p=l<>2]=p}h=p&1023;if(h>>>0>=M[i+192>>2]){break G}l=J[J[i+188>>2]+(h<<2)>>2];if((l|0)>=0){break Y}k=10;h=J[i+200>>2];C=J[i+204>>2];while(1){l=(p>>>k&1)+(l^-1)|0;if(l>>>0>=C>>>0){break G}k=k+1|0;l=I[h+(l<<1)>>1];if((l|0)<0){continue}break}break T}if(X>>>0<=21){aa:{ba:{ca:{if(J[i+140>>2]){j=J[i+236>>2];if(j>>>0>=16){p=J[i+232>>2];break aa}l=0;k=J[i+220>>2];C=J[i+228>>2];if(k>>>0>>0){break ca}h=k;break ba}break H}h=k+1|0;J[i+220>>2]=h;l=K[k|0]}p=J[i+232>>2];k=j+8|0;J[i+236>>2]=k;p=p|l<>2]=p;if(j>>>0>7){j=k;break aa}l=0;if(h>>>0>>0){J[i+220>>2]=h+1;l=K[h|0]}j=j|16;J[i+236>>2]=j;p=l<>2]=p}h=p&1023;if(h>>>0>=M[i+152>>2]){break G}l=J[J[i+148>>2]+(h<<2)>>2];if((l|0)>=0){break X}k=10;h=J[i+160>>2];C=J[i+164>>2];while(1){l=(p>>>k&1)+(l^-1)|0;if(l>>>0>=C>>>0){break G}k=k+1|0;l=I[h+(l<<1)>>1];if((l|0)<0){continue}break}break U}da:{ea:{fa:{if(J[i+100>>2]){j=J[i+236>>2];if(j>>>0>=16){p=J[i+232>>2];break da}l=0;k=J[i+220>>2];C=J[i+228>>2];if(k>>>0>>0){break fa}h=k;break ea}break H}h=k+1|0;J[i+220>>2]=h;l=K[k|0]}p=J[i+232>>2];k=j+8|0;J[i+236>>2]=k;p=p|l<>2]=p;if(j>>>0>7){j=k;break da}l=0;if(h>>>0>>0){J[i+220>>2]=h+1;l=K[h|0]}j=j|16;J[i+236>>2]=j;p=l<>2]=p}h=p&1023;if(h>>>0>=M[i+112>>2]){break G}l=J[J[i+108>>2]+(h<<2)>>2];if((l|0)>=0){break W}k=10;h=J[i+120>>2];C=J[i+124>>2];while(1){l=(p>>>k&1)+(l^-1)|0;if(l>>>0>=C>>>0){break G}k=k+1|0;l=I[h+(l<<1)>>1];if((l|0)<0){continue}break}break V}k=l>>>16|0;break T}k=l>>>16|0;break U}k=l>>>16|0}J[i+232>>2]=p>>>k;h=j-k|0;break S}J[i+232>>2]=p>>>k;h=j-k|0;break S}J[i+232>>2]=p>>>k;h=j-k|0}J[i+236>>2]=h;if(M[n+8>>2]<=x>>>0){break R}h=l+X&31;H[(J[n+4>>2]+U|0)+q|0]=h;H[$|0]=h;if(!_){h=q>>>0<2;q=q+1|0;if(h){continue}}break}if(_){if(M[n+8>>2]<=x>>>0){break F}h=J[n+4>>2]+U|0;H[h+1|0]=K[h|0];if(M[n+8>>2]<=x>>>0){break F}h=J[n+4>>2]+U|0;H[h+2|0]=K[h|0]}x=x+1|0;if((s|0)!=(x|0)){continue}break K}break}break F}break F}l=0;h=n+16|0;j=J[h+4>>2];if((j|0)!=(z|0)){if(!(z>>>0<=M[h+8>>2]|j>>>0>z>>>0)){vn(h,z,(z|0)==(j+1|0),11)}J[h+4>>2]=z}if(!(t?O:1)){break J}J[i+232>>2]=0;J[i+236>>2]=0;J[i+224>>2]=O;J[i+220>>2]=O;J[i+216>>2]=t;J[i+228>>2]=t+O;J[i+48>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;h=i+216|0;ga:{if((nt(h,1)|0)==1){break ga}if((nt(h,1)|0)==1){break ga}l=1;if((nt(h,1)|0)==1){if(!z){break ga}h=0;while(1){q=P(h,11);l=0;ha:{while(1){k=J[i+232>>2];j=J[i+236>>2];if(j>>>0<=7){p=J[i+220>>2];if(p>>>0>2]){J[i+220>>2]=p+1;t=K[p|0]}else{t=0}k=t<>2]=j-8;J[i+232>>2]=k>>>8;ia:{if(M[n+20>>2]<=h>>>0){break ia}j=q+J[n+16>>2]|0;p=j+l|0;s=k&3;H[p|0]=s|K[p|0]&252;p=Fva(-2,l);s=K[s+164453|0];H[j+7|0]=p&K[j+7|0]|(s&1)<>>1<>2]<=h>>>0){break ia}j=q+J[n+16>>2]|0;s=j+l|0;x=k>>>2&3;H[s|0]=K[s|0]&243|x<<2;s=16<>>1<>2]<=h>>>0){break ia}j=q+J[n+16>>2]|0;t=j+l|0;C=t;O=K[t|0]&207;t=k>>>4&3;H[C|0]=O|t<<4;t=K[t+164453|0];H[j+6|0]=p&K[j+6|0]|(t&1)<>>1<>2]<=h>>>0){break ia}j=q+J[n+16>>2]|0;p=j+l|0;H[p|0]=K[p|0]&63|k&192;k=K[(k>>>6&3)+164453|0];H[j+6|0]=s&K[j+6|0]|(k&1)<>>1<>2]>h>>>0){FT(q+J[n+16>>2]|0);l=1;h=h+1|0;if((z|0)!=(h|0)){continue}break ga}break}break F}if(!Vp(i+216|0,i+16|0)){l=0;break ga}if(z>>>0>=2){l=0;if(!J[i+20>>2]){break ga}}p=0;J[i+12>>2]=0;if(z){while(1){l=0;ja:{ka:{if(!p){while(1){h=nt(i+216|0,8);H[(i+12|0)+l|0]=h;if(!J[n+20>>2]){break F}j=J[n+16>>2];k=j+l|0;q=h&3;H[k|0]=q|K[k|0]&252;k=Fva(-2,l);q=K[q+164453|0];H[j+7|0]=k&K[j+7|0]|(q&1)<>>1<>2]){break F}j=J[n+16>>2];q=j+l|0;s=h>>>2&3;H[q|0]=K[q|0]&243|s<<2;q=16<>>1<>2]){break F}j=J[n+16>>2];x=j+l|0;t=x;C=K[x|0]&207;x=h>>>4&3;H[t|0]=C|x<<4;x=K[x+164453|0];H[j+6|0]=k&K[j+6|0]|(x&1)<>>1<>2]){break F}j=J[n+16>>2];k=j+l|0;H[k|0]=K[k|0]&63|h&192;h=K[(h>>>6&3)+164453|0];H[j+6|0]=q&K[j+6|0]|(h&1)<>>1<>2]<=p>>>0){break ma}j=P(p,11);k=j+J[n+16>>2]|0;q=k+l|0;s=h&3;H[q|0]=s|K[q|0]&252;q=Fva(-2,l);s=K[s+164453|0];H[k+7|0]=q&K[k+7|0]|(s&1)<>>1<>2]<=p>>>0){break ma}k=j+J[n+16>>2]|0;s=k+l|0;x=h>>>2&3;H[s|0]=K[s|0]&243|x<<2;s=16<>>1<>2]<=p>>>0){break ma}k=j+J[n+16>>2]|0;t=k+l|0;C=t;O=K[t|0]&207;t=h>>>4&3;H[C|0]=O|t<<4;t=K[t+164453|0];H[k+6|0]=q&K[k+6|0]|(t&1)<>>1<>2]<=p>>>0){break ma}k=j+J[n+16>>2]|0;q=k+l|0;H[q|0]=K[q|0]&63|h&192;h=K[(h>>>6&3)+164453|0];H[k+6|0]=s&K[k+6|0]|(h&1)<>>1<>2]|0;if(M[n+20>>2]>p>>>0){break ja}break F}if(!J[n+20>>2]){break F}h=J[n+16>>2]}FT(h);p=p+1|0;if((z|0)!=(p|0)){continue}break}}l=1}h=J[i+40>>2];if(h){Yi(h)}h=J[i+28>>2];if(h){Yi(h)}h=J[i+16>>2];if(h){Yi(h)}}h=J[i+80>>2];if(h){Yi(h)}h=J[i+68>>2];if(h){Yi(h)}h=J[i+56>>2];if(h){Yi(h)}h=J[i+120>>2];if(h){Yi(h)}h=J[i+108>>2];if(h){Yi(h)}h=J[i+96>>2];if(h){Yi(h)}h=J[i+160>>2];if(h){Yi(h)}h=J[i+148>>2];if(h){Yi(h)}h=J[i+136>>2];if(h){Yi(h)}h=J[i+200>>2];if(h){Yi(h)}h=J[i+188>>2];if(h){Yi(h)}h=J[i+176>>2];if(!h){break I}Yi(h)}Oi=i+240|0;break E}Z(140744,52717,447,46686);B()}Z(56861,52297,365,81847);B()}Z(56861,52297,366,81847);B()}if(!l){break B}i=K[m+61|0]|K[m+62|0]<<8|(K[m+63|0]<<16|K[m+64|0]<<24);j=K[m+57|0]|K[m+58|0]<<8|(K[m+59|0]<<16|K[m+60|0]<<24)}p=0;h=Oi-32|0;Oi=h;j=j+m|0;na:{if(!(i?j:1)){break na}J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=j;J[h+12>>2]=j;J[h+8>>2]=i;J[h+20>>2]=i+j;j=h+8|0;if(!Vp(j,n+28|0)|!J[n+32>>2]){break na}if(!Vp(j,n- -64|0)|!J[n+68>>2]){break na}if(!Vp(j,n+100|0)|!J[n+104>>2]){break na}if(!Vp(j,n+136|0)|!J[n+140>>2]){break na}j=nt(j,13);J[n+172>>2]=j;p=(j|0)!=0}Oi=h+32|0;if(p){break C}break B}if(!h){break C}MT(n)}H[n+585|0]=1}J[n+640>>2]=w;J[n+636>>2]=m;h=J[n+592>>2];J[n+632>>2]=kj((ca=-1,da=zva(h,0,20,0),ea=Si,ea?ca:da));oa:{if(!h){break oa}i=0;if(!ba){while(1){if(!KT(m,w,i,u+108|0,u+104|0,u+100|0)){break s}j=P(i,20);h=j+J[n+632>>2]|0;J[h>>2]=J[u+108>>2];J[h+4>>2]=J[u+104>>2];J[h+8>>2]=J[u+100>>2];pa:{if(v-13>>>0>=4){l=NT(v);h=J[u+104>>2]+3&-4;k=h>>>0<=8?8:h;h=J[u+108>>2]+3&-4;h=P(k,h>>>0<=8?8:h)>>>1&536870904;if(h>>>0>2])>>>0){break q}J[(j+J[n+632>>2]|0)+16>>2]=l;break pa}k=J[u+104>>2];h=v-13|0;if(h>>>0<=3){h=J[(h<<2)+167356>>2]}else{h=0}h=P(k,P(h,J[u+108>>2]))}J[(j+J[n+632>>2]|0)+12>>2]=h;i=i+1|0;if(i>>>0>2]){continue}break oa}}while(1){if(!KT(m,w,i,u+108|0,u+104|0,u+100|0)){break s}h=P(i,20);j=h+J[n+632>>2]|0;J[j>>2]=J[u+108>>2];J[j+4>>2]=J[u+104>>2];J[j+8>>2]=J[u+100>>2];j=v-13|0;qa:{if(j>>>0<4){j=P(J[u+104>>2],P(J[u+108>>2],j>>>0<=3?J[(j<<2)+167356>>2]:0));break qa}j=NT(v);l=J[u+100>>2];J[(h+J[n+632>>2]|0)+16>>2]=j;j=P(j,l)}J[(h+J[n+632>>2]|0)+12>>2]=j;i=i+1|0;if(i>>>0>2]){continue}break}}N=w+N|0;Q=Q+1|0;if((aa|0)!=(Q|0)){continue}break}h=J[A+596>>2];n=h>>>0>>0?h:Y;if(n){w=(D|0)!=3&F;F=0;while(1){j=F<<2;m=J[(J[A+636>>2]+P(F,20)|0)+12>>2];h=kj(P(m,G));J[j+V>>2]=h;J[j+R>>2]=m;q=F&255;N=0;while(1){j=h;ra:{sa:{i=r+P(N,644)|0;if((n|0)==J[i+592>>2]){z=P(q,20);l=z+J[i+632>>2]|0;k=J[i+640>>2];p=J[i+636>>2];if(v-13>>>0>=4){break sa}t=k;k=J[l+4>>2];l=J[l>>2];k=JT(i,p,t,q,h,P(k,l),v,l,k);l=k&w;k=l|k;if((l|0)!=1|D>>>0>2){break ra}k=1;i=J[(z+J[i+632>>2]|0)+12>>2];if((i|0)<=0){break ra}p=h+i|0;i=h;while(1){H[h|0]=K[i|0];t=h+1|0;ta:{if(!D){break ta}H[h+1|0]=K[i+1|0];t=h+2|0;if((D|0)==1){break ta}H[h+2|0]=K[i+2|0];t=h+3|0}h=t;i=i+4|0;if(p>>>0>i>>>0){continue}break}break ra}Z(19919,36152,345,66896);B()}k=JT(i,p,k,q,j,M[l+12>>2]/M[l+16>>2]|0,v,0,0)}h=j+m|0;i=k&1;if(i){N=N+1|0;if(N>>>0>>0){continue}}break}if(!i){J[u+20>>2]=a;J[u+16>>2]=F;Zi(4,86264,150141,u+16|0);if(j){Yi(h)}h=0;while(1){j=J[(r+P(h,644)|0)+632>>2];if(j){Yi(j)}h=h+1|0;if((G|0)!=(h|0)){continue}break}h=J[A>>2];if(h){h=P(h,644)+4|0;while(1){h=h-644|0;LT(A+h|0);if((h|0)!=4){continue}break}}Yi(A);h=0;break r}F=F+1|0;if((n|0)!=(F|0)){continue}break}}J[o+152>>2]=n;h=0;while(1){j=J[(r+P(h,644)|0)+632>>2];if(j){Yi(j)}h=h+1|0;if((G|0)!=(h|0)){continue}break}h=J[A>>2];if(h){h=P(h,644)+4|0;while(1){h=h-644|0;LT(A+h|0);if((h|0)!=4){continue}break}}Yi(A);h=1;break r}Z(12082,53175,260,81847);B()}Z(107734,36152,295,66896);B()}J[u+36>>2]=a;J[u+32>>2]=i;Zi(4,86264,144579,u+32|0);h=0}Oi=u+112|0;break p}Z(49420,36152,207,59163);B()}if(h){break i}J[o+80>>2]=a;Zi(4,85427,26558,o+80|0);break f}if(!(Ti[J[76552]](b,D)|0)){break f}}J[o+140>>2]=0;J[o+144>>2]=0;H[o+147|0]=0;H[o+148|0]=0;H[o+149|0]=0;H[o+150|0]=0;J[o+132>>2]=0;J[o+136>>2]=0;J[o+120>>2]=2;J[o+124>>2]=1;J[o+112>>2]=3;J[o+116>>2]=5;J[o+104>>2]=0;J[o+108>>2]=0;J[o+128>>2]=1;Ti[J[76483]](b,o+116|0,o+120|0);J[o+112>>2]=D;I[o+144>>1]=J[y>>2];I[o+146>>1]=J[y+4>>2];a=J[c>>2];I[o+148>>1]=J[a+12>>2];J[o+132>>2]=L[d>>1];c=L[d+2>>1];H[o+150|0]=T<<26>>24>>>7&T&31|T<<1&128;J[o+136>>2]=c;d=T&32;if(!(e|f)){H[o+103|0]=1;c=J[a+8>>2]-1|0;if(c>>>0>=4){break h}J[o+88>>2]=J[(c<<2)+155664>>2];I[o+92>>1]=J[y>>2];I[o+94>>1]=J[y+4>>2];I[o+96>>1]=J[a+12>>2];I[o+98>>1]=J[y+8>>2];I[o+100>>1]=J[y+12>>2];H[o+102|0]=J[o+152>>2];a=J[a+16>>2];if(a){H[o+103|0]=a}e=Ti[J[76553]](b,o+88|0)|0;f=Si;break g}a=Ti[J[76559]](e,f)|0;c=Ti[J[76560]](e,f)|0;h=BO(a,K[o+150|0]&127);j=BO(c,K[o+150|0]&127);c=CO(a>>>0>c>>>0?a:c);a=H[o+150|0];ua:{if(!d){break ua}i=a&127;if(i>>>0<=c>>>0){break ua}J[o+68>>2]=c;J[o+64>>2]=i;Zi(4,85427,110854,o- -64|0);a=-1;break d}if((a|0)>=0){break g}c=L[o+146>>1];i=J[o+136>>2];D=J[o+132>>2];l=L[o+144>>1];if(j>>>0>=c+i>>>0&h>>>0>=D+l>>>0){break g}J[o+56>>2]=a&127;J[o+52>>2]=j;J[o+48>>2]=h;J[o+44>>2]=i;J[o+40>>2]=D;J[o+36>>2]=c;J[o+32>>2]=l;Zi(4,85427,110761,o+32|0);a=-1;break d}Z(110052,40164,83,16319);B()}Z(110052,40164,46,62302);B()}va:{if(M[y+24>>2]>1){break va}E=2;wa:{switch(J[o+116>>2]-3|0){case 0:E=1;break;case 2:break wa;default:break va}}J[o+116>>2]=E}xa:{a=Ti[J[76568]](b)|0;b=L[o+144>>1];c=L[o+146>>1];ya:{if(!(a>>>0>=b>>>0&c>>>0<=a>>>0)){J[o+28>>2]=a;J[o+24>>2]=a;J[o+20>>2]=c;J[o+16>>2]=b;Zi(4,85427,119781,o+16|0);J[o+144>>2]=65537;J[o+108>>2]=4;J[o+112>>2]=3;J[o+104>>2]=155536;H[o+150|0]=K[o+150|0]&128;break ya}za:{a=J[y+24>>2];if(a>>>0<16){if(d){break za}if(!J[o+152>>2]){break e}E=0;while(1){a=E<<2;b=J[a+V>>2];Aa:{if(!b){if(M[y+24>>2]<=E>>>0){break c}b=J[a+J[y+20>>2]>>2];if(b>>>0>=M[y+40>>2]){break b}J[o+104>>2]=b+J[y+36>>2];if(M[y+32>>2]<=E>>>0){break a}a=a+J[y+28>>2]|0;break Aa}J[o+104>>2]=b;a=a+R|0}J[o+108>>2]=J[a>>2];H[o+150|0]=K[o+150|0]&128|E&127;Ti[J[76556]](e,f,o+104|0,0,0);a=L[o+144>>1];I[o+144>>1]=a>>>1;b=L[o+146>>1];I[o+146>>1]=b>>>1;if(a>>>0<=1){I[o+144>>1]=1}if(b>>>0<=1){I[o+146>>1]=1}E=E+1|0;if(E>>>0>2]){continue}break}break e}Z(84084,40164,216,23535);B()}b=J[V>>2];Ba:{if(!b){if(!a){break c}a=J[J[y+20>>2]>>2];if(a>>>0>=M[y+40>>2]){break b}J[o+104>>2]=a+J[y+36>>2];if(!J[y+32>>2]){break xa}R=J[y+28>>2];break Ba}J[o+104>>2]=b}J[o+108>>2]=J[R>>2]}Ti[J[76556]](e,f,o+104|0,0,0);break e}break a}E=E+1|0;h=J[c>>2];if(E>>>0>2]){continue}break}}J[o>>2]=a;Zi(4,85427,119719,o);Ca:{if(e|f){break Ca}I[o+112>>1]=1;J[o+104>>2]=0;J[o+108>>2]=65537;I[o+118>>1]=257;I[o+114>>1]=1;I[o+116>>1]=1;e=Ti[J[76553]](b,o+104|0)|0;a=Si;f=a;if(a|e){break Ca}a=-13;break d}J[o+140>>2]=0;J[o+144>>2]=0;H[o+147|0]=0;H[o+148|0]=0;H[o+149|0]=0;H[o+150|0]=0;J[o+132>>2]=0;J[o+136>>2]=0;J[o+128>>2]=1;J[o+120>>2]=2;J[o+124>>2]=1;J[o+112>>2]=3;J[o+116>>2]=5;J[o+104>>2]=0;J[o+108>>2]=0;Ti[J[76483]](b,o+116|0,o+120|0);J[o+144>>2]=65537;J[o+108>>2]=4;J[o+112>>2]=3;J[o+104>>2]=155536;H[o+150|0]=K[o+150|0]&128;Ti[J[76556]](e,f,o+104|0,0,0)}J[g>>2]=e;J[g+4>>2]=f;a=0}Oi=o+160|0;return a}Z(12082,53205,234,81847);B()}Z(12082,53205,250,81847);B()}Z(12082,53205,242,81847);B()}function PI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0;t=Oi-16448|0;Oi=t;J[t+16432>>2]=0;J[t+16424>>2]=0;J[t+16428>>2]=0;J[t+16392>>2]=0;J[t+16396>>2]=0;a:{b:{n=t+16392|0;e=-6;c:{d:{if(K[3571]!=49){break d}e=-2;if(!n){break c}J[n+24>>2]=0;f=J[n+32>>2];if(!f){J[n+40>>2]=0;J[n+32>>2]=2247;f=2247}if(!J[n+36>>2]){J[n+36>>2]=2248}f=Ti[f|0](J[n+40>>2],1,7120)|0;e=-4;if(!f){break c}J[n+28>>2]=f;J[f+56>>2]=0;J[f>>2]=n;J[f+4>>2]=16180;h=-2;e:{if(!n|!J[n+32>>2]){break e}j=J[n+36>>2];if(!j){break e}e=J[n+28>>2];if(!e|(n|0)!=J[e>>2]|J[e+4>>2]-16180>>>0>31){break e}k=J[e+56>>2];f:{if(!(J[e+40>>2]!=15?k:0)){J[e+40>>2]=15;J[e+12>>2]=7;break f}Ti[j|0](J[n+40>>2],k);J[e+56>>2]=0;j=J[n+32>>2];J[e+40>>2]=15;J[e+12>>2]=7;if(!j){break e}}if(!J[n+36>>2]){break e}e=J[n+28>>2];if(!e|(n|0)!=J[e>>2]|J[e+4>>2]-16180>>>0>31){break e}h=0;J[e+52>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+32>>2]=0;J[n+8>>2]=0;J[n+20>>2]=0;J[n+24>>2]=0;j=J[e+12>>2];if(j){J[n+48>>2]=j&1}J[e+60>>2]=0;J[e+64>>2]=0;J[e+36>>2]=0;J[e+24>>2]=32768;J[e+16>>2]=0;J[e+20>>2]=-1;J[e+4>>2]=16180;J[e+8>>2]=0;J[e+7108>>2]=1;J[e+7112>>2]=-1;j=e+1332|0;J[e+112>>2]=j;J[e+84>>2]=j;J[e+80>>2]=j}e=0;if(!h){break d}Ti[J[n+36>>2]](J[n+40>>2],f);J[n+28>>2]=0;e=h}}f=e+6|0;if(f>>>0<=8){if((f|0)!=6){break a}J[t+16392>>2]=a;J[t+16396>>2]=b;while(1){J[t+16408>>2]=16384;J[t+16404>>2]=t;n=0;u=Oi-16|0;Oi=u;A=-2;m=t+16392|0;g:{if(!m|!J[m+32>>2]|!J[m+36>>2]){break g}g=J[m+28>>2];if(!g|J[g>>2]!=(m|0)){break g}h=J[g+4>>2];if(h-16180>>>0>31){break g}p=J[m+12>>2];if(!p){break g}a=J[m>>2];if(!(J[m+4>>2]?a:1)){break g}if((h|0)==16191){J[g+4>>2]=16192;h=16192}U=g+92|0;E=g+756|0;N=g+88|0;F=g+112|0;D=g+1332|0;x=g+116|0;e=J[g+64>>2];i=J[g+60>>2];G=J[m+4>>2];f=G;o=J[m+16>>2];v=o;h:{i:{j:{k:{l:{m:while(1){b=-3;n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{switch(h-16180|0){case 23:j=J[g+76>>2];break H;case 21:j=J[g+76>>2];break J;case 18:j=J[g+108>>2];break M;case 27:h=J[g+12>>2];break n;case 16:if(e>>>0>=14){break V}if(!f){break j}b=e+8|0;h=a+1|0;j=f-1|0;i=(K[a|0]<>>0<=5){break W}a=h;f=j;e=b;break V;case 9:if(e>>>0>=32){break aa}if(!f){break j}b=a+1|0;h=f-1|0;i=(K[a|0]<>>0<=23){break ba}a=b;f=h;break aa;case 1:if(e>>>0>=16){break la}if(!f){break j}b=e+8|0;h=a+1|0;j=f-1|0;i=(K[a|0]<>>0<=7){break ma}a=h;f=j;e=b;break la;case 30:break h;case 29:break i;case 28:break k;case 8:break o;case 7:break p;case 6:break q;case 5:break r;case 24:break G;case 22:break I;case 20:break K;case 19:break L;case 26:break S;case 25:break T;case 17:break U;case 15:break X;case 14:break Y;case 13:break Z;case 11:case 12:break _;case 10:break $;case 4:break ea;case 3:break ha;case 2:break ka;case 0:break na;default:break g}}k=J[g+12>>2];if(!k){break R}oa:{if(e>>>0>=16){break oa}if(!f){break j}b=e+8|0;h=a+1|0;j=f-1|0;i=(K[a|0]<>>0>7){a=h;f=j;e=b;break oa}if(!j){a=h;f=0;e=b;b=n;break i}e=e|16;f=f-2|0;i=(K[a+1|0]<>2]){J[g+40>>2]=15}i=0;b=zl(0,0,0);J[g+28>>2]=b;H[u+12|0]=31;H[u+13|0]=139;b=zl(b,u+12|0,2);J[g+4>>2]=16181;J[g+28>>2]=b;e=0;h=J[g+4>>2];continue}b=J[g+36>>2];if(b){J[b+48>>2]=-1}pa:{if(k&1){if(!(((i<<8&65280)+(i>>>8|0)>>>0)%31|0)){break pa}}J[m+24>>2]=49621;J[g+4>>2]=16209;h=J[g+4>>2];continue}if((i&15)!=8){J[m+24>>2]=68405;J[g+4>>2]=16209;h=J[g+4>>2];continue}h=i>>>4|0;k=h&15;j=k+8|0;l=k>>>0<=7;b=J[g+40>>2];if(!b){J[g+40>>2]=j;b=j}if(!(b>>>0>=j>>>0&l)){e=e-4|0;J[m+24>>2]=56970;J[g+4>>2]=16209;i=h;h=J[g+4>>2];continue}e=0;J[g+20>>2]=0;J[g+24>>2]=256<>2]=b;J[m+48>>2]=b;J[g+4>>2]=i&8192?16189:16191;i=0;h=J[g+4>>2];continue}if(!j){a=h;f=0;e=b;b=n;break i}e=e|16;f=f-2|0;i=(K[a+1|0]<>2]=i;if((i&255)!=8){J[m+24>>2]=68405;J[g+4>>2]=16209;h=J[g+4>>2];continue}if(i&57344){J[m+24>>2]=14521;J[g+4>>2]=16209;h=J[g+4>>2];continue}b=J[g+36>>2];if(b){J[b>>2]=i>>>8&1}if(!(!(i&512)|!(K[g+12|0]&4))){H[u+12|0]=8;H[u+13|0]=i>>>8;J[g+28>>2]=zl(J[g+28>>2],u+12|0,2)}J[g+4>>2]=16182;e=0;i=0;break ja}if(e>>>0>31){break ia}}if(!f){break j}b=a+1|0;h=f-1|0;i=(K[a|0]<>>0>23){a=b;f=h;break ia}j=e+8|0;if(!h){a=b;f=0;e=j;b=n;break i}b=a+2|0;h=f-2|0;i=(K[a+1|0]<>>0>15){a=b;f=h;break ia}j=e+16|0;if(!h){a=b;f=0;e=j;b=n;break i}b=a+3|0;h=f-3|0;i=(K[a+2|0]<>>0>7){a=b;f=h;break ia}e=e+24|0;if(!h){a=b;break j}f=f-4|0;i=(K[a+3|0]<>2];if(b){J[b+4>>2]=i}if(!(!(K[g+21|0]&2)|!(K[g+12|0]&4))){H[u+12|0]=i;H[u+13|0]=i>>>8;H[u+14|0]=i>>>16;H[u+15|0]=i>>>24;J[g+28>>2]=zl(J[g+28>>2],u+12|0,4)}J[g+4>>2]=16183;e=0;i=0;break ga}if(e>>>0>15){break fa}}if(!f){break j}b=a+1|0;h=f-1|0;i=(K[a|0]<>>0>7){a=b;f=h;break fa}e=e+8|0;if(!h){a=b;break j}f=f-2|0;i=(K[a+1|0]<>2];if(b){J[b+12>>2]=i>>>8;J[b+8>>2]=i&255}if(!(!(K[g+21|0]&2)|!(K[g+12|0]&4))){H[u+12|0]=i;H[u+13|0]=i>>>8;J[g+28>>2]=zl(J[g+28>>2],u+12|0,2)}J[g+4>>2]=16184;h=0;e=0;i=0;b=J[g+20>>2];if(b&1024){break da}break t}b=J[g+20>>2];if(!(b&1024)){h=e;break t}h=i;if(e>>>0>15){break ca}}if(!f){f=0;i=h;b=n;break i}j=a+1|0;k=f-1|0;i=(K[a|0]<>>0>7){a=j;f=k;break ca}e=e+8|0;if(!k){a=j;break j}f=f-2|0;i=(K[a+1|0]<>2]=i;e=J[g+36>>2];if(e){J[e+20>>2]=i}e=0;if(!(!(b&512)|!(K[g+12|0]&4))){H[u+12|0]=i;H[u+13|0]=i>>>8;J[g+28>>2]=zl(J[g+28>>2],u+12|0,2)}i=0;break s}j=e+8|0;if(!h){a=b;f=0;e=j;b=n;break i}b=a+2|0;h=f-2|0;i=(K[a+1|0]<>>0>15){a=b;f=h;break aa}j=e+16|0;if(!h){a=b;f=0;e=j;b=n;break i}b=a+3|0;h=f-3|0;i=(K[a+2|0]<>>0>7){a=b;f=h;break aa}e=e+24|0;if(!h){a=b;break j}f=f-4|0;i=(K[a+3|0]<>>8&65280|i>>>24);J[g+28>>2]=b;J[m+48>>2]=b;J[g+4>>2]=16190;i=0;e=0}if(!J[g+16>>2]){J[m+16>>2]=o;J[m+12>>2]=p;J[m+4>>2]=f;J[m>>2]=a;J[g+64>>2]=e;J[g+60>>2]=i;A=2;break g}b=Zp(0,0,0);J[g+28>>2]=b;J[m+48>>2]=b;J[g+4>>2]=16191}qa:{ra:{if(!J[g+8>>2]){if(e>>>0>2){break qa}if(f){break ra}break j}J[g+4>>2]=16206;i=i>>>(e&7)|0;e=e&-8;h=J[g+4>>2];continue}f=f-1|0;i=(K[a|0]<>2]=i&1;h=16193;sa:{ta:{ua:{switch((i>>>1&3)-1|0){case 0:J[g+88>>2]=9;J[g+92>>2]=5;J[g+4>>2]=16199;J[g+80>>2]=185824;J[g+84>>2]=187872;break sa;case 1:h=16196;break ta;case 2:break ua;default:break ta}}J[m+24>>2]=62022;h=16209}J[g+4>>2]=h}e=e-3|0;i=i>>>3|0;h=J[g+4>>2];continue}i=i>>>(e&7)|0;k=e&-8;b=k;va:{if(e>>>0>31){break va}if(!f){f=0;e=b;b=n;break i}b=k+8|0;h=a+1|0;j=f-1|0;i=(K[a|0]<>>0>23){a=h;f=j;break va}if(!j){a=h;f=0;e=b;b=n;break i}h=k+16|0;j=a+2|0;l=f-2|0;i=(K[a+1|0]<>>0>15){a=j;f=l;b=h;break va}if(!l){a=j;f=0;e=h;b=n;break i}b=k+24|0;j=a+3|0;k=f-3|0;i=(K[a+2|0]<>>0>7){a=j;f=k;break va}if(!k){a=j;f=0;e=b;b=n;break i}f=f-4|0;i=(K[a+3|0]<>>16|0)){J[m+24>>2]=20223;J[g+4>>2]=16209;h=J[g+4>>2];continue}J[g+4>>2]=16194;J[g+68>>2]=b;i=0;e=0}J[g+4>>2]=16195}b=J[g+68>>2];if(b){b=b>>>0>>0?b:f;b=b>>>0>>0?b:o;if(!b){b=n;break i}h=bj(p,a,b);J[g+68>>2]=J[g+68>>2]-b;p=b+h|0;o=o-b|0;a=a+b|0;f=f-b|0;h=J[g+4>>2];continue}J[g+4>>2]=16191;h=J[g+4>>2];continue}if(!j){a=h;f=0;e=b;b=n;break i}e=e|16;f=f-2|0;i=(K[a+1|0]<>2]=b+257;h=i>>>5&31;J[g+104>>2]=h+1;l=(i>>>10&15)+4|0;J[g+96>>2]=l;e=e-14|0;i=i>>>14|0;if(!(h>>>0<30&b>>>0<=29)){J[m+24>>2]=19520;J[g+4>>2]=16209;h=J[g+4>>2];continue}J[g+4>>2]=16197;h=0;J[g+108>>2]=0;break O}h=J[g+108>>2];l=J[g+96>>2];if(h>>>0>>0){break O}break N}if(!o){break F}H[p|0]=J[g+68>>2];J[g+4>>2]=16200;o=o-1|0;p=p+1|0;h=J[g+4>>2];continue}h=J[g+12>>2];if(!h){h=0;break P}wa:{if(e>>>0>31){j=a;break wa}if(!f){break j}b=e+8|0;j=a+1|0;k=f-1|0;i=(K[a|0]<>>0>23){f=k;e=b;break wa}if(!k){a=j;f=0;e=b;b=n;break i}k=e+16|0;j=a+2|0;l=f-2|0;i=(K[a+1|0]<>>0>15){f=l;e=k;break wa}if(!l){a=j;f=0;e=k;b=n;break i}b=e+24|0;j=a+3|0;l=f-3|0;i=(K[a+2|0]<>>0>7){f=l;e=b;break wa}if(!l){a=j;f=0;e=b;b=n;break i}e=e|32;j=a+4|0;f=f-4|0;i=(K[a+3|0]<>2]=a+J[m+20>>2];J[g+32>>2]=a+J[g+32>>2];b=h&4;if(!(!b|(o|0)==(v|0))){b=p-a|0;h=J[g+28>>2];xa:{if(J[g+20>>2]){a=zl(h,b,a);break xa}a=Zp(h,b,a)}J[g+28>>2]=a;J[m+48>>2]=a;h=J[g+12>>2];b=h&4}if(!b|J[g+28>>2]==((J[g+20>>2]?i:i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24))|0)){break Q}J[m+24>>2]=49667;J[g+4>>2]=16209;a=j;v=o;h=J[g+4>>2];continue}J[g+4>>2]=16192;break v}a=j;i=0;e=0;v=o}J[g+4>>2]=16207;break n}while(1){if(e>>>0<=2){if(!f){break j}f=f-1|0;i=(K[a|0]<>2]=b;I[(L[(h<<1)+185776>>1]<<1)+x>>1]=i&7;e=e-3|0;i=i>>>3|0;h=b;if((b|0)!=(l|0)){continue}break}h=l}if(h>>>0<=18){j=0;b=h;n=3-b&3;if(n){while(1){I[(L[(b<<1)+185776>>1]<<1)+x>>1]=0;b=b+1|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}if(h>>>0<=15){while(1){h=(b<<1)+185776|0;I[(L[h>>1]<<1)+x>>1]=0;I[(L[h+2>>1]<<1)+x>>1]=0;I[(L[h+4>>1]<<1)+x>>1]=0;I[(L[h+6>>1]<<1)+x>>1]=0;b=b+4|0;if((b|0)!=19){continue}break}}J[g+108>>2]=19}J[g+84>>2]=D;J[g+112>>2]=D;J[g+88>>2]=7;J[g+80>>2]=D;j=0;n=FA(0,x,19,F,N,E);if(n){J[m+24>>2]=14496;J[g+4>>2]=16209;h=J[g+4>>2];continue}J[g+4>>2]=16198;J[g+108>>2]=0;n=0}C=J[g+100>>2];w=C+J[g+104>>2]|0;if(w>>>0>j>>>0){y=-1<>2]^-1;s=J[g+80>>2];while(1){q=e;h=f;b=a;ya:{za:{Aa:{Ba:{Ca:{r=i&y;k=K[(s+(r<<2)|0)+1|0];Da:{if(k>>>0<=e>>>0){l=e;break Da}while(1){if(!h){break Ca}k=K[b|0]<>>0>l>>>0){continue}break}}e=L[(s+(r<<2)|0)+2>>1];if(e>>>0<=15){a=j+1|0;J[g+108>>2]=a;I[(j<<1)+x>>1]=e;e=l-k|0;i=i>>>k|0;j=a;break ya}Ea:{Fa:{Ga:{switch(e-16|0){case 0:a=k+2|0;if(a>>>0>l>>>0){while(1){if(!h){break u}h=h-1|0;i=(K[b|0]<>>0>l>>>0){continue}break}}e=l-k|0;k=i>>>k|0;if(!j){J[m+24>>2]=16392;J[g+4>>2]=16209;a=b;f=h;i=k;h=J[g+4>>2];continue m}e=e-2|0;i=k>>>2|0;k=(k&3)+3|0;f=L[((j<<1)+x|0)-2>>1];break Ea;case 1:a=k+3|0;if(a>>>0>l>>>0){while(1){if(!h){break u}h=h-1|0;i=(K[b|0]<>>0>l>>>0){continue}break}}e=(l-k|0)-3|0;a=i>>>k|0;i=a>>>3|0;k=(a&7)+3|0;break Fa;default:break Ga}}a=k+7|0;if(a>>>0>l>>>0){while(1){if(!h){break u}h=h-1|0;i=(K[b|0]<>>0>l>>>0){continue}break}}e=(l-k|0)-7|0;a=i>>>k|0;i=a>>>7|0;k=(a&127)+11|0}f=0}if(w>>>0>>0){break Aa}l=0;q=k&3;if(!q){break Ba}a=k;while(1){I[(j<<1)+x>>1]=f;j=j+1|0;a=a-1|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}break za}a=a+f|0;e=(f<<3)+e|0;break j}a=k;break za}J[m+24>>2]=16392;J[g+4>>2]=16209;a=b;f=h;h=J[g+4>>2];continue m}if(k>>>0>=4){while(1){k=(j<<1)+x|0;I[k>>1]=f;I[k+2>>1]=f;I[k+4>>1]=f;I[k+6>>1]=f;j=j+4|0;a=a-4|0;if(a){continue}break}}J[g+108>>2]=j}a=b;f=h;if(j>>>0>>0){continue}break}}if(!L[g+628>>1]){J[m+24>>2]=49501;J[g+4>>2]=16209;h=J[g+4>>2];continue}J[g+88>>2]=9;J[g+80>>2]=D;J[g+112>>2]=D;n=FA(1,x,C,F,N,E);if(n){J[m+24>>2]=14468;J[g+4>>2]=16209;h=J[g+4>>2];continue}J[g+92>>2]=6;J[g+84>>2]=J[g+112>>2];n=FA(2,(J[g+100>>2]<<1)+x|0,J[g+104>>2],F,U,E);if(n){J[m+24>>2]=14546;J[g+4>>2]=16209;h=J[g+4>>2];continue}J[g+4>>2]=16199;n=0}J[g+4>>2]=16200}if(!(f>>>0<6|o>>>0<258)){J[m+16>>2]=o;J[m+12>>2]=p;J[m+4>>2]=f;J[m>>2]=a;J[g+64>>2]=e;J[g+60>>2]=i;q=J[m+28>>2];r=J[q+52>>2];O=r&7;V=r+v|0;P=J[q+44>>2];W=r+P|0;a=J[m+12>>2];b=J[m+16>>2];C=a+b|0;Q=C-257|0;X=(b-v|0)+a|0;j=J[m>>2];R=(j+J[m+4>>2]|0)-5|0;Y=-1<>2]^-1;_=-1<>2]^-1;S=J[q+84>>2];T=J[q+80>>2];k=J[q+64>>2];o=J[q+60>>2];i=J[q+56>>2];$=J[q+48>>2];while(1){if(k>>>0<=14){o=((K[j|0]<>>e|0;Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{while(1){e=K[b|0];if(!e){H[a|0]=K[b+2|0];a=a+1|0;break Ia}if(e&16){p=L[b+2>>1];b=e&15;Pa:{if(!b){h=j;f=o;break Pa}if(b>>>0<=k>>>0){h=j}else{o=(K[j|0]<>>b|0}if(k>>>0<=14){f=((K[h|0]<>>e|0;f=K[b|0];if(f&16){break Oa}while(1){if(!(f&64)){b=((L[b+2>>1]<<2)+S|0)+(((-1<>>e|0;f=K[b|0];if(!(f&16)){continue}break Oa}break}j=h;b=67075;break Na}if(!(e&64)){b=((L[b+2>>1]<<2)+T|0)+(((-1<>>e|0;continue}break}b=16191;if(e&32){break Ma}b=66999;break Na}s=L[b+2>>1];b=f&15;Qa:{if(b>>>0<=k>>>0){f=k;j=h;break Qa}o=(K[h|0]<>>0<=f>>>0){break Qa}o=(K[h+1|0]<>>b|0;y=s+w|0;b=a-X|0;if(y>>>0<=b>>>0){break Ka}l=y-b|0;if(!J[q+7108>>2]|l>>>0<=$>>>0){break La}b=50284}J[m+24>>2]=b;b=16209}J[q+4>>2]=b;break Ha}Ra:{Sa:{if(!r){f=i+(P-l|0)|0;if(l>>>0>=p>>>0){b=a;break Ra}h=0;b=a;e=l;z=e&7;if(z){while(1){H[b|0]=K[f|0];e=e-1|0;b=b+1|0;f=f+1|0;h=h+1|0;if((z|0)!=(h|0)){continue}break}}if((v-(s+(w+C|0)|0)|0)+a>>>0>4294967288){break Sa}while(1){H[b|0]=K[f|0];H[b+1|0]=K[f+1|0];H[b+2|0]=K[f+2|0];H[b+3|0]=K[f+3|0];H[b+4|0]=K[f+4|0];H[b+5|0]=K[f+5|0];H[b+6|0]=K[f+6|0];H[b+7|0]=K[f+7|0];b=b+8|0;f=f+8|0;e=e-8|0;if(e){continue}break}break Sa}if(l>>>0>r>>>0){f=i+(W-l|0)|0;l=l-r|0;if(l>>>0>=p>>>0){b=a;break Ra}h=0;b=a;e=l;z=e&7;if(z){while(1){H[b|0]=K[f|0];e=e-1|0;b=b+1|0;f=f+1|0;h=h+1|0;if((z|0)!=(h|0)){continue}break}}if((V-(s+(w+C|0)|0)|0)+a>>>0<=4294967288){while(1){H[b|0]=K[f|0];H[b+1|0]=K[f+1|0];H[b+2|0]=K[f+2|0];H[b+3|0]=K[f+3|0];H[b+4|0]=K[f+4|0];H[b+5|0]=K[f+5|0];H[b+6|0]=K[f+6|0];H[b+7|0]=K[f+7|0];b=b+8|0;f=f+8|0;e=e-8|0;if(e){continue}break}}p=p-l|0;if(r>>>0>=p>>>0){f=i;break Ra}a=0;e=r;f=i;if(O){while(1){H[b|0]=K[f|0];e=e-1|0;b=b+1|0;f=f+1|0;a=a+1|0;if((O|0)!=(a|0)){continue}break}}if(r>>>0>=8){while(1){H[b|0]=K[f|0];H[b+1|0]=K[f+1|0];H[b+2|0]=K[f+2|0];H[b+3|0]=K[f+3|0];H[b+4|0]=K[f+4|0];H[b+5|0]=K[f+5|0];H[b+6|0]=K[f+6|0];H[b+7|0]=K[f+7|0];b=b+8|0;f=f+8|0;e=e-8|0;if(e){continue}break}}f=b-y|0;p=p-r|0;break Ra}f=i+(r-l|0)|0;if(l>>>0>=p>>>0){b=a;break Ra}h=0;b=a;e=l;z=e&7;if(z){while(1){H[b|0]=K[f|0];e=e-1|0;b=b+1|0;f=f+1|0;h=h+1|0;if((z|0)!=(h|0)){continue}break}}if((v-(s+(w+C|0)|0)|0)+a>>>0>4294967288){break Sa}while(1){H[b|0]=K[f|0];H[b+1|0]=K[f+1|0];H[b+2|0]=K[f+2|0];H[b+3|0]=K[f+3|0];H[b+4|0]=K[f+4|0];H[b+5|0]=K[f+5|0];H[b+6|0]=K[f+6|0];H[b+7|0]=K[f+7|0];b=b+8|0;f=f+8|0;e=e-8|0;if(e){continue}break}}f=b-y|0;p=p-l|0}Ta:{if(p>>>0<3){break Ta}e=0;a=p-3|0;h=((a>>>0)/3|0)+1&3;if(h){while(1){H[b|0]=K[f|0];H[b+1|0]=K[f+1|0];H[b+2|0]=K[f+2|0];p=p-3|0;b=b+3|0;f=f+3|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(a>>>0<9){break Ta}while(1){H[b|0]=K[f|0];H[b+1|0]=K[f+1|0];H[b+2|0]=K[f+2|0];H[b+3|0]=K[f+3|0];H[b+4|0]=K[f+4|0];H[b+5|0]=K[f+5|0];H[b+6|0]=K[f+6|0];H[b+7|0]=K[f+7|0];H[b+8|0]=K[f+8|0];H[b+9|0]=K[f+9|0];H[b+10|0]=K[f+10|0];H[b+11|0]=K[f+11|0];b=b+12|0;f=f+12|0;p=p-12|0;if(p>>>0>2){continue}break}}if(!p){a=b;break Ia}H[b|0]=K[f|0];if((p|0)==2){break Ja}a=b+1|0;break Ia}e=a-y|0;while(1){b=a;f=e;H[b|0]=K[e|0];H[b+1|0]=K[e+1|0];H[b+2|0]=K[e+2|0];a=b+3|0;e=e+3|0;p=p-3|0;if(p>>>0>2){continue}break}if(!p){break Ia}H[b+3|0]=K[e|0];if((p|0)!=2){a=b+4|0;break Ia}H[b+4|0]=K[f+4|0];a=b+5|0;break Ia}H[b+1|0]=K[f+1|0];a=b+2|0}if(j>>>0>=R>>>0){break Ha}if(a>>>0>>0){continue}}break}J[m+12>>2]=a;b=j-(k>>>3|0)|0;J[m>>2]=b;J[m+16>>2]=(Q-a|0)+257;J[m+4>>2]=(R-b|0)+5;a=k&7;J[q+64>>2]=a;J[q+60>>2]=(-1<>2];i=J[g+60>>2];f=J[m+4>>2];a=J[m>>2];o=J[m+16>>2];p=J[m+12>>2];if(J[g+4>>2]!=16191){break v}J[g+7112>>2]=-1;h=J[g+4>>2];continue}J[g+7112>>2]=0;j=e;h=f;b=a;s=J[g+80>>2];r=-1<>2]^-1;k=s+((r&i)<<2)|0;q=K[k+1|0];Ua:{if(q>>>0<=e>>>0){l=e;break Ua}while(1){if(!h){break y}k=K[b|0]<>>0>>0){continue}break}}e=q;r=L[k+2>>1];k=K[k|0];Va:{if((k-1&255)>>>0>14){e=0;a=b;f=h;break Va}f=h;a=b;j=l;s=s+(r<<2)|0;w=-1<>>e<<2)|0;q=K[r+1|0];Wa:{if(j>>>0>=q+e>>>0){k=j;break Wa}while(1){if(!f){break z}q=K[a|0]<>>e<<2)|0;q=K[r+1|0];if(j>>>0>>0){continue}break}}l=k-e|0;i=i>>>e|0;k=K[r|0];r=L[r+2>>1]}J[g+68>>2]=r&65535;J[g+7112>>2]=e+q;e=l-q|0;i=i>>>q|0;b=k&255;if(!b){J[g+4>>2]=16205;h=J[g+4>>2];continue}if(b&32){J[g+4>>2]=16191;J[g+7112>>2]=-1;h=J[g+4>>2];continue}if(b&64){J[m+24>>2]=66999;J[g+4>>2]=16209;h=J[g+4>>2];continue}J[g+4>>2]=16201;j=b&15;J[g+76>>2]=j}l=a;k=f;Xa:{if(!j){b=J[g+68>>2];break Xa}b=a;h=e;if(e>>>0>>0){while(1){if(!f){break A}f=f-1|0;i=(K[b|0]<>>0>h>>>0){continue}break}}J[g+7112>>2]=J[g+7112>>2]+j;b=J[g+68>>2]+((-1<>2]=b;e=h-j|0;i=i>>>j|0}J[g+4>>2]=16202;J[g+7116>>2]=b}j=e;h=f;b=a;s=J[g+84>>2];r=-1<>2]^-1;k=s+((r&i)<<2)|0;q=K[k+1|0];Ya:{if(q>>>0<=e>>>0){l=e;break Ya}while(1){if(!h){break B}k=K[b|0]<>>0>>0){continue}break}}r=L[k+2>>1];j=K[k|0];Za:{if(j>>>0>=16){a=b;f=h;k=q;b=J[g+7112>>2];break Za}f=h;a=b;e=l;s=s+(r<<2)|0;w=-1<>>q<<2)|0;k=K[r+1|0];_a:{if(e>>>0>=q+k>>>0){j=e;break _a}while(1){if(!f){break C}k=K[a|0]<>>q<<2)|0;k=K[r+1|0];if(e>>>0>>0){continue}break}}l=j-q|0;i=i>>>q|0;j=K[r|0];r=L[r+2>>1];b=J[g+7112>>2]+q|0}J[g+7112>>2]=b+k;e=l-k|0;i=i>>>k|0;if(j&64){J[m+24>>2]=67075;J[g+4>>2]=16209;h=J[g+4>>2];continue}J[g+4>>2]=16203;j=j&15;J[g+76>>2]=j;J[g+72>>2]=r&65535}l=a;k=f;if(j){b=a;h=e;if(e>>>0>>0){while(1){if(!f){break D}f=f-1|0;i=(K[b|0]<>>0>h>>>0){continue}break}}J[g+7112>>2]=J[g+7112>>2]+j;J[g+72>>2]=J[g+72>>2]+((-1<>>j|0;e=h-j|0}J[g+4>>2]=16204}if(o){break E}}o=0;b=n;break i}b=J[g+72>>2];h=v-o|0;$a:{if(b>>>0>h>>>0){b=b-h|0;if(!(!J[g+7108>>2]|b>>>0<=M[g+48>>2])){J[m+24>>2]=50284;J[g+4>>2]=16209;h=J[g+4>>2];continue}h=J[g+52>>2];ab:{if(h>>>0>>0){b=b-h|0;h=J[g+56>>2]+(J[g+44>>2]-b|0)|0;break ab}h=J[g+56>>2]+(h-b|0)|0}j=J[g+68>>2];b=b>>>0>>0?b:j;break $a}h=p-b|0;j=J[g+68>>2];b=j}k=b>>>0>>0?b:o;J[g+68>>2]=j-k;l=k-1|0;j=0;q=k&7;if(!q){break x}b=k;while(1){H[p|0]=K[h|0];b=b-1|0;p=p+1|0;h=h+1|0;j=j+1|0;if((q|0)!=(j|0)){continue}break}break w}a=k+l|0;e=(k<<3)+e|0;break j}a=b+h|0;e=(h<<3)+l|0;break j}a=a+f|0;e=(f<<3)+e|0;break j}a=k+l|0;e=(k<<3)+e|0;break j}a=b+h|0;e=(h<<3)+l|0;break j}a=a+f|0;e=(f<<3)+e|0;break j}b=k}if(l>>>0>=7){while(1){H[p|0]=K[h|0];H[p+1|0]=K[h+1|0];H[p+2|0]=K[h+2|0];H[p+3|0]=K[h+3|0];H[p+4|0]=K[h+4|0];H[p+5|0]=K[h+5|0];H[p+6|0]=K[h+6|0];H[p+7|0]=K[h+7|0];p=p+8|0;h=h+8|0;b=b-8|0;if(b){continue}break}}o=o-k|0;if(J[g+68>>2]){break v}J[g+4>>2]=16200;h=J[g+4>>2];continue}h=J[g+4>>2];continue}f=0;a=b;e=l;b=n;break i}b=J[g+36>>2];if(b){J[b+16>>2]=0}e=h}J[g+4>>2]=16185}bb:{j=J[g+20>>2];if(!(j&1024)){break bb}h=J[g+68>>2];b=f>>>0>h>>>0?h:f;if(b){k=J[g+36>>2];cb:{if(!k){break cb}q=J[k+16>>2];if(!q){break cb}l=J[k+24>>2];h=J[k+20>>2]-h|0;if(l>>>0<=h>>>0){break cb}bj(h+q|0,a,l>>>0>>0?l-h|0:b);j=J[g+20>>2]}if(!(!(j&512)|!(K[g+12|0]&4))){J[g+28>>2]=zl(J[g+28>>2],a,b)}h=J[g+68>>2]-b|0;J[g+68>>2]=h;f=f-b|0;a=a+b|0}if(!h){break bb}b=n;break i}J[g+4>>2]=16186;J[g+68>>2]=0}db:{if(K[g+21|0]&8){h=0;if(!f){break j}while(1){b=K[a+h|0];j=J[g+36>>2];eb:{if(!j){break eb}k=J[j+28>>2];if(!k){break eb}l=J[j+32>>2];j=J[g+68>>2];if(l>>>0<=j>>>0){break eb}J[g+68>>2]=j+1;H[j+k|0]=b}h=h+1|0;if(h>>>0>>0?b:0){continue}break}if(!(!(K[g+21|0]&2)|!(K[g+12|0]&4))){J[g+28>>2]=zl(J[g+28>>2],a,h)}a=a+h|0;f=f-h|0;if(!b){break db}b=n;break i}b=J[g+36>>2];if(!b){break db}J[b+28>>2]=0}J[g+4>>2]=16187;J[g+68>>2]=0}fb:{if(K[g+21|0]&16){h=0;if(!f){break j}while(1){b=K[a+h|0];j=J[g+36>>2];gb:{if(!j){break gb}k=J[j+36>>2];if(!k){break gb}l=J[j+40>>2];j=J[g+68>>2];if(l>>>0<=j>>>0){break gb}J[g+68>>2]=j+1;H[j+k|0]=b}h=h+1|0;if(h>>>0>>0?b:0){continue}break}if(!(!(K[g+21|0]&2)|!(K[g+12|0]&4))){J[g+28>>2]=zl(J[g+28>>2],a,h)}a=a+h|0;f=f-h|0;if(!b){break fb}b=n;break i}b=J[g+36>>2];if(!b){break fb}J[b+36>>2]=0}J[g+4>>2]=16188}k=J[g+20>>2];if(k&512){hb:{if(e>>>0>15){h=a;break hb}if(!f){break j}b=e+8|0;h=a+1|0;j=f-1|0;i=(K[a|0]<>>0>7){f=j;e=b;break hb}if(!j){a=h;f=0;e=b;b=n;break i}e=e|16;h=a+2|0;f=f-2|0;i=(K[a+1|0]<>1]==(i|0))){J[m+24>>2]=51920;J[g+4>>2]=16209;a=h;h=J[g+4>>2];continue}i=0;e=0;a=h}b=J[g+36>>2];if(b){J[b+48>>2]=1;J[b+44>>2]=k>>>9&1}b=zl(0,0,0);J[g+28>>2]=b;J[m+48>>2]=b;J[g+4>>2]=16191;h=J[g+4>>2];continue}if(!h|!J[g+20>>2]){break l}ib:{if(e>>>0>31){b=a;break ib}if(!f){break j}j=e+8|0;b=a+1|0;k=f-1|0;i=(K[a|0]<>>0>23){f=k;e=j;break ib}if(!k){a=b;f=0;e=j;b=n;break i}k=e+16|0;b=a+2|0;l=f-2|0;i=(K[a+1|0]<>>0>15){f=l;e=k;break ib}if(!l){a=b;f=0;e=k;b=n;break i}j=e+24|0;b=a+3|0;l=f-3|0;i=(K[a+2|0]<>>0>7){f=l;e=j;break ib}if(!l){a=b;f=0;e=j;b=n;break i}e=e|32;b=a+4|0;f=f-4|0;i=(K[a+3|0]<>2]==(i|0))){J[m+24>>2]=49644;J[g+4>>2]=16209;a=b;h=J[g+4>>2];continue}break}a=b;i=0;e=0}J[g+4>>2]=16208}b=1;break i}f=0;b=n}J[m+16>>2]=o;J[m+12>>2]=p;J[m+4>>2]=f;J[m>>2]=a;J[g+64>>2]=e;J[g+60>>2]=i;jb:{if(!(!J[g+44>>2]&((o|0)==(v|0)|M[g+4>>2]>16208))){e=v-o|0;a=J[m+28>>2];n=J[a+56>>2];kb:{if(!n){h=1;n=Ti[J[m+32>>2]](J[m+40>>2],1<>2],1)|0;J[a+56>>2]=n;if(!n){break kb}}f=J[a+44>>2];if(!f){J[a+48>>2]=0;J[a+52>>2]=0;f=1<>2];J[a+44>>2]=f}lb:{if(e>>>0>=f>>>0){bj(n,p-f|0,f);J[a+52>>2]=0;break lb}h=f;f=J[a+52>>2];j=h-f|0;h=j>>>0>>0;n=f+n|0;f=h?j:e;bj(n,p-e|0,f);if(h){e=e-f|0;bj(J[a+56>>2],p-e|0,e);J[a+52>>2]=e;break lb}h=0;e=f+J[a+52>>2]|0;j=e;e=J[a+44>>2];J[a+52>>2]=(j|0)!=(e|0)?j:0;j=e;e=J[a+48>>2];if(j>>>0<=e>>>0){break kb}J[a+48>>2]=e+f;break kb}J[a+48>>2]=J[a+44>>2];h=0}if(h){break jb}o=J[m+16>>2];f=J[m+4>>2]}J[m+8>>2]=J[m+8>>2]+(G-f|0);a=v-o|0;J[m+20>>2]=a+J[m+20>>2];J[g+32>>2]=a+J[g+32>>2];if(!(!(K[g+12|0]&4)|(o|0)==(v|0))){e=J[m+12>>2]-a|0;h=J[g+28>>2];mb:{if(J[g+20>>2]){a=zl(h,e,a);break mb}a=Zp(h,e,a)}J[g+28>>2]=a;J[m+48>>2]=a}a=J[g+4>>2];J[m+44>>2]=((J[g+64>>2]+((J[g+8>>2]!=0)<<6)|0)+(((a|0)==16191)<<7)|0)+((a|0)==16199?256:((a|0)==16194)<<8);A=(f|0)==(G|0)?(o|0)==(v|0)?b?b:-5:b:b;break g}J[g+4>>2]=16210}A=-4}Oi=u+16|0;if((A|0)==-2){break b}if(!((A|0)!=2&(A|0)>=0)){GA(m);e=-3;break a}if(!(Ti[d|0](c,t,16384-J[t+16408>>2]|0)|0)){GA(t+16392|0);e=-1;break a}if(!J[t+16408>>2]){continue}break}e=(A|0)!=1?-3:0;GA(t+16392|0);break a}e=-1e3;break a}Z(86611,41275,67,34012);B()}Oi=t+16448|0;return e}function Ioa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=0,L=0,M=0,O=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0;I=Oi+-64|0;Oi=I;Rl(35178);a:{if((0-e|0)==(g|0)){break a}b:{if(J[h+44>>2]){if((c|0)<=0){break b}if((c|0)!=1){j=c&2147483646;while(1){m=(p<<2)+b|0;i=J[m>>2];if(!(!i|J[i+232>>2]!=2)){J[i+504>>2]=0;J[i+508>>2]=0;J[i+568>>2]=0;J[i+572>>2]=0;J[i+528>>2]=0;J[i+532>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+512>>2]=0;J[i+516>>2]=0;J[i+576>>2]=0;J[i+580>>2]=0;J[i+584>>2]=0;J[i+588>>2]=0;J[i+592>>2]=0;J[i+596>>2]=0}i=J[m+4>>2];if(!(!i|J[i+232>>2]!=2)){J[i+504>>2]=0;J[i+508>>2]=0;J[i+568>>2]=0;J[i+572>>2]=0;J[i+528>>2]=0;J[i+532>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+512>>2]=0;J[i+516>>2]=0;J[i+576>>2]=0;J[i+580>>2]=0;J[i+584>>2]=0;J[i+588>>2]=0;J[i+592>>2]=0;J[i+596>>2]=0}p=p+2|0;k=k+2|0;if((j|0)!=(k|0)){continue}break}}if(!(c&1)){break b}b=J[(p<<2)+b>>2];if(!b|J[b+232>>2]!=2){break b}J[b+504>>2]=0;J[b+508>>2]=0;J[b+568>>2]=0;J[b+572>>2]=0;J[b+528>>2]=0;J[b+532>>2]=0;J[b+520>>2]=0;J[b+524>>2]=0;J[b+512>>2]=0;J[b+516>>2]=0;J[b+576>>2]=0;J[b+580>>2]=0;J[b+584>>2]=0;J[b+588>>2]=0;J[b+592>>2]=0;J[b+596>>2]=0;break b}if((c|0)<=0){break b}if((c|0)!=1){j=c&2147483646;while(1){m=(p<<2)+b|0;i=J[m>>2];if(!(!i|J[i+232>>2]!=2)){J[i+504>>2]=0;J[i+508>>2]=0;J[i+528>>2]=0;J[i+532>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+512>>2]=0;J[i+516>>2]=0}i=J[m+4>>2];if(!(!i|J[i+232>>2]!=2)){J[i+504>>2]=0;J[i+508>>2]=0;J[i+528>>2]=0;J[i+532>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+512>>2]=0;J[i+516>>2]=0}p=p+2|0;k=k+2|0;if((j|0)!=(k|0)){continue}break}}if(!(c&1)){break b}b=J[(p<<2)+b>>2];if(!b|J[b+232>>2]!=2){break b}J[b+504>>2]=0;J[b+508>>2]=0;J[b+528>>2]=0;J[b+532>>2]=0;J[b+520>>2]=0;J[b+524>>2]=0;J[b+512>>2]=0;J[b+516>>2]=0}c:{if((g|0)<=0){break c}k=0;c=0;if(g>>>0>=4){j=g&2147483644;i=0;while(1){b=(c<<2)+f|0;m=J[b>>2];Ti[J[J[m>>2]+8>>2]](m);m=J[b+4>>2];Ti[J[J[m>>2]+8>>2]](m);m=J[b+8>>2];Ti[J[J[m>>2]+8>>2]](m);b=J[b+12>>2];Ti[J[J[b>>2]+8>>2]](b);c=c+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}b=g&3;if(!b){break c}while(1){i=J[(c<<2)+f>>2];Ti[J[J[i>>2]+8>>2]](i);c=c+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}}j=J[a+108>>2];d:{if((j|0)>=(g|0)){break d}if(J[a+112>>2]<(g|0)){e:{if(!g){p=0;b=j;break e}p=Sj(g<<3);b=J[a+108>>2]}k=b;f:{if((k|0)<=0){break f}i=0;c=0;if(k>>>0>=4){u=k&2147483644;b=0;while(1){m=c<<3;A=m+p|0;F=m+J[a+116>>2]|0;L=J[F+4>>2];J[A>>2]=J[F>>2];J[A+4>>2]=L;A=m|8;F=A+p|0;A=A+J[a+116>>2]|0;L=J[A+4>>2];J[F>>2]=J[A>>2];J[F+4>>2]=L;A=m|16;F=A+p|0;A=A+J[a+116>>2]|0;L=J[A+4>>2];J[F>>2]=J[A>>2];J[F+4>>2]=L;m=m|24;A=m+p|0;m=m+J[a+116>>2]|0;F=J[m+4>>2];J[A>>2]=J[m>>2];J[A+4>>2]=F;c=c+4|0;b=b+4|0;if((u|0)!=(b|0)){continue}break}}b=k&3;if(!b){break f}while(1){k=c<<3;m=k+p|0;k=k+J[a+116>>2]|0;u=J[k+4>>2];J[m>>2]=J[k>>2];J[m+4>>2]=u;c=c+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}b=J[a+116>>2];if(!(b?!b|K[a+120|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+116>>2]=p;H[a+120|0]=1;J[a+112>>2]=g}c=j;b=g-c&3;if(b){p=0;while(1){i=J[a+116>>2]+(c<<3)|0;J[i>>2]=0;J[i+4>>2]=0;c=c+1|0;p=p+1|0;if((b|0)!=(p|0)){continue}break}}if(j-g>>>0>4294967292){break d}while(1){b=c<<3;i=b+J[a+116>>2]|0;J[i>>2]=0;J[i+4>>2]=0;i=b+J[a+116>>2]|0;J[i+8>>2]=0;J[i+12>>2]=0;i=b+J[a+116>>2]|0;J[i+16>>2]=0;J[i+20>>2]=0;b=b+J[a+116>>2]|0;J[b+24>>2]=0;J[b+28>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}J[a+108>>2]=g;g:{if((g|0)<=0){p=0;break g}b=g&1;h:{if((g|0)==1){p=0;c=0;break h}i=g&2147483646;p=0;c=0;k=0;while(1){j=J[(c<<2)+f>>2];m=J[a+116>>2]+(c<<3)|0;Ti[J[J[j>>2]+16>>2]](j,m);j=J[m>>2];m=c|1;u=J[(m<<2)+f>>2];m=J[a+116>>2]+(m<<3)|0;Ti[J[J[u>>2]+16>>2]](u,m);p=J[m>>2]+(j+p|0)|0;c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!b){break g}b=J[(c<<2)+f>>2];c=J[a+116>>2]+(c<<3)|0;Ti[J[J[b>>2]+16>>2]](b,c);p=J[c>>2]+p|0}b=J[a+28>>2];i:{if((b|0)>=(p|0)){break i}if(J[a+32>>2]<(p|0)){j:{if(!p){k=0;j=b;break j}k=Sj(P(p,136));j=J[a+28>>2]}k:{if((j|0)<=0){break k}c=0;if((j|0)!=1){m=j&2147483646;i=0;while(1){u=P(c,136);bj(u+k|0,u+J[a+36>>2]|0,136);u=P(c|1,136);bj(u+k|0,u+J[a+36>>2]|0,136);c=c+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(j&1)){break k}c=P(c,136);bj(c+k|0,c+J[a+36>>2]|0,136)}c=J[a+36>>2];if(!(c?!c|K[a+40|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}J[a+36>>2]=k;H[a+40|0]=1;J[a+32>>2]=p}c=b;i=p-b&3;if(i){k=0;while(1){cj(J[a+36>>2]+P(c,136)|0,0,136);c=c+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}if(b-p>>>0>4294967292){break i}while(1){b=P(c,136);cj(b+J[a+36>>2]|0,0,136);cj((b+J[a+36>>2]|0)+136|0,0,136);cj((b+J[a+36>>2]|0)+272|0,0,136);cj((b+J[a+36>>2]|0)+408|0,0,136);c=c+4|0;if((p|0)!=(c|0)){continue}break}}J[a+28>>2]=p;if((g|0)>0){p=J[a+116>>2];u=0;while(1){F=M<<3;A=F+p|0;j=J[A>>2];if(j){p=J[a+36>>2]+P(u,136)|0;L=(M<<2)+f|0;b=J[L>>2];k=J[b+24>>2];m=J[b+20>>2];i=0;c=b;if((j|0)>0){while(1){c=cj(p+P(i,136)|0,0,136);J[c+108>>2]=k;J[c+104>>2]=m;J[c+80>>2]=0;J[c+124>>2]=-8388609;J[c+128>>2]=2139095039;i=i+1|0;if((i|0)>2]){continue}break}c=J[L>>2]}J[m+504>>2]=0;J[m+508>>2]=0;J[m+528>>2]=0;J[m+532>>2]=0;J[m+520>>2]=0;J[m+524>>2]=0;J[m+512>>2]=0;J[m+516>>2]=0;J[k+528>>2]=0;J[k+532>>2]=0;J[k+520>>2]=0;J[k+524>>2]=0;J[k+512>>2]=0;J[k+516>>2]=0;J[k+504>>2]=0;J[k+508>>2]=0;N[I+12>>2]=Q(1)/N[h+12>>2];l=N[h+32>>2];J[I+40>>2]=p+116;J[I+36>>2]=34;J[I+32>>2]=p+32;J[I+28>>2]=0;J[I+24>>2]=p;J[I+20>>2]=p+16;N[I+16>>2]=l;N[p+120>>2]=N[h+40>>2];J[I+52>>2]=p+128;J[I+48>>2]=p+124;J[I+44>>2]=p+120;J[I+60>>2]=J[h+20>>2];Ti[J[J[c>>2]+20>>2]](c,I+12|0);if(J[A>>2]>0){j=0;while(1){c=p+P(j,136)|0;J[c+112>>2]=b;i=J[b+20>>2];n=N[i+536>>2];s=N[i+264>>2];r=N[i+256>>2];q=N[i+260>>2];v=N[i+540>>2];w=N[i+280>>2];x=N[i+272>>2];B=N[i+276>>2];l=N[i+544>>2];t=N[i+296>>2];o=N[i+288>>2];y=N[i+292>>2];J[c+60>>2]=0;C=l;l=N[c+8>>2];D=Q(t*l);t=N[c>>2];z=Q(o*t);o=N[c+4>>2];N[c+56>>2]=C*Q(D+Q(z+Q(y*o)));N[c+52>>2]=v*Q(Q(w*l)+Q(Q(x*t)+Q(o*B)));N[c+48>>2]=n*Q(Q(s*l)+Q(Q(r*t)+Q(q*o)));i=J[b+24>>2];q=N[i+536>>2];v=N[i+264>>2];w=N[i+256>>2];x=N[i+260>>2];B=N[i+540>>2];y=N[i+280>>2];E=N[i+272>>2];C=N[i+276>>2];n=N[i+544>>2];s=N[i+296>>2];r=N[i+288>>2];G=N[i+292>>2];J[c+76>>2]=0;D=n;n=N[c+40>>2];z=Q(s*n);s=N[c+32>>2];S=Q(r*s);r=N[c+36>>2];N[c+72>>2]=D*Q(z+Q(S+Q(G*r)));N[c+68>>2]=B*Q(Q(y*n)+Q(Q(E*s)+Q(r*C)));N[c+64>>2]=q*Q(Q(v*n)+Q(Q(w*s)+Q(x*r)));x=N[m+336>>2];q=N[c+24>>2];v=N[c+16>>2];w=N[c+20>>2];C=Q(Q(Q(Q(x*q)*q)+Q(Q(Q(x*v)*v)+Q(w*Q(x*w))))+Q(Q(l*Q(Q(l*N[m+296>>2])+Q(Q(t*N[m+288>>2])+Q(o*N[m+292>>2]))))+Q(Q(t*Q(Q(l*N[m+264>>2])+Q(Q(t*N[m+256>>2])+Q(o*N[m+260>>2]))))+Q(o*Q(Q(l*N[m+280>>2])+Q(Q(t*N[m+272>>2])+Q(o*N[m+276>>2])))))));x=N[k+336>>2];x=Q(Q(1)/Q(Q(C+Q(Q(Q(q*x)*q)+Q(Q(Q(v*x)*v)+Q(w*Q(w*x)))))+Q(Q(n*Q(Q(n*N[k+296>>2])+Q(Q(s*N[k+288>>2])+Q(r*N[k+292>>2]))))+Q(Q(s*Q(Q(n*N[k+264>>2])+Q(Q(s*N[k+256>>2])+Q(r*N[k+260>>2]))))+Q(r*Q(Q(n*N[k+280>>2])+Q(Q(s*N[k+272>>2])+Q(r*N[k+276>>2]))))))));N[c+92>>2]=x;B=N[m+312>>2];y=N[m+304>>2];E=N[m+308>>2];C=N[m+328>>2];G=N[m+320>>2];D=N[m+324>>2];S=N[k+328>>2];T=N[k+320>>2];U=N[k+324>>2];z=N[k+312>>2];V=N[k+304>>2];W=N[k+308>>2];J[c+84>>2]=0;N[c+116>>2]=Q(x*N[c+116>>2])+Q(x*Q(Q(0)-Q(Q(Q(Q(q*B)+Q(Q(v*y)+Q(w*E)))+Q(Q(l*C)+Q(Q(t*G)+Q(o*D))))+Q(Q(Q(n*S)+Q(Q(s*T)+Q(r*U)))-Q(Q(q*z)+Q(Q(v*V)+Q(w*W)))))));j=j+1|0;if((j|0)>2]){continue}break}}p=J[a+116>>2];b=J[F+p>>2]}else{b=0}u=b+u|0;M=M+1|0;if((M|0)!=(g|0)){continue}break}}c=0;if((e|0)>0){while(1){M=0;m=Oi+-64|0;Oi=m;F=J[(c<<2)+d>>2];f=J[F+1112>>2];b=J[f+232>>2];g=J[F+1108>>2];l:{if(!(!(J[g+232>>2]!=2|!g)&N[g+336>>2]!=Q(0))){b=(b|0)==2?f:0;if(!b|N[b+336>>2]==Q(0)){break l}}i=J[F+1116>>2];if((i|0)<=0){break l}X=F+4|0;while(1){k=X+P(M,276)|0;if(N[k+80>>2]<=N[F+1124>>2]){A=J[a+8>>2];i=A;m:{if((i|0)!=J[a+12>>2]){break m}u=i?i<<1:1;if((u|0)<=(i|0)){break m}n:{if(!u){p=0;break n}p=Sj(P(u,136));i=J[a+8>>2]}j=i;o:{if((j|0)<=0){break o}i=0;if((j|0)!=1){L=j&2147483646;b=0;while(1){O=P(i,136);bj(O+p|0,O+J[a+16>>2]|0,136);O=P(i|1,136);bj(O+p|0,O+J[a+16>>2]|0,136);i=i+2|0;b=b+2|0;if((L|0)!=(b|0)){continue}break}}if(!(j&1)){break o}b=P(i,136);bj(b+p|0,b+J[a+16>>2]|0,136)}b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+16>>2]=p;H[a+20|0]=1;J[a+12>>2]=u;i=J[a+8>>2]}J[a+8>>2]=i+1;p=J[f+232>>2]==2?f:0;i=J[a+16>>2]+P(A,136)|0;b=g;u=J[b+232>>2]==2?b:0;if(!u){if(!(H[322252]&1)){J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;Hy(m+48|0);H[322252]=1}J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;Gy(m+48|0);b=321644}J[i+104>>2]=b;b=f;if(!p){if(!(H[322252]&1)){J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;Hy(m+48|0);H[322252]=1}J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;Gy(m+48|0);b=321644}J[i+112>>2]=k;J[i+108>>2]=b;x=Q(0);B=Q(0);t=Q(0);b=J[g+232>>2];j=J[f+232>>2];l=N[g+52>>2];o=N[k+48>>2];n=N[g+56>>2];s=N[k+52>>2];r=N[g+60>>2];q=N[k+56>>2];J[m+60>>2]=0;N[m+56>>2]=q-r;N[m+52>>2]=s-n;N[m+48>>2]=o-l;l=N[f+52>>2];o=N[k+32>>2];n=N[f+56>>2];s=N[k+36>>2];r=N[f+60>>2];q=N[k+40>>2];J[m+44>>2]=0;N[m+40>>2]=q-r;N[m+36>>2]=s-n;N[m+32>>2]=o-l;J[m+28>>2]=1065353216;o=Q(0);l=Q(0);q=Q(0);n=Q(0);b=(b|0)==2?g:0;if(b){l=N[m+48>>2];n=N[k+68>>2];r=N[m+52>>2];q=N[k+64>>2];s=Q(Q(l*n)-Q(r*q));v=N[k+72>>2];w=N[m+56>>2];r=Q(Q(r*v)-Q(w*n));q=Q(Q(w*q)-Q(l*v));n=Q(Q(Q(N[b+296>>2]*s)+Q(Q(N[b+288>>2]*r)+Q(q*N[b+292>>2])))*N[b+544>>2]);l=Q(Q(Q(N[b+264>>2]*s)+Q(Q(N[b+256>>2]*r)+Q(N[b+260>>2]*q)))*N[b+536>>2]);q=Q(Q(Q(N[b+280>>2]*s)+Q(Q(N[b+272>>2]*r)+Q(q*N[b+276>>2])))*N[b+540>>2])}J[i+60>>2]=0;N[i+56>>2]=n;N[i+52>>2]=q;N[i+48>>2]=l;s=Q(0);r=Q(0);j=(j|0)==2?f:0;if(j){s=N[m+36>>2];r=N[k+72>>2];v=N[m+40>>2];w=N[k+68>>2];o=Q(-Q(Q(s*r)-Q(v*w)));y=N[k+64>>2];E=N[m+32>>2];v=Q(Q(v*y)-Q(E*r));w=Q(Q(E*w)-Q(s*y));r=Q(Q(Q(Q(N[j+288>>2]*o)-Q(N[j+292>>2]*v))-Q(N[j+296>>2]*w))*N[j+544>>2]);s=Q(Q(Q(Q(N[j+272>>2]*o)-Q(N[j+276>>2]*v))-Q(N[j+280>>2]*w))*N[j+540>>2]);o=Q(Q(Q(Q(N[j+256>>2]*o)-Q(N[j+260>>2]*v))-Q(N[j+264>>2]*w))*N[j+536>>2])}J[i+76>>2]=0;N[i+72>>2]=r;N[i+68>>2]=s;N[i+64>>2]=o;D=N[m+28>>2];if(b){w=N[m+52>>2];y=N[m+48>>2];z=Q(N[k+72>>2]*Q(Q(l*w)-Q(q*y)));C=q;q=N[m+56>>2];n=Q(N[b+336>>2]+Q(z+Q(Q(N[k+64>>2]*Q(Q(C*q)-Q(n*w)))+Q(Q(Q(n*y)-Q(l*q))*N[k+68>>2]))))}else{n=Q(0)}l=n;if(j){n=N[m+32>>2];q=N[m+36>>2];z=Q(N[k+72>>2]*Q(Q(s*n)-Q(o*q)));C=s;s=N[m+40>>2];n=Q(N[j+336>>2]+Q(z+Q(Q(N[k+64>>2]*Q(Q(r*q)-Q(C*s)))+Q(Q(Q(o*s)-Q(r*n))*N[k+68>>2]))))}else{n=Q(0)}N[i+92>>2]=D/Q(l+n);L=k- -64|0;O=J[L+4>>2];J[i+16>>2]=J[L>>2];J[i+20>>2]=O;O=J[L+12>>2];J[i+24>>2]=J[L+8>>2];J[i+28>>2]=O;l=N[m+56>>2];o=N[k+72>>2];n=N[k+68>>2];s=N[m+48>>2];r=N[m+52>>2];q=N[k+64>>2];J[i+12>>2]=0;N[i+8>>2]=Q(s*n)-Q(r*q);N[i+4>>2]=Q(l*q)-Q(s*o);N[i>>2]=Q(r*o)-Q(l*n);l=N[k+72>>2];o=N[m+40>>2];n=N[m+36>>2];s=N[k+64>>2];r=N[m+32>>2];q=N[k+68>>2];J[i+44>>2]=0;N[i+40>>2]=Q(s*n)-Q(r*q);N[i+36>>2]=Q(l*r)-Q(o*s);N[i+32>>2]=Q(q*o)-Q(n*l);o=Q(0);l=Q(0);q=Q(0);n=Q(0);if(b){l=N[b+320>>2];s=N[m+52>>2];r=N[b+324>>2];q=N[m+48>>2];n=Q(Q(Q(l*s)-Q(r*q))+N[b+312>>2]);v=N[b+328>>2];C=l;l=N[m+56>>2];q=Q(Q(Q(v*q)-Q(C*l))+N[b+308>>2]);l=Q(Q(Q(r*l)-Q(v*s))+N[b+304>>2])}s=Q(0);r=Q(0);if(j){o=N[j+320>>2];v=N[m+36>>2];w=N[j+324>>2];s=N[m+32>>2];r=Q(Q(Q(o*v)-Q(w*s))+N[j+312>>2]);y=N[j+328>>2];C=o;o=N[m+40>>2];s=Q(Q(Q(y*s)-Q(C*o))+N[j+308>>2]);o=Q(Q(Q(w*o)-Q(y*v))+N[j+304>>2])}J[m+20>>2]=0;n=Q(n-r);N[m+16>>2]=n;s=Q(q-s);N[m+12>>2]=s;l=Q(l-o);N[m+8>>2]=l;N[m+24>>2]=Q(N[k+72>>2]*n)+Q(Q(N[k+64>>2]*l)+Q(s*N[k+68>>2]));G=N[h+52>>2];D=N[k+80>>2];N[i+88>>2]=N[k+84>>2];n=Q(0);p:{if(J[k+144>>2]>J[h+64>>2]){break p}n=Q(N[k+88>>2]*Q(-N[m+24>>2]));if(!(n<=Q(0))){break p}n=Q(0)}q:{if(K[h+60|0]&4){l=Q(N[k+112>>2]*N[h+56>>2]);N[i+84>>2]=l;r:{if(!b){break r}o=N[b+336>>2];if(o==Q(0)){break r}s=N[i+24>>2];r=N[i+20>>2];N[b+504>>2]=N[b+504>>2]+Q(l*Q(Q(o*N[i+16>>2])*N[b+340>>2]));N[b+508>>2]=Q(l*Q(Q(o*r)*N[b+344>>2]))+N[b+508>>2];N[b+512>>2]=Q(l*Q(Q(o*s)*N[b+348>>2]))+N[b+512>>2];o=N[i+56>>2];s=N[i+52>>2];N[b+520>>2]=Q(Q(l*N[b+536>>2])*N[i+48>>2])+N[b+520>>2];r=N[b+544>>2];N[b+524>>2]=Q(s*Q(l*N[b+540>>2]))+N[b+524>>2];N[b+528>>2]=Q(o*Q(l*r))+N[b+528>>2]}if(!j){break q}o=N[j+336>>2];if(o==Q(0)){break q}s=N[i+72>>2];r=N[i+68>>2];q=N[i+24>>2];v=N[i+20>>2];w=N[i+16>>2];l=N[i+84>>2];N[j+520>>2]=N[j+520>>2]+Q(N[i+64>>2]*Q(N[j+536>>2]*l));N[j+504>>2]=N[j+504>>2]-Q(l*Q(Q(o*w)*N[j+340>>2]));N[j+508>>2]=N[j+508>>2]-Q(l*Q(Q(o*v)*N[j+344>>2]));N[j+512>>2]=N[j+512>>2]-Q(l*Q(Q(o*q)*N[j+348>>2]));o=N[j+544>>2];N[j+524>>2]=N[j+524>>2]+Q(r*Q(l*N[j+540>>2]));N[j+528>>2]=N[j+528>>2]+Q(s*Q(o*l));break q}J[i+84>>2]=0}J[i+80>>2]=0;s=Q(0);r=Q(0);l=Q(0);o=Q(0);if(b){o=N[b+304>>2];r=N[b+312>>2];l=N[b+308>>2]}y=Q(0);E=Q(0);if(b){y=N[b+324>>2];E=N[b+320>>2];s=N[b+328>>2]}q=N[i+24>>2];v=N[i+20>>2];w=N[i+16>>2];S=N[i+8>>2];T=N[i+4>>2];U=N[i>>2];s:{if(j){x=N[j+328>>2];B=N[j+324>>2];t=N[j+320>>2];C=Q(Q(q*N[j+312>>2])+Q(Q(w*N[j+304>>2])+Q(v*N[j+308>>2])));break s}C=Q(Q(q*Q(0))+Q(Q(w*Q(0))+Q(v*Q(0))))}z=N[h+12>>2];V=N[h+32>>2];b=J[h+44>>2];W=N[h+48>>2];J[i+128>>2]=1343554297;J[i+120>>2]=0;J[i+124>>2]=0;G=Q(D+G);D=N[i+92>>2];z=Q(Q(Q(V*Q(-G))/z)*D);b=!b|G>W;N[i+132>>2]=b?Q(0):z;l=Q(D*Q(n-Q(Q(Q(Q(q*r)+Q(Q(w*o)+Q(l*v)))+Q(Q(S*s)+Q(Q(U*E)+Q(y*T))))+Q(Q(Q(N[i+40>>2]*x)+Q(Q(N[i+32>>2]*t)+Q(B*N[i+36>>2])))-C))));N[i+116>>2]=b?Q(z+l):l;J[i+100>>2]=J[a+48>>2];t:{if(!(K[k+116|0]?K[h+60|0]&32:0)){s=N[m+8>>2];o=N[m+12>>2];t=N[m+16>>2];l=N[m+24>>2];J[k+160>>2]=0;n=N[k+72>>2];t=Q(t-Q(l*n));N[k+156>>2]=t;q=o;o=N[k+68>>2];r=Q(q-Q(l*o));N[k+152>>2]=r;q=s;s=N[k+64>>2];l=Q(q-Q(l*s));N[k+148>>2]=l;b=k+148|0;u:{q=Q(Q(t*t)+Q(Q(l*l)+Q(r*r)));if(!(q>Q(1.1920928955078125e-7))){break u}j=J[h+60>>2];if(j&64){break u}x=t;t=Q(Q(1)/Q(Y(q)));q=Q(x*t);N[k+156>>2]=q;r=Q(r*t);N[k+152>>2]=r;l=Q(l*t);N[k+148>>2]=l;if(j&16){J[k+176>>2]=0;t=Q(Q(l*o)-Q(r*s));r=Q(Q(r*n)-Q(q*o));l=Q(Q(q*s)-Q(l*n));o=Q(Q(1)/Q(Y(Q(Q(t*t)+Q(Q(r*r)+Q(l*l))))));t=Q(t*o);N[k+172>>2]=t;l=Q(l*o);N[k+168>>2]=l;o=Q(r*o);N[k+164>>2]=o;if(J[g+180>>2]){E=N[g+172>>2];n=N[g+44>>2];s=N[g+12>>2];r=N[g+28>>2];C=N[g+164>>2];q=N[g+36>>2];v=N[g+4>>2];w=N[g+20>>2];G=N[g+168>>2];x=N[g+40>>2];B=N[g+8>>2];y=N[g+24>>2];J[k+176>>2]=0;D=n;n=Q(E*Q(Q(n*t)+Q(Q(s*o)+Q(l*r))));z=q;q=Q(C*Q(Q(q*t)+Q(Q(v*o)+Q(l*w))));o=Q(G*Q(Q(x*t)+Q(Q(B*o)+Q(l*y))));t=Q(Q(D*n)+Q(Q(z*q)+Q(x*o)));N[k+172>>2]=t;l=Q(Q(r*n)+Q(Q(w*q)+Q(y*o)));N[k+168>>2]=l;o=Q(Q(s*n)+Q(Q(v*q)+Q(B*o)));N[k+164>>2]=o}if(J[f+180>>2]){E=N[f+172>>2];n=N[f+44>>2];s=N[f+12>>2];r=N[f+28>>2];C=N[f+164>>2];q=N[f+36>>2];v=N[f+4>>2];w=N[f+20>>2];G=N[f+168>>2];x=N[f+40>>2];B=N[f+8>>2];y=N[f+24>>2];J[k+176>>2]=0;D=n;n=Q(E*Q(Q(n*t)+Q(Q(s*o)+Q(l*r))));z=q;q=Q(C*Q(Q(q*t)+Q(Q(v*o)+Q(w*l))));l=Q(G*Q(Q(x*t)+Q(Q(B*o)+Q(l*y))));N[k+172>>2]=Q(D*n)+Q(Q(z*q)+Q(x*l));N[k+168>>2]=Q(r*n)+Q(Q(w*q)+Q(y*l));N[k+164>>2]=Q(s*n)+Q(Q(v*q)+Q(B*l))}jt(a,k+164|0,A,k,m+48|0,m+32|0,g,f,N[m+28>>2],Q(0),Q(0))}if(J[g+180>>2]){x=N[g+172>>2];l=N[g+44>>2];t=N[g+12>>2];o=N[g+28>>2];E=N[g+164>>2];n=N[g+36>>2];s=N[g+4>>2];r=N[g+20>>2];C=N[g+168>>2];q=N[g+40>>2];v=N[g+8>>2];w=N[g+24>>2];J[k+160>>2]=0;D=l;z=x;l=N[k+156>>2];x=N[k+148>>2];B=N[k+152>>2];y=Q(z*Q(Q(D*l)+Q(Q(t*x)+Q(o*B))));z=n;n=Q(E*Q(Q(n*l)+Q(Q(s*x)+Q(r*B))));l=Q(C*Q(Q(q*l)+Q(Q(v*x)+Q(B*w))));N[k+156>>2]=Q(D*y)+Q(Q(z*n)+Q(q*l));N[k+152>>2]=Q(o*y)+Q(Q(r*n)+Q(w*l));N[k+148>>2]=Q(t*y)+Q(Q(s*n)+Q(v*l))}if(J[f+180>>2]){x=N[f+172>>2];l=N[f+44>>2];t=N[f+12>>2];o=N[f+28>>2];E=N[f+164>>2];n=N[f+36>>2];s=N[f+4>>2];r=N[f+20>>2];C=N[f+168>>2];q=N[f+40>>2];v=N[f+8>>2];w=N[f+24>>2];J[k+160>>2]=0;D=l;z=x;l=N[k+156>>2];x=N[k+148>>2];B=N[k+152>>2];y=Q(z*Q(Q(D*l)+Q(Q(t*x)+Q(o*B))));z=n;n=Q(E*Q(Q(n*l)+Q(Q(s*x)+Q(r*B))));l=Q(C*Q(Q(q*l)+Q(Q(v*x)+Q(B*w))));N[k+156>>2]=Q(D*y)+Q(Q(z*n)+Q(q*l));N[k+152>>2]=Q(o*y)+Q(Q(r*n)+Q(w*l));N[k+148>>2]=Q(t*y)+Q(Q(s*n)+Q(v*l))}jt(a,b,A,k,m+48|0,m+32|0,g,f,N[m+28>>2],Q(0),Q(0));H[k+116|0]=1;break t}v:{if(Q(R(n))>Q(.7071067690849304)){l=Q(Q(o*o)+Q(n*n));r=Q(Q(1)/Q(Y(l)));t=Q(l*r);q=Q(r*Q(-n));l=Q(s*q);n=Q(o*r);o=Q(n*Q(-s));r=Q(0);break v}l=Q(Q(s*s)+Q(o*o));t=Q(Q(1)/Q(Y(l)));l=Q(l*t);r=Q(t*Q(-o));o=Q(n*r);q=Q(s*t);t=Q(q*Q(-n));n=Q(0)}N[k+172>>2]=l;N[k+168>>2]=o;N[k+164>>2]=t;N[k+156>>2]=n;N[k+152>>2]=q;N[k+148>>2]=r;if(K[h+60|0]&16){if(J[g+180>>2]){E=N[g+172>>2];n=N[g+44>>2];s=N[g+12>>2];r=N[g+28>>2];C=N[g+164>>2];q=N[g+36>>2];v=N[g+4>>2];w=N[g+20>>2];G=N[g+168>>2];x=N[g+40>>2];B=N[g+8>>2];y=N[g+24>>2];J[k+176>>2]=0;D=n;n=Q(E*Q(Q(n*l)+Q(Q(s*t)+Q(o*r))));z=q;q=Q(C*Q(Q(q*l)+Q(Q(v*t)+Q(w*o))));t=Q(G*Q(Q(x*l)+Q(Q(B*t)+Q(o*y))));l=Q(Q(D*n)+Q(Q(z*q)+Q(x*t)));N[k+172>>2]=l;o=Q(Q(r*n)+Q(Q(w*q)+Q(y*t)));N[k+168>>2]=o;t=Q(Q(s*n)+Q(Q(v*q)+Q(B*t)));N[k+164>>2]=t}if(J[f+180>>2]){E=N[f+172>>2];n=N[f+44>>2];s=N[f+12>>2];r=N[f+28>>2];C=N[f+164>>2];q=N[f+36>>2];v=N[f+4>>2];w=N[f+20>>2];G=N[f+168>>2];x=N[f+40>>2];B=N[f+8>>2];y=N[f+24>>2];J[k+176>>2]=0;D=n;n=Q(E*Q(Q(n*l)+Q(Q(s*t)+Q(o*r))));z=q;q=Q(C*Q(Q(q*l)+Q(Q(v*t)+Q(w*o))));l=Q(G*Q(Q(x*l)+Q(Q(B*t)+Q(o*y))));N[k+172>>2]=Q(D*n)+Q(Q(z*q)+Q(x*l));N[k+168>>2]=Q(r*n)+Q(Q(w*q)+Q(y*l));N[k+164>>2]=Q(s*n)+Q(Q(v*q)+Q(B*l))}jt(a,k+164|0,A,k,m+48|0,m+32|0,g,f,N[m+28>>2],Q(0),Q(0))}if(J[g+180>>2]){x=N[g+172>>2];l=N[g+44>>2];t=N[g+12>>2];o=N[g+28>>2];E=N[g+164>>2];n=N[g+36>>2];s=N[g+4>>2];r=N[g+20>>2];C=N[g+168>>2];q=N[g+40>>2];v=N[g+8>>2];w=N[g+24>>2];J[k+160>>2]=0;D=l;z=x;l=N[k+156>>2];x=N[k+148>>2];B=N[k+152>>2];y=Q(z*Q(Q(D*l)+Q(Q(t*x)+Q(o*B))));z=n;n=Q(E*Q(Q(n*l)+Q(Q(s*x)+Q(r*B))));l=Q(C*Q(Q(q*l)+Q(Q(v*x)+Q(B*w))));N[k+156>>2]=Q(D*y)+Q(Q(z*n)+Q(q*l));N[k+152>>2]=Q(o*y)+Q(Q(r*n)+Q(w*l));N[k+148>>2]=Q(t*y)+Q(Q(s*n)+Q(v*l))}if(J[f+180>>2]){x=N[f+172>>2];l=N[f+44>>2];t=N[f+12>>2];o=N[f+28>>2];E=N[f+164>>2];n=N[f+36>>2];s=N[f+4>>2];r=N[f+20>>2];C=N[f+168>>2];q=N[f+40>>2];v=N[f+8>>2];w=N[f+24>>2];J[k+160>>2]=0;D=l;z=x;l=N[k+156>>2];x=N[k+148>>2];B=N[k+152>>2];y=Q(z*Q(Q(D*l)+Q(Q(t*x)+Q(o*B))));z=n;n=Q(E*Q(Q(n*l)+Q(Q(s*x)+Q(r*B))));l=Q(C*Q(Q(q*l)+Q(Q(v*x)+Q(B*w))));N[k+156>>2]=Q(D*y)+Q(Q(z*n)+Q(q*l));N[k+152>>2]=Q(o*y)+Q(Q(r*n)+Q(w*l));N[k+148>>2]=Q(t*y)+Q(Q(s*n)+Q(v*l))}jt(a,b,A,k,m+48|0,m+32|0,g,f,N[m+28>>2],Q(0),Q(0));H[k+116|0]=1;break t}b=m+48|0;j=m+32|0;l=N[m+28>>2];jt(a,k+148|0,A,k,b,j,g,f,l,N[k+128>>2],N[k+136>>2]);if(!(K[h+60|0]&16)){break t}jt(a,k+164|0,A,k,b,j,g,f,l,N[k+132>>2],N[k+140>>2])}j=J[a+56>>2];b=J[i+100>>2];A=J[h+60>>2];w:{if(A&8){b=j+P(b,136)|0;if(A&4){l=Q(N[k+120>>2]*N[h+56>>2]);N[b+84>>2]=l;x:{if(!u){break x}t=N[u+336>>2];if(t==Q(0)){break x}o=N[b+24>>2];n=N[b+20>>2];N[u+504>>2]=N[u+504>>2]+Q(l*Q(Q(t*N[b+16>>2])*N[u+340>>2]));N[u+508>>2]=Q(l*Q(Q(t*n)*N[u+344>>2]))+N[u+508>>2];N[u+512>>2]=Q(l*Q(Q(t*o)*N[u+348>>2]))+N[u+512>>2];t=N[b+56>>2];o=N[b+52>>2];N[u+520>>2]=Q(Q(l*N[u+536>>2])*N[b+48>>2])+N[u+520>>2];n=N[u+544>>2];N[u+524>>2]=Q(o*Q(l*N[u+540>>2]))+N[u+524>>2];N[u+528>>2]=Q(t*Q(l*n))+N[u+528>>2]}y:{if(!p){break y}t=N[p+336>>2];if(t==Q(0)){break y}o=N[b+72>>2];n=N[b+68>>2];s=N[b+24>>2];r=N[b+20>>2];q=N[b+16>>2];l=N[b+84>>2];N[p+520>>2]=N[p+520>>2]+Q(N[b+64>>2]*Q(N[p+536>>2]*l));N[p+504>>2]=N[p+504>>2]-Q(l*Q(Q(t*q)*N[p+340>>2]));N[p+508>>2]=N[p+508>>2]-Q(l*Q(Q(t*r)*N[p+344>>2]));N[p+512>>2]=N[p+512>>2]-Q(l*Q(Q(t*s)*N[p+348>>2]));t=N[p+544>>2];N[p+524>>2]=N[p+524>>2]+Q(n*Q(l*N[p+540>>2]));N[p+528>>2]=N[p+528>>2]+Q(o*Q(t*l))}if(!(A&16)){break w}b=j+P(J[i+100>>2],136)|0;l=Q(N[k+124>>2]*N[h+56>>2]);N[b+220>>2]=l;z:{if(!u){break z}t=N[u+336>>2];if(t==Q(0)){break z}o=N[b+160>>2];n=N[b+156>>2];N[u+504>>2]=N[u+504>>2]+Q(l*Q(t*N[b+152>>2]));N[u+508>>2]=Q(l*Q(t*n))+N[u+508>>2];N[u+512>>2]=Q(l*Q(t*o))+N[u+512>>2];t=N[b+192>>2];o=N[b+188>>2];N[u+520>>2]=Q(Q(l*N[u+536>>2])*N[b+184>>2])+N[u+520>>2];n=N[u+544>>2];N[u+524>>2]=Q(o*Q(l*N[u+540>>2]))+N[u+524>>2];N[u+528>>2]=Q(t*Q(l*n))+N[u+528>>2]}if(!p){break w}t=N[p+336>>2];if(t==Q(0)){break w}o=N[b+208>>2];n=N[b+204>>2];s=N[b+200>>2];r=N[b+160>>2];q=N[b+156>>2];l=N[b+220>>2];N[p+504>>2]=N[p+504>>2]-Q(l*Q(t*N[b+152>>2]));N[p+508>>2]=N[p+508>>2]-Q(l*Q(t*q));N[p+512>>2]=N[p+512>>2]-Q(l*Q(t*r));N[p+520>>2]=N[p+520>>2]+Q(s*Q(l*N[p+536>>2]));t=N[p+544>>2];N[p+524>>2]=N[p+524>>2]+Q(n*Q(l*N[p+540>>2]));N[p+528>>2]=N[p+528>>2]+Q(o*Q(t*l));break w}J[b+84>>2]=0;if(!(A&16)){break w}J[(j+P(J[i+100>>2],136)|0)+220>>2]=0;break w}J[(j+P(b,136)|0)+84>>2]=0;if(!(A&16)){break w}J[(j+P(J[i+100>>2],136)|0)+220>>2]=0}i=J[F+1116>>2]}M=M+1|0;if((M|0)<(i|0)){continue}break}}Oi=m- -64|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=J[a+48>>2];g=J[a+8>>2];d=J[a+68>>2];if((g|0)>(d|0)){A:{if((g|0)<=J[a+72>>2]){p=J[a+76>>2];break A}B:{if(!g){p=0;b=d;break B}p=Sj(g<<2);b=J[a+68>>2]}h=J[a+76>>2];C:{D:{e=b;if((b|0)>0){b=0;c=0;if(e>>>0>=4){k=e&2147483644;j=0;while(1){i=c<<2;J[i+p>>2]=J[h+i>>2];m=i|4;J[m+p>>2]=J[h+m>>2];m=i|8;J[m+p>>2]=J[h+m>>2];i=i|12;J[i+p>>2]=J[h+i>>2];c=c+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break D}while(1){i=c<<2;J[i+p>>2]=J[h+i>>2];c=c+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break D}if(h){break D}break C}if(h?K[a+80|0]==1:0){J[80857]=J[80857]+1;Ti[J[60263]](J[h-4>>2])}}J[a+76>>2]=p;H[a+80|0]=1;J[a+72>>2]=g}cj((d<<2)+p|0,0,g-d<<2)}J[a+68>>2]=g;d=J[a+88>>2];if((d|0)<(f|0)){E:{if((f|0)<=J[a+92>>2]){p=J[a+96>>2];break E}F:{if(!f){p=0;b=d;break F}p=Sj(f<<2);b=J[a+88>>2]}h=J[a+96>>2];G:{H:{e=b;if((b|0)>0){b=0;c=0;if(e>>>0>=4){k=e&2147483644;j=0;while(1){i=c<<2;J[i+p>>2]=J[h+i>>2];m=i|4;J[m+p>>2]=J[h+m>>2];m=i|8;J[m+p>>2]=J[h+m>>2];i=i|12;J[i+p>>2]=J[h+i>>2];c=c+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break H}while(1){i=c<<2;J[i+p>>2]=J[h+i>>2];c=c+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break H}if(h){break H}break G}if(h?K[a+100|0]==1:0){J[80857]=J[80857]+1;Ti[J[60263]](J[h-4>>2])}}J[a+96>>2]=p;H[a+100|0]=1;J[a+92>>2]=f}cj((d<<2)+p|0,0,f-d<<2)}J[a+88>>2]=f;I:{if((g|0)<=0){break I}b=J[a+76>>2];k=0;c=0;if(g>>>0>=8){d=g&2147483640;i=0;while(1){J[b+(c<<2)>>2]=c;e=c|1;J[b+(e<<2)>>2]=e;e=c|2;J[b+(e<<2)>>2]=e;e=c|3;J[b+(e<<2)>>2]=e;e=c|4;J[b+(e<<2)>>2]=e;e=c|5;J[b+(e<<2)>>2]=e;e=c|6;J[b+(e<<2)>>2]=e;e=c|7;J[b+(e<<2)>>2]=e;c=c+8|0;i=i+8|0;if((d|0)!=(i|0)){continue}break}}d=g&7;if(!d){break I}while(1){J[b+(c<<2)>>2]=c;c=c+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}if((f|0)<=0){break a}a=J[a+96>>2];k=0;c=0;if(f>>>0>=8){b=f&2147483640;i=0;while(1){J[a+(c<<2)>>2]=c;d=c|1;J[a+(d<<2)>>2]=d;d=c|2;J[a+(d<<2)>>2]=d;d=c|3;J[a+(d<<2)>>2]=d;d=c|4;J[a+(d<<2)>>2]=d;d=c|5;J[a+(d<<2)>>2]=d;d=c|6;J[a+(d<<2)>>2]=d;d=c|7;J[a+(d<<2)>>2]=d;c=c+8|0;i=i+8|0;if((b|0)!=(i|0)){continue}break}}b=f&7;if(!b){break a}while(1){J[a+(c<<2)>>2]=c;c=c+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}}Ql();Oi=I- -64|0;return Q(Q(0))}function nF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;V=Oi-16|0;Oi=V;while(1){X=b-336|0;n=b-480|0;Y=b-176|0;l=b-320|0;W=b-16|0;k=b-160|0;a:{while(1){b:{c:{d:{e:{f:{j=b-a|0;i=(j|0)/160|0;switch(i|0){case 0:case 1:break a;case 5:break c;case 4:break d;case 3:break e;case 2:break f;default:break b}}if(M[b-16>>2]>=M[a+144>>2]){break a}lk(a,b-160|0);break a}d=b-160|0;c=a+160|0;f=b-16|0;b=J[f>>2];e=J[a+304>>2];if(e>>>0>=M[a+144>>2]){if(b>>>0>=e>>>0){break a}lk(c,d);if(M[a+304>>2]>=M[a+144>>2]){break a}lk(a,c);break a}if(b>>>0>>0){lk(a,d);break a}lk(a,c);if(M[f>>2]>=M[a+304>>2]){break a}lk(c,d);break a}Iv(a,a+160|0,a+320|0,b-160|0);break a}c=a+160|0;d=a+320|0;e=a+480|0;Iv(a,c,d,e);if(M[b-16>>2]>=M[a+624>>2]){break a}lk(e,b-160|0);if(M[a+624>>2]>=M[a+464>>2]){break a}lk(d,e);if(M[a+464>>2]>=M[a+304>>2]){break a}lk(c,d);if(M[a+304>>2]>=M[a+144>>2]){break a}lk(a,c);break a}if((j|0)<=3839){if(e&1){g=Oi-48|0;g:{if((a|0)==(b|0)){break g}d=a+160|0;if((d|0)==(b|0)){break g}e=a;f=b;while(1){h=J[a+304>>2];if(h>>>0>2]){o=N[a+216>>2];p=N[a+212>>2];q=N[a+208>>2];r=N[a+204>>2];s=N[a+200>>2];t=N[a+196>>2];u=N[a+192>>2];v=N[a+188>>2];w=N[a+184>>2];x=N[a+180>>2];y=N[a+176>>2];z=N[a+168>>2];A=N[a+164>>2];B=N[d>>2];J[g+44>>2]=J[a+248>>2];b=J[a+244>>2];J[g+36>>2]=J[a+240>>2];J[g+40>>2]=b;b=J[a+236>>2];J[g+28>>2]=J[a+232>>2];J[g+32>>2]=b;b=J[a+228>>2];J[g+20>>2]=J[a+224>>2];J[g+24>>2]=b;C=N[a+296>>2];D=N[a+292>>2];E=N[a+288>>2];F=N[a+284>>2];G=N[a+280>>2];I=N[a+276>>2];L=N[a+272>>2];O=N[a+268>>2];R=N[a+264>>2];S=N[a+260>>2];T=N[a+256>>2];J[g+8>>2]=J[a+316>>2];b=J[a+312>>2];J[g>>2]=J[a+308>>2];J[g+4>>2]=b;b=d;while(1){h:{c=a;N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+44>>2]=N[a+44>>2];N[b+48>>2]=N[a+48>>2];N[b+52>>2]=N[a+52>>2];N[b+56>>2]=N[a+56>>2];i=J[a+68>>2];J[b+64>>2]=J[a+64>>2];J[b+68>>2]=i;i=J[a+76>>2];J[b+72>>2]=J[a+72>>2];J[b+76>>2]=i;i=J[a+84>>2];J[b+80>>2]=J[a+80>>2];J[b+84>>2]=i;J[b+88>>2]=J[a+88>>2];N[b+96>>2]=N[a+96>>2];N[b+100>>2]=N[a+100>>2];N[b+104>>2]=N[a+104>>2];N[b+108>>2]=N[a+108>>2];N[b+112>>2]=N[a+112>>2];N[b+116>>2]=N[a+116>>2];N[b+120>>2]=N[a+120>>2];N[b+124>>2]=N[a+124>>2];N[b+128>>2]=N[a+128>>2];N[b+132>>2]=N[a+132>>2];N[b+136>>2]=N[a+136>>2];i=J[a+148>>2];J[b+144>>2]=J[a+144>>2];J[b+148>>2]=i;i=J[a+156>>2];J[b+152>>2]=J[a+152>>2];J[b+156>>2]=i;if((a|0)==(e|0)){b=e;break h}a=c-160|0;b=c;if(h>>>0>2]){continue}}break}N[b+56>>2]=o;N[b+52>>2]=p;N[b+48>>2]=q;N[b+44>>2]=r;N[b+40>>2]=s;N[b+36>>2]=t;N[b+32>>2]=u;N[b+28>>2]=v;N[b+24>>2]=w;N[b+20>>2]=x;N[b+16>>2]=y;N[b+8>>2]=z;N[b+4>>2]=A;N[b>>2]=B;a=c- -64|0;J[a+24>>2]=J[g+44>>2];i=J[g+40>>2];J[a+16>>2]=J[g+36>>2];J[a+20>>2]=i;i=J[g+32>>2];J[a+8>>2]=J[g+28>>2];J[a+12>>2]=i;i=J[g+24>>2];J[a>>2]=J[g+20>>2];J[a+4>>2]=i;N[b+136>>2]=C;N[b+132>>2]=D;N[b+128>>2]=E;N[b+124>>2]=F;N[b+120>>2]=G;N[b+116>>2]=I;N[b+112>>2]=L;N[b+108>>2]=O;N[b+104>>2]=R;N[b+100>>2]=S;N[b+96>>2]=T;J[c+144>>2]=h;J[b+156>>2]=J[g+8>>2];a=J[g+4>>2];J[b+148>>2]=J[g>>2];J[b+152>>2]=a}a=d;d=a+160|0;if((f|0)!=(d|0)){continue}break}}break a}f=Oi-48|0;i:{if((a|0)==(b|0)){break i}c=a+160|0;if((c|0)==(b|0)){break i}e=b;while(1){g=J[a+304>>2];if(g>>>0>2]){o=N[a+216>>2];p=N[a+212>>2];q=N[a+208>>2];r=N[a+204>>2];s=N[a+200>>2];t=N[a+196>>2];u=N[a+192>>2];v=N[a+188>>2];w=N[a+184>>2];x=N[a+180>>2];y=N[a+176>>2];z=N[a+168>>2];A=N[a+164>>2];B=N[c>>2];J[f+44>>2]=J[a+248>>2];b=J[a+244>>2];J[f+36>>2]=J[a+240>>2];J[f+40>>2]=b;b=J[a+236>>2];J[f+28>>2]=J[a+232>>2];J[f+32>>2]=b;b=J[a+228>>2];J[f+20>>2]=J[a+224>>2];J[f+24>>2]=b;C=N[a+296>>2];D=N[a+292>>2];E=N[a+288>>2];F=N[a+284>>2];G=N[a+280>>2];I=N[a+276>>2];L=N[a+272>>2];O=N[a+268>>2];R=N[a+264>>2];S=N[a+260>>2];T=N[a+256>>2];J[f+8>>2]=J[a+316>>2];b=J[a+312>>2];J[f>>2]=J[a+308>>2];J[f+4>>2]=b;b=c;while(1){N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+44>>2]=N[a+44>>2];N[b+48>>2]=N[a+48>>2];N[b+52>>2]=N[a+52>>2];N[b+56>>2]=N[a+56>>2];d=J[a+68>>2];J[b+64>>2]=J[a+64>>2];J[b+68>>2]=d;d=J[a+76>>2];J[b+72>>2]=J[a+72>>2];J[b+76>>2]=d;d=J[a+84>>2];J[b+80>>2]=J[a+80>>2];J[b+84>>2]=d;J[b+88>>2]=J[a+88>>2];N[b+96>>2]=N[a+96>>2];N[b+100>>2]=N[a+100>>2];N[b+104>>2]=N[a+104>>2];N[b+108>>2]=N[a+108>>2];N[b+112>>2]=N[a+112>>2];N[b+116>>2]=N[a+116>>2];N[b+120>>2]=N[a+120>>2];N[b+124>>2]=N[a+124>>2];N[b+128>>2]=N[a+128>>2];N[b+132>>2]=N[a+132>>2];N[b+136>>2]=N[a+136>>2];d=J[a+156>>2];J[b+152>>2]=J[a+152>>2];J[b+156>>2]=d;d=a;h=J[a+148>>2];J[b+144>>2]=J[a+144>>2];J[b+148>>2]=h;a=a-160|0;b=d;if(g>>>0>2]){continue}break}N[b+56>>2]=o;N[b+52>>2]=p;N[b+48>>2]=q;N[b+44>>2]=r;N[b+40>>2]=s;N[b+36>>2]=t;N[b+32>>2]=u;N[b+28>>2]=v;N[b+24>>2]=w;N[b+20>>2]=x;N[b+16>>2]=y;N[b+8>>2]=z;N[b+4>>2]=A;N[b>>2]=B;a=b- -64|0;J[a+24>>2]=J[f+44>>2];d=J[f+40>>2];J[a+16>>2]=J[f+36>>2];J[a+20>>2]=d;d=J[f+32>>2];J[a+8>>2]=J[f+28>>2];J[a+12>>2]=d;d=J[f+24>>2];J[a>>2]=J[f+20>>2];J[a+4>>2]=d;J[b+144>>2]=g;N[b+136>>2]=C;N[b+132>>2]=D;N[b+128>>2]=E;N[b+124>>2]=F;N[b+120>>2]=G;N[b+116>>2]=I;N[b+112>>2]=L;N[b+108>>2]=O;N[b+104>>2]=R;N[b+100>>2]=S;N[b+96>>2]=T;a=J[f+4>>2];J[b+148>>2]=J[f>>2];J[b+152>>2]=a;J[b+156>>2]=J[f+8>>2]}a=c;c=a+160|0;if((e|0)!=(c|0)){continue}break}}break a}if(!d){if((a|0)==(b|0)){break a}e=i-2>>>1|0;while(1){g=Oi-48|0;f=e;d=P(f,160)+a|0;c=(d-a|0)/160|0;j:{if((i|0)<2){break j}n=i-2>>>1|0;if((n|0)<(c|0)){break j}c=c<<1;h=c|1;e=P(h,160)+a|0;c=c+2|0;if((c|0)<(i|0)){l=c;c=M[e+144>>2]>2];h=c?l:h;e=(c?160:0)+e|0}k=J[d+144>>2];if(k>>>0>M[e+144>>2]){break j}o=N[d+56>>2];p=N[d+52>>2];q=N[d+48>>2];r=N[d+44>>2];s=N[d+40>>2];t=N[d+36>>2];u=N[d+32>>2];v=N[d+28>>2];w=N[d+24>>2];x=N[d+20>>2];y=N[d+16>>2];z=N[d+8>>2];A=N[d+4>>2];B=N[d>>2];J[g+44>>2]=J[d+88>>2];c=J[d+84>>2];J[g+36>>2]=J[d+80>>2];J[g+40>>2]=c;c=J[d+76>>2];J[g+28>>2]=J[d+72>>2];J[g+32>>2]=c;c=J[d+68>>2];J[g+20>>2]=J[d+64>>2];J[g+24>>2]=c;C=N[d+136>>2];D=N[d+132>>2];E=N[d+128>>2];F=N[d+124>>2];G=N[d+120>>2];I=N[d+116>>2];L=N[d+112>>2];O=N[d+108>>2];R=N[d+104>>2];S=N[d+100>>2];T=N[d+96>>2];J[g+8>>2]=J[d+156>>2];c=J[d+152>>2];J[g>>2]=J[d+148>>2];J[g+4>>2]=c;while(1){k:{c=e;N[d>>2]=N[c>>2];N[d+4>>2]=N[c+4>>2];N[d+8>>2]=N[c+8>>2];N[d+16>>2]=N[c+16>>2];N[d+20>>2]=N[c+20>>2];N[d+24>>2]=N[c+24>>2];N[d+28>>2]=N[c+28>>2];N[d+32>>2]=N[c+32>>2];N[d+36>>2]=N[c+36>>2];N[d+40>>2]=N[c+40>>2];N[d+44>>2]=N[c+44>>2];N[d+48>>2]=N[c+48>>2];N[d+52>>2]=N[c+52>>2];N[d+56>>2]=N[c+56>>2];l=J[c+68>>2];J[d+64>>2]=J[c+64>>2];J[d+68>>2]=l;l=J[c+76>>2];J[d+72>>2]=J[c+72>>2];J[d+76>>2]=l;l=J[c+84>>2];J[d+80>>2]=J[c+80>>2];J[d+84>>2]=l;J[d+88>>2]=J[c+88>>2];N[d+96>>2]=N[c+96>>2];N[d+100>>2]=N[c+100>>2];N[d+104>>2]=N[c+104>>2];N[d+108>>2]=N[c+108>>2];N[d+112>>2]=N[c+112>>2];N[d+116>>2]=N[c+116>>2];N[d+120>>2]=N[c+120>>2];N[d+124>>2]=N[c+124>>2];N[d+128>>2]=N[c+128>>2];N[d+132>>2]=N[c+132>>2];N[d+136>>2]=N[c+136>>2];l=J[c+148>>2];J[d+144>>2]=J[c+144>>2];J[d+148>>2]=l;l=J[c+156>>2];J[d+152>>2]=J[c+152>>2];J[d+156>>2]=l;if((h|0)>(n|0)){break k}d=h<<1;h=d|1;e=P(h,160)+a|0;d=d+2|0;if((d|0)<(i|0)){l=d;d=M[e+144>>2]>2];h=d?l:h;e=(d?160:0)+e|0}d=c;if(k>>>0<=M[e+144>>2]){continue}}break}N[c+56>>2]=o;N[c+52>>2]=p;N[c+48>>2]=q;N[c+44>>2]=r;N[c+40>>2]=s;N[c+36>>2]=t;N[c+32>>2]=u;N[c+28>>2]=v;N[c+24>>2]=w;N[c+20>>2]=x;N[c+16>>2]=y;N[c+8>>2]=z;N[c+4>>2]=A;N[c>>2]=B;d=c- -64|0;J[d+24>>2]=J[g+44>>2];e=J[g+40>>2];J[d+16>>2]=J[g+36>>2];J[d+20>>2]=e;e=J[g+32>>2];J[d+8>>2]=J[g+28>>2];J[d+12>>2]=e;e=J[g+24>>2];J[d>>2]=J[g+20>>2];J[d+4>>2]=e;J[c+144>>2]=k;N[c+136>>2]=C;N[c+132>>2]=D;N[c+128>>2]=E;N[c+124>>2]=F;N[c+120>>2]=G;N[c+116>>2]=I;N[c+112>>2]=L;N[c+108>>2]=O;N[c+104>>2]=R;N[c+100>>2]=S;N[c+96>>2]=T;d=J[g+4>>2];J[c+148>>2]=J[g>>2];J[c+152>>2]=d;J[c+156>>2]=J[g+8>>2]}e=f-1|0;if(f){continue}break}d=(j>>>0)/160|0;while(1){h=Oi+-64|0;Oi=h;l:{if((d|0)<2){break l}o=N[a+56>>2];p=N[a+52>>2];q=N[a+48>>2];r=N[a+44>>2];s=N[a+40>>2];t=N[a+36>>2];u=N[a+32>>2];v=N[a+28>>2];w=N[a+24>>2];x=N[a+20>>2];y=N[a+16>>2];z=N[a+8>>2];A=N[a+4>>2];B=N[a>>2];J[h+60>>2]=J[a+88>>2];c=J[a+84>>2];J[h+52>>2]=J[a+80>>2];J[h+56>>2]=c;c=J[a+76>>2];J[h+44>>2]=J[a+72>>2];J[h+48>>2]=c;c=J[a+68>>2];J[h+36>>2]=J[a+64>>2];J[h+40>>2]=c;C=N[a+136>>2];D=N[a+132>>2];E=N[a+128>>2];F=N[a+124>>2];G=N[a+120>>2];I=N[a+116>>2];L=N[a+112>>2];O=N[a+108>>2];R=N[a+104>>2];S=N[a+100>>2];T=N[a+96>>2];c=J[a+156>>2];J[h+24>>2]=J[a+152>>2];J[h+28>>2]=c;c=J[a+148>>2];J[h+16>>2]=J[a+144>>2];J[h+20>>2]=c;c=a;f=0;j=(d-2|0)/2|0;while(1){k=f<<1;g=k|1;i=P(f,160)+c|0;e=i+160|0;f=k+2|0;m:{if((f|0)>=(d|0)){f=g;break m}l=g;g=M[i+304>>2]>2];f=g?f:l;e=g?i+320|0:e}N[c>>2]=N[e>>2];N[c+4>>2]=N[e+4>>2];N[c+8>>2]=N[e+8>>2];N[c+16>>2]=N[e+16>>2];N[c+20>>2]=N[e+20>>2];N[c+24>>2]=N[e+24>>2];N[c+28>>2]=N[e+28>>2];N[c+32>>2]=N[e+32>>2];N[c+36>>2]=N[e+36>>2];N[c+40>>2]=N[e+40>>2];N[c+44>>2]=N[e+44>>2];N[c+48>>2]=N[e+48>>2];N[c+52>>2]=N[e+52>>2];N[c+56>>2]=N[e+56>>2];g=J[e+68>>2];J[c+64>>2]=J[e+64>>2];J[c+68>>2]=g;g=J[e+76>>2];J[c+72>>2]=J[e+72>>2];J[c+76>>2]=g;g=J[e+84>>2];J[c+80>>2]=J[e+80>>2];J[c+84>>2]=g;J[c+88>>2]=J[e+88>>2];N[c+96>>2]=N[e+96>>2];N[c+100>>2]=N[e+100>>2];N[c+104>>2]=N[e+104>>2];N[c+108>>2]=N[e+108>>2];N[c+112>>2]=N[e+112>>2];N[c+116>>2]=N[e+116>>2];N[c+120>>2]=N[e+120>>2];N[c+124>>2]=N[e+124>>2];N[c+128>>2]=N[e+128>>2];N[c+132>>2]=N[e+132>>2];N[c+136>>2]=N[e+136>>2];g=J[e+148>>2];J[c+144>>2]=J[e+144>>2];J[c+148>>2]=g;g=J[e+156>>2];J[c+152>>2]=J[e+152>>2];J[c+156>>2]=g;c=e;if((f|0)<=(j|0)){continue}break}g=b-160|0;if((g|0)==(c|0)){N[c+56>>2]=o;N[c+52>>2]=p;N[c+48>>2]=q;N[c+44>>2]=r;N[c+40>>2]=s;N[c+36>>2]=t;N[c+32>>2]=u;N[c+28>>2]=v;N[c+24>>2]=w;N[c+20>>2]=x;N[c+16>>2]=y;N[c+8>>2]=z;N[c+4>>2]=A;N[c>>2]=B;c=J[h+40>>2];J[e+64>>2]=J[h+36>>2];J[e+68>>2]=c;c=J[h+48>>2];J[e+72>>2]=J[h+44>>2];J[e+76>>2]=c;c=J[h+56>>2];J[e+80>>2]=J[h+52>>2];J[e+84>>2]=c;J[e+88>>2]=J[h+60>>2];N[e+136>>2]=C;N[e+132>>2]=D;N[e+128>>2]=E;N[e+124>>2]=F;N[e+120>>2]=G;N[e+116>>2]=I;N[e+112>>2]=L;N[e+108>>2]=O;N[e+104>>2]=R;N[e+100>>2]=S;N[e+96>>2]=T;c=J[h+28>>2];J[e+152>>2]=J[h+24>>2];J[e+156>>2]=c;c=J[h+20>>2];J[e+144>>2]=J[h+16>>2];J[e+148>>2]=c;break l}N[c>>2]=N[g>>2];i=b-156|0;N[c+4>>2]=N[i>>2];j=b-152|0;N[c+8>>2]=N[j>>2];k=b-144|0;N[c+16>>2]=N[k>>2];n=b-140|0;N[c+20>>2]=N[n>>2];l=b-136|0;N[c+24>>2]=N[l>>2];W=b-132|0;N[c+28>>2]=N[W>>2];X=b-128|0;N[c+32>>2]=N[X>>2];Y=b-124|0;N[c+36>>2]=N[Y>>2];m=b-120|0;N[c+40>>2]=N[m>>2];U=b-116|0;N[c+44>>2]=N[U>>2];_=b-112|0;N[c+48>>2]=N[_>>2];$=b-108|0;N[c+52>>2]=N[$>>2];aa=b-104|0;N[c+56>>2]=N[aa>>2];e=b-96|0;f=J[e+4>>2];J[c+64>>2]=J[e>>2];J[c+68>>2]=f;f=J[e+12>>2];J[c+72>>2]=J[e+8>>2];J[c+76>>2]=f;f=J[e+20>>2];J[c+80>>2]=J[e+16>>2];J[c+84>>2]=f;J[c+88>>2]=J[e+24>>2];ba=b+-64|0;N[c+96>>2]=N[ba>>2];ca=b-60|0;N[c+100>>2]=N[ca>>2];da=b-56|0;N[c+104>>2]=N[da>>2];ea=b-52|0;N[c+108>>2]=N[ea>>2];fa=b-48|0;N[c+112>>2]=N[fa>>2];ga=b-44|0;N[c+116>>2]=N[ga>>2];ha=b-40|0;N[c+120>>2]=N[ha>>2];ia=b-36|0;N[c+124>>2]=N[ia>>2];ja=b-32|0;N[c+128>>2]=N[ja>>2];ka=b-28|0;N[c+132>>2]=N[ka>>2];la=b-24|0;N[c+136>>2]=N[la>>2];f=b-16|0;Z=J[f+4>>2];J[c+144>>2]=J[f>>2];J[c+148>>2]=Z;Z=J[f+12>>2];J[c+152>>2]=J[f+8>>2];J[c+156>>2]=Z;N[g>>2]=B;N[aa>>2]=o;N[$>>2]=p;N[_>>2]=q;N[U>>2]=r;N[m>>2]=s;N[Y>>2]=t;N[X>>2]=u;N[W>>2]=v;N[l>>2]=w;N[n>>2]=x;N[k>>2]=y;N[j>>2]=z;N[i>>2]=A;g=J[h+40>>2];J[e>>2]=J[h+36>>2];J[e+4>>2]=g;g=J[h+48>>2];J[e+8>>2]=J[h+44>>2];J[e+12>>2]=g;g=J[h+56>>2];J[e+16>>2]=J[h+52>>2];J[e+20>>2]=g;J[e+24>>2]=J[h+60>>2];N[la>>2]=C;N[ka>>2]=D;N[ja>>2]=E;N[ia>>2]=F;N[ha>>2]=G;N[ga>>2]=I;N[fa>>2]=L;N[ea>>2]=O;N[da>>2]=R;N[ca>>2]=S;N[ba>>2]=T;e=J[h+28>>2];J[f+8>>2]=J[h+24>>2];J[f+12>>2]=e;e=J[h+20>>2];J[f>>2]=J[h+16>>2];J[f+4>>2]=e;i=Oi-48|0;g=c+160|0;c=(g-a|0)/160|0;n:{if((c|0)<2){break n}k=J[g-16>>2];j=c-2>>>1|0;f=P(j,160)+a|0;if(k>>>0<=M[f+144>>2]){break n}o=N[g-104>>2];p=N[g-108>>2];q=N[g-112>>2];r=N[g-116>>2];s=N[g-120>>2];t=N[g-124>>2];u=N[g-128>>2];v=N[g-132>>2];w=N[g-136>>2];x=N[g-140>>2];y=N[g-144>>2];z=N[g-152>>2];A=N[g-156>>2];e=g-160|0;B=N[e>>2];c=g-96|0;J[i+44>>2]=J[c+24>>2];n=J[c+20>>2];J[i+36>>2]=J[c+16>>2];J[i+40>>2]=n;n=J[c+12>>2];J[i+28>>2]=J[c+8>>2];J[i+32>>2]=n;n=J[c+4>>2];J[i+20>>2]=J[c>>2];J[i+24>>2]=n;C=N[g-24>>2];D=N[g-28>>2];E=N[g-32>>2];F=N[g-36>>2];G=N[g-40>>2];I=N[g-44>>2];L=N[g-48>>2];O=N[g-52>>2];R=N[g-56>>2];S=N[g-60>>2];T=N[g+-64>>2];c=g-12|0;J[i+8>>2]=J[c+8>>2];g=J[c+4>>2];J[i>>2]=J[c>>2];J[i+4>>2]=g;while(1){o:{c=f;N[e>>2]=N[c>>2];N[e+4>>2]=N[c+4>>2];N[e+8>>2]=N[c+8>>2];N[e+16>>2]=N[c+16>>2];N[e+20>>2]=N[c+20>>2];N[e+24>>2]=N[c+24>>2];N[e+28>>2]=N[c+28>>2];N[e+32>>2]=N[c+32>>2];N[e+36>>2]=N[c+36>>2];N[e+40>>2]=N[c+40>>2];N[e+44>>2]=N[c+44>>2];N[e+48>>2]=N[c+48>>2];N[e+52>>2]=N[c+52>>2];N[e+56>>2]=N[c+56>>2];f=J[c+68>>2];J[e+64>>2]=J[c+64>>2];J[e+68>>2]=f;f=J[c+76>>2];J[e+72>>2]=J[c+72>>2];J[e+76>>2]=f;f=J[c+84>>2];J[e+80>>2]=J[c+80>>2];J[e+84>>2]=f;J[e+88>>2]=J[c+88>>2];N[e+96>>2]=N[c+96>>2];N[e+100>>2]=N[c+100>>2];N[e+104>>2]=N[c+104>>2];N[e+108>>2]=N[c+108>>2];N[e+112>>2]=N[c+112>>2];N[e+116>>2]=N[c+116>>2];N[e+120>>2]=N[c+120>>2];N[e+124>>2]=N[c+124>>2];N[e+128>>2]=N[c+128>>2];N[e+132>>2]=N[c+132>>2];N[e+136>>2]=N[c+136>>2];f=J[c+148>>2];J[e+144>>2]=J[c+144>>2];J[e+148>>2]=f;f=J[c+156>>2];J[e+152>>2]=J[c+152>>2];J[e+156>>2]=f;if(!j){break o}e=c;j=j-1>>>1|0;f=P(j,160)+a|0;if(k>>>0>M[f+144>>2]){continue}}break}N[c+56>>2]=o;N[c+52>>2]=p;N[c+48>>2]=q;N[c+44>>2]=r;N[c+40>>2]=s;N[c+36>>2]=t;N[c+32>>2]=u;N[c+28>>2]=v;N[c+24>>2]=w;N[c+20>>2]=x;N[c+16>>2]=y;N[c+8>>2]=z;N[c+4>>2]=A;N[c>>2]=B;e=c- -64|0;J[e+24>>2]=J[i+44>>2];f=J[i+40>>2];J[e+16>>2]=J[i+36>>2];J[e+20>>2]=f;f=J[i+32>>2];J[e+8>>2]=J[i+28>>2];J[e+12>>2]=f;f=J[i+24>>2];J[e>>2]=J[i+20>>2];J[e+4>>2]=f;J[c+144>>2]=k;N[c+136>>2]=C;N[c+132>>2]=D;N[c+128>>2]=E;N[c+124>>2]=F;N[c+120>>2]=G;N[c+116>>2]=I;N[c+112>>2]=L;N[c+108>>2]=O;N[c+104>>2]=R;N[c+100>>2]=S;N[c+96>>2]=T;e=J[i+4>>2];J[c+148>>2]=J[i>>2];J[c+152>>2]=e;J[c+156>>2]=J[i+8>>2]}}Oi=h- -64|0;b=b-160|0;c=d>>>0>2;d=d-1|0;if(c){continue}break}break a}f=P(i>>>1|0,160)+a|0;g=J[W>>2];p:{if(j>>>0>=20481){h=J[f+144>>2];q:{if(h>>>0>=M[a+144>>2]){if(g>>>0>=h>>>0){break q}lk(f,k);if(M[f+144>>2]>=M[a+144>>2]){break q}lk(a,f);break q}if(g>>>0>>0){lk(a,k);break q}lk(a,f);if(M[W>>2]>=M[f+144>>2]){break q}lk(f,k)}h=a+160|0;i=J[Y>>2];g=f-160|0;j=J[g+144>>2];r:{if(j>>>0>=M[a+304>>2]){if(i>>>0>=j>>>0){break r}lk(g,l);if(M[g+144>>2]>=M[a+304>>2]){break r}lk(h,g);break r}if(i>>>0>>0){lk(h,l);break r}lk(h,g);if(M[Y>>2]>=M[g+144>>2]){break r}lk(g,l)}i=a+320|0;h=f+160|0;j=J[X>>2];m=J[f+304>>2];s:{if(m>>>0>=M[a+464>>2]){if(j>>>0>=m>>>0){break s}lk(h,n);if(M[h+144>>2]>=M[a+464>>2]){break s}lk(i,h);break s}if(j>>>0>>0){lk(i,n);break s}lk(i,h);if(M[X>>2]>=M[h+144>>2]){break s}lk(h,n)}i=J[h+144>>2];j=J[f+144>>2];t:{if(j>>>0>=M[g+144>>2]){if(i>>>0>=j>>>0){break t}lk(f,h);if(M[f+144>>2]>=M[g+144>>2]){break t}lk(g,f);lk(a,f);break p}if(i>>>0>>0){lk(g,h);lk(a,f);break p}lk(g,f);if(M[h+144>>2]>=M[f+144>>2]){break t}lk(f,h)}lk(a,f);break p}h=J[a+144>>2];if(h>>>0>=M[f+144>>2]){if(g>>>0>=h>>>0){break p}lk(a,k);if(M[a+144>>2]>=M[f+144>>2]){break p}lk(f,a);break p}if(g>>>0>>0){lk(f,k);break p}lk(f,a);if(M[W>>2]>=M[a+144>>2]){break p}lk(a,k)}d=d-1|0;m=e&1;if(!(m|M[a-16>>2]>2])){e=0;i=Oi-48|0;Oi=i;h=a;o=N[a+56>>2];p=N[a+52>>2];q=N[a+48>>2];r=N[a+44>>2];s=N[a+40>>2];t=N[a+36>>2];u=N[a+32>>2];v=N[a+28>>2];w=N[a+24>>2];x=N[a+20>>2];y=N[a+16>>2];z=N[a+8>>2];A=N[a+4>>2];B=N[a>>2];J[i+44>>2]=J[a+88>>2];f=J[a+84>>2];J[i+36>>2]=J[a+80>>2];J[i+40>>2]=f;f=J[a+76>>2];J[i+28>>2]=J[a+72>>2];J[i+32>>2]=f;f=J[a+68>>2];J[i+20>>2]=J[a+64>>2];J[i+24>>2]=f;C=N[a+136>>2];D=N[a+132>>2];E=N[a+128>>2];F=N[a+124>>2];G=N[a+120>>2];I=N[a+116>>2];L=N[a+112>>2];O=N[a+108>>2];R=N[a+104>>2];S=N[a+100>>2];T=N[a+96>>2];j=J[a+144>>2];J[i+8>>2]=J[a+156>>2];f=J[a+152>>2];J[i>>2]=J[a+148>>2];J[i+4>>2]=f;g=b;u:{if(j>>>0>2]){while(1){m=J[a+304>>2];f=a+160|0;a=f;if(j>>>0>=m>>>0){continue}break}break u}while(1){f=a+160|0;if(f>>>0>=g>>>0){break u}m=J[a+304>>2];a=f;if(j>>>0>=m>>>0){continue}break}}if(f>>>0>>0){while(1){a=g-16|0;g=g-160|0;if(j>>>0>2]){continue}break}}v:{if(f>>>0>=g>>>0){a=f;break v}while(1){lk(f,g);while(1){m=J[f+304>>2];a=f+160|0;f=a;if(j>>>0>=m>>>0){continue}break}f=g;while(1){m=f-16|0;g=f-160|0;f=g;if(j>>>0>2]){continue}break}f=a;if(a>>>0>>0){continue}break}}m=a-160|0;if((m|0)!=(h|0)){N[h>>2]=N[m>>2];N[h+4>>2]=N[a-156>>2];N[h+8>>2]=N[a-152>>2];N[h+16>>2]=N[a-144>>2];N[h+20>>2]=N[a-140>>2];N[h+24>>2]=N[a-136>>2];N[h+28>>2]=N[a-132>>2];N[h+32>>2]=N[a-128>>2];N[h+36>>2]=N[a-124>>2];N[h+40>>2]=N[a-120>>2];N[h+44>>2]=N[a-116>>2];N[h+48>>2]=N[a-112>>2];N[h+52>>2]=N[a-108>>2];N[h+56>>2]=N[a-104>>2];f=a-96|0;U=J[f+20>>2];g=h- -64|0;J[g+16>>2]=J[f+16>>2];J[g+20>>2]=U;U=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=U;U=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=U;J[g+24>>2]=J[f+24>>2];N[h+96>>2]=N[a+-64>>2];N[h+100>>2]=N[a-60>>2];N[h+104>>2]=N[a-56>>2];N[h+108>>2]=N[a-52>>2];N[h+112>>2]=N[a-48>>2];N[h+116>>2]=N[a-44>>2];N[h+120>>2]=N[a-40>>2];N[h+124>>2]=N[a-36>>2];N[h+128>>2]=N[a-32>>2];N[h+132>>2]=N[a-28>>2];N[h+136>>2]=N[a-24>>2];f=a-16|0;g=J[f+12>>2];J[h+152>>2]=J[f+8>>2];J[h+156>>2]=g;g=J[f+4>>2];J[h+144>>2]=J[f>>2];J[h+148>>2]=g}N[m>>2]=B;N[a-104>>2]=o;N[a-108>>2]=p;N[a-112>>2]=q;N[a-116>>2]=r;N[a-120>>2]=s;N[a-124>>2]=t;N[a-128>>2]=u;N[a-132>>2]=v;N[a-136>>2]=w;N[a-140>>2]=x;N[a-144>>2]=y;N[a-152>>2]=z;N[a-156>>2]=A;g=J[i+24>>2];f=a-96|0;J[f>>2]=J[i+20>>2];J[f+4>>2]=g;g=J[i+32>>2];J[f+8>>2]=J[i+28>>2];J[f+12>>2]=g;g=J[i+40>>2];J[f+16>>2]=J[i+36>>2];J[f+20>>2]=g;J[f+24>>2]=J[i+44>>2];J[a-16>>2]=j;N[a-24>>2]=C;N[a-28>>2]=D;N[a-32>>2]=E;N[a-36>>2]=F;N[a-40>>2]=G;N[a-44>>2]=I;N[a-48>>2]=L;N[a-52>>2]=O;N[a-56>>2]=R;N[a-60>>2]=S;N[a+-64>>2]=T;f=a-12|0;J[f+8>>2]=J[i+8>>2];g=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=g;Oi=i+48|0;continue}break}g=b;i=Oi-48|0;Oi=i;o=N[a+56>>2];p=N[a+52>>2];q=N[a+48>>2];r=N[a+44>>2];s=N[a+40>>2];t=N[a+36>>2];u=N[a+32>>2];v=N[a+28>>2];w=N[a+24>>2];x=N[a+20>>2];y=N[a+16>>2];z=N[a+8>>2];A=N[a+4>>2];B=N[a>>2];J[i+44>>2]=J[a+88>>2];f=J[a+84>>2];J[i+36>>2]=J[a+80>>2];J[i+40>>2]=f;f=J[a+76>>2];J[i+28>>2]=J[a+72>>2];J[i+32>>2]=f;f=J[a+68>>2];J[i+20>>2]=J[a+64>>2];J[i+24>>2]=f;j=J[a+144>>2];C=N[a+136>>2];D=N[a+132>>2];E=N[a+128>>2];F=N[a+124>>2];G=N[a+120>>2];I=N[a+116>>2];L=N[a+112>>2];O=N[a+108>>2];R=N[a+104>>2];S=N[a+100>>2];T=N[a+96>>2];J[i+8>>2]=J[a+156>>2];f=J[a+152>>2];J[i>>2]=J[a+148>>2];J[i+4>>2]=f;f=a;while(1){h=f;f=h+160|0;if(j>>>0>M[h+304>>2]){continue}break}w:{if((a|0)==(h|0)){while(1){if(f>>>0>=g>>>0){break w}h=g-16|0;g=g-160|0;if(j>>>0<=M[h>>2]){continue}break w}}while(1){h=g-16|0;g=g-160|0;if(j>>>0<=M[h>>2]){continue}break}}n=f>>>0>=g>>>0;x:{if(n){h=f;break x}while(1){lk(f,g);while(1){k=J[f+304>>2];h=f+160|0;f=h;if(j>>>0>k>>>0){continue}break}f=g;while(1){k=f-16|0;g=f-160|0;f=g;if(j>>>0<=M[k>>2]){continue}break}f=h;if(g>>>0>h>>>0){continue}break}}k=h-160|0;if((k|0)!=(a|0)){N[a>>2]=N[k>>2];N[a+4>>2]=N[h-156>>2];N[a+8>>2]=N[h-152>>2];N[a+16>>2]=N[h-144>>2];N[a+20>>2]=N[h-140>>2];N[a+24>>2]=N[h-136>>2];N[a+28>>2]=N[h-132>>2];N[a+32>>2]=N[h-128>>2];N[a+36>>2]=N[h-124>>2];N[a+40>>2]=N[h-120>>2];N[a+44>>2]=N[h-116>>2];N[a+48>>2]=N[h-112>>2];N[a+52>>2]=N[h-108>>2];N[a+56>>2]=N[h-104>>2];f=h-96|0;l=J[f+20>>2];g=a- -64|0;J[g+16>>2]=J[f+16>>2];J[g+20>>2]=l;l=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=l;l=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=l;J[g+24>>2]=J[f+24>>2];N[a+96>>2]=N[h+-64>>2];N[a+100>>2]=N[h-60>>2];N[a+104>>2]=N[h-56>>2];N[a+108>>2]=N[h-52>>2];N[a+112>>2]=N[h-48>>2];N[a+116>>2]=N[h-44>>2];N[a+120>>2]=N[h-40>>2];N[a+124>>2]=N[h-36>>2];N[a+128>>2]=N[h-32>>2];N[a+132>>2]=N[h-28>>2];N[a+136>>2]=N[h-24>>2];f=h-16|0;g=J[f+12>>2];J[a+152>>2]=J[f+8>>2];J[a+156>>2]=g;g=J[f+4>>2];J[a+144>>2]=J[f>>2];J[a+148>>2]=g}N[k>>2]=B;N[h-104>>2]=o;N[h-108>>2]=p;N[h-112>>2]=q;N[h-116>>2]=r;N[h-120>>2]=s;N[h-124>>2]=t;N[h-128>>2]=u;N[h-132>>2]=v;N[h-136>>2]=w;N[h-140>>2]=x;N[h-144>>2]=y;N[h-152>>2]=z;N[h-156>>2]=A;g=J[i+24>>2];f=h-96|0;J[f>>2]=J[i+20>>2];J[f+4>>2]=g;g=J[i+32>>2];J[f+8>>2]=J[i+28>>2];J[f+12>>2]=g;g=J[i+40>>2];J[f+16>>2]=J[i+36>>2];J[f+20>>2]=g;J[f+24>>2]=J[i+44>>2];J[h-16>>2]=j;N[h-24>>2]=C;N[h-28>>2]=D;N[h-32>>2]=E;N[h-36>>2]=F;N[h-40>>2]=G;N[h-44>>2]=I;N[h-48>>2]=L;N[h-52>>2]=O;N[h-56>>2]=R;N[h-60>>2]=S;N[h+-64>>2]=T;f=h-12|0;J[f+8>>2]=J[i+8>>2];g=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=g;H[V+12|0]=n;J[V+8>>2]=k;Oi=i+48|0;g=J[V+8>>2];y:{if(K[V+12|0]!=1){break y}h=tT(a,g);f=g+160|0;if(tT(f,b)){b=g;if(!h){continue}break a}if(!h){break y}a=f;continue}nF(a,g,c,d,m);a=g+160|0;e=0;continue}break}Oi=V+16|0}function Aea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=0,O=0,R=Q(0),S=0,T=Q(0),U=0,V=Q(0),W=Q(0),X=0,Y=0,_=0,$=Q(0),aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;d=Oi-1376|0;Oi=d;h=J[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{switch(J[a+8>>2]){case 0:J[h+296>>2]=0;J[h+308>>2]=J[h+304>>2];J[h+340>>2]=J[h+336>>2];break g;case 2:a=J[h+308>>2];e=J[h+304>>2];if((a|0)==(e|0)){break g}c=J[h+340>>2];X=J[h+336>>2];if((c|0)==(X|0)){break g}a=a-e|0;Hs(J[h+300>>2],a,e,1);e=c-X|0;Hs(J[h+312>>2],e,J[h+336>>2],1);c=J[h+324>>2];J[73266]=c+J[73266];J[d+64>>2]=c;J[d+68>>2]=0;J[d+24>>2]=c;J[d+28>>2]=0;J[73288]=a+J[73288];J[d+56>>2]=a;J[d+60>>2]=0;J[d+16>>2]=a;J[d+20>>2]=0;J[73310]=e+J[73310];J[d+48>>2]=e;J[d+52>>2]=0;J[d+8>>2]=e;J[d+12>>2]=0;J[h+332>>2]=J[h+332>>2]+1;break g;default:Z(90653,40016,1875,51901);B();case 1:break h}}ta=J[a+20>>2];ga=J[a>>2];pa=J[a+12>>2];Y=J[a+16>>2];J[d+412>>2]=0;e=J[(P(J[Y>>2],48)+pa|0)+16>>2];a=J[h>>2];if(e>>>0>=(J[h+4>>2]-a|0)/240>>>0){break a}_=a+P(e,240)|0;if(!(K[_+234|0]&4)){break d}qa=J[_+148>>2];a=J[h+296>>2];b=J[h+104>>2];if((a|0)==J[h+112>>2]-b>>2){if(H[h+116|0]&1){break c}fj(a+1|0,4,h+104|0,h+112|0,h+108|0);e=kr(kj(336));a=J[h+108>>2];if((a|0)==J[h+112>>2]){break e}J[h+108>>2]=a+4;J[a>>2]=e;b=J[h+104>>2];a=J[h+296>>2]}J[h+296>>2]=a+1;if(J[h+108>>2]-b>>2>>>0<=a>>>0){break a}C=J[(a<<2)+b>>2];a=J[ga+2484>>2];if(!a){e=J[_+148>>2];a=J[_+152>>2];i:{if(a){a=J[a>>2];if(a){break i}}a=J[e+4>>2]}a=J[a>>2]}ua=J[a+16>>2];e=d+72|0;cj(e,0,336);J[d+400>>2]=336;Xs(a,ua,e,1);e=J[d+396>>2];if(e){a=0;while(1){c=(d+72|0)+P(a,40)|0;if(J[c+8>>2]==2){f=(f&2)>>>1|0?2:(J[c+24>>2]==2)<<1}a=a+1|0;if((e|0)!=(a|0)){continue}break}}X=J[h+340>>2];A=J[h+308>>2];J[d+1228>>2]=0;e=J[(P(J[Y>>2],48)+pa|0)+16>>2];a=J[h>>2];if(e>>>0>=(J[h+4>>2]-a|0)/240>>>0){break a}k=K[h+344|0];g=J[h+316>>2];ha=J[d+392>>2];c=d+1208|0;J[c>>2]=0;J[c+4>>2]=0;c=d+1200|0;J[c>>2]=0;J[c+4>>2]=0;J[d+1192>>2]=0;J[d+1196>>2]=0;J[d+1184>>2]=0;J[d+1188>>2]=0;c=d+1176|0;J[c>>2]=0;J[c+4>>2]=0;c=d+1168|0;J[c>>2]=0;J[c+4>>2]=0;J[d+1160>>2]=0;J[d+1164>>2]=0;J[d+1152>>2]=0;J[d+1156>>2]=0;cj(d+936|0,0,216);a=a+P(e,240)|0;c=J[a+148>>2];e=J[c+20>>2];J[d+1e3>>2]=e;j:{if(!e){break j}i=d+968|0;j=J[a+152>>2];if(j){a=0;while(1){b=J[j+4>>2];k:{if(!(!b|J[j+8>>2]-b>>4>>>0<=a>>>0)){b=J[(b+(a<<4)|0)+8>>2];if(b){break k}}b=J[(J[c+16>>2]+(a<<4)|0)+8>>2]}m=a<<2;J[m+(d+936|0)>>2]=b;J[i+m>>2]=J[b+96>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break j}a=0;if((e|0)!=1){j=e&-2;b=0;while(1){m=a<<2;y=d+936|0;O=J[(J[c+16>>2]+(a<<4)|0)+8>>2];J[m+y>>2]=O;J[i+m>>2]=J[O+96>>2];p=y;m=a|1;y=m<<2;m=J[(J[c+16>>2]+(m<<4)|0)+8>>2];J[p+y>>2]=m;J[i+y>>2]=J[m+96>>2];a=a+2|0;b=b+2|0;if((j|0)!=(b|0)){continue}break}}if(!(e&1)){break j}e=a<<2;a=J[(J[c+16>>2]+(a<<4)|0)+8>>2];J[e+(d+936|0)>>2]=a;J[e+i>>2]=J[a+96>>2]}cj(d+600|0,0,336);J[d+928>>2]=336;cj(d+484|0,0,116);l:{if((Y|0)==(ta|0)){e=X;break l}ea=f&2;a=k&1;Na=a?12:24;Oa=a?108:216;Pa=a?1:2;Qa=ha<<4;ia=h+140|0;aa=h+144|0;ba=h+284|0;ca=h+288|0;U=h+280|0;O=h+268|0;da=h+272|0;S=h+136|0;y=h+264|0;Ra=h+52|0;Sa=d+1244|0;va=d+1016|0;wa=d+496|0;ra=d+968|0;fa=d+1048|0;Ta=d+1080|0;Ua=d+1112|0;e=X;while(1){m:{n:{o:{p:{q:{r:{c=J[(P(J[Y>>2],48)+pa|0)+16>>2];a=J[h>>2];if(c>>>0<(J[h+4>>2]-a|0)/240>>>0){f=a+P(c,240)|0;o=N[f+116>>2];x=N[f+112>>2];cP(d+936|0,J[f+208>>2],J[f+212>>2],J[f+216>>2]);c=J[f+204>>2];g=J[J[f+148>>2]>>2];i=J[g+64>>2];s:{if(!i){a=d+72|0;if((c|0)==65535){break s}}a=d+600|0;Ys(Ra,c&65535,J[g+60>>2],i,d+72|0,a)}i=a;c=A-J[h+304>>2]|0;a=(c>>>0)/(ha>>>0)|0;c=c-P(a,ha)|0;A=(c?ha-c|0:0)+A|0;j=a+((c|0)!=0)|0;a=J[d+1e3>>2];if(!a){break r}if(K[d+1144|0]!=1){break q}g=J[d+1112>>2];if(!J[g+20>>2]){break q}b=L[f+234>>1];a=J[d+1080>>2];m=J[a+32>>2];t=J[a+28>>2];G=J[g+24>>2];t:{c=J[y>>2];a=J[da>>2]-c>>4;sa=J[g+28>>2];p=sa>>>1|0;if(a>>>0

    >>0){if(H[h+276|0]&1){break t}fj(p,16,y,da,O);c=J[y>>2];a=J[da>>2]-c>>4}if(a>>>0>=p>>>0){k=(p<<4)+c|0;J[O>>2]=k;u:{if(!J[d+1e3>>2]){b=0;break u}c=b>>>5&1;a=b>>>6&1;g=(t|0)==(c^(a^m));xa=g?2:-2;D=(a|0)==(m|0)?Q(1):Q(-1);E=(c|0)==(t|0)?Q(1):Q(-1);t=sa&-2;ya=t<<2;a=g?G:(G+ya|0)-8|0;k=0;while(1){g=S+(k<<4)|0;m=J[g>>2];c=J[g+8>>2]-m>>2;if(c>>>0>>0){if(H[g+12|0]&1){break c}fj(t,4,g,g+8|0,g+4|0);m=J[g>>2];c=J[g+8>>2]-m>>2}if(c>>>0>>0){break b}J[g+4>>2]=m+ya;c=k<<2;J[c+(d+1152|0)>>2]=c+fa;J[c+(d+1184|0)>>2]=m;v:{if(sa>>>0<2){break v}b=J[c+Ua>>2];n=Q(M[b+4>>2]);s=Q(M[b>>2]);g=K[b+16|0];l=g?n:s;n=g?s:n;s=N[b+12>>2];v=N[b+8>>2];c=J[c+ra>>2];r=Q(M[c+8>>2]);q=Q(M[c+4>>2]);b=0;if(k){c=a;while(1){if((b|0)==(p|0)){break a}G=(b<<3)+m|0;u=N[c+4>>2];w=N[c>>2];N[G>>2]=Q(Q((g?u:w)*l)+v)/q;N[G+4>>2]=Q(1)-Q(Q(Q((g?w:Q(-u))*n)+s)/r);c=(xa<<2)+c|0;b=b+1|0;if((p|0)!=(b|0)){continue}break}break v}za=J[y>>2];Va=J[O>>2]-za>>4;c=a;while(1){if((b|0)==(p|0)){break a}G=(b<<3)+m|0;u=N[c+4>>2];w=N[c>>2];N[G>>2]=Q(Q((g?u:w)*l)+v)/q;N[G+4>>2]=Q(1)-Q(Q(Q((g?w:Q(-u))*n)+s)/r);if((b|0)==(Va|0)){break a}G=(b<<4)+za|0;J[G+8>>2]=0;J[G+12>>2]=1065353216;N[G+4>>2]=u*D;N[G>>2]=w*E;c=(xa<<2)+c|0;b=b+1|0;if((p|0)!=(b|0)){continue}break}}b=J[d+1e3>>2];k=k+1|0;if(b>>>0>k>>>0){continue}break}k=J[O>>2];c=J[y>>2]}g=J[U>>2];if(ea){a=J[ca>>2]-g>>4;c=k-c>>4;if(a>>>0>>0){if(H[h+292|0]&1){break c}fj(c,16,U,ca,ba);g=J[U>>2];a=J[ca>>2]-g>>4}if(a>>>0>>0){break b}J[ba>>2]=(c<<4)+g;k=J[O>>2];b=J[d+1e3>>2];c=J[y>>2]}J[d+1232>>2]=f;J[d+416>>2]=c;J[d+1360>>2]=g;cj(wa,0,100);J[d+596>>2]=0;J[d+484>>2]=i;H[d+532|0]=1;J[d+528>>2]=4;H[d+580|0]=b&127;J[d+576>>2]=2;H[d+520|0]=1;J[d+516>>2]=4;H[d+592|0]=b|128;J[d+588>>2]=1;H[d+496|0]=129;J[d+492>>2]=7;m=k-c>>4;J[d+524>>2]=d+416;J[d+572>>2]=d+1184;J[d+512>>2]=d+1360;J[d+584>>2]=d+1152;J[d+488>>2]=d+1232;w:{if((c|0)!=(k|0)){b=m>>>0<=1?1:m;c=0;while(1){g=J[y>>2];i=J[O>>2]-g>>4;if(ea){if(c>>>0>=i>>>0){break a}a=J[U>>2];if(J[ba>>2]-a>>4>>>0<=c>>>0){break a}k=c<<4;p=k+g|0;l=N[p>>2];n=N[p+4>>2];a=a+k|0;J[a+8>>2]=0;J[a+12>>2]=1065353216;N[a+4>>2]=o*n;N[a>>2]=x*l}if(c>>>0>=i>>>0){break w}r=N[f+48>>2];q=N[f+32>>2];u=N[f>>2];w=N[f+16>>2];D=N[f+52>>2];E=N[f+36>>2];F=N[f+4>>2];z=N[f+20>>2];R=N[f+56>>2];T=N[f+40>>2];ja=N[f+8>>2];ka=N[f+24>>2];a=g+(c<<4)|0;l=N[a+12>>2];n=N[a+8>>2];s=N[a>>2];v=N[a+4>>2];N[a+12>>2]=Q(N[f+60>>2]*l)+Q(Q(N[f+44>>2]*n)+Q(Q(N[f+12>>2]*s)+Q(v*N[f+28>>2])));N[a+8>>2]=Q(R*l)+Q(Q(T*n)+Q(Q(ja*s)+Q(v*ka)));N[a+4>>2]=Q(D*l)+Q(Q(E*n)+Q(Q(F*s)+Q(v*z)));N[a>>2]=Q(r*l)+Q(Q(q*n)+Q(Q(u*s)+Q(w*v)));A=Zm(A,c,d+484|0);a=c+1|0;c=a;if((a|0)!=(b|0)){continue}break}}f=J[d+1112>>2];i=J[f+40>>2];b=J[f+44>>2];x:{if(H[h+344|0]&1){if(!b){b=0;break x}c=0;a=0;if(b>>>0>=4){g=b&-4;k=0;while(1){I[(a<<1)+e>>1]=j+J[i+(a<<2)>>2];f=a|1;I[(f<<1)+e>>1]=j+J[i+(f<<2)>>2];f=a|2;I[(f<<1)+e>>1]=j+J[i+(f<<2)>>2];f=a|3;I[(f<<1)+e>>1]=j+J[i+(f<<2)>>2];a=a+4|0;k=k+4|0;if((g|0)!=(k|0)){continue}break}}g=b&3;if(!g){break x}while(1){I[(a<<1)+e>>1]=j+J[i+(a<<2)>>2];a=a+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}break x}if(!b){b=0;break x}k=0;a=0;if(b>>>0>=4){p=b&-4;g=0;while(1){c=a<<2;J[c+e>>2]=j+J[c+i>>2];t=c|4;J[t+e>>2]=j+J[i+t>>2];t=c|8;J[t+e>>2]=j+J[i+t>>2];c=c|12;J[c+e>>2]=j+J[c+i>>2];a=a+4|0;g=g+4|0;if((p|0)!=(g|0)){continue}break}}c=b&3;if(c){while(1){g=a<<2;J[g+e>>2]=j+J[g+i>>2];a=a+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}b=J[f+44>>2]}g=j+m|0;e=(b<>1];if(!(b&512)){break p}break n}b=L[f+234>>1];if(b&512){break n}m=b>>>6&1;p=b>>>5&1;k=0;while(1){c=S+(k<<4)|0;b=J[c>>2];a=J[c+8>>2]-b>>2;if(a>>>0<=7){if(H[c+12|0]&1){break c}fj(8,4,c,c+8|0,c+4|0);b=J[c>>2];a=J[c+8>>2]-b>>2}if(a>>>0<=7){break b}J[c+4>>2]=b+32;a=k<<2;g=J[a+va>>2];y:{if((g|0)==-1){J[b>>2]=0;J[b+4>>2]=0;break y}c=J[a+Ta>>2];if(!c){J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;break y}g=J[J[a+ra>>2]+84>>2]+(g<<5)|0;t=(p|0)!=J[c+28>>2];c=P((m|0)==J[c+32>>2]?t:t|2,24)+154752|0;t=g+(J[c>>2]<<3)|0;N[b>>2]=N[t>>2];N[b+4>>2]=N[t+4>>2];t=g+(J[c+4>>2]<<3)|0;N[b+8>>2]=N[t>>2];N[b+12>>2]=N[t+4>>2];t=g+(J[c+8>>2]<<3)|0;N[b+16>>2]=N[t>>2];N[b+20>>2]=N[t+4>>2];c=g+(J[c+16>>2]<<3)|0;N[b+24>>2]=N[c>>2];N[b+28>>2]=N[c+4>>2];J[a+(d+1152|0)>>2]=a+fa;J[a+(d+1184|0)>>2]=b}k=k+1|0;a=J[d+1e3>>2];if(k>>>0>>0){continue}break}if(a){break o}}b=J[S>>2];if(J[aa>>2]-b>>>0<=31){if(H[h+148|0]&1){break c}fj(8,4,S,aa,ia);b=J[S>>2];if(J[aa>>2]-b>>>0<=31){break b}}J[ia>>2]=b+32;J[b+24>>2]=1065353216;J[b+28>>2]=0;J[b+16>>2]=1065353216;J[b+20>>2]=1065353216;J[b+8>>2]=0;J[b+12>>2]=1065353216;J[b>>2]=0;J[b+4>>2]=0;J[d+1152>>2]=fa;J[d+1184>>2]=b}l=N[f+48>>2];n=N[f+32>>2];s=N[f>>2];v=N[f+16>>2];r=N[f+52>>2];q=N[f+36>>2];u=N[f+4>>2];w=N[f+20>>2];D=N[f+56>>2];E=N[f+40>>2];F=N[f+8>>2];z=N[f+24>>2];N[d+1244>>2]=N[f+60>>2]+Q(Q(N[f+44>>2]*Q(0))+Q(Q(N[f+12>>2]*Q(-.5))+Q(N[f+28>>2]*Q(-.5))));N[d+1240>>2]=D+Q(Q(E*Q(0))+Q(Q(F*Q(-.5))+Q(z*Q(-.5))));N[d+1236>>2]=r+Q(Q(q*Q(0))+Q(Q(u*Q(-.5))+Q(w*Q(-.5))));N[d+1232>>2]=l+Q(Q(n*Q(0))+Q(Q(s*Q(-.5))+Q(v*Q(-.5))));l=N[f+48>>2];n=N[f+32>>2];s=N[f>>2];v=N[f+16>>2];r=N[f+52>>2];q=N[f+36>>2];u=N[f+4>>2];w=N[f+20>>2];D=N[f+56>>2];E=N[f+40>>2];F=N[f+8>>2];z=N[f+24>>2];N[d+1260>>2]=N[f+60>>2]+Q(Q(N[f+44>>2]*Q(0))+Q(Q(N[f+12>>2]*Q(-.5))+Q(N[f+28>>2]*Q(.5))));N[d+1256>>2]=D+Q(Q(E*Q(0))+Q(Q(F*Q(-.5))+Q(z*Q(.5))));N[d+1252>>2]=r+Q(Q(q*Q(0))+Q(Q(u*Q(-.5))+Q(w*Q(.5))));N[d+1248>>2]=l+Q(Q(n*Q(0))+Q(Q(s*Q(-.5))+Q(v*Q(.5))));l=N[f+48>>2];n=N[f+32>>2];s=N[f>>2];v=N[f+16>>2];r=N[f+52>>2];q=N[f+36>>2];u=N[f+4>>2];w=N[f+20>>2];D=N[f+56>>2];E=N[f+40>>2];F=N[f+8>>2];z=N[f+24>>2];N[d+1276>>2]=N[f+60>>2]+Q(Q(N[f+44>>2]*Q(0))+Q(Q(N[f+12>>2]*Q(.5))+Q(N[f+28>>2]*Q(.5))));N[d+1272>>2]=D+Q(Q(E*Q(0))+Q(Q(F*Q(.5))+Q(z*Q(.5))));N[d+1268>>2]=r+Q(Q(q*Q(0))+Q(Q(u*Q(.5))+Q(w*Q(.5))));N[d+1264>>2]=l+Q(Q(n*Q(0))+Q(Q(s*Q(.5))+Q(v*Q(.5))));l=N[f+48>>2];n=N[f+32>>2];s=N[f>>2];v=N[f+16>>2];r=N[f+52>>2];q=N[f+36>>2];u=N[f+4>>2];w=N[f+20>>2];D=N[f+56>>2];E=N[f+40>>2];F=N[f+8>>2];z=N[f+24>>2];N[d+1292>>2]=N[f+60>>2]+Q(Q(N[f+44>>2]*Q(0))+Q(Q(N[f+12>>2]*Q(.5))+Q(N[f+28>>2]*Q(-.5))));N[d+1288>>2]=D+Q(Q(E*Q(0))+Q(Q(F*Q(.5))+Q(z*Q(-.5))));N[d+1284>>2]=r+Q(Q(q*Q(0))+Q(Q(u*Q(.5))+Q(w*Q(-.5))));N[d+1280>>2]=l+Q(Q(n*Q(0))+Q(Q(s*Q(.5))+Q(v*Q(-.5))));if(ea){J[d+472>>2]=0;J[d+476>>2]=1065353216;J[d+456>>2]=0;J[d+460>>2]=1065353216;J[d+440>>2]=0;J[d+444>>2]=1065353216;J[d+424>>2]=0;J[d+428>>2]=1065353216;l=Q(o*Q(-.5));N[d+468>>2]=l;n=Q(x*Q(.5));N[d+464>>2]=n;o=Q(o*Q(.5));N[d+452>>2]=o;N[d+448>>2]=n;N[d+436>>2]=o;o=Q(x*Q(-.5));N[d+432>>2]=o;N[d+420>>2]=l;N[d+416>>2]=o}J[d+1360>>2]=f;J[d+1356>>2]=d+416;J[d+1352>>2]=d+1232;a=K[d+1e3|0];cj(wa,0,100);J[d+596>>2]=0;J[d+484>>2]=i;H[d+532|0]=1;J[d+528>>2]=4;H[d+580|0]=a&127;J[d+576>>2]=2;H[d+520|0]=1;J[d+516>>2]=4;H[d+592|0]=a|128;J[d+588>>2]=1;H[d+496|0]=129;J[d+492>>2]=7;J[d+524>>2]=d+1352;J[d+572>>2]=d+1184;J[d+512>>2]=d+1356;J[d+584>>2]=d+1152;J[d+488>>2]=d+1360;a=d+484|0;A=Zm(Zm(Zm(Zm(A,0,a),1,a),2,a),3,a);z:{if(H[h+344|0]&1){I[e+10>>1]=j;I[e>>1]=j;I[e+8>>1]=j+3;a=j+2|0;I[e+6>>1]=a;I[e+4>>1]=a;I[e+2>>1]=j+1;break z}J[e+20>>2]=j;J[e>>2]=j;J[e+16>>2]=j+3;a=j+2|0;J[e+12>>2]=a;J[e+8>>2]=a;J[e+4>>2]=j+1}g=j+4|0;e=e+Na|0;break m}G=K[h+344|0];la=N[f+140>>2];ma=N[f+136>>2];na=N[f+132>>2];oa=N[f+128>>2];V=N[f+116>>2];W=N[f+112>>2];A:{if(a){c=b&64;g=b&32;m=0;k=0;while(1){p=S+(k<<4)|0;b=J[p>>2];a=J[p+8>>2]-b>>2;if(a>>>0<=31){if(H[p+12|0]&1){break c}fj(32,4,p,p+8|0,p+4|0);b=J[p>>2];a=J[p+8>>2]-b>>2}if(a>>>0<=31){break b}J[p+4>>2]=b+128;p=k<<2;a=J[p+va>>2];B:{if((a|0)==-1){J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;break B}t=J[p+ra>>2];a=J[t+84>>2]+(a<<5)|0;x=N[a+12>>2];r=Q(Q(1)/Q(M[t+8>>2]));q=Q(Q(1)/Q(M[t+4>>2]));C:{D:{o=N[a>>2];$=N[a+8>>2];if(o==$){break D}z=N[a+20>>2];if(z==x){break D}l=c?$:o;w=l;n=l;s=l;x=N[a+4>>2];u=g?z:x;D=u;R=Q($-Q(q*na));q=Q(Q(q*la)+o);E=c?R:q;Aa=E;v=Q(Q(r*ma)+z);r=Q(x-Q(r*oa));F=g?v:r;Ba=F;v=g?r:v;Ca=v;Da=E;Ea=E;z=g?x:z;Fa=z;r=c?q:R;Ga=r;T=r;ja=z;x=z;ka=v;Ha=v;o=c?o:$;Ia=o;Ja=F;$=F;Ka=o;La=o;q=u;Ma=q;R=r;break C}R=N[a+4>>2];u=c?x:R;F=u;v=u;z=v;s=N[a+16>>2];l=g?s:o;E=l;n=Q(s-Q(q*ma));q=Q(Q(q*oa)+o);w=g?n:q;Aa=w;T=Q(x-Q(r*na));r=Q(Q(r*la)+R);D=c?T:r;Ba=D;n=g?q:n;Da=n;s=g?o:s;Ea=s;Ca=D;Fa=D;q=c?r:T;Ja=q;ka=q;ja=q;T=s;o=s;x=c?R:x;Ha=x;Ia=n;Ga=w;Ka=w;r=l;La=l;$=x;Ma=x;R=n}N[b+124>>2]=x;N[b+120>>2]=o;N[b+116>>2]=Ha;N[b+112>>2]=Ia;N[b+108>>2]=$;N[b+104>>2]=Ka;N[b+100>>2]=Ma;N[b+96>>2]=La;N[b+92>>2]=ja;N[b+88>>2]=T;N[b+84>>2]=ka;N[b+80>>2]=R;N[b+76>>2]=Ja;N[b+72>>2]=Ga;N[b+68>>2]=q;N[b+64>>2]=r;N[b+60>>2]=Fa;N[b+56>>2]=Ea;N[b+52>>2]=Ca;N[b+48>>2]=Da;N[b+44>>2]=Ba;N[b+40>>2]=Aa;N[b+36>>2]=D;N[b+32>>2]=E;N[b+28>>2]=z;N[b+24>>2]=s;N[b+20>>2]=v;N[b+16>>2]=n;N[b+12>>2]=F;N[b+8>>2]=w;N[b+4>>2]=u;N[b>>2]=l;J[p+(d+1152|0)>>2]=p+fa;J[p+(d+1184|0)>>2]=b;m=m+1|0}k=k+1|0;a=J[d+1e3>>2];if(k>>>0>>0){continue}break}if(a){break A}}b=J[S>>2];if(J[aa>>2]-b>>>0<=127){if(H[h+148|0]&1){break c}fj(32,4,S,aa,ia);b=J[S>>2];if(J[aa>>2]-b>>>0<=127){break b}}J[ia>>2]=b+128;o=Q(0);l=Q(0);u=Q(0);if(W>Q(.0010000000474974513)){u=Q(ma/W);l=Q(oa/W)}x=Q(0);J[b+124>>2]=1065353216;J[b+116>>2]=1065353216;J[b+120>>2]=1065353216;n=Q(Q(1)-u);N[b+112>>2]=n;J[b+108>>2]=1065353216;N[b+104>>2]=l;J[b+96>>2]=0;J[b+100>>2]=1065353216;J[b+88>>2]=1065353216;N[b+80>>2]=n;N[b+72>>2]=l;J[b+64>>2]=0;if(V>Q(.0010000000474974513)){x=Q(la/V);o=Q(na/V)}N[b+60>>2]=o;J[b+56>>2]=1065353216;N[b+52>>2]=o;N[b+48>>2]=n;N[b+44>>2]=o;N[b+40>>2]=l;N[b+36>>2]=o;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=1065353216;N[b+16>>2]=n;J[b+12>>2]=0;N[b+8>>2]=l;J[b>>2]=0;J[b+4>>2]=0;l=Q(Q(1)-x);N[b+92>>2]=l;N[b+84>>2]=l;N[b+76>>2]=l;N[b+68>>2]=l;J[d+1152>>2]=fa;J[d+1184>>2]=b;m=1}J[d+416>>2]=0;J[d+428>>2]=1065353216;J[d+1360>>2]=0;J[d+1372>>2]=1065353216;l=W>Q(.0010000000474974513)?Q(Q(1)/W):Q(0);N[d+420>>2]=l*oa;o=V>Q(.0010000000474974513)?Q(Q(1)/V):Q(0);N[d+1364>>2]=o*la;N[d+424>>2]=Q(1)-Q(l*ma);N[d+1368>>2]=Q(1)-Q(o*na);b=J[y>>2];if(J[da>>2]-b>>>0<=255){if(H[h+276|0]&1){break c}fj(16,16,y,da,O);b=J[y>>2];if(J[da>>2]-b>>>0<=255){break b}}J[O>>2]=b+256;c=J[U>>2];if(ea){if(J[ca>>2]-c>>>0<=255){if(H[h+292|0]&1){break c}fj(16,16,U,ca,ba);c=J[U>>2];if(J[ca>>2]-c>>>0<256){break b}b=J[y>>2]}J[ba>>2]=c+256}J[d+1356>>2]=f;J[d+1352>>2]=c;J[d+1348>>2]=b;b=0;cj(Sa,0,100);J[d+1344>>2]=0;J[d+1232>>2]=i;H[d+1280|0]=1;J[d+1276>>2]=4;H[d+1328|0]=m&127;J[d+1324>>2]=2;H[d+1268|0]=1;J[d+1264>>2]=4;H[d+1340|0]=m|128;J[d+1336>>2]=1;H[d+1244|0]=129;J[d+1240>>2]=7;J[d+1272>>2]=d+1348;J[d+1320>>2]=d+1184;J[d+1260>>2]=d+1352;J[d+1332>>2]=d+1152;J[d+1236>>2]=d+1356;c=G&1;if(W=Q(0)){a=~~W>>>0}else{a=0}x=Q(a>>>0);if(V=Q(0)){a=~~V>>>0}else{a=0}n=Q(a>>>0);g=A;m=0;while(1){i=(d+1360|0)+(m<<2)|0;k=0;while(1){l=Q(N[i>>2]+Q(-.5));o=Q(N[(d+416|0)+(k<<2)>>2]+Q(-.5));if(ea){a=J[U>>2];if(J[ba>>2]-a>>4>>>0<=b>>>0){break a}a=a+(b<<4)|0;J[a+8>>2]=0;J[a+12>>2]=1065353216;N[a+4>>2]=l*n;N[a>>2]=o*x}a=J[y>>2];if(J[O>>2]-a>>4>>>0<=b>>>0){break a}s=N[f+48>>2];v=N[f+32>>2];r=N[f>>2];q=N[f+16>>2];u=N[f+52>>2];w=N[f+36>>2];D=N[f+4>>2];E=N[f+20>>2];F=N[f+56>>2];z=N[f+40>>2];R=N[f+8>>2];T=N[f+24>>2];a=a+(b<<4)|0;N[a+12>>2]=N[f+60>>2]+Q(Q(N[f+44>>2]*Q(0))+Q(Q(N[f+12>>2]*o)+Q(l*N[f+28>>2])));N[a+8>>2]=F+Q(Q(z*Q(0))+Q(Q(R*o)+Q(l*T)));N[a+4>>2]=u+Q(Q(w*Q(0))+Q(Q(D*o)+Q(l*E)));N[a>>2]=s+Q(Q(v*Q(0))+Q(Q(r*o)+Q(l*q)));g=Zm(g,b,d+1232|0);b=b+1|0;k=k+1|0;if((k|0)!=4){continue}break}m=m+1|0;if((m|0)!=4){continue}break}E:{if(!c){J[e>>2]=j;J[e+212>>2]=j+15;g=j+11|0;J[e+208>>2]=g;c=j+14|0;J[e+204>>2]=c;J[e+200>>2]=c;J[e+196>>2]=g;a=j+10|0;J[e+192>>2]=a;J[e+188>>2]=c;J[e+184>>2]=a;i=j+13|0;J[e+180>>2]=i;J[e+176>>2]=i;J[e+172>>2]=a;c=j+9|0;J[e+168>>2]=c;J[e+164>>2]=i;J[e+160>>2]=c;i=j+12|0;J[e+156>>2]=i;J[e+152>>2]=i;J[e+148>>2]=c;i=j+8|0;J[e+144>>2]=i;J[e+140>>2]=g;b=j+7|0;J[e+136>>2]=b;J[e+132>>2]=a;J[e+128>>2]=a;J[e+124>>2]=b;g=j+6|0;J[e+120>>2]=g;J[e+116>>2]=a;J[e+112>>2]=g;J[e+108>>2]=c;J[e+104>>2]=c;J[e+100>>2]=g;a=j+5|0;J[e+96>>2]=a;J[e+92>>2]=c;J[e+88>>2]=a;J[e+84>>2]=i;J[e+80>>2]=i;J[e+76>>2]=a;c=j+4|0;J[e+72>>2]=c;J[e+68>>2]=b;i=j+3|0;J[e- -64>>2]=i;J[e+60>>2]=g;J[e+56>>2]=g;J[e+52>>2]=i;i=j+2|0;J[e+48>>2]=i;J[e+44>>2]=g;J[e+40>>2]=i;J[e+36>>2]=a;J[e+32>>2]=a;J[e+28>>2]=i;g=j+1|0;J[e+24>>2]=g;J[e+20>>2]=a;J[e+16>>2]=g;J[e+12>>2]=c;J[e+8>>2]=c;J[e+4>>2]=g;break E}I[e>>1]=j;I[e+106>>1]=j+15;g=j+11|0;I[e+104>>1]=g;c=j+14|0;I[e+102>>1]=c;I[e+100>>1]=c;I[e+98>>1]=g;a=j+10|0;I[e+96>>1]=a;I[e+94>>1]=c;I[e+92>>1]=a;i=j+13|0;I[e+90>>1]=i;I[e+88>>1]=i;I[e+86>>1]=a;c=j+9|0;I[e+84>>1]=c;I[e+82>>1]=i;I[e+80>>1]=c;i=j+12|0;I[e+78>>1]=i;I[e+76>>1]=i;I[e+74>>1]=c;i=j+8|0;I[e+72>>1]=i;I[e+70>>1]=g;b=j+7|0;I[e+68>>1]=b;I[e+66>>1]=a;I[e- -64>>1]=a;I[e+62>>1]=b;g=j+6|0;I[e+60>>1]=g;I[e+58>>1]=a;I[e+56>>1]=g;I[e+54>>1]=c;I[e+52>>1]=c;I[e+50>>1]=g;a=j+5|0;I[e+48>>1]=a;I[e+46>>1]=c;I[e+44>>1]=a;I[e+42>>1]=i;I[e+40>>1]=i;I[e+38>>1]=a;c=j+4|0;I[e+36>>1]=c;I[e+34>>1]=b;i=j+3|0;I[e+32>>1]=i;I[e+30>>1]=g;I[e+28>>1]=g;I[e+26>>1]=i;i=j+2|0;I[e+24>>1]=i;I[e+22>>1]=g;I[e+20>>1]=i;I[e+18>>1]=a;I[e+16>>1]=a;I[e+14>>1]=i;g=j+1|0;I[e+12>>1]=g;I[e+10>>1]=a;I[e+8>>1]=g;I[e+6>>1]=c;I[e+4>>1]=c;I[e+2>>1]=g}g=j+16|0;A=A+Qa|0;e=e+Oa|0}Y=Y+4|0;if((ta|0)!=(Y|0)){continue}break}}J[h+316>>2]=g;J[h+340>>2]=e;J[h+308>>2]=A;a=J[h+300>>2];if(L[a+20>>1]>2]){Ju(ga,a)}a=J[h+312>>2];if(L[a+20>>1]>2]){Ju(ga,a)}uo(C);J[C+156>>2]=ua;J[C+144>>2]=Is(J[h+300>>2]);J[C+168>>2]=Is(J[h+312>>2]);A=J[_+148>>2];g=J[_+152>>2];F:{if(g){a=J[g>>2];G:{if(!a){J[C+172>>2]=J[J[A+4>>2]>>2];break G}J[C+172>>2]=J[a>>2]}b=J[qa+20>>2];if(!b){break F}f=C+176|0;j=J[A+20>>2];a=0;while(1){e=0;i=0;H:{if(a>>>0>=j>>>0){break H}c=J[g+4>>2];I:{if(J[g+8>>2]-c>>4>>>0>a>>>0){c=J[(c+(a<<4)|0)+8>>2];if(c){break I}}c=J[(J[A+16>>2]+(a<<4)|0)+8>>2]}c=J[c+80>>2];if(!c){break H}e=J[c>>2];i=J[c+4>>2]}c=f+(a<<3)|0;J[c>>2]=e;J[c+4>>2]=i;a=a+1|0;if((b|0)!=(a|0)){continue}break}break F}J[C+172>>2]=J[J[A+4>>2]>>2];b=J[qa+20>>2];if(!b){break F}f=C+176|0;j=J[A+20>>2];a=0;if((b|0)!=1){O=b&-2;g=0;while(1){e=0;i=0;m=f+(a<<3)|0;k=0;c=0;J:{if(a>>>0>=j>>>0){break J}y=J[J[(J[A+16>>2]+(a<<4)|0)+8>>2]+80>>2];c=0;if(!y){break J}k=J[y+4>>2];c=J[y>>2]}J[m>>2]=c;J[m+4>>2]=k;c=a|1;K:{if(c>>>0>=j>>>0){break K}k=J[J[(J[A+16>>2]+(c<<4)|0)+8>>2]+80>>2];if(!k){break K}e=J[k>>2];i=J[k+4>>2]}c=f+(c<<3)|0;J[c>>2]=e;J[c+4>>2]=i;a=a+2|0;g=g+2|0;if((O|0)!=(g|0)){continue}break}}if(!(b&1)){break F}e=0;i=0;L:{if(a>>>0>=j>>>0){break L}c=J[J[(J[A+16>>2]+(a<<4)|0)+8>>2]+80>>2];if(!c){break L}e=J[c>>2];i=J[c+4>>2]}a=f+(a<<3)|0;J[a>>2]=e;J[a+4>>2]=i}J[C+240>>2]=1;J[C+244>>2]=H[h+344|0]&1?3:5;a=J[h+340>>2];e=K[h+344|0];J[C+308>>2]=X-J[h+336>>2];J[C+312>>2]=a-X>>>(e&1?1:2);a=J[_+156>>2];if(a){gp(C,a)}a=J[J[qa>>2]+12>>2];if(a>>>0>=5){break f}H[C+320|0]=K[C+320|0]|1;a=a<<2;J[C+252>>2]=J[a+154868>>2];J[C+248>>2]=J[a+154848>>2];vo(ga,C)}Oi=d+1376|0;return}J[d+32>>2]=a;Zi(4,85427,150683,d+32|0);Z(110052,40016,1509,52042);B()}Z(108500,52171,557,51505);B()}Z(72702,40016,1411,52042);B()}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}function kT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=0,U=Q(0),V=Q(0),W=0,X=Q(0),Z=Q(0),_=0,$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=0,ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=0,qa=0,ra=0,sa=0;d=Oi-160|0;Oi=d;N[d+112>>2]=N[b>>2];N[d+64>>2]=N[b+64>>2];N[d+116>>2]=N[b+4>>2];N[d+68>>2]=N[b+68>>2];N[d+120>>2]=N[b+8>>2];N[d+72>>2]=N[b+72>>2];N[d+128>>2]=N[b+16>>2];N[d+80>>2]=N[b+80>>2];N[d+132>>2]=N[b+20>>2];N[d+84>>2]=N[b+84>>2];N[d+136>>2]=N[b+24>>2];N[d+88>>2]=N[b+88>>2];N[d+144>>2]=N[b+32>>2];N[d+96>>2]=N[b+96>>2];N[d+148>>2]=N[b+36>>2];N[d+100>>2]=N[b+100>>2];N[d+152>>2]=N[b+40>>2];N[d+104>>2]=N[b+104>>2];e=J[a+4>>2];f=N[e+36>>2];j=N[e+28>>2];i=N[e+32>>2];h=Q(Ti[J[J[e>>2]+44>>2]](e));k=Q(Ti[J[J[e>>2]+44>>2]](e));n=Q(Ti[J[J[e>>2]+44>>2]](e));J[d+36>>2]=0;i=Q(i+k);N[d+28>>2]=i+i;j=Q(j+h);N[d+24>>2]=j+j;f=Q(f+n);N[d+32>>2]=f+f;a=J[a+8>>2];f=N[a+36>>2];j=N[a+28>>2];i=N[a+32>>2];h=Q(Ti[J[J[a>>2]+44>>2]](a));k=Q(Ti[J[J[a>>2]+44>>2]](a));n=Q(Ti[J[J[a>>2]+44>>2]](a));J[d+20>>2]=0;i=Q(i+k);N[d+12>>2]=i+i;j=Q(j+h);N[d+8>>2]=j+j;f=Q(f+n);N[d+16>>2]=f+f;W=c;c=0;g=Oi-368|0;Oi=g;a=d+112|0;B=N[a+36>>2];$=N[a+4>>2];o=N[a+20>>2];t=N[a+40>>2];aa=N[a+8>>2];E=N[a+24>>2];D=b+48|0;i=N[D+8>>2];e=b+112|0;h=N[e+8>>2];p=N[D>>2];q=N[e>>2];z=N[D+4>>2];x=N[e+4>>2];f=N[a+32>>2];ba=N[a>>2];j=N[a+16>>2];n=Q(N[d+24>>2]*Q(.5));N[g+356>>2]=n;r=Q(N[d+28>>2]*Q(.5));N[g+360>>2]=r;s=Q(N[d+32>>2]*Q(.5));N[g+364>>2]=s;y=Q(N[d+8>>2]*Q(.5));N[g+344>>2]=y;w=Q(N[d+12>>2]*Q(.5));N[g+348>>2]=w;k=Q(N[d+16>>2]*Q(.5));N[g+352>>2]=k;i=Q(h-i);h=Q(q-p);p=Q(x-z);q=Q(Q(f*i)+Q(Q(ba*h)+Q(j*p)));b=d- -64|0;ca=N[b+40>>2];da=N[b+8>>2];ea=N[b+24>>2];z=Q(Q(f*ca)+Q(Q(ba*da)+Q(j*ea)));ka=Q(R(z));fa=N[b+36>>2];ga=N[b+4>>2];ha=N[b+20>>2];x=Q(Q(f*fa)+Q(Q(ba*ga)+Q(j*ha)));la=Q(R(x));ia=N[b+32>>2];L=N[b>>2];G=N[b+16>>2];I=Q(Q(f*ia)+Q(Q(ba*L)+Q(j*G)));ma=Q(R(I));j=Q(Q(R(q))-Q(Q(k*ka)+Q(Q(w*la)+Q(Q(y*ma)+n))));a:{if(j>Q(0)){break a}K=Q(Q(B*ca)+Q(Q($*da)+Q(o*ea)));U=Q(R(K));O=Q(Q(B*fa)+Q(Q($*ga)+Q(o*ha)));V=Q(R(O));M=Q(Q(B*ia)+Q(Q($*L)+Q(o*G)));S=Q(R(M));f=Q(-34028234663852886e22);if(j>Q(-34028234663852886e22)){m=qQ(0)){break a}F=Q(Q(t*ca)+Q(Q(aa*da)+Q(E*ea)));Z=Q(R(F));X=Q(Q(t*fa)+Q(Q(aa*ga)+Q(E*ha)));na=Q(R(X));H=Q(Q(t*ia)+Q(Q(aa*L)+Q(E*G)));oa=Q(R(H));if(fQ(0)){break a}if(fQ(0)){break a}if(fQ(0)){break a}if(fQ(0)){break a}if(fQ(1.1920928955078125e-7)){break a}p=Q(0);ca=Q(M*M);da=Q(Q(H*H)+Q(0));t=Q(Y(Q(ca+da)));b:{if(!(t>Q(1.1920928955078125e-7))){h=Q(0);i=Q(0);break b}h=Q(0);j=Q(j/t);i=Q(0);if(!(Q(j*Q(1.0499999523162842))>f)){break b}m=EQ(1.1920928955078125e-7)){break a}ea=Q(O*O);fa=Q(Q(X*X)+Q(0));t=Q(Y(Q(ea+fa)));c:{if(!(t>Q(1.1920928955078125e-7))){break c}j=Q(j/t);if(!(Q(j*Q(1.0499999523162842))>f)){break c}m=EQ(1.1920928955078125e-7)){break a}ga=Q(K*K);ha=Q(Q(F*F)+Q(0));t=Q(Y(Q(ga+ha)));d:{if(!(t>Q(1.1920928955078125e-7))){break d}j=Q(j/t);if(!(Q(j*Q(1.0499999523162842))>f)){break d}m=EQ(1.1920928955078125e-7)){break a}ia=Q(I*I);t=Q(Y(Q(ia+da)));e:{if(!(t>Q(1.1920928955078125e-7))){break e}j=Q(j/t);if(!(Q(j*Q(1.0499999523162842))>f)){break e}m=EQ(1.1920928955078125e-7)){break a}E=Q(x*x);H=Q(Y(Q(E+fa)));f:{if(!(H>Q(1.1920928955078125e-7))){break f}j=Q(j/H);if(!(Q(j*Q(1.0499999523162842))>f)){break f}m=tQ(1.1920928955078125e-7)){break a}H=Q(z*z);o=Q(Y(Q(H+ha)));g:{if(!(o>Q(1.1920928955078125e-7))){break g}j=Q(j/o);if(!(Q(j*Q(1.0499999523162842))>f)){break g}m=XQ(1.1920928955078125e-7)){break a}o=Q(Y(Q(ca+ia)));h:{if(!(o>Q(1.1920928955078125e-7))){break h}j=Q(j/o);if(!(Q(j*Q(1.0499999523162842))>f)){break h}m=FQ(1.1920928955078125e-7)){break a}k=Q(Y(Q(ea+E)));i:{if(!(k>Q(1.1920928955078125e-7))){break i}j=Q(j/k);if(!(Q(j*Q(1.0499999523162842))>f)){break i}m=oQ(1.1920928955078125e-7)){break a}j:{k:{l:{m:{k=Q(Y(Q(ga+H)));if(!(k>Q(1.1920928955078125e-7))){break m}j=Q(j/k);if(!(Q(j*Q(1.0499999523162842))>f)){break m}m=q>2]=k;q=Q(Q(N[a+24>>2]*i)+Q(Q(N[a+16>>2]*p)+Q(h*N[a+20>>2])));N[d+52>>2]=q;f=Q(Q(N[a+40>>2]*i)+Q(Q(N[a+32>>2]*p)+Q(h*N[a+36>>2])));break j}k=N[c>>2];N[d+48>>2]=k;q=N[c+16>>2];N[d+52>>2]=q;j=f;f=N[c+32>>2]}N[d+56>>2]=f;if(m){N[d+56>>2]=-f;N[d+52>>2]=-q;N[d+48>>2]=-k}N[d+44>>2]=-j;if(A>>>0>=7){J[g+120>>2]=J[D+8>>2];c=J[D+4>>2];J[g+112>>2]=J[D>>2];J[g+116>>2]=c;G=s;L=Q(-s);f=N[d+56>>2];s=N[a+40>>2];i=N[d+48>>2];p=N[a+8>>2];h=N[d+52>>2];q=N[a+24>>2];k=Q(Q(f*s)+Q(Q(i*p)+Q(h*q)))>Q(0)?G:L;L=Q(k*s);s=N[a+36>>2];B=N[a+4>>2];o=N[a+20>>2];r=Q(Q(f*s)+Q(Q(i*B)+Q(h*o)))>Q(0)?r:Q(-r);G=Q(r*s);s=N[a+32>>2];z=N[a>>2];x=N[a+16>>2];n=Q(Q(f*s)+Q(Q(i*z)+Q(h*x)))>Q(0)?n:Q(-n);N[g+120>>2]=L+Q(G+Q(Q(n*s)+N[g+120>>2]));N[g+112>>2]=Q(k*p)+Q(Q(r*B)+Q(Q(n*z)+N[g+112>>2]));N[g+116>>2]=Q(k*q)+Q(Q(r*o)+Q(Q(n*x)+N[g+116>>2]));J[g+216>>2]=J[e+8>>2];c=J[e+4>>2];J[g+208>>2]=J[e>>2];J[g+212>>2]=c;k=N[g+352>>2];n=N[b+40>>2];r=N[b+8>>2];s=N[b+24>>2];k=Q(Q(f*n)+Q(Q(i*r)+Q(h*s)))>Q(0)?Q(-k):k;$=Q(k*n);L=Q(-w);G=w;w=N[b+36>>2];p=N[b+4>>2];q=N[b+20>>2];n=Q(Q(f*w)+Q(Q(i*p)+Q(h*q)))>Q(0)?L:G;aa=Q(-y);ba=y;y=N[b+32>>2];L=i;i=N[b>>2];G=h;h=N[b+16>>2];f=Q(Q(f*y)+Q(Q(L*i)+Q(G*h)))>Q(0)?aa:ba;y=Q($+Q(Q(n*w)+Q(Q(f*y)+N[g+216>>2])));N[g+216>>2]=y;i=Q(Q(k*r)+Q(Q(n*p)+Q(Q(f*i)+N[g+208>>2])));N[g+208>>2]=i;k=Q(Q(k*s)+Q(Q(n*q)+Q(Q(f*h)+N[g+212>>2])));N[g+212>>2]=k;c=A-7&255;a=((c>>>0)/3<<2)+a|0;N[g+288>>2]=N[a>>2];N[g+292>>2]=N[a+16>>2];N[g+296>>2]=N[a+32>>2];a=b+((c>>>0)%3<<2)|0;n=N[a>>2];N[g+80>>2]=n;r=N[a+16>>2];N[g+84>>2]=r;s=N[a+32>>2];N[g+88>>2]=s;a=g+208|0;b=g- -64|0;h=Q(0);c=g;w=N[g+296>>2];p=N[g+88>>2];q=N[g+288>>2];B=N[g+80>>2];o=N[g+292>>2];z=N[g+84>>2];f=Q(Q(w*p)+Q(Q(q*B)+Q(o*z)));x=Q(Q(1)-Q(f*f));if(x<=Q(9999999747378752e-20)){f=Q(0)}else{x=Q(Q(1)/x);h=Q(N[a+8>>2]-N[g+120>>2]);L=Q(w*h);w=Q(N[a>>2]-N[g+112>>2]);G=Q(q*w);q=Q(N[a+4>>2]-N[g+116>>2]);o=Q(L+Q(G+Q(o*q)));w=Q(Q(p*h)+Q(Q(B*w)+Q(z*q)));h=Q(x*Q(Q(f*o)-w));f=Q(x*Q(o-Q(f*w)))}N[c+328>>2]=f;N[b>>2]=h;f=N[g+64>>2];N[g+216>>2]=Q(s*f)+y;N[g+212>>2]=Q(r*f)+k;N[g+208>>2]=Q(n*f)+i;f=N[d+48>>2];i=N[d+52>>2];h=N[d+56>>2];J[g+44>>2]=0;N[g+40>>2]=-h;N[g+36>>2]=-i;N[g+32>>2]=-f;Ti[J[J[W>>2]+16>>2]](W,g+32|0,a,j);J[d+40>>2]=A;break a}n=N[d+48>>2];n:{if(A>>>0<=3){C=g+348|0;l=g+352|0;r=N[d+56>>2];m=g+344|0;c=e;u=b;T=g+356|0;j=N[d+52>>2];break n}C=g+360|0;l=g+364|0;n=Q(-n);r=Q(-N[d+56>>2]);m=g+356|0;c=D;D=e;u=a;a=b;T=g+344|0;j=Q(-N[d+52>>2])}i=Q(Q(N[u+32>>2]*r)+Q(Q(N[u>>2]*n)+Q(j*N[u+16>>2])));N[g+328>>2]=i;h=Q(Q(N[u+36>>2]*r)+Q(Q(N[u+4>>2]*n)+Q(j*N[u+20>>2])));N[g+332>>2]=h;f=Q(Q(N[u+40>>2]*r)+Q(Q(N[u+8>>2]*n)+Q(j*N[u+24>>2])));N[g+336>>2]=f;f=Q(R(f));h=Q(R(h));i=Q(R(i));o:{if(h>i){b=f>2];f=N[e+(g+328|0)>>2]>2])+Q(N[c+8>>2]-N[D+8>>2]));y=Q(Q(f*N[e+16>>2])+Q(N[c+4>>2]-N[D+4>>2]));w=Q(Q(f*N[e>>2])+Q(N[c>>2]-N[D>>2]));qa=b?2:1;e=1;c=2;p:{q:{r:{ra=(A>>>0<4?-1:-4)+A|0;switch(ra|0){case 0:break p;case 1:break r;default:break q}}e=0;break p}c=1;e=0}v=e<<2;e=v+a|0;f=N[e+32>>2];i=N[e>>2];h=N[e+16>>2];c=c<<2;a=c+a|0;k=N[a+32>>2];p=N[a>>2];q=N[a+16>>2];B=Q(Q(s*k)+Q(Q(w*p)+Q(y*q)));a=_<<2;pa=a+u|0;z=N[pa+32>>2];x=N[pa>>2];I=N[pa+16>>2];o=Q(Q(k*z)+Q(Q(p*x)+Q(q*I)));K=N[a+m>>2];U=Q(o*K);O=Q(B+U);ja=(qa<<2)+u|0;V=N[ja+32>>2];M=N[ja>>2];S=N[ja+16>>2];p=Q(Q(k*V)+Q(Q(p*M)+Q(q*S)));F=N[(b?l:C)>>2];k=Q(p*F);N[g+316>>2]=O-k;q=Q(Q(s*f)+Q(Q(w*i)+Q(y*h)));z=Q(Q(f*z)+Q(Q(i*x)+Q(h*I)));I=Q(K*z);K=Q(q+I);x=Q(Q(f*V)+Q(Q(i*M)+Q(h*S)));f=Q(F*x);N[g+312>>2]=K-f;N[g+308>>2]=O+k;N[g+304>>2]=K+f;i=Q(B-U);N[g+300>>2]=i+k;h=Q(q-I);N[g+296>>2]=h+f;N[g+292>>2]=i-k;N[g+288>>2]=h-f;N[g+280>>2]=N[v+T>>2];N[g+284>>2]=N[c+T>>2];e=g+208|0;l=0;v=Oi+-64|0;Oi=v;f=N[g+280>>2];i=N[g+288>>2];h=Q(-i);if(f>h){N[e>>2]=i;N[e+4>>2]=N[g+292>>2];f=N[g+280>>2];i=N[g+288>>2];h=Q(-i);l=1;a=e+8|0}else{a=e}b=f>h;h=N[g+296>>2];k=Q(-h);if((b|0)!=(k>2];N[a+4>>2]=Q(Q(Q(N[g+300>>2]-k)/Q(h-i))*Q(Q(-i)-f))+k;N[a>>2]=-N[g+280>>2];l=l+1|0;f=N[g+280>>2];h=N[g+296>>2];k=Q(-h);a=a+8|0}if(f>k){N[a>>2]=h;N[a+4>>2]=N[g+300>>2];l=l+1|0;f=N[g+280>>2];h=N[g+296>>2];k=Q(-h);a=a+8|0}b=f>k;k=N[g+304>>2];i=Q(-k);if((b|0)!=(i>2];N[a+4>>2]=Q(Q(Q(N[g+308>>2]-i)/Q(k-h))*Q(Q(-h)-f))+i;N[a>>2]=-N[g+280>>2];l=l+1|0;f=N[g+280>>2];k=N[g+304>>2];i=Q(-k);a=a+8|0}if(f>i){N[a>>2]=k;N[a+4>>2]=N[g+308>>2];l=l+1|0;f=N[g+280>>2];k=N[g+304>>2];i=Q(-k);a=a+8|0}b=f>i;h=N[g+312>>2];i=Q(-h);if((b|0)!=(i>2];N[a+4>>2]=Q(Q(Q(N[g+316>>2]-i)/Q(h-k))*Q(Q(-k)-f))+i;N[a>>2]=-N[g+280>>2];l=l+1|0;f=N[g+280>>2];h=N[g+312>>2];i=Q(-h);a=a+8|0}if(f>i){N[a>>2]=h;N[a+4>>2]=N[g+316>>2];l=l+1|0;f=N[g+280>>2];h=N[g+312>>2];i=Q(-h);a=a+8|0}s:{t:{u:{k=N[g+288>>2];if((Q(-k)i|0)){i=N[g+316>>2];N[a+4>>2]=Q(Q(Q(N[g+292>>2]-i)/Q(k-h))*Q(Q(-h)-f))+i;N[a>>2]=-N[g+280>>2];c=8;l=l+1|0;if(l&8){break s}break u}if(l){break u}c=0;break t}f=N[g+280>>2];h=N[e>>2];v:{if(!(f>h)){c=0;a=v;break v}N[v>>2]=h;N[v+4>>2]=N[e+4>>2];f=N[g+280>>2];h=N[e>>2];c=1;a=v|8}b=e+8|0;i=N[e+(((l|0)!=1)<<3)>>2];if((ih|0)){k=N[e+4>>2];N[a+4>>2]=Q(Q(Q(N[((l|0)==1?e:b)+4>>2]-k)/Q(i-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;a=a+8|0}w:{if((l|0)<2){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+12>>2];f=N[g+280>>2];h=N[b>>2];c=c+1|0;a=a+8|0}m=(l|0)==2;b=e+16|0;i=N[e+(((l|0)!=2)<<4)>>2];if((ih|0)){k=N[e+12>>2];N[a+4>>2]=Q(Q(Q(N[(m?e:b)+4>>2]-k)/Q(i-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if(m){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+20>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+24|0;m=(l|0)==3;i=N[e+(m?0:24)>>2];if((ih|0)){k=N[e+20>>2];N[a+4>>2]=Q(Q(Q(N[(m?e:b)+4>>2]-k)/Q(i-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((l|0)<4){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+28>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}m=(l|0)==4;b=e+32|0;i=N[e+(((l|0)!=4)<<5)>>2];if((ih|0)){k=N[e+28>>2];N[a+4>>2]=Q(Q(Q(N[(m?e:b)+4>>2]-k)/Q(i-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if(m){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+36>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+40|0;m=(l|0)==5;i=N[e+(m?0:40)>>2];if((ih|0)){k=N[e+36>>2];N[a+4>>2]=Q(Q(Q(N[(m?e:b)+4>>2]-k)/Q(i-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((l|0)<6){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+44>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+48|0;m=(l|0)==6;i=N[e+(m?0:48)>>2];if((ih|0)){k=N[e+44>>2];N[a+4>>2]=Q(Q(Q(N[(m?e:b)+4>>2]-k)/Q(i-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if(m){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+52>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+56|0;m=(l|0)==7;i=N[e+(m?0:56)>>2];if((ih|0)){k=N[e+52>>2];N[a+4>>2]=Q(Q(Q(N[(m?e:b)+4>>2]-k)/Q(i-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((l|0)<8){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+60>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+(((l|0)!=8)<<6)|0;i=N[b>>2];if((ih|0)){break w}k=N[e+60>>2];N[a+4>>2]=Q(Q(Q(N[b+4>>2]-k)/Q(i-h))*Q(f-h))+k;N[a>>2]=N[g+280>>2];c=c+1|0;if(c&8){break t}}if((c|0)<=0){c=0;break t}C=v|4;b=0;a=v;l=e;while(1){f=N[g+284>>2];h=N[a+4>>2];k=Q(-h);if(f>k){N[l>>2]=N[a>>2];h=N[a+4>>2];N[l+4>>2]=h;b=b+1|0;if(b&8){c=b;break s}k=Q(-h);l=l+8|0;f=N[g+284>>2]}m=a+8|0;sa=(c|0)==1;i=N[(sa?C:a+12|0)>>2];if((Q(-i)k|0)){k=N[a>>2];N[l>>2]=Q(Q(Q(N[(sa?v:m)>>2]-k)/Q(i-h))*Q(Q(-h)-f))+k;N[l+4>>2]=-N[g+284>>2];b=b+1|0;if(b&8){c=b;break s}l=l+8|0}sa=(c|0)>1;c=c-1|0;a=m;if(sa){continue}break}if((b|0)<=0){c=0;break t}f=N[g+284>>2];c=0;l=v;a=e;while(1){h=N[a+4>>2];if(h>2]=N[a>>2];h=N[a+4>>2];N[l+4>>2]=h;c=c+1|0;if(c&8){break t}l=l+8|0;f=N[g+284>>2]}m=a+8|0;C=(b|0)==1?e:m;i=N[C+4>>2];if((ih|0)){k=N[a>>2];N[l>>2]=Q(Q(Q(N[C>>2]-k)/Q(i-h))*Q(f-h))+k;f=N[g+284>>2];N[l+4>>2]=f;c=c+1|0;if(c&8){break t}l=l+8|0}C=(b|0)>1;b=b-1|0;a=m;if(C){continue}break}}bj(e,v,c<<3)}Oi=v- -64|0;if((c|0)<=0){break a}f=Q(Q(1)/Q(Q(z*p)-Q(x*o)));h=Q(p*f);k=Q(x*f);p=Q(z*f);o=Q(o*Q(-f));z=N[T+(ra<<2)>>2];a=(qa<<2)+u|0;x=N[a+32>>2];b=(_<<2)+u|0;I=N[b+32>>2];K=N[a+16>>2];U=N[b+16>>2];O=N[ja>>2];V=N[pa>>2];a=0;e=0;while(1){b=(g+112|0)+P(a,12)|0;u=g+208|0;v=u+(e<<3)|0;M=N[v>>2];i=Q(M-q);S=N[v+4>>2];F=Q(S-B);f=Q(Q(o*i)+Q(p*F));i=Q(Q(h*i)-Q(k*F));F=Q(Q(f*O)+Q(Q(i*V)+w));N[b>>2]=F;Z=Q(Q(f*K)+Q(Q(i*U)+y));N[b+4>>2]=Z;f=Q(Q(f*x)+Q(Q(i*I)+s));N[b+8>>2]=f;f=Q(z-Q(Q(r*f)+Q(Q(n*F)+Q(j*Z))));N[(g+80|0)+(a<<2)>>2]=f;if(f>=Q(0)){b=u+(a<<3)|0;N[b+4>>2]=S;N[b>>2]=M;a=a+1|0}e=e+1|0;if((e|0)!=(c|0)){continue}break}if((a|0)<=0){break a}b=(a|0)>4?4:a;T=(b|0)<=1?1:b;x:{if(T>>>0>=a>>>0){if(A>>>0>=4){e=0;while(1){b=(g+112|0)+P(e,12)|0;j=N[d+48>>2];f=N[(g+80|0)+(e<<2)>>2];N[g+32>>2]=Q(N[b>>2]+N[D>>2])-Q(j*f);i=N[d+52>>2];N[g+36>>2]=Q(N[b+4>>2]+N[D+4>>2])-Q(f*i);h=N[d+56>>2];N[g+40>>2]=Q(N[b+8>>2]+N[D+8>>2])-Q(f*h);J[g+76>>2]=0;N[g+72>>2]=-h;N[g+68>>2]=-i;N[g+64>>2]=-j;Ti[J[J[W>>2]+16>>2]](W,g- -64|0,g+32|0,Q(-f));e=e+1|0;if((e|0)!=(a|0)){continue}break}break x}e=0;while(1){b=(g+112|0)+P(e,12)|0;N[g+32>>2]=N[b>>2]+N[D>>2];N[g+36>>2]=N[b+4>>2]+N[D+4>>2];N[g+40>>2]=N[b+8>>2]+N[D+8>>2];f=N[d+48>>2];j=N[d+52>>2];i=N[d+56>>2];J[g+76>>2]=0;N[g+72>>2]=-i;N[g+68>>2]=-j;N[g+64>>2]=-f;Ti[J[J[W>>2]+16>>2]](W,g- -64|0,g+32|0,Q(-N[(g+80|0)+(e<<2)>>2]));e=e+1|0;if((e|0)!=(a|0)){continue}break}break x}c=a-1|0;v=c&3;b=0;f=N[g+80>>2];y:{if(a-2>>>0<3){e=1;u=0;break y}pa=c&-4;u=0;e=1;m=0;while(1){c=g+80|0;ja=e+3|0;j=N[c+(ja<<2)>>2];i=N[c+(e<<2)>>2];l=i>f;qa=e+1|0;h=N[c+(qa<<2)>>2];f=l?i:f;_=h>f;ra=e+2|0;i=N[c+(ra<<2)>>2];f=_?h:f;c=i>f;f=c?i:f;C=f>2];c=j>f;f=c?j:f;u=c?e:u;e=e+1|0;b=b+1|0;if((v|0)!=(b|0)){continue}break}}e=g+208|0;_=g+32|0;b=0;j=Q(0);k=Q(0);f=Q(0);v=Oi+-64|0;Oi=v;c=a;z:{A:{B:{switch(a-1|0){default:if((c|0)>=2){l=c-2|0;while(1){a=e+(b<<3)|0;h=N[a>>2];n=N[a+12>>2];r=N[a+8>>2];s=N[a+4>>2];i=Q(Q(h*n)-Q(r*s));j=Q(j+i);f=Q(Q(i*Q(n+s))+f);k=Q(Q(i*Q(h+r))+k);a=(b|0)!=(l|0);b=b+1|0;if(a){continue}break}}h=Q(0xde0b6b000000000);G=j;a=e+(c<<3)|0;n=N[a-8>>2];j=N[e+4>>2];r=N[e>>2];s=N[a-4>>2];i=Q(Q(n*j)-Q(r*s));y=Q(G+i);if(Q(R(y))>Q(1.1920928955078125e-7)){h=Q(Q(1)/Q(y*Q(3)))}C=0;if((c|0)<=0){break z}j=Q(Q(Q(i*Q(j+s))+f)*h);f=Q(Q(Q(i*Q(n+r))+k)*h);break A;case 0:j=N[e+4>>2];f=N[e>>2];break A;case 1:break B}}j=Q(Q(N[e+4>>2]+N[e+12>>2])*Q(.5));f=Q(Q(N[e>>2]+N[e+8>>2])*Q(.5))}b=0;while(1){a=e+(b<<3)|0;N[(v+32|0)+(b<<2)>>2]=lp(Q(N[a+4>>2]-j),Q(N[a>>2]-f));b=b+1|0;if((c|0)!=(b|0)){continue}break}e=0;b=0;if(c-1>>>0>=7){m=c&-8;a=0;while(1){l=v+(b<<2)|0;J[l>>2]=1;J[l+4>>2]=1;J[l+8>>2]=1;J[l+12>>2]=1;J[l+16>>2]=1;J[l+20>>2]=1;J[l+24>>2]=1;J[l+28>>2]=1;b=b+8|0;a=a+8|0;if((m|0)!=(a|0)){continue}break}}a=c&7;if(!a){C=1;break z}while(1){C=1;J[v+(b<<2)>>2]=1;b=b+1|0;e=e+1|0;if((a|0)!=(e|0)){continue}break}}a=u<<2;J[a+v>>2]=0;J[_>>2]=u;C:{if((T|0)<2){break C}e=_+4|0;if(C){i=Q(Q(6.2831854820251465)/Q(T>>>0));h=N[a+(v+32|0)>>2];C=1;while(1){J[e>>2]=u;f=Q(Q(Q(C>>>0)*i)+h);k=f>Q(3.1415927410125732)?Q(f+Q(-6.2831854820251465)):f;j=Q(1e9);a=u;b=0;while(1){l=b<<2;D:{if(!J[l+v>>2]){break D}f=Q(R(Q(N[l+(v+32|0)>>2]-k)));f=f>Q(3.1415927410125732)?Q(Q(6.2831854820251465)-f):f;if(!(f>2]=b;a=b;j=f}b=b+1|0;if((c|0)!=(b|0)){continue}break}J[v+(a<<2)>>2]=0;e=e+4|0;C=C+1|0;if((T|0)!=(C|0)){continue}break}break C}b=T-1|0;a=b&7;if(T-2>>>0>=7){c=b&-8;b=0;while(1){J[e+28>>2]=u;J[e+24>>2]=u;J[e+20>>2]=u;J[e+16>>2]=u;J[e+12>>2]=u;J[e+8>>2]=u;J[e+4>>2]=u;J[e>>2]=u;e=e+32|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}}if(!a){break C}b=0;while(1){J[e>>2]=u;e=e+4|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}Oi=v- -64|0;c=A>>>0>3;a=0;while(1){e=J[(g+32|0)+(a<<2)>>2];b=(g+112|0)+P(e,12)|0;k=Q(N[b>>2]+N[D>>2]);N[g+64>>2]=k;n=Q(N[b+4>>2]+N[D+4>>2]);N[g+68>>2]=n;r=Q(N[b+8>>2]+N[D+8>>2]);N[g+72>>2]=r;b=(g+80|0)+(e<<2)|0;E:{if(!c){f=N[d+48>>2];j=N[d+52>>2];i=N[d+56>>2];J[g+28>>2]=0;N[g+24>>2]=-i;N[g+20>>2]=-j;N[g+16>>2]=-f;Ti[J[J[W>>2]+16>>2]](W,g+16|0,g- -64|0,Q(-N[b>>2]));break E}j=N[d+48>>2];i=N[d+52>>2];h=N[d+56>>2];J[g+28>>2]=0;N[g+24>>2]=-h;N[g+20>>2]=-i;N[g+16>>2]=-j;f=N[b>>2];J[g+12>>2]=0;N[g+8>>2]=r-Q(h*f);N[g+4>>2]=n-Q(i*f);N[g>>2]=k-Q(j*f);Ti[J[J[W>>2]+16>>2]](W,g+16|0,g,Q(-f))}a=a+1|0;if((T|0)!=(a|0)){continue}break}}J[d+40>>2]=A}Oi=g+368|0;Oi=d+160|0}function gu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;la=-1;a:{if(!a|J[a+20>>2]!=1){break a}g=J[a+88>>2];if((g|0)<0){break a}x=a;n=Oi-11616|0;Oi=n;b:{if(!(c?b:1)){break b}if(!Qz(a,g,n+11040|0)){break b}C=b;if(!(J[n+11064>>2]|J[n+11068>>2])){Q=1;break b}c:{if(!x){break c}a=J[x+72>>2];if(!a|g>>>0>=M[x+16>>2]|J[x+20>>2]!=1){break c}b=J[a>>2];if(!b){break c}a=b+J[J[a+16>>2]+(g<<2)>>2]|0;b=K[a+28|0]|K[a+29|0]<<8;if(!(!b|K[(a+b|0)+45|0]!=47)){Q=1;break b}if(!(K[a+38|0]&16)){break c}Q=1;break b}if(K[n+11052|0]&33|L[n+11054>>1]&-9){break b}q=J[n+11076>>2];a=q;b=J[n+11072>>2];if(!a&b>>>0>c>>>0|a){break b}a=J[n+11088>>2];c=J[n+11092>>2];if((Ti[J[x+56>>2]](J[x+68>>2],a,c,n+11008|0,30)|0)!=30|J[n+11008>>2]!=67324752){break b}i=J[x>>2];r=J[x+4>>2];f=L[n+11036>>1];h=L[n+11034>>1];g=h+a|0;a=c;a=g>>>0>>0?a+1|0:a;c=f+g|0;a=c>>>0>>0?a+1|0:a;D=c+30|0;a=D>>>0<30?a+1|0:a;E=J[n+11064>>2];c=E+D|0;aa=a;F=J[n+11068>>2];a=a+F|0;a=c>>>0>>0?a+1|0:a;if((a|0)==(r|0)&c>>>0>i>>>0|a>>>0>r>>>0){break b}if(!L[n+11054>>1]){a=Ti[J[x+56>>2]](J[x+68>>2],D,aa,C,b)|0;Q=!q&(a|0)==(b|0);if((a|0)!=(b|0)|q){break b}Q=(DG(C,J[n+11072>>2])|0)==J[n+11056>>2];break b}J[n+16>>2]=0;a=J[J[x+72>>2]+72>>2];d:{if(a){Z=a+D|0;A=E;a=F;break d}a=!F&E>>>0>=65536|(F|0)!=0;E=a?65536:E;F=a?0:F;Z=Ti[J[x+40>>2]](J[x+52>>2],1,E)|0;if(!Z){break b}_=J[n+11064>>2];U=J[n+11068>>2];a=0}G=a;e:{while(1){J[n+8>>2]=J[n+11072>>2]-V;f:{if(A|G){break f}A=0;G=0;if(J[J[x+72>>2]+72>>2]){break f}a=(F|0)==(U|0)&E>>>0<_>>>0|F>>>0>>0;A=a?E:_;G=a?F:U;if((Ti[J[x+56>>2]](J[x+68>>2],D,aa,Z,A)|0)!=(A|0)|G){break e}a=_;_=a-A|0;U=U-((a>>>0>>0)+G|0)|0;a=G+aa|0;b=D;D=A+D|0;aa=b>>>0>D>>>0?a+1|0:a;ea=0}J[n+12>>2]=A;e=n+16|0;u=Z+ea|0;v=U|_?6:4;j=0;m=0;r=0;q=0;W=0;R=0;ba=0;ca=0;k=Oi-144|0;Oi=k;g:{h:{z=C+V|0;if(C>>>0<=z>>>0){N=J[n+8>>2]+z|0;fa=v&4;da=fa?-1:N+(C^-1)|0;i=da+1|0;if(!(i&da)){break h}}J[n+8>>2]=0;J[n+12>>2]=0;h=-3;break g}S=J[e+60>>2];w=J[e+40>>2];g=J[e+36>>2];t=J[e+32>>2];b=J[e+56>>2];c=J[e+4>>2];o=z;h=-1;i:{j:{k:{l:{m:{n:{o:{p:{f=u;a=J[n+12>>2];y=f+a|0;p=y;q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{d=J[e>>2];switch(d|0){case 10:case 17:case 21:case 35:case 36:case 37:case 39:case 40:break j;case 53:break F;case 24:break J;case 52:break P;case 34:break V;case 42:break W;case 41:break X;case 32:break Y;case 27:break Z;case 26:break _;case 25:break $;case 23:break aa;case 18:break ba;case 16:break ca;case 14:break da;case 11:break ea;case 38:break fa;case 9:break ga;case 51:break ha;case 7:break ia;case 6:break ja;case 5:break ka;case 3:break la;case 2:break ma;case 1:break oa;case 0:break pa;default:break i}}J[e+28>>2]=1;b=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+16>>2]=1;if(!(v&1)){w=0;t=0;c=0;g=0;break r}w=0;g=0;t=0;c=0;if((a|0)>0){break na}break w}if((a|0)<=0){break w}J[e+8>>2]=K[u|0];f=u+1|0;break v}J[e+8>>2]=K[u|0];f=u+1|0;break v}if((a|0)<=0){break u}break t}if((a|0)<=0){break U}a=2;break q}m=1;if((a|0)<=0){break z}f=u+1|0;j=K[u|0];break x}if((a|0)<=0){break T}f=u+1|0;j=K[u|0];a=5;break q}if((a|0)<=0){break S}H[(e+g|0)+10528|0]=K[u|0];f=u+1|0;r=c;break R}if((a|0)<=0){break Q}f=u+1|0;j=K[u|0];a=9;break q}a=11;break q}a=12;break q}m=g;if((a|0)<=0){break O}a=14;break q}if((a|0)<=0){break N}a=16;break q}if((a|0)<=0){break M}a=18;break q}if((a|0)<=0){break L}a=20;break q}if((a|0)<=0){break K}a=22;break q}if((a|0)<=0){break I}a=25;break q}if((a|0)<=0){break H}a=27;break q}if((a|0)<=0){break G}a=29;break q}m=1;if((a|0)<=0){break B}f=u+1|0;j=K[u|0];break A}if((a|0)<=0){break E}f=u+1|0;j=K[u|0];a=2;break o}if((a|0)<=0){break D}f=u+1|0;j=K[u|0];break C}h=0;m=1;break n}a=1;break q}a=4;break q}a=6;break q}a=7;break q}a=8;break q}a=10;break q}a=13;break q}a=15;break q}a=17;break q}a=19;break q}a=21;break q}a=23;break q}a=24;break q}a=26;break q}a=28;break q}a=30;break q}a=1;break o}a=3;break o}a=4;break o}if(!(v&2)){break A}d=32;break y}a=c+8|0;b=j<>2]=0;f=u}if(p>>>0>f>>>0){break t}}d=2;m=1;if(!(v&2)){break s}h=1;break j}j=K[f|0];f=f+1|0}J[e+12>>2]=j;m=0;a=J[e+8>>2];g=(((a<<8|j)>>>0)%31|j&32)!=0|(a&15)!=8;qa:{if(!fa){a=256<<(a>>>4);if(!(a>>>0>32768|a>>>0>i>>>0|g)){break qa}break l}if(g){break l}}g=0}a=0}ra:while(1){sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{switch(a|0){case 0:if(c>>>0>2){break Nb}break Ob;case 1:j=0;if(!(v&2)){break Pb}m=1;d=3;h=1;break j;case 29:break Wa;case 28:break Xa;case 27:break Za;case 26:break _a;case 25:break ab;case 24:break bb;case 23:break cb;case 22:break eb;case 21:break fb;case 20:break hb;case 19:break ib;case 18:break kb;case 17:break lb;case 16:break nb;case 15:break ob;case 14:break qb;case 13:break rb;case 12:break ub;case 11:break vb;case 10:break zb;case 9:break Ab;case 8:break Bb;case 7:break Ib;case 6:break Jb;case 5:break Kb;case 4:break Lb;case 3:break Mb;case 2:break Qb;default:break Ua}}j=K[f|0];f=f+1|0}b=j<>>0>=3){break Nb}}if(f>>>0>>0){break Sa}a=1;continue}a=b&7;J[e+20>>2]=a;i=a>>>1|0;J[e+24>>2]=i;c=c-3|0;b=b>>>3|0;if(a>>>0>=2){break sb}ba=c;break Ra}r=ba&-8;b=b>>>(ba&7)|0;g=0;break Hb}j=0;if(!(v&2)){break Qa}m=1;d=6;h=1;break j}r=c+8|0;b=j<>>0>4294967287){break Gb}break Fb}if(v&2){m=1;d=7;break m}H[(e+g|0)+10528|0]=0;r=c;break Db}g=g+1|0}if(g>>>0>3){break Cb}if(!r){break Eb}if(r>>>0>7){break Fb}}if(f>>>0>=y>>>0){c=r;a=4;continue}b=K[f|0]<>>8|0;r=r-8|0;break Db}c=0;if(f>>>0>=y>>>0){a=6;continue}H[(e+g|0)+10528|0]=K[f|0];f=f+1|0;r=0}a=7;continue}g=L[e+10528>>1];if((g^L[e+10530>>1])!=65535){break Ta}break yb}j=0;if(!(v&2)){break Pa}m=1;d=51;h=1;break j}r=c+8|0;a=j<>>0>4294967287){break xb}break wb}if(o>>>0>=N>>>0){h=2;m=1;d=52;j=0;break j}H[o|0]=t;g=g-1|0;o=o+1|0;r=c}a=b;if(!(r?g:0)){c=r;break tb}if(r>>>0>7){break wb}}if(f>>>0>=y>>>0){b=a;c=r;a=8;continue}a=K[f|0]<>>8|0;t=a&255;a=10;continue}if(o>>>0>>0){break Na}h=2;m=1;d=9;j=0;break j}if(f>>>0>=y>>>0){if(v&2){m=1;d=38;break m}d=40;break ta}a=N-o|0;i=y-f|0;a=a>>>0>>0?a:i;a=a>>>0>>0?a:g;g=g-a|0;o=bj(o,f,a)+a|0;f=a+f|0}if(g){break Oa}g=0;break sa}h=-1;m=0;d=10;j=0;Rb:{switch(i-1|0){case 2:break j;case 0:break Rb;default:break Ma}}J[e+3552>>2]=84215045;J[e+3556>>2]=84215045;J[e+44>>2]=288;J[e+48>>2]=32;a=e+3560|0;J[a>>2]=84215045;J[a+4>>2]=84215045;a=e+3568|0;J[a>>2]=84215045;J[a+4>>2]=84215045;a=e+3576|0;J[a>>2]=84215045;J[a+4>>2]=84215045;cj(e- -64|0,8,144);cj(e+208|0,9,112);H[e+336|0]=7;H[e+337|0]=7;H[e+338|0]=7;H[e+339|0]=7;H[e+340|0]=7;H[e+341|0]=7;H[e+342|0]=7;H[e+343|0]=7;H[e+328|0]=7;H[e+329|0]=7;H[e+330|0]=7;H[e+331|0]=7;H[e+332|0]=7;H[e+333|0]=7;H[e+334|0]=7;H[e+335|0]=7;H[e+320|0]=7;H[e+321|0]=7;H[e+322|0]=7;H[e+323|0]=7;H[e+324|0]=7;H[e+325|0]=7;H[e+326|0]=7;H[e+327|0]=7;H[e+344|0]=8;H[e+345|0]=8;H[e+346|0]=8;H[e+347|0]=8;H[e+348|0]=8;H[e+349|0]=8;H[e+350|0]=8;H[e+351|0]=8;W=1;break Ca}j=0;if(!(v&2)){break pb}h=1;d=11;g=m;m=1;break j}j=K[f|0];f=f+1|0}b=j<>>0>>0){break ua}a=1;break Ea}j=0;if(!(v&2)){break mb}m=1;d=14;h=1;break j}j=K[f|0];f=f+1|0}b=j<>>0<3){break va}a=1;break Da}j=0;if(!(v&2)){break jb}m=1;d=16;h=1;break j}j=K[f|0];f=f+1|0}b=j<>>0<15){break La}break Ka}j=0;if(!(v&2)){break gb}m=1;d=18;h=1;break j}j=K[f|0];f=f+1|0}b=j<>>0>c>>>0){break wa}ca=t-16|0;a=3;break Ba}j=0;if(!(v&2)){break db}m=1;d=23;h=1;break j}j=K[f|0];f=f+1|0}b=j<>>0<15){break Ja}break Ia}if(o>>>0>=N>>>0){h=2;m=1;d=24;j=0;break j}H[o|0]=g;o=o+1|0;break Aa}j=0;if(!(v&2)){break $a}m=1;d=25;h=1;break j}j=K[f|0];f=f+1|0}b=j<>>0>c>>>0){break xa}a=3;break za}j=0;if(!(v&2)){break Ya}m=1;d=26;h=1;break j}j=K[f|0];f=f+1|0}b=j<>>0<15){break Ha}break Ga}j=0;if(!(v&2)){break Va}m=1;d=27;h=1;break j}j=K[f|0];f=f+1|0}b=j<>>0>c>>>0){break ya}a=6;break za}if(o>>>0>=N>>>0){h=2;m=1;d=53;j=0;break j}H[o|0]=K[(S-t&da)+C|0];o=o+1|0;S=S+1|0;break Fa}d=39;c=r;break ta}a=2;continue}a=3;continue}a=5;continue}a=9;continue}a=11;continue}a=12;continue}a=0;break Ea}a=1;break Ba}a=2;break Ba}a=0;break za}a=1;break za}a=4;break za}a=5;break za}a=7;break za}while(1){Sb:{Tb:{Ub:{if(!a){if(m>>>0>2){break Ub}R=H[m+154091|0];if(R>>>0<=c>>>0){break Sb}break ua}a=m<<2;J[(a+e|0)+44>>2]=J[a+180544>>2]+((-1<>>R|0;break Tb}g=0;cj(e+7040|0,0,288);a=0;break Da}a=0;continue}a=1;continue}}while(1){Vb:{Wb:{Xb:{if(!a){if(M[e+52>>2]<=g>>>0){break Xb}if(c>>>0>2){break Vb}break va}H[(K[g+180560|0]+e|0)+7040|0]=b&7;g=g+1|0;c=c-3|0;b=b>>>3|0;break Wb}J[e+52>>2]=19;W=J[e+24>>2];break Ca}a=0;continue}a=1;continue}}a=0}while(1){Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{switch(a|0){case 0:a=0;if((W|0)<0){break Aa}J[k+56>>2]=0;J[k+60>>2]=0;J[k+48>>2]=0;J[k+52>>2]=0;J[k+40>>2]=0;J[k+44>>2]=0;J[k+32>>2]=0;J[k+36>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+4>>2]=0;O=P(W,3488)+e|0;ma=cj(O+352|0,0,3200);ga=O- -64|0;d=0;p=0;h=0;T=0;s=0;i=0;X=0;$=0;B=0;ha=0;ia=0;ja=0;ka=0;na=J[e+24>>2];Y=J[((na<<2)+e|0)+44>>2];if(Y){if(Y>>>0>=4){h=Y&-4;while(1){a=d+ga|0;s=(K[a|0]<<2)+k|0;J[s>>2]=J[s>>2]+1;s=(K[a+1|0]<<2)+k|0;J[s>>2]=J[s>>2]+1;s=(K[a+2|0]<<2)+k|0;J[s>>2]=J[s>>2]+1;a=(K[a+3|0]<<2)+k|0;J[a>>2]=J[a>>2]+1;d=d+4|0;p=p+4|0;if((h|0)!=(p|0)){continue}break}}a=Y&3;if(a){while(1){h=(K[d+ga|0]<<2)+k|0;J[h>>2]=J[h>>2]+1;d=d+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}d=J[k+52>>2];p=J[k+48>>2];h=J[k+44>>2];T=J[k+40>>2];s=J[k+36>>2];i=J[k+32>>2];X=J[k+28>>2];$=J[k+24>>2];B=J[k+20>>2];ha=J[k+16>>2];ia=J[k+12>>2];ja=J[k+8>>2];ka=J[k+4>>2];a=J[k+56>>2]}O=O+2400|0;J[k+64>>2]=0;J[k+68>>2]=0;oa=J[k+60>>2];l=ka<<1;J[k+72>>2]=l;l=l+ja<<1;J[k+76>>2]=l;l=l+ia<<1;J[k+80>>2]=l;l=l+ha<<1;J[k+84>>2]=l;l=l+B<<1;J[k+88>>2]=l;l=l+$<<1;J[k+92>>2]=l;l=l+X<<1;J[k+96>>2]=l;l=i+l<<1;J[k+100>>2]=l;l=l+s<<1;J[k+104>>2]=l;l=l+T<<1;J[k+108>>2]=l;l=h+l<<1;J[k+112>>2]=l;l=p+l<<1;J[k+116>>2]=l;l=d+l<<1;J[k+120>>2]=l;l=a+l<<1;J[k+124>>2]=l;l=l+oa<<1;J[k+128>>2]=l;if(!((l|0)==65536|oa+(((((((((((((ja+ka|0)+ia|0)+ha|0)+B|0)+$|0)+X|0)+i|0)+s|0)+T|0)+h|0)+p|0)+d|0)+a|0)>>>0<=1)){m=0;d=35;break k}if(Y){i=-1;B=0;while(1){s=K[B+ga|0];hc:{if(!s){break hc}d=(k- -64|0)+(s<<2)|0;a=J[d>>2];J[d>>2]=a+1;X=s&3;p=0;ic:{if(s>>>0<4){d=0;break ic}$=s&252;d=0;T=0;while(1){h=(a>>>2&1|(a&2|(a<<2&4|d<<3)))<<1;d=h|a>>>3&1;a=a>>>4|0;T=T+4|0;if(($|0)!=(T|0)){continue}break}}if(X){while(1){h=d<<1;d=h|a&1;a=a>>>1|0;p=p+1|0;if((X|0)!=(p|0)){continue}break}}if(s>>>0<=10){if(h>>>0>1023){break hc}a=s<<9|B;p=1<>1]=a;d=d+p|0;if(d>>>0<1024){continue}break}break hc}d=((d&1023)<<1)+ma|0;a=I[d>>1];if(!a){I[d>>1]=i;a=i;i=a-2|0}d=h>>>9|0;jc:{if((s|0)==11){break jc}p=s-1|0;kc:{if(!(s-(p>>>0>=11?11:p)&1)){p=s;break kc}d=h>>>10|0;h=((d&1)+(a^-1)<<1)+O|0;a=I[h>>1];if(a){break kc}I[h>>1]=i;a=i;i=a-2|0}if(s>>>0<13){break jc}while(1){a=((d>>>1&1)+(a^-1)<<1)+O|0;h=I[a>>1];lc:{if(!h){I[a>>1]=i;a=i-2|0;break lc}a=i;i=h}d=d>>>2|0;i=((d&1)+(i^-1)<<1)+O|0;h=I[i>>1];mc:{if(h){i=a;a=h;break mc}I[i>>1]=a;i=a-2|0}p=p-2|0;if(p>>>0>11){continue}break}}I[((d>>>1&1)+(a^-1)<<1)+O>>1]=B}B=B+1|0;if((Y|0)!=(B|0)){continue}break}}a=0;if((na|0)!=2){break $b}break dc;case 1:d=I[(((b&1023)<<1)+e|0)+7328>>1];nc:{if((d|0)>=0){if(d>>>0<512|d>>>9>>>0>c>>>0){break nc}break cc}if(c>>>0<11){break nc}i=e+9376|0;a=10;while(1){d=I[i+((b>>>a&1)+(d^-1)<<1)>>1];if((d|0)<0){h=a+2|0;a=a+1|0;if(c>>>0>=h>>>0){continue}}break}if((d|0)>=0){break cc}}if(f>>>0>>0){break _b}a=17;continue ra;case 2:t=I[(((b&1023)<<1)+e|0)+7328>>1];if((t|0)>=0){break fc}i=e+9376|0;a=10;while(1){h=b>>>a|0;a=a+1|0;t=I[i+((h&1)+(t^-1)<<1)>>1];if((t|0)<0){continue}break};break ec;default:break gc}}a=H[ca+149988|0]+((-1<>>w|0;i=(e+10532|0)+g|0;cj(i,(t|0)==16?K[i-1|0]:0,a);a=a+g|0;break dc}a=t>>>9|0;t=t&511}c=c-a|0;b=b>>>a|0;if(t>>>0>15){break bc}H[(e+g|0)+10532|0]=t;a=g+1|0}i=J[e+48>>2];g=J[e+44>>2];h=i+g|0;if(h>>>0<=a>>>0){break ac}if(c>>>0<=14){if((y-f|0)<=1){g=a;a=1;continue}b=K[f|0]<>>0<=c>>>0){break Yb}break wa}if((a|0)!=(h|0)){d=21;g=a;break ta}h=e+10532|0;bj(e- -64|0,h,g);bj(e+3552|0,g+h|0,i);g=a}W=J[e+24>>2]-1|0;J[e+24>>2]=W;break Zb}a=18;continue ra}a=0;continue}a=3;continue}}q=b;a=2}oc:while(1){pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{switch(a|0){case 0:d=I[(((b&1023)<<1)+e|0)+352>>1];Fc:{if((d|0)>=0){if(d>>>0<512|d>>>9>>>0>c>>>0){break Fc}break pc}if(c>>>0<11){break Fc}i=e+2400|0;a=10;while(1){d=I[i+((b>>>a&1)+(d^-1)<<1)>>1];if((d|0)<0){h=a+2|0;a=a+1|0;if(c>>>0>=h>>>0){continue}}break}if((d|0)>=0){break pc}}if(f>>>0>>0){break Dc}a=21;continue ra;case 1:g=I[(((b&1023)<<1)+e|0)+352>>1];if((g|0)>=0){break Cc}i=e+2400|0;a=10;while(1){h=b>>>a|0;a=a+1|0;g=I[i+((h&1)+(g^-1)<<1)>>1];if((g|0)<0){continue}break};break Bc;case 3:break sc;case 4:break tc;case 5:break xc;case 6:break yc;case 2:break Ec;default:break zc}}i=e+2400|0;p=e+352|0;while(1){a=y-f|0;if(!((N-o|0)>1&(a|0)>=4)){if(c>>>0>14){b=q;break pc}if((a|0)<=1){b=q;a=0;continue oc}b=K[f|0]<>>0>14){h=f}else{q=(K[f|0]|K[f+1|0]<<8)<>1];Gc:{if((g|0)<0){a=10;while(1){b=q>>>a|0;a=a+1|0;g=I[i+((b&1)+(g^-1)<<1)>>1];if((g|0)<0){continue}break}break Gc}a=g>>>9|0}c=c-a|0;b=q>>>a|0;if(g&256){f=h;break Ac}Hc:{if(c>>>0>14){s=c;break Hc}s=c|16;b=(K[h|0]|K[h+1|0]<<8)<>1];Ic:{if((d|0)<0){a=10;while(1){c=b>>>a|0;a=a+1|0;d=I[i+((c&1)+(d^-1)<<1)>>1];if((d|0)<0){continue}break}break Ic}a=d>>>9|0}H[o|0]=g;c=s-a|0;q=b>>>a|0;if(!(d&256)){H[o+1|0]=d;o=o+2|0;continue}break}o=o+1|0;b=q;g=d;break Ac}a=22;continue ra}a=g>>>9|0;g=g&511}c=c-a|0;b=b>>>a|0;if(g>>>0>255){break Ac}a=23;continue ra}a=g&511;g=256;if((a|0)==256){break sa}i=a-257<<2;g=J[i+180032>>2];w=0;if(a-285>>>0<4294967276){break rc}w=J[i+180160>>2];if(w>>>0>c>>>0){break xa}a=3;continue}if(!g){q=b;g=-1;break vc}g=g-1|0;a=30;continue ra}c=c-w|0;q=b>>>w|0;t=((-1<>1];Jc:{if((d|0)<0){i=e+5888|0;a=10;while(1){h=b>>>a|0;a=a+1|0;d=I[i+((h&1)+(d^-1)<<1)>>1];if((d|0)<0){continue}break}break Jc}a=d>>>9|0;d=d&511}i=d<<2;t=J[i+180288>>2];c=c-a|0;b=b>>>a|0;w=0;if(d-30>>>0<4294967270){q=b;break wc}w=J[i+180416>>2];if(w>>>0<=c>>>0){break uc}break ya}S=o-C|0;if(!(!fa|S>>>0>=t>>>0)){d=37;b=q;break ta}d=(S-t&da)+C|0;if((d>>>0>>0?o:d)+g>>>0>N>>>0){b=q;a=7;continue}while(1){i=d;a=o;H[a|0]=K[d|0];H[a+1|0]=K[d+1|0];H[a+2|0]=K[d+2|0];d=d+3|0;o=a+3|0;h=g;g=g-3|0;if((g|0)>2){continue}break}if((g|0)<=0){break vc}H[o|0]=K[d|0];if((g|0)==2){H[a+4|0]=K[i+4|0]}o=a+h|0}a=2;continue}a=6;continue}d=I[(((b&1023)<<1)+e|0)+3840>>1];Kc:{if((d|0)>=0){if(d>>>0<512|d>>>9>>>0>c>>>0){break Kc}break qc}if(c>>>0<11){break Kc}i=e+5888|0;a=10;while(1){d=I[i+((b>>>a&1)+(d^-1)<<1)>>1];if((d|0)<0){h=a+2|0;a=a+1|0;if(c>>>0>=h>>>0){continue}}break}if((d|0)>=0){break qc}}if(f>>>0>=y>>>0){a=26;continue ra}a=27;continue ra}c=c-w|0;g=((-1<>>w|0}if(c>>>0>14){break qc}if((y-f|0)<=1){a=4;continue}b=K[f|0]<>>0>=y>>>0){a=28;continue}a=29;continue}if(f>>>0>=y>>>0){a=24;continue}a=25;continue}if(f>>>0>=y>>>0){a=19;continue}a=20;continue}if(f>>>0>=y>>>0){a=15;continue}a=16;continue}if(f>>>0>=y>>>0){a=13;continue}a=14;continue}m=0;break k}m=1;if(H[e+20|0]&1){if(v&1){a=c;break p}h=0;d=34;break n}else{a=0;continue}}}c=a&-8;b=b>>>(a&7)|0;g=0;a=0}while(1){Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{switch(a|0){case 0:if(g>>>0>3){h=0;m=1;d=34;break n}if(!c){break Qc}a=b;if(c>>>0>7){break Rc}break Sc;case 1:j=0;if(!(v&2)){break Lc}m=1;d=41;h=1;break j;case 3:break Pc;case 2:break Tc;default:break Mc}}q=c;c=c+8|0;a=j<>>0<=4294967287){break Rc}}if(f>>>0>=y>>>0){b=a;a=1;continue}a=K[f|0]<>>8|0;j=a&255;break Nc}c=0;if(f>>>0>>0){break Oc}a=3;continue}j=0;if(!(v&2)){break Nc}m=1;d=42;h=1;break j}j=K[f|0];f=f+1|0}a=4;continue}J[e+16>>2]=J[e+16>>2]<<8|j;g=g+1|0;a=0;continue}a=2;continue}}j=1;break j}j=0;h=1;break j}g=1;d=36}j=0;h=-1}J[e>>2]=d}J[e+56>>2]=b;J[e+4>>2]=c;J[e+60>>2]=S;J[e+40>>2]=w;J[e+36>>2]=g;J[e+32>>2]=t;J[n+12>>2]=f-u;f=o-z|0;J[n+8>>2]=f;if(!(v&9)|!m){break g}a=J[e+28>>2];g=a>>>16|0;d=a&65535;if(f){p=(f>>>0)%5552|0;while(1){o=0;if(p>>>0>=8){o=p&8184;a=0;while(1){b=K[z|0]+d|0;c=b+K[z+1|0]|0;q=c+K[z+2|0]|0;r=q+K[z+3|0]|0;i=r+K[z+4|0]|0;m=i+K[z+5|0]|0;u=m+K[z+6|0]|0;d=u+K[z+7|0]|0;g=d+(u+(m+(i+(r+(q+(c+(b+g|0)|0)|0)|0)|0)|0)|0)|0;z=z+8|0;b=a+15|0;a=a+8|0;if(b>>>0

    >>0){continue}break}}if(o>>>0

    >>0){q=0;b=o;a=z;c=p&3;if(c){while(1){b=b+1|0;d=K[a|0]+d|0;g=g+d|0;a=a+1|0;q=q+1|0;if((c|0)!=(q|0)){continue}break}}if(o-p>>>0<=4294967292){while(1){c=K[a|0]+d|0;q=c+K[a+1|0]|0;r=q+K[a+2|0]|0;d=r+K[a+3|0]|0;g=d+(r+(q+(c+g|0)|0)|0)|0;a=a+4|0;b=b+4|0;if((p|0)!=(b|0)){continue}break}}z=(p-o|0)+z|0}f=f-p|0;g=(g>>>0)%65521|0;d=(d>>>0)%65521|0;p=5552;if(f){continue}break}}a=g<<16|d;J[e+28>>2]=a;if(!j){break g}h=0;if(!(v&1)){break g}h=(a|0)!=J[e+16>>2]?-2:0}Oi=k+144|0;b=J[n+8>>2];V=b+V|0;a=pa;a=b>>>0>V>>>0?a+1|0:a;pa=a;c=J[n+12>>2];ea=c+ea|0;b=A;A=b-c|0;G=G-(b>>>0>>0)|0;if((h|0)==1){continue}break}if(h){break e}if((V|0)==J[n+11072>>2]&(a|0)==J[n+11076>>2]){Q=1;if((DG(C,V)|0)==J[n+11056>>2]){break e}}Q=0}if(J[J[x+72>>2]+72>>2]){break b}Ti[J[x+44>>2]](J[x+52>>2],Z)}Oi=n+11616|0;if(!Q){break a}la=J[x+96>>2]}return la>>>30&2}function Lo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{b:{if(!J[a+176>>2]){while(1){c=J[a+124>>2];c:{d:{e:{b=J[a+168>>2];if(b){if(c){return-27648}c=J[a+132>>2];f:{if(c>>>0>b>>>0){c=c-b|0;J[a+132>>2]=c;d=J[a+120>>2];kl(d,b+d|0,c);break f}J[a+132>>2]=0}J[a+168>>2]=0;break e}if(c){break e}J[a+132>>2]=0;break d}if(J[a+132>>2]){break c}}g:{if(!(K[J[a>>2]+184|0]&2)){break g}b=J[a+68>>2];h:{if(M[a+136>>2]>M[a+144>>2]){break h}if(!b){break g}i:{switch(J[a+4>>2]-10|0){case 0:case 2:if(!K[b+528|0]){break h}J[a+128>>2]=20;J[a+132>>2]=1;H[J[a+120>>2]]=1;J[a+144>>2]=0;J[a+136>>2]=0;H[b+528|0]=0;break c;default:break i}}if((K[b+532|0]&5)!=5){break h}c=J[b+536>>2];d=K[c+2|0]<<8|K[c+1|0]<<16|K[c+3|0];if(d>>>0>16372){break h}J[a+128>>2]=22;b=d+12|0;J[a+168>>2]=b;J[a+132>>2]=b;bj(J[a+120>>2],c,b);break c}if(!b){break g}c=J[b+580>>2];if(!c|M[a+136>>2]>M[a+144>>2]|J[b+588>>2]!=L[a+140>>1]){break g}b=J[b+584>>2];d=J[a+108>>2];if(b>>>0>(J[a+100>>2]-d|0)+16749>>>0){return-27648}bj(d,c,b);J[a+144>>2]=0;J[a+136>>2]=b;b=J[a+68>>2];if(!b){break g}c=J[b+580>>2];if(!c){break g}J[b+524>>2]=J[b+524>>2]-J[b+584>>2];Yi(c);J[b+580>>2]=0}b=J[a+108>>2];c=J[J[a>>2]+184>>2]&2;d=c?13:5;g=b+d|0;J[a+120>>2]=g;J[a+116>>2]=g;J[a+112>>2]=b+(c?11:3);J[a+104>>2]=b+(c?3:-8);j:{b=Tz(a,d);if(b){break j}d=J[a+108>>2];b=K[d|0];J[a+128>>2]=b;c=K[d+1|0];k:{l:{m:{n:{o:{p:{q:{g=J[a>>2];if(!(K[g+184|0]&2)){if((b&252)!=20){break q}b=K[d+2|0];break o}if((b&252)==20){break p}b=-29184;break n}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=10;Jm(a,1);b=-29184;break n}c=(c^255)+2|0;b=K[d+2|0];b=(b|0)==255?2:(b^255)+1|0}if(J[a+16>>2]!=(c|0)){b=-29184;break n}if(b>>>0>K[g+181|0]){b=-29184;break n}b=Tz(a,J[a+116>>2]-d|0);if(b){break n}b=J[a+112>>2];e=K[b|0]<<8|K[b+1|0];J[a+132>>2]=e;if(e>>>0>(J[a+100>>2]-J[a+120>>2]|0)+16749>>>0){b=-29184;break n}r:{if(!(K[J[a>>2]+184|0]&2)){break r}b=J[a+104>>2];b=K[b|0]<<8|K[b+1|0];c=L[a+140>>1];if((b|0)!=(c|0)){b=(b|0)==(c+1|0)?-25728:-26368;break n}d=0;s:{if(!(K[J[a>>2]+185|0]&8)){break s}g=J[a+156>>2];h=g;i=J[a+104>>2];k=K[i+3|0]|K[i+2|0]<<8;b=K[i+4|0];f=b>>>8|0;b=b<<24;j=f|k;c=b;f=K[i+5|0];b=f>>>16|0;f=c|f<<16;j=b|j;c=f;b=K[i+6|0];f=b>>>24|0;b=K[i+7|0]|(c|b<<8);c=J[a+152>>2];i=b>>>0>c>>>0;f=f|j;if(i&(f|0)==(g|0)|f>>>0>g>>>0){break s}d=-1;g=c-b|0;b=h-(f+i|0)|0;if(!b&g>>>0>63|b){break s}c=J[a+164>>2];d=J[a+160>>2];b=g&31;if((g&63)>>>0>=32){b=c>>>b|0}else{b=((1<>>b}d=b&1?-1:0}if(!d){break r}b=-26368;break n}b=J[a+72>>2];if(!b){b=-29184;if(e-16385>>>0<4294950912){break n}break m}b=J[b>>2];if(b>>>0>e>>>0){b=-29184;break n}if(e>>>0<=b+16640>>>0){break m}b=-29184;if(J[a+20>>2]<=0){break m}}if(!(J[J[a>>2]+184>>2]&2)|(b|0)==-26496){break j}t:{if((b|0)!=-25728){if((b|0)!=-26368){break l}b=J[a+132>>2];break t}b=J[a+132>>2];c=J[a+68>>2];if(!c|J[a+128>>2]!=22|J[c+580>>2]){break t}d=b+13|0;f=J[c+524>>2];if(d>>>0>32768-f>>>0){break t}g=L[a+140>>1];J[c+584>>2]=d;J[c+588>>2]=g+1;g=Tj(1,d);J[c+580>>2]=g;if(!g){break t}bj(g,J[a+108>>2],d);J[c+524>>2]=d+f}J[a+144>>2]=J[a+116>>2]+(b-J[a+108>>2]|0);continue}b=Tz(a,J[a+116>>2]+(e-J[a+108>>2]|0)|0);if(b){break j}u:{if(!(K[J[a>>2]+184|0]&2)){c=136;b=0;break u}c=144;b=J[a+116>>2]+(J[a+132>>2]-J[a+108>>2]|0)|0}J[a+c>>2]=b;e=Oi-32|0;Oi=e;d=J[a>>2];v:{w:{h=J[a+72>>2];if(!h){break w}b=J[a+116>>2];J[e+12>>2]=b;J[e+16>>2]=(J[a+100>>2]-b|0)+16749;J[e+24>>2]=J[a+132>>2];J[e+20>>2]=0;b=J[a+104>>2];c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[e>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[e+4>>2]=c;b=J[a+20>>2];c=K[a+16|0];i=1-c|0;f=c;c=J[d+184>>2]&2;H[e+9|0]=c?i:f;H[e+10|0]=c?0-((b|0)==2?1:b)|0:b;H[e+8|0]=J[a+128>>2];f=Oi-240|0;Oi=f;x:{if(!h){b=-27648;break x}if(!e){b=-27648;break x}b=J[e+12>>2];if(!b){b=-27648;break x}d=J[e+16>>2];c=J[e+20>>2];if(d>>>0>>0){b=-27648;break x}i=J[e+24>>2];if(i>>>0>d-c>>>0){b=-27648;break x}d=J[h+144>>2];if(!d){b=-27648;break x}l=h+144|0;j=b+c|0;b=-27648;y:{switch(J[d+4>>2]-2|0){case 4:case 6:case 8:b=-29056;k=J[h+4>>2];d=J[h+8>>2];g=k-d|0;m=g+J[h+16>>2]|0;if(m>>>0>i>>>0){break x}k=(k|0)!=12;z:{if(!(k|(d|0)!=4)){J[f>>2]=J[h+36>>2];b=K[j+4|0]|K[j+5|0]<<8|(K[j+6|0]<<16|K[j+7|0]<<24);J[f+4>>2]=K[j|0]|K[j+1|0]<<8|(K[j+2|0]<<16|K[j+3|0]<<24);J[f+8>>2]=b;break z}b=-27648;if((d|0)!=12|k){break x}J[f+8>>2]=J[h+44>>2];b=J[h+40>>2];J[f>>2]=J[h+36>>2];J[f+4>>2]=b;H[f+4|0]=K[f+4|0]^K[e|0];H[f+5|0]=K[f+5|0]^K[e+1|0];H[f+6|0]=K[f+6|0]^K[e+2|0];H[f+7|0]=K[f+7|0]^K[e+3|0];H[f+8|0]=K[f+8|0]^K[e+4|0];H[f+9|0]=K[f+9|0]^K[e+5|0];H[f+10|0]=K[f+10|0]^K[e+6|0];H[f+11|0]=K[f+11|0]^K[e+7|0]}b=i-m|0;J[e+24>>2]=b;J[e+20>>2]=c+g;c=J[e+4>>2];J[f+176>>2]=J[e>>2];J[f+180>>2]=c;H[f+184|0]=K[e+8|0];c=K[e+9|0]|K[e+10|0]<<8;H[f+188|0]=b;H[f+187|0]=b>>>8;H[f+185|0]=c;H[f+186|0]=c>>>8;bj((d+h|0)+36|0,j,g);b=-29056;c=J[h+4>>2];k=f+176|0;i=g+j|0;j=J[e+24>>2];g=i+j|0;h=J[h+16>>2];A:{B:{C:{D:{m=J[l>>2];switch(J[m+4>>2]-6|0){case 2:break C;case 0:break D;default:break B}}J[f+232>>2]=j;m=Oi-16|0;Oi=m;d=J[l+60>>2];c=ZG(d,0,f,c,k);E:{if(c){break E}c=hA(d,j,i,i);if(c){break E}c=$G(d,m,h);if(c){break E}if(!h){c=0;break E}l=h&1;F:{if((h|0)==1){d=0;c=0;break F}h=h&-2;d=0;c=0;k=0;while(1){t=K[c+m|0]^K[c+g|0]|d;d=c|1;d=t|K[d+m|0]^K[d+g|0];c=c+2|0;k=k+2|0;if((h|0)!=(k|0)){continue}break}}if(l){d=K[c+m|0]^K[c+g|0]|d}if(!d){c=0;break E}Ti[J[64997]](i,0,j)|0;c=-18}Oi=m+16|0;c=(c|0)==-18?-25344:c;break A}J[f+232>>2]=j;d=J[l+60>>2];l=Oi-16|0;Oi=l;G:{if(!h){c=-13;break G}c=VR(d,1,j,f,c,k,i,i,l,h);if(c){break G}c=0;k=0;d=0;while(1){k=K[c+l|0]^K[c+g|0]|k;d=d+1|0;c=d&255;if(h>>>0>c>>>0){continue}break}if(!k){c=0;break G}Ti[J[64997]](i,0,j)|0;c=-15}Oi=l+16|0;c=(c|0)==-15?-25344:c;break A}d=-24704;H:{if(J[m>>2]!=73){break H}d=-24832;if((h|0)!=16|(c|0)!=J[m+16>>2]){break H}J[f+232>>2]=j;d=Oi-16|0;Oi=d;c=TR(J[l+60>>2],1,j,f,k,i,i,d);I:{if(c){break I}J:{if(K[d|0]!=K[g|0]|K[d+1|0]!=K[g+1|0]|(K[d+2|0]!=K[g+2|0]|K[d+3|0]!=K[g+3|0])){break J}if(K[d+4|0]!=K[g+4|0]|K[d+5|0]!=K[g+5|0]|(K[d+6|0]!=K[g+6|0]|K[d+7|0]!=K[g+7|0])){break J}if(K[d+8|0]!=K[g+8|0]|K[d+9|0]!=K[g+9|0]|(K[d+10|0]!=K[g+10|0]|K[d+11|0]!=K[g+11|0])){break J}if(K[d+12|0]!=K[g+12|0]|K[d+13|0]!=K[g+13|0]|K[d+14|0]!=K[g+14|0]){break J}c=0;if(K[d+15|0]==K[g+15|0]){break I}}Ti[J[64997]](i,0,j)|0;c=-86}Oi=d+16|0;d=(c|0)==-86?-25344:c}c=d}if((c|0)==-25344){break x}if(c){b=c;break x}b=J[f+232>>2]!=J[e+24>>2]?-27648:0;break x;case 0:break y;default:break x}}b=-29056;c=J[h+4>>2];d=J[h+208>>2]>1?c:0;if(c+d>>>0>i>>>0){break x}g=d;d=J[h+12>>2];if((g+d|0)+1>>>0>i>>>0){break x}o=J[h+76>>2];if((o|0)==1){c=i-d|0;J[e+24>>2]=c;d=J[e+4>>2];J[f+176>>2]=J[e>>2];J[f+180>>2]=d;H[f+184|0]=K[e+8|0];d=K[e+9|0]|K[e+10|0]<<8;H[f+188|0]=c;H[f+187|0]=c>>>8;H[f+185|0]=d;H[f+186|0]=d>>>8;c=h- -64|0;Dl(c,f+176|0,13);Dl(c,j,J[e+24>>2]);zm(c,f);zn(c);d=J[h+12>>2];i=J[e+24>>2];c=0;H[f+128|0]=0;K:{if(!d){break K}g=i+j|0;if((d|0)!=1){m=d&-2;k=0;while(1){H[f+128|0]=K[f+128|0]|K[c+g|0]^K[c+f|0];n=c|1;H[f+128|0]=K[f+128|0]|K[n+g|0]^K[f+n|0];c=c+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(d&1)){break K}H[f+128|0]=K[f+128|0]|K[c+g|0]^K[c+f|0]}if(K[f+128|0]){break x}c=J[h+4>>2]}if((i>>>0)%(c>>>0)|0){break x}if(J[h+208>>2]>=2){bj(h+36|0,j,c);J[e+20>>2]=J[e+20>>2]+c;i=J[e+24>>2]-c|0;J[e+24>>2]=i;j=c+j|0}d=h+36|0;b=tH(l,d,c,j,i,j,f+232|0);if(b){break x}i=J[e+24>>2];if((i|0)!=J[f+232>>2]){b=-27648;break x}if(J[h+208>>2]<=1){bj(d,h+184|0,J[h+4>>2]);i=J[e+24>>2]}d=K[(i+j|0)-1|0];g=(o|0)==1?d>>>0>>0:(d+J[h+12>>2]|0)+1>>>0<=i>>>0;if(J[h+208>>2]<=0){b=-27648;break x}c=0;l=g?d:0;m=l+1|0;b=i-256|0;b=b>>>0<=i>>>0?b:0;L:{if(i>>>0<=b>>>0){break L}n=i-m|0;c=i>>>0>=256?256:i;q=c&1;M:{if((i|0)==1){k=0;c=0;break M}p=c&510;k=0;c=0;d=0;while(1){r=b>>>0>=n>>>0|k;s=b+1|0;k=r|n>>>0<=s>>>0;c=((l|0)==K[j+s|0]?k:0)+(((l|0)==K[b+j|0]?r:0)+c|0)|0;b=b+2|0;d=d+2|0;if((p|0)!=(d|0)){continue}break}}if(!q){break L}c=((l|0)==K[b+j|0]?b>>>0>=n>>>0|k:0)+c|0}n=g&(c|0)==(m|0);c=m&(n?511:0);b=i-c|0;J[e+24>>2]=b;N:{O:{if((o|0)!=1){b=b-J[h+12>>2]|0;J[e+24>>2]=b;d=J[e+4>>2];J[f+176>>2]=J[e>>2];J[f+180>>2]=d;H[f+184|0]=K[e+8|0];d=K[e+9|0]|K[e+10|0]<<8;H[f+188|0]=b;H[f+187|0]=b>>>8;H[f+185|0]=d;H[f+186|0]=d>>>8;g=cj(f,0,128);d=J[h+64>>2];if(d){d=J[d>>2]}else{d=0}d=d-3|0;if(d>>>0>4|!(27>>>d&1)){break N}m=b+c|0;o=m-256|0;s=m>>>0>>0;b=J[e+24>>2];l=h- -64|0;Dl(l,g+176|0,13);Dl(l,j,J[e+24>>2]);i=0;d=d<<2;k=J[d+179328>>2];d=J[d+179348>>2];r=(b+(k+c|0)>>>d)-(b+k>>>d)|0;u=n?255:0;k=0;P:{if(!c){break P}q=c&7;b=J[e+24>>2]+j|0;d=0;Q:{if(c>>>0<8){c=b;break Q}t=c&504;p=0;while(1){k=K[b+7|0]^(K[b+6|0]^(K[b+5|0]^(K[b+4|0]^(K[b+3|0]^(K[b+2|0]^(K[b+1|0]^(K[b|0]^k)))))));c=b+8|0;b=c;p=p+8|0;if((t|0)!=(p|0)){continue}break}}if(!q){break P}while(1){k=K[c|0]^k;c=c+1|0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}c=s?0:o;b=r&u;H[g+239|0]=k;zm(l,g+128|0);while(1){R:{if(!l){break R}d=J[l>>2];if(!d){break R}Ti[J[d+44>>2]](J[l+4>>2],g)|0}d=(b|0)!=(i|0);i=i+1|0;if(d){continue}break}zn(l);i=0;h=J[h+12>>2];b=h+(m-c|0)|0;S:{if(!b){break S}l=b&7;d=c+j|0;c=0;T:{if(b-1>>>0<7){b=d;break T}m=b&-8;k=0;while(1){i=K[d+7|0]^(K[d+6|0]^(K[d+5|0]^(K[d+4|0]^(K[d+3|0]^(K[d+2|0]^(K[d+1|0]^(K[d|0]^i)))))));b=d+8|0;d=b;k=k+8|0;if((m|0)!=(k|0)){continue}break}}if(!l){break S}while(1){i=K[b|0]^i;b=b+1|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}H[g+239|0]=i;b=J[e+24>>2];H[g|0]=0;U:{if(!h){break U}d=b+j|0;c=0;if((h|0)!=1){i=h&-2;b=0;while(1){j=g+128|0;H[g|0]=K[g|0]|K[c+d|0]^K[j+c|0];k=c|1;H[g|0]=K[g|0]|K[k+d|0]^K[j+k|0];c=c+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}}if(!(h&1)){break U}H[g|0]=K[g|0]|K[c+d|0]^K[(g+128|0)+c|0]}b=-29056;if(n&!K[g|0]){break O}break x}b=-29056;if(!n){break x}}b=0;break x}b=-27648}Oi=f+240|0;if(b){break v}b=K[e+8|0];J[a+128>>2]=b;H[J[a+108>>2]]=b;J[a+120>>2]=J[e+12>>2]+J[e+20>>2];b=J[e+24>>2];J[a+132>>2]=b;H[J[a+112>>2]]=b>>>8;H[J[a+112>>2]+1|0]=J[e+24>>2];b=-29184;c=J[a+132>>2];if(c>>>0>16384){break v}V:{if(!c){if(J[a+20>>2]==3&J[a+128>>2]!=23){break v}b=J[a+172>>2];J[a+172>>2]=b+1;if((b|0)<=2){break V}b=-29056;break v}J[a+172>>2]=0}d=J[a>>2];if(K[d+184|0]&2){break w}b=8;while(1){W:{d=(J[a+104>>2]+b|0)-1|0;c=K[d|0]+1|0;H[d|0]=c;d=J[a>>2];if((c|0)==(c&255)){c=J[d+184>>2]&2;break W}b=b-1|0;c=J[d+184>>2]&2;if(b>>>0>c>>>0){continue}}break}if((b|0)!=(c|0)){break w}b=-27520;break v}b=0;c=J[d+184>>2];if(!(c&2)|!(c&2048)){break v}g=J[a+104>>2];d=K[g+3|0]|K[g+2|0]<<8;c=K[g+4|0];f=c>>>8|0;c=c<<24;f=d|f;i=c;d=K[g+5|0];c=d>>>16|0;i=i|d<<16;h=c|f;c=K[g+6|0];f=c>>>24|0;g=K[g+7|0]|(c<<8|i);h=f|h;j=J[a+156>>2];c=J[a+152>>2];if((h|0)==(j|0)&g>>>0>c>>>0|h>>>0>j>>>0){k=1;d=0;f=g-c|0;if(((c>>>0>g>>>0)+j|0)==(h|0)&f>>>0<=63){d=J[a+164>>2];i=J[a+160>>2];c=f&31;if((f&63)>>>0>=32){d=i<>>32-c|d<>2]=g;J[a+156>>2]=h;J[a+160>>2]=k;J[a+164>>2]=d;break v}f=c-g|0;c=j-((c>>>0>>0)+h|0)|0;if(!c&f>>>0>63|c){break v}g=J[a+164>>2];d=f&31;if((f&63)>>>0>=32){c=1<>>32-d}J[a+160>>2]=i|J[a+160>>2];J[a+164>>2]=c|g}Oi=e+32|0;if(!b){break c}c=J[a>>2];if(!(K[c+184|0]&2)){break k}if((b|0)!=-29056){break j}X:{switch(J[a+4>>2]-11|0){case 0:case 2:break a;default:break X}}b=J[c+172>>2];if(!b){break l}c=J[a+24>>2]+1|0;J[a+24>>2]=c;if(b>>>0>c>>>0){break l}return-29056}J[a+136>>2]=0;J[a+144>>2]=0;continue}if((b|0)!=-29056){break j}break a}if((b|0)==-25984){continue}break b}c=J[a+128>>2];Y:{Z:{if((c|0)==22){c=-29184;d=J[a+132>>2];g=J[a>>2];f=K[g+184|0]&2?12:4;_:{if(d>>>0>>0){break _}b=J[a+120>>2];e=f+(K[b+2|0]<<8|K[b+1|0]<<16|K[b+3|0])|0;J[a+168>>2]=e;$:{aa:{if(K[g+184|0]&2){g=K[b+3|0]|(K[b+2|0]<<8|K[b+1|0]<<16);f=K[b+8|0]|(K[b+7|0]<<8|K[b+6|0]<<16);if(g>>>0>>0){break _}f=g-f|0;g=K[b+11|0]|(K[b+10|0]<<8|K[b+9|0]<<16);if(f>>>0>>0|d>>>0>>0){break _}g=J[a+68>>2];if(!g){break aa}f=K[b+5|0]|K[b+4|0]<<8;ba:{if(J[a+4>>2]!=16){i=J[g+476>>2];if((f|0)!=(i|0)){break ba}break aa}if(K[b|0]==1){break aa}i=J[g+476>>2]}c=-25728;if(f>>>0>i>>>0){break _}if(!(K[b|0]==3|(f|0)!=(J[g+508>>2]-1|0))){c=Sr(a);if(c){break _}}c=-25984;break _}if(d>>>0>=e>>>0){break $}c=-28800;break _}c=-25728;if(d>>>0>>0){break _}if(Oj(b+6|0,179324,3)){break _}if(Oj(b+9|0,b+1|0,3)){break _}}c=0}if(c){break Z}c=J[a+128>>2]}ca:{da:{switch(c-20|0){case 0:c=-29184;if(J[a+132>>2]!=1|K[J[a+120>>2]]!=1){break Z}b=0;if(!(K[J[a>>2]+184|0]&2)){break Y}ea:{switch(J[a+4>>2]-10|0){case 0:case 2:break ca;default:break ea}}b=J[a+68>>2]?-25728:-26368;break Y;case 1:b=-29184;if(J[a+132>>2]!=2){break Y}c=-30592;fa:{ga:{b=J[a+120>>2];switch(K[b|0]-1|0){case 1:break Z;case 0:break ga;default:break fa}}b=K[b+1|0];b=b?(b|0)!=100?-26240:0:-30848;break Y}b=-26240;break Y;default:break da}}b=0;if(!(K[J[a>>2]+184|0]&2)){break Y}if((c|0)!=23){break ca}b=J[a+4>>2];if((b|0)==16){break ca}c=-26240;if((b|0)!=2|J[a+8>>2]!=1){break Z}}c=0;if(!J[a+68>>2]|J[a+4>>2]!=16){break Z}$F(a)}b=c}if((b|0)<=-25729){if((b|0)==-26240|(b|0)==-25984){continue}break b}if((b|0)!=-25728){if(b){break b}b=0;if(J[a+128>>2]!=22){break b}c=J[a+68>>2];if(!(!c|J[a+4>>2]==16)){Ti[J[c+1104>>2]](a,J[a+120>>2],J[a+168>>2])}if(!(K[J[a>>2]+184|0]&2)){break b}a=J[a+68>>2];if(!a){break b}J[c+476>>2]=J[c+476>>2]+1;if(H[a+532|0]&1){b=J[a+540>>2];J[a+524>>2]=J[a+524>>2]-b;Ti[J[64997]](J[a+536>>2],0,b)|0;Yi(J[a+536>>2]);J[a+540>>2]=0;J[a+532>>2]=0;J[a+536>>2]=0}a=J[c+548>>2];J[c+532>>2]=J[c+544>>2];J[c+536>>2]=a;a=J[c+556>>2];J[c+540>>2]=J[c+552>>2];J[c+544>>2]=a;a=J[c+564>>2];J[c+548>>2]=J[c+560>>2];J[c+552>>2]=a;a=J[c+572>>2];J[c+556>>2]=J[c+568>>2];J[c+560>>2]=a;J[c+564>>2]=J[c+576>>2];J[c+568>>2]=0;J[c+572>>2]=0;J[c+576>>2]=0;return 0}h=J[a+68>>2];if(!h){continue}ha:{switch(J[a+128>>2]-20|0){case 0:H[h+528|0]=1;continue;case 2:break ha;default:continue}}b=-27648;c=J[a+120>>2];e=K[c+4|0]<<8|K[c+5|0];k=J[h+476>>2];if(e>>>0>>0){break b}d=e-k|0;if(d>>>0>3){continue}f=J[a+168>>2];j=f-12|0;g=h+P(d,12)|0;d=K[g+532|0];ia:{if(!(d&1)){i=1;ja:{if(f>>>0>M[a+132>>2]){break ja}if(Oj(c+6|0,179324,3)){break ja}i=(Oj(c+9|0,c+1|0,3)|0)!=0}H[g+532|0]=d&252|i<<1;if(f>>>0>16384){continue}d=J[h+524>>2];if(d>>>0>32768){break b}c=f;if(i){c=((j>>>3|0)+c|0)+((j&7)!=0)|0}ka:{if(32768-d>>>0>=c>>>0){break ka}if((e|0)!=(k|0)){continue}i=0;d=J[a+68>>2];la:{if(!d){break la}b=J[d+580>>2];if(!b){break la}J[d+524>>2]=J[d+524>>2]-J[d+584>>2];Yi(b);J[d+580>>2]=0}b=32768-J[d+524>>2]|0;ma:{if(c>>>0<=b>>>0){break ma}e=J[a+68>>2];if(H[e+568|0]&1){b=J[e+576>>2];J[e+524>>2]=J[e+524>>2]-b;Ti[J[64997]](J[e+572>>2],0,b)|0;Yi(J[e+572>>2]);J[e+576>>2]=0;J[e+568>>2]=0;J[e+572>>2]=0;b=32768-J[d+524>>2]|0}if(b>>>0>=c>>>0){break ma}e=J[a+68>>2];if(H[e+556|0]&1){b=J[e+564>>2];J[e+524>>2]=J[e+524>>2]-b;Ti[J[64997]](J[e+560>>2],0,b)|0;Yi(J[e+560>>2]);J[e+564>>2]=0;J[e+556>>2]=0;J[e+560>>2]=0;b=32768-J[d+524>>2]|0}if(b>>>0>=c>>>0){break ma}e=J[a+68>>2];if(H[e+544|0]&1){b=J[e+552>>2];J[e+524>>2]=J[e+524>>2]-b;Ti[J[64997]](J[e+548>>2],0,b)|0;Yi(J[e+548>>2]);J[e+552>>2]=0;J[e+544>>2]=0;J[e+548>>2]=0;b=32768-J[d+524>>2]|0}if(b>>>0>=c>>>0){break ma}e=J[a+68>>2];if(H[e+532|0]&1){b=J[e+540>>2];J[e+524>>2]=J[e+524>>2]-b;Ti[J[64997]](J[e+536>>2],0,b)|0;Yi(J[e+536>>2]);J[e+540>>2]=0;J[e+532>>2]=0;J[e+536>>2]=0;b=32768-J[d+524>>2]|0}i=b>>>0>>0?-1:0}if(!i){break ka}return-27136}b=Tj(1,c);J[g+536>>2]=b;if(!b){return-32512}J[g+540>>2]=c;d=J[a+120>>2];e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;d=K[d+4|0]|K[d+5|0]<<8;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=0;H[b+7|0]=0;H[b+8|0]=0;d=K[b+1|0]|K[b+2|0]<<8;H[b+9|0]=d;H[b+10|0]=d>>>8;H[b+11|0]=K[b+3|0];d=K[g+532|0]|1;H[g+532|0]=d;J[h+524>>2]=J[h+524>>2]+c;break ia}b=J[g+536>>2];if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))!=(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))){continue}}if(d&4){continue}c=J[a+120>>2];d=K[c+7|0]<<8|K[c+6|0]<<16|K[c+8|0];e=c+12|0;c=K[c+11|0]|(K[c+10|0]<<8|K[c+9|0]<<16);bj((d+b|0)+12|0,e,c);e=K[g+532|0];if(e&2){i=b+f|0;b=d&7;na:{oa:{if(!b){b=c;break oa}e=d>>>3|0;f=8-b|0;pa:{if(f>>>0>=c>>>0){if(!c){break na}e=e+i|0;b=K[e|0]|1<>>0<=f>>>0){break na}}c=b&7;if(c){e=i+(b+d>>>3|0)|0;f=K[e|0]|1<<8-c;sa:{if((c|0)==1){break sa}f=f|1<<9-c;if((c|0)==2){break sa}f=f|1<<10-c;if((c|0)==3){break sa}f=f|1<<11-c;if((c|0)==4){break sa}f=f|1<<12-c;if((c|0)==5){break sa}f=f|1<<13-c;if((c|0)==6){break sa}f=f|1<<14-c}H[e|0]=f}cj(i+(d>>>3|0)|0,255,b>>>3|0)}f=K[g+532|0]&-5;b=0;c=j>>>3|0;ta:{ua:{va:{if(j>>>0>=8){while(1){if(K[b+i|0]!=255){break va}b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=j&7;if(!b){break ua}d=-1;c=H[c+i|0];wa:{if((c|0)>=0){break wa}if((b|0)==1){break ua}c=c&255;if(!(c&64)){break wa}if((b|0)==2){break ua}if(!(c&32)){break wa}if((b|0)==3){break ua}if(!(c&16)){break wa}if((b|0)==4){break ua}if(!(c&8)){break wa}if((b|0)==5){break ua}if(!(c&4)){break wa}d=0;if((b|0)==6){break wa}d=c&2?0:-1}break ta}d=-1;break ta}d=0}H[g+532|0]=!d<<2|f}else{H[g+532|0]=e|4}continue}}J[a+176>>2]=0}return b}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=20;Jm(a,1);return-29056}function pF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Oi-16|0;Oi=f;a:{b:while(1){l=b-16|0;p=b-48|0;q=b-32|0;while(1){c:{d:{e:{f:{g:{g=a;i=b-a>>4;switch(i|0){case 0:case 1:break a;case 5:break c;case 4:break e;case 3:break f;case 2:break g;default:break d}}a=b-16|0;b=J[a>>2];c=J[a+4>>2];d=J[g+4>>2];if((c|0)==(d|0)&M[g>>2]<=b>>>0|c>>>0>d>>>0){break a}b=g+8|0;c=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=c;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=b;b=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=b;b=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=b;b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;break a}c=g+16|0;d=b-16|0;a=J[d>>2];e=J[d+4>>2];i=J[g+20>>2];h=J[g+4>>2];b=J[g+16>>2];if((i|0)==(h|0)&b>>>0>=M[g>>2]|h>>>0>>0){if((e|0)==(i|0)&a>>>0>=b>>>0|e>>>0>i>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break a}if((e|0)==(i|0)&a>>>0>>0|e>>>0>>0){a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;a=J[d+4>>2];b=J[g+20>>2];if((a|0)==(b|0)&M[d>>2]>=M[g+16>>2]|a>>>0>b>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break a}e=b-16|0;d=g+32|0;c=g+16|0;a=J[g+32>>2];i=J[g+36>>2];h=J[g+20>>2];k=J[g+4>>2];b=J[g+16>>2];h:{if((h|0)==(k|0)&b>>>0>=M[g>>2]|h>>>0>k>>>0){if((h|0)==(i|0)&a>>>0>=b>>>0|h>>>0>>0){break h}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break h}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break h}if((h|0)==(i|0)&a>>>0>>0|h>>>0>i>>>0){a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break h}b=g+8|0;h=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=h;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=b;b=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=b;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;b=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=b;b=J[g+20>>2];if((b|0)==(i|0)&M[g+16>>2]<=a>>>0|b>>>0>>0){break h}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a}a=J[e+4>>2];b=J[d+4>>2];if((a|0)==(b|0)&M[e>>2]>=M[d>>2]|a>>>0>b>>>0){break a}a=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=a;a=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=a;a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;a=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=a;a=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=a;a=J[d+4>>2];b=J[c+4>>2];if((a|0)==(b|0)&M[d>>2]>=M[c>>2]|a>>>0>b>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break a}if((i|0)<=23){a=g+16|0;c=(b|0)==(g|0)|(b|0)==(a|0);if(e&1){if(c){break a}c=g;while(1){d=a;k=J[c+20>>2];i=k;h=J[c+4>>2];e=J[c+16>>2];if((i|0)==(h|0)&e>>>0>2]|h>>>0>i>>>0){h=J[c+24>>2];j=J[c+28>>2];i=a;while(1){i:{a=c;c=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=c;c=J[a+12>>2];J[i+8>>2]=J[a+8>>2];J[i+12>>2]=c;if((a|0)==(g|0)){a=g;break i}i=a;c=a-16|0;m=J[c>>2];n=J[c+4>>2];if((n|0)==(k|0)&e>>>0>>0|k>>>0>>0){continue}}break}J[a+8>>2]=h;J[a+12>>2]=j;J[a>>2]=e;J[a+4>>2]=k}c=d;a=c+16|0;if((b|0)!=(a|0)){continue}break}break a}if(c){break a}while(1){e=J[g+20>>2];d=e;i=J[g+4>>2];c=J[g+16>>2];if((d|0)==(i|0)&c>>>0>2]|d>>>0>>0){d=J[g+24>>2];h=J[g+28>>2];i=a;while(1){k=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=k;k=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=k;i=g;g=g-16|0;k=J[g>>2];j=J[g+4>>2];if((j|0)==(e|0)&c>>>0>>0|e>>>0>>0){continue}break}J[i+8>>2]=d;J[i+12>>2]=h;J[i>>2]=c;J[i+4>>2]=e}g=a;a=a+16|0;if((b|0)!=(a|0)){continue}break}break a}if(!d){if((b|0)==(g|0)){break a}JN(g,b,b);break a}h=(i>>>1<<4)+g|0;a=J[l>>2];k=J[l+4>>2];j:{if(i>>>0>=129){j=J[h+4>>2];m=J[g+4>>2];i=J[h>>2];k:{if((j|0)==(m|0)&i>>>0>=M[g>>2]|j>>>0>m>>>0){if((j|0)==(k|0)&a>>>0>=i>>>0|j>>>0>>0){break k}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;a=J[h+4>>2];i=J[g+4>>2];if((a|0)==(i|0)&M[h>>2]>=M[g>>2]|a>>>0>i>>>0){break k}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break k}if((j|0)==(k|0)&a>>>0>>0|j>>>0>k>>>0){a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;break k}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[l+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[l>>2]>=M[h>>2]|a>>>0>i>>>0){break k}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a}j=g+16|0;a=J[q>>2];m=J[q+4>>2];k=h-16|0;i=J[k>>2];n=J[k+4>>2];o=J[g+20>>2];l:{if((n|0)==(o|0)&M[g+16>>2]<=i>>>0|n>>>0>o>>>0){if((m|0)==(n|0)&a>>>0>=i>>>0|m>>>0>n>>>0){break l}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[q+12>>2];J[k+8>>2]=J[q+8>>2];J[k+12>>2]=a;a=J[q+4>>2];J[k>>2]=J[q>>2];J[k+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a;a=J[k+4>>2];i=J[j+4>>2];if((a|0)==(i|0)&M[k>>2]>=M[j>>2]|a>>>0>i>>>0){break l}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=a;a=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=a;a=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=a;a=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=a;break l}if((m|0)==(n|0)&a>>>0>>0|m>>>0>>0){a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[q+12>>2];J[j+8>>2]=J[q+8>>2];J[j+12>>2]=a;a=J[q+4>>2];J[j>>2]=J[q>>2];J[j+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a;break l}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=a;a=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=a;a=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=a;a=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=a;a=J[q+4>>2];i=J[k+4>>2];if((a|0)==(i|0)&M[q>>2]>=M[k>>2]|a>>>0>i>>>0){break l}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[q+12>>2];J[k+8>>2]=J[q+8>>2];J[k+12>>2]=a;a=J[q+4>>2];J[k>>2]=J[q>>2];J[k+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a}m=g+32|0;a=J[p>>2];n=J[p+4>>2];j=h+16|0;i=J[j>>2];o=J[j+4>>2];s=J[g+36>>2];m:{if((o|0)==(s|0)&M[g+32>>2]<=i>>>0|o>>>0>s>>>0){if((n|0)==(o|0)&a>>>0>=i>>>0|n>>>0>o>>>0){break m}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[p+12>>2];J[j+8>>2]=J[p+8>>2];J[j+12>>2]=a;a=J[p+4>>2];J[j>>2]=J[p>>2];J[j+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;a=J[j+4>>2];i=J[m+4>>2];if((a|0)==(i|0)&M[j>>2]>=M[m>>2]|a>>>0>i>>>0){break m}a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=a;a=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;break m}if((n|0)==(o|0)&a>>>0>>0|n>>>0>>0){a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[p+12>>2];J[m+8>>2]=J[p+8>>2];J[m+12>>2]=a;a=J[p+4>>2];J[m>>2]=J[p>>2];J[m+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;break m}a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=a;a=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[p+4>>2];i=J[j+4>>2];if((a|0)==(i|0)&M[p>>2]>=M[j>>2]|a>>>0>i>>>0){break m}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[p+12>>2];J[j+8>>2]=J[p+8>>2];J[j+12>>2]=a;a=J[p+4>>2];J[j>>2]=J[p>>2];J[j+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a}a=J[j>>2];m=J[j+4>>2];n=J[h+4>>2];o=J[k+4>>2];i=J[h>>2];n:{if((n|0)==(o|0)&i>>>0>=M[k>>2]|n>>>0>o>>>0){if((m|0)==(n|0)&a>>>0>=i>>>0|m>>>0>n>>>0){break n}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=a;a=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[h+4>>2];i=J[k+4>>2];if((a|0)==(i|0)&M[h>>2]>=M[k>>2]|a>>>0>i>>>0){break n}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=a;a=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break n}if((m|0)==(n|0)&a>>>0>>0|m>>>0>>0){a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[j+12>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=a;a=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;break n}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=a;a=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[j+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[j>>2]>=M[h>>2]|a>>>0>i>>>0){break n}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=a;a=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break j}j=J[g+4>>2];m=J[h+4>>2];i=J[g>>2];if((j|0)==(m|0)&i>>>0>=M[h>>2]|j>>>0>m>>>0){if((j|0)==(k|0)&a>>>0>=i>>>0|j>>>0>>0){break j}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;a=J[g+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[g>>2]>=M[h>>2]|a>>>0>i>>>0){break j}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;break j}if((j|0)==(k|0)&a>>>0>>0|j>>>0>k>>>0){a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;break j}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=g+8|0;i=J[a+4>>2];J[h+8>>2]=J[a>>2];J[h+12>>2]=i;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[l+4>>2];i=J[g+4>>2];if((a|0)==(i|0)&M[l>>2]>=M[g>>2]|a>>>0>i>>>0){break j}a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a}d=d-1|0;j=J[g>>2];o=J[g+4>>2];o:{s=e&1;if(s){break o}a=g-16|0;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>>0|a>>>0>>0){break o}i=g;a=g;h=J[l+4>>2];p:{if((o|0)==(h|0)&j>>>0>2]|h>>>0>o>>>0){while(1){e=i;h=J[i+16>>2];a=i+16|0;i=a;e=J[e+20>>2];if((e|0)==(o|0)&h>>>0<=j>>>0|e>>>0>>0){continue}break p}}while(1){a=a+16|0;if(b>>>0<=a>>>0){break p}e=J[a+4>>2];if((e|0)==(o|0)&M[a>>2]<=j>>>0|e>>>0>>0){continue}break}}i=b;if(i>>>0>a>>>0){while(1){i=i-16|0;h=J[i>>2];e=J[i+4>>2];if((e|0)==(o|0)&h>>>0>j>>>0|e>>>0>o>>>0){continue}break}}e=J[g+8>>2];k=J[g+12>>2];if(a>>>0>>0){while(1){h=a+8|0;m=J[h+4>>2];J[f+8>>2]=J[h>>2];J[f+12>>2]=m;h=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=h;h=i+8|0;m=J[h+4>>2];J[a+8>>2]=J[h>>2];J[a+12>>2]=m;h=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=h;h=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=h;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;while(1){h=a;m=J[a+16>>2];a=a+16|0;h=J[h+20>>2];if((h|0)==(o|0)&j>>>0>=m>>>0|h>>>0>>0){continue}break}while(1){i=i-16|0;h=J[i>>2];m=J[i+4>>2];if((m|0)==(o|0)&h>>>0>j>>>0|m>>>0>o>>>0){continue}break}if(a>>>0>>0){continue}break}}i=a-16|0;if((i|0)!=(g|0)){h=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=h;h=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=h}J[i>>2]=j;J[i+4>>2]=o;g=a-8|0;J[g>>2]=e;J[g+4>>2]=k;e=0;continue}m=J[g+8>>2];t=J[g+12>>2];h=g;while(1){a=h;h=a+16|0;k=J[a+20>>2];if((o|0)==(k|0)&j>>>0>M[a+16>>2]|k>>>0>>0){continue}break}k=b;q:{if((a|0)==(g|0)){while(1){if(h>>>0>=k>>>0){break q}k=k-16|0;a=k;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>=j>>>0|a>>>0>o>>>0){continue}break q}}while(1){k=k-16|0;a=k;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>=j>>>0|a>>>0>o>>>0){continue}break}}a=h;i=k;if(a>>>0>>0){while(1){n=a+8|0;r=J[n+4>>2];J[f+8>>2]=J[n>>2];J[f+12>>2]=r;n=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=n;n=i+8|0;r=J[n+4>>2];J[a+8>>2]=J[n>>2];J[a+12>>2]=r;n=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=n;n=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=n;n=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=n;while(1){n=a;r=J[a+16>>2];a=a+16|0;n=J[n+20>>2];if((n|0)==(o|0)&j>>>0>r>>>0|n>>>0>>0){continue}break}while(1){i=i-16|0;n=J[i>>2];r=J[i+4>>2];if((o|0)==(r|0)&j>>>0<=n>>>0|o>>>0>>0){continue}break}if(a>>>0>>0){continue}break}}i=a-16|0;if((i|0)!=(g|0)){n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;n=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=n}J[i>>2]=j;J[i+4>>2]=o;j=a-8|0;J[j>>2]=m;J[j+4>>2]=t;if(h>>>0>=k>>>0){h=Vy(g,i);if(Vy(a,b)){b=i;a=g;if(!h){continue b}break a}if(h){continue}}pF(g,i,c,d,s);e=0;continue}break}break}nz(g,g+16|0,g+32|0,g+48|0,b-16|0)}Oi=f+16|0}function oF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Oi-16|0;Oi=f;a:{b:while(1){l=b-16|0;p=b-48|0;q=b-32|0;while(1){c:{d:{e:{f:{g:{g=a;i=b-a>>4;switch(i|0){case 0:case 1:break a;case 5:break c;case 4:break e;case 3:break f;case 2:break g;default:break d}}a=b-16|0;b=J[a>>2];c=J[a+4>>2];d=J[g+4>>2];if((c|0)==(d|0)&M[g>>2]<=b>>>0|c>>>0>d>>>0){break a}b=g+8|0;c=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=c;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=b;b=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=b;b=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=b;b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;break a}c=g+16|0;d=b-16|0;a=J[d>>2];e=J[d+4>>2];i=J[g+20>>2];h=J[g+4>>2];b=J[g+16>>2];if((i|0)==(h|0)&b>>>0>=M[g>>2]|h>>>0>>0){if((e|0)==(i|0)&a>>>0>=b>>>0|e>>>0>i>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break a}if((e|0)==(i|0)&a>>>0>>0|e>>>0>>0){a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;a=J[d+4>>2];b=J[g+20>>2];if((a|0)==(b|0)&M[d>>2]>=M[g+16>>2]|a>>>0>b>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break a}e=b-16|0;d=g+32|0;c=g+16|0;a=J[g+32>>2];i=J[g+36>>2];h=J[g+20>>2];k=J[g+4>>2];b=J[g+16>>2];h:{if((h|0)==(k|0)&b>>>0>=M[g>>2]|h>>>0>k>>>0){if((h|0)==(i|0)&a>>>0>=b>>>0|h>>>0>>0){break h}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break h}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break h}if((h|0)==(i|0)&a>>>0>>0|h>>>0>i>>>0){a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break h}b=g+8|0;h=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=h;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=b;b=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=b;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;b=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=b;b=J[g+20>>2];if((b|0)==(i|0)&M[g+16>>2]<=a>>>0|b>>>0>>0){break h}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a}a=J[e+4>>2];b=J[d+4>>2];if((a|0)==(b|0)&M[e>>2]>=M[d>>2]|a>>>0>b>>>0){break a}a=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=a;a=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=a;a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;a=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=a;a=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=a;a=J[d+4>>2];b=J[c+4>>2];if((a|0)==(b|0)&M[d>>2]>=M[c>>2]|a>>>0>b>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break a}if((i|0)<=23){a=g+16|0;c=(b|0)==(g|0)|(b|0)==(a|0);if(e&1){if(c){break a}c=g;while(1){d=a;k=J[c+20>>2];i=k;h=J[c+4>>2];e=J[c+16>>2];if((i|0)==(h|0)&e>>>0>2]|h>>>0>i>>>0){h=J[c+24>>2];j=J[c+28>>2];i=a;while(1){i:{a=c;c=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=c;c=J[a+12>>2];J[i+8>>2]=J[a+8>>2];J[i+12>>2]=c;if((a|0)==(g|0)){a=g;break i}i=a;c=a-16|0;m=J[c>>2];n=J[c+4>>2];if((n|0)==(k|0)&e>>>0>>0|k>>>0>>0){continue}}break}J[a+8>>2]=h;J[a+12>>2]=j;J[a>>2]=e;J[a+4>>2]=k}c=d;a=c+16|0;if((b|0)!=(a|0)){continue}break}break a}if(c){break a}while(1){e=J[g+20>>2];d=e;i=J[g+4>>2];c=J[g+16>>2];if((d|0)==(i|0)&c>>>0>2]|d>>>0>>0){d=J[g+24>>2];h=J[g+28>>2];i=a;while(1){k=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=k;k=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=k;i=g;g=g-16|0;k=J[g>>2];j=J[g+4>>2];if((j|0)==(e|0)&c>>>0>>0|e>>>0>>0){continue}break}J[i+8>>2]=d;J[i+12>>2]=h;J[i>>2]=c;J[i+4>>2]=e}g=a;a=a+16|0;if((b|0)!=(a|0)){continue}break}break a}if(!d){if((b|0)==(g|0)){break a}JN(g,b,b);break a}h=(i>>>1<<4)+g|0;a=J[l>>2];k=J[l+4>>2];j:{if(i>>>0>=129){j=J[h+4>>2];m=J[g+4>>2];i=J[h>>2];k:{if((j|0)==(m|0)&i>>>0>=M[g>>2]|j>>>0>m>>>0){if((j|0)==(k|0)&a>>>0>=i>>>0|j>>>0>>0){break k}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;a=J[h+4>>2];i=J[g+4>>2];if((a|0)==(i|0)&M[h>>2]>=M[g>>2]|a>>>0>i>>>0){break k}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break k}if((j|0)==(k|0)&a>>>0>>0|j>>>0>k>>>0){a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;break k}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[l+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[l>>2]>=M[h>>2]|a>>>0>i>>>0){break k}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a}j=g+16|0;a=J[q>>2];m=J[q+4>>2];k=h-16|0;i=J[k>>2];n=J[k+4>>2];o=J[g+20>>2];l:{if((n|0)==(o|0)&M[g+16>>2]<=i>>>0|n>>>0>o>>>0){if((m|0)==(n|0)&a>>>0>=i>>>0|m>>>0>n>>>0){break l}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[q+12>>2];J[k+8>>2]=J[q+8>>2];J[k+12>>2]=a;a=J[q+4>>2];J[k>>2]=J[q>>2];J[k+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a;a=J[k+4>>2];i=J[j+4>>2];if((a|0)==(i|0)&M[k>>2]>=M[j>>2]|a>>>0>i>>>0){break l}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=a;a=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=a;a=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=a;a=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=a;break l}if((m|0)==(n|0)&a>>>0>>0|m>>>0>>0){a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[q+12>>2];J[j+8>>2]=J[q+8>>2];J[j+12>>2]=a;a=J[q+4>>2];J[j>>2]=J[q>>2];J[j+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a;break l}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=a;a=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=a;a=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=a;a=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=a;a=J[q+4>>2];i=J[k+4>>2];if((a|0)==(i|0)&M[q>>2]>=M[k>>2]|a>>>0>i>>>0){break l}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[q+12>>2];J[k+8>>2]=J[q+8>>2];J[k+12>>2]=a;a=J[q+4>>2];J[k>>2]=J[q>>2];J[k+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a}m=g+32|0;a=J[p>>2];n=J[p+4>>2];j=h+16|0;i=J[j>>2];o=J[j+4>>2];s=J[g+36>>2];m:{if((o|0)==(s|0)&M[g+32>>2]<=i>>>0|o>>>0>s>>>0){if((n|0)==(o|0)&a>>>0>=i>>>0|n>>>0>o>>>0){break m}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[p+12>>2];J[j+8>>2]=J[p+8>>2];J[j+12>>2]=a;a=J[p+4>>2];J[j>>2]=J[p>>2];J[j+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;a=J[j+4>>2];i=J[m+4>>2];if((a|0)==(i|0)&M[j>>2]>=M[m>>2]|a>>>0>i>>>0){break m}a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=a;a=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;break m}if((n|0)==(o|0)&a>>>0>>0|n>>>0>>0){a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[p+12>>2];J[m+8>>2]=J[p+8>>2];J[m+12>>2]=a;a=J[p+4>>2];J[m>>2]=J[p>>2];J[m+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;break m}a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=a;a=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[p+4>>2];i=J[j+4>>2];if((a|0)==(i|0)&M[p>>2]>=M[j>>2]|a>>>0>i>>>0){break m}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[p+12>>2];J[j+8>>2]=J[p+8>>2];J[j+12>>2]=a;a=J[p+4>>2];J[j>>2]=J[p>>2];J[j+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a}a=J[j>>2];m=J[j+4>>2];n=J[h+4>>2];o=J[k+4>>2];i=J[h>>2];n:{if((n|0)==(o|0)&i>>>0>=M[k>>2]|n>>>0>o>>>0){if((m|0)==(n|0)&a>>>0>=i>>>0|m>>>0>n>>>0){break n}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=a;a=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[h+4>>2];i=J[k+4>>2];if((a|0)==(i|0)&M[h>>2]>=M[k>>2]|a>>>0>i>>>0){break n}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=a;a=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break n}if((m|0)==(n|0)&a>>>0>>0|m>>>0>>0){a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[j+12>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=a;a=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;break n}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=a;a=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[j+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[j>>2]>=M[h>>2]|a>>>0>i>>>0){break n}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=a;a=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break j}j=J[g+4>>2];m=J[h+4>>2];i=J[g>>2];if((j|0)==(m|0)&i>>>0>=M[h>>2]|j>>>0>m>>>0){if((j|0)==(k|0)&a>>>0>=i>>>0|j>>>0>>0){break j}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;a=J[g+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[g>>2]>=M[h>>2]|a>>>0>i>>>0){break j}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;break j}if((j|0)==(k|0)&a>>>0>>0|j>>>0>k>>>0){a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;break j}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=g+8|0;i=J[a+4>>2];J[h+8>>2]=J[a>>2];J[h+12>>2]=i;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[l+4>>2];i=J[g+4>>2];if((a|0)==(i|0)&M[l>>2]>=M[g>>2]|a>>>0>i>>>0){break j}a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a}d=d-1|0;j=J[g>>2];o=J[g+4>>2];o:{s=e&1;if(s){break o}a=g-16|0;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>>0|a>>>0>>0){break o}i=g;a=g;h=J[l+4>>2];p:{if((o|0)==(h|0)&j>>>0>2]|h>>>0>o>>>0){while(1){e=i;h=J[i+16>>2];a=i+16|0;i=a;e=J[e+20>>2];if((e|0)==(o|0)&h>>>0<=j>>>0|e>>>0>>0){continue}break p}}while(1){a=a+16|0;if(b>>>0<=a>>>0){break p}e=J[a+4>>2];if((e|0)==(o|0)&M[a>>2]<=j>>>0|e>>>0>>0){continue}break}}i=b;if(i>>>0>a>>>0){while(1){i=i-16|0;h=J[i>>2];e=J[i+4>>2];if((e|0)==(o|0)&h>>>0>j>>>0|e>>>0>o>>>0){continue}break}}e=J[g+8>>2];k=J[g+12>>2];if(a>>>0>>0){while(1){h=a+8|0;m=J[h+4>>2];J[f+8>>2]=J[h>>2];J[f+12>>2]=m;h=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=h;h=i+8|0;m=J[h+4>>2];J[a+8>>2]=J[h>>2];J[a+12>>2]=m;h=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=h;h=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=h;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;while(1){h=a;m=J[a+16>>2];a=a+16|0;h=J[h+20>>2];if((h|0)==(o|0)&j>>>0>=m>>>0|h>>>0>>0){continue}break}while(1){i=i-16|0;h=J[i>>2];m=J[i+4>>2];if((m|0)==(o|0)&h>>>0>j>>>0|m>>>0>o>>>0){continue}break}if(a>>>0>>0){continue}break}}i=a-16|0;if((i|0)!=(g|0)){h=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=h;h=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=h}J[i>>2]=j;J[i+4>>2]=o;g=a-8|0;J[g>>2]=e;J[g+4>>2]=k;e=0;continue}m=J[g+8>>2];t=J[g+12>>2];h=g;while(1){a=h;h=a+16|0;k=J[a+20>>2];if((o|0)==(k|0)&j>>>0>M[a+16>>2]|k>>>0>>0){continue}break}k=b;q:{if((a|0)==(g|0)){while(1){if(h>>>0>=k>>>0){break q}k=k-16|0;a=k;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>=j>>>0|a>>>0>o>>>0){continue}break q}}while(1){k=k-16|0;a=k;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>=j>>>0|a>>>0>o>>>0){continue}break}}a=h;i=k;if(a>>>0>>0){while(1){n=a+8|0;r=J[n+4>>2];J[f+8>>2]=J[n>>2];J[f+12>>2]=r;n=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=n;n=i+8|0;r=J[n+4>>2];J[a+8>>2]=J[n>>2];J[a+12>>2]=r;n=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=n;n=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=n;n=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=n;while(1){n=a;r=J[a+16>>2];a=a+16|0;n=J[n+20>>2];if((n|0)==(o|0)&j>>>0>r>>>0|n>>>0>>0){continue}break}while(1){i=i-16|0;n=J[i>>2];r=J[i+4>>2];if((o|0)==(r|0)&j>>>0<=n>>>0|o>>>0>>0){continue}break}if(a>>>0>>0){continue}break}}i=a-16|0;if((i|0)!=(g|0)){n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;n=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=n}J[i>>2]=j;J[i+4>>2]=o;j=a-8|0;J[j>>2]=m;J[j+4>>2]=t;if(h>>>0>=k>>>0){h=Vy(g,i);if(Vy(a,b)){b=i;a=g;if(!h){continue b}break a}if(h){continue}}oF(g,i,c,d,s);e=0;continue}break}break}nz(g,g+16|0,g+32|0,g+48|0,b-16|0)}Oi=f+16|0}function aqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,H=0,I=0,L=Q(0),M=Q(0),O=Q(0),P=0,R=0,S=0;Rl(69337);aT(a);a:{if(!(Ti[J[J[a>>2]+16>>2]](a)|0)){break a}c=Ti[J[J[a>>2]+16>>2]](a)|0;if(!(Ti[J[J[c>>2]+44>>2]](c)&6144)){break a}I=Ti[J[J[a>>2]+96>>2]](a)|0;if((I|0)<=0){break a}while(1){R=I-1|0;d=Ti[J[J[a>>2]+100>>2]](a,R)|0;b=Oi-176|0;Oi=b;c=Ti[J[J[a>>2]+16>>2]](a)|0;e=Ti[J[J[c>>2]+44>>2]](c)|0;c=Ti[J[J[a>>2]+16>>2]](a)|0;c=Ti[J[J[c>>2]+44>>2]](c)|0;E=N[d+32>>2];b:{if(E<=Q(0)){break b}F=e&2048;G=c&4096;c:{switch(J[d+4>>2]-3|0){case 0:J[b+124>>2]=0;J[b+128>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+112>>2]=1065353216;J[b+136>>2]=0;J[b+140>>2]=0;J[b+132>>2]=1065353216;J[b+152>>2]=1065353216;J[b+156>>2]=0;c=J[d+20>>2];u=N[c+52>>2];v=N[c+12>>2];w=N[c+4>>2];i=N[c+8>>2];j=N[c+56>>2];k=N[c+28>>2];r=N[c+20>>2];n=N[c+24>>2];l=N[c+60>>2];x=N[d+296>>2];o=N[c+44>>2];y=N[d+288>>2];f=N[c+36>>2];m=N[d+292>>2];g=N[c+40>>2];J[b+172>>2]=0;N[b+168>>2]=l+Q(Q(o*x)+Q(Q(f*y)+Q(m*g)));N[b+164>>2]=j+Q(Q(k*x)+Q(Q(r*y)+Q(m*n)));N[b+160>>2]=u+Q(Q(v*x)+Q(Q(w*y)+Q(m*i)));c=Ti[J[J[a>>2]+16>>2]](a)|0;e=b+112|0;Ti[J[J[c>>2]+52>>2]](c,e,E);c=J[d+24>>2];u=N[c+52>>2];v=N[c+12>>2];w=N[c+4>>2];i=N[c+8>>2];j=N[c+56>>2];k=N[c+28>>2];r=N[c+20>>2];n=N[c+24>>2];l=N[c+60>>2];x=N[d+312>>2];o=N[c+44>>2];y=N[d+304>>2];f=N[c+36>>2];m=N[d+308>>2];g=N[c+40>>2];J[b+172>>2]=0;N[b+168>>2]=l+Q(Q(o*x)+Q(Q(f*y)+Q(m*g)));N[b+164>>2]=j+Q(Q(k*x)+Q(Q(r*y)+Q(m*n)));N[b+160>>2]=u+Q(Q(v*x)+Q(Q(w*y)+Q(m*i)));if(!F){break b}c=Ti[J[J[a>>2]+16>>2]](a)|0;Ti[J[J[c>>2]+52>>2]](c,e,E);break b;case 1:c=J[d+20>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+596>>2];y=N[d+588>>2];m=N[d+592>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+572>>2];v=N[d+540>>2];w=N[d+556>>2];i=N[d+576>>2];j=N[d+544>>2];k=N[d+560>>2];r=N[d+580>>2];t=N[c+44>>2];n=N[d+548>>2];z=N[c+36>>2];l=N[d+564>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)));d:{if(F){c=Ti[J[J[a>>2]+16>>2]](a)|0;e=b+112|0;Ti[J[J[c>>2]+52>>2]](c,e,E);c=J[d+24>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+660>>2];y=N[d+652>>2];m=N[d+656>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+636>>2];v=N[d+604>>2];w=N[d+620>>2];i=N[d+640>>2];j=N[d+608>>2];k=N[d+624>>2];r=N[d+644>>2];t=N[c+44>>2];n=N[d+612>>2];z=N[c+36>>2];l=N[d+628>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)));c=Ti[J[J[a>>2]+16>>2]](a)|0;Ti[J[J[c>>2]+52>>2]](c,e,E);break d}c=J[d+24>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+660>>2];y=N[d+652>>2];m=N[d+656>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+636>>2];v=N[d+604>>2];w=N[d+620>>2];i=N[d+640>>2];j=N[d+608>>2];k=N[d+624>>2];r=N[d+644>>2];t=N[c+44>>2];n=N[d+612>>2];z=N[c+36>>2];l=N[d+628>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)))}if(!G){break b}f=N[d+688>>2];g=N[d+692>>2];if(f==g){break b}N[b+96>>2]=N[b+120>>2];N[b+100>>2]=N[b+136>>2];J[b+108>>2]=0;N[b+104>>2]=N[b+152>>2];N[b+80>>2]=N[b+112>>2];N[b+84>>2]=N[b+128>>2];J[b+92>>2]=0;N[b+88>>2]=N[b+144>>2];e=Ti[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;c=f>g;Ti[J[J[e>>2]+56>>2]](e,b+160|0,b+96|0,b+80|0,E,E,c?Q(0):f,c?Q(6.2831854820251465):g,b- -64|0,!c,Q(10));break b;case 2:c=J[d+20>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+344>>2];y=N[d+336>>2];m=N[d+340>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+320>>2];v=N[d+288>>2];w=N[d+304>>2];i=N[d+324>>2];j=N[d+292>>2];k=N[d+308>>2];r=N[d+328>>2];t=N[c+44>>2];n=N[d+296>>2];z=N[c+36>>2];l=N[d+312>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)));e:{if(F){c=Ti[J[J[a>>2]+16>>2]](a)|0;e=b+112|0;Ti[J[J[c>>2]+52>>2]](c,e,E);c=J[d+24>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+408>>2];y=N[d+400>>2];m=N[d+404>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+384>>2];v=N[d+352>>2];w=N[d+368>>2];i=N[d+388>>2];j=N[d+356>>2];k=N[d+372>>2];r=N[d+392>>2];t=N[c+44>>2];n=N[d+360>>2];z=N[c+36>>2];l=N[d+376>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)));c=Ti[J[J[a>>2]+16>>2]](a)|0;Ti[J[J[c>>2]+52>>2]](c,e,E);break e}c=J[d+24>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+408>>2];y=N[d+400>>2];m=N[d+404>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+384>>2];v=N[d+352>>2];w=N[d+368>>2];i=N[d+388>>2];j=N[d+356>>2];k=N[d+372>>2];r=N[d+392>>2];t=N[c+44>>2];n=N[d+360>>2];z=N[c+36>>2];l=N[d+376>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)))}if(!G){break b}c=b+160|0;SS(b+96|0,d,Q(6.0868353843688965),E);J[b+108>>2]=0;o=N[b+104>>2];f=N[b+96>>2];g=N[b+100>>2];N[b+104>>2]=N[b+168>>2]+Q(Q(N[b+152>>2]*o)+Q(Q(N[b+144>>2]*f)+Q(g*N[b+148>>2])));N[b+100>>2]=N[b+164>>2]+Q(Q(o*N[b+136>>2])+Q(Q(f*N[b+128>>2])+Q(g*N[b+132>>2])));N[b+96>>2]=Q(Q(o*N[b+120>>2])+Q(Q(f*N[b+112>>2])+Q(g*N[b+116>>2])))+N[b+160>>2];h=0;while(1){G=b+80|0;SS(G,d,Q(Q(Q(h>>>0)*Q(6.283185005187988))*Q(.03125)),E);J[b+92>>2]=0;o=N[b+88>>2];f=N[b+80>>2];g=N[b+84>>2];N[b+88>>2]=N[b+168>>2]+Q(Q(N[b+152>>2]*o)+Q(Q(N[b+144>>2]*f)+Q(g*N[b+148>>2])));N[b+84>>2]=N[b+164>>2]+Q(Q(o*N[b+136>>2])+Q(Q(f*N[b+128>>2])+Q(g*N[b+132>>2])));N[b+80>>2]=Q(Q(o*N[b+120>>2])+Q(Q(f*N[b+112>>2])+Q(g*N[b+116>>2])))+N[b+160>>2];F=Ti[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;e=b- -64|0;Ti[J[J[F>>2]+8>>2]](F,b+96|0,G,e);if(!(h&3)){F=Ti[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;Ti[J[J[F>>2]+8>>2]](F,c,G,e)}e=J[b+92>>2];J[b+104>>2]=J[b+88>>2];J[b+108>>2]=e;e=J[b+84>>2];J[b+96>>2]=J[b+80>>2];J[b+100>>2]=e;h=h+1|0;if((h|0)!=32){continue}break};z=N[d+500>>2];A=N[d+440>>2];h=J[d+24>>2];f:{if(N[h+336>>2]>Q(0)){f=N[h+44>>2];u=N[d+408>>2];g=N[h+36>>2];v=N[d+400>>2];m=N[h+40>>2];w=N[d+404>>2];x=Q(Q(f*u)+Q(Q(g*v)+Q(m*w)));i=N[d+392>>2];j=N[d+360>>2];k=N[d+376>>2];y=Q(Q(i*f)+Q(Q(j*g)+Q(k*m)));r=N[d+388>>2];n=N[d+356>>2];l=N[d+372>>2];L=Q(Q(r*f)+Q(Q(n*g)+Q(l*m)));o=N[d+384>>2];p=Q(o*f);f=N[d+352>>2];q=Q(f*g);g=N[d+368>>2];B=Q(p+Q(q+Q(g*m)));p=N[h+28>>2];q=N[h+20>>2];s=N[h+24>>2];m=Q(Q(i*p)+Q(Q(j*q)+Q(k*s)));C=Q(Q(r*p)+Q(Q(n*q)+Q(l*s)));D=Q(Q(o*p)+Q(Q(f*q)+Q(g*s)));t=N[h+12>>2];M=Q(i*t);i=N[h+4>>2];O=Q(j*i);j=N[h+8>>2];k=Q(M+Q(O+Q(j*k)));n=Q(Q(r*t)+Q(Q(n*i)+Q(j*l)));l=Q(Q(o*t)+Q(Q(f*i)+Q(g*j)));o=Q(N[h+56>>2]+Q(Q(p*u)+Q(Q(q*v)+Q(s*w))));f=Q(N[h+52>>2]+Q(Q(t*u)+Q(Q(i*v)+Q(j*w))));break f}h=J[d+20>>2];f=N[h+44>>2];u=N[d+344>>2];g=N[h+36>>2];v=N[d+336>>2];m=N[h+40>>2];w=N[d+340>>2];x=Q(Q(f*u)+Q(Q(g*v)+Q(m*w)));i=N[d+328>>2];j=N[d+296>>2];k=N[d+312>>2];y=Q(Q(i*f)+Q(Q(j*g)+Q(k*m)));r=N[d+324>>2];n=N[d+292>>2];l=N[d+308>>2];L=Q(Q(r*f)+Q(Q(n*g)+Q(l*m)));o=N[d+320>>2];p=Q(o*f);f=N[d+288>>2];q=Q(f*g);g=N[d+304>>2];B=Q(p+Q(q+Q(g*m)));p=N[h+28>>2];q=N[h+20>>2];s=N[h+24>>2];m=Q(Q(i*p)+Q(Q(j*q)+Q(k*s)));C=Q(Q(r*p)+Q(Q(n*q)+Q(l*s)));D=Q(Q(o*p)+Q(Q(f*q)+Q(g*s)));t=N[h+12>>2];M=Q(i*t);i=N[h+4>>2];O=Q(j*i);j=N[h+8>>2];k=Q(M+Q(O+Q(j*k)));n=Q(Q(r*t)+Q(Q(n*i)+Q(j*l)));l=Q(Q(o*t)+Q(Q(f*i)+Q(g*j)));o=Q(N[h+56>>2]+Q(Q(p*u)+Q(Q(q*v)+Q(s*w))));f=Q(N[h+52>>2]+Q(Q(t*u)+Q(Q(i*v)+Q(j*w))))}g=N[h+60>>2];J[b+172>>2]=0;N[b+164>>2]=o;N[b+160>>2]=f;J[b+156>>2]=0;N[b+152>>2]=y;N[b+148>>2]=L;N[b+144>>2]=B;J[b+140>>2]=0;N[b+136>>2]=m;N[b+132>>2]=C;N[b+128>>2]=D;J[b+124>>2]=0;N[b+120>>2]=k;N[b+116>>2]=n;N[b+112>>2]=l;N[b+168>>2]=x+g;e=J[c+12>>2];J[b+88>>2]=J[c+8>>2];J[b+92>>2]=e;e=J[c+4>>2];J[b+80>>2]=J[c>>2];J[b+84>>2]=e;J[b+76>>2]=0;N[b+72>>2]=B;N[b+68>>2]=D;N[b+64>>2]=l;J[b+60>>2]=0;N[b+56>>2]=L;N[b+52>>2]=C;N[b+48>>2]=n;c=Ti[J[J[a>>2]+16>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Ti[J[J[c>>2]+56>>2]](c,b+80|0,b- -64|0,b+48|0,E,E,Q(Q(-z)-A),Q(A-z),b+32|0,1,Q(10));break b;case 3:e=d+1060|0;c=J[e+4>>2];J[b+120>>2]=J[e>>2];J[b+124>>2]=c;c=J[d+1056>>2];J[b+112>>2]=J[d+1052>>2];J[b+116>>2]=c;e=d+1076|0;c=J[e+4>>2];J[b+136>>2]=J[e>>2];J[b+140>>2]=c;c=J[d+1072>>2];J[b+128>>2]=J[d+1068>>2];J[b+132>>2]=c;e=d+1092|0;c=J[e+4>>2];J[b+152>>2]=J[e>>2];J[b+156>>2]=c;c=J[d+1088>>2];J[b+144>>2]=J[d+1084>>2];J[b+148>>2]=c;e=d+1108|0;c=J[e+4>>2];J[b+168>>2]=J[e>>2];J[b+172>>2]=c;c=J[d+1104>>2];J[b+160>>2]=J[d+1100>>2];J[b+164>>2]=c;if(F){c=Ti[J[J[a>>2]+16>>2]](a)|0;F=b+112|0;Ti[J[J[c>>2]+52>>2]](c,F,E);e=d+1124|0;c=J[e+4>>2];J[b+120>>2]=J[e>>2];J[b+124>>2]=c;c=J[d+1120>>2];J[b+112>>2]=J[d+1116>>2];J[b+116>>2]=c;e=d+1140|0;c=J[e+4>>2];J[b+136>>2]=J[e>>2];J[b+140>>2]=c;c=J[d+1136>>2];J[b+128>>2]=J[d+1132>>2];J[b+132>>2]=c;e=d+1156|0;c=J[e+4>>2];J[b+152>>2]=J[e>>2];J[b+156>>2]=c;c=J[d+1152>>2];J[b+144>>2]=J[d+1148>>2];J[b+148>>2]=c;e=d+1172|0;c=J[e+4>>2];J[b+168>>2]=J[e>>2];J[b+172>>2]=c;c=J[d+1168>>2];J[b+160>>2]=J[d+1164>>2];J[b+164>>2]=c;c=Ti[J[J[a>>2]+16>>2]](a)|0;Ti[J[J[c>>2]+52>>2]](c,F,E)}if(!G){break b}G=d+1052|0;e=G;c=J[e+12>>2];J[b+120>>2]=J[e+8>>2];J[b+124>>2]=c;c=J[e+4>>2];J[b+112>>2]=J[e>>2];J[b+116>>2]=c;F=d+1068|0;e=F;c=J[e+12>>2];J[b+136>>2]=J[e+8>>2];J[b+140>>2]=c;c=J[e+4>>2];J[b+128>>2]=J[e>>2];J[b+132>>2]=c;e=d+1084|0;c=J[e+12>>2];J[b+152>>2]=J[e+8>>2];J[b+156>>2]=c;c=J[e+4>>2];J[b+144>>2]=J[e>>2];J[b+148>>2]=c;c=d+1100|0;h=J[c+12>>2];J[b+168>>2]=J[c+8>>2];J[b+172>>2]=h;h=J[c+4>>2];J[b+160>>2]=J[c>>2];J[b+164>>2]=h;N[b+96>>2]=N[b+120>>2];N[b+100>>2]=N[b+136>>2];J[b+108>>2]=0;N[b+104>>2]=N[b+152>>2];N[b+80>>2]=N[b+112>>2];N[b+84>>2]=N[b+128>>2];J[b+92>>2]=0;N[b+88>>2]=N[b+144>>2];l=N[d+988>>2];o=N[d+984>>2];f=N[d+924>>2];g=N[d+920>>2];h=Ti[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;P=d+1164|0;S=b- -64|0;Ti[J[J[h>>2]+60>>2]](h,P,b+96|0,b+80|0,Q(E*Q(.8999999761581421)),g,f,o,l,S,Q(10));J[b+92>>2]=0;N[b+88>>2]=N[b+148>>2];N[b+84>>2]=N[b+132>>2];N[b+80>>2]=N[b+116>>2];f=N[d+1184>>2];k=N[b+80>>2];g=N[d+1188>>2];r=zj(g);l=N[b+84>>2];o=Ij(g);N[b+68>>2]=Q(l*o)-Q(r*k);n=zj(f);g=N[b+88>>2];f=Ij(f);N[b+72>>2]=Q(g*f)+Q(Q(k*Q(n*o))+Q(l*Q(n*r)));N[b+64>>2]=Q(Q(k*Q(f*o))+Q(l*Q(f*r)))-Q(n*g);H=d+1124|0;h=J[H+4>>2];J[b+120>>2]=J[H>>2];J[b+124>>2]=h;h=J[d+1120>>2];J[b+112>>2]=J[d+1116>>2];J[b+116>>2]=h;H=d+1140|0;h=J[H+4>>2];J[b+136>>2]=J[H>>2];J[b+140>>2]=h;h=J[d+1136>>2];J[b+128>>2]=J[d+1132>>2];J[b+132>>2]=h;H=d+1156|0;h=J[H+4>>2];J[b+152>>2]=J[H>>2];J[b+156>>2]=h;h=J[d+1152>>2];J[b+144>>2]=J[d+1148>>2];J[b+148>>2]=h;H=d+1172|0;h=J[H+4>>2];J[b+168>>2]=J[H>>2];J[b+172>>2]=h;h=J[d+1168>>2];J[b+160>>2]=J[d+1164>>2];J[b+164>>2]=h;J[b+60>>2]=0;N[b+56>>2]=-N[b+144>>2];N[b+52>>2]=-N[b+128>>2];N[b+48>>2]=-N[b+112>>2];f=N[d+856>>2];g=N[d+860>>2];g:{if(f>g){h=Ti[J[J[a>>2]+16>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Ti[J[J[h>>2]+56>>2]](h,P,b+48|0,S,E,E,Q(-3.1415927410125732),Q(3.1415927410125732),b+32|0,0,Q(10));break g}if(!(f>2]+16>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Ti[J[J[h>>2]+56>>2]](h,P,b+48|0,b- -64|0,E,E,f,g,b+32|0,1,Q(10))}h=J[G+12>>2];J[b+120>>2]=J[G+8>>2];J[b+124>>2]=h;h=J[G+4>>2];J[b+112>>2]=J[G>>2];J[b+116>>2]=h;G=J[F+12>>2];J[b+136>>2]=J[F+8>>2];J[b+140>>2]=G;G=J[F+4>>2];J[b+128>>2]=J[F>>2];J[b+132>>2]=G;F=J[e+12>>2];J[b+152>>2]=J[e+8>>2];J[b+156>>2]=F;F=J[e+4>>2];J[b+144>>2]=J[e>>2];J[b+148>>2]=F;e=J[c+12>>2];J[b+168>>2]=J[c+8>>2];J[b+172>>2]=e;e=J[c+4>>2];J[b+160>>2]=J[c>>2];J[b+164>>2]=e;c=J[d+680>>2];J[b+40>>2]=J[d+676>>2];J[b+44>>2]=c;c=J[d+672>>2];J[b+32>>2]=J[d+668>>2];J[b+36>>2]=c;c=J[d+696>>2];J[b+24>>2]=J[d+692>>2];J[b+28>>2]=c;c=J[d+688>>2];J[b+16>>2]=J[d+684>>2];J[b+20>>2]=c;c=Ti[J[J[a>>2]+16>>2]](a)|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Ti[J[J[c>>2]+68>>2]](c,b+32|0,b+16|0,b+112|0,b);break b;case 4:break c;default:break b}}c=J[d+824>>2];J[b+120>>2]=J[d+820>>2];J[b+124>>2]=c;c=J[d+816>>2];J[b+112>>2]=J[d+812>>2];J[b+116>>2]=c;c=J[d+840>>2];J[b+136>>2]=J[d+836>>2];J[b+140>>2]=c;c=J[d+832>>2];J[b+128>>2]=J[d+828>>2];J[b+132>>2]=c;c=J[d+856>>2];J[b+152>>2]=J[d+852>>2];J[b+156>>2]=c;c=J[d+848>>2];J[b+144>>2]=J[d+844>>2];J[b+148>>2]=c;c=J[d+872>>2];J[b+168>>2]=J[d+868>>2];J[b+172>>2]=c;c=J[d+864>>2];J[b+160>>2]=J[d+860>>2];J[b+164>>2]=c;h:{if(F){c=Ti[J[J[a>>2]+16>>2]](a)|0;e=b+112|0;Ti[J[J[c>>2]+52>>2]](c,e,E);c=J[d+888>>2];J[b+120>>2]=J[d+884>>2];J[b+124>>2]=c;c=J[d+880>>2];J[b+112>>2]=J[d+876>>2];J[b+116>>2]=c;c=J[d+904>>2];J[b+136>>2]=J[d+900>>2];J[b+140>>2]=c;c=J[d+896>>2];J[b+128>>2]=J[d+892>>2];J[b+132>>2]=c;c=J[d+920>>2];J[b+152>>2]=J[d+916>>2];J[b+156>>2]=c;c=J[d+912>>2];J[b+144>>2]=J[d+908>>2];J[b+148>>2]=c;c=J[d+936>>2];J[b+168>>2]=J[d+932>>2];J[b+172>>2]=c;c=J[d+928>>2];J[b+160>>2]=J[d+924>>2];J[b+164>>2]=c;c=Ti[J[J[a>>2]+16>>2]](a)|0;Ti[J[J[c>>2]+52>>2]](c,e,E);break h}c=J[d+888>>2];J[b+120>>2]=J[d+884>>2];J[b+124>>2]=c;c=J[d+880>>2];J[b+112>>2]=J[d+876>>2];J[b+116>>2]=c;c=J[d+904>>2];J[b+136>>2]=J[d+900>>2];J[b+140>>2]=c;c=J[d+896>>2];J[b+128>>2]=J[d+892>>2];J[b+132>>2]=c;c=J[d+920>>2];J[b+152>>2]=J[d+916>>2];J[b+156>>2]=c;c=J[d+912>>2];J[b+144>>2]=J[d+908>>2];J[b+148>>2]=c;c=J[d+936>>2];J[b+168>>2]=J[d+932>>2];J[b+172>>2]=c;c=J[d+928>>2];J[b+160>>2]=J[d+924>>2];J[b+164>>2]=c}if(!G){break b}c=K[d+168|0];z=N[(c?812:876)+d>>2];c=c?d+812|0:d+876|0;m=N[c+48>>2];k=N[c+8>>2];u=N[c+4>>2];v=N[c+52>>2];f=N[c+24>>2];A=N[c+16>>2];w=N[c+20>>2];i=N[c+56>>2];g=N[c+40>>2];x=N[c+32>>2];j=N[c+36>>2];y=N[d+172>>2];J[b+108>>2]=0;r=Q(g*Q(0));n=Q(j*Q(0));N[b+104>>2]=i+Q(r+Q(Q(x*y)+n));l=Q(f*Q(0));o=Q(w*Q(0));N[b+100>>2]=v+Q(l+Q(Q(A*y)+o));f=Q(k*Q(0));g=Q(u*Q(0));N[b+96>>2]=m+Q(f+Q(Q(z*y)+g));k=N[d+176>>2];J[b+92>>2]=0;N[b+88>>2]=i+Q(r+Q(Q(x*k)+n));N[b+84>>2]=v+Q(l+Q(Q(A*k)+o));N[b+80>>2]=m+Q(f+Q(Q(z*k)+g));e=Ti[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;c=b- -64|0;Ti[J[J[e>>2]+8>>2]](e,b+96|0,b+80|0,c);J[b+76>>2]=0;N[b+72>>2]=x;N[b+68>>2]=A;N[b+64>>2]=z;J[b+60>>2]=0;N[b+56>>2]=j;N[b+52>>2]=w;N[b+48>>2]=u;f=N[d+184>>2];g=N[d+180>>2];e=Ti[J[J[a>>2]+16>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Ti[J[J[e>>2]+56>>2]](e,d+924|0,c,b+48|0,E,E,g,f,b+32|0,1,Q(10))}Oi=b+176|0;c=I>>>0>1;I=R;if(c){continue}break}}i:{if(!(Ti[J[J[a>>2]+16>>2]](a)|0)){break i}c=Ti[J[J[a>>2]+16>>2]](a)|0;if(!(Ti[J[J[c>>2]+44>>2]](c)&3)){break i}if(!(Ti[J[J[a>>2]+16>>2]](a)|0)){break i}c=Ti[J[J[a>>2]+16>>2]](a)|0;if(!(Ti[J[J[c>>2]+44>>2]](c)|0)|J[a+248>>2]<=0){break i}I=0;while(1){c=J[J[a+256>>2]+(I<<2)>>2];Ti[J[J[c>>2]+12>>2]](c,J[a+80>>2]);I=I+1|0;if((I|0)>2]){continue}break}}Ql()}function Mv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Oi-16|0;Oi=g;a:while(1){u=b-8|0;v=b-40|0;n=b-48|0;p=b-24|0;o=b-32|0;k=b-16|0;while(1){b:{c:{d:{e:{f:{g:{h:{f=a;a=b-f>>4;switch(a|0){case 0:case 1:break b;case 5:break d;case 4:break f;case 3:break g;case 2:break h;default:break e}}if(J[b-8>>2]<=J[f+8>>2]){break b}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;b=b-16|0;a=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=a;a=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=a;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;break b}d=b-16|0;b=b-8|0;c=J[b>>2];a=J[f+24>>2];if((a|0)<=J[f+8>>2]){if((a|0)>=(c|0)){break b}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[d+12>>2];J[f+24>>2]=J[d+8>>2];J[f+28>>2]=a;a=J[d+4>>2];J[f+16>>2]=J[d>>2];J[f+20>>2]=a;a=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=a;a=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=a;if(J[f+24>>2]<=J[f+8>>2]){break b}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;break b}if((a|0)<(c|0)){a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=a;a=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=a;a=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=a;a=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=a;break b}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;if(J[b>>2]<=J[f+24>>2]){break b}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[d+12>>2];J[f+24>>2]=J[d+8>>2];J[f+28>>2]=a;a=J[d+4>>2];J[f+16>>2]=J[d>>2];J[f+20>>2]=a;a=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=a;a=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=a;break b}c=J[f+40>>2];a=J[f+24>>2];i:{if((a|0)<=J[f+8>>2]){if((a|0)>=(c|0)){break i}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[f+44>>2];J[f+24>>2]=J[f+40>>2];J[f+28>>2]=a;a=J[f+36>>2];J[f+16>>2]=J[f+32>>2];J[f+20>>2]=a;a=J[g+12>>2];J[f+40>>2]=J[g+8>>2];J[f+44>>2]=a;a=J[g+4>>2];J[f+32>>2]=J[g>>2];J[f+36>>2]=a;if(J[f+24>>2]<=J[f+8>>2]){break i}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;break i}if((a|0)<(c|0)){a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+44>>2];J[f+8>>2]=J[f+40>>2];J[f+12>>2]=a;a=J[f+36>>2];J[f>>2]=J[f+32>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+40>>2]=J[g+8>>2];J[f+44>>2]=a;a=J[g+4>>2];J[f+32>>2]=J[g>>2];J[f+36>>2]=a;break i}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;if((c|0)<=J[f+24>>2]){break i}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[f+44>>2];J[f+24>>2]=J[f+40>>2];J[f+28>>2]=a;a=J[f+36>>2];J[f+16>>2]=J[f+32>>2];J[f+20>>2]=a;a=J[g+12>>2];J[f+40>>2]=J[g+8>>2];J[f+44>>2]=a;a=J[g+4>>2];J[f+32>>2]=J[g>>2];J[f+36>>2]=a}if(J[b-8>>2]<=J[f+40>>2]){break b}a=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=a;a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;b=b-16|0;a=J[b+12>>2];J[f+40>>2]=J[b+8>>2];J[f+44>>2]=a;a=J[b+4>>2];J[f+32>>2]=J[b>>2];J[f+36>>2]=a;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;if(J[f+40>>2]<=J[f+24>>2]){break b}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[f+44>>2];J[f+24>>2]=J[f+40>>2];J[f+28>>2]=a;a=J[f+36>>2];J[f+16>>2]=J[f+32>>2];J[f+20>>2]=a;a=J[g+12>>2];J[f+40>>2]=J[g+8>>2];J[f+44>>2]=a;a=J[g+4>>2];J[f+32>>2]=J[g>>2];J[f+36>>2]=a;if(J[f+24>>2]<=J[f+8>>2]){break b}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;break b}if((a|0)<=23){a=f+16|0;c=(b|0)==(f|0)|(b|0)==(a|0);if(e&1){if(c){break b}j=f;while(1){c=a;m=J[j+24>>2];if((m|0)>J[j+8>>2]){l=J[j+28>>2];d=J[a>>2];h=J[a+4>>2];i=a;while(1){j:{a=j;e=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=e;e=J[a+12>>2];J[i+8>>2]=J[a+8>>2];J[i+12>>2]=e;if((a|0)==(f|0)){a=f;break j}j=a-16|0;i=a;if((m|0)>J[a-8>>2]){continue}}break}J[a+12>>2]=l;J[a+8>>2]=m;J[a>>2]=d;J[a+4>>2]=h}j=c;a=j+16|0;if((b|0)!=(a|0)){continue}break}break b}if(c){break b}while(1){l=J[f+24>>2];if((l|0)>J[f+8>>2]){h=J[f+28>>2];d=J[a>>2];j=J[a+4>>2];i=a;while(1){c=f;e=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=e;e=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=e;f=f-16|0;i=c;if((l|0)>J[i-8>>2]){continue}break}J[i+12>>2]=h;J[i+8>>2]=l;J[i>>2]=d;J[i+4>>2]=j}f=a;a=f+16|0;if((b|0)!=(a|0)){continue}break}break b}if(!d){if((b|0)==(f|0)){break b}d=b;if((b|0)!=(f|0)){r=b-f|0;i=r>>4;if((i|0)>=2){s=i-2>>>1|0;a=s;while(1){h=a;k:{if((a|0)>(s|0)){break k}b=a<<1&536870910;e=b|1;a=(e<<4)+f|0;b=b+2|0;if((b|0)<(i|0)){c=b;b=J[a+8>>2]>J[a+24>>2];e=b?c:e;a=(b<<4)+a|0}b=(h<<4)+f|0;t=J[b+8>>2];if((t|0)>2]){break k}q=J[b+12>>2];j=J[b>>2];m=J[b+4>>2];while(1){l:{c=a;l=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=l;l=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=l;if((e|0)>(s|0)){break l}b=e<<1;e=b|1;a=(e<<4)+f|0;b=b+2|0;if((b|0)<(i|0)){l=b;b=J[a+8>>2]>J[a+24>>2];e=b?l:e;a=(b<<4)+a|0}b=c;if((t|0)>=J[a+8>>2]){continue}}break}J[c+12>>2]=q;J[c+8>>2]=t;J[c>>2]=j;J[c+4>>2]=m}a=h-1|0;if((h|0)>0){continue}break}}p=Oi-16|0;if((i|0)>=2){while(1){a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;j=i;h=i-2>>>1|0;e=0;b=f;while(1){i=e<<1;c=i|1;l=(e<<4)+b|0;a=l+16|0;e=i+2|0;m:{if((e|0)>=(j|0)){e=c;break m}i=c;c=J[l+24>>2]>J[l+40>>2];e=c?e:i;a=c?l+32|0:a}c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;b=a;if((e|0)<=(h|0)){continue}break}d=d-16|0;n:{if((a|0)==(d|0)){b=J[p+4>>2];J[a>>2]=J[p>>2];J[a+4>>2]=b;b=J[p+12>>2];J[a+8>>2]=J[p+8>>2];J[a+12>>2]=b;break n}b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[p+4>>2];J[d>>2]=J[p>>2];J[d+4>>2]=b;b=J[p+12>>2];J[d+8>>2]=J[p+8>>2];J[d+12>>2]=b;b=(a-f|0)+16>>4;if((b|0)<2){break n}q=J[a+8>>2];b=b-2>>>1|0;c=(b<<4)+f|0;if((q|0)>=J[c+8>>2]){break n}m=J[a+12>>2];e=J[a>>2];l=J[a+4>>2];while(1){o:{i=c;h=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=h;h=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=h;if(!b){break o}a=i;b=b-1>>>1|0;c=(b<<4)+f|0;if((q|0)>2]){continue}}break}J[i+12>>2]=m;J[i+8>>2]=q;J[i>>2]=e;J[i+4>>2]=l}i=j-1|0;if((j|0)>2){continue}break}}}break b}h=(a>>>1<<4)+f|0;j=J[u>>2];p:{if(a>>>0>=129){a=J[h+8>>2];q:{if((a|0)<=J[f+8>>2]){if((a|0)>=(j|0)){break q}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=a;a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;if(J[h+8>>2]<=J[f+8>>2]){break q}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break q}if((a|0)<(j|0)){a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;break q}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;if(J[u>>2]<=J[h+8>>2]){break q}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=a;a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a}j=J[p>>2];i=h-16|0;a=J[i+8>>2];r:{if((a|0)<=J[f+24>>2]){if((a|0)>=(j|0)){break r}a=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=a;a=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=a;a=J[o+12>>2];J[i+8>>2]=J[o+8>>2];J[i+12>>2]=a;a=J[o+4>>2];J[i>>2]=J[o>>2];J[i+4>>2]=a;a=J[g+12>>2];J[o+8>>2]=J[g+8>>2];J[o+12>>2]=a;a=J[g+4>>2];J[o>>2]=J[g>>2];J[o+4>>2]=a;if(J[i+8>>2]<=J[f+24>>2]){break r}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[i+12>>2];J[f+24>>2]=J[i+8>>2];J[f+28>>2]=a;a=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=a;a=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=a;a=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=a;break r}if((a|0)<(j|0)){a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[o+12>>2];J[f+24>>2]=J[o+8>>2];J[f+28>>2]=a;a=J[o+4>>2];J[f+16>>2]=J[o>>2];J[f+20>>2]=a;a=J[g+12>>2];J[o+8>>2]=J[g+8>>2];J[o+12>>2]=a;a=J[g+4>>2];J[o>>2]=J[g>>2];J[o+4>>2]=a;break r}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[i+12>>2];J[f+24>>2]=J[i+8>>2];J[f+28>>2]=a;a=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=a;a=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=a;a=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=a;if(J[p>>2]<=J[i+8>>2]){break r}a=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=a;a=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=a;a=J[o+12>>2];J[i+8>>2]=J[o+8>>2];J[i+12>>2]=a;a=J[o+4>>2];J[i>>2]=J[o>>2];J[i+4>>2]=a;a=J[g+12>>2];J[o+8>>2]=J[g+8>>2];J[o+12>>2]=a;a=J[g+4>>2];J[o>>2]=J[g>>2];J[o+4>>2]=a}j=J[v>>2];a=J[h+24>>2];s:{if((a|0)<=J[f+40>>2]){if((a|0)>=(j|0)){break s}a=J[h+28>>2];J[g+8>>2]=J[h+24>>2];J[g+12>>2]=a;a=J[h+20>>2];J[g>>2]=J[h+16>>2];J[g+4>>2]=a;a=J[n+12>>2];J[h+24>>2]=J[n+8>>2];J[h+28>>2]=a;a=J[n+4>>2];J[h+16>>2]=J[n>>2];J[h+20>>2]=a;a=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=a;a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;if(J[h+24>>2]<=J[f+40>>2]){break s}a=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=a;a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;a=J[h+28>>2];J[f+40>>2]=J[h+24>>2];J[f+44>>2]=a;a=J[h+20>>2];J[f+32>>2]=J[h+16>>2];J[f+36>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a;break s}if((a|0)<(j|0)){a=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=a;a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;a=J[n+12>>2];J[f+40>>2]=J[n+8>>2];J[f+44>>2]=a;a=J[n+4>>2];J[f+32>>2]=J[n>>2];J[f+36>>2]=a;a=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=a;a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;break s}a=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=a;a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;a=J[h+28>>2];J[f+40>>2]=J[h+24>>2];J[f+44>>2]=a;a=J[h+20>>2];J[f+32>>2]=J[h+16>>2];J[f+36>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a;if(J[v>>2]<=J[h+24>>2]){break s}a=J[h+28>>2];J[g+8>>2]=J[h+24>>2];J[g+12>>2]=a;a=J[h+20>>2];J[g>>2]=J[h+16>>2];J[g+4>>2]=a;a=J[n+12>>2];J[h+24>>2]=J[n+8>>2];J[h+28>>2]=a;a=J[n+4>>2];J[h+16>>2]=J[n>>2];J[h+20>>2]=a;a=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=a;a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a}j=J[h+24>>2];a=J[h+8>>2];t:{if((a|0)<=J[i+8>>2]){if((a|0)>=(j|0)){break t}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[h+28>>2];J[h+8>>2]=J[h+24>>2];J[h+12>>2]=a;a=J[h+20>>2];J[h>>2]=J[h+16>>2];J[h+4>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a;if(J[h+8>>2]<=J[i+8>>2]){break t}a=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=a;a=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=a;a=J[h+12>>2];J[i+8>>2]=J[h+8>>2];J[i+12>>2]=a;a=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break t}if((a|0)<(j|0)){a=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=a;a=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=a;a=J[h+28>>2];J[i+8>>2]=J[h+24>>2];J[i+12>>2]=a;a=J[h+20>>2];J[i>>2]=J[h+16>>2];J[i+4>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a;break t}a=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=a;a=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=a;a=J[h+12>>2];J[i+8>>2]=J[h+8>>2];J[i+12>>2]=a;a=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;if(J[h+24>>2]<=J[h+8>>2]){break t}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[h+28>>2];J[h+8>>2]=J[h+24>>2];J[h+12>>2]=a;a=J[h+20>>2];J[h>>2]=J[h+16>>2];J[h+4>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break p}a=J[f+8>>2];if((a|0)<=J[h+8>>2]){if((a|0)>=(j|0)){break p}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;if(J[f+8>>2]<=J[h+8>>2]){break p}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;break p}if((a|0)<(j|0)){a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=a;a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;break p}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;if(J[u>>2]<=J[f+8>>2]){break p}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a}d=d-1|0;w=e&1;if(w){i=J[f+8>>2];break c}i=J[f+8>>2];if((i|0)>2]){break c}j=f;u:{if(J[u>>2]<(i|0)){while(1){e=J[j+24>>2];a=j+16|0;j=a;if((e|0)>=(i|0)){continue}break u}}while(1){a=j+16|0;if(b>>>0<=a>>>0){break u}e=J[j+24>>2];j=a;if((e|0)>=(i|0)){continue}break}}j=b;if(b>>>0>a>>>0){while(1){e=j-8|0;j=j-16|0;if(J[e>>2]<(i|0)){continue}break}}q=J[f+12>>2];h=J[f>>2];m=J[f+4>>2];if(a>>>0>>0){while(1){e=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=e;e=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=e;e=J[j+12>>2];J[a+8>>2]=J[j+8>>2];J[a+12>>2]=e;e=J[j+4>>2];J[a>>2]=J[j>>2];J[a+4>>2]=e;e=J[g+12>>2];J[j+8>>2]=J[g+8>>2];J[j+12>>2]=e;e=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=e;while(1){l=J[a+24>>2];e=a+16|0;a=e;if((i|0)<=(l|0)){continue}break}a=j;while(1){l=a-8|0;j=a-16|0;a=j;if(J[l>>2]<(i|0)){continue}break}a=e;if(j>>>0>a>>>0){continue}break}}j=a-16|0;if((j|0)!=(f|0)){e=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=e;e=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=e}J[j>>2]=h;J[j+4>>2]=m;J[a-4>>2]=q;J[a-8>>2]=i;e=0;continue}fF(f,f+16|0,f+32|0,f+48|0,b-16|0);break b}s=J[f+12>>2];q=J[f>>2];t=J[f+4>>2];h=f;while(1){a=h;h=a+16|0;if(J[a+24>>2]>(i|0)){continue}break}j=b;v:{if((a|0)==(f|0)){while(1){if(h>>>0>=j>>>0){l=j;break v}a=j-8|0;l=j-16|0;j=l;if(J[a>>2]<=(i|0)){continue}break v}}while(1){a=j-8|0;l=j-16|0;j=l;if(J[a>>2]<=(i|0)){continue}break}}a=h;j=l;if(a>>>0>>0){while(1){m=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=m;m=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=m;m=J[j+12>>2];J[a+8>>2]=J[j+8>>2];J[a+12>>2]=m;m=J[j+4>>2];J[a>>2]=J[j>>2];J[a+4>>2]=m;m=J[g+12>>2];J[j+8>>2]=J[g+8>>2];J[j+12>>2]=m;m=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=m;while(1){r=J[a+24>>2];m=a+16|0;a=m;if((i|0)<(r|0)){continue}break}a=j;while(1){r=a-8|0;j=a-16|0;a=j;if(J[r>>2]<=(i|0)){continue}break}a=m;if(j>>>0>a>>>0){continue}break}}j=a-16|0;if((j|0)!=(f|0)){m=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=m;m=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=m}J[j>>2]=q;J[j+4>>2]=t;J[a-4>>2]=s;J[a-8>>2]=i;if(h>>>0>=l>>>0){i=rT(f,j);if(rT(a,b)){b=j;a=f;if(!i){continue a}break b}if(i){continue}}Mv(f,j,c,d,w);e=0;continue}break}break}Oi=g+16|0}function ot(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;t=Oi-32|0;Oi=t;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(K[306553]){q=g-21|0;z=a+176|0;j:{if(n){break j}if(q>>>0<9){n=l;break j}n=c;if((g|0)!=15){break j}n=l+7>>>3|0;q=-6}R=P(c,d);k:{if(!i){break k}if(k>>>0>15){break e}j=(P(j,192)+z|0)+P(k,12)|0;F=j+24|0;p=J[j+28>>2];if(R>>>0<=p>>>0){break k}if(M[F+8>>2]>>0){vn(F,R,(p+1|0)==(R|0),4);p=J[F+4>>2]}cj(J[F>>2]+(p<<2)|0,0,R-p<<2);J[F+4>>2]=R}if(!(f?e:1)){break e}j=J[a+172>>2];J[t+24>>2]=0;J[t+16>>2]=0;J[t+20>>2]=0;if(j){vn(t+16|0,j,(j|0)==1,4);k=J[t+20>>2];cj(J[t+16>>2]+(k<<2)|0,0,j-k<<2);J[t+20>>2]=j}J[t+28>>2]=j>>>1;l:{if((g&-2)!=6){break l}G=mj(P(R,12));if(G){break l}break f}j=J[z+4>>2];m:{if(j>>>0>=c>>>0){break m}if(M[z+8>>2]>>0){vn(z,c,(j+1|0)==(c|0),4)}J[z+4>>2]=c;j=J[z+16>>2];if((j|0)==(c|0)){break m}if(!(c>>>0>>0|M[z+20>>2]>=c>>>0)){vn(z+12|0,c,(j+1|0)==(c|0),4)}J[z+16>>2]=c}j=J[a>>2];D=j?j:a;if(!J[D+8>>2]){break f}j=J[D+20>>2];if(!j){break f}ba=1;if(!d|!c){break g}w=e+f|0;la=j+J[a+172>>2]|0;W=n<<2;X=n<<1;N=q>>>0<9?o?o:m:o;Y=N;ba=0;l=0;ca=2;j=0;while(1){f=(Y|0)>=4?4:Y;S=f>>>0<=1?1:f;fa=P(n,O);ga=P(c,O);Q=O<<2;T=P(Q,n);da=O&1;ha=P(da,12)+z|0;_=P(!da,12)+z|0;$=n;x=0;while(1){n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{if(x&1){break y}if(da){if(M[z+16>>2]<=x>>>0){break b}aa=K[(J[z+12>>2]+(x<<2)|0)+2|0];break y}z:{if(U){U=U-1|0;break z}A:{B:{C:{if(J[a+32>>2]){D:{if(s>>>0>15){break D}m=0;if(e>>>0>>0){m=K[e|0];e=e+1|0}f=s+8|0;j=m<>>0>7){s=f;break D}m=0;if(e>>>0>>0){m=K[e|0];e=e+1|0}s=s|16;j=m<>>0>=M[a+44>>2]){break c}m=J[J[a+40>>2]+(f<<2)>>2];E:{if((m|0)<0){f=J[a+52>>2];k=J[a+56>>2];p=10;while(1){m=(j>>>p&1)+(m^-1)|0;if(m>>>0>=k>>>0){break c}p=p+1|0;m=I[f+(m<<1)>>1];if((m|0)<0){continue}break}break E}p=m>>>16|0;m=m&65535}s=s-p|0;p=j>>>p|0;U=0;if((m|0)!=256){j=p;l=m;break z}if(s>>>0>=5){break A}m=0;if(e>>>0>>0){break C}break B}break d}m=K[e|0];e=e+1|0}p=m<>>5|0;F:{if(!(p&16)){e=k;break F}G:{if(s>>>0>4){e=k;break G}f=0;if(k>>>0>=w>>>0){e=k}else{f=K[k|0];e=k+1|0}j=f<>>5|0;m=j<<4&240|m;if(!(j&16)){j=p;break F}if(!(s>>>0>4)){q=0;if(e>>>0>>0){q=K[e|0];e=e+1|0}p=q<>>5|0;m=p<<8&3840|m;if(!(p&16)){e=k;break F}H:{if(s>>>0>4){e=k;break H}f=0;if(k>>>0>=w>>>0){e=k}else{f=K[k|0];e=k+1|0}j=f<>>5|0;m=j<<12&61440|m;if(!(j&16)){j=p;break F}if(!(s>>>0>4)){q=0;if(e>>>0>>0){q=K[e|0];e=e+1|0}p=q<>>5|0;m=p<<16&983040|m;if(!(p&16)){e=k;break F}I:{if(s>>>0>4){e=k;break I}f=0;if(k>>>0>=w>>>0){e=k}else{f=K[k|0];e=k+1|0}j=f<>>5|0;m=j<<20&15728640|m;if(!(j&16)){j=p;break F}if(!(s>>>0>4)){q=0;if(e>>>0>>0){q=K[e|0];e=e+1|0}p=q<>>5|0;m=p<<24&251658240|m;if(!(p&16)){e=f;j=k;break F}J:{if(s>>>0>4){e=f;break J}q=0;if(f>>>0>=w>>>0){e=f}else{q=K[f|0];e=f+1|0}k=q<>>5|0;m=k<<28|m}U=m+2|0}if(M[z+16>>2]<=x>>>0){break b}H[(J[z+12>>2]+(x<<2)|0)+2|0]=l>>>4;aa=l}K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{o=aa&3;switch(o-1|0){case 0:break U;case 1:break V;case 2:break W;default:break T}}if(!J[a+68>>2]){break d}X:{if(s>>>0>15){break X}m=0;if(e>>>0>>0){m=K[e|0];e=e+1|0}f=s+8|0;j=m<>>0>7){s=f;break X}m=0;if(e>>>0>>0){m=K[e|0];e=e+1|0}s=s|16;j=m<>>0>=M[a+80>>2]){break c}k=J[J[a+76>>2]+(f<<2)>>2];Y:{if((k|0)<0){f=J[a+88>>2];p=J[a+92>>2];m=10;while(1){k=(j>>>m&1)+(k^-1)|0;if(k>>>0>=p>>>0){break c}m=m+1|0;k=I[f+(k<<1)>>1];if((k|0)<0){continue}break}break Y}m=k>>>16|0;k=k&65535}p=0;f=k+E|0;k=J[D+8>>2];E=f-(f>>>0>=k>>>0?k:0)|0;s=s-m|0;j=j>>>m|0;break S}if(!i){if(!(x?O:0)){if(!G){break g}break h}f=x-1|0;if(f>>>0>=M[_+4>>2]){break b}E=L[J[_>>2]+(f<<2)>>1];p=0;break S}f=x+ga|0;if(f>>>0>=M[F+4>>2]){break b}f=J[J[F>>2]+(f<<2)>>2];E=f&65535;p=f>>>16|0;break S}if(O){if(M[_+4>>2]<=x>>>0){break b}E=L[J[_>>2]+(x<<2)>>1];p=0;break S}if(G){break h}break g}p=0;if(!x){break R}}if(M[ha+4>>2]<=x>>>0){break b}y=x<<2;I[y+J[ha>>2]>>1]=E;if((o|0)==2?i:0){break L}f=ea-1|0;if(ea){break N}if(!J[a+104>>2]){break d}Z:{if(s>>>0>15){break Z}m=0;if(e>>>0>>0){m=K[e|0];e=e+1|0}f=s+8|0;j=m<>>0>7){s=f;break Z}m=0;if(e>>>0>>0){m=K[e|0];e=e+1|0}s=s|16;j=m<>>0>=M[a+116>>2]){break c}p=J[J[a+112>>2]+(f<<2)>>2];_:{if((p|0)<0){f=J[a+124>>2];k=J[a+128>>2];m=10;while(1){o=(j>>>m&1)+(p^-1)|0;if(o>>>0>=k>>>0){break c}m=m+1|0;p=I[f+(o<<1)>>1];if((p|0)<0){continue}break}break _}m=p>>>16|0;p=p&65535}s=s-m|0;j=j>>>m|0;if((p|0)==(la|0)){if(!J[a+140>>2]){break d}$:{if(s>>>0>15){break $}m=0;if(e>>>0>>0){m=K[e|0];e=e+1|0}f=s+8|0;j=m<>>0>7){s=f;break $}m=0;if(e>>>0>>0){m=K[e|0];e=e+1|0}s=s|16;j=m<>>0>=M[a+152>>2]){break c}m=J[J[a+148>>2]+(f<<2)>>2];aa:{if((m|0)<0){f=J[a+160>>2];k=J[a+164>>2];p=10;while(1){m=(j>>>p&1)+(m^-1)|0;if(m>>>0>=k>>>0){break c}p=p+1|0;m=I[f+(m<<1)>>1];if((m|0)<0){continue}break}break aa}p=m>>>16|0;m=m&65535}s=s-p|0;j=j>>>p|0;if((m|0)!=63){break O}if(s>>>0<8){break Q}break P}ea=0;k=J[D+20>>2];if((p|0)>=(k|0)){break M}if(!J[a+172>>2]){break L}f=J[t+28>>2];k=f+1|0;J[t+28>>2]=k;m=J[t+20>>2];if(m>>>0<=f>>>0){break b}J[J[t+16>>2]+(f<<2)>>2]=p;if((k|0)!=(m|0)){break L}J[t+28>>2]=k>>>1;break L}if(G){break h}break g}m=0;if(e>>>0>>0){m=K[e|0];e=e+1|0}j=m<>>8|0;if(!(j&128)){e=k;j=p;break O}ba:{if(s>>>0>7){e=k;break ba}f=0;if(k>>>0>=w>>>0){e=k}else{f=K[k|0];e=k+1|0}p=f<>>8|0;if(!(p&128)){break O}if(!(s>>>0>7)){f=0;if(e>>>0>>0){f=K[e|0];e=e+1|0}j=f<>>8|0;m=j<<14&2080768|m;if(!(j&128)){e=k;j=p;break O}ca:{if(s>>>0>7){f=k;break ca}q=0;if(k>>>0>=w>>>0){f=k}else{q=K[k|0];f=k+1|0}p=q<>>8|0;m=p<<21&266338304|m;if(!(p&128)){e=f;j=k;break O}da:{if(s>>>0>7){e=f;break da}q=0;if(f>>>0>=w>>>0){e=f}else{q=K[f|0];e=f+1|0}k=q<>>8|0}if(m+3>>>0>R>>>0){break K}f=m+2|0}ea=f;p=J[D+20>>2];k=p}if(!J[a+172>>2]){break w}f=p-k|0;m=J[t+20>>2];if((f|0)>=(m|0)){if(G){break h}break g}if(f>>>0>=m>>>0){break b}k=(k|0)==(p|0);m=J[t+16>>2];o=m+(f<<2)|0;p=J[o>>2];if(k){break L}f=m+(f<<1&-4)|0;k=J[f>>2];J[f>>2]=p;J[o>>2]=k}f=J[D+8>>2];if(f>>>0<=E>>>0){break K}if(M[D+20>>2]>p>>>0){break x}}if(G){break h}break g}ea:{if(i){f=x+ga|0;if(f>>>0>=M[F+4>>2]){break ea}J[J[F>>2]+(f<<2)>>2]=p<<16|E;f=J[D+8>>2]}if(f>>>0>E>>>0){if(M[D+20>>2]>p>>>0){f=($|0)>=4?4:$;u=f>>>0>1;k=u?f:1;f=J[D+4>>2]+(E<<3)|0;C=J[D+16>>2]+P(p,11)|0;fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{switch(g|0){case 27:if((h|0)!=2){break pa}m=(K[f+4|0]<<4)+163952|0;f=K[f+1|0];f=(f<<3|f>>>2)&255;o=J[m+12>>2]+f|0;o=(o|0)>0?o:0;o=P((o|0)>=255?255:o,15)+128|0;I[t+6>>1]=(o>>>8|0)+o>>>8;o=f+J[m+8>>2]|0;o=(o|0)>0?o:0;o=P((o|0)>=255?255:o,15)+128|0;I[t+4>>1]=(o>>>8|0)+o>>>8;o=f+J[m+4>>2]|0;o=(o|0)>0?o:0;o=P((o|0)>=255?255:o,15)+128|0;I[t+2>>1]=(o>>>8|0)+o>>>8;f=f+J[m>>2]|0;f=(f|0)>0?f:0;f=P((f|0)>=255?255:f,15)+128|0;I[t>>1]=(f>>>8|0)+f>>>8;if((N|0)==(Q|0)){break n}r=k&-2;v=k&1;k=(y+T<<1)+b|0;o=0;while(1){ra:{if((n|0)==(y|0)){break ra}f=K[o+C|0];p=0;q=0;if(u){while(1){m=p<<1;I[m+k>>1]=L[((f>>>m&3)<<1)+t>>1];m=m|2;I[m+k>>1]=L[((f>>>m&3)<<1)+t>>1];p=p+2|0;q=q+2|0;if((r|0)!=(q|0)){continue}break}}if(!v){break ra}m=p<<1;I[m+k>>1]=L[((f>>>m&3)<<1)+t>>1]}k=k+X|0;o=o+1|0;if((S|0)!=(o|0)){continue}break};break n;default:Z(110052,38710,8614,68113);B();case 2:break fa;case 4:break ga;case 6:break ha;case 7:break ia;case 8:case 9:break ja;case 10:break ka;case 11:break la;case 12:break ma;case 13:break na;case 15:break oa;case 18:break qa;case 16:case 17:break n;case 28:break o;case 26:break p;case 24:case 25:break q;case 22:break r;case 21:break s;case 23:break t;case 20:break u;case 0:break v}}Z(110052,38710,8608,68113);B()}Z(20823,38710,8571,68113);B()}Z(110052,38710,8325,68113);B()}Z(110052,38710,8310,68113);B()}Z(110052,38710,8300,68113);B()}Z(110052,38710,8290,68113);B()}Z(110052,38710,8280,68113);B()}Z(110052,38710,8270,68113);B()}Z(110052,38710,8258,68113);B()}Z(110052,38710,8207,68113);B()}Z(110052,38710,8172,68113);B()}Z(110052,38710,8162,68113);B()}break c}break c}break b}Z(108283,38710,8082,68113);B()}k=K[f+4|0];if(k>>>0<=7){m=P(x+fa|0,h)+b|0;o=K[f|0];ia=ia&7|(o>>>0>=31?31:o)<<3;o=K[f+2|0];ja=ja&7|(o>>>0>=31?31:o)<<3;ca=ca&3|k<<5|k<<2;f=K[f+1|0];ka=ka&7|(f>>>0>=31?31:f)<<3;J[m>>2]=ia|(ja<<16|ca<<24|ka<<8);J[m+4>>2]=K[C+4|0]|K[C+5|0]<<8|(K[C+6|0]<<16|K[C+7|0]<<24);break n}Z(100154,38710,420,64953);B()}f=P(x+fa|0,h)+b|0;I[f+2>>1]=p;I[f>>1]=E;break n}sa:{if((h|0)==4){m=(K[f+4|0]<<4)+163952|0;f=K[f+1|0];f=f<<3|f>>>2;o=J[m+12>>2]+f|0;o=(o|0)>0?o:0;J[t+12>>2]=(o|0)>=255?255:o;o=f+J[m+8>>2]|0;o=(o|0)>0?o:0;J[t+8>>2]=(o|0)>=255?255:o;o=f+J[m+4>>2]|0;o=(o|0)>0?o:0;J[t+4>>2]=(o|0)>=255?255:o;f=f+J[m>>2]|0;f=(f|0)>0?f:0;J[t>>2]=(f|0)>=255?255:f;m=(y+T<<2)+b|0;if((n-y|0)>3){k=0;if((N|0)==(Q|0)){break n}while(1){f=K[k+C|0];H[m+3|0]=J[((f&3)<<2|t)>>2];H[m+7|0]=J[(f&12|t)>>2];H[m+11|0]=J[(f>>>2&12|t)>>2];H[m+15|0]=J[(f>>>4&12|t)>>2];m=m+W|0;k=k+1|0;if((S|0)!=(k|0)){continue}break}break n}if((N|0)==(Q|0)){break n}q=k&-2;r=k&1;o=0;break sa}Z(20881,38710,8357,68113);B()}while(1){ta:{if((n|0)==(y|0)){break ta}k=K[o+C|0];p=0;f=0;if(u){while(1){H[((p<<2)+m|0)+3|0]=J[((k>>>(p<<1)&3)<<2|t)>>2];v=p|1;H[((v<<2)+m|0)+3|0]=J[((k>>>(v<<1)&3)<<2|t)>>2];p=p+2|0;f=f+2|0;if((q|0)!=(f|0)){continue}break}}if(!r){break ta}H[((p<<2)+m|0)+3|0]=J[((k>>>(p<<1)&3)<<2|t)>>2]}m=m+W|0;o=o+1|0;if((S|0)!=(o|0)){continue}break}break n}if((h|0)==4){p=K[f|0];o=K[f+1|0];q=K[f+4|0];m=K[f+2|0];H[t+11|0]=255;H[t+7|0]=255;H[t+3|0]=255;f=(q<<4)+163952|0;q=J[f+12>>2];m=(m<<3|m>>>2)&255;u=q+m|0;u=(u|0)>0?u:0;H[t+14|0]=(u|0)>=255?255:u;o=(o<<3|o>>>2)&255;u=o+q|0;u=(u|0)>0?u:0;H[t+13|0]=(u|0)>=255?255:u;p=(p<<3|p>>>2)&255;q=p+q|0;q=(q|0)>0?q:0;H[t+12|0]=(q|0)>=255?255:q;q=J[f+8>>2];u=q+m|0;u=(u|0)>0?u:0;H[t+10|0]=(u|0)>=255?255:u;u=o+q|0;u=(u|0)>0?u:0;H[t+9|0]=(u|0)>=255?255:u;q=p+q|0;q=(q|0)>0?q:0;H[t+8|0]=(q|0)>=255?255:q;q=J[f+4>>2];u=q+m|0;u=(u|0)>0?u:0;H[t+6|0]=(u|0)>=255?255:u;u=o+q|0;u=(u|0)>0?u:0;H[t+5|0]=(u|0)>=255?255:u;q=p+q|0;q=(q|0)>0?q:0;H[t+4|0]=(q|0)>=255?255:q;f=J[f>>2];m=f+m|0;m=(m|0)>0?m:0;H[t+2|0]=(m|0)>=255?255:m;m=f+o|0;m=(m|0)>0?m:0;H[t+1|0]=(m|0)>=255?255:m;f=f+p|0;f=(f|0)>0?f:0;H[t|0]=(f|0)>=255?255:f;if((N|0)==(Q|0)){break n}q=(y+T<<2)+b|0;o=0;while(1){if((n|0)!=(y|0)){u=K[o+C|0];p=0;while(1){f=(p<<2)+q|0;m=(u>>>(p<<1)&3)<<2|t;H[f|0]=K[m|0];H[f+1|0]=K[m+1|0];H[f+2|0]=K[m+2|0];p=p+1|0;if((k|0)!=(p|0)){continue}break}}q=q+W|0;o=o+1|0;if((S|0)!=(o|0)){continue}break}break n}Z(20881,38710,8397,68113);B()}if((h|0)==4){p=K[f|0];o=K[f+1|0];q=K[f+4|0];m=K[f+2|0];H[t+11|0]=255;H[t+7|0]=255;H[t+3|0]=255;f=(q<<4)+163952|0;q=J[f+12>>2];m=(m<<3|m>>>2)&255;u=q+m|0;u=(u|0)>0?u:0;H[t+14|0]=(u|0)>=255?255:u;o=(o<<3|o>>>2)&255;u=o+q|0;u=(u|0)>0?u:0;H[t+13|0]=(u|0)>=255?255:u;p=(p<<3|p>>>2)&255;q=p+q|0;q=(q|0)>0?q:0;H[t+12|0]=(q|0)>=255?255:q;q=J[f+8>>2];u=q+m|0;u=(u|0)>0?u:0;H[t+10|0]=(u|0)>=255?255:u;u=o+q|0;u=(u|0)>0?u:0;H[t+9|0]=(u|0)>=255?255:u;q=p+q|0;q=(q|0)>0?q:0;H[t+8|0]=(q|0)>=255?255:q;q=J[f+4>>2];u=q+m|0;u=(u|0)>0?u:0;H[t+6|0]=(u|0)>=255?255:u;u=o+q|0;u=(u|0)>0?u:0;H[t+5|0]=(u|0)>=255?255:u;q=p+q|0;q=(q|0)>0?q:0;H[t+4|0]=(q|0)>=255?255:q;f=J[f>>2];m=f+m|0;m=(m|0)>0?m:0;H[t+2|0]=(m|0)>=255?255:m;m=f+o|0;m=(m|0)>0?m:0;H[t+1|0]=(m|0)>=255?255:m;f=f+p|0;f=(f|0)>0?f:0;H[t|0]=(f|0)>=255?255:f;if((N|0)==(Q|0)){break n}q=(y+T<<2)+b|0;o=0;while(1){if((n|0)!=(y|0)){u=K[o+C|0];p=0;while(1){f=(p<<2)+q|0;m=(u>>>(p<<1)&3)<<2|t;H[f|0]=K[m|0];H[f+1|0]=K[m+1|0];m=K[m+2|0];H[f+3|0]=255;H[f+2|0]=m;p=p+1|0;if((k|0)!=(p|0)){continue}break}}q=q+W|0;o=o+1|0;if((S|0)!=(o|0)){continue}break}break n}Z(20881,38710,8426,68113);B()}if((h|0)==2){m=(K[f+4|0]<<4)+163952|0;q=J[m+12>>2];o=K[f+1|0];o=(o<<3|o>>>2)&255;p=q+o|0;p=(p|0)>0?p:0;p=P((p|0)>=255?255:p,63)+128|0;V=(p>>>8|0)+p>>>3&8160;p=K[f|0];p=(p<<3|p>>>2)&255;r=p+q|0;r=(r|0)>0?r:0;r=(r|0)>=255?255:r;v=q;f=K[f+2|0];q=(f<<3|f>>>2)&255;f=v+q|0;f=(f|0)>0?f:0;v=(f|0)>=255?255:f;f=(g|0)==24;A=P(f?r:v,31)+128|0;r=P(f?v:r,31)+128|0;I[t+6>>1]=V|(A>>>8|0)+A<<3&63488|((r>>>8|0)+r&32512)>>>8;r=J[m+8>>2];v=r+o|0;v=(v|0)>0?v:0;v=P((v|0)>=255?255:v,63)+128|0;V=(v>>>8|0)+v>>>3&8160;v=p+r|0;v=(v|0)>0?v:0;v=(v|0)>=255?255:v;r=q+r|0;r=(r|0)>0?r:0;r=(r|0)>=255?255:r;A=P(f?v:r,31)+128|0;r=P(f?r:v,31)+128|0;I[t+4>>1]=V|(A>>>8|0)+A<<3&63488|((r>>>8|0)+r&32512)>>>8;r=J[m+4>>2];v=r+o|0;v=(v|0)>0?v:0;v=P((v|0)>=255?255:v,63)+128|0;V=(v>>>8|0)+v>>>3&8160;v=p+r|0;v=(v|0)>0?v:0;v=(v|0)>=255?255:v;r=q+r|0;r=(r|0)>0?r:0;r=(r|0)>=255?255:r;A=P(f?v:r,31)+128|0;r=P(f?r:v,31)+128|0;I[t+2>>1]=V|(A>>>8|0)+A<<3&63488|((r>>>8|0)+r&32512)>>>8;m=J[m>>2];o=m+o|0;o=(o|0)>0?o:0;o=P((o|0)>=255?255:o,63)+128|0;v=(o>>>8|0)+o>>>3&8160;o=m+p|0;o=(o|0)>0?o:0;o=(o|0)>=255?255:o;m=m+q|0;m=(m|0)>0?m:0;m=(m|0)>=255?255:m;p=P(f?o:m,31)+128|0;f=P(f?m:o,31)+128|0;I[t>>1]=v|(p>>>8|0)+p<<3&63488|((f>>>8|0)+f&32512)>>>8;if((N|0)==(Q|0)){break n}r=k&-2;v=k&1;k=(y+T<<1)+b|0;o=0;while(1){ua:{if((n|0)==(y|0)){break ua}f=K[o+C|0];p=0;q=0;if(u){while(1){m=p<<1;I[m+k>>1]=L[((f>>>m&3)<<1)+t>>1];m=m|2;I[m+k>>1]=L[((f>>>m&3)<<1)+t>>1];p=p+2|0;q=q+2|0;if((r|0)!=(q|0)){continue}break}}if(!v){break ua}m=p<<1;I[m+k>>1]=L[((f>>>m&3)<<1)+t>>1]}k=k+X|0;o=o+1|0;if((S|0)!=(o|0)){continue}break}break n}Z(20823,38710,8457,68113);B()}if((h|0)==2){m=(K[f+4|0]<<4)+163952|0;q=J[m+12>>2];o=K[f|0];o=(o<<3|o>>>2)&255;p=q+o|0;p=(p|0)>0?p:0;p=P((p|0)>=255?255:p,15)+128|0;v=(p>>>8|0)+p<<4&61440;p=K[f+1|0];p=(p<<3|p>>>2)&255;r=p+q|0;r=(r|0)>0?r:0;r=P((r|0)>=255?255:r,15)+128|0;f=K[f+2|0];f=(f<<3|f>>>2)&255;q=f+q|0;q=(q|0)>0?q:0;q=P((q|0)>=255?255:q,15)+128|0;I[t+6>>1]=v|(r>>>8|0)+r&16128|(q>>>8|0)+q>>>4&1008;q=J[m+8>>2];r=q+o|0;r=(r|0)>0?r:0;r=P((r|0)>=255?255:r,15)+128|0;v=(r>>>8|0)+r<<4&61440;r=p+q|0;r=(r|0)>0?r:0;r=P((r|0)>=255?255:r,15)+128|0;q=f+q|0;q=(q|0)>0?q:0;q=P((q|0)>=255?255:q,15)+128|0;I[t+4>>1]=v|(r>>>8|0)+r&16128|(q>>>8|0)+q>>>4&1008;q=J[m+4>>2];r=q+o|0;r=(r|0)>0?r:0;r=P((r|0)>=255?255:r,15)+128|0;v=(r>>>8|0)+r<<4&61440;r=p+q|0;r=(r|0)>0?r:0;r=P((r|0)>=255?255:r,15)+128|0;q=f+q|0;q=(q|0)>0?q:0;q=P((q|0)>=255?255:q,15)+128|0;I[t+2>>1]=v|(r>>>8|0)+r&16128|(q>>>8|0)+q>>>4&1008;m=J[m>>2];o=m+o|0;o=(o|0)>0?o:0;o=P((o|0)>=255?255:o,15)+128|0;q=(o>>>8|0)+o<<4&61440;o=m+p|0;o=(o|0)>0?o:0;o=P((o|0)>=255?255:o,15)+128|0;f=f+m|0;f=(f|0)>0?f:0;f=P((f|0)>=255?255:f,15)+128|0;I[t>>1]=q|(o>>>8|0)+o&16128|(f>>>8|0)+f>>>4&1008;if((N|0)==(Q|0)){break n}r=k&-2;v=k&1;k=(y+T<<1)+b|0;f=0;while(1){va:{if((n|0)==(y|0)){break va}m=K[f+C|0];p=0;q=0;if(u){while(1){o=p<<1;A=o+k|0;I[A>>1]=L[((m>>>o&3)<<1)+t>>1]|L[A>>1]&15;o=o|2;A=o+k|0;I[A>>1]=L[((m>>>o&3)<<1)+t>>1]|L[A>>1]&15;p=p+2|0;q=q+2|0;if((r|0)!=(q|0)){continue}break}}if(!v){break va}o=p<<1;p=o+k|0;I[p>>1]=L[((m>>>o&3)<<1)+t>>1]|L[p>>1]&15}k=k+X|0;f=f+1|0;if((S|0)!=(f|0)){continue}break}break n}Z(20823,38710,8500,68113);B()}if((h|0)!=2){break i}m=(K[f+4|0]<<4)+163952|0;q=J[m+12>>2];o=K[f+1|0];o=(o<<3|o>>>2)&255;p=q+o|0;p=(p|0)>0?p:0;p=P((p|0)>=255?255:p,15)+128|0;v=(p>>>8|0)+p&16128;p=K[f|0];p=(p<<3|p>>>2)&255;r=p+q|0;r=(r|0)>0?r:0;r=P((r|0)>=255?255:r,15)+128|0;f=K[f+2|0];f=(f<<3|f>>>2)&255;q=f+q|0;q=(q|0)>0?q:0;q=P((q|0)>=255?255:q,15)+128|0;I[t+6>>1]=v|(r>>>8|0)+r<<4&61440|((q>>>8|0)+q&16128)>>>4|15;q=J[m+8>>2];r=q+o|0;r=(r|0)>0?r:0;r=P((r|0)>=255?255:r,15)+128|0;v=(r>>>8|0)+r&16128;r=p+q|0;r=(r|0)>0?r:0;r=P((r|0)>=255?255:r,15)+128|0;q=f+q|0;q=(q|0)>0?q:0;q=P((q|0)>=255?255:q,15)+128|0;I[t+4>>1]=v|(r>>>8|0)+r<<4&61440|((q>>>8|0)+q&16128)>>>4|15;q=J[m+4>>2];r=q+o|0;r=(r|0)>0?r:0;r=P((r|0)>=255?255:r,15)+128|0;v=(r>>>8|0)+r&16128;r=p+q|0;r=(r|0)>0?r:0;r=P((r|0)>=255?255:r,15)+128|0;q=f+q|0;q=(q|0)>0?q:0;q=P((q|0)>=255?255:q,15)+128|0;I[t+2>>1]=v|(r>>>8|0)+r<<4&61440|((q>>>8|0)+q&16128)>>>4|15;m=J[m>>2];o=m+o|0;o=(o|0)>0?o:0;o=P((o|0)>=255?255:o,15)+128|0;q=(o>>>8|0)+o&16128;o=m+p|0;o=(o|0)>0?o:0;o=P((o|0)>=255?255:o,15)+128|0;f=f+m|0;f=(f|0)>0?f:0;f=P((f|0)>=255?255:f,15)+128|0;I[t>>1]=q|(o>>>8|0)+o<<4&61440|((f>>>8|0)+f&16128)>>>4|15;if((N|0)==(Q|0)){break n}r=k&-2;v=k&1;k=(y+T<<1)+b|0;o=0;while(1){wa:{if((n|0)==(y|0)){break wa}f=K[o+C|0];p=0;q=0;if(u){while(1){m=p<<1;I[m+k>>1]=L[((f>>>m&3)<<1)+t>>1];m=m|2;I[m+k>>1]=L[((f>>>m&3)<<1)+t>>1];p=p+2|0;q=q+2|0;if((r|0)!=(q|0)){continue}break}}if(!v){break wa}m=p<<1;I[m+k>>1]=L[((f>>>m&3)<<1)+t>>1]}k=k+X|0;o=o+1|0;if((S|0)!=(o|0)){continue}break}}aa=aa>>>2|0;$=$-4|0;x=x+1|0;if((x|0)!=(c|0)){continue}break}Y=Y-4|0;O=O+1|0;ba=O>>>0>=d>>>0;if((d|0)!=(O|0)){continue}break}break g}Z(70035,38710,7830,68113);B()}Z(20823,38710,8540,68113);B()}Yi(G)}if(U|!ba){break f}ma=1;if(!G){break f}Yi(G)}a=J[t+16>>2];if(!a){break e}Yi(a)}Oi=t+32|0;return ma}Z(140744,52717,447,46686);B()}Z(56861,52297,365,81847);B()}Z(56861,52297,366,81847);B()}Z(110052,52717,437,79352);B()}function Ira(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,K=0;e=Oi-208|0;Oi=e;f=Ti[J[J[a>>2]+16>>2]](a)|0;Ti[J[J[f>>2]+52>>2]](f,b,Q(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=J[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}f=J[c+16>>2];if((f|0)<=0){break a}while(1){w=f-1|0;B=J[c+24>>2]+P(w,80)|0;A=J[B+64>>2];r=N[B+56>>2];o=N[B+48>>2];q=N[B+52>>2];l=N[B+32>>2];i=N[B>>2];k=N[B+16>>2];m=N[B+36>>2];x=N[B+4>>2];z=N[B+20>>2];y=N[B+40>>2];C=N[B+8>>2];D=N[B+24>>2];E=N[b+48>>2];F=N[b+52>>2];G=N[b+56>>2];g=N[b+8>>2];h=N[b>>2];j=N[b+4>>2];v=N[b+24>>2];u=N[b+16>>2];t=N[b+20>>2];s=N[b+40>>2];p=N[b+32>>2];n=N[b+36>>2];J[e+60>>2]=0;J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;N[e+40>>2]=Q(y*s)+Q(Q(C*p)+Q(D*n));N[e+36>>2]=Q(m*s)+Q(Q(x*p)+Q(z*n));N[e+32>>2]=Q(l*s)+Q(Q(i*p)+Q(k*n));N[e+24>>2]=Q(y*v)+Q(Q(C*u)+Q(D*t));N[e+20>>2]=Q(m*v)+Q(Q(x*u)+Q(z*t));N[e+16>>2]=Q(l*v)+Q(Q(i*u)+Q(k*t));N[e+8>>2]=Q(y*g)+Q(Q(C*h)+Q(D*j));N[e+4>>2]=Q(m*g)+Q(Q(x*h)+Q(z*j));N[e>>2]=Q(l*g)+Q(Q(i*h)+Q(k*j));N[e+56>>2]=G+Q(Q(s*r)+Q(Q(p*o)+Q(q*n)));N[e+52>>2]=F+Q(Q(v*r)+Q(Q(u*o)+Q(q*t)));N[e+48>>2]=E+Q(Q(g*r)+Q(Q(h*o)+Q(q*j)));Ti[J[J[a>>2]+24>>2]](a,e,A,d);B=f>>>0>1;f=w;if(B){continue}break}break a}f=J[c+40>>2];J[e+8>>2]=J[c+36>>2];J[e+12>>2]=f;f=J[c+32>>2];J[e>>2]=J[c+28>>2];J[e+4>>2]=f;g=Q(Ti[J[J[c>>2]+44>>2]](c));h=Q(Ti[J[J[c>>2]+44>>2]](c));j=Q(Q(Ti[J[J[c>>2]+44>>2]](c))+N[e+8>>2]);N[e+8>>2]=j;g=Q(g+N[e>>2]);N[e>>2]=g;h=Q(h+N[e+4>>2]);N[e+4>>2]=h;a=Ti[J[J[a>>2]+16>>2]](a)|0;J[e+204>>2]=0;N[e+200>>2]=-j;N[e+196>>2]=-h;N[e+192>>2]=-g;Ti[J[J[a>>2]+68>>2]](a,e+192|0,e,b,d);break a}g=Q(Ti[J[J[c>>2]+44>>2]](c));nv(Ti[J[J[a>>2]+16>>2]](a)|0,g,b);break a}f=J[c+92>>2];if((f|0)<=0){break a}while(1){d=f-1|0;w=J[c+100>>2]+(d<<4)|0;g=N[w+8>>2];h=N[w>>2];j=N[w+4>>2];w=Ti[J[J[a>>2]+16>>2]](a)|0;l=N[J[c+120>>2]+(d<<2)>>2];i=N[b+48>>2];k=N[b+52>>2];m=N[b+56>>2];v=N[b+8>>2];u=N[b>>2];t=N[b+4>>2];s=N[b+24>>2];p=N[b+16>>2];n=N[b+20>>2];r=N[b+40>>2];o=N[b+32>>2];q=N[b+36>>2];J[e+60>>2]=0;J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;x=Q(o*Q(0));z=Q(q*Q(0));N[e+40>>2]=r+Q(x+z);y=Q(r*Q(0));N[e+36>>2]=y+Q(x+q);N[e+32>>2]=y+Q(o+z);x=Q(p*Q(0));z=Q(n*Q(0));N[e+24>>2]=s+Q(x+z);y=Q(s*Q(0));N[e+20>>2]=y+Q(x+n);N[e+16>>2]=y+Q(p+z);x=Q(u*Q(0));z=Q(t*Q(0));N[e+8>>2]=v+Q(x+z);y=Q(v*Q(0));N[e+4>>2]=y+Q(x+t);N[e>>2]=y+Q(u+z);N[e+56>>2]=m+Q(Q(r*g)+Q(Q(o*h)+Q(j*q)));N[e+52>>2]=k+Q(Q(s*g)+Q(Q(p*h)+Q(j*n)));N[e+48>>2]=i+Q(Q(v*g)+Q(Q(u*h)+Q(j*t)));nv(w,l,e);w=f>>>0>1;f=d;if(w){continue}break}break a}w=c+28|0;c=J[c+52>>2];f=(c+2|0)%3<<2;v=N[w+f>>2];A=w;w=c<<2;g=N[A+w>>2];J[e+200>>2]=0;J[e+204>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;B=e+192|0;N[B+w>>2]=-g;J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;A=w;w=e+176|0;N[A+w>>2]=g;A=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=A;A=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=A;A=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=A;A=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=A;A=J[b+44>>2];J[e+40>>2]=J[b+40>>2];J[e+44>>2]=A;A=J[b+36>>2];J[e+32>>2]=J[b+32>>2];J[e+36>>2]=A;u=N[b+8>>2];t=N[b+24>>2];g=N[b+40>>2];s=N[b+48>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+52>>2];o=N[b+16>>2];q=N[b+20>>2];h=N[b+56>>2];j=N[b+32>>2];l=N[b+36>>2];J[e+60>>2]=0;i=h;k=g;g=N[e+200>>2];h=N[e+192>>2];m=Q(j*h);j=N[e+196>>2];N[e+56>>2]=i+Q(Q(k*g)+Q(m+Q(l*j)));N[e+52>>2]=r+Q(Q(t*g)+Q(Q(o*h)+Q(j*q)));N[e+48>>2]=s+Q(Q(u*g)+Q(Q(p*h)+Q(n*j)));nv(Ti[J[J[a>>2]+16>>2]](a)|0,v,e);A=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=A;A=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=A;A=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=A;A=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=A;A=J[b+44>>2];J[e+40>>2]=J[b+40>>2];J[e+44>>2]=A;A=J[b+36>>2];J[e+32>>2]=J[b+32>>2];J[e+36>>2]=A;u=N[b+8>>2];t=N[b+24>>2];g=N[b+40>>2];s=N[b+48>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+52>>2];o=N[b+16>>2];q=N[b+20>>2];h=N[b+56>>2];j=N[b+32>>2];l=N[b+36>>2];J[e+60>>2]=0;i=h;k=g;g=N[e+184>>2];h=N[e+176>>2];m=Q(j*h);j=N[e+180>>2];N[e+56>>2]=i+Q(Q(k*g)+Q(m+Q(l*j)));N[e+52>>2]=r+Q(Q(t*g)+Q(Q(o*h)+Q(j*q)));N[e+48>>2]=s+Q(Q(u*g)+Q(Q(p*h)+Q(n*j)));nv(Ti[J[J[a>>2]+16>>2]](a)|0,v,e);g=N[b+48>>2];h=N[b+52>>2];j=N[b+56>>2];c=(c+1|0)%3<<2;A=c+w|0;N[A>>2]=v;K=c+B|0;N[K>>2]=v;I=Ti[J[J[a>>2]+16>>2]](a)|0;u=N[b+8>>2];t=N[b+24>>2];s=N[b+40>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+16>>2];o=N[b+20>>2];q=N[b+32>>2];l=N[b+36>>2];J[e+12>>2]=0;i=N[e+200>>2];k=N[e+192>>2];m=N[e+196>>2];N[e+8>>2]=j+Q(Q(s*i)+Q(Q(q*k)+Q(l*m)));N[e+4>>2]=h+Q(Q(t*i)+Q(Q(r*k)+Q(m*o)));N[e>>2]=g+Q(Q(u*i)+Q(Q(p*k)+Q(n*m)));J[e+172>>2]=0;i=s;s=N[e+184>>2];k=q;q=N[e+176>>2];m=l;l=N[e+180>>2];N[e+168>>2]=j+Q(Q(i*s)+Q(Q(k*q)+Q(m*l)));N[e+164>>2]=h+Q(Q(t*s)+Q(Q(r*q)+Q(o*l)));N[e+160>>2]=g+Q(Q(u*s)+Q(Q(p*q)+Q(n*l)));c=e+160|0;Ti[J[J[I>>2]+8>>2]](I,e,c,d);u=Q(-v);N[K>>2]=u;N[A>>2]=u;I=Ti[J[J[a>>2]+16>>2]](a)|0;t=N[b+8>>2];s=N[b+24>>2];p=N[b+40>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+16>>2];q=N[b+20>>2];l=N[b+32>>2];i=N[b+36>>2];J[e+12>>2]=0;k=N[e+200>>2];m=N[e+192>>2];x=N[e+196>>2];N[e+8>>2]=j+Q(Q(p*k)+Q(Q(l*m)+Q(i*x)));N[e+4>>2]=h+Q(Q(s*k)+Q(Q(o*m)+Q(x*q)));N[e>>2]=g+Q(Q(t*k)+Q(Q(n*m)+Q(r*x)));J[e+172>>2]=0;k=p;p=N[e+184>>2];m=l;l=N[e+176>>2];x=i;i=N[e+180>>2];N[e+168>>2]=j+Q(Q(k*p)+Q(Q(m*l)+Q(x*i)));N[e+164>>2]=h+Q(Q(s*p)+Q(Q(o*l)+Q(q*i)));N[e+160>>2]=g+Q(Q(t*p)+Q(Q(n*l)+Q(r*i)));Ti[J[J[I>>2]+8>>2]](I,e,c,d);J[K>>2]=0;J[A>>2]=0;B=f+B|0;N[B>>2]=v;w=f+w|0;N[w>>2]=v;f=Ti[J[J[a>>2]+16>>2]](a)|0;v=N[b+8>>2];t=N[b+24>>2];s=N[b+40>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+16>>2];o=N[b+20>>2];q=N[b+32>>2];l=N[b+36>>2];J[e+12>>2]=0;i=N[e+200>>2];k=N[e+192>>2];m=N[e+196>>2];N[e+8>>2]=j+Q(Q(s*i)+Q(Q(q*k)+Q(l*m)));N[e+4>>2]=h+Q(Q(t*i)+Q(Q(r*k)+Q(m*o)));N[e>>2]=g+Q(Q(v*i)+Q(Q(p*k)+Q(n*m)));J[e+172>>2]=0;i=s;s=N[e+184>>2];k=q;q=N[e+176>>2];m=l;l=N[e+180>>2];N[e+168>>2]=j+Q(Q(i*s)+Q(Q(k*q)+Q(m*l)));N[e+164>>2]=h+Q(Q(t*s)+Q(Q(r*q)+Q(o*l)));N[e+160>>2]=g+Q(Q(v*s)+Q(Q(p*q)+Q(n*l)));Ti[J[J[f>>2]+8>>2]](f,e,c,d);N[B>>2]=u;N[w>>2]=u;a=Ti[J[J[a>>2]+16>>2]](a)|0;v=N[b+8>>2];u=N[b+24>>2];t=N[b+40>>2];s=N[b>>2];p=N[b+4>>2];n=N[b+16>>2];r=N[b+20>>2];o=N[b+32>>2];q=N[b+36>>2];J[e+12>>2]=0;l=N[e+200>>2];i=N[e+192>>2];k=N[e+196>>2];N[e+8>>2]=j+Q(Q(t*l)+Q(Q(o*i)+Q(q*k)));N[e+4>>2]=h+Q(Q(u*l)+Q(Q(n*i)+Q(k*r)));N[e>>2]=g+Q(Q(v*l)+Q(Q(s*i)+Q(p*k)));J[e+172>>2]=0;i=j;j=N[e+184>>2];l=Q(t*j);t=N[e+176>>2];k=Q(o*t);o=N[e+180>>2];N[e+168>>2]=i+Q(l+Q(k+Q(q*o)));N[e+164>>2]=h+Q(Q(u*j)+Q(Q(n*t)+Q(r*o)));N[e+160>>2]=g+Q(Q(v*j)+Q(Q(s*t)+Q(p*o)));Ti[J[J[a>>2]+8>>2]](a,e,c,d);break a}v=N[b+48>>2];u=N[b+52>>2];t=N[b+56>>2];s=N[c+56>>2];f=J[c+68>>2];g=N[c+60>>2];J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;B=f<<2;N[B+e>>2]=g*Q(.5);J[e+200>>2]=0;J[e+204>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;A=(f+1|0)%3<<2;N[A+(e+192|0)>>2]=s;J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;N[(e+176|0)+((f+2|0)%3<<2)>>2]=s;w=Ti[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+172>>2]=0;g=N[e+8>>2];h=N[e>>2];j=N[e+4>>2];N[e+168>>2]=t+Q(Q(i*g)+Q(Q(k*h)+Q(m*j)));N[e+164>>2]=u+Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+160>>2]=v+Q(Q(p*g)+Q(Q(n*h)+Q(r*j)));J[e+156>>2]=0;F=i;x=N[e+200>>2];i=Q(x-g);G=k;z=N[e+192>>2];k=Q(z-h);H=m;y=N[e+196>>2];m=Q(y-j);N[e+152>>2]=t+Q(Q(F*i)+Q(Q(G*k)+Q(H*m)));N[e+148>>2]=u+Q(Q(o*i)+Q(Q(q*k)+Q(l*m)));N[e+144>>2]=v+Q(Q(p*i)+Q(Q(n*k)+Q(r*m)));c=e+160|0;f=e+144|0;Ti[J[J[w>>2]+8>>2]](w,c,f,d);w=Ti[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+172>>2]=0;N[e+168>>2]=t+Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));N[e+164>>2]=u+Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+160>>2]=v+Q(Q(p*g)+Q(Q(n*h)+Q(j*r)));J[e+156>>2]=0;F=i;C=Q(-g);i=Q(C-x);G=k;x=Q(-h);k=Q(x-z);H=m;z=Q(-j);m=Q(z-y);N[e+152>>2]=t+Q(Q(F*i)+Q(Q(G*k)+Q(H*m)));N[e+148>>2]=u+Q(Q(o*i)+Q(Q(q*k)+Q(m*l)));N[e+144>>2]=v+Q(Q(p*i)+Q(Q(n*k)+Q(m*r)));Ti[J[J[w>>2]+8>>2]](w,c,f,d);w=Ti[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+172>>2]=0;N[e+168>>2]=t+Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));N[e+164>>2]=u+Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+160>>2]=v+Q(Q(p*g)+Q(Q(n*h)+Q(j*r)));J[e+156>>2]=0;F=i;y=N[e+184>>2];i=Q(y-g);G=k;D=N[e+176>>2];k=Q(D-h);H=m;E=N[e+180>>2];m=Q(E-j);N[e+152>>2]=t+Q(Q(F*i)+Q(Q(G*k)+Q(H*m)));N[e+148>>2]=u+Q(Q(o*i)+Q(Q(q*k)+Q(l*m)));N[e+144>>2]=v+Q(Q(p*i)+Q(Q(n*k)+Q(r*m)));Ti[J[J[w>>2]+8>>2]](w,c,f,d);w=Ti[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+172>>2]=0;N[e+168>>2]=t+Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));N[e+164>>2]=u+Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+160>>2]=v+Q(Q(p*g)+Q(Q(n*h)+Q(j*r)));J[e+156>>2]=0;F=i;i=Q(C-y);y=k;k=Q(x-D);x=m;m=Q(z-E);N[e+152>>2]=t+Q(Q(F*i)+Q(Q(y*k)+Q(x*m)));N[e+148>>2]=u+Q(Q(o*i)+Q(Q(q*k)+Q(m*l)));N[e+144>>2]=v+Q(Q(p*i)+Q(Q(n*k)+Q(m*r)));Ti[J[J[w>>2]+8>>2]](w,c,f,d);J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[c+B>>2]=1065353216;J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[f+A>>2]=1065353216;a=Ti[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+140>>2]=0;N[e+136>>2]=t-Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));N[e+132>>2]=u-Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+128>>2]=v-Q(Q(p*g)+Q(Q(n*h)+Q(j*r)));J[e+124>>2]=0;g=N[e+168>>2];h=N[e+160>>2];j=N[e+164>>2];N[e+120>>2]=Q(i*g)+Q(Q(k*h)+Q(m*j));N[e+116>>2]=Q(o*g)+Q(Q(q*h)+Q(l*j));N[e+112>>2]=Q(p*g)+Q(Q(n*h)+Q(r*j));J[e+108>>2]=0;g=N[e+152>>2];h=N[e+144>>2];j=N[e+148>>2];N[e+104>>2]=Q(i*g)+Q(Q(k*h)+Q(m*j));N[e+100>>2]=Q(o*g)+Q(Q(q*h)+Q(l*j));N[e+96>>2]=Q(p*g)+Q(Q(n*h)+Q(r*j));Ti[J[J[a>>2]+56>>2]](a,e+128|0,e+112|0,e+96|0,s,s,Q(0),Q(6.2831854820251465),d,0,Q(10));break a}f=J[c+52>>2];s=Q(Ti[J[J[c>>2]+84>>2]](c));w=J[c+40>>2];J[e+8>>2]=J[c+36>>2];J[e+12>>2]=w;w=J[c+32>>2];J[e>>2]=J[c+28>>2];J[e+4>>2]=w;g=Q(Ti[J[J[c>>2]+44>>2]](c));h=Q(Ti[J[J[c>>2]+44>>2]](c));N[e+8>>2]=Q(Ti[J[J[c>>2]+44>>2]](c))+N[e+8>>2];N[e>>2]=g+N[e>>2];N[e+4>>2]=h+N[e+4>>2];B=f<<2;c=B+e|0;g=N[c>>2];v=N[b+48>>2];u=N[b+52>>2];t=N[b+56>>2];J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;N[c>>2]=g;J[e+200>>2]=0;J[e+204>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;A=(f+1|0)%3<<2;N[A+(e+192|0)>>2]=s;c=Ti[J[J[a>>2]+16>>2]](a)|0;o=N[b+8>>2];q=N[b>>2];l=N[b+4>>2];i=N[b+24>>2];k=N[b+16>>2];m=N[b+20>>2];x=N[b+40>>2];z=N[b+32>>2];y=N[b+36>>2];J[e+188>>2]=0;g=N[e+8>>2];p=N[e+200>>2];C=Q(g+p);h=N[e>>2];n=N[e+192>>2];D=Q(h+n);j=N[e+4>>2];r=N[e+196>>2];E=Q(j+r);N[e+184>>2]=t+Q(Q(x*C)+Q(Q(z*D)+Q(y*E)));N[e+180>>2]=u+Q(Q(i*C)+Q(Q(k*D)+Q(E*m)));N[e+176>>2]=v+Q(Q(o*C)+Q(Q(q*D)+Q(E*l)));J[e+172>>2]=0;F=x;x=Q(p-g);G=z;z=Q(n-h);H=y;y=Q(r-j);N[e+168>>2]=t+Q(Q(F*x)+Q(Q(G*z)+Q(H*y)));N[e+164>>2]=u+Q(Q(i*x)+Q(Q(k*z)+Q(y*m)));N[e+160>>2]=v+Q(Q(o*x)+Q(Q(q*z)+Q(y*l)));f=e+176|0;w=e+160|0;Ti[J[J[c>>2]+8>>2]](c,f,w,d);c=Ti[J[J[a>>2]+16>>2]](a)|0;o=N[b+8>>2];q=N[b>>2];l=N[b+4>>2];i=N[b+24>>2];k=N[b+16>>2];m=N[b+20>>2];x=N[b+40>>2];z=N[b+32>>2];y=N[b+36>>2];J[e+188>>2]=0;C=Q(g-p);D=Q(h-n);E=Q(j-r);N[e+184>>2]=t+Q(Q(x*C)+Q(Q(z*D)+Q(y*E)));N[e+180>>2]=u+Q(Q(i*C)+Q(Q(k*D)+Q(E*m)));N[e+176>>2]=v+Q(Q(o*C)+Q(Q(q*D)+Q(E*l)));J[e+172>>2]=0;p=Q(Q(-g)-p);n=Q(Q(-h)-n);r=Q(Q(-j)-r);N[e+168>>2]=t+Q(Q(x*p)+Q(Q(z*n)+Q(y*r)));N[e+164>>2]=u+Q(Q(i*p)+Q(Q(k*n)+Q(r*m)));N[e+160>>2]=v+Q(Q(o*p)+Q(Q(q*n)+Q(r*l)));Ti[J[J[c>>2]+8>>2]](c,f,w,d);J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[f+B>>2]=1065353216;J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[w+A>>2]=1065353216;c=Ti[J[J[a>>2]+16>>2]](a)|0;i=N[b+8>>2];k=N[b>>2];m=N[b+4>>2];x=N[b+24>>2];z=N[b+16>>2];y=N[b+20>>2];o=N[b+40>>2];q=N[b+32>>2];l=N[b+36>>2];J[e+156>>2]=0;N[e+152>>2]=t-Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+148>>2]=u-Q(Q(x*g)+Q(Q(z*h)+Q(j*y)));N[e+144>>2]=v-Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));J[e+140>>2]=0;p=N[e+184>>2];n=N[e+176>>2];r=N[e+180>>2];N[e+136>>2]=Q(o*p)+Q(Q(q*n)+Q(l*r));N[e+132>>2]=Q(x*p)+Q(Q(z*n)+Q(y*r));N[e+128>>2]=Q(i*p)+Q(Q(k*n)+Q(m*r));J[e+124>>2]=0;F=o;o=N[e+168>>2];G=q;q=N[e+160>>2];H=l;l=N[e+164>>2];N[e+120>>2]=Q(F*o)+Q(Q(G*q)+Q(H*l));N[e+116>>2]=Q(x*o)+Q(Q(z*q)+Q(y*l));N[e+112>>2]=Q(i*o)+Q(Q(k*q)+Q(m*l));f=e+144|0;w=e+128|0;B=e+112|0;Ti[J[J[c>>2]+56>>2]](c,f,w,B,s,s,Q(0),Q(6.2831854820251465),d,0,Q(10));a=Ti[J[J[a>>2]+16>>2]](a)|0;i=N[b+8>>2];k=N[b>>2];m=N[b+4>>2];x=N[b+24>>2];z=N[b+16>>2];y=N[b+20>>2];C=N[b+40>>2];D=N[b+32>>2];E=N[b+36>>2];J[e+156>>2]=0;N[e+152>>2]=t+Q(Q(C*g)+Q(Q(D*h)+Q(j*E)));N[e+148>>2]=u+Q(Q(x*g)+Q(Q(z*h)+Q(j*y)));N[e+144>>2]=v+Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));J[e+140>>2]=0;N[e+136>>2]=Q(C*p)+Q(Q(D*n)+Q(r*E));N[e+132>>2]=Q(x*p)+Q(Q(z*n)+Q(r*y));N[e+128>>2]=Q(i*p)+Q(Q(k*n)+Q(r*m));J[e+124>>2]=0;N[e+120>>2]=Q(C*o)+Q(Q(D*q)+Q(l*E));N[e+116>>2]=Q(x*o)+Q(Q(z*q)+Q(l*y));N[e+112>>2]=Q(i*o)+Q(Q(k*q)+Q(l*m));Ti[J[J[a>>2]+56>>2]](a,f,w,B,s,s,Q(0),Q(6.2831854820251465),d,0,Q(10));break a}j=N[c+64>>2];g=N[c+56>>2];v=Q(j*g);h=N[c+52>>2];u=Q(j*h);i=j;j=N[c+48>>2];t=Q(i*j);k:{if(Q(R(g))>Q(.7071067690849304)){p=Q(Q(h*h)+Q(g*g));s=Q(Q(1)/Q(Y(p)));p=Q(p*s);o=Q(h*s);h=Q(o*Q(100));n=Q(s*Q(-g));r=Q(j*n);o=Q(o*Q(-j));s=Q(0);break k}s=Q(Q(j*j)+Q(h*h));p=Q(Q(1)/Q(Y(s)));r=Q(s*p);h=Q(p*Q(-h));s=Q(h*Q(100));o=Q(g*h);n=Q(j*p);p=Q(n*Q(-g));h=Q(0)}c=Ti[J[J[a>>2]+16>>2]](a)|0;g=N[b+48>>2];j=N[b+8>>2];q=N[b>>2];l=N[b+4>>2];i=N[b+52>>2];k=N[b+24>>2];m=N[b+16>>2];x=N[b+20>>2];z=N[b+56>>2];y=N[b+40>>2];C=N[b+32>>2];D=N[b+36>>2];J[e+12>>2]=0;E=Q(v+h);F=Q(t+s);G=Q(n*Q(100));n=Q(u+G);N[e+8>>2]=z+Q(Q(y*E)+Q(Q(C*F)+Q(D*n)));N[e+4>>2]=i+Q(Q(k*E)+Q(Q(m*F)+Q(n*x)));N[e>>2]=g+Q(Q(j*E)+Q(Q(q*F)+Q(n*l)));J[e+204>>2]=0;h=Q(v-h);s=Q(t-s);n=Q(u-G);N[e+200>>2]=z+Q(Q(y*h)+Q(Q(C*s)+Q(D*n)));N[e+196>>2]=i+Q(Q(k*h)+Q(Q(m*s)+Q(n*x)));N[e+192>>2]=g+Q(Q(j*h)+Q(Q(q*s)+Q(n*l)));f=e+192|0;Ti[J[J[c>>2]+8>>2]](c,e,f,d);a=Ti[J[J[a>>2]+16>>2]](a)|0;g=N[b+48>>2];h=N[b+8>>2];j=N[b>>2];s=N[b+4>>2];n=N[b+52>>2];q=N[b+24>>2];l=N[b+16>>2];i=N[b+20>>2];k=N[b+56>>2];m=N[b+40>>2];x=N[b+32>>2];z=N[b+36>>2];J[e+12>>2]=0;y=Q(r*Q(100));r=Q(v+y);C=Q(p*Q(100));p=Q(t+C);D=Q(o*Q(100));o=Q(u+D);N[e+8>>2]=k+Q(Q(m*r)+Q(Q(x*p)+Q(z*o)));N[e+4>>2]=n+Q(Q(q*r)+Q(Q(l*p)+Q(o*i)));N[e>>2]=g+Q(Q(h*r)+Q(Q(j*p)+Q(o*s)));J[e+204>>2]=0;v=Q(v-y);t=Q(t-C);u=Q(u-D);N[e+200>>2]=k+Q(Q(m*v)+Q(Q(x*t)+Q(z*u)));N[e+196>>2]=n+Q(Q(q*v)+Q(Q(l*t)+Q(u*i)));N[e+192>>2]=g+Q(Q(h*v)+Q(Q(j*t)+Q(u*s)));Ti[J[J[a>>2]+8>>2]](a,e,f,d);break a}if(f-21>>>0<=8){J[e+200>>2]=1566444395;J[e+204>>2]=0;J[e+192>>2]=1566444395;J[e+196>>2]=1566444395;J[e+184>>2]=-581039253;J[e+188>>2]=0;J[e+176>>2]=-581039253;J[e+180>>2]=-581039253;J[e+8>>2]=Ti[J[J[a>>2]+16>>2]](a);J[e+4>>2]=238960;J[e>>2]=238936;f=J[d+12>>2];J[e+20>>2]=J[d+8>>2];J[e+24>>2]=f;f=J[d+4>>2];J[e+12>>2]=J[d>>2];J[e+16>>2]=f;f=J[b+12>>2];J[e+36>>2]=J[b+8>>2];J[e+40>>2]=f;f=J[b+4>>2];J[e+28>>2]=J[b>>2];J[e+32>>2]=f;f=J[b+28>>2];J[e+52>>2]=J[b+24>>2];J[e+56>>2]=f;f=J[b+20>>2];J[e+44>>2]=J[b+16>>2];J[e+48>>2]=f;f=J[b+44>>2];J[e+68>>2]=J[b+40>>2];J[e+72>>2]=f;f=J[b+36>>2];J[e+60>>2]=J[b+32>>2];J[e+64>>2]=f;f=J[b+60>>2];J[e+84>>2]=J[b+56>>2];J[e+88>>2]=f;f=J[b+52>>2];J[e+76>>2]=J[b+48>>2];J[e+80>>2]=f;Ti[J[J[c>>2]+60>>2]](c,e,e+176|0,e+192|0);f=J[c+4>>2]}if((f|0)==3){J[e+200>>2]=1566444395;J[e+204>>2]=0;J[e+192>>2]=1566444395;J[e+196>>2]=1566444395;J[e+184>>2]=-581039253;J[e+188>>2]=0;J[e+176>>2]=-581039253;J[e+180>>2]=-581039253;J[e+8>>2]=Ti[J[J[a>>2]+16>>2]](a);J[e+4>>2]=238960;J[e>>2]=238936;f=J[d+12>>2];J[e+20>>2]=J[d+8>>2];J[e+24>>2]=f;f=J[d+4>>2];J[e+12>>2]=J[d>>2];J[e+16>>2]=f;f=J[b+12>>2];J[e+36>>2]=J[b+8>>2];J[e+40>>2]=f;f=J[b+4>>2];J[e+28>>2]=J[b>>2];J[e+32>>2]=f;f=J[b+28>>2];J[e+52>>2]=J[b+24>>2];J[e+56>>2]=f;f=J[b+20>>2];J[e+44>>2]=J[b+16>>2];J[e+48>>2]=f;f=J[b+44>>2];J[e+68>>2]=J[b+40>>2];J[e+72>>2]=f;f=J[b+36>>2];J[e+60>>2]=J[b+32>>2];J[e+64>>2]=f;f=J[b+60>>2];J[e+84>>2]=J[b+56>>2];J[e+88>>2]=f;f=J[b+52>>2];J[e+76>>2]=J[b+48>>2];J[e+80>>2]=f;f=J[c+88>>2];Ti[J[J[f>>2]+8>>2]](f,e+4|0,e+176|0,e+192|0);f=J[c+4>>2]}if((f|0)>6){break a}if((Ti[J[J[c>>2]+88>>2]](c)|0)<=0){break a}f=0;while(1){Ti[J[J[c>>2]+92>>2]](c,f,e,e+192|0);g=N[b+48>>2];h=N[b+8>>2];j=N[b>>2];v=N[b+4>>2];u=N[b+52>>2];t=N[b+24>>2];s=N[b+16>>2];p=N[b+20>>2];n=N[b+56>>2];r=N[b+40>>2];o=N[b+32>>2];q=N[b+36>>2];J[e+188>>2]=0;l=N[e+8>>2];i=N[e>>2];k=N[e+4>>2];N[e+184>>2]=n+Q(Q(r*l)+Q(Q(o*i)+Q(q*k)));N[e+180>>2]=u+Q(Q(t*l)+Q(Q(s*i)+Q(k*p)));N[e+176>>2]=g+Q(Q(h*l)+Q(Q(j*i)+Q(v*k)));J[e+172>>2]=0;i=n;n=N[e+200>>2];l=Q(r*n);r=N[e+192>>2];k=Q(o*r);o=N[e+196>>2];N[e+168>>2]=i+Q(l+Q(k+Q(q*o)));N[e+164>>2]=u+Q(Q(t*n)+Q(Q(s*r)+Q(p*o)));N[e+160>>2]=g+Q(Q(h*n)+Q(Q(j*r)+Q(v*o)));w=Ti[J[J[a>>2]+16>>2]](a)|0;Ti[J[J[w>>2]+8>>2]](w,e+176|0,e+160|0,d);f=f+1|0;if((Ti[J[J[c>>2]+88>>2]](c)|0)>(f|0)){continue}break}}Oi=e+208|0}function ox(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=0,E=0,F=Q(0),G=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0);l=Oi-144|0;Oi=l;J[l+120>>2]=0;f=a;if(J[f+1936>>2]){Ti[J[76489]](J[f+1940>>2],0,0,0);a=J[f+312>>2];if(a){J[f+308>>2]=0;e=1}g=J[f+664>>2];if(g){J[f+660>>2]=a;e=e+1|0;a=a+g|0}g=J[f+1016>>2];if(g){J[f+1012>>2]=a;e=e+1|0;a=a+g|0}g=J[f+1368>>2];if(g){J[f+1364>>2]=a;e=e+1|0;a=a+g|0}Ti[J[76489]](J[f+1940>>2],a<<5,0,0);e=rq(f,e);a=OB(f,1560,f);J[f+1952>>2]=J[f+1952>>2]+1;i=a<<6;a=e;g=J[f+312>>2];if(g){Ti[J[76490]](J[f+1940>>2],J[f+308>>2]<<5,g<<5,J[f+336>>2]);J[e+24>>2]=16777214;J[e+16>>2]=f;J[e+20>>2]=0;J[e+36>>2]=J[e+36>>2]&-64|32;J[e+28>>2]=J[f+1952>>2];J[e+32>>2]=J[J[f+172>>2]+144>>2];J[e+36>>2]=i|J[e+36>>2]&-16321;a=e+48|0}g=J[f+664>>2];if(g){Ti[J[76490]](J[f+1940>>2],J[f+660>>2]<<5,g<<5,J[f+688>>2]);J[a+24>>2]=16777214;J[a+16>>2]=f+352;J[a+20>>2]=0;J[a+36>>2]=J[a+36>>2]&-64|32;J[a+28>>2]=J[f+1952>>2];J[a+32>>2]=J[J[f+524>>2]+144>>2];J[a+36>>2]=i|J[a+36>>2]&-16321;a=a+48|0}g=J[f+1016>>2];if(g){Ti[J[76490]](J[f+1940>>2],J[f+1012>>2]<<5,g<<5,J[f+1040>>2]);J[a+24>>2]=16777214;J[a+16>>2]=f+704;J[a+20>>2]=0;J[a+36>>2]=J[a+36>>2]&-64|32;J[a+28>>2]=J[f+1952>>2];J[a+32>>2]=J[J[f+876>>2]+144>>2];J[a+36>>2]=i|J[a+36>>2]&-16321;a=a+48|0}g=J[f+1368>>2];if(g){Ti[J[76490]](J[f+1940>>2],J[f+1364>>2]<<5,g<<5,J[f+1392>>2]);J[a+24>>2]=16777214;J[a+16>>2]=f+1056;J[a+20>>2]=0;J[a+36>>2]=J[a+36>>2]&-64|32;J[a+28>>2]=J[f+1952>>2];J[a+32>>2]=J[J[f+1228>>2]+144>>2];J[a+36>>2]=i|J[a+36>>2]&-16321;a=a+48|0}qq(f,e,a)}g=d?J[d+64>>2]:4;a:{b:{c:{e=J[f+2272>>2];d:{if(!e|e+1>>>0<2){break d}a=e&65535;if(a>>>0>=M[f+2264>>2]){break c}i=J[J[f+2256>>2]+(a<<2)>>2];if(!i|L[J[f+2260>>2]+(a<<1)>>1]!=(e>>>16|0)){break d}if(K[i+320|0]&2){ix(f,e,i+240|0,i+256|0)}N[f+2288>>2]=N[i+48>>2];N[f+2292>>2]=N[i+52>>2];N[f+2296>>2]=N[i+56>>2];N[f+2300>>2]=N[i+60>>2];N[f+2304>>2]=N[i+64>>2];N[f+2308>>2]=N[i+68>>2];N[f+2312>>2]=N[i+72>>2];N[f+2316>>2]=N[i+76>>2];N[f+2320>>2]=N[i+80>>2];N[f+2324>>2]=N[i+84>>2];N[f+2328>>2]=N[i+88>>2];N[f+2332>>2]=N[i+92>>2];N[f+2336>>2]=N[i+96>>2];N[f+2340>>2]=N[i+100>>2];N[f+2344>>2]=N[i+104>>2];N[f+2348>>2]=N[i+108>>2];N[f+2352>>2]=N[i+112>>2];N[f+2356>>2]=N[i+116>>2];N[f+2360>>2]=N[i+120>>2];N[f+2364>>2]=N[i+124>>2];N[f+2368>>2]=N[i+128>>2];N[f+2372>>2]=N[i+132>>2];N[f+2376>>2]=N[i+136>>2];N[f+2380>>2]=N[i+140>>2];N[f+2384>>2]=N[i+144>>2];N[f+2388>>2]=N[i+148>>2];N[f+2392>>2]=N[i+152>>2];N[f+2396>>2]=N[i+156>>2];N[f+2400>>2]=N[i+160>>2];N[f+2404>>2]=N[i+164>>2];N[f+2408>>2]=N[i+168>>2];N[f+2412>>2]=N[i+172>>2];N[f+2416>>2]=N[i+176>>2];N[f+2420>>2]=N[i+180>>2];N[f+2424>>2]=N[i+184>>2];N[f+2428>>2]=N[i+188>>2];N[f+2432>>2]=N[i+192>>2];N[f+2436>>2]=N[i+196>>2];N[f+2440>>2]=N[i+200>>2];N[f+2444>>2]=N[i+204>>2];N[f+2448>>2]=N[i+208>>2];N[f+2452>>2]=N[i+212>>2];N[f+2456>>2]=N[i+216>>2];N[f+2460>>2]=N[i+220>>2];N[f+2464>>2]=N[i+224>>2];N[f+2468>>2]=N[i+228>>2];N[f+2472>>2]=N[i+232>>2];N[f+2476>>2]=N[i+236>>2];d=K[f+2504|0]&8?i+176|0:d}if(J[f+2188>>2]==J[f+2184>>2]){J[l+124>>2]=0;a=J[f+2104>>2];if((a|0)!=J[f+2108>>2]){p=J[f+2172>>2];k=J[f+2168>>2];J[l>>2]=a;e:{f:{e=p-k>>2;if((e|0)>=129){a=e;while(1){i=Mz(a<<2);if(i){break f}i=a>>>0>1;a=a>>>1|0;if(i){continue}break}}Jr(k,p,l,e,0,0);break e}Jr(k,p,l,e,i,a);Yi(i)}e=J[f+2104>>2];J[l>>2]=e;a=J[f+2168>>2];RK(a,0,J[f+2172>>2]-a>>2,e,l,f,1564)}}if(!d){if(!(J[f+2216>>2]|J[f+2220>>2])){break b}J[f+2216>>2]=0;J[f+2220>>2]=0;d=J[f+2108>>2];k=J[f+2104>>2];if((d|0)==(k|0)){break b}e=0;a=0;i=(d-k|0)/48|0;if(i-1>>>0>=3){g=i&-4;while(1){d=k+P(a,48)|0;J[d+36>>2]=J[d+36>>2]|16384;d=k+P(a|1,48)|0;J[d+36>>2]=J[d+36>>2]|16384;d=k+P(a|2,48)|0;J[d+36>>2]=J[d+36>>2]|16384;d=k+P(a|3,48)|0;J[d+36>>2]=J[d+36>>2]|16384;a=a+4|0;m=m+4|0;if((g|0)!=(m|0)){continue}break}}g=i&3;if(!g){break b}while(1){d=k+P(a,48)|0;J[d+36>>2]=J[d+36>>2]|16384;a=a+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break b}a=$l(d,64);e=Si;if((a|0)==J[f+2216>>2]&(e|0)==J[f+2220>>2]){break b}J[f+2216>>2]=a;J[f+2220>>2]=e;a=0;F=N[d>>2];G=N[d+16>>2];O=N[d+32>>2];R=N[d+48>>2];S=N[d+4>>2];T=N[d+20>>2];U=N[d+36>>2];V=N[d+52>>2];v=N[d+12>>2];w=N[d+8>>2];x=N[d+28>>2];u=N[d+24>>2];y=N[d+44>>2];z=N[d+40>>2];A=N[d+60>>2];C=N[d+56>>2];J[l+96>>2]=g;N[l+92>>2]=A-C;N[l+88>>2]=y-z;N[l+84>>2]=x-u;N[l+80>>2]=v-w;N[l+76>>2]=C+A;N[l+72>>2]=z+y;N[l+68>>2]=u+x;N[l+64>>2]=w+v;N[l+60>>2]=A-V;N[l+56>>2]=y-U;N[l+52>>2]=x-T;N[l+48>>2]=v-S;N[l+44>>2]=V+A;N[l+40>>2]=U+y;N[l+36>>2]=T+x;N[l+32>>2]=S+v;N[l+28>>2]=A-R;N[l+24>>2]=y-O;N[l+20>>2]=x-G;N[l+16>>2]=v-F;N[l+12>>2]=R+A;N[l+8>>2]=O+y;N[l+4>>2]=G+x;N[l>>2]=F+v;if((g|0)>0){while(1){d=(a<<4)+l|0;w=N[d+8>>2];z=N[d+4>>2];C=N[d>>2];u=Q(Y(Q(Q(w*w)+Q(Q(z*z)+Q(C*C)))));N[d+12>>2]=N[d+12>>2]/u;N[d+8>>2]=w/u;N[d+4>>2]=z/u;N[d>>2]=C/u;a=a+1|0;if((g|0)!=(a|0)){continue}break}}J[l+140>>2]=0;e=J[f+2104>>2];r=J[f+2108>>2];if((e|0)==(r|0)){break b}while(1){d=e;a=d;while(1){g:{if(a>>>0>=r>>>0){e=a;break g}e=a+48|0;if(r>>>0<=e>>>0){break g}i=J[a+36>>2];g=J[a+84>>2];a=e;if(!((g^i)&16320)){continue}}break}if(d>>>0>=r>>>0){break b}h:{a=J[d+36>>2]>>>6&255;g=J[f+2120>>2];if(a>>>0<(J[f+2124>>2]-g|0)/12>>>0){g=g+P(a,12)|0;a=J[g+4>>2];if(a){break h}if((d|0)==(e|0)){continue}q=0;a=0;p=(e-d|0)/48|0;if(p-1>>>0>=3){i=p&-4;k=0;while(1){g=d+P(a,48)|0;J[g+36>>2]=J[g+36>>2]|16384;g=d+P(a|1,48)|0;J[g+36>>2]=J[g+36>>2]|16384;g=d+P(a|2,48)|0;J[g+36>>2]=J[g+36>>2]|16384;g=d+P(a|3,48)|0;J[g+36>>2]=J[g+36>>2]|16384;a=a+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}i=p&3;if(!i){continue}while(1){g=d+P(a,48)|0;J[g+36>>2]=J[g+36>>2]|16384;a=a+1|0;q=q+1|0;if((i|0)!=(q|0)){continue}break}continue}break a}J[l+124>>2]=l;J[l+128>>2]=J[g+8>>2];J[l+132>>2]=d;J[l+136>>2]=(e-d|0)/48;Ti[a|0](l+124|0);continue}}Z(2681,52341,244,5389);B()}i:{if(!b){FK(f,0,0);break i}FK(f,J[b+256>>2],b)}j:{k:{if(J[f+2156>>2]!=J[f+2152>>2]){J[l+124>>2]=0;i=J[f+2156>>2];g=J[f+2152>>2];J[l>>2]=J[f+2136>>2];l:{m:{d=i-g>>2;if((d|0)>=129){a=d;while(1){e=Mz(a<<2);if(e){break m}e=a>>>0>1;a=a>>>1|0;if(e){continue}break}}Ir(g,i,l,d,0,0);break l}Ir(g,i,l,d,e,a);Yi(e)}J[f+2088>>2]=J[f+2084>>2];a=0;J[l+20>>2]=0;J[l+12>>2]=0;J[l+16>>2]=0;J[l+4>>2]=0;J[l+8>>2]=0;J[l>>2]=f;J[l+124>>2]=0;d=J[f+2120>>2];e=J[f+2124>>2];if((d|0)!=(e|0)){e=(e-d|0)/12|0;while(1){if(a>>>0>=e>>>0){break a}d=P(a,12)+d|0;J[l+4>>2]=J[d+8>>2];Ti[J[d>>2]](l);a=a+1|0;d=J[f+2120>>2];e=(J[f+2124>>2]-d|0)/12|0;if((a|0)!=(e|0)){continue}break}}J[l+8>>2]=1;t=J[f+2104>>2];J[l+12>>2]=t;a=J[f+2156>>2];e=J[f+2152>>2];J[l+124>>2]=0;if((a|0)!=(e|0)){r=a-e>>2;a=1;while(1){d=J[f+2152>>2]+(a<<2)|0;k=t+P(J[e>>2],48)|0;p=J[k+36>>2];n:{o:{if(a>>>0>=r>>>0){break o}i=t+P(J[d>>2],48)|0;g=p^J[i+36>>2];if(g&16320|g&15){break o}if(J[k+28>>2]==J[i+28>>2]){break n}}i=p>>>6&255;if((i|0)!=255){g=J[f+2120>>2];if(i>>>0>=(J[f+2124>>2]-g|0)/12>>>0){break k}i=g+P(i,12)|0;g=J[i+8>>2];J[l+20>>2]=d;J[l+16>>2]=e;J[l+4>>2]=g;Ti[J[i>>2]](l)}e=d}a=a+1|0;if(r>>>0>=a>>>0){continue}break}}J[l+16>>2]=0;J[l+20>>2]=0;J[l+8>>2]=2;J[l+12>>2]=0;J[l+124>>2]=0;d=J[f+2120>>2];a=J[f+2124>>2];if((d|0)!=(a|0)){e=(a-d|0)/12|0;a=0;while(1){if(a>>>0>=e>>>0){break j}d=P(a,12)+d|0;J[l+4>>2]=J[d+8>>2];Ti[J[d>>2]](l);a=a+1|0;d=J[f+2120>>2];e=(J[f+2124>>2]-d|0)/12|0;if((a|0)!=(e|0)){continue}break}}r=b;q=0;h=Oi-496|0;Oi=h;p:{q:{if(f){o=J[f+2480>>2];J[h+456>>2]=0;J[h+460>>2]=0;J[h+448>>2]=0;J[h+452>>2]=0;J[h+440>>2]=0;J[h+444>>2]=0;J[h+432>>2]=0;J[h+436>>2]=0;J[h+424>>2]=0;J[h+428>>2]=0;J[h+416>>2]=0;J[h+420>>2]=0;J[h+408>>2]=0;J[h+412>>2]=0;J[h+400>>2]=0;J[h+404>>2]=0;t=J[f+2484>>2];if(t){Ti[J[76519]](o,J[t+4>>2]);SB(f,t+128|0,h+400|0)}Ti[J[76578]](h+384|0,o);b=J[f+2084>>2];m=J[f+2088>>2];if((b|0)!=(m|0)){E=h+128|0;a=t;while(1){j=J[(q<<2)+b>>2];if(J[j+312>>2]){MK(f,J[J[j+172>>2]+144>>2],h+120|0);r:{if(r){if(!EK(J[h+120>>2],E,J[r+256>>2],r)){break r}}s:{if(t){break s}b=J[j+172>>2];if((b|0)==(a|0)){break s}Ti[J[76519]](o,J[b+4>>2]);J[h+456>>2]=0;J[h+460>>2]=0;J[h+448>>2]=0;J[h+452>>2]=0;J[h+440>>2]=0;J[h+444>>2]=0;J[h+432>>2]=0;J[h+436>>2]=0;J[h+424>>2]=0;J[h+428>>2]=0;J[h+416>>2]=0;J[h+420>>2]=0;J[h+408>>2]=0;J[h+412>>2]=0;J[h+400>>2]=0;J[h+404>>2]=0;SB(f,b+128|0,h+400|0);a=b}m=J[f+2480>>2];t:{u:{d=J[a+116>>2];b=J[a+112>>2];if((d|0)!=(b|0)){b=(d-b|0)/40|0;p=b>>>0<=1?1:b;k=j+80|0;i=j+16|0;b=0;while(1){d=J[a+112>>2];if((J[a+116>>2]-d|0)/40>>>0<=b>>>0){break u}s=J[d+P(b,40)>>2];g=J[s+24>>2];e=J[s+28>>2];d=J[s+16>>2];tK(f,m,i,k,Ti[J[76517]](J[a+4>>2])|0,d,g,e,s);b=b+1|0;if((p|0)!=(b|0)){continue}break}}break t}Z(141178,52171,494,81847);B()}b=J[j>>2];if(b){VK(f,a,b)}if(c){VK(f,a,c)}D=J[f+2480>>2];Ti[J[76578]](h+104|0,o);b=J[h+116>>2];J[h+472>>2]=J[h+112>>2];J[h+476>>2]=b;b=J[h+108>>2];J[h+464>>2]=J[h+104>>2];J[h+468>>2]=b;d=L[h+470>>1];e=L[h+466>>1]|L[h+468>>1]<<16;b=L[h+472>>1];n=L[h+464>>1];g=K[j+320|0];if(g&1){b=L[j+252>>1]<<4&240|(L[j+248>>1]&15|b&-256)}if(g&4){b=L[j+256>>1]<<11&2048|b&-2049}v:{if(!(g&2)){break v}w:{if(!(K[j+295|0]&16)){break w}g=K[f+2504|0];if(g&2){H[f+2504|0]=g&253;break w}Ti[J[76538]](D,255);Ti[J[76486]](D,32,0,0,0,0,Q(1),0)}m=K[j+295|0];p=J[j+264>>2];n=n&8176|m&15|p<<13;i=J[j+272>>2]&7;g=d&-8192;k=e&2096640;e=K[j+294|0];d=e>>>11|0;e=k|e<<21;g=d|g|K[j+292|0]<<5;k=e;e=K[j+293|0];d=e>>>3|0;e=k|e<<29;k=d|g;s=e;g=J[j+260>>2]&7;e=g;d=e>>>26|0;e=s|e<<6;k=d|k;s=e;e=J[j+268>>2]&7;d=e>>>29|0;s=s|e<<3|i;d=d|k;if(m&32){k=J[j+284>>2];e=J[j+276>>2];e=J[j+288>>2]<<12&28672|(k<<15&229376|(J[j+280>>2]<<9&3584|(s&-2096641|e<<18&1835008)));m=0;d=m|(d|m);break v}k=p<<9&3584|(s&-2096641|g<<18);g=g>>>14|d|e>>>17;e=e<<15|k|i<<12;d=i>>>20|g}I[h+488>>1]=b;I[h+480>>1]=n;I[h+482>>1]=e;I[h+484>>1]=e>>>16;I[h+486>>1]=d;I[h+494>>1]=L[h+478>>1];b=L[h+474>>1]|L[h+476>>1]<<16;I[h+490>>1]=b;I[h+492>>1]=b>>>16;b=J[h+492>>2];d=h- -64|0;J[d>>2]=J[h+488>>2];J[d+4>>2]=b;b=J[h+476>>2];J[h+48>>2]=J[h+472>>2];J[h+52>>2]=b;b=J[h+468>>2];J[h+40>>2]=J[h+464>>2];J[h+44>>2]=b;b=J[h+484>>2];J[h+56>>2]=J[h+480>>2];J[h+60>>2]=b;CK(D,h+56|0,h+40|0);p=a+128|0;b=0;d=J[h+400>>2];g=J[h+404>>2];e=!(g|d);d=e?J[j+176>>2]:d;g=e?J[j+180>>2]:g;k=g;e=d;x:{if(!(g|d)){break x}d=Ti[J[76576]](d,g)|0;if(!d){break x}while(1){g=J[p>>2];i=(J[p+4>>2]-g|0)/48>>>0>b>>>0?g+P(b,48)|0:0;g=b&255;Ti[J[76566]](o,b,g,e,k);Xm(f,i,g,e,k);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d}d=J[h+408>>2];g=J[h+412>>2];e=!(g|d);d=e?J[j+184>>2]:d;e=e?J[j+188>>2]:g;i=e;y:{if(!(d|e)){break y}n=0;g=Ti[J[76576]](d,e)|0;if(!g){break y}while(1){e=J[p>>2];k=b&255;e=k>>>0<(J[p+4>>2]-e|0)/48>>>0?e+P(k,48)|0:0;Ti[J[76566]](o,k,n&255,d,i);Xm(f,e,k,d,i);b=b+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}d=J[h+416>>2];g=J[h+420>>2];e=!(g|d);d=e?J[j+192>>2]:d;e=e?J[j+196>>2]:g;i=e;z:{if(!(d|e)){break z}n=0;g=Ti[J[76576]](d,e)|0;if(!g){break z}while(1){e=J[p>>2];k=b&255;e=k>>>0<(J[p+4>>2]-e|0)/48>>>0?e+P(k,48)|0:0;Ti[J[76566]](o,k,n&255,d,i);Xm(f,e,k,d,i);b=b+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}d=J[h+424>>2];g=J[h+428>>2];e=!(g|d);d=e?J[j+200>>2]:d;e=e?J[j+204>>2]:g;i=e;A:{if(!(d|e)){break A}n=0;g=Ti[J[76576]](d,e)|0;if(!g){break A}while(1){e=J[p>>2];k=b&255;e=k>>>0<(J[p+4>>2]-e|0)/48>>>0?e+P(k,48)|0:0;Ti[J[76566]](o,k,n&255,d,i);Xm(f,e,k,d,i);b=b+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}d=J[h+432>>2];g=J[h+436>>2];e=!(g|d);d=e?J[j+208>>2]:d;e=e?J[j+212>>2]:g;i=e;B:{if(!(d|e)){break B}n=0;g=Ti[J[76576]](d,e)|0;if(!g){break B}while(1){e=J[p>>2];k=b&255;e=k>>>0<(J[p+4>>2]-e|0)/48>>>0?e+P(k,48)|0:0;Ti[J[76566]](o,k,n&255,d,i);Xm(f,e,k,d,i);b=b+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}d=J[h+440>>2];g=J[h+444>>2];e=!(g|d);d=e?J[j+216>>2]:d;e=e?J[j+220>>2]:g;i=e;C:{if(!(d|e)){break C}n=0;g=Ti[J[76576]](d,e)|0;if(!g){break C}while(1){e=J[p>>2];k=b&255;e=k>>>0<(J[p+4>>2]-e|0)/48>>>0?e+P(k,48)|0:0;Ti[J[76566]](o,k,n&255,d,i);Xm(f,e,k,d,i);b=b+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}d=J[h+448>>2];g=J[h+452>>2];e=!(g|d);d=e?J[j+224>>2]:d;e=e?J[j+228>>2]:g;i=e;D:{if(!(d|e)){break D}n=0;g=Ti[J[76576]](d,e)|0;if(!g){break D}while(1){e=J[p>>2];k=b&255;e=k>>>0<(J[p+4>>2]-e|0)/48>>>0?e+P(k,48)|0:0;Ti[J[76566]](o,k,n&255,d,i);Xm(f,e,k,d,i);b=b+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}d=J[h+456>>2];g=J[h+460>>2];e=!(g|d);d=e?J[j+232>>2]:d;e=e?J[j+236>>2]:g;i=e;E:{if(!(d|e)){break E}n=0;g=Ti[J[76576]](d,e)|0;if(!g){break E}while(1){e=J[p>>2];k=b&255;e=k>>>0<(J[p+4>>2]-e|0)/48>>>0?e+P(k,48)|0:0;Ti[J[76566]](o,k,n&255,d,i);Xm(f,e,k,d,i);b=b+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}d=J[a+4>>2];b=J[j+144>>2];if(b){Ti[J[76504]](o,b,0)}b=J[j+156>>2];if(b){Ti[J[76502]](o,b,0,J[j+296>>2],d)}b=J[j+148>>2];if(b){Ti[J[76504]](o,b,1)}b=J[j+160>>2];if(b){Ti[J[76502]](o,b,1,J[j+300>>2],d)}b=J[j+152>>2];if(b){Ti[J[76504]](o,b,2)}b=J[j+164>>2];if(b){Ti[J[76502]](o,b,2,J[j+304>>2],d)}g=J[j+312>>2];e=J[j+308>>2];d=J[j+240>>2];b=J[j+168>>2];F:{if(b){Ti[J[76506]](o,d,e,g,J[j+244>>2],b,J[j+316>>2]);break F}Ti[J[76507]](o,d,e,g,J[j+316>>2])}b=J[j+144>>2];if(b){Ti[J[76505]](o,b)}b=J[j+156>>2];if(b){Ti[J[76503]](o,b)}b=J[j+148>>2];if(b){Ti[J[76505]](o,b)}b=J[j+160>>2];if(b){Ti[J[76503]](o,b)}b=J[j+152>>2];if(b){Ti[J[76505]](o,b)}b=J[j+164>>2];if(b){Ti[J[76503]](o,b)}b=0;d=J[h+400>>2];g=J[h+404>>2];e=!(g|d);d=e?J[j+176>>2]:d;e=e?J[j+180>>2]:g;G:{if(!(d|e)){break G}if(!(Ti[J[76576]](d,e)|0)){break G}while(1){Ti[J[76567]](o,b,d,e);b=b+1|0;if(Ti[J[76576]](d,e)>>>0>b>>>0){continue}break}}d=J[h+408>>2];g=J[h+412>>2];e=!(g|d);d=e?J[j+184>>2]:d;e=e?J[j+188>>2]:g;H:{if(!(d|e)){break H}m=0;if(!(Ti[J[76576]](d,e)|0)){break H}while(1){Ti[J[76567]](o,b&255,d,e);b=b+1|0;m=m+1|0;if(Ti[J[76576]](d,e)>>>0>m>>>0){continue}break}}d=J[h+416>>2];g=J[h+420>>2];e=!(g|d);d=e?J[j+192>>2]:d;e=e?J[j+196>>2]:g;I:{if(!(d|e)){break I}m=0;if(!(Ti[J[76576]](d,e)|0)){break I}while(1){Ti[J[76567]](o,b&255,d,e);b=b+1|0;m=m+1|0;if(Ti[J[76576]](d,e)>>>0>m>>>0){continue}break}}d=J[h+424>>2];g=J[h+428>>2];e=!(g|d);d=e?J[j+200>>2]:d;e=e?J[j+204>>2]:g;J:{if(!(d|e)){break J}m=0;if(!(Ti[J[76576]](d,e)|0)){break J}while(1){Ti[J[76567]](o,b&255,d,e);b=b+1|0;m=m+1|0;if(Ti[J[76576]](d,e)>>>0>m>>>0){continue}break}}d=J[h+432>>2];g=J[h+436>>2];e=!(g|d);d=e?J[j+208>>2]:d;e=e?J[j+212>>2]:g;K:{if(!(d|e)){break K}m=0;if(!(Ti[J[76576]](d,e)|0)){break K}while(1){Ti[J[76567]](o,b&255,d,e);b=b+1|0;m=m+1|0;if(Ti[J[76576]](d,e)>>>0>m>>>0){continue}break}}d=J[h+440>>2];g=J[h+444>>2];e=!(g|d);d=e?J[j+216>>2]:d;e=e?J[j+220>>2]:g;L:{if(!(d|e)){break L}m=0;if(!(Ti[J[76576]](d,e)|0)){break L}while(1){Ti[J[76567]](o,b&255,d,e);b=b+1|0;m=m+1|0;if(Ti[J[76576]](d,e)>>>0>m>>>0){continue}break}}d=J[h+448>>2];g=J[h+452>>2];e=!(g|d);d=e?J[j+224>>2]:d;e=e?J[j+228>>2]:g;M:{if(!(d|e)){break M}m=0;if(!(Ti[J[76576]](d,e)|0)){break M}while(1){Ti[J[76567]](o,b&255,d,e);b=b+1|0;m=m+1|0;if(Ti[J[76576]](d,e)>>>0>m>>>0){continue}break}}d=J[h+456>>2];g=J[h+460>>2];e=!(g|d);d=e?J[j+232>>2]:d;e=e?J[j+236>>2]:g;if(!(d|e)){break r}m=0;if(!(Ti[J[76576]](d,e)|0)){break r}while(1){Ti[J[76567]](o,b&255,d,e);b=b+1|0;m=m+1|0;if(Ti[J[76576]](d,e)>>>0>m>>>0){continue}break}}m=J[f+2088>>2];b=J[f+2084>>2]}q=q+1|0;if(q>>>0>2>>>0){continue}break}}a=J[h+396>>2];J[h+96>>2]=J[h+392>>2];J[h+100>>2]=a;a=J[h+388>>2];J[h+88>>2]=J[h+384>>2];J[h+92>>2]=a;Ti[J[76578]](h+72|0,o);a=J[h+100>>2];J[h+32>>2]=J[h+96>>2];J[h+36>>2]=a;a=J[h+84>>2];J[h+16>>2]=J[h+80>>2];J[h+20>>2]=a;a=J[h+92>>2];J[h+24>>2]=J[h+88>>2];J[h+28>>2]=a;a=J[h+76>>2];J[h+8>>2]=J[h+72>>2];J[h+12>>2]=a;CK(o,h+24|0,h+8|0);a=J[f+2204>>2];q=J[f+2200>>2];N:{if((a|0)==(q|0)){break N}b=a-q>>4;a=b>>>0<=1?1:b;D=a&3;m=0;O:{if(b>>>0<4){a=-1;b=0;break O}s=a&-4;b=0;a=-1;n=0;while(1){t=b|1;r=q+(t<<4)|0;p=J[r+8>>2];k=b|2;i=q+(k<<4)|0;g=J[i+8>>2];e=b|3;d=q+(e<<4)|0;c=J[d+8>>2];E=q+(b<<4)|0;a=J[d+12>>2]|c?-1:J[i+12>>2]|g?e:J[r+12>>2]|p?k:J[E+8>>2]|J[E+12>>2]?t:(a|0)==-1?b:a;b=b+4|0;n=n+4|0;if((s|0)!=(n|0)){continue}break}}if(D){while(1){d=q+(b<<4)|0;a=J[d+8>>2]|J[d+12>>2]?-1:(a|0)==-1?b:a;b=b+1|0;m=m+1|0;if((D|0)!=(m|0)){continue}break}}if((a|0)==-1){break N}if(J[f+2208>>2]-q>>4>>>0>>0){break q}J[f+2204>>2]=q+(a<<4)}a=0}else{a=-1}Oi=h+496|0;break p}Z(140564,52171,514,57415);B()}}Oi=l+144|0;return}Z(141023,38781,940,9289);B()}}Z(141178,52171,487,81847);B()}function AJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=0,y=0,A=0,C=0,D=0,E=0;h=Oi-1952|0;Oi=h;j=e+2|0;n=e+f|0;C=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{c:{if((f|0)<=1){c=h+1808|0;cj(c,0,129);d=J[b+140>>2];d:{if(!d){break d}i=c+d|0;l=J[b+144>>2];e=-1;if((d|0)!=1){k=d&-2;e=0;while(1){c=e;o=(((l|0)<=0?127:-1)+l|0)%128|0;H[i+(c^-1)|0]=K[o+b|0];l=(o+((o|0)<=0?127:-1)|0)%128|0;H[i+(c^-2)|0]=K[l+b|0];e=c+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-c|0}if(!(d&1)){break d}H[e+i|0]=K[((((l|0)<=0?127:-1)+l|0)%128|0)+b|0]}c=J[b+132>>2];b=J[b+136>>2];J[h+44>>2]=f+2;J[h+40>>2]=b;J[h+36>>2]=n;J[h+32>>2]=j;J[h+48>>2]=h+1808;J[h+28>>2]=c;J[h+24>>2]=g;J[h+20>>2]=0;J[h+16>>2]=34583;b=h+1296|0;Ej(b,512,145856,h+16|0);J[h>>2]=b;a=$i(a,30907,h);break c}if(M[c+4>>2]<=3){o=K[e|0]|K[e+1|0]<<8}else{j=e+4|0;o=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24)}J[h+1216>>2]=o;i=b;b=Oi-144|0;Oi=b;l=h+1216|0;J[b+12>>2]=l;k=b+16|0;Hr(k,128,1123,l);p=uj(k);if(p){l=J[i+144>>2];k=0;while(1){s=K[(b+16|0)+k|0];J[i+144>>2]=l+1;H[i+l|0]=s;l=J[i+144>>2];if(l>>>0>M[i+140>>2]){J[i+140>>2]=l}l=l&127;J[i+144>>2]=l;k=k+1|0;if((p|0)!=(k|0)){continue}break}}Oi=b+144|0;if(j>>>0>n>>>0){b=h+1808|0;cj(b,0,129);c=J[i+140>>2];e:{if(!c){break e}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){g=c&-2;e=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((g|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break e}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+84>>2]=j;J[h+88>>2]=n;J[h+96>>2]=n-j;J[h+100>>2]=h+1808;J[h+92>>2]=c;J[h+80>>2]=b;b=h+1296|0;Ej(b,512,145741,h+80|0);J[h+64>>2]=b;a=$i(a,30907,h- -64|0);break c}Aj(a,0,0);if(o){D=g+1|0;while(1){l=j+2|0;if(n>>>0>>0){b=h+1808|0;cj(b,0,129);d=J[i+140>>2];f:{if(!d){break f}e=b+d|0;k=J[i+144>>2];m=-1;if((d|0)!=1){p=d&-2;m=0;c=0;while(1){b=m;f=(((k|0)<=0?127:-1)+k|0)%128|0;H[e+(b^-1)|0]=K[f+i|0];k=(f+((f|0)<=0?127:-1)|0)%128|0;H[e+(b^-2)|0]=K[i+k|0];m=b+2|0;c=c+2|0;if((p|0)!=(c|0)){continue}break}m=-3-b|0}if(!(d&1)){break f}H[e+m|0]=K[i+((((k|0)<=0?127:-1)+k|0)%128|0)|0]}b=J[i+132>>2];J[h+152>>2]=J[i+136>>2];J[h+148>>2]=n;J[h+144>>2]=l;J[h+156>>2]=(n-j|0)+2;J[h+160>>2]=h+1808;J[h+140>>2]=b;J[h+136>>2]=g;J[h+132>>2]=o;J[h+128>>2]=20395;b=h+1296|0;Ej(b,512,145856,h+128|0);J[h+112>>2]=b;a=$i(a,30907,h+112|0);break c}p=H[j+1|0];g:{h:{i:{j:{k=K[j|0];switch(k-3|0){case 0:break h;case 1:break j;default:break i}}b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=75;j=J[i+140>>2];b=J[i+144>>2];if(j>>>0>>0){J[i+140>>2]=b;j=b}m=b&127;H[m+i|0]=83;b=m+1|0;if(j>>>0<=m>>>0){J[i+140>>2]=b;j=b}b=b&127;J[i+144>>2]=b;k:{if(M[c+4>>2]<=1){m=uj(l)+1|0;w=n-l|0;if((m|0)>(w|0)){k=0;s=h+1296|0;cj(s,0,129);A=j&1;s=j+s|0;if((j|0)!=1){E=j&-2;j=0;while(1){b=(((b|0)<=0?127:-1)+b|0)%128|0;H[s+(k^-1)|0]=K[b+i|0];b=(b+((b|0)<=0?127:-1)|0)%128|0;H[s+(k^-2)|0]=K[i+b|0];k=k+2|0;j=j+2|0;if((E|0)!=(j|0)){continue}break}}if(A){H[s+(k^-1)|0]=K[i+((((b|0)<=0?127:-1)+b|0)%128|0)|0]}b=J[i+132>>2];j=J[i+136>>2];J[h+1076>>2]=m;J[h+1080>>2]=w;J[h+1092>>2]=h+1296;J[h+1084>>2]=b;J[h+1088>>2]=j;J[h+1072>>2]=o;$i(a,145622,h+1072|0)}gj(a,l);break k}m=vJ(a,l,n,o,i)}l=l+m|0;if(n>>>0>=l>>>0){break g}b=h+1808|0;cj(b,0,129);c=J[i+140>>2];l:{if(!c){break l}d=b+c|0;k=J[i+144>>2];m=-1;if((c|0)!=1){f=c&-2;m=0;j=0;while(1){b=m;e=(((k|0)<=0?127:-1)+k|0)%128|0;H[d+(b^-1)|0]=K[e+i|0];k=(e+((e|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+k|0];m=b+2|0;j=j+2|0;if((f|0)!=(j|0)){continue}break}m=-3-b|0}if(!(c&1)){break l}H[d+m|0]=K[i+((((k|0)<=0?127:-1)+k|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+1052>>2]=n-l;J[h+1048>>2]=c;J[h+1044>>2]=n;J[h+1040>>2]=l;J[h+1056>>2]=h+1808;J[h+1036>>2]=b;J[h+1032>>2]=g;J[h+1028>>2]=o;J[h+1024>>2]=54498;b=h+1296|0;Ej(b,512,145856,h+1024|0);J[h+1008>>2]=b;a=$i(a,30907,h+1008|0);break c}if((k|0)!=64){break g}}b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=75;b=J[i+140>>2];m=J[i+144>>2];if(b>>>0>>0){J[i+140>>2]=m;b=m}m=m&127;H[m+i|0]=78;l=m+1|0;if(b>>>0<=m>>>0){J[i+140>>2]=l}J[i+144>>2]=l&127;m:{n:{o:{switch(J[c+4>>2]){case 0:if((k|0)!=3){J[h+1168>>2]=k;$i(a,75441,h+1168|0)}u=+((K[j+2|0]|K[j+3|0]<<8)>>>0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=u;J[a+8>>2]=J[a+8>>2]+16;l=j+4|0;break m;case 1:case 2:if((k|0)!=3){J[h+1184>>2]=k;$i(a,75441,h+1184|0)}b=H[j+2|0];k=b&127;p:{if((b|0)>=0){l=j+3|0;break p}b=H[j+3|0];k=(b&127)<<7|k;if((b|0)>=0){l=j+4|0;break p}b=H[j+4|0];k=(b&127)<<14|k;if((b|0)>=0){l=j+5|0;break p}b=H[j+5|0];k=(b&127)<<21|k;if((b|0)>=0){l=j+6|0;break p}b=H[j+6|0];if((b|0)>=0){l=j+7|0;k=b<<28|k;break p}l=j+8|0;if(H[j+7|0]<0){break n}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=k>>>0;J[a+8>>2]=J[a+8>>2]+16;break m;case 3:case 4:if(!((k|0)==3|(k|0)==64)){J[h+1200>>2]=k;$i(a,75441,h+1200|0)}u=+((K[j+2|0]|K[j+3|0]<<8|(K[j+4|0]<<16|K[j+5|0]<<24))>>>0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=(k|0)==64?-u:u;J[a+8>>2]=J[a+8>>2]+16;l=j+6|0;break m;default:break o}}Z(110052,40455,794,5551);B()}$i(a,55049,0)}if(l>>>0<=n>>>0){break g}b=h+1808|0;cj(b,0,129);c=J[i+140>>2];q:{if(!c){break q}d=b+c|0;k=J[i+144>>2];m=-1;if((c|0)!=1){f=c&-2;m=0;j=0;while(1){b=m;e=(((k|0)<=0?127:-1)+k|0)%128|0;H[d+(b^-1)|0]=K[e+i|0];k=(e+((e|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+k|0];m=b+2|0;j=j+2|0;if((f|0)!=(j|0)){continue}break}m=-3-b|0}if(!(c&1)){break q}H[d+m|0]=K[i+((((k|0)<=0?127:-1)+k|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+1148>>2]=n-l;J[h+1144>>2]=c;J[h+1140>>2]=n;J[h+1136>>2]=l;J[h+1152>>2]=h+1808;J[h+1132>>2]=b;J[h+1128>>2]=g;J[h+1124>>2]=o;J[h+1120>>2]=34650;b=h+1296|0;Ej(b,512,145856,h+1120|0);J[h+1104>>2]=b;a=$i(a,30907,h+1104|0);break c}r:{s:{switch((p&255)-1|0){case 0:b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=86;b=J[i+140>>2];j=J[i+144>>2];if(b>>>0>>0){J[i+140>>2]=j;b=j}j=j&127;H[j+i|0]=66;m=j+1|0;if(b>>>0<=j>>>0){J[i+140>>2]=m}J[i+144>>2]=m&127;b=H[l|0];j=J[a+8>>2];J[j+8>>2]=1;J[j>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;j=l+1|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;cj(b,0,129);c=J[i+140>>2];t:{if(!c){break t}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break t}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+236>>2]=n-j;J[h+232>>2]=c;J[h+228>>2]=n;J[h+224>>2]=j;J[h+240>>2]=h+1808;J[h+220>>2]=b;J[h+216>>2]=g;J[h+212>>2]=o;J[h+208>>2]=47923;b=h+1296|0;Ej(b,512,145856,h+208|0);J[h+192>>2]=b;a=$i(a,30907,h+192|0);break c;case 2:b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=86;b=J[i+140>>2];j=J[i+144>>2];if(b>>>0>>0){J[i+140>>2]=j;b=j}j=j&127;H[j+i|0]=78;m=j+1|0;if(b>>>0<=j>>>0){J[i+140>>2]=m}J[i+144>>2]=m&127;b=l-d|0;b=((b+3&-4)-b|0)+l|0;j=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);m=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);x(0,j|0);x(1,m|0);u=+z();j=J[a+8>>2];J[j+8>>2]=3;O[j>>3]=u;J[a+8>>2]=J[a+8>>2]+16;j=b+8|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;cj(b,0,129);c=J[i+140>>2];u:{if(!c){break u}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break u}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+364>>2]=n-j;J[h+360>>2]=c;J[h+356>>2]=n;J[h+352>>2]=j;J[h+368>>2]=h+1808;J[h+348>>2]=b;J[h+344>>2]=g;J[h+340>>2]=o;J[h+336>>2]=34690;b=h+1296|0;Ej(b,512,145856,h+336|0);J[h+320>>2]=b;a=$i(a,30907,h+320|0);break c;case 3:b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=86;j=J[i+140>>2];b=J[i+144>>2];if(j>>>0>>0){J[i+140>>2]=b;j=b}m=b&127;H[m+i|0]=83;b=m+1|0;if(j>>>0<=m>>>0){J[i+140>>2]=b;j=b}b=b&127;J[i+144>>2]=b;v:{if(M[c+4>>2]<=1){m=uj(l)+1|0;s=n-l|0;if((m|0)>(s|0)){k=0;p=h+1296|0;cj(p,0,129);w=j&1;p=j+p|0;if((j|0)!=1){A=j&-2;j=0;while(1){b=(((b|0)<=0?127:-1)+b|0)%128|0;H[p+(k^-1)|0]=K[b+i|0];b=(b+((b|0)<=0?127:-1)|0)%128|0;H[p+(k^-2)|0]=K[i+b|0];k=k+2|0;j=j+2|0;if((A|0)!=(j|0)){continue}break}}if(w){H[p+(k^-1)|0]=K[i+((((b|0)<=0?127:-1)+b|0)%128|0)|0]}b=J[i+132>>2];j=J[i+136>>2];J[h+452>>2]=m;J[h+456>>2]=s;J[h+468>>2]=h+1296;J[h+460>>2]=b;J[h+464>>2]=j;J[h+448>>2]=o;$i(a,145622,h+448|0)}gj(a,l);break v}m=vJ(a,l,n,o,i)}j=l+m|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;cj(b,0,129);c=J[i+140>>2];w:{if(!c){break w}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break w}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+428>>2]=n-j;J[h+424>>2]=c;J[h+420>>2]=n;J[h+416>>2]=j;J[h+432>>2]=h+1808;J[h+412>>2]=b;J[h+408>>2]=g;J[h+404>>2]=o;J[h+400>>2]=54632;b=h+1296|0;Ej(b,512,145856,h+400|0);J[h+384>>2]=b;a=$i(a,30907,h+384|0);break c;case 6:b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=86;b=J[i+140>>2];j=J[i+144>>2];if(b>>>0>>0){J[i+140>>2]=j;b=j}m=j&127;H[m+i|0]=85;j=m+1|0;if(b>>>0<=m>>>0){J[i+140>>2]=j;b=j}m=j&127;J[i+144>>2]=m;k=l+1|0;j=k-d|0;k=((j+3&-4)-j|0)+k|0;if(k&3){break b}if(k>>>0>n>>>0){j=0;c=h+1808|0;cj(c,0,129);e=b+c|0;l=-1;if((b|0)!=1){l=b&-2;c=0;while(1){d=j;f=(((m|0)<=0?127:-1)+m|0)%128|0;H[e+(j^-1)|0]=K[f+i|0];m=(f+((f|0)<=0?127:-1)|0)%128|0;H[e+(j^-2)|0]=K[i+m|0];j=j+2|0;c=c+2|0;if((l|0)!=(c|0)){continue}break}l=-3-d|0}if(b&1){H[e+l|0]=K[i+((((m|0)<=0?127:-1)+m|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+524>>2]=n-k;J[h+520>>2]=c;J[h+516>>2]=n;J[h+512>>2]=k;J[h+528>>2]=h+1808;J[h+508>>2]=b;J[h+504>>2]=g;J[h+500>>2]=o;J[h+496>>2]=80269;b=h+1296|0;Ej(b,512,145856,h+496|0);J[h+480>>2]=b;a=$i(a,30907,h+480|0);break c}x:{y:{z:{A:{B:{C:{D:{b=H[l|0];switch(b&255){case 5:break y;case 4:break z;case 3:break A;case 2:break B;case 1:break C;case 0:break D;default:break x}}vs(i,105027);b=J[k>>2];j=J[k+4>>2];N[h+1304>>2]=N[k+8>>2];J[h+1296>>2]=b;J[h+1300>>2]=j;b=h+1296|0;$k(a,b);j=k+12|0;if(n>>>0>=j>>>0){break r}c=h+1808|0;ws(i,c);d=J[i+132>>2];e=J[i+136>>2];J[h+604>>2]=n-j;J[h+600>>2]=e;J[h+596>>2]=n;J[h+592>>2]=j;J[h+608>>2]=c;J[h+588>>2]=d;J[h+584>>2]=g;J[h+580>>2]=o;J[h+576>>2]=105016;Ej(b,512,145856,h+576|0);J[h+560>>2]=b;a=$i(a,30907,h+560|0);break c}vs(i,103166);b=J[k>>2];j=J[k+4>>2];m=J[k+12>>2];J[h+1304>>2]=J[k+8>>2];J[h+1308>>2]=m;J[h+1296>>2]=b;J[h+1300>>2]=j;b=h+1296|0;so(a,b);j=k+16|0;if(n>>>0>=j>>>0){break r}c=h+1808|0;ws(i,c);d=J[i+132>>2];e=J[i+136>>2];J[h+668>>2]=n-j;J[h+664>>2]=e;J[h+660>>2]=n;J[h+656>>2]=j;J[h+672>>2]=c;J[h+652>>2]=d;J[h+648>>2]=g;J[h+644>>2]=o;J[h+640>>2]=103073;Ej(b,512,145856,h+640|0);J[h+624>>2]=b;a=$i(a,30907,h+624|0);break c}vs(i,103169);b=J[k>>2];j=J[k+4>>2];m=J[k+12>>2];J[h+1304>>2]=J[k+8>>2];J[h+1308>>2]=m;J[h+1296>>2]=b;J[h+1300>>2]=j;b=h+1296|0;kq(a,b);j=k+16|0;if(n>>>0>=j>>>0){break r}c=h+1808|0;ws(i,c);d=J[i+132>>2];e=J[i+136>>2];J[h+732>>2]=n-j;J[h+728>>2]=e;J[h+724>>2]=n;J[h+720>>2]=j;J[h+736>>2]=c;J[h+716>>2]=d;J[h+712>>2]=g;J[h+708>>2]=o;J[h+704>>2]=16009;Ej(b,512,145856,h+704|0);J[h+688>>2]=b;a=$i(a,30907,h+688|0);break c}vs(i,103189);r=N[k>>2];N[h+1232>>2]=r;q=N[k+4>>2];N[h+1236>>2]=q;t=N[k+8>>2];N[h+1240>>2]=t;N[h+1236>>2]=q;N[h+1232>>2]=r;N[h+1244>>2]=N[k+12>>2];N[h+1240>>2]=t;N[h+1236>>2]=q;q=N[k+16>>2];N[h+1248>>2]=q;r=N[k+20>>2];N[h+1252>>2]=r;t=N[k+24>>2];N[h+1252>>2]=r;N[h+1248>>2]=q;N[h+1256>>2]=t;v=N[k+28>>2];N[h+1256>>2]=t;N[h+1248>>2]=q;N[h+1252>>2]=r;N[h+1260>>2]=v;q=N[k+32>>2];N[h+1264>>2]=q;r=N[k+36>>2];N[h+1268>>2]=r;t=N[k+40>>2];N[h+1268>>2]=r;N[h+1264>>2]=q;N[h+1272>>2]=t;v=N[k+44>>2];N[h+1272>>2]=t;N[h+1264>>2]=q;N[h+1268>>2]=r;N[h+1276>>2]=v;q=N[k+48>>2];N[h+1280>>2]=q;r=N[k+52>>2];N[h+1284>>2]=r;t=N[k+56>>2];N[h+1284>>2]=r;N[h+1280>>2]=q;N[h+1288>>2]=t;v=N[k+60>>2];N[h+1288>>2]=t;N[h+1280>>2]=q;N[h+1284>>2]=r;N[h+1292>>2]=v;Dp(a,h+1232|0);j=k- -64|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;ws(i,b);c=J[i+132>>2];d=J[i+136>>2];J[h+796>>2]=n-j;J[h+792>>2]=d;J[h+788>>2]=n;J[h+784>>2]=j;J[h+800>>2]=b;J[h+780>>2]=c;J[h+776>>2]=g;J[h+772>>2]=o;J[h+768>>2]=102977;b=h+1296|0;Ej(b,512,145856,h+768|0);J[h+752>>2]=b;a=$i(a,30907,h+752|0);break c}vs(i,90734);xk(a,K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24),K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24));j=k+8|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;ws(i,b);c=J[i+132>>2];d=J[i+136>>2];J[h+860>>2]=n-j;J[h+856>>2]=d;J[h+852>>2]=n;J[h+848>>2]=j;J[h+864>>2]=b;J[h+844>>2]=c;J[h+840>>2]=g;J[h+836>>2]=o;J[h+832>>2]=51690;b=h+1296|0;Ej(b,512,145856,h+832|0);J[h+816>>2]=b;a=$i(a,30907,h+816|0);break c}vs(i,89100);b=h+1256|0;J[b>>2]=0;J[b+4>>2]=0;j=h+1248|0;J[j>>2]=0;J[j+4>>2]=0;m=h+1240|0;J[m>>2]=0;J[m+4>>2]=0;J[h+1232>>2]=0;J[h+1236>>2]=0;l=K[k+12|0]|K[k+13|0]<<8|(K[k+14|0]<<16|K[k+15|0]<<24);J[m>>2]=K[k+8|0]|K[k+9|0]<<8|(K[k+10|0]<<16|K[k+11|0]<<24);J[m+4>>2]=l;m=K[k+20|0]|K[k+21|0]<<8|(K[k+22|0]<<16|K[k+23|0]<<24);J[j>>2]=K[k+16|0]|K[k+17|0]<<8|(K[k+18|0]<<16|K[k+19|0]<<24);J[j+4>>2]=m;j=K[k+28|0]|K[k+29|0]<<8|(K[k+30|0]<<16|K[k+31|0]<<24);J[b>>2]=K[k+24|0]|K[k+25|0]<<8|(K[k+26|0]<<16|K[k+27|0]<<24);J[b+4>>2]=j;b=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);J[h+1232>>2]=K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);J[h+1236>>2]=b;sm(a,h+1232|0);j=k+32|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;ws(i,b);c=J[i+132>>2];d=J[i+136>>2];J[h+924>>2]=n-j;J[h+920>>2]=d;J[h+916>>2]=n;J[h+912>>2]=j;J[h+928>>2]=b;J[h+908>>2]=c;J[h+904>>2]=g;J[h+900>>2]=o;J[h+896>>2]=47855;b=h+1296|0;Ej(b,512,145856,h+896|0);J[h+880>>2]=b;a=$i(a,30907,h+880|0);break c}J[h+552>>2]=k;J[h+548>>2]=y;J[h+544>>2]=b;a=$i(a,29618,h+544|0);break c;case 4:j=AJ(a,i,c,d,l,f,D)+l|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;cj(b,0,129);c=J[i+140>>2];E:{if(!c){break E}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break E}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+988>>2]=n-j;J[h+984>>2]=c;J[h+980>>2]=n;J[h+976>>2]=j;J[h+992>>2]=h+1808;J[h+972>>2]=b;J[h+968>>2]=g;J[h+964>>2]=o;J[h+960>>2]=65279;b=h+1296|0;Ej(b,512,145856,h+960|0);J[h+944>>2]=b;a=$i(a,30907,h+944|0);break c;default:break s}}b=(p|0)==-1?58688:J[(p<<2)+251584>>2];J[h+184>>2]=l;J[h+180>>2]=y;J[h+176>>2]=b;a=$i(a,29560,h+176|0);break c}Dj(a,-3);if(j>>>0>n>>>0){b=h+1808|0;cj(b,0,129);c=J[i+140>>2];F:{if(!c){break F}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break F}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+300>>2]=n-j;J[h+296>>2]=c;J[h+292>>2]=n;J[h+288>>2]=j;J[h+304>>2]=h+1808;J[h+284>>2]=b;J[h+280>>2]=g;J[h+276>>2]=o;J[h+272>>2]=68921;b=h+1296|0;Ej(b,512,145856,h+272|0);J[h+256>>2]=b;a=$i(a,30907,h+256|0);break c}y=y+1|0;if((y|0)!=(o|0)){continue}break}}if((C+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}a=J[i+144>>2];J[i+144>>2]=a+1;H[a+i|0]=125;a=J[i+144>>2];if(a>>>0>M[i+140>>2]){J[i+140>>2]=a}J[i+144>>2]=a&127;a=j-e|0}Oi=h+1952|0;return a}Z(109494,40455,978,65404);B()}Z(139116,40455,1067,65404);B()}function OU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,B=0,D=0,E=0,F=0,G=0,I=0,L=0,N=0;q=Oi-48|0;Oi=q;a:{b:{if(c>>>0>2){break b}c=c<<2;E=J[c+210956>>2];F=J[c+210944>>2];while(1){c=J[b+4>>2];c:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break c}c=Pk(b)}if((c|0)==32|c-9>>>0<5){continue}break}r=1;d:{e:{switch(c-43|0){case 0:case 2:break e;default:break d}}r=(c|0)==45?-1:1;c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break d}c=Pk(b)}f:{g:{if((c&-33)==73){while(1){if((f|0)==7){break g}c=J[b+4>>2];h:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break h}c=Pk(b)}e=f+1753|0;f=f+1|0;if(H[e|0]==(c|32)){continue}break}}if((f|0)!=3){e=(f|0)==8;if(e){break g}if(!d|f>>>0<4){break f}if(e){break g}}c=J[b+116>>2];if((c|0)>=0|(c|0)>0){J[b+4>>2]=J[b+4>>2]-1}if(!d|f>>>0<4){break g}c=(c|0)<0;while(1){if(!c){J[b+4>>2]=J[b+4>>2]-1}f=f-1|0;if(f>>>0>3){continue}break}}h=Oi-16|0;Oi=h;o=(C(Q(Q(r|0)*Q(Infinity))),v(2));b=o&8388607;d=o>>>23|0;c=d&255;i:{if(c){if((c|0)!=255){c=b;b=b>>>7|0;g=c<<25;i=b;d=(d&255)+16256|0;break i}c=b;b=b>>>7|0;g=c<<25;i=b;d=32767;break i}d=0;if(!b){break i}c=b;b=S(b);Hm(h,c,0,0,0,b+81|0);g=J[h+8>>2];i=J[h+12>>2]^65536;j=J[h>>2];k=J[h+4>>2];d=16265-b|0}J[q>>2]=j;J[q+4>>2]=k;c=q;J[c+8>>2]=g;J[c+12>>2]=i|(o&-2147483648|d<<16);Oi=h+16|0;g=J[c+8>>2];i=J[c+12>>2];j=J[c>>2];k=J[c+4>>2];break a}j:{k:{l:{m:{n:{if(f){break n}f=0;if((c&-33)!=78){break n}while(1){if((f|0)==2){break m}c=J[b+4>>2];o:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break o}c=Pk(b)}e=f+46683|0;f=f+1|0;if(H[e|0]==(c|32)){continue}break}}switch(f|0){case 0:break j;case 3:break m;default:break l}}p:{c=J[b+4>>2];q:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break q}c=Pk(b)}if((c|0)==40){f=1;break p}i=2147450880;if(J[b+116>>2]<0){break a}J[b+4>>2]=J[b+4>>2]-1;break a}while(1){r:{c=J[b+4>>2];s:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break s}c=Pk(b)}if(!(c-48>>>0<10|c-65>>>0<26|(c|0)==95)){if(c-97>>>0>=26){break r}}f=f+1|0;continue}break}i=2147450880;if((c|0)==41){break a}c=J[b+116>>2];if((c|0)>=0|(c|0)>0){J[b+4>>2]=J[b+4>>2]-1}t:{if(d){if(f){break t}break a}break k}while(1){if((c|0)>0|(c|0)>=0){J[b+4>>2]=J[b+4>>2]-1}f=f-1|0;if(f){continue}break}break a}c=J[b+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){J[b+4>>2]=J[b+4>>2]-1}}J[242760]=28;Go(b,0,0);break b}u:{if((c|0)!=48){break u}f=J[b+4>>2];v:{if((f|0)!=J[b+104>>2]){J[b+4>>2]=f+1;f=K[f|0];break v}f=Pk(b)}if((f&-33)==88){e=Oi-432|0;Oi=e;c=J[b+4>>2];w:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break w}c=Pk(b)}x:{y:{while(1){if((c|0)!=48){z:{if((c|0)!=46){break x}c=J[b+4>>2];if((c|0)==J[b+104>>2]){break z}J[b+4>>2]=c+1;c=K[c|0];break y}}else{c=J[b+4>>2];if((c|0)!=J[b+104>>2]){s=1;J[b+4>>2]=c+1;c=K[c|0]}else{s=1;c=Pk(b)}continue}break}c=Pk(b)}if((c|0)!=48){y=1;break x}while(1){c=o;o=c-1|0;p=p-!c|0;c=J[b+4>>2];A:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break A}c=Pk(b)}if((c|0)==48){continue}break}y=1;s=1}k=1073676288;while(1){B:{f=c;C:{D:{G=c-48|0;if(G>>>0<10){break D}L=(c|0)!=46;f=c|32;if(L&f-97>>>0>5){break B}if(L){break D}if(y){break B}y=1;o=g;p=i;break C}c=(c|0)>57?f-87|0:G;E:{if((i|0)<=0&g>>>0<=7|(i|0)<0){l=c+(l<<4)|0;break E}if(!i&g>>>0<=28){wn(e+48|0,c);cl(e+32|0,B,D,j,k,0,0,0,1073414144);B=J[e+32>>2];D=J[e+36>>2];j=J[e+40>>2];k=J[e+44>>2];cl(e+16|0,J[e+48>>2],J[e+52>>2],J[e+56>>2],J[e+60>>2],B,D,j,k);mn(e,J[e+16>>2],J[e+20>>2],J[e+24>>2],J[e+28>>2],h,m,u,w);u=J[e+8>>2];w=J[e+12>>2];h=J[e>>2];m=J[e+4>>2];break E}if(n|!c){break E}cl(e+80|0,B,D,j,k,0,0,0,1073610752);mn(e- -64|0,J[e+80>>2],J[e+84>>2],J[e+88>>2],J[e+92>>2],h,m,u,w);u=J[e+72>>2];w=J[e+76>>2];n=1;h=J[e+64>>2];m=J[e+68>>2]}g=g+1|0;i=g?i:i+1|0;s=1}c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0]}else{c=Pk(b)}continue}break}F:{if(!s){c=J[b+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}G:{H:{if(c){c=J[b+4>>2];J[b+4>>2]=c-1;if(!d){break H}J[b+4>>2]=c-2;if(!y){break G}J[b+4>>2]=c-3;break G}if(d){break G}}Go(b,0,0)}A(0);b=v(1)|0;d=v(0)|0;A(+(r|0));c=v(1)|0;v(0)|0;x(0,d|0);x(1,b&2147483647|c&-2147483648);mp(e+96|0,+z());h=J[e+96>>2];m=J[e+100>>2];c=J[e+108>>2];b=J[e+104>>2];break F}if((i|0)<=0&g>>>0<=7|(i|0)<0){j=g;k=i;while(1){l=l<<4;j=j+1|0;k=j?k:k+1|0;if((j|0)!=8|k){continue}break}}I:{J:{K:{if((c&-33)==80){j=mG(b,d);c=Si;k=c;if(j|(c|0)!=-2147483648){break I}if(d){c=J[b+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){break K}break J}h=0;m=0;Go(b,0,0);c=0;b=0;break F}j=0;k=0;if(J[b+116>>2]<0){break I}}J[b+4>>2]=J[b+4>>2]-1}j=0;k=0}if(!l){A(0);b=v(1)|0;d=v(0)|0;A(+(r|0));c=v(1)|0;v(0)|0;x(0,d|0);x(1,b&2147483647|c&-2147483648);mp(e+112|0,+z());h=J[e+112>>2];m=J[e+116>>2];c=J[e+124>>2];b=J[e+120>>2];break F}b=y?o:g;d=j+(b<<2)|0;b=k+((y?p:i)<<2|b>>>30)|0;g=d-32|0;c=0-E|0;i=(d>>>0>>0?b+1|0:b)-(d>>>0<32)|0;b=i;if((b|0)>0){b=1}else{b=c>>>0>>0&(b|0)>=0}if(b){J[242760]=68;wn(e+160|0,r);cl(e+144|0,J[e+160>>2],J[e+164>>2],J[e+168>>2],J[e+172>>2],-1,-1,-1,2147418111);cl(e+128|0,J[e+144>>2],J[e+148>>2],J[e+152>>2],J[e+156>>2],-1,-1,-1,2147418111);h=J[e+128>>2];m=J[e+132>>2];c=J[e+140>>2];b=J[e+136>>2];break F}b=E-226|0;c=b>>31;if((i|0)>=(c|0)&b>>>0<=g>>>0|(c|0)<(i|0)){if((l|0)>=0){while(1){mn(e+416|0,h,m,u,w,0,0,0,-1073807360);b=JU(h,m,u,w,1073610752);b=(b|0)>=0;mn(e+400|0,h,m,u,w,b?J[e+416>>2]:h,b?J[e+420>>2]:m,b?J[e+424>>2]:u,b?J[e+428>>2]:w);c=l<<1;l=c|b;b=g;g=b-1|0;i=i-!b|0;u=J[e+408>>2];w=J[e+412>>2];h=J[e+400>>2];m=J[e+404>>2];if((c|0)>=0){continue}break}}b=i-((E>>31)+(g>>>0>>0)|0)|0;c=(g-E|0)+32|0;b=c>>>0<32?b+1|0:b;c=c>>>0>>0&(b|0)<=0|(b|0)<0?(c|0)>0?c:0:F;L:{if((c|0)>=113){wn(e+384|0,r);o=J[e+392>>2];p=J[e+396>>2];B=J[e+384>>2];D=J[e+388>>2];j=0;b=0;break L}mp(e+352|0,sp(1,144-c|0));wn(e+336|0,r);B=J[e+336>>2];D=J[e+340>>2];o=J[e+344>>2];p=J[e+348>>2];MR(e+368|0,J[e+352>>2],J[e+356>>2],J[e+360>>2],J[e+364>>2],p);t=J[e+376>>2];I=J[e+380>>2];j=J[e+372>>2];b=J[e+368>>2]}d=!(l&1)&((Dr(h,m,u,w,0,0,0,0)|0)!=0&(c|0)<32);vt(e+320|0,d|l);cl(e+304|0,B,D,o,p,J[e+320>>2],J[e+324>>2],J[e+328>>2],J[e+332>>2]);c=b;mn(e+272|0,J[e+304>>2],J[e+308>>2],J[e+312>>2],J[e+316>>2],b,j,t,I);b=d;cl(e+288|0,B,D,o,p,b?0:h,b?0:m,b?0:u,b?0:w);mn(e+256|0,J[e+288>>2],J[e+292>>2],J[e+296>>2],J[e+300>>2],J[e+272>>2],J[e+276>>2],J[e+280>>2],J[e+284>>2]);JE(e+240|0,J[e+256>>2],J[e+260>>2],J[e+264>>2],J[e+268>>2],c,j,t,I);b=J[e+240>>2];d=J[e+244>>2];c=J[e+248>>2];j=J[e+252>>2];if(!Dr(b,d,c,j,0,0,0,0)){J[242760]=68}nG(e+224|0,b,d,c,j,g);h=J[e+224>>2];m=J[e+228>>2];c=J[e+236>>2];b=J[e+232>>2];break F}J[242760]=68;wn(e+208|0,r);cl(e+192|0,J[e+208>>2],J[e+212>>2],J[e+216>>2],J[e+220>>2],0,0,0,65536);cl(e+176|0,J[e+192>>2],J[e+196>>2],J[e+200>>2],J[e+204>>2],0,0,0,65536);h=J[e+176>>2];m=J[e+180>>2];c=J[e+188>>2];b=J[e+184>>2]}J[q+16>>2]=h;J[q+20>>2]=m;J[q+24>>2]=b;J[q+28>>2]=c;Oi=e+432|0;g=J[q+24>>2];i=J[q+28>>2];j=J[q+16>>2];k=J[q+20>>2];break a}if(J[b+116>>2]<0){break u}J[b+4>>2]=J[b+4>>2]-1}f=b;h=c;t=d;d=0;e=Oi-8976|0;Oi=e;G=0-E|0;I=G-F|0;M:{N:{while(1){if((h|0)!=48){O:{if((h|0)!=46){break M}b=J[f+4>>2];if((b|0)==J[f+104>>2]){break O}J[f+4>>2]=b+1;h=K[b|0];break N}}else{b=J[f+4>>2];if((b|0)!=J[f+104>>2]){J[f+4>>2]=b+1;h=K[b|0]}else{h=Pk(f)}d=1;continue}break}h=Pk(f)}if((h|0)==48){while(1){b=g;g=b-1|0;i=i-!b|0;b=J[f+4>>2];P:{if((b|0)!=J[f+104>>2]){J[f+4>>2]=b+1;h=K[b|0];break P}h=Pk(f)}if((h|0)==48){continue}break}d=1}y=1}J[e+784>>2]=0;Q:{R:{b=(h|0)==46;c=h-48|0;S:{T:{U:{if(b|c>>>0<=9){while(1){V:{if(b&1){if(!y){g=j;i=k;y=1;break V}b=!d;break U}b=k;j=j+1|0;k=j?b:b+1|0;if((l|0)<=2044){s=(h|0)==48?s:j;b=(e+784|0)+(l<<2)|0;if(n){c=(P(J[b>>2],10)+h|0)-48|0}J[b>>2]=c;d=1;c=n+1|0;b=(c|0)==9;n=b?0:c;l=b+l|0;break V}if((h|0)==48){break V}J[e+8960>>2]=J[e+8960>>2]|1;s=18396}b=J[f+4>>2];W:{if((b|0)!=J[f+104>>2]){J[f+4>>2]=b+1;h=K[b|0];break W}h=Pk(f)}b=(h|0)==46;c=h-48|0;if(b|c>>>0<10){continue}break}}g=y?g:j;i=y?i:k;if(!(!d|(h&-33)!=69)){h=mG(f,t);b=Si;m=b;X:{if(h|(b|0)!=-2147483648){break X}if(!t){break S}h=0;m=0;if(J[f+116>>2]<0){break X}J[f+4>>2]=J[f+4>>2]-1}b=i+m|0;g=g+h|0;i=g>>>0>>0?b+1|0:b;break R}b=!d;if((h|0)<0){break T}}if(J[f+116>>2]<0){break T}J[f+4>>2]=J[f+4>>2]-1}if(!b){break R}J[242760]=28}Go(f,0,0);g=0;i=0;c=0;b=0;break Q}b=J[e+784>>2];if(!b){A(0);b=v(1)|0;d=v(0)|0;A(+(r|0));c=v(1)|0;v(0)|0;x(0,d|0);x(1,b&2147483647|c&-2147483648);mp(e,+z());g=J[e+8>>2];i=J[e+12>>2];c=J[e+4>>2];b=J[e>>2];break Q}if(!(j>>>0>9&(k|0)>=0|(k|0)>0|((g|0)!=(j|0)|(i|0)!=(k|0))|(b>>>F|0?(F|0)<=30:0))){wn(e+48|0,r);vt(e+32|0,b);cl(e+16|0,J[e+48>>2],J[e+52>>2],J[e+56>>2],J[e+60>>2],J[e+32>>2],J[e+36>>2],J[e+40>>2],J[e+44>>2]);g=J[e+24>>2];i=J[e+28>>2];c=J[e+20>>2];b=J[e+16>>2];break Q}b=G>>>1|0;if(b>>>0>>0&(i|0)>=0|(i|0)>0){J[242760]=68;wn(e+96|0,r);cl(e+80|0,J[e+96>>2],J[e+100>>2],J[e+104>>2],J[e+108>>2],-1,-1,-1,2147418111);cl(e- -64|0,J[e+80>>2],J[e+84>>2],J[e+88>>2],J[e+92>>2],-1,-1,-1,2147418111);g=J[e+72>>2];i=J[e+76>>2];c=J[e+68>>2];b=J[e+64>>2];break Q}b=E-226|0;c=g>>>0>>0;b=b>>31;if(c&(i|0)<=(b|0)|(b|0)>(i|0)){J[242760]=68;wn(e+144|0,r);cl(e+128|0,J[e+144>>2],J[e+148>>2],J[e+152>>2],J[e+156>>2],0,0,0,65536);cl(e+112|0,J[e+128>>2],J[e+132>>2],J[e+136>>2],J[e+140>>2],0,0,0,65536);g=J[e+120>>2];i=J[e+124>>2];c=J[e+116>>2];b=J[e+112>>2];break Q}if(n){if((n|0)<=8){b=(e+784|0)+(l<<2)|0;f=J[b>>2];while(1){f=P(f,10);n=n+1|0;if((n|0)!=9){continue}break}J[b>>2]=f}l=l+1|0}n=g;Y:{if(g>>>0>17&(i|0)>=0|(i|0)>0|(s|0)>=9|(g|0)<(s|0)){break Y}if(!i&(g|0)==9){wn(e+192|0,r);vt(e+176|0,J[e+784>>2]);cl(e+160|0,J[e+192>>2],J[e+196>>2],J[e+200>>2],J[e+204>>2],J[e+176>>2],J[e+180>>2],J[e+184>>2],J[e+188>>2]);g=J[e+168>>2];i=J[e+172>>2];c=J[e+164>>2];b=J[e+160>>2];break Q}if((i|0)<=0&g>>>0<=8|(i|0)<0){wn(e+272|0,r);vt(e+256|0,J[e+784>>2]);cl(e+240|0,J[e+272>>2],J[e+276>>2],J[e+280>>2],J[e+284>>2],J[e+256>>2],J[e+260>>2],J[e+264>>2],J[e+268>>2]);wn(e+224|0,J[(0-n<<2)+210944>>2]);RU(e+208|0,J[e+240>>2],J[e+244>>2],J[e+248>>2],J[e+252>>2],J[e+224>>2],J[e+228>>2],J[e+232>>2],J[e+236>>2]);g=J[e+216>>2];i=J[e+220>>2];c=J[e+212>>2];b=J[e+208>>2];break Q}b=(P(n,-3)+F|0)+27|0;c=J[e+784>>2];if(c>>>b|0?(b|0)<=30:0){break Y}wn(e+352|0,r);vt(e+336|0,c);cl(e+320|0,J[e+352>>2],J[e+356>>2],J[e+360>>2],J[e+364>>2],J[e+336>>2],J[e+340>>2],J[e+344>>2],J[e+348>>2]);wn(e+304|0,J[(n<<2)+210872>>2]);cl(e+288|0,J[e+320>>2],J[e+324>>2],J[e+328>>2],J[e+332>>2],J[e+304>>2],J[e+308>>2],J[e+312>>2],J[e+316>>2]);g=J[e+296>>2];i=J[e+300>>2];c=J[e+292>>2];b=J[e+288>>2];break Q}while(1){b=l;l=b-1|0;if(!J[(e+784|0)+(l<<2)>>2]){continue}break}s=0;c=(n|0)%9|0;Z:{if(!c){c=0;break Z}d=(i|0)<0?c+9|0:c;_:{if(!b){c=0;b=0;break _}g=J[(0-d<<2)+210944>>2];i=1e9/(g|0)|0;h=0;f=0;c=0;while(1){j=h;k=e+784|0;h=k+(f<<2)|0;l=J[h>>2];t=(l>>>0)/(g>>>0)|0;j=j+t|0;J[h>>2]=j;j=!j&(c|0)==(f|0);c=j?c+1&2047:c;n=j?n-9|0:n;h=P(i,l-P(g,t)|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}if(!h){break _}J[k+(b<<2)>>2]=h;b=b+1|0}n=(n-d|0)+9|0}while(1){f=(e+784|0)+(c<<2)|0;t=(n|0)<36;$:{while(1){if(!t&((n|0)!=36|M[f>>2]>=10384593)){break $}l=b+2047|0;d=0;while(1){j=b;g=d;h=l&2047;l=(e+784|0)+(h<<2)|0;d=J[l>>2];b=d>>>3|0;d=d<<29;g=g+d|0;i=d>>>0>g>>>0?b+1|0:b;if(!i&g>>>0<1000000001){d=0}else{b=g;d=Cva(b,i,1e9);k=zva(d,Si,1e9,0);g=b-k|0;i=i-(Si+(b>>>0>>0)|0)|0}J[l>>2]=g;b=(c|0)==(h|0)?j:g|i?j:h;g=j-1&2047;b=(g|0)!=(h|0)?j:b;l=h-1|0;if((c|0)!=(h|0)){continue}break}s=s-29|0;b=j;if(!d){continue}break}c=c-1&2047;if((c|0)==(b|0)){h=(b+2046&2047)<<2;b=e+784|0;j=h+b|0;J[j>>2]=J[j>>2]|J[b+(g<<2)>>2];b=g}n=n+9|0;J[(e+784|0)+(c<<2)>>2]=d;continue}break}aa:{ba:while(1){g=b+1&2047;i=(e+784|0)+((b-1&2047)<<2)|0;while(1){j=(n|0)>45?9:1;ca:{while(1){d=c;f=0;da:{while(1){ea:{c=d+f&2047;if((c|0)==(b|0)){break ea}c=J[(e+784|0)+(c<<2)>>2];h=J[(f<<2)+210896>>2];if(c>>>0>>0){break ea}if(c>>>0>h>>>0){break da}f=f+1|0;if((f|0)!=4){continue}}break}if((n|0)!=36){break da}g=0;i=0;f=0;j=0;k=0;while(1){c=d+f&2047;if((c|0)==(b|0)){b=b+1&2047;J[((b<<2)+e|0)+780>>2]=0}vt(e+768|0,J[(e+784|0)+(c<<2)>>2]);cl(e+752|0,g,i,j,k,0,0,1342177280,1075633366);mn(e+736|0,J[e+752>>2],J[e+756>>2],J[e+760>>2],J[e+764>>2],J[e+768>>2],J[e+772>>2],J[e+776>>2],J[e+780>>2]);j=J[e+744>>2];k=J[e+748>>2];g=J[e+736>>2];i=J[e+740>>2];f=f+1|0;if((f|0)!=4){continue}break}wn(e+720|0,r);cl(e+704|0,g,i,j,k,J[e+720>>2],J[e+724>>2],J[e+728>>2],J[e+732>>2]);j=J[e+712>>2];k=J[e+716>>2];g=0;i=0;h=J[e+704>>2];m=J[e+708>>2];t=s+113|0;f=t-E|0;n=(f|0)<(F|0);c=n?(f|0)>0?f:0:F;if((c|0)<=112){break ca}break aa}s=j+s|0;c=b;if((b|0)==(d|0)){continue}break}k=1e9>>>j|0;l=-1<>2];h=h+(m>>>j|0)|0;J[f>>2]=h;h=!h&(c|0)==(d|0);c=h?c+1&2047:c;n=h?n-9|0:n;f=P(k,l&m);d=d+1&2047;if((d|0)!=(b|0)){continue}break}if(!f){continue}if((c|0)!=(g|0)){J[t+(b<<2)>>2]=f;b=g;continue ba}J[i>>2]=J[i>>2]|1;continue}break}break}mp(e+656|0,sp(1,225-c|0));MR(e+688|0,J[e+656>>2],J[e+660>>2],J[e+664>>2],J[e+668>>2],k);B=J[e+696>>2];D=J[e+700>>2];u=J[e+688>>2];w=J[e+692>>2];mp(e+640|0,sp(1,113-c|0));KI(e+672|0,h,m,j,k,J[e+640>>2],J[e+644>>2],J[e+648>>2],J[e+652>>2]);g=J[e+672>>2];i=J[e+676>>2];o=J[e+680>>2];p=J[e+684>>2];JE(e+624|0,h,m,j,k,g,i,o,p);mn(e+608|0,u,w,B,D,J[e+624>>2],J[e+628>>2],J[e+632>>2],J[e+636>>2]);j=J[e+616>>2];k=J[e+620>>2];h=J[e+608>>2];m=J[e+612>>2]}l=d+4&2047;fa:{if((l|0)==(b|0)){break fa}l=J[(e+784|0)+(l<<2)>>2];ga:{if(l>>>0<=499999999){if(!l&(d+5&2047)==(b|0)){break ga}mp(e+496|0,+(r|0)*.25);mn(e+480|0,g,i,o,p,J[e+496>>2],J[e+500>>2],J[e+504>>2],J[e+508>>2]);o=J[e+488>>2];p=J[e+492>>2];g=J[e+480>>2];i=J[e+484>>2];break ga}if((l|0)!=5e8){mp(e+592|0,+(r|0)*.75);mn(e+576|0,g,i,o,p,J[e+592>>2],J[e+596>>2],J[e+600>>2],J[e+604>>2]);o=J[e+584>>2];p=J[e+588>>2];g=J[e+576>>2];i=J[e+580>>2];break ga}N=+(r|0);if((d+5&2047)==(b|0)){mp(e+528|0,N*.5);mn(e+512|0,g,i,o,p,J[e+528>>2],J[e+532>>2],J[e+536>>2],J[e+540>>2]);o=J[e+520>>2];p=J[e+524>>2];g=J[e+512>>2];i=J[e+516>>2];break ga}mp(e+560|0,N*.75);mn(e+544|0,g,i,o,p,J[e+560>>2],J[e+564>>2],J[e+568>>2],J[e+572>>2]);o=J[e+552>>2];p=J[e+556>>2];g=J[e+544>>2];i=J[e+548>>2]}if((c|0)>111){break fa}KI(e+464|0,g,i,o,p,0,0,0,1073676288);if(Dr(J[e+464>>2],J[e+468>>2],J[e+472>>2],J[e+476>>2],0,0,0,0)){break fa}mn(e+448|0,g,i,o,p,0,0,0,1073676288);o=J[e+456>>2];p=J[e+460>>2];g=J[e+448>>2];i=J[e+452>>2]}mn(e+432|0,h,m,j,k,g,i,o,p);JE(e+416|0,J[e+432>>2],J[e+436>>2],J[e+440>>2],J[e+444>>2],u,w,B,D);j=J[e+424>>2];k=J[e+428>>2];h=J[e+416>>2];m=J[e+420>>2];ha:{if((I-2|0)>=(t&2147483647)){break ha}J[e+408>>2]=j;J[e+412>>2]=k&2147483647;J[e+400>>2]=h;J[e+404>>2]=m;cl(e+384|0,h,m,j,k,0,0,0,1073610752);d=JU(J[e+400>>2],J[e+404>>2],J[e+408>>2],J[e+412>>2],1081081856);b=(d|0)>=0;j=b?J[e+392>>2]:j;k=b?J[e+396>>2]:k;h=b?J[e+384>>2]:h;m=b?J[e+388>>2]:m;g=Dr(g,i,o,p,0,0,0,0);s=b+s|0;if((s+110|0)<=(I|0)){if(!(n&((c|0)!=(f|0)|(d|0)<0)&(g|0)!=0)){break ha}}J[242760]=68}nG(e+368|0,h,m,j,k,s);g=J[e+376>>2];i=J[e+380>>2];c=J[e+372>>2];b=J[e+368>>2]}J[q+40>>2]=g;J[q+44>>2]=i;J[q+32>>2]=b;J[q+36>>2]=c;Oi=e+8976|0;g=J[q+40>>2];i=J[q+44>>2];j=J[q+32>>2];k=J[q+36>>2];break a}i=0}J[a>>2]=j;J[a+4>>2]=k;J[a+8>>2]=g;J[a+12>>2]=i;Oi=q+48|0}function o0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Oi-32|0;Oi=j;b=j+24|0;J[b>>2]=0;J[b+4>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;n=1;m=j+16|0;fj(32768,1,m,b,m|4);e=wj(a,1,0);g=Vk(a,1);i=Oi-16448|0;Oi=i;J[i+16432>>2]=0;J[i+16424>>2]=0;J[i+16428>>2]=0;b=i+16392|0;c=-6;a:{if(K[3571]!=49){break a}c=-2;if(!b){break a}J[b+24>>2]=0;d=J[b+32>>2];if(!d){J[b+40>>2]=0;J[b+32>>2]=2247;d=2247}if(!J[b+36>>2]){J[b+36>>2]=2248}c=-4;d=Ti[d|0](J[b+40>>2],1,5832)|0;if(!d){break a}J[b+28>>2]=d;J[d+28>>2]=0;J[d+24>>2]=1;J[d+4>>2]=42;J[d>>2]=b;J[d+80>>2]=15;J[d+76>>2]=32768;J[d+48>>2]=15;J[d+84>>2]=32767;J[d+44>>2]=32768;J[d+88>>2]=5;J[d+52>>2]=32767;J[d+56>>2]=Ti[J[b+32>>2]](J[b+40>>2],32768,2);J[d+64>>2]=Ti[J[b+32>>2]](J[b+40>>2],J[d+44>>2],2);c=Ti[J[b+32>>2]](J[b+40>>2],J[d+76>>2],2)|0;J[d+5828>>2]=0;J[d+68>>2]=c;J[d+5788>>2]=16384;c=Ti[J[b+32>>2]](J[b+40>>2],16384,4)|0;J[d+8>>2]=c;f=J[d+5788>>2];J[d+12>>2]=f<<2;b:{if(!(!J[d+68>>2]|(!J[d+56>>2]|!J[d+64>>2]))){if(c){break b}}J[d+4>>2]=666;J[b+24>>2]=J[70110];YD(b);c=-4;break a}J[d+136>>2]=0;J[d+132>>2]=3;H[d+36|0]=8;J[d+5784>>2]=c+f;J[d+5796>>2]=P(f,3)-3;c=-2;c:{if(!J[b+36>>2]|(!b|!J[b+32>>2])){break c}d=J[b+28>>2];if(!d|(b|0)!=J[d>>2]){break c}d:{e:{f=J[d+4>>2];switch(f-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break c;case 0:case 12:case 16:case 34:case 46:case 56:break d;default:break e}}if((f|0)==666){break d}if((f|0)!=42){break c}}J[b+44>>2]=2;J[b+8>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[d+20>>2]=0;J[d+16>>2]=J[d+8>>2];c=J[d+24>>2];if((c|0)<0){c=0-c|0;J[d+24>>2]=c}c=(c|0)==2;J[d+4>>2]=c?57:42;f:{if(c){c=zl(0,0,0);break f}c=Zp(0,0,0)}J[b+48>>2]=c;J[d+40>>2]=-2;J[d+5820>>2]=0;J[d+5824>>2]=0;I[d+5816>>1]=0;J[d+2872>>2]=280384;J[d+2864>>2]=d+2684;J[d+2860>>2]=280364;J[d+2852>>2]=d+2440;J[d+2848>>2]=280344;J[d+2840>>2]=d+148;pI(d);c=0}if(!c){b=J[b+28>>2];J[b+60>>2]=J[b+44>>2]<<1;d=(J[b+76>>2]<<1)-2|0;f=J[b+68>>2];I[d+f>>1]=0;cj(f,0,d);J[b+5812>>2]=0;J[b+116>>2]=0;J[b+120>>2]=2;J[b+104>>2]=0;J[b+108>>2]=0;J[b+92>>2]=0;J[b+96>>2]=2;J[b+72>>2]=0;d=P(J[b+132>>2],12)+280224|0;J[b+144>>2]=L[d+4>>1];J[b+140>>2]=L[d>>1];J[b+128>>2]=L[d+2>>1];J[b+124>>2]=L[d+6>>1]}}g:{h:{i:{j:{d=c;b=d+6|0;if(b>>>0<=8){if((b|0)!=6){break g}J[i+16392>>2]=e;J[i+16396>>2]=g;while(1){J[i+16408>>2]=16384;J[i+16404>>2]=i;g=0;c=-2;f=i+16392|0;k:{if(!f|!J[f+32>>2]|!J[f+36>>2]){break k}b=J[f+28>>2];if(!b|(f|0)!=J[b>>2]){break k}l:{m:{d=J[b+4>>2];switch(d-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break k;case 0:case 12:case 16:case 34:case 46:case 56:break l;default:break m}}if((d|0)==666){break l}if((d|0)!=42){break k}}n:{o:{if(!J[f+12>>2]){break o}c=J[f+4>>2];if(J[f>>2]?0:c){break o}break n}J[f+24>>2]=J[70108];c=-2;break k}p:{q:{if(!J[f+16>>2]){break q}J[b+40>>2]=4;r:{if(J[b+20>>2]){vm(b);g=J[b+20>>2];d=J[f+16>>2];c=d>>>0>g>>>0?g:d;s:{if(!c){break s}bj(J[f+12>>2],J[b+16>>2],c);J[f+12>>2]=c+J[f+12>>2];J[b+16>>2]=c+J[b+16>>2];J[f+20>>2]=c+J[f+20>>2];d=J[f+16>>2]-c|0;J[f+16>>2]=d;e=J[b+20>>2];g=e-c|0;J[b+20>>2]=g;if((c|0)!=(e|0)){break s}J[b+16>>2]=J[b+8>>2]}if(d){d=J[b+4>>2];break r}break p}if(c){break r}}t:{u:{v:{w:{x:{if((d|0)!=42){if((d|0)!=666){break x}if(!J[f+4>>2]){break v}break q}if(!J[b+24>>2]){J[b+4>>2]=113;break w}e=(J[b+48>>2]<<12)-30720|0;c=0;y:{if(J[b+136>>2]>1){break y}d=J[b+132>>2];if((d|0)<2){break y}c=64;if(d>>>0<6){break y}c=(d|0)==6?128:192}J[b+20>>2]=g+1;c=c|e;c=J[b+108>>2]?c|32:c;H[J[b+8>>2]+g|0]=c>>>8;d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=(c|(c>>>0)%31)^31;if(J[b+108>>2]){c=J[f+48>>2];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c>>>24;d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c>>>16;c=J[f+48>>2];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c>>>8;d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c}J[f+48>>2]=Zp(0,0,0);J[b+4>>2]=113;os(f);if(J[b+20>>2]){break p}d=J[b+4>>2]}z:{A:{B:{C:{if((d|0)==57){J[f+48>>2]=zl(0,0,0);c=J[b+20>>2];J[b+20>>2]=c+1;H[c+J[b+8>>2]|0]=31;c=J[b+20>>2];J[b+20>>2]=c+1;H[c+J[b+8>>2]|0]=139;c=J[b+20>>2];J[b+20>>2]=c+1;H[c+J[b+8>>2]|0]=8;D:{c=J[b+28>>2];if(!c){c=J[b+20>>2];J[b+20>>2]=c+1;H[c+J[b+8>>2]|0]=0;c=J[b+20>>2];J[b+20>>2]=c+1;H[c+J[b+8>>2]|0]=0;c=J[b+20>>2];J[b+20>>2]=c+1;H[c+J[b+8>>2]|0]=0;c=J[b+20>>2];J[b+20>>2]=c+1;H[c+J[b+8>>2]|0]=0;c=J[b+20>>2];J[b+20>>2]=c+1;H[c+J[b+8>>2]|0]=0;c=2;d=J[b+132>>2];if((d|0)!=9){c=(d|0)<2?4:(J[b+136>>2]>1)<<2}d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c;c=J[b+20>>2];J[b+20>>2]=c+1;H[c+J[b+8>>2]|0]=3;J[b+4>>2]=113;os(f);if(!J[b+20>>2]){break D}break p}d=J[c+36>>2];e=J[c+28>>2];g=J[c+16>>2];h=J[c+44>>2];k=J[c>>2];l=J[b+20>>2];J[b+20>>2]=l+1;c=2;H[l+J[b+8>>2]|0]=((h|0)!=0)<<1|(k|0)!=0|((g|0)!=0)<<2|((e|0)!=0)<<3|((d|0)!=0)<<4;d=J[J[b+28>>2]+4>>2];e=J[b+20>>2];J[b+20>>2]=e+1;H[e+J[b+8>>2]|0]=d;d=J[J[b+28>>2]+4>>2];e=J[b+20>>2];J[b+20>>2]=e+1;H[e+J[b+8>>2]|0]=d>>>8;d=L[J[b+28>>2]+6>>1];e=J[b+20>>2];J[b+20>>2]=e+1;H[e+J[b+8>>2]|0]=d;d=K[J[b+28>>2]+7|0];e=J[b+20>>2];J[b+20>>2]=e+1;H[e+J[b+8>>2]|0]=d;d=J[b+132>>2];if((d|0)!=9){c=(d|0)<2?4:(J[b+136>>2]>1)<<2}d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c;c=J[J[b+28>>2]+12>>2];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c;c=J[b+28>>2];if(J[c+16>>2]){c=J[c+20>>2];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c;c=J[J[b+28>>2]+20>>2];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c>>>8;c=J[b+28>>2]}if(J[c+44>>2]){J[f+48>>2]=zl(J[f+48>>2],J[b+8>>2],J[b+20>>2])}J[b+4>>2]=69;J[b+32>>2]=0;break C}d=J[b+4>>2]}switch(d-69|0){case 34:break z;case 22:break A;case 4:break B;case 0:break C;default:break w}}e=J[b+28>>2];d=J[e+16>>2];if(d){h=J[b+12>>2];c=J[b+20>>2];g=J[b+32>>2];e=L[e+20>>1]-g|0;if(h>>>0>>0){d=d+g|0;g=h-c|0;bj(J[b+8>>2]+c|0,d,g);d=J[b+12>>2];J[b+20>>2]=d;if(!(!J[J[b+28>>2]+44>>2]|c>>>0>=d>>>0)){J[f+48>>2]=zl(J[f+48>>2],J[b+8>>2]+c|0,d-c|0)}J[b+32>>2]=g+J[b+32>>2];c=J[f+28>>2];vm(c);d=J[c+20>>2];h=J[f+16>>2];d=d>>>0>>0?d:h;E:{if(!d){break E}bj(J[f+12>>2],J[c+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[c+16>>2]=d+J[c+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;h=J[c+20>>2];J[c+20>>2]=h-d;if((d|0)!=(h|0)){break E}J[c+16>>2]=J[c+8>>2]}if(J[b+20>>2]){break p}e=e-g|0;g=J[b+12>>2];if(e>>>0>g>>>0){while(1){bj(J[b+8>>2],J[J[b+28>>2]+16>>2]+J[b+32>>2]|0,g);c=J[b+12>>2];J[b+20>>2]=c;if(!(!J[J[b+28>>2]+44>>2]|!c)){J[f+48>>2]=zl(J[f+48>>2],J[b+8>>2],c)}J[b+32>>2]=J[b+32>>2]+g;c=J[f+28>>2];vm(c);d=J[c+20>>2];h=J[f+16>>2];d=d>>>0>>0?d:h;F:{if(!d){break F}bj(J[f+12>>2],J[c+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[c+16>>2]=d+J[c+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;h=J[c+20>>2];J[c+20>>2]=h-d;if((d|0)!=(h|0)){break F}J[c+16>>2]=J[c+8>>2]}if(J[b+20>>2]){break p}e=e-g|0;g=J[b+12>>2];if(e>>>0>g>>>0){continue}break}}g=J[b+32>>2];d=J[J[b+28>>2]+16>>2];c=0}bj(J[b+8>>2]+c|0,d+g|0,e);d=J[b+20>>2]+e|0;J[b+20>>2]=d;if(!(!J[J[b+28>>2]+44>>2]|c>>>0>=d>>>0)){J[f+48>>2]=zl(J[f+48>>2],J[b+8>>2]+c|0,d-c|0)}J[b+32>>2]=0}J[b+4>>2]=73}if(J[J[b+28>>2]+28>>2]){e=J[b+20>>2];while(1){d=J[b+28>>2];c=J[b+20>>2];if((c|0)==J[b+12>>2]){if(!(!J[d+44>>2]|c>>>0<=e>>>0)){J[f+48>>2]=zl(J[f+48>>2],J[b+8>>2]+e|0,c-e|0)}c=J[f+28>>2];vm(c);d=J[c+20>>2];e=J[f+16>>2];d=d>>>0>>0?d:e;G:{if(!d){break G}bj(J[f+12>>2],J[c+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[c+16>>2]=d+J[c+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;e=J[c+20>>2];J[c+20>>2]=e-d;if((d|0)!=(e|0)){break G}J[c+16>>2]=J[c+8>>2]}if(J[b+20>>2]){break p}d=J[b+28>>2];e=0;c=0}d=J[d+28>>2];g=J[b+32>>2];J[b+32>>2]=g+1;d=K[d+g|0];J[b+20>>2]=c+1;H[J[b+8>>2]+c|0]=d;if(d){continue}break}H:{if(!J[J[b+28>>2]+44>>2]){break H}c=J[b+20>>2];if(c>>>0<=e>>>0){break H}J[f+48>>2]=zl(J[f+48>>2],J[b+8>>2]+e|0,c-e|0)}J[b+32>>2]=0}J[b+4>>2]=91}I:{if(!J[J[b+28>>2]+36>>2]){break I}e=J[b+20>>2];while(1){d=J[b+28>>2];c=J[b+20>>2];if((c|0)==J[b+12>>2]){if(!(!J[d+44>>2]|c>>>0<=e>>>0)){J[f+48>>2]=zl(J[f+48>>2],J[b+8>>2]+e|0,c-e|0)}c=J[f+28>>2];vm(c);d=J[c+20>>2];e=J[f+16>>2];d=d>>>0>>0?d:e;J:{if(!d){break J}bj(J[f+12>>2],J[c+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[c+16>>2]=d+J[c+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;e=J[c+20>>2];J[c+20>>2]=e-d;if((d|0)!=(e|0)){break J}J[c+16>>2]=J[c+8>>2]}if(J[b+20>>2]){break p}d=J[b+28>>2];e=0;c=0}d=J[d+36>>2];g=J[b+32>>2];J[b+32>>2]=g+1;d=K[d+g|0];J[b+20>>2]=c+1;H[J[b+8>>2]+c|0]=d;if(d){continue}break}if(!J[J[b+28>>2]+44>>2]){break I}c=J[b+20>>2];if(c>>>0<=e>>>0){break I}J[f+48>>2]=zl(J[f+48>>2],J[b+8>>2]+e|0,c-e|0)}J[b+4>>2]=103}if(J[J[b+28>>2]+44>>2]){c=J[b+20>>2];if(M[b+12>>2]>>0){os(f);if(J[b+20>>2]){break p}c=0}d=J[f+48>>2];J[b+20>>2]=c+1;H[J[b+8>>2]+c|0]=d;c=J[f+48>>2];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c>>>8;J[f+48>>2]=zl(0,0,0)}J[b+4>>2]=113;os(f);if(!J[b+20>>2]){break w}break p}if(J[f+4>>2]){break u}}if(J[b+116>>2]){break u}if(J[b+4>>2]==666){break t}}c=J[b+132>>2];K:{if(!c){c=KR(b,4);break K}L:{switch(J[b+136>>2]-2|0){case 0:g=b+148|0;M:{N:{while(1){O:{if(J[b+116>>2]){break O}Mw(b);if(J[b+116>>2]){break O}break N}J[b+96>>2]=0;c=K[J[b+56>>2]+J[b+108>>2]|0];d=J[b+5792>>2];J[b+5792>>2]=d+1;H[d+J[b+5784>>2]|0]=0;d=J[b+5792>>2];J[b+5792>>2]=d+1;H[d+J[b+5784>>2]|0]=0;d=J[b+5792>>2];J[b+5792>>2]=d+1;H[d+J[b+5784>>2]|0]=c;c=g+(c<<2)|0;I[c>>1]=L[c>>1]+1;J[b+116>>2]=J[b+116>>2]-1;e=J[b+108>>2]+1|0;J[b+108>>2]=e;if(J[b+5792>>2]!=J[b+5796>>2]){continue}c=J[b+92>>2];if((c|0)>=0){d=c+J[b+56>>2]|0}else{d=0}Eo(b,d,e-c|0,0);J[b+92>>2]=J[b+108>>2];c=J[b>>2];d=J[c+28>>2];vm(d);e=J[d+20>>2];h=J[c+16>>2];e=e>>>0>>0?e:h;P:{if(!e){break P}bj(J[c+12>>2],J[d+16>>2],e);J[c+12>>2]=e+J[c+12>>2];J[d+16>>2]=e+J[d+16>>2];J[c+20>>2]=e+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-e;c=J[d+20>>2];J[d+20>>2]=c-e;if((c|0)!=(e|0)){break P}J[d+16>>2]=J[d+8>>2]}if(J[J[b>>2]+16>>2]){continue}break}c=0;break M}J[b+5812>>2]=0;c=J[b+92>>2];if((c|0)>=0){d=c+J[b+56>>2]|0}else{d=0}Eo(b,d,J[b+108>>2]-c|0,1);J[b+92>>2]=J[b+108>>2];c=J[b>>2];d=J[c+28>>2];vm(d);e=J[d+20>>2];g=J[c+16>>2];e=e>>>0>>0?e:g;Q:{if(!e){break Q}bj(J[c+12>>2],J[d+16>>2],e);J[c+12>>2]=e+J[c+12>>2];J[d+16>>2]=e+J[d+16>>2];J[c+20>>2]=e+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-e;c=J[d+20>>2];J[d+20>>2]=c-e;if((c|0)!=(e|0)){break Q}J[d+16>>2]=J[d+8>>2]}c=J[J[b>>2]+16>>2]?3:2}break K;case 1:o=b+2440|0;l=b+148|0;R:{S:{while(1){T:{U:{V:{h=J[b+116>>2];W:{if(h>>>0>=259){J[b+96>>2]=0;e=J[b+108>>2];break W}Mw(b);h=J[b+116>>2];if(!h){break S}J[b+96>>2]=0;e=J[b+108>>2];if(h>>>0<3){break V}}if(!e){break V}g=J[b+56>>2]+e|0;d=K[g-1|0];if((d|0)!=K[g|0]|(d|0)!=K[g+1|0]|(d|0)!=K[g+2|0]){break V}p=g+258|0;k=2;X:{Y:{Z:{_:{$:{aa:{ba:{while(1){c=g+k|0;if((d|0)!=K[c+1|0]){break Y}if((d|0)!=K[c+2|0]){break Z}if((d|0)!=K[c+3|0]){break _}if((d|0)!=K[c+4|0]){break $}if((d|0)!=K[c+5|0]){break aa}if((d|0)!=K[c+6|0]){break ba}if((d|0)==K[c+7|0]){q=k>>>0>249;k=k+8|0;c=g+k|0;if(q){break X}if((d|0)==K[c|0]){continue}break X}break}c=c+7|0;break X}c=c+6|0;break X}c=c+5|0;break X}c=c+4|0;break X}c=c+3|0;break X}c=c+2|0;break X}c=c+1|0}c=(c-p|0)+258|0;d=c>>>0>>0?c:h;J[b+96>>2]=d;c=J[b+5792>>2];if(d>>>0<3){break U}J[b+5792>>2]=c+1;H[c+J[b+5784>>2]|0]=1;c=J[b+5792>>2];J[b+5792>>2]=c+1;H[c+J[b+5784>>2]|0]=0;c=J[b+5792>>2];J[b+5792>>2]=c+1;e=c+J[b+5784>>2]|0;c=d-3|0;H[e|0]=c;c=(l+(K[(c&255)+188768|0]<<2)|0)+1028|0;I[c>>1]=L[c>>1]+1;c=(K[188256]<<2)+o|0;I[c>>1]=L[c>>1]+1;c=J[b+96>>2];J[b+96>>2]=0;J[b+116>>2]=J[b+116>>2]-c;e=c+J[b+108>>2]|0;J[b+108>>2]=e;break T}c=J[b+5792>>2]}d=K[J[b+56>>2]+e|0];J[b+5792>>2]=c+1;H[c+J[b+5784>>2]|0]=0;c=J[b+5792>>2];J[b+5792>>2]=c+1;H[c+J[b+5784>>2]|0]=0;c=J[b+5792>>2];J[b+5792>>2]=c+1;H[c+J[b+5784>>2]|0]=d;c=l+(d<<2)|0;I[c>>1]=L[c>>1]+1;J[b+116>>2]=J[b+116>>2]-1;e=J[b+108>>2]+1|0;J[b+108>>2]=e}if(J[b+5792>>2]!=J[b+5796>>2]){continue}c=J[b+92>>2];if((c|0)>=0){d=c+J[b+56>>2]|0}else{d=0}Eo(b,d,e-c|0,0);J[b+92>>2]=J[b+108>>2];c=J[b>>2];d=J[c+28>>2];vm(d);e=J[d+20>>2];g=J[c+16>>2];e=e>>>0>>0?e:g;ca:{if(!e){break ca}bj(J[c+12>>2],J[d+16>>2],e);J[c+12>>2]=e+J[c+12>>2];J[d+16>>2]=e+J[d+16>>2];J[c+20>>2]=e+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-e;c=J[d+20>>2];J[d+20>>2]=c-e;if((c|0)!=(e|0)){break ca}J[d+16>>2]=J[d+8>>2]}if(J[J[b>>2]+16>>2]){continue}break}c=0;break R}J[b+5812>>2]=0;c=J[b+92>>2];if((c|0)>=0){d=c+J[b+56>>2]|0}else{d=0}Eo(b,d,J[b+108>>2]-c|0,1);J[b+92>>2]=J[b+108>>2];c=J[b>>2];d=J[c+28>>2];vm(d);e=J[d+20>>2];g=J[c+16>>2];e=e>>>0>>0?e:g;da:{if(!e){break da}bj(J[c+12>>2],J[d+16>>2],e);J[c+12>>2]=e+J[c+12>>2];J[d+16>>2]=e+J[d+16>>2];J[c+20>>2]=e+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-e;c=J[d+20>>2];J[d+20>>2]=c-e;if((c|0)!=(e|0)){break da}J[d+16>>2]=J[d+8>>2]}c=J[J[b>>2]+16>>2]?3:2}break K;default:break L}}c=Ti[J[(P(c,12)+280224|0)+8>>2]](b,4)|0}if((c&-2)==2){J[b+4>>2]=666}if(!(c&-3)){c=0;if(J[f+16>>2]){break k}break p}if((c|0)!=1){break t}ez(b,0,0,0);os(f);if(J[f+16>>2]){break t}break p}c=1;d=J[b+24>>2];if((d|0)<=0){break k}c=J[f+48>>2];ea:{if((d|0)==2){d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c;c=J[f+48>>2];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c>>>8;c=L[f+50>>1];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c;c=K[f+51|0];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c;c=J[f+8>>2];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c;c=J[f+8>>2];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c>>>8;c=L[f+10>>1];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c;c=K[f+11|0];break ea}d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c>>>24;d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c>>>16;c=J[f+48>>2];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c>>>8}d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c;os(f);c=J[b+24>>2];if((c|0)>0){J[b+24>>2]=0-c}c=!J[b+20>>2];break k}J[f+24>>2]=J[70111];c=-5;break k}J[b+40>>2]=-1;c=0}if((c|0)==-2){break j}if(!mJ(m,i,16384-J[i+16408>>2]|0)){YD(f);d=-1;break g}if(!J[i+16408>>2]){continue}break}if(J[i+16396>>2]){break i}if((c|0)!=1){break h}YD(i+16392|0);d=0;break g}d=-1e3;break g}Z(86611,41275,106,34026);B()}Z(108975,41275,115,34026);B()}Z(93775,41275,116,34026);B()}Oi=i+16448|0;fa:{if(!d){b=a;a=J[j+16>>2];oj(b,a,J[j+20>>2]-a|0);break fa}J[j>>2]=d;$i(a,136510,j);n=0}ga:{if(H[j+28|0]&1){break ga}a=J[j+16>>2];if(!a){break ga}Yi(a)}Oi=j+32|0;return n|0}function Rja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0,r=Q(0),s=0,t=0,u=Q(0),v=0,w=Q(0),x=0,y=0,z=Q(0),A=Q(0),C=0,D=Q(0),E=Q(0),F=0,G=Q(0),O=Q(0),R=0,S=0,T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=0,$=0,aa=0,ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=0,ga=0,ha=0,ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=0,na=0,oa=Q(0),pa=Q(0),qa=Q(0),ra=0,sa=0,ta=0,ua=0,va=0;d=Oi-128|0;Oi=d;S=J[a+8>>2]-J[a+12>>2]>>4;j=kk(a);h=J[J[j+80>>2]+8>>2];Fn(a,77630,d+124|0,d+120|0,0);a:{b:{if((S|0)<2){break b}if(!ej(a,2)){break b}g=Il(a,2);c=J[g>>2];b=J[g+4>>2];N[d+104>>2]=N[g+8>>2];J[d+96>>2]=c;J[d+100>>2]=b;break a}tn(d+48|0,j);N[d+96>>2]=N[d+48>>2];b=J[d+56>>2];J[d+100>>2]=J[d+52>>2];J[d+104>>2]=b}c:{d:{if((S|0)<3){break d}if(!ej(a,3)){break d}b=zs(a,3);N[d+80>>2]=N[b>>2];N[d+84>>2]=N[b+4>>2];N[d+88>>2]=N[b+8>>2];N[d+92>>2]=N[b+12>>2];break c}ct(d+48|0,j);b=J[d+52>>2];J[d+80>>2]=J[d+48>>2];J[d+84>>2]=b;b=J[d+60>>2];J[d+88>>2]=J[d+56>>2];J[d+92>>2]=b}b=d- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+68>>2]=-1;QM(d+48|0,8,32);e:{f:{g:{h:{if((S|0)<=3){break h}if(ej(a,4)){if((ej(a,4)|0)!=5){break f}qj(a,4);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Vj(a,-2)){while(1){c=Ol(a,-2);b=Si;J[d>>2]=HQ(a,-1);ll(d+48|0,c,b,d);aj(a,-2);if(Vj(a,-2)){continue}break}}aj(a,-2)}if((S|0)==4){break h}if(!ej(a,5)){break h}b=Vl(a,5);if(b){N[d+32>>2]=N[b>>2];N[d+36>>2]=N[b+4>>2];N[d+40>>2]=N[b+8>>2];break g}l=Q(rj(a,5));N[d+40>>2]=l;N[d+36>>2]=l;N[d+32>>2]=l;break g}CD(d,j);N[d+32>>2]=N[d>>2];b=J[d+8>>2];J[d+36>>2]=J[d+4>>2];J[d+40>>2]=b}vj(a);ha=Ik(a,-1e4);J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;c=J[d+120>>2];b=J[c+4>>2];if(!b){b=J[c>>2]}t=J[b+8>>2];e=Oi-544|0;Oi=e;ia=N[d+40>>2];ja=N[d+36>>2];ka=N[d+32>>2];z=N[d+92>>2];D=N[d+88>>2];E=N[d+84>>2];A=N[d+80>>2];oa=N[d+104>>2];pa=N[d+100>>2];qa=N[d+96>>2];m=J[h>>2];c=e+480|0;co(c,1);Nj(J[m+3232>>2]);b=J[m+3240>>2];J[m+3240>>2]=b+1;Hj(J[m+3232>>2]);J[e+132>>2]=b;J[e+128>>2]=J[53202];b=e+512|0;Ej(b,32,73934,e+128|0);_l(c,b,uj(b));Ls(d,32,J[t+8>>2]);c=e+472|0;J[c>>2]=0;J[c+4>>2]=0;J[e+464>>2]=0;J[e+468>>2]=0;b=e+464|0;fj(J[t+8>>2],4,b,c,b|4);i:{j:{k:{l:{m:{n:{o:{p:{q:{k=J[t+8>>2];r:{if(k){s=m+3144|0;F=1;while(1){if(f>>>0>=k>>>0){break k}b=J[t+4>>2];J[e+448>>2]=0;i=b+P(f,80)|0;c=J[i+4>>2];s:{if(!c){break s}b=J[m>>2];if(qk(b,c,e+448|0)){break s}n=my(m,J[e+448>>2],J[i+4>>2]);if(!n){break q}J[n+136>>2]=J[n+136>>2]&-2561|J[t+20>>2]<<9&512|2048;r=N[i+72>>2];l=N[i+64>>2];u=N[i+68>>2];if(!(l!=Q(0)|u!=Q(0)|r!=Q(0))){l=N[i+56>>2];u=l;r=l}q=J[i+32>>2];j=J[i+36>>2];g=J[i+40>>2];h=J[i+44>>2];c=J[i+20>>2];b=J[i+16>>2];w=N[i+24>>2];N[n+40>>2]=r;N[n+36>>2]=u;N[n+32>>2]=l;N[n+24>>2]=w;J[n+16>>2]=b;J[n+20>>2]=c;J[n+8>>2]=g;J[n+12>>2]=h;J[n>>2]=q;J[n+4>>2]=j;c=n+104|0;Qu(c,e+480|0,1);h=J[i>>2];b=Cl(h,H[J[53202]]);t:{if(!b){J[e+112>>2]=h;Zi(4,85284,115190,e+112|0);F=0;break t}_l(c,h,(b-h|0)+1|0)}c=e+192|0;Qu(c,e+480|0,1);b=J[i>>2];_l(c,b,uj(b));J[e+168>>2]=cp(c);J[e+172>>2]=Si;b=J[i>>2];Ms(d,$l(b,uj(b)),Si,e+168|0);b=J[e+468>>2];if((b|0)==J[e+472>>2]){break l}J[e+468>>2]=b+4;J[b>>2]=n;b=J[e+168>>2];j=J[e+172>>2];J[e+148>>2]=n;u:{c=J[m+3148>>2];v:{if(!c){break v}o=J[J[s>>2]+(Dva(b,j,c)<<2)>>2];if((o|0)==-1){break v}g=J[m+3152>>2];while(1){h=g+(o<<4)|0;if((b|0)==J[h>>2]&(j|0)==J[h+4>>2]){break u}o=J[h+12>>2];if((o|0)!=-1){continue}break}}if(J[n+96>>2]!=J[71256]|J[n+100>>2]!=J[71257]){break u}J[n+96>>2]=b;J[n+100>>2]=j;ll(s,b,j,e+148|0);if(M[m+3168>>2]<=L[m+1058>>1]){break s}Z(140911,37064,1022,33104);B()}J[e+100>>2]=J[i>>2];J[e+96>>2]=e+512;Zi(4,85284,98452,e+96|0);F=0}f=f+1|0;k=J[t+8>>2];if(f>>>0>>0){continue}break}Os(e+480|0);if(F&1){break r}break p}Os(e+480|0)}f=J[t+8>>2];w:{if(!f){f=0;break w}k=1;o=0;while(1){if(f>>>0<=o>>>0){break k}n=J[t+4>>2]+P(o,80)|0;b=Xi(J[n>>2]);g=Si;x:{c=J[d+4>>2];y:{if(!c){break y}f=J[J[d>>2]+(Dva(b,g,c)<<2)>>2];if((f|0)==-1){break y}h=J[d+8>>2];while(1){j=h+P(f,24)|0;if((b|0)==J[j>>2]&(g|0)==J[j+4>>2]){break x}f=J[j+16>>2];if((f|0)!=-1){continue}break}}Z(69915,37064,1405,48664);B()}c=J[m+3148>>2];if(!c){break n}b=J[j+8>>2];h=J[j+12>>2];f=J[J[m+3144>>2]+(Dva(b,h,c)<<2)>>2];if((f|0)==-1){break n}c=J[m+3152>>2];while(1){g=c+(f<<4)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(h|0)){f=J[g+12>>2];if((f|0)!=-1){continue}break n}break}i=J[g+8>>2];if(!i){break n}f=J[n+12>>2];if(f){q=i+104|0;b=0;while(1){z:{A:{B:{if(b>>>0>>0){s=b<<2;g=J[s+J[n+8>>2]>>2];h=uj(g);C:{if(K[g|0]==K[J[53202]]){c=$l(g,h);h=Si;break C}c=e+192|0;Qu(c,q,0);_l(c,g,h);c=cp(c);h=Si}g=J[d+4>>2];D:{if(!g){break D}f=J[J[d>>2]+(Dva(c,h,g)<<2)>>2];if((f|0)==-1){break D}g=J[d+8>>2];while(1){j=g+P(f,24)|0;if(J[j>>2]!=(c|0)|J[j+4>>2]!=(h|0)){f=J[j+16>>2];if((f|0)!=-1){continue}break D}break}c=J[j+8>>2];h=J[j+12>>2]}g=J[m+3148>>2];if(!g){break B}f=J[J[m+3144>>2]+(Dva(c,h,g)<<2)>>2];if((f|0)==-1){break B}g=J[m+3152>>2];while(1){j=g+(f<<4)|0;if(J[j>>2]!=(c|0)|J[j+4>>2]!=(h|0)){f=J[j+12>>2];if((f|0)!=-1){continue}break B}break}c=J[j+8>>2];if(!c){break B}g=fy(c,i);if(!g){break z}if(M[n+12>>2]<=b>>>0){break m}h=J[s+J[n+8>>2]>>2];c=J[n>>2];J[e+88>>2]=g;J[e+84>>2]=h;J[e+80>>2]=c;Zi(4,85284,135812,e+80|0);break A}break m}if(M[n+12>>2]<=b>>>0){break m}J[e+64>>2]=J[s+J[n+8>>2]>>2];Zi(4,85284,29282,e- -64|0)}k=0}b=b+1|0;f=J[n+12>>2];if(b>>>0>>0){continue}break}}f=J[t+8>>2];o=o+1|0;if(f>>>0>o>>>0){continue}break}if(!(k&1)){break p}}b=J[e+468>>2];s=J[e+464>>2];if((b|0)!=(s|0)){q=b-s>>2;ba=Q(-E);la=Q(-A);ca=Q(-D);b=0;while(1){if((b|0)==(q|0)){break j}i=J[s+(b<<2)>>2];g=J[i+136>>2]>>>16|0;E:{if((g|0)!=32767){c=J[i+80>>2];h=J[c+1036>>2];if(g>>>0>=J[c+1040>>2]-h>>2>>>0){break j}if(J[h+(g<<2)>>2]){break E}}N[i+40>>2]=ia*N[i+40>>2];N[i+36>>2]=ja*N[i+36>>2];N[i+32>>2]=ka*N[i+32>>2];u=N[i+8>>2];w=N[i+4>>2];r=N[i+12>>2];l=N[i>>2];N[i+12>>2]=Q(ca*u)+Q(Q(ba*w)+Q(Q(z*r)-Q(A*l)));N[i+8>>2]=Q(ba*l)+Q(Q(A*w)+Q(Q(z*u)+Q(D*r)));N[i+4>>2]=Q(la*u)+Q(Q(D*l)+Q(Q(z*w)+Q(E*r)));N[i>>2]=Q(ca*w)+Q(Q(E*u)+Q(Q(z*l)+Q(A*r)));G=Q(ia*N[i+24>>2]);O=Q(ja*N[i+20>>2]);l=Q(ka*N[i+16>>2]);u=Q(Q(la*G)+Q(Q(z*O)+Q(D*l)));w=Q(Q(D*G)+Q(Q(A*l)+Q(E*O)));r=Q(Q(ba*l)+Q(Q(z*G)+Q(A*O)));l=Q(Q(ca*O)+Q(Q(z*l)+Q(E*G)));N[i+24>>2]=oa+Q(Q(u*A)+Q(Q(Q(w*D)+Q(z*r))-Q(l*E)));N[i+20>>2]=pa+Q(Q(l*D)+Q(Q(Q(w*E)+Q(z*u))-Q(r*A)));N[i+16>>2]=qa+Q(Q(r*E)+Q(Q(Q(w*A)+Q(z*l))-Q(u*D)))}g=J[i+140>>2]&32767;j=J[m+3128>>2];if(g>>>0>=J[m+3132>>2]-j>>6>>>0){break j}T=N[i>>2];U=N[i+4>>2];da=N[i+12>>2];ea=N[i+8>>2];h=J[i+16>>2];c=J[i+20>>2];l=N[i+24>>2];V=N[i+40>>2];W=N[i+36>>2];g=j+(g<<6)|0;X=N[i+32>>2];N[g+12>>2]=X*Q(0);N[g+28>>2]=W*Q(0);N[g+44>>2]=V*Q(0);J[g+60>>2]=1065353216;N[g+56>>2]=l;J[g+48>>2]=h;J[g+52>>2]=c;G=Q(U+U);r=Q(T*G);Y=Q(ea+ea);l=Q(da*Y);N[g+4>>2]=X*Q(r+l);O=Q(T*Y);u=Q(G*da);N[g+8>>2]=X*Q(O-u);N[g+16>>2]=W*Q(r-l);w=Q(U*Y);r=Q(T+T);l=Q(da*r);N[g+24>>2]=W*Q(w+l);N[g+32>>2]=V*Q(O+u);N[g+36>>2]=V*Q(w-l);l=Q(Q(1)-Q(T*r));r=Q(ea*Y);N[g+20>>2]=W*Q(l-r);u=l;l=Q(U*G);N[g+40>>2]=V*Q(u-l);N[g>>2]=X*Q(Q(Q(1)-l)-r);b=b+1|0;if((q|0)!=(b|0)){continue}break}f=J[t+8>>2]}c=e+456|0;J[c>>2]=0;J[c+4>>2]=0;J[e+448>>2]=0;J[e+452>>2]=0;b=e+448|0;fj(f,4,b,c,b|4);F:{G:{H:{I:{f=J[t+8>>2];if(f){q=1;while(1){J:{K:{L:{if(f>>>0>_>>>0){C=J[t+4>>2]+P(_,80)|0;b=Xi(J[C>>2]);g=Si;M:{c=J[d+4>>2];N:{if(!c){break N}f=J[J[d>>2]+(Dva(b,g,c)<<2)>>2];if((f|0)==-1){break N}h=J[d+8>>2];while(1){j=h+P(f,24)|0;if((b|0)==J[j>>2]&(g|0)==J[j+4>>2]){break M}f=J[j+16>>2];if((f|0)!=-1){continue}break}}Z(69992,37064,1480,48664);B()}o=0;c=J[m+3148>>2];O:{if(!c){break O}b=J[j+8>>2];h=J[j+12>>2];f=J[J[m+3144>>2]+(Dva(b,h,c)<<2)>>2];if((f|0)==-1){break O}c=J[m+3152>>2];while(1){g=c+(f<<4)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(h|0)){f=J[g+12>>2];if((f|0)!=-1){continue}break O}break}o=J[g+8>>2]}if(!dv(m,o)){break L}b=J[e+452>>2];if((b|0)!=J[e+456>>2]){J[e+452>>2]=b+4;J[b>>2]=o;b=J[o+84>>2];ma=J[b+4>>2];if(!ma){break J}ra=J[b>>2];sa=o+156|0;fa=0;F=0;while(1){P:{x=P(F,96)+ra|0;R=J[x+16>>2];if(J[R+80>>2]){if(!(H[R+102|0]&1)){c=e+168|0;J[c+20>>2]=256;J[c+12>>2]=e+192;J[c+16>>2]=0;J[c+4>>2]=2205;J[c>>2]=2206;J[c+8>>2]=c;c=hk(c,J[x>>2],J[x+4>>2]);b=J[C>>2];J[e+8>>2]=J[t>>2];J[e+4>>2]=b;J[e>>2]=c;Zi(4,85284,117475,e);break K}f=0;Q:{R:{S:{c=J[C+52>>2];T:{if(!c){break T}U:{while(1){if(M[C+52>>2]<=f>>>0){break S}b=J[C+48>>2]+P(f,92)|0;if((Xi(J[b>>2])|0)==J[x>>2]&(Si|0)==J[x+4>>2]){break U}f=f+1|0;if((c|0)!=(f|0)){continue}break}f=0;break T}f=wD(b+12|0);if(f){break T}c=e+168|0;J[c+20>>2]=256;J[c+12>>2]=e+192;J[c+16>>2]=0;J[c+4>>2]=2205;J[c>>2]=2206;J[c+8>>2]=c;c=hk(c,J[x>>2],J[x+4>>2]);b=J[C>>2];J[e+56>>2]=J[t>>2];J[e+52>>2]=b;J[e+48>>2]=c;Zi(4,85284,130103,e+48|0);f=0;q=0}c=Xi(J[C>>2]);g=Si;k=0;b=J[d+52>>2];V:{if(!b){break V}b=J[J[d+48>>2]+(Dva(c,g,b)<<2)>>2];if((b|0)==-1){break V}h=J[d+56>>2];while(1){b=h+(b<<4)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(g|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break V}break}if(dj(J[R+4>>2],77824)){break V}k=IQ(J[b+8>>2])}if(!q){Yi(k);Yi(f);break K}if(!(!f|!k)){v=0;p=Oi-48|0;Oi=p;J[p+12>>2]=0;J[p+16>>2]=0;J[p+44>>2]=0;J[p+36>>2]=0;J[p+40>>2]=0;J[p+28>>2]=0;J[p+32>>2]=0;J[p+20>>2]=0;J[p+24>>2]=0;W:{X:{$=J[k+4>>2];if($){i=p+16|0;s=p+28|0;q=p+32|0;j=p+36|0;g=p+40|0;h=p+44|0;c=p+20|0;aa=J[k+16>>2];y=J[p+24>>2];while(1){b=p+12|0;Y:{Z:{_:{$:{aa:{ba:{ca:{da:{n=v<<2;switch(J[n+aa>>2]){case 4:break ba;case 3:break ca;case 2:break da;case 0:break Y;case 1:break Z;case 7:break _;case 6:break $;case 5:break aa;default:break X}}b=s;break Y}b=q;break Y}b=j;break Y}b=g;break Y}b=h;break Y}y=(uj(J[k+32>>2]+J[n+J[k+12>>2]>>2]|0)+y|0)+1|0;J[p+24>>2]=y;b=c;break Y}b=i}J[b>>2]=J[b>>2]+1;v=v+1|0;if(($|0)!=(v|0)){continue}break}}na=J[f+4>>2];if(na){n=p+16|0;i=p+28|0;s=p+32|0;q=p+36|0;j=p+40|0;g=p+44|0;h=p+20|0;ta=J[f+8>>2];v=0;y=J[p+24>>2];while(1){ea:{fa:{if(!$){break fa}b=ta+(v<<3)|0;c=J[b>>2];ua=J[b+4>>2];va=J[k+8>>2];b=0;while(1){aa=va+(b<<3)|0;if(J[aa>>2]!=(c|0)|J[aa+4>>2]!=(ua|0)){b=b+1|0;if(($|0)!=(b|0)){continue}break fa}break}if((b|0)!=-1){break ea}}b=p+12|0;ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{c=v<<2;switch(J[c+J[f+16>>2]>>2]){case 0:break ga;case 1:break ha;case 7:break ia;case 6:break ja;case 5:break ka;case 4:break la;case 3:break ma;case 2:break na;default:break X}}b=i;break ga}b=s;break ga}b=q;break ga}b=j;break ga}b=g;break ga}y=(uj(J[f+32>>2]+J[c+J[f+12>>2]>>2]|0)+y|0)+1|0;J[p+24>>2]=y;b=h;break ga}b=n}J[b>>2]=J[b>>2]+1}v=v+1|0;if((na|0)!=(v|0)){continue}break}}s=xD(p+12|0);if(J[k+4>>2]){b=0;while(1){EQ(s,k,b);b=b+1|0;if(b>>>0>2]){continue}break}}y=J[f+4>>2];if(y){v=0;while(1){q=J[k+4>>2];oa:{pa:{if(!q){break pa}b=J[f+8>>2]+(v<<3)|0;c=J[b>>2];j=J[b+4>>2];g=J[k+8>>2];b=0;while(1){h=g+(b<<3)|0;if(J[h>>2]!=(c|0)|J[h+4>>2]!=(j|0)){b=b+1|0;if((q|0)!=(b|0)){continue}break pa}break}if((b|0)!=-1){break oa}}EQ(s,f,v);y=J[f+4>>2]}v=v+1|0;if(y>>>0>v>>>0){continue}break}}b=J[s>>2];Yi(s);Oi=p+48|0;break W}Z(60350,37907,569,2795);B()}Yi(k);Yi(f);if(b){J[e+152>>2]=0;J[e+156>>2]=0;J[e+160>>2]=0;J[e+148>>2]=o;break R}c=e+168|0;J[c+20>>2]=256;J[c+12>>2]=e+192;J[c+16>>2]=0;J[c+4>>2]=2205;J[c>>2]=2206;J[c+8>>2]=c;c=hk(c,J[x>>2],J[x+4>>2]);b=J[C>>2];J[e+24>>2]=J[t>>2];J[e+20>>2]=b;J[e+16>>2]=c;Zi(4,85284,143058,e+16|0);break K}J[e+152>>2]=0;J[e+156>>2]=0;J[e+160>>2]=0;J[e+148>>2]=o;b=f?f:k;if(b){break R}b=0;break Q}Z(12082,53011,160,81847);B()}J[e+160>>2]=b;J[e+156>>2]=37;J[e+152>>2]=38}J[e+164>>2]=(fa<<2)+sa;if(Ti[J[R+80>>2]](e+148|0)|0){break P}q=1;R=J[x+16>>2]}fa=(I[R+102>>1]&1)+fa|0;F=F+1|0;if((ma|0)!=(F|0)){continue}break J}break}h=e+168|0;J[h+20>>2]=256;J[h+12>>2]=e+192;J[h+16>>2]=0;J[h+4>>2]=2205;J[h>>2]=2206;J[h+8>>2]=h;h=hk(h,J[x>>2],J[x+4>>2]);c=J[C>>2];J[e+40>>2]=J[t>>2];J[e+36>>2]=c;J[e+32>>2]=h;Zi(4,85284,130203,e+32|0);Yi(b);break K}break l}break k}wQ(m,o);ey(m,o);ny(m,J[o+148>>2]);$s(m,o);_s(m,o)}q=0}f=J[t+8>>2];_=_+1|0;if(f>>>0>_>>>0){continue}break}if(!q){break I}}o=J[e+452>>2];b=J[e+448>>2];k=o-b>>2;if((b|0)==(o|0)){break H}f=0;while(1){if(f>>>0>=k>>>0){break j}if(!AD(m,J[(f<<2)+b>>2])){break I}f=f+1|0;o=J[e+452>>2];b=J[e+448>>2];k=o-b>>2;if((f|0)!=(k|0)){continue}break}break H}k=J[e+448>>2];b=J[e+452>>2];if((k|0)!=(b|0)){b=b-k>>2;f=0;while(1){if(b>>>0<=f>>>0){break j}cv(m,J[(f<<2)+k>>2],0);k=J[e+448>>2];b=J[e+452>>2]-k>>2;f=f+1|0;if((b|0)!=(f|0)){continue}break}}cj(J[d>>2],255,J[d+4>>2]<<2);J[d+20>>2]=-1;J[d+24>>2]=0;J[d+12>>2]=J[d+8>>2];o=0;break G}if((b|0)==(o|0)){o=1;break G}f=0;while(1){if((f|0)==(k|0)){break j}h=J[(f<<2)+b>>2];c=J[h+148>>2];if(c&32768){break F}g=J[h+140>>2];if(!(g&32768)){J[h+148>>2]=c|32768;h=L[m+3266>>1];qa:{if((h|0)!=32767){c=J[m+1036>>2];if(h>>>0>=J[m+1040>>2]-c>>2>>>0){break j}I[J[c+(h<<2)>>2]+146>>1]=g;break qa}I[m+3264>>1]=g}I[m+3266>>1]=g}o=1;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(H[e+460|0]&1){break o}b=J[e+448>>2];if(!b){break o}Yi(b);break o}Z(109141,37064,1043,59880);B()}pj(b,J[e+448>>2]);Os(e+480|0)}k=J[e+464>>2];b=J[e+468>>2];if((k|0)!=(b|0)){b=b-k>>2;f=0;while(1){if(b>>>0<=f>>>0){break j}c=f<<2;$s(m,J[c+k>>2]);b=J[e+464>>2];if(J[e+468>>2]-b>>2>>>0<=f>>>0){break j}_s(m,J[b+c>>2]);k=J[e+464>>2];b=J[e+468>>2]-k>>2;f=f+1|0;if((b|0)!=(f|0)){continue}break}}cj(J[d>>2],255,J[d+4>>2]<<2);J[d+20>>2]=-1;J[d+24>>2]=0;J[d+12>>2]=J[d+8>>2];o=0}ra:{if(H[e+476|0]&1){break ra}b=J[e+464>>2];if(!b){break ra}Yi(b)}Oi=e+544|0;b=o;break i}Z(12901,37064,1408,48664);B()}Z(12082,53011,151,81847);B()}Z(108500,52171,557,51505);B()}Z(12082,53011,244,81847);B()}Z(141178,52171,487,81847);B()}Jj(a,-1e4,ha);Kk(a);ck(a,-1e4,ha);q=0;Aj(a,0,0);sa:{if(!b){break sa}Aj(a,0,1);Gk(a,580,0);_i(a,-2,5277);Gj(a,-2);j=J[d+4>>2];if(!j){break sa}while(1){b=J[J[d>>2]+(ga<<2)>>2];if((b|0)!=-1){while(1){c=J[d+8>>2]+P(b,24)|0;xk(a,J[c>>2],J[c+4>>2]);xk(a,J[c+8>>2],J[c+12>>2]);Pj(a,-3);b=J[c+16>>2];if((b|0)!=-1){continue}break}j=J[d+4>>2]}ga=ga+1|0;if(ga>>>0>>0){continue}break}}j=-1;b=0;while(1){ta:{ua:{j=q?J[q+12>>2]:j;if((j|0)!=-1){break ua}g=J[d+52>>2];if(g>>>0<=b>>>0){break ta}h=J[d+48>>2];while(1){c=b+1|0;j=J[h+(b<<2)>>2];if((j|0)!=-1){b=c;break ua}b=c;if((g|0)!=(b|0)){continue}break}break ta}c=J[d+56>>2];if(!c){break ta}q=c+(j<<4)|0;Yi(J[q+8>>2]);continue}break}if((S+1|0)==J[a+8>>2]-J[a+12>>2]>>4){va:{if(H[d+28|0]&1){break va}a=J[d+8>>2];if(a){Yi(a)}a=J[d>>2];if(!a){break va}Yi(a)}a=1;break e}Z(139116,35496,398,59709);B()}a=$i(a,59620,0)}wa:{if(H[d+76|0]&1){break wa}b=J[d+56>>2];if(b){Yi(b)}b=J[d+48>>2];if(!b){break wa}Yi(b)}Oi=d+128|0;return a|0}function sF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=Oi-32|0;Oi=o;while(1){r=b-72|0;s=b-48|0;p=b-24|0;a:{while(1){b:{c:{d:{e:{f:{h=b-a|0;l=(h|0)/24|0;switch(l|0){case 0:case 1:break a;case 5:break c;case 4:break d;case 3:break e;case 2:break f;default:break b}}d=J[c>>2];c=J[d+12>>2];if(!c){break a}b=b-24|0;e=J[b>>2];d=J[d+8>>2];f=0;g:{while(1){if(!dj(e,J[d+P(f,1552)>>2])){break g}f=f+1|0;if((c|0)!=(f|0)){continue}break}f=-1}e=J[a>>2];h=0;h:{while(1){if(!dj(e,J[d+P(h,1552)>>2])){break h}h=h+1|0;if((c|0)!=(h|0)){continue}break}h=-1}if((f|0)>=(h|0)){break a}c=J[a+20>>2];J[o+24>>2]=J[a+16>>2];J[o+28>>2]=c;c=J[a+12>>2];J[o+16>>2]=J[a+8>>2];J[o+20>>2]=c;c=J[a+4>>2];J[o+8>>2]=J[a>>2];J[o+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[o+28>>2];J[b+16>>2]=J[o+24>>2];J[b+20>>2]=a;a=J[o+20>>2];J[b+8>>2]=J[o+16>>2];J[b+12>>2]=a;a=J[o+12>>2];J[b>>2]=J[o+8>>2];J[b+4>>2]=a;break a}rp(a,a+24|0,b-24|0,c);break a}rz(a,a+24|0,a+48|0,b-24|0,c);break a}hF(a,a+24|0,a+48|0,a+72|0,b-24|0,c);break a}if((h|0)<=575){if(e&1){h=c;k=Oi-32|0;Oi=k;g=b;i:{if((g|0)==(a|0)){break i}f=a+24|0;if(!J[J[h>>2]+12>>2]|(g|0)==(f|0)){break i}c=a;while(1){d=a;a=f;e=J[h>>2];b=J[e+12>>2];j:{if(!b){break j}j=J[d+24>>2];e=J[e+8>>2];f=0;k:{while(1){if(!dj(j,J[e+P(f,1552)>>2])){break k}f=f+1|0;if((b|0)!=(f|0)){continue}break}f=-1}l=J[d>>2];i=0;l:{while(1){if(!dj(l,J[e+P(i,1552)>>2])){break l}i=i+1|0;if((b|0)!=(i|0)){continue}break}i=-1}if((f|0)>=(i|0)){break j}J[k+24>>2]=J[d+44>>2];b=J[d+40>>2];J[k+16>>2]=J[d+36>>2];J[k+20>>2]=b;b=J[d+32>>2];J[k+8>>2]=J[d+28>>2];J[k+12>>2]=b;e=a;while(1){m:{b=d;d=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=d;d=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=d;d=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=d;if((b|0)==(c|0)){b=c;break m}f=J[h>>2];e=J[f+12>>2];if(!e){break m}d=b-24|0;l=J[f+8>>2];f=0;n:{while(1){if(!dj(j,J[l+P(f,1552)>>2])){break n}f=f+1|0;if((e|0)!=(f|0)){continue}break}f=-1}m=J[d>>2];i=0;o:{while(1){if(!dj(m,J[l+P(i,1552)>>2])){break o}i=i+1|0;if((e|0)!=(i|0)){continue}break}i=-1}e=b;if((f|0)<(i|0)){continue}}break}J[b>>2]=j;d=J[k+12>>2];J[b+4>>2]=J[k+8>>2];J[b+8>>2]=d;d=J[k+20>>2];J[b+12>>2]=J[k+16>>2];J[b+16>>2]=d;J[b+20>>2]=J[k+24>>2]}f=a+24|0;if((g|0)!=(f|0)){continue}break}}Oi=k+32|0;break a}f=c;k=Oi-32|0;Oi=k;h=b;p:{if((h|0)==(a|0)){break p}e=a+24|0;if(!J[J[f>>2]+12>>2]|(h|0)==(e|0)){break p}while(1){b=a;a=e;d=J[f>>2];c=J[d+12>>2];q:{if(!c){break q}i=J[b+24>>2];d=J[d+8>>2];e=0;r:{while(1){if(!dj(i,J[d+P(e,1552)>>2])){break r}e=e+1|0;if((c|0)!=(e|0)){continue}break}e=-1}j=J[b>>2];g=0;s:{while(1){if(!dj(j,J[d+P(g,1552)>>2])){break s}g=g+1|0;if((c|0)!=(g|0)){continue}break}g=-1}if((e|0)>=(g|0)){break q}J[k+24>>2]=J[b+44>>2];c=J[b+40>>2];J[k+16>>2]=J[b+36>>2];J[k+20>>2]=c;c=J[b+32>>2];J[k+8>>2]=J[b+28>>2];J[k+12>>2]=c;d=a;while(1){t:{c=b;e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;e=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=e;e=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=e;e=J[f>>2];d=J[e+12>>2];if(!d){break t}b=b-24|0;j=J[e+8>>2];e=0;u:{while(1){if(!dj(i,J[j+P(e,1552)>>2])){break u}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=-1}l=J[b>>2];g=0;v:{while(1){if(!dj(l,J[j+P(g,1552)>>2])){break v}g=g+1|0;if((d|0)!=(g|0)){continue}break}g=-1}d=c;if((e|0)<(g|0)){continue}}break}J[c>>2]=i;b=J[k+12>>2];J[c+4>>2]=J[k+8>>2];J[c+8>>2]=b;b=J[k+20>>2];J[c+12>>2]=J[k+16>>2];J[c+16>>2]=b;J[c+20>>2]=J[k+24>>2]}e=a+24|0;if((h|0)!=(e|0)){continue}break}}Oi=k+32|0;break a}if(!d){if((a|0)==(b|0)){break a}d=l-2>>>1|0;while(1){j=0;k=Oi-32|0;Oi=k;h=d;d=P(h,24)+a|0;e=(d-a|0)/24|0;w:{if((l|0)<2){break w}r=l-2>>>1|0;if((r|0)<(e|0)){break w}e=e<<1;m=e|1;f=P(m,24)+a|0;g=J[c>>2];x:{y:{q=e+2|0;z:{A:{if((q|0)>=(l|0)){i=J[g+12>>2];break A}i=J[g+12>>2];if(!i){break z}n=f+24|0;e=J[f>>2];p=J[g+8>>2];B:{while(1){if(!dj(e,J[p+P(j,1552)>>2])){break B}j=j+1|0;if((j|0)!=(i|0)){continue}break}j=-1}s=J[n>>2];e=0;C:{while(1){if(!dj(s,J[p+P(e,1552)>>2])){break C}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=-1}e=(e|0)>(j|0);m=e?q:m;f=e?n:f}if(i){break y}}n=J[d>>2];break x}e=J[f>>2];g=J[g+8>>2];j=0;D:{while(1){if(!dj(e,J[g+P(j,1552)>>2])){break D}j=j+1|0;if((j|0)!=(i|0)){continue}break}j=-1}n=J[d>>2];e=0;E:{while(1){if(!dj(n,J[g+P(e,1552)>>2])){break E}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=-1}if((e|0)>(j|0)){break w}}J[k+24>>2]=J[d+20>>2];e=J[d+16>>2];J[k+16>>2]=J[d+12>>2];J[k+20>>2]=e;e=J[d+8>>2];J[k+8>>2]=J[d+4>>2];J[k+12>>2]=e;while(1){F:{e=d;d=f;g=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=g;g=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=g;g=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=g;if((m|0)>(r|0)){break F}e=m<<1;m=e|1;f=P(m,24)+a|0;p=J[c>>2];s=e+2|0;G:{H:{if((s|0)>=(l|0)){i=J[p+12>>2];break H}i=J[p+12>>2];if(!i){j=-1;g=-1;break G}g=f+24|0;e=J[f>>2];q=J[p+8>>2];j=0;I:{while(1){if(!dj(e,J[q+P(j,1552)>>2])){break I}j=j+1|0;if((j|0)!=(i|0)){continue}break}j=-1}t=J[g>>2];e=0;J:{while(1){if(!dj(t,J[q+P(e,1552)>>2])){break J}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=-1}e=(e|0)>(j|0);m=e?s:m;f=e?g:f}g=-1;if(!i){j=-1;break G}e=J[f>>2];p=J[p+8>>2];j=0;K:{while(1){if(!dj(e,J[p+P(j,1552)>>2])){break K}j=j+1|0;if((j|0)!=(i|0)){continue}break}j=-1}e=0;while(1){if(!dj(n,J[p+P(e,1552)>>2])){g=e;break G}e=e+1|0;if((i|0)!=(e|0)){continue}break}}if((g|0)<=(j|0)){continue}}break}J[d>>2]=n;e=J[k+12>>2];J[d+4>>2]=J[k+8>>2];J[d+8>>2]=e;e=J[k+20>>2];J[d+12>>2]=J[k+16>>2];J[d+16>>2]=e;J[d+20>>2]=J[k+24>>2]}Oi=k+32|0;d=h-1|0;if(h){continue}break}l=Oi-32|0;Oi=l;e=b;b=b-a|0;if((b|0)>=25){d=a;a=(b>>>0)/24|0;while(1){b=d;f=J[b+20>>2];J[l+24>>2]=J[b+16>>2];J[l+28>>2]=f;f=J[b+12>>2];J[l+16>>2]=J[b+8>>2];J[l+20>>2]=f;f=J[b+4>>2];J[l+8>>2]=J[b>>2];J[l+12>>2]=f;k=a;n=a-2>>>1|0;a=0;while(1){g=a<<1;f=g|1;h=b;a=h+P(a,24)|0;b=a+24|0;p=g+2|0;L:{if((p|0)>=(k|0)){a=f;break L}j=J[c>>2];g=J[j+12>>2];if(!g){a=f;break L}i=a+48|0;q=J[a+24>>2];m=J[j+8>>2];a=0;M:{while(1){if(!dj(q,J[m+P(a,1552)>>2])){break M}a=a+1|0;if((g|0)!=(a|0)){continue}break}a=-1}q=J[i>>2];j=0;N:{while(1){if(!dj(q,J[m+P(j,1552)>>2])){break N}j=j+1|0;if((g|0)!=(j|0)){continue}break}j=-1}g=f;f=(a|0)<(j|0);a=f?p:g;b=f?i:b}f=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=f;f=J[b+20>>2];J[h+16>>2]=J[b+16>>2];J[h+20>>2]=f;f=J[b+12>>2];J[h+8>>2]=J[b+8>>2];J[h+12>>2]=f;if((a|0)<=(n|0)){continue}break}e=e-24|0;O:{if((b|0)==(e|0)){a=J[l+12>>2];J[b>>2]=J[l+8>>2];J[b+4>>2]=a;a=J[l+28>>2];J[b+16>>2]=J[l+24>>2];J[b+20>>2]=a;a=J[l+20>>2];J[b+8>>2]=J[l+16>>2];J[b+12>>2]=a;break O}a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;a=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=a;a=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=a;a=J[l+12>>2];J[e>>2]=J[l+8>>2];J[e+4>>2]=a;a=J[l+20>>2];J[e+8>>2]=J[l+16>>2];J[e+12>>2]=a;a=J[l+28>>2];J[e+16>>2]=J[l+24>>2];J[e+20>>2]=a;h=Oi-32|0;Oi=h;a=b+24|0;f=(a-d|0)/24|0;P:{if((f|0)<2){break P}g=J[c>>2];n=J[g+12>>2];if(!n){break P}b=a-24|0;m=f-2>>>1|0;f=d+P(m,24)|0;i=J[f>>2];p=J[g+8>>2];g=0;Q:{while(1){if(!dj(i,J[p+P(g,1552)>>2])){break Q}g=g+1|0;if((n|0)!=(g|0)){continue}break}g=-1}j=J[b>>2];i=0;R:{while(1){if(!dj(j,J[p+P(i,1552)>>2])){break R}i=i+1|0;if((n|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break P}a=a-20|0;J[h+24>>2]=J[a+16>>2];g=J[a+12>>2];J[h+16>>2]=J[a+8>>2];J[h+20>>2]=g;g=J[a+4>>2];J[h+8>>2]=J[a>>2];J[h+12>>2]=g;while(1){S:{a=f;g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;g=J[f+20>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=g;g=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=g;if(!m){break S}g=J[c>>2];b=J[g+12>>2];if(!b){break S}m=m-1>>>1|0;f=d+P(m,24)|0;i=J[f>>2];n=J[g+8>>2];g=0;T:{while(1){if(!dj(i,J[n+P(g,1552)>>2])){break T}g=g+1|0;if((b|0)!=(g|0)){continue}break}g=-1}i=0;U:{while(1){if(!dj(j,J[n+P(i,1552)>>2])){break U}i=i+1|0;if((b|0)!=(i|0)){continue}break}i=-1}b=a;if((g|0)<(i|0)){continue}}break}J[a>>2]=j;b=J[h+12>>2];J[a+4>>2]=J[h+8>>2];J[a+8>>2]=b;b=J[h+20>>2];J[a+12>>2]=J[h+16>>2];J[a+16>>2]=b;J[a+20>>2]=J[h+24>>2]}Oi=h+32|0}a=k-1|0;if((k|0)>2){continue}break}}Oi=l+32|0;break a}g=P(l>>>1|0,24);f=g+a|0;V:{if(h>>>0>=3073){rp(a,f,p,c);h=a+24|0;k=f-24|0;rp(h,k,s,c);h=g+h|0;rp(a+48|0,h,r,c);rp(k,f,h,c);h=J[a+20>>2];J[o+24>>2]=J[a+16>>2];J[o+28>>2]=h;h=J[a+12>>2];J[o+16>>2]=J[a+8>>2];J[o+20>>2]=h;h=J[a+4>>2];J[o+8>>2]=J[a>>2];J[o+12>>2]=h;h=J[f+20>>2];J[a+16>>2]=J[f+16>>2];J[a+20>>2]=h;h=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=h;h=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=h;h=J[o+28>>2];J[f+16>>2]=J[o+24>>2];J[f+20>>2]=h;h=J[o+20>>2];J[f+8>>2]=J[o+16>>2];J[f+12>>2]=h;h=J[o+12>>2];J[f>>2]=J[o+8>>2];J[f+4>>2]=h;break V}rp(f,a,p,c)}d=d-1|0;W:{q=e&1;if(q){break W}f=J[c>>2];g=J[f+12>>2];if(g){h=J[a-24>>2];k=J[f+8>>2];f=0;X:{while(1){if(!dj(h,J[k+P(f,1552)>>2])){break X}f=f+1|0;if((g|0)!=(f|0)){continue}break}f=-1}i=J[a>>2];h=0;Y:{while(1){if(!dj(i,J[k+P(h,1552)>>2])){break Y}h=h+1|0;if((g|0)!=(h|0)){continue}break}h=-1}if((f|0)<(h|0)){break W}}e=0;g=0;i=0;k=Oi-48|0;Oi=k;l=J[a>>2];J[k+16>>2]=J[a+20>>2];f=J[a+16>>2];J[k+8>>2]=J[a+12>>2];J[k+12>>2]=f;f=J[a+8>>2];J[k>>2]=J[a+4>>2];J[k+4>>2]=f;f=b;n=f-24|0;Z:{_:{m=J[c>>2];j=J[m+12>>2];if(!j){break _}h=J[m+8>>2];$:{while(1){if(!dj(l,J[h+P(g,1552)>>2])){break $}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}q=J[n>>2];aa:{while(1){if(!dj(q,J[h+P(i,1552)>>2])){break aa}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}ba:{if((g|0)>=(i|0)){if(!j){break _}h=a;while(1){h=h+24|0;if(h>>>0>=f>>>0){break ba}q=J[m+8>>2];g=0;ca:{while(1){if(!dj(l,J[q+P(g,1552)>>2])){break ca}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}t=J[h>>2];i=0;da:{while(1){if(!dj(t,J[q+P(i,1552)>>2])){break da}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){continue}break}break ba}q=J[m+8>>2];h=a;while(1){h=h+24|0;g=0;ea:{while(1){if(!dj(l,J[q+P(g,1552)>>2])){break ea}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}t=J[h>>2];i=0;fa:{while(1){if(!dj(t,J[q+P(i,1552)>>2])){break fa}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){continue}break}}i=f>>>0<=h>>>0;g=i?f:n;if(!j|i){break Z}m=J[m+8>>2];while(1){f=f-24|0;g=0;ga:{while(1){if(!dj(l,J[m+P(g,1552)>>2])){break ga}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}n=J[f>>2];i=0;ha:{while(1){if(!dj(n,J[m+P(i,1552)>>2])){break ha}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}if((g|0)<(i|0)){continue}break}g=f;break Z}h=a+24|0;i=(f>>>0>h>>>0?f:h)-24|0;g=(i|0)!=(a|0);h=P(g+((i-(a+g|0)>>>0)/24|0)|0,24)+h|0;g=h>>>0>>0?n:f}if(g>>>0>h>>>0){while(1){f=J[h+20>>2];J[k+40>>2]=J[h+16>>2];J[k+44>>2]=f;f=J[h+12>>2];J[k+32>>2]=J[h+8>>2];J[k+36>>2]=f;f=J[h+4>>2];J[k+24>>2]=J[h>>2];J[k+28>>2]=f;f=J[g+20>>2];J[h+16>>2]=J[g+16>>2];J[h+20>>2]=f;f=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=f;f=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=f;f=J[k+44>>2];J[g+16>>2]=J[k+40>>2];J[g+20>>2]=f;f=J[k+36>>2];J[g+8>>2]=J[k+32>>2];J[g+12>>2]=f;f=J[k+28>>2];J[g>>2]=J[k+24>>2];J[g+4>>2]=f;f=J[c>>2];j=J[f+8>>2];m=J[f+12>>2];while(1){h=h+24|0;i=0;ia:{while(1){if(!dj(l,J[j+P(i,1552)>>2])){break ia}i=i+1|0;if((m|0)!=(i|0)){continue}break}i=-1}n=J[h>>2];f=0;ja:{while(1){if(!dj(n,J[j+P(f,1552)>>2])){break ja}f=f+1|0;if((m|0)!=(f|0)){continue}break}f=-1}if((f|0)<=(i|0)){continue}break}while(1){g=g-24|0;i=0;ka:{while(1){if(!dj(l,J[j+P(i,1552)>>2])){break ka}i=i+1|0;if((m|0)!=(i|0)){continue}break}i=-1}n=J[g>>2];f=0;la:{while(1){if(!dj(n,J[j+P(f,1552)>>2])){break la}f=f+1|0;if((m|0)!=(f|0)){continue}break}f=-1}if((f|0)>(i|0)){continue}break}if(g>>>0>h>>>0){continue}break}}f=h-24|0;if((f|0)!=(a|0)){g=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=g;g=J[f+20>>2];J[a+16>>2]=J[f+16>>2];J[a+20>>2]=g;g=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=g}J[f>>2]=l;a=h-20|0;J[a+16>>2]=J[k+16>>2];f=J[k+12>>2];J[a+8>>2]=J[k+8>>2];J[a+12>>2]=f;f=J[k+4>>2];J[a>>2]=J[k>>2];J[a+4>>2]=f;Oi=k+48|0;a=h;continue}break}f=b;k=Oi-48|0;Oi=k;m=J[a>>2];J[k+16>>2]=J[a+20>>2];h=J[a+16>>2];J[k+8>>2]=J[a+12>>2];J[k+12>>2]=h;h=J[a+8>>2];J[k>>2]=J[a+4>>2];J[k+4>>2]=h;ma:{na:{n=J[c>>2];l=J[n+12>>2];if(!l){h=a+24|0;break na}p=J[n+8>>2];h=a;while(1){g=h;h=g+24|0;j=J[g+24>>2];i=0;oa:{while(1){if(!dj(j,J[p+P(i,1552)>>2])){break oa}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;pa:{while(1){if(!dj(m,J[p+P(j,1552)>>2])){break pa}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)<(j|0)){continue}break}if((a|0)!=(g|0)){g=J[n+8>>2];while(1){f=f-24|0;j=J[f>>2];i=0;qa:{while(1){if(!dj(j,J[g+P(i,1552)>>2])){break qa}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;ra:{while(1){if(!dj(m,J[g+P(j,1552)>>2])){break ra}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)>=(j|0)){continue}break}break ma}if(!l){break na}while(1){if(f>>>0<=h>>>0){break ma}f=f-24|0;j=J[f>>2];g=J[n+8>>2];i=0;sa:{while(1){if(!dj(j,J[g+P(i,1552)>>2])){break sa}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;ta:{while(1){if(!dj(m,J[g+P(j,1552)>>2])){break ta}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)>=(j|0)){continue}break}break ma}while(1){g=f;f=f-24|0;if(g>>>0>h>>>0){continue}break}f=g}r=f>>>0<=h>>>0;if(!r){while(1){g=J[h+20>>2];J[k+40>>2]=J[h+16>>2];J[k+44>>2]=g;g=J[h+12>>2];J[k+32>>2]=J[h+8>>2];J[k+36>>2]=g;g=J[h+4>>2];J[k+24>>2]=J[h>>2];J[k+28>>2]=g;g=J[f+20>>2];J[h+16>>2]=J[f+16>>2];J[h+20>>2]=g;g=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=g;g=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=g;g=J[k+44>>2];J[f+16>>2]=J[k+40>>2];J[f+20>>2]=g;g=J[k+36>>2];J[f+8>>2]=J[k+32>>2];J[f+12>>2]=g;g=J[k+28>>2];J[f>>2]=J[k+24>>2];J[f+4>>2]=g;n=J[c>>2];p=J[n+8>>2];l=J[n+12>>2];while(1){g=h;h=g+24|0;g=J[g+24>>2];i=0;ua:{while(1){if(!dj(g,J[p+P(i,1552)>>2])){break ua}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;va:{while(1){if(!dj(m,J[p+P(j,1552)>>2])){break va}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)<(j|0)){continue}break}g=J[n+8>>2];while(1){f=f-24|0;j=J[f>>2];i=0;wa:{while(1){if(!dj(j,J[g+P(i,1552)>>2])){break wa}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;xa:{while(1){if(!dj(m,J[g+P(j,1552)>>2])){break xa}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)>=(j|0)){continue}break}if(f>>>0>h>>>0){continue}break}}f=h-24|0;if((f|0)!=(a|0)){g=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=g;g=J[f+20>>2];J[a+16>>2]=J[f+16>>2];J[a+20>>2]=g;g=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=g}J[f>>2]=m;h=h-20|0;J[h+16>>2]=J[k+16>>2];g=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=g;g=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=g;H[o+12|0]=r;J[o+8>>2]=f;Oi=k+48|0;h=J[o+8>>2];ya:{if(K[o+12|0]!=1){break ya}g=wT(a,h,c);f=h+24|0;if(wT(f,b,c)){b=h;if(!g){continue}break a}if(!g){break ya}a=f;continue}sF(a,h,c,d,q);a=h+24|0;e=0;continue}break}Oi=o+32|0}function Om(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,M=0;o=Oi-48|0;Oi=o;a:{b:{e=K[a|0]&127;c:{if((e|0)==69){break c}q=K[e+161568|0];J[b+104>>2]=q;e=J[((q<<3)+158240|0)+4>>2];d:{if((q|0)==8){c=(e>>>3|0)+a|0;f=e&7;H[b+112|0]=(K[c+1|0]<<8|K[c|0])>>>f;c=(e+8>>>3|0)+a|0;H[b+113|0]=(K[c+1|0]<<8|K[c|0])>>>f;c=(e+16>>>3|0)+a|0;H[b+114|0]=(K[c+1|0]<<8|K[c|0])>>>f;c=(e+24>>>3|0)+a|0;H[b+115|0]=(K[c+1|0]<<8|K[c|0])>>>f;if(!d){break d}H[b+118|0]=0;H[b+119|0]=K[(e+32>>>3|0)+a|0]>>>f&1;c=e+33|0;n=(c>>>3|0)+a|0;c=c&7;d=K[n|0]>>>c|0;d=c>>>0>=6?K[n+1|0]<<8-c|d:d;J[b+124>>2]=0;J[b+120>>2]=d&7;c=e+36|0;d=(c>>>3|0)+a|0;n=c&7;c=K[d|0]>>>n|0;if((n|0)==7){c=c|K[d+1|0]<<1}J[b+136>>2]=c&3;c=e+38|0;n=(c>>>3|0)+a|0;d=c&7;c=K[n|0]>>>d|0;if(d>>>0>=4){c=c|K[n+1|0]<<8-d}J[b+140>>2]=c&31;c=e+43|0;n=(c>>>3|0)+a|0;d=c&7;c=K[n|0]>>>d|0;if(d>>>0>=4){c=c|K[n+1|0]<<8-d}J[b+144>>2]=c&31;a=(e+48>>>3|0)+a|0;c=K[a|0];a=K[a+1|0];J[b+128>>2]=0;J[b+132>>2]=0;J[b+148>>2]=(a<<8-f|c>>>f)&31;break d}e:{if(d){H[b+116|0]=K[(e>>>3|0)+a|0]>>>(e&7)&1;d=e+1|0;u=1<>>3|0)+a|0]>>>(d&7)&1;d=e+2|0}H[b+117|0]=j;l=d&7;H[b+118|0]=K[(d>>>3|0)+a|0]>>>l&1;e=d+1|0;H[b+119|0]=K[(e>>>3|0)+a|0]>>>(e&7)&1;e=d+2|0;if(e>>>0>=112){break a}j=(e>>>3|0)+a|0;g=e&7;e=K[j|0]>>>g|0;if(g>>>0>=6){e=e|K[j+1|0]<<8-g}J[b+120>>2]=e&7;e=d+5|0;if(e>>>0>=112){break a}j=(e>>>3|0)+a|0;g=e&7;e=K[j|0]>>>g|0;if(g>>>0>=6){e=e|K[j+1|0]<<8-g}J[b+124>>2]=e&7;g=d+8|0;j=0;if(!u){if(g>>>0>=112){break a}g=(g>>>3|0)+a|0;e=K[g|0]>>>l|0;if(l>>>0>=4){e=e|K[g+1|0]<<8-l}j=e&31;g=d+13|0}J[b+128>>2]=j;if(q-18>>>0>=4294967286){if(g>>>0>=112){break a}j=(g>>>3|0)+a|0;e=g&7;d=K[j|0]>>>e|0;if(e){d=d|K[j+1|0]<<8-e}J[b+132>>2]=d&255;g=g+8|0;break e}J[b+132>>2]=0;break e}g=e+K[q+161696|0]|0}D=1;f:{g:{h:{i:{j:{k:{l:{m:{n:{j=q>>>0>16;u=1;o:{if(j){break o}if(!(1<>>0>=112){break a}l=(g>>>3|0)+a|0;e=g&7;d=K[l|0]>>>e|0;if(e>>>0>=4){d=d|K[l+1|0]<<8-e}J[b+108>>2]=d&31;g=g+5|0;D=0;u=2}d=0;if(j){break g}if(1<>2];if(d>>>0<=18){break j}break c}if(g>>>0>=112){break a}u=3;j=(g>>>3|0)+a|0;e=g&7;d=K[j|0]>>>e|0;if(e>>>0>=5){d=d|K[j+1|0]<<8-e}d=d&15;J[b+108>>2]=d;g=g+4|0;D=0;break k}d=J[b+108>>2];if(d>>>0<=29){break h}break c}d=J[b+108>>2]}if(d>>>0>10){break c}d=P(d,6)+156962|0;break i}d=P(d,6)+156834|0}d=L[d>>1];t=1;break f}d=L[(P(d,6)+156640|0)+2>>1]}t=1;p:{q:{switch(q-6|0){case 0:case 5:case 7:if(g>>>0>=112){break a}j=(g>>>3|0)+a|0;l=g&7;e=K[j|0]>>>l|0;if((l|0)==7){e=e|K[j+1|0]<<1}J[b+16>>2]=e&3;g=g+2|0;break p;case 11:break q;default:break f}}J[b+16>>2]=3}t=2;s=1}J[b+4>>2]=u;H[b+20|0]=s;J[b+8>>2]=d&65535;J[b>>2]=K[q+158432|0];J[b+12>>2]=K[q+161728|0];h=1;z=K[q+158560|0];r=P(z,u)<<1;k=K[q+158400|0];F=K[q+158464|0];d=P(F,12)+158592|0;j=J[d+8>>2];m=J[d>>2];r:{s:{t:{w=J[d+4>>2];u:{if(w){p=3;i=4;e=5;break u}if(!j){break t}p=5;i=2;e=3}d=i+r|0;A=(d>>>0)/(e>>>0)|0;l=d>>>0>>0;if(!l){break s}A=0;break r}e=0;break r}h=w?8:7;C=A-1|0;d=r-P(C,e)|0;E=j?(d|0)==1?3:(d|0)==2?5:7:7;x=d-1|0;v=(x<<2)+167372|0;d=0;while(1){i=(d|0)!=(C|0);j=i|!w;i=j?i?h:E:8;i=x>>>0>3|j?i:J[v>>2];if(g>>>0>=112){break a}G=(g>>>3|0)+a|0;y=g&7;j=K[G|0]>>>y|0;M=(o+16|0)+(d<<2)|0;y=8-y|0;if(y>>>0>>0){j=j|K[G+1|0]<>2]=(-1<>>0<10){C=b+21|0;E=-1<>>0>=112){break x}x=(g>>>3|0)+a|0;v=g&7;d=K[x|0]>>>v|0;g=g+m|0;v=8-v|0;if(v>>>0>>0){d=d|K[x+1|0]<>>0>=A>>>0){break w}l=J[(o+16|0)+(w<<2)>>2];w=w+1|0;j=e}j=j-1|0;v=l;l=(l>>>0)/(p>>>0)|0;d=d|v-P(p,l)<>>0<2){p=161552;l=161552;break A}d=J[b+108>>2];if((u|0)==3){p=(d<<4)+157552|0;l=P(d,3)+158128|0;break A}if((q|0)==7){l=P(d,3)+158176|0;p=(d<<4)+157728|0;break z}p=(d<<4)+157072|0;l=P(d,3)+158032|0}if((q|0)!=18){break z}e=b+39|0;i=0;while(1){f=k-!i|0;if(f>>>0<10){n=e+i|0;if(f){j=(g>>>3|0)+a|0;l=g&7;d=K[j|0]>>>l|0;g=g+f|0;l=8-l|0;if(l>>>0>>0){d=d|K[j+1|0]<=64?64:d;if(h>>>0>64){break b}if((g|0)!=128){i=0;while(1){d=h-i|0;e=g&7;j=8-e|0;j=(d|0)<(j|0)?d:j;d=(-1<>>3|0)+a|0]>>>e;e=i&31;if((i&63)>>>0>=32){m=d<>>32-e;d=d<>>0>i>>>0){continue}break}}a=-1<>>0>=32){g=f>>>g|0}else{g=((1<>>g}H[b+40|0]=g&e;g=n;e=d<<1;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+41|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+42|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+43|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+44|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+45|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+46|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+47|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+48|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+49|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+50|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+51|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+52|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+53|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+54|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+55|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+56|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+57|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+58|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+59|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+60|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+61|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+62|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+63|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+64|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+65|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+66|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+67|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+68|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+69|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}g=d&a;a=70;break B}C:{D:{if(D){if(!(1<>>23&15;H[b+52|0]=f>>>19&15;H[b+51|0]=f>>>15&15;H[b+50|0]=f>>>11&15;H[b+49|0]=f>>>7&15;H[b+48|0]=f>>>3&15;H[b+47|0]=((f&2147483647)<<1|n>>>31)&15;H[b+46|0]=n>>>27&15;H[b+45|0]=n>>>23&15;H[b+44|0]=n>>>19&15;H[b+43|0]=n>>>15&15;H[b+42|0]=n>>>11&15;H[b+41|0]=n>>>7&15;H[b+40|0]=n>>>3&15;g=f>>>27&15;break C}g=K[l+2|0];j=K[l|0];l=K[l+1|0];h=!g|(!j|!l);H[b+39|0]=(h?e:a)&n;m=(j|0)==1|(l|0)==1|(g|0)==1;r=n;i=h?d:k;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+40|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==2|(l|0)==2|(g|0)==2;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+41|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==3|(l|0)==3|(g|0)==3;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+42|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==4|(l|0)==4|(g|0)==4;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+43|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==5|(l|0)==5|(g|0)==5;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+44|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==6|(l|0)==6|(g|0)==6;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+45|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==7|(l|0)==7|(g|0)==7;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+46|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==8|(l|0)==8|(g|0)==8;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+47|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==9|(l|0)==9|(g|0)==9;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+48|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==10|(l|0)==10|(g|0)==10;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+49|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==11|(l|0)==11|(g|0)==11;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+50|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==12|(l|0)==12|(g|0)==12;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+51|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==13|(l|0)==13|(g|0)==13;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+52|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==14|(l|0)==14|(g|0)==14;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+53|0]=h&(m?e:a);h=i+(m?d:k)|0;d=h&31;if((h&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+54|0]=d&((j|0)==15?e:(l|0)==15?e:(g|0)==15?e:a);break y}H[b+39|0]=e&n;g=n;e=d&31;if((d&63)>>>0>=32){l=f>>>e|0}else{l=((1<>>e}H[b+40|0]=l&a;e=d+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+41|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+42|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+43|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+44|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+45|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+46|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+47|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+48|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+49|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+50|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+51|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+52|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+53|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}g=d&a}a=54}H[a+b|0]=g}if(!c|q-18>>>0>4294967292){break d}i=0;H[o+14|0]=0;I[o+12>>1]=0;d=b+21|0;a=z>>>0<=1?1:z;e=a&254;n=a&1;g=F<<9;j=0;E:{while(1){c=g+307584|0;f=P(i,z);a=d+(f<<1)|0;if((K[c+(K[a+3|0]<<1)|0]+K[c+(K[a+1|0]<<1)|0]|0)+K[c+(K[a+5|0]<<1)|0]>>>0>>0){a=0;j=0;while(1){c=d+(a+f<<1)|0;l=K[c+1|0];H[c+1|0]=K[c|0];H[c|0]=l;l=K[c+2|0];H[c+2|0]=K[c+3|0];H[c+3|0]=l;a=a+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}if(n){a=d+(a+f<<1)|0;c=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=c}j=1;H[(o+12|0)+i|0]=1;i=i+1|0;if((u|0)!=(i|0)){continue}break E}i=i+1|0;if((u|0)!=(i|0)){continue}break}if(!(j&1)){break d}}c=b+39|0;a=-1<>2];if(M[J[b-4>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;b=b-12|0;J[f+8>>2]=J[b+8>>2];a=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=a;J[b+8>>2]=J[g+8>>2];a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;break b}e=b-12|0;b=b-4|0;d=J[J[b>>2]+116>>2];a=J[f+20>>2];c=J[a+116>>2];if(c>>>0>=M[J[f+8>>2]+116>>2]){if(c>>>0<=d>>>0){break b}J[g+8>>2]=a;a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[e+8>>2];a=J[e+4>>2];J[f+12>>2]=J[e>>2];J[f+16>>2]=a;J[e+8>>2]=J[g+8>>2];a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;if(M[J[f+20>>2]+116>>2]>=M[J[f+8>>2]+116>>2]){break b}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[f+20>>2];a=J[f+16>>2];J[f>>2]=J[f+12>>2];J[f+4>>2]=a;J[f+20>>2]=J[g+8>>2];a=J[g+4>>2];J[f+12>>2]=J[g>>2];J[f+16>>2]=a;break b}if(c>>>0>d>>>0){J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[e+8>>2];a=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=a;J[e+8>>2]=J[g+8>>2];a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;break b}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[f+20>>2];a=J[f+16>>2];J[f>>2]=J[f+12>>2];J[f+4>>2]=a;J[f+20>>2]=J[g+8>>2];a=J[g+4>>2];J[f+12>>2]=J[g>>2];J[f+16>>2]=a;if(M[J[b>>2]+116>>2]>=M[J[f+20>>2]+116>>2]){break b}J[g+8>>2]=J[f+20>>2];a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[e+8>>2];a=J[e+4>>2];J[f+12>>2]=J[e>>2];J[f+16>>2]=a;J[e+8>>2]=J[g+8>>2];a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;break b}Jv(f,f+12|0,f+24|0,f+36|0);a=J[f+44>>2];if(M[J[b-4>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+40>>2];J[g>>2]=J[f+36>>2];J[g+4>>2]=a;b=b-12|0;J[f+44>>2]=J[b+8>>2];a=J[b+4>>2];J[f+36>>2]=J[b>>2];J[f+40>>2]=a;J[b+8>>2]=J[g+8>>2];a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;a=J[f+32>>2];if(M[J[f+44>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+28>>2];J[g>>2]=J[f+24>>2];J[g+4>>2]=a;J[f+32>>2]=J[f+44>>2];a=J[f+40>>2];J[f+24>>2]=J[f+36>>2];J[f+28>>2]=a;J[f+44>>2]=J[g+8>>2];a=J[g+4>>2];J[f+36>>2]=J[g>>2];J[f+40>>2]=a;a=J[f+20>>2];if(M[J[f+32>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[f+32>>2];a=J[f+28>>2];J[f+12>>2]=J[f+24>>2];J[f+16>>2]=a;J[f+32>>2]=J[g+8>>2];a=J[g+4>>2];J[f+24>>2]=J[g>>2];J[f+28>>2]=a;a=J[f+8>>2];if(M[J[f+20>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[f+20>>2];a=J[f+16>>2];J[f>>2]=J[f+12>>2];J[f+4>>2]=a;J[f+20>>2]=J[g+8>>2];a=J[g+4>>2];J[f+12>>2]=J[g>>2];J[f+16>>2]=a;break b}if((i|0)<=287){a=f+12|0;c=(b|0)==(f|0)|(b|0)==(a|0);if(e&1){if(c){break b}j=f;while(1){c=a;h=J[j+20>>2];if(M[h+116>>2]>2]+116>>2]){d=J[a>>2];l=J[a+4>>2];i=a;while(1){i:{a=j;e=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=e;J[i+8>>2]=J[a+8>>2];if((a|0)==(f|0)){a=f;break i}j=a-12|0;i=a;if(M[h+116>>2]>2]+116>>2]){continue}}break}J[a+8>>2]=h;J[a>>2]=d;J[a+4>>2]=l}j=c;a=j+12|0;if((b|0)!=(a|0)){continue}break}break b}if(c){break b}while(1){j=J[f+20>>2];if(M[j+116>>2]>2]+116>>2]){d=J[a>>2];l=J[a+4>>2];i=a;while(1){c=f;e=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=e;J[i+8>>2]=J[f+8>>2];f=f-12|0;i=c;if(M[j+116>>2]>2]+116>>2]){continue}break}J[i+8>>2]=j;J[i>>2]=d;J[i+4>>2]=l}f=a;a=f+12|0;if((b|0)!=(a|0)){continue}break}break b}if(!d){if((b|0)==(f|0)){break b}d=b;if((b|0)!=(f|0)){o=Oi-16|0;q=b-f|0;t=(q|0)/12|0;if(!((q|0)<13|q>>>0<24)){r=t-2>>>1|0;a=r;while(1){l=a;j:{if((a|0)>(r|0)){break j}b=P(a,12)+f|0;c=a<<1;e=c|1;a=P(e,12)+f|0;c=c+2|0;if((c|0)<(t|0)){i=c;c=M[J[a+8>>2]+116>>2]>2]+116>>2];e=c?i:e;a=(c?12:0)+a|0}p=J[b+8>>2];if(M[J[a+8>>2]+116>>2]>2]){break j}i=J[b>>2];h=J[b+4>>2];while(1){k:{c=a;j=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=j;J[b+8>>2]=J[a+8>>2];if((e|0)>(r|0)){break k}b=e<<1;e=b|1;a=P(e,12)+f|0;b=b+2|0;if((b|0)<(t|0)){j=b;b=M[J[a+8>>2]+116>>2]>2]+116>>2];e=b?j:e;a=(b?12:0)+a|0}b=c;if(M[J[a+8>>2]+116>>2]>=M[p+116>>2]){continue}}break}J[c+8>>2]=p;J[c>>2]=i;J[c+4>>2]=h}a=l-1|0;if((l|0)>0){continue}break}}if((q|0)>=13){a=(q>>>0)/12|0;while(1){J[o+8>>2]=J[f+8>>2];b=J[f+4>>2];J[o>>2]=J[f>>2];J[o+4>>2]=b;l=a;j=a-2>>>1|0;e=0;b=f;while(1){i=e<<1;c=i|1;h=P(e,12)+b|0;a=h+12|0;e=i+2|0;l:{if((e|0)>=(l|0)){e=c;break l}i=c;c=M[J[h+20>>2]+116>>2]>2]+116>>2];e=c?e:i;a=c?h+24|0:a}c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;J[b+8>>2]=J[a+8>>2];b=a;if((e|0)<=(j|0)){continue}break}d=d-12|0;m:{if((a|0)==(d|0)){b=J[o+4>>2];J[a>>2]=J[o>>2];J[a+4>>2]=b;J[a+8>>2]=J[o+8>>2];break m}b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+8>>2];b=J[o+4>>2];J[d>>2]=J[o>>2];J[d+4>>2]=b;J[d+8>>2]=J[o+8>>2];b=(a-f|0)+12|0;if((b|0)<13){break m}b=((b>>>0)/12|0)-2>>>1|0;c=P(b,12)+f|0;p=J[a+8>>2];if(M[J[c+8>>2]+116>>2]>=M[p+116>>2]){break m}e=J[a>>2];h=J[a+4>>2];while(1){n:{i=c;j=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=j;J[a+8>>2]=J[i+8>>2];if(!b){break n}a=i;b=b-1>>>1|0;c=P(b,12)+f|0;if(M[J[c+8>>2]+116>>2]>2]){continue}}break}J[i+8>>2]=p;J[i>>2]=e;J[i+4>>2]=h}a=l-1|0;if((l|0)>2){continue}break}}}break b}h=P(a>>>1|0,12)+f|0;l=J[J[u>>2]+116>>2];o:{if(i>>>0>=1537){a=J[h+8>>2];i=J[a+116>>2];p:{if(i>>>0>=M[J[f+8>>2]+116>>2]){if(i>>>0<=l>>>0){break p}J[g+8>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[k+8>>2];a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;if(M[J[h+8>>2]+116>>2]>=M[J[f+8>>2]+116>>2]){break p}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break p}if(i>>>0>l>>>0){J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[k+8>>2];a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;break p}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;if(M[J[u>>2]+116>>2]>=M[J[h+8>>2]+116>>2]){break p}J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[k+8>>2];a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a}i=J[J[t>>2]+116>>2];j=h-12|0;a=J[J[j+8>>2]+116>>2];q:{if(a>>>0>=M[J[f+20>>2]+116>>2]){if(a>>>0<=i>>>0){break q}J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[n+8>>2];a=J[n+4>>2];J[j>>2]=J[n>>2];J[j+4>>2]=a;J[n+8>>2]=J[g+8>>2];a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;if(M[J[j+8>>2]+116>>2]>=M[J[f+20>>2]+116>>2]){break q}J[g+8>>2]=J[f+20>>2];a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[j+8>>2];a=J[j+4>>2];J[f+12>>2]=J[j>>2];J[f+16>>2]=a;J[j+8>>2]=J[g+8>>2];a=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=a;break q}if(a>>>0>i>>>0){J[g+8>>2]=J[f+20>>2];a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[n+8>>2];a=J[n+4>>2];J[f+12>>2]=J[n>>2];J[f+16>>2]=a;J[n+8>>2]=J[g+8>>2];a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;break q}J[g+8>>2]=J[f+20>>2];a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[j+8>>2];a=J[j+4>>2];J[f+12>>2]=J[j>>2];J[f+16>>2]=a;J[j+8>>2]=J[g+8>>2];a=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=a;if(M[J[t>>2]+116>>2]>=M[J[j+8>>2]+116>>2]){break q}J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[n+8>>2];a=J[n+4>>2];J[j>>2]=J[n>>2];J[j+4>>2]=a;J[n+8>>2]=J[g+8>>2];a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a}l=J[J[o>>2]+116>>2];a=J[h+20>>2];i=J[a+116>>2];r:{if(i>>>0>=M[J[f+32>>2]+116>>2]){if(i>>>0<=l>>>0){break r}J[g+8>>2]=a;a=J[h+16>>2];J[g>>2]=J[h+12>>2];J[g+4>>2]=a;J[h+20>>2]=J[m+8>>2];a=J[m+4>>2];J[h+12>>2]=J[m>>2];J[h+16>>2]=a;J[m+8>>2]=J[g+8>>2];a=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=a;if(M[J[h+20>>2]+116>>2]>=M[J[f+32>>2]+116>>2]){break r}J[g+8>>2]=J[f+32>>2];a=J[f+28>>2];J[g>>2]=J[f+24>>2];J[g+4>>2]=a;J[f+32>>2]=J[h+20>>2];a=J[h+16>>2];J[f+24>>2]=J[h+12>>2];J[f+28>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a;break r}if(i>>>0>l>>>0){J[g+8>>2]=J[f+32>>2];a=J[f+28>>2];J[g>>2]=J[f+24>>2];J[g+4>>2]=a;J[f+32>>2]=J[m+8>>2];a=J[m+4>>2];J[f+24>>2]=J[m>>2];J[f+28>>2]=a;J[m+8>>2]=J[g+8>>2];a=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=a;break r}J[g+8>>2]=J[f+32>>2];a=J[f+28>>2];J[g>>2]=J[f+24>>2];J[g+4>>2]=a;J[f+32>>2]=J[h+20>>2];a=J[h+16>>2];J[f+24>>2]=J[h+12>>2];J[f+28>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a;if(M[J[o>>2]+116>>2]>=M[J[h+20>>2]+116>>2]){break r}J[g+8>>2]=J[h+20>>2];a=J[h+16>>2];J[g>>2]=J[h+12>>2];J[g+4>>2]=a;J[h+20>>2]=J[m+8>>2];a=J[m+4>>2];J[h+12>>2]=J[m>>2];J[h+16>>2]=a;J[m+8>>2]=J[g+8>>2];a=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=a}l=J[J[h+20>>2]+116>>2];a=J[h+8>>2];i=J[a+116>>2];s:{if(i>>>0>=M[J[j+8>>2]+116>>2]){if(i>>>0<=l>>>0){break s}J[g+8>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[h+20>>2];a=J[h+16>>2];J[h>>2]=J[h+12>>2];J[h+4>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a;if(M[J[h+8>>2]+116>>2]>=M[J[j+8>>2]+116>>2]){break s}J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[h+8>>2];a=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break s}if(i>>>0>l>>>0){J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[h+20>>2];a=J[h+16>>2];J[j>>2]=J[h+12>>2];J[j+4>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a;break s}J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[h+8>>2];a=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;if(M[J[h+20>>2]+116>>2]>=M[J[h+8>>2]+116>>2]){break s}J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[h+20>>2];a=J[h+16>>2];J[h>>2]=J[h+12>>2];J[h+4>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break o}a=J[f+8>>2];i=J[a+116>>2];if(i>>>0>=M[J[h+8>>2]+116>>2]){if(i>>>0<=l>>>0){break o}J[g+8>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[k+8>>2];a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;if(M[J[f+8>>2]+116>>2]>=M[J[h+8>>2]+116>>2]){break o}J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[f+8>>2];a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;J[f+8>>2]=J[g+8>>2];a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;break o}if(i>>>0>l>>>0){J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[k+8>>2];a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;break o}J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[f+8>>2];a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;J[f+8>>2]=J[g+8>>2];a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[f+8>>2];if(M[J[u>>2]+116>>2]>=M[a+116>>2]){break o}J[g+8>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[k+8>>2];a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a}d=d-1|0;v=e&1;if(v){s=J[f+8>>2];j=J[s+116>>2];break c}s=J[f+8>>2];j=J[s+116>>2];if(j>>>0>M[J[f-4>>2]+116>>2]){break c}i=f;t:{if(M[J[u>>2]+116>>2]>j>>>0){while(1){e=J[i+20>>2];a=i+12|0;i=a;if(M[e+116>>2]<=j>>>0){continue}break t}}while(1){a=i+12|0;if(b>>>0<=a>>>0){break t}e=J[i+20>>2];i=a;if(M[e+116>>2]<=j>>>0){continue}break}}i=b;if(i>>>0>a>>>0){while(1){e=i-4|0;i=i-12|0;if(M[J[e>>2]+116>>2]>j>>>0){continue}break}}l=J[f>>2];h=J[f+4>>2];if(a>>>0>>0){while(1){J[g+8>>2]=J[a+8>>2];e=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=e;J[a+8>>2]=J[i+8>>2];e=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=e;J[i+8>>2]=J[g+8>>2];e=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=e;p=J[s+116>>2];while(1){j=J[a+20>>2];e=a+12|0;a=e;if(p>>>0>=M[j+116>>2]){continue}break}a=i;while(1){j=a-4|0;i=a-12|0;a=i;if(p>>>0>2]+116>>2]){continue}break}a=e;if(i>>>0>a>>>0){continue}break}}i=a-12|0;if((i|0)!=(f|0)){e=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=e;J[f+8>>2]=J[i+8>>2]}J[i>>2]=l;J[i+4>>2]=h;J[a-4>>2]=s;e=0;continue}Jv(f,f+12|0,f+24|0,b-12|0);break b}p=J[f>>2];w=J[f+4>>2];l=f;while(1){a=l;l=a+12|0;if(M[J[a+20>>2]+116>>2]>>0){continue}break}i=b;u:{if((a|0)==(f|0)){while(1){if(i>>>0<=l>>>0){h=i;break u}a=i-4|0;h=i-12|0;i=h;if(M[J[a>>2]+116>>2]>=j>>>0){continue}break u}}while(1){a=i-4|0;h=i-12|0;i=h;if(M[J[a>>2]+116>>2]>=j>>>0){continue}break}}a=l;i=h;if(a>>>0>>0){while(1){J[g+8>>2]=J[a+8>>2];j=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=j;J[a+8>>2]=J[i+8>>2];j=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=j;J[i+8>>2]=J[g+8>>2];j=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=j;q=J[s+116>>2];while(1){r=J[a+20>>2];j=a+12|0;a=j;if(M[r+116>>2]>>0){continue}break}a=i;while(1){r=a-4|0;i=a-12|0;a=i;if(M[J[r>>2]+116>>2]>=q>>>0){continue}break}a=j;if(i>>>0>a>>>0){continue}break}}i=a-12|0;if((i|0)!=(f|0)){j=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=j;J[f+8>>2]=J[i+8>>2]}J[i>>2]=p;J[i+4>>2]=w;J[a-4>>2]=s;if(h>>>0<=l>>>0){l=vT(f,i);if(vT(a,b)){b=i;a=f;if(!l){continue a}break b}if(l){continue}}rF(f,i,c,d,v);e=0;continue}break}break}Oi=g+16|0}function CR(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;j=Oi-1824|0;Oi=j;cj(j+80|0,0,704);J[245842]=0;k=c+1|0;n=ra(2065,k|0)|0;g=J[245842];J[245842]=0;h=-1;a:{b:{if(!g){break b}i=J[245843];if(!i){break b}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;c:{if((h|0)==1){break c}J[j+64>>2]=n;H[bj(n,b,c)+c|0]=10;J[245842]=0;J[j+68>>2]=0;J[j+72>>2]=k;J[j+76>>2]=a;J[j+60>>2]=e;J[j+56>>2]=d;o=j+752|0;p=j+760|0;m=j+756|0;la(2066,128,16,o|0,p|0,m|0);g=J[245842];J[245842]=0;h=-1;d:{if(!g){break d}i=J[245843];if(!i){break d}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}t=j+764|0;A=j+76|0;y=j+60|0;l=j+68|0;r=j+72|0;q=j- -64|0;if((h|0)!=1){C=j+780|0;s=j+768|0;if(H[j+780|0]&1){J[245842]=0;ba(2067,147460,52227,501,2279);g=J[245842];J[245842]=0;e:{if(!g){break e}i=J[245843];if(!i){break e}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Pi=i}g=Pi;break c}J[245842]=0;u=j+772|0;la(2066,256,1,s|0,j+776|0,u|0);g=J[245842];J[245842]=0;h=-1;f:{if(!g){break f}i=J[245843];if(!i){break f}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}if((h|0)!=1){J[j+748>>2]=1;z=j+80|0;a=z;J[a+4>>2]=1;J[a>>2]=j+1820;v=j+748|0;g=0}else{g=Pi}}else{g=Pi}}g:while(1){h:{i:{if(g){a=g;c=J[q>>2];if(c){break i}break h}k=J[r>>2];J[245842]=0;c=-1;n=ra(2065,((k|0)<0?-1:k)|0)|0;g=J[245842];J[245842]=0;j:{if(!g){break j}i=J[245843];if(!i){break j}c=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!c){break a}Pi=i}g=Pi;if((c|0)==1){continue}a=k-1|0;D=(a|0)>0?a:0;w=j+236|0;while(1){e=J[q>>2];x=J[v>>2];d=1;h=J[l>>2];c=h;while(1){g=0;while(1){b=g;k:{if((c|0)>=(k|0)){a=0;break k}h=c+1|0;J[l>>2]=h;a=c+e|0;c=h;a=H[a|0];if((a|0)!=13){break k}while(1){if((h|0)==(k|0)){h=k;c=h;a=0;break k}c=h+1|0;J[l>>2]=c;a=e+h|0;h=c;a=H[a|0];if((a|0)==13){continue}break}}g=1;l:{m:{n:{if(d&1){d=0;if((a|0)==35|(a|0)==59){continue}if((a|0)==10){break n}break m}if((a|0)!=10){break m}}d=1;x=x+1|0;J[v>>2]=x;break l}d=0;if(b&1){continue}}break}J[245842]=0;E=ra(2068,a|0)|0;g=J[245842];J[245842]=0;b=-1;o:{if(!g){break o}i=J[245843];if(!i){break o}b=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!b){break a}Pi=i}g=Pi;if((b|0)==1){continue g}if(E){continue}break}if(!(!a|(c|0)<=0)){b=c-1|0;J[l>>2]=b;H[b+e|0]=a;k=J[r>>2];h=J[l>>2]}p:{q:{r:{s:{if((h|0)<(k|0)){a=J[q>>2];J[l>>2]=h+1;b=a+h|0;a=K[b|0];if(!(!a|(h|0)<0)){J[l>>2]=h;H[b|0]=a}if((a|0)==91){J[245842]=0;qa(2069,j+56|0,91);g=J[245842];J[245842]=0;h=-1;t:{if(!g){break t}i=J[245843];if(!i){break t}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}J[245842]=0;Ya(2070,j+56|0,w|0,512);g=J[245842];J[245842]=0;h=-1;u:{if(!g){break u}i=J[245843];if(!i){break u}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}J[245842]=0;qa(2069,j+56|0,93);g=J[245842];J[245842]=0;h=-1;if(!g){break r}i=J[245843];if(!i){break r}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(h){break s}break a}J[245842]=0;a=ra(2071,w|0)|0;g=J[245842];J[245842]=0;c=-1;v:{if(!g){break v}i=J[245843];if(!i){break v}c=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!c){break a}Pi=i}g=Pi;if((c|0)==1){continue g}b=j+784|0;bj(b,w,a);J[245842]=0;b=a+b|0;H[b|0]=46;H[b+1|0]=0;Ya(2070,j+56|0,b+1|0,1023-a|0);g=J[245842];J[245842]=0;h=-1;w:{if(!g){break w}i=J[245843];if(!i){break w}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}c=J[l>>2];d=J[r>>2];x:{if((c|0)>=(d|0)){break x}b=J[q>>2];while(1){h=c+1|0;J[l>>2]=h;c=K[b+c|0];if((c|0)==13){while(1){if((d|0)==(h|0)){break x}a=h+1|0;J[l>>2]=a;c=b+h|0;h=a;c=K[c|0];if((c|0)==13){continue}break}}if(!((c|0)!=32&(c|0)!=9)){c=h;if((d|0)>(h|0)){continue}break x}break}if(!c|(h|0)<=0){break x}a=h-1|0;J[l>>2]=a;H[a+b|0]=c}J[245842]=0;qa(2069,j+56|0,61);g=J[245842];J[245842]=0;h=-1;y:{if(!g){break y}i=J[245843];if(!i){break y}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}e=J[q>>2];a=J[r>>2];c=J[l>>2];z:{A:{if((a|0)<=(c|0)){break A}B:{while(1){h=c+1|0;J[l>>2]=h;c=K[c+e|0];if((c|0)==13){while(1){if((a|0)==(h|0)){k=0;c=a;break z}b=h+1|0;J[l>>2]=b;c=e+h|0;h=b;c=K[c|0];if((c|0)==13){continue}break}}if((c|0)!=32&(c|0)!=9){break B}c=h;if((a|0)>(h|0)){continue}break}break A}if((h|0)<=0){c=h;break A}if(!c){c=h;break A}a=h-1|0;J[l>>2]=a;H[a+e|0]=c;e=J[q>>2];a=J[r>>2];c=J[l>>2]}if((a|0)<=(c|0)){k=0;break z}h=c+1|0;J[l>>2]=h;k=H[c+e|0];if((k|0)!=13){c=h;break z}while(1){if((a|0)==(h|0)){c=a;k=0;break z}c=h+1|0;J[l>>2]=c;b=e+h|0;h=c;k=H[b|0];if((k|0)==13){continue}break}}g=0;while(1){C:{switch(k-10|0){default:H[g+n|0]=k;if((g|0)==(D|0)){a=J[v>>2];b=J[A>>2];J[245842]=0;J[j>>2]=b;J[j+4>>2]=a;ba(2072,3,96134,77075,j|0);g=J[245842];J[245842]=0;h=-1;D:{if(!g){break D}i=J[245843];if(!i){break D}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}J[245842]=0;qa(2073,z|0,-2);g=J[245842];J[245842]=0;E:{if(!g){break E}i=J[245843];if(!i){break E}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Pi=i}g=Pi;continue g}else{F:{if((a|0)<=(c|0)){k=0;break F}h=c+1|0;J[l>>2]=h;b=c+e|0;c=h;k=H[b|0];if((k|0)!=13){break F}while(1){if((a|0)==(h|0)){c=a;k=0;break F}c=h+1|0;J[l>>2]=c;b=e+h|0;h=c;k=H[b|0];if((k|0)==13){continue}break}}g=g+1|0;continue}case 0:case 3:break C}}break}if((c|0)>0){a=c-1|0;J[l>>2]=a;H[a+e|0]=k}H[g+n|0]=0;h=0;d=J[j+56>>2];b=n;G:{if((d|0)<=0){break G}while(1){a=J[J[y>>2]+(h<<2)>>2];J[245842]=0;b=Ma(2074,99343,a|0,9)|0;g=J[245842];J[245842]=0;c=-1;H:{if(!g){break H}i=J[245843];if(!i){break H}c=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!c){break a}Pi=i}g=Pi;if((c|0)==1){continue g}I:{if(b){break I}J[245842]=0;b=ma(2075,a|0,61)|0;g=J[245842];J[245842]=0;c=-1;J:{if(!g){break J}i=J[245843];if(!i){break J}c=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!c){break a}Pi=i}g=Pi;if((c|0)==1){continue g}J[245842]=0;e=b+1|0;b=ma(2075,e|0,61)|0;g=J[245842];J[245842]=0;c=-1;K:{if(!g){break K}i=J[245843];if(!i){break K}c=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!c){break a}Pi=i}g=Pi;if((c|0)==1){continue g}if(b){J[245842]=0;a=Ma(2074,j+784|0,e|0,b-e|0)|0;g=J[245842];J[245842]=0;c=-1;L:{if(!g){break L}i=J[245843];if(!i){break L}c=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!c){break a}Pi=i}g=Pi;if((c|0)==1){continue g}if(a){break I}b=b+1|0;break G}J[245842]=0;J[j+32>>2]=a;ba(2072,3,96134,27825,j+32|0);g=J[245842];J[245842]=0;c=-1;M:{if(!g){break M}i=J[245843];if(!i){break M}c=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!c){break a}Pi=i}g=Pi;if((c|0)==1){continue g}d=J[j+56>>2]}h=h+1|0;if((h|0)<(d|0)){continue}break}b=n}J[245842]=0;c=sb(2076,j+784|0)|0;a=Pi;d=c;g=J[245842];J[245842]=0;h=-1;N:{if(!g){break N}i=J[245843];if(!i){break N}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}O:{e=J[m>>2];c=J[o>>2];if((e|0)==(c|0)){break O}if(J[c>>2]!=(d|0)|J[c+4>>2]!=(a|0)){e=e-c>>4;g=e>>>0<=1?1:e;h=0;while(1){h=h+1|0;if((g|0)==(h|0)){break O}k=c+(h<<4)|0;if((d|0)!=J[k>>2]|(a|0)!=J[k+4>>2]){continue}break}if(e>>>0<=h>>>0){break O}}J[245842]=0;J[j+16>>2]=j+784;ba(2072,3,96134,124811,j+16|0);g=J[245842];J[245842]=0;h=-1;P:{if(!g){break P}i=J[245843];if(!i){break P}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}break p}J[245842]=0;c=ma(2077,j+56|0,b|0)|0;g=J[245842];J[245842]=0;h=-1;Q:{if(!g){break Q}i=J[245843];if(!i){break Q}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}h=J[m>>2];b=J[p>>2];if((h|0)==(b|0)){if(H[t|0]&1){J[245842]=0;ba(2067,147460,52227,501,2279);g=J[245842];J[245842]=0;R:{if(!g){break R}i=J[245843];if(!i){break R}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Pi=i}g=Pi;continue g}e=J[o>>2];J[245842]=0;la(2066,(b-e>>4)+32|0,16,o|0,p|0,m|0);g=J[245842];J[245842]=0;h=-1;S:{if(!g){break S}i=J[245843];if(!i){break S}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}h=J[m>>2];b=J[p>>2]}if((b|0)==(h|0)){J[245842]=0;ba(2067,108500,52227,557,51505);g=J[245842];J[245842]=0;T:{if(!g){break T}i=J[245843];if(!i){break T}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Pi=i}g=Pi;continue g}J[m>>2]=h+16;J[h+8>>2]=c;J[h>>2]=d;J[h+4>>2]=a;break p}J[245842]=0;Ca(2078,n|0);g=J[245842];J[245842]=0;h=-1;U:{if(!g){break U}i=J[245843];if(!i){break U}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}c=0;if(J[j+56>>2]<=0){break q}while(1){a=J[J[y>>2]+(c<<2)>>2];J[245842]=0;b=Ma(2074,99343,a|0,9)|0;g=J[245842];J[245842]=0;h=-1;V:{if(!g){break V}i=J[245843];if(!i){break V}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}W:{if(b){break W}J[245842]=0;b=ma(2075,a|0,61)|0;g=J[245842];J[245842]=0;h=-1;X:{if(!g){break X}i=J[245843];if(!i){break X}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}J[245842]=0;b=b+1|0;d=ma(2075,b|0,61)|0;g=J[245842];J[245842]=0;h=-1;Y:{if(!g){break Y}i=J[245843];if(!i){break Y}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}if(!d){J[245842]=0;J[j+48>>2]=a;ba(2072,3,96134,27825,j+48|0);g=J[245842];J[245842]=0;h=-1;Z:{if(!g){break Z}i=J[245843];if(!i){break Z}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}break W}J[245842]=0;b=rb(2079,b|0,d-b|0)|0;a=Pi;e=b;g=J[245842];J[245842]=0;h=-1;_:{if(!g){break _}i=J[245843];if(!i){break _}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}h=J[m>>2];b=J[o>>2];if((h|0)!=(b|0)){if((e|0)==J[b>>2]&(a|0)==J[b+4>>2]){break W}g=h-b>>4;n=g>>>0<=1?1:g;h=0;while(1){h=h+1|0;if((n|0)!=(h|0)){k=b+(h<<4)|0;if((e|0)!=J[k>>2]|(a|0)!=J[k+4>>2]){continue}}break}if(g>>>0>h>>>0){break W}}J[245842]=0;d=ma(2077,j+56|0,d+1|0)|0;g=J[245842];J[245842]=0;h=-1;$:{if(!g){break $}i=J[245843];if(!i){break $}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}h=J[m>>2];b=J[p>>2];if((h|0)==(b|0)){if(H[t|0]&1){J[245842]=0;ba(2067,147460,52227,501,2279);g=J[245842];J[245842]=0;aa:{if(!g){break aa}i=J[245843];if(!i){break aa}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Pi=i}g=Pi;continue g}h=J[o>>2];J[245842]=0;la(2066,(b-h>>4)+32|0,16,o|0,p|0,m|0);g=J[245842];J[245842]=0;h=-1;ba:{if(!g){break ba}i=J[245843];if(!i){break ba}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}h=J[m>>2];b=J[p>>2]}if((b|0)==(h|0)){J[245842]=0;ba(2067,108500,52227,557,51505);g=J[245842];J[245842]=0;ca:{if(!g){break ca}i=J[245843];if(!i){break ca}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Pi=i}g=Pi;continue g}J[m>>2]=h+16;J[h+8>>2]=d;J[h>>2]=e;J[h+4>>2]=a}c=c+1|0;if((c|0)>2]){continue}break}break q}Pi=i}g=Pi;if((h|0)==1){continue g}break p}J[245842]=0;a=ra(2080,32)|0;g=J[245842];J[245842]=0;c=-1;da:{if(!g){break da}i=J[245843];if(!i){break da}c=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!c){break a}Pi=i}g=Pi;if((c|0)==1){continue g}J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=a+8|0;J[b>>2]=0;J[b+4>>2]=0;c=J[m>>2];d=J[o>>2];if((c|0)!=(d|0)){J[245842]=0;la(2066,c-d>>4,16,a|0,b|0,a+4|0);g=J[245842];J[245842]=0;c=-1;ea:{if(!g){break ea}i=J[245843];if(!i){break ea}c=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!c){break a}Pi=i}g=Pi;if((c|0)==1){continue g}e=J[m>>2];c=J[o>>2];d=e-c|0;b=J[a>>2];if(d>>>0>J[a+8>>2]-b>>>0){J[245842]=0;ba(2067,140564,52227,514,57415);g=J[245842];J[245842]=0;fa:{if(!g){break fa}i=J[245843];if(!i){break fa}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Pi=i}g=Pi;continue g}J[a+4>>2]=b+d;if((c|0)==(e|0)){J[245842]=0;ba(2067,141178,52227,487,81847);g=J[245842];J[245842]=0;ga:{if(!g){break ga}i=J[245843];if(!i){break ga}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Pi=i}g=Pi;continue g}bj(b,c,d)}b=J[u>>2];c=J[s>>2];if((b|0)!=(c|0)){if(H[a+28|0]&1){J[245842]=0;ba(2067,147460,52227,501,2279);g=J[245842];J[245842]=0;ha:{if(!g){break ha}i=J[245843];if(!i){break ha}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Pi=i}g=Pi;continue g}J[245842]=0;la(2066,b-c|0,1,a+16|0,a+24|0,a+20|0);g=J[245842];J[245842]=0;c=-1;ia:{if(!g){break ia}i=J[245843];if(!i){break ia}c=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!c){break a}Pi=i}g=Pi;if((c|0)==1){continue g}e=J[u>>2];c=J[s>>2];d=e-c|0;b=J[a+16>>2];if(d>>>0>J[a+24>>2]-b>>>0){J[245842]=0;ba(2067,140564,52227,514,57415);g=J[245842];J[245842]=0;ja:{if(!g){break ja}i=J[245843];if(!i){break ja}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Pi=i}g=Pi;continue g}J[a+20>>2]=b+d;if((c|0)==(e|0)){J[245842]=0;ba(2067,141178,52227,487,81847);g=J[245842];J[245842]=0;ka:{if(!g){break ka}i=J[245843];if(!i){break ka}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Pi=i}g=Pi;continue g}bj(b,c,d)}J[f>>2]=a;a=0;c=J[q>>2];if(!c){break h}break i}k=J[r>>2];continue}}J[245842]=0;Ca(2078,c|0);g=J[245842];J[245842]=0;h=-1;la:{if(!g){break la}i=J[245843];if(!i){break la}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue}}ma:{if(H[C|0]&1){break ma}b=J[s>>2];if(!b){break ma}J[245842]=0;Ca(2078,b|0);g=J[245842];J[245842]=0;h=-1;na:{if(!g){break na}i=J[245843];if(!i){break na}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue}}oa:{if(H[t|0]&1){break oa}b=J[o>>2];if(!b){break oa}J[245842]=0;Ca(2078,b|0);g=J[245842];J[245842]=0;h=-1;pa:{if(!g){break pa}i=J[245843];if(!i){break pa}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue}}break}Oi=j+1824|0;return a}dr(g,i);B()}function Yw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Oi-32|0;Oi=g;b=J[a+124>>2];jj(g+12|0,b,0,36495,155);Gk(b,2048,0);gj(b,154259);Tk(b,1,0);Gk(b,2049,0);gj(b,66304);Tk(b,1,0);Gk(b,2050,0);gj(b,65279);Tk(b,1,0);Gk(b,2051,0);gj(b,42613);Tk(b,1,0);Gk(b,2052,0);gj(b,18950);Tk(b,1,0);Gk(b,2053,0);gj(b,54723);Tk(b,1,0);Gk(b,2054,0);gj(b,51469);Tk(b,1,0);Gk(b,2055,0);gj(b,54089);Tk(b,1,0);lj(b,-10002,51469);lj(b,-1,68358);_i(b,-2,68365);aj(b,-2);f=J[b+8>>2]-J[b+12>>2]|0;Yt(b,51696);d=Oi-32|0;Oi=d;c=d+12|0;jj(c,b,0,36495,676);e=wq(51696,uj(51696));qj(b,-1);h=J[81581];i=J[b+8>>2];J[i+8>>2]=3;O[i>>3]=h|0;J[b+8>>2]=J[b+8>>2]+16;h=J[b+8>>2];J[h+8>>2]=3;O[h>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Dj(b,-3);aj(b,-2);ij(c);Oi=d+32|0;J[81601]=e;pk(b,0,246800);gj(b,35089);Gk(b,1647,0);Dj(b,-3);gj(b,54409);Gk(b,1648,0);Dj(b,-3);gj(b,16418);Gk(b,1649,0);Dj(b,-3);Gk(b,1650,0);_i(b,-10002,51696);Gk(b,1651,0);_i(b,-10002,4805);Gk(b,1652,0);_i(b,-10002,102688);aj(b,-2);if(f>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(139026,39711,346,51774);B()}d=J[b+8>>2]-J[b+12>>2]|0;J[81604]=rm(b,47861,168496,246880);pk(b,54095,246928);aj(b,-2);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(139026,39755,578,54099);B()}d=J[b+8>>2]-J[b+12>>2]|0;J[212760]=rm(b,31210,168532,247296);J[212756]=rm(b,104987,168540,247344);J[212757]=rm(b,103051,168548,247440);J[212758]=rm(b,16015,168556,247536);J[212759]=rm(b,102924,168564,247600);pk(b,51452,247664);aj(b,-2);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(139026,39585,2719,51458);B()}d=J[b+8>>2]-J[b+12>>2]|0;qj(b,-10002);pk(b,16465,246960);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,94157);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87476);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,94175);aj(b,-3);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(139026,37865,1498,16549);B()}d=J[b+8>>2]-J[b+12>>2]>>4;lj(b,-10002,66304);a:{b:{c:{if((ej(b,-1)|0)==5){if((ej(b,-1)|0)!=5){break c}Aj(b,0,0);Gk(b,1657,0);Ck(b,-2,1);_i(b,-2,18569)}aj(b,-2);if((d|0)!=J[b+8>>2]-J[b+12>>2]>>4){break b}break a}Z(140148,40383,222,63809);B()}Z(139026,40383,237,63809);B()}d=J[b+8>>2]-J[b+12>>2]|0;qj(b,-10002);pk(b,43230,246848);e=J[b+8>>2];J[e+8>>2]=2;J[e>>2]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,47971);aj(b,-3);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(139026,38908,200,43235);B()}d=J[b+8>>2]-J[b+12>>2]|0;qj(b,-10002);pk(b,79871,247984);aj(b,-3);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(139026,41252,150,79884);B()}d=J[b+8>>2]-J[b+12>>2]|0;qj(b,-10002);pk(b,102652,246816);aj(b,-3);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(139026,38078,208,102658);B()}d=Oi-288|0;Oi=d;cj(d+12|0,0,136);J[d+140>>2]=268435456;J[d+8>>2]=-2;e=d+148|0;if(e){bj(e,973468,140)}e=d+8|0;if(e){bj(973468,e,140)}Oi=d+288|0;pk(b,14674,248224);gj(b,88336);gj(b,106155);Pj(b,-3);pk(b,0,248128);pk(b,0,248624);gj(b,19294);Aj(b,0,0);pk(b,0,248160);Dj(b,-3);yv(b,1066,248288);yv(b,1042,248288);yv(b,1054,248288);Ar(b,1066,1033);Ar(b,1042,1033);Ar(b,1054,1033);pk(b,0,248480);yv(b,1091,248656);yv(b,1106,248656);Ar(b,1091,1024);Ar(b,1106,1024);Ar(b,1091,1078);Ar(b,1106,1078);pk(b,0,248816);gj(b,91702);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1024;J[b+8>>2]=J[b+8>>2]+16;Pj(b,-3);pk(b,0,248256);aj(b,-2);e=J[b+8>>2];f=e-J[b+12>>2]>>4;d=Oi-16|0;Oi=d;J[e+8>>2]=3;O[e>>3]=1437217655;J[b+8>>2]=J[b+8>>2]+16;A(+(gk(b,-1)+6755399441055744));v(1)|0;e=v(0)|0;if((e|0)!=1437217655){d:{if(e){break d}if(bk(b,-1)){break d}Lk(b,-1,34822)}J[d>>2]=(e|0)==1127743488?92972:52851;$i(b,132519,d)}pk(b,13828,248016);Oi=d+16|0;aj(b,(J[b+8>>2]-J[b+12>>2]>>4^-1)+f|0);d=J[a+8>>2];e=Oi-32|0;Oi=e;f=jj(e+12|0,b,0,38264,613);pk(b,24771,168484);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,85025);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,84850);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=32;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,84809);e:{if(!d){break e}if(!dp(d,0)){break e}c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,84984);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,84943);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,84902)}c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,83573);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,83535);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,83554);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,83590);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,93805);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,93546);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,89175);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,94054);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87835);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,92363);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87070);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87011);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,86818);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,86759);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,98023);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,97964);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,97727);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=9;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,97668);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=10;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91840);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=11;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,86926);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=12;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,86857);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=13;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,97835);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=14;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,97766);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87131);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,85796);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,89567);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87163);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,89587);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,89526);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,89545);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,85435);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87718);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87853);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,93527);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87444);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87756);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87460);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87777);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,83764);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,84210);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,90041);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,90066);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,95515);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,82271);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87798);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,95531);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,84692);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,83607);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87503);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,83630);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87525);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,83668);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87562);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,92649);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,85814);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,93204);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,83419);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,86986);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87293);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,93134);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,85384);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,85364);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,84715);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87734);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,82116);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,95656);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,86273);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,90291);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,89336);f:{if(!d){break f}if(Ti[J[76552]](d,0)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,93474)}if(Ti[J[76552]](d,1)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,97884)}if(Ti[J[76552]](d,2)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,96148)}if(Ti[J[76552]](d,3)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,98170)}if(Ti[J[76552]](d,4)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87642)}if(Ti[J[76552]](d,5)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87667)}if(Ti[J[76552]](d,8)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,106270)}if(Ti[J[76552]](d,9)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=9;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,106205)}if(Ti[J[76552]](d,10)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=10;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,106302)}if(Ti[J[76552]](d,11)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=11;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,106237)}if(Ti[J[76552]](d,12)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=12;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,106335)}if(Ti[J[76552]](d,13)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=13;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,105308)}if(Ti[J[76552]](d,14)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=14;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,105330)}if(Ti[J[76552]](d,15)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=15;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,105353)}if(Ti[J[76552]](d,16)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,102932)}if(Ti[J[76552]](d,17)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=17;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,106359)}if(Ti[J[76552]](d,18)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=18;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,105030)}if(Ti[J[76552]](d,19)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=19;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,103192)}if(Ti[J[76552]](d,20)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=20;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,102730)}if(Ti[J[76552]](d,21)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=21;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,100192)}if(Ti[J[76552]](d,22)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=22;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91467)}if(Ti[J[76552]](d,23)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=23;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91553)}if(Ti[J[76552]](d,24)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=24;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91489)}if(Ti[J[76552]](d,25)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=25;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91575)}if(Ti[J[76552]](d,26)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=26;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91426)}if(Ti[J[76552]](d,27)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=27;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91446)}if(Ti[J[76552]](d,28)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=28;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91512)}if(Ti[J[76552]](d,29)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=29;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91532)}if(Ti[J[76552]](d,30)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=30;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,90199)}if(Ti[J[76552]](d,31)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=31;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,82964)}if(!(Ti[J[76552]](d,32)|0)){break f}d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=32;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,90178)}aj(b,-2);ij(f);Oi=e+32|0;Gk(b,1637,0);_i(b,-10002,12184);Gk(b,1638,0);_i(b,-10002,12183);lj(b,-10002,51469);g:{if(ej(b,-1)){d=mj(4);J[d>>2]=0;e=J[b+8>>2];J[e+8>>2]=2;J[e>>2]=d;J[b+8>>2]=J[b+8>>2]+16;_i(b,-10002,72947);J[d>>2]=P(J[d>>2],214013)+2531011;Gk(b,1639,0);_i(b,-2,47109);Gk(b,1640,0);_i(b,-2,72936);break g}Zi(3,83849,73287,0)}aj(b,-2);d=J[b+8>>2];J[d+8>>2]=2;J[d>>2]=a;J[b+8>>2]=J[b+8>>2]+16;d=wq(168464,16);oj(b,168464,16);qj(b,-2);Dj(b,-10002);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[b+8>>2]=J[b+8>>2]+16;Hk(b,-2);Dj(b,-10002);J[81583]=d;d=J[b+8>>2];J[d+8>>2]=2;J[d>>2]=b;J[b+8>>2]=J[b+8>>2]+16;_i(b,-10002,73731);Aj(b,0,0);J[81582]=J[81582]+1;J[a+128>>2]=no(b,-1e4);J[212720]=1691;J[212719]=1692;J[212718]=0;J[212717]=1693;J[212716]=1694;J[212715]=1695;J[212712]=1696;sJ(a,850848);J[81595]=0;J[81596]=0;J[81594]=1644;J[81593]=1645;J[81592]=1646;J[81597]=0;J[81598]=0;J[81599]=0;J[81600]=0;sJ(a,326368);b=J[a+108>>2];d=J[a+112>>2];if((b|0)!=(d|0)){while(1){e=J[J[b>>2]>>2];if(e){Ti[e|0](a);d=J[a+112>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}ij(g+12|0);Oi=g+32|0}function uF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Oi-32|0;Oi=f;a:{b:while(1){l=b-12|0;m=b-36|0;n=b-24|0;while(1){c:{d:{e:{f:{g:{h=a;g=b-a|0;a=(g|0)/12|0;switch(a|0){case 0:case 1:break a;case 4:break c;case 5:break e;case 3:break f;case 2:break g;default:break d}}a=b-12|0;if(!(Ti[J[c>>2]](a,h)|0)){break a}J[f+24>>2]=J[h+8>>2];b=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=b;J[h+8>>2]=J[a+8>>2];b=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=b;J[a+8>>2]=J[f+24>>2];b=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=b;break a}a=h+12|0;e=Ti[J[c>>2]](a,h)|0;b=b-12|0;d=Ti[J[c>>2]](b,a)|0;if(!e){if(!d){break a}J[f+24>>2]=J[a+8>>2];d=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=d;J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b+8>>2]=J[f+24>>2];d=J[f+20>>2];J[b>>2]=J[f+16>>2];J[b+4>>2]=d;if(!(Ti[J[c>>2]](a,h)|0)){break a}J[f+24>>2]=J[h+8>>2];b=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=b;J[h+8>>2]=J[a+8>>2];b=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=b;J[a+8>>2]=J[f+24>>2];b=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=b;break a}if(d){J[f+24>>2]=J[h+8>>2];a=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=a;J[h+8>>2]=J[b+8>>2];a=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=a;J[b+8>>2]=J[f+24>>2];a=J[f+20>>2];J[b>>2]=J[f+16>>2];J[b+4>>2]=a;break a}J[f+24>>2]=J[h+8>>2];d=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=d;J[h+8>>2]=J[a+8>>2];d=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=d;J[a+8>>2]=J[f+24>>2];d=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=d;if(!(Ti[J[c>>2]](b,a)|0)){break a}J[f+24>>2]=J[a+8>>2];c=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[f+24>>2];a=J[f+20>>2];J[b>>2]=J[f+16>>2];J[b+4>>2]=a;break a}a=h+12|0;d=h+24|0;e=h+36|0;Lv(h,a,d,e,c);b=b-12|0;if(!(Ti[J[c>>2]](b,e)|0)){break a}J[f+24>>2]=J[e+8>>2];g=J[e+4>>2];J[f+16>>2]=J[e>>2];J[f+20>>2]=g;J[e+8>>2]=J[b+8>>2];g=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=g;J[b+8>>2]=J[f+24>>2];g=J[f+20>>2];J[b>>2]=J[f+16>>2];J[b+4>>2]=g;if(!(Ti[J[c>>2]](e,d)|0)){break a}J[f+24>>2]=J[d+8>>2];b=J[d+4>>2];J[f+16>>2]=J[d>>2];J[f+20>>2]=b;J[d+8>>2]=J[e+8>>2];b=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=b;J[e+8>>2]=J[f+24>>2];b=J[f+20>>2];J[e>>2]=J[f+16>>2];J[e+4>>2]=b;if(!(Ti[J[c>>2]](d,a)|0)){break a}J[f+24>>2]=J[a+8>>2];b=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=b;J[a+8>>2]=J[d+8>>2];b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[d+8>>2]=J[f+24>>2];b=J[f+20>>2];J[d>>2]=J[f+16>>2];J[d+4>>2]=b;if(!(Ti[J[c>>2]](a,h)|0)){break a}J[f+24>>2]=J[h+8>>2];b=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=b;J[h+8>>2]=J[a+8>>2];b=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=b;J[a+8>>2]=J[f+24>>2];b=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=b;break a}if((g|0)<=287){a=h+12|0;d=(b|0)==(h|0)|(b|0)==(a|0);if(e&1){if(d){break a}i=h;while(1){d=a;if(Ti[J[c>>2]](a,i)|0){J[f+24>>2]=J[a+8>>2];e=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=e;g=a;while(1){h:{a=i;e=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=e;J[g+8>>2]=J[a+8>>2];if((a|0)==(h|0)){a=h;break h}g=a;i=a-12|0;if(Ti[J[c>>2]](f+16|0,i)|0){continue}}break}e=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=e;J[a+8>>2]=J[f+24>>2]}i=d;a=i+12|0;if((b|0)!=(a|0)){continue}break}break a}if(d){break a}while(1){if(Ti[J[c>>2]](a,h)|0){J[f+24>>2]=J[a+8>>2];d=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=d;g=a;while(1){d=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=d;J[g+8>>2]=J[h+8>>2];g=h;h=h-12|0;if(Ti[J[c>>2]](f+16|0,h)|0){continue}break}d=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=d;J[g+8>>2]=J[f+24>>2]}h=a;a=a+12|0;if((b|0)!=(a|0)){continue}break}break a}if(!d){if((b|0)==(h|0)){break a}e=c;k=Oi-32|0;Oi=k;d=b;if((b|0)!=(h|0)){m=b-h|0;l=(m|0)/12|0;if(!((m|0)<13|m>>>0<24)){i=l-2>>>1|0;a=i;while(1){g=a;i:{if((a|0)>(i|0)){break i}b=P(a,12)+h|0;c=a<<1;j=c|1;a=P(j,12)+h|0;n=c+2|0;if((n|0)<(l|0)){o=a+12|0;c=Ti[J[e>>2]](a,o)|0;j=c?n:j;a=c?o:a}if(Ti[J[e>>2]](a,b)|0){break i}J[k+24>>2]=J[b+8>>2];c=J[b+4>>2];J[k+16>>2]=J[b>>2];J[k+20>>2]=c;while(1){j:{c=a;n=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=n;J[b+8>>2]=J[a+8>>2];if((i|0)<(j|0)){break j}b=j<<1;j=b|1;a=P(j,12)+h|0;n=b+2|0;if((n|0)<(l|0)){o=a+12|0;b=Ti[J[e>>2]](a,o)|0;j=b?n:j;a=b?o:a}b=c;if(!(Ti[J[e>>2]](a,k+16|0)|0)){continue}}break}a=J[k+20>>2];J[c>>2]=J[k+16>>2];J[c+4>>2]=a;J[c+8>>2]=J[k+24>>2]}a=g-1|0;if((g|0)>0){continue}break}}if((m|0)>=13){a=(m>>>0)/12|0;while(1){J[k+8>>2]=J[h+8>>2];b=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=b;g=a;l=a-2>>>1|0;j=0;b=h;while(1){i=j<<1;c=i|1;j=P(j,12)+b|0;a=j+12|0;m=i+2|0;if(!((m|0)>=(g|0))){j=j+24|0;i=Ti[J[e>>2]](a,j)|0;a=i?j:a;c=i?m:c}j=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;J[b+8>>2]=J[a+8>>2];b=a;if((j|0)<=(l|0)){continue}break}d=d-12|0;k:{if((a|0)==(d|0)){b=J[k+4>>2];J[a>>2]=J[k>>2];J[a+4>>2]=b;J[a+8>>2]=J[k+8>>2];break k}b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+8>>2];b=J[k+4>>2];J[d>>2]=J[k>>2];J[d+4>>2]=b;J[d+8>>2]=J[k+8>>2];b=(a-h|0)+12|0;if((b|0)<13){break k}j=((b>>>0)/12|0)-2>>>1|0;b=P(j,12)+h|0;if(!(Ti[J[e>>2]](b,a)|0)){break k}J[k+24>>2]=J[a+8>>2];c=J[a+4>>2];J[k+16>>2]=J[a>>2];J[k+20>>2]=c;while(1){l:{c=b;i=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=i;J[a+8>>2]=J[b+8>>2];if(!j){break l}a=b;j=j-1>>>1|0;b=P(j,12)+h|0;if(Ti[J[e>>2]](b,k+16|0)|0){continue}}break}a=J[k+20>>2];J[c>>2]=J[k+16>>2];J[c+4>>2]=a;J[c+8>>2]=J[k+24>>2]}a=g-1|0;if((g|0)>2){continue}break}}}Oi=k+32|0;break a}a=P(a>>>1|0,12)+h|0;i=J[c>>2];m:{if(g>>>0>=1537){i=Ti[i|0](a,h)|0;g=Ti[J[c>>2]](l,a)|0;n:{if(!i){if(!g){break n}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[l+8>>2];g=J[l+4>>2];J[a>>2]=J[l>>2];J[a+4>>2]=g;J[l+8>>2]=J[f+24>>2];g=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=g;if(!(Ti[J[c>>2]](a,h)|0)){break n}J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[a+8>>2];g=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=g;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;break n}if(g){J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[l+8>>2];g=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=g;J[l+8>>2]=J[f+24>>2];g=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=g;break n}J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[a+8>>2];g=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=g;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;if(!(Ti[J[c>>2]](l,a)|0)){break n}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[l+8>>2];g=J[l+4>>2];J[a>>2]=J[l>>2];J[a+4>>2]=g;J[l+8>>2]=J[f+24>>2];g=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=g}g=a-12|0;i=h+12|0;k=Ti[J[c>>2]](g,i)|0;j=Ti[J[c>>2]](n,g)|0;o:{if(!k){if(!j){break o}J[f+24>>2]=J[g+8>>2];j=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=j;J[g+8>>2]=J[n+8>>2];j=J[n+4>>2];J[g>>2]=J[n>>2];J[g+4>>2]=j;J[n+8>>2]=J[f+24>>2];j=J[f+20>>2];J[n>>2]=J[f+16>>2];J[n+4>>2]=j;if(!(Ti[J[c>>2]](g,i)|0)){break o}J[f+24>>2]=J[i+8>>2];j=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=j;J[i+8>>2]=J[g+8>>2];j=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=j;J[g+8>>2]=J[f+24>>2];i=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=i;break o}if(j){J[f+24>>2]=J[i+8>>2];j=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=j;J[i+8>>2]=J[n+8>>2];j=J[n+4>>2];J[i>>2]=J[n>>2];J[i+4>>2]=j;J[n+8>>2]=J[f+24>>2];i=J[f+20>>2];J[n>>2]=J[f+16>>2];J[n+4>>2]=i;break o}J[f+24>>2]=J[i+8>>2];j=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=j;J[i+8>>2]=J[g+8>>2];j=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=j;J[g+8>>2]=J[f+24>>2];i=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=i;if(!(Ti[J[c>>2]](n,g)|0)){break o}J[f+24>>2]=J[g+8>>2];i=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=i;J[g+8>>2]=J[n+8>>2];i=J[n+4>>2];J[g>>2]=J[n>>2];J[g+4>>2]=i;J[n+8>>2]=J[f+24>>2];i=J[f+20>>2];J[n>>2]=J[f+16>>2];J[n+4>>2]=i}i=a+12|0;j=h+24|0;o=Ti[J[c>>2]](i,j)|0;k=Ti[J[c>>2]](m,i)|0;p:{if(!o){if(!k){break p}J[f+24>>2]=J[i+8>>2];k=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=k;J[i+8>>2]=J[m+8>>2];k=J[m+4>>2];J[i>>2]=J[m>>2];J[i+4>>2]=k;J[m+8>>2]=J[f+24>>2];k=J[f+20>>2];J[m>>2]=J[f+16>>2];J[m+4>>2]=k;if(!(Ti[J[c>>2]](i,j)|0)){break p}J[f+24>>2]=J[j+8>>2];k=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=k;J[j+8>>2]=J[i+8>>2];k=J[i+4>>2];J[j>>2]=J[i>>2];J[j+4>>2]=k;J[i+8>>2]=J[f+24>>2];j=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=j;break p}if(k){J[f+24>>2]=J[j+8>>2];k=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=k;J[j+8>>2]=J[m+8>>2];k=J[m+4>>2];J[j>>2]=J[m>>2];J[j+4>>2]=k;J[m+8>>2]=J[f+24>>2];j=J[f+20>>2];J[m>>2]=J[f+16>>2];J[m+4>>2]=j;break p}J[f+24>>2]=J[j+8>>2];k=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=k;J[j+8>>2]=J[i+8>>2];k=J[i+4>>2];J[j>>2]=J[i>>2];J[j+4>>2]=k;J[i+8>>2]=J[f+24>>2];j=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=j;if(!(Ti[J[c>>2]](m,i)|0)){break p}J[f+24>>2]=J[i+8>>2];j=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=j;J[i+8>>2]=J[m+8>>2];j=J[m+4>>2];J[i>>2]=J[m>>2];J[i+4>>2]=j;J[m+8>>2]=J[f+24>>2];j=J[f+20>>2];J[m>>2]=J[f+16>>2];J[m+4>>2]=j}k=Ti[J[c>>2]](a,g)|0;j=Ti[J[c>>2]](i,a)|0;q:{if(!k){if(!j){break q}J[f+24>>2]=J[a+8>>2];j=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=j;J[a+8>>2]=J[i+8>>2];j=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=j;J[i+8>>2]=J[f+24>>2];j=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=j;if(!(Ti[J[c>>2]](a,g)|0)){break q}J[f+24>>2]=J[g+8>>2];i=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=i;J[g+8>>2]=J[a+8>>2];i=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=i;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;break q}if(j){J[f+24>>2]=J[g+8>>2];j=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=j;J[g+8>>2]=J[i+8>>2];j=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=j;J[i+8>>2]=J[f+24>>2];g=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=g;break q}J[f+24>>2]=J[g+8>>2];j=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=j;J[g+8>>2]=J[a+8>>2];j=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=j;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;if(!(Ti[J[c>>2]](i,a)|0)){break q}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[i+8>>2];g=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=g;J[i+8>>2]=J[f+24>>2];g=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=g}J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[a+8>>2];g=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=g;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;break m}i=Ti[i|0](h,a)|0;g=Ti[J[c>>2]](l,h)|0;if(!i){if(!g){break m}J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[l+8>>2];g=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=g;J[l+8>>2]=J[f+24>>2];g=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=g;if(!(Ti[J[c>>2]](h,a)|0)){break m}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[h+8>>2];g=J[h+4>>2];J[a>>2]=J[h>>2];J[a+4>>2]=g;J[h+8>>2]=J[f+24>>2];a=J[f+20>>2];J[h>>2]=J[f+16>>2];J[h+4>>2]=a;break m}if(g){J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[l+8>>2];g=J[l+4>>2];J[a>>2]=J[l>>2];J[a+4>>2]=g;J[l+8>>2]=J[f+24>>2];a=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=a;break m}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[h+8>>2];g=J[h+4>>2];J[a>>2]=J[h>>2];J[a+4>>2]=g;J[h+8>>2]=J[f+24>>2];a=J[f+20>>2];J[h>>2]=J[f+16>>2];J[h+4>>2]=a;if(!(Ti[J[c>>2]](l,h)|0)){break m}J[f+24>>2]=J[h+8>>2];a=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=a;J[h+8>>2]=J[l+8>>2];a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;J[l+8>>2]=J[f+24>>2];a=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=a}d=d-1|0;r:{o=e&1;if(o){break r}if(Ti[J[c>>2]](h-12|0,h)|0){break r}J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=h;s:{if(Ti[J[c>>2]](f,l)|0){while(1){a=a+12|0;if(!(Ti[J[c>>2]](f,a)|0)){continue}break s}}while(1){a=a+12|0;if(b>>>0<=a>>>0){break s}if(!(Ti[J[c>>2]](f,a)|0)){continue}break}}g=b;if(g>>>0>a>>>0){while(1){g=g-12|0;if(Ti[J[c>>2]](f,g)|0){continue}break}}if(a>>>0>>0){while(1){J[f+24>>2]=J[a+8>>2];e=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=e;J[a+8>>2]=J[g+8>>2];e=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=e;J[g+8>>2]=J[f+24>>2];e=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=e;while(1){a=a+12|0;if(!(Ti[J[c>>2]](f,a)|0)){continue}break}while(1){g=g-12|0;if(Ti[J[c>>2]](f,g)|0){continue}break}if(a>>>0>>0){continue}break}}e=a-12|0;if((e|0)!=(h|0)){g=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=g;J[h+8>>2]=J[e+8>>2]}h=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;J[e+8>>2]=J[f+8>>2];e=0;continue}J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;j=h;while(1){i=j;j=i+12|0;if(Ti[J[c>>2]](j,f)|0){continue}break}k=b;t:{if((h|0)==(i|0)){while(1){if(j>>>0>=k>>>0){break t}k=k-12|0;if(!(Ti[J[c>>2]](k,f)|0)){continue}break t}}while(1){k=k-12|0;if(!(Ti[J[c>>2]](k,f)|0)){continue}break}}a=j;g=k;if(a>>>0>>0){while(1){J[f+24>>2]=J[a+8>>2];i=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=i;J[a+8>>2]=J[g+8>>2];i=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=i;J[g+8>>2]=J[f+24>>2];i=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=i;while(1){i=a;a=a+12|0;if(Ti[J[c>>2]](a,f)|0){continue}break}while(1){g=g-12|0;if(!(Ti[J[c>>2]](g,f)|0)){continue}break}if(a>>>0>>0){continue}break}}if((h|0)!=(i|0)){a=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=a;J[h+8>>2]=J[i+8>>2]}a=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=a;J[i+8>>2]=J[f+8>>2];if(j>>>0>=k>>>0){g=yT(h,i,c);a=i+12|0;if(yT(a,b,c)){b=i;a=h;if(!g){continue b}break a}if(g){continue}}uF(h,i,c,d,o);a=i+12|0;e=0;continue}break}break}Lv(h,h+12|0,h+24|0,b-12|0,c)}Oi=f+32|0}function ew(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=Oi+-64|0;Oi=i;d=-10240;a:{if(!a|!b){break a}g=a;b:{if(!J[g+28>>2]){break b}while(1){u=g;g=J[g+340>>2];if(g){if(J[g+28>>2]){continue}break b}break}g=Tj(1,344);J[u+340>>2]=g;if(!g){d=-10368;break a}cj(g,0,344);g=J[u+340>>2]}J[i+48>>2]=0;J[i+32>>2]=0;J[i+16>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;c:{if(!g){break c}J[i+52>>2]=b;J[i+56>>2]=c;d:{if(Jk(i+52|0,b+c|0,i+56|0,48)){d=-8576;break d}k=J[i+56>>2];c=(k+J[i+52>>2]|0)-b|0;J[g+8>>2]=c;d=Tj(1,c);J[g+12>>2]=d;if(!d){d=-10368;break c}b=bj(d,b,c);J[g>>2]=1;d=b+(c-k|0)|0;J[i+52>>2]=d;J[g+24>>2]=d;s=b+c|0;b=Jk(i+52|0,s,i+56|0,48);e:{f:{if(b){cn(g);d=b-8576|0;break f}o=J[i+52>>2]+J[i+56>>2]|0;J[g+20>>2]=o-J[g+24>>2];m=g+28|0;g:{h:{i:{b=Jk(i+52|0,o,i+60|0,160);if(b){if((b|0)!=-98){break i}J[m>>2]=0;break g}b=J[i+52>>2]+J[i+60>>2]|0;c=cs(i+52|0,b,m);if(c){d=c-8704|0;break h}if((b|0)==J[i+52>>2]){break g}d=-8806;break d}d=b-8576|0}if(d){break d}}b=i+52|0;c=J[b>>2];d=-8928;j:{if((o-c|0)<=0){break j}d=-8930;if((K[c|0]|128)!=130){break j}J[b>>2]=c+1;d=g+32|0;J[d>>2]=K[c|0];c=Oo(b,o,d+4|0);if(c){d=c-8832|0;break j}c=J[b>>2];J[d+8>>2]=c;J[b>>2]=c+J[d+4>>2];d=0}if(d){break d}c=g+44|0;d=KG(b,o,c,i+40|0);if(d){break d}b=J[m>>2];if(b>>>0>2){d=-9600;break d}J[g+28>>2]=b+1;b=-10240;k:{if(J[g+336>>2]){break k}p=g+328|0;k=g+332|0;l:{m:{if(!c){break m}n:{o:{switch(J[c+4>>2]-5|0){case 4:l=260304;if(!Oj(154114,J[c+8>>2],9)){break l}l=260328;if(!Oj(154081,J[c+8>>2],9)){break l}l=260352;if(!Oj(149939,J[c+8>>2],9)){break l}l=260376;if(!Oj(149992,J[c+8>>2],9)){break l}l=260400;if(!Oj(149978,J[c+8>>2],9)){break l}if(Oj(149952,J[c+8>>2],9)){break n}l=260424;break l;case 0:if(Oj(149915,J[c+8>>2],5)){break m}l=260448;break l;case 2:if(Oj(154175,J[c+8>>2],7)){break m}l=260472;break l;case 3:break o;default:break m}}d=J[c+8>>2];c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);b=(c|0)==-834107862;d=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);l=260496;if(b&(d|0)==16974909){break l}l=260520;if((d|0)==33752125&b){break l}l=260544;if((d|0)==50529341&b){break l}if((c|0)!=-834107862|(d|0)!=67306557){break m}l=260568;break l}if(Oj(154026,J[c+8>>2],9)){break m}h=260592}l=h}b=l;c=-46;p:{if(!b){break p}J[p>>2]=J[b+16>>2];J[k>>2]=J[b+20>>2];c=0}if(c){b=c-9728|0;break k}q:{r:{if(J[g+332>>2]==6){b=-10368;r=Tj(1,8);if(!r){break k}h=Oi-48|0;Oi=h;J[p>>2]=4;J[r>>2]=4;j=r+4|0;J[j>>2]=20;s:{if(J[i+40>>2]!=48){b=-9058;break s}b=J[i+48>>2];J[h+44>>2]=b;c=J[i+44>>2];if(!c){b=0;break s}t:{u:{k=b+c|0;b=Jk(h+44|0,k,h+40|0,160);if(b){if((b|0)!=-98){break u}d=J[h+44>>2];break t}d=J[h+44>>2]+J[h+40>>2]|0;c=Oi-16|0;Oi=c;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=h+28|0;b=rw(h+44|0,d,e,c);if(!b){b=J[c+4>>2]?-104:0;f=J[c>>2];b=(f|0)!=5?f?-104:b:b}Oi=c+16|0;b=b?b-8960|0:0;if(b){break s}b=VG(e,p);if(b){b=b-8960|0;break s}if(J[h+44>>2]==(d|0)){break t}b=-9062;break s}b=b-8960|0;break s}if((d|0)==(k|0)){b=0;break s}v:{w:{b=Jk(h+44|0,k,h+40|0,161);if(b){if((b|0)!=-98){break w}d=J[h+44>>2];break v}d=J[h+44>>2]+J[h+40>>2]|0;b=rw(h+44|0,d,h+28|0,h+16|0);b=b?b-8960|0:0;if(b){break s}b=-8366;if(J[h+32>>2]!=9){break s}if(Oj(154039,J[h+36>>2],9)){break s}c=Oi-32|0;Oi=c;l=-9058;x:{if(J[h+16>>2]!=48){break x}p=J[h+24>>2];J[c+28>>2]=p;e=J[h+20>>2];l=-9056;if((e|0)<=0){break x}J[c+16>>2]=K[p|0];p=e+p|0;b=Jk(c+28|0,p,c+20|0,6);if(b){l=b-8960|0;break x}b=J[c+28>>2];J[c+24>>2]=b;J[c+28>>2]=b+J[c+20>>2];b=VG(c+16|0,r);if(b){l=b-8960|0;break x}l=0;if((p|0)==J[c+28>>2]){break x}b=Jk(c+28|0,p,c+12|0,5);l=b-8960|0;if(b|J[c+12>>2]){break x}l=(p|0)!=J[c+28>>2]?-9062:0}b=l;Oi=c+32|0;if(b){break s}if(J[h+44>>2]==(d|0)){break v}b=-9062;break s}b=b-8960|0;break s}if((d|0)==(k|0)){b=0;break s}y:{z:{b=Jk(h+44|0,k,h+40|0,162);if(b){if((b|0)!=-98){break z}d=J[h+44>>2];break y}d=J[h+44>>2]+J[h+40>>2]|0;b=cs(h+44|0,d,j);if(b){b=b-8960|0;break s}if(J[h+44>>2]==(d|0)){break y}b=-9062;break s}b=b-8960|0;break s}b=0;if((d|0)==(k|0)){break s}A:{B:{b=Jk(h+44|0,k,h+40|0,163);if(b){if((b|0)!=-98){break B}d=J[h+44>>2];break A}d=J[h+44>>2]+J[h+40>>2]|0;b=cs(h+44|0,d,h+12|0);if(b){b=b-8960|0;break s}b=-9062;if(J[h+44>>2]!=(d|0)){break s}if(J[h+12>>2]==1){break A}b=-8960;break s}b=b-8960|0;break s}b=(d|0)!=(k|0)?-9062:0}Oi=h+48|0;if(b){Yi(r);break k}J[g+336>>2]=r;break r}b=-8960;C:{switch(J[i+40>>2]){case 0:case 5:break C;default:break q}}if(J[i+44>>2]){break q}}b=0}}d=b;if(b){break d}J[g+64>>2]=J[i+52>>2];b=Jk(i+52|0,o,i+56|0,48);if(b){cn(g);d=b-8576|0;break f}b=i+52|0;d=JG(b,J[i+52>>2]+J[i+56>>2]|0,g+80|0);if(d){break d}J[g+60>>2]=J[i+52>>2]-J[g+64>>2];d=g+144|0;k=g+168|0;c=Oi-16|0;Oi=c;h=Jk(b,o,c+12|0,48);D:{if(h){d=h-9216|0;break D}h=J[b>>2]+J[c+12>>2]|0;d=IG(b,h,d);if(d){break D}d=IG(b,h,k);if(d){break D}d=(h|0)!=J[b>>2]?-9318:0}Oi=c+16|0;if(d){break d}J[g+76>>2]=J[i+52>>2];b=Jk(b,o,i+56|0,48);if(b){cn(g);d=b-8576|0;break f}b=J[i+56>>2];if(b){d=JG(i+52|0,b+J[i+52>>2]|0,g+112|0);if(d){break d}}b=J[i+52>>2];J[g+200>>2]=b;J[g+72>>2]=b-J[g+76>>2];c=i+52|0;d=aA(c,o,g+204|0);if(d){break d}J[g+196>>2]=J[i+52>>2]-J[g+200>>2];E:{b=J[g+28>>2];if((b&-2)==2){d=WE(c,o,g+212|0,1);if(d){break E}b=J[m>>2]}F:{if((b&-2)!=2){break F}j=i+52|0;d=WE(j,o,g+224|0,2);if(d){break E}if(J[m>>2]!=3){break F}m=Oi-32|0;Oi=m;G:{if(J[j>>2]==(o|0)){d=0;break G}b=Oi-16|0;Oi=b;c=Jk(j,o,g+240|0,163);H:{if(c){d=c-9472|0;break H}J[g+236>>2]=163;c=J[j>>2];J[g+244>>2]=c;c=c+J[g+240>>2]|0;d=Jk(j,c,b+12|0,48);if(d){d=d-9472|0;break H}d=(c|0)!=(J[j>>2]+J[b+12>>2]|0)?-9574:0}Oi=b+16|0;if(d){break G}d=J[j>>2];v=J[g+244>>2]+J[g+240>>2]|0;if(d>>>0>>0){w=g+288|0;t=g+284|0;r=g+296|0;h=g+248|0;p=g+264|0;y=m+20|0;while(1){J[m+24>>2]=0;J[m+16>>2]=0;J[m+20>>2]=0;J[m+12>>2]=0;J[m+8>>2]=0;b=Jk(j,v,m+28|0,48);if(b){d=b-9472|0;break G}b=J[j>>2]+J[m+28>>2]|0;c=Jk(j,b,y,6);if(c){d=c-9472|0;break G}J[m+16>>2]=6;c=J[j>>2];J[m+24>>2]=c;J[j>>2]=c+J[m+20>>2];c=CH(j,b,m+12|0);if(!((c|0)==-98|!c)){d=c-9472|0;break G}c=Jk(j,b,m+28|0,4);if(c){d=c-9472|0;break G}k=J[j>>2]+J[m+28>>2]|0;if((k|0)!=(b|0)){d=-9574;break G}d=-46;I:{if((m|0)==-16){break I}J:{K:{L:{switch(J[m+20>>2]-3|0){case 0:c=J[m+24>>2];b=261104;if(!Oj(149927,c,3)){break J}b=261124;if(!Oj(149935,c,3)){break J}b=261144;if(!Oj(147420,c,3)){break J}if(Oj(149931,c,3)){break K}b=261164;break J;case 6:break L;default:break I}}if(Oj(154223,J[m+24>>2],9)){break I}b=261184;break J}if(Oj(149911,c,3)){break I}b=261204}J[m+8>>2]=J[b+16>>2];d=0}M:{if(d){J[j>>2]=k;if(!J[m+12>>2]){break M}d=-9570;break G}b=J[m+8>>2];c=J[g+280>>2];if(b&c){d=-9472;break G}J[g+280>>2]=b|c;N:{O:{P:{Q:{R:{S:{if((b|0)<=255){switch(b-4|0){case 0:break N;case 4:break Q;case 28:break S;default:break P}}if((b|0)==65536){break R}if((b|0)!=2048){if((b|0)!=256){break P}c=0;b=Oi-16|0;Oi=b;J[t>>2]=0;J[w>>2]=0;d=Jk(j,k,b+12|0,48);T:{if(d){c=d-9472|0;break T}if((k|0)==J[j>>2]){break T}d=CH(j,k,t);U:{if(!d){break U}if((d|0)==-98){d=cs(j,k,t)}if(d){c=d-9472|0;break T}if(!J[t>>2]){break U}J[t>>2]=1}if((k|0)==J[j>>2]){break T}c=cs(j,k,w);if(c){c=c-9472|0;break T}c=-9574;if((k|0)!=J[j>>2]){break T}J[w>>2]=J[w>>2]+1;c=0}Oi=b+16|0;d=c;if(!d){break M}break G}d=r;V:{W:{f=J[j>>2];if((k-f|0)<=0){break W}c=-98;if(K[f|0]!=48){break V}b=f+1|0;J[j>>2]=b;c=k-b|0;if((c|0)<=0){break W}e=H[b|0];X:{Y:{if((e|0)>=0){e=f+2|0;J[j>>2]=e;b=K[f+1|0];break Y}b=-100;Z:{switch((e&127)-1|0){case 0:if((c|0)==1){break W}b=K[f+2|0];e=f+3|0;J[j>>2]=e;break Y;case 1:if(c>>>0<3){break W}b=K[f+3|0];c=K[f+2|0];e=f+4|0;J[j>>2]=e;b=c<<8|b;break Y;case 2:if(c>>>0<4){break W}b=K[f+4|0];c=K[f+3|0];n=K[f+2|0];e=f+5|0;J[j>>2]=e;b=c<<8|n<<16|b;break Y;case 3:break Z;default:break X}}if(c>>>0<5){break W}b=K[f+2|0]|K[f+3|0]<<8|(K[f+4|0]<<16|K[f+5|0]<<24);e=f+6|0;J[j>>2]=e;b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24)}if(k-e>>>0>>0){break W}c=-102;if((k|0)!=(b+e|0)){break V}if(e>>>0>>0){while(1){J[d>>2]=K[e|0];if((k-e|0)<=0){break W}c=-98;if(K[e|0]!=6){break V}J[j>>2]=e+1;b=Oo(j,k,d+4|0);if(b){break X}b=J[j>>2];J[d+8>>2]=b;e=b+J[d+4>>2]|0;J[j>>2]=e;if(e>>>0>>0){b=d;d=Tj(1,16);J[b+12>>2]=d;c=-106;if(!d){break V}e=J[j>>2]}if(e>>>0>>0){continue}break}}J[d+12>>2]=0;b=(k|0)!=J[j>>2]?-102:0}c=b;break V}c=-96}if(c){break O}if(J[g+304>>2]){break M}d=-9572;break G}e=Oi-48|0;Oi=e;b=Jk(j,k,e+44|0,48);_:{if(b){b=b-9472|0;break _}b=-9574;f=J[j>>2];if((k|0)!=(f+J[e+44>>2]|0)){break _}$:{if(f>>>0>=k>>>0){c=h;break $}c=h;while(1){J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;if((k-f|0)<=0){b=-9568;break _}x=K[f|0];J[j>>2]=f+1;b=Oo(j,k,e+40|0);if(b){b=b-9472|0;break _}if((x&192)!=128){b=-9570;break _}d=Oi-48|0;Oi=d;b=-8320;aa:{ba:{ca:{f=J[c>>2]&223;switch(f-128|0){case 2:break ba;case 0:break ca;default:break aa}}n=J[c+8>>2];J[d+40>>2]=n;b=-10240;if((f|0)!=128){break aa}da:{ea:{q=d+40|0;n=n+J[c+4>>2]|0;l=d+44|0;b=Jk(q,n,l,6);if(b){break ea}b=-8320;if(J[d+44>>2]!=8){break aa}f=J[d+40>>2];if((K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24))!=83953195|(K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24))!=67634949){break aa}b=f+8|0;fa:{if(b>>>0>=n>>>0){break fa}J[d+40>>2]=b;b=Jk(q,n,l,160);if(b){break ea}b=Jk(q,n,l,48);if(b){break ea}b=Jk(q,n,l,6);if(b){break ea}J[d+16>>2]=6;b=J[d+40>>2];J[d+24>>2]=b;f=J[d+44>>2];J[d+20>>2]=f;b=b+f|0;if(b>>>0>=n>>>0){break fa}J[d+40>>2]=b;b=Jk(q,n,l,4);if(b){break ea}J[d+28>>2]=4;b=J[d+44>>2];J[d+32>>2]=b;f=J[d+40>>2];J[d+36>>2]=f;b=b+f|0;J[d+40>>2]=b;if((b|0)==(n|0)){break da}}Ti[J[64997]](d+4|0,0,36)|0;b=-9574;break aa}b=b-9472|0;if(b){break aa}}b=0;J[e>>2]=0;f=J[d+8>>2];J[e+4>>2]=J[d+4>>2];J[e+8>>2]=f;f=J[d+16>>2];J[e+12>>2]=J[d+12>>2];J[e+16>>2]=f;f=J[d+24>>2];J[e+20>>2]=J[d+20>>2];J[e+24>>2]=f;f=J[d+32>>2];J[e+28>>2]=J[d+28>>2];J[e+32>>2]=f;J[e+36>>2]=J[d+36>>2];break aa}J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=2;b=0;J[e+36>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;f=J[c+4>>2];J[e+4>>2]=J[c>>2];J[e+8>>2]=f;J[e+12>>2]=J[c+8>>2]}Oi=d+48|0;if(!(!b|(b|0)==-8320)){d=J[h+12>>2];if(d){while(1){c=J[d+12>>2];Ti[J[64997]](d,0,16)|0;Yi(d);d=c;if(d){continue}break}}J[h+12>>2]=0;break _}ga:{if(!J[c+8>>2]){break ga}if(J[c+12>>2]){b=-9472;break _}b=c;c=Tj(1,16);J[b+12>>2]=c;if(c){break ga}b=-9578;break _}J[c>>2]=x;b=J[j>>2];J[c+8>>2]=b;d=J[e+40>>2];J[c+4>>2]=d;f=b+d|0;J[j>>2]=f;if(f>>>0>>0){continue}break}}J[c+12>>2]=0;b=(k|0)!=J[j>>2]?-9574:0}Oi=e+48|0;d=b;if(!b){break M}break G}b=Oi-16|0;Oi=b;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=EH(j,k,b);ha:{if(c){d=c-9472|0;break ha}d=-9572;if(J[b>>2]!=1){break ha}H[g+312|0]=K[J[b+8>>2]];d=0}Oi=b+16|0;if(!d){break M}break G}d=p;b=0;n=Oi-16|0;Oi=n;c=Jk(j,k,n+12|0,48);ia:{if(c){c=c-9472|0;break ia}c=-9574;f=J[n+12>>2];if(!f){break ia}e=J[j>>2];if((k|0)!=(f+e|0)){break ia}while(1){if(e>>>0>>0){e=Jk(j,k,n+12|0,48);if(e){c=e-9472|0;break ia}e=J[j>>2]+J[n+12>>2]|0;f=Jk(j,e,n+12|0,6);if(f){c=f-9472|0;break ia}f=J[j>>2];q=J[n+12>>2];ja:{if((q|0)==4){if(!Oj(178396,f,4)){break ja}}b=-8320}ka:{if(!J[d+8>>2]){break ka}if(J[d+12>>2]){c=-9472;break ia}l=d;d=Tj(1,16);J[l+12>>2]=d;if(d){break ka}c=-9578;break ia}J[d+8>>2]=f;J[d>>2]=6;J[d+4>>2]=q;f=q+J[j>>2]|0;J[j>>2]=f;if(e>>>0>f>>>0){f=Jk(j,e,n+12|0,48);if(f){c=f-9472|0;break ia}f=J[j>>2]+J[n+12>>2]|0;J[j>>2]=f}if((e|0)==(f|0)){continue}break ia}break}J[d+12>>2]=0;c=(k|0)!=J[j>>2]?-9574:b}Oi=n+16|0;d=c;if(!c){break M}if((c|0)!=-8320){break G}if(!J[m+12>>2]){break M}break G}if(J[m+12>>2]){d=-8320;break G}J[j>>2]=k;break M}d=c-9472|0;if(!d){break M}break G}b=Oi-16|0;Oi=b;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=EH(j,k,b);la:{if(c){c=c-9472|0;break la}d=J[b>>2];if(!d){c=-9572;break la}c=0;J[g+292>>2]=0;k=J[b+8>>2];e=K[k|0];J[g+292>>2]=e;if((d|0)==1){break la}e=e|K[k+1|0]<<8;J[g+292>>2]=e;if((d|0)==2){break la}e=e|K[k+2|0]<<16;J[g+292>>2]=e;if((d|0)==3){break la}J[g+292>>2]=e|K[k+3|0]<<24}Oi=b+16|0;d=c;if(c){break G}}d=J[j>>2];if(v>>>0>d>>>0){continue}break}}d=(d|0)!=(v|0)?-9574:0}Oi=m+32|0;if(d){break d}}d=-8678;if(J[i+52>>2]!=(o|0)){break d}d=KG(i+52|0,s,i+8|0,i+24|0);if(d){break d}d=-9856;b=J[g+48>>2];if((b|0)!=J[i+12>>2]){break d}if(Oj(J[g+52>>2],J[i+16>>2],b)){break d}b=J[i+44>>2];if((b|0)!=J[i+28>>2]){break d}if(b){if(Oj(J[i+48>>2],J[i+32>>2],b)){break d}}b=Oi-16|0;Oi=b;c=i+52|0;h=J[c>>2];d=-9440;ma:{if((s-h|0)<=0){break ma}d=K[h|0];h=DH(c,s,b+12|0);if(h){d=h-9344|0;break ma}J[g+316>>2]=d;d=J[b+12>>2];J[g+320>>2]=d;h=J[c>>2];J[g+324>>2]=h;J[c>>2]=d+h;d=0}Oi=b+16|0;if(d){break d}d=-8678;if(J[i+52>>2]!=(s|0)){break d}break e}cn(g)}if(d){break c}}d=0;break a}cn(g)}if(u){J[u+340>>2]=0}if((a|0)==(g|0)){break a}Yi(g)}Oi=i- -64|0;return d}function qM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Oi-288|0;Oi=f;r=a+2208|0;n=a+4|0;s=f+116|0;a:{b:{c:{d:{while(1){H[f+116|0]=0;J[f+112>>2]=-1;J[f+100>>2]=0;J[f+92>>2]=0;J[f+96>>2]=0;J[f+88>>2]=a;J[f+104>>2]=-1;J[f+108>>2]=0;H[f+180|0]=K[f+180|0]&252;J[f+200>>2]=0;J[f+204>>2]=0;J[f+192>>2]=0;J[f+196>>2]=0;J[f+184>>2]=0;J[f+188>>2]=0;J[a+2128>>2]=0;J[a+2176>>2]=J[a+2176>>2]+1;d=f+88|0;o=J[a>>2];p=L[a+2198>>1];m=K[a+2196|0];e=J[a+2160>>2];j=Oi-16|0;Oi=j;g=J[215584];Nj(g);e:{f:{h=J[215583];if(!h){J[j+8>>2]=32;J[j+12>>2]=10;if(zR(j+8|0)){break f}h=J[215583]}Hj(g);J[d+104>>2]=h;i=-1;k=J[d>>2]+2128|0;l=Sk();g:{h:{i:{q=d+108|0;g=AR(h,o,p,m,e,q,k,1,0);switch(g+4|0){case 0:case 3:case 4:break g;case 1:break i;default:break h}}g=-3;if(J[k>>2]!=-3){break g}}j:{if((e|0)<=0){break j}e=(l-Sk()|0)+e|0;if((e|0)>0){break j}g=-2;break g}g=AR(h,o,p,m,e,q,k,0,1)}if(!g){e=J[d+108>>2];g=J[d+104>>2];i=J[g+28>>2];Nj(i);k:{l:{l=e&65535;k=J[g+12>>2];g=J[g+8>>2];if(l>>>0>6>>>0){g=g+(l<<6)|0;if(L[g+54>>1]!=(e>>>16|0)){break b}if(J[g+48>>2]!=2){break l}e=J[g+44>>2];Hj(i);break k}break a}Z(91947,39087,466,14681);B()}J[d+112>>2]=e;e=J[d+108>>2];g=J[d+104>>2];i=J[g+28>>2];Nj(i);m:{n:{l=e&65535;k=J[g+12>>2];g=J[g+8>>2];if(l>>>0>6>>>0){g=g+(l<<6)|0;if(L[g+54>>1]!=(e>>>16|0)){break b}if(J[g+48>>2]!=2){break n}e=J[g+40>>2];Hj(i);break m}break a}Z(91947,39087,475,14705);B()}J[d+116>>2]=e;dJ(5e5,0);eJ(5e5,0);i=0}Oi=j+16|0;break e}Z(89704,36888,83,47934);B()}if(i){d=-1;break d}d=J[a+2204>>2];if(!(!d|!J[d>>2])){d=0;break d}o:{if(!J[a+2160>>2]){break o}d=Sk()-J[a+2168>>2]|0;if((d|0)>2]){break o}d=0;break d}d=Ym(f+88|0,c,uj(c));p:{q:{if(d){J[a+2128>>2]=d;break q}d=Ym(f+88|0,149913,1);if(d){J[a+2128>>2]=d;break q}d=Ym(f+88|0,b,uj(b));if(d){J[a+2128>>2]=d;break q}d=Ym(f+88|0,154008,11);if(d){J[a+2128>>2]=d;break q}d=Ym(f+88|0,149764,6);if(d){J[a+2128>>2]=d;break q}d=J[a>>2];d=Ym(f+88|0,d,uj(d));if(d){J[a+2128>>2]=d;break q}d=Ym(f+88|0,154023,2);if(d){J[a+2128>>2]=d;break q}r:{s:{d=J[a+2152>>2];t:{if(d){if(Ti[d|0](f+88|0,J[a+2132>>2])|0){break t}}u:{if(H[a+2200|0]&1){break u}d=J[a+2192>>2];if(!d){break u}e=d;d=f+224|0;if(uM(e,n,d)){break u}g=f+88|0;e=Ym(g,149779,15);v:{if(e){break v}e=Ym(g,d,uj(d));if(e){break v}e=Ym(g,154023,2);if(!e){break u}}J[a+2128>>2]=e;break q}w:{x:{y:{if(!dj(c,83477)){break y}if(!dj(c,83440)){break y}if(!dj(c,90403)){break y}e=0;break x}d=f+88|0;e=Ti[J[a+2144>>2]](d,J[a+2132>>2])|0;if(!(!(H[a+2196|0]&1)|(!(K[a+2200|0]&2)|e>>>0<16385))){d=Ym(d,153958,28);if(d){break r}d=0;break w}J[f+80>>2]=e;d=f+224|0;Ej(d,64,153987,f+80|0);d=Ym(f+88|0,d,uj(d));if(d){break s}}d=1}g=Ym(f+88|0,154023,2);if(g){J[a+2128>>2]=g;break q}z:{if(!dj(c,83477)){break z}if(!dj(c,83440)){break z}if(dj(c,90403)){break t}}if(!d){d=0;if(e){while(1){g=e-d|0;i=g>>>0>=16384?16384:g;J[f+64>>2]=i;g=f+224|0;Ej(g,64,153953,f- -64|0);A:{l=f+88|0;g=Ym(l,g,uj(g));if(!g){if(Ti[J[a+2148>>2]](l,d,i,J[a+2132>>2])|0){break t}g=Ym(l,154023,2);if(!g){break A}}J[a+2128>>2]=g;break t}d=d+i|0;if(d>>>0>>0){continue}break}}d=Ym(f+88|0,154020,5);if(!d){break t}J[a+2128>>2]=d;break q}Ti[J[a+2148>>2]](f+88|0,0,e,J[a+2132>>2])|0}d=-1;if(J[a+2128>>2]){break p}e=0;J[f+108>>2]=0;d=-2;while(1){B:{J[f+224>>2]=0;g=e+r|0;e=65536-e|0;C:{D:{i=J[f+204>>2];E:{if(i){e=yB(i,g,e,f+224|0);break E}e=bB(J[f+200>>2],g,e,f+224|0)}e=(e|0)==-3?-101:e;F:{if((e|0)!=-101?e:0){break F}g=J[a+2204>>2];if(!(!g|!J[g>>2])){e=-3;break F}G:{if(!J[a+2160>>2]){break G}g=Sk()-J[a+2168>>2]|0;if((g|0)>2]){break G}e=-3;break F}if((e|0)==-101){break C}if(!e){break D}}J[a+2128>>2]=e;d=-1;break B}e=J[f+224>>2];g=e+J[f+108>>2]|0;J[f+108>>2]=g;H[g+r|0]=0;l=f+88|0;j=!e;i=Oi-32|0;Oi=i;e=xm(r,154021);g=xm(r,154023);H:{if(!g){h=1;break H}k=K[g|0];H[g|0]=0;J[i>>2]=i+28;J[i+4>>2]=i+24;J[i+8>>2]=i+20;h=-1;if((Vv(r,75863,i)|0)!=3){break H}I:{if(e){e=e+4|0}else{if(!j|J[i+20>>2]!=204){break I}e=g+1|0;e=uj(e)+e|0}j=Ak(r,32);if(!j){break H}j=Ak(j+1|0,32);if(!j){break H}nM(l,J[i+28>>2],J[i+24>>2],J[i+20>>2],j+1|0);o=K[e|0];h=0;H[e|0]=0;j=Zo(g+2|0,154023,i+16|0);if(j){while(1){k=Ak(j,58);g=k;if(!g){h=-1;break H}while(1){p=K[g+1|0];g=g+1|0;if((p|0)==32){continue}break}p=K[k|0];H[k|0]=0;oM(l,j,g);H[k|0]=p;j=Zo(0,154023,i+16|0);if(j){continue}break}}H[e|0]=o;$Q(l,e-r|0);break H}H[g|0]=k;h=1}Oi=i+32|0;J:{K:{if((h|0)!=1){if((h|0)==-1){break B}e=J[f+100>>2];if((e|0)==204){break K}d=J[f+112>>2];break J}if(J[f+224>>2]){break C}Zi(3,96134,116137,0);d=-7;break B}J[f+112>>2]=0;d=0}L:{M:{N:{O:{P:{if((e|0)==304){break P}g=K[f+180|0];if(g&1|(d|0)!=-1){break P}H[f+180|0]=g|2;break O}if((e|0)!=304){break O}if(d+1>>>0<=1){J[a+2180>>2]=J[a+2180>>2]+1;d=0;Q:{if(H[a+2200|0]&1){break Q}d=J[a+2192>>2];if(!d){Zi(3,96134,12810,0);d=0;break Q}H[f+224|0]=0;if(uM(d,n,f+224|0)){Zi(3,96134,126787,0);d=0;break Q}R:{if(!K[f+116|0]){break R}d=f+224|0;if(!dj(d,s)){break R}J[f+36>>2]=s;J[f+32>>2]=d;Zi(5,96134,132712,f+32|0);d=-8;break Q}J[f+220>>2]=0;J[f+216>>2]=0;d=-8;if(tM(J[a+2192>>2],n,f+224|0,f+220|0,f+216|0,f+208|0)){break Q}while(1){d=Ll(r,1,65536,J[f+220>>2]);H[d+r|0]=0;Ti[J[a+2136>>2]](f+88|0,J[a+2132>>2],J[f+100>>2],r,d,J[f+216>>2]);if(d){continue}break}sM(J[a+2192>>2],n,f+224|0,J[f+220>>2]);e=J[a+2192>>2];i=J[e+48>>2];Nj(i);d=Xi(n);g=Si;l=J[e+20>>2];if(l){S:{h=J[J[e+16>>2]+(Dva(d,g,l)<<2)>>2];if((h|0)==-1){break S}l=J[e+24>>2];while(1){e=l+P(h,136)|0;if(J[e>>2]!=(d|0)|J[e+4>>2]!=(g|0)){h=J[e+128>>2];if((h|0)!=-1){continue}break S}break}H[e+112|0]=K[e+112|0]&254|1}}Hj(i);d=0}J[f+108>>2]=0;break L}J[f+16>>2]=d;Zi(3,96134,139907,f+16|0);d=-3;break N}T:{if(H[a+2200|0]&1|(e|0)!=200){break T}l=J[a+2192>>2];if(!l){break T}o=J[f+184>>2];j=Oi-224|0;Oi=j;t=J[l+48>>2];Nj(t);J[f+188>>2]=0;U:{V:{W:{X:{Y:{Z:{if(!(o|K[s|0])){break Z}d=Xi(n);i=Si;g=j+192|0;co(g,0);_l(g,n,uj(n));_l(g,s,uj(s));e=l+16|0;g=cp(g);p=Si;_:{$:{k=J[l+20>>2];aa:{if(!k){break aa}h=J[J[e>>2]+(Dva(d,i,k)<<2)>>2];if((h|0)==-1){break aa}m=J[l+24>>2];while(1){h=m+P(h,136)|0;if((d|0)==J[h>>2]&(i|0)==J[h+4>>2]){break $}h=J[h+128>>2];if((h|0)!=-1){continue}break}}cj(j+72|0,0,120);h=J[l+40>>2];if((h|0)==((J[l+32>>2]-J[l+24>>2]|0)/136|0)){h=h+128|0;k=(h<<1>>>0)/3|0;MM(e,k>>>0<=1?1:k,h)}m=j+72|0;ba:{ca:{da:{ea:{fa:{u=J[e+16>>2];q=J[e+8>>2];if(J[e+24>>2]!=((u-q|0)/136|0)){h=J[e+4>>2];ga:{if(!h){break ga}k=J[J[e>>2]+(Dva(d,i,h)<<2)>>2];if((k|0)==-1){break ga}while(1){h=q+P(k,136)|0;if((d|0)==J[h>>2]&(i|0)==J[h+4>>2]){break fa}k=J[h+128>>2];if((k|0)!=-1){continue}break}}h=J[e+12>>2];ha:{if((u|0)!=(h|0)){J[e+12>>2]=h+136;break ha}h=J[e+20>>2];if((h|0)==-1){break ea}h=q+P(h,136)|0;J[e+20>>2]=J[h+128>>2]}J[h>>2]=d;J[h+4>>2]=i;bj(h+8|0,m,114);J[h+128>>2]=-1;m=J[e+8>>2];q=J[e>>2]+(Dva(d,i,J[e+4>>2])<<2)|0;k=J[q>>2];if((k|0)==-1){break da}while(1){q=m+P(k,136)|0;k=J[q+128>>2];if((k|0)!=-1){continue}break}J[q+128>>2]=(h-m|0)/136;break ca}Z(140633,53864,229,9180);B()}bj(h+8|0,m,114);break ba}Z(147934,53864,537,2833);B()}J[q>>2]=(h-m|0)/136}J[e+24>>2]=J[e+24>>2]+1}k=J[l+20>>2];break _}if(!(!K[s|0]|((g|0)!=J[h+80>>2]|(p|0)!=J[h+84>>2]))){J[j+68>>2]=s;J[j+64>>2]=n;Zi(3,96134,130718,j- -64|0);break Z}h=L[h+120>>1];if(h&255){J[j+52>>2]=s;J[j+48>>2]=n;Zi(3,96134,119441,j+48|0);break Z}if(!(h&256)){break _}J[j+36>>2]=s;J[j+32>>2]=n;Zi(3,96134,119509,j+32|0);break Z}h=0;ia:{if(!k){break ia}k=J[J[e>>2]+(Dva(d,i,k)<<2)>>2];if((k|0)==-1){break ia}e=J[l+24>>2];while(1){h=e+P(k,136)|0;if((d|0)==J[h>>2]&(i|0)==J[h+4>>2]){break ia}k=J[h+128>>2];if((k|0)!=-1){continue}break}h=0}d=h?h+8|0:0;Xj(d,s,64);h=J[l+84>>2];ja:{m=uj(n)+1|0;e=J[h+4>>2];if(m>>>0<=e>>>0){i=J[h>>2];k=J[i>>2];ka:{if(m>>>0<=e-k>>>0){e=i;break ka}e=kj(e+8|0);J[e+4>>2]=i;k=0;J[e>>2]=0;J[h>>2]=e}J[e>>2]=k+m;e=bj((e+k|0)+8|0,n,m);break ja}Z(57717,38311,67,78881);B()}J[d+72>>2]=g;J[d+76>>2]=p;J[d+64>>2]=e;J[d+80>>2]=Sk();J[d+84>>2]=Si;if(o){h=Sk();e=Si;i=P(o,1e6);k=i;i=h+i|0;e=k>>>0>i>>>0?e+1|0:e}else{i=0;e=0}J[d+88>>2]=i;J[d+92>>2]=e;I[d+112>>1]=L[d+112>>1]|256;e=L[l+56>>1];d=L[l+58>>1];if((e|0)==(d|0)){break Z}i=J[l+52>>2];if(!i){break Y}if(d>>>0>=e>>>0){break X}I[l+58>>1]=d+1;e=L[i+(d<<1)>>1];d=J[l>>2];h=uj(d)+10|0;i=mj(h);J[j+20>>2]=e;J[j+16>>2]=d;Ej(i,h,73821,j+16|0);h=fl(i,79793);if(!h){J[j>>2]=i;Zi(4,96134,145102,j);Yi(i);d=J[l+52>>2];if(!d){break W}g=L[l+58>>1]-1|0;i=g&65535;if(i>>>0>=L[l+56>>1]){break V}I[l+58>>1]=g;I[d+(i<<1)>>1]=e;break Z}d=J[l+64>>2];if(e>>>0>=J[l+68>>2]-d>>6>>>0){break a}d=d+(e<<6)|0;I[d+56>>1]=e;co(d+8|0,0);J[d+40>>2]=g;J[d+44>>2]=p;J[d>>2]=i;J[d+4>>2]=h;J[d+48>>2]=Xi(n);J[d+52>>2]=Si;H[d+58|0]=K[d+58|0]&254;J[f+188>>2]=d}Hj(t);Oi=j+224|0;break U}Z(47942,52566,151,41649);B()}Z(2696,52566,152,41649);B()}Z(47942,52566,140,51505);B()}Z(2645,52566,141,51505);B()}e=J[f+100>>2]}d=f+88|0;Ti[J[a+2136>>2]](d,J[a+2132>>2],e,0,0,0);la:{if(!dj(c,94978)){d=yx(a,d,0,J[a+2136>>2],1);break la}d=J[f+104>>2];if(H[f+180|0]&1){e=d+r|0;d=J[f+108>>2]-d|0;e=kl(r,e,d);J[f+104>>2]=0;J[f+108>>2]=d;while(1){ma:{J[f+224>>2]=0;g=d+e|0;H[g|0]=0;i=xm(e,154023);na:{if(i){J[f+48>>2]=f+224;Vv(e,6191,f+48|0);J[f+104>>2]=(i-e|0)+2;g=f+88|0;d=yx(a,g,J[f+224>>2],J[a+2136>>2],1);if(d){break la}d=yx(a,g,2,2212,0);if(d){break la}if(J[f+224>>2]){break na}d=0;break la}if((d|0)>=65536){d=-2;break la}d=65536-d|0;i=J[f+204>>2];oa:{if(i){d=yB(i,g,d,f+208|0);break oa}d=bB(J[f+200>>2],g,d,f+208|0)}d=(d|0)==-3?-101:d;if((d|0)!=-101?d:0){break ma}g=J[a+2204>>2];if(J[g>>2]?g:0){break ma}if(J[a+2160>>2]){g=Sk()-J[a+2168>>2]|0;if((g|0)>=J[a+2160>>2]){break ma}}if((d|0)==-101){break na}if(d){break ma}J[f+108>>2]=J[f+108>>2]+J[f+208>>2]}d=J[f+108>>2];continue}break}d=-1;break la}if((d|0)==-1){break M}d=yx(a,f+88|0,J[f+112>>2],J[a+2136>>2],1)}e=J[f+188>>2];if(!e){break N}if(d){H[e+58|0]=K[e+58|0]|1;e=J[f+188>>2]}l=Oi-1200|0;Oi=l;h=J[a+2192>>2];t=J[h+48>>2];Nj(t);pa:{qa:{ra:{sa:{i=J[e+4>>2];if(!(!i|!J[e>>2])){g=J[e+40>>2];o=J[e+44>>2];ok(i);J[e+4>>2]=0;ta:{j=J[h+20>>2];ua:{if(!j){break ua}u=h+16|0;i=J[e+48>>2];p=J[e+52>>2];j=J[J[u>>2]+(Dva(i,p,j)<<2)>>2];if((j|0)==-1){break ua}k=J[h+24>>2];while(1){j=k+P(j,136)|0;if((i|0)==J[j>>2]&(p|0)==J[j+4>>2]){break ta}j=J[j+128>>2];if((j|0)!=-1){continue}break}}Z(2789,40514,565,69138);B()}if(H[e+58|0]&1){Bm(J[e>>2]);break qa}k=l+176|0;wM(J[h>>2],g,o,k);va:{if(Wk(k)){if(!Bm(k)){break va}J[l+16>>2]=k;Zi(4,96134,28765,l+16|0);break qa}k=l+176|0;m=Cl(k,47);q=K[m|0];H[m|0]=0;wa:{if(Wk(k)){break wa}if(BG(k)){v=ku(J[242760])}else{v=0}if(!v){break wa}J[l+32>>2]=k;Zi(4,96134,142428,l+32|0);break qa}H[m|0]=q}k=L[j+120>>1];if(!(k&256)){break sa}if((g|0)!=J[j+80>>2]|(o|0)!=J[j+84>>2]){break ra}I[j+120>>1]=k&65279;J[j+104>>2]=cp(e+8|0);J[j+108>>2]=Si;k=l+176|0;if(Rw(k,J[e>>2])){g=l+48|0;cj(g,0,128);j=J[242760];if(g){o=L[((j>>>0<=153?j:0)<<1)+210160>>1]+208244|0;m=uj(o);J[242760]=j;j=m+1|0;j=j>>>0>128?128:j;H[(bj(g,o,j)+j|0)-1|0]=0}j=J[e>>2];J[l+12>>2]=J[242760];J[l>>2]=j;J[l+8>>2]=g;J[l+4>>2]=k;Zi(4,96134,136415,l);break qa}vM(h,e);H[h+88|0]=1;break pa}Z(63574,40514,557,69138);B()}Z(49576,40514,609,69138);B()}Z(51586,40514,610,69138);B()}vM(h,e);NM(u,i,p)}Hj(t);Oi=l+1200|0;J[f+188>>2]=0}e=J[f+108>>2];if(!e){break L}J[f>>2]=e;J[f+4>>2]=c;J[f+8>>2]=J[f+100>>2];Zi(4,96134,76483,f);d=-3;break p}Z(106582,36888,897,60248);B()}xa:{switch(d|0){case 0:break xa;case 1:break d;default:break p}}d=J[f+100>>2]!=200;break d}e=J[f+108>>2];if((e|0)<=65535){continue}}break}H[f+180|0]=K[f+180|0]|2;break p}J[a+2128>>2]=d;break q}J[a+2128>>2]=d}d=-1}H[f+180|0]=K[f+180|0]|2;e=J[a+2204>>2];if(J[e>>2]?e:0){break d}if(J[a+2160>>2]){e=Sk()-J[a+2168>>2]|0;if((e|0)>=J[a+2160>>2]){break d}}e=J[f+196>>2];g=J[f+192>>2];i=J[g+28>>2];Nj(i);ya:{za:{l=e&65535;k=J[g+12>>2];g=J[g+8>>2];if(l>>>0>6>>>0){g=g+(l<<6)|0;if(L[g+54>>1]!=(e>>>16|0)){break b}if(J[g+48>>2]!=2){break za}e=L[g+56>>1];Hj(i);break ya}break a}Z(91947,39087,484,11726);B()}if(J[f+108>>2]|!e){break d}J[a+2188>>2]=J[a+2188>>2]+1;xx(f+88|0);w=w+1|0;if((w|0)!=33){continue}break}Zi(3,96134,110098,0);d=-1e3;break c}xx(f+88|0)}Oi=f+288|0;return d}Z(8045,39087,187,44145);B()}Z(141178,52227,487,81847);B()}function h5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),O=0,S=Q(0),T=Q(0),U=Q(0),V=0,W=Q(0),X=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=Q(0),Ga=0,Ha=Q(0),Ia=Q(0),Ja=0,Ka=Q(0),La=0,Ma=0,Na=0;i=Oi-1136|0;Oi=i;l=J[a+4>>2];a:{b:{c:{switch(J[a+8>>2]-1|0){case 1:a=J[l+2016>>2];if((a|0)==J[l+2024>>2]){break b}Ti[J[76489]](J[l+2e3>>2],0,0,0);Ti[J[76489]](J[l+2e3>>2],P(a,112),J[l+2004>>2],0);g=J[l+2024>>2];a=J[l+2016>>2];J[l+2024>>2]=a;a=a-g|0;g=(a>>>0)/6|0;J[81254]=g+J[81254];J[i+56>>2]=g;J[i+60>>2]=0;J[i+40>>2]=g;J[i+44>>2]=0;a=P(a,112);J[81276]=a+J[81276];J[i+48>>2]=a;J[i+52>>2]=0;J[i+32>>2]=a;J[i+36>>2]=0;break b;case 0:break c;default:break b}}Da=J[a+20>>2];Ea=J[a+12>>2];da=J[a+16>>2];J[i+92>>2]=0;d=J[(P(J[da>>2],48)+Ea|0)+16>>2];f=J[d+176>>2];a=J[f+8>>2];g=J[f+12>>2];d:{if(!(a|g)){ja=Q(1);ka=Q(1);t=Q(0);break d}h=Q(Ti[J[76559]](a,g)>>>0);ka=Q(Q(1)/h);t=Q(Ti[J[76560]](J[f+8>>2],J[f+12>>2])>>>0);ja=Q(Q(1)/t);U=Q(Q(M[f+152>>2])/h);t=Q(Q(M[f+156>>2])/t)}e=J[l+2012>>2];g=J[l+1968>>2];e:{if(e>>>0>=(J[l+1972>>2]-g|0)/336>>>0){J[i+16>>2]=e;Zi(3,87322,22782,i+16|0);break e}f:{g:{a=J[l+1984>>2];if(e>>>0>2]-a>>2>>>0){Ja=J[l+2004>>2];v=J[a+(e<<2)>>2];J[l+2012>>2]=e+1;n=g+P(e,336)|0;J[n+248>>2]=J[d+184>>2];J[n+252>>2]=J[d+188>>2];g=K[n+320|0]|1;H[n+320|0]=g;J[n+172>>2]=J[d+180>>2];a=J[f+12>>2];J[n+176>>2]=J[f+8>>2];J[n+180>>2]=a;J[n+308>>2]=J[l+2016>>2];a=J[d+4>>2];J[n+260>>2]=J[d>>2];J[n+264>>2]=a;a=J[d+12>>2];J[n+268>>2]=J[d+8>>2];J[n+272>>2]=a;a=J[d+20>>2];J[n+276>>2]=J[d+16>>2];J[n+280>>2]=a;a=J[d+28>>2];J[n+284>>2]=J[d+24>>2];J[n+288>>2]=a;J[n+292>>2]=J[d+32>>2];H[n+320|0]=K[d+276|0]>>>3&2|g&253;N[i+76>>2]=t;N[i+72>>2]=U;N[i+68>>2]=ja;N[i+64>>2]=ka;_B(v);wK(v,d+112|0,K[d+218|0]);LB(v,J[81294],J[81295],i- -64|0,1,0);J[n>>2]=v;if((da|0)==(Da|0)){break g}while(1){b=J[(P(J[da>>2],48)+Ea|0)+16>>2];g=J[b+204>>2];e=J[l+2028>>2];if(g>>>0>=J[l+2032>>2]-e>>>0){break a}v=J[l+2020>>2];V=J[l+2016>>2];q=N[b+228>>2];d=K[b+219|0];U=N[b+220>>2];F=N[b+232>>2];h=N[f+52>>2];t=N[f+48>>2];J[i+100>>2]=f;k=F;F=Q(t+h);Fa=Q(k*F);N[i+104>>2]=Fa;a=J[i+104>>2];J[i+8>>2]=J[i+100>>2];J[i+12>>2]=a;Ba=e+g|0;ea=uz(Ba,d?U:Q(34028234663852886e22),i+112|0,i+108|0,i+8|0,d^1);t=N[b+220>>2];U=Q(0);h:{i:{j:{g=K[b+276|0];switch((g&3)-1|0){case 1:break i;case 0:break j;default:break h}}U=Q(t*Q(.5));break h}U=t}a=K[f+179|0];if(a&1){U=Q(U+Q(Q(a>>>1>>>0)*Q(-.5)))}m=N[f+48>>2];t=N[f+52>>2];r=Q(m+t);o=N[b+228>>2];h=N[b+224>>2];k:{l:{switch((g>>>2&3)-1|0){case 0:t=Q(Q(Q(h*Q(.5))+Q(Q(Q(Q(ea>>>0)*Q(r*o))-Q(r*Q(o+Q(-1))))*Q(.5)))-m);break k;case 1:t=Q(Q(Q(r*o)*Q(ea-1>>>0))+t);break k;default:break l}}t=Q(h-m)}X=K[f+178|0];m:{if(!(X&1)){Zi(4,87322,148897,0);a=0;break m}Ca=v-V|0;$=J[b+212>>2];E=J[b+208>>2];fa=J[b+200>>2];o=N[b+64>>2];m=N[b+48>>2];h=N[f+56>>2];la=N[f+68>>2];ma=N[f+64>>2];Ga=X&2;a=0;n:{if(!(X&6)){aa=1;g=0;break n}aa=((X>>>2&1)+(Ga>>>1|0)|0)+1|0;ha=0;O=0;ba=0;o:{if((ea|0)<=0){break o}while(1){_=(i+112|0)+(ba<<3)|0;J[i+96>>2]=L[_+4>>1]+Ba;ca=0;if(L[_+6>>1]){while(1){p=(Ma=er(i+96|0),Na=J[f>>2],La=J[f+32>>2],Ti[La](Ma|0,Na|0)|0);p:{if(!p){p=Ti[J[f+32>>2]](126,J[f>>2])|0;if(!p){break p}}d=ha+6|0;if(P(d,aa)>>>0>Ca>>>0){break o}if(!J[p+4>>2]){break p}ga=J[p>>2];e=J[p+16>>2];v=J[f+160>>2];u=J[f+92>>2];q:{r:{if(!u){break r}j=J[J[f+88>>2]+((ga>>>0)%(u>>>0)<<2)>>2];if((j|0)==-1){break r}g=J[f+96>>2];while(1){j=g+P(j,12)|0;if((ga|0)!=J[j>>2]){j=J[j+8>>2];if((j|0)!=-1){continue}break r}break}if(J[j+4>>2]){break q}}WK(f,J[l+2064>>2],p,v-e<<16>>16);u=J[f+92>>2]}p=0;s:{if(!u){break s}j=J[J[f+88>>2]+((ga>>>0)%(u>>>0)<<2)>>2];if((j|0)==-1){break s}g=J[f+96>>2];while(1){v=g+P(j,12)|0;if((ga|0)!=J[v>>2]){j=J[v+8>>2];if((j|0)!=-1){continue}break s}break}p=J[v+4>>2]}ha=p?d:ha;O=((p|0)!=0)+O|0}ca=ca+1|0;if(ca>>>0>1]){continue}break}}ba=ba+1|0;if((ea|0)!=(ba|0)){continue}break}}g=P(O,6)}t:{if((ea|0)<=0){break t}Ka=Q(F*q);na=Q(Q($>>>24>>>0)/Q(255));oa=Q(Q(($&255)>>>0)/Q(255));pa=Q(Q(E>>>24>>>0)/Q(255));qa=Q(Q((E&255)>>>0)/Q(255));ra=Q(Q(fa>>>24>>>0)/Q(255));sa=Q(Q((fa&255)>>>0)/Q(255));ta=Q(Q(($>>>16&255)>>>0)/Q(255));ua=Q(Q(($>>>8&255)>>>0)/Q(255));va=Q(Q((E>>>16&255)>>>0)/Q(255));wa=Q(Q((E>>>8&255)>>>0)/Q(255));xa=Q(Q((fa>>>16&255)>>>0)/Q(255));ya=Q(Q((fa>>>8&255)>>>0)/Q(255));za=Q(Q(.25)/Q(h*Q(Y(Q(Q(m*m)+Q(o*o))))));fa=X&4;G=aa>>>0<2?Q(1):Q(0);O=P(V,112)+Ja|0;ga=O+P(P(g,aa-2|0),112)|0;ha=O+P(P(g,aa-1|0),112)|0;ia=0;while(1){g=(i+112|0)+(ia<<3)|0;h=N[g>>2];F=Q(0);u:{v:{switch((K[b+276|0]&3)-1|0){case 0:F=Q(h*Q(.5));break u;case 1:break v;default:break u}}F=h}J[i+96>>2]=L[g+4>>1]+Ba;w:{ba=L[g+6>>1];if(ba){Ha=Q(t-Q(Q(ia>>>0)*Ka));F=Q(U-F);ca=0;while(1){p=(Na=er(i+96|0),Ma=J[f>>2],La=J[f+32>>2],Ti[La](Na|0,Ma|0)|0);x:{if(!p){p=Ti[J[f+32>>2]](126,J[f>>2])|0;if(!p){break x}}v=a+6|0;if(P(v,aa)>>>0>Ca>>>0){break w}V=J[p+4>>2];y:{if(!V){break y}E=J[p>>2];_=J[p+16>>2];e=J[f+160>>2];u=J[f+92>>2];d=J[p+20>>2];h=N[p+12>>2];z:{if(Q(R(h))>2]+((E>>>0)%(u>>>0)<<2)>>2];if((j|0)==-1){break B}e=J[f+96>>2];while(1){j=e+P(j,12)|0;if((E|0)!=J[j>>2]){j=J[j+8>>2];if((j|0)!=-1){continue}break B}break}if(J[j+4>>2]){break A}}WK(f,J[l+2064>>2],p,X<<16>>16);u=J[f+92>>2]}if(!u){break y}j=J[J[f+88>>2]+((E>>>0)%(u>>>0)<<2)>>2];if((j|0)==-1){break y}$=_<<16>>16;e=J[f+96>>2];while(1){j=e+P(j,12)|0;if((E|0)!=J[j>>2]){j=J[j+8>>2];if((j|0)!=-1){continue}break y}break}e=J[j+4>>2];if(!e){break y}_=I[e+10>>1];e=I[e+8>>1];w=N[b+96>>2];x=N[b+80>>2];y=N[b+64>>2];z=N[b+48>>2];A=N[b+100>>2];C=N[b+84>>2];D=N[b+68>>2];r=N[b+52>>2];o=N[b+104>>2];m=N[b+88>>2];q=N[b+72>>2];h=N[b+56>>2];E=P(a,112);c=E+ha|0;T=Q(F+Q(g|0));j=d<<16>>16;s=Q(Ha-Q(j|0));N[c+12>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*T)+Q(s*N[b+76>>2])));N[c+8>>2]=o+Q(Q(m*Q(0))+Q(Q(h*T)+Q(s*q)));N[c+4>>2]=A+Q(Q(C*Q(0))+Q(Q(r*T)+Q(s*D)));N[c>>2]=w+Q(Q(x*Q(0))+Q(Q(z*T)+Q(s*y)));w=N[b+96>>2];x=N[b+80>>2];y=N[b+48>>2];z=N[b+64>>2];A=N[b+100>>2];C=N[b+84>>2];D=N[b+52>>2];r=N[b+68>>2];o=N[b+104>>2];m=N[b+88>>2];q=N[b+56>>2];h=N[b+72>>2];W=Q(Ha+Q($|0));N[c+124>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*T)+Q(W*N[b+76>>2])));N[c+120>>2]=o+Q(Q(m*Q(0))+Q(Q(q*T)+Q(W*h)));N[c+116>>2]=A+Q(Q(C*Q(0))+Q(Q(D*T)+Q(W*r)));Aa=c+112|0;N[Aa>>2]=w+Q(Q(x*Q(0))+Q(Q(y*T)+Q(W*z)));w=N[b+96>>2];x=N[b+80>>2];y=N[b+48>>2];z=N[b+64>>2];A=N[b+100>>2];C=N[b+84>>2];D=N[b+52>>2];r=N[b+68>>2];o=N[b+104>>2];m=N[b+88>>2];q=N[b+56>>2];h=N[b+72>>2];d=V<<16>>16;Ia=Q(d|0);k=Q(T+Ia);N[c+236>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*k)+Q(s*N[b+76>>2])));N[c+232>>2]=o+Q(Q(m*Q(0))+Q(Q(q*k)+Q(s*h)));N[c+228>>2]=A+Q(Q(C*Q(0))+Q(Q(D*k)+Q(s*r)));u=c+224|0;N[u>>2]=w+Q(Q(x*Q(0))+Q(Q(y*k)+Q(s*z)));w=N[b+96>>2];x=N[b+80>>2];y=N[b+48>>2];z=N[b+64>>2];A=N[b+100>>2];C=N[b+84>>2];D=N[b+52>>2];r=N[b+68>>2];o=N[b+104>>2];m=N[b+88>>2];q=N[b+56>>2];h=N[b+72>>2];N[c+572>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*k)+Q(W*N[b+76>>2])));N[c+568>>2]=o+Q(Q(m*Q(0))+Q(Q(q*k)+Q(W*h)));N[c+564>>2]=A+Q(Q(C*Q(0))+Q(Q(D*k)+Q(W*r)));V=c+560|0;N[V>>2]=w+Q(Q(x*Q(0))+Q(Q(y*k)+Q(W*z)));a=K[f+177|0];N[c+68>>2]=na;N[c+64>>2]=ta;N[c+60>>2]=ua;N[c+56>>2]=oa;N[c+52>>2]=pa;N[c+48>>2]=va;N[c+44>>2]=wa;N[c+40>>2]=qa;N[c+180>>2]=na;N[c+176>>2]=ta;N[c+172>>2]=ua;N[c+168>>2]=oa;N[c+164>>2]=pa;N[c+160>>2]=va;N[c+156>>2]=wa;N[c+152>>2]=qa;N[c+84>>2]=la;N[c+80>>2]=za;N[c+76>>2]=ma;J[c+72>>2]=1061158912;N[c+36>>2]=ra;N[c+32>>2]=xa;N[c+28>>2]=ya;N[c+24>>2]=sa;e=a+e|0;h=Q(ka*Q(e>>>0));N[c+128>>2]=h;N[c+16>>2]=h;g=a+_|0;a=X<<16>>16;m=Q(ja*Q(g+a>>>0));N[c+580>>2]=m;q=Q(ka*Q(d+e>>>0));N[c+576>>2]=q;h=Q(ja*Q(g+(a+(j+$|0)|0)>>>0));N[c+244>>2]=h;N[c+240>>2]=q;N[c+132>>2]=m;N[c+20>>2]=h;N[c+292>>2]=na;N[c+288>>2]=ta;N[c+284>>2]=ua;N[c+280>>2]=oa;N[c+276>>2]=pa;N[c+272>>2]=va;N[c+268>>2]=wa;N[c+264>>2]=qa;N[c+196>>2]=la;N[c+192>>2]=za;N[c+188>>2]=ma;J[c+184>>2]=1061158912;N[c+148>>2]=ra;N[c+144>>2]=xa;N[c+140>>2]=ya;N[c+136>>2]=sa;N[c+248>>2]=sa;N[c+252>>2]=ya;N[c+256>>2]=xa;N[c+260>>2]=ra;N[c+300>>2]=ma;N[c+304>>2]=za;N[c+308>>2]=la;N[c+600>>2]=qa;N[c+604>>2]=wa;N[c+608>>2]=va;N[c+612>>2]=pa;N[c+616>>2]=oa;N[c+620>>2]=ua;N[c+624>>2]=ta;N[c+628>>2]=na;J[c+296>>2]=1061158912;N[c+644>>2]=la;N[c+640>>2]=za;N[c+636>>2]=ma;J[c+632>>2]=1061158912;N[c+596>>2]=ra;N[c+592>>2]=xa;N[c+588>>2]=ya;N[c+584>>2]=sa;g=bj(c+336|0,u,112);a=bj(c+448|0,Aa,112);if(Ga){e=bj(E+ga|0,c,112);bj(e+112|0,Aa,112);bj(e+224|0,u,112);bj(e+336|0,g,112);bj(e+448|0,a,112);bj(e+560|0,V,112);J[e+656>>2]=0;J[e+648>>2]=0;J[e+652>>2]=1065353216;J[e+544>>2]=0;J[e+536>>2]=0;J[e+540>>2]=1065353216;J[e+432>>2]=0;J[e+424>>2]=0;J[e+428>>2]=1065353216;J[e+320>>2]=0;J[e+312>>2]=0;J[e+316>>2]=1065353216;J[e+208>>2]=0;J[e+200>>2]=0;J[e+204>>2]=1065353216;J[e+96>>2]=0;J[e+88>>2]=0;J[e+92>>2]=1065353216}if(fa){k=N[f+40>>2];S=N[f+44>>2];d=bj(E+O|0,c,112);e=bj(d+112|0,Aa,112);g=bj(d+224|0,u,112);a=bj(d+560|0,V,112);w=N[b+96>>2];x=N[b+80>>2];y=N[b+48>>2];z=N[b+64>>2];A=N[b+100>>2];C=N[b+84>>2];D=N[b+52>>2];r=N[b+68>>2];o=N[b+104>>2];m=N[b+88>>2];q=N[b+56>>2];h=N[b+72>>2];k=Q(T+k);s=Q(s+S);N[d+12>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*k)+Q(s*N[b+76>>2])));N[d+8>>2]=o+Q(Q(m*Q(0))+Q(Q(q*k)+Q(s*h)));N[d+4>>2]=A+Q(Q(C*Q(0))+Q(Q(D*k)+Q(s*r)));N[d>>2]=w+Q(Q(x*Q(0))+Q(Q(y*k)+Q(s*z)));w=N[b+96>>2];x=N[b+80>>2];y=N[b+48>>2];z=N[b+64>>2];A=N[b+100>>2];C=N[b+84>>2];D=N[b+52>>2];r=N[b+68>>2];o=N[b+104>>2];m=N[b+88>>2];q=N[b+56>>2];h=N[b+72>>2];S=Q(W+S);N[d+124>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*k)+Q(S*N[b+76>>2])));N[d+120>>2]=o+Q(Q(m*Q(0))+Q(Q(q*k)+Q(S*h)));N[d+116>>2]=A+Q(Q(C*Q(0))+Q(Q(D*k)+Q(S*r)));N[e>>2]=w+Q(Q(x*Q(0))+Q(Q(y*k)+Q(S*z)));w=N[b+96>>2];x=N[b+80>>2];y=N[b+48>>2];z=N[b+64>>2];A=N[b+100>>2];C=N[b+84>>2];D=N[b+52>>2];r=N[b+68>>2];o=N[b+104>>2];m=N[b+88>>2];q=N[b+56>>2];h=N[b+72>>2];k=Q(k+Ia);N[d+236>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*k)+Q(s*N[b+76>>2])));N[d+232>>2]=o+Q(Q(m*Q(0))+Q(Q(q*k)+Q(s*h)));N[d+228>>2]=A+Q(Q(C*Q(0))+Q(Q(D*k)+Q(s*r)));N[g>>2]=w+Q(Q(x*Q(0))+Q(Q(y*k)+Q(s*z)));w=N[b+96>>2];x=N[b+80>>2];y=N[b+48>>2];z=N[b+64>>2];A=N[b+100>>2];C=N[b+84>>2];D=N[b+52>>2];r=N[b+68>>2];o=N[b+104>>2];m=N[b+88>>2];q=N[b+56>>2];h=N[b+72>>2];N[d+572>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*k)+Q(S*N[b+76>>2])));N[d+568>>2]=o+Q(Q(m*Q(0))+Q(Q(q*k)+Q(S*h)));N[d+564>>2]=A+Q(Q(C*Q(0))+Q(Q(D*k)+Q(S*r)));N[a>>2]=w+Q(Q(x*Q(0))+Q(Q(y*k)+Q(S*z)));bj(d+336|0,g,112);bj(d+448|0,e,112);J[d+656>>2]=1065353216;J[d+648>>2]=0;J[d+652>>2]=0;J[d+544>>2]=1065353216;J[d+536>>2]=0;J[d+540>>2]=0;J[d+432>>2]=1065353216;J[d+424>>2]=0;J[d+428>>2]=0;J[d+320>>2]=1065353216;J[d+312>>2]=0;J[d+316>>2]=0;J[d+208>>2]=1065353216;J[d+200>>2]=0;J[d+204>>2]=0;J[d+96>>2]=1065353216;J[d+88>>2]=0;J[d+92>>2]=0}N[c+96>>2]=G;N[c+92>>2]=G;J[c+88>>2]=1065353216;N[c+656>>2]=G;N[c+652>>2]=G;J[c+648>>2]=1065353216;N[c+544>>2]=G;N[c+540>>2]=G;J[c+536>>2]=1065353216;N[c+432>>2]=G;N[c+428>>2]=G;J[c+424>>2]=1065353216;N[c+320>>2]=G;N[c+316>>2]=G;J[c+312>>2]=1065353216;N[c+208>>2]=G;N[c+204>>2]=G;J[c+200>>2]=1065353216;a=v}F=Q(F+Q(Fa+N[p+8>>2]))}ca=ca+1|0;if((ba|0)!=(ca|0)){continue}break}}ia=ia+1|0;if((ea|0)!=(ia|0)){continue}break t}break}J[i>>2]=(Ca>>>0)/6;Zi(3,87322,120850,i)}a=P(a,aa)}O=a+J[l+2016>>2]|0;J[l+2016>>2]=O;da=da+4|0;if((Da|0)!=(da|0)){continue}break}break f}break a}O=J[l+2016>>2]}J[n+312>>2]=O-J[n+308>>2];vo(l,n)}}Oi=i+1136|0;return}Z(141178,52171,487,81847);B()}function gha(a){a=a|0;var b=Q(0),c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),O=Q(0),R=Q(0),S=0,T=Q(0),U=0,V=0,W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=0,da=0,ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=0,ja=0,ka=0,la=0,ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=0,ra=0,sa=0,ta=0;S=Oi-32|0;Oi=S;U=J[a+4>>2];ia=J[U+4>>2];ja=J[U>>2];ca=(ia-ja|0)/40|0;a:{x=(J[U+24>>2]-J[U+16>>2]|0)/336|0;ka=J[U+112>>2];b:{if(x>>>0>>0){J[S>>2]=x;Zi(3,85427,10659,S);a=-1e3;break b}da=J[U+84>>2];ea=J[a+8>>2];if(K[ea+20|0]==1){c:{x=J[ea+4>>2];a=Oi-864|0;Oi=a;d:{e:{f:{d=J[da+4>>2];y=J[da>>2];if((d|0)!=(y|0)){d=d-y>>2;qa=d>>>0<=1?1:d;while(1){d=J[da>>2];if(J[da+4>>2]-d>>2>>>0<=ba>>>0){break a}y=J[d+(ba<<2)>>2];g:{if(!y){break g}d=J[y+4>>2];j=J[y>>2];if((d|0)==(j|0)){break g}d=(d-j|0)/304|0;ra=d>>>0<=1?1:d;sa=J[y+64>>2];V=0;while(1){j=J[y>>2];if((J[y+4>>2]-j|0)/304>>>0<=V>>>0){break a}d=J[sa+16>>2];if(M[d+4>>2]<=V>>>0){break f}d=J[d>>2];J[a+856>>2]=0;J[a+860>>2]=1065353216;J[a+848>>2]=0;J[a+852>>2]=1065353216;d=P(V,160)+d|0;j=j+P(V,304)|0;h:{i:{if(!J[j+280>>2]){c=Q(1);e=Q(0);break i}if(!(K[j+296|0]&8)&J[d+4>>2]==1){break h}c=N[d+8>>2];c=c<=Q(0)?Q(0):Q(N[j+264>>2]/c);e=Q(Q(1)-c)}N[a+856>>2]=c;N[a+852>>2]=e}f=N[y+60>>2];k=N[y+44>>2];c=Q(N[d+16>>2]*k);e=N[d+24>>2];e=H[y+82|0]&1?Q(e*k):e;b=N[y+52>>2];i=N[y+56>>2];g=Q(N[d+20>>2]*k);u=Q(Q(Q(f*c)+Q(e*b))-Q(i*g));h=N[y+48>>2];r=Q(Q(i*e)+Q(Q(h*c)+Q(b*g)));p=Q(Q(Q(f*g)+Q(i*c))-Q(h*e));c=Q(Q(Q(f*e)+Q(h*g))-Q(b*c));v=Q(N[y+36>>2]+Q(Q(u*i)+Q(Q(Q(r*b)+Q(f*p))-Q(c*h))));s=Q(N[y+40>>2]+Q(Q(p*h)+Q(Q(Q(r*i)+Q(f*c))-Q(u*b))));u=Q(N[y+32>>2]+Q(Q(c*b)+Q(Q(Q(r*h)+Q(f*u))-Q(p*i))));r=N[d+44>>2];p=N[d+32>>2];l=N[d+36>>2];m=N[d+40>>2];c=Q(Q(Q(Q(f*r)-Q(h*p))-Q(b*l))-Q(i*m));e=Q(Q(Q(h*l)+Q(Q(f*m)+Q(r*i)))-Q(b*p));g=Q(Q(Q(i*p)+Q(Q(f*l)+Q(r*b)))-Q(h*m));f=Q(Q(Q(b*m)+Q(Q(f*p)+Q(r*h)))-Q(i*l));j:{k:{switch(J[d+76>>2]-2|0){case 1:if(M[d+88>>2]<=1){break e}d=J[d+84>>2];if(!J[d+24>>2]){break d}b=Q(N[J[d+20>>2]+4>>2]*Q(.5));d=0;while(1){j=(a+32|0)+P(d,48)|0;J[j+36>>2]=0;J[j+16>>2]=0;J[j+8>>2]=0;h=Q(Q(Q(d>>>0)*Q(6.2831854820251465))*Q(.0625));i=Q(b*zj(h));N[j+40>>2]=i;h=Q(b*Ij(h));N[j+32>>2]=h;N[j+24>>2]=i;N[j+20>>2]=h;N[j+4>>2]=i;N[j>>2]=h;d=d+1|0;if((d|0)!=17){continue}break};r=Q(-g);p=Q(-f);l=Q(-e);d=1;while(1){j=0;ta=(P(d,48)+a|0)-16|0;while(1){la=j<<4;q=la+ta|0;b=Q(k*N[q+8>>2]);i=Q(k*N[q+4>>2]);h=Q(k*N[q>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(r*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(l*i)+Q(Q(c*h)+Q(g*b)));N[a+24>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+20>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a+16>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));q=la+((a+32|0)+P(d,48)|0)|0;b=Q(k*N[q+8>>2]);i=Q(k*N[q+4>>2]);h=Q(k*N[q>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(r*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(l*i)+Q(Q(c*h)+Q(g*b)));N[a+8>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+4>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));mm(x,a+16|0,a,a+848|0);j=j+1|0;if((j|0)!=3){continue}break}d=d+1|0;if((d|0)!=17){continue}break};break j;case 2:j=J[d+88>>2];if(j>>>0<=1){break e}d=J[d+84>>2];if(!J[d+24>>2]){break d}if((j|0)==2){break e}if(!J[d+40>>2]){break d}b=N[J[d+20>>2]+4>>2];i=N[J[d+36>>2]+4>>2];N[a+40>>2]=s;N[a+36>>2]=v;N[a+32>>2]=u;r=Q(-e);h=Q(k*Q(0));A=Q(r*h);b=Q(b*Q(.5));l=Q(k*b);F=Q(c*l);m=Q(k*i);O=Q(g*m);R=Q(A+Q(F+O));o=Q(e*m);W=Q(f*l);C=Q(h*g);t=Q(o+Q(W+C));p=Q(-f);n=Q(p*m);G=Q(c*h);E=Q(e*l);D=Q(n+Q(G+E));m=Q(c*m);w=Q(f*h);z=Q(m+w);X=Q(g*l);l=Q(z-X);N[a+20>>2]=v+Q(Q(R*e)+Q(Q(Q(t*g)+Q(c*D))-Q(l*f)));N[a+24>>2]=s+Q(Q(D*f)+Q(Q(Q(t*e)+Q(c*l))-Q(R*g)));N[a+16>>2]=u+Q(Q(l*g)+Q(Q(Q(t*f)+Q(c*R))-Q(D*e)));d=a+32|0;j=a+16|0;q=a+848|0;mm(x,d,j,q);N[a+40>>2]=s;N[a+36>>2]=v;N[a+32>>2]=u;R=Q(-b);l=Q(k*R);Y=Q(e*l);t=Q(n+Q(G+Y));L=Q(f*l);D=Q(o+Q(L+C));I=z;z=Q(g*l);C=Q(I-z);I=A;A=Q(c*l);l=Q(I+Q(A+O));N[a+24>>2]=s+Q(Q(t*f)+Q(Q(Q(D*e)+Q(c*C))-Q(l*g)));N[a+20>>2]=v+Q(Q(l*e)+Q(Q(Q(D*g)+Q(c*t))-Q(C*f)));N[a+16>>2]=u+Q(Q(C*g)+Q(Q(Q(D*f)+Q(c*l))-Q(t*e)));mm(x,d,j,q);N[a+40>>2]=s;N[a+36>>2]=v;N[a+32>>2]=u;C=Q(h*e);t=Q(n+Q(F+C));D=Q(o+Q(w+X));l=Q(-g);F=Q(l*h);h=Q(F+Q(m+W));G=Q(G+O);O=Q(G-E);N[a+24>>2]=s+Q(Q(t*f)+Q(Q(Q(D*e)+Q(c*h))-Q(O*g)));N[a+20>>2]=v+Q(Q(O*e)+Q(Q(Q(D*g)+Q(c*t))-Q(h*f)));N[a+16>>2]=u+Q(Q(h*g)+Q(Q(Q(D*f)+Q(c*O))-Q(t*e)));mm(x,d,j,q);N[a+40>>2]=s;N[a+36>>2]=v;N[a+32>>2]=u;h=Q(n+Q(A+C));o=Q(o+Q(w+z));m=Q(F+Q(m+L));n=Q(G-Y);N[a+24>>2]=s+Q(Q(h*f)+Q(Q(Q(o*e)+Q(c*m))-Q(n*g)));N[a+20>>2]=v+Q(Q(n*e)+Q(Q(Q(o*g)+Q(c*h))-Q(m*f)));N[a+16>>2]=u+Q(Q(m*g)+Q(Q(Q(o*f)+Q(c*n))-Q(h*e)));mm(x,d,j,q);N[a+280>>2]=i;h=Q(b*Q(-.3826834261417389));N[a+276>>2]=h;N[a+272>>2]=b*Q(.9238795638084412);N[a+264>>2]=i;N[a+260>>2]=b*Q(-.7071065306663513);N[a+256>>2]=b*Q(.7071070075035095);N[a+248>>2]=i;N[a+244>>2]=b*Q(-.9238794445991516);N[a+240>>2]=b*Q(.3826836049556732);N[a+232>>2]=i;N[a+228>>2]=R;N[a+224>>2]=b*Q(1.1924880638503055e-8);N[a+216>>2]=i;N[a+212>>2]=b*Q(-.9238796830177307);N[a+208>>2]=b*Q(-.382683128118515);N[a+200>>2]=i;N[a+196>>2]=b*Q(-.70710688829422);N[a+192>>2]=b*Q(-.7071066498756409);N[a+184>>2]=i;N[a+180>>2]=h;N[a+176>>2]=b*Q(-.9238795042037964);N[a+168>>2]=i;N[a+164>>2]=b*Q(-8.742277657347586e-8);N[a+160>>2]=R;N[a+152>>2]=i;N[a+148>>2]=b*Q(.38268327713012695);N[a+144>>2]=b*Q(-.9238796234130859);N[a+136>>2]=i;h=Q(b*Q(.7071067690849304));N[a+132>>2]=h;N[a+128>>2]=b*Q(-.7071067690849304);N[a+120>>2]=i;m=Q(b*Q(.9238795042037964));N[a+116>>2]=m;N[a+112>>2]=b*Q(-.38268351554870605);N[a+104>>2]=i;N[a+100>>2]=b;N[a+96>>2]=b*Q(-4.371138828673793e-8);N[a+88>>2]=i;N[a+84>>2]=m;N[a+80>>2]=b*Q(.3826834261417389);N[a+72>>2]=i;N[a+68>>2]=h;N[a+64>>2]=h;N[a+56>>2]=i;N[a+52>>2]=b*Q(.3826834559440613);N[a+48>>2]=m;N[a+40>>2]=i;N[a+36>>2]=b*Q(0);N[a+32>>2]=b;d=1;while(1){j=(a+32|0)+(d<<4)|0;q=j-16|0;b=Q(k*N[q+8>>2]);i=Q(k*N[q+4>>2]);h=Q(k*N[q>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(l*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(r*i)+Q(Q(c*h)+Q(g*b)));N[a+24>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+20>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a+16>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));b=Q(k*N[j+8>>2]);i=Q(k*N[j+4>>2]);h=Q(k*N[j>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(l*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(r*i)+Q(Q(c*h)+Q(g*b)));N[a+8>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+4>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));j=a+16|0;q=a+848|0;mm(x,j,a,q);d=d+1|0;if((d|0)!=16){continue}break};b=Q(k*N[a+280>>2]);i=Q(k*N[a+276>>2]);h=Q(k*N[a+272>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(l*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(r*i)+Q(Q(c*h)+Q(g*b)));N[a+24>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+20>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a+16>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));A=s;b=Q(k*N[a+40>>2]);s=Q(k*N[a+36>>2]);k=Q(k*N[a+32>>2]);i=Q(Q(p*b)+Q(Q(c*s)+Q(e*k)));h=Q(Q(e*b)+Q(Q(f*k)+Q(g*s)));p=Q(Q(l*k)+Q(Q(c*b)+Q(f*s)));k=Q(Q(r*s)+Q(Q(c*k)+Q(g*b)));N[a+8>>2]=A+Q(Q(i*f)+Q(Q(Q(h*e)+Q(c*p))-Q(k*g)));N[a+4>>2]=v+Q(Q(k*e)+Q(Q(Q(h*g)+Q(c*i))-Q(p*f)));N[a>>2]=u+Q(Q(p*g)+Q(Q(Q(h*f)+Q(c*k))-Q(i*e)));mm(x,j,a,q);break j;case 0:break k;default:break j}}j=J[d+88>>2];if(j>>>0<=1){break e}d=J[d+84>>2];if(!J[d+24>>2]){break d}if((j|0)==2){break e}if(!J[d+40>>2]){break d}if(j>>>0<=3){break e}if(!J[d+56>>2]){break d}C=Q(-e);w=Q(N[J[d+36>>2]+4>>2]*Q(.5));b=Q(k*Q(-w));i=Q(C*b);t=Q(N[J[d+20>>2]+4>>2]*Q(.5));h=Q(k*Q(-t));X=Q(c*h);E=Q(N[J[d+52>>2]+4>>2]*Q(.5));r=Q(k*Q(-E));G=Q(g*r);W=Q(X+G);m=Q(i+W);p=Q(e*r);z=Q(f*h);D=Q(g*b);Y=Q(z+D);o=Q(p+Y);L=Q(-f);l=Q(L*r);A=Q(c*b);_=Q(e*h);$=Q(A+_);n=Q(l+$);F=Q(-g);h=Q(F*h);I=Q(c*r);fa=Q(f*b);aa=Q(I+fa);b=Q(h+aa);O=Q(v+Q(Q(m*e)+Q(Q(Q(o*g)+Q(c*n))-Q(b*f))));N[a+36>>2]=O;R=Q(s+Q(Q(n*f)+Q(Q(Q(o*e)+Q(c*b))-Q(m*g))));N[a+40>>2]=R;m=Q(u+Q(Q(b*g)+Q(Q(Q(o*f)+Q(c*m))-Q(n*e))));N[a+32>>2]=m;T=A;b=Q(k*t);A=Q(e*b);ga=Q(T+A);o=Q(l+ga);T=Q(f*b);ma=Q(T+D);n=Q(p+ma);r=Q(F*b);t=Q(r+aa);aa=Q(c*b);F=Q(aa+G);b=Q(i+F);G=Q(s+Q(Q(o*f)+Q(Q(Q(n*e)+Q(c*t))-Q(b*g))));N[a+24>>2]=G;D=Q(v+Q(Q(b*e)+Q(Q(Q(n*g)+Q(c*o))-Q(t*f))));N[a+20>>2]=D;o=Q(u+Q(Q(t*g)+Q(Q(Q(n*f)+Q(c*b))-Q(o*e))));N[a+16>>2]=o;d=a+32|0;j=a+16|0;q=a+848|0;mm(x,d,j,q);N[a+40>>2]=G;N[a+36>>2]=D;N[a+32>>2]=o;b=Q(k*w);ha=Q(c*b);na=Q(ha+A);n=Q(l+na);A=T;T=Q(g*b);oa=Q(A+T);t=Q(p+oa);A=I;I=Q(f*b);pa=Q(A+I);w=Q(r+pa);b=Q(C*b);C=Q(b+F);A=Q(s+Q(Q(n*f)+Q(Q(Q(t*e)+Q(c*w))-Q(C*g))));N[a+24>>2]=A;F=Q(v+Q(Q(C*e)+Q(Q(Q(t*g)+Q(c*n))-Q(w*f))));N[a+20>>2]=F;n=Q(u+Q(Q(w*g)+Q(Q(Q(t*f)+Q(c*C))-Q(n*e))));N[a+16>>2]=n;mm(x,d,j,q);N[a+40>>2]=A;N[a+36>>2]=F;N[a+32>>2]=n;ha=Q(ha+_);l=Q(l+ha);T=Q(z+T);p=Q(p+T);t=Q(h+pa);w=Q(b+W);C=Q(s+Q(Q(l*f)+Q(Q(Q(p*e)+Q(c*t))-Q(w*g))));N[a+24>>2]=C;W=Q(v+Q(Q(w*e)+Q(Q(Q(p*g)+Q(c*l))-Q(t*f))));N[a+20>>2]=W;t=Q(u+Q(Q(t*g)+Q(Q(Q(p*f)+Q(c*w))-Q(l*e))));N[a+16>>2]=t;mm(x,d,j,q);N[a+40>>2]=C;N[a+36>>2]=W;N[a+32>>2]=t;N[a+24>>2]=R;N[a+20>>2]=O;N[a+16>>2]=m;mm(x,d,j,q);k=Q(k*E);p=Q(L*k);w=Q(p+$);l=Q(e*k);E=Q(l+Y);$=Q(c*k);L=Q($+fa);z=Q(h+L);_=Q(g*k);fa=Q(X+_);k=Q(i+fa);X=Q(s+Q(Q(w*f)+Q(Q(Q(E*e)+Q(c*z))-Q(k*g))));N[a+40>>2]=X;Y=Q(v+Q(Q(k*e)+Q(Q(Q(E*g)+Q(c*w))-Q(z*f))));N[a+36>>2]=Y;k=Q(u+Q(Q(z*g)+Q(Q(Q(E*f)+Q(c*k))-Q(w*e))));N[a+32>>2]=k;w=Q(p+ga);E=Q(l+ma);z=Q(r+L);aa=Q(aa+_);i=Q(i+aa);L=Q(s+Q(Q(w*f)+Q(Q(Q(E*e)+Q(c*z))-Q(i*g))));N[a+24>>2]=L;_=Q(v+Q(Q(i*e)+Q(Q(Q(E*g)+Q(c*w))-Q(z*f))));N[a+20>>2]=_;i=Q(u+Q(Q(z*g)+Q(Q(Q(E*f)+Q(c*i))-Q(w*e))));N[a+16>>2]=i;mm(x,d,j,q);N[a+40>>2]=L;N[a+36>>2]=_;N[a+32>>2]=i;w=Q(p+na);E=Q(l+oa);ga=Q($+I);r=Q(r+ga);z=Q(b+aa);$=Q(s+Q(Q(w*f)+Q(Q(Q(E*e)+Q(c*r))-Q(z*g))));N[a+24>>2]=$;I=Q(v+Q(Q(z*e)+Q(Q(Q(E*g)+Q(c*w))-Q(r*f))));N[a+20>>2]=I;r=Q(u+Q(Q(r*g)+Q(Q(Q(E*f)+Q(c*z))-Q(w*e))));N[a+16>>2]=r;mm(x,d,j,q);N[a+40>>2]=$;N[a+36>>2]=I;N[a+32>>2]=r;z=s;s=Q(p+ha);p=Q(l+T);h=Q(h+ga);b=Q(b+fa);l=Q(z+Q(Q(s*f)+Q(Q(Q(p*e)+Q(c*h))-Q(b*g))));N[a+24>>2]=l;v=Q(v+Q(Q(b*e)+Q(Q(Q(p*g)+Q(c*s))-Q(h*f))));N[a+20>>2]=v;c=Q(u+Q(Q(h*g)+Q(Q(Q(p*f)+Q(c*b))-Q(s*e))));N[a+16>>2]=c;mm(x,d,j,q);N[a+40>>2]=l;N[a+36>>2]=v;N[a+32>>2]=c;N[a+24>>2]=X;N[a+20>>2]=Y;N[a+16>>2]=k;mm(x,d,j,q);N[a+40>>2]=R;N[a+36>>2]=O;N[a+32>>2]=m;N[a+24>>2]=X;N[a+20>>2]=Y;N[a+16>>2]=k;mm(x,d,j,q);N[a+40>>2]=G;N[a+36>>2]=D;N[a+32>>2]=o;N[a+24>>2]=L;N[a+20>>2]=_;N[a+16>>2]=i;mm(x,d,j,q);N[a+40>>2]=A;N[a+36>>2]=F;N[a+32>>2]=n;N[a+24>>2]=$;N[a+20>>2]=I;N[a+16>>2]=r;mm(x,d,j,q);N[a+40>>2]=C;N[a+36>>2]=W;N[a+32>>2]=t;N[a+24>>2]=l;N[a+20>>2]=v;N[a+16>>2]=c;mm(x,d,j,q)}V=V+1|0;if((ra|0)!=(V|0)){continue}break}}ba=ba+1|0;if((qa|0)!=(ba|0)){continue}break}}Oi=a+864|0;break c}Z(12082,53617,270,81847);B()}Z(12082,53617,225,81847);B()}Z(12082,53617,180,81847);B()}}x=rq(J[ea+4>>2],ka);d=OB(J[ea+4>>2],249,U);a=x;if((ia|0)!=(ja|0)){V=ca>>>0<=1?1:ca;ba=d<<6|16;y=0;while(1){d=J[U>>2];if((J[U+4>>2]-d|0)/40>>>0<=y>>>0){break a}q=d+P(y,40)|0;l:{if(!(H[q+32|0]&1)){break l}J[72824]=J[72824]+1;J[S+24>>2]=1;J[S+28>>2]=0;J[S+8>>2]=1;J[S+12>>2]=0;d=J[q+20>>2];ca=(J[d+4>>2]-J[d>>2]|0)/18568|0;if(!ca){break l}j=0;while(1){QL(da,J[q+16>>2],j,S+20|0);d=J[S+20>>2];ia=J[d+64>>2];ja=J[d+48>>2];ka=J[d+52>>2];c=N[d+56>>2];J[a+16>>2]=d;J[a+20>>2]=0;N[a+8>>2]=c;J[a>>2]=ja;J[a+4>>2]=ka;J[a+28>>2]=J[d+100>>2];J[a+32>>2]=J[J[ia>>2]+144>>2];J[a+36>>2]=ba|J[a+36>>2]&-16384;a=a+48|0;j=j+1|0;if((ca|0)!=(j|0)){continue}break}}y=y+1|0;if((V|0)!=(y|0)){continue}break}}qq(J[ea+4>>2],x,a);a=0}Oi=S+32|0;return a|0}Z(141178,52171,487,81847);B()}function sE(a,b,c){var d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=0,v=0,w=0,x=0,y=0,z=Q(0),A=Q(0),C=Q(0),D=0,E=0,F=Q(0),G=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=0,T=Q(0),U=Q(0),V=Q(0),W=0,X=0;j=Oi-48|0;Oi=j;a:{b:{c:{if(c&4){e=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);H[j+47|0]=K[(e>>>30|0)+164416|0];H[j+32|0]=K[(e&3)+164416|0];H[j+46|0]=K[(e>>>28&3)+164416|0];H[j+45|0]=K[(e>>>26&3)+164416|0];H[j+44|0]=K[(e>>>24&3)+164416|0];H[j+43|0]=K[(e>>>22&3)+164416|0];H[j+42|0]=K[(e>>>20&3)+164416|0];H[j+41|0]=K[(e>>>18&3)+164416|0];H[j+40|0]=K[(e>>>16&3)+164416|0];H[j+39|0]=K[(e>>>14&3)+164416|0];H[j+38|0]=K[(e>>>12&3)+164416|0];H[j+37|0]=K[(e>>>10&3)+164416|0];H[j+36|0]=K[(e>>>8&3)+164416|0];H[j+35|0]=K[(e>>>6&3)+164416|0];H[j+34|0]=K[(e>>>4&3)+164416|0];H[j+33|0]=K[(e>>>2&3)+164416|0];E=-1;break c}d=K[b+2|0];d:{e:{f:{D=K[b+4|0];f=K[b|0];l=K[b+1|0];g:{if((D|0)!=(f|0)|(l|0)!=K[b+5|0]|((d|0)!=K[b+6|0]|(f|0)!=K[b+8|0])){break g}if((l|0)!=K[b+9|0]|(d|0)!=K[b+10|0]|((f|0)!=K[b+12|0]|(l|0)!=K[b+13|0])){break g}if((d|0)!=K[b+14|0]|(f|0)!=K[b+16|0]|((l|0)!=K[b+17|0]|(d|0)!=K[b+18|0])){break g}if((f|0)!=K[b+20|0]|(l|0)!=K[b+21|0]|((d|0)!=K[b+22|0]|(f|0)!=K[b+24|0])){break g}if((l|0)!=K[b+25|0]|(d|0)!=K[b+26|0]|((f|0)!=K[b+28|0]|(l|0)!=K[b+29|0])){break g}if((d|0)!=K[b+30|0]|(f|0)!=K[b+32|0]|((l|0)!=K[b+33|0]|(d|0)!=K[b+34|0])){break g}if((f|0)!=K[b+36|0]|(l|0)!=K[b+37|0]|((d|0)!=K[b+38|0]|(f|0)!=K[b+40|0])){break g}if((l|0)!=K[b+41|0]|(d|0)!=K[b+42|0]|((f|0)!=K[b+44|0]|(l|0)!=K[b+45|0])){break g}if((d|0)!=K[b+46|0]|(f|0)!=K[b+48|0]|((l|0)!=K[b+49|0]|(d|0)!=K[b+50|0])){break g}if((f|0)!=K[b+52|0]|(l|0)!=K[b+53|0]|((d|0)!=K[b+54|0]|(f|0)!=K[b+56|0])){break g}if((l|0)!=K[b+57|0]|(d|0)!=K[b+58|0]|((f|0)!=K[b+60|0]|(l|0)!=K[b+61|0])){break g}if((d|0)==K[b+62|0]){break f}}E=1;g=f;q=f;i=f;p=d;n=d;G=d;o=l;e=l;S=e;while(1){m=(E<<2)+b|0;r=K[m+2|0];p=(p|0)<(r|0)?p:r;s=K[m+1|0];o=(o|0)<(s|0)?o:s;m=K[m|0];q=(m|0)>(q|0)?q:m;n=(n|0)>(r|0)?n:r;e=(e|0)>(s|0)?e:s;i=(i|0)>(m|0)?i:m;G=r+G|0;S=s+S|0;g=g+m|0;E=E+1|0;if((E|0)!=16){continue}break}G=G+8>>>4|0;S=S+8>>>4|0;E=g+8>>>4|0;g=0;while(1){m=(g<<2)+b|0;r=K[m+2|0]-G|0;s=K[m+1|0]-S|0;u=P(r,s)+u|0;m=K[m|0]-E|0;w=P(m,r)+w|0;x=P(m,s)+x|0;v=P(r,r)+v|0;k=P(s,s)+k|0;y=P(m,m)+y|0;g=g+1|0;if((g|0)!=16){continue}break}z=Q(n-p|0);T=Q(Q(v>>>0)*Q(.003921568859368563));t=Q(i-q|0);L=Q(Q(w|0)*Q(.003921568859368563));M=Q(Q(u|0)*Q(.003921568859368563));h=Q(e-o|0);I=Q(Q(z*T)+Q(Q(t*L)+Q(M*h)));A=Q(Q(y>>>0)*Q(.003921568859368563));O=Q(Q(x|0)*Q(.003921568859368563));C=Q(Q(z*L)+Q(Q(t*A)+Q(O*h)));U=Q(Q(k>>>0)*Q(.003921568859368563));h=Q(Q(z*M)+Q(Q(t*O)+Q(U*h)));z=Q(Q(I*T)+Q(Q(C*L)+Q(h*M)));t=Q(Q(I*L)+Q(Q(C*A)+Q(h*O)));h=Q(Q(I*M)+Q(Q(C*O)+Q(h*U)));V=Q(Q(z*T)+Q(Q(t*L)+Q(h*M)));F=Q(Q(z*L)+Q(Q(t*A)+Q(h*O)));C=Q(F*A);A=Q(Q(z*M)+Q(Q(t*O)+Q(h*U)));I=Q(Q(V*L)+Q(C+Q(A*O)));t=Q(R(I));C=Q(Q(V*M)+Q(Q(F*O)+Q(A*U)));h=Q(R(C));z=h=Q(2)){break e}e=117;i=601;g=306;break d}e=1;i=170;d=(d<<1)+306560|0;c=(l<<1)+307072|0;b=(f<<1)+306560|0;g=K[d+1|0]|(K[c+1|0]<<5|K[b+1|0]<<11);b=K[d|0]|(K[c|0]<<5|K[b|0]<<11);h:{if((g|0)==(b|0)){if(!b){i=85;b=0;break h}i=0;g=b-1|0}if(b>>>0>=g>>>0){e=b;b=g;break h}i=i|85;e=g}H[a+2|0]=b;H[a|0]=e;c=P(i,16843009);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+3|0]=b>>>8;H[a+1|0]=e>>>8;break b}z=t;t=Q(Q(1024)/h);h=Q(z*t);i:{if(Q(R(h))(f|0)?15:d?14:W)<<2)+b|0;e=P(K[i|0],31)+128|0;g=(l|0)<(q|0);d=g?q:l;l=(d|0)<(y|0);q=e+(e>>>8|0)>>>8|0;e=P(K[i+1|0],63)+128|0;W=(e>>>8|0)+e>>>8|0;e=P(K[i+2|0],31)+128|0;i=(e>>>8|0)+e>>>8|0;d=l?y:d;e=(d|0)<(x|0);g=e?3:l?2:g;d=e?x:d;e=(d|0)<(w|0);g=e?4:g;d=e?w:d;e=(d|0)<(r|0);g=e?5:g;d=e?r:d;e=(d|0)<(s|0);g=e?6:g;d=e?s:d;e=(d|0)<(u|0);g=e?7:g;d=e?u:d;e=(d|0)<(m|0);g=e?8:g;d=e?m:d;e=(d|0)<(v|0);g=e?9:g;d=e?v:d;e=(d|0)<(k|0);g=e?10:g;d=e?k:d;e=(d|0)<(D|0);g=e?11:g;d=e?D:d;e=(d|0)<(p|0);g=e?12:g;d=e?p:d;e=(d|0)<(n|0);g=e?13:g;d=e?n:d;e=(d|0)<(o|0);d=(((f|0)>((e?o:d)|0)?15:e?14:g)<<2)+b|0;e=P(K[d|0],31)+128|0;g=(e>>>8|0)+e>>>8|0;e=P(K[d+1|0],63)+128|0;f=(e>>>8|0)+e>>>8|0;e=P(K[d+2|0],31)+128|0;IT(b,q,W,i,g,f,(e>>>8|0)+e>>>8|0,j+32|0)}D=c&2?3:(c&1)+1|0;e=0;while(1){n=j+32|0;u=0;m=0;v=0;p=0;o=0;i=0;c=0;g=0;while(1){k=K[g+n|0];d=(g<<2)+b|0;l=K[d+2|0];o=P(k,l)+o|0;f=K[d+1|0];v=P(f,k)+v|0;d=K[d|0];u=P(d,k)+u|0;c=J[(k<<2)+164864>>2]+c|0;i=i+l|0;p=f+p|0;m=d+m|0;g=g+1|0;if((g|0)!=16){continue}break}z=Q((c>>>16&255)>>>0);t=Q((c&255)>>>0);c=c>>>8&255;h=Q(Q(z*t)-Q(P(c,c)>>>0));d=Q(R(h))>>0);I=Q(Q(Q(m>>>0)*Q(3))-A);h=Q(Q(3)/h);C=Q(h*t);F=Q(h*Q(-Q(c>>>0)));N[j+20>>2]=Q(C*A)+Q(F*I);z=Q(h*z);N[j+8>>2]=Q(F*A)+Q(z*I);t=Q(v>>>0);h=Q(Q(Q(p>>>0)*Q(3))-t);N[j+24>>2]=Q(C*t)+Q(h*F);N[j+12>>2]=Q(F*t)+Q(h*z);t=Q(o>>>0);h=Q(Q(Q(i>>>0)*Q(3))-t);N[j+28>>2]=Q(C*t)+Q(h*F);N[j+16>>2]=Q(F*t)+Q(h*z);l:{if(!(N[j+20>>2]>2]>Q(255))){break l}q=K[b|0];y=K[b+4|0];c=q>>>0>>0?q:y;x=K[b+8|0];c=c>>>0>>0?c:x;w=K[b+12|0];c=c>>>0>>0?c:w;r=K[b+16|0];c=c>>>0>>0?c:r;s=K[b+20|0];c=c>>>0>>0?c:s;u=K[b+24|0];c=c>>>0>>0?c:u;m=K[b+28|0];c=c>>>0>>0?c:m;v=K[b+32|0];c=c>>>0>>0?c:v;k=K[b+36|0];c=c>>>0>>0?c:k;p=K[b+40|0];c=c>>>0

    >>0?c:p;n=K[b+44|0];c=c>>>0>>0?c:n;o=K[b+48|0];c=c>>>0>>0?c:o;i=K[b+52|0];c=c>>>0>>0?c:i;l=K[b+56|0];c=c>>>0>>0?c:l;f=K[b+60|0];g=c>>>0>>0?c:f;c=q>>>0>y>>>0?q:y;c=c>>>0>x>>>0?c:x;c=c>>>0>w>>>0?c:w;c=c>>>0>r>>>0?c:r;c=c>>>0>s>>>0?c:s;c=c>>>0>u>>>0?c:u;c=c>>>0>m>>>0?c:m;c=c>>>0>v>>>0?c:v;c=c>>>0>k>>>0?c:k;c=c>>>0>p>>>0?c:p;c=c>>>0>n>>>0?c:n;c=c>>>0>o>>>0?c:o;c=c>>>0>i>>>0?c:i;c=c>>>0>l>>>0?c:l;if((g|0)!=((c>>>0>f>>>0?c:f)|0)){break l}h=Q(g>>>0);N[j+20>>2]=h;N[j+8>>2]=h}m:{if(!(N[j+24>>2]>2]>Q(255))){break m}q=K[b+1|0];y=K[b+5|0];c=q>>>0>>0?q:y;x=K[b+9|0];c=c>>>0>>0?c:x;w=K[b+13|0];c=c>>>0>>0?c:w;r=K[b+17|0];c=c>>>0>>0?c:r;s=K[b+21|0];c=c>>>0>>0?c:s;u=K[b+25|0];c=c>>>0>>0?c:u;m=K[b+29|0];c=c>>>0>>0?c:m;v=K[b+33|0];c=c>>>0>>0?c:v;k=K[b+37|0];c=c>>>0>>0?c:k;p=K[b+41|0];c=c>>>0

    >>0?c:p;n=K[b+45|0];c=c>>>0>>0?c:n;o=K[b+49|0];c=c>>>0>>0?c:o;i=K[b+53|0];c=c>>>0>>0?c:i;l=K[b+57|0];c=c>>>0>>0?c:l;f=K[b+61|0];g=c>>>0>>0?c:f;c=q>>>0>y>>>0?q:y;c=c>>>0>x>>>0?c:x;c=c>>>0>w>>>0?c:w;c=c>>>0>r>>>0?c:r;c=c>>>0>s>>>0?c:s;c=c>>>0>u>>>0?c:u;c=c>>>0>m>>>0?c:m;c=c>>>0>v>>>0?c:v;c=c>>>0>k>>>0?c:k;c=c>>>0>p>>>0?c:p;c=c>>>0>n>>>0?c:n;c=c>>>0>o>>>0?c:o;c=c>>>0>i>>>0?c:i;c=c>>>0>l>>>0?c:l;if((g|0)!=((c>>>0>f>>>0?c:f)|0)){break m}h=Q(g>>>0);N[j+24>>2]=h;N[j+12>>2]=h}if(!(N[j+28>>2]>2]>Q(255))){break k}q=K[b+2|0];y=K[b+6|0];c=q>>>0>>0?q:y;x=K[b+10|0];c=c>>>0>>0?c:x;w=K[b+14|0];c=c>>>0>>0?c:w;r=K[b+18|0];c=c>>>0>>0?c:r;s=K[b+22|0];c=c>>>0>>0?c:s;u=K[b+26|0];c=c>>>0>>0?c:u;m=K[b+30|0];c=c>>>0>>0?c:m;v=K[b+34|0];c=c>>>0>>0?c:v;k=K[b+38|0];c=c>>>0>>0?c:k;p=K[b+42|0];c=c>>>0

    >>0?c:p;n=K[b+46|0];c=c>>>0>>0?c:n;o=K[b+50|0];c=c>>>0>>0?c:o;i=K[b+54|0];c=c>>>0>>0?c:i;l=K[b+58|0];c=c>>>0>>0?c:l;f=K[b+62|0];g=c>>>0>>0?c:f;c=q>>>0>y>>>0?q:y;c=c>>>0>x>>>0?c:x;c=c>>>0>w>>>0?c:w;c=c>>>0>r>>>0?c:r;c=c>>>0>s>>>0?c:s;c=c>>>0>u>>>0?c:u;c=c>>>0>m>>>0?c:m;c=c>>>0>v>>>0?c:v;c=c>>>0>k>>>0?c:k;c=c>>>0>p>>>0?c:p;c=c>>>0>n>>>0?c:n;c=c>>>0>o>>>0?c:o;c=c>>>0>i>>>0?c:i;c=c>>>0>l>>>0?c:l;if((g|0)!=((c>>>0>f>>>0?c:f)|0)){break k}h=Q(g>>>0);N[j+28>>2]=h;N[j+16>>2]=h}n:{if(d){if((E|0)<0){S=(K[b+61|0]+(K[b+57|0]+(K[b+53|0]+(K[b+49|0]+(K[b+45|0]+(K[b+41|0]+(K[b+37|0]+(K[b+33|0]+(K[b+29|0]+(K[b+25|0]+(K[b+21|0]+(K[b+17|0]+(K[b+13|0]+(K[b+9|0]+(K[b+1|0]+K[b+5|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0;E=(K[b+60|0]+(K[b+56|0]+(K[b+52|0]+(K[b+48|0]+(K[b+44|0]+(K[b+40|0]+(K[b+36|0]+(K[b+32|0]+(K[b+28|0]+(K[b+24|0]+(K[b+20|0]+(K[b+16|0]+(K[b+12|0]+(K[b+8|0]+(K[b|0]+K[b+4|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0;G=(K[b+62|0]+(K[b+58|0]+(K[b+54|0]+(K[b+50|0]+(K[b+46|0]+(K[b+42|0]+(K[b+38|0]+(K[b+34|0]+(K[b+30|0]+(K[b+26|0]+(K[b+22|0]+(K[b+18|0]+(K[b+14|0]+(K[b+10|0]+(K[b+2|0]+K[b+6|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0}f=(G<<1)+306560|0;i=K[f+1|0];d=(S<<1)+307072|0;g=K[d+1|0];c=(E<<1)+306560|0;p=K[c+1|0];q=K[d|0];n=K[c|0];c=K[f|0];break n}h=Q(Q(N[j+16>>2]*Q(.12156862765550613))+Q(.5));o:{if(Q(R(h))>2]*Q(.24705882370471954))+Q(.5));p:{if(Q(R(h))0;o=g?c:63;g=(o|0)>0;h=Q(Q(N[j+8>>2]*Q(.12156862765550613))+Q(.5));q:{if(Q(R(h))=31?31:l;c=(l|0)>0;h=Q(Q(N[j+28>>2]*Q(.12156862765550613))+Q(.5));r:{if(Q(R(h))=31?31:d;d=(f|0)>0;i=i?n:0;g=g?o:0;p=c?l:0;h=Q(Q(N[j+24>>2]*Q(.24705882370471954))+Q(.5));s:{if(Q(R(h))=63?63:k;q=(c|0)>0?c:0;h=Q(Q(N[j+20>>2]*Q(.12156862765550613))+Q(.5));t:{if(Q(R(h))=31?31:c;n=(c|0)>0?c:0;c=d?f:0}IT(b,n,q,c,p,g,i,j+32|0);e=e+1|0;if((D|0)!=(e|0)){continue}break}e=(c|(q<<5|n<<11))&65535;b=(g<<5|p<<11|i)&65535;if((e|0)==(b|0)){b=e?0:1431655765;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;c=e>>>0<=1?1:e;H[a|0]=c;b=e-1|0;b=b>>>0<=e>>>0?b:0;H[a+2|0]=b;H[a+1|0]=c>>>8;H[a+3|0]=b>>>8;break b}c=b>>>0>>0?e:b;k=b>>>0>e>>>0;b=k?e:b;if(c>>>0<=b>>>0){break a}H[a+2|0]=b;H[a|0]=c;H[a+3|0]=b>>>8;H[a+1|0]=c>>>8;D=K[j+46|0];p=K[j+47|0];n=K[j+44|0];o=K[j+45|0];G=K[j+42|0];i=K[j+43|0];l=K[j+40|0];f=K[j+41|0];g=K[j+38|0];d=K[j+39|0];e=K[j+36|0];c=K[j+37|0];b=K[K[j+32|0]+164420|0]|K[K[j+33|0]+164420|0]<<2|K[K[j+34|0]+164420|0]<<4|K[K[j+35|0]+164420|0]<<6;k=k?85:0;H[a+4|0]=b^k;b=K[g+164420|0]<<12|K[d+164420|0]<<14|(b|(K[e+164420|0]<<8|K[c+164420|0]<<10));H[a+5|0]=k^b>>>8;b=K[G+164420|0]<<20|K[i+164420|0]<<22|(b|(K[l+164420|0]<<16|K[f+164420|0]<<18));H[a+6|0]=k^b>>>16;H[a+7|0]=k^(K[D+164420|0]<<28|K[p+164420|0]<<30|(b|(K[n+164420|0]<<24|K[o+164420|0]<<26)))>>>24}Oi=j+48|0;return}Z(102388,38710,15159,106173);B()}function PH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=Oi-16|0;Oi=n;a:while(1){p=J[J[J[a+20>>2]+4>>2]>>2];t=p+20|0;g=J[a+12>>2];h=J[a+24>>2];k=J[J[p+16>>2]+8>>2];while(1){b:{e=h;h=e+4|0;f=J[e>>2];c=K[a+56|0];c:{if(!(c&12)){break c}d=J[a+64>>2]-1|0;J[a+64>>2]=d;d:{if(d){if(!(c&4)){break c}g=J[a+24>>2];J[a+24>>2]=h;break d}g=J[a+24>>2];J[a+24>>2]=h;if(!(c&8)){break d}J[a+64>>2]=J[a+60>>2];bI(a,3,-1)}e:{if(!(c&4)){break e}c=J[J[J[J[a+20>>2]+4>>2]>>2]+16>>2];i=J[c+12>>2];d=(h-i>>2)-1|0;j=J[c+20>>2];f:{if(!j){c=0;if(!d|g>>>0>=h>>>0){break f}break e}c=J[j+(d<<2)>>2];if(!d|g>>>0>=h>>>0){break f}if(J[(j+(g-i|0)|0)-4>>2]==(c|0)){break e}}bI(a,2,c)}if(K[a+6|0]==1){J[a+24>>2]=e;break b}g=J[a+12>>2]}j=f>>>6&255;d=(j<<4)+g|0;g:{h:{i:{switch(f&63){case 0:c=(f>>>19&8176)+g|0;e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;J[d+8>>2]=J[c+8>>2];continue;case 1:c=(f>>>10&4194288)+k|0;e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;J[d+8>>2]=J[c+8>>2];continue;case 2:J[d+8>>2]=1;J[d>>2]=f>>>23;h=f&8372224?e+8|0:h;continue;case 3:f=(f>>>19&8176)+g|0;while(1){J[f+8>>2]=0;f=f-16|0;if(f>>>0>=d>>>0){continue}break};continue;case 4:c=J[J[(f>>>21&2044)+t>>2]+8>>2];e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;J[d+8>>2]=J[c+8>>2];continue;case 5:c=J[p+12>>2];J[n+8>>2]=5;J[n>>2]=c;J[a+24>>2]=h;Wt(a,n,(f>>>10&4194288)+k|0,d);g=J[a+12>>2];continue;case 6:J[a+24>>2]=h;Wt(a,(f>>>19&8176)+g|0,(f>>>10&4080)+(f&4194304?k:g)|0,d);g=J[a+12>>2];continue;case 7:c=J[p+12>>2];J[n+8>>2]=5;J[n>>2]=c;J[a+24>>2]=h;vw(a,n,(f>>>10&4194288)+k|0,d);g=J[a+12>>2];continue;case 8:c=J[(f>>>21&2044)+t>>2];e=J[c+8>>2];f=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=f;q=e;e=J[d+8>>2];J[q+8>>2]=e;if((e|0)<4){continue}e=J[d>>2];if(!(K[e+5|0]&3)|!(K[c+5|0]&4)){continue}Vo(a,c,e);continue;case 9:J[a+24>>2]=h;c=f>>>19|0;vw(a,d,(f|0)<0?(c&4080)+k|0:(c&8176)+g|0,(f>>>10&4080)+(f&4194304?k:g)|0);g=J[a+12>>2];continue;case 10:c=f>>>23|0;e=c>>>3&31;f=f>>>14&511;g=f>>>3&31;c=gq(a,e?(c&7|8)<>2]=5;J[d>>2]=c;J[a+24>>2]=h;c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Km(a)}g=J[a+12>>2];continue;case 11:c=(f>>>19&8176)+g|0;e=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=e;J[d+24>>2]=J[c+8>>2];J[a+24>>2]=h;Wt(a,c,(f>>>10&4080)+(f&4194304?k:g)|0,d);g=J[a+12>>2];continue;case 12:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m+l;continue}J[a+24>>2]=h;Gr(a,d,e,c,5);g=J[a+12>>2];continue;case 13:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m-l;continue}J[a+24>>2]=h;Gr(a,d,e,c,6);g=J[a+12>>2];continue;case 14:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m*l;continue}J[a+24>>2]=h;Gr(a,d,e,c,7);g=J[a+12>>2];continue;case 15:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m/l;continue}J[a+24>>2]=h;Gr(a,d,e,c,8);g=J[a+12>>2];continue;case 16:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m-l*V(m/l);continue}J[a+24>>2]=h;Gr(a,d,e,c,9);g=J[a+12>>2];continue;case 17:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=Uq(m,l);continue}J[a+24>>2]=h;Gr(a,d,e,c,10);g=J[a+12>>2];continue;case 18:c=(f>>>19&8176)+g|0;if(J[c+8>>2]==3){l=O[c>>3];J[d+8>>2]=3;O[d>>3]=-l;continue}J[a+24>>2]=h;Gr(a,d,c,c,11);g=J[a+12>>2];continue;case 19:c=1;j:{k:{l:{e=(f>>>19&8176)+g|0;switch(J[e+8>>2]){case 0:break j;case 1:break l;default:break k}}c=!J[e>>2];break j}c=0}J[d+8>>2]=1;J[d>>2]=c;continue;case 20:m:{n:{o:{c=(f>>>19&8176)+g|0;switch(J[c+8>>2]-4|0){case 0:break n;case 1:break o;default:break m}}c=YH(J[c>>2]);J[d+8>>2]=3;O[d>>3]=c|0;continue}c=J[J[c>>2]+12>>2];J[d+8>>2]=3;O[d>>3]=c>>>0;continue}J[a+24>>2]=h;if(!bE(a,c,168600,d,12)){Dw(a,c,55657)}g=J[a+12>>2];continue;case 21:J[a+24>>2]=h;c=f>>>14&511;e=f>>>23|0;tA(a,(c-e|0)+1|0,c);c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Km(a)}g=J[a+12>>2];c=g+(j<<4)|0;e=(e<<4)+g|0;d=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=d;J[c+8>>2]=J[e+8>>2];continue;case 22:h=((f>>>12&1048572)+h|0)-524284|0;continue;case 23:J[a+24>>2]=h;c=f>>>19|0;c=(f|0)<0?(c&4080)+k|0:(c&8176)+g|0;f=(f>>>10&4080)+(f&4194304?k:g)|0;if(J[c+8>>2]==J[f+8>>2]){e=1;p:{q:{r:{s:{t:{switch(J[c+8>>2]){case 3:e=O[c>>3]==O[f>>3];break p;case 7:d=J[c>>2];g=J[f>>2];if((d|0)==(g|0)){break p}e=0;i=J[d+8>>2];if(!i|K[i+6|0]&16){break p}g=J[g+8>>2];d=So(i,4,J[J[a+16>>2]+204>>2]);if(!d){break p}if((g|0)==(i|0)){break s}if(!g|K[g+6|0]&16){break p}g=So(g,4,J[J[a+16>>2]+204>>2]);if(!g){break p}if(gs(d,g)){break s}break p;case 0:break p;case 1:case 2:break q;case 5:break t;default:break r}}d=J[c>>2];g=J[f>>2];if((d|0)==(g|0)){break p}e=0;i=J[d+8>>2];if(!i|K[i+6|0]&16){break p}g=J[g+8>>2];d=So(i,4,J[J[a+16>>2]+204>>2]);if(!d){break p}if((g|0)==(i|0)){break s}if(!g|K[g+6|0]&16){break p}g=So(g,4,J[J[a+16>>2]+204>>2]);if(!g){break p}if(!gs(d,g)){break p}}g=J[a+32>>2];i=J[d+4>>2];e=J[a+8>>2];J[e>>2]=J[d>>2];J[e+4>>2]=i;J[e+8>>2]=J[d+8>>2];i=J[c+4>>2];d=J[a+8>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=i;J[d+24>>2]=J[c+8>>2];d=J[f+4>>2];c=J[a+8>>2];J[c+32>>2]=J[f>>2];J[c+36>>2]=d;J[c+40>>2]=J[f+8>>2];c=J[a+8>>2];if((J[a+28>>2]-c|0)<=48){Gl(a,3);c=J[a+8>>2]}J[a+8>>2]=c+48;Uo(a,c,1);d=J[a+8>>2];c=d-16|0;J[a+8>>2]=c;f=J[c+4>>2];e=J[a+32>>2]+(e-g|0)|0;J[e>>2]=J[c>>2];J[e+4>>2]=f;J[e+8>>2]=J[d-8>>2];e=0;u:{v:{c=J[a+8>>2];switch(J[c+8>>2]){case 0:break p;case 1:break v;default:break u}}e=J[c>>2]!=0;break p}e=1;break p}e=J[c>>2]==J[f>>2];break p}e=J[c>>2]==J[f>>2]}e=(e|0)!=0}else{e=0}if((e|0)==(j|0)){h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;g=J[a+12>>2];continue;case 24:J[a+24>>2]=h;c=f>>>19|0;if((OH(a,(f|0)<0?(c&4080)+k|0:(c&8176)+g|0,(f>>>10&4080)+(f&4194304?k:g)|0)|0)==(j|0)){h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;g=J[a+12>>2];continue;case 25:J[a+24>>2]=h;w:{x:{e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;d=J[e+8>>2];c=(f>>>10&4080)+(f&4194304?k:g)|0;if((d|0)!=J[c+8>>2]){break x}y:{switch(d-3|0){case 0:g=O[e>>3]<=O[c>>3];break w;case 1:e=J[e>>2];d=e+16|0;g=J[c>>2];i=g+16|0;f=dj(d,i);z:{if(f){break z}c=J[e+12>>2];g=J[g+12>>2];while(1){e=uj(d);if((e|0)==(g|0)){f=(c|0)!=(g|0);break z}if((c|0)==(e|0)){f=-1;break z}e=e+1|0;g=g-e|0;c=c-e|0;d=d+e|0;i=e+i|0;f=dj(d,i);if(!f){continue}break}}g=(f|0)<=0;break w;default:break y}}g=aE(a,e,c,14);if((g|0)!=-1){break w}d=aE(a,c,e,13);if((d|0)==-1){break x}g=!d;break w}g=ZH(a,e,c)}if((g|0)==(j|0)){h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;g=J[a+12>>2];continue;case 26:c=1;A:{B:{switch(J[d+8>>2]){case 1:c=!J[d>>2];break A;case 0:break A;default:break B}}c=0}if((f>>>14&511)!=(c|0)){h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;continue;case 27:c=1;C:{D:{E:{e=(f>>>19&8176)+g|0;j=J[e+8>>2];switch(j|0){case 0:break C;case 1:break E;default:break D}}c=!J[e>>2];break C}c=0}if((f>>>14&511)!=(c|0)){c=J[e+4>>2];e=J[e>>2];J[d+8>>2]=j;J[d>>2]=e;J[d+4>>2]=c;h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;continue;case 28:c=f>>>14&511;e=c-1|0;if(f>>>0>=8388608){J[a+8>>2]=(f>>>19&8176)+d}J[a+24>>2]=h;e=Fw(a,d,e);if((e|0)!=1){if(e){break b}b=b+1|0;continue a}if(c){J[a+8>>2]=J[J[a+20>>2]+8>>2]}g=J[a+12>>2];continue;case 29:if(f>>>0>=8388608){J[a+8>>2]=(f>>>19&8176)+d}J[a+24>>2]=h;c=Fw(a,d,-1);if((c|0)!=1){if(c){break b}c=J[a+20>>2];h=c-24|0;e=J[c+4>>2];g=c-20|0;f=J[g>>2];d=f;q=h;if(J[a+104>>2]){zp(a,J[h>>2]);d=J[g>>2]}h=d+(J[c>>2]-e|0)|0;J[q>>2]=h;J[a+12>>2]=h;h=0;if(e>>>0>2]){while(1){g=h<<4;d=g+f|0;g=e+g|0;k=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=k;J[d+8>>2]=J[g+8>>2];h=h+1|0;if(M[a+8>>2]>e+(h<<4)>>>0){continue}break}}h=f+(h<<4)|0;J[a+8>>2]=h;J[c-16>>2]=h;J[c-12>>2]=J[a+24>>2];h=c-4|0;J[h>>2]=J[h>>2]+1;J[a+20>>2]=J[a+20>>2]-24;continue a}g=J[a+12>>2];continue;case 30:if(f>>>0>=8388608){J[a+8>>2]=((f>>>19&8176)+d|0)-16}if(J[a+104>>2]){zp(a,g)}J[a+24>>2]=h;h=CA(a,d);b=b-1|0;if(!b){break b}if(!h){continue a}J[a+8>>2]=J[J[a+20>>2]+8>>2];continue a;case 31:v=O[d+32>>3];l=v+O[d>>3];m=O[d+16>>3];F:{if(v>0){if(!(l<=m)){continue}break F}if(!(l>=m)){continue}}J[d+56>>2]=3;O[d+48>>3]=l;J[d+8>>2]=3;O[d>>3]=l;h=((f>>>12&1048572)+h|0)-524284|0;continue;case 32:J[a+24>>2]=h;G:{c=J[d+8>>2];if((c|0)!=3){if((c|0)!=4){break G}if(!dq(J[d>>2]+16|0,n)){break G}l=O[n>>3];J[d+8>>2]=3;O[d>>3]=l}c=J[d+24>>2];if((c|0)!=3){if((c|0)!=4){break h}if(!dq(J[d+16>>2]+16|0,n)){break h}l=O[n>>3];J[d+24>>2]=3;O[d+16>>3]=l}c=J[d+40>>2];if((c|0)==3){break g}H:{if((c|0)!=4){break H}if(!dq(J[d+32>>2]+16|0,n)){break H}l=O[n>>3];J[d+40>>2]=3;O[d+32>>3]=l;break g}tl(a,34764,0);B()}tl(a,34792,0);break g;case 33:c=J[d+36>>2];J[d+80>>2]=J[d+32>>2];J[d+84>>2]=c;J[d+88>>2]=J[d+40>>2];c=J[d+20>>2];J[d+64>>2]=J[d+16>>2];J[d+68>>2]=c;J[d+72>>2]=J[d+24>>2];c=J[d+4>>2];J[d+48>>2]=J[d>>2];J[d+52>>2]=c;J[d+56>>2]=J[d+8>>2];J[a+24>>2]=h;J[a+8>>2]=d+96;Uo(a,d+48|0,f>>>14&511);J[a+8>>2]=J[J[a+20>>2]+8>>2];g=J[a+12>>2];c=g+(j<<4)|0;e=J[c+56>>2];if(e){J[c+40>>2]=e;e=J[c+52>>2];J[c+32>>2]=J[c+48>>2];J[c+36>>2]=e;h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;continue;case 34:i=f>>>14&511;if(f>>>0>8388607){c=f>>>23|0}else{c=J[a+8>>2];J[a+8>>2]=J[J[a+20>>2]+8>>2];c=(c-d>>4)-1|0}if(!i){i=J[e+4>>2];h=e+8|0}if(J[d+8>>2]!=5){continue}f=(P(i,50)+c|0)-50|0;j=J[d>>2];if((f|0)>J[j+28>>2]){I:{if(J[j+16>>2]==168960){Gz(a,j,f,0);break I}Gz(a,j,f,1<>2];J[i>>2]=J[c>>2];J[i+4>>2]=o;q=i;i=J[c+8>>2];J[q+8>>2]=i;J:{if(!(K[J[c>>2]+5|0]&3)|(i|0)<4){break J}i=K[j+5|0];if(!(i&4)){break J}c=J[a+16>>2];H[j+5|0]=i&251;J[j+24>>2]=J[c+40>>2];J[c+40>>2]=j}f=f-1|0;c=e-1|0;if((e|0)>1){continue}break};continue;case 35:zp(a,d);continue;case 36:c=J[J[J[p+16>>2]+16>>2]+(f>>>12&1048572)>>2];o=K[c+72|0];r=$H(a,o,J[p+12>>2]);J[r+16>>2]=c;if(o){u=r+20|0;f=0;while(1){e=J[h>>2];c=e>>>23|0;q=(f<<2)+u|0;K:{if((e&63)==4){c=J[(c<<2)+t>>2];break K}i=(c<<4)+g|0;e=a+104|0;j=J[a+16>>2];L:{M:{while(1){c=J[e>>2];if(!c){break M}s=J[c+8>>2];if(s>>>0>>0){break M}e=c;if((i|0)!=(s|0)){continue}break}e=K[c+5|0];if(!(e&(K[j+20|0]^-1)&3)){break L}H[c+5|0]=e^3;break L}c=ek(a,0,0,32);H[c+4|0]=10;s=K[j+20|0];J[c+8>>2]=i;H[c+5|0]=s&3;J[c>>2]=J[e>>2];J[e>>2]=c;J[c+16>>2]=j+120;e=J[j+140>>2];J[c+20>>2]=e;J[e+16>>2]=c;J[j+140>>2]=c}}J[q>>2]=c;h=h+4|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}}J[d+8>>2]=6;J[d>>2]=r;J[a+24>>2]=h;c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Km(a)}g=J[a+12>>2];continue;case 37:break i;default:continue}}i=J[a+20>>2];e=(K[J[p+16>>2]+73|0]^-1)+(J[i>>2]-J[i+4>>2]>>4)|0;if(f>>>0>8388607){c=(f>>>23|0)-1|0}else{J[a+24>>2]=h;if((J[a+28>>2]-J[a+8>>2]|0)<=e<<4){Gl(a,e)}g=J[a+12>>2];d=g+(j<<4)|0;J[a+8>>2]=d+(e<<4);c=e}if((c|0)<=0){continue}f=0;r=0-e|0;while(1){N:{if((e|0)>(f|0)){o=f<<4;j=o+(J[i>>2]+(r<<4)|0)|0;u=J[j+4>>2];o=d+o|0;J[o>>2]=J[j>>2];J[o+4>>2]=u;J[o+8>>2]=J[j+8>>2];break N}J[((f<<4)+d|0)+8>>2]=0}f=f+1|0;if((c|0)!=(f|0)){continue}break}continue}tl(a,34735,0)}J[d+8>>2]=3;O[d>>3]=O[d>>3]-O[d+32>>3];h=((f>>>12&1048572)+h|0)-524284|0;continue}break}break}Oi=n+16|0}function Yia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0,q=0,r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=0;l=Oi-48|0;Oi=l;a:{b:{c=J[a+16>>2];c:{if(!c){J[J[a+12>>2]>>2]=0;break c}r=J[a>>2];e=J[r+8>>2];J[l+32>>2]=0;J[l+36>>2]=0;J[l+24>>2]=1148846080;J[l+16>>2]=1148846080;J[l+20>>2]=1148846080;J[l+8>>2]=-998637568;J[l>>2]=-998637568;J[l+4>>2]=-998637568;x=c>>>0>>0?c:e;J[l+40>>2]=x;J[l+36>>2]=177;J[l+32>>2]=178;k=J[r>>2];d:{e:{f:{if(K[r+17|0]==1){s=Oi-16|0;Oi=s;g:{h:{if(J[k+4>>2]==J[k+8>>2]){J[s>>2]=124553;Zi(4,86256,30907,s);break h}f=kj(100);g=Oi+-64|0;Oi=g;c=J[k+92>>2];J[f+16>>2]=0;J[f+20>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+32>>2]=c;J[f+24>>2]=0;J[f+28>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+20>>2]=-1;J[f+36>>2]=0;J[f+40>>2]=0;y=f+44|0;c=y;J[c>>2]=0;J[c+4>>2]=0;t=f+52|0;J[t+8>>2]=0;J[t+4>>2]=k+16;J[t>>2]=237568;J[f+64>>2]=k;H[f+96|0]=K[f+96|0]&254|H[k+96|0]&1;c=kj(88);J[g+56>>2]=0;J[g+60>>2]=1;J[g+48>>2]=4096;J[g+52>>2]=0;J[g+40>>2]=0;J[g+44>>2]=4096;J[g+32>>2]=0;J[g+36>>2]=0;J[c>>2]=239444;d=Sj(360);J[d+308>>2]=953267991;H[d+332|0]=K[d+332|0]&240;J[c+32>>2]=d;d=J[g+60>>2];e=Sj(4);J[e>>2]=d?240896:240936;J[c+36>>2]=e;d=Sj(24);e=J[c+32>>2];h=J[c+36>>2];J[d+16>>2]=0;J[d+20>>2]=3;H[d+4|0]=0;J[d+12>>2]=e;J[d+8>>2]=h;J[d>>2]=239036;J[c+40>>2]=d;d=Sj(8);J[d>>2]=239480;H[d+4|0]=0;J[c+44>>2]=d;d=Sj(8);J[d>>2]=239500;H[d+4|0]=0;J[c+48>>2]=d;d=Sj(8);J[d>>2]=239520;H[d+4|0]=0;J[c+52>>2]=d;d=Sj(8);J[d>>2]=239540;H[d+4|0]=0;J[c+56>>2]=d;d=Sj(8);J[d>>2]=239560;H[d+4|0]=0;J[c+60>>2]=d;d=Sj(8);J[d>>2]=239580;H[d+4|0]=0;J[c+64>>2]=d;d=Sj(8);J[d>>2]=239600;H[d+4|0]=0;J[c+72>>2]=d;d=Sj(8);J[d>>2]=239600;J[c+76>>2]=d;H[d+4|0]=1;d=Sj(8);J[d>>2]=239620;H[d+4|0]=0;J[c+68>>2]=d;d=Sj(16);J[d+8>>2]=1;J[d+12>>2]=1;J[d>>2]=239640;H[d+4|0]=0;J[c+84>>2]=d;d=Sj(16);J[d+8>>2]=1;J[d+12>>2]=1;J[d>>2]=239640;J[c+80>>2]=d;H[d+4|0]=1;n=J[g+52>>2];e=J[g+32>>2];i:{if(e){H[c+12|0]=0;break i}H[c+12|0]=1;e=Sj(20);d=J[g+56>>2];H[e+16|0]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;h=Sj(d);J[e+4>>2]=d;J[e>>2]=h}J[c+8>>2]=e;e=J[g+36>>2];j:{if(e){H[c+20|0]=0;break j}H[c+20|0]=1;e=Sj(20);d=J[g+44>>2];J[e+4>>2]=d;J[e>>2]=1140;d=Sj(P(d,1140));J[e+12>>2]=d;J[e+16>>2]=d;i=J[e+4>>2];J[e+8>>2]=i;h=i-1|0;k:{if(!h){break k}j=J[e>>2];q=h&7;if(q){while(1){m=d;d=d+j|0;J[m>>2]=d;h=h-1|0;b=b+1|0;if((q|0)!=(b|0)){continue}break}}if(i-2>>>0<7){break k}while(1){b=d+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b+j|0;J[b>>2]=d;h=h-8|0;if(h){continue}break}}J[d>>2]=0}J[c+16>>2]=e;b=J[g+40>>2];l:{if(b){H[c+28|0]=0;J[c+24>>2]=b;break l}H[c+28|0]=1;j=Sj(20);b=J[g+48>>2];J[j+4>>2]=b;d=(n|0)<=80?80:n;J[j>>2]=d;d=Sj(P(b,d));J[j+12>>2]=d;J[j+16>>2]=d;n=J[j+4>>2];J[j+8>>2]=n;h=n-1|0;m:{if(!h){break m}e=J[j>>2];i=h&7;if(i){b=0;while(1){m=d;d=e+d|0;J[m>>2]=d;h=h-1|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(n-2>>>0<7){break m}while(1){b=e+d|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b+e|0;J[b>>2]=d;h=h-8|0;if(h){continue}break}}J[d>>2]=0;J[c+24>>2]=j}b=c;J[f+68>>2]=b;e=0;c=kj(5388);H[c+24|0]=1;J[c+4>>2]=2;J[c+20>>2]=0;J[c+5384>>2]=b;J[c+12>>2]=0;J[c+16>>2]=0;J[c+188>>2]=1079;J[c>>2]=238552;J[c+28>>2]=239732;J[c+192>>2]=Ti[J[J[b>>2]+12>>2]](b);J[c+196>>2]=Ti[J[J[b>>2]+8>>2]](b);h=c+200|0;while(1){d=h+P(e,144)|0;b=0;while(1){j=J[c+5384>>2];J[d+(b<<2)>>2]=Ti[J[J[j>>2]+20>>2]](j,e,b);j=b|1;n=J[c+5384>>2];J[d+(j<<2)>>2]=Ti[J[J[n>>2]+20>>2]](n,e,j);b=b+2|0;if((b|0)!=36){continue}break}e=e+1|0;if((e|0)!=36){continue}break}J[f+72>>2]=c;u=N[l>>2];v=N[l+4>>2];w=N[l+8>>2];o=N[k+72>>2];J[g+44>>2]=0;N[g+40>>2]=o*w;N[g+36>>2]=o*v;N[g+32>>2]=o*u;u=N[l+16>>2];v=N[l+20>>2];w=N[l+24>>2];J[g+28>>2]=0;N[g+24>>2]=o*w;N[g+20>>2]=o*v;N[g+16>>2]=o*u;e=Sj(116);j=L[l+40>>1];J[e+104>>2]=0;J[e+108>>2]=0;H[e+100|0]=0;J[e+96>>2]=0;J[e+92>>2]=0;I[e+6>>1]=65535;I[e+4>>1]=65534;J[e>>2]=238124;b=tS(Sj(76));H[e+100|0]=1;J[e+92>>2]=b;b=Sj(24);J[b+4>>2]=0;J[b+8>>2]=0;J[b+20>>2]=0;J[b>>2]=238188;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;H[b+20|0]=1;J[e+112>>2]=b;b=Sj(156);d=J[e+112>>2];J[b>>2]=238264;J[b+36>>2]=0;H[b+40|0]=1;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+12>>2]=-1;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+76>>2]=0;H[b+80|0]=1;J[b+68>>2]=0;J[b+72>>2]=0;J[b+60>>2]=0;J[b+52>>2]=-1;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;c=!d;H[b+152|0]=c;H[b+153|0]=0;H[b+154|0]=1;J[b+124>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+136>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+116>>2]=10;J[b+120>>2]=1;J[b+108>>2]=1;J[b+112>>2]=0;if(c){d=tS(Sj(76))}J[b+148>>2]=0;J[b+96>>2]=d;J[b+140>>2]=0;J[b+144>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[e+108>>2]=b;H[b+153|0]=1;b=J[g+36>>2];J[e+8>>2]=J[g+32>>2];J[e+12>>2]=b;b=J[g+44>>2];J[e+16>>2]=J[g+40>>2];J[e+20>>2]=b;b=J[g+28>>2];J[e+32>>2]=J[g+24>>2];J[e+36>>2]=b;b=J[g+20>>2];J[e+24>>2]=J[g+16>>2];J[e+28>>2]=b;d=0;J[e+52>>2]=0;o=Q(L[e+6>>1]);N[e+48>>2]=o/Q(N[e+32>>2]-N[e+16>>2]);N[e+44>>2]=o/Q(N[e+28>>2]-N[e+12>>2]);N[e+40>>2]=o/Q(N[e+24>>2]-N[e+8>>2]);n=j+1|0;h=n&65535;i=h<<6;b=Sj(i);n:{if(!h){I[e+58>>1]=n;J[e+60>>2]=b;I[e+64>>1]=1;I[e+56>>1]=0;break n}c=b;q=h&7;if(q){while(1){J[c+8>>2]=0;J[c>>2]=0;c=c- -64|0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}if((h-1&67108863)>>>0>=7){d=b+i|0;while(1){J[c+456>>2]=0;J[c+448>>2]=0;J[c+392>>2]=0;J[c+384>>2]=0;J[c+328>>2]=0;J[c+320>>2]=0;J[c+264>>2]=0;J[c+256>>2]=0;J[c+200>>2]=0;J[c+192>>2]=0;J[c+136>>2]=0;J[c+128>>2]=0;J[c+72>>2]=0;J[c+64>>2]=0;J[c+8>>2]=0;J[c>>2]=0;c=c+512|0;if((d|0)!=(c|0)){continue}break}}I[e+58>>1]=n;J[e+60>>2]=b;c=1;I[e+64>>1]=1;I[e+56>>1]=0;if(!j){break n}d=h-1|0;j=d&7;if(h-2>>>0>=7){n=d&-8;d=0;while(1){i=c+1|0;I[(b+(c<<6)|0)+48>>1]=i;m=b+(i<<6)|0;i=c+2|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+3|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+4|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+5|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+6|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+7|0;I[m+48>>1]=i;c=c+8|0;I[(b+(i<<6)|0)+48>>1]=c;d=d+8|0;if((n|0)!=(d|0)){continue}break}}if(!j){break n}d=0;while(1){m=b+(c<<6)|0;c=c+1|0;I[m+48>>1]=c;d=d+1|0;if((j|0)!=(d|0)){continue}break}}I[(b+(h<<6)|0)-16>>1]=0;b=h<<3;c=Sj(b);J[e+68>>2]=c;J[e+80>>2]=c;c=Sj(b);J[e+72>>2]=c;J[e+84>>2]=c;b=Sj(b);J[e+76>>2]=b;J[e+88>>2]=b;b=J[e+60>>2];I[b+54>>1]=1;I[b+48>>1]=0;J[b>>2]=0;c=J[e+68>>2];I[c>>1]=0;I[c+2>>1]=0;d=L[e+6>>1];I[c+6>>1]=0;I[c+4>>1]=d;I[b+56>>1]=1;I[b+50>>1]=0;c=J[e+72>>2];I[c>>1]=0;I[c+2>>1]=0;d=L[e+6>>1];I[c+6>>1]=0;I[c+4>>1]=d;I[b+58>>1]=1;I[b+52>>1]=0;b=J[e+76>>2];I[b>>1]=0;I[b+2>>1]=0;c=L[e+6>>1];I[b+6>>1]=0;I[b+4>>1]=c;J[e>>2]=238060;J[f+76>>2]=e;c=jS(kj(128));J[f+80>>2]=c;b=kj(268);e=J[f+72>>2];h=J[f+76>>2];d=J[f+68>>2];H[b+20|0]=1;J[b+16>>2]=0;H[b+84|0]=1;J[b+80>>2]=0;J[b+76>>2]=h;J[b+64>>2]=0;J[b+68>>2]=0;H[b+60|0]=0;J[b+56>>2]=1025758986;H[b+54|0]=1;I[b+52>>1]=256;J[b+48>>2]=0;H[b+44|0]=0;J[b+36>>2]=1;J[b+40>>2]=1065353216;J[b+28>>2]=0;J[b+32>>2]=0;J[b+24>>2]=e;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=238672;d=Ti[J[J[d>>2]+16>>2]](d)|0;J[b+68>>2]=d;J[b+72>>2]=d;J[b+108>>2]=1050253722;J[b+100>>2]=1058642330;J[b+104>>2]=1065353216;J[b+96>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+140>>2]=0;J[b+132>>2]=1045220557;J[b+136>>2]=1036831949;J[b+116>>2]=0;J[b+120>>2]=10;J[b+168>>2]=128;J[b+160>>2]=260;J[b+164>>2]=2;J[b+152>>2]=0;J[b+156>>2]=1062836634;J[b+144>>2]=0;J[b+148>>2]=-1130113270;J[b+124>>2]=1101004800;J[b+128>>2]=1065353216;J[b>>2]=237796;J[b+172>>2]=c;H[b+196|0]=1;J[b+192>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;H[b+216|0]=1;J[b+220>>2]=0;J[b+224>>2]=-1054867456;J[b+212>>2]=0;J[b+228>>2]=0;J[b+232>>2]=0;J[b+236>>2]=1015580809;J[b+204>>2]=0;J[b+208>>2]=0;H[b+260|0]=1;H[b+242|0]=0;J[b+264>>2]=0;J[b+256>>2]=0;J[b+248>>2]=0;J[b+252>>2]=0;if(c){c=0}else{J[b+172>>2]=jS(Sj(128));c=1}H[b+241|0]=c;c=Sj(68);J[c>>2]=239760;J[c+16>>2]=0;H[c+20|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;J[c+36>>2]=0;H[c+40|0]=1;H[c+60|0]=1;J[c+28>>2]=0;J[c+32>>2]=0;J[c+56>>2]=0;H[c+64|0]=1;J[c+48>>2]=0;J[c+52>>2]=0;H[b+240|0]=1;J[b+176>>2]=c;J[f+84>>2]=b;N[g>>2]=N[k+44>>2];N[g+4>>2]=N[k+48>>2];o=N[k+52>>2];J[g+12>>2]=0;N[g+8>>2]=o;Ti[J[J[b>>2]+68>>2]](b,g);b=J[f+84>>2];Ti[J[J[b>>2]+12>>2]](b,t);J[f+88>>2]=J[l+32>>2];J[f+92>>2]=J[l+36>>2];if(H[f+48|0]&1){break a}fj(J[k+88>>2],48,f+36|0,y,f+40|0);Nu(f,96,128);Oi=g- -64|0;b=J[k+4>>2];if((b|0)==J[k+8>>2]){break b}J[k+4>>2]=b+4;J[b>>2]=f}Oi=s+16|0;break g}d=f;if(d){break f}break e}g=Oi-16|0;Oi=g;o:{p:{if(J[k+4>>2]==J[k+8>>2]){J[g>>2]=124553;Zi(4,86256,30907,g);break p}b=kj(103120);c=J[k+88>>2];J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=c;J[b+24>>2]=0;J[b+28>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+20>>2]=-1;J[b+36>>2]=k;c=b+40|0;J[c+4>>2]=0;J[c+8>>2]=128;e=mj(1024);J[c>>2]=e;cj(e,0,J[c+8>>2]<<3);J[c+60>>2]=0;J[c+64>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;q:{r:{if(!K[324145]){e=1;while(1){if(f>>>0>=14){break r}p=e+323504|0;f=(J[(f<<2)+241232>>2]<(e|0))+f|0;H[p|0]=f;if(f>>>0>13){break r}f=f+(J[(f<<2)+241232>>2]<=(e|0))|0;H[p+1|0]=f;e=e+2|0;if((e|0)!=641){continue}break}H[324145]=1}f=c;break q}Z(20516,38368,73,31496);B()}c=f+68|0;J[c+102796>>2]=0;J[c+102408>>2]=0;J[c+102400>>2]=0;J[c+102404>>2]=0;p=0;e=f+102872|0;J[e>>2]=-1;J[e+8>>2]=0;J[e+12>>2]=16;c=mj(576);J[e+4>>2]=c;cj(c,0,P(J[e+12>>2],36));c=J[e+4>>2];h=J[e+12>>2];s:{if((h|0)<=1){h=h-1|0;break s}while(1){h=P(p,36);p=p+1|0;J[(h+c|0)+20>>2]=p;c=J[e+4>>2];J[(h+c|0)+32>>2]=-1;h=J[e+12>>2]-1|0;if((p|0)<(h|0)){continue}break}}J[(P(h,36)+c|0)+20>>2]=-1;J[(J[e+4>>2]+P(J[e+12>>2],36)|0)-4>>2]=-1;J[e+24>>2]=0;c=e;J[c+16>>2]=0;J[c+20>>2]=0;J[c+48>>2]=16;J[c+52>>2]=0;J[c+28>>2]=0;e=mj(192);J[c+36>>2]=16;J[c+40>>2]=0;J[c+44>>2]=e;J[c+32>>2]=mj(64);J[c+76>>2]=0;J[c+72>>2]=242096;J[c+68>>2]=242060;J[c+60>>2]=0;J[c+64>>2]=0;J[f+102952>>2]=0;J[f+102956>>2]=0;J[f+102980>>2]=0;J[f+102984>>2]=0;c=f+102960|0;J[c>>2]=0;J[c+4>>2]=0;J[f+102992>>2]=16777473;H[f+102976|0]=1;c=J[k+48>>2];e=J[k+44>>2];J[f+102988>>2]=0;J[f+102868>>2]=4;J[f+102968>>2]=e;J[f+102972>>2]=c;J[f+102996>>2]=0;J[f+103e3>>2]=0;c=f+103004|0;J[c>>2]=0;J[c+4>>2]=0;c=f+103012|0;J[c>>2]=0;J[c+4>>2]=0;c=f+103020|0;J[c>>2]=0;J[c+4>>2]=0;J[f+102948>>2]=f;c=b+103076|0;J[c>>2]=0;J[c+4>>2]=0;J[b+103068>>2]=0;J[b+103072>>2]=0;f=b+103084|0;J[f+4>>2]=0;J[f>>2]=241296;J[f+8>>2]=k+16;J[f>>2]=237472;e=b+103096|0;J[e+4>>2]=b;J[e>>2]=237516;J[b+103108>>2]=J[l+32>>2];J[b+103112>>2]=J[l+36>>2];H[b+103116|0]=K[b+103116|0]&254|H[k+92|0]&1;if(H[b+103080|0]&1){break a}fj(J[k+84>>2],48,b+103068|0,c,b+103072|0);Nu(b,96,128);c=b+40|0;J[c+102984>>2]=f;J[c+102944>>2]=e;H[b+103033|0]=0;f=J[k+4>>2];if((f|0)==J[k+8>>2]){break b}J[k+4>>2]=f+4;J[f>>2]=b}Oi=g+16|0;break o}p=b;if(!b){break e}}f=kj(168);b=cj(f,0,168);c=K[r+17|0];J[b+132>>2]=c?d:p;d=K[a+4|0];H[b+145|0]=c|2;H[b+144|0]=d;fj(x,4,b+148|0,b+156|0,b+152|0);b=0;break d}f=0;b=-1e3}J[J[a+12>>2]>>2]=f}Oi=l+48|0;return b|0}Z(108500,52171,557,51505);B()}Z(147460,52171,501,2279);B()}function K9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=Oi-32|0;Oi=h;d=K[c+480|0];e=d&2;if(e){Zi(3,86264,115252,0)}k=d&1;r=b&48;if(!((k|0)==(e>>>1|0)|(r|0)!=48)){J[h+4>>2]=e?60634:33693;J[h>>2]=k?60634:33693;Zi(3,86264,118405,h)}s=b&1;l=L[c+86>>1];m=L[c+84>>1];n=L[c+70>>1];o=L[c+68>>1];i=L[c+6>>1];f=L[c+4>>1];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(L[a+180>>1]&512){p=L[c+54>>1];q=L[c+52>>1];g=L[c+38>>1];j=L[c+36>>1];e=L[c+22>>1];d=L[c+20>>1];t=b&2;if(!s){break o}if(t){break p}e=i;d=f;break n}if(s){break k}break l}if((d&65535)!=(f|0)){break j}d=f;f=e&65535;e=i;if((f|0)!=(e|0)){break j}break n}if(t){break n}if(b&4){break m}if(!(b&8)){break l}i=p;f=q;break k}if(!(b&4)){g=e;j=d;break m}if((d&65535)!=(j&65535)){break j}j=d;d=g&65535;g=e;if((e&65535)!=(d|0)){break j}}e=g&65535;i=e;d=j&65535;f=d;if(!(b&8)){break k}if((d|0)!=(q|0)|(e|0)!=(p|0)){break j}break k}i=-1;f=-1}p=b&32;q=b&16;if(!r){break i}if(!p){if((f|0)==-1){break i}if((f|0)!=(o|0)){break j}if((i|0)==(n|0)){break i}break j}if(!q){if((f|0)==-1){break i}if((f|0)!=(m|0)){break j}if((i|0)==(l|0)){break i}break j}if((f|0)!=-1){if((f|0)!=(o|0)|(i|0)!=(n|0)|((f|0)!=(m|0)|(i|0)!=(l|0))){break j}break i}if((m|0)!=(o|0)){break j}if((l|0)==(n|0)){break i}}Zi(4,86264,149683,0);a=0;b=0;break h}d=cj(kj(456),0,452);J[d+28>>2]=0;J[d+32>>2]=0;J[d+24>>2]=1;J[d+16>>2]=2;J[d+20>>2]=1;J[d+8>>2]=3;J[d+12>>2]=5;J[d+36>>2]=0;J[d+40>>2]=0;H[d+43|0]=0;H[d+44|0]=0;H[d+45|0]=0;H[d+46|0]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+84>>2]=1;J[d+88>>2]=1;J[d+76>>2]=5;J[d+80>>2]=2;J[d+68>>2]=0;J[d+72>>2]=3;J[d+100>>2]=0;J[d+104>>2]=0;H[d+107|0]=0;H[d+108|0]=0;H[d+109|0]=0;H[d+110|0]=0;J[d+148>>2]=1;J[d+152>>2]=1;J[d+140>>2]=5;J[d+144>>2]=2;J[d+132>>2]=0;J[d+136>>2]=3;J[d+156>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;H[d+171|0]=0;H[d+172|0]=0;H[d+173|0]=0;H[d+174|0]=0;J[d+212>>2]=1;J[d+216>>2]=1;J[d+204>>2]=5;J[d+208>>2]=2;J[d+196>>2]=0;J[d+200>>2]=3;J[d+220>>2]=0;J[d+224>>2]=0;J[d+228>>2]=0;J[d+232>>2]=0;H[d+235|0]=0;H[d+236|0]=0;H[d+237|0]=0;H[d+238|0]=0;J[d+260>>2]=0;J[d+264>>2]=3;J[d+268>>2]=5;J[d+272>>2]=2;J[d+276>>2]=1;J[d+280>>2]=1;J[d+284>>2]=0;J[d+288>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;H[d+299|0]=0;H[d+300|0]=0;H[d+301|0]=0;H[d+302|0]=0;J[d+324>>2]=0;J[d+328>>2]=3;J[d+332>>2]=5;J[d+336>>2]=2;J[d+340>>2]=1;J[d+344>>2]=1;J[d+348>>2]=0;J[d+352>>2]=0;J[d+356>>2]=0;J[d+360>>2]=0;H[d+363|0]=0;H[d+364|0]=0;H[d+365|0]=0;H[d+366|0]=0;J[d+404>>2]=1;J[d+408>>2]=1;J[d+396>>2]=5;J[d+400>>2]=2;J[d+388>>2]=0;J[d+392>>2]=3;H[d+427|0]=0;H[d+428|0]=0;H[d+429|0]=0;H[d+430|0]=0;J[d+420>>2]=0;J[d+424>>2]=0;J[d+412>>2]=0;J[d+416>>2]=0;J[d+452>>2]=b;Ac(1,d+448|0);q:{if(!(K[J[76589]+180|0]&2)){break q}e=_()|0;if(!e){break q}tj(e,14882,3115);Z(110052,39188,3115,14882);B()}Qa(36160,J[d+448>>2]);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break g}}i=c+96|0;if(b&1){f=Mp(1);e=(f<<4)+c|0;g=J[e+12>>2];J[h+24>>2]=J[e+8>>2];J[h+28>>2]=g;g=J[e+4>>2];J[h+16>>2]=J[e>>2];J[h+20>>2]=g;f=i+P(f,48)|0;g=J[f>>2];j=J[f+4>>2];l=J[f+8>>2];m=J[f+12>>2];n=J[f+16>>2];o=J[f+20>>2];s=J[f+24>>2];t=J[f+28>>2];u=J[f+32>>2];v=J[f+36>>2];e=K[f+39|0]|K[f+40|0]<<8|(K[f+41|0]<<16|K[f+42|0]<<24);f=K[f+43|0]|K[f+44|0]<<8|(K[f+45|0]<<16|K[f+46|0]<<24);J[d+56>>2]=2;H[d+39|0]=e;H[d+40|0]=e>>>8;H[d+41|0]=e>>>16;H[d+42|0]=e>>>24;H[d+43|0]=f;H[d+44|0]=f>>>8;H[d+45|0]=f>>>16;H[d+46|0]=f>>>24;J[d+32>>2]=u;J[d+36>>2]=v;J[d+24>>2]=s;J[d+28>>2]=t;J[d+16>>2]=n;J[d+20>>2]=o;J[d+8>>2]=l;J[d+12>>2]=m;J[d>>2]=g;J[d+4>>2]=j;e=Ti[J[76553]](a,h+16|0)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+48>>2]=e;J[d+52>>2]=Si}if(b&2){g=Mp(2);e=(g<<4)+c|0;f=J[e+12>>2];J[h+24>>2]=J[e+8>>2];J[h+28>>2]=f;f=J[e+4>>2];J[h+16>>2]=J[e>>2];J[h+20>>2]=f;e=i+P(g,48)|0;g=K[e+43|0]|K[e+44|0]<<8|(K[e+45|0]<<16|K[e+46|0]<<24);f=d- -64|0;j=K[e+39|0]|K[e+40|0]<<8|(K[e+41|0]<<16|K[e+42|0]<<24);H[f+39|0]=j;H[f+40|0]=j>>>8;H[f+41|0]=j>>>16;H[f+42|0]=j>>>24;H[f+43|0]=g;H[f+44|0]=g>>>8;H[f+45|0]=g>>>16;H[f+46|0]=g>>>24;g=J[e+36>>2];J[f+32>>2]=J[e+32>>2];J[f+36>>2]=g;g=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=g;g=J[e+20>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=g;g=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=g;g=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=g;J[d+120>>2]=2;e=Ti[J[76553]](a,h+16|0)|0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+112>>2]=e;J[d+116>>2]=Si}if(b&4){f=Mp(4);e=(f<<4)+c|0;g=J[e+12>>2];J[h+24>>2]=J[e+8>>2];J[h+28>>2]=g;g=J[e+4>>2];J[h+16>>2]=J[e>>2];J[h+20>>2]=g;e=i+P(f,48)|0;f=K[e+43|0]|K[e+44|0]<<8|(K[e+45|0]<<16|K[e+46|0]<<24);g=K[e+39|0]|K[e+40|0]<<8|(K[e+41|0]<<16|K[e+42|0]<<24);H[d+167|0]=g;H[d+168|0]=g>>>8;H[d+169|0]=g>>>16;H[d+170|0]=g>>>24;H[d+171|0]=f;H[d+172|0]=f>>>8;H[d+173|0]=f>>>16;H[d+174|0]=f>>>24;f=J[e+36>>2];J[d+160>>2]=J[e+32>>2];J[d+164>>2]=f;f=J[e+28>>2];J[d+152>>2]=J[e+24>>2];J[d+156>>2]=f;f=J[e+20>>2];J[d+144>>2]=J[e+16>>2];J[d+148>>2]=f;f=J[e+12>>2];J[d+136>>2]=J[e+8>>2];J[d+140>>2]=f;f=J[e+4>>2];J[d+128>>2]=J[e>>2];J[d+132>>2]=f;J[d+184>>2]=2;e=Ti[J[76553]](a,h+16|0)|0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+176>>2]=e;J[d+180>>2]=Si}if(b&8){e=Mp(8);b=(e<<4)+c|0;f=J[b+12>>2];J[h+24>>2]=J[b+8>>2];J[h+28>>2]=f;f=J[b+4>>2];J[h+16>>2]=J[b>>2];J[h+20>>2]=f;b=i+P(e,48)|0;e=K[b+43|0]|K[b+44|0]<<8|(K[b+45|0]<<16|K[b+46|0]<<24);f=K[b+39|0]|K[b+40|0]<<8|(K[b+41|0]<<16|K[b+42|0]<<24);H[d+231|0]=f;H[d+232|0]=f>>>8;H[d+233|0]=f>>>16;H[d+234|0]=f>>>24;H[d+235|0]=e;H[d+236|0]=e>>>8;H[d+237|0]=e>>>16;H[d+238|0]=e>>>24;e=J[b+36>>2];J[d+224>>2]=J[b+32>>2];J[d+228>>2]=e;e=J[b+28>>2];J[d+216>>2]=J[b+24>>2];J[d+220>>2]=e;e=J[b+20>>2];J[d+208>>2]=J[b+16>>2];J[d+212>>2]=e;e=J[b+12>>2];J[d+200>>2]=J[b+8>>2];J[d+204>>2]=e;e=J[b+4>>2];J[d+192>>2]=J[b>>2];J[d+196>>2]=e;J[d+248>>2]=2;b=Ti[J[76553]](a,h+16|0)|0;J[d+192>>2]=0;J[d+196>>2]=0;J[d+240>>2]=b;J[d+244>>2]=Si}r:{if(!r){break r}if((r|0)==48){if(k){b=J[c+76>>2];J[h+24>>2]=J[c+72>>2];J[h+28>>2]=b;b=J[c+68>>2];J[h+16>>2]=J[c+64>>2];J[h+20>>2]=b;b=K[c+331|0]|K[c+332|0]<<8|(K[c+333|0]<<16|K[c+334|0]<<24);e=K[c+327|0]|K[c+328|0]<<8|(K[c+329|0]<<16|K[c+330|0]<<24);H[d+423|0]=e;H[d+424|0]=e>>>8;H[d+425|0]=e>>>16;H[d+426|0]=e>>>24;H[d+427|0]=b;H[d+428|0]=b>>>8;H[d+429|0]=b>>>16;H[d+430|0]=b>>>24;b=J[c+324>>2];J[d+416>>2]=J[c+320>>2];J[d+420>>2]=b;b=J[c+316>>2];J[d+408>>2]=J[c+312>>2];J[d+412>>2]=b;b=J[c+308>>2];J[d+400>>2]=J[c+304>>2];J[d+404>>2]=b;b=J[c+300>>2];J[d+392>>2]=J[c+296>>2];J[d+396>>2]=b;b=J[c+292>>2];J[d+384>>2]=J[c+288>>2];J[d+388>>2]=b;J[d+440>>2]=2;b=Ti[J[76553]](a,h+16|0)|0;J[d+384>>2]=0;J[d+388>>2]=0;J[d+432>>2]=b;J[d+436>>2]=Si;break r}if(K[a+180|0]&32){b=J[c+292>>2];J[d+384>>2]=J[c+288>>2];J[d+388>>2]=b;b=K[c+331|0]|K[c+332|0]<<8|(K[c+333|0]<<16|K[c+334|0]<<24);e=K[c+327|0]|K[c+328|0]<<8|(K[c+329|0]<<16|K[c+330|0]<<24);H[d+423|0]=e;H[d+424|0]=e>>>8;H[d+425|0]=e>>>16;H[d+426|0]=e>>>24;H[d+427|0]=b;H[d+428|0]=b>>>8;H[d+429|0]=b>>>16;H[d+430|0]=b>>>24;b=J[c+324>>2];J[d+416>>2]=J[c+320>>2];J[d+420>>2]=b;b=J[c+316>>2];J[d+408>>2]=J[c+312>>2];J[d+412>>2]=b;b=J[c+308>>2];J[d+400>>2]=J[c+304>>2];J[d+404>>2]=b;b=J[c+300>>2];J[d+392>>2]=J[c+296>>2];J[d+396>>2]=b;J[d+440>>2]=1;wa(1,d+432|0);if(K[J[76589]+180|0]&2){b=_()|0;if(b){break a}}J[d+384>>2]=0;J[d+388>>2]=0;break r}b=J[c+292>>2];J[d+256>>2]=J[c+288>>2];J[d+260>>2]=b;b=K[c+331|0]|K[c+332|0]<<8|(K[c+333|0]<<16|K[c+334|0]<<24);e=K[c+327|0]|K[c+328|0]<<8|(K[c+329|0]<<16|K[c+330|0]<<24);H[d+295|0]=e;H[d+296|0]=e>>>8;H[d+297|0]=e>>>16;H[d+298|0]=e>>>24;H[d+299|0]=b;H[d+300|0]=b>>>8;H[d+301|0]=b>>>16;H[d+302|0]=b>>>24;b=J[c+324>>2];J[d+288>>2]=J[c+320>>2];J[d+292>>2]=b;b=J[c+316>>2];J[d+280>>2]=J[c+312>>2];J[d+284>>2]=b;b=J[c+308>>2];J[d+272>>2]=J[c+304>>2];J[d+276>>2]=b;b=J[c+300>>2];J[d+264>>2]=J[c+296>>2];J[d+268>>2]=b;J[d+312>>2]=1;f=d+304|0;wa(1,f|0);if(K[J[76589]+180|0]&2){b=_()|0;if(b){break a}}b=J[c+340>>2];J[d+256>>2]=J[c+336>>2];J[d+260>>2]=b;b=K[c+379|0]|K[c+380|0]<<8|(K[c+381|0]<<16|K[c+382|0]<<24);e=K[c+375|0]|K[c+376|0]<<8|(K[c+377|0]<<16|K[c+378|0]<<24);H[d+295|0]=e;H[d+296|0]=e>>>8;H[d+297|0]=e>>>16;H[d+298|0]=e>>>24;H[d+299|0]=b;H[d+300|0]=b>>>8;H[d+301|0]=b>>>16;H[d+302|0]=b>>>24;b=J[c+372>>2];J[d+288>>2]=J[c+368>>2];J[d+292>>2]=b;b=J[c+364>>2];J[d+280>>2]=J[c+360>>2];J[d+284>>2]=b;b=J[c+356>>2];J[d+272>>2]=J[c+352>>2];J[d+276>>2]=b;b=J[c+348>>2];J[d+264>>2]=J[c+344>>2];J[d+268>>2]=b;J[d+312>>2]=1;wa(1,f|0);if(K[J[76589]+180|0]&2){b=_()|0;if(b){break a}}J[d+256>>2]=0;J[d+260>>2]=0;break r}if(q){b=J[c+76>>2];J[h+24>>2]=J[c+72>>2];J[h+28>>2]=b;b=J[c+68>>2];J[h+16>>2]=J[c+64>>2];J[h+20>>2]=b;b=K[c+331|0]|K[c+332|0]<<8|(K[c+333|0]<<16|K[c+334|0]<<24);e=K[c+327|0]|K[c+328|0]<<8|(K[c+329|0]<<16|K[c+330|0]<<24);H[d+295|0]=e;H[d+296|0]=e>>>8;H[d+297|0]=e>>>16;H[d+298|0]=e>>>24;H[d+299|0]=b;H[d+300|0]=b>>>8;H[d+301|0]=b>>>16;H[d+302|0]=b>>>24;b=J[c+324>>2];J[d+288>>2]=J[c+320>>2];J[d+292>>2]=b;b=J[c+316>>2];J[d+280>>2]=J[c+312>>2];J[d+284>>2]=b;b=J[c+308>>2];J[d+272>>2]=J[c+304>>2];J[d+276>>2]=b;b=J[c+300>>2];J[d+264>>2]=J[c+296>>2];J[d+268>>2]=b;b=J[c+292>>2];J[d+256>>2]=J[c+288>>2];J[d+260>>2]=b;J[d+312>>2]=k?2:1;s:{if(!k){wa(1,d+304|0);if(!(K[J[76589]+180|0]&2)){break s}b=_()|0;if(!b){break s}break a}J[d+304>>2]=Ti[J[76553]](a,h+16|0);J[d+308>>2]=Si}J[d+256>>2]=0;J[d+260>>2]=0;break r}if(!p){break r}b=J[c+340>>2];J[d+320>>2]=J[c+336>>2];J[d+324>>2]=b;b=K[c+379|0]|K[c+380|0]<<8|(K[c+381|0]<<16|K[c+382|0]<<24);e=K[c+375|0]|K[c+376|0]<<8|(K[c+377|0]<<16|K[c+378|0]<<24);H[d+359|0]=e;H[d+360|0]=e>>>8;H[d+361|0]=e>>>16;H[d+362|0]=e>>>24;H[d+363|0]=b;H[d+364|0]=b>>>8;H[d+365|0]=b>>>16;H[d+366|0]=b>>>24;b=J[c+372>>2];J[d+352>>2]=J[c+368>>2];J[d+356>>2]=b;b=J[c+364>>2];J[d+344>>2]=J[c+360>>2];J[d+348>>2]=b;b=J[c+356>>2];J[d+336>>2]=J[c+352>>2];J[d+340>>2]=b;b=J[c+348>>2];J[d+328>>2]=J[c+344>>2];J[d+332>>2]=b;J[d+376>>2]=1;wa(1,d+368|0);if(K[J[76589]+180|0]&2){b=_()|0;if(b){break a}}J[d+320>>2]=0;J[d+324>>2]=0}IO(a,d);b=Ka(36160)|0;if((b|0)!=36053){break f}Qa(36160,ab()|0);if(K[J[76589]+180|0]&2){b=_()|0;if(b){break e}}e=J[a+92>>2];c=8;b=J[a+100>>2];t:{if(b){c=0;u:{while(1){if(J[e+(c<<2)>>2]){c=c+1|0;if((c|0)!=(b|0)){continue}break u}break}if((c|0)!=-1){break t}}c=b+8|0;if(c>>>0>=65536){break d}}J[a+92>>2]=gl(e,c<<2);J[a+96>>2]=gl(J[a+96>>2],c<<1);b=J[a+92>>2]+(J[a+100>>2]<<2)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[a+96>>2]+(J[a+100>>2]<<1)|0;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;I[b+8>>1]=0;I[b+10>>1]=0;I[b+12>>1]=0;I[b+14>>1]=0;b=J[a+100>>2]+8|0;J[a+100>>2]=b}if(!b){break b}e=J[a+92>>2];c=0;while(1){f=e+(c<<2)|0;if(J[f>>2]){c=c+1|0;if((c|0)!=(b|0)){continue}break b}break}if((c|0)==-1){break b}b=L[a+104>>1];b=b>>>0>65533?1:b+1|0;I[a+104>>1]=b;I[J[a+96>>2]+(c<<1)>>1]=b;J[f>>2]=d;a=L[a+104>>1]<<16|c;if((a|0)==-1){break c}b=2}Oi=h+32|0;Si=b;return a|0}tj(e,14882,3117);Z(110052,39188,3117,14882);B()}Px(b);Z(60350,39188,3174,14882);B()}tj(b,14882,3176);Z(110052,39188,3176,14882);B()}Z(91263,52341,208,59944);B()}Z(92927,52341,266,9180);B()}Z(92859,52341,253,9180);B()}tj(b,13196,2925);Z(110052,39188,2925,13196);B()}function Iq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Oi-800|0;Oi=d;b=J[a+52>>2];c=L[b+52>>1]+1|0;I[b+52>>1]=c;if((c&65535)>>>0>=201){Tn(a,19976,0)}r=d+208|0;while(1){c=J[a+16>>2];b=c-260|0;if(!(1<>>0<=27:0)){q=J[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{switch(c-258|0){case 8:o=J[a+48>>2];J[d+776>>2]=-1;nk(a);Bl(a,d+200|0,0);if(J[d+200>>2]==1){J[d+200>>2]=3}_t(J[a+48>>2],d+200|0);c=J[d+220>>2];if(J[a+16>>2]==274){break j}b=0;break i;case 19:p=J[a+48>>2];nk(a);c=J[p+24>>2];J[p+28>>2]=c;Bl(a,d+200|0,0);if(J[d+200>>2]==1){J[d+200>>2]=3}_t(J[a+48>>2],d+200|0);H[d+786|0]=1;J[d+780>>2]=-1;n=J[d+220>>2];b=K[p+50|0];H[d+785|0]=0;H[d+784|0]=b;J[d+776>>2]=J[p+20>>2];J[p+20>>2]=d+776;if(J[a+16>>2]!=259){b=J[a+52>>2];J[d+16>>2]=wl(a,259);jk(a,_j(b,71529,d+16|0))}nk(a);h=J[a+48>>2];H[d+210|0]=0;J[d+204>>2]=-1;b=K[h+50|0];H[d+209|0]=0;H[d+208|0]=b;J[d+200>>2]=J[h+20>>2];J[h+20>>2]=d+200;Iq(a);j=J[h+20>>2];J[h+20>>2]=J[j>>2];k=K[j+8|0];l=J[J[h+12>>2]+48>>2];e=K[l+50|0];if(k>>>0>>0){g=l+172|0;o=J[l+24>>2];m=J[J[l>>2]+24>>2];f=0;b=e;i=b-k&3;if(i){while(1){b=b-1|0;J[(m+P(L[g+(b<<1)>>1],12)|0)+8>>2]=o;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(k-e>>>0<=4294967292){while(1){e=g+(b<<1)|0;J[(m+P(L[e-2>>1],12)|0)+8>>2]=o;J[(m+P(L[e-4>>1],12)|0)+8>>2]=o;J[(m+P(L[e-6>>1],12)|0)+8>>2]=o;b=b-4|0;J[(m+P(L[g+(b<<1)>>1],12)|0)+8>>2]=o;if(b>>>0>k>>>0){continue}break}}H[l+50|0]=b}if(K[j+9|0]){qm(h,35,k,0,0)}J[h+36>>2]=K[h+50|0];Vm(h,J[j+4>>2]);Aw(p,fq(p),c);jp(a,262,277,q);g=J[p+20>>2];J[p+20>>2]=J[g>>2];l=K[g+8|0];j=J[J[p+12>>2]+48>>2];c=K[j+50|0];if(l>>>0>>0){i=j+172|0;m=J[j+24>>2];k=J[J[j>>2]+24>>2];f=0;b=c;e=b-l&3;if(e){while(1){b=b-1|0;J[(k+P(L[i+(b<<1)>>1],12)|0)+8>>2]=m;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(l-c>>>0<=4294967292){while(1){c=i+(b<<1)|0;J[(k+P(L[c-2>>1],12)|0)+8>>2]=m;J[(k+P(L[c-4>>1],12)|0)+8>>2]=m;J[(k+P(L[c-6>>1],12)|0)+8>>2]=m;b=b-4|0;J[(k+P(L[i+(b<<1)>>1],12)|0)+8>>2]=m;if(b>>>0>l>>>0){continue}break}}H[j+50|0]=b}if(K[g+9|0]){qm(p,35,l,0,0)}J[p+36>>2]=K[p+50|0];Vm(p,J[g+4>>2]);Vm(p,n);break b;case 1:nk(a);BT(a);jp(a,262,259,q);break b;case 6:m=J[a+48>>2];H[d+786|0]=1;J[d+780>>2]=-1;b=K[m+50|0];H[d+785|0]=0;H[d+784|0]=b;J[d+776>>2]=J[m+20>>2];J[m+20>>2]=d+776;nk(a);if(J[a+16>>2]!=285){b=J[a+52>>2];J[d+96>>2]=wl(a,285);jk(a,_j(b,71529,d+96|0))}c=J[a+24>>2];nk(a);l:{m:{n:{b=J[a+16>>2];switch(b-44|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break l;case 17:break n;case 0:break d;default:break m}}i=J[a+48>>2];e=J[i+36>>2];on(a,wp(a,131380,11),0);on(a,wp(a,131717,11),1);on(a,wp(a,132980,10),2);on(a,c,3);if(J[a+16>>2]!=61){b=J[a+52>>2];J[d+48>>2]=wl(a,61);jk(a,_j(b,71529,d+48|0))}nk(a);b=d+200|0;Bl(a,b,0);en(J[a+48>>2],b);if(J[a+16>>2]!=44){b=J[a+52>>2];J[d+32>>2]=wl(a,44);jk(a,_j(b,71529,d+32|0))}nk(a);b=d+200|0;Bl(a,b,0);en(J[a+48>>2],b);if(J[a+16>>2]==44){nk(a);Bl(a,b,0);en(J[a+48>>2],b);RA(a,e,q,1,1);break c}c=J[i+36>>2];n=Oi-16|0;Oi=n;J[n+8>>2]=3;O[n>>3]=1;b=rt(i,n,n);Oi=n+16|0;Bw(i,1,c,b);br(i,1);RA(a,e,q,1,1);break c}if((b|0)==267){break d}}jk(a,71543);break c;case 14:h=J[a+48>>2];e=J[h+24>>2];J[h+28>>2]=e;J[d+780>>2]=-1;H[d+786|0]=1;c=K[h+50|0];H[d+785|0]=0;H[d+784|0]=c;b=J[h+20>>2];J[d+180>>2]=-1;J[d+776>>2]=b;H[d+185|0]=0;H[d+186|0]=0;H[d+184|0]=c;J[d+176>>2]=d+776;J[h+20>>2]=d+176;nk(a);Iq(a);jp(a,276,272,q);Bl(a,d+200|0,0);if(J[d+200>>2]==1){J[d+200>>2]=3}_t(J[a+48>>2],d+200|0);n=J[d+220>>2];o:{if(!K[d+185|0]){j=J[h+20>>2];J[h+20>>2]=J[j>>2];k=K[j+8|0];l=J[J[h+12>>2]+48>>2];c=K[l+50|0];if(k>>>0>>0){g=l+172|0;o=J[l+24>>2];m=J[J[l>>2]+24>>2];f=0;b=c;i=b-k&3;if(i){while(1){b=b-1|0;J[(m+P(L[g+(b<<1)>>1],12)|0)+8>>2]=o;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(k-c>>>0<=4294967292){while(1){c=g+(b<<1)|0;J[(m+P(L[c-2>>1],12)|0)+8>>2]=o;J[(m+P(L[c-4>>1],12)|0)+8>>2]=o;J[(m+P(L[c-6>>1],12)|0)+8>>2]=o;b=b-4|0;J[(m+P(L[g+(b<<1)>>1],12)|0)+8>>2]=o;if(b>>>0>k>>>0){continue}break}}H[l+50|0]=b}if(K[j+9|0]){qm(h,35,k,0,0)}J[h+36>>2]=K[h+50|0];Vm(h,J[j+4>>2]);Aw(J[a+48>>2],n,e);break o}c=0;f=0;i=J[a+48>>2];b=J[i+20>>2];p:{if(b){while(1){if(K[b+10|0]){c=b;break p}f=K[b+9|0]|f;b=J[b>>2];if(b){continue}break}}jk(a,50349)}if(f){qm(i,35,K[c+8|0],0,0)}$t(i,c+4|0,fq(i));Vm(J[a+48>>2],n);g=J[h+20>>2];J[h+20>>2]=J[g>>2];l=K[g+8|0];j=J[J[h+12>>2]+48>>2];c=K[j+50|0];if(l>>>0>>0){n=j+172|0;m=J[j+24>>2];k=J[J[j>>2]+24>>2];f=0;b=c;i=b-l&3;if(i){while(1){b=b-1|0;J[(k+P(L[n+(b<<1)>>1],12)|0)+8>>2]=m;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(l-c>>>0<=4294967292){while(1){c=n+(b<<1)|0;J[(k+P(L[c-2>>1],12)|0)+8>>2]=m;J[(k+P(L[c-4>>1],12)|0)+8>>2]=m;J[(k+P(L[c-6>>1],12)|0)+8>>2]=m;b=b-4|0;J[(k+P(L[n+(b<<1)>>1],12)|0)+8>>2]=m;if(b>>>0>l>>>0){continue}break}}H[j+50|0]=b}if(K[g+9|0]){qm(h,35,l,0,0)}J[h+36>>2]=K[h+50|0];Vm(h,J[g+4>>2]);Aw(J[a+48>>2],fq(h),e)}n=J[h+20>>2];J[h+20>>2]=J[n>>2];j=K[n+8|0];g=J[J[h+12>>2]+48>>2];c=K[g+50|0];if(j>>>0>>0){i=g+172|0;k=J[g+24>>2];l=J[J[g>>2]+24>>2];f=0;b=c;e=b-j&3;if(e){while(1){b=b-1|0;J[(l+P(L[i+(b<<1)>>1],12)|0)+8>>2]=k;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(j-c>>>0<=4294967292){while(1){c=i+(b<<1)|0;J[(l+P(L[c-2>>1],12)|0)+8>>2]=k;J[(l+P(L[c-4>>1],12)|0)+8>>2]=k;J[(l+P(L[c-6>>1],12)|0)+8>>2]=k;b=b-4|0;J[(l+P(L[i+(b<<1)>>1],12)|0)+8>>2]=k;if(b>>>0>j>>>0){continue}break}}H[g+50|0]=b}if(K[n+9|0]){qm(h,35,j,0,0)}J[h+36>>2]=K[h+50|0];Vm(h,J[n+4>>2]);break b;case 0:break g;case 7:break k;case 10:break e;case 15:break f;default:break h}}nk(a);jG(a,d+200|0);while(1){c=J[a+16>>2];if((c|0)!=46){b=d+776|0;if((c|0)==58){VA(a,d+200|0);c=1}else{c=0}zT(a,b,c,q);xA(J[a+48>>2],d+200|0,b);b=J[a+48>>2];J[(J[J[b>>2]+20>>2]+(J[b+24>>2]<<2)|0)-4>>2]=q;break b}else{VA(a,d+200|0);continue}}}b=1}while(1){q:{r:{s:{t:{if(!b){b=J[a+52>>2];J[d>>2]=wl(a,274);jk(a,_j(b,71529,d));break t}nk(a);BT(a);b=J[a+16>>2];if((b|0)!=261){if((b|0)!=260){break s}$t(o,d+776|0,fq(o));Vm(o,c);nk(a);h=J[a+48>>2];H[d+210|0]=0;J[d+204>>2]=-1;b=K[h+50|0];H[d+209|0]=0;H[d+208|0]=b;J[d+200>>2]=J[h+20>>2];J[h+20>>2]=d+200;Iq(a);g=J[h+20>>2];J[h+20>>2]=J[g>>2];l=K[g+8|0];j=J[J[h+12>>2]+48>>2];c=K[j+50|0];if(l>>>0>>0){n=j+172|0;m=J[j+24>>2];k=J[J[j>>2]+24>>2];i=0;b=c;e=b-l&3;if(e){while(1){b=b-1|0;J[(k+P(L[n+(b<<1)>>1],12)|0)+8>>2]=m;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(l-c>>>0<=4294967292){while(1){c=n+(b<<1)|0;J[(k+P(L[c-2>>1],12)|0)+8>>2]=m;J[(k+P(L[c-4>>1],12)|0)+8>>2]=m;J[(k+P(L[c-6>>1],12)|0)+8>>2]=m;b=b-4|0;J[(k+P(L[n+(b<<1)>>1],12)|0)+8>>2]=m;if(b>>>0>l>>>0){continue}break}}H[j+50|0]=b}if(K[g+9|0]){qm(h,35,l,0,0)}J[h+36>>2]=K[h+50|0];Vm(h,J[g+4>>2]);break r}$t(o,d+776|0,fq(o));Vm(o,c);nk(a);Bl(a,d+200|0,0);if(J[d+200>>2]==1){J[d+200>>2]=3}_t(J[a+48>>2],d+200|0);c=J[d+220>>2];if(J[a+16>>2]!=274){break q}}b=1;continue}$t(o,d+776|0,c)}Vm(o,J[d+776>>2]);jp(a,262,266,q);break b}b=0;continue}}b=J[a+48>>2];Iz(a,r);if(J[d+208>>2]==13){b=J[J[b>>2]+12>>2]+(J[d+216>>2]<<2)|0;J[b>>2]=J[b>>2]&-8372225|16384;break b}J[d+200>>2]=0;BU(a,d+200|0,1);break b}nk(a);c=0;f=0;e=J[a+48>>2];b=J[e+20>>2];u:{if(b){while(1){if(K[b+10|0]){c=b;break u}f=K[b+9|0]|f;b=J[b>>2];if(b){continue}break}}jk(a,50349)}if(f){qm(e,35,K[c+8|0],0,0)}$t(e,c+4|0,fq(e));b=0;break a}i=J[a+48>>2];nk(a);c=0;e=J[a+16>>2];b=e-260|0;v:{if(!(b>>>0>27|!(1<>2];x:{if((e|0)!=44){if(J[d+200>>2]-13>>>0<=1){break x}c=Wn(i,c);break v}while(1){nk(a);c=d+200|0;en(J[a+48>>2],c);Bl(a,c,0);b=b+1|0;if(J[a+16>>2]==44){continue}break}if(J[d+200>>2]-13>>>0>=2){break w}}zw(i,d+200|0,-1);if(!((e|0)==44|J[d+200>>2]!=13)){b=J[J[i>>2]+12>>2]+(J[d+208>>2]<<2)|0;J[b>>2]=J[b>>2]&-64|29}c=K[i+50|0];b=-1;break v}en(i,d+200|0);c=K[i+50|0]}UH(i,c,b);b=0;break a}nk(a);f=J[a+16>>2];if((f|0)==265){nk(a);e=J[a+48>>2];if(J[a+16>>2]!=285){b=J[a+52>>2];J[d+144>>2]=wl(a,285);jk(a,_j(b,71529,d+144|0))}b=J[a+24>>2];nk(a);on(a,b,0);J[d+784>>2]=J[e+36>>2];J[d+776>>2]=6;J[d+792>>2]=-1;J[d+796>>2]=-1;br(e,1);c=J[a+48>>2];b=K[c+50|0]+1|0;H[c+50|0]=b;J[(J[J[c>>2]+24>>2]+P(L[(c+((b&255)<<1)|0)+170>>1],12)|0)+4>>2]=J[c+24>>2];c=J[a+4>>2];AG(a,d+200|0);J[J[d+200>>2]+60>>2]=c;if(J[a+16>>2]!=40){b=J[a+52>>2];J[d+128>>2]=wl(a,40);jk(a,_j(b,71529,d+128|0))}nk(a);xG(a);if(J[a+16>>2]!=41){b=J[a+52>>2];J[d+112>>2]=wl(a,41);jk(a,_j(b,71529,d+112|0))}nk(a);Iq(a);J[J[d+200>>2]+64>>2]=J[a+4>>2];jp(a,262,265,c);$D(a);b=d+176|0;rG(a,d+200|0,b);xA(e,d+776|0,b);J[(J[J[e>>2]+24>>2]+P(L[(e+(K[e+50|0]<<1)|0)+170>>1],12)|0)+4>>2]=J[e+24>>2];b=1;break a}c=0;while(1){if((f|0)!=285){b=J[a+52>>2];J[d+160>>2]=wl(a,285);jk(a,_j(b,71529,d+160|0))}b=J[a+24>>2];nk(a);on(a,b,c);b=c+1|0;e=J[a+16>>2];if((e|0)==44){nk(a);f=J[a+16>>2];c=b;continue}break}y:{if((e|0)==61){nk(a);Bl(a,d+200|0,0);f=1;if(J[a+16>>2]!=44){break y}while(1){nk(a);e=d+200|0;en(J[a+48>>2],e);Bl(a,e,0);f=f+1|0;if(J[a+16>>2]==44){continue}break}break y}f=0;J[d+200>>2]=0}GE(J[a+48>>2],b,f,d+200|0);g=J[a+48>>2];e=K[g+50|0]+b|0;H[g+50|0]=e;n=g+172|0;i=e&255;j=J[g+24>>2];g=J[J[g>>2]+24>>2];f=0;e=b&3;if(e){while(1){J[(g+P(L[n+(i-b<<1)>>1],12)|0)+4>>2]=j;b=b-1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(c>>>0<3){break b}while(1){c=n+(i-b<<1)|0;J[(g+P(L[c>>1],12)|0)+4>>2]=j;J[(g+P(L[c+2>>1],12)|0)+4>>2]=j;J[(g+P(L[c+4>>1],12)|0)+4>>2]=j;J[(g+P(L[c+6>>1],12)|0)+4>>2]=j;b=b-4|0;if(b){continue}break}break b}g=J[a+48>>2];i=J[g+36>>2];on(a,wp(a,132869,15),0);on(a,wp(a,134760,11),1);on(a,wp(a,133285,13),2);on(a,c,3);b=4;f=J[a+16>>2];if((f|0)==44){while(1){nk(a);if(J[a+16>>2]!=285){c=J[a+52>>2];J[d+80>>2]=wl(a,285);jk(a,_j(c,71529,d+80|0))}c=J[a+24>>2];nk(a);on(a,c,b);b=b+1|0;f=J[a+16>>2];if((f|0)==44){continue}break}}if((f|0)!=267){c=J[a+52>>2];J[d+64>>2]=wl(a,267);jk(a,_j(c,71529,d- -64|0))}nk(a);e=J[a+4>>2];Bl(a,d+200|0,0);f=1;if(J[a+16>>2]==44){while(1){nk(a);c=d+200|0;en(J[a+48>>2],c);Bl(a,c,0);f=f+1|0;if(J[a+16>>2]==44){continue}break}}GE(J[a+48>>2],3,f,d+200|0);n=J[g+36>>2]+3|0;c=J[g>>2];if((n|0)>K[c+75|0]){if(n>>>0>=250){jk(J[g+12>>2],4764);c=J[g>>2]}H[c+75|0]=n}RA(a,i,e,b-3|0,0)}jp(a,262,264,q);n=J[m+20>>2];J[m+20>>2]=J[n>>2];j=K[n+8|0];g=J[J[m+12>>2]+48>>2];c=K[g+50|0];if(j>>>0>>0){i=g+172|0;k=J[g+24>>2];l=J[J[g>>2]+24>>2];f=0;b=c;e=b-j&3;if(e){while(1){b=b-1|0;J[(l+P(L[i+(b<<1)>>1],12)|0)+8>>2]=k;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(j-c>>>0<=4294967292){while(1){c=i+(b<<1)|0;J[(l+P(L[c-2>>1],12)|0)+8>>2]=k;J[(l+P(L[c-4>>1],12)|0)+8>>2]=k;J[(l+P(L[c-6>>1],12)|0)+8>>2]=k;b=b-4|0;J[(l+P(L[i+(b<<1)>>1],12)|0)+8>>2]=k;if(b>>>0>j>>>0){continue}break}}H[g+50|0]=b}if(K[n+9|0]){qm(m,35,j,0,0)}J[m+36>>2]=K[m+50|0];Vm(m,J[n+4>>2])}b=1}if(J[a+16>>2]==59){nk(a)}c=J[a+48>>2];J[c+36>>2]=K[c+50|0];if(b){continue}}break}a=J[a+52>>2];I[a+52>>1]=L[a+52>>1]-1;Oi=d+800|0}function BF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=Oi-304|0;Oi=j;a:{b:{if(!J[a+4>>2]){gz(a);if(!J[a+4>>2]){break b}}i=K[b|0];if(!i){break a}c:{d:{e:{f:{g:{while(1){h:{d=i&255;i:{if((d|0)==32|d-9>>>0<5){while(1){i=b;b=b+1|0;d=K[i+1|0];if((d|0)==32|d-9>>>0<5){continue}break}Go(a,0,0);while(1){b=J[a+4>>2];j:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break j}b=Pk(a)}if((b|0)==32|b-9>>>0<5){continue}break}b=J[a+4>>2];d=J[a+116>>2];if((d|0)>0){d=1}else{d=(d|0)>=0}if(d){b=b-1|0;J[a+4>>2]=b}b=b-J[a+44>>2]|0;e=b;h=u+J[a+124>>2]|0;d=b>>31;b=q+J[a+120>>2]|0;h=d+(b>>>0>>0?h+1|0:h)|0;q=b+e|0;u=q>>>0>>0?h+1|0:h;break i}k:{l:{m:{if((d|0)==37){d=K[b+1|0];if((d|0)==42){break m}if((d|0)!=37){break l}}Go(a,0,0);n:{if(K[b|0]==37){while(1){d=J[a+4>>2];o:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;i=K[d|0];break o}i=Pk(a)}if((i|0)==32|i-9>>>0<5){continue}break}b=b+1|0;break n}d=J[a+4>>2];if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;i=K[d|0];break n}i=Pk(a)}if(K[b|0]!=(i|0)){b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}if(x|(i|0)>=0){break a}break b}d=J[a+4>>2]-J[a+44>>2]|0;e=d;f=u+J[a+124>>2]|0;i=d>>31;d=q+J[a+120>>2]|0;g=i+(d>>>0>>0?f+1|0:f)|0;q=d+e|0;u=q>>>0>>0?g+1|0:g;i=b;break i}k=0;i=b+2|0;break k}i=d-48|0;if(!(K[b+2|0]!=36|i>>>0>9)){d=Oi-16|0;J[d+12>>2]=c;e=d;d=i>>>0>1?((i<<2)+c|0)-4|0:c;J[e+8>>2]=d+4;k=J[d>>2];i=b+3|0;break k}k=J[c>>2];c=c+4|0;i=b+1|0}r=0;f=0;b=K[i|0];if(b-48>>>0<=9){while(1){f=(P(f,10)+b|0)-48|0;b=K[i+1|0];i=i+1|0;if(b-48>>>0<10){continue}break}}if((b|0)==109){l=0;r=(k|0)!=0;b=K[i+1|0];n=0;i=i+1|0}e=i;i=e+1|0;d=3;g=r;p:{q:{switch((b&255)-65|0){case 39:b=K[e+1|0]==104;i=b?e+2|0:i;d=b?-2:-1;break p;case 43:b=K[e+1|0]==108;i=b?e+2|0:i;d=b?3:1;break p;case 51:case 57:d=1;break p;case 11:d=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}d=0;i=e}e=d;d=K[i|0];b=(d&47)==3;o=b?1:e;w=b?d|32:d;r:{if((w|0)==91){break r}s:{if((w|0)!=110){if((w|0)!=99){break s}f=(f|0)<=1?1:f;break r}SF(k,o,q,u);break i}Go(a,0,0);while(1){b=J[a+4>>2];t:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break t}b=Pk(a)}if((b|0)==32|b-9>>>0<5){continue}break}b=J[a+4>>2];d=J[a+116>>2];if((d|0)>0){d=1}else{d=(d|0)>=0}if(d){b=b-1|0;J[a+4>>2]=b}b=b-J[a+44>>2]|0;e=b;h=u+J[a+124>>2]|0;d=b>>31;b=q+J[a+120>>2]|0;u=d+(b>>>0>>0?h+1|0:h)|0;q=b+e|0;u=q>>>0>>0?u+1|0:u}p=f;s=f>>31;Go(a,f,s);b=J[a+4>>2];u:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;break u}if((Pk(a)|0)<0){break e}}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(w-88|0){default:b=w-65|0;if(b>>>0>6|!(1<>2]-J[a+44>>2]|0;if(J[a+120>>2]!=(0-d|0)|J[a+124>>2]!=(0-((d>>31)+((d|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((w|16)==115){cj(j+32|0,-1,257);H[j+32|0]=0;if((w|0)!=115){break w}H[j+65|0]=0;H[j+46|0]=0;I[j+42>>1]=0;I[j+44>>1]=0;break w}e=K[i+1|0];d=(e|0)==94;cj(j+32|0,d,257);H[j+32|0]=0;b=d?i+2|0:i+1|0;A:{B:{C:{d=K[(d?2:1)+i|0];if((d|0)!=45){if((d|0)==93){break C}t=(e|0)!=94;break A}t=(e|0)!=94;H[j+78|0]=t;break B}t=(e|0)!=94;H[j+126|0]=t}b=b+1|0}i=b;while(1){d=K[i|0];D:{if((d|0)!=45){if(!d){break e}if((d|0)==93){break w}break D}d=45;h=K[i+1|0];if(!h|(h|0)==93){break D}e=i+1|0;b=K[i-1|0];E:{if(h>>>0<=b>>>0){d=h;break E}while(1){b=b+1|0;H[b+(j+32|0)|0]=t;d=K[e|0];if(d>>>0>b>>>0){continue}break}}i=e}H[(d+j|0)+33|0]=t;i=i+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}b=0}e=0;h=0;f=0;g=0;v=0;s=Oi-16|0;Oi=s;F:{if(!((b|0)!=1&b>>>0<=36)){J[242760]=28;break F}while(1){d=J[a+4>>2];G:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break G}d=Pk(a)}if((d|0)==32|d-9>>>0<5){continue}break}H:{I:{switch(d-43|0){case 0:case 2:break I;default:break H}}v=(d|0)==45?-1:0;d=J[a+4>>2];if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break H}d=Pk(a)}J:{K:{L:{M:{if(!((b|0)!=0&(b|0)!=16|(d|0)!=48)){d=J[a+4>>2];N:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break N}d=Pk(a)}if((d&-33)==88){b=16;d=J[a+4>>2];O:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break O}d=Pk(a)}if(K[d+212033|0]<16){break L}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}Go(a,0,0);break F}if(b){break M}b=8;break L}b=b?b:10;if(b>>>0>K[d+212033|0]){break M}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}Go(a,0,0);J[242760]=28;break F}if((b|0)!=10){break L}f=d-48|0;if(f>>>0<=9){d=0;while(1){d=P(d,10)+f|0;b=d>>>0<429496729;e=J[a+4>>2];P:{if((e|0)!=J[a+104>>2]){J[a+4>>2]=e+1;e=K[e|0];break P}e=Pk(a)}f=e-48|0;if(b&f>>>0<=9){continue}break}e=d}if(f>>>0>9){break J}b=zva(e,0,10,0);g=Si;while(1){Q:{h=g;e=b+f|0;h=e>>>0>>0?h+1|0:h;b=(h|0)==429496729&e>>>0<2576980378|h>>>0<429496729;d=J[a+4>>2];R:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break R}d=Pk(a)}p=d-48|0;if(!(b&p>>>0<=9)){if(p>>>0<=9){break Q}break J}b=zva(e,h,10,0);g=Si;f=p;if((g|0)==-1&(f^-1)>>>0>=b>>>0|(g|0)!=-1){continue}}break}b=10;break K}if(b-1&b){g=K[d+212033|0];if(g>>>0>>0){while(1){f=P(b,f)+g|0;e=f>>>0<119304647;d=J[a+4>>2];S:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break S}d=Pk(a)}g=K[d+212033|0];if(e&g>>>0>>0){continue}break}e=f}if(b>>>0<=g>>>0){break K}m=b;while(1){f=zva(e,h,m,0);p=Si;g=g&255;if((p|0)==-1&(g^-1)>>>0>>0){break K}h=p;e=f+g|0;h=e>>>0>>0?h+1|0:h;d=J[a+4>>2];T:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break T}d=Pk(a)}g=K[d+212033|0];if(b>>>0<=g>>>0){break K}wm(s,m,0,0,0,e,h,0,0);if(!(J[s+8>>2]|J[s+12>>2])){continue}break}break K}p=H[(P(b,23)>>>5&7)+212289|0];f=K[d+212033|0];if(f>>>0>>0){while(1){d=g<>>0<134217728;d=J[a+4>>2];U:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break U}d=Pk(a)}f=K[d+212033|0];if(e&f>>>0>>0){continue}break}e=g}if(b>>>0<=f>>>0){break K}m=p&31;if((p&63)>>>0>=32){g=0;m=-1>>>m|0}else{g=-1>>>m|0;m=g|(1<>>0>m>>>0){break K}while(1){t=f&255;d=e;f=p&31;if((p&63)>>>0>=32){h=d<>>32-f|h<>2];V:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break V}d=Pk(a)}f=K[d+212033|0];if(b>>>0<=f>>>0){break K}if((h|0)==(g|0)&e>>>0<=m>>>0|h>>>0>>0){continue}break}}if(K[d+212033|0]>=b>>>0){break J}while(1){d=J[a+4>>2];W:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break W}d=Pk(a)}if(K[d+212033|0]>>0){continue}break}J[242760]=68;v=0;e=-1;h=-1}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}X:{if((e&h)!=-1){break X}}d=e^v;e=d-v|0;b=v>>31;h=(b^h)-((d>>>0>>0)+b|0)|0}Oi=s+16|0;d=J[a+4>>2]-J[a+44>>2]|0;if(J[a+120>>2]==(0-d|0)&J[a+124>>2]==(0-((d>>31)+((d|0)!=0)|0)|0)){break f}if(!(!k|(w|0)!=112)){J[k>>2]=e;break v}SF(k,o,e,h);break v}if(!k){break v}e=J[j+16>>2];h=J[j+20>>2];f=J[j+8>>2];s=J[j+12>>2];Y:{switch(o|0){case 0:o=Oi-32|0;Oi=o;d=h&65535;b=0;g=h>>>16&32767;m=g;Z:{if(g-16257>>>0<=253){b=(d&33554431)<<7|e>>>25;d=0;e=e&33554431;_:{if(!(!d&(e|0)==16777216?!(f|s):!d&e>>>0<16777216)){b=b+1|0;break _}if(e^16777216|f|(d|s)){break _}b=(b&1)+b|0}d=b>>>0>8388607;b=d?0:b;f=m+(d?-16255:-16256)|0;break Z}if(!(!(e|f|(d|s))|((g|0)!=32767|(b|0)!=0))){b=(d&33554431)<<7|e>>>25|4194304;f=255;break Z}if(m>>>0>16510){f=255;break Z}p=!(b|g);g=p?16256:16257;r=g-m|0;if((r|0)>112){f=0;break Z}b=e;d=p?d:d|65536;Hm(o+16|0,f,s,b,d,128-r|0);Cr(o,f,s,b,d,r);d=J[o+8>>2];b=(J[o+12>>2]&33554431)<<7|d>>>25;r=d&33554431;d=J[o>>2]|(g|0)!=(m|0)&(J[o+16>>2]|J[o+24>>2]|(J[o+20>>2]|J[o+28>>2]))!=0;f=J[o+4>>2];e=0;$:{if(!(!e&(r|0)==16777216?!(d|f):!e&r>>>0<16777216)){b=b+1|0;break $}if(r^16777216|d|(e|f)){break $}b=(b&1)+b|0}f=b>>>0>8388607;b=f?b^8388608:b}Oi=o+32|0;J[k>>2]=h&-2147483648|f<<23|b;break v;case 1:O[k>>3]=HE(f,s,e,h);break v;case 2:break Y;default:break v}}J[k>>2]=f;J[k+4>>2]=s;J[k+8>>2]=e;J[k+12>>2]=h;break v}m=(w|0)!=99;d=m?31:f+1|0;aa:{if((o|0)==1){f=k;if(r){f=mj(d<<2);if(!f){break g}}J[j+296>>2]=0;J[j+300>>2]=0;b=0;while(1){n=f;ba:{while(1){e=J[a+4>>2];ca:{if((e|0)!=J[a+104>>2]){J[a+4>>2]=e+1;e=K[e|0];break ca}e=Pk(a)}if(!K[(e+j|0)+33|0]){break ba}H[j+27|0]=e;g=j+28|0;e=j+296|0;h=e?e:982868;f=J[h>>2];da:{ea:{l=j+27|0;fa:{ga:{if(!l){if(f){break ga}e=0;break da}ha:{if(f){v=1;break ha}e=K[l|0];f=e<<24>>24;if((f|0)>=0){if(g){J[g>>2]=e}e=(f|0)!=0;break da}if(!J[J[242863]>>2]){e=1;if(!g){break fa}J[g>>2]=f&57343;e=1;break da}e=e-194|0;if(e>>>0>50){break ga}f=J[(e<<2)+212304>>2];break ea}t=K[l|0];e=t>>>3|0;if((e-16|(f>>26)+e)>>>0>7){break ga}while(1){v=v-1|0;f=t-128|f<<6;if((f|0)>=0){J[h>>2]=0;if(g){J[g>>2]=f}e=1-v|0;break da}if(!v){break ea}l=l+1|0;t=K[l|0];if((t&192)==128){continue}break}}J[h>>2]=0;J[242760]=25;e=-1}break da}J[h>>2]=f;e=-2}if((e|0)==-2){continue}if((e|0)==-1){l=0;break e}if(n){J[(b<<2)+n>>2]=J[j+28>>2];b=b+1|0}if(!r|(b|0)!=(d|0)){continue}break}g=1;l=0;d=d<<1|1;f=gl(n,d<<2);if(f){continue}break d}break}l=0;d=n;if(j+296|0?J[j+296>>2]:0){break e}break aa}if(r){b=0;f=mj(d);if(!f){break g}while(1){n=f;while(1){e=J[a+4>>2];ia:{if((e|0)!=J[a+104>>2]){J[a+4>>2]=e+1;e=K[e|0];break ia}e=Pk(a)}if(!K[(e+j|0)+33|0]){d=0;l=n;break aa}H[b+n|0]=e;b=b+1|0;if((d|0)!=(b|0)){continue}break}g=1;d=d<<1|1;f=gl(n,d);if(f){continue}break}l=n;n=0;break d}b=0;if(k){while(1){d=J[a+4>>2];ja:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break ja}d=Pk(a)}if(K[(d+j|0)+33|0]){H[b+k|0]=d;b=b+1|0;continue}else{d=0;n=k;l=k;break aa}}}while(1){b=J[a+4>>2];ka:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break ka}b=Pk(a)}if(K[(b+j|0)+33|0]){continue}break}n=0;l=0;d=0;b=0}f=J[a+4>>2];e=J[a+116>>2];if((e|0)>0){e=1}else{e=(e|0)>=0}if(e){f=f-1|0;J[a+4>>2]=f}e=f-J[a+44>>2]|0;f=e+J[a+120>>2]|0;h=J[a+124>>2]+(e>>31)|0;h=e>>>0>f>>>0?h+1|0:h;if(!(h|f)|!(m|(f|0)==(p|0)&(h|0)==(s|0))){break h}if(r){J[k>>2]=n}la:{if((w|0)==99){break la}if(d){J[(b<<2)+d>>2]=0}if(!l){l=0;break la}H[b+l|0]=0}n=d}b=J[a+4>>2]-J[a+44>>2]|0;e=b;f=u+J[a+124>>2]|0;d=b>>31;b=q+J[a+120>>2]|0;g=d+(b>>>0>>0?f+1|0:f)|0;q=b+e|0;u=q>>>0>>0?g+1|0:g;x=((k|0)!=0)+x|0}b=i+1|0;i=K[i+1|0];if(i){continue}break a}break}n=d;break f}g=1;l=0;n=0;break d}g=r;break c}g=r}x=x?x:-1}if(!g){break a}Yi(l);Yi(n);break a}x=-1}Oi=j+304|0;return x}function kD(a){var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0;b=J[a>>2];h=b;i=J[b+8>>2]-J[b+12>>2]>>4;J[74672]=J[a+4>>2];e=J[b+8>>2]-J[b+12>>2]|0;J[74673]=rm(b,33693,155680,218640);J[74674]=rm(b,47673,155688,218672);pk(b,33693,218720);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,99679);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,102417);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,105506);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,104651);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,99663);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,102400);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,105489);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=7;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,104634);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=8;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,105524);aj(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(139026,38606,1199,32217);B()}b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;pk(b,81015,218864);aj(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(139026,41408,104,32316);B()}b=Oi-32|0;Oi=b;e=J[a>>2];d=jj(b+12|0,e,0,39303,396);pk(e,48399,219072);aj(e,-2);ij(d);Oi=b+32|0;b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;pk(b,4643,219104);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,90971);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,88071);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,90994);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,88047);aj(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(139026,35870,421,32362);B()}e=Oi-32|0;Oi=e;b=J[a>>2];d=jj(e+12|0,b,0,38866,678);pk(b,42137,219728);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87711);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87704);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,107543);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=-3;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,107553);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=-7;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,107564);aj(b,-2);ij(d);Oi=e+32|0;e=Oi-32|0;Oi=e;b=J[a>>2];pk(b,24728,219152);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,90914);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,94037);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,93117);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87329);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,93847);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,89470);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,92097);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,82293);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,92630);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,89159);aj(b,-2);d=kj(16);J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;a:{b:{c:{if(ao(J[59434],d)){break c}c=lm(J[a+4>>2],78100,e+28|0);if(c){J[e+20>>2]=c;J[e+16>>2]=78100;Zi(4,85427,126646,e+16|0);break c}if(sy(J[a+8>>2],J[e+28>>2],d+8|0)){break b}J[e>>2]=78100;Zi(4,85427,130366,e)}Yi(d);break a}c=J[b+8>>2];J[c+8>>2]=2;J[c>>2]=d;J[b+8>>2]=J[b+8>>2]+16;c=uj(155712);d=wq(155712,c);oj(b,155712,c);qj(b,-2);Dj(b,-10002);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[b+8>>2]=J[b+8>>2]+16;Hk(b,-2);Dj(b,-10002);J[75252]=d}Oi=e+32|0;b=J[a>>2];pk(b,2902,218976);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,94831);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91120);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,94817);aj(b,-2);b=J[a>>2];pk(b,2873,218896);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,94831);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91120);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,94817);aj(b,-2);b=J[a>>2];pk(b,58965,219632);aj(b,-2);b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;pk(b,68470,219520);aj(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(139026,40869,751,32296);B()}e=J[a+16>>2];b=J[a>>2];d=J[b+8>>2]-J[b+12>>2]>>4;pk(b,67323,219376);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,95515);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,87798);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,82271);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,95531);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,85025);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,84984);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,84943);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,84902);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,84850);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=32;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,84809);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,92649);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,85814);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,93204);d:{if(!e){break d}if(Ti[J[76552]](e,0)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,93474)}if(Ti[J[76552]](e,2)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,96148)}if(Ti[J[76552]](e,3)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,98170)}if(Ti[J[76552]](e,6)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,90291)}if(Ti[J[76552]](e,7)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,89336)}if(Ti[J[76552]](e,8)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,106270)}if(Ti[J[76552]](e,9)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=9;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,106205)}if(Ti[J[76552]](e,10)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=10;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,106302)}if(Ti[J[76552]](e,11)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=11;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,106237)}if(Ti[J[76552]](e,12)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=12;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,106335)}if(Ti[J[76552]](e,15)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=15;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,105353)}if(Ti[J[76552]](e,16)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,102932)}if(Ti[J[76552]](e,17)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=17;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,106359)}if(Ti[J[76552]](e,18)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=18;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,105030)}if(Ti[J[76552]](e,19)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=19;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,103192)}if(Ti[J[76552]](e,20)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=20;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,102730)}if(Ti[J[76552]](e,21)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=21;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,100192)}if(Ti[J[76552]](e,22)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=22;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91467)}if(Ti[J[76552]](e,23)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=23;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91553)}if(Ti[J[76552]](e,24)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=24;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91489)}if(Ti[J[76552]](e,25)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=25;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91575)}if(Ti[J[76552]](e,26)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=26;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91426)}if(Ti[J[76552]](e,27)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=27;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91446)}if(Ti[J[76552]](e,28)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=28;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91512)}if(!(Ti[J[76552]](e,29)|0)){break d}e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=29;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91532)}e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,84715);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=3;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,95656);aj(b,-2);if(J[b+8>>2]-J[b+12>>2]>>4!=(d|0)){Z(139026,40726,3209,13655);B()}J[75328]=J[a+4>>2];J[75329]=J[a+16>>2];b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;pk(b,6373,219808);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,83482);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,94351);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,93989);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,94693);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,94715);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,88004);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,88094);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91251);aj(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(139026,36005,400,13655);B()}J[75598]=J[a+12>>2];b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;pk(b,1341,218944);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,91105);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,94784);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-3;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,94764);aj(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(139026,35309,208,13655);B()}b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;pk(b,16465,219696);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,94740);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-2;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,86471);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-1;J[b+8>>2]=J[b+8>>2]+16;_i(b,-2,93702);aj(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(139026,37819,414,32192);B()}J[75498]=J[a+4>>2];J[75499]=J[a+20>>2];J[75504]=bp();b=J[a+24>>2];if(b){b=J[b+124>>2]}else{b=0}a=J[a+24>>2];if(a){a=J[a>>2]}else{a=0}d=J[b+8>>2]-J[b+12>>2]>>4;c=J[62684];e=Oi-16|0;Oi=e;J[e+12>>2]=599;g=J[81590];if((g|0)==((J[81588]-J[81586]|0)/12|0)){g=g+128|0;AM(326336,(P(g,100)>>>0)/80|0,g)}Pu(326336,c,e+12|0);Oi=e+16|0;if(a){f=Q(DR(a,9119,Q(0))*Q(1e6));e:{if(f=Q(0)){a=~~f>>>0;if(Q(R(f))>=Q(1)){e=~~(f>Q(0)?Q(T(Q(V(Q(f*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(f-Q(~~f>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{e=0}break e}a=0;e=0}J[74982]=a;J[74983]=e}pk(b,35298,219024);aj(b,-2);if(J[b+8>>2]-J[b+12>>2]>>4!=(d|0)){Z(139026,38007,276,32238);B()}if(J[h+8>>2]-J[h+12>>2]>>4!=(i|0)){Z(139026,36340,149,24838);B()}return 1}function MA(a){var b=0;b=Rq(mj(uj(a)+1|0),a);a=xm(b,83415);if(a){H[a|0]=0}a=xm(b,96126);if(a){H[a|0]=0}a=xm(b,86026);if(a){H[a|0]=0}a=xm(b,92832);if(a){H[a|0]=0}a=xm(b,89464);if(a){H[a|0]=0}a=2484;a:{if(!dj(b,61047)){break a}a=2485;if(!dj(b,34440)){break a}a=2486;if(!dj(b,45665)){break a}a=2487;if(!dj(b,34053)){break a}a=2488;if(!dj(b,33430)){break a}a=2489;if(!dj(b,33312)){break a}a=2490;if(!dj(b,61236)){break a}a=2491;if(!dj(b,31858)){break a}a=2492;if(!dj(b,44643)){break a}a=2493;if(!dj(b,59323)){break a}a=2494;if(!dj(b,79300)){break a}a=2495;if(!dj(b,59420)){break a}a=2496;if(!dj(b,80686)){break a}a=2497;if(!dj(b,80995)){break a}a=2498;if(!dj(b,16590)){break a}a=2499;if(!dj(b,35047)){break a}a=2500;if(!dj(b,31828)){break a}a=2501;if(!dj(b,55714)){break a}a=2502;if(!dj(b,48179)){break a}a=2503;if(!dj(b,49089)){break a}a=2504;if(!dj(b,34551)){break a}a=2505;if(!dj(b,95405)){break a}a=2506;if(!dj(b,95464)){break a}a=2507;if(!dj(b,95375)){break a}a=2508;if(!dj(b,95428)){break a}a=2509;if(!dj(b,47574)){break a}a=2510;if(!dj(b,34519)){break a}a=2511;if(!dj(b,68246)){break a}a=2512;if(!dj(b,18537)){break a}a=2513;if(!dj(b,18394)){break a}a=2514;if(!dj(b,47558)){break a}a=2515;if(!dj(b,18354)){break a}a=2516;if(!dj(b,34470)){break a}a=2517;if(!dj(b,21484)){break a}a=2518;if(!dj(b,79269)){break a}a=2519;if(!dj(b,49155)){break a}a=2520;if(!dj(b,55867)){break a}a=2521;if(!dj(b,34455)){break a}a=2522;if(!dj(b,65293)){break a}a=2523;if(!dj(b,4047)){break a}a=2524;if(!dj(b,16536)){break a}a=2525;if(!dj(b,17489)){break a}a=2526;if(!dj(b,65310)){break a}a=2527;if(!dj(b,4074)){break a}a=2528;if(!dj(b,51515)){break a}a=2529;if(!dj(b,51497)){break a}a=2530;if(!dj(b,33286)){break a}a=2531;if(!dj(b,95337)){break a}a=2532;if(!dj(b,68216)){break a}a=2533;if(!dj(b,18504)){break a}a=2534;if(!dj(b,42120)){break a}a=2535;if(!dj(b,18376)){break a}a=2536;if(!dj(b,18335)){break a}a=2537;if(!dj(b,21428)){break a}a=2538;if(!dj(b,79853)){break a}a=2539;if(!dj(b,47005)){break a}a=2540;if(!dj(b,18597)){break a}a=2541;if(!dj(b,45645)){break a}a=2542;if(!dj(b,6848)){break a}a=2543;if(!dj(b,7241)){break a}a=2544;if(!dj(b,31724)){break a}a=2545;if(!dj(b,6747)){break a}a=2546;if(!dj(b,7129)){break a}a=2547;if(!dj(b,6785)){break a}a=2548;if(!dj(b,7309)){break a}a=2549;if(!dj(b,54164)){break a}a=2550;if(!dj(b,7212)){break a}a=2551;if(!dj(b,7280)){break a}a=2552;if(!dj(b,54145)){break a}a=2553;if(!dj(b,16292)){break a}a=2554;if(!dj(b,67555)){break a}a=2555;if(!dj(b,54740)){break a}a=2556;if(!dj(b,7480)){break a}a=2557;if(!dj(b,7092)){break a}a=2558;if(!dj(b,7578)){break a}a=2559;if(!dj(b,7294)){break a}a=2560;if(!dj(b,45624)){break a}a=2561;if(!dj(b,7593)){break a}a=2562;if(!dj(b,7368)){break a}a=2563;if(!dj(b,6759)){break a}a=2564;if(!dj(b,12675)){break a}a=2565;if(!dj(b,33990)){break a}a=2566;if(!dj(b,72634)){break a}a=2567;if(!dj(b,33369)){break a}a=2568;if(!dj(b,47455)){break a}a=2569;if(!dj(b,33269)){break a}a=2570;if(!dj(b,34429)){break a}a=2571;if(!dj(b,60889)){break a}a=2572;if(!dj(b,51365)){break a}a=2573;if(!dj(b,47499)){break a}a=2574;if(!dj(b,50632)){break a}a=2575;if(!dj(b,14353)){break a}a=2576;if(!dj(b,19792)){break a}a=2577;if(!dj(b,32988)){break a}a=2578;if(!dj(b,66206)){break a}a=2579;if(!dj(b,66228)){break a}a=2580;if(!dj(b,31548)){break a}a=2581;if(!dj(b,3125)){break a}a=2582;if(!dj(b,67573)){break a}a=2583;if(!dj(b,79236)){break a}a=2584;if(!dj(b,59398)){break a}a=2585;if(!dj(b,49122)){break a}a=2586;if(!dj(b,59347)){break a}a=2587;if(!dj(b,42248)){break a}a=2588;if(!dj(b,59303)){break a}a=2589;if(!dj(b,95392)){break a}a=2590;if(!dj(b,55617)){break a}a=2591;if(!dj(b,7500)){break a}a=2592;if(!dj(b,50501)){break a}a=2593;if(!dj(b,7112)){break a}a=2594;if(!dj(b,95448)){break a}a=2595;if(!dj(b,56042)){break a}a=2596;if(!dj(b,7889)){break a}a=2597;if(!dj(b,50726)){break a}a=2598;if(!dj(b,7467)){break a}a=2599;if(!dj(b,56013)){break a}a=2600;if(!dj(b,7858)){break a}a=2601;if(!dj(b,50714)){break a}a=2602;if(!dj(b,7454)){break a}a=2603;if(!dj(b,55984)){break a}a=2604;if(!dj(b,7766)){break a}a=2605;if(!dj(b,50702)){break a}a=2606;if(!dj(b,7441)){break a}a=2607;if(!dj(b,55955)){break a}a=2608;if(!dj(b,7674)){break a}a=2609;if(!dj(b,50672)){break a}a=2610;if(!dj(b,7409)){break a}a=2611;if(!dj(b,7797)){break a}a=2612;if(!dj(b,7705)){break a}a=2613;if(!dj(b,7613)){break a}a=2614;if(!dj(b,47608)){break a}a=2615;if(!dj(b,47590)){break a}a=2616;if(!dj(b,56054)){break a}a=2617;if(!dj(b,7902)){break a}a=2618;if(!dj(b,56025)){break a}a=2619;if(!dj(b,7871)){break a}a=2620;if(!dj(b,55996)){break a}a=2621;if(!dj(b,7779)){break a}a=2622;if(!dj(b,55967)){break a}a=2623;if(!dj(b,7687)){break a}a=2624;if(!dj(b,32424)){break a}a=2625;if(!dj(b,9805)){break a}a=2465;if(!dj(b,83178)){break a}a=2466;if(!dj(b,83194)){break a}a=2467;if(!dj(b,83008)){break a}a=2468;if(!dj(b,83021)){break a}a=2469;if(!dj(b,83037)){break a}a=2470;if(!dj(b,83238)){break a}a=2471;if(!dj(b,83051)){break a}a=2472;if(!dj(b,83090)){break a}a=2473;if(!dj(b,83067)){break a}a=2474;if(!dj(b,83137)){break a}a=2475;if(!dj(b,83112)){break a}a=2476;if(!dj(b,85964)){break a}a=2477;if(!dj(b,86006)){break a}a=2478;if(!dj(b,85985)){break a}a=2479;if(!dj(b,85945)){break a}a=2480;if(!dj(b,89451)){break a}a=2481;if(!dj(b,92746)){break a}a=2482;if(!dj(b,92773)){break a}a=dj(b,92719)?0:2483}b:{if(a){break b}a=2465;c:{if(!dj(b,22653)){break c}a=2466;if(!dj(b,22666)){break c}a=2467;if(!dj(b,3037)){break c}a=2468;if(!dj(b,3047)){break c}a=2469;if(!dj(b,3060)){break c}a=2470;if(!dj(b,32401)){break c}a=2471;if(!dj(b,6865)){break c}a=2472;if(!dj(b,7029)){break c}a=2473;if(!dj(b,6878)){break c}a=2474;if(!dj(b,7999)){break c}a=2475;if(!dj(b,7977)){break c}a=2476;if(!dj(b,3987)){break c}a=2477;if(!dj(b,16515)){break c}a=2478;if(!dj(b,16497)){break c}a=2479;if(!dj(b,3971)){break c}a=2480;if(!dj(b,18490)){break c}a=2481;if(!dj(b,73359)){break c}a=2482;if(!dj(b,73381)){break c}a=dj(b,31598)?0:2483}if(a){break b}a=2630;d:{if(!dj(b,34151)){break d}a=2631;if(!dj(b,17523)){break d}a=2632;if(!dj(b,95167)){break d}a=2633;if(!dj(b,95223)){break d}a=2634;if(!dj(b,95203)){break d}a=2635;if(!dj(b,95180)){break d}a=2636;if(!dj(b,95239)){break d}a=2637;if(!dj(b,22653)){break d}a=2638;if(!dj(b,22666)){break d}a=2639;if(!dj(b,3037)){break d}a=2640;if(!dj(b,3047)){break d}a=2641;if(!dj(b,3060)){break d}a=2642;if(!dj(b,6865)){break d}a=2643;if(!dj(b,6878)){break d}a=2644;if(!dj(b,18490)){break d}a=2645;if(!dj(b,7745)){break d}a=2646;if(!dj(b,7837)){break d}a=2647;if(!dj(b,7653)){break d}a=2648;if(!dj(b,7816)){break d}a=2649;if(!dj(b,7632)){break d}a=2650;if(!dj(b,7724)){break d}a=2651;if(!dj(b,33351)){break d}a=2652;if(!dj(b,63877)){break d}a=2653;if(!dj(b,32090)){break d}a=2654;if(!dj(b,3987)){break d}a=2655;if(!dj(b,16515)){break d}a=2656;if(!dj(b,16497)){break d}a=2657;if(!dj(b,3971)){break d}a=2658;if(!dj(b,7927)){break d}a=2659;if(!dj(b,50161)){break d}a=2660;if(!dj(b,50261)){break d}a=2661;if(!dj(b,65800)){break d}a=2662;if(!dj(b,60398)){break d}a=2663;if(!dj(b,20311)){break d}a=2664;if(!dj(b,54258)){break d}a=2665;if(!dj(b,32446)){break d}a=2666;if(!dj(b,7388)){break d}a=2667;if(!dj(b,6931)){break d}a=2668;if(!dj(b,50684)){break d}a=2669;if(!dj(b,50430)){break d}a=2670;if(!dj(b,7422)){break d}a=2671;if(!dj(b,6967)){break d}a=2672;if(!dj(b,6915)){break d}a=2673;if(!dj(b,45686)){break d}a=2674;if(!dj(b,50475)){break d}a=2675;if(!dj(b,50462)){break d}a=2676;if(!dj(b,50449)){break d}a=2677;if(!dj(b,50417)){break d}a=2678;if(!dj(b,7015)){break d}a=2679;if(!dj(b,7001)){break d}a=2680;if(!dj(b,6987)){break d}a=2681;if(!dj(b,6953)){break d}a=2682;if(!dj(b,7264)){break d}a=2683;if(!dj(b,6898)){break d}a=2684;if(!dj(b,7562)){break d}a=2685;if(!dj(b,50616)){break d}a=2686;if(!dj(b,50603)){break d}a=2687;if(!dj(b,80918)){break d}a=2688;if(!dj(b,24268)){break d}a=2689;if(!dj(b,7070)){break d}a=2690;if(!dj(b,5510)){break d}a=2691;if(!dj(b,7324)){break d}a=2692;if(!dj(b,63732)){break d}a=2693;if(!dj(b,55162)){break d}a=2694;if(!dj(b,73359)){break d}a=2695;if(!dj(b,73381)){break d}a=2696;if(!dj(b,79156)){break d}a=2697;if(!dj(b,79134)){break d}a=2698;if(!dj(b,79143)){break d}a=2699;if(!dj(b,79106)){break d}a=2700;if(!dj(b,79123)){break d}a=2701;if(!dj(b,7961)){break d}a=2702;if(!dj(b,7356)){break d}a=2703;if(!dj(b,7943)){break d}a=2704;if(!dj(b,8020)){break d}a=2705;if(!dj(b,18268)){break d}a=2706;if(!dj(b,18282)){break d}a=2707;if(!dj(b,32962)){break d}a=2708;if(!dj(b,32974)){break d}a=2709;if(!dj(b,50517)){break d}a=2710;if(!dj(b,7191)){break d}a=2711;if(!dj(b,55633)){break d}a=2712;if(!dj(b,7541)){break d}a=2713;if(!dj(b,7167)){break d}a=2714;if(!dj(b,7517)){break d}a=2715;if(!dj(b,31598)){break d}a=2716;if(!dj(b,50237)){break d}a=2717;if(!dj(b,20148)){break d}a=2718;if(!dj(b,20124)){break d}a=2719;if(!dj(b,50139)){break d}a=2720;if(!dj(b,50186)){break d}a=2721;if(!dj(b,50211)){break d}a=2722;if(!dj(b,3140)){break d}a=2723;if(!dj(b,3159)){break d}a=2724;if(!dj(b,50537)){break d}a=2725;if(!dj(b,33385)){break d}a=2726;if(!dj(b,33448)){break d}a=2727;if(!dj(b,95360)){break d}a=2728;if(!dj(b,95152)){break d}a=2729;if(!dj(b,7048)){break d}a=2730;if(!dj(b,82868)){break d}a=2626;if(!dj(b,83213)){break d}a=2731;if(!dj(b,96053)){break d}a=2483;if(!dj(b,92719)){break d}a=2732;if(!dj(b,82892)){break d}a=2627;if(!dj(b,83256)){break d}a=2733;if(!dj(b,96078)){break d}a=2481;if(!dj(b,92746)){break d}a=2628;if(!dj(b,82916)){break d}a=2734;if(!dj(b,83281)){break d}a=2735;if(!dj(b,96103)){break d}a=2482;if(!dj(b,92773)){break d}a=2476;if(!dj(b,85964)){break d}a=2477;if(!dj(b,86006)){break d}a=2478;if(!dj(b,85985)){break d}a=2479;if(!dj(b,85945)){break d}a=2629;if(!dj(b,83161)){break d}a=dj(b,89451)?0:2480}if(a){break b}a=2626;e:{if(!dj(b,31598)){break e}a=2627;if(!dj(b,73359)){break e}a=2628;if(!dj(b,73381)){break e}a=2476;if(!dj(b,3987)){break e}a=2477;if(!dj(b,16515)){break e}a=2478;if(!dj(b,16497)){break e}a=2479;if(!dj(b,3971)){break e}a=dj(b,18490)?0:2629}}Yi(b);return a}function WR(a){var b=0,c=0,d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=0,Y=Q(0),Z=Q(0),_=0;n=Oi-16|0;Oi=n;a:{if(!K[a+356|0]){c=K[a+312|0];break a}J[a+336>>2]=0;J[a+340>>2]=0;H[a+356|0]=0;H[a+352|0]=0;J[a+344>>2]=0;J[a+348>>2]=0;k=K[a+332|0]&-16;H[a+332|0]=k;b=a+316|0;b:{c:{d:{switch(J[a>>2]){case 1:c=J[a+168>>2];J[a+260>>2]=J[a+164>>2];J[a+264>>2]=c;c=J[a+88>>2];J[a+244>>2]=J[a+84>>2];J[a+248>>2]=c;c=J[a+176>>2];J[a+268>>2]=J[a+172>>2];J[a+272>>2]=c;c=J[a+96>>2];J[a+252>>2]=J[a+92>>2];J[a+256>>2]=c;H[a+352|0]=0;J[a+288>>2]=0;N[a+280>>2]=N[a+248>>2]-N[a+264>>2];N[a+276>>2]=N[a+244>>2]-N[a+260>>2];N[a+284>>2]=N[a+252>>2]-N[a+268>>2];J[a+344>>2]=0;J[a+348>>2]=0;J[a+336>>2]=1065353216;J[a+340>>2]=0;c=1;break b;case 2:g=1;l=N[a+8>>2];d=Q(N[a+24>>2]-l);j=N[a+12>>2];h=Q(N[a+28>>2]-j);q=Q(h*Q(Q(0)-j));m=N[a+4>>2];j=Q(N[a+20>>2]-m);l=Q(q+Q(Q(j*Q(Q(0)-m))+Q(Q(Q(0)-l)*d)));b=l>Q(0);c=1;e:{if(!b){break e}e=Q(Q(h*h)+Q(Q(j*j)+Q(d*d)));if(!(e>l)){e=Q(1);c=2;break e}e=Q(l/e);c=3}J[a+344>>2]=0;J[a+348>>2]=0;N[a+340>>2]=e;J[a+256>>2]=0;l=Q(Q(1)-e);N[a+336>>2]=l;H[a+332|0]=c|k;d=N[a+92>>2];m=Q(d+Q(e*Q(N[a+108>>2]-d)));N[a+252>>2]=m;d=N[a+88>>2];r=Q(d+Q(e*Q(N[a+104>>2]-d)));N[a+248>>2]=r;d=N[a+84>>2];s=Q(d+Q(e*Q(N[a+100>>2]-d)));N[a+244>>2]=s;t=N[a+180>>2];d=N[a+164>>2];u=N[a+184>>2];h=N[a+168>>2];w=N[a+188>>2];j=N[a+172>>2];J[a+288>>2]=0;j=Q(j+Q(e*Q(w-j)));N[a+284>>2]=m-j;h=Q(h+Q(e*Q(u-h)));N[a+280>>2]=r-h;d=Q(d+Q(e*Q(t-d)));N[a+276>>2]=s-d;J[a+272>>2]=0;N[a+268>>2]=j;N[a+264>>2]=h;N[a+260>>2]=d;if(!b){J[a>>2]=1;g=0}if(!(c&1)){J[a>>2]=g;c=a+4|0;g=g<<4;b=g+c|0;k=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=k;k=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=k;c=a+84|0;b=c+g|0;k=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=k;k=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=k;c=a+164|0;b=c+g|0;g=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=g;g=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=g}c=l>=Q(0)&e>=Q(0);break b;case 3:J[n+8>>2]=0;J[n+12>>2]=0;J[n>>2]=0;J[n+4>>2]=0;k=a+4|0;jv(n,k,a+20|0,a+36|0,b);J[a+256>>2]=0;e=N[a+336>>2];d=N[a+340>>2];h=N[a+344>>2];j=Q(Q(Q(e*N[a+92>>2])+Q(d*N[a+108>>2]))+Q(h*N[a+124>>2]));N[a+252>>2]=j;l=Q(Q(Q(e*N[a+88>>2])+Q(d*N[a+104>>2]))+Q(h*N[a+120>>2]));N[a+248>>2]=l;m=Q(Q(Q(e*N[a+84>>2])+Q(d*N[a+100>>2]))+Q(h*N[a+116>>2]));N[a+244>>2]=m;r=N[a+196>>2];s=N[a+164>>2];t=N[a+180>>2];u=N[a+200>>2];w=N[a+168>>2];A=N[a+184>>2];q=N[a+204>>2];B=N[a+172>>2];x=N[a+188>>2];J[a+288>>2]=0;v=j;j=Q(Q(Q(e*B)+Q(d*x))+Q(h*q));N[a+284>>2]=v-j;q=l;l=Q(Q(Q(e*w)+Q(d*A))+Q(h*u));N[a+280>>2]=q-l;q=m;m=Q(Q(Q(e*s)+Q(d*t))+Q(h*r));N[a+276>>2]=q-m;J[a+272>>2]=0;N[a+268>>2]=j;N[a+264>>2]=l;N[a+260>>2]=m;o=a+164|0;p=a+84|0;f:{g:{h:{i:{j:{b=J[a>>2];k:{if((b|0)>=4){g=K[a+332|0];if(g&8){c=b;break k}c=b-1|0;J[a>>2]=c;f=c<<4;b=f+k|0;i=J[b+4>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=i;i=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=i;b=f+p|0;i=J[b+4>>2];J[a+132>>2]=J[b>>2];J[a+136>>2]=i;i=J[b+12>>2];J[a+140>>2]=J[b+8>>2];J[a+144>>2]=i;b=f+o|0;f=J[b+4>>2];J[a+212>>2]=J[b>>2];J[a+216>>2]=f;f=J[b+12>>2];J[a+220>>2]=J[b+8>>2];J[a+224>>2]=f;break k}c=3;if((b|0)!=3){break j}g=K[a+332|0]}if(g&4){break i}c=c-1|0;J[a>>2]=c;f=c<<4;b=f+k|0;i=J[b+4>>2];J[a+36>>2]=J[b>>2];J[a+40>>2]=i;i=J[b+12>>2];J[a+44>>2]=J[b+8>>2];J[a+48>>2]=i;b=f+p|0;i=J[b+12>>2];J[a+124>>2]=J[b+8>>2];J[a+128>>2]=i;i=J[b+4>>2];J[a+116>>2]=J[b>>2];J[a+120>>2]=i;b=f+o|0;f=J[b+12>>2];J[a+204>>2]=J[b+8>>2];J[a+208>>2]=f;f=J[b+4>>2];J[a+196>>2]=J[b>>2];J[a+200>>2]=f;break i}c=2;if((b|0)<2){break h}g=K[a+332|0]}if(g&2){break g}c=c-1|0;J[a>>2]=c;f=c<<4;b=f+k|0;i=J[b+4>>2];J[a+20>>2]=J[b>>2];J[a+24>>2]=i;i=J[b+12>>2];J[a+28>>2]=J[b+8>>2];J[a+32>>2]=i;b=f+p|0;i=J[b+12>>2];J[a+108>>2]=J[b+8>>2];J[a+112>>2]=i;i=J[b+4>>2];J[a+100>>2]=J[b>>2];J[a+104>>2]=i;b=f+o|0;f=J[b+12>>2];J[a+188>>2]=J[b+8>>2];J[a+192>>2]=f;f=J[b+4>>2];J[a+180>>2]=J[b>>2];J[a+184>>2]=f;break g}c=1;if((b|0)!=1){break f}g=K[a+332|0]}if(g&1){break f}c=c-1|0;J[a>>2]=c;b=c<<4;c=b+k|0;g=J[c+4>>2];J[k>>2]=J[c>>2];J[k+4>>2]=g;g=J[c+12>>2];J[k+8>>2]=J[c+8>>2];J[k+12>>2]=g;c=b+p|0;g=J[c+12>>2];J[p+8>>2]=J[c+8>>2];J[p+12>>2]=g;g=J[c+4>>2];J[p>>2]=J[c>>2];J[p+4>>2]=g;c=b+o|0;b=J[c+12>>2];J[o+8>>2]=J[c+8>>2];J[o+12>>2]=b;b=J[c+4>>2];J[o>>2]=J[c>>2];J[o+4>>2]=b}c=0;if(!(h>=Q(0))|(!(e>=Q(0))|!(d>=Q(0)))){break b}c=N[a+348>>2]>=Q(0);break b;case 0:break b;case 4:break d;default:break c}}J[n+8>>2]=0;J[n+12>>2]=0;J[n>>2]=0;J[n+4>>2]=0;c=Oi-48|0;Oi=c;H[c+24|0]=0;g=J[n+12>>2];J[b+8>>2]=J[n+8>>2];J[b+12>>2]=g;g=J[n+4>>2];J[b>>2]=J[n>>2];J[b+4>>2]=g;f=K[b+16|0];H[b+16|0]=f|15;F=N[n+8>>2];k=a+4|0;e=N[k+8>>2];G=Q(F-e);g=a+36|0;y=N[g+8>>2];d=Q(y-e);o=a+52|0;z=N[o>>2];h=N[k>>2];j=Q(z-h);p=a+20|0;l=N[p+4>>2];m=N[k+4>>2];r=Q(l-m);v=N[o+4>>2];s=Q(v-m);t=N[p>>2];u=Q(t-h);M=Q(Q(j*r)-Q(s*u));D=N[g>>2];w=Q(D-h);A=N[p+8>>2];q=Q(A-e);O=N[o+8>>2];B=Q(O-e);P=Q(Q(s*q)-Q(B*r));E=N[g+4>>2];x=Q(E-m);R=Q(Q(B*u)-Q(j*q));I=Q(Q(d*M)+Q(Q(w*P)+Q(x*R)));S=Q(Q(u*x)-Q(r*w));T=Q(Q(r*d)-Q(q*x));U=Q(Q(q*w)-Q(u*d));L=Q(Q(B*S)+Q(Q(j*T)+Q(U*s)));Y=Q(e-A);e=Q(z-t);z=Q(E-l);v=Q(v-l);D=Q(D-t);E=Q(Q(e*z)-Q(v*D));y=Q(y-A);Z=Q(v*y);v=Q(O-A);z=Q(Z-Q(v*z));y=Q(Q(v*D)-Q(e*y));e=Q(Q(Y*E)+Q(Q(Q(h-t)*z)+Q(Q(m-l)*y)));v=q;q=Q(Q(w*s)-Q(x*j));s=Q(Q(x*B)-Q(d*s));x=Q(u*s);u=Q(Q(d*j)-Q(w*B));d=Q(Q(v*q)+Q(x+Q(r*u)));j=N[n>>2];h=Q(j-h);r=N[n+4>>2];m=Q(r-m);i=Q(I*I)>2];d=Q(h-F);e=Q(d*d);l=N[c+8>>2];d=Q(l-j);m=Q(d*d);j=N[c+12>>2];d=Q(j-r);d=Q(e+Q(m+Q(d*d)));e=Q(34028234663852886e22);if(!(d>2]=N[c+20>>2];N[b+8>>2]=h;N[b+4>>2]=j;N[b>>2]=l;H[b+16|0]=K[c+24|0]&7|f&-16;f=J[c+32>>2];C=J[c+28>>2];e=N[c+36>>2];J[b+32>>2]=0;N[b+28>>2]=e;J[b+20>>2]=C;J[b+24>>2]=f;e=d}n:{if(!W){break n}jv(n,k,g,o,c+8|0);h=N[c+16>>2];d=Q(h-N[n+8>>2]);m=Q(d*d);j=N[c+8>>2];d=Q(j-N[n>>2]);q=Q(d*d);l=N[c+12>>2];d=Q(l-N[n+4>>2]);d=Q(m+Q(q+Q(d*d)));if(!(d>2]=N[c+20>>2];N[b+8>>2]=h;N[b+4>>2]=l;N[b>>2]=j;f=K[c+24|0];H[b+16|0]=K[b+16|0]&240|(f&1|f<<1&12);e=N[c+28>>2];f=J[c+36>>2];C=J[c+32>>2];J[b+24>>2]=0;J[b+28>>2]=C;J[b+32>>2]=f;N[b+20>>2]=e;e=d}o:{if(!i){break o}jv(n,k,o,p,c+8|0);h=N[c+16>>2];d=Q(h-N[n+8>>2]);m=Q(d*d);j=N[c+8>>2];d=Q(j-N[n>>2]);q=Q(d*d);l=N[c+12>>2];d=Q(l-N[n+4>>2]);d=Q(m+Q(q+Q(d*d)));if(!(d>2]=N[c+20>>2];N[b+8>>2]=h;N[b+4>>2]=l;N[b>>2]=j;f=K[c+24|0];H[b+16|0]=K[b+16|0]&240|(f&1|f>>>1&2|f<<2&8);e=N[c+28>>2];h=N[c+36>>2];N[b+32>>2]=N[c+32>>2];J[b+28>>2]=0;N[b+24>>2]=h;N[b+20>>2]=e;e=d}_=1;if(!V){break l}jv(n,p,o,g,c+8|0);l=e;e=N[c+16>>2];d=Q(e-N[n+8>>2]);m=Q(d*d);d=N[c+8>>2];h=Q(d-N[n>>2]);q=Q(h*h);h=N[c+12>>2];j=Q(h-N[n+4>>2]);if(!(l>Q(m+Q(q+Q(j*j))))){break l}N[b+12>>2]=N[c+20>>2];N[b+8>>2]=e;N[b+4>>2]=h;N[b>>2]=d;g=K[c+24|0];H[b+16|0]=K[b+16|0]&240|(g&4|g<<1&2|g<<2&8);e=N[c+28>>2];d=N[c+36>>2];N[b+32>>2]=N[c+32>>2];N[b+28>>2]=d;N[b+24>>2]=e;J[b+20>>2]=0}Oi=c+48|0;if(_){J[a+256>>2]=0;d=N[a+336>>2];h=N[a+340>>2];j=N[a+344>>2];e=N[a+348>>2];l=Q(Q(Q(Q(d*N[a+92>>2])+Q(h*N[a+108>>2]))+Q(j*N[a+124>>2]))+Q(e*N[a+140>>2]));N[a+252>>2]=l;m=Q(Q(Q(Q(d*N[a+88>>2])+Q(h*N[a+104>>2]))+Q(j*N[a+120>>2]))+Q(e*N[a+136>>2]));N[a+248>>2]=m;r=Q(Q(Q(Q(d*N[a+84>>2])+Q(h*N[a+100>>2]))+Q(j*N[a+116>>2]))+Q(e*N[a+132>>2]));N[a+244>>2]=r;J[a+288>>2]=0;J[a+272>>2]=0;s=Q(Q(Q(Q(d*N[a+164>>2])+Q(h*N[a+180>>2]))+Q(j*N[a+196>>2]))+Q(e*N[a+212>>2]));N[a+260>>2]=s;t=Q(Q(Q(Q(d*N[a+168>>2])+Q(h*N[a+184>>2]))+Q(j*N[a+200>>2]))+Q(e*N[a+216>>2]));N[a+264>>2]=t;d=Q(Q(Q(Q(d*N[a+172>>2])+Q(h*N[a+188>>2]))+Q(j*N[a+204>>2]))+Q(e*N[a+220>>2]));N[a+268>>2]=d;N[a+276>>2]=r-s;N[a+280>>2]=m-t;N[a+284>>2]=l-d;o=a+164|0;p=a+84|0;p:{q:{r:{s:{t:{b=J[a>>2];u:{if((b|0)>=4){g=K[a+332|0];if(g&8){c=b;break u}c=b-1|0;J[a>>2]=c;f=c<<4;b=f+k|0;i=J[b+4>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=i;i=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=i;b=f+p|0;i=J[b+12>>2];J[a+140>>2]=J[b+8>>2];J[a+144>>2]=i;i=J[b+4>>2];J[a+132>>2]=J[b>>2];J[a+136>>2]=i;b=f+o|0;f=J[b+12>>2];J[a+220>>2]=J[b+8>>2];J[a+224>>2]=f;f=J[b+4>>2];J[a+212>>2]=J[b>>2];J[a+216>>2]=f;break u}c=3;if((b|0)!=3){break t}g=K[a+332|0]}if(g&4){break s}c=c-1|0;J[a>>2]=c;f=c<<4;b=f+k|0;i=J[b+4>>2];J[a+36>>2]=J[b>>2];J[a+40>>2]=i;i=J[b+12>>2];J[a+44>>2]=J[b+8>>2];J[a+48>>2]=i;b=f+p|0;i=J[b+12>>2];J[a+124>>2]=J[b+8>>2];J[a+128>>2]=i;i=J[b+4>>2];J[a+116>>2]=J[b>>2];J[a+120>>2]=i;b=f+o|0;f=J[b+12>>2];J[a+204>>2]=J[b+8>>2];J[a+208>>2]=f;f=J[b+4>>2];J[a+196>>2]=J[b>>2];J[a+200>>2]=f;break s}c=2;if((b|0)<2){break r}g=K[a+332|0]}if(g&2){break q}c=c-1|0;J[a>>2]=c;f=c<<4;b=f+k|0;i=J[b+4>>2];J[a+20>>2]=J[b>>2];J[a+24>>2]=i;i=J[b+12>>2];J[a+28>>2]=J[b+8>>2];J[a+32>>2]=i;b=f+p|0;i=J[b+12>>2];J[a+108>>2]=J[b+8>>2];J[a+112>>2]=i;i=J[b+4>>2];J[a+100>>2]=J[b>>2];J[a+104>>2]=i;b=f+o|0;f=J[b+12>>2];J[a+188>>2]=J[b+8>>2];J[a+192>>2]=f;f=J[b+4>>2];J[a+180>>2]=J[b>>2];J[a+184>>2]=f;break q}c=1;if((b|0)!=1){break p}g=K[a+332|0]}if(g&1){break p}c=c-1|0;J[a>>2]=c;b=c<<4;c=b+k|0;g=J[c+4>>2];J[k>>2]=J[c>>2];J[k+4>>2]=g;g=J[c+12>>2];J[k+8>>2]=J[c+8>>2];J[k+12>>2]=g;c=b+p|0;g=J[c+12>>2];J[p+8>>2]=J[c+8>>2];J[p+12>>2]=g;g=J[c+4>>2];J[p>>2]=J[c>>2];J[p+4>>2]=g;c=b+o|0;b=J[c+12>>2];J[o+8>>2]=J[c+8>>2];J[o+12>>2]=b;b=J[c+4>>2];J[o>>2]=J[c>>2];J[o+4>>2]=b}c=N[a+336>>2]>=Q(0)&N[a+340>>2]>=Q(0)&N[a+344>>2]>=Q(0)&e>=Q(0);break b}c=1;if(K[a+352|0]==1){break c}J[a+276>>2]=0;J[a+280>>2]=0;H[a+312|0]=1;J[a+284>>2]=0;J[a+288>>2]=0;break a}c=0}H[a+312|0]=c}Oi=n+16|0;return c&1}function St(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=Oi-432|0;Oi=i;g=-20352;a:{if(!J[a+48>>2]){break a}b:{if(!J[a+60>>2]){g=-19584;if(Rm(c,0)){break b}if(Rm(c,1)){break b}h=Uk(c)-1|0;if((h|0)!=J[a+92>>2]){break b}if((h|0)==254){if(Rm(c,2)){break b}}g=0;break a}g=-19584;if((Fj(c,1)|0)<0){break a}g=(Uj(c,a+76|0)|0)>=0?-19584:0}}c:{if(g){break c}g=gH(a,d);if(g){break c}if(!J[a+48>>2]){g=-20352;break c}if(!J[a+60>>2]){h=i+96|0;g=h;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;t=i+108|0;g=t;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;l=i+120|0;g=l;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;g=i+12|0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;g=mk(g,d);d:{if(g){break d}g=mk(h,d);if(g){break d}g=mk(t,d+12|0);if(g){break d}g=mk(l,d+24|0);if(g){break d}g=el(b,1);if(g){break d}o=b+24|0;g=el(o,0);if(g){break d}xj(b+12|0);p=a+4|0;while(1){g=i+96|0;if((Uj(g,p)|0)>=0){g=pn(g,g,p);if(!g){continue}break d}break}if(e){m=i+96|0;g=Oi-16|0;Oi=g;k=J[a+88>>2];h=g+4|0;J[h+8>>2]=0;J[h>>2]=1;J[h+4>>2]=0;j=k+7>>>3|0;h=zk(h,j,e,f);e:{f:{if(h){break f}k=a+4|0;while(1){h=g+4|0;if((Uj(h,k)|0)>=0){h=sk(h,1);if(!h){continue}break f}break}g:{h=g+4|0;if((Fj(h,1)|0)>0){break g}h=zk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Uj(h,k)|0)<0){if((Fj(h,1)|0)>0){break g}h=zk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Uj(h,k)|0)<0){if((Fj(h,1)|0)>0){break g}h=zk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Uj(h,k)|0)<0){if((Fj(h,1)|0)>0){break g}h=zk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Uj(h,k)|0)<0){if((Fj(h,1)|0)>0){break g}h=zk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Uj(h,k)|0)<0){if((Fj(h,1)|0)>0){break g}h=zk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Uj(h,k)|0)<0){if((Fj(h,1)|0)>0){break g}h=zk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Uj(h,k)|0)<0){if((Fj(h,1)|0)>0){break g}h=zk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Uj(h,k)|0)<0){if((Fj(h,1)|0)>0){break g}h=zk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Uj(h,k)|0)<0){if((Fj(h,1)|0)>0){break g}h=zk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Uj(h,k)|0)<0){if((Fj(h,1)|0)>0){break g}h=zk(h,j,e,f);if(h){break f}while(1){if((Uj(g+4|0,k)|0)<0){h=-19712;break e}h=sk(g+4|0,1);if(!h){continue}break}break f}h=sk(g+4|0,1);if(!h){continue}break}break f}h=sk(g+4|0,1);if(!h){continue}break}break f}h=sk(g+4|0,1);if(!h){continue}break}break f}h=sk(g+4|0,1);if(!h){continue}break}break f}h=sk(g+4|0,1);if(!h){continue}break}break f}h=sk(g+4|0,1);if(!h){continue}break}break f}h=sk(g+4|0,1);if(!h){continue}break}break f}h=sk(g+4|0,1);if(!h){continue}break}break f}h=sk(g+4|0,1);if(!h){continue}break}break f}h=sk(g+4|0,1);if(!h){continue}break}break f}k=g+4|0;h=uk(m,m,k);if(h){break f}h=Hl(m,a);if(h){break f}h=m+24|0;h=dl(a,h,h,k)}xj(g+4|0)}Oi=g+16|0;g=h;if(g){break d}}u=a+16|0;j=Uk(c);while(1){if(j){j=j-1|0;m=Rm(c,j)&255;g=iw(b,i+96|0,m);if(g){break d}g=iw(o,l,m);if(g){break d}g=i+372|0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;J[i+428>>2]=0;J[i+420>>2]=1;J[i+424>>2]=0;J[i+416>>2]=0;J[i+408>>2]=1;J[i+412>>2]=0;J[i+92>>2]=0;J[i+84>>2]=1;J[i+88>>2]=0;J[i+80>>2]=0;J[i+72>>2]=1;J[i+76>>2]=0;J[i+68>>2]=0;J[i+60>>2]=1;J[i+64>>2]=0;J[i+56>>2]=0;J[i+48>>2]=1;J[i+52>>2]=0;J[i+44>>2]=0;J[i+36>>2]=1;J[i+40>>2]=0;J[i+32>>2]=0;J[i+24>>2]=1;J[i+28>>2]=0;g=Jl(g,b,o);h:{if(g){break h}while(1){g=i+372|0;if((Uj(g,p)|0)>=0){g=pn(g,g,p);if(!g){continue}break h}break}h=i+420|0;g=i+372|0;g=uk(h,g,g);if(g){break h}g=Hl(h,a);if(g){break h}g=sl(i+408|0,b,o);if(g){break h}while(1){i:{if(J[i+408>>2]>=0){break i}g=i+408|0;if(!Fj(g,0)){break i}g=Jl(g,g,p);if(!g){continue}break h}break}k=i+84|0;n=i+408|0;g=uk(k,n,n);if(g){break h}g=Hl(k,a);if(g){break h}s=i+72|0;v=i+420|0;g=yn(a,s,v,k);if(g){break h}w=i+60|0;h=i+96|0;g=Nt(a,w,h,l);if(g){break h}q=i+48|0;g=yn(a,q,h,l);if(g){break h}r=i+36|0;g=dl(a,r,q,i+372|0);if(g){break h}q=i+24|0;g=dl(a,q,w,n);if(g){break h}g=Jl(h,r,q);if(g){break h}g=Hl(h,a);if(g){break h}g=dl(a,h,h,h);if(g){break h}g=yn(a,l,r,q);if(g){break h}g=dl(a,l,l,l);if(g){break h}g=dl(a,l,i+12|0,l);if(g){break h}g=dl(a,b,v,k);if(g){break h}g=dl(a,o,u,s);if(g){break h}g=Nt(a,o,k,o);if(g){break h}g=dl(a,o,s,o)}xj(i+372|0);xj(i+420|0);xj(i+408|0);xj(i+84|0);xj(i+72|0);xj(i+60|0);xj(i+48|0);xj(i+36|0);xj(i+24|0);if(g){break d}g=iw(b,i+96|0,m);if(g){break d}g=iw(o,l,m);if(!g){continue}break d}break}h=b+24|0;g=tp(h,h,a+4|0);j:{if(g){break j}g=uk(b,b,h);if(g){break j}g=Hl(b,a);if(g){break j}g=el(h,1)}}xj(i+96|0);xj(t);xj(l);xj(i+12|0);if(g){break c}g=0;if(!J[a+48>>2]|!J[a+60>>2]){break c}}j=0;n=d+12|0;if(!Uj(n,a+52|0)){j=!Uj(d,a+40|0)}g=J[a+92>>2];h=(g>>>0>383?5:4)+j|0;p=g>>>0<=h>>>0?2:h;m=p-1|0;t=g+m|0;k=(t>>>0)/(p>>>0)|0;o=1<>2];if(l){break m}}l=Tj(o,36);if(!l){g=-19840;break k}g=0;h=0;while(1){g=P(g,36)+l|0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;J[g+20>>2]=0;J[g+12>>2]=1;J[g+16>>2]=0;J[g+32>>2]=0;J[g+24>>2]=1;J[g+28>>2]=0;h=h+1|0;g=h&255;if(o>>>0>g>>>0){continue}break}g=mk(l,d);if(g){break l}g=mk(l+12|0,n);if(g){break l}g=mk(l+24|0,d+24|0);if(g){break l}n=P(k,m);if(n){d=0;while(1){g=(d>>>0)/(k>>>0)|0;m=1<>>1|0,36)+l|0;g=mk(h,m);if(g){break l}g=mk(h+12|0,m+12|0);if(g){break l}g=mk(h+24|0,m+24|0);if(g){break l}}g=XA(a,h,h);if(g){break l}d=d+1|0;if((n|0)!=(d|0)){continue}break}}h=1;n:{o:{m=o&255;if(m>>>0>1){g=0;while(1){d=i+96|0;J[d+(g<<2)>>2]=P(h,36)+l;g=g+1|0;h=h<<1&254;if(m>>>0>h>>>0){continue}break}g=NI(a,d,g);if(g){break l}d=1;break o}g=Ow(a,g);if(g){break l}g=0;break n}while(1){n=P(d,36)+l|0;h=d;while(1){if(h){h=h-1|0;g=P(h,36);g=YA(a,g+n|0,g+l|0,n);if(!g){continue}break l}break}d=d<<1&254;if(m>>>0>d>>>0){continue}break}n=l+36|0;d=m-1|0;s=d&3;r=0;p:{if(m-2>>>0<3){d=1;g=0;break p}u=d&-4;g=0;h=1;q=0;while(1){d=i+96|0;J[d+(g<<2)>>2]=n+P(g,36);d=d+(h<<2)|0;g=n+P(h,36)|0;J[d+4>>2]=g+36;J[d>>2]=g;J[d+8>>2]=g+72;g=h+3|0;d=h+4|0;h=d;q=q+4|0;if((u|0)!=(q|0)){continue}break}}if(!s){break n}h=g;while(1){J[(i+96|0)+(h<<2)>>2]=n+P(h,36);g=d;d=g+1|0;h=g;r=r+1|0;if((s|0)!=(r|0)){continue}break}}g=NI(a,i+96|0,g);if(g){break l}if(!j){break m}J[a+120>>2]=m;J[a+116>>2]=l}J[i+380>>2]=0;J[i+372>>2]=1;J[i+376>>2]=0;J[i+428>>2]=0;J[i+420>>2]=1;J[i+424>>2]=0;d=a+76|0;if((Rm(d,0)|0)!=1){g=-20352;break l}m=!Rm(c,0);h=i+372|0;g=mk(h,c);q:{if(g){break q}j=i+420|0;g=sl(j,d,c);if(g){break q}g=Lt(h,j,m);if(g){break q}g=0;cj(i+96|0,0,k+1|0);if(p>>>0>t>>>0){break q}while(1){d=(i+96|0)+g|0;c=0;while(1){h=Rm(i+372|0,P(c,k)+g|0);H[d|0]=K[d|0]|h<>2]=0;J[i+372>>2]=1;J[i+376>>2]=0;n=i+384|0;d=n;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;h=i+396|0;J[h+8>>2]=0;J[h>>2]=1;J[h+4>>2]=0;g=MI(a,b,l,o&255,K[(i+96|0)+k|0]);r:{if(g){break r}j=b+24|0;g=el(j,1);if(g){break r}s:{t:{u:{if(e){d=J[a+88>>2];J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;J[i+416>>2]=0;J[i+408>>2]=1;J[i+412>>2]=0;d=d+7>>>3|0;g=zk(c,d,e,f);if(g){break t}c=a+4|0;while(1){g=i+420|0;if((Uj(g,c)|0)>=0){g=sk(g,1);if(!g){continue}break t}break}g=i+420|0;if((Fj(g,1)|0)>0){break u}g=zk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Uj(g,c)|0)<0){if((Fj(g,1)|0)>0){break u}g=zk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Uj(g,c)|0)<0){if((Fj(g,1)|0)>0){break u}g=zk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Uj(g,c)|0)<0){if((Fj(g,1)|0)>0){break u}g=zk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Uj(g,c)|0)<0){if((Fj(g,1)|0)>0){break u}g=zk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Uj(g,c)|0)<0){if((Fj(g,1)|0)>0){break u}g=zk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Uj(g,c)|0)<0){if((Fj(g,1)|0)>0){break u}g=zk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Uj(g,c)|0)<0){if((Fj(g,1)|0)>0){break u}g=zk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Uj(g,c)|0)<0){if((Fj(g,1)|0)>0){break u}g=zk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Uj(g,c)|0)<0){if((Fj(g,1)|0)>0){break u}g=zk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Uj(g,c)|0)<0){if((Fj(g,1)|0)>0){break u}g=zk(g,d,e,f);if(g){break t}while(1){if((Uj(i+420|0,c)|0)<0){g=-19712;break r}g=sk(i+420|0,1);if(!g){continue}break}break t}g=sk(i+420|0,1);if(!g){continue}break}break t}g=sk(i+420|0,1);if(!g){continue}break}break t}g=sk(i+420|0,1);if(!g){continue}break}break t}g=sk(i+420|0,1);if(!g){continue}break}break t}g=sk(i+420|0,1);if(!g){continue}break}break t}g=sk(i+420|0,1);if(!g){continue}break}break t}g=sk(i+420|0,1);if(!g){continue}break}break t}g=sk(i+420|0,1);if(!g){continue}break}break t}g=sk(i+420|0,1);if(!g){continue}break}break t}g=sk(i+420|0,1);if(!g){continue}break}break t}g=0;if(p>>>0>t>>>0){break r}break s}d=i+420|0;g=uk(j,j,d);if(g){break t}g=Hl(j,a);if(g){break t}c=i+408|0;g=dl(a,c,d,d);if(g){break t}g=dl(a,b,b,c);if(g){break t}g=dl(a,c,c,d);if(g){break t}d=b+12|0;g=dl(a,d,d,c)}xj(i+420|0);xj(i+408|0);if(g|p>>>0>t>>>0){break r}}c=o&255;while(1){g=XA(a,b,b);if(g){break r}d=i+372|0;k=k-1|0;g=MI(a,d,l,c,K[k+(i+96|0)|0]);if(g){break r}g=YA(a,b,b,d);if(g){break r}if(k){continue}break}}c=i+372|0;xj(c);xj(n);xj(h);if(g){break l}J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;d=b+12|0;g=sl(c,a+4|0,d);if(g){xj(c);break l}c=i+372|0;g=Lt(d,c,Fj(d,0)?m:0);xj(c);if(g){break l}g=Ow(a,b)}if(J[a+116>>2]!=(l|0)){a=o&255;d=a>>>0<=1?1:a;a=0;while(1){c=P(a,36)+l|0;xj(c);xj(c+12|0);xj(c+24|0);a=a+1|0;if((d|0)!=(a|0)){continue}break}Yi(l)}if(g){break k}g=0;break c}if(!b){break c}xj(b);xj(b+12|0);xj(b+24|0)}Oi=i+432|0;return g}function mj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Oi-16|0;Oi=k;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(a>>>0<=244){e=J[245718];h=a>>>0<11?16:a+11&504;a=h>>>3|0;b=e>>>a|0;if(b&3){c=a+((b^-1)&1)|0;b=c<<3;a=b+982912|0;b=J[b+982920>>2];d=J[b+8>>2];k:{if((a|0)==(d|0)){J[245718]=Fva(-2,c)&e;break k}J[d+12>>2]=a;J[a+8>>2]=d}a=b+8|0;c=c<<3;J[b+4>>2]=c|3;b=b+c|0;J[b+4>>2]=J[b+4>>2]|1;break a}i=J[245720];if(i>>>0>=h>>>0){break j}if(b){c=2<>2];d=J[c+8>>2];l:{if((b|0)==(d|0)){e=Fva(-2,a)&e;J[245718]=e;break l}J[d+12>>2]=b;J[b+8>>2]=d}J[c+4>>2]=h|3;g=c+h|0;a=a<<3;f=a-h|0;J[g+4>>2]=f|1;J[a+c>>2]=f;if(i){a=(i&-8)+982912|0;d=J[245723];b=1<<(i>>>3);m:{if(!(b&e)){J[245718]=b|e;b=a;break m}b=J[a+8>>2]}J[a+8>>2]=d;J[b+12>>2]=d;J[d+12>>2]=a;J[d+8>>2]=b}a=c+8|0;J[245723]=g;J[245720]=f;break a}l=J[245719];if(!l){break j}c=J[(yva(l)<<2)+983176>>2];f=(J[c+4>>2]&-8)-h|0;b=c;while(1){n:{a=J[b+16>>2];if(!a){a=J[b+20>>2];if(!a){break n}}d=(J[a+4>>2]&-8)-h|0;b=d>>>0>>0;f=b?d:f;c=b?a:c;b=a;continue}break}j=J[c+24>>2];a=J[c+12>>2];if((c|0)!=(a|0)){b=J[c+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break b}b=J[c+20>>2];if(b){d=c+20|0}else{b=J[c+16>>2];if(!b){break i}d=c+16|0}while(1){g=d;a=b;d=a+20|0;b=J[a+20>>2];if(b){continue}d=a+16|0;b=J[a+16>>2];if(b){continue}break}J[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break j}b=a+11|0;h=b&-8;g=J[245719];if(!g){break j}i=31;f=0-h|0;if(a>>>0<=16777204){a=S(b>>>8|0);i=((h>>>38-a&1)-(a<<1)|0)+62|0}b=J[(i<<2)+983176>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((i|0)!=31?25-(i>>>1|0)|0:0);while(1){r:{e=(J[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break r}d=b;f=e;if(f){break r}f=0;a=b;break p}e=J[b+20>>2];b=J[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){c=(J[a+4>>2]&-8)-h|0;b=c>>>0>>0;f=b?c:f;d=b?a:d;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!d|J[245720]-h>>>0<=f>>>0){break j}i=J[d+24>>2];a=J[d+12>>2];if((d|0)!=(a|0)){b=J[d+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break c}b=J[d+20>>2];if(b){c=d+20|0}else{b=J[d+16>>2];if(!b){break h}c=d+16|0}while(1){e=c;a=b;c=a+20|0;b=J[a+20>>2];if(b){continue}c=a+16|0;b=J[a+16>>2];if(b){continue}break}J[e>>2]=0;break c}d=J[245720];if(d>>>0>=h>>>0){a=J[245723];b=d-h|0;s:{if(b>>>0>=16){c=a+h|0;J[c+4>>2]=b|1;J[a+d>>2]=b;J[a+4>>2]=h|3;break s}J[a+4>>2]=d|3;b=a+d|0;J[b+4>>2]=J[b+4>>2]|1;c=0;b=0}J[245720]=b;J[245723]=c;a=a+8|0;break a}c=J[245721];if(c>>>0>h>>>0){b=c-h|0;J[245721]=b;a=J[245724];c=a+h|0;J[245724]=c;J[c+4>>2]=b|1;J[a+4>>2]=h|3;a=a+8|0;break a}a=0;f=h+47|0;if(J[245836]){b=J[245838]}else{J[245839]=-1;J[245840]=-1;J[245837]=4096;J[245838]=4096;J[245836]=k+12&-16^1431655768;J[245841]=0;J[245829]=0;b=4096}e=f+b|0;g=0-b|0;b=e&g;if(b>>>0<=h>>>0){break a}i=J[245828];if(i){j=J[245826];d=j+b|0;if(d>>>0<=j>>>0|d>>>0>i>>>0){break a}}t:{if(!(K[983316]&4)){u:{v:{w:{x:{d=J[245724];if(d){a=983320;while(1){i=J[a>>2];if(i>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=J[a+8>>2];if(a){continue}break}}c=Nr(0);if((c|0)==-1){break u}e=b;a=J[245837];d=a-1|0;if(d&c){e=(b-c|0)+(c+d&0-a)|0}if(e>>>0<=h>>>0){break u}d=J[245828];if(d){g=J[245826];a=g+e|0;if(a>>>0<=g>>>0|a>>>0>d>>>0){break u}}a=Nr(e);if((c|0)!=(a|0)){break w}break t}e=g&e-c;c=Nr(e);if((c|0)==(J[a>>2]+J[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=e>>>0){c=a;break t}c=J[245838];c=c+(f-e|0)&0-c;if((Nr(c)|0)==-1){break u}e=c+e|0;c=a;break t}if((c|0)!=-1){break t}}J[245829]=J[245829]|4}c=Nr(b);a=Nr(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break e}e=a-c|0;if(e>>>0<=h+40>>>0){break e}}a=J[245826]+e|0;J[245826]=a;if(a>>>0>M[245827]){J[245827]=a}y:{f=J[245724];if(f){a=983320;while(1){b=J[a>>2];d=J[a+4>>2];if((b+d|0)==(c|0)){break y}a=J[a+8>>2];if(a){continue}break}break g}a=J[245722];if(!(a>>>0<=c>>>0?a:0)){J[245722]=c}a=0;J[245831]=e;J[245830]=c;J[245726]=-1;J[245727]=J[245836];J[245833]=0;while(1){b=a<<3;d=b+982912|0;J[b+982920>>2]=d;J[b+982924>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=e-40|0;b=-8-c&7;d=a-b|0;J[245721]=d;b=b+c|0;J[245724]=b;J[b+4>>2]=d|1;J[(a+c|0)+4>>2]=40;J[245725]=J[245840];break f}if(J[a+12>>2]&8|(c>>>0<=f>>>0|b>>>0>f>>>0)){break g}J[a+4>>2]=d+e;a=-8-f&7;b=a+f|0;J[245724]=b;c=J[245721]+e|0;a=c-a|0;J[245721]=a;J[b+4>>2]=a|1;J[(c+f|0)+4>>2]=40;J[245725]=J[245840];break f}a=0;break b}a=0;break c}if(M[245722]>c>>>0){J[245722]=c}d=c+e|0;a=983320;z:{while(1){b=J[a>>2];if((b|0)!=(d|0)){a=J[a+8>>2];if(a){continue}break z}break}if(!(K[a+12|0]&8)){break d}}a=983320;while(1){A:{b=J[a>>2];if(b>>>0<=f>>>0){d=b+J[a+4>>2]|0;if(d>>>0>f>>>0){break A}}a=J[a+8>>2];continue}break}a=e-40|0;b=-8-c&7;g=a-b|0;J[245721]=g;b=b+c|0;J[245724]=b;J[b+4>>2]=g|1;J[(a+c|0)+4>>2]=40;J[245725]=J[245840];a=(d+(39-d&7)|0)-47|0;b=a>>>0>>0?f:a;J[b+4>>2]=27;a=J[245833];J[b+16>>2]=J[245832];J[b+20>>2]=a;a=J[245831];J[b+8>>2]=J[245830];J[b+12>>2]=a;J[245832]=b+8;J[245831]=e;J[245830]=c;J[245833]=0;a=b+24|0;while(1){J[a+4>>2]=7;c=a+8|0;a=a+4|0;if(c>>>0>>0){continue}break}if((b|0)==(f|0)){break f}J[b+4>>2]=J[b+4>>2]&-2;c=b-f|0;J[f+4>>2]=c|1;J[b>>2]=c;B:{if(c>>>0<=255){a=(c&-8)+982912|0;b=J[245718];c=1<<(c>>>3);C:{if(!(b&c)){J[245718]=b|c;b=a;break C}b=J[a+8>>2]}J[a+8>>2]=f;J[b+12>>2]=f;d=8;c=12;break B}a=31;if(c>>>0<=16777215){a=S(c>>>8|0);a=((c>>>38-a&1)-(a<<1)|0)+62|0}J[f+28>>2]=a;J[f+16>>2]=0;J[f+20>>2]=0;b=(a<<2)+983176|0;D:{d=J[245719];e=1<>2]=f;break E}a=c<<((a|0)!=31?25-(a>>>1|0)|0:0);d=J[b>>2];while(1){b=d;if((c|0)==(J[b+4>>2]&-8)){break D}d=a>>>29|0;a=a<<1;e=(d&4)+b|0;d=J[e+16>>2];if(d){continue}break}J[e+16>>2]=f}J[f+24>>2]=b;b=f;a=b;d=12;c=8;break B}a=J[b+8>>2];J[a+12>>2]=f;J[b+8>>2]=f;J[f+8>>2]=a;a=0;d=12;c=24}J[d+f>>2]=b;J[c+f>>2]=a}a=J[245721];if(a>>>0<=h>>>0){break e}b=a-h|0;J[245721]=b;a=J[245724];c=a+h|0;J[245724]=c;J[c+4>>2]=b|1;J[a+4>>2]=h|3;a=a+8|0;break a}J[242760]=48;a=0;break a}J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+e;i=(-8-c&7)+c|0;J[i+4>>2]=h|3;e=b+(-8-b&7)|0;f=h+i|0;g=e-f|0;F:{if(J[245724]==(e|0)){J[245724]=f;a=J[245721]+g|0;J[245721]=a;J[f+4>>2]=a|1;break F}if(J[245723]==(e|0)){J[245723]=f;a=J[245720]+g|0;J[245720]=a;J[f+4>>2]=a|1;J[a+f>>2]=a;break F}a=J[e+4>>2];if((a&3)==1){j=a&-8;c=J[e+12>>2];G:{if(a>>>0<=255){b=J[e+8>>2];if((b|0)==(c|0)){J[245718]=J[245718]&Fva(-2,a>>>3|0);break G}J[b+12>>2]=c;J[c+8>>2]=b;break G}h=J[e+24>>2];H:{if((c|0)!=(e|0)){a=J[e+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break H}I:{a=J[e+20>>2];if(a){b=e+20|0}else{a=J[e+16>>2];if(!a){break I}b=e+16|0}while(1){d=b;c=a;b=a+20|0;a=J[a+20>>2];if(a){continue}b=c+16|0;a=J[c+16>>2];if(a){continue}break}J[d>>2]=0;break H}c=0}if(!h){break G}a=J[e+28>>2];b=(a<<2)+983176|0;J:{if(J[b>>2]==(e|0)){J[b>>2]=c;if(c){break J}J[245719]=J[245719]&Fva(-2,a);break G}J[h+(J[h+16>>2]==(e|0)?16:20)>>2]=c;if(!c){break G}}J[c+24>>2]=h;a=J[e+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[e+20>>2];if(!a){break G}J[c+20>>2]=a;J[a+24>>2]=c}g=g+j|0;e=e+j|0;a=J[e+4>>2]}J[e+4>>2]=a&-2;J[f+4>>2]=g|1;J[f+g>>2]=g;if(g>>>0<=255){a=(g&-8)+982912|0;b=J[245718];c=1<<(g>>>3);K:{if(!(b&c)){J[245718]=b|c;b=a;break K}b=J[a+8>>2]}J[a+8>>2]=f;J[b+12>>2]=f;J[f+12>>2]=a;J[f+8>>2]=b;break F}c=31;if(g>>>0<=16777215){a=S(g>>>8|0);c=((g>>>38-a&1)-(a<<1)|0)+62|0}J[f+28>>2]=c;J[f+16>>2]=0;J[f+20>>2]=0;a=(c<<2)+983176|0;L:{b=J[245719];d=1<>2]=f;break M}c=g<<((c|0)!=31?25-(c>>>1|0)|0:0);b=J[a>>2];while(1){a=b;if((J[a+4>>2]&-8)==(g|0)){break L}b=c>>>29|0;c=c<<1;d=(b&4)+a|0;b=J[d+16>>2];if(b){continue}break}J[d+16>>2]=f}J[f+24>>2]=a;J[f+12>>2]=f;J[f+8>>2]=f;break F}b=J[a+8>>2];J[b+12>>2]=f;J[a+8>>2]=f;J[f+24>>2]=0;J[f+12>>2]=a;J[f+8>>2]=b}a=i+8|0;break a}N:{if(!i){break N}b=J[d+28>>2];c=(b<<2)+983176|0;O:{if(J[c>>2]==(d|0)){J[c>>2]=a;if(a){break O}g=Fva(-2,b)&g;J[245719]=g;break N}J[i+(J[i+16>>2]==(d|0)?16:20)>>2]=a;if(!a){break N}}J[a+24>>2]=i;b=J[d+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[d+20>>2];if(!b){break N}J[a+20>>2]=b;J[b+24>>2]=a}P:{if(f>>>0<=15){a=f+h|0;J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;break P}J[d+4>>2]=h|3;e=d+h|0;J[e+4>>2]=f|1;J[f+e>>2]=f;if(f>>>0<=255){a=(f&-8)+982912|0;b=J[245718];c=1<<(f>>>3);Q:{if(!(b&c)){J[245718]=b|c;b=a;break Q}b=J[a+8>>2]}J[a+8>>2]=e;J[b+12>>2]=e;J[e+12>>2]=a;J[e+8>>2]=b;break P}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+983176|0;R:{c=1<>2]=e;J[e+24>>2]=b;break S}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);b=J[b>>2];while(1){c=b;if((J[b+4>>2]&-8)==(f|0)){break R}g=a>>>29|0;a=a<<1;g=b+(g&4)|0;b=J[g+16>>2];if(b){continue}break}J[g+16>>2]=e;J[e+24>>2]=c}J[e+12>>2]=e;J[e+8>>2]=e;break P}a=J[c+8>>2];J[a+12>>2]=e;J[c+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=c;J[e+8>>2]=a}a=d+8|0;break a}T:{if(!j){break T}b=J[c+28>>2];d=(b<<2)+983176|0;U:{if(J[d>>2]==(c|0)){J[d>>2]=a;if(a){break U}J[245719]=Fva(-2,b)&l;break T}J[j+(J[j+16>>2]==(c|0)?16:20)>>2]=a;if(!a){break T}}J[a+24>>2]=j;b=J[c+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[c+20>>2];if(!b){break T}J[a+20>>2]=b;J[b+24>>2]=a}V:{if(f>>>0<=15){a=f+h|0;J[c+4>>2]=a|3;a=a+c|0;J[a+4>>2]=J[a+4>>2]|1;break V}J[c+4>>2]=h|3;g=c+h|0;J[g+4>>2]=f|1;J[f+g>>2]=f;if(i){a=(i&-8)+982912|0;d=J[245723];b=1<<(i>>>3);W:{if(!(b&e)){J[245718]=b|e;b=a;break W}b=J[a+8>>2]}J[a+8>>2]=d;J[b+12>>2]=d;J[d+12>>2]=a;J[d+8>>2]=b}J[245723]=g;J[245720]=f}a=c+8|0}Oi=k+16|0;return a|0}function b9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Oi-16|0;Oi=l;J[l+12>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{g=J[c+8>>2];if((g|0)!=7){d=J[J[76589]+136>>2];f=L[c+40>>1];if(d>>>0>>0){break D}if(d>>>0>1]){break C}m=1;E:{if(4168192>>>g&g>>>0<22|(g|0)==3){break E}g=bD(g)>>>3|0;g=P(f,g>>>0<=1?1:g);if(!(g&3)){break E}cb(3317,2-(g&1)|0);m=0;if(!(K[J[76589]+180|0]&2)){break E}g=_()|0;if(g){break B}}if((b|0)==2097152|b>>>0>2097152){break A}d=J[76589];g=0;F:{if(a+1>>>0<2){break F}f=a&65535;if(f>>>0>=M[d+100>>2]){break z}h=J[J[d+92>>2]+(f<<2)>>2];g=0;if(!h){break F}g=L[J[d+96>>2]+(f<<1)>>1]==(a>>>16|0)?h:0}f=L[g+76>>1];h=(K[c+46|0]&127)+1|0;I[g+76>>1]=f>>>0>h>>>0?f:h;f=J[g+48>>2];if(f>>>0<=3){n=J[(f<<2)+156608>>2]}i=5121;f=6409;h=6409;G:{H:{switch(J[c+8>>2]){case 4:i=33635;case 2:f=6407;h=6407;break G;case 5:i=32819;case 3:f=6408;h=6408;break G;case 8:h=-1;f=35841;break G;case 9:h=-1;f=35840;break G;case 10:h=-1;f=35843;break G;case 11:h=-1;f=35842;break G;case 12:h=-1;f=36196;break G;case 13:h=-1;f=37488;break G;case 14:h=-1;f=37490;break G;case 15:h=-1;f=37496;break G;case 16:h=-1;f=37808;break G;case 17:h=-1;f=33776;break G;case 18:h=-1;f=33779;break G;case 19:h=-1;f=36283;break G;case 20:h=-1;f=36285;break G;case 21:h=-1;f=36492;break G;case 22:f=6407;d=K[d+180|0]&8;h=d?34843:6407;i=d?5131:36193;break G;case 23:f=6407;h=K[d+180|0]&8?34837:6407;i=5126;break G;case 24:f=6408;d=K[d+180|0]&8;h=d?34842:6408;i=d?5131:36193;break G;case 25:f=6408;h=K[d+180|0]&8?34836:6408;i=5126;break G;case 26:h=33325;i=5131;f=6403;break G;case 28:h=33326;i=5126;f=6403;break G;case 27:h=33327;i=5131;f=33319;break G;case 29:h=33328;i=5126;f=33319;break G;case 6:h=K[d+180|0]&8?33190:33189;i=5125;f=6402;break G;default:Z(110052,39188,3818,19486);B();case 0:break G;case 1:break H}}f=6410;h=6410}d=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=d;d=K[c+43|0]|K[c+44|0]<<8|(K[c+45|0]<<16|K[c+46|0]<<24);e=K[c+39|0]|K[c+40|0]<<8|(K[c+41|0]<<16|K[c+42|0]<<24);H[g+39|0]=e;H[g+40|0]=e>>>8;H[g+41|0]=e>>>16;H[g+42|0]=e>>>24;H[g+43|0]=d;H[g+44|0]=d>>>8;H[g+45|0]=d>>>16;H[g+46|0]=d>>>24;d=J[c+36>>2];J[g+32>>2]=J[c+32>>2];J[g+36>>2]=d;d=J[c+28>>2];J[g+24>>2]=J[c+24>>2];J[g+28>>2]=d;d=J[c+20>>2];J[g+16>>2]=J[c+16>>2];J[g+20>>2]=d;d=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=d;d=H[c+46|0];I:{if((d|0)<0){break I}if(!d){I[g+66>>1]=L[c+40>>1];I[g+68>>1]=L[c+42>>1];I[g+70>>1]=L[c+44>>1];d=K[c+46|0]}if(d&127){break I}J[g+56>>2]=J[c+4>>2]}if(L[g+64>>1]){while(1){ja(n|0,J[J[g+52>>2]+(j<<2)>>2]);if(K[J[76589]+180|0]&2){d=_()|0;if(d){break y}}if(H[c+46|0]>=0){Ti[J[76557]](a,b,J[c+12>>2],J[c+16>>2],J[c+20>>2],J[c+24>>2],Q(1))}J:{K:{d=J[c+8>>2];if(d>>>0>29){break K}L:{M:{N:{O:{d=1<>2];if(!e){break J}switch(J[g+48>>2]){case 2:break M;case 1:break N;case 0:break O;default:break L}}P:{switch(J[g+48>>2]){case 0:case 3:d=J[c>>2];e=H[c+46|0];Q:{if((e|0)<0){fa(3553,e&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+P(J[c+4>>2],j)|0);break Q}ea(3553,e|0,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+P(J[c+4>>2],j)|0)}if(!(K[J[76589]+180|0]&2)){break J}d=_()|0;if(!d){break J}tj(d,60711,3928);Z(110052,39188,3928,60711);B();case 1:if(!(H[J[76589]+181|0]&1)){break x}d=H[c+46|0];R:{if((d|0)<0){jc(35866,d&127,J[c+28>>2],J[c+36>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],L[c+44>>1],f|0,i|0,J[c>>2]);break R}lc(35866,d|0,h|0,L[c+40>>1],L[c+42>>1],L[c+44>>1],0,f|0,i|0,J[c>>2])}if(!(K[J[76589]+180|0]&2)){break J}d=_()|0;if(!d){break J}tj(d,60711,3941);Z(110052,39188,3941,60711);B();case 2:if(L[g+64>>1]!=1){break w}d=J[c>>2];e=H[c+46|0];if((e|0)<0){fa(34069,e&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break v}}fa(34070,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+J[c+4>>2]|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break u}}fa(34071,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+(J[c+4>>2]<<1)|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break t}}fa(34072,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+P(J[c+4>>2],3)|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break s}}fa(34073,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+(J[c+4>>2]<<2)|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break r}}fa(34074,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+P(J[c+4>>2],5)|0);if(!(K[J[76589]+180|0]&2)){break J}d=_()|0;if(!d){break J}tj(d,60711,3960);Z(110052,39188,3960,60711);B()}ea(34069,e|0,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break q}}ea(34070,K[c+46|0]&127,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+J[c+4>>2]|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break p}}ea(34071,K[c+46|0]&127,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+(J[c+4>>2]<<1)|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break o}}ea(34072,K[c+46|0]&127,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+P(J[c+4>>2],3)|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break n}}ea(34073,K[c+46|0]&127,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+(J[c+4>>2]<<2)|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break m}}ea(34074,K[c+46|0]&127,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+P(J[c+4>>2],5)|0);if(!(K[J[76589]+180|0]&2)){break J}d=_()|0;if(!d){break J}tj(d,60711,3975);Z(110052,39188,3975,60711);B();default:break P}}Z(110052,39188,3980,60711);B()}d=H[c+46|0];S:{if((d|0)<0){ha(3553,d&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,J[c>>2]);break S}ia(3553,d|0,f|0,L[c+40>>1],L[c+42>>1],0,e|0,J[c>>2])}if(!(K[J[76589]+180|0]&2)){break J}d=_()|0;if(!d){break J}tj(d,60711,4010);Z(110052,39188,4010,60711);B()}d=H[c+46|0];T:{if((d|0)<0){Sc(35866,d&127,J[c+28>>2],J[c+32>>2],J[c+36>>2],L[c+40>>1],L[c+42>>1],L[c+44>>1],f|0,i|0,J[c>>2]);break T}k=d;d=L[c+44>>1];kb(35866,k|0,f|0,L[c+40>>1],L[c+42>>1],d|0,0,P(d,e)|0,J[c>>2])}if(!(K[J[76589]+180|0]&2)){break J}d=_()|0;if(!d){break J}tj(d,60711,4022);Z(110052,39188,4022,60711);B()}d=J[c>>2];k=H[c+46|0];if((k|0)<0){ha(34069,k&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break l}}e=J[c+4>>2];ha(34070,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+e|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break k}}e=J[c+4>>2];ha(34071,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+(e<<1)|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break j}}e=J[c+4>>2];ha(34072,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+P(e,3)|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break i}}e=J[c+4>>2];ha(34074,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+(e<<2)|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break h}}e=J[c+4>>2];ha(34073,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+P(e,5)|0);if(!(K[J[76589]+180|0]&2)){break J}d=_()|0;if(!d){break J}tj(d,60711,4040);Z(110052,39188,4040,60711);B()}ia(34069,k|0,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break g}}e=J[c+4>>2];ia(34070,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+e|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break f}}e=J[c+4>>2];ia(34071,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+(e<<1)|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break e}}e=J[c+4>>2];ia(34072,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+P(e,3)|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break d}}e=J[c+4>>2];ia(34074,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+(e<<2)|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break c}}e=J[c+4>>2];ia(34073,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+P(e,5)|0);if(!(K[J[76589]+180|0]&2)){break J}d=_()|0;if(!d){break J}tj(d,60711,4055);Z(110052,39188,4055,60711);B()}Z(110052,39188,4060,60711);B()}Z(110052,39188,4065,60711);B()}j=j+1|0;if(j>>>0>1]){continue}break}}ja(n|0,0);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break b}}U:{if(m){break U}cb(3317,4);if(!(K[J[76589]+180|0]&2)){break U}a=_()|0;if(a){break a}}Oi=l+16|0;return}Z(89317,39188,3833,60711);B()}Z(57639,39188,3836,60711);B()}Z(57592,39188,3837,60711);B()}tj(g,60711,3859);Z(110052,39188,3859,60711);B()}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}tj(d,60711,3893);Z(110052,39188,3893,60711);B()}Z(9816,39188,3932,60711);B()}Z(106806,39188,3945,60711);B()}tj(e,60711,3950);Z(110052,39188,3950,60711);B()}tj(e,60711,3952);Z(110052,39188,3952,60711);B()}tj(e,60711,3954);Z(110052,39188,3954,60711);B()}tj(e,60711,3956);Z(110052,39188,3956,60711);B()}tj(e,60711,3958);Z(110052,39188,3958,60711);B()}tj(e,60711,3965);Z(110052,39188,3965,60711);B()}tj(e,60711,3967);Z(110052,39188,3967,60711);B()}tj(e,60711,3969);Z(110052,39188,3969,60711);B()}tj(e,60711,3971);Z(110052,39188,3971,60711);B()}tj(e,60711,3973);Z(110052,39188,3973,60711);B()}tj(e,60711,4030);Z(110052,39188,4030,60711);B()}tj(e,60711,4032);Z(110052,39188,4032,60711);B()}tj(e,60711,4034);Z(110052,39188,4034,60711);B()}tj(e,60711,4036);Z(110052,39188,4036,60711);B()}tj(e,60711,4038);Z(110052,39188,4038,60711);B()}tj(e,60711,4045);Z(110052,39188,4045,60711);B()}tj(e,60711,4047);Z(110052,39188,4047,60711);B()}tj(e,60711,4049);Z(110052,39188,4049,60711);B()}tj(e,60711,4051);Z(110052,39188,4051,60711);B()}tj(e,60711,4053);Z(110052,39188,4053,60711);B()}tj(a,60711,4071);Z(110052,39188,4071,60711);B()}tj(a,60711,4077);Z(110052,39188,4077,60711);B()}function iR(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Oi-96|0;Oi=h;J[h+48>>2]=J[a+4>>2];J[h+52>>2]=J[a+296>>2];b=J[a+280>>2];a:{if(b){c=b?J[b+124>>2]:0;break a}b=J[a+284>>2];if(b){c=J[b+124>>2]}else{c=0}}J[h+56>>2]=c;J[h+16>>2]=5;wy(h+48|0,h+16|0);b=J[a+160>>2];if(b){pj(J[a+296>>2],b)}KQ(J[a+156>>2]);b:{c:{d=J[a+156>>2];c=J[d+29088>>2];b=J[d+29084>>2];if((c|0)!=(b|0)){b=c-b>>2;c=b>>>0<=1?1:b;d:{while(1){b=J[d+29084>>2];if((b|0)!=J[d+29088>>2]){b=J[b>>2];ty(b);et(b);f=f+1|0;if((c|0)!=(f|0)){continue}break d}break}break c}b=J[d+29084>>2]}J[d+29088>>2]=b;b=J[215584];Nj(b);f=J[215583];Hj(b);if(f){e:{e=J[f+28>>2];Nj(e);f:{c=J[f+12>>2];b=J[f+8>>2];if((c|0)!=(b|0)){d=c-b>>6;while(1){b=J[f+8>>2];if(J[f+12>>2]-b>>6>>>0<=g>>>0){break f}b=b+(g<<6)|0;g:{if(J[b+48>>2]!=2){break g}i=i+1|0;c=K[b+58|0];if(c&1){break g}if(J[b+44>>2]!=-1){jq();c=K[b+58|0]}H[b+58|0]=c|1}g=g+1|0;if((d|0)!=(g|0)){continue}break}}H[f+32|0]=K[f+32|0]&254;Hj(e);break e}break b}}i=J[a+296>>2];if(i){c=a+180|0;b=Oi-32|0;Oi=b;h:{i:{f=J[71776];if(f){while(1){if(J[f+8>>2]){J[b+28>>2]=c;J[b+24>>2]=i;e=(k=b+24|0,l=mK(i,J[f>>2]),j=J[f+8>>2],Ti[j](k|0,l|0)|0);d=J[f>>2];if(e){break i}J[b>>2]=d;Zi(0,93394,143992,b)}f=J[f+12>>2];if(f){continue}break}}break h}c=e+21|0;if(c>>>0>21){c=94309}else{c=J[(c<<2)+217516>>2]}J[b+20>>2]=c;J[b+16>>2]=d;Zi(4,93394,30272,b+16|0)}Oi=b+32|0}J[h+80>>2]=0;J[h+84>>2]=0;J[h+88>>2]=0;J[h+92>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;J[h+64>>2]=0;J[h+68>>2]=0;J[h+84>>2]=-1;d=h+48|0;gR(a,d);e=Oi-16|0;Oi=e;f=J[71164];if(f){while(1){c=(J[d+8>>2]+P(L[f+16>>1],112)|0)+8|0;b=J[f+8>>2];j:{if(!b){break j}if(!(Ti[b|0](d,c)|0)){break j}J[e>>2]=J[f+12>>2];Zi(4,85284,26348,e)}f=J[f>>2];if(f){continue}break}}Oi=e+16|0;c=h+16|0;J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=J[a+296>>2];J[c+8>>2]=J[a+156>>2];b=J[a+280>>2];k:{if(b){b=b?J[b+124>>2]:0;break k}d=c;b=J[a+284>>2];if(b){b=J[b+124>>2]}else{b=0}J[d>>2]=b;BP(c);b=J[a+292>>2];if(b){b=J[b+124>>2]}else{b=0}}J[c>>2]=b;BP(c);e=Oi-16|0;Oi=e;b=J[215584];Nj(b);l:{m:{g=J[215583];if(!g){J[e+8>>2]=32;J[e+12>>2]=10;if(zR(e+8|0)){break m}g=J[215583]}Hj(b);d=J[g+28>>2];Nj(d);c=J[g+12>>2];b=J[g+8>>2];if((c|0)!=(b|0)){c=c-b>>6;i=0;while(1){b=J[g+8>>2];if(J[g+12>>2]-b>>6>>>0<=i>>>0){break b}b=b+(i<<6)|0;if(J[b+48>>2]==1){xu(J[b+40>>2]);En(J[b+44>>2]);J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+44>>2]=-1}i=i+1|0;if((c|0)!=(i|0)){continue}break}}H[g+32|0]=K[g+32|0]|1;Hj(d);Oi=e+16|0;break l}Z(89704,36888,83,47934);B()}d=J[a+156>>2];c=J[d+29088>>2];b=J[d+29084>>2];if((c|0)!=(b|0)){b=c-b>>2;c=b>>>0<=1?1:b;f=0;while(1){b=J[d+29084>>2];if((b|0)==J[d+29088>>2]){break c}b=J[b>>2];ty(b);et(b);f=f+1|0;if((c|0)!=(f|0)){continue}break}b=J[d+29084>>2]}J[d+29088>>2]=b;$n(J[d+29080>>2]);n:{if(H[d+29096|0]&1){break n}b=J[d+29084>>2];if(!b){break n}Yi(b)}Yi(d);b=J[a+436>>2];if(b){pj(J[a+296>>2],b)}b=J[a+416>>2];if(b){pj(J[a+296>>2],b)}b=J[a+428>>2];if(b){pj(J[a+296>>2],b)}b=J[a+432>>2];if(b){pj(J[a+296>>2],b)}g=0;e=J[242462];if(e){J[e+33904>>2]=0;if(J[e+12>>2]){UI();$n(J[e+16>>2])}c=Oi-16|0;Oi=c;d=J[e>>2];b=L[d+22>>1];if(b){J[c>>2]=0-b;Zi(4,93681,135649,c)}o:{if(H[d+24|0]&1){break o}b=J[d+16>>2];if(!b){break o}Yi(b)}p:{if(H[d+12|0]&1){break p}b=J[d>>2];if(!b){break p}Yi(b)}Yi(d);Oi=c+16|0;i=J[e+20>>2];if((i|0)!=J[e+24>>2]){while(1){b=(g<<6)+i|0;J[b+56>>2]=-1;Yi(J[b+4>>2]);J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;g=g+1|0;i=J[e+20>>2];if(g>>>0>2]-i>>6>>>0){continue}break}}Yi(J[e+33928>>2]);Yi(J[e+33932>>2]);Yi(J[e+33936>>2]);Yi(J[e+33940>>2]);Yi(J[e+33944>>2]);Yi(J[e+33948>>2]);b=J[e+132>>2];if(b){Yi(b)}b=J[e+1188>>2];if(b){Yi(b)}b=J[e+2244>>2];if(b){Yi(b)}b=J[e+3300>>2];if(b){Yi(b)}b=J[e+4356>>2];if(b){Yi(b)}b=J[e+5412>>2];if(b){Yi(b)}b=J[e+6468>>2];if(b){Yi(b)}b=J[e+7524>>2];if(b){Yi(b)}b=J[e+8580>>2];if(b){Yi(b)}b=J[e+9636>>2];if(b){Yi(b)}b=J[e+10692>>2];if(b){Yi(b)}b=J[e+11748>>2];if(b){Yi(b)}b=J[e+12804>>2];if(b){Yi(b)}b=J[e+13860>>2];if(b){Yi(b)}b=J[e+14916>>2];if(b){Yi(b)}b=J[e+15972>>2];if(b){Yi(b)}b=J[e+17028>>2];if(b){Yi(b)}b=J[e+18084>>2];if(b){Yi(b)}b=J[e+19140>>2];if(b){Yi(b)}b=J[e+20196>>2];if(b){Yi(b)}b=J[e+21252>>2];if(b){Yi(b)}b=J[e+22308>>2];if(b){Yi(b)}b=J[e+23364>>2];if(b){Yi(b)}b=J[e+24420>>2];if(b){Yi(b)}b=J[e+25476>>2];if(b){Yi(b)}b=J[e+26532>>2];if(b){Yi(b)}b=J[e+27588>>2];if(b){Yi(b)}b=J[e+28644>>2];if(b){Yi(b)}b=J[e+29700>>2];if(b){Yi(b)}b=J[e+30756>>2];if(b){Yi(b)}b=J[e+31812>>2];if(b){Yi(b)}b=J[e+32868>>2];if(b){Yi(b)}b=J[e+8>>2];if(b){Ti[J[J[e+4>>2]+8>>2]](b)}q:{if(H[e+104|0]&1){break q}b=J[e+84>>2];if(b){Yi(b)}b=J[e+76>>2];if(!b){break q}Yi(b)}r:{if(H[e+72|0]&1){break r}b=J[e+64>>2];if(!b){break r}Yi(b)}s:{if(H[e+60|0]&1){break s}b=J[e+48>>2];if(!b){break s}Yi(b)}t:{if(H[e+44|0]&1){break t}b=J[e+36>>2];if(!b){break t}Yi(b)}u:{if(H[e+32|0]&1){break u}b=J[e+20>>2];if(!b){break u}Yi(b)}Yi(e);J[242462]=0}c=J[a+424>>2];if(c){v:{if(H[c+68|0]&1){break v}b=J[c+48>>2];if(b){Yi(b)}b=J[c+40>>2];if(!b){break v}Yi(b)}w:{if(H[c+36|0]&1){break w}b=J[c+16>>2];if(b){Yi(b)}b=J[c+8>>2];if(!b){break w}Yi(b)}x:{if(H[c+6|0]&1){break x}b=J[c>>2];if(!b){break x}Yi(b)}Yi(c)}d=J[a+228>>2];if(d){J[d+2076>>2]=0;J[81466]=0;uB(J[d+2100>>2]);if(J[d+1936>>2]){c=J[d+172>>2];b=J[c+8>>2];if((b|0)!=-1){Ti[J[76515]](b)}b=J[c+12>>2];if((b|0)!=-1){Ti[J[76516]](b)}qx(d,c);qx(d,J[d+876>>2]);b=J[d+336>>2];if(b){Yi(b)}b=J[d+688>>2];if(b){Yi(b)}b=J[d+1040>>2];if(b){Yi(b)}b=J[d+1392>>2];if(b){Yi(b)}Ti[J[76488]](J[d+1940>>2]);jl(J[d+1944>>2])}g=0;i=J[d+1984>>2];if((i|0)!=J[d+1988>>2]){while(1){px(J[(g<<2)+i>>2]);g=g+1|0;i=J[d+1984>>2];if(g>>>0>2]-i>>2>>>0){continue}break}}Yi(J[d+2004>>2]);Ti[J[76488]](J[d+2e3>>2]);jl(J[d+2008>>2]);xo(J[d+2496>>2],J[d+2500>>2]);b=J[d+2256>>2];if(b){Yi(b);Yi(J[d+2260>>2])}y:{if(H[d+2252|0]&1){break y}b=J[d+2232>>2];if(b){Yi(b)}b=J[d+2224>>2];if(!b){break y}Yi(b)}z:{if(H[d+2212|0]&1){break z}b=J[d+2200>>2];if(!b){break z}Yi(b)}A:{if(H[d+2196|0]&1){break A}b=J[d+2184>>2];if(!b){break A}Yi(b)}B:{if(H[d+2180|0]&1){break B}b=J[d+2168>>2];if(!b){break B}Yi(b)}C:{if(H[d+2164|0]&1){break C}b=J[d+2152>>2];if(!b){break C}Yi(b)}D:{if(H[d+2148|0]&1){break D}b=J[d+2136>>2];if(!b){break D}Yi(b)}E:{if(H[d+2132|0]&1){break E}b=J[d+2120>>2];if(!b){break E}Yi(b)}F:{if(H[d+2116|0]&1){break F}b=J[d+2104>>2];if(!b){break F}Yi(b)}G:{if(H[d+2096|0]&1){break G}b=J[d+2084>>2];if(!b){break G}Yi(b)}H:{if(H[d+2056|0]&1){break H}b=J[d+2044>>2];if(!b){break H}Yi(b)}I:{if(H[d+2040|0]&1){break I}b=J[d+2028>>2];if(!b){break I}Yi(b)}J:{if(H[d+1996|0]&1){break J}b=J[d+1984>>2];if(!b){break J}Yi(b)}K:{if(H[d+1980|0]&1){break K}b=J[d+1968>>2];if(!b){break K}Yi(b)}Yi(d)}c=J[a+420>>2];if(c){f=0;if(c){d=J[c+3476>>2];g=J[d>>2];if((g|0)!=J[d+4>>2]){while(1){b=J[(f<<2)+g>>2];Ti[J[b+4>>2]](c,b);f=f+1|0;g=J[d>>2];if(f>>>0>2]-g>>2>>>0){continue}break}}if(!(!g|H[d+12|0]&1)){Yi(g)}Yi(d);J[c+3476>>2]=0}jl(J[a+420>>2])}g=a+280|0;c=J[a+300>>2];if(c){L:{if(H[c+188|0]&1){break L}b=J[c+176>>2];if(!b){break L}Yi(b)}M:{if(H[c+164|0]&1){break M}b=J[c+152>>2];if(!b){break M}Yi(b)}N:{if(H[c+148|0]&1){break N}b=J[c+136>>2];if(!b){break N}Yi(b)}O:{if(H[c+132|0]&1){break O}b=J[c+120>>2];if(!b){break O}Yi(b)}P:{if(H[c+116|0]&1){break P}b=J[c+104>>2];if(!b){break P}Yi(b)}Q:{if(H[c+100|0]&1){break Q}b=J[c+88>>2];if(!b){break Q}Yi(b)}R:{if(H[c+84|0]&1){break R}b=J[c+72>>2];if(!b){break R}Yi(b)}S:{if(H[c+68|0]&1){break S}b=J[c+56>>2];if(!b){break S}Yi(b)}T:{if(H[c+52|0]&1){break T}b=J[c+40>>2];if(!b){break T}Yi(b)}Yi(c)}i=J[a+280>>2];U:{if(!i){b=J[a+284>>2];if(b){sB(b);vB(J[a+284>>2])}b=J[a+288>>2];if(b){sB(b);vB(J[a+288>>2])}i=J[a+292>>2];if(!i){break U}g=a+292|0}sB(i);vB(J[g>>2])}b=J[a+296>>2];if(b){oK(b)}b=J[a+224>>2];if(b){Ti[J[76476]](b);Ti[J[76474]](J[a+224>>2])}if(J[a+8>>2]){ac();c=J[a+8>>2];if(c){V:{if(H[c+76|0]&1){break V}b=J[c+64>>2];if(!b){break V}Yi(b)}Yi(c)}J[80855]=0;xb()}b=J[a+304>>2];c=J[a+308>>2];if(b|c){xo(b,c)}b=J[a+232>>2];W:{if(!b){break W}if(K[a+249|0]==1){zL(b);break W}AL(b)}J[h>>2]=J[a+4>>2];J[h+4>>2]=0;J[h+8>>2]=J[a+156>>2];J[h+12>>2]=J[a+420>>2];d=Oi-16|0;Oi=d;f=J[212818];if(f){while(1){c=J[f+24>>2];X:{if(!c){break X}b=K[f+52|0];if(!(b&1)){break X}H[f+52|0]=b&254;if(!(Ti[c|0](h)|0)){break X}J[d>>2]=f+4;Zi(4,88358,27998,d)}f=J[f>>2];if(f){continue}break}}Oi=d+16|0;c=J[213348];if(c){b=J[c>>2];if(b){Yi(b);Yi(J[c+4>>2])}Yi(c)}J[213348]=0;c=J[a+4>>2];if(c){f=J[213349];if(f){while(1){b=J[f+8>>2];if(b){Ti[b|0](c)}f=J[f+24>>2];if(f){continue}break}}if(c){Y:{if(H[c+28|0]&1){break Y}b=J[c+16>>2];if(!b){break Y}Yi(b)}Z:{if(H[c+12|0]&1){break Z}b=J[c>>2];if(!b){break Z}Yi(b)}Yi(c)}}_:{if(H[a+412|0]&1){break _}b=J[a+400>>2];if(!b){break _}Yi(b)}$:{if(H[a+208|0]&1){break $}b=J[a+188>>2];if(b){Yi(b)}b=J[a+180>>2];if(!b){break $}Yi(b)}aa:{if(H[a+176|0]&1){break aa}b=J[a+164>>2];if(!b){break aa}Yi(b)}Yi(a);ba:{if(H[h+92|0]&1){break ba}a=J[h+72>>2];if(a){Yi(a)}a=J[h+64>>2];if(!a){break ba}Yi(a)}Oi=h+96|0;return}Z(141178,52171,487,81847);B()}Z(141178,52227,487,81847);B()}function sU(a,b,c,d,e){var f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=0,w=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),E=Q(0),F=Q(0),G=0,L=Q(0),M=0,O=0;B=Oi-384|0;Oi=B;q=a;h=Oi-144|0;Oi=h;k=N[c+4>>2];l=N[e+4>>2];p=N[c>>2];u=N[e>>2];f=B+4|0;g=N[c+12>>2];m=N[e+12>>2];s=N[e+8>>2];i=N[c+8>>2];j=Q(Q(g*m)+Q(s*i));N[f+272>>2]=j;m=Q(Q(g*s)-Q(i*m));N[f+268>>2]=m;k=Q(l-k);l=Q(u-p);p=Q(Q(g*k)-Q(i*l));N[f+264>>2]=p;g=Q(Q(g*l)+Q(i*k));N[f+260>>2]=g;i=N[d+24>>2];k=N[d+28>>2];u=Q(p+Q(Q(m*i)+Q(j*k)));N[f+280>>2]=u;s=Q(g+Q(Q(j*i)-Q(m*k)));N[f+276>>2]=s;w=N[b+44>>2];c=J[b+44>>2];j=N[b+40>>2];J[f+284>>2]=J[b+40>>2];J[f+288>>2]=c;r=N[b+28>>2];e=J[b+28>>2];i=N[b+24>>2];J[f+292>>2]=J[b+24>>2];J[f+296>>2]=e;y=N[b+36>>2];a=J[b+36>>2];m=N[b+32>>2];J[f+300>>2]=J[b+32>>2];J[f+304>>2]=a;z=N[b+52>>2];o=J[b+52>>2];C=N[b+48>>2];J[f+308>>2]=J[b+48>>2];J[f+312>>2]=o;n=K[b+56|0];g=Q(m-i);l=Q(y-r);k=Q(Y(Q(Q(g*g)+Q(l*l))));if(!(k>2]=l;A=Q(-g);N[f+328>>2]=A;p=Q(Q(l*Q(s-i))-Q(Q(u-r)*g));a:{b:{c:{d:{e:{if(n&1){k=j;j=Q(i-j);i=r;r=w;i=Q(i-r);w=Q(Y(Q(Q(j*j)+Q(i*i))));if(!(w>2]=i;N[f+320>>2]=-j;k=Q(Q(i*Q(s-k))-Q(Q(u-r)*j));b=Q(Q(j*l)+Q(i*A))>=Q(0);if(a&1){break e}break d}if(!(a&1)){break b}k=Q(0);b=0}j=Q(C-m);i=Q(z-y);r=Q(Y(Q(Q(j*j)+Q(i*i))));if(!(r>2]=i;N[f+336>>2]=-j;r=Q(Q(g*i)-Q(l*j));m=Q(Q(i*Q(s-m))-Q(Q(u-y)*j));c=n&1;if(!(!c|!(a&1))){if(!(!(r>Q(0))|b^1)){a=p>=Q(0)|k>=Q(0)|m>=Q(0);H[f+376|0]=a;if(a){a=J[f+328>>2];J[f+340>>2]=J[f+324>>2];J[f+344>>2]=a;a=J[f+320>>2];J[f+356>>2]=J[f+316>>2];J[f+360>>2]=a;a=J[f+336>>2];J[f+364>>2]=J[f+332>>2];J[f+368>>2]=a;break a}N[f+368>>2]=g;N[f+360>>2]=g;N[f+344>>2]=g;g=Q(-l);N[f+364>>2]=g;N[f+356>>2]=g;N[f+340>>2]=g;break a}if(b){f:{if(!(k>=Q(0))){a=p>=Q(0)&m>=Q(0);H[f+376|0]=a;if(a){break f}N[f+368>>2]=g;N[f+360>>2]=j;N[f+344>>2]=g;g=Q(-l);N[f+364>>2]=g;N[f+356>>2]=-i;N[f+340>>2]=g;break a}H[f+376|0]=1}b=J[f+328>>2];a=J[f+324>>2];J[f+340>>2]=a;J[f+344>>2]=b;J[f+364>>2]=a;J[f+368>>2]=b;a=J[f+320>>2];J[f+356>>2]=J[f+316>>2];J[f+360>>2]=a;break a}if(r>Q(0)){g:{if(!(m>=Q(0))){a=p>=Q(0)&k>=Q(0);H[f+376|0]=a;if(a){break g}N[f+360>>2]=g;N[f+344>>2]=g;g=Q(-l);N[f+356>>2]=g;N[f+340>>2]=g;N[f+368>>2]=-N[f+320>>2];N[f+364>>2]=-N[f+316>>2];break a}H[f+376|0]=1}b=J[f+328>>2];a=J[f+324>>2];J[f+356>>2]=a;J[f+360>>2]=b;J[f+340>>2]=a;J[f+344>>2]=b;a=J[f+336>>2];J[f+364>>2]=J[f+332>>2];J[f+368>>2]=a;break a}a=p>=Q(0)&k>=Q(0)&m>=Q(0);H[f+376|0]=a;if(a){b=J[f+328>>2];a=J[f+324>>2];J[f+364>>2]=a;J[f+368>>2]=b;J[f+356>>2]=a;J[f+360>>2]=b;J[f+340>>2]=a;J[f+344>>2]=b;break a}N[f+360>>2]=j;N[f+344>>2]=g;N[f+356>>2]=-i;N[f+340>>2]=-l;N[f+368>>2]=-N[f+320>>2];N[f+364>>2]=-N[f+316>>2];break a}if(!c){break c}}if(b){a=p>=Q(0)|k>=Q(0);H[f+376|0]=a;if(a){a=J[f+328>>2];b=J[f+324>>2];J[f+340>>2]=b;J[f+344>>2]=a;c=J[f+320>>2];J[f+356>>2]=J[f+316>>2];J[f+360>>2]=c;J[f+364>>2]=b^-2147483648;J[f+368>>2]=a^-2147483648;break a}N[f+344>>2]=g;N[f+368>>2]=g;N[f+340>>2]=-l;b=J[f+328>>2];a=J[f+324>>2];J[f+356>>2]=a;J[f+360>>2]=b;J[f+364>>2]=a^-2147483648;break a}a=p>=Q(0)&k>=Q(0);H[f+376|0]=a;if(a){b=J[f+328>>2];a=J[f+324>>2];J[f+356>>2]=a;J[f+360>>2]=b;J[f+340>>2]=a;J[f+344>>2]=b;J[f+364>>2]=a^-2147483648;J[f+368>>2]=b^-2147483648;break a}N[f+344>>2]=g;N[f+340>>2]=-l;a=J[f+328>>2];J[f+356>>2]=J[f+324>>2];J[f+360>>2]=a;N[f+368>>2]=-N[f+320>>2];N[f+364>>2]=-N[f+316>>2];break a}if(r>Q(0)){a=p>=Q(0)|m>=Q(0);H[f+376|0]=a;if(a){a=J[f+328>>2];b=J[f+324>>2];J[f+340>>2]=b;J[f+344>>2]=a;c=J[f+336>>2];J[f+364>>2]=J[f+332>>2];J[f+368>>2]=c;J[f+356>>2]=b^-2147483648;J[f+360>>2]=a^-2147483648;break a}N[f+360>>2]=g;N[f+344>>2]=g;g=Q(-l);N[f+356>>2]=g;N[f+340>>2]=g;a=J[f+328>>2];J[f+364>>2]=J[f+324>>2];J[f+368>>2]=a;break a}a=p>=Q(0)&m>=Q(0);H[f+376|0]=a;if(a){b=J[f+328>>2];a=J[f+324>>2];J[f+364>>2]=a;J[f+368>>2]=b;J[f+340>>2]=a;J[f+344>>2]=b;J[f+356>>2]=a^-2147483648;J[f+360>>2]=b^-2147483648;break a}N[f+360>>2]=j;N[f+344>>2]=g;N[f+356>>2]=-i;N[f+340>>2]=-l;a=J[f+328>>2];J[f+364>>2]=J[f+324>>2];J[f+368>>2]=a;break a}a=p>=Q(0);H[f+376|0]=a;if(a){b=J[f+328>>2];a=J[f+324>>2];J[f+340>>2]=a;J[f+344>>2]=b;a=a^-2147483648;J[f+364>>2]=a;J[f+356>>2]=a;a=b^-2147483648;J[f+368>>2]=a;J[f+360>>2]=a;break a}N[f+344>>2]=g;N[f+340>>2]=-l;b=J[f+328>>2];a=J[f+324>>2];J[f+364>>2]=a;J[f+368>>2]=b;J[f+356>>2]=a;J[f+360>>2]=b}a=J[d+416>>2];J[f+256>>2]=a;c=0;h:{if((a|0)<=0){J[f+372>>2]=1017370378;J[q+68>>2]=0;break h}b=f+128|0;e=d+288|0;n=d+160|0;while(1){g=N[f+260>>2];a=c<<3;o=a+f|0;i=N[f+268>>2];t=a+n|0;j=N[t>>2];m=N[f+272>>2];k=N[t+4>>2];N[o+4>>2]=Q(Q(i*j)+Q(m*k))+N[f+264>>2];N[o>>2]=g+Q(Q(m*j)-Q(i*k));o=a+b|0;g=N[f+268>>2];a=a+e|0;i=N[a>>2];j=N[f+272>>2];m=N[a+4>>2];N[o+4>>2]=Q(g*i)+Q(j*m);N[o>>2]=Q(j*i)-Q(g*m);c=c+1|0;if((c|0)>2]){continue}break}J[f+372>>2]=1017370378;v=K[f+376|0];e=J[f+256>>2];c=0;J[q+68>>2]=0;if((e|0)<=0){break h}n=e&1;m=N[f+344>>2];k=N[f+340>>2];l=N[f+296>>2];p=N[f+292>>2];i:{if((e|0)==1){j=Q(34028234663852886e22);break i}o=e&2147483646;j=Q(34028234663852886e22);b=0;while(1){a=(c<<3)+f|0;g=Q(Q(k*Q(N[a+8>>2]-p))+Q(m*Q(N[a+12>>2]-l)));i=Q(Q(k*Q(N[a>>2]-p))+Q(m*Q(N[a+4>>2]-l)));i=j>i?i:j;j=g>2]-p))+Q(m*Q(N[a+4>>2]-l)));j=gQ(.019999999552965164)){break h}t=f+128|0;r=N[f+360>>2];y=N[f+356>>2];C=N[f+368>>2];A=N[f+364>>2];w=N[f+304>>2];L=N[f+300>>2];a=-1;g=Q(-34028234663852886e22);c=0;n=1;j:{k:{l:{m:{n:{while(1){b=a;i=g;a=c;o:{p:{while(1){c=a<<3;o=c+t|0;z=N[o>>2];u=Q(-z);c=c+f|0;g=N[c>>2];E=N[c+4>>2];s=N[o+4>>2];F=Q(Q(u*Q(g-p))-Q(Q(E-l)*s));g=Q(Q(u*Q(g-L))-Q(Q(E-w)*s));g=g>F?F:g;if(g>Q(.019999999552965164)){break o}s=Q(-s);q:{if(Q(Q(z*m)+Q(k*s))>=Q(0)){if(!(g>i)|Q(Q(Q(u-A)*k)+Q(m*Q(s-C)))i){break p}}a=a+1|0;if((e|0)!=(a|0)){continue}break}g=i;a=b;if(n){break n}break o}n=0;c=a+1|0;if((e|0)!=(c|0)){continue}}break}if(g>Q(.019999999552965164)){break h}if(Q(Q(j*Q(.9800000190734863))+Q(.0010000000474974513))>2]=1;c=0;if((e|0)==1){break k}j=Q(Q(k*N[f+128>>2])+Q(m*N[f+132>>2]));b=((e|0)<=2?2:e)-1|0;M=b&1;if((e|0)<3){break l}O=b&-2;b=0;while(1){n=t+(a<<3)|0;g=Q(Q(k*N[n>>2])+Q(m*N[n+4>>2]));n=g>2])+Q(m*N[o+4>>2]));g=n?g:j;o=i>2]=2;c=J[f+292>>2];n=J[f+296>>2];I[h+122>>1]=256;H[h+121|0]=a;b=0;H[h+120|0]=0;J[h+112>>2]=c;J[h+116>>2]=n;c=J[f+300>>2];n=J[f+304>>2];I[h+134>>1]=256;H[h+133|0]=a;H[h+132|0]=0;J[h+124>>2]=c;J[h+128>>2]=n;J[h+56>>2]=a;c=a+1|0;e=(c|0)<(e|0)?c:0;J[h+60>>2]=e;v=a<<3;n=v+f|0;c=J[n>>2];n=J[n+4>>2];J[h+64>>2]=c;J[h+68>>2]=n;o=(e<<3)+f|0;e=J[o>>2];o=J[o+4>>2];J[h+72>>2]=e;J[h+76>>2]=o;v=t+v|0;t=v;g=N[t>>2];t=J[t>>2];l=N[v+4>>2];v=J[v+4>>2];J[h+80>>2]=t;J[h+84>>2]=v;break j}if(!M){break k}b=a;a=t+(a<<3)|0;c=Q(Q(k*N[a>>2])+Q(m*N[a+4>>2]))>2];a=J[a+4>>2];b=1;I[h+122>>1]=1;H[h+121|0]=c;H[h+120|0]=0;J[h+112>>2]=n;J[h+116>>2]=a;a=c+1|0;a=(a|0)<(e|0)?a:0;c=(a<<3)+f|0;e=J[c>>2];c=J[c+4>>2];I[h+134>>1]=1;H[h+133|0]=a;H[h+132|0]=0;J[h+124>>2]=e;J[h+128>>2]=c;if(v&1){J[h+56>>2]=0;J[h+60>>2]=1;a=J[f+296>>2];n=a;c=J[f+292>>2];J[h+64>>2]=c;J[h+68>>2]=a;a=J[f+304>>2];o=a;e=J[f+300>>2];J[h+72>>2]=e;J[h+76>>2]=a;l=N[f+328>>2];t=J[f+328>>2];g=N[f+324>>2];J[h+80>>2]=J[f+324>>2];J[h+84>>2]=t;a=0;break j}J[h+56>>2]=1;J[h+60>>2]=0;a=J[f+304>>2];n=a;c=J[f+300>>2];J[h+64>>2]=c;J[h+68>>2]=a;a=J[f+296>>2];o=a;e=J[f+292>>2];J[h+72>>2]=e;J[h+76>>2]=a;g=N[f+324>>2];l=Q(-N[f+328>>2]);N[h+84>>2]=l;g=Q(-g);N[h+80>>2]=g;a=1}N[h+88>>2]=l;N[h+100>>2]=-l;N[h+104>>2]=g;N[h+92>>2]=-g;N[h+108>>2]=Q(g*(x(2,o),D()))-Q(l*(x(2,e),D()));g=Q(Q(l*(x(2,c),D()))-Q((x(2,n),D())*g));N[h+96>>2]=g;c=h+32|0;if((cz(c,h+112|0,h+88|0,g,a)|0)<2){break h}if((cz(h,c,h+100|0,N[h+108>>2],J[h+60>>2])|0)<2){break h}r:{if(b){m=N[h+84>>2];a=J[h+84>>2];j=N[h+80>>2];J[q+48>>2]=J[h+80>>2];J[q+52>>2]=a;d=J[h+68>>2];n=d;g=N[h+68>>2];i=N[h+64>>2];a=J[h+64>>2];break r}a=(J[h+56>>2]<<3)+d|0;c=J[a+292>>2];J[q+48>>2]=J[a+288>>2];J[q+52>>2]=c;n=J[a+164>>2];j=N[h+80>>2];g=N[h+68>>2];i=N[h+64>>2];m=N[h+84>>2];a=J[a+160>>2]}J[q+56>>2]=a;J[q+60>>2]=n;a=0;k=N[f+372>>2];l=N[h>>2];p=N[h+4>>2];u=Q(Q(j*Q(l-i))+Q(Q(p-g)*m));if(k>=u){s:{if(b){k=N[f+272>>2];p=Q(p-N[f+264>>2]);s=N[f+268>>2];l=Q(l-N[f+260>>2]);N[q+4>>2]=Q(k*p)-Q(s*l);N[q>>2]=Q(k*l)+Q(p*s);J[q+16>>2]=J[h+8>>2];break s}a=J[h+4>>2];J[q>>2]=J[h>>2];J[q+4>>2]=a;H[q+18|0]=K[h+11|0];H[q+19|0]=K[h+10|0];H[q+16|0]=K[h+9|0];H[q+17|0]=K[h+8|0]}N[q+20>>2]=-u;k=N[f+372>>2];a=1}r=j;j=N[h+12>>2];r=Q(r*Q(j-i));i=N[h+16>>2];g=Q(r+Q(Q(i-g)*m));if(g<=k){c=P(a,24)+q|0;t:{if(!b){b=J[h+16>>2];J[c>>2]=J[h+12>>2];J[c+4>>2]=b;H[c+18|0]=K[h+23|0];H[c+19|0]=K[h+22|0];H[c+16|0]=K[h+21|0];H[c+17|0]=K[h+20|0];break t}m=N[f+272>>2];i=Q(i-N[f+264>>2]);k=N[f+268>>2];j=Q(j-N[f+260>>2]);N[c+4>>2]=Q(m*i)-Q(k*j);N[c>>2]=Q(m*j)+Q(i*k);J[c+16>>2]=J[h+20>>2]}N[c+20>>2]=-g;a=a+1|0}J[q+68>>2]=a}Oi=h+144|0;Oi=B+384|0}function DP(a,b,c,d,e,f,g,h){var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0;m=Oi+-64|0;Oi=m;J[m+60>>2]=0;J[m+56>>2]=0;J[m+52>>2]=0;J[m+48>>2]=0;a=gv(a,d,e,m+60|0,m+56|0,m+52|0,m+48|0);a:{if(a){b=nj(d,e);J[m+36>>2]=a;J[m+32>>2]=b;Zi(4,85427,128961,m+32|0);break a}z=J[m+52>>2];if((z&-2)!=2){J[m+16>>2]=nj(d,e);J[m+20>>2]=J[m+52>>2];Zi(4,85427,112151,m+16|0);break a}b:{c:{d:{e:{f:{g:{h:{switch(f|0){case 0:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];e=J[m+56>>2];if((z|0)==2){break b}if(!e){break a}b=0;while(1){j=Q(K[f+2|0]);k=Q(K[f|0]);l=Q(K[f+1|0]);n=Q(Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*j)+Q(Q(N[c+8>>2]*k)+Q(N[c+24>>2]*l))));i:{if(n=Q(0)){g=~~n>>>0;break i}g=0}q=N[c+48>>2];r=N[c+32>>2];o=N[c>>2];p=N[c+16>>2];n=N[c+52>>2];s=N[c+36>>2];t=N[c+4>>2];v=N[c+20>>2];H[a+2|0]=g;n=Q(Q(n*i)+Q(Q(s*j)+Q(Q(t*k)+Q(v*l))));j:{if(n=Q(0)){g=~~n>>>0;break j}g=0}H[a+1|0]=g;j=Q(Q(q*i)+Q(Q(r*j)+Q(Q(o*k)+Q(p*l))));k:{if(j=Q(0)){g=~~j>>>0;break k}g=0}H[a|0]=g;a=a+d|0;f=d+f|0;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;e=J[m+48>>2];d=J[m+56>>2];if((z|0)==2){break c}if(!d){break a}n=N[c+40>>2];q=N[c+24>>2];r=N[c+8>>2];o=N[c+36>>2];p=N[c+20>>2];s=N[c+4>>2];t=N[c+32>>2];v=N[c+16>>2];w=N[c>>2];b=0;x=Q(N[c+56>>2]*i);u=Q(N[c+52>>2]*i);y=Q(N[c+48>>2]*i);while(1){i=Q(L[f+4>>1]);j=Q(L[f>>1]);k=Q(L[f+2>>1]);l=Q(x+Q(Q(n*i)+Q(Q(r*j)+Q(q*k))));l:{if(l=Q(0)){c=~~l>>>0;break l}c=0}I[a+4>>1]=c;l=Q(u+Q(Q(o*i)+Q(Q(s*j)+Q(p*k))));m:{if(l=Q(0)){c=~~l>>>0;break m}c=0}I[a+2>>1]=c;i=Q(y+Q(Q(t*i)+Q(Q(w*j)+Q(v*k))));n:{if(i=Q(0)){c=~~i>>>0;break n}c=0}I[a>>1]=c;c=e<<1;a=c+a|0;f=c+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break};break a;case 2:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];b=J[m+56>>2];if((z|0)==2){break d}if(!b){break a}n=N[c+40>>2];q=N[c+24>>2];r=N[c+8>>2];o=N[c+36>>2];p=N[c+20>>2];s=N[c+4>>2];t=N[c+32>>2];v=N[c+16>>2];w=N[c>>2];g=0;x=Q(N[c+56>>2]*i);u=Q(N[c+52>>2]*i);y=Q(N[c+48>>2]*i);c=d<<2;while(1){i=Q(M[f+8>>2]);j=Q(M[f>>2]);k=Q(M[f+4>>2]);l=Q(x+Q(Q(n*i)+Q(Q(r*j)+Q(q*k))));o:{if(l=Q(0)){d=~~l>>>0;break o}d=0}J[a+8>>2]=d;l=Q(u+Q(Q(o*i)+Q(Q(s*j)+Q(p*k))));p:{if(l=Q(0)){d=~~l>>>0;break p}d=0}J[a+4>>2]=d;i=Q(y+Q(Q(t*i)+Q(Q(w*j)+Q(v*k))));q:{if(i=Q(0)){d=~~i>>>0;break q}d=0}J[a>>2]=d;a=a+c|0;f=c+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break};break a;case 4:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];e=J[m+56>>2];if((z|0)==2){break e}if(!e){break a}b=0;while(1){j=Q(H[f+2|0]);k=Q(H[f|0]);l=Q(H[f+1|0]);n=Q(Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*j)+Q(Q(N[c+8>>2]*k)+Q(N[c+24>>2]*l))));r:{if(Q(R(n))>2];q=N[c+32>>2];r=N[c>>2];o=N[c+16>>2];p=N[c+52>>2];s=N[c+36>>2];t=N[c+4>>2];v=N[c+20>>2];H[a+2|0]=g;p=Q(Q(p*i)+Q(Q(s*j)+Q(Q(t*k)+Q(v*l))));s:{if(Q(R(p))>2];a=(f-g|0)+h|0;e=J[m+48>>2];d=J[m+56>>2];if((z|0)==2){break f}if(!d){break a}l=N[c+40>>2];n=N[c+24>>2];q=N[c+8>>2];r=N[c+36>>2];o=N[c+20>>2];p=N[c+4>>2];s=N[c+32>>2];t=N[c+16>>2];v=N[c>>2];b=0;w=Q(N[c+56>>2]*i);x=Q(N[c+52>>2]*i);u=Q(N[c+48>>2]*i);while(1){i=Q(I[f+4>>1]);j=Q(I[f>>1]);k=Q(I[f+2>>1]);y=Q(w+Q(Q(l*i)+Q(Q(q*j)+Q(n*k))));u:{if(Q(R(y))>1]=c;y=Q(x+Q(Q(r*i)+Q(Q(p*j)+Q(o*k))));v:{if(Q(R(y))>1]=c;i=Q(u+Q(Q(s*i)+Q(Q(v*j)+Q(t*k))));w:{if(Q(R(i))>1]=c;c=e<<1;a=c+a|0;f=c+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break};break a;case 6:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];b=J[m+56>>2];if((z|0)==2){break g}if(!b){break a}l=N[c+40>>2];n=N[c+24>>2];q=N[c+8>>2];r=N[c+36>>2];o=N[c+20>>2];p=N[c+4>>2];s=N[c+32>>2];t=N[c+16>>2];v=N[c>>2];g=0;w=Q(N[c+56>>2]*i);x=Q(N[c+52>>2]*i);u=Q(N[c+48>>2]*i);c=d<<2;while(1){i=Q(J[f+8>>2]);j=Q(J[f>>2]);k=Q(J[f+4>>2]);y=Q(w+Q(Q(l*i)+Q(Q(q*j)+Q(n*k))));x:{if(Q(R(y))>2]=d;y=Q(x+Q(Q(r*i)+Q(Q(p*j)+Q(o*k))));y:{if(Q(R(y))>2]=d;i=Q(u+Q(Q(s*i)+Q(Q(v*j)+Q(t*k))));z:{if(Q(R(i))>2]=d;a=a+c|0;f=c+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break};break a;case 8:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];b=J[m+56>>2];if((z|0)!=2){if(!b){break a}g=0;d=d<<2;while(1){n=N[c+48>>2];q=N[c+32>>2];r=N[c>>2];o=N[c+16>>2];p=N[c+52>>2];s=N[c+36>>2];t=N[c+4>>2];v=N[c+20>>2];j=N[f+8>>2];k=N[f>>2];l=N[f+4>>2];N[a+8>>2]=Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*j)+Q(Q(N[c+8>>2]*k)+Q(l*N[c+24>>2])));N[a+4>>2]=Q(p*i)+Q(Q(s*j)+Q(Q(t*k)+Q(l*v)));N[a>>2]=Q(n*i)+Q(Q(q*j)+Q(Q(r*k)+Q(l*o)));a=a+d|0;f=d+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a}if(!b){break a}g=0;d=d<<2;while(1){l=N[c+48>>2];n=N[c+32>>2];q=N[c>>2];r=N[c+16>>2];o=N[c+52>>2];p=N[c+36>>2];s=N[c+4>>2];t=N[c+20>>2];j=N[f>>2];k=N[f+4>>2];N[a+8>>2]=Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*Q(0))+Q(Q(N[c+8>>2]*j)+Q(k*N[c+24>>2])));N[a+4>>2]=Q(o*i)+Q(Q(p*Q(0))+Q(Q(s*j)+Q(k*t)));N[a>>2]=Q(l*i)+Q(Q(n*Q(0))+Q(Q(q*j)+Q(k*r)));a=a+d|0;f=d+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break};break a;default:break h}}J[m+4>>2]=nj(d,e);J[m>>2]=f;Zi(4,85427,123607,m);break a}if(!b){break a}k=N[c+24>>2];l=N[c+8>>2];n=N[c+20>>2];q=N[c+4>>2];r=N[c+16>>2];o=N[c>>2];g=0;p=Q(N[c+40>>2]*Q(0));s=Q(N[c+56>>2]*i);t=Q(N[c+36>>2]*Q(0));v=Q(N[c+52>>2]*i);w=Q(N[c+32>>2]*Q(0));x=Q(N[c+48>>2]*i);c=d<<2;while(1){i=Q(J[f>>2]);j=Q(J[f+4>>2]);u=Q(s+Q(p+Q(Q(l*i)+Q(k*j))));A:{if(Q(R(u))>2]=d;u=Q(v+Q(t+Q(Q(q*i)+Q(n*j))));B:{if(Q(R(u))>2]=d;i=Q(x+Q(w+Q(Q(o*i)+Q(r*j))));C:{if(Q(R(i))>2]=d;a=a+c|0;f=c+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a}if(!d){break a}k=N[c+24>>2];l=N[c+8>>2];n=N[c+20>>2];q=N[c+4>>2];r=N[c+16>>2];o=N[c>>2];b=0;p=Q(N[c+40>>2]*Q(0));s=Q(N[c+56>>2]*i);t=Q(N[c+36>>2]*Q(0));v=Q(N[c+52>>2]*i);w=Q(N[c+32>>2]*Q(0));x=Q(N[c+48>>2]*i);while(1){i=Q(I[f>>1]);j=Q(I[f+2>>1]);u=Q(s+Q(p+Q(Q(l*i)+Q(k*j))));D:{if(Q(R(u))>1]=c;u=Q(v+Q(t+Q(Q(q*i)+Q(n*j))));E:{if(Q(R(u))>1]=c;i=Q(x+Q(w+Q(Q(o*i)+Q(r*j))));F:{if(Q(R(i))>1]=c;c=e<<1;a=c+a|0;f=c+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}if(!e){break a}b=0;while(1){j=Q(H[f|0]);k=Q(H[f+1|0]);l=Q(Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*Q(0))+Q(Q(N[c+8>>2]*j)+Q(N[c+24>>2]*k))));G:{if(Q(R(l))>2];n=N[c+32>>2];q=N[c>>2];r=N[c+16>>2];o=N[c+52>>2];p=N[c+36>>2];s=N[c+4>>2];t=N[c+20>>2];H[a+2|0]=g;o=Q(Q(o*i)+Q(Q(p*Q(0))+Q(Q(s*j)+Q(t*k))));H:{if(Q(R(o))>2];n=N[c+8>>2];q=N[c+20>>2];r=N[c+4>>2];o=N[c+16>>2];p=N[c>>2];g=0;s=Q(N[c+40>>2]*Q(0));t=Q(N[c+56>>2]*i);v=Q(N[c+36>>2]*Q(0));w=Q(N[c+52>>2]*i);x=Q(N[c+32>>2]*Q(0));u=Q(N[c+48>>2]*i);c=d<<2;while(1){i=Q(M[f>>2]);j=Q(M[f+4>>2]);k=Q(t+Q(s+Q(Q(n*i)+Q(l*j))));J:{if(k=Q(0)){d=~~k>>>0;break J}d=0}J[a+8>>2]=d;k=Q(w+Q(v+Q(Q(r*i)+Q(q*j))));K:{if(k=Q(0)){d=~~k>>>0;break K}d=0}J[a+4>>2]=d;i=Q(u+Q(x+Q(Q(p*i)+Q(o*j))));L:{if(i=Q(0)){d=~~i>>>0;break L}d=0}J[a>>2]=d;a=a+c|0;f=c+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a}if(!d){break a}l=N[c+24>>2];n=N[c+8>>2];q=N[c+20>>2];r=N[c+4>>2];o=N[c+16>>2];p=N[c>>2];b=0;s=Q(N[c+40>>2]*Q(0));t=Q(N[c+56>>2]*i);v=Q(N[c+36>>2]*Q(0));w=Q(N[c+52>>2]*i);x=Q(N[c+32>>2]*Q(0));u=Q(N[c+48>>2]*i);while(1){i=Q(L[f>>1]);j=Q(L[f+2>>1]);k=Q(t+Q(s+Q(Q(n*i)+Q(l*j))));M:{if(k=Q(0)){c=~~k>>>0;break M}c=0}I[a+4>>1]=c;k=Q(w+Q(v+Q(Q(r*i)+Q(q*j))));N:{if(k=Q(0)){c=~~k>>>0;break N}c=0}I[a+2>>1]=c;i=Q(u+Q(x+Q(Q(p*i)+Q(o*j))));O:{if(i=Q(0)){c=~~i>>>0;break O}c=0}I[a>>1]=c;c=e<<1;a=c+a|0;f=c+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}if(!e){break a}b=0;while(1){j=Q(K[f|0]);k=Q(K[f+1|0]);l=Q(Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*Q(0))+Q(Q(N[c+8>>2]*j)+Q(N[c+24>>2]*k))));P:{if(l=Q(0)){g=~~l>>>0;break P}g=0}n=N[c+48>>2];q=N[c+32>>2];r=N[c>>2];o=N[c+16>>2];l=N[c+52>>2];p=N[c+36>>2];s=N[c+4>>2];t=N[c+20>>2];H[a+2|0]=g;l=Q(Q(l*i)+Q(Q(p*Q(0))+Q(Q(s*j)+Q(t*k))));Q:{if(l=Q(0)){g=~~l>>>0;break Q}g=0}H[a+1|0]=g;j=Q(Q(n*i)+Q(Q(q*Q(0))+Q(Q(r*j)+Q(o*k))));R:{if(j=Q(0)){g=~~j>>>0;break R}g=0}H[a|0]=g;a=a+d|0;f=d+f|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}Oi=m- -64|0}function Bl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Oi-32|0;Oi=n;f=1;g=J[a+52>>2];d=L[g+52>>1]+1|0;I[g+52>>1]=d;if((d&65535)>>>0>=201){Tn(a,19976,0)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{d=J[a+16>>2];switch(d-263|0){case 0:break i;case 12:break j;case 6:break k;case 23:break l;case 7:break m;case 21:break d;case 1:case 3:case 4:case 5:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 22:break e;case 2:break g;case 16:break h;default:break n}}o:{switch(d-35|0){case 10:f=0;break m;case 0:break o;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break e;default:break f}}f=2}nk(a);Bl(a,b,8);i=J[a+48>>2];e=Oi-32|0;Oi=e;J[e+24>>2]=-1;J[e+28>>2]=-1;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=5;p:{q:{switch(f|0){case 0:if(!(!(J[b>>2]!=5|J[b+16>>2]!=-1)&J[b+20>>2]==-1)){Wn(i,b)}Up(i,18,b,e+8|0);break p;case 1:fn(i,b);r:{s:{t:{switch(J[b>>2]-1|0){case 0:case 2:J[b>>2]=2;break r;case 1:case 3:case 4:J[b>>2]=3;break r;case 9:d=J[b+8>>2];f=J[J[i>>2]+12>>2]+(d<<2)|0;u:{if((d|0)>0){g=f-4|0;d=J[g>>2];if(H[(d&63)+168880|0]<0){break u}}d=J[f>>2];g=f}J[g>>2]=d&-16321|!(d&16320)<<6;break r;case 10:d=J[i+36>>2];f=d+1|0;g=J[i>>2];v:{if((d|0)>>0>=250){jk(J[i+12>>2],4764);g=J[i>>2];d=J[i+36>>2]+1|0}H[g+75|0]=f}J[i+36>>2]=d;XD(i,b,d-1|0);if(J[b>>2]!=12){break s}break;case 11:break t;default:break r}}d=J[b+8>>2];if(d&256|(d|0)>2]=J[i+36>>2]-1}d=yl(i,J[b+8>>2]<<23|19,J[J[i+12>>2]+8>>2]);J[b>>2]=11;J[b+8>>2]=d}j=J[b+20>>2];g=J[b+16>>2];J[b+20>>2]=g;J[b+16>>2]=j;if((g|0)!=-1){h=J[J[i>>2]+12>>2];while(1){f=h+(g<<2)|0;w:{if((g|0)>0){d=f-4|0;j=J[d>>2];if(H[(j&63)+168880|0]<0){break w}}j=J[f>>2];d=f}if((j&63)==27){J[d>>2]=j>>>17&32704|j&8372250}d=(J[f>>2]>>>14|0)-131071|0;if((d|0)!=-1){g=(d+g|0)+1|0;if((g|0)!=-1){continue}}break}j=J[b+16>>2]}if((j|0)==-1){break p}i=J[J[i>>2]+12>>2];while(1){f=i+(j<<2)|0;x:{if((j|0)>0){d=f-4|0;g=J[d>>2];if(H[(g&63)+168880|0]<0){break x}}g=J[f>>2];d=f}if((g&63)==27){J[d>>2]=g>>>17&32704|g&8372250}d=(J[f>>2]>>>14|0)-131071|0;if((d|0)==-1){break p}j=(d+j|0)+1|0;if((j|0)!=-1){continue}break};break p;case 2:break q;default:break p}}Wn(i,b);Up(i,20,b,e+8|0)}Oi=e+32|0;break a}J[b+8>>2]=js(J[a+48>>2],J[a+24>>2]);J[b>>2]=4;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}J[b+8>>2]=0;J[b>>2]=1;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}J[b+8>>2]=0;J[b>>2]=2;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}J[b+8>>2]=0;J[b>>2]=3;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}g=J[a+48>>2];f=J[g>>2];d=K[f+74|0];if(!d){jk(a,43842);f=J[g>>2];d=K[f+74|0]}H[f+74|0]=d&251;J[b+8>>2]=qm(g,37,0,1,0);J[b>>2]=14;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}nk(a);zT(a,b,0,J[a+4>>2]);break a}if((d|0)==123){break b}}Iz(a,b);break a}J[b+8>>2]=0;J[b>>2]=5;J[b+16>>2]=-1;J[b+20>>2]=-1;O[b+8>>3]=O[a+24>>3]}nk(a);break a}NR(a,b)}f=0;d=15;y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{g=J[a+16>>2];switch(g-37|0){case 1:case 2:case 3:case 4:case 7:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 24:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:break y;case 6:break z;case 25:break D;case 23:break F;case 57:break J;case 0:break K;case 10:break L;case 5:break M;case 8:break N;default:break O}}switch(g-257|0){case 14:break A;case 0:break B;case 24:break C;case 25:break E;case 23:break G;case 26:break H;case 21:break I;default:break y}}f=1;break z}f=2;break z}f=3;break z}f=4;break z}f=5;break z}f=6;break z}f=7;break z}f=8;break z}f=9;break z}f=10;break z}f=11;break z}f=12;break z}f=13;break z}f=14}while(1){m=(f<<1)+168928|0;if(K[m|0]<=c>>>0){d=f;break y}nk(a);k=J[a+48>>2];P:{Q:{R:{S:{switch(f|0){case 13:_t(k,b);break P;case 14:fn(k,b);T:{U:{V:{switch(J[b>>2]-1|0){case 1:i=J[k+32>>2];J[k+32>>2]=-1;g=yl(k,2147450902,J[J[k+12>>2]+8>>2]);if((i|0)==-1){break U}if((g|0)==-1){g=i;break T}l=J[J[k>>2]+12>>2];d=g;while(1){e=d;j=l+(e<<2)|0;h=J[j>>2];d=(h>>>14|0)-131071|0;if((d|0)!=-1){d=(d+e|0)+1|0;if((d|0)!=-1){continue}}break};i=i+(e^-1)|0;d=i>>31;if((d^i)-d>>>0>=131072){jk(J[k+12>>2],54209);h=J[j>>2]}J[j>>2]=(h&16383|i<<14)+2147467264;break U;case 9:g=J[b+8>>2];break U;case 0:case 2:break Q;default:break V}}g=hI(k,b,1)}if((g|0)==-1){break Q}}d=J[b+16>>2];if((d|0)==-1){break R}h=J[J[k>>2]+12>>2];while(1){j=d;i=h+(d<<2)|0;e=J[i>>2];l=(e>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break};g=(j^-1)+g|0;d=g>>31;if((d^g)-d>>>0>=131072){jk(J[k+12>>2],54209);e=J[i>>2]}J[i>>2]=(e&16383|g<<14)+2147467264;break Q;case 6:fn(k,b);W:{if(J[b>>2]!=12){break W}d=J[b+8>>2];if(d&256|(d|0)>2]=J[k+36>>2]-1}d=J[k+36>>2];g=d+1|0;i=J[k>>2];X:{if((d|0)>>0>=250){jk(J[k+12>>2],4764);i=J[k>>2];d=J[k+36>>2]+1|0}H[i+75|0]=g}J[k+36>>2]=d;qs(k,b,d-1|0);break P;case 0:case 1:case 2:case 3:case 4:case 5:if(!(J[b>>2]!=5|J[b+16>>2]!=-1)&J[b+20>>2]==-1){break P}dm(k,b);break P;default:break S}}dm(k,b);break P}J[b+16>>2]=g}e=J[b+20>>2];J[k+28>>2]=J[k+24>>2];Y:{if((e|0)==-1){break Y}d=J[k+32>>2];if((d|0)!=-1){h=J[J[k>>2]+12>>2];while(1){i=d;g=h+(d<<2)|0;j=J[g>>2];l=(j>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break}i=e+(i^-1)|0;d=i>>31;if((d^i)-d>>>0>=131072){jk(J[k+12>>2],54209);j=J[g>>2]}J[g>>2]=(j&16383|i<<14)+2147467264;break Y}J[k+32>>2]=e}J[b+20>>2]=-1}h=n+8|0;i=Bl(a,h,K[m+1|0]);e=J[a+48>>2];Z:{_:{$:{aa:{ba:{ca:{da:{switch(f|0){case 13:fn(e,h);k=J[b+20>>2];if((k|0)==-1){break $}d=J[h+20>>2];if((d|0)==-1){break ca}m=J[J[e>>2]+12>>2];while(1){f=d;g=m+(d<<2)|0;j=J[g>>2];l=(j>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break};f=k+(f^-1)|0;d=f>>31;if((d^f)-d>>>0>=131072){jk(J[e+12>>2],54209);j=J[g>>2]}J[g>>2]=(j&16383|f<<14)+2147467264;break $;case 14:fn(e,h);k=J[b+16>>2];if((k|0)==-1){break aa}d=J[h+16>>2];if((d|0)==-1){break ba}m=J[J[e>>2]+12>>2];while(1){f=d;g=m+(d<<2)|0;j=J[g>>2];l=(j>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break};f=k+(f^-1)|0;d=f>>31;if((d^f)-d>>>0>=131072){jk(J[e+12>>2],54209);j=J[g>>2]}J[g>>2]=(j&16383|f<<14)+2147467264;break aa;case 6:ea:{if(J[h+16>>2]!=J[h+20>>2]){Wn(e,h);break ea}fn(e,h)}fa:{if(J[h>>2]!=11){break fa}d=J[J[e>>2]+12>>2];f=J[h+8>>2];j=J[d+(f<<2)>>2];if((j&63)!=21){break fa}ga:{if(J[b>>2]!=12){break ga}g=J[b+8>>2];if(g&256|(g|0)>2]=J[e+36>>2]-1;f=J[h+8>>2];j=J[d+(f<<2)>>2]}J[d+(f<<2)>>2]=j&8388607|J[b+8>>2]<<23;J[b>>2]=11;J[b+8>>2]=J[h+8>>2];break Z}fn(e,h);ha:{if(J[h>>2]!=12){break ha}d=J[h+8>>2];if(d&256|(d|0)>2]=J[e+36>>2]-1}d=J[e+36>>2];g=d+1|0;j=J[e>>2];ia:{if((d|0)>>0>=250){jk(J[e+12>>2],4764);j=J[e>>2];d=J[e+36>>2]+1|0}H[j+75|0]=g}J[e+36>>2]=d;qs(e,h,d-1|0);Up(e,21,b,h);break Z;case 0:Up(e,12,b,h);break Z;case 1:Up(e,13,b,h);break Z;case 2:Up(e,14,b,h);break Z;case 3:Up(e,15,b,h);break Z;case 4:Up(e,16,b,h);break Z;case 5:Up(e,17,b,h);break Z;case 8:d=dm(e,b);g=dm(e,h);ja:{if(J[h>>2]!=12){break ja}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}ka:{if(J[b>>2]!=12){break ka}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Hq(e,23,1,d,g);break _;case 7:d=dm(e,b);g=dm(e,h);la:{if(J[h>>2]!=12){break la}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}ma:{if(J[b>>2]!=12){break ma}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Hq(e,23,0,d,g);break _;case 9:d=dm(e,b);g=dm(e,h);na:{if(J[h>>2]!=12){break na}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}oa:{if(J[b>>2]!=12){break oa}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Hq(e,24,1,d,g);break _;case 10:d=dm(e,b);g=dm(e,h);pa:{if(J[h>>2]!=12){break pa}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}qa:{if(J[b>>2]!=12){break qa}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Hq(e,25,1,d,g);break _;case 11:d=dm(e,b);g=dm(e,h);ra:{if(J[h>>2]!=12){break ra}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}sa:{if(J[b>>2]!=12){break sa}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Hq(e,24,1,g,d);break _;case 12:break da;default:break Z}}d=dm(e,b);g=dm(e,h);ta:{if(J[h>>2]!=12){break ta}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}ua:{if(J[b>>2]!=12){break ua}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Hq(e,25,1,g,d);J[b>>2]=10;J[b+8>>2]=d;break Z}J[h+20>>2]=k;break $}J[h+16>>2]=k}d=J[h+4>>2];J[b>>2]=J[h>>2];J[b+4>>2]=d;d=J[h+20>>2];J[b+16>>2]=J[h+16>>2];J[b+20>>2]=d;d=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=d;break Z}d=J[h+4>>2];J[b>>2]=J[h>>2];J[b+4>>2]=d;d=J[h+20>>2];J[b+16>>2]=J[h+16>>2];J[b+20>>2]=d;d=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=d;break Z}J[b>>2]=10;J[b+8>>2]=d}d=15;f=i;if((f|0)!=15){continue}break}}a=J[a+52>>2];I[a+52>>1]=L[a+52>>1]-1;Oi=n+32|0;return d}function Bpa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=0,B=0,C=0,D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=0,O=0,R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),Z=0,_=0,$=0,aa=0;a=Oi-80|0;Oi=a;m=N[f+48>>2];l=N[e+48>>2];n=N[f+52>>2];r=N[e+52>>2];v=N[f+56>>2];u=N[e+56>>2];J[a+76>>2]=0;N[a+72>>2]=u-v;N[a+68>>2]=r-n;N[a+64>>2]=l-m;p=Oi-10336|0;Oi=p;q=e;k=a+8|0;e=p+10208|0;yI(c,q,d,f,k,e,1);b=p+9964|0;J[b>>2]=0;J[b+4>>2]=0;J[p+9956>>2]=0;J[p+9960>>2]=0;J[p+10192>>2]=0;J[p+10196>>2]=0;J[p+10204>>2]=2;J[p+9972>>2]=0;Z=a- -64|0;b=Z;m=N[b>>2];l=N[b+4>>2];n=N[b+8>>2];J[p+32>>2]=0;N[p+28>>2]=-n;N[p+24>>2]=-l;N[p+20>>2]=-m;a:{b:{c:{switch(zI(p+9828|0,e,p+20|0)-1|0){case 0:J[p+68>>2]=0;J[p+72>>2]=0;J[p+76>>2]=0;J[p+9808>>2]=0;J[p+20>>2]=9;J[p+9812>>2]=0;J[p+9816>>2]=0;J[p+60>>2]=0;J[p+64>>2]=0;o=p+2128|0;e=0;while(1){j=o+P(127-e|0,60)|0;J[j+52>>2]=C;J[j+48>>2]=0;if(C){J[C+48>>2]=j}J[p+9820>>2]=j;C=o+P(126-e|0,60)|0;J[C+52>>2]=j;J[C+48>>2]=0;J[j+48>>2]=C;J[p+9820>>2]=C;e=e+2|0;if((e|0)!=128){continue}break};J[p+9824>>2]=128;m=N[b>>2];l=N[b+4>>2];n=N[b+8>>2];C=0;J[p+16>>2]=0;N[p+12>>2]=-n;N[p+8>>2]=-l;N[p+4>>2]=-m;o=p+20|0;A=Oi-32|0;Oi=A;d:{e:{W=p+9828|0;t=J[W+372>>2];if(M[t+32>>2]<2){break e}if(!oo(W)){break e}e=J[o+9792>>2];if(e){y=J[o+9804>>2];b=J[o+9796>>2];while(1){j=J[e+48>>2];B=J[e+52>>2];if(B){J[B+48>>2]=j}if(j){J[j+52>>2]=J[e+52>>2]}if(J[o+9792>>2]==(e|0)){J[o+9792>>2]=J[e+52>>2]}J[e+48>>2]=0;j=J[o+9800>>2];J[e+52>>2]=j;if(j){J[j+48>>2]=e}b=b-1|0;J[o+9800>>2]=e;y=y+1|0;e=J[o+9792>>2];if(e){continue}break}J[o+9804>>2]=y;J[o+9796>>2]=b}J[o+9788>>2]=0;J[o>>2]=0;j=J[t>>2];b=J[t+12>>2];m=N[b+16>>2];r=Q(N[j+16>>2]-m);e=J[t+4>>2];l=N[b+20>>2];v=Q(N[e+20>>2]-l);y=J[t+8>>2];n=N[b+24>>2];u=Q(N[y+24>>2]-n);s=Q(N[j+20>>2]-l);w=Q(N[e+24>>2]-n);x=Q(N[y+16>>2]-m);n=Q(N[j+24>>2]-n);m=Q(N[e+16>>2]-m);l=Q(N[y+20>>2]-l);f:{if(!(Q(Q(Q(Q(r*v)*u)+Q(Q(Q(Q(Q(s*w)*x)+Q(Q(n*m)*l))-Q(Q(r*w)*l))-Q(Q(s*m)*u)))-Q(Q(n*v)*x))>2]=j;J[t>>2]=e;J[t+16>>2]=Gva(J[t+16>>2],J[t+20>>2],32);J[t+20>>2]=Si;b=j}j=cu(o,e,b,y,1);y=cu(o,J[t+4>>2],J[t>>2],J[t+12>>2],1);B=cu(o,J[t+8>>2],J[t+4>>2],J[t+12>>2],1);D=cu(o,J[t>>2],J[t+8>>2],J[t+12>>2],1);if(J[o+9796>>2]!=4){break e}b=J[o+9792>>2];e=J[b+52>>2];if(e){l=N[b+20>>2];m=N[b+16>>2];n=Q(m*m);while(1){m=N[e+16>>2];m=Q(m*m);r=N[e+20>>2];t=m=l;b=t?e:b;l=t?r:l;n=t?m:n;e=J[e+52>>2];if(e){continue}break}}t=J[b+32>>2];L=J[b+28>>2];O=J[b+24>>2];m=N[b+20>>2];r=N[b+16>>2];x=N[b+12>>2];v=N[b+8>>2];u=N[b+4>>2];s=N[b>>2];J[j+36>>2]=y;H[j+56|0]=0;J[y+36>>2]=j;H[y+56|0]=0;J[j+40>>2]=B;H[j+57|0]=0;J[B+36>>2]=j;H[B+56|0]=1;J[j+44>>2]=D;H[j+58|0]=0;J[D+36>>2]=j;H[D+56|0]=2;J[y+40>>2]=D;H[y+57|0]=2;J[D+44>>2]=y;H[D+58|0]=1;J[y+44>>2]=B;H[y+58|0]=1;J[B+40>>2]=y;H[B+57|0]=2;H[B+58|0]=1;J[B+44>>2]=D;J[D+40>>2]=B;H[D+57|0]=2;J[o>>2]=0;B=o+60|0;y=0;while(1){g:{h:{e=J[o+9788>>2];if(e>>>0<=63){J[A+12>>2]=0;J[A+4>>2]=0;J[A+8>>2]=0;J[o+9788>>2]=e+1;y=y+1|0;H[b+59|0]=y;l=N[b+8>>2];n=N[b>>2];w=N[b+4>>2];j=B+(e<<5)|0;J[j+12>>2]=0;E=l;l=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(n*n)+Q(w*w))))));N[j+8>>2]=E*l;N[j+4>>2]=w*l;N[j>>2]=n*l;Cn(A+16|0,W,j);e=J[A+28>>2];J[j+24>>2]=J[A+24>>2];J[j+28>>2]=e;e=J[A+20>>2];J[j+16>>2]=J[A+16>>2];J[j+20>>2]=e;if(!(Q(Q(Q(N[b+8>>2]*N[j+24>>2])+Q(Q(N[b>>2]*N[j+16>>2])+Q(N[b+4>>2]*N[j+20>>2])))-N[b+16>>2])>Q(9999999747378752e-20))){J[o>>2]=7;break g}D=b+56|0;$=b+36|0;e=0;while(1){_=NA(o,y,j,J[(e<<2)+$>>2],K[e+D|0],A+4|0);if(!_){break h}aa=e>>>0<2;e=e+1|0;if(aa){continue}break}break h}J[o>>2]=6;break g}if(!(M[A+12>>2]>2&_)){J[o>>2]=4;break g}e=J[A+4>>2];j=J[A+8>>2];J[e+40>>2]=j;H[e+57|0]=2;J[j+44>>2]=e;H[j+58|0]=1;e=J[b+48>>2];j=J[b+52>>2];if(j){J[j+48>>2]=e}if(e){J[e+52>>2]=J[b+52>>2]}if(J[o+9792>>2]==(b|0)){J[o+9792>>2]=J[b+52>>2]}J[o+9796>>2]=J[o+9796>>2]-1;J[b+48>>2]=0;e=J[o+9800>>2];J[b+52>>2]=e;if(e){J[e+48>>2]=b}J[o+9800>>2]=b;J[o+9804>>2]=J[o+9804>>2]+1;b=J[o+9792>>2];e=J[b+52>>2];if(e){l=N[b+20>>2];n=N[b+16>>2];n=Q(n*n);while(1){w=N[e+16>>2];w=Q(w*w);z=N[e+20>>2];j=w=l;b=j?e:b;l=j?z:l;n=j?w:n;e=J[e+52>>2];if(e){continue}break}}l=N[b+20>>2];if(l>=m){t=J[b+32>>2];L=J[b+28>>2];O=J[b+24>>2];r=N[b+16>>2];x=N[b+12>>2];v=N[b+8>>2];u=N[b+4>>2];s=N[b>>2];m=l}if((y|0)!=255){continue}}break}N[o+56>>2]=r;N[o+52>>2]=x;N[o+48>>2]=v;N[o+44>>2]=u;N[o+40>>2]=s;J[o+36>>2]=3;J[o+12>>2]=t;J[o+8>>2]=L;J[o+4>>2]=O;m=Q(s*r);s=Q(N[L+16>>2]-m);l=Q(u*r);u=Q(N[t+20>>2]-l);n=Q(N[L+20>>2]-l);w=Q(N[t+16>>2]-m);x=Q(Q(s*u)-Q(n*w));E=n;n=Q(v*r);r=Q(N[t+24>>2]-n);v=Q(N[L+24>>2]-n);u=Q(Q(E*r)-Q(v*u));r=Q(Q(v*w)-Q(s*r));r=Q(Y(Q(Q(x*x)+Q(Q(u*u)+Q(r*r)))));N[o+20>>2]=r;v=Q(N[t+16>>2]-m);u=Q(N[O+20>>2]-l);s=Q(N[t+20>>2]-l);w=Q(N[O+16>>2]-m);x=Q(Q(v*u)-Q(s*w));z=Q(x*x);E=s;s=Q(N[O+24>>2]-n);x=Q(N[t+24>>2]-n);u=Q(Q(E*s)-Q(x*u));v=Q(Q(x*w)-Q(v*s));v=Q(Y(Q(z+Q(Q(u*u)+Q(v*v)))));N[o+24>>2]=v;u=Q(N[O+16>>2]-m);s=Q(N[L+20>>2]-l);l=Q(N[O+20>>2]-l);m=Q(N[L+16>>2]-m);w=Q(Q(u*s)-Q(l*m));E=l;l=Q(N[L+24>>2]-n);n=Q(N[O+24>>2]-n);s=Q(Q(E*l)-Q(n*s));m=Q(Q(n*m)-Q(u*l));l=Q(Y(Q(Q(w*w)+Q(Q(s*s)+Q(m*m)))));m=Q(l+Q(r+v));N[o+28>>2]=l/m;N[o+24>>2]=v/m;N[o+20>>2]=r/m;e=J[o>>2];break d}e=8;J[o>>2]=8;l=Q(0);n=Q(1);m=Q(0);r=N[p+12>>2];v=N[p+4>>2];u=N[p+8>>2];s=Q(Q(r*r)+Q(Q(v*v)+Q(u*u)));if(s>Q(0)){n=Q(Q(1)/Q(Y(s)));m=Q(n*Q(-r));l=Q(n*Q(-u));n=Q(n*Q(-v))}J[o+52>>2]=0;J[o+56>>2]=0;N[o+48>>2]=m;N[o+44>>2]=l;N[o+40>>2]=n;J[o+36>>2]=1;b=J[t>>2];J[o+20>>2]=1065353216;J[o+4>>2]=b}Oi=A+32|0;if((e|0)==9){break b}i:{if(!J[p+56>>2]){m=Q(0);l=Q(0);n=Q(0);break i}e=p+40|0;j=p+24|0;n=Q(0);l=Q(0);m=Q(0);while(1){b=J[p+10328>>2];o=p+4|0;t=J[p+10332>>2];A=J[p+10208>>2]+(t>>1)|0;y=C<<2;B=J[y+j>>2];if(t&1){b=J[b+J[A>>2]>>2]}Ti[b|0](o,A,B);r=N[e+y>>2];n=Q(n+Q(r*N[p+12>>2]));l=Q(l+Q(r*N[p+8>>2]));m=Q(m+Q(N[p+4>>2]*r));C=C+1|0;if(C>>>0>2]){continue}break}}C=1;J[k>>2]=1;r=N[q+48>>2];v=N[q+8>>2];u=N[q>>2];s=N[q+4>>2];w=N[q+52>>2];x=N[q+24>>2];z=N[q+16>>2];F=N[q+20>>2];G=N[q+56>>2];I=N[q+40>>2];R=N[q+32>>2];S=N[q+36>>2];J[k+16>>2]=0;N[k+12>>2]=G+Q(Q(I*n)+Q(Q(R*m)+Q(l*S)));N[k+8>>2]=w+Q(Q(x*n)+Q(Q(z*m)+Q(l*F)));N[k+4>>2]=r+Q(Q(v*n)+Q(Q(u*m)+Q(l*s)));w=N[q+48>>2];x=N[q+8>>2];z=N[q>>2];F=N[q+4>>2];G=N[q+52>>2];I=N[q+24>>2];R=N[q+16>>2];S=N[q+20>>2];T=N[q+56>>2];U=N[q+40>>2];V=N[q+32>>2];X=N[q+36>>2];v=N[p+60>>2];u=N[p+64>>2];s=N[p+68>>2];r=N[p+76>>2];J[k+48>>2]=0;J[k+32>>2]=0;N[k+52>>2]=-r;N[k+44>>2]=-s;N[k+40>>2]=-u;N[k+36>>2]=-v;n=Q(n-Q(r*s));m=Q(m-Q(v*r));l=Q(l-Q(r*u));N[k+28>>2]=T+Q(Q(U*n)+Q(Q(V*m)+Q(X*l)));N[k+24>>2]=G+Q(Q(I*n)+Q(Q(R*m)+Q(l*S)));N[k+20>>2]=w+Q(Q(x*n)+Q(Q(z*m)+Q(l*F)));break a;case 1:break c;default:break a}}J[k>>2]=2;break a}J[k>>2]=3}Oi=p+10336|0;j:{if(!C){m=Q(0);l=Q(0);n=Q(0);r=Q(0);v=Q(0);u=Q(0);e=Oi-544|0;Oi=e;b=e+384|0;yI(c,q,d,f,k,b,0);J[e+140>>2]=0;J[e+144>>2]=0;J[e+132>>2]=0;J[e+136>>2]=0;J[e+368>>2]=0;J[e+372>>2]=0;J[e+380>>2]=2;J[e+148>>2]=0;k:{l:{f=zI(e+4|0,b,Z);if(!f){c=J[e+376>>2];if(!J[c+32>>2]){break l}d=0;while(1){b=c;c=d<<2;j=b+c|0;s=N[j+16>>2];b=J[e+504>>2];o=e+528|0;p=J[e+508>>2];t=J[e+384>>2]+(p>>1)|0;j=J[j>>2];if(p&1){b=J[b+J[t>>2]>>2]}Ti[b|0](o,t,j);j=J[e+508>>2];b=J[e+388>>2]+(j>>1)|0;F=Q(s*N[e+536>>2]);G=Q(s*N[e+532>>2]);I=Q(s*N[e+528>>2]);c=J[c+J[e+376>>2]>>2];w=Q(-N[c+8>>2]);x=Q(-N[c+4>>2]);z=Q(-N[c>>2]);c=J[e+504>>2];c=j&1?J[J[b>>2]+c>>2]:c;m=Q(m+F);n=Q(n+G);l=Q(l+I);J[e+524>>2]=0;N[e+520>>2]=Q(N[e+432>>2]*w)+Q(Q(N[e+424>>2]*z)+Q(N[e+428>>2]*x));N[e+516>>2]=Q(N[e+416>>2]*w)+Q(Q(N[e+408>>2]*z)+Q(N[e+412>>2]*x));N[e+512>>2]=Q(N[e+400>>2]*w)+Q(Q(N[e+392>>2]*z)+Q(N[e+396>>2]*x));Ti[c|0](e+528|0,b,e+512|0);w=N[e+536>>2];x=N[e+528>>2];z=N[e+532>>2];u=Q(u+Q(s*Q(N[e+496>>2]+Q(Q(N[e+480>>2]*w)+Q(Q(N[e+472>>2]*x)+Q(z*N[e+476>>2]))))));v=Q(v+Q(s*Q(N[e+492>>2]+Q(Q(N[e+464>>2]*w)+Q(Q(N[e+456>>2]*x)+Q(z*N[e+460>>2]))))));r=Q(r+Q(s*Q(Q(Q(N[e+448>>2]*w)+Q(Q(N[e+440>>2]*x)+Q(N[e+444>>2]*z)))+N[e+488>>2])));d=d+1|0;c=J[e+376>>2];if(d>>>0>2]){continue}break}break l}J[k>>2]=(f|0)==1?1:2;break k}s=N[q+48>>2];w=N[q+8>>2];x=N[q>>2];z=N[q+4>>2];F=N[q+52>>2];G=N[q+24>>2];I=N[q+16>>2];R=N[q+20>>2];S=N[q+56>>2];T=N[q+40>>2];U=N[q+32>>2];V=N[q+36>>2];J[k+16>>2]=0;N[k+12>>2]=S+Q(Q(T*m)+Q(Q(U*l)+Q(n*V)));N[k+8>>2]=F+Q(Q(G*m)+Q(Q(I*l)+Q(n*R)));N[k+4>>2]=s+Q(Q(w*m)+Q(Q(x*l)+Q(n*z)));w=N[q+48>>2];x=N[q+8>>2];z=N[q>>2];F=N[q+4>>2];G=N[q+52>>2];I=N[q+24>>2];R=N[q+16>>2];S=N[q+20>>2];T=N[q+56>>2];U=N[q+40>>2];V=N[q+32>>2];X=N[q+36>>2];m=Q(m-u);l=Q(l-r);n=Q(n-v);s=Q(Y(Q(Q(m*m)+Q(Q(l*l)+Q(n*n)))));N[k+52>>2]=s;J[k+48>>2]=0;J[k+32>>2]=0;E=m;m=s>Q(9999999747378752e-20)?Q(Q(1)/s):Q(1);N[k+44>>2]=E*m;N[k+40>>2]=n*m;N[k+36>>2]=l*m;N[k+28>>2]=T+Q(Q(U*u)+Q(Q(V*r)+Q(v*X)));N[k+24>>2]=G+Q(Q(I*u)+Q(Q(R*r)+Q(v*S)));N[k+20>>2]=w+Q(Q(x*u)+Q(Q(z*r)+Q(v*F)))}Oi=e+544|0;if(f){break j}}b=J[a+16>>2];J[h>>2]=J[a+12>>2];J[h+4>>2]=b;b=J[a+24>>2];J[h+8>>2]=J[a+20>>2];J[h+12>>2]=b;b=J[a+40>>2];J[i+8>>2]=J[a+36>>2];J[i+12>>2]=b;b=J[a+32>>2];J[i>>2]=J[a+28>>2];J[i+4>>2]=b;b=J[a+56>>2];J[g+8>>2]=J[a+52>>2];J[g+12>>2]=b;b=J[a+48>>2];J[g>>2]=J[a+44>>2];J[g+4>>2]=b}Oi=a+80|0;return C|0}function kP(a,b,c,d,e,f,g,h){var i=0,j=Q(0),k=0,l=0,m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=0,aa=0,ba=Q(0),ca=0,da=0,ea=0,fa=Q(0),ga=0,ha=0,ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0);i=Oi-384|0;Oi=i;p=J[h+8>>2];a:{b:{c:{ca=J[b+8>>2];if(!xq(a,ca)){s=J[p>>2];l=J[p+4>>2]-s|0;$=((l|0)/352|0)+1|0;if($>>>0<=(J[p+8>>2]-s|0)/352>>>0){J[p+4>>2]=s+P($,352);if(l>>>0<4294966944){$=J[h+12>>2];J[h+12>>2]=$+1;k=l+s|0;J[k+336>>2]=$;uo(k);e=J[e>>2];H[k+320|0]=K[k+320|0]|2;d:{if(e){J[k+268>>2]=2;J[k+272>>2]=2;J[k+260>>2]=5;J[k+264>>2]=0;H[k+292|0]=K[e|0];H[k+293|0]=K[e+1|0];H[k+294|0]=K[e+2|0];H[k+295|0]=K[k+295|0]&208|K[e+3|0]&15;if(K[h+16|0]!=1){break d}H[h+16|0]=0;H[k+295|0]=K[k+295|0]|16;break d}H[k+294|0]=255;I[k+292>>1]=65280;J[k+268>>2]=0;J[k+272>>2]=0;J[k+260>>2]=7;J[k+264>>2]=0;H[k+295|0]=K[k+295|0]&208|15}e=Tu(a,ca);if(e>>>0<5){H[k+320|0]=K[k+320|0]|1;e=e<<2;J[k+252>>2]=J[e+154724>>2];J[k+248>>2]=J[e+154704>>2];J[k+156>>2]=J[p+48>>2];e=J[p+52>>2];J[k+240>>2]=1;J[k+144>>2]=e;J[k+308>>2]=(J[p+72>>2]-J[p+68>>2]|0)/40;e=zo(a,ca);J[k+172>>2]=J[(e?e:h+4|0)>>2];if(f){gp(k,f)}h=Su(a,ca,i+16|0);e:{f:{g:{h:{switch(J[i+16>>2]-1|0){case 0:break g;case 1:break h;default:break f}}h=J[h+80>>2];if(h){break g}Z(61250,39490,1116,61202);B()}e=J[h>>2];f=J[h+4>>2];$=1;if(e|f){break e}}e=J[p+88>>2];f=J[p+92>>2];$=0}m=p+72|0;J[k+176>>2]=e;J[k+180>>2]=f;D=p+76|0;i:{l=P(g,54);h=J[p+76>>2];if(l>>>0>(h-J[p+72>>2]|0)/40>>>0){if(H[p+80|0]&1){break i}e=p+68|0;fj(((h-J[e>>2]|0)/40|0)+(l>>>0<=128?128:l)|0,40,e,D,m);e=J[k+176>>2];f=J[k+180>>2]}f=Ti[J[76562]](e,f)|0;e=Ti[J[76563]](J[k+176>>2],J[k+180>>2])|0;if(!(!f|!e)){if(!g){break c}ia=Q(Q(1)/Q(e>>>0));la=Q(-ia);ja=Q(Q(1)/Q(f>>>0));ma=Q(-ja);while(1){l=J[((da<<4)+b|0)+8>>2];am(i+368|0,a,l,3);T=N[(da<<2)+d>>2];U=N[i+376>>2];V=N[i+372>>2];W=N[i+368>>2];h=YN(a,l);j:{k:{l:{f=l&65535;e=J[a+32>>2];if(f>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(f,672)|0;if(L[e+648>>1]!=(l>>>16|0)){break l}if((f|0)!=L[e+650>>1]){break k}N[i+352>>2]=N[e+112>>2];N[i+356>>2]=N[e+116>>2];N[i+360>>2]=N[e+120>>2];N[i+364>>2]=N[e+124>>2];break j}break a}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}m:{n:{j=Q(Q(Q(N[i+352>>2]+N[i+356>>2])+N[i+360>>2])+N[i+364>>2]);o:{if(j==Q(0)){if(!((h|0)!=0&$)){break o}break n}if($){break n}}p:{f=J[m>>2];if((f|0)!=J[D>>2]){e=(da<<6)+c|0;z=N[e+24>>2];A=N[e+8>>2];n=N[e+40>>2];X=N[e+56>>2];u=N[e+20>>2];E=N[e+4>>2];o=N[e+36>>2];x=N[e+52>>2];F=N[e+16>>2];G=N[e>>2];j=N[e+32>>2];Y=N[e+48>>2];J[m>>2]=f+40;J[f+36>>2]=0;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;J[f+12>>2]=0;J[f+16>>2]=0;O=Q(n*Q(0));_=Q(A*Q(0));n=Q(z*Q(0));v=Q(X+Q(O+Q(_+n)));N[f+8>>2]=v;R=Q(o*Q(0));y=Q(E*Q(0));o=Q(u*Q(0));C=Q(x+Q(R+Q(y+o)));N[f+4>>2]=C;S=Q(j*Q(0));q=Q(G*Q(0));j=Q(F*Q(0));w=Q(Y+Q(S+Q(q+j)));N[f>>2]=w;e=J[m>>2];if((e|0)==J[D>>2]){break b}J[m>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;J[e+12>>2]=1065353216;J[e+16>>2]=0;N[e+8>>2]=X+Q(O+Q(A+n));N[e+4>>2]=x+Q(R+Q(E+o));N[e>>2]=Y+Q(S+Q(G+j));e=J[m>>2];if((e|0)==J[D>>2]){break b}J[m>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;J[e+12>>2]=1065353216;J[e+16>>2]=1065353216;n=Q(X+Q(O+Q(A+z)));N[e+8>>2]=n;o=Q(x+Q(R+Q(E+u)));N[e+4>>2]=o;j=Q(Q(S+Q(G+F))+Y);N[e>>2]=j;e=J[m>>2];if((e|0)==J[D>>2]){break b}J[m>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;J[e+12>>2]=0;J[e+16>>2]=0;N[e+8>>2]=v;N[e+4>>2]=C;N[e>>2]=w;e=J[m>>2];if((e|0)==J[D>>2]){break b}J[m>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;J[e+12>>2]=1065353216;J[e+16>>2]=1065353216;N[e+8>>2]=n;N[e+4>>2]=o;N[e>>2]=j;e=J[m>>2];if((e|0)==J[D>>2]){break p}J[m>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;J[e+12>>2]=0;J[e+16>>2]=1065353216;N[e+8>>2]=X+Q(O+Q(_+z));N[e+4>>2]=x+Q(R+Q(y+u));N[e>>2]=Q(S+Q(q+F))+Y;ea=ea+6|0;break m}break b}break b}q:{r:{e=PN(a,l);if(!e){break r}f=J[J[e+16>>2]+96>>2];if(!f){break r}e=$N(a,l);if(e>>>0>2]){t=J[J[f+76>>2]+(e<<2)>>2];r=J[J[f+112>>2]+(t<<2)>>2];e=J[f+104>>2]!=0;break q}Z(12082,52912,136,81847);B()}t=0;r=0;f=0;e=0}H[i+351|0]=0;H[i+350|0]=0;if(h){ZN(a,l,i+351|0,i+350|0)}s:{if(e&j==Q(0)){aa=J[f+100>>2]+P(t,48)|0;ga=J[aa+44>>2];if(ga){ha=K[i+350|0];A=ha?Q(-1):Q(1);p=K[i+351|0];u=p?Q(-1):Q(1);t=(da<<6)+c|0;ca=J[aa+28>>2]>>>1|0;s=J[aa+32>>2];l=J[aa+24>>2];E=Q(r>>>0);f=0;while(1){r=J[m>>2];if((r|0)==J[D>>2]){break s}e=J[J[aa+40>>2]+(f<<2)>>2];h=((p|0)==(ha|0)?e:ca+(e^-1)|0)<<3;e=h+l|0;F=N[e>>2];G=N[e+4>>2];e=h+s|0;h=J[e>>2];e=J[e+4>>2];O=N[t+48>>2];R=N[t+32>>2];S=N[t>>2];_=N[t+16>>2];v=N[t+52>>2];y=N[t+36>>2];C=N[t+4>>2];q=N[t+20>>2];w=N[t+56>>2];n=N[t+40>>2];o=N[t+8>>2];j=N[t+24>>2];J[m>>2]=r+40;N[r+36>>2]=E;N[r+32>>2]=T;N[r+28>>2]=U;N[r+24>>2]=V;N[r+20>>2]=W;J[r+12>>2]=h;J[r+16>>2]=e;x=o;o=Q(Q(F*u)+Q(.5));z=j;j=Q(Q(G*A)+Q(.5));N[r+8>>2]=w+Q(Q(n*Q(0))+Q(Q(x*o)+Q(z*j)));N[r+4>>2]=v+Q(Q(y*Q(0))+Q(Q(C*o)+Q(j*q)));N[r>>2]=O+Q(Q(R*Q(0))+Q(Q(S*o)+Q(j*_)));f=f+1|0;if((ga|0)!=(f|0)){continue}break}}ea=ea+ga|0;break m}J[i+300>>2]=1065353216;J[i+288>>2]=0;QN(i+272|0,a,l);j=N[i+276>>2];y=j>Q(.0010000000474974513)?Q(Q(1)/j):Q(0);j=N[i+272>>2];C=j>Q(.0010000000474974513)?Q(Q(1)/j):Q(0);l=h?h:154544;q=N[l+12>>2];t:{u:{v=N[l>>2];j=N[l+8>>2];if(v==j){break u}w=N[l+20>>2];if(w==q){break u}e=i+320|0;h=K[i+350|0];N[(e|(h?12:0))>>2]=v;f=K[i+351|0];n=N[i+364>>2];N[(e|(h?8:4))>>2]=Q(ja*n)+v;u=N[i+356>>2];N[(e|(h?4:8))>>2]=Q(ma*u)+j;N[(e|(h?0:12))>>2]=j;e=i+304|0;j=N[l+4>>2];N[(e|(f?12:0))>>2]=j;o=N[i+352>>2];N[(e|(f?8:4))>>2]=j+Q(la*o);t=1;j=N[i+360>>2];q=w;w=Q(Q(ia*j)+q);break t}t=0;e=i+320|0;h=K[i+351|0];N[(e|(h?12:0))>>2]=v;f=K[i+350|0];o=N[i+352>>2];N[(e|(h?8:4))>>2]=Q(ja*o)+v;j=N[i+360>>2];n=N[l+16>>2];N[(e|(h?4:8))>>2]=Q(ma*j)+n;N[(e|(h?0:12))>>2]=n;e=i+304|0;n=N[l+4>>2];N[(e|(f?12:0))>>2]=n;w=n;n=N[i+364>>2];N[(e|(f?8:4))>>2]=w+Q(ia*n);u=N[i+356>>2];w=Q(Q(la*u)+q)}e=i+304|0;N[(e|(f?4:8))>>2]=w;h=0;N[(e|(f?0:12))>>2]=q;N[i+292>>2]=y*n;N[i+296>>2]=Q(1)-Q(y*u);ba=Q(C*o);X=Q(Q(1)-Q(C*j));e=(da<<6)+c|0;x=N[e+60>>2];w=N[e+28>>2];Y=N[e+12>>2];z=N[e+56>>2];n=N[e+24>>2];A=N[e+8>>2];u=N[e+52>>2];o=N[e+20>>2];E=N[e+4>>2];F=N[e+48>>2];j=N[e+16>>2];G=N[e>>2];O=Q(N[e+44>>2]*Q(0));R=Q(N[e+40>>2]*Q(0));S=Q(N[e+36>>2]*Q(0));_=Q(N[e+32>>2]*Q(0));while(1){e=(i+16|0)+(h<<6)|0;q=N[(i+288|0)+(h<<2)>>2];v=Q(q*w);N[e+60>>2]=x+Q(O+Q(Y+v));y=Q(q*n);N[e+56>>2]=z+Q(R+Q(A+y));C=Q(q*o);N[e+52>>2]=u+Q(S+Q(E+C));q=Q(q*j);N[e+48>>2]=F+Q(_+Q(G+q));N[e+44>>2]=x+Q(O+Q(Q(Y*X)+v));N[e+40>>2]=z+Q(R+Q(Q(A*X)+y));N[e+36>>2]=u+Q(S+Q(Q(E*X)+C));N[e+32>>2]=F+Q(_+Q(Q(G*X)+q));N[e+28>>2]=x+Q(O+Q(Q(Y*ba)+v));N[e+24>>2]=z+Q(R+Q(Q(A*ba)+y));N[e+20>>2]=u+Q(S+Q(Q(E*ba)+C));N[e+16>>2]=F+Q(_+Q(Q(G*ba)+q));N[e+12>>2]=x+Q(O+Q(Q(Y*Q(0))+v));N[e+8>>2]=z+Q(R+Q(Q(A*Q(0))+y));N[e+4>>2]=u+Q(S+Q(Q(E*Q(0))+C));N[e>>2]=F+Q(_+Q(Q(G*Q(0))+q));h=h+1|0;if((h|0)!=4){continue}break}fa=Q(r>>>0);e=0;n=N[i+24>>2];o=N[i+20>>2];j=N[i+16>>2];while(1){h=e<<2;f=i+320|0;ga=h+f|0;l=i+304|0;ha=h+l|0;p=f;h=e+1|0;f=h<<2;p=p+f|0;ca=f+l|0;aa=(i+16|0)+(h<<6)|0;C=N[aa+8>>2];O=C;q=N[aa+4>>2];u=q;w=N[aa>>2];R=w;f=0;v:{while(1){l=f+1|0;s=l<<4;r=s+aa|0;E=N[r+8>>2];F=N[r+4>>2];G=N[r>>2];s=s+((i+16|0)+(e<<6)|0)|0;S=N[s+8>>2];_=N[s+4>>2];v=N[s>>2];w:{if(t){x=N[p>>2];ka=x;s=i+304|0;ba=N[s+(l<<2)>>2];Y=ba;z=N[s+(f<<2)>>2];X=z;A=N[ga>>2];y=A;break w}z=N[ca>>2];ba=z;s=i+320|0;A=N[s+(l<<2)>>2];ka=A;Y=N[ha>>2];X=Y;x=N[s+(f<<2)>>2];y=x}f=J[m>>2];if((f|0)!=J[D>>2]){J[m>>2]=f+40;N[f+36>>2]=fa;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;N[f+16>>2]=X;N[f+12>>2]=y;N[f+8>>2]=n;N[f+4>>2]=o;N[f>>2]=j;f=J[m>>2];if((f|0)==J[D>>2]){break b}J[m>>2]=f+40;N[f+36>>2]=fa;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;N[f+16>>2]=Y;N[f+12>>2]=A;N[f+8>>2]=S;N[f+4>>2]=_;N[f>>2]=v;f=J[m>>2];if((f|0)==J[D>>2]){break b}J[m>>2]=f+40;N[f+36>>2]=fa;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;N[f+16>>2]=ba;N[f+12>>2]=ka;N[f+8>>2]=E;N[f+4>>2]=F;N[f>>2]=G;f=J[m>>2];if((f|0)==J[D>>2]){break b}J[m>>2]=f+40;N[f+36>>2]=fa;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;N[f+16>>2]=X;N[f+12>>2]=y;N[f+8>>2]=n;N[f+4>>2]=o;N[f>>2]=j;f=J[m>>2];if((f|0)==J[D>>2]){break b}J[m>>2]=f+40;N[f+36>>2]=fa;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;N[f+16>>2]=ba;N[f+12>>2]=ka;N[f+8>>2]=E;N[f+4>>2]=F;N[f>>2]=G;f=J[m>>2];if((f|0)==J[D>>2]){break b}J[m>>2]=f+40;N[f+36>>2]=fa;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;N[f+16>>2]=z;N[f+12>>2]=x;N[f+8>>2]=O;N[f+4>>2]=u;N[f>>2]=R;O=E;u=F;R=G;n=S;o=_;j=v;f=l;if((f|0)==3){break v}continue}break}break b}n=C;o=q;j=w;e=h;if((e|0)!=3){continue}break}ea=ea+54|0;break m}break b}da=da+1|0;if((da|0)!=(g|0)){continue}break}break c}Z(108118,39490,1546,23019);B()}Z(147460,52171,501,2279);B()}J[i>>2]=e;Zi(4,85427,150683,i);Z(110052,39490,1060,67236);B()}break a}Z(140564,52171,514,57415);B()}Z(82308,39490,1499,23019);B()}J[k+312>>2]=ea;Oi=i+384|0;return}Z(108500,52171,557,51505);B()}Z(141178,52171,487,81847);B()}function Vqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=0,S=0,T=0,U=0,V=0,W=0,X=Q(0),Z=0,_=Q(0),$=Q(0),aa=Q(0),ba=Q(0);f=Oi-656|0;Oi=f;o=J[a+20>>2];if(!o){o=J[a+4>>2];o=Ti[J[J[o>>2]+12>>2]](o,b,c)|0;H[a+16|0]=1;J[a+20>>2]=o}J[e+4>>2]=o;n=J[b+192>>2];o=J[c+192>>2];a:{b:{if(!(J[n+4>>2]!=10|J[o+4>>2]!=10)){Ti[J[J[n>>2]+28>>2]](n)|0;Ti[J[J[o>>2]+28>>2]](o)|0;q=N[J[a+20>>2]+1120>>2];d=J[n+52>>2];m=d<<2;a=m+b|0;u=N[a+36>>2];I=N[c+60>>2];p=Q(I-N[b+60>>2]);x=N[a+4>>2];L=N[c+52>>2];A=Q(L-N[b+52>>2]);s=N[a+20>>2];M=N[c+56>>2];C=Q(M-N[b+56>>2]);B=Q(Q(u*p)+Q(Q(x*A)+Q(s*C)));a=c;b=J[o+52>>2];c=b<<2;a=a+c|0;D=N[a+36>>2];E=N[a+4>>2];F=N[a+20>>2];j=Q(-Q(Q(D*p)+Q(Q(E*A)+Q(F*C))));a=o+28|0;i=N[a+c>>2];c=n+28|0;r=N[c+m>>2];a=a+((b+2|0)%3<<2)|0;b=c+((d+2|0)%3<<2)|0;v=Q(Q(u*D)+Q(Q(x*E)+Q(s*F)));g=Q(Q(1)-Q(v*v));c:{if(g==Q(0)){break c}h=Q(-r);g=Q(Q(Q(j*v)+B)/g);if(h>g){break c}h=g;if(!(r>2];O=N[b>>2];g=Q(Q(h*v)+j);j=Q(-i);d:{e:{if(gi){g=j;break d}if(!(i>r)){g=j;h=i;break d}g=j;break e}if(!(g>i)){break d}h=Q(-r);j=Q(Q(i*v)+B);if(h>j){g=i;break d}if(!(j>r)){g=i;h=j;break d}g=i}h=r}v=Q(D*g);i=Q(v+Q(p-Q(u*h)));B=Q(E*g);j=Q(B+Q(A-Q(x*h)));p=Q(F*g);g=Q(p+Q(C-Q(s*h)));h=Q(Q(i*i)+Q(Q(j*j)+Q(g*g)));A=Q(Y(h));r=Q(Q(A-O)-G);if(!(r>q)){f:{if(h<=Q(14210854715202004e-30)){if(Q(R(u))>Q(.7071067690849304)){J[f+12>>2]=0;g=Q(Q(1)/Q(Y(Q(Q(s*s)+Q(u*u)))));h=Q(s*g);N[f+20>>2]=h;g=Q(g*Q(-u));N[f+16>>2]=g;i=Q(0);break f}J[f+20>>2]=0;h=Q(Q(1)/Q(Y(Q(Q(x*x)+Q(s*s)))));g=Q(x*h);N[f+16>>2]=g;i=Q(h*Q(-s));N[f+12>>2]=i;h=Q(0);break f}J[f+24>>2]=0;h=i;i=Q(Q(-1)/A);h=Q(h*i);N[f+20>>2]=h;g=Q(g*i);N[f+16>>2]=g;i=Q(j*i);N[f+12>>2]=i}J[f+532>>2]=0;N[f+528>>2]=Q(I+v)+Q(G*h);N[f+524>>2]=Q(M+p)+Q(G*g);N[f+520>>2]=Q(L+B)+Q(G*i)}if(r>2]+16>>2]](e,f+12|0,f+520|0,r)}c=J[e+4>>2];if(J[c+1116>>2]){break b}break a}Z=Jy(f+444|0,n,o,J[a+8>>2],J[a+12>>2]);J[Z+32>>2]=o;J[Z+28>>2]=n;h=Q(Q(Q(Ti[J[J[n>>2]+44>>2]](n))+Q(Ti[J[J[o>>2]+44>>2]](o)))+N[J[a+20>>2]+1120>>2]);N[f+648>>2]=h*h;J[f+652>>2]=J[d+40>>2];m=J[b+16>>2];J[f+528>>2]=J[b+12>>2];J[f+532>>2]=m;m=J[b+8>>2];J[f+520>>2]=J[b+4>>2];J[f+524>>2]=m;m=J[b+32>>2];J[f+544>>2]=J[b+28>>2];J[f+548>>2]=m;m=J[b+24>>2];J[f+536>>2]=J[b+20>>2];J[f+540>>2]=m;m=J[b+48>>2];J[f+560>>2]=J[b+44>>2];J[f+564>>2]=m;m=J[b+40>>2];J[f+552>>2]=J[b+36>>2];J[f+556>>2]=m;m=J[b+64>>2];J[f+576>>2]=J[b+60>>2];J[f+580>>2]=m;m=J[b+56>>2];J[f+568>>2]=J[b+52>>2];J[f+572>>2]=m;m=J[c+16>>2];J[f+592>>2]=J[c+12>>2];J[f+596>>2]=m;m=J[c+8>>2];J[f+584>>2]=J[c+4>>2];J[f+588>>2]=m;m=J[c+32>>2];J[f+608>>2]=J[c+28>>2];J[f+612>>2]=m;m=J[c+24>>2];J[f+600>>2]=J[c+20>>2];J[f+604>>2]=m;m=J[c+48>>2];J[f+624>>2]=J[c+44>>2];J[f+628>>2]=m;m=J[c+40>>2];J[f+616>>2]=J[c+36>>2];J[f+620>>2]=m;m=J[c+64>>2];J[f+640>>2]=J[c+60>>2];J[f+644>>2]=m;m=J[c+56>>2];J[f+632>>2]=J[c+52>>2];J[f+636>>2]=m;Kq(Z,f+520|0,e,J[d+20>>2]);g:{if(!J[a+28>>2]|J[J[e+4>>2]+1116>>2]>=J[a+32>>2]){break g}m=f+632|0;P=f+616|0;S=f+600|0;T=f+584|0;U=f+568|0;V=f+552|0;W=f+536|0;g=N[Z+12>>2];i=N[Z+4>>2];j=N[Z+8>>2];h=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(i*i)+Q(j*j))))));r=Q(j*h);G=Q(i*h);B=Q(g*h);h:{if(Q(R(B))>Q(.7071067690849304)){g=Q(Q(1)/Q(Y(Q(Q(r*r)+Q(B*B)))));h=Q(r*g);i=Q(g*Q(-B));g=Q(0);break h}g=Q(Q(1)/Q(Y(Q(Q(G*G)+Q(r*r)))));i=Q(G*g);h=Q(0);g=Q(g*Q(-r))}j=Q(Ti[J[J[n>>2]+16>>2]](n));s=Q(Ti[J[J[o>>2]+16>>2]](o));u=N[60244];o=j>2];J[f+384>>2]=J[n+8>>2];J[f+388>>2]=k;k=J[n+4>>2];J[f+376>>2]=J[n>>2];J[f+380>>2]=k;n=o?W:S;k=J[n+12>>2];J[f+400>>2]=J[n+8>>2];J[f+404>>2]=k;k=J[n+4>>2];J[f+392>>2]=J[n>>2];J[f+396>>2]=k;n=o?V:P;k=J[n+12>>2];J[f+416>>2]=J[n+8>>2];J[f+420>>2]=k;k=J[n+4>>2];J[f+408>>2]=J[n>>2];J[f+412>>2]=k;n=o?U:m;k=J[n+12>>2];J[f+432>>2]=J[n+8>>2];J[f+436>>2]=k;k=J[n+4>>2];J[f+424>>2]=J[n>>2];J[f+428>>2]=k;k=J[a+28>>2];if((k|0)<=0){break g}j=Q(u/(o?j:s));j=Q((j>Q(.39269909262657166)?Q(.39269909262657166):j)*Q(.5));u=zj(j);s=Ij(j);j=Q(Q(h*h)+Q(Q(g*g)+Q(i*i)));if(!(j>Q(1.1920928955078125e-7))){break g}p=h;h=Q(u/Q(Y(j)));u=Q(p*h);x=Q(i*h);v=Q(g*h);ba=Q(Y(Q(Q(B*B)+Q(Q(G*G)+Q(r*r)))));n=0;while(1){j=Q(Q(Q(Q(6.2831854820251465)/Q(k|0))*Q(n>>>0))*Q(.5));i=Q(zj(j)/ba);h=Q(B*i);g=Q(r*i);i=Q(G*i);j=Ij(j);i:{if(!o){k=J[b+16>>2];J[f+528>>2]=J[b+12>>2];J[f+532>>2]=k;k=J[b+8>>2];J[f+520>>2]=J[b+4>>2];J[f+524>>2]=k;k=J[b+32>>2];J[W+8>>2]=J[b+28>>2];J[W+12>>2]=k;k=J[b+24>>2];J[W>>2]=J[b+20>>2];J[W+4>>2]=k;k=J[b+48>>2];J[V+8>>2]=J[b+44>>2];J[V+12>>2]=k;k=J[b+40>>2];J[V>>2]=J[b+36>>2];J[V+4>>2]=k;k=J[b+64>>2];J[U+8>>2]=J[b+60>>2];J[U+12>>2]=k;k=J[b+56>>2];J[U>>2]=J[b+52>>2];J[U+4>>2]=k;A=N[c+36>>2];C=N[c+4>>2];D=N[c+20>>2];E=N[c+40>>2];F=N[c+8>>2];I=N[c+24>>2];L=N[c+44>>2];M=N[c+12>>2];O=N[c+28>>2];J[f+628>>2]=0;J[f+612>>2]=0;J[f+596>>2]=0;w=Q(Q(i*u)+Q(Q(Q(j*x)-Q(s*g))-Q(h*v)));t=Q(Q(h*u)+Q(Q(g*x)+Q(Q(j*s)+Q(v*i))));y=Q(Q(h*x)+Q(Q(Q(j*v)-Q(s*i))-Q(g*u)));z=Q(Q(g*v)+Q(Q(Q(j*u)-Q(s*h))-Q(i*x)));q=Q(Q(Q(w*h)+Q(Q(t*i)+Q(j*y)))-Q(z*g));p=Q(Q(Q(Q(t*j)-Q(y*i))-Q(w*g))-Q(z*h));X=Q(Q(Q(y*g)+Q(Q(t*h)+Q(j*z)))-Q(w*i));h=Q(Q(Q(z*i)+Q(Q(t*g)+Q(j*w)))-Q(y*h));g=Q(Q(2)/Q(Q(p*p)+Q(Q(X*X)+Q(Q(q*q)+Q(h*h)))));t=Q(q*g);y=Q(q*t);i=Q(h*g);z=Q(h*i);j=Q(Q(1)-Q(y+z));g=Q(X*g);_=Q(q*g);$=Q(p*i);w=Q(_-$);aa=Q(h*g);t=Q(p*t);h=Q(aa+t);N[f+624>>2]=Q(L*j)+Q(Q(M*w)+Q(O*h));N[f+620>>2]=Q(E*j)+Q(Q(F*w)+Q(h*I));N[f+616>>2]=Q(A*j)+Q(Q(C*w)+Q(h*D));h=Q(aa-t);j=Q(q*i);q=Q(p*g);i=Q(j+q);p=Q(X*g);g=Q(Q(1)-Q(y+p));N[f+608>>2]=Q(L*h)+Q(Q(M*i)+Q(O*g));N[f+604>>2]=Q(E*h)+Q(Q(F*i)+Q(g*I));N[f+600>>2]=Q(A*h)+Q(Q(C*i)+Q(g*D));h=Q(_+$);g=Q(Q(1)-Q(z+p));i=Q(j-q);N[f+592>>2]=Q(L*h)+Q(Q(M*g)+Q(O*i));N[f+588>>2]=Q(E*h)+Q(Q(F*g)+Q(i*I));N[f+584>>2]=Q(A*h)+Q(Q(C*g)+Q(i*D));break i}A=N[b+36>>2];C=N[b+4>>2];D=N[b+20>>2];E=N[b+40>>2];F=N[b+8>>2];I=N[b+24>>2];L=N[b+44>>2];M=N[b+12>>2];O=N[b+28>>2];J[f+564>>2]=0;J[f+548>>2]=0;J[f+532>>2]=0;w=Q(Q(i*u)+Q(Q(Q(j*x)-Q(s*g))-Q(h*v)));t=Q(Q(h*u)+Q(Q(g*x)+Q(Q(j*s)+Q(v*i))));y=Q(Q(h*x)+Q(Q(Q(j*v)-Q(s*i))-Q(g*u)));z=Q(Q(g*v)+Q(Q(Q(j*u)-Q(s*h))-Q(i*x)));q=Q(Q(Q(w*h)+Q(Q(t*i)+Q(j*y)))-Q(z*g));p=Q(Q(Q(Q(t*j)-Q(y*i))-Q(w*g))-Q(z*h));X=Q(Q(Q(y*g)+Q(Q(t*h)+Q(j*z)))-Q(w*i));h=Q(Q(Q(z*i)+Q(Q(t*g)+Q(j*w)))-Q(y*h));g=Q(Q(2)/Q(Q(p*p)+Q(Q(X*X)+Q(Q(q*q)+Q(h*h)))));t=Q(q*g);y=Q(q*t);i=Q(h*g);z=Q(h*i);j=Q(Q(1)-Q(y+z));g=Q(X*g);_=Q(q*g);$=Q(p*i);w=Q(_-$);aa=Q(h*g);t=Q(p*t);h=Q(aa+t);N[f+560>>2]=Q(L*j)+Q(Q(M*w)+Q(O*h));N[f+556>>2]=Q(E*j)+Q(Q(F*w)+Q(h*I));N[f+552>>2]=Q(A*j)+Q(Q(C*w)+Q(h*D));h=Q(aa-t);j=Q(q*i);q=Q(p*g);i=Q(j+q);p=Q(X*g);g=Q(Q(1)-Q(y+p));N[f+544>>2]=Q(L*h)+Q(Q(M*i)+Q(O*g));N[f+540>>2]=Q(E*h)+Q(Q(F*i)+Q(g*I));N[f+536>>2]=Q(A*h)+Q(Q(C*i)+Q(g*D));h=Q(_+$);g=Q(Q(1)-Q(z+p));i=Q(j-q);N[f+528>>2]=Q(L*h)+Q(Q(M*g)+Q(O*i));N[f+524>>2]=Q(E*h)+Q(Q(F*g)+Q(i*I));N[f+520>>2]=Q(A*h)+Q(Q(C*g)+Q(i*D));k=J[c+16>>2];J[T+8>>2]=J[c+12>>2];J[T+12>>2]=k;k=J[c+8>>2];J[T>>2]=J[c+4>>2];J[T+4>>2]=k;k=J[c+32>>2];J[S+8>>2]=J[c+28>>2];J[S+12>>2]=k;k=J[c+24>>2];J[S>>2]=J[c+20>>2];J[S+4>>2]=k;k=J[c+48>>2];J[P+8>>2]=J[c+44>>2];J[P+12>>2]=k;k=J[c+40>>2];J[P>>2]=J[c+36>>2];J[P+4>>2]=k;k=J[c+64>>2];J[m+8>>2]=J[c+60>>2];J[m+12>>2]=k;k=J[c+56>>2];J[m>>2]=J[c+52>>2];J[m+4>>2]=k}k=J[d+20>>2];J[f+172>>2]=e;J[f+12>>2]=239084;l=J[f+532>>2];J[f+184>>2]=J[f+528>>2];J[f+188>>2]=l;l=J[f+524>>2];J[f+176>>2]=J[f+520>>2];J[f+180>>2]=l;l=J[W+12>>2];J[f+200>>2]=J[W+8>>2];J[f+204>>2]=l;l=J[W+4>>2];J[f+192>>2]=J[W>>2];J[f+196>>2]=l;l=J[V+12>>2];J[f+216>>2]=J[V+8>>2];J[f+220>>2]=l;l=J[V+4>>2];J[f+208>>2]=J[V>>2];J[f+212>>2]=l;l=J[U+12>>2];J[f+232>>2]=J[U+8>>2];J[f+236>>2]=l;l=J[U+4>>2];J[f+224>>2]=J[U>>2];J[f+228>>2]=l;l=J[T+12>>2];J[f+248>>2]=J[T+8>>2];J[f+252>>2]=l;l=J[T+4>>2];J[f+240>>2]=J[T>>2];J[f+244>>2]=l;l=J[S+12>>2];J[f+264>>2]=J[S+8>>2];J[f+268>>2]=l;l=J[S+4>>2];J[f+256>>2]=J[S>>2];J[f+260>>2]=l;l=J[P+12>>2];J[f+280>>2]=J[P+8>>2];J[f+284>>2]=l;l=J[P+4>>2];J[f+272>>2]=J[P>>2];J[f+276>>2]=l;l=J[m+12>>2];J[f+296>>2]=J[m+8>>2];J[f+300>>2]=l;l=J[m+4>>2];J[f+288>>2]=J[m>>2];J[f+292>>2]=l;l=J[f+388>>2];J[f+312>>2]=J[f+384>>2];J[f+316>>2]=l;l=J[f+380>>2];J[f+304>>2]=J[f+376>>2];J[f+308>>2]=l;l=J[f+404>>2];J[f+328>>2]=J[f+400>>2];J[f+332>>2]=l;l=J[f+396>>2];J[f+320>>2]=J[f+392>>2];J[f+324>>2]=l;l=J[f+420>>2];J[f+344>>2]=J[f+416>>2];J[f+348>>2]=l;l=J[f+412>>2];J[f+336>>2]=J[f+408>>2];J[f+340>>2]=l;l=J[f+436>>2];J[f+360>>2]=J[f+432>>2];J[f+364>>2]=l;l=J[f+428>>2];J[f+352>>2]=J[f+424>>2];J[f+356>>2]=l;J[f+372>>2]=k;H[f+368|0]=o;Kq(Z,f+520|0,f+12|0,k);n=n+1|0;k=J[a+28>>2];if((n|0)<(k|0)){continue}break}}if(K[a+16|0]!=1){break a}c=J[e+4>>2];if(!J[c+1116>>2]){break a}}a=J[c+1108>>2]==J[e+136>>2];Jq(c,(a?8:72)+e|0,(a?72:8)+e|0)}Oi=f+656|0}function jU(a,b,c){var d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),M=0,O=0,R=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=0,X=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0);d=Oi-176|0;Oi=d;J[80872]=J[80872]+1;j=c- -64|0;r=J[j+4>>2];J[d+168>>2]=J[j>>2];J[d+172>>2]=r;j=J[c+60>>2];J[d+160>>2]=J[c+56>>2];J[d+164>>2]=j;j=J[c+84>>2];J[d+152>>2]=J[c+80>>2];J[d+156>>2]=j;j=J[c+76>>2];J[d+144>>2]=J[c+72>>2];J[d+148>>2]=j;j=d+32|0;r=c;a:{b:{c:{c=L[b+4>>1];if(c>>>0<4){J[j+108>>2]=c;d:{e:{if(!c){break e}v=b+9|0;p=b+6|0;while(1){c=j+P(n,36)|0;z=K[p+n|0];J[c+28>>2]=z;k=K[n+v|0];J[c+32>>2]=k;if((z|0)>=J[r+20>>2]|(k|0)>=J[r+48>>2]){break a}k=J[r+44>>2]+(k<<3)|0;e=N[k>>2];h=N[k+4>>2];i=N[d+160>>2];g=N[d+168>>2];z=J[r+16>>2]+(z<<3)|0;l=N[z>>2];m=N[z+4>>2];o=N[d+172>>2];w=Q(Q(Q(g*l)+Q(m*o))+N[d+164>>2]);N[c+4>>2]=w;l=Q(i+Q(Q(o*l)-Q(g*m)));N[c>>2]=l;m=N[d+144>>2];o=N[d+148>>2];i=N[d+152>>2];g=N[d+156>>2];J[c+24>>2]=0;o=Q(o+Q(Q(i*e)+Q(h*g)));N[c+12>>2]=o;e=Q(m+Q(Q(g*e)-Q(i*h)));N[c+8>>2]=e;N[c+20>>2]=o-w;N[c+16>>2]=e-l;n=n+1|0;c=J[j+108>>2];if((n|0)<(c|0)){continue}break}if((c|0)>1){h=N[b>>2];i=Q(h*Q(.5));f:{g:{switch(c-2|0){case 1:e=N[j+16>>2];g=N[j+20>>2];e=Q(Q(Q(N[j+52>>2]-e)*Q(N[j+92>>2]-g))-Q(Q(N[j+56>>2]-g)*Q(N[j+88>>2]-e)));break f;case 0:break g;default:break b}}e=Q(N[j+16>>2]-N[j+52>>2]);g=Q(e*e);e=Q(N[j+20>>2]-N[j+56>>2]);e=Q(Y(Q(g+Q(e*e))))}if(!(i>e|e>Q(h+h))){if(!(e>2]=0;break e}if(c){break d}}J[j+28>>2]=0;J[j+32>>2]=0;if(J[r+20>>2]<=0|J[r+48>>2]<=0){break a}c=J[r+44>>2];e=N[c>>2];h=N[c+4>>2];i=N[d+160>>2];g=N[d+168>>2];c=J[r+16>>2];l=N[c>>2];m=N[c+4>>2];o=N[d+172>>2];w=Q(Q(Q(g*l)+Q(m*o))+N[d+164>>2]);N[j+4>>2]=w;l=Q(i+Q(Q(o*l)-Q(g*m)));N[j>>2]=l;m=N[d+144>>2];o=N[d+148>>2];i=N[d+152>>2];g=N[d+156>>2];J[j+108>>2]=1;o=Q(o+Q(Q(i*e)+Q(h*g)));N[j+12>>2]=o;e=Q(m+Q(Q(g*e)-Q(i*h)));N[j+8>>2]=e;N[j+20>>2]=o-w;N[j+16>>2]=e-l}break c}Z(105217,40825,113,65644);B()}h:{i:{j:{x=J[d+140>>2];if(x-1>>>0>=3){if(!x){break i}break j}j=d+68|0;z=d+104|0;F=N[d+152>>2];X=Q(-F);O=J[80873];_=N[d+148>>2];$=N[d+144>>2];o=N[d+156>>2];aa=N[d+164>>2];ba=N[d+160>>2];w=N[d+168>>2];y=N[d+172>>2];k:{while(1){c=f;V=(x|0)<=0;l:{if(V){break l}k=0;if((x|0)!=1){f=x&2147483646;v=0;while(1){n=k<<2;p=d+20|0;t=d+32|0;u=t+P(k,36)|0;J[n+p>>2]=J[u+28>>2];s=n;n=d+8|0;J[s+n>>2]=J[u+32>>2];s=p;p=k|1;u=p<<2;p=t+P(p,36)|0;J[s+u>>2]=J[p+28>>2];J[n+u>>2]=J[p+32>>2];k=k+2|0;v=v+2|0;if((f|0)!=(v|0)){continue}break}}if(!(x&1)){break l}f=k<<2;n=(d+32|0)+P(k,36)|0;J[f+(d+20|0)>>2]=J[n+28>>2];J[f+(d+8|0)>>2]=J[n+32>>2]}m:{n:{o:{p:{q:{r:{switch(x-1|0){case 1:m=N[d+84>>2];e=N[d+48>>2];h=Q(m-e);q=N[d+88>>2];g=N[d+52>>2];i=Q(q-g);l=Q(Q(e*h)+Q(g*i));if(l>=Q(0)){J[d+140>>2]=1;J[d+56>>2]=1065353216;break o}m=Q(Q(m*h)+Q(q*i));if(!(m<=Q(0))){break q}J[d+140>>2]=1;J[d+92>>2]=1065353216;f=J[j+12>>2];J[d+40>>2]=J[j+8>>2];J[d+44>>2]=f;f=J[j+20>>2];J[d+48>>2]=J[j+16>>2];J[d+52>>2]=f;f=J[j+28>>2];J[d+56>>2]=J[j+24>>2];J[d+60>>2]=f;J[d- -64>>2]=J[j+32>>2];f=J[j+4>>2];J[d+32>>2]=J[j>>2];J[d+36>>2]=f;break o;default:Z(60350,40825,509,68068);B();case 0:break o;case 2:break r}}e=N[d+120>>2];h=N[d+48>>2];A=Q(e-h);i=N[d+124>>2];g=N[d+52>>2];D=Q(i-g);l=N[d+84>>2];C=Q(l-h);m=N[d+88>>2];R=Q(m-g);G=Q(Q(h*C)+Q(g*R));q=Q(Q(h*A)+Q(g*D));s:{if(!(!(G>=Q(0))|!(q>=Q(0)))){J[d+140>>2]=1;J[d+56>>2]=1065353216;break s}S=Q(Q(C*D)-Q(R*A));T=Q(Q(Q(h*m)-Q(g*l))*S);C=Q(Q(l*C)+Q(m*R));if(!(!(T<=Q(0))|(!(C>Q(0))|!(G>2]=2;e=Q(Q(1)/Q(C-G));N[d+92>>2]=e*Q(-G);N[d+56>>2]=C*e;break s}A=Q(Q(e*A)+Q(i*D));D=Q(S*Q(Q(e*g)-Q(i*h)));if(!(!(qQ(0))))){J[d+140>>2]=2;e=Q(Q(1)/Q(A-q));N[d+128>>2]=e*Q(-q);N[d+56>>2]=A*e;J[d+100>>2]=J[d+136>>2];f=J[d+132>>2];J[d+92>>2]=J[d+128>>2];J[d+96>>2]=f;f=J[d+124>>2];J[d+84>>2]=J[d+120>>2];J[d+88>>2]=f;f=J[d+116>>2];J[d+76>>2]=J[d+112>>2];J[d+80>>2]=f;f=J[d+108>>2];J[d+68>>2]=J[d+104>>2];J[d+72>>2]=f;break s}g=Q(e-l);q=Q(i-m);h=Q(Q(l*g)+Q(m*q));if(!(!(C<=Q(0))|!(h>=Q(0)))){J[d+140>>2]=1;J[d+92>>2]=1065353216;f=J[d+72>>2];J[d+32>>2]=J[d+68>>2];J[d+36>>2]=f;f=J[d+80>>2];J[d+40>>2]=J[d+76>>2];J[d+44>>2]=f;f=J[d+88>>2];J[d+48>>2]=J[d+84>>2];J[d+52>>2]=f;f=J[d+96>>2];J[d+56>>2]=J[d+92>>2];J[d+60>>2]=f;J[d+64>>2]=J[d+100>>2];break s}t:{g=Q(Q(e*g)+Q(i*q));if(!(!(A<=Q(0))|!(g<=Q(0)))){J[d+140>>2]=1;J[d+128>>2]=1065353216;break t}e=Q(Q(Q(l*i)-Q(m*e))*S);if(!(!(hQ(0))))){J[d+140>>2]=2;e=Q(Q(1)/Q(g-h));N[d+128>>2]=e*Q(-h);N[d+92>>2]=g*e;break t}J[d+140>>2]=3;h=Q(Q(1)/Q(T+Q(e+D)));N[d+128>>2]=T*h;N[d+92>>2]=D*h;N[d+56>>2]=e*h;break s}f=J[d+108>>2];J[d+32>>2]=J[d+104>>2];J[d+36>>2]=f;f=J[d+116>>2];J[d+40>>2]=J[d+112>>2];J[d+44>>2]=f;f=J[d+124>>2];J[d+48>>2]=J[d+120>>2];J[d+52>>2]=f;f=J[d+132>>2];J[d+56>>2]=J[d+128>>2];J[d+60>>2]=f;J[d+64>>2]=J[d+136>>2]}u:{switch(J[d+140>>2]){case 2:g=N[d+52>>2];i=Q(N[d+88>>2]-g);e=N[d+48>>2];h=Q(N[d+84>>2]-e);break p;case 0:break i;case 3:break m;case 1:break o;default:break u}}break j}J[d+140>>2]=2;q=Q(Q(1)/Q(m-l));N[d+92>>2]=q*Q(-l);N[d+56>>2]=m*q}v:{if(Q(Q(e*i)-Q(h*g))>Q(0)){i=Q(-i);break v}h=Q(-h)}f=z;break n}h=Q(-N[d+52>>2]);i=Q(-N[d+48>>2]);f=j}if(Q(Q(i*i)+Q(h*h))>2];v=0;p=J[r+20>>2];w:{if((p|0)<2){break w}g=Q(Q(y*Q(-i))-Q(w*h));l=Q(Q(w*i)-Q(y*h));e=Q(Q(N[f>>2]*g)+Q(l*N[f+4>>2]));k=1;t=p-1|0;E=t&1;if((p|0)!=2){U=t&-2;t=0;while(1){u=f+(k<<3)|0;m=Q(Q(N[u>>2]*g)+Q(l*N[u+4>>2]));u=m>e;M=k+1|0;s=f+(M<<3)|0;q=Q(Q(N[s>>2]*g)+Q(l*N[s+4>>2]));e=u?m:e;s=q>e;e=s?q:e;v=s?M:u?k:v;k=k+2|0;t=t+2|0;if((U|0)!=(t|0)){continue}break}}if(!E){break w}s=k;k=f+(k<<3)|0;v=Q(Q(N[k>>2]*g)+Q(l*N[k+4>>2]))>e?s:v}J[n+28>>2]=v;if((v|0)<0|(p|0)<=(v|0)){break h}f=f+(v<<3)|0;e=N[f>>2];g=N[f+4>>2];l=Q(Q(Q(w*e)+Q(y*g))+aa);N[n+4>>2]=l;m=Q(ba+Q(Q(y*e)-Q(w*g)));N[n>>2]=m;t=J[r+44>>2];p=0;u=J[r+48>>2];x:{if((u|0)<2){break x}g=Q(Q(o*i)+Q(h*F));h=Q(Q(X*i)+Q(h*o));e=Q(Q(N[t>>2]*g)+Q(h*N[t+4>>2]));k=1;f=u-1|0;U=f&1;if((u|0)!=2){M=f&-2;f=0;while(1){s=t+(k<<3)|0;i=Q(Q(N[s>>2]*g)+Q(h*N[s+4>>2]));s=i>e;W=k+1|0;E=t+(W<<3)|0;q=Q(Q(N[E>>2]*g)+Q(h*N[E+4>>2]));e=s?i:e;E=q>e;e=E?q:e;p=E?W:s?k:p;k=k+2|0;f=f+2|0;if((M|0)!=(f|0)){continue}break}}if(!U){break x}f=t+(k<<3)|0;p=Q(Q(N[f>>2]*g)+Q(h*N[f+4>>2]))>e?k:p}J[n+32>>2]=p;if((p|0)<0|(p|0)>=(u|0)){break k}f=t+(p<<3)|0;e=N[f>>2];h=N[f+4>>2];i=Q(Q(Q(F*e)+Q(o*h))+_);N[n+12>>2]=i;e=Q($+Q(Q(o*e)-Q(F*h)));N[n+8>>2]=e;N[n+20>>2]=i-l;N[n+16>>2]=e-m;O=O+1|0;J[80873]=O;f=c+1|0;k=0;if(!V){while(1){c=k<<2;if(!(J[c+(d+20|0)>>2]!=(v|0)|J[c+(d+8|0)>>2]!=(p|0))){c=f;break m}k=k+1|0;if((x|0)!=(k|0)){continue}break}}x=J[d+140>>2]+1|0;J[d+140>>2]=x;c=20;if((f|0)!=20){continue}}break}f=J[80874];J[80874]=(c|0)<(f|0)?f:c;y:{z:{A:{B:{C:{D:{f=d+32|0;switch(J[f+108>>2]){case 1:break z;case 3:break B;case 2:break C;case 0:break D;default:break A}}Z(60350,40825,228,17036);B()}e=N[f>>2];h=N[f+36>>2];i=N[f+24>>2];g=N[f+60>>2];N[a+4>>2]=Q(i*N[f+4>>2])+Q(g*N[f+40>>2]);N[a>>2]=Q(i*e)+Q(g*h);e=N[f+8>>2];h=N[f+44>>2];i=N[f+24>>2];g=N[f+60>>2];N[a+12>>2]=Q(i*N[f+12>>2])+Q(g*N[f+48>>2]);N[a+8>>2]=Q(i*e)+Q(g*h);break y}e=N[f+72>>2];h=N[f>>2];i=N[f+36>>2];g=N[f+24>>2];l=N[f+60>>2];m=N[f+96>>2];o=Q(Q(Q(g*N[f+4>>2])+Q(l*N[f+40>>2]))+Q(m*N[f+76>>2]));N[a+4>>2]=o;e=Q(Q(Q(g*h)+Q(l*i))+Q(m*e));N[a>>2]=e;N[a+12>>2]=o;N[a+8>>2]=e;break y}Z(60350,40825,247,17036);B()}j=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=j;j=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=j}J[a+20>>2]=c;e=Q(N[a>>2]-N[a+8>>2]);g=Q(e*e);e=Q(N[a+4>>2]-N[a+12>>2]);N[a+16>>2]=Y(Q(g+Q(e*e)));e=Q(0);E:{F:{G:{H:{c=J[f+108>>2];switch(c|0){case 1:break E;case 2:break F;case 3:break G;case 0:break H;default:break b}}Z(60350,40825,257,79421);B()}e=N[f+16>>2];h=N[f+20>>2];e=Q(Q(Q(N[f+52>>2]-e)*Q(N[f+92>>2]-h))-Q(Q(N[f+56>>2]-h)*Q(N[f+88>>2]-e)));break E}e=Q(N[f+16>>2]-N[f+52>>2]);g=Q(e*e);e=Q(N[f+20>>2]-N[f+56>>2]);e=Q(Y(Q(g+Q(e*e))))}I[b+4>>1]=c;N[b>>2]=e;c=b+9|0;j=b+6|0;b=0;while(1){n=f+P(b,36)|0;H[b+j|0]=J[n+28>>2];H[b+c|0]=J[n+32>>2];b=b+1|0;if((b|0)>2]){continue}break}I:{if(K[r+88|0]!=1){break I}e=N[a+16>>2];h=N[r+24>>2];i=N[r+52>>2];g=Q(h+i);if(!(!(e>g)|!(e>Q(1.1920928955078125e-7)))){N[a+16>>2]=e-g;l=N[a+8>>2];m=N[a>>2];e=Q(l-m);o=N[a+12>>2];w=N[a+4>>2];g=Q(o-w);y=Q(Y(Q(Q(e*e)+Q(g*g))));if(!(y>2]=o-Q(i*g);N[a+8>>2]=l-Q(i*e);N[a+4>>2]=w+Q(h*g);N[a>>2]=m+Q(h*e);break I}J[a+16>>2]=0;e=Q(Q(N[a+4>>2]+N[a+12>>2])*Q(.5));N[a+12>>2]=e;h=Q(Q(N[a>>2]+N[a+8>>2])*Q(.5));N[a+8>>2]=h;N[a+4>>2]=e;N[a>>2]=h}Oi=d+176|0;return}break h}Z(60350,40825,218,12403);B()}Z(60350,40825,205,12403);B()}break a}Z(60350,40825,270,79421);B()}Z(10902,53970,103,4754);B()}function Lga(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=0,q=0,r=0,s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=Q(0),y=Q(0),z=0,A=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=0,da=0,ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=0;c=Oi-384|0;Oi=c;b=J[a+8>>2];C=J[b>>2];f=J[a+4>>2];J[f+316>>2]=0;m=K[b+8|0];J[c+156>>2]=0;b=J[f+4>>2];a=J[f>>2];l=(b-a|0)/240|0;a:{b:{if((a|0)==(b|0)){break b}c:{if((K[J[J[J[J[a+144>>2]+80>>2]+8>>2]>>2]+3272|0]&4)>>>2|0){g=l>>>0<=1?1:l;while(1){a=J[f>>2];if((J[f+4>>2]-a|0)/240>>>0<=d>>>0){break a}a=a+P(d,240)|0;k=N[a+84>>2];v=N[a+88>>2];D=N[a+92>>2];e=N[a+80>>2];i=N[a+72>>2];n=N[a+64>>2];o=N[a+68>>2];b=hp(J[a+144>>2]);ka=N[a+96>>2];la=N[a+112>>2];U=N[a+100>>2];V=N[a+116>>2];E=N[b+48>>2];y=N[b+32>>2];s=N[b>>2];t=N[b+16>>2];F=N[b+52>>2];x=N[b+36>>2];A=N[b+4>>2];W=N[b+20>>2];G=N[b+56>>2];X=N[b+40>>2];Y=N[b+8>>2];_=N[b+24>>2];$=N[b+44>>2];aa=N[b+12>>2];ba=N[b+28>>2];O=N[b+60>>2];N[a+60>>2]=Q(Q(i*$)+Q(Q(n*aa)+Q(o*ba)))+O;N[a+56>>2]=G+Q(Q(X*i)+Q(Q(Y*n)+Q(o*_)));N[a+52>>2]=F+Q(Q(x*i)+Q(Q(A*n)+Q(o*W)));N[a+48>>2]=E+Q(Q(y*i)+Q(Q(s*n)+Q(o*t)));O=Q(O*Q(0));T=Q(e+e);fa=Q(Q(1)-Q(e*T));S=Q(k+k);ga=Q(k*S);i=Q(fa-ga);n=Q(v+v);ha=Q(e*n);ia=Q(S*D);o=Q(ha+ia);ja=Q(k*n);T=Q(T*D);k=Q(ja-T);N[a+44>>2]=O+Q(Q($*i)+Q(Q(aa*o)+Q(ba*k)));G=Q(G*Q(0));N[a+40>>2]=G+Q(Q(X*i)+Q(Q(Y*o)+Q(k*_)));F=Q(F*Q(0));N[a+36>>2]=F+Q(Q(x*i)+Q(Q(A*o)+Q(k*W)));E=Q(E*Q(0));N[a+32>>2]=E+Q(Q(y*i)+Q(Q(s*o)+Q(k*t)));k=Q(ja+T);o=Q(e*S);D=Q(D*n);e=Q(o-D);v=Q(v*n);i=Q(fa-v);n=Q(V*U);N[a+28>>2]=Q(O+Q(Q($*k)+Q(Q(aa*e)+Q(ba*i))))*n;S=Q(Q(G+Q(Q(X*k)+Q(Q(Y*e)+Q(i*_))))*n);N[a+24>>2]=S;U=Q(Q(F+Q(Q(x*k)+Q(Q(A*e)+Q(i*W))))*n);N[a+20>>2]=U;V=Q(Q(E+Q(Q(y*k)+Q(Q(s*e)+Q(i*t))))*n);N[a+16>>2]=V;e=Q(ha-ia);k=Q(Q(Q(1)-ga)-v);i=Q(o+D);n=Q(la*ka);N[a+12>>2]=Q(O+Q(Q($*e)+Q(Q(aa*k)+Q(ba*i))))*n;o=Q(Q(G+Q(Q(X*e)+Q(Q(Y*k)+Q(i*_))))*n);N[a+8>>2]=o;x=Q(Q(F+Q(Q(x*e)+Q(Q(A*k)+Q(i*W))))*n);N[a+4>>2]=x;e=Q(Q(E+Q(Q(y*e)+Q(Q(s*k)+Q(i*t))))*n);N[a>>2]=e;a=J[f+120>>2];if(J[f+124>>2]-a>>2>>>0<=d>>>0){break a}k=Q(Q(o+S)*Q(.5));i=Q(k*k);k=Q(Q(x+U)*Q(.5));e=Q(Q(e+V)*Q(.5));N[a+(d<<2)>>2]=i+Q(Q(k*k)+Q(e*e));d=d+1|0;if((g|0)!=(d|0)){continue}break}break c}g=l>>>0<=1?1:l;while(1){a=J[f>>2];if((J[f+4>>2]-a|0)/240>>>0<=d>>>0){break a}a=a+P(d,240)|0;e=N[a+80>>2];k=N[a+84>>2];i=N[a+92>>2];n=N[a+88>>2];b=J[a+64>>2];p=J[a+68>>2];o=N[a+72>>2];J[c+172>>2]=0;J[c+188>>2]=0;J[c+204>>2]=0;J[c+220>>2]=1065353216;N[c+216>>2]=o;J[c+208>>2]=b;J[c+212>>2]=p;y=Q(k+k);s=Q(e*y);o=Q(n+n);t=Q(i*o);N[c+164>>2]=s+t;x=Q(e*o);A=Q(y*i);N[c+168>>2]=x-A;N[c+176>>2]=s-t;s=Q(k*o);v=i;i=Q(e+e);t=Q(v*i);N[c+184>>2]=s+t;N[c+192>>2]=x+A;N[c+196>>2]=s-t;e=Q(Q(1)-Q(e*i));i=Q(n*o);N[c+180>>2]=e-i;v=e;e=Q(k*y);N[c+200>>2]=v-e;N[c+160>>2]=Q(Q(1)-e)-i;b=hp(J[a+144>>2]);N[c+80>>2]=N[b>>2];N[c+84>>2]=N[b+4>>2];N[c+88>>2]=N[b+8>>2];N[c+92>>2]=N[b+12>>2];N[c+96>>2]=N[b+16>>2];N[c+100>>2]=N[b+20>>2];N[c+104>>2]=N[b+24>>2];N[c+108>>2]=N[b+28>>2];N[c+112>>2]=N[b+32>>2];N[c+116>>2]=N[b+36>>2];N[c+120>>2]=N[b+40>>2];N[c+124>>2]=N[b+44>>2];N[c+128>>2]=N[b+48>>2];N[c+132>>2]=N[b+52>>2];N[c+136>>2]=N[b+56>>2];N[c+140>>2]=N[b+60>>2];Cp(c+16|0,c+80|0,c+160|0);k=N[c+44>>2];i=N[c+40>>2];n=N[c+36>>2];o=N[c+32>>2];y=N[c+28>>2];s=N[c+24>>2];t=N[c+20>>2];e=N[c+16>>2];b=J[c+72>>2];p=J[c+76>>2];j=J[c+64>>2];r=J[c+68>>2];h=J[c+56>>2];q=J[c+60>>2];ea=J[c+52>>2];J[a+32>>2]=J[c+48>>2];J[a+36>>2]=ea;J[a+40>>2]=h;J[a+44>>2]=q;J[a+48>>2]=j;J[a+52>>2]=r;J[a+56>>2]=b;J[a+60>>2]=p;v=e;e=Q(N[a+112>>2]*N[a+96>>2]);x=Q(v*e);N[a>>2]=x;t=Q(e*t);N[a+4>>2]=t;s=Q(e*s);N[a+8>>2]=s;N[a+12>>2]=e*y;e=Q(N[a+116>>2]*N[a+100>>2]);o=Q(o*e);N[a+16>>2]=o;n=Q(e*n);N[a+20>>2]=n;i=Q(e*i);N[a+24>>2]=i;N[a+28>>2]=e*k;a=J[f+120>>2];if(J[f+124>>2]-a>>2>>>0<=d>>>0){break a}e=Q(Q(s+i)*Q(.5));i=Q(e*e);e=Q(Q(t+n)*Q(.5));v=Q(e*e);e=Q(Q(x+o)*Q(.5));N[a+(d<<2)>>2]=i+Q(v+Q(e*e));d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(m&1){break b}l=l>>>0<=1?1:l;m=J[f>>2];g=(J[f+4>>2]-m|0)/240|0;a=0;while(1){if((a|0)==(g|0)){break a}b=m+P(a,240)|0;e=N[b+52>>2];d:{if(Q(R(e))>2]=d|0;e=N[b+48>>2];e:{if(Q(R(e))>2]=d|0;a=a+1|0;if((l|0)!=(a|0)){continue}break}}J[c+80>>2]=0;a=J[f+4>>2];b=J[f>>2];f:{g:{if((a|0)==(b|0)){p=0;break g}a=(a-b|0)/240|0;ea=a>>>0<=1?1:a;l=c+192|0;p=0;while(1){h:{i:{j:{k:{l:{a=J[f>>2];if((J[f+4>>2]-a|0)/240>>>0>ca>>>0){g=a+P(ca,240)|0;if((L[g+234>>1]&132)!=132){break h}a=J[C+2484>>2];if(!a){b=J[g+148>>2];a=J[g+152>>2];m:{if(a){a=J[a>>2];if(a){break m}}a=J[b+4>>2]}a=J[a>>2]}a=J[a+16>>2];if(a){b=L[a+202>>1]}else{b=0}cj(c+160|0,0,216);j=J[g+148>>2];m=J[j+20>>2];J[c+224>>2]=m;ma=(da>>>0)%(b>>>0)|0;if(m){a=J[g+152>>2];if(!a){j=J[j+16>>2];if(j){a=0;if((m|0)!=1){r=m&-2;d=0;while(1){h=a<<2;q=c+160|0;z=J[(j+(a<<4)|0)+8>>2];J[h+q>>2]=z;J[l+h>>2]=J[z+96>>2];u=q;h=a|1;q=h<<2;h=J[(j+(h<<4)|0)+8>>2];J[u+q>>2]=h;J[l+q>>2]=J[h+96>>2];a=a+2|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}if(!(m&1)){break l}d=a<<2;a=J[(j+(a<<4)|0)+8>>2];J[d+(c+160|0)>>2]=a;J[d+l>>2]=J[a+96>>2];break l}d=0;j=J[24];a=0;if(m>>>0>=4){z=m&-4;r=0;while(1){h=a<<2;q=c+160|0;J[h+q>>2]=0;J[l+h>>2]=j;u=h|4;J[u+q>>2]=0;J[l+u>>2]=j;u=h|8;J[u+q>>2]=0;J[l+u>>2]=j;h=h|12;J[h+q>>2]=0;J[l+h>>2]=j;a=a+4|0;r=r+4|0;if((z|0)!=(r|0)){continue}break}}m=m&3;if(!m){break l}while(1){r=a<<2;J[r+(c+160|0)>>2]=0;J[l+r>>2]=j;a=a+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}break l}r=J[a+4>>2];if(r){h=J[a+8>>2]-r>>4;a=0;while(1){n:{if(a>>>0>>0){d=J[(r+(a<<4)|0)+8>>2];if(d){break n}}d=J[(J[j+16>>2]+(a<<4)|0)+8>>2]}q=a<<2;J[q+(c+160|0)>>2]=d;J[l+q>>2]=J[d+96>>2];a=a+1|0;if((m|0)!=(a|0)){continue}break}break l}j=J[j+16>>2];if(j){a=0;if((m|0)!=1){r=m&-2;d=0;while(1){h=a<<2;q=c+160|0;z=J[(j+(a<<4)|0)+8>>2];J[h+q>>2]=z;J[l+h>>2]=J[z+96>>2];u=q;h=a|1;q=h<<2;h=J[(j+(h<<4)|0)+8>>2];J[u+q>>2]=h;J[l+q>>2]=J[h+96>>2];a=a+2|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}if(!(m&1)){break l}d=a<<2;a=J[(j+(a<<4)|0)+8>>2];J[d+(c+160|0)>>2]=a;J[d+l>>2]=J[a+96>>2];break l}d=0;j=J[24];a=0;if(m>>>0>=4){z=m&-4;r=0;while(1){h=a<<2;q=c+160|0;J[h+q>>2]=0;J[l+h>>2]=j;u=h|4;J[u+q>>2]=0;J[l+u>>2]=j;u=h|8;J[u+q>>2]=0;J[l+u>>2]=j;h=h|12;J[h+q>>2]=0;J[l+h>>2]=j;a=a+4|0;r=r+4|0;if((z|0)!=(r|0)){continue}break}}m=m&3;if(!m){break l}while(1){r=a<<2;J[r+(c+160|0)>>2]=0;J[l+r>>2]=j;a=a+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}break l}if(!(K[g+235|0]&2)){break k}break j}break a}cP(c+160|0,J[g+208>>2],J[g+212>>2],J[g+216>>2]);if(!(!J[J[c+336>>2]+20>>2]|K[c+368|0]!=1)){a=J[g+152>>2];o:{p:{if(!a){break p}d=J[a+4>>2];if(!d|(d|0)==J[a+8>>2]){break p}a=J[d+8>>2];if(a){break o}}a=J[J[J[g+148>>2]+16>>2]+8>>2]}a=J[a+96>>2];a=J[a+100>>2]+P(J[(J[a+76>>2]+(J[(J[a+24>>2]+P(J[g+200>>2],36)|0)+12>>2]<<2)|0)+(J[g+216>>2]<<2)>>2],48)|0;p=J[a+44>>2]+p|0;d=J[a+28>>2]>>>1|0;a=P(d,b);w=d+w|0;break i}if(K[g+235|0]&2){break j}}a=b<<2;p=p+6|0;w=w+4|0;break i}a=b<<4;p=p+54|0;w=w+16|0}da=((b+da|0)-ma|0)+a|0}ca=ca+1|0;if((ea|0)!=(ca|0)){continue}break}a=2;if(M[f+320>>2]>>0){break f}}a=(M[f+328>>2]

    >>0)<<1}J[f+328>>2]=p;J[f+324>>2]=w;J[f+320>>2]=da;H[f+344|0]=a|K[f+344|0]&253;b=J[f+4>>2];d=J[f>>2];a=(b-d|0)/240|0;q:{if((b|0)!=(d|0)){if(K[f+344|0]&2){b=J[f+300>>2];if(b){Xl(b);J[f+300>>2]=0}J[f+300>>2]=em(C,0);J[f+304>>2]=gl(J[f+304>>2],J[f+320>>2]);b=M[f+324>>2]<65537;H[f+344|0]=b|K[f+344|0]&254;J[f+336>>2]=gl(J[f+336>>2],J[f+328>>2]<<(b?1:2));b=J[f+312>>2];if(b){Xl(b);J[f+312>>2]=0}J[f+312>>2]=em(C,1);H[f+344|0]=K[f+344|0]&253}l=rq(C,a);r=Gu(C,250,251,f)<<6|16;m=a>>>0<=1?1:a;w=0;b=0;d=l;while(1){a=J[f>>2];if(!b&(J[f+4>>2]-a|0)/240>>>0<=w>>>0|b){break q}a=a+P(w,240)|0;g=L[a+234>>1];if((g&132)==132){r:{if(!(g&256)){g=J[a+156>>2];if(!g|!K[g+52|0]){break r}}p=J[a+148>>2];j=J[p>>2];g=c+160|0;J[g>>2]=0;J[g+4>>2]=0;J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;yk(g,j+12|0,4);j=J[a+156>>2];if(j){pr(j,g)}j=c+160|0;yk(j,J[p+16>>2],J[p+20>>2]<<4);yk(j,J[p+4>>2],4);g=J[a+152>>2];if(g){p=J[g>>2];if(p){yk(j,p,4)}p=J[g+4>>2];yk(c+160|0,p,J[g+8>>2]-p|0)}J[a+196>>2]=hn(c+160|0);I[a+234>>1]=L[a+234>>1]&65279}g=J[a+48>>2];p=J[a+52>>2];e=N[a+56>>2];J[d+16>>2]=w;J[d+20>>2]=b;N[d+8>>2]=e;J[d>>2]=g;J[d+4>>2]=p;J[d+28>>2]=J[a+196>>2];g=J[a+148>>2];a=J[a+152>>2];s:{if(a){a=J[a>>2];if(a){break s}}a=J[g+4>>2]}J[d+32>>2]=J[J[a>>2]+144>>2];J[d+36>>2]=r|J[d+36>>2]&-16384;J[73244]=J[73244]+1;J[c+8>>2]=1;J[c+12>>2]=0;J[c>>2]=1;J[c+4>>2]=0;d=d+48|0}w=w+1|0;b=w?b:b+1|0;if((m|0)!=(w|0)|b){continue}break}qq(C,l,d)}Oi=c+384|0;return 0}}Z(141178,52171,487,81847);B()}function $r(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;d=K[b+52|0]|K[b+53|0]<<8|(K[b+54|0]<<16|K[b+55|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);e=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);z=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);l=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);r=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[b+60|0]|K[b+61|0]<<8|(K[b+62|0]<<16|K[b+63|0]<<24);i=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=Fva(z^l^r^i,1);f=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);ra=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);sa=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=Fva(e^(d^(ra^sa)),1);c=K[b+48|0]|K[b+49|0]<<8|(K[b+50|0]<<16|K[b+51|0]<<24);m=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);u=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);j=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);s=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+56|0]|K[b+57|0]<<8|(K[b+58|0]<<16|K[b+59|0]<<24);q=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=Fva(u^j^s^q,1);g=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);ta=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);A=Fva(c^(m^(z^ta)),1);B=Fva(A^(i^(s^ra)),1);C=Fva(B^(e^(m^r)),1);g=Fva(C^(f^(d^i)),1);h=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);ma=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);h=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);x=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);b=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);y=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);w=Fva(d^(x^l^y),1);b=Fva(ma^(u^sa)^w,1);D=Fva(b^(q^(y^ta)),1);E=Fva(D^(c^(s^ma)),1);F=Fva(E^(A^(m^q)),1);G=Fva(F^(B^(c^i)),1);H=Fva(G^(C^(e^A)),1);h=Fva(H^(f^B^g),1);I=Fva(f^(w^(r^y)),1);L=Fva(I^(b^(d^ma)),1);M=Fva(L^(q^w^D),1);N=Fva(M^(b^c^E),1);O=Fva(N^(A^D^F),1);P=Fva(O^(B^E^G),1);Q=Fva(P^(C^F^H),1);p=Fva(Q^(g^G^h),1);R=Fva(e^w^I^g,1);k=Fva(R^(b^f^L),1);S=Fva(C^I^R^h,1);v=Fva(S^(g^L^k),1);T=Fva(H^R^S^p,1);U=Fva(T^(h^k^v),1);V=Fva(D^I^M^k,1);W=Fva(V^(E^L^N),1);X=Fva(W^(F^M^O),1);Y=Fva(X^(G^N^P),1);Z=Fva(Y^(H^O^Q),1);_=Fva(Z^(h^P^p),1);$=Fva(_^(Q^S^T),1);aa=Fva($^(p^v^U),1);ba=Fva(M^R^V^v,1);ca=Fva(ba^(k^N^W),1);da=Fva(ca^(O^V^X),1);ea=Fva(da^(P^W^Y),1);fa=Fva(ea^(Q^X^Z),1);ga=Fva(fa^(p^Y^_),1);na=Fva(ga^(T^Z^$),1);ua=Fva(na^(U^_^aa),1);ha=Fva(S^V^ba^U,1);ia=Fva(ha^(v^W^ca),1);ja=Fva(ia^(X^ba^da),1);ka=Fva(ja^(Y^ca^ea),1);va=Fva(ka^(Z^da^fa),1);wa=Fva(va^(_^ea^ga),1);za=Fva(wa^($^fa^na),1);Aa=Fva(za^(aa^ga^ua),1);la=Fva(T^ba^ha^aa,1);xa=Fva(la^($^ha)^ua,1);oa=Fva(U^ca^ia^la,1);Ba=J[a+24>>2];pa=J[a+8>>2];n=Ba+(Fva(pa,5)+x|0)|0;qa=J[a+20>>2];ya=J[a+12>>2];x=J[a+16>>2];t=(n+(qa^ya&(x^qa))|0)+1518500249|0;n=Fva(t,30);o=j+qa|0;j=Fva(ya,30);o=((o+(x^(j^x)&pa)|0)+Fva(t,5)|0)+1518500249|0;Ca=l+x|0;l=Fva(pa,30);t=((Ca+(j^t&(l^j))|0)+Fva(o,5)|0)+1518500249|0;u=(Fva(t,5)+((j+u|0)+(l^o&(n^l))|0)|0)+1518500249|0;j=Fva(t,30);o=Fva(o,30);l=(((l+z|0)+(n^t&(o^n))|0)+Fva(u,5)|0)+1518500249|0;z=(Fva(l,5)+((n+sa|0)+(o^(j^o)&u)|0)|0)+1518500249|0;n=Fva(z,30);t=o+ta|0;o=Fva(u,30);t=((t+(j^l&(o^j))|0)+Fva(z,5)|0)+1518500249|0;l=Fva(l,30);u=(((j+ra|0)+(o^z&(l^o))|0)+Fva(t,5)|0)+1518500249|0;y=(Fva(u,5)+((o+y|0)+(l^t&(n^l))|0)|0)+1518500249|0;j=Fva(u,30);l=l+s|0;s=Fva(t,30);o=((l+(n^u&(s^n))|0)+Fva(y,5)|0)+1518500249|0;l=(Fva(o,5)+((n+r|0)+(s^y&(j^s))|0)|0)+1518500249|0;n=Fva(l,30);r=Fva(y,30);s=(((s+ma|0)+(j^o&(r^j))|0)+Fva(l,5)|0)+1518500249|0;j=j+m|0;m=Fva(o,30);j=((j+(r^l&(m^r))|0)+Fva(s,5)|0)+1518500249|0;r=(Fva(j,5)+((d+r|0)+(m^s&(n^m))|0)|0)+1518500249|0;d=Fva(j,30);m=m+q|0;q=Fva(s,30);j=((m+(n^j&(q^n))|0)+Fva(r,5)|0)+1518500249|0;n=(Fva(j,5)+((i+n|0)+(q^r&(d^q))|0)|0)+1518500249|0;i=Fva(n,30);m=Fva(j,30);l=q+w|0;q=Fva(r,30);w=((l+(d^j&(q^d))|0)+Fva(n,5)|0)+1518500249|0;c=(Fva(w,5)+((c+d|0)+(q^n&(m^q))|0)|0)+1518500249|0;d=Fva(c,30);n=Fva(w,30);b=(b+m|0)+(i^c&(n^i))|0;m=(Fva(c,5)+((e+q|0)+(m^w&(i^m))|0)|0)+1518500249|0;b=(b+Fva(m,5)|0)+1518500249|0;i=(Fva(b,5)+((i+A|0)+(m^(d^n))|0)|0)+1859775393|0;e=Fva(i,30);c=Fva(b,30);j=f+n|0;f=Fva(m,30);b=((j+(b^(f^d))|0)+Fva(i,5)|0)+1859775393|0;i=(Fva(b,5)+((d+D|0)+(i^(c^f))|0)|0)+1859775393|0;d=Fva(i,30);m=Fva(b,30);j=(c+I|0)+(i^(m^e))|0;c=(Fva(i,5)+((f+B|0)+(b^(c^e))|0)|0)+1859775393|0;b=(j+Fva(c,5)|0)+1859775393|0;i=(Fva(b,5)+((e+E|0)+(c^(d^m))|0)|0)+1859775393|0;e=Fva(i,30);f=Fva(b,30);c=Fva(c,30);b=(((m+C|0)+(b^(c^d))|0)+Fva(i,5)|0)+1859775393|0;i=(Fva(b,5)+((d+L|0)+(i^(c^f))|0)|0)+1859775393|0;d=Fva(i,30);j=f+g|0;g=Fva(b,30);c=(Fva(i,5)+((c+F|0)+(b^(e^f))|0)|0)+1859775393|0;b=((j+(i^(g^e))|0)+Fva(c,5)|0)+1859775393|0;i=(Fva(b,5)+((e+M|0)+(c^(d^g))|0)|0)+1859775393|0;e=Fva(i,30);f=Fva(b,30);c=Fva(c,30);b=(((g+G|0)+(b^(c^d))|0)+Fva(i,5)|0)+1859775393|0;g=(Fva(b,5)+((d+R|0)+(i^(c^f))|0)|0)+1859775393|0;d=Fva(g,30);i=Fva(b,30);c=(Fva(g,5)+((c+N|0)+(b^(e^f))|0)|0)+1859775393|0;b=(((f+H|0)+(g^(i^e))|0)+Fva(c,5)|0)+1859775393|0;g=(Fva(b,5)+((e+k|0)+(c^(d^i))|0)|0)+1859775393|0;f=Fva(g,30);k=Fva(c,30);e=(((i+O|0)+(b^(k^d))|0)+Fva(g,5)|0)+1859775393|0;c=d+h|0;h=Fva(b,30);c=((c+(g^(h^k))|0)+Fva(e,5)|0)+1859775393|0;b=(Fva(c,5)+((k+V|0)+(e^(f^h))|0)|0)+1859775393|0;d=Fva(c,30);k=h+P|0;h=Fva(e,30);e=((k+(c^(h^f))|0)+Fva(b,5)|0)+1859775393|0;c=(Fva(e,5)+((f+S|0)+(h&(b|d)|b&d)|0)|0)-1894007588|0;f=Fva(c,30);b=Fva(b,30);g=Fva(e,30);k=(d+Q|0)+(b&(g|c)|c&g)|0;c=(Fva(c,5)+((h+W|0)+(d&(b|e)|b&e)|0)|0)-1894007588|0;d=(k+Fva(c,5)|0)-1894007588|0;b=(Fva(d,5)+((b+v|0)+(g&(c|f)|c&f)|0)|0)-1894007588|0;e=Fva(d,30);c=Fva(c,30);d=(((g+X|0)+(f&(c|d)|c&d)|0)+Fva(b,5)|0)-1894007588|0;g=(Fva(d,5)+((f+p|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=Fva(g,30);b=Fva(b,30);h=Fva(d,30);c=(Fva(g,5)+((c+ba|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;d=(((e+Y|0)+(b&(h|g)|g&h)|0)+Fva(c,5)|0)-1894007588|0;b=(Fva(d,5)+((b+T|0)+(h&(c|f)|c&f)|0)|0)-1894007588|0;e=Fva(d,30);c=Fva(c,30);d=(((h+ca|0)+(f&(c|d)|c&d)|0)+Fva(b,5)|0)-1894007588|0;g=(Fva(d,5)+((f+Z|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=Fva(g,30);b=Fva(b,30);h=Fva(d,30);c=(Fva(g,5)+((c+U|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;d=(((e+da|0)+(b&(h|g)|g&h)|0)+Fva(c,5)|0)-1894007588|0;b=(Fva(d,5)+((b+_|0)+(h&(c|f)|c&f)|0)|0)-1894007588|0;e=Fva(d,30);c=Fva(c,30);d=(((h+ha|0)+(f&(c|d)|c&d)|0)+Fva(b,5)|0)-1894007588|0;g=(Fva(d,5)+((f+ea|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=Fva(g,30);b=Fva(b,30);h=Fva(d,30);d=(Fva(g,5)+((c+$|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;e=(((e+ia|0)+(b&(h|g)|g&h)|0)+Fva(d,5)|0)-1894007588|0;c=Fva(e,30);g=Fva(d,30);k=(h+aa|0)+(f&(g|e)|e&g)|0;h=(Fva(e,5)+((b+fa|0)+(h&(d|f)|d&f)|0)|0)-1894007588|0;b=(k+Fva(h,5)|0)-1894007588|0;f=(Fva(b,5)+((f+ja|0)+(h^(c^g))|0)|0)-899497514|0;d=Fva(f,30);e=Fva(b,30);k=g+ga|0;g=Fva(h,30);b=((k+(b^(g^c))|0)+Fva(f,5)|0)-899497514|0;c=(Fva(b,5)+((c+la|0)+(f^(e^g))|0)|0)-899497514|0;f=Fva(c,30);h=Fva(b,30);k=(e+na|0)+(c^(h^d))|0;c=(Fva(c,5)+((g+ka|0)+(b^(d^e))|0)|0)-899497514|0;b=(k+Fva(c,5)|0)-899497514|0;g=(Fva(b,5)+((d+oa|0)+(c^(f^h))|0)|0)-899497514|0;d=Fva(g,30);e=Fva(b,30);c=Fva(c,30);b=(((h+va|0)+(b^(c^f))|0)+Fva(g,5)|0)-899497514|0;g=(Fva(b,5)+((f+ua|0)+(g^(c^e))|0)|0)-899497514|0;f=Fva(g,30);h=Fva(b,30);p=(e+wa|0)+(g^(h^d))|0;k=c;c=Fva(da^ha^ja^oa,1);e=(((k+c|0)+(b^(d^e))|0)+Fva(g,5)|0)-899497514|0;b=(p+Fva(e,5)|0)-899497514|0;d=(Fva(b,5)+((d+xa|0)+(e^(f^h))|0)|0)-899497514|0;g=Fva(d,30);p=Fva(b,30);e=Fva(e,30);k=h;h=Fva(c^(ea^ia^ka),1);b=(((k+h|0)+(b^(e^f))|0)+Fva(d,5)|0)-899497514|0;d=(((f+za|0)+(d^(p^e))|0)+Fva(b,5)|0)-899497514|0;f=Fva(d,30);k=Fva(b,30);v=Fva(aa^ia^oa^xa,1);b=(((v+e|0)+(b^(g^p))|0)+Fva(d,5)|0)-899497514|0;i=p;p=Fva(h^(fa^ja^va),1);d=(((i+p|0)+(d^(g^k))|0)+Fva(b,5)|0)-899497514|0;e=(((g+Aa|0)+(f^k^b)|0)+Fva(d,5)|0)-899497514|0;g=Fva(e,30);J[a+24>>2]=g+Ba;i=k;k=Fva(v^(c^(ja^la)),1);b=Fva(b,30);c=(((i+k|0)+(d^(b^f))|0)+Fva(e,5)|0)-899497514|0;v=Fva(c,30);J[a+20>>2]=v+qa;p=Fva(p^(ga^ka^wa),1)+f|0;d=Fva(d,30);e=((p+(e^(d^b))|0)+Fva(c,5)|0)-899497514|0;J[a+16>>2]=Fva(e,30)+x;b=(((Fva(la^na^xa^Aa,1)+b|0)+(c^(d^g))|0)+Fva(e,5)|0)-899497514|0;J[a+12>>2]=b+ya;J[a+8>>2]=(((d+(Fva(k^(h^(ka^oa)),1)+pa|0)|0)+(e^(g^v))|0)+Fva(b,5)|0)-899497514;return 0}function tK(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0);j=Oi+-64|0;Oi=j;a:{b:{switch(f|0){case 0:J[j>>2]=L[i+32>>1];Ti[J[76527]](b,J[i>>2],J[j>>2],g,h);break a;case 9:J[j>>2]=L[i+32>>1];Ti[J[76528]](b,J[i>>2],J[j>>2]>>>2|0,g,h);break a;case 1:c:{switch(e-5|0){case 0:case 4:l=N[a+2428>>2];y=N[a+2424>>2];s=N[a+2416>>2];t=N[a+2420>>2];m=N[a+2444>>2];q=N[a+2440>>2];u=N[a+2432>>2];E=N[a+2436>>2];k=N[a+2460>>2];v=N[a+2456>>2];w=N[a+2448>>2];x=N[a+2452>>2];n=N[a+2476>>2];r=N[a+2472>>2];o=Q(r*Q(0));p=N[a+2464>>2];G=Q(p*Q(0));z=N[a+2468>>2];H=Q(z*Q(0));A=Q(G+H);N[j+60>>2]=n+Q(o+A);N[j+56>>2]=Q(n*Q(.5))+Q(Q(r*Q(.5))+A);n=Q(n*Q(0));N[j+52>>2]=n+Q(o+Q(G+z));N[j+48>>2]=n+Q(o+Q(p+H));n=Q(v*Q(0));o=Q(w*Q(0));r=Q(x*Q(0));p=Q(o+r);N[j+44>>2]=k+Q(n+p);N[j+40>>2]=Q(k*Q(.5))+Q(Q(v*Q(.5))+p);k=Q(k*Q(0));N[j+36>>2]=k+Q(n+Q(o+x));N[j+32>>2]=k+Q(n+Q(w+r));k=Q(q*Q(0));v=Q(u*Q(0));w=Q(E*Q(0));x=Q(v+w);N[j+28>>2]=m+Q(k+x);N[j+24>>2]=Q(m*Q(.5))+Q(Q(q*Q(.5))+x);m=Q(m*Q(0));N[j+20>>2]=m+Q(k+Q(v+E));N[j+16>>2]=m+Q(k+Q(u+w));m=Q(y*Q(0));k=Q(s*Q(0));q=Q(t*Q(0));u=Q(k+q);N[j+12>>2]=l+Q(m+u);N[j+8>>2]=Q(l*Q(.5))+Q(Q(y*Q(.5))+u);l=Q(l*Q(0));N[j+4>>2]=l+Q(m+Q(k+t));N[j>>2]=l+Q(m+Q(s+q));Ti[J[76528]](b,j,1,g,h);break a;default:break c}}Ti[J[76528]](b,a+2416|0,1,g,h);break a;case 2:Ti[J[76528]](b,c,1,g,h);break a;case 3:Ti[J[76528]](b,d,1,g,h);break a;case 4:Ti[J[76528]](b,a+2288|0,1,g,h);break a;case 5:d:{switch(e-5|0){case 0:case 4:l=N[a+2364>>2];y=N[a+2360>>2];s=N[a+2352>>2];t=N[a+2356>>2];m=N[a+2380>>2];q=N[a+2376>>2];u=N[a+2368>>2];E=N[a+2372>>2];k=N[a+2396>>2];v=N[a+2392>>2];w=N[a+2384>>2];x=N[a+2388>>2];n=N[a+2412>>2];r=N[a+2408>>2];o=Q(r*Q(0));p=N[a+2400>>2];G=Q(p*Q(0));z=N[a+2404>>2];H=Q(z*Q(0));A=Q(G+H);N[j+60>>2]=n+Q(o+A);N[j+56>>2]=Q(n*Q(.5))+Q(Q(r*Q(.5))+A);n=Q(n*Q(0));N[j+52>>2]=n+Q(o+Q(G+z));N[j+48>>2]=n+Q(o+Q(p+H));n=Q(v*Q(0));o=Q(w*Q(0));r=Q(x*Q(0));p=Q(o+r);N[j+44>>2]=k+Q(n+p);N[j+40>>2]=Q(k*Q(.5))+Q(Q(v*Q(.5))+p);k=Q(k*Q(0));N[j+36>>2]=k+Q(n+Q(o+x));N[j+32>>2]=k+Q(n+Q(w+r));k=Q(q*Q(0));v=Q(u*Q(0));w=Q(E*Q(0));x=Q(v+w);N[j+28>>2]=m+Q(k+x);N[j+24>>2]=Q(m*Q(.5))+Q(Q(q*Q(.5))+x);m=Q(m*Q(0));N[j+20>>2]=m+Q(k+Q(v+E));N[j+16>>2]=m+Q(k+Q(u+w));m=Q(y*Q(0));k=Q(s*Q(0));q=Q(t*Q(0));u=Q(k+q);N[j+12>>2]=l+Q(m+u);N[j+8>>2]=Q(l*Q(.5))+Q(Q(y*Q(.5))+u);l=Q(l*Q(0));N[j+4>>2]=l+Q(m+Q(k+t));N[j>>2]=l+Q(m+Q(s+q));Ti[J[76528]](b,j,1,g,h);break a;default:break d}}Ti[J[76528]](b,a+2352|0,1,g,h);break a;case 6:G=N[c+60>>2];z=N[c+56>>2];H=N[c+48>>2];A=N[c+52>>2];l=N[c+44>>2];m=N[a+2336>>2];p=N[c+40>>2];k=N[a+2320>>2];I=N[c+32>>2];y=N[a+2288>>2];K=N[c+36>>2];s=N[a+2304>>2];t=N[a+2344>>2];C=N[c+12>>2];q=N[a+2328>>2];D=N[c+8>>2];u=N[a+2296>>2];B=N[c>>2];E=N[a+2312>>2];F=N[c+4>>2];M=N[c+28>>2];v=N[a+2340>>2];O=N[c+24>>2];w=N[a+2324>>2];R=N[c+16>>2];x=N[a+2292>>2];S=N[c+20>>2];n=N[a+2308>>2];J[j+56>>2]=0;J[j+60>>2]=1065353216;J[j+48>>2]=0;J[j+52>>2]=0;P=Q(Q(m*C)+Q(Q(k*D)+Q(Q(y*B)+Q(s*F))));T=Q(Q(v*M)+Q(Q(w*O)+Q(Q(x*R)+Q(n*S))));V=Q(Q(v*C)+Q(Q(w*D)+Q(Q(x*B)+Q(F*n))));U=Q(Q(m*M)+Q(Q(k*O)+Q(Q(y*R)+Q(s*S))));o=Q(Q(P*T)-Q(V*U));W=o;o=Q(Q(t*l)+Q(Q(q*p)+Q(Q(u*I)+Q(E*K))));r=Q(Q(v*l)+Q(Q(w*p)+Q(Q(x*I)+Q(n*K))));C=Q(Q(t*C)+Q(Q(q*D)+Q(Q(u*B)+Q(F*E))));D=Q(Q(t*M)+Q(Q(q*O)+Q(Q(u*R)+Q(E*S))));B=Q(Q(C*U)-Q(P*D));F=Q(Q(V*D)-Q(C*T));p=Q(Q(m*l)+Q(Q(k*p)+Q(Q(y*I)+Q(s*K))));l=Q(Q(1)/Q(Q(W*o)+Q(Q(r*B)+Q(F*p))));I=Q(W*l);N[j+40>>2]=I;K=Q(B*l);N[j+36>>2]=K;B=Q(F*l);N[j+32>>2]=B;m=Q(Q(m*G)+Q(Q(k*z)+Q(Q(y*H)+Q(s*A))));k=Q(Q(v*G)+Q(Q(w*z)+Q(Q(x*H)+Q(n*A))));y=Q(Q(t*G)+Q(Q(q*z)+Q(Q(u*H)+Q(E*A))));N[j+44>>2]=-Q(Q(m*B)+Q(Q(k*K)+Q(y*I)));s=Q(Q(Q(p*V)-Q(r*P))*l);N[j+24>>2]=s;t=Q(Q(Q(o*P)-Q(p*C))*l);N[j+20>>2]=t;q=Q(Q(Q(r*C)-Q(o*V))*l);N[j+16>>2]=q;N[j+28>>2]=-Q(Q(m*q)+Q(Q(k*t)+Q(y*s)));s=Q(Q(Q(U*r)-Q(T*p))*l);N[j+8>>2]=s;t=Q(Q(Q(D*p)-Q(U*o))*l);N[j+4>>2]=t;l=Q(Q(Q(T*o)-Q(D*r))*l);N[j>>2]=l;N[j+12>>2]=-Q(Q(m*l)+Q(Q(k*t)+Q(y*s)));Ti[J[76528]](b,j,1,g,h);break a;case 7:l=N[c+12>>2];m=N[c+8>>2];k=N[c>>2];y=N[c+4>>2];s=N[c+28>>2];t=N[c+24>>2];q=N[c+16>>2];u=N[c+20>>2];E=N[c+44>>2];v=N[c+40>>2];w=N[c+32>>2];x=N[c+36>>2];n=N[a+2336>>2];o=N[a+2320>>2];r=N[a+2288>>2];p=N[a+2304>>2];G=N[a+2340>>2];z=N[a+2324>>2];H=N[a+2292>>2];A=N[a+2308>>2];I=N[a+2344>>2];K=N[a+2328>>2];C=N[a+2296>>2];D=N[a+2312>>2];B=N[a+2348>>2];F=N[c+60>>2];M=N[a+2332>>2];O=N[c+56>>2];R=N[a+2300>>2];S=N[c+48>>2];P=N[a+2316>>2];T=N[c+52>>2];N[j+60>>2]=Q(B*F)+Q(Q(M*O)+Q(Q(R*S)+Q(P*T)));N[j+56>>2]=Q(I*F)+Q(Q(K*O)+Q(Q(C*S)+Q(D*T)));N[j+52>>2]=Q(G*F)+Q(Q(z*O)+Q(Q(H*S)+Q(A*T)));N[j+48>>2]=Q(n*F)+Q(Q(o*O)+Q(Q(r*S)+Q(p*T)));N[j+44>>2]=Q(B*E)+Q(Q(M*v)+Q(Q(R*w)+Q(P*x)));N[j+40>>2]=Q(I*E)+Q(Q(K*v)+Q(Q(C*w)+Q(D*x)));N[j+36>>2]=Q(G*E)+Q(Q(z*v)+Q(Q(H*w)+Q(A*x)));N[j+32>>2]=Q(n*E)+Q(Q(o*v)+Q(Q(r*w)+Q(p*x)));N[j+28>>2]=Q(B*s)+Q(Q(M*t)+Q(Q(R*q)+Q(P*u)));N[j+24>>2]=Q(I*s)+Q(Q(K*t)+Q(Q(C*q)+Q(D*u)));N[j+20>>2]=Q(G*s)+Q(Q(z*t)+Q(Q(H*q)+Q(A*u)));N[j+16>>2]=Q(n*s)+Q(Q(o*t)+Q(Q(r*q)+Q(p*u)));N[j+12>>2]=Q(B*l)+Q(Q(M*m)+Q(Q(R*k)+Q(y*P)));N[j+8>>2]=Q(I*l)+Q(Q(K*m)+Q(Q(C*k)+Q(y*D)));N[j+4>>2]=Q(G*l)+Q(Q(z*m)+Q(Q(H*k)+Q(y*A)));N[j>>2]=Q(n*l)+Q(Q(o*m)+Q(Q(r*k)+Q(p*y)));Ti[J[76528]](b,j,1,g,h);break a;case 8:break b;default:break a}}e:{switch(e-5|0){case 0:case 4:l=N[c+12>>2];m=N[c+8>>2];k=N[c>>2];y=N[c+4>>2];s=N[c+28>>2];t=N[c+24>>2];q=N[c+16>>2];u=N[c+20>>2];E=N[c+44>>2];v=N[c+40>>2];w=N[c+32>>2];x=N[c+36>>2];B=N[a+2476>>2];I=N[a+2472>>2];R=Q(I*Q(0));V=N[a+2464>>2];U=Q(V*Q(0));X=N[a+2468>>2];_=Q(X*Q(0));K=Q(U+_);n=Q(B+Q(R+K));o=N[c+60>>2];F=N[a+2460>>2];C=N[a+2456>>2];S=Q(C*Q(0));$=N[a+2448>>2];Y=Q($*Q(0));W=N[a+2452>>2];aa=Q(W*Q(0));D=Q(Y+aa);r=Q(F+Q(S+D));p=N[c+56>>2];M=N[a+2428>>2];Z=N[a+2424>>2];P=Q(Z*Q(0));ba=N[a+2416>>2];ca=Q(ba*Q(0));da=N[a+2420>>2];ea=Q(da*Q(0));fa=Q(ca+ea);G=Q(M+Q(P+fa));z=N[c+48>>2];O=N[a+2444>>2];ga=N[a+2440>>2];T=Q(ga*Q(0));ha=N[a+2432>>2];ia=Q(ha*Q(0));ja=N[a+2436>>2];ka=Q(ja*Q(0));la=Q(ia+ka);H=Q(O+Q(T+la));A=N[c+52>>2];N[j+60>>2]=Q(n*o)+Q(Q(r*p)+Q(Q(G*z)+Q(H*A)));I=Q(Q(B*Q(.5))+Q(Q(I*Q(.5))+K));K=Q(Q(F*Q(.5))+Q(Q(C*Q(.5))+D));C=Q(Q(M*Q(.5))+Q(Q(Z*Q(.5))+fa));D=Q(Q(O*Q(.5))+Q(Q(ga*Q(.5))+la));N[j+56>>2]=Q(o*I)+Q(Q(p*K)+Q(Q(z*C)+Q(A*D)));Z=Q(B*Q(0));B=Q(Z+Q(R+Q(U+X)));U=Q(F*Q(0));F=Q(U+Q(S+Q(Y+W)));X=Q(M*Q(0));M=Q(X+Q(P+Q(ca+da)));Y=Q(O*Q(0));O=Q(Y+Q(T+Q(ia+ja)));N[j+52>>2]=Q(o*B)+Q(Q(p*F)+Q(Q(z*M)+Q(A*O)));W=o;o=Q(Z+Q(R+Q(V+_)));R=p;p=Q(U+Q(S+Q($+aa)));S=z;z=Q(X+Q(P+Q(ba+ea)));P=A;A=Q(Y+Q(T+Q(ha+ka)));N[j+48>>2]=Q(W*o)+Q(Q(R*p)+Q(Q(S*z)+Q(P*A)));N[j+44>>2]=Q(n*E)+Q(Q(r*v)+Q(Q(G*w)+Q(H*x)));N[j+40>>2]=Q(I*E)+Q(Q(K*v)+Q(Q(C*w)+Q(D*x)));N[j+36>>2]=Q(B*E)+Q(Q(F*v)+Q(Q(M*w)+Q(O*x)));N[j+32>>2]=Q(o*E)+Q(Q(p*v)+Q(Q(z*w)+Q(A*x)));N[j+28>>2]=Q(n*s)+Q(Q(r*t)+Q(Q(G*q)+Q(H*u)));N[j+24>>2]=Q(I*s)+Q(Q(K*t)+Q(Q(C*q)+Q(D*u)));N[j+20>>2]=Q(B*s)+Q(Q(F*t)+Q(Q(M*q)+Q(O*u)));N[j+16>>2]=Q(o*s)+Q(Q(p*t)+Q(Q(z*q)+Q(A*u)));N[j+12>>2]=Q(n*l)+Q(Q(r*m)+Q(Q(G*k)+Q(H*y)));N[j+8>>2]=Q(I*l)+Q(Q(K*m)+Q(Q(C*k)+Q(D*y)));N[j+4>>2]=Q(B*l)+Q(Q(F*m)+Q(Q(M*k)+Q(O*y)));N[j>>2]=Q(o*l)+Q(Q(p*m)+Q(Q(z*k)+Q(A*y)));Ti[J[76528]](b,j,1,g,h);break a;default:break e}}l=N[c+12>>2];m=N[c+8>>2];k=N[c>>2];y=N[c+4>>2];s=N[c+28>>2];t=N[c+24>>2];q=N[c+16>>2];u=N[c+20>>2];E=N[c+44>>2];v=N[c+40>>2];w=N[c+32>>2];x=N[c+36>>2];n=N[a+2464>>2];o=N[a+2448>>2];r=N[a+2416>>2];p=N[a+2432>>2];G=N[a+2468>>2];z=N[a+2452>>2];H=N[a+2420>>2];A=N[a+2436>>2];I=N[a+2472>>2];K=N[a+2456>>2];C=N[a+2424>>2];D=N[a+2440>>2];B=N[a+2476>>2];F=N[c+60>>2];M=N[a+2460>>2];O=N[c+56>>2];R=N[a+2428>>2];S=N[c+48>>2];P=N[a+2444>>2];T=N[c+52>>2];N[j+60>>2]=Q(B*F)+Q(Q(M*O)+Q(Q(R*S)+Q(P*T)));N[j+56>>2]=Q(I*F)+Q(Q(K*O)+Q(Q(C*S)+Q(D*T)));N[j+52>>2]=Q(G*F)+Q(Q(z*O)+Q(Q(H*S)+Q(A*T)));N[j+48>>2]=Q(n*F)+Q(Q(o*O)+Q(Q(r*S)+Q(p*T)));N[j+44>>2]=Q(B*E)+Q(Q(M*v)+Q(Q(R*w)+Q(P*x)));N[j+40>>2]=Q(I*E)+Q(Q(K*v)+Q(Q(C*w)+Q(D*x)));N[j+36>>2]=Q(G*E)+Q(Q(z*v)+Q(Q(H*w)+Q(A*x)));N[j+32>>2]=Q(n*E)+Q(Q(o*v)+Q(Q(r*w)+Q(p*x)));N[j+28>>2]=Q(B*s)+Q(Q(M*t)+Q(Q(R*q)+Q(P*u)));N[j+24>>2]=Q(I*s)+Q(Q(K*t)+Q(Q(C*q)+Q(D*u)));N[j+20>>2]=Q(G*s)+Q(Q(z*t)+Q(Q(H*q)+Q(A*u)));N[j+16>>2]=Q(n*s)+Q(Q(o*t)+Q(Q(r*q)+Q(p*u)));N[j+12>>2]=Q(B*l)+Q(Q(M*m)+Q(Q(R*k)+Q(y*P)));N[j+8>>2]=Q(I*l)+Q(Q(K*m)+Q(Q(C*k)+Q(y*D)));N[j+4>>2]=Q(G*l)+Q(Q(z*m)+Q(Q(H*k)+Q(y*A)));N[j>>2]=Q(n*l)+Q(Q(o*m)+Q(Q(r*k)+Q(p*y)));Ti[J[76528]](b,j,1,g,h)}Oi=j- -64|0}function fI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Oi-208|0;Oi=f;J[J[a+60>>2]+4>>2]=0;a:{b:{c:while(1){e=J[a>>2];while(1){d:{c=287;e:{f:{g:{h:{switch(e+1|0){case 11:case 14:KA(a);continue c;case 46:c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;i:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];break i}e=Mk(c)}J[a>>2]=e;c=45;if((e|0)!=45){break a}c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;j:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];break j}e=Mk(c)}J[a>>2]=e;if((e|0)==91){c=Xv(a);J[J[a+60>>2]+4>>2]=0;if((c|0)>=0){break g}e=J[a>>2]}while(1){c=e+1|0;if(1<>>0<=14:0){continue c}c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];J[a>>2]=e}else{e=Mk(c);J[a>>2]=e}continue};case 92:c=Xv(a);if((c|0)>=0){qG(a,b,c);c=286;break a}if((c|0)==-1){c=91;break a}b=f+128|0;Un(b,J[a+64>>2]+16|0,80);c=J[a+52>>2];e=J[a+4>>2];J[f+24>>2]=32617;J[f+20>>2]=e;J[f+16>>2]=b;b=_j(c,29550,f+16|0);c=J[a+52>>2];rl(a,0);J[f+4>>2]=J[J[a+60>>2]>>2];J[f>>2]=b;_j(c,142874,f);Zk(J[a+52>>2],3);case 62:b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;k:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break k}b=Mk(b)}J[a>>2]=b;c=61;if((b|0)!=61){break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;l:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break l}b=Mk(b)}J[a>>2]=b;c=280;break a;case 61:b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;m:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break m}b=Mk(b)}J[a>>2]=b;if((b|0)!=61){c=60;break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;n:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break n}b=Mk(b)}J[a>>2]=b;c=282;break a;case 63:b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;o:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break o}b=Mk(b)}J[a>>2]=b;if((b|0)!=61){c=62;break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;p:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break p}b=Mk(b)}J[a>>2]=b;c=281;break a;case 127:b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;q:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break q}b=Mk(b)}J[a>>2]=b;if((b|0)!=61){c=126;break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;r:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break r}b=Mk(b)}J[a>>2]=b;c=283;break a;case 0:break a;case 47:break d;case 10:case 12:case 13:case 33:break e;case 35:case 40:break h;default:break f}}rl(a,e);c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;s:{if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;c=K[c|0];break s}c=Mk(c)}J[a>>2]=c;if((c|0)!=(e|0)){while(1){t:{u:{v:{switch(c+1|0){case 0:c=f+128|0;Un(c,J[a+64>>2]+16|0,80);d=J[a+52>>2];g=J[a+4>>2];J[f+56>>2]=54645;J[f+52>>2]=g;J[f+48>>2]=c;c=_j(d,29550,f+48|0);d=J[a+52>>2];J[f+36>>2]=99171;J[f+32>>2]=c;_j(d,142874,f+32|0);Zk(J[a+52>>2],3);c=J[a>>2];break t;case 11:case 14:c=f+128|0;Un(c,J[a+64>>2]+16|0,80);d=J[a+52>>2];g=J[a+4>>2];J[f+88>>2]=54645;J[f+84>>2]=g;J[f+80>>2]=c;c=_j(d,29550,f+80|0);d=J[a+52>>2];rl(a,0);J[f+68>>2]=J[J[a+60>>2]>>2];J[f+64>>2]=c;_j(d,142874,f- -64|0);Zk(J[a+52>>2],3);c=J[a>>2];break t;default:if((c|0)==92){break u}break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:break v}}rl(a,c);c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;w:{if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;c=K[c|0];break w}c=Mk(c)}J[a>>2]=c;break t}c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;x:{if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;d=K[c|0];break x}d=Mk(c)}J[a>>2]=d;c=7;y:{z:{A:{B:{C:{D:{switch(d-97|0){default:switch(d+1|0){case 0:break B;case 11:case 14:break C;default:break A};case 5:c=12;break y;case 13:c=10;break y;case 17:c=13;break y;case 19:c=9;break y;case 0:break y;case 1:break z;case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 18:case 20:break A;case 21:break D}}c=11;break y}rl(a,10);KA(a)}c=J[a>>2];break t}E:{F:{c=d-48|0;if(c>>>0<=9){d=J[a+56>>2];g=J[d>>2];J[d>>2]=g-1;if(!g){break F}h=d;d=J[d+4>>2];J[h+4>>2]=d+1;d=K[d|0];break E}rl(a,d);c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;J[a>>2]=K[c|0];c=J[a>>2];break t}J[a>>2]=Mk(c);c=J[a>>2];break t}d=Mk(d)}J[a>>2]=d;G:{if(d-48>>>0>9){break G}g=J[a+56>>2];h=J[g>>2];J[g>>2]=h-1;c=(d+P(c,10)|0)-48|0;H:{if(h){d=J[g+4>>2];J[g+4>>2]=d+1;d=K[d|0];break H}d=Mk(g)}J[a>>2]=d;if(d-48>>>0>9){break G}g=J[a+56>>2];h=J[g>>2];J[g>>2]=h-1;c=(d+P(c,10)|0)-48|0;I:{if(h){d=J[g+4>>2];J[g+4>>2]=d+1;d=K[d|0];break I}d=Mk(g)}J[a>>2]=d;if(c>>>0<256){break G}d=f+128|0;Un(d,J[a+64>>2]+16|0,80);g=J[a+52>>2];h=J[a+4>>2];J[f+120>>2]=65675;J[f+116>>2]=h;J[f+112>>2]=d;d=_j(g,29550,f+112|0);g=J[a+52>>2];rl(a,0);J[f+100>>2]=J[J[a+60>>2]>>2];J[f+96>>2]=d;_j(g,142874,f+96|0);Zk(J[a+52>>2],3)}rl(a,c);c=J[a>>2];break t}c=8}rl(a,c);c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;J[a>>2]=K[c|0];c=J[a>>2];break t}J[a>>2]=Mk(c);c=J[a>>2]}if((c|0)!=(e|0)){continue}break}}rl(a,e);c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;J:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;c=K[c|0];break J}c=Mk(c)}J[a>>2]=c;e=J[a+52>>2];c=J[a+60>>2];c=tk(e,J[c>>2]+1|0,J[c+4>>2]-2|0);a=au(e,J[J[a+48>>2]+4>>2],c);if(!J[a+8>>2]){J[a+8>>2]=1;J[a>>2]=1}J[b>>2]=c;c=286;break a}qG(a,0,c);J[J[a+60>>2]+4>>2]=0;continue c}if(e-48>>>0<=9){break b}if(!((e|0)!=95&(e|32)-97>>>0>25)){while(1){rl(a,e);c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;K:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];break K}e=Mk(c)}J[a>>2]=e;if(e-48>>>0<10|(e|32)-97>>>0<26|(e|0)==95){continue}break}e=J[a+52>>2];c=J[a+60>>2];c=tk(e,J[c>>2],J[c+4>>2]);a=au(e,J[J[a+48>>2]+4>>2],c);if(!J[a+8>>2]){J[a+8>>2]=1;J[a>>2]=1}a=K[c+6|0];if(a){c=a|256;break a}J[b>>2]=c;c=285;break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;L:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break L}b=Mk(b)}J[a>>2]=b;c=e;break a}c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];J[a>>2]=e}else{e=Mk(c);J[a>>2]=e}continue}break}break}rl(a,46);c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;M:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;c=K[c|0];break M}c=Mk(c)}J[a>>2]=c;e=c&255;if(!(e?(e|0)!=46:0)){rl(a,c);b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;N:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break N}b=Mk(b)}J[a>>2]=b;c=b&255;if(!((c|0)==46|!c)){c=278;break a}rl(a,b);b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;O:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break O}b=Mk(b)}J[a>>2]=b;c=279;break a}if(c-48>>>0<=9){break b}c=46;break a}g=Oi-112|0;Oi=g;c=a;a=J[a>>2];while(1){rl(c,a);a=J[c+56>>2];e=J[a>>2];J[a>>2]=e-1;P:{if(e){d=a;a=J[a+4>>2];J[d+4>>2]=a+1;a=K[a|0];break P}a=Mk(a)}J[c>>2]=a;if((a|0)==46|a-48>>>0<10){continue}break}e=a&255;Q:{if(!(!e|(e|0)==101)&(e|0)!=69){break Q}rl(c,a);a=J[c+56>>2];e=J[a>>2];J[a>>2]=e-1;R:{if(e){d=a;a=J[a+4>>2];J[d+4>>2]=a+1;a=K[a|0];break R}a=Mk(a)}J[c>>2]=a;d=a&255;if(d>>>0>63){break Q}e=d&31;if((d&63)>>>0>=32){d=1<>>32-e}if(!(h&1|d&10240)){break Q}rl(c,a);a=J[c+56>>2];e=J[a>>2];J[a>>2]=e-1;S:{if(e){d=a;a=J[a+4>>2];J[d+4>>2]=a+1;a=K[a|0];break S}a=Mk(a)}J[c>>2]=a}if((a|0)!=95){d=a-48>>>0<10|(a|32)-97>>>0<26}else{d=1}if(d){while(1){rl(c,a);a=J[c+56>>2];e=J[a>>2];J[a>>2]=e-1;T:{if(e){d=a;a=J[a+4>>2];J[d+4>>2]=a+1;a=K[a|0];break T}a=Mk(a)}J[c>>2]=a;e=a-48>>>0<10|(a|32)-97>>>0<26;if(e|(a|0)==95){continue}break}}rl(c,0);a=J[c+60>>2];e=J[a>>2];d=J[a+4>>2];if(d){h=K[c+68|0];a=d;k=a&3;if(k){while(1){a=a-1|0;i=e+a|0;if(K[i|0]==46){H[i|0]=h}j=j+1|0;if((k|0)!=(j|0)){continue}break}}if(d>>>0>=4){d=e-3|0;k=e-2|0;i=e-1|0;while(1){j=a+i|0;if(K[j|0]==46){H[j|0]=h}j=a+k|0;if(K[j|0]==46){H[j|0]=h}j=a+d|0;if(K[j|0]==46){H[j|0]=h}a=a-4|0;j=e+a|0;if(K[j|0]==46){H[j|0]=h}if(a){continue}break}}e=J[J[c+60>>2]>>2]}U:{if(dq(e,b)){break U}h=K[c+68|0];k=K[J[49669]];H[c+68|0]=k;a=J[c+60>>2];e=J[a>>2];d=J[a+4>>2];if(d){a=d;j=a&3;if(j){i=0;while(1){a=a-1|0;l=e+a|0;if((h|0)==K[l|0]){H[l|0]=k}i=i+1|0;if((j|0)!=(i|0)){continue}break}}if(d>>>0>=4){d=e-3|0;i=e-2|0;j=e-1|0;while(1){l=a+j|0;if((h|0)==K[l|0]){H[l|0]=k}l=a+i|0;if((h|0)==K[l|0]){H[l|0]=k}l=a+d|0;if((h|0)==K[l|0]){H[l|0]=k}a=a-4|0;l=e+a|0;if((h|0)==K[l|0]){H[l|0]=k}if(a){continue}break}}e=J[J[c+60>>2]>>2]}if(dq(e,b)){break U}a=J[c+60>>2];b=J[a+4>>2];V:{if(!b){break V}e=J[a>>2];d=K[c+68|0];a=b;h=a&3;if(h){i=0;while(1){a=a-1|0;k=e+a|0;if((d|0)==K[k|0]){H[k|0]=46}i=i+1|0;if((h|0)!=(i|0)){continue}break}}if(b>>>0<4){break V}b=e-3|0;h=e-2|0;k=e-1|0;while(1){i=a+k|0;if((d|0)==K[i|0]){H[i|0]=46}i=a+h|0;if((d|0)==K[i|0]){H[i|0]=46}i=a+b|0;if((d|0)==K[i|0]){H[i|0]=46}a=a-4|0;i=e+a|0;if((d|0)==K[i|0]){H[i|0]=46}if(a){continue}break}}a=g+32|0;Un(a,J[c+64>>2]+16|0,80);b=J[c+52>>2];e=J[c+4>>2];J[g+24>>2]=34718;J[g+20>>2]=e;J[g+16>>2]=a;a=_j(b,29550,g+16|0);b=J[c+52>>2];rl(c,0);J[g+4>>2]=J[J[c+60>>2]>>2];J[g>>2]=a;_j(b,142874,g);Zk(J[c+52>>2],3)}Oi=g+112|0;c=284}Oi=f+208|0;return c}function rha(a){a=a|0;var b=Q(0),c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=0,I=0,L=0,M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=0,qa=0,ra=0,sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=0,Aa=0,Ba=0;d=Oi-144|0;Oi=d;Aa=J[J[a+8>>2]>>2];E=J[a+4>>2];J[d+140>>2]=0;a:{b:{c:{d:{e:{F=J[E+4>>2];a=J[E>>2];f:{if((F|0)==(a|0)){break f}a=F-a>>2;j=a>>>0<=1?1:a;while(1){a=J[E>>2];if(J[E+4>>2]-a>>2>>>0<=ra>>>0){break b}e=J[a+(ra<<2)>>2];if((K[e+262|0]&5)==5){m=hp(J[e>>2]);u=N[e+16>>2];w=N[e+20>>2];p=N[e+28>>2];h=N[e+24>>2];q=N[e+56>>2];c=N[e+52>>2];t=N[e+48>>2];F=J[e+32>>2];a=J[e+36>>2];n=N[e+40>>2];J[d+124>>2]=1065353216;N[d+120>>2]=n;J[d+112>>2]=F;J[d+116>>2]=a;N[d+76>>2]=t*Q(0);N[d+92>>2]=c*Q(0);N[d+108>>2]=q*Q(0);f=Q(w+w);b=Q(u*f);k=Q(h+h);n=Q(p*k);N[d+68>>2]=t*Q(b+n);r=Q(u*k);o=Q(f*p);N[d+72>>2]=t*Q(r-o);N[d+80>>2]=c*Q(b-n);i=Q(w*k);b=Q(u+u);n=Q(p*b);N[d+88>>2]=c*Q(i+n);N[d+96>>2]=q*Q(r+o);N[d+100>>2]=q*Q(i-n);n=Q(Q(1)-Q(u*b));b=Q(h*k);N[d+84>>2]=c*Q(n-b);c=n;n=Q(w*f);N[d+104>>2]=q*Q(c-n);N[d+64>>2]=t*Q(Q(Q(1)-n)-b);g:{if((K[J[e>>2]+137|0]&2)>>>1|0){fa=N[m+60>>2];ga=N[m+44>>2];ha=N[m+12>>2];ia=N[m+28>>2];ja=N[m+48>>2];ka=N[m+32>>2];la=N[m>>2];ma=N[m+16>>2];na=N[m+52>>2];oa=N[m+36>>2];y=N[m+4>>2];z=N[m+20>>2];g=N[d+108>>2];A=N[d+104>>2];C=N[d+96>>2];s=N[d+100>>2];l=N[d+124>>2];D=N[d+120>>2];u=N[d+112>>2];w=N[d+116>>2];q=N[d+76>>2];c=N[d+72>>2];t=N[d+64>>2];p=N[d+68>>2];h=N[m+56>>2];k=N[d+92>>2];f=N[m+40>>2];r=N[d+88>>2];o=N[m+8>>2];i=N[d+80>>2];b=N[m+24>>2];n=N[d+84>>2];M=Q(Q(h*k)+Q(Q(f*r)+Q(Q(o*i)+Q(b*n))));N[e+88>>2]=M;O=Q(Q(na*k)+Q(Q(oa*r)+Q(Q(y*i)+Q(z*n))));N[e+84>>2]=O;R=Q(Q(ja*k)+Q(Q(ka*r)+Q(Q(la*i)+Q(ma*n))));N[e+80>>2]=R;S=Q(Q(fa*q)+Q(Q(ga*c)+Q(Q(ha*t)+Q(p*ia))));N[e+76>>2]=S;T=Q(Q(h*q)+Q(Q(f*c)+Q(Q(o*t)+Q(p*b))));N[e+72>>2]=T;U=Q(Q(na*q)+Q(Q(oa*c)+Q(Q(y*t)+Q(p*z))));N[e+68>>2]=U;V=Q(Q(ja*q)+Q(Q(ka*c)+Q(Q(la*t)+Q(ma*p))));N[e+64>>2]=V;X=Q(Q(fa*l)+Q(Q(ga*D)+Q(Q(ha*u)+Q(ia*w))));Y=Q(Q(h*l)+Q(Q(f*D)+Q(Q(o*u)+Q(b*w))));_=Q(Q(na*l)+Q(Q(oa*D)+Q(Q(y*u)+Q(z*w))));$=Q(Q(ja*l)+Q(Q(ka*D)+Q(Q(la*u)+Q(ma*w))));aa=Q(Q(fa*g)+Q(Q(ga*A)+Q(Q(ha*C)+Q(ia*s))));ba=Q(Q(h*g)+Q(Q(f*A)+Q(Q(o*C)+Q(b*s))));ca=Q(Q(na*g)+Q(Q(oa*A)+Q(Q(y*C)+Q(z*s))));da=Q(Q(ja*g)+Q(Q(ka*A)+Q(Q(la*C)+Q(ma*s))));n=Q(Q(fa*k)+Q(Q(ga*r)+Q(Q(ha*i)+Q(ia*n))));break g}Cp(d,m,d- -64|0);V=N[d>>2];N[e+64>>2]=V;U=N[d+4>>2];N[e+68>>2]=U;T=N[d+8>>2];N[e+72>>2]=T;S=N[d+12>>2];N[e+76>>2]=S;R=N[d+16>>2];N[e+80>>2]=R;O=N[d+20>>2];N[e+84>>2]=O;M=N[d+24>>2];N[e+88>>2]=M;X=N[d+60>>2];Y=N[d+56>>2];_=N[d+52>>2];$=N[d+48>>2];aa=N[d+44>>2];ba=N[d+40>>2];ca=N[d+36>>2];da=N[d+32>>2];n=N[d+28>>2]}N[e+124>>2]=X;N[e+120>>2]=Y;N[e+116>>2]=_;N[e+112>>2]=$;N[e+108>>2]=aa;N[e+104>>2]=ba;N[e+100>>2]=ca;N[e+96>>2]=da;N[e+92>>2]=n;I=0;ea=0;a=J[e+132>>2];if(a){ea=a+112|0}a=J[e+232>>2];e=J[e+228>>2];if((a|0)!=(e|0)){I=a-e>>7;F=I>>>0<=1?1:I;W=0;while(1){x=e+(W<<7)|0;if(H[x+124|0]&1){v=J[x+104>>2];m=J[x+116>>2];h:{if((m|0)!=-1){a=J[ea>>2];if(m>>>0>=(J[ea+4>>2]-a|0)/176>>>0){break a}a=a+P(m,176)|0;C=N[a+88>>2];ta=Q(C*Q(0));s=N[v+24>>2];l=N[a+80>>2];ua=Q(l*Q(0));D=N[v+16>>2];u=N[a+84>>2];va=Q(u*Q(0));w=N[v+20>>2];g=Q(Q(Q(ta*s)+Q(Q(ua*D)+Q(va*w)))+Q(1));A=N[a+48>>2];r=Q(A+A);t=N[a+56>>2];q=Q(t+t);o=Q(A*q);f=N[a+52>>2];p=Q(f+f);h=N[a+60>>2];i=Q(p*h);wa=Q(Q(o-i)*l);xa=N[a+72>>2];k=Q(Q(1)-Q(A*r));b=Q(f*p);ya=Q(Q(k-b)*C);f=Q(f*q);r=Q(r*h);fa=Q(Q(f+r)*u);c=Q(xa+Q(Q(ya*s)+Q(Q(wa*D)+Q(fa*w))));ga=N[a+64>>2];ha=Q(Q(o+i)*C);o=Q(t*q);ia=Q(Q(Q(Q(1)-b)-o)*l);i=Q(A*p);b=Q(h*q);ja=Q(Q(i-b)*u);h=Q(ga+Q(Q(ha*s)+Q(Q(ia*D)+Q(ja*w))));ka=N[a+68>>2];la=Q(Q(f-r)*C);ma=Q(Q(i+b)*l);na=Q(Q(k-o)*u);b=Q(ka+Q(Q(la*s)+Q(Q(ma*D)+Q(na*w))));A=Q(Q(X*g)+Q(Q(aa*c)+Q(Q(S*h)+Q(n*b))));C=Q(Q(Y*g)+Q(Q(ba*c)+Q(Q(T*h)+Q(M*b))));s=Q(Q(_*g)+Q(Q(ca*c)+Q(Q(U*h)+Q(O*b))));l=Q(Q($*g)+Q(Q(da*c)+Q(Q(V*h)+Q(R*b))));c=N[v+40>>2];D=Q(c*Q(0));sa=N[v>>2];b=Q(sa+sa);t=N[v+8>>2];y=Q(t+t);h=Q(sa*y);i=N[v+4>>2];o=Q(i+i);p=N[v+12>>2];k=Q(o*p);u=Q(Q(h+k)*c);f=Q(Q(1)-Q(sa*b));r=Q(i*o);w=Q(Q(f-r)*c);i=Q(i*y);b=Q(b*p);c=Q(Q(i-b)*c);z=Q(D+Q(Q(ta*w)+Q(Q(ua*u)+Q(va*c))));g=Q(Q(xa*D)+Q(Q(ya*w)+Q(Q(wa*u)+Q(fa*c))));q=Q(Q(ga*D)+Q(Q(ha*w)+Q(Q(ia*u)+Q(ja*c))));c=Q(Q(ka*D)+Q(Q(la*w)+Q(Q(ma*u)+Q(na*c))));D=Q(Q(X*z)+Q(Q(aa*g)+Q(Q(S*q)+Q(n*c))));u=Q(Q(Y*z)+Q(Q(ba*g)+Q(Q(T*q)+Q(M*c))));w=Q(Q(_*z)+Q(Q(ca*g)+Q(Q(U*q)+Q(O*c))));q=Q(Q($*z)+Q(Q(da*g)+Q(Q(V*q)+Q(R*c))));g=N[v+36>>2];oa=Q(g*Q(0));c=Q(Q(i+b)*g);o=Q(sa*o);i=Q(p*y);p=Q(Q(o-i)*g);b=Q(t*y);f=Q(Q(f-b)*g);y=Q(oa+Q(Q(ta*c)+Q(Q(ua*p)+Q(va*f))));z=Q(Q(xa*oa)+Q(Q(ya*c)+Q(Q(wa*p)+Q(fa*f))));g=Q(Q(ga*oa)+Q(Q(ha*c)+Q(Q(ia*p)+Q(ja*f))));f=Q(Q(ka*oa)+Q(Q(la*c)+Q(Q(ma*p)+Q(na*f))));c=Q(Q(X*y)+Q(Q(aa*z)+Q(Q(S*g)+Q(n*f))));t=Q(Q(Y*y)+Q(Q(ba*z)+Q(Q(T*g)+Q(M*f))));p=Q(Q(_*y)+Q(Q(ca*z)+Q(Q(U*g)+Q(O*f))));f=Q(Q($*y)+Q(Q(da*z)+Q(Q(V*g)+Q(R*f))));g=N[v+32>>2];y=Q(g*Q(0));z=Q(Q(h-k)*g);r=Q(Q(Q(Q(1)-r)-b)*g);b=Q(Q(o+i)*g);g=Q(y+Q(Q(ta*z)+Q(Q(ua*r)+Q(va*b))));h=Q(Q(xa*y)+Q(Q(ya*z)+Q(Q(wa*r)+Q(fa*b))));k=Q(Q(ga*y)+Q(Q(ha*z)+Q(Q(ia*r)+Q(ja*b))));b=Q(Q(ka*y)+Q(Q(la*z)+Q(Q(ma*r)+Q(na*b))));r=Q(Q(X*g)+Q(Q(aa*h)+Q(Q(S*k)+Q(n*b))));o=Q(Q(Y*g)+Q(Q(ba*h)+Q(Q(T*k)+Q(M*b))));i=Q(Q(_*g)+Q(Q(ca*h)+Q(Q(U*k)+Q(O*b))));b=Q(Q($*g)+Q(Q(da*h)+Q(Q(V*k)+Q(R*b))));break h}c=N[v+40>>2];s=Q(c*Q(0));g=N[v>>2];b=Q(g+g);t=N[v+8>>2];A=Q(t+t);h=Q(g*A);i=N[v+4>>2];o=Q(i+i);p=N[v+12>>2];k=Q(o*p);l=Q(Q(h+k)*c);f=Q(Q(1)-Q(g*b));r=Q(i*o);q=Q(Q(f-r)*c);i=Q(i*A);b=Q(b*p);c=Q(Q(i-b)*c);D=Q(Q(X*s)+Q(Q(aa*q)+Q(Q(S*l)+Q(n*c))));u=Q(Q(Y*s)+Q(Q(ba*q)+Q(Q(T*l)+Q(M*c))));w=Q(Q(_*s)+Q(Q(ca*q)+Q(Q(U*l)+Q(O*c))));q=Q(Q($*s)+Q(Q(da*q)+Q(Q(V*l)+Q(R*c))));c=N[v+36>>2];C=Q(c*Q(0));s=Q(Q(i+b)*c);o=Q(g*o);i=Q(p*A);l=Q(Q(o-i)*c);b=Q(t*A);f=Q(Q(f-b)*c);c=Q(Q(X*C)+Q(Q(aa*s)+Q(Q(S*l)+Q(n*f))));t=Q(Q(Y*C)+Q(Q(ba*s)+Q(Q(T*l)+Q(M*f))));p=Q(Q(_*C)+Q(Q(ca*s)+Q(Q(U*l)+Q(O*f))));f=Q(Q($*C)+Q(Q(da*s)+Q(Q(V*l)+Q(R*f))));s=N[v+32>>2];l=Q(s*Q(0));h=Q(Q(h-k)*s);k=Q(Q(Q(Q(1)-r)-b)*s);b=Q(Q(o+i)*s);r=Q(Q(X*l)+Q(Q(aa*h)+Q(Q(S*k)+Q(n*b))));o=Q(Q(Y*l)+Q(Q(ba*h)+Q(Q(T*k)+Q(M*b))));i=Q(Q(_*l)+Q(Q(ca*h)+Q(Q(U*k)+Q(O*b))));b=Q(Q($*l)+Q(Q(da*h)+Q(Q(V*k)+Q(R*b))));l=N[v+24>>2];h=N[v+16>>2];k=N[v+20>>2];A=Q(X+Q(Q(aa*l)+Q(Q(S*h)+Q(n*k))));C=Q(Y+Q(Q(ba*l)+Q(Q(T*h)+Q(M*k))));s=Q(_+Q(Q(ca*l)+Q(Q(U*h)+Q(O*k))));l=Q($+Q(Q(da*l)+Q(Q(V*h)+Q(R*k))))}N[x+60>>2]=A;N[x+56>>2]=C;N[x+52>>2]=s;N[x+48>>2]=l;N[x+44>>2]=D;N[x+40>>2]=u;N[x+36>>2]=w;N[x+32>>2]=q;N[x+28>>2]=c;N[x+24>>2]=t;N[x+20>>2]=p;N[x+16>>2]=f;N[x+12>>2]=r;N[x+8>>2]=o;N[x+4>>2]=i;N[x>>2]=b}W=W+1|0;if((F|0)!=(W|0)){continue}break}}G=G+I|0}ra=ra+1|0;if((j|0)!=(ra|0)){continue}break}if((J[E+60>>2]-J[E+52>>2]|0)/336>>>0>=G>>>0){break f}if(H[E+64|0]&1){break e}fj(G,336,E+52|0,E+60|0,E+56|0)}a=J[E+4>>2];ea=J[E>>2];I=a-ea>>2;e=(a|0)==(ea|0);if(e){break c}a=I>>>0<=1?1:I;m=a&1;if(I>>>0<2){a=0;break d}j=a&-2;a=0;G=0;while(1){F=ea+(a<<2)|0;W=J[F>>2];if(K[W+262|0]&2){L=(J[W+232>>2]-J[W+228>>2]>>7)+L|0}F=J[F+4>>2];if(K[F+262|0]&2){L=(J[F+232>>2]-J[F+228>>2]>>7)+L|0}a=a+2|0;G=G+2|0;if((j|0)!=(G|0)){continue}break}break d}Z(147460,52171,501,2279);B()}if(!m){break c}a=J[ea+(a<<2)>>2];if(!(K[a+262|0]&2)){break c}L=(J[a+232>>2]-J[a+228>>2]>>7)+L|0}F=rq(Aa,L);j=Gu(Aa,693,694,E);a=F;i:{if(!e){x=J[E+128>>2];ra=I>>>0<=1?1:I;I=j<<6;e=0;while(1){j=J[E>>2];if(J[E+4>>2]-j>>2>>>0<=za>>>0){break b}qa=J[j+(za<<2)>>2];j:{if(!(K[qa+262|0]&2)){break j}m=J[qa+232>>2];j=J[qa+228>>2];if((m|0)==(j|0)){break j}j=m-j>>7;ea=j>>>0<=1?1:j;L=0;while(1){j=J[qa+228>>2];if(J[qa+232>>2]-j>>7>>>0<=L>>>0){break a}pa=j+(L<<7)|0;if(H[pa+124|0]&1){v=J[J[pa+100>>2]+8>>2];j=J[qa+208>>2];if(!j){j=J[qa+128>>2];m=J[j+28>>2];G=(J[j+32>>2]-m|0)/24|0;j=J[pa+120>>2];if(G>>>0<=j>>>0){break i}j=J[(m+P(j,24)|0)+4>>2]}W=x>>>0>e+v>>>0;e=W?e:0;G=J[j>>2];m=J[pa+48>>2];j=J[pa+52>>2];n=N[pa+56>>2];J[a+16>>2]=pa;J[a+20>>2]=0;N[a+8>>2]=n;J[a>>2]=m;J[a+4>>2]=j;J[a+28>>2]=J[pa+112>>2];J[a+32>>2]=J[G+144>>2];j=Ba+1|0;Ba=W?Ba:j>>>0>=15?15:j;J[a+36>>2]=Ba&15|(I|J[a+36>>2]&-16336);j=lr(G,1);G=J[a+36>>2]&-49;k:{if(j){J[a+24>>2]=0;break k}G=G|16}e=e+v|0;J[a+36>>2]=G;a=a+48|0}L=L+1|0;if((ea|0)!=(L|0)){continue}break}}za=za+1|0;if((ra|0)!=(za|0)){continue}break}}qq(Aa,F,a);Oi=d+144|0;return 0}}Z(141178,52171,494,81847);B()}Z(141178,52171,487,81847);B()}function P9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oi-176|0;Oi=e;a:{b:{c:{d:{if(!J[76589]){d=kj(184);f=cj(d,0,184);J[f+152>>2]=1;b=K[a+32|0]<<1;I[f+180>>1]=b&2;b=(b|K[a+32|0]<<10)&4098;I[f+180>>1]=b;I[f+180>>1]=b|K[a+32|0]<<1&4;i=J[a+8>>2];J[f+140>>2]=i;h=J[a+12>>2];J[f+144>>2]=h;J[f+128>>2]=J[a+16>>2];J[f+132>>2]=J[a+20>>2];b=J[a>>2];J[f+48>>2]=b;J[f+52>>2]=J[a+4>>2];if(!i){J[f+140>>2]=2}if(!h){J[f+144>>2]=2}if(!Ks(b,1)){Z(139220,39188,498,8914);B()}b=J[f+164>>2];J[f+160>>2]=J[f+160>>2]|63;J[f+164>>2]=b;J[f+156>>2]=J[f+156>>2]|1;J[76589]=d;I[d+180>>1]=L[d+180>>1]|8;h=e+112|0;I[h+2>>1]=448;I[h+4>>1]=65532;I[h>>1]=1343;I[h+8>>1]=L[h+8>>1]&59392|512;I[h+6>>1]=L[h+6>>1]&49152|31;b=J[e+124>>2];J[d+120>>2]=J[e+120>>2];J[d+124>>2]=b;b=J[e+116>>2];J[d+112>>2]=J[e+112>>2];J[d+116>>2]=b;I[d+180>>1]=L[d+180>>1]|16;b=ua(7938)|0;I[d+180>>1]=L[d+180>>1]&65527|!xm(b,127114)<<3;b=Zc()|0;if(!b){break d}$(b|0,16474)|0;$(b|0,5625)|0;$(b|0,16020)|0;$(b|0,16068)|0;$(b|0,3012)|0;$(b|0,68856)|0;$(b|0,50972)|0;$(b|0,68369)|0;$(b|0,96139)|0;$(b|0,77835)|0;$(b|0,77912)|0;$(b|0,79442)|0;$(b|0,102369)|0;$(b|0,63973)|0;$(b|0,12160)|0;$(b|0,42098)|0;$(b|0,20534)|0;$(b|0,16119)|0;$(b|0,34973)|0;$(b|0,16096)|0;$(b|0,34943)|0;$(b|0,15436)|0;$(b|0,105258)|0;$(b|0,16043)|0;$(b|0,77711)|0;$(b|0,78025)|0;$(b|0,106125)|0;$(b|0,77774)|0;$(b|0,78149)|0;$(b|0,79899)|0;$(b|0,42698)|0;$(b|0,18577)|0;$(b|0,60480)|0;$(b|0,18415)|0;$(b|0,8781)|0;$(b|0,6538)|0;b=ua(7939)|0;if(!b){break c}b=Ek(b);J[d+72>>2]=b;J[e+112>>2]=0;j=Zo(b,149913,h);if(j){i=d- -64|0;f=d+60|0;h=d+56|0;while(1){g=J[f>>2];b=J[i>>2];if((g|0)==(b|0)){if(H[d+68|0]&1){break b}fj((g-J[h>>2]>>2)+4|0,4,h,i,f);g=J[f>>2];b=J[i>>2]}if((b|0)==(g|0)){break a}J[f>>2]=g+4;J[g>>2]=j;j=Zo(0,149913,e+112|0);if(j){continue}break}}if(!J[76587]){J[76587]=DO(33409,33331,d)}if(!J[76588]){J[76588]=DO(18490,18421,d)}e:{f:{b=J[d+60>>2];f=J[d+56>>2];g:{if((b|0)!=(f|0)){b=b-f>>2;i=b>>>0<=1?1:b;h:{i:{while(1){if(!dj(77741,J[f+(c<<2)>>2])){break i}c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;while(1){if(!dj(77774,J[f+(c<<2)>>2])){break i}c=c+1|0;if((i|0)!=(c|0)){continue}break}break h}b=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|3840;J[d+164>>2]=b}c=0;j:{k:{while(1){if(!dj(60576,J[f+(c<<2)>>2])){break k}c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;while(1){if(!dj(78025,J[f+(c<<2)>>2])){break k}c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;while(1){if(!dj(106125,J[f+(c<<2)>>2])){break k}c=c+1|0;if((i|0)!=(c|0)){continue}break}break j}b=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|4096;J[d+164>>2]=b}c=0;l:{m:{while(1){if(!dj(78117,J[f+(c<<2)>>2])){break m}c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;while(1){if(!dj(78149,J[f+(c<<2)>>2])){break m}c=c+1|0;if((i|0)!=(c|0)){continue}break}break l}b=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|393216;J[d+164>>2]=b}c=0;n:{o:{while(1){if(!dj(77941,J[f+(c<<2)>>2])){break o}c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;while(1){if(!dj(77909,J[f+(c<<2)>>2])){break o}c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;while(1){if(!dj(77912,J[f+(c<<2)>>2])){break o}c=c+1|0;if((i|0)!=(c|0)){continue}break}break n}b=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|1572864;J[d+164>>2]=b}c=0;p:{q:{while(1){if(!dj(77864,J[f+(c<<2)>>2])){break q}c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;while(1){if(!dj(77832,J[f+(c<<2)>>2])){break q}c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;while(1){if(!dj(77835,J[f+(c<<2)>>2])){break q}c=c+1|0;if((i|0)!=(c|0)){continue}break}break p}b=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|2097152;J[d+164>>2]=b}c=0;r:{while(1){if(dj(1799,J[f+(c<<2)>>2])){c=c+1|0;if((i|0)!=(c|0)){continue}break r}break}b=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|32768;J[d+164>>2]=b}c=0;s:{t:{while(1){if(!dj(34845,J[f+(c<<2)>>2])){break t}c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;while(1){if(!dj(77679,J[f+(c<<2)>>2])){break t}c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;while(1){if(!dj(77682,J[f+(c<<2)>>2])){break t}c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;while(1){if(!dj(77711,J[f+(c<<2)>>2])){break t}c=c+1|0;if((i|0)!=(c|0)){continue}break}break s}b=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|65536;J[d+164>>2]=b}c=L[d+180>>1];if(c&8){break g}c=0;break f}c=L[d+180>>1];if(!(c&8)){break e}}I[d+180>>1]=c|8192;b=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|1069547520;J[d+164>>2]=b;break e}u:{while(1){if(dj(16068,J[f+(c<<2)>>2])){c=c+1|0;if((i|0)!=(c|0)){continue}break u}break}b=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|20971520;J[d+164>>2]=b}c=0;while(1){if(dj(16043,J[f+(c<<2)>>2])){c=c+1|0;if((i|0)!=(c|0)){continue}break e}break}b=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|41943040;J[d+164>>2]=b}J[e+172>>2]=0;va(34466,e+172|0);b=J[e+172>>2];if((b|0)>0){k=kj(b>>>0>1073741823?-1:b<<2);va(34467,k|0);j=J[e+172>>2];v:{if((j|0)<=0){break v}g=0;if((j|0)!=1){f=j&2147483646;c=0;while(1){h=32768;w:{x:{y:{z:{A:{i=k+(g<<2)|0;b=J[i>>2];switch(b-37488|0){case 1:case 3:case 4:case 5:case 6:case 7:break w;case 8:break x;case 2:break z;case 0:break A;default:break y}}h=8192;break x}h=16384;break x}if((b|0)!=37808){break w}h=65536}b=J[d+164>>2];J[d+160>>2]=h|J[d+160>>2];J[d+164>>2]=b}h=32768;B:{C:{D:{E:{F:{b=J[i+4>>2];switch(b-37488|0){case 1:case 3:case 4:case 5:case 6:case 7:break B;case 8:break C;case 0:break D;case 2:break E;default:break F}}if((b|0)!=37808){break B}h=65536;break C}h=16384;break C}h=8192}b=J[d+164>>2];J[d+160>>2]=h|J[d+160>>2];J[d+164>>2]=b}g=g+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(j&1)){break v}h=32768;G:{H:{I:{J:{b=J[k+(g<<2)>>2];switch(b-37488|0){case 1:case 3:case 4:case 5:case 6:case 7:break v;case 8:break G;case 0:break H;case 2:break I;default:break J}}if((b|0)!=37808){break v}h=65536;break G}h=16384;break G}h=8192}b=J[d+164>>2];J[d+160>>2]=h|J[d+160>>2];J[d+164>>2]=b}Yi(k)}g=L[d+180>>1];if(!(!(g&8)|!(H[d+162|0]&1))){J[e+160>>2]=J[39072];b=J[39071];J[e+152>>2]=J[39070];J[e+156>>2]=b;b=J[39069];J[e+144>>2]=J[39068];J[e+148>>2]=b;b=J[39067];J[e+136>>2]=J[39066];J[e+140>>2]=b;b=J[39065];J[e+128>>2]=J[39064];J[e+132>>2]=b;b=J[39061];J[e+112>>2]=J[39060];J[e+116>>2]=b;b=J[39063];J[e+120>>2]=J[39062];J[e+124>>2]=b;gb(1,e+108|0);ja(35866,J[e+108>>2]);kb(35866,0,37808,4,4,2,0,32,e+112|0);if(_()|0){b=J[d+164>>2];J[d+160>>2]=J[d+160>>2]&-65537;J[d+164>>2]=b}hb(1,e+108|0);g=L[d+180>>1]}J[d+168>>2]=16;I[d+180>>1]=g|32;J[e+112>>2]=1024;va(3379,e+112|0);J[d+136>>2]=J[e+112>>2];K:{if(!(K[J[76589]+180|0]&2)){break K}if(!(_()|0)){break K}while(1){if(_()|0){continue}break}}J[e+108>>2]=65536;g=65536;b=L[d+180>>1]&8;if(b){va(33e3,e+108|0);g=J[e+108>>2]}J[d+148>>2]=(g|0)<=65536?65536:g;L:{if(!(K[J[76589]+180|0]&2)){break L}if(!(_()|0)){break L}while(1){if(_()|0){continue}break}}J[e+104>>2]=65536;if(b){va(33001,e+104|0)}M:{if(!(K[J[76589]+180|0]&2)){break M}if(!(_()|0)){break M}while(1){if(_()|0){continue}break}}g=J[d+56>>2];j=J[d+60>>2];N:{if((g|0)==(j|0)){break N}b=j-g>>2;i=b>>>0<=1?1:b;c=0;O:{while(1){if(dj(60576,J[(c<<2)+g>>2])){c=c+1|0;if((i|0)!=(c|0)){continue}break O}break}b=J[d+164>>2];J[d+160>>2]=J[d+160>>2]|4096;J[d+164>>2]=b}c=0;while(1){if(dj(79439,J[(c<<2)+g>>2])){c=c+1|0;if((i|0)!=(c|0)){continue}break N}break}I[d+180>>1]=L[d+180>>1]|128;wc(34047,d+176|0);g=J[d+56>>2];j=J[d+60>>2]}P:{Q:{h=L[d+180>>1];if(h&8){break Q}if((g|0)==(j|0)){break P}b=j-g>>2;b=b>>>0<=1?1:b;c=0;while(1){if(!dj(3925,J[(c<<2)+g>>2])){break Q}c=c+1|0;if((b|0)!=(c|0)){continue}break}break P}h=h|768;I[d+180>>1]=h}R:{if((g|0)==(j|0)){break R}b=j-g>>2;b=b>>>0<=1?1:b;c=0;S:{while(1){if(!dj(12157,J[(c<<2)+g>>2])){break S}c=c+1|0;if((b|0)!=(c|0)){continue}break}c=0;while(1){if(!dj(12160,J[(c<<2)+g>>2])){break S}c=c+1|0;if((b|0)!=(c|0)){continue}break}break R}J[d+156>>2]=J[d+156>>2]|2}T:{if(!(h&4)){break T}g=0;Zi(2,86264,89414,0);J[e+96>>2]=ua(7937);Zi(2,86264,27522,e+96|0);J[e+80>>2]=ua(7938);Zi(2,86264,27887,e+80|0);J[e+64>>2]=ua(7936);Zi(2,86264,27511,e- -64|0);Zi(2,86264,99378,0);c=J[d+56>>2];if((c|0)!=J[d+60>>2]){while(1){J[e+48>>2]=J[(g<<2)+c>>2];Zi(2,86264,30808,e+48|0);g=g+1|0;c=J[d+56>>2];if(g>>>0>2]-c>>2>>>0){continue}break}}Zi(2,86264,99390,0);if(dp(d,0)){J[e+32>>2]=90932;Zi(2,86264,30808,e+32|0)}if(dp(d,1)){J[e+16>>2]=82241;Zi(2,86264,30808,e+16|0)}if(!dp(d,2)){break T}J[e>>2]=87347;Zi(2,86264,30808,e)}I[d+180>>1]=L[d+180>>1]&65471;tO(d,J[a+28>>2]);g=J[76589]}Oi=e+176|0;return g|0}Z(148418,39188,1029,57133);B()}Z(19224,39188,1121,57133);B()}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}function AR(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;j=Oi-144|0;Oi=j;k=-4;a:{b:{if(!(H[a+32|0]&1)){break b}q=j+52|0;k=q;J[k>>2]=0;J[k+4>>2]=0;J[k+16>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;k=Sk();i=kJ(b,q,h,i);c:{if((e|0)<=0){break c}e=(k-Sk()|0)+e|0;if((e|0)>0){break c}k=-2;break b}J[j+120>>2]=J[q+16>>2];h=J[q+12>>2];J[j+112>>2]=J[q+8>>2];J[j+116>>2]=h;h=J[q+4>>2];J[j+104>>2]=J[q>>2];J[j+108>>2]=h;I[j+128>>1]=c;H[j+48|0]=d;h=j+72|0;co(h,0);_l(h,j+104|0,20);_l(h,j+128|0,2);_l(h,j+48|0,1);x=cp(h);y=Si;d:{if(!i){m=J[a+28>>2];Nj(m);i=J[a+8>>2];p=J[a+12>>2];k=Sk();n=Si;if((i|0)!=(p|0)){h=p-i>>6;p=h>>>0<=1?1:h;i=0;while(1){h=J[a+8>>2];if(J[a+12>>2]-h>>6>>>0<=i>>>0){break a}h=h+(i<<6)|0;e:{if(J[h+48>>2]!=1){break e}l=J[h+36>>2];if((l|0)==(n|0)&M[h+32>>2]>k>>>0|l>>>0>n>>>0){break e}l=J[h+40>>2];if(l){xu(l);J[h+40>>2]=0}if(J[h+44>>2]!=-1){jq();En(J[h+44>>2])}J[h+40>>2]=0;J[h+44>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+44>>2]=-1}i=i+1|0;if((p|0)!=(i|0)){continue}break}}f:{i=J[a+12>>2];k=J[a+8>>2];if((i|0)==(k|0)){break f}h=1;p=i-k>>6;n=p>>>0<=1?1:p;k=0;g:{h:{i:{j:{switch(J[q>>2]-1|0){case 0:while(1){i=J[a+8>>2];if(J[a+12>>2]-i>>6>>>0<=k>>>0){break a}i=i+(k<<6)|0;if(!(J[i+48>>2]!=1|((x|0)!=J[i+24>>2]|(y|0)!=J[i+28>>2]))){if(dB(J[i+44>>2])){break g}}k=k+1|0;h=p>>>0>k>>>0;if((k|0)!=(n|0)){continue}break};break i;case 1:break j;default:break h}}while(1){i=J[a+8>>2];if(J[a+12>>2]-i>>6>>>0<=k>>>0){break a}i=i+(k<<6)|0;if(!(J[i+48>>2]!=1|((x|0)!=J[i+24>>2]|(y|0)!=J[i+28>>2]))){if(cB(J[i+44>>2])){break g}}k=k+1|0;h=p>>>0>k>>>0;if((k|0)!=(n|0)){continue}break}}if(!h){break f}k=0;Hj(m);break b}if(p>>>0>n-1>>>0){break f}break a}J[i+48>>2]=2;I[i+56>>1]=L[i+56>>1]+1;p=L[a+24>>1];p=p>>>0<=1?1:p;I[a+24>>1]=p+1;I[i+54>>1]=p;J[f>>2]=k&65535|p<<16;if(!h){break f}k=0;Hj(m);break b}h=J[a+12>>2];i=J[a+8>>2];if((h|0)!=(i|0)){if(!J[i+48>>2]){h=i;p=0;break d}l=h-i>>6;o=l>>>0<=1?1:l;p=o-1|0;h=0;k=0;k:{while(1){k=k+1|0;if((o|0)==(k|0)){break k}n=i+(k<<6)|0;if(J[n+48>>2]){continue}break}p=k;h=n}if(k>>>0>>0){break d}}k=-1;Hj(m);break b}J[g>>2]=-100;k=-2;break b}J[h+48>>2]=2;Hj(m);J[j+48>>2]=-1;J[j+44>>2]=0;J[j+120>>2]=J[q+16>>2];i=J[q+12>>2];J[j+112>>2]=J[q+8>>2];J[j+116>>2]=i;i=J[q+4>>2];J[j+104>>2]=J[q>>2];J[j+108>>2]=i;k=Sk();l=Si;J[j+88>>2]=J[j+120>>2];i=J[j+116>>2];J[j+80>>2]=J[j+112>>2];J[j+84>>2]=i;n=J[j+108>>2];i=J[j+104>>2];J[j+72>>2]=i;J[j+76>>2]=n;i=hG(J[(i<<2)+178348>>2],1,6);J[j+48>>2]=i;if((i|0)<0){i=Cm(35748,211,J[242760])}else{i=0}J[g>>2]=i;l:{m:{n:{o:{p:{q:{if(i){break q}i=J[j+48>>2];r:{s:{if((e|0)>0){n=fJ(i,0);J[g>>2]=n;i=J[j+48>>2];if(n){break r}J[j+16>>2]=J[j+120>>2];n=J[j+116>>2];J[j+8>>2]=J[j+112>>2];J[j+12>>2]=n;n=J[j+108>>2];J[j>>2]=J[j+104>>2];J[j+4>>2]=n;i=lJ(i,j,c);J[g>>2]=i;if(i){break s}m=hJ(j+128|0);i=m;n=J[i+4>>2];o=J[i>>2];if((n|0)!=(o|0)){J[i+4>>2]=n+((o-n|0)+7&-8)}i=1;gJ(m,1,J[j+48>>2]);o=iJ(m,e);J[g>>2]=o;n=J[j+48>>2];t:{if((o|0)!=-3){n=fJ(n,1);J[g>>2]=n;if(!n){break t}n=J[j+48>>2]}En(n);i=0}u:{if(H[m+12|0]&1){break u}n=J[m>>2];if(!n){break u}Yi(n)}if(!i){break q}i=Sk();n=i-k|0;if((Si|0)==((i>>>0>>0)+l|0)&e>>>0>=n>>>0){break o}En(J[j+48>>2]);J[j+48>>2]=-1;k=-2;break n}J[j+40>>2]=J[j+88>>2];k=J[j+84>>2];J[j+32>>2]=J[j+80>>2];J[j+36>>2]=k;k=J[j+76>>2];J[j+24>>2]=J[j+72>>2];J[j+28>>2]=k;i=lJ(i,j+24|0,c);J[g>>2]=i;if(!i){break p}}i=J[j+48>>2]}En(i)}J[j+48>>2]=-1;k=-2;break n}Sk()}if(!d){break m}A=J[j+48>>2];d=e;k=e>>31;o=Oi-624|0;Oi=o;n=Sk();s=Tj(1,48);l=Tj(1,188);J[s+8>>2]=l;r=Tj(1,320);J[s+4>>2]=r;e=Tj(1,632);J[s>>2]=e;m=Tj(1,280);J[s+12>>2]=m;t=Tj(1,16);J[s+16>>2]=t;cj(l,0,188);pH(r);aH(e);e=oH(r,e,13257);v:{if(e){J[o+100>>2]=e;J[o+96>>2]=wu(e);J[o+104>>2]=(e|0)<0?45:32;b=e>>31;J[o+108>>2]=(b^e)-b;Zi(4,96134,138888,o+96|0);b=-2e3;break v}e=0;H[l+166|0]=255;H[l+167|0]=255;H[l+168|0]=255;H[l+169|0]=255;I[l+164>>1]=0;J[l+160>>2]=16;J[l+152>>2]=1e3;J[l+156>>2]=6e4;H[l+170|0]=255;H[l+171|0]=255;J[l+184>>2]=J[l+184>>2]&-40464|40456;J[l+180>>2]=16974595;if(!K[862736]){u=178416;v=862752;w=52392;while(1){i=274624;z=52392;w:{while(1){if((w|0)!=(z|0)){z=J[i+40>>2];i=i+40|0;if(z){continue}break w}break}i=J[i+8>>2]-36|0;if(1<>>0<=6:0){break w}J[v>>2]=w;e=e+4|0}v=e+862752|0;w=J[u+4>>2];if(w){u=u+4|0;if((e|0)<548){continue}}break}J[v>>2]=0;H[862736]=1}J[l+8>>2]=862752;J[l+12>>2]=862752;J[l+4>>2]=862752;J[l+80>>2]=178364;J[l>>2]=862752;J[l+96>>2]=280192;e=eH();J[l+176>>2]=1024;J[l+100>>2]=e;J[l+28>>2]=r;J[l+24>>2]=2204;J[l+184>>2]=J[l+184>>2]&-13;e=d;i=e>>31;dJ(e,i);eJ(e,i);u=!(e|k);if(!u){J[l+156>>2]=(((e|0)<=5e5?5e5:e)>>>0)/1e3;J[l+152>>2]=1}J[t+8>>2]=d;J[t+12>>2]=k;sw(m);if(J[215826]){J[l+184>>2]=J[l+184>>2]&-13|8;e=J[215826];J[l+92>>2]=0;J[l+88>>2]=e}J[m+184>>2]=0;J[m>>2]=l;e=Tj(1,16749);J[m+100>>2]=e;i=-32512;x:{y:{if(!e){e=0;break y}r=Tj(1,16749);J[m+184>>2]=r;if(!r){break y}i=(J[l+184>>2]^-1)<<2&8;e=i+e|0;J[m+108>>2]=e;i=i+r|0;J[m+192>>2]=i;r=J[l+184>>2]&2;v=i+(r?13:5)|0;J[m+204>>2]=v;J[m+200>>2]=v;J[m+196>>2]=i+(r?11:3);J[m+188>>2]=i+(r?3:-8);i=J[l+184>>2]&2;l=e+(i?13:5)|0;J[m+120>>2]=l;J[m+116>>2]=l;J[m+112>>2]=e+(i?11:3);J[m+104>>2]=e+(i?3:-8);i=Uv(m);e=0;if(!i){break x}e=J[m+100>>2]}Yi(e);Yi(J[m+184>>2]);J[m>>2]=0;J[m+116>>2]=0;J[m+120>>2]=0;J[m+108>>2]=0;J[m+112>>2]=0;J[m+100>>2]=0;J[m+104>>2]=0;J[m+200>>2]=0;J[m+204>>2]=0;J[m+192>>2]=0;J[m+196>>2]=0;J[m+184>>2]=0;J[m+188>>2]=0;e=i}if(e){J[o+68>>2]=e;J[o+64>>2]=wu(e);J[o+72>>2]=(e|0)<0?45:32;b=e>>31;J[o+76>>2]=(b^e)-b;Zi(4,96134,138791,o- -64|0);b=-2001;break v}e=0;z:{A:{if(!b){break A}e=uj(b);if(e>>>0<=255){break A}i=-28928;break z}i=J[m+236>>2];if(i){D=i,E=0,F=uj(i),C=J[64997],Ti[C](D|0,E|0,F|0)|0;Yi(J[m+236>>2])}if(!b){J[m+236>>2]=0;i=0;break z}l=Tj(1,e+1|0);J[m+236>>2]=l;i=-32512;if(!l){break z}H[bj(l,b,e)+e|0]=0;i=0}b=i;if(b){J[o+52>>2]=b;J[o+48>>2]=wu(b);J[o+56>>2]=(b|0)<0?45:32;b=b>>31;J[o+60>>2]=(i^b)-b;Zi(4,96134,138836,o+48|0);b=-2001;break v}J[t>>2]=-1;J[t>>2]=A;J[m+44>>2]=2239;J[m+40>>2]=0;J[m+36>>2]=2238;J[m+48>>2]=t;J[m+96>>2]=2241;J[m+92>>2]=2240;J[m+88>>2]=s;KJ(s,0,0);while(1){b=-28928;e=J[s+12>>2];B:{if(!e){break B}if(!J[e>>2]){break B}while(1){b=0;if(J[e+4>>2]==16){break B}b=-28928;i=J[e>>2];if(!i){break B}b=-28800;if(H[i+184|0]&1){break B}b=Rr(e);if(!b){continue}break}}i=b;if((i&-129)==-26880){continue}break}b=Sk();C:{D:{E:{F:{if(u){break F}e=b-n|0;b=e>>31;if((k|0)==(b|0)&d>>>0>=e>>>0|b>>>0>>0){break F}b=o+112|0;cj(b,0,512);H[b|0]=0;J[o+32>>2]=-26624;J[o+36>>2]=b;Zi(4,96134,30534,o+32|0);break E}if(!i){break C}b=o+112|0;cj(b,0,512);H[b|0]=0;J[o+16>>2]=i;J[o+20>>2]=b;Zi(4,96134,30534,o+16|0);if((i|0)==-9984){e=119637;b=-2003;break D}b=-2001;if((i|0)!=-26624){break v}}e=9140;b=-2002}Zi(4,96134,e,0);break v}G:{H:{d=J[s+12>>2];b=J[d+60>>2];if(b){break H}b=J[d+64>>2];if(b){break H}b=-1;break G}b=J[b+104>>2]}if(b){m=o+112|0;k=m;i=Oi-32|0;Oi=i;e=274448;n=72047;d=512;I:{while(1){l=J[e>>2];if(l&b){J[i+20>>2]=n;J[i+16>>2]=149906;n=xn(k,d,150078,i+16|0);if((n|0)<0|d>>>0<=n>>>0){break I}d=d-n|0;k=k+n|0;b=b^l}n=J[e+12>>2];e=e+8|0;if(n){continue}break}if(b){J[i>>2]=149906;b=xn(k,d,153910,i);if((b|0)<0|b>>>0>=d>>>0){break I}}}Oi=i+32|0;J[o>>2]=m;Zi(4,96134,150318,o);b=-2001;break v}J[j+44>>2]=s;b=0}Oi=o+624|0;if(!b){break m}J[j+44>>2]=0;J[g>>2]=(b|0)==-2002?-3:-1e3;k=-3}i=J[a+28>>2];Nj(i);J[h+48>>2]=0;a=J[h+40>>2];if(a){xu(a);J[h+40>>2]=0}if(J[h+44>>2]!=-1){jq();En(J[h+44>>2])}J[h+40>>2]=0;J[h+44>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+44>>2]=-1;break l}i=J[a+28>>2];Nj(i);b=L[a+24>>1];b=b>>>0<=1?1:b;I[a+24>>1]=b+1;I[h+54>>1]=b;J[f>>2]=p&65535|b<<16;J[h+44>>2]=J[j+48>>2];b=J[j+44>>2];k=0;I[h+56>>1]=0;J[h+24>>2]=x;J[h+28>>2]=y;J[h+40>>2]=b;J[h+48>>2]=2;a=zva(J[a>>2],J[a+4>>2],1e6,0);d=Si;e=Sk();b=e+a|0;a=Si+d|0;J[h+32>>2]=b;J[h+36>>2]=b>>>0>>0?a+1|0:a;a=J[q+4>>2];J[h>>2]=J[q>>2];J[h+4>>2]=a;a=J[q+12>>2];J[h+8>>2]=J[q+8>>2];J[h+12>>2]=a;J[h+16>>2]=J[q+16>>2];I[h+52>>1]=c;H[h+58|0]=K[h+58|0]&254}Hj(i)}Oi=j+144|0;return k}Z(141178,52227,487,81847);B()}function gN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Oi-320|0;Oi=h;Lb();d=J[a+3480>>2];if(!(d&4)){J[a+2412>>2]=J[a+2412>>2]|-2147483648;e=a+2372|0;d=0;while(1){g=1<>>0>56){break a}b=J[(c<<2)+851280>>2]}b:{if(Tb(b|0)|0){b=e+(d>>>3&536870908)|0;J[b>>2]=g|J[b>>2];break b}b=e+(d>>>3&536870908)|0;J[b>>2]=J[b>>2]&(g^-1)}d=d+1|0;if((d|0)!=313){continue}break}d=J[a+3480>>2]}if(!(d&2)){J[a+2432>>2]=J[a+2432>>2]|-2147483648;b=da(yo(0)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-2|(b|0)!=0;b=da(yo(1)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-3|((b|0)!=0)<<1;b=da(yo(2)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-5|((b|0)!=0)<<2;b=da(yo(3)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-9|((b|0)!=0)<<3;b=da(yo(4)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-17|((b|0)!=0)<<4;b=da(yo(5)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-33|((b|0)!=0)<<5;b=da(yo(6)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-65|((b|0)!=0)<<6;b=da(yo(7)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-129|((b|0)!=0)<<7;b=da(yo(8)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-257|((b|0)!=0)<<8;b=da(yo(9)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-513|((b|0)!=0)<<9;b=da(yo(10)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-1025|((b|0)!=0)<<10;b=Qb()|0;J[a+2424>>2]=J[a+3480>>2]&64?0-b|0:b;Rb(a+2416|0,a+2420|0);d=J[a+3480>>2]}c:{if(!(d&8)){g=a+4|0;b=J[a+3476>>2];d=0;while(1){c=g+P(d,148)|0;e=K[c+144|0];if((e|0)!=255){i=J[b>>2];if(e>>>0>=J[b+4>>2]-i>>2>>>0){break c}e=J[i+(e<<2)>>2];Ti[J[e+8>>2]](a,e,c)}d=d+1|0;if((d|0)!=16){continue}break}d=J[a+3480>>2]}if(!(d&16)){i=0;k=cj(h,0,308);g=J[a>>2];d=0;j=Oi-16|0;Oi=j;J[j+12>>2]=0;d:{e:{f:{e=J[g+64>>2];if(J[g+72>>2]-e>>5>>>0<11){if(H[g+76|0]&1){break f}fj(11,32,g- -64|0,g+72|0,g+68|0);e=J[g+64>>2];if(J[g+72>>2]-e>>5>>>0<11){break e}J[g+68>>2]=e+352}g:{if(!J[215852]){break g}b=J[215847];J[e>>2]=J[215846];J[e+4>>2]=b;b=J[215853];J[e+24>>2]=J[215852];J[e+28>>2]=b;b=J[215851];J[e+16>>2]=J[215850];J[e+20>>2]=b;b=J[215849];J[e+8>>2]=J[215848];J[e+12>>2]=b;d=1;c=J[215847];h:{if(c-3>>>0<=1){J[215852]=0;b=6;break h}b=2;i:{switch(c|0){case 0:break h;case 5:break i;default:break g}}J[e+4>>2]=0;b=3}J[215847]=b}if(J[215860]){f=J[215855];c=(d<<5)+e|0;b=c;J[b>>2]=J[215854];J[b+4>>2]=f;b=J[215861];J[c+24>>2]=J[215860];J[c+28>>2]=b;b=J[215859];J[c+16>>2]=J[215858];J[c+20>>2]=b;b=J[215857];J[c+8>>2]=J[215856];J[c+12>>2]=b;b=2;f=J[215855];j:{k:{if(f-3>>>0>=2){l:{switch(f|0){case 0:break k;case 5:break l;default:break j}}J[c+4>>2]=0;b=3;break k}J[215860]=0;b=6}J[215855]=b}d=d+1|0}if(J[215868]){f=J[215863];c=(d<<5)+e|0;b=c;J[b>>2]=J[215862];J[b+4>>2]=f;b=J[215869];J[c+24>>2]=J[215868];J[c+28>>2]=b;b=J[215867];J[c+16>>2]=J[215866];J[c+20>>2]=b;b=J[215865];J[c+8>>2]=J[215864];J[c+12>>2]=b;b=2;f=J[215863];m:{n:{if(f-3>>>0>=2){o:{switch(f|0){case 0:break n;case 5:break o;default:break m}}J[c+4>>2]=0;b=3;break n}J[215868]=0;b=6}J[215863]=b}d=d+1|0}if(J[215876]){f=J[215871];c=(d<<5)+e|0;b=c;J[b>>2]=J[215870];J[b+4>>2]=f;b=J[215877];J[c+24>>2]=J[215876];J[c+28>>2]=b;b=J[215875];J[c+16>>2]=J[215874];J[c+20>>2]=b;b=J[215873];J[c+8>>2]=J[215872];J[c+12>>2]=b;b=2;f=J[215871];p:{q:{if(f-3>>>0>=2){r:{switch(f|0){case 0:break q;case 5:break r;default:break p}}J[c+4>>2]=0;b=3;break q}J[215876]=0;b=6}J[215871]=b}d=d+1|0}if(J[215884]){f=J[215879];c=(d<<5)+e|0;b=c;J[b>>2]=J[215878];J[b+4>>2]=f;b=J[215885];J[c+24>>2]=J[215884];J[c+28>>2]=b;b=J[215883];J[c+16>>2]=J[215882];J[c+20>>2]=b;b=J[215881];J[c+8>>2]=J[215880];J[c+12>>2]=b;b=2;f=J[215879];s:{t:{if(f-3>>>0>=2){u:{switch(f|0){case 0:break t;case 5:break u;default:break s}}J[c+4>>2]=0;b=3;break t}J[215884]=0;b=6}J[215879]=b}d=d+1|0}if(J[215892]){f=J[215887];c=(d<<5)+e|0;b=c;J[b>>2]=J[215886];J[b+4>>2]=f;b=J[215893];J[c+24>>2]=J[215892];J[c+28>>2]=b;b=J[215891];J[c+16>>2]=J[215890];J[c+20>>2]=b;b=J[215889];J[c+8>>2]=J[215888];J[c+12>>2]=b;b=2;f=J[215887];v:{w:{if(f-3>>>0>=2){x:{switch(f|0){case 0:break w;case 5:break x;default:break v}}J[c+4>>2]=0;b=3;break w}J[215892]=0;b=6}J[215887]=b}d=d+1|0}if(J[215900]){f=J[215895];c=(d<<5)+e|0;b=c;J[b>>2]=J[215894];J[b+4>>2]=f;b=J[215901];J[c+24>>2]=J[215900];J[c+28>>2]=b;b=J[215899];J[c+16>>2]=J[215898];J[c+20>>2]=b;b=J[215897];J[c+8>>2]=J[215896];J[c+12>>2]=b;b=2;f=J[215895];y:{z:{if(f-3>>>0>=2){A:{switch(f|0){case 0:break z;case 5:break A;default:break y}}J[c+4>>2]=0;b=3;break z}J[215900]=0;b=6}J[215895]=b}d=d+1|0}if(J[215908]){f=J[215903];c=(d<<5)+e|0;b=c;J[b>>2]=J[215902];J[b+4>>2]=f;b=J[215909];J[c+24>>2]=J[215908];J[c+28>>2]=b;b=J[215907];J[c+16>>2]=J[215906];J[c+20>>2]=b;b=J[215905];J[c+8>>2]=J[215904];J[c+12>>2]=b;b=2;f=J[215903];B:{C:{if(f-3>>>0>=2){D:{switch(f|0){case 0:break C;case 5:break D;default:break B}}J[c+4>>2]=0;b=3;break C}J[215908]=0;b=6}J[215903]=b}d=d+1|0}if(J[215916]){f=J[215911];c=(d<<5)+e|0;b=c;J[b>>2]=J[215910];J[b+4>>2]=f;b=J[215917];J[c+24>>2]=J[215916];J[c+28>>2]=b;b=J[215915];J[c+16>>2]=J[215914];J[c+20>>2]=b;b=J[215913];J[c+8>>2]=J[215912];J[c+12>>2]=b;b=2;f=J[215911];E:{F:{if(f-3>>>0>=2){G:{switch(f|0){case 0:break F;case 5:break G;default:break E}}J[c+4>>2]=0;b=3;break F}J[215916]=0;b=6}J[215911]=b}d=d+1|0}if(J[215924]){f=J[215919];c=(d<<5)+e|0;b=c;J[b>>2]=J[215918];J[b+4>>2]=f;b=J[215925];J[c+24>>2]=J[215924];J[c+28>>2]=b;b=J[215923];J[c+16>>2]=J[215922];J[c+20>>2]=b;b=J[215921];J[c+8>>2]=J[215920];J[c+12>>2]=b;b=2;f=J[215919];H:{I:{if(f-3>>>0>=2){J:{switch(f|0){case 0:break I;case 5:break J;default:break H}}J[c+4>>2]=0;b=3;break I}J[215924]=0;b=6}J[215919]=b}d=d+1|0}if(J[215932]){c=J[215927];e=(d<<5)+e|0;b=e;J[b>>2]=J[215926];J[b+4>>2]=c;b=J[215933];J[e+24>>2]=J[215932];J[e+28>>2]=b;b=J[215931];J[e+16>>2]=J[215930];J[e+20>>2]=b;b=J[215929];J[e+8>>2]=J[215928];J[e+12>>2]=b;b=2;c=J[215927];K:{L:{if(c-3>>>0>=2){M:{switch(c|0){case 0:break L;case 5:break M;default:break K}}J[e+4>>2]=0;b=3;break L}J[215932]=0;b=6}J[215927]=b}d=d+1|0}J[j+12>>2]=(d|0)>11?11:d;b=J[j+12>>2];if((b|0)>0){c=J[g+64>>2];f=J[g+68>>2]-c>>5;e=0;while(1){if((e|0)==(f|0)){break c}d=k+P(e,28)|0;g=c+(e<<5)|0;J[d>>2]=J[g>>2];J[d+4>>2]=J[g+4>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=J[g+12>>2];J[d+16>>2]=J[g+16>>2];J[d+20>>2]=J[g+20>>2];J[d+24>>2]=J[g+28>>2];e=e+1|0;if((b|0)!=(e|0)){continue}break}}Oi=j+16|0;break d}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}J[a+2920>>2]=b;if(b){g=a+2436|0;J[a+2924>>2]=J[a+2924>>2]|-2147483648;while(1){d=g+P(i,44)|0;e=k+P(i,28)|0;J[d>>2]=J[e>>2];J[d+40>>2]=J[e+24>>2];J[d+4>>2]=J[e+4>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=J[e+12>>2];J[d+24>>2]=J[e+16>>2];J[d+28>>2]=J[e+20>>2];i=i+1|0;if((b|0)!=(i|0)){continue}break}}d=J[a+3480>>2]}N:{if(d&32){break N}J[a+3480>>2]=d&-34;if(!(Zb(h|0,h+4|0,h+8|0)|0)){break N}J[a+3480>>2]=J[a+3480>>2]|1;b=J[h+4>>2];J[a+3452>>2]=J[h>>2];J[a+3456>>2]=b;J[a+3460>>2]=J[h+8>>2]}Oi=h+320|0;return}Z(141178,52171,487,81847);B()}function zI(a,b,c){var d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=0,F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0,T=0,U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=0,$=Q(0),aa=Q(0),ba=0;e=Oi-96|0;Oi=e;J[a+376>>2]=0;J[a+364>>2]=4;J[a+368>>2]=0;k=a+316|0;J[a+360>>2]=k;J[a+356>>2]=a+284;J[a+352>>2]=a+252;J[a+348>>2]=a+220;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=f;f=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=f;f=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=f;f=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=f;m=b- -64|0;f=J[m+4>>2];l=a- -64|0;J[l>>2]=J[m>>2];J[l+4>>2]=f;f=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=f;f=J[b+84>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=f;f=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=f;f=J[b+100>>2];J[a+96>>2]=J[b+96>>2];J[a+100>>2]=f;f=J[b+92>>2];J[a+88>>2]=J[b+88>>2];J[a+92>>2]=f;f=J[b+108>>2];J[a+104>>2]=J[b+104>>2];J[a+108>>2]=f;f=J[b+116>>2];J[a+112>>2]=J[b+112>>2];J[a+116>>2]=f;f=J[b+124>>2];b=J[b+120>>2];J[a+144>>2]=0;J[a+180>>2]=0;J[a+120>>2]=b;J[a+124>>2]=f;b=J[c+4>>2];J[a+128>>2]=J[c>>2];J[a+132>>2]=b;b=J[c+12>>2];J[a+136>>2]=J[c+8>>2];J[a+140>>2]=b;J[a+364>>2]=3;J[a+164>>2]=0;J[a+328>>2]=0;J[a+180>>2]=1;J[a+148>>2]=k;h=N[a+136>>2];i=N[a+128>>2];d=N[a+132>>2];g=Q(Q(h*h)+Q(Q(i*i)+Q(d*d)));b=g>Q(0);h=b?Q(-h):Q(0);i=b?Q(-i):Q(1);d=b?Q(-d):Q(0);j=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(i*i)+Q(d*d))))));N[a+324>>2]=h*j;N[a+320>>2]=d*j;N[a+316>>2]=i*j;Cn(e+16|0,a,k);b=J[e+28>>2];J[a+340>>2]=J[e+24>>2];J[a+344>>2]=b;b=J[e+20>>2];J[a+332>>2]=J[e+16>>2];J[a+336>>2]=b;J[a+164>>2]=1065353216;c=J[a+148>>2];b=J[c+20>>2];J[a+128>>2]=J[c+16>>2];J[a+132>>2]=b;b=J[c+28>>2];J[a+136>>2]=J[c+24>>2];J[a+140>>2]=b;b=J[c+28>>2];J[e+72>>2]=J[c+24>>2];J[e+76>>2]=b;b=J[c+20>>2];J[e+64>>2]=J[c+16>>2];J[e+68>>2]=b;b=J[c+28>>2];J[e+56>>2]=J[c+24>>2];J[e+60>>2]=b;b=J[c+20>>2];J[e+48>>2]=J[c+16>>2];J[e+52>>2]=b;b=J[c+28>>2];J[e+40>>2]=J[c+24>>2];J[e+44>>2]=b;b=J[c+20>>2];J[e+32>>2]=J[c+16>>2];J[e+36>>2]=b;b=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=b;b=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=b;y=a+148|0;C=a+348|0;d=N[a+136>>2];n=N[a+132>>2];j=N[a+128>>2];u=J[a+368>>2];while(1){a:{b:{o=Q(Y(Q(Q(d*d)+Q(Q(j*j)+Q(n*n)))));c:{if(o>2]=1;break c}s=P(u,36)+y|0;f=J[s+32>>2];c=(f<<2)+s|0;J[c+16>>2]=0;b=J[a+364>>2]-1|0;J[a+364>>2]=b;E=c;c=J[(b<<2)+C>>2];J[E>>2]=c;J[s+32>>2]=f+1;J[c+12>>2]=0;i=Q(Q(1)/o);N[c+8>>2]=i*Q(-d);N[c+4>>2]=i*Q(-n);N[c>>2]=i*Q(-j);Cn(e+80|0,a,c);b=J[e+92>>2];J[c+24>>2]=J[e+88>>2];J[c+28>>2]=b;b=J[e+84>>2];J[c+16>>2]=J[e+80>>2];J[c+20>>2]=b;d:{f=J[s+32>>2];m=J[((f<<2)+s|0)-4>>2];j=N[m+24>>2];d=Q(j-N[e+24>>2]);w=Q(d*d);h=N[m+16>>2];d=Q(h-N[e+16>>2]);p=Q(d*d);i=N[m+20>>2];d=Q(i-N[e+20>>2]);if(Q(w+Q(p+Q(d*d)))>2]);w=Q(d*d);d=Q(h-N[e+32>>2]);p=Q(d*d);d=Q(i-N[e+36>>2]);if(Q(w+Q(p+Q(d*d)))>2]);w=Q(d*d);d=Q(h-N[e+48>>2]);p=Q(d*d);d=Q(i-N[e+52>>2]);if(Q(w+Q(p+Q(d*d)))>2]);w=Q(d*d);d=Q(h-N[e+64>>2]);p=Q(d*d);d=Q(i-N[e+68>>2]);if(Q(w+Q(p+Q(d*d)))>2];_=_+1&3;c=(e+16|0)+(_<<4)|0;J[c+8>>2]=J[m+24>>2];J[c+12>>2]=b;b=J[m+20>>2];J[c>>2]=J[m+16>>2];J[c+4>>2]=b;d=Q(Q(Q(N[a+136>>2]*j)+Q(Q(N[a+128>>2]*h)+Q(N[a+132>>2]*i)))/o);U=d>U?d:U;if(Q(Q(o*Q(-9999999747378752e-20))+Q(o-U))<=Q(0)){u=J[a+368>>2];c=P(u,36)+y|0;b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[(b<<2)+C>>2]=c;break c}J[e+12>>2]=0;e:{f:{g:{switch(f-2|0){case 0:c=J[s+4>>2];h=N[c+24>>2];b=J[s>>2];v=N[b+24>>2];n=Q(h-v);i=N[c+16>>2];q=N[b+16>>2];o=Q(i-q);g=N[c+20>>2];r=N[b+20>>2];j=Q(g-r);d=Q(Q(n*n)+Q(Q(o*o)+Q(j*j)));if(!(d>Q(0))){break e}t=Q(Q(-Q(Q(v*n)+Q(Q(q*o)+Q(r*j))))/d);if(t>=Q(1)){J[e+12>>2]=2;J[e+80>>2]=0;J[e+84>>2]=1065353216;g=Q(Q(h*h)+Q(Q(i*i)+Q(g*g)));break f}if(t<=Q(0)){J[e+12>>2]=1;J[e+80>>2]=1065353216;J[e+84>>2]=0;g=Q(Q(v*v)+Q(Q(q*q)+Q(r*r)));break f}J[e+12>>2]=3;N[e+84>>2]=t;N[e+80>>2]=Q(1)-t;d=Q(v+Q(n*t));p=Q(d*d);d=Q(q+Q(o*t));g=Q(d*d);d=Q(r+Q(j*t));g=Q(p+Q(g+Q(d*d)));break f;case 1:g=Jw(J[s>>2]+16|0,J[s+4>>2]+16|0,J[s+8>>2]+16|0,e+80|0,e+12|0);break f;case 2:break g;default:break f}}k=Oi-32|0;Oi=k;d=Q(-1);m=J[s>>2]+16|0;V=N[m+8>>2];l=J[s+12>>2]+16|0;F=N[l+8>>2];G=Q(V-F);f=J[s+4>>2]+16|0;p=N[f+4>>2];H=N[l+4>>2];I=Q(p-H);$=Q(G*Q(-I));c=J[s+8>>2]+16|0;i=N[c>>2];K=N[l>>2];z=Q(i-K);W=N[m>>2];L=Q(W-K);aa=Q(L*I);t=N[c+8>>2];A=Q(t-F);X=N[m+4>>2];M=Q(X-H);h=N[f>>2];O=Q(h-K);v=Q(M*Q(-O));Z=N[f+8>>2];R=Q(Z-F);q=Q(L*Q(-R));g=N[c+4>>2];B=Q(g-H);r=Q(M*R);n=Q(G*O);x=Q(Q($*z)+Q(Q(aa*A)+Q(Q(v*A)+Q(Q(q*B)+Q(Q(r*z)+Q(n*B))))));h:{if(!(x>Q(0)|x>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+12>>2]=0;if(Q(x*Q(Q(F*Q(aa+v))+Q(Q(K*Q(r+$))+Q(H*Q(n+q)))))>Q(0)){d=Jw(m,f,l,k+16|0,k+12|0);b=J[k+12>>2];J[e+12>>2]=b&3|b<<1&8;N[e+80>>2]=N[k+16>>2];g=N[k+20>>2];J[e+88>>2]=0;N[e+84>>2]=g;N[e+92>>2]=N[k+24>>2]}i:{if(!(Q(x*Q(Q(N[l+8>>2]*Q(Q(O*B)-Q(I*z)))+Q(Q(N[l>>2]*Q(Q(I*A)-Q(R*B)))+Q(N[l+4>>2]*Q(Q(R*z)-Q(O*A))))))>Q(0))){break i}g=Jw(f,c,l,k+16|0,k+12|0);if(!(d>2]=J[k+12>>2]<<1&14;N[e+84>>2]=N[k+16>>2];d=N[k+20>>2];J[e+80>>2]=0;N[e+88>>2]=d;N[e+92>>2]=N[k+24>>2];d=g}j:{if(!(Q(x*Q(Q(N[l+8>>2]*Q(Q(z*M)-Q(B*L)))+Q(Q(N[l>>2]*Q(Q(B*G)-Q(A*M)))+Q(N[l+4>>2]*Q(Q(A*L)-Q(z*G))))))>Q(0))){break j}g=Jw(c,m,l,k+16|0,k+12|0);if(!(d>2];J[e+12>>2]=b>>>1&1|b<<1&8|b<<2&4;N[e+88>>2]=N[k+16>>2];d=N[k+20>>2];J[e+84>>2]=0;N[e+80>>2]=d;N[e+92>>2]=N[k+24>>2];d=g}if(!(d>2]=15;q=N[c>>2];r=N[f+4>>2];n=N[l+8>>2];o=N[c+4>>2];j=N[f+8>>2];h=N[l>>2];i=N[c+8>>2];g=N[f>>2];d=N[l+4>>2];t=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(q*j)*d))-Q(Q(o*g)*n)))-Q(Q(i*r)*h))/x);N[e+80>>2]=t;q=N[m>>2];r=N[c+4>>2];n=N[l+8>>2];o=N[m+4>>2];j=N[c+8>>2];h=N[l>>2];i=N[m+8>>2];g=N[c>>2];d=N[l+4>>2];v=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(q*j)*d))-Q(Q(o*g)*n)))-Q(Q(i*r)*h))/x);N[e+84>>2]=v;q=N[f>>2];r=N[m+4>>2];n=N[l+8>>2];o=N[f+4>>2];j=N[m+8>>2];h=N[l>>2];i=N[f+8>>2];g=N[m>>2];d=N[l+4>>2];d=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(q*j)*d))-Q(Q(o*g)*n)))-Q(Q(i*r)*h))/x);N[e+88>>2]=d;N[e+92>>2]=Q(1)-Q(Q(t+v)+d);d=Q(0)}Oi=k+32|0;g=d}if(!(g>=Q(0))){break e}u=1-u|0;S=P(u,36)+y|0;J[S+32>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+368>>2]=u;E=J[e+12>>2];k=J[s+32>>2];if(!k){d=Q(0);n=Q(0);j=Q(0);break b}l=S+16|0;c=J[a+364>>2];d=Q(0);T=0;n=Q(0);j=Q(0);b=0;while(1){m=b<<2;D=J[m+s>>2];k:{if(E>>>b&1){f=T<<2;J[S+f>>2]=D;h=N[m+(e+80|0)>>2];T=T+1|0;J[S+32>>2]=T;N[f+l>>2]=h;i=N[D+24>>2];d=N[D+20>>2];j=Q(Q(h*N[D+16>>2])+N[a+128>>2]);N[a+128>>2]=j;n=Q(Q(h*d)+N[a+132>>2]);N[a+132>>2]=n;d=Q(Q(h*i)+N[a+136>>2]);N[a+136>>2]=d;break k}f=c+1|0;J[a+364>>2]=f;J[(c<<2)+C>>2]=D;c=f}b=b+1|0;if((k|0)!=(b|0)){continue}break}break b}u=J[a+368>>2];c=P(u,36)+y|0;b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[(b<<2)+C>>2]=c;break c}u=J[a+368>>2];c=P(u,36)+y|0;b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[(b<<2)+C>>2]=c}b=J[a+376>>2];break a}ba=ba+1|0;b=ba>>>0>=128?2:(E|0)==15?1:J[a+376>>2];J[a+376>>2]=b;if(!b){continue}}break}J[a+372>>2]=P(u,36)+y;d=Q(0);l:{switch(b|0){case 0:d=N[a+136>>2];p=Q(d*d);d=N[a+128>>2];g=Q(d*d);d=N[a+132>>2];d=Q(Y(Q(p+Q(g+Q(d*d)))));case 1:N[a+144>>2]=d;break;default:break l}}Oi=e+96|0;return b}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Q(0),C=0,D=0,E=0,F=0,G=Q(0),M=0,N=0,O=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=Q(0),da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;v=Oi-96|0;Oi=v;a:{e=K[b|0];F=b+c|0;k=K[F|0];d=e>>>0>k>>>0?e:k;l=(c<<1)+b|0;n=K[l|0];d=d>>>0>n>>>0?d:n;p=P(c,3)+b|0;o=K[p|0];d=d>>>0>o>>>0?d:o;q=(c<<2)+b|0;i=K[q|0];d=d>>>0>i>>>0?d:i;S=P(c,5)+b|0;f=K[S|0];d=d>>>0>f>>>0?d:f;T=P(c,6)+b|0;m=K[T|0];d=d>>>0>m>>>0?d:m;U=P(c,7)+b|0;w=K[U|0];d=d>>>0>w>>>0?d:w;V=(c<<3)+b|0;h=K[V|0];d=d>>>0>h>>>0?d:h;W=P(c,9)+b|0;x=K[W|0];d=d>>>0>x>>>0?d:x;X=P(c,10)+b|0;y=K[X|0];d=d>>>0>y>>>0?d:y;Y=P(c,11)+b|0;z=K[Y|0];d=d>>>0>z>>>0?d:z;_=P(c,12)+b|0;j=K[_|0];d=d>>>0>j>>>0?d:j;$=P(c,13)+b|0;C=K[$|0];d=d>>>0>C>>>0?d:C;aa=P(c,14)+b|0;g=K[aa|0];d=d>>>0>g>>>0?d:g;ba=P(c,15)+b|0;E=K[ba|0];d=d>>>0>E>>>0?d:E;e=e>>>0>>0?e:k;e=e>>>0>>0?e:n;e=e>>>0>>0?e:o;e=e>>>0>>0?e:i;e=e>>>0>>0?e:f;e=e>>>0>>0?e:m;e=e>>>0>>0?e:w;e=e>>>0>>0?e:h;e=e>>>0>>0?e:x;e=e>>>0>>0?e:y;e=e>>>0>>0?e:z;e=e>>>0>>0?e:j;e=e>>>0>>0?e:C;e=e>>>0>>0?e:g;k=e>>>0>>0?e:E;b:{if((d|0)==(k|0)){I[a>>1]=k|3328;b=K[164080]|K[164081]<<8|(K[164082]<<16|K[164083]<<24);H[a+2|0]=b;H[a+3|0]=b>>>8;H[a+4|0]=b>>>16;H[a+5|0]=b>>>24;b=K[164084]|K[164085]<<8;H[a+6|0]=b;H[a+7|0]=b>>>8;break b}e=d-k|0;if(e>>>0<=5){c=d-2|0;c=(c>>>0<256?c:d>>>0>1?-1:0)&255;I[a>>1]=c|7424;d=(K[b|0]-c|0)+3|0;if(d>>>0>=6){break a}b=(K[F|0]-c|0)+3|0;if(b>>>0>5){break a}e=(K[l|0]-c|0)+3|0;if(e>>>0>5){break a}k=(K[p|0]-c|0)+3|0;if(k>>>0>5){break a}n=(K[q|0]-c|0)+3|0;if(n>>>0>5){break a}o=(K[S|0]-c|0)+3|0;if(o>>>0>5){break a}i=(K[T|0]-c|0)+3|0;if(i>>>0>5){break a}f=(K[U|0]-c|0)+3|0;if(f>>>0>5){break a}m=(K[V|0]-c|0)+3|0;if(m>>>0>5){break a}w=(K[W|0]-c|0)+3|0;if(w>>>0>5){break a}h=(K[X|0]-c|0)+3|0;if(h>>>0>5){break a}x=(K[Y|0]-c|0)+3|0;if(x>>>0>5){break a}y=(K[_|0]-c|0)+3|0;if(y>>>0>5){break a}z=(K[$|0]-c|0)+3|0;if(z>>>0>5){break a}j=(K[aa|0]-c|0)+3|0;if(j>>>0>5){break a}C=(K[ba|0]-c|0)+3|0;if(C>>>0>5){break a}c=K[b+164880|0]<<1;b=K[d+164880|0]<<13;d=0;c=b|c;g=d;b=K[e+164880|0];d=b>>>11|0;b=g|b<<21;d=c|d;e=b;c=K[k+164880|0];b=c>>>23|0;c=e|c<<9;e=b|d;d=K[n+164880|0]<<10;n=c;c=K[o+164880|0];b=c>>>2|0;c=n|c<<30;e=b|(d|e);b=K[i+164880|0];d=b>>>14|0;n=b<<18|c;c=K[f+164880|0];b=c>>>26|0;c=n|c<<6;e=b|(d|e);d=K[m+164880|0]<<7;n=c;c=K[w+164880|0];b=c>>>5|0;c=n|c<<27;e=b|(d|e);b=K[h+164880|0];d=b>>>17|0;n=b<<15|c;c=K[x+164880|0];b=c>>>29|0;k=n|c<<3;b=b|(d|e)|K[y+164880|0]<<4;H[a+3|0]=b;H[a+2|0]=b>>>8;c=K[z+164880|0];d=c>>>8|0;e=k|c<<24;b=b|d;d=b;c=K[j+164880|0];b=c>>>20|0;c=K[C+164880|0]|c<<12|e;H[a+7|0]=c;H[a+4|0]=(d&16777215)<<8|e>>>24;b=b|d;H[a+6|0]=(b&255)<<24|c>>>8;H[a+5|0]=(b&65535)<<16|c>>>16;break b}A=Q(e>>>0);G=Tq(Q(A/Q(25)));c:{if(Q(R(G))=15?15:e;n=(e|0)<=1?1:e;J[v+64>>2]=n;A=Tq(Q(A/Q(19)));d:{if(Q(R(A))=15?15:e;e=(e|0)<=1?1:e;J[v+68>>2]=e;J[v+72>>2]=e;J[v+76>>2]=e;A=Q(k>>>0);G=Q(Q(d>>>0)-A);ca=Tq(Q(Q(G*Q(.5199999809265137))+A));e:{if(Q(R(ca))>>0<256?d:(d^-1)>>31)&255;J[v+80>>2]=E;A=Tq(Q(Q(G*Q(.5263158082962036))+A));f:{if(Q(R(A))>>0<256?d:(d^-1)>>31)&255;J[v+84>>2]=w;J[v+88>>2]=w;J[v+92>>2]=w;S=P(e,9);T=P(n,12);F=e<<1;U=P(e,6);V=P(e,7);W=P(n,7);X=e<<2;Y=P(e,5);_=n<<2;$=P(e,-10);aa=P(n,-13);ba=P(e,-3);da=P(e,-7);ea=e<<3;fa=n<<3;ga=P(e,-5);ha=P(e,-6);ia=P(n,-5);ja=n<<1;ka=v+48|0;la=v+32|0;ma=v+16|0;o=0;na=(e|n)!=1;x=0;y=0;z=0;C=0;while(1){d=-1;i=-1;f=-1;m=-1;k=0;h=K[P(c,o)+b|0];g:{if((h+7&255)>>>0<=13){while(1){j=k+164096|0;g=w+P(e,H[j+104|0])|0;l=((g>>>0<256?g:(g^-1)>>31)&255)-h|0;g=l>>31;g=((g^l)-g<<3)+k|0;m=g>>>0>m>>>0?m:g;g=w+P(e,H[j+88|0])|0;l=((g>>>0<256?g:(g^-1)>>31)&255)-h|0;g=l>>31;g=((g^l)-g<<3)+k|0;f=f>>>0>>0?f:g;g=w+P(e,H[j- -64|0])|0;l=((g>>>0<256?g:(g^-1)>>31)&255)-h|0;g=l>>31;g=((g^l)-g<<3)+k|0;i=g>>>0>i>>>0?i:g;j=E+P(n,H[j+16|0])|0;g=((j>>>0<256?j:(j^-1)>>31)&255)-h|0;j=g>>31;j=((g^j)-j<<3)+k|0;d=d>>>0>>0?d:j;k=k+1|0;if((k|0)!=8){continue}break g}}d=w-h|0;k=E-h|0;if(!na){j=d-1|0;i=j>>31;q=d-2|0;f=q>>31;r=d-3|0;m=r>>31;s=d-10|0;h=s>>31;t=d+1|0;g=t>>31;u=d+2|0;l=u>>31;D=d+9|0;p=D>>31;i=(i^j)-i<<3;j=(f^q)-f<<3;f=j|1;i=f>>>0>i>>>0?i:f;f=(m^r)-m<<3|2;f=f>>>0>i>>>0?i:f;i=(h^s)-h<<3|3;f=f>>>0>>0?f:i;m=d>>31;m=(m^d)-m<<3|4;f=f>>>0>>0?f:m;q=(g^t)-g<<3;m=q|5;f=f>>>0>>0?f:m;m=(l^u)-l<<3|6;f=f>>>0>>0?f:m;h=(p^D)-p<<3|7;m=f>>>0>>0?f:h;r=d-5|0;f=r>>31;s=d-7|0;g=s>>31;t=d+4|0;l=t>>31;u=d+6|0;p=u>>31;f=(f^r)-f<<3|1;f=f>>>0>j>>>0?j:f;g=(g^s)-g<<3|2;f=f>>>0>>0?f:g;f=f>>>0>>0?f:i;g=q|4;f=f>>>0>>0?f:g;l=(l^t)-l<<3|5;f=f>>>0>>0?f:l;l=(p^u)-p<<3|6;f=f>>>0>>0?f:l;f=f>>>0>>0?f:h;r=d-6|0;l=r>>31;s=d-8|0;p=s>>31;t=d+5|0;q=t>>31;u=d+7|0;d=u>>31;l=(l^r)-l<<3|1;j=j>>>0>>0?j:l;l=(p^s)-p<<3|2;j=j>>>0>>0?j:l;i=i>>>0>j>>>0?j:i;i=g>>>0>i>>>0?i:g;j=(q^t)-q<<3|5;i=i>>>0>>0?i:j;d=(d^u)-d<<3|6;d=d>>>0>i>>>0?i:d;i=d>>>0>>0?d:h;r=k-2|0;d=r>>31;s=k-5|0;h=s>>31;t=k-8|0;j=t>>31;u=k-13|0;g=u>>31;D=k+1|0;l=D>>31;M=k+4|0;p=M>>31;N=k+7|0;q=N>>31;O=k+12|0;k=O>>31;d=(d^r)-d<<3;h=(h^s)-h<<3|1;d=d>>>0>>0?d:h;h=(j^t)-j<<3|2;d=d>>>0>>0?d:h;h=(g^u)-g<<3|3;d=d>>>0>>0?d:h;h=(l^D)-l<<3|4;d=d>>>0>>0?d:h;h=(p^M)-p<<3|5;d=d>>>0>>0?d:h;h=(q^N)-q<<3|6;d=d>>>0>>0?d:h;k=(k^O)-k<<3|7;d=d>>>0>>0?d:k;break g}j=d-e|0;i=j>>31;q=d-F|0;f=q>>31;r=d+ba|0;m=r>>31;s=d+$|0;h=s>>31;t=d+e|0;g=t>>31;u=d+F|0;l=u>>31;D=d+S|0;p=D>>31;i=(i^j)-i<<3;j=(f^q)-f<<3;f=j|1;i=f>>>0>i>>>0?i:f;f=(m^r)-m<<3|2;f=f>>>0>i>>>0?i:f;i=(h^s)-h<<3|3;f=f>>>0>>0?f:i;m=d>>31;m=(m^d)-m<<3|4;f=f>>>0>>0?f:m;q=(g^t)-g<<3;m=q|5;f=f>>>0>>0?f:m;m=(l^u)-l<<3|6;f=f>>>0>>0?f:m;h=(p^D)-p<<3|7;m=f>>>0>>0?f:h;r=d+ga|0;f=r>>31;s=d+da|0;g=s>>31;t=d+X|0;l=t>>31;u=d+U|0;p=u>>31;f=(f^r)-f<<3|1;f=f>>>0>j>>>0?j:f;g=(g^s)-g<<3|2;f=f>>>0>>0?f:g;f=f>>>0>>0?f:i;g=q|4;f=f>>>0>>0?f:g;l=(l^t)-l<<3|5;f=f>>>0>>0?f:l;l=(p^u)-p<<3|6;f=f>>>0>>0?f:l;f=f>>>0>>0?f:h;r=d+ha|0;l=r>>31;s=d-ea|0;p=s>>31;t=d+Y|0;q=t>>31;u=d+V|0;d=u>>31;l=(l^r)-l<<3|1;j=j>>>0>>0?j:l;l=(p^s)-p<<3|2;j=j>>>0>>0?j:l;i=i>>>0>j>>>0?j:i;i=g>>>0>i>>>0?i:g;j=(q^t)-q<<3|5;i=i>>>0>>0?i:j;d=(d^u)-d<<3|6;d=d>>>0>i>>>0?i:d;i=d>>>0>>0?d:h;r=k-ja|0;d=r>>31;s=k+ia|0;h=s>>31;t=k-fa|0;j=t>>31;u=k+aa|0;g=u>>31;D=k+n|0;l=D>>31;M=k+_|0;p=M>>31;N=k+W|0;q=N>>31;O=k+T|0;k=O>>31;d=(d^r)-d<<3;h=(h^s)-h<<3|1;d=d>>>0>>0?d:h;h=(j^t)-j<<3|2;d=d>>>0>>0?d:h;h=(g^u)-g<<3|3;d=d>>>0>>0?d:h;h=(l^D)-l<<3|4;d=d>>>0>>0?d:h;h=(p^M)-p<<3|5;d=d>>>0>>0?d:h;h=(q^N)-q<<3|6;d=d>>>0>>0?d:h;k=(k^O)-k<<3|7;d=d>>>0>>0?d:k}H[o+v|0]=d&7;H[o+ma|0]=i&7;H[o+la|0]=f&7;H[o+ka|0]=m&7;k=m>>>3|0;C=P(k,k)+C|0;k=f>>>3|0;z=P(k,k)+z|0;k=i>>>3|0;y=P(k,k)+y|0;d=d>>>3|0;x=P(d,d)+x|0;o=o+1|0;if((o|0)!=16){continue}break}c=x>>>0>y>>>0;d=c?y:x;b=d>>>0>z>>>0;b=(b?z:d)>>>0>C>>>0?3:b?2:c;c=b<<2;I[a>>1]=K[c|v+80]|((K[b+164886|0]&15)<<8|L[(c|v- -64)>>1]<<12);n=(b<<4)+v|0;e=n;c=K[e+13|0];k=K[e+15|0];d=K[e+14|0];i=K[e+1|0]<<1|K[e|0]<<13;b=K[e+2|0];e=b>>>11|0;b=b<<21;o=e|i;g=b;e=K[n+3|0];b=e>>>23|0;e=g|e<<9;o=b|o;b=e;e=K[n+4|0]<<10;b=b|0;o=e|o;g=b;e=K[n+5|0];b=e>>>2|0;e=g|e<<30;o=b|o;g=e;b=K[n+6|0];e=b>>>14|0;b=g|b<<18;o=e|o;g=b;e=K[n+7|0];b=e>>>26|0;e=g|e<<6;o=b|o;b=e;e=K[n+8|0]<<7;b=b|0;o=e|o;g=b;e=K[n+9|0];b=e>>>5|0;e=g|e<<27;o=b|o;g=e;b=K[n+10|0];e=b>>>17|0;b=g|b<<15;o=e|o;g=b;e=K[n+11|0];b=e>>>29|0;e=g|e<<3;o=b|o;b=e;e=K[n+12|0]<<4;n=b|0;b=e|o;e=b;H[a+3|0]=e;H[a+2|0]=e>>>8;n=n|c<<24;b=e|c>>>8;e=d>>>20|0;d=d<<12|k|n;H[a+7|0]=d;H[a+4|0]=(b&16777215)<<8|n>>>24;b=b|e;H[a+6|0]=(b&255)<<24|d>>>8;H[a+5|0]=(b&65535)<<16|d>>>16}Oi=v+96|0;return}Z(102873,38710,15816,79690);B()}function TF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=Oi+-64|0;Oi=l;a:{b:{c:{d:{e:{switch(b-196|0){default:if((b|0)!=255){break d}J[215585]=91219;break b;case 25:if((nl(J[a>>2])|0)!=4){J[215585]=91219;break b}J[a+18436>>2]=nl(J[a>>2]);a=1;break a;case 0:break c;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 24:break d;case 23:break e}}b=nl(J[a>>2]);g=b-2|0;if(b>>>0>=3){i=a+13444|0;while(1){b=J[a>>2];c=J[b+172>>2];f:{g:{h:{i:{j:{if(c>>>0>2]){J[b+172>>2]=c+1;c=K[c|0];break j}if(!J[b+32>>2]){e=0;break i}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);k:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;d=b+41|0;c=0;break k}d=c+d|0;c=K[c|0]}J[b+176>>2]=d;J[b+172>>2]=b+41}d=c&255;if(!((c&240)==16|d>>>0<16)){J[215585]=91219;break b}e=c&15;if(e>>>0>3){break h}b=0;if(d>>>0>15){break g}}c=0;h=i+(e<<7)|0;while(1){b=J[a>>2];d=J[b+172>>2];l:{if(d>>>0>2]){J[b+172>>2]=d+1;e=K[d|0];break l}if(!J[b+32>>2]){e=0;break l}d=b+40|0;e=Ti[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);m:{if(!e){H[b+40|0]=0;J[b+32>>2]=0;f=b+41|0;e=0;break m}f=d+e|0;e=K[d|0]}J[b+176>>2]=f;J[b+172>>2]=b+41}I[h+(K[c+177232|0]<<1)>>1]=e&255;c=c+1|0;if((c|0)!=64){continue}break}b=-65;break f}J[215585]=91219;break b}while(1){I[(i+(e<<7)|0)+(K[b+177232|0]<<1)>>1]=nl(J[a>>2]);b=b+1|0;if((b|0)!=64){continue}break}b=-129}g=b+g|0;if((g|0)>0){continue}break}}a=!g;break a}n:{o:{if(!((b|0)!=254&(b&-16)!=224)){j=nl(J[a>>2]);if(j>>>0<=1){J[215585]=91219;break b}p:{q:{if(!((b|0)!=224|j>>>0<7)){b=J[a>>2];e=J[b+172>>2];d=J[b+176>>2];r:{if(e>>>0>>0){c=e+1|0;J[b+172>>2]=c;g=K[e|0];break r}if(!J[b+32>>2]){c=e;break r}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);s:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0;break s}g=K[c|0];e=c+d|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2]}t:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break t}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);u:{if(d){f=K[c|0];e=c+d|0;break u}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break t}e=c+1|0;J[b+172>>2]=e;f=K[c|0];c=e}v:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break v}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);w:{if(d){h=K[c|0];e=c+d|0;break w}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break v}e=c+1|0;J[b+172>>2]=e;h=K[c|0];c=e}x:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break x}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);y:{if(d){i=K[c|0];e=c+d|0;break y}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break x}e=c+1|0;J[b+172>>2]=e;i=K[c|0];c=e}z:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){d=0;break z}c=b+40|0;e=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);A:{if(e){d=K[c|0];e=c+e|0;break A}d=0;H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;break z}J[b+172>>2]=c+1;d=K[c|0]}c=j-7|0;if(d&255|(i|0)!=70|((h&255)!=73|(f&255)!=70)){break q}if((g&255)!=74){break q}J[a+18404>>2]=1;break q}c=j-2|0;if((b|0)!=238|j>>>0<14){break q}b=J[a>>2];e=J[b+172>>2];d=J[b+176>>2];B:{if(e>>>0>>0){c=e+1|0;J[b+172>>2]=c;k=K[e|0];break B}if(!J[b+32>>2]){c=e;break B}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);C:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0;break C}k=K[c|0];e=c+d|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2]}D:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break D}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);E:{if(d){g=K[c|0];e=c+d|0;break E}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break D}e=c+1|0;J[b+172>>2]=e;g=K[c|0];c=e}F:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break F}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);G:{if(d){f=K[c|0];e=c+d|0;break G}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break F}e=c+1|0;J[b+172>>2]=e;f=K[c|0];c=e}H:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break H}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);I:{if(d){h=K[c|0];e=c+d|0;break I}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break H}e=c+1|0;J[b+172>>2]=e;h=K[c|0];c=e}J:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break J}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);K:{if(d){i=K[c|0];e=c+d|0;break K}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break J}e=c+1|0;J[b+172>>2]=e;i=K[c|0];c=e}L:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){d=0;break L}c=b+40|0;e=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);M:{if(e){d=K[c|0];e=c+e|0;break M}d=0;H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;break L}J[b+172>>2]=c+1;d=K[c|0]}c=j-8|0;b=J[a>>2];if(d&255|(i|0)!=101|((h&255)!=98|(f&255)!=111)){break p}if((g&255)!=100|(k|0)!=65){break p}Tv(b);nl(J[a>>2]);nl(J[a>>2]);J[a+18408>>2]=Tv(J[a>>2]);c=j-14|0}if(!c){break o}b=J[a>>2]}if(!J[b+16>>2]){a=J[b+172>>2];break n}d=J[b+176>>2];a=J[b+172>>2];e=d-a|0;if((e|0)>=(c|0)){break n}J[b+172>>2]=d;Ti[J[b+20>>2]](J[b+28>>2],c-e|0);a=1;break a}J[215585]=91219;break b}a=1;break a}J[b+172>>2]=a+c;a=1;break a}b=nl(J[a>>2]);i=b-2|0;N:{if(b>>>0>=3){p=a+13956|0;q=a+4|0;j=a+6724|0;while(1){b=J[a>>2];c=J[b+172>>2];O:{if(c>>>0>2]){J[b+172>>2]=c+1;d=K[c|0];break O}if(!J[b+32>>2]){d=0;break O}c=b+40|0;e=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);P:{if(!e){d=0;H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0;break P}d=K[c|0];e=c+e|0}J[b+176>>2]=e;J[b+172>>2]=b+41}k=d&255;if(k>>>0>31){break N}e=0;c=0;g=d&15;if(g>>>0>3){break N}while(1){b=J[a>>2];d=J[b+172>>2];Q:{if(d>>>0>2]){J[b+172>>2]=d+1;d=K[d|0];break Q}if(!J[b+32>>2]){d=0;break Q}d=b+40|0;f=Ti[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);R:{if(!f){H[b+40|0]=0;J[b+32>>2]=0;h=b+41|0;d=0;break R}h=d+f|0;d=K[d|0]}J[b+176>>2]=h;J[b+172>>2]=b+41}b=d&255;J[(c<<2)+l>>2]=b;e=b+e|0;c=c+1|0;if((c|0)!=16){continue}break}if(e>>>0>256){break N}S:{if(k>>>0<=15){if(!XF(P(g,1680)+q|0,l)){break b}b=4;break S}if(!XF(j+P(g,1680)|0,l)){break b}b=6724}h=P(g,1680);if(e){m=(h+(a+b|0)|0)+1024|0;c=0;while(1){b=J[a>>2];d=J[b+172>>2];T:{if(d>>>0>2]){J[b+172>>2]=d+1;d=K[d|0];break T}if(!J[b+32>>2]){d=0;break T}d=b+40|0;f=Ti[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);U:{if(!f){H[b+40|0]=0;J[b+32>>2]=0;f=b+41|0;d=0;break U}f=d+f|0;d=K[d|0]}J[b+176>>2]=f;J[b+172>>2]=b+41}H[c+m|0]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(k>>>0>=16){g=(g<<10)+p|0;f=h+j|0;h=f+1280|0;k=f+1024|0;b=0;while(1){c=K[b+f|0];m=g+(b<<1)|0;I[m>>1]=0;V:{if((c|0)==255){break V}n=K[c+k|0];d=n&15;if(!d){break V}c=K[c+h|0];o=c+d|0;if(o>>>0>9){break V}c=b<>>0<256?-1<>>9-d|0)|0;if(c+128>>>0>255){break V}I[m>>1]=n&240|c<<8|o}b=b+1|0;if((b|0)!=512){continue}break}}i=(i-17|0)-e|0;if((i|0)>0){continue}break}}a=!i;break a}J[215585]=91219}a=0}Oi=l- -64|0;return a}function Zm(a,b,c){var d=Q(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;g=Oi-80|0;Oi=g;J[g+72>>2]=0;e=g- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;J[g+48>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;H[g+31|0]=0;H[g+30|0]=0;H[g+29|0]=0;H[g+28|0]=0;H[g+27|0]=0;H[g+26|0]=0;H[g+25|0]=0;H[g+24|0]=0;H[g+23|0]=0;i=J[c>>2];if(J[i+324>>2]){x=c+88|0;y=c+100|0;z=c+76|0;A=c+52|0;C=c- -64|0;D=c+4|0;E=c+16|0;while(1){h=P(t,40)+i|0;if(J[h+20>>2]==J[c+112>>2]){n=J[h+16>>2];J[g+56>>2]=n;m=J[h+12>>2];J[g+60>>2]=m;p=0;l=0;q=0;a:{b:{c:{d:{e:{f:{g:{j=n;switch(j-1|0){case 3:break g;case 0:case 1:case 2:break a;case 6:break d;case 5:break e;case 4:break f;default:break c}}l=1;break a}j=4;break b}j=9;break b}j=16;break b}q=1;j=0;break a}l=1}J[g+68>>2]=j;u=n-5|0;w=u>>>0<3;H[g+72|0]=w|K[g+72|0]&254;o=m-1|0;v=o>>>0>6;if(!v){p=J[(o<<2)+156204>>2]}i=g+24|0;e=x;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{r=J[h+8>>2];switch(r-1|0){case 2:break j;case 1:break k;case 0:break m;case 8:break n;case 7:break o;case 6:break p;case 5:break q;case 4:break r;case 3:break s;default:break l}}i=g+23|0;e=y;break j}i=g+25|0;e=z;break j}i=g+27|0;e=A;break j}i=g+26|0;e=C;break j}i=g+31|0;e=D;break j}i=g+30|0;e=E;break j}f=J[h+28>>2];J[g+40>>2]=f;h=J[h+32>>2];J[g+36>>2]=m;J[g+32>>2]=h;i=K[g+48|0]&-2|h-5>>>0<3;H[g+48|0]=i;e=h-1|0;k=0;if(e>>>0>6){break i}k=J[(e<<2)+156176>>2];break i}Z(147844,38193,385,62429);B()}i=J[h+24>>2]==1;e=(i?40:28)+c|0;i=i?g+28|0:g+29|0}f=i;i=K[i|0];H[f|0]=i+1;t:{f=J[e>>2];if(!f){break t}s=K[e+8|0];if(i>>>0>=(s&127)>>>0){break t}f=J[f+(i<<2)>>2];if(!f){break t}k=0;h=J[e+4>>2];e=h-1|0;if(e>>>0<=6){k=J[(e<<2)+156176>>2]}J[g+36>>2]=7;e=K[g+48|0];J[g+32>>2]=h;i=e&-2|h-5>>>0<3;H[g+48|0]=i;J[g+44>>2]=k;f=f+((s<<24>>24>=0?P(b,k):0)<<2)|0;J[g+40>>2]=f;e=7;break h}f=J[h+28>>2];J[g+40>>2]=f;h=J[h+32>>2];J[g+36>>2]=m;J[g+32>>2]=h;i=K[g+48|0]&-2|h-5>>>0<3;H[g+48|0]=i;e=h-1|0;k=0;if(e>>>0>6){break i}k=J[(e<<2)+156176>>2]}J[g+44>>2]=k;e=m}s=P(j,p);u:{v:{if(!f){w:{if(u>>>0<=2){k=16;J[g+44>>2]=16;h=7;J[g+32>>2]=7;f=156064;J[g+40>>2]=156064;i=i|1;break w}e=r-2|0;if(e>>>0>5){f=156160}else{f=J[(e<<2)+234204>>2]}k=4;J[g+44>>2]=4;J[g+40>>2]=f;J[g+32>>2]=4;h=4;i=i&254}e=7;J[g+36>>2]=7;H[g+48|0]=i;break v}if((h|0)!=1){break v}h=0;h=v?h:J[(o<<2)+156204>>2];if((e|0)!=(m|0)){d=Q(0);x:{y:{switch(e-1|0){case 6:d=N[f>>2];break x;case 0:d=Q(H[f|0]);break x;case 1:d=Q(K[f|0]);break x;case 2:d=Q(I[f>>1]);break x;case 3:d=Q(L[f>>1]);break x;case 4:d=Q(J[f>>2]);break x;case 5:break y;default:break x}}d=Q(M[f>>2])}YC(g,d,m);f=g}if(!w){i=0;if(q){break u}while(1){bj(P(h,i)+a|0,f,h);i=i+1|0;if(i>>>0>2]){continue}break}break u}k=n-2|0;e=n-3|0;m=P(e,e);j=0;e=0;i=a;while(1){z:{if(!j){bj(i,f,h);break z}cj(i,0,h)}j=j+1|0;j=(j|0)!=(k|0)?j:0;i=h+i|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}break u}if(!(!(i&1)|u>>>0>2)){p=0;i=0;i=v?i:J[(o<<2)+156204>>2];l=e-1|0;if(l>>>0<=6){p=J[(l<<2)+156204>>2]}A:{if((j|0)==(k|0)){if((e|0)==(m|0)){break A}h=0;i=a;if(q){break u}while(1){e=J[g+40>>2];f=J[g+36>>2];B:{if((f|0)==7){d=N[e+(h<<2)>>2];break B}e=e+P(h,p)|0;d=Q(0);C:{switch(f-1|0){case 0:d=Q(H[e|0]);break B;case 1:d=Q(K[e|0]);break B;case 2:d=Q(I[e>>1]);break B;case 3:d=Q(L[e>>1]);break B;case 4:d=Q(J[e>>2]);break B;case 5:break C;default:break B}}d=Q(M[e>>2])}i=YC(i,d,J[g+60>>2]);h=h+1|0;if(h>>>0>2]){continue}break}break u}o=h-5>>>0<3?h-3|0:0;m=n-3|0;l=0;e=a;h=e;if(j>>>0>>0){while(1){n=P(l,o);h=0;while(1){f=h+n|0;j=J[g+36>>2];q=J[g+60>>2];D:{if((j|0)==(q|0)){j=bj(e,J[g+40>>2]+P(f,p)|0,i);break D}k=J[g+40>>2];E:{if((j|0)==7){d=N[k+(f<<2)>>2];break E}f=k+P(f,p)|0;d=Q(0);F:{switch(j-1|0){case 0:d=Q(H[f|0]);break E;case 1:d=Q(K[f|0]);break E;case 2:d=Q(I[f>>1]);break E;case 3:d=Q(L[f>>1]);break E;case 4:d=Q(J[f>>2]);break E;case 5:break F;default:break E}}d=Q(M[f>>2])}j=0;G:{H:{switch(q-1|0){case 0:d=dQ(127)?Q(127):d;I:{if(Q(R(d))Q(255)?Q(255):d;J:{if(d=Q(0)){f=~~d>>>0;break J}f=0}H[e|0]=f;j=e+1|0;break D;case 2:d=dQ(32767)?Q(32767):d;K:{if(Q(R(d))>1]=f;j=e+2|0;break D;case 3:d=dQ(65535)?Q(65535):d;L:{if(d=Q(0)){f=~~d>>>0;break L}f=0}I[e>>1]=f;j=e+2|0;break D;case 4:d=dQ(2147483648)?Q(2147483648):d;if(Q(R(d))>2]=~~d;break G}J[e>>2]=-2147483648;break G;case 5:d=dQ(4294967296)?Q(4294967296):d;if(d=Q(0)){J[e>>2]=~~d>>>0;break G}J[e>>2]=0;break G;case 6:break H;default:break D}}N[e>>2]=d}j=e+4|0}e=i+j|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}l=l+1|0;if((m|0)!=(l|0)){continue}break u}}while(1){M:{if(l>>>0>=o>>>0){j=0;while(1){d=(j|0)==(l|0)?Q(1):Q(0);N:{O:{switch(J[g+60>>2]-1|0){case 6:N[h>>2]=d;break N;case 5:if(d=Q(0)){J[h>>2]=~~d>>>0;break N}J[h>>2]=0;break N;case 4:if(Q(R(d))>2]=~~d;break N}J[h>>2]=-2147483648;break N;case 3:if(d=Q(0)){I[h>>1]=~~d>>>0;break N}I[h>>1]=0;break N;case 2:if(Q(R(d))>1]=~~d;break N}I[h>>1]=0;break N;case 1:if(d=Q(0)){H[h|0]=~~d>>>0;break N}H[h|0]=0;break N;case 0:break O;default:break N}}if(Q(R(d))>2];P:{if(j>>>0>>0){n=J[g+36>>2];if((n|0)==(k|0)){bj(h,f,i);f=f+i|0;break P}e=j+q|0;Q:{if((n|0)==7){d=N[(e<<2)+f>>2];break Q}e=P(e,p)+f|0;d=Q(0);R:{switch(n-1|0){case 0:d=Q(H[e|0]);break Q;case 1:d=Q(K[e|0]);break Q;case 2:d=Q(I[e>>1]);break Q;case 3:d=Q(L[e>>1]);break Q;case 4:d=Q(J[e>>2]);break Q;case 5:break R;default:break Q}}d=Q(M[e>>2])}S:{switch(k-1|0){case 0:d=dQ(127)?Q(127):d;if(Q(R(d))Q(255)?Q(255):d;if(d=Q(0)){H[h|0]=~~d>>>0;f=f+i|0;break P}H[h|0]=0;f=f+i|0;break P;case 2:d=dQ(32767)?Q(32767):d;if(Q(R(d))>1]=~~d;f=f+i|0;break P}I[h>>1]=0;f=f+i|0;break P;case 3:d=dQ(65535)?Q(65535):d;if(d=Q(0)){I[h>>1]=~~d>>>0;f=f+i|0;break P}I[h>>1]=0;f=f+i|0;break P;case 4:d=dQ(2147483648)?Q(2147483648):d;if(Q(R(d))>2]=~~d;f=f+i|0;break P}J[h>>2]=-2147483648;f=f+i|0;break P;case 5:d=dQ(4294967296)?Q(4294967296):d;if(d=Q(0)){J[h>>2]=~~d>>>0;f=f+i|0;break P}J[h>>2]=0;f=f+i|0;break P;case 6:N[h>>2]=d;break;default:break S}}f=f+i|0;break P}T:{switch(k-1|0){case 0:case 1:H[h|0]=0;break P;case 2:case 3:I[h>>1]=0;break P;case 4:case 5:case 6:break T;default:break P}}J[h>>2]=0}h=h+i|0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}l=l+1|0;if((m|0)!=(l|0)){continue}break}break u}bj(a,f,P(i,j));break u}if(!(!(1<>>0<=k>>>0|r>>>0>7))){J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;h=1;U:{V:{W:{switch(e-1|0){case 4:case 5:h=4;break V;default:h=0;break V;case 6:J[bj(g,f,k<<2)+12>>2]=1065353216;break U;case 0:case 1:break V;case 2:case 3:break W}}h=2}e=bj(g,f,P(h,k))+P(p,3)|0;X:{switch(o|0){case 0:case 1:H[e|0]=1;break U;case 2:case 3:I[e>>1]=1;break U;case 4:case 5:J[e>>2]=1;break U;case 6:break X;default:break U}}J[e>>2]=1065353216}J[g+44>>2]=4;J[g+40>>2]=g;qO(a,g+32|0,g+56|0);break u}qO(a,g+32|0,g+56|0)}i=J[c>>2];a=a+s|0}t=t+1|0;if(t>>>0>2]){continue}break}}Oi=g+80|0;return a}function qF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Oi-16|0;Oi=k;a:{b:{c:{d:{e:{f:{while(1){g:{f=b-a>>4;switch(f|0){case 0:case 1:break a;case 2:break b;case 3:break c;case 4:break d;case 5:break e;default:break g}}if((f|0)<24){break f}h:{if(!d){break h}m=b-16|0;i=f>>>1<<4;g=i+a|0;i:{if(f>>>0<=128){nn(g,a,m,c);break i}nn(a,g,m,c);f=a+16|0;h=g-16|0;nn(f,h,b-32|0,c);f=f+i|0;nn(a+32|0,f,b-48|0,c);nn(h,g,f,c);f=J[a+12>>2];J[k+8>>2]=J[a+8>>2];J[k+12>>2]=f;f=J[a+4>>2];J[k>>2]=J[a>>2];J[k+4>>2]=f;f=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=f;f=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=f;f=J[k+12>>2];J[g+8>>2]=J[k+8>>2];J[g+12>>2]=f;f=J[k+4>>2];J[g>>2]=J[k>>2];J[g+4>>2]=f}d=d-1|0;j:{if(e&1){break j}f=a-16|0;if(Zj(J[c>>2],J[f>>2],J[f+4>>2])>>>0>2],J[a>>2],J[a+4>>2])>>>0){break j}p=b-48|0;o=b-32|0;while(1){l=Oi-16|0;Oi=l;i=J[a+8>>2];n=J[a+12>>2];e=J[a+4>>2];j=e;g=J[a>>2];f=b;h=f-16|0;k:{if(Zj(J[c>>2],g,e)>>>0>2],J[h>>2],J[h+4>>2])>>>0){e=a;while(1){q=Zj(J[c>>2],g,j);h=e;r=J[e+16>>2];e=e+16|0;if(Zj(J[c>>2],r,J[h+20>>2])>>>0<=q>>>0){continue}break}break k}e=a;while(1){e=e+16|0;if(f>>>0<=e>>>0){break k}if(Zj(J[c>>2],g,j)>>>0>=Zj(J[c>>2],J[e>>2],J[e+4>>2])>>>0){continue}break}}if(e>>>0>>0){while(1){f=f-16|0;if(Zj(J[c>>2],g,j)>>>0>2],J[f>>2],J[f+4>>2])>>>0){continue}break}}if(e>>>0>>0){while(1){h=J[e+12>>2];J[l+8>>2]=J[e+8>>2];J[l+12>>2]=h;h=J[e+4>>2];J[l>>2]=J[e>>2];J[l+4>>2]=h;h=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=h;h=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;h=J[l+12>>2];J[f+8>>2]=J[l+8>>2];J[f+12>>2]=h;h=J[l+4>>2];J[f>>2]=J[l>>2];J[f+4>>2]=h;while(1){q=Zj(J[c>>2],g,j);h=e;r=J[e+16>>2];e=e+16|0;if(Zj(J[c>>2],r,J[h+20>>2])>>>0<=q>>>0){continue}break}while(1){f=f-16|0;if(Zj(J[c>>2],g,j)>>>0>2],J[f>>2],J[f+4>>2])>>>0){continue}break}if(e>>>0>>0){continue}break}}f=e-16|0;if((f|0)!=(a|0)){h=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=h;h=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=h}J[f>>2]=g;J[f+4>>2]=j;a=e-8|0;J[a>>2]=i;J[a+4>>2]=n;Oi=l+16|0;l:{a=e;f=b-a>>4;switch(f|0){case 0:case 1:break a;case 2:break b;case 3:break c;case 4:break d;case 5:break e;default:break l}}if((f|0)<=23){e=0;break f}if(!d){break h}g=f>>>1<<4;e=g+a|0;m:{if(f>>>0>=129){nn(a,e,m,c);f=a+16|0;i=e-16|0;nn(f,i,o,c);f=f+g|0;nn(a+32|0,f,p,c);nn(i,e,f,c);f=J[a+12>>2];J[k+8>>2]=J[a+8>>2];J[k+12>>2]=f;f=J[a+4>>2];J[k>>2]=J[a>>2];J[k+4>>2]=f;f=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=f;f=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=f;f=J[k+12>>2];J[e+8>>2]=J[k+8>>2];J[e+12>>2]=f;f=J[k+4>>2];J[e>>2]=J[k>>2];J[e+4>>2]=f;break m}nn(e,a,m,c)}d=d-1|0;e=a-16|0;if(Zj(J[c>>2],J[e>>2],J[e+4>>2])>>>0>=Zj(J[c>>2],J[a>>2],J[a+4>>2])>>>0){continue}break}e=0}g=b;j=Oi-16|0;Oi=j;l=J[a+8>>2];p=J[a+12>>2];h=J[a>>2];m=J[a+4>>2];f=a;while(1){i=f;f=f+16|0;if(Zj(J[c>>2],J[i+16>>2],J[i+20>>2])>>>0>2],h,m)>>>0){continue}break}n:{if((a|0)==(i|0)){while(1){if(f>>>0>=g>>>0){break n}g=g-16|0;if(Zj(J[c>>2],J[g>>2],J[g+4>>2])>>>0>=Zj(J[c>>2],h,m)>>>0){continue}break n}}while(1){g=g-16|0;if(Zj(J[c>>2],J[g>>2],J[g+4>>2])>>>0>=Zj(J[c>>2],h,m)>>>0){continue}break}}o=f>>>0>=g>>>0;if(!o){while(1){i=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=i;i=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=i;i=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=i;i=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=i;i=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=i;i=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=i;while(1){i=f;n=J[f+16>>2];f=f+16|0;if(Zj(J[c>>2],n,J[i+20>>2])>>>0>2],h,m)>>>0){continue}break}while(1){g=g-16|0;if(Zj(J[c>>2],J[g>>2],J[g+4>>2])>>>0>=Zj(J[c>>2],h,m)>>>0){continue}break}if(f>>>0>>0){continue}break}}g=f-16|0;if((g|0)!=(a|0)){i=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=i;i=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=i}J[g>>2]=h;J[g+4>>2]=m;f=f-8|0;J[f>>2]=l;J[f+4>>2]=p;H[k+4|0]=o;J[k>>2]=g;Oi=j+16|0;g=J[k>>2];o:{if(K[k+4|0]!=1){break o}i=uT(a,g,c);f=g+16|0;if(uT(f,b,c)){b=g;if(!i){continue}break a}if(!i){break o}a=f;continue}qF(a,g,c,d,e&1);a=g+16|0;e=0;continue}break}if((a|0)==(b|0)){break a}e=f-2>>>1|0;while(1){i=e;g=(e<<4)+a|0;p:{if((f|0)<2){break p}p=f-2>>>1|0;d=g-a|0;if((p|0)>4){break p}d=d>>3;j=d+1|0;e=(j<<4)+a|0;d=d+2|0;if((d|0)<(f|0)){h=d;d=Zj(J[c>>2],J[e>>2],J[e+4>>2])>>>0>2],J[e+16>>2],J[e+20>>2])>>>0;j=d?h:j;e=d?e+16|0:e}if(Zj(J[c>>2],J[e>>2],J[e+4>>2])>>>0>2],J[g>>2],J[g+4>>2])>>>0){break p}l=J[g+8>>2];o=J[g+12>>2];h=J[g>>2];m=J[g+4>>2];while(1){q:{d=e;n=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=n;n=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=n;if((j|0)>(p|0)){break q}g=j<<1;j=g|1;e=(j<<4)+a|0;g=g+2|0;if((g|0)<(f|0)){n=g;g=Zj(J[c>>2],J[e>>2],J[e+4>>2])>>>0>2],J[e+16>>2],J[e+20>>2])>>>0;j=g?n:j;e=g?e+16|0:e}g=d;if(Zj(J[c>>2],J[e>>2],J[e+4>>2])>>>0>=Zj(J[c>>2],h,m)>>>0){continue}}break}J[d+8>>2]=l;J[d+12>>2]=o;J[d>>2]=h;J[d+4>>2]=m}e=i-1|0;if(i){continue}break}while(1){i=b;e=0;j=Oi-16|0;Oi=j;g=f;r:{if((f|0)<2){break r}b=J[a+12>>2];J[j+8>>2]=J[a+8>>2];J[j+12>>2]=b;b=J[a+4>>2];J[j>>2]=J[a>>2];J[j+4>>2]=b;l=f-2>>>1|0;d=a;while(1){h=e<<1;f=h|1;e=(e<<4)+d|0;b=e+16|0;m=h+2|0;s:{if((m|0)>=(g|0)){e=f;break s}n=f;h=e+32|0;f=Zj(J[c>>2],J[b>>2],J[b+4>>2])>>>0>2],J[h>>2],J[h+4>>2])>>>0;e=f?m:n;b=f?h:b}f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;f=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=f;d=b;if((e|0)<=(l|0)){continue}break}d=i-16|0;if((d|0)==(b|0)){d=J[j+4>>2];J[b>>2]=J[j>>2];J[b+4>>2]=d;d=J[j+12>>2];J[b+8>>2]=J[j+8>>2];J[b+12>>2]=d;break r}e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;e=J[j+4>>2];J[d>>2]=J[j>>2];J[d+4>>2]=e;e=J[j+12>>2];J[d+8>>2]=J[j+8>>2];J[d+12>>2]=e;d=(b-a|0)+16>>4;if((d|0)<2){break r}d=d-2>>>1|0;f=(d<<4)+a|0;if(Zj(J[c>>2],J[f>>2],J[f+4>>2])>>>0>=Zj(J[c>>2],J[b>>2],J[b+4>>2])>>>0){break r}l=J[b+8>>2];p=J[b+12>>2];h=J[b>>2];m=J[b+4>>2];while(1){t:{e=f;o=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=o;o=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=o;if(!d){break t}b=f;d=d-1>>>1|0;f=(d<<4)+a|0;if(Zj(J[c>>2],J[f>>2],J[f+4>>2])>>>0>2],h,m)>>>0){continue}}break}J[e+8>>2]=l;J[e+12>>2]=p;J[e>>2]=h;J[e+4>>2]=m}Oi=j+16|0;b=i-16|0;f=g-1|0;if(g>>>0>2){continue}break}break a}f=a+16|0;d=(a|0)==(b|0)|(f|0)==(b|0);if(e&1){if(d){break a}e=a;while(1){g=f;if(Zj(J[c>>2],J[e+16>>2],J[e+20>>2])>>>0>2],J[e>>2],J[e+4>>2])>>>0){h=J[e+24>>2];j=J[e+28>>2];i=J[f>>2];l=J[f+4>>2];d=f;while(1){u:{f=e;e=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=e;e=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=e;if((a|0)==(f|0)){f=a;break u}d=f;e=f-16|0;if(Zj(J[c>>2],i,l)>>>0>2],J[e>>2],J[e+4>>2])>>>0){continue}}break}J[f+8>>2]=h;J[f+12>>2]=j;J[f>>2]=i;J[f+4>>2]=l}e=g;f=e+16|0;if((f|0)!=(b|0)){continue}break}break a}if(d){break a}while(1){if(Zj(J[c>>2],J[a+16>>2],J[a+20>>2])>>>0>2],J[a>>2],J[a+4>>2])>>>0){g=J[a+24>>2];h=J[a+28>>2];e=J[f>>2];i=J[f+4>>2];d=f;while(1){l=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=l;l=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=l;d=a;a=a-16|0;if(Zj(J[c>>2],e,i)>>>0>2],J[a>>2],J[a+4>>2])>>>0){continue}break}J[d+8>>2]=g;J[d+12>>2]=h;J[d>>2]=e;J[d+4>>2]=i}a=f;f=f+16|0;if((f|0)!=(b|0)){continue}break}break a}gF(a,a+16|0,a+32|0,a+48|0,b-16|0,c);break a}qz(a,a+16|0,a+32|0,b-16|0,c);break a}nn(a,a+16|0,b-16|0,c);break a}b=b-16|0;if(Zj(J[c>>2],J[b>>2],J[b+4>>2])>>>0>=Zj(J[c>>2],J[a>>2],J[a+4>>2])>>>0){break a}c=J[a+12>>2];J[k+8>>2]=J[a+8>>2];J[k+12>>2]=c;c=J[a+4>>2];J[k>>2]=J[a>>2];J[k+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[k+12>>2];J[b+8>>2]=J[k+8>>2];J[b+12>>2]=a;a=J[k+4>>2];J[b>>2]=J[k>>2];J[b+4>>2]=a}Oi=k+16|0}function uia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;m=Oi-32|0;Oi=m;e=J[a+4>>2];y=J[a+8>>2];J[m+28>>2]=221;a=J[y+52>>2];J[m+20>>2]=0;J[m+16>>2]=e;J[m+8>>2]=a;a=J[e+32>>2];d=J[e+36>>2];if((a|0)!=(d|0)){while(1){c=J[(h<<2)+a>>2];if((K[c+22|0]&3)==3){a=J[c+8>>2];b=((J[a+264>>2]-J[a+260>>2]|0)/12|0)+(L[a+26>>1]+b|0)|0;d=J[e+36>>2];a=J[e+32>>2]}h=h+1|0;if(h>>>0>2>>>0){continue}break}}a:{b:{c:{b=(b<<1)+(b>>>3|0)|0;h=J[e>>2];c=(J[e+8>>2]-h|0)/352|0;if(b>>>0>c>>>0){if(H[e+12|0]&1){break c}fj(b,352,e,e+8|0,e+4|0);if(H[e+28|0]&1){break c}fj(b,4,e+16|0,e+24|0,e+20|0);a=J[e+16>>2];if(b>>>0>J[e+24>>2]-a>>2>>>0){break b}J[e+20>>2]=a+(b<<2);cj(a+(c<<2)|0,0,b-c<<2);d=J[e+36>>2];h=J[e>>2];a=J[e+32>>2]}J[e+4>>2]=h;J[e+72>>2]=J[e+68>>2];if((a|0)!=(d|0)){h=0;while(1){w=J[(na<<2)+a>>2];if((K[w+22|0]&3)==3){a=J[w+16>>2];if(!a){a=J[J[w+4>>2]+96>>2]}J[m+12>>2]=J[a>>2];wa=m+8|0;f=Oi-80|0;Oi=f;g=J[w+8>>2];a=J[g+12>>2];b=J[a+56>>2];J[a+60>>2]=b;J[a+76>>2]=J[a+72>>2];J[a+92>>2]=J[a+88>>2];J[a+108>>2]=J[a+104>>2];J[a+124>>2]=J[a+120>>2];J[a+140>>2]=J[a+136>>2];c=a+140|0;n=a+144|0;q=a+136|0;l=a+124|0;t=a+128|0;oa=a+120|0;pa=a+108|0;o=a+112|0;x=a+104|0;z=a+92|0;qa=a+96|0;ra=a+88|0;A=a+76|0;sa=a+80|0;ta=a+72|0;u=a+60|0;va=a- -64|0;v=a+56|0;j=J[a+64>>2]-b>>4;b=L[g+26>>1]<<1;if(j>>>0>>0){if(H[a+68|0]&1){break c}fj(b,16,v,va,u);if(H[a+84|0]&1){break c}fj(b,64,ta,sa,A);if(H[a+100|0]&1){break c}fj(b,4,ra,qa,z);if(H[a+188|0]&1){break c}fj(b,80,a+176|0,a+184|0,a+180|0);d=J[a+176>>2];if(b>>>0>(J[a+184>>2]-d|0)/80>>>0){break b}J[a+180>>2]=d+P(b,80);if(H[a+116|0]&1){break c}fj(b,24,x,o,pa);if(H[a+132|0]&1){break c}fj(b,4,oa,t,l);if(H[a+148|0]&1){break c}fj(b,2,q,n,c)}I[a+192>>1]=0;b=L[a+194>>1]+1|0;I[a+194>>1]=(b&65535)!=65535?b:0;eO(g,L[g+364>>1],0,0,x,65535);UC(g,L[g+364>>1],0,x,v);b=J[a+60>>2];j=J[a+56>>2];d=b-j>>4;ua=j;j=(b|0)==(j|0);oF(ua,b,f+16|0,j?0:62-(S(d)<<1)|0,1);b=J[a+64>>2]-J[a+56>>2]>>4;if(b>>>0>J[a+80>>2]-J[a+72>>2]>>6>>>0){if(H[a+84|0]&1){break c}fj(b,64,ta,sa,A);if(H[a+100|0]&1){break c}fj(b,4,ra,qa,z);if(H[a+188|0]&1){break c}fj(b,80,a+176|0,a+184|0,a+180|0);p=J[a+176>>2];if(b>>>0>(J[a+184>>2]-p|0)/80>>>0){break b}J[a+180>>2]=p+P(b,80);if(H[a+116|0]&1){break c}fj(b,24,x,o,pa);if(H[a+132|0]&1){break c}fj(b,4,oa,t,l);if(H[a+148|0]&1){break c}fj(b,2,q,n,c)}d:{e:{f:{if(j){break f}xa=d>>>0<=1?1:d;q=0;o=0;while(1){a=J[v>>2];if(J[u>>2]-a>>4>>>0<=o>>>0){break a}n=a+(o<<4)|0;j=L[n+8>>1];b=J[g+32>>2];if(j>>>0>=(J[g+36>>2]-b|0)/672>>>0){break a}J[f+12>>2]=1065353216;c=b+P(j,672)|0;a=J[c+476>>2];g:{if(!(a&262144)|(a>>>4&15)-5>>>0<2|J[c+504>>2]!=2){break g}b=J[c+520>>2];if(!b){break g}d=J[c+508>>2];a=d&8191;d=(d>>>13&8191)-a|0;p=d-1|0;ua=a;i=Q(N[c+544>>2]*Q(d|0));h:{if(Q(R(i))=0?(a|0)<(p|0)?a:p:0)<<5)+b|0;i=N[a+12>>2];i:{j:{k=N[a>>2];r=N[a+8>>2];if(k==r){break j}s=N[a+20>>2];if(s==i){break j}i=Q(r-k);k=Q(N[a+4>>2]-s);d=514;a=512;break i}i=Q(i-N[a+4>>2]);k=Q(N[a+16>>2]-k);d=512;a=514}N[c+64>>2]=k*Q(L[c+d>>1]);N[c+68>>2]=i*Q(L[a+c>>1])}a=f+16|0;b=Oi-80|0;Oi=b;d=L[c+656>>1];if((d|0)!=65535){p=J[g+32>>2];if(d>>>0>=(J[g+36>>2]-p|0)/672>>>0){break a}jO(g,p+P(d,672)|0,b+16|0,b+12|0,J[g+12>>2]+176|0)}k:{if(!(K[c+478|0]&64)){if(!(H[g+374|0]&1)|J[g+352>>2]==2){break k}}Ex(g,c)}N[a>>2]=N[c+384>>2];N[a+4>>2]=N[c+388>>2];N[a+8>>2]=N[c+392>>2];N[a+12>>2]=N[c+396>>2];N[a+16>>2]=N[c+400>>2];N[a+20>>2]=N[c+404>>2];N[a+24>>2]=N[c+408>>2];N[a+28>>2]=N[c+412>>2];N[a+32>>2]=N[c+416>>2];N[a+36>>2]=N[c+420>>2];N[a+40>>2]=N[c+424>>2];N[a+44>>2]=N[c+428>>2];N[a+48>>2]=N[c+432>>2];N[a+52>>2]=N[c+436>>2];N[a+56>>2]=N[c+440>>2];N[a+60>>2]=N[c+444>>2];kO(c,6,a);N[f+12>>2]=N[c+60>>2];l:{if(L[c+656>>1]==65535){break l}i=N[a+12>>2];k=N[a+8>>2];r=N[a>>2];s=N[a+4>>2];C=N[a+28>>2];D=N[a+24>>2];E=N[a+16>>2];F=N[a+20>>2];G=N[a+44>>2];M=N[a+40>>2];O=N[a+32>>2];T=N[a+36>>2];U=N[b+64>>2];V=N[b+48>>2];W=N[b+16>>2];X=N[b+32>>2];Y=N[b+68>>2];_=N[b+52>>2];$=N[b+20>>2];aa=N[b+36>>2];ba=N[b+72>>2];ca=N[b+56>>2];da=N[b+24>>2];ea=N[b+40>>2];fa=N[b+76>>2];ga=N[a+60>>2];ha=N[b+60>>2];ia=N[a+56>>2];ja=N[b+28>>2];ka=N[a+48>>2];la=N[b+44>>2];ma=N[a+52>>2];N[a+60>>2]=Q(fa*ga)+Q(Q(ha*ia)+Q(Q(ja*ka)+Q(la*ma)));N[a+56>>2]=Q(ba*ga)+Q(Q(ca*ia)+Q(Q(da*ka)+Q(ea*ma)));N[a+52>>2]=Q(Y*ga)+Q(Q(_*ia)+Q(Q($*ka)+Q(aa*ma)));N[a+48>>2]=Q(U*ga)+Q(Q(V*ia)+Q(Q(W*ka)+Q(X*ma)));N[a+44>>2]=Q(fa*G)+Q(Q(ha*M)+Q(Q(ja*O)+Q(la*T)));N[a+40>>2]=Q(ba*G)+Q(Q(ca*M)+Q(Q(da*O)+Q(ea*T)));N[a+36>>2]=Q(Y*G)+Q(Q(_*M)+Q(Q($*O)+Q(aa*T)));N[a+32>>2]=Q(U*G)+Q(Q(V*M)+Q(Q(W*O)+Q(X*T)));N[a+28>>2]=Q(fa*C)+Q(Q(ha*D)+Q(Q(ja*E)+Q(la*F)));N[a+24>>2]=Q(ba*C)+Q(Q(ca*D)+Q(Q(da*E)+Q(ea*F)));N[a+20>>2]=Q(Y*C)+Q(Q(_*D)+Q(Q($*E)+Q(aa*F)));N[a+16>>2]=Q(U*C)+Q(Q(V*D)+Q(Q(W*E)+Q(X*F)));N[a+12>>2]=Q(fa*i)+Q(Q(ha*k)+Q(Q(ja*r)+Q(s*la)));N[a+8>>2]=Q(ba*i)+Q(Q(ca*k)+Q(Q(da*r)+Q(s*ea)));N[a+4>>2]=Q(Y*i)+Q(Q(_*k)+Q(Q($*r)+Q(s*aa)));N[a>>2]=Q(U*i)+Q(Q(V*k)+Q(Q(W*r)+Q(X*s)));if(!(K[c+478|0]&128)){break l}N[f+12>>2]=N[b+12>>2]*N[f+12>>2]}Oi=b+80|0;m:{n:{a=J[c+476>>2];if(!(!(a&2097152)|a&268435456)){b=L[c+666>>1];if((b|0)!=65535|N[f+12>>2]!=Q(0)){break n}}J[n>>2]=-1;J[n+4>>2]=-1;J[n+8>>2]=0;q=q+1|0;break m}a=J[A>>2];if((a|0)==J[sa>>2]){break e}J[A>>2]=a- -64;N[a>>2]=N[f+16>>2];N[a+4>>2]=N[f+20>>2];N[a+8>>2]=N[f+24>>2];N[a+12>>2]=N[f+28>>2];N[a+16>>2]=N[f+32>>2];N[a+20>>2]=N[f+36>>2];N[a+24>>2]=N[f+40>>2];N[a+28>>2]=N[f+44>>2];N[a+32>>2]=N[f+48>>2];N[a+36>>2]=N[f+52>>2];N[a+40>>2]=N[f+56>>2];N[a+44>>2]=N[f+60>>2];N[a+48>>2]=N[f+64>>2];N[a+52>>2]=N[f+68>>2];N[a+56>>2]=N[f+72>>2];N[a+60>>2]=N[f+76>>2];a=J[z>>2];if((a|0)==J[qa>>2]){break e}i=N[f+12>>2];J[z>>2]=a+4;N[a>>2]=i;if((b|0)!=65535){d=J[x>>2];c=(J[pa>>2]-d|0)/24|0;if(c>>>0<=b>>>0){break a}a=d+P(b,24)|0;if((j|0)==L[a+20>>1]){if(J[n>>2]==J[a+8>>2]&J[a+12>>2]==J[n+4>>2]){a=L[a+16>>1];if((a|0)==65535){a=0}else{if(a>>>0>=c>>>0){break a}a=(d+P(a,24)|0)+4|0}b=J[l>>2];if((b|0)==J[t>>2]){break e}J[l>>2]=b+4;J[b>>2]=a;break m}b=J[l>>2];if((b|0)==J[t>>2]){break e}J[l>>2]=b+4;J[b>>2]=a;break m}b=J[l>>2];if((b|0)==J[t>>2]){break e}J[l>>2]=b+4;J[b>>2]=a+4;break m}a=J[l>>2];if((a|0)==J[t>>2]){break e}J[l>>2]=a+4;J[a>>2]=0}o=o+1|0;if((xa|0)!=(o|0)){continue}break}if(!q){break f}a=J[v>>2];b=J[u>>2];pF(a,b,f+12|0,(a|0)!=(b|0)?62-(S(b-a>>4)<<1)|0:0,1);a=J[v>>2];b=(J[u>>2]-a>>4)-q|0;if(b>>>0>J[va>>2]-a>>4>>>0){break b}J[u>>2]=a+(b<<4)}H[g+374|0]=K[g+374|0]&254;a=J[v>>2];Ti[J[m+28>>2]](g,a,J[ta>>2],J[ra>>2],J[oa>>2],J[u>>2]-a>>4,wa);Oi=f+80|0;break d}Z(108500,52171,557,51505);B()}b=rq(J[y+52>>2],((J[e+4>>2]-J[e>>2]|0)/352|0)-h|0);a=OB(J[y+52>>2],222,e);c=L[J[w+8>>2]+370>>1];d=J[e>>2];o:{if((J[e+4>>2]-d|0)/352>>>0<=h>>>0){a=b;break o}f=a<<6;c=c<<16;a=b;while(1){J[a+36>>2]=J[a+36>>2]&-64|32;d=P(h,352)+d|0;g=J[d+336>>2];J[a+28>>2]=h;J[a+16>>2]=d;J[a+20>>2]=0;J[a+24>>2]=c+g;J[a+32>>2]=J[J[d+172>>2]+144>>2];J[a+36>>2]=f|J[a+36>>2]&-16321;a=a+48|0;h=h+1|0;d=J[e>>2];if(h>>>0<(J[e+4>>2]-d|0)/352>>>0){continue}break}}qq(J[y+52>>2],b,a);d=J[e+36>>2];a=J[e+32>>2]}na=na+1|0;if(na>>>0>2>>>0){continue}break}}Oi=m+32|0;return 0}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}function Vy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Oi-16|0;Oi=c;j=1;a:{b:{switch(b-a>>4){case 2:b=b-16|0;e=J[b>>2];d=J[b+4>>2];f=J[a+4>>2];if((d|0)==(f|0)&M[a>>2]<=e>>>0|d>>>0>f>>>0){break a}e=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=e;e=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=e;e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;break a;case 3:d=b-16|0;e=d;b=J[e>>2];f=J[e+4>>2];g=J[a+20>>2];h=J[a+4>>2];e=J[a+16>>2];if((g|0)==(h|0)&e>>>0>=M[a>>2]|g>>>0>h>>>0){if((f|0)==(g|0)&b>>>0>=e>>>0|f>>>0>g>>>0){break a}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=b;b=J[a+20>>2];e=J[a+4>>2];if((b|0)==(e|0)&M[a+16>>2]>=M[a>>2]|b>>>0>e>>>0){break a}b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;break a}if((f|0)==(g|0)&b>>>0>>0|f>>>0>>0){b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;a=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=a;a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;break a}b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;b=J[d+4>>2];e=J[a+20>>2];if((b|0)==(e|0)&M[d>>2]>=M[a+16>>2]|b>>>0>e>>>0){break a}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;a=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=a;a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;break a;case 4:f=b-16|0;b=J[a+32>>2];g=J[a+36>>2];h=J[a+20>>2];i=J[a+4>>2];e=J[a+16>>2];d=J[a>>2];c:{if((h|0)==(i|0)&e>>>0>=d>>>0|h>>>0>i>>>0){if((g|0)==(h|0)&b>>>0>=e>>>0|g>>>0>h>>>0){break c}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b;e=J[a+20>>2];if((i|0)==(e|0)&d>>>0<=M[a+16>>2]|e>>>0>i>>>0){break c}b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;break c}if((g|0)==(h|0)&b>>>0>>0|g>>>0>>0){b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+44>>2];J[a+8>>2]=J[a+40>>2];J[a+12>>2]=b;b=J[a+36>>2];J[a>>2]=J[a+32>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b;break c}e=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=e;e=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=e;e=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=e;e=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=e;e=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=e;e=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=e;e=J[a+20>>2];if((e|0)==(g|0)&M[a+16>>2]<=b>>>0|e>>>0>>0){break c}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b}b=J[f+4>>2];e=J[a+36>>2];if((b|0)==(e|0)&M[f>>2]>=M[a+32>>2]|b>>>0>e>>>0){break a}b=J[a+44>>2];J[c+8>>2]=J[a+40>>2];J[c+12>>2]=b;b=J[a+36>>2];J[c>>2]=J[a+32>>2];J[c+4>>2]=b;b=J[f+12>>2];J[a+40>>2]=J[f+8>>2];J[a+44>>2]=b;b=J[f+4>>2];J[a+32>>2]=J[f>>2];J[a+36>>2]=b;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=b;b=J[a+36>>2];e=J[a+20>>2];if((b|0)==(e|0)&M[a+32>>2]>=M[a+16>>2]|b>>>0>e>>>0){break a}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b;b=J[a+20>>2];e=J[a+4>>2];if((b|0)==(e|0)&M[a+16>>2]>=M[a>>2]|b>>>0>e>>>0){break a}b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;break a;case 5:nz(a,a+16|0,a+32|0,a+48|0,b-16|0);break a;case 0:case 1:break a;default:break b}}e=a+32|0;d=J[a+32>>2];h=J[a+36>>2];i=J[a+20>>2];k=J[a+4>>2];f=J[a+16>>2];g=J[a>>2];d:{if((i|0)==(k|0)&f>>>0>=g>>>0|i>>>0>k>>>0){if((h|0)==(i|0)&d>>>0>=f>>>0|h>>>0>i>>>0){break d}d=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=d;d=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=d;d=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=d;d=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=d;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;f=J[a+20>>2];if((k|0)==(f|0)&g>>>0<=M[a+16>>2]|f>>>0>k>>>0){break d}d=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=d;d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;d=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=d;d=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=d;d=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=d;d=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=d;break d}if((h|0)==(i|0)&d>>>0>>0|h>>>0>>0){d=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=d;d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;d=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=d;d=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=d;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;break d}f=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=f;f=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=f;f=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=f;f=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=f;f=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=f;f=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=f;f=J[a+20>>2];if((f|0)==(h|0)&M[a+16>>2]<=d>>>0|f>>>0>>0){break d}d=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=d;d=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=d;d=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=d;d=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=d;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d}d=a+48|0;if((d|0)==(b|0)){break a}while(1){e:{i=J[d+4>>2];f=J[e+4>>2];g=J[d>>2];if((i|0)==(f|0)&g>>>0>=M[e>>2]|f>>>0>>0){break e}h=J[d+8>>2];k=J[d+12>>2];f=d;while(1){f:{j=e;l=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=l;l=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=l;if((a|0)==(e|0)){j=a;break f}f=j;e=f-16|0;l=J[e>>2];m=J[e+4>>2];if((m|0)==(i|0)&g>>>0>>0|i>>>0>>0){continue}}break}J[j+8>>2]=h;J[j+12>>2]=k;J[j>>2]=g;J[j+4>>2]=i;n=n+1|0;if((n|0)!=8){break e}j=(d+16|0)==(b|0);break a}e=d;j=e+16|0;d=j;if((b|0)!=(d|0)){continue}break}j=1}Oi=c+16|0;return j}function RL(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0,x=0,y=Q(0),z=Q(0),A=Q(0),C=0,D=Q(0),E=Q(0),F=0,G=Q(0),I=0,O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=0,_=0,$=0,aa=0,ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=Q(0),ka=0,la=0,ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=0,ra=Q(0),sa=0,ta=Q(0),ua=Q(0),va=Q(0),wa=0,xa=Q(0),ya=Q(0),za=Q(0),Aa=0,Ba=Q(0),Ca=Q(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=Q(0);j=Oi-496|0;Oi=j;a:{b:{c:{if(J[e+328>>2]==336){if(!J[e+320>>2]){break c}J[j+12>>2]=0;d:{if(!c){Y=1;break d}k=c&65535;C=J[a>>2];if(k>>>0>=J[a+4>>2]-C>>2>>>0){break a}v=J[C+(k<<2)>>2];if(L[v+80>>1]!=(c>>>16|0)){Zi(4,92963,64598,0);break d}c=J[v+4>>2];C=J[v>>2];if((c|0)==(C|0)){break d}k=(c-C|0)/304|0;u=k>>>0<=1?1:k;c=0;e:{while(1){if(J[(C+P(c,304)|0)+280>>2]){break e}c=c+1|0;if((u|0)!=(c|0)){continue}break}break d}if(d>>>0>=k>>>0){break a}k=J[J[v+64>>2]+16>>2];if(M[k+4>>2]<=d>>>0){break b}x=J[i>>2];ia=J[e+320>>2];F=(x>>>0)/(ia>>>0)|0;c=0;if(!(!g|!h)){c=J[k>>2];k=0;J[j+492>>2]=0;Y=J[e+320>>2];u=C+P(d,304)|0;J[u+260>>2]=0;C=F+((x|0)!=(P(F,ia)|0))|0;J[u+256>>2]=C;qa=J[u+8>>2];x=(qa|0)!=0;d=P(d,160)+c|0;ea=J[d+108>>2]==1;F=J[u+20>>2];fa=(F|0)!=0;_=J[u+32>>2];ga=J[u+36>>2]-_|0;ha=ga>>>0>1;$=J[e+324>>2];if($){c=0;while(1){f:{g:{h:{i:{j:{k:{I=P(c,40)+e|0;switch(J[I+8>>2]-2|0){case 6:break g;case 3:break h;case 2:break i;case 1:break j;case 0:break k;default:break f}}I=J[I+24>>2];k=((I|0)==1|k)&-3|((k&2)>>>1|0?2:((I|0)==2)<<1);break f}k=k|32;break f}k=k|64;break f}k=k|16;break f}k=k|128}c=c+1|0;if(($|0)!=(c|0)){continue}break}}r=N[d+128>>2];l=N[d+132>>2];ja=N[d+136>>2];c=x&ea;ea=fa&ha;x=J[u+4>>2];ka=J[u+48>>2];la=J[u+44>>2];fa=J[u+16>>2];sa=J[u+12>>2];aa=J[u+40>>2];l:{if(J[d+12>>2]!=1){T=Q(1);D=Q(1);break l}O=N[v+56>>2];R=N[v+52>>2];G=N[v+48>>2];T=N[v+44>>2];ta=N[v+40>>2];ua=N[v+36>>2];va=N[v+32>>2];D=N[v+60>>2]}ha=c&ea;$=(h>>>0)/(Y>>>0)|0;h=J[u+60>>2];v=J[u+56>>2];I=(h-v|0)/160|0;d=J[u+24>>2];c=J[u+28>>2];m:{if(d>>>0>c>>>0){n=Q(Q(c>>>0)/Q(d>>>0));m=Q(1);break m}n=Q(1);m=Q(1);if(!c){break m}m=Q(Q(d>>>0)/Q(c>>>0))}ma=Q(1);na=Q(1);if(!ha){na=c>>>0>>0?Q(.5):c?Q(m*Q(.5)):Q(.5);ma=Q(n*Q(.5))}Y=0;cj(j+52|0,0,100);J[j+152>>2]=0;J[j+40>>2]=e;H[j+148|0]=129;J[j+144>>2]=1;H[j+52|0]=129;J[j+48>>2]=7;J[j+36>>2]=j+160;J[j+32>>2]=j+156;J[j+28>>2]=j+384;J[j+24>>2]=j+288;J[j+20>>2]=j+224;J[j+140>>2]=j+32;J[j+44>>2]=j+36;J[j+16>>2]=j+240;H[j+124|0]=129;J[j+120>>2]=4;J[j+116>>2]=j+20;H[j+88|0]=1;J[j+84>>2]=4;J[j+80>>2]=j+28;H[j+136|0]=1;J[j+132>>2]=2;H[j+76|0]=1;J[j+72>>2]=4;w=(h|0)!=(v|0);J[j+128>>2]=j+16;J[j+68>>2]=j+24;n:{if((h|0)==(v|0)){d=C;break n}c=C+6|0;if($>>>0>>0){d=C;break n}wa=(F|0)==2|(F|0)==4;xa=Q(Q(ja*ja)+Q(Q(l*l)+Q(r*r)));_=x?_:0;p=Q(aa>>>0);aa=(ga<<1)-2|0;d=F-5>>>0<2?aa>>>0<=1?1:aa:ga;ya=Q(p/Q(d>>>0));za=Q(b*Q(.5));Aa=x?x:169184;Ba=Q(r*m);Ca=Q(l*n);Da=k>>>6&(fa|0)!=0;h=(la|0)!=0;v=P(ka?h|2:h,24)+169088|0;ka=k&128;la=k&32;Ea=k&16;Fa=k&2;Ga=k&1;oa=Q(-R);ra=Q(-G);pa=Q(-O);h=x?d:1;Ha=Q(h>>>0);x=0;while(1){d=c;c=J[u+56>>2];if((J[u+60>>2]-c|0)/160>>>0<=x>>>0){break a}c=c+P(x,160)|0;o:{if(ea){b=ya;b=Q(Q(Q(Q(N[c+68>>2]-N[c+64>>2])-za)*(!(1<>>0>6?b:N[c+72>>2]))*Ha);p:{if(b=Q(0)){k=~~b>>>0;break p}k=0}k=(k>>>0)%(h>>>0)|0;k=k>>>0>>0?k:aa-k|0;k=wa?(k^-1)+h|0:k;n=N[c+136>>2];q=N[c+132>>2];r=N[c+128>>2];if(ha){w=(k+_<<3)+qa|0;ma=Q(N[w+4>>2]*Q(.5));na=Q(N[w>>2]*Q(.5));break o}b=N[c+80>>2];n=Q(n*b);q=Q(q*b);r=Q(r*b);break o}b=N[c+80>>2];n=Q(N[c+136>>2]*b);q=Q(N[c+132>>2]*b);r=Q(N[c+128>>2]*b);k=0}b=Q(T*N[c+8>>2]);m=Q(T*N[c+4>>2]);l=Q(T*N[c>>2]);p=Q(Q(ra*b)+Q(Q(D*m)+Q(O*l)));o=Q(Q(O*b)+Q(Q(G*l)+Q(R*m)));s=Q(Q(oa*l)+Q(Q(D*b)+Q(G*m)));b=Q(Q(pa*m)+Q(Q(D*l)+Q(R*b)));E=Q(ta+Q(Q(p*G)+Q(Q(Q(o*O)+Q(D*s))-Q(b*R))));U=Q(ua+Q(Q(b*O)+Q(Q(Q(o*R)+Q(D*p))-Q(s*G))));V=Q(va+Q(Q(s*R)+Q(Q(Q(o*G)+Q(D*b))-Q(p*O))));b=N[c+40>>2];o=N[c+36>>2];s=N[c+44>>2];t=N[c+32>>2];p=Q(Q(pa*b)+Q(Q(oa*o)+Q(Q(D*s)-Q(G*t))));m=Q(Q(oa*t)+Q(Q(G*o)+Q(Q(D*b)+Q(O*s))));l=Q(Q(ra*b)+Q(Q(O*t)+Q(Q(D*o)+Q(R*s))));b=Q(Q(pa*o)+Q(Q(R*b)+Q(Q(D*t)+Q(G*s))));ba=Q(T*n);W=Q(T*q);X=Q(T*r);q:{if(!(xa>Q(0))){r=m;n=p;m=l;break q}n=Q(Ca*W);r=Q(Ba*X);q=Q(ja*ba);o=Q(Q(Q(p*n)+Q(r*m))-Q(b*q));s=Q(Q(m*q)+Q(Q(b*r)+Q(n*l)));t=Q(Q(Q(p*q)+Q(n*b))-Q(l*r));n=Q(Q(Q(p*r)+Q(q*l))-Q(m*n));E=Q(E+Q(Q(o*b)+Q(Q(Q(s*m)+Q(p*t))-Q(n*l))));U=Q(U+Q(Q(n*m)+Q(Q(Q(s*l)+Q(p*o))-Q(t*b))));V=Q(V+Q(Q(t*l)+Q(Q(Q(s*b)+Q(p*n))-Q(o*m))));o=Q(m*Q(-0));r=Q(l*Q(-0));q=Q(b*Q(0));n=Q(o+Q(r+Q(p-q)));p=Q(p*Q(0));r=Q(r+Q(q+Q(p+m)));b=Q(o+Q(Q(l*Q(0))+Q(p+b)));m=Q(Q(Q(m*Q(0))+Q(p+l))-q)}ca=Q(ba*Q(0));S=Q(Q(-b)*ca);l=Q(W*ma);da=Q(X*Q(0));q=Q(S+Q(Q(n*l)+Q(da*r)));y=Q(r*ca);o=Q(y+Q(Q(b*da)+Q(l*m)));z=Q(n*ca);s=Q(Q(z+Q(l*b))-Q(m*da));A=Q(ca*m);t=Q(Q(Q(n*da)+A)-Q(r*l));l=Q(Q(q*b)+Q(Q(Q(o*r)+Q(n*s))-Q(t*m)));p=Q(Q(t*r)+Q(Q(Q(o*m)+Q(n*q))-Q(s*b)));q=Q(Q(s*m)+Q(Q(Q(o*b)+Q(n*t))-Q(q*r)));s=S;S=Q(W*Q(0));o=Q(X*na);t=Q(s+Q(Q(n*S)+Q(o*r)));y=Q(y+Q(Q(b*o)+Q(S*m)));z=Q(Q(z+Q(S*b))-Q(m*o));A=Q(Q(Q(n*o)+A)-Q(r*S));o=Q(Q(t*b)+Q(Q(Q(y*r)+Q(n*z))-Q(A*m)));s=Q(Q(A*r)+Q(Q(Q(y*m)+Q(n*t))-Q(z*b)));t=Q(Q(z*m)+Q(Q(Q(y*b)+Q(n*A))-Q(t*r)));if(Ga){N[j+456>>2]=E+Q(o-l);N[j+452>>2]=U+Q(s-p);N[j+448>>2]=V+Q(t-q);y=Q(E+Q(o+l));N[j+440>>2]=y;z=Q(U+Q(s+p));N[j+436>>2]=z;A=Q(V+Q(t+q));N[j+432>>2]=A;N[j+424>>2]=y;N[j+420>>2]=z;N[j+416>>2]=A;N[j+408>>2]=E+Q(l-o);N[j+404>>2]=U+Q(p-s);N[j+400>>2]=V+Q(q-t);y=Q(E+Q(Q(-o)-l));N[j+472>>2]=y;z=Q(U+Q(Q(-s)-p));N[j+468>>2]=z;A=Q(V+Q(Q(-t)-q));N[j+464>>2]=A;N[j+392>>2]=y;N[j+388>>2]=z;N[j+384>>2]=A}if(Fa){N[j+360>>2]=o-l;N[j+356>>2]=s-p;N[j+352>>2]=t-q;y=Q(o+l);N[j+344>>2]=y;z=Q(s+p);N[j+340>>2]=z;A=Q(t+q);N[j+336>>2]=A;N[j+328>>2]=y;N[j+324>>2]=z;N[j+320>>2]=A;N[j+312>>2]=l-o;N[j+308>>2]=p-s;N[j+304>>2]=q-t;l=Q(Q(-o)-l);N[j+376>>2]=l;p=Q(Q(-s)-p);N[j+372>>2]=p;q=Q(Q(-t)-q);N[j+368>>2]=q;N[j+296>>2]=l;N[j+292>>2]=p;N[j+288>>2]=q}if(Ea){l=N[f>>2];p=N[c+112>>2];q=N[f+4>>2];o=N[c+116>>2];s=N[f+8>>2];t=N[c+120>>2];N[j+236>>2]=N[c+124>>2]*N[f+12>>2];N[j+232>>2]=t*s;N[j+228>>2]=o*q;N[j+224>>2]=p*l}k=k+_|0;if(la){c=(k<<5)+Aa|0;w=c+(J[v>>2]<<3)|0;N[j+240>>2]=N[w>>2];N[j+244>>2]=N[w+4>>2];w=c+(J[v+4>>2]<<3)|0;N[j+248>>2]=N[w>>2];N[j+252>>2]=N[w+4>>2];w=c+(J[v+8>>2]<<3)|0;N[j+256>>2]=N[w>>2];N[j+260>>2]=N[w+4>>2];w=c+(J[v+12>>2]<<3)|0;N[j+264>>2]=N[w>>2];N[j+268>>2]=N[w+4>>2];w=c+(J[v+16>>2]<<3)|0;N[j+272>>2]=N[w>>2];N[j+276>>2]=N[w+4>>2];c=c+(J[v+20>>2]<<3)|0;N[j+280>>2]=N[c>>2];N[j+284>>2]=N[c+4>>2]}if(Da){N[j+156>>2]=M[(J[(k<<2)+fa>>2]<<2)+sa>>2]}if(ka){J[j+220>>2]=1065353216;N[j+216>>2]=E;N[j+212>>2]=U;N[j+208>>2]=V;N[j+204>>2]=ca;N[j+188>>2]=S;N[j+172>>2]=da;l=Q(r+r);q=Q(m*l);o=Q(b+b);s=Q(o*n);N[j+196>>2]=ba*Q(q-s);t=Q(b*l);p=Q(m+m);E=Q(p*n);N[j+192>>2]=ba*Q(t+E);N[j+184>>2]=W*Q(q+s);q=Q(b*p);n=Q(n*l);N[j+176>>2]=W*Q(q-n);N[j+168>>2]=X*Q(t-E);N[j+164>>2]=X*Q(q+n);b=Q(Q(1)-Q(b*o));m=Q(m*p);N[j+200>>2]=ba*Q(b-m);n=b;b=Q(r*l);N[j+180>>2]=W*Q(n-b);N[j+160>>2]=X*Q(Q(Q(1)-m)-b)}c=j+40|0;Zm(Zm(Zm(Zm(Zm(Zm(P(J[e+320>>2],C)+g|0,0,c),1,c),2,c),3,c),4,c),5,c);x=x+1|0;w=I>>>0>x>>>0;if(x>>>0>=I>>>0){break n}C=d;c=d+6|0;if($>>>0>=c>>>0){continue}break}}r:{if(!w){break r}c=K[u+296|0];if(c&1){break r}H[u+296|0]=c|1;Y=2}c=d-J[u+256>>2]|0;J[u+260>>2]=c;c=P(c,J[e+320>>2]);J[i>>2]=c+J[i>>2]}J[a+56>>2]=((c>>>0)/(ia>>>0)>>>0)/6}Oi=j+496|0;return Y}Z(132067,40435,645,80506);B()}Z(109856,40435,646,80506);B()}Z(12082,53617,270,81847);B()}Z(141178,52171,487,81847);B()}function tF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{b:{c:while(1){o=b-2|0;r=b-6|0;s=b-4|0;while(1){d:{e:{f:{g:{h:{g=a;a=b-g>>1;switch(a|0){case 0:case 1:break b;case 4:break d;case 5:break f;case 3:break g;case 2:break h;default:break e}}c=J[c>>2]+8|0;a=b-2|0;b=L[a>>1];d=L[g>>1];if(L[(c+P(b,112)|0)+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[g>>1]=b;I[a>>1]=d;return}a=J[c>>2]+8|0;b=b-2|0;d=L[b>>1];e=L[(a+P(d,112)|0)+104>>1];f=L[g+2>>1];h=L[(a+P(f,112)|0)+104>>1];c=L[g>>1];i=a+P(c,112)|0;if(h>>>0>=L[i+104>>1]){if(e>>>0>=h>>>0){break b}I[g+2>>1]=d;I[b>>1]=f;b=L[g+2>>1];c=L[g>>1];if(L[(a+P(b,112)|0)+104>>1]>=L[(a+P(c,112)|0)+104>>1]){break b}break a}if(e>>>0>>0){I[g>>1]=d;I[b>>1]=c;return}I[g+2>>1]=c;I[g>>1]=f;d=L[b>>1];if(L[(a+P(d,112)|0)+104>>1]>=L[i+104>>1]){break b}I[g+2>>1]=d;I[b>>1]=c;return}Kv(g,g+2|0,g+4|0,g+6|0,c);a=J[c>>2]+8|0;b=b-2|0;d=L[b>>1];c=L[g+6>>1];if(L[(a+P(d,112)|0)+104>>1]>=L[(a+P(c,112)|0)+104>>1]){break b}I[g+6>>1]=d;I[b>>1]=c;b=L[g+6>>1];c=a+P(b,112)|0;d=L[g+4>>1];if(L[c+104>>1]>=L[(a+P(d,112)|0)+104>>1]){break b}I[g+4>>1]=b;I[g+6>>1]=d;d=L[g+2>>1];if(L[c+104>>1]>=L[(a+P(d,112)|0)+104>>1]){break b}I[g+4>>1]=d;I[g+2>>1]=b;d=L[c+104>>1];c=L[g>>1];if(d>>>0>=L[(a+P(c,112)|0)+104>>1]){break b}break a}if((a|0)<=23){if(e&1){if((b|0)==(g|0)){break b}f=g+2|0;if((f|0)==(b|0)){break b}d=J[c>>2]+8|0;a=g;while(1){c=f;e=L[a+2>>1];j=d+P(e,112)|0;h=L[a>>1];if(L[j+104>>1]>1]){i=f;while(1){i:{I[i>>1]=h;f=a;if((a|0)==(g|0)){f=g;break i}i=f;a=f-2|0;h=L[a>>1];if(L[j+104>>1]>1]){continue}}break}I[f>>1]=e}a=c;f=a+2|0;if((f|0)!=(b|0)){continue}break}break b}if((b|0)==(g|0)){break b}f=g+2|0;if((f|0)==(b|0)){break b}d=J[c>>2]+8|0;while(1){c=f;e=L[g+2>>1];h=d+P(e,112)|0;f=L[g>>1];if(L[h+104>>1]>1]){a=c;while(1){I[a>>1]=f;a=g;g=g-2|0;f=L[g>>1];if(L[h+104>>1]>1]){continue}break}I[a>>1]=e}g=c;f=g+2|0;if((f|0)!=(b|0)){continue}break}break b}if(!d){if((b|0)==(g|0)){break b}l=c;e=b;if((b|0)!=(g|0)){m=b-g|0;j=m>>1;if((j|0)>=2){f=j-2>>>1|0;while(1){h=f;c=(f<<1)+g|0;j:{if((j|0)<2){break j}o=j-2>>>1|0;a=c-g|0;if((o|0)>1){break j}f=a+1|0;b=(f<<1)+g|0;i=J[l>>2];d=i+8|0;a=a+2|0;if((a|0)>=(j|0)){k=L[b>>1]}else{n=a;a=i+8|0;k=L[b>>1];i=L[b+2>>1];a=L[(a+P(k,112)|0)+104>>1]>1];f=a?n:f;b=a?b+2|0:b;k=a?i:k}r=L[c>>1];s=d+P(r,112)|0;if(L[(d+P(k&65535,112)|0)+104>>1]>1]){break j}while(1){k:{a=b;I[c>>1]=k;if((f|0)>(o|0)){break k}i=f<<1;f=i|1;b=(f<<1)+g|0;c=a;i=i+2|0;if((i|0)>=(j|0)){k=L[b>>1]}else{t=i;k=L[b>>1];n=L[b+2>>1];i=L[(d+P(k,112)|0)+104>>1]>1];f=i?t:f;b=i?b+2|0:b;k=i?n:k}if(L[(P(k&65535,112)+d|0)+104>>1]>=L[s+104>>1]){continue}}break}I[a>>1]=r}f=h-1|0;if(h){continue}break}}if((j|0)>=2){while(1){h=J[l>>2]+8|0;c=j;j=j-2>>>1|0;d=L[g>>1];f=0;b=g;while(1){i=f<<1;f=i|1;k=b+i|0;a=k+2|0;i=i+2|0;if((i|0)>=(c|0)){i=L[a>>1]}else{n=i;o=L[a>>1];k=k+4|0;m=L[k>>1];i=L[(h+P(o,112)|0)+104>>1]>1];f=i?n:f;a=i?k:a;i=i?m:o}I[b>>1]=i;b=a;if((f|0)<=(j|0)){continue}break}e=e-2|0;l:{if((e|0)==(a|0)){I[a>>1]=d;break l}I[a>>1]=L[e>>1];I[e>>1]=d;b=(a-g|0)+2>>1;if((b|0)<2){break l}d=b-2|0;b=(d&-2)+g|0;j=L[b>>1];i=L[a>>1];k=h+P(i,112)|0;if(L[(h+P(j,112)|0)+104>>1]>=L[k+104>>1]){break l}f=d>>>1|0;while(1){m:{d=b;I[a>>1]=j;if(!f){break m}j=f-1|0;f=j>>>1|0;a=b;b=(j&-2)+g|0;j=L[b>>1];if(L[(h+P(j,112)|0)+104>>1]>1]){continue}}break}I[d>>1]=i}j=c-1|0;if((c|0)>2){continue}break}}}return}l=J[c>>2]+8|0;f=L[o>>1];i=L[(l+P(f,112)|0)+104>>1];h=(a&-2)+g|0;n:{if(a>>>0>=129){m=a>>>1|0;j=L[h>>1];k=L[(l+P(j,112)|0)+104>>1];a=L[g>>1];n=l+P(a,112)|0;o:{if(k>>>0>=L[n+104>>1]){if(i>>>0>=k>>>0){break o}I[h>>1]=f;I[o>>1]=j;a=L[h>>1];f=L[g>>1];if(L[(l+P(a,112)|0)+104>>1]>=L[(l+P(f,112)|0)+104>>1]){break o}I[g>>1]=a;I[h>>1]=f;break o}p:{if(i>>>0>>0){I[g>>1]=f;break p}I[g>>1]=j;I[h>>1]=a;f=L[o>>1];if(L[(l+P(f,112)|0)+104>>1]>=L[n+104>>1]){break o}I[h>>1]=f}I[o>>1]=a}f=L[s>>1];i=L[(l+P(f,112)|0)+104>>1];m=(m<<1)+g|0;a=m-2|0;k=L[a>>1];n=L[(l+P(k,112)|0)+104>>1];j=L[g+2>>1];p=l+P(j,112)|0;q:{if(n>>>0>=L[p+104>>1]){if(i>>>0>=n>>>0){break q}I[a>>1]=f;I[s>>1]=k;f=L[a>>1];i=L[g+2>>1];if(L[(l+P(f,112)|0)+104>>1]>=L[(l+P(i,112)|0)+104>>1]){break q}I[g+2>>1]=f;I[a>>1]=i;break q}r:{if(i>>>0>>0){I[g+2>>1]=f;break r}I[g+2>>1]=k;I[a>>1]=j;f=L[s>>1];if(L[(l+P(f,112)|0)+104>>1]>=L[p+104>>1]){break q}I[a>>1]=f}I[s>>1]=j}f=L[r>>1];j=L[(l+P(f,112)|0)+104>>1];i=m+2|0;n=L[i>>1];p=L[(l+P(n,112)|0)+104>>1];k=L[g+4>>1];q=l+P(k,112)|0;s:{if(p>>>0>=L[q+104>>1]){if(j>>>0>=p>>>0){break s}I[m+2>>1]=f;I[r>>1]=n;f=L[m+2>>1];j=L[g+4>>1];if(L[(l+P(f,112)|0)+104>>1]>=L[(l+P(j,112)|0)+104>>1]){break s}I[g+4>>1]=f;I[m+2>>1]=j;break s}t:{if(j>>>0

    >>0){I[g+4>>1]=f;break t}I[g+4>>1]=n;I[m+2>>1]=k;f=L[r>>1];if(L[(l+P(f,112)|0)+104>>1]>=L[q+104>>1]){break s}I[m+2>>1]=f}I[r>>1]=k}j=L[m+2>>1];f=l+P(j,112)|0;n=f;p=L[f+104>>1];u:{v:{f=L[h>>1];t=L[(l+P(f,112)|0)+104>>1];k=L[a>>1];q=l+P(k,112)|0;if(t>>>0>=L[q+104>>1]){if(p>>>0>=t>>>0){break u}I[h>>1]=j;I[m+2>>1]=f;i=h;f=k;if(L[n+104>>1]>1]){break v}f=j;break u}if(p>>>0>>0){break v}I[a>>1]=f;I[h>>1]=k;a=h;f=j;if(L[n+104>>1]>1]){break v}f=k;break u}I[a>>1]=j;I[i>>1]=k}a=L[g>>1];I[g>>1]=f;I[h>>1]=a;break n}j=L[g>>1];k=L[(l+P(j,112)|0)+104>>1];a=L[h>>1];m=l+P(a,112)|0;if(k>>>0>=L[m+104>>1]){if(i>>>0>=k>>>0){break n}I[g>>1]=f;I[o>>1]=j;a=L[g>>1];f=L[h>>1];if(L[(l+P(a,112)|0)+104>>1]>=L[(l+P(f,112)|0)+104>>1]){break n}I[h>>1]=a;I[g>>1]=f;break n}w:{if(i>>>0>>0){I[h>>1]=f;break w}I[h>>1]=j;I[g>>1]=a;f=L[o>>1];if(L[(l+P(f,112)|0)+104>>1]>=L[m+104>>1]){break n}I[g>>1]=f}I[o>>1]=a}d=d-1|0;m=L[g>>1];x:{q=e&1;if(q){break x}j=l+P(m,112)|0;f=L[j+104>>1];if(f>>>0>L[(l+P(L[g-2>>1],112)|0)+104>>1]){break x}h=g;a=g;y:{if(f>>>0>1],112)|0)+104>>1]){while(1){e=L[h+2>>1];a=h+2|0;h=a;if(f>>>0>=L[(l+P(e,112)|0)+104>>1]){continue}break y}}while(1){a=a+2|0;if(b>>>0<=a>>>0){break y}if(f>>>0>=L[(l+P(L[a>>1],112)|0)+104>>1]){continue}break}}h=b;if(a>>>0>>0){while(1){h=h-2|0;if(f>>>0>1],112)|0)+104>>1]){continue}break}}if(a>>>0>>0){k=L[h>>1];i=L[a>>1];while(1){I[a>>1]=k;I[h>>1]=i;e=L[j+104>>1];while(1){i=L[a+2>>1];a=a+2|0;if(e>>>0>=L[(l+P(i,112)|0)+104>>1]){continue}break}while(1){h=h-2|0;k=L[h>>1];if(e>>>0>1]){continue}break}if(a>>>0>>0){continue}break}}e=a-2|0;if((e|0)!=(g|0)){I[g>>1]=L[e>>1]}I[e>>1]=m;e=0;continue}l=J[c>>2]+8|0;a=l+P(m,112)|0;t=a;h=L[a+104>>1];a=g;while(1){f=a;a=a+2|0;k=L[f+2>>1];if(h>>>0>L[(l+P(k,112)|0)+104>>1]){continue}break}j=b;z:{if((g|0)==(f|0)){while(1){if(a>>>0>=j>>>0){break z}j=j-2|0;if(h>>>0<=L[(l+P(L[j>>1],112)|0)+104>>1]){continue}break z}}while(1){j=j-2|0;if(h>>>0<=L[(l+P(L[j>>1],112)|0)+104>>1]){continue}break}}if(a>>>0>>0){n=L[j>>1];h=a;i=j;while(1){I[h>>1]=n;I[i>>1]=k;p=L[t+104>>1];while(1){f=h;h=f+2|0;k=L[f+2>>1];if(p>>>0>L[(l+P(k,112)|0)+104>>1]){continue}break}while(1){i=i-2|0;n=L[i>>1];if(p>>>0<=L[(l+P(n,112)|0)+104>>1]){continue}break}if(h>>>0>>0){continue}break}}if((g|0)!=(f|0)){I[g>>1]=L[f>>1]}I[f>>1]=m;if(a>>>0>=j>>>0){h=xT(g,f,c);a=f+2|0;if(xT(a,b,c)){b=f;a=g;if(!h){continue c}break b}if(h){continue}}tF(g,f,c,d,q);a=f+2|0;e=0;continue}break}break}Kv(g,g+2|0,g+4|0,b-2|0,c)}return}I[g+2>>1]=c;I[g>>1]=b}function yH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=Oi+-64|0;Oi=f;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;d=cj(a+4|0,0,272);a:{b:{c:{d:{if(!((c|0)==256|(c|0)==192)){h=-36;if((c|0)!=128){break a}J[a>>2]=3;bj(f,b,c>>>3|0);E=1;b=0;break d}J[a>>2]=4;a=bj(f,b,c>>>3|0);b=1;if((c|0)==192){break c}}l=K[f+22|0];g=K[f+21|0];k=K[f+20|0];h=K[f+19|0];i=K[f+18|0];e=K[f+17|0];n=K[f+16|0];break b}n=K[a+16|0];H[a+24|0]=n^-1;e=K[a+17|0];H[a+25|0]=e^-1;i=K[a+18|0];H[a+26|0]=i^-1;h=K[a+19|0];H[a+27|0]=h^-1;k=K[a+20|0];H[a+28|0]=k^-1;g=K[a+21|0];H[a+29|0]=g^-1;l=K[a+22|0];H[a+30|0]=l^-1;H[a+31|0]=K[a+23|0]^-1}T=(e&255)<<16|n<<24;L=h&255;q=T|(L|(i&255)<<8);x=K[f+1|0]<<16|K[f|0]<<24;r=K[f+3|0];j=x|(r|K[f+2|0]<<8);i=q^j;U=(g&255)<<16|k<<24;M=K[f+23|0];y=U|(M|l<<8);z=K[f+5|0]<<16|K[f+4|0]<<24;w=K[f+7|0];h=z|(w|K[f+6|0]<<8);a=y^h^1003262091;e=K[(a>>>16&255)+176544|0]<<16|K[(a>>>24|0)+176288|0]<<24|K[(a>>>8&255)+176800|0]<<8|K[(a&255)+176032|0];a=i^-1600231809;a=Fva(e,8)^(K[(a>>>16&255)+176288|0]<<16|K[(a>>>24|0)+176032|0]<<24|K[(a>>>8&255)+176544|0]<<8|K[(a&255)+176800|0]);g=Fva(a,16)^e;l=Fva(g,24)^a;V=K[f+29|0]<<16|K[f+28|0]<<24;N=K[f+31|0];A=V|(N|K[f+30|0]<<8);B=K[f+13|0]<<16|K[f+12|0]<<24;O=K[f+15|0];n=B|(O|K[f+14|0]<<8);a=l^(A^n)^1286239154;k=K[(a>>>16&255)+176544|0]<<16|K[(a>>>24|0)+176288|0]<<24|K[(a>>>8&255)+176800|0]<<8|K[(a&255)+176032|0];a=Fva(k,8);C=K[f+9|0]<<16|K[f+8|0]<<24;Q=K[f+11|0];e=C|(Q|K[f+10|0]<<8);v=i;m=a;W=K[f+25|0]<<16|K[f+24|0]<<24;R=K[f+27|0];D=W|(R|K[f+26|0]<<8);i=g^(D^(Fva(l,24)^e));a=i^-1233459112;a=m^(K[(a>>>16&255)+176288|0]<<16|K[(a>>>24|0)+176032|0]<<24|K[(a>>>8&255)+176544|0]<<8|K[(a&255)+176800|0]);g=Fva(a,16)^k;p=Fva(g,24)^a;g=j^(v^Fva(p,24)^g);a=g^-957401297;v=K[(a>>>16&255)+176288|0]<<16|K[(a>>>24|0)+176032|0]<<24|K[(a>>>8&255)+176544|0]<<8|K[(a&255)+176800|0];X=p^y;a=X^-380665154;a=K[(a>>>16&255)+176544|0]<<16|K[(a>>>24|0)+176288|0]<<24|K[(a>>>8&255)+176800|0]<<8|K[(a&255)+176032|0];k=v^Fva(a,8);m=Fva(k,16)^a;s=Fva(m,24)^k;o=s^(l^A);a=o^-237801700;k=K[(a>>>16&255)+176544|0]<<16|K[(a>>>24|0)+176288|0]<<24|K[(a>>>8&255)+176800|0]<<8|K[(a&255)+176032|0];a=Fva(k,8);v=g;g=a;i=m^(i^(Fva(s,24)^e));a=i^1426019237;a=g^(K[(a>>>16&255)+176288|0]<<16|K[(a>>>24|0)+176032|0]<<24|K[(a>>>8&255)+176544|0]<<8|K[(a&255)+176800|0]);g=Fva(a,16)^k;S=Fva(g,24)^a;m=v^Fva(S,24)^g;g=0;k=0;if(c>>>0>=129){F=p^S;a=F^-563598051;p=176288;Y=176800;g=K[(a&255)+176032|0]|(K[(a>>>16&255)+176544|0]<<16|K[(a>>>24|0)+176288|0]<<24|K[(a>>>8&255)+176800|0]<<8);G=m^q;a=G^283453434;a=Fva(g,8)^(K[(a>>>16&255)+176288|0]<<16|K[(a>>>24|0)+176032|0]<<24|K[(a>>>8&255)+176544|0]<<8|K[(a&255)+176800|0]);g=Fva(a,16)^g;I=Fva(g,24)^a;t=I^(l^s);a=t^-1276722691;l=K[(a>>>16&255)+176544|0]<<16|K[(a>>>24|0)+176288|0]<<24|K[(a>>>8&255)+176800|0]<<8|K[(a&255)+176032|0];a=Fva(l,8);v=a;u=g^(i^(Fva(I,24)^D));a=u^-1336506174;a=v^(K[(a>>>16&255)+176288|0]<<16|K[(a>>>24|0)+176032|0]<<24|K[(a>>>8&255)+176544|0]<<8|K[(a&255)+176800|0]);g=Fva(a,16)^l;a=Fva(g,24)^a;k=a^F;g=g^(Fva(a,24)^G)}a=(b<<4)+175792|0;if(K[a|0]){Y=n<<15|x>>>17;G=h<<15|C>>>17;I=j<<15|z>>>17;F=e<<15|B>>>17}if(K[a+1|0]){Z=w<<30|e>>>2;_=r<<30|h>>>2;$=O<<30|j>>>2;aa=Q<<30|n>>>2}if(K[a+2|0]){B=e<<13|B>>>19;C=h<<13|C>>>19;z=j<<13|z>>>19;x=n<<13|x>>>19}if(K[a+3|0]){p=Q<<28|n>>>4;s=w<<28|e>>>4;r=r<<28|h>>>4;l=O<<28|j>>>4}a=P(b,80)+175824|0;w=H[a|0];if((w|0)!=-1){J[(w<<2)+d>>2]=j}j=H[a+1|0];if((j|0)!=-1){J[(j<<2)+d>>2]=h}j=H[a+2|0];if((j|0)!=-1){J[(j<<2)+d>>2]=e}e=H[a+3|0];if((e|0)!=-1){J[(e<<2)+d>>2]=n}e=H[a+4|0];if((e|0)!=-1){J[(e<<2)+d>>2]=I}e=H[a+5|0];if((e|0)!=-1){J[(e<<2)+d>>2]=G}e=H[a+6|0];if((e|0)!=-1){J[(e<<2)+d>>2]=F}e=H[a+7|0];if((e|0)!=-1){J[(e<<2)+d>>2]=Y}e=H[a+8|0];if((e|0)!=-1){J[(e<<2)+d>>2]=_}e=H[a+9|0];if((e|0)!=-1){J[(e<<2)+d>>2]=Z}e=H[a+10|0];if((e|0)!=-1){J[(e<<2)+d>>2]=aa}e=H[a+11|0];if((e|0)!=-1){J[(e<<2)+d>>2]=$}e=H[a+12|0];if((e|0)!=-1){J[(e<<2)+d>>2]=z}e=H[a+13|0];if((e|0)!=-1){J[(e<<2)+d>>2]=C}e=H[a+14|0];if((e|0)!=-1){J[(e<<2)+d>>2]=B}e=H[a+15|0];if((e|0)!=-1){J[(e<<2)+d>>2]=x}e=H[a+16|0];if((e|0)!=-1){J[(e<<2)+d>>2]=r}e=H[a+17|0];if((e|0)!=-1){J[(e<<2)+d>>2]=s}e=H[a+18|0];if((e|0)!=-1){J[(e<<2)+d>>2]=p}a=H[a+19|0];if((a|0)!=-1){J[(a<<2)+d>>2]=l}j=S^X;if(!(E|c>>>0<129)){a=P(b,80)+175824|0;J[(H[a+24|0]<<2)+d>>2]=q<<15|U>>>17;J[(H[a+25|0]<<2)+d>>2]=y<<15|W>>>17;J[(H[a+26|0]<<2)+d>>2]=D<<15|V>>>17;J[(H[a+27|0]<<2)+d>>2]=A<<15|T>>>17;J[(H[a+28|0]<<2)+d>>2]=L<<30|y>>>2;J[(H[a+29|0]<<2)+d>>2]=M<<30|D>>>2;J[(H[a+30|0]<<2)+d>>2]=R<<30|A>>>2;J[(H[a+31|0]<<2)+d>>2]=N<<30|q>>>2;r=L<<28|y>>>4;J[(H[a+36|0]<<2)+d>>2]=r;s=M<<28|D>>>4;J[(H[a+37|0]<<2)+d>>2]=s;p=R<<28|A>>>4;J[(H[a+38|0]<<2)+d>>2]=p;l=N<<28|q>>>4;J[(H[a+39|0]<<2)+d>>2]=l}n=13;if(!b){a=P(b,80)+175824|0;J[(H[a+40|0]<<2)+d>>2]=m;J[(H[a+41|0]<<2)+d>>2]=j;J[(H[a+42|0]<<2)+d>>2]=i;J[(H[a+43|0]<<2)+d>>2]=o;p=i<<28|o>>>4;s=j<<28|i>>>4;r=m<<28|j>>>4;l=o<<28|m>>>4}a=i<<13|o>>>19;e=j<<13|i>>>19;q=P(b,80);h=q+175824|0;J[(H[h+44|0]<<2)+d>>2]=m<<15|j>>>17;J[(H[h+45|0]<<2)+d>>2]=j<<15|i>>>17;J[(H[h+46|0]<<2)+d>>2]=i<<15|o>>>17;J[(H[h+47|0]<<2)+d>>2]=o<<15|m>>>17;J[(H[h+48|0]<<2)+d>>2]=m<<30|j>>>2;J[(H[h+49|0]<<2)+d>>2]=j<<30|i>>>2;J[(H[h+50|0]<<2)+d>>2]=i<<30|o>>>2;J[(H[h+51|0]<<2)+d>>2]=o<<30|m>>>2;h=14;e:{if(E){i=a;break e}i=o<<13|m>>>19;o=q+175824|0;J[(H[o+52|0]<<2)+d>>2]=m<<13|j>>>19;J[(H[o+53|0]<<2)+d>>2]=e;h=15;n=14;e=a}a=q+175864|0;J[(H[a+n|0]<<2)+d>>2]=e;J[(H[a+h|0]<<2)+d>>2]=i;if(!b){a=P(b,80)+175824|0;J[(H[a+56|0]<<2)+d>>2]=r;J[(H[a+57|0]<<2)+d>>2]=s;J[(H[a+58|0]<<2)+d>>2]=p;J[(H[a+59|0]<<2)+d>>2]=l}if(!(c>>>0<129|E)){a=P(b,80)+175824|0;J[(H[a+60|0]<<2)+d>>2]=g;J[(H[a+61|0]<<2)+d>>2]=k;J[(H[a+62|0]<<2)+d>>2]=u;J[(H[a+63|0]<<2)+d>>2]=t;J[(H[a+64|0]<<2)+d>>2]=g<<15|k>>>17;J[(H[a+65|0]<<2)+d>>2]=k<<15|u>>>17;J[(H[a+66|0]<<2)+d>>2]=u<<15|t>>>17;J[(H[a+67|0]<<2)+d>>2]=t<<15|g>>>17;J[(H[a+68|0]<<2)+d>>2]=g<<30|k>>>2;J[(H[a+69|0]<<2)+d>>2]=k<<30|u>>>2;J[(H[a+70|0]<<2)+d>>2]=u<<30|t>>>2;J[(H[a+71|0]<<2)+d>>2]=t<<30|g>>>2;J[(H[a+76|0]<<2)+d>>2]=g<<28|k>>>4;J[(H[a+77|0]<<2)+d>>2]=k<<28|u>>>4;J[(H[a+78|0]<<2)+d>>2]=u<<28|t>>>4;J[(H[a+79|0]<<2)+d>>2]=t<<28|g>>>4}a=P(b,48)+d|0;e=P(b,20);c=e+175984|0;J[a+128>>2]=J[(H[c|0]<<2)+d>>2];J[a+132>>2]=J[(H[c+1|0]<<2)+d>>2];J[a+136>>2]=J[(H[c+2|0]<<2)+d>>2];J[a+140>>2]=J[(H[c+3|0]<<2)+d>>2];if(!E){c=e+175984|0;J[a+144>>2]=J[(H[c+4|0]<<2)+d>>2];J[a+148>>2]=J[(H[c+5|0]<<2)+d>>2];J[a+152>>2]=J[(H[c+6|0]<<2)+d>>2];J[a+156>>2]=J[(H[c+7|0]<<2)+d>>2]}c=e+175984|0;J[a+160>>2]=J[(H[c+8|0]<<2)+d>>2];J[a+164>>2]=J[(H[c+9|0]<<2)+d>>2];J[a+168>>2]=J[(H[c+10|0]<<2)+d>>2];J[a+172>>2]=J[(H[c+11|0]<<2)+d>>2];h=0;if(b){break a}b=P(b,20)+175984|0;J[a+176>>2]=J[(H[b+12|0]<<2)+d>>2];J[a+180>>2]=J[(H[b+13|0]<<2)+d>>2];J[a+184>>2]=J[(H[b+14|0]<<2)+d>>2];J[a+188>>2]=J[(H[b+15|0]<<2)+d>>2];J[a+192>>2]=J[(H[b+16|0]<<2)+d>>2];J[a+196>>2]=J[(H[b+17|0]<<2)+d>>2];J[a+200>>2]=J[(H[b+18|0]<<2)+d>>2];J[a+204>>2]=J[(H[b+19|0]<<2)+d>>2]}Oi=f- -64|0;return h}function RU(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;k=Oi-336|0;Oi=k;m=h;n=i&65535;o=d;p=e&65535;s=(e^i)&-2147483648;x=i>>>16&32767;u=e>>>16&32767;a:{b:{if(x-32767>>>0>4294934529&u-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;s=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;s=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;s=2147450880;break a}s=s|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;s=b?2147450880:s;b=0;c=0;break a}if(!(f|h|(e|g))){s=s|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(o|p);i=d;j=d?b:o;d=d<<6;i=S(i?c:p);d=d+((i|0)==32?S(j)+32|0:i)|0;Hm(k+320|0,b,c,o,p,d-15|0);q=16-d|0;o=J[k+328>>2];p=J[k+332>>2];c=J[k+324>>2];b=J[k+320>>2]}if(e>>>0>65535){break b}d=!(n|m);h=d;i=d?f:m;d=d<<6;h=S(h?g:n);d=d+((h|0)==32?S(i)+32|0:h)|0;Hm(k+304|0,f,g,m,n,d-15|0);q=(d+q|0)-16|0;m=J[k+312>>2];n=J[k+316>>2];f=J[k+304>>2];g=J[k+308>>2]}e=n|65536;y=e;z=m;d=m;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;wm(k+288|0,d,h,0,0,i,j,0,0);d=J[k+296>>2];wm(k+272|0,0-d|0,0-(J[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=J[k+280>>2];i=d<<1|J[k+276>>2]>>>31;d=J[k+284>>2]<<1|d>>>31;wm(k+256|0,i,d,0,0,e,h,0,0);j=J[k+264>>2];wm(k+240|0,i,d,0,0,0-j|0,0-(J[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=J[k+248>>2];j=i<<1|J[k+244>>2]>>>31;d=J[k+252>>2]<<1|i>>>31;wm(k+224|0,j,d,0,0,e,h,0,0);i=J[k+232>>2];wm(k+208|0,j,d,0,0,0-i|0,0-(J[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=J[k+216>>2];i=d<<1|J[k+212>>2]>>>31;d=J[k+220>>2]<<1|d>>>31;wm(k+192|0,i,d,0,0,e,h,0,0);j=J[k+200>>2];wm(k+176|0,i,d,0,0,0-j|0,0-(J[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=J[k+184>>2];d=h;m=e<<1|J[k+180>>2]>>>31;h=m-1|0;e=(J[k+188>>2]<<1|e>>>31)-!m|0;wm(k+160|0,i,d,0,0,h,e,0,0);d=h;wm(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);v=k+112|0;A=J[k+168>>2];h=J[k+172>>2];m=J[k+160>>2];i=J[k+152>>2];l=m+i|0;n=J[k+164>>2];j=n+J[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(n|0)==(j|0)&l>>>0>>0|j>>>0>>0;n=j+A|0;j=j>>>0>n>>>0?h+1|0:h;m=!i&l>>>0>1|(i|0)!=0;h=n+m|0;j=m>>>0>h>>>0?j+1|0:j;wm(v,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);wm(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(u-x|0)+q|0;e=J[k+116>>2];u=e;d=J[k+112>>2];j=e<<1|d>>>31;i=d<<1;n=j;d=j;h=J[k+140>>2];w=h;e=J[k+136>>2];j=h<<1|e>>>31;l=e<<1|J[k+132>>2]>>>31;h=l+i|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;t=d;v=d;l=0;j=p|65536;L=j;N=o;d=o;j=j<<1|d>>>31;P=d<<1;Q=j;E=j;d=zva(t,l,j,0);j=Si;B=d;C=j;G=b<<1;d=c<<1|b>>>31;x=d;A=d;j=0;q=j;m=h-13927|0;t=(e|0)==(t|0)&m>>>0>>0|e>>>0>t>>>0;e=(e|0)==(n|0)&h>>>0>>0|e>>>0>>0;d=J[k+120>>2];h=J[k+124>>2]<<1|d>>>31;d=d<<1|u>>>31;l=w>>>31|0;d=l+d|0;j=h;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;j=h>>>0>d>>>0?j+1|0:j;e=d;d=d+t|0;l=e>>>0>d>>>0?j+1|0:j;e=d-1|0;D=l-!d|0;w=0;i=zva(A,q,D,w);d=i+B|0;h=Si+C|0;h=d>>>0>>0?h+1|0:h;n=(C|0)==(h|0)&d>>>0>>0|h>>>0>>0;B=e;O=c>>>31|0;F=O|o<<1;t=0;e=zva(e,0,F,t);o=e+d|0;j=Si+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;p=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+n|0;l=e>>>0>d>>>0?1:l;e=zva(E,q,D,w);d=e+d|0;j=Si+l|0;n=d;d=d>>>0>>0?j+1|0:j;e=zva(E,q,B,t);l=Si;h=e;e=zva(F,t,D,w);i=h+e|0;j=Si+l|0;j=e>>>0>i>>>0?j+1|0:j;e=j;j=(l|0)==(j|0)&h>>>0>i>>>0|j>>>0>>0;l=n+e|0;d=d+j|0;d=l>>>0>>0?d+1|0:d;n=l;l=d;e=0;d=e+o|0;j=i+p|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(p|0)&d>>>0>>0|j>>>0

    >>0;j=l;i=h;h=h+n|0;j=i>>>0>h>>>0?j+1|0:j;u=h;l=j;o=d;C=m;d=zva(m,0,F,t);i=Si;h=d;m=zva(v,r,A,r);d=d+m|0;j=Si+i|0;j=d>>>0>>0?j+1|0:j;m=(i|0)==(j|0)&d>>>0>>0|i>>>0>j>>>0;h=j;H=G&-2;i=zva(B,t,H,0);p=i+d|0;j=Si+j|0;j=i>>>0>p>>>0?j+1|0:j;i=j;d=(j|0)==(h|0)&d>>>0>p>>>0|h>>>0>j>>>0;h=0;j=d+m|0;d=(j>>>0>>0?1:h)+e|0;n=j+o|0;d=n>>>0>>0?d+1|0:d;j=l;m=d;d=(d|0)==(e|0)&n>>>0>>0|d>>>0>>0;e=d;d=d+u|0;j=e>>>0>d>>>0?j+1|0:j;R=d;u=j;d=zva(E,q,C,r);I=Si;E=d;e=zva(D,w,H,r);d=d+e|0;j=Si+I|0;j=d>>>0>>0?j+1|0:j;o=d;l=zva(v,r,F,t);e=d+l|0;h=j;d=j+Si|0;d=e>>>0>>0?d+1|0:d;q=e;j=zva(A,r,B,t);e=e+j|0;l=Si+d|0;l=e>>>0>>0?l+1|0:l;D=(d|0)==(l|0)&e>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+D|0;h=l;q=h+n|0;j=(d|w)+m|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(m|0)==(j|0)&n>>>0>q>>>0|j>>>0>>0;j=u;h=d;d=d+R|0;j=h>>>0>d>>>0?j+1|0:j;w=d;m=j;d=zva(v,r,H,r);v=Si;n=d;h=zva(A,r,C,r);d=d+h|0;j=Si+v|0;j=d>>>0>>0?j+1|0:j;u=0;h=(j|0)==(v|0)&d>>>0>>0|j>>>0>>0;n=j;d=j+p|0;j=(h|u)+i|0;j=d>>>0>>0?j+1|0:j;i=(i|0)==(j|0)&d>>>0

    >>0|i>>>0>j>>>0;h=j;j=e;p=0;e=p+d|0;l=h+j|0;j=0;l=e>>>0

    >>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>e>>>0|h>>>0>l>>>0;e=d;d=d+i|0;j=(e>>>0>d>>>0?1:j)+o|0;l=m;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+w|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){N=P|O;L=t|Q;wm(k+80|0,d,j,h,l,f,g,z,y);l=J[k+84>>2];q=l;j=b<<17;o=0;p=J[k+88>>2];c=o-p|0;b=J[k+80>>2];l=(l|b)!=0;m=c-l|0;n=(j-(J[k+92>>2]+(o>>>0

    >>0)|0)|0)-(c>>>0>>0)|0;p=0-(((b|0)!=0)+q|0)|0;q=K+16382|0;o=0-b|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;wm(k+96|0,d,e,h,i,f,g,z,y);m=J[k+100>>2];x=m;n=0;q=J[k+104>>2];o=n-q|0;l=J[k+96>>2];p=(m|l)!=0;m=o-p|0;n=((b<<16)-(J[k+108>>2]+(n>>>0>>0)|0)|0)-(o>>>0

    >>0)|0;p=0-(((l|0)!=0)+x|0)|0;G=b;x=c;q=K+16383|0;o=0-l|0}if((q|0)>=32767){s=s|2147418112;b=0;c=0;break a}d:{if((q|0)>0){b=m<<1|p>>>31;c=n<<1|m>>>31;m=h;n=i&65535|q<<16;l=p<<1|o>>>31;h=o<<1;break d}if((q|0)<=-113){b=0;c=0;break a}Cr(k- -64|0,d,e,h,i,1-q|0);Hm(k+48|0,G,x,N,L,q+112|0);d=J[k+64>>2];e=J[k+68>>2];m=J[k+72>>2];n=J[k+76>>2];wm(k+32|0,f,g,z,y,d,e,m,n);b=J[k+40>>2];c=J[k+56>>2];i=J[k+36>>2];p=b<<1|i>>>31;l=c-p|0;p=J[k+60>>2]-((J[k+44>>2]<<1|b>>>31)+(c>>>0

    >>0)|0)|0;c=J[k+52>>2];q=c;b=J[k+32>>2];h=i<<1|b>>>31;o=b<<1;b=o;j=J[k+48>>2];c=(c|0)==(h|0)&b>>>0>j>>>0|c>>>0>>0;b=l-c|0;c=p-(c>>>0>l>>>0)|0;l=q-((j>>>0>>0)+h|0)|0;h=j-o|0}wm(k+16|0,f,g,z,y,3,0,0,0);wm(k,f,g,z,y,5,0,0,0);o=d;p=d&1;i=p;d=h+i|0;j=0;h=j+l|0;h=d>>>0>>0?h+1|0:h;i=d;g=(g|0)==(h|0)&d>>>0>f>>>0|g>>>0>>0;l=c;d=(h|0)==(j|0)&d>>>0

    >>0|h>>>0>>0;f=b+d|0;l=d>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(y|0);b=b&(f|0)==(z|0)?g:b&f>>>0>z>>>0|l>>>0>y>>>0;c=b;b=b+o|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=n;e=d;d=d+m|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=J[k+20>>2];m=(e|0)==(h|0)&M[k+16>>2]>>0|e>>>0>>0;e=J[k+28>>2];d=J[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=J[k+4>>2];h=(c|0)==(h|0)&M[k>>2]>>0|c>>>0>>0;c=J[k+12>>2];b=J[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;s=d|s}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=r;J[a+12>>2]=s;Oi=k+336|0}function $I(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;h=Oi-80|0;Oi=h;J[h+52>>2]=0;a:{b:{c:{if(!J[a+8>>2]){break c}b=J[J[242462]+16>>2];d:{if(!b){g=L[a+42>>1];break d}Nj(b);g=L[a+42>>1];Hj(b)}e:{b=K[a+33955|0];if(!((b^-1)&1)){H[a+33955|0]=0;if(g&65535){break e}a=-14;break b}if(b&1){break c}if(g&65535){break e}a=-14;break b}if(!K[a+33954|0]){Ti[J[J[a+4>>2]+24>>2]](J[a+8>>2]);H[a+33954|0]=1}x=J[J[242462]+16>>2];if(x){Nj(x)}z=Ti[J[J[a+4>>2]+16>>2]](J[a+8>>2])|0;if(z){q=J[242462];d=q+112|0;while(1){b=d+P(c,1056)|0;if(J[b+20>>2]){e=J[b+16>>2];J[b+8>>2]=J[b+12>>2];J[b+12>>2]=e}b=d+P(c|1,1056)|0;if(J[b+20>>2]){e=J[b+16>>2];J[b+8>>2]=J[b+12>>2];J[b+12>>2]=e}c=c+2|0;if((c|0)!=32){continue}break}b=J[q+24>>2];q=J[q+20>>2];if((b|0)!=(q|0)){b=b-q>>6;c=b>>>0<=1?1:b;while(1){b=q+(k<<6)|0;if(K[b+60|0]&4|J[b+44>>2]){d=J[b+24>>2];J[b+16>>2]=J[b+20>>2];J[b+20>>2]=d;d=J[b+36>>2];J[b+28>>2]=J[b+32>>2];J[b+32>>2]=d}k=k+1|0;if((c|0)!=(k|0)){continue}break}}C=a+33928|0;q=z;while(1){J[h+48>>2]=z;J[h+44>>2]=A;J[h+56>>2]=0;r=J[242462];g=r+112|0;k=0;while(1){b=g+P(k,1056)|0;d=J[b+20>>2];if(d){e=J[r+33920>>2];f:{if(!e){i=Q(0);s=Q(0);l=Q(0);m=Q(0);break f}u=N[b+12>>2];c=0;m=Q(0);l=Q(0);s=Q(0);i=Q(0);while(1){f=d+(c<<3)|0;n=Q(u*N[f>>2]);n=Q(n*n);s=n>2]);t=Q(t*t);i=i>t?i:t;m=Q(m+n);l=Q(l+t);c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=b+24|0;o=J[b+1048>>2];c=o<<3;N[f+c>>2]=m;j=f;f=c|4;N[j+f>>2]=l;j=c;c=b+536|0;N[j+c>>2]=s;N[c+f>>2]=i;J[b+1048>>2]=o+1&63;cj(d,0,e<<3)}k=k+1|0;if((k|0)!=32){continue}break}g:{h:{i:{j:{k:{b=J[r+24>>2];c=J[r+20>>2];if((b|0)!=(c|0)){b=b-c>>6;y=b>>>0<=1?1:b;k=0;while(1){b=J[r+20>>2];if(J[r+24>>2]-b>>6>>>0<=k>>>0){break a}e=b+(k<<6)|0;g=K[e+60|0];l:{if(!(g&4)){b=0;if(!J[e+44>>2]){break l}}g=J[242462];J[h+72>>2]=0;c=h+60|0;b=J[e>>2];if(!b){Z(34225,41229,95,42859);B()}Ti[J[J[b+8>>2]+32>>2]](J[b+4>>2],c);m:{n:{o:{p:{p=K[h+69|0];switch(p-8|0){case 0:case 8:break p;default:break o}}v=K[h+68|0];if((v-1&255)>>>0<2){break n}}c=L[e+58>>1];b=J[g+48>>2];if(c>>>0>=J[g+52>>2]-b>>5>>>0){break a}b=b+(c<<5)|0;J[h>>2]=nj(J[b>>2],J[b+4>>2]);J[h+4>>2]=K[h+69|0];J[h+8>>2]=K[h+68|0];Zi(4,93681,52077,h);H[e+60|0]=K[e+60|0]&251;break m}b=J[h+60>>2];c=J[g+33916>>2];if(b>>>0>c>>>0){d=J[g+48>>2];f=J[g+52>>2]-d>>5;g=L[e+58>>1];if(f>>>0<=g>>>0){break a}d=d+(g<<5)|0;J[h+24>>2]=nj(J[d>>2],J[d+4>>2]);J[h+20>>2]=c;J[h+16>>2]=b;Zi(4,93681,132606,h+16|0);H[e+60|0]=K[e+60|0]&251;break m}o=1;i=N[e+40>>2];q:{if(!(J[e+24>>2]|(J[e+16>>2]|J[e+20>>2]))|i==Q(0)){break q}f=J[242462];b=J[f+80>>2];r:{if(!b){break r}j=J[f+76>>2];c=J[e+8>>2];w=J[e+12>>2];d=J[j+(Dva(c,w,b)<<2)>>2];s:{if((d|0)==-1){break s}D=J[f+84>>2];while(1){d=D+(d<<4)|0;if(J[d>>2]!=(c|0)|J[d+4>>2]!=(w|0)){d=J[d+12>>2];if((d|0)!=-1){continue}break s}break}c=f+P(J[d+8>>2],1056)|0;if(!(J[c+124>>2]|J[c+120>>2]|J[c+128>>2])){break q}}c=J[242460];w=J[242461];d=J[j+(Dva(c,w,b)<<2)>>2];if((d|0)==-1){break r}j=J[f+84>>2];while(1){b=j+(d<<4)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(w|0)){d=J[b+12>>2];if((d|0)!=-1){continue}break r}break}b=f+P(J[b+8>>2],1056)|0;if(!(J[b+124>>2]|J[b+120>>2]|J[b+128>>2])){break q}}o=0}t:{c=!(K[e+60|0]&4);d=J[e+44>>2];i=Q(W(Q((i>2]))));u:{if(i=Q(0)){b=~~i>>>0;break u}b=0}if(c|d>>>0>=b>>>0){break t}f=b-d|0;c=P(v,p>>>3|0)&255;j=J[e>>2];p=J[g>>2];v:{if(!o){f=ZI(j,J[e+4>>2]+P(c,d)|0,P(c,f),h+72|0);break v}d=P(c,f);f=YI(p,j,d,h+72|0);cj(J[e+4>>2]+P(c,J[e+44>>2])|0,0,d)}j=J[h+72>>2];d=(j>>>0)/(c>>>0)|0;if(j-P(c,d)|0){break k}d=d+J[e+44>>2]|0;J[e+44>>2]=d;w:{if(b>>>0<=d>>>0){break w}j=K[e+60|0];if(!(!(j&1)|!K[e+61|0])){ss(J[e>>2]);d=H[e+61|0];if((d|0)>0){H[e+61|0]=d-1}f=J[e+44>>2];b=b-f|0;d=J[e>>2];j=J[g>>2];x:{if(!o){f=ZI(d,J[e+4>>2]+P(c,f)|0,P(b,c),h+72|0);break x}b=P(b,c);f=YI(j,d,b,h+72|0);cj(J[e+4>>2]+P(c,J[e+44>>2])|0,0,b)}d=J[h+72>>2];b=(d>>>0)/(c>>>0)|0;if(d-P(b,c)|0){break j}d=b+J[e+44>>2]|0;J[e+44>>2]=d;break w}if(N[e+40>>2]>Q(d>>>0)){J[e+44>>2]=0;d=0}H[e+60|0]=j|2}if(!f){break t}c=L[e+58>>1];b=J[g+48>>2];if(c>>>0>=J[g+52>>2]-b>>5>>>0){break a}b=b+(c<<5)|0;b=nj(J[b>>2],J[b+4>>2]);J[h+36>>2]=f;J[h+32>>2]=b;Zi(3,93681,74808,h+32|0);H[e+60|0]=K[e+60|0]&251;break m}if(d){J[h+76>>2]=0;b=J[e+44>>2];c=b>>>1|0;i=Q(+(b<<31>>>0)+ +(c>>>0)*4294967296);b=J[h+60>>2];c=b>>>1|0;s=N[e+40>>2];f=J[242462];o=J[f+33916>>2];i=Q(i/Q(s*Q(+(Cva(b<<31,c,o)>>>0)+0)));y:{if(i=Q(0)){c=~~i>>>0;break y}c=0}z:{A:{g=J[f+80>>2];B:{if(!g){break B}d=J[e+8>>2];p=J[e+12>>2];g=J[J[f+76>>2]+(Dva(d,p,g)<<2)>>2];if((g|0)==-1){break B}j=J[f+33920>>2];j=c>>>0>>0?c:j;v=J[f+84>>2];while(1){c=v+(g<<4)|0;if((d|0)==J[c>>2]&(p|0)==J[c+4>>2]){break A}g=J[c+12>>2];if((g|0)!=-1){continue}break}}Zi(4,93681,68533,0);break z}if(b>>>0>o>>>0){break i}p=J[(f+P(J[c+8>>2],1056)|0)+132>>2];g=0;c=K[h+68|0];f=K[h+69|0];C:{if(!((b|0)!=(o|0)|s!=Q(1))){while(1){d=P(g,12)+969904|0;if((f|0)==J[d+4>>2]&(c|0)==J[d>>2]){break C}g=g+1|0;continue}}while(1){d=P(g,12)+969856|0;if((f|0)==J[d+4>>2]&(c|0)==J[d>>2]){break C}g=g+1|0;continue}}Ti[J[d+8>>2]](h+44|0,e,b,o,p,j)}if(M[e+44>>2]>1){break m}}if(!(K[e+60|0]&2)){break m}J[e+44>>2]=0}g=K[e+60|0];b=J[e+44>>2]}if(!(b|!(g&2))){H[e+60|0]=g&251}k=k+1|0;if((y|0)!=(k|0)){continue}break}}J[h+60>>2]=0;c=J[242462];g=((L[c+33952>>1]<<2)+c|0)+33928|0;e=J[c+84>>2];d=J[c+76>>2];b=J[242460];r=J[242461];k=Dva(b,r,J[c+80>>2]);k=J[(k<<2)+d>>2];d=e+(k<<4)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(r|0)){while(1){k=J[(e+(k<<4)|0)+12>>2];d=e+(k<<4)|0;if((b|0)!=J[d>>2]|(r|0)!=J[d+4>>2]){continue}break}}d=J[c+33920>>2];o=J[g>>2];y=c+112|0;e=y+P(J[(e+(k<<4)|0)+8>>2],1056)|0;if(!(J[e+8>>2]|J[e+16>>2]|J[e+12>>2])){break h}if(!d){break g}g=J[e+20>>2];s=Q(Q(1)/Q(d>>>0));m=Q(M[h+44>>2]);u=Q(M[h+48>>2]);f=0;while(1){c=y+P(f,1056)|0;k=J[c+20>>2];D:{if(!k|(b|0)==J[c>>2]&(r|0)==J[c+4>>2]){break D}i=N[c+8>>2];l=N[c+12>>2];if(!(J[c+12>>2]|(J[c+16>>2]|J[c+8>>2]))){break D}l=Q(Q(l-i)/u);i=Q(Q(l*m)+i);n=Q(Q(l+i)-i);c=0;while(1){j=c<<3;p=j|4;t=N[p+k>>2];v=g+j|0;l=Q(Q(Q(s*Q(c|0))*n)+i);l=lQ(1)?Q(1):l;N[v>>2]=Q(N[j+k>>2]*l)+N[v>>2];j=g+p|0;N[j>>2]=Q(t*l)+N[j>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=f+1|0;if((f|0)!=32){continue}break}if(!d){break g}i=N[e+8>>2];l=Q(Q(N[e+12>>2]-i)/Q(M[h+48>>2]));i=Q(Q(l*Q(M[h+44>>2]))+i);l=Q(Q(l+i)-i);c=0;while(1){e=c<<1|1;m=N[g+(e<<2)>>2];f=o+(c<<2)|0;u=Q(Q(Q(s*Q(c|0))*l)+i);n=Q(N[g+(c<<3)>>2]*u);n=n>Q(32767)?Q(32767):n;n=n>1]=b;f=o+(e<<1)|0;m=Q(m*u);m=m>Q(32767)?Q(32767):m;m=m>1]=b;c=c+1|0;if((d|0)!=(c|0)){continue}break}break g}Z(109066,40909,1194,67778);B()}Z(109066,40909,1220,67778);B()}Z(59440,40909,1071,63910);B()}cj(o,0,d<<2)}Ti[J[J[a+4>>2]+12>>2]](J[a+8>>2],J[(L[a+33952>>1]<<2)+C>>2],J[a+33920>>2])|0;I[a+33952>>1]=(L[a+33952>>1]+1>>>0)%6;A=A+1|0;q=q-1|0;if(q){continue}break}}if(!x){break c}Hj(x)}a=0}Oi=h+80|0;return a}Z(141178,52171,487,81847);B()}function Kq(a,b,c,d){var e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=0,O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0);e=Oi-272|0;Oi=e;J[a+56>>2]=0;J[e+264>>2]=0;J[e+268>>2]=0;J[e+256>>2]=0;J[e+260>>2]=0;g=J[b+12>>2];J[e+168>>2]=J[b+8>>2];J[e+172>>2]=g;g=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=g;g=J[b+28>>2];J[e+184>>2]=J[b+24>>2];J[e+188>>2]=g;g=J[b+20>>2];J[e+176>>2]=J[b+16>>2];J[e+180>>2]=g;g=J[b+44>>2];J[e+200>>2]=J[b+40>>2];J[e+204>>2]=g;g=J[b+36>>2];J[e+192>>2]=J[b+32>>2];J[e+196>>2]=g;g=J[b+60>>2];J[e+216>>2]=J[b+56>>2];J[e+220>>2]=g;g=J[b+52>>2];J[e+208>>2]=J[b+48>>2];J[e+212>>2]=g;g=J[b+76>>2];J[e+104>>2]=J[b+72>>2];J[e+108>>2]=g;g=J[b+68>>2];J[e+96>>2]=J[b+64>>2];J[e+100>>2]=g;g=J[b+92>>2];J[e+120>>2]=J[b+88>>2];J[e+124>>2]=g;g=J[b+84>>2];J[e+112>>2]=J[b+80>>2];J[e+116>>2]=g;g=J[b+108>>2];J[e+136>>2]=J[b+104>>2];J[e+140>>2]=g;g=J[b+100>>2];J[e+128>>2]=J[b+96>>2];J[e+132>>2]=g;g=J[b+124>>2];J[e+152>>2]=J[b+120>>2];J[e+156>>2]=g;g=J[b+116>>2];J[e+144>>2]=J[b+112>>2];J[e+148>>2]=g;f=N[e+216>>2];i=N[e+152>>2];D=Q(Q(f+i)*Q(.5));q=Q(f-D);N[e+216>>2]=q;r=Q(i-D);N[e+152>>2]=r;f=N[e+208>>2];i=N[e+144>>2];E=Q(Q(f+i)*Q(.5));s=Q(f-E);N[e+208>>2]=s;f=N[e+212>>2];h=N[e+148>>2];F=Q(Q(f+h)*Q(.5));y=Q(f-F);N[e+212>>2]=y;z=Q(i-E);N[e+144>>2]=z;A=Q(h-F);N[e+148>>2]=A;n=J[J[a+28>>2]+4>>2]-17>>>0<=1?J[J[a+32>>2]+4>>2]-17>>>0<2:n;f=N[a+44>>2];i=N[a+48>>2];J[80602]=J[80602]+1;J[a+68>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=1065353216;J[a+60>>2]=-1;J[a+64>>2]=0;g=K[a+52|0];Dy(J[a+24>>2]);o=g?Q(0):f;p=g?Q(0):i;u=Q(o+p);l=a+4|0;i=Q(0xde0b6b000000000);B=N[e+136>>2];C=N[e+132>>2];O=N[e+128>>2];P=N[e+120>>2];R=N[e+116>>2];S=N[e+112>>2];T=N[e+104>>2];U=N[e+100>>2];V=N[e+96>>2];W=N[e+200>>2];X=N[e+196>>2];Z=N[e+192>>2];_=N[e+184>>2];$=N[e+180>>2];aa=N[e+176>>2];ba=N[e+168>>2];ca=N[e+164>>2];da=N[e+160>>2];a:{b:{while(1){m=N[b+32>>2];v=N[b>>2];w=N[b+16>>2];x=N[b+36>>2];G=N[b+4>>2];H=N[b+20>>2];I=N[b+40>>2];f=N[a+12>>2];j=N[b+8>>2];k=N[a+4>>2];L=N[b+24>>2];h=N[a+8>>2];J[e+252>>2]=0;t=j;j=Q(-k);N[e+248>>2]=Q(Q(t*j)-Q(L*h))-Q(I*f);N[e+244>>2]=Q(Q(G*j)-Q(H*h))-Q(x*f);N[e+240>>2]=Q(Q(v*j)-Q(w*h))-Q(m*f);j=N[b+96>>2];m=N[b+64>>2];v=N[b+80>>2];w=N[b+100>>2];x=N[b+68>>2];G=N[b+84>>2];H=N[b+104>>2];I=N[b+72>>2];L=N[b+88>>2];J[e+236>>2]=0;N[e+232>>2]=Q(H*f)+Q(Q(I*k)+Q(h*L));N[e+228>>2]=Q(w*f)+Q(Q(x*k)+Q(h*G));N[e+224>>2]=Q(j*f)+Q(Q(m*k)+Q(h*v));Ny(e+80|0,J[a+28>>2],e+240|0);Ny(e- -64|0,J[a+32>>2],e+224|0);J[e+60>>2]=0;f=N[e+88>>2];h=N[e+80>>2];j=N[e+84>>2];k=Q(q+Q(Q(W*f)+Q(Q(Z*h)+Q(j*X))));N[e+56>>2]=k;v=Q(y+Q(Q(_*f)+Q(Q(aa*h)+Q(j*$))));N[e+52>>2]=v;w=Q(Q(Q(ba*f)+Q(Q(da*h)+Q(ca*j)))+s);N[e+48>>2]=w;J[e+44>>2]=0;f=N[e+72>>2];h=N[e+64>>2];m=N[e+68>>2];j=Q(r+Q(Q(B*f)+Q(Q(O*h)+Q(m*C))));N[e+40>>2]=j;x=Q(A+Q(Q(P*f)+Q(Q(S*h)+Q(m*R))));N[e+36>>2]=x;f=Q(Q(Q(T*f)+Q(Q(V*h)+Q(U*m)))+z);N[e+32>>2]=f;if(n){J[e+40>>2]=0;J[e+56>>2]=0;j=Q(0);k=Q(0)}J[e+28>>2]=0;h=Q(k-j);N[e+24>>2]=h;f=Q(w-f);N[e+16>>2]=f;k=Q(v-x);N[e+20>>2]=k;c:{d:{f=Q(Q(N[a+12>>2]*h)+Q(Q(N[a+4>>2]*f)+Q(k*N[a+8>>2])));e:{if(!(!(f>Q(0))|!(Q(f*f)>Q(i*N[b+128>>2])))){J[a+68>>2]=10;break e}if(XR(J[a+24>>2],e+16|0)){J[a+68>>2]=1;break e}f=Q(i-f);if(f<=Q(i*Q(9.999999974752427e-7))){J[a+68>>2]=f<=Q(0)?2:11;break e}_R(J[a+24>>2],e+16|0,e+48|0,e+32|0);g=3;f:{if(!ZR(J[a+24>>2],e)){break f}f=N[e+8>>2];h=N[e>>2];k=N[e+4>>2];g=J[e+12>>2];J[l+8>>2]=J[e+8>>2];J[l+12>>2]=g;g=J[e+4>>2];J[l>>2]=J[e>>2];J[l+4>>2]=g;f=Q(Q(f*f)+Q(Q(h*h)+Q(k*k)));g=6;if(f>2];n=J[g+280>>2];J[l>>2]=J[g+276>>2];J[l+4>>2]=n;n=J[g+288>>2];J[l+8>>2]=J[g+284>>2];J[l+12>>2]=n;i=f;g=12}J[a+68>>2]=g}YR(J[a+24>>2],e+240|0,e+224|0);J[e+268>>2]=0;m=N[e+248>>2];q=N[e+232>>2];r=Q(m-q);N[e+264>>2]=r;s=N[e+244>>2];y=N[e+228>>2];z=Q(s-y);N[e+260>>2]=z;A=N[e+240>>2];B=N[e+224>>2];C=Q(A-B);N[e+256>>2]=C;f=N[a+12>>2];h=N[a+4>>2];k=N[a+8>>2];j=Q(Q(f*f)+Q(Q(h*h)+Q(k*k)));if(+j<1e-4){J[a+68>>2]=5}if(!(j>Q(14210854715202004e-30))){break c}j=Q(Q(1)/Q(Y(j)));N[e+264>>2]=r*j;N[e+260>>2]=z*j;N[e+256>>2]=C*j;t=m;m=Q(Y(i));i=Q(o/m);N[e+248>>2]=t-Q(i*f);N[e+244>>2]=s-Q(i*k);N[e+240>>2]=A-Q(i*h);i=Q(p/m);N[e+232>>2]=q+Q(i*f);N[e+228>>2]=y+Q(i*k);N[e+224>>2]=B+Q(i*h);n=1;J[a+60>>2]=1;f=Q(Q(Q(1)/j)-u);break a}g=J[a+64>>2];J[a+64>>2]=g+1;if((g|0)>1e3){break b}g=J[a+24>>2];if(J[g>>2]==4){n=J[g+280>>2];J[l>>2]=J[g+276>>2];J[l+4>>2]=n;n=J[g+288>>2];J[l+8>>2]=J[g+284>>2];J[l+12>>2]=n;J[a+68>>2]=13;break b}i=f;continue}break}J[a+60>>2]=2}n=0;f=Q(0)}M=1;g=J[a+20>>2];if(!(!J[a+68>>2]|(!J[a+72>>2]|!g))){M=!(+Q(u+f)<.01)}g:{h:{i:{j:{k:{if(!g|n&M){break k}J[80601]=J[80601]+1;J[l+8>>2]=0;J[l+12>>2]=0;J[l>>2]=0;J[l+4>>2]=0;if(Ti[J[J[g>>2]+8>>2]](g,J[a+24>>2],J[a+28>>2],J[a+32>>2],e+160|0,e+96|0,l,e+80|0,e- -64|0,d,J[b+132>>2])|0){j=Q(0);h=N[e+72>>2];u=N[e+88>>2];o=Q(h-u);m=N[e+64>>2];q=N[e+80>>2];i=Q(m-q);r=N[e+68>>2];s=N[e+84>>2];p=Q(r-s);k=Q(Q(o*o)+Q(Q(i*i)+Q(p*p)));if(k<=Q(14210854715202004e-30)){j=N[a+16>>2];o=N[a+12>>2];i=N[a+4>>2];p=N[a+8>>2];k=Q(Q(o*o)+Q(Q(i*i)+Q(p*p)))}d=a;if(k>Q(14210854715202004e-30)){h=Q(u-h);t=Q(h*h);h=Q(q-m);m=Q(h*h);h=Q(s-r);h=Q(-Q(Y(Q(t+Q(m+Q(h*h))))));if(!(!(h>2]=g;if(n){break h}break g}h=N[a+12>>2];k=N[a+4>>2];j=N[a+8>>2];if(!(Q(Q(h*h)+Q(Q(k*k)+Q(j*j)))>Q(0))){break k}i=Q(N[e+88>>2]-N[e+72>>2]);m=Q(i*i);i=Q(N[e+80>>2]-N[e+64>>2]);t=Q(i*i);i=Q(N[e+84>>2]-N[e+68>>2]);i=Q(Q(Y(Q(m+Q(t+Q(i*i)))))-u);d=5;if(!(i>2];J[e+248>>2]=J[e+88>>2];J[e+252>>2]=d;d=J[e+76>>2];J[e+232>>2]=J[e+72>>2];J[e+236>>2]=d;N[e+248>>2]=N[e+248>>2]-Q(o*h);N[e+232>>2]=Q(p*h)+N[e+232>>2];d=J[e+68>>2];J[e+224>>2]=J[e+64>>2];J[e+228>>2]=d;d=J[e+84>>2];J[e+240>>2]=J[e+80>>2];J[e+244>>2]=d;N[e+224>>2]=Q(p*k)+N[e+224>>2];N[e+228>>2]=Q(p*j)+N[e+228>>2];N[e+240>>2]=N[e+240>>2]-Q(o*k);N[e+244>>2]=N[e+244>>2]-Q(o*j);d=J[l+12>>2];J[e+264>>2]=J[l+8>>2];J[e+268>>2]=d;d=J[l+4>>2];J[e+256>>2]=J[l>>2];J[e+260>>2]=d;h=N[e+264>>2];k=N[e+256>>2];j=N[e+260>>2];f=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(k*k)+Q(j*j))))));N[e+264>>2]=h*f;N[e+260>>2]=j*f;N[e+256>>2]=k*f;f=i;d=6;break i}if(n){break h}break g}d=J[e+92>>2];J[e+248>>2]=J[e+88>>2];J[e+252>>2]=d;d=J[e+76>>2];J[e+232>>2]=J[e+72>>2];J[e+236>>2]=d;d=J[e+84>>2];J[e+240>>2]=J[e+80>>2];J[e+244>>2]=d;d=J[e+68>>2];J[e+224>>2]=J[e+64>>2];J[e+228>>2]=d;N[e+268>>2]=j;f=Q(Q(1)/Q(Y(k)));N[e+264>>2]=o*f;N[e+260>>2]=p*f;N[e+256>>2]=i*f;f=h;d=3}J[a+60>>2]=d}if(!(f>2]>Q(f*f))){break g}b=J[e+260>>2];J[l>>2]=J[e+256>>2];J[l+4>>2]=b;b=J[e+268>>2];J[l+8>>2]=J[e+264>>2];J[l+12>>2]=b;N[a+56>>2]=f;J[e+92>>2]=0;N[e+88>>2]=D+N[e+232>>2];N[e+84>>2]=F+N[e+228>>2];N[e+80>>2]=E+N[e+224>>2];Ti[J[J[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}Oi=e+272|0}function CT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;l=Oi-32|0;Oi=l;a:{if(J[a+104>>2]==8){b=J[a+120>>2];H[c+3|0]=b<<5|K[a+119|0]<<1|b<<2;b=J[a+140>>2];b:{if(K[a+119|0]==1){H[c|0]=b<<3;H[c+1|0]=K[a+144|0]<<3;b=K[a+148|0]<<3;break b}H[c|0]=b|b<<4;b=J[a+144>>2];H[c+1|0]=b<<4|b;b=J[a+148>>2];b=b<<4|b}H[c+2|0]=b;a=J[(J[a+136>>2]<<2)+161808>>2];H[c+4|0]=a;H[c+5|0]=a>>>8;H[c+6|0]=a>>>16;H[c+7|0]=a>>>24;break a}d=K[a+118|0];i=K[a+119|0];H[c+3|0]=d|i<<1|J[a+120>>2]<<5|J[a+124>>2]<<2;o=d<<5;d=o+161824|0;j=((K[d+15|0]<<4)+b|0)+(K[d+14|0]<<2)|0;y=K[j|0];g=((K[d+13|0]<<4)+b|0)+(K[d+12|0]<<2)|0;z=K[g|0];e=((K[d+11|0]<<4)+b|0)+(K[d+10|0]<<2)|0;A=K[e|0];f=((K[d+9|0]<<4)+b|0)+(K[d+8|0]<<2)|0;m=K[f|0];h=((K[d+7|0]<<4)+b|0)+(K[d+6|0]<<2)|0;C=K[h|0];k=((K[d+5|0]<<4)+b|0)+(K[d+4|0]<<2)|0;D=K[k|0];n=((K[d+3|0]<<4)+b|0)+(K[d+2|0]<<2)|0;E=K[n|0];d=((K[d+1|0]<<4)+b|0)+(K[d|0]<<2)|0;p=K[d|0];q=K[j+1|0];r=K[g+1|0];s=K[e+1|0];t=K[f+1|0];u=K[h+1|0];v=K[k+1|0];w=K[n+1|0];x=K[d+1|0];j=K[j+2|0];g=K[g+2|0];e=K[e+2|0];f=K[f+2|0];h=K[h+2|0];k=K[k+2|0];n=K[n+2|0];d=K[d+2|0];H[l+11|0]=0;d=j+(g+(e+(f+(h+(k+(d+n|0)|0)|0)|0)|0)|0)|0;g=i?31:15;H[l+10|0]=((P(d,g)+1020&65535)>>>0)/2040;H[l+9|0]=((P(g,q+(r+(s+(t+(u+(v+(w+x|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;H[l+8|0]=((P(g,y+(z+(A+(m+(C+(D+(p+E|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;if(!(1<>2]&7424)){OT(l+16|0,l+8|0,J[a+128>>2],g,0);J[l+8>>2]=J[l+16>>2]}d=o+161824|0;j=((K[d+31|0]<<4)+b|0)+(K[d+30|0]<<2)|0;y=K[j|0];e=((K[d+29|0]<<4)+b|0)+(K[d+28|0]<<2)|0;z=K[e|0];f=((K[d+27|0]<<4)+b|0)+(K[d+26|0]<<2)|0;A=K[f|0];h=((K[d+25|0]<<4)+b|0)+(K[d+24|0]<<2)|0;m=K[h|0];k=((K[d+23|0]<<4)+b|0)+(K[d+22|0]<<2)|0;C=K[k|0];n=((K[d+21|0]<<4)+b|0)+(K[d+20|0]<<2)|0;D=K[n|0];o=((K[d+19|0]<<4)+b|0)+(K[d+18|0]<<2)|0;E=K[o|0];d=((K[d+17|0]<<4)+b|0)+(K[d+16|0]<<2)|0;p=K[d|0];q=K[j+1|0];r=K[e+1|0];s=K[f+1|0];t=K[h+1|0];u=K[k+1|0];v=K[n+1|0];w=K[o+1|0];x=K[d+1|0];j=K[j+2|0];e=K[e+2|0];f=K[f+2|0];h=K[h+2|0];k=K[k+2|0];n=K[n+2|0];o=K[o+2|0];d=K[d+2|0];H[l+15|0]=0;e=((P(g,j+(e+(f+(h+(k+(n+(d+o|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040|0;H[l+14|0]=e;d=((P(g,q+(r+(s+(t+(u+(v+(w+x|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040|0;H[l+13|0]=d;j=((P(g,y+(z+(A+(m+(C+(D+(p+E|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040|0;H[l+12|0]=j;if(!(1<>2]&7424)){OT(l+16|0,l+12|0,J[a+128>>2],g,1);j=J[l+16>>2];e=j>>>16|0;d=j>>>8|0}c:{if(i){g=K[l+10|0];a=(e&255)-g|0;i=(a|0)>=3?3:a;a=((i|0)<=-4?-4:i)+(a>>>28&8)|g<<3;g=K[l+9|0];d=(d&255)-g|0;i=(d|0)>=3?3:d;g=((i|0)<=-4?-4:i)+(d>>>28&8)|g<<3;d=j&255;j=K[l+8|0];d=d-j|0;i=(d|0)>=3?3:d;d=((i|0)<=-4?-4:i)+(d>>>28&8)|j<<3;break c}a=K[l+10|0]<<4|e;g=K[l+9|0]<<4|d;d=K[l+8|0]<<4|j}H[c+2|0]=a;H[c+1|0]=g;H[c|0]=d;C=b+32|0;D=b+16|0;E=b+48|0;y=b+8|0;z=b+4|0;A=b+12|0;n=0;o=0;a=1;j=0;while(1){g=K[c|0];d:{e:{f=K[c+3|0];f:{if(f&2){if(!j){break e}d=K[c+2|0];i=d&7;i=((i>>>0>3?-8:0)|i)+(d>>>3|0)|0;d=g&7;g=((d>>>0>3?-8:0)|d)+((g&248)>>>3|0)|0;d=K[c+1|0];e=d<<3&56;d=(e>>>3|(e>>>0>31?-8:0))+(d>>>3|0)|0;if((i|(g|d))>>>0>=32){i=(i|0)>=31?31:i;i=(i|0)>0?i:0;g=(g|0)>=31?31:g;g=(g|0)>0?g:0;d=(d|0)>=31?31:d;d=(d|0)>0?d:0}i=i<<3|i>>>2;g=g<<3|g>>>2;d=d<<3|d>>>2;break f}d=K[c+2|0];e=K[c+1|0];g:{if(j){i=g&15;e=e&15;d=d&15;break g}i=(g&240)>>>4|0;e=(e&240)>>>4|0;d=(d&240)>>>4|0}g=P(i,17);i=P(d,17);d=P(e,17)}if(j>>>0<2){break d}Z(105848,38710,627,64969);B()}g=g&-8|(g&224)>>>5;i=P(K[c+2|0]>>>3|0,540672)>>>16|0;d=P(K[c+1|0]>>>3|0,2112)>>>8|0}H[l+31|0]=255;H[l+27|0]=255;H[l+23|0]=255;H[l+19|0]=255;e=((f>>>(j?2:5)&7)<<4)+163952|0;f=J[e+12>>2];i=i&255;h=f+i|0;h=(h|0)>0?h:0;H[l+30|0]=(h|0)>=255?255:h;d=d&255;h=d+f|0;h=(h|0)>0?h:0;H[l+29|0]=(h|0)>=255?255:h;g=g&255;f=g+f|0;f=(f|0)>0?f:0;H[l+28|0]=(f|0)>=255?255:f;f=J[e+8>>2];h=f+i|0;h=(h|0)>0?h:0;H[l+26|0]=(h|0)>=255?255:h;h=d+f|0;h=(h|0)>0?h:0;H[l+25|0]=(h|0)>=255?255:h;f=g+f|0;f=(f|0)>0?f:0;H[l+24|0]=(f|0)>=255?255:f;f=J[e+4>>2];h=f+i|0;h=(h|0)>0?h:0;H[l+22|0]=(h|0)>=255?255:h;h=d+f|0;h=(h|0)>0?h:0;H[l+21|0]=(h|0)>=255?255:h;f=g+f|0;f=(f|0)>0?f:0;H[l+20|0]=(f|0)>=255?255:f;f=i;i=J[e>>2];e=f+i|0;e=(e|0)>0?e:0;H[l+18|0]=(e|0)>=255?255:e;d=d+i|0;d=(d|0)>0?d:0;H[l+17|0]=(d|0)>=255?255:d;d=g+i|0;d=(d|0)>0?d:0;H[l+16|0]=(d|0)>=255?255:d;i=(P(K[l+25|0],183)+P(K[l+24|0],54)|0)+P(K[l+26|0],19)|0;g=(P(K[l+21|0],183)+P(K[l+20|0],54)|0)+P(K[l+22|0],19)|0;d=i+g|0;g=g+((P(K[l+17|0],183)+P(K[l+16|0],54)|0)+P(K[l+18|0],19)|0)|0;i=((i+P(K[l+28|0],54)|0)+P(K[l+29|0],183)|0)+P(K[l+30|0],19)|0;h:{if(H[c+3|0]&1){e=j<<5;f=e+A|0;j=j<<1;h=j|12;k=b+e|0;k=(P(K[k+2|0],38)+P(K[k+1|0],366)|0)+P(K[k|0],108)|0;m=K[(((k>>>0>>0)+(d>>>0>k>>>0)|0)+(i>>>0>k>>>0)|0)+164845|0];f=(P(K[f+2|0],38)+P(K[f+1|0],366)|0)+P(K[f|0],108)|0;p=K[(((f>>>0>>0)+(d>>>0>f>>>0)|0)+(f>>>0>>0)|0)+164845|0];f=e+z|0;f=(P(K[f+2|0],38)+P(K[f+1|0],366)|0)+P(K[f|0],108)|0;q=K[(((f>>>0>>0)+(d>>>0>f>>>0)|0)+(f>>>0>>0)|0)+164845|0];r=j|4;e=e+y|0;e=(P(K[e+2|0],38)+P(K[e+1|0],366)|0)+P(K[e|0],108)|0;s=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+164845|0];t=j|8;e=j|1;f=e<<4;k=f+b|0;k=(P(K[k+1|0],366)+P(K[k+2|0],38)|0)+P(K[k|0],108)|0;u=K[(((k>>>0>>0)+(d>>>0>k>>>0)|0)+(i>>>0>k>>>0)|0)+164845|0];k=f+z|0;k=(P(K[k+1|0],366)+P(K[k+2|0],38)|0)+P(K[k|0],108)|0;v=K[(((k>>>0>>0)+(d>>>0>k>>>0)|0)+(i>>>0>k>>>0)|0)+164845|0];w=j|5;k=f+y|0;k=(P(K[k+1|0],366)+P(K[k+2|0],38)|0)+P(K[k|0],108)|0;x=K[(((k>>>0>>0)+(d>>>0>k>>>0)|0)+(i>>>0>k>>>0)|0)+164845|0];F=j|9;k=m>>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>0>>0)+(d>>>0>h>>>0)|0)+(h>>>0>>0)|0)+164845|0];h=(P(K[f+2|0],38)+P(K[f+1|0],366)|0)+P(K[f|0],108)|0;q=K[(((h>>>0>>0)+(d>>>0>h>>>0)|0)+(h>>>0>>0)|0)+164845|0];r=j|3;h=j+D|0;k=(P(K[h+2|0],38)+P(K[h+1|0],366)|0)+P(K[h|0],108)|0;s=K[(((k>>>0>>0)+(d>>>0>k>>>0)|0)+(i>>>0>k>>>0)|0)+164845|0];t=j|1;k=j+C|0;m=(P(K[k+2|0],38)+P(K[k+1|0],366)|0)+P(K[k|0],108)|0;m=K[(((m>>>0>>0)+(d>>>0>m>>>0)|0)+(i>>>0>m>>>0)|0)+164845|0];u=j|2;e=(P(K[e+5|0],366)+P(K[e+6|0],38)|0)+P(K[e+4|0],108)|0;v=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+164845|0];w=j|4;e=(P(K[h+5|0],366)+P(K[h+6|0],38)|0)+P(K[h+4|0],108)|0;h=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+164845|0];x=j|5;e=(P(K[k+5|0],366)+P(K[k+6|0],38)|0)+P(K[k+4|0],108)|0;e=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+164845|0];F=j|6;k=p>>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>0>g>>>0)+(d>>>0>g>>>0)|0)+(g>>>0>>0)|0)+164845|0];o=d>>>1<>>8;I[c+6>>1]=n<<8|(n&65280)>>>8}Oi=l+32|0}function MN(a){var b=0,c=0;a=a?J[a+124>>2]:0;c=J[a+8>>2]-J[a+12>>2]|0;rm(a,10152,190956,280544);J[216412]=rm(a,67875,190964,280576);J[216413]=rm(a,1418,190972,280656);pk(a,50404,280704);oj(a,43696,8);_i(a,-2,88113);oj(a,44748,8);_i(a,-2,88127);oj(a,32931,5);_i(a,-2,87206);oj(a,65538,5);_i(a,-2,93072);oj(a,31822,5);_i(a,-2,86975);oj(a,63e3,7);_i(a,-2,92546);oj(a,6479,6);_i(a,-2,82805);oj(a,57064,4);_i(a,-2,91648);oj(a,64494,10);_i(a,-2,92802);oj(a,16650,12);_i(a,-2,85499);oj(a,55448,7);_i(a,-2,91135);oj(a,55010,8);_i(a,-2,91025);oj(a,99492,6);_i(a,-2,99549);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,92436);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,88383);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,83444);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=7;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,83455);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87598);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,94922);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,94890);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,94905);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,94936);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95872);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95838);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=7;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95854);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95887);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=9;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,83816);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=10;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,83782);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=11;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,83798);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=12;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,83831);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=13;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,84271);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=14;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,84237);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=15;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,84253);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=16;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,84286);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=17;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,92515);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=18;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,92483);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=19;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,92498);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=20;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,92529);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=21;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87912);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=22;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87880);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=23;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87895);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=24;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87926);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=25;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95732);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=26;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95700);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=27;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95715);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=28;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95746);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=29;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95801);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=30;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95763);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=31;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95781);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=32;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,95818);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=33;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90143);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=34;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90111);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=35;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90126);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=36;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90157);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=37;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93439);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=38;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93403);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=39;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93420);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=40;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93455);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,97936);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,94880);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,97948);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,84681);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,88427);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,92464);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,89359);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,84740);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,94953);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,89394);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93568);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,92410);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,85061);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,85048);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87693);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,88579);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87150);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87986);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,92354);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,91598);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,91938);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,85419);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,82796);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=7;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,82788);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,82817);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,84762);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,88630);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90388);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93613);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93658);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90800);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93591);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93635);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90777);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,92818);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,91983);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-6;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,85517);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-4;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,86197);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-9;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,86741);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,89607);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87820);aj(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(41476,36473,5397,10162);B()}return a}function bR(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=Q(0),C=0;j=Oi-384|0;Oi=j;if(!b){Z(107269,37064,260,2192);B()}p=J[c>>2];u=a;i=b;h=Oi-32|0;Oi=h;a:{b:{m=J[b+29100>>2];c:{d:{if(m>>>0>=32768){J[h>>2]=32767;Zi(4,85284,75174,h);break d}f=kj(3280);if(!i){break b}q=J[i+29104>>2];J[f+1036>>2]=0;J[f+1040>>2]=0;a=f+1052|0;J[a>>2]=0;J[a+4>>2]=0;a=f+1044|0;J[a>>2]=0;J[a+4>>2]=0;H[f+1060|0]=K[f+1060|0]&254;cj(f+1064|0,0,2112);J[f+3244>>2]=0;J[f+3164>>2]=-1;J[f+3176>>2]=0;J[f+3180>>2]=0;b=f+3184|0;J[b>>2]=0;J[b+4>>2]=0;b=f+3192|0;J[b>>2]=0;J[b+4>>2]=0;b=f+3200|0;J[b>>2]=0;J[b+4>>2]=0;J[f+3248>>2]=0;J[f+3252>>2]=0;J[f+1032>>2]=m;J[f+4>>2]=0;J[f>>2]=0;H[f+3256|0]=K[f+3256|0]&254;fj(m,4,f+1036|0,a,f+1040|0);e:{f:{g:{h:{b=J[a>>2];a=J[f+1036>>2];if(m>>>0<=b-a>>2>>>0){i:{J[f+1040>>2]=a+(m<<2);b=L[f+1056>>1];n=m&65535;if(b>>>0>n>>>0){break h}o=J[f+1052>>2];a=mj(n<<1);J[f+1052>>2]=a;g=bj(a,o,b<<1);I[f+1056>>1]=m;j:{if(b>>>0>=n>>>0){break j}r=m-b&7;k:{if(!r){a=b;break k}a=b;while(1){I[g+(a<<1)>>1]=a;a=a+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}}if(b-n>>>0>4294967288){break j}while(1){I[g+(a<<1)>>1]=a;b=a+1|0;I[g+(b<<1)>>1]=b;b=a+2|0;I[g+(b<<1)>>1]=b;b=a+3|0;I[g+(b<<1)>>1]=b;b=a+4|0;I[g+(b<<1)>>1]=b;b=a+5|0;I[g+(b<<1)>>1]=b;b=a+6|0;I[g+(b<<1)>>1]=b;b=a+7|0;I[g+(b<<1)>>1]=b;a=a+8|0;if((n|0)!=(a|0)){continue}break}}Yi(o);if(H[f+3140|0]&1){break g}o=f+3128|0;r=f+3132|0;fj(m,64,o,f+3136|0,r);a=J[f+3128>>2];if(m>>>0>J[f+3136>>2]-a>>6>>>0){break i}J[f+3132>>2]=a+(m<<6);a=(m>>>0)/3|0;RM(f+3144|0,a>>>0<=1?1:a,m);if(H[f+3188|0]&1){break g}fj(q,4,f+3176|0,f+3184|0,f+3180|0);a=f+3224|0;J[a>>2]=0;J[a+4>>2]=0;a=f+3216|0;J[a>>2]=0;J[a+4>>2]=0;J[f+3208>>2]=0;J[f+3212>>2]=0;J[f+3240>>2]=0;J[f+3236>>2]=m;b=J[f+3248>>2];if(b>>>0>m>>>0){break h}n=J[f+3244>>2];q=m<<2;a=mj(q);J[f+3244>>2]=a;g=bj(a,n,b<<2);J[f+3248>>2]=m;l:{if(b>>>0>=m>>>0){break l}a=b;t=m-a&7;if(t){k=0;while(1){J[g+(a<<2)>>2]=a;a=a+1|0;k=k+1|0;if((t|0)!=(k|0)){continue}break}}if(b-m>>>0>4294967288){break l}while(1){J[g+(a<<2)>>2]=a;b=a+1|0;J[g+(b<<2)>>2]=b;b=a+2|0;J[g+(b<<2)>>2]=b;b=a+3|0;J[g+(b<<2)>>2]=b;b=a+4|0;J[g+(b<<2)>>2]=b;b=a+5|0;J[g+(b<<2)>>2]=b;b=a+6|0;J[g+(b<<2)>>2]=b;b=a+7|0;J[g+(b<<2)>>2]=b;a=a+8|0;if((m|0)!=(a|0)){continue}break}}Yi(n);J[f+3268>>2]=0;J[f+3260>>2]=2147450879;J[f+3264>>2]=2147450879;H[f+3272|0]=K[f+3272|0]&192|40;a=J[f+1036>>2];if((a|0)==J[f+1040>>2]){break f}cj(a,0,q);a=J[o>>2];if((a|0)==J[r>>2]){break f}cj(a,204,P(m,48));cj(f+1080|0,0,2048);break e}}Z(140564,52171,514,57415);B()}Z(2622,52515,112,2279);B()}Z(147460,52171,501,2279);B()}Z(141178,52171,487,81847);B()}J[f+3232>>2]=bp();a=J[i>>2];m:{if(!a){break m}k=f+12|0;n=i+8|0;if(!c){while(1){b=n+P(l,112)|0;g=J[b+20>>2];if(g){a=J[b+16>>2];J[h+28>>2]=-1;J[h+12>>2]=a;J[h+20>>2]=m;H[h+16|0]=l;J[h+24>>2]=k+(l<<2);Ti[g|0](h+12|0)|0;a=J[i>>2]}l=l+1|0;if(l>>>0>>0){continue}break m}}while(1){g=n+P(l,112)|0;o=J[g+20>>2];if(o){a=J[g+16>>2];H[h+16|0]=l;J[h+12>>2]=a;q=J[c+44>>2];a=-1;n:{if(!q){break n}b=J[g+8>>2];r=J[g+12>>2];t=J[c+40>>2];a=0;o:{while(1){g=t+(a<<4)|0;if(J[g>>2]==(b|0)&J[g+4>>2]==(r|0)){break o}a=a+1|0;if((q|0)!=(a|0)){continue}break}a=0;break n}a=J[g+8>>2]}J[h+20>>2]=m;J[h+28>>2]=a;J[h+24>>2]=k+(l<<2);Ti[o|0](h+12|0)|0;a=J[i>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}J[f+3208>>2]=Xi(p);J[f+3212>>2]=Si;a=kj(4);if(!ID(f,p,u,i,a)){break c}_Q(f);Yi(a)}a=0}Oi=h+32|0;break a}Z(107269,37064,272,2250);B()}p:{q:{r:{m=a;s:{if(!a){Zi(4,85284,86166,0);a=-11;break s}f=J[m>>2];H[f+3272|0]=K[c+20|0]<<2&4|K[f+3272|0]&251;q=f+1064|0;a=qy(u,J[c+32>>2],J[c+36>>2],q);t:{u:{if(a){break u}H[f+3272|0]=K[c+20|0]<<2&4|K[f+3272|0]&251;v:{w:{b=J[c+8>>2];x:{if(!b){a=0;um(f);break x}y:{while(1){if(b>>>0<=s>>>0){break q}a=J[c+4>>2];J[j+128>>2]=0;z:{h=a+P(s,80)|0;a=J[h+4>>2];A:{if(!a){break A}if(qk(u,a,j+128|0)){break A}i=my(f,J[j+128>>2],J[h+4>>2]);if(i){break z}pj(u,J[j+128>>2])}J[j+64>>2]=J[h+4>>2];Zi(4,85284,114206,j- -64|0);a=-13;if(s){break y}um(f);break x}J[i+136>>2]=J[i+136>>2]&-513|J[c+20>>2]<<9&512;w=N[h+72>>2];v=N[h+64>>2];x=N[h+68>>2];if(!(v!=Q(0)|x!=Q(0)|w!=Q(0))){v=N[h+56>>2];x=v;w=v}a=J[h+32>>2];b=J[h+36>>2];g=J[h+40>>2];l=J[h+44>>2];k=J[h+16>>2];n=J[h+20>>2];A=N[h+24>>2];N[i+40>>2]=w;N[i+36>>2]=x;N[i+32>>2]=v;N[i+24>>2]=A;J[i+16>>2]=k;J[i+20>>2]=n;J[i+8>>2]=g;J[i+12>>2]=l;J[i>>2]=a;J[i+4>>2]=b;b=i+104|0;co(b,1);a=J[h>>2];g=Cl(a,H[J[53202]]);B:{if(!g){J[j+96>>2]=a;Zi(4,85284,115190,j+96|0);break B}_l(b,a,(g-a|0)+1|0)}k=Oi-16|0;Oi=k;a=J[h>>2];a=$l(a,uj(a));l=Si;J[k+12>>2]=i;n=f+3144|0;C:{D:{b=J[f+3148>>2];E:{F:{if(!b){break F}g=J[J[n>>2]+(Dva(a,l,b)<<2)>>2];if((g|0)==-1){break F}p=J[f+3152>>2];while(1){g=p+(g<<4)|0;b=-3;if(J[g>>2]==(a|0)&J[g+4>>2]==(l|0)){break E}g=J[g+12>>2];if((g|0)!=-1){continue}break}}b=-4;if(J[i+96>>2]!=J[71256]|J[i+100>>2]!=J[71257]){break E}J[i+96>>2]=a;J[i+100>>2]=l;ll(n,a,l,k+12|0);if(M[f+3168>>2]>L[f+1058>>1]){break D}b=0}Oi=k+16|0;break C}Z(140911,37064,1022,33104);B()}if(b){J[j+80>>2]=J[h>>2];Zi(4,85284,98499,j+80|0)}b=J[c+8>>2];s=s+1|0;if(b>>>0>s>>>0){continue}break}a=0}h=0;while(1){G:{H:{if(M[c+8>>2]>h>>>0){i=J[c+4>>2]+P(h,80)|0;l=FD(f,Xi(J[i>>2]),Si);if(!l){break H}b=0;g=J[i+12>>2];if(!g){break G}while(1){if(b>>>0>=g>>>0){break p}g=b<<2;k=J[g+J[i+8>>2]>>2];k=FD(f,$u(l,k,uj(k)),Si);I:{if(k){k=fy(k,l);if(!k){break I}if(M[i+12>>2]<=b>>>0){break p}g=J[g+J[i+8>>2]>>2];n=J[i>>2];J[j+56>>2]=k;J[j+52>>2]=g;J[j+48>>2]=n;Zi(4,85284,135812,j+48|0);break I}if(M[i+12>>2]<=b>>>0){break p}J[j+32>>2]=J[g+J[i+8>>2]>>2];Zi(4,85284,29282,j+32|0)}b=b+1|0;g=J[i+12>>2];if(b>>>0>>0){continue}break}break G}break q}Z(12901,38931,113,23535);B()}h=h+1|0;if((s|0)!=(h|0)){continue}break}um(f);o=j+132|0;g=0;while(1){if(M[c+8>>2]<=g>>>0){break q}l=J[c+4>>2]+P(g,80)|0;n=FD(f,Xi(J[l>>2]),Si);J:{if(dv(f,n)){b=J[n+84>>2];r=J[b+4>>2];if(!r){break J}t=J[b>>2];C=n+156|0;h=0;k=0;while(1){p=t+P(h,96)|0;i=J[p+16>>2];if(J[i+80>>2]){if(!(H[i+102|0]&1)){a=j+104|0;J[a+20>>2]=256;J[a+12>>2]=j+128;J[a+16>>2]=0;J[a+4>>2]=2205;J[a>>2]=2206;J[a+8>>2]=a;a=hk(a,J[p>>2],J[p+4>>2]);J[j+4>>2]=J[l>>2];J[j>>2]=a;Zi(4,85284,117368,j);break v}J[o>>2]=0;J[o+4>>2]=0;J[o+8>>2]=0;J[j+128>>2]=n;b=0;y=J[l+52>>2];K:{if(!y){break K}while(1){if(M[l+52>>2]<=b>>>0){break r}z=J[l+48>>2]+P(b,92)|0;if((Xi(J[z>>2])|0)!=J[p>>2]|(Si|0)!=J[p+4>>2]){b=b+1|0;if((y|0)==(b|0)){break K}continue}break}b=wD(z+12|0);J[j+140>>2]=b;if(!b){break w}J[o>>2]=38;J[j+136>>2]=37}J[j+144>>2]=C+(k<<2);Ti[J[i+80>>2]](j+128|0)|0;i=J[p+16>>2]}k=(I[i+102>>1]&1)+k|0;h=h+1|0;if((r|0)!=(h|0)){continue}break}break J}$s(f,n);_s(f,n);a=-13}g=g+1|0;if((s|0)!=(g|0)){continue}break}}if(J[c+16>>2]){Zi(4,85284,119026,0)}if(a){break u}a=0;break t}a=J[l>>2];J[j+20>>2]=d;J[j+16>>2]=a;Zi(4,85284,114103,j+16|0)}a=-13}Cq(u,q);et(f);m=0}J[e>>2]=m}Oi=j+384|0;return a}Z(12082,53004,160,81847);B()}Z(12082,53004,244,81847);B()}Z(12082,53004,151,81847);B()}function mF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:while(1){p=b-2|0;r=b-6|0;s=b-4|0;while(1){c:{d:{e:{f:{g:{f=a;a=b-f>>1;switch(a|0){case 0:case 1:break a;case 4:break c;case 5:break e;case 3:break f;case 2:break g;default:break d}}c=J[c>>2];a=b-2|0;b=L[a>>1];d=L[f>>1];if(M[(c+P(b,12)|0)+4>>2]<=M[(c+P(d,12)|0)+4>>2]){break a}I[f>>1]=b;I[a>>1]=d;return}a=J[c>>2];b=b-2|0;d=L[b>>1];e=J[(a+P(d,12)|0)+4>>2];g=L[f+2>>1];h=J[(a+P(g,12)|0)+4>>2];c=L[f>>1];j=J[(a+P(c,12)|0)+4>>2];if(h>>>0<=j>>>0){if(e>>>0<=h>>>0){break a}I[f+2>>1]=d;I[b>>1]=g;b=L[f+2>>1];c=L[f>>1];if(M[(a+P(b,12)|0)+4>>2]<=M[(a+P(c,12)|0)+4>>2]){break a}I[f+2>>1]=c;I[f>>1]=b;return}if(e>>>0>h>>>0){I[f>>1]=d;I[b>>1]=c;return}I[f+2>>1]=c;I[f>>1]=g;d=L[b>>1];if(M[(a+P(d,12)|0)+4>>2]<=j>>>0){break a}I[f+2>>1]=d;I[b>>1]=c;return}Hv(f,f+2|0,f+4|0,f+6|0,c);a=J[c>>2];b=b-2|0;d=L[b>>1];c=L[f+6>>1];if(M[(a+P(d,12)|0)+4>>2]<=M[(a+P(c,12)|0)+4>>2]){break a}I[f+6>>1]=d;I[b>>1]=c;b=L[f+6>>1];c=J[(a+P(b,12)|0)+4>>2];d=L[f+4>>1];if(c>>>0<=M[(a+P(d,12)|0)+4>>2]){break a}I[f+4>>1]=b;I[f+6>>1]=d;d=L[f+2>>1];if(c>>>0<=M[(a+P(d,12)|0)+4>>2]){break a}I[f+4>>1]=d;I[f+2>>1]=b;d=L[f>>1];if(c>>>0<=M[(a+P(d,12)|0)+4>>2]){break a}I[f+2>>1]=d;I[f>>1]=b;return}if((a|0)<=23){if(e&1){if((b|0)==(f|0)){break a}g=f+2|0;if((g|0)==(b|0)){break a}d=J[c>>2];a=f;while(1){c=g;e=L[a+2>>1];j=J[(d+P(e,12)|0)+4>>2];h=L[a>>1];if(j>>>0>M[(d+P(h,12)|0)+4>>2]){while(1){h:{I[g>>1]=h;g=a;if((f|0)==(a|0)){g=f;break h}a=g-2|0;h=L[a>>1];if(j>>>0>M[(d+P(h,12)|0)+4>>2]){continue}}break}I[g>>1]=e}a=c;g=a+2|0;if((g|0)!=(b|0)){continue}break}break a}if((b|0)==(f|0)){break a}g=f+2|0;if((g|0)==(b|0)){break a}d=J[c>>2];while(1){c=g;e=L[f+2>>1];h=J[(d+P(e,12)|0)+4>>2];a=L[f>>1];if(h>>>0>M[(d+P(a,12)|0)+4>>2]){while(1){I[g>>1]=a;g=f;f=f-2|0;a=L[f>>1];if(h>>>0>M[(d+P(a,12)|0)+4>>2]){continue}break}I[g>>1]=e}f=c;g=f+2|0;if((g|0)!=(b|0)){continue}break}break a}if(!d){if((b|0)==(f|0)){break a}h=c;d=b;if((b|0)!=(f|0)){m=b-f|0;i=m>>1;if((i|0)>=2){l=J[c>>2];k=i-2>>>1|0;g=k;while(1){j=g;i:{if((g|0)>(k|0)){break i}c=g<<1;b=c+f|0;a=c|1;e=(a<<1)+f|0;g=L[e>>1];c=c+2|0;if((c|0)<(i|0)){o=c;p=L[e+2>>1];c=M[(l+P(g,12)|0)+4>>2]>M[(l+P(p,12)|0)+4>>2];a=c?o:a;g=c?p:g;e=c?e+2|0:e}p=L[b>>1];n=J[(l+P(p,12)|0)+4>>2];if(n>>>0>2]){break i}while(1){j:{c=e;I[b>>1]=g;if((a|0)>(k|0)){break j}b=a<<1;a=b|1;e=(a<<1)+f|0;g=L[e>>1];b=b+2|0;if((b|0)<(i|0)){o=b;r=L[e+2>>1];b=M[(l+P(g,12)|0)+4>>2]>M[(l+P(r,12)|0)+4>>2];a=b?o:a;g=b?r:g;e=b?e+2|0:e}b=c;if(n>>>0>=M[(l+P(g,12)|0)+4>>2]){continue}}break}I[c>>1]=p}g=j-1|0;if((j|0)>0){continue}break}}if((i|0)>=2){while(1){b=i;k=b-2>>>1|0;l=J[h>>2];j=L[f>>1];g=0;c=f;while(1){i=g<<1;g=i|1;p=c+i|0;a=p+2|0;e=L[a>>1];i=i+2|0;if((i|0)<(b|0)){o=i;p=p+4|0;m=L[p>>1];i=M[(l+P(e,12)|0)+4>>2]>M[(l+P(m,12)|0)+4>>2];g=i?o:g;e=i?m:e;a=i?p:a}I[c>>1]=e;c=a;if((g|0)<=(k|0)){continue}break}d=d-2|0;k:{if((d|0)==(a|0)){I[a>>1]=j;break k}I[a>>1]=L[d>>1];I[d>>1]=j;c=(a-f|0)+2>>1;if((c|0)<2){break k}i=L[a>>1];k=J[(l+P(i,12)|0)+4>>2];g=c-2|0;e=(g&-2)+f|0;c=L[e>>1];if(k>>>0>=M[(l+P(c,12)|0)+4>>2]){break k}g=g>>>1|0;while(1){l:{j=e;I[a>>1]=c;if(!g){break l}c=g-1|0;g=c>>>1|0;a=j;e=(c&-2)+f|0;c=L[e>>1];if(k>>>0>2]){continue}}break}I[j>>1]=i}i=b-1|0;if((b|0)>2){continue}break}}}return}g=(a&-2)+f|0;k=J[c>>2];h=L[p>>1];j=J[(k+P(h,12)|0)+4>>2];m:{if(a>>>0>=129){m=a>>>1|0;a=L[g>>1];l=J[(P(a,12)+k|0)+4>>2];i=L[f>>1];n=J[(P(i,12)+k|0)+4>>2];n:{if(l>>>0<=n>>>0){if(j>>>0<=l>>>0){break n}I[g>>1]=h;I[p>>1]=a;a=L[g>>1];h=L[f>>1];if(M[(P(a,12)+k|0)+4>>2]<=M[(P(h,12)+k|0)+4>>2]){break n}I[f>>1]=a;I[g>>1]=h;break n}o:{if(j>>>0>l>>>0){I[f>>1]=h;break o}I[f>>1]=a;I[g>>1]=i;a=L[p>>1];if(M[(P(a,12)+k|0)+4>>2]<=n>>>0){break n}I[g>>1]=a}I[p>>1]=i}h=L[s>>1];j=J[(P(h,12)+k|0)+4>>2];m=(m<<1)+f|0;a=m-2|0;l=L[a>>1];i=J[(P(l,12)+k|0)+4>>2];n=L[f+2>>1];o=J[(P(n,12)+k|0)+4>>2];p:{if(i>>>0<=o>>>0){if(j>>>0<=i>>>0){break p}I[a>>1]=h;I[s>>1]=l;h=L[a>>1];j=L[f+2>>1];if(M[(P(h,12)+k|0)+4>>2]<=M[(P(j,12)+k|0)+4>>2]){break p}I[f+2>>1]=h;I[a>>1]=j;break p}q:{if(j>>>0>i>>>0){I[f+2>>1]=h;break q}I[f+2>>1]=l;I[a>>1]=n;h=L[s>>1];if(M[(P(h,12)+k|0)+4>>2]<=o>>>0){break p}I[a>>1]=h}I[s>>1]=n}j=L[r>>1];l=J[(P(j,12)+k|0)+4>>2];h=m+2|0;i=L[h>>1];n=J[(P(i,12)+k|0)+4>>2];o=L[f+4>>1];q=J[(P(o,12)+k|0)+4>>2];r:{if(n>>>0<=q>>>0){if(l>>>0<=n>>>0){break r}I[m+2>>1]=j;I[r>>1]=i;j=L[m+2>>1];l=L[f+4>>1];if(M[(P(j,12)+k|0)+4>>2]<=M[(P(l,12)+k|0)+4>>2]){break r}I[f+4>>1]=j;I[m+2>>1]=l;break r}s:{if(l>>>0>n>>>0){I[f+4>>1]=j;break s}I[f+4>>1]=i;I[m+2>>1]=o;j=L[r>>1];if(M[(P(j,12)+k|0)+4>>2]<=q>>>0){break r}I[m+2>>1]=j}I[r>>1]=o}l=L[m+2>>1];n=J[(P(l,12)+k|0)+4>>2];t:{u:{j=L[g>>1];o=J[(P(j,12)+k|0)+4>>2];i=L[a>>1];q=J[(P(i,12)+k|0)+4>>2];if(o>>>0<=q>>>0){if(n>>>0<=o>>>0){break t}I[g>>1]=l;I[m+2>>1]=j;h=g;j=i;if(n>>>0>q>>>0){break u}j=l;break t}if(n>>>0>o>>>0){break u}I[a>>1]=j;I[g>>1]=i;a=g;j=l;if(n>>>0>q>>>0){break u}j=i;break t}I[a>>1]=l;I[h>>1]=i}a=L[f>>1];I[f>>1]=j;I[g>>1]=a;break m}a=L[f>>1];l=J[(P(a,12)+k|0)+4>>2];i=L[g>>1];m=J[(P(i,12)+k|0)+4>>2];if(l>>>0<=m>>>0){if(j>>>0<=l>>>0){break m}I[f>>1]=h;I[p>>1]=a;a=L[f>>1];h=L[g>>1];if(M[(P(a,12)+k|0)+4>>2]<=M[(P(h,12)+k|0)+4>>2]){break m}I[g>>1]=a;I[f>>1]=h;break m}v:{if(j>>>0>l>>>0){I[g>>1]=h;break v}I[g>>1]=a;I[f>>1]=i;a=L[p>>1];if(M[(P(a,12)+k|0)+4>>2]<=m>>>0){break m}I[f>>1]=a}I[p>>1]=i}d=d-1|0;o=L[f>>1];w:{q=e&1;if(q){break w}g=J[(P(o,12)+k|0)+4>>2];if(g>>>0>1],12)+k|0)+4>>2]){break w}h=f;a=f;x:{if(g>>>0>M[(P(L[p>>1],12)+k|0)+4>>2]){while(1){e=L[h+2>>1];a=h+2|0;h=a;if(g>>>0<=M[(P(e,12)+k|0)+4>>2]){continue}break x}}while(1){a=a+2|0;if(b>>>0<=a>>>0){break x}if(g>>>0<=M[(P(L[a>>1],12)+k|0)+4>>2]){continue}break}}h=b;if(a>>>0>>0){while(1){h=h-2|0;if(g>>>0>M[(P(L[h>>1],12)+k|0)+4>>2]){continue}break}}if(a>>>0>>0){m=L[h>>1];j=L[a>>1];while(1){I[a>>1]=m;I[h>>1]=j;while(1){j=L[a+2>>1];a=a+2|0;if(g>>>0<=M[(P(j,12)+k|0)+4>>2]){continue}break}while(1){h=h-2|0;m=L[h>>1];if(g>>>0>M[(P(m,12)+k|0)+4>>2]){continue}break}if(a>>>0>>0){continue}break}}e=a-2|0;if((e|0)!=(f|0)){I[f>>1]=L[e>>1]}I[e>>1]=o;e=0;continue}k=J[c>>2];n=J[(k+P(o,12)|0)+4>>2];l=f;while(1){g=l;l=g+2|0;a=L[g+2>>1];if(n>>>0>2]){continue}break}i=b;y:{if((f|0)==(g|0)){while(1){if(l>>>0>=i>>>0){break y}i=i-2|0;if(n>>>0>=M[(k+P(L[i>>1],12)|0)+4>>2]){continue}break y}}while(1){i=i-2|0;if(n>>>0>=M[(k+P(L[i>>1],12)|0)+4>>2]){continue}break}}if(l>>>0>>0){m=L[i>>1];h=l;j=i;while(1){I[h>>1]=m;I[j>>1]=a;while(1){g=h;h=g+2|0;a=L[g+2>>1];if(n>>>0>2]){continue}break}while(1){j=j-2|0;m=L[j>>1];if(n>>>0>=M[(k+P(m,12)|0)+4>>2]){continue}break}if(h>>>0>>0){continue}break}}if((f|0)!=(g|0)){I[f>>1]=L[g>>1]}I[g>>1]=o;if(l>>>0>=i>>>0){h=sT(f,g,c);a=g+2|0;if(sT(a,b,c)){b=g;a=f;if(!h){continue b}break a}if(h){continue}}mF(f,g,c,d,q);a=g+2|0;e=0;continue}break}break}Hv(f,f+2|0,f+4|0,b-2|0,c)}}function OL(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=0,z=0,A=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0,K=0,L=0,O=0;v=Oi-48|0;Oi=v;A=J[b+4>>2];c=J[a+16>>2];if(c){Mj(c)}J[a+16>>2]=b;a:{b:{c:{if(!(H[a+12|0]&1)){fj(A,18568,a,a+8|0,a+4|0);c=J[a>>2];if((J[a+8>>2]-c|0)/18568>>>0>=A>>>0){f=P(A,18568);J[a+4>>2]=f+c;cj(c,0,f);if(A){while(1){d:{if(M[b+4>>2]>z>>>0){r=J[b>>2]+P(z,160)|0;if(J[r+60>>2]==2){J[r+60>>2]=1}c=J[a>>2];if((J[a+4>>2]-c|0)/18568>>>0>z>>>0){c=c+P(z,18568)|0;J[c+18544>>2]=Xi(J[r+52>>2]);J[c+18548>>2]=Si;J[c+18560>>2]=J[r+60>>2];o=0;n=cj(c,0,18528);w=J[r+88>>2];if(!w){break d}while(1){e:{f:{g:{h:{if(M[r+88>>2]>o>>>0){s=J[r+84>>2]+(o<<4)|0;c=J[s>>2];if((c|0)>14){break h}p=n+P(c,772)|0;g=J[s+4>>2];q=J[s+8>>2];if((q|0)!=1){f=q-2|0;c=0;i:{while(1){m=c+1|0;k=g+(m<<4)|0;j:{e=N[g+(c<<4)>>2];k:{if(e<=Q(0)){d=N[k>>2];if((c|0)==(f|0)|d>Q(0)){break k}break j}if((c|0)!=(f|0)){break j}d=N[k>>2];c=f}d=Q(Q(Q(0)-e)/Q(d-e));break i}k=(c|0)!=(f|0);c=m;if(k){continue}break}c=0;d=Q(0)}e=Q(d*d);j=Q(e*d);l=Q(j-e);c=g+(c<<4)|0;e=Q(N[c+16>>2]-N[c>>2]);h=Q(d*Q(d*Q(3)));i=Q(d*Q(d+d));d=Q(Q(l*Q(Q(e*N[c+28>>2])/N[c+24>>2]))+Q(Q(Q(Q(Q(d*Q(d*Q(-2)))*d)+h)*N[c+20>>2])+Q(Q(Q(Q(Q(i*d)-h)+Q(1))*N[c+4>>2])+Q(Q(d+Q(j-i))*Q(Q(N[c+12>>2]*e)/N[c+8>>2])))));k=0;e=Q(0);if((q|0)==1){break g}while(1){j=d;h=e;e=Q(e+Q(.015625));c=0;l:{while(1){m=c+1|0;q=g+(m<<4)|0;m:{i=N[g+(c<<4)>>2];n:{if(i<=e){d=N[q>>2];if((c|0)==(f|0)|e>2];c=f}d=Q(Q(e-i)/Q(d-i));break l}q=(c|0)!=(f|0);c=m;if(q){continue}break}c=0;d=Q(0)}c=g+(c<<4)|0;i=N[c+24>>2];l=N[c+28>>2];t=N[c+20>>2];C=N[c+4>>2];D=N[c+8>>2];E=N[c+12>>2];u=N[c>>2];F=N[c+16>>2];c=p+P(k,12)|0;N[c+4>>2]=j;N[c>>2]=h;h=Q(d*d);x=Q(h*d);G=Q(x-h);h=Q(F-u);u=Q(G*Q(Q(l*h)/i));i=Q(d*Q(d*Q(3)));l=Q(d*Q(d+d));d=Q(u+Q(Q(t*Q(Q(Q(d*Q(d*Q(-2)))*d)+i))+Q(Q(C*Q(Q(Q(l*d)-i)+Q(1)))+Q(Q(d+Q(x-l))*Q(Q(E*h)/D)))));N[c+8>>2]=Q(d-j)*Q(64);k=k+1|0;if((k|0)!=64){continue}break}break f}d=Q(N[g+4>>2]+Q(Q(Q(Q(0)-N[g>>2])*N[g+12>>2])/N[g+8>>2]));break g}Z(12082,53617,225,81847);B()}J[v+32>>2]=c;Zi(3,92963,110190,v+32|0);break e}h=N[g+8>>2];i=N[g+12>>2];l=N[g>>2];t=N[g+4>>2];c=0;e=Q(0);while(1){f=p+P(c,12)|0;N[f+4>>2]=d;N[f>>2]=e;e=Q(e+Q(.015625));j=Q(t+Q(Q(Q(e-l)*i)/h));N[f+8>>2]=Q(j-d)*Q(64);d=j;c=c+1|0;if((c|0)!=64){continue}break}}N[p+768>>2]=N[s+12>>2]}o=o+1|0;if((w|0)!=(o|0)){continue}break}break d}break c}Z(12082,53617,270,81847);B()}f=n+3088|0;c=0;e=Q(0);while(1){m=f+P(c|1,12)|0;d=N[m+8>>2];j=N[m+4>>2];d=d>=Q(0)?Q(d+j):j;m=f+P(c,12)|0;j=N[m+8>>2];h=N[m+4>>2];j=j>=Q(0)?Q(j+h):h;e=ee?d:e;c=c+2|0;if((c|0)!=64){continue}break}N[n+18564>>2]=e;o=0;q=J[r+96>>2];if(q){w=n+11580|0;while(1){o:{p:{q:{if(M[r+96>>2]>o>>>0){c=J[r+92>>2]+P(o,12)|0;f=J[c>>2];if((f|0)>8){break q}s=w+P(f,772)|0;g=J[c+4>>2];p=J[c+8>>2];if((p|0)!=1){f=p-2|0;c=0;r:{while(1){m=c+1|0;k=g+(m<<4)|0;s:{e=N[g+(c<<4)>>2];t:{if(e<=Q(0)){d=N[k>>2];if((c|0)==(f|0)|d>Q(0)){break t}break s}if((c|0)!=(f|0)){break s}d=N[k>>2];c=f}d=Q(Q(Q(0)-e)/Q(d-e));break r}k=(c|0)!=(f|0);c=m;if(k){continue}break}c=0;d=Q(0)}e=Q(d*d);j=Q(e*d);l=Q(j-e);c=g+(c<<4)|0;e=Q(N[c+16>>2]-N[c>>2]);h=Q(d*Q(d*Q(3)));i=Q(d*Q(d+d));d=Q(Q(l*Q(Q(e*N[c+28>>2])/N[c+24>>2]))+Q(Q(Q(Q(Q(d*Q(d*Q(-2)))*d)+h)*N[c+20>>2])+Q(Q(Q(Q(Q(i*d)-h)+Q(1))*N[c+4>>2])+Q(Q(d+Q(j-i))*Q(Q(N[c+12>>2]*e)/N[c+8>>2])))));k=0;e=Q(0);if((p|0)==1){break p}while(1){j=d;h=e;e=Q(e+Q(.015625));c=0;u:{while(1){m=c+1|0;p=g+(m<<4)|0;v:{i=N[g+(c<<4)>>2];w:{if(i<=e){d=N[p>>2];if((c|0)==(f|0)|e>2];c=f}d=Q(Q(e-i)/Q(d-i));break u}p=(c|0)!=(f|0);c=m;if(p){continue}break}c=0;d=Q(0)}c=g+(c<<4)|0;i=N[c+24>>2];l=N[c+28>>2];t=N[c+20>>2];C=N[c+4>>2];D=N[c+8>>2];E=N[c+12>>2];u=N[c>>2];F=N[c+16>>2];c=s+P(k,12)|0;N[c+4>>2]=j;N[c>>2]=h;h=Q(d*d);x=Q(h*d);G=Q(x-h);h=Q(F-u);u=Q(G*Q(Q(l*h)/i));i=Q(d*Q(d*Q(3)));l=Q(d*Q(d+d));d=Q(u+Q(Q(t*Q(Q(Q(d*Q(d*Q(-2)))*d)+i))+Q(Q(C*Q(Q(Q(l*d)-i)+Q(1)))+Q(Q(d+Q(x-l))*Q(Q(E*h)/D)))));N[c+8>>2]=Q(d-j)*Q(64);k=k+1|0;if((k|0)!=64){continue}break}break o}d=Q(N[g+4>>2]+Q(Q(Q(Q(0)-N[g>>2])*N[g+12>>2])/N[g+8>>2]));break p}Z(12082,53617,233,81847);B()}J[v+16>>2]=f;Zi(3,92963,110419,v+16|0);break o}h=N[g+8>>2];i=N[g+12>>2];l=N[g>>2];t=N[g+4>>2];c=0;e=Q(0);while(1){f=s+P(c,12)|0;N[f+4>>2]=d;N[f>>2]=e;e=Q(e+Q(.015625));j=Q(t+Q(Q(Q(e-l)*i)/h));N[f+8>>2]=Q(j-d)*Q(64);d=j;c=c+1|0;if((c|0)!=64){continue}break}}o=o+1|0;if((q|0)!=(o|0)){continue}break}}x:{if(!(H[n+18540|0]&1)){s=J[r+104>>2];K=n+18528|0;w=n+18532|0;fj(s,1544,K,n+18536|0,w);c=J[n+18528>>2];if(s>>>0<=(J[n+18536>>2]-c|0)/1544>>>0){f=P(s,1544);J[w>>2]=f+c;n=0;cj(c,0,f);if(!s){break x}y:{while(1){c=J[K>>2];if((J[w>>2]-c|0)/1544>>>0<=n>>>0){break y}if(M[r+104>>2]>n>>>0){I=J[r+100>>2]+(n<<6)|0;L=J[I+52>>2];if(L){O=c+P(n,1544)|0;o=0;while(1){z:{A:{B:{C:{if(M[I+52>>2]>o>>>0){p=J[I+48>>2]+(o<<4)|0;c=J[p>>2];if((c|0)>1){break C}q=P(c,772)+O|0;g=J[p+4>>2];y=J[p+8>>2];if((y|0)!=1){f=y-2|0;c=0;D:{while(1){m=c+1|0;k=g+(m<<4)|0;E:{e=N[g+(c<<4)>>2];F:{if(e<=Q(0)){d=N[k>>2];if((c|0)==(f|0)|d>Q(0)){break F}break E}if((c|0)!=(f|0)){break E}d=N[k>>2];c=f}d=Q(Q(Q(0)-e)/Q(d-e));break D}k=(c|0)!=(f|0);c=m;if(k){continue}break}c=0;d=Q(0)}e=Q(d*d);j=Q(e*d);l=Q(j-e);c=g+(c<<4)|0;e=Q(N[c+16>>2]-N[c>>2]);h=Q(d*Q(d*Q(3)));i=Q(d*Q(d+d));d=Q(Q(l*Q(Q(e*N[c+28>>2])/N[c+24>>2]))+Q(Q(Q(Q(Q(d*Q(d*Q(-2)))*d)+h)*N[c+20>>2])+Q(Q(Q(Q(Q(i*d)-h)+Q(1))*N[c+4>>2])+Q(Q(d+Q(j-i))*Q(Q(N[c+12>>2]*e)/N[c+8>>2])))));k=0;e=Q(0);if((y|0)==1){break B}while(1){j=d;h=e;e=Q(e+Q(.015625));c=0;G:{while(1){m=c+1|0;y=g+(m<<4)|0;H:{i=N[g+(c<<4)>>2];I:{if(i<=e){d=N[y>>2];if((c|0)==(f|0)|e>2];c=f}d=Q(Q(e-i)/Q(d-i));break G}y=(c|0)!=(f|0);c=m;if(y){continue}break}c=0;d=Q(0)}c=g+(c<<4)|0;i=N[c+24>>2];l=N[c+28>>2];t=N[c+20>>2];C=N[c+4>>2];D=N[c+8>>2];E=N[c+12>>2];u=N[c>>2];F=N[c+16>>2];c=q+P(k,12)|0;N[c+4>>2]=j;N[c>>2]=h;h=Q(d*d);x=Q(h*d);G=Q(x-h);h=Q(F-u);u=Q(G*Q(Q(l*h)/i));i=Q(d*Q(d*Q(3)));l=Q(d*Q(d+d));d=Q(u+Q(Q(t*Q(Q(Q(d*Q(d*Q(-2)))*d)+i))+Q(Q(C*Q(Q(Q(l*d)-i)+Q(1)))+Q(Q(d+Q(x-l))*Q(Q(E*h)/D)))));N[c+8>>2]=Q(d-j)*Q(64);k=k+1|0;if((k|0)!=64){continue}break}break A}d=Q(N[g+4>>2]+Q(Q(Q(Q(0)-N[g>>2])*N[g+12>>2])/N[g+8>>2]));break B}Z(12082,53617,161,81847);B()}J[v>>2]=c;Zi(3,92963,110229,v);break z}h=N[g+8>>2];i=N[g+12>>2];l=N[g>>2];t=N[g+4>>2];c=0;e=Q(0);while(1){f=q+P(c,12)|0;N[f+4>>2]=d;N[f>>2]=e;e=Q(e+Q(.015625));j=Q(t+Q(Q(Q(e-l)*i)/h));N[f+8>>2]=Q(j-d)*Q(64);d=j;c=c+1|0;if((c|0)!=64){continue}break}}N[q+768>>2]=N[p+12>>2]}o=o+1|0;if((L|0)!=(o|0)){continue}break}}n=n+1|0;if((s|0)==(n|0)){break x}continue}break}Z(12082,53617,241,81847);B()}break c}break b}break a}z=z+1|0;if((A|0)!=(z|0)){continue}break}}Oi=v+48|0;return}break b}break a}Z(141178,52171,487,81847);B()}Z(140564,52171,514,57415);B()}Z(147460,52171,501,2279);B()}function Ypa(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=0,C=0;i=Oi-224|0;Oi=i;Rl(19341);e=J[a+204>>2];if((e|0)>0){while(1){d=J[J[a+212>>2]+(z<<2)>>2];J[d+240>>2]=1065353216;a:{b:{switch(J[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(K[d+204|0]&3){break a}e=i+160|0;gE(d,b,e);f=N[d+248>>2];f=Q(f*f);c:{if(f==Q(0)){break c}h=Q(N[i+216>>2]-N[d+60>>2]);l=Q(h*h);h=Q(N[i+208>>2]-N[d+52>>2]);m=Q(h*h);h=Q(N[i+212>>2]-N[d+56>>2]);if(!(f>2]+4>>2]<=19){J[80564]=J[80564]+1;c=J[a+76>>2];c=Ti[J[J[c>>2]+36>>2]](c)|0;g=J[a+24>>2];J[i+68>>2]=1065353216;J[i+72>>2]=-65535;k=J[d+64>>2];J[i+84>>2]=J[d+60>>2];J[i+88>>2]=k;k=J[d+56>>2];J[i+76>>2]=J[d+52>>2];J[i+80>>2]=k;k=J[i+220>>2];J[i+100>>2]=J[i+216>>2];J[i+104>>2]=k;k=J[i+212>>2];J[i+92>>2]=J[i+208>>2];J[i+96>>2]=k;J[i+156>>2]=g;J[i+152>>2]=c;J[i+148>>2]=0;J[i+64>>2]=237996;J[i+140>>2]=0;J[i+144>>2]=d;f=N[d+244>>2];u=i+12|0;c=u;J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=240404;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=240312;J[c>>2]=240736;N[i+56>>2]=f;N[i+40>>2]=f;J[i+16>>2]=8;c=J[d+188>>2];I[i+72>>1]=L[c+4>>1];I[i+74>>1]=L[c+6>>1];c=Oi-400|0;Oi=c;Rl(9614);g=J[d+16>>2];J[c+344>>2]=J[d+12>>2];J[c+348>>2]=g;g=J[d+8>>2];J[c+336>>2]=J[d+4>>2];J[c+340>>2]=g;g=J[d+32>>2];J[c+360>>2]=J[d+28>>2];J[c+364>>2]=g;g=J[d+24>>2];J[c+352>>2]=J[d+20>>2];J[c+356>>2]=g;g=J[d+48>>2];J[c+376>>2]=J[d+44>>2];J[c+380>>2]=g;g=J[d+40>>2];J[c+368>>2]=J[d+36>>2];J[c+372>>2]=g;g=J[d+64>>2];J[c+392>>2]=J[d+60>>2];J[c+396>>2]=g;g=J[d+56>>2];J[c+384>>2]=J[d+52>>2];J[c+388>>2]=g;g=J[e+12>>2];J[c+280>>2]=J[e+8>>2];J[c+284>>2]=g;g=J[e+4>>2];J[c+272>>2]=J[e>>2];J[c+276>>2]=g;g=J[e+28>>2];J[c+296>>2]=J[e+24>>2];J[c+300>>2]=g;g=J[e+20>>2];J[c+288>>2]=J[e+16>>2];J[c+292>>2]=g;g=J[e+44>>2];J[c+312>>2]=J[e+40>>2];J[c+316>>2]=g;g=J[e+36>>2];J[c+304>>2]=J[e+32>>2];J[c+308>>2]=g;g=J[e+60>>2];J[c+328>>2]=J[e+56>>2];J[c+332>>2]=g;g=J[e+52>>2];J[c+320>>2]=J[e+48>>2];J[c+324>>2]=g;k=c+336|0;A=c+12|0;g=c+256|0;Ey(k,c+272|0,A,g);J[c+236>>2]=0;f=N[c+256>>2];N[c+232>>2]=f*N[c+20>>2];N[c+228>>2]=f*N[c+16>>2];N[c+224>>2]=f*N[c+12>>2];J[c+216>>2]=0;J[c+220>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+68>>2]=0;J[c+72>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;mv(k,g);J[c+56>>2]=0;J[c+40>>2]=0;J[c+24>>2]=0;h=N[c+268>>2];p=N[c+264>>2];f=N[c+256>>2];l=N[c+260>>2];o=Q(Q(2)/Q(Q(h*h)+Q(Q(p*p)+Q(Q(f*f)+Q(l*l)))));s=Q(p*o);r=Q(l*s);m=Q(f*o);n=Q(h*m);N[c+48>>2]=r+n;q=Q(f*s);o=Q(l*o);w=Q(h*o);N[c+44>>2]=q-w;N[c+36>>2]=r-n;r=Q(f*o);h=Q(h*s);N[c+28>>2]=r+h;N[c+20>>2]=q+w;N[c+16>>2]=r-h;f=Q(f*m);h=Q(l*o);N[c+52>>2]=Q(1)-Q(f+h);l=f;f=Q(p*s);N[c+32>>2]=Q(1)-Q(l+f);N[c+12>>2]=Q(1)-Q(h+f);k=c+240|0;Ti[J[J[u>>2]+8>>2]](u,A,g,k);f=N[c+232>>2];h=N[c+224>>2];l=N[c+228>>2];p=N[k>>2];o=N[k+4>>2];s=N[k+8>>2];r=N[g>>2];w=N[c+208>>2];m=N[g+4>>2];y=N[c+212>>2];n=N[g+8>>2];q=N[c+216>>2];t=Q(Ti[J[J[u>>2]+16>>2]](u));J[g+12>>2]=0;q=Q(q*Q(1));j=q>Q(0);N[g+8>>2]=j?n:Q(n+q);n=Q(y*Q(1));B=n>Q(0);N[g+4>>2]=B?m:Q(m+n);m=Q(w*Q(1));C=m>Q(0);N[g>>2]=C?r:Q(r+m);J[k+12>>2]=0;N[k+8>>2]=j?Q(s+q):s;N[k+4>>2]=B?Q(o+n):o;N[k>>2]=C?Q(p+m):p;f=Q(Q(t*Q(Y(Q(Q(f*f)+Q(Q(h*h)+Q(l*l))))))*Q(1));N[g>>2]=N[g>>2]-f;N[g+4>>2]=N[g+4>>2]-f;N[g+8>>2]=N[g+8>>2]-f;N[k>>2]=f+N[k>>2];N[k+4>>2]=f+N[k+4>>2];N[k+8>>2]=f+N[k+8>>2];J[c+12>>2]=238916;j=J[d+16>>2];J[c+56>>2]=J[d+12>>2];J[c+60>>2]=j;j=J[d+8>>2];J[c+48>>2]=J[d+4>>2];J[c+52>>2]=j;j=J[d+32>>2];J[c+72>>2]=J[d+28>>2];J[c+76>>2]=j;j=J[d+24>>2];J[c+64>>2]=J[d+20>>2];J[c+68>>2]=j;j=J[d+48>>2];J[c+88>>2]=J[d+44>>2];J[c+92>>2]=j;j=J[d+40>>2];J[c+80>>2]=J[d+36>>2];J[c+84>>2]=j;j=J[d+64>>2];J[c+104>>2]=J[d+60>>2];J[c+108>>2]=j;j=J[d+56>>2];J[c+96>>2]=J[d+52>>2];J[c+100>>2]=j;j=J[e+12>>2];J[c+120>>2]=J[e+8>>2];J[c+124>>2]=j;j=J[e+4>>2];J[c+112>>2]=J[e>>2];J[c+116>>2]=j;j=J[e+28>>2];J[c+136>>2]=J[e+24>>2];J[c+140>>2]=j;j=J[e+20>>2];J[c+128>>2]=J[e+16>>2];J[c+132>>2]=j;j=J[e+44>>2];J[c+152>>2]=J[e+40>>2];J[c+156>>2]=j;j=J[e+36>>2];J[c+144>>2]=J[e+32>>2];J[c+148>>2]=j;j=J[e+60>>2];J[c+168>>2]=J[e+56>>2];J[c+172>>2]=j;j=J[e+52>>2];J[c+160>>2]=J[e+48>>2];J[c+164>>2]=j;J[c+196>>2]=i- -64;N[c+200>>2]=0;J[c+204>>2]=u;J[c+192>>2]=a;f=Q(N[c+168>>2]-N[c+104>>2]);h=Q(N[c+160>>2]-N[c+96>>2]);l=Q(N[c+164>>2]-N[c+100>>2]);p=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(h*h)+Q(l*l))))));o=Q(f*p);m=Q(o*f);f=Q(h*p);n=Q(f*h);h=Q(l*p);N[c+44>>2]=m+Q(n+Q(l*h));l=o==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/o);N[c+24>>2]=l;J[c+40>>2]=l>2]=h;J[c+36>>2]=h>2]=f;J[c+32>>2]=f>2];Ti[J[J[u>>2]+24>>2]](u,c+384|0,c+320|0,A,g,k);Ql();Oi=c+400|0;f=N[i+68>>2];if(f>2]=f;gE(d,Q(b*f),e);J[d+240>>2]=0}}Ql()}e=i+160|0;d:{if(K[d+204|0]&3){c=J[d+8>>2];J[d+68>>2]=J[d+4>>2];J[d+72>>2]=c;c=J[d+24>>2];J[d+84>>2]=J[d+20>>2];J[d+88>>2]=c;c=J[d+40>>2];J[d+100>>2]=J[d+36>>2];J[d+104>>2]=c;c=J[d+16>>2];J[d+76>>2]=J[d+12>>2];J[d+80>>2]=c;c=J[d+32>>2];J[d+92>>2]=J[d+28>>2];J[d+96>>2]=c;c=J[d+48>>2];J[d+108>>2]=J[d+44>>2];J[d+112>>2]=c;c=d+52|0;break d}c=J[e+4>>2];J[d+68>>2]=J[e>>2];J[d+72>>2]=c;c=J[e+12>>2];J[d+76>>2]=J[e+8>>2];J[d+80>>2]=c;c=J[e+20>>2];J[d+84>>2]=J[e+16>>2];J[d+88>>2]=c;c=J[e+28>>2];J[d+92>>2]=J[e+24>>2];J[d+96>>2]=c;c=J[e+36>>2];J[d+100>>2]=J[e+32>>2];J[d+104>>2]=c;c=J[e+44>>2];J[d+108>>2]=J[e+40>>2];J[d+112>>2]=c;c=e+48|0}g=J[c+4>>2];J[d+116>>2]=J[c>>2];J[d+120>>2]=g;g=J[c+8>>2];c=J[c+12>>2];k=J[d+332>>2];J[d+156>>2]=J[d+328>>2];J[d+160>>2]=k;k=J[d+324>>2];J[d+148>>2]=J[d+320>>2];J[d+152>>2]=k;J[d+124>>2]=g;J[d+128>>2]=c;c=J[d+308>>2];J[d+132>>2]=J[d+304>>2];J[d+136>>2]=c;c=J[d+316>>2];J[d+140>>2]=J[d+312>>2];J[d+144>>2]=c;c=J[e+12>>2];J[d+12>>2]=J[e+8>>2];J[d+16>>2]=c;c=J[e+4>>2];J[d+4>>2]=J[e>>2];J[d+8>>2]=c;c=J[e+28>>2];J[d+28>>2]=J[e+24>>2];J[d+32>>2]=c;c=J[e+20>>2];J[d+20>>2]=J[e+16>>2];J[d+24>>2]=c;c=J[e+44>>2];J[d+44>>2]=J[e+40>>2];J[d+48>>2]=c;c=J[e+36>>2];J[d+36>>2]=J[e+32>>2];J[d+40>>2]=c;c=J[e+60>>2];J[d+60>>2]=J[e+56>>2];J[d+64>>2]=c;c=J[e+52>>2];J[d+52>>2]=J[e+48>>2];J[d+56>>2]=c;f=N[d+12>>2];h=N[d+28>>2];l=N[d+44>>2];p=N[d+4>>2];o=N[d+8>>2];s=N[d+20>>2];r=N[d+24>>2];m=N[d+36>>2];q=N[d+388>>2];n=N[d+40>>2];w=N[d+392>>2];y=N[d+396>>2];J[d+300>>2]=0;J[d+284>>2]=0;J[d+268>>2]=0;t=Q(y*l);v=Q(q*m);x=Q(w*n);N[d+296>>2]=Q(l*t)+Q(Q(m*v)+Q(n*x));N[d+292>>2]=Q(h*t)+Q(Q(s*v)+Q(r*x));N[d+288>>2]=Q(f*t)+Q(Q(p*v)+Q(o*x));t=Q(y*h);v=Q(q*s);x=Q(w*r);N[d+280>>2]=Q(l*t)+Q(Q(m*v)+Q(n*x));N[d+276>>2]=Q(h*t)+Q(Q(s*v)+Q(r*x));N[d+272>>2]=Q(f*t)+Q(Q(p*v)+Q(o*x));t=l;l=Q(f*y);v=m;m=Q(p*q);q=n;n=Q(o*w);N[d+264>>2]=Q(t*l)+Q(Q(v*m)+Q(q*n));N[d+260>>2]=Q(h*l)+Q(Q(s*m)+Q(n*r));N[d+256>>2]=Q(f*l)+Q(Q(p*m)+Q(o*n));e=J[a+204>>2]}z=z+1|0;if((z|0)<(e|0)){continue}break}}Ql();Oi=i+224|0}function Npa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=Oi-112|0;Oi=g;Rl(17132);J[g+100>>2]=0;J[g+104>>2]=0;H[g+108|0]=1;k=J[a+184>>2];a:{if((k|0)<=0){break a}m=Sj(k<<2);J[g+104>>2]=m;H[g+108|0]=1;J[g+100>>2]=k;if(k>>>0>=8){e=k&2147483640;while(1){h=(j<<2)+m|0;J[h>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;j=j+8|0;c=c+8|0;if((e|0)!=(c|0)){continue}break}}c=k&7;if(!c){break a}while(1){J[(j<<2)+m>>2]=0;j=j+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}J[g+96>>2]=k;if((Ti[J[J[a>>2]+96>>2]](a)|0)>0){j=0;while(1){c=j<<2;J[c+m>>2]=J[c+J[a+192>>2]>>2];j=j+1|0;if((Ti[J[J[a>>2]+96>>2]](a)|0)>(j|0)){continue}break}}if((k|0)>=2){yF(g+92|0,0,k-1|0)}h=Ti[J[J[a>>2]+96>>2]](a)|0;e=J[g+104>>2];m=J[a+172>>2];f=J[a+80>>2];c=J[a+72>>2];k=J[a+24>>2];H[g+48|0]=1;J[g+28>>2]=k;J[g+24>>2]=c;J[g+20>>2]=f;J[g+16>>2]=J[g+96>>2];J[g+12>>2]=h?e:0;J[g+8>>2]=m;J[g+4>>2]=b;J[g>>2]=237976;J[g+44>>2]=0;H[g+68|0]=1;J[g+36>>2]=0;J[g+40>>2]=0;J[g+64>>2]=0;H[g+88|0]=1;J[g+56>>2]=0;J[g+60>>2]=0;J[g+84>>2]=0;J[g+76>>2]=0;J[g+80>>2]=0;x=m,y=J[a+8>>2],z=Ti[J[J[k>>2]+36>>2]](k)|0,w=J[J[m>>2]+8>>2],Ti[w](x|0,y|0,z|0);m=0;d=J[a+176>>2];s=J[a+24>>2];k=a;Rl(9859);a=J[d+28>>2];b:{if((a|0)>=0){break b}if(J[d+32>>2]<0){c=J[d+36>>2];if(!(c?!c|K[d+40|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}H[d+40|0]=1;J[d+32>>2]=0;J[d+36>>2]=0}f=a;c=0-a&3;if(c){while(1){J[J[d+36>>2]+(f<<2)>>2]=0;f=f+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}if(a>>>0>4294967292){break b}while(1){a=f<<2;J[a+J[d+36>>2]>>2]=0;J[(a+J[d+36>>2]|0)+4>>2]=0;J[(a+J[d+36>>2]|0)+8>>2]=0;J[(a+J[d+36>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}J[d+28>>2]=0;a=0;h=d+4|0;n=J[h+4>>2];c:{if((n|0)<=0){break c}o=J[h+12>>2];while(1){c=a;e=o+(a<<3)|0;i=e;f=J[e>>2];if((f|0)!=(a|0)){while(1){c=J[o+(f<<3)>>2];J[i>>2]=c;i=o+(c<<3)|0;f=J[i>>2];if((f|0)!=(c|0)){continue}break}}J[e>>2]=c;a=a+1|0;if((n|0)!=(a|0)){continue}break}if((n|0)==1){break c}AF(h,0,n-1|0)}u=J[d+8>>2];if((u|0)>0){c=0;while(1){a=c;f=a+1|0;e=(f|0)<(u|0)?u:f;h=e-1|0;t=J[d+16>>2];l=J[t+(a<<3)>>2];while(1){d:{f=c;if((c|0)==(h|0)){f=h;c=e;break d}c=f+1|0;if((l|0)==J[t+(c<<3)>>2]){continue}}break}r=(a|0)>(f|0);e:{if(r){break e}j=1;e=(f-a|0)+1|0;n=e&1;p=J[k+16>>2];i=a;if((a|0)!=(f|0)){o=e&-2;q=0;while(1){h=t+(i<<3)|0;e=J[p+(J[h+4>>2]<<2)>>2];if((l|0)==J[e+208>>2]){e=J[e+216>>2];j=(e|0)!=4&(e|0)!=1&j}e=J[p+(J[h+12>>2]<<2)>>2];if((l|0)==J[e+208>>2]){e=J[e+216>>2];j=(e|0)!=4&(e|0)!=1&j}i=i+2|0;q=q+2|0;if((o|0)!=(q|0)){continue}break}}f:{if(!n){break f}e=J[p+(J[(t+(i<<3)|0)+4>>2]<<2)>>2];if((l|0)!=J[e+208>>2]){break f}e=J[e+216>>2];j=(e|0)!=4&(e|0)!=1&j}if(j&1){if(r){break e}while(1){e=J[J[k+16>>2]+(J[(J[d+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if((l|0)==J[e+208>>2]&(J[e+216>>2]&-2)!=4){J[e+216>>2]=2}e=(a|0)==(f|0);a=a+1|0;if(!e){continue}break}break e}while(1){e=a;h=J[J[k+16>>2]+(J[(J[d+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];g:{if((l|0)!=J[h+208>>2]){break g}a=J[h+216>>2];if((a|0)!=2){break g}if((a&-2)!=4){J[h+216>>2]=3}J[h+220>>2]=0}a=e+1|0;if((f|0)!=(e|0)){continue}break}}if((c|0)<(u|0)){continue}break}}o=Ti[J[J[s>>2]+36>>2]](s)|0;if((o|0)>0){i=0;while(1){n=Ti[J[J[s>>2]+40>>2]](s,i)|0;c=J[n+1112>>2];a=J[n+1108>>2];h:{if(!(J[a+216>>2]!=2?a:0)&(!c|J[c+216>>2]==2)){break h}if(!(!(K[a+204|0]&2)|J[a+216>>2]==2)){xr(c,0)}if(!(!(K[c+204|0]&2)|J[c+216>>2]==2)){xr(a,0)}if(K[d+64|0]!=1){break h}if(!(Ti[J[J[s>>2]+28>>2]](s,a,c)|0)){break h}c=J[d+28>>2];i:{if((c|0)!=J[d+32>>2]){break i}r=c?c<<1:1;if((r|0)<=(c|0)){break i}j:{if(!r){a=0;break j}a=Sj(r<<2);c=J[d+28>>2]}k:{if((c|0)<=0){break k}j=0;f=0;if(c>>>0>=4){h=c&2147483644;q=0;while(1){p=f<<2;J[p+a>>2]=J[p+J[d+36>>2]>>2];e=p|4;J[e+a>>2]=J[e+J[d+36>>2]>>2];e=p|8;J[e+a>>2]=J[e+J[d+36>>2]>>2];e=p|12;J[e+a>>2]=J[e+J[d+36>>2]>>2];f=f+4|0;q=q+4|0;if((h|0)!=(q|0)){continue}break}}h=c&3;if(!h){break k}while(1){e=f<<2;J[e+a>>2]=J[e+J[d+36>>2]>>2];f=f+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}f=J[d+36>>2];if(!(!f|K[d+40|0]!=1)){if(f){J[80857]=J[80857]+1;Ti[J[60263]](J[f-4>>2])}c=J[d+28>>2]}J[d+36>>2]=a;H[d+40|0]=1;J[d+32>>2]=r}J[J[d+36>>2]+(c<<2)>>2]=n;J[d+28>>2]=c+1}i=i+1|0;if((o|0)!=(i|0)){continue}break}}Ql();p=J[d+8>>2];Rl(24473);l:{if(!K[d+64|0]){c=Ti[J[J[s>>2]+44>>2]](s)|0;a=Ti[J[J[s>>2]+36>>2]](s)|0;Ti[J[J[g>>2]+8>>2]](g,J[k+16>>2],J[k+8>>2],c,a,-1);break l}q=J[d+28>>2];if((q|0)>=2){zF(d+24|0,0,q-1|0)}if((p|0)>0){a=1;while(1){u=J[J[d+16>>2]+(v<<3)>>2];r=0;while(1){c=J[d+16>>2]+(v<<3)|0;if((u|0)==J[c>>2]){o=J[J[k+16>>2]+(J[c+4>>2]<<2)>>2];i=J[d+48>>2];m:{if((i|0)!=J[d+52>>2]){break m}n=i?i<<1:1;if((n|0)<=(i|0)){break m}n:{if(!n){l=0;break n}l=Sj(n<<2);i=J[d+48>>2]}o:{if((i|0)<=0){break o}f=0;c=0;if(i>>>0>=4){h=i&2147483644;j=0;while(1){t=c<<2;J[t+l>>2]=J[t+J[d+56>>2]>>2];e=t|4;J[e+l>>2]=J[e+J[d+56>>2]>>2];e=t|8;J[e+l>>2]=J[e+J[d+56>>2]>>2];e=t|12;J[e+l>>2]=J[e+J[d+56>>2]>>2];c=c+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}h=i&3;if(!h){break o}while(1){e=c<<2;J[e+l>>2]=J[e+J[d+56>>2]>>2];c=c+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}c=J[d+56>>2];if(!(!c|K[d+60|0]!=1)){if(c){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}i=J[d+48>>2]}J[d+56>>2]=l;H[d+60|0]=1;J[d+52>>2]=n}J[J[d+56>>2]+(i<<2)>>2]=o;J[d+48>>2]=i+1;c=J[o+216>>2];r=(c|0)==2|(c|0)==5|r;v=v+1|0;if((p|0)>(v|0)){continue}}break}i=0;h=0;p:{if((m|0)>=(q|0)){break p}o=J[d+36>>2];e=o+(m<<2)|0;f=J[e>>2];c=J[J[f+1108>>2]+208>>2];if((c|0)<0){c=J[J[f+1112>>2]+208>>2]}h=0;if((c|0)!=(u|0)){break p}a=m+1|0;f=(a|0)<(q|0)?q:a;i=f-1|0;a=m;while(1){q:{if((a|0)==(i|0)){a=f;break q}a=a+1|0;h=J[o+(a<<2)>>2];c=J[J[h+1108>>2]+208>>2];if((c|0)<0){c=J[J[h+1112>>2]+208>>2]}if((c|0)==(u|0)){continue}}break}i=a-m|0;h=e}f=J[d+48>>2];if(!(r&1)){Ti[J[J[g>>2]+8>>2]](g,J[d+56>>2],f,h,i,u);f=J[d+48>>2]}r:{if((f|0)>=0){break r}if(J[d+52>>2]<0){c=J[d+56>>2];if(!(c?!c|K[d+60|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}H[d+60|0]=1;J[d+52>>2]=0;J[d+56>>2]=0}l=0;c=f;e=0-c&3;if(e){while(1){J[J[d+56>>2]+(c<<2)>>2]=0;c=c+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(f>>>0>4294967292){break r}while(1){f=c<<2;J[f+J[d+56>>2]>>2]=0;J[(f+J[d+56>>2]|0)+4>>2]=0;J[(f+J[d+56>>2]|0)+8>>2]=0;J[(f+J[d+56>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}m=i?a:m;J[d+48>>2]=0;if((p|0)>(v|0)){continue}break}}}Ql();xS(g);a=J[k+172>>2];Ti[J[J[a>>2]+16>>2]](a,b,J[k+80>>2],J[k+72>>2]);J[g>>2]=237976;a=J[g+84>>2];if(!(a?!a|K[g+88|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[a-4>>2])}J[g+84>>2]=0;H[g+88|0]=1;J[g+76>>2]=0;J[g+80>>2]=0;a=J[g+64>>2];if(!(a?!a|K[g+68|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[a-4>>2])}J[g+64>>2]=0;H[g+68|0]=1;J[g+56>>2]=0;J[g+60>>2]=0;a=J[g+44>>2];if(!(a?!a|K[g+48|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[a-4>>2])}a=J[g+104>>2];if(!(a?!a|K[g+108|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[a-4>>2])}Ql();Oi=g+112|0}function y3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Oi-3152|0;Oi=i;a:{b:{h=J[a+16>>2];c:{if(!h){break c}h=J[J[a+12>>2]+(Dva(b,c,h)<<2)>>2];if((h|0)==-1){break c}k=J[J[J[a>>2]+8>>2]>>2];g=J[a+20>>2];while(1){o=g+P(h,24)|0;h=o;if(J[h>>2]==(b|0)&(c|0)==J[h+4>>2]){break b}h=J[h+16>>2];if((h|0)!=-1){continue}break}}J[i>>2]=d;Zi(4,93394,148860,i);h=-2;break a}c=J[o+8>>2];b=J[c+4>>2];h=J[(k<<2)+154512>>2]>>>3|0;c=J[c>>2];Fs(c,b,i+592|0,b<<1|1);d=f-16|0;J[i+584>>2]=d;J[i+588>>2]=e;e=e+16|0;J[i+580>>2]=e;f=d;d=i- -64|0;JB(k,e,f,d);d:{if(J[a>>2]){if(!GB(d,h,c,b)){break d}h=-5}else{h=-4}J[i+20>>2]=h;J[i+16>>2]=c;Zi(4,93394,77512,i+16|0);break a}d=a+44|0;b=i+2128|0;Bs(d,b);cx(d,i+1104|0);e:{if(Wk(b)){break e}b=fl(b,131205);if(!b){Zi(4,93394,64206,0);break e}ok(b)}b=i+1104|0;f:{if(Wk(b)){break f}b=fl(b,131205);if(!b){Zi(4,93394,64206,0);break f}ok(b)}c=J[a>>2];b=J[c>>2];if(!b){e=J[a+4>>2];b=kj(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[c>>2]=b;f=$J(kj(48));b=J[c>>2];J[b+4>>2]=f;J[b+8>>2]=cj(kj(1048),0,1048);H[b+20|0]=K[b+20|0]|1;b=J[J[c>>2]+4>>2];c=J[J[e>>2]+4>>2];J[b>>2]=J[c>>2];J[b+28>>2]=J[c+28>>2];e=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=e;e=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=e;b=J[J[a>>2]>>2]}b=J[b+8>>2];if(!J[b+1032>>2]){c=i+2128|0;cx(d,c);c=fl(c,131205);if(!c){Zi(4,93394,64248,0)}Xj(b,i+2128|0,1024);J[i+48>>2]=b;Zi(2,93394,28348,i+48|0);J[b+1036>>2]=0;J[b+1040>>2]=0;J[b+1032>>2]=c;H[b+1044|0]=0}q=i+2128|0;Bs(d,q);_k(q,41735,1024);e=J[J[a>>2]>>2];j=i- -64|0;l=h<<1;k=i+580|0;s=i+1104|0;h=Oi-32|0;Oi=h;J[h+28>>2]=-1;d=J[e+4>>2];b=J[d+24>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);c=H[e+20|0]&1?b+d|0:J[J[e+8>>2]+1024>>2];b=J[d+16>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);p=c+(b<<6)|0;d=J[d+28>>2];g=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);f=c;if(b){d=b;while(1){m=d>>>1|0;r=(m<<6)+f|0;n=(Oj(j,r,g)|0)>=0;f=n?r- -64|0:f;d=n?(m^-1)+d|0:m;if(d){continue}break}}g:{if(f>>>0

    >>0){d=-5;if(!Oj(f,j,g)){break g}b=f-c>>>6|0}J[h+28>>2]=b;d=0}h:{if(d){J[h+16>>2]=d;Zi(4,93394,76317,h+16|0);break h}J[h+24>>2]=0;b=J[e+4>>2];c=J[b+16>>2];f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);m=f<<6;n=f<<4;c=kj((m+n|0)+128|0);J[h+24>>2]=c;p=c+48|0;i:{if(!(H[e+20|0]&1)){d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[c|0]=g;H[c+1|0]=g>>>8;H[c+2|0]=g>>>16;H[c+3|0]=g>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=d>>>16;H[c+7|0]=d>>>24;d=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);g=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);H[c+40|0]=g;H[c+41|0]=g>>>8;H[c+42|0]=g>>>16;H[c+43|0]=g>>>24;H[c+44|0]=d;H[c+45|0]=d>>>8;H[c+46|0]=d>>>16;H[c+47|0]=d>>>24;d=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);g=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);H[c+32|0]=g;H[c+33|0]=g>>>8;H[c+34|0]=g>>>16;H[c+35|0]=g>>>24;H[c+36|0]=d;H[c+37|0]=d>>>8;H[c+38|0]=d>>>16;H[c+39|0]=d>>>24;d=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);g=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);H[c+24|0]=g;H[c+25|0]=g>>>8;H[c+26|0]=g>>>16;H[c+27|0]=g>>>24;H[c+28|0]=d;H[c+29|0]=d>>>8;H[c+30|0]=d>>>16;H[c+31|0]=d>>>24;d=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);g=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);H[c+16|0]=g;H[c+17|0]=g>>>8;H[c+18|0]=g>>>16;H[c+19|0]=g>>>24;H[c+20|0]=d;H[c+21|0]=d>>>8;H[c+22|0]=d>>>16;H[c+23|0]=d>>>24;d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[c+8|0]=b;H[c+9|0]=b>>>8;H[c+10|0]=b>>>16;H[c+11|0]=b>>>24;H[c+12|0]=d;H[c+13|0]=d>>>8;H[c+14|0]=d>>>16;H[c+15|0]=d>>>24;bj(bj(p,J[J[e+8>>2]+1024>>2],m)+(f+1<<6)|0,J[J[e+8>>2]+1028>>2],n);break i}d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;c=J[b+24>>2];d=bj(p,b+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0,m)+(f+1<<6)|0;c=J[b+20>>2];bj(d,b+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0,n)}c=J[h+24>>2];b=J[c+20>>2];b=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))- -64|0;J[c+20>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);g=J[h+24>>2];d=g;b=J[h+28>>2];f=Oi-32|0;Oi=f;J[f+28>>2]=e;j:{k:{if((b|0)>=0){d=d?d:J[e+4>>2];c=J[d+24>>2];c=(d+(b<<6)|0)+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;e=J[d+20>>2];m=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+d|0;e=J[d+16>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);l:{if(e>>>0<=b>>>0){bj(c,j,l);e=m+(b<<4)|0;break l}n=e-b|0;kl(c- -64|0,c,n<<6);bj(c,j,l);e=m+(b<<4)|0;kl(e+16|0,e,n<<4)}m:{if(!k){k=J[2];j=J[1];l=J[0];c=J[3];break m}J[f+24>>2]=0;J[f+20>>2]=0;n=J[k>>2];m=J[k+4>>2];c=Oi-16|0;Oi=c;n:{o:{j=J[J[f+28>>2]+8>>2];l=J[j+1032>>2];if(l){il(l,0,2);p=qn(l);b=-2;p:{if((pl(n,1,m,l)|0)!=(m|0)){break p}J[f+24>>2]=m;J[f+20>>2]=p;Dn(l);b=0;if(K[j+1044|0]!=1){break p}J[c+12>>2]=J[j+1036>>2];if(J[j+1040>>2]!=J[f+20>>2]){break o}J[c+12>>2]=0;J[c+8>>2]=0;J[j+1036>>2]=J[c+12>>2];J[j+1040>>2]=J[f+24>>2]+J[f+20>>2];if(J[c+8>>2]==(J[f+24>>2]+J[f+20>>2]|0)){break p}Z(56802,39882,430,58481);B()}Oi=c+16|0;break n}Z(109921,39882,399,58481);B()}Z(14300,39882,417,58481);B()}if(b){break k}b=J[f+20>>2];l=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=J[k+8>>2];c=K[b+4|0];q:{if(c&2){j=J[b>>2];b=J[k+4>>2];break q}b=J[k+4>>2];j=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=-1}k=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=c|4;c=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24)}b=e;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;H[b+8|0]=k;H[b+9|0]=k>>>8;H[b+10|0]=k>>>16;H[b+11|0]=k>>>24;H[b+4|0]=j;H[b+5|0]=j>>>8;H[b+6|0]=j>>>16;H[b+7|0]=j>>>24;H[b|0]=l;H[b+1|0]=l>>>8;H[b+2|0]=l>>>16;H[b+3|0]=l>>>24;b=J[d+16>>2];b=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))+1|0;J[d+16>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);d=0;break j}Z(108524,39882,440,9901);B()}b=J[k+4>>2];J[f>>2]=J[f+24>>2];J[f+4>>2]=b;Zi(4,93394,8574,f);Yi(d);d=-2}Oi=f+32|0;if(d){if(g){Yi(g)}J[h>>2]=d;Zi(4,93394,50790,h);break h}b=Oi-32|0;Oi=b;c=fl(q,79793);r:{if(!c){J[b>>2]=q;Zi(4,93394,28681,b);d=-2;break r}d=J[g+16>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=((d<<4)+(d<<6)|0)+48|0;if((pl(g,1,d,c)|0)!=(d|0)){ok(c);J[b+20>>2]=q;J[b+16>>2]=d;Zi(4,93394,28627,b+16|0);d=-2;break r}Dn(c);ok(c);d=0}Oi=b+32|0;if(d){if(!g){break h}Yi(g);break h}J[s>>2]=g;d=0}Oi=h+32|0;if(!d){c=J[i+1104>>2];b=J[J[a>>2]>>2];e=K[b+20|0];s:{if(e&1){break s}f=J[b+4>>2];if(!f){break s}Yi(f);e=K[b+20|0]}J[b+4>>2]=c;H[b+20|0]=e&254|1;J[a+8>>2]=J[J[a>>2]>>2]}t:{if(J[o+12>>2]){break t}b=J[a+8>>2];a=J[o+8>>2];if(!DB(b,J[a>>2],J[a+4>>2],o+12|0)){break t}J[i+32>>2]=J[J[o+8>>2]+8>>2];Zi(4,93394,58079,i+32|0)}h=d?-3:0}Oi=i+3152|0;return h|0}function pia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=0,v=0,w=Q(0),x=0;b=Oi-32|0;Oi=b;J[b+28>>2]=0;u=J[a+8>>2];fB(J[u+460>>2],N[J[a+4>>2]+4>>2]);l=N[J[a+4>>2]+4>>2];N[u+456>>2]=l;GL(J[u+96>>2],l);d=J[u+36>>2];c=J[u+32>>2];i=d-c>>2;J[215956]=i+J[215956];J[b+16>>2]=i;J[b+20>>2]=0;J[b+8>>2]=i;J[b+12>>2]=0;a:{if((c|0)!=(d|0)){x=i>>>0<=1?1:i;while(1){c=J[u+32>>2];if(J[u+36>>2]-c>>2>>>0<=v>>>0){break a}c=J[c+(v<<2)>>2];if((K[c+22|0]&3)==3){b:{e=J[c+8>>2];f=0;i=Oi-112|0;Oi=i;N[i+108>>2]=N[J[a+4>>2]+4>>2];mr(e,2,-2,i+108|0);c:{k=J[e+32>>2];c=J[e+36>>2];if(!(!K[263740]|(k|0)==(c|0))){c=(c-k|0)/672|0;g=c>>>0<=1?1:c;while(1){p=k+P(f,672)|0;d:{if(H[p+668|0]&1|J[p+504>>2]!=2){break d}d=J[p+540>>2];n=d;c=J[p+536>>2];if(!(d|c)){break d}d=p+508|0;e:{q=J[e+416>>2];f:{if(!q){Zi(4,90174,111752,0);break f}o=K[p+516|0];m=L[p+514>>1];r=L[p+512>>1];h=J[p+508>>2];if(!(Ti[q|0](J[p+496>>2],J[p+500>>2],c,n,d)|0)){break e}}J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;h=L[p+650>>1];d=J[e+32>>2];if(h>>>0>=(J[e+36>>2]-d|0)/672>>>0){break a}j=L[p+648>>1];if((j|0)!=L[(d+P(h,672)|0)+648>>1]){break c}d=J[e+52>>2];m=J[e+48>>2];g:{if((d|0)==(m|0)){break g}r=p+544|0;h=h|j<<16;d=(d-m|0)/72|0;j=d>>>0<=1?1:d;d=0;while(1){o=m+P(d,72)|0;if(!((h|0)==J[o>>2]&(r|0)==J[o+4>>2])){d=d+1|0;if((j|0)!=(d|0)){continue}break g}break}H[o+68|0]=K[o+68|0]|4}J[i+48>>2]=nj(c,n);Zi(3,90174,130287,i+48|0);break d}d=J[d>>2];c=d^h;if(!(c&67108863|(r|0)!=L[p+512>>1]|(c&1006632960|(m|0)!=L[p+514>>1]))){if((o|0)==K[p+516|0]){break d}}J[p+544>>2]=0;r=p+544|0;o=L[p+650>>1];h=L[p+648>>1];m=o|h<<16;j=J[e+32>>2];c=(J[e+36>>2]-j|0)/672|0;if((d&1006632960)==402653184){if(c>>>0<=o>>>0){break a}if((h|0)!=L[(j+P(o,672)|0)+648>>1]){break c}c=J[e+52>>2];j=J[e+48>>2];if((c|0)==(j|0)){break d}c=(c-j|0)/72|0;c=c>>>0<=1?1:c;d=0;while(1){h=j+P(d,72)|0;if(!((m|0)==J[h>>2]&(r|0)==J[h+4>>2])){d=d+1|0;if((c|0)!=(d|0)){continue}break d}break}H[h+68|0]=K[h+68|0]|4;break d}if(c>>>0<=o>>>0){break a}if((h|0)!=L[(j+P(o,672)|0)+648>>1]){break c}h:{c=J[e+52>>2];j=J[e+48>>2];if((c|0)==(j|0)){break h}c=(c-j|0)/72|0;c=c>>>0<=1?1:c;d=0;while(1){h=j+P(d,72)|0;if(!((m|0)==J[h>>2]&(r|0)==J[h+4>>2])){d=d+1|0;if((c|0)!=(d|0)){continue}break h}break}if(K[h+68|0]&4){break h}WC(e,m,Q(0),Q(1),J[h+56>>2],J[h+60>>2],J[h+64>>2]);break d}WC(e,m,Q(0),Q(1),0,0,0)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}w=N[i+108>>2];n=0;d=0;o=0;c=Oi+-64|0;Oi=c;m=J[e+52>>2];k=J[e+48>>2];f=(m-k|0)/72|0;i:{if((k|0)==(m|0)){break i}j:{while(1){k:{g=P(n,72)+k|0;l=N[g+20>>2];t=N[g+24>>2];l:{if(l>t){break l}q=K[g+68|0];if(q&4){break l}m=J[g+52>>2];r=m-3|0;if(!(r>>>0<3|l!=t)&t!=Q(0)){break l}h=J[e+32>>2];j=(J[e+36>>2]-h|0)/672|0;k=J[g>>2];while(1){f=k&65535;if(f>>>0>=j>>>0){break k}f=h+P(f,672)|0;if(!(K[f+478|0]&16)){break l}k=L[f+656>>1];if((k|0)!=65535){continue}break}o=o+1|0;s=N[g+16>>2];if(s>2]>>2];q=q&250;H[g+68|0]=q;N[g+8>>2]=l;J[g+16>>2]=0;l=Q(-s)}s=Q(w*N[g+28>>2]);l=Q(s+l);l=Q(Q(l+Q(s*Q(.5)))-t)>=Q(0)?t:l;N[g+20>>2]=l;if(t==Q(0)){s=Q(1)}else{s=Q(t-l)>=Q(0)?Q(l/t):Q(1)}m:{n:{switch(m-1|0){default:l=s;if(!(q&8)){break m}break;case 0:case 3:break n}}l=Q(Q(1)-s)}o:{p:{switch(m-2|0){case 0:case 3:break p;default:break o}}l=Q(l+l);if(!(l>Q(1))){break o}l=Q(Q(2)-l)}J[c+40>>2]=J[g+48>>2];f=J[g+44>>2];J[c+32>>2]=J[g+40>>2];J[c+36>>2]=f;f=J[g+36>>2];J[c+24>>2]=J[g+32>>2];J[c+28>>2]=f;l=jR(c+24|0,l);t=l;l=N[g+8>>2];N[J[g+4>>2]>>2]=Q(t*Q(N[g+12>>2]-l))+l;f=L[g>>1];j=J[e+32>>2];if(f>>>0>=(J[e+36>>2]-j|0)/672>>>0){break j}f=j+P(f,672)|0;J[f+476>>2]=J[f+476>>2]|4194304;if(!(s>=Q(1))){break l}if(r>>>0<=2){N[g+20>>2]=N[g+20>>2]-N[g+24>>2];if((m|0)!=5){break l}H[g+68|0]=K[g+68|0]^8;break l}f=K[g+68|0];if(f&2){break l}H[g+68|0]=f|2;f=J[g+40>>2];if(f){Ti[f|0](g+32|0)}f=J[g+56>>2];if(!f){break l}Ti[f|0](e,J[g>>2],1,J[g+60>>2],J[g+64>>2]);break l}N[g+16>>2]=s-w}m=J[e+52>>2];k=J[e+48>>2];f=(m-k|0)/72|0;n=n+1|0;if(f>>>0>n>>>0){continue}break i}break}break a}break a}q:{r:{if(f){n=0;d=f;while(1){q=(m-k|0)/72|0;if(q>>>0<=n>>>0){break a}j=P(n,72);g=j+k|0;r=K[g+68|0];h=!(r&4);if(!(h&(!(N[g+20>>2]>=N[g+24>>2])|N[g+16>>2]!=Q(0)))){s:{if(r&2){break s}f=J[g+56>>2];if(!f){break s}H[g+68|0]=r|2;Ti[f|0](e,J[g>>2],h,J[g+60>>2],J[g+64>>2]);m=J[e+52>>2];k=J[e+48>>2];q=(m-k|0)/72|0}if(n>>>0>=q>>>0){break a}f=k+j|0;kl(f,f+72|0,(m-f|0)-72|0);k=J[e+48>>2];f=((J[e+52>>2]-k|0)/72|0)-1|0;if(f>>>0>(J[e+56>>2]-k|0)/72>>>0){break r}m=P(f,72)+k|0;J[e+52>>2]=m;n=n-1|0;d=d-1|0}n=n+1|0;if(n>>>0>>0){continue}break}}J[215978]=J[215978]+d;J[c+56>>2]=d;J[c+60>>2]=0;J[c+16>>2]=d;J[c+20>>2]=0;J[216e3]=J[216e3]+o;J[c+48>>2]=o;J[c+52>>2]=0;J[c+8>>2]=o;J[c+12>>2]=0;Oi=c- -64|0;break q}Z(140564,52171,514,57415);B()}c=J[e+36>>2];j=J[e+32>>2];t:{if((c|0)==(j|0)){n=0;break t}f=(c-j|0)/672|0;n=0;k=0;while(1){h=j+P(k,672)|0;u:{if(H[h+668|0]&1){TC(e,L[h+650>>1]|L[h+648>>1]<<16,0);I[h+668>>1]=L[h+668>>1]&65534;f=(J[e+36>>2]-J[e+32>>2]|0)/672|0;break u}d=L[h+650>>1];if((d|0)==65535){break u}n=n+1|0;c=J[h+480>>2];if(!c){break u}Ti[J[e+400>>2]](J[e+404>>2],e,d|L[h+648>>1]<<16,c,J[h+584>>2],N[i+108>>2])}k=k+1|0;if(k>>>0>>0){continue}break}}v:{w:{x:{y:{d=J[e+264>>2];c=J[e+260>>2];if((d|0)!=(c|0)){k=(d-c|0)/12|0;f=0;while(1){c=J[e+260>>2];if((J[e+264>>2]-c|0)/12>>>0<=f>>>0){break a}m=P(f,12);q=m+c|0;z:{if(PL(J[e+224>>2],J[q>>2])){o=J[q+8>>2];A:{if(!o){break A}d=o&65535;c=J[e+32>>2];if(d>>>0>=(J[e+36>>2]-c|0)/672>>>0){break a}g=c+P(d,672)|0;if(L[g+648>>1]!=(o>>>16|0)){break y}if((d|0)!=L[g+650>>1]){break x}if(J[g+628>>2]==J[q>>2]){J[g+628>>2]=0}if(!(K[g+479|0]&32)){break A}r=k>>>0<=1?1:k;h=J[e+260>>2];j=(J[e+264>>2]-h|0)/12|0;d=0;while(1){if((d|0)==(j|0)){break a}c=h+P(d,12)|0;if((o|0)==J[c+8>>2]){J[c+8>>2]=0}d=d+1|0;if((r|0)!=(d|0)){continue}break}IN(e,g)}Lu(J[e+224>>2],J[q>>2]);d=J[e+264>>2];c=J[e+260>>2];if((d-c|0)/12>>>0<=f>>>0){break w}j=c+m|0;d=d-12|0;c=J[d+4>>2];J[j>>2]=J[d>>2];J[j+4>>2]=c;J[j+8>>2]=J[d+8>>2];c=J[e+264>>2]-12|0;J[e+264>>2]=c;if(c>>>0>2]){break v}k=k-1|0;break z}f=f+1|0}if(f>>>0>>0){continue}break}}J[216022]=J[216022]+n;J[i+96>>2]=n;J[i+100>>2]=0;J[i+40>>2]=n;J[i+44>>2]=0;c=J[e+152>>2];J[216066]=c+J[216066];J[i+88>>2]=c;J[i+92>>2]=0;J[i+32>>2]=c;J[i+36>>2]=0;c=J[e+184>>2];J[216088]=c+J[216088];J[i+80>>2]=c;J[i+84>>2]=0;J[i+24>>2]=c;J[i+28>>2]=0;c=J[e+152>>2]+J[e+184>>2]|0;J[216110]=c+J[216110];J[i+72>>2]=c;J[i+76>>2]=0;J[i+16>>2]=c;J[i+20>>2]=0;c=(J[e+264>>2]-J[e+260>>2]|0)/12|0;J[216132]=c+J[216132];J[i+64>>2]=c;J[i+68>>2]=0;J[i+8>>2]=c;J[i+12>>2]=0;Oi=i+112|0;break b}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}Z(141163,52171,537,42074);B()}Z(12100,52171,540,42074);B()}Z(45788,39529,3724,45289);B()}}v=v+1|0;if((x|0)!=(v|0)){continue}break}}Oi=b+32|0;return 0}Z(141178,52171,487,81847);B()}function UO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0);f=Oi-176|0;Oi=f;j=J[b>>2];J[a+16>>2]=J[b+4>>2];J[a+352>>2]=J[j+76>>2];a:{b:{c:{d:{e:{f:{g:{h:{c=J[b+8>>2];if((c|0)!=J[b+12>>2]){while(1){if(M[j+8>>2]<=e>>>0){break h}d=J[(e<<2)+c>>2];c=e<<3;g=J[c+J[j+4>>2]>>2];h=Xi(g);k=Si;i=J[b+24>>2];if(J[b+28>>2]-i>>3>>>0<=e>>>0){break a}l=d;d=c+i|0;d=pO(a,h,k,l,J[d>>2],J[d+4>>2]);if(d){break f}e=e+1|0;c=J[b+8>>2];if(e>>>0>2]-c>>2>>>0){continue}break}}c=J[b+56>>2];if((c|0)!=J[b+60>>2]){e=0;while(1){o=J[J[j+92>>2]+(e<<3)>>2];d=o;g=J[(e<<2)+c>>2];l=0;m=Oi-16|0;Oi=m;i:{if(J[a+252>>2]==J[a+244>>2]-J[a+236>>2]>>4){l=-4;break i}d=Xi(d);c=Si;k=c;J[m+12>>2]=g;ll(a+228|0,d,c,m+12|0);c=J[a+36>>2];h=J[a+32>>2];if((c|0)==(h|0)){break i}i=(c-h|0)/672|0;q=i>>>0<=1?1:i;p=q&3;c=0;if(i>>>0>=4){q=q&-4;i=0;while(1){n=h+P(c,672)|0;if(J[n+616>>2]==(d|0)&J[n+620>>2]==(k|0)){J[n+624>>2]=g}n=h+P(c|1,672)|0;if(J[n+616>>2]==(d|0)&J[n+620>>2]==(k|0)){J[n+624>>2]=g}n=h+P(c|2,672)|0;if(J[n+616>>2]==(d|0)&J[n+620>>2]==(k|0)){J[n+624>>2]=g}n=h+P(c|3,672)|0;if(J[n+616>>2]==(d|0)&J[n+620>>2]==(k|0)){J[n+624>>2]=g}c=c+4|0;i=i+4|0;if((q|0)!=(i|0)){continue}break}}if(!p){break i}i=0;while(1){q=h+P(c,672)|0;if(J[q+616>>2]==(d|0)&J[q+620>>2]==(k|0)){J[q+624>>2]=g}c=c+1|0;i=i+1|0;if((p|0)!=(i|0)){continue}break}}Oi=m+16|0;if(l){J[f+116>>2]=l;J[f+112>>2]=o;Zi(4,85427,137158,f+112|0);g=0;break e}e=e+1|0;c=J[b+56>>2];if(e>>>0>2]-c>>2>>>0){continue}break}}j:{k:{if(J[b+76>>2]==J[b+72>>2]){break k}e=0;while(1){if(M[j+112>>2]<=e>>>0){break j}d=J[J[j+108>>2]+(e<<3)>>2];c=Xi(d);g=Si;h=J[b+72>>2];if(J[b+76>>2]-h>>2>>>0<=e>>>0){break a}c=oO(a,c,g,J[h+(e<<2)>>2]);if(!c){e=e+1|0;if(e>>>0>=J[b+76>>2]-J[b+72>>2]>>2>>>0){break k}continue}break}J[f+100>>2]=c;J[f+96>>2]=d;Zi(4,85427,137206,f+96|0);g=0;break e}lO(a);l:{m:{n:{c=J[b+40>>2];if((c|0)==J[b+44>>2]){break n}e=0;while(1){if(M[j+16>>2]<=e>>>0){break l}h=1;i=e<<3;c=i+c|0;d=J[c>>2];if(H[c+4|0]&1){h=2;c=J[d+80>>2]}else{c=d}k=J[c+4>>2];c=J[c>>2];if(!(k|c)){break m}g=J[i+J[j+12>>2]>>2];d=nO(a,Xi(g),Si,d,h,Ti[J[76562]](c,k)|0,Ti[J[76563]](c,k)|0);if(!d){e=e+1|0;c=J[b+40>>2];if(e>>>0>=J[b+44>>2]-c>>3>>>0){break n}continue}break}J[f+84>>2]=d;J[f+80>>2]=g;Zi(4,85427,137117,f+80|0);g=0;break e}o:{p:{i=J[j+60>>2];if(!i){break p}b=0;while(1){if(M[j+60>>2]<=b>>>0){break o}l=J[J[j+56>>2]+(b<<2)>>2];d=l;c=Oi-16|0;Oi=c;g=J[a+300>>2];q:{if((g|0)==J[a+292>>2]-J[a+284>>2]>>4){J[c>>2]=g;Zi(4,90174,133319,c);d=-4;break q}d=Xi(d);g=Si;k=g;e=L[a+372>>1];I[a+372>>1]=e+1;I[c+14>>1]=e;FM(a+276|0,d,g,c+14|0);e=J[a+36>>2];g=J[a+32>>2];r:{if((e|0)==(g|0)){break r}h=(e-g|0)/672|0;m=h>>>0<=1?1:h;p=m&1;e=0;if(h>>>0>=2){m=m&-2;h=0;while(1){o=g+P(e,672)|0;if(J[o+568>>2]==(d|0)&J[o+572>>2]==(k|0)){I[o+576>>1]=L[c+14>>1]}o=g+P(e|1,672)|0;if(J[o+568>>2]==(d|0)&J[o+572>>2]==(k|0)){I[o+576>>1]=L[c+14>>1]}e=e+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}if(!p){break r}g=g+P(e,672)|0;if((d|0)!=J[g+568>>2]|(k|0)!=J[g+572>>2]){break r}I[g+576>>1]=L[c+14>>1]}d=0}Oi=c+16|0;if(!d){b=b+1|0;if((i|0)==(b|0)){break p}continue}break}J[f+68>>2]=d;J[f+64>>2]=l;Zi(4,85427,137036,f- -64|0);g=0;break e}s:{t:{k=J[j+72>>2];if(!k){break t}d=J[j+52>>2];u:{if(!(H[a+320|0]&1)){v:{b=k+1|0;c=J[a+316>>2]-J[a+308>>2]>>3;fj(b>>>0>c>>>0?b:c,8,a+308|0,a+316|0,a+312|0);if(H[a+336|0]&1){break v}fj(P(b,d),4,a+324|0,a+332|0,a+328|0);J[a+328>>2]=J[a+324>>2];break u}}Z(147460,52171,501,2279);B()}b=0;while(1){if(M[j+72>>2]<=b>>>0){break s}g=J[J[j+68>>2]+P(b,12)>>2];d=g;c=Oi-16|0;Oi=c;w:{e=J[a+312>>2];x:{if((e|0)==J[a+316>>2]){J[c>>2]=e-J[a+308>>2]>>3;Zi(4,90174,128345,c);d=-4;break x}e=Xi(d);h=Si;d=J[a+312>>2];if((d|0)==J[a+316>>2]){break b}J[a+312>>2]=d+8;J[d>>2]=e;J[d+4>>2]=h;d=0}Oi=c+16|0;break w}if(!d){b=b+1|0;if((k|0)==(b|0)){break t}continue}break}J[f+52>>2]=d;J[f+48>>2]=g;Zi(4,85427,136958,f+48|0);g=0;break e}y:{b=J[j+52>>2];z:{if(!b){g=1;break z}i=k&65535;h=1;e=0;while(1){A:{if(b>>>0>e>>>0){b=J[j+48>>2]+P(e,304)|0;d=J[b+292>>2];c=J[b+80>>2];g=J[b+48>>2];l=J[b+52>>2];r=N[b+56>>2];m=J[b+4>>2];p=J[b>>2];N[f+168>>2]=N[b+8>>2];J[f+160>>2]=p;J[f+164>>2]=m;N[f+152>>2]=r;J[f+144>>2]=g;J[f+148>>2]=l;d=LC(a,f+160|0,f+144|0,c,d);if(!d){h=0;break A}c=J[b+100>>2];if(c){B:{l=Xi(c);m=Si;C:{D:{g=d&65535;c=J[a+32>>2];if(g>>>0<(J[a+36>>2]-c|0)/672>>>0){c=c+P(g,672)|0;if(L[c+648>>1]!=(d>>>16|0)){break D}if((g|0)!=L[c+650>>1]){break C}J[c+640>>2]=l;J[c+644>>2]=m;break B}break a}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}}c=YO(a,d,b);if(!(!k|!c)){AN(a,d,b,0,i);break A}if(c){break A}g=0;break e}break d}b=J[j+52>>2];e=e+1|0;if(b>>>0>e>>>0){continue}break}g=1;if(!h){g=0;break z}if(!b){break z}e=0;while(1){if(b>>>0<=e>>>0){break y}d=J[j+48>>2]+P(e,304)|0;h=Mx(a,J[d+100>>2]);b=0;c=J[d+168>>2];E:{if(!c|!K[c|0]){break E}b=Mx(a,c);if(b){break E}J[f+32>>2]=J[d+168>>2];Zi(4,85427,120466,f+32|0);b=0;g=0}Fx(a,h,b,0);b=J[j+52>>2];e=e+1|0;if(b>>>0>e>>>0){continue}break}}if(!k){break e}h=J[j+72>>2];e=0;while(1){if(e>>>0>>0){i=P(e,12);d=Xi(J[i+J[j+68>>2]>>2]);m=Si;h=Oi-16|0;Oi=h;b=J[a+312>>2];p=J[a+308>>2];l=b-p>>3;F:{if((b|0)==(p|0)){b=0;break F}c=l>>>0<=1?1:l;b=0;while(1){o=p+(b<<3)|0;if(J[o>>2]==(d|0)&J[o+4>>2]==(m|0)){break F}b=b+1|0;if((c|0)!=(b|0)){continue}break}b=c}if((b|0)==(l|0)){J[h>>2]=nj(d,m);Zi(4,90174,142460,h);b=0}Oi=h+16|0;h=J[j+72>>2];if(h>>>0<=e>>>0){break c}d=b&65535;b=0;c=J[j+68>>2];if(J[(i+c|0)+8>>2]){while(1){c=J[(c+i|0)+4>>2]+P(b,304)|0;h=Mx(a,J[c+100>>2]);G:{if(h){AN(a,h,c,d,d);break G}J[f+16>>2]=J[c+100>>2];Zi(4,85427,120515,f+16|0)}h=J[j+72>>2];if(h>>>0<=e>>>0){break c}b=b+1|0;c=J[j+68>>2];if(b>>>0>2]){continue}break}}e=e+1|0;if((k|0)!=(e|0)){continue}break g}break}break c}break d}break c}Z(12082,53449,280,81847);B()}Z(109772,39490,765,63260);B()}Z(12082,53449,263,81847);B()}Z(12082,53449,323,81847);B()}Z(12082,53449,255,81847);B()}b=f+168|0;J[b>>2]=0;J[b+4>>2]=0;J[f+160>>2]=0;J[f+164>>2]=0;c=k+1|0;d=f+160|0;fj(c,8,d,b,d|4);H:{if(!c){break H}b=0;while(1){I:{d=aO(a,b&65535,f+144|0);if(!d){d=J[f+164>>2];if((d|0)!=J[f+168>>2]){break I}break b}J[f>>2]=d;Zi(4,85427,65720,f);break H}J[f+164>>2]=d+8;e=J[f+148>>2];J[d>>2]=J[f+144>>2];J[d+4>>2]=e;b=b+1|0;if(c>>>0>(b&65535)>>>0){continue}break}}b=J[a+12>>2];J[f+140>>2]=J[b+20>>2];J[f+136>>2]=J[b+24>>2];c=J[J[a+12>>2]+172>>2];b=KK(c,J[f+140>>2],J[f+136>>2],0,f+160|0);d=Si;if((b|0)!=J[216174]|(d|0)!=J[216175]){PK(c,b,d,f+144|0);c=J[f+144>>2];J[a+380>>2]=J[f+148>>2];J[a+376>>2]=c;H[a+374|0]=K[a+374|0]|1;GN(a,b,d)}if(H[f+172|0]&1){break e}a=J[f+160>>2];if(!a){break e}Yi(a);break e}J[f+132>>2]=d;J[f+128>>2]=g;Zi(4,85427,136998,f+128|0);g=0}Oi=f+176|0;return g}Z(12082,53449,272,81847);B()}Z(12082,53449,289,81847);B()}Z(108500,52171,557,51505);B()}Z(141178,52171,487,81847);B()}function XI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,L=0,M=0;M=Oi-16|0;Oi=M;J[M+12>>2]=0;a:{b:{c:{q=K[a+8|0];switch(q-1|0){case 0:break a;case 1:break b;default:break c}}Z(110052,38105,72,66983);B()}q=2}H=b;b=0;z=Oi-16|0;Oi=z;s=J[a+12>>2];F=s+876|0;u=s+812|0;G=(c>>>1|0)/(q|0)|0;while(1){d:{if((b|0)>=(G|0)){break d}f=J[s+1516>>2];c=J[s+1520>>2]-f|0;l=(b+c|0)<(G|0)?c:G-b|0;if(l){c=H;n=f;f=0;g=0;p=0;D=0;L=Oi-128|0;Oi=L;t=J[s+4>>2];e:{if(!((t|0)>6|q>>>0>2|(q|0)==(t|0))){if((q|0)==2){if((l|0)<=0){break e}i=16;if((t|0)>0){f:{while(1){h=0;m=cj(L,0,128);e=f+i|0;i=(e|0)>(l|0)?l-f|0:i;w=i&2147483646;y=i&1;o=(e|0)>(l|0)?l:e;E=o+(p<<4^-1)|0;while(1){g:{h:{switch((K[(P(t,6)+193072|0)+h|0]&6)-1|0){case 3:if((i|0)<=0){break g}g=(J[(h<<2)+u>>2]+(n<<2)|0)+(f<<2)|0;e=0;j=0;if(E){while(1){k=(e<<3)+m|0;N[k+4>>2]=N[g+(e<<2)>>2]+N[k+4>>2];k=e|1;x=(k<<3)+m|0;N[x+4>>2]=N[g+(k<<2)>>2]+N[x+4>>2];e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!y){break g}j=(e<<3)+m|0;N[j+4>>2]=N[g+(e<<2)>>2]+N[j+4>>2];break g;case 1:if((i|0)<=0){break g}g=(J[(h<<2)+u>>2]+(n<<2)|0)+(f<<2)|0;e=0;j=0;if(E){while(1){k=(e<<3)+m|0;N[k>>2]=N[g+(e<<2)>>2]+N[k>>2];k=e|1;x=(k<<3)+m|0;N[x>>2]=N[g+(k<<2)>>2]+N[x>>2];e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!y){break g}j=(e<<3)+m|0;N[j>>2]=N[g+(e<<2)>>2]+N[j>>2];break g;case 0:case 2:case 4:break f;case 5:break h;default:break g}}if((i|0)<=0){break g}j=(J[(h<<2)+u>>2]+(n<<2)|0)+(f<<2)|0;e=0;g=0;if(E){while(1){k=(e<<3)+m|0;r=N[j+(e<<2)>>2];N[k>>2]=r+N[k>>2];N[k+4>>2]=r+N[k+4>>2];x=e|1;k=(x<<3)+m|0;r=N[j+(x<<2)>>2];N[k>>2]=r+N[k>>2];N[k+4>>2]=r+N[k+4>>2];e=e+2|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(!y){break g}g=(e<<3)+m|0;r=N[j+(e<<2)>>2];N[g>>2]=r+N[g>>2];N[g+4>>2]=r+N[g+4>>2]}h=h+1|0;if((t|0)!=(h|0)){continue}break}if(i<<1>0){h=(f<<2)+c|0;j=o+D<<1;e=0;while(1){g=(C(Q(N[(e<<2)+m>>2]+Q(384))),v(2));g=(g|0)<=1136623616?1136623616:g;I[h+(e<<1)>>1]=(g|0)>=1136689151?1136689151:g;w=e|1;g=(C(Q(N[(w<<2)+m>>2]+Q(384))),v(2));g=(g|0)<=1136623616?1136623616:g;I[h+(w<<1)>>1]=(g|0)>=1136689151?1136689151:g;e=e+2|0;if((j|0)!=(e|0)){continue}break}}p=p+1|0;D=D-16|0;f=f+16|0;if((l|0)>(f|0)){continue}break}D=0;p=0;j=0;f=16;while(1){e=cj(m,0,128);h=f+j|0;f=(h|0)>(l|0)?l-j|0:f;w=f&2147483646;y=f&1;x=(h|0)>(l|0)?l:h;E=x+(D<<4^-1)|0;i=0;while(1){i:{j:{switch((K[(P(t,6)+193072|0)+i|0]&6)-1|0){case 3:if((f|0)<=0){break i}k=(J[(i<<2)+u>>2]+(n<<2)|0)+(j<<2)|0;h=0;g=0;if(E){while(1){o=e+(h<<3)|0;N[o+4>>2]=N[k+(h<<2)>>2]+N[o+4>>2];o=h|1;A=e+(o<<3)|0;N[A+4>>2]=N[k+(o<<2)>>2]+N[A+4>>2];h=h+2|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(!y){break i}g=e+(h<<3)|0;N[g+4>>2]=N[k+(h<<2)>>2]+N[g+4>>2];break i;case 1:if((f|0)<=0){break i}k=(J[(i<<2)+u>>2]+(n<<2)|0)+(j<<2)|0;h=0;g=0;if(E){while(1){o=e+(h<<3)|0;N[o>>2]=N[k+(h<<2)>>2]+N[o>>2];o=h|1;A=e+(o<<3)|0;N[A>>2]=N[k+(o<<2)>>2]+N[A>>2];h=h+2|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(!y){break i}g=e+(h<<3)|0;N[g>>2]=N[k+(h<<2)>>2]+N[g>>2];break i;case 0:case 2:case 4:break f;case 5:break j;default:break i}}if((f|0)<=0){break i}k=(J[(i<<2)+u>>2]+(n<<2)|0)+(j<<2)|0;h=0;g=0;if(E){while(1){o=e+(h<<3)|0;r=N[k+(h<<2)>>2];N[o>>2]=r+N[o>>2];N[o+4>>2]=r+N[o+4>>2];A=h|1;o=e+(A<<3)|0;r=N[k+(A<<2)>>2];N[o>>2]=r+N[o>>2];N[o+4>>2]=r+N[o+4>>2];h=h+2|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(!y){break i}g=e+(h<<3)|0;r=N[k+(h<<2)>>2];N[g>>2]=r+N[g>>2];N[g+4>>2]=r+N[g+4>>2]}i=i+1|0;if((t|0)!=(i|0)){continue}break}if(f<<1>0){g=(j<<2)+c|0;w=p+x<<1;h=0;while(1){i=(C(Q(N[e+(h<<2)>>2]+Q(384))),v(2));i=(i|0)<=1136623616?1136623616:i;I[g+(h<<1)>>1]=(i|0)>=1136689151?1136689151:i;y=h|1;i=(C(Q(N[e+(y<<2)>>2]+Q(384))),v(2));i=(i|0)<=1136623616?1136623616:i;I[g+(y<<1)>>1]=(i|0)>=1136689151?1136689151:i;h=h+2|0;if((w|0)!=(h|0)){continue}break}}D=D+1|0;p=p-16|0;j=j+16|0;if((l|0)>(j|0)){continue}break}break e}B()}while(1){e=cj(L,0,128);f=g+i|0;i=(f|0)>(l|0)?l-g|0:i;if(i<<1>0){n=(g<<2)+c|0;j=((f|0)>(l|0)?l:f)+p<<1;f=0;while(1){h=(C(Q(N[e+(f<<2)>>2]+Q(384))),v(2));h=(h|0)<=1136623616?1136623616:h;I[n+(f<<1)>>1]=(h|0)>=1136689151?1136689151:h;m=f|1;h=(C(Q(N[e+(m<<2)>>2]+Q(384))),v(2));h=(h|0)<=1136623616?1136623616:h;I[n+(m<<1)>>1]=(h|0)>=1136689151?1136689151:h;f=f+2|0;if((j|0)!=(f|0)){continue}break}}p=p-16|0;g=g+16|0;if((l|0)>(g|0)){continue}break}n=0;g=0;h=16;while(1){j=cj(e,0,128);f=h+g|0;h=(f|0)>(l|0)?l-g|0:h;if(h<<1>0){i=(g<<2)+c|0;p=((f|0)>(l|0)?l:f)+n<<1;f=0;while(1){m=(C(Q(N[j+(f<<2)>>2]+Q(384))),v(2));m=(m|0)<=1136623616?1136623616:m;I[i+(f<<1)>>1]=(m|0)>=1136689151?1136689151:m;t=f|1;m=(C(Q(N[j+(t<<2)>>2]+Q(384))),v(2));m=(m|0)<=1136623616?1136623616:m;I[i+(t<<1)>>1]=(m|0)>=1136689151?1136689151:m;f=f+2|0;if((p|0)!=(f|0)){continue}break}}n=n-16|0;g=g+16|0;if((l|0)>(g|0)){continue}break}break e}Z(105837,79731,5275,70481);B()}if((l|0)<=0){break e}h=(q|0)<(t|0)?q:t;if((h|0)>0){m=q-h&3;p=h-q>>>0>4294967292;while(1){f=0;while(1){if(c){e=(C(Q(N[(J[(f<<2)+u>>2]+(n<<2)|0)+(g<<2)>>2]+Q(384))),v(2));e=(e|0)<=1136623616?1136623616:e;I[c>>1]=(e|0)>=1136689151?1136689151:e;c=c+2|0}else{c=0}f=f+1|0;if((h|0)!=(f|0)){continue}break}k:{if((q|0)<=(t|0)){break k}i=0;f=c;e=h;if(m){while(1){c=0;e=e+1|0;if(f){I[f>>1]=0;c=f+2|0}f=c;i=i+1|0;if((m|0)!=(i|0)){continue}break}}if(p){break k}while(1){i=0;j=0;if(f){I[f>>1]=0;j=f+2|0}if(j){I[j>>1]=0;i=j+2|0}c=0;f=0;if(i){I[i>>1]=0;f=i+2|0}if(f){I[f>>1]=0;c=f+2|0}f=c;e=e+4|0;if((q|0)>(e|0)){continue}break}}g=g+1|0;if((l|0)!=(g|0)){continue}break}break e}if(!q){break e}j=q&2147483644;n=q&3;i=q>>>0<4;while(1){h=0;if(!i){while(1){f=0;e=0;if(c){I[c>>1]=0;e=c+2|0}if(e){I[e>>1]=0;f=e+2|0}c=0;e=0;if(f){I[f>>1]=0;e=f+2|0}if(e){I[e>>1]=0;c=e+2|0}h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=0;f=c;if(n){while(1){f=0;if(c){I[c>>1]=0;f=c+2|0}c=f;e=e+1|0;if((n|0)!=(e|0)){continue}break}}c=f;g=g+1|0;if((l|0)!=(g|0)){continue}break}}Oi=L+128|0;f=J[s+1516>>2]}J[s+1516>>2]=f+l;b=b+l|0;if((G|0)==(b|0)){b=G;break d}if(K[s+60|0]){J[s+112>>2]=2;break d}if(!mz(s,z+12|0,z+4|0,z+8|0)){J[s+1516>>2]=0;J[s+1520>>2]=0;break d}i=(P(l,q)<<1)+H|0;f=J[z+4>>2];g=lz(s,J[z+12>>2],f,J[z+8>>2]);n=J[s+4>>2];l:{if((n|0)<=0){break l}l=0;c=0;if(n>>>0>=4){m=n&2147483644;j=0;while(1){e=c<<2;h=f<<2;J[e+F>>2]=h+J[e+u>>2];p=e|4;J[p+F>>2]=h+J[p+u>>2];p=e|8;J[p+F>>2]=h+J[p+u>>2];e=e|12;J[e+F>>2]=h+J[e+u>>2];c=c+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}e=n&3;if(!e){break l}while(1){n=c<<2;J[n+F>>2]=J[n+u>>2]+(f<<2);c=c+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}H=H?i:0;J[s+1516>>2]=f;J[s+1520>>2]=f+g;if(g){continue}}break}Oi=z+16|0;if((b|0)<0){a=-3}else{m:{n:{o:{a=K[a+8|0];switch(a-1|0){case 0:break m;case 1:break n;default:break o}}Z(110052,38105,83,66983);B()}a=2}J[d>>2]=b<>2]=b;J[i+24>>2]=a;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{e=b-a>>3;switch(e|0){case 2:break i;case 0:case 1:break c;case 3:break e;case 5:break g;case 4:break h;default:break f}}b=b-8|0;J[i+20>>2]=b;c=J[b+4>>2];d=J[a+4>>2];if((c|0)==(d|0)&M[b>>2]>=M[a>>2]|c>>>0>d>>>0){break c}a=J[i+24>>2];c=J[a>>2];d=J[a+4>>2];b=J[i+20>>2];e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;J[b>>2]=c;J[b+4>>2]=d;break c}b=b-8|0;J[i+20>>2]=b;oz(a,a+8|0,a+16|0,b);break c}b=b-8|0;J[i+20>>2]=b;dF(a,a+8|0,a+16|0,a+24|0,b);break c}if((e|0)<=23){if(d&1){d=Oi-32|0;Oi=d;j:{if((a|0)==(b|0)){break j}c=a;while(1){e=c+8|0;J[d+24>>2]=e;if((b|0)==(e|0)){break j}g=J[e+4>>2];f=J[c+4>>2];if((g|0)==(f|0)&M[e>>2]>2]|f>>>0>g>>>0){e=J[d+24>>2];g=J[e+4>>2];J[d+16>>2]=J[e>>2];J[d+20>>2]=g;J[d+12>>2]=c;c=J[d+24>>2];while(1){k:{e=J[d+12>>2];g=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=g;c=J[d+12>>2];if((c|0)==(a|0)){break k}e=c-8|0;J[d+12>>2]=e;g=J[d+20>>2];f=J[e+4>>2];if((g|0)==(f|0)&M[d+16>>2]>2]|f>>>0>g>>>0){continue}}break}e=J[d+20>>2];J[c>>2]=J[d+16>>2];J[c+4>>2]=e}c=J[d+24>>2];continue}}Oi=d+32|0;break c}d=Oi-32|0;Oi=d;l:{if((a|0)==(b|0)){break l}while(1){c=a+8|0;J[d+24>>2]=c;if((b|0)==(c|0)){break l}e=J[c+4>>2];g=J[a+4>>2];if((e|0)==(g|0)&M[c>>2]>2]|e>>>0>>0){c=J[d+24>>2];e=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=e;J[d+12>>2]=a;a=J[d+24>>2];while(1){c=J[d+12>>2];e=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=e;a=J[d+12>>2];e=a-8|0;J[d+12>>2]=e;g=J[d+20>>2];f=J[e+4>>2];c=J[d+16>>2];if((g|0)==(f|0)&c>>>0>2]|f>>>0>g>>>0){continue}break}J[a>>2]=c;J[a+4>>2]=g}a=J[d+24>>2];continue}}Oi=d+32|0;break c}if(!c){if((a|0)==(b|0)){break c}j=Oi-16|0;Oi=j;J[j+12>>2]=a;c=a;a=b;if((c|0)!=(a|0)){m:{e=a-c>>3;if((e|0)<2){break m}d=e-2>>>1|0;while(1){if((d|0)<0){break m}iF(c,e,c+(d<<3)|0);d=d-1|0;continue}}e=a-c>>3;c=a;while(1){J[j+8>>2]=c;d=J[j+12>>2];l=d;if((b|0)!=(c|0)){g=J[c+4>>2];f=J[d+4>>2];if((g|0)==(f|0)&M[c>>2]>2]|f>>>0>g>>>0){c=J[j+8>>2];g=J[c>>2];f=J[c+4>>2];h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;J[d>>2]=g;J[d+4>>2]=f;c=J[j+12>>2];iF(c,e,c)}c=J[j+8>>2]+8|0;continue}break}b=a-l>>3;c=a;while(1){if((b|0)>1){h=Oi-16|0;Oi=h;J[h+12>>2]=l;n:{if((b|0)<2){break n}f=J[h+12>>2];a=f;e=J[a>>2];m=J[a+4>>2];a=0;k=Oi-16|0;Oi=k;p=(b-2|0)/2|0;while(1){d=(a<<3)+f|0;J[k+12>>2]=d+8;g=a<<1;a=g|1;g=g+2|0;o:{if((g|0)>=(b|0)){break o}n=J[d+12>>2];o=J[d+20>>2];if((n|0)==(o|0)&M[d+8>>2]>=M[d+16>>2]|n>>>0>o>>>0){break o}J[k+12>>2]=J[k+12>>2]+8;a=g}d=J[k+12>>2];g=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=g;f=J[k+12>>2];if((a|0)<=(p|0)){continue}break}Oi=k+16|0;a=c-8|0;J[h+8>>2]=a;if((a|0)==(f|0)){J[f>>2]=e;J[f+4>>2]=m;break n}a=J[h+8>>2];d=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=d;a=J[h+8>>2];J[a>>2]=e;J[a+4>>2]=m;d=J[h+12>>2];e=d;a=Oi-16|0;Oi=a;g=f+8|0;d=g-e>>3;p:{if((d|0)<2){break p}g=g-8|0;J[a+12>>2]=g;d=d-2>>>1|0;f=e+(d<<3)|0;J[a+8>>2]=f;k=J[f+4>>2];m=J[g+4>>2];if((k|0)==(m|0)&M[f>>2]>=M[g>>2]|k>>>0>m>>>0){break p}g=J[a+12>>2];f=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=f;q:{while(1){f=J[a+8>>2];k=J[f+4>>2];g=J[a+12>>2];J[g>>2]=J[f>>2];J[g+4>>2]=k;f=J[a+8>>2];J[a+12>>2]=f;if(!d){break q}d=d-1>>>1|0;g=e+(d<<3)|0;J[a+8>>2]=g;f=J[g+4>>2];k=J[a+4>>2];if((f|0)==(k|0)&M[g>>2]>2]|f>>>0>>0){continue}break}f=J[a+12>>2]}d=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=d}Oi=a+16|0}Oi=h+16|0;b=b-1|0;c=c-8|0;continue}break}}Oi=j+16|0;break c}g=b-8|0;b=e>>>1<<3;f=b+a|0;r:{if(e>>>0>=129){pp(a,f,g);a=J[i+24>>2];f=a+8|0;g=a;a=b-8|0;e=J[i+20>>2];pp(f,g+a|0,e-16|0);g=J[i+24>>2];l=g+16|0;f=g;g=b+8|0;pp(l,f+g|0,e-24|0);e=a;a=J[i+24>>2];pp(e+a|0,a+b|0,a+g|0);J[i+12>>2]=b+J[i+24>>2];a=J[i+24>>2];e=J[a>>2];g=J[a+4>>2];b=J[i+12>>2];f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b>>2]=e;J[b+4>>2]=g;break r}pp(f,a,g)}c=c-1|0;j=d&1;if(j){b=J[i+20>>2];break d}b=J[i+20>>2];g=J[i+24>>2];a=g;e=a-8|0;f=J[e>>2];e=J[e+4>>2];h=J[a+4>>2];if((e|0)==(h|0)&M[a>>2]>f>>>0|e>>>0>>0){break d}e=Oi-32|0;Oi=e;a=b;J[e+24>>2]=a;J[e+28>>2]=g;d=J[e+28>>2];f=J[d+4>>2];J[e+16>>2]=J[d>>2];J[e+20>>2]=f;d=a-8|0;f=J[d>>2];j=J[e+20>>2];d=J[d+4>>2];s:{if((j|0)==(d|0)&f>>>0>M[e+16>>2]|d>>>0>j>>>0){while(1){d=J[e+28>>2];J[e+28>>2]=d+8;f=J[e+20>>2];j=J[d+12>>2];if((f|0)==(j|0)&M[e+16>>2]>=M[d+8>>2]|f>>>0>j>>>0){continue}break s}}while(1){d=J[e+28>>2]+8|0;J[e+28>>2]=d;if(a>>>0<=d>>>0){break s}f=J[e+20>>2];j=J[d+4>>2];if((f|0)==(j|0)&M[e+16>>2]>=M[d>>2]|f>>>0>j>>>0){continue}break}}if(M[e+28>>2]>>0){while(1){a=a-8|0;J[e+24>>2]=a;d=J[e+20>>2];f=J[a+4>>2];if((d|0)==(f|0)&M[e+16>>2]>2]|d>>>0>>0){continue}break}}while(1){d=a;a=J[e+28>>2];if(d>>>0>a>>>0){f=J[a>>2];j=J[a+4>>2];d=J[e+24>>2];h=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=h;J[d>>2]=f;J[d+4>>2]=j;while(1){a=J[e+28>>2];J[e+28>>2]=a+8;d=J[e+20>>2];f=J[a+12>>2];if((d|0)==(f|0)&M[e+16>>2]>=M[a+8>>2]|d>>>0>f>>>0){continue}break}while(1){a=J[e+24>>2]-8|0;J[e+24>>2]=a;d=J[e+20>>2];f=J[a+4>>2];if((d|0)==(f|0)&M[e+16>>2]>2]|d>>>0>>0){continue}break}a=J[e+24>>2];continue}break}d=a-8|0;J[e+12>>2]=d;if((d|0)!=(g|0)){a=J[e+12>>2];d=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=d;d=J[e+12>>2];a=J[e+28>>2]}g=J[e+20>>2];J[d>>2]=J[e+16>>2];J[d+4>>2]=g;Oi=e+32|0;J[i+24>>2]=a;d=0;break a}b=b-8|0;J[i+20>>2]=b;pp(a,a+8|0,b);break c}g=J[i+24>>2];e=Oi-32|0;Oi=e;a=b;J[e+20>>2]=a;J[e+24>>2]=g;f=J[e+24>>2];h=J[f+4>>2];J[e+8>>2]=J[f>>2];J[e+12>>2]=h;while(1){f=J[e+24>>2];J[e+24>>2]=f+8;h=J[f+12>>2];k=J[e+12>>2];if((h|0)==(k|0)&M[f+8>>2]>2]|h>>>0>>0){continue}break}t:{if((g|0)==(J[e+24>>2]-8|0)){while(1){if(M[e+24>>2]>=a>>>0){break t}a=a-8|0;J[e+20>>2]=a;f=J[a+4>>2];h=J[e+12>>2];if((f|0)==(h|0)&M[a>>2]>=M[e+8>>2]|f>>>0>h>>>0){continue}break t}}while(1){a=a-8|0;J[e+20>>2]=a;f=J[a+4>>2];h=J[e+12>>2];if((f|0)==(h|0)&M[a>>2]>=M[e+8>>2]|f>>>0>h>>>0){continue}break}}f=J[e+24>>2];H[e+7|0]=f>>>0>=a>>>0;while(1){if(a>>>0>f>>>0){a=J[e+24>>2];h=J[a>>2];k=J[a+4>>2];f=J[e+20>>2];l=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=l;J[f>>2]=h;J[f+4>>2]=k;while(1){a=J[e+24>>2];J[e+24>>2]=a+8;f=J[a+12>>2];h=J[e+12>>2];if((f|0)==(h|0)&M[a+8>>2]>2]|f>>>0>>0){continue}break}while(1){a=J[e+20>>2]-8|0;J[e+20>>2]=a;f=J[a+4>>2];h=J[e+12>>2];if((f|0)==(h|0)&M[a>>2]>=M[e+8>>2]|f>>>0>h>>>0){continue}break}a=J[e+20>>2];f=J[e+24>>2];continue}break}a=f-8|0;J[e>>2]=a;if((a|0)!=(g|0)){a=J[e>>2];f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;a=J[e>>2]}g=J[e+12>>2];J[a>>2]=J[e+8>>2];J[a+4>>2]=g;J[i+12>>2]=J[e>>2];H[i+16|0]=K[e+7|0];Oi=e+32|0;a=J[i+12>>2];if(K[i+16|0]!=1){break b}e=pT(J[i+24>>2],a);g=a+8|0;if(pT(g,b)){if(e){break c}J[i+20>>2]=a;b=a;break a}if(!e){break b}J[i+24>>2]=g;break a}Oi=i+32|0;return}kF(J[i+24>>2],a,c,j);J[i+24>>2]=a+8;d=0}a=J[i+24>>2];continue}}function pt(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),w=Q(0),x=Q(0),y=Q(0);if(!(K[a+102868|0]&2)){a:{b:{switch(J[b>>2]-1|0){case 4:c=kp(Al(a,168),b);J[c>>2]=241340;c:{d:{e:{f:{if(!((J[b+20>>2]&2147483647)>>>0>2139095039|(J[b+24>>2]&2147483647)>>>0>=2139095040)){e=J[b+28>>2];d=e&2147483647;e=(e|0)<0;if(d-1>>>0<8388607&e|(d|0)==2139095040|d>>>0>2139095040|e&d-8388608>>>0<2130706432){break f}e=J[b+32>>2];d=e&2147483647;e=(e|0)<0;if(d-1>>>0<8388607&e|(d|0)==2139095040|d>>>0>2139095040|e&d-8388608>>>0<2130706432){break e}e=J[b+36>>2];d=e&2147483647;e=(e|0)<0;if(d-1>>>0<8388607&e|(d|0)==2139095040|d>>>0>2139095040|e&d-8388608>>>0<2130706432){break d}k=N[b+24>>2];e=J[b+24>>2];g=N[b+20>>2];J[c+76>>2]=J[b+20>>2];J[c+80>>2]=e;d=J[c+52>>2];h=N[d+24>>2];i=Q(k-N[d+16>>2]);l=N[d+20>>2];g=Q(g-N[d+12>>2]);N[c+72>>2]=Q(h*i)-Q(l*g);N[c+68>>2]=Q(h*g)+Q(i*l);N[c+104>>2]=N[b+28>>2];J[c+96>>2]=0;J[c+100>>2]=0;N[c+84>>2]=N[b+32>>2];N[c+88>>2]=N[b+36>>2];J[c+108>>2]=0;J[c+92>>2]=0;break c}Z(141330,36733,34,12523);B()}Z(56494,36733,35,12523);B()}Z(56197,36733,36,12523);B()}Z(56318,36733,37,12523);B()}break a;case 1:c=kp(Al(a,256),b);J[c>>2]=241580;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;h=N[b+40>>2];e=J[b+40>>2];g=N[b+36>>2];d=J[b+36>>2];J[c+84>>2]=d;J[c+88>>2]=e;i=Q(Y(Q(Q(g*g)+Q(h*h))));if(!(i>2]=h;g=Q(i*g);N[c+84>>2]=g;d=(C(g),v(2))}J[c+96>>2]=d;N[c+92>>2]=-h;g=N[b+44>>2];J[c+252>>2]=0;N[c+100>>2]=g;J[c+104>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;N[c+120>>2]=N[b+52>>2];N[c+124>>2]=N[b+56>>2];N[c+128>>2]=N[b+64>>2];N[c+132>>2]=N[b+68>>2];H[c+136|0]=K[b+48|0];d=K[b+60|0];J[c+184>>2]=0;J[c+188>>2]=0;J[c+140>>2]=0;H[c+137|0]=d;J[c+192>>2]=0;J[c+196>>2]=0;break a;case 0:c=kp(Al(a,228),b);J[c>>2]=241676;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;g=N[b+36>>2];J[c+84>>2]=0;J[c+88>>2]=0;N[c+116>>2]=g;J[c+92>>2]=0;J[c+96>>2]=0;N[c+120>>2]=N[b+44>>2];N[c+124>>2]=N[b+48>>2];N[c+104>>2]=N[b+60>>2];N[c+108>>2]=N[b+56>>2];H[c+112|0]=K[b+40|0];d=K[b+52|0];J[c+224>>2]=0;H[c+100|0]=d;break a;case 3:c=kp(Al(a,196),b);J[c>>2]=241628;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;d=J[b+40>>2];J[c+92>>2]=J[b+36>>2];J[c+96>>2]=d;d=J[b+48>>2];J[c+100>>2]=J[b+44>>2];J[c+104>>2]=d;h=N[b+52>>2];N[c+84>>2]=h;i=N[b+56>>2];N[c+88>>2]=i;g=N[b+60>>2];if(g==Q(0)){Z(56544,36574,65,12473);B()}J[c+116>>2]=0;N[c+112>>2]=g;N[c+108>>2]=Q(g*i)+h;break a;case 5:c=kp(Al(a,276),b);J[c>>2]=241388;f=J[b+20>>2];J[c+68>>2]=f;p=J[b+24>>2];J[c+72>>2]=p;j=J[f+4>>2];J[c+76>>2]=j;r=J[p+4>>2];J[c+80>>2]=r;g:{h:{if(j-1>>>0<2){if(r-1>>>0>=2){break h}d=J[f+48>>2];J[c+84>>2]=d;e=J[f+52>>2];J[c+48>>2]=e;i:{if((j|0)==1){h=N[d+56>>2];i=N[e+56>>2];d=J[f+72>>2];J[c+108>>2]=J[f+68>>2];J[c+112>>2]=d;d=J[f+80>>2];J[c+92>>2]=J[f+76>>2];J[c+96>>2]=d;g=N[f+116>>2];J[c+124>>2]=0;J[c+128>>2]=0;N[c+140>>2]=g;g=Q(Q(i-h)-g);break i}h=N[d+24>>2];q=N[e+16>>2];s=N[d+16>>2];i=N[d+20>>2];n=N[e+12>>2];k=N[d+12>>2];l=N[e+20>>2];o=N[e+24>>2];t=N[f+72>>2];e=J[f+72>>2];m=N[f+68>>2];J[c+108>>2]=J[f+68>>2];J[c+112>>2]=e;u=N[f+80>>2];d=J[f+80>>2];g=N[f+76>>2];j=J[f+76>>2];J[c+92>>2]=j;J[c+96>>2]=d;N[c+140>>2]=N[f+100>>2];w=N[f+84>>2];j=J[f+84>>2];x=N[f+88>>2];f=J[f+88>>2];J[c+124>>2]=j;J[c+128>>2]=f;k=Q(n-k);n=u;k=Q(k+Q(Q(o*g)-Q(l*n)));g=Q(Q(q-s)+Q(Q(l*g)+Q(o*n)));g=Q(Q(Q(Q(Q(h*k)+Q(i*g))-m)*w)+Q(Q(Q(Q(h*g)-Q(i*k))-t)*x))}d=J[p+48>>2];J[c+88>>2]=d;e=J[p+52>>2];J[c+52>>2]=e;j:{if((r|0)==1){i=N[d+56>>2];l=N[e+56>>2];d=J[b+24>>2];e=J[d+72>>2];J[c+116>>2]=J[d+68>>2];J[c+120>>2]=e;e=J[d+80>>2];J[c+100>>2]=J[d+76>>2];J[c+104>>2]=e;h=N[d+116>>2];J[c+132>>2]=0;J[c+136>>2]=0;N[c+144>>2]=h;h=Q(Q(l-i)-h);break j}i=N[d+24>>2];s=N[e+16>>2];n=N[d+16>>2];l=N[d+20>>2];k=N[e+12>>2];m=N[d+12>>2];o=N[e+20>>2];q=N[e+24>>2];f=J[b+24>>2];d=f;w=N[d+68>>2];d=J[d+68>>2];t=N[f+72>>2];e=J[f+72>>2];J[c+116>>2]=d;J[c+120>>2]=e;u=N[f+80>>2];d=J[f+80>>2];h=N[f+76>>2];j=J[f+76>>2];J[c+100>>2]=j;J[c+104>>2]=d;N[c+144>>2]=N[f+100>>2];x=N[f+84>>2];j=J[f+84>>2];y=N[f+88>>2];f=J[f+88>>2];J[c+132>>2]=j;J[c+136>>2]=f;m=Q(k-m);k=u;m=Q(m+Q(Q(q*h)-Q(o*k)));h=Q(Q(s-n)+Q(Q(o*h)+Q(q*k)));h=Q(Q(Q(Q(Q(i*m)+Q(l*h))-w)*x)+Q(Q(Q(Q(i*h)-Q(l*m))-t)*y))}i=N[b+28>>2];J[c+156>>2]=0;N[c+152>>2]=i;N[c+148>>2]=Q(i*h)+g;break g}Z(12594,36627,53,12487);B()}Z(12536,36627,54,12487);B()}break a;case 6:c=kp(Al(a,224),b);J[c>>2]=241820;d=J[b+24>>2];J[c+76>>2]=J[b+20>>2];J[c+80>>2]=d;d=J[b+32>>2];J[c+84>>2]=J[b+28>>2];J[c+88>>2]=d;d=J[b+40>>2];e=J[b+36>>2];J[c+204>>2]=0;J[c+104>>2]=e;J[c+92>>2]=e;J[c+96>>2]=d;J[c+108>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+100>>2]=d^-2147483648;N[c+120>>2]=N[b+48>>2];N[c+124>>2]=N[b+52>>2];H[c+128|0]=K[b+44|0];N[c+68>>2]=N[b+56>>2];g=N[b+60>>2];J[c+216>>2]=0;J[c+220>>2]=0;N[c+72>>2]=g;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;break a;case 7:c=kp(Al(a,208),b);J[c>>2]=241772;d=J[b+24>>2];J[c+80>>2]=J[b+20>>2];J[c+84>>2]=d;d=J[b+32>>2];J[c+88>>2]=J[b+28>>2];J[c+92>>2]=d;N[c+96>>2]=N[b+36>>2];N[c+68>>2]=N[b+40>>2];g=N[b+44>>2];J[c+112>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;N[c+72>>2]=g;break a;case 8:c=kp(Al(a,180),b);J[c>>2]=241436;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+28>>2];e=J[b+32>>2];J[c+92>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+76>>2]=d;J[c+80>>2]=e;N[c+96>>2]=N[b+36>>2];N[c+100>>2]=N[b+40>>2];break a;case 9:c=kp(Al(a,168),b);J[c>>2]=241724;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;N[c+84>>2]=N[b+36>>2];J[c+160>>2]=0;J[c+164>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;break a;default:Z(60350,36841,113,59731);B();case 2:break b}}c=kp(Al(a,176),b);J[c>>2]=241484;d=J[b+24>>2];J[c+80>>2]=J[b+20>>2];J[c+84>>2]=d;d=J[b+32>>2];J[c+88>>2]=J[b+28>>2];J[c+92>>2]=d;N[c+104>>2]=N[b+36>>2];N[c+68>>2]=N[b+40>>2];N[c+72>>2]=N[b+44>>2];J[c+96>>2]=0;J[c+100>>2]=0;J[c+76>>2]=0}J[c+8>>2]=0;d=J[a+102956>>2];J[c+12>>2]=d;if(d){J[d+8>>2]=c}J[a+102956>>2]=c;J[a+102964>>2]=J[a+102964>>2]+1;J[c+24>>2]=0;a=J[c+52>>2];J[c+16>>2]=a;J[c+20>>2]=c;d=J[c+48>>2];e=J[d+108>>2];J[c+28>>2]=e;j=c+16|0;if(e){J[e+8>>2]=j}J[d+108>>2]=j;J[c+40>>2]=0;J[c+32>>2]=d;J[c+36>>2]=c;d=J[a+108>>2];J[c+44>>2]=d;e=c+32|0;if(d){J[d+8>>2]=e}J[a+108>>2]=e;k:{if(K[b+16|0]){break k}a=J[J[b+12>>2]+112>>2];if(!a){break k}b=J[b+8>>2];while(1){if((b|0)==J[a>>2]){d=J[a+4>>2];J[d+4>>2]=J[d+4>>2]|8}a=J[a+12>>2];if(a){continue}break}}return c}Z(60336,40967,215,12511);B()}function PP(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Q(0),M=Q(0);y=Oi-48|0;Oi=y;k=0;a:{if(!b){break a}e=J[c>>2];h=J[e+140>>2];k=h;h=CL(y+12|0);$O(b,c,e,k,d,h);I[c+24>>1]=L[h+30>>1];b:{if(K[a+17|0]==1){k=J[e+168>>2];if((k|0)<0){Zi(4,85427,120370,0);k=0;break a}s=J[b+132>>2];C=J[e+144>>2];z=J[e+152>>2];A=J[e+156>>2];e=Oi-208|0;Oi=e;c:{if(!k){Zi(4,86256,120429,0);break c}f=N[h+8>>2];d:{if(!J[h+4>>2]){if(f!=Q(0)){break d}Zi(4,86256,112705,0);break c}if(!(f>Q(0))){break d}Zi(4,86256,112762,0);break c}g=Q(1);a=J[s+88>>2];b=J[h>>2];B=(a|0)!=0&(b|0)!=0;if(B){Ti[a|0](b,e+160|0);f=N[e+200>>2];g=N[e+192>>2];i=N[e+196>>2];g=g>2]+72>>2];a=Sj(92);H[a+28|0]=1;J[a+4>>2]=31;J[a+8>>2]=0;J[a+24>>2]=0;J[a+88>>2]=0;J[a+80>>2]=1065353216;J[a+84>>2]=1065353216;J[a+72>>2]=0;J[a+76>>2]=1065353216;J[a+64>>2]=0;J[a+68>>2]=1;J[a+56>>2]=-581039253;J[a+60>>2]=0;J[a+48>>2]=-581039253;J[a+52>>2]=-581039253;J[a+40>>2]=1566444395;J[a+44>>2]=0;J[a+32>>2]=1566444395;J[a+36>>2]=1566444395;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=240116;F=(g!=Q(1)|b)&1;while(1){b=J[(l<<2)+C>>2];e:{if(!F){break e}f:{switch(Fva(J[b+4>>2],31)|0){case 4:d=Sj(52);f=N[b+12>>2];i=N[b+28>>2];b=d;J[b+4>>2]=35;J[b+8>>2]=0;J[b>>2]=240404;J[b+44>>2]=1025758986;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=1065353216;J[b+16>>2]=1065353216;J[b>>2]=240312;f=Q(i*f);N[b+44>>2]=f;N[b+28>>2]=f;J[b+4>>2]=8;J[b>>2]=240736;break e;case 0:d=Sj(52);f=N[b+28>>2];i=N[b+32>>2];m=N[b+36>>2];j=Q(Ti[J[J[b>>2]+44>>2]](b));r=Q(Ti[J[J[b>>2]+44>>2]](b));o=Q(Ti[J[J[b>>2]+44>>2]](b));b=kv(d);J[b+4>>2]=0;J[b>>2]=239860;n=Q(Ti[E|0](b));t=Q(Ti[J[J[b>>2]+44>>2]](b));u=Q(Ti[J[J[b>>2]+44>>2]](b));J[b+40>>2]=0;N[b+36>>2]=Q(Q(m+o)*N[b+20>>2])-u;N[b+32>>2]=Q(Q(i+r)*N[b+16>>2])-t;N[b+28>>2]=Q(Q(f+j)*N[b+12>>2])-n;break e;case 5:d=Sj(56);w=J[b+52>>2];b=b+28|0;f=N[(w<<2)+b>>2];b=eT(d,N[b+((w+2|0)%3<<2)>>2],Q(f+f));break e;case 2:break f;default:break e}}b=NS(Sj(108),J[b+100>>2],J[b+92>>2],16)}g:{if(D){w=l<<4;d=w+z|0;r=N[d>>2];o=N[d+4>>2];n=N[d+8>>2];d=w+A|0;i=N[d+12>>2];j=N[d+8>>2];f=N[d>>2];m=N[d+4>>2];J[e+68>>2]=0;N[e+64>>2]=q*n;N[e+60>>2]=q*o;N[e+56>>2]=q*r;J[e+52>>2]=0;J[e+36>>2]=0;J[e+20>>2]=0;o=Q(Q(2)/Q(Q(i*i)+Q(Q(j*j)+Q(Q(f*f)+Q(m*m)))));r=Q(j*o);n=Q(m*r);t=Q(f*o);u=Q(i*t);N[e+44>>2]=n+u;v=Q(f*r);o=Q(m*o);p=Q(i*o);N[e+40>>2]=v-p;N[e+32>>2]=n-u;n=Q(f*o);i=Q(i*r);N[e+24>>2]=n+i;N[e+16>>2]=v+p;N[e+12>>2]=n-i;f=Q(f*t);i=Q(m*o);N[e+48>>2]=Q(1)-Q(f+i);p=f;f=Q(j*r);N[e+28>>2]=Q(1)-Q(p+f);N[e+8>>2]=Q(1)-Q(i+f);Py(a,e+8|0,b);break g}if(!(H[321584]&1)){if(!(H[321636]&1)){J[80398]=0;J[80399]=0;J[80397]=1065353216;J[80403]=0;J[80404]=0;J[80402]=1065353216;J[80407]=1065353216;J[80408]=0;H[321636]=1;J[80400]=0;J[80401]=0;J[80405]=0;J[80406]=0}J[80392]=0;J[80393]=0;H[321584]=1;d=J[80398];J[80380]=J[80397];J[80381]=d;d=J[80402];J[80384]=J[80401];J[80385]=d;d=J[80406];J[80388]=J[80405];J[80389]=d;J[80394]=0;J[80395]=0;d=J[80400];J[80382]=J[80399];J[80383]=d;d=J[80404];J[80386]=J[80403];J[80387]=d;d=J[80408];J[80390]=J[80407];J[80391]=d}Py(a,321520,b)}l=l+1|0;if((k|0)!=(l|0)){continue}break}if(g!=Q(1)){J[e+20>>2]=0;N[e+16>>2]=g;N[e+12>>2]=g;N[e+8>>2]=g;Ti[J[J[a>>2]+24>>2]](a,e+8|0)}J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;b=J[h+4>>2];if(!b){Ti[J[J[a>>2]+32>>2]](a,N[h+8>>2],e+144|0);b=J[h+4>>2]}h:{if((b|0)!=3){b=kj(20);d=J[s+92>>2];l=J[s+88>>2];k=J[h>>2];J[b+4>>2]=J[s+64>>2];J[b+8>>2]=k;J[b+12>>2]=l;J[b+16>>2]=d;J[b>>2]=237672;f=N[h+8>>2];d=J[e+156>>2];J[e+92>>2]=J[e+152>>2];J[e+96>>2]=d;J[e+28>>2]=0;J[e+32>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+76>>2]=0;J[e+68>>2]=0;J[e+72>>2]=0;J[e+80>>2]=a;J[e+12>>2]=b;N[e+8>>2]=f;a=J[e+148>>2];J[e+84>>2]=J[e+144>>2];J[e+88>>2]=a;J[e+136>>2]=1008981770;J[e+140>>2]=1008981770;J[e+128>>2]=1000593162;J[e+132>>2]=1008981770;H[e+124|0]=0;J[e+116>>2]=1061997773;J[e+120>>2]=1065353216;J[e+20>>2]=0;J[e+24>>2]=0;J[e+16>>2]=1065353216;J[e+36>>2]=1065353216;J[e+40>>2]=0;J[e+44>>2]=0;J[e+56>>2]=1065353216;J[e+60>>2]=0;J[e+64>>2]=0;N[e+108>>2]=N[h+12>>2];N[e+112>>2]=N[h+16>>2];N[e+100>>2]=N[h+20>>2];N[e+104>>2]=N[h+24>>2];b=oE(Sj(608));H[b+492|0]=1;J[b>>2]=238024;J[b+488>>2]=0;J[b+480>>2]=0;J[b+484>>2]=0;kS(b,e+8|0);a=J[h+32>>2];J[b+548>>2]=0;f=a&1?Q(0):Q(1);N[b+544>>2]=f;N[b+540>>2]=f;N[b+536>>2]=f;l=2;i:{switch(J[h+4>>2]-1|0){case 1:l=1;case 0:J[b+204>>2]=l;break;default:break i}}if(!(K[h+32|0]&4)){break h}a=J[s+84>>2];Ti[J[J[a>>2]+156>>2]](a,b,I[h+28>>1],I[h+30>>1]);break h}b=oE(Sj(276));H[b+272|0]=1;J[b>>2]=239688;J[b+268>>2]=0;J[b+260>>2]=0;J[b+264>>2]=0;J[b+232>>2]=3;j:{if(B){g=N[e+172>>2];m=N[e+168>>2];f=N[e+160>>2];i=N[e+164>>2];j=Q(Q(2)/Q(Q(g*g)+Q(Q(m*m)+Q(Q(f*f)+Q(i*i)))));q=Q(m*j);n=Q(i*q);x=Q(f*j);t=Q(g*x);r=Q(n+t);u=Q(f*q);j=Q(i*j);v=Q(g*j);o=Q(u-v);n=Q(n-t);p=Q(f*j);g=Q(g*q);t=Q(p+g);u=Q(u+v);v=Q(p-g);f=Q(f*x);g=Q(i*j);j=Q(Q(1)-Q(f+g));p=f;f=Q(m*q);m=Q(Q(1)-Q(p+f));q=Q(Q(1)-Q(g+f));g=N[J[s+64>>2]+72>>2];f=Q(N[e+184>>2]*g);x=Q(N[e+180>>2]*g);g=Q(N[e+176>>2]*g);i=Q(0);p=Q(0);break j}k:{if(H[321584]&1){i=N[80395];x=N[80393];g=N[80392];f=N[80394];break k}if(!(H[321636]&1)){J[80398]=0;J[80399]=0;J[80397]=1065353216;J[80403]=0;J[80404]=0;J[80402]=1065353216;J[80407]=1065353216;J[80408]=0;H[321636]=1;J[80400]=0;J[80401]=0;J[80405]=0;J[80406]=0}J[80392]=0;J[80393]=0;H[321584]=1;d=J[80398];J[80380]=J[80397];J[80381]=d;d=J[80402];J[80384]=J[80401];J[80385]=d;d=J[80406];J[80388]=J[80405];J[80389]=d;J[80394]=0;J[80395]=0;d=J[80400];J[80382]=J[80399];J[80383]=d;d=J[80404];J[80386]=J[80403];J[80387]=d;d=J[80408];J[80390]=J[80407];J[80391]=d;i=Q(0);g=Q(0);f=Q(0)}G=N[80391];j=N[80390];r=N[80389];o=N[80388];M=N[80387];n=N[80386];m=N[80385];t=N[80384];u=N[80382];v=N[80381];q=N[80380];p=N[80383]}N[b+64>>2]=i;N[b+60>>2]=f;N[b+56>>2]=x;N[b+52>>2]=g;N[b+48>>2]=G;N[b+44>>2]=j;N[b+40>>2]=r;N[b+36>>2]=o;N[b+32>>2]=M;N[b+28>>2]=n;N[b+24>>2]=m;N[b+20>>2]=t;N[b+16>>2]=p;N[b+12>>2]=u;N[b+8>>2]=v;N[b+4>>2]=q;Ti[J[J[b>>2]+12>>2]](b,a);J[b+204>>2]=J[b+204>>2]|4;if(!(K[h+32|0]&4)){break h}a=J[s+84>>2];Ti[J[J[a>>2]+32>>2]](a,b,I[h+28>>1],I[h+30>>1])}J[b+236>>2]=J[h>>2];l=kj(8);J[l>>2]=b;I[l+4>>1]=L[h+28>>1];I[l+6>>1]=L[h+30>>1]}Oi=e+208|0;k=0;if(!l){break a}a=J[c+8>>2];if(a){BL(s,a)}J[c+8>>2]=l;break b}d=J[b+132>>2];a=pL(d,h,J[e+148>>2],J[e+152>>2],J[e+156>>2],J[e+168>>2]&2147483647);k=0;if(!a){break a}e=J[c+8>>2];if(e){cC(d,e)}J[c+8>>2]=a;if(J[J[c>>2]+168>>2]<0){DL(a)}QO(b,c)}k=1}Oi=y+48|0;return k}function rT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Oi-16|0;Oi=d;g=1;a:{b:{switch(b-a>>4){case 2:if(J[b-8>>2]<=J[a+8>>2]){break a}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=b-16|0;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;break a;case 3:e=b-16|0;c=b-8|0;f=J[c>>2];b=J[a+24>>2];if((b|0)<=J[a+8>>2]){if((b|0)>=(f|0)){break a}b=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=b;b=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=b;b=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=b;b=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=b;b=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=b;b=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=b;if(J[a+24>>2]<=J[a+8>>2]){break a}b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;break a}if((b|0)<(f|0)){b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=b;b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;break a}b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;if(J[c>>2]<=J[a+24>>2]){break a}b=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=b;b=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=b;b=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=b;b=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=b;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;break a;case 4:e=J[a+40>>2];c=J[a+24>>2];f=J[a+8>>2];c:{if((c|0)<=(f|0)){if((c|0)>=(e|0)){break c}c=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=c;c=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=c;c=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=c;c=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=c;c=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=c;c=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=c;if((f|0)>=J[a+24>>2]){break c}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=c;c=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=c;break c}if((c|0)<(e|0)){c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+44>>2];J[a+8>>2]=J[a+40>>2];J[a+12>>2]=c;c=J[a+36>>2];J[a>>2]=J[a+32>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=c;c=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=c;break c}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=c;c=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=c;if((e|0)<=J[a+24>>2]){break c}c=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=c;c=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=c;c=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=c;c=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=c;c=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=c;c=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=c}if(J[b-8>>2]<=J[a+40>>2]){break a}c=J[a+44>>2];J[d+8>>2]=J[a+40>>2];J[d+12>>2]=c;c=J[a+36>>2];J[d>>2]=J[a+32>>2];J[d+4>>2]=c;c=b-16|0;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b;b=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=b;b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;if(J[a+40>>2]<=J[a+24>>2]){break a}b=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=b;b=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=b;b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=b;b=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=b;if(J[a+24>>2]<=J[a+8>>2]){break a}b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;break a;case 5:fF(a,a+16|0,a+32|0,a+48|0,b-16|0);break a;case 0:case 1:break a;default:break b}}e=a+32|0;h=J[a+40>>2];c=J[a+24>>2];f=J[a+8>>2];d:{if((c|0)<=(f|0)){if((c|0)>=(h|0)){break d}c=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=c;c=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=c;c=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=c;c=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;if((f|0)>=J[a+24>>2]){break d}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=c;c=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=c;break d}if((c|0)<(h|0)){c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=c;c=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;break d}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=c;c=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=c;if((h|0)<=J[a+24>>2]){break d}c=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=c;c=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=c;c=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=c;c=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c}f=a+48|0;if((f|0)==(b|0)){break a}while(1){e:{i=J[f+8>>2];if((i|0)<=J[e+8>>2]){break e}l=J[f+12>>2];h=J[f>>2];m=J[f+4>>2];c=f;while(1){f:{g=e;j=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=j;j=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=j;if((a|0)==(e|0)){g=a;break f}e=g-16|0;c=g;if(J[c-8>>2]<(i|0)){continue}}break}J[g+12>>2]=l;J[g+8>>2]=i;J[g>>2]=h;J[g+4>>2]=m;k=k+1|0;if((k|0)!=8){break e}g=(f+16|0)==(b|0);break a}e=f;f=e+16|0;if((f|0)!=(b|0)){continue}break}g=1}Oi=d+16|0;return g}function CJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Oi-336|0;Oi=j;t=J[a+8>>2]-J[a+12>>2]>>4;Rj(a,f,5);p=tw(a,f);l=J[g+4>>2];k=J[g>>2];h=l-k>>2;a:{b:{c:{d:{e:{f:{g:{if((k|0)==(l|0)){break g}if(J[k>>2]!=(p|0)){m=h>>>0<=1?1:h;while(1){i=i+1|0;if((m|0)!=(i|0)&J[k+(i<<2)>>2]!=(p|0)){continue}break}if(h>>>0<=i>>>0){break g}}a=$i(a,149250,0);break f}q=g+4|0;i=J[g+8>>2];if((i|0)==(l|0)){if(H[g+12|0]&1){break e}fj(h+8|0,4,g,g+8|0,q);l=J[g+4>>2];i=J[g+8>>2]}if((i|0)==(l|0)){break d}J[q>>2]=l+4;J[l>>2]=p;qj(a,f);f=J[a+8>>2];J[f+8>>2]=0;J[a+8>>2]=f+16;if(e>>>0<=3){$i(a,65659,0)}i=d+4|0;h:{if(!Vj(a,-2)){l=0;break h}n=d+e|0;l=0;while(1){if((l|0)==-1){J[j+320>>2]=-1;$i(a,5651,j+320|0)}m=ej(a,-2);k=ej(a,-1);if(m-5>>>0<=4294967293){J[j+304>>2]=(m|0)==-1?58688:J[(m<<2)+251584>>2];$i(a,132737,j+304|0)}l=l+1|0;if((n-i|0)<=1){J[j+292>>2]=l;J[j+288>>2]=e;$i(a,74406,j+288|0)}i:{j:{switch(m-3|0){case 1:H[i+1|0]=k;H[i|0]=4;J[j+332>>2]=0;h=Bj(a,-2,j+332|0);f=J[j+332>>2];r=f+4|0;s=i+2|0;if((r|0)>(n-s|0)){J[j+232>>2]=l;J[j+228>>2]=h;J[j+224>>2]=e;$i(a,74555,j+224|0);f=J[j+332>>2]}H[i+2|0]=f;H[i+3|0]=f>>>8;H[i+4|0]=f>>>16;H[i+5|0]=f>>>24;bj(i+6|0,h,f);i=r+s|0;break i;case 0:break j;default:break i}}o=gk(a,-2);H[i+1|0]=k;H[i|0]=o>=0?3:64;f=i+2|0;k:{l:{switch(J[b+4>>2]){case 0:if((n-f|0)<=1){$i(a,65659,0)}if(o>65535){J[j+240>>2]=65535;$i(a,74846,j+240|0)}if(o<4294967296&o>=0){f=~~o>>>0}else{f=0}H[i+2|0]=f;H[i+3|0]=f>>>8;i=i+4|0;break i;case 1:case 2:if(o>4294967295){J[j+256>>2]=-1;$i(a,74846,j+256|0)}if(o<4294967296&o>=0){i=~~o>>>0}else{i=0}m:{if(i>>>0<128){break m}while(1){if(f>>>0>=n>>>0){break m}H[f|0]=i|128;f=f+1|0;h=i>>>0>16383;i=i>>>7|0;if(h){continue}break}}if(f>>>0>=n>>>0){break k}H[f|0]=i&127;i=f+1|0;break i;case 3:case 4:if((n-f|0)<=3){$i(a,65659,0)}o=o<0?-o:o;if(o>4294967295){J[j+272>>2]=-1;$i(a,74846,j+272|0)}f=i;if(o<4294967296&o>=0){h=~~o>>>0}else{h=0}H[f+2|0]=h;H[f+3|0]=h>>>8;H[f+4|0]=h>>>16;H[f+5|0]=h>>>24;i=i+6|0;break i;default:break l}}Z(110052,40455,234,5533);B()}$i(a,65659,0);i=f}n:{o:{switch(k-1|0){case 0:if((n-i|0)<=0){f=(m|0)==-1?58688:J[(m<<2)+251584>>2];J[j+24>>2]=l;J[j+20>>2]=f;J[j+16>>2]=e;$i(a,74477,j+16|0)}H[i|0]=dk(a,-1);i=i+1|0;break n;case 2:f=i-c|0;h=(f+3&-4)-f|0;if((h|0)>(n-i|0)){f=(m|0)==-1?58688:J[(m<<2)+251584>>2];J[j+56>>2]=l;J[j+52>>2]=f;J[j+48>>2]=e;$i(a,74477,j+48|0)}f=cj(i,0,h)+h|0;i=n-f|0;if(!((i|0)>=8&(h|0)<=(i|0))){i=(m|0)==-1?58688:J[(m<<2)+251584>>2];J[j+40>>2]=l;J[j+36>>2]=i;J[j+32>>2]=e;$i(a,74477,j+32|0)}A(+gk(a,-1));i=v(1)|0;h=v(0)|0;H[f|0]=h;H[f+1|0]=h>>>8;H[f+2|0]=h>>>16;H[f+3|0]=h>>>24;H[f+4|0]=i;H[f+5|0]=i>>>8;H[f+6|0]=i>>>16;H[f+7|0]=i>>>24;i=f+8|0;break n;case 3:J[j+332>>2]=0;h=Bj(a,-1,j+332|0);f=J[j+332>>2];k=f+4|0;if((k|0)>(n-i|0)){J[j+72>>2]=l;J[j+68>>2]=h;J[j+64>>2]=e;$i(a,74555,j- -64|0);f=J[j+332>>2]}H[i|0]=f;H[i+1|0]=f>>>8;H[i+2|0]=f>>>16;H[i+3|0]=f>>>24;bj(i+4|0,h,f);i=i+k|0;break n;case 6:if((n-i|0)<=0){f=(m|0)==-1?58688:J[(m<<2)+251584>>2];J[j+216>>2]=l;J[j+212>>2]=f;J[j+208>>2]=e;$i(a,74477,j+208|0)}h=i+1|0;f=h-c|0;f=(f+3&-4)-f|0;if((f|0)>(n-h|0)){k=(m|0)==-1?58688:J[(m<<2)+251584>>2];J[j+200>>2]=l;J[j+196>>2]=k;J[j+192>>2]=e;$i(a,74477,j+192|0)}h=cj(h,0,f)+f|0;f=Vl(a,-1);if(f){if((n-h|0)<=11){k=(m|0)==-1?58688:J[(m<<2)+251584>>2];J[j+184>>2]=l;J[j+180>>2]=k;J[j+176>>2]=e;$i(a,74477,j+176|0)}H[i|0]=0;N[h>>2]=N[f>>2];N[h+4>>2]=N[f+4>>2];N[h+8>>2]=N[f+8>>2];i=h+12|0;break n}f=Lm(a,-1);if(f){if((n-h|0)<=15){k=(m|0)==-1?58688:J[(m<<2)+251584>>2];J[j+168>>2]=l;J[j+164>>2]=k;J[j+160>>2]=e;$i(a,74477,j+160|0)}H[i|0]=1;N[h>>2]=N[f>>2];N[h+4>>2]=N[f+4>>2];N[h+8>>2]=N[f+8>>2];N[h+12>>2]=N[f+12>>2];i=h+16|0;break n}f=ou(a,-1);if(f){if((n-h|0)<=15){k=(m|0)==-1?58688:J[(m<<2)+251584>>2];J[j+152>>2]=l;J[j+148>>2]=k;J[j+144>>2]=e;$i(a,74477,j+144|0)}H[i|0]=2;N[h>>2]=N[f>>2];N[h+4>>2]=N[f+4>>2];N[h+8>>2]=N[f+8>>2];N[h+12>>2]=N[f+12>>2];i=h+16|0;break n}f=hB(a,-1);if(f){if((n-h|0)<=63){k=(m|0)==-1?58688:J[(m<<2)+251584>>2];J[j+136>>2]=l;J[j+132>>2]=k;J[j+128>>2]=e;$i(a,74477,j+128|0)}H[i|0]=3;N[h>>2]=N[f>>2];N[h+4>>2]=N[f+4>>2];N[h+8>>2]=N[f+8>>2];N[h+12>>2]=N[f+12>>2];N[h+16>>2]=N[f+16>>2];N[h+20>>2]=N[f+20>>2];N[h+24>>2]=N[f+24>>2];N[h+28>>2]=N[f+28>>2];N[h+32>>2]=N[f+32>>2];N[h+36>>2]=N[f+36>>2];N[h+40>>2]=N[f+40>>2];N[h+44>>2]=N[f+44>>2];N[h+48>>2]=N[f+48>>2];N[h+52>>2]=N[f+52>>2];N[h+56>>2]=N[f+56>>2];N[h+60>>2]=N[f+60>>2];i=h- -64|0;break n}if(Ep(a,-1)){k=Qj(a,-1);f=J[k>>2];k=J[k+4>>2];if((n-h|0)<=7){m=(m|0)==-1?58688:J[(m<<2)+251584>>2];J[j+88>>2]=l;J[j+84>>2]=m;J[j+80>>2]=e;$i(a,74477,j+80|0)}H[i|0]=4;H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24;f=k;H[h+4|0]=f;H[h+5|0]=f>>>8;H[h+6|0]=f>>>16;H[h+7|0]=f>>>24;i=h+8|0;break n}if(su(a,-1)){f=Qj(a,-1);if((n-h|0)<=31){k=(m|0)==-1?58688:J[(m<<2)+251584>>2];J[j+104>>2]=l;J[j+100>>2]=k;J[j+96>>2]=e;$i(a,74477,j+96|0)}H[i|0]=5;i=K[f+28|0]|K[f+29|0]<<8|(K[f+30|0]<<16|K[f+31|0]<<24);k=K[f+24|0]|K[f+25|0]<<8|(K[f+26|0]<<16|K[f+27|0]<<24);H[h+24|0]=k;H[h+25|0]=k>>>8;H[h+26|0]=k>>>16;H[h+27|0]=k>>>24;H[h+28|0]=i;H[h+29|0]=i>>>8;H[h+30|0]=i>>>16;H[h+31|0]=i>>>24;i=K[f+20|0]|K[f+21|0]<<8|(K[f+22|0]<<16|K[f+23|0]<<24);k=K[f+16|0]|K[f+17|0]<<8|(K[f+18|0]<<16|K[f+19|0]<<24);H[h+16|0]=k;H[h+17|0]=k>>>8;H[h+18|0]=k>>>16;H[h+19|0]=k>>>24;H[h+20|0]=i;H[h+21|0]=i>>>8;H[h+22|0]=i>>>16;H[h+23|0]=i>>>24;i=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);k=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[h+8|0]=k;H[h+9|0]=k>>>8;H[h+10|0]=k>>>16;H[h+11|0]=k>>>24;H[h+12|0]=i;H[h+13|0]=i>>>8;H[h+14|0]=i>>>16;H[h+15|0]=i>>>24;i=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24;H[h+4|0]=i;H[h+5|0]=i>>>8;H[h+6|0]=i>>>16;H[h+7|0]=i>>>24;i=h+32|0;break n}J[j+112>>2]=J[62903];$i(a,28797,j+112|0);i=h;break n;case 4:i=CJ(a,b,c,i,n-i|0,-1,g)+i|0;break n;default:break o}}J[j>>2]=(k|0)==-1?58688:J[(k<<2)+251584>>2];$i(a,28797,j)}aj(a,-2);if(Vj(a,-2)){continue}break}}aj(a,-2);b=J[g+4>>2];if((b|0)==J[g>>2]){break c}b=b-4|0;c=J[b>>2];J[q>>2]=b;if((c|0)!=(p|0)){break b}H[d|0]=l;H[d+1|0]=l>>>8;H[d+2|0]=l>>>16;H[d+3|0]=l>>>24;if(J[a+8>>2]-J[a+12>>2]>>4!=(t|0)){break a}a=i-d|0}Oi=j+336|0;return a}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}Z(108513,52171,443,50314);B()}Z(80437,40455,707,65391);B()}Z(139026,40455,711,65391);B()}function _ea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0;c=Oi-128|0;Oi=c;s=jj(c+108|0,a,1,38222,776);i=fk(a,2);t=Si;b=J[J[kk(a)+80>>2]+8>>2];J[c+104>>2]=0;J[c+100>>2]=0;d=c- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;f=c+40|0;ul(a,1,b,78100,c+104|0,f,c+100|0);d=J[c+104>>2];u=J[c+100>>2];a:{if(H[u+145|0]&1){Zi(4,85427,24648,0);b=1;break a}b=3;g=J[d+12>>2];b:{if(!g){break b}while(1){if(J[g>>2]!=(i|0)|J[g+4>>2]!=(t|0)){g=J[g+16>>2];if(g){continue}break b}break}b=4;d=J[g+12>>2];if(!d){break a}g=J[g+8>>2];J[c+96>>2]=g;h=N[J[J[u+132>>2]+36>>2]+68>>2];H[f|0]=K[d+61|0];b=0;c:{d:{e:{switch(g|0){case 0:N[f+4>>2]=h*N[d+104>>2];N[f+8>>2]=N[d+68>>2];N[f+12>>2]=N[d+72>>2];break d;case 1:N[f+4>>2]=h*N[d+84>>2];break d;case 2:N[f+12>>2]=N[d+116>>2];N[f+16>>2]=N[d+120>>2];N[f+20>>2]=N[d+124>>2];N[f+24>>2]=h*N[d+104>>2];N[f+28>>2]=N[d+108>>2];H[f+32|0]=K[d+112|0];H[f+33|0]=K[d+100|0];N[f+4>>2]=Q(N[J[d+52>>2]+56>>2]-N[J[d+48>>2]+56>>2])-N[d+116>>2];N[f+8>>2]=N[J[d+52>>2]+72>>2]-N[J[d+48>>2]+72>>2];break d;case 3:b=J[d+88>>2];g=J[d+84>>2];J[f+20>>2]=0;J[f+12>>2]=g;J[f+16>>2]=b;N[f+24>>2]=N[d+100>>2];H[f+28|0]=K[d+136|0];N[f+32>>2]=h*N[d+120>>2];N[f+36>>2]=h*N[d+124>>2];H[f+40|0]=K[d+137|0];N[f+44>>2]=h*N[d+128>>2];N[f+48>>2]=N[d+132>>2];b=J[d+52>>2];m=N[b+24>>2];g=J[d+48>>2];h=N[g+24>>2];k=N[d+76>>2];l=N[b+20>>2];n=N[d+80>>2];o=N[d+68>>2];j=N[g+20>>2];p=N[d+72>>2];q=N[d+84>>2];r=N[d+88>>2];N[f+4>>2]=Q(Q(Q(N[b+12>>2]+Q(Q(m*k)-Q(l*n)))-Q(N[g+12>>2]+Q(Q(h*o)-Q(j*p))))*Q(Q(h*q)-Q(j*r)))+Q(Q(Q(Q(Q(l*k)+Q(m*n))+N[b+16>>2])-Q(Q(Q(j*o)+Q(h*p))+N[g+16>>2]))*Q(Q(j*q)+Q(h*r)));g=f;b=J[d+52>>2];k=N[b+20>>2];l=Q(N[d+76>>2]-N[b+28>>2]);n=N[b+24>>2];o=Q(N[d+80>>2]-N[b+32>>2]);p=Q(Q(k*l)+Q(n*o));f=J[d+48>>2];h=N[f+20>>2];q=Q(N[d+68>>2]-N[f+28>>2]);j=N[f+24>>2];r=Q(N[d+72>>2]-N[f+32>>2]);v=Q(Q(h*q)+Q(j*r));w=N[d+84>>2];x=N[d+88>>2];y=Q(Q(j*w)-Q(h*x));m=N[f+72>>2];k=Q(Q(n*l)-Q(k*o));l=Q(Q(j*q)-Q(h*r));h=Q(Q(h*w)+Q(j*x));j=N[b+72>>2];N[g+8>>2]=Q(Q(Q(Q(p+N[b+48>>2])-Q(v+N[f+48>>2]))*Q(y*m))-Q(Q(Q(k+N[b+44>>2])-Q(l+N[f+44>>2]))*Q(h*m)))+Q(Q(y*Q(Q(v*m)+Q(Q(N[b+64>>2]-Q(p*j))-N[f+64>>2])))+Q(h*Q(Q(Q(N[b+68>>2]+Q(k*j))-N[f+68>>2])-Q(l*m))));break d;case 4:N[f+8>>2]=N[d+68>>2];N[f+12>>2]=N[d+72>>2];N[f+4>>2]=N[d+96>>2];break d;case 5:break e;default:break c}}b=J[d+96>>2];g=J[d+92>>2];J[f+20>>2]=0;J[f+12>>2]=g;J[f+16>>2]=b;N[f+24>>2]=h*N[d+120>>2];N[f+28>>2]=N[d+124>>2];H[f+32|0]=K[d+128|0];N[f+36>>2]=N[d+68>>2];N[f+40>>2]=N[d+72>>2];b=J[d+52>>2];m=N[b+24>>2];g=J[d+48>>2];h=N[g+24>>2];k=N[d+84>>2];l=N[b+20>>2];n=N[d+88>>2];o=N[d+76>>2];j=N[g+20>>2];p=N[d+80>>2];q=N[d+92>>2];r=N[d+96>>2];N[f+4>>2]=Q(Q(Q(N[b+12>>2]+Q(Q(m*k)-Q(l*n)))-Q(N[g+12>>2]+Q(Q(h*o)-Q(j*p))))*Q(Q(h*q)-Q(j*r)))+Q(Q(Q(Q(Q(l*k)+Q(m*n))+N[b+16>>2])-Q(Q(Q(j*o)+Q(h*p))+N[g+16>>2]))*Q(Q(j*q)+Q(h*r)));N[f+8>>2]=N[J[d+52>>2]+72>>2]-N[J[d+48>>2]+72>>2]}b=1}b=b?0:6}}f:{if(b){J[c>>2]=nj(i,t);J[c+8>>2]=b;J[c+4>>2]=J[(b<<2)+219344>>2];z=Cj(s,136040,c);break f}Aj(a,0,0);b=K[c+40|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,71589);g:{h:{switch(J[c+96>>2]){case 0:e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,51160);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,3843);e=+N[c+52>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,54885);break g;case 1:e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,51076);break g;case 2:e=+N[c+52>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,64516);e=+N[c+56>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,64451);e=+N[c+60>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,64463);e=+N[c+64>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,58574);e=+N[c+68>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,72983);b=K[c+72|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,13693);b=K[c+73|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,31062);e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,64394);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,72961);break g;case 3:N[c+24>>2]=N[c+60>>2];b=J[c+56>>2];J[c+16>>2]=J[c+52>>2];J[c+20>>2]=b;$k(a,c+16|0);_i(a,-2,81218);e=+N[c+64>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,64516);b=K[c+68|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,13693);e=+N[c+72>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,45456);e=+N[c+76>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,45474);b=K[c+80|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,31062);e=+N[c+84>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,67610);e=+N[c+88>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,72983);e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,45438);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,72961);break g;case 4:e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,64516);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,3843);e=+N[c+52>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,54885);break g;case 5:break h;default:break f}}N[c+24>>2]=N[c+60>>2];b=J[c+56>>2];J[c+16>>2]=J[c+52>>2];J[c+20>>2]=b;$k(a,c+16|0);_i(a,-2,81218);e=+N[c+64>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,58574);e=+N[c+68>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,72983);b=K[c+72|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,31062);e=+N[c+76>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,3843);e=+N[c+80>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,54885);e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,45438);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,72961)}z=1}ij(s);Oi=c+128|0;return z|0}function _ga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=Q(0),s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=Q(0),C=Q(0),D=Q(0);g=Oi+-64|0;Oi=g;e=J[a+4>>2];b=J[e+32>>2];a:{b:{c:{d:{e:{c=J[J[a+12>>2]>>2];if(c>>>0>2]-b>>3>>>0){b=J[b+(c<<3)>>2];i=J[e+16>>2];if(b>>>0>=J[e+20>>2]-i>>4>>>0){break c}i=i+(b<<4)|0;j=J[a+16>>2];b=J[j+80>>2];f:{if((b|0)==J[55474]){c=J[e+72>>2];b=J[e+76>>2];if((c|0)!=(b|0)){f=J[e+68>>2];if(!f){break e}if(b>>>0>=c>>>0){break d}s=J[i>>2];k=J[J[s+8>>2]>>2];J[e+76>>2]=b+1;u=J[f+(b<<2)>>2];b=J[e>>2];if(u>>>0>=(J[e+4>>2]-b|0)/104>>>0){break c}c=0;f=J[J[J[a>>2]+80>>2]+8>>2];g:{if(!f){break g}f=J[f>>2];if(!f){break g}c=J[f>>2]}b=b+P(u,104)|0;J[b+4>>2]=s;J[b>>2]=c;f=K[b+96|0];H[b+96|0]=f&248;J[b+80>>2]=J[a>>2];c=J[a+16>>2];h=J[c+36>>2];J[b+48>>2]=J[c+32>>2];J[b+52>>2]=h;h=J[c+60>>2];J[b+72>>2]=J[c+56>>2];J[b+76>>2]=h;m=J[c+52>>2];h=b- -64|0;J[h>>2]=J[c+48>>2];J[h+4>>2]=m;h=J[c+44>>2];J[b+56>>2]=J[c+40>>2];J[b+60>>2]=h;N[b+88>>2]=N[j+96>>2];c=J[j+112>>2];J[b+92>>2]=c;H[b+96|0]=f&240|((c|0)!=-1)<<3;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+40|0]=0;H[b+41|0]=0;H[b+42|0]=0;H[b+43|0]=0;H[b+44|0]=0;H[b+45|0]=0;H[b+46|0]=0;H[b+47|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;H[b+37|0]=0;H[b+38|0]=0;H[b+39|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;J[b+84>>2]=0;m=Oi-32|0;Oi=m;h:{i:{v=J[k+20>>2];if(v>>>0<2){h=J[242462];t=J[h+16>>2];if(t){Nj(t)}o=L[h+40>>1];j:{if((o|0)==L[h+42>>1]){J[b+8>>2]=0;J[m>>2]=o;Zi(4,93681,141859,m);d=-3;break j}c=-1;k:{f=J[h>>2];if(L[f+20>>1]==L[f+22>>1]){break k}w=J[k+8>>2];x=J[k+12>>2];l:{m:{c=J[242456];if(!c){break m}while(1){n:{if((v|0)!=J[c+4>>2]){c=J[c+40>>2];if(c){continue}if(d){break n}break m}l=J[c+8>>2];q=(l|0)>(n|0);n=d?q?l:n:l;d=d?q?c:d:c;c=J[c+40>>2];if(c){continue}}break}break l}Z(109608,38756,74,34244);B()}c=-4;if(!d){break k}o:{n=J[f+16>>2];if(n){c=L[f+22>>1];if(c>>>0>=L[f+20>>1]){break d}I[f+22>>1]=c+1;n=L[n+(c<<1)>>1];l=J[f>>2];if(n>>>0>=(J[f+4>>2]-l|0)/12>>>0){break c}l=l+P(n,12)|0;J[l+8>>2]=d;J[l>>2]=n;c=Ti[J[d+12>>2]](w,x,l+4|0)|0;if(c){d=J[f+16>>2];if(!d){break b}l=L[f+22>>1]-1|0;q=l&65535;if(q>>>0>=L[f+20>>1]){break o}I[f+22>>1]=l;I[d+(q<<1)>>1]=n;break k}J[m+28>>2]=l;c=0;break k}break e}break a}if(c){J[m+16>>2]=c;Zi(4,93681,137389,m+16|0);d=-8;break j}c=J[h+36>>2];if(!c){break e}d=L[h+42>>1];if(d>>>0>=L[h+40>>1]){break d}y=1;I[h+42>>1]=d+1;o=L[c+(d<<1)>>1];d=-8}if(t){Hj(t)}if(y){I[k+24>>1]=L[k+24>>1]+1;d=J[h+20>>2];if(J[h+24>>2]-d>>6>>>0<=o>>>0){break c}d=d+(o<<6)|0;if(L[d+56>>1]!=65535){break i}c=L[k+16>>1];I[d+56>>1]=o;I[d+58>>1]=c;J[d+32>>2]=1056964608;J[d+36>>2]=1056964608;J[d+24>>2]=1065353216;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=1065353216;H[d+60|0]=K[d+60|0]&248;J[d>>2]=J[m+28>>2];c=J[242461];J[d+8>>2]=J[242460];J[d+12>>2]=c;J[b+8>>2]=d;d=0}Oi=m+32|0;break h}Z(110052,40909,559,67992);B()}Z(55749,40909,585,67992);B()}if(!d){m=J[b+8>>2];d=J[b+4>>2];c=J[d>>2];e=J[d+4>>2];f=-13;d=J[242462];h=J[d+16>>2];if(h){Nj(h);d=J[242462]}k=J[d+80>>2];p:{if(!k){break p}k=J[J[d+76>>2]+(Dva(c,e,k)<<2)>>2];if((k|0)==-1){break p}o=J[d+84>>2];while(1){d=o+(k<<4)|0;if((c|0)!=J[d>>2]|J[d+4>>2]!=(e|0)){k=J[d+12>>2];if((k|0)!=-1){continue}break p}break}J[m+8>>2]=c;J[m+12>>2]=e;f=0}if(h){Hj(h)}if(f){J[g+16>>2]=f;Zi(4,85427,136671,g+16|0)}p=N[i+12>>2];r=N[j+108>>2];z=N[i+4>>2];A=N[j+104>>2];c=J[b+8>>2];C=N[i+8>>2];D=N[j+100>>2];d=0;J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=D*C;e=c;c=g+48|0;ts(e,0,c);e=J[b+8>>2];J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=A+z;ts(e,1,c);e=J[b+8>>2];J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=r*p;ts(e,2,c);c=J[b+8>>2];e=K[s+24|0];h=e?e:-1;f=e;e=H[s+25|0]&1;i=(e?h:f)<<24>>24;f=J[J[242462]+16>>2];q:{if(!f){H[c+61|0]=i;H[c+60|0]=e|K[c+60|0]&254;break q}Nj(f);H[c+61|0]=i;H[c+60|0]=e|K[c+60|0]&254;Hj(f)}c=J[a+16>>2];e=J[c+4>>2];J[b+16>>2]=J[c>>2];J[b+20>>2]=e;e=J[c+28>>2];J[b+40>>2]=J[c+24>>2];J[b+44>>2]=e;e=J[c+20>>2];J[b+32>>2]=J[c+16>>2];J[b+36>>2]=e;e=J[c+12>>2];J[b+24>>2]=J[c+8>>2];J[b+28>>2]=e;a=J[J[a+16>>2]+76>>2];if((a|0)==-1){H[b+96|0]=K[b+96|0]&247;a=0}J[b+84>>2]=a;break f}c=J[e+68>>2];if(!c){break b}b=J[e+76>>2]-1|0;if(b>>>0>=M[e+72>>2]){break a}J[e+76>>2]=b;J[c+(b<<2)>>2]=u;a=J[a+16>>2];J[g+32>>2]=d;fo(a,126480,g+32|0);d=0;break f}J[g>>2]=c;fo(j,141955,g);break f}if((b|0)==J[55494]){b=J[e>>2];c=J[e+4>>2];if((b|0)==(c|0)){break f}f=J[j+96>>2];if((f|0)==-1){while(1){f=P(d,104)+b|0;if(!(!J[f+8>>2]|J[f+4>>2]!=J[i>>2]|J[f+80>>2]!=J[a>>2])){H[f+96|0]=K[f+96|0]|1;b=J[e>>2];c=J[e+4>>2]}d=d+1|0;if(d>>>0<(c-b|0)/104>>>0){continue}break}d=0;break f}c=(c-b|0)/104|0;e=J[a>>2];a=0;while(1){d=P(a,104)+b|0;if(!(!J[d+8>>2]|J[d+4>>2]!=J[i>>2]|((e|0)!=J[d+80>>2]|(f|0)!=J[d+92>>2]))){H[d+96|0]=K[d+96|0]|1;d=0;break f}a=a+1|0;if(c>>>0>a>>>0){continue}break}d=0;break f}if((b|0)==J[55510]){d=J[e>>2];c=J[e+4>>2];if((d|0)==(c|0)){d=0;break f}j=K[j+96|0]<<2|2;b=0;while(1){f=P(b,104)+d|0;if(!(!J[f+8>>2]|J[f+4>>2]!=J[i>>2]|J[f+80>>2]!=J[a>>2])){H[f+96|0]=j|K[f+96|0]&249;d=J[e>>2];c=J[e+4>>2]}b=b+1|0;if(b>>>0<(c-d|0)/104>>>0){continue}break}d=0;break f}if((b|0)==J[55546]){c=J[a>>2];p=N[j+96>>2];N[i+8>>2]=p;a=J[e+4>>2];d=J[e>>2];if((a|0)==(d|0)){d=0;break f}i=J[i>>2];a=(a-d|0)/104|0;f=a>>>0<=1?1:a;b=0;while(1){a=J[e>>2];if((J[e+4>>2]-a|0)/104>>>0<=b>>>0){break c}r:{a=a+P(b,104)|0;d=J[a+8>>2];if(!d){break r}j=J[a+4>>2];if((j|0)!=(i|0)|(c|0)!=J[a+80>>2]){break r}r=N[j+12>>2];J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=p*r;if(!ts(d,0,g+48|0)){break r}d=-1e3;break f}d=0;b=b+1|0;if((f|0)!=(b|0)){continue}break}break f}if((b|0)!=J[55562]){break f}c=J[a>>2];p=N[j+96>>2];N[i+4>>2]=p;a=J[e+4>>2];b=J[e>>2];if((a|0)==(b|0)){break f}i=J[i>>2];a=(a-b|0)/104|0;f=a>>>0<=1?1:a;b=0;while(1){a=J[e>>2];if((J[e+4>>2]-a|0)/104>>>0<=b>>>0){break c}s:{a=a+P(b,104)|0;d=J[a+8>>2];if(!d){break s}j=J[a+4>>2];if((j|0)!=(i|0)|(c|0)!=J[a+80>>2]){break s}r=N[j+16>>2];J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=p+r;if(!ts(d,1,g+48|0)){break s}d=-1e3;break f}d=0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}Oi=g- -64|0;return d|0}break c}Z(47942,52515,151,41649);B()}Z(2696,52515,152,41649);B()}Z(141178,52171,487,81847);B()}Z(47942,52515,140,51505);B()}Z(2645,52515,141,51505);B()}function Yla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=Oi-784|0;Oi=c;a:{b:{c:{d:{e:{k=J[b>>2];e=J[k+3148>>2];f:{if(!e){break f}i=J[k+3144>>2];d=J[a+48>>2];n=J[a+52>>2];f=J[i+(Dva(d,n,e)<<2)>>2];if((f|0)==-1){break f}h=J[k+3152>>2];while(1){f=h+(f<<4)|0;if(J[f>>2]!=(d|0)|J[f+4>>2]!=(n|0)){f=J[f+12>>2];if((f|0)!=-1){continue}break f}break}g=J[f+8>>2];if(g){break e}}h=c+208|0;J[h+20>>2]=512;J[h+12>>2]=c+272;J[h+16>>2]=0;J[h+4>>2]=2205;J[h>>2]=2206;J[h+8>>2]=h;n=Zl(J[a>>2],J[a+4>>2]);l=hk(h,J[a+16>>2],J[a+20>>2]);f=hk(h,J[a+24>>2],J[a+28>>2]);e=hk(h,J[a+48>>2],J[a+52>>2]);a=hk(h,J[a+64>>2],J[a+68>>2]);J[c+16>>2]=f;J[c+12>>2]=l;J[c+8>>2]=n;J[c+4>>2]=a;J[c>>2]=e;Zi(4,85284,25348,c);H[b+4|0]=0;break d}g:{d=J[a+80>>2];if(!d){break g}if((d|0)==J[53751]){a=0;l=Oi-16|0;Oi=l;h:{f=J[k+3180>>2];j=J[k+3176>>2];i:{if((f|0)==(j|0)){break i}e=f-j>>2;while(1){b=a;a=a+1|0;d=(b<<2)+j|0;m=(g|0)==J[d>>2]|m;if(!(!(m&1)|b>>>0>=e-1>>>0)){if(a>>>0>=e>>>0){break b}J[d>>2]=J[(a<<2)+j>>2];j=J[k+3176>>2];f=J[k+3180>>2]}e=f-j>>2;if(a>>>0>>0){continue}break}if(!(m&1)){break i}if((f|0)==(j|0)){break h}f=f-4|0;J[k+3180>>2]=f}j:{if(J[k+3184>>2]!=(f|0)){J[k+3180>>2]=f+4;J[f>>2]=g;break j}J[l>>2]=f-j>>2;Zi(3,85284,128659,l)}Oi=l+16|0;break d}break a}if((d|0)==J[53752]){m=J[k+3180>>2];o=J[k+3176>>2];if((m|0)==(o|0)){break d}b=m-o>>2;f=0;while(1){a=f;f=a+1|0;d=(a<<2)+o|0;j=(g|0)==J[d>>2]|j;if(!(!(j&1)|a>>>0>=b-1>>>0)){if(b>>>0<=f>>>0){break b}J[d>>2]=J[(f<<2)+o>>2];m=J[k+3180>>2];o=J[k+3176>>2]}b=m-o>>2;if(f>>>0>>0){continue}break}if(!(j&1)){break d}if((m|0)==(o|0)){break a}J[k+3180>>2]=m-4;break d}if((d|0)!=J[53776]){break g}b=0;f=J[a+100>>2];l=f;d=J[a+96>>2];k:{if(!(f|d)){break k}f=J[i+(Dva(d,f,e)<<2)>>2];l:{if((f|0)==-1){break l}while(1){b=h+(f<<4)|0;if(J[b>>2]!=(d|0)|J[b+4>>2]!=(l|0)){f=J[b+12>>2];if((f|0)!=-1){continue}break l}break}b=J[b+8>>2];if(b){break k}}J[c+80>>2]=nj(d,l);Zi(3,85284,130673,c+80|0);b=0}J[c+304>>2]=0;J[c+308>>2]=0;J[c+324>>2]=0;J[c+328>>2]=0;J[c+276>>2]=0;J[c+280>>2]=0;J[c+272>>2]=1065353216;J[c+284>>2]=0;J[c+288>>2]=0;J[c+296>>2]=0;J[c+300>>2]=0;J[c+292>>2]=1065353216;J[c+316>>2]=0;J[c+320>>2]=0;J[c+312>>2]=1065353216;J[c+332>>2]=1065353216;if(b){d=J[b+140>>2]&32767;e=J[k+3128>>2];if(d>>>0>=J[k+3132>>2]-e>>6>>>0){break b}d=e+(d<<6)|0;N[c+272>>2]=N[d>>2];N[c+276>>2]=N[d+4>>2];N[c+280>>2]=N[d+8>>2];N[c+284>>2]=N[d+12>>2];N[c+288>>2]=N[d+16>>2];N[c+292>>2]=N[d+20>>2];N[c+296>>2]=N[d+24>>2];N[c+300>>2]=N[d+28>>2];N[c+304>>2]=N[d+32>>2];N[c+308>>2]=N[d+36>>2];N[c+312>>2]=N[d+40>>2];N[c+316>>2]=N[d+44>>2];N[c+320>>2]=N[d+48>>2];N[c+324>>2]=N[d+52>>2];N[c+328>>2]=N[d+56>>2];N[c+332>>2]=N[d+60>>2]}m:{if(!J[a+104>>2]){d=J[g+140>>2]&32767;e=J[k+3128>>2];if(d>>>0>=J[k+3132>>2]-e>>6>>>0){break b}e=e+(d<<6)|0;if(K[g+137|0]&2){d=c+144|0;TI(d,g);RE(c+208|0,c+272|0,d);N[e>>2]=N[c+208>>2];N[e+4>>2]=N[c+212>>2];N[e+8>>2]=N[c+216>>2];N[e+12>>2]=N[c+220>>2];N[e+16>>2]=N[c+224>>2];N[e+20>>2]=N[c+228>>2];N[e+24>>2]=N[c+232>>2];N[e+28>>2]=N[c+236>>2];N[e+32>>2]=N[c+240>>2];N[e+36>>2]=N[c+244>>2];N[e+40>>2]=N[c+248>>2];N[e+44>>2]=N[c+252>>2];N[e+48>>2]=N[c+256>>2];N[e+52>>2]=N[c+260>>2];N[e+56>>2]=N[c+264>>2];N[e+60>>2]=N[c+268>>2];break m}d=c+144|0;TI(d,g);Cp(c+208|0,c+272|0,d);N[e>>2]=N[c+208>>2];N[e+4>>2]=N[c+212>>2];N[e+8>>2]=N[c+216>>2];N[e+12>>2]=N[c+220>>2];N[e+16>>2]=N[c+224>>2];N[e+20>>2]=N[c+228>>2];N[e+24>>2]=N[c+232>>2];N[e+28>>2]=N[c+236>>2];N[e+32>>2]=N[c+240>>2];N[e+36>>2]=N[c+244>>2];N[e+40>>2]=N[c+248>>2];N[e+44>>2]=N[c+252>>2];N[e+48>>2]=N[c+256>>2];N[e+52>>2]=N[c+260>>2];N[e+56>>2]=N[c+264>>2];N[e+60>>2]=N[c+268>>2];break m}if(K[g+137|0]&2){e=c+144|0;wt(e,c+272|0);d=c+208|0;RE(d,e,IR(k+3128|0,J[g+140>>2]&32767));iq(c+96|0,d);N[g>>2]=N[c+96>>2];N[g+4>>2]=N[c+100>>2];N[g+8>>2]=N[c+104>>2];N[g+12>>2]=N[c+108>>2];N[g+16>>2]=N[c+112>>2];N[g+20>>2]=N[c+116>>2];N[g+24>>2]=N[c+120>>2];N[g+32>>2]=N[c+128>>2];N[g+36>>2]=N[c+132>>2];N[g+40>>2]=N[c+136>>2];break m}e=c+144|0;wt(e,c+272|0);d=c+208|0;Cp(d,e,IR(k+3128|0,J[g+140>>2]&32767));iq(e,d);N[g>>2]=N[c+144>>2];N[g+4>>2]=N[c+148>>2];N[g+8>>2]=N[c+152>>2];N[g+12>>2]=N[c+156>>2];N[g+16>>2]=N[c+160>>2];N[g+20>>2]=N[c+164>>2];N[g+24>>2]=N[c+168>>2];N[g+32>>2]=N[c+176>>2];N[g+36>>2]=N[c+180>>2];N[g+40>>2]=N[c+184>>2]}e=fy(g,b);if(!e){break d}d=nj(J[g+96>>2],J[g+100>>2]);a=nj(J[a+96>>2],J[a+100>>2]);J[c+72>>2]=e;J[c+68>>2]=a;J[c+64>>2]=d;Zi(3,85284,118351,c- -64|0);break d}i=J[g+84>>2];j=J[i+4>>2];e=J[a+60>>2];h=e;d=J[a+56>>2];if(!(e|d)){if(!j){break d}f=k+12|0;e=g+156|0;n=0;n:{while(1){d=J[i>>2]+P(o,96)|0;h=J[d+16>>2];if(!h){break n}l=J[h+100>>2];o:{if(J[h+68>>2]){J[c+208>>2]=0;J[c+272>>2]=g;J[c+276>>2]=J[f+(J[d+20>>2]<<2)>>2];d=J[h+16>>2];J[c+288>>2]=a;J[c+284>>2]=e+(n<<2)&l<<15>>31;J[c+280>>2]=d;if(Ti[J[h+68>>2]](c+272|0)|0){H[b+4|0]=0}j=J[i+4>>2];h=(l&65536)>>>16|0;break o}h=l>>>16&1}n=h+n|0;o=o+1|0;if(o>>>0>>0){continue}break}break d}Z(61545,37064,2392,44013);B()}p:{if(j){i=J[i>>2];f=0;while(1){n=i+P(f,96)|0;if((d|0)==J[n>>2]&(h|0)==J[n+4>>2]){break p}m=m+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}i=c+208|0;J[i+20>>2]=512;J[i+12>>2]=c+272;J[i+16>>2]=0;J[i+4>>2]=2205;J[i>>2]=2206;J[i+8>>2]=i;h=Zl(J[a>>2],J[a+4>>2]);n=hk(i,J[a+16>>2],J[a+20>>2]);l=hk(i,J[a+24>>2],J[a+28>>2]);f=hk(i,J[a+48>>2],J[a+52>>2]);e=hk(i,J[a+56>>2],J[a+60>>2]);a=hk(i,J[a+64>>2],J[a+68>>2]);J[c+52>>2]=l;J[c+48>>2]=n;J[c+44>>2]=h;J[c+40>>2]=a;J[c+36>>2]=e;J[c+32>>2]=f;Zi(4,85284,25430,c+32|0);H[b+4|0]=0;break d}d=f&65535;n=i+P(d,96)|0;h=J[n+16>>2];if(!h){break c}if(J[h+68>>2]){j=0;q:{if(!d){break q}e=m&3;f=0;d=m&65535;if(d-1>>>0>=3){d=d&65532;m=0;while(1){j=((((I[J[(i+P(f,96)|0)+16>>2]+102>>1]&1)+j|0)+(I[J[(i+P(f|1,96)|0)+16>>2]+102>>1]&1)|0)+(I[J[(i+P(f|2,96)|0)+16>>2]+102>>1]&1)|0)+(I[J[(i+P(f|3,96)|0)+16>>2]+102>>1]&1)|0;f=f+4|0;m=m+4|0;if((d|0)!=(m|0)){continue}break}}if(!e){break q}while(1){j=(I[J[(i+P(f,96)|0)+16>>2]+102>>1]&1)+j|0;f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}e=J[h+100>>2];J[c+208>>2]=0;J[c+272>>2]=g;J[c+276>>2]=J[(k+(J[n+20>>2]<<2)|0)+12>>2];d=J[h+16>>2];J[c+288>>2]=a;J[c+284>>2]=(g+(j<<2)|0)+156&e<<15>>31;J[c+280>>2]=d;if(Ti[J[h+68>>2]](c+272|0)|0){H[b+4|0]=0}break d}Zi(3,85284,43885,0)}Oi=c+784|0;return}Z(61545,37064,2345,44013);B()}Z(141178,52171,487,81847);B()}Z(108513,52171,572,41649);B()}function WF(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0;r=J[J[a>>2]+8>>2];E=r+1|0;a:{b:{c:{F=(d|0)==(r|0);if(!(!F&(d|0)!=(E|0))){d:{e:{if((e|f)<0){break e}if(f){if((2147483647/(f>>>0)|0)<(e|0)){break e}}k=(g|0)==16;i=d<>>0)|0)){break d}}J[a+12>>2]=0;break b}i=mj(P(i,l));J[a+12>>2]=i;if(!i){break b}if((e|r)<0){break a}if(e){if((2147483647/(e>>>0)|0)<(r|0)){break a}}o=P(e,r);if((o|g)<0){break a}f:{if(!g){break f}if((2147483647/(g>>>0)|0)<(o|0)){break a}j=P(g,o);if((j|0)<2147483641){break f}break a}if((f|0)<0){break a}t=j+7>>>3|0;if(f){if(2147483647/(f>>>0)>>>0>>0){break a}}if(P(f,t)>>>0>(t^2147483647)>>>0|P(t+1|0,f)>>>0>c>>>0){break a}v=mj(t<<1);if(!v){break b}if(f){V=P(d,e)<7;aa=(g|0)!=16;while(1){g:{h:{i:{j:{k:{c=K[b|0];if(c>>>0<=4){n=J[a+12>>2];m=b+1|0;j=(u&1?t:0)+v|0;b=P((u^-1)&1,t)+v|0;if(!u){c=K[c+177212|0]}l:{m:{n:{o:{switch(c&255){case 4:if((l|0)<=0){break h}c=0;k=0;if(R){break m}break i;case 3:if((l|0)<=0){break j}c=0;k=0;if(R){break n}break k;case 2:if((p|0)<=0){break g}c=0;k=0;if((p|0)!=1){while(1){H[c+j|0]=K[b+c|0]+K[c+m|0];i=c|1;H[i+j|0]=K[b+i|0]+K[i+m|0];c=c+2|0;k=k+2|0;if((Y|0)!=(k|0)){continue}break}}if(!_){break g}H[c+j|0]=K[b+c|0]+K[c+m|0];break g;case 0:bj(j,m,p);break g;case 5:break l;case 1:break o;default:break g}}c=bj(j,m,l);if((l|0)>=(p|0)){break g}b=l;if(D){H[b+c|0]=K[c|0]+K[b+m|0];b=z}if((w|0)==-1){break g}while(1){H[b+c|0]=K[c+(b-l|0)|0]+K[b+m|0];i=b+1|0;H[i+c|0]=K[c+(i-l|0)|0]+K[i+m|0];b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}while(1){H[c+j|0]=K[c+m|0]+(K[b+c|0]>>>1|0);i=c|1;H[i+j|0]=K[i+m|0]+(K[b+i|0]>>>1|0);c=c+2|0;k=k+2|0;if((O|0)!=(k|0)){continue}break}break k}while(1){H[c+j|0]=K[b+c|0]+K[c+m|0];i=c|1;H[i+j|0]=K[b+i|0]+K[i+m|0];c=c+2|0;k=k+2|0;if((O|0)!=(k|0)){continue}break}break i}c=bj(j,m,l);if((l|0)>=(p|0)){break g}b=l;if(D){H[b+c|0]=K[b+m|0]+(K[c|0]>>>1|0);b=z}if((w|0)==-1){break g}while(1){H[b+c|0]=K[b+m|0]+(K[c+(b-l|0)|0]>>>1|0);i=b+1|0;H[i+c|0]=K[i+m|0]+(K[c+(i-l|0)|0]>>>1|0);b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}J[215585]=90755;Yi(v);return 0}if(!Q){break j}H[c+j|0]=K[c+m|0]+(K[b+c|0]>>>1|0)}if((l|0)>=(p|0)){break g}c=l;if(D){H[c+j|0]=K[c+m|0]+(K[j|0]+K[b+c|0]>>>1|0);c=z}if((w|0)==-1){break g}while(1){H[c+j|0]=K[c+m|0]+(K[(c-l|0)+j|0]+K[b+c|0]>>>1|0);i=c+1|0;H[i+j|0]=K[i+m|0]+(K[(i-l|0)+j|0]+K[b+i|0]>>>1|0);c=c+2|0;if((p|0)!=(c|0)){continue}break}break g}if(!Q){break h}H[c+j|0]=K[b+c|0]+K[c+m|0]}c=l;if((p|0)<=(c|0)){break g}while(1){i=c-l|0;q=K[i+b|0];i=K[j+i|0];k=K[b+c|0];T=i>>>0>>0?i:k;U=i>>>0>k>>>0?i:k;i=P(q,3)-(i+k|0)|0;H[c+j|0]=K[c+m|0]+((i|0)>(T|0)?(U|0)>(i|0)?q:T:U);c=c+1|0;if((p|0)!=(c|0)){continue}break}}b=n+P(u,V)|0;p:{q:{if(!$){c=1;c=h?c:K[g+177073|0];r:{switch(g-1|0){case 0:if(!o){break q}i=0;k=b;n=0;q=0;if(A){while(1){if(!(n&6)){i=K[j|0];j=j+1|0}H[k|0]=i<<24>>24>>>7&c;H[k+1|0]=i<<25>>24>>>7&c;n=n+2|0;i=i<<2;k=k+2|0;q=q+2|0;if((x|0)!=(q|0)){continue}break}}if(!y){break q}if(!(n&7)){i=K[j|0]}H[k|0]=i<<24>>24>>>7&c;break q;case 1:if(!o){break q}i=0;k=b;n=0;q=0;if(A){while(1){if(!(n&2)){i=K[j|0];j=j+1|0}H[k+1|0]=P(i>>>4&3,c);H[k|0]=P((i&192)>>>6|0,c);n=n+2|0;i=i<<4;k=k+2|0;q=q+2|0;if((x|0)!=(q|0)){continue}break}}if(!y){break q}if(!(n&3)){i=K[j|0]}H[k|0]=P((i&192)>>>6|0,c);break q;case 3:if(!o){break q}k=0;i=b;n=0;if(A){while(1){q=K[j|0];H[i+1|0]=P(q&15,c);H[i|0]=P(q>>>4|0,c);k=k+2|0;i=i+2|0;j=j+1|0;n=n+2|0;if((x|0)!=(n|0)){continue}break}}if(!y){break q}H[i|0]=P(((k&1?0:K[j|0])&240)>>>4|0,c);break q;default:break r}}Z(106832,53894,4810,6613);B()}if((g|0)==8){if((d|0)==(r|0)){bj(b,j,o);break p}s:{switch(r-1|0){case 0:if((s|0)<0){break p}c=s;if(L){H[b+S|0]=255;H[b+C|0]=K[c+j|0];c=G}if(!s){break p}while(1){i=(c<<1)+b|0;H[i+1|0]=255;H[i|0]=K[c+j|0];i=c-1|0;k=(i<<1)+b|0;H[k+1|0]=255;H[k|0]=K[j+i|0];c=c-2|0;if(i){continue}break};break p;case 2:break s;default:break c}}i=s;if((i|0)<0){break p}while(1){c=i;k=(c<<2)+b|0;H[k+3|0]=255;n=P(c,3)+j|0;H[k+2|0]=K[n+2|0];H[k+1|0]=K[n+1|0];H[k|0]=K[n|0];i=c-1|0;if(c){continue}break}break p}if(aa){break p}if((d|0)==(r|0)){if(!o){break p}c=0;if(o>>>0>=4){while(1){i=K[j|0]|K[j+1|0]<<8;I[b>>1]=i<<8|i>>>8;i=K[j+2|0]|K[j+3|0]<<8;I[b+2>>1]=i<<8|i>>>8;i=K[j+4|0]|K[j+5|0]<<8;I[b+4>>1]=i<<8|i>>>8;i=K[j+6|0]|K[j+7|0]<<8;I[b+6>>1]=i<<8|i>>>8;j=j+8|0;b=b+8|0;c=c+4|0;if((W|0)!=(c|0)){continue}break}}c=0;if(!M){break p}while(1){i=K[j|0]|K[j+1|0]<<8;I[b>>1]=i<<8|i>>>8;j=j+2|0;b=b+2|0;c=c+1|0;if((M|0)!=(c|0)){continue}break}break p}if((d|0)==(E|0)){t:{switch(r-1|0){case 0:if(!e){break p}i=0;if(e>>>0>=4){while(1){c=K[j|0]|K[j+1|0]<<8;I[b+2>>1]=65535;I[b>>1]=c<<8|c>>>8;c=K[j+2|0]|K[j+3|0]<<8;I[b+6>>1]=65535;I[b+4>>1]=c<<8|c>>>8;c=K[j+4|0]|K[j+5|0]<<8;I[b+10>>1]=65535;I[b+8>>1]=c<<8|c>>>8;c=K[j+6|0]|K[j+7|0]<<8;I[b+14>>1]=65535;I[b+12>>1]=c<<8|c>>>8;j=j+8|0;b=b+16|0;i=i+4|0;if((X|0)!=(i|0)){continue}break}}i=0;if(!N){break p}while(1){c=K[j|0]|K[j+1|0]<<8;I[b+2>>1]=65535;I[b>>1]=c<<8|c>>>8;j=j+2|0;b=b+4|0;i=i+1|0;if((N|0)!=(i|0)){continue}break};break p;default:Z(105206,53894,4842,6613);B();case 2:break t}}i=0;if(!e){break p}while(1){c=K[j|0]|K[j+1|0]<<8;I[b>>1]=c<<8|c>>>8;c=K[j+2|0]|K[j+3|0]<<8;I[b+2>>1]=c<<8|c>>>8;c=K[j+4|0]|K[j+5|0]<<8;I[b+6>>1]=65535;I[b+4>>1]=c<<8|c>>>8;j=j+6|0;b=b+8|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}break p}Z(46761,53894,4835,6613);B()}if(F){break p}u:{switch(r-1|0){case 0:if((s|0)<0){break p}j=s;if(L){H[b+S|0]=255;H[b+C|0]=K[b+j|0];j=G}if(!s){break p}while(1){c=(j<<1)+b|0;H[c+1|0]=255;H[c|0]=K[b+j|0];c=j-1|0;i=(c<<1)+b|0;H[i+1|0]=255;H[i|0]=K[b+c|0];j=j-2|0;if(c){continue}break};break p;case 2:break u;default:break c}}c=s;if((c|0)<0){break p}while(1){k=(c<<2)+b|0;H[k+3|0]=255;i=c;j=P(c,3)+b|0;H[k+2|0]=K[j+2|0];H[k+1|0]=K[j+1|0];H[k|0]=K[j|0];c=c-1|0;if(i){continue}break}}b=m+p|0;u=u+1|0;if((u|0)!=(f|0)){continue}break}}Yi(v);return 1}Z(106623,53894,4710,6613);B()}Z(105206,53894,4684,99601);B()}J[215585]=2998;return 0}J[215585]=90755;return 0}function um(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=Q(0),X=Q(0),_=0,$=0,aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0);g=Oi-48|0;Oi=g;J[g+12>>2]=0;b=J[a+1084>>2];c=J[a+1080>>2];a:{if((b|0)!=(c|0)){b=b-c>>1;C=b>>>0<=1?1:b;while(1){b:{b=J[a+1080>>2];if(J[a+1084>>2]-b>>1>>>0>e>>>0){c=L[b+(e<<1)>>1];l=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-l>>2>>>0){break a}b=J[l+(c<<2)>>2];l=J[b+48>>2];c:{d:{if((l|0)!=J[b+64>>2]){d=N[b+52>>2];break d}d=N[b+52>>2];if(J[b+68>>2]!=J[b+52>>2]){break d}if(J[b+56>>2]==J[b+72>>2]){break c}}N[b+68>>2]=d;J[b+64>>2]=l;f=N[b+56>>2];N[b+72>>2]=f;N[g+24>>2]=f;N[g+20>>2]=d;J[g+16>>2]=l;qo(g+32|0,g+16|0);N[b>>2]=N[g+32>>2];N[b+4>>2]=N[g+36>>2];N[b+8>>2]=N[g+40>>2];N[b+12>>2]=N[g+44>>2]}l=J[a+3128>>2];if(c>>>0>=J[a+3132>>2]-l>>6>>>0){break a}d=N[b>>2];f=N[b+4>>2];i=N[b+12>>2];q=N[b+8>>2];D=J[b+20>>2];_=J[b+16>>2];m=N[b+24>>2];k=N[b+40>>2];h=N[b+36>>2];c=l+(c<<6)|0;s=N[b+32>>2];N[c+12>>2]=s*Q(0);N[c+28>>2]=h*Q(0);N[c+44>>2]=k*Q(0);J[c+60>>2]=1065353216;N[c+56>>2]=m;J[c+48>>2]=_;J[c+52>>2]=D;v=Q(f+f);n=Q(d*v);m=Q(q+q);r=Q(i*m);N[c+4>>2]=s*Q(n+r);w=Q(d*m);x=Q(v*i);N[c+8>>2]=s*Q(w-x);N[c+16>>2]=h*Q(n-r);n=Q(f*m);A=i;i=Q(d+d);r=Q(A*i);N[c+24>>2]=h*Q(n+r);N[c+32>>2]=k*Q(w+x);N[c+36>>2]=k*Q(n-r);A=h;d=Q(Q(1)-Q(d*i));h=Q(q*m);N[c+20>>2]=A*Q(d-h);A=d;d=Q(f*v);N[c+40>>2]=k*Q(A-d);N[c>>2]=s*Q(Q(Q(1)-d)-h);if(L[b+138>>1]<<16==2147418112){break b}Z(82453,37064,2503,19361);B()}break a}e=e+1|0;if((C|0)!=(e|0)){continue}break}}_=a+1080|0;e:{f:{g:{h:{if(K[a+3272|0]&4){C=1;while(1){D=(C<<4)+_|0;b=J[D+4>>2];c=J[D>>2];if((b|0)!=(c|0)){b=b-c>>1;$=b>>>0<=1?1:b;l=0;while(1){b=J[D>>2];if(J[D+4>>2]-b>>1>>>0<=l>>>0){break a}e=L[b+(l<<1)>>1];c=J[a+1036>>2];if(e>>>0>=J[a+1040>>2]-c>>2>>>0){break a}b=J[c+(e<<2)>>2];c=J[b+48>>2];i:{j:{if((c|0)!=J[b+64>>2]){d=N[b+52>>2];break j}d=N[b+52>>2];if(J[b+68>>2]!=J[b+52>>2]){break j}if(J[b+56>>2]==J[b+72>>2]){break i}}N[b+68>>2]=d;J[b+64>>2]=c;f=N[b+56>>2];N[b+72>>2]=f;N[g+24>>2]=f;N[g+20>>2]=d;J[g+16>>2]=c;qo(g+32|0,g+16|0);N[b>>2]=N[g+32>>2];N[b+4>>2]=N[g+36>>2];N[b+8>>2]=N[g+40>>2];N[b+12>>2]=N[g+44>>2]}U=J[a+3128>>2];V=J[a+3132>>2]-U>>6;if(V>>>0<=e>>>0){break a}c=J[b+136>>2]>>>16|0;if((c|0)==32767){break g}if(c>>>0>=V>>>0){break a}c=U+(c<<6)|0;f=N[c+48>>2];k=N[c+32>>2];h=N[c>>2];i=N[c+16>>2];q=N[c+52>>2];s=N[c+36>>2];m=N[c+4>>2];v=N[c+20>>2];n=N[c+56>>2];r=N[c+40>>2];w=N[c+8>>2];x=N[c+24>>2];y=N[b+32>>2];o=N[b+36>>2];j=N[b+40>>2];t=N[b+4>>2];E=N[b+8>>2];F=N[b+12>>2];d=N[b>>2];e=U+(e<<6)|0;M=N[c+60>>2];O=N[c+44>>2];u=N[b+24>>2];P=N[c+12>>2];p=N[b+16>>2];z=N[b+20>>2];R=N[c+28>>2];N[e+60>>2]=M+Q(Q(O*u)+Q(Q(P*p)+Q(z*R)));N[e+56>>2]=n+Q(Q(r*u)+Q(Q(w*p)+Q(z*x)));N[e+52>>2]=q+Q(Q(s*u)+Q(Q(m*p)+Q(z*v)));N[e+48>>2]=f+Q(Q(k*u)+Q(Q(h*p)+Q(z*i)));u=Q(j*Q(0));G=Q(d+d);I=Q(Q(1)-Q(d*G));T=Q(t+t);W=Q(t*T);p=Q(j*Q(I-W));z=Q(E+E);X=Q(d*z);A=Q(T*F);S=Q(j*Q(X+A));t=Q(t*z);G=Q(G*F);j=Q(j*Q(t-G));N[e+44>>2]=Q(M*u)+Q(Q(O*p)+Q(Q(P*S)+Q(R*j)));N[e+40>>2]=Q(n*u)+Q(Q(r*p)+Q(Q(w*S)+Q(j*x)));N[e+36>>2]=Q(q*u)+Q(Q(s*p)+Q(Q(m*S)+Q(j*v)));N[e+32>>2]=Q(f*u)+Q(Q(k*p)+Q(Q(h*S)+Q(j*i)));j=Q(o*Q(0));t=Q(o*Q(t+G));u=Q(d*T);F=Q(F*z);d=Q(o*Q(u-F));E=Q(E*z);o=Q(o*Q(I-E));N[e+28>>2]=Q(M*j)+Q(Q(O*t)+Q(Q(P*d)+Q(R*o)));N[e+24>>2]=Q(n*j)+Q(Q(r*t)+Q(Q(w*d)+Q(o*x)));N[e+20>>2]=Q(q*j)+Q(Q(s*t)+Q(Q(m*d)+Q(o*v)));N[e+16>>2]=Q(f*j)+Q(Q(k*t)+Q(Q(h*d)+Q(o*i)));d=Q(y*Q(0));o=Q(y*Q(X-A));j=Q(y*Q(Q(Q(1)-W)-E));y=Q(y*Q(u+F));N[e+12>>2]=Q(M*d)+Q(Q(O*o)+Q(Q(P*j)+Q(R*y)));N[e+8>>2]=Q(n*d)+Q(Q(r*o)+Q(Q(w*j)+Q(y*x)));N[e+4>>2]=Q(q*d)+Q(Q(s*o)+Q(Q(m*j)+Q(y*v)));N[e>>2]=Q(f*d)+Q(Q(k*o)+Q(Q(h*j)+Q(y*i)));l=l+1|0;if(($|0)!=(l|0)){continue}break}}C=C+1|0;if((C|0)!=128){continue}break}break h}C=1;while(1){e=(C<<4)+_|0;b=J[e+4>>2];c=J[e>>2];if((b|0)!=(c|0)){b=b-c>>1;$=b>>>0<=1?1:b;l=0;while(1){b=J[e>>2];if(J[e+4>>2]-b>>1>>>0<=l>>>0){break a}D=L[b+(l<<1)>>1];c=J[a+1036>>2];if(D>>>0>=J[a+1040>>2]-c>>2>>>0){break a}b=J[c+(D<<2)>>2];c=J[b+48>>2];k:{l:{if((c|0)!=J[b+64>>2]){d=N[b+52>>2];break l}d=N[b+52>>2];if(J[b+68>>2]!=J[b+52>>2]){break l}if(J[b+56>>2]==J[b+72>>2]){break k}}N[b+68>>2]=d;J[b+64>>2]=c;f=N[b+56>>2];N[b+72>>2]=f;N[g+24>>2]=f;N[g+20>>2]=d;J[g+16>>2]=c;qo(g+32|0,g+16|0);N[b>>2]=N[g+32>>2];N[b+4>>2]=N[g+36>>2];N[b+8>>2]=N[g+40>>2];N[b+12>>2]=N[g+44>>2]}U=J[a+3128>>2];V=J[a+3132>>2]-U>>6;if(V>>>0<=D>>>0){break a}c=J[b+136>>2]>>>16|0;if((c|0)==32767){break f}if(c>>>0>=V>>>0){break e}f=N[b+4>>2];h=N[b+8>>2];k=Q(h+h);s=Q(f*k);d=N[b>>2];r=Q(d+d);m=N[b+12>>2];v=Q(r*m);S=N[b+40>>2];i=Q(Q(s-v)*S);w=Q(d*k);n=Q(f+f);x=Q(n*m);q=Q(Q(w+x)*S);T=N[b+36>>2];s=Q(Q(s+v)*T);aa=Q(d*n);ba=Q(m*k);m=Q(Q(aa-ba)*T);G=N[b+32>>2];v=Q(Q(w-x)*G);d=Q(Q(1)-Q(d*r));ca=Q(f*n);n=Q(Q(d-ca)*S);da=Q(h*k);r=Q(Q(d-da)*T);c=U+(c<<6)|0;w=N[c+60>>2];x=N[c+56>>2];y=N[c+52>>2];o=N[c+48>>2];j=N[c+28>>2];t=N[c+24>>2];E=N[c+20>>2];F=N[c+16>>2];M=N[c+12>>2];O=N[c+8>>2];u=N[c+4>>2];P=N[c>>2];p=N[b+24>>2];z=N[b+20>>2];R=N[b+16>>2];d=N[c+32>>2];I=d;f=N[c+36>>2];W=f;k=N[c+40>>2];X=k;h=N[c+44>>2];A=h;ea=Q(Q(h*h)+Q(Q(k*k)+Q(Q(f*f)+Q(d*d))));if(ea>Q(0)){I=Q(Q(1)/Q(Y(ea)));A=Q(h*I);X=Q(k*I);W=Q(f*I);I=Q(d*I)}b=U+(D<<6)|0;N[b+60>>2]=w+Q(Q(A*p)+Q(Q(M*R)+Q(z*j)));N[b+56>>2]=x+Q(Q(X*p)+Q(Q(O*R)+Q(z*t)));N[b+52>>2]=y+Q(Q(W*p)+Q(Q(u*R)+Q(z*E)));N[b+48>>2]=o+Q(Q(I*p)+Q(Q(P*R)+Q(z*F)));p=Q(S*Q(0));N[b+44>>2]=Q(w*p)+Q(Q(h*n)+Q(Q(M*q)+Q(i*j)));N[b+40>>2]=Q(x*p)+Q(Q(k*n)+Q(Q(O*q)+Q(i*t)));N[b+36>>2]=Q(y*p)+Q(Q(f*n)+Q(Q(u*q)+Q(i*E)));N[b+32>>2]=Q(o*p)+Q(Q(d*n)+Q(Q(P*q)+Q(i*F)));i=Q(T*Q(0));N[b+28>>2]=Q(w*i)+Q(Q(h*s)+Q(Q(M*m)+Q(r*j)));N[b+24>>2]=Q(x*i)+Q(Q(k*s)+Q(Q(O*m)+Q(r*t)));N[b+20>>2]=Q(y*i)+Q(Q(f*s)+Q(Q(u*m)+Q(r*E)));N[b+16>>2]=Q(o*i)+Q(Q(d*s)+Q(Q(P*m)+Q(r*F)));i=Q(G*Q(0));A=Q(h*v);h=Q(Q(Q(Q(1)-ca)-da)*G);q=Q(Q(aa+ba)*G);N[b+12>>2]=Q(w*i)+Q(A+Q(Q(M*h)+Q(q*j)));N[b+8>>2]=Q(x*i)+Q(Q(k*v)+Q(Q(O*h)+Q(q*t)));N[b+4>>2]=Q(y*i)+Q(Q(f*v)+Q(Q(u*h)+Q(q*E)));N[b>>2]=Q(o*i)+Q(Q(d*v)+Q(Q(P*h)+Q(q*F)));l=l+1|0;if(($|0)!=(l|0)){continue}break}}C=C+1|0;if((C|0)!=128){continue}break}}H[a+3272|0]=K[a+3272|0]&247;Oi=g+48|0;return}Z(82592,37064,2520,19361);B()}Z(82592,37064,2540,19361);B()}}Z(141178,52171,487,81847);B()}function Zr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;z=Oi-640|0;Oi=z;while(1){c=g<<3;l=c+z|0;c=b+c|0;o=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);j=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);e=o<<24|(o&65280)<<8;d=o&16711680;q=d<<24;d=d>>>8|0;i=o&-16777216;c=i>>>24|0;J[l>>2]=q|i<<8|(((j&255)<<24|o>>>8)&-16777216|((j&16777215)<<8|o>>>24)&16711680|(j>>>8&65280|j>>>24));f=c|d|e;c=0;J[l+4>>2]=f|(c|c);g=g+1|0;if((g|0)!=16){continue}break}d=16;j=J[z>>2];o=J[z+4>>2];while(1){l=j;g=(d<<3)+z|0;b=g-56|0;i=J[b>>2];e=J[b+4>>2];c=g-16|0;b=J[c>>2];c=J[c+4>>2];j=Gva(b,c,45);q=Si;f=Gva(b,c,3)^j;j=c;c=c>>>6|0;j=f^((j&63)<<26|b>>>6);b=j+i|0;c=(c^(Si^q))+e|0;c=(b>>>0>>0?c+1|0:c)+o|0;l=b+l|0;b=l>>>0>>0?c+1|0:c;c=g-120|0;j=J[c>>2];c=J[c+4>>2];o=c;c=Gva(j,c,63);i=Si;e=((o&127)<<25|j>>>7)^(Gva(j,o,56)^c);l=e+l|0;c=(Si^i^o>>>7)+b|0;J[g>>2]=l;J[g+4>>2]=e>>>0>l>>>0?c+1|0:c;d=d+1|0;if((d|0)!=80){continue}break}b=0;l=J[a+20>>2];M=l;C=J[a+16>>2];n=C;o=J[a+28>>2];N=o;D=J[a+24>>2];j=D;q=J[a+36>>2];O=q;E=J[a+32>>2];m=E;f=J[a+44>>2];P=f;F=J[a+40>>2];k=F;d=J[a+52>>2];Q=d;G=J[a+48>>2];v=G;g=J[a+60>>2];R=g;H=J[a+56>>2];w=H;i=J[a+68>>2];S=i;I=J[a+64>>2];r=I;e=J[a+76>>2];T=e;L=J[a+72>>2];s=L;while(1){A=b<<3;c=A+170272|0;p=J[c>>2];x=J[c+4>>2];c=Gva(v,d,50);y=Si;c=Gva(v,d,46)^c;y=Si^y;t=Gva(v,d,23)^c;s=t+s|0;c=(Si^y)+e|0;c=(s>>>0>>0?c+1|0:c)+x|0;e=p+s|0;c=e>>>0>>0?c+1|0:c;s=r^v&(r^w);e=s+e|0;c=(i^d&(g^i))+c|0;c=e>>>0>>0?c+1|0:c;s=z+A|0;p=J[s>>2];e=p+e|0;c=J[s+4>>2]+c|0;x=e;c=e>>>0

    >>0?c+1|0:c;y=c;s=c;c=Gva(n,l,36);p=Si;c=Gva(n,l,30)^c;t=Si^p;h=Gva(n,l,25)^c;p=h+((j|n)&m|j&n)|0;c=((l|o)&q|l&o)+(Si^t)|0;c=(h>>>0>p>>>0?c+1|0:c)+s|0;e=e+p|0;c=e>>>0

    >>0?c+1|0:c;s=e;p=Gva(e,c,36);t=Si;h=p;p=c;h=h^Gva(e,c,30);t=Si^t;u=Gva(e,c,25)^h;h=j&(e|n)|e&n;e=u+h|0;c=(o&(c|l)|c&l)+(Si^t)|0;c=e>>>0>>0?c+1|0:c;h=e;t=c;e=A|8;c=e+170272|0;u=J[c>>2];c=i+J[c+4>>2]|0;i=r+u|0;c=i>>>0>>0?c+1|0:c;e=e+z|0;r=J[e>>2];i=r+i|0;c=J[e+4>>2]+c|0;c=i>>>0>>0?c+1|0:c;r=i;e=c;c=f+y|0;i=k+x|0;c=i>>>0>>0?c+1|0:c;k=w^(v^w)&i;f=k+r|0;r=e;e=c;c=r+(g^c&(d^g))|0;c=f>>>0>>0?c+1|0:c;k=Gva(i,e,50);r=Si;k=Gva(i,e,46)^k;r=Si^r;k=Gva(i,e,23)^k;f=k+f|0;c=(Si^r)+c|0;c=f>>>0>>0?c+1|0:c;k=f;y=c;c=c+t|0;f=f+h|0;c=k>>>0>f>>>0?c+1|0:c;r=f;x=Gva(f,c,36);t=Si;h=x;x=c;h=h^Gva(f,c,30);t=Si^t;u=Gva(f,c,25)^h;h=n&(f|s)|f&s;f=u+h|0;c=(l&(c|p)|c&p)+(Si^t)|0;c=f>>>0>>0?c+1|0:c;h=f;t=c;f=A|16;c=f+170272|0;u=J[c>>2];c=g+J[c+4>>2]|0;g=w+u|0;c=g>>>0>>0?c+1|0:c;f=f+z|0;w=J[f>>2];g=w+g|0;c=J[f+4>>2]+c|0;c=g>>>0>>0?c+1|0:c;w=g;f=c;c=q+y|0;g=k+m|0;c=g>>>0>>0?c+1|0:c;k=v^(i^v)&g;m=k+w|0;q=c;c=(d^c&(d^e))+f|0;c=k>>>0>m>>>0?c+1|0:c;f=Gva(g,q,50);k=Si;f=Gva(g,q,46)^f;k=Si^k;y=m;m=Gva(g,q,23)^f;f=y+m|0;c=(Si^k)+c|0;c=f>>>0>>0?c+1|0:c;m=f;k=c;c=c+t|0;f=f+h|0;c=m>>>0>f>>>0?c+1|0:c;w=f;y=Gva(f,c,36);t=Si;h=y;y=c;h=h^Gva(f,c,30);t=Si^t;u=Gva(f,c,25)^h;h=s&(f|r)|f&r;f=u+h|0;c=(p&(c|x)|c&x)+(Si^t)|0;t=f;f=f>>>0>>0?c+1|0:c;h=A|24;c=h+170272|0;u=J[c>>2];c=d+J[c+4>>2]|0;d=v+u|0;c=d>>>0>>0?c+1|0:c;v=h+z|0;h=J[v>>2];d=h+d|0;c=J[v+4>>2]+c|0;v=d;d=d>>>0>>0?c+1|0:c;c=k+o|0;j=j+m|0;c=j>>>0>>0?c+1|0:c;k=i^(g^i)&j;m=k+v|0;o=c;c=(e^c&(e^q))+d|0;c=k>>>0>m>>>0?c+1|0:c;d=Gva(j,o,50);k=Si;d=Gva(j,o,46)^d;k=Si^k;h=m;m=Gva(j,o,23)^d;d=h+m|0;c=(Si^k)+c|0;c=d>>>0>>0?c+1|0:c;m=d;h=f;f=c;c=h+c|0;d=d+t|0;c=m>>>0>d>>>0?c+1|0:c;v=d;k=Gva(d,c,36);h=Si;t=c;k=Gva(d,c,30)^k;h=Si^h;u=Gva(d,c,25)^k;k=r&(d|w)|d&w;d=u+k|0;c=(x&(c|y)|c&y)+(Si^h)|0;h=d;k=d>>>0>>0?c+1|0:c;d=A|32;c=d+170272|0;u=J[c>>2];c=e+J[c+4>>2]|0;e=i;i=i+u|0;c=e>>>0>i>>>0?c+1|0:c;u=i;i=d+z|0;e=J[i>>2];d=u+e|0;c=J[i+4>>2]+c|0;i=d;d=d>>>0>>0?c+1|0:c;c=f+l|0;l=n+m|0;c=l>>>0>>0?c+1|0:c;e=g^(g^j)&l;i=e+i|0;f=d;d=c;c=f+(q^c&(o^q))|0;c=e>>>0>i>>>0?c+1|0:c;e=Gva(l,d,50);f=Si;e=Gva(l,d,46)^e;f=Si^f;e=Gva(l,d,23)^e;i=e+i|0;c=(Si^f)+c|0;e=e>>>0>i>>>0?c+1|0:c;c=e+k|0;k=i+h|0;c=k>>>0>>0?c+1|0:c;f=Gva(k,c,36);n=Si;h=f;f=c;m=h^Gva(k,c,30);h=Si^n;n=Gva(k,c,25)^m;m=w&(k|v)|k&v;n=n+m|0;c=(y&(c|t)|c&t)+(Si^h)|0;h=n;n=h>>>0>>0?c+1|0:c;c=A|40;u=c+z|0;c=c+170272|0;B=J[c>>2];m=J[u>>2]+B|0;c=J[u+4>>2]+J[c+4>>2]|0;c=q+(m>>>0>>0?c+1|0:c)|0;q=g;g=g+m|0;c=q>>>0>g>>>0?c+1|0:c;q=g;g=c;c=e+p|0;e=s;s=i+s|0;c=e>>>0>s>>>0?c+1|0:c;e=q;q=j^(j^l)&s;i=e+q|0;e=c;c=(o^c&(d^o))+g|0;c=i>>>0>>0?c+1|0:c;g=Gva(s,e,50);q=Si;g=Gva(s,e,46)^g;q=Si^q;m=i;i=Gva(s,e,23)^g;g=m+i|0;c=(Si^q)+c|0;i=g>>>0>>0?c+1|0:c;c=i+n|0;m=g+h|0;c=m>>>0>>0?c+1|0:c;q=Gva(m,c,36);n=Si;h=q;q=c;p=h^Gva(m,c,30);h=Si^n;n=Gva(m,c,25)^p;p=v&(k|m)|k&m;n=n+p|0;c=(t&(c|f)|c&f)+(Si^h)|0;h=n;n=h>>>0

    >>0?c+1|0:c;c=A|48;u=c+z|0;c=c+170272|0;B=J[c>>2];p=J[u>>2]+B|0;c=J[u+4>>2]+J[c+4>>2]|0;c=o+(p>>>0>>0?c+1|0:c)|0;o=j;j=j+p|0;c=o>>>0>j>>>0?c+1|0:c;o=j;j=c;c=i+x|0;i=r;r=g+r|0;c=i>>>0>r>>>0?c+1|0:c;g=l^(l^s)&r;o=g+o|0;i=c;c=(d^c&(d^e))+j|0;c=g>>>0>o>>>0?c+1|0:c;j=Gva(r,i,50);g=Si;j=Gva(r,i,46)^j;g=Si^g;p=o;o=Gva(r,i,23)^j;j=p+o|0;c=(Si^g)+c|0;p=n;g=j;n=g>>>0>>0?c+1|0:c;c=p+n|0;j=g+h|0;c=g>>>0>j>>>0?c+1|0:c;o=Gva(j,c,36);p=Si;h=o;o=c;x=h^Gva(j,c,30);h=Si^p;p=Gva(j,c,25)^x;x=k&(j|m)|j&m;p=p+x|0;c=(f&(c|q)|c&q)+(Si^h)|0;h=p;p=h>>>0>>0?c+1|0:c;c=A|56;A=c+z|0;c=c+170272|0;u=J[c>>2];x=J[A>>2]+u|0;c=J[A+4>>2]+J[c+4>>2]|0;c=d+(x>>>0>>0?c+1|0:c)|0;d=l;l=l+x|0;c=d>>>0>l>>>0?c+1|0:c;d=l;l=c;c=n+y|0;w=g+w|0;c=w>>>0>>0?c+1|0:c;n=s^(s^r)&w;d=n+d|0;g=c;c=(e^c&(e^i))+l|0;c=d>>>0>>0?c+1|0:c;l=Gva(w,g,50);n=Si;l=Gva(w,g,46)^l;n=Si^n;y=d;d=Gva(w,g,23)^l;l=y+d|0;c=(Si^n)+c|0;n=p;p=d>>>0>l>>>0?c+1|0:c;c=n+p|0;d=l;n=d+h|0;l=d>>>0>n>>>0?c+1|0:c;c=p+t|0;v=d+v|0;d=v>>>0>>0?c+1|0:c;c=b>>>0<72;b=b+8|0;if(c){continue}break}c=e+T|0;b=s+L|0;c=b>>>0>>0?c+1|0:c;J[a+72>>2]=b;J[a+76>>2]=c;c=i+S|0;b=r+I|0;c=b>>>0>>0?c+1|0:c;J[a+64>>2]=b;J[a+68>>2]=c;c=g+R|0;b=w+H|0;c=b>>>0>>0?c+1|0:c;J[a+56>>2]=b;J[a+60>>2]=c;c=d+Q|0;b=v+G|0;c=b>>>0>>0?c+1|0:c;J[a+48>>2]=b;J[a+52>>2]=c;c=f+P|0;b=k+F|0;c=b>>>0>>0?c+1|0:c;J[a+40>>2]=b;J[a+44>>2]=c;c=q+O|0;b=m+E|0;c=b>>>0>>0?c+1|0:c;J[a+32>>2]=b;J[a+36>>2]=c;c=o+N|0;b=j+D|0;c=b>>>0>>0?c+1|0:c;J[a+24>>2]=b;J[a+28>>2]=c;c=l+M|0;b=n+C|0;c=b>>>0>>0?c+1|0:c;J[a+16>>2]=b;J[a+20>>2]=c;Oi=z+640|0;return 0}function cia(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=0,O=0,P=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=0,$=0;b=Oi-448|0;Oi=b;J[b+300>>2]=0;z=J[a+4>>2];d=J[z>>2];a=J[a+8>>2];O=J[a>>2];p=J[z+4>>2];c=p-d>>8;J[73628]=c+J[73628];J[b+288>>2]=c;J[b+292>>2]=0;J[b+8>>2]=c;J[b+12>>2]=0;a:{if((d|0)!=(p|0)){a=K[a+8|0];J[b+444>>2]=0;d=J[z+4>>2];p=J[z>>2];if((d|0)!=(p|0)){g=a&1;a=d-p>>8;w=a>>>0<=1?1:a;p=0;while(1){a=J[z>>2];if(J[z+4>>2]-a>>8>>>0<=p>>>0){break a}a=a+(p<<8)|0;if((L[a+246>>1]&3)==3){h=Q(0);k=Q(0);d=a- -64|0;j=Q(N[d+4>>2]*N[a+52>>2]);l=Q(N[d>>2]*N[a+48>>2]);q=N[a+44>>2];e=N[a+40>>2];i=N[a+36>>2];m=N[a+32>>2];x=N[a+24>>2];D=N[a+20>>2];E=N[a+16>>2];b:{c:{d:{e:{f:{g:{h:{d=J[a+192>>2];switch(d|0){case 2:case 3:case 4:break g;case 0:case 1:case 5:break h;case 8:break d;case 7:break e;default:break b}}h=Q(l*Q(-.5));break f}h=Q(-l)}switch(d|0){case 1:case 2:break d;case 0:case 3:break e;default:break b}}k=Q(j*Q(-.5));break c}k=Q(-j)}}J[b+76>>2]=1065353216;J[b+60>>2]=0;J[b+44>>2]=0;J[b+28>>2]=0;A=Q(m*Q(-0));C=Q(e*Q(0));l=Q(q*Q(0));f=Q(A+Q(C+Q(l+i)));j=Q(i*Q(-0));n=Q(m*Q(0));u=Q(j+Q(n+Q(l+e)));t=Q(u+u);y=Q(f*t);v=Q(e*Q(-0));n=Q(v+Q(j+Q(q-n)));s=Q(i*Q(0));j=Q(v+Q(s+Q(l+m)));r=Q(j+j);o=Q(n*r);N[b+52>>2]=y-o;F=Q(j*t);v=Q(f+f);G=Q(n*v);N[b+48>>2]=F+G;N[b+40>>2]=y+o;y=Q(j*v);n=Q(n*t);N[b+32>>2]=y-n;N[b+24>>2]=F-G;N[b+20>>2]=y+n;o=x;n=Q(A+Q(Q(q*k)+Q(e*h)));x=Q(C+Q(Q(m*h)+Q(i*k)));l=Q(Q(l+Q(m*k))-Q(i*h));h=Q(Q(Q(q*h)+s)-Q(e*k));N[b+72>>2]=o+Q(Q(n*m)+Q(Q(Q(x*e)+Q(q*l))-Q(h*i)));N[b+68>>2]=D+Q(Q(h*e)+Q(Q(Q(x*i)+Q(q*n))-Q(l*m)));N[b+64>>2]=E+Q(Q(l*i)+Q(Q(Q(x*m)+Q(q*h))-Q(n*e)));h=Q(Q(1)-Q(j*r));k=Q(f*v);N[b+56>>2]=h-k;i=h;h=Q(u*t);N[b+36>>2]=i-h;N[b+16>>2]=Q(Q(1)-k)-h;d=hp(J[a>>2]);N[b+368>>2]=N[d>>2];N[b+372>>2]=N[d+4>>2];N[b+376>>2]=N[d+8>>2];N[b+380>>2]=N[d+12>>2];N[b+384>>2]=N[d+16>>2];N[b+388>>2]=N[d+20>>2];N[b+392>>2]=N[d+24>>2];N[b+396>>2]=N[d+28>>2];N[b+400>>2]=N[d+32>>2];N[b+404>>2]=N[d+36>>2];N[b+408>>2]=N[d+40>>2];N[b+412>>2]=N[d+44>>2];N[b+416>>2]=N[d+48>>2];N[b+420>>2]=N[d+52>>2];N[b+424>>2]=N[d+56>>2];N[b+428>>2]=N[d+60>>2];i:{if((K[J[a>>2]+137|0]&2)>>>1|0){e=N[b+428>>2];k=N[b+76>>2];i=N[b+412>>2];m=N[b+72>>2];q=N[b+380>>2];j=N[b+64>>2];l=N[b+396>>2];f=N[b+68>>2];F=Q(Q(e*k)+Q(Q(i*m)+Q(Q(q*j)+Q(l*f))));t=N[b+424>>2];u=N[b+408>>2];n=N[b+376>>2];v=N[b+392>>2];G=Q(Q(t*k)+Q(Q(u*m)+Q(Q(n*j)+Q(v*f))));x=N[b+420>>2];D=N[b+404>>2];E=N[b+372>>2];A=N[b+388>>2];h=Q(Q(x*k)+Q(Q(D*m)+Q(Q(E*j)+Q(A*f))));C=N[b+416>>2];y=N[b+400>>2];o=Q(y*m);m=N[b+368>>2];r=Q(m*j);j=N[b+384>>2];k=Q(Q(C*k)+Q(o+Q(r+Q(j*f))));f=N[b+60>>2];s=N[b+56>>2];r=N[b+48>>2];o=N[b+52>>2];P=Q(Q(e*f)+Q(Q(i*s)+Q(Q(q*r)+Q(l*o))));S=Q(Q(t*f)+Q(Q(u*s)+Q(Q(n*r)+Q(v*o))));T=Q(Q(x*f)+Q(Q(D*s)+Q(Q(E*r)+Q(A*o))));U=Q(Q(C*f)+Q(Q(y*s)+Q(Q(m*r)+Q(j*o))));f=N[b+44>>2];s=N[b+40>>2];r=N[b+32>>2];o=N[b+36>>2];V=Q(Q(e*f)+Q(Q(i*s)+Q(Q(q*r)+Q(l*o))));W=Q(Q(t*f)+Q(Q(u*s)+Q(Q(n*r)+Q(v*o))));X=Q(Q(x*f)+Q(Q(D*s)+Q(Q(E*r)+Q(A*o))));s=Q(Q(C*f)+Q(Q(y*s)+Q(Q(m*r)+Q(j*o))));o=e;e=N[b+28>>2];r=i;i=N[b+24>>2];Y=q;q=N[b+16>>2];f=N[b+20>>2];l=Q(Q(o*e)+Q(Q(r*i)+Q(Q(Y*q)+Q(f*l))));t=Q(Q(t*e)+Q(Q(u*i)+Q(Q(n*q)+Q(f*v))));u=Q(Q(x*e)+Q(Q(D*i)+Q(Q(E*q)+Q(f*A))));i=Q(Q(C*e)+Q(Q(y*i)+Q(Q(m*q)+Q(j*f))));break i}Cp(b+304|0,b+368|0,b+16|0);F=N[b+364>>2];G=N[b+360>>2];h=N[b+356>>2];k=N[b+352>>2];P=N[b+348>>2];S=N[b+344>>2];T=N[b+340>>2];U=N[b+336>>2];V=N[b+332>>2];W=N[b+328>>2];X=N[b+324>>2];s=N[b+320>>2];l=N[b+316>>2];t=N[b+312>>2];u=N[b+308>>2];i=N[b+304>>2]}N[a+188>>2]=F;N[a+184>>2]=G;e=N[a+72>>2];N[a+172>>2]=P*e;N[a+168>>2]=S*e;N[a+164>>2]=T*e;N[a+160>>2]=U*e;e=N[a+68>>2];N[a+156>>2]=V*e;N[a+152>>2]=W*e;N[a+148>>2]=X*e;N[a+144>>2]=s*e;e=N[a+64>>2];N[a+140>>2]=l*e;N[a+136>>2]=t*e;N[a+132>>2]=u*e;N[a+128>>2]=i*e;if(Q(R(h))>2]=g?h:Q(d|0);if(Q(R(k))>2]=g?k:Q(d|0)}p=p+1|0;if((w|0)!=(p|0)){continue}break}}_=c>>>0<=1?1:c;$=b+132|0;p=0;while(1){j:{k:{l:{m:{n:{a=J[z>>2];if(J[z+4>>2]-a>>8>>>0>p>>>0){c=a+(p<<8)|0;a=L[c+246>>1];if((a&3)!=3){break j}o:{if(!(a&8)){a=J[c+220>>2];if(!a|!K[a+52|0]){break o}}a=Oi-32|0;Oi=a;w=J[c+216>>2];g=J[w>>2];d=J[c+224>>2];if(!d){d=J[w+4>>2]}J[a+8>>2]=J[d>>2];M=J[c+228>>2];if(!M){M=J[w+8>>2]}d=a+12|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;yk(d,a+8|0,4);yk(d,M,4);yk(d,g+92|0,4);yk(d,g+32|0,16);yk(d,g+48|0,16);yk(d,g- -64|0,16);g=J[c+220>>2];if(g){pr(g,d)}J[c+196>>2]=hn(a+12|0);I[c+246>>1]=L[c+246>>1]&65527;Oi=a+32|0}d=YB(b+16|0);a=J[J[c+216>>2]>>2];N[b+80>>2]=N[c+80>>2];N[b+84>>2]=N[c+84>>2];N[b+88>>2]=N[c+88>>2];N[b+92>>2]=N[c+92>>2];N[b+96>>2]=N[c+96>>2];N[b+100>>2]=N[c+100>>2];N[b+104>>2]=N[c+104>>2];N[b+108>>2]=N[c+108>>2];N[b+112>>2]=N[c+112>>2];N[b+116>>2]=N[c+116>>2];N[b+120>>2]=N[c+120>>2];N[b+124>>2]=N[c+124>>2];J[b+128>>2]=J[c+240>>2];N[d>>2]=N[c+128>>2];N[b+20>>2]=N[c+132>>2];N[b+24>>2]=N[c+136>>2];N[b+28>>2]=N[c+140>>2];N[b+32>>2]=N[c+144>>2];N[b+36>>2]=N[c+148>>2];N[b+40>>2]=N[c+152>>2];N[b+44>>2]=N[c+156>>2];N[b+48>>2]=N[c+160>>2];N[b+52>>2]=N[c+164>>2];N[b+56>>2]=N[c+168>>2];N[b+60>>2]=N[c+172>>2];N[b+64>>2]=N[c+176>>2];N[b+68>>2]=N[c+180>>2];N[b+72>>2]=N[c+184>>2];h=N[c+188>>2];I[b+204>>1]=0;N[b+76>>2]=h;H[b+224|0]=K[c+246|0]>>>4&1;N[b+216>>2]=N[c+232>>2];N[b+220>>2]=N[c+236>>2];N[b+208>>2]=N[c+48>>2];N[b+212>>2]=N[c+52>>2];H[b+272|0]=K[b+272|0]&254;g=J[a+88>>2];if(g>>>0<=8){g=g<<2;J[b+232>>2]=J[g+155164>>2];J[b+228>>2]=J[g+155128>>2]}a=J[a+92>>2];if(a>>>0>=5|!(27>>>a&1)){break n}a=a<<2;J[b+200>>2]=J[a+155220>>2];J[b+196>>2]=J[a+155200>>2];a=J[c+220>>2];if(!a){break k}g=J[a+4>>2]-J[a>>2]>>2;w=g>>>0>=16?16:g;a=0;if(g){break m}break l}break a}J[b>>2]=a;Zi(4,85427,150676,b);Z(110052,39343,452,19443);B()}while(1){J[(a<<2)+$>>2]=zP(J[c+220>>2],a);a=a+1|0;if((w|0)!=(a|0)){continue}break}}H[b+206|0]=w}g=J[c+216>>2];a=J[c+228>>2];if(!a){a=J[g+8>>2]}w=J[a+4>>2];a=J[c+224>>2];if(!a){a=J[g+4>>2]}XB(O,w,J[a>>2],J[c+196>>2],d)}p=p+1|0;if((_|0)!=(p|0)){continue}break}WB(O,1,0)}Oi=b+448|0;return 0}Z(141178,52171,487,81847);B()}function An(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=a+16|0;a:{b:while(1){o=b+1|0;r=b-1|0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{g=c;e=K[c|0];if((e|0)!=37){m:{switch(e-36|0){default:if(e){break k}return b;case 4:if(K[g+1|0]==41){c=J[a+12>>2];if((c|0)>=32){$i(J[a+8>>2],21548,0)}e=m+(c<<3)|0;J[e+4>>2]=-2;J[e>>2]=b;J[a+12>>2]=c+1;h=An(a,b,g+2|0);if(h){break c}break a}c=J[a+12>>2];if((c|0)>=32){$i(J[a+8>>2],21548,0)}e=m+(c<<3)|0;J[e+4>>2]=-1;J[e>>2]=b;J[a+12>>2]=c+1;h=An(a,b,g+1|0);if(h){break c}break a;case 1:case 2:case 3:break k;case 0:break l;case 5:break m}}e=g+1|0;d=J[a+12>>2];n:{while(1){if((d|0)>0){d=d-1|0;if(J[(m+(d<<3)|0)+4>>2]!=-1){continue}break n}break}d=$i(J[a+8>>2],61350,0)}c=m+(d<<3)|0;J[c+4>>2]=b-J[c>>2];h=An(a,b,e);if(h){break c}J[c+4>>2]=-1;return 0}o:{c=K[g+1|0];if((c|0)!=102){if((c|0)!=98){break o}d=K[g+2|0];if(!(K[g+3|0]?d:0)){$i(J[a+8>>2],43202,0);d=K[g+2|0]}h=0;c=d&255;if((c|0)!=K[b|0]){break c}f=1;d=b+1|0;e=J[a+4>>2];if(d>>>0>=e>>>0){break c}j=K[g+3|0];while(1){i=K[b+1|0];p:{if((i|0)==(j|0)){f=f-1|0;if(f){break p}c=g+4|0;b=b+2|0;continue b}f=((c|0)==(i|0))+f|0}b=d;d=d+1|0;if((e|0)!=(d|0)){continue}break}break c}if(K[g+2|0]==91){j=g+3|0;break e}$i(J[a+8>>2],43143,0);j=g+3|0;e=K[g+2|0];if((e|0)==91){break e}c=j;if((e|0)!=37){break d}if(!K[c|0]){$i(J[a+8>>2],141540,0)}c=g+4|0;break d}if(c-48>>>0>=10){if(!c){$i(J[a+8>>2],141540,0)}j=g+1|0;c=g+2|0;break j}q:{r:{if(c>>>0<49){break r}d=c-49|0;if((d|0)>=J[a+12>>2]){break r}if(J[(m+(d<<3)|0)+4>>2]!=-1){break q}}d=$i(J[a+8>>2],5285,0)}h=0;c=m+(d<<3)|0;e=J[c+4>>2];if(e>>>0>J[a+4>>2]-b>>>0){break c}if(Oj(J[c>>2],b,e)|!b){break c}c=g+2|0;b=b+e|0;continue b}if(!K[g+1|0]){break i}j=g+1|0;c=j;break j}j=g+1|0;c=j;if((e|0)!=91){break j}c=K[g+1|0]==94;d=c?g+2|0:j;f=K[g+(c?2:1)|0];while(1){c=d+1|0;if(!(f&255)){$i(J[a+8>>2],141508,0);f=K[d|0]}d=(f&255)!=37?c:K[d+1|0]?d+2|0:c;f=K[d|0];if((f|0)!=93){continue}break}c=d+1|0}l=J[a+4>>2];q=l>>>0<=b>>>0;e=0;if(q){break f}h=K[b|0];f=1;s:{t:{u:{e=K[g|0];switch(e-37|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break s;case 0:break u;case 9:break g;default:break t}}f=Po(h,K[j|0]);break g}if((e|0)==91){break h}}f=(e|0)==(h|0);break g}h=J[a+4>>2]==(b|0)?b:0;break c}i=K[g+1|0];f=(i|0)==94;d=f?j:g;e=d+1|0;k=c-1|0;if(e>>>0>=k>>>0){break g}i=(i|0)!=94;while(1){p=K[d+2|0];v:{w:{n=K[d+1|0];if((n|0)==37){if(!Po(h,p)){break w}f=i;break g}x:{if((p|0)!=45){break x}d=d+3|0;if(k>>>0<=d>>>0){break x}if(h>>>0>>0|h>>>0>K[d|0]){break v}f=i;break g}d=e;if((h|0)!=(n|0)){break v}f=i;break g}d=d+2|0}e=d+1|0;if(k>>>0>e>>>0){continue}break}}e=(f|0)!=0}y:{d=K[c|0];if((d|0)!=63){z:{switch(d-42|0){case 3:k=c+1|0;h=An(a,b,k);if(h){break c}o=c-1|0;while(1){h=0;if(M[a+4>>2]<=b>>>0){break c}f=K[b|0];A:{B:{C:{D:{E:{F:{c=K[g|0];switch(c-37|0){case 9:break A;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break D;case 0:break F;default:break E}}c=Po(f,K[j|0]);break B}if((c|0)==91){break C}}c=(c|0)==(f|0);break B}e=K[g+1|0];c=(e|0)==94;d=c?j:g;i=d+1|0;if(o>>>0<=i>>>0){break B}e=(e|0)!=94;while(1){m=K[d+2|0];G:{H:{l=K[d+1|0];if((l|0)==37){if(!Po(f,m)){break H}c=e;break B}I:{if((m|0)!=45){break I}d=d+3|0;if(o>>>0<=d>>>0){break I}if(f>>>0>>0|f>>>0>K[d|0]){break G}c=e;break B}d=i;if((f|0)!=(l|0)){break G}c=e;break B}d=d+2|0}i=d+1|0;if(o>>>0>i>>>0){continue}break}}if(!c){break c}}b=b+1|0;h=An(a,b,k);if(!h){continue}break};break c;default:if(!e){return 0}b=o;continue b;case 0:break y;case 1:break z}}if(!e){return 0}d=0;k=b+1|0;J:{if(k>>>0>=l>>>0){break J}m=c-1|0;o=l+(b^-1)|0;l=K[g|0];r=l-37|0;q=(l|0)==91;while(1){h=K[d+k|0];K:{L:{M:{N:{switch(r|0){case 0:e=Po(h,K[j|0]);break L;default:if(q){break M}break;case 9:break K;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break N}}e=(h|0)==(l|0);break L}i=K[g+1|0];e=(i|0)==94;f=e?j:g;b=f+1|0;if(m>>>0<=b>>>0){break L}i=(i|0)!=94;while(1){p=K[f+2|0];O:{P:{n=K[f+1|0];if((n|0)==37){if(!Po(h,p)){break P}e=i;break L}Q:{if((p|0)!=45){break Q}f=f+3|0;if(m>>>0<=f>>>0){break Q}if(h>>>0>>0|h>>>0>K[f|0]){break O}e=i;break L}f=b;if((h|0)!=(n|0)){break O}e=i;break L}f=f+2|0}b=f+1|0;if(m>>>0>b>>>0){continue}break}}if(!e){break J}}d=d+1|0;if((o|0)!=(d|0)){continue}break}d=o}b=c+1|0;while(1){h=0;if((d|0)<0){break c}c=d+k|0;d=d-1|0;h=An(a,c,b);if(!h){continue}break}break c}if(e){h=An(a,o,c+1|0);if(h){break c}}c=c+1|0;continue}d=0;R:{if(q){break R}o=l-b|0;l=c-1|0;k=K[g|0];r=k-37|0;q=(k|0)==91;while(1){m=K[b+d|0];S:{T:{U:{V:{switch(r|0){case 0:e=Po(m,K[j|0]);break T;default:if(q){break U}break;case 9:break S;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break V}}e=(m|0)==(k|0);break T}i=K[g+1|0];e=(i|0)==94;f=e?j:g;h=f+1|0;if(l>>>0<=h>>>0){break T}i=(i|0)!=94;while(1){p=K[f+2|0];W:{X:{n=K[f+1|0];if((n|0)==37){if(!Po(m,p)){break X}e=i;break T}Y:{if((p|0)!=45){break Y}f=f+3|0;if(l>>>0<=f>>>0){break Y}if(m>>>0>>0|m>>>0>K[f|0]){break W}e=i;break T}f=h;if((m|0)!=(n|0)){break W}e=i;break T}f=f+2|0}h=f+1|0;if(l>>>0>h>>>0){continue}break}}if(!e){break R}}d=d+1|0;if((o|0)!=(d|0)){continue}break}d=o}c=c+1|0;while(1){h=0;if((d|0)<0){break c}e=b+d|0;d=d-1|0;h=An(a,e,c);if(!h){continue}break}break c}c=K[g+3|0]==94;d=c?g+4|0:j;f=K[g+(c?4:3)|0];while(1){c=d+1|0;if(!(f&255)){$i(J[a+8>>2],141508,0);f=K[d|0]}d=(f&255)!=37?c:K[d+1|0]?d+2|0:c;f=K[d|0];if((f|0)!=93){continue}break}c=d+1|0}h=0;d=0;d=J[a>>2]!=(b|0)?K[r|0]:d;i=g+2|0;e=K[j|0];g=(e|0)==94;f=g?j:i;j=f+1|0;l=c-1|0;if(j>>>0>=l>>>0){break c}k=d&255;e=(e|0)!=94;i=j;d=f;Z:{while(1){p=K[d+2|0];_:{$:{n=K[d+1|0];if((n|0)==37){if(!Po(k,p)){break $}i=e;break Z}aa:{if((p|0)!=45){break aa}d=d+3|0;if(l>>>0<=d>>>0){break aa}if(k>>>0>>0|k>>>0>K[d|0]){break _}i=e;break Z}d=i;if((k|0)!=(n|0)){break _}i=e;break Z}d=d+2|0}i=d+1|0;if(l>>>0>i>>>0){continue}break}i=g}if(i){break c}d=K[b|0];ba:{while(1){i=K[f+2|0];k=K[f+1|0];ca:{if((k|0)==37){if(Po(d,i)){break ba}f=f+2|0;break ca}da:{if((i|0)!=45){break da}f=f+3|0;if(l>>>0<=f>>>0){break da}if(d>>>0>>0|d>>>0>K[f|0]){break ca}break ba}f=j;if((d|0)==(k|0)){break ba}}j=f+1|0;if(l>>>0>j>>>0){continue}break}e=g}if(e){continue}}break}break}return h}J[a+12>>2]=J[a+12>>2]-1;return 0}function mr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Oi-192|0;Oi=k;J[k+188>>2]=0;a:{b:{c:{g=J[a+16>>2];d:{if(!g){break d}e=J[J[a+12>>2]>>2];l=J[e+8>>2]-J[e+12>>2]>>4;g=J[g+(b<<2)>>2];if(!((c|0)==-2&(g|0)==-2)){Jj(e,-1e4,J[a>>2]);Kk(e);e:{if((c|0)!=-2){jB(e,c);if((ej(e,-1)|0)!=6){aj(e,-2);a=J[e+8>>2];J[a+8>>2]=0;J[e+8>>2]=a+16;Kk(e);Zi(3,90174,98642,0);break d}gB(e,c);break e}Jj(e,-1e4,g)}if((ej(e,-1)|0)!=6){break c}Jj(e,-1e4,J[a>>2]);c=1;f:{g:{switch(b-2|0){case 0:f=+N[d>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;c=2;break f;case 1:xk(e,J[d+64>>2],J[d+68>>2]);a=J[d+80>>2];h:{if(a){Vw(e,a,d+96|0,1);break h}a=J[d+84>>2];if(a){ru(e,d+96|0,a);break h}Aj(e,0,0)}sm(e,d);c=4;break f;case 2:break g;default:break f}}g=J[d>>2];a=J[g>>2];c=J[g+4>>2];i:{if(a|c){xk(e,a,c);break i}a=J[e+8>>2];J[a+8>>2]=0;J[e+8>>2]=a+16}Aj(e,0,0);h=L[g+956>>1];if(h&1){f=+M[g+804>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;_i(e,-2,73497);a=J[g+808>>2];c=J[e+8>>2];J[c+8>>2]=3;O[c>>3]=a|0;J[e+8>>2]=J[e+8>>2]+16;_i(e,-2,69789);a=L[g+956>>1]>>>1&1;c=J[e+8>>2];J[c+8>>2]=1;J[c>>2]=a;J[e+8>>2]=J[e+8>>2]+16;_i(e,-2,43025);h=L[g+956>>1]}if(h&8){oj(e,g+544|0,J[g+800>>2]);_i(e,-2,63679);h=L[g+956>>1]}if(h&16){bj(k+32|0,g+812|0,144);oj(e,20175,12);h=0;Aj(e,32,0);while(1){a=J[e+8>>2];J[a+8>>2]=3;c=a;a=h+1|0;O[c>>3]=a|0;J[e+8>>2]=J[e+8>>2]+16;f=+N[(k+32|0)+(h<<2)>>2];c=J[e+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Dj(e,-3);h=a;if((a|0)!=32){continue}break}Dj(e,-3);oj(e,18953,15);h=0;Aj(e,32,0);while(1){a=J[e+8>>2];J[a+8>>2]=3;c=a;a=h+1|0;O[c>>3]=a|0;J[e+8>>2]=J[e+8>>2]+16;c=k+32|0;if(c){h=J[(c+(h>>>3&536870908)|0)+128>>2]>>>h&1}else{h=0}m=J[e+8>>2];J[m+8>>2]=3;O[m>>3]=h>>>0;J[e+8>>2]=J[e+8>>2]+16;Dj(e,-3);h=a;if((a|0)!=32){continue}break}Dj(e,-3);oj(e,17732,12);Aj(e,4,0);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=1;J[e+8>>2]=J[e+8>>2]+16;if(c){H[k+28|0]=K[c+136|0]}f=c?+K[k+28|0]:0;a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Dj(e,-3);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=2;J[e+8>>2]=J[e+8>>2]+16;if(c){H[k+28|0]=K[c+137|0]}f=c?+K[k+28|0]:0;a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Dj(e,-3);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=3;J[e+8>>2]=J[e+8>>2]+16;if(c){H[k+28|0]=K[c+138|0]}f=c?+K[k+28|0]:0;a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Dj(e,-3);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=4;J[e+8>>2]=J[e+8>>2]+16;if(c){H[k+28|0]=K[c+139|0]}f=c?+K[k+28|0]:0;a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Dj(e,-3);Dj(e,-3)}if(J[g>>2]|J[g+4>>2]){gj(e,58705);f=+N[g+8>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Pj(e,-3);gj(e,71932);a=L[g+956>>1]>>>6&1;c=J[e+8>>2];J[c+8>>2]=1;J[c>>2]=a;J[e+8>>2]=J[e+8>>2]+16;Pj(e,-3);gj(e,71990);a=L[g+956>>1]>>>7&1;c=J[e+8>>2];J[c+8>>2]=1;J[c>>2]=a;J[e+8>>2]=J[e+8>>2]+16;Pj(e,-3);gj(e,71653);a=H[g+957|0]&1;c=J[e+8>>2];J[c+8>>2]=1;J[c>>2]=a;J[e+8>>2]=J[e+8>>2]+16;Pj(e,-3)}a=L[g+956>>1];if(a&512){gj(e,6192);f=+N[g+12>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Pj(e,-3);gj(e,4470);f=+N[g+16>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Pj(e,-3);gj(e,5622);f=+N[g+20>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Pj(e,-3);gj(e,3774);f=+N[g+24>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Pj(e,-3);gj(e,5856);f=+N[g+28>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Pj(e,-3);gj(e,4338);f=+N[g+32>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Pj(e,-3);gj(e,5615);f=+N[g+36>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Pj(e,-3);gj(e,3767);f=+N[g+40>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Pj(e,-3);a=L[g+956>>1]}if(a&1024){gj(e,5873);f=+N[g+44>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Pj(e,-3);gj(e,4355);f=+N[g+48>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Pj(e,-3);gj(e,1237);f=+N[g+52>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Pj(e,-3)}h=J[g+540>>2];if((h|0)>0){oj(e,51895,5);Aj(e,h,0);m=g+56|0;c=0;while(1){a=J[e+8>>2];J[a+8>>2]=3;i=a;a=c+1|0;O[i>>3]=a|0;J[e+8>>2]=J[e+8>>2]+16;Aj(e,0,6);oj(e,70005,2);c=P(c,44)+m|0;i=J[c+40>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Dj(e,-3);oj(e,10831,9);i=J[c>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Dj(e,-3);oj(e,71932,7);i=!J[c+4>>2];j=J[e+8>>2];J[j+8>>2]=1;J[j>>2]=i;J[e+8>>2]=J[e+8>>2]+16;Dj(e,-3);oj(e,71990,8);i=J[c+4>>2]-3>>>0<2;j=J[e+8>>2];J[j+8>>2]=1;J[j>>2]=i;J[e+8>>2]=J[e+8>>2]+16;Dj(e,-3);oj(e,6192,1);i=J[c+8>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Dj(e,-3);oj(e,4470,1);i=J[c+12>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Dj(e,-3);gj(e,5856);f=+J[c+16>>2];i=J[e+8>>2];J[i+8>>2]=3;O[i>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Pj(e,-3);gj(e,4338);f=+J[c+20>>2];i=J[e+8>>2];J[i+8>>2]=3;O[i>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Pj(e,-3);oj(e,5622,2);i=J[c+24>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Dj(e,-3);oj(e,3774,2);i=J[c+28>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Dj(e,-3);gj(e,5615);f=+J[c+32>>2];i=J[e+8>>2];J[i+8>>2]=3;O[i>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Pj(e,-3);gj(e,3767);f=+J[c+36>>2];c=J[e+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Pj(e,-3);Dj(e,-3);c=a;if((h|0)!=(a|0)){continue}break}Dj(e,-3)}c=3;if(!(K[g+956|0]&32)){break f}oj(e,8981,4);a=J[g+800>>2];j:{if(!a){gj(e,154259);break j}oj(e,g+544|0,a)}Dj(e,-3)}g=J[(b<<2)+280464>>2];a=Oi-128|0;Oi=a;Oi=a+128|0;J[k+28>>2]=0;k:{l:{if(Ml(e,c,-1,0)){if(J[e+8>>2]-J[e+12>>2]>>4!=(l|0)){break b}break l}a=J[e+8>>2]-J[e+12>>2]>>4;m:{if((b|0)==4){n:{if((a-l|0)!=1){break n}if((ej(e,-1)|0)!=1){break n}H[d+4|0]=(dk(e,-1)|0)!=0;aj(e,-2);h=0;break k}h=0;if((a|0)==(l|0)){break k}J[k>>2]=g;Zi(4,90174,117719,k);break m}h=0;if((a|0)==(l|0)){break k}J[k+20>>2]=0;J[k+16>>2]=g;Zi(4,90174,113634,k+16|0)}aj(e,l)}h=-2}a=J[e+8>>2];J[a+8>>2]=0;J[e+8>>2]=a+16;Kk(e);if(J[e+8>>2]-J[e+12>>2]>>4==(l|0)){break d}Z(139026,39529,2027,10120);B()}if(J[e+8>>2]-J[e+12>>2]>>4!=(l|0)){break a}}Oi=k+192|0;return h}Z(140126,39529,1703,10120);B()}Z(139026,39529,1988,10120);B()}Z(139026,39529,2030,10120);B()}function ds(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=Oi-2048|0;Oi=j;e=10;a:{b:{if((c|0)==128){break b}if((c|0)!=256){h=-32;if((c|0)!=192){break a}e=12;break b}e=14}J[a>>2]=e;c:{d:{if(K[853456]){d=a+8|0;J[a+4>>2]=d;break d}d=1;while(1){h=j+1024|0;J[h+(f<<2)>>2]=d;J[(d<<2)+j>>2]=f;g=h;h=f|1;d=d<<1&254^(d>>>0>=128?27:0)^d;J[g+(h<<2)>>2]=d;J[(d<<2)+j>>2]=h;d=d^(d<<1&254^(d>>>0>=128?27:0));f=f+2|0;if((f|0)!=256){continue}break}J[213376]=27;J[213377]=54;J[213374]=64;J[213375]=128;J[213372]=16;J[213373]=32;J[213370]=4;J[213371]=8;J[213368]=1;J[213369]=2;H[853520]=99;H[862067]=0;d=1;while(1){f=J[((0-J[(d<<2)+j>>2]<<2)+j|0)+2044>>2];h=f<<1|f>>>7;g=h&255;i=h<<1&254;k=g>>>7|i;h=k<<1&254;l=g;g=h|i>>>7;f=k^(f^(l^(g<<1&254|h>>>7)))^g^99;H[d+853520|0]=f;H[f+861968|0]=d;d=d+1|0;if((d|0)!=256){continue}break}k=J[j+44>>2];l=J[j+52>>2];m=J[j+36>>2];n=J[j+56>>2];g=0;while(1){f=H[g+853520|0];h=f<<1&254^((f|0)<0?27:0);d=g<<2;i=(f^h)<<24;f=f&255;f=h|(i|(f<<8|f<<16));J[d+857872>>2]=f;J[d+858896>>2]=Fva(f,8);J[d+859920>>2]=Fva(f,16);J[d+860944>>2]=Fva(f,24);h=0;f=0;i=K[g+861968|0];if(i){f=j+1024|0;i=J[(i<<2)+j>>2];h=J[f+((i+m|0)%255<<2)>>2]<<8^J[((i+n|0)%255<<2)+f>>2]^J[((i+l|0)%255<<2)+f>>2]<<16;f=J[((i+k|0)%255<<2)+f>>2]}f=f<<24^h;J[d+853776>>2]=f;J[d+854800>>2]=Fva(f,8);J[d+855824>>2]=Fva(f,16);J[d+856848>>2]=Fva(f,24);g=g+1|0;if((g|0)!=256){continue}break}H[853456]=1;d=a+8|0;J[a+4>>2]=d;if(c>>>0<32){break c}}h=a+8|0;g=c>>>5|0;f=0;while(1){c=f<<2;l=c+h|0;c=b+c|0;J[l>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);f=f+1|0;if((g|0)!=(f|0)){continue}break}}h=0;e:{switch(e-9|0){case 1:a=J[d+12>>2];b=K[(a>>>8&255)+853520|0]^(J[213368]^J[d>>2])^K[(a>>>16&255)+853520|0]<<8^K[(a>>>24|0)+853520|0]<<16^K[(a&255)+853520|0]<<24;J[d+16>>2]=b;c=b^J[d+4>>2];J[d+20>>2]=c;e=c^J[d+8>>2];J[d+24>>2]=e;a=a^e;J[d+28>>2]=a;b=b^(J[213369]^K[(a>>>8&255)+853520|0]^K[(a>>>16&255)+853520|0]<<8^K[(a>>>24|0)+853520|0]<<16^K[(a&255)+853520|0]<<24);J[d+32>>2]=b;c=b^c;J[d+36>>2]=c;e=c^e;J[d+40>>2]=e;a=a^e;J[d+44>>2]=a;b=b^(J[213370]^K[(a>>>8&255)+853520|0]^K[(a>>>16&255)+853520|0]<<8^K[(a>>>24|0)+853520|0]<<16^K[(a&255)+853520|0]<<24);J[d+48>>2]=b;c=b^c;J[d+52>>2]=c;e=c^e;J[d+56>>2]=e;a=a^e;J[d+60>>2]=a;b=b^(J[213371]^K[(a>>>8&255)+853520|0]^K[(a>>>16&255)+853520|0]<<8^K[(a>>>24|0)+853520|0]<<16^K[(a&255)+853520|0]<<24);J[d+64>>2]=b;c=b^c;J[d+68>>2]=c;e=c^e;J[d+72>>2]=e;a=a^e;J[d+76>>2]=a;b=b^(J[213372]^K[(a>>>8&255)+853520|0]^K[(a>>>16&255)+853520|0]<<8^K[(a>>>24|0)+853520|0]<<16^K[(a&255)+853520|0]<<24);J[d+80>>2]=b;c=b^c;J[d+84>>2]=c;e=c^e;J[d+88>>2]=e;a=a^e;J[d+92>>2]=a;b=b^(J[213373]^K[(a>>>8&255)+853520|0]^K[(a>>>16&255)+853520|0]<<8^K[(a>>>24|0)+853520|0]<<16^K[(a&255)+853520|0]<<24);J[d+96>>2]=b;c=b^c;J[d+100>>2]=c;e=c^e;J[d+104>>2]=e;a=a^e;J[d+108>>2]=a;b=b^(J[213374]^K[(a>>>8&255)+853520|0]^K[(a>>>16&255)+853520|0]<<8^K[(a>>>24|0)+853520|0]<<16^K[(a&255)+853520|0]<<24);J[d+112>>2]=b;c=b^c;J[d+116>>2]=c;e=c^e;J[d+120>>2]=e;a=a^e;J[d+124>>2]=a;b=b^(J[213375]^K[(a>>>8&255)+853520|0]^K[(a>>>16&255)+853520|0]<<8^K[(a>>>24|0)+853520|0]<<16^K[(a&255)+853520|0]<<24);J[d+128>>2]=b;c=b^c;J[d+132>>2]=c;e=c^e;J[d+136>>2]=e;a=a^e;J[d+140>>2]=a;b=b^(J[213376]^K[(a>>>8&255)+853520|0]^K[(a>>>16&255)+853520|0]<<8^K[(a>>>24|0)+853520|0]<<16^K[(a&255)+853520|0]<<24);J[d+144>>2]=b;c=b^c;J[d+148>>2]=c;e=c^e;J[d+152>>2]=e;a=a^e;J[d+156>>2]=a;b=b^(J[213377]^K[(a>>>8&255)+853520|0]^K[(a>>>16&255)+853520|0]<<8^K[(a>>>24|0)+853520|0]<<16^K[(a&255)+853520|0]<<24);J[d+160>>2]=b;b=b^c;J[d+164>>2]=b;b=b^e;J[d+168>>2]=b;J[d+172>>2]=a^b;break a;case 5:f=J[d>>2];c=0;while(1){a=J[d+28>>2];f=K[(a>>>8&255)+853520|0]^(J[(c<<2)+853472>>2]^f)^K[(a>>>16&255)+853520|0]<<8^K[(a>>>24|0)+853520|0]<<16^K[(a&255)+853520|0]<<24;J[d+32>>2]=f;b=J[d+4>>2]^f;J[d+36>>2]=b;b=b^J[d+8>>2];J[d+40>>2]=b;b=b^J[d+12>>2];J[d+44>>2]=b;b=J[d+16>>2]^K[(b&255)+853520|0]^K[(b>>>8&255)+853520|0]<<8^K[(b>>>16&255)+853520|0]<<16^K[(b>>>24|0)+853520|0]<<24;J[d+48>>2]=b;b=b^J[d+20>>2];J[d+52>>2]=b;b=b^J[d+24>>2];J[d+56>>2]=b;J[d+60>>2]=a^b;d=d+32|0;c=c+1|0;if((c|0)!=7){continue}break};break a;case 0:case 2:case 4:B();case 3:break e;default:break a}}b=J[a+28>>2];f=K[(b>>>8&255)+853520|0]^(J[213368]^J[a+8>>2])^K[(b>>>16&255)+853520|0]<<8^K[(b>>>24|0)+853520|0]<<16^K[(b&255)+853520|0]<<24;J[a+32>>2]=f;g=J[a+12>>2];c=g^f;J[a+36>>2]=c;d=c^J[a+16>>2];J[a+40>>2]=d;i=J[a+20>>2];c=i^d;J[a+44>>2]=c;c=c^J[a+24>>2];J[a+48>>2]=c;e=b^c;J[a+52>>2]=e;e=J[213369]^K[(e>>>8&255)+853520|0]^K[(e>>>16&255)+853520|0]<<8^K[(e>>>24|0)+853520|0]<<16^K[(e&255)+853520|0]<<24;k=e^f;J[a+56>>2]=k;e=e^g;J[a+60>>2]=e;J[a+64>>2]=d^e;f=e^i;J[a+68>>2]=f;J[a+72>>2]=c^f;b=b^f;J[a+76>>2]=b;g=k^(J[213370]^K[(b>>>8&255)+853520|0]^K[(b>>>16&255)+853520|0]<<8^K[(b>>>24|0)+853520|0]<<16^K[(b&255)+853520|0]<<24);J[a+80>>2]=g;J[a+84>>2]=e^g;d=d^g;J[a+88>>2]=d;J[a+92>>2]=d^f;k=c^d;J[a+96>>2]=k;f=b^k;J[a+100>>2]=f;f=J[213371]^K[(f>>>8&255)+853520|0]^K[(f>>>16&255)+853520|0]<<8^K[(f>>>24|0)+853520|0]<<16^K[(f&255)+853520|0]<<24;l=f^g;J[a+104>>2]=l;g=f^e;J[a+108>>2]=g;f=f^i;J[a+116>>2]=f;J[a+112>>2]=d^g;J[a+120>>2]=f^k;b=b^f;J[a+124>>2]=b;e=l^(J[213372]^K[(b>>>8&255)+853520|0]^K[(b>>>16&255)+853520|0]<<8^K[(b>>>24|0)+853520|0]<<16^K[(b&255)+853520|0]<<24);J[a+128>>2]=e;g=e^g;J[a+132>>2]=g;d=d^e;J[a+136>>2]=d;c=c^e;J[a+144>>2]=c;i=d^f;J[a+140>>2]=i;b=b^c;J[a+148>>2]=b;e=e^(J[213373]^K[(b>>>8&255)+853520|0]^K[(b>>>16&255)+853520|0]<<8^K[(b>>>24|0)+853520|0]<<16^K[(b&255)+853520|0]<<24);J[a+152>>2]=e;f=e^g;J[a+156>>2]=f;d=d^f;J[a+160>>2]=d;g=d^i;J[a+164>>2]=g;c=c^g;J[a+168>>2]=c;b=b^c;J[a+172>>2]=b;e=e^(J[213374]^K[(b>>>8&255)+853520|0]^K[(b>>>16&255)+853520|0]<<8^K[(b>>>24|0)+853520|0]<<16^K[(b&255)+853520|0]<<24);J[a+176>>2]=e;f=f^e;J[a+180>>2]=f;d=d^f;J[a+184>>2]=d;g=d^g;J[a+188>>2]=g;c=c^g;J[a+192>>2]=c;b=b^c;J[a+196>>2]=b;e=e^(J[213375]^K[(b>>>8&255)+853520|0]^K[(b>>>16&255)+853520|0]<<8^K[(b>>>24|0)+853520|0]<<16^K[(b&255)+853520|0]<<24);J[a+200>>2]=e;e=f^e;J[a+204>>2]=e;e=d^e;J[a+208>>2]=e;e=e^g;J[a+212>>2]=e;c=c^e;J[a+216>>2]=c;J[a+220>>2]=b^c}Oi=j+2048|0;return h}function DU(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=Oi-128|0;Oi=j;a:{b:{if(!b){break b}c:{d:{while(1){g=K[c|0];e:{if((g|0)!=37){f=n;if(!g){break c}H[a+f|0]=g;n=f+1|0;break e}g=0;h=1;f:{g:{h:{f=K[c+1|0];switch(f-45|0){case 1:case 2:break f;case 0:case 3:break g;default:break h}}if((f|0)!=95){break f}}g=f;f=K[c+2|0];h=2}r=0;v=f&255;k=(c+h|0)+((v|0)==43)|0;i:{if(H[k|0]-48>>>0<=9){c=Rv(k,j+12|0,10);h=J[j+12>>2];break i}J[j+12>>2]=k;c=0;h=k}f=K[h|0];i=f-67|0;j:{if(i>>>0>22|!(1<>24;switch(p-37|0){case 31:break q;case 62:break r;case 77:break s;case 0:break w;case 53:break x;case 85:break y;case 52:break z;case 84:break A;case 51:break B;case 83:break C;case 82:break E;case 49:break F;case 50:break G;case 48:break H;case 80:break I;case 47:break J;case 79:break K;case 46:break L;case 78:break M;case 45:break N;case 75:break O;case 73:break P;case 40:break Q;case 72:break R;case 69:break S;case 36:break T;case 35:break U;case 34:case 66:break V;case 33:break W;case 63:break X;case 64:break Y;case 30:break Z;case 29:break _;case 61:case 67:break $;case 28:break aa;case 60:break ba;default:break k}}f=J[d+24>>2];if(f>>>0<=6){break u}break m}f=J[d+24>>2];if(f>>>0>6){break m}g=f+131079|0;break t}f=J[d+16>>2];if(f>>>0>11){break m}g=f+131086|0;break t}f=J[d+16>>2];if(f>>>0>11){break m}g=f+131098|0;break t}f=J[d+20>>2];g=f>>31;f=f+1900|0;g=f>>>0<1900?g+1|0:g;f=Ava(f,g,100);h=Si;break p}x=95}f=J[d+12>>2];h=f>>31;break p}l=74397;break q}i=J[d+20>>2];g=i>>31;f=i+1900|0;h=f>>>0<1900?g+1|0:g;m=J[d+28>>2];ca:{if((m|0)<=2){i=i+1899|0;g=i>>>0<1899?g+1|0:g;m=i;i=(kz(d)|0)==1;f=i?f:m;h=i?h:g;break ca}if(m>>>0<361){break ca}i=i+1901|0;g=i>>>0<1901?g+1|0:g;m=i;i=(kz(d)|0)==1;f=i?m:f;h=i?g:h}if((p|0)==103){break v}break o}f=J[d+8>>2];h=f>>31;break p}g=2;h=J[d+8>>2];if(!h){f=12;h=0;break n}p=(h|0)>12;f=p?h-12|0:h;i=h>>31;h=p?i-(h>>>0<12)|0:i;break n}f=J[d+28>>2]+1|0;h=f>>31;g=3;break n}f=J[d+16>>2]+1|0;h=f>>31;break p}f=J[d+4>>2];h=f>>31;break p}J[j+124>>2]=1;g=154034;break k}g=J[d+8>>2]>11?131111:131110;break t}l=89074;break q}m=0;s=0;t=Oi-16|0;Oi=t;f=J[d+20>>2];h=f>>31;l=J[d+16>>2];if(l>>>0>=12){i=(l|0)/12|0;g=l-P(i,12)|0;l=(g|0)<0?g+12|0:g;g=i+(g>>31)|0;h=h+(g>>31)|0;i=f;f=f+g|0;h=i>>>0>f>>>0?h+1|0:h}i=t+12|0;da:{if((f>>>0<2|0)==(h|0)&f-2>>>0<=136){g=f-68>>2;ea:{fa:{if(!(f&3)){g=g-1|0;if(!i){break ea}h=1;break fa}if(!i){break ea}h=0}J[i>>2]=h}f=(P(f,31536e3)+P(g,86400)|0)+2087447296|0;g=f>>31;break da}g=f-100|0;p=g;f=h-(f>>>0<100)|0;u=f;f=Ava(g,f,400);q=zva(f,Si,400,0);h=g-q|0;g=u-(Si+(g>>>0>>0)|0)|0;q=f+(g>>31)|0;ga:{ha:{ia:{f=(g|0)<0?h+400|0:h;if(f){ja:{if((f|0)>=200){if(f>>>0>=300){m=3;f=f-300|0;break ja}m=2;f=f-200|0;break ja}m=(f|0)>99;f=m?f-100|0:f}if(f){break ia}g=0}else{g=1}if(i){break ha}break ga}s=f>>>2|0;g=!(f&3);if(!i){break ga}}J[i>>2]=g}h=zva(p,u,31536e3,0);i=Si;p=h;f=((P(m,24)+P(q,97)|0)+s|0)-g|0;h=zva(f,f>>31,86400,0);f=p+h|0;g=Si+i|0;g=f>>>0>>0?g+1|0:g;f=f+946771200|0;g=f>>>0<946771200?g+1|0:g}s=J[d+12>>2];i=J[d+8>>2];u=i>>31;p=J[d+4>>2];q=p>>31;Oi=t+16|0;h=J[d>>2];m=h;y=h>>31;h=J[(l<<2)+210480>>2];l=(l|0)>1?J[t+12>>2]?h+86400|0:h:h;h=(l>>31)+g|0;g=f+l|0;h=g>>>0>>0?h+1|0:h;f=s-1|0;l=zva(f,f>>31,86400,0);f=l+g|0;g=Si+h|0;g=f>>>0>>0?g+1|0:g;h=zva(i,u,3600,0);f=h+f|0;g=Si+g|0;g=f>>>0>>0?g+1|0:g;h=zva(p,q,60,0);f=h+f|0;g=Si+g|0;h=(f>>>0>>0?g+1|0:g)+y|0;g=f+m|0;h=g>>>0>>0?h+1|0:h;i=J[d+36>>2];f=g-i|0;h=h-((i>>31)+(g>>>0>>0)|0)|0;break D}f=J[d>>2];h=f>>31;break p}J[j+124>>2]=1;g=154037;break k}l=86302;break q}f=J[d+24>>2];f=f?f:7;h=f>>31;break D}f=((J[d+28>>2]-J[d+24>>2]|0)+7>>>0)/7|0;h=0;break p}f=((J[d+28>>2]-((J[d+24>>2]+6>>>0)%7|0)|0)+7>>>0)/7|0;h=0;break p}f=kz(d);h=0;break p}f=J[d+24>>2];h=f>>31}g=1;break n}m=131113;break r}m=131114;break r}f=J[d+20>>2];g=f>>31;f=f+1900|0;g=f>>>0<1900?g+1|0:g;g=Bva(f,g);f=Si;p=f;h=g;g=f>>31;i=h^g;f=i-g|0;h=(g^p)-((g>>>0>i>>>0)+g|0)|0;break p}f=J[d+20>>2];h=f>>31;i=f;g=h;f=f+1900|0;h=f>>>0<1900?g+1|0:g;if(i>>>0<8100&(g|0)<=0|(g|0)<0){break o}J[o+48>>2]=f;J[o+52>>2]=h;J[j+124>>2]=xn(k,100,69522,o+48|0);g=k;break k}if(J[d+32>>2]<0){J[j+124>>2]=0;g=154259;break k}f=J[d+36>>2];g=(f|0)/3600|0;J[o+64>>2]=P(g,100)+((f-P(g,3600)<<16>>16)/60<<16>>16);J[j+124>>2]=xn(k,100,69663,o- -64|0);g=k;break k}if(J[d+32>>2]<0){J[j+124>>2]=0;g=154259;break k}g=J[d+40>>2];Pw();break l}J[j+124>>2]=1;g=147422;break k}f=Bva(f,h);h=Si;break p}g=f|131072}g=HU(g,e);break l}m=131115}l=HU(m,e)}f=DU(k,100,l,d,e);J[j+124>>2]=f;g=f?k:0;break k}g=2;break n}g=4}ka:{i=w?w:x;if((i|0)!=95){if((i|0)!=45){break ka}J[o+16>>2]=f;J[o+20>>2]=h;J[j+124>>2]=xn(k,100,69523,o+16|0);g=k;break k}J[o+40>>2]=f;J[o+44>>2]=h;J[o+32>>2]=g;J[j+124>>2]=xn(k,100,69516,o+32|0);g=k;break k}J[o+8>>2]=f;J[o+12>>2]=h;J[o>>2]=g;J[j+124>>2]=xn(k,100,69509,o);g=k;break k}g=131088}J[j+124>>2]=uj(g)}Oi=o+80|0;h=g;if(!g){break d}la:{if(!r){g=J[j+124>>2];break la}ma:{na:{oa:{f=K[h|0];switch(f-43|0){case 0:case 2:break na;default:break oa}}g=J[j+124>>2];break ma}f=K[h+1|0];h=h+1|0;g=J[j+124>>2]-1|0}pa:{if((f&255)!=48){break pa}while(1){f=H[h+1|0];if(f-48>>>0>9){break pa}h=h+1|0;g=g-1|0;if((f|0)==48){continue}break}}J[j+124>>2]=g;f=0;while(1){k=f;f=f+1|0;if(H[h+k|0]-48>>>0<10){continue}break}f=g>>>0>>0?r:g;i=a+n|0;qa:{if(J[d+20>>2]<-1900){k=45}else{if((v|0)!=43|k+(f-g|0)>>>0<(K[J[j+12>>2]]==67?3:5)>>>0){break qa}k=43}H[i|0]=k;f=f-1|0;n=n+1|0}if(f>>>0<=g>>>0|b>>>0<=n>>>0){break la}while(1){H[a+n|0]=48;n=n+1|0;f=f-1|0;if(f>>>0<=g>>>0){break la}if(b>>>0>n>>>0){continue}break}}f=b-n|0;f=f>>>0>g>>>0?g:f;J[j+124>>2]=f;bj(a+n|0,h,f);n=J[j+124>>2]+n|0}c=c+1|0;if(b>>>0>n>>>0){continue}break}if(!b){break b}}n=(b|0)==(n|0)?b-1|0:n;f=0}H[a+n|0]=0;break a}f=0}Oi=j+128|0;return f}function RD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=Oi-144|0;Oi=l;cj(l+16|0,0,128);e=K[c+24|0];if(e){while(1){j=J[c+20>>2]+P(h,24)|0;if((J[j+4>>2]&-268435456)==805306368){e=nR(b);i=J[j+4>>2]&4194303;f=Oi-16|0;Oi=f;J[f+12>>2]=e;J[f+8>>2]=i;i=DC(f+8|0,8);e=0;g=J[a+4>>2];a:{if(!g){break a}g=J[J[a>>2]+((i>>>0)%(g>>>0)<<2)>>2];if((g|0)==-1){break a}k=J[a+8>>2];while(1){g=k+P(g,12)|0;if((i|0)!=J[g>>2]){g=J[g+8>>2];if((g|0)!=-1){continue}break a}break}e=J[g+4>>2]}Oi=f+16|0;b:{c:{g=J[j+4>>2];if((g&-268435456)==805306368){f=J[a+40>>2]+15&-16;J[a+40>>2]=f;i=4;d:{e:{switch((J[j+4>>2]>>>22&63)-9|0){case 2:i=J[J[j+8>>2]+16>>2];break d;case 0:break d;default:break e}}i=MD(g>>>22&63);f=J[a+40>>2]}e=P(e,i)+f|0;J[a+40>>2]=e;if(!(K[a+44|0]|e>>>0<=M[a+36>>2])){Z(68984,36201,68,71680);B()}if((J[j+4>>2]&-268435456)!=805306368){break c}if(!K[d+12|0]){e=J[d+4>>2]+J[j+12>>2]|0;J[e+4>>2]=0;J[e>>2]=f}break b}Z(94196,40588,375,34096);B()}Z(94196,40588,276,34078);B()}e=K[c+24|0]}h=h+1|0;if(h>>>0<(e&255)>>>0){continue}break}}f:{g:{if(yy(b)){break g}while(1){e=2;if(!tr(b,l+12|0)){break f}f=J[l+12>>2];if(f>>>0<8){break f}j=f&7;h:{i:{j:{e=K[c+24|0];if(e){f=f>>>3|0;i=J[c+20>>2];h=0;while(1){g=i+P(h,24)|0;if((f|0)==(J[g+4>>2]&4194303)){break j}h=h+1|0;if((e|0)!=(h|0)){continue}break}}e=kR(b,j);if(!e){break i}break f}if(h>>>0>=128){break h}H[(l+16|0)+h|0]=1;k:{l:{switch((J[g+4>>2]>>>22&63)-9|0){case 2:i=Oi-32|0;Oi=i;m:{n:{o:{if(J[g+8>>2]){e=2;p:{if((j|0)!=2){break p}e=2;if(!tr(b,i+28|0)){break p}q:{if((J[g+4>>2]&-268435456)==805306368){h=J[g+8>>2];if(!h){break o}f=0;if(K[d+12|0]){break q}h=J[h+16>>2];e=J[d+4>>2]+J[g+12>>2]|0;f=P(h,J[e+4>>2])+J[e>>2]|0;cj(f,0,h);J[e+4>>2]=J[e+4>>2]+1;h=J[g+8>>2];break q}f=J[d+4>>2]+J[g+12>>2]|0;h=J[g+8>>2];if(M[d+8>>2]>2]>>>0){break n}}e=J[h+16>>2];j=i+12|0;H[j+12|0]=K[d+12|0];J[j+4>>2]=f;J[j>>2]=h;J[j+8>>2]=e+f;J[i+8>>2]=0;J[i>>2]=0;J[i+4>>2]=0;e=2;if(!oR(b,J[i+28>>2],i)){break p}e=RD(a,i,J[g+8>>2],j)}Oi=i+32|0;break m}Z(30986,40588,149,69646);B()}Z(30986,40588,259,66061);B()}Z(69064,40588,170,69646);B()}break k;case 0:h=Oi-16|0;Oi=h;f=2;r:{s:{t:{if((j|0)!=2){break t}if(!tr(b,h+12|0)){break t}if(!qR(b,J[h+12>>2],h+8|0)){break t}j=J[h+12>>2];m=J[h+8>>2];e=J[g+4>>2];if((e&-268435456)==805306368){u:{v:{if((e&-268435456)==805306368){if(J[g+8>>2]){break v}e=ND(a,j+1|0);if(!K[d+12|0]){k=J[d+4>>2]+J[g+12>>2]|0;i=J[k>>2];if(H[a+48|0]&1){if(!J[k+4>>2]){i=i-J[a+32>>2]|0;J[k>>2]=i}i=J[a+32>>2]+i|0}f=j;j=bj(e,m,j);H[f+j|0]=0;f=(J[k+4>>2]<<2)+i|0;if(H[a+48|0]&1){e=j-J[a+32>>2]|0}H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;J[k+4>>2]=J[k+4>>2]+1}break u}Z(94196,40588,312,54752);B()}Z(108899,40588,313,54752);B()}f=0;break t}if((e&264241152)!=37748736){break s}e=ND(a,j+1|0);if(K[d+12|0]){f=0;break t}i=J[d+4>>2];k=J[g+12>>2];f=0;n=j;j=bj(e,m,j);H[n+j|0]=0;i=i+k|0;if(H[a+48|0]&1){e=j-J[a+32>>2]|0}J[i>>2]=e}Oi=h+16|0;e=f;break r}Z(90878,40588,288,54730);B()}break k;case 3:e=Oi-16|0;Oi=e;f=2;w:{x:{y:{z:{A:{if((j|0)!=2){break A}if(!tr(b,e+12|0)){break A}if(!qR(b,J[e+12>>2],e+8|0)){break A}f=J[g+4>>2];if((f&-268435456)==805306368){break z}if((f&264241152)!=50331648){break y}j=J[e+8>>2];h=J[a+40>>2]+15&-16;i=J[e+12>>2];f=h+i|0;J[a+40>>2]=f;if(!(K[a+44|0]|f>>>0<=M[a+36>>2])){Z(68984,36201,86,21292);B()}f=0;if(K[d+12|0]){break A}k=bj(h,j,i);j=J[d+4>>2]+J[g+12>>2]|0;if(J[j+4>>2]){break x}h=H[a+48|0]&1?k-J[a+32>>2]|0:h;J[j+4>>2]=i;J[j>>2]=h}Oi=e+16|0;e=f;break w}Z(94245,40588,134,69615);B()}Z(85910,40588,349,21283);B()}Z(108667,40588,359,21283);B()}break k;default:break l}}h=0;f=0;o=0;p=0;k=Oi-16|0;Oi=k;B:{C:{m=J[g+4>>2]>>>22&63;i=m-1|0;if(!(i>>>0>=14|!(15871>>>i&1))){e=2;D:{if((j|0)!=J[(i<<2)+154456>>2]){break D}E:{F:{switch(m-1|0){case 1:f=k+8|0;e=J[b+8>>2];h=J[b+4>>2]-e|0;if((h|0)>=4){i=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[b+8>>2]=e+4;J[f>>2]=i}e=2;if((h|0)<=3){break D}if((J[g+4>>2]&-268435456)==805306368){Eq(d,g,f,4);break E}Sp(d,g,k+8|0,4);break E;case 0:f=k+8|0;e=J[b+8>>2];h=J[b+4>>2]-e|0;if((h|0)>=8){i=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);j=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[b+8>>2]=e+8;J[f>>2]=i;J[f+4>>2]=j}e=2;if((h|0)<=7){break D}if((J[g+4>>2]&-268435456)==805306368){Eq(d,g,f,8);break E}Sp(d,g,k+8|0,8);break E;case 4:f=k+8|0;e=2;if(!PD(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Eq(d,g,f,4);break E}Sp(d,g,k+8|0,4);break E;case 12:f=k+8|0;e=2;if(!PD(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Eq(d,g,f,4);break E}Sp(d,g,k+8|0,4);break E;case 2:f=k+8|0;e=2;if(!OD(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Eq(d,g,f,8);break E}Sp(d,g,k+8|0,8);break E;case 3:f=k+8|0;e=2;if(!OD(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Eq(d,g,f,8);break E}Sp(d,g,k+8|0,8);break E;case 13:f=k+8|0;e=2;if(!PD(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Eq(d,g,f,4);break E}Sp(d,g,k+8|0,4);break E;case 7:break F;default:break C}}q=k+8|0;G:{e=J[b+8>>2];r=J[b+4>>2];if(e>>>0<=r>>>0){while(1){i=((h|0)!=10|(f|0)!=0)&e>>>0>>0;if(!i){break G}j=e+1|0;J[b+8>>2]=j;s=H[e|0];e=s&127;n=zva(h,f,7,0);m=n&31;if((n&63)>>>0>=32){n=e<>>32-m;e=e<>2]&-268435456)==805306368){Eq(d,g,q,1);break E}Sp(d,g,k+8|0,1)}e=0}Oi=k+16|0;break B}Z(110052,52695,83,67668);B()}Z(110052,40588,72,69630);B()}}if(e){break f}e=K[g+20|0];if(!(e&127)){break i}H[g+20|0]=e|128}if(!yy(b)){continue}break g}break}Z(86227,41066,169,66072);B()}e=K[c+24|0];if(e){h=0;while(1){b=J[c+20>>2]+P(h,24)|0;H:{if(K[b+20|0]&127){break H}f=J[b+4>>2]&-268435456;if((f|0)!=268435456){if(K[(l+16|0)+h|0]|(f|0)!=536870912){break H}a=J[c+4>>2];J[l+4>>2]=J[b>>2];J[l>>2]=a;Zi(3,91313,25252,l);e=5;break f}if(K[(l+16|0)+h|0]){break H}sR(a,b,d);e=K[c+24|0]}h=h+1|0;if(h>>>0<(e&255)>>>0){continue}break}}e=0}Oi=l+144|0;return e}function iha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),R=0,S=Q(0),T=Q(0),U=0,V=0,W=0;d=Oi-144|0;Oi=d;h=J[a+4>>2];a:{b:{c:{e=J[a+16>>2];c=J[e+64>>2];b=J[55582];g=J[e+68>>2];d:{if((c|0)==J[b+8>>2]&(g|0)==J[b+12>>2]){f=J[h+84>>2];b=J[J[a+12>>2]>>2];J[d+140>>2]=0;if(J[e+84>>2]==20){c=mj(16);J[d+140>>2]=c;J[d+136>>2]=J[e+96>>2];g=K[e+112|0]|K[e+113|0]<<8|(K[e+114|0]<<16|K[e+115|0]<<24);i=K[e+108|0]|K[e+109|0]<<8|(K[e+110|0]<<16|K[e+111|0]<<24);H[c+8|0]=i;H[c+9|0]=i>>>8;H[c+10|0]=i>>>16;H[c+11|0]=i>>>24;H[c+12|0]=g;H[c+13|0]=g>>>8;H[c+14|0]=g>>>16;H[c+15|0]=g>>>24;g=K[e+104|0]|K[e+105|0]<<8|(K[e+106|0]<<16|K[e+107|0]<<24);i=K[e+100|0]|K[e+101|0]<<8|(K[e+102|0]<<16|K[e+103|0]<<24);H[c|0]=i;H[c+1|0]=i>>>8;H[c+2|0]=i>>>16;H[c+3|0]=i>>>24;H[c+4|0]=g;H[c+5|0]=g>>>8;H[c+6|0]=g>>>16;H[c+7|0]=g>>>24}i=h+4|0;l=J[a>>2];g=J[e+56>>2];q=J[e+60>>2];r=J[h+8>>2];c=J[h+4>>2];if((r|0)==(c|0)){if(H[h+12|0]&1){break c}fj(((c-J[h>>2]|0)/40|0)+4|0,40,h,h+8|0,i);r=J[h+8>>2];c=J[h+4>>2]}m=c;c=J[h>>2];e=m-c|0;j=((e|0)/40|0)+1|0;if(j>>>0>(r-c|0)/40>>>0){break b}J[i>>2]=c+P(j,40);if(e>>>0>=4294967256){break a}c=c+e|0;J[c+8>>2]=g;J[c+12>>2]=q;J[c>>2]=l;J[c+28>>2]=(b-J[h+48>>2]|0)/48;Ds(J[J[h+80>>2]>>2],J[b+32>>2]);J[c+16>>2]=UL(J[h+84>>2],J[b+32>>2],d+136|0);g=J[b+32>>2];J[c+24>>2]=h;J[c+20>>2]=g;I[c+32>>1]=L[c+32>>1]&65534|I[b+36>>1]&1;J[h+112>>2]=J[h+112>>2]+((J[g+4>>2]-J[g>>2]|0)/18568|0);c=J[c+16>>2];v=N[b+24>>2];w=N[b+20>>2];x=N[b+28>>2];y=N[b+16>>2];n=N[b>>2];o=N[b+8>>2];p=N[b+4>>2];g=d+80|0;BD(g,J[a>>2]);S=N[d+96>>2];T=N[d+100>>2];k=N[d+92>>2];D=N[d+116>>2];s=Q(p*D);p=N[d+88>>2];E=N[d+112>>2];z=Q(n*E);n=N[d+80>>2];F=N[d+120>>2];A=Q(o*F);G=Q(Q(Q(k*s)+Q(p*z))-Q(n*A));o=N[d+84>>2];M=Q(Q(p*A)+Q(Q(n*z)+Q(o*s)));O=Q(Q(Q(k*A)+Q(n*s))-Q(o*z));s=Q(Q(Q(k*z)+Q(o*A))-Q(p*s));N[d+88>>2]=N[d+104>>2]+Q(Q(G*n)+Q(Q(Q(M*p)+Q(k*O))-Q(s*o)));N[d+84>>2]=T+Q(Q(s*p)+Q(Q(Q(M*o)+Q(k*G))-Q(O*n)));N[d+80>>2]=S+Q(Q(O*o)+Q(Q(Q(M*n)+Q(k*s))-Q(G*p)));vx(f,c,g);N[d+92>>2]=Q(Q(Q(k*x)-Q(n*y))-Q(o*w))-Q(p*v);N[d+88>>2]=Q(Q(n*w)+Q(Q(k*v)+Q(x*p)))-Q(o*y);N[d+84>>2]=Q(Q(p*y)+Q(Q(k*w)+Q(x*o)))-Q(n*v);N[d+80>>2]=Q(Q(o*v)+Q(Q(k*y)+Q(x*n)))-Q(p*w);ux(f,c,g);k=D>E?E:D;tx(f,c,k>F?F:k);JL(f,c,(K[J[a>>2]+137|0]&2)>>>1|0);if(!(H[b+36|0]&1)){break d}fC(f,c);break d}b=J[55598];if((c|0)==J[b+8>>2]&(g|0)==J[b+12>>2]){c=J[h+4>>2];g=J[h>>2];if((c|0)==(g|0)){break d}c=(c-g|0)/40|0;g=c>>>0<=1?1:c;while(1){c=J[h>>2];if((J[h+4>>2]-c|0)/40>>>0<=i>>>0){break a}c=c+P(i,40)|0;e:{if(J[c>>2]!=J[a>>2]){break e}b=J[a+16>>2];if(J[c+8>>2]!=J[b+56>>2]|J[c+12>>2]!=J[b+60>>2]){break e}eC(J[h+84>>2],J[c+16>>2],K[e+96|0])}i=i+1|0;if((g|0)!=(i|0)){continue}break}break d}b=J[55632];if((c|0)==J[b+8>>2]&(g|0)==J[b+12>>2]){c=J[h+4>>2];g=J[h>>2];if((c|0)!=(g|0)){c=(c-g|0)/40|0;u=c>>>0<=1?1:c;while(1){c=J[h>>2];if((J[h+4>>2]-c|0)/40>>>0<=i>>>0){break a}b=c+P(i,40)|0;if(J[b>>2]==J[a>>2]){c=J[e+104>>2];f=J[e+108>>2];g=J[e+96>>2];j=J[e+100>>2];l=J[b+16>>2];q=J[h+84>>2];f:{if(K[e+176|0]==1){N[d+16>>2]=N[e+112>>2];N[d+20>>2]=N[e+116>>2];N[d+24>>2]=N[e+120>>2];N[d+28>>2]=N[e+124>>2];N[d+32>>2]=N[e+128>>2];N[d+36>>2]=N[e+132>>2];N[d+40>>2]=N[e+136>>2];N[d+44>>2]=N[e+140>>2];N[d+48>>2]=N[e+144>>2];N[d+52>>2]=N[e+148>>2];N[d+56>>2]=N[e+152>>2];N[d+60>>2]=N[e+156>>2];N[d+64>>2]=N[e+160>>2];N[d+68>>2]=N[e+164>>2];N[d+72>>2]=N[e+168>>2];N[d+76>>2]=N[e+172>>2];b=Oi+-64|0;Oi=b;N[b>>2]=N[d+16>>2];N[b+4>>2]=N[d+20>>2];N[b+8>>2]=N[d+24>>2];N[b+12>>2]=N[d+28>>2];N[b+16>>2]=N[d+32>>2];N[b+20>>2]=N[d+36>>2];N[b+24>>2]=N[d+40>>2];N[b+28>>2]=N[d+44>>2];N[b+32>>2]=N[d+48>>2];N[b+36>>2]=N[d+52>>2];N[b+40>>2]=N[d+56>>2];N[b+44>>2]=N[d+60>>2];N[b+48>>2]=N[d+64>>2];N[b+52>>2]=N[d+68>>2];N[b+56>>2]=N[d+72>>2];N[b+60>>2]=N[d+76>>2];KL(q,l,g,j,c,f,b,1);break f}N[d>>2]=N[e+112>>2];N[d+4>>2]=N[e+116>>2];N[d+8>>2]=N[e+120>>2];N[d+12>>2]=N[e+124>>2];b=Oi+-64|0;Oi=b;m=J[d>>2];t=J[d+4>>2];R=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=R;J[b>>2]=m;J[b+4>>2]=t;KL(q,l,g,j,c,f,b,0)}Oi=b- -64|0;r=r+1|0}i=i+1|0;if((u|0)!=(i|0)){continue}break}if(r){break d}}Zi(3,85427,112467,0);break d}b=c;c=J[55656];if((b|0)!=J[c+8>>2]|J[c+12>>2]!=(g|0)){break d}c=J[h+4>>2];g=J[h>>2];if((c|0)!=(g|0)){c=(c-g|0)/40|0;R=c>>>0<=1?1:c;while(1){c=J[h>>2];if((J[h+4>>2]-c|0)/40>>>0<=i>>>0){break a}f=c+P(i,40)|0;if(J[f>>2]==J[a>>2]){b=J[h+84>>2];c=J[e+96>>2];U=J[e+100>>2];g=J[e+104>>2];V=J[e+108>>2];q=0;f=J[f+16>>2];g:{if(!f){j=0;break g}j=f&65535;l=J[b+4>>2];b=J[b>>2];if(j>>>0>=l-b>>2>>>0){break a}j=J[b+(j<<2)>>2];if(L[j+80>>1]==(f>>>16|0)){break g}j=0;Zi(4,92963,64598,0)}b=J[j+4>>2];f=J[j>>2];if((b|0)!=(f|0)){b=(b-f|0)/304|0;W=b>>>0<=1?1:b;while(1){b=J[j>>2];if((J[j+4>>2]-b|0)/304>>>0<=q>>>0){break a}l=b+P(q,304)|0;b=l;h:{if((c|0)!=J[b+128>>2]|(U|0)!=J[b+132>>2]){break h}b=J[b+76>>2];f=J[l+72>>2];if((b|0)==(f|0)){break h}u=l+72|0;b=(b-f|0)/96|0;m=b>>>0<=1?1:b;b=0;while(1){C=P(b,96);t=C+f|0;if(J[t>>2]==(g|0)&J[t+4>>2]==(V|0)){i:{j:{m=b;b=J[u+4>>2];t=J[u>>2];if(m>>>0<(b-t|0)/96>>>0){f=t+C|0;m=b-96|0;C=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=C;N[f+16>>2]=N[b-80>>2];N[f+20>>2]=N[b-76>>2];N[f+24>>2]=N[b-72>>2];N[f+28>>2]=N[b-68>>2];N[f+32>>2]=N[b+-64>>2];N[f+36>>2]=N[b-60>>2];N[f+40>>2]=N[b-56>>2];N[f+44>>2]=N[b-52>>2];N[f+48>>2]=N[b-48>>2];N[f+52>>2]=N[b-44>>2];N[f+56>>2]=N[b-40>>2];N[f+60>>2]=N[b-36>>2];N[f+64>>2]=N[b-32>>2];N[f+68>>2]=N[b-28>>2];N[f+72>>2]=N[b-24>>2];N[f+76>>2]=N[b-20>>2];H[f+80|0]=K[b-16|0];J[u+4>>2]=m;if(m>>>0>>0){break j}break i}Z(141163,52171,537,42074);B()}Z(12100,52171,540,42074);B()}H[l+296|0]=K[l+296|0]|16;break h}b=b+1|0;if((m|0)!=(b|0)){continue}break}}q=q+1|0;if((W|0)!=(q|0)){continue}break}}r=r+1|0}i=i+1|0;if((R|0)!=(i|0)){continue}break}if(r){break d}}Zi(3,85427,122581,0)}Oi=d+144|0;return 0}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}function Xsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=Q(0),F=0,G=0,N=0,O=0,S=0,T=0,U=0,V=Q(0),W=Q(0),X=Q(0),Y=Q(0);g=Oi-448|0;Oi=g;a:{d=K[b|0];v=b+c|0;k=K[v|0];e=d>>>0>k>>>0?d:k;w=(c<<1)+b|0;f=K[w|0];e=e>>>0>f>>>0?e:f;x=P(c,3)+b|0;i=K[x|0];e=e>>>0>i>>>0?e:i;y=(c<<2)+b|0;l=K[y|0];e=e>>>0>l>>>0?e:l;z=P(c,5)+b|0;s=K[z|0];e=e>>>0>s>>>0?e:s;A=P(c,6)+b|0;m=K[A|0];e=e>>>0>m>>>0?e:m;C=P(c,7)+b|0;h=K[C|0];e=e>>>0>h>>>0?e:h;D=(c<<3)+b|0;t=K[D|0];e=e>>>0>t>>>0?e:t;F=P(c,9)+b|0;n=K[F|0];e=e>>>0>n>>>0?e:n;G=P(c,10)+b|0;o=K[G|0];e=e>>>0>o>>>0?e:o;N=P(c,11)+b|0;p=K[N|0];e=e>>>0>p>>>0?e:p;O=P(c,12)+b|0;q=K[O|0];e=e>>>0>q>>>0?e:q;S=P(c,13)+b|0;r=K[S|0];e=e>>>0>r>>>0?e:r;T=P(c,14)+b|0;j=K[T|0];e=e>>>0>j>>>0?e:j;U=P(c,15)+b|0;u=K[U|0];e=e>>>0>u>>>0?e:u;d=d>>>0>>0?d:k;d=d>>>0>>0?d:f;d=d>>>0>>0?d:i;d=d>>>0>>0?d:l;d=d>>>0>>0?d:s;d=d>>>0>>0?d:m;d=d>>>0>>0?d:h;d=d>>>0>>0?d:t;d=d>>>0>>0?d:n;d=d>>>0>>0?d:o;d=d>>>0

    >>0?d:p;d=d>>>0>>0?d:q;d=d>>>0>>0?d:r;d=d>>>0>>0?d:j;d=d>>>0>>0?d:u;b:{if((e|0)==(d|0)){I[a>>1]=d|3328;b=K[164080]|K[164081]<<8|(K[164082]<<16|K[164083]<<24);H[a+2|0]=b;H[a+3|0]=b>>>8;H[a+4|0]=b>>>16;H[a+5|0]=b>>>24;b=K[164084]|K[164085]<<8;H[a+6|0]=b;H[a+7|0]=b>>>8;break b}k=e-d|0;if(k>>>0<=5){c=e-2|0;c=(c>>>0<256?c:e>>>0>1?-1:0)&255;I[a>>1]=c|7424;e=(K[b|0]-c|0)+3|0;if(e>>>0>=6){break a}b=(K[v|0]-c|0)+3|0;if(b>>>0>5){break a}d=(K[w|0]-c|0)+3|0;if(d>>>0>5){break a}k=(K[x|0]-c|0)+3|0;if(k>>>0>5){break a}f=(K[y|0]-c|0)+3|0;if(f>>>0>5){break a}i=(K[z|0]-c|0)+3|0;if(i>>>0>5){break a}l=(K[A|0]-c|0)+3|0;if(l>>>0>5){break a}s=(K[C|0]-c|0)+3|0;if(s>>>0>5){break a}m=(K[D|0]-c|0)+3|0;if(m>>>0>5){break a}h=(K[F|0]-c|0)+3|0;if(h>>>0>5){break a}t=(K[G|0]-c|0)+3|0;if(t>>>0>5){break a}n=(K[N|0]-c|0)+3|0;if(n>>>0>5){break a}o=(K[O|0]-c|0)+3|0;if(o>>>0>5){break a}p=(K[S|0]-c|0)+3|0;if(p>>>0>5){break a}q=(K[T|0]-c|0)+3|0;if(q>>>0>5){break a}r=(K[U|0]-c|0)+3|0;if(r>>>0>5){break a}c=K[b+164880|0]<<1;b=K[e+164880|0]<<13;e=0;c=b|c;j=e;b=K[d+164880|0];e=b>>>11|0;b=j|b<<21;e=c|e;d=b;c=K[k+164880|0];b=c>>>23|0;c=d|c<<9;d=b|e;e=K[f+164880|0]<<10;f=c;c=K[i+164880|0];b=c>>>2|0;c=f|c<<30;d=b|(d|e);b=K[l+164880|0];e=b>>>14|0;f=b<<18|c;c=K[s+164880|0];b=c>>>26|0;c=f|c<<6;d=b|(d|e);e=K[m+164880|0]<<7;f=c;c=K[h+164880|0];b=c>>>5|0;c=f|c<<27;d=b|(d|e);b=K[t+164880|0];e=b>>>17|0;f=b<<15|c;c=K[n+164880|0];b=c>>>29|0;k=f|c<<3;b=b|(d|e)|K[o+164880|0]<<4;H[a+3|0]=b;H[a+2|0]=b>>>8;c=K[p+164880|0];e=c>>>8|0;d=k|c<<24;b=b|e;e=b;c=K[q+164880|0];b=c>>>20|0;c=K[r+164880|0]|c<<12|d;H[a+7|0]=c;H[a+4|0]=(e&16777215)<<8|d>>>24;b=b|e;H[a+6|0]=(b&255)<<24|c>>>8;H[a+5|0]=(b&65535)<<16|c>>>16;break b}V=Q(d>>>0);X=Q(Q(e>>>0)-V);Y=Q(k>>>0);d=0;while(1){f=d<<2;j=f+(g+320|0)|0;e=(d<<3)+164096|0;k=H[e+3|0];E=Q(H[e+7|0]-k|0);W=Tq(Q(Y/E));c:{if(Q(R(W))=15?15:e;J[j>>2]=(e|0)<=1?1:e;f=f+(g+384|0)|0;E=Tq(Q(Q(X*Q(Q(0-k|0)/E))+V));d:{if(Q(R(E))>2]=(e>>>0<256?e:(e^-1)>>31)&255;d=d+1|0;if((d|0)!=16){continue}break}J[g+312>>2]=0;J[g+316>>2]=0;J[g+304>>2]=0;J[g+308>>2]=0;J[g+296>>2]=0;J[g+300>>2]=0;J[g+288>>2]=0;J[g+292>>2]=0;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+264>>2]=0;J[g+268>>2]=0;J[g+256>>2]=0;J[g+260>>2]=0;l=0;while(1){k=(l<<3)+164096|0;e=l<<2;u=e+(g+256|0)|0;s=J[u>>2];f=J[e+(g+384|0)>>2];i=J[e+(g+320|0)>>2];t=(l<<4)+g|0;m=0;d=-1;h=0;while(1){e=K[P(c,m)+b|0];e:{if((e|0)==(d|0)){H[m+t|0]=h&7;e=h>>>3|0;s=P(e,e)+s|0;break e}d=f+P(i,H[k|0])|0;v=((d>>>0<256?d:(d^-1)>>31)&255)-e|0;d=v>>31;h=f+P(i,H[k+1|0])|0;w=((h>>>0<256?h:(h^-1)>>31)&255)-e|0;h=w>>31;n=f+P(i,H[k+2|0])|0;x=((n>>>0<256?n:(n^-1)>>31)&255)-e|0;n=x>>31;o=f+P(i,H[k+3|0])|0;y=((o>>>0<256?o:(o^-1)>>31)&255)-e|0;o=y>>31;p=f+P(i,H[k+4|0])|0;z=((p>>>0<256?p:(p^-1)>>31)&255)-e|0;p=z>>31;q=f+P(i,H[k+5|0])|0;A=((q>>>0<256?q:(q^-1)>>31)&255)-e|0;q=A>>31;r=f+P(i,H[k+6|0])|0;C=((r>>>0<256?r:(r^-1)>>31)&255)-e|0;r=C>>31;j=f+P(i,H[k+7|0])|0;D=((j>>>0<256?j:(j^-1)>>31)&255)-e|0;j=D>>31;d=(d^v)-d<<3;h=(h^w)-h<<3|1;d=d>>>0>>0?d:h;h=(n^x)-n<<3|2;d=d>>>0>>0?d:h;h=(o^y)-o<<3|3;d=d>>>0>>0?d:h;h=(p^z)-p<<3|4;d=d>>>0>>0?d:h;h=(q^A)-q<<3|5;d=d>>>0>>0?d:h;h=(r^C)-r<<3|6;d=d>>>0>>0?d:h;h=(j^D)-j<<3|7;h=d>>>0>>0?d:h;H[m+t|0]=h&7;d=h>>>3|0;s=P(d,d)+s|0;d=e}m=m+1|0;if((m|0)!=16){continue}break}J[u>>2]=s;l=l+1|0;if((l|0)!=16){continue}break}b=J[g+260>>2];c=J[g+256>>2];e=b>>>0>>0;d=J[g+264>>2];b=e?b:c;c=d>>>0>>0;f=c?2:e;e=J[g+268>>2];b=c?d:b;c=e>>>0>>0;f=c?3:f;d=J[g+272>>2];b=c?e:b;c=d>>>0>>0;f=c?4:f;e=J[g+276>>2];b=c?d:b;c=e>>>0>>0;f=c?5:f;d=J[g+280>>2];b=c?e:b;c=d>>>0>>0;f=c?6:f;e=J[g+284>>2];b=c?d:b;c=e>>>0>>0;f=c?7:f;d=J[g+288>>2];b=c?e:b;c=d>>>0>>0;f=c?8:f;e=J[g+292>>2];b=c?d:b;c=e>>>0>>0;f=c?9:f;d=J[g+296>>2];b=c?e:b;c=d>>>0>>0;f=c?10:f;e=J[g+300>>2];b=c?d:b;c=e>>>0>>0;f=c?11:f;d=J[g+304>>2];b=c?e:b;c=d>>>0>>0;f=c?12:f;e=J[g+308>>2];b=c?d:b;c=e>>>0>>0;f=c?13:f;d=J[g+312>>2];b=c?e:b;c=d>>>0>>0;b=M[g+316>>2]<(c?d:b)>>>0?15:c?14:f;c=b<<2;I[a>>1]=L[c+(g+320|0)>>1]<<12|b<<8&3840|K[c+(g+384|0)|0];f=(b<<4)+g|0;d=f;c=K[d+13|0];k=K[d+15|0];e=K[d+14|0];l=K[d+1|0]<<1|K[d|0]<<13;b=K[d+2|0];d=b>>>11|0;b=b<<21;i=d|l;j=b;d=K[f+3|0];b=d>>>23|0;d=j|d<<9;i=b|i;b=d;d=K[f+4|0]<<10;b=b|0;i=d|i;j=b;d=K[f+5|0];b=d>>>2|0;d=j|d<<30;i=b|i;j=d;b=K[f+6|0];d=b>>>14|0;b=j|b<<18;i=d|i;j=b;d=K[f+7|0];b=d>>>26|0;d=j|d<<6;i=b|i;b=d;d=K[f+8|0]<<7;b=b|0;i=d|i;j=b;d=K[f+9|0];b=d>>>5|0;d=j|d<<27;i=b|i;j=d;b=K[f+10|0];d=b>>>17|0;b=j|b<<15;i=d|i;j=b;d=K[f+11|0];b=d>>>29|0;d=j|d<<3;i=b|i;b=d;d=K[f+12|0]<<4;f=b|0;b=d|i;d=b;H[a+3|0]=d;H[a+2|0]=d>>>8;f=f|c<<24;b=d|c>>>8;d=e>>>20|0;e=e<<12|k|f;H[a+7|0]=e;H[a+4|0]=(b&16777215)<<8|f>>>24;b=b|d;H[a+6|0]=(b&255)<<24|e>>>8;H[a+5|0]=(b&65535)<<16|e>>>16}Oi=g+448|0;return}Z(102873,38710,15973,1824);B()}function mpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0;f=Oi-32|0;Oi=f;o=N[d+48>>2];k=N[d+8>>2];p=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];r=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[b+8>>2];t=N[d+32>>2];h=N[b>>2];m=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(n*m);N[f+24>>2]=s+Q(j+Q(Q(t*h)+m));i=Q(i*g);l=Q(n*l);N[f+20>>2]=q+Q(i+Q(Q(r*h)+l));k=Q(k*g);g=Q(p*h);h=Q(n*u);N[f+16>>2]=o+Q(k+Q(g+h));g=N[c>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(Q(t*g)+m));N[f+4>>2]=q+Q(i+Q(Q(r*g)+l));N[f>>2]=o+Q(k+Q(Q(p*g)+h));v=f+16|0;Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];u=N[d>>2];p=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];l=N[d+16>>2];r=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[b+8>>2];m=N[d+32>>2];h=N[c>>2];t=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(m*h);N[f+24>>2]=s+Q(j+Q(m+Q(n*t)));i=Q(i*g);l=Q(l*h);N[f+20>>2]=q+Q(i+Q(l+Q(n*r)));k=Q(k*g);h=Q(u*h);N[f+16>>2]=o+Q(k+Q(h+Q(n*p)));g=N[c+4>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(m+Q(t*g)));N[f+4>>2]=q+Q(i+Q(l+Q(r*g)));N[f>>2]=o+Q(k+Q(h+Q(p*g)));Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];p=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];r=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[b+8>>2];t=N[d+32>>2];h=N[c>>2];m=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(n*m);N[f+24>>2]=s+Q(j+Q(Q(t*h)+m));i=Q(i*g);l=Q(n*l);N[f+20>>2]=q+Q(i+Q(Q(r*h)+l));k=Q(k*g);g=Q(p*h);h=Q(n*u);N[f+16>>2]=o+Q(k+Q(g+h));g=N[b>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(Q(t*g)+m));N[f+4>>2]=q+Q(i+Q(Q(r*g)+l));N[f>>2]=o+Q(k+Q(Q(p*g)+h));Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];u=N[d>>2];p=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];l=N[d+16>>2];r=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[b+8>>2];m=N[d+32>>2];h=N[b>>2];t=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(m*h);N[f+24>>2]=s+Q(j+Q(m+Q(n*t)));i=Q(i*g);l=Q(l*h);N[f+20>>2]=q+Q(i+Q(l+Q(n*r)));k=Q(k*g);h=Q(u*h);N[f+16>>2]=o+Q(k+Q(h+Q(n*p)));g=N[b+4>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(m+Q(t*g)));N[f+4>>2]=q+Q(i+Q(l+Q(r*g)));N[f>>2]=o+Q(k+Q(h+Q(p*g)));Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];p=N[d+8>>2];k=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];r=N[d+24>>2];i=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];t=N[d+40>>2];g=N[b+8>>2];j=N[d+32>>2];h=N[b>>2];m=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(Q(j*h)+Q(n*m));N[f+24>>2]=s+Q(Q(t*g)+j);i=Q(Q(i*h)+Q(n*l));N[f+20>>2]=q+Q(Q(r*g)+i);h=Q(Q(k*h)+Q(n*u));N[f+16>>2]=o+Q(Q(p*g)+h);g=N[c+8>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(Q(t*g)+j);N[f+4>>2]=q+Q(Q(r*g)+i);N[f>>2]=o+Q(Q(p*g)+h);Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];p=N[d+8>>2];k=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];r=N[d+24>>2];i=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];t=N[d+40>>2];g=N[b+8>>2];j=N[d+32>>2];h=N[c>>2];m=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(Q(j*h)+Q(n*m));N[f+24>>2]=s+Q(Q(t*g)+j);i=Q(Q(i*h)+Q(n*l));N[f+20>>2]=q+Q(Q(r*g)+i);h=Q(Q(k*h)+Q(n*u));N[f+16>>2]=o+Q(Q(p*g)+h);g=N[c+8>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(Q(t*g)+j);N[f+4>>2]=q+Q(Q(r*g)+i);N[f>>2]=o+Q(Q(p*g)+h);Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];p=N[d+8>>2];k=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];r=N[d+24>>2];i=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];t=N[d+40>>2];g=N[b+8>>2];j=N[d+32>>2];h=N[c>>2];m=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(Q(j*h)+Q(n*m));N[f+24>>2]=s+Q(Q(t*g)+j);i=Q(Q(i*h)+Q(n*l));N[f+20>>2]=q+Q(Q(r*g)+i);h=Q(Q(k*h)+Q(n*u));N[f+16>>2]=o+Q(Q(p*g)+h);g=N[c+8>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(Q(t*g)+j);N[f+4>>2]=q+Q(Q(r*g)+i);N[f>>2]=o+Q(Q(p*g)+h);Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];p=N[d+8>>2];k=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];r=N[d+24>>2];i=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];t=N[d+40>>2];g=N[b+8>>2];j=N[d+32>>2];h=N[b>>2];m=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(Q(j*h)+Q(n*m));N[f+24>>2]=s+Q(Q(t*g)+j);i=Q(Q(i*h)+Q(n*l));N[f+20>>2]=q+Q(Q(r*g)+i);h=Q(Q(k*h)+Q(n*u));N[f+16>>2]=o+Q(Q(p*g)+h);g=N[c+8>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(Q(t*g)+j);N[f+4>>2]=q+Q(Q(r*g)+i);N[f>>2]=o+Q(Q(p*g)+h);Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];p=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];r=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[c+8>>2];t=N[d+32>>2];h=N[b>>2];m=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(n*m);N[f+24>>2]=s+Q(j+Q(Q(t*h)+m));i=Q(i*g);l=Q(n*l);N[f+20>>2]=q+Q(i+Q(Q(r*h)+l));k=Q(k*g);g=Q(p*h);h=Q(n*u);N[f+16>>2]=o+Q(k+Q(g+h));g=N[c>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(Q(t*g)+m));N[f+4>>2]=q+Q(i+Q(Q(r*g)+l));N[f>>2]=o+Q(k+Q(Q(p*g)+h));Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];u=N[d>>2];p=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];l=N[d+16>>2];r=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[c+8>>2];m=N[d+32>>2];h=N[c>>2];t=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(m*h);N[f+24>>2]=s+Q(j+Q(m+Q(n*t)));i=Q(i*g);l=Q(l*h);N[f+20>>2]=q+Q(i+Q(l+Q(n*r)));k=Q(k*g);h=Q(u*h);N[f+16>>2]=o+Q(k+Q(h+Q(n*p)));g=N[c+4>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(m+Q(t*g)));N[f+4>>2]=q+Q(i+Q(l+Q(r*g)));N[f>>2]=o+Q(k+Q(h+Q(p*g)));Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];p=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];r=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[c+8>>2];t=N[d+32>>2];h=N[c>>2];m=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(n*m);N[f+24>>2]=s+Q(j+Q(Q(t*h)+m));i=Q(i*g);l=Q(n*l);N[f+20>>2]=q+Q(i+Q(Q(r*h)+l));k=Q(k*g);g=Q(p*h);h=Q(n*u);N[f+16>>2]=o+Q(k+Q(g+h));g=N[b>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(Q(t*g)+m));N[f+4>>2]=q+Q(i+Q(Q(r*g)+l));N[f>>2]=o+Q(k+Q(Q(p*g)+h));Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];u=N[d>>2];p=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];l=N[d+16>>2];r=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[c+8>>2];m=N[d+32>>2];h=N[b>>2];t=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(m*h);N[f+24>>2]=s+Q(j+Q(m+Q(n*t)));i=Q(i*g);l=Q(l*h);N[f+20>>2]=q+Q(i+Q(l+Q(n*r)));k=Q(k*g);h=Q(u*h);N[f+16>>2]=o+Q(k+Q(h+Q(n*p)));g=N[b+4>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(m+Q(t*g)));N[f+4>>2]=q+Q(i+Q(l+Q(r*g)));N[f>>2]=o+Q(k+Q(h+Q(p*g)));Ti[J[J[a>>2]+8>>2]](a,v,f,e);Oi=f+32|0}function Uea(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=0;g=Oi-128|0;Oi=g;s=jj(g+108|0,a,1,38222,424);J[g+96>>2]=0;J[g+100>>2]=0;J[g+88>>2]=0;J[g+92>>2]=0;J[g+80>>2]=0;J[g+84>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;a:{b:{if(!Wl(a,g+72|0)){a=$i(a,9661,0);break b}gr(a,J[75252]);j=Qj(a,-1);aj(a,-2);b=J[J[J[kk(a)+80>>2]+8>>2]>>2];j=J[j+8>>2];if(M[J[b+4>>2]>>2]>j>>>0){j=J[(b+(j<<2)|0)+12>>2]}else{j=0}if(!j){a=Cj(s,116175,0);break b}b=Il(a,1);f=N[b+8>>2];l=N[b+4>>2];m=N[b>>2];b=Il(a,2);n=N[b+8>>2];o=N[b+4>>2];q=N[b>>2];Rj(a,3,5);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Vj(a,3)){while(1){b=Pl(j,Ol(a,-1),Si,0);aj(a,-2);c=b|c;if(Vj(a,3)){continue}break}}t=ej(a,4);if((t|0)==5){qj(a,4);lj(a,-1,48112);if(ej(a,-1)){p=(dk(a,-1)|0)!=0}else{p=0}aj(a,-2);aj(a,-2)}b=g- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;e=g+56|0;fj(32,64,e,b,e|4);d=gL(g);I[d+40>>1]=c;N[d+24>>2]=n;N[d+20>>2]=o;N[d+16>>2]=q;N[d+8>>2]=f;N[d+4>>2]=l;N[d>>2]=m;I[d+42>>1]=L[d+42>>1]&65534|p;k=J[j+132>>2];c:{d:{e:{if(H[j+145|0]&1){b=Oi-208|0;Oi=b;J[b+204>>2]=0;l=N[d+24>>2];m=N[d+8>>2];f=Q(l-m);v=Q(f*f);n=N[d+20>>2];o=N[d+4>>2];f=Q(n-o);w=Q(f*f);q=N[d+16>>2];u=N[d>>2];f=Q(q-u);f:{if(Q(v+Q(w+Q(f*f)))<=Q(0)){Zi(3,86256,111067,0);break f}c=J[k+64>>2];f=N[c+72>>2];J[b+200>>2]=0;N[b+196>>2]=m*f;N[b+192>>2]=o*f;N[b+188>>2]=u*f;J[b+184>>2]=0;N[b+180>>2]=l*f;N[b+176>>2]=n*f;N[b+172>>2]=q*f;f=N[c+76>>2];if(H[d+42|0]&1){c=L[d+40>>1];d=J[d+32>>2];H[b+36|0]=1;J[b+16>>2]=0;J[b+4>>2]=1065353216;J[b+8>>2]=0;J[b+32>>2]=0;H[b+56|0]=1;J[b+24>>2]=0;J[b+28>>2]=0;J[b+52>>2]=0;H[b+76|0]=1;J[b+44>>2]=0;J[b+48>>2]=0;J[b+72>>2]=0;H[b+96|0]=1;J[b+64>>2]=0;J[b+68>>2]=0;J[b+92>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;h=J[b+200>>2];J[b+108>>2]=J[b+196>>2];J[b+112>>2]=h;h=J[b+192>>2];J[b+100>>2]=J[b+188>>2];J[b+104>>2]=h;h=J[b+184>>2];J[b+124>>2]=J[b+180>>2];J[b+128>>2]=h;h=J[b+176>>2];J[b+116>>2]=J[b+172>>2];J[b+120>>2]=h;J[b+132>>2]=d;J[b>>2]=237696;I[b+14>>1]=c;I[b+12>>1]=65535;c=J[k+84>>2];Ti[J[J[c>>2]+28>>2]](c,b+188|0,b+172|0,b);k=J[b+24>>2];d=J[e>>2];c=J[e+8>>2]-d>>6;if(k>>>0>c>>>0){if(H[e+12|0]&1){break e}fj(k,64,e,e+8|0,e+4|0);d=J[e>>2];c=J[e+8>>2]-d>>6}if(c>>>0>>0){break d}c=(k<<6)+d|0;J[e+4>>2]=c;if((k|0)>0){while(1){c=J[e>>2];if(J[e+4>>2]-c>>6>>>0<=i>>>0){break a}h=i<<2;d=J[h+J[b+32>>2]>>2];x=J[b+52>>2];r=J[b+72>>2];c=c+(i<<6)|0;N[c>>2]=N[h+J[b+92>>2]>>2];H[c+54|0]=K[c+54|0]|1;h=r;r=i<<4;h=h+r|0;N[c+16>>2]=f*N[h>>2];N[c+20>>2]=f*N[h+4>>2];N[c+24>>2]=f*N[h+8>>2];h=r+x|0;N[c+32>>2]=N[h>>2];N[c+36>>2]=N[h+4>>2];N[c+40>>2]=N[h+8>>2];if(d){J[c+48>>2]=J[d+236>>2];I[c+52>>1]=L[J[d+188>>2]+4>>1]}i=i+1|0;if((k|0)!=(i|0)){continue}break}d=J[e>>2];c=J[e+4>>2]}Hz(d,c-d>>6,64,917);J[b>>2]=237720;c=J[b+92>>2];if(!(c?!c|K[b+96|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}J[b+92>>2]=0;H[b+96|0]=1;J[b+84>>2]=0;J[b+88>>2]=0;c=J[b+72>>2];if(!(c?!c|K[b+76|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}J[b+72>>2]=0;H[b+76|0]=1;J[b+64>>2]=0;J[b+68>>2]=0;c=J[b+52>>2];if(!(c?!c|K[b+56|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}J[b+52>>2]=0;H[b+56|0]=1;J[b+44>>2]=0;J[b+48>>2]=0;c=J[b+32>>2];if(!c|K[b+36|0]!=1){break f}if(c){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}break f}c=L[d+40>>1];d=J[d+32>>2];i=J[b+200>>2];J[b+28>>2]=J[b+196>>2];J[b+32>>2]=i;i=J[b+184>>2];J[b+44>>2]=J[b+180>>2];J[b+48>>2]=i;J[b+12>>2]=-65535;J[b+16>>2]=0;J[b+4>>2]=1065353216;J[b+8>>2]=0;i=J[b+192>>2];J[b+20>>2]=J[b+188>>2];J[b+24>>2]=i;i=J[b+176>>2];J[b+36>>2]=J[b+172>>2];J[b+40>>2]=i;J[b+84>>2]=d;J[b>>2]=237648;Ku(b+96|0);I[b+14>>1]=c;I[b+12>>1]=65535;c=J[k+84>>2];Ti[J[J[c>>2]+28>>2]](c,b+188|0,b+172|0,b);if(!J[b+8>>2]){break f}d=e+4|0;i=J[e+8>>2];c=J[e+4>>2];if((i|0)==(c|0)){if(H[e+12|0]&1){break e}fj((c-J[e>>2]>>6)+1|0,64,e,e+8|0,d);i=J[e+8>>2]}c=J[e>>2];if((i|0)==(c|0)){break d}J[d>>2]=c- -64;e=J[b+8>>2];N[c>>2]=N[b+4>>2];H[c+54|0]=K[c+54|0]|1;N[c+16>>2]=f*N[b+68>>2];N[c+20>>2]=f*N[b+72>>2];N[c+24>>2]=f*N[b+76>>2];N[c+32>>2]=N[b+52>>2];N[c+36>>2]=N[b+56>>2];N[c+40>>2]=N[b+60>>2];if(!e){break f}J[c+48>>2]=J[e+236>>2];I[c+52>>1]=L[J[e+188>>2]+4>>1]}Oi=b+208|0;break c}c=Oi-144|0;Oi=c;J[c+140>>2]=0;l=N[d+20>>2];m=N[d+4>>2];f=Q(l-m);q=Q(f*f);n=N[d+16>>2];o=N[d>>2];f=Q(n-o);g:{if(Q(q+Q(f*f))<=Q(0)){Zi(3,86256,111067,0);break g}f=N[J[k+36>>2]+64>>2];J[c+20>>2]=0;J[c+16>>2]=237548;h=Ku(c+32|0);I[c+112>>1]=65535;J[c+100>>2]=0;b=L[c+116>>1];J[c+96>>2]=d;I[c+116>>1]=I[d+42>>1]&1|b&65534;b=J[k+36>>2];J[c+104>>2]=e;J[c+20>>2]=b;N[c+12>>2]=m*f;N[c+8>>2]=o*f;N[c+4>>2]=l*f;N[c>>2]=n*f;J[c+108>>2]=J[d+32>>2];I[c+114>>1]=L[d+40>>1];H[c+86|0]=K[c+86|0]&254;QT(k+40|0,c+16|0,c+8|0,c);if(!(H[d+42|0]&1)){if(!(H[c+86|0]&1)){break g}i=e+4|0;d=J[e+8>>2];b=J[e+4>>2];if((d|0)==(b|0)){if(H[e+12|0]&1){break e}fj((b-J[e>>2]>>6)+1|0,64,e,e+8|0,i);d=J[e+8>>2]}b=J[e>>2];if((d|0)==(b|0)){break d}J[i>>2]=b- -64;N[b>>2]=N[h>>2];N[b+16>>2]=N[c+48>>2];N[b+20>>2]=N[c+52>>2];N[b+24>>2]=N[c+56>>2];N[b+32>>2]=N[c+64>>2];N[b+36>>2]=N[c+68>>2];N[b+40>>2]=N[c+72>>2];J[b+48>>2]=J[c+80>>2];e=K[c+83|0]|K[c+84|0]<<8|(K[c+85|0]<<16|K[c+86|0]<<24);H[b+51|0]=e;H[b+52|0]=e>>>8;H[b+53|0]=e>>>16;H[b+54|0]=e>>>24;break g}b=J[e>>2];Hz(b,J[e+4>>2]-b>>6,64,889)}Oi=c+144|0;break c}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}b=J[g+60>>2];e=J[g+56>>2];h:{if((b|0)==(e|0)){j=J[a+8>>2];J[j+8>>2]=0;J[a+8>>2]=j+16;break h}c=0;Aj(a,0,0);p=p?b-e>>6:1;if(!p){break h}if((t|0)==5){while(1){Aj(a,0,0);b=J[g+56>>2];if(J[g+60>>2]-b>>6>>>0<=c>>>0){break a}nP(a,j,b+(c<<6)|0);c=c+1|0;Ck(a,-2,c);if((c|0)!=(p|0)){continue}break h}}while(1){b=J[g+56>>2];if(J[g+60>>2]-b>>6>>>0<=c>>>0){break a}nP(a,j,b+(c<<6)|0);c=c+1|0;if((p|0)!=(c|0)){continue}break}}a=1;if(H[g+68|0]&1){break b}j=J[g+56>>2];if(!j){break b}Yi(j)}ij(s);Oi=g+128|0;return a|0}Z(141178,52171,487,81847);B()}function ln(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=Oi-416|0;Oi=h;a:{b:{c:{if((a|0)==8){a=J[c>>2];J[e+4>>2]=a;J[e>>2]=a;a=J[c>>2];J[e+12>>2]=a;J[e+8>>2]=a;a=J[c>>2];J[e+20>>2]=a;J[e+16>>2]=a;a=J[c>>2];J[e+28>>2]=a;J[e+24>>2]=a;a=J[c>>2];J[e+36>>2]=a;J[e+32>>2]=a;a=J[c>>2];J[e+44>>2]=a;J[e+40>>2]=a;a=J[c>>2];J[e+52>>2]=a;J[e+48>>2]=a;a=J[c>>2];J[e+60>>2]=a;J[e+56>>2]=a;break c}c=K[a+158560|0];i=c>>>0>=4?4:c;q=d+21|0;r=K[a+158400|0];f=K[a+158464|0];j=K[a+158496|0];c=a-15|0;d:{if(c>>>0>=3){n=j>>>0<=1?1:j;p=i>>>0<=3?3:i;o=p-i|0;m=o+1&3;t=f<<9;u=c>>>0>2;s=c>>>0>4294967288;v=a-18>>>0<4294967286;while(1){f=(h+384|0)+(l<<3)|0;g=t+307584|0;c=q+(P(i,l)<<1)|0;H[f|0]=K[g+(K[c|0]<<1)|0];H[f+4|0]=K[g+(K[c+1|0]<<1)|0];H[f+1|0]=K[g+(K[c+2|0]<<1)|0];H[f+5|0]=K[g+(K[c+3|0]<<1)|0];e:{if(!u){break e}H[f+2|0]=K[g+(K[c+4|0]<<1)|0];H[f+6|0]=K[g+(K[c+5|0]<<1)|0];if(v){break e}H[f+3|0]=K[g+(K[c+6|0]<<1)|0];H[f+7|0]=K[g+(K[c+7|0]<<1)|0]}f:{if(s){break f}k=f|4;g=0;c=i;if(m){while(1){H[c+f|0]=255;H[c+k|0]=255;c=c+1|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}if(o>>>0<3){break f}while(1){H[c+f|0]=255;H[c+k|0]=255;g=c+1|0;H[g+f|0]=255;H[g+k|0]=255;g=c+2|0;H[g+f|0]=255;H[g+k|0]=255;g=c+3|0;H[g+f|0]=255;H[g+k|0]=255;c=c+4|0;if((g|0)!=(p|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}break d}n=j>>>0<=1?1:j;c=0;p=f<<9;while(1){k=p+307584|0;g=q+(c<<2)|0;l=K[k+(K[g|0]<<1)|0];o=K[k+(K[g+2|0]<<1)|0];m=K[k+(K[g+1|0]<<1)|0];f=(h+384|0)+(c<<3)|0;H[f+7|0]=K[k+(K[g+3|0]<<1)|0];H[f+6|0]=m;H[f+5|0]=m;H[f+4|0]=m;H[f+3|0]=o;H[f+2|0]=l;H[f+1|0]=l;H[f|0]=l;c=c+1|0;if((n|0)!=(c|0)){continue}break}}f=1<>2];g:{if(a-15>>>0<=2){k=j>>>0<=1?1:j;i=0;while(1){c=(h+384|0)+(i<<3)|0;j=K[c+7|0];l=j<<8|j;j=K[c+3|0];m=j<<8|j;j=K[c+4|0];q=j<<8|j;c=K[c|0];n=c<<8|c;p=(i<<7)+h|0;c=0;while(1){g=c<<2;j=g+p|0;g=J[g+r>>2];o=64-g|0;H[j+3|0]=(P(o,m)+P(g,l)|0)+32>>>14;g=(P(n,o)+P(g,q)|0)+32>>>14|0;H[j+2|0]=g;H[j+1|0]=g;H[j|0]=g;c=c+1|0;if((f|0)!=(c|0)){continue}break}i=i+1|0;if((k|0)!=(i|0)){continue}break}break g}p=((i>>>0<=3?3:i)-(i>>>0<=1?1:i)|0)+1|0;o=j>>>0<=1?1:j;j=0;t=a-15>>>0<3;u=a-18>>>0<4294967286;while(1){s=(j<<7)+h|0;v=s|1;i=(h+384|0)+(j<<3)|0;w=K[i+4|0];x=K[i|0];c=0;while(1){n=c<<2;k=n+s|0;g=J[n+r>>2];l=P(64-g|0,257);m=P(g,257);H[k|0]=(P(l,x)+P(m,w)|0)+32>>>14;H[k+1|0]=(P(l,K[i+1|0])+P(m,K[i+5|0])|0)+32>>>14;q=1;g=1;h:{if(t){break h}H[k+2|0]=(P(l,K[i+2|0])+P(m,K[i+6|0])|0)+32>>>14;if(u){g=2;break h}H[k+3|0]=(P(l,K[i+3|0])+P(m,K[i+7|0])|0)+32>>>14;q=0;g=3}if(q){cj(n+(g+v|0)|0,255,p)}c=c+1|0;if((f|0)!=(c|0)){continue}break}j=j+1|0;if((o|0)!=(j|0)){continue}break}}i:{j:{k:{l:{m:{n:{i=1<>>0>>0){break l}break a}c=(b<<4)+157552|0}a=K[d+39|0];if(a>>>0>>0){break k}break b}J[e>>2]=J[(a<<2)+h>>2];a=K[d+40|0];if(a>>>0>=f>>>0){break a}J[e+4>>2]=J[(a<<2)+h>>2];a=K[d+41|0];if(a>>>0>=f>>>0){break a}J[e+8>>2]=J[(a<<2)+h>>2];a=K[d+42|0];if(a>>>0>=f>>>0){break a}J[e+12>>2]=J[(a<<2)+h>>2];a=K[d+43|0];if(a>>>0>=f>>>0){break a}J[e+16>>2]=J[(a<<2)+h>>2];a=K[d+44|0];if(a>>>0>=f>>>0){break a}J[e+20>>2]=J[(a<<2)+h>>2];a=K[d+45|0];if(a>>>0>=f>>>0){break a}J[e+24>>2]=J[(a<<2)+h>>2];a=K[d+46|0];if(a>>>0>=f>>>0){break a}J[e+28>>2]=J[(a<<2)+h>>2];a=K[d+47|0];if(a>>>0>=f>>>0){break a}J[e+32>>2]=J[(a<<2)+h>>2];a=K[d+48|0];if(a>>>0>=f>>>0){break a}J[e+36>>2]=J[(a<<2)+h>>2];a=K[d+49|0];if(a>>>0>=f>>>0){break a}J[e+40>>2]=J[(a<<2)+h>>2];a=K[d+50|0];if(a>>>0>=f>>>0){break a}J[e+44>>2]=J[(a<<2)+h>>2];a=K[d+51|0];if(a>>>0>=f>>>0){break a}J[e+48>>2]=J[(a<<2)+h>>2];a=K[d+52|0];if(a>>>0>=f>>>0){break a}J[e+52>>2]=J[(a<<2)+h>>2];a=K[d+53|0];if(a>>>0>=f>>>0){break a}J[e+56>>2]=J[(a<<2)+h>>2];a=K[d+54|0];if(a>>>0>=f>>>0){break a}c=(a<<2)+h|0;break i}J[e>>2]=J[((K[c|0]<<7)+h|0)+(a<<2)>>2];a=K[d+40|0];if(a>>>0>=f>>>0){break b}J[e+4>>2]=J[((K[c+1|0]<<7)+h|0)+(a<<2)>>2];a=K[d+41|0];if(a>>>0>=f>>>0){break b}J[e+8>>2]=J[((K[c+2|0]<<7)+h|0)+(a<<2)>>2];a=K[d+42|0];if(a>>>0>=f>>>0){break b}J[e+12>>2]=J[((K[c+3|0]<<7)+h|0)+(a<<2)>>2];a=K[d+43|0];if(a>>>0>=f>>>0){break b}J[e+16>>2]=J[((K[c+4|0]<<7)+h|0)+(a<<2)>>2];a=K[d+44|0];if(a>>>0>=f>>>0){break b}J[e+20>>2]=J[((K[c+5|0]<<7)+h|0)+(a<<2)>>2];a=K[d+45|0];if(a>>>0>=f>>>0){break b}J[e+24>>2]=J[((K[c+6|0]<<7)+h|0)+(a<<2)>>2];a=K[d+46|0];if(a>>>0>=f>>>0){break b}J[e+28>>2]=J[((K[c+7|0]<<7)+h|0)+(a<<2)>>2];a=K[d+47|0];if(a>>>0>=f>>>0){break b}J[e+32>>2]=J[((K[c+8|0]<<7)+h|0)+(a<<2)>>2];a=K[d+48|0];if(a>>>0>=f>>>0){break b}J[e+36>>2]=J[((K[c+9|0]<<7)+h|0)+(a<<2)>>2];a=K[d+49|0];if(a>>>0>=f>>>0){break b}J[e+40>>2]=J[((K[c+10|0]<<7)+h|0)+(a<<2)>>2];a=K[d+50|0];if(a>>>0>=f>>>0){break b}J[e+44>>2]=J[((K[c+11|0]<<7)+h|0)+(a<<2)>>2];a=K[d+51|0];if(a>>>0>=f>>>0){break b}J[e+48>>2]=J[((K[c+12|0]<<7)+h|0)+(a<<2)>>2];a=K[d+52|0];if(a>>>0>=f>>>0){break b}J[e+52>>2]=J[((K[c+13|0]<<7)+h|0)+(a<<2)>>2];a=K[d+53|0];if(a>>>0>=f>>>0){break b}J[e+56>>2]=J[((K[c+14|0]<<7)+h|0)+(a<<2)>>2];a=K[d+54|0];if(a>>>0>=f>>>0){break b}c=((K[c+15|0]<<7)+h|0)+(a<<2)|0;break i}p:{if(i&141376){j=d+39|0;g=h|3;k=h|2;l=h|1;c=0;while(1){b=j+(c<<1)|0;a=K[b|0];if(a>>>0>=f>>>0){break p}b=K[b+1|0];if(b>>>0>=f>>>0){break p}i=(c<<2)+e|0;H[i|0]=K[((J[d+16>>2]?a:b)<<2)+h|0];H[i+1|0]=K[l+((J[d+16>>2]==1?b:a)<<2)|0];H[i+2|0]=K[k+((J[d+16>>2]==2?b:a)<<2)|0];H[i+3|0]=K[g+((J[d+16>>2]==3?b:a)<<2)|0];c=c+1|0;if((c|0)!=16){continue}break}break c}Z(106787,38710,12755,77666);B()}Z(19856,38710,12764,77666);B()}J[e+60>>2]=J[c>>2]}Oi=h+416|0;return}Z(19822,38710,12748,77666);B()}Z(19822,38710,12740,77666);B()}function gma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Oi-176|0;Oi=i;J[i+172>>2]=0;a:{d=J[J[a+12>>2]>>2];h=J[J[d>>2]+24>>2];if((h|0)==-2){break a}c=J[a+8>>2];if(c){b=J[c+124>>2]}else{b=0}j=J[b+8>>2]-J[b+12>>2]>>4;Jj(b,-1e4,J[d+12>>2]);Kk(b);Jj(b,-1e4,h);Jj(b,-1e4,J[d+12>>2]);d=J[a+4>>2];c=J[d>>2];d=J[d+4>>2];b:{if(c|d){xk(b,c,d);break b}c=J[b+8>>2];J[c+8>>2]=0;J[b+8>>2]=c+16}Aj(b,0,16);e=J[b+8>>2];h=e-J[b+12>>2]>>4;c=J[a+4>>2];d=L[c+956>>1];if(d&1){f=+M[c+804>>2];J[e+8>>2]=3;O[e>>3]=f;J[b+8>>2]=J[b+8>>2]+16;_i(b,h,73497);c=J[J[a+4>>2]+808>>2];d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;_i(b,h,69789);c=L[J[a+4>>2]+956>>1]>>>1&1;d=J[b+8>>2];J[d+8>>2]=1;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;_i(b,h,43025);c=J[a+4>>2];d=L[c+956>>1]}if(d&8){oj(b,c+544|0,J[c+800>>2]);_i(b,h,63679);c=J[a+4>>2];d=L[c+956>>1]}if(d&16){bj(i+16|0,c+812|0,144);oj(b,20175,12);c=0;Aj(b,32,0);while(1){d=J[b+8>>2];J[d+8>>2]=3;g=d;d=c+1|0;O[g>>3]=d|0;J[b+8>>2]=J[b+8>>2]+16;f=+N[(i+16|0)+(c<<2)>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Dj(b,-3);c=d;if((c|0)!=32){continue}break}Dj(b,-3);oj(b,18953,15);c=0;Aj(b,32,0);while(1){d=J[b+8>>2];J[d+8>>2]=3;g=d;d=c+1|0;O[g>>3]=d|0;J[b+8>>2]=J[b+8>>2]+16;e=i+16|0;if(e){c=J[(e+(c>>>3&536870908)|0)+128>>2]>>>c&1}else{c=0}g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=c>>>0;J[b+8>>2]=J[b+8>>2]+16;Dj(b,-3);c=d;if((c|0)!=32){continue}break}Dj(b,-3);oj(b,17732,12);Aj(b,4,0);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;if(e){H[i+12|0]=K[e+136|0]}f=e?+K[i+12|0]:0;c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Dj(b,-3);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;if(e){H[i+12|0]=K[e+137|0]}f=e?+K[i+12|0]:0;c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Dj(b,-3);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;if(e){H[i+12|0]=K[e+138|0]}f=e?+K[i+12|0]:0;c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Dj(b,-3);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;if(e){H[i+12|0]=K[e+139|0]}f=e?+K[i+12|0]:0;c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Dj(b,-3);Dj(b,-3);c=J[a+4>>2]}if(J[c>>2]|J[c+4>>2]){oj(b,58705,5);f=+N[J[a+4>>2]+8>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Dj(b,h);oj(b,71932,7);c=L[J[a+4>>2]+956>>1]>>>6&1;d=J[b+8>>2];J[d+8>>2]=1;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;Dj(b,h);oj(b,71990,8);c=L[J[a+4>>2]+956>>1]>>>7&1;d=J[b+8>>2];J[d+8>>2]=1;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;Dj(b,h);oj(b,71653,8);c=H[J[a+4>>2]+957|0]&1;d=J[b+8>>2];J[d+8>>2]=1;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;Dj(b,h);c=J[a+4>>2]}d=L[c+956>>1];if(d&512){oj(b,6192,1);f=+N[J[a+4>>2]+12>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Dj(b,h);oj(b,4470,1);f=+N[J[a+4>>2]+16>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Dj(b,h);oj(b,5622,2);f=+N[J[a+4>>2]+20>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Dj(b,h);oj(b,3774,2);f=+N[J[a+4>>2]+24>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Dj(b,h);oj(b,5856,8);f=+N[J[a+4>>2]+28>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Dj(b,h);oj(b,4338,8);f=+N[J[a+4>>2]+32>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Dj(b,h);oj(b,5615,9);f=+N[J[a+4>>2]+36>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Dj(b,h);oj(b,3767,9);f=+N[J[a+4>>2]+40>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Dj(b,h);c=J[a+4>>2];d=L[c+956>>1]}if(d&1024){oj(b,5873,5);f=+N[J[a+4>>2]+44>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Dj(b,h);oj(b,4355,5);f=+N[J[a+4>>2]+48>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Dj(b,h);oj(b,1237,5);f=+N[J[a+4>>2]+52>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Dj(b,h);c=J[a+4>>2]}h=J[c+540>>2];if((h|0)>0){oj(b,51895,5);Aj(b,h,0);d=0;while(1){e=J[a+4>>2];c=J[b+8>>2];J[c+8>>2]=3;g=c;c=d+1|0;O[g>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;Aj(b,0,6);oj(b,70005,2);d=P(d,44)+e|0;e=J[d+96>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Dj(b,-3);oj(b,10831,9);e=J[d+56>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Dj(b,-3);oj(b,71932,7);e=!J[d+60>>2];g=J[b+8>>2];J[g+8>>2]=1;J[g>>2]=e;J[b+8>>2]=J[b+8>>2]+16;Dj(b,-3);oj(b,71990,8);e=J[d+60>>2]-3>>>0<2;g=J[b+8>>2];J[g+8>>2]=1;J[g>>2]=e;J[b+8>>2]=J[b+8>>2]+16;Dj(b,-3);oj(b,6192,1);e=J[d- -64>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Dj(b,-3);oj(b,4470,1);e=J[d+68>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Dj(b,-3);oj(b,5856,8);f=+J[d+72>>2];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Dj(b,-3);oj(b,4338,8);f=+J[d+76>>2];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Dj(b,-3);oj(b,5622,2);e=J[d+80>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Dj(b,-3);oj(b,3774,2);e=J[d+84>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Dj(b,-3);gj(b,5615);f=+J[d+88>>2];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Pj(b,-3);gj(b,3767);f=+J[d+92>>2];d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Pj(b,-3);Dj(b,-3);d=c;if((c|0)!=(h|0)){continue}break}Dj(b,-3);c=J[a+4>>2]}if(K[c+956|0]&32){c=J[c+800>>2];oj(b,8981,4);c:{if(!c){gj(b,154259);break c}oj(b,J[a+4>>2]+544|0,c)}Dj(b,-3)}a=J[b+8>>2]-J[b+12>>2]>>4;c=Oi-128|0;Oi=c;Oi=c+128|0;J[i+12>>2]=0;c=-1e3;d:{if(Ml(b,3,-1,0)){break d}c=0;d=J[b+8>>2]-J[b+12>>2]>>4;a=a-3|0;h=d-a|0;if((h|0)<0){break d}c=J[53209];e:{f:{if((a|0)!=(d|0)){break f}if((ej(b,-1)|0)!=1){break f}c=(dk(b,-1)|0)!=0;break e}J[i>>2]=c;Zi(4,85284,117786,i);c=-1e3}aj(b,-2-h|0)}a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16;Kk(b);if(J[b+8>>2]-J[b+12>>2]>>4==(j|0)){break a}Z(139026,36439,749,9052);B()}Oi=i+176|0;return c|0}function Jm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Oi-32|0;Oi=g;c=J[a+212>>2];f=J[a+20>>2];d=J[a+192>>2];e=K[a+16|0];i=1-e|0;h=e;e=J[J[a>>2]+184>>2]&2;H[d+1|0]=e?i:h;H[d+2|0]=e?0-((f|0)==2?1:f)|0:f;d=J[a+224>>2];f=J[a+188>>2];e=J[a+220>>2];H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;H[f+4|0]=d;H[f+5|0]=d>>>8;H[f+6|0]=d>>>16;H[f+7|0]=d>>>24;H[J[a+196>>2]]=c>>>8;H[J[a+196>>2]+1|0]=c;i=J[a+76>>2];a:{if(i){c=J[a+200>>2];J[g+12>>2]=c;J[g+16>>2]=(J[a+184>>2]-c|0)+16749;J[g+24>>2]=J[a+212>>2];J[g+20>>2]=J[a+204>>2]-c;c=J[a+188>>2];f=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[g>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[g+4>>2]=f;c=J[a+20>>2];f=K[a+16|0];h=1-f|0;e=f;f=J[a>>2];d=J[f+184>>2]&2;H[g+9|0]=d?h:e;H[g+10|0]=d?0-((c|0)==2?1:c)|0:c;H[g+8|0]=J[a+208>>2];n=J[f+24>>2];q=J[f+28>>2];e=Oi-112|0;Oi=e;c=-27648;b:{if(!i|!g){break b}o=J[g+12>>2];if(!o){break b}k=J[g+16>>2];j=J[g+20>>2];if(k>>>0>>0){break b}h=J[g+24>>2];if(h>>>0>k-j>>>0){break b}f=J[i+80>>2];if(f){d=J[f+4>>2]}else{d=0}if(h>>>0>16384){c=-28928;break b}m=g+24|0;r=i+80|0;f=j+o|0;j=k-(h+j|0)|0;o=1;c:{d:{e:{f:{g:{h:{k=d-2|0;switch(k|0){case 5:break g;case 0:break h;default:break f}}if(J[i+76>>2]){break e}}if(M[i+12>>2]>j>>>0){break d}if(J[i+208>>2]<=0){break b}d=J[g+4>>2];J[e+64>>2]=J[g>>2];J[e+68>>2]=d;H[e+72|0]=K[g+8|0];d=K[g+9|0]|K[g+10|0]<<8;H[e+73|0]=d;H[e+74|0]=d>>>8;H[e+76|0]=h;H[e+75|0]=h>>>8;d=i+52|0;Dl(d,e- -64|0,13);Dl(d,f,J[g+24>>2]);h=e+16|0;zm(d,h);zn(d);bj(J[g+24>>2]+f|0,h,J[i+12>>2]);d=J[i+12>>2];h=d+J[g+24>>2]|0;J[g+24>>2]=h;j=j-d|0;o=0}i:{switch(k|0){case 4:case 6:case 8:break i;case 0:break e;default:break b}}c=-27136;l=J[i+16>>2];if(l>>>0>j>>>0){break b}j=J[i+4>>2];k=J[i+8>>2];d=j-k|0;if(d>>>0>M[g+20>>2]){break b}j=(j|0)!=12;j:{if(!(j|(k|0)!=4)){J[e+16>>2]=J[i+20>>2];bj(e+16|4,g,d);bj(f-d|0,g,d);l=J[i+16>>2];j=J[i+4>>2];h=J[g+24>>2];break j}c=-27648;if(j){break b}j=12;if((k|0)!=12){break b}J[e+24>>2]=J[i+28>>2];c=J[i+24>>2];J[e+16>>2]=J[i+20>>2];J[e+20>>2]=c;H[e+20|0]=K[e+20|0]^K[g|0];H[e+21|0]=K[e+21|0]^K[g+1|0];H[e+22|0]=K[e+22|0]^K[g+2|0];H[e+23|0]=K[e+23|0]^K[g+3|0];H[e+24|0]=K[e+24|0]^K[g+4|0];H[e+25|0]=K[e+25|0]^K[g+5|0];H[e+26|0]=K[e+26|0]^K[g+6|0];H[e+27|0]=K[e+27|0]^K[g+7|0]}c=J[g+4>>2];J[e+64>>2]=J[g>>2];J[e+68>>2]=c;H[e+72|0]=K[g+8|0];c=K[g+9|0]|K[g+10|0]<<8;H[e+76|0]=h;H[e+75|0]=h>>>8;H[e+73|0]=c;H[e+74|0]=c>>>8;k=e+16|0;n=e- -64|0;p=f+h|0;k:{l:{m:{n:{q=J[r>>2];switch(J[q+4>>2]-6|0){case 2:break m;case 0:break n;default:break l}}J[m>>2]=h;m=J[r+60>>2];c=ZG(m,1,k,j,n);o:{if(c){break o}c=hA(m,h,f,f);if(c){break o}c=$G(m,p,l)}break k}J[m>>2]=h;m=J[r+60>>2];c=-13;p:{if(!l){break p}c=VR(m,0,h,k,j,n,f,f,p,l)}break k}c=-24704;q:{if(J[q>>2]!=73){break q}c=-24832;if((l|0)!=16|J[q+16>>2]!=(j|0)){break q}J[m>>2]=h;c=TR(J[r+60>>2],0,h,k,n,f,f,p)}}if(c){break b}c=J[i+16>>2];J[g+20>>2]=J[g+20>>2]-d;J[g+24>>2]=J[g+24>>2]+(c+d|0);c=-27648;if(!o){break b}break c}c=-27136;d=h+1|0;h=J[i+4>>2];d=(d>>>0)%(h>>>0)|0;d=d?h-d|0:0;k=d+1|0;if(k>>>0>j>>>0){break b}h=k>>>0<=1?1:k;p=h&3;if(k>>>0>=4){s=h&-4;h=0;while(1){H[(J[m>>2]+f|0)+l|0]=d;H[((J[m>>2]+f|0)+l|0)+1|0]=d;H[((J[m>>2]+f|0)+l|0)+2|0]=d;H[((J[m>>2]+f|0)+l|0)+3|0]=d;l=l+4|0;h=h+4|0;if((s|0)!=(h|0)){continue}break}}if(p){h=0;while(1){H[(J[m>>2]+f|0)+l|0]=d;l=l+1|0;h=h+1|0;if((p|0)!=(h|0)){continue}break}}l=k+J[m>>2]|0;J[m>>2]=l;if(J[i+208>>2]>=2){if(!n){c=-27648;break b}d=J[i+4>>2];if(d>>>0>M[g+20>>2]){break b}h=i+20|0;c=Ti[n|0](q,h,d)|0;if(c){break b}c=J[i+4>>2];bj(f-c|0,h,c);l=J[m>>2]}d=i+20|0;c=tH(r,d,J[i+4>>2],f,l,f,e+12|0);if(c){break b}c=J[m>>2];if((c|0)!=J[e+12>>2]){c=-27648;break b}r:{if(J[i+208>>2]<=1){bj(d,i+120|0,J[i+4>>2]);break r}d=c;c=J[i+4>>2];J[g+24>>2]=d+c;J[g+20>>2]=J[g+20>>2]-c;f=f-c|0}if(!o){break c}if(M[i+12>>2]>j-k>>>0){break d}c=J[g+4>>2];J[e+64>>2]=J[g>>2];J[e+68>>2]=c;H[e+72|0]=K[g+8|0];c=K[g+9|0]|K[g+10|0]<<8;H[e+73|0]=c;H[e+74|0]=c>>>8;c=L[g+24>>1];c=c<<8|c>>>8;H[e+75|0]=c;H[e+76|0]=c>>>8;c=i+52|0;Dl(c,e- -64|0,13);Dl(c,f,J[g+24>>2]);d=e+16|0;zm(c,d);zn(c);bj(J[g+24>>2]+f|0,d,J[i+12>>2]);J[g+24>>2]=J[g+24>>2]+J[i+12>>2];c=0;break b}c=-27136;break b}c=0}Oi=e+112|0;if(c){break a}c=-27648;if(J[g+20>>2]){break a}J[a+208>>2]=K[g+8|0];c=J[g+24>>2];J[a+212>>2]=c;H[J[a+196>>2]]=c>>>8;H[J[a+196>>2]+1|0]=J[g+24>>2]}i=J[a+192>>2];f=(J[a+200>>2]-i|0)+c|0;d=J[J[a>>2]+184>>2];if(d&2){c=-27648;h=J[a+216>>2];s:{if(!(d&1)){d=0;if(J[a+4>>2]-1>>>0<2){break s}}t:{d=J[a+68>>2];if(d){d=L[d+592>>1];if(d){break t}}d=L[a+228>>1];break s}e=L[a+228>>1];d=e?e>>>0>>0?e:d:d}d=d&65535;d=d-1>>>0>=16748?16749:d;if(h>>>0>d>>>0|f>>>0>d-h>>>0){break a}}H[i|0]=J[a+208>>2];J[a+216>>2]=f+J[a+216>>2];f=f+J[a+192>>2]|0;J[a+192>>2]=f;d=J[J[a>>2]+184>>2]&2;c=f+(d?13:5)|0;J[a+200>>2]=c;J[a+196>>2]=f+(d?11:3);J[a+188>>2]=f+(d?3:-8);e=a+220|0;f=J[a+76>>2];if(!(!f|J[a+20>>2]<2)){c=(J[f+4>>2]+c|0)-J[f+8>>2]|0}J[a+204>>2]=c;c=8;u:{while(1){f=c;c=J[J[a>>2]+184>>2]&2;if(f>>>0<=c>>>0){break u}c=f-1|0;i=e+c|0;d=K[i|0]+1|0;H[i|0]=d;if((d|0)!=(d&255)){continue}break}c=J[J[a>>2]+184>>2]&2}if((c|0)==(f|0)){c=-27520;break a}if(!(!c|b)){c=aG(a);if((c|0)<0){break a}b=!c}v:{if((b|0)!=1){break v}if(!J[a+36>>2]){c=-28928;break a}c=J[a+216>>2];if(!c){break v}w:{while(1){c=Ti[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-c|0,c)|0;if((c|0)<=0){break w}b=J[a+216>>2];if(b>>>0>>0){c=-27648;break a}c=b-c|0;J[a+216>>2]=c;if(c){continue}break}c=J[a>>2];b=J[a+184>>2]+((J[c+184>>2]^-1)<<2&8)|0;J[a+192>>2]=b;f=J[c+184>>2]&2;c=b+(f?13:5)|0;J[a+200>>2]=c;J[a+196>>2]=b+(f?11:3);J[a+188>>2]=b+(f?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){c=(J[b+4>>2]+c|0)-J[b+8>>2]|0}J[a+204>>2]=c;break v}if(c){break a}}c=0}Oi=g+32|0;return c}function cK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Oi-32|0;Oi=j;J[j>>2]=0;a:{b:{if((b|0)<0){break b}o=a+155708|0;k=a+88112|0;c:{d:{while(1){e:{f:{g:{h:{d=b&65535;e=(d<<6)+k|0;switch(J[e+56>>2]+17|0){case 1:break g;case 0:break h;default:break e}}J[j+28>>2]=0;if(J[e+60>>2]){break d}if(!J[e+8>>2]){J[e+56>>2]=-7;b=I[e+32>>1];if((b|0)==-1){break e}b=(b<<6)+k|0;c=L[b+38>>1];if(!c){break a}c=c-1|0;I[b+38>>1]=c;if(c&65535){break e}Ip(a,b,0,0);Gp(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)==65535){break c}while(1){b=(b<<16>>16<<6)+k|0;if(L[b+38>>1]){break c}Ip(a,b,0,0);Gp(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)!=65535){continue}break}break c}f=J[e+40>>2];if(f){d=j+24|0;n=j+20|0;i=j+4|0;g=Oi-32|0;Oi=g;c=-2;l=J[a+155700>>2];i:{if(!l|!f|(f|0)!=J[l+28>>2]){break i}h=J[f+4>>2];b=J[l>>2];m=b+7368|0;j:{k:{c=J[b+7368>>2];if((J[b+7376>>2]-c|0)!=1048576){if(H[b+7380|0]&1){break k}fj(1048576,1,m,b+7376|0,b+7372|0);c=J[b+7368>>2]}J[b+7372>>2]=c;h=Du(b,h,n,m);if(h){b=0}else{b=J[m>>2]}J[d>>2]=b;break j}Z(147460,52171,501,2279);B()}b=i;J[b+4>>2]=-17;J[b+8>>2]=0;J[b>>2]=h;c=0;if(h){break i}h=J[f+8>>2];if(!h){break i}J[g>>2]=J[l>>2];J[g+4>>2]=J[f+20>>2];J[g+12>>2]=J[d>>2];d=J[n>>2];J[g+24>>2]=b+8;J[g+20>>2]=f+12;J[g+16>>2]=d;J[b+4>>2]=Ti[h|0](g)}Oi=g+32|0;if((c|0)==-1){break e}H[a+173492|0]=0;l=J[j+20>>2];m=J[j+24>>2];dK(a);l:{m:{c=J[j+4>>2];if(c){break m}c=J[j+8>>2];if(c){break m}c=J[e+56>>2];break l}J[e+56>>2]=c}n:{if((c|0)==-17){break n}FB(a,e);b=I[e+32>>1];if((b|0)==-1){break n}b=(b<<6)+k|0;c=L[b+38>>1];if(!c){break a}I[b+38>>1]=c-1}J[e+52>>2]=J[j+12>>2];if(L[e+34>>1]==65535){d=J[e+56>>2];if((d|0)==-17){Ip(a,e,m,l)}Gp(a,J[e+24>>2],J[e+28>>2]);b=J[e+40>>2];J[J[a+155700>>2]+28>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[e+40>>2]=0;b=I[e+32>>1];o:{if((b|0)==-1){break o}b=(b<<6)+k|0;if(L[b+38>>1]){break o}Ip(a,b,0,0);Gp(a,J[b+24>>2],J[b+28>>2]);c=L[b+32>>1];if((c|0)==65535){break o}while(1){b=(c<<16>>16<<6)+k|0;if(L[b+38>>1]){break o}Ip(a,b,0,0);Gp(a,J[b+24>>2],J[b+28>>2]);c=L[b+32>>1];if((c|0)!=65535){continue}break}}if((d|0)==-17){break c}break e}b=J[a+173488>>2];h=0;n=l+2|0;p:{q:{r:{s:{t:{i=l+3&-2;if(i>>>0<=8192){g=J[b+96>>2];if(g){break t}c=0;break s}g=mj(n);I[g>>1]=8;break p}f=J[b+4>>2];if(i>>>0<=f>>>0){c=0;break q}f=J[b+8>>2];h=i+f|0;if(h>>>0<=16384){c=0;break r}h=8;c=1}u:{g=J[b+100>>2];if(!g){break u}d=b+12|0;f=J[b+16>>2];if(i>>>0<=f>>>0){c=1;b=d;break q}c=h;f=J[b+20>>2];h=i+f|0;if(h>>>0>=16385){break u}c=1;b=d;break r}g=J[b+104>>2];v:{if(g){d=b+24|0;f=J[b+28>>2];if(i>>>0<=f>>>0){c=2;b=d;break q}f=J[b+32>>2];h=i+f|0;if(h>>>0>=16385){break v}c=2;b=d;break r}c=(c|0)==8?2:c}g=J[b+108>>2];w:{if(g){d=b+36|0;f=J[b+40>>2];if(i>>>0<=f>>>0){c=3;b=d;break q}f=J[b+44>>2];h=i+f|0;if(h>>>0>=16385){break w}c=3;b=d;break r}c=(c|0)==8?3:c}g=J[b+112>>2];x:{if(g){d=b+48|0;f=J[b+52>>2];if(i>>>0<=f>>>0){c=4;b=d;break q}f=J[b+56>>2];h=i+f|0;if(h>>>0>=16385){break x}c=4;b=d;break r}c=(c|0)==8?4:c}g=J[b+116>>2];y:{if(g){d=b+60|0;f=J[b+64>>2];if(i>>>0<=f>>>0){c=5;b=d;break q}f=J[b+68>>2];h=i+f|0;if(h>>>0>=16385){break y}c=5;b=d;break r}c=(c|0)==8?5:c}g=J[b+120>>2];z:{if(g){d=b+72|0;f=J[b+76>>2];if(i>>>0<=f>>>0){c=6;b=d;break q}f=J[b+80>>2];h=i+f|0;if(h>>>0>=16385){break z}c=6;b=d;break r}c=(c|0)==8?6:c}A:{B:{C:{g=J[b+124>>2];if(g){d=b+84|0;f=J[b+88>>2];if(i>>>0<=f>>>0){c=7;b=d;break q}f=J[b+92>>2];h=i+f|0;if(h>>>0>=16385){break C}c=7;b=d;break r}c=(c|0)==8?7:c;break B}if((c|0)==8){break A}}g=kj(16384);d=P(c,12)+b|0;J[d+8>>2]=i;J[d>>2]=1;J[d+4>>2]=0;I[g>>1]=c;J[(b+96|0)+(c<<2)>>2]=g;break p}g=mj(n);I[g>>1]=8;break p}J[b+8>>2]=h;J[b>>2]=J[b>>2]+1;g=g+f|0;I[g>>1]=c;break p}d=f-i|0;J[b+4>>2]=d;J[b>>2]=J[b>>2]+1;g=d+g|0;I[g>>1]=c}b=g+2|0;J[e+44>>2]=b;bj(b,m,l);J[e+48>>2]=l;b=J[e+40>>2];J[J[a+155700>>2]+28>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[e+40>>2]=0;break e}if(J[e+44>>2]){if(cK(a,I[e+34>>1])){break c}break e}b=ir(J[a+155704>>2],J[e+24>>2],J[e+28>>2]);if(b){J[b+28>>2]=J[b+28>>2]+1;b=J[b+8>>2];J[e+56>>2]=0;J[e+60>>2]=b;FB(a,e);b=I[e+32>>1];if((b|0)==-1){break e}b=(b<<6)+k|0;c=L[b+38>>1];if(!c){break a}c=c-1|0;I[b+38>>1]=c;if(c&65535){break e}Ip(a,b,0,0);Gp(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)==65535){break c}while(1){b=(b<<16>>16<<6)+k|0;if(L[b+38>>1]){break c}Ip(a,b,0,0);Gp(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)!=65535){continue}break}break c}if(K[a+173492|0]){break e}c=J[a+155712>>2];D:{if(!c){break D}b=J[e+24>>2];i=J[e+28>>2];c=J[J[o>>2]+(Dva(b,i,c)<<2)>>2];if((c|0)==-1){break D}h=J[a+155716>>2];while(1){c=h+(c<<4)|0;if((b|0)==J[c>>2]&(i|0)==J[c+4>>2]){break e}c=J[c+12>>2];if((c|0)!=-1){continue}break}}J[j+12>>2]=d;J[j+16>>2]=0;J[j+8>>2]=a;b=J[e+8>>2];J[j+4>>2]=J[b+16>>2];J[j+16>>2]=J[b+12>>2];c=J[e>>2];d=J[e+4>>2];h=0;b=J[a+155700>>2];if(!J[b+28>>2]){J[b+8>>2]=d;J[b+4>>2]=c;h=b+4|0;J[b+28>>2]=h;c=J[j+8>>2];J[b+12>>2]=J[j+4>>2];J[b+16>>2]=c;c=J[j+16>>2];J[b+20>>2]=J[j+12>>2];J[b+24>>2]=c}J[e+40>>2]=h;if(!h){break f}c=J[e+24>>2];d=J[e+28>>2];E:{b=J[a+155712>>2];F:{if(!b){break F}b=J[J[o>>2]+(Dva(c,d,b)<<2)>>2];if((b|0)==-1){break F}h=J[a+155716>>2];while(1){a=h+(b<<4)|0;if((c|0)==J[a>>2]&(d|0)==J[a+4>>2]){break E}b=J[a+12>>2];if((b|0)!=-1){continue}break}}H[j+24|0]=1;VM(o,c,d,j+24|0);break c}Z(107208,38836,294,17839);B()}b=I[e+32>>1];if((b|0)==-1){break e}b=(b<<6)+k|0;if(L[b+38>>1]){break e}Ip(a,b,0,0);Gp(a,J[b+24>>2],J[b+28>>2]);c=1;b=L[b+32>>1];if((b|0)==65535){break b}while(1){b=(b<<16>>16<<6)+k|0;if(L[b+38>>1]){break b}Ip(a,b,0,0);Gp(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)!=65535){continue}break}break b}H[a+173492|0]=1}b=I[e+36>>1];if((b|0)>=0){continue}break}c=0;break b}Z(67491,38836,789,35094);B()}c=1}Oi=j+32|0;return c}Z(108002,38836,318,11659);B()}function _O(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0);n=Oi-336|0;Oi=n;a:{b:{c:{d:{f=J[d+8>>2];if(f>>>0>=33){J[n+68>>2]=a;f=32;J[n+64>>2]=32;Zi(4,85427,25941,n- -64|0);break d}if(f){break d}f=0;break c}while(1){if(M[d+8>>2]<=g>>>0){break b}e=(n+80|0)+(g<<3)|0;J[e>>2]=Xi(J[J[d+4>>2]+(g<<2)>>2]);J[e+4>>2]=Si;g=g+1|0;if((g|0)!=(f|0)){continue}break}}e=n+80|0;cF(e,e+(f<<3)|0);i=J[b>>2];NB(i,f,e);J[i+168>>2]=J[d+20>>2];l=J[d+28>>2];h=J[d+24>>2];r=J[d+36>>2];if(!r){break a}e=J[d+32>>2];g=0;while(1){q=e+(g<<4)|0;f=J[q>>2];k=Xi(f);j=Si;e:{if(Hu(i,k,j,n+76|0)){jx(i,k,j,J[q+4>>2]);yK(i,k,j,J[q+8>>2],J[q+12>>2]);break e}J[n+52>>2]=f;J[n+48>>2]=a;Zi(3,85427,113153,n+48|0)}g=g+1|0;if((r|0)!=(g|0)){continue}break}break a}Z(12082,53394,122,81847);B()}if(l){g=0;while(1){j=h+(g<<4)|0;f=J[j>>2];r=Xi(f);e=Si;f:{if(Hu(i,r,e,n+76|0)){jx(i,r,e,J[j+4>>2]);yK(i,r,e,J[j+8>>2],J[j+12>>2]);break f}J[n+36>>2]=f;J[n+32>>2]=a;Zi(3,85427,113038,n+32|0)}g=g+1|0;if((l|0)!=(g|0)){continue}break}}r=0;f=0;g:{e=J[d+64>>2];if(e){f=e;g=0;while(1){if(f>>>0<=g>>>0){break g}q=P(g,56);f=q+J[d+60>>2]|0;e=J[f+8>>2];k=J[f+12>>2];f=255;h=J[i+68>>2];o=J[i+64>>2];h:{if((h|0)==(o|0)){break h}f=(h-o|0)/56|0;l=f>>>0<=1?1:f;f=0;while(1){j=o+P(f,56)|0;if((e|0)==J[j+8>>2]&(k|0)==J[j+12>>2]){break h}f=f+1|0;if((l|0)!=(f|0)){continue}break}f=255}if((f&255)==255){if(M[d+64>>2]<=g>>>0){break g}J[n+20>>2]=J[q+J[d+60>>2]>>2];J[n+16>>2]=a;Zi(3,85427,113377,n+16|0)}f=J[d+64>>2];g=g+1|0;if(f>>>0>g>>>0){continue}break}}g=0;s=Oi-144|0;Oi=s;i:{j:{k:{l:{q=J[d+60>>2];m:{if(!q|!f){break m}p=J[i+64>>2];e=J[i+68>>2];if((p|0)==(e|0)){break m}k=(e-p|0)/56|0;l=k>>>0<=1?1:k;n:{while(1){o=q+P(g,56)|0;h=o;e=J[h+8>>2];j=J[h+12>>2];m=0;o:{while(1){h=P(m,56)+p|0;if(J[h+8>>2]!=(e|0)|J[h+12>>2]!=(j|0)){m=m+1|0;if((l|0)!=(m|0)){continue}break o}break}e=m&255;if((e|0)==255){break o}if(e>>>0>>0){e=P(e,56)+p|0;J[e+28>>2]=J[o+28>>2];H[e+24|0]=K[o+24|0];t=0;j=J[o+40>>2];h=j-1|0;if(h>>>0<=6){t=J[(h<<2)+168176>>2]}J[e+40>>2]=j;J[e+20>>2]=t;J[e+16>>2]=J[o+16>>2];J[e+32>>2]=J[o+32>>2];J[e+36>>2]=H[i+172|0]&1?J[o+36>>2]:0;t=1;g=g+1|0;if((g|0)!=(f|0)){continue}break n}break j}g=g+1|0;if((g|0)!=(f|0)){continue}break}if(!t){break m}}g=0;m=0;while(1){e=J[i+80>>2];if((J[i+84>>2]-e|0)/40>>>0<=m>>>0){break j}I[(e+P(m,40)|0)+36>>1]=g;j=P(m,56);h=zq(ep(J[(j+p|0)+28>>2]));p=J[i+64>>2];e=(J[i+68>>2]-p|0)/56|0;if(e>>>0<=m>>>0){break j}g=P(h,J[(j+p|0)+20>>2])+g|0;m=m+1|0;if(e>>>0>m>>>0){continue}break}if(H[i+108|0]&1){break l}fj(g,1,i+96|0,i+104|0,i+100|0);e=J[i+96>>2];if(J[i+104>>2]-e>>>0>>0){break k}J[i+100>>2]=e+g;if(J[i+68>>2]!=J[i+64>>2]){g=0;while(1){j=J[i+68>>2];k=J[i+64>>2];p:{if((j|0)==(k|0)){break p}o=q+P(g,56)|0;h=o;e=J[h+8>>2];l=J[h+12>>2];h=(j-k|0)/56|0;j=h>>>0<=1?1:h;m=0;while(1){h=k+P(m,56)|0;if(J[h+8>>2]!=(e|0)|J[h+12>>2]!=(l|0)){m=m+1|0;if((j|0)!=(m|0)){continue}break p}break}k=m&255;if((k|0)==255){break p}l=J[i+80>>2];if(k>>>0>=(J[i+84>>2]-l|0)/40>>>0){break j}J[s+12>>2]=J[o+44>>2];J[s+8>>2]=J[o+48>>2];j=zq(ep(J[o+28>>2]));p=0;e=J[o+40>>2]-1|0;if(e>>>0<=6){p=J[(e<<2)+168176>>2]}l=l+P(k,40)|0;e=L[l+36>>1];h=J[i+96>>2];if(e>>>0>=J[i+100>>2]-h>>>0){break j}k=e+h|0;h=P(L[l+38>>1],P(j,p));e=J[s+8>>2];bj(k,J[s+12>>2],e>>>0>h>>>0?h:e);e=J[o>>2];if(!e){break p}h=s+16|0;Xj(h,e,128);e=uj(h);_k(h,6167,128);J[l>>2]=Xi(h);J[l+4>>2]=Si;e=e+h|0;H[e|0]=0;_k(h,4460,128);J[l+8>>2]=Xi(h);J[l+12>>2]=Si;H[e|0]=0;_k(h,1329,128);J[l+16>>2]=Xi(h);J[l+20>>2]=Si;H[e|0]=0;_k(h,6744,128);J[l+24>>2]=Xi(h);J[l+28>>2]=Si;H[e|0]=0}g=g+1|0;if((g|0)!=(f|0)){continue}break}}UK(J[J[i>>2]+2480>>2],i)}Oi=s+144|0;break i}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}q:{if(J[d+52>>2]){o=J[d+48>>2];p=0;while(1){m=0;s=0;k=o+P(p,48)|0;f=Xi(J[k>>2]);h=Si;j=J[k+4>>2];l=(j|0)==2?1:(j|0)==1?2:3;q=J[k+8>>2];j=(q|0)==2?1:(q|0)==1?2:3;e=J[k+12>>2];if(e>>>0<=6){s=J[(e<<2)+155452>>2]}e=J[k+16>>2];if(e>>>0<=2){m=J[(e<<2)+155480>>2]}u=N[k+20>>2];f=xK(i,f,h,r,l,j,s,m,u)+r|0;t=J[k+28>>2];if(t){g=0;while(1){if(g>>>0>=t>>>0){break q}h=J[k+24>>2]+(g<<3)|0;f=xK(i,J[h>>2],J[h+4>>2],f,l,j,s,m,u)+f|0;g=g+1|0;t=J[k+28>>2];if(g>>>0>>0){continue}break}}if((f|0)==(r|0)){J[n+4>>2]=J[k>>2];J[n>>2]=a;Zi(3,85427,113270,n)}r=f;p=p+1|0;if(p>>>0>2]){continue}break}}e=b+40|0;f=b+4|0;a=sq(i,J[c+40>>2],J[c+44>>2]);if((a|0)!=-1){J[f+(a<<2)>>2]=J[c+8>>2];d=e+(a<<3)|0;a=J[c+44>>2];J[d>>2]=J[c+40>>2];J[d+4>>2]=a;J[b+104>>2]=J[b+104>>2]+1}a=sq(i,J[c+48>>2],J[c+52>>2]);if((a|0)!=-1){J[f+(a<<2)>>2]=J[c+12>>2];d=e+(a<<3)|0;a=J[c+52>>2];J[d>>2]=J[c+48>>2];J[d+4>>2]=a;J[b+104>>2]=J[b+104>>2]+1}a=sq(i,J[c+56>>2],J[c+60>>2]);if((a|0)!=-1){J[f+(a<<2)>>2]=J[c+16>>2];d=e+(a<<3)|0;a=J[c+60>>2];J[d>>2]=J[c+56>>2];J[d+4>>2]=a;J[b+104>>2]=J[b+104>>2]+1}a=sq(i,J[c+64>>2],J[c+68>>2]);if((a|0)!=-1){J[f+(a<<2)>>2]=J[c+20>>2];d=e+(a<<3)|0;a=J[c+68>>2];J[d>>2]=J[c+64>>2];J[d+4>>2]=a;J[b+104>>2]=J[b+104>>2]+1}a=sq(i,J[c+72>>2],J[c+76>>2]);if((a|0)!=-1){J[f+(a<<2)>>2]=J[c+24>>2];d=e+(a<<3)|0;a=J[c+76>>2];J[d>>2]=J[c+72>>2];J[d+4>>2]=a;J[b+104>>2]=J[b+104>>2]+1}a=sq(i,J[c+80>>2],J[c+84>>2]);if((a|0)!=-1){J[f+(a<<2)>>2]=J[c+28>>2];d=e+(a<<3)|0;a=J[c+84>>2];J[d>>2]=J[c+80>>2];J[d+4>>2]=a;J[b+104>>2]=J[b+104>>2]+1}a=sq(i,J[c+88>>2],J[c+92>>2]);if((a|0)!=-1){J[f+(a<<2)>>2]=J[c+32>>2];d=e+(a<<3)|0;a=J[c+92>>2];J[d>>2]=J[c+88>>2];J[d+4>>2]=a;J[b+104>>2]=J[b+104>>2]+1}a=sq(i,J[c+96>>2],J[c+100>>2]);if((a|0)!=-1){J[f+(a<<2)>>2]=J[c+36>>2];d=e+(a<<3)|0;a=J[c+100>>2];J[d>>2]=J[c+96>>2];J[d+4>>2]=a;J[b+104>>2]=J[b+104>>2]+1}Oi=n+336|0;return}Z(12082,53394,107,81847);B()}Z(12082,53394,165,81847);B()}function Jga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0;c=J[a+4>>2];b=J[c+16>>2];f=J[J[a+24>>2]>>2];if(f>>>0>2]-b>>3>>>0){b=J[b+(f<<3)>>2];g=J[c>>2];if(b>>>0<(J[c+4>>2]-g|0)/240>>>0){a:{e=g+P(b,240)|0;b:{f=J[a+16>>2];g=J[a+20>>2];c:{if((f|0)==J[73328]&(g|0)==J[73329]|(f|0)==J[73330]&(g|0)==J[73331]){break c}if((f|0)==J[73332]&(g|0)==J[73333]){break c}if((f|0)!=J[73334]|(g|0)!=J[73335]){break b}}return Tx(f,g,a+32|0,e+96|0,293312)|0}d:{e:{if((f|0)==J[73338]&(g|0)==J[73339]|(f|0)==J[73340]&(g|0)==J[73341]){break e}if((f|0)==J[73342]&(g|0)==J[73343]){break e}if((f|0)!=J[73344]|(g|0)!=J[73345]){break d}}if(J[J[J[e+148>>2]>>2]+48>>2]==1){return-9}return Tx(f,g,a+32|0,e+112|0,293352)|0}f:{g:{h:{if((f|0)==J[73348]&(g|0)==J[73349]|(f|0)==J[73350]&(g|0)==J[73351]){break h}if((f|0)==J[73352]&(g|0)==J[73353]|(f|0)==J[73354]&(g|0)==J[73355]){break h}if((f|0)!=J[73356]|(g|0)!=J[73357]){break g}}if(J[J[J[e+148>>2]>>2]+48>>2]==1){return-9}b=Sx(f,g,a+32|0,e+128|0,293392);if(b){break f}I[e+234>>1]=L[e+234>>1]&65023|(Q(Q(Q(N[e+128>>2]+N[e+132>>2])+N[e+136>>2])+N[e+140>>2])!=Q(0))<<9;return 0}if((f|0)==J[73360]&(g|0)==J[73361]){if(J[a+32>>2]){return-4}n=O[a+40>>3];a=L[e+234>>1];I[e+234>>1]=a|16;j=Q(n);j=jQ(1)?Q(1):j;j=a&1?Q(j*Q(.5)):j;N[e+224>>2]=a&2?Q(Q(1)-j):j;return 0}if((f|0)==J[73362]&(g|0)==J[73363]){if(J[a+32>>2]){return-4}N[e+228>>2]=O[a+40>>3];return 0}if((f|0)==J[73214]&(g|0)==J[73215]){f=J[J[J[a+8>>2]+80>>2]>>2];c=J[a+40>>2];h=J[a+44>>2];g=Oi-80|0;Oi=g;b=J[e+152>>2];if(!b){b=kj(20);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[e+152>>2]=b}a=g+8|0;J[a+8>>2]=c;J[a+12>>2]=h;J[a>>2]=1;a=sn(f,a,J[73192],J[73193],b);if(!a){KO(f,J[e+152>>2],J[b>>2])}Oi=g+80|0;b=L[e+234>>1];I[e+234>>1]=(a?b&256:256)|b&65279;return a|0}if((f|0)==J[73212]&(g|0)==J[73213]){i=J[J[J[a+8>>2]+80>>2]>>2];b=H[a+112|0]&1;f=b?J[a+104>>2]:0;k=b?J[a+108>>2]:0;g=J[a+40>>2];l=J[a+44>>2];m=Oi-80|0;Oi=m;d=J[e+152>>2];if(!d){a=kj(20);J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[e+152>>2]=a;KO(i,a,J[J[e+148>>2]+4>>2]);d=J[e+152>>2]}c=J[d+4>>2];h=J[d+8>>2];i:{j:{if(!(f|k)){a=c;if((h|0)!=(c|0)){break j}break a}b=-1;if((c|0)==(h|0)){break i}a=h-c>>4;h=a>>>0<=1?1:a;d=0;while(1){a=c+(d<<4)|0;if((f|0)==J[a>>2]&(k|0)==J[a+4>>2]){break j}d=d+1|0;if((h|0)!=(d|0)){continue}break}break i}b=m+8|0;J[b+8>>2]=g;J[b+12>>2]=l;J[b>>2]=1;b=sn(i,b,J[73200],J[73201],a+8|0)}Oi=m+80|0;a=L[e+234>>1];a=(b?a&256:256)|a&65279;I[e+234>>1]=a;if(b){break f}k:{f=nD(e);if(!f){break k}a=L[e+234>>1];c=J[e+208>>2];g=J[e+212>>2];b=0;h=J[f+20>>2];l:{if(!h){break l}i=J[J[f+16>>2]+(Dva(c,g,h)<<2)>>2];if((i|0)==-1){break l}h=J[f+24>>2];while(1){b=h+(i<<4)|0;if((c|0)==J[b>>2]&(g|0)==J[b+4>>2]){break l}i=J[b+12>>2];if((i|0)!=-1){continue}break}b=0}if(!(b?b+8|0:0)){break k}j=N[e+224>>2];j=a&2?Q(Q(1)-j):j;b=J[e+208>>2];c=J[e+212>>2];m:{if(!(a&1)){break m}j=Q(j+j);if(!(j>Q(1))){break m}j=Q(Q(2)-j)}Yx(e,b,c,j,N[e+228>>2]);return 0}b=0;J[e+216>>2]=0;J[e+208>>2]=0;J[e+212>>2]=0;I[e+234>>1]=a&65527;if(M[J[f+96>>2]+28>>2]>M[e+200>>2]){break f}J[e+200>>2]=0;return 0}b=-13;if(J[73366]==(f|0)&J[73367]==(g|0)|J[73364]==(f|0)&J[73365]==(g|0)){break f}h=J[e+148>>2];b=J[e+152>>2];n:{if(b){b=J[b>>2];if(b){break n}}b=J[h+4>>2]}d=J[b>>2];b=Op(d,f,g,a+32|0,J[a+104>>2],252,e);if((b|0)!=-1){break f}c=c+52|0;h=Oi-80|0;Oi=h;o:{i=J[a+32>>2];b=-3;p:{if(i>>>0>4|!(1<>2];t:{if((b|0)==65535){b=J[c+8>>2];if((b|0)==J[c+4>>2]){b=(b-J[c>>2]>>3)+16|0;if(b>>>0>65534){break s}YL(c,b)}l=mj(24);b=l;d=J[h+28>>2];J[b>>2]=J[h+24>>2];J[b+4>>2]=d;m=J[c>>2];i=J[c+4>>2]-m|0;k=i>>3;u:{v:{b=J[c+48>>2];w:{if((b|0)!=-1){d=J[c+16>>2];if(b>>>0>=J[c+20>>2]-d>>3>>>0){break a}i=(b<<3)+d|0;J[c+48>>2]=J[i+4>>2];b=k+1|0;break w}b=k+1|0;d=J[c+16>>2];if(b>>>0>J[c+24>>2]-d>>3>>>0){break v}J[c+20>>2]=(b<<3)+d;if((i|0)==-8){break a}i=d+i|0}J[i>>2]=k;J[i+4>>2]=-1;if(J[c+8>>2]-m>>3>>>0>>0){break v}J[c+4>>2]=m+(b<<3);b=J[c+32>>2];if(J[c+36>>2]-b>>2>>>0<=k>>>0){break a}k=b+(k<<2)|0;b=i-d>>3;J[k>>2]=b;break u}Z(140564,52171,514,57415);B()}d=J[c+16>>2];if(b>>>0>=J[c+20>>2]-d>>3>>>0){break a}d=J[d+(b<<3)>>2];i=J[c>>2];if(d>>>0>=J[c+4>>2]-i>>3>>>0){break a}d=i+(d<<3)|0;H[d+5|0]=0;H[d+6|0]=0;H[d+4|0]=1;J[d>>2]=l;H[d+7|0]=0;d=J[c+16>>2];if(b>>>0>=J[c+20>>2]-d>>3>>>0){break a}d=J[d+(b<<3)>>2];l=J[c+4>>2];c=J[c>>2];if(d>>>0>=l-c>>3>>>0){break a}J[e+204>>2]=b;d=J[c+(d<<3)>>2];b=0;break t}d=J[c+16>>2];if(b>>>0>=J[c+20>>2]-d>>3>>>0){break a}b=J[d+(b<<3)>>2];l=J[c+4>>2];c=J[c>>2];if(b>>>0>=l-c>>3>>>0){break a}i=c+(b<<3)|0;k=J[i>>2];b=K[i+4|0];if(b){d=0;c=J[h+24>>2];m=J[h+28>>2];while(1){l=k+P(d,24)|0;if((c|0)==J[l>>2]&(m|0)==J[l+4>>2]){break r}d=d+1|0;if((d|0)!=(b|0)){continue}break}}c=b+1|0;H[i+4|0]=c;d=gl(k,P(c&255,24));J[i>>2]=d;i=J[h+28>>2];c=P(b,24)+d|0;J[c>>2]=J[h+24>>2];J[c+4>>2]=i}b=P(b,24)+d|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;if(qD(e,J[h+24>>2],J[h+28>>2],h+20|0)){c=J[h+20>>2];J[h+36>>2]=J[c+44>>2];J[h+16>>2]=J[c+48>>2]}b=b+8|0;e=J[h+36>>2];c=J[h+32>>2];i=zq(ep(J[c+28>>2]));if(J[c+20>>2]>0){d=0;while(1){N[(d<<2)+b>>2]=rO(J[c+28>>2],e+P(d,i)|0);d=d+1|0;if((d|0)>2]){continue}break}}c=J[h+24>>2];m=J[h+28>>2];break q}J[h>>2]=65535;Zi(4,85427,129207,h);b=-8;break p}b=(k+P(d,24)|0)+8|0}x:{if((c|0)!=(f|0)|(g|0)!=(m|0)){N[(J[h+72>>2]<<2)+b>>2]=O[a+40>>3];break x}if(!J[a+32>>2]){N[b>>2]=O[a+40>>3];break x}c=J[a+44>>2];J[b>>2]=J[a+40>>2];J[b+4>>2]=c;c=J[a+52>>2];J[b+8>>2]=J[a+48>>2];J[b+12>>2]=c}b=0}Oi=h+80|0;break o}}return b|0}}}Z(141178,52171,487,81847);B()}function zla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Oi-48|0;Oi=g;i=J[a>>2];p=i+12|0;x=i+1080|0;a:{while(1){b:{q=(t<<4)+x|0;c=J[q+4>>2];d=J[q>>2];if((c|0)==(d|0)){break b}c=c-d>>1;y=c>>>0<=1?1:c;o=0;c:{d:{while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{c=J[q>>2];if(J[q+4>>2]-c>>1>>>0>o>>>0){j=L[c+(o<<1)>>1];d=J[i+1036>>2];if(j>>>0>=J[i+1040>>2]-d>>2>>>0){break a}l=j<<2;b=J[l+d>>2];c=J[b+84>>2];h=J[J[a+16>>2]+8>>2];if((c|0)!=(h|0)){if(!J[c+4>>2]){break f}j=b+156|0;f=0;d=0;while(1){e=J[c>>2]+P(f,96)|0;c=J[e+16>>2];l=J[a+16>>2];p:{if(J[l>>2]!=J[e+8>>2]|J[l+4>>2]!=J[e+12>>2]){break p}l=J[c+76>>2];if(!l){break p}m=J[c+100>>2];J[g+24>>2]=h;J[g+20>>2]=b;J[g+28>>2]=J[(J[e+20>>2]<<2)+p>>2];e=J[c+16>>2];J[g+36>>2]=j+(d<<2)&m<<15>>31;J[g+32>>2]=e;Ti[l|0](g+20|0)}d=(I[c+102>>1]&1)+d|0;f=f+1|0;c=J[b+84>>2];if(f>>>0>2]){continue}break}break f}c=J[i+1036>>2];if(j>>>0>=J[i+1040>>2]-c>>2>>>0){break a}e=J[c+l>>2];if(K[e+149|0]&128){break o}if(K[e+141|0]&128){break n}m=J[J[a+16>>2]+12>>2];f=J[h+4>>2];q:{if(!f){d=0;break q}b=J[a+4>>2];k=J[h>>2];d=0;c=0;while(1){n=J[(k+P(c,96)|0)+16>>2];if(!n){break m}d=(I[n+102>>1]&1)+d|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=kj((d<<2)+160|0);J[b+88>>2]=-1;J[b+84>>2]=h;J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=1065353216;J[b+32>>2]=1065353216;J[b+36>>2]=1065353216;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=1065353216;J[b>>2]=0;J[b+4>>2]=0;J[b+80>>2]=0;c=J[71257];J[b+96>>2]=J[71256];J[b+100>>2]=c;c=b+104|0;co(c,0);J[b+144>>2]=2147450879;J[b+152>>2]=d;d=J[b+136>>2]&61440|2147418112;J[b+136>>2]=d;f=J[b+140>>2]&-2147483648;J[b+140>>2]=f|2147450879;h=J[b+148>>2]&-2147483648;J[b+148>>2]=h|2147450879;J[b+80>>2]=J[e+80>>2];f=f|J[e+140>>2]&32767;J[b+140>>2]=f|2147418112;J[b+140>>2]=f|J[e+140>>2]&2147418112;d=d|K[e+136|0];J[b+136>>2]=d;d=d|J[e+136>>2]&1024;J[b+136>>2]=d;d=d&62719|L[e+138>>1]<<16;J[b+136>>2]=d;f=h|J[e+148>>2]&2147418112;J[b+148>>2]=f|32767;J[b+148>>2]=f|J[e+148>>2]&32767;N[b>>2]=N[e>>2];N[b+4>>2]=N[e+4>>2];N[b+8>>2]=N[e+8>>2];N[b+12>>2]=N[e+12>>2];N[b+16>>2]=N[e+16>>2];N[b+20>>2]=N[e+20>>2];N[b+24>>2]=N[e+24>>2];N[b+32>>2]=N[e+32>>2];N[b+36>>2]=N[e+36>>2];N[b+40>>2]=N[e+40>>2];N[b+48>>2]=N[e+48>>2];N[b+52>>2]=N[e+52>>2];N[b+56>>2]=N[e+56>>2];N[b+64>>2]=N[e+64>>2];N[b+68>>2]=N[e+68>>2];N[b+72>>2]=N[e+72>>2];J[b+136>>2]=d|J[e+136>>2]&512;d=J[e+100>>2];J[b+96>>2]=J[e+96>>2];J[b+100>>2]=d;J[b+88>>2]=J[e+88>>2];u=e+104|0;Qu(c,u,1);J[b+136>>2]=J[b+136>>2]&-2049|J[e+136>>2]&2048;if(!dv(J[J[i+8>>2]>>2],b)){Os(c);Yi(cj(b,204,160));break f}r:{if(!(H[e+137|0]&1)){J[e+84>>2]=m;break r}h=J[b+84>>2];k=J[h+4>>2];if(k){r=b+156|0;c=0;d=0;while(1){s=J[h>>2]+P(d,96)|0;n=J[s+16>>2];v=J[n+100>>2];f=((v&65536)>>>16|0)+c|0;if(f>>>0>M[b+152>>2]){break l}w=J[n+36>>2];if(w){k=J[i+8>>2];J[g+24>>2]=b;J[g+20>>2]=k;J[g+28>>2]=J[(J[s+20>>2]<<2)+p>>2];k=J[n+16>>2];J[g+36>>2]=r+(c<<2)&v<<15>>31;J[g+32>>2]=k;Ti[w|0](g+20|0)|0;k=J[h+4>>2]}c=f;d=d+1|0;if(k>>>0>d>>>0){continue}break}}J[b+136>>2]=J[b+136>>2]|256;J[e+84>>2]=m;if(!(J[e+136>>2]&256)){break r}SQ(i,e)}J[g+44>>2]=0;m=J[e+84>>2];if(J[m+4>>2]){k=e+156|0;c=0;f=0;while(1){n=J[m>>2]+P(f,96)|0;h=J[n+16>>2];J[g+40>>2]=0;r=J[h+100>>2]&65536;d=(r>>>16|0)+c|0;if(d>>>0>M[e+152>>2]){break k}s=J[i+8>>2];J[g+24>>2]=e;J[g+20>>2]=s;J[g+28>>2]=J[(J[n+20>>2]<<2)+p>>2];n=J[h+16>>2];J[g+36>>2]=r?k+(c<<2)|0:0;J[g+32>>2]=n;Ti[J[h+32>>2]](g+20|0)|0;c=d;f=f+1|0;if(f>>>0>2]){continue}break}}Os(u);c=J[i+1036>>2];if(j>>>0>=J[i+1040>>2]-c>>2>>>0){break a}J[c+l>>2]=b;h=J[i+3168>>2];k=J[i+3160>>2];j=J[i+3152>>2];if((h|0)==k-j>>4){break j}f=J[b+96>>2];l=J[b+100>>2];m=J[i+3148>>2];s:{if(!m){break s}d=J[J[i+3144>>2]+(Dva(f,l,m)<<2)>>2];if((d|0)==-1){break s}while(1){c=j+(d<<4)|0;if(J[c>>2]==(f|0)&(l|0)==J[c+4>>2]){break i}d=J[c+12>>2];if((d|0)!=-1){continue}break}}c=J[i+3156>>2];t:{if((k|0)!=(c|0)){J[i+3156>>2]=c+16;break t}c=J[i+3164>>2];if((c|0)==-1){break h}c=j+(c<<4)|0;J[i+3164>>2]=J[c+12>>2]}J[c+12>>2]=-1;J[c+8>>2]=b;J[c>>2]=f;J[c+4>>2]=l;f=J[i+3144>>2]+(Dva(f,l,m)<<2)|0;d=J[f>>2];u:{if((d|0)==-1){J[f>>2]=c-j>>4;h=J[i+3168>>2];break u}while(1){f=j+(d<<4)|0;d=J[f+12>>2];if((d|0)!=-1){continue}break}J[f+12>>2]=c-j>>4}J[i+3168>>2]=h+1;break g}break a}Z(109141,37064,3675,67975);B()}Z(109112,37064,3676,67975);B()}J[g+4>>2]=b;J[g>>2]=c;Zi(4,85284,122355,g);Z(60350,37064,742,68025);B()}Z(11944,37064,1703,17291);B()}Z(11944,37064,911,17273);B()}Z(140633,53804,229,9180);B()}J[c+8>>2]=b;break g}Z(147934,53804,537,2833);B()}d=J[i+3180>>2];c=J[i+3176>>2];v:{if((d|0)==(c|0)){break v}d=d-c>>2;f=d>>>0<=1?1:d;d=0;while(1){h=c+(d<<2)|0;if((e|0)!=J[h>>2]){d=d+1|0;if((f|0)!=(d|0)){continue}break v}break}J[h>>2]=b}Yi(cj(e,204,160));J[b+148>>2]=J[b+148>>2]&-32769;c=J[b+140>>2];if(c&32768){break f}c=c&32767;d=J[i+1036>>2];if(c>>>0>=J[i+1040>>2]-d>>2>>>0){break e}if((b|0)!=J[d+(c<<2)>>2]){break d}e=J[b+84>>2];h=J[e+4>>2];if(!h){break f}l=b+156|0;d=0;f=0;while(1){m=J[e>>2]+P(f,96)|0;j=J[m+16>>2];k=J[j+100>>2];c=((k&65536)>>>16|0)+d|0;if(c>>>0>M[b+152>>2]){break c}n=J[j+44>>2];if(n){h=J[i+8>>2];J[g+24>>2]=b;J[g+20>>2]=h;J[g+28>>2]=J[(J[m+20>>2]<<2)+p>>2];h=J[j+16>>2];J[g+36>>2]=l+(d<<2)&k<<15>>31;J[g+32>>2]=h;Ti[n|0](g+20|0)|0;h=J[e+4>>2]}d=c;f=f+1|0;if(h>>>0>f>>>0){continue}break}}o=o+1|0;if((y|0)!=(o|0)){continue}break b}break}break a}Z(67723,37064,1066,59856);B()}Z(11944,37064,1080,59856);B()}t=t+1|0;if((t|0)!=128){continue}break}Oi=g+48|0;return}Z(141178,52171,487,81847);B()}function QI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b;a:{b:{if(!a|!K[a|0]){break b}c=Tj(1,319480);if(!c){break b}J[c+80>>2]=9;g=fl(a,79824);c:{if(!g){break c}if(QE(g,0,0,2)){ok(g);break c}a=PE(g);b=Si;d:{if(!(J[c+20>>2]|(J[c+72>>2]|!c))){m=J[c+40>>2];if(!m){J[c+40>>2]=2243;m=2243}if(!J[c+44>>2]){J[c+44>>2]=2244}if(!J[c+48>>2]){J[c+48>>2]=2245}J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=1;J[c+8>>2]=0;J[c+12>>2]=0;e=Ti[m|0](J[c+52>>2],1,88)|0;J[c+72>>2]=e;if(e){break d}}ok(g);m=0;break c}cj(e,0,88);e=J[c+72>>2];J[e+44>>2]=4;J[e+28>>2]=4;J[e+12>>2]=1;J[c+56>>2]=2246;J[c+68>>2]=c;J[e+60>>2]=g;J[c>>2]=a;J[c+4>>2]=b;m=1;h=Oi-4192|0;Oi=h;b=J[c+4>>2];a=J[c>>2];e:{if(!b&a>>>0<=21){J[c+28>>2]=8;break e}k=J[c+68>>2];g=b-(a>>>0<4096)|0;e=a>>>0>4096&(b|0)>=0|(b|0)>0;f=e?a-4096|0:0;d=a-f|0;g=e?g:0;a=b-(g+(a>>>0>>0)|0)|0;d=!a&d>>>0>=4096|a?4096:d;f:{if((Ti[J[c+56>>2]](k,f,g,h+96|0,d)|0)!=(d|0)){break f}g:{while(1){if(d>>>0>=4){b=d-4|0;e=0;while(1){a=(h+96|0)+b|0;if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))==101010256){i=J[c>>2];a=e+g|0;j=b+f|0;a=J[c+4>>2]-((j>>>0>>0?a+1|0:a)+(i>>>0>>0)|0)|0;if(!a&i-j>>>0>21|a){break g}}d=!!b&(e|0)>=0|(e|0)>0;a=b;b=a-1|0;e=e-!a|0;if(d){continue}break}}if(f|g){a=J[c>>2];e=a-f|0;d=J[c+4>>2];b=d-((a>>>0>>0)+g|0)|0;if(!b&e>>>0>65556|b){break f}b=(g|0)<=0&f>>>0<=4093|(g|0)<0;j=b?4093:f;f=j-4093|0;k=a-f|0;g=(b?0:g)-(j>>>0<4093)|0;a=d-(g+(a>>>0>>0)|0)|0;d=!a&k>>>0>=4096|a?4096:k;if((Ti[J[c+56>>2]](J[c+68>>2],f,g,h+96|0,d)|0)==(d|0)){continue}break f}break}if(c){break f}d=0;break e}e=J[c+68>>2];a=g;b=b+f|0;a=b>>>0>>0?a+1|0:a;if((Ti[J[c+56>>2]](e,b,a,h+96|0,22)|0)!=22){J[c+28>>2]=20;d=0;break e}if(J[h+96>>2]!=101010256){J[c+28>>2]=8;d=0;break e}h:{if(b>>>0<76&(a|0)<=0|(a|0)<0){break h}if((Ti[J[c+56>>2]](J[c+68>>2],b-20|0,a-(b>>>0<20)|0,h- -64|0,20)|0)!=20|J[h+64>>2]!=117853008){break h}b=J[c>>2];g=b-56|0;e=J[h+76>>2];b=J[c+4>>2]-(b>>>0<56)|0;a=J[h+72>>2];if((e|0)==(b|0)&g>>>0>>0|b>>>0>>0){J[c+28>>2]=8;d=0;break e}if((Ti[J[c+56>>2]](J[c+68>>2],a,e,h,56)|0)!=56|J[h>>2]!=101075792){break h}J[J[c+72>>2]+52>>2]=1}d=L[h+106>>1];J[c+16>>2]=d;f=J[c+72>>2];i:{if(!J[f+52>>2]){e=0;l=J[h+108>>2];o=L[h+100>>1];a=L[h+104>>1];g=L[h+102>>1];b=J[h+112>>2];break i}if(!J[h+8>>2]&M[h+4>>2]<=43){J[c+28>>2]=9;d=0;break e}if(J[h+80>>2]!=1){J[c+28>>2]=10;d=0;break e}if(J[h+36>>2]){J[c+28>>2]=2;d=0;break e}e=J[h+44>>2];l=J[h+40>>2];b=J[h+28>>2];a=J[h+24>>2];d=J[h+32>>2];J[c+16>>2]=d;if(b){J[c+28>>2]=2;d=0;break e}if(e){J[c+28>>2]=15;d=0;break e}e=J[h+52>>2];o=J[h+16>>2];g=J[h+20>>2];b=J[h+48>>2]}if((a|0)!=(d|0)){J[c+28>>2]=10;d=0;break e}if(!(!(g|o)|(o|0)==1&(g|0)==1)){J[c+28>>2]=10;d=0;break e}if(P(d,46)>>>0>l>>>0){J[c+28>>2]=9;d=0;break e}k=J[c>>2];a=e;j=J[c+4>>2];g=b+l|0;a=g>>>0>>0?a+1|0:a;if((j|0)==(a|0)&g>>>0>k>>>0|a>>>0>j>>>0){J[c+28>>2]=9;d=0;break e}J[c+8>>2]=b;J[c+12>>2]=e;j:{k:{if(!d){break k}a=f;if(M[a+8>>2]>>0){if(!CG(c,a,l)){break j}d=J[c+16>>2];a=J[c+72>>2]}J[f+4>>2]=l;i=a;if(M[a+24>>2]>>0){if(!CG(c,a+16|0,d)){break j}i=J[c+72>>2]}J[a+20>>2]=d;if((Ti[J[c+56>>2]](J[c+68>>2],b,e,J[i>>2],l)|0)!=(l|0)){J[c+28>>2]=20;d=0;break e}if(!J[c+16>>2]){break k}a=e;g=b+46|0;e=g>>>0<46?a+1|0:a;d=J[J[c+72>>2]>>2];while(1){l:{if(l>>>0>=46){if((K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24))==33639248){break l}}J[c+28>>2]=9;d=0;break e}b=J[c+72>>2];J[J[b+16>>2]+(p<<2)>>2]=d-J[b>>2];k=K[d+24|0]|K[d+25|0]<<8|(K[d+26|0]<<16|K[d+27|0]<<24);j=K[d+20|0]|K[d+21|0]<<8|(K[d+22|0]<<16|K[d+23|0]<<24);m:{if(J[b+56>>2]){break m}i=K[d+30|0]|K[d+31|0]<<8;if(!i){break m}a=k>>>0>>0?j:k;b=K[d+42|0]|K[d+43|0]<<8|(K[d+44|0]<<16|K[d+45|0]<<24);n=b;f=0;b=!f&a>>>0>b>>>0|(f|0)!=0;if(((b?a:n)|0)!=-1|(b?f:0)){break m}b=K[d+28|0]|K[d+29|0]<<8;n:{if((b+i|0)+46>>>0>l>>>0){a=mj(i);if(!a){J[c+28>>2]=16;d=0;break e}f=e;n=b+g|0;f=n>>>0>>0?f+1|0:f;b=a;if((Ti[J[c+56>>2]](J[c+68>>2],n,f,a,i)|0)==(i|0)){break n}Yi(a);J[c+28>>2]=20;d=0;break e}a=(b+d|0)+46|0;b=0}while(1){if(i>>>0<=3){Yi(b);J[c+28>>2]=9;d=0;break e}n=K[a+2|0]|K[a+3|0]<<8;f=n+4|0;if(f>>>0>i>>>0){Yi(b);J[c+28>>2]=9;d=0;break e}o:{if((K[a|0]|K[a+1|0]<<8)==1){a=J[c+72>>2];J[a+52>>2]=1;J[a+56>>2]=1;break o}a=a+f|0;i=(i-n|0)-4|0;if(i){continue}}break}Yi(b)}a=(j|0)==-1;if(!(!(!k|j?!(K[d+10|0]|K[d+11|0]<<8|(K[d+12|0]<<16|K[d+13|0]<<24))&(k|0)!=(j|0):1)|(a|(k|0)==-1))){J[c+28>>2]=9;d=0;break e}b=K[d+34|0]|K[d+35|0]<<8;if(!((b|0)!=65535&((b|0)==(o|0)|(b|0)==1))){J[c+28>>2]=10;d=0;break e}p:{if(a){break p}f=J[c>>2];i=J[c+4>>2];b=K[d+42|0]|K[d+43|0]<<8|(K[d+44|0]<<16|K[d+45|0]<<24);k=b+j|0;a=0;a=b>>>0>k>>>0?1:a;b=k+30|0;a=b>>>0<30?a+1|0:a;if((a|0)==(i|0)&b>>>0<=f>>>0|a>>>0>>0){break p}J[c+28>>2]=9;d=0;break e}if(K[d+9|0]&32){J[c+28>>2]=5;d=0;break e}a=(((K[d+28|0]|K[d+29|0]<<8)+(K[d+30|0]|K[d+31|0]<<8)|0)+(K[d+32|0]|K[d+33|0]<<8)|0)+46|0;if(a>>>0>l>>>0){J[c+28>>2]=9;d=0;break e}d=a+d|0;l=l-a|0;p=p+1|0;if(p>>>0>2]){continue}break}}d=1;break e}J[c+28>>2]=16;d=0;break e}J[c+28>>2]=7;d=0}Oi=h+4192|0;if(d){break c}m=0;a=J[c+72>>2];if(!a){break c}if(!J[c+40>>2]){break c}b=J[c+44>>2];if(!b){break c}if(J[c+20>>2]!=1){break c}J[c+72>>2]=0;Ti[b|0](J[c+52>>2],J[a>>2]);J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;Ti[J[c+44>>2]](J[c+52>>2],J[a+16>>2]);J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;Ti[J[c+44>>2]](J[c+52>>2],J[a+32>>2]);J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;b=J[a+60>>2];if(b){ok(b);J[a+60>>2]=0}Ti[J[c+44>>2]](J[c+52>>2],a);J[c+20>>2]=0}if(m){break a}Yi(c)}c=0}J[q>>2]=c;return!c}function o$(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;n=Oi-560|0;Oi=n;J[n+44>>2]=0;A(+b);h=v(1)|0;v(0)|0;a:{if((h|0)<0){t=1;z=6049;b=-b;A(+b);h=v(1)|0;v(0)|0;break a}if(e&2048){t=1;z=6052;break a}t=e&1;z=t?6055:6050;r=!t}b:{if((h&2146435072)==2146435072){h=t+3|0;ym(a,32,c,h,e&-65537);om(a,z,t);d=f&32;om(a,b!=b?d?46682:88509:d?55671:91247,3);ym(a,32,c,h,e^8192);m=(c|0)>(h|0)?c:h;break b}w=n+16|0;c:{d:{e:{b=QA(b,n+44|0);b=b+b;if(b!=0){h=J[n+44>>2];J[n+44>>2]=h-1;y=f|32;if((y|0)!=97){break e}break c}y=f|32;if((y|0)==97){break c}k=J[n+44>>2];l=(d|0)<0?6:d;break d}k=h-29|0;J[n+44>>2]=k;b=b*268435456;l=(d|0)<0?6:d}p=(n+48|0)+((k|0)>=0?288:0)|0;h=p;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}J[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;i=p;break f}i=p;d=k;while(1){j=d>>>0>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}o=0;while(1){d=J[g>>2];m=j&31;x=o;if((j&63)>>>0>=32){o=d<>>32-m;d=d<>>0>x>>>0?m+1|0:m;o=Cva(x,m,1e9);J[g>>2]=x-zva(o,Si,1e9,0);g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!m&x>>>0<1e9){break g}i=i-4|0;J[i>>2]=o}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!J[h>>2]){continue}}break}d=J[n+44>>2]-j|0;J[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){u=((l+25>>>0)/9|0)+1|0;s=(y|0)==102;while(1){d=0-d|0;m=d>>>0>=9?9:d;h:{if(g>>>0<=i>>>0){h=!J[i>>2]<<2;break h}o=1e9>>>m|0;j=-1<>2];J[h>>2]=x+(d>>>m|0);d=P(o,d&j);h=h+4|0;if(h>>>0>>0){continue}break}h=!J[i>>2]<<2;if(!d){break h}J[g>>2]=d;g=g+4|0}d=m+J[n+44>>2]|0;J[n+44>>2]=d;i=h+i|0;h=s?p:i;g=g-h>>2>(u|0)?h+(u<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=P(p-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10){break i}while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0){continue}break}}h=(l-((y|0)!=102?d:0)|0)-((y|0)==103&(l|0)!=0)|0;if((h|0)<(P(g-p>>2,9)-9|0)){o=h+9216|0;j=(o|0)/9|0;k=((n+48|0)+((k|0)<0?-4092:-3804)|0)+(j<<2)|0;h=10;m=o-P(j,9)|0;if((m|0)<=7){while(1){h=P(h,10);m=m+1|0;if((m|0)!=8){continue}break}}o=J[k>>2];u=(o>>>0)/(h>>>0)|0;s=o-P(h,u)|0;j=k+4|0;j:{if(!s&(j|0)==(g|0)){break j}k:{if(!(u&1)){b=9007199254740992;if(!(H[k-4|0]&1)|((h|0)!=1e9|i>>>0>=k>>>0)){break k}}b=9007199254740994}q=(g|0)==(j|0)?1:1.5;j=h>>>1|0;q=j>>>0>s>>>0?.5:(j|0)==(s|0)?q:1.5;if(!(K[z|0]!=45|r)){q=-q;b=-b}j=o-s|0;J[k>>2]=j;if(b+q==b){break j}d=h+j|0;J[k>>2]=d;if(d>>>0>=1e9){while(1){J[k>>2]=0;k=k-4|0;if(k>>>0>>0){i=i-4|0;J[i>>2]=0}d=J[k>>2]+1|0;J[k>>2]=d;if(d>>>0>999999999){continue}break}}d=P(p-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10){break j}while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){j=g;o=g>>>0<=i>>>0;if(!o){g=g-4|0;if(!J[g>>2]){continue}}break}l:{if((y|0)!=103){k=e&8;break l}g=l?l:1;h=(g|0)>(d|0)&(d|0)>-5;l=(h?d^-1:-1)+g|0;f=(h?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(o){break m}k=J[j-4>>2];if(!k){break m}m=10;g=0;if((k>>>0)%10|0){break m}while(1){h=g;g=g+1|0;m=P(m,10);if(!((k>>>0)%(m>>>0)|0)){continue}break}g=h^-1}h=P(j-p>>2,9);if((f&-33)==70){k=0;h=(g+h|0)-9|0;h=(h|0)>0?h:0;l=(h|0)>(l|0)?l:h;break l}k=0;h=((d+h|0)+g|0)-9|0;h=(h|0)>0?h:0;l=(h|0)>(l|0)?l:h}m=-1;s=l|k;if(((s?2147483645:2147483646)|0)<(l|0)){break b}r=(((s|0)!=0)+l|0)+1|0;o=f&-33;n:{if((o|0)==70){if((r^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}h=d>>31;g=ms((h^d)-h|0,0,w);if((w-g|0)<=1){while(1){g=g-1|0;H[g|0]=48;if((w-g|0)<2){continue}break}}u=g-2|0;H[u|0]=f;H[g-1|0]=(d|0)<0?45:43;g=w-u|0;if((g|0)>(r^2147483647)){break b}}d=g+r|0;if((d|0)>(t^2147483647)){break b}r=d+t|0;ym(a,32,c,r,e);om(a,z,t);ym(a,48,c,r,e^65536);o:{p:{q:{if((o|0)==70){h=n+16|9;f=i>>>0>p>>>0?p:i;i=f;while(1){g=ms(J[i>>2],0,h);r:{if((f|0)!=(i|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(h|0)){break r}g=g-1|0;H[g|0]=48}om(a,g,h-g|0);i=i+4|0;if(p>>>0>=i>>>0){continue}break}if(s){om(a,130886,1)}if((l|0)<=0|i>>>0>=j>>>0){break q}while(1){g=ms(J[i>>2],0,h);if(g>>>0>n+16>>>0){while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0){continue}break}}om(a,g,(l|0)>=9?9:l);g=l-9|0;i=i+4|0;if(j>>>0<=i>>>0){break p}d=(l|0)>9;l=g;if(d){continue}break}break p}s:{if((l|0)<0){break s}f=i>>>0>>0?j:i+4|0;p=n+16|9;h=i;while(1){g=ms(J[h>>2],0,p);if((p|0)==(g|0)){g=g-1|0;H[g|0]=48}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0){continue}break}break t}om(a,g,1);g=g+1|0;if(!(l|k)){break t}om(a,130886,1)}d=p-g|0;om(a,g,(d|0)<(l|0)?d:l);l=l-d|0;h=h+4|0;if(f>>>0<=h>>>0){break s}if((l|0)>=0){continue}break}}ym(a,48,l+18|0,18,0);om(a,u,w-u|0);break o}g=l}ym(a,48,g+9|0,9,0)}ym(a,32,c,r,e^8192);m=(c|0)>(r|0)?c:r;break b}k=(f<<26>>31&9)+z|0;u:{if(d>>>0>11){break u}g=12-d|0;q=16;while(1){q=q*16;g=g-1|0;if(g){continue}break}if(K[k|0]==45){b=-(q+(-b-q));break u}b=b+q-q}h=J[n+44>>2];g=h>>31;g=ms((g^h)-g|0,0,w);if((w|0)==(g|0)){g=g-1|0;H[g|0]=48;h=J[n+44>>2]}p=t|2;i=f&32;l=g-2|0;H[l|0]=f+15;H[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(R(b)<2147483648){j=~~b}else{j=-2147483648}H[h|0]=i|K[j+212016|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(n+16|0)|0)!=1)){H[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}m=-1;g=w-l|0;f=g+p|0;if((2147483645-f|0)<(d|0)){break b}j=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;ym(a,32,c,h,e);om(a,k,p);ym(a,48,c,h,e^65536);om(a,f,i);ym(a,48,d-i|0,0,0);om(a,l,g);ym(a,32,c,h,e^8192);m=(c|0)>(h|0)?c:h}Oi=n+560|0;return m|0}function hP(a,b,c,d,e,f,g,h){var i=0,j=0,k=Q(0),l=0,m=Q(0),n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=0,A=Q(0),C=Q(0),D=0,E=0,F=0,G=Q(0),L=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=0,ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=0,ra=Q(0);l=Oi-48|0;Oi=l;j=J[h+8>>2];a:{n=J[b+8>>2];if((xq(a,n)|0)==2){i=J[j>>2];p=J[j+4>>2]-i|0;o=((p|0)/352|0)+1|0;if(o>>>0<=(J[j+8>>2]-i|0)/352>>>0){J[j+4>>2]=i+P(o,352);if(p>>>0<4294966944){o=J[h+12>>2];J[h+12>>2]=o+1;i=i+p|0;J[i+336>>2]=o;uo(i);e=J[e>>2];H[i+320|0]=K[i+320|0]|2;b:{if(e){J[i+268>>2]=2;J[i+272>>2]=2;J[i+260>>2]=5;J[i+264>>2]=0;H[i+292|0]=K[e|0];H[i+293|0]=K[e+1|0];H[i+294|0]=K[e+2|0];H[i+295|0]=K[i+295|0]&208|K[e+3|0]&15;if(K[h+16|0]!=1){break b}H[h+16|0]=0;H[i+295|0]=K[i+295|0]|16;break b}H[i+294|0]=255;I[i+292>>1]=65280;J[i+268>>2]=0;J[i+272>>2]=0;J[i+260>>2]=7;J[i+264>>2]=0;H[i+295|0]=K[i+295|0]&208|15}if(f){gp(i,f)}e=Tu(a,n);if(e>>>0<5){H[i+320|0]=K[i+320|0]|1;e=e<<2;J[i+252>>2]=J[e+154724>>2];J[i+248>>2]=J[e+154704>>2];J[i+156>>2]=J[j+48>>2];e=J[j+52>>2];J[i+240>>2]=2;J[i+144>>2]=e;e=J[j+68>>2];f=J[j+72>>2];J[i+312>>2]=0;J[i+308>>2]=(f-e|0)/40;e=zo(a,n);J[i+172>>2]=J[(e?e:h+4|0)>>2];h=Su(a,n,l+32|0);c:{d:{e:{f:{switch(J[l+32>>2]-1|0){case 0:break e;case 1:break f;default:break d}}h=J[h+80>>2];if(h){break e}Z(61250,39490,1116,61202);B()}e=J[h>>2];f=J[h+4>>2];if(e|f){break c}}e=J[j+88>>2];f=J[j+92>>2]}n=j+72|0;x=j+68|0;J[i+176>>2]=e;J[i+180>>2]=f;g:{if(g){f=0;h=0;while(1){e=Jx(a,J[((h<<4)+b|0)+8>>2]);f=(((e>>>0<=4?4:e)<<1)+f|0)+12|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}y=j+76|0;e=J[j+76>>2];if((e-J[j+72>>2]|0)/40>>>0>>0){if(H[j+80|0]&1){break g}fj(((e-J[x>>2]|0)/40|0)+(f>>>0<=128?128:f)|0,40,x,y,n)}while(1){aa=(z<<4)+b|0;f=J[aa+8>>2];QN(l+32|0,a,f);h:{m=N[l+32>>2];if((m>=Q(0)?m:Q(-m))>2]+96>>2];if(!e){break m}h=$N(a,f);if(h>>>0>=M[e+80>>2]){break l}p=J[J[e+112>>2]+(J[J[e+76>>2]+(h<<2)>>2]<<2)>>2]}am(l+16|0,a,f,3);L=N[(z<<2)+d>>2];O=N[l+24>>2];S=N[l+20>>2];T=N[l+16>>2];e=Jx(a,f);k=VN(a,f);A=N[l+32>>2];u=Q(0);ba=TN(a,f);U=Q(1);W=SN(a,f);m=WQ(360)?Q(360):m)*Q(3.1415927410125732))/Q(180));da=Q(Q(6.2831854820251465)/Q((e>>>0<=4?4:e)>>>0));m=Q(Q(V(Q(Q(ca/da)+Q(.9990000128746033))))+Q(1));n:{if(m=Q(0)){e=~~m>>>0;break n}e=0}j=YN(a,f);if(!j){o=0;C=Q(1);v=Q(-1);break i}ZN(a,f,l+15|0,l+14|0);u=N[j>>2];o:{if(u==N[j+8>>2]){o=0;h=K[l+14|0];f=K[l+15|0];if(f&1){break o}break k}h=K[l+14|0];f=K[l+15|0];o=N[j+12>>2]!=N[j+20>>2];if(!((o?h:f)&1)){break k}}m=Q(N[j+16>>2]-u);u=Q(u+m);U=Q(-m);break j}Z(12082,52912,136,81847);B()}U=Q(N[j+16>>2]-u)}D=o?5:1;E=o?1:3;if((o?f:h)&1){v=N[j+(E<<2)>>2];m=Q(N[j+(D<<2)>>2]-v);C=Q(v+m);v=Q(-m);break i}C=N[j+(E<<2)>>2];v=Q(N[j+(D<<2)>>2]-C)}f=J[n>>2]-J[x>>2]|0;qa=(f|0)/-40|0;if(e){m=Q(k/A);D=e-1|0;j=(z<<6)+c|0;X=Q(p>>>0);A=Q(0);w=Q(.7853981852531433);E=1;p=0;p:{while(1){k=(p|0)==(D|0)?ca:Q(da*Q(p>>>0));t=Q(.5);if(!ba){f=w>A&k>=w;A=f?w:k;w=f?Q(w+Q(1.5707963705062866)):w;p=p-f|0;k=A}q=W>>0)*Q(.001953125));h=J[70054];r=Q(Q(Q(Q(1)-k)*N[h+(f>>>7&508)>>2])+Q(N[h+(((f>>>9|0)+1&127)<<2)>>2]*k));k=Q(Q(m*r)+Q(.5));F=+Q(q+Q(-1.5707963705062866))*10430.378350470453;r:{if(R(F)<2147483648){f=~~F;break r}f=-2147483648}q=Q(Q((f&511)>>>0)*Q(.001953125));q=Q(Q(Q(Q(1)-q)*N[h+(f>>>7&508)>>2])+Q(N[h+(((f>>>9|0)+1&127)<<2)>>2]*q));s=Q(Q(m*q)+Q(.5));Y=Q((o?s:k)*U);ea=Q(N[j+40>>2]*Q(0));fa=N[j+8>>2];ga=N[j+24>>2];_=Q(ea+Q(Q(fa*k)+Q(s*ga)));G=N[j+56>>2];ha=Q(N[j+36>>2]*Q(0));ia=N[j+4>>2];ja=N[j+20>>2];$=Q(ha+Q(Q(ia*k)+Q(s*ja)));ka=N[j+52>>2];la=Q(N[j+32>>2]*Q(0));ma=N[j>>2];na=N[j+16>>2];ra=Q(la+Q(Q(ma*k)+Q(na*s)));oa=N[j+48>>2];if(!ba){t=q>=Q(0)?q:Q(-q);pa=r>=Q(0)?r:Q(-r);t=Q(Q(.5)/(t>pa?t:pa))}Y=Q(Y+u);k=Q(Q((o?k:Q(Q(1)-s))*v)+C);s=Q(G+_);_=Q(ka+$);$=Q(oa+ra);h=J[n>>2];s:{if(E){if(J[y>>2]==(h|0)){break s}J[n>>2]=h+40;N[h+36>>2]=X;N[h+32>>2]=L;N[h+28>>2]=O;N[h+24>>2]=S;N[h+20>>2]=T;N[h+16>>2]=k;N[h+12>>2]=Y;N[h+8>>2]=s;N[h+4>>2]=_;N[h>>2]=$;h=J[n>>2]}if(J[y>>2]==(h|0)){break a}J[n>>2]=h+40;N[h+36>>2]=X;N[h+32>>2]=L;N[h+28>>2]=O;N[h+24>>2]=S;N[h+20>>2]=T;N[h+16>>2]=k;N[h+12>>2]=Y;N[h+8>>2]=s;N[h+4>>2]=_;N[h>>2]=$;f=J[n>>2];if((f|0)==J[y>>2]){break a}J[n>>2]=f+40;N[f+36>>2]=X;N[f+32>>2]=L;N[f+28>>2]=O;N[f+24>>2]=S;N[f+20>>2]=T;k=Q(Q(t*r)+Q(.5));r=Q(Q(t*q)+Q(.5));q=Q(Q((o?k:Q(Q(1)-r))*v)+C);N[f+16>>2]=q;s=Q(Q((o?r:k)*U)+u);N[f+12>>2]=s;t=Q(G+Q(ea+Q(Q(fa*k)+Q(ga*r))));N[f+8>>2]=t;G=Q(ka+Q(ha+Q(Q(ia*k)+Q(ja*r))));N[f+4>>2]=G;k=Q(oa+Q(la+Q(Q(ma*k)+Q(na*r))));N[f>>2]=k;if((p|0)==(D|0)){f=J[n>>2];if((f|0)==J[y>>2]){break a}J[n>>2]=f+40;N[f+36>>2]=X;N[f+32>>2]=L;N[f+28>>2]=O;N[f+24>>2]=S;N[f+20>>2]=T;N[f+16>>2]=q;N[f+12>>2]=s;N[f+8>>2]=t;N[f+4>>2]=G;N[f>>2]=k}E=0;p=p+1|0;if((e|0)==(p|0)){break p}continue}break}break a}f=J[n>>2]-J[x>>2]|0}e=Jx(a,J[aa+8>>2]);if(qa+((f|0)/40|0)>>>0<=((e>>>0<=4?4:e)<<1)+12>>>0){break h}Z(140297,39490,2021,23136);B()}z=z+1|0;if((z|0)!=(g|0)){continue}break}}J[i+312>>2]=((J[n>>2]-J[x>>2]|0)/40|0)-J[i+308>>2];Oi=l+48|0;return}Z(147460,52171,501,2279);B()}J[l>>2]=e;Zi(4,85427,150683,l);Z(110052,39490,1060,67236);B()}Z(141178,52171,487,81847);B()}Z(140564,52171,514,57415);B()}Z(93083,39490,1824,23136);B()}Z(108500,52171,557,51505);B()}function oo(a){var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0);d=Oi-32|0;Oi=d;a:{b:{c:{d:{e:{f:{g:{b=J[a+372>>2];switch(J[b+32>>2]-1|0){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break b}}b=J[a+364>>2];f=J[a+372>>2];c=J[f+32>>2];e=(c<<2)+f|0;J[e+16>>2]=0;b=b-1|0;J[a+364>>2]=b;h=e;e=a+348|0;b=J[e+(b<<2)>>2];J[h>>2]=b;J[f+32>>2]=c+1;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=1065353216;J[b+4>>2]=0;f=d+16|0;Cn(f,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;b=1;if(oo(a)){break a}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;i=J[a+364>>2];b=J[b+(c<<2)>>2];J[e+(i<<2)>>2]=b;c=J[a+372>>2];j=J[c+32>>2];h=(j<<2)+c|0;J[h+16>>2]=0;J[a+364>>2]=i;J[h>>2]=b;J[c+32>>2]=j+1;J[b+8>>2]=-2147483648;J[b+12>>2]=0;J[b>>2]=-1082130432;J[b+4>>2]=-2147483648;Cn(f,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;b=1;if(oo(a)){break a}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;c=J[b+(c<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;i=e+(b<<2)|0;J[i>>2]=c;c=J[a+372>>2];j=J[c+32>>2];h=(j<<2)+c|0;J[h+16>>2]=0;J[a+364>>2]=b;b=J[i>>2];J[h>>2]=b;J[c+32>>2]=j+1;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=1065353216;Cn(f,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;b=1;if(oo(a)){break a}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;i=J[a+364>>2];b=J[b+(c<<2)>>2];J[e+(i<<2)>>2]=b;c=J[a+372>>2];j=J[c+32>>2];h=(j<<2)+c|0;J[h+16>>2]=0;J[a+364>>2]=i;J[h>>2]=b;J[c+32>>2]=j+1;J[b+8>>2]=-2147483648;J[b+12>>2]=0;J[b>>2]=-2147483648;J[b+4>>2]=-1082130432;Cn(f,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;b=1;if(oo(a)){break a}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;c=J[b+(c<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;i=e+(b<<2)|0;J[i>>2]=c;c=J[a+372>>2];j=J[c+32>>2];h=(j<<2)+c|0;J[h+16>>2]=0;J[a+364>>2]=b;b=J[i>>2];J[h>>2]=b;J[c+32>>2]=j+1;J[b+8>>2]=1065353216;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Cn(f,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;b=1;if(oo(a)){break a}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;i=J[a+364>>2];b=J[b+(c<<2)>>2];J[e+(i<<2)>>2]=b;c=J[a+372>>2];j=J[c+32>>2];h=(j<<2)+c|0;J[h+16>>2]=0;J[a+364>>2]=i;J[h>>2]=b;J[c+32>>2]=j+1;J[b+8>>2]=-1082130432;J[b+12>>2]=0;J[b>>2]=-2147483648;J[b+4>>2]=-2147483648;Cn(f,a,b);f=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=f;f=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=f;b=1;if(oo(a)){break a}b=J[a+372>>2];f=J[b+32>>2]-1|0;J[b+32>>2]=f;b=J[b+(f<<2)>>2];h=a;a=J[a+364>>2];J[h+364>>2]=a+1;J[e+(a<<2)>>2]=b;b=0;break a}e=a+348|0;f=J[b+4>>2];b=J[b>>2];n=Q(N[f+24>>2]-N[b+24>>2]);o=Q(N[f+20>>2]-N[b+20>>2]);p=Q(N[f+16>>2]-N[b+16>>2]);f=0;while(1){J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+(f<<2)>>2]=1065353216;g=N[d+4>>2];m=N[d>>2];k=Q(Q(p*g)-Q(o*m));q=N[d+8>>2];l=Q(Q(o*q)-Q(n*g));m=Q(Q(n*m)-Q(p*q));g=Q(Q(k*k)+Q(Q(l*l)+Q(m*m)));if(g>Q(0)){c=J[a+372>>2];i=J[c+32>>2];b=(i<<2)+c|0;J[b+16>>2]=0;j=J[a+364>>2]-1|0;J[a+364>>2]=j;h=b;b=J[e+(j<<2)>>2];J[h>>2]=b;J[c+32>>2]=i+1;J[b+12>>2]=0;g=Q(Q(1)/Q(Y(g)));N[b+8>>2]=k*g;N[b+4>>2]=m*g;N[b>>2]=l*g;i=d+16|0;Cn(i,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;if(oo(a)){break c}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;j=J[a+364>>2];b=J[b+(c<<2)>>2];J[e+(j<<2)>>2]=b;c=J[a+372>>2];h=J[c+32>>2];r=(h<<2)+c|0;J[r+16>>2]=0;J[a+364>>2]=j;J[r>>2]=b;J[c+32>>2]=h+1;J[b+12>>2]=0;N[b+8>>2]=g*Q(-k);N[b+4>>2]=g*Q(-m);N[b>>2]=g*Q(-l);Cn(i,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;if(oo(a)){break c}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;b=J[b+(c<<2)>>2];c=J[a+364>>2];J[a+364>>2]=c+1;J[e+(c<<2)>>2]=b}f=f+1|0;if((f|0)!=3){continue}break}break b}e=J[b+4>>2];f=J[b>>2];g=N[f+16>>2];m=Q(N[e+16>>2]-g);c=J[b+8>>2];k=N[f+20>>2];l=Q(N[c+20>>2]-k);n=Q(N[e+20>>2]-k);g=Q(N[c+16>>2]-g);k=Q(Q(m*l)-Q(n*g));p=n;n=N[f+24>>2];o=Q(N[c+24>>2]-n);n=Q(N[e+24>>2]-n);l=Q(Q(p*o)-Q(n*l));m=Q(Q(n*g)-Q(m*o));g=Q(Q(k*k)+Q(Q(l*l)+Q(m*m)));if(!(g>Q(0))){break b}J[b+28>>2]=0;e=J[a+364>>2]-1|0;J[a+364>>2]=e;f=a+348|0;e=J[f+(e<<2)>>2];J[b+32>>2]=4;J[b+12>>2]=e;J[e+12>>2]=0;g=Q(Q(1)/Q(Y(g)));N[e+8>>2]=k*g;N[e+4>>2]=m*g;N[e>>2]=l*g;c=d+16|0;Cn(c,a,e);b=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=b;b=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=b;if(oo(a)){break c}b=J[a+372>>2];e=J[b+32>>2]-1|0;J[b+32>>2]=e;i=J[a+364>>2];b=J[b+(e<<2)>>2];J[f+(i<<2)>>2]=b;e=J[a+372>>2];j=J[e+32>>2];h=(j<<2)+e|0;J[h+16>>2]=0;J[a+364>>2]=i;J[h>>2]=b;J[e+32>>2]=j+1;J[b+12>>2]=0;N[b+8>>2]=g*Q(-k);N[b+4>>2]=g*Q(-m);N[b>>2]=g*Q(-l);Cn(c,a,b);e=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=e;e=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=e;b=1;if(oo(a)){break a}b=J[a+372>>2];e=J[b+32>>2]-1|0;J[b+32>>2]=e;b=J[b+(e<<2)>>2];e=a;a=J[a+364>>2];J[e+364>>2]=a+1;J[f+(a<<2)>>2]=b;break b}a=J[b>>2];e=J[b+12>>2];g=N[e+16>>2];m=Q(N[a+16>>2]-g);f=J[b+4>>2];k=N[e+20>>2];n=Q(N[f+20>>2]-k);b=J[b+8>>2];l=N[e+24>>2];o=Q(N[b+24>>2]-l);p=Q(N[a+20>>2]-k);q=Q(N[f+24>>2]-l);s=Q(N[b+16>>2]-g);l=Q(N[a+24>>2]-l);g=Q(N[f+16>>2]-g);k=Q(N[b+20>>2]-k);g=Q(Q(Q(Q(m*n)*o)+Q(Q(Q(Q(Q(p*q)*s)+Q(Q(l*g)*k))-Q(Q(m*q)*k))-Q(Q(p*g)*o)))-Q(Q(l*n)*s));if(!(g>Q(0)|g>2]-17>>>0<=1?J[d+4>>2]-17>>>0<2:E;k=0;while(1){Iy();r=N[e+32>>2];o=N[e>>2];p=N[e+16>>2];w=N[e+36>>2];q=N[e+4>>2];s=N[e+20>>2];t=N[e+40>>2];m=N[e+8>>2];n=N[e+24>>2];y=k<<4;z=y+(a+1264|0)|0;J[z+12>>2]=0;C=m;l=y+322416|0;x=N[l>>2];m=Q(-x);u=N[l+4>>2];v=N[l+8>>2];N[z+8>>2]=Q(Q(C*m)-Q(n*u))-Q(t*v);N[z+4>>2]=Q(Q(q*m)-Q(s*u))-Q(w*v);N[z>>2]=Q(Q(o*m)-Q(p*u))-Q(r*v);r=N[f+40>>2];o=N[f+8>>2];p=N[f+24>>2];w=N[f+36>>2];q=N[f+4>>2];s=N[f+20>>2];t=N[f+32>>2];m=N[f>>2];n=N[f+16>>2];l=y+(a+272|0)|0;J[l+12>>2]=0;N[l>>2]=Q(t*v)+Q(Q(m*x)+Q(u*n));N[l+4>>2]=Q(w*v)+Q(Q(q*x)+Q(u*s));N[l+8>>2]=Q(r*v)+Q(Q(o*x)+Q(u*p));k=k+1|0;if((k|0)!=42){continue}break}k=42;z=Ti[J[J[c>>2]+76>>2]](c)|0;if((z|0)>0){while(1){Ti[J[J[c>>2]+80>>2]](c,A,a+3248|0);w=N[e+8>>2];q=N[e>>2];s=N[e+4>>2];t=N[e+24>>2];m=N[e+16>>2];n=N[e+20>>2];B=a+3256|0;r=N[B>>2];o=N[a+3248>>2];p=N[a+3252>>2];N[B>>2]=Q(N[e+40>>2]*r)+Q(Q(N[e+32>>2]*o)+Q(p*N[e+36>>2]));J[a+3260>>2]=0;N[a+3252>>2]=Q(t*r)+Q(Q(m*o)+Q(p*n));N[a+3248>>2]=Q(w*r)+Q(Q(q*o)+Q(s*p));Iy();l=J[B+4>>2];D=k<<4;y=D+322416|0;J[y+8>>2]=J[B>>2];J[y+12>>2]=l;l=J[a+3252>>2];J[y>>2]=J[a+3248>>2];J[y+4>>2]=l;r=N[e+32>>2];o=N[e>>2];p=N[e+16>>2];w=N[e+36>>2];q=N[e+4>>2];s=N[e+20>>2];t=N[e+40>>2];m=N[e+8>>2];n=N[e+24>>2];l=D+(a+1264|0)|0;J[l+12>>2]=0;C=m;x=N[a+3248>>2];m=Q(-x);u=N[a+3252>>2];v=N[B>>2];N[l+8>>2]=Q(Q(C*m)-Q(n*u))-Q(t*v);N[l+4>>2]=Q(Q(q*m)-Q(s*u))-Q(w*v);N[l>>2]=Q(Q(o*m)-Q(p*u))-Q(r*v);r=N[f+32>>2];o=N[f>>2];p=N[f+16>>2];w=N[f+36>>2];q=N[f+4>>2];s=N[f+20>>2];t=N[f+40>>2];m=N[f+8>>2];n=N[f+24>>2];l=D+(a+272|0)|0;J[l+12>>2]=0;N[l+8>>2]=Q(t*v)+Q(Q(m*x)+Q(u*n));N[l+4>>2]=Q(w*v)+Q(Q(q*x)+Q(u*s));N[l>>2]=Q(r*v)+Q(Q(o*x)+Q(u*p));k=k+1|0;A=A+1|0;if((z|0)!=(A|0)){continue}break}}z=Ti[J[J[d>>2]+76>>2]](d)|0;if((z|0)>0){A=0;while(1){Ti[J[J[d>>2]+80>>2]](d,A,a+3248|0);w=N[f+8>>2];q=N[f>>2];s=N[f+4>>2];t=N[f+24>>2];m=N[f+16>>2];n=N[f+20>>2];B=a+3256|0;r=N[B>>2];o=N[a+3248>>2];p=N[a+3252>>2];N[B>>2]=Q(N[f+40>>2]*r)+Q(Q(N[f+32>>2]*o)+Q(p*N[f+36>>2]));J[a+3260>>2]=0;N[a+3252>>2]=Q(t*r)+Q(Q(m*o)+Q(p*n));N[a+3248>>2]=Q(w*r)+Q(Q(q*o)+Q(s*p));Iy();l=J[B+4>>2];D=k<<4;y=D+322416|0;J[y+8>>2]=J[B>>2];J[y+12>>2]=l;l=J[a+3252>>2];J[y>>2]=J[a+3248>>2];J[y+4>>2]=l;r=N[e+32>>2];o=N[e>>2];p=N[e+16>>2];w=N[e+36>>2];q=N[e+4>>2];s=N[e+20>>2];t=N[e+40>>2];m=N[e+8>>2];n=N[e+24>>2];l=D+(a+1264|0)|0;J[l+12>>2]=0;C=m;x=N[a+3248>>2];m=Q(-x);u=N[a+3252>>2];v=N[B>>2];N[l+8>>2]=Q(Q(C*m)-Q(n*u))-Q(t*v);N[l+4>>2]=Q(Q(q*m)-Q(s*u))-Q(w*v);N[l>>2]=Q(Q(o*m)-Q(p*u))-Q(r*v);r=N[f+32>>2];o=N[f>>2];p=N[f+16>>2];w=N[f+36>>2];q=N[f+4>>2];s=N[f+20>>2];t=N[f+40>>2];m=N[f+8>>2];n=N[f+24>>2];l=D+(a+272|0)|0;J[l+12>>2]=0;N[l+8>>2]=Q(t*v)+Q(Q(m*x)+Q(u*n));N[l+4>>2]=Q(w*v)+Q(Q(q*x)+Q(u*s));N[l>>2]=Q(r*v)+Q(Q(o*x)+Q(u*p));k=k+1|0;A=A+1|0;if((z|0)!=(A|0)){continue}break}}Ti[J[J[c>>2]+68>>2]](c,a+1264|0,a+3248|0,k);Ti[J[J[d>>2]+68>>2]](d,a+272|0,a+2256|0,k);a:{if((k|0)<=0){q=Q(0xde0b6b000000000);o=Q(0);p=Q(0);w=Q(0);break a}A=0;q=Q(0xde0b6b000000000);w=Q(0);p=Q(0);o=Q(0);while(1){Iy();y=A<<4;z=y+322416|0;s=E?Q(0):N[z+8>>2];t=N[z>>2];m=N[z+4>>2];b:{if(!(+Q(Q(s*s)+Q(Q(t*t)+Q(m*m)))>.01)){break b}l=y+(a+2256|0)|0;C=N[l+8>>2];u=N[l>>2];v=N[l+4>>2];l=y+(a+3248|0)|0;x=N[l+8>>2];r=N[l>>2];n=N[l+4>>2];n=Q(Q(s*(E?Q(0):Q(Q(N[f+56>>2]+Q(Q(N[f+40>>2]*C)+Q(Q(N[f+32>>2]*u)+Q(v*N[f+36>>2]))))-Q(N[e+56>>2]+Q(Q(N[e+40>>2]*x)+Q(Q(N[e+32>>2]*r)+Q(n*N[e+36>>2])))))))+Q(Q(t*Q(Q(N[f+48>>2]+Q(Q(N[f+8>>2]*C)+Q(Q(N[f>>2]*u)+Q(v*N[f+4>>2]))))-Q(N[e+48>>2]+Q(Q(N[e+8>>2]*x)+Q(Q(N[e>>2]*r)+Q(n*N[e+4>>2]))))))+Q(m*Q(Q(N[f+52>>2]+Q(Q(N[f+24>>2]*C)+Q(Q(N[f+16>>2]*u)+Q(v*N[f+20>>2]))))-Q(N[e+52>>2]+Q(Q(N[e+24>>2]*x)+Q(Q(N[e+16>>2]*r)+Q(n*N[e+20>>2]))))))));if(!(n>2];o=t;p=m;w=s;q=n}A=A+1|0;if((A|0)!=(k|0)){continue}break}}Oy(c);Oy(d);k=0;c:{if(q>2]=0;t=N[e+48>>2];m=N[e+52>>2];n=N[e+56>>2];b=J[e+12>>2];c=a- -64|0;J[c>>2]=J[e+8>>2];J[c+4>>2]=b;b=J[e+4>>2];J[a+56>>2]=J[e>>2];J[a+60>>2]=b;b=J[e+28>>2];J[a+80>>2]=J[e+24>>2];J[a+84>>2]=b;b=J[e+20>>2];J[a+72>>2]=J[e+16>>2];J[a+76>>2]=b;b=J[e+44>>2];J[a+96>>2]=J[e+40>>2];J[a+100>>2]=b;c=J[e+36>>2];b=J[e+32>>2];J[a+116>>2]=0;q=Q(q+Q(Q(r+s)+Q(.5)));N[a+112>>2]=n+Q(w*q);N[a+108>>2]=m+Q(p*q);N[a+104>>2]=t+Q(o*q);J[a+88>>2]=b;J[a+92>>2]=c;b=J[f+12>>2];J[a+128>>2]=J[f+8>>2];J[a+132>>2]=b;b=J[f+4>>2];J[a+120>>2]=J[f>>2];J[a+124>>2]=b;b=J[f+28>>2];J[a+144>>2]=J[f+24>>2];J[a+148>>2]=b;b=J[f+20>>2];J[a+136>>2]=J[f+16>>2];J[a+140>>2]=b;b=J[f+44>>2];J[a+160>>2]=J[f+40>>2];J[a+164>>2]=b;b=J[f+36>>2];J[a+152>>2]=J[f+32>>2];J[a+156>>2]=b;b=J[f+60>>2];J[a+176>>2]=J[f+56>>2];J[a+180>>2]=b;b=J[f+52>>2];J[a+168>>2]=J[f+48>>2];J[a+172>>2]=b;J[a+184>>2]=1566444395;H[a+52|0]=0;J[a+12>>2]=240956;J[d+16>>2]=0;N[d+12>>2]=-w;N[d+8>>2]=-p;N[d+4>>2]=-o;Kq(d,a+56|0,a+12|0,j);k=K[a+52|0];if((k|0)!=1){break c}s=N[a+40>>2];t=N[a+32>>2];m=N[a+36>>2];n=N[a+48>>2];J[h+12>>2]=0;n=Q(q-n);N[h+8>>2]=s-Q(w*n);N[h+4>>2]=m-Q(p*n);N[h>>2]=t-Q(o*n);b=J[a+44>>2];J[i+8>>2]=J[a+40>>2];J[i+12>>2]=b;b=J[a+36>>2];J[i>>2]=J[a+32>>2];J[i+4>>2]=b;N[g+12>>2]=F;N[g+8>>2]=w;N[g+4>>2]=p;N[g>>2]=o}Oi=a+4240|0;return k|0}function UQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=Oi-16|0;Oi=n;J[n+12>>2]=0;g=b;a:{b:{c:{d:{p=J[a+8>>2];d=_u(p);if(H[d+108|0]&1){b=J[d+48>>2];if(!b){break d}e=J[J[d+44>>2]+((g>>>0)%(b>>>0)<<2)>>2];if((e|0)==-1){break d}c=J[d+52>>2];while(1){b=c+P(e,12)|0;if(J[b>>2]!=(g|0)){e=J[b+8>>2];if((e|0)!=-1){continue}break d}break}e=L[b+4>>1];if((e|0)==65535){break d}while(1){c=e&65535;b=J[d+16>>2];if(c>>>0>=J[d+20>>2]-b>>1>>>0){break a}b=L[b+(c<<1)>>1];f=J[d>>2];if(b>>>0>=(J[d+4>>2]-f|0)/104>>>0){break a}b=f+P(b,104)|0;H[b+96|0]=K[b+96|0]&252;e=L[b+94>>1];if((e|0)!=65535){continue}break}break d}b=J[d+48>>2];if(!b){break d}e=J[J[d+44>>2]+((g>>>0)%(b>>>0)<<2)>>2];if((e|0)==-1){break d}f=J[d+52>>2];while(1){c=f+P(e,12)|0;if(J[c>>2]!=(g|0)){e=J[c+8>>2];if((e|0)!=-1){continue}break d}break}e:{f:{g:{c=L[c+4>>1];if((c|0)!=65535){b=J[d+4>>2];e=J[d>>2];i=(b-e|0)/104|0;while(1){h=c&65535;f=J[d+16>>2];if(h>>>0>=J[d+20>>2]-f>>1>>>0){break a}o=(b-e|0)/104|0;b=L[f+(h<<1)>>1];if(o>>>0<=b>>>0){break a}b=P(b,104)+e|0;H[b+96|0]=K[b+96|0]&252;f=J[b+76>>2];if(f){Ti[f|0](J[b>>2],J[b+8>>2],J[b+12>>2],J[b+16>>2],J[b+20>>2],0,J[b+80>>2],J[b+84>>2]);yQ(d,b)}f=J[b+36>>2];if(f){Ti[f|0](b+28|0)}f=J[d+32>>2];if(!f){break c}e=L[d+38>>1]-1|0;h=e&65535;if(h>>>0>=L[d+36>>1]){break b}I[d+38>>1]=e;I[f+(h<<1)>>1]=c;e=J[d>>2];h=(b-e|0)/104|0;f=h&65535;j=J[d+4>>2];if(f>>>0>=(j-e|0)/104>>>0){break g}c=L[b+94>>1];k=P(f,104);bj(k+e|0,j-104|0,97);b=J[d+4>>2]-104|0;J[d+4>>2]=b;e=J[d>>2];if(e>>>0>b>>>0){break f}i=i-1|0;if(f>>>0>>0){j=L[(e+k|0)+92>>1];f=J[d+16>>2];if(j>>>0>=J[d+20>>2]-f>>1>>>0){break a}I[f+(j<<1)>>1]=h}if((c&65535)!=65535){continue}break}b=J[d+48>>2]}if(!b){break e}h:{i:{i=J[d+44>>2]+((g>>>0)%(b>>>0)<<2)|0;e=J[i>>2];if((e|0)!=-1){b=0;f=J[d+52>>2];c=f+P(e,12)|0;if(J[c>>2]==(g|0)){break h}break i}Z(82724,53804,340,60362);B()}while(1){b=c;e=J[b+8>>2];if((e|0)!=-1){c=f+P(e,12)|0;if(J[c>>2]!=(g|0)){continue}break h}break}Z(148485,53804,366,60362);B()}J[d+68>>2]=J[d+68>>2]-1;c=b?b+8|0:i;b=f+P(e,12)|0;J[c>>2]=J[b+8>>2];c=J[d+64>>2];J[d+64>>2]=e;J[b+8>>2]=c;break d}Z(141163,52171,537,42074);B()}Z(12100,52171,540,42074);B()}Z(109751,53804,334,60362);B()}j:{k:{l:{m:{n:{o:{if(K[g+149|0]&128){f=L[a+3266>>1];d=J[g+140>>2]&32767;if(L[g+146>>1]==32767&(f|0)!=(d|0)){break o}i=a+3264|0;e=i;c=L[a+3264>>1];if((d|0)!=(c|0)){h=J[a+1036>>2];j=J[a+1040>>2]-h>>2;b=c;while(1){if(c>>>0>=j>>>0){break a}c=J[h+(c<<2)>>2];e=c+146|0;c=L[c+146>>1];if((c|0)==(f&65535)){I[a+3266>>1]=b;f=b;b=L[e>>1]}else{b=c}c=b&65535;if((d|0)!=(c|0)){continue}break}}b=L[g+146>>1];I[e>>1]=b;if(!((e|0)!=(i|0)|(b|0)!=32767)){I[a+3266>>1]=32767}I[g+146>>1]=32767;J[g+148>>2]=J[g+148>>2]&-32769}i=J[g+84>>2];j=J[a>>2];d=a;a=0;f=0;c=Oi-32|0;Oi=c;J[c+28>>2]=0;p:{q:{h=J[g+84>>2];if(J[h+4>>2]){k=d+12|0;l=g+156|0;while(1){m=J[h>>2]+P(f,96)|0;e=J[m+16>>2];J[c+24>>2]=0;q=J[e+100>>2]&65536;b=(q>>>16|0)+a|0;if(b>>>0>M[g+152>>2]){break q}o=J[d+8>>2];J[c+8>>2]=g;J[c+4>>2]=o;J[c+12>>2]=J[k+(J[m+20>>2]<<2)>>2];m=J[e+16>>2];J[c+20>>2]=q?(a<<2)+l|0:0;J[c+16>>2]=m;Ti[J[e+32>>2]](c+4|0)|0;a=b;f=f+1|0;if(f>>>0>2]){continue}break}}Oi=c+32|0;break p}Z(11944,37064,911,17273);B()}Os(g+104|0);if(K[g+137|0]&8){f=J[g+96>>2];e=J[g+100>>2];if(!K[862328]){hl();H[862328]=1}if(K[862228]==1){h=J[215556];Nj(h);if(!K[862328]){hl();H[862328]=1}a=J[215567];r:{if(!a){break r}a=J[J[215566]+(Dva(f,e,a)<<2)>>2];if((a|0)==-1){break r}b=J[215568];while(1){a=b+P(a,24)|0;if(J[a>>2]!=(f|0)|J[a+4>>2]!=(e|0)){a=J[a+16>>2];if((a|0)!=-1){continue}break r}break}Yi(J[a+8>>2]);b=0;s:{a=J[215567];if(a){t:{u:{v:{w:{x:{k=J[215566]+(Dva(f,e,a)<<2)|0;c=J[k>>2];if((c|0)!=-1){l=J[215568];a=l+P(c,24)|0;if((f|0)!=J[a>>2]|J[a+4>>2]!=(e|0)){break x}break w}Z(82724,53864,340,60362);B()}while(1){c=J[a+16>>2];if((c|0)==-1){break v}b=a;a=l+P(c,24)|0;if(J[a>>2]!=(f|0)|J[a+4>>2]!=(e|0)){continue}break}}J[215572]=J[215572]-1;f=J[a+16>>2];if(b){break u}J[k>>2]=f;break t}Z(148485,53864,366,60362);B()}J[b+16>>2]=f}b=J[215571];J[215571]=c;J[a+16>>2]=b;break s}Z(109751,53864,334,60362);B()}}Hj(h)}}c=J[g+88>>2];if(c>>>0>2]){a=J[p>>2];Nj(J[a+3232>>2]);f=J[a+3244>>2];if(!f){break c}b=J[a+3252>>2]-1|0;if(b>>>0>=M[a+3248>>2]){break j}J[a+3252>>2]=b;J[f+(b<<2)>>2]=c;Hj(J[a+3232>>2])}$s(d,g);a=d+(K[g+136|0]<<4)|0;b=J[a+1084>>2];a=J[a+1080>>2];if((b|0)==(a|0)){break n}if((L[g+142>>1]&32767)>>>0>=b-a>>1>>>0){break m}wQ(d,g);ey(d,g);dt(d,g);ny(d,J[g+148>>2]);if((i|0)!=285032){pj(j,i)}a=J[d+1052>>2];if(!a){break c}b=L[d+1058>>1]-1|0;c=b&65535;if(c>>>0>=L[d+1056>>1]){break j}f=J[g+140>>2];I[d+1058>>1]=b;I[a+(c<<1)>>1]=f&32767;b=J[g+140>>2]&32767;a=J[d+1036>>2];if(b>>>0>=J[d+1040>>2]-a>>2>>>0){break a}c=0;J[a+(b<<2)>>2]=0;b=J[d+3176>>2];i=J[d+3180>>2];y:{if((b|0)==(i|0)){break y}f=i-b>>2;e=0;while(1){a=c;c=a+1|0;h=(a<<2)+b|0;e=J[h>>2]==(g|0)|e;if(!(!(e&1)|a>>>0>=f-1>>>0)){if(c>>>0>=f>>>0){break a}J[h>>2]=J[(c<<2)+b>>2];i=J[d+3180>>2];b=J[d+3176>>2]}f=i-b>>2;if(f>>>0>c>>>0){continue}break}if(!(e&1)){break y}if((b|0)==(i|0)){break l}J[d+3180>>2]=i-4}Yi(cj(g,204,160));if(M[d+3168>>2]>L[d+1058>>1]){break k}Oi=n+16|0;return}Z(82631,37064,1931,59870);B()}Z(108443,37064,1974,67958);B()}Z(141085,37064,1975,67958);B()}Z(108513,52171,572,41649);B()}Z(140911,37064,2012,67958);B()}break b}Z(47942,52515,140,51505);B()}Z(2645,52515,141,51505);B()}Z(141178,52171,487,81847);B()}function XB(a,b,c,d,e){var f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0);g=Oi-1376|0;Oi=g;J[g+332>>2]=c;J[g+336>>2]=b;J[g+328>>2]=0;a:{b:{c:{b=J[a+2048>>2];d:{if((b|0)==J[a+2052>>2]){J[g>>2]=(b-J[a+2044>>2]|0)/288;Zi(3,87322,8543,g);break d}if(!d){b=g+352|0;co(b,0);_l(b,g+336|0,4);_l(b,e+188|0,2);if(H[e+256|0]&1){_l(b,e+220|0,36)}if(c){_l(g+352|0,g+332|0,4)}d=cp(g+352|0);o=Si}h=J[a+2036>>2];p=J[a+2028>>2];c=h-p|0;u=J[e+112>>2];b=uj(u);n=J[a+2032>>2];p=n-p|0;if(c>>>0<(b+p|0)+1>>>0){J[g+16>>2]=c;Zi(3,87322,112069,g+16|0);break d}if(b>>>0>h-n>>>0){break c}bj(n,u,b);b=b+J[a+2032>>2]|0;J[a+2032>>2]=b;if((b|0)==J[a+2036>>2]){break a}J[a+2032>>2]=b+1;H[b|0]=0;b=J[g+332>>2];if(!b){b=J[J[g+336>>2]+16>>2]}J[g+332>>2]=b;b=KB(g+32|0);N[b+48>>2]=N[e>>2];N[b+52>>2]=N[e+4>>2];N[b+56>>2]=N[e+8>>2];N[b+60>>2]=N[e+12>>2];N[b+64>>2]=N[e+16>>2];N[b+68>>2]=N[e+20>>2];N[b+72>>2]=N[e+24>>2];N[b+76>>2]=N[e+28>>2];N[b+80>>2]=N[e+32>>2];N[b+84>>2]=N[e+36>>2];N[b+88>>2]=N[e+40>>2];N[b+92>>2]=N[e+44>>2];N[b+96>>2]=N[e+48>>2];N[b+100>>2]=N[e+52>>2];N[b+104>>2]=N[e+56>>2];f=N[e+60>>2];J[b+204>>2]=p;N[b+108>>2]=f;c=J[g+336>>2];J[b+176>>2]=c;n=J[g+332>>2];J[b+236>>2]=-1;J[b+240>>2]=-1;J[b+192>>2]=d;J[b+196>>2]=o;J[b+180>>2]=n;f=Q(N[e+72>>2]*Q(255));e:{if(f=Q(0)){d=~~f>>>0;break e}d=0}h=d<<16;f=Q(Q(N[e+76>>2]*N[c+72>>2])*Q(255));f:{if(f=Q(0)){d=~~f>>>0;break f}d=0}h=h|d<<24;f=Q(N[e+68>>2]*Q(255));g:{if(f=Q(0)){d=~~f>>>0;break g}d=0}d=h|d<<8;f=Q(N[e+64>>2]*Q(255));h:{if(f=Q(0)){h=~~f>>>0;break h}h=0}J[b+200>>2]=h|d;f=Q(N[e+88>>2]*Q(255));i:{if(f=Q(0)){d=~~f>>>0;break i}d=0}h=d<<16;f=Q(Q(N[e+92>>2]*N[c+76>>2])*Q(255));j:{if(f=Q(0)){d=~~f>>>0;break j}d=0}h=h|d<<24;f=Q(N[e+84>>2]*Q(255));k:{if(f=Q(0)){d=~~f>>>0;break k}d=0}d=h|d<<8;f=Q(N[e+80>>2]*Q(255));l:{if(f=Q(0)){h=~~f>>>0;break l}h=0}J[b+208>>2]=h|d;f=Q(N[e+104>>2]*Q(255));m:{if(f=Q(0)){d=~~f>>>0;break m}d=0}h=d<<16;f=Q(Q(N[e+108>>2]*N[c+80>>2])*Q(255));n:{if(f=Q(0)){d=~~f>>>0;break n}d=0}h=h|d<<24;f=Q(N[e+100>>2]*Q(255));o:{if(f=Q(0)){d=~~f>>>0;break o}d=0}d=h|d<<8;f=Q(N[e+96>>2]*Q(255));p:{if(f=Q(0)){h=~~f>>>0;break p}h=0}J[b+212>>2]=h|d;I[b+216>>1]=L[e+188>>1];i=N[e+192>>2];N[b+220>>2]=i;N[b+224>>2]=N[e+196>>2];f=N[e+200>>2];N[b+228>>2]=f;j=N[e+204>>2];N[b+232>>2]=j;d=K[e+208|0];H[b+219|0]=d;o=K[e+216|0];n=K[e+212|0];h=J[e+224>>2];J[b>>2]=J[e+220>>2];J[b+4>>2]=h;h=J[e+232>>2];J[b+8>>2]=J[e+228>>2];J[b+12>>2]=h;h=J[e+240>>2];J[b+16>>2]=J[e+236>>2];J[b+20>>2]=h;h=J[e+248>>2];J[b+24>>2]=J[e+244>>2];J[b+28>>2]=h;J[b+32>>2]=J[e+252>>2];H[b+276|0]=K[e+256|0]<<4&16|(o<<2&12|(K[b+276|0]&224|n&3));J[b+184>>2]=J[e+180>>2];J[b+188>>2]=J[e+184>>2];o=J[e+112>>2];k=N[c+52>>2];l=N[c+48>>2];J[g+340>>2]=c;m=j;j=Q(l+k);N[g+344>>2]=m*j;c=J[g+344>>2];J[g+24>>2]=J[g+340>>2];J[g+28>>2]=c;k=Q(f+Q(-1));d=uz(o,d?i:Q(34028234663852886e22),g+352|0,g+348|0,g+24|0,d^1);l=Q(d>>>0);m=Q(f*j);i=N[b+220>>2];f=Q(0);c=J[g+336>>2];q:{r:{s:{o=K[b+276|0];n=o&3;switch(n-1|0){case 1:break r;case 0:break s;default:break q}}f=Q(i*Q(.5));break q}f=i}r=Q(j*k);s=Q(l*m);t=N[g+348>>2];i=N[c+48>>2];q=N[c+52>>2];j=Q(i+q);k=N[b+228>>2];m=N[b+224>>2];t:{u:{switch((o>>>2&3)-1|0){case 0:k=Q(Q(Q(m*Q(.5))+Q(Q(Q(l*Q(j*k))-Q(j*Q(k+Q(-1))))*Q(.5)))-i);break t;case 1:k=Q(Q(Q(j*k)*Q(d-1>>>0))+q);break t;default:break u}}k=Q(m-i)}l=Q(s-r);j=Q(t*Q(.5));v:{w:{switch(n|0){case 0:f=Q(j+f);break v;case 2:break w;default:break v}}f=Q(f-j)}m=N[b+104>>2];r=Q(N[b+88>>2]*Q(0));s=N[b+56>>2];i=Q(i+k);k=Q(l*Q(.5));i=Q(i-k);l=N[b+72>>2];t=Q(m+Q(r+Q(Q(s*f)+Q(i*l))));N[b+264>>2]=t;q=N[b+100>>2];v=Q(N[b+84>>2]*Q(0));w=N[b+52>>2];x=N[b+68>>2];y=Q(q+Q(v+Q(Q(w*f)+Q(i*x))));N[b+260>>2]=y;z=N[b+96>>2];A=Q(N[b+80>>2]*Q(0));C=N[b+48>>2];D=N[b+64>>2];E=Q(z+Q(A+Q(Q(C*f)+Q(i*D))));N[b+256>>2]=E;F=N[b+108>>2];G=Q(N[b+92>>2]*Q(0));M=N[b+60>>2];j=Q(j+f);k=Q(k+i);O=N[b+76>>2];f=Q(Q(F+Q(G+Q(Q(M*j)+Q(k*O))))-Q(F+Q(G+Q(Q(M*f)+Q(i*O)))));i=Q(f*f);f=Q(Q(m+Q(r+Q(Q(s*j)+Q(k*l))))-t);m=Q(f*f);f=Q(Q(q+Q(v+Q(Q(w*j)+Q(k*x))))-y);l=Q(f*f);f=Q(Q(z+Q(A+Q(Q(C*j)+Q(k*D))))-E);N[b+272>>2]=i+Q(m+Q(l+Q(f*f)));c=K[e+190|0];if(c>>>0>=17){break b}H[b+218|0]=c;d=bj(b+112|0,e+116|0,c<<2&252);c=J[a+2048>>2];if((c|0)==J[a+2052>>2]){break a}J[a+2048>>2]=c+288;J[c+32>>2]=J[b+32>>2];a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];N[c+64>>2]=N[b+64>>2];N[c+68>>2]=N[b+68>>2];N[c+72>>2]=N[b+72>>2];N[c+76>>2]=N[b+76>>2];N[c+80>>2]=N[b+80>>2];N[c+84>>2]=N[b+84>>2];N[c+88>>2]=N[b+88>>2];N[c+92>>2]=N[b+92>>2];N[c+96>>2]=N[b+96>>2];N[c+100>>2]=N[b+100>>2];N[c+104>>2]=N[b+104>>2];N[c+108>>2]=N[b+108>>2];bj(c+112|0,d,132);N[c+256>>2]=N[b+256>>2];N[c+260>>2]=N[b+260>>2];N[c+264>>2]=N[b+264>>2];J[c+272>>2]=J[b+272>>2];H[c+276|0]=K[b+276|0]}Oi=g+1376|0;return}Z(11228,52171,564,4037);B()}Z(85707,38519,631,8995);B()}Z(108500,52171,557,51505);B()}function L9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Oi-304|0;Oi=f;J[a+152>>2]=J[a+152>>2]+1;e=kj(56);J[e>>2]=0;J[e+4>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;d=jb()|0;a:{b:{c:{d:{if(K[J[76589]+180|0]&2){h=_()|0;if(h){break d}}h=J[c>>2];Ra(d|0,J[b>>2]);e:{if(K[J[76589]+180|0]&2){i=_()|0;if(i){break e}}Ra(d|0,h|0);f:{if(K[J[76589]+180|0]&2){h=_()|0;if(h){break f}}Ga(d|0);na(d|0,35714,f+32|0);g:{h:{i:{if(!J[f+32>>2]){Zi(4,86264,117601,0);b=f+300|0;na(d|0,35716,b|0);a=J[f+300>>2];if((a|0)>0){c=a;a=mj(a);eb(d|0,c|0,b|0,a|0);J[f>>2]=a;Zi(3,86264,150360,f);Yi(a)}j:{if(H[e+52|0]&1){break j}a=J[e+40>>2];if(!a){break j}Yi(a)}k:{if(H[e+36|0]&1){break k}a=J[e+24>>2];if(!a){break k}Yi(a)}l:{if(H[e+20|0]&1){break l}a=J[e+8>>2];if(!a){break l}Yi(a)}Yi(e);Pa(d|0);e=0;if(!(K[J[76589]+180|0]&2)){break i}a=_()|0;if(!a){break i}tj(a,47391,2428);Z(110052,39188,2428,47391);B()}J[e>>2]=d;J[e+4>>2]=J[b+84>>2];if(K[a+180|0]&8){d=(J[b+8>>2]-J[b+4>>2]|0)/40|0;h=(J[c+8>>2]-J[c+4>>2]|0)/40|0;if(H[e+36|0]&1){break g}d=d+h|0;fj(d,56,e+24|0,e+32|0,e+28|0);h=J[e+24>>2];if(d>>>0>(J[e+32>>2]-h|0)/56>>>0){break a}d=P(d,56);J[e+28>>2]=d+h;cj(h,0,d);h=1;while(1){j=0;m:{d=J[b+4>>2];if((d|0)==J[b+8>>2]){break m}n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{while(1){y:{i=vc(J[e>>2],J[P(j,40)+d>>2])|0;if(K[J[76589]+180|0]&2){d=_()|0;if(d){break y}}if((i|0)!=-1){Ia(J[e>>2],i|0,35391,f+32|0);if(K[J[76589]+180|0]&2){d=_()|0;if(d){break x}}Ia(J[e>>2],i|0,35392,f+300|0);if(K[J[76589]+180|0]&2){d=_()|0;if(d){break w}}Ia(J[e>>2],i|0,35394,f+296|0);if(K[J[76589]+180|0]&2){d=_()|0;if(d){break v}}d=J[e+24>>2];if(i>>>0>=(J[e+28>>2]-d|0)/56>>>0){break c}d=d+P(i,56)|0;if(H[d+12|0]&1){break b}fj(J[f+296>>2],4,d,d+8|0,d+4|0);g=J[f+296>>2];k=J[d>>2];if(g>>>0>J[d+8>>2]-k>>2>>>0){break a}J[d+4>>2]=k+(g<<2);if(H[d+28|0]&1){break b}fj(g,4,d+16|0,d+24|0,d+20|0);k=J[f+296>>2];g=J[d+16>>2];if(k>>>0>J[d+24>>2]-g>>2>>>0){break a}J[d+40>>2]=l;J[d+20>>2]=g+(k<<2);g=J[f+300>>2];J[d+44>>2]=g;J[d+48>>2]=J[f+296>>2];g=kj((g|0)<0?-1:g);J[d+32>>2]=g;cj(g,0,J[d+44>>2]);Ia(J[e>>2],i|0,35395,J[d>>2]);if(K[J[76589]+180|0]&2){g=_()|0;if(g){break u}}fb(J[e>>2],J[f+296>>2],J[d>>2],35387,J[d+16>>2]);if(K[J[76589]+180|0]&2){g=_()|0;if(g){break t}}Oa(1,d+36|0);if(K[J[76589]+180|0]&2){g=_()|0;if(g){break s}}aa(35345,J[d+36>>2]);if(K[J[76589]+180|0]&2){g=_()|0;if(g){break r}}La(35345,J[f+300>>2],J[d+32>>2],35044);if(K[J[76589]+180|0]&2){g=_()|0;if(g){break q}}mb(35345,J[d+40>>2],J[d+36>>2]);if(K[J[76589]+180|0]&2){g=_()|0;if(g){break p}}gc(J[e>>2],i|0,J[d+40>>2]);if(K[J[76589]+180|0]&2){d=_()|0;if(d){break o}}aa(35345,0);if(K[J[76589]+180|0]&2){d=_()|0;if(d){break n}}l=l+1|0}j=j+1|0;d=J[b+4>>2];if(j>>>0<(J[b+8>>2]-d|0)/40>>>0){continue}break m}break}tj(d,18517,2181);Z(110052,39188,2181,18517);B()}tj(d,18517,2190);Z(110052,39188,2190,18517);B()}tj(d,18517,2194);Z(110052,39188,2194,18517);B()}tj(d,18517,2198);Z(110052,39188,2198,18517);B()}tj(g,18517,2213);Z(110052,39188,2213,18517);B()}tj(g,18517,2215);Z(110052,39188,2215,18517);B()}tj(g,18517,2219);Z(110052,39188,2219,18517);B()}tj(g,18517,2221);Z(110052,39188,2221,18517);B()}tj(g,18517,2224);Z(110052,39188,2224,18517);B()}tj(g,18517,2227);Z(110052,39188,2227,18517);B()}tj(d,18517,2229);Z(110052,39188,2229,18517);B()}tj(d,18517,2231);Z(110052,39188,2231,18517);B()}d=h;h=0;b=c;if(d){continue}break}d=J[e>>2]}na(d|0,35718,f+300|0);z:{if(!(K[J[76589]+180|0]&2)){break z}b=_()|0;if(!b){break z}tj(b,19378,2248);Z(110052,39188,2248,19378);B()}if(H[e+52|0]&1){break b}fj(J[f+300>>2],40,e+40|0,e+48|0,e+44|0);b=J[f+300>>2];c=J[e+40>>2];if(b>>>0>(J[e+48>>2]-c|0)/40>>>0){break a}J[e+44>>2]=c+P(b,40);J[f+296>>2]=0;if((b|0)>0){c=0;d=0;while(1){yc(J[e>>2],d|0,256,f+20|0,f+28|0,f+24|0,f+32|0);if(K[J[76589]+180|0]&2){b=_()|0;if(b){break h}}J[f+16>>2]=-1;if(K[a+180|0]&8){fb(J[e>>2],1,f+296|0,35386,f+16|0)}d=J[f+20>>2];A:{while(1){h=d;b=f+32|0;d=d-1|0;if((d|0)<0){break A}if(K[b+d|0]!=46){continue}break}b=b+h|0}h=b;b=J[f+16>>2];B:{if((b|0)!=-1){d=J[e+24>>2];if(b>>>0>=(J[e+28>>2]-d|0)/56>>>0){break c}d=d+P(b,56)|0;j=J[d+4>>2];i=J[d>>2];C:{if((j|0)!=(i|0)){d=j-i>>2;j=d>>>0<=1?1:d;d=0;g=J[f+296>>2];while(1){if((g|0)==J[i+(d<<2)>>2]){break C}d=d+1|0;if((j|0)!=(d|0)){continue}break}}d=0}d=d<<16|b;i=b>>31|1;break B}d=uc(J[e>>2],f+32|0)|0;i=d>>31}j=J[f+296>>2];b=J[e+40>>2];if(j>>>0>=(J[e+44>>2]-b|0)/40>>>0){break c}b=b+P(j,40)|0;J[b+16>>2]=d;J[b+20>>2]=i;J[b>>2]=Ek(h);J[b+8>>2]=Xi(h);J[b+12>>2]=Si;J[b+24>>2]=J[f+28>>2];d=J[f+24>>2];J[b+28>>2]=d;D:{E:{F:{switch(d-35678|0){default:if((d|0)==36289|(d|0)==36941){break E}break;case 0:case 2:break E;case 1:break F}}j=0;h=K[b+32|0]&127;break D}j=1;h=c|-128}H[b+32|0]=h;G:{if(!(K[J[76589]+180|0]&2)|(J[b+16>>2]&J[b+20>>2])!=-1){break G}if(!(_()|0)){break G}while(1){if(_()|0){continue}break}}c=c+j|0;d=J[f+296>>2]+1|0;J[f+296>>2]=d;if(J[f+300>>2]>(d|0)){continue}break}}HO(e)}Oi=f+304|0;return e|0}tj(b,19378,2264);Z(110052,39188,2264,19378);B()}break b}tj(h,47391,2410);Z(110052,39188,2410,47391);B()}tj(i,47391,2408);Z(110052,39188,2408,47391);B()}tj(h,47391,2399);Z(110052,39188,2399,47391);B()}Z(141178,52171,487,81847);B()}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}function _S(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),L=Q(0);g=Oi-656|0;Oi=g;y=g+604|0;h=y;J[h+4>>2]=35;J[h+8>>2]=0;J[h>>2]=240404;J[h+44>>2]=1025758986;J[h+20>>2]=1065353216;J[h+24>>2]=0;J[h+12>>2]=1065353216;J[h+16>>2]=1065353216;J[h>>2]=240312;J[h+44>>2]=0;J[h+28>>2]=0;J[h+4>>2]=8;J[h>>2]=240736;h=J[d+4>>2];a:{if((h|0)<=19){J[g+596>>2]=0;J[g+600>>2]=0;J[g+428>>2]=238728;N[g+592>>2]=N[f+4>>2];H[g+400|0]=0;J[g+376>>2]=953267991;h=g+48|0;J[h+12>>2]=d;J[h+8>>2]=y;J[h+4>>2]=g+68;J[h>>2]=241036;b:{if(!eE(h,a,b,e,e,g+428|0)){break b}i=N[g+568>>2];j=N[g+560>>2];l=N[g+564>>2];if(!(Q(Q(i*i)+Q(Q(j*j)+Q(l*l)))>Q(9999999747378752e-20))){break b}t=N[g+592>>2];if(!(t>2])){break b}m=N[a+40>>2];p=N[a+32>>2];u=N[a+36>>2];w=N[a+8>>2];v=N[a>>2];q=N[a+4>>2];r=N[a+24>>2];s=N[a+16>>2];k=N[a+20>>2];J[g+572>>2]=0;m=Q(Q(m*i)+Q(Q(p*j)+Q(l*u)));p=Q(Q(w*i)+Q(Q(v*j)+Q(l*q)));j=Q(Q(r*i)+Q(Q(s*j)+Q(l*k)));i=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(p*p)+Q(j*j))))));N[g+568>>2]=m*i;N[g+564>>2]=j*i;N[g+560>>2]=p*i;J[g+24>>2]=0;J[g+20>>2]=c;a=J[g+572>>2];J[g+36>>2]=J[g+568>>2];J[g+40>>2]=a;a=J[g+564>>2];J[g+28>>2]=J[g+560>>2];J[g+32>>2]=a;N[g+44>>2]=t;Q(Ti[J[J[f>>2]+12>>2]](f,g+20|0,1))}break a}if(h-21>>>0<=8){i=N[e+8>>2];q=Q(-N[e+48>>2]);j=N[e+24>>2];r=N[e+52>>2];l=N[e+40>>2];s=N[e+56>>2];m=Q(Q(Q(i*q)-Q(j*r))-Q(l*s));p=N[e+4>>2];t=N[e+20>>2];u=N[e+36>>2];w=Q(Q(Q(p*q)-Q(t*r))-Q(u*s));v=N[e>>2];k=Q(v*q);q=N[e+16>>2];k=Q(k-Q(q*r));r=N[e+32>>2];s=Q(k-Q(r*s));if((h|0)==21){k=N[a+56>>2];n=N[a+48>>2];o=N[a+52>>2];J[g+440>>2]=0;N[g+436>>2]=m+Q(Q(l*k)+Q(Q(i*n)+Q(j*o)));N[g+432>>2]=w+Q(Q(u*k)+Q(Q(p*n)+Q(t*o)));N[g+428>>2]=s+Q(Q(r*k)+Q(Q(v*n)+Q(q*o)));k=N[b+56>>2];n=N[b+48>>2];o=N[b+52>>2];J[g+32>>2]=0;N[g+28>>2]=m+Q(Q(l*k)+Q(Q(i*n)+Q(j*o)));N[g+24>>2]=w+Q(Q(u*k)+Q(Q(p*n)+Q(t*o)));N[g+20>>2]=s+Q(Q(r*k)+Q(Q(v*n)+Q(q*o)));h=g+428|0;x=g+20|0;a=bS(g+68|0,h,x,J[f+16>>2]);J[a+52>>2]=d;J[a+48>>2]=c;J[a+44>>2]=f;J[a>>2]=238752;c=J[e+12>>2];b=a- -64|0;J[b>>2]=J[e+8>>2];J[b+4>>2]=c;b=J[e+4>>2];J[a+56>>2]=J[e>>2];J[a+60>>2]=b;b=J[e+28>>2];J[a+80>>2]=J[e+24>>2];J[a+84>>2]=b;b=J[e+20>>2];J[a+72>>2]=J[e+16>>2];J[a+76>>2]=b;b=J[e+44>>2];J[a+96>>2]=J[e+40>>2];J[a+100>>2]=b;b=J[e+36>>2];J[a+88>>2]=J[e+32>>2];J[a+92>>2]=b;b=J[e+60>>2];J[a+112>>2]=J[e+56>>2];J[a+116>>2]=b;b=J[e+52>>2];J[a+104>>2]=J[e+48>>2];J[a+108>>2]=b;N[a+40>>2]=N[f+4>>2];b=Oi-16|0;Oi=b;c=J[d+48>>2];J[b+12>>2]=a;J[b+8>>2]=c;J[b+4>>2]=239984;c=J[d+52>>2];d=b+4|0;a=Oi-32|0;Oi=a;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;c:{if(K[c+60|0]==1){pS(c,d,h,x,a+16|0,a,J[c+56>>2]);break c}oS(c,d,h,x,a+16|0,a)}Oi=a+32|0;Oi=b+16|0;break a}k=N[a+56>>2];n=N[a+48>>2];o=N[a+52>>2];N[g+436>>2]=m+Q(Q(l*k)+Q(Q(i*n)+Q(j*o)));J[g+440>>2]=0;N[g+432>>2]=w+Q(Q(u*k)+Q(Q(p*n)+Q(t*o)));N[g+428>>2]=s+Q(Q(r*k)+Q(Q(v*n)+Q(q*o)));k=N[b+56>>2];n=N[b+48>>2];o=N[b+52>>2];J[g+32>>2]=0;N[g+28>>2]=m+Q(Q(l*k)+Q(Q(i*n)+Q(j*o)));N[g+24>>2]=w+Q(Q(u*k)+Q(Q(p*n)+Q(t*o)));N[g+20>>2]=s+Q(Q(r*k)+Q(Q(v*n)+Q(q*o)));a=bS(g+68|0,g+428|0,g+20|0,J[f+16>>2]);J[a+52>>2]=d;J[a+48>>2]=c;J[a+44>>2]=f;J[a>>2]=238776;c=J[e+12>>2];b=a- -64|0;J[b>>2]=J[e+8>>2];J[b+4>>2]=c;b=J[e+4>>2];J[a+56>>2]=J[e>>2];J[a+60>>2]=b;b=J[e+28>>2];J[a+80>>2]=J[e+24>>2];J[a+84>>2]=b;b=J[e+20>>2];J[a+72>>2]=J[e+16>>2];J[a+76>>2]=b;b=J[e+44>>2];J[a+96>>2]=J[e+40>>2];J[a+100>>2]=b;b=J[e+36>>2];J[a+88>>2]=J[e+32>>2];J[a+92>>2]=b;b=J[e+60>>2];J[a+112>>2]=J[e+56>>2];J[a+116>>2]=b;b=J[e+52>>2];J[a+104>>2]=J[e+48>>2];J[a+108>>2]=b;N[a+40>>2]=N[f+4>>2];b=J[g+440>>2];J[g+56>>2]=J[g+436>>2];J[g+60>>2]=b;b=J[g+432>>2];J[g+48>>2]=J[g+428>>2];J[g+52>>2]=b;i=N[g+20>>2];if(i>2]){N[g+48>>2]=i}j=N[g+24>>2];if(j>2]){N[g+52>>2]=j}l=N[g+28>>2];if(l>2]){N[g+56>>2]=l}m=N[g+32>>2];if(m>2]){N[g+60>>2]=m}b=J[g+440>>2];J[g+8>>2]=J[g+436>>2];J[g+12>>2]=b;b=J[g+432>>2];J[g>>2]=J[g+428>>2];J[g+4>>2]=b;if(i>N[g>>2]){N[g>>2]=i}if(j>N[g+4>>2]){N[g+4>>2]=j}if(l>N[g+8>>2]){N[g+8>>2]=l}if(m>N[g+12>>2]){N[g+12>>2]=m}Ti[J[J[d>>2]+60>>2]](d,a,g+48|0,g);break a}if((h|0)!=31|J[d+16>>2]<=0){break a}F=J[c+192>>2];while(1){h=J[d+24>>2]+P(x,80)|0;y=J[h+64>>2];q=N[h+56>>2];r=N[h+48>>2];s=N[h+52>>2];k=N[h+32>>2];n=N[h>>2];o=N[h+16>>2];z=N[h+36>>2];A=N[h+4>>2];B=N[h+20>>2];C=N[h+40>>2];D=N[h+8>>2];E=N[h+24>>2];G=N[e+48>>2];I=N[e+52>>2];L=N[e+56>>2];i=N[e+8>>2];j=N[e>>2];l=N[e+4>>2];m=N[e+24>>2];p=N[e+16>>2];t=N[e+20>>2];u=N[e+40>>2];w=N[e+32>>2];v=N[e+36>>2];J[g+128>>2]=0;J[g+112>>2]=0;J[g+96>>2]=0;J[g+80>>2]=0;N[g+108>>2]=Q(C*u)+Q(Q(D*w)+Q(E*v));N[g+104>>2]=Q(z*u)+Q(Q(A*w)+Q(B*v));N[g+100>>2]=Q(k*u)+Q(Q(n*w)+Q(o*v));N[g+92>>2]=Q(C*m)+Q(Q(D*p)+Q(E*t));N[g+88>>2]=Q(z*m)+Q(Q(A*p)+Q(B*t));N[g+84>>2]=Q(k*m)+Q(Q(n*p)+Q(o*t));N[g+76>>2]=Q(C*i)+Q(Q(D*j)+Q(E*l));N[g+72>>2]=Q(z*i)+Q(Q(A*j)+Q(B*l));N[g+68>>2]=Q(k*i)+Q(Q(n*j)+Q(o*l));N[g+124>>2]=L+Q(Q(u*q)+Q(Q(w*r)+Q(s*v)));N[g+120>>2]=I+Q(Q(m*q)+Q(Q(p*r)+Q(s*t)));N[g+116>>2]=G+Q(Q(i*q)+Q(Q(j*r)+Q(s*l)));J[c+192>>2]=y;J[g+444>>2]=0;J[g+436>>2]=0;J[g+440>>2]=-65535;J[g+448>>2]=x;J[g+428>>2]=238800;J[g+452>>2]=f;N[g+432>>2]=N[f+4>>2];_S(a,b,c,y,g+68|0,g+428|0);J[c+192>>2]=F;x=x+1|0;if((x|0)>2]){continue}break}}Oi=g+656|0}function YS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Oi-96|0;Oi=f;m=J[a+8>>2];if((m|0)>0){while(1){g=J[J[a+16>>2]+(c<<2)>>2];if(J[g+232>>2]==1){Ti[J[J[g>>2]+24>>2]](g,b);m=J[a+8>>2]}c=c+1|0;if((c|0)<(m|0)){continue}break}}J[f+28>>2]=0;H[f+32|0]=1;H[f+52|0]=1;J[f+20>>2]=0;J[f+24>>2]=0;J[f+48>>2]=0;H[f+72|0]=1;J[f+40>>2]=0;J[f+44>>2]=0;J[f+68>>2]=0;H[f+92|0]=1;J[f+60>>2]=0;J[f+64>>2]=0;J[f+88>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;a:{if((m|0)<=0){break a}while(1){g=J[J[J[a+16>>2]+(r<<2)>>2]+192>>2];J[f+12>>2]=g;c=g+(g<<15^-1)|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=J[f+64>>2]-1&(c>>16^c);b:{c:{if(c>>>0>=M[f+20>>2]){break c}c=J[J[f+28>>2]+(c<<2)>>2];if((c|0)==-1){break c}d=J[f+48>>2];e=J[f+88>>2];while(1){if((g|0)!=J[e+(c<<3)>>2]){c=J[d+(c<<2)>>2];if((c|0)!=-1){continue}break c}break}if(J[f+68>>2]){break b}}J[f+4>>2]=g;g=0;d:{e:{d=f+16|0;m=J[d+48>>2];c=J[f+4>>2];e=(c<<15^-1)+c|0;e=P(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;o=m-1&(e>>16^e);f:{if(o>>>0>=M[d+4>>2]){break f}e=J[J[d+12>>2]+(o<<2)>>2];if((e|0)==-1){break f}j=J[d+32>>2];h=J[d+72>>2];while(1){if((c|0)==J[h+(e<<3)>>2]){break e}e=J[j+(e<<2)>>2];if((e|0)!=-1){continue}break}}s=J[d+44>>2];c=s;g:{if((m|0)!=(c|0)){break g}c=m;i=c?c<<1:1;if((c|0)>=(i|0)){break g}h:{if(!i){j=0;break h}j=Sj(i<<2);c=J[d+44>>2]}i:{if((c|0)<=0){break i}h=0;e=0;if(c>>>0>=4){n=c&2147483644;while(1){l=e<<2;J[l+j>>2]=J[l+J[d+52>>2]>>2];k=l|4;J[k+j>>2]=J[k+J[d+52>>2]>>2];k=l|8;J[k+j>>2]=J[k+J[d+52>>2]>>2];l=l|12;J[l+j>>2]=J[l+J[d+52>>2]>>2];e=e+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}g=c&3;if(!g){break i}while(1){l=e<<2;J[l+j>>2]=J[l+J[d+52>>2]>>2];e=e+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}g=J[d+52>>2];if(!(!g|K[d+56|0]!=1)){if(g){J[80857]=J[80857]+1;Ti[J[60263]](J[g-4>>2])}c=J[d+44>>2]}J[d+52>>2]=j;H[d+56|0]=1;J[d+48>>2]=i}J[J[d+52>>2]+(c<<2)>>2]=J[f+12>>2];J[d+44>>2]=c+1;c=J[d+64>>2];j:{if((c|0)!=J[d+68>>2]){break j}l=c?c<<1:1;if((l|0)<=(c|0)){break j}k:{if(!l){j=0;break k}j=Sj(l<<3);c=J[d+64>>2]}l:{if((c|0)<=0){break l}h=0;e=0;if(c>>>0>=4){n=c&2147483644;g=0;while(1){i=e<<3;k=i+j|0;p=i+J[d+72>>2]|0;q=J[p+4>>2];J[k>>2]=J[p>>2];J[k+4>>2]=q;k=i|8;p=k+j|0;k=k+J[d+72>>2]|0;q=J[k+4>>2];J[p>>2]=J[k>>2];J[p+4>>2]=q;k=i|16;p=k+j|0;k=k+J[d+72>>2]|0;q=J[k+4>>2];J[p>>2]=J[k>>2];J[p+4>>2]=q;i=i|24;k=i+j|0;i=i+J[d+72>>2]|0;p=J[i+4>>2];J[k>>2]=J[i>>2];J[k+4>>2]=p;e=e+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}c=c&3;if(!c){break l}while(1){g=e<<3;i=g+j|0;g=g+J[d+72>>2]|0;n=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=n;e=e+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=J[d+72>>2];if(!(c?!c|K[d+76|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}J[d+72>>2]=j;H[d+76|0]=1;J[d+68>>2]=l;c=J[d+64>>2]}g=J[f+8>>2];c=J[d+72>>2]+(c<<3)|0;J[c>>2]=J[f+4>>2];J[c+4>>2]=g;J[d+64>>2]=J[d+64>>2]+1;h=J[d+48>>2];if((h|0)>(m|0)){e=0;j=0;l=0;o=0;m=J[d+4>>2];m:{if((m|0)>=(h|0)){break m}n:{if((h|0)<=J[d+8>>2]){e=J[d+12>>2];break n}if(h){e=Sj(h<<2);c=J[d+4>>2]}else{c=m}g=J[d+12>>2];o:{p:{if((c|0)>0){if(c>>>0>=4){n=c&2147483644;while(1){i=j<<2;J[i+e>>2]=J[g+i>>2];k=i|4;J[k+e>>2]=J[g+k>>2];k=i|8;J[k+e>>2]=J[g+k>>2];i=i|12;J[i+e>>2]=J[g+i>>2];j=j+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}c=c&3;if(!c){break p}while(1){i=j<<2;J[i+e>>2]=J[g+i>>2];j=j+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}break p}if(g){break p}break o}if(g?K[d+16|0]==1:0){J[80857]=J[80857]+1;Ti[J[60263]](J[g-4>>2])}}J[d+12>>2]=e;H[d+16|0]=1;J[d+8>>2]=h}c=m<<2;n=h<<2;cj(c+e|0,0,n-c|0);J[d+4>>2]=h;g=J[d+24>>2];if((g|0)<(h|0)){q:{if((h|0)<=J[d+28>>2]){e=J[d+32>>2];break q}r:{if(!h){e=0;c=g;break r}e=Sj(n);c=J[d+24>>2]}i=J[d+32>>2];s:{t:{if((c|0)>0){o=0;j=0;if(c>>>0>=4){p=c&2147483644;l=0;while(1){k=j<<2;J[k+e>>2]=J[i+k>>2];q=k|4;J[q+e>>2]=J[i+q>>2];q=k|8;J[q+e>>2]=J[i+q>>2];k=k|12;J[k+e>>2]=J[i+k>>2];j=j+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}c=c&3;if(!c){break t}while(1){l=j<<2;J[l+e>>2]=J[i+l>>2];j=j+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}break t}if(i){break t}break s}if(i?K[d+36|0]==1:0){J[80857]=J[80857]+1;Ti[J[60263]](J[i-4>>2])}}J[d+32>>2]=e;H[d+36|0]=1;J[d+28>>2]=h}c=g<<2;cj(c+e|0,0,n-c|0)}J[d+24>>2]=h;if((h|0)>0){cj(J[d+12>>2],255,n);cj(J[d+32>>2],255,n)}if((m|0)<=0){break m}c=J[d+32>>2];g=J[d+12>>2];e=J[d+72>>2];j=0;while(1){h=J[e+(j<<3)>>2];h=(h<<15^-1)+h|0;h=P(h>>10^h,9);h=h>>6^h;h=(h<<11^-1)+h|0;h=g+((J[d+48>>2]-1&(h>>16^h))<<2)|0;J[c+(j<<2)>>2]=J[h>>2];J[h>>2]=j;j=j+1|0;if((m|0)!=(j|0)){continue}break}}c=J[f+4>>2];c=(c<<15^-1)+c|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;o=J[d+48>>2]-1&(c>>16^c)}c=J[d+12>>2]+(o<<2)|0;J[J[d+32>>2]+(s<<2)>>2]=J[c>>2];J[c>>2]=s;break d}J[J[d+52>>2]+(e<<2)>>2]=J[f+12>>2]}c=J[f+12>>2];Ti[J[J[c>>2]+56>>2]](c,b);m=J[a+8>>2]}r=r+1|0;if((r|0)<(m|0)){continue}break}a=J[f+88>>2];if(!a|K[f+92|0]!=1){break a}if(a){J[80857]=J[80857]+1;Ti[J[60263]](J[a-4>>2])}}J[f+88>>2]=0;H[f+92|0]=1;J[f+80>>2]=0;J[f+84>>2]=0;a=J[f+68>>2];if(!(a?!a|K[f+72|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[a-4>>2])}J[f+68>>2]=0;H[f+72|0]=1;J[f+60>>2]=0;J[f+64>>2]=0;a=J[f+48>>2];if(!(a?!a|K[f+52|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[a-4>>2])}J[f+48>>2]=0;H[f+52|0]=1;J[f+40>>2]=0;J[f+44>>2]=0;a=J[f+28>>2];if(!(a?!a|K[f+32|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[a-4>>2])}Oi=f+96|0}function YO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0;f=Oi-640|0;Oi=f;d=J[c+4>>2];h=J[c>>2];N[f+104>>2]=N[c+8>>2];J[f+96>>2]=h;J[f+100>>2]=d;g=f+96|0;a:{b:{c:{d:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}e=J[g+4>>2];i=J[g>>2];j=N[g+8>>2];J[d+12>>2]=1065353216;N[d+8>>2]=j;J[d>>2]=i;J[d+4>>2]=e;J[d+476>>2]=J[d+476>>2]|4194304;break d}break c}In(a,b,10,c+16|0);d=J[c+20>>2];h=J[c+16>>2];N[f+616>>2]=N[c+24>>2];J[f+608>>2]=h;J[f+612>>2]=d;d=f+624|0;qo(d,f+608|0);h=J[f+628>>2];J[f+96>>2]=J[f+624>>2];J[f+100>>2]=h;h=J[f+636>>2];J[f+104>>2]=J[f+632>>2];J[f+108>>2]=h;h=1;In(a,b,1,g);In(a,b,2,c+32|0);e=J[c+68>>2];g=J[c+64>>2];N[f+632>>2]=N[c+72>>2];J[f+624>>2]=g;J[f+628>>2]=e;N[f+636>>2]=N[c+232>>2];In(a,b,3,d);In(a,b,4,c+48|0);e=J[c+132>>2];g=J[c+128>>2];N[f+632>>2]=N[c+136>>2];J[f+624>>2]=g;J[f+628>>2]=e;N[f+636>>2]=N[c+236>>2];In(a,b,5,d);e=J[c+148>>2];g=J[c+144>>2];N[f+632>>2]=N[c+152>>2];J[f+624>>2]=g;J[f+628>>2]=e;N[f+636>>2]=N[c+240>>2];In(a,b,6,d);In(a,b,7,c+192|0);uN(a,b,J[c+268>>2]);d=J[c+92>>2];e:{if(!(!d|!K[d|0])){e=uj(d);h=e+1|0;if(h>>>0>=513){h=J[c+100>>2];J[f+60>>2]=512;J[f+56>>2]=511-e;J[f+48>>2]=d;J[f+52>>2]=h?h:72216;Zi(4,85427,127297,f+48|0);h=0;break e}e=f+96|0;Xj(e,d,h);d=Ak(e,47);if(d){H[d|0]=0;d=d+1|0}else{d=0}g=f+96|0;h=FC(a,b,g);if(h){e=J[c+100>>2];J[f+88>>2]=h;J[f+84>>2]=e?e:72216;J[f+80>>2]=g;Zi(4,85427,126258,f+80|0)}h=!h;if(!d){break e}e=Gx(a,b,Xi(d),Si,Q(0),Q(1),0,0,0);if(e){h=J[c+100>>2];J[f+76>>2]=e;J[f+64>>2]=d;J[f+72>>2]=h?h:72216;J[f+68>>2]=f+96;Zi(4,85427,126176,f- -64|0);h=0}f:{d=b&65535;e=J[a+32>>2];if(d>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(d,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break b}if((d|0)!=L[e+650>>1]){break a}d=-1;if(!(!J[e+520>>2]|J[e+504>>2]!=2)){d=J[e+508>>2];d=(d>>>13&8191)-(d&8191)|0}break f}break c}if((d|0)!=1){break e}Uu(a,b,1);break e}FC(a,b,154259)}d=J[c+172>>2];g:{if(!(!d|!K[d|0])){e=IC(a,b,d);if(!e){break g}d=J[c+100>>2];g=J[c+172>>2];J[f+40>>2]=e;J[f+32>>2]=g;J[f+36>>2]=d?d:72216;Zi(4,85427,126377,f+32|0)}IC(a,b,154259)}d=J[c+84>>2];g=(d|0)==2?1:d;h:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-16|g&15;break h}break c}wN(a,b,J[c+112>>2]);oN(a,b,J[c+104>>2]);nN(a,b,J[c+108>>2]);g=J[c+160>>2];i:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-196609|g<<16&196608;break i}break c}g=K[c+176|0];j:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-8388609|(g?8388608:0);break j}break c}g=J[c+224>>2];k:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-50331649|g<<24&50331648;break k}break c}g=K[c+228|0];l:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-67108865|(g?67108864:0);break l}break c}g=K[c+229|0];m:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-134217729|(g?134217728:0);break m}break c}if(K[c+284|0]==1){n:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-268435457|268435456;break n}break c}}FN(a,b,K[c+296|0]);pN(a,b,K[c+297|0]);HC(a,b,Xi(J[c+300>>2]),Si);o:{p:{switch(J[c+80>>2]-1|0){case 0:rN(a,b,J[c+88>>2]);EN(a,b,J[c+96>>2]);g=K[c+164|0];q:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-524289|(g?524288:0);break q}break c}tN(a,b,N[c+260>>2]);sN(a,b,N[c+264>>2]);break o;case 1:yN(a,b,J[c+216>>2]);CN(a,b,N[c+212>>2]);zN(a,b,J[c+208>>2]);xN(a,b,N[c+220>>2]);break o;case 4:GC(a,b,Xi(J[c+288>>2]),Si);break o;case 2:c=J[c+100>>2];J[f+4>>2]=-7;J[f>>2]=c?c:72216;Zi(4,85427,126314,f);h=0;break o;case 5:break p;default:break o}}e=J[a+360>>2];d=Lx(a,b);i=_N(a,b);r:{e=J[J[e>>2]+464>>2];g=J[e+20>>2];s:{if(!g){break s}g=J[J[e+16>>2]+((d>>>0)%(g>>>0)<<2)>>2];if((g|0)==-1){break s}k=J[e+24>>2];while(1){e=P(g,12)+k|0;if((d|0)==J[e>>2]){break r}g=J[e+8>>2];if((g|0)!=-1){continue}break}}H[290192]=1;J[f+16>>2]=d;Zi(4,85427,8647,f+16|0);B()}e=J[e+4>>2];g=J[e+28>>2];if(!g){break o}J[f+108>>2]=b;J[f+104>>2]=a;e=J[e+4>>2];J[f+112>>2]=d;J[f+96>>2]=i;J[f+100>>2]=e;Ti[g|0](f+95|0,f+96|0,c)}t:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if((c|0)!=L[a+650>>1]){break a}bj(a+192|0,a,192);J[a+464>>2]=J[a+476>>2];J[a+468>>2]=J[a+468>>2]|1;break t}break c}Oi=f+640|0;return h}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function RS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=Q(0),z=0,A=0;g=Oi-576|0;Oi=g;Dy(J[a+4>>2]);i=N[b+52>>2];k=N[c+52>>2];o=N[b+48>>2];l=N[c+48>>2];m=N[b+56>>2];n=N[c+56>>2];J[g+572>>2]=0;q=Q(n-m);N[g+568>>2]=q;p=Q(l-o);N[g+560>>2]=p;r=Q(k-i);N[g+564>>2]=r;w=c;h=g+184|0;c=g+324|0;Ey(b,w,h,c);J[g+556>>2]=0;i=N[g+324>>2];k=Q(i*N[g+192>>2]);N[g+552>>2]=k;o=Q(i*N[g+184>>2]);N[g+544>>2]=o;i=Q(i*N[g+188>>2]);N[g+548>>2]=i;l=N[d+52>>2];m=N[e+52>>2];n=N[d+48>>2];s=N[e+48>>2];t=N[d+56>>2];u=N[e+56>>2];J[g+540>>2]=0;t=Q(u-t);N[g+536>>2]=t;u=Q(s-n);N[g+528>>2]=u;y=Q(m-l);N[g+532>>2]=y;Ey(d,e,h,c);J[g+524>>2]=0;l=N[g+324>>2];m=Q(l*N[g+192>>2]);N[g+520>>2]=m;n=Q(l*N[g+184>>2]);N[g+512>>2]=n;l=Q(l*N[g+188>>2]);N[g+516>>2]=l;e=J[a+12>>2];k=Q(Q(Y(Q(Q(k*k)+Q(Q(o*o)+Q(i*i)))))*Q(Ti[J[J[e>>2]+16>>2]](e)));e=J[a+16>>2];s=Q(k+Q(Q(Ti[J[J[e>>2]+16>>2]](e))*Q(Y(Q(Q(m*m)+Q(Q(n*n)+Q(l*l)))))));m=Q(t-q);n=Q(u-p);q=Q(y-r);if(Q(s+Q(Y(Q(Q(m*m)+Q(Q(n*n)+Q(q*q))))))!=Q(0)){e=g+444|0;J[e+4>>2]=35;J[e+8>>2]=0;J[e>>2]=240404;J[e+44>>2]=1025758986;J[e+20>>2]=1065353216;J[e+24>>2]=0;J[e+12>>2]=1065353216;J[e+16>>2]=1065353216;J[e>>2]=240312;J[e+44>>2]=0;J[e+28>>2]=0;J[e+4>>2]=8;J[e>>2]=240736;H[g+440|0]=0;J[g+436>>2]=1566444395;J[g+400>>2]=240848;e=J[a+12>>2];x=J[e+4>>2];z=J[a+16>>2];A=J[z+4>>2];i=Q(Ti[J[J[e>>2]+44>>2]](e));v=J[a+16>>2];k=Q(Ti[J[J[v>>2]+44>>2]](v));v=J[a+4>>2];w=J[a+8>>2];J[c+72>>2]=1;J[c+60>>2]=-1;H[c+52|0]=0;N[c+48>>2]=k;N[c+44>>2]=i;J[c+40>>2]=A;J[c+36>>2]=x;J[c+32>>2]=z;J[c+28>>2]=e;J[c+24>>2]=v;J[c+20>>2]=w;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=1065353216;J[c>>2]=240916;J[g+312>>2]=1566444395;J[g+316>>2]=0;e=J[b+12>>2];J[g+192>>2]=J[b+8>>2];J[g+196>>2]=e;e=J[b+4>>2];J[g+184>>2]=J[b>>2];J[g+188>>2]=e;e=J[b+28>>2];J[g+208>>2]=J[b+24>>2];J[g+212>>2]=e;e=J[b+20>>2];J[g+200>>2]=J[b+16>>2];J[g+204>>2]=e;e=J[b+44>>2];J[g+224>>2]=J[b+40>>2];J[g+228>>2]=e;e=J[b+36>>2];J[g+216>>2]=J[b+32>>2];J[g+220>>2]=e;e=J[b+60>>2];J[g+240>>2]=J[b+56>>2];J[g+244>>2]=e;e=J[b+52>>2];J[g+232>>2]=J[b+48>>2];J[g+236>>2]=e;e=J[d+12>>2];J[g+256>>2]=J[d+8>>2];J[g+260>>2]=e;e=J[d+4>>2];J[g+248>>2]=J[d>>2];J[g+252>>2]=e;e=J[d+28>>2];J[g+272>>2]=J[d+24>>2];J[g+276>>2]=e;e=J[d+20>>2];J[g+264>>2]=J[d+16>>2];J[g+268>>2]=e;e=J[d+44>>2];J[g+288>>2]=J[d+40>>2];J[g+292>>2]=e;e=J[d+36>>2];J[g+280>>2]=J[d+32>>2];J[g+284>>2]=e;e=J[d+60>>2];J[g+304>>2]=J[d+56>>2];J[g+308>>2]=e;e=J[d+52>>2];J[g+296>>2]=J[d+48>>2];J[g+300>>2]=e;Kq(c,h,g+400|0,0);c=J[g+432>>2];J[g+504>>2]=J[g+428>>2];J[g+508>>2]=c;c=J[g+424>>2];J[g+496>>2]=J[g+420>>2];J[g+500>>2]=c;a:{if(K[g+440|0]!=1){break a}k=N[g+412>>2];o=N[g+408>>2];l=N[g+404>>2];p=N[g+436>>2];b:{if(!(p>Q(.0010000000474974513))){r=Q(s+Q(Q(m*k)+Q(Q(n*l)+Q(q*o))));i=Q(0);m=N[g+416>>2];break b}c=g+168|0;e=0;i=Q(0);while(1){j=J[f+168>>2];if(j){J[g+192>>2]=1065353216;J[g+196>>2]=0;J[g+184>>2]=1065353216;J[g+188>>2]=1065353216;Ti[J[J[j>>2]+16>>2]](j,g+496|0,Q(.20000000298023224),g+184|0)}j=0;if((e|0)==64){break a}r=Q(s+Q(Q(m*k)+Q(Q(n*l)+Q(q*o))));if(r<=Q(1.1920928955078125e-7)){break a}k=i;i=Q(i+Q(p/r));if(k>=i|i>Q(1)|i>2];if(j){J[g+192>>2]=0;J[g+196>>2]=0;J[g+184>>2]=1065353216;J[g+188>>2]=0;Ti[J[J[j>>2]+16>>2]](j,c,Q(.20000000298023224),g+184|0)}Ti[J[J[f>>2]>>2]](f,i);H[g+52|0]=0;J[g+48>>2]=1566444395;J[g+12>>2]=240848;j=Jy(g+324|0,J[a+12>>2],J[a+16>>2],J[a+4>>2],J[a+8>>2]);h=J[g+132>>2];J[g+192>>2]=J[g+128>>2];J[g+196>>2]=h;h=J[g+124>>2];J[g+184>>2]=J[g+120>>2];J[g+188>>2]=h;J[g+312>>2]=1566444395;J[g+316>>2]=0;h=J[g+148>>2];J[g+208>>2]=J[g+144>>2];J[g+212>>2]=h;h=J[g+140>>2];J[g+200>>2]=J[g+136>>2];J[g+204>>2]=h;h=J[g+156>>2];J[g+216>>2]=J[g+152>>2];J[g+220>>2]=h;h=J[g+164>>2];J[g+224>>2]=J[g+160>>2];J[g+228>>2]=h;h=J[c+12>>2];J[g+240>>2]=J[c+8>>2];J[g+244>>2]=h;h=J[c+4>>2];J[g+232>>2]=J[c>>2];J[g+236>>2]=h;h=g- -64|0;x=J[h+4>>2];J[g+256>>2]=J[h>>2];J[g+260>>2]=x;h=J[g+60>>2];J[g+248>>2]=J[g+56>>2];J[g+252>>2]=h;h=J[g+84>>2];J[g+272>>2]=J[g+80>>2];J[g+276>>2]=h;h=J[g+76>>2];J[g+264>>2]=J[g+72>>2];J[g+268>>2]=h;h=J[g+100>>2];J[g+288>>2]=J[g+96>>2];J[g+292>>2]=h;h=J[g+92>>2];J[g+280>>2]=J[g+88>>2];J[g+284>>2]=h;h=J[g+116>>2];J[g+304>>2]=J[g+112>>2];J[g+308>>2]=h;h=J[g+108>>2];J[g+296>>2]=J[g+104>>2];J[g+300>>2]=h;Kq(j,g+184|0,g+12|0,0);j=K[g+52|0];if((j|0)!=1){break a}p=N[g+48>>2];if(p>2]=i;a=J[g+16>>2];b=J[g+20>>2];c=J[g+28>>2];J[f+140>>2]=J[g+24>>2];J[f+144>>2]=c;J[f+132>>2]=a;J[f+136>>2]=b;a=J[g+44>>2];J[f+156>>2]=J[g+40>>2];J[f+160>>2]=a;a=J[g+36>>2];J[f+148>>2]=J[g+32>>2];J[f+152>>2]=a;break a}e=e+1|0;j=J[g+44>>2];J[g+504>>2]=J[g+40>>2];J[g+508>>2]=j;j=J[g+36>>2];J[g+496>>2]=J[g+32>>2];J[g+500>>2]=j;l=N[g+16>>2];o=N[g+20>>2];k=N[g+24>>2];if(p>Q(.0010000000474974513)){continue}break}m=N[g+28>>2]}j=0;if(N[f+172>>2]>=r){break a}N[f+144>>2]=m;N[f+140>>2]=k;N[f+136>>2]=o;N[f+132>>2]=l;N[f+164>>2]=i;a=J[g+500>>2];J[f+148>>2]=J[g+496>>2];J[f+152>>2]=a;a=J[g+508>>2];J[f+156>>2]=J[g+504>>2];J[f+160>>2]=a;j=1}}Oi=g+576|0;return j|0}function tma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=Oi-224|0;Oi=h;J[h+220>>2]=0;f=J[a+8>>2];H[f+108|0]=K[f+108|0]|1;t=J[f+4>>2];u=J[f>>2];g=(t-u|0)/104|0;J[71170]=g+J[71170];J[h+56>>2]=g;J[h+60>>2]=0;J[h+208>>2]=g;J[h+212>>2]=0;a:{b:{c:{o=(t|0)==(u|0);d:{if(o){break d}p=g>>>0<=1?1:g;e:{while(1){c=J[f>>2];if((J[f+4>>2]-c|0)/104>>>0>i>>>0){d=c+P(i,104)|0;c=K[d+96|0];f:{if(!(c&1)|!(c&16)|N[d+60>>2]>N[J[a+4>>2]+4>>2]){break f}H[d+96|0]=c&239;g:{if(c&4){break g}c=J[d+48>>2];if(c){N[d+52>>2]=N[c>>2];break g}q=Rp(h+96|0);m=h+80|0;J[m>>2]=0;H[m+8|0]=K[m+8|0]&254;J[m>>2]=0;r=J[d+16>>2];s=J[d+20>>2];n=J[d+8>>2];e=J[d+12>>2];l=J[d>>2];c=J[m+12>>2];J[h+48>>2]=J[m+8>>2];J[h+52>>2]=c;c=J[m+4>>2];J[h+40>>2]=J[m>>2];J[h+44>>2]=c;sr(l,n,e,r,s,h+40|0,q);N[d+52>>2]=O[h+136>>3]}c=J[f+48>>2];if(!c){break f}l=J[d>>2];e=J[J[f+44>>2]+((l>>>0)%(c>>>0)<<2)>>2];if((e|0)==-1){break f}c=J[f+52>>2];while(1){e=c+P(e,12)|0;if((l|0)!=J[e>>2]){e=J[e+8>>2];if((e|0)!=-1){continue}break f}break}e=L[e+4>>1];if((e|0)==65535){break f}while(1){l=e&65535;n=J[f+16>>2];if(l>>>0>=J[f+20>>2]-n>>1>>>0){break a}l=L[n+(l<<1)>>1];c=J[f>>2];if(l>>>0>=(J[f+4>>2]-c|0)/104>>>0){break a}e=c+P(l,104)|0;h:{if((i|0)==(l|0)){break h}c=K[e+96|0];if(c&16|(J[e+8>>2]!=J[d+8>>2]|J[e+12>>2]!=J[d+12>>2])|(!(N[e+60>>2]<=Q(0))|(J[e+16>>2]!=J[d+16>>2]|J[e+20>>2]!=J[d+20>>2]))){break h}H[e+96|0]=c&236}e=L[e+94>>1];if((e|0)!=65535){continue}break}}i=i+1|0;if((p|0)!=(i|0)){continue}break e}break}break a}if(o){break d}p=g>>>0<=1?1:g;e=0;i:{while(1){c=J[f>>2];if((J[f+4>>2]-c|0)/104>>>0>e>>>0){d=c+P(e,104)|0;n=K[d+96|0];j:{if(!(n&1)){break j}j=N[d+60>>2];k=N[J[a+4>>2]+4>>2];if(j>k){N[d+60>>2]=j-k;break j}l=0;J[d+60>>2]=0;c=J[d+24>>2];k:{if(!c){break k}j=Q(Q(k-j)+N[d+64>>2]);N[d+64>>2]=j;l:{m:{switch(c-1|0){case 0:case 1:case 2:k=N[d+68>>2];if(!(k<=j)){break k}N[d+64>>2]=k;l=1;break k;case 3:case 4:k=N[d+68>>2];if(!(k>Q(0))|!(j>=k)){break k}while(1){j=Q(j-k);if(k<=j){continue}break};break l;case 5:break m;default:break k}}k=N[d+68>>2];if(!(k>Q(0))|!(j>=k)){break k}while(1){n=n^8;j=Q(j-k);if(k<=j){continue}break}H[d+96|0]=n}N[d+64>>2]=j}n:{if(n&4){break n}j=Q(1);k=N[d+64>>2];if(k>2]){k=Q(k*N[d+72>>2]);j=kQ(1)?Q(1):k}j=n&8?Q(Q(1)-j):j;o:{p:{switch(c-3|0){case 0:case 3:break p;default:break o}}j=Q(j+j);if(!(j>Q(1))){break o}j=Q(Q(2)-j)}J[h+32>>2]=J[d+44>>2];c=J[d+40>>2];J[h+24>>2]=J[d+36>>2];J[h+28>>2]=c;c=J[d+32>>2];J[h+16>>2]=J[d+28>>2];J[h+20>>2]=c;j=jR(h+16|0,j);k=N[d+52>>2];k=Q(Q(j*Q(N[d+56>>2]-k))+k);c=J[d+48>>2];if(c){N[c>>2]=k;break n}m=h+80|0;J[m>>2]=0;H[m+8|0]=K[m+8|0]&254;J[m>>2]=0;q=J[d+16>>2];r=J[d+20>>2];s=J[d+8>>2];n=J[d+12>>2];i=J[d>>2];c=J[m+12>>2];J[h+72>>2]=J[m+8>>2];J[h+76>>2]=c;c=J[m+4>>2];J[h+64>>2]=J[m>>2];J[h+68>>2]=c;m=h+96|0;J[m>>2]=0;O[m+8>>3]=k;c=J[h+76>>2];J[h+8>>2]=J[h+72>>2];J[h+12>>2]=c;c=J[h+68>>2];J[h>>2]=J[h+64>>2];J[h+4>>2]=c;sD(i,s,n,q,r,h,m)}if(!l){break j}H[d+96|0]=K[d+96|0]&252|2}e=e+1|0;if((p|0)!=(e|0)){continue}break i}break}break a}if(o){break d}i=J[f>>2];n=J[f+4>>2];d=0;while(1){q:{r:{s:{t:{u:{v:{if((n-i|0)/104>>>0>d>>>0){m=P(d,104);e=m+i|0;c=K[e+96|0];if(!(c&1)){a=J[e+76>>2];w:{if(!a){c=g;break w}Ti[a|0](J[e>>2],J[e+8>>2],J[e+12>>2],J[e+16>>2],J[e+20>>2],(c&2)>>>1|0,J[e+80>>2],J[e+84>>2]);a=J[f>>2];c=(J[f+4>>2]-a|0)/104|0;if((g|0)!=(c|0)){if(d>>>0>=c>>>0){break a}e=a+m|0}yQ(f,e);a=J[e+36>>2];if(!a){break w}Ti[a|0](e+28|0)}o=J[e>>2];l=0;p=J[f+48>>2];x:{if(!p){break x}i=J[J[f+44>>2]+((o>>>0)%(p>>>0)<<2)>>2];if((i|0)==-1){break x}g=J[f+52>>2];while(1){a=g+P(i,12)|0;if((o|0)==J[a>>2]){l=a;break x}i=J[a+8>>2];if((i|0)!=-1){continue}break}}g=l+4|0;q=l?g:0;a=L[q>>1];if((a|0)!=65535){r=L[e+92>>1];y:{if((r|0)!=(a|0)){s=J[f+16>>2];n=J[f+20>>2]-s>>1;i=a;while(1){g=i&65535;if(g>>>0>=n>>>0){break a}g=L[(g<<1)+s>>1];l=J[f>>2];if(g>>>0>=(J[f+4>>2]-l|0)/104>>>0){break a}g=l+P(g,104)|0;i=L[g+94>>1];if((i|0)==65535){break y}if((i|0)!=(r|0)){continue}break}g=g+94|0}I[g>>1]=L[e+94>>1];i=J[f+32>>2];if(!i){break v}l=L[f+38>>1]-1|0;g=l&65535;if(g>>>0>=L[f+36>>1]){break u}a=L[e+92>>1];I[f+38>>1]=l;I[i+(g<<1)>>1]=a;a=L[q>>1]}if((a|0)!=65535){break r}}if(!p){break t}z:{g=J[f+44>>2]+((o>>>0)%(p>>>0)<<2)|0;i=J[g>>2];if((i|0)!=-1){a=0;l=J[f+52>>2];e=l+P(i,12)|0;if((o|0)!=J[e>>2]){break z}break s}Z(82724,53804,340,60362);B()}while(1){a=e;i=J[e+8>>2];if((i|0)!=-1){e=l+P(i,12)|0;if((o|0)!=J[e>>2]){continue}break s}break}Z(148485,53804,366,60362);B()}d=d+1|0;break q}break a}Z(47942,52515,140,51505);B()}Z(2645,52515,141,51505);B()}Z(109751,53804,334,60362);B()}J[f+68>>2]=J[f+68>>2]-1;a=a?a+8|0:g;g=l+P(i,12)|0;J[a>>2]=J[g+8>>2];a=J[f+64>>2];J[f+64>>2]=i;J[g+8>>2]=a}g=J[f+4>>2];a=J[f>>2];if((g-a|0)/104>>>0<=d>>>0){break c}bj(a+m|0,g-104|0,97);n=J[f+4>>2]-104|0;J[f+4>>2]=n;i=J[f>>2];if(n>>>0>>0){break b}g=c-1|0;if(d>>>0>=g>>>0){break q}a=L[(i+m|0)+92>>1];c=J[f+16>>2];if(a>>>0>=J[f+20>>2]-c>>1>>>0){break a}I[c+(a<<1)>>1]=d}if(d>>>0>>0){continue}break}}H[f+108|0]=K[f+108|0]&254;H[b|0]=(t|0)!=(u|0);Oi=h+224|0;return 0}Z(141163,52171,537,42074);B()}Z(12100,52171,540,42074);B()}Z(141178,52171,487,81847);B()}function sG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=Oi+-64|0;Oi=j;J[j+60>>2]=b;z=j+39|0;u=j+40|0;a:{b:{c:{d:{e:while(1){h=0;f:while(1){k=b;if((o^2147483647)<(h|0)){break d}o=h+o|0;g:{h:{i:{j:{h=b;i=K[h|0];if(i){while(1){k:{b=i&255;l:{if(!b){b=h;break l}if((b|0)!=37){break k}i=h;while(1){if(K[i+1|0]!=37){b=i;break l}h=h+1|0;m=K[i+2|0];b=i+2|0;i=b;if((m|0)==37){continue}break}}h=h-k|0;y=o^2147483647;if((h|0)>(y|0)){break d}if(a){om(a,k,h)}if(h){continue f}J[j+60>>2]=b;h=b+1|0;q=-1;i=H[b+1|0]-48|0;if(!(K[b+2|0]!=36|i>>>0>9)){x=1;q=i;h=b+3|0}J[j+60>>2]=h;n=0;i=H[h|0];b=i-32|0;m:{if(b>>>0>31){m=h;break m}m=h;b=1<>2]=m;n=b|n;i=H[h+1|0];b=i-32|0;if(b>>>0>=32){break m}h=m;b=1<>>0>9)){p:{if(!a){J[(b<<2)+e>>2]=10;b=0;break p}b=J[(b<<3)+d>>2]}p=b;b=m+3|0;h=1;break o}if(x){break j}b=m+1|0;if(!a){J[j+60>>2]=b;x=0;p=0;break n}h=J[c>>2];J[c>>2]=h+4;p=J[h>>2];h=0}x=h;J[j+60>>2]=b;if((p|0)>=0){break n}p=0-p|0;n=n|8192;break n}p=BI(j+60|0);if((p|0)<0){break d}b=J[j+60>>2]}h=0;l=-1;v=0;q:{if(K[b|0]!=46){break q}if(K[b+1|0]==42){i=H[b+2|0]-48|0;r:{if(!(K[b+3|0]!=36|i>>>0>9)){b=b+4|0;s:{if(!a){J[(i<<2)+e>>2]=10;l=0;break s}l=J[(i<<3)+d>>2]}break r}if(x){break j}b=b+2|0;l=0;if(!a){break r}i=J[c>>2];J[c>>2]=i+4;l=J[i>>2]}J[j+60>>2]=b;v=(l|0)>=0;break q}J[j+60>>2]=b+1;l=BI(j+60|0);b=J[j+60>>2];v=1}while(1){i=h;m=28;s=b;r=H[b|0];if(r-123>>>0<4294967238){break c}b=b+1|0;h=K[(r+P(h,58)|0)+211487|0];if(h-1>>>0<8){continue}break}J[j+60>>2]=b;t:{if((h|0)!=27){if(!h){break c}if((q|0)>=0){if(!a){J[(q<<2)+e>>2]=h;continue e}h=(q<<3)+d|0;m=J[h+4>>2];J[j+48>>2]=J[h>>2];J[j+52>>2]=m;break t}if(!a){break g}uG(j+48|0,h,c,g);break t}if((q|0)>=0){break c}h=0;if(!a){continue f}}if(K[a|0]&32){break b}r=n&-65537;n=n&8192?r:n;q=0;w=6039;m=u;u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{h=H[s|0];h=i?(h&15)==3?h&-45:h:h;switch(h-88|0){case 9:case 13:case 14:case 15:break u;case 27:break A;case 11:break B;case 12:case 17:break E;case 23:break F;case 0:case 32:break G;case 24:break H;case 22:break I;case 29:break J;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break h;default:break K}}L:{switch(h-65|0){case 0:case 4:case 5:case 6:break u;case 2:break z;case 1:case 3:break h;default:break L}}if((h|0)==83){break y}break h}i=J[j+48>>2];s=J[j+52>>2];w=6039;break D}h=0;M:{switch(i&255){case 0:J[J[j+48>>2]>>2]=o;continue f;case 1:J[J[j+48>>2]>>2]=o;continue f;case 2:i=J[j+48>>2];J[i>>2]=o;J[i+4>>2]=o>>31;continue f;case 3:I[J[j+48>>2]>>1]=o;continue f;case 4:H[J[j+48>>2]]=o;continue f;case 6:J[J[j+48>>2]>>2]=o;continue f;case 7:break M;default:continue f}}i=J[j+48>>2];J[i>>2]=o;J[i+4>>2]=o>>31;continue f}l=l>>>0<=8?8:l;n=n|8;h=120}b=u;A=h&32;k=J[j+52>>2];s=k;i=J[j+48>>2];t=i;if(i|k){while(1){b=b-1|0;H[b|0]=A|K[(t&15)+212016|0];r=!k&t>>>0>15|(k|0)!=0;t=(k&15)<<28|t>>>4;k=k>>>4|0;if(r){continue}break}}k=b;if(!(i|s)|!(n&8)){break C}w=(h>>>4|0)+6039|0;q=2;break C}b=u;k=J[j+52>>2];s=k;i=J[j+48>>2];t=i;if(i|k){while(1){b=b-1|0;H[b|0]=t&7|48;r=!k&t>>>0>7|(k|0)!=0;t=(k&7)<<29|t>>>3;k=k>>>3|0;if(r){continue}break}}k=b;if(!(n&8)){break C}b=u-b|0;l=(b|0)<(l|0)?l:b+1|0;break C}i=J[j+48>>2];b=J[j+52>>2];s=b;if((b|0)<0){h=0-(b+((i|0)!=0)|0)|0;s=h;i=0-i|0;J[j+48>>2]=i;J[j+52>>2]=h;q=1;w=6039;break D}if(n&2048){q=1;w=6040;break D}q=n&1;w=q?6041:6039}k=ms(i,s,u)}if((l|0)<0&v){break d}n=v?n&-65537:n;if(!(l|(i|s)!=0)){k=u;l=0;break h}b=!(i|s)+(u-k|0)|0;l=(b|0)<(l|0)?l:b;break h}i=J[j+48>>2];break i}b=J[j+48>>2];k=b?b:133299;b=MF(k,l>>>0>=2147483647?2147483647:l);m=b+k|0;if((l|0)>=0){n=r;l=b;break h}n=r;l=b;if(K[m|0]){break d}break h}h=J[j+48>>2];if(h|J[j+52>>2]){break x}i=0;break i}if(l){i=J[j+48>>2];break w}h=0;ym(a,32,p,0,n);break v}J[j+12>>2]=0;J[j+8>>2]=h;i=j+8|0;J[j+48>>2]=i;l=-1}h=0;while(1){N:{k=J[i>>2];if(!k){break N}k=ZE(j+4|0,k);if((k|0)<0){break b}if(k>>>0>l-h>>>0){break N}i=i+4|0;h=h+k|0;if(l>>>0>h>>>0){continue}}break}m=61;if((h|0)<0){break c}ym(a,32,p,h,n);if(!h){h=0;break v}m=0;i=J[j+48>>2];while(1){k=J[i>>2];if(!k){break v}l=j+4|0;k=ZE(l,k);m=k+m|0;if(m>>>0>h>>>0){break v}om(a,l,k);i=i+4|0;if(h>>>0>m>>>0){continue}break}}ym(a,32,p,h,n^8192);h=(h|0)<(p|0)?p:h;continue f}if((l|0)<0&v){break d}m=61;h=Ti[f|0](a,O[j+48>>3],p,l,n,h)|0;if((h|0)>=0){continue f}break c}i=K[h+1|0];h=h+1|0;continue}}if(a){break a}if(!x){break g}h=1;while(1){a=J[(h<<2)+e>>2];if(a){uG((h<<3)+d|0,a,c,g);o=1;h=h+1|0;if((h|0)!=10){continue}break a}break}if(h>>>0>=10){o=1;break a}while(1){if(J[(h<<2)+e>>2]){break j}o=1;h=h+1|0;if((h|0)!=10){continue}break}break a}m=28;break c}H[j+39|0]=i;l=1;k=z;n=r}i=m-k|0;l=(i|0)<(l|0)?l:i;if((l|0)>(q^2147483647)){break d}m=61;b=l+q|0;h=(b|0)<(p|0)?p:b;if((y|0)<(h|0)){break c}ym(a,32,h,b,n);om(a,w,q);ym(a,48,h,b,n^65536);ym(a,48,l,i,0);om(a,k,i);ym(a,32,h,b,n^8192);b=J[j+60>>2];continue}break}break}o=0;break a}m=61}J[242760]=m}o=-1}Oi=j- -64|0;return o}function kM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Oi-960|0;Oi=j;cj(J[a+40>>2],255,J[a+44>>2]<<2);J[a+60>>2]=-1;J[a+64>>2]=0;J[a+52>>2]=J[a+48>>2];c=j+8|0;cj(c,0,952);k=a+40|0;Lp(k,0,0,c);c=J[a+4>>2];a:{b:{c:{if(J[b+4>>2]){d:{if(!c){c=kj(100);J[a+4>>2]=c;cj(c,0,100);c=J[a+4>>2];J[c>>2]=J[J[a>>2]+72>>2]+2372;break d}J[c+88>>2]=J[c+84>>2]}if(H[c+96|0]&1){break b}fj(J[b+4>>2],16,c+84|0,c+92|0,c+88|0);if(!J[b+4>>2]){break c}while(1){g=J[b>>2]+(d<<3)|0;e=Xi(J[g+4>>2]);f=Si;h=J[a+4>>2];c=J[h+88>>2];if((c|0)==J[h+92>>2]){break a}g=J[g>>2];J[h+88>>2]=c+16;J[c+8>>2]=e;J[c+12>>2]=f;J[c>>2]=g;Lp(k,e,f,j+8|0);d=d+1|0;if(d>>>0>2]){continue}break}break c}if(!c){break c}e:{if(H[c+96|0]&1){break e}d=J[c+84>>2];if(!d){break e}Yi(d)}Yi(c);J[a+4>>2]=0}c=J[a+8>>2];f:{g:{h:{i:{if(J[b+12>>2]){j:{if(!c){c=kj(52);J[a+8>>2]=c;J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;c=J[a+8>>2];J[c>>2]=J[J[a>>2]+72>>2]+2416;break j}J[c+40>>2]=J[c+36>>2]}if(H[c+48|0]&1){break b}fj(J[b+12>>2],16,c+36|0,c+44|0,c+40|0);d=J[b+12>>2];if(d){c=0;while(1){if(c>>>0>=d>>>0){break h}g=J[b+8>>2]+(c<<3)|0;e=Xi(J[g+4>>2]);f=Si;h=J[a+8>>2];d=J[h+40>>2];if((d|0)==J[h+44>>2]){break a}g=J[g>>2];J[h+40>>2]=d+16;J[d+8>>2]=e;J[d+12>>2]=f;J[d>>2]=g;Lp(k,e,f,j+8|0);c=c+1|0;d=J[b+12>>2];if(c>>>0>>0){continue}break}}Lp(k,0,0,j+8|0);break i}if(!c){break i}k:{if(H[c+48|0]&1){break k}d=J[c+36>>2];if(!d){break k}Yi(d)}Yi(c);J[a+8>>2]=0}d=J[a+88>>2];if(d){e=J[a+92>>2];if(e){c=0;while(1){f=J[(d+(c<<3)|0)+4>>2];if(f){Yi(f)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}Yi(d)}J[a+88>>2]=0;d=J[b+20>>2];J[a+92>>2]=d;l:{if(!d){break l}h=J[b+16>>2];e=kj(d>>>0>536870911?-1:d<<3);c=0;while(1){f=c<<3;g=f+e|0;f=f+h|0;J[g>>2]=J[f>>2];m=g;g=J[f+4>>2];i=uj(g);l=i+1|0;f=kj(l);J[m+4>>2]=f;Xj(f,g,l);H[f+i|0]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}J[a+88>>2]=e;e=J[a+12>>2];f=J[a+16>>2];if((e|0)!=(f|0)){d=0;while(1){c=J[(d<<2)+e>>2];if(c){m:{if(H[c+336|0]&1){break m}e=J[c+316>>2];if(e){Yi(e)}e=J[c+308>>2];if(!e){break m}Yi(e)}n:{if(H[c+304|0]&1){break n}e=J[c+292>>2];if(!e){break n}Yi(e)}Yi(c);f=J[a+16>>2];e=J[a+12>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}J[a+16>>2]=e;d=Fm(a,0);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Fm(a,1);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Fm(a,2);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Fm(a,3);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Fm(a,4);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Fm(a,5);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Fm(a,6);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Fm(a,7);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Fm(a,8);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Fm(a,9);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Fm(a,10);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Fm(a,11);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Fm(a,12);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Fm(a,13);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Fm(a,14);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Fm(a,15);if(!d){break l}c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}c=J[a+28>>2];e=J[b+28>>2];o:{if(e){p:{if(!c){c=kj(996);J[a+28>>2]=c;cj(c,0,996);c=J[a+28>>2];J[c>>2]=J[J[a>>2]+72>>2]+2436;break p}J[c+984>>2]=J[c+980>>2]}if(H[c+992|0]&1){break b}fj(e,16,c+980|0,c+988|0,c+984|0);c=0;while(1){if(M[b+28>>2]<=c>>>0){break g}i=J[b+24>>2]+(c<<3)|0;f=Xi(J[i+4>>2]);h=Si;g=J[a+28>>2];d=J[g+984>>2];if((d|0)==J[g+988>>2]){break a}i=J[i>>2];J[g+984>>2]=d+16;J[d+8>>2]=f;J[d+12>>2]=h;J[d>>2]=i;d=j+8|0;Lp(k,f,h,d);c=c+1|0;if((e|0)!=(c|0)){continue}break}Lp(k,0,0,d);break o}if(!c){break o}q:{if(H[c+992|0]&1){break q}d=J[c+980>>2];if(!d){break q}Yi(d)}Yi(c);J[a+28>>2]=0}c=J[a+36>>2];e=J[b+36>>2];r:{if(e){s:{if(!c){c=kj(540);J[a+36>>2]=c;cj(c,0,540);break s}J[c+528>>2]=J[c+524>>2]}if(H[c+536|0]&1){break b}fj(e,16,c+524|0,c+532|0,c+528|0);c=0;while(1){if(M[b+36>>2]<=c>>>0){break f}i=J[b+32>>2]+(c<<3)|0;f=Xi(J[i+4>>2]);h=Si;g=J[a+36>>2];d=J[g+528>>2];if((d|0)==J[g+532>>2]){break a}i=J[i>>2];J[g+528>>2]=d+16;J[d+8>>2]=f;J[d+12>>2]=h;J[d>>2]=i;d=j+8|0;Lp(k,f,h,d);c=c+1|0;if((e|0)!=(c|0)){continue}break}Lp(k,0,0,d);break r}if(!c){break r}t:{if(H[c+536|0]&1){break t}b=J[c+524>>2];if(!b){break t}Yi(b)}Yi(c);J[a+36>>2]=0}if(!J[a+32>>2]){b=a;a=kj(24);J[b+32>>2]=a;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}Oi=j+960|0;return}Z(12082,52888,358,81847);B()}Z(12082,52888,374,81847);B()}Z(12082,52888,382,81847);B()}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}function bs(a,b){var c=0,d=0,e=0;d=Oi-16|0;Oi=d;jo(a);J[a>>2]=b;a:{b:{switch(b-1|0){case 0:J[a+76>>2]=1;J[a+80>>2]=6;J[a+28>>2]=1;J[a+32>>2]=6;J[a+4>>2]=1;J[a+8>>2]=6;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=6;J[a+40>>2]=1;J[a+44>>2]=6;J[a+84>>2]=171088;J[a+36>>2]=170992;J[a+12>>2]=170960;J[a+72>>2]=261292;J[a+60>>2]=171056;J[a+48>>2]=171024;J[a+88>>2]=Uk(a+4|0);b=Uk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 1:J[a+76>>2]=1;J[a+80>>2]=7;J[a+28>>2]=1;J[a+32>>2]=7;J[a+4>>2]=1;J[a+8>>2]=8;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=7;J[a+40>>2]=1;J[a+44>>2]=7;J[a+84>>2]=171248;J[a+36>>2]=171152;J[a+12>>2]=171120;J[a+72>>2]=261292;J[a+60>>2]=171216;J[a+48>>2]=171184;J[a+88>>2]=Uk(a+4|0);b=Uk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 2:J[a+76>>2]=1;J[a+80>>2]=8;J[a+28>>2]=1;J[a+32>>2]=8;J[a+4>>2]=1;J[a+8>>2]=8;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=8;J[a+40>>2]=1;J[a+44>>2]=8;J[a+84>>2]=171408;J[a+36>>2]=171312;J[a+12>>2]=171280;J[a+72>>2]=261292;J[a+60>>2]=171376;J[a+48>>2]=171344;J[a+88>>2]=Uk(a+4|0);b=Uk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 3:J[a+76>>2]=1;J[a+80>>2]=12;J[a+28>>2]=1;J[a+32>>2]=12;J[a+4>>2]=1;J[a+8>>2]=12;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=12;J[a+40>>2]=1;J[a+44>>2]=12;J[a+84>>2]=171632;J[a+36>>2]=171488;J[a+12>>2]=171440;J[a+72>>2]=261292;J[a+60>>2]=171584;J[a+48>>2]=171536;J[a+88>>2]=Uk(a+4|0);b=Uk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 4:J[a+76>>2]=1;J[a+80>>2]=17;J[a+28>>2]=1;J[a+32>>2]=17;J[a+4>>2]=1;J[a+8>>2]=17;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=17;J[a+40>>2]=1;J[a+44>>2]=17;J[a+84>>2]=172e3;J[a+36>>2]=171760;J[a+12>>2]=171680;J[a+72>>2]=261292;J[a+60>>2]=171920;J[a+48>>2]=171840;J[a+88>>2]=Uk(a+4|0);b=Uk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 9:J[a+76>>2]=1;J[a+80>>2]=6;J[a+28>>2]=1;J[a+32>>2]=1;J[a+16>>2]=1;J[a+20>>2]=1;J[a+4>>2]=1;J[a+8>>2]=6;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=6;J[a+40>>2]=1;J[a+44>>2]=6;J[a+84>>2]=172176;J[a+36>>2]=172108;J[a+24>>2]=172104;J[a+12>>2]=172080;J[a+100>>2]=2120;J[a+72>>2]=261292;J[a+60>>2]=172144;J[a+48>>2]=172112;J[a+88>>2]=Uk(a+4|0);b=Uk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 10:J[a+76>>2]=1;J[a+80>>2]=8;J[a+28>>2]=1;J[a+32>>2]=1;J[a+16>>2]=1;J[a+20>>2]=1;J[a+4>>2]=1;J[a+8>>2]=7;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=7;J[a+40>>2]=1;J[a+44>>2]=7;J[a+84>>2]=172320;J[a+36>>2]=172240;J[a+24>>2]=172236;J[a+12>>2]=172208;J[a+100>>2]=2121;J[a+72>>2]=261292;J[a+60>>2]=172288;J[a+48>>2]=172256;J[a+88>>2]=Uk(a+4|0);b=Uk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 11:J[a+76>>2]=1;J[a+80>>2]=8;J[a+28>>2]=1;J[a+32>>2]=1;J[a+16>>2]=1;J[a+20>>2]=1;J[a+4>>2]=1;J[a+8>>2]=8;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=8;J[a+40>>2]=1;J[a+44>>2]=8;J[a+84>>2]=172464;J[a+36>>2]=172388;J[a+24>>2]=172384;J[a+12>>2]=172352;J[a+100>>2]=2122;J[a+72>>2]=261292;J[a+60>>2]=172432;J[a+48>>2]=172400;J[a+88>>2]=Uk(a+4|0);b=Uk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 5:J[a+76>>2]=1;J[a+80>>2]=8;J[a+28>>2]=1;J[a+32>>2]=8;J[a+16>>2]=1;J[a+20>>2]=8;J[a+4>>2]=1;J[a+8>>2]=8;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=8;J[a+40>>2]=1;J[a+44>>2]=8;J[a+84>>2]=172656;J[a+36>>2]=172560;J[a+24>>2]=172528;J[a+12>>2]=172496;J[a+72>>2]=261292;J[a+60>>2]=172624;J[a+48>>2]=172592;J[a+88>>2]=Uk(a+4|0);b=Uk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 6:J[a+76>>2]=1;J[a+80>>2]=12;J[a+28>>2]=1;J[a+32>>2]=12;J[a+16>>2]=1;J[a+20>>2]=12;J[a+4>>2]=1;J[a+8>>2]=12;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=12;J[a+40>>2]=1;J[a+44>>2]=12;J[a+84>>2]=172928;J[a+36>>2]=172784;J[a+24>>2]=172736;J[a+12>>2]=172688;J[a+72>>2]=261292;J[a+60>>2]=172880;J[a+48>>2]=172832;J[a+88>>2]=Uk(a+4|0);b=Uk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 7:J[a+76>>2]=1;J[a+80>>2]=16;J[a+28>>2]=1;J[a+32>>2]=16;J[a+16>>2]=1;J[a+20>>2]=16;J[a+4>>2]=1;J[a+8>>2]=16;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=16;J[a+40>>2]=1;J[a+44>>2]=16;J[a+84>>2]=173296;J[a+36>>2]=173104;J[a+24>>2]=173040;J[a+12>>2]=172976;J[a+72>>2]=261292;J[a+60>>2]=173232;J[a+48>>2]=173168;J[a+88>>2]=Uk(a+4|0);b=Uk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 8:J[a+100>>2]=2123;c:{b=jw(a+16|0,105450);if(b){break c}c=a+4|0;b=el(c,1);if(b){break c}b=Sn(c,255);if(b){break c}b=hm(c,c,19);if(b){break c}J[a+88>>2]=Uk(c);c=a+76|0;b=jw(c,94847);if(b){break c}b=$p(c,252,1);if(b){break c}b=el(a+40|0,9);if(b){break c}b=el(a- -64|0,1);if(b){break c}xj(a+52|0);J[a+92>>2]=254;b=0;break a}jo(a);break a;case 12:J[a+100>>2]=2124;e=d+4|0;b=e;J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;d:{b=jw(a+16|0,98271);if(b){break d}c=a+4|0;b=el(c,1);if(b){break d}b=Sn(c,224);if(b){break d}b=hm(c,c,1);if(b){break d}b=Sn(c,224);if(b){break d}b=hm(c,c,1);if(b){break d}J[a+88>>2]=Uk(c);b=el(a+40|0,5);if(b){break d}b=el(a- -64|0,1);if(b){break d}xj(a+52|0);c=a+76|0;b=$p(c,446,1);if(b){break d}b=jw(e,95599);if(b){break d}b=sl(c,c,e);if(b){break d}J[a+92>>2]=447;xj(e);b=0;break a}xj(d+4|0);jo(a);break a;default:break b}}jo(a);b=-20096}Oi=d+16|0;return b}function $S(a,b,c,d,e,f,g,h){var i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=0,M=Q(0),O=Q(0),R=0,S=0;i=Oi-640|0;Oi=i;k=J[e+4>>2];a:{if((k|0)<=19){N[i+636>>2]=h;J[i+632>>2]=0;J[i+464>>2]=238728;N[i+628>>2]=N[g+4>>2];H[i+436|0]=0;J[i+412>>2]=953267991;J[i+24>>2]=240896;k=i+84|0;J[k+16>>2]=e;J[k+12>>2]=a;J[k+8>>2]=i+24;J[k+4>>2]=i+104;J[k>>2]=240828;b:{if(!(Ti[J[J[k>>2]+8>>2]](k,b,c,f,f,i+464|0)|0)){break b}h=N[i+604>>2];l=N[i+596>>2];m=N[i+600>>2];n=Q(Q(h*h)+Q(Q(l*l)+Q(m*m)));if(!(n>Q(9999999747378752e-20))){break b}j=N[i+628>>2];if(!(j>2])){break b}p=h;h=Q(Q(1)/Q(Y(n)));N[i+604>>2]=p*h;N[i+600>>2]=m*h;N[i+596>>2]=l*h;J[i+44>>2]=0;J[i+40>>2]=d;a=J[i+608>>2];J[i+56>>2]=J[i+604>>2];J[i+60>>2]=a;a=J[i+596>>2];b=J[i+600>>2];c=J[i+624>>2];J[i+72>>2]=J[i+620>>2];J[i+76>>2]=c;J[i+48>>2]=a;J[i+52>>2]=b;a=J[i+616>>2];J[i+64>>2]=J[i+612>>2];J[i+68>>2]=a;N[i+80>>2]=j;Q(Ti[J[J[g>>2]+12>>2]](g,i+40|0,1))}break a}if(k-21>>>0<=8){n=N[f+8>>2];j=Q(-N[f+48>>2]);t=N[f+24>>2];o=N[f+52>>2];u=N[f+40>>2];v=N[f+56>>2];w=Q(Q(Q(n*j)-Q(t*o))-Q(u*v));h=N[f+4>>2];m=N[f+20>>2];q=N[f+36>>2];x=Q(Q(Q(h*j)-Q(m*o))-Q(q*v));l=N[f>>2];p=N[f+16>>2];j=Q(Q(l*j)-Q(p*o));o=N[f+32>>2];v=Q(j-Q(o*v));if((k|0)==21){j=N[b+56>>2];r=N[b+48>>2];s=N[b+52>>2];J[i+52>>2]=0;N[i+48>>2]=w+Q(Q(u*j)+Q(Q(n*r)+Q(t*s)));N[i+44>>2]=x+Q(Q(q*j)+Q(Q(h*r)+Q(m*s)));N[i+40>>2]=v+Q(Q(o*j)+Q(Q(l*r)+Q(p*s)));j=N[c+56>>2];r=N[c+48>>2];s=N[c+52>>2];J[i+96>>2]=0;N[i+92>>2]=w+Q(Q(u*j)+Q(Q(n*r)+Q(t*s)));N[i+88>>2]=x+Q(Q(q*j)+Q(Q(h*r)+Q(m*s)));N[i+84>>2]=v+Q(Q(o*j)+Q(Q(l*r)+Q(p*s)));j=N[c+32>>2];w=N[c>>2];x=N[c+16>>2];v=N[c+36>>2];r=N[c+4>>2];s=N[c+20>>2];y=N[c+40>>2];z=N[c+8>>2];A=N[c+24>>2];J[i+516>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+508>>2]=0;J[i+512>>2]=0;J[i+492>>2]=0;J[i+476>>2]=0;N[i+504>>2]=Q(y*u)+Q(Q(z*n)+Q(t*A));N[i+500>>2]=Q(v*u)+Q(Q(r*n)+Q(t*s));N[i+496>>2]=Q(j*u)+Q(Q(w*n)+Q(t*x));N[i+488>>2]=Q(y*q)+Q(Q(z*h)+Q(m*A));N[i+484>>2]=Q(v*q)+Q(Q(r*h)+Q(m*s));N[i+480>>2]=Q(j*q)+Q(Q(w*h)+Q(m*x));N[i+472>>2]=Q(y*o)+Q(Q(z*l)+Q(p*A));N[i+468>>2]=Q(v*o)+Q(Q(r*l)+Q(p*s));N[i+464>>2]=Q(j*o)+Q(Q(w*l)+Q(p*x));b=cS(i+104|0,a,b,c,f,Q(Ti[J[J[e>>2]+44>>2]](e)));J[b+216>>2]=e;J[b+212>>2]=d;J[b+208>>2]=g;J[b>>2]=238824;N[b+200>>2]=N[g+4>>2];c=i+24|0;d=i+8|0;Ti[J[J[a>>2]+8>>2]](a,i+464|0,c,d);a=Oi-16|0;Oi=a;f=J[e+48>>2];J[a+12>>2]=b;J[a+8>>2]=f;J[a+4>>2]=240004;f=a+4|0;g=i+40|0;k=i+84|0;b=J[e+52>>2];c:{if(K[b+60|0]==1){pS(b,f,g,k,c,d,J[b+56>>2]);break c}oS(b,f,g,k,c,d)}Oi=a+16|0;break a}r=N[c+56>>2];s=N[c+48>>2];y=N[c+52>>2];z=N[b+56>>2];A=N[b+48>>2];C=N[b+52>>2];j=N[c+32>>2];B=N[c>>2];D=N[c+16>>2];E=N[c+36>>2];F=N[c+4>>2];G=N[c+20>>2];I=N[c+40>>2];M=N[c+8>>2];O=N[c+24>>2];J[i+516>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+508>>2]=0;J[i+512>>2]=0;J[i+492>>2]=0;J[i+476>>2]=0;N[i+504>>2]=Q(I*u)+Q(Q(M*n)+Q(t*O));N[i+500>>2]=Q(E*u)+Q(Q(F*n)+Q(t*G));N[i+496>>2]=Q(j*u)+Q(Q(B*n)+Q(t*D));N[i+488>>2]=Q(I*q)+Q(Q(M*h)+Q(m*O));N[i+484>>2]=Q(E*q)+Q(Q(F*h)+Q(m*G));N[i+480>>2]=Q(j*q)+Q(Q(B*h)+Q(m*D));N[i+472>>2]=Q(I*o)+Q(Q(M*l)+Q(p*O));N[i+468>>2]=Q(E*o)+Q(Q(F*l)+Q(p*G));N[i+464>>2]=Q(j*o)+Q(Q(B*l)+Q(p*D));b=cS(i+104|0,a,b,c,f,Q(Ti[J[J[e>>2]+44>>2]](e)));J[b+216>>2]=e;J[b+212>>2]=d;J[b+208>>2]=g;J[b>>2]=238848;N[b+200>>2]=N[g+4>>2];Ti[J[J[a>>2]+8>>2]](a,i+464|0,i+40|0,i+84|0);J[i+36>>2]=0;B=Q(v+Q(Q(o*z)+Q(Q(l*A)+Q(p*C))));j=B;l=Q(v+Q(Q(o*r)+Q(Q(l*s)+Q(p*y))));if(j>l){N[i+24>>2]=l;j=l}o=Q(x+Q(Q(q*z)+Q(Q(h*A)+Q(m*C))));p=o;m=Q(x+Q(Q(q*r)+Q(Q(h*s)+Q(m*y))));if(o>m){N[i+28>>2]=m;p=m}q=Q(w+Q(Q(u*z)+Q(Q(n*A)+Q(t*C))));h=q;n=Q(w+Q(Q(u*r)+Q(Q(n*s)+Q(t*y))));if(h>n){N[i+32>>2]=n;h=n}J[i+20>>2]=0;N[i+24>>2]=N[i+40>>2]+j;N[i+28>>2]=N[i+44>>2]+p;N[i+32>>2]=N[i+48>>2]+h;N[i+8>>2]=N[i+84>>2]+(l>B?l:B);N[i+12>>2]=N[i+88>>2]+(m>o?m:o);N[i+16>>2]=N[i+92>>2]+(n>q?n:q);Ti[J[J[e>>2]+60>>2]](e,b,i+24|0,i+8|0);break a}if((k|0)!=31){break a}Rl(68476);if(J[e+16>>2]>0){S=J[d+192>>2];while(1){k=J[e+24>>2]+P(L,80)|0;R=J[k+64>>2];w=N[k+56>>2];x=N[k+48>>2];v=N[k+52>>2];r=N[k+32>>2];s=N[k>>2];y=N[k+16>>2];z=N[k+36>>2];A=N[k+4>>2];C=N[k+20>>2];B=N[k+40>>2];D=N[k+8>>2];E=N[k+24>>2];F=N[f+48>>2];G=N[f+52>>2];I=N[f+56>>2];l=N[f+8>>2];m=N[f>>2];n=N[f+4>>2];j=N[f+24>>2];p=N[f+16>>2];t=N[f+20>>2];u=N[f+40>>2];q=N[f+32>>2];o=N[f+36>>2];J[i+164>>2]=0;J[i+148>>2]=0;J[i+132>>2]=0;J[i+116>>2]=0;N[i+144>>2]=Q(B*u)+Q(Q(D*q)+Q(E*o));N[i+140>>2]=Q(z*u)+Q(Q(A*q)+Q(C*o));N[i+136>>2]=Q(r*u)+Q(Q(s*q)+Q(y*o));N[i+128>>2]=Q(B*j)+Q(Q(D*p)+Q(E*t));N[i+124>>2]=Q(z*j)+Q(Q(A*p)+Q(C*t));N[i+120>>2]=Q(r*j)+Q(Q(s*p)+Q(y*t));N[i+112>>2]=Q(B*l)+Q(Q(D*m)+Q(E*n));N[i+108>>2]=Q(z*l)+Q(Q(A*m)+Q(C*n));N[i+104>>2]=Q(r*l)+Q(Q(s*m)+Q(y*n));N[i+160>>2]=I+Q(Q(u*w)+Q(Q(q*x)+Q(v*o)));N[i+156>>2]=G+Q(Q(j*w)+Q(Q(p*x)+Q(v*t)));N[i+152>>2]=F+Q(Q(l*w)+Q(Q(m*x)+Q(v*n)));J[d+192>>2]=R;J[i+480>>2]=L;J[i+464>>2]=238872;J[i+472>>2]=-65535;J[i+476>>2]=g;N[i+468>>2]=N[g+4>>2];$S(a,b,c,d,R,i+104|0,i+464|0,h);J[d+192>>2]=S;L=L+1|0;if((L|0)>2]){continue}break}}Ql()}Oi=i+640|0}function sr(a,b,c,d,e,f,g){var h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Oi-224|0;Oi=h;a:{if(!a){k=-6;break a}I[g+108>>1]=I[g+108>>1]&1;if(!(b|c)){J[g+104>>2]=0;b:{if((d|0)==J[71290]&(e|0)==J[71291]){J[g+104>>2]=a+32;b=J[71293];J[g>>2]=J[71292];J[g+4>>2]=b;b=J[71295];J[g+8>>2]=J[71294];J[g+12>>2]=b;b=J[71297];J[g+16>>2]=J[71296];J[g+20>>2]=b;N[h+208>>2]=N[a+32>>2];N[h+212>>2]=N[a+36>>2];N[h+216>>2]=N[a+40>>2];J[h>>2]=3;N[h+8>>2]=N[h+208>>2];N[h+12>>2]=N[h+212>>2];N[h+16>>2]=N[h+216>>2];bj(g+32|0,h,72);break b}if((d|0)==J[71292]&(e|0)==J[71293]){J[g+104>>2]=a+32;i=N[a+32>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if((d|0)==J[71294]&(e|0)==J[71295]){J[g+104>>2]=a+36;i=N[a+36>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if((d|0)==J[71296]&(e|0)==J[71297]){J[g+104>>2]=a+40;i=N[a+40>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if((d|0)==J[71264]&(e|0)==J[71265]){J[g+104>>2]=a+16;b=J[71267];J[g>>2]=J[71266];J[g+4>>2]=b;b=J[71269];J[g+8>>2]=J[71268];J[g+12>>2]=b;b=J[71271];J[g+16>>2]=J[71270];J[g+20>>2]=b;N[h+192>>2]=N[a+16>>2];N[h+196>>2]=N[a+20>>2];N[h+200>>2]=N[a+24>>2];J[h>>2]=3;N[h+8>>2]=N[h+192>>2];N[h+12>>2]=N[h+196>>2];N[h+16>>2]=N[h+200>>2];bj(g+32|0,h,72);break b}if((d|0)==J[71266]&(e|0)==J[71267]){J[g+104>>2]=a+16;i=N[a+16>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if((d|0)==J[71268]&(e|0)==J[71269]){J[g+104>>2]=a+20;i=N[a+20>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if((d|0)==J[71270]&(e|0)==J[71271]){J[g+104>>2]=a+24;i=N[a+24>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if((d|0)==J[71272]&(e|0)==J[71273]){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){Zs(a)}J[g+104>>2]=a;b=J[71275];J[g>>2]=J[71274];J[g+4>>2]=b;b=J[71277];J[g+8>>2]=J[71276];J[g+12>>2]=b;b=J[71279];J[g+16>>2]=J[71278];J[g+20>>2]=b;b=J[71281];J[g+24>>2]=J[71280];J[g+28>>2]=b;N[h+176>>2]=N[a>>2];N[h+180>>2]=N[a+4>>2];N[h+184>>2]=N[a+8>>2];N[h+188>>2]=N[a+12>>2];J[h>>2]=5;N[h+8>>2]=N[h+176>>2];N[h+12>>2]=N[h+180>>2];N[h+16>>2]=N[h+184>>2];N[h+20>>2]=N[h+188>>2];bj(g+32|0,h,72);break b}if((d|0)==J[71274]&(e|0)==J[71275]){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){Zs(a)}J[g+104>>2]=a;i=N[a>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if((d|0)==J[71276]&(e|0)==J[71277]){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){Zs(a)}J[g+104>>2]=a+4;i=N[a+4>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if((d|0)==J[71278]&(e|0)==J[71279]){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){Zs(a)}J[g+104>>2]=a+8;i=N[a+8>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if((d|0)==J[71280]&(e|0)==J[71281]){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){Zs(a)}J[g+104>>2]=a+12;i=N[a+12>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if((d|0)==J[71282]&(e|0)==J[71283]){b=a+48|0;i=N[a+48>>2];if(!(J[a+64>>2]!=J[a+48>>2]|J[a+52>>2]!=J[a+68>>2]|J[a+56>>2]!=J[a+72>>2])){dy(a);i=N[a+48>>2]}J[g+104>>2]=b;b=J[71285];J[g>>2]=J[71284];J[g+4>>2]=b;b=J[71287];J[g+8>>2]=J[71286];J[g+12>>2]=b;b=J[71289];J[g+16>>2]=J[71288];J[g+20>>2]=b;N[h+160>>2]=i;N[h+164>>2]=N[a+52>>2];N[h+168>>2]=N[a+56>>2];J[h>>2]=3;N[h+8>>2]=N[h+160>>2];N[h+12>>2]=N[h+164>>2];N[h+16>>2]=N[h+168>>2];bj(g+32|0,h,72);break b}if((d|0)==J[71284]&(e|0)==J[71285]){b=a+48|0;i=N[a+48>>2];if(!(J[a+64>>2]!=J[a+48>>2]|J[a+52>>2]!=J[a+68>>2]|J[a+56>>2]!=J[a+72>>2])){dy(a);i=N[a+48>>2]}J[g+104>>2]=b;J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if((d|0)==J[71286]&(e|0)==J[71287]){if(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2]|J[a+56>>2]!=J[a+72>>2])){dy(a)}J[g+104>>2]=a+52;i=N[a+52>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if(J[71288]!=(d|0)|J[71289]!=(e|0)){break b}if(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2]|J[a+56>>2]!=J[a+72>>2])){dy(a)}J[g+104>>2]=a+56;i=N[a+56>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72)}k=J[g+104>>2]?0:-1;break a}k=-5;j=J[a+84>>2];n=J[j+4>>2];if(!n){break a}m=J[j>>2];j=0;while(1){o=P(j,96)+m|0;if(J[o>>2]!=(b|0)|J[o+4>>2]!=(c|0)){l=l+1|0;j=j+1|0;if((n|0)!=(j|0)){continue}break a}break}b=j&65535;o=P(b,96)+m|0;c=J[o+16>>2];if(!J[c+84>>2]){k=-1;break a}j=0;if(H[c+102|0]&1){c:{if(!b){b=0;break c}n=l&3;k=0;b=0;l=l&65535;if(l-1>>>0>=3){p=l&65532;l=0;while(1){b=((((I[J[(P(j,96)+m|0)+16>>2]+102>>1]&1)+b|0)+(I[J[(P(j|1,96)+m|0)+16>>2]+102>>1]&1)|0)+(I[J[(P(j|2,96)+m|0)+16>>2]+102>>1]&1)|0)+(I[J[(P(j|3,96)+m|0)+16>>2]+102>>1]&1)|0;j=j+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}if(!n){break c}while(1){b=(I[J[(P(j,96)+m|0)+16>>2]+102>>1]&1)+b|0;j=j+1|0;k=k+1|0;if((n|0)!=(k|0)){continue}break}}j=((b<<2)+a|0)+156|0}b=h+144|0;J[b>>2]=0;H[b+8|0]=K[b+8|0]&254;J[h+112>>2]=J[c+16>>2];b=J[(J[a+80>>2]+(J[o+20>>2]<<2)|0)+12>>2];J[h+128>>2]=d;J[h+132>>2]=e;J[h+120>>2]=a;J[h+116>>2]=b;H[h+152|0]=K[f+8|0];a=J[f+4>>2];J[h+144>>2]=J[f>>2];J[h+148>>2]=a;J[h+136>>2]=j;a=Rp(h);k=Ti[J[c+84>>2]](h+112|0,a)|0;if(k){break a}bj(g,a,110)}Oi=h+224|0;return k}function JT(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:{b:{c:{d:{e:{f:{if(g>>>0<22){g:{if(!(H[a+585|0]&1)|c>>>0<78|((K[b|0]|K[b+1|0]<<8)!=17011|(K[b+2|0]|K[b+3|0]<<8)!=19)){break g}if((K[b+4|0]|K[b+5|0]<<8)!=77|(K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24))+77>>>0>c>>>0){break g}m=K[b+14|0]|(K[b+15|0]<<8|K[b+16|0]<<16);if(!m|!(K[b+17|0]|(K[b+18|0]<<8|K[b+19|0]<<16))){break g}n=K[b+65|0]|K[b+66|0]<<8|(K[b+67|0]<<16|K[b+68|0]<<24);if(n>>>0>=c>>>0|c-n>>>0>>0){break g}o=J[(g<<2)+167268>>2];n=b+n|0;s=K[b+21|0]&4;while(1){j=n+P(k,23)|0;if(!(!(K[j+1|0]<<8|K[j+2|0]<<16|K[j|0])&K[j+3|0]==(d|0))){k=k+1|0;if((m|0)!=(k|0)){continue}break g}break}t=K[b+20|0];h:{if(t){break h}if(H[j+4|0]&1){break g}if(!s){break h}d=k+1|0;if(d>>>0>=m>>>0){break g}d=n+P(d,23)|0;if(!(H[d+4|0]&1)|(K[j+9|0]|K[j+10|0]<<8)!=(K[d+9|0]|K[d+10|0]<<8)|(K[j+11|0]|K[j+12|0]<<8)!=(K[d+11|0]|K[d+12|0]<<8)){break g}}r=(g|0)==9?s?9:8:g;i:{if((r&30)!=8){break i}d=P(K[j+11|0]|K[j+12|0]<<8,K[j+9|0]|K[j+10|0]<<8);if(d>>>0>=f>>>0){break i}cj(P(d,o)+e|0,0,P(o,f-d|0));t=K[b+20|0]}if((t&255)==1){d=b;p=K[j+9|0]|K[j+10|0]<<8;m=K[j+11|0]|K[j+12|0]<<8;k=K[j+5|0]|K[j+6|0]<<8;n=K[j+7|0]|K[j+8|0]<<8;g=(s|0)!=0;b=0;o=K[j+13|0]|K[j+14|0]<<8|(K[j+15|0]<<16|K[j+16|0]<<24);q=K[j+17|0]|K[j+18|0]<<8|(K[j+19|0]<<16|K[j+20|0]<<24);a=o+q|0;b=o>>>0>a>>>0?1:b;j:{if(!b&a>>>0>c>>>0|b){break j}b=8;if((r&-2)==8){if((Eva(p<<2)|0)!=1){break j}if((Eva(m<<2)|0)!=1){break j}}a=4;k:{l:{m:{n:{o:{p:{c=(r|0)==9?g?9:8:r;switch(c|0){case 13:break m;case 0:case 2:case 4:case 8:case 9:case 11:case 18:case 19:case 20:break n;case 1:case 3:case 5:case 6:case 7:case 10:case 12:case 17:case 21:break o;case 14:case 15:case 16:break p;default:break a}}a=2;break m}b=16}if(c-13>>>0>3){break l}a=b}if(P(i?i:n,h?h:k)>>>0<=f>>>0){break k}break j}if(P(m,p)>>>0>f>>>0){break j}a=b;if((c|0)==17){break j}}q:{switch(c-1|0){default:l=$m(e,p,m,d+o|0,q,0,a,k,n,h,i,-1,-1);break j;case 0:l=$m(e,p,m,d+o|0,q,1,a,k,n,h,i,-1,-1);break j;case 1:l=$m(e,p,m,d+o|0,q,2,a,k,n,h,i,-1,-1);break j;case 2:l=$m(e,p,m,d+o|0,q,3,a,k,n,h,i,-1,-1);break j;case 3:l=$m(e,p,m,d+o|0,q,4,a,k,n,h,i,0,-1);break j;case 4:l=$m(e,p,m,d+o|0,q,5,a,k,n,h,i,0,3);break j;case 5:case 6:l=$m(e,p,m,d+o|0,q,8,a,k,n,h,i,-1,-1);break j;case 7:l=$m(e,p,m,d+o|0,q,6,a,k,n,h,i,-1,-1);break j;case 8:l=$m(e,p,m,d+o|0,q,7,a,k,n,h,i,-1,-1);break j;case 9:l=$m(e,p,m,d+o|0,q,12,a,k,n,h,i,-1,-1);break j;case 19:l=$m(e,p,m,d+o|0,q,18,a,k,n,h,i,0,-1);break j;case 20:l=$m(e,p,m,d+o|0,q,19,a,k,n,h,i,0,3);break j;case 12:l=$m(e,p,m,d+o|0,q,22,a,k,n,h,i,-1,-1);break j;case 13:l=$m(e,p,m,d+o|0,q,24,a,k,n,h,i,-1,-1);break j;case 14:l=$m(e,p,m,d+o|0,q,25,a,k,n,h,i,-1,-1);break j;case 10:case 11:case 16:case 17:case 18:break j;case 15:break q}}l=$m(e,p,m,d+o|0,q,29,a,k,n,h,i,-1,-1)}return l}if(H[j+4|0]&1){break f}r:{if(!s){k=K[j+11|0]|K[j+12|0]<<8;d=K[j+9|0]|K[j+10|0]<<8;g=K[j+3|0];break r}if(!(H[j+27|0]&1)){break e}d=K[j+9|0]|K[j+10|0]<<8;if((d|0)!=(K[j+32|0]|K[j+33|0]<<8)){break d}k=K[j+11|0]|K[j+12|0]<<8;if((k|0)!=(K[j+34|0]|K[j+35|0]<<8)){break c}g=K[j+3|0];if((g|0)!=K[j+26|0]){break b}}t=0;l=a;n=f;o=b;f=k;u=K[j+5|0]|K[j+6|0]<<8;v=K[j+7|0]|K[j+8|0]<<8;w=g&255;m=K[j+13|0]|K[j+14|0]<<8|(K[j+15|0]<<16|K[j+16|0]<<24);g=K[j+17|0]|K[j+18|0]<<8|(K[j+19|0]<<16|K[j+20|0]<<24);if(s){t=K[j+40|0]|K[j+41|0]<<8|(K[j+42|0]<<16|K[j+43|0]<<24);k=K[j+36|0]|K[j+37|0]<<8|(K[j+38|0]<<16|K[j+39|0]<<24)}else{k=0}s=(s|0)!=0;p=K[o+23|0]==3;b=0;s:{t:{a=g+m|0;b=a>>>0>>0?1:b;u:{if(!b&a>>>0>c>>>0|b){break u}v:{if(t){b=0;a=k+t|0;if(!(a>>>0>>0?1:b)&a>>>0<=c>>>0){break v}break u}if(s){break t}}b=8;if((r&-2)==8){if((Eva(d<<2)|0)!=1){break u}if((Eva(f<<2)|0)!=1){break u}}a=4;w:{x:{y:{z:{A:{B:{r=(r|0)==9?s?9:8:r;switch(r|0){case 13:break y;case 0:case 2:case 4:case 8:case 9:case 11:case 18:case 19:case 20:break z;case 1:case 3:case 5:case 6:case 7:case 10:case 12:case 17:case 21:break A;case 14:case 15:case 16:break B;default:break a}}a=2;break y}b=16}if(r-13>>>0>3){break x}a=b}if(n>>>0>=P(i?i:v,h?h:u)>>>0){break w}break u}if(n>>>0>>0){break u}a=b;if((r|0)==17){break u}}c=k+o|0;b=m+o|0;C:{switch(r-1|0){default:l=ot(l,e,d,f,b,g,0,a,p,0,w,u,v,h,i);break s;case 12:if(s){if(!ot(l,e,d,f,c,t,23,4,p,1,w,u,v,h,i)){break u}a=21}else{a=22}l=ot(l,e,d,f,b,g,a,4,p,0,w,u,v,h,i);break s;case 13:case 14:l=ot(l,e,d,f,b,g,(r|0)==14?24:25,2,p,0,w,u,v,h,i);break s;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 16:case 17:case 18:case 19:case 20:break u;case 15:break C}}if(s){if(!ot(l,e,d,f,c,t,27,2,p,1,w,u,v,h,i)){break u}a=26}else{a=28}q=ot(l,e,d,f,b,g,a,2,p,0,w,u,v,h,i)}l=q;break s}Z(24189,38710,8720,66259);B()}}return l}break a}Z(109389,38710,10803,48288);B()}Z(109950,38710,10808,48288);B()}Z(5747,38710,10809,48288);B()}Z(4229,38710,10810,48288);B()}Z(5048,38710,10811,48288);B()}Z(110052,38710,10867,48206);B()}function SU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=0,M=0,O=0;d=Oi-144|0;Oi=d;J[d+104>>2]=0;E=N[b+120>>2];t=N[b+56>>2];F=N[b+112>>2];z=N[b+48>>2];G=N[b+116>>2];H=N[b+52>>2];f=N[b+96>>2];g=N[b+64>>2];j=N[b+80>>2];l=N[b+100>>2];w=N[b+68>>2];x=N[b+84>>2];h=N[b+32>>2];r=N[b>>2];q=N[b+16>>2];u=N[b+36>>2];y=N[b+4>>2];A=N[b+20>>2];n=N[b+104>>2];B=N[b+40>>2];k=N[b+72>>2];s=N[b+8>>2];i=N[b+88>>2];C=N[b+24>>2];J[d+100>>2]=0;J[d+84>>2]=0;J[d+68>>2]=0;J[d+52>>2]=0;N[d+80>>2]=Q(n*B)+Q(Q(k*s)+Q(C*i));N[d+76>>2]=Q(n*u)+Q(Q(k*y)+Q(A*i));N[d+72>>2]=Q(n*h)+Q(Q(k*r)+Q(q*i));N[d+64>>2]=Q(l*B)+Q(Q(w*s)+Q(C*x));N[d+60>>2]=Q(l*u)+Q(Q(w*y)+Q(A*x));N[d+56>>2]=Q(l*h)+Q(Q(w*r)+Q(q*x));N[d+48>>2]=Q(f*B)+Q(Q(g*s)+Q(j*C));N[d+44>>2]=Q(f*u)+Q(Q(g*y)+Q(j*A));N[d+40>>2]=Q(f*h)+Q(Q(g*r)+Q(j*q));s=n;n=Q(t-E);t=k;k=Q(z-F);o=i;i=Q(H-G);N[d+96>>2]=Q(s*n)+Q(Q(t*k)+Q(o*i));N[d+92>>2]=Q(l*n)+Q(Q(w*k)+Q(i*x));N[d+88>>2]=Q(f*n)+Q(Q(g*k)+Q(i*j));r=N[a+12>>2];w=Q(0);x=Q(0);n=Q(0);p=Oi-32|0;Oi=p;q=N[d+96>>2];m=J[a+8>>2];f=N[m+60>>2];z=Q(q-f);g=N[m+52>>2];l=Q(N[m+68>>2]-g);k=N[m+56>>2];i=Q(N[m+88>>2]-k);h=Q(N[m+72>>2]-k);u=Q(N[m+84>>2]-g);j=Q(Q(l*i)-Q(h*u));o=j;s=Q(j*j);j=Q(N[m+92>>2]-f);t=Q(h*j);h=Q(N[m+76>>2]-f);f=Q(t-Q(h*i));i=Q(Q(h*u)-Q(l*j));h=Q(Q(1)/Q(Y(Q(s+Q(Q(f*f)+Q(i*i))))));j=Q(o*h);u=N[d+88>>2];l=Q(f*h);o=Q(Q(u-g)*l);y=N[d+92>>2];g=Q(i*h);f=Q(Q(z*j)+Q(o+Q(Q(y-k)*g)));if(f>2];r=Q(N[v+28>>2]*N[v+12>>2]);A=Q(i+r);v=!(A>f);if(f=Q(0)}a:{if(v|L){break a}v=J[d+100>>2];J[p+24>>2]=J[d+96>>2];J[p+28>>2]=v;v=J[d+92>>2];J[p+16>>2]=J[d+88>>2];J[p+20>>2]=v;J[p+12>>2]=0;N[p+8>>2]=j;N[p+4>>2]=g;N[p>>2]=l;B=N[m+92>>2];s=N[m+76>>2];C=Q(B-s);E=N[m+84>>2];t=N[m+68>>2];D=Q(E-t);k=N[p+4>>2];F=N[m+88>>2];z=N[m+72>>2];h=Q(F-z);i=N[p>>2];G=N[p+24>>2];I=Q(Q(Q(D*k)-Q(h*i))*Q(G-s));o=h;h=N[p+8>>2];H=N[p+16>>2];K=N[p+20>>2];C=Q(I+Q(Q(Q(Q(o*h)-Q(C*k))*Q(H-t))+Q(Q(K-z)*Q(Q(C*i)-Q(D*h)))));o=s;s=N[m+60>>2];D=Q(o-s);o=t;t=N[m+52>>2];I=Q(o-t);o=z;z=N[m+56>>2];o=Q(o-z);D=Q(Q(Q(Q(I*k)-Q(o*i))*Q(G-s))+Q(Q(Q(Q(o*h)-Q(D*k))*Q(H-t))+Q(Q(K-z)*Q(Q(D*i)-Q(I*h)))));t=Q(t-E);z=Q(z-F);o=Q(Q(Q(t*k)-Q(z*i))*Q(G-B));B=Q(s-B);k=Q(o+Q(Q(Q(Q(z*h)-Q(B*k))*Q(H-E))+Q(Q(K-F)*Q(Q(B*i)-Q(t*h)))));b:{if(!(!(k>Q(0))|!(D>Q(0)))){v=1;if(C>Q(0)){break b}}v=D<=Q(0)&C<=Q(0)&k<=Q(0)}c:{if(v){w=Q(q-Q(f*j));x=Q(y-Q(f*g));n=Q(u-Q(f*l));break c}if((Ti[J[J[m>>2]+88>>2]](m)|0)<=0){break a}B=Q(A*A);m=0;while(1){v=J[a+8>>2];Ti[J[J[v>>2]+92>>2]](v,m,p+16|0,p);g=Q(0);q=N[p+24>>2];k=Q(N[p+8>>2]-q);f=Q(N[d+96>>2]-q);u=N[p+16>>2];i=Q(N[p>>2]-u);j=Q(N[d+88>>2]-u);y=N[p+20>>2];l=Q(N[d+92>>2]-y);h=Q(N[p+4>>2]-y);A=Q(Q(k*f)+Q(Q(i*j)+Q(l*h)));d:{if(!(A>Q(0))){break d}g=Q(Q(k*k)+Q(Q(i*i)+Q(h*h)));if(g>A){g=Q(A/g);f=Q(f-Q(k*g));l=Q(l-Q(h*g));j=Q(j-Q(i*g));break d}f=Q(f-k);l=Q(l-h);j=Q(j-i);g=Q(1)}if(B>Q(Q(f*f)+Q(Q(j*j)+Q(l*l)))){n=Q(u+Q(i*g));x=Q(y+Q(h*g));M=1;w=Q(q+Q(k*g))}v=J[a+8>>2];m=m+1|0;if((Ti[J[J[v>>2]+88>>2]](v)|0)>(m|0)){continue}break}if(!M){break a}q=N[d+96>>2];y=N[d+92>>2];u=N[d+88>>2]}f=Q(q-w);g=Q(u-n);j=Q(y-x);l=Q(Q(f*f)+Q(Q(g*g)+Q(j*j)));e:{if(l>2]=0;i=f;l=Q(Y(l));f=Q(Q(1)/l);N[d+120>>2]=i*f;N[d+116>>2]=j*f;N[d+112>>2]=g*f;J[d+140>>2]=0;N[d+136>>2]=w;N[d+132>>2]=x;N[d+128>>2]=n;N[d+104>>2]=-Q(r-l);break e}if(Q(Q(f*Q(0))+Q(Q(g*Q(0))+Q(j*Q(0))))>=Q(0)){break a}J[d+140>>2]=0;N[d+136>>2]=w;N[d+132>>2]=x;N[d+128>>2]=n;J[d+108>>2]=0}O=1}Oi=p+32|0;f:{if(!O){break f}if(e){l=N[b+72>>2];w=N[b+64>>2];x=N[b+68>>2];n=N[b+88>>2];k=N[b+80>>2];i=N[b+84>>2];h=N[b+104>>2];r=N[b+96>>2];q=N[b+100>>2];f=N[d+120>>2];g=N[d+112>>2];j=N[d+116>>2];J[d+36>>2]=0;u=Q(Q(h*f)+Q(Q(r*g)+Q(j*q)));N[d+32>>2]=-u;y=Q(Q(n*f)+Q(Q(k*g)+Q(j*i)));N[d+28>>2]=-y;A=Q(Q(l*f)+Q(Q(w*g)+Q(x*j)));N[d+24>>2]=-A;B=N[b+112>>2];s=N[b+116>>2];f=N[b+120>>2];J[d+20>>2]=0;g=N[d+136>>2];o=Q(h*g);j=N[d+128>>2];h=N[d+132>>2];o=Q(f+Q(o+Q(Q(r*j)+Q(q*h))));f=N[d+104>>2];N[d+16>>2]=o+Q(u*f);N[d+12>>2]=Q(s+Q(Q(n*g)+Q(Q(k*j)+Q(i*h))))+Q(y*f);N[d+8>>2]=Q(B+Q(Q(l*g)+Q(Q(w*j)+Q(x*h))))+Q(A*f);Ti[J[J[c>>2]+16>>2]](c,d+24|0,d+8|0,f);break f}f=N[b+72>>2];g=N[b+64>>2];j=N[b+68>>2];l=N[b+88>>2];w=N[b+80>>2];x=N[b+84>>2];n=N[b+104>>2];k=N[b+96>>2];i=N[b+100>>2];J[d+36>>2]=0;h=N[d+120>>2];r=N[d+112>>2];q=N[d+116>>2];N[d+32>>2]=Q(n*h)+Q(Q(k*r)+Q(i*q));N[d+28>>2]=Q(l*h)+Q(Q(w*r)+Q(q*x));N[d+24>>2]=Q(f*h)+Q(Q(g*r)+Q(j*q));h=N[b+112>>2];r=N[b+116>>2];q=N[b+120>>2];J[d+20>>2]=0;s=n;n=N[d+136>>2];t=k;k=N[d+128>>2];o=i;i=N[d+132>>2];N[d+16>>2]=q+Q(Q(s*n)+Q(Q(t*k)+Q(o*i)));N[d+12>>2]=r+Q(Q(l*n)+Q(Q(w*k)+Q(x*i)));N[d+8>>2]=h+Q(Q(f*n)+Q(Q(g*k)+Q(j*i)));Ti[J[J[c>>2]+16>>2]](c,d+24|0,d+8|0,N[d+104>>2])}Oi=d+144|0}function cE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=Oi-32|0;m=J[b>>2];c=J[b+8>>2];e=J[c>>2];j=J[c+12>>2];J[a+5200>>2]=0;J[a+5204>>2]=573;r=-1;c=0;a:{if((j|0)>0){d=a+5208|0;f=a+2908|0;while(1){g=(c<<2)+m|0;b:{if(L[g>>1]){g=J[a+5200>>2]+1|0;J[a+5200>>2]=g;J[f+(g<<2)>>2]=c;H[c+d|0]=0;r=c;break b}I[g+2>>1]=0}c=c+1|0;if((j|0)!=(c|0)){continue}break}c=J[a+5200>>2];if((c|0)>1){break a}}d=a+5208|0;f=a+2908|0;while(1){c=c+1|0;J[a+5200>>2]=c;t=f+(c<<2)|0;g=r+1|0;i=(r|0)<2;c=i?g:0;J[t>>2]=c;k=c<<2;I[k+m>>1]=1;H[c+d|0]=0;J[a+5800>>2]=J[a+5800>>2]-1;if(e){J[a+5804>>2]=J[a+5804>>2]-L[(e+k|0)+2>>1]}r=i?g:r;c=J[a+5200>>2];if((c|0)<2){continue}break}}J[b+4>>2]=r;k=a+5208|0;i=a+2908|0;c=c>>>1|0;while(1){d=c;h=J[i+(c<<2)>>2];g=c<<1;f=J[a+5200>>2];c:{if((g|0)>(f|0)){break c}o=k+h|0;p=(h<<2)+m|0;e=c;while(1){c=g;d:{if((c|0)>=(f|0)){break d}f=c|1;l=J[i+(f<<2)>>2];s=L[(l<<2)+m>>1];q=J[i+(c<<2)>>2];u=L[(q<<2)+m>>1];if(s>>>0>=u>>>0){if((s|0)!=(u|0)){break d}if(K[k+l|0]>K[k+q|0]){break d}}c=f}g=L[p>>1];f=J[i+(c<<2)>>2];l=L[(f<<2)+m>>1];if(g>>>0>>0){c=e;break c}if(!((g|0)!=(l|0)|K[o|0]>K[f+k|0])){c=e;break c}J[i+(e<<2)>>2]=f;e=c;g=c<<1;f=J[a+5200>>2];if((g|0)<=(f|0)){continue}break}}J[i+(c<<2)>>2]=h;c=d-1|0;if((d|0)>1){continue}break}k=a+5208|0;i=a+2908|0;d=J[a+5200>>2];while(1){g=j;f=d-1|0;J[a+5200>>2]=f;j=J[a+2912>>2];h=J[i+(d<<2)>>2];J[a+2912>>2]=h;c=1;e:{if((d|0)<3){break e}o=k+h|0;d=2;p=(h<<2)+m|0;e=1;while(1){f:{if((d|0)>=(f|0)){break f}c=d|1;f=J[i+(c<<2)>>2];l=L[(f<<2)+m>>1];s=J[i+(d<<2)>>2];q=L[(s<<2)+m>>1];if(l>>>0>=q>>>0){if((l|0)!=(q|0)|K[f+k|0]>K[k+s|0]){break f}}d=c}f=L[p>>1];c=d;d=J[i+(c<<2)>>2];l=L[(d<<2)+m>>1];if(f>>>0>>0){c=e;break e}if(!((f|0)!=(l|0)|K[o|0]>K[d+k|0])){c=e;break e}J[i+(e<<2)>>2]=d;e=c;d=c<<1;f=J[a+5200>>2];if((d|0)<=(f|0)){continue}break}}d=2;J[i+(c<<2)>>2]=h;e=J[a+5204>>2]-1|0;J[a+5204>>2]=e;c=J[a+2912>>2];J[i+(e<<2)>>2]=j;e=J[a+5204>>2]-1|0;J[a+5204>>2]=e;J[i+(e<<2)>>2]=c;h=(g<<2)+m|0;e=(c<<2)+m|0;f=(j<<2)+m|0;I[h>>1]=L[e>>1]+L[f>>1];o=g+k|0;j=K[k+j|0];c=K[c+k|0];H[o|0]=(c>>>0>>0?j:c)+1;I[e+2>>1]=g;I[f+2>>1]=g;J[a+2912>>2]=g;f=1;c=1;e=J[a+5200>>2];g:{if((e|0)<2){break g}while(1){h:{if((d|0)>=(e|0)){break h}c=d|1;e=J[i+(c<<2)>>2];j=L[(e<<2)+m>>1];p=J[i+(d<<2)>>2];l=L[(p<<2)+m>>1];if(j>>>0>=l>>>0){if((j|0)!=(l|0)|K[e+k|0]>K[k+p|0]){break h}}d=c}j=L[h>>1];c=d;e=J[i+(c<<2)>>2];d=L[(e<<2)+m>>1];if(j>>>0>>0){c=f;break g}if(!((d|0)!=(j|0)|K[o|0]>K[e+k|0])){c=f;break g}J[i+(f<<2)>>2]=e;f=c;d=c<<1;e=J[a+5200>>2];if((d|0)<=(e|0)){continue}break}}j=g+1|0;J[i+(c<<2)>>2]=g;d=J[a+5200>>2];if((d|0)>1){continue}break}c=J[a+5204>>2]-1|0;J[a+5204>>2]=c;J[i+(c<<2)>>2]=J[a+2912>>2];f=J[b+4>>2];c=J[b+8>>2];e=J[c+16>>2];o=J[c+8>>2];u=J[c+4>>2];p=J[c>>2];j=J[b>>2];t=a+2900|0;b=t;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;v=a+2892|0;b=v;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;w=a+2884|0;b=w;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;I[a+2876>>1]=0;I[a+2878>>1]=0;I[a+2880>>1]=0;I[a+2882>>1]=0;k=0;I[(j+(J[i+(J[a+5204>>2]<<2)>>2]<<2)|0)+2>>1]=0;b=J[a+5204>>2];i:{if((b|0)>571){break i}g=a+2876|0;c=b+1|0;d=0;while(1){b=J[i+(c<<2)>>2];x=b<<2;l=j+x|0;h=L[(j+(L[l+2>>1]<<2)|0)+2>>1];s=(h|0)>=(e|0);q=s?e:h+1|0;I[l+2>>1]=q;j:{if((b|0)>(f|0)){break j}h=g+(q<<1)|0;I[h>>1]=L[h>>1]+1;h=0;h=(b|0)>=(o|0)?J[u+(b-o<<2)>>2]:h;b=L[l>>1];J[a+5800>>2]=J[a+5800>>2]+P(q+h|0,b);if(!p){break j}J[a+5804>>2]=J[a+5804>>2]+P(b,L[(p+x|0)+2>>1]+h|0)}d=d+s|0;c=c+1|0;if((c|0)!=573){continue}break}if(!d){break i}h=g+(e<<1)|0;while(1){c=e;while(1){b=c;c=c-1|0;o=g+(c<<1)|0;p=L[o>>1];if(!p){continue}break}I[o>>1]=p-1;b=g+(b<<1)|0;I[b>>1]=L[b>>1]+2;I[h>>1]=L[h>>1]-1;b=(d|0)>2;d=d-2|0;if(b){continue}break}if(!e){break i}c=573;while(1){b=L[g+(e<<1)>>1];if(b){while(1){c=c-1|0;d=J[i+(c<<2)>>2];if((d|0)>(f|0)){continue}d=j+(d<<2)|0;h=L[d+2>>1];if((h|0)!=(e|0)){J[a+5800>>2]=J[a+5800>>2]+P(L[d>>1],e-h|0);I[d+2>>1]=e}b=b-1|0;if(b){continue}break}}e=e-1|0;if(e){continue}break}}b=L[a+2876>>1]<<1;I[n+2>>1]=b;b=b+L[a+2878>>1]<<1;I[n+4>>1]=b;b=b+L[a+2880>>1]<<1;I[n+6>>1]=b;b=b+L[a+2882>>1]<<1;I[n+8>>1]=b;b=b+L[w>>1]<<1;I[n+10>>1]=b;b=b+L[a+2886>>1]<<1;I[n+12>>1]=b;b=b+L[a+2888>>1]<<1;I[n+14>>1]=b;b=b+L[a+2890>>1]<<1;I[n+16>>1]=b;b=b+L[v>>1]<<1;I[n+18>>1]=b;b=b+L[a+2894>>1]<<1;I[n+20>>1]=b;b=b+L[a+2896>>1]<<1;I[n+22>>1]=b;b=b+L[a+2898>>1]<<1;I[n+24>>1]=b;b=b+L[t>>1]<<1;I[n+26>>1]=b;b=b+L[a+2902>>1]<<1;I[n+28>>1]=b;I[n+30>>1]=b+L[a+2904>>1]<<1;if((r|0)>=0){while(1){e=(k<<2)+m|0;a=L[e+2>>1];if(a){b=(a<<1)+n|0;c=L[b>>1];I[b>>1]=c+1;b=a&3;d=0;k:{if(a>>>0<4){g=0;break k}j=a&65532;g=0;a=0;while(1){f=c>>>3&1|(c>>>2&1|(c&2|(c&1|g)<<2))<<1;g=f<<1;c=c>>>4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}if(b){while(1){f=c&1|g;g=f<<1;c=c>>>1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}I[e>>1]=f}a=(k|0)!=(r|0);k=k+1|0;if(a){continue}break}}}function Cea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=0,s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),K=0;b=Oi-160|0;Oi=b;c=J[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{switch(J[a+8>>2]){case 0:J[c+60>>2]=J[c+56>>2];a=J[c+104>>2];g=J[c+112>>2]-a>>2;e=J[c+108>>2];j=e-a>>2;f=J[c+120>>2];a=J[c+124>>2]-f|0;d=a>>2;if(g>>>0>>0){if(H[c+116|0]&1){break b}fj(d+g|0,4,c+104|0,c+112|0,c+108|0);e=J[c+108>>2];a=J[c+104>>2];j=e-a>>2;g=J[c+112>>2]-a>>2;f=J[c+120>>2];a=J[c+124>>2]-f|0;d=a>>2}if(g-j>>>0>>0){break g}bj(e,f,a);J[c+124>>2]=J[c+120>>2];J[c+108>>2]=J[c+108>>2]+a;break h;case 2:break h;case 1:break i;default:break c}}t=J[a+20>>2];K=J[a>>2];u=J[a+12>>2];f=J[a+16>>2];J[b+52>>2]=0;d=J[(P(J[f>>2],48)+u|0)+16>>2];a=J[d+192>>2];if(!a){a=J[J[d+152>>2]+8>>2]}j:{k:{l:{a=J[a>>2];switch(J[a+168>>2]){case 1:break k;case 0:break l;default:break d}}J[b+156>>2]=a;J[b+140>>2]=0;a=J[c+108>>2];d=J[c+104>>2];m:{if((a|0)!=(d|0)){a=(a-d>>2)-1|0;if(a>>>0>J[c+112>>2]-d>>2>>>0){break a}a=d+(a<<2)|0;e=J[a>>2];J[c+108>>2]=a;break m}e=Ti[J[76487]](J[c+136>>2],0,0,1)|0}J[b+136>>2]=e;if(!e){break f}a=J[c+124>>2];g=J[c+128>>2];if((a|0)==(g|0)){if(H[c+132|0]&1){break b}d=a;a=c+120|0;fj((d-J[a>>2]>>2)+2|0,4,a,c+128|0,c+124|0);g=J[c+128>>2];a=J[c+124>>2]}if((a|0)==(g|0)){break e}J[c+124>>2]=a+4;J[a>>2]=e;r=J[c+60>>2];d=J[c+56>>2];a=((r-d|0)/336|0)+1|0;if(a>>>0>(J[c+64>>2]-d|0)/336>>>0){break a}J[c+60>>2]=d+P(a,336);q=J[(P(J[f>>2],48)+u|0)+16>>2];k=J[q+152>>2];a=J[q+156>>2];if(!a){a=J[k+4>>2]}J[b+132>>2]=J[k+144>>2];i=J[a+20>>2];if((f|0)!=(t|0)){a=f;while(1){o=J[(P(J[a>>2],48)+u|0)+16>>2];d=J[o+156>>2];if(!d){d=J[J[o+152>>2]+4>>2]}j=J[d+16>>2]+j|0;a=a+4|0;if((t|0)!=(a|0)){continue}break}}i=P(j,i);if(i>>>0>M[c+144>>2]){J[c+144>>2]=i;J[c+140>>2]=gl(J[c+140>>2],i)}if((f|0)!=(t|0)){d=J[c+140>>2];e=f;while(1){h=J[(P(J[e>>2],48)+u|0)+16>>2];s=J[h+152>>2];g=J[h+156>>2];if(!g){g=J[s+4>>2]}n:{if(!J[g+16>>2]){break n}J[b+144>>2]=0;J[b+56>>2]=0;a=Nn(J[g+4>>2],b+144|0,b+56|0);if(a){J[b+16>>2]=a;Zi(4,85427,128888,b+16|0);break n}o=bj(d,J[b+144>>2],J[b+56>>2]);d=J[s+160>>2];a=J[s+164>>2];if(d|a){DP(J[g+4>>2],1,h+80|0,d,a,J[s+168>>2],J[b+144>>2],o)}a=J[s+176>>2];d=J[s+180>>2];if(a|d){F=N[h+128>>2];G=N[h+132>>2];I=N[h+136>>2];v=N[h+120>>2];w=N[h+116>>2];y=N[h+96>>2];z=N[h+80>>2];x=N[h+112>>2];A=N[h+104>>2];C=N[h+84>>2];D=N[h+100>>2];E=N[h+88>>2];J[b+120>>2]=0;J[b+124>>2]=1065353216;J[b+112>>2]=0;J[b+116>>2]=0;l=Q(Q(z*D)-Q(C*y));m=Q(Q(E*y)-Q(z*A));n=Q(Q(C*A)-Q(E*D));p=Q(Q(1)/Q(Q(v*l)+Q(Q(w*m)+Q(x*n))));l=Q(l*p);N[b+104>>2]=l;m=Q(m*p);N[b+100>>2]=m;n=Q(n*p);N[b+96>>2]=n;N[b+108>>2]=-Q(Q(F*n)+Q(Q(G*m)+Q(I*l)));l=Q(Q(Q(x*C)-Q(w*z))*p);N[b+88>>2]=l;m=Q(Q(Q(v*z)-Q(x*E))*p);N[b+84>>2]=m;n=Q(Q(Q(w*E)-Q(v*C))*p);N[b+80>>2]=n;N[b+92>>2]=-Q(Q(F*n)+Q(Q(G*m)+Q(I*l)));l=Q(Q(Q(y*w)-Q(D*x))*p);N[b+72>>2]=l;m=Q(Q(Q(A*x)-Q(y*v))*p);N[b+68>>2]=m;n=Q(Q(Q(D*v)-Q(A*w))*p);N[b+64>>2]=n;N[b+76>>2]=-Q(Q(F*n)+Q(Q(G*m)+Q(I*l)));DP(J[g+4>>2],0,b- -64|0,a,d,J[s+184>>2],J[b+144>>2],o)}d=o+J[b+56>>2]|0}e=e+4|0;if((t|0)!=(e|0)){continue}break}e=J[b+136>>2]}J[72654]=J[72654]+j;J[b+144>>2]=j;J[b+148>>2]=0;J[b+8>>2]=j;J[b+12>>2]=0;J[72676]=i+J[72676];J[b+56>>2]=i;J[b+60>>2]=0;J[b>>2]=i;J[b+4>>2]=0;a=J[(P(J[f>>2],48)+u|0)+16>>2];J[b+96>>2]=0;J[b+100>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+64>>2]=1065353216;J[b+76>>2]=0;J[b+80>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+84>>2]=1065353216;J[b+108>>2]=0;J[b+112>>2]=0;J[b+104>>2]=1065353216;J[b+124>>2]=1065353216;CP(r,k+152|0,b+156|0,k+12|0,a+160|0,b+132|0,b+136|0,j,b- -64|0,J[q+148>>2]);Ti[J[76489]](e,i,J[c+140>>2],1);vo(K,r);break j}J[b+56>>2]=a;J[b+156>>2]=0;if((f|0)!=(t|0)){while(1){i=J[c+60>>2];d=J[c+56>>2];a=((i-d|0)/336|0)+1|0;if(a>>>0>(J[c+64>>2]-d|0)/336>>>0){break a}J[c+60>>2]=d+P(a,336);k=J[(P(J[f>>2],48)+u|0)+16>>2];r=J[k+152>>2];e=J[k+156>>2];if(!e){e=J[r+4>>2]}o:{a=J[c+76>>2];p:{if(!a){break p}d=J[e+8>>2];o=J[e+12>>2];a=J[J[c+72>>2]+(Dva(d,o,a)<<2)>>2];if((a|0)==-1){break p}j=J[c+80>>2];while(1){q=j+P(a,24)|0;if(J[q>>2]==(d|0)&(o|0)==J[q+4>>2]){break o}a=J[q+20>>2];if((a|0)!=-1){continue}break}}Z(109706,39647,765,85455);B()}J[72654]=J[72654]+J[e+16>>2];a=J[e+16>>2];J[b+40>>2]=a;J[b+44>>2]=0;J[b+64>>2]=a;J[b+68>>2]=0;a=J[e+20>>2];J[72676]=J[72676]+P(a,J[e+16>>2]);a=P(a,J[e+16>>2]);J[b+32>>2]=a;J[b+36>>2]=0;J[b+144>>2]=a;J[b+148>>2]=0;d=b;a=J[k+196>>2];if(!a){a=J[J[k+152>>2]+144>>2]}J[d+140>>2]=a;CP(i,r+152|0,b+56|0,r+12|0,k+160|0,b+140|0,q+8|0,J[e+16>>2],k+80|0,J[k+148>>2]);vo(K,i);f=f+4|0;if((t|0)!=(f|0)){continue}break}}}}Oi=b+160|0;return}Z(11228,52171,564,4037);B()}Z(33503,39647,661,85474);B()}Z(108500,52171,557,51505);B()}Z(60350,39647,796,52042);B()}Z(60350,39647,871,51901);B()}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}function lF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Oi-32|0;Oi=g;J[g+20>>2]=b;J[g+24>>2]=a;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{e=b-a>>2;switch(e|0){case 2:break i;case 0:case 1:break c;case 3:break e;case 5:break g;case 4:break h;default:break f}}b=b-4|0;J[g+20>>2]=b;if(M[b>>2]>=M[a>>2]){break c}a=J[g+24>>2];b=J[a>>2];c=a;a=J[g+20>>2];J[c>>2]=J[a>>2];J[a>>2]=b;break c}b=b-4|0;J[g+20>>2]=b;pz(a,a+4|0,a+8|0,b);break c}b=b-4|0;J[g+20>>2]=b;eF(a,a+4|0,a+8|0,a+12|0,b);break c}if((e|0)<=23){if(d&1){d=Oi-16|0;Oi=d;j:{if((a|0)==(b|0)){break j}c=a;while(1){e=c+4|0;J[d+8>>2]=e;if((b|0)==(e|0)){break j}if(M[e>>2]>2]){J[d+4>>2]=J[J[d+8>>2]>>2];J[d>>2]=c;c=J[d+8>>2];while(1){k:{J[c>>2]=J[J[d>>2]>>2];c=J[d>>2];if((c|0)==(a|0)){break k}e=c-4|0;J[d>>2]=e;if(M[d+4>>2]>2]){continue}}break}J[c>>2]=J[d+4>>2]}c=J[d+8>>2];continue}}Oi=d+16|0;break c}c=Oi-16|0;Oi=c;l:{if((a|0)==(b|0)){break l}while(1){d=a+4|0;J[c+8>>2]=d;if((b|0)==(d|0)){break l}if(M[d>>2]>2]){J[c+4>>2]=J[J[c+8>>2]>>2];J[c>>2]=a;a=J[c+8>>2];while(1){J[a>>2]=J[J[c>>2]>>2];a=J[c>>2];d=a-4|0;J[c>>2]=d;f=J[d>>2];d=J[c+4>>2];if(f>>>0>d>>>0){continue}break}J[a>>2]=d}a=J[c+8>>2];continue}}Oi=c+16|0;break c}if(!c){if((a|0)==(b|0)){break c}f=Oi-16|0;Oi=f;J[f+12>>2]=a;c=a;a=b;if((c|0)!=(a|0)){m:{e=a-c>>2;if((e|0)<2){break m}d=e-2>>>1|0;while(1){if((d|0)<0){break m}jF(c,e,c+(d<<2)|0);d=d-1|0;continue}}e=a-c>>2;c=a;while(1){J[f+8>>2]=c;d=J[f+12>>2];j=d;if((b|0)!=(c|0)){if(M[c>>2]>2]){c=J[f+8>>2];h=J[c>>2];J[c>>2]=J[d>>2];J[d>>2]=h;c=J[f+12>>2];jF(c,e,c)}c=J[f+8>>2]+4|0;continue}break}b=a-j>>2;c=a;while(1){if((b|0)>1){h=Oi-16|0;Oi=h;J[h+12>>2]=j;n:{if((b|0)<2){break n}e=J[h+12>>2];k=J[e>>2];a=0;i=Oi-16|0;Oi=i;m=(b-2|0)/2|0;while(1){l=(a<<2)+e|0;J[i+12>>2]=l+4;d=a<<1;a=d|1;d=d+2|0;if(!((d|0)>=(b|0)|M[l+4>>2]>=M[l+8>>2])){J[i+12>>2]=J[i+12>>2]+4;a=d}J[e>>2]=J[J[i+12>>2]>>2];e=J[i+12>>2];if((a|0)<=(m|0)){continue}break}Oi=i+16|0;a=c-4|0;J[h+8>>2]=a;if((a|0)==(e|0)){J[e>>2]=k;break n}J[e>>2]=J[J[h+8>>2]>>2];J[J[h+8>>2]>>2]=k;d=J[h+12>>2];i=d;a=Oi-16|0;Oi=a;e=e+4|0;d=e-d>>2;o:{if((d|0)<2){break o}e=e-4|0;J[a+12>>2]=e;d=d-2>>>1|0;k=i+(d<<2)|0;J[a+8>>2]=k;if(M[k>>2]>=M[e>>2]){break o}J[a+4>>2]=J[J[a+12>>2]>>2];p:{while(1){J[J[a+12>>2]>>2]=J[J[a+8>>2]>>2];e=J[a+8>>2];J[a+12>>2]=e;if(!d){break p}d=d-1>>>1|0;e=i+(d<<2)|0;J[a+8>>2]=e;if(M[e>>2]>2]){continue}break}e=J[a+12>>2]}J[e>>2]=J[a+4>>2]}Oi=a+16|0}Oi=h+16|0;b=b-1|0;c=c-4|0;continue}break}}Oi=f+16|0;break c}f=b-4|0;b=e>>>1<<2;h=b+a|0;q:{if(e>>>0>=129){qp(a,h,f);a=J[g+24>>2];i=a+4|0;f=a;a=b-4|0;e=J[g+20>>2];qp(i,f+a|0,e-8|0);f=J[g+24>>2];j=f+8|0;i=f;f=b+4|0;qp(j,i+f|0,e-12|0);i=a;a=J[g+24>>2];qp(i+a|0,a+b|0,a+f|0);J[g+12>>2]=b+J[g+24>>2];a=J[g+24>>2];b=J[a>>2];f=a;a=J[g+12>>2];J[f>>2]=J[a>>2];J[a>>2]=b;break q}qp(h,a,f)}c=c-1|0;i=d&1;if(i){b=J[g+20>>2];break d}b=J[g+20>>2];f=J[g+24>>2];a=f;if(M[a-4>>2]>2]){break d}e=Oi-16|0;Oi=e;a=b;J[e+8>>2]=a;J[e+12>>2]=f;J[e+4>>2]=J[J[e+12>>2]>>2];r:{if(M[e+4>>2]>2]){while(1){d=J[e+12>>2];J[e+12>>2]=d+4;if(M[e+4>>2]>=M[d+4>>2]){continue}break r}}while(1){d=J[e+12>>2]+4|0;J[e+12>>2]=d;if(a>>>0<=d>>>0){break r}if(M[e+4>>2]>=M[d>>2]){continue}break}}if(M[e+12>>2]>>0){while(1){a=a-4|0;J[e+8>>2]=a;if(M[e+4>>2]>2]){continue}break}}while(1){d=a;a=J[e+12>>2];if(d>>>0>a>>>0){d=J[a>>2];i=a;a=J[e+8>>2];J[i>>2]=J[a>>2];J[a>>2]=d;while(1){a=J[e+12>>2];J[e+12>>2]=a+4;if(M[e+4>>2]>=M[a+4>>2]){continue}break}while(1){a=J[e+8>>2]-4|0;J[e+8>>2]=a;if(M[e+4>>2]>2]){continue}break}a=J[e+8>>2];continue}break}d=a-4|0;J[e>>2]=d;if((d|0)!=(f|0)){J[f>>2]=J[J[e>>2]>>2];d=J[e>>2];a=J[e+12>>2]}J[d>>2]=J[e+4>>2];Oi=e+16|0;J[g+24>>2]=a;d=0;break a}b=b-4|0;J[g+20>>2]=b;qp(a,a+4|0,b);break c}f=J[g+24>>2];e=Oi-32|0;Oi=e;a=b;J[e+20>>2]=a;J[e+24>>2]=f;J[e+16>>2]=J[J[e+24>>2]>>2];while(1){h=J[e+24>>2];J[e+24>>2]=h+4;if(M[h+4>>2]>2]){continue}break}s:{if((f|0)==(J[e+24>>2]-4|0)){while(1){if(M[e+24>>2]>=a>>>0){break s}a=a-4|0;J[e+20>>2]=a;if(M[a>>2]>=M[e+16>>2]){continue}break s}}while(1){a=a-4|0;J[e+20>>2]=a;if(M[a>>2]>=M[e+16>>2]){continue}break}}h=J[e+24>>2];H[e+15|0]=h>>>0>=a>>>0;while(1){if(a>>>0>h>>>0){a=J[e+24>>2];h=J[a>>2];j=a;a=J[e+20>>2];J[j>>2]=J[a>>2];J[a>>2]=h;while(1){a=J[e+24>>2];J[e+24>>2]=a+4;if(M[a+4>>2]>2]){continue}break}while(1){a=J[e+20>>2]-4|0;J[e+20>>2]=a;if(M[a>>2]>=M[e+16>>2]){continue}break}a=J[e+20>>2];h=J[e+24>>2];continue}break}a=h-4|0;J[e+8>>2]=a;if((a|0)!=(f|0)){J[f>>2]=J[J[e+8>>2]>>2];a=J[e+8>>2]}J[a>>2]=J[e+16>>2];J[g+12>>2]=J[e+8>>2];H[g+16|0]=K[e+15|0];Oi=e+32|0;a=J[g+12>>2];if(K[g+16|0]!=1){break b}e=qT(J[g+24>>2],a);f=a+4|0;if(qT(f,b)){if(e){break c}J[g+20>>2]=a;b=a;break a}if(!e){break b}J[g+24>>2]=f;break a}Oi=g+32|0;return}lF(J[g+24>>2],a,c,i);J[g+24>>2]=a+4;d=0}a=J[g+24>>2];continue}}function aQ(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Q(0),C=0,D=0,E=0;e=Oi-32|0;Oi=e;a:{b:{c:{d:{m=qk(b,J[J[c>>2]>>2],c+8|0);e:{if(m){break e}y=J[J[J[c+8>>2]+24>>2]>>2];if(J[y+4>>2]){r=c+16|0;v=c+20|0;i=c+12|0;while(1){n=J[y>>2]+P(j,80)|0;o=J[n+60>>2];f=J[v>>2];d=(f-J[r>>2]|0)/12|0;if(o>>>0>d>>>0){if(H[c+24|0]&1){break b}fj((o-d|0)+((f-J[i>>2]|0)/12|0)|0,12,i,v,r);o=J[n+60>>2]}k=0;if(o){while(1){f=J[r>>2];if((f|0)==J[v>>2]){break a}d=J[n+56>>2];J[r>>2]=f+12;J[f+8>>2]=d+(k<<7);J[f+4>>2]=n;J[f>>2]=0;k=k+1|0;if((o|0)!=(k|0)){continue}break}}j=j+1|0;if(j>>>0>2]){continue}break}}f=J[c+12>>2];d=J[c+16>>2];rF(f,d,e,(d|0)!=(f|0)?62-(S((d-f|0)/12|0)<<1)|0:0,1);s=e+8|0;d=s;J[d>>2]=0;J[d+4>>2]=0;J[e>>2]=0;J[e+4>>2]=0;d=J[c+12>>2];f:{if((d|0)==J[c+16>>2]){break f}u=e|4;while(1){w=P(C,12)+d|0;h=J[w+8>>2];t=kj(24);d=t;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;z=M[h+36>>2]/3|0;d=Ti[J[76498]](a,1)|0;f=J[h+92>>2];D=J[h+88>>2];g:{h:{i:{x=J[h+96>>2];j:{if((x|0)!=1){E=3;i=f>>>1|0;break j}if(!d){break i}E=5;i=f>>>2|0}n=J[e>>2];d=(J[e+8>>2]-n|0)/72|0;if(d>>>0>>0){if(H[e+12|0]&1){break b}fj(z,72,e,s,u);n=J[e>>2];d=(J[e+8>>2]-n|0)/72|0}if(d>>>0>>0){break h}r=P(z,72);J[e+4>>2]=r+n;l=J[h+36>>2];v=(l>>>0)/3|0;f=0;k=0;k=l?J[h+32>>2]:k;f=J[h+44>>2]?J[h+40>>2]:f;p=0;q=0;q=J[h+52>>2]?J[h+48>>2]:q;p=J[h+60>>2]?J[h+56>>2]:p;m=0;o=0;o=J[h+68>>2]?J[h+64>>2]:o;m=J[h+80>>2]?J[h+76>>2]:m;h=0;d=n;if(l>>>0>=3){while(1){N[d>>2]=N[k>>2];k:{if(!f){J[d+12>>2]=0;g=N[k+4>>2];J[d+16>>2]=0;N[d+4>>2]=g;N[d+8>>2]=N[k+8>>2];g=Q(0);f=0;break k}N[d+12>>2]=N[f>>2];N[d+4>>2]=N[k+4>>2];N[d+16>>2]=N[f+4>>2];N[d+8>>2]=N[k+8>>2];g=N[f+8>>2];f=f+12|0}N[d+20>>2]=g;l=0;l:{if(!p){j=0;g=Q(1);break l}j=p+4|0;g=N[p>>2]}N[d+40>>2]=g;if(q){l=q+4|0;g=N[q>>2]}else{g=Q(0)}N[d+24>>2]=g;q=0;m:{if(!j){p=0;g=Q(1);break m}p=j+4|0;g=N[j>>2]}N[d+44>>2]=g;if(l){q=l+4|0;g=N[l>>2]}else{g=Q(0)}N[d+28>>2]=g;l=0;n:{if(!p){j=0;g=Q(1);break n}j=p+4|0;g=N[p>>2]}N[d+48>>2]=g;if(q){l=q+4|0;g=N[q>>2]}else{g=Q(0)}N[d+32>>2]=g;q=0;o:{if(!j){p=0;g=Q(1);break o}p=j+4|0;g=N[j>>2]}N[d+52>>2]=g;g=Q(0);if(l){q=l+4|0;A=N[l>>2]}else{A=g}N[d+36>>2]=A;l=0;j=0;if(o){j=o+4|0;A=N[o>>2]}else{A=Q(0)}N[d+56>>2]=A;if(m){l=m+4|0;g=N[m>>2]}N[d+64>>2]=g;m=0;o=0;if(j){o=j+4|0;g=N[j>>2]}else{g=Q(0)}N[d+60>>2]=g;k=k+12|0;if(l){m=l+4|0;g=N[l>>2]}else{g=Q(0)}N[d+68>>2]=g;d=d+72|0;h=h+1|0;if((v|0)!=(h|0)){continue}break}}d=Ti[J[76487]](a,r,n,2)|0;J[t+8>>2]=z;J[t>>2]=d;J[t+12>>2]=0;J[t+4>>2]=0;if(!D){break g}d=Ti[J[76493]](a,i<<((x|0)==1?2:1),D,2)|0;J[t+16>>2]=E;J[t+4>>2]=d;J[t+12>>2]=i;break g}Zi(4,85427,141765,0);break g}Z(140564,52171,514,57415);B()}J[w>>2]=t;C=C+1|0;d=J[c+12>>2];if(C>>>0<(J[c+16>>2]-d|0)/12>>>0){continue}break}if(H[e+12|0]&1){break f}a=J[e>>2];if(!a){break f}Yi(a)}if(H[c+40|0]&1){break b}d=J[J[c>>2]+12>>2];a=J[y+12>>2];x=a>>>0>>0?d:a;u=c+28|0;w=c+36|0;h=c+32|0;fj(x,24,u,w,h);if(x){v=e+4|0;j=0;while(1){d=J[c>>2];a=J[d+12>>2];f=a>>>0>j>>>0?j:0;if(a>>>0<=f>>>0){break d}a=J[d+8>>2];J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;s=a+P(f,24)|0;m=qk(b,J[s+4>>2],v);if(m){break e}J[e>>2]=Ek(J[s>>2]);J[e+8>>2]=J[s+16>>2];J[e+12>>2]=J[s+20>>2];i=J[s+12>>2];J[e+20>>2]=i;a=i<<4;f=kj(i>>>0>268435455?-1:a);J[e+16>>2]=f;d=0;cj(f,0,a);if(i){while(1){if(M[s+12>>2]<=d>>>0){break c}f=J[e+16>>2];r=J[s+8>>2]+(d<<3)|0;n=e+28|0;m=qk(b,J[r+4>>2],n);if(m){break e}a=dD(J[r+4>>2]);f=(d<<4)+f|0;i=J[e+28>>2];a=(a|0)==2;J[f+12>>2]=a?i:0;J[f+8>>2]=J[(a?i:n)>>2];i=Xi(J[r>>2]);J[f>>2]=i;a=Si;J[f+4>>2]=a;if(!(a|i)){a=J[J[e+4>>2]>>2];i=J[a+128>>2];if((J[a+132>>2]-i|0)/48>>>0>d>>>0){i=i+P(d,48)|0;a=J[i>>2];i=J[i+4>>2]}else{a=0;i=0}J[f>>2]=a;J[f+4>>2]=i}d=d+1|0;a=J[e+20>>2];if(d>>>0>>0){continue}break}f=J[e+16>>2];d=a}J[e+28>>2]=J[J[e+4>>2]>>2];qF(f,(d<<4)+f|0,e+28|0,d?62-(S(d)<<1)|0:0,1);d=J[h>>2];k=J[w>>2];if((d|0)==(k|0)){if(H[c+40|0]&1){break b}fj(((d-J[u>>2]|0)/24|0)+1|0,24,u,w,h);k=J[w>>2];d=J[h>>2]}if((d|0)==(k|0)){break a}J[h>>2]=d+24;a=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=a;a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;j=j+1|0;if((x|0)!=(j|0)){continue}break}}b=J[h>>2];a=J[u>>2];J[e>>2]=y;m=0;sF(a,b,e,(a|0)!=(b|0)?62-(S((b-a|0)/24|0)<<1)|0:0,1);a=J[c+8>>2];if(!(J[a+28>>2]|J[a+20>>2])){break e}k=J[u>>2];if((k|0)==J[h>>2]){break e}d=0;while(1){if(J[J[J[(P(d,24)+k|0)+4>>2]>>2]+168>>2]!=1){d=d+1|0;k=J[u>>2];if(d>>>0<(J[h>>2]-k|0)/24>>>0){continue}break e}break}Zi(4,85427,118723,0);m=-15}Oi=e+32|0;return m}Z(12082,53368,101,81847);B()}Z(12082,53368,48,81847);B()}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}function AT(a,b,c){var d=0,e=0,f=0,g=0;d=Oi-800|0;Oi=d;g=-56;a:{if(c>>>0>384){break a}g=0;f=d+384|0;cj(f,0,416);e=d+8|0;sw(e);H[d+407|0]=48;H[d+403|0]=c;H[d+402|0]=c>>>8;I[d+400>>1]=0;H[bj(d+408|0,b,c)+c|0]=128;J[d+328>>2]=454695192;J[d+332>>2]=522067228;J[d+320>>2]=319951120;J[d+324>>2]=387323156;J[d+312>>2]=185207048;J[d+316>>2]=252579084;J[d+304>>2]=50462976;J[d+308>>2]=117835012;e=ds(e,d+304|0,256);b:{if(e){break b}J[d+296>>2]=0;J[d+300>>2]=0;J[d+288>>2]=0;J[d+292>>2]=0;b=f;f=c+25|0;c=f;while(1){if(c){H[d+288|0]=K[d+288|0]^K[b|0];H[d+289|0]=K[d+289|0]^K[b+1|0];H[d+290|0]=K[d+290|0]^K[b+2|0];H[d+291|0]=K[d+291|0]^K[b+3|0];H[d+292|0]=K[d+292|0]^K[b+4|0];H[d+293|0]=K[d+293|0]^K[b+5|0];H[d+294|0]=K[d+294|0]^K[b+6|0];H[d+295|0]=K[d+295|0]^K[b+7|0];H[d+296|0]=K[d+296|0]^K[b+8|0];H[d+297|0]=K[d+297|0]^K[b+9|0];H[d+298|0]=K[d+298|0]^K[b+10|0];H[d+299|0]=K[d+299|0]^K[b+11|0];H[d+300|0]=K[d+300|0]^K[b+12|0];H[d+301|0]=K[d+301|0]^K[b+13|0];H[d+302|0]=K[d+302|0]^K[b+14|0];H[d+303|0]=K[d+303|0]^K[b+15|0];e=c-16|0;c=c>>>0>=e>>>0?e:0;b=b+16|0;e=d+288|0;e=lo(d+8|0,1,e,e);if(!e){continue}break b}break}b=J[d+300>>2];J[d+344>>2]=J[d+296>>2];J[d+348>>2]=b;b=J[d+292>>2];J[d+336>>2]=J[d+288>>2];J[d+340>>2]=b;J[d+288>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;H[d+387|0]=K[d+387|0]+1;b=d+384|0;c=f;while(1){if(c){H[d+288|0]=K[d+288|0]^K[b|0];H[d+289|0]=K[d+289|0]^K[b+1|0];H[d+290|0]=K[d+290|0]^K[b+2|0];H[d+291|0]=K[d+291|0]^K[b+3|0];H[d+292|0]=K[d+292|0]^K[b+4|0];H[d+293|0]=K[d+293|0]^K[b+5|0];H[d+294|0]=K[d+294|0]^K[b+6|0];H[d+295|0]=K[d+295|0]^K[b+7|0];H[d+296|0]=K[d+296|0]^K[b+8|0];H[d+297|0]=K[d+297|0]^K[b+9|0];H[d+298|0]=K[d+298|0]^K[b+10|0];H[d+299|0]=K[d+299|0]^K[b+11|0];H[d+300|0]=K[d+300|0]^K[b+12|0];H[d+301|0]=K[d+301|0]^K[b+13|0];H[d+302|0]=K[d+302|0]^K[b+14|0];H[d+303|0]=K[d+303|0]^K[b+15|0];e=c-16|0;c=c>>>0>=e>>>0?e:0;b=b+16|0;e=d+288|0;e=lo(d+8|0,1,e,e);if(!e){continue}break b}break}b=J[d+300>>2];J[d+360>>2]=J[d+296>>2];J[d+364>>2]=b;b=J[d+292>>2];J[d+352>>2]=J[d+288>>2];J[d+356>>2]=b;J[d+288>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;H[d+387|0]=K[d+387|0]+1;b=d+384|0;while(1){if(f){H[d+288|0]=K[d+288|0]^K[b|0];H[d+289|0]=K[d+289|0]^K[b+1|0];H[d+290|0]=K[d+290|0]^K[b+2|0];H[d+291|0]=K[d+291|0]^K[b+3|0];H[d+292|0]=K[d+292|0]^K[b+4|0];H[d+293|0]=K[d+293|0]^K[b+5|0];H[d+294|0]=K[d+294|0]^K[b+6|0];H[d+295|0]=K[d+295|0]^K[b+7|0];H[d+296|0]=K[d+296|0]^K[b+8|0];H[d+297|0]=K[d+297|0]^K[b+9|0];H[d+298|0]=K[d+298|0]^K[b+10|0];H[d+299|0]=K[d+299|0]^K[b+11|0];H[d+300|0]=K[d+300|0]^K[b+12|0];H[d+301|0]=K[d+301|0]^K[b+13|0];H[d+302|0]=K[d+302|0]^K[b+14|0];H[d+303|0]=K[d+303|0]^K[b+15|0];c=f-16|0;f=c>>>0<=f>>>0?c:0;b=b+16|0;c=d+288|0;e=lo(d+8|0,1,c,c);if(!e){continue}break b}break}b=J[d+300>>2];J[d+376>>2]=J[d+296>>2];J[d+380>>2]=b;b=J[d+292>>2];J[d+368>>2]=J[d+288>>2];J[d+372>>2]=b;H[d+387|0]=K[d+387|0]+1;f=d+8|0;e=ds(f,d+336|0,256);if(e){break b}b=d+368|0;e=lo(f,1,b,b);if(e){break b}c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>>24;H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);e=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[a+8|0]=e;H[a+9|0]=e>>>8;H[a+10|0]=e>>>16;H[a+11|0]=e>>>24;H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;e=lo(f,1,b,b);if(e){break b}c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[a+16|0]=e;H[a+17|0]=e>>>8;H[a+18|0]=e>>>16;H[a+19|0]=e>>>24;H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);e=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[a+24|0]=e;H[a+25|0]=e>>>8;H[a+26|0]=e>>>16;H[a+27|0]=e>>>24;H[a+28|0]=c;H[a+29|0]=c>>>8;H[a+30|0]=c>>>16;H[a+31|0]=c>>>24;e=lo(f,1,b,b);if(e){break b}c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[a+32|0]=e;H[a+33|0]=e>>>8;H[a+34|0]=e>>>16;H[a+35|0]=e>>>24;H[a+36|0]=c;H[a+37|0]=c>>>8;H[a+38|0]=c>>>16;H[a+39|0]=c>>>24;c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[a+40|0]=b;H[a+41|0]=b>>>8;H[a+42|0]=b>>>16;H[a+43|0]=b>>>24;H[a+44|0]=c;H[a+45|0]=c>>>8;H[a+46|0]=c>>>16;H[a+47|0]=c>>>24;e=0}b=d+8|0;if(b){Ti[J[64997]](b,0,280)|0}Ti[J[64997]](d+384|0,0,416)|0;Ti[J[64997]](d+336|0,0,48)|0;Ti[J[64997]](d+304|0,0,32)|0;Ti[J[64997]](d+288|0,0,16)|0;if(!e){break a}Ti[J[64997]](a,0,48)|0;g=e}Oi=d+800|0;return g}function ls(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Oi-48|0;Oi=g;a:{b:{switch(ej(a,-1)|0){case 4:jI(a,d,-1);break a;case 3:kI(a,b,d,-1);break a;case 1:c=dk(a,-1);a=J[d+8>>2];b=a-J[d+4>>2]|0;if(c){if((b|0)>=-4){ml(d,a+4|0);a=J[d+8>>2]}a=J[d>>2]+a|0;H[a|0]=116;H[a+1|0]=114;H[a+2|0]=117;H[a+3|0]=101;J[d+8>>2]=J[d+8>>2]+4;break a}if((b|0)>=-5){ml(d,a+5|0);a=J[d+8>>2]}a=J[d>>2]+a|0;b=K[60350]|K[60351]<<8|(K[60352]<<16|K[60353]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;H[a+4|0]=K[60354];J[d+8>>2]=J[d+8>>2]+5;break a;case 5:h=c+1|0;c:{if(J[b+1320>>2]>(c|0)){if($q(a,3)){break c}}bn(d);J[g+32>>2]=h;$i(a,136857,g+32|0)}d:{j=pm(a,-1);if(!j){break d}c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=851044;J[a+8>>2]=J[a+8>>2]+16;Fl(a,-1e4);c=Ut(a,-1,-2);aj(a,-3);if(!c){break d}f=Vk(a,-1);c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){ml(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=91;e:{if((f|0)<=0){break e}Jj(a,-1,1);ls(a,b,h,d);aj(a,-2);if((f|0)==1){break e}c=2;while(1){e=J[d+8>>2];if((e-J[d+4>>2]|0)>=-1){ml(d,e+1|0);e=J[d+8>>2]}J[d+8>>2]=e+1;H[J[d>>2]+e|0]=44;Jj(a,-1,c);ls(a,b,h,d);aj(a,-2);e=(c|0)!=(f|0);c=c+1|0;if(e){continue}break}}b=J[d+8>>2];if((b-J[d+4>>2]|0)>=-1){ml(d,b+1|0);b=J[d+8>>2]}J[d+8>>2]=b+1;H[J[d>>2]+b|0]=93;break a}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;f:{g:{h:{if(!Vj(a,-2)){c=0;break h}c=0;while(1){if((ej(a,-2)|0)!=3){break g}i=gk(a,-2);if(i==0|!(i>=1)|V(i)!=i){break g}aj(a,-2);f=+(c|0)>2];if(!((f|0)<=0|(P(e,f)|0)>=(c|0)|J[b+1316>>2]>=(c|0))){if(J[b+1308>>2]){break f}bn(d);c=ej(a,-1);if((c|0)==-1){c=58688}else{c=J[(c<<2)+251584>>2]}J[g+20>>2]=3946;J[g+16>>2]=c;$i(a,27414,g+16|0);break f}if((c|0)>0){e=J[d+8>>2];if((e-J[d+4>>2]|0)>=-1){ml(d,e+1|0);e=J[d+8>>2]}J[d+8>>2]=e+1;H[J[d>>2]+e|0]=91;Jj(a,-1,1);ls(a,b,h,d);aj(a,-2);if((c|0)!=1){e=2;while(1){f=J[d+8>>2];if((f-J[d+4>>2]|0)>=-1){ml(d,f+1|0);f=J[d+8>>2]}J[d+8>>2]=f+1;H[J[d>>2]+f|0]=44;Jj(a,-1,e);ls(a,b,h,d);aj(a,-2);f=(c|0)!=(e|0);e=e+1|0;if(f){continue}break}}b=J[d+8>>2];if((b-J[d+4>>2]|0)>=-1){ml(d,b+1|0);b=J[d+8>>2]}J[d+8>>2]=b+1;H[J[d>>2]+b|0]=93;break a}if(J[b+1336>>2]|c){break f}lI(d);break a}aj(a,-3)}i:{if(!j){break i}pm(a,-1);c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=851048;J[a+8>>2]=J[a+8>>2]+16;Fl(a,-1e4);c=Ut(a,-1,-2);aj(a,-3);if(!c){break i}lI(d);break a}e=Oi-16|0;Oi=e;c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){ml(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=123;c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;j:{if(!Vj(a,-2)){break j}while(1){k:{l:{switch(ej(a,-2)-3|0){case 0:c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){ml(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=34;kI(a,b,d,-2);c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-2){ml(d,c+2|0);c=J[d+8>>2]}c=J[d>>2]+c|0;H[c|0]=34;H[c+1|0]=58;J[d+8>>2]=J[d+8>>2]+2;break k;case 1:jI(a,d,-2);c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){ml(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=58;break k;default:break l}}bn(d);c=ej(a,-2);if((c|0)==-1){c=58688}else{c=J[(c<<2)+251584>>2]}J[e+4>>2]=54509;J[e>>2]=c;$i(a,27414,e)}ls(a,b,h,d);aj(a,-2);if(!Vj(a,-2)){break j}c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){ml(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=44;continue}}a=J[d+8>>2];if((a-J[d+4>>2]|0)>=-1){ml(d,a+1|0);a=J[d+8>>2]}J[d+8>>2]=a+1;H[J[d>>2]+a|0]=125;Oi=e+16|0;break a;case 0:a=J[d+8>>2];if((a-J[d+4>>2]|0)>=-4){ml(d,a+4|0);a=J[d+8>>2]}a=J[d>>2]+a|0;H[a|0]=110;H[a+1|0]=117;H[a+2|0]=108;H[a+3|0]=108;J[d+8>>2]=J[d+8>>2]+4;break a;case 2:if(!Qj(a,-1)){a=J[d+8>>2];if((a-J[d+4>>2]|0)>=-4){ml(d,a+4|0);a=J[d+8>>2]}a=J[d>>2]+a|0;H[a|0]=110;H[a+1|0]=117;H[a+2|0]=108;H[a+3|0]=108;J[d+8>>2]=J[d+8>>2]+4;break a}if((Qj(a,-1)|0)!=851044){break a}b=J[d+8>>2];if((b-J[d+4>>2]|0)>=-1){ml(d,b+1|0);b=J[d+8>>2]}J[d+8>>2]=b+1;H[J[d>>2]+b|0]=91;b=J[d+8>>2];if((b-J[d+4>>2]|0)>=-1){ml(d,b+1|0);b=J[d+8>>2]}J[d+8>>2]=b+1;H[J[d>>2]+b|0]=93;break a;case 6:case 7:case 8:e=J[a+8>>2]-J[a+12>>2]>>4;qj(a,-1);lj(a,-10002,54411);qj(a,-2);b=0;Zq(a,1,1,0);h=Bj(a,-1,g+44|0);f=P(J[g+44>>2],6)+2|0;c=J[d+8>>2];if((f|0)>(J[d+4>>2]+(c^-1)|0)){ml(d,c+f|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=34;if(J[g+44>>2]){while(1){c=K[b+h|0];f=J[(c<<2)+249056>>2];m:{if(f){QF(d,f);break m}f=J[d+8>>2];J[d+8>>2]=f+1;H[f+J[d>>2]|0]=c}b=b+1|0;if(b>>>0>2]){continue}break}}b=J[d+8>>2];J[d+8>>2]=b+1;H[b+J[d>>2]|0]=34;aj(a,-3);if(J[a+8>>2]-J[a+12>>2]>>4==(e|0)){break a}Z(133365,79762,646,54449);B();default:break b}}bn(d);b=ej(a,-1);if((b|0)==-1){b=58688}else{b=J[(b<<2)+251584>>2]}J[g+4>>2]=70915;J[g>>2]=b;$i(a,27414,g)}Oi=g+48|0} +function Eo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{if(J[a+132>>2]>0){f=J[a>>2];if(J[f+44>>2]==2){c:{if(L[a+148>>1]|L[a+152>>1]|(L[a+156>>1]|L[a+160>>1])){break c}if(L[a+164>>1]|L[a+168>>1]|(L[a+172>>1]|L[a+204>>1])){break c}if(L[a+208>>1]|L[a+212>>1]|(L[a+216>>1]|L[a+220>>1])){break c}if(L[a+224>>1]|L[a+228>>1]|(L[a+232>>1]|L[a+236>>1])){break c}if(L[a+240>>1]|L[a+244>>1]|(L[a+248>>1]|L[a+260>>1])){break c}if(L[a+272>>1]|(L[a+264>>1]|L[a+268>>1])){break c}d:{if(L[a+200>>1]|(L[a+184>>1]|L[a+188>>1])){break d}i=a+148|0;h=32;while(1){e=i+(h<<2)|0;if(L[e>>1]|L[e+4>>1]|(L[e+8>>1]|L[e+12>>1])){break d}h=h+4|0;if((h|0)!=256){continue}break}break c}g=1}J[f+44>>2]=g}cE(a,a+2840|0);cE(a,a+2852|0);e=L[a+150>>1];n=a+148|0;l=J[a+2844>>2];I[(n+(l<<2)|0)+6>>1]=65535;h=0;if((l|0)>=0){i=e?7:138;m=e?4:3;o=a+2684|0;j=-1;f=0;while(1){g=e;p=f;f=f+1|0;e=L[(n+(f<<2)|0)+2>>1];k=h+1|0;e:{if(!((g|0)!=(e|0)|(k|0)>=(i|0))){h=k;break e}f:{if((m|0)>(k|0)){h=o+(g<<2)|0;I[h>>1]=k+L[h>>1];break f}if(g){if((g|0)!=(j|0)){h=o+(g<<2)|0;I[h>>1]=L[h>>1]+1}I[a+2748>>1]=L[a+2748>>1]+1;break f}if((h|0)<=9){I[a+2752>>1]=L[a+2752>>1]+1;break f}I[a+2756>>1]=L[a+2756>>1]+1}h=0;g:{if(!e){m=3;i=138;break g}i=(e|0)==(g|0);m=i?3:4;i=i?6:7}j=g}if((l|0)!=(p|0)){continue}break}}e=L[a+2442>>1];n=a+2440|0;l=J[a+2856>>2];I[(n+(l<<2)|0)+6>>1]=65535;h=0;if((l|0)>=0){i=e?7:138;m=e?4:3;o=a+2684|0;j=-1;f=0;while(1){g=e;p=f;f=f+1|0;e=L[(n+(f<<2)|0)+2>>1];k=h+1|0;h:{if(!((g|0)!=(e|0)|(k|0)>=(i|0))){h=k;break h}i:{if((m|0)>(k|0)){h=o+(g<<2)|0;I[h>>1]=k+L[h>>1];break i}if(g){if((g|0)!=(j|0)){h=o+(g<<2)|0;I[h>>1]=L[h>>1]+1}I[a+2748>>1]=L[a+2748>>1]+1;break i}if((h|0)<=9){I[a+2752>>1]=L[a+2752>>1]+1;break i}I[a+2756>>1]=L[a+2756>>1]+1}h=0;j:{if(!e){m=3;i=138;break j}i=(e|0)==(g|0);m=i?3:4;i=i?6:7}j=g}if((l|0)!=(p|0)){continue}break}}cE(a,a+2864|0);g=J[a+5800>>2];f=18;k:{if(L[a+2746>>1]){break k}f=17;if(L[a+2690>>1]){break k}f=16;if(L[a+2742>>1]){break k}f=15;if(L[a+2694>>1]){break k}f=14;if(L[a+2738>>1]){break k}f=13;if(L[a+2698>>1]){break k}f=12;if(L[a+2734>>1]){break k}f=11;if(L[a+2702>>1]){break k}f=10;if(L[a+2730>>1]){break k}f=9;if(L[a+2706>>1]){break k}f=8;if(L[a+2726>>1]){break k}f=7;if(L[a+2710>>1]){break k}f=6;if(L[a+2722>>1]){break k}f=5;if(L[a+2714>>1]){break k}f=4;if(L[a+2718>>1]){break k}f=L[a+2686>>1]?3:2}e=g+P(f,3)|0;J[a+5800>>2]=e+17;e=e+27>>>3|0;g=J[a+5804>>2]+10>>>3|0;if(J[a+136>>2]==4|e>>>0>=g>>>0){break b}break a}g=c+5|0}e=g}l:{if(!(!b|c+4>>>0>e>>>0)){ez(a,b,c,d);break l}b=J[a+5820>>2];if((e|0)==(g|0)){c=d+2|0;m:{if((b|0)>=14){b=L[a+5816>>1]|c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];I[a+5816>>1]=(c&65535)>>>16-b;b=b-13|0;break m}I[a+5816>>1]=L[a+5816>>1]|c<>2]=b;OR(a,189024,190176);break l}c=d+4|0;n:{if((b|0)>=14){b=L[a+5816>>1]|c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];h=(c&65535)>>>16-b|0;b=b-13|0;break n}h=L[a+5816>>1]|c<>2]=b;i=J[a+2844>>2];e=i+65280|0;c=J[a+2856>>2];o:{if((b|0)>=12){b=e<>1]=b;h=J[a+20>>2];J[a+20>>2]=h+1;H[h+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];e=(e&65535)>>>16-b|0;g=b-11|0;break o}e=e<>2]=g;p:{if((g|0)>=12){b=c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];h=(c&65535)>>>16-b|0;b=b-11|0;break p}h=c<>2]=b;g=f+65533|0;q:{if((b|0)>=13){b=g<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];e=J[a+5820>>2];b=(g&65535)>>>16-e|0;e=e-12|0;break q}e=b+4|0;b=g<>2]=e;h=a+2684|0;g=0;while(1){j=L[(h+(K[g+190640|0]<<2)|0)+2>>1];b=j<>1]=b;r:{if((e|0)>=14){e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];e=J[a+5820>>2];b=j>>>16-e|0;I[a+5816>>1]=b;e=e-13|0;break r}e=e+3|0}J[a+5820>>2]=e;j=(g|0)!=(f|0);g=g+1|0;if(j){continue}break}b=a+148|0;lG(a,b,i);e=a+2440|0;lG(a,e,c);OR(a,b,e)}pI(a);if(d){e=J[a+5820>>2];s:{t:{if((e|0)>=9){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];b=K[a+5817|0];break t}if((e|0)<=0){break s}b=K[a+5816|0]}c=J[a+20>>2];J[a+20>>2]=c+1;H[c+J[a+8>>2]|0]=b;e=J[a+5820>>2]}J[a+5820>>2]=0;I[a+5816>>1]=0;J[a+5824>>2]=(e-1&7)+1}}function h4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=Oi-1104|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;k=d;vj(a);n=hj(a,-1,J[81438],134807);aj(a,-2);a:{b:{c:{d:{e:{f:{g:{if((d|0)==J[a+8>>2]-J[a+12>>2]>>4){d=ej(a,1);l=Ti[J[76568]](J[J[n+304>>2]+2480>>2])|0;m=(d|0)==5?1:2;Rj(a,m,5);J[b+748>>2]=0;J[b+752>>2]=0;H[b+755|0]=0;H[b+756|0]=0;H[b+757|0]=0;H[b+758|0]=0;J[b+736>>2]=1;J[b+728>>2]=2;J[b+732>>2]=1;J[b+720>>2]=3;J[b+724>>2]=5;J[b+712>>2]=0;J[b+716>>2]=0;J[b+704>>2]=1;J[b+708>>2]=16842752;J[b+696>>2]=0;J[b+700>>2]=0;J[b+688>>2]=1;J[b+692>>2]=16842752;J[b+680>>2]=0;J[b+684>>2]=0;J[b+672>>2]=1;J[b+676>>2]=16842752;J[b+664>>2]=0;J[b+668>>2]=0;J[b+656>>2]=1;J[b+660>>2]=16842752;J[b+648>>2]=0;J[b+652>>2]=0;J[b+640>>2]=1;J[b+644>>2]=16842752;J[b+632>>2]=0;J[b+636>>2]=0;J[b+624>>2]=1;J[b+628>>2]=16842752;J[b+616>>2]=0;J[b+620>>2]=0;J[b+740>>2]=0;J[b+744>>2]=0;J[b+796>>2]=0;J[b+800>>2]=0;H[b+803|0]=0;H[b+804|0]=0;H[b+805|0]=0;H[b+806|0]=0;J[b+844>>2]=0;J[b+848>>2]=0;H[b+851|0]=0;H[b+852|0]=0;H[b+853|0]=0;H[b+854|0]=0;J[b+784>>2]=1;J[b+776>>2]=2;J[b+780>>2]=1;J[b+768>>2]=3;J[b+772>>2]=5;J[b+760>>2]=0;J[b+764>>2]=0;J[b+788>>2]=0;J[b+792>>2]=0;J[b+832>>2]=1;J[b+808>>2]=0;J[b+812>>2]=0;J[b+816>>2]=3;J[b+820>>2]=5;J[b+824>>2]=2;J[b+828>>2]=1;J[b+836>>2]=0;J[b+840>>2]=0;J[b+880>>2]=1;J[b+856>>2]=0;J[b+860>>2]=0;J[b+864>>2]=3;J[b+868>>2]=5;J[b+872>>2]=2;J[b+876>>2]=1;H[b+899|0]=0;H[b+900|0]=0;H[b+901|0]=0;H[b+902|0]=0;J[b+892>>2]=0;J[b+896>>2]=0;H[b+947|0]=0;H[b+948|0]=0;H[b+949|0]=0;H[b+950|0]=0;J[b+940>>2]=0;J[b+944>>2]=0;H[b+995|0]=0;H[b+996|0]=0;H[b+997|0]=0;H[b+998|0]=0;J[b+988>>2]=0;J[b+992>>2]=0;J[b+884>>2]=0;J[b+888>>2]=0;J[b+920>>2]=2;J[b+924>>2]=1;J[b+912>>2]=3;J[b+916>>2]=5;J[b+904>>2]=0;J[b+908>>2]=0;J[b+928>>2]=1;J[b+932>>2]=0;J[b+936>>2]=0;J[b+968>>2]=2;J[b+972>>2]=1;J[b+960>>2]=3;J[b+964>>2]=5;J[b+952>>2]=0;J[b+956>>2]=0;J[b+976>>2]=1;J[b+980>>2]=0;J[b+984>>2]=0;p=cj(b+1e3|0,0,96);H[b+1096|0]=K[b+1096|0]&252;d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Vj(a,m)){q=b+1016|0;i=b+952|0;r=b+904|0;s=b+712|0;t=b+696|0;u=b+680|0;while(1){f=yj(a,-2);d=f-1|0;if(!(1<>>0<=31:0)){J[b+608>>2]=f;f=$i(a,129100,b+608|0)}h:{i:{c=f-1|0;if(c>>>0<=31){if(1<>2]=f;J[b+496>>2]=34312;e=$i(a,137514,b+496|0);break a}d=Mp(f);e=d<<2;J[e+p>>2]=0;J[e+q>>2]=2;e=P(d,48)+s|0;d=(b+616|0)+(d<<4)|0}Rj(a,-1,5);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;c=0;if(!Vj(a,-2)){break b}o=f|o;g=0;j=0;while(1){h=wj(a,-2,0);v=Yk(h,16268,6);w=Yk(h,51310,5);h=Yk(h,14011,6);aj(a,-2);c=!v|c;g=!w|g;j=!h|j;if(Vj(a,-2)){continue}break}g=c&g;if(!(g&j&1)){break c}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Vj(a,-2)){j=(f|0)!=16;h=(f|0)!=32;g=f-16|0;while(1){c=wj(a,-2,0);if(!ej(a,-1)){J[b+548>>2]=c;J[b+544>>2]=34312;e=$i(a,114635,b+544|0);break a}j:{if(!Yk(c,16268,6)){c=yj(a,-1);J[e+8>>2]=c;if(!((c|0)==6|j)){e=$i(a,126955,0);break a}if((c|0)==7|h){break j}e=$i(a,126894,0);break a}if(!Yk(c,51310,5)){c=yj(a,-1);I[e+40>>1]=c;I[d+4>>1]=c;break j}if(!Yk(c,14011,6)){c=yj(a,-1);I[e+42>>1]=c;I[d+6>>1]=c;break j}if(!Yk(c,32550,10)){J[e+12>>2]=yj(a,-1);break j}if(!Yk(c,32586,10)){J[e+16>>2]=yj(a,-1);break j}if(!Yk(c,42091,6)){J[e+20>>2]=yj(a,-1);break j}if(!Yk(c,42084,6)){J[e+24>>2]=yj(a,-1);break j}k:{if(!Yk(c,20461,5)){c=yj(a,-1);if(!g){break k}if(!(c&1)|(g|0)!=16){break j}Zi(3,87322,115339,0);break j}aj(a,-3);if(J[a+8>>2]-J[a+12>>2]>>4!=(k|0)){break g}J[b+596>>2]=20461;J[b+592>>2]=42084;J[b+588>>2]=42091;J[b+584>>2]=32586;J[b+580>>2]=32550;J[b+576>>2]=14011;J[b+564>>2]=c;J[b+572>>2]=51310;J[b+568>>2]=16268;J[b+560>>2]=34312;e=$i(a,114843,b+560|0);break a}H[b+1096|0]=K[b+1096|0]&254|c&1}aj(a,-2);if(Vj(a,-2)){continue}break}}aj(a,-2);if(!(L[d+4>>1]<=l>>>0&L[d+6>>1]<=l>>>0)){aj(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(k|0)){break f}e=EO(f);i=L[d+4>>1];d=L[d+6>>1];J[b+540>>2]=l;J[b+536>>2]=d;J[b+532>>2]=i;J[b+528>>2]=e;e=$i(a,117065,b+528|0);break a}if(Vj(a,m)){continue}break}}d=J[J[n+304>>2]+2480>>2];e=b+12|0;bj(e,b+616|0,484);d=aD(d,o,e);e=Si;if((e|0)!=2){break e}i=J[a+8>>2];J[i+8>>2]=3;O[i>>3]=+(d>>>0)+ +(e>>>0)*4294967296;J[a+8>>2]=J[a+8>>2]+16;e=1;if((k+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break d}break a}Z(139026,36407,478,49702);B()}Z(139026,36407,991,14926);B()}Z(139026,36407,1010,14926);B()}Z(85110,36407,1017,14926);B()}Z(139116,36407,1026,14926);B()}c=g&1?2:c&1}J[b+512>>2]=J[(c<<2)+242144>>2];e=$i(a,145258,b+512|0)}Oi=b+1104|0;return e|0}function VU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oi-192|0;Oi=e;c=J[a>>2];d=L[c+52>>1]+1|0;I[c+52>>1]=d;if((d&65535)>>>0>=201){d=J[a+12>>2];J[e+180>>2]=42046;J[e+176>>2]=d;_j(c,49348,e+176|0);Zk(J[a>>2],3);c=J[a>>2]}f=AA(c);c=J[J[a>>2]+8>>2];J[c+8>>2]=9;J[c>>2]=f;d=J[a>>2];g=J[d+8>>2];if((J[d+28>>2]-g|0)<=16){Gl(d,1);d=J[a>>2];g=J[d+8>>2]}J[d+8>>2]=g+16;c=iz(a);J[f+32>>2]=c?c:b;J[f+60>>2]=np(a);J[f+64>>2]=np(a);if(Bn(J[a+4>>2],e+184|0,1)){b=J[a>>2];c=J[a+12>>2];J[e+164>>2]=68949;J[e+160>>2]=c;_j(b,49348,e+160|0);Zk(J[a>>2],3)}H[f+72|0]=K[e+184|0];if(Bn(J[a+4>>2],e+184|0,1)){b=J[a>>2];c=J[a+12>>2];J[e+148>>2]=68949;J[e+144>>2]=c;_j(b,49348,e+144|0);Zk(J[a>>2],3)}H[f+73|0]=K[e+184|0];if(Bn(J[a+4>>2],e+184|0,1)){b=J[a>>2];c=J[a+12>>2];J[e+132>>2]=68949;J[e+128>>2]=c;_j(b,49348,e+128|0);Zk(J[a>>2],3)}H[f+74|0]=K[e+184|0];if(Bn(J[a+4>>2],e+184|0,1)){b=J[a>>2];c=J[a+12>>2];J[e+116>>2]=68949;J[e+112>>2]=c;_j(b,49348,e+112|0);Zk(J[a>>2],3)}H[f+75|0]=K[e+184|0];c=np(a);d=J[a>>2];a:{if(c+1>>>0<=1073741823){b=c<<2;d=ek(d,0,0,b);break a}b=c<<2;d=xl(d)}J[f+44>>2]=c;J[f+12>>2]=d;if(Bn(J[a+4>>2],d,b)){b=J[a>>2];c=J[a+12>>2];J[e+100>>2]=68949;J[e+96>>2]=c;_j(b,49348,e+96|0);Zk(J[a>>2],3)}h=np(a);b=J[a>>2];b:{if(h+1>>>0<=268435455){b=ek(b,0,0,h<<4);break b}b=xl(b)}J[f+40>>2]=h;c=b;J[f+8>>2]=c;c:{if((h|0)<=0){break c}b=0;g=0;if(h>>>0>=8){j=h&2147483640;while(1){d=c+(g<<4)|0;J[d+8>>2]=0;J[d+24>>2]=0;J[d+40>>2]=0;J[d+56>>2]=0;J[d+72>>2]=0;J[d+88>>2]=0;J[d+104>>2]=0;J[d+120>>2]=0;g=g+8|0;i=i+8|0;if((j|0)!=(i|0)){continue}break}}d=h&7;if(d){while(1){J[(c+(g<<4)|0)+8>>2]=0;g=g+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((h|0)<=0){break c}d=0;while(1){b=J[f+8>>2];if(Bn(J[a+4>>2],e+184|0,1)){c=J[a>>2];g=J[a+12>>2];J[e+84>>2]=68949;J[e+80>>2]=g;_j(c,49348,e+80|0);Zk(J[a>>2],3)}b=(d<<4)+b|0;d:{e:{switch(K[e+184|0]){case 0:J[b+8>>2]=0;break d;case 1:if(Bn(J[a+4>>2],e+184|0,1)){c=J[a>>2];g=J[a+12>>2];J[e+52>>2]=68949;J[e+48>>2]=g;_j(c,49348,e+48|0);Zk(J[a>>2],3)}c=K[e+184|0];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;break d;case 3:if(Bn(J[a+4>>2],e+184|0,8)){c=J[a>>2];g=J[a+12>>2];J[e+68>>2]=68949;J[e+64>>2]=g;_j(c,49348,e- -64|0);Zk(J[a>>2],3)}k=O[e+184>>3];J[b+8>>2]=3;O[b>>3]=k;break d;case 4:c=iz(a);J[b+8>>2]=4;J[b>>2]=c;break d;default:break e}}b=J[a>>2];c=J[a+12>>2];J[e+36>>2]=13380;J[e+32>>2]=c;_j(b,49348,e+32|0);Zk(J[a>>2],3)}d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=np(a);b=J[a>>2];f:{if(c+1>>>0<=1073741823){b=ek(b,0,0,c<<2);break f}b=xl(b)}J[f+52>>2]=c;J[f+16>>2]=b;g:{if((c|0)<=0){break g}b=0;d=0;if(c>>>0>=4){i=c&2147483644;g=0;while(1){h=d<<2;J[h+J[f+16>>2]>>2]=0;J[(h+J[f+16>>2]|0)+4>>2]=0;J[(h+J[f+16>>2]|0)+8>>2]=0;J[(h+J[f+16>>2]|0)+12>>2]=0;d=d+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}g=c&3;if(g){while(1){J[J[f+16>>2]+(d<<2)>>2]=0;d=d+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}d=0;if((c|0)<=0){break g}while(1){b=VU(a,J[f+32>>2]);J[J[f+16>>2]+(d<<2)>>2]=b;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=np(a);d=J[a>>2];h:{if(c+1>>>0<=1073741823){b=c<<2;d=ek(d,0,0,b);break h}b=c<<2;d=xl(d)}J[f+48>>2]=c;J[f+20>>2]=d;if(Bn(J[a+4>>2],d,b)){b=J[a>>2];c=J[a+12>>2];J[e+20>>2]=68949;J[e+16>>2]=c;_j(b,49348,e+16|0);Zk(J[a>>2],3)}g=np(a);b=J[a>>2];i:{if(g+1>>>0<=357913941){c=ek(b,0,0,P(g,12));break i}c=xl(b)}J[f+56>>2]=g;J[f+24>>2]=c;if((g|0)>0){b=0;d=0;if(g>>>0>=8){h=g&2147483640;i=0;while(1){J[c+P(d,12)>>2]=0;J[c+P(d|1,12)>>2]=0;J[c+P(d|2,12)>>2]=0;J[c+P(d|3,12)>>2]=0;J[c+P(d|4,12)>>2]=0;J[c+P(d|5,12)>>2]=0;J[c+P(d|6,12)>>2]=0;J[c+P(d|7,12)>>2]=0;d=d+8|0;i=i+8|0;if((h|0)!=(i|0)){continue}break}}h=g&7;if(h){while(1){J[c+P(d,12)>>2]=0;d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}d=0;while(1){c=iz(a);b=P(d,12);J[b+J[f+24>>2]>>2]=c;c=np(a);J[(b+J[f+24>>2]|0)+4>>2]=c;c=np(a);J[(b+J[f+24>>2]|0)+8>>2]=c;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=np(a);c=J[a>>2];j:{if(b+1>>>0<=1073741823){c=ek(c,0,0,b<<2);break j}c=xl(c)}J[f+36>>2]=b;J[f+28>>2]=c;if((b|0)>0){g=0;d=0;if(b>>>0>=4){h=b&2147483644;i=0;while(1){c=d<<2;J[c+J[f+28>>2]>>2]=0;J[(c+J[f+28>>2]|0)+4>>2]=0;J[(c+J[f+28>>2]|0)+8>>2]=0;J[(c+J[f+28>>2]|0)+12>>2]=0;d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=b&3;if(c){while(1){J[J[f+28>>2]+(d<<2)>>2]=0;d=d+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}d=0;while(1){c=iz(a);J[J[f+28>>2]+(d<<2)>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(!KF(f,J[f+44>>2],255)){b=J[a>>2];c=J[a+12>>2];J[e+4>>2]=67097;J[e>>2]=c;_j(b,49348,e);Zk(J[a>>2],3)}a=J[a>>2];J[a+8>>2]=J[a+8>>2]-16;I[a+52>>1]=L[a+52>>1]-1;Oi=e+192|0;return f}function Pea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0;c=Oi-112|0;Oi=c;j=jj(c+92|0,a,0,38222,888);d=fk(a,2);f=Si;b=J[J[kk(a)+80>>2]+8>>2];J[c+88>>2]=0;J[c+84>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;ul(a,1,b,78100,c+88|0,c+24|0,c+84|0);e=J[c+88>>2];a:{if(H[J[c+84>>2]+145|0]&1){Zi(4,85427,24648,0);b=1;break a}b=3;e=J[e+12>>2];b:{if(!e){break b}while(1){if((d|0)!=J[e>>2]|J[e+4>>2]!=(f|0)){e=J[e+16>>2];if(e){continue}break b}break}b=4;if(!J[e+12>>2]){break a}J[c+80>>2]=J[e+8>>2];b=0}}c:{if(b){J[c+20>>2]=b;J[c+16>>2]=J[(b<<2)+219344>>2];b=Cj(j,136279,c+16|0);break c}H[c+24|0]=0;d:{e:{f:{g:{h:{i:{j:{b=J[c+80>>2];switch(b|0){case 4:break f;case 3:break g;case 2:break h;case 1:break i;case 0:break j;case 5:break e;default:break d}}J[c+36>>2]=0;J[c+28>>2]=1065353216;J[c+32>>2]=0;break d}J[c+28>>2]=0;break d}I[c+50>>1]=0;I[c+52>>1]=0;I[c+54>>1]=0;I[c+56>>1]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;break d}H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c- -64|0]=0;J[c+68>>2]=0;J[c+72>>2]=0;J[c+36>>2]=1065353216;J[c+40>>2]=0;J[c+44>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;break d}J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;break d}J[c+48>>2]=0;J[c+52>>2]=0;H[c+56|0]=0;J[c+60>>2]=0;J[c+64>>2]=0;J[c+36>>2]=1065353216;J[c+40>>2]=0;J[c+44>>2]=0}e=c+24|0;OO(a,b,3,e);b=J[c+88>>2];k=J[c+84>>2];k:{if(H[k+145|0]&1){Zi(4,85427,24648,0);a=1;break k}a=3;b=J[b+12>>2];l:{if(!b){break l}while(1){if(J[b>>2]!=(d|0)|J[b+4>>2]!=(f|0)){b=J[b+16>>2];if(b){continue}break l}break}a=4;d=J[b+12>>2];if(!d){break k}g=N[J[J[k+132>>2]+36>>2]+64>>2];a=0;m:{n:{o:{switch(J[b+8>>2]){case 0:N[d+104>>2]=g*N[e+4>>2];N[d+68>>2]=N[e+8>>2];N[d+72>>2]=N[e+12>>2];break n;case 1:N[d+84>>2]=g*N[e+4>>2];break n;case 2:p:{h=N[e+16>>2];i=N[e+20>>2];if(h<=i){if(h==N[d+120>>2]&i==N[d+124>>2]){break p}a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+124>>2]=i;N[d+120>>2]=h;J[d+92>>2]=0;break p}Z(32761,36678,473,17617);B()}g=Q(g*N[e+24>>2]);a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+104>>2]=g;g=N[e+28>>2];a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+108>>2]=g;b=K[e+32|0];if((b|0)!=K[d+112|0]){a=J[d+48>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}a=J[d+52>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}J[d+92>>2]=0;H[d+112|0]=b}b=K[e+33|0];a=J[d+48>>2];e=L[a+4>>1];if(!(e&2)){J[a+144>>2]=0;I[a+4>>1]=e|2}a=J[d+52>>2];e=L[a+4>>1];if(!(e&2)){J[a+144>>2]=0;I[a+4>>1]=e|2}H[d+100|0]=b;break n;case 3:b=K[e+28|0];if((b|0)!=K[d+136|0]){a=J[d+48>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}a=J[d+52>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}J[d+112>>2]=0;H[d+136|0]=b}q:{h=Q(g*N[e+32>>2]);i=Q(g*N[e+36>>2]);if(h<=i){if(h==N[d+120>>2]&i==N[d+124>>2]){break q}a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+124>>2]=i;N[d+120>>2]=h;J[d+112>>2]=0;break q}Z(32761,36785,575,17617);B()}b=K[e+40|0];a=J[d+48>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}a=J[d+52>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}H[d+137|0]=b;g=Q(g*N[e+44>>2]);a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+128>>2]=g;g=N[e+48>>2];a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+132>>2]=g;break n;case 4:N[d+68>>2]=N[e+8>>2];N[d+72>>2]=N[e+12>>2];break n;case 5:break o;default:break m}}g=Q(g*N[e+24>>2]);a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+120>>2]=g;g=N[e+28>>2];a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+124>>2]=g;b=K[e+32|0];a=J[d+48>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}a=J[d+52>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}H[d+128|0]=b;N[d+68>>2]=N[e+36>>2];N[d+72>>2]=N[e+40>>2]}a=1}a=a?0:6}}b=0;if(!a){break c}J[c+4>>2]=a;J[c>>2]=J[(a<<2)+219344>>2];b=Cj(j,136e3,c)}ij(j);Oi=c+112|0;return b|0}function Koa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=Q(0);f=J[a+8>>2];a:{if((f|0)<=0){break a}e=J[a+16>>2];if(K[h+60|0]&8){g=J[a+56>>2];i=g+220|0;d=0;if((f|0)!=1){l=f&2147483646;while(1){j=e+P(d,136)|0;k=J[j+112>>2];N[k+112>>2]=N[j+84>>2];N[k+120>>2]=N[(g+P(J[j+100>>2],136)|0)+84>>2];N[k+124>>2]=N[i+P(J[j+100>>2],136)>>2];j=e+P(d|1,136)|0;k=J[j+112>>2];N[k+112>>2]=N[j+84>>2];N[k+120>>2]=N[(g+P(J[j+100>>2],136)|0)+84>>2];N[k+124>>2]=N[i+P(J[j+100>>2],136)>>2];d=d+2|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}if(!(f&1)){break a}d=e+P(d,136)|0;e=J[d+112>>2];N[e+112>>2]=N[d+84>>2];N[e+120>>2]=N[(g+P(J[d+100>>2],136)|0)+84>>2];N[e+124>>2]=N[i+P(J[d+100>>2],136)>>2];break a}g=0;d=0;if(f>>>0>=4){j=f&2147483644;i=0;while(1){k=e+P(d,136)|0;N[J[k+112>>2]+112>>2]=N[k+84>>2];k=e+P(d|1,136)|0;N[J[k+112>>2]+112>>2]=N[k+84>>2];k=e+P(d|2,136)|0;N[J[k+112>>2]+112>>2]=N[k+84>>2];k=e+P(d|3,136)|0;N[J[k+112>>2]+112>>2]=N[k+84>>2];d=d+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}f=f&3;if(!f){break a}while(1){i=e+P(d,136)|0;N[J[i+112>>2]+112>>2]=N[i+84>>2];d=d+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}f=J[a+28>>2];b:{if((f|0)<=0){break b}e=J[a+36>>2];g=0;d=0;if(f>>>0>=4){j=f&2147483644;i=0;while(1){k=e+P(d,136)|0;l=J[k+112>>2];N[l+28>>2]=N[l+28>>2]+N[k+84>>2];k=e+P(d|1,136)|0;l=J[k+112>>2];N[l+28>>2]=N[l+28>>2]+N[k+84>>2];k=e+P(d|2,136)|0;l=J[k+112>>2];N[l+28>>2]=N[l+28>>2]+N[k+84>>2];k=e+P(d|3,136)|0;l=J[k+112>>2];N[l+28>>2]=N[l+28>>2]+N[k+84>>2];d=d+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}f=f&3;if(!f){break b}while(1){i=e+P(d,136)|0;j=J[i+112>>2];N[j+28>>2]=N[j+28>>2]+N[i+84>>2];d=d+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}c:{if(J[h+44>>2]){if((c|0)<=0){break c}d=0;while(1){e=J[(d<<2)+b>>2];if(!(!e|J[e+232>>2]!=2)){n=N[h+12>>2];f=Oi+-64|0;Oi=f;if(N[e+336>>2]!=Q(0)){J[e+316>>2]=0;J[e+332>>2]=0;N[e+312>>2]=N[e+312>>2]+N[e+512>>2];N[e+308>>2]=N[e+308>>2]+N[e+508>>2];N[e+304>>2]=N[e+304>>2]+N[e+504>>2];N[e+320>>2]=N[e+320>>2]+N[e+520>>2];N[e+324>>2]=N[e+324>>2]+N[e+524>>2];N[e+328>>2]=N[e+328>>2]+N[e+528>>2];it(e+4|0,e+568|0,e+584|0,n,f);g=J[f+12>>2];J[e+12>>2]=J[f+8>>2];J[e+16>>2]=g;g=J[f+4>>2];J[e+4>>2]=J[f>>2];J[e+8>>2]=g;g=J[f+28>>2];J[e+28>>2]=J[f+24>>2];J[e+32>>2]=g;g=J[f+20>>2];J[e+20>>2]=J[f+16>>2];J[e+24>>2]=g;g=J[f+36>>2];J[e+36>>2]=J[f+32>>2];J[e+40>>2]=g;g=J[f+44>>2];J[e+44>>2]=J[f+40>>2];J[e+48>>2]=g;g=J[f+52>>2];J[e+52>>2]=J[f+48>>2];J[e+56>>2]=g;g=J[f+60>>2];J[e+60>>2]=J[f+56>>2];J[e+64>>2]=g}Oi=f- -64|0}d=d+1|0;if((d|0)!=(c|0)){continue}break}break c}e=0;if((c|0)<=0){break c}while(1){d=J[(e<<2)+b>>2];if(!(!d|J[d+232>>2]!=2|N[d+336>>2]==Q(0))){J[d+316>>2]=0;J[d+332>>2]=0;N[d+312>>2]=N[d+312>>2]+N[d+512>>2];N[d+308>>2]=N[d+308>>2]+N[d+508>>2];N[d+304>>2]=N[d+304>>2]+N[d+504>>2];N[d+320>>2]=N[d+320>>2]+N[d+520>>2];N[d+324>>2]=N[d+324>>2]+N[d+524>>2];N[d+328>>2]=N[d+328>>2]+N[d+528>>2]}e=e+1|0;if((e|0)!=(c|0)){continue}break}}b=J[a+8>>2];d:{if((b|0)>=0){break d}if(J[a+12>>2]<0){c=J[a+16>>2];if(!(c?!c|K[a+20|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}H[a+20|0]=1;J[a+12>>2]=0;J[a+16>>2]=0}e=0;d=b;c=0-d&3;if(c){while(1){cj(J[a+16>>2]+P(d,136)|0,0,136);d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break d}while(1){b=P(d,136);cj(b+J[a+16>>2]|0,0,136);cj((b+J[a+16>>2]|0)+136|0,0,136);cj((b+J[a+16>>2]|0)+272|0,0,136);cj((b+J[a+16>>2]|0)+408|0,0,136);d=d+4|0;if(d){continue}break}}J[a+8>>2]=0;b=J[a+28>>2];e:{if((b|0)>=0){break e}if(J[a+32>>2]<0){c=J[a+36>>2];if(!(c?!c|K[a+40|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}H[a+40|0]=1;J[a+32>>2]=0;J[a+36>>2]=0}e=0;d=b;c=0-d&3;if(c){while(1){cj(J[a+36>>2]+P(d,136)|0,0,136);d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break e}while(1){b=P(d,136);cj(b+J[a+36>>2]|0,0,136);cj((b+J[a+36>>2]|0)+136|0,0,136);cj((b+J[a+36>>2]|0)+272|0,0,136);cj((b+J[a+36>>2]|0)+408|0,0,136);d=d+4|0;if(d){continue}break}}J[a+28>>2]=0;b=J[a+48>>2];f:{if((b|0)>=0){break f}if(J[a+52>>2]<0){c=J[a+56>>2];if(!(c?!c|K[a+60|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}H[a+60|0]=1;J[a+52>>2]=0;J[a+56>>2]=0}e=0;d=b;c=0-d&3;if(c){while(1){cj(J[a+56>>2]+P(d,136)|0,0,136);d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break f}while(1){b=P(d,136);cj(b+J[a+56>>2]|0,0,136);cj((b+J[a+56>>2]|0)+136|0,0,136);cj((b+J[a+56>>2]|0)+272|0,0,136);cj((b+J[a+56>>2]|0)+408|0,0,136);d=d+4|0;if(d){continue}break}}J[a+48>>2]=0;return Q(Q(0))}function epa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0;e=Oi-288|0;Oi=e;f=J[a+4>>2];a:{if(N[f+1120>>2]>2];z=J[a+136>>2];j=(p|0)==(z|0);q=N[(j?40:104)+a>>2];m=N[(j?8:72)+a>>2];t=N[(j?24:88)+a>>2];s=N[(j?44:108)+a>>2];u=N[(j?12:76)+a>>2];w=N[(j?28:92)+a>>2];v=N[(j?48:112)+a>>2];x=N[(j?64:128)+a>>2];y=N[b+8>>2];A=N[(j?16:80)+a>>2];B=N[(j?56:120)+a>>2];D=N[(j?32:96)+a>>2];F=N[(j?60:124)+a>>2];G=N[(j?104:40)+a>>2];I=N[(j?72:8)+a>>2];L=N[(j?88:24)+a>>2];M=N[(j?108:44)+a>>2];O=N[(j?76:12)+a>>2];S=N[(j?92:28)+a>>2];h=N[(j?112:48)+a>>2];g=N[c+8>>2];k=N[(j?128:64)+a>>2];n=N[(j?80:16)+a>>2];E=N[(j?120:56)+a>>2];T=N[(j?96:32)+a>>2];U=N[(j?124:60)+a>>2];V=N[b>>2];W=N[b+4>>2];i=N[c>>2];l=N[c+4>>2];J[e+40>>2]=0;J[e+24>>2]=0;r=h;h=Q(g-k);k=Q(i-E);E=Q(n*k);n=Q(l-U);N[e+36>>2]=Q(r*h)+Q(E+Q(T*n));N[e+32>>2]=Q(M*h)+Q(Q(O*k)+Q(n*S));N[e+28>>2]=Q(G*h)+Q(Q(I*k)+Q(n*L));h=Q(g+Q(d*y));g=Q(h-x);k=Q(i+Q(d*V));i=Q(k-B);n=Q(l+Q(d*W));l=Q(n-F);N[e+20>>2]=Q(v*g)+Q(Q(A*i)+Q(D*l));N[e+16>>2]=Q(s*g)+Q(Q(u*i)+Q(l*w));N[e+12>>2]=Q(q*g)+Q(Q(m*i)+Q(l*t));o=J[b+12>>2];J[e+84>>2]=J[b+8>>2];J[e+88>>2]=o;C=J[b>>2];b=J[b+4>>2];H[e+128|0]=0;J[e+140>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+152>>2]=0;o=144;J[e+156>>2]=0;J[e+76>>2]=C;J[e+80>>2]=b;J[e+284>>2]=0;J[e+252>>2]=0;J[e+220>>2]=0;J[e+96>>2]=0;J[e+100>>2]=0;N[e+92>>2]=d;J[e+120>>2]=0;J[e+124>>2]=0;J[e+132>>2]=0;J[e+136>>2]=0;J[e+72>>2]=0;N[e+68>>2]=h;N[e+64>>2]=n;N[e+60>>2]=k;b=J[c+12>>2];J[e+52>>2]=J[c+8>>2];J[e+56>>2]=b;b=J[c+4>>2];J[e+44>>2]=J[c>>2];J[e+48>>2]=b;C=J[f+1116>>2];b:{if((C|0)<=0){b=-1;break b}X=f+4|0;d=N[e+20>>2];g=N[e+16>>2];l=N[e+12>>2];i=N[f+1120>>2];i=Q(i*i);c=0;b=-1;while(1){f=X+P(c,276)|0;h=Q(N[f+8>>2]-d);m=Q(h*h);h=Q(N[f>>2]-l);r=Q(h*h);h=Q(N[f+4>>2]-g);h=Q(m+Q(r+Q(h*h)));f=h>2];f=J[a+140>>2];d=Q(N[c+224>>2]*N[f+224>>2]);d=d>2]=d>Q(10)?Q(10):d;N[e+100>>2]=N[c+228>>2]*N[f+228>>2];c:{if((p|0)!=(z|0)){f=156;p=152;c=148;break c}f=152;o=148;p=156;c=144}c=J[c+a>>2];o=J[a+o>>2];f=J[a+f>>2];J[e+116>>2]=J[a+p>>2];J[e+112>>2]=f;J[e+108>>2]=o;J[e+104>>2]=c;c=J[a+4>>2];d:{if((b|0)>=0){c=c+P(b,276)|0;f=J[c+148>>2];o=J[c+112>>2];i=N[c+276>>2];d=N[c+212>>2];g=N[c+244>>2];bj(c+4|0,e+12|0,272);N[c+244>>2]=g;N[c+212>>2]=d;N[c+128>>2]=i;N[c+124>>2]=g;N[c+116>>2]=d;J[c+112>>2]=o;J[c+148>>2]=f;break d}o=e+12|0;f=J[c+1116>>2];e:{if((f|0)==4){s=Q(0);q=N[o>>2];f:{g:{h:{i:{d=N[c+84>>2];g=N[o+80>>2];b=d>2];d=b?d:g;b=i>2];d=b?i:d;b=g>2]<(b?g:d);p=f?3:b?2:p;j:{if(!p){v=N[c+836>>2];x=N[c+560>>2];g=Q(v-x);h=Q(-g);k=N[o+8>>2];n=N[o+4>>2];y=N[c+832>>2];i=N[c+556>>2];m=Q(y-i);t=Q(-m);u=N[c+840>>2];w=N[c+564>>2];d=Q(u-w);l=Q(-d);break j}t=N[c+280>>2];s=Q(q-t);v=N[c+836>>2];x=N[c+560>>2];g=Q(v-x);n=N[o+4>>2];l=N[c+284>>2];d=Q(n-l);y=N[c+832>>2];i=N[c+556>>2];m=Q(y-i);h=Q(Q(s*g)-Q(d*m));D=Q(h*h);r=d;u=N[c+840>>2];w=N[c+564>>2];d=Q(u-w);k=N[o+8>>2];h=N[c+288>>2];A=Q(k-h);B=Q(Q(r*d)-Q(A*g));s=Q(Q(A*m)-Q(s*d));s=Q(D+Q(Q(B*B)+Q(s*s)));if((p|0)==1){break i}h=Q(-g);t=Q(-m);l=Q(-d)}q=Q(q-N[c+4>>2]);r=Q(q*g);g=Q(n-N[c+8>>2]);n=Q(r+Q(g*t));r=Q(g*d);d=Q(k-N[c+12>>2]);h=Q(r+Q(d*h));l=Q(Q(d*m)+Q(q*l));n=Q(Q(n*n)+Q(Q(h*h)+Q(l*l)));h=N[c+288>>2];l=N[c+284>>2];t=N[c+280>>2];if(f){break h}k=Q(0);if(b){break g}break h}d=Q(k-N[c+12>>2]);g=Q(n-N[c+8>>2]);q=Q(q-N[c+4>>2]);n=Q(0)}k=Q(v-l);m=Q(y-t);v=Q(Q(q*k)-Q(g*m));u=Q(u-h);k=Q(Q(g*u)-Q(d*k));r=Q(k*k);k=Q(Q(d*m)-Q(q*u));k=Q(Q(v*v)+Q(r+Q(k*k)));m=Q(0);if(f){break f}}l=Q(x-l);i=Q(i-t);m=Q(Q(q*l)-Q(g*i));r=g;g=Q(w-h);l=Q(Q(r*g)-Q(d*l));d=Q(Q(d*i)-Q(q*g));m=Q(Q(m*m)+Q(Q(l*l)+Q(d*d)))}d=Q(R(s));b=d>Q(-0xde0b6b000000000);f=b?0:-1;g=Q(R(n));d=b?d:Q(-0xde0b6b000000000);b=g>d;f=b?1:f;i=Q(R(k));d=b?g:d;b=i>d;f=Q(R(m))>(b?i:d)?3:b?2:f;b=c+P(f,276)|0;p=J[b+112>>2];if(!p){break e}z=J[80853];if(!z){break e}Ti[z|0](p)|0;J[b+112>>2]=0;break e}J[c+1116>>2]=f+1}b=(f|0)>0?f:0;bj((c+P(b,276)|0)+4|0,o,276)}o=J[80573];if(!o){break a}f=J[a+136>>2];c=J[a+140>>2];if(!(K[f+204|0]&8|K[c+204|0]&8)){break a}Ti[o|0]((J[a+4>>2]+P(b,276)|0)+4|0,j?f:c,J[e+104>>2],J[e+112>>2],j?c:f,J[e+108>>2],J[e+116>>2])|0}Oi=e+288|0}function qP(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=0,v=0,w=0,x=0,y=0,z=Q(0),A=Q(0),C=0;x=J[a+8>>2]-J[a+12>>2]>>4;J[i+16>>2]=b;J[i+20>>2]=c;J[i>>2]=0;j=Ti[J[76559]](d,e)|0;d=Ti[J[76560]](d,e)|0;b=zva(f,0,48,0);c=kj(Si?-1:b);J[i+104>>2]=f;J[i+100>>2]=c;cj(c,0,b);b=zva(g,0,36,0);c=kj(Si?-1:b);J[i+28>>2]=g;J[i+24>>2]=c;cj(c,0,b);o=f<<3;b=kj(f>>>0>536870911?-1:o);J[i+72>>2]=f;J[i+68>>2]=b;b=h<<5;c=kj(b);J[i+88>>2]=b;J[i+84>>2]=c;y=cj(c,0,b);w=f<<5;u=kj(o>>>0>1073741823?-1:w);a:{b:{c:{d:{if(f){lj(a,-1,22642);z=Q(Q(1)/Q(d>>>0));A=Q(Q(1)/Q(j>>>0));j=0;e=u;while(1){b=J[a+8>>2];J[b+8>>2]=3;h=j+1|0;O[b>>3]=h>>>0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-2);e:{f:{g:{if(M[i+104>>2]>j>>>0){b=J[i+100>>2]+P(j,48)|0;vF(a,24084,b+24|0,b+28|0);vF(a,16575,b+32|0,b+36|0);lj(a,-1,24260);d=Vk(a,-1);n=kj(d>>>0>1073741823?-1:d<<2);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Vj(a,-2)){c=n-4|0;while(1){r=gk(a,-2);h:{if(R(r)<2147483648){p=~~r;break h}p=-2147483648}v=(p<<2)+c|0;r=gk(a,-1);i:{if(R(r)<2147483648){p=~~r;break i}p=-2147483648}J[v>>2]=p;aj(a,-2);if(Vj(a,-2)){continue}break}}aj(a,-2);J[b+44>>2]=d;J[b+40>>2]=n;lj(a,-1,70005);if(Fk(a,-1)){c=Xi(Bj(a,-1,0));d=Si}else{c=0;d=0}aj(a,-2);if(M[i+72>>2]<=j>>>0){break g}j=J[i+68>>2]+(j<<3)|0;J[j>>2]=c;J[j+4>>2]=d;aj(a,-2);n=J[b+28>>2];if(!n){J[b>>2]=0;J[b+4>>2]=0;break e}p=n-1|0;v=J[b+24>>2];if(n>>>0<3){d=0;l=Q(0);m=Q(0);break f}C=(p>>>1|0)+1&-2;d=0;l=Q(0);m=Q(0);j=0;while(1){c=(d<<2)+v|0;k=N[c>>2];l=l>k?l:k;k=N[c+8>>2];l=l>k?l:k;k=N[c+4>>2];m=m>k?m:k;k=N[c+12>>2];m=m>k?m:k;d=d+4|0;j=j+2|0;if((C|0)!=(j|0)){continue}break}break f}Z(12082,52912,160,81847);B()}Z(12082,52912,128,81847);B()}if(!(p&2)){c=(d<<2)+v|0;k=N[c>>2];l=l>k?l:k;k=N[c+4>>2];m=m>k?m:k}j:{if(m=Q(0)){c=~~m>>>0;break j}c=0}J[b+4>>2]=c;if(l=Q(0)){c=~~l>>>0}else{c=0}J[b>>2]=c;d=J[b+24>>2];c=0;while(1){if(c>>>0>=n>>>0){break d}j=d+(c<<2)|0;N[j>>2]=Q(N[j>>2]/l)+Q(-.5);j=c|1;if(j>>>0>=n>>>0){break d}j=d+(j<<2)|0;N[j>>2]=1-+Q(N[j>>2]/m)+-.5;c=c+2|0;if(n>>>0>c>>>0){continue}break}}c=0;k=Q(-34028234663852886e22);s=Q(34028234663852886e22);l=Q(34028234663852886e22);m=Q(-34028234663852886e22);d=J[b+36>>2];if(d){while(1){if(c>>>0>=d>>>0){break c}j=c|1;if(j>>>0>=d>>>0){break c}n=j<<2;j=J[b+32>>2];n=n+j|0;q=N[n>>2];j=j+(c<<2)|0;t=Q(A*N[j>>2]);N[j>>2]=t;q=Q(z*q);N[n>>2]=Q(1)-q;m=mq?q:l;s=s>t?t:s;c=c+2|0;if(d>>>0>c>>>0){continue}break}}N[e+24>>2]=k;N[e+16>>2]=k;N[e+8>>2]=s;N[e>>2]=s;m=Q(Q(1)-m);N[e+28>>2]=m;l=Q(Q(1)-l);N[e+20>>2]=l;N[e+12>>2]=l;N[e+4>>2]=m;e=e+32|0;j=h;if((j|0)!=(f|0)){continue}break}aj(a,-2)}d=f;k:{l:{if(g){lj(a,-1,19110);e=d-1|0;c=0;while(1){b=J[a+8>>2];J[b+8>>2]=3;h=b;b=c+1|0;O[h>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-2);if(M[i+28>>2]<=c>>>0){break b}c=J[i+24>>2]+P(c,36)|0;J[c+20>>2]=30;J[c+24>>2]=1;lj(a,-1,70005);J[c>>2]=Bj(a,-1,0);aj(a,-2);lj(a,-1,51310);J[c+4>>2]=ol(a,-1);aj(a,-2);lj(a,-1,14011);J[c+8>>2]=ol(a,-1);aj(a,-2);lj(a,-1,9950);h=ol(a,-1);aj(a,-2);lj(a,-1,68872);j=ol(a,-1);aj(a,-2);lj(a,-1,49784);if(bk(a,-1)){n=ol(a,-1);if(n>>>0>=7){break l}J[c+24>>2]=J[(n<<2)+155760>>2]}aj(a,-2);lj(a,-1,18891);if(bk(a,-1)){J[c+20>>2]=ol(a,-1)}aj(a,-2);lj(a,-1,48948);if((ej(a,-1)|0)==1){J[c+32>>2]=dk(a,-1)}aj(a,-2);lj(a,-1,48559);if((ej(a,-1)|0)==1){J[c+28>>2]=dk(a,-1)}aj(a,-2);aj(a,-2);J[c+16>>2]=e+j;J[c+12>>2]=e+h;d=j+(d-h|0)|0;c=b;if((c|0)!=(g|0)){continue}break}aj(a,-2)}J[i+108>>2]=1;e=d<<2;b=kj(d>>>0>1073741823?-1:e);J[i+80>>2]=d;J[i+76>>2]=b;c=0;b=cj(b,0,e);e=bj(y,u,w);if(!f){break k}while(1){if((c|0)==(d|0)){break a}J[b+(c<<2)>>2]=c;c=c+1|0;if((c|0)!=(f|0)){continue}break}break k}Z(110052,40726,1723,49825);B()}d=J[i+28>>2];if(d){c=e+(o<<2)|0;e=0;h=f;while(1){if(d>>>0<=e>>>0){break b}b=J[i+24>>2]+P(e,36)|0;g=J[b+16>>2];b=J[b+12>>2];if((g|0)!=(b|0)){d=g-b|0;g=b-f|0;j=0;while(1){n=g+j|0;b=(n<<5)+u|0;o=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=o;o=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=o;o=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=o;o=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=o;if(M[i+80>>2]<=h>>>0){break a}J[J[i+76>>2]+(h<<2)>>2]=n;c=c+32|0;h=h+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}d=J[i+28>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}Yi(u);if(J[a+8>>2]-J[a+12>>2]>>4==(x|0)){return}Z(139026,40726,2087,80186);B()}Z(12082,52912,59,81847);B()}Z(12082,52912,67,81847);B()}Z(12082,52912,94,81847);B()}Z(12082,52912,136,81847);B()}function fO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0);h=Oi+-64|0;Oi=h;a:{b:{c:{d:{e:{f:{g:{h:{d=L[a+24>>1];e=L[a+26>>1];if((d|0)!=(e|0)){f=J[a+20>>2];if(!f){break f}if(d>>>0<=e>>>0){break e}I[a+26>>1]=e+1;f=L[f+(e<<1)>>1];g=J[a+32>>2];if(f>>>0>=(J[a+36>>2]-g|0)/672>>>0){if(f>>>0>=(J[a+40>>2]-g|0)/672>>>0){break d}J[a+36>>2]=(g+P(f,672)|0)+672}if((d|0)!=(f|0)){break h}}J[h>>2]=d;Zi(4,90174,128406,h);a=-4;break g}k=L[a+368>>1];d=k;j=d>>>0<=1?1:d;J[c>>2]=f|j<<16;d=J[a+32>>2];if(f>>>0>=(J[a+36>>2]-d|0)/672>>>0){break c}d=cj(d+P(f,672)|0,0,672);e=J[216411];J[216411]=e+1;J[h+16>>2]=e;Ej(h+32|0,18,73949,h+16|0);g=b&65535;e=J[a+32>>2];if(g>>>0>=(J[a+36>>2]-e|0)/672>>>0){break c}l=b>>>16|0;e=e+P(g,672)|0;if((l|0)!=L[e+648>>1]){break b}m=L[e+650>>1];if((m|0)!=(g|0)){break a}N[d>>2]=N[e>>2];N[d+4>>2]=N[e+4>>2];N[d+8>>2]=N[e+8>>2];N[d+12>>2]=N[e+12>>2];N[d+16>>2]=N[e+16>>2];N[d+20>>2]=N[e+20>>2];N[d+24>>2]=N[e+24>>2];N[d+28>>2]=N[e+28>>2];N[d+32>>2]=N[e+32>>2];N[d+36>>2]=N[e+36>>2];N[d+40>>2]=N[e+40>>2];N[d+44>>2]=N[e+44>>2];N[d+48>>2]=N[e+48>>2];N[d+52>>2]=N[e+52>>2];N[d+56>>2]=N[e+56>>2];N[d+60>>2]=N[e+60>>2];N[d+64>>2]=N[e+64>>2];N[d+68>>2]=N[e+68>>2];N[d+72>>2]=N[e+72>>2];N[d+76>>2]=N[e+76>>2];N[d+80>>2]=N[e+80>>2];N[d+84>>2]=N[e+84>>2];N[d+88>>2]=N[e+88>>2];N[d+92>>2]=N[e+92>>2];N[d+96>>2]=N[e+96>>2];N[d+100>>2]=N[e+100>>2];N[d+104>>2]=N[e+104>>2];N[d+108>>2]=N[e+108>>2];N[d+112>>2]=N[e+112>>2];N[d+116>>2]=N[e+116>>2];N[d+120>>2]=N[e+120>>2];N[d+124>>2]=N[e+124>>2];N[d+128>>2]=N[e+128>>2];N[d+132>>2]=N[e+132>>2];N[d+136>>2]=N[e+136>>2];N[d+140>>2]=N[e+140>>2];N[d+144>>2]=N[e+144>>2];N[d+148>>2]=N[e+148>>2];N[d+152>>2]=N[e+152>>2];N[d+156>>2]=N[e+156>>2];N[d+160>>2]=N[e+160>>2];N[d+164>>2]=N[e+164>>2];N[d+168>>2]=N[e+168>>2];N[d+172>>2]=N[e+172>>2];N[d+176>>2]=N[e+176>>2];N[d+180>>2]=N[e+180>>2];N[d+184>>2]=N[e+184>>2];N[d+188>>2]=N[e+188>>2];N[d+192>>2]=N[e+192>>2];N[d+196>>2]=N[e+196>>2];N[d+200>>2]=N[e+200>>2];N[d+204>>2]=N[e+204>>2];N[d+208>>2]=N[e+208>>2];N[d+212>>2]=N[e+212>>2];N[d+216>>2]=N[e+216>>2];N[d+220>>2]=N[e+220>>2];N[d+224>>2]=N[e+224>>2];N[d+228>>2]=N[e+228>>2];N[d+232>>2]=N[e+232>>2];N[d+236>>2]=N[e+236>>2];N[d+240>>2]=N[e+240>>2];N[d+244>>2]=N[e+244>>2];N[d+248>>2]=N[e+248>>2];N[d+252>>2]=N[e+252>>2];N[d+256>>2]=N[e+256>>2];N[d+260>>2]=N[e+260>>2];N[d+264>>2]=N[e+264>>2];N[d+268>>2]=N[e+268>>2];N[d+272>>2]=N[e+272>>2];N[d+276>>2]=N[e+276>>2];N[d+280>>2]=N[e+280>>2];N[d+284>>2]=N[e+284>>2];N[d+288>>2]=N[e+288>>2];N[d+292>>2]=N[e+292>>2];N[d+296>>2]=N[e+296>>2];N[d+300>>2]=N[e+300>>2];N[d+304>>2]=N[e+304>>2];N[d+308>>2]=N[e+308>>2];N[d+312>>2]=N[e+312>>2];N[d+316>>2]=N[e+316>>2];N[d+320>>2]=N[e+320>>2];N[d+324>>2]=N[e+324>>2];N[d+328>>2]=N[e+328>>2];N[d+332>>2]=N[e+332>>2];N[d+336>>2]=N[e+336>>2];N[d+340>>2]=N[e+340>>2];N[d+344>>2]=N[e+344>>2];N[d+348>>2]=N[e+348>>2];N[d+352>>2]=N[e+352>>2];N[d+356>>2]=N[e+356>>2];N[d+360>>2]=N[e+360>>2];N[d+364>>2]=N[e+364>>2];N[d+368>>2]=N[e+368>>2];N[d+372>>2]=N[e+372>>2];N[d+376>>2]=N[e+376>>2];N[d+380>>2]=N[e+380>>2];N[d+384>>2]=N[e+384>>2];N[d+388>>2]=N[e+388>>2];N[d+392>>2]=N[e+392>>2];N[d+396>>2]=N[e+396>>2];N[d+400>>2]=N[e+400>>2];N[d+404>>2]=N[e+404>>2];N[d+408>>2]=N[e+408>>2];N[d+412>>2]=N[e+412>>2];N[d+416>>2]=N[e+416>>2];N[d+420>>2]=N[e+420>>2];N[d+424>>2]=N[e+424>>2];N[d+428>>2]=N[e+428>>2];N[d+432>>2]=N[e+432>>2];N[d+436>>2]=N[e+436>>2];N[d+440>>2]=N[e+440>>2];N[d+444>>2]=N[e+444>>2];N[d+448>>2]=N[e+448>>2];N[d+452>>2]=N[e+452>>2];N[d+456>>2]=N[e+456>>2];N[d+460>>2]=N[e+460>>2];bj(d+464|0,e+464|0,168);i=J[e+484>>2];if(i){J[d+484>>2]=Ek(i)}i=Xi(h+32|0);I[d+664>>1]=65535;I[d+650>>1]=f;I[d+648>>1]=j;J[d+640>>2]=i;J[d+644>>2]=Si;J[d+652>>2]=-1;J[d+656>>2]=-1;I[d+660>>1]=65535;I[a+368>>1]=(k>>>0<65534?1:2)+j;f=J[e+480>>2];if(f){J[d+584>>2]=Ti[J[a+396>>2]](J[a+404>>2],a,J[c>>2],f,J[e+584>>2]);J[d+480>>2]=J[e+480>>2]}if(J[e+536>>2]|J[e+540>>2]){n=XN(a,b);b=J[a+32>>2];if((J[a+36>>2]-b|0)/672>>>0<=g>>>0){break c}b=b+P(g,672)|0;if(L[b+648>>1]!=(l|0)){break b}if(L[b+650>>1]!=(m|0)){break a}Gx(a,J[c>>2],J[e+536>>2],J[e+540>>2],N[b+544>>2],n,0,0,0)}if(J[e+628>>2]){J[d+628>>2]=0;b=J[e+620>>2];J[d+616>>2]=J[e+616>>2];J[d+620>>2]=b}Hx(a,J[c>>2],0);a=0}Oi=h- -64|0;return a}Z(47942,52515,151,41649);B()}Z(2696,52515,152,41649);B()}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function $P(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Oi-32|0;Oi=e;b=J[a>>2];n=J[b+4>>2];m=mj(P(n,24));a:{b:{c:{d:{e:{f:{g:{if(n){i=J[b>>2];b=0;while(1){d=i+(b<<6)|0;f=J[d+60>>2];h=P(b,24)+m|0;J[h>>2]=J[d+56>>2];J[h+4>>2]=f;f=J[d+4>>2];J[h+8>>2]=f;g=h;h=J[d+8>>2];H[g+12|0]=h;h=h&255;if(!h){break f}if(f>>>0>=9){break e}d=M[d+J[(f<<2)+155376>>2]>>2]/(h>>>0)|0;h=d;d=!l&c>>>0>d>>>0|(l|0)!=0;c=d?c:h;l=d?l:0;b=b+1|0;if((n|0)!=(b|0)){continue}break}J[a+16>>2]=c;b=Tp(c,m,n&255,a+4|0);if(b){break c}l=0;while(1){c=J[a>>2];if(M[c+4>>2]<=l>>>0){break d}b=J[c>>2];J[e+28>>2]=0;J[e+24>>2]=0;J[e+20>>2]=0;J[e+16>>2]=0;c=P(l,24)+m|0;if(gv(J[a+4>>2],J[c>>2],J[c+4>>2],e+28|0,e+24|0,e+20|0,e+16|0)){c=122188;break b}c=120194;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{h=b+(l<<6)|0;switch(J[h+4>>2]){case 8:break i;case 7:break j;case 6:break k;case 5:break l;case 4:break m;case 3:break n;case 2:break o;case 1:break p;case 0:break q;default:break b}}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}j=J[e+16>>2];d=0;c=J[e+28>>2];while(1){k=P(d,f);b=0;while(1){g=b+k|0;r:{if(g>>>0>=M[h+16>>2]){H[b+c|0]=0;Zi(4,85427,110524,0);break r}H[b+c|0]=J[J[h+12>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<1;while(1){k=P(d,f);b=0;while(1){g=b+k|0;s:{if(g>>>0>=M[h+16>>2]){I[(b<<1)+c>>1]=0;Zi(4,85427,110524,0);break s}I[(b<<1)+c>>1]=J[J[h+12>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<2;while(1){k=P(d,f);b=0;while(1){g=b+k|0;t:{if(g>>>0>=M[h+16>>2]){J[(b<<2)+c>>2]=0;Zi(4,85427,110524,0);break t}J[(b<<2)+c>>2]=J[J[h+12>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<3;while(1){k=P(d,f);b=0;while(1){g=b+k|0;u:{if(g>>>0>=M[h+32>>2]){g=(b<<3)+c|0;J[g>>2]=0;J[g+4>>2]=0;Zi(4,85427,110524,0);break u}g=J[h+28>>2]+(g<<3)|0;p=J[g+4>>2];o=(b<<3)+c|0;J[o>>2]=J[g>>2];J[o+4>>2]=p}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}j=J[e+16>>2];d=0;c=J[e+28>>2];while(1){k=P(d,f);b=0;while(1){g=b+k|0;v:{if(g>>>0>=M[h+24>>2]){H[b+c|0]=0;Zi(4,85427,110524,0);break v}H[b+c|0]=J[J[h+20>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<1;while(1){k=P(d,f);b=0;while(1){g=b+k|0;w:{if(g>>>0>=M[h+24>>2]){I[(b<<1)+c>>1]=0;Zi(4,85427,110524,0);break w}I[(b<<1)+c>>1]=J[J[h+20>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<2;while(1){k=P(d,f);b=0;while(1){g=b+k|0;x:{if(g>>>0>=M[h+24>>2]){J[(b<<2)+c>>2]=0;Zi(4,85427,110524,0);break x}J[(b<<2)+c>>2]=J[J[h+20>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<3;while(1){k=P(d,f);b=0;while(1){g=b+k|0;y:{if(g>>>0>=M[h+40>>2]){g=(b<<3)+c|0;J[g>>2]=0;J[g+4>>2]=0;Zi(4,85427,110524,0);break y}g=J[h+36>>2]+(g<<3)|0;p=J[g+4>>2];o=(b<<3)+c|0;J[o>>2]=J[g>>2];J[o+4>>2]=p}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<2;while(1){k=P(d,f);b=0;while(1){g=b+k|0;z:{if(g>>>0>=M[h+48>>2]){J[(b<<2)+c>>2]=0;Zi(4,85427,110524,0);break z}N[(b<<2)+c>>2]=N[J[h+44>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}break g}J[a+16>>2]=0;b=Tp(0,m,0,a+4|0);if(b){break c}}Yi(m);J[a+20>>2]=Ay(J[a+4>>2]);a=1;break a}Z(108090,38647,125,34066);B()}Z(148353,38647,75,11688);B()}Z(12082,53262,100,81847);B()}J[e>>2]=b;Zi(4,85427,136540,e);Yi(m);a=0;break a}Zi(4,85427,c,0);Yi(m);a=0}Oi=e+32|0;return a}function vT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Oi-16|0;Oi=c;h=1;a:{b:{switch((b-a|0)/12|0){case 2:d=J[a+8>>2];if(M[J[b-4>>2]+116>>2]>=M[d+116>>2]){break a}J[c+8>>2]=d;d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;d=b-12|0;J[a+8>>2]=J[d+8>>2];b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[d+8>>2]=J[c+8>>2];a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;break a;case 3:f=b-12|0;d=b-4|0;e=J[J[d>>2]+116>>2];b=J[a+20>>2];g=J[b+116>>2];if(g>>>0>=M[J[a+8>>2]+116>>2]){if(e>>>0>=g>>>0){break a}J[c+8>>2]=b;b=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=b;J[a+20>>2]=J[f+8>>2];b=J[f+4>>2];J[a+12>>2]=J[f>>2];J[a+16>>2]=b;J[f+8>>2]=J[c+8>>2];b=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=b;if(M[J[a+20>>2]+116>>2]>=M[J[a+8>>2]+116>>2]){break a}J[c+8>>2]=J[a+8>>2];b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[a+8>>2]=J[a+20>>2];b=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=b;J[a+20>>2]=J[c+8>>2];b=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=b;break a}if(e>>>0>>0){J[c+8>>2]=J[a+8>>2];b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[a+8>>2]=J[f+8>>2];b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;J[f+8>>2]=J[c+8>>2];a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;break a}J[c+8>>2]=J[a+8>>2];b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[a+8>>2]=J[a+20>>2];b=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=b;J[a+20>>2]=J[c+8>>2];b=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=b;if(M[J[d>>2]+116>>2]>=M[J[a+20>>2]+116>>2]){break a}J[c+8>>2]=J[a+20>>2];b=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=b;J[a+20>>2]=J[f+8>>2];b=J[f+4>>2];J[a+12>>2]=J[f>>2];J[a+16>>2]=b;J[f+8>>2]=J[c+8>>2];a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;break a;case 4:Jv(a,a+12|0,a+24|0,b-12|0);break a;case 5:Jv(a,a+12|0,a+24|0,a+36|0);d=J[a+44>>2];if(M[J[b-4>>2]+116>>2]>=M[d+116>>2]){break a}J[c+8>>2]=d;d=J[a+40>>2];J[c>>2]=J[a+36>>2];J[c+4>>2]=d;d=b-12|0;J[a+44>>2]=J[d+8>>2];b=J[d+4>>2];J[a+36>>2]=J[d>>2];J[a+40>>2]=b;J[d+8>>2]=J[c+8>>2];b=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=b;b=J[a+32>>2];if(M[J[a+44>>2]+116>>2]>=M[b+116>>2]){break a}J[c+8>>2]=b;b=J[a+28>>2];J[c>>2]=J[a+24>>2];J[c+4>>2]=b;J[a+32>>2]=J[a+44>>2];b=J[a+40>>2];J[a+24>>2]=J[a+36>>2];J[a+28>>2]=b;J[a+44>>2]=J[c+8>>2];b=J[c+4>>2];J[a+36>>2]=J[c>>2];J[a+40>>2]=b;b=J[a+20>>2];if(M[J[a+32>>2]+116>>2]>=M[b+116>>2]){break a}J[c+8>>2]=b;b=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=b;J[a+20>>2]=J[a+32>>2];b=J[a+28>>2];J[a+12>>2]=J[a+24>>2];J[a+16>>2]=b;J[a+32>>2]=J[c+8>>2];b=J[c+4>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=b;b=J[a+8>>2];if(M[J[a+20>>2]+116>>2]>=M[b+116>>2]){break a}J[c+8>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[a+8>>2]=J[a+20>>2];b=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=b;J[a+20>>2]=J[c+8>>2];b=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=b;break a;case 0:case 1:break a;default:break b}}e=a+24|0;f=J[a+32>>2];j=J[f+116>>2];d=J[a+20>>2];i=J[d+116>>2];g=J[a+8>>2];c:{if(i>>>0>=M[g+116>>2]){if(j>>>0>=i>>>0){break c}J[c+8>>2]=d;d=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=d;J[a+20>>2]=J[e+8>>2];d=J[e+4>>2];J[a+12>>2]=J[e>>2];J[a+16>>2]=d;J[e+8>>2]=J[c+8>>2];d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;if(M[J[a+20>>2]+116>>2]>=M[g+116>>2]){break c}J[c+8>>2]=J[a+8>>2];d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;J[a+8>>2]=J[a+20>>2];d=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=d;J[a+20>>2]=J[c+8>>2];d=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=d;break c}if(j>>>0>>0){J[c+8>>2]=J[a+8>>2];d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;J[a+8>>2]=J[e+8>>2];d=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=d;J[e+8>>2]=J[c+8>>2];d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;break c}J[c+8>>2]=J[a+8>>2];d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;J[a+8>>2]=J[a+20>>2];d=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=d;J[a+20>>2]=J[c+8>>2];d=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=d;if(M[f+116>>2]>=M[J[a+20>>2]+116>>2]){break c}J[c+8>>2]=J[a+20>>2];d=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=d;J[a+20>>2]=J[e+8>>2];d=J[e+4>>2];J[a+12>>2]=J[e>>2];J[a+16>>2]=d;J[e+8>>2]=J[c+8>>2];d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d}g=a+36|0;if((g|0)==(b|0)){break a}while(1){d:{k=J[g+8>>2];if(M[k+116>>2]>=M[J[e+8>>2]+116>>2]){break d}f=J[g>>2];j=J[g+4>>2];d=g;while(1){e:{h=e;i=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=i;J[d+8>>2]=J[e+8>>2];if((a|0)==(e|0)){h=a;break e}e=h-12|0;d=h;if(M[k+116>>2]>2]+116>>2]){continue}}break}J[h+8>>2]=k;J[h>>2]=f;J[h+4>>2]=j;l=l+1|0;if((l|0)!=8){break d}h=(g+12|0)==(b|0);break a}e=g;g=e+12|0;if((g|0)!=(b|0)){continue}break}h=1}Oi=c+16|0;return h}function as(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);i=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);m=K[b+48|0]|K[b+49|0]<<8|(K[b+50|0]<<16|K[b+51|0]<<24);n=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);o=K[b+52|0]|K[b+53|0]<<8|(K[b+54|0]<<16|K[b+55|0]<<24);p=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);h=J[a+12>>2];j=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);A=J[a+8>>2];q=J[a+20>>2];k=J[a+16>>2];c=h+Fva(((j+A|0)+(q^(q^k)&h)|0)-680876936|0,7)|0;r=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);s=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);e=Fva(((p+q|0)+(c&(h^k)^k)|0)-389564586|0,12)+c|0;d=Fva(((s+k|0)+(e&(c^h)^h)|0)+606105819|0,17)+e|0;f=Fva(((h+r|0)+(c^d&(c^e))|0)-1044525330|0,22)+d|0;c=Fva(((c+l|0)+(e^f&(d^e))|0)-176418897|0,7)+f|0;t=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);u=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);e=Fva(((e+g|0)+(d^c&(d^f))|0)+1200080426|0,12)+c|0;d=Fva(((d+u|0)+(f^e&(c^f))|0)-1473231341|0,17)+e|0;f=Fva(((f+t|0)+(c^d&(c^e))|0)-45705983|0,22)+d|0;c=Fva(((c+i|0)+(e^f&(d^e))|0)+1770035416|0,7)+f|0;v=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);w=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);e=Fva(((e+n|0)+(d^c&(d^f))|0)-1958414417|0,12)+c|0;d=Fva(((w+d|0)+(f^e&(c^f))|0)-42063|0,17)+e|0;f=Fva(((f+v|0)+(c^d&(c^e))|0)-1990404162|0,22)+d|0;c=Fva(((c+m|0)+(e^f&(d^e))|0)+1804603682|0,7)+f|0;x=K[b+60|0]|K[b+61|0]<<8|(K[b+62|0]<<16|K[b+63|0]<<24);z=c+p|0;y=K[b+56|0]|K[b+57|0]<<8|(K[b+58|0]<<16|K[b+59|0]<<24);e=Fva(((e+o|0)+(d^c&(d^f))|0)-40341101|0,12)+c|0;b=Fva(((y+d|0)+(f^e&(c^f))|0)-1502002290|0,17)+e|0;c=Fva(((f+x|0)+(c^b&(c^e))|0)+1236535329|0,22)+b|0;d=Fva((z+((b^c)&e^b)|0)-165796510|0,5)+c|0;f=b+v|0;b=Fva(((e+u|0)+(c^b&(c^d))|0)-1069501632|0,9)+d|0;e=Fva((f+(d^c&(b^d))|0)+643717713|0,14)+b|0;c=Fva(((c+j|0)+(b^d&(b^e))|0)-373897302|0,20)+e|0;d=Fva(((d+g|0)+((e^c)&b^e)|0)-701558691|0,5)+c|0;b=Fva(((b+w|0)+(c^e&(c^d))|0)+38016083|0,9)+d|0;e=Fva(((e+x|0)+(d^c&(b^d))|0)-660478335|0,14)+b|0;c=Fva(((c+l|0)+(b^d&(b^e))|0)-405537848|0,20)+e|0;d=Fva(((d+n|0)+((e^c)&b^e)|0)+568446438|0,5)+c|0;f=e+r|0;e=Fva(((b+y|0)+(c^e&(c^d))|0)-1019803690|0,9)+d|0;f=Fva((f+(d^(e^d)&c)|0)-187363961|0,14)+e|0;c=Fva(((c+i|0)+(e^(e^f)&d)|0)+1163531501|0,20)+f|0;b=Fva(((d+o|0)+((f^c)&e^f)|0)-1444681467|0,5)+c|0;d=Fva(((e+s|0)+(c^f&(b^c))|0)-51403784|0,9)+b|0;e=Fva(((f+t|0)+(b^c&(d^b))|0)+1735328473|0,14)+d|0;z=d+i|0;f=d^e;c=Fva(((c+m|0)+(d^f&b)|0)-1926607734|0,20)+e|0;d=Fva(((b+g|0)+(c^f)|0)-378558|0,4)+c|0;b=Fva((z+(c^e^d)|0)-2022574463|0,11)+d|0;e=Fva(((e+v|0)+(b^(c^d))|0)+1839030562|0,16)+b|0;c=Fva(((c+y|0)+(e^(b^d))|0)-35309556|0,23)+e|0;d=Fva(((d+p|0)+(c^(b^e))|0)-1530992060|0,4)+c|0;b=Fva(((b+l|0)+(d^(c^e))|0)+1272893353|0,11)+d|0;e=Fva(((e+t|0)+(b^(c^d))|0)-155497632|0,16)+b|0;c=Fva(((c+w|0)+(e^(b^d))|0)-1094730640|0,23)+e|0;d=Fva(((d+o|0)+(c^(b^e))|0)+681279174|0,4)+c|0;b=Fva(((b+j|0)+(d^(c^e))|0)-358537222|0,11)+d|0;e=Fva(((e+r|0)+(b^(c^d))|0)-722521979|0,16)+b|0;c=Fva(((c+u|0)+(e^(b^d))|0)+76029189|0,23)+e|0;d=Fva(((d+n|0)+(c^(b^e))|0)-640364487|0,4)+c|0;b=Fva(((b+m|0)+(d^(c^e))|0)-421815835|0,11)+d|0;f=d+j|0;j=b^d;d=Fva(((e+x|0)+(b^(c^d))|0)+530742520|0,16)+b|0;e=Fva(((c+s|0)+(j^d)|0)-995338651|0,23)+d|0;c=Fva((f+((e|b^-1)^d)|0)-198630844|0,6)+e|0;f=e+g|0;g=d+y|0;d=Fva(((b+t|0)+(e^(c|d^-1))|0)+1126891415|0,10)+c|0;e=Fva((g+(c^(d|e^-1))|0)-1416354905|0,15)+d|0;b=Fva((f+((e|c^-1)^d)|0)-57434055|0,21)+e|0;f=e+w|0;g=d+r|0;d=Fva(((c+m|0)+(e^(b|d^-1))|0)+1700485571|0,6)+b|0;e=Fva((g+(b^(d|e^-1))|0)-1894986606|0,10)+d|0;c=Fva((f+((e|b^-1)^d)|0)-1051523|0,15)+e|0;f=e+x|0;i=d+i|0;d=Fva(((b+p|0)+(e^(c|d^-1))|0)-2054922799|0,21)+c|0;e=Fva((i+(c^(d|e^-1))|0)+1873313359|0,6)+d|0;b=Fva((f+((e|c^-1)^d)|0)-30611744|0,10)+e|0;c=Fva(((c+u|0)+(e^(b|d^-1))|0)-1560198380|0,15)+b|0;d=Fva(((d+o|0)+(b^(c|e^-1))|0)+1309151649|0,21)+c|0;e=Fva(((e+l|0)+((d|b^-1)^c)|0)-145523070|0,6)+d|0;J[a+8>>2]=e+A;b=Fva(((b+v|0)+(d^(e|c^-1))|0)-1120210379|0,10)+e|0;J[a+20>>2]=b+q;c=Fva(((c+s|0)+(e^(b|d^-1))|0)+718787259|0,15)+b|0;J[a+16>>2]=c+k;J[a+12>>2]=Fva(((d+n|0)+(b^(c|e^-1))|0)-343485551|0,21)+(c+h|0);return 0}function cl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=Oi-96|0;Oi=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;y=r;Q=i>>>16&32767;R=e>>>16&32767;a:{b:{if(Q-32767>>>0>4294934529&R-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=e;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=S(i)+32|0;i=S(j?c:r);i=s+((i|0)==32?e:i)|0;Hm(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=J[k+88>>2];y=J[k+92>>2];c=J[k+84>>2];b=J[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=S(e)+32|0;e=S(i?g:u);e=r+((e|0)==32?j:e)|0;Hm(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=J[k+72>>2];u=J[k+76>>2];f=J[k+64>>2];g=J[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;K=c;s=zva(v,e,c,0);e=Si;z=e;L=f;q=b;c=zva(f,0,b,0);b=c+s|0;f=Si+e|0;i=b;c=b>>>0>>0?f+1|0:f;f=b;j=0;b=zva(q,l,v,l);p=j+b|0;e=Si+f|0;e=b>>>0>p>>>0?e+1|0:e;r=e;M=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;N=d;w=zva(v,l,d,0);O=Si;b=zva(K,l,L,l);x=b+w|0;j=Si+O|0;j=b>>>0>x>>>0?j+1|0:j;b=u<<15|h>>>17;A=h<<15|g>>>17;d=zva(A,0,q,l);B=d+x|0;f=Si+j|0;f=d>>>0>B>>>0?f+1|0:f;C=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;D=c+B|0;f=d+f|0;f=c>>>0>D>>>0?f+1|0:f;u=f;g=D;c=f;E=y|65536;y=zva(v,l,E,n);P=Si;d=zva(N,m,L,l);F=d+y|0;e=Si+P|0;e=d>>>0>F>>>0?e+1|0:e;i=e;G=b|-2147483648;b=zva(G,0,q,l);H=b+F|0;f=Si+e|0;f=b>>>0>H>>>0?f+1|0:f;d=zva(A,m,K,l);b=d+H|0;I=f;f=f+Si|0;z=b;s=b>>>0>>0?f+1|0:f;f=b;b=0;q=b+g|0;e=c+f|0;e=b>>>0>q>>>0?e+1|0:e;v=e;f=e;b=q+M|0;c=b>>>0>>0?f+1|0:f;t=((R+Q|0)+t|0)-16383|0;d=zva(G,m,K,l);h=Si;e=zva(E,m,L,l);g=e+d|0;f=Si+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=zva(A,m,N,m);d=e+g|0;f=Si+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=zva(G,m,E,m);h=h+g|0;f=Si+f|0;M=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(O|0)&w>>>0>x>>>0|j>>>0>>0;f=0;j=(j|0)==(C|0)&x>>>0>B>>>0|j>>>0>C>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+M|0;f=e>>>0>d>>>0?f+1|0:f;j=d;h=f;e=zva(A,m,E,m);l=Si;g=zva(G,m,N,m);d=g+e|0;f=Si+l|0;f=d>>>0>>0?f+1|0:f;g=f;f=(l|0)==(f|0)&d>>>0>>0|f>>>0>>0;x=g+j|0;e=f+h|0;e=g>>>0>x>>>0?e+1|0:e;l=x;h=e;j=d;e=0;d=e+w|0;f=j+n|0;f=d>>>0>>0?f+1|0:f;e=f;g=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=h;h=g;g=g+l|0;f=h>>>0>g>>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(I|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(P|0)&y>>>0>F>>>0|i>>>0

    >>0;i=(i|0)==(I|0)&F>>>0>H>>>0|i>>>0>I>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(C|0)&B>>>0>D>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;Hm(k+48|0,p,r,b,c,f);Hm(k+32|0,d,e,h,i,f);Cr(k+16|0,p,r,b,c,g);Cr(k,d,e,h,i,g);p=J[k+32>>2]|J[k+16>>2]|(J[k+48>>2]|J[k+56>>2]|(J[k+52>>2]|J[k+60>>2]))!=0;r=J[k+36>>2]|J[k+20>>2];b=J[k+40>>2]|J[k+24>>2];c=J[k+44>>2]|J[k+28>>2];d=J[k>>2];e=J[k+4>>2];g=J[k+8>>2];f=J[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=m;J[a+12>>2]=o;Oi=k+96|0}function eE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=0;g=Oi-96|0;Oi=g;Dy(J[a+4>>2]);W=N[d+40>>2];X=N[d+36>>2];Z=N[d+32>>2];_=N[d+24>>2];$=N[d+20>>2];aa=N[d+16>>2];ba=N[d+8>>2];ca=N[d+4>>2];da=N[d>>2];G=N[b+32>>2];H=N[b>>2];I=N[b+16>>2];K=N[b+36>>2];L=N[b+4>>2];M=N[b+20>>2];O=N[b+40>>2];z=N[b+56>>2];m=N[c+56>>2];A=N[d+56>>2];l=N[e+56>>2];P=N[b+8>>2];B=N[b+48>>2];i=N[c+48>>2];C=N[d+48>>2];h=N[e+48>>2];R=N[b+24>>2];D=N[b+52>>2];j=N[c+52>>2];E=N[d+52>>2];k=N[e+52>>2];q=J[a+8>>2];J[g+60>>2]=0;y=Q(Q(i-B)-Q(h-C));i=Q(-y);t=Q(Q(j-D)-Q(k-E));u=Q(Q(m-z)-Q(l-A));N[g+56>>2]=Q(Q(P*i)-Q(R*t))-Q(O*u);N[g+52>>2]=Q(Q(L*i)-Q(M*t))-Q(K*u);N[g+48>>2]=Q(Q(H*i)-Q(I*t))-Q(G*u);Ti[J[J[q>>2]+60>>2]](g+80|0,q,g+48|0);h=N[b+52>>2];j=N[b+24>>2];k=N[b+16>>2];n=N[b+20>>2];v=N[b+48>>2];o=N[b+8>>2];p=N[b>>2];r=N[b+4>>2];i=N[b+56>>2];m=N[b+40>>2];l=N[b+32>>2];s=N[b+36>>2];J[g+76>>2]=0;x=i;i=N[g+88>>2];S=Q(m*i);m=N[g+80>>2];T=Q(l*m);l=N[g+84>>2];s=Q(x+Q(S+Q(T+Q(s*l))));N[g+72>>2]=s;v=Q(v+Q(Q(o*i)+Q(Q(p*m)+Q(r*l))));N[g+64>>2]=v;h=Q(h+Q(Q(j*i)+Q(Q(k*m)+Q(l*n))));N[g+68>>2]=h;q=J[a+12>>2];i=N[d+32>>2];m=N[d>>2];l=N[d+16>>2];j=N[d+36>>2];k=N[d+4>>2];n=N[d+20>>2];o=N[d+40>>2];p=N[d+8>>2];r=N[d+24>>2];J[g+28>>2]=0;N[g+24>>2]=Q(o*u)+Q(Q(p*y)+Q(t*r));N[g+20>>2]=Q(j*u)+Q(Q(k*y)+Q(t*n));N[g+16>>2]=Q(i*u)+Q(Q(m*y)+Q(t*l));Ti[J[J[q>>2]+60>>2]](g+32|0,q,g+16|0);k=N[d+56>>2];n=N[d+40>>2];o=N[d+32>>2];p=N[d+36>>2];j=N[d+48>>2];r=N[d+8>>2];U=N[d>>2];V=N[d+4>>2];i=N[d+52>>2];m=N[d+24>>2];l=N[d+16>>2];F=N[d+20>>2];J[g+60>>2]=0;J[g+92>>2]=0;x=i;i=N[g+40>>2];S=Q(m*i);m=N[g+32>>2];T=Q(l*m);l=N[g+36>>2];F=Q(x+Q(S+Q(T+Q(F*l))));N[g+52>>2]=F;h=Q(h-F);N[g+84>>2]=h;j=Q(j+Q(Q(r*i)+Q(Q(U*m)+Q(V*l))));N[g+48>>2]=j;j=Q(v-j);N[g+80>>2]=j;i=Q(k+Q(Q(n*i)+Q(Q(o*m)+Q(l*p))));N[g+56>>2]=i;k=Q(s-i);N[g+88>>2]=k;v=Q(0);i=Q(0);m=Q(0);l=Q(0);n=Q(0);a:{b:{if(!(Q(Q(k*k)+Q(Q(j*j)+Q(h*h)))>Q(9999999747378752e-20))){break b}q=32;while(1){if(!q){break b}w=J[a+8>>2];J[g+12>>2]=0;h=Q(-N[g+80>>2]);j=N[g+84>>2];k=N[g+88>>2];N[g+8>>2]=Q(Q(P*h)-Q(R*j))-Q(O*k);N[g+4>>2]=Q(Q(L*h)-Q(M*j))-Q(K*k);N[g>>2]=Q(Q(H*h)-Q(I*j))-Q(G*k);ea=g+16|0;Ti[J[J[w>>2]+60>>2]](ea,w,g);J[g+76>>2]=0;h=N[g+24>>2];j=N[g+16>>2];k=N[g+20>>2];N[g+72>>2]=z+Q(Q(O*h)+Q(Q(G*j)+Q(K*k)));N[g+68>>2]=D+Q(Q(R*h)+Q(Q(I*j)+Q(M*k)));N[g+64>>2]=B+Q(Q(P*h)+Q(Q(H*j)+Q(L*k)));w=J[a+12>>2];J[g+12>>2]=0;h=N[g+88>>2];j=N[g+80>>2];k=N[g+84>>2];N[g+8>>2]=Q(W*h)+Q(Q(ba*j)+Q(_*k));N[g+4>>2]=Q(X*h)+Q(Q(ca*j)+Q($*k));N[g>>2]=Q(Z*h)+Q(Q(da*j)+Q(aa*k));Ti[J[J[w>>2]+60>>2]](ea,w,g);J[g+60>>2]=0;J[g+44>>2]=0;k=N[g+24>>2];o=N[g+16>>2];p=N[g+20>>2];h=Q(E+Q(Q(_*k)+Q(Q(aa*o)+Q($*p))));N[g+52>>2]=h;r=Q(N[g+68>>2]-h);N[g+36>>2]=r;h=N[g+84>>2];j=Q(C+Q(Q(ba*k)+Q(Q(da*o)+Q(ca*p))));N[g+48>>2]=j;s=Q(N[g+64>>2]-j);N[g+32>>2]=s;j=N[g+80>>2];k=Q(A+Q(Q(W*k)+Q(Q(Z*o)+Q(X*p))));N[g+56>>2]=k;o=Q(N[g+72>>2]-k);N[g+40>>2]=o;if(n>Q(1)){break a}k=N[g+88>>2];o=Q(Q(k*o)+Q(Q(j*s)+Q(r*h)));if(o>Q(0)){i=Q(Q(k*u)+Q(Q(j*y)+Q(t*h)));if(i>=Q(-14210854715202004e-30)){break a}m=N[b+48>>2];l=N[c+48>>2];B=N[b+52>>2];D=N[c+52>>2];z=N[b+56>>2];p=N[c+56>>2];C=N[d+48>>2];s=N[e+48>>2];E=N[d+52>>2];U=N[e+52>>2];A=N[d+56>>2];V=N[e+56>>2];J[g+44>>2]=0;N[g+36>>2]=r;n=Q(n-Q(o/i));i=Q(Q(1)-n);A=Q(Q(A*i)+Q(n*V));E=Q(Q(i*E)+Q(n*U));C=Q(Q(i*C)+Q(n*s));z=Q(Q(i*z)+Q(n*p));D=Q(Q(i*B)+Q(n*D));B=Q(Q(i*m)+Q(n*l));m=h;l=k;i=j}w=g+32|0;if(!XR(J[a+4>>2],w)){_R(J[a+4>>2],w,g- -64|0,g+48|0)}if(!ZR(J[a+4>>2],g+80|0)){break b}q=q-1|0;h=N[g+88>>2];k=Q(h*h);h=N[g+80>>2];x=Q(h*h);h=N[g+84>>2];if(Q(k+Q(x+Q(h*h)))>Q(9999999747378752e-20)){continue}break}}N[f+164>>2]=n;n=Q(0);h=Q(0);j=Q(Q(l*l)+Q(Q(i*i)+Q(m*m)));if(j>=Q(14210854715202004e-30)){x=l;l=Q(Q(1)/Q(Y(j)));h=Q(x*l);v=Q(i*l);n=Q(m*l)}J[f+144>>2]=0;N[f+140>>2]=h;N[f+136>>2]=n;N[f+132>>2]=v;if(Q(-N[f+172>>2])<=Q(Q(h*u)+Q(Q(v*y)+Q(t*n)))){break a}YR(J[a+4>>2],g+16|0,g);a=J[g+12>>2];J[f+156>>2]=J[g+8>>2];J[f+160>>2]=a;a=J[g+4>>2];J[f+148>>2]=J[g>>2];J[f+152>>2]=a;fa=1}Oi=g+96|0;return fa|0}function jja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);g=Oi-96|0;Oi=g;j=J[a+8>>2];b=J[J[a+12>>2]>>2];d=J[a+16>>2];c=d;f=J[c+64>>2];e=J[c+68>>2];c=J[72184];i=J[72185];a:{if(!(((f|0)!=J[72182]|(e|0)!=J[72183])&((c|0)!=(f|0)|(i|0)!=(e|0)))){a=d;d=a+32|0;i=(c|0)==(f|0)&(e|0)==(i|0);h=Oi+-64|0;Oi=h;b:{c:{if(j){if(!b){break c}e=J[b+136>>2];if(!e){e=J[J[J[b+32>>2]>>2]>>2]}d:{if(J[b+36>>2]){J[h+52>>2]=e;J[h+48>>2]=73272;fo(a,145042,h+48|0);a=a?0:-1e3;break d}if(J[b+60>>2]){J[h+36>>2]=e;J[h+32>>2]=73311;fo(a,145042,h+32|0);a=a?0:-1e3;break d}J[b+56>>2]=J[b+56>>2]&-524289;c=b- -64|0;e:{if(a){f=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=f;f=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=f;f=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=f;f=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=f;break e}H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}f:{if(d){a=J[d+4>>2];J[b+96>>2]=J[d>>2];J[b+100>>2]=a;a=J[d+28>>2];J[b+120>>2]=J[d+24>>2];J[b+124>>2]=a;a=J[d+20>>2];J[b+112>>2]=J[d+16>>2];J[b+116>>2]=a;a=J[d+12>>2];J[b+104>>2]=J[d+8>>2];J[b+108>>2]=a;break f}H[b+96|0]=0;H[b+97|0]=0;H[b+98|0]=0;H[b+99|0]=0;H[b+100|0]=0;H[b+101|0]=0;H[b+102|0]=0;H[b+103|0]=0;H[b+120|0]=0;H[b+121|0]=0;H[b+122|0]=0;H[b+123|0]=0;H[b+124|0]=0;H[b+125|0]=0;H[b+126|0]=0;H[b+127|0]=0;H[b+112|0]=0;H[b+113|0]=0;H[b+114|0]=0;H[b+115|0]=0;H[b+116|0]=0;H[b+117|0]=0;H[b+118|0]=0;H[b+119|0]=0;H[b+104|0]=0;H[b+105|0]=0;H[b+106|0]=0;H[b+107|0]=0;H[b+108|0]=0;H[b+109|0]=0;H[b+110|0]=0;H[b+111|0]=0}J[b+132>>2]=0;J[b+128>>2]=0;J[b+56>>2]=J[b+56>>2]|2097152;a=J[j>>2];if(i){J[b+60>>2]=fK(a,e);a=0;break d}e=J[b+136>>2];if(!e){e=J[J[J[b+32>>2]>>2]>>2]}g:{if(!qk(a,e,b+36|0)){J[b+56>>2]=J[b+56>>2]&-2097153;a=0;e=J[b+128>>2];if(e){break g}if(!Jp(J[b+64>>2],J[b+68>>2])){break d}c=Bk(b+96|0,b- -64|0,J[72192],J[72193],0,0,0,0,0,0);if(!c){break d}J[h>>2]=c;Zi(3,85427,77195,h);break d}J[h+16>>2]=e;Zi(4,85427,125850,h+16|0);J[b+56>>2]=J[b+56>>2]&-2097153;a=-1e3;e=J[b+128>>2];if(!e){break d}}c=J[b+136>>2];if(!c){c=J[J[J[b+32>>2]>>2]>>2]}Ti[e|0](c,a,J[b+132>>2])}Oi=h- -64|0;break b}Z(109595,35359,479,48632);B()}Z(109551,35359,480,48632);B()}a=a?-1e3:0;break a}if((f|0)==J[72186]&(e|0)==J[72187]){a=J[b+60>>2];if(a){to(a);J[b+60>>2]=0}a=J[b+36>>2];if(!a){a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g>>2]=a;fo(d,125710,g);a=0;break a}pj(J[j>>2],a);a=0;J[b+36>>2]=0;J[b+56>>2]=J[b+56>>2]&-983041|524288;c=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=c;c=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;break a}if((f|0)==J[72188]&(e|0)==J[72189]){a=J[b+36>>2];if(a){if(!(H[b+58|0]&1)){Zu(a);J[b+56>>2]=J[b+56>>2]|65536;a=0;break a}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g+32>>2]=a;fo(d,123268,g+32|0);a=0;break a}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g+16>>2]=a;fo(d,125777,g+16|0);a=0;break a}if((f|0)==J[72190]&(e|0)==J[72191]){h:{if(!(H[b+58|0]&1)){break h}a=J[b+36>>2];if(!a){break h}av(a);J[b+56>>2]=J[b+56>>2]&-65537;a=0;break a}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g+48>>2]=a;fo(d,123310,g+48|0);a=0;break a}c=J[53777];if((f|0)==J[c+8>>2]&(e|0)==J[c+12>>2]){c=J[b+36>>2];if(c){f=J[b+56>>2];if(!(f&393216)){J[b+56>>2]=f|262144;a=0;if(f&65536){break a}Zu(c);J[b+56>>2]=J[b+56>>2]|65536;break a}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g+80>>2]=a;fo(d,72544,g+80|0);a=0;break a}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g+64>>2]=a;fo(d,125777,g- -64|0);a=0;break a}c=J[53778];if((f|0)==J[c+8>>2]&(e|0)==J[c+12>>2]){c=Oi-16|0;Oi=c;a=J[b+56>>2];i:{if((a&393216)==393216){J[b+56>>2]=a&-262145;a=0;break i}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[c>>2]=a;fo(d,125318,c);a=d?0:-1e3}Oi=c+16|0;a=a?-1e3:0;break a}if(J[d+80>>2]==J[55304]){a=0;k=N[d+96>>2];J[b+44>>2]=J[d+100>>2]!=0;N[b+48>>2]=k>2]=0;J[b+48>>2]=1065353216}Oi=g+96|0;return a|0}function QJ(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=0,H=0,I=0,K=0,L=0,M=Q(0),O=0,R=0;G=J[a+52>>2];L=G?J[a+48>>2]:0;I=J[a+40>>2];z=J[a+36>>2];K=(z>>>0)/3|0;a:{b:{if(!((c|0)!=(d|0)?J[a+112>>2]:0)){if(z>>>0<3){break b}a=0;if(!G){while(1){k=N[b+32>>2];l=N[b+16>>2];m=N[b>>2];p=N[b+36>>2];q=N[b+20>>2];r=N[b+4>>2];c=P(a,12)+I|0;h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];N[e+8>>2]=Q(N[b+40>>2]*h)+Q(Q(N[b+8>>2]*i)+Q(j*N[b+24>>2]));N[e+4>>2]=Q(p*h)+Q(Q(r*i)+Q(j*q));N[e>>2]=Q(k*h)+Q(Q(m*i)+Q(j*l));e=e+12|0;a=a+1|0;if((K|0)!=(a|0)){continue}break b}}while(1){k=N[b+32>>2];l=N[b+16>>2];m=N[b>>2];p=N[b+36>>2];q=N[b+20>>2];r=N[b+4>>2];c=P(a,12)+I|0;h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];N[e+8>>2]=Q(N[b+40>>2]*h)+Q(Q(N[b+8>>2]*i)+Q(j*N[b+24>>2]));N[e+4>>2]=Q(p*h)+Q(Q(r*i)+Q(j*q));N[e>>2]=Q(k*h)+Q(Q(m*i)+Q(j*l));c=(a<<4)+L|0;h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];k=N[b+32>>2];l=N[b>>2];m=N[b+16>>2];p=N[b+36>>2];q=N[b+4>>2];r=N[b+20>>2];v=N[b+40>>2];n=N[b+8>>2];o=N[b+24>>2];N[f+12>>2]=N[c+12>>2];N[f+8>>2]=Q(v*h)+Q(Q(n*i)+Q(j*o));N[f+4>>2]=Q(p*h)+Q(Q(q*i)+Q(j*r));N[f>>2]=Q(k*h)+Q(Q(l*i)+Q(j*m));f=f+16|0;e=e+12|0;a=a+1|0;if((K|0)!=(a|0)){continue}break}break b}if(z>>>0<3){break b}d=d-c>>6;O=J[a+100>>2];R=J[a+108>>2];z=0;while(1){E=z<<2;h=Q(0);i=Q(0);j=Q(0);M=Q(0);if(G){a=(E<<2)+L|0;j=N[a>>2];M=N[a+12>>2];i=N[a+4>>2];h=N[a+8>>2]}p=Q(0);q=Q(0);r=Q(0);v=Q(0);n=Q(0);o=Q(0);s=Q(0);a=E<<2;E=a+O|0;g=N[E>>2];c:{if(g==Q(0)){break c}H=a+R|0;a=J[H>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;v=Q(Q(g*Q(Q(N[a+44>>2]*h)+Q(Q(N[a+12>>2]*j)+Q(i*N[a+28>>2]))))+Q(0));k=N[a+40>>2];l=N[a+8>>2];n=N[a+24>>2];r=Q(Q(g*Q(Q(k*h)+Q(Q(l*j)+Q(i*n))))+Q(0));o=N[a+36>>2];t=N[a+4>>2];u=N[a+20>>2];q=Q(Q(g*Q(Q(o*h)+Q(Q(t*j)+Q(i*u))))+Q(0));w=N[a+32>>2];x=N[a>>2];y=N[a+16>>2];p=Q(Q(g*Q(Q(w*h)+Q(Q(x*j)+Q(i*y))))+Q(0));A=k;a=P(z,12)+I|0;k=N[a+8>>2];s=l;l=N[a>>2];m=N[a+4>>2];s=Q(Q(g*Q(Q(A*k)+Q(Q(s*l)+Q(m*n))))+Q(0));o=Q(Q(g*Q(Q(o*k)+Q(Q(t*l)+Q(m*u))))+Q(0));n=Q(Q(g*Q(Q(w*k)+Q(Q(x*l)+Q(m*y))))+Q(0));g=N[E+4>>2];if(g==Q(0)){break c}a=J[H+4>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;v=Q(v+Q(g*Q(Q(N[a+44>>2]*h)+Q(Q(N[a+12>>2]*j)+Q(i*N[a+28>>2])))));t=N[a+40>>2];u=N[a+8>>2];w=N[a+24>>2];r=Q(r+Q(g*Q(Q(t*h)+Q(Q(u*j)+Q(i*w)))));x=N[a+36>>2];y=N[a+4>>2];C=N[a+20>>2];q=Q(q+Q(g*Q(Q(x*h)+Q(Q(y*j)+Q(i*C)))));D=N[a+32>>2];A=N[a>>2];F=N[a+16>>2];p=Q(p+Q(g*Q(Q(D*h)+Q(Q(A*j)+Q(i*F)))));s=Q(s+Q(g*Q(Q(t*k)+Q(Q(u*l)+Q(m*w)))));o=Q(o+Q(g*Q(Q(x*k)+Q(Q(y*l)+Q(m*C)))));n=Q(n+Q(g*Q(Q(D*k)+Q(Q(A*l)+Q(m*F)))));g=N[E+8>>2];if(g==Q(0)){break c}a=J[H+8>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;v=Q(v+Q(g*Q(Q(N[a+44>>2]*h)+Q(Q(N[a+12>>2]*j)+Q(i*N[a+28>>2])))));t=N[a+40>>2];u=N[a+8>>2];w=N[a+24>>2];r=Q(r+Q(g*Q(Q(t*h)+Q(Q(u*j)+Q(i*w)))));x=N[a+36>>2];y=N[a+4>>2];C=N[a+20>>2];q=Q(q+Q(g*Q(Q(x*h)+Q(Q(y*j)+Q(i*C)))));D=N[a+32>>2];A=N[a>>2];F=N[a+16>>2];p=Q(p+Q(g*Q(Q(D*h)+Q(Q(A*j)+Q(i*F)))));s=Q(s+Q(g*Q(Q(t*k)+Q(Q(u*l)+Q(m*w)))));o=Q(o+Q(g*Q(Q(x*k)+Q(Q(y*l)+Q(m*C)))));n=Q(n+Q(g*Q(Q(D*k)+Q(Q(A*l)+Q(m*F)))));g=N[E+12>>2];if(g==Q(0)){break c}a=J[H+12>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;v=Q(v+Q(g*Q(Q(N[a+44>>2]*h)+Q(Q(N[a+12>>2]*j)+Q(i*N[a+28>>2])))));t=N[a+40>>2];u=N[a+8>>2];w=N[a+24>>2];r=Q(r+Q(g*Q(Q(t*h)+Q(Q(u*j)+Q(i*w)))));x=N[a+36>>2];y=N[a+4>>2];C=N[a+20>>2];q=Q(q+Q(g*Q(Q(x*h)+Q(Q(y*j)+Q(i*C)))));D=N[a+32>>2];F=Q(D*h);h=N[a>>2];A=i;i=N[a+16>>2];p=Q(p+Q(g*Q(F+Q(Q(h*j)+Q(A*i)))));s=Q(s+Q(g*Q(Q(t*k)+Q(Q(u*l)+Q(m*w)))));o=Q(o+Q(g*Q(Q(x*k)+Q(Q(y*l)+Q(m*C)))));n=Q(n+Q(g*Q(Q(D*k)+Q(Q(h*l)+Q(m*i)))))}h=N[b+32>>2];i=N[b>>2];j=N[b+16>>2];k=N[b+36>>2];l=N[b+4>>2];m=N[b+20>>2];N[e+8>>2]=Q(N[b+40>>2]*s)+Q(Q(N[b+8>>2]*n)+Q(o*N[b+24>>2]));N[e+4>>2]=Q(k*s)+Q(Q(l*n)+Q(o*m));N[e>>2]=Q(h*s)+Q(Q(i*n)+Q(o*j));if(G){h=N[b+48>>2];i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+52>>2];m=N[b+36>>2];n=N[b+4>>2];o=N[b+20>>2];s=N[b+56>>2];g=N[b+40>>2];t=N[b+8>>2];u=N[b+24>>2];N[f+12>>2]=M;N[f+8>>2]=Q(s*v)+Q(Q(g*r)+Q(Q(t*p)+Q(q*u)));N[f+4>>2]=Q(l*v)+Q(Q(m*r)+Q(Q(n*p)+Q(q*o)));N[f>>2]=Q(h*v)+Q(Q(i*r)+Q(Q(j*p)+Q(q*k)));f=f+16|0}e=e+12|0;z=z+1|0;if((K|0)!=(z|0)){continue}break}}return}Z(141178,52171,494,81847);B()}function zea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0,x=Q(0),y=Q(0),z=Q(0),A=0,C=0,D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),O=0,R=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=0,Y=0,_=0,$=Q(0),aa=Q(0),ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=0,ka=0,la=0,ma=0,na=Q(0);p=Oi-80|0;Oi=p;b=J[a+4>>2];a:{b:{c:{d:{e:{f:{switch(J[a+8>>2]){case 0:J[b+52>>2]=J[b+44>>2];J[b+24>>2]=J[b+20>>2];break e;case 2:d=J[b+52>>2];a=J[b+44>>2];if((d|0)==(a|0)){break e}d=d-a|0;Hs(J[b+40>>2],d,a,2);c=(d|0)/20|0;l=(c>>>0)/6|0;J[73482]=l+J[73482];a=p;J[a+64>>2]=l;J[a+68>>2]=0;J[a+24>>2]=l;J[a+28>>2]=0;J[73504]=c+J[73504];J[a+56>>2]=c;J[a+60>>2]=0;J[a+16>>2]=c;J[a+20>>2]=0;J[73526]=d+J[73526];J[a+48>>2]=d;J[a+52>>2]=0;J[a+8>>2]=d;J[a+12>>2]=0;J[b+64>>2]=J[b+64>>2]+1;break e;case 1:break f;default:break e}}c=J[a+20>>2];W=J[a>>2];X=J[a+12>>2];l=J[a+16>>2];J[p+76>>2]=0;d=L[(X+P(J[l>>2],48)|0)+16>>1];a=J[b+4>>2];if(d>>>0>=J[b+8>>2]-a>>2>>>0){break a}q=J[a+(d<<2)>>2];if(!(H[q+166|0]&1)){break d}Y=J[q+156>>2];A=J[q+152>>2];if(!A){A=J[Y>>2]}d=J[b+24>>2];a=J[b+20>>2];i=((d-a|0)/336|0)+1|0;if(i>>>0>(J[b+28>>2]-a|0)/336>>>0){break c}J[b+24>>2]=a+P(i,336);O=J[b+52>>2];a=O;u=Oi-16|0;Oi=u;J[u+12>>2]=0;g:{h:{ja=c;i:{if((c|0)==(l|0)){break i}c=J[A+96>>2];ka=J[c+84>>2];_=J[b+4>>2];la=J[b+8>>2]-_>>2;$=Q(M[c+36>>2]);aa=Q(M[c+32>>2]);while(1){i=X+P(J[l>>2],48)|0;c=J[i+16>>2];i=J[i+20>>2];f=c&65535;if(f>>>0>=la>>>0){break a}h=c>>>16|0;f=J[(f<<2)+_>>2];e=J[f+156>>2];C=J[e+4>>2];if(h>>>0>=M[C+8>>2]){break h}v=J[e+40>>2];D=J[e+32>>2]&2147483647;w=v+D|0;j:{m=(i>>>11&2097120)+v|0;k:{if((w|0)<=(m|0)){break k}R=J[e+36>>2];ba=J[e+28>>2];e=R+ba|0;i=(((i&134217727)<<5|c>>>27)&2097120)+R|0;if((e|0)<=(i|0)){break k}c=m+32|0;w=(c|0)<(w|0)?c:w;c=i+32|0;ma=(c|0)<(e|0)?c:e;S=N[(J[C+4>>2]+(h<<5)|0)+4>>2];v=P(h,D)-v|0;C=J[f+100>>2];while(1){T=Q($*Q(m|0));D=P(m+v|0,ba);m=m+1|0;U=Q($*Q(m|0));c=i;while(1){e=D+(c-R|0)|0;h=L[C+(e<<1)>>1];l:{if((h|0)==65535){c=c+1|0;break l}g=J[b+48>>2];if(g>>>0<=a>>>0){break j}e=K[e+J[f+104>>2]|0];r=N[f+80>>2];s=N[f+64>>2];x=N[f+32>>2];j=N[f+48>>2];E=N[f+84>>2];t=N[f+68>>2];y=N[f+36>>2];n=N[f+52>>2];F=N[f+88>>2];G=Q(N[f+72>>2]*S);z=N[f+40>>2];k=Q(aa*Q(c|0));o=Q(z*k);I=N[f+56>>2];ca=Q(T*I);da=Q(F+Q(G+Q(o+ca)));N[a+8>>2]=da;t=Q(t*S);ea=Q(y*k);fa=Q(T*n);ga=Q(E+Q(t+Q(ea+fa)));N[a+4>>2]=ga;s=Q(s*S);k=Q(x*k);ha=Q(T*j);ia=Q(r+Q(s+Q(k+ha)));N[a>>2]=ia;h=(h<<5)+ka|0;e=P(e&7,24)+154896|0;g=h+(J[e>>2]<<3)|0;N[a+12>>2]=N[g>>2];na=N[g+4>>2];V=o;o=Q(U*I);N[a+28>>2]=F+Q(G+Q(V+o));n=Q(U*n);N[a+24>>2]=E+Q(t+Q(ea+n));V=k;k=Q(U*j);N[a+20>>2]=r+Q(s+Q(V+k));N[a+16>>2]=na;g=h+(J[e+4>>2]<<3)|0;N[a+32>>2]=N[g>>2];I=N[g+4>>2];c=c+1|0;j=Q(aa*Q(c|0));z=Q(z*j);o=Q(F+Q(G+Q(z+o)));N[a+48>>2]=o;y=Q(y*j);n=Q(E+Q(t+Q(y+n)));N[a+44>>2]=n;x=Q(x*j);j=Q(r+Q(s+Q(x+k)));N[a+40>>2]=j;N[a+36>>2]=I;g=h+(J[e+8>>2]<<3)|0;N[a+52>>2]=N[g>>2];k=N[g+4>>2];N[a+68>>2]=o;N[a+64>>2]=n;N[a+60>>2]=j;N[a+56>>2]=k;g=h+(J[e+12>>2]<<3)|0;N[a+72>>2]=N[g>>2];j=N[g+4>>2];N[a+88>>2]=F+Q(G+Q(z+ca));N[a+84>>2]=E+Q(t+Q(y+fa));N[a+80>>2]=r+Q(s+Q(x+ha));N[a+76>>2]=j;g=h+(J[e+16>>2]<<3)|0;N[a+92>>2]=N[g>>2];r=N[g+4>>2];N[a+108>>2]=da;N[a+104>>2]=ga;N[a+100>>2]=ia;N[a+96>>2]=r;e=h+(J[e+20>>2]<<3)|0;N[a+112>>2]=N[e>>2];N[a+116>>2]=N[e+4>>2];a=a+120|0}if((c|0)<(ma|0)){continue}break}if((m|0)<(w|0)){continue}break}}l=l+4|0;if((ja|0)!=(l|0)){continue}break i}break}J[u>>2]=(g-J[b+44>>2]|0)/120;Zi(4,85427,10990,u);a=J[b+48>>2]}Oi=u+16|0;break g}Z(12082,53592,190,81847);B()}J[b+52>>2]=a;a=J[b+40>>2];if(L[a+20>>1]>2]){Ju(W,a)}uo(d);J[d+156>>2]=J[b+36>>2];a=Is(J[b+40>>2]);J[d+240>>2]=1;J[d+144>>2]=a;J[d+308>>2]=(O-J[b+44>>2]|0)/20;J[d+312>>2]=(J[b+52>>2]-O|0)/20;a=J[q+148>>2];if(!a){a=J[J[q+156>>2]+24>>2]}J[d+172>>2]=J[a>>2];a=J[A+80>>2];b=J[a+4>>2];J[d+176>>2]=J[a>>2];J[d+180>>2]=b;a=J[q+144>>2];if(a){gp(d,a)}a=J[J[Y+4>>2]+16>>2];if(a>>>0>=5){break b}H[d+320|0]=K[d+320|0]|1;a=a<<2;J[d+252>>2]=J[a+155108>>2];J[d+248>>2]=J[a+155088>>2];vo(W,d)}Oi=p+80|0;return}Z(72702,41007,694,52042);B()}Z(140564,52171,514,57415);B()}J[p+32>>2]=a;Zi(4,85427,150683,p+32|0);Z(110052,41007,750,52042);B()}Z(141178,52171,487,81847);B()}function aA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Oi-48|0;Oi=g;J[g+12>>2]=0;b=Jk(a,b,g+32|0,48);a:{if(b){b=b-15616|0;break a}b=J[a>>2];J[g+24>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;k=b+J[g+32>>2]|0;e=g+36|0;b=rw(a,k,e,g+16|0);b:{if(!b){b=-15488;d=-46;c:{if(!e){break c}d:{e:{switch(J[e+4>>2]-5|0){case 4:if(Oj(154250,J[e+8>>2],9)){break c}e=260640;break d;case 2:if(Oj(154201,J[e+8>>2],7)){break c}e=260660;break d;case 0:break e;default:break c}}if(Oj(149972,J[e+8>>2],5)){break c}e=260680}J[g+12>>2]=J[e+16>>2];d=0}if(d){break a}if(J[g+12>>2]!=1){break b}b=-14976;f:{switch(J[g+16>>2]){case 0:case 5:break f;default:break a}}if(!J[g+20>>2]){break b}break a}b=b-14976|0;if(b){break a}}b=DH(a,k,g+32|0);if(b){b=b-15104|0;break a}if((J[a>>2]+J[g+32>>2]|0)!=(k|0)){b=-15206;break a}b=J[g+12>>2]-1|0;if(b>>>0<=3){b=J[(b<<2)+261756>>2]}else{b=0}if(!b){b=-15488;break a}b=$z(c,b);if(b){break a}g:{b=J[g+12>>2];h:{i:{if((b|0)==1){b=Kz(a,k,J[c+4>>2]);break i}if((b&-2)!=2){b=-15488;break h}l=J[c+4>>2];d=Oi-256|0;Oi=d;j:{k:{l:{f=g+16|0;m:{if(J[f>>2]==6){e=-46;n:{if(!f){break n}o:{p:{q:{r:{s:{switch(J[f+4>>2]-5|0){case 3:b=J[f+8>>2];if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))!=-834107862|(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24))!=16843581){break r}b=260720;break o;case 4:break p;case 0:break s;default:break n}}f=J[f+8>>2];if(Oj(170912,f,5)){break q}b=260740;break o}if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))!=-834107862|(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24))!=117506877){break n}b=260760;break o}b=260780;if(!Oj(170918,f,5)){break o}b=260800;if(!Oj(170924,f,5)){break o}b=260820;if(!Oj(170930,f,5)){break o}b=260840;if(!Oj(170936,f,5)){break o}if(Oj(170942,f,5)){break n}b=260860;break o}f=J[f+8>>2];b=260880;if(!Oj(154062,f,9)){break o}b=260900;if(!Oj(150002,f,9)){break o}if(Oj(149962,f,9)){break n}b=260920}J[d+128>>2]=J[b+16>>2];e=0}if(e){e=-14848;break j}b=J[d+128>>2];break m}mw(d);b=J[f+4>>2];e=J[f+8>>2];J[d+132>>2]=e;t:{u:{v:{f=d+132|0;b=b+e|0;e=cs(f,b,d+124|0);if(e){break v}if(J[d+124>>2]-4>>>0<4294967293){break l}i=d+128|0;e=Jk(f,b,i,48);if(e){break k}h=J[d+132>>2]+J[d+128>>2]|0;e=Jk(f,h,i,6);if(e){break k}e=-14720;if(J[d+128>>2]!=7){break k}j=J[d+132>>2];if(Oj(j,154233,7)){break k}J[d+132>>2]=j+7;j=d+4|0;e=qw(f,h,j);if(e){break v}J[d+88>>2]=Uk(j);e=-15718;if((h|0)!=J[d+132>>2]){break k}e=Jk(f,b,i,48);if(e){break k}h=J[d+132>>2]+J[d+128>>2]|0;e=Jk(f,h,i,4);if(e){break v}e=Qm(d+16|0,J[d+132>>2],J[d+128>>2]);if(e){break v}J[d+132>>2]=J[d+132>>2]+J[d+128>>2];e=Jk(f,h,i,4);if(e){break v}e=Qm(d+28|0,J[d+132>>2],J[d+128>>2]);if(e){break v}J[d+132>>2]=J[d+132>>2]+J[d+128>>2];e=Jk(f,h,i,3);f=J[d+132>>2];if(!e){f=J[d+128>>2]+f|0;J[d+132>>2]=f}e=-15718;if((f|0)!=(h|0)){break k}e=Jk(d+132|0,b,d+128|0,4);if(e){break v}e=d+40|0;f=iA(d,e,J[d+132>>2],J[d+128>>2]);if(f){if((f|0)!=-20096|(K[J[d+132>>2]]&254)!=2){break l}if(J[d+128>>2]!=(Pm(j)+1|0)){break l}if(Qm(e,J[d+132>>2]+1|0,J[d+128>>2]-1|0)){break l}if(el(d+52|0,K[J[d+132>>2]]-2|0)){break l}e=-15616;if(el(d- -64|0,1)){break k}}J[d+132>>2]=J[d+132>>2]+J[d+128>>2];f=d+76|0;e=qw(d+132|0,b,f);if(e){break v}J[d+92>>2]=Uk(f);break u}e=e-15616|0;if(e){break t}}mw(d+132|0);b=eH();w:{if(J[b>>2]){i=d+52|0;h=d+184|0;j=d+196|0;m=d- -64|0;n=d+172|0;o=d+40|0;p=d+208|0;q=d+76|0;r=d+160|0;s=d+28|0;t=d+148|0;u=d+16|0;v=d+136|0;w=d+4|0;while(1){e=d+132|0;jo(e);f=bs(e,J[b>>2]);if(f){break w}e=b;x:{if(J[d+88>>2]!=J[d+220>>2]|J[d+92>>2]!=J[d+224>>2]){break x}if(Uj(w,v)){break x}if(Uj(u,t)){break x}if(Uj(s,r)){break x}if(Uj(q,p)){break x}if(Uj(o,n)){break x}if(Uj(m,j)){break x}f=0;if((Rm(i,0)|0)!=(Rm(h,0)|0)){break x}break w}b=e+4|0;if(J[e+4>>2]){continue}break}}f=0}jo(d+132|0);b=J[b>>2];J[d+128>>2]=b;e=f?f:b?0:-20096}jo(d);if(e){break j}}e=J[l>>2];if(!(!e|(b|0)==(e|0))){e=-15616;break j}e=bs(l,b);break j}e=-15616}jo(d)}Oi=d+256|0;b=e;if(b){break h}b=J[c+4>>2];d=b+136|0;e=J[a>>2];e=iA(b,d,e,k-e|0);if(!e){e=gH(b,d)}J[a>>2]=k;b=e}if(b){break h}if(J[a>>2]==(k|0)){break g}b=-15206}if(c){a=J[c>>2];if(a){Ti[J[a+40>>2]](J[c+4>>2])}Ti[J[64997]](c,0,8)|0}break a}b=0}Oi=g+48|0;return b}function Sr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+68>>2];if(K[b+492|0]!=1){c=J[b+496>>2];J[b+500>>2]=c;J[b+504>>2]=J[c>>2]+12;e=J[a+76>>2];c=J[b+512>>2];if((e|0)!=(c|0)){J[a+76>>2]=c;J[b+512>>2]=e;i=J[a+220>>2];e=J[a+224>>2];c=J[b+520>>2];J[a+220>>2]=J[b+516>>2];J[a+224>>2]=c;J[b+516>>2]=i;J[b+520>>2]=e;b=J[a+192>>2];c=J[J[a>>2]+184>>2]&2;d=b+(c?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=b+(c?11:3);J[a+188>>2]=b+(c?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d;b=J[a+68>>2]}H[b+492|0]=1}f=J[b+500>>2];a:{if(f){while(1){b:{if(K[f+8|0]!=22){j=K[a+180|0];d=0;break b}j=K[a+180|0];d=0;c=J[f>>2];if(K[c|0]!=20){break b}d=1;if(J[b+504>>2]!=(c+12|0)){break b}e=J[a+76>>2];c=J[b+512>>2];if((e|0)==(c|0)){break b}J[a+76>>2]=c;J[b+512>>2]=e;i=J[a+220>>2];e=J[a+224>>2];c=J[b+520>>2];J[a+220>>2]=J[b+516>>2];J[a+224>>2]=c;J[b+516>>2]=i;J[b+520>>2]=e;c=J[a+192>>2];e=J[J[a>>2]+184>>2]&2;b=c+(e?13:5)|0;J[a+200>>2]=b;J[a+196>>2]=c+(e?11:3);J[a+188>>2]=c+(e?3:-8);c=J[a+76>>2];if(!(!c|J[a+20>>2]<2)){b=(J[c+4>>2]+b|0)-J[c+8>>2]|0}J[a+204>>2]=b}b=aG(a);if((b|0)<0){break a}c:{d:{e:{f:{g:{h:{i:{if(K[f+8|0]==20){if(b){break f}if(!J[a+36>>2]){return-28928}b=J[a+216>>2];if(!b){break c}j:{while(1){b=Ti[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-b|0,b)|0;if((b|0)<=0){break j}c=J[a+216>>2];if(c>>>0>>0){return-27648}b=c-b|0;J[a+216>>2]=b;if(b){continue}break}b=J[a>>2];c=J[a+184>>2]+((J[b+184>>2]^-1)<<2&8)|0;J[a+192>>2]=c;b=J[b+184>>2]&2;f=c+(b?13:5)|0;J[a+200>>2]=f;J[a+196>>2]=c+(b?11:3);J[a+188>>2]=c+(b?3:-8);b=J[a+76>>2];if(!b){break d}if(J[a+20>>2]>1){break i}break d}if(!b){break c}break a}g=J[a+68>>2];if(b>>>0>=12){h=J[f>>2];e=J[g+504>>2];i=J[f+4>>2]-12|0;if(!i|(b|0)!=12){break h}}k:{if(!d){break k}c=J[a+76>>2];b=J[g+512>>2];if((c|0)==(b|0)){break k}J[a+76>>2]=b;J[g+512>>2]=c;e=J[a+220>>2];c=J[a+224>>2];b=J[g+520>>2];J[a+220>>2]=J[g+516>>2];J[a+224>>2]=b;J[g+516>>2]=e;J[g+520>>2]=c;b=J[a+192>>2];c=J[J[a>>2]+184>>2]&2;d=b+(c?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=b+(c?11:3);J[a+188>>2]=b+(c?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d}if(!J[a+36>>2]){return-28928}b=J[a+216>>2];if(!b){break c}while(1){b=Ti[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-b|0,b)|0;if((b|0)<=0){break g}c=J[a+216>>2];if(c>>>0>>0){return-27648}b=c-b|0;J[a+216>>2]=b;if(b){continue}break}b=J[a>>2];c=J[a+184>>2]+((J[b+184>>2]^-1)<<2&8)|0;J[a+192>>2]=c;b=J[b+184>>2]&2;f=c+(b?13:5)|0;J[a+200>>2]=f;J[a+196>>2]=c+(b?11:3);J[a+188>>2]=c+(b?3:-8);b=J[a+76>>2];if(!b|J[a+20>>2]<=1){break d}}J[a+204>>2]=(J[b+4>>2]+f|0)-J[b+8>>2];break c}g=J[a+204>>2];c=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);H[g|0]=c;H[g+1|0]=c>>>8;H[g+2|0]=c>>>16;H[g+3|0]=c>>>24;c=K[h+4|0]|K[h+5|0]<<8;H[g+4|0]=c;H[g+5|0]=c>>>8;c=(e-h|0)-12|0;H[J[a+204>>2]+6|0]=c>>>16;H[J[a+204>>2]+7|0]=c>>>8;H[J[a+204>>2]+8|0]=c;c=i-c|0;b=b-12|0;c=b>>>0>c>>>0?c:b;H[J[a+204>>2]+9|0]=c>>>16;H[J[a+204>>2]+10|0]=c>>>8;H[J[a+204>>2]+11|0]=c;bj(J[a+204>>2]+12|0,e,c);J[a+212>>2]=c+12;J[a+208>>2]=K[f+8|0];b=J[a+68>>2];c=c+J[b+504>>2]|0;J[b+504>>2]=c;d=J[f+4>>2];break e}if(!b){break c}break a}bj(J[a+204>>2],J[f>>2],J[f+4>>2]);d=J[f+4>>2];J[a+212>>2]=d;J[a+208>>2]=K[f+8|0];b=J[a+68>>2];c=J[b+504>>2]+d|0;J[b+504>>2]=c}if(J[f>>2]+d>>>0<=c>>>0){c=J[f+12>>2];l:{if(c){J[b+500>>2]=c;d=J[c>>2]+12|0;break l}J[b+500>>2]=0;d=0}J[b+504>>2]=d}b=Jm(a,(j|0)==1);if(b){break a}break c}J[a+204>>2]=f}b=J[a+68>>2];f=J[b+500>>2];if(f){continue}break}}if(!J[a+36>>2]){return-28928}b=J[a+216>>2];m:{if(!b){break m}n:{while(1){b=Ti[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-b|0,b)|0;if((b|0)<=0){break n}c=J[a+216>>2];if(c>>>0>>0){return-27648}b=c-b|0;J[a+216>>2]=b;if(b){continue}break}b=J[a>>2];c=J[a+184>>2]+((J[b+184>>2]^-1)<<2&8)|0;J[a+192>>2]=c;b=J[b+184>>2]&2;d=c+(b?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=c+(b?11:3);J[a+188>>2]=c+(b?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d;break m}if(b){break a}}e=J[a+68>>2];if(J[a+4>>2]==16){H[e+492|0]=3;return 0}H[e+492|0]=2;b=0;c=J[a+92>>2];if(!c){break a}d=J[a+88>>2];a=J[e+488>>2];Ti[c|0](d,a>>>2|0,a)}return b}function nz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Oi-16|0;f=J[c>>2];j=J[c+4>>2];i=J[b+4>>2];k=J[a+4>>2];h=J[b>>2];a:{if((i|0)==(k|0)&h>>>0>=M[a>>2]|i>>>0>k>>>0){if((i|0)==(j|0)&f>>>0>=h>>>0|i>>>0>>0){break a}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[b+4>>2];h=J[a+4>>2];if((f|0)==(h|0)&M[b>>2]>=M[a>>2]|f>>>0>h>>>0){break a}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f;break a}if((i|0)==(j|0)&f>>>0>>0|i>>>0>j>>>0){f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=f;f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;break a}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f;f=J[c+4>>2];h=J[b+4>>2];if((f|0)==(h|0)&M[c>>2]>=M[b>>2]|f>>>0>h>>>0){break a}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f}f=J[d+4>>2];h=J[c+4>>2];b:{if((f|0)==(h|0)&M[d>>2]>=M[c>>2]|f>>>0>h>>>0){break b}f=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=f;f=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=f;f=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=f;f=J[c+4>>2];h=J[b+4>>2];if((f|0)==(h|0)&M[c>>2]>=M[b>>2]|f>>>0>h>>>0){break b}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[b+4>>2];h=J[a+4>>2];if((f|0)==(h|0)&M[b>>2]>=M[a>>2]|f>>>0>h>>>0){break b}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f}f=J[e+4>>2];h=J[d+4>>2];c:{if((f|0)==(h|0)&M[e>>2]>=M[d>>2]|f>>>0>h>>>0){break c}f=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=f;f=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=f;f=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=f;f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;f=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=f;f=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=f;e=J[d+4>>2];f=J[c+4>>2];if((e|0)==(f|0)&M[d>>2]>=M[c>>2]|e>>>0>f>>>0){break c}e=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=e;e=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=e;e=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=e;d=J[c+4>>2];e=J[b+4>>2];if((d|0)==(e|0)&M[c>>2]>=M[b>>2]|d>>>0>e>>>0){break c}d=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=d;d=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=d;d=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=d;c=J[b+4>>2];d=J[a+4>>2];if((c|0)==(d|0)&M[b>>2]>=M[a>>2]|c>>>0>d>>>0){break c}c=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=c;c=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a}}function AD(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=0,z=0,A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0,U=Q(0),V=Q(0),W=Q(0),X=0,Y=0,_=0,$=0,aa=0;d=Oi-144|0;Oi=d;o=1;a:{b:{c:{d:{if(!b){break d}c=J[b+136>>2];e:{if(c&256){J[d>>2]=nj(J[b+96>>2],J[b+100>>2]);Zi(3,85284,114940,d);break e}J[b+136>>2]=c|256}c=J[b+140>>2]&32767;g=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-g>>2>>>0){break a}if(J[g+(c<<2)>>2]!=(b|0)){break c}g=J[a+3128>>2];v=J[a+3132>>2]-g>>6;if(v>>>0<=c>>>0){break a}c=g+(c<<6)|0;z=J[b+136>>2];o=z>>>16|0;f:{if((o|0)==32767){e=N[b>>2];k=N[b+4>>2];i=N[b+12>>2];p=N[b+8>>2];h=N[b+40>>2];f=N[b+36>>2];j=N[b+32>>2];g=J[b+20>>2];o=J[b+16>>2];l=N[b+24>>2];J[c+60>>2]=1065353216;N[c+56>>2]=l;J[c+48>>2]=o;J[c+52>>2]=g;N[c+12>>2]=j*Q(0);N[c+28>>2]=f*Q(0);N[c+44>>2]=h*Q(0);q=Q(k+k);m=Q(e*q);l=Q(p+p);n=Q(i*l);N[c+4>>2]=j*Q(m+n);s=Q(e*l);t=Q(q*i);N[c+8>>2]=j*Q(s-t);N[c+16>>2]=f*Q(m-n);m=Q(k*l);u=i;i=Q(e+e);n=Q(u*i);N[c+24>>2]=f*Q(m+n);N[c+32>>2]=h*Q(s+t);N[c+36>>2]=h*Q(m-n);u=f;e=Q(Q(1)-Q(e*i));f=Q(p*l);N[c+20>>2]=u*Q(e-f);i=e;e=Q(k*q);N[c+40>>2]=h*Q(i-e);N[c>>2]=j*Q(Q(Q(1)-e)-f);break f}if(o>>>0>=v>>>0){break a}g=g+(o<<6)|0;if(z&512){k=N[b+32>>2];h=N[b+36>>2];f=N[b+40>>2];j=N[b+4>>2];A=N[b+8>>2];C=N[b+12>>2];e=N[b>>2];i=N[g+48>>2];p=N[g+32>>2];l=N[g>>2];q=N[g+16>>2];m=N[g+52>>2];n=N[g+36>>2];s=N[g+4>>2];t=N[g+20>>2];E=N[g+56>>2];F=N[g+40>>2];G=N[g+8>>2];H=N[g+24>>2];I=N[g+60>>2];K=N[g+44>>2];r=N[b+24>>2];L=N[g+12>>2];w=N[b+16>>2];x=N[b+20>>2];O=N[g+28>>2];N[c+60>>2]=I+Q(Q(K*r)+Q(Q(L*w)+Q(x*O)));N[c+56>>2]=E+Q(Q(F*r)+Q(Q(G*w)+Q(x*H)));N[c+52>>2]=m+Q(Q(n*r)+Q(Q(s*w)+Q(x*t)));N[c+48>>2]=i+Q(Q(p*r)+Q(Q(l*w)+Q(x*q)));r=Q(f*Q(0));D=Q(e+e);U=Q(Q(1)-Q(e*D));S=Q(j+j);V=Q(j*S);w=Q(f*Q(U-V));x=Q(A+A);W=Q(e*x);u=Q(S*C);R=Q(f*Q(W+u));j=Q(j*x);D=Q(D*C);f=Q(f*Q(j-D));N[c+44>>2]=Q(I*r)+Q(Q(K*w)+Q(Q(L*R)+Q(O*f)));N[c+40>>2]=Q(E*r)+Q(Q(F*w)+Q(Q(G*R)+Q(f*H)));N[c+36>>2]=Q(m*r)+Q(Q(n*w)+Q(Q(s*R)+Q(f*t)));N[c+32>>2]=Q(i*r)+Q(Q(p*w)+Q(Q(l*R)+Q(f*q)));f=Q(h*Q(0));j=Q(h*Q(j+D));r=Q(e*S);C=Q(C*x);e=Q(h*Q(r-C));A=Q(A*x);h=Q(h*Q(U-A));N[c+28>>2]=Q(I*f)+Q(Q(K*j)+Q(Q(L*e)+Q(O*h)));N[c+24>>2]=Q(E*f)+Q(Q(F*j)+Q(Q(G*e)+Q(h*H)));N[c+20>>2]=Q(m*f)+Q(Q(n*j)+Q(Q(s*e)+Q(h*t)));N[c+16>>2]=Q(i*f)+Q(Q(p*j)+Q(Q(l*e)+Q(h*q)));e=Q(k*Q(0));h=Q(k*Q(W-u));f=Q(k*Q(Q(Q(1)-V)-A));k=Q(k*Q(r+C));N[c+12>>2]=Q(I*e)+Q(Q(K*h)+Q(Q(L*f)+Q(O*k)));N[c+8>>2]=Q(E*e)+Q(Q(F*h)+Q(Q(G*f)+Q(k*H)));N[c+4>>2]=Q(m*e)+Q(Q(n*h)+Q(Q(s*f)+Q(k*t)));N[c>>2]=Q(i*e)+Q(Q(p*h)+Q(Q(l*f)+Q(k*q)));break f}e=N[b>>2];k=N[b+4>>2];i=N[b+12>>2];p=N[b+8>>2];h=N[b+40>>2];f=N[b+36>>2];j=N[b+32>>2];o=J[b+20>>2];v=J[b+16>>2];l=N[b+24>>2];J[d+76>>2]=1065353216;N[d+72>>2]=l;J[d+64>>2]=v;J[d+68>>2]=o;N[d+28>>2]=j*Q(0);N[d+44>>2]=f*Q(0);N[d+60>>2]=h*Q(0);q=Q(k+k);m=Q(e*q);l=Q(p+p);n=Q(i*l);N[d+20>>2]=j*Q(m+n);s=Q(e*l);t=Q(q*i);N[d+24>>2]=j*Q(s-t);N[d+32>>2]=f*Q(m-n);m=Q(k*l);u=i;i=Q(e+e);n=Q(u*i);N[d+40>>2]=f*Q(m+n);N[d+48>>2]=h*Q(s+t);N[d+52>>2]=h*Q(m-n);u=f;e=Q(Q(1)-Q(e*i));f=Q(p*l);N[d+36>>2]=u*Q(e-f);i=e;e=Q(k*q);N[d+56>>2]=h*Q(i-e);N[d+16>>2]=j*Q(Q(Q(1)-e)-f);Cp(d+80|0,g,d+16|0);N[c>>2]=N[d+80>>2];N[c+4>>2]=N[d+84>>2];N[c+8>>2]=N[d+88>>2];N[c+12>>2]=N[d+92>>2];N[c+16>>2]=N[d+96>>2];N[c+20>>2]=N[d+100>>2];N[c+24>>2]=N[d+104>>2];N[c+28>>2]=N[d+108>>2];N[c+32>>2]=N[d+112>>2];N[c+36>>2]=N[d+116>>2];N[c+40>>2]=N[d+120>>2];N[c+44>>2]=N[d+124>>2];N[c+48>>2]=N[d+128>>2];N[c+52>>2]=N[d+132>>2];N[c+56>>2]=N[d+136>>2];N[c+60>>2]=N[d+140>>2]}o=1;z=J[b+84>>2];y=J[z+4>>2];if(!y){break d}$=a+12|0;aa=b+156|0;c=0;v=0;while(1){X=J[z>>2]+P(v,96)|0;T=J[X+16>>2];Y=J[T+100>>2];g=((Y&65536)>>>16|0)+c|0;if(g>>>0>M[b+152>>2]){break b}_=J[T+36>>2];if(_){y=J[a+8>>2];J[d+84>>2]=b;J[d+80>>2]=y;J[d+88>>2]=J[(J[X+20>>2]<<2)+$>>2];y=J[T+16>>2];J[d+96>>2]=(c<<2)+aa&Y<<15>>31;J[d+92>>2]=y;o=!(Ti[_|0](d+80|0)|0)&o;y=J[z+4>>2]}c=g;v=v+1|0;if(v>>>0>>0){continue}break}}Oi=d+144|0;return o}Z(67723,37064,1736,67931);B()}Z(11944,37064,1703,17291);B()}Z(141178,52171,487,81847);B()}function vna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+2440|0;i=a+148|0;while(1){a:{b:{if(M[a+116>>2]>=262){h=J[a+112>>2];d=J[a+96>>2];break b}Mw(a);c=J[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(c){h=J[a+112>>2];d=J[a+96>>2];if(c>>>0>2){break b}J[a+100>>2]=h;J[a+120>>2]=d;g=2;J[a+96>>2]=2;break a}if(J[a+104>>2]){d=K[(J[a+56>>2]+J[a+108>>2]|0)-1|0];c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=0;c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=0;c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+i|0;I[c>>1]=L[c>>1]+1;J[a+104>>2]=0}d=J[a+108>>2];J[a+5812>>2]=d>>>0>=2?2:d;if((b|0)==4){c=J[a+92>>2];if((c|0)>=0){b=c+J[a+56>>2]|0}else{b=0}Eo(a,b,d-c|0,1);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];vm(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;c:{if(!c){break c}bj(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0)){break c}J[d+16>>2]=J[d+8>>2]}return(J[J[a>>2]+16>>2]?3:2)|0}d:{if(!J[a+5792>>2]){break d}c=J[a+92>>2];if((c|0)>=0){b=c+J[a+56>>2]|0}else{b=0}Eo(a,b,d-c|0,0);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];vm(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;e:{if(!c){break e}bj(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0)){break e}J[d+16>>2]=J[d+8>>2]}if(J[J[a>>2]+16>>2]){break d}return 0}return 1}g=2;f=J[a+108>>2];c=J[a+84>>2]&(K[(f+J[a+56>>2]|0)+2|0]^J[a+72>>2]<>2]);J[a+72>>2]=c;c=J[a+68>>2]+(c<<1)|0;e=L[c>>1];I[J[a+64>>2]+((f&J[a+52>>2])<<1)>>1]=e;I[c>>1]=f;J[a+100>>2]=h;J[a+120>>2]=d;J[a+96>>2]=2;if(!e){break a}f:{if(J[a+44>>2]-262>>>0>>0|M[a+128>>2]<=d>>>0){break f}g=dI(a,e);J[a+96>>2]=g;if(g>>>0>5){break f}if(J[a+136>>2]!=1){if((g|0)!=3){break f}g=3;if(J[a+108>>2]-J[a+112>>2]>>>0<4097){break f}}g=2;J[a+96>>2]=2}d=J[a+120>>2]}if(!(d>>>0<3|d>>>0>>0)){c=J[a+5792>>2];J[a+5792>>2]=c+1;f=J[a+116>>2];e=J[a+108>>2];h=e+(J[a+100>>2]^-1)|0;H[c+J[a+5784>>2]|0]=h;c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=h>>>8;c=J[a+5792>>2];J[a+5792>>2]=c+1;j=c+J[a+5784>>2]|0;c=d-3|0;H[j|0]=c;c=((K[(c&255)+188768|0]<<2)+i|0)+1028|0;I[c>>1]=L[c>>1]+1;c=h-1&65535;c=(K[(c>>>0<256?c:(c>>>7|0)+256|0)+188256|0]<<2)+k|0;I[c>>1]=L[c>>1]+1;c=J[a+120>>2];g=c-2|0;J[a+120>>2]=g;J[a+116>>2]=(J[a+116>>2]-c|0)+1;j=(e+f|0)-3|0;d=J[a+108>>2];h=J[a+5796>>2];f=J[a+5792>>2];while(1){c=d;d=c+1|0;J[a+108>>2]=d;if(d>>>0<=j>>>0){e=J[a+84>>2]&(K[(c+J[a+56>>2]|0)+3|0]^J[a+72>>2]<>2]);J[a+72>>2]=e;e=J[a+68>>2]+(e<<1)|0;I[J[a+64>>2]+((J[a+52>>2]&d)<<1)>>1]=L[e>>1];I[e>>1]=d}g=g-1|0;J[a+120>>2]=g;if(g){continue}break}J[a+96>>2]=2;J[a+104>>2]=0;c=c+2|0;J[a+108>>2]=c;if((f|0)!=(h|0)){continue}e=J[a+92>>2];if((e|0)>=0){d=e+J[a+56>>2]|0}else{d=0}Eo(a,d,c-e|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];vm(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;g:{if(!d){break g}bj(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0)){break g}J[e+16>>2]=J[e+8>>2]}if(J[J[a>>2]+16>>2]){continue}return 0}if(J[a+104>>2]){d=K[(J[a+56>>2]+J[a+108>>2]|0)-1|0];c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=0;c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=0;c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+i|0;I[c>>1]=L[c>>1]+1;h:{if(J[a+5792>>2]!=J[a+5796>>2]){break h}d=J[a+92>>2];if((d|0)>=0){c=d+J[a+56>>2]|0}else{c=0}Eo(a,c,J[a+108>>2]-d|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];vm(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;if(!d){break h}bj(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0)){break h}J[e+16>>2]=J[e+8>>2]}J[a+108>>2]=J[a+108>>2]+1;J[a+116>>2]=J[a+116>>2]-1;if(J[J[a>>2]+16>>2]){continue}}else{J[a+104>>2]=1;J[a+108>>2]=J[a+108>>2]+1;J[a+116>>2]=J[a+116>>2]-1;continue}break}return 0}function Ov(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=Oi-16|0;Oi=n;J[a+52>>2]=0;c=J[a+40>>2];a:{if((c|0)>0){while(1){f=J[J[a+32>>2]+(h<<2)>>2];J[a+56>>2]=f;if((f|0)!=-1){if(!((f|0)>2]&(f|0)>=0)){Z(2356,53925,166,96335);B()}j=J[a+4>>2]+P(f,36)|0;e=Oi-1040|0;Oi=e;J[e+1036>>2]=256;i=e+8|0;J[e+4>>2]=i;J[e+8>>2]=J[a>>2];l=(f|0)<0;c=i;d=1;while(1){b:{d=d-1|0;J[e+1032>>2]=d;k=J[(d<<2)+c>>2];c:{if((k|0)==-1){break c}m=J[a+4>>2];g=m+P(k,36)|0;if(N[j>>2]>N[g+8>>2]|N[j+4>>2]>N[g+12>>2]|(N[g>>2]>N[j+8>>2]|N[g+4>>2]>N[j+12>>2])){break c}if(J[g+24>>2]==-1){if((f|0)>=J[a+12>>2]|l){break a}g=J[J[g+16>>2]+16>>2];if((g|0)==J[J[(m+P(f,36)|0)+16>>2]+16>>2]&J[J[g+12>>2]+4>>2]==4){break c}c=J[a+56>>2];if((k|0)!=(c|0)){d=J[a+52>>2];if((d|0)==J[a+48>>2]){J[a+48>>2]=d<<1;c=J[a+44>>2];d=mj(P(d,24));J[a+44>>2]=d;bj(d,c,P(J[a+52>>2],12));Yi(c);d=J[a+52>>2];c=J[a+56>>2]}g=J[a+44>>2]+P(d,12)|0;J[g+4>>2]=(c|0)<(k|0)?k:c;J[g>>2]=(c|0)>(k|0)?k:c;J[a+52>>2]=d+1}c=J[e+4>>2];d=J[e+1032>>2];if((d|0)>0){continue}break b}d:{if(J[e+1036>>2]!=(d|0)){break d}J[e+1036>>2]=d<<1;d=mj(d<<3);J[e+4>>2]=d;bj(d,c,J[e+1032>>2]<<2);if((c|0)==(i|0)){break d}Yi(c)}c=J[e+4>>2];J[c+(J[e+1032>>2]<<2)>>2]=J[g+24>>2];d=J[e+1032>>2]+1|0;J[e+1032>>2]=d;e:{if((d|0)!=J[e+1036>>2]){break e}J[e+1036>>2]=d<<1;d=mj(d<<3);J[e+4>>2]=d;bj(d,c,J[e+1032>>2]<<2);if((c|0)==(i|0)){break e}Yi(c)}c=J[e+4>>2];J[c+(J[e+1032>>2]<<2)>>2]=J[g+28>>2];d=J[e+1032>>2]+1|0;J[e+1032>>2]=d}if((d|0)>0){continue}}break}if((c|0)!=(i|0)){Yi(c)}Oi=e+1040|0;c=J[a+40>>2]}h=h+1|0;if((h|0)<(c|0)){continue}break}i=J[a+52>>2]}J[a+40>>2]=0;c=J[a+44>>2];J[n+12>>2]=1554;uF(c,c+P(i,12)|0,n+12|0,i?62-(S(i)<<1)|0:0,1);f:{g:{if(J[a+52>>2]<=0){break g}h=J[a+44>>2];i=0;while(1){h:{k=P(i,12)+h|0;c=J[k>>2];if((c|0)>=0){e=J[a+12>>2];if((e|0)>(c|0)){break h}}break f}d=J[k+4>>2];if((d|0)<0|(e|0)<=(d|0)){break f}o=P(c,36);c=J[a+4>>2];g=J[(o+c|0)+16>>2];e=J[g+16>>2];j=J[e+8>>2];c=J[(c+P(d,36)|0)+16>>2];d=J[c+16>>2];l=J[d+8>>2];i:{if((j|0)==(l|0)){break i}f=J[c+20>>2];g=J[g+20>>2];c=J[l+112>>2];if(c){while(1){j:{if((j|0)!=J[c>>2]){break j}h=J[c+4>>2];m=J[h+60>>2];p=J[h+56>>2];o=J[h+52>>2];h=J[h+48>>2];if(!((h|0)!=(e|0)|(d|0)!=(o|0)|(g|0)!=(p|0))){if((f|0)==(m|0)){break i}}if((d|0)!=(h|0)|(e|0)!=(o|0)|(f|0)!=(p|0)){break j}if((g|0)==(m|0)){break i}}c=J[c+12>>2];if(c){continue}break}}if(!xU(l,j)){break i}c=J[b+68>>2];if(c){if(!(Ti[J[J[c>>2]+8>>2]](c,e,g,d,f)|0)){break i}}h=J[b+76>>2];if(!K[324460]){H[324288]=1;J[81071]=1535;J[81070]=1536;H[324168]=1;J[81041]=1537;J[81040]=1538;H[324312]=1;J[81077]=1539;J[81076]=1540;H[324192]=0;J[81047]=1535;J[81046]=1536;H[324228]=1;J[81056]=1541;J[81055]=1542;H[324348]=1;J[81086]=1543;J[81085]=1544;H[324300]=0;J[81074]=1545;J[81073]=1546;H[324252]=1;J[81062]=1545;J[81061]=1546;H[324180]=0;J[81044]=1541;J[81043]=1542;H[324372]=1;J[81092]=1547;J[81091]=1548;H[324204]=0;J[81050]=1543;J[81049]=1544;J[81079]=1548;J[81080]=1547;J[81106]=1549;J[81107]=1550;H[324432]=1;H[324324]=0;J[81082]=1549;J[81083]=1550;J[81100]=1551;J[81101]=1552;H[324408]=1;H[324336]=0;H[324216]=0;J[81053]=1552;J[81052]=1551;H[324460]=1}k:{l:{j=J[J[e+12>>2]+4>>2];if(j>>>0<5){l=J[J[d+12>>2]+4>>2];if(l>>>0>=5){break l}c=0;l=(P(j,60)+324160|0)+P(l,12)|0;j=J[l>>2];if(!j){break k}if(K[l+8|0]==1){c=Ti[j|0](e,g,d,f,h)|0;break k}c=Ti[j|0](d,f,e,g,h)|0;break k}Z(11826,37720,85,59731);B()}Z(11783,37720,86,59731);B()}if(!c){break i}e=J[J[c+52>>2]+8>>2];d=J[J[c+48>>2]+8>>2];J[c+8>>2]=0;f=J[b+60>>2];J[c+12>>2]=f;if(f){J[f+8>>2]=c}J[b+60>>2]=c;J[c+24>>2]=0;J[c+16>>2]=e;J[c+20>>2]=c;f=J[d+112>>2];J[c+28>>2]=f;g=c+16|0;if(f){J[f+8>>2]=g}J[d+112>>2]=g;J[c+40>>2]=0;J[c+32>>2]=d;J[c+36>>2]=c;f=J[e+112>>2];J[c+44>>2]=f;c=c+32|0;if(f){J[f+8>>2]=c}J[e+112>>2]=c;c=L[d+4>>1];if(!(c&2)){J[d+144>>2]=0;I[d+4>>1]=c|2}c=L[e+4>>1];if(!(c&2)){J[e+144>>2]=0;I[e+4>>1]=c|2}J[b+64>>2]=J[b+64>>2]+1}h=J[a+44>>2];c=J[a+52>>2];while(1){i=i+1|0;if((c|0)<=(i|0)){break g}e=P(i,12)+h|0;if(J[e>>2]==J[k>>2]&J[e+4>>2]==J[k+4>>2]){continue}break}if((c|0)>(i|0)){continue}break}}Oi=n+16|0;return}}Z(2356,53925,160,80623);B()}function US(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=0;d=Oi-208|0;Oi=d;e=J[a+4>>2];H=N[e+64>>2];I=N[e+48>>2];K=N[e+32>>2];L=N[e+16>>2];E=N[e+52>>2];F=N[e+56>>2];G=N[e+60>>2];j=N[e+12>>2];k=N[e+4>>2];l=N[e+8>>2];m=N[e+28>>2];n=N[e+20>>2];o=N[e+24>>2];p=N[e+44>>2];q=N[e+36>>2];r=N[e+40>>2];f=J[e+192>>2];g=J[e+80>>2];J[d+152>>2]=J[e+76>>2];J[d+156>>2]=g;g=J[e+72>>2];J[d+144>>2]=J[e+68>>2];J[d+148>>2]=g;g=J[e+96>>2];J[d+168>>2]=J[e+92>>2];J[d+172>>2]=g;g=J[e+88>>2];J[d+160>>2]=J[e+84>>2];J[d+164>>2]=g;g=J[e+112>>2];J[d+184>>2]=J[e+108>>2];J[d+188>>2]=g;g=J[e+104>>2];J[d+176>>2]=J[e+100>>2];J[d+180>>2]=g;g=J[e+128>>2];J[d+200>>2]=J[e+124>>2];J[d+204>>2]=g;g=J[e+120>>2];J[d+192>>2]=J[e+116>>2];J[d+196>>2]=g;e=J[f+24>>2]+P(c,80)|0;s=N[e+56>>2];t=N[e+48>>2];u=N[e+52>>2];v=N[e+32>>2];w=N[e>>2];x=N[e+16>>2];y=N[e+36>>2];z=N[e+4>>2];A=N[e+20>>2];B=N[e+40>>2];C=N[e+8>>2];D=N[e+24>>2];J[d+140>>2]=0;J[d+124>>2]=0;J[d+108>>2]=0;J[d+92>>2]=0;N[d+120>>2]=Q(B*p)+Q(Q(C*q)+Q(r*D));N[d+116>>2]=Q(y*p)+Q(Q(z*q)+Q(r*A));N[d+112>>2]=Q(v*p)+Q(Q(w*q)+Q(r*x));N[d+104>>2]=Q(B*m)+Q(Q(C*n)+Q(o*D));N[d+100>>2]=Q(y*m)+Q(Q(z*n)+Q(o*A));N[d+96>>2]=Q(v*m)+Q(Q(w*n)+Q(o*x));N[d+88>>2]=Q(B*j)+Q(Q(C*k)+Q(l*D));N[d+84>>2]=Q(y*j)+Q(Q(z*k)+Q(l*A));N[d+80>>2]=Q(v*j)+Q(Q(w*k)+Q(l*x));N[d+136>>2]=G+Q(Q(p*s)+Q(Q(q*t)+Q(r*u)));N[d+132>>2]=F+Q(Q(m*s)+Q(Q(n*t)+Q(o*u)));N[d+128>>2]=E+Q(Q(j*s)+Q(Q(k*t)+Q(l*u)));Ti[J[J[b>>2]+8>>2]](b,d+80|0,d- -64|0,d+48|0);e=J[a+8>>2];f=J[e+192>>2];Ti[J[J[f>>2]+8>>2]](f,e+4|0,d+32|0,d+16|0);f=1;e=1;a:{if(N[d+64>>2]>N[d+16>>2]){break a}e=1;if(N[d+48>>2]>2]){break a}e=0}if(!(N[d+52>>2]>2]|(N[d+56>>2]>2]|N[d+72>>2]>N[d+24>>2]?f:e)|N[d+68>>2]>N[d+20>>2])){f=J[d+84>>2];e=J[a+4>>2];J[e+4>>2]=J[d+80>>2];J[e+8>>2]=f;f=J[d+92>>2];J[e+12>>2]=J[d+88>>2];J[e+16>>2]=f;f=d+96|0;g=f+8|0;i=J[g+4>>2];J[e+28>>2]=J[g>>2];J[e+32>>2]=i;g=J[d+100>>2];J[e+20>>2]=J[d+96>>2];J[e+24>>2]=g;g=d+112|0;i=g+8|0;h=J[i+4>>2];J[e+44>>2]=J[i>>2];J[e+48>>2]=h;i=J[d+116>>2];J[e+36>>2]=J[d+112>>2];J[e+40>>2]=i;i=d+128|0;h=i+8|0;M=J[h+4>>2];J[e+60>>2]=J[h>>2];J[e+64>>2]=M;h=J[d+132>>2];J[e+52>>2]=J[d+128>>2];J[e+56>>2]=h;h=J[d+84>>2];e=J[a+4>>2];J[e+68>>2]=J[d+80>>2];J[e+72>>2]=h;h=J[d+92>>2];J[e+76>>2]=J[d+88>>2];J[e+80>>2]=h;h=J[d+100>>2];J[e+84>>2]=J[d+96>>2];J[e+88>>2]=h;h=J[f+12>>2];J[e+92>>2]=J[f+8>>2];J[e+96>>2]=h;f=J[d+116>>2];J[e+100>>2]=J[d+112>>2];J[e+104>>2]=f;f=J[g+12>>2];J[e+108>>2]=J[g+8>>2];J[e+112>>2]=f;f=J[d+132>>2];J[e+116>>2]=J[d+128>>2];J[e+120>>2]=f;f=J[i+12>>2];J[e+124>>2]=J[i+8>>2];J[e+128>>2]=f;e=J[a+4>>2];g=J[e+192>>2];J[e+192>>2]=b;b=c<<2;if(!J[b+J[a+24>>2]>>2]){f=J[a+12>>2];e=Ti[J[J[f>>2]+8>>2]](f,e,J[a+8>>2],J[a+28>>2])|0;J[b+J[a+24>>2]>>2]=e;e=J[a+4>>2]}f=J[a+20>>2];Ti[J[J[f>>2]+(J[f+136>>2]==(e|0)?8:12)>>2]](f,-1,c);b=J[b+J[a+24>>2]>>2];Ti[J[J[b>>2]+8>>2]](b,J[a+4>>2],J[a+8>>2],J[a+16>>2],J[a+20>>2]);b=J[J[a+16>>2]+20>>2];b:{if(!b){break b}if(!(Ti[J[J[b>>2]+44>>2]](b)&2)){break b}b=J[J[a+16>>2]+20>>2];J[d+8>>2]=1065353216;J[d+12>>2]=0;J[d>>2]=1065353216;J[d+4>>2]=1065353216;Ti[J[J[b>>2]+48>>2]](b,d- -64|0,d+48|0,d);b=J[J[a+16>>2]+20>>2];J[d+8>>2]=1065353216;J[d+12>>2]=0;J[d>>2]=1065353216;J[d+4>>2]=1065353216;Ti[J[J[b>>2]+48>>2]](b,d+32|0,d+16|0,d)}b=J[a+4>>2];N[b+64>>2]=H;N[b+60>>2]=G;N[b+56>>2]=F;N[b+52>>2]=E;N[b+48>>2]=I;N[b+44>>2]=p;N[b+40>>2]=r;N[b+36>>2]=q;N[b+32>>2]=K;N[b+28>>2]=m;N[b+24>>2]=o;N[b+20>>2]=n;N[b+16>>2]=L;N[b+12>>2]=j;N[b+8>>2]=l;N[b+4>>2]=k;J[b+192>>2]=g;b=J[d+148>>2];a=J[a+4>>2];J[a+68>>2]=J[d+144>>2];J[a+72>>2]=b;b=J[d+156>>2];J[a+76>>2]=J[d+152>>2];J[a+80>>2]=b;b=J[d+172>>2];J[a+92>>2]=J[d+168>>2];J[a+96>>2]=b;b=J[d+164>>2];J[a+84>>2]=J[d+160>>2];J[a+88>>2]=b;b=J[d+180>>2];J[a+100>>2]=J[d+176>>2];J[a+104>>2]=b;b=J[d+188>>2];J[a+108>>2]=J[d+184>>2];J[a+112>>2]=b;b=J[d+196>>2];J[a+116>>2]=J[d+192>>2];J[a+120>>2]=b;b=J[d+204>>2];J[a+124>>2]=J[d+200>>2];J[a+128>>2]=b}Oi=d+208|0}function Wo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Oi-32|0;Oi=g;a:{b:{c:{e=J[a+8>>2];if(e>>>0>2]){h=J[a+16>>2];f=K[e|0];d=J[h+(f<<2)>>2];J[b>>2]=d;if((d|0)==11){break c}c=e;break b}J[b>>2]=10;break a}while(1){c=e+1|0;J[a+8>>2]=c;f=K[e+1|0];d=J[h+(f<<2)>>2];J[b>>2]=d;e=c;if((d|0)==11){continue}break}}i=c-J[a>>2]|0;J[b+4>>2]=i;d:{switch(d-10|0){case 2:J[b+4>>2]=i;J[b>>2]=12;J[b+8>>2]=46600;break a;default:J[a+8>>2]=c+1;break a;case 0:break a;case 3:break d}}e:{f:{g:{h:{i:{j:{switch(f-34|0){case 0:if(K[c|0]==34){n=h+1024|0;e=c+1|0;J[a+8>>2]=e;J[J[a+12>>2]+8>>2]=0;while(1){k:{l:{d=K[e|0];m:{if((d|0)!=92){if((d|0)==34){break l}if(d){break m}a=J[a>>2];J[b>>2]=12;J[b+4>>2]=e-a;J[b+8>>2]=54607;break a}n:{d=K[K[e+1|0]+n|0];if((d|0)!=117){if(d){break n}a=J[a>>2];J[b>>2]=12;J[b+4>>2]=e-a;J[b+8>>2]=67055;break a}i=-48;d=K[e+2|0];if((d-48&255)>>>0<10){j=-48;break k}j=-87;d=d|32;if((d-97&255)>>>0<6){break k}d=g+16|0;break f}J[a+8>>2]=e+1}c=J[a+12>>2];e=J[c+8>>2];J[c+8>>2]=e+1;H[e+J[c>>2]|0]=d;e=J[a+8>>2]+1|0;J[a+8>>2]=e;continue}J[a+8>>2]=e+1;c=J[a+12>>2];H[J[c>>2]+J[c+8>>2]|0]=0;J[b>>2]=4;a=J[a+12>>2];J[b+16>>2]=J[a+8>>2];J[b+8>>2]=J[a>>2];break a}o:{c=K[e+3|0];if((c-48&255)>>>0<10){break o}i=-87;c=c|32;if((c-97&255)>>>0<=5){break o}d=g+12|0;break f}k=-48;p:{f=K[e+4|0];if((f-48&255)>>>0<10){l=-48;break p}l=-87;f=f|32;if((f-97&255)>>>0<=5){break p}d=g+8|0;break f}q:{h=K[e+5|0];if((h-48&255)>>>0<10){break q}k=-87;h=h|32;if((h-97&255)>>>0<=5){break q}d=g+4|0;break f}d=(((((c&255)+i<<8)+((d&255)+j<<12)|0)+((f&255)+l<<4)|0)+(h&255)|0)+k|0;if((d|0)<0){break e}r:{s:{t:{if((d&63488)==55296){if(d&1024|K[e+6|0]!=92|K[e+7|0]!=117){break e}k=-48;c=K[e+8|0];if((c-48&255)>>>0<10){l=-48;break t}l=-87;c=c|32;if((c-97&255)>>>0<6){break t}d=g+16|0;break g}if(d>>>0<=127){H[g|0]=d;c=6;e=1;break r}if(d>>>0<=2047){H[g+1|0]=d&63|128;c=6;H[g|0]=d>>>6|192;e=2;break r}c=6;if(d>>>0>65535){break s}H[g+2|0]=d&63|128;H[g|0]=d>>>12|224;c=6;H[g+1|0]=d>>>6&63|128;e=3;break r}u:{f=K[e+9|0];if((f-48&255)>>>0<10){break u}k=-87;f=f|32;if((f-97&255)>>>0<=5){break u}d=g+12|0;break g}j=-48;v:{h=K[e+10|0];if((h-48&255)>>>0<10){m=-48;break v}m=-87;h=h|32;if((h-97&255)>>>0<=5){break v}d=g+8|0;break g}w:{i=K[e+11|0];if((i-48&255)>>>0<10){break w}j=-87;i=i|32;if((i-97&255)>>>0<=5){break w}d=g+4|0;break g}c=(((((f&255)+k<<8)+((c&255)+l<<12)|0)+((h&255)+m<<4)|0)+(i&255)|0)+j|0;if((c&-2147419136)!=56320){break e}d=(d<<10&1047552|c&1023)+65536|0;c=12}H[g+3|0]=d&63|128;H[g|0]=d>>>18|240;H[g+2|0]=d>>>6&63|128;H[g+1|0]=d>>>12&63|128;e=4}f=J[a+12>>2];bj(J[f>>2]+J[f+8>>2]|0,g,e);J[f+8>>2]=e+J[f+8>>2];e=J[a+8>>2]+c|0;J[a+8>>2]=e;continue}}Z(147402,79762,1154,46577);B();default:if((f-48&255)>>>0>9){break i}break;case 11:break j}}if(J[h+1344>>2]){break h}f=c;x:{y:{z:{d=K[c|0];switch(d-43|0){case 0:break x;case 2:break z;default:break y}}f=c+1|0;d=K[c+1|0]}if((d&255)==48){e=K[f+1|0];if((e&223)==88|(e-48&255)>>>0<10){break x}break h}if(d<<24>>24<58){break h}if(!yt(f,55671,3)){break x}if(yt(f,46682,3)){break h}}J[b+4>>2]=i;J[b>>2]=12;J[b+8>>2]=34703;break a}if(!Yk(c,58556,4)){J[b+8>>2]=1;J[b>>2]=6;J[a+8>>2]=J[a+8>>2]+4;break a}if(!Yk(c,60350,5)){J[b+8>>2]=0;J[b>>2]=6;J[a+8>>2]=J[a+8>>2]+5;break a}if(!Yk(c,47971,4)){J[b>>2]=7;J[a+8>>2]=c+4;break a}A:{if(!J[h+1344>>2]){break A}e=1;B:{C:{D:{f=K[c|0];switch(f-43|0){case 0:break B;case 2:break D;default:break C}}f=K[c+1|0];c=c+1|0}if((f|0)==48){c=K[c+1|0];e=(c&223)==88|(c-48&255)>>>0<10;break B}e=0;if(f<<24>>24<58){break B}e=1;if(!yt(c,55671,3)){break B}e=!yt(c,46682,3)}if(!e){break A}c=Oi-16|0;Oi=c;J[b>>2]=5;O[b+8>>3]=JI(J[a+8>>2],c+12|0);e=J[a+8>>2];f=J[c+12>>2];E:{if((e|0)==(f|0)){a=J[a>>2];J[b+8>>2]=34703;J[b>>2]=12;J[b+4>>2]=e-a;break E}J[a+8>>2]=f}Oi=c+16|0;break a}J[b+4>>2]=i;J[b>>2]=12;J[b+8>>2]=46600;break a}J[b>>2]=5;O[b+8>>3]=JI(c,g+16|0);c=J[a+8>>2];e=J[g+16>>2];if((c|0)==(e|0)){a=J[a>>2];J[b+8>>2]=34703;J[b>>2]=12;J[b+4>>2]=c-a;break a}J[a+8>>2]=e;break a}J[d>>2]=-1;break e}J[d>>2]=-1}a=J[a>>2];J[b>>2]=12;J[b+4>>2]=e-a;J[b+8>>2]=67027}Oi=g+32|0}function Et(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+36>>2];H[c+5|0]=K[c+5|0]|4;a:{b:{c:{d:{switch(K[c+4|0]-5|0){case 0:J[a+36>>2]=J[c+24>>2];b=J[c+8>>2];e:{if(!b){break e}if(K[b+5|0]&3){al(a,b);b=J[c+8>>2];if(!b){break e}}if(K[b+6|0]&8){break e}b=So(b,3,J[a+200>>2]);if(!b|J[b+8>>2]!=4){break e}b=J[b>>2]+16|0;d=Ak(b,107);b=Ak(b,118);if(!(d|b)){break e}e=(d|0)!=0;H[c+5|0]=K[c+5|0]&231|(((b|0)!=0)<<4|e<<3);J[c+24>>2]=J[a+44>>2];J[a+44>>2]=c;if(b?d:0){break b}if(b){break c}}b=J[c+28>>2];if(b){while(1){b=b-1|0;d=J[c+12>>2]+(b<<4)|0;f:{if(J[d+8>>2]<4){break f}d=J[d>>2];if(!(K[d+5|0]&3)){break f}al(a,d)}if(b){continue}break}}b=-1<>2]+(b<<5)|0;e=J[b+8>>2];g:{if(e){if((e|0)<4){break g}b=J[b>>2];if(!(K[b+5|0]&3)){break g}al(a,b);break g}if(J[b+24>>2]<4){break g}J[b+24>>2]=11}b=d-1|0;if(d){continue}break b}}while(1){d=b;b=J[c+16>>2]+(b<<5)|0;f=J[b+24>>2];e=J[b+8>>2];h:{if(!e){if((f|0)<4){break h}J[b+24>>2]=11;break h}i:{if((f|0)<4){break i}f=J[b+16>>2];if(!(K[f+5|0]&3)){break i}al(a,f);e=J[b+8>>2]}if((e|0)<4){break h}b=J[b>>2];if(!(K[b+5|0]&3)){break h}al(a,b)}b=d-1|0;if(d){continue}break};break a;case 1:J[a+36>>2]=J[c+8>>2];b=J[c+12>>2];if(K[b+5|0]&3){al(a,b)}j:{if(K[c+6|0]){d=K[c+7|0];if(!d){d=0;break j}e=c+24|0;b=0;while(1){f=e+(b<<4)|0;k:{if(J[f+8>>2]<4){break k}f=J[f>>2];if(!(K[f+5|0]&3)){break k}al(a,f);d=K[c+7|0]}b=b+1|0;if(b>>>0<(d&255)>>>0){continue}break}break j}b=J[c+16>>2];if(K[b+5|0]&3){al(a,b)}d=K[c+7|0];if(!d){d=0;break j}e=c+20|0;b=0;while(1){f=J[e+(b<<2)>>2];if(K[f+5|0]&3){al(a,f);d=K[c+7|0]}b=b+1|0;if(b>>>0<(d&255)>>>0){continue}break}}a=d&255;if(K[c+6|0]){return(a<<4)+24|0}return(a<<2)+20|0;case 3:J[a+36>>2]=J[c+108>>2];J[c+108>>2]=J[a+40>>2];J[a+40>>2]=c;H[c+5|0]=K[c+5|0]&251;l:{if(J[c+80>>2]<4){break l}b=J[c+72>>2];if(!(K[b+5|0]&3)){break l}al(a,b)}e=J[c+8>>2];d=e;b=J[c+40>>2];f=J[c+20>>2];if(b>>>0<=f>>>0){while(1){g=J[b+8>>2];d=d>>>0>>0?g:d;b=b+24|0;if(f>>>0>=b>>>0){continue}break}}b=J[c+32>>2];if(e>>>0>b>>>0){while(1){m:{if(J[b+8>>2]<4){break m}f=J[b>>2];if(!(K[f+5|0]&3)){break m}al(a,f);e=J[c+8>>2]}b=b+16|0;if(e>>>0>b>>>0){continue}break}}if(b>>>0<=d>>>0){while(1){J[b+8>>2]=0;b=b+16|0;if(d>>>0>=b>>>0){continue}break}}a=J[c+48>>2];n:{if((a|0)>2e4){break n}e=d-J[c+32>>2]|0;d=J[c+40>>2];if(!((a|0)<17|(a|0)<=(J[c+20>>2]-d|0)/24<<2)){b=a>>>1|0;o:{if(b>>>0<=178956969){a=ek(c,d,P(a,24),P(b,24));break o}a=xl(c)}J[c+48>>2]=b;J[c+40>>2]=a;J[c+20>>2]=a+(J[c+20>>2]-d|0);J[c+36>>2]=(a+P(b,24)|0)-24}a=J[c+44>>2];if((a|0)<=e>>2|(a|0)<91){break n}Xn(c,a>>>1|0)}return(P(J[c+48>>2],24)+(J[c+44>>2]<<4)|0)+120|0;case 4:J[a+36>>2]=J[c+68>>2];b=J[c+32>>2];if(b){H[b+5|0]=K[b+5|0]&252}e=J[c+40>>2];if((e|0)>0){b=0;while(1){d=J[c+8>>2]+(b<<4)|0;p:{if(J[d+8>>2]<4){break p}d=J[d>>2];if(!(K[d+5|0]&3)){break p}al(a,d);e=J[c+40>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}e=J[c+36>>2];if((e|0)>0){b=0;while(1){d=J[J[c+28>>2]+(b<<2)>>2];if(d){H[d+5|0]=K[d+5|0]&252;e=J[c+36>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}e=J[c+52>>2];if((e|0)>0){b=0;while(1){d=J[J[c+16>>2]+(b<<2)>>2];if(!(!d|!(K[d+5|0]&3))){al(a,d);e=J[c+52>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}a=J[c+56>>2];if((a|0)>0){b=0;while(1){d=J[J[c+24>>2]+P(b,12)>>2];if(d){H[d+5|0]=K[d+5|0]&252;a=J[c+56>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}e=J[c+52>>2]}b=((P(a,12)+(J[c+40>>2]<<4)|0)+(J[c+36>>2]+(J[c+48>>2]+(J[c+44>>2]+e|0)|0)<<2)|0)+76|0;break;default:break d}}return b}f=K[c+7|0];e=-1<>2]+(b<<5)|0;e=J[b+24>>2];q:{if(J[b+8>>2]){if((e|0)<4){break q}b=J[b+16>>2];if(!(K[b+5|0]&3)){break q}al(a,b);break q}if((e|0)<4){break q}J[b+24>>2]=11}b=d-1|0;if(d){continue}break b}}if(e&1){a=J[c+16>>2]+(b<<5)|0;if(!(J[a+8>>2]|J[a+24>>2]<4)){J[a+24>>2]=11}b=-2-e|0}if(!f){break b}while(1){a=J[c+16>>2]+(b<<5)|0;if(!(J[a+8>>2]|J[a+24>>2]<4)){J[a+24>>2]=11}d=b-1|0;a=J[c+16>>2]+(d<<5)|0;if(!(J[a+8>>2]|J[a+24>>2]<4)){J[a+24>>2]=11}b=b-2|0;if(d){continue}break}}H[c+5|0]=K[c+5|0]&251}return((J[c+28>>2]<<4)+(32<>2]==6){e=J[b>>2];break a}f=ar(a,b,16);k=J[a+32>>2];if(J[f+8>>2]!=6){Dw(a,b,48100)}d=J[a+8>>2];if(d>>>0>b>>>0){while(1){e=d-16|0;l=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=l;J[d+8>>2]=J[d-8>>2];d=e;if(d>>>0>b>>>0){continue}break}d=J[a+8>>2]}if((J[a+28>>2]-d|0)<=16){d=J[a+44>>2];Xn(a,(d|0)<=0?d+1|0:d<<1);d=J[a+8>>2]}J[a+8>>2]=d+16;d=J[f+4>>2];e=J[f>>2];b=J[a+32>>2]+(b-k|0)|0;J[b>>2]=e;J[b+4>>2]=d;J[b+8>>2]=J[f+8>>2]}f=J[a+32>>2];d=J[a+20>>2];J[d+12>>2]=J[a+24>>2];l=b-f|0;b:{c:{d:{if(!K[e+6|0]){k=J[e+16>>2];b=K[k+75|0];if((J[a+28>>2]-J[a+8>>2]|0)<=b<<4){d=J[a+44>>2];Xn(a,(b|0)>(d|0)?d+b|0:d<<1);f=J[a+32>>2]}e=f+l|0;g=K[k+74|0];e:{if(!g){d=e+16|0;b=d+(K[k+73|0]<<4)|0;if(b>>>0>=M[a+8>>2]){break e}J[a+8>>2]=b;break e}d=J[a+8>>2];b=d-e>>4;e=b-1|0;f=K[k+73|0];if((f|0)>=(b|0)){i=f-b|0;m=i+1&7;if(m){b=0;while(1){J[d+8>>2]=0;e=e+1|0;d=d+16|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(i>>>0>=7){while(1){J[d+120>>2]=0;J[d+104>>2]=0;J[d+88>>2]=0;J[d+72>>2]=0;J[d+56>>2]=0;J[d+40>>2]=0;J[d+24>>2]=0;J[d+8>>2]=0;d=d+128|0;e=e+8|0;if((f|0)!=(e|0)){continue}break}}J[a+8>>2]=d;e=f}if(g&4){b=J[a+16>>2];if(M[b+68>>2]>=M[b+64>>2]){Km(a)}b=e-f|0;h=gq(a,b,1);if((b|0)>0){d=0;m=0-b<<4;while(1){i=d<<4;n=J[a+8>>2];d=d+1|0;g=Cw(a,h,d);i=i+(m+n|0)|0;n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;J[g+8>>2]=J[i+8>>2];if((b|0)!=(d|0)){continue}break}}d=au(a,h,tk(a,46802,1));J[d+8>>2]=3;O[d>>3]=b|0;d=J[a+8>>2]}f:{if(!f){break f}i=d-(e<<4)|0;b=0;if((f|0)!=1){n=f&254;m=0;while(1){g=J[a+8>>2];J[a+8>>2]=g+16;e=i+(b<<4)|0;o=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=o;J[g+8>>2]=J[e+8>>2];J[e+8>>2]=0;g=J[a+8>>2];J[a+8>>2]=g+16;o=J[e+20>>2];J[g>>2]=J[e+16>>2];J[g+4>>2]=o;J[g+8>>2]=J[e+24>>2];J[e+24>>2]=0;b=b+2|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}}if(!(f&1)){break f}e=J[a+8>>2];J[a+8>>2]=e+16;b=i+(b<<4)|0;f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[e+8>>2]=J[b+8>>2];J[b+8>>2]=0}if(h){b=J[a+8>>2];J[a+8>>2]=b+16;J[b+8>>2]=5;J[b>>2]=h}e=J[a+32>>2]+l|0}b=J[a+20>>2];g:{if((b|0)!=J[a+36>>2]){break g}h=J[a+48>>2];if((h|0)>=20001){break c}l=J[a+40>>2];g=h<<1;h:{if((g|1)>>>0<=178956970){b=ek(a,l,P(h,24),P(h,48));break h}b=xl(a)}J[a+48>>2]=g;f=b;J[a+40>>2]=b;b=b+(J[a+20>>2]-l|0)|0;J[a+20>>2]=b;J[a+36>>2]=(f+P(g,24)|0)-24;if((h|0)<10001){break g}tl(a,6281,0);b=J[a+20>>2]}h=b+24|0;J[a+20>>2]=h;J[b+24>>2]=d;J[b+28>>2]=e;J[a+12>>2]=d;e=(K[k+75|0]<<4)+d|0;J[b+32>>2]=e;f=J[k+12>>2];J[a+24>>2]=f;J[b+40>>2]=c;c=0;J[b+44>>2]=0;d=J[a+8>>2];if(e>>>0>d>>>0){while(1){J[d+8>>2]=0;d=d+16|0;if(e>>>0>d>>>0){continue}break}}J[a+8>>2]=e;if(!(H[a+56|0]&1)){break d}d=f+4|0;J[a+24>>2]=d;f=J[a+68>>2];if(!(!f|!K[a+57|0])){b=J[a+32>>2];J[j+32>>2]=-1;J[j+12>>2]=0;J[j+108>>2]=(h-J[a+40>>2]|0)/24;d=e-b|0;if((J[a+28>>2]-e|0)<=320){b=J[a+44>>2];Xn(a,(b|0)<20?b+20|0:b<<1);h=J[a+20>>2];e=J[a+8>>2]}J[h+8>>2]=e+320;H[a+57|0]=0;Ti[f|0](a,j+12|0);H[a+57|0]=1;b=d+J[a+32>>2]|0;J[J[a+20>>2]+8>>2]=b;J[a+8>>2]=b;d=J[a+24>>2]}J[a+24>>2]=d-4;break d}if((J[a+28>>2]-J[a+8>>2]|0)<=320){b=J[a+44>>2];Xn(a,(b|0)<20?b+20|0:b<<1);d=J[a+20>>2]}i:{if(J[a+36>>2]!=(d|0)){break i}e=J[a+48>>2];if((e|0)>=20001){break b}d=J[a+40>>2];f=e<<1;j:{if((f|1)>>>0<=178956970){b=ek(a,d,P(e,24),P(e,48));break j}b=xl(a)}J[a+48>>2]=f;J[a+40>>2]=b;d=b+(J[a+20>>2]-d|0)|0;J[a+20>>2]=d;J[a+36>>2]=(b+P(f,24)|0)-24;if((e|0)<10001){break i}tl(a,6281,0);d=J[a+20>>2]}e=d+24|0;J[a+20>>2]=e;f=J[a+32>>2];b=f+l|0;J[d+28>>2]=b;b=b+16|0;J[d+24>>2]=b;J[a+12>>2]=b;b=J[a+8>>2];J[d+40>>2]=c;c=b+320|0;J[d+32>>2]=c;k:{if(!(H[a+56|0]&1)){break k}d=J[a+68>>2];if(!d|!K[a+57|0]){break k}J[j+32>>2]=-1;J[j+12>>2]=0;J[j+108>>2]=(e-J[a+40>>2]|0)/24;h=b-f|0;if((J[a+28>>2]-b|0)<=320){b=J[a+44>>2];Xn(a,(b|0)<20?b+20|0:b<<1);e=J[a+20>>2];b=J[a+8>>2]}J[e+8>>2]=b+320;H[a+57|0]=0;Ti[d|0](a,j+12|0);H[a+57|0]=1;e=J[a+20>>2];b=J[a+32>>2];J[e+8>>2]=b+(c-f|0);J[a+8>>2]=b+h}b=Ti[J[J[J[e+4>>2]>>2]+16>>2]](a)|0;if((b|0)<0){c=2;break d}CA(a,J[a+8>>2]-(b<<4)|0);c=1}Oi=j+112|0;return c}Zk(a,5);B()}Zk(a,5);B()}function yT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Oi-16|0;Oi=d;h=1;a:{b:{switch((b-a|0)/12|0){case 2:b=b-12|0;if(!(Ti[J[c>>2]](b,a)|0)){break a}J[d+8>>2]=J[a+8>>2];c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[d+8>>2];a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break a;case 3:e=a+12|0;g=Ti[J[c>>2]](e,a)|0;b=b-12|0;f=Ti[J[c>>2]](b,e)|0;if(!g){if(!f){break a}J[d+8>>2]=J[e+8>>2];f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;J[e+8>>2]=J[b+8>>2];f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[b+8>>2]=J[d+8>>2];f=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=f;if(!(Ti[J[c>>2]](e,a)|0)){break a}J[d+8>>2]=J[a+8>>2];b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;J[a+8>>2]=J[e+8>>2];b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;J[e+8>>2]=J[d+8>>2];a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;break a}if(f){J[d+8>>2]=J[a+8>>2];c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[d+8>>2];a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break a}J[d+8>>2]=J[a+8>>2];f=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=f;J[a+8>>2]=J[e+8>>2];f=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=f;J[e+8>>2]=J[d+8>>2];a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;if(!(Ti[J[c>>2]](b,e)|0)){break a}J[d+8>>2]=J[e+8>>2];a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;J[e+8>>2]=J[b+8>>2];a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;J[b+8>>2]=J[d+8>>2];a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break a;case 4:Lv(a,a+12|0,a+24|0,b-12|0,c);break a;case 5:e=a+12|0;f=a+24|0;g=a+36|0;Lv(a,e,f,g,c);b=b-12|0;if(!(Ti[J[c>>2]](b,g)|0)){break a}J[d+8>>2]=J[g+8>>2];i=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=i;J[g+8>>2]=J[b+8>>2];i=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=i;J[b+8>>2]=J[d+8>>2];i=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=i;if(!(Ti[J[c>>2]](g,f)|0)){break a}J[d+8>>2]=J[f+8>>2];b=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=b;J[f+8>>2]=J[g+8>>2];b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;J[g+8>>2]=J[d+8>>2];b=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=b;if(!(Ti[J[c>>2]](f,e)|0)){break a}J[d+8>>2]=J[e+8>>2];b=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=b;J[e+8>>2]=J[f+8>>2];b=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=b;J[f+8>>2]=J[d+8>>2];b=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=b;if(!(Ti[J[c>>2]](e,a)|0)){break a}J[d+8>>2]=J[a+8>>2];b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;J[a+8>>2]=J[e+8>>2];b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;J[e+8>>2]=J[d+8>>2];a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;break a;case 0:case 1:break a;default:break b}}e=a+12|0;i=Ti[J[c>>2]](e,a)|0;f=a+24|0;g=Ti[J[c>>2]](f,e)|0;c:{if(!i){if(!g){break c}J[d+8>>2]=J[e+8>>2];g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;J[e+8>>2]=J[f+8>>2];g=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=g;J[f+8>>2]=J[d+8>>2];g=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=g;if(!(Ti[J[c>>2]](e,a)|0)){break c}J[d+8>>2]=J[a+8>>2];g=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=g;J[a+8>>2]=J[e+8>>2];g=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=g;J[e+8>>2]=J[d+8>>2];g=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=g;break c}if(g){J[d+8>>2]=J[a+8>>2];e=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=e;J[a+8>>2]=J[f+8>>2];e=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=e;J[f+8>>2]=J[d+8>>2];e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;break c}J[d+8>>2]=J[a+8>>2];g=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=g;J[a+8>>2]=J[e+8>>2];g=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=g;J[e+8>>2]=J[d+8>>2];g=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=g;if(!(Ti[J[c>>2]](f,e)|0)){break c}J[d+8>>2]=J[e+8>>2];g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;J[e+8>>2]=J[f+8>>2];g=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=g;J[f+8>>2]=J[d+8>>2];e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e}g=a+36|0;if((g|0)==(b|0)){break a}i=0;while(1){d:{if(!(Ti[J[c>>2]](g,f)|0)){break d}J[d+8>>2]=J[g+8>>2];h=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=h;e=g;while(1){e:{h=f;j=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=j;J[e+8>>2]=J[f+8>>2];if((a|0)==(f|0)){h=a;break e}e=h;f=e-12|0;if(Ti[J[c>>2]](d,f)|0){continue}}break}e=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=e;J[h+8>>2]=J[d+8>>2];i=i+1|0;if((i|0)!=8){break d}h=(g+12|0)==(b|0);break a}f=g;g=f+12|0;if((g|0)!=(b|0)){continue}break}h=1}Oi=d+16|0;return h}function tra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0,L=Q(0),M=0,O=0;f=Oi-176|0;Oi=f;g=K[a+28|0];h=g?b:c;g=g?c:b;I=J[g+192>>2];if(J[I+68>>2]!=J[a+40>>2]){M=J[a+12>>2];if((M|0)>0){while(1){O=i<<2;j=J[O+J[a+20>>2]>>2];if(j){Ti[J[J[j>>2]>>2]](j)|0;j=J[a+4>>2];Ti[J[J[j>>2]+52>>2]](j,J[J[a+20>>2]+O>>2])}i=i+1|0;if((M|0)!=(i|0)){continue}break}}WS(a,b,c)}j=J[I+64>>2];b=J[a+4>>2];c=J[a+20>>2];J[f+172>>2]=J[a+32>>2];J[f+168>>2]=c;J[f+164>>2]=e;J[f+160>>2]=d;J[f+156>>2]=b;J[f+152>>2]=h;J[f+148>>2]=g;J[f+144>>2]=239332;J[f+60>>2]=0;J[f+52>>2]=0;J[f+56>>2]=0;H[f+64|0]=1;d=J[a+12>>2];if((d|0)>0){b=0;while(1){c=J[J[a+20>>2]+(b<<2)>>2];if(c){Ti[J[J[c>>2]+16>>2]](c,f+48|0);i=0;d=J[f+52>>2];if((d|0)>0){while(1){c=J[J[f+60>>2]+(i<<2)>>2];if(J[c+1116>>2]){J[e+4>>2]=c;d=c;c=J[c+1108>>2]==J[e+136>>2];Jq(d,(c?8:72)+e|0,(c?72:8)+e|0);J[e+4>>2]=0;d=J[f+52>>2]}i=i+1|0;if((i|0)<(d|0)){continue}break}}c=J[f+60>>2];if(!(c?!c|K[f+64|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}J[f+60>>2]=0;H[f+64|0]=1;J[f+52>>2]=0;J[f+56>>2]=0;d=J[a+12>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}a:{b:{if(j){u=N[g+60>>2];L=N[g+52>>2];v=N[g+56>>2];w=N[h+60>>2];x=N[h+52>>2];y=N[h+56>>2];l=N[g+36>>2];m=N[g+4>>2];n=N[g+20>>2];o=N[g+40>>2];p=N[g+8>>2];q=N[g+24>>2];k=N[h+36>>2];z=N[h+4>>2];A=N[h+20>>2];B=N[h+40>>2];C=N[h+8>>2];D=N[h+24>>2];E=N[h+44>>2];r=N[g+44>>2];F=N[h+12>>2];s=N[g+12>>2];G=N[h+28>>2];t=N[g+28>>2];J[f+108>>2]=0;J[f+92>>2]=0;J[f+76>>2]=0;J[f+60>>2]=0;N[f+88>>2]=Q(E*r)+Q(Q(F*s)+Q(t*G));N[f+84>>2]=Q(B*r)+Q(Q(C*s)+Q(t*D));N[f+80>>2]=Q(k*r)+Q(Q(z*s)+Q(t*A));N[f+72>>2]=Q(E*o)+Q(Q(F*p)+Q(q*G));N[f+68>>2]=Q(B*o)+Q(Q(C*p)+Q(q*D));N[f+64>>2]=Q(k*o)+Q(Q(z*p)+Q(q*A));N[f+56>>2]=Q(E*l)+Q(Q(F*m)+Q(n*G));N[f+52>>2]=Q(B*l)+Q(Q(C*m)+Q(n*D));N[f+48>>2]=Q(k*l)+Q(Q(z*m)+Q(n*A));k=Q(-L);N[f+104>>2]=Q(Q(Q(s*k)-Q(t*v))-Q(r*u))+Q(Q(r*w)+Q(Q(s*x)+Q(t*y)));N[f+100>>2]=Q(Q(Q(p*k)-Q(q*v))-Q(o*u))+Q(Q(o*w)+Q(Q(p*x)+Q(q*y)));N[f+96>>2]=Q(Q(Q(m*k)-Q(n*v))-Q(l*u))+Q(Q(l*w)+Q(Q(m*x)+Q(n*y)));b=J[h+192>>2];Ti[J[J[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=J[f+140>>2];J[f+24>>2]=J[f+136>>2];J[f+28>>2]=b;b=J[f+124>>2];J[f+40>>2]=J[f+120>>2];J[f+44>>2]=b;b=J[f+116>>2];J[f+32>>2]=J[f+112>>2];J[f+36>>2]=b;b=J[f+132>>2];J[f+16>>2]=J[f+128>>2];J[f+20>>2]=b;ov(J[j>>2],f+16|0,f+144|0);break b}e=0;b=J[a+12>>2];if((b|0)<=0){break a}while(1){US(f+144|0,J[(J[I+24>>2]+P(e,80)|0)+64>>2],e);e=e+1|0;if((b|0)!=(e|0)){continue}break}}e=J[a+12>>2];if((e|0)<=0){break a}j=h+4|0;i=0;while(1){d=i<<2;c:{if(!J[d+J[a+20>>2]>>2]){break c}b=J[I+24>>2]+P(i,80)|0;c=J[b+64>>2];u=N[b+56>>2];v=N[b+48>>2];w=N[b+52>>2];x=N[b+32>>2];y=N[b>>2];k=N[b+16>>2];z=N[b+36>>2];A=N[b+4>>2];B=N[b+20>>2];C=N[b+40>>2];D=N[b+8>>2];E=N[b+24>>2];F=N[g+52>>2];G=N[g+56>>2];L=N[g+60>>2];l=N[g+12>>2];m=N[g+4>>2];n=N[g+8>>2];o=N[g+28>>2];p=N[g+20>>2];q=N[g+24>>2];r=N[g+44>>2];s=N[g+36>>2];t=N[g+40>>2];b=0;J[f+108>>2]=0;J[f+92>>2]=0;J[f+76>>2]=0;J[f+60>>2]=0;N[f+88>>2]=Q(C*r)+Q(Q(D*s)+Q(t*E));N[f+84>>2]=Q(z*r)+Q(Q(A*s)+Q(t*B));N[f+80>>2]=Q(x*r)+Q(Q(y*s)+Q(t*k));N[f+72>>2]=Q(C*o)+Q(Q(D*p)+Q(q*E));N[f+68>>2]=Q(z*o)+Q(Q(A*p)+Q(q*B));N[f+64>>2]=Q(x*o)+Q(Q(y*p)+Q(q*k));N[f+56>>2]=Q(C*l)+Q(Q(D*m)+Q(n*E));N[f+52>>2]=Q(z*l)+Q(Q(A*m)+Q(n*B));N[f+48>>2]=Q(x*l)+Q(Q(y*m)+Q(n*k));N[f+104>>2]=L+Q(Q(r*u)+Q(Q(s*v)+Q(t*w)));N[f+100>>2]=G+Q(Q(o*u)+Q(Q(p*v)+Q(q*w)));N[f+96>>2]=F+Q(Q(l*u)+Q(Q(m*v)+Q(n*w)));Ti[J[J[c>>2]+8>>2]](c,f+48|0,f+16|0,f+128|0);c=J[h+192>>2];Ti[J[J[c>>2]+8>>2]](c,j,f+112|0,f);c=0;d:{if(N[f+16>>2]>N[f>>2]){break d}c=0;if(N[f+128>>2]>2]){break d}c=1}if(!(N[f+20>>2]>N[f+4>>2])&(!(N[f+132>>2]>2])&(N[f+136>>2]>2]|N[f+24>>2]>N[f+8>>2]?b:c))){break c}b=J[d+J[a+20>>2]>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+4>>2];Ti[J[J[b>>2]+52>>2]](b,J[d+J[a+20>>2]>>2]);J[d+J[a+20>>2]>>2]=0}i=i+1|0;if((e|0)!=(i|0)){continue}break}}Oi=f+176|0}function JN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((a|0)!=(b|0)){o=b-a|0;l=o>>4;if((l|0)>=2){q=l-2>>>1|0;d=q;while(1){g=d;a:{if((d|0)>(q|0)){break a}f=d<<1&536870910;j=f|1;d=(j<<4)+a|0;k=f+2|0;b:{if((k|0)>=(l|0)){f=J[d>>2];e=J[d+4>>2];break b}e=J[d+4>>2];n=J[d+20>>2];f=J[d>>2];h=J[d+16>>2];m=(e|0)==(n|0)&f>>>0>>0|e>>>0>>0;d=m?d+16|0:d;j=m?k:j;k=h;h=(e|0)==(n|0)&f>>>0>h>>>0|e>>>0>n>>>0;f=h?f:k;e=h?e:n}h=(g<<4)+a|0;n=J[h>>2];p=J[h+4>>2];k=p;if((k|0)==(e|0)&f>>>0>>0|e>>>0>>0){break a}m=J[h+8>>2];t=J[h+12>>2];while(1){c:{f=d;e=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=e;e=J[d+12>>2];J[h+8>>2]=J[d+8>>2];J[h+12>>2]=e;if((j|0)>(q|0)){break c}e=j<<1;j=e|1;d=(j<<4)+a|0;h=f;u=e+2|0;d:{if((u|0)>=(l|0)){e=J[d>>2];k=J[d+4>>2];break d}r=J[d+4>>2];i=J[d+20>>2];e=J[d>>2];k=J[d+16>>2];v=(r|0)==(i|0)&e>>>0>>0|i>>>0>r>>>0;d=v?d+16|0:d;j=v?u:j;s=k;k=(i|0)==(r|0)&e>>>0>k>>>0|i>>>0>>0;e=k?e:s;k=k?r:i}if((p|0)==(k|0)&e>>>0>=n>>>0|k>>>0>p>>>0){continue}}break}J[f+8>>2]=m;J[f+12>>2]=t;J[f>>2]=n;J[f+4>>2]=p}d=g-1|0;if((g|0)>0){continue}break}}i=Oi-16|0;g=b;e:{if((g|0)==(c|0)){break e}if((l|0)<=1){while(1){d=J[g+4>>2];f=J[a+4>>2];if((d|0)==(f|0)&M[g>>2]>2]|d>>>0>>0){d=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=d;d=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=d;d=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=d;d=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=d;d=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=d;d=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=d}g=g+16|0;if((g|0)!=(c|0)){continue}break e}}t=a+32|0;n=a+16|0;u=l-2>>>1|0;v=(o|0)==32;while(1){d=J[g+4>>2];f=J[a+4>>2];f:{if((d|0)==(f|0)&M[g>>2]>=M[a>>2]|d>>>0>f>>>0){break f}d=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=d;d=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=d;d=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=d;d=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=d;d=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=d;d=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=d;f=J[a+16>>2];h=J[a+20>>2];j=1;if(v){d=n}else{e=J[t+4>>2];d=J[t>>2];k=(e|0)==(h|0)&d>>>0>f>>>0|e>>>0>h>>>0;j=k?2:1;o=d;d=(e|0)==(h|0)&d>>>0>>0|e>>>0>>0;f=d?f:o;h=d?h:e;d=k?t:n}o=J[a+4>>2];e=o;k=J[a>>2];if((e|0)==(h|0)&k>>>0>f>>>0|e>>>0>h>>>0){break f}r=J[a+8>>2];x=J[a+12>>2];f=a;while(1){g:{h=d;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e;if((j|0)>(u|0)){break g}e=j<<1;j=e|1;d=(j<<4)+a|0;f=h;w=e+2|0;h:{if((w|0)>=(l|0)){e=J[d>>2];m=J[d+4>>2];break h}p=J[d+4>>2];q=J[d+20>>2];e=J[d>>2];m=J[d+16>>2];s=(p|0)==(q|0)&e>>>0>>0|p>>>0>>0;d=s?d+16|0:d;j=s?w:j;s=m;m=(p|0)==(q|0)&e>>>0>m>>>0|p>>>0>q>>>0;e=m?e:s;m=m?p:q}if((o|0)==(m|0)&e>>>0>=k>>>0|m>>>0>o>>>0){continue}}break}J[h+8>>2]=r;J[h+12>>2]=x;J[h>>2]=k;J[h+4>>2]=o}g=g+16|0;if((g|0)!=(c|0)){continue}break}}if((l|0)>=2){while(1){c=J[a+12>>2];J[i+8>>2]=J[a+8>>2];J[i+12>>2]=c;c=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=c;e=l;f=e-2>>>1|0;j=0;h=a;while(1){g=j<<1;c=g|1;j=(j<<4)+h|0;d=j+16|0;g=g+2|0;i:{if((g|0)>=(e|0)){j=c;break i}o=g;k=c;c=j+32|0;g=J[c>>2];j=J[d+4>>2];l=J[c+4>>2];g=(j|0)==(l|0)&g>>>0>M[d>>2]|j>>>0>>0;j=g?o:k;d=g?c:d}c=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=c;c=J[d+12>>2];J[h+8>>2]=J[d+8>>2];J[h+12>>2]=c;h=d;if((f|0)>=(j|0)){continue}break}b=b-16|0;j:{if((d|0)==(b|0)){c=J[i+4>>2];J[d>>2]=J[i>>2];J[d+4>>2]=c;c=J[i+12>>2];J[d+8>>2]=J[i+8>>2];J[d+12>>2]=c;break j}c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=J[i+4>>2];J[b>>2]=J[i>>2];J[b+4>>2]=c;c=J[i+12>>2];J[b+8>>2]=J[i+8>>2];J[b+12>>2]=c;c=(d-a|0)+16>>4;if((c|0)<2){break j}h=c-2>>>1|0;f=(h<<4)+a|0;j=J[f>>2];l=J[d+4>>2];c=J[f+4>>2];g=J[d>>2];if((l|0)==(c|0)&j>>>0>=g>>>0|c>>>0>l>>>0){break j}j=J[d+8>>2];n=J[d+12>>2];while(1){k:{c=f;k=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=k;k=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=k;if(!h){break k}d=f;h=h-1>>>1|0;f=(h<<4)+a|0;k=J[f>>2];m=J[f+4>>2];if((l|0)==(m|0)&g>>>0>k>>>0|l>>>0>m>>>0){continue}}break}J[c+8>>2]=j;J[c+12>>2]=n;J[c>>2]=g;J[c+4>>2]=l}l=e-1|0;if((e|0)>2){continue}break}}}}function eQ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Oi-112|0;Oi=h;a:{b:{c:{d:{i=0;e:{if(Yj(c,d,J[56652],e+140|0,0)){break e}J[e+128>>2]=Xi(J[J[e+140>>2]+20>>2]);J[e+132>>2]=Si;c=J[J[e+140>>2]+28>>2];f:{g:{if(c>>>0>=17){J[h+80>>2]=f;Zi(3,85427,124872,h+80|0);c=16;break g}if(!c){break f}}d=0;while(1){f=J[e+140>>2];if(M[f+28>>2]<=d>>>0){break d}i=(d<<3)+e|0;J[i>>2]=Xi(J[J[f+24>>2]+(d<<2)>>2]);J[i+4>>2]=Si;d=d+1|0;if((d|0)!=(c|0)){continue}break}}l=J[e+140>>2];n=J[l+36>>2];p=J[l+32>>2];c=J[l>>2];h:{if(!c|!K[c|0]){break h}if(qk(b,c,h+96|0)){break h}if(lm(b,78872,h+92|0)){break h}if(IB(b,J[h+96>>2],h+88|0)|J[h+88>>2]!=J[h+92>>2]){break h}b=J[h+96>>2];J[e+136>>2]=b;c=-2147483648;J[e+168>>2]=J[e+168>>2]|-2147483648;d=J[b+12>>2];f=J[b+8>>2];b=d-f>>2;i=b+n|0;J[e+148>>2]=mj(i<<2);i=i<<4;J[e+152>>2]=mj(i);J[e+156>>2]=mj(i);if((d|0)!=(f|0)){f=b>>>0<=1?1:b;d=0;while(1){i=J[e+136>>2];c=J[i+8>>2];if(J[i+12>>2]-c>>2>>>0<=d>>>0){break c}i=d<<2;J[i+J[e+148>>2]>>2]=J[c+i>>2];i=d<<4;c=i+J[e+152>>2]|0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;c=i+J[e+156>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}c=J[e+168>>2]&-2147483648}J[e+164>>2]=b;J[e+168>>2]=b&2147483647|c}i:{j:{k:{l:{m:{n:{if(!p){d=J[e+168>>2];break n}o:{if(K[a+17|0]==1){b=n<<2;J[e+144>>2]=mj(b);c=n<<4;J[e+152>>2]=mj(c);J[e+156>>2]=mj(c);J[e+160>>2]=mj(b);d=J[e+168>>2];break o}d=J[e+168>>2];if((d|0)<0){break o}b=n<<2;J[e+148>>2]=mj(b);c=n<<4;J[e+152>>2]=mj(c);J[e+156>>2]=mj(c);J[e+160>>2]=mj(b)}b=d&2147483647;if(n){f=e+144|0;i=e+148|0;while(1){d=J[l+36>>2];c=J[a>>2];p:{if(K[a+17|0]==1){if(d>>>0<=m>>>0){break b}d=J[l+44>>2];k=J[l+40>>2];q:{r:{s:{t:{u:{v:{w:{x:{g=J[l+32>>2]+P(m,80)|0;j=J[g>>2];switch(j|0){case 3:break u;case 2:break v;case 1:break w;case 0:break x;default:break s}}g=J[g+48>>2];if(d>>>0>>0){break r}d=lL(c,N[k+(g<<2)>>2]);break t}g=J[g+48>>2];if(d>>>0>>0){break r}d=k+(g<<2)|0;g=J[d>>2];k=J[d+4>>2];N[h+104>>2]=N[d+8>>2];J[h+96>>2]=g;J[h+100>>2]=k;d=bC(c,h+96|0);break t}g=J[g+48>>2];if(d>>>0>>0){break r}d=c;c=k+(g<<2)|0;d=aC(d,N[c>>2],N[c+4>>2]);break t}j=J[g+52>>2];g=J[g+48>>2];if(d>>>0>>0){break r}if(d>>>0<=g>>>0){break a}d=nL(c,k+(g<<2)|0,(j>>>0)/3|0)}c=f;if(!d){break q}break p}J[h>>2]=j;Zi(4,85427,77037,h);break q}J[h+16>>2]=m;Zi(4,85427,74664,h+16|0)}J[e+168>>2]=J[e+168>>2]&-2147483648|b&2147483647;i=0;break e}if(d>>>0<=m>>>0){break b}g=J[l+44>>2];k=J[l+40>>2];y:{z:{A:{B:{C:{d=J[l+32>>2]+P(m,80)|0;j=J[d>>2];switch(j|0){case 3:break z;case 2:break A;case 1:break B;case 0:break C;default:break m}}d=J[d+48>>2];if(g>>>0>>0){break l}d=qL(c,N[k+(d<<2)>>2]);break y}d=J[d+48>>2];if(g>>>0>>0){break l}d=k+(d<<2)|0;g=J[d>>2];k=J[d+4>>2];N[h+104>>2]=N[d+8>>2];J[h+96>>2]=g;J[h+100>>2]=k;d=rL(c,h+96|0);break y}J[h+64>>2]=127012;Zi(4,85427,30907,h- -64|0);break k}q=J[d+48>>2];d=J[d+52>>2];if(g>>>0>>0){break l}j=d<<1;d=(j>>>0)/3|0;o=kj(j>>>0>3221225471?-1:d<<2);if(j>>>0>=3){s=d>>>0<=1?1:d;d=0;while(1){r=((d&1)+q|0)+P(d>>>1|0,3)|0;if(g>>>0<=r>>>0){break a}N[(d<<2)+o>>2]=N[k+(r<<2)>>2];d=d+1|0;if((s|0)!=(d|0)){continue}break}}d=mL(c,o,(j>>>0)/6|0);Yi(o)}c=i;if(!d){break j}}g=b<<2;J[g+J[c>>2]>>2]=d;c=P(m,80)+p|0;k=J[c+16>>2];j=J[c+20>>2];o=b<<4;d=o+J[e+152>>2]|0;N[d+8>>2]=N[c+24>>2];J[d>>2]=k;J[d+4>>2]=j;d=o+J[e+156>>2]|0;N[d>>2]=N[c+32>>2];N[d+4>>2]=N[c+36>>2];N[d+8>>2]=N[c+40>>2];N[d+12>>2]=N[c+44>>2];J[g+J[e+160>>2]>>2]=J[c>>2];b=b+1|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}b=b&2147483647}d=J[e+168>>2]&-2147483648|b;J[e+168>>2]=d}if(!(d&2147483647)){break i}i=1;break e}J[h+32>>2]=j;Zi(4,85427,77037,h+32|0);break k}J[h+48>>2]=m;Zi(4,85427,74664,h+48|0)}J[e+168>>2]=J[e+168>>2]&-2147483648|b&2147483647;i=0;break e}J[e+168>>2]=J[e+168>>2]&-2147483648|b&2147483647;i=0;break e}Zi(4,85427,15489,0);i=0}Oi=h+112|0;return i}Z(12082,53147,118,81847);B()}Z(141178,52171,487,81847);B()}Z(12082,53147,89,81847);B()}Z(12082,53147,97,81847);B()}function lC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(d>>>0>1073741824){J[e>>2]=-1;return 4}q=e;e=c;c=d;d=-1;a:{if(!a|(c|0)<0){break a}n=a;if(!c){if((b|0)!=1){break a}d=K[a|0]?-1:0;break a}if(!b){break a}k=c+e|0;r=k-32|0;l=b+n|0;s=l-16|0;t=k-5|0;m=k-7|0;u=l-4|0;v=l-8|0;o=k-12|0;p=l-15|0;b=n;a=e;b:{while(1){c:{c=b+1|0;d:{e:{f:{h=K[b|0];d=h>>>4|0;g:{h:{if((d|0)!=15){if(a>>>0>r>>>0|c>>>0>=s>>>0){break h}b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[a|0]=f;H[a+1|0]=f>>>8;H[a+2|0]=f>>>16;H[a+3|0]=f>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);f=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[a+8|0]=f;H[a+9|0]=f>>>8;H[a+10|0]=f>>>16;H[a+11|0]=f>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;f=a+d|0;a=c+d|0;i=K[a|0]|K[a+1|0]<<8;g=f-i|0;b=a+2|0;h=h&15;if((h|0)==15){break g}if(i>>>0<8){break g}if(e>>>0>g>>>0){break d}a=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);c=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);H[f|0]=c;H[f+1|0]=c>>>8;H[f+2|0]=c>>>16;H[f+3|0]=c>>>24;H[f+4|0]=a;H[f+5|0]=a>>>8;H[f+6|0]=a>>>16;H[f+7|0]=a>>>24;a=K[g+12|0]|K[g+13|0]<<8|(K[g+14|0]<<16|K[g+15|0]<<24);c=K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24);H[f+8|0]=c;H[f+9|0]=c>>>8;H[f+10|0]=c>>>16;H[f+11|0]=c>>>24;H[f+12|0]=a;H[f+13|0]=a>>>8;H[f+14|0]=a>>>16;H[f+15|0]=a>>>24;a=K[g+16|0]|K[g+17|0]<<8;H[f+16|0]=a;H[f+17|0]=a>>>8;a=(f+h|0)+4|0;continue}d=0;if(c>>>0>=p>>>0){break b}while(1){i:{b=K[c|0];d=b+d|0;c=c+1|0;if(p>>>0<=c>>>0){break i}if((b|0)==255){continue}}break}d=d+15|0;if(d>>>0>(a^-1)>>>0|(c^-1)>>>0>>0){break b}}f=a+d|0;if(o>>>0>>0){break f}j=c+d|0;if(j>>>0>v>>>0){break f}while(1){b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;c=c+8|0;a=a+8|0;if(f>>>0>a>>>0){continue}break}h=h&15;i=K[j|0]|K[j+1|0]<<8;g=f-i|0;b=j+2|0}a=b;d=0;if((h|0)==15){break e}b=a;break d}if((c+d|0)!=(l|0)|f>>>0>k>>>0){break b}kl(a,c,d);d=f-e|0;break a}while(1){b=a+1|0;if(u>>>0<=b>>>0){break c}c=K[a|0];d=c+d|0;a=b;if((c|0)==255){continue}break}c=a;h=d+15|0;if(h>>>0>(f^-1)>>>0){break b}}if(e>>>0>g>>>0){break c}j=h+4|0;a=j+f|0;j:{if(i>>>0<=7){H[f|0]=0;H[f+1|0]=0;H[f+2|0]=0;H[f+3|0]=0;H[f|0]=K[g|0];H[f+1|0]=K[g+1|0];H[f+2|0]=K[g+2|0];H[f+3|0]=K[g+3|0];c=g;g=i<<2;c=c+J[g+180592>>2]|0;d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[f+4|0]=d;H[f+5|0]=d>>>8;H[f+6|0]=d>>>16;H[f+7|0]=d>>>24;c=c-J[g+180624>>2]|0;break j}c=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);d=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);H[f|0]=d;H[f+1|0]=d>>>8;H[f+2|0]=d>>>16;H[f+3|0]=d>>>24;H[f+4|0]=c;H[f+5|0]=c>>>8;H[f+6|0]=c>>>16;H[f+7|0]=c>>>24;c=g+8|0}d=f+8|0;if(a>>>0>o>>>0){if(a>>>0>t>>>0){break c}f=c;g=d;if(m>>>0>g>>>0){while(1){h=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);i=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[g|0]=i;H[g+1|0]=i>>>8;H[g+2|0]=i>>>16;H[g+3|0]=i>>>24;H[g+4|0]=h;H[g+5|0]=h>>>8;H[g+6|0]=h>>>16;H[g+7|0]=h>>>24;f=f+8|0;g=g+8|0;if(m>>>0>g>>>0){continue}break}c=(m-d|0)+c|0;d=m}if(a>>>0<=d>>>0){continue}while(1){H[d|0]=K[c|0];c=c+1|0;d=d+1|0;if(d>>>0>>0){continue}break}continue}g=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);h=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]=h>>>24;H[d+4|0]=g;H[d+5|0]=g>>>8;H[d+6|0]=g>>>16;H[d+7|0]=g>>>24;if(j>>>0<17){continue}d=f+16|0;while(1){f=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);g=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=f;H[d+5|0]=f>>>8;H[d+6|0]=f>>>16;H[d+7|0]=f>>>24;c=c+8|0;d=d+8|0;if(d>>>0>>0){continue}break}continue}break}c=b}d=(c^-1)+n|0}J[q>>2]=d;return d>>>30&2}function Rga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0;k=Oi-80|0;Oi=k;h=J[a+4>>2];c=J[h+16>>2];e=J[J[a+24>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=J[c+(e<<3)>>2];d=J[h>>2];if(c>>>0<(J[h+4>>2]-d|0)/240>>>0){a:{g=d+P(c,240)|0;b:{c:{e=J[a+16>>2];f=J[a+20>>2];d:{if((e|0)==J[73328]&(f|0)==J[73329]|(e|0)==J[73330]&(f|0)==J[73331]){break d}if((e|0)==J[73332]&(f|0)==J[73333]){break d}if((e|0)!=J[73334]|(f|0)!=J[73335]){break c}}d=$x(b,e,f,g+96|0,293312);break b}e:{f:{if((e|0)==J[73338]&(f|0)==J[73339]|(e|0)==J[73340]&(f|0)==J[73341]){break f}if((e|0)==J[73342]&(f|0)==J[73343]){break f}if((e|0)!=J[73344]|(f|0)!=J[73345]){break e}}d=$x(b,e,f,g+112|0,293352);break b}g:{h:{if((e|0)==J[73348]&(f|0)==J[73349]|(e|0)==J[73350]&(f|0)==J[73351]){break h}if((e|0)==J[73352]&(f|0)==J[73353]|(e|0)==J[73354]&(f|0)==J[73355]){break h}if((e|0)!=J[73356]|(f|0)!=J[73357]){break g}}d=_x(b,e,f,g+128|0,293392);break b}if((e|0)==J[73360]&(f|0)==J[73361]){j=N[g+224>>2];a=L[g+234>>1];j=a&2?Q(Q(1)-j):j;i:{if(!(a&1)){break i}j=Q(j+j);if(!(j>Q(1))){break i}j=Q(Q(2)-j)}a=k+8|0;J[a>>2]=0;O[a+8>>3]=j;bj(b+32|0,a,72);d=0;break b}if((e|0)==J[73362]&(f|0)==J[73363]){j=N[g+228>>2];a=k+8|0;J[a>>2]=0;O[a+8>>3]=j;bj(b+32|0,a,72);d=0;break b}if((e|0)==J[73214]&(f|0)==J[73215]){c=J[J[J[a+8>>2]+80>>2]>>2];e=J[g+148>>2];a=J[g+152>>2];j:{if(a){a=J[a>>2];if(a){break j}}a=J[e+4>>2]}d=Gm(c,a,b);break b}if((e|0)==J[73212]&(f|0)==J[73213]){k:{if(H[a+40|0]&1){I[b+108>>1]=L[b+108>>1]|2;d=J[g+148>>2];e=J[a+32>>2];f=J[a+36>>2];l:{m:{c=J[g+152>>2];n:{if(!c){break n}i=J[c+8>>2];h=J[c+4>>2];if((i|0)==(h|0)){break n}c=i-h>>4;l=c>>>0<=1?1:c;c=0;while(1){i=h+(c<<4)|0;if(J[i>>2]==(e|0)&J[i+4>>2]==(f|0)){break m}c=c+1|0;if((l|0)!=(c|0)){continue}break}}h=J[d+20>>2];c=0;if(!h){break l}d=J[d+16>>2];c=0;while(1){i=d+(c<<4)|0;if(J[i>>2]==(e|0)&J[i+4>>2]==(f|0)){break m}c=c+1|0;if((h|0)!=(c|0)){continue}break}c=0;break l}c=J[i+8>>2]}if(c){break k}}c=nD(g);if(c){break k}d=-10;break b}d=Gm(J[J[J[a+8>>2]+80>>2]>>2],c,b);break b}if((e|0)==J[73220]&(f|0)==J[73221]){c=nD(g);d=-10;if(!c){break b}d=Gm(J[J[J[a+8>>2]+80>>2]>>2],J[c+80>>2],b);break b}if((e|0)==J[73364]&(f|0)==J[73365]){c=J[g+212>>2];a=k+8|0;J[a+8>>2]=J[g+208>>2];J[a+12>>2]=c;J[a>>2]=1;bj(b+32|0,a,72);d=0;break b}if((e|0)==J[73366]&(f|0)==J[73367]){c=b+32|0;a=J[g+152>>2];o:{p:{if(!a){break p}b=J[a+4>>2];if(!b|(b|0)==J[a+8>>2]){break p}b=J[b+8>>2];if(b){break o}}b=J[J[J[g+148>>2]+16>>2]+8>>2]}a=J[b+96>>2];b=J[g+200>>2];if(M[a+28>>2]<=b>>>0){Z(12082,52912,94,81847);B()}a=J[a+24>>2]+P(b,36)|0;j=Q(J[a+16>>2]-J[a+12>>2]>>>0);a=k+8|0;J[a>>2]=0;O[a+8>>3]=j;bj(c,a,72);d=0;break b}d=J[g+148>>2];c=J[g+152>>2];q:{if(c){c=J[c>>2];if(c){break q}}c=J[d+4>>2]}i=J[c>>2];d=0;if(!Ws(i,e,f,J[a+32>>2],b,0,253,g)){break b}a=J[g+204>>2];d=Oi-160|0;Oi=d;c=-1;r:{if(OK(i,e,f,d+104|0)){c=J[d+124>>2];J[b>>2]=J[d+120>>2];J[b+4>>2]=c;c=J[d+132>>2];J[b+8>>2]=J[d+128>>2];J[b+12>>2]=c;c=J[d+140>>2];J[b+16>>2]=J[d+136>>2];J[b+20>>2]=c;c=J[d+148>>2];J[b+24>>2]=J[d+144>>2];J[b+28>>2]=c;s:{t:{u:{if((a|0)==65535){a=J[d+104>>2];h=J[d+108>>2];break u}c=J[h+68>>2];if(a>>>0>=J[h+72>>2]-c>>3>>>0){break a}c=J[c+(a<<3)>>2];i=J[h+52>>2];if(c>>>0>=J[h+56>>2]-i>>3>>>0){break a}a=J[d+104>>2];h=J[d+108>>2];c=i+(c<<3)|0;l=K[c+4|0];if(!l){break u}i=J[c>>2];c=0;while(1){m=i+P(c,24)|0;if((a|0)==J[m>>2]&(h|0)==J[m+4>>2]){break t}c=c+1|0;if((l|0)!=(c|0)){continue}break}}if(qD(g,a,h,d+28|0)){a=J[d+28>>2];J[d+116>>2]=J[a+44>>2];J[d+32>>2]=J[a+48>>2]}g=J[d+116>>2];a=J[d+112>>2];h=zq(ep(J[a+28>>2]));if(J[a+20>>2]>0){c=0;while(1){N[d+(c<<2)>>2]=rO(J[a+28>>2],g+P(c,h)|0);c=c+1|0;if((c|0)>2]){continue}break}}g=d+32|0;FP(g,d,J[J[d+112>>2]+20>>2],J[d+152>>2],(e|0)!=J[d+104>>2]|(f|0)!=J[d+108>>2]);break s}g=d+32|0;FP(g,(i+P(c,24)|0)+8|0,J[J[d+112>>2]+20>>2],J[d+152>>2],(a|0)!=(e|0)|(f|0)!=(h|0))}bj(b+32|0,g,72);c=0}Oi=d+160|0;break r}d=c}Oi=k+80|0;return d|0}}}Z(141178,52171,487,81847);B()}function Jia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Oi-128|0;Oi=d;a:{b:{j=J[a+80>>2];b=J[j+36>>2];c:{if((b|0)==J[j+40>>2]){eo(50413,10538,b-J[j+32>>2]>>2);a=-1e3;break c}l=J[a+76>>2];e=J[l>>2];i=kj(40);b=i;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=l;J[b>>2]=j;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=J[a>>2];c=L[a+92>>1];H[b+22|0]=1;I[b+20>>1]=c;cj(d+36|0,0,84);J[d+8>>2]=512;J[d+12>>2]=128;J[d+120>>2]=0;J[d+124>>2]=0;J[d+40>>2]=256;J[d+32>>2]=128;J[d+24>>2]=8;J[d+28>>2]=4;J[d+16>>2]=32;J[d+20>>2]=32;b=J[e+80>>2];if(b>>>0>=8193){break b}J[d+48>>2]=i;J[d+8>>2]=b;J[d+28>>2]=64;b=J[e+116>>2];J[d+20>>2]=128;J[d+24>>2]=16;J[d+16>>2]=b;J[d+12>>2]=J[j+452>>2];J[d+36>>2]=J[j+440>>2];b=J[j+96>>2];J[d+100>>2]=207;J[d+44>>2]=b;J[d+116>>2]=208;J[d+112>>2]=209;J[d+108>>2]=210;J[d+104>>2]=211;J[d+96>>2]=212;J[d+92>>2]=i;J[d+88>>2]=213;J[d+84>>2]=i;J[d+80>>2]=214;J[d+76>>2]=i;J[d+72>>2]=215;J[d+68>>2]=i;J[d+64>>2]=216;J[d+60>>2]=217;J[d+56>>2]=218;J[d+52>>2]=219;J[d+124>>2]=J[j+460>>2];m=Oi-16|0;Oi=m;f=J[l+92>>2];g=J[f>>2];b=g;q=J[b+8>>2]-J[b+12>>2]>>4;c=Lj(b,456);cj(c+8|0,0,448);J[c+8>>2]=-2;J[c>>2]=-2;J[c+4>>2]=-2;d:{e:{b=J[f+44>>2];e=J[f+48>>2];if((b|0)==(e|0)){if(H[f+52|0]&1){break e}e=b;b=f+40|0;fj((e-J[b>>2]>>2)+32|0,4,b,f+48|0,f+44|0);e=J[f+48>>2];b=J[f+44>>2]}if((b|0)==(e|0)){break a}J[f+44>>2]=b+4;J[b>>2]=c;qj(g,-1);J[c>>2]=Ik(g,-1e4);Aj(g,0,0);J[c+8>>2]=Ik(g,-1e4);Aj(g,0,0);b=Ik(g,-1e4);J[c+16>>2]=0;J[c+12>>2]=f;J[c+4>>2]=b;J[c+224>>2]=J[d+44>>2];if(H[c+44|0]&1){break e}fj(J[d+8>>2],672,c+32|0,c+40|0,c+36|0);f:{b=J[d+8>>2];k=b&65535;e=L[c+24>>1];if(k>>>0>=e>>>0){n=J[c+20>>2];h=mj(k<<1);J[c+20>>2]=h;h=bj(h,n,e<<1);I[c+24>>1]=b;g:{if(e>>>0>=k>>>0){break g}o=b-e&7;h:{if(!o){b=e;break h}b=e;while(1){I[h+(b<<1)>>1]=b;b=b+1|0;p=p+1|0;if((p|0)!=(o|0)){continue}break}}if(e-k>>>0>4294967288){break g}while(1){I[h+(b<<1)>>1]=b;e=b+1|0;I[h+(e<<1)>>1]=e;e=b+2|0;I[h+(e<<1)>>1]=e;e=b+3|0;I[h+(e<<1)>>1]=e;e=b+4|0;I[h+(e<<1)>>1]=e;e=b+5|0;I[h+(e<<1)>>1]=e;e=b+6|0;I[h+(e<<1)>>1]=e;e=b+7|0;I[h+(e<<1)>>1]=e;b=b+8|0;if((k|0)!=(b|0)){continue}break}}Yi(n);if(H[c+60|0]&1){break e}fj(J[d+12>>2],72,c+48|0,c+56|0,c+52|0);b=J[d+20>>2];AC(c+128|0,b<<1,b);b=J[d+16>>2];AC(c+160|0,b<<1,b);b=J[d+24>>2];Kp(c+192|0,b<<1,b);b=J[d+28>>2];Kp(c+96|0,b<<1,b);b=J[d+32>>2];KM(c+228|0,b<<1,b);if(H[c+272|0]&1){break e}fj(J[d+36>>2],12,c+260|0,c+268|0,c+264|0);b=c+276|0;e=J[d+40>>2];EM(b,e<<1,e);if(H[c+320|0]&1){break e}fj(1,8,c+308|0,c+316|0,c+312|0);e=J[d+120>>2];J[c+356>>2]=0;J[c+352>>2]=e;e=J[d+48>>2];J[c+364>>2]=-1;J[c+368>>2]=0;J[c+360>>2]=e;J[c+376>>2]=J[f+28>>2];J[c+380>>2]=J[f+32>>2];J[c+416>>2]=J[d+100>>2];J[c+388>>2]=J[d+52>>2];J[c+392>>2]=J[d+56>>2];J[c+396>>2]=J[d+60>>2];J[c+400>>2]=J[d+64>>2];J[c+404>>2]=J[d+68>>2];J[c+408>>2]=J[d+72>>2];J[c+412>>2]=J[d+76>>2];J[c+424>>2]=J[d+80>>2];J[c+428>>2]=J[d+84>>2];J[c+432>>2]=J[d+88>>2];J[c+436>>2]=J[d+92>>2];J[c+440>>2]=J[d+96>>2];J[c+420>>2]=J[d+104>>2];J[c+444>>2]=J[d+108>>2];J[c+448>>2]=J[d+112>>2];J[c+452>>2]=J[d+116>>2];J[c+384>>2]=J[d+124>>2];e=J[216173];f=J[216172];h=L[c+372>>1];I[c+372>>1]=h+1;I[m+14>>1]=h;FM(b,f,e,m+14|0);e=J[216175];f=J[216174];J[c+344>>2]=f;J[c+348>>2]=e;b=J[c+308>>2];J[c+312>>2]=b;if((b|0)==J[c+316>>2]){break a}J[c+312>>2]=b+8;J[b>>2]=f;J[b+4>>2]=e;if(H[c+336|0]&1){break e}fj(0,4,c+324|0,c+332|0,c+328|0);lj(g,-1e4,67875);Gj(g,-2);Kk(g);pB(J[c+384>>2]);b=J[g+8>>2];J[b+8>>2]=0;J[g+8>>2]=b+16;Kk(g);if(J[g+8>>2]-J[g+12>>2]>>4!=(q|0)){break f}Oi=m+16|0;break d}Z(2622,52515,112,2279);B()}Z(139026,39529,410,63242);B()}Z(147460,52171,501,2279);B()}J[i+8>>2]=c;if(!UO(c,l)){dO(J[i+8>>2]);i:{if(H[i+36|0]&1){break i}a=J[i+24>>2];if(!a){break i}Yi(a)}Yi(i);a=-1e3;break c}J[J[a+88>>2]>>2]=i;a=J[j+36>>2];if((a|0)==J[j+40>>2]){break a}J[j+36>>2]=a+4;J[a>>2]=i;a=0}Oi=d+128|0;return a|0}Z(105378,39490,924,59678);B()}Z(108500,52171,557,51505);B()}function VR(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0;k=Oi+-64|0;Oi=k;l=-13;a:{if((j|0)==2|e-14>>>0<4294967289|(j&1|j>>>0>16)){break a}o=14-e|0;H[k+32|0]=o|((j<<2)+248&248|64);bj(k+32|1,d,e);H[k+47|0]=c;m=c;b:{if((e|0)==14){break b}m=m>>>8|0;H[k+46|0]=m;if((e|0)==13){break b}m=c>>>16|0;H[k+45|0]=m;if((e|0)==12){break b}m=c>>>24|0;H[k+44|0]=m;if((e|0)==11){break b}m=0;H[k+43|0]=0;if((e|0)==10){break b}H[k+42|0]=0;if((e|0)==9){break b}H[k+41|0]=0;if((e|0)==8){break b}H[k+40|0]=0}if(m>>>0>255){break a}H[k+16|0]=K[k+32|0];m=K[k+33|0]|K[k+34|0]<<8|(K[k+35|0]<<16|K[k+36|0]<<24);H[k+17|0]=m;H[k+18|0]=m>>>8;H[k+19|0]=m>>>16;H[k+20|0]=m>>>24;m=K[k+41|0]|K[k+42|0]<<8|(K[k+43|0]<<16|K[k+44|0]<<24);l=K[k+37|0]|K[k+38|0]<<8|(K[k+39|0]<<16|K[k+40|0]<<24);H[k+21|0]=l;H[k+22|0]=l>>>8;H[k+23|0]=l>>>16;H[k+24|0]=l>>>24;H[k+25|0]=m;H[k+26|0]=m>>>8;H[k+27|0]=m>>>16;H[k+28|0]=m>>>24;m=K[k+45|0]|K[k+46|0]<<8;H[k+29|0]=m;H[k+30|0]=m>>>8;H[k+31|0]=K[k+47|0];m=k+16|0;n=k+60|0;l=ko(a,m,16,m,n);if(l){break a}J[k+32>>2]=0;J[k+36>>2]=0;J[k+40>>2]=0;J[k+44>>2]=0;I[k+32>>1]=3328;bj(k+32|2,f,13);H[k+16|0]=K[k+16|0];H[k+17|0]=K[k+17|0]^13;H[k+18|0]=K[k+18|0]^K[k+34|0];H[k+19|0]=K[k+19|0]^K[k+35|0];H[k+20|0]=K[k+20|0]^K[k+36|0];H[k+21|0]=K[k+21|0]^K[k+37|0];H[k+22|0]=K[k+22|0]^K[k+38|0];H[k+23|0]=K[k+23|0]^K[k+39|0];H[k+24|0]=K[k+24|0]^K[k+40|0];H[k+25|0]=K[k+25|0]^K[k+41|0];H[k+26|0]=K[k+26|0]^K[k+42|0];H[k+27|0]=K[k+27|0]^K[k+43|0];H[k+28|0]=K[k+28|0]^K[k+44|0];H[k+29|0]=K[k+29|0]^K[k+45|0];H[k+30|0]=K[k+30|0]^K[k+46|0];H[k+31|0]=K[k+31|0]^K[k+47|0];l=ko(a,m,16,m,n);if(l){break a}H[k|0]=o;m=15-e|0;cj(bj(k|1,d,e)+e|0,0,m);H[k+15|0]=1;if(c){while(1){f=c>>>0>=16?16:c;if(!b){d=k+32|0;cj(d+f|0,0,c>>>0<=15?16-f|0:0);bj(d,g,f);H[k+16|0]=K[k+16|0]^K[k+32|0];H[k+17|0]=K[k+17|0]^K[k+33|0];H[k+18|0]=K[k+18|0]^K[k+34|0];H[k+19|0]=K[k+19|0]^K[k+35|0];H[k+20|0]=K[k+20|0]^K[k+36|0];H[k+21|0]=K[k+21|0]^K[k+37|0];H[k+22|0]=K[k+22|0]^K[k+38|0];H[k+23|0]=K[k+23|0]^K[k+39|0];H[k+24|0]=K[k+24|0]^K[k+40|0];H[k+25|0]=K[k+25|0]^K[k+41|0];H[k+26|0]=K[k+26|0]^K[k+42|0];H[k+27|0]=K[k+27|0]^K[k+43|0];H[k+28|0]=K[k+28|0]^K[k+44|0];H[k+29|0]=K[k+29|0]^K[k+45|0];H[k+30|0]=K[k+30|0]^K[k+46|0];H[k+31|0]=K[k+31|0]^K[k+47|0];d=k+16|0;l=ko(a,d,16,d,k+60|0);if(l){break a}}l=ko(a,k,16,k+32|0,k+60|0);if(l){break a}e=0;if((c|0)!=1){o=f&30;d=0;while(1){n=k+32|0;H[e+h|0]=K[n+e|0]^K[e+g|0];l=e|1;H[l+h|0]=K[l+n|0]^K[g+l|0];e=e+2|0;d=d+2|0;if((o|0)!=(d|0)){continue}break}}if(f&1){H[e+h|0]=K[(k+32|0)+e|0]^K[e+g|0]}if((b|0)==1){d=k+32|0;cj(d+f|0,0,c>>>0<=15?16-f|0:0);bj(d,h,f);H[k+16|0]=K[k+16|0]^K[k+32|0];H[k+17|0]=K[k+17|0]^K[k+33|0];H[k+18|0]=K[k+18|0]^K[k+34|0];H[k+19|0]=K[k+19|0]^K[k+35|0];H[k+20|0]=K[k+20|0]^K[k+36|0];H[k+21|0]=K[k+21|0]^K[k+37|0];H[k+22|0]=K[k+22|0]^K[k+38|0];H[k+23|0]=K[k+23|0]^K[k+39|0];H[k+24|0]=K[k+24|0]^K[k+40|0];H[k+25|0]=K[k+25|0]^K[k+41|0];H[k+26|0]=K[k+26|0]^K[k+42|0];H[k+27|0]=K[k+27|0]^K[k+43|0];H[k+28|0]=K[k+28|0]^K[k+44|0];H[k+29|0]=K[k+29|0]^K[k+45|0];H[k+30|0]=K[k+30|0]^K[k+46|0];H[k+31|0]=K[k+31|0]^K[k+47|0];d=k+16|0;l=ko(a,d,16,d,k+60|0);if(l){break a}}c=c-f|0;g=f+g|0;h=f+h|0;e=0;l=0;while(1){c:{e=k-e|0;d=K[e+15|0]+1|0;H[e+15|0]=d;if((d|0)==(d&255)){break c}l=l+1|0;e=l&255;if(m>>>0>e>>>0){continue}}break}if(c){continue}break}}e=0;l=0;while(1){H[(k-e|0)+15|0]=0;l=l+1|0;e=l&255;if(m>>>0>e>>>0){continue}break}l=ko(a,k,16,k+32|0,k+60|0);if(l){break a}H[k+16|0]=K[k+32|0]^K[k+16|0];H[k+17|0]=K[k+33|0]^K[k+17|0];H[k+18|0]=K[k+34|0]^K[k+18|0];H[k+19|0]=K[k+35|0]^K[k+19|0];H[k+20|0]=K[k+36|0]^K[k+20|0];H[k+21|0]=K[k+37|0]^K[k+21|0];H[k+22|0]=K[k+38|0]^K[k+22|0];H[k+23|0]=K[k+39|0]^K[k+23|0];H[k+24|0]=K[k+40|0]^K[k+24|0];H[k+25|0]=K[k+41|0]^K[k+25|0];H[k+26|0]=K[k+42|0]^K[k+26|0];H[k+27|0]=K[k+43|0]^K[k+27|0];H[k+28|0]=K[k+44|0]^K[k+28|0];H[k+29|0]=K[k+45|0]^K[k+29|0];H[k+30|0]=K[k+46|0]^K[k+30|0];H[k+31|0]=K[k+47|0]^K[k+31|0];bj(i,k+16|0,j);l=0}Oi=k- -64|0;return l}function EU(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=Oi-560|0;Oi=i;g=c;c=(c-3|0)/24|0;s=(c|0)>0?c:0;k=g+P(s,-24)|0;n=J[(e<<2)+193312>>2];j=d-1|0;if((n+j|0)>=0){g=d+n|0;c=s-j|0;while(1){O[(i+320|0)+(h<<3)>>3]=(c|0)<0?0:+J[(c<<2)+193328>>2];c=c+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}q=k-24|0;g=0;h=(n|0)>0?n:0;m=(d|0)<=0;while(1){a:{if(m){f=0;break a}o=g+j|0;c=0;f=0;while(1){f=O[(c<<3)+a>>3]*O[(i+320|0)+(o-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}O[(g<<3)+i>>3]=f;c=(g|0)==(h|0);g=g+1|0;if(!c){continue}break}w=47-k|0;t=48-k|0;x=k-25|0;g=n;b:{while(1){f=O[(g<<3)+i>>3];c=0;h=g;o=(g|0)<=0;if(!o){while(1){m=(i+480|0)+(c<<2)|0;l=f*5.960464477539063e-8;c:{if(R(l)<2147483648){j=~~l;break c}j=-2147483648}l=+(j|0);f=l*-16777216+f;d:{if(R(f)<2147483648){j=~~f;break d}j=-2147483648}J[m>>2]=j;h=h-1|0;f=O[(h<<3)+i>>3]+l;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=sp(f,q);f=f+V(f*.125)*-8;e:{if(R(f)<2147483648){m=~~f;break e}m=-2147483648}f=f-+(m|0);f:{g:{h:{u=(q|0)<=0;i:{if(!u){h=(g<<2)+i|0;j=J[h+476>>2];c=j>>t;r=h;h=j-(c<>2]=h;m=c+m|0;j=h>>w;break i}if(q){break h}j=J[((g<<2)+i|0)+476>>2]>>23}if((j|0)<=0){break f}break g}j=2;if(f>=.5){break g}j=0;break f}c=0;h=0;if(!o){while(1){o=(i+480|0)+(c<<2)|0;r=J[o>>2];j:{k:{if(h){h=16777215}else{if(!r){break k}h=16777216}J[o>>2]=h-r;h=1;break j}h=0}c=c+1|0;if((g|0)!=(c|0)){continue}break}}l:{if(u){break l}c=8388607;m:{switch(x|0){case 1:c=4194303;break;case 0:break m;default:break l}}o=(g<<2)+i|0;J[o+476>>2]=J[o+476>>2]&c}m=m+1|0;if((j|0)!=2){break f}f=1-f;j=2;if(!h){break f}f=f-sp(1,q)}if(f==0){h=0;c=g;n:{if((g|0)<=(n|0)){break n}while(1){c=c-1|0;h=J[(i+480|0)+(c<<2)>>2]|h;if((c|0)>(n|0)){continue}break}if(!h){break n}k=q;while(1){k=k-24|0;g=g-1|0;if(!J[(i+480|0)+(g<<2)>>2]){continue}break}break b}c=1;while(1){h=c;c=c+1|0;if(!J[(i+480|0)+(n-h<<2)>>2]){continue}break}h=g+h|0;while(1){j=d+g|0;g=g+1|0;O[(i+320|0)+(j<<3)>>3]=J[(s+g<<2)+193328>>2];c=0;f=0;if((d|0)>0){while(1){f=O[(c<<3)+a>>3]*O[(i+320|0)+(j-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}O[(g<<3)+i>>3]=f;if((g|0)<(h|0)){continue}break}g=h;continue}break}f=sp(f,24-k|0);o:{if(f>=16777216){d=(i+480|0)+(g<<2)|0;l=f*5.960464477539063e-8;p:{if(R(l)<2147483648){c=~~l;break p}c=-2147483648}f=+(c|0)*-16777216+f;q:{if(R(f)<2147483648){a=~~f;break q}a=-2147483648}J[d>>2]=a;g=g+1|0;break o}if(R(f)<2147483648){c=~~f}else{c=-2147483648}k=q}J[(i+480|0)+(g<<2)>>2]=c}f=sp(1,k);r:{if((g|0)<0){break r}d=g;while(1){a=d;O[(d<<3)+i>>3]=f*+J[(i+480|0)+(d<<2)>>2];d=d-1|0;f=f*5.960464477539063e-8;if(a){continue}break}if((g|0)<0){break r}h=g;while(1){f=0;c=0;a=g-h|0;d=(a|0)>(n|0)?n:a;if((d|0)>=0){while(1){f=O[(c<<3)+196096>>3]*O[(c+h<<3)+i>>3]+f;k=(c|0)!=(d|0);c=c+1|0;if(k){continue}break}}O[(i+160|0)+(a<<3)>>3]=f;a=(h|0)>0;h=h-1|0;if(a){continue}break}}s:{t:{u:{switch(e|0){case 3:v:{if((g|0)<=0){break v}f=O[(i+160|0)+(g<<3)>>3];c=g;while(1){l=f;d=i+160|0;a=c-1|0;e=d+(a<<3)|0;v=O[e>>3];f=v+f;O[d+(c<<3)>>3]=l+(v-f);O[e>>3]=f;e=c>>>0>1;c=a;if(e){continue}break}if((g|0)==1){break v}f=O[d+(g<<3)>>3];c=g;while(1){l=f;d=i+160|0;a=c-1|0;e=d+(a<<3)|0;p=O[e>>3];f=p+f;O[d+(c<<3)>>3]=l+(p-f);O[e>>3]=f;d=c>>>0>2;c=a;if(d){continue}break}p=0;if((g|0)==1){break v}while(1){p=p+O[(i+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a){continue}break}}f=O[i+160>>3];if(j){break t}O[b>>3]=f;f=O[i+168>>3];O[b+16>>3]=p;O[b+8>>3]=f;break s;case 0:f=0;if((g|0)>=0){while(1){a=g;g=g-1|0;f=f+O[(i+160|0)+(a<<3)>>3];if(a){continue}break}}O[b>>3]=j?-f:f;break s;case 1:case 2:break u;default:break s}}f=0;if((g|0)>=0){d=g;while(1){a=d;d=d-1|0;f=f+O[(i+160|0)+(a<<3)>>3];if(a){continue}break}}O[b>>3]=j?-f:f;f=O[i+160>>3]-f;c=1;if((g|0)>0){while(1){f=f+O[(i+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}O[b+8>>3]=j?-f:f;break s}O[b>>3]=-f;f=O[i+168>>3];O[b+16>>3]=-p;O[b+8>>3]=-f}Oi=i+560|0;return m&7}function FA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=Oi+-64|0;J[i+48>>2]=0;J[i+52>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;a:{b:{c:{d:{e:{if(c){if(c>>>0>=4){n=c&-4;while(1){m=i+32|0;l=(k<<1)+b|0;h=m+(L[l>>1]<<1)|0;I[h>>1]=L[h>>1]+1;h=m+(L[l+2>>1]<<1)|0;I[h>>1]=L[h>>1]+1;h=m+(L[l+4>>1]<<1)|0;I[h>>1]=L[h>>1]+1;h=m+(L[l+6>>1]<<1)|0;I[h>>1]=L[h>>1]+1;k=k+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}h=c&3;if(h){while(1){g=(i+32|0)+(L[(k<<1)+b>>1]<<1)|0;I[g>>1]=L[g>>1]+1;k=k+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}k=J[e>>2];g=L[i+62>>1];if(!g){break e}l=15;break d}k=J[e>>2]}g=0;if(L[i+60>>1]){l=14;break d}if(L[i+58>>1]){l=13;break d}if(L[i+56>>1]){l=12;break d}if(L[i+54>>1]){l=11;break d}if(L[i+52>>1]){l=10;break d}if(L[i+50>>1]){l=9;break d}if(L[i+48>>1]){l=8;break d}if(L[i+46>>1]){l=7;break d}if(L[i+44>>1]){l=6;break d}if(L[i+42>>1]){l=5;break d}if(L[i+40>>1]){l=4;break d}if(L[i+38>>1]){l=3;break d}if(L[i+36>>1]){l=2;break d}if(!L[i+34>>1]){a=J[d>>2];J[d>>2]=a+4;I[a>>1]=320;I[a+2>>1]=0;a=J[d>>2];J[d>>2]=a+4;I[a>>1]=320;I[a+2>>1]=0;m=1;break b}r=(k|0)!=0;l=1;k=1;break c}r=k>>>0>>0?k:l;p=1;k=1;while(1){if(L[(i+32|0)+(k<<1)>>1]){break c}k=k+1|0;if((l|0)!=(k|0)){continue}break}k=l}j=-1;o=L[i+34>>1];if(o>>>0>2){break a}s=L[i+36>>1];h=(4-(o<<1)&65534)-s|0;if((h|0)<0){break a}q=L[i+38>>1];h=(h<<1)-q|0;if((h|0)<0){break a}t=L[i+40>>1];h=(h<<1)-t|0;if((h|0)<0){break a}u=L[i+42>>1];h=(h<<1)-u|0;if((h|0)<0){break a}w=L[i+44>>1];h=(h<<1)-w|0;if((h|0)<0){break a}z=L[i+46>>1];h=(h<<1)-z|0;if((h|0)<0){break a}A=L[i+48>>1];h=(h<<1)-A|0;if((h|0)<0){break a}x=L[i+50>>1];h=(h<<1)-x|0;if((h|0)<0){break a}y=L[i+52>>1];h=(h<<1)-y|0;if((h|0)<0){break a}C=L[i+54>>1];h=(h<<1)-C|0;if((h|0)<0){break a}v=L[i+56>>1];h=(h<<1)-v|0;if((h|0)<0){break a}m=L[i+58>>1];h=(h<<1)-m|0;if((h|0)<0){break a}n=L[i+60>>1];h=(h<<1)-n|0;if((h|0)<0){break a}h=h<<1;if(h>>>0>>0|(!a|p?(g|0)!=(h|0):0)){break a}B=k>>>0>>0;j=0;I[i+2>>1]=0;I[i+4>>1]=o;g=o+s|0;I[i+6>>1]=g;g=g+q|0;I[i+8>>1]=g;g=g+t|0;I[i+10>>1]=g;g=g+u|0;I[i+12>>1]=g;g=g+w|0;I[i+14>>1]=g;g=g+z|0;I[i+16>>1]=g;g=g+A|0;I[i+18>>1]=g;g=g+x|0;I[i+20>>1]=g;g=g+y|0;I[i+22>>1]=g;g=g+C|0;I[i+24>>1]=g;g=g+v|0;I[i+26>>1]=g;g=g+m|0;I[i+28>>1]=g;I[i+30>>1]=g+n;f:{if(!c){break f}if((c|0)!=1){m=c&-2;g=0;while(1){h=L[(j<<1)+b>>1];if(h){h=(h<<1)+i|0;n=L[h>>1];I[h>>1]=n+1;I[(n<<1)+f>>1]=j}n=j|1;h=L[(n<<1)+b>>1];if(h){h=(h<<1)+i|0;v=L[h>>1];I[h>>1]=v+1;I[(v<<1)+f>>1]=n}j=j+2|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}if(!(c&1)){break f}c=L[(j<<1)+b>>1];if(!c){break f}c=(c<<1)+i|0;g=L[c>>1];I[c>>1]=g+1;I[(g<<1)+f>>1]=j}m=B?r:k;s=20;z=0;n=f;w=n;A=0;g:{h:{switch(a|0){case 1:j=1;if(m>>>0>9){break a}w=188064;n=188e3;s=257;A=1;break g;case 0:break g;default:break h}}w=188192;n=188128;z=(a|0)==2;s=0;if((a|0)!=2){break g}j=1;if(m>>>0>9){break a}}q=1<>2];u=0;g=m;o=0;p=0;a=-1;while(1){h=1<>1];c=0;j:{if(g+1>>>0>>0){break j}if(g>>>0>>0){g=0;c=96;break j}c=g-s<<1;g=L[c+n>>1];c=K[c+w|0]}v=p>>>o|0;x=k-o|0;B=-1<>1]=g;H[y+1|0]=x;H[y|0]=c;if(j){continue}break}g=1<>>1|0;if(c&p){continue}break}g=(i+32|0)+(k<<1)|0;j=L[g>>1]-1|0;I[g>>1]=j;p=c?c+(c-1&p)|0:0;u=u+1|0;if(!(j&65535)){if((k|0)==(l|0)){break i}k=L[(L[(u<<1)+f>>1]<<1)+b>>1]}if(k>>>0<=m>>>0){continue}c=p&C;if((c|0)==(a|0)){continue}break}o=o?o:m;g=k-o|0;r=1<>>0>>0){B=o+1|0;a=l-o|0;j=k;k:{while(1){j=r-L[(i+32|0)+(j<<1)>>1]|0;if((j|0)<=0){break k}r=j<<1;j=g+B|0;g=g+1|0;if(j>>>0>>0){continue}break}g=a}r=1<>>0>852&A|q>>>0>592&z){break a}a=J[d>>2];j=a+(c<<2)|0;H[j+1|0]=m;H[j|0]=g;t=(h<<2)+t|0;I[j+2>>1]=t-a>>>2;a=c;continue}break}if(p){a=(p<<2)+t|0;I[a+2>>1]=0;H[a+1|0]=x;H[a|0]=64}J[d>>2]=J[d>>2]+(q<<2)}J[e>>2]=m;j=0}return j}function _E(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oi-32|0;Oi=e;a:{b:{if(J[a+108>>2]){break b}while(1){c:{d:{g=J[a+44>>2];if(g){if(g>>>0>=M[a+52>>2]){J[a+108>>2]=1;break c}J[a+44>>2]=g+1;d=K[g|0];break d}d=Rk(J[a+32>>2]);if((d|0)!=-1){break d}J[a+108>>2]=1;break c}if((d&255)!=79){break c}f=0;g=0;e:{if(K[a+60|0]){break e}g=J[a+44>>2];if(g){g=g-J[a+48>>2]|0;break e}g=qn(J[a+32>>2])-J[a+36>>2]|0}if(M[a+56>>2]>>0){break a}d=J[a+44>>2];f:{g:{if(d){if(d>>>0>=M[a+52>>2]){break g}J[a+44>>2]=d+1;d=K[d|0];break f}d=Rk(J[a+32>>2]);if((d|0)!=-1){break f}}J[a+108>>2]=1;d=0}h:{i:{j:{if(K[282117]!=(d&255)){break j}d=J[a+44>>2];k:{l:{if(d){if(d>>>0>=M[a+52>>2]){break l}J[a+44>>2]=d+1;d=K[d|0];break k}d=Rk(J[a+32>>2]);if((d|0)!=-1){break k}}J[a+108>>2]=1;d=0}if(K[282118]!=(d&255)){break j}d=J[a+44>>2];m:{n:{if(d){if(d>>>0>=M[a+52>>2]){break n}J[a+44>>2]=d+1;d=K[d|0];break m}d=Rk(J[a+32>>2]);if((d|0)!=-1){break m}}J[a+108>>2]=1;d=0}if(K[282119]==(d&255)){break i}}if(J[a+108>>2]){break a}break h}if(J[a+108>>2]){break a}J[e>>2]=J[70529];d=4;while(1){f=J[a+44>>2];o:{p:{if(f){if(f>>>0>=M[a+52>>2]){break p}J[a+44>>2]=f+1;f=K[f|0];break o}f=Rk(J[a+32>>2]);if((f|0)!=-1){break o}}J[a+108>>2]=1;f=0}H[d+e|0]=f;d=d+1|0;if((d|0)!=27){continue}break}if(J[a+108>>2]){break b}if(K[e+4|0]){break h}k=L[e+22>>1]|L[e+24>>1]<<16;i=0;I[e+22>>1]=0;I[e+24>>1]=0;j=K[e+26|0];d=J[(K[e|0]<<2)+970016>>2];d=J[((K[e+1|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((K[e+2|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((K[e+3|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[(d>>>22&1020)+970016>>2]^d<<8;d=J[((K[e+5|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((K[e+6|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((K[e+7|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((K[e+8|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((K[e+9|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((K[e+10|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((K[e+11|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((K[e+12|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((K[e+13|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((K[e+14|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((K[e+15|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((K[e+16|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((K[e+17|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((K[e+18|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((K[e+19|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((K[e+20|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((K[e+21|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[(d>>>22&1020)+970016>>2]^d<<8;d=J[((K[e+23|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((K[e+24|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((K[e+25|0]^d>>>24)<<2)+970016>>2]^d<<8;d=J[((j^d>>>24)<<2)+970016>>2]^d<<8;h=0;q:{if(!j){break q}while(1){f=J[a+44>>2];r:{s:{if(f){if(f>>>0>=M[a+52>>2]){break s}J[a+44>>2]=f+1;f=K[f|0];break r}f=Rk(J[a+32>>2]);if((f|0)!=-1){break r}}J[a+108>>2]=1;f=0}f=f&255;d=J[((f^d>>>24)<<2)+970016>>2]^d<<8;i=f+i|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}if(!i){break q}f=0;if(J[a+108>>2]){break a}while(1){h=J[a+44>>2];t:{u:{if(h){if(h>>>0>=M[a+52>>2]){break u}J[a+44>>2]=h+1;h=K[h|0];break t}h=Rk(J[a+32>>2]);if((h|0)!=-1){break t}}J[a+108>>2]=1;h=0}d=J[((h&255^d>>>24)<<2)+970016>>2]^d<<8;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if((d|0)!=(k|0)){break h}if(b){J[b>>2]=YF(a)}if(c){J[c>>2]=K[e+5|0]>>>2&1}b=g-1|0;v:{if(K[a+60|0]){break v}J[a+108>>2]=0;if(J[a+44>>2]){c=J[a+52>>2];w:{if((b|0)>=0){b=b+J[a+48>>2]|0;if(b>>>0>>0){break w}}J[a+108>>2]=1;J[a+44>>2]=c;break v}J[a+44>>2]=b;break v}x:{if((b|0)>=0){c=J[a+36>>2];b=c+b|0;if(b>>>0>=c>>>0){break x}}J[a+108>>2]=1;b=2147483647}if(!il(J[a+32>>2],b,0)){break v}J[a+108>>2]=1;il(J[a+32>>2],J[a+36>>2],2)}f=1;break a}if(K[a+60|0]){break c}J[a+108>>2]=0;if(J[a+44>>2]){d=J[a+52>>2];y:{if((g|0)>=0){g=J[a+48>>2]+g|0;if(g>>>0>>0){break y}}J[a+108>>2]=1;J[a+44>>2]=d;break c}J[a+44>>2]=g;break c}z:{if((g|0)>=0){d=g;g=J[a+36>>2];d=d+g|0;if(d>>>0>=g>>>0){break z}}J[a+108>>2]=1;d=2147483647}if(!il(J[a+32>>2],d,0)){break c}J[a+108>>2]=1;il(J[a+32>>2],J[a+36>>2],2)}if(!J[a+108>>2]){continue}break}}f=0}Oi=e+32|0;return f}function Joa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=0,u=0,v=0;Rl(19047);if(J[h+20>>2]>0){while(1){a:{if(!(J[h+60>>2]&1)|t&7){break a}q=J[a+48>>2];o=J[a+8>>2];if((o|0)>0){m=P(J[a+124>>2],1664525)+1013904223|0;b:{if((o|0)==1){break b}l=J[a+76>>2];n=J[l+4>>2];m=P(m,1664525)+1013904223|0;k=m^m>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=l+(((k>>>1^k)&1)<<2)|0;J[l+4>>2]=J[k>>2];J[k>>2]=n;if((o|0)==2){break b}n=J[l+8>>2];m=P(m,1664525)+1013904223|0;k=m^m>>>16;k=k>>>8^k;k=k>>>4^k;k=l+(((k>>>2^k)>>>0)%3<<2)|0;J[l+8>>2]=J[k>>2];J[k>>2]=n;if((o|0)==3){break b}k=4;n=J[l+12>>2];m=P(m,1664525)+1013904223|0;p=m^m>>>16;p=p>>>8^p;p=p>>>4^p;p=l+(((p>>>2^p)&3)<<2)|0;J[l+12>>2]=J[p>>2];J[p>>2]=n;if((o|0)==4){break b}while(1){n=l+(k<<2)|0;v=J[n>>2];u=n;m=P(m,1664525)+1013904223|0;n=m;c:{if(k>>>0>65535){break c}p=m>>>16^m;n=p;if(k>>>0>255){break c}p=p^p>>>8;n=p;if(k>>>0>15){break c}n=p^p>>>4}k=k+1|0;n=((n>>>0)%(k>>>0)<<2)+l|0;J[u>>2]=J[n>>2];J[n>>2]=v;if((k|0)!=(o|0)){continue}break}}J[a+124>>2]=m}if((q|0)<=0){break a}m=P(J[a+124>>2],1664525)+1013904223|0;d:{if((q|0)==1){break d}l=J[a+96>>2];n=J[l+4>>2];m=P(m,1664525)+1013904223|0;k=m^m>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=l+(((k>>>1^k)&1)<<2)|0;J[l+4>>2]=J[k>>2];J[k>>2]=n;if((q|0)==2){break d}n=J[l+8>>2];m=P(m,1664525)+1013904223|0;k=m^m>>>16;k=k>>>8^k;k=k>>>4^k;k=l+(((k>>>2^k)>>>0)%3<<2)|0;J[l+8>>2]=J[k>>2];J[k>>2]=n;if((q|0)==3){break d}k=4;n=J[l+12>>2];m=P(m,1664525)+1013904223|0;o=m^m>>>16;o=o>>>8^o;o=o>>>4^o;o=l+(((o>>>2^o)&3)<<2)|0;J[l+12>>2]=J[o>>2];J[o>>2]=n;if((q|0)==4){break d}while(1){n=l+(k<<2)|0;p=J[n>>2];u=n;m=P(m,1664525)+1013904223|0;n=m;e:{if(k>>>0>65535){break e}o=m>>>16^m;n=o;if(k>>>0>255){break e}o=o^o>>>8;n=o;if(k>>>0>15){break e}n=o^o>>>4}k=k+1|0;n=((n>>>0)%(k>>>0)<<2)+l|0;J[u>>2]=J[n>>2];J[n>>2]=p;if((k|0)!=(q|0)){continue}break}}J[a+124>>2]=m}l=J[a+28>>2];f:{if(H[h+61|0]&1){if((l|0)>0){k=0;while(1){l=J[a+36>>2]+P(k,136)|0;Fy(J[l+104>>2],J[l+108>>2],l);k=k+1|0;if((k|0)>2]){continue}break}}g:{if((g|0)<=0){break g}m=0;if((g|0)!=1){n=g&2147483646;k=0;while(1){q=(m<<2)+f|0;l=J[q>>2];Ti[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2]);l=J[q+4>>2];Ti[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2]);m=m+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}if(!(g&1)){break g}l=J[(m<<2)+f>>2];Ti[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2])}n=J[a+8>>2];if((n|0)>0){k=0;while(1){l=J[a+16>>2]+P(J[J[a+76>>2]+(k<<2)>>2],136)|0;iS(J[l+104>>2],J[l+108>>2],l);k=k+1|0;if((n|0)!=(k|0)){continue}break}}n=J[a+48>>2];if((n|0)<=0){break f}m=0;while(1){l=J[a+56>>2]+P(J[J[a+96>>2]+(m<<2)>>2],136)|0;r=N[(J[a+16>>2]+P(J[l+100>>2],136)|0)+84>>2];if(r>Q(0)){s=N[l+88>>2];N[l+128>>2]=r*s;N[l+124>>2]=s*Q(-r);Fy(J[l+104>>2],J[l+108>>2],l)}m=m+1|0;if((n|0)!=(m|0)){continue}break}break f}if((l|0)>0){k=0;while(1){l=J[a+36>>2]+P(k,136)|0;Fy(J[l+104>>2],J[l+108>>2],l);k=k+1|0;if((k|0)>2]){continue}break}}h:{if((g|0)<=0){break h}m=0;if((g|0)!=1){n=g&2147483646;k=0;while(1){q=(m<<2)+f|0;l=J[q>>2];Ti[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2]);l=J[q+4>>2];Ti[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2]);m=m+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}if(!(g&1)){break h}l=J[(m<<2)+f>>2];Ti[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2])}n=J[a+8>>2];if((n|0)>0){k=0;while(1){l=J[a+16>>2]+P(J[J[a+76>>2]+(k<<2)>>2],136)|0;iS(J[l+104>>2],J[l+108>>2],l);k=k+1|0;if((n|0)!=(k|0)){continue}break}}n=J[a+48>>2];if((n|0)<=0){break f}m=0;while(1){l=J[a+56>>2]+P(J[J[a+96>>2]+(m<<2)>>2],136)|0;r=N[(J[a+16>>2]+P(J[l+100>>2],136)|0)+84>>2];if(r>Q(0)){s=N[l+88>>2];N[l+128>>2]=r*s;N[l+124>>2]=s*Q(-r);Fy(J[l+104>>2],J[l+108>>2],l)}m=m+1|0;if((n|0)!=(m|0)){continue}break}}t=t+1|0;if((t|0)>2]){continue}break}}Ti[J[J[a>>2]+24>>2]](a,b,c,d,e,f,g,h,i,j);Ql();return Q(Q(0))}function Yy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=K[b|0];d=K[b+16|0];e=c>>>0>>0?c:d;g=K[b+32|0];i=e>>>0>>0?e:g;e=K[b+48|0];j=e>>>0>i>>>0?i:e;i=K[b+4|0];l=K[b+20|0];k=i>>>0>>0?i:l;m=K[b+36|0];h=k>>>0>>0?k:m;k=K[b+52|0];h=h>>>0>>0?h:k;o=h>>>0>j>>>0?j:h;j=K[b+8|0];h=K[b+24|0];p=h>>>0>j>>>0?j:h;f=K[b+40|0];n=f>>>0>p>>>0?p:f;p=K[b+56|0];n=n>>>0

    >>0?n:p;q=n>>>0>o>>>0?o:n;o=K[b+12|0];n=K[b+28|0];r=n>>>0>o>>>0?o:n;t=K[b+44|0];s=r>>>0>>0?r:t;r=K[b+60|0];s=r>>>0>s>>>0?s:r;q=q>>>0>>0?q:s;H[a+1|0]=q;c=c>>>0>d>>>0?c:d;c=c>>>0>g>>>0?c:g;c=c>>>0>e>>>0?c:e;d=i>>>0>l>>>0?i:l;d=d>>>0>m>>>0?d:m;d=d>>>0>k>>>0?d:k;c=c>>>0>d>>>0?c:d;d=h>>>0>>0?j:h;d=d>>>0>f>>>0?d:f;d=d>>>0>p>>>0?d:p;c=c>>>0>d>>>0?c:d;d=n>>>0>>0?o:n;d=d>>>0>t>>>0?d:t;d=d>>>0>r>>>0?d:r;d=c>>>0>d>>>0?c:d;H[a|0]=d;if((d|0)==(q|0)){H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;return}f=K[b+44|0];p=K[b+40|0];o=K[b+32|0];n=K[b+36|0];t=K[b+48|0];r=K[b+52|0];s=K[b+56|0];u=K[b+60|0];e=P(q,-14)+4|0;c=e+P(K[b+20|0],14)|0;g=d-q|0;i=P(g,13);l=P(g,11);m=P(g,9);k=P(g,7);j=P(g,5);h=P(g,3);d=J[((((((((c|0)>=(i|0))+((l|0)<=(c|0))|0)+((m|0)<=(c|0))|0)+((k|0)<=(c|0))|0)+((j|0)<=(c|0))|0)+((h|0)<=(c|0))|0)+((c|0)>=(g|0))<<2)+164320>>2];c=e+P(K[b+16|0],14)|0;d=(d|J[((((((((c|0)>=(i|0))+((c|0)>=(l|0))|0)+((c|0)>=(m|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(h|0))|0)+((c|0)>=(g|0))<<2)+164288>>2])<<12;c=e+P(K[b+4|0],14)|0;d=d|J[((((((((c|0)>=(i|0))+((c|0)>=(l|0))|0)+((c|0)>=(m|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(h|0))|0)+((c|0)>=(g|0))<<2)+164320>>2];c=e+P(K[b|0],14)|0;d=d|J[((((((((c|0)>=(i|0))+((c|0)>=(l|0))|0)+((c|0)>=(m|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(h|0))|0)+((c|0)>=(g|0))<<2)+164288>>2];c=e+P(K[b+8|0],14)|0;q=J[((((((((c|0)>=(i|0))+((c|0)>=(l|0))|0)+((c|0)>=(m|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(h|0))|0)+((c|0)>=(g|0))<<2)+164352>>2];c=e+P(K[b+24|0],14)|0;d=d|(q|J[((((((((c|0)>=(i|0))+((c|0)>=(l|0))|0)+((c|0)>=(m|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(h|0))|0)+((c|0)>=(g|0))<<2)+164352>>2]<<12);c=e+P(K[b+12|0],14)|0;b=e+P(K[b+28|0],14)|0;b=d|(J[((((((((c|0)>=(i|0))+((c|0)>=(l|0))|0)+((c|0)>=(m|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(h|0))|0)+((c|0)>=(g|0))<<2)+164384>>2]|J[((((((((b|0)>=(i|0))+((b|0)>=(l|0))|0)+((b|0)>=(m|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(h|0))|0)+((b|0)>=(g|0))<<2)+164384>>2]<<12);H[a+2|0]=b;c=e+P(f,14)|0;d=J[((((((((c|0)>=(i|0))+((c|0)>=(l|0))|0)+((c|0)>=(m|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(h|0))|0)+((c|0)>=(g|0))<<2)+164384>>2];c=e+P(p,14)|0;f=J[((((((((c|0)>=(i|0))+((c|0)>=(l|0))|0)+((c|0)>=(m|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(h|0))|0)+((c|0)>=(g|0))<<2)+164352>>2];c=e+P(o,14)|0;o=J[((((((((c|0)>=(i|0))+((c|0)>=(l|0))|0)+((c|0)>=(m|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(h|0))|0)+((c|0)>=(g|0))<<2)+164288>>2];c=e+P(n,14)|0;c=d|(f|(o|J[((((((((c|0)>=(i|0))+((c|0)>=(l|0))|0)+((c|0)>=(m|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(h|0))|0)+((c|0)>=(g|0))<<2)+164320>>2]));d=c>>>8|0;f=e+P(t,14)|0;n=J[((((((((f|0)>=(i|0))+((f|0)>=(l|0))|0)+((f|0)>=(m|0))|0)+((f|0)>=(k|0))|0)+((f|0)>=(j|0))|0)+((f|0)>=(h|0))|0)+((f|0)>=(g|0))<<2)+164288>>2];f=e+P(r,14)|0;o=J[((((((((f|0)>=(i|0))+((f|0)>=(l|0))|0)+((f|0)>=(m|0))|0)+((f|0)>=(k|0))|0)+((f|0)>=(j|0))|0)+((f|0)>=(h|0))|0)+((f|0)>=(g|0))<<2)+164320>>2];f=e+P(s,14)|0;e=e+P(u,14)|0;d=(n|(o|(J[((((((((f|0)>=(i|0))+((f|0)>=(l|0))|0)+((f|0)>=(m|0))|0)+((f|0)>=(k|0))|0)+((f|0)>=(j|0))|0)+((f|0)>=(h|0))|0)+((f|0)>=(g|0))<<2)+164352>>2]|J[((((((((e|0)>=(i|0))+((e|0)>=(l|0))|0)+((e|0)>=(m|0))|0)+((e|0)>=(k|0))|0)+((e|0)>=(j|0))|0)+((e|0)>=(h|0))|0)+((e|0)>=(g|0))<<2)+164384>>2])))<<4|d;H[a+7|0]=d>>>8;H[a+6|0]=d;H[a+4|0]=b>>>16;H[a+3|0]=b>>>8;H[a+5|0]=c|b>>>24}function $5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Oi-4608|0;Oi=b;a:{if(!ik(J[a>>2],72525,1)){J[b+4>>2]=0;J[b>>2]=72525;Zi(4,91927,73971,b);break a}H[969648]=1;c=J[a+4>>2];J[242409]=c;J[242406]=J[c+7384>>2];d=J[c+7392>>2];J[242407]=d;if(!d){break a}g=J[J[d>>2]+20>>2];if(g){d=Ti[g|0](J[d+4>>2],b+360|0)|0}else{d=-1}if(d){Zi(4,91927,72343,0);break a}if(lK(J[b+360>>2],968600)){Zi(4,91927,72284,0);break a}J[b+320>>2]=968600;Zi(2,91927,27303,b+320|0);H[b+356|0]=1;J[b+324>>2]=24822;d=iM();J[242408]=d;b:{if(!d){break b}a=J[a+8>>2];if(!a){break b}J[242450]=c;c=J[a+8>>2]-J[a+12>>2]>>4;pk(a,59738,281888);aM(a);aj(a,-2);c:{d:{if((c|0)==J[a+8>>2]-J[a+12>>2]>>4){c=J[a+8>>2]-J[a+12>>2]|0;pk(a,67323,281968);aM(a);aj(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){break d}break c}Z(139026,40093,467,13655);B()}Z(139026,40093,458,71727);B()}}c=XJ(J[242406],J[70461],b+1392|0);a=J[b+1396>>2];c=c?0:a;J[242410]=c;e:{f:{if(!c){g=J[242407];i=J[242406];g:{h:{h=Zn(Xi(41747),Si);if(!h){J[b+160>>2]=41747;Zi(4,91927,143847,b+160|0);break h}j=J[70466];c=b+3584|0;Yl(968600,J[70467],c,1024);a=b+368|0;d=a|4;i:{j:{if(!Wk(c)){break j}J[b+304>>2]=c;Zi(2,91927,142647,b+304|0);cj(a,0,1024);J[b+368>>2]=980445562;a=b+1392|0;cj(a,0,1024);f=fl(c,79824);if(f){Ll(a,1,1024,f);H[b+2415|0]=0;while(1){c=a;a=a+1|0;e=H[c|0];if((e|0)==32|e-9>>>0<5){continue}break}a=c;if(e){while(1){e=K[a+1|0];a=a+1|0;if(e){continue}break}}while(1){a=a-1|0;e=H[a|0];if((e|0)==32|e-9>>>0<5){continue}break}a=(a-c|0)+1|0;a=a>>>0>=1019?1019:a;H[bj(d,c,a)+a|0]=0;ok(f)}J[b+288>>2]=d;Zi(2,91927,144644,b+288|0);if(!Wk(d)){J[b+272>>2]=d;Zi(2,91927,144950,b+272|0);break j}J[b+256>>2]=d;Zi(2,91927,142624,b+256|0);a=b+1392|0;Yo(b+368|0,a);if(!Gn(h,a,g,b+364|0)){break i}}c=b+3584|0;Yl(968600,j,c,1024);k:{if(!Wk(c)){break k}J[b+240>>2]=c;Zi(2,91927,142647,b+240|0);cj(b+368|0,0,1024);J[b+368>>2]=980445562;a=b+1392|0;cj(a,0,1024);f=fl(c,79824);if(f){Ll(a,1,1024,f);H[b+2415|0]=0;while(1){c=a;a=a+1|0;e=H[c|0];if((e|0)==32|e-9>>>0<5){continue}break}a=c;if(e){while(1){e=K[a+1|0];a=a+1|0;if(e){continue}break}}while(1){a=a-1|0;e=H[a|0];if((e|0)==32|e-9>>>0<5){continue}break}a=(a-c|0)+1|0;a=a>>>0>=1019?1019:a;H[bj(d,c,a)+a|0]=0;ok(f)}J[b+224>>2]=d;Zi(2,91927,144644,b+224|0);if(!Wk(d)){J[b+208>>2]=d;Zi(2,91927,144950,b+208|0);break k}J[b+192>>2]=d;Zi(2,91927,142624,b+192|0);a=b+1392|0;Yo(b+368|0,a);if(!Gn(h,a,g,b+364|0)){break i}}Zi(2,91927,23600,0);break h}J[b+176>>2]=b+368;Zi(2,91927,143301,b+176|0);a=J[b+364>>2];if(!a){break h}fM();break g}c=Zn(Xi(64837),Si);if(!c){J[b+80>>2]=64837;Zi(4,91927,143847,b+80|0);a=0;break g}h=J[70462];d=J[70463];a=b+3584|0;bj(a,190992,1024);e=d;f=uj(a);d=f+a|0;Yl(968600,e,d,1024-f|0);l:{m:{n:{o:{if(!Wk(d)){break o}J[b+144>>2]=d;Zi(2,91927,142599,b+144|0);d=a;a=b+1392|0;Yo(d,a);switch(Gn(c,a,g,b+368|0)+5|0){case 0:break m;case 5:break n;default:break o}}a=b+3584|0;bj(a,190992,1024);e=h;h=uj(a);d=h+a|0;Yl(968600,e,d,1024-h|0);if(!Wk(d)){break l}J[b+128>>2]=d;Zi(2,91927,142599,b+128|0);d=a;a=b+1392|0;Yo(d,a);switch(Gn(c,a,g,b+368|0)+5|0){case 0:break m;case 5:break n;default:break l}}J[b+96>>2]=b+3584;Zi(2,91927,143329,b+96|0);a=J[b+368>>2];break g}J[b+112>>2]=968600;Zi(4,91927,142680,b+112|0);fM()}a=0;Zi(2,91927,20252,0)}d=J[70468];g=J[70466];c=b+1392|0;Yl(968600,J[70467],c,1024);if(Wk(c)){J[b+64>>2]=c;Zi(4,91927,144299,b- -64|0);Bm(c)}c=b+1392|0;Yl(968600,g,c,1024);if(Wk(c)){J[b+48>>2]=c;Zi(4,91927,144299,b+48|0);Bm(c)}c=b+1392|0;Yl(968600,d,c,1024);if(Wk(c)){J[b+32>>2]=c;Zi(4,91927,144299,b+32|0);Bm(c)}if(!a){break f}c=hr(i,J[70461],a,10,1);p:{if(c){c=c+21|0;if(c>>>0>21){c=94309}else{c=J[(c<<2)+217516>>2]}J[b+16>>2]=c;Zi(4,91927,28281,b+16|0);break p}Au(J[242406])}J[242410]=a}J[242411]=0;break e}J[242410]=0;Zi(0,91927,35130,0);J[242411]=0;a=J[242410];if(!a){break a}}c=J[J[a>>2]+20>>2];if(c){Ti[c|0](J[a+4>>2],969644)|0}}Oi=b+4608|0;return 0}function iP(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=Q(0);j=Oi-112|0;Oi=j;v=J[b+12>>2];k=J[h+8>>2];a:{b:{c:{d:{l=J[b+8>>2];if((xq(a,l)|0)==5){p=P(J[k+444>>2],240);i=J[k>>2];n=J[k+4>>2]-i|0;t=(n|0)/352|0;o=t+1|0;if(o>>>0>(J[k+8>>2]-i|0)/352>>>0){break c}m=p;q=J[k+448>>2];J[k+4>>2]=i+P(o,352);if(n>>>0>=4294966944){break b}p=J[h+12>>2];J[h+12>>2]=p+1;i=i+n|0;J[i+336>>2]=p;n=J[v+72>>2];if(n){p=J[n>>2];n=J[n+4>>2]}else{p=0;n=0}m=m-q|0;uo(i);J[i+156>>2]=J[k+48>>2];o=J[k+52>>2];J[i+240>>2]=1;J[i+144>>2]=o;J[i+308>>2]=(J[k+72>>2]-J[k+68>>2]|0)/40;o=zo(a,l);o=J[(o?o:h+4|0)>>2];J[i+176>>2]=p;J[i+180>>2]=n;J[i+172>>2]=o;if(!g){break d}while(1){p=J[((s<<4)+b|0)+12>>2];n=J[p+92>>2];o=J[p+96>>2];q=J[k+96>>2];l=J[q>>2];e:{f:{u=J[q+4>>2]-l>>2;q=n&65535;if(u>>>0>q>>>0){l=J[l+(q<<2)>>2];if(L[l+80>>1]!=(n>>>16|0)){break f}n=J[l>>2];if(o>>>0>=(J[l+4>>2]-n|0)/304>>>0){break b}n=n+P(o,304)|0;n=P((J[n+60>>2]-J[n+56>>2]|0)/160|0,6);break e}break b}Zi(4,92963,64598,0);B()}iq(j- -64|0,(s<<6)+c|0);o=J[p+92>>2];l=J[k+96>>2];N[j+56>>2]=N[j+88>>2];q=J[j+84>>2];J[j+48>>2]=J[j+80>>2];J[j+52>>2]=q;q=o;o=j+48|0;vx(l,q,o);l=J[p+92>>2];q=J[k+96>>2];u=J[j+68>>2];J[j+48>>2]=J[j+64>>2];J[j+52>>2]=u;u=J[j+76>>2];J[j+56>>2]=J[j+72>>2];J[j+60>>2]=u;ux(q,l,o);w=N[j+96>>2];x=N[j+100>>2];tx(J[k+96>>2],J[p+92>>2],w>>0)/40|0;c=c>>>0>r>>>0?r:c;l=J[k+76>>2];s=J[k+72>>2];if(c>>>0>(l-s|0)/40>>>0){if(H[k+80|0]&1){break a}fj(((l-J[n>>2]|0)/40|0)+(c>>>0<=128?128:c)|0,40,n,o,p);s=J[p>>2]}g:{if(!g){r=0;break g}q=k+104|0;r=0;c=0;while(1){l=(c<<4)+b|0;am(j- -64|0,a,J[l+8>>2],3);N[j+60>>2]=N[(c<<2)+d>>2];N[j+56>>2]=N[j+72>>2];u=J[j+68>>2];J[j+48>>2]=J[j+64>>2];J[j+52>>2]=u;l=J[l+12>>2];J[j+44>>2]=0;h:{i:{switch(RL(J[k+96>>2],N[k+456>>2],J[l+92>>2],J[l+96>>2],q,j+48|0,s,m,j+44|0)-1|0){case 1:J[j+32>>2]=J[k+444>>2];Zi(3,85427,121203,j+32|0);break h;case 0:break i;default:break h}}J[j+16>>2]=c;Zi(3,85427,123018,j+16|0)}l=J[j+44>>2];m=m-l|0;l=(l>>>0)/40|0;r=l+r|0;s=P(l,40)+s|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}J[k+448>>2]=J[k+448>>2]+P(r,40);J[i+312>>2]=r;j:{a=J[(J[v+68>>2]<<2)+290036>>2];if(a>>>0<5){H[i+320|0]=K[i+320|0]|1;a=a<<2;J[i+252>>2]=J[a+154724>>2];J[i+248>>2]=J[a+154704>>2];a=J[k+16>>2];if(J[k+20>>2]-a>>2>>>0<=t>>>0){break b}m=J[a+(t<<2)>>2];c=J[v+88>>2];if(!(m|!c)){m=Aq();a=J[k+16>>2];if(J[k+20>>2]-a>>2>>>0<=t>>>0){break b}J[a+(t<<2)>>2]=m;c=J[v+88>>2]}if(c){a=0;while(1){c=J[v+84>>2]+P(a,96)|0;b=J[c>>2];k=J[c+4>>2];r=c+16|0;t=K[c+80|0]?4:1;c=0;k:{l:{m:{n:{d=J[m+4>>2]-J[m>>2]>>2;if((d|0)>0){while(1){g=J[m>>2];if(J[m+4>>2]-g>>2>>>0<=c>>>0){break b}g=J[g+(c<<2)>>2];if((b|0)==J[g+8>>2]&J[g+12>>2]==(k|0)){break n}c=c+1|0;if((d|0)!=(c|0)){continue}break}}l=m+4|0;d=QB(b,k);c=J[m+4>>2];g=J[m+8>>2];if((c|0)==(g|0)){if(H[m+12|0]&1){break a}fj((c-J[m>>2]>>2)+4|0,4,m,m+8|0,l);c=J[m+4>>2];g=J[m+8>>2]}if((c|0)==(g|0)){break l}J[l>>2]=c+4;J[c>>2]=d;break m}d=J[m>>2];if(J[m+4>>2]-d>>2>>>0<=c>>>0){break b}d=J[d+(c<<2)>>2]}Fu(d,r,t);MO(m,b,k,r,t);break k}Z(108500,52171,557,51505);B()}a=a+1|0;if(a>>>0>2]){continue}break}}a=m?m:f;if(a){gp(i,a)}a=J[e>>2];H[i+320|0]=K[i+320|0]|2;o:{if(a){J[i+268>>2]=2;J[i+272>>2]=2;J[i+260>>2]=5;J[i+264>>2]=0;H[i+292|0]=K[a|0];H[i+293|0]=K[a+1|0];H[i+294|0]=K[a+2|0];H[i+295|0]=K[i+295|0]&208|K[a+3|0]&15;if(K[h+16|0]!=1){break o}H[h+16|0]=0;H[i+295|0]=K[i+295|0]|16;break o}H[i+294|0]=255;I[i+292>>1]=65280;J[i+268>>2]=0;J[i+272>>2]=0;J[i+260>>2]=7;J[i+264>>2]=0;H[i+295|0]=K[i+295|0]&208|15}a=J[n>>2];b=s-a|0;if(b>>>0>J[o>>2]-a>>>0){break j}J[p>>2]=a+b;Oi=j+112|0;return}J[j>>2]=a;Zi(4,85427,150683,j);Z(110052,39490,1060,67236);B()}}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}Z(147460,52171,501,2279);B()}function Ny(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=0,u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);e=Oi-48|0;Oi=e;a:{b:{switch(J[b+4>>2]){case 8:J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;break a;case 0:d=N[b+28>>2];j=N[c>>2];f=N[b+32>>2];i=N[c+4>>2];g=N[b+36>>2];o=N[c+8>>2];J[a+12>>2]=0;N[a+8>>2]=o>=Q(0)?g:Q(-g);N[a+4>>2]=i>=Q(0)?f:Q(-f);N[a>>2]=j>=Q(0)?d:Q(-d);break a;case 1:d=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];j=Q(Q(d*N[b+60>>2])+Q(Q(f*N[b+52>>2])+Q(g*N[b+56>>2])));i=Q(Q(d*N[b+76>>2])+Q(Q(f*N[b+68>>2])+Q(g*N[b+72>>2])));c=j>2])+Q(Q(f*N[b+84>>2])+Q(g*N[b+88>>2])))>(c?i:j)?2:c)<<4)|0;c=J[b>>2];h=J[b+4>>2];d=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=d;J[a>>2]=c;J[a+4>>2]=h;break a;case 13:h=J[b+40>>2];J[e+40>>2]=J[b+36>>2];J[e+44>>2]=h;h=J[b+32>>2];J[e+32>>2]=J[b+28>>2];J[e+36>>2]=h;N[e+28>>2]=N[c>>2];f=N[c+4>>2];N[e+24>>2]=f;d=N[c+8>>2];N[e+20>>2]=d;p=e+32|4;k=e+24|0;c=e+12|0;h=e+28|0;l=e+16|0;r=e+8|0;c:{d:{e:{b=J[b+52>>2];switch(b-1|0){case 1:break d;case 0:break e;default:break c}}p=e+32|0;k=e+28|0;c=e+16|0;h=e+24|0;l=e+12|0;break c}p=e+32|0;k=e+28|0;c=e+16|0;h=e+20|0;l=e+8|0;r=e+12|0;d=f}f=N[(e+32|0)+(b<<2)>>2];g=N[p>>2];j=N[k>>2];i=Q(Q(j*j)+Q(d*d));f:{if(i!=Q(0)){g=Q(g/Q(Y(i)));N[c>>2]=g*j;N[l>>2]=N[h>>2]>2]=g;N[l>>2]=N[h>>2]>2]=s;d=N[e+16>>2];f=N[e+12>>2];g=N[e+8>>2];J[a+12>>2]=0;N[a+8>>2]=g;N[a+4>>2]=f;N[a>>2]=d;break a;case 10:p=b+28|0;h=J[b+52>>2];l=h<<2;u=N[p+l>>2];m=N[p+((h+2|0)%3<<2)>>2];d=Q(1);f=N[c+8>>2];g=N[c>>2];j=N[c+4>>2];i=Q(Q(f*f)+Q(Q(g*g)+Q(j*j)));if(!(i>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;N[l+(e+32|0)>>2]=u;f=Q(-0xde0b6b000000000);g=Q(0);j=Q(0);x=Q(m*Q(s*N[b+20>>2]));n=N[b+44>>2];y=Q(s*n);i=Q(Q(x+N[e+40>>2])-y);z=Q(m*Q(d*N[b+12>>2]));A=Q(d*n);o=Q(Q(z+N[e+32>>2])-A);B=Q(m*Q(v*N[b+16>>2]));C=Q(v*n);m=Q(Q(B+N[e+36>>2])-C);n=Q(Q(s*i)+Q(Q(d*o)+Q(v*m)));if(n>Q(-0xde0b6b000000000)){g=m;j=i;q=o;f=n}J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;N[(e+32|0)+(h<<2)>>2]=-u;i=N[e+40>>2];o=N[e+32>>2];m=N[e+36>>2];J[a+12>>2]=0;u=f;f=Q(Q(x+i)-y);n=d;d=Q(Q(z+o)-A);i=Q(Q(B+m)-C);b=u>2]=b?f:j;N[a+4>>2]=b?i:g;N[a>>2]=b?d:q;break a;case 5:i=N[b+20>>2];o=N[b+16>>2];m=N[b+12>>2];l=J[b+88>>2];b=J[b+92>>2];g:{if((b|0)<=0){h=-1;break g}f=Q(N[c+8>>2]*i);g=Q(N[c+4>>2]*o);j=Q(N[c>>2]*m);r=b&1;h:{if((b|0)==1){d=Q(-0xde0b6b000000000);h=-1;b=0;break h}w=b&2147483646;d=Q(-0xde0b6b000000000);h=-1;b=0;while(1){c=l+(b<<4)|0;n=Q(Q(f*N[c+8>>2])+Q(Q(j*N[c>>2])+Q(g*N[c+4>>2])));c=n>d;t=b|1;k=l+(t<<4)|0;q=Q(Q(f*N[k+8>>2])+Q(Q(j*N[k>>2])+Q(g*N[k+4>>2])));d=c?n:d;k=q>d;d=k?q:d;h=k?t:c?b:h;b=b+2|0;p=p+2|0;if((w|0)!=(p|0)){continue}break}}if(!r){break g}c=b;b=l+(b<<4)|0;h=Q(Q(f*N[b+8>>2])+Q(Q(j*N[b>>2])+Q(g*N[b+4>>2])))>d?c:h}b=l+(h<<4)|0;d=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=i*g;N[a+4>>2]=o*f;N[a>>2]=m*d;break a;case 4:i=N[b+20>>2];o=N[b+16>>2];m=N[b+12>>2];l=J[b+100>>2];b=J[b+92>>2];i:{if((b|0)<=0){h=-1;break i}f=Q(N[c+8>>2]*i);g=Q(N[c+4>>2]*o);j=Q(N[c>>2]*m);r=b&1;j:{if((b|0)==1){d=Q(-0xde0b6b000000000);h=-1;b=0;break j}w=b&2147483646;d=Q(-0xde0b6b000000000);h=-1;b=0;while(1){c=l+(b<<4)|0;n=Q(Q(f*N[c+8>>2])+Q(Q(j*N[c>>2])+Q(g*N[c+4>>2])));c=n>d;t=b|1;k=l+(t<<4)|0;q=Q(Q(f*N[k+8>>2])+Q(Q(j*N[k>>2])+Q(g*N[k+4>>2])));d=c?n:d;k=q>d;d=k?q:d;h=k?t:c?b:h;b=b+2|0;p=p+2|0;if((w|0)!=(p|0)){continue}break}}if(!r){break i}c=b;b=l+(b<<4)|0;h=Q(Q(f*N[b+8>>2])+Q(Q(j*N[b>>2])+Q(g*N[b+4>>2])))>d?c:h}b=l+(h<<4)|0;d=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=i*g;N[a+4>>2]=o*f;N[a>>2]=m*d;break a;default:break b}}Ti[J[J[b>>2]+64>>2]](a,b,c)}Oi=e+48|0}function Mea(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=0,h=0,i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=0,s=0;b=Oi-272|0;Oi=b;o=jj(b+220|0,a,0,38222,1461);c=fk(a,2);h=Si;d=J[J[kk(a)+80>>2]+8>>2];J[b+212>>2]=0;J[b+208>>2]=0;J[b+264>>2]=0;J[b+268>>2]=0;J[b+256>>2]=0;J[b+260>>2]=0;J[b+248>>2]=0;J[b+252>>2]=0;J[b+240>>2]=0;J[b+244>>2]=0;ul(a,1,d,78100,b+212|0,b+240|0,b+208|0);J[b+248>>2]=0;J[b+240>>2]=0;J[b+244>>2]=0;a:{if(!xP(J[b+212>>2],c,h,b+216|0)){J[b+192>>2]=nj(c,h);a=Cj(o,68794,b+192|0);break a}Rj(a,3,5);qj(a,3);lj(a,-1,62180);d=yj(a,-1);J[b+252>>2]=d;aj(a,-2);b:{c:{d:{switch(d|0){case 0:lj(a,-1,32720);e=Q(rj(a,-1));N[b+240>>2]=e;aj(a,-2);if(!(e>2]=32720;O[b+40>>3]=e;J[b+32>>2]=c;$i(a,149863,b+32|0);break c;case 1:lj(a,-1,19235);d=Il(a,-1);J[b+248>>2]=J[d+8>>2];i=J[d+4>>2];J[b+240>>2]=J[d>>2];J[b+244>>2]=i;aj(a,-2);if(N[d>>2]>2];J[b+112>>2]=6077;J[b+96>>2]=i;O[b+104>>3]=e;$i(a,149863,b+96|0)}if(!(N[d+4>>2]>2];J[b+80>>2]=4370;J[b+64>>2]=c;O[b+72>>3]=e;$i(a,149863,b- -64|0);break c;case 2:break d;default:break b}}lj(a,-1,32720);e=Q(rj(a,-1));N[b+240>>2]=e;aj(a,-2);lj(a,-1,14011);f=Q(rj(a,-1));N[b+244>>2]=f;aj(a,-2);if(e>2]=32720;O[b+168>>3]=e;J[b+160>>2]=d;$i(a,149863,b+160|0)}if(!(f>2]=14011;O[b+136>>3]=f;J[b+128>>2]=c;$i(a,149863,b+128|0)}d=J[b+208>>2];h=Oi-32|0;Oi=h;i=J[b+216>>2];g=J[b+212>>2];r=J[J[g>>2]+168>>2]&2147483647;e:{if(i>>>0>=r>>>0){break e}f:{if(H[d+145|0]&1){c=J[g+20>>2];g:{if(c){c=J[c+(i<<2)>>2];break g}c=uL(J[g+8>>2],i)}h:{switch(J[b+252>>2]){case 1:k=J[J[d+132>>2]+64>>2];e=N[b+240>>2];f=N[b+244>>2];N[h+24>>2]=N[b+248>>2]*Q(.5);N[h+20>>2]=f*Q(.5);N[h+16>>2]=e*Q(.5);k=bC(k,h+16|0);fP(J[J[d+132>>2]+64>>2],g,c,k,i);break e;case 2:k=aC(J[J[d+132>>2]+64>>2],Q(N[b+240>>2]*Q(.5)),N[b+244>>2]);fP(J[J[d+132>>2]+64>>2],g,c,k,i);break e;case 0:break f;default:break h}}Z(110052,37097,1932,62628);B()}c=vL(J[g+8>>2],i);i:{switch(J[b+252>>2]){case 0:e=Q(Q(N[b+240>>2]*Q(.5))*N[J[J[d+132>>2]+36>>2]+64>>2]);N[c+12>>2]=e;N[c+8>>2]=e;AE(J[g+8>>2]);break e;case 1:k=J[d+132>>2];d=J[J[g>>2]+156>>2]+(i<<4)|0;N[h>>2]=N[d>>2];N[h+4>>2]=N[d+4>>2];N[h+8>>2]=N[d+8>>2];N[h+12>>2]=N[d+12>>2];e=Q(N[b+240>>2]*Q(.5));q=Q(N[b+244>>2]*Q(.5));j:{if(J[c+4>>2]!=2){break j}p=N[J[k+36>>2]+64>>2];e=Q(e*p);f=N[h+8>>2];j=N[h+4>>2];l=Q(Q(N[h+12>>2]*f)+Q(N[h>>2]*j));f=Q(Q(j*j)+Q(f*f));j=lp(Q(l+l),Q(Q(1)-Q(f+f)));f=Q(q*p);N[c+188>>2]=f;N[c+180>>2]=f;N[c+176>>2]=e;N[c+168>>2]=e;J[c+416>>2]=4;J[c+312>>2]=-1082130432;J[c+316>>2]=0;J[c+304>>2]=0;J[c+308>>2]=1065353216;J[c+296>>2]=1065353216;J[c+300>>2]=0;J[c+288>>2]=0;J[c+292>>2]=-1082130432;N[c+60>>2]=f;N[c+52>>2]=f;N[c+48>>2]=e;N[c+40>>2]=e;e=Q(-e);N[c+184>>2]=e;f=Q(-f);N[c+172>>2]=f;N[c+164>>2]=f;N[c+160>>2]=e;N[c+56>>2]=e;N[c+44>>2]=f;N[c+36>>2]=f;N[c+32>>2]=e;d=J[c+28>>2];J[c+24>>2]=J[c+24>>2];J[c+28>>2]=d;k=c+288|0;m=c+160|0;q=N[c+28>>2];p=N[c+24>>2];d=0;e=Ij(j);f=zj(j);while(1){n=d<<3;g=m+n|0;j=N[g>>2];l=N[g+4>>2];N[g+4>>2]=q+Q(Q(f*j)+Q(e*l));N[g>>2]=p+Q(Q(e*j)-Q(f*l));g=k+n|0;j=N[g>>2];l=N[g+4>>2];N[g+4>>2]=Q(f*j)+Q(e*l);N[g>>2]=Q(e*j)-Q(f*l);d=d+1|0;g=J[c+416>>2];if((d|0)<(g|0)){continue}break}if((g|0)<=0){break j}g=c+32|0;k=c+160|0;d=0;while(1){m=d<<3;n=m+g|0;m=k+m|0;s=J[m+4>>2];J[n>>2]=J[m>>2];J[n+4>>2]=s;d=d+1|0;if((d|0)>2]){continue}break}}break e;default:break i}}Z(110052,37097,1950,62628);B()}e=Q(N[b+240>>2]*Q(.5));if(J[c+4>>2]!=8){Z(92203,41123,1292,95032);B()}N[c+44>>2]=e;N[c+28>>2]=e}Oi=h+32|0;if(i>>>0>=r>>>0){J[b+16>>2]=J[b+216>>2];a=Cj(o,74627,b+16|0);break a}aj(a,-2);a=0;break a}J[b>>2]=d;a=Cj(o,75544,b)}ij(o);Oi=b+272|0;return a|0}function cfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0;b=Oi-160|0;Oi=b;o=jj(b+140|0,a,0,38222,691);h=yj(a,1);a:{if((h|0)>=6){J[b>>2]=h;r=Cj(o,76984,b);break a}g=fk(a,3);s=Si;c=Il(a,4);N[b+112>>2]=N[c>>2];N[b+116>>2]=N[c+4>>2];N[b+120>>2]=N[c+8>>2];c=Il(a,6);N[b+96>>2]=N[c>>2];N[b+100>>2]=N[c+4>>2];N[b+104>>2]=N[c+8>>2];c=J[J[kk(a)+80>>2]+8>>2];J[b+92>>2]=0;J[b+88>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;d=b+24|0;ul(a,2,c,78100,b+92|0,d,b+88|0);J[b+84>>2]=0;J[b+80>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;ul(a,5,c,78100,b+84|0,d,b+80|0);if(J[b+88>>2]!=J[b+80>>2]){r=Cj(o,69162,0);break a}H[b+24|0]=0;b:{c:{switch(h|0){case 0:J[b+36>>2]=0;J[b+28>>2]=1065353216;J[b+32>>2]=0;break b;case 1:J[b+28>>2]=0;break b;case 2:I[b+50>>1]=0;I[b+52>>1]=0;I[b+54>>1]=0;I[b+56>>1]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;break b;case 3:H[b+45|0]=0;H[b+46|0]=0;H[b+47|0]=0;H[b+48|0]=0;H[b+49|0]=0;H[b+50|0]=0;H[b+51|0]=0;H[b+52|0]=0;H[b- -64|0]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+36>>2]=1065353216;J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;break b;case 4:J[b+36>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;break b;case 5:break c;default:break b}}J[b+48>>2]=0;J[b+52>>2]=0;H[b+56|0]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+36>>2]=1065353216;J[b+40>>2]=0;J[b+44>>2]=0}c=b+24|0;OO(a,h,7,c);p=J[b+92>>2];q=J[b+84>>2];e=J[b+88>>2];d:{if(H[e+145|0]&1){Zi(4,85427,24648,0);a=1;break d}a=5;if((K[J[e+132>>2]+102908|0]&2)>>>1|0){break d}d=J[p+12>>2];if(d){while(1){a=2;if(J[d>>2]==(g|0)&J[d+4>>2]==(s|0)){break d}d=J[d+16>>2];if(d){continue}break}}d=J[p+8>>2];i=J[q+8>>2];a=Oi-80|0;Oi=a;e=J[e+132>>2];f=N[J[e+36>>2]+64>>2];j=Q(f*N[b+100>>2]);k=Q(f*N[b+96>>2]);l=Q(f*N[b+116>>2]);m=Q(f*N[b+112>>2]);e:{f:{switch(h|0){case 0:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=3;J[a+12>>2]=0;N[a+44>>2]=f*N[c+4>>2];N[a+48>>2]=N[c+8>>2];N[a+52>>2]=N[c+12>>2];H[a+24|0]=K[c|0];n=pt(e+40|0,a+8|0);break e;case 1:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=10;J[a+12>>2]=0;N[a+44>>2]=f*N[c+4>>2];H[a+24|0]=K[c|0];n=pt(e+40|0,a+8|0);break e;case 2:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=1;J[a+12>>2]=0;N[a+44>>2]=N[c+12>>2];N[a+52>>2]=N[c+16>>2];N[a+56>>2]=N[c+20>>2];N[a+68>>2]=N[c+24>>2];N[a+64>>2]=N[c+28>>2];H[a+48|0]=K[c+32|0];H[a+60|0]=K[c+33|0];H[a+24|0]=K[c|0];n=pt(e+40|0,a+8|0);break e;case 3:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=2;J[a+12>>2]=0;d=J[c+16>>2];J[a+44>>2]=J[c+12>>2];J[a+48>>2]=d;N[a+52>>2]=N[c+24>>2];H[a+56|0]=K[c+28|0];N[a+60>>2]=f*N[c+32>>2];N[a+64>>2]=f*N[c+36>>2];H[a+68|0]=K[c+40|0];N[a+72>>2]=f*N[c+44>>2];N[a+76>>2]=N[c+48>>2];H[a+24|0]=K[c|0];n=pt(e+40|0,a+8|0);break e;case 4:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=8;J[a+12>>2]=0;N[a+44>>2]=N[c+4>>2];N[a+48>>2]=N[c+8>>2];N[a+52>>2]=N[c+12>>2];H[a+24|0]=K[c|0];n=pt(e+40|0,a+8|0);break e;case 5:break f;default:break e}}N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=7;J[a+12>>2]=0;d=J[c+16>>2];J[a+44>>2]=J[c+12>>2];J[a+48>>2]=d;N[a+56>>2]=N[c+24>>2];N[a+60>>2]=N[c+28>>2];H[a+52|0]=K[c+32|0];N[a+64>>2]=N[c+36>>2];N[a+68>>2]=N[c+40>>2];H[a+24|0]=K[c|0];n=pt(e+40|0,a+8|0)}Oi=a+80|0;a=kj(24);J[a+16>>2]=J[p+12>>2];J[a+12>>2]=n;J[a>>2]=g;J[a+4>>2]=s;J[p+12>>2]=a;J[a+8>>2]=h;g=kj(12);c=J[q+16>>2];J[g+8>>2]=a;J[g>>2]=c;J[g+4>>2]=q;J[q+16>>2]=g;J[a+20>>2]=g;a=0}if(!a){break a}J[b+20>>2]=a;J[b+16>>2]=J[(a<<2)+219344>>2];r=Cj(o,135886,b+16|0)}ij(o);Oi=b+160|0;return r|0}function RO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0;f=Oi-80|0;Oi=f;g=f- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[g>>2]=691;J[f+56>>2]=b;J[f+32>>2]=0;J[f+36>>2]=0;J[f+32>>2]=c;J[f+68>>2]=b;J[f+52>>2]=692;a:{b:{g=J[c+20>>2];if(!g){break b}h=J[g>>2];J[f+40>>2]=h;if(!h){break b}J[f+36>>2]=g+4;g=J[c+28>>2];if(!g){J[f+48>>2]=0;break a}J[f+48>>2]=J[g>>2];break a}if(!J[c+28>>2]){break a}Zi(3,85427,14568,0)}c=J[J[c+24>>2]>>2];J[f+24>>2]=d;J[f+28>>2]=e;J[f+16>>2]=0;J[f+20>>2]=0;J[f+44>>2]=c;l=Oi-16|0;Oi=l;c:{d:{e:{f:{c=J[a+8>>2];g:{if((c|0)==J[a+4>>2]){J[l>>2]=c-J[a>>2]>>2;Zi(4,91215,128463,l);a=2;break g}d=cj(kj(192),0,192);c=jC(a);J[d+64>>2]=c;h:{i:{j:{e=J[a+16>>2];if(c>>>0>2]-e>>3>>>0){c=J[e+(c<<3)>>2];e=J[a+4>>2];a=J[a>>2];if(c>>>0>=e-a>>2>>>0){break f}J[a+(c<<2)>>2]=d;c=J[f+16>>2];a=J[f+20>>2];h=a;J[d+88>>2]=J[f+52>>2];J[d+92>>2]=J[f+56>>2];J[d+96>>2]=J[f+60>>2];J[d+100>>2]=J[f+64>>2];J[d+104>>2]=J[f+68>>2];J[d+108>>2]=J[f+72>>2];J[d+68>>2]=J[f+32>>2];J[d+72>>2]=J[f+36>>2];e=J[f+40>>2];J[d+76>>2]=e;g=J[f+44>>2];J[d+80>>2]=g;J[d+84>>2]=J[f+48>>2];i=K[d+186|0];m=i|4;H[d+186|0]=m;k:{l:{m:{if(a|c){o=J[g+4>>2];if(!o){break l}p=J[g>>2];a=0;break m}J[d+168>>2]=0;J[d+172>>2]=0;J[d+160>>2]=J[g>>2];a=J[g+4>>2];H[d+186|0]=i|12;J[d+164>>2]=a;break k}while(1){n=p+P(a,80)|0;if(J[n+48>>2]!=(c|0)|J[n+52>>2]!=(h|0)){a=a+1|0;if((o|0)!=(a|0)){continue}break l}break}J[d+168>>2]=c;J[d+172>>2]=h;J[d+164>>2]=1;J[d+160>>2]=n;H[d+186|0]=i|12;break k}J[d+168>>2]=0;J[d+172>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;H[d+186|0]=m&247}a=J[g+24>>2];n:{if(!e){I[d+184>>1]=a;break n}g=J[e+4>>2];I[d+184>>1]=a>>>0>g>>>0?a:g;if(H[d+124|0]&1){break e}fj(g,176,d+112|0,d+120|0,d+116|0);i=J[d+112>>2];if(g>>>0>(J[d+120>>2]-i|0)/176>>>0){break d}J[d+116>>2]=i+P(g,176);if(g){m=J[e+4>>2];h=0;while(1){if((h|0)==(m|0)){break j}a=i+P(h,176)|0;c=J[e>>2]+P(h,192)|0;N[a+164>>2]=N[c+176>>2];J[a+160>>2]=J[c>>2];N[a>>2]=N[c+32>>2];N[a+4>>2]=N[c+36>>2];N[a+8>>2]=N[c+40>>2];N[a+12>>2]=N[c+44>>2];N[a+16>>2]=N[c+48>>2];N[a+20>>2]=N[c+52>>2];N[a+24>>2]=N[c+56>>2];N[a+32>>2]=N[c+64>>2];N[a+36>>2]=N[c+68>>2];N[a+40>>2]=N[c+72>>2];N[a+48>>2]=N[c+80>>2];N[a+52>>2]=N[c+84>>2];N[a+56>>2]=N[c+88>>2];N[a+60>>2]=N[c+92>>2];N[a+64>>2]=N[c+96>>2];N[a+68>>2]=N[c+100>>2];N[a+72>>2]=N[c+104>>2];N[a+80>>2]=N[c+112>>2];N[a+84>>2]=N[c+116>>2];N[a+88>>2]=N[c+120>>2];h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(H[d+156|0]&1){break e}fj(J[e+12>>2],48,d+144|0,d+152|0,d+148|0);c=J[e+12>>2];a=J[d+144>>2];if(c>>>0>(J[d+152>>2]-a|0)/48>>>0){break d}c=P(c,48);J[d+148>>2]=c+a;cj(a,0,c);if(H[d+140|0]&1){break e}fj(J[e+12>>2],8,d+128|0,d+136|0,d+132|0);c=J[e+12>>2];a=J[d+128>>2];if(c>>>0>J[d+136>>2]-a>>3>>>0){break d}J[d+132>>2]=a+(c<<3)}c=J[f+24>>2];g=J[f+28>>2];if((c|0)==J[213292]&(g|0)==J[213293]){break h}a=J[d+84>>2];if(!a){break i}h=J[a+4>>2];if(!h){break i}i=J[a>>2];a=0;while(1){e=i+(a<<5)|0;if(J[e>>2]!=(c|0)|J[e+4>>2]!=(g|0)){a=a+1|0;if((h|0)!=(a|0)){continue}break i}break}a=K[d+186|0];h=a&1;i=d+(h<<5)|0;H[i+28|0]=K[i+28|0]&254;h=!h;H[d+186|0]=h|a&254;a=d+(h<<5)|0;J[a>>2]=e;J[a+8>>2]=c;J[a+12>>2]=g;J[a+24>>2]=4;H[a+28|0]=K[a+28|0]&252|1;k=N[e+8>>2];j=Q(k*Q(0));o:{if(!(Q(R(j))>k)){break o}j=ns(j,k);if(!(Q(R(j))>2]=j;J[(d+(h<<5)|0)+20>>2]=1065353216;break h}break f}Z(12082,53498,259,81847);B()}a=d+((H[d+186|0]&1)<<5)|0;H[a+28|0]=K[a+28|0]&254}if(K[f+76|0]==1){RJ(d,Q(0))}J[b+132>>2]=d;a=0}Oi=l+16|0;break c}Z(141178,52171,487,81847);B()}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}p:{if(!a){b=0;break p}J[f>>2]=a;Zi(4,85427,126520,f);b=-1e3;if((a|0)!=2){break p}Zi(4,85427,15014,0)}Oi=f+80|0;return b}function mla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=0,z=0,A=0,C=0;b=Oi-544|0;Oi=b;s=J[a+8>>2]-J[a+12>>2]>>4;J[b+284>>2]=256;J[b+276>>2]=b+288;J[b+280>>2]=0;J[b+268>>2]=2205;J[b+264>>2]=2206;J[b+272>>2]=b+264;vj(a);g=hj(a,-1,J[71425],135002);aj(a,-2);g=J[g+4>>2];J[b+256>>2]=0;J[b+260>>2]=0;J[b+248>>2]=0;J[b+252>>2]=0;J[b+240>>2]=0;J[b+244>>2]=0;J[b+232>>2]=0;J[b+236>>2]=0;k=b+232|0;Wl(a,k);J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;Nk(a,1,b+200|0,k);n=J[J[g+80>>2]+8>>2];a:{if(!n){break a}g=J[n>>2];if(!g){break a}d=J[g+3216>>2];j=J[g+3220>>2]}if((d|0)!=J[b+200>>2]|J[b+204>>2]!=(j|0)){$i(a,116599,0)}b:{if(Fk(a,2)){d=Xi(Bj(a,2,0));k=Si;break b}d=Ol(a,2);k=Si}g=d;c:{o=rk(n,J[b+216>>2],J[b+220>>2]);if(!o){J[b>>2]=hk(b+264|0,J[b+216>>2],J[b+220>>2]);d=$i(a,130631,b);break c}p=yj(a,3);if((p|0)>=7){d=$i(a,45240,0);break c}i=cj(b+128|0,0,72);if(bt(a,4,i)){d=$i(a,45175,0);break c}d:{e:{f:{g:{if(bk(a,5)){f=yj(a,5);c=0;if((f|0)<42){break g}d=$i(a,13356,0);break c}if(!mB(a,5)){break f}l=HJ(a,5);qj(a,5);h=64;f=41;e=Ik(a,-1e4);c=a}t=Q(rj(a,6));j=0;if((s|0)<7){break d}u=Q(rj(a,7));if((s|0)==7){break e}if((ej(a,8)|0)!=6){break e}q=gn(a,8);j=65;break d}d=$i(a,31159,0);break c}j=0}J[b+116>>2]=h;J[b+124>>2]=e;J[b+104>>2]=e;J[b+120>>2]=c;d=J[b+120>>2];J[b+96>>2]=J[b+116>>2];J[b+100>>2]=d;J[b+112>>2]=l;J[b+108>>2]=f;d=J[b+112>>2];J[b+88>>2]=J[b+108>>2];J[b+92>>2]=d;d=J[b+224>>2];r=J[b+228>>2];c=Oi-336|0;Oi=c;h:{if(!o){e=-6;break h}f=Rp(c+224|0);J[c+208>>2]=0;H[c+216|0]=K[c+216|0]&254;J[c+208>>2]=0;e=J[c+220>>2];J[c+88>>2]=J[c+216>>2];J[c+92>>2]=e;e=J[c+212>>2];J[c+80>>2]=J[c+208>>2];J[c+84>>2]=e;e=sr(o,d,r,g,k,c+80|0,f);if(e){break h}if(H[f+108|0]&1){e=-9;break h}l=J[i>>2];h=J[f+32>>2];if((l|0)!=(h|0)){e=-4;if(h-3>>>0>1|l){break h}m=Q(O[i+8>>3]);i:{if((h|0)==3){N[c+120>>2]=m;N[c+116>>2]=m;N[c+112>>2]=m;J[c+136>>2]=3;N[c+144>>2]=N[c+112>>2];N[c+148>>2]=N[c+116>>2];N[c+152>>2]=N[c+120>>2];break i}N[c+108>>2]=m;N[c+104>>2]=m;N[c+100>>2]=m;N[c+96>>2]=m;Qp(c+136|0,c+96|0)}bj(i,c+136|0,72);l=J[f+32>>2]}e=-3;j:{k:{switch(l|0){case 4:case 5:l=4;case 3:n=_u(n);J[c+72>>2]=J[b+104>>2];h=J[b+100>>2];e=c- -64|0;J[e>>2]=J[b+96>>2];J[e+4>>2]=h;e=J[b+92>>2];J[c+56>>2]=J[b+88>>2];J[c+60>>2]=e;e=-7;if(!yD(n,o,d,r,g,k,p,0,Q(0),Q(0),c+56|0,t,u,j,q,1)){break h}J[b+96>>2]=0;q=i+8|0;w=f+40|0;h=0;while(1){j=h<<2;m=N[j+q>>2];x=N[j+w>>2];i=f+(h<<3)|0;y=J[i>>2];z=J[i+4>>2];i=J[f+104>>2];J[c+48>>2]=J[b+104>>2];v=J[b+100>>2];J[c+40>>2]=J[b+96>>2];J[c+44>>2]=v;v=J[b+92>>2];J[c+32>>2]=J[b+88>>2];J[c+36>>2]=v;if(!yD(n,o,d,r,y,z,p,i?i+j|0:0,x,m,c+32|0,t,u,0,0,0)){break h}h=h+1|0;if((h|0)!=(l|0)){continue}break};break j;case 0:break k;default:break h}}e=_u(n);l=J[f+104>>2];A=O[f+40>>3];C=O[i+8>>3];J[c+24>>2]=J[b+104>>2];f=J[b+100>>2];J[c+16>>2]=J[b+96>>2];J[c+20>>2]=f;f=J[b+92>>2];J[c+8>>2]=J[b+88>>2];J[c+12>>2]=f;if(yD(e,o,d,r,g,k,p,l,Q(A),Q(C),c+8|0,t,u,j,q,0)){break j}e=-7;break h}e=0}Oi=c+336|0;l:{switch(e+9|0){case 8:oj(a,154259,0);sm(a,b+200|0);im(a,2);d=Bj(a,-1,0);aj(a,-2);J[b+36>>2]=hk(b+264|0,g,k);J[b+32>>2]=d;d=$i(a,144833,b+32|0);break c;case 5:case 6:oj(a,154259,0);sm(a,b+200|0);im(a,2);d=Bj(a,-1,0);aj(a,-2);e=hk(b+264|0,g,k);J[b+52>>2]=d;J[b+48>>2]=e;d=$i(a,61824,b+48|0);break c;case 4:d=hk(b+264|0,J[b+224>>2],J[b+228>>2]);J[b+68>>2]=Bj(a,1,0);J[b+64>>2]=d;d=$i(a,143628,b- -64|0);break c;case 0:oj(a,154259,0);sm(a,b+200|0);im(a,2);d=Bj(a,-1,0);aj(a,-2);e=hk(b+264|0,g,k);J[b+84>>2]=d;J[b+80>>2]=e;d=$i(a,70600,b+80|0);break c;default:J[b+16>>2]=e;d=$i(a,75799,b+16|0);break c;case 9:break l}}d=0;if(J[a+8>>2]-J[a+12>>2]>>4==(s|0)){break c}Z(41476,36300,1698,59554);B()}Oi=b+544|0;return d|0}function TG(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=-16640;a:{switch(J[a+164>>2]){case 0:k=Oi-1024|0;Oi=k;l=J[a+4>>2];b:{c:{d:{e:{f:{g:{h:{if((d|0)==1){i=-16512;if(J[a+164>>2]|l-1025>>>0<4294966287){break b}i=Jt(a,b,c,f,k);if(i){break c}c=l&1;b=2;d=K[k+1|0]^2;f=K[k|0];if((l|0)!=3){break h}i=0;break g}i=-16512;if(l-1025>>>0<4294966287){break b}if(!d){break f}i=Jt(a,b,c,f,k);if(!i){break e}break c}o=(l&2046)-4|0;a=0;while(1){n=j;i=b+k|0;j=!K[i|0]|a;a=a^-1;i=j|!K[i+1|0];j=n+((j-1&a&128)>>>7|0)+((a&i-1&128)>>>7)|0;b=b+2|0;n=(m|0)==(o|0);a=i;m=m+2|0;if(!n){continue}break}}m=d|f;if(!c){break d}a=i^-1;i=!K[b+k|0]|i;j=((a&i-1&128)>>>7|0)+j|0;break d}i=Wq(a,f,k);if(i){break c}}f=l&1;m=K[k|0]|K[k+1|0]^1;i:{if((l|0)==3){b=2;i=0;break i}o=(l&2046)-4|0;i=0;b=2;a=0;while(1){d=b+k|0;n=K[d|0];i=!n|i;c=i&255;p=K[d+1|0];i=i|!p;d=i&255;m=(d?0:p^-1)&255|((c?0:n^-1)&255|m);j=!d+(!c+j|0)|0;b=b+2|0;c=(a|0)==(o|0);a=a+2|0;if(!c){continue}break}}if(!f){break d}b=K[b+k|0];i=!b|i;a=i&255;m=(a?0:b^-1)&255|m;j=!a+j|0}a=l-11|0;d=a>>>0>h>>>0?h:a;n=!(i&255)|(j-8>>>31|m);b=n?d:(l-j|0)-3|0;c=d-b|0;p=(c|0)>=0;if(!(!(n|c>>>31)|l>>>0<12)){cj(k|11,0,a)}j=p?b:d;a=k+l|0;l=a-d|0;j:{if(!d){break j}c=a-1|0;a=d-1|0;if(a){q=a&-4;o=a&3;r=d-2>>>0<3;m=0;while(1){s=m-j|0;k:{if((s|0)>=0){b=0;i=0;a=0;if(!r){while(1){f=i+l|0;H[f|0]=K[f+1|0];H[f+1|0]=K[f+2|0];H[f+2|0]=K[f+3|0];i=i+4|0;H[f+3|0]=K[l+i|0];a=a+4|0;if((q|0)!=(a|0)){continue}break}}if(!o){break k}while(1){a=i+l|0;i=i+1|0;H[a|0]=K[l+i|0];b=b+1|0;if((o|0)!=(b|0)){continue}break}break k}b=0;i=0;a=0;if(!r){while(1){f=i+l|0;H[f|0]=K[f|0];H[f+1|0]=K[f+1|0];H[f+2|0]=K[f+2|0];i=i+4|0;H[f+3|0]=K[f+3|0];a=a+4|0;if((q|0)!=(a|0)){continue}break}}if(!o){break k}while(1){a=i+l|0;i=i+1|0;H[a|0]=K[a|0];b=b+1|0;if((o|0)!=(b|0)){continue}break}}H[c|0]=K[c|0]&s>>31;m=m+1|0;if((d|0)!=(m|0)){continue}break}break j}b=0;i=0;if(d>>>0>=4){f=d&-4;a=0;while(1){H[c|0]=K[c|0]&i-j>>31;H[c|0]=K[c|0]&(i|1)-j>>31;H[c|0]=K[c|0]&(i|2)-j>>31;H[c|0]=K[c|0]&(i|3)-j>>31;i=i+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}a=d&3;if(!a){break j}while(1){H[c|0]=K[c|0]&i-j>>31;i=i+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}if(h){bj(g,l,d)}i=n?-16640:p?0:-17408;J[e>>2]=j}Ti[J[64997]](k,0,1024)|0}Oi=k+1024|0;return i;case 1:k=Oi-1104|0;Oi=k;l:{if((d|0)==1){i=-16512;if(J[a+164>>2]!=1){break l}}i=-16512;o=J[a+4>>2];if(o-1025>>>0<4294966287){break l}m=J[a+168>>2]-3|0;if(m>>>0<=5){m=J[(m<<2)+260280>>2]}else{m=0}if(!m){break l}l=(m?J[m+8>>2]:0)&255;n=l<<1;if(o>>>0>>0){break l}m:{if(!d){i=Wq(a,f,k+80|0);break m}i=Jt(a,b,c,f,k+80|0)}n:{if(i){break n}a=k+4|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;i=io(a,m,0);if(i){El(a);break n}a=k+80|1;j=a+l|0;o:{b=o+(l^-1)|0;c=k+4|0;i=Pr(a,l,j,b,c);if(!i){i=Pr(j,b,a,l,c);if(!i){break o}}El(k+4|0);break n}El(k+4|0);if(m){i=Ti[J[m+28>>2]](0,0,k+16|0)|0}else{i=-20736}if(i){break n}m=K[k+80|0];if(l){d=l&3;b=0;p:{if(l>>>0<4){i=0;break p}f=l&252;i=0;a=0;while(1){c=(k+16|0)+i|0;m=K[j+3|0]^K[c+3|0]|(K[j|0]^K[c|0]|m|K[j+1|0]^K[c+1|0]|K[j+2|0]^K[c+2|0]);i=i+4|0;j=j+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}if(d){while(1){m=K[j|0]^K[(k+16|0)+i|0]|m;j=j+1|0;i=i+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}j=(k+80|0)+(n|1)|0}a=0;b=o-2|0;q:{if((b|0)==(n|0)){break q}b=b-n|0;c=b>>>0<=1?1:b;d=c&1;r:{if(b>>>0<2){i=0;f=0;break r}l=c&-2;i=0;f=0;b=0;while(1){c=i;i=f+j|0;c=c|K[i|0];i=c|K[i+1|0];a=(((c|0-c&128)>>>7^1)+a|0)+((i|0-i&128)>>>7^1)|0;f=f+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!d){break q}b=a;a=K[f+j|0]|i;a=b+((0-a&128|a)>>>7^1)|0}a=a+j|0;if(m&255|K[a|0]^1){i=-16640;break n}b=a+1|0;a=o+((k+80|0)-b|0)|0;if(a>>>0>h>>>0){i=-17408;break n}J[e>>2]=a;i=0;if(!a){break n}bj(g,b,a)}Ti[J[64997]](k+80|0,0,1024)|0;Ti[J[64997]](k+16|0,0,64)|0}Oi=k+1104|0;break;default:break a}}return i}function Mo(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Oi-1600|0;Oi=g;l=J[d+4>>2];a:{if(!l){h=-4;break a}i=J[d+8>>2];j=i-4|0;f=l;b:{while(1){if(J[j+(f<<2)>>2]){break b}f=f-1|0;if(f){continue}break}h=-4;break a}h=-4;if(J[d>>2]<=0){break a}k=J[i>>2];if(!(k&1)){break a}c:{i=J[c+4>>2];if(!i){break c}j=J[c+8>>2]-4|0;f=i;while(1){if(!J[j+(f<<2)>>2]){f=f-1|0;if(f){continue}break c}break}if(J[c>>2]>=0){break c}break a}J[g+1576>>2]=0;J[g+1568>>2]=1;J[g+1572>>2]=0;J[g+1564>>2]=0;J[g+1556>>2]=1;J[g+1560>>2]=0;J[g+12>>2]=0;J[g+4>>2]=1;J[g+8>>2]=0;cj(g+16|0,0,1536);j=1;d:{if(!i){break d}f=J[c+8>>2];e:{while(1){i=i-1|0;if(!i){m=J[f>>2];i=32;break e}m=J[f+(i<<2)>>2];if(!m){continue}break}i=(i<<5)+32|0}f=0;if((m|0)>=0){h=-2147483648;while(1){j=f;if(f>>>0<=30){f=f+1|0;h=h>>>1|0;if(!(m&h)){continue}}break}f=j^-1}else{f=0}f=f+i|0;j=6;if(f>>>0>671){break d}j=5;if(f>>>0>239){break d}j=4;if(f>>>0>79){break d}j=f>>>0>23?3:1}h=-16;f=l+1|0;f:{if(f>>>0>1e4){break f}g:{h:{i:{m=J[a+4>>2];if(m>>>0>>0){i=Tj(f,4);if(!i){break g}l=J[a+8>>2];if(l){m=m<<2;bj(i,l,m);Ti[J[64997]](l,0,m)|0;Yi(J[a+8>>2])}J[a+8>>2]=i;J[a+4>>2]=f;m=g+16|12;break i}m=g+16|12;if(f){break i}break h}i=Tj(f,4);if(!i){break g}J[g+36>>2]=i;J[g+32>>2]=f;if(f>>>0>5e3){break f}p=f<<1;n=Tj(p,4);if(!n){break g}J[g+1564>>2]=n;J[g+1560>>2]=p}r=J[b>>2];if((r|0)==-1){f=g+4|0;h=mk(f,b);if(h){break f}J[g+4>>2]=1;b=f}j:{if(!(J[e+8>>2]?e:0)){f=g+1568|0;h=el(f,1);if(h){break f}h=Sn(f,J[d+4>>2]<<6);if(h){break f}h=vl(f,f,d);if(h){break f}if(!e){break j}f=J[g+1572>>2];J[e>>2]=J[g+1568>>2];J[e+4>>2]=f;J[e+8>>2]=J[g+1576>>2];break j}J[g+1576>>2]=J[e+8>>2];f=J[e+4>>2];J[g+1568>>2]=J[e>>2];J[g+1572>>2]=f}k:{if((Uj(b,d)|0)>=0){h=vl(m,b,d);if(!h){break k}break f}h=mk(m,b);if(h){break f}}b=g+1568|0;f=k+((k<<1)+4&8)|0;f=P(2-P(f,k)|0,f);f=P(2-P(f,k)|0,f);l=P(P(f,k)-2|0,f);f=g+1556|0;h=Ko(m,b,d,l,f);if(h){break f}h=mk(a,b);if(h){break f}J[g+1596>>2]=1;J[g+1584>>2]=1;J[g+1588>>2]=1;J[g+1592>>2]=g+1596;h=Ko(a,g+1584|0,d,l,f);if(h){break f}l:{if(j>>>0<2){break l}k=j-1|0;f=1<>2]+1|0);if(h){break f}h=mk(i,m);if(h){break f}b=0;while(1){h=Ko(i,i,d,l,g+1556|0);if(h){break f}b=b+1|0;if((k|0)!=(b|0)){continue}break}while(1){b=f+1|0;if(b>>>j|0){break l}k=g+16|0;i=k+P(b,12)|0;h=kw(i,J[d+4>>2]+1|0);if(h){break f}h=mk(i,k+P(f,12)|0);if(h){break f}f=b;h=Ko(i,m,d,l,g+1556|0);if(!h){continue}break}break f}q=J[c+4>>2];k=0;i=0;b=0;while(1){if(!i){if(!q){if(o){b=1<>2]=1;J[g+1584>>2]=1;J[g+1588>>2]=1;J[g+1592>>2]=g+1596;h=Ko(a,g+1584|0,d,l,g+1556|0);if(h|(r|0)!=-1){break f}h=0;if(!J[c+4>>2]|!(H[J[c+8>>2]]&1)){break f}J[a>>2]=-1;h=Jl(a,d,a);break f}q=q-1|0;i=32}f=b;b=0;i=i-1|0;h=J[J[c+8>>2]+(q<<2)>>2]>>>i&1;if(!(h|f)){continue}if(!(h|(f|0)!=1)){b=1;h=Ko(a,a,d,l,g+1556|0);if(!h){continue}break f}o=o+1|0;k=h<>>j|0)){while(1){a=(g+16|0)+P(i,12)|0;b=J[a+8>>2];if(b){Ti[J[64997]](b,0,J[a+4>>2]<<2)|0;Yi(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;i=i+1|0;if(!(i>>>j|0)){continue}break}}a=J[g+36>>2];if(a){Ti[J[64997]](a,0,J[g+32>>2]<<2)|0;Yi(J[g+36>>2])}J[g+36>>2]=0;J[g+28>>2]=1;J[g+32>>2]=0;if(n){Ti[J[64997]](n,0,p<<2)|0;Yi(n)}a=J[g+12>>2];if(a){Ti[J[64997]](a,0,J[g+8>>2]<<2)|0;Yi(J[g+12>>2])}J[g+12>>2]=0;J[g+4>>2]=1;J[g+8>>2]=0;if(J[e+8>>2]?e:0){break a}a=J[g+1576>>2];if(!a){break a}Ti[J[64997]](a,0,J[g+1572>>2]<<2)|0;Yi(J[g+1576>>2])}Oi=g+1600|0;return h}function EQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0);a:{b:{c:{switch(J[J[b+16>>2]+(c<<2)>>2]){case 0:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}i=N[J[b+24>>2]+(J[J[b+12>>2]+(c<<2)>>2]<<2)>>2];b=J[b+8>>2]+(c<<3)|0;c=J[b>>2];b=J[b+4>>2];J[a+4>>2]=e+1;f=J[d+8>>2]+(e<<3)|0;J[f>>2]=c;J[f+4>>2]=b;b=e<<2;J[b+J[d+16>>2]>>2]=0;c=b+J[d+12>>2]|0;b=J[a+8>>2];J[c>>2]=b;N[J[d+24>>2]+(b<<2)>>2]=i;J[a+8>>2]=b+1;return;case 1:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[b+20>>2]+(J[J[b+12>>2]+(c<<2)>>2]<<3)|0;g=J[f>>2];f=J[f+4>>2];b=J[b+8>>2]+(c<<3)|0;c=J[b>>2];b=J[b+4>>2];J[a+4>>2]=e+1;h=J[d+8>>2]+(e<<3)|0;J[h>>2]=c;J[h+4>>2]=b;b=e<<2;J[b+J[d+16>>2]>>2]=1;c=b+J[d+12>>2]|0;b=J[a+12>>2];J[c>>2]=b;c=J[d+20>>2]+(b<<3)|0;J[c>>2]=g;J[c+4>>2]=f;J[a+12>>2]=b+1;return;case 2:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];c=J[c+4>>2];h=J[b+28>>2];J[a+4>>2]=e+1;b=J[d+8>>2]+(e<<3)|0;J[b>>2]=g;J[b+4>>2]=c;b=e<<2;J[b+J[d+16>>2]>>2]=2;c=b+J[d+12>>2]|0;b=J[a+20>>2];J[c>>2]=b;b=b+J[d+28>>2]|0;c=f+h|0;d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;d=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);e=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);H[b+24|0]=e;H[b+25|0]=e>>>8;H[b+26|0]=e>>>16;H[b+27|0]=e>>>24;H[b+28|0]=d;H[b+29|0]=d>>>8;H[b+30|0]=d>>>16;H[b+31|0]=d>>>24;d=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);e=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24);H[b+16|0]=e;H[b+17|0]=e>>>8;H[b+18|0]=e>>>16;H[b+19|0]=e>>>24;H[b+20|0]=d;H[b+21|0]=d>>>8;H[b+22|0]=d>>>16;H[b+23|0]=d>>>24;d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;J[a+20>>2]=J[a+20>>2]+32;return;case 3:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];c=J[c+4>>2];h=J[b+24>>2];J[a+4>>2]=e+1;b=J[d+8>>2]+(e<<3)|0;J[b>>2]=g;J[b+4>>2]=c;b=e<<2;J[b+J[d+16>>2]>>2]=3;c=b+J[d+12>>2]|0;b=J[a+8>>2];J[c>>2]=b;c=J[d+24>>2]+(b<<2)|0;d=(f<<2)+h|0;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];J[a+8>>2]=b+3;return;case 4:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];h=J[c+4>>2];c=J[b+24>>2];J[a+4>>2]=e+1;b=J[d+8>>2]+(e<<3)|0;J[b>>2]=g;J[b+4>>2]=h;b=e<<2;J[b+J[d+16>>2]>>2]=4;break a;case 5:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];h=J[c+4>>2];c=J[b+24>>2];J[a+4>>2]=e+1;b=J[d+8>>2]+(e<<3)|0;J[b>>2]=g;J[b+4>>2]=h;b=e<<2;J[b+J[d+16>>2]>>2]=5;break a;case 6:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=K[J[b+32>>2]+J[J[b+12>>2]+(c<<2)>>2]|0];b=J[b+8>>2]+(c<<3)|0;c=J[b>>2];b=J[b+4>>2];J[a+4>>2]=e+1;g=J[d+8>>2]+(e<<3)|0;J[g>>2]=c;J[g+4>>2]=b;b=e<<2;J[b+J[d+16>>2]>>2]=6;c=b+J[d+12>>2]|0;b=J[a+16>>2];J[c>>2]=b;H[b+J[d+32>>2]|0]=(f|0)!=0;J[a+16>>2]=J[a+16>>2]+1;return;case 7:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];c=J[c+4>>2];b=J[b+32>>2];J[a+4>>2]=e+1;h=J[d+8>>2]+(e<<3)|0;J[h>>2]=g;J[h+4>>2]=c;c=e<<2;J[c+J[d+16>>2]>>2]=7;e=c+J[d+12>>2]|0;c=J[a+16>>2];J[e>>2]=c;c=c+J[d+32>>2]|0;d=b+f|0;b=uj(d)+1|0;bj(c,d,b);J[a+16>>2]=b+J[a+16>>2];return;default:break c}}Z(60350,37907,603,2806);B()}Z(12019,37907,270,2833);B()}e=J[a+8>>2];J[J[d+12>>2]+b>>2]=e;b=J[d+24>>2]+(e<<2)|0;c=(f<<2)+c|0;N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];J[a+8>>2]=e+4}function GT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,N=0,O=0,P=0,Q=0,R=0;e=Oi-256|0;Oi=e;a:{b:{if(!b){b=J[a>>2];kt(a,b,b+J[a+4>>2]|0);b=J[a+12>>2];mt(a+12|0,b,b+(J[a+16>>2]<<2)|0);h=1;b=J[a+24>>2];lt(a+24|0,b,b+(J[a+28>>2]<<1)|0);break b}f=J[a+4>>2];if((f|0)!=(b|0)){if(b>>>0>=f>>>0){if(M[a+8>>2]>>0){vn(a,b,(f+1|0)==(b|0),1);f=J[a+4>>2]}cj(J[a>>2]+f|0,0,b-f|0)}J[a+4>>2]=b}bj(J[a>>2],c,b);if(J[a+16>>2]){J[a+16>>2]=0}o=a+12|0;f=0;if(M[a+20>>2]<1024){vn(o,1024,0,4);f=J[a+16>>2]}cj(J[a+12>>2]+(f<<2)|0,0,1024-f<<2);J[a+16>>2]=1024;if(J[a+28>>2]){J[a+28>>2]=0}m=a+24|0;d=b<<1;if(d){if(d>>>0>M[a+32>>2]){vn(m,d,0,2);g=J[a+28>>2]}cj(J[a+24>>2]+(g<<1)|0,0,d-g<<1);J[a+28>>2]=d}cj(e+128|0,0,128);f=0;while(1){d=K[c+f|0];if(d>>>0>31){break b}d=(e+128|0)+(d<<2)|0;J[d>>2]=J[d>>2]+1;f=f+1|0;if((f|0)!=(b|0)){continue}break}J[e+4>>2]=0;p=J[e+132>>2];d=p<<1;J[e+8>>2]=d;q=J[e+136>>2];d=d+q<<1;J[e+12>>2]=d;r=J[e+140>>2];d=d+r<<1;J[e+16>>2]=d;s=J[e+144>>2];d=d+s<<1;J[e+20>>2]=d;t=J[e+148>>2];d=d+t<<1;J[e+24>>2]=d;u=J[e+152>>2];d=d+u<<1;J[e+28>>2]=d;v=J[e+156>>2];d=d+v<<1;J[e+32>>2]=d;w=J[e+160>>2];d=d+w<<1;J[e+36>>2]=d;x=J[e+164>>2];d=d+x<<1;J[e+40>>2]=d;y=J[e+168>>2];d=d+y<<1;J[e+44>>2]=d;z=J[e+172>>2];d=d+z<<1;J[e+48>>2]=d;A=J[e+176>>2];d=d+A<<1;J[e+52>>2]=d;C=J[e+180>>2];d=d+C<<1;J[e+56>>2]=d;D=J[e+184>>2];d=d+D<<1;J[e+60>>2]=d;E=J[e+188>>2];d=d+E<<1;J[e+64>>2]=d;F=J[e+192>>2];d=d+F<<1;J[e+68>>2]=d;G=J[e+196>>2];d=d+G<<1;J[e+72>>2]=d;H=J[e+200>>2];d=d+H<<1;J[e+76>>2]=d;N=J[e+204>>2];d=d+N<<1;J[e+80>>2]=d;O=J[e+208>>2];d=d+O<<1;J[e+84>>2]=d;P=J[e+212>>2];d=d+P<<1;J[e+88>>2]=d;Q=J[e+216>>2];d=d+Q<<1;J[e+92>>2]=d;R=J[e+220>>2];d=d+R<<1;J[e+96>>2]=d;j=J[e+224>>2];d=j+d<<1;J[e+100>>2]=d;k=J[e+228>>2];d=k+d<<1;J[e+104>>2]=d;l=J[e+232>>2];d=l+d<<1;J[e+108>>2]=d;n=J[e+236>>2];d=n+d<<1;J[e+112>>2]=d;g=J[e+240>>2];d=g+d<<1;J[e+116>>2]=d;f=J[e+244>>2];d=f+d<<1;J[e+120>>2]=d;i=J[e+248>>2];d=i+d<<1;J[e+124>>2]=d;if((d|0)!=-2147483648){if((i+(f+(g+(n+(l+(k+(j+((((((((((((((((((((((p+q|0)+r|0)+s|0)+t|0)+u|0)+v|0)+w|0)+x|0)+y|0)+z|0)+A|0)+C|0)+D|0)+E|0)+F|0)+G|0)+H|0)+N|0)+O|0)+P|0)+Q|0)+R|0)|0)|0)|0)|0)|0)|0)|0)!=1){break b}}h=1;if((b|0)<=0){break b}l=0;d=-1;while(1){j=K[c+l|0];c:{if(!j){break c}i=(j<<2)+e|0;f=J[i>>2];J[i>>2]=f+1;n=j&3;h=0;d:{if(j>>>0<4){g=0;break d}i=j&252;g=0;k=0;while(1){g=f>>>3&1|(f>>>2&1|(f&2|(f<<2&4|g<<3)))<<1;f=f>>>4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}if(n){while(1){g=f&1|g<<1;f=f>>>1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}if(j>>>0<=10){if(g>>>0>=1024){break c}n=j<<16|l;h=1<>2];while(1){if(M[a+16>>2]<=g>>>0){break a}i=f+(g<<2)|0;if(J[i>>2]){h=0;break b}J[i>>2]=n;g=g+h|0;if(g>>>0<1024){continue}break}break c}i=g&1023;if(i>>>0>=M[a+16>>2]){break a}i=J[o>>2]+(i<<2)|0;f=J[i>>2];e:{if(f){i=d;d=f;break e}J[i>>2]=d;i=d-2|0}if((d|0)>=0){h=0;break b}k=g>>>9|0;if((j|0)>11){while(1){h=0;k=k>>>1|0;f=d-(k&1)|0;if((f|0)>=0){break b}g=J[a+28>>2];d=f^-1;f:{if((g|0)>(d|0)){f=g;break f}f=0-f|0;if((g|0)==(f|0)){f=g;break f}if(f>>>0>=g>>>0){if(M[a+32>>2]>>0){vn(m,f,(g+1|0)==(f|0),2);g=J[a+28>>2]}cj(J[m>>2]+(g<<1)|0,0,f-g<<1)}J[a+28>>2]=f}if(d>>>0>=f>>>0){break a}f=J[m>>2]+(d<<1)|0;d=I[f>>1];g:{if(!d){I[f>>1]=i;d=i;i=d-2|0;break g}if((d|0)>=0){break b}}j=j-1|0;if((j|0)>11){continue}break}}f=(k>>>1&1)-d|0;if((f|0)<=0){h=0;break b}d=f-1|0;h=J[a+28>>2];h:{if((h|0)>=(f|0)){f=h;break h}if(f>>>0>=h>>>0){if(M[a+32>>2]>>0){vn(m,f,(h+1|0)==(f|0),2);h=J[a+28>>2]}cj(J[m>>2]+(h<<1)|0,0,f-h<<1)}J[a+28>>2]=f}if(d>>>0>=f>>>0){break a}h=0;d=J[m>>2]+(d<<1)|0;if(L[d>>1]){break b}I[d>>1]=l;d=i}h=1;l=l+1|0;if((l|0)!=(b|0)){continue}break}}Oi=e+256|0;return h}Z(56861,52297,366,81847);B()}function pL(a,b,c,d,e,f){var g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=Q(0),o=0;h=Oi-112|0;Oi=h;a:{if(!f){Zi(4,86256,120429,0);break a}j=N[b+8>>2];b:{if(!J[b+4>>2]){if(j!=Q(0)){break b}Zi(4,86256,112705,0);break a}if(!(j>Q(0))){break b}Zi(4,86256,112762,0);break a}o=J[a+36>>2];J[h+80>>2]=0;J[h+84>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;J[h+64>>2]=0;J[h+68>>2]=0;J[h+108>>2]=1065353216;I[h+96>>1]=257;j=Q(1);g=J[a+103108>>2];c:{if(!g){break c}i=J[b>>2];if(i){Ti[g|0](i,h);j=N[o+64>>2];N[h+68>>2]=N[h+20>>2]*j;N[h+64>>2]=j*N[h+16>>2];j=N[h+8>>2];k=N[h+4>>2];n=Q(Q(N[h+12>>2]*j)+Q(N[h>>2]*k));j=Q(Q(k*k)+Q(j*j));N[h+72>>2]=lp(Q(n+n),Q(Q(1)-Q(j+j)));j=N[h+32>>2];k=N[h+36>>2];j=j>2];J[h+60>>2]=g?(g|0)!=2:2;J[h+104>>2]=J[b>>2];N[h+88>>2]=N[b+20>>2];N[h+92>>2]=N[b+24>>2];g=K[b+32|0];H[h+98|0]=g&1;H[h+100|0]=g>>>2&1;H[h+99|0]=g>>>1&1;d:{m=a+40|0;if(!(K[m+102868|0]&2)){a=Al(m,152);e:{f:{g:{h:{i:{j:{i=h+60|0;if(!((J[i+4>>2]&2147483647)>>>0>2139095039|(J[i+8>>2]&2147483647)>>>0>=2139095040)){if((J[i+16>>2]&2147483647)>>>0>2139095039|(J[i+20>>2]&2147483647)>>>0>=2139095040){break j}if((J[i+12>>2]&2147483647)>>>0>=2139095040){break i}if((J[i+24>>2]&2147483647)>>>0>=2139095040){break h}l=J[i+32>>2];g=l&2147483647;l=(l|0)<0;if(g-1>>>0<8388607&l|(g|0)==2139095040|g>>>0>2139095040|l&g-8388608>>>0<2130706432){break g}l=J[i+28>>2];g=l&2147483647;l=(l|0)<0;if(g-1>>>0<8388607&l|(g|0)==2139095040|g>>>0>2139095040|l&g-8388608>>>0<2130706432){break f}g=K[i+39|0]?8:0;I[a+4>>1]=g;if(K[i+38|0]==1){g=g|16;I[a+4>>1]=g}if(K[i+36|0]==1){g=g|4;I[a+4>>1]=g}if(K[i+37|0]==1){g=g|2;I[a+4>>1]=g}if(K[i+40|0]==1){I[a+4>>1]=g|32}J[a+88>>2]=m;l=J[i+8>>2];g=J[i+4>>2];J[a+12>>2]=g;J[a+16>>2]=l;k=N[i+12>>2];J[a+44>>2]=g;J[a+48>>2]=l;J[a+36>>2]=g;J[a+40>>2]=l;J[a+28>>2]=0;J[a+32>>2]=0;N[a+24>>2]=Ij(k);N[a+20>>2]=zj(k);k=N[i+12>>2];J[a+108>>2]=0;J[a+112>>2]=0;J[a+60>>2]=0;N[a+56>>2]=k;N[a+52>>2]=k;J[a+92>>2]=0;J[a+96>>2]=0;g=J[i+20>>2];J[a+64>>2]=J[i+16>>2];J[a+68>>2]=g;N[a+72>>2]=N[i+24>>2];N[a+132>>2]=N[i+28>>2];N[a+136>>2]=N[i+32>>2];k=N[i+48>>2];J[a+144>>2]=0;J[a+84>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;N[a+140>>2]=k;g=J[i>>2];J[a+124>>2]=0;J[a+128>>2]=0;J[a>>2]=g;k=(g|0)==2?Q(1):Q(0);N[a+120>>2]=k;N[a+116>>2]=k;g=J[i+44>>2];J[a+100>>2]=0;J[a+104>>2]=0;J[a+148>>2]=g;break e}Z(141352,35681,27,3760);B()}Z(141301,35681,28,3760);B()}Z(135086,35681,29,3760);B()}Z(131292,35681,30,3760);B()}Z(56376,35681,31,3760);B()}Z(56436,35681,32,3760);B()}J[a+92>>2]=0;g=J[m+102952>>2];J[a+96>>2]=g;if(g){J[g+92>>2]=a}J[m+102952>>2]=a;J[m+102960>>2]=J[m+102960>>2]+1;break d}Z(60336,40967,110,3673);B()}g=a;k:{if(!(!d|!e)){a=0;while(1){m=(a^-1)+f|0;l=m<<4;i=l+d|0;k=N[i>>2];n=N[i+4>>2];i=e+l|0;i=ZK(o,J[(m<<2)+c>>2],k,n,N[i+8>>2],N[i+12>>2],j);I[h+26>>1]=0;J[h+4>>2]=J[b>>2];I[h+22>>1]=L[b+28>>1];m=L[b+30>>1];J[h+16>>2]=1065353216;J[h>>2]=i;I[h+24>>1]=m;N[h+8>>2]=N[b+12>>2];N[h+12>>2]=N[b+16>>2];H[h+20|0]=J[b+4>>2]==3;DE(g,h);a=a+1|0;if((f|0)!=(a|0)){continue}break}break k}c=(f<<2)+c|0;a=0;while(1){d=ZK(o,J[c+((a^-1)<<2)>>2],Q(0),Q(0),Q(0),Q(1),j);I[h+26>>1]=0;J[h+4>>2]=J[b>>2];I[h+22>>1]=L[b+28>>1];e=L[b+30>>1];J[h+16>>2]=1065353216;J[h>>2]=d;I[h+24>>1]=e;N[h+8>>2]=N[b+12>>2];N[h+12>>2]=N[b+16>>2];H[h+20|0]=J[b+4>>2]==3;DE(g,h);a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(J[g>>2]!=2){break a}f=J[g+100>>2];if(!f){break a}k=N[b+8>>2];j=Q(0);while(1){a=J[f+12>>2];Ti[J[J[a>>2]+28>>2]](a,h,Q(1));j=Q(j+N[h>>2]);f=J[f+4>>2];if(f){continue}break}if(j<=Q(0)){break a}l:{b=J[g+100>>2];if(b){j=Q(k/j);a=(C(j),v(2));c=a&2147483647;if(!(!c|a-1>>>0<8388607|c-8388608>>>0<2130706432&(a|0)>=0)){break l}while(1){N[b>>2]=j;b=J[b+4>>2];if(b){continue}break}}yr(g);break a}Z(56253,53764,303,1732);B()}Oi=h+112|0;return g}function vqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);f=Oi-32|0;Oi=f;g=a+4|0;HS(g,((P(J[a+112>>2],J[a+16>>2])|0)/100|0)+1|0);if(J[a+124>>2]){c=((P(J[a+108>>2],J[a+56>>2])|0)/100|0)+1|0;HS(a+44|0,c);c=J[a+124>>2]-c|0;J[a+124>>2]=(c|0)>0?c:0}c=(J[a+104>>2]+1|0)%2|0;J[a+104>>2]=c;i=a+84|0;c=J[i+(c<<2)>>2];if(c){h=a+44|0;while(1){d=J[c+52>>2];l=d?d+56|0:i+(J[c+60>>2]<<2)|0;d=J[c+56>>2];J[l>>2]=d;if(d){J[d+52>>2]=J[c+52>>2]}J[c+52>>2]=0;e=J[a+92>>2];J[c+56>>2]=e;if(e){J[e+52>>2]=c}J[a+92>>2]=c;Ky(g,J[c+48>>2]);e=J[c+28>>2];J[f+8>>2]=J[c+24>>2];J[f+12>>2]=e;e=J[c+20>>2];J[f>>2]=J[c+16>>2];J[f+4>>2]=e;e=J[c+44>>2];J[f+24>>2]=J[c+40>>2];J[f+28>>2]=e;e=J[c+36>>2];J[f+16>>2]=J[c+32>>2];J[f+20>>2]=e;e=Ly(h,f,c);J[c+60>>2]=2;J[c+48>>2]=e;c=d;if(c){continue}break}H[a+154|0]=1;J[a+124>>2]=J[a+56>>2]}J[f>>2]=238328;J[f+4>>2]=a;c=K[a+153|0];a:{b:{if((c|0)==1){My(g,J[a+4>>2],J[a+44>>2],f);if(H[a+153|0]&1){break b}break a}if(!c){break a}}c=J[g>>2];My(g,c,c,f)}c:{if(K[a+154|0]!=1){break c}c=J[a+96>>2];i=Ti[J[J[c>>2]+28>>2]](c)|0;c=J[i+4>>2];if((c|0)<=0){break c}d=J[a+120>>2];g=(P(J[a+116>>2],c)|0)/100|0;d=(d|0)>(g|0)?d:g;e=(c|0)<(d|0)?c:d;d:{if((d|0)>0){c=0;while(1){g=J[i+12>>2]+((J[a+144>>2]+c|0)%J[i+4>>2]<<4)|0;h=J[g>>2];d=J[h+48>>2];j=J[g+4>>2];g=J[j+48>>2];e:{f:{if(!(N[d>>2]<=N[g+16>>2])|!(N[d+16>>2]>=N[g>>2])|(!(N[d+4>>2]<=N[g+20>>2])|!(N[d+20>>2]>=N[g+4>>2]))){break f}if(!(N[d+8>>2]<=N[g+24>>2])){break f}if(N[d+24>>2]>=N[g+8>>2]){break e}}d=J[a+96>>2];Ti[J[J[d>>2]+12>>2]](d,h,j,b)|0;c=c-1|0;e=e-1|0}c=c+1|0;if((e|0)>(c|0)){continue}break}c=J[i+4>>2];if((c|0)<=0){break d}}J[a+144>>2]=(J[a+144>>2]+e|0)%(c|0);break c}J[a+144>>2]=0}H[a+154|0]=0;J[a+120>>2]=1;J[a+140>>2]=J[a+140>>2]+1;c=J[a+132>>2];d=J[a+128>>2];if(d){m=Q(Q(c>>>0)/Q(d>>>0))}else{m=Q(0)}N[a+136>>2]=m;J[a+132>>2]=c>>>1;J[a+128>>2]=d>>>1;Oi=f+32|0;f=0;i=0;c=0;d=J[a+96>>2];if(Ti[J[J[d>>2]+56>>2]](d)|0){d=J[a+96>>2];e=Ti[J[J[d>>2]+28>>2]](d)|0;d=J[e+4>>2];if((d|0)>=2){Kr(e,0,d-1|0);d=J[e+4>>2]}if((d|0)>0){while(1){j=J[e+12>>2]+(i<<4)|0;g=J[j+4>>2];l=c;c=J[j>>2];g:{h:{if((l|0)==(c|0)&(f|0)==(g|0)){break h}f=J[c+48>>2];h=J[g+48>>2];if(!(N[f>>2]<=N[h+16>>2])|!(N[f+16>>2]>=N[h>>2])|(!(N[f+4>>2]<=N[h+20>>2])|!(N[f+20>>2]>=N[h+4>>2]))){break h}if(!(N[f+8>>2]<=N[h+24>>2])){break h}if(N[f+24>>2]>=N[h+8>>2]){break g}}d=J[a+96>>2];Ti[J[J[d>>2]+32>>2]](d,j,b);J[j>>2]=0;J[j+4>>2]=0;k=k+1|0;d=J[e+4>>2]}f=g;i=i+1|0;if((i|0)<(d|0)){continue}break}if((d|0)>=2){Kr(e,0,d-1|0);d=J[e+4>>2]}a=d-k|0;i:{if((k|0)>=0){break i}if((a|0)>J[e+8>>2]){f=0;j:{if((d|0)==(k|0)){break j}f=Sj(a<<4);c=J[e+4>>2];if((c|0)<=0){break j}i=0;if((c|0)!=1){l=c&2147483646;b=0;while(1){j=i<<4;g=j+f|0;h=j+J[e+12>>2]|0;J[g>>2]=J[h>>2];J[g+4>>2]=J[h+4>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=J[h+12>>2];h=j|16;g=h+f|0;h=h+J[e+12>>2]|0;J[g>>2]=J[h>>2];J[g+4>>2]=J[h+4>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=J[h+12>>2];i=i+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(c&1)){break j}c=i<<4;b=c+f|0;c=c+J[e+12>>2]|0;J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2]}b=J[e+12>>2];if(!(b?!b|K[e+16|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[e+12>>2]=f;H[e+16|0]=1;J[e+8>>2]=a}b=0;f=0-k&3;if(f){while(1){c=J[e+12>>2]+(d<<4)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;d=d+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(k>>>0>4294967292){break i}while(1){b=d<<4;c=b+J[e+12>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=b+J[e+12>>2]|0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=b+J[e+12>>2]|0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;b=b+J[e+12>>2]|0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}d=a}J[e+4>>2]=d}}function oU(a){var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),C=Q(0),D=0,E=Q(0),F=0,G=0,H=0,I=0,K=Q(0),L=Q(0);a:{if(J[a+48>>2]>0){y=J[a+28>>2];while(1){b:{c:{b=J[a+40>>2]+P(F,152)|0;H=J[b+144>>2];if(H-1>>>0<=1){f=N[b+132>>2];i=N[b+124>>2];C=N[b+128>>2];p=N[b+120>>2];d=N[b+136>>2];g=Q(d*N[b+16>>2]);n=Q(-g);j=N[b+20>>2];G=P(J[b+116>>2],12);D=G+y|0;q=N[D>>2];k=N[D+8>>2];l=N[b+12>>2];I=P(J[b+112>>2],12);y=I+y|0;r=N[y>>2];m=N[y+8>>2];s=N[b+4>>2];c=N[b+76>>2];o=N[D+4>>2];t=N[b+8>>2];w=N[y+4>>2];x=N[b>>2];h=N[b+72>>2];e=Q(-h);z=Q(j-Q(N[b+28>>2]*Q(Q(Q(Q(Q(q-Q(k*l))-r)+Q(m*s))*c)+Q(Q(Q(Q(o+Q(k*t))-w)-Q(m*x))*e))));g=g>z?z:g;g=g>2]=g;g=Q(g-j);j=Q(g*e);u=l;l=Q(c*g);g=Q(k+Q(f*Q(Q(t*j)-Q(u*l))));k=Q(m-Q(C*Q(Q(x*j)-Q(s*l))));m=Q(o+Q(i*j));n=Q(q+Q(i*l));j=Q(w-Q(p*j));l=Q(r-Q(p*l));D=(H|0)==1;if(!D){break c}break b}Z(105802,38462,318,17107);B()}d=Q(d*N[b+52>>2]);q=Q(-d);r=N[b+56>>2];s=N[b+48>>2];o=N[b+40>>2];t=N[b+44>>2];w=N[b+36>>2];x=Q(r-Q(N[b+64>>2]*Q(Q(Q(Q(Q(n-Q(g*s))-l)+Q(k*o))*c)+Q(Q(Q(Q(m+Q(g*t))-j)-Q(k*w))*e))));d=d>x?x:d;d=d>2]=d;d=Q(d-r);e=Q(d*e);d=Q(c*d);g=Q(Q(f*Q(Q(t*e)-Q(s*d)))+g);k=Q(Q(Q(-C)*Q(Q(w*e)-Q(o*d)))+k);m=Q(m+Q(i*e));n=Q(n+Q(i*d));j=Q(j-Q(p*e));l=Q(l-Q(p*d))}d:{if(D){e=N[b+16>>2];d=N[b+12>>2];q=N[b+4>>2];r=N[b+8>>2];s=N[b>>2];o=Q(e-Q(N[b+24>>2]*Q(Q(Q(Q(Q(Q(n-Q(g*d))-l)+Q(k*q))*h)+Q(c*Q(Q(Q(m+Q(g*r))-j)-Q(k*s))))-N[b+32>>2])));o=o>Q(0)?o:Q(0);N[b+16>>2]=o;u=f;f=Q(o-e);c=Q(c*f);h=Q(h*f);g=Q(Q(u*Q(Q(r*c)-Q(d*h)))+g);k=Q(k-Q(C*Q(Q(s*c)-Q(q*h))));m=Q(m+Q(i*c));n=Q(n+Q(i*h));j=Q(j-Q(p*c));l=Q(l-Q(p*h));break d}e=N[b+16>>2];if(!(e>=Q(0))){break a}d=N[b+52>>2];if(!(d>=Q(0))){break a}e:{q=N[b+12>>2];r=N[b+4>>2];s=N[b+8>>2];o=N[b>>2];u=N[b+104>>2];t=Q(Q(Q(Q(Q(Q(Q(n-Q(g*q))-l)+Q(k*r))*h)+Q(c*Q(Q(Q(m+Q(g*s))-j)-Q(k*o))))-N[b+32>>2])-Q(Q(N[b+96>>2]*e)+Q(d*u)));w=N[b+48>>2];x=N[b+40>>2];z=N[b+44>>2];E=N[b+36>>2];K=N[b+100>>2];A=Q(Q(Q(Q(Q(Q(Q(n-Q(g*w))-l)+Q(k*x))*h)+Q(c*Q(Q(Q(m+Q(g*z))-j)-Q(k*E))))-N[b+68>>2])-Q(Q(K*e)+Q(d*N[b+108>>2])));v=Q(Q(N[b+80>>2]*t)+Q(N[b+88>>2]*A));if(!(v<=Q(0))){break e}L=Q(Q(N[b+84>>2]*t)+Q(A*N[b+92>>2]));if(!(L<=Q(0))){break e}t=Q(-L);N[b+52>>2]=t;A=Q(-v);N[b+16>>2]=A;u=f;e=Q(A-e);f=Q(c*e);e=Q(h*e);d=Q(t-d);c=Q(c*d);h=Q(h*d);g=Q(Q(u*Q(Q(Q(s*f)-Q(q*e))+Q(Q(z*c)-Q(w*h))))+g);k=Q(k-Q(C*Q(Q(Q(o*f)-Q(r*e))+Q(Q(E*c)-Q(x*h)))));c=Q(f+c);m=Q(m+Q(i*c));f=i;i=Q(e+h);n=Q(n+Q(f*i));j=Q(j-Q(p*c));l=Q(l-Q(p*i));break d}v=Q(t*Q(-N[b+24>>2]));if(!(!(v>=Q(0))|!(Q(Q(K*v)+A)>=Q(0)))){J[b+52>>2]=0;N[b+16>>2]=v;u=f;d=Q(Q(0)-d);f=Q(c*d);d=Q(h*d);e=Q(v-e);c=Q(c*e);h=Q(h*e);g=Q(Q(u*Q(Q(Q(z*f)-Q(w*d))+Q(Q(s*c)-Q(q*h))))+g);k=Q(k-Q(C*Q(Q(Q(E*f)-Q(x*d))+Q(Q(o*c)-Q(r*h)))));c=Q(f+c);m=Q(m+Q(i*c));f=i;i=Q(d+h);n=Q(n+Q(f*i));j=Q(j-Q(p*c));l=Q(l-Q(p*i));break d}v=Q(A*Q(-N[b+60>>2]));if(!(!(v>=Q(0))|!(Q(Q(u*v)+t)>=Q(0)))){N[b+52>>2]=v;J[b+16>>2]=0;u=f;e=Q(Q(0)-e);f=Q(c*e);e=Q(h*e);d=Q(v-d);c=Q(c*d);h=Q(h*d);g=Q(Q(u*Q(Q(Q(s*f)-Q(q*e))+Q(Q(z*c)-Q(w*h))))+g);k=Q(k-Q(C*Q(Q(Q(o*f)-Q(r*e))+Q(Q(E*c)-Q(x*h)))));c=Q(f+c);m=Q(m+Q(i*c));f=i;i=Q(e+h);n=Q(n+Q(f*i));j=Q(j-Q(p*c));l=Q(l-Q(p*i));break d}if(!(t>=Q(0))|!(A>=Q(0))){break d}J[b+52>>2]=0;J[b+16>>2]=0;u=f;e=Q(Q(0)-e);f=Q(c*e);e=Q(h*e);d=Q(Q(0)-d);c=Q(c*d);h=Q(h*d);g=Q(Q(u*Q(Q(Q(s*f)-Q(q*e))+Q(Q(z*c)-Q(w*h))))+g);k=Q(k-Q(C*Q(Q(Q(o*f)-Q(r*e))+Q(Q(E*c)-Q(x*h)))));c=Q(f+c);m=Q(m+Q(i*c));f=i;i=Q(e+h);n=Q(n+Q(f*i));j=Q(j-Q(p*c));l=Q(l-Q(p*i))}N[y+4>>2]=j;N[y>>2]=l;b=J[a+28>>2];N[(b+I|0)+8>>2]=k;b=b+G|0;N[b+4>>2]=m;N[b>>2]=n;y=J[a+28>>2];N[(G+y|0)+8>>2]=g;F=F+1|0;if((F|0)>2]){continue}break}}return}Z(56291,38462,413,17107);B()}function QG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Oi-368|0;Oi=e;f=J[a+68>>2];j=J[a+84>>2];o=J[a+64>>2];J[j+76>>2]=J[o+128>>2];J[j+208>>2]=J[a+20>>2];b=-28928;k=J[f+1120>>2];i=J[65749];d=0;a:{if(!i){break a}c=262992;n=J[k+8>>2];if((n|0)!=J[65748]){while(1){i=J[c+12>>2];d=0;if(!i){break a}g=J[c+8>>2];c=c+8|0;if((g|0)!=(n|0)){continue}break}}d=i}n=d;b:{if(!n){break b}c=J[k+12>>2]-3|0;if(c>>>0<=5){i=J[(c<<2)+260280>>2]}else{i=0}if(!i){break b}c=J[a+20>>2];c:{if((c|0)<=2){J[f+1112>>2]=2225;J[f+1108>>2]=2226;J[f+1116>>2]=2227;break c}b=-27648;if((c|0)!=3){break b}if(J[k+12>>2]==7){J[f+1112>>2]=2228;J[f+1108>>2]=2229;J[f+1116>>2]=2230;break c}J[f+1112>>2]=2231;J[f+1108>>2]=2232;J[f+1116>>2]=2233}if(!J[f+2252>>2]){c=J[a+68>>2];d:{if(J[c+2272>>2]!=1){c=f+1128|0;b=64;g=14634;break d}Ti[J[c+1108>>2]](a,e);c=e;if(J[a+20>>2]!=3){b=36;g=14625;break d}b=J[k+12>>2]==7?48:32;g=14625}d=f+1192|0;b=Ti[J[f+1116>>2]](d,J[f+1124>>2],g,c,b,o+52|0,48)|0;if(b){break b}Ti[J[64997]](d,0,1060)|0}d=f+1184|0;c=d;g=J[c+4>>2];J[e+360>>2]=J[c>>2];J[e+364>>2]=g;l=f+1176|0;c=l;g=J[c+4>>2];J[e+352>>2]=J[c>>2];J[e+356>>2]=g;c=f+1168|0;g=J[c+4>>2];J[e+344>>2]=J[c>>2];J[e+348>>2]=g;g=f+1160|0;h=J[g+4>>2];J[e+336>>2]=J[g>>2];J[e+340>>2]=h;h=f+1152|0;b=J[h+4>>2];J[e+328>>2]=J[h>>2];J[e+332>>2]=b;b=f+1144|0;m=J[b+4>>2];J[e+320>>2]=J[b>>2];J[e+324>>2]=m;m=J[f+1132>>2];J[e+304>>2]=J[f+1128>>2];J[e+308>>2]=m;m=f+1136|0;p=J[m+4>>2];J[e+312>>2]=J[m>>2];J[e+316>>2]=p;p=J[g+4>>2];J[f+1128>>2]=J[g>>2];J[f+1132>>2]=p;p=J[c+4>>2];J[m>>2]=J[c>>2];J[m+4>>2]=p;m=J[l+4>>2];J[b>>2]=J[l>>2];J[b+4>>2]=m;b=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=b;h=J[e+308>>2];b=J[e+304>>2];H[g|0]=b;H[g+1|0]=b>>>8;H[g+2|0]=b>>>16;H[g+3|0]=b>>>24;H[g+4|0]=h;H[g+5|0]=h>>>8;H[g+6|0]=h>>>16;H[g+7|0]=h>>>24;h=J[e+316>>2];b=J[e+312>>2];H[c|0]=b;H[c+1|0]=b>>>8;H[c+2|0]=b>>>16;H[c+3|0]=b>>>24;H[c+4|0]=h;H[c+5|0]=h>>>8;H[c+6|0]=h>>>16;H[c+7|0]=h>>>24;c=l;l=J[e+324>>2];h=J[e+320>>2];H[c|0]=h;H[c+1|0]=h>>>8;H[c+2|0]=h>>>16;H[c+3|0]=h>>>24;H[c+4|0]=l;H[c+5|0]=l>>>8;H[c+6|0]=l>>>16;H[c+7|0]=l>>>24;c=d;d=J[e+332>>2];l=J[e+328>>2];H[c|0]=l;H[c+1|0]=l>>>8;H[c+2|0]=l>>>16;H[c+3|0]=l>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=d>>>16;H[c+7|0]=d>>>24;Ti[J[64997]](e+304|0,0,64)|0;l=o+52|0;h=f+1128|0;b=Ti[J[f+1116>>2]](l,48,46029,h,64,e+48|0,256)|0;if(b){break b}b=-27648;d=J[n+4>>2];if(d>>>0>10){break b}m=J[n+8>>2];c=1<>2]:0)&255;b=J[o+124>>2]==1?10:c;J[j+12>>2]=b;i=J[n+16>>2];J[j+4>>2]=i;if(J[n+4>>2]==7){break g}k=J[n+24>>2];d=k+b|0;d=J[o+128>>2]!=1?d-((b>>>0)%(k>>>0)|0)|0:d;J[j>>2]=d;b=-27648;h:{switch(J[a+20>>2]){case 0:case 1:break f;case 2:case 3:break h;default:break e}}b=d+i|0;break g}c=0;J[j+12>>2]=0;i=12;b=K[k+36|0];d=(d|0)==10?12:4;J[j+8>>2]=d;J[j+4>>2]=12;b=b&2?8:16;J[j+16>>2]=b;b=(b-d|0)+12|0}J[j>>2]=b}b=-27648;if(H[J[a>>2]+184|0]&1){break e}k=e+48|0;p=k+(c<<1)|0;d=m>>>3|0;o=p+d|0;m=d+o|0;q=J[j+8>>2];i=q?q:i;bj(j+20|0,m,i);bj(j+36|0,i+m|0,i);if(J[a+20>>2]<=0){break e}if(c){aq(j+52|0,k,c);aq(j- -64|0,c+k|0,c)}b=J[a>>2];k=J[b+68>>2];if(k){Ti[k|0](J[b+76>>2],l,e+48|0,c,d,i)|0;b=J[a>>2]}k=J[b+72>>2];if(k){m=J[b+76>>2];q=e+48|0;b=J[f+1116>>2];a=2;i:{if((b|0)==2227){break i}a=3;if((b|0)==2230){break i}a=((b|0)==2233)<<2}Ti[k|0](m,l,q,c,d,i,g,h,a)|0}a=j+80|0;b=nw(a,n);if(b){break e}c=j+144|0;b=nw(c,n);if(b){break e}b=ow(a,p,J[n+8>>2],1);if(b){break e}b=ow(c,o,J[n+8>>2],0);if(b){break e}b=0;if(J[n+4>>2]!=2){break e}b=rH(a);if(b){break e}b=rH(c)}Ti[J[64997]](e+48|0,0,256)|0;Ti[J[64997]](h,0,64)|0}Oi=e+368|0;return b}function EL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0);f=J[b>>2];J[a+8>>2]=f;i=J[a+24>>2];a:{if((i|0)!=J[a+28>>2]){break a}h=i?i<<1:1;if((h|0)<=(i|0)){break a}if(h){d=Sj(h<<2);i=J[a+24>>2]}b:{if((i|0)<=0){break b}f=0;if(i>>>0>=4){n=i&2147483644;while(1){g=f<<2;J[g+d>>2]=J[g+J[a+32>>2]>>2];k=g|4;J[k+d>>2]=J[k+J[a+32>>2]>>2];k=g|8;J[k+d>>2]=J[k+J[a+32>>2]>>2];g=g|12;J[g+d>>2]=J[g+J[a+32>>2]>>2];f=f+4|0;e=e+4|0;if((n|0)!=(e|0)){continue}break}}e=i&3;if(!e){break b}while(1){g=f<<2;J[g+d>>2]=J[g+J[a+32>>2]>>2];f=f+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}f=J[a+32>>2];if(!(!f|K[a+36|0]!=1)){if(f){J[80857]=J[80857]+1;Ti[J[60263]](J[f-4>>2])}i=J[a+24>>2]}J[a+32>>2]=d;H[a+36|0]=1;J[a+28>>2]=h;f=J[b>>2]}J[J[a+32>>2]+(i<<2)>>2]=f;J[a+24>>2]=i+1;c:{if(c){o=N[b+16>>2];p=N[b+12>>2];m=N[b+8>>2];l=N[b+20>>2];break c}c=J[a+8>>2];l=N[b+16>>2];m=N[b+8>>2];q=N[b+12>>2];o=Q(Q(N[c+44>>2]*l)+Q(Q(N[c+36>>2]*m)+Q(q*N[c+40>>2])));p=Q(Q(N[c+28>>2]*l)+Q(Q(N[c+20>>2]*m)+Q(q*N[c+24>>2])));m=Q(Q(N[c+12>>2]*l)+Q(Q(N[c+4>>2]*m)+Q(N[c+8>>2]*q)));l=Q(0)}d=J[a+44>>2];d:{if((d|0)!=J[a+48>>2]){break d}i=d?d<<1:1;if((i|0)<=(d|0)){break d}e:{if(!i){c=0;break e}c=Sj(i<<4);d=J[a+44>>2]}f:{if((d|0)<=0){break f}f=0;if((d|0)!=1){n=d&2147483646;j=0;while(1){g=f<<4;h=g+c|0;e=g+J[a+52>>2]|0;k=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=k;k=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=k;e=g|16;g=e+c|0;e=e+J[a+52>>2]|0;h=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=h;h=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=h;f=f+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!(d&1)){break f}d=f<<4;f=d+c|0;d=d+J[a+52>>2]|0;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e}d=J[a+52>>2];if(!(d?!d|K[a+56|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[d-4>>2])}J[a+52>>2]=c;H[a+56|0]=1;J[a+48>>2]=i;d=J[a+44>>2]}c=J[a+52>>2]+(d<<4)|0;N[c+12>>2]=l;N[c+8>>2]=o;N[c+4>>2]=p;N[c>>2]=m;J[a+44>>2]=J[a+44>>2]+1;l=N[b+24>>2];o=Q(Q(1)-l);p=Q(Q(o*N[a+108>>2])+Q(l*N[a+124>>2]));m=Q(Q(o*N[a+104>>2])+Q(l*N[a+120>>2]));l=Q(Q(o*N[a+100>>2])+Q(l*N[a+116>>2]));d=J[a+64>>2];g:{if((d|0)!=J[a+68>>2]){break g}i=d?d<<1:1;if((i|0)<=(d|0)){break g}h:{if(!i){c=0;break h}c=Sj(i<<4);d=J[a+64>>2]}i:{if((d|0)<=0){break i}f=0;if((d|0)!=1){n=d&2147483646;j=0;while(1){g=f<<4;h=g+c|0;e=g+J[a+72>>2]|0;k=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=k;k=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=k;e=g|16;g=e+c|0;e=e+J[a+72>>2]|0;h=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=h;h=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=h;f=f+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!(d&1)){break i}d=f<<4;f=d+c|0;d=d+J[a+72>>2]|0;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e}d=J[a+72>>2];if(!(d?!d|K[a+76|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[d-4>>2])}J[a+72>>2]=c;H[a+76|0]=1;J[a+68>>2]=i;d=J[a+64>>2]}c=J[a+72>>2]+(d<<4)|0;N[c+8>>2]=p;N[c+4>>2]=m;N[c>>2]=l;J[a+64>>2]=J[a+64>>2]+1;e=J[a+84>>2];j:{if((e|0)!=J[a+88>>2]){break j}g=e?e<<1:1;if((g|0)<=(e|0)){break j}k:{if(!g){d=0;break k}d=Sj(g<<2);e=J[a+84>>2]}c=J[a+92>>2];l:{m:{if((e|0)>0){i=0;f=0;if(e>>>0>=4){n=e&2147483644;h=0;while(1){j=f<<2;N[j+d>>2]=N[c+j>>2];k=j|4;N[k+d>>2]=N[c+k>>2];k=j|8;N[k+d>>2]=N[c+k>>2];j=j|12;N[j+d>>2]=N[c+j>>2];f=f+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}j=e&3;if(!j){break m}while(1){h=f<<2;N[h+d>>2]=N[c+h>>2];f=f+1|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}break m}if(!c){break l}}if(K[a+96|0]!=1){break l}if(c){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}e=J[a+84>>2]}J[a+92>>2]=d;H[a+96|0]=1;J[a+88>>2]=g}N[J[a+92>>2]+(e<<2)>>2]=N[b+24>>2];J[a+84>>2]=e+1;return Q(N[a+4>>2])}function Nk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oi-192|0;Oi=e;a:{if(Dk(a,b,J[81604])){b=Qj(a,b);g=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=g;g=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=g;g=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=g;g=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=g;b=0;if(!d){break a}H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;Wl(a,d);break a}J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+168>>2]=0;J[e+172>>2]=0;b:{if(!Fk(a,b)){break b}f=Bj(a,b,0);h=ZL(f,e+168|0);g=h?0:f;i=(g|0)!=0;k=!h;if(!g|h){break b}h=0;k=1;j=J[e+172>>2];if(!(!j|!J[e+180>>2])){i=1;g=f;if(K[J[e+176>>2]]!=47){break b}b=-4;if(j>>>0>63){break a}b=e+96|0;Xj(b,J[e+168>>2],j+1|0);c:{d:{e:{b=ao(b,e+88|0);switch(b+6|0){case 2:break d;case 0:case 6:break e;default:break c}}b=J[e+92>>2];J[c>>2]=J[e+88>>2];J[c+4>>2]=b;J[c+16>>2]=$l(J[e+176>>2],J[e+180>>2]);J[c+20>>2]=Si;J[c+24>>2]=$l(J[e+184>>2],J[e+188>>2]);J[c+28>>2]=Si;b=0;if(!d){break a}H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;Wl(a,d);break a}J[e+80>>2]=e+96;b=$i(a,122902,e+80|0);break a}J[e+68>>2]=b;J[e+64>>2]=e+96;b=$i(a,126609,e- -64|0);break a}i=1;g=f}J[e+120>>2]=0;J[e+124>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[e+96>>2]=0;J[e+100>>2]=0;f=e+96|0;H[f|0]=0;H[f+1|0]=0;H[f+2|0]=0;H[f+3|0]=0;H[f+4|0]=0;H[f+5|0]=0;H[f+6|0]=0;H[f+7|0]=0;H[f+24|0]=0;H[f+25|0]=0;H[f+26|0]=0;H[f+27|0]=0;H[f+28|0]=0;H[f+29|0]=0;H[f+30|0]=0;H[f+31|0]=0;H[f+16|0]=0;H[f+17|0]=0;H[f+18|0]=0;H[f+19|0]=0;H[f+20|0]=0;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;H[f+8|0]=0;H[f+9|0]=0;H[f+10|0]=0;H[f+11|0]=0;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=0;H[f+15|0]=0;Wl(a,f);if(d){f=J[e+100>>2];J[d>>2]=J[e+96>>2];J[d+4>>2]=f;f=J[e+124>>2];J[d+24>>2]=J[e+120>>2];J[d+28>>2]=f;f=J[e+116>>2];J[d+16>>2]=J[e+112>>2];J[d+20>>2]=f;f=J[e+108>>2];J[d+8>>2]=J[e+104>>2];J[d+12>>2]=f}f:{if(J[a+8>>2]-J[a+12>>2]>>4>=(b|0)){if(ej(a,b)){break f}}a=J[e+100>>2];J[c>>2]=J[e+96>>2];J[c+4>>2]=a;a=J[e+124>>2];J[c+24>>2]=J[e+120>>2];J[c+28>>2]=a;a=J[e+116>>2];J[c+16>>2]=J[e+112>>2];J[c+20>>2]=a;a=J[e+108>>2];J[c+8>>2]=J[e+104>>2];J[c+12>>2]=a;b=0;break a}g:{h:{if(i){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;if(k){h=iB(a,g,c,e+96|0)}i:{switch(h+5|0){case 1:J[e+32>>2]=g;b=$i(a,123102,e+32|0);break a;case 3:J[e+48>>2]=g;b=$i(a,122747,e+48|0);break a;case 0:break g;case 5:break h;default:break i}}J[e+4>>2]=h;J[e>>2]=g;b=$i(a,126688,e);break a}d=pu(a,b);if(!d){b=Lk(a,b,47861);break a}a=J[e+100>>2];J[c>>2]=J[e+96>>2];J[c+4>>2]=a;a=J[d>>2];b=J[d+4>>2];J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=a;J[c+20>>2]=b}b=0;break a}J[e+16>>2]=g;b=$i(a,129389,e+16|0)}Oi=e+192|0;return b}function Mpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=J[a+16>>2];a:{b:{c:{d:{if((f|0)>=0){if((i|0)>0){break d}break c}if((0-i|0)==(e|0)){break a}f=J[a+8>>2];Q(Ti[J[J[f>>2]+12>>2]](f,b,c,d,e,J[a+12>>2],i,J[a+4>>2],J[a+20>>2],J[a+24>>2],J[a+28>>2]));return}l=J[a+12>>2];while(1){q=l+(g<<2)|0;j=J[q>>2];h=J[J[j+20>>2]+208>>2];if((h|0)<0){h=J[J[j+24>>2]+208>>2]}if((f|0)==(h|0)){break c}g=g+1|0;if((i|0)!=(g|0)){continue}break}q=0;break b}if((g|0)>=(i|0)){break b}h=i-g|0;k=h&1;j=J[a+12>>2];if((i|0)!=(g+1|0)){i=j+4|0;m=h&-2;l=0;while(1){n=g<<2;r=J[n+j>>2];h=J[J[r+20>>2]+208>>2];if((h|0)<0){h=J[J[r+24>>2]+208>>2]}g=g+2|0;o=((f|0)==(h|0))+o|0;n=J[i+n>>2];h=J[J[n+20>>2]+208>>2];if((h|0)<0){h=J[J[n+24>>2]+208>>2]}o=((f|0)==(h|0))+o|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!k){break b}h=J[j+(g<<2)>>2];g=J[J[h+20>>2]+208>>2];if((g|0)<0){g=J[J[h+24>>2]+208>>2]}o=((f|0)==(g|0))+o|0}f=J[a+4>>2];if(J[f+68>>2]>=2){if((c|0)>0){g=J[a+40>>2];h=J[a+36>>2];j=0;while(1){n=(j<<2)+b|0;e:{if((g|0)!=(h|0)){break e}i=g?g<<1:1;if((i|0)<=(g|0)){h=g;break e}f:{if(!i){f=0;break f}f=Sj(i<<2);g=J[a+36>>2]}h=g;g:{if((g|0)<=0){break g}l=0;g=0;if(h>>>0>=4){r=h&2147483644;k=0;while(1){m=g<<2;J[m+f>>2]=J[m+J[a+44>>2]>>2];p=m|4;J[p+f>>2]=J[p+J[a+44>>2]>>2];p=m|8;J[p+f>>2]=J[p+J[a+44>>2]>>2];m=m|12;J[m+f>>2]=J[m+J[a+44>>2]>>2];g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=h&3;if(!k){break g}while(1){m=g<<2;J[m+f>>2]=J[m+J[a+44>>2]>>2];g=g+1|0;l=l+1|0;if((k|0)!=(l|0)){continue}break}}g=J[a+44>>2];if(!(!g|K[a+48|0]!=1)){if(g){J[80857]=J[80857]+1;Ti[J[60263]](J[g-4>>2])}h=J[a+36>>2]}J[a+44>>2]=f;H[a+48|0]=1;J[a+40>>2]=i;g=i}J[J[a+44>>2]+(h<<2)>>2]=J[n>>2];h=h+1|0;J[a+36>>2]=h;j=j+1|0;if((j|0)!=(c|0)){continue}break}}if((e|0)>0){g=J[a+60>>2];h=J[a+56>>2];j=0;while(1){i=(j<<2)+d|0;h:{if((g|0)!=(h|0)){break h}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break h}i:{if(!b){f=0;break i}f=Sj(b<<2);g=J[a+56>>2]}h=g;j:{if((g|0)<=0){break j}l=0;g=0;if(h>>>0>=4){m=h&2147483644;k=0;while(1){c=g<<2;J[c+f>>2]=J[c+J[a+64>>2]>>2];n=c|4;J[n+f>>2]=J[n+J[a+64>>2]>>2];n=c|8;J[n+f>>2]=J[n+J[a+64>>2]>>2];c=c|12;J[c+f>>2]=J[c+J[a+64>>2]>>2];g=g+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}c=h&3;if(!c){break j}while(1){k=g<<2;J[k+f>>2]=J[k+J[a+64>>2]>>2];g=g+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=J[a+64>>2];if(!(!c|K[a+68|0]!=1)){if(c){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}h=J[a+56>>2]}J[a+64>>2]=f;H[a+68|0]=1;J[a+60>>2]=b;g=b}J[J[a+64>>2]+(h<<2)>>2]=J[i>>2];h=h+1|0;J[a+56>>2]=h;j=j+1|0;if((j|0)!=(e|0)){continue}break}}j=0;k:{if((o|0)<=0){h=J[a+76>>2];break k}g=J[a+80>>2];h=J[a+76>>2];while(1){d=(j<<2)+q|0;l:{if((g|0)!=(h|0)){break l}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break l}m:{if(!b){f=0;break m}f=Sj(b<<2);g=J[a+76>>2]}h=g;n:{if((g|0)<=0){break n}l=0;g=0;if(h>>>0>=4){e=h&2147483644;k=0;while(1){c=g<<2;J[c+f>>2]=J[c+J[a+84>>2]>>2];i=c|4;J[i+f>>2]=J[i+J[a+84>>2]>>2];i=c|8;J[i+f>>2]=J[i+J[a+84>>2]>>2];c=c|12;J[c+f>>2]=J[c+J[a+84>>2]>>2];g=g+4|0;k=k+4|0;if((e|0)!=(k|0)){continue}break}}c=h&3;if(!c){break n}while(1){e=g<<2;J[e+f>>2]=J[e+J[a+84>>2]>>2];g=g+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=J[a+84>>2];if(!(!c|K[a+88|0]!=1)){if(c){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}h=J[a+76>>2]}J[a+84>>2]=f;H[a+88|0]=1;J[a+80>>2]=b;g=b}J[J[a+84>>2]+(h<<2)>>2]=J[d>>2];h=h+1|0;J[a+76>>2]=h;j=j+1|0;if((o|0)!=(j|0)){continue}break}}if(J[J[a+4>>2]+68>>2]>=(J[a+56>>2]+h|0)){break a}xS(a);break a}if((0-o|0)==(e|0)){break a}g=J[a+8>>2];Q(Ti[J[J[g>>2]+12>>2]](g,b,c,d,e,q,o,f,J[a+20>>2],J[a+24>>2],J[a+28>>2]))}}function Hja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Oi-272|0;Oi=b;a:{b:{c:{h=J[a+80>>2];d:{if(J[h+4>>2]==J[h+8>>2]){a=Oi-16|0;Oi=a;J[a+4>>2]=64;J[a>>2]=81027;Zi(4,85427,72852,a);Oi=a+16|0;a=-1e3;break d}m=J[a+76>>2];f=J[a+84>>2];i=J[a>>2];J[b+80>>2]=i;J[b+88>>2]=h;H[b+226|0]=0;l=L[a+92>>1];I[b+224>>1]=l;e=J[f+2256>>2];g=4;e:{f:{g:{h:{j=J[f+2264>>2];i:{if(j){g=0;j:{while(1){if(J[e+(g<<2)>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break j}break}if((g|0)!=-1){break i}}g=j+4|0;if(g>>>0>=65536){break h}}J[f+2256>>2]=gl(e,g<<2);J[f+2260>>2]=gl(J[f+2260>>2],g<<1);e=J[f+2256>>2]+(J[f+2264>>2]<<2)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;e=J[f+2260>>2]+(J[f+2264>>2]<<1)|0;I[e>>1]=0;I[e+2>>1]=0;I[e+4>>1]=0;I[e+6>>1]=0;j=J[f+2264>>2]+4|0;J[f+2264>>2]=j}g=0;d=cj(kj(336),0,336);if(!j){break f}e=J[f+2256>>2];while(1){k=(g<<2)+e|0;if(J[k>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break f}break}if((g|0)==-1){break f}e=L[f+2268>>1];e=e>>>0>65533?1:e+1|0;I[f+2268>>1]=e;I[J[f+2260>>2]+(g<<1)>>1]=e;J[k>>2]=d;e=L[f+2268>>1]<<16|g;if((e|0)==-1){break g}J[d+272>>2]=0;J[d+276>>2]=0;J[d+32>>2]=e;J[d+280>>2]=1065353216;J[d+284>>2]=1065353216;J[d+288>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;J[d+304>>2]=0;J[d+308>>2]=0;J[d+312>>2]=0;J[d+316>>2]=0;break e}Z(91263,52341,208,59944);B()}Z(92927,52341,266,9180);B()}Z(92859,52341,253,9180);B()}J[b+84>>2]=e;d=J[m>>2];N[b+48>>2]=N[d>>2];N[b+52>>2]=N[d+4>>2];N[b+56>>2]=N[d+8>>2];N[b+60>>2]=N[d+12>>2];H[b+68|0]=(J[d+20>>2]!=0)<<1|J[d+16>>2]!=0;N[b+64>>2]=N[d+24>>2];k=b+24|0;d=k;J[d>>2]=0;J[d+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=J[J[i+80>>2]+8>>2];k:{if(!d){break k}d=J[d>>2];if(!d){break k}c=J[d+3216>>2];n=J[d+3220>>2]}J[b>>2]=c;J[b+4>>2]=n;c=J[i+100>>2];J[b+16>>2]=J[i+96>>2];J[b+20>>2]=c;Ao(i,l,k);l:{if(e+1>>>0<2){break l}c=e&65535;if(c>>>0>2]){d=J[J[f+2256>>2]+(c<<2)>>2];if(!d|L[J[f+2260>>2]+(c<<1)>>1]!=(e>>>16|0)){break l}c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;break l}Z(2681,52341,244,5389);B()}pq(f,e,b+32|0);d=b+256|0;tn(d,i);c=b+240|0;ct(c,i);ix(f,e,d,c);TB(f,e,b+96|0);UB(f,J[b+84>>2],b+160|0);c=J[h+4>>2];if((c|0)==J[h+8>>2]){break a}J[h+4>>2]=c+160;e=J[b+84>>2];J[c>>2]=J[b+80>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+88>>2];N[c+16>>2]=N[b+96>>2];N[c+20>>2]=N[b+100>>2];N[c+24>>2]=N[b+104>>2];N[c+28>>2]=N[b+108>>2];N[c+32>>2]=N[b+112>>2];N[c+36>>2]=N[b+116>>2];N[c+40>>2]=N[b+120>>2];N[c+44>>2]=N[b+124>>2];N[c+48>>2]=N[b+128>>2];N[c+52>>2]=N[b+132>>2];N[c+56>>2]=N[b+136>>2];N[c+60>>2]=N[b+140>>2];N[c+64>>2]=N[b+144>>2];N[c+68>>2]=N[b+148>>2];N[c+72>>2]=N[b+152>>2];N[c+76>>2]=N[b+156>>2];N[c+80>>2]=N[b+160>>2];N[c+84>>2]=N[b+164>>2];N[c+88>>2]=N[b+168>>2];N[c+92>>2]=N[b+172>>2];N[c+96>>2]=N[b+176>>2];N[c+100>>2]=N[b+180>>2];N[c+104>>2]=N[b+184>>2];N[c+108>>2]=N[b+188>>2];N[c+112>>2]=N[b+192>>2];N[c+116>>2]=N[b+196>>2];N[c+120>>2]=N[b+200>>2];N[c+124>>2]=N[b+204>>2];N[c+128>>2]=N[b+208>>2];N[c+132>>2]=N[b+212>>2];N[c+136>>2]=N[b+216>>2];N[c+140>>2]=N[b+220>>2];H[c+146|0]=K[b+226|0];I[c+144>>1]=L[b+224>>1];e=J[h+4>>2];if((e|0)==J[h>>2]){break c}c=e-160|0;J[J[a+88>>2]>>2]=c;cy(h,c);d=h+20|0;a=J[h+20>>2];e=J[h+24>>2];if((a|0)==(e|0)){if(H[h+28|0]&1){break b}k=a;a=h+16|0;fj((k-J[a>>2]>>2)+1|0,4,a,h+24|0,d);e=J[h+24>>2];a=J[d>>2]}if((a|0)==(e|0)){break a}J[d>>2]=a+4;J[a>>2]=c;a=0}Oi=b+272|0;return a|0}Z(141178,52171,487,81847);B()}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}function qQ(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=Q(0);d=Oi-80|0;Oi=d;c=J[a>>2];J[d+72>>2]=0;a=L[c+1058>>1];J[71216]=a+J[71216];J[d+64>>2]=a;J[d+68>>2]=0;J[d>>2]=a;J[d+4>>2]=0;a:{b:{if(H[c+3272|0]&1){Zi(4,85284,119581,0);break b}e=L[c+3264>>1];if((e|0)!=32767){while(1){e=e&65535;a=J[c+1036>>2];if(e>>>0>=J[c+1040>>2]-a>>2>>>0){break a}a=J[a+(e<<2)>>2];VQ(c,a);e=L[a+146>>1];I[a+146>>1]=32767;if((e|0)!=32767){continue}break}}J[c+3264>>2]=2147450879}e=1;H[c+3272|0]=K[c+3272|0]|1;a=J[b+12>>2];J[d+56>>2]=J[b+8>>2];J[d+60>>2]=a;a=J[b+4>>2];J[d+48>>2]=J[b>>2];J[d+52>>2]=a;g=N[c+3268>>2];h=N[b>>2];N[d+56>>2]=h>Q(.0010000000474974513)?Q(g/h):g;k=J[J[c+4>>2]>>2];if(k){i=c+3216|0;l=c+12|0;while(1){a=J[c+4>>2];j=L[(a+(f<<1)|0)+28568>>1];a=P(j,112)+a|0;if(!(!(K[a+110|0]&2)|!(K[c+3272|0]&8))){um(c)}if(J[a+60>>2]){J[d+16>>2]=0;J[d+32>>2]=J[c+8>>2];J[d+36>>2]=d+48;J[d+40>>2]=J[l+(j<<2)>>2];J[d+44>>2]=J[a+24>>2];H[d+76|0]=0;a=Ti[J[a+60>>2]](d+32|0,d+76|0)|0;H[c+3272|0]=K[c+3272|0]|K[d+76|0]<<3;e=!a&e}e=e&bv(c,i,1);f=f+1|0;if((k|0)!=(f|0)){continue}break}}f=J[b+12>>2];c:{if(!f){break c}g=N[b>>2];if(!(g>Q(.0010000000474974513))){break c}a=K[c+3272|0];if(a&32){H[c+3272|0]=a&223;f=J[b+12>>2];g=N[b>>2];h=Q(N[b+8>>2]*g)}else{h=N[c+3268>>2]}m=Q(h+N[b+4>>2]);g=Q(g*Q(Q(1)/Q(f>>>0)));h=Q(m/g);d:{if(h=Q(0)){a=~~h>>>0;break d}a=0}N[c+3268>>2]=m-Q(Q(a>>>0)*g);if(!a){break c}b=J[d+60>>2];J[d+40>>2]=J[d+56>>2];J[d+44>>2]=b;b=J[d+52>>2];J[d+32>>2]=J[d+48>>2];J[d+36>>2]=b;N[d+36>>2]=g;if(!k){break c}l=c+12|0;i=0;while(1){f=0;while(1){b=J[c+4>>2];j=L[(b+(f<<1)|0)+28568>>1];b=P(j,112)+b|0;if(!(!(K[b+110|0]&2)|!(K[c+3272|0]&8))){um(c)}if(J[b+64>>2]){J[d+76>>2]=0;J[d+16>>2]=J[c+8>>2];J[d+20>>2]=d+32;J[d+24>>2]=J[l+(j<<2)>>2];J[d+28>>2]=J[b+24>>2];H[d+15|0]=0;b=Ti[J[b+64>>2]](d+16|0,d+15|0)|0;H[c+3272|0]=K[c+3272|0]|K[d+15|0]<<3;e=!b&e}J[d+76>>2]=0;H[d+20|0]=1;J[d+16>>2]=c;e:{if(!wo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){um(c)}if(!Em(J[c+3216>>2],J[c+3220>>2],39,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!wo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){um(c)}if(!Em(J[c+3216>>2],J[c+3220>>2],39,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!wo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){um(c)}if(!Em(J[c+3216>>2],J[c+3220>>2],39,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!wo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){um(c)}if(!Em(J[c+3216>>2],J[c+3220>>2],39,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!wo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){um(c)}if(!Em(J[c+3216>>2],J[c+3220>>2],39,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!wo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){um(c)}if(!Em(J[c+3216>>2],J[c+3220>>2],39,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!wo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){um(c)}if(!Em(J[c+3216>>2],J[c+3220>>2],39,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!wo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){um(c)}if(!Em(J[c+3216>>2],J[c+3220>>2],39,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!wo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){um(c)}if(!Em(J[c+3216>>2],J[c+3220>>2],39,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!wo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){um(c)}if(!Em(J[c+3216>>2],J[c+3220>>2],39,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8}e=K[d+20|0]&e;f=f+1|0;if((k|0)!=(f|0)){continue}break}i=i+1|0;if((a|0)!=(i|0)){continue}break}}a=K[c+3272|0];H[c+3272|0]=a&254;if(a&8){um(c)}Oi=d+80|0;return e&1}Z(141178,52171,487,81847);B()}function fF(a,b,c,d,e){var f=0,g=0,h=0;g=Oi-16|0;f=J[c+8>>2];h=J[b+8>>2];a:{if((h|0)<=J[a+8>>2]){if((f|0)<=(h|0)){break a}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;if(J[b+8>>2]<=J[a+8>>2]){break a}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f;break a}if((f|0)>(h|0)){f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=f;f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;break a}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f;if(J[c+8>>2]<=J[b+8>>2]){break a}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f}b:{if(J[d+8>>2]<=J[c+8>>2]){break b}f=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=f;f=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=f;f=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=f;if(J[c+8>>2]<=J[b+8>>2]){break b}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;if(J[b+8>>2]<=J[a+8>>2]){break b}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f}c:{if(J[e+8>>2]<=J[d+8>>2]){break c}f=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=f;f=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=f;f=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=f;f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;f=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=f;f=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=f;if(J[d+8>>2]<=J[c+8>>2]){break c}e=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=e;e=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=e;e=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=e;if(J[c+8>>2]<=J[b+8>>2]){break c}d=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=d;d=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=d;d=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=d;if(J[b+8>>2]<=J[a+8>>2]){break c}c=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=c;c=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a}}function KR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+12>>2]-5|0;d=J[a+44>>2];m=c>>>0>>0?c:d;g=J[J[a>>2]+4>>2];n=(b|0)!=4;a:{while(1){f=1;e=J[a>>2];d=J[e+16>>2];h=J[a+5820>>2]+42>>3;if(d>>>0>>0){break a}j=J[a+108>>2];k=J[a+92>>2];i=j-k|0;c=i+J[e+4>>2]|0;d=d-h|0;h=c>>>0>>0?c:d;d=h>>>0>=65535?65535:h;if(m>>>0>d>>>0){if(!b|(!h&n|(c|0)!=(d|0))){break a}}h=(b|0)==4&(c|0)==(d|0);ez(a,0,0,h);H[(J[a+8>>2]+J[a+20>>2]|0)-4|0]=d;H[(J[a+8>>2]+J[a+20>>2]|0)-3|0]=d>>>8;c=d^-1;H[(J[a+8>>2]+J[a+20>>2]|0)-2|0]=c;H[(J[a+8>>2]+J[a+20>>2]|0)-1|0]=c>>>8;c=J[a>>2];e=J[c+28>>2];vm(e);f=J[e+20>>2];l=J[c+16>>2];f=f>>>0>>0?f:l;b:{if(!f){break b}bj(J[c+12>>2],J[e+16>>2],f);J[c+12>>2]=f+J[c+12>>2];J[e+16>>2]=f+J[e+16>>2];J[c+20>>2]=f+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-f;c=J[e+20>>2];J[e+20>>2]=c-f;if((c|0)!=(f|0)){break b}J[e+16>>2]=J[e+8>>2]}if((j|0)!=(k|0)){c=d>>>0>i>>>0?i:d;bj(J[J[a>>2]+12>>2],J[a+56>>2]+J[a+92>>2]|0,c);e=J[a>>2];J[e+12>>2]=c+J[e+12>>2];J[e+16>>2]=J[e+16>>2]-c;J[e+20>>2]=c+J[e+20>>2];J[a+92>>2]=c+J[a+92>>2];d=d-c|0}if(d){c=J[a>>2];e=J[c+12>>2];f=J[c+4>>2];if(f){i=f;f=d>>>0>f>>>0?f:d;J[c+4>>2]=i-f;e=bj(e,J[c>>2],f);c:{d:{switch(J[J[c+28>>2]+24>>2]-1|0){case 0:J[c+48>>2]=Zp(J[c+48>>2],e,f);break c;case 1:break d;default:break c}}J[c+48>>2]=zl(J[c+48>>2],e,f)}J[c>>2]=f+J[c>>2];J[c+8>>2]=f+J[c+8>>2];c=J[a>>2];e=J[c+12>>2]}J[c+12>>2]=d+e;J[c+16>>2]=J[c+16>>2]-d;J[c+20>>2]=J[c+20>>2]+d}if(!h){continue}break}e=J[a>>2];f=0}c=J[e+4>>2];e:{if((c|0)==(g|0)){d=J[a+108>>2];break e}c=g-c|0;d=J[a+44>>2];f:{if(c>>>0>=d>>>0){J[a+5808>>2]=2;bj(J[a+56>>2],J[e>>2]-d|0,d);d=J[a+44>>2];J[a+5812>>2]=d;J[a+108>>2]=d;break f}e=J[a+108>>2];g:{if(c>>>0>2]-e>>>0){break g}e=e-d|0;J[a+108>>2]=e;g=J[a+56>>2];bj(g,d+g|0,e);d=J[a+5808>>2];if(d>>>0<=1){J[a+5808>>2]=d+1}e=J[a+108>>2];if(e>>>0>=M[a+5812>>2]){break g}J[a+5812>>2]=e}bj(J[a+56>>2]+e|0,J[J[a>>2]>>2]-c|0,c);d=c+J[a+108>>2]|0;J[a+108>>2]=d;e=J[a+5812>>2];g=J[a+44>>2]-e|0;J[a+5812>>2]=(c>>>0>>0?c:g)+e}J[a+92>>2]=d}if(M[a+5828>>2]>>0){J[a+5828>>2]=d}h:{i:{if(f){j:{k:{switch(b|0){case 0:case 4:break j;default:break k}}if(J[J[a>>2]+4>>2]|J[a+92>>2]!=(d|0)){break j}return 1}e=J[a+60>>2]-d|0;l:{if(e>>>0>=M[J[a>>2]+4>>2]){break l}f=J[a+92>>2];c=J[a+44>>2];if((f|0)<(c|0)){break l}d=d-c|0;J[a+108>>2]=d;J[a+92>>2]=f-c;f=J[a+56>>2];bj(f,c+f|0,d);c=J[a+5808>>2];if(c>>>0<=1){J[a+5808>>2]=c+1}e=J[a+44>>2]+e|0;d=J[a+108>>2];if(d>>>0>=M[a+5812>>2]){break l}J[a+5812>>2]=d}c=J[a>>2];f=J[c+4>>2];e=e>>>0>>0?e:f;if(e){g=J[a+56>>2];J[c+4>>2]=f-e;d=bj(d+g|0,J[c>>2],e);m:{n:{switch(J[J[c+28>>2]+24>>2]-1|0){case 0:J[c+48>>2]=Zp(J[c+48>>2],d,e);break m;case 1:break n;default:break m}}J[c+48>>2]=zl(J[c+48>>2],d,e)}J[c>>2]=e+J[c>>2];J[c+8>>2]=e+J[c+8>>2];d=e+J[a+108>>2]|0;J[a+108>>2]=d;c=J[a+5812>>2];f=J[a+44>>2]-c|0;J[a+5812>>2]=(e>>>0>>0?e:f)+c}if(M[a+5828>>2]>>0){J[a+5828>>2]=d}i=J[a+92>>2];f=d-i|0;c=J[a+12>>2]-(J[a+5820>>2]+42>>3)|0;e=c>>>0>=65535?65535:c;c=J[a+44>>2];if(f>>>0<(c>>>0>e>>>0?e:c)>>>0){c=0;if(J[J[a>>2]+4>>2]|(!b|!((b|0)==4|(d|0)!=(i|0)))){break i}}g=0;c=e>>>0>f>>>0?f:e;g=J[J[a>>2]+4>>2]|(b|0)!=4?g:e>>>0>=f>>>0;ez(a,i+J[a+56>>2]|0,c,g);J[a+92>>2]=c+J[a+92>>2];b=J[a>>2];c=J[b+28>>2];vm(c);d=J[c+20>>2];e=J[b+16>>2];d=d>>>0>>0?d:e;o:{if(!d){break o}bj(J[b+12>>2],J[c+16>>2],d);J[b+12>>2]=d+J[b+12>>2];J[c+16>>2]=d+J[c+16>>2];J[b+20>>2]=d+J[b+20>>2];J[b+16>>2]=J[b+16>>2]-d;b=J[c+20>>2];J[c+20>>2]=b-d;if((b|0)!=(d|0)){break o}J[c+16>>2]=J[c+8>>2]}if(!g){break h}c=2}else{c=3}J[a+5824>>2]=8}return c|0}return 0}function ix(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),O=Q(0),P=Q(0),R=Q(0),S=0,T=Q(0),U=Q(0),V=Q(0),W=Q(0);a:{b:{if(b+1>>>0<2){break b}S=b&65535;if(S>>>0>=M[a+2264>>2]){break a}e=J[J[a+2256>>2]+(S<<2)>>2];if(!e|L[J[a+2260>>2]+(S<<1)>>1]!=(b>>>16|0)){break b}a=J[a+2480>>2];g=Q(M[(Ti[J[76477]](a)|0)+80>>2]);i=Q(M[(Ti[J[76477]](a)|0)+84>>2]);b=K[e+308|0];c:{if(b&2){p=Q(1);Ti[J[76477]](a)|0;m=Q(Yb());j=N[e+304>>2];i=Q(Q(i/m)/j);n=Q(i*Q(.5));h=Q(i*Q(-.5));i=Q(Q(1)/Q(n-h));n=Q(i*Q(-Q(h+n)));g=Q(Q(g/m)/j);j=Q(g*Q(.5));g=Q(g*Q(-.5));m=Q(Q(1)/Q(j-g));j=Q(m*Q(-Q(g+j)));h=N[e+296>>2];f=N[e+300>>2];g=Q(Q(1)/Q(h-f));h=Q(Q(h+f)*g);f=Q(i+i);i=Q(m+m);m=Q(g+g);g=Q(0);break c}p=N[e+296>>2];n=N[e+300>>2];j=Q(Q(1)/Q(p-n));m=Q(Q(p+n)*j);h=N[e+288>>2];f=JF(Q(Q(N[e+292>>2]*Q(-.5))+Q(1.5707963705062866)));i=Q(f/(b&1?Q(g/i):h));g=Q(Q(p*n)*j);h=Q(g+g);j=Q(0);n=Q(0);p=Q(0);g=Q(-1)}J[e+116>>2]=0;J[e+120>>2]=0;N[e+112>>2]=i;J[e+136>>2]=0;J[e+140>>2]=0;N[e+132>>2]=f;N[e+172>>2]=p;N[e+168>>2]=h;N[e+164>>2]=n;N[e+160>>2]=j;N[e+156>>2]=g;N[e+152>>2]=m;J[e+124>>2]=0;J[e+128>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;v=N[c+8>>2];w=N[c+4>>2];x=N[c>>2];i=N[d>>2];g=N[d+4>>2];p=N[d+12>>2];n=N[d+8>>2];J[e+108>>2]=1065353216;J[e+92>>2]=0;J[e+76>>2]=0;J[e+60>>2]=0;f=Q(p*Q(0));k=Q(n*Q(0));m=Q(i+Q(f+k));o=Q(i*Q(0));r=Q(g*Q(0));j=Q(Q(o+r)-n);s=Q(g*Q(-0));h=Q(s+Q(o-p));l=Q(Q(f-g)-k);q=Q(v-Q(v+Q(Q(i*m)+Q(Q(Q(n*j)+Q(p*h))-Q(g*l)))));t=q;u=Q(q*q);q=Q(w-Q(w+Q(Q(l*n)+Q(Q(Q(j*g)+Q(p*m))-Q(h*i)))));h=Q(x-Q(x+Q(Q(h*g)+Q(Q(Q(j*i)+Q(p*l))-Q(m*n)))));l=Q(Q(1)/Q(Y(Q(u+Q(Q(q*q)+Q(h*h))))));m=Q(t*l);N[e+88>>2]=m;j=Q(q*l);N[e+72>>2]=j;h=Q(h*l);N[e+56>>2]=h;t=Q(Q(x*h)+Q(Q(w*j)+Q(v*m)));N[e+104>>2]=-t;l=Q(s+Q(f+i));q=Q(k+Q(o+g));f=Q(Q(f+r)-n);k=Q(Q(p+k)-o);o=Q(Q(g*l)+Q(Q(Q(i*q)+Q(p*f))-Q(n*k)));r=Q(Q(k*i)+Q(Q(Q(q*n)+Q(p*l))-Q(f*g)));f=Q(Q(f*n)+Q(Q(Q(q*g)+Q(p*k))-Q(l*i)));k=Q(Q(1)/Q(Y(Q(Q(r*r)+Q(Q(f*f)+Q(o*o))))));o=Q(o*k);l=Q(f*k);f=Q(Q(o*j)-Q(l*h));q=f;s=Q(f*f);f=Q(r*k);k=Q(Q(f*h)-Q(o*m));o=Q(Q(l*m)-Q(f*j));l=Q(Q(1)/Q(Y(Q(s+Q(Q(k*k)+Q(o*o))))));f=Q(q*l);N[e+80>>2]=f;k=Q(k*l);N[e+64>>2]=k;o=Q(o*l);N[e+48>>2]=o;l=Q(Q(h*k)-Q(j*o));N[e+84>>2]=l;q=Q(Q(m*o)-Q(h*f));N[e+68>>2]=q;r=Q(Q(j*f)-Q(m*k));N[e+52>>2]=r;s=Q(-Q(Q(x*o)+Q(Q(w*k)+Q(v*f))));N[e+96>>2]=s;u=Q(Q(x*r)+Q(Q(w*q)+Q(v*l)));N[e+100>>2]=-u;y=N[e+144>>2];z=N[e+124>>2];T=N[e+160>>2];A=N[e+112>>2];C=N[e+128>>2];U=N[e+164>>2];D=N[e+148>>2];E=N[e+116>>2];F=N[e+132>>2];V=N[e+168>>2];G=N[e+152>>2];I=N[e+120>>2];O=N[e+136>>2];W=N[e+172>>2];P=N[e+156>>2];R=N[e+140>>2];N[e+268>>2]=p;N[e+264>>2]=n;N[e+260>>2]=g;N[e+256>>2]=i;N[e+248>>2]=v;N[e+244>>2]=w;N[e+240>>2]=x;N[e+236>>2]=W+Q(Q(Q(z*s)-Q(R*u))-Q(P*t));N[e+232>>2]=V+Q(Q(Q(I*s)-Q(O*u))-Q(G*t));N[e+228>>2]=U+Q(Q(Q(E*s)-Q(F*u))-Q(D*t));N[e+224>>2]=T+Q(Q(Q(A*s)-Q(C*u))-Q(y*t));g=Q(W*Q(0));N[e+220>>2]=g+Q(Q(P*m)+Q(Q(z*f)+Q(l*R)));i=Q(V*Q(0));N[e+216>>2]=i+Q(Q(G*m)+Q(Q(I*f)+Q(l*O)));p=Q(U*Q(0));N[e+212>>2]=p+Q(Q(D*m)+Q(Q(E*f)+Q(F*l)));n=Q(T*Q(0));N[e+208>>2]=n+Q(Q(y*m)+Q(Q(A*f)+Q(C*l)));N[e+204>>2]=g+Q(Q(P*j)+Q(Q(z*k)+Q(q*R)));N[e+200>>2]=i+Q(Q(G*j)+Q(Q(I*k)+Q(q*O)));N[e+196>>2]=p+Q(Q(D*j)+Q(Q(E*k)+Q(F*q)));N[e+192>>2]=n+Q(Q(y*j)+Q(Q(A*k)+Q(C*q)));N[e+188>>2]=g+Q(Q(P*h)+Q(Q(z*o)+Q(r*R)));N[e+184>>2]=i+Q(Q(G*h)+Q(Q(I*o)+Q(r*O)));N[e+180>>2]=p+Q(Q(D*h)+Q(Q(E*o)+Q(F*r)));N[e+176>>2]=n+Q(Q(y*h)+Q(Q(A*o)+Q(C*r)));H[e+320|0]=K[e+320|0]&253}return}Z(2681,52341,244,5389);B()}function Rfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Oi-16|0;Oi=j;k=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(bk(a,1)){i=gk(a,1);c:{if(i<0x10000000000000000&i>=0){g=~~i>>>0;if(R(i)>=1){d=~~(i>0?T(V(i*2.3283064365386963e-10),4294967295):W((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break c}d=0}if(nr(J[75329],g,d)){break b}c=$i(a,123138,0);break a}g=fk(a,1);d=Si;e=d;b=g;c=Pp(a,J[75328],b,d,78010);d=c;g=J[d+64>>2];d=J[d+68>>2];if(nr(J[75329],g,d)){break b}J[j>>2]=nj(b,e);c=$i(a,121614,j);break a}if((d|0)!=2){c=$i(a,14807,0);break a}Aj(a,0,0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=+(g>>>0)+ +(d>>>0)*4294967296;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,64613);oj(a,17448,11);Aj(a,0,0);d:{if(!c){c=1;b=Ti[J[76549]](g,d,1)|0;f=Si;e:{if(!(b|f)){c=0;break e}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);Jn(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,61590);Pj(a,-3)}b=Ti[J[76549]](g,d,2)|0;f=Si;if(b|f){e=J[a+8>>2];J[e+8>>2]=3;c=c+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);Jn(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,61590);Pj(a,-3)}b=Ti[J[76549]](g,d,4)|0;f=Si;if(b|f){e=J[a+8>>2];J[e+8>>2]=3;c=c+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);Jn(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,61590);Pj(a,-3)}b=Ti[J[76549]](g,d,8)|0;f=Si;if(b|f){e=J[a+8>>2];J[e+8>>2]=3;c=c+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);Jn(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,61590);Pj(a,-3)}b=Ti[J[76549]](g,d,16)|0;f=Si;if(b|f){e=J[a+8>>2];J[e+8>>2]=3;c=c+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);Jn(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=16;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,61590);Pj(a,-3)}g=Ti[J[76549]](g,d,32)|0;d=Si;if(!(g|d)){break d}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c+1|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);Jn(a,g,d);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=32;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,61590);Pj(a,-3);break d}b=Ti[J[76549]](g,d,1)|0;e=Si;if(b|e){f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);Jn(a,b,e);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,61590);xk(a,J[c+24>>2],J[c+28>>2]);_i(a,-2,60634);Pj(a,-3);f=1}b=Ti[J[76549]](g,d,2)|0;e=Si;if(b|e){h=J[a+8>>2];J[h+8>>2]=3;f=f+1|0;O[h>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);Jn(a,b,e);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,61590);xk(a,J[c+32>>2],J[c+36>>2]);_i(a,-2,60634);Pj(a,-3)}b=Ti[J[76549]](g,d,4)|0;e=Si;if(b|e){h=J[a+8>>2];J[h+8>>2]=3;f=f+1|0;O[h>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);Jn(a,b,e);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,61590);xk(a,J[c+40>>2],J[c+44>>2]);_i(a,-2,60634);Pj(a,-3)}b=Ti[J[76549]](g,d,8)|0;e=Si;if(b|e){h=J[a+8>>2];J[h+8>>2]=3;f=f+1|0;O[h>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);Jn(a,b,e);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,61590);xk(a,J[c+48>>2],J[c+52>>2]);_i(a,-2,60634);Pj(a,-3)}b=Ti[J[76549]](g,d,16)|0;e=Si;if(b|e){h=J[a+8>>2];J[h+8>>2]=3;f=f+1|0;O[h>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);Jn(a,b,e);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=16;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,61590);xk(a,J[c+56>>2],J[c+60>>2]);_i(a,-2,60634);Pj(a,-3)}g=Ti[J[76549]](g,d,32)|0;d=Si;if(!(g|d)){break d}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f+1|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);Jn(a,g,d);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=32;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,61590);Pj(a,-3)}Pj(a,-3);c=1;if((k+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(139193,40726,1657,42839);B()}Oi=j+16|0;return c|0}function cca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[J[a+16>>2]+8>>2];h=J[a>>2];a=J[h+4>>2];b=J[h+8>>2];if((a|0)!=(b|0)){a=b-a>>2;j=a>>>0<=1?1:a;while(1){a:{b:{c:{a=J[h+4>>2];if(J[h+8>>2]-a>>2>>>0>i>>>0){e=J[a+(i<<2)>>2];d=J[e+152>>2];if(!d){break a}g=J[e+192>>2];a=g;if(!a){a=J[d+8>>2]}b=J[e+156>>2];if(!b){b=J[d+4>>2]}if((d|0)==(f|0)|J[a>>2]==(f|0)|(b|0)==(f|0)){break b}a=J[e+160>>2];if(g){d:{e:{if(a){break e}a=J[g+4>>2];if(a){break e}a=J[d+12>>2];if(a){break e}b=0;c=0;a=J[d+8>>2];if(!a){break d}a=J[a+4>>2];if(!a){break d}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+164>>2];f:{g:{if(a){break g}a=J[g+8>>2];if(a){break g}a=J[d+16>>2];if(a){break g}b=0;c=0;a=J[d+8>>2];if(!a){break f}a=J[a+8>>2];if(!a){break f}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+168>>2];h:{i:{if(a){break i}a=J[g+12>>2];if(a){break i}a=J[d+20>>2];if(a){break i}b=0;c=0;a=J[d+8>>2];if(!a){break h}a=J[a+12>>2];if(!a){break h}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+172>>2];j:{k:{if(a){break k}a=J[g+16>>2];if(a){break k}a=J[d+24>>2];if(a){break k}b=0;c=0;a=J[d+8>>2];if(!a){break j}a=J[a+16>>2];if(!a){break j}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+176>>2];l:{m:{if(a){break m}a=J[g+20>>2];if(a){break m}a=J[d+28>>2];if(a){break m}b=0;c=0;a=J[d+8>>2];if(!a){break l}a=J[a+20>>2];if(!a){break l}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+180>>2];n:{o:{if(a){break o}a=J[g+24>>2];if(a){break o}a=J[d+32>>2];if(a){break o}b=0;c=0;a=J[d+8>>2];if(!a){break n}a=J[a+24>>2];if(!a){break n}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+184>>2];p:{q:{if(a){break q}a=J[g+28>>2];if(a){break q}a=J[d+36>>2];if(a){break q}b=0;c=0;a=J[d+8>>2];if(!a){break p}a=J[a+28>>2];if(!a){break p}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+188>>2];r:{s:{if(a){break s}a=J[g+32>>2];if(a){break s}a=J[d+40>>2];if(a){break s}b=0;c=0;a=J[d+8>>2];if(!a){break r}a=J[a+32>>2];if(!a){break r}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}break a}t:{u:{if(a){break u}a=J[d+12>>2];if(a){break u}b=0;c=0;a=J[d+8>>2];if(!a){break t}a=J[a+4>>2];if(!a){break t}}b=J[a>>2];c=J[a+4>>2]}if((b|0)!=(f|0)|c){break c}break b}Z(141178,52171,494,81847);B()}a=J[e+164>>2];v:{w:{if(a){break w}a=J[d+16>>2];if(a){break w}b=0;c=0;a=J[d+8>>2];if(!a){break v}a=J[a+8>>2];if(!a){break v}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+168>>2];x:{y:{if(a){break y}a=J[d+20>>2];if(a){break y}b=0;c=0;a=J[d+8>>2];if(!a){break x}a=J[a+12>>2];if(!a){break x}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+172>>2];z:{A:{if(a){break A}a=J[d+24>>2];if(a){break A}b=0;c=0;a=J[d+8>>2];if(!a){break z}a=J[a+16>>2];if(!a){break z}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+176>>2];B:{C:{if(a){break C}a=J[d+28>>2];if(a){break C}b=0;c=0;a=J[d+8>>2];if(!a){break B}a=J[a+20>>2];if(!a){break B}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+180>>2];D:{E:{if(a){break E}a=J[d+32>>2];if(a){break E}b=0;c=0;a=J[d+8>>2];if(!a){break D}a=J[a+24>>2];if(!a){break D}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+184>>2];F:{G:{if(a){break G}a=J[d+36>>2];if(a){break G}b=0;c=0;a=J[d+8>>2];if(!a){break F}a=J[a+28>>2];if(!a){break F}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+188>>2];H:{I:{if(a){break I}a=J[d+40>>2];if(a){break I}b=0;c=0;a=J[d+8>>2];if(!a){break H}a=J[a+32>>2];if(!a){break H}}b=J[a>>2];c=J[a+4>>2]}if((b|0)!=(f|0)|c){break a}}H[e+204|0]=K[e+204|0]|4}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function aK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Oi-80|0;Oi=e;g=e+6|0;cj(g,0,74);VI(g);m=J[38630]>>>3|0;f=e-(m+15&-16)|0;Oi=f;l=e+22|0;JB(2,l,uj(l),f);a:{b:{g=J[a+8>>2];k=J[g+24>>2];if(!k){break b}g=J[g+20>>2];i=1;if(!Oj(f,J[g>>2],m)){break a}while(1){j=j+1|0;if((k|0)==(j|0)){break b}if(Oj(f,J[g+(j<<3)>>2],m)){continue}break}i=j>>>0>>0;break a}J[e>>2]=l;Zi(4,93394,132356,e);i=0}Oi=e+80|0;if(i){h=Oi+-64|0;Oi=h;k=J[J[a+8>>2]+4>>2];m=J[(k<<2)+154512>>2]>>>3|0;c=h-(m+15&-16)|0;Oi=c;g=J[a+4>>2];j=J[g>>2];l=J[g+4>>2];g=Oi-16|0;Oi=g;c:{d:{switch(k-2|0){case 0:uR(j,l,c);break c;case 1:if(Xz(j,l,c,0)){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}break c;case 2:if(Ht(j,l,c,0)){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}break c;default:break d}}J[g>>2]=k;Zi(4,93394,133582,g)}Oi=g+16|0;J[h+60>>2]=0;J[h+56>>2]=0;J[h+52>>2]=0;J[h+48>>2]=0;g=iu(b,h+60|0);e:{if(g){J[h+36>>2]=b;J[h+32>>2]=g;Zi(4,93394,28136,h+32|0);a=-9;break e}f:{k=J[h+60>>2];g=mj(k);if(g){k=ju(b,g,k,h+52|0);if(k){J[h+20>>2]=b;J[h+16>>2]=k;Zi(4,93394,28212,h+16|0);break f}j=J[h+52>>2];k=J[h+60>>2];if((j|0)!=(k|0)){J[h+8>>2]=j;J[h+4>>2]=k;J[h>>2]=b;Zi(4,93394,21145,h);break f}a=J[a+4>>2];l=J[a+8>>2];k=J[a+12>>2];d=Oi-1568|0;Oi=d;a=d+1048|0;J[a>>2]=0;J[a+4>>2]=0;b=d+96|0;pH(b);a=d+416|0;aH(a);i=oH(b,a,9998);g:{if(i){b=d+1056|0;cj(b,0,512);H[b|0]=0;a=i>>31;J[d+84>>2]=(a^i)-a;J[d+80>>2]=(i|0)<0?131088:154259;J[d+88>>2]=b;Zi(4,96134,30420,d+80|0);J[d+64>>2]=i;Zi(4,96134,77328,d- -64|0);f=1;break g}i=d+1048|0;e=Oi-32|0;Oi=e;h:{if(!j){f=-15616;break h}b=e+12|0;a=b;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;i:{j=g+j|0;a=j-1|0;if(K[a|0]){break i}f=bA(b,130955,130986,g,e+24|0);if((f|0)!=-4224){if(!f){J[e+28>>2]=J[e+12>>2];a=J[65439];if(!a){f=-15488;break h}f=$z(i,a);if(f){break h}f=Kz(e+28|0,J[e+28>>2]+J[e+16>>2]|0,J[i+4>>2]);if(i?f:0){a=J[i>>2];if(a){Ti[J[a+40>>2]](J[i+4>>2])}Ti[J[64997]](i,0,8)|0}Yq(e+12|0);break h}Yq(e+12|0);break h}if(K[a|0]){break i}b=e+12|0;f=bA(b,130903,130930,g,e+24|0);if((f|0)==-4224){break i}if(!f){a=J[e+12>>2];J[e+28>>2]=a;f=aA(e+28|0,a+J[e+16>>2]|0,i);Yq(b);break h}Yq(e+12|0);break h}Yq(e+12|0);a=J[65439];if(!a){f=-15488;break h}f=$z(i,a);if(f){break h}J[e+28>>2]=g;f=Kz(e+28|0,j,J[i+4>>2]);if(!f){f=0;break h}if(i){a=J[i>>2];if(a){Ti[J[a+40>>2]](J[i+4>>2])}Ti[J[64997]](i,0,8)|0}if((f|0)!=-15202){break h}J[e+28>>2]=g;f=aA(e+28|0,j,i)}Oi=e+32|0;if(f){a=d+1056|0;cj(a,0,512);f=1;H[a|0]=0;J[d+52>>2]=1;J[d+48>>2]=154259;J[d+56>>2]=a;Zi(4,96134,30420,d+48|0);J[d+32>>2]=1;Zi(4,96134,77232,d+32|0);break g}b=mj(64);J[h+48>>2]=b;j=-16512;j:{a=J[d+1052>>2];if(J[a+4>>2]==(k|0)){f=0;j=TG(a,2204,d+96|0,0,d+92|0,l,b,64);if(!j){break j}}b=d+1056|0;cj(b,0,512);H[b|0]=0;a=j>>31;J[d+20>>2]=(a^j)-a;J[d+16>>2]=(j|0)<0?131088:154259;J[d+24>>2]=b;Zi(4,96134,30420,d+16|0);J[d>>2]=j;Zi(4,96134,77280,d);Yi(J[h+48>>2]);f=1;break g}J[h+56>>2]=J[d+92>>2]}qH(d+96|0);bH(d+416|0);b=d+1048|0;if(b){a=J[b>>2];if(a){Ti[J[a+40>>2]](J[b+4>>2])}Ti[J[64997]](b,0,8)|0}Oi=d+1568|0;a=f?-1:0;if(a){break e}a=GB(J[h+48>>2],J[h+56>>2],c,m);Yi(J[h+48>>2]);Yi(g);break e}Z(55598,35603,132,51701);B()}Yi(g);a=-9}Oi=h- -64|0}else{a=-19}return a}function XU(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oi-16|0;Oi=d;e=J[a+32>>2];a:{b:{if((e|0)==(b|0)|!e|J[c+12>>2]){J[d+8>>2]=0;b=J[c+16>>2];if(b){break a}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;break b}J[d+8>>2]=J[e+12>>2]+1;b=J[c+16>>2];if(b){break a}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break a}b=Ti[J[c+4>>2]](J[c>>2],e+16|0,J[d+8>>2],J[c+8>>2])|0}J[c+16>>2]=b}J[d+8>>2]=J[a+60>>2];c:{d:{e:{if(b){break e}e=d+8|0;b=Ti[J[c+4>>2]](J[c>>2],e,4,J[c+8>>2])|0;J[c+16>>2]=b;J[d+8>>2]=J[a+64>>2];if(b){break e}b=Ti[J[c+4>>2]](J[c>>2],e,4,J[c+8>>2])|0;J[c+16>>2]=b;H[d+8|0]=K[a+72|0];if(b){break e}b=Ti[J[c+4>>2]](J[c>>2],e,1,J[c+8>>2])|0;J[c+16>>2]=b;H[d+8|0]=K[a+73|0];if(b){break e}b=Ti[J[c+4>>2]](J[c>>2],e,1,J[c+8>>2])|0;J[c+16>>2]=b;H[d+8|0]=K[a+74|0];if(b){break e}b=Ti[J[c+4>>2]](J[c>>2],e,1,J[c+8>>2])|0;J[c+16>>2]=b;H[d+8|0]=K[a+75|0];if(b){break e}b=Ti[J[c+4>>2]](J[c>>2],e,1,J[c+8>>2])|0;J[c+16>>2]=b;f=J[a+12>>2];g=J[a+44>>2];J[d+8>>2]=g;if(b){break e}b=Ti[J[c+4>>2]](J[c>>2],e,4,J[c+8>>2])|0;J[c+16>>2]=b;if(!b){break d}}g=J[a+40>>2];break c}b=Ti[J[c+4>>2]](J[c>>2],f,g<<2,J[c+8>>2])|0;J[c+16>>2]=b;g=J[a+40>>2];J[d+8>>2]=g;if(b){break c}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b}if((g|0)>0){f=0;while(1){h=J[a+8>>2]+(f<<4)|0;e=J[h+8>>2];H[d+8|0]=e;if(!b){b=Ti[J[c+4>>2]](J[c>>2],d+8|0,1,J[c+8>>2])|0;J[c+16>>2]=b;e=J[h+8>>2]}f:{g:{h:{switch(e-1|0){case 0:H[d+8|0]=J[h>>2];if(b){break f}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,1,J[c+8>>2])|0;break g;case 2:O[d+8>>3]=O[h>>3];if(b){break f}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,8,J[c+8>>2])|0;break g;case 3:break h;default:break f}}e=J[h>>2];if(!e){J[d+8>>2]=0;if(b){break f}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;break g}J[d+8>>2]=J[e+12>>2]+1;if(b){break f}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break f}b=Ti[J[c+4>>2]](J[c>>2],e+16|0,J[d+8>>2],J[c+8>>2])|0}J[c+16>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}e=J[a+52>>2];J[d+8>>2]=e;if(!b){J[c+16>>2]=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])}if((e|0)>0){b=0;while(1){XU(J[J[a+16>>2]+(b<<2)>>2],J[a+32>>2],c);b=b+1|0;if((e|0)!=(b|0)){continue}break}}f=0;e=J[a+20>>2];f=J[c+12>>2]?f:J[a+48>>2];J[d+8>>2]=f;b=J[c+16>>2];i:{if(b){break i}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break i}b=Ti[J[c+4>>2]](J[c>>2],e,f<<2,J[c+8>>2])|0;J[c+16>>2]=b}g=0;g=J[c+12>>2]?g:J[a+56>>2];J[d+8>>2]=g;if(!b){b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b}if((g|0)>0){f=0;while(1){e=P(f,12);h=J[e+J[a+24>>2]>>2];j:{k:{if(!h){J[d+8>>2]=0;if(b){break j}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;break k}J[d+8>>2]=J[h+12>>2]+1;if(b){break j}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break j}b=Ti[J[c+4>>2]](J[c>>2],h+16|0,J[d+8>>2],J[c+8>>2])|0}J[c+16>>2]=b}J[d+8>>2]=J[(e+J[a+24>>2]|0)+4>>2];l:{if(b){break l}h=d+8|0;b=Ti[J[c+4>>2]](J[c>>2],h,4,J[c+8>>2])|0;J[c+16>>2]=b;J[d+8>>2]=J[(e+J[a+24>>2]|0)+8>>2];if(b){break l}b=Ti[J[c+4>>2]](J[c>>2],h,4,J[c+8>>2])|0;J[c+16>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=0;g=J[c+12>>2]?g:J[a+36>>2];J[d+8>>2]=g;if(!b){b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b}if((g|0)>0){f=0;while(1){e=J[J[a+28>>2]+(f<<2)>>2];m:{n:{if(!e){J[d+8>>2]=0;if(b){break m}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;break n}J[d+8>>2]=J[e+12>>2]+1;if(b){break m}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break m}b=Ti[J[c+4>>2]](J[c>>2],e+16|0,J[d+8>>2],J[c+8>>2])|0}J[c+16>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}Oi=d+16|0}function gQ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Oi-32|0;Oi=g;i=-13;a:{b:{c:{d:{if(!Yj(b,c,J[61402],g+28|0,0)){i=qk(a,J[J[g+28>>2]>>2],e+28|0);e:{if(i){break e}b=J[e+24>>2];f:{if(!b){if(!Es(a,J[J[g+28>>2]>>2],g+8|0)){b=J[g+8>>2];c=J[b+4>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=c}f=J[e+28>>2];c=J[d+2076>>2];b=c;i=J[b+8>>2]-J[b+12>>2]|0;b=cj(Lj(b,332),0,316);J[b+324>>2]=-2;J[b+328>>2]=-2;J[b+316>>2]=0;J[b+320>>2]=-2;J[b+308>>2]=f;f=J[d+2100>>2];J[b+304>>2]=d;J[b+312>>2]=f;fj(J[d+2080>>2],40,b,b+8|0,b+4|0);xC(b+16|0,16,8);qj(c,-1);J[b+320>>2]=Ik(c,-1e4);Aj(c,0,0);J[b+324>>2]=Ik(c,-1e4);Aj(c,0,0);J[b+328>>2]=Ik(c,-1e4);lj(c,-1e4,67854);Gj(c,-2);Kk(c);pB(J[b+312>>2]);d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Kk(c);if(i>>4!=J[c+8>>2]-J[c+12>>2]>>4){Z(139026,36407,3266,67824);B()}J[e+24>>2]=b;break f}J[b+308>>2]=J[e+28>>2];b=J[e+24>>2];cj(J[b+16>>2],255,J[b+20>>2]<<2);J[b+36>>2]=-1;J[b+40>>2]=0;J[b+28>>2]=J[b+24>>2]}b=g+16|0;J[b>>2]=0;J[b+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;c=g+8|0;fj(J[J[g+28>>2]+16>>2],8,c,b,c|4);if(H[e+12|0]&1){break d}fj(J[J[g+28>>2]+16>>2],4,e,e+8|0,e+4|0);b=J[g+28>>2];i=J[b+16>>2];g:{if(i){c=0;while(1){if(c>>>0>=i>>>0){break b}h:{d=J[b+12>>2];b=c<<3;i=qk(a,J[(d+b|0)+4>>2],g+4|0);if(!i){d=J[g+28>>2];if(M[d+16>>2]<=c>>>0){break b}f=dD(J[(b+J[d+12>>2]|0)+4>>2]);if(f){break h}d=c;c=J[g+28>>2];if(d>>>0>=M[c+16>>2]){break b}J[g>>2]=Cl(J[(b+J[c+12>>2]|0)+4>>2],46);Zi(4,85427,123911,g);i=-15}b=J[e>>2];d=J[e+4>>2];if((b|0)==(d|0)){break g}c=0;while(1){f=J[(c<<2)+b>>2];if(f){pj(a,f);d=J[e+4>>2];b=J[e>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}break g}d=J[e+4>>2];if((d|0)==J[e+8>>2]){break a}i=J[g+4>>2];J[e+4>>2]=d+4;J[d>>2]=i;i=J[g+28>>2];if(M[i+16>>2]<=c>>>0){break b}d=J[g+12>>2];if((d|0)==J[g+16>>2]){break a}b=J[b+J[i+12>>2]>>2];J[g+12>>2]=d+8;J[d+4>>2]=f;J[d>>2]=b;c=c+1|0;b=J[g+28>>2];i=J[b+16>>2];if(c>>>0>>0){continue}break}}i=0;b=J[e>>2];if((b|0)==J[e+4>>2]){break g}c=0;while(1){d=J[g+8>>2];if(J[g+12>>2]-d>>3>>>0<=c>>>0){break c}b=J[(c<<2)+b>>2];a=0;f=0;i:{j:{k:{d=d+(c<<3)|0;k=J[d+4>>2];switch(k-1|0){case 0:case 2:break j;case 1:break k;default:break i}}a=J[b+64>>2];f=J[b+68>>2];break i}a=J[b>>2]}j=J[d>>2];d=Oi-16|0;Oi=d;h=J[e+24>>2];b=h+16|0;l=J[h+40>>2];h=J[h+32>>2]-J[h+24>>2]|0;if((l|0)==h>>5){xC(b,h>>3,h>>4)}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=a;J[d+4>>2]=f;J[d+8>>2]=k;a=Xi(j);k=Si;l:{m:{n:{o:{p:{l=J[b+16>>2];j=J[b+8>>2];if(J[b+24>>2]!=l-j>>5){f=J[b+4>>2];q:{if(!f){break q}h=J[J[b>>2]+(Dva(a,k,f)<<2)>>2];if((h|0)==-1){break q}while(1){f=j+(h<<5)|0;if(J[f>>2]==(a|0)&(k|0)==J[f+4>>2]){break p}h=J[f+24>>2];if((h|0)!=-1){continue}break}}f=J[b+12>>2];r:{if((l|0)!=(f|0)){J[b+12>>2]=f+32;break r}f=J[b+20>>2];if((f|0)==-1){break o}f=j+(f<<5)|0;J[b+20>>2]=J[f+24>>2]}J[f>>2]=a;J[f+4>>2]=k;h=J[d+4>>2];J[f+8>>2]=J[d>>2];J[f+12>>2]=h;h=J[d+12>>2];J[f+16>>2]=J[d+8>>2];J[f+20>>2]=h;J[f+24>>2]=-1;j=J[b+8>>2];a=J[b>>2]+(Dva(a,k,J[b+4>>2])<<2)|0;h=J[a>>2];if((h|0)==-1){break n}while(1){a=j+(h<<5)|0;h=J[a+24>>2];if((h|0)!=-1){continue}break}J[a+24>>2]=f-j>>5;break m}Z(140633,53804,229,9180);B()}a=J[d+4>>2];J[f+8>>2]=J[d>>2];J[f+12>>2]=a;a=J[d+12>>2];J[f+16>>2]=J[d+8>>2];J[f+20>>2]=a;break l}Z(147934,53804,537,2833);B()}J[a>>2]=f-j>>5}J[b+24>>2]=J[b+24>>2]+1}Oi=d+16|0;c=c+1|0;b=J[e>>2];if(c>>>0>2]-b>>2>>>0){continue}break}}if(H[g+20|0]&1){break e}a=J[g+8>>2];if(!a){break e}Yi(a)}Mj(J[g+28>>2])}Oi=g+32|0;return i}Z(147460,52171,501,2279);B()}Z(141178,52171,487,81847);B()}Z(12082,53315,63,81847);B()}Z(108500,52171,557,51505);B()} +function tea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0;l=Oi-80|0;Oi=l;J[l+56>>2]=0;a:{if(f){q=J[g+8>>2];J[q+448>>2]=0;H[g+16|0]=1;h=J[b+8>>2];C=Tu(a,h);p=xq(a,h);u=Lx(a,h);k=Su(a,h,l+60|0);b:{c:{d:{switch(J[l+60>>2]-1|0){case 0:break c;case 1:break d;default:break b}}k=J[k+80>>2];if(k){break c}break a}x=J[k>>2];y=J[k+4>>2]}i=SC(a,h);if(i){m=J[i+4>>2]}n=Ix(a,h);D=J[e>>2];e:{if(!n){break e}if(K[n+52|0]){i=l+60|0;J[i>>2]=0;J[i+4>>2]=0;J[i+16>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;pr(n,i);r=hn(i);vN(a,h,r);break e}r=RN(a,h)}i=(p|0)==6;f:{g:{switch(p-1|0){case 0:h=zo(a,h);if(h){j=J[h>>2];break f}j=0;if(!m){break f}j=J[m+16>>2];break f;case 4:z=J[J[b+12>>2]+104>>2];break;default:break g}}h=zo(a,h);j=J[(h?h:g+4|0)>>2]}E=i?6:p;v=i?6:0;I=g+4|0;k=0;h=0;while(1){s=r;t=m;L=x;M=y;A=u;N=p;O=C;G=(k<<4)+b|0;o=J[G+8>>2];C=Tu(a,o);p=xq(a,o);u=Lx(a,o);m=Su(a,o,l+60|0);x=0;y=0;h:{i:{j:{switch(J[l+60>>2]-1|0){case 0:break i;case 1:break j;default:break h}}m=J[m+80>>2];if(m){break i}break a}x=J[m>>2];y=J[m+4>>2]}r=0;m=0;i=SC(a,o);if(i){m=J[i+4>>2]}i=h;h=j;Q=z;R=D;w=n;S=E;F=v;D=J[(k<<2)+e>>2];n=Ix(a,o);k:{if(!n){break k}if(K[n+52|0]){j=l+60|0;J[j>>2]=0;J[j+4>>2]=0;J[j+16>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;pr(n,j);r=hn(j);vN(a,o,r);break k}r=RN(a,o)}v=(p|0)==6;z=0;l:{m:{switch(p-1|0){case 0:j=zo(a,o);if(j){j=J[j>>2];break l}j=0;if(!m){break l}j=J[m+16>>2];break l;case 4:z=J[J[G+12>>2]+104>>2];break;default:break m}}j=zo(a,o);j=J[(j?j:I)>>2]}E=v?6:p;v=v?6:0;n:{if(!k){h=i;break n}if(!((E|0)!=(S|0)|(v|0)!=(F|0)|(C|0)!=(O|0)|((x|0)!=(L|0)|(y|0)!=(M|0))|(h|0)!=(j|0)|(m|0)!=(t|0)|(D|0)!=(R|0)|(z|0)!=(Q|0)|(s|0)!=(r|0))){h=i;break n}s=k-i|0;h=k;o:{p:{switch(N|0){case 1:h=i<<2;gP(a,(i<<4)+b|0,(i<<6)+c|0,h+d|0,e+h|0,w,s,g);break o;case 0:h=i<<2;kP(a,(i<<4)+b|0,(i<<6)+c|0,h+d|0,e+h|0,w,s,g);break o;case 2:h=i<<2;hP(a,(i<<4)+b|0,(i<<6)+c|0,h+d|0,e+h|0,w,s,g);break o;case 5:h=i<<2;iP(a,(i<<4)+b|0,(i<<6)+c|0,h+d|0,e+h|0,w,s,g);break o;case 6:break p;default:break n}}q:{r:{t=J[q+464>>2];h=J[t+20>>2];s:{if(!h){break s}h=J[J[t+16>>2]+((A>>>0)%(h>>>0)<<2)>>2];if((h|0)==-1){break s}t=J[t+24>>2];while(1){h=t+P(h,12)|0;if(J[h>>2]==(A|0)){break r}h=J[h+8>>2];if((h|0)!=-1){continue}break}}h=0;if(K[290192]){break q}H[290192]=1;J[l+32>>2]=A;Zi(4,85427,8647,l+32|0);break q}h=J[h+4>>2]}F=h;h=i<<2;jP(a,A,F,(i<<4)+b|0,(i<<6)+c|0,h+d|0,e+h|0,w,s,g)}h=k}k=k+1|0;if((k|0)!=(f|0)){continue}break}t:{if((f|0)==(h|0)){break t}f=f-h|0;u:{switch(p|0){case 1:j=a;a=h<<2;gP(j,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,n,f,g);break t;case 0:j=a;a=h<<2;kP(j,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,n,f,g);break t;case 2:j=a;a=h<<2;hP(j,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,n,f,g);break t;case 5:j=a;a=h<<2;iP(j,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,n,f,g);break t;case 6:break u;default:break t}}v:{w:{i=J[q+464>>2];k=J[i+20>>2];x:{if(!k){break x}j=J[J[i+16>>2]+((u>>>0)%(k>>>0)<<2)>>2];if((j|0)==-1){break x}k=J[i+24>>2];while(1){i=k+P(j,12)|0;if(J[i>>2]==(u|0)){break w}j=J[i+8>>2];if((j|0)!=-1){continue}break}}j=0;if(K[290192]){break v}H[290192]=1;J[l+16>>2]=u;Zi(4,85427,8647,l+16|0);break v}j=J[i+4>>2]}i=a;a=h<<2;jP(i,u,j,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,n,f,g)}a=J[q+68>>2];Ti[J[76489]](J[q+52>>2],J[q+72>>2]-a|0,a,0);a=(J[q+72>>2]-J[q+68>>2]|0)/40|0;J[72484]=a+J[72484];J[l+48>>2]=a;J[l+52>>2]=0;J[l+8>>2]=a;J[l+12>>2]=0}Oi=l+80|0;return}Z(61250,39490,1116,61202);B()}function TT(a,b,c,d){var e=0,f=0,g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=0,F=0;o=N[a+48>>2];l=Q(Q(1)-d);p=Q(Q(l*N[a+68>>2])+Q(d*N[a+72>>2]));t=Ij(p);m=N[a+44>>2];p=zj(p);C=Q(Q(Q(l*N[a+56>>2])+Q(d*N[a+64>>2]))-Q(Q(p*m)+Q(o*t)));x=Q(Q(Q(l*N[a+52>>2])+Q(d*N[a+60>>2]))-Q(Q(t*m)-Q(p*o)));j=N[a+12>>2];m=Q(Q(l*N[a+32>>2])+Q(d*N[a+36>>2]));o=Ij(m);v=N[a+8>>2];m=zj(m);D=Q(Q(Q(l*N[a+20>>2])+Q(d*N[a+28>>2]))-Q(Q(m*v)+Q(j*o)));v=Q(Q(Q(l*N[a+16>>2])+Q(d*N[a+24>>2]))-Q(Q(o*v)-Q(m*j)));a:{b:{switch(J[a+80>>2]){case 0:l=N[a+96>>2];j=N[a+92>>2];q=J[a>>2];n=J[q+16>>2];r=J[q+20>>2];c:{if((r|0)<2){break c}k=Q(Q(o*j)+Q(m*l));g=Q(Q(o*l)-Q(m*j));d=Q(Q(N[n>>2]*k)+Q(g*N[n+4>>2]));e=1;h=r-1|0;E=h&1;d:{if((r|0)==2){h=0;break d}F=h&-2;h=0;r=0;while(1){s=(e<<3)+n|0;u=Q(Q(N[s>>2]*k)+Q(g*N[s+4>>2]));s=u>d;y=e+1|0;i=(y<<3)+n|0;w=Q(Q(N[i>>2]*k)+Q(g*N[i+4>>2]));d=s?u:d;i=w>d;d=i?w:d;h=i?y:s?e:h;e=e+2|0;r=r+2|0;if((F|0)!=(r|0)){continue}break}}if(!E){break c}i=e;e=(e<<3)+n|0;h=Q(Q(N[e>>2]*k)+Q(g*N[e+4>>2]))>d?i:h}J[b>>2]=h;r=J[a+4>>2];e=J[r+16>>2];h=J[r+20>>2];e:{if((h|0)<2){break e}k=Q(Q(t*Q(-j))-Q(p*l));g=Q(Q(p*j)-Q(t*l));d=Q(Q(N[e>>2]*k)+Q(g*N[e+4>>2]));a=1;f=h-1|0;E=f&1;f:{if((h|0)==2){f=0;break f}F=f&-2;f=0;h=0;while(1){s=e+(a<<3)|0;u=Q(Q(N[s>>2]*k)+Q(g*N[s+4>>2]));s=u>d;y=a+1|0;i=e+(y<<3)|0;w=Q(Q(N[i>>2]*k)+Q(g*N[i+4>>2]));d=s?u:d;i=w>d;d=i?w:d;f=i?y:s?a:f;a=a+2|0;h=h+2|0;if((F|0)!=(h|0)){continue}break}}if(!E){break e}i=a;a=e+(a<<3)|0;f=Q(Q(N[a>>2]*k)+Q(g*N[a+4>>2]))>d?i:f}J[c>>2]=f;a=J[b>>2];if((a|0)<0|(a|0)>=J[q+20>>2]|((f|0)<0|J[r+20>>2]<=(f|0))){break a}g=x;b=e+(f<<3)|0;d=N[b>>2];x=N[b+4>>2];u=v;a=(a<<3)+n|0;v=N[a>>2];k=N[a+4>>2];return Q(Q(Q(Q(g+Q(Q(t*d)-Q(p*x)))-Q(u+Q(Q(o*v)-Q(m*k))))*j)+Q(l*Q(Q(C+Q(Q(p*d)+Q(t*x)))-Q(D+Q(Q(m*v)+Q(o*k))))));case 1:u=N[a+84>>2];w=N[a+88>>2];d=N[a+92>>2];j=N[a+96>>2];J[b>>2]=-1;l=Q(Q(m*d)+Q(o*j));j=Q(Q(o*d)-Q(m*j));h=J[a+4>>2];b=J[h+16>>2];f=J[h+20>>2];g:{if((f|0)<2){break g}k=Q(Q(t*Q(-j))-Q(p*l));g=Q(Q(p*j)-Q(t*l));d=Q(Q(N[b>>2]*k)+Q(g*N[b+4>>2]));a=1;e=f-1|0;r=e&1;h:{if((f|0)==2){e=0;break h}s=e&-2;e=0;f=0;while(1){n=b+(a<<3)|0;z=Q(Q(N[n>>2]*k)+Q(g*N[n+4>>2]));n=z>d;i=a+1|0;q=b+(i<<3)|0;A=Q(Q(N[q>>2]*k)+Q(g*N[q+4>>2]));d=n?z:d;q=A>d;d=q?A:d;e=q?i:n?a:e;a=a+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!r){break g}i=a;a=b+(a<<3)|0;e=Q(Q(N[a>>2]*k)+Q(g*N[a+4>>2]))>d?i:e}J[c>>2]=e;if((e|0)<0|J[h+20>>2]<=(e|0)){break a}g=x;a=b+(e<<3)|0;d=N[a>>2];x=N[a+4>>2];return Q(Q(Q(Q(g+Q(Q(t*d)-Q(p*x)))-Q(v+Q(Q(o*u)-Q(m*w))))*j)+Q(l*Q(Q(C+Q(Q(p*d)+Q(t*x)))-Q(D+Q(Q(m*u)+Q(o*w))))));case 2:u=N[a+84>>2];w=N[a+88>>2];d=N[a+92>>2];j=N[a+96>>2];J[c>>2]=-1;l=Q(Q(p*d)+Q(t*j));j=Q(Q(t*d)-Q(p*j));h=J[a>>2];c=J[h+16>>2];f=J[h+20>>2];i:{if((f|0)<2){break i}k=Q(Q(o*Q(-j))-Q(m*l));g=Q(Q(m*j)-Q(o*l));d=Q(Q(N[c>>2]*k)+Q(g*N[c+4>>2]));a=1;e=f-1|0;r=e&1;j:{if((f|0)==2){e=0;break j}s=e&-2;e=0;f=0;while(1){n=c+(a<<3)|0;z=Q(Q(N[n>>2]*k)+Q(g*N[n+4>>2]));n=z>d;i=a+1|0;q=c+(i<<3)|0;A=Q(Q(N[q>>2]*k)+Q(g*N[q+4>>2]));d=n?z:d;q=A>d;d=q?A:d;e=q?i:n?a:e;a=a+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!r){break i}i=a;a=c+(a<<3)|0;e=Q(Q(N[a>>2]*k)+Q(g*N[a+4>>2]))>d?i:e}J[b>>2]=e;if((e|0)<0|J[h+20>>2]<=(e|0)){break a}g=v;a=c+(e<<3)|0;d=N[a>>2];v=N[a+4>>2];return Q(Q(Q(Q(g+Q(Q(o*d)-Q(m*v)))-Q(x+Q(Q(t*u)-Q(p*w))))*j)+Q(l*Q(Q(D+Q(Q(m*d)+Q(o*v)))-Q(C+Q(Q(p*u)+Q(t*w))))));default:break b}}Z(60350,37771,183,44793);B()}Z(10902,53970,103,4754);B()}function tT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0);g=Oi-48|0;Oi=g;h=1;a:{b:{switch((b-a|0)/160|0){case 2:if(M[b-16>>2]>=M[a+144>>2]){break a}lk(a,b-160|0);break a;case 3:d=b-160|0;e=a+160|0;b=b-16|0;f=J[b>>2];c=J[a+304>>2];if(c>>>0>=M[a+144>>2]){if(c>>>0<=f>>>0){break a}lk(e,d);if(M[a+304>>2]>=M[a+144>>2]){break a}lk(a,e);break a}if(c>>>0>f>>>0){lk(a,d);break a}lk(a,e);if(M[b>>2]>=M[a+304>>2]){break a}lk(e,d);break a;case 4:Iv(a,a+160|0,a+320|0,b-160|0);break a;case 5:d=a+160|0;f=a+320|0;c=a+480|0;Iv(a,d,f,c);if(M[b-16>>2]>=M[a+624>>2]){break a}lk(c,b-160|0);if(M[a+624>>2]>=M[a+464>>2]){break a}lk(f,c);if(M[a+464>>2]>=M[a+304>>2]){break a}lk(d,f);if(M[a+304>>2]>=M[a+144>>2]){break a}lk(a,d);break a;case 0:case 1:break a;default:break b}}e=a+160|0;f=a+320|0;d=J[a+464>>2];c=J[a+304>>2];c:{if(c>>>0>=M[a+144>>2]){if(c>>>0<=d>>>0){break c}lk(e,f);if(M[a+304>>2]>=M[a+144>>2]){break c}lk(a,e);break c}if(c>>>0>d>>>0){lk(a,f);break c}lk(a,e);if(M[a+464>>2]>=M[a+304>>2]){break c}lk(e,f)}e=a+480|0;if((e|0)==(b|0)){break a}while(1){d:{h=J[e+144>>2];if(h>>>0>=M[f+144>>2]){break d}k=N[e+56>>2];l=N[e+52>>2];m=N[e+48>>2];n=N[e+44>>2];o=N[e+40>>2];p=N[e+36>>2];q=N[e+32>>2];r=N[e+28>>2];s=N[e+24>>2];t=N[e+20>>2];u=N[e+16>>2];v=N[e+8>>2];w=N[e+4>>2];x=N[e>>2];J[g+44>>2]=J[e+88>>2];c=J[e+84>>2];J[g+36>>2]=J[e+80>>2];J[g+40>>2]=c;c=J[e+76>>2];J[g+28>>2]=J[e+72>>2];J[g+32>>2]=c;c=J[e+68>>2];J[g+20>>2]=J[e+64>>2];J[g+24>>2]=c;y=N[e+136>>2];z=N[e+132>>2];A=N[e+128>>2];B=N[e+124>>2];C=N[e+120>>2];D=N[e+116>>2];E=N[e+112>>2];F=N[e+108>>2];G=N[e+104>>2];H=N[e+100>>2];I=N[e+96>>2];J[g+8>>2]=J[e+156>>2];c=J[e+152>>2];J[g>>2]=J[e+148>>2];J[g+4>>2]=c;c=e;while(1){e:{d=f;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+28>>2]=N[d+28>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];N[c+44>>2]=N[d+44>>2];N[c+48>>2]=N[d+48>>2];N[c+52>>2]=N[d+52>>2];N[c+56>>2]=N[d+56>>2];f=J[d+68>>2];J[c+64>>2]=J[d+64>>2];J[c+68>>2]=f;f=J[d+76>>2];J[c+72>>2]=J[d+72>>2];J[c+76>>2]=f;f=J[d+84>>2];J[c+80>>2]=J[d+80>>2];J[c+84>>2]=f;J[c+88>>2]=J[d+88>>2];N[c+96>>2]=N[d+96>>2];N[c+100>>2]=N[d+100>>2];N[c+104>>2]=N[d+104>>2];N[c+108>>2]=N[d+108>>2];N[c+112>>2]=N[d+112>>2];N[c+116>>2]=N[d+116>>2];N[c+120>>2]=N[d+120>>2];N[c+124>>2]=N[d+124>>2];N[c+128>>2]=N[d+128>>2];N[c+132>>2]=N[d+132>>2];N[c+136>>2]=N[d+136>>2];f=J[d+148>>2];J[c+144>>2]=J[d+144>>2];J[c+148>>2]=f;f=J[d+156>>2];J[c+152>>2]=J[d+152>>2];J[c+156>>2]=f;if((a|0)==(d|0)){c=a;break e}f=d-160|0;c=d;if(h>>>0>2]){continue}}break}N[c+56>>2]=k;N[c+52>>2]=l;N[c+48>>2]=m;N[c+44>>2]=n;N[c+40>>2]=o;N[c+36>>2]=p;N[c+32>>2]=q;N[c+28>>2]=r;N[c+24>>2]=s;N[c+20>>2]=t;N[c+16>>2]=u;N[c+8>>2]=v;N[c+4>>2]=w;N[c>>2]=x;i=d- -64|0;J[i+24>>2]=J[g+44>>2];f=J[g+40>>2];J[i+16>>2]=J[g+36>>2];J[i+20>>2]=f;f=J[g+32>>2];J[i+8>>2]=J[g+28>>2];J[i+12>>2]=f;f=J[g+24>>2];J[i>>2]=J[g+20>>2];J[i+4>>2]=f;N[c+136>>2]=y;N[c+132>>2]=z;N[c+128>>2]=A;N[c+124>>2]=B;N[c+120>>2]=C;N[c+116>>2]=D;N[c+112>>2]=E;N[c+108>>2]=F;N[c+104>>2]=G;N[c+100>>2]=H;N[c+96>>2]=I;J[d+144>>2]=h;J[c+156>>2]=J[g+8>>2];f=J[g+4>>2];J[c+148>>2]=J[g>>2];J[c+152>>2]=f;j=j+1|0;if((j|0)!=8){break d}h=(e+160|0)==(b|0);break a}f=e;c=e+160|0;e=c;if((b|0)!=(c|0)){continue}break}h=1}Oi=g+48|0;return h}function rp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Oi-32|0;Oi=f;e=J[d>>2];h=J[e+12>>2];a:{if(!h){break a}k=J[b>>2];i=J[e+8>>2];e=0;b:{while(1){if(!dj(k,J[P(e,1552)+i>>2])){break b}e=e+1|0;if((h|0)!=(e|0)){continue}break}e=-1}g=J[a>>2];c:{while(1){if(!dj(g,J[P(j,1552)+i>>2])){break c}j=j+1|0;if((h|0)!=(j|0)){continue}break}j=-1}l=J[c>>2];g=0;d:{e:{if((e|0)<(j|0)){f:{while(1){if(!dj(l,J[P(g,1552)+i>>2])){break f}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=-1}e=0;g:{while(1){if(!dj(k,J[P(e,1552)+i>>2])){break g}e=e+1|0;if((h|0)!=(e|0)){continue}break}e=-1}if((e|0)<=(g|0)){break e}b=J[a+20>>2];J[f+24>>2]=J[a+16>>2];J[f+28>>2]=b;b=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=b;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;b=J[c+20>>2];J[a+16>>2]=J[c+16>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;a=J[f+28>>2];J[c+16>>2]=J[f+24>>2];J[c+20>>2]=a;a=J[f+20>>2];J[c+8>>2]=J[f+16>>2];J[c+12>>2]=a;a=J[f+12>>2];J[c>>2]=J[f+8>>2];J[c+4>>2]=a;break a}h:{while(1){if(!dj(l,J[P(g,1552)+i>>2])){break h}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=-1}e=0;i:{while(1){if(!dj(k,J[P(e,1552)+i>>2])){break i}e=e+1|0;if((h|0)!=(e|0)){continue}break}e=-1}if((e|0)<=(g|0)){break a}e=J[b+20>>2];J[f+24>>2]=J[b+16>>2];J[f+28>>2]=e;e=J[b+12>>2];J[f+16>>2]=J[b+8>>2];J[f+20>>2]=e;e=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;e=J[f+28>>2];J[c+16>>2]=J[f+24>>2];J[c+20>>2]=e;e=J[f+20>>2];J[c+8>>2]=J[f+16>>2];J[c+12>>2]=e;e=J[f+12>>2];J[c>>2]=J[f+8>>2];J[c+4>>2]=e;d=J[d>>2];c=J[d+12>>2];if(!c){break a}e=J[b>>2];g=J[d+8>>2];d=0;j:{while(1){if(!dj(e,J[g+P(d,1552)>>2])){break j}d=d+1|0;if((c|0)!=(d|0)){continue}break}d=-1}h=J[a>>2];e=0;k:{while(1){if(!dj(h,J[g+P(e,1552)>>2])){break k}e=e+1|0;if((c|0)!=(e|0)){continue}break}e=-1}if((d|0)>=(e|0)){break a}c=J[a+20>>2];J[f+24>>2]=J[a+16>>2];J[f+28>>2]=c;c=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=c;c=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[f+28>>2];J[b+16>>2]=J[f+24>>2];J[b+20>>2]=a;a=J[f+20>>2];J[b+8>>2]=J[f+16>>2];J[b+12>>2]=a;a=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=a;break d}e=J[a+20>>2];J[f+24>>2]=J[a+16>>2];J[f+28>>2]=e;e=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=e;e=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=e;e=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=e;e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;a=J[f+28>>2];J[b+16>>2]=J[f+24>>2];J[b+20>>2]=a;a=J[f+20>>2];J[b+8>>2]=J[f+16>>2];J[b+12>>2]=a;a=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=a;d=J[d>>2];a=J[d+12>>2];if(!a){break a}e=J[c>>2];g=J[d+8>>2];d=0;l:{while(1){if(!dj(e,J[g+P(d,1552)>>2])){break l}d=d+1|0;if((a|0)!=(d|0)){continue}break}d=-1}h=J[b>>2];e=0;m:{while(1){if(!dj(h,J[g+P(e,1552)>>2])){break m}e=e+1|0;if((a|0)!=(e|0)){continue}break}e=-1}if((d|0)>=(e|0)){break a}a=J[b+20>>2];J[f+24>>2]=J[b+16>>2];J[f+28>>2]=a;a=J[b+12>>2];J[f+16>>2]=J[b+8>>2];J[f+20>>2]=a;a=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=J[f+28>>2];J[c+16>>2]=J[f+24>>2];J[c+20>>2]=a;a=J[f+20>>2];J[c+8>>2]=J[f+16>>2];J[c+12>>2]=a;a=J[f+12>>2];J[c>>2]=J[f+8>>2];J[c+4>>2]=a}}Oi=f+32|0}function dA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Oi-80|0;Oi=f;h=-12;g=J[d+4>>2];a:{if(!g){break a}i=J[d+8>>2];k=i-4|0;e=g;while(1){if(!J[k+(e<<2)>>2]){e=e-1|0;if(e){continue}break a}break}if(!J[d>>2]){break a}h=0;J[f+60>>2]=0;J[f+52>>2]=1;J[f+56>>2]=0;J[f+48>>2]=0;J[f+40>>2]=1;J[f+44>>2]=0;J[f+36>>2]=0;J[f+28>>2]=1;J[f+32>>2]=0;J[f+24>>2]=0;J[f+16>>2]=1;J[f+20>>2]=0;J[f+12>>2]=0;J[f+4>>2]=1;J[f+8>>2]=0;e=J[c+4>>2];b:{if(!e){break b}m=J[c+8>>2]-4|0;while(1){if(J[m+(e<<2)>>2]){h=e;break b}e=e-1|0;if(e){continue}break}}c:{while(1){if(J[k+(g<<2)>>2]){break c}g=g-1|0;if(g){continue}break}g=0}d:{e:{if(!(g|h)|g>>>0>>0){break e}if(g>>>0<=h>>>0){while(1){if(!h){break e}h=h-1|0;e=h<<2;g=J[e+J[c+8>>2]>>2];e=J[e+i>>2];if(g>>>0>e>>>0){break e}if(e>>>0<=g>>>0){continue}break}}if(a){d=J[a+4>>2];f:{if(d){e=J[a+8>>2];d=d<<2;break f}e=Tj(1,4);if(!e){e=-16;break d}d=J[a+8>>2];if(d){Ti[J[64997]](d,0,0)|0;Yi(J[a+8>>2])}J[a+8>>2]=e;J[a+4>>2]=1;d=4}cj(e,0,d);J[J[a+8>>2]>>2]=0;J[a>>2]=1}h=0;if(!b){break a}e=mk(b,c);if(e){break d}break a}e=mk(f+52|0,c);if(e){break d}e=mk(f+40|0,d);if(e){break d}J[f+52>>2]=1;J[f+40>>2]=1;e=-16;h=J[c+4>>2]+2|0;if(h>>>0>1e4){break d}g:{if(h){g=Tj(h,4);if(!g){break d}J[f+36>>2]=g;J[f+32>>2]=h;h=h<<2;break g}h=4;g=Tj(1,4);if(!g){break d}J[f+36>>2]=g;J[f+32>>2]=1}cj(g,0,h);o=J[f+36>>2];J[o>>2]=0;J[f+28>>2]=1;e=kw(f+16|0,2);if(e){break d}e=kw(f+4|0,3);if(e){break d}h=0;g=f+40|0;e=Uk(g)&31;if((e|0)!=31){h=e^31;e=Sn(f+52|0,h);if(e){break d}e=Sn(g,h);if(e){break d}}i=J[f+56>>2];p=J[f+44>>2];g=i-p|0;k=g<<5;e=Sn(f+40|0,k);if(e){break d}m=p-1|0;g=(g<<2)+o|0;while(1){e=f+52|0;j=f+40|0;if((Uj(e,j)|0)>=0){J[g>>2]=J[g>>2]+1;e=sl(e,e,j);if(!e){continue}break d}break}e=sk(f+40|0,k);if(e){break d}e=i-1|0;if(m>>>0>>0){q=p^-1;t=(q<<2)+o|0;while(1){g=-1;k=e;j=J[f+60>>2];n=e<<2;e=J[j+n>>2];r=m<<2;l=J[r+J[f+48>>2]>>2];if(e>>>0>>0){e=Cva(J[(j+(i<<2)|0)-8>>2],e,l);g=Si;g=!g&(e|0)==-1|g?-1:e}j=i<<2;J[j+t>>2]=g;s=i+q|0;g=(s<<2)+o|0;J[g>>2]=J[g>>2]+1;while(1){J[g>>2]=J[g>>2]-1;e=el(f+16|0,0);if(e){break d}e=J[f+48>>2];l=J[f+24>>2];J[l>>2]=m?J[(e+(p<<2)|0)-8>>2]:0;J[l+4>>2]=J[e+r>>2];e=J[g>>2];J[f+68>>2]=1;J[f+72>>2]=1;J[f+64>>2]=e;J[f+76>>2]=f- -64;e=f+16|0;e=uk(e,e,f+68|0);if(e){break d}e=el(f+4|0,0);if(e){break d}e=J[f+60>>2];i=J[f+12>>2];J[i>>2]=k>>>0>=2?J[(e+j|0)-12>>2]:0;J[i+4>>2]=J[(e+j|0)-8>>2];J[i+8>>2]=J[e+n>>2];i=f+16|0;if((Uj(i,f+4|0)|0)>0){continue}break}e=J[g>>2];J[f+68>>2]=1;J[f+72>>2]=1;J[f+64>>2]=e;J[f+76>>2]=f- -64;l=f+40|0;e=uk(i,l,f+68|0);if(e){break d}n=s<<5;e=Sn(i,n);if(e){break d}j=f+52|0;e=sl(j,j,i);if(e){break d}if((Fj(j,0)|0)<0){e=mk(i,l);if(e){break d}e=Sn(i,n);if(e){break d}e=Jl(j,j,i);if(e){break d}J[g>>2]=J[g>>2]-1}i=k;e=i-1|0;if(m>>>0>>0){continue}break}}if(a){e=mk(a,f+28|0);if(e){break d}J[a>>2]=P(J[d>>2],J[c>>2])}if(!b){e=0;break d}a=f+52|0;e=sk(a,h);if(e){break d}J[f+52>>2]=J[c>>2];e=mk(b,a);if(e){break d}e=0;if(Fj(b,0)){break d}J[b>>2]=1}a=J[f+60>>2];if(a){Ti[J[64997]](a,0,J[f+56>>2]<<2)|0;Yi(J[f+60>>2])}J[f+60>>2]=0;J[f+52>>2]=1;J[f+56>>2]=0;a=J[f+48>>2];if(a){Ti[J[64997]](a,0,J[f+44>>2]<<2)|0;Yi(J[f+48>>2])}J[f+48>>2]=0;J[f+40>>2]=1;J[f+44>>2]=0;a=J[f+36>>2];if(a){Ti[J[64997]](a,0,J[f+32>>2]<<2)|0;Yi(J[f+36>>2])}J[f+36>>2]=0;J[f+28>>2]=1;J[f+32>>2]=0;a=J[f+24>>2];if(a){Ti[J[64997]](a,0,J[f+20>>2]<<2)|0;Yi(J[f+24>>2])}J[f+24>>2]=0;J[f+16>>2]=1;J[f+20>>2]=0;a=J[f+12>>2];if(a){Ti[J[64997]](a,0,J[f+8>>2]<<2)|0;Yi(a)}h=e}Oi=f+80|0;return h}function mga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Oi-608|0;Oi=b;i=jj(b+332|0,a,2,40726,1019);c=b+256|0;cj(c,0,72);XP(a,c);h=J[b+296>>2];J[b+252>>2]=h;a:{b:{c:{d:{e:{f:{if(h){break f}c=Xi(80501);J[b+368>>2]=0;J[b+372>>2]=0;H[b+364|0]=1;J[b+360>>2]=0;J[b+352>>2]=c;J[b+356>>2]=Si;c=Tp(P(J[b+316>>2],P(J[b+308>>2],J[b+304>>2])),b+352|0,1,b+252|0);if(!c){break f}a=c>>>0>11?13583:J[(c<<2)+259904>>2];J[b+116>>2]=c;J[b+112>>2]=a;c=Cj(i,136230,b+112|0);break e}m=gn(qB(a),4);c=J[b+292>>2];J[b+192>>2]=J[b+288>>2];J[b+196>>2]=c;c=J[b+284>>2];J[b+184>>2]=J[b+280>>2];J[b+188>>2]=c;c=J[b+276>>2];J[b+176>>2]=J[b+272>>2];J[b+180>>2]=c;c=J[b+268>>2];J[b+168>>2]=J[b+264>>2];J[b+172>>2]=c;J[b+228>>2]=J[b+324>>2];c=J[b+260>>2];J[b+160>>2]=J[b+256>>2];J[b+164>>2]=c;c=J[b+320>>2];J[b+220>>2]=J[b+316>>2];J[b+224>>2]=c;c=J[b+300>>2];J[b+248>>2]=0;J[b+240>>2]=0;J[b+244>>2]=0;J[b+232>>2]=0;J[b+236>>2]=0;J[b+216>>2]=1;J[b+208>>2]=1;J[b+212>>2]=1;J[b+204>>2]=c;J[b+200>>2]=0;c=b+40|0;bj(c,b+160|0,72);d=b+232|0;rP(c,d);J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;if(ip(d,J[58876],b+144|0)){break d}c=0;J[b+140>>2]=0;g=J[b+144>>2];g=jr(J[75328],J[b+256>>2],g,J[b+148>>2]-g|0,b+140|0);j=!h;GP(d,j);g:{if(g){c=J[b+264>>2];d=J[b+268>>2];J[b+32>>2]=nj(c,d);J[b+24>>2]=c;J[b+28>>2]=d;J[b+16>>2]=g;c=b+352|0;Ej(c,256,(g|0)==-3?30640:(g|0)==-15?30575:30682,b+16|0);J[b>>2]=c;c=$i(a,30907,b);break g}d=J[b+268>>2];k=d;g=J[b+264>>2];vy(J[b+272>>2],g,d);e=J[75330];d=16;f=J[75332];h:{if(f){i:{while(1){if(J[e+(c<<2)>>2]){c=c+1|0;if((f|0)!=(c|0)){continue}break i}break}if((c|0)!=-1){break h}}d=f+16|0;if(d>>>0>=65536){break c}}J[75330]=gl(e,d<<2);e=gl(J[75331],d<<1);J[75331]=e;d=J[75332];c=J[75330]+(d<<2)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=e+(d<<1)|0;I[c+24>>1]=0;I[c+26>>1]=0;I[c+28>>1]=0;I[c+30>>1]=0;I[c+16>>1]=0;I[c+18>>1]=0;I[c+20>>1]=0;I[c+22>>1]=0;I[c+8>>1]=0;I[c+10>>1]=0;I[c+12>>1]=0;I[c+14>>1]=0;I[c>>1]=0;I[c+2>>1]=0;I[c+4>>1]=0;I[c+6>>1]=0;J[75332]=d+16}J[b+120>>2]=0;J[b+124>>2]=0;J[b+128>>2]=1;J[b+132>>2]=16842752;J[b+120>>2]=J[b+276>>2];d=Ti[J[76553]](J[75329],b+120|0)|0;n=Si;e=kj(40);c=e;J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;f=J[75332];if(!f){break a}o=J[75330];c=0;while(1){l=o+(c<<2)|0;if(J[l>>2]){c=c+1|0;if((f|0)!=(c|0)){continue}break a}break}if((c|0)==-1){break a}f=L[150666];f=f>>>0>65533?1:f+1|0;I[150666]=f;I[J[75331]+(c<<1)>>1]=f;J[l>>2]=e;c=L[150666]<<16|c;if((c|0)==-1){break b}J[e+8>>2]=a;f=J[b+140>>2];J[e+28>>2]=c;J[e+16>>2]=f;J[e+12>>2]=m;f=J[b+252>>2];H[e+32|0]=j;J[e+20>>2]=f;J[e>>2]=g;J[e+4>>2]=k;J[b+388>>2]=0;J[b+392>>2]=0;H[b+395|0]=0;H[b+396|0]=0;H[b+397|0]=0;H[b+398|0]=0;J[b+372>>2]=1;J[b+376>>2]=1;J[b+364>>2]=5;J[b+368>>2]=2;J[b+352>>2]=0;J[b+356>>2]=0;J[b+380>>2]=0;J[b+384>>2]=0;J[b+360>>2]=J[b+280>>2];I[b+392>>1]=J[b+304>>2];I[b+394>>1]=J[b+308>>2];Nn(f,b+352|0,b+356|0);if(h){qj(a,3);J[e+24>>2]=Ik(a,-1e4)}Ti[J[76556]](d,n,b+352|0,634,e);xk(a,g,k);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;c=2}if(H[b+156|0]&1){break e}a=J[b+144>>2];if(!a){break e}Yi(a)}ij(i);Oi=b+608|0;return c|0}Z(89949,40726,1055,79087);B()}Z(91263,52341,208,59944);B()}Z(92927,52341,266,9180);B()}Z(92859,52341,253,9180);B()}function SP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{switch(J[a+40>>2]){case 0:if(!e){break a}f=J[a+36>>2];h=(b>>>0)/(f>>>0)|0;b=b-P(f,h)|0;i=J[a+32>>2];h=J[a+16>>2]+P(i,h)|0;a=d;d=(d>>>0)/(f>>>0)|0;a=a-P(d,f)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+P(c,d)|0;while(1){H[b+h|0]=K[a+d|0];j=1;a=a+1|0;a=(a|0)!=(f|0)?a:0;d=(a?0:c)+d|0;b=b+1|0;b=(b|0)!=(f|0)?b:0;h=(b?0:i)+h|0;e=e-1|0;if(e){continue}break};break b;case 1:if(!e){break a}f=J[a+36>>2];i=(b>>>0)/(f>>>0)|0;b=b-P(f,i)|0;g=d;d=(d>>>0)/(f>>>0)|0;h=g-P(d,f)|0;j=1;g=i;i=J[a+32>>2];a=J[a+16>>2]+(P(g,i)<<1)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<1)|0;while(1){I[(b<<1)+a>>1]=L[(h<<1)+d>>1];g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<1)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<1)|0;e=e-1|0;if(e){continue}break};break b;case 2:if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<2)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<2)|0;while(1){J[(b<<2)+a>>2]=J[(h<<2)+d>>2];j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<2)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<2)|0;e=e-1|0;if(e){continue}break};break b;case 3:if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<3)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<3)|0;while(1){g=(h<<3)+d|0;k=J[g+4>>2];j=(b<<3)+a|0;J[j>>2]=J[g>>2];J[j+4>>2]=k;j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<3)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<3)|0;e=e-1|0;if(e){continue}break};break b;case 4:if(!e){break a}f=J[a+36>>2];h=(b>>>0)/(f>>>0)|0;b=b-P(f,h)|0;i=J[a+32>>2];h=J[a+16>>2]+P(i,h)|0;a=d;d=(d>>>0)/(f>>>0)|0;a=a-P(d,f)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+P(c,d)|0;while(1){H[b+h|0]=K[a+d|0];j=1;a=a+1|0;a=(a|0)!=(f|0)?a:0;d=(a?0:c)+d|0;b=b+1|0;b=(b|0)!=(f|0)?b:0;h=(b?0:i)+h|0;e=e-1|0;if(e){continue}break};break b;case 5:if(!e){break a}f=J[a+36>>2];i=(b>>>0)/(f>>>0)|0;b=b-P(f,i)|0;g=d;d=(d>>>0)/(f>>>0)|0;h=g-P(d,f)|0;j=1;g=i;i=J[a+32>>2];a=J[a+16>>2]+(P(g,i)<<1)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<1)|0;while(1){I[(b<<1)+a>>1]=L[(h<<1)+d>>1];g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<1)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<1)|0;e=e-1|0;if(e){continue}break};break b;case 6:if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<2)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<2)|0;while(1){J[(b<<2)+a>>2]=J[(h<<2)+d>>2];j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<2)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<2)|0;e=e-1|0;if(e){continue}break};break b;case 7:if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<3)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<3)|0;while(1){g=(h<<3)+d|0;k=J[g+4>>2];j=(b<<3)+a|0;J[j>>2]=J[g>>2];J[j+4>>2]=k;j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<3)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<3)|0;e=e-1|0;if(e){continue}break};break b;case 8:break c;default:break b}}if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<2)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<2)|0;while(1){N[(b<<2)+a>>2]=N[(h<<2)+d>>2];j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<2)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<2)|0;e=e-1|0;if(e){continue}break}}return j}return 1}function GL(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;i=Oi-48|0;Oi=i;J[i+4>>2]=0;a:{b:{c=J[a+4>>2];d=J[a>>2];if((c|0)!=(d|0)){c=c-d>>2;C=c>>>0<=1?1:c;t=Q(Q(1)/b);while(1){c:{d:{e:{c=J[a>>2];if(J[a+4>>2]-c>>2>>>0>u>>>0){d=J[c+(u<<2)>>2];if(!d){break c}c=J[d+4>>2];e=J[d>>2];g=(c|0)==(e|0);if(g){break c}c=(c-e|0)/304|0;v=c>>>0<=1?1:c;c=0;while(1){if(!J[(e+P(c,304)|0)+280>>2]){c=c+1|0;if((v|0)!=(c|0)){continue}break d}break}N[d+76>>2]=b+N[d+76>>2];D=L[d+80>>1]<<16|u;w=J[d+64>>2];g=0;while(1){c=J[d>>2];if((J[d+4>>2]-c|0)/304>>>0<=g>>>0){break b}e=J[w>>2];if((J[w+4>>2]-e|0)/18568>>>0<=g>>>0){break b}f=J[w+16>>2];if(M[f+4>>2]<=g>>>0){break a}e=e+P(g,18568)|0;j=N[d+60>>2];p=J[f>>2]+P(g,160)|0;h=N[d+44>>2];k=Q(N[p+20>>2]*h);n=N[d+56>>2];l=Q(N[p+16>>2]*h);o=N[d+48>>2];m=Q(N[p+24>>2]*h);q=Q(Q(Q(j*k)+Q(n*l))-Q(o*m));h=N[d+52>>2];r=Q(Q(n*m)+Q(Q(o*l)+Q(h*k)));s=Q(Q(Q(j*m)+Q(o*k))-Q(h*l));k=Q(Q(Q(j*l)+Q(h*m))-Q(n*k));l=Q(N[d+40>>2]+Q(Q(q*o)+Q(Q(Q(r*n)+Q(j*s))-Q(k*h))));m=Q(N[d+36>>2]+Q(Q(k*n)+Q(Q(Q(r*h)+Q(j*q))-Q(s*o))));j=Q(N[d+32>>2]+Q(Q(s*h)+Q(Q(Q(r*o)+Q(j*k))-Q(q*n))));c=c+P(g,304)|0;f=K[c+296|0];f:{if(f&4){if(!(b>Q(0))){break f}N[c+104>>2]=t*Q(l-N[c+120>>2]);N[c+100>>2]=t*Q(m-N[c+116>>2]);N[c+96>>2]=t*Q(j-N[c+112>>2]);break f}H[c+296|0]=f|4}N[c+120>>2]=l;N[c+116>>2]=m;N[c+112>>2]=j;dC(d,e,c,p,b);f=J[c+56>>2];x=J[c+60>>2];J[i+28>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;x=(x-f|0)/160|0;f=J[e+18552>>2];g:{if(!f){break g}if(EP(f,J[e+18544>>2],J[e+18548>>2],c)){f=K[c+296|0];if(f&2){break g}H[c+296|0]=f|2;J[i>>2]=nj(J[e+18544>>2],J[e+18548>>2]);Zi(3,92963,68723,i);break g}if(J[c+52>>2]!=56){break e}H[c+296|0]=K[c+296|0]&253}f=i+28|0;HL(D,g,d,c,p);if(!(!J[c+216>>2]|(!(K[c+296|0]&16)|!J[c+208>>2]))){e=0;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;yk(f,c+216|0,4);yk(f,c+212|0,4);f=J[c+232>>2];if(f){p=J[c+228>>2];while(1){y=i+28|0;z=p+P(e,96)|0;yk(y,z,8);yk(y,z+16|0,16);e=e+1|0;if((f|0)!=(e|0)){continue}break}}J[i+24>>2]=J[i+44>>2];e=J[i+40>>2];J[i+16>>2]=J[i+36>>2];J[i+20>>2]=e;e=J[i+32>>2];J[i+8>>2]=J[i+28>>2];J[i+12>>2]=e;J[c+248>>2]=hn(i+8|0);e=i+28|0;yk(e,c+208|0,4);J[c+244>>2]=hn(e);H[c+296|0]=K[c+296|0]&239}A=x+A|0;g=g+1|0;if((v|0)!=(g|0)){continue}break}break c}break b}Z(147670,40435,756,45330);B()}if(g){break c}e=0;while(1){c=J[d>>2];if((J[d+4>>2]-c|0)/304>>>0<=e>>>0){break b}c=c+P(e,304)|0;J[c+260>>2]=0;g=J[J[d+64>>2]+16>>2];if(M[g+4>>2]<=e>>>0){break a}j=N[d+60>>2];g=J[g>>2]+P(e,160)|0;h=N[d+44>>2];k=Q(N[g+20>>2]*h);n=N[d+56>>2];l=Q(N[g+16>>2]*h);o=N[d+48>>2];m=Q(N[g+24>>2]*h);q=Q(Q(Q(j*k)+Q(n*l))-Q(o*m));h=N[d+52>>2];r=Q(Q(n*m)+Q(Q(o*l)+Q(h*k)));s=Q(Q(Q(j*m)+Q(o*k))-Q(h*l));k=Q(Q(Q(j*l)+Q(h*m))-Q(n*k));l=Q(N[d+40>>2]+Q(Q(q*o)+Q(Q(Q(r*n)+Q(j*s))-Q(k*h))));m=Q(N[d+36>>2]+Q(Q(k*n)+Q(Q(Q(r*h)+Q(j*q))-Q(s*o))));j=Q(N[d+32>>2]+Q(Q(s*h)+Q(Q(Q(r*o)+Q(j*k))-Q(q*n))));g=K[c+296|0];h:{if(g&4){if(!(b>Q(0))){break h}N[c+104>>2]=t*Q(l-N[c+120>>2]);N[c+100>>2]=t*Q(m-N[c+116>>2]);N[c+96>>2]=t*Q(j-N[c+112>>2]);break h}H[c+296|0]=g|4}N[c+120>>2]=l;N[c+116>>2]=m;N[c+112>>2]=j;e=e+1|0;if((v|0)!=(e|0)){continue}break}}u=u+1|0;if((C|0)!=(u|0)){continue}break}}J[213206]=A;Oi=i+48|0;return}Z(141178,52171,487,81847);B()}Z(12082,53617,270,81847);B()}function ria(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Oi-80|0;Oi=e;h=kj(80);c=h;J[c+32>>2]=0;J[c+36>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+36>>2]=-1;J[c+48>>2]=J[a+4>>2];i=Xi(34312);f=J[a+24>>2];d=Si;c=J[J[a+16>>2]+(Dva(i,d,J[a+20>>2])<<2)>>2];g=f+(c<<4)|0;if(J[g>>2]!=(i|0)|J[g+4>>2]!=(d|0)){while(1){c=J[(f+(c<<4)|0)+12>>2];g=f+(c<<4)|0;if((i|0)!=J[g>>2]|(d|0)!=J[g+4>>2]){continue}break}}J[h+52>>2]=J[(f+(c<<4)|0)+8>>2];i=Xi(79400);f=J[a+24>>2];d=Si;c=J[J[a+16>>2]+(Dva(i,d,J[a+20>>2])<<2)>>2];g=f+(c<<4)|0;if(J[g>>2]!=(i|0)|J[g+4>>2]!=(d|0)){while(1){c=J[(f+(c<<4)|0)+12>>2];g=f+(c<<4)|0;if((i|0)!=J[g>>2]|(d|0)!=J[g+4>>2]){continue}break}}J[h+56>>2]=J[(f+(c<<4)|0)+8>>2];i=Xi(77820);f=J[a+24>>2];d=Si;c=J[J[a+16>>2]+(Dva(i,d,J[a+20>>2])<<2)>>2];g=f+(c<<4)|0;if(J[g>>2]!=(i|0)|J[g+4>>2]!=(d|0)){while(1){c=J[(f+(c<<4)|0)+12>>2];g=f+(c<<4)|0;if((i|0)!=J[g>>2]|(d|0)!=J[g+4>>2]){continue}break}}J[h+60>>2]=J[(f+(c<<4)|0)+8>>2];J[h+64>>2]=ik(J[a>>2],10538,64);J[h+68>>2]=ik(J[a>>2],10386,64);J[h+72>>2]=ik(J[a>>2],11124,1024);J[h+76>>2]=ik(J[a>>2],10841,1024);c=ik(J[a>>2],11162,128);if(!(H[h+12|0]&1)){fj(c,4,h,h+8|0,h+4|0);MN(J[h+60>>2]);I[b+104>>1]=300;J[b+16>>2]=h;J[b+100>>2]=J[b+100>>2]&-65537|65536;J[b+100>>2]=J[b+100>>2]&-131073;J[b+20>>2]=189;J[b+24>>2]=190;J[b+28>>2]=191;J[b+32>>2]=192;J[b+36>>2]=193;J[b+40>>2]=194;J[b+44>>2]=195;J[b+52>>2]=196;J[b+60>>2]=197;J[b+68>>2]=198;J[b+72>>2]=199;J[b+76>>2]=200;J[b+84>>2]=201;J[b+88>>2]=202;J[b+92>>2]=203;J[b+96>>2]=204;J[b+48>>2]=205;J[e+60>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;J[e+72>>2]=0;J[e+52>>2]=0;J[e+56>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+64>>2]=-1;J[e+24>>2]=J[a>>2];J[e+32>>2]=J[h+52>>2];J[e+28>>2]=J[h+48>>2];J[e+36>>2]=J[h+56>>2];J[e+40>>2]=J[h+60>>2];Kp(e+44|0,7,J[a+32>>2]-J[a+24>>2]>>4);b=J[a+20>>2];if(b){o=J[e+60>>2];g=J[e+52>>2];q=o-g>>4;r=J[a+16>>2];i=J[e+56>>2];while(1){d=J[(m<<2)+r>>2];if((d|0)!=-1){s=J[a+24>>2];j=J[e+68>>2];p=J[e+44>>2];b=i;while(1){a:{b:{c:{if((j|0)!=(q|0)){k=(d<<4)+s|0;c=k;f=J[c>>2];l=J[c+4>>2];n=J[e+48>>2];d:{if(!n){break d}d=J[(Dva(f,l,n)<<2)+p>>2];if((d|0)==-1){break d}while(1){c=(d<<4)+g|0;if((f|0)==J[c>>2]&(l|0)==J[c+4>>2]){break c}d=J[c+12>>2];if((d|0)!=-1){continue}break}}e:{if((b|0)!=(o|0)){i=b+16|0;J[e+56>>2]=i;c=i;break e}c=J[e+64>>2];if((c|0)==-1){break b}d=(c<<4)+g|0;J[e+64>>2]=J[d+12>>2];c=b;b=d}J[b>>2]=f;J[b+4>>2]=l;d=J[k+8>>2];J[b+12>>2]=-1;J[b+8>>2]=d;f=(Dva(f,l,n)<<2)+p|0;d=J[f>>2];f:{if((d|0)==-1){J[f>>2]=b-g>>4;j=J[e+68>>2];break f}while(1){f=(d<<4)+g|0;d=J[f+12>>2];if((d|0)!=-1){continue}break}J[f+12>>2]=b-g>>4}j=j+1|0;J[e+68>>2]=j;b=c;break a}Z(140633,53804,229,9180);B()}J[c+8>>2]=J[k+8>>2];break a}Z(147934,53804,537,2833);B()}d=J[k+12>>2];if((d|0)!=-1){continue}break}b=J[a+20>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}g:{if(K[290216]){break g}h:{d=J[72514];if(d){b=h+16|0;while(1){a=kj(32);J[e+76>>2]=a;J[a>>2]=d;J[d+12>>2]=a;a=Ti[J[d+4>>2]](e+24|0,a)|0;if(a){break h}a=J[h+40>>2];if((a|0)==((J[h+32>>2]-J[h+24>>2]|0)/12|0)){a=a+4|0;c=(a>>>0)/3|0;bN(b,c>>>0<=1?1:c,a)}Pu(b,J[d+20>>2],e+76|0);d=J[d>>2];if(d){continue}break}}H[290216]=1;break g}J[e+16>>2]=J[d+16>>2];Zi(4,85427,28448,e+16|0);J[e>>2]=a;Zi(4,85427,76569,e)}i:{if(H[e+72|0]&1){break i}a=J[e+52>>2];if(a){Yi(a)}a=J[e+44>>2];if(!a){break i}Yi(a)}Oi=e+80|0;return 0}Z(147460,52171,501,2279);B()}function kS(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0;J[a+304>>2]=0;J[a+308>>2]=0;J[a+232>>2]=2;J[a+544>>2]=1065353216;J[a+548>>2]=0;J[a+536>>2]=1065353216;J[a+540>>2]=1065353216;J[a+352>>2]=0;J[a+356>>2]=0;J[a+348>>2]=1065353216;J[a+340>>2]=1065353216;J[a+344>>2]=1065353216;J[a+404>>2]=0;J[a+408>>2]=0;J[a+312>>2]=0;J[a+316>>2]=0;J[a+320>>2]=0;J[a+324>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;J[a+360>>2]=0;J[a+364>>2]=0;J[a+368>>2]=0;J[a+372>>2]=0;J[a+376>>2]=0;J[a+380>>2]=0;J[a+384>>2]=0;J[a+412>>2]=0;J[a+416>>2]=0;J[a+420>>2]=0;J[a+424>>2]=0;J[a+428>>2]=0;J[a+432>>2]=0;J[a+436>>2]=0;J[a+440>>2]=1056964608;N[a+464>>2]=N[b+108>>2];N[a+468>>2]=N[b+112>>2];c=J[b+4>>2];J[a+600>>2]=0;J[a+604>>2]=0;J[a+472>>2]=c;H[a+444|0]=K[b+116|0];N[a+448>>2]=N[b+120>>2];N[a+452>>2]=N[b+124>>2];N[a+456>>2]=N[b+128>>2];N[a+460>>2]=N[b+132>>2];a:{if(c){Ti[J[J[c>>2]+8>>2]](c,a+4|0);break a}c=J[b+12>>2];J[a+4>>2]=J[b+8>>2];J[a+8>>2]=c;c=J[b+20>>2];J[a+12>>2]=J[b+16>>2];J[a+16>>2]=c;c=J[b+36>>2];J[a+28>>2]=J[b+32>>2];J[a+32>>2]=c;c=J[b+28>>2];J[a+20>>2]=J[b+24>>2];J[a+24>>2]=c;c=J[b+44>>2];J[a+36>>2]=J[b+40>>2];J[a+40>>2]=c;c=J[b+52>>2];J[a+44>>2]=J[b+48>>2];J[a+48>>2]=c;c=J[b+60>>2];J[a+52>>2]=J[b+56>>2];J[a+56>>2]=c;c=b- -64|0;u=J[c+4>>2];J[a+60>>2]=J[c>>2];J[a+64>>2]=u}J[a+132>>2]=0;J[a+136>>2]=0;c=J[a+24>>2];J[a+84>>2]=J[a+20>>2];J[a+88>>2]=c;c=J[a+8>>2];J[a+68>>2]=J[a+4>>2];J[a+72>>2]=c;c=J[a+40>>2];J[a+100>>2]=J[a+36>>2];J[a+104>>2]=c;c=J[a+56>>2];J[a+116>>2]=J[a+52>>2];J[a+120>>2]=c;J[a+156>>2]=0;J[a+160>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;c=J[a+16>>2];J[a+76>>2]=J[a+12>>2];J[a+80>>2]=c;c=J[a+32>>2];J[a+92>>2]=J[a+28>>2];J[a+96>>2]=c;c=J[a+48>>2];J[a+108>>2]=J[a+44>>2];J[a+112>>2]=c;c=J[a+64>>2];J[a+124>>2]=J[a+60>>2];J[a+128>>2]=c;N[a+224>>2]=N[b+100>>2];N[a+228>>2]=N[b+104>>2];Ti[J[J[a>>2]+12>>2]](a,J[b+72>>2]);c=J[80566];J[80566]=c+1;J[a+500>>2]=c;c=J[a+204>>2];d=N[b>>2];if(d==Q(0)){c=c|1}else{k=Q(Q(1)/d);c=c&-2}N[a+336>>2]=k;J[a+204>>2]=c;J[a+368>>2]=0;N[a+364>>2]=d*N[a+380>>2];N[a+360>>2]=d*N[a+376>>2];N[a+356>>2]=d*N[a+372>>2];f=N[b+84>>2];g=N[b+80>>2];d=N[b+76>>2];t=Q(k*N[a+340>>2]);N[a+552>>2]=t;N[a+556>>2]=k*N[a+344>>2];N[a+560>>2]=k*N[a+348>>2];J[a+564>>2]=0;J[a+400>>2]=0;d=d!=Q(0)?Q(Q(1)/d):Q(0);N[a+388>>2]=d;g=g!=Q(0)?Q(Q(1)/g):Q(0);N[a+392>>2]=g;f=f!=Q(0)?Q(Q(1)/f):Q(0);N[a+396>>2]=f;h=N[b+92>>2];e=N[b+96>>2];N[a+440>>2]=eQ(1)?Q(1):e;N[a+436>>2]=hQ(1)?Q(1):h;J[a+268>>2]=0;J[a+284>>2]=0;J[a+300>>2]=0;J[a+496>>2]=0;h=N[a+44>>2];e=Q(f*h);n=N[a+36>>2];i=Q(d*n);o=N[a+40>>2];j=Q(g*o);N[a+296>>2]=Q(h*e)+Q(Q(n*i)+Q(o*j));p=N[a+28>>2];q=N[a+20>>2];r=N[a+24>>2];N[a+292>>2]=Q(p*e)+Q(Q(q*i)+Q(r*j));s=N[a+12>>2];l=Q(s*e);e=N[a+4>>2];m=Q(e*i);i=N[a+8>>2];N[a+288>>2]=l+Q(m+Q(i*j));j=Q(f*p);l=Q(d*q);m=Q(g*r);N[a+280>>2]=Q(h*j)+Q(Q(n*l)+Q(o*m));N[a+276>>2]=Q(p*j)+Q(Q(q*l)+Q(r*m));N[a+272>>2]=Q(s*j)+Q(Q(e*l)+Q(i*m));f=Q(f*s);d=Q(d*e);g=Q(g*i);N[a+264>>2]=Q(h*f)+Q(Q(n*d)+Q(o*g));N[a+260>>2]=Q(p*f)+Q(Q(q*d)+Q(g*r));N[a+256>>2]=Q(s*f)+Q(Q(e*d)+Q(i*g));J[a+528>>2]=0;J[a+532>>2]=0;J[a+520>>2]=0;J[a+524>>2]=0;J[a+512>>2]=0;J[a+516>>2]=0;J[a+504>>2]=0;J[a+508>>2]=0;N[a+552>>2]=t;J[a+564>>2]=0;J[a+568>>2]=0;J[a+572>>2]=0;J[a+576>>2]=0;J[a+580>>2]=0;J[a+584>>2]=0;J[a+588>>2]=0;J[a+592>>2]=0;J[a+596>>2]=0;N[a+556>>2]=k*N[a+344>>2];N[a+560>>2]=k*N[a+348>>2]}function NP(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=0,y=0,z=0,A=0,C=Q(0),D=Q(0),E=Q(0),F=0,G=0,I=0,K=0,O=0,R=Q(0),S=0,T=Q(0);f=Oi-48|0;Oi=f;c=1;a:{b:{c:{d:{e:{d=J[J[J[b+128>>2]+8>>2]+20>>2];f:{if(!d){break f}w=b+220|0;x=b+216|0;p=b+212|0;F=J[b>>2];u=J[J[F+80>>2]+8>>2];i=J[b+212>>2];G=J[b+216>>2]-i>>2;A=J[d>>2];l=J[A+4>>2];d=J[b+220>>2]-i>>2;if(l>>>0>d>>>0){if(H[b+224|0]&1){break b}fj(d+(l-G|0)|0,4,p,w,x);i=J[p>>2];d=J[w>>2]-i>>2}if(d>>>0>>0){break c}J[x>>2]=(l<<2)+i;I=a+116|0;K=a+108|0;d=J[a+108>>2];g:{if(J[a+116>>2]-d>>2>>>0>>0){if(H[a+120|0]&1){break b}i=a+112|0;fj(l,4,K,I,i);J[a+112>>2]=J[a+108>>2];break g}J[a+112>>2]=d;if(!l){break f}i=a+112|0}a=0;h:{while(1){i:{if(a>>>0>>0){d=J[p>>2];if(J[x>>2]-d>>2>>>0<=a>>>0){break a}c=J[d+(a<<2)>>2];break i}d=Oi-16|0;Oi=d;e=J[u>>2];n=J[e>>2];J[d+12>>2]=285032;c=my(e,285032,0);j:{if(c){if(dv(J[u>>2],c)){break j}$s(e,c);_s(e,c);c=0;break j}c=0;e=J[d+12>>2];if((e|0)==285032){break j}pj(n,e)}Oi=d+16|0;if(!c){c=J[p>>2];if(J[w>>2]-c>>2>>>0>=a>>>0){break h}break c}e=JD(u);if((e|0)==-1){uy(u,c,0);c=J[p>>2];if(J[w>>2]-c>>2>>>0>=a>>>0){break h}break c}d=HD(e);y=Si;if(c){J[c+88>>2]=e}z=Oi-16|0;Oi=z;n=J[u>>2];J[z+12>>2]=c;O=n+3144|0;k:{l:{e=J[n+3148>>2];m:{n:{if(!e){break n}e=J[J[O>>2]+(Dva(d,y,e)<<2)>>2];if((e|0)==-1){break n}S=J[n+3152>>2];while(1){e=(e<<4)+S|0;q=-3;if(J[e>>2]==(d|0)&J[e+4>>2]==(y|0)){break m}e=J[e+12>>2];if((e|0)!=-1){continue}break}}q=-4;if(J[c+96>>2]!=J[71256]|J[c+100>>2]!=J[71257]){break m}J[c+96>>2]=d;J[c+100>>2]=y;ll(O,d,y,z+12|0);if(M[n+3168>>2]>L[n+1058>>1]){break l}q=0}e=q;Oi=z+16|0;break k}Z(140911,37064,1022,33104);B()}if(e){uy(u,c,0);c=J[p>>2];if(J[w>>2]-c>>2>>>0>=a>>>0){break h}break c}J[c+136>>2]=J[c+136>>2]&-1025|1024;d=J[p>>2];if(J[x>>2]-d>>2>>>0<=a>>>0){break a}J[d+(a<<2)>>2]=c}o:{if(a){j=Q(1);g=Q(0);k=Q(0);r=Q(0);s=Q(0);R=Q(0);C=Q(1);D=Q(1);E=Q(1);h=Q(0);break o}k=N[b+28>>2];D=N[b+52>>2];j=Q(D*Q(0));g=N[b+24>>2];C=N[b+48>>2];r=Q(C*Q(0));o=N[b+16>>2];E=N[b+56>>2];s=Q(E*Q(0));t=Q(Q(Q(k*j)+Q(g*r))-Q(o*s));h=N[b+20>>2];m=Q(Q(g*s)+Q(Q(o*r)+Q(h*j)));v=Q(Q(Q(k*s)+Q(o*j))-Q(h*r));j=Q(Q(Q(k*r)+Q(h*s))-Q(g*j));R=Q(N[b+40>>2]+Q(Q(t*o)+Q(Q(Q(m*g)+Q(k*v))-Q(j*h))));s=Q(N[b+36>>2]+Q(Q(j*g)+Q(Q(Q(m*h)+Q(k*t))-Q(v*o))));r=Q(N[b+32>>2]+Q(Q(v*h)+Q(Q(Q(m*o)+Q(k*j))-Q(t*g))));v=Q(g*Q(-0));m=Q(h*Q(-0));t=Q(o*Q(0));j=Q(v+Q(m+Q(k-t)));T=m;m=Q(k*Q(0));k=Q(T+Q(t+Q(m+g)));g=Q(Q(Q(g*Q(0))+Q(m+h))-t);h=Q(v+Q(Q(h*Q(0))+Q(m+o)))}N[f+40>>2]=R;N[f+36>>2]=s;N[f+32>>2]=r;d=J[f+32>>2];e=J[f+36>>2];N[c+24>>2]=N[f+40>>2];J[c+16>>2]=d;J[c+20>>2]=e;N[f+28>>2]=j;N[f+24>>2]=k;N[f+20>>2]=g;N[f+16>>2]=h;d=J[f+16>>2];e=J[f+20>>2];n=J[f+28>>2];J[c+8>>2]=J[f+24>>2];J[c+12>>2]=n;J[c>>2]=d;J[c+4>>2]=e;N[f+8>>2]=E;N[f+4>>2]=D;N[f>>2]=C;d=J[f>>2];e=J[f+4>>2];N[c+40>>2]=N[f+8>>2];J[c+32>>2]=d;J[c+36>>2]=e;d=J[i>>2];if((d|0)==J[I>>2]){break e}J[i>>2]=d+4;J[d>>2]=c;a=a+1|0;if((l|0)!=(a|0)){continue}break}a=0;while(1){b=(a^-1)+l|0;d=J[K>>2];e=J[i>>2]-d>>2;if(b>>>0>=e>>>0){break a}q=J[d+(b<<2)>>2];if(b){if(b>>>0>=M[A+4>>2]){break d}b=J[J[A>>2]+P(b,192)>>2];if(b>>>0>=e>>>0){break a}b=J[d+(b<<2)>>2]}else{b=F}fy(q,b);c=1;a=a+1|0;if((l|0)!=(a|0)){continue}break}break f}J[x>>2]=(a<<2)+c;c=0}Oi=f+48|0;return c}Z(108500,52171,557,51505);B()}Z(12082,53518,259,81847);B()}Z(140564,52171,514,57415);B()}Z(147460,52171,501,2279);B()}Z(141178,52171,487,81847);B()}function BJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=Oi-48|0;Oi=m;Rj(a,f,5);if(K[b+24|0]){while(1){j=J[b+20>>2]+P(r,24)|0;gj(a,J[j>>2]);Fl(a,f);a:{if(!ej(a,-1)){h=J[j+4>>2];if((h&-268435456)==268435456){i=J[j+16>>2];if(i){EJ(a,j,c,d,e,i,g);break a}if((h&264241152)==46137344){h=J[j+8>>2];i=K[h+24|0];if(!i){break a}j=J[j+12>>2]+c|0;n=0;while(1){k=J[h+20>>2]+P(n,24)|0;o=J[k+16>>2];if(o){EJ(a,k,j,d,e,o,j);i=K[h+24|0]}n=n+1|0;if(i>>>0>n>>>0){continue}break}break a}b:{c:{d:{e:{f:{g:{h:{i:{h=h>>>22&63;switch(h-2|0){case 12:break c;case 7:break d;case 0:break e;case 6:break f;case 2:break g;case 11:break h;case 3:break i;default:break b}}J[J[j+12>>2]+c>>2]=0;break a}J[J[j+12>>2]+c>>2]=0;break a}h=J[j+12>>2]+c|0;J[h>>2]=0;J[h+4>>2]=0;break a}H[J[j+12>>2]+c|0]=0;break a}J[J[j+12>>2]+c>>2]=0;break a}h=J[d>>2];j:{if(M[e>>2]>>0){$i(a,13745,0);break j}H[h|0]=0;J[J[j+12>>2]+c>>2]=J[d>>2]-g}J[d>>2]=J[d>>2]+1;break a}J[J[j+12>>2]+c>>2]=0;break a}J[m+4>>2]=J[j>>2];J[m>>2]=h;$i(a,26621,m);break a}J[m+16>>2]=J[j>>2];$i(a,64985,m+16|0);break a}i=J[j+12>>2]+c|0;k=ej(a,-1);n=0;p=1;s=(J[j+4>>2]&-268435456)!=805306368;k:{if(s){h=i;o=0;break k}Rj(a,-1,5);o=4;l:{m:{switch((J[j+4>>2]>>>22&63)-2|0){case 6:o=1;break l;case 9:o=J[J[j+8>>2]+16>>2];break l;default:Z(60350,39812,215,91303);B();case 0:case 3:case 7:case 11:case 12:break l;case 2:break m}}o=8}p=Vk(a,-1);h=J[d>>2]+15&-16;J[d>>2]=h;l=P(o,p)+h|0;if(l>>>0>M[e>>2]){$i(a,121864,0);break a}J[i+4>>2]=p;J[i>>2]=h-c;J[d>>2]=l;if(!p){break a}}while(1){if(!s){Jj(a,-1,n+1|0)}n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{i=J[j+4>>2]>>>22&63;switch(i-2|0){case 9:break q;case 12:break r;case 7:break s;case 0:break t;case 6:break u;case 2:break v;case 11:break w;case 3:break x;default:break p}}if(!k){J[h>>2]=0;break n}J[h>>2]=yj(a,-1);break n}if(!k){J[h>>2]=0;break n}J[h>>2]=yj(a,-1);break n}if(!k){J[h>>2]=0;J[h+4>>2]=0;break n}J[h>>2]=Ol(a,-1);J[h+4>>2]=Si;break n}if(!k){H[h|0]=0;break n}H[h|0]=(dk(a,-1)|0)!=0;break n}if(!k){J[h>>2]=0;break n}N[h>>2]=rj(a,-1);break n}if(k){i=wj(a,-1,0)}else{i=154259}q=J[d>>2];l=uj(i)+1|0;y:{if(q+l>>>0>M[e>>2]){$i(a,13745,0);break y}bj(q,i,l);J[h>>2]=J[d>>2]-g}J[d>>2]=l+J[d>>2];break n}if(!k){J[h>>2]=0;break n}J[h>>2]=yj(a,-1);break n}if(!k){break n}l=J[j+8>>2];i=J[l+4>>2];if(!Yk(i,104987,8)){break o}if(!Yk(i,104840,7)){i=Il(a,-1);l=J[i>>2];q=J[i+4>>2];N[h+8>>2]=N[i+8>>2];J[h>>2]=l;J[h+4>>2]=q;break n}if(!Yk(i,103051,8)){i=Nm(a,-1);N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2];N[h+12>>2]=N[i+12>>2];break n}if(!Yk(i,16015,5)){i=zs(a,-1);N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2];N[h+12>>2]=N[i+12>>2];break n}if(!Yk(i,102924,8)){i=Wm(a,-1);N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2];N[h+12>>2]=N[i+12>>2];N[h+16>>2]=N[i+16>>2];N[h+20>>2]=N[i+20>>2];N[h+24>>2]=N[i+24>>2];N[h+28>>2]=N[i+28>>2];N[h+32>>2]=N[i+32>>2];N[h+36>>2]=N[i+36>>2];N[h+40>>2]=N[i+40>>2];N[h+44>>2]=N[i+44>>2];N[h+48>>2]=N[i+48>>2];N[h+52>>2]=N[i+52>>2];N[h+56>>2]=N[i+56>>2];N[h+60>>2]=N[i+60>>2];break n}BJ(a,l,h,d,e,J[a+8>>2]-J[a+12>>2]>>4,g);break n}J[m+36>>2]=J[j>>2];J[m+32>>2]=i;$i(a,26719,m+32|0);break n}i=Il(a,-1);N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2]}if(!s){aj(a,-2);h=h+o|0}n=n+1|0;if((p|0)!=(n|0)){continue}break}}aj(a,-2);r=r+1|0;if(r>>>0>2]=0;J[b+2192>>2]=0;e=b+2220|0;J[e>>2]=0;J[e+4>>2]=0;e=b+2212|0;J[e>>2]=0;J[e+4>>2]=0;e=b+2204|0;J[e>>2]=0;J[e+4>>2]=0;j=b+2196|0;e=j;J[e>>2]=0;J[e+4>>2]=0;i=bj(b,a,2188);J[d+112>>2]=a+140;b=d+1152|0;Ej(b,1024,30907,d+112|0);a=0;e=b;f=K[b|0];b:{if(!f){break b}while(1){g=a;c:{if(!((f|0)!=92&(f|0)!=47)){H[a+b|0]=47;while(1){f=K[e|0];if((f|0)!=92&(f|0)!=47){break c}e=e+1|0;continue}}H[b+g|0]=f;f=K[e+1|0];e=e+1|0}a=g+1|0;if(a>>>0<1024?f:0){continue}break}if(!g){a=1;break b}e=(a+b|0)-1|0;if(K[e|0]!=47){break b}H[e|0]=0}H[b+(a>>>0>=1023?1023:a)|0]=0;d:{if(rs(d+128|0,b)){J[d+96>>2]=b;Zi(4,93394,143505,d+96|0);a=J[i+2192>>2];if(a){_n(a)}a=J[i+2188>>2];if(a){hu(a)}if(H[i+2224|0]&1){break d}a=J[i+2204>>2];if(a){Yi(a)}a=J[j>>2];if(!a){break d}Yi(a);break d}a=d+128|0;e=i+2188|0;if(QI(a,e)){J[d+80>>2]=a;Zi(4,93394,144505,d+80|0);a=J[i+2192>>2];if(a){_n(a)}a=J[e>>2];if(a){hu(a)}if(H[i+2224|0]&1){break d}a=J[i+2204>>2];if(a){Yi(a)}a=J[j>>2];if(!a){break d}Yi(a);break d}b=J[i+2188>>2];g=J[54405];if(RI(b,g)){J[d+64>>2]=g;Zi(4,93394,142376,d- -64|0);b=-2;break a}J[d+2336>>2]=b?J[b+96>>2]:0;f=J[d+2336>>2];a=kj(f);gu(b,a,f);Gv(b);k=i+2192|0;if(Eu(a,J[d+2336>>2],k)){J[d+48>>2]=g;Zi(4,93394,58199,d+48|0);Yi(a);b=-4;break a}Yi(a);h=J[e>>2];a=h;if(a){b=J[a+16>>2]}else{b=-1}a=d+3376|0;J[a>>2]=0;J[a+4>>2]=0;a=d+3384|0;J[a>>2]=0;J[a+4>>2]=0;a=d+3368|0;J[a>>2]=0;J[a+4>>2]=0;J[d+3360>>2]=0;J[d+3364>>2]=0;J[d+3380>>2]=-1;a=(b<<1>>>0)/3|0;vC(d+3360|0,a>>>0<=1?1:a,b);if(b){l=i+140|0;m=i+8|0;n=d+2200|0;g=d+2196|0;a=0;while(1){e:{if(ZA(h,a)){J[d+36>>2]=l;J[d+32>>2]=m;Zi(4,93394,25071,d+32|0);break e}e=h?J[h+92>>2]:0;f=K[e|0];J[d+20>>2]=e;J[d+16>>2]=(f|0)==47?154259:110065;e=d+2336|0;Ej(e,1024,25127,d+16|0);f=CC(e,uj(e));o=Si;J[d+2192>>2]=0;J[g>>2]=h?J[h+96>>2]:0;e=h?J[h+88>>2]:-1;if((e|0)>=0){J[n>>2]=e}Gv(h);Ax(d+3360|0,f,o,d+2192|0)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=J[J[k>>2]+8>>2];l=J[(J[a>>2]<<2)+154512>>2]>>>3|0;f=J[a+32>>2];a=f+b|0;b=(a<<1>>>0)/3|0;vC(j,b>>>0<=1?1:b,a);if(f){e=0;while(1){g=J[J[J[k>>2]+8>>2]+28>>2]+P(e,48)|0;a=d+2336|0;Fs(J[g>>2],l,a,129);J[d>>2]=K[d+2336|0]==47?154259:110065;J[d+4>>2]=a;a=d+2192|0;Ej(a,128,25127,d);H[d+2320|0]=0;b=CC(a,uj(a));h=Si;a=J[d+3364>>2];f:{if(!a){break f}a=J[J[d+3360>>2]+(Dva(b,h,a)<<2)>>2];if((a|0)==-1){break f}m=J[d+3368>>2];while(1){a=m+P(a,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(h|0)){a=J[a+20>>2];if((a|0)!=-1){continue}break f}break}J[a+8>>2]=g;J[d+2180>>2]=g;J[d+2184>>2]=J[g+24>>2];J[d+2188>>2]=J[a+16>>2];Ax(j,J[g+16>>2],J[g+20>>2],d+2180|0)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=0;f=d+2344|0;e=-1;a=0;while(1){g:{h:{e=b?J[b+20>>2]:e;if((e|0)!=-1){break h}g=J[d+3364>>2];if(g>>>0<=a>>>0){break g}h=J[d+3360>>2];while(1){b=a+1|0;e=J[h+(a<<2)>>2];if((e|0)!=-1){a=b;break h}a=b;if((g|0)!=(a|0)){continue}break}break g}b=J[d+3368>>2];if(!b){break g}b=b+P(e,24)|0;J[f>>2]=J[b+16>>2];h=J[b+12>>2];g=J[b+8>>2];J[d+2336>>2]=g;J[d+2340>>2]=h;if(g){continue}Ax(j,J[b>>2],J[b+4>>2],d+2336|0);continue}break}i:{if(H[d+3388|0]&1){break i}a=J[d+3368>>2];if(a){Yi(a)}a=J[d+3360>>2];if(!a){break i}Yi(a)}J[c>>2]=i;b=0;break a}Yi(i);b=-2}Oi=d+3392|0;return b|0}function oha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0;e=Oi-736|0;Oi=e;i=J[a+8>>2];j=J[i+124>>2];n=N[J[a+4>>2]+4>>2];a=0;c=Oi-16|0;Oi=c;J[c+8>>2]=0;J[c+12>>2]=0;a:{b:{d=J[j+4>>2];g=J[j>>2];if((d|0)!=(g|0)){d=d-g>>2;d=d>>>0<=1?1:d;while(1){g=J[j>>2];if(J[j+4>>2]-g>>2>>>0<=a>>>0){break a}RJ(J[g+(a<<2)>>2],n);a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=J[j+4>>2];d=J[j>>2];if((a|0)==(d|0)){a=0}else{a=a-d>>2;f=a>>>0<=1?1:a;g=0;a=0;while(1){d=J[j>>2];if(J[j+4>>2]-d>>2>>>0<=a>>>0){break a}d=J[d+(a<<2)>>2];c:{if(J[d+116>>2]==J[d+112>>2]){break c}h=J[d+88>>2];if(!h){break c}Ti[h|0](J[d+92>>2],J[d+96>>2]);g=1}a=a+1|0;if((f|0)!=(a|0)){continue}break}a=g?4:0}Oi=c+16|0;break b}j=a;d:{e:{a=J[i+4>>2];d=J[i>>2];if((a|0)==(d|0)){break e}a=a-d>>2;o=a>>>0<=1?1:a;f:{while(1){g:{h:{i:{j:{a=J[i>>2];if(J[i+4>>2]-a>>2>>>0>k>>>0){d=J[a+(k<<2)>>2];c=K[d+262|0];a=c&253;H[d+262|0]=a;if((c&5)!=5){break h}k:{if(c&8){break k}c=J[d+172>>2];if(!c){break i}if(K[c+52|0]){break k}a=K[d+262|0];break i}g=J[d+128>>2];a=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+60>>2]=0;J[e+52>>2]=0;J[e+56>>2]=0;c=J[g+28>>2];if((c|0)==J[g+32>>2]){break j}while(1){f=e+44|0;h=P(a,24);c=J[(h+c|0)+4>>2];yk(f,c,4);yk(f,c+4|0,J[c+104>>2]<<2);c=J[g+28>>2];if((J[g+32>>2]-c|0)/24>>>0<=a>>>0){break d}c=c+h|0;yk(f,J[c+16>>2],J[c+20>>2]<<4);a=a+1|0;c=J[g+28>>2];if(a>>>0<(J[g+32>>2]-c|0)/24>>>0){continue}break}break j}break a}c=e+44|0;yk(c,d+176|0,8);a=J[d+208>>2];if(a){yk(c,a,4);yk(c,a+4|0,J[a+104>>2]<<2)}a=J[d+172>>2];if(a){pr(a,e+44|0)}g=0;if(J[d+232>>2]!=J[d+228>>2]){while(1){a=J[e+48>>2];J[e+24>>2]=J[e+44>>2];J[e+28>>2]=a;J[e+40>>2]=J[e+60>>2];a=J[e+56>>2];J[e+32>>2]=J[e+52>>2];J[e+36>>2]=a;if(!K[862328]){hl();H[862328]=1}if(!(!J[e+60>>2]|K[862228]!=1)){J[e+40>>2]=0}a=J[d+228>>2];if(J[d+232>>2]-a>>7>>>0<=g>>>0){break g}m=g<<7;c=m+a|0;a=J[d+208>>2];if(!a){f=J[d+128>>2];a=J[f+28>>2];h=(J[f+32>>2]-a|0)/24|0;f=J[c+120>>2];if(h>>>0<=f>>>0){break a}a=J[(a+P(f,24)|0)+4>>2]}a=J[a>>2];h=lr(a,1);l:{if(!h&J[a+168>>2]!=1){break l}yk(e+24|0,J[c+108>>2],128);f=J[d+208>>2];if((a|0)==J[f>>2]?f:0){break l}f=e+400|0;cj(f,0,336);J[e+728>>2]=336;Xs(a,h,f,J[a+168>>2]==1?2:1);l=e- -64|0;cj(l,0,336);J[e+392>>2]=336;a=J[d+128>>2];h=J[a+28>>2];c=J[c+120>>2];if(c>>>0>=(J[a+32>>2]-h|0)/24>>>0){break d}a=0;c=P(c,24)+h|0;Ys(0,65535,J[c+8>>2],J[c+12>>2],f,l);c=J[e+388>>2];if(!c){break l}while(1){f=(e- -64|0)+P(a,40)|0;if(J[f+20>>2]!=1){c=0;h=J[f+16>>2]-1|0;if(h>>>0<=6){c=J[(h<<2)+155816>>2]}h=e+24|0;l=J[f+28>>2];f=J[f+12>>2]-1|0;if(f>>>0<=6){f=J[(f<<2)+155788>>2]}else{f=0}yk(h,l,P(f,c));c=J[e+388>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}}a=hn(e+24|0);c=J[d+228>>2];f=J[d+232>>2]-c>>7;if(f>>>0<=g>>>0){break f}J[(c+m|0)+112>>2]=a;g=g+1|0;if(f>>>0>g>>>0){continue}break}}a=K[d+262|0]&-9}H[d+262|0]=a|2;J[75984]=J[75984]+1;J[e+16>>2]=1;J[e+20>>2]=0;J[e+8>>2]=1;J[e+12>>2]=0}k=k+1|0;if((o|0)!=(k|0)){continue}break e}break}break d}break d}if(M[i+132>>2]<=15){a=0;while(1){d=a<<2;Gs(J[d+J[i+96>>2]>>2]);c=J[d+J[i+96>>2]>>2];if(c){I[c+20>>1]=0}J[d+J[i+104>>2]>>2]=0;d=M[i+132>>2]>a>>>0;a=a+1|0;if(d){continue}break}Gs(J[i+92>>2]);a=J[i+92>>2];if(a){I[a+20>>1]=0}J[i+132>>2]=0;a=K[i+144|0]+1|0;H[i+144|0]=(a&255)!=255?a:0;H[b|0]=(j|0)==4;Oi=e+736|0;return 0}Z(86030,39262,1608,59892);B()}Z(141178,52171,487,81847);B()}Z(141178,52171,494,81847);B()}function Kka(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0;h=Oi-32|0;Oi=h;i=jj(h+12|0,a,0,35630,480);b=hj(a,1,J[76404],3635);d=J[b+8>>2];c=J[b+12>>2];a:{if(!(d|c)){break a}if(rk(J[b+4>>2],d,c)){break a}J[h>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,h)}d=Oi-224|0;Oi=d;a=J[b>>2];j=J[a+8>>2];sj(150019,0);sj(151894,0);J[d+208>>2]=J[a>>2];sj(153203,d+208|0);e=N[a+12>>2];O[d+200>>3]=N[a+16>>2];O[d+192>>3]=e;sj(152213,d+192|0);O[d+176>>3]=N[a+56>>2];sj(151252,d+176|0);e=N[a+64>>2];O[d+168>>3]=N[a+68>>2];O[d+160>>3]=e;sj(152037,d+160|0);O[d+144>>3]=N[a+72>>2];sj(150835,d+144|0);O[d+128>>3]=N[a+132>>2];sj(151162,d+128|0);O[d+112>>3]=N[a+136>>2];sj(151130,d+112|0);J[d+96>>2]=L[a+4>>1]&4;sj(152986,d+96|0);J[d+80>>2]=L[a+4>>1]&2;sj(153072,d+80|0);J[d+64>>2]=L[a+4>>1]&16;sj(153015,d- -64|0);J[d+48>>2]=L[a+4>>1]&8;sj(152902,d+48|0);J[d+32>>2]=L[a+4>>1]&32;sj(153047,d+32|0);O[d+16>>3]=N[a+140>>2];sj(151363,d+16|0);J[d>>2]=J[a+8>>2];sj(152752,d);sj(154034,0);a=J[a+100>>2];if(a){while(1){sj(150017,0);b=Oi-512|0;Oi=b;sj(151872,0);O[b+496>>3]=N[a+16>>2];sj(150983,b+496|0);O[b+480>>3]=N[a+20>>2];sj(150952,b+480|0);O[b+464>>3]=N[a>>2];sj(150808,b+464|0);J[b+448>>2]=K[a+44|0];sj(152957,b+448|0);c=J[a+12>>2];b:{if(H[c+20|0]&1){f=Ti[J[J[c>>2]+12>>2]](c)|0;if((f|0)<=0){break b}c=0;while(1){g=P(c,6);J[b+436>>2]=L[g+J[a+40>>2]>>1];J[b+432>>2]=c;sj(153274,b+432|0);J[b+420>>2]=L[(g+J[a+40>>2]|0)+2>>1];J[b+416>>2]=c;sj(153358,b+416|0);J[b+404>>2]=I[(g+J[a+40>>2]|0)+4>>1];J[b+400>>2]=c;sj(153439,b+400|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}break b}J[b+384>>2]=L[J[a+40>>2]>>1];sj(153232,b+384|0);J[b+368>>2]=L[J[a+40>>2]+2>>1];sj(153320,b+368|0);J[b+352>>2]=I[J[a+40>>2]+4>>1];sj(153400,b+352|0)}c:{d:{e:{f:{g:{h:{c=J[a+12>>2];switch(J[c+4>>2]){case 3:break f;case 2:break g;case 1:break h;case 0:break e;default:break c}}sj(151630,0);O[b+144>>3]=N[c+8>>2];sj(150868,b+144|0);e=N[c+40>>2];O[b+136>>3]=N[c+44>>2];O[b+128>>3]=e;sj(152628,b+128|0);e=N[c+24>>2];O[b+120>>3]=N[c+28>>2];O[b+112>>3]=e;sj(152584,b+112|0);e=N[c+32>>2];O[b+104>>3]=N[c+36>>2];O[b+96>>3]=e;sj(152540,b+96|0);e=N[c+48>>2];O[b+88>>3]=N[c+52>>2];O[b+80>>3]=e;sj(152496,b+80|0);J[b+64>>2]=K[c+56|0];sj(153167,b- -64|0);J[b+48>>2]=K[c+57|0];sj(153131,b+48|0);break d}g=0;sj(151552,0);J[b+208>>2]=16;sj(151911,b+208|0);f=J[c+416>>2];if((f|0)>0){k=c+160|0;while(1){f=(g<<3)+k|0;e=N[f>>2];O[b+192>>3]=N[f+4>>2];J[b+176>>2]=g;O[b+184>>3]=e;sj(152251,b+176|0);g=g+1|0;f=J[c+416>>2];if((g|0)<(f|0)){continue}break}}J[b+160>>2]=f;sj(153482,b+160|0);break d}g=0;sj(151579,0);J[b+336>>2]=J[c+28>>2];sj(151911,b+336|0);f=J[c+28>>2];if((f|0)>0){while(1){f=J[c+24>>2]+(g<<3)|0;e=N[f>>2];O[b+320>>3]=N[f+4>>2];J[b+304>>2]=g;O[b+312>>3]=e;sj(152251,b+304|0);g=g+1|0;f=J[c+28>>2];if((g|0)<(f|0)){continue}break}}J[b+288>>2]=f;sj(153506,b+288|0);e=N[c+32>>2];O[b+280>>3]=N[c+36>>2];O[b+272>>3]=e;sj(152081,b+272|0);e=N[c+40>>2];O[b+264>>3]=N[c+44>>2];O[b+256>>3]=e;sj(152128,b+256|0);J[b+240>>2]=K[c+48|0];sj(152794,b+240|0);J[b+224>>2]=K[c+49|0];sj(152833,b+224|0);break d}sj(151604,0);O[b+32>>3]=N[c+8>>2];sj(150868,b+32|0);e=N[c+24>>2];O[b+24>>3]=N[c+28>>2];O[b+16>>3]=e;sj(152175,b+16|0)}sj(154034,0);sj(151528,0);sj(154034,0);J[b>>2]=j;sj(152715,b)}Oi=b+512|0;sj(150012,0);a=J[a+4>>2];if(a){continue}break}}sj(150014,0);Oi=d+224|0;ij(i);Oi=h+32|0;return 0}function Ft(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;p=Oi-112|0;Oi=p;r=p|4;a:{b:{c:{d:{e:{f:{g:{while(1){h:{i:{switch(J[c+8>>2]-1|0){case 2:i=O[c>>3];if(i==0){d=J[b+16>>2];e=d;break h}d=J[b+16>>2];A(+i);e=v(1)|0;f=v(0)|0;f=e+f|0;e=((f>>>0)%((-1<>>0)<<5)+d|0;break h;case 3:d=J[b+16>>2];e=d+((J[J[c>>2]+8>>2]&(-1<>2];e=d+((J[c>>2]&(-1<>2];e=d+(M[c>>2]%((-1<>>0)<<5)|0;break h;default:break i}}d=J[b+16>>2];e=d+(M[c>>2]%((-1<>>0)<<5)|0}if((e|0)!=168960&!J[e+8>>2]){break b}f=J[b+20>>2];j:{k:{while(1){j=f;f=f-32|0;J[b+20>>2]=f;if(d>>>0>=j>>>0){break k}if(J[j-8>>2]){continue}break}switch(J[e+24>>2]-1|0){case 2:break j;case 1:break e;case 0:break f;case 3:break g;default:break d}}q=0;s=cj(p,0,108);k=J[b+28>>2];h=1;j=1;n=0;while(1){l:{f=j;if((k|0)<(f|0)){f=k;if((h|0)>(f|0)){break l}}d=0;if((f|0)>=(h|0)){l=J[b+12>>2]-8|0;d=f-h|0;g=d+1|0;o=g&3;e=0;m:{if(d>>>0<3){d=0;break m}t=l+48|0;u=l+32|0;w=l+16|0;x=g&-4;d=0;g=0;while(1){m=d;d=h<<4;d=(((m+(J[d+l>>2]!=0)|0)+(J[d+w>>2]!=0)|0)+(J[d+u>>2]!=0)|0)+(J[d+t>>2]!=0)|0;h=h+4|0;g=g+4|0;if((x|0)!=(g|0)){continue}break}}if(o){while(1){d=(J[l+(h<<4)>>2]!=0)+d|0;h=h+1|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}}h=f+1|0}f=(n<<2)+s|0;J[f>>2]=J[f>>2]+d;j=j<<1;q=d+q|0;n=n+1|0;if((n|0)!=27){continue}}break}d=-1<>2]+(d<<5)|0;if(J[d+8>>2]){l=0;n:{if(J[d+24>>2]!=3){break n}i=O[d+16>>3];o:{if(R(i)<2147483648){d=~~i;break o}d=-2147483648}if(+(d|0)!=i){break n}d=d-1|0;if(d>>>0>67108863){break n}l=1;d=(vA(d)<<2)+r|0;J[d>>2]=J[d>>2]+1}e=e+l|0;f=f+1|0}d=j-1|0;if(j){continue}break}k=e+q|0;e=0;h=1;j=0;o=0;d=0;l=0;m=0;p:{if(J[c+8>>2]!=3){break p}i=O[c>>3];q:{if(R(i)<2147483648){g=~~i;break q}g=-2147483648}m=0;if(+(g|0)!=i){break p}g=g-1|0;m=0;if(g>>>0>67108863){break p}n=(vA(g)<<2)+r|0;J[n>>2]=J[n>>2]+1;m=1}k=m+k|0;r:{if((k|0)<=0){break r}while(1){g=J[(l<<2)+s>>2];n=(g|0)>0;m=e;e=d+g|0;g=n&(m|0)<(e|0);j=g?h:j;o=g?e:o;d=n?e:d;if((k|0)==(d|0)){break r}l=l+1|0;e=h&2147483647;h=h<<1;if(e>>>0>>0){continue}break}}Gz(a,b,j,((f+q|0)-o|0)+1|0);e=bu(b,c);H[b+6|0]=0;if((e|0)!=168600){break a}d=48122;s:{switch(J[c+8>>2]){case 3:i=O[c>>3];if(i==i){continue}d=87967;break;case 0:break s;default:continue}}tl(a,d,0);continue}break}i=O[e+16>>3];if(i==0){break c}A(+i);h=v(1)|0;k=v(0)|0;k=h+k|0;d=((k>>>0)%((-1<>>0)<<5)+d|0;break c}d=((J[J[e+16>>2]+8>>2]&(-1<>2]&(-1<>2]%((-1<>>0)<<5)+d|0;break c}d=(M[e+16>>2]%((-1<>>0)<<5)+d|0}if((d|0)!=(e|0)){while(1){j=d;d=J[d+28>>2];if((e|0)!=(d|0)){continue}break}J[j+28>>2]=f;d=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=d;d=J[e+20>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=d;d=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=d;d=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=d;J[e+28>>2]=0;J[e+8>>2]=0;break b}J[j-4>>2]=J[e+28>>2];J[e+28>>2]=f;e=f}f=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=f;f=J[c+8>>2];J[e+24>>2]=f;if(!(K[J[c>>2]+5|0]&3)|(f|0)<4){break a}c=K[b+5|0];if(!(c&4)){break a}a=J[a+16>>2];H[b+5|0]=c&251;J[b+24>>2]=J[a+40>>2];J[a+40>>2]=b}Oi=p+112|0;return e}function fv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=Oi-16|0;Oi=n;g=n+8|0;J[g+4>>2]=c;J[g>>2]=d;a:{b:{c:{d:{e:{f:{if(K[b+24|0]){while(1){j=J[b+20>>2]+P(s,24)|0;k=J[j+4>>2];e=H[j+20|0];g:{if(e&127?(e|0)>=0:0){break g}q=4;h:{i:{j:{k:{e=k>>>22&63;switch(e-9|0){case 0:break h;case 3:break j;case 2:break k;default:break i}}q=J[J[j+8>>2]+16>>2];break h}q=8;break h}q=MD(e);k=J[j+4>>2]}r=J[j+12>>2]+a|0;t=1;if((k&-268435456)==805306368){t=J[r+4>>2];if(!t){break g}r=J[r>>2]}k=0;while(1){f=P(k,q)+r|0;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{e=J[j+4>>2];switch((e>>>22&63)-1|0){case 13:break m;case 12:break n;case 11:break o;case 10:break p;case 9:break q;case 8:break r;case 7:break s;case 6:break t;case 5:break u;case 4:break v;case 3:break w;case 2:break x;case 1:break y;case 17:break c;case 0:break z;case 16:break d;case 15:break e;case 14:break f;default:break b}}i=3;if(!Bo(g,e&4194303,1)){break a}e=Oi-16|0;Oi=e;A(+O[f>>3]);f=v(1)|0;h=v(0)|0;H[e+8|0]=h;H[e+9|0]=h>>>8;H[e+10|0]=h>>>16;H[e+11|0]=h>>>24;H[e+12|0]=f;H[e+13|0]=f>>>8;H[e+14|0]=f>>>16;H[e+15|0]=f>>>24;f=Ti[J[g>>2]](J[g+4>>2],e+8|0,8)|0;Oi=e+16|0;if(!f){break a}break l}i=3;if(!Bo(g,e&4194303,5)){break a}e=Oi-16|0;Oi=e;f=J[f>>2];H[e+12|0]=f;H[e+13|0]=f>>>8;H[e+14|0]=f>>>16;H[e+15|0]=f>>>24;f=Ti[J[g>>2]](J[g+4>>2],e+12|0,4)|0;Oi=e+16|0;if(!f){break a}break l}i=3;if(!Bo(g,e&4194303,0)){break a}if(!lR(g,J[f>>2],J[f+4>>2])){break a}break l}i=3;if(!Bo(g,e&4194303,0)){break a}if(!lR(g,J[f>>2],J[f+4>>2])){break a}break l}i=3;if(!Bo(g,e&4194303,0)){break a}h=0;l=Oi-16|0;Oi=l;e=J[f>>2];A:{if((e|0)<0){h=e;f=e>>31;e=0;while(1){o=e;m=l+1|0;H[m+e|0]=h|128;e=e+1|0;p=!f&h>>>0>16383|(f|0)!=0;h=(f&127)<<25|h>>>7;f=f>>>7|0;if(p){continue}break}H[e+m|0]=h;e=Ti[J[g>>2]](J[g+4>>2],m,o+2|0)|0;break A}if(e>>>0>=128){while(1){H[(l+11|0)+h|0]=e|128;h=h+1|0;f=e>>>0>16383;e=e>>>7|0;if(f){continue}break}}f=l+11|0;H[f+h|0]=e;e=Ti[J[g>>2]](J[g+4>>2],f,h+1|0)|0}Oi=l+16|0;if(!e){break a}break l}Z(60350,39910,102,66005);B()}Z(60350,39910,106,66005);B()}i=3;if(!Bo(g,e&4194303,0)){break a}e=Oi-16|0;Oi=e;H[e+11|0]=K[f|0];f=Ti[J[g>>2]](J[g+4>>2],e+11|0,1)|0;Oi=e+16|0;if(!f){break a}break l}i=3;if(!Bo(g,e&4194303,2)){break a}e=0;o=0;h=Oi-16|0;Oi=h;p=J[f>>2];B:{if(!p){H[h+6|0]=0;o=Ti[J[g>>2]](J[g+4>>2],h+6|0,1)|0;break B}l=uj(p);f=l;if(f>>>0>=128){while(1){H[(h+11|0)+e|0]=f|128;e=e+1|0;m=f>>>0>16383;f=f>>>7|0;if(m){continue}break}}m=h+11|0;H[m+e|0]=f;if(!(Ti[J[g>>2]](J[g+4>>2],m,e+1|0)|0)){break B}o=Ti[J[g>>2]](J[g+4>>2],p,l)|0}Oi=h+16|0;if(!o){break a}break l}Z(60350,39910,116,66005);B()}J[n+4>>2]=0;i=fv(f,J[j+8>>2],n+4|0,133);if(i){break a}i=3;if(!Bo(g,J[j+4>>2]&4194303,2)){break a}if(!xy(g,J[n+4>>2])){break a}i=fv(f,J[j+8>>2],c,d);if(i){break a}break l}i=3;if(!Bo(g,e&4194303,2)){break a}if(!xy(g,J[f+4>>2])){break a}if(!(Ti[J[g>>2]](J[g+4>>2],J[f>>2],J[f+4>>2])|0)){break a}break l}i=3;if(!Bo(g,e&4194303,0)){break a}if(xy(g,J[f>>2])){break l}break a}i=3;if(!Bo(g,e&4194303,0)){break a}if(!xy(g,J[f>>2])){break a}}k=k+1|0;if((t|0)!=(k|0)){continue}break}}s=s+1|0;if(s>>>0>2]+4>>2];f=J[a+8>>2];J[b+80>>2]=0;a:{b:{d=J[f+4>>2];c=J[f>>2];if((d|0)!=(c|0)){d=(d-c|0)/240|0;e=d>>>0<=1?1:d;while(1){d=J[f>>2];if((J[f+4>>2]-d|0)/240>>>0<=g>>>0){break b}d=d+P(g,240)|0;c=L[d+234>>1];c:{if(!(c&4)){break c}if((c&136)==136){a=J[d+152>>2];d:{e:{if(!a){break e}h=J[a+4>>2];if(!h|(h|0)==J[a+8>>2]){break e}a=J[h+8>>2];if(a){break d}}a=J[J[J[d+148>>2]+16>>2]+8>>2]}h=J[d+200>>2];a=J[a+96>>2];if(h>>>0>=M[a+28>>2]){break a}a=J[a+24>>2];k=Q(Q(Q(m*N[d+220>>2])*N[d+228>>2])+N[d+224>>2]);N[d+224>>2]=k;if(k>=Q(1)){a=J[(a+P(h,36)|0)+24>>2];f:{if(a>>>0<=6){l=Q(1);if(1<>2]=l}c=c|16;I[d+234>>1]=c}if(!(c&16)){break c}I[d+234>>1]=c&65519;LO(d)}g=g+1|0;if((e|0)!=(g|0)){continue}break}}J[b+76>>2]=0;d=J[f+4>>2];c=J[f>>2];g:{if((d|0)==(c|0)){break g}d=(d-c|0)/240|0;n=d>>>0<=1?1:d;o=b+84|0;d=b+88|0;h=b+104|0;g=0;while(1){c=J[f>>2];if((J[f+4>>2]-c|0)/240>>>0<=g>>>0){break b}a=c+P(g,240)|0;i=L[a+234>>1];h:{if((i&12)!=12){break h}c=J[a+152>>2];i:{j:{if(!c){break j}e=J[c+4>>2];if(!e|(e|0)==J[c+8>>2]){break j}c=J[e+8>>2];if(c){break i}}c=J[J[J[a+148>>2]+16>>2]+8>>2]}e=J[a+200>>2];c=J[c+96>>2];if(e>>>0>=M[c+28>>2]){break a}c=J[(J[c+24>>2]+P(e,36)|0)+24>>2];if(!(N[a+224>>2]>=Q(1))|(c>>>0>6|!(1<>1]=i&65527;if(!(J[a+184>>2]|J[a+188>>2])){break h}i=b- -64|0;c=i;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;c=0;e=0;j=J[J[J[a+144>>2]+80>>2]+8>>2];k:{if(!j){break k}j=J[j>>2];if(!j){break k}c=J[j+3216>>2];e=J[j+3220>>2]}J[b+80>>2]=c;J[b+84>>2]=e;l:{if(Jp(c,e)){if(!Ao(J[a+144>>2],L[a+232>>1],h)){break l}}Zi(4,85427,98714,0);break g}c=J[a+144>>2];e=J[c+100>>2];J[b+56>>2]=J[c+96>>2];J[b+60>>2]=e;c=J[d+4>>2];J[b+48>>2]=J[d>>2];J[b+52>>2]=c;c=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=c;c=J[b+84>>2];J[b+40>>2]=J[b+80>>2];J[b+44>>2]=c;if(!rk(J[J[J[a+144>>2]+80>>2]+8>>2],J[a+176>>2],J[a+180>>2])){d=nj(J[a+160>>2],J[a+164>>2]);c=nj(J[a+176>>2],J[a+180>>2]);J[b+8>>2]=nj(J[a+184>>2],J[a+188>>2]);J[b+4>>2]=c;J[b>>2]=d;Zi(4,85427,25597,b);break g}J[b+24>>2]=J[a+216>>2]+1;c=J[a+212>>2];J[b+32>>2]=J[a+208>>2];J[b+36>>2]=c;c=J[a+192>>2];J[d>>2]=0;J[d+4>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;e=b+80|0;fj(16,1,e,d,o);ip(b+24|0,J[57460],e);e=J[b+80>>2];c=ly(J[57460],e,J[b+84>>2]-e|0,b+40|0,a+160|0,c,1);m:{if(H[b+92|0]&1){break m}e=J[b+80>>2];if(!e){break m}Yi(e)}J[a+192>>2]=0;H[a+160|0]=0;H[a+161|0]=0;H[a+162|0]=0;H[a+163|0]=0;H[a+164|0]=0;H[a+165|0]=0;H[a+166|0]=0;H[a+167|0]=0;H[a+184|0]=0;H[a+185|0]=0;H[a+186|0]=0;H[a+187|0]=0;H[a+188|0]=0;H[a+189|0]=0;H[a+190|0]=0;H[a+191|0]=0;H[a+176|0]=0;H[a+177|0]=0;H[a+178|0]=0;H[a+179|0]=0;H[a+180|0]=0;H[a+181|0]=0;H[a+182|0]=0;H[a+183|0]=0;H[a+168|0]=0;H[a+169|0]=0;H[a+170|0]=0;H[a+171|0]=0;H[a+172|0]=0;H[a+173|0]=0;H[a+174|0]=0;H[a+175|0]=0;if(!c){break h}Zi(4,85427,98781,0)}g=g+1|0;if((n|0)!=(g|0)){continue}break}}Gs(J[f+300>>2]);a=J[f+300>>2];if(a){I[a+20>>1]=0}Gs(J[f+312>>2]);a=J[f+312>>2];if(a){I[a+20>>1]=0}J[f+332>>2]=0;Oi=b+112|0;return 0}Z(141178,52171,487,81847);B()}Z(12082,52912,94,81847);B()}function yB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Oi-16|0;Oi=h;i=-3;j=c-1|0;a:{b:{e=J[a+12>>2];if(!e){break b}c=J[e>>2];if(!c){break b}c:{d:{e:{if(!(K[c+184|0]&2)){break e}if(!J[e+36>>2]){break b}f=J[e+216>>2];f:{if(!f){break f}g:{while(1){f=Ti[J[e+36>>2]](J[e+48>>2],J[e+192>>2]-f|0,f)|0;if((f|0)<=0){break g}c=-27648;g=J[e+216>>2];if(g>>>0>>0){break a}f=g-f|0;J[e+216>>2]=f;if(f){continue}break}c=J[e>>2];f=J[e+184>>2]+((J[c+184>>2]^-1)<<2&8)|0;J[e+192>>2]=f;g=J[c+184>>2]&2;c=f+(g?13:5)|0;J[e+200>>2]=c;J[e+196>>2]=f+(g?11:3);J[e+188>>2]=f+(g?3:-8);f=J[e+76>>2];if(!(!f|J[e+20>>2]<2)){c=(J[f+4>>2]+c|0)-J[f+8>>2]|0}J[e+204>>2]=c;break f}if(f){break d}}c=J[e+68>>2];if(!c|K[c+492|0]!=1){break e}f=Sr(e);if(f){break d}}h:{i:{if(J[e+4>>2]!=16){break i}j:{if(J[e+8>>2]==3){break j}c=J[e>>2];f=J[c+184>>2];if(!(f&8192)){break j}g=c;c=f&2;f=(g+c|0)+164|0;g=8-c|0;if((Oj(c+J[e+104>>2]|0,f,g)|0)<=0&(Oj((c+e|0)+220|0,f,g)|0)<=0){break j}f=NG(e);if(!f){break j}if((f|0)!=-27392){break d}}if(J[e+4>>2]==16){break h}if(J[e>>2]){break i}break b}while(1){if(J[e+4>>2]==16){break h}f=J[e>>2];if(!f){break b}c=-28800;if(H[f+184|0]&1){break a}f=Rr(e);if(!f){continue}break}if((f|0)!=-27392){break d}}c=J[e+124>>2];if(!c){while(1){c=J[e+96>>2];k:{if(!c){break k}if((Ti[c|0](J[e+88>>2])|0)!=-1){break k}c=J[e+92>>2];if(!c){break k}f=J[J[e>>2]+148>>2];Ti[c|0](J[e+88>>2],f>>>2|0,f)}c=0;f=Lo(e);if(f){if((f|0)!=-29312){break d}break c}f=J[e+128>>2];if(!(J[e+132>>2]|(f|0)!=23)){f=Lo(e);if(f){if((f|0)==-29312){break c}break d}f=J[e+128>>2]}l:{m:{if((f|0)==22){n:{f=J[J[e>>2]+184>>2];if(f&1){break n}o:{if(K[J[e+120>>2]]){c=f&2;break o}c=f&2;if(J[e+168>>2]==((c?12:4)|0)){break n}}if(c){break m}c=-30464;break a}if(!(!(f&8192)|!(J[e+244>>2]|f&48))){if((f&3)==2){J[e+8>>2]=3}p:{c=Uv(e);if(c){break p}f=J[J[e>>2]+184>>2];q:{if(!(f&2)|J[e+8>>2]!=3){break q}c=J[e+68>>2];if(f&1){J[c+472>>2]=1;break q}J[c+476>>2]=1}J[e+4>>2]=0;J[e+8>>2]=1;while(1){f=J[e>>2];if(!f){break b}c=-28800;if(H[f+184|0]&1){break a}c=Rr(e);if(c){break p}if(J[e+4>>2]!=16){continue}break}break m}if((c|0)!=-27392){break c}break m}c=-27648;if(J[e+20>>2]<=0){break a}J[e+208>>2]=21;J[e+212>>2]=2;H[J[e+204>>2]]=1;H[J[e+204>>2]+1|0]=100;c=Jm(e,1);if(c){break c}break m}r:{if(J[e+8>>2]!=3){break r}c=J[J[e>>2]+160>>2];if((c|0)<0){break r}g=J[e+12>>2];J[e+12>>2]=g+1;if((c|0)>(g|0)){break r}c=-30464;break a}if((f|0)!=23){c=-26880;if((f|0)==21){break a}c=-30464;break a}c=J[e+120>>2];J[e+124>>2]=c;if(J[e+4>>2]!=16){break l}c=J[e+92>>2];if(!c){break m}Ti[c|0](J[e+88>>2],0,0)}c=J[e+124>>2]}if(!c){continue}break}}g=c;c=J[e+132>>2];f=c>>>0>j>>>0?j:c;bj(b,g,f);c=J[e+132>>2];J[e+132>>2]=c-f;if((c|0)==(f|0)){J[e+176>>2]=0;J[e+124>>2]=0;c=f;break a}J[e+124>>2]=J[e+124>>2]+f}c=f;break a}break a}c=-28928}s:{t:{if((c|0)<=-26753){if((c|0)==-28672){break s}if((c|0)!=-26880){break t}break s}if((c|0)==-26752|(c|0)==-26624){break s}}i=0;u:{if((c|0)<=0){MG(J[a+12>>2]);i=-5;v:{w:{if((c|0)<=-81){if((c|0)==-30848){break s}if((c|0)==-26624){break w}if((c|0)==-26496){break s}break u}switch(c+80|0){case 0:break s;case 4:break v;default:break u}}i=-3;break s}i=-101;break s}H[b+c|0]=0;J[d>>2]=c;break s}J[h+12>>2]=0-c;J[h+8>>2]=c?45:32;J[h+4>>2]=c;J[h>>2]=wu(c);Zi(3,96134,138690,h);i=-1e3}Oi=h+16|0;return i}function _fa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0,q=Q(0),r=0;k=Oi-32|0;Oi=k;p=jj(k+12|0,a,1,40726,2461);c=fk(a,1);a:{b:{d=Pp(a,J[75328],c,Si,77997);g=J[d+96>>2];if(g){b=J[d+80>>2];f=Ti[J[76559]](J[b>>2],J[b+4>>2])|0;b=J[d+80>>2];j=Ti[J[76560]](J[b>>2],J[b+4>>2])|0;Aj(a,0,0);c=J[g+16>>2];b=J[g+20>>2];c:{if(c|b){xk(a,c,b);break c}gj(a,J[g>>2])}_i(a,-2,60634);oj(a,19110,10);Aj(a,0,0);o=J[g+104>>2];d:{e:{f:{b=J[g+28>>2];if(b){while(1){if(b>>>0<=e>>>0){break d}h=J[g+24>>2]+P(e,36)|0;l=J[h+12>>2];if(l>>>0>=M[g+80>>2]){break e}i=J[J[g+76>>2]+(l<<2)>>2];d=J[h+16>>2];c=J[a+8>>2];J[c+8>>2]=3;e=e+1|0;O[c>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);gj(a,J[h>>2]);_i(a,-2,70005);b=J[h+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,51310);b=J[h+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,14011);b=J[h+20>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,18891);c=J[h+24>>2];if(c>>>0>=7){break f}b=J[(c<<2)+155732>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,49784);c=J[a+8>>2];J[c+8>>2]=3;b=i+1|0;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,9950);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d+(b-l|0)|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,68872);b=J[h+28>>2];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,48559);b=J[h+32>>2];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,48948);Pj(a,-3);b=J[g+28>>2];if(e>>>0>>0){continue}break}}Pj(a,-3);oj(a,22642,10);Aj(a,0,0);if(o){q=Q(f>>>0);r=+(j>>>0);b=0;while(1){g:{h:{i:{j:{if(M[g+104>>2]>b>>>0){d=J[g+100>>2];c=J[a+8>>2];J[c+8>>2]=3;e=c;c=b+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);f=P(b,48)+d|0;if(H[f+28|0]&1){break j}if(H[f+36|0]&1){break i}if(M[f+44>>2]%3|0){break h}oj(a,24084,8);Aj(a,0,0);e=J[f+28>>2];if(e){b=0;while(1){if(b>>>0>=e>>>0){break b}j=b|1;if(j>>>0>=e>>>0){break b}d=J[f+24>>2];m=N[d+(j<<2)>>2];i=J[f+4>>2];n=+Q((+N[d+(b<<2)>>2]+.5)*+M[f>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=n;J[a+8>>2]=J[a+8>>2]+16;Ck(a,-2,j);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=Q((.5-+m)*+(i>>>0));J[a+8>>2]=J[a+8>>2]+16;b=b+2|0;Ck(a,-2,b);e=J[f+28>>2];if(e>>>0>b>>>0){continue}break}}Pj(a,-3);oj(a,16575,3);b=0;Aj(a,0,0);e=J[f+36>>2];if(!e){break g}while(1){if(b>>>0>=e>>>0){break a}i=b|1;if(i>>>0>=e>>>0){break a}d=J[f+32>>2];m=N[d+(i<<2)>>2];n=+Q(N[d+(b<<2)>>2]*q);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=n;J[a+8>>2]=J[a+8>>2]+16;Ck(a,-2,i);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=Q((1-+m)*r);J[a+8>>2]=J[a+8>>2]+16;b=b+2|0;Ck(a,-2,b);e=J[f+36>>2];if(e>>>0>b>>>0){continue}break}break g}Z(12082,52912,160,81847);B()}Z(109356,40726,2542,24929);B()}Z(109328,40726,2543,24929);B()}Z(109296,40726,2544,24929);B()}Pj(a,-3);oj(a,24260,7);b=0;Aj(a,0,0);k:{e=J[f+44>>2];if(!e){break k}while(1){if(b>>>0>>0){i=J[J[f+40>>2]+(b<<2)>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=i|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ck(a,-2,b);e=J[f+44>>2];if(e>>>0>b>>>0){continue}break k}break}Z(12082,52912,75,81847);B()}Pj(a,-3);Pj(a,-3);b=c;if((o|0)!=(b|0)){continue}break}}Pj(a,-3);ij(p);Oi=k+32|0;return 1}Z(110052,40726,1706,49793);B()}Z(12082,52912,136,81847);B()}Z(12082,52912,94,81847);B()}Z(14398,40726,2467,24929);B()}Z(12082,52912,59,81847);B()}Z(12082,52912,67,81847);B()}function Uha(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=0,T=0;d=Oi-80|0;Oi=d;m=J[a+80>>2];c=m+4|0;a:{b=J[m+12>>2];b:{if((b|0)==J[m+8>>2]){eo(51534,10552,b-J[c>>2]>>2);a=-1e3;break b}S=jC(c);b=cj(kj(208),0,208);c=J[m+20>>2];if(J[m+24>>2]-c>>3>>>0<=S>>>0){break a}c=J[c+(S<<3)>>2];k=J[m+4>>2];if(c>>>0>=J[m+8>>2]-k>>2>>>0){break a}J[k+(c<<2)>>2]=b;c=J[a>>2];J[b>>2]=c;e=N[a+32>>2];l=N[a+36>>2];f=N[a+44>>2];n=N[a+40>>2];k=J[a+20>>2];T=J[a+16>>2];g=N[a+24>>2];J[b+28>>2]=0;J[b+44>>2]=0;J[b+60>>2]=0;J[b+76>>2]=1065353216;N[b+72>>2]=g;J[b+64>>2]=T;J[b+68>>2]=k;j=Q(l+l);i=Q(e*j);g=Q(n+n);h=Q(f*g);N[b+20>>2]=i+h;o=Q(e*g);p=Q(j*f);N[b+24>>2]=o-p;N[b+32>>2]=i-h;i=Q(l*g);h=f;f=Q(e+e);h=Q(h*f);N[b+40>>2]=i+h;N[b+48>>2]=o+p;N[b+52>>2]=i-h;e=Q(Q(1)-Q(e*f));f=Q(n*g);N[b+36>>2]=e-f;h=e;e=Q(l*j);N[b+56>>2]=h-e;N[b+16>>2]=Q(Q(1)-e)-f;J[b+152>>2]=J[a+76>>2];J[b+84>>2]=0;J[b+88>>2]=0;J[b+80>>2]=1065353216;J[b+92>>2]=0;J[b+96>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+100>>2]=1065353216;J[b+112>>2]=0;J[b+116>>2]=0;J[b+124>>2]=0;J[b+128>>2]=0;J[b+120>>2]=1065353216;J[b+132>>2]=0;J[b+136>>2]=0;J[b+200>>2]=0;J[b+140>>2]=1065353216;H[b+204|0]=K[b+204|0]|1;c=hp(c);c:{if((K[J[b>>2]+137|0]&2)>>>1|0){e=N[b+76>>2];l=N[b+72>>2];f=N[b+64>>2];n=N[b+68>>2];g=N[b+28>>2];j=N[b+24>>2];i=N[b+16>>2];h=N[b+20>>2];o=N[b+44>>2];p=N[b+40>>2];q=N[b+32>>2];r=N[b+36>>2];s=N[c+48>>2];t=N[c+32>>2];u=N[c>>2];v=N[c+16>>2];w=N[c+52>>2];x=N[c+36>>2];y=N[c+4>>2];z=N[c+20>>2];A=N[c+56>>2];C=N[c+40>>2];D=N[c+8>>2];E=N[c+24>>2];F=N[c+60>>2];G=N[b+60>>2];I=N[c+44>>2];L=N[b+56>>2];M=N[c+12>>2];O=N[b+48>>2];P=N[c+28>>2];R=N[b+52>>2];N[b+124>>2]=Q(F*G)+Q(Q(I*L)+Q(Q(M*O)+Q(P*R)));N[b+120>>2]=Q(A*G)+Q(Q(C*L)+Q(Q(D*O)+Q(E*R)));N[b+116>>2]=Q(w*G)+Q(Q(x*L)+Q(Q(y*O)+Q(z*R)));N[b+112>>2]=Q(s*G)+Q(Q(t*L)+Q(Q(u*O)+Q(v*R)));N[b+108>>2]=Q(F*o)+Q(Q(I*p)+Q(Q(M*q)+Q(P*r)));N[b+104>>2]=Q(A*o)+Q(Q(C*p)+Q(Q(D*q)+Q(E*r)));N[b+100>>2]=Q(w*o)+Q(Q(x*p)+Q(Q(y*q)+Q(z*r)));N[b+96>>2]=Q(s*o)+Q(Q(t*p)+Q(Q(u*q)+Q(v*r)));N[b+92>>2]=Q(F*g)+Q(Q(I*j)+Q(Q(M*i)+Q(h*P)));N[b+88>>2]=Q(A*g)+Q(Q(C*j)+Q(Q(D*i)+Q(h*E)));N[b+84>>2]=Q(w*g)+Q(Q(x*j)+Q(Q(y*i)+Q(h*z)));N[b+80>>2]=Q(s*g)+Q(Q(t*j)+Q(Q(u*i)+Q(v*h)));g=Q(Q(F*e)+Q(Q(I*l)+Q(Q(M*f)+Q(P*n))));j=Q(Q(A*e)+Q(Q(C*l)+Q(Q(D*f)+Q(E*n))));i=Q(Q(w*e)+Q(Q(x*l)+Q(Q(y*f)+Q(z*n))));e=Q(Q(s*e)+Q(Q(t*l)+Q(Q(u*f)+Q(v*n))));break c}Cp(d,c,b+16|0);N[b+80>>2]=N[d>>2];N[b+84>>2]=N[d+4>>2];N[b+88>>2]=N[d+8>>2];N[b+92>>2]=N[d+12>>2];N[b+96>>2]=N[d+16>>2];N[b+100>>2]=N[d+20>>2];N[b+104>>2]=N[d+24>>2];N[b+108>>2]=N[d+28>>2];N[b+112>>2]=N[d+32>>2];N[b+116>>2]=N[d+36>>2];N[b+120>>2]=N[d+40>>2];N[b+124>>2]=N[d+44>>2];g=N[d+60>>2];j=N[d+56>>2];i=N[d+52>>2];e=N[d+48>>2]}N[b+140>>2]=g;N[b+136>>2]=j;N[b+132>>2]=i;N[b+128>>2]=e;c=J[b+192>>2];if(!c){c=J[J[b+152>>2]+8>>2]}if(J[J[c>>2]+168>>2]==1){c=J[b+156>>2];if(!c){c=J[J[b+152>>2]+4>>2]}J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;k=d+76|0;vr(J[c+4>>2],k);yk(d,c+4|0,4);yk(d,k,4);k=hn(d);J[b+200>>2]=k;KP(m,c,k)}mP(b);J[J[a+88>>2]>>2]=S;a=0}Oi=d+80|0;return a|0}Z(141178,52171,487,81847);B()}function Ex(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,K=Q(0);q=Oi-32|0;Oi=q;r=J[b+160>>2];a:{b:{if((r|0)!=J[b+176>>2]){e=N[b+164>>2];break b}e=N[b+164>>2];if(J[b+180>>2]!=J[b+164>>2]){break b}if(J[b+168>>2]==J[b+184>>2]){break a}}N[b+180>>2]=e;J[b+176>>2]=r;N[b+188>>2]=N[b+172>>2];c=N[b+168>>2];N[b+184>>2]=c;N[q+8>>2]=c;N[q+4>>2]=e;J[q>>2]=r;qo(q+16|0,q);r=J[q+16>>2];g=J[q+20>>2];s=J[q+28>>2];J[b+24>>2]=J[q+24>>2];J[b+28>>2]=s;J[b+16>>2]=r;J[b+20>>2]=g}J[b+456>>2]=1065353216;J[b+460>>2]=1065353216;J[b+448>>2]=1065353216;J[b+452>>2]=1065353216;A=N[b+40>>2];i=N[b+36>>2];j=N[b+32>>2];u=N[b+8>>2];D=N[b+4>>2];E=N[b>>2];c:{r=J[a+352>>2];d:{if((r|0)==2){c=Q(1);f=Q(1);e=Q(1);C=Q(1);break d}e:{f:{if(!r){break f}g=L[b+656>>1];if((g|0)==65535){break f}s=J[a+32>>2];if(g>>>0>=(J[a+36>>2]-s|0)/672>>>0){break c}g=s+P(g,672)|0;C=N[g+452>>2];e=N[g+448>>2];break e}g=J[a+12>>2];C=Q(Q(M[g+24>>2])/Q(M[a+380>>2]));e=Q(Q(M[g+20>>2])/Q(M[a+376>>2]));if(L[b+656>>1]==65535|r){break e}c=Q(1);f=Q(1);break d}f=e;c=C;g:{h:{i:{j:{g=J[b+476>>2];switch(g>>>16&3){case 1:break i;case 0:break j;default:break g}}s=eC}f=s?e:c;c=f}s=J[a+12>>2];k:{l:{if(!r){break l}I=L[b+656>>1];if((I|0)==65535){break l}k=Q(0);if((J[a+36>>2]-J[a+32>>2]|0)/672>>>0>I>>>0){break k}break c}l=Q(Q(Q(M[s+24>>2])-Q(c*Q(M[a+380>>2])))*Q(.5));k=Q(Q(Q(M[s+20>>2])-Q(f*Q(M[a+376>>2])))*Q(.5))}N[b+452>>2]=c;N[b+448>>2]=f;a=(g>>>10&3)-1>>>0<2;D=Q(Q(D*(a?C:c))+(a?Q(0):l));a=(g>>>8&3)-1>>>0<2;E=Q(Q(E*(a?e:f))+(a?Q(0):k));u=Q(u+Q(0))}N[b+440>>2]=u;N[b+436>>2]=D;N[b+432>>2]=E;k=N[b+16>>2];m=Q(k+k);t=N[b+24>>2];l=Q(t+t);d=Q(k*l);p=N[b+20>>2];n=Q(p+p);o=N[b+28>>2];h=Q(n*o);v=Q(d-h);w=Q(v*Q(0));x=Q(Q(1)-Q(k*m));y=Q(p*n);z=Q(x-y);F=Q(p*l);G=Q(m*o);m=Q(F+G);H=Q(m*Q(0));p=Q(Q(z*A)+Q(w+H));N[b+424>>2]=p;z=Q(z*Q(0));c=Q(i*c);m=Q(z+Q(w+Q(m*c)));N[b+408>>2]=m;f=Q(j*f);w=Q(z+Q(Q(v*f)+H));N[b+392>>2]=w;i=Q(F-G);n=Q(k*n);o=Q(o*l);j=Q(n+o);v=Q(j*Q(0));l=Q(t*l);t=Q(x-l);x=Q(t*Q(0));k=Q(Q(i*A)+Q(v+x));N[b+420>>2]=k;d=Q(d+h);h=Q(Q(Q(1)-y)-l);y=Q(h*Q(0));n=Q(n-o);o=Q(n*Q(0));A=Q(Q(d*A)+Q(y+o));N[b+416>>2]=A;i=Q(i*Q(0));l=Q(i+Q(v+Q(t*c)));N[b+404>>2]=l;d=Q(d*Q(0));t=Q(d+Q(y+Q(n*c)));N[b+400>>2]=t;n=Q(i+Q(Q(j*f)+x));N[b+388>>2]=n;f=Q(d+Q(Q(h*f)+o));N[b+384>>2]=f;if(!(L[b+656>>1]==65535|(r|0)!=1)){o=Q(u*Q(0));c=Q(E*Q(0));v=Q(D*Q(0));j=Q(c+v);i=N[b+444>>2];N[b+444>>2]=Q(o+j)+i;i=Q(i*Q(0));N[b+440>>2]=i+Q(u+j);u=Q(p*Q(0));x=Q(A*Q(0));y=Q(k*Q(0));d=Q(x+y);j=N[b+428>>2];N[b+428>>2]=Q(u+d)+j;j=Q(j*Q(0));N[b+424>>2]=j+Q(p+d);p=Q(m*Q(0));z=Q(t*Q(0));F=Q(l*Q(0));h=Q(z+F);d=N[b+412>>2];N[b+412>>2]=Q(p+h)+d;d=Q(d*Q(0));N[b+408>>2]=d+Q(m+h);m=Q(w*Q(0));G=Q(f*Q(0));H=Q(n*Q(0));K=Q(G+H);h=N[b+396>>2];N[b+396>>2]=Q(m+K)+h;h=Q(h*Q(0));N[b+392>>2]=h+Q(w+K);w=c;c=Q(Q(1)/C);N[b+436>>2]=i+Q(o+Q(w+Q(c*D)));e=Q(Q(1)/e);N[b+432>>2]=i+Q(o+Q(Q(e*E)+v));N[b+420>>2]=j+Q(u+Q(x+Q(c*k)));N[b+416>>2]=j+Q(u+Q(Q(e*A)+y));N[b+404>>2]=d+Q(p+Q(z+Q(c*l)));N[b+400>>2]=d+Q(p+Q(Q(e*t)+F));N[b+388>>2]=h+Q(m+Q(G+Q(c*n)));N[b+384>>2]=h+Q(m+Q(Q(e*f)+H))}J[b+476>>2]=J[b+476>>2]&-4194305;Oi=q+32|0;return}Z(141178,52171,487,81847);B()}function Pz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(a>>>0>=16){while(1){e=zva(J[b>>2],0,d,0);g=Si;e=e+f|0;h=e+J[c>>2]|0;J[c>>2]=h;i=zva(J[b+4>>2],0,d,0);j=Si;f=((e>>>0>>0)+g|0)+(e>>>0>h>>>0)|0;e=i+f|0;g=e+J[c+4>>2]|0;J[c+4>>2]=g;h=zva(J[b+8>>2],0,d,0);i=Si;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+8>>2]|0;J[c+8>>2]=g;h=zva(J[b+12>>2],0,d,0);j=Si;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+12>>2]|0;J[c+12>>2]=g;h=zva(J[b+16>>2],0,d,0);i=Si;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+16>>2]|0;J[c+16>>2]=g;h=zva(J[b+20>>2],0,d,0);j=Si;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+20>>2]|0;J[c+20>>2]=g;h=zva(J[b+24>>2],0,d,0);i=Si;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+24>>2]|0;J[c+24>>2]=g;h=zva(J[b+28>>2],0,d,0);j=Si;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+28>>2]|0;J[c+28>>2]=g;h=zva(J[b+32>>2],0,d,0);i=Si;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+32>>2]|0;J[c+32>>2]=g;h=zva(J[b+36>>2],0,d,0);j=Si;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+36>>2]|0;J[c+36>>2]=g;h=zva(J[b+40>>2],0,d,0);i=Si;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+40>>2]|0;J[c+40>>2]=g;h=zva(J[b+44>>2],0,d,0);j=Si;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+44>>2]|0;J[c+44>>2]=g;h=zva(J[b+48>>2],0,d,0);i=Si;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+48>>2]|0;J[c+48>>2]=g;h=zva(J[b+52>>2],0,d,0);j=Si;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+52>>2]|0;J[c+52>>2]=g;h=zva(J[b+56>>2],0,d,0);i=Si;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+56>>2]|0;J[c+56>>2]=g;h=zva(J[b+60>>2],0,d,0);f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+60>>2]|0;J[c+60>>2]=g;f=(Si+(e>>>0>>0)|0)+(e>>>0>g>>>0)|0;c=c- -64|0;b=b- -64|0;a=a-16|0;if(a>>>0>15){continue}break}}if(a>>>0>=8){while(1){e=zva(J[b>>2],0,d,0);g=Si;e=e+f|0;h=e+J[c>>2]|0;J[c>>2]=h;i=zva(J[b+4>>2],0,d,0);j=Si;f=((e>>>0>>0)+g|0)+(e>>>0>h>>>0)|0;e=i+f|0;g=e+J[c+4>>2]|0;J[c+4>>2]=g;h=zva(J[b+8>>2],0,d,0);i=Si;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+8>>2]|0;J[c+8>>2]=g;h=zva(J[b+12>>2],0,d,0);j=Si;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+12>>2]|0;J[c+12>>2]=g;h=zva(J[b+16>>2],0,d,0);i=Si;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+16>>2]|0;J[c+16>>2]=g;h=zva(J[b+20>>2],0,d,0);j=Si;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+20>>2]|0;J[c+20>>2]=g;h=zva(J[b+24>>2],0,d,0);i=Si;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+24>>2]|0;J[c+24>>2]=g;h=zva(J[b+28>>2],0,d,0);f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+28>>2]|0;J[c+28>>2]=g;f=(Si+(e>>>0>>0)|0)+(e>>>0>g>>>0)|0;c=c+32|0;b=b+32|0;a=a-8|0;if(a>>>0>7){continue}break}}a:{if(!a){break a}e=d;if(a&1){d=zva(J[b>>2],0,e,0);d=d+f|0;h=d+J[c>>2]|0;J[c>>2]=h;f=(Si+(d>>>0>>0)|0)+(d>>>0>h>>>0)|0;c=c+4|0;b=b+4|0;d=a-1|0}else{d=a}if((a|0)==1){break a}while(1){a=zva(J[b>>2],0,e,0);g=Si;a=a+f|0;h=a+J[c>>2]|0;J[c>>2]=h;i=zva(J[b+4>>2],0,e,0);f=((a>>>0>>0)+g|0)+(a>>>0>h>>>0)|0;a=i+f|0;g=a+J[c+4>>2]|0;J[c+4>>2]=g;f=(Si+(a>>>0>>0)|0)+(a>>>0>g>>>0)|0;c=c+8|0;b=b+8|0;d=d-2|0;if(d){continue}break}}a=J[c>>2];b=a+f|0;J[c>>2]=b;if(a>>>0>b>>>0){while(1){a=J[c+4>>2]+1|0;J[c+4>>2]=a;c=c+4|0;if(!a){continue}break}}}function hha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=Q(0),n=0,o=Q(0),p=0,q=0,r=Q(0),s=0,t=Q(0),u=Q(0),v=0,w=0,x=0,y=0,z=Q(0),A=0,C=0,D=0,E=0;k=J[a+8>>2];J[k+112>>2]=0;H[k+124|0]=K[k+124|0]&254;a:{b=J[k+4>>2];c=J[k>>2];if((b|0)!=(c|0)){c=(b-c|0)/40|0;y=c>>>0<=1?1:c;while(1){c=J[k>>2];if((J[k+4>>2]-c|0)/40>>>0<=q>>>0){break a}s=c+P(q,40)|0;c=J[s+20>>2];if((c|0)==J[a+4>>2]){n=J[k+84>>2];r=Q(0);b:{c:{p=J[s+16>>2];if(p){c=p&65535;b=J[n>>2];if(c>>>0>=J[n+4>>2]-b>>2>>>0){break a}d=J[b+(c<<2)>>2];if(L[d+80>>1]==(p>>>16|0)){break c}Zi(4,92963,64598,0)}break b}c=J[d+72>>2];if(c){Yi(c);J[d+16>>2]=0;J[d+72>>2]=0}l=J[d+64>>2];j=J[l+16>>2];d:{e:{f:{g:{e=(J[l+4>>2]-J[l>>2]|0)/18568|0;g=J[d+4>>2]-J[d>>2]|0;f=(g|0)/304|0;h:{if((e|0)==(f|0)){break h}if(e>>>0>>0){c=e;while(1){b=J[d>>2];if((J[d+4>>2]-b|0)/304>>>0<=c>>>0){break a}b=b+P(c,304)|0;if(H[b+68|0]&1){break e}b=b+56|0;fj(0,160,b,b+8|0,b+4|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(H[d+12|0]&1){break e}fj(e,304,d,d+8|0,d+4|0);c=J[d>>2];if(e>>>0>(J[d+8>>2]-c|0)/304>>>0){break g}J[d+4>>2]=c+P(e,304);if(e>>>0<=f>>>0){break h}cj(c+g|0,0,P(e-f|0,304));b=Sk();c=f;while(1){i=J[d>>2];if((J[d+4>>2]-i|0)/304>>>0<=c>>>0){break a}g=L[n+54>>1];I[n+54>>1]=g+1;if(M[j+4>>2]<=c>>>0){break d}i=i+P(c,304)|0;g=g+(c+b|0)|0;gC(i,J[j>>2]+P(c,160)|0,g);J[i+276>>2]=g;c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=e>>>0>f>>>0?f:e;if(f){c=0;while(1){b=J[d>>2];if((J[d+4>>2]-b|0)/304>>>0<=c>>>0){break a}if(M[j+4>>2]<=c>>>0){break d}b=b+P(c,304)|0;gC(b,J[j>>2]+P(c,160)|0,J[b+272>>2]);c=c+1|0;if((f|0)!=(c|0)){continue}break}}g=J[d+4>>2];i=J[d>>2];j=(g-i|0)/304|0;if((g|0)==(i|0)){J[d+76>>2]=0;ML(n,p);break b}e=j>>>0<=1?1:j;f=J[l>>2];if(e-1>>>0>=(J[l+4>>2]-f|0)/18568>>>0){break a}z=N[d+76>>2];c=0;while(1){h=z;b=i+P(c,304)|0;t=N[b+288>>2];m=N[b+284>>2];u=N[(f+P(c,18568)|0)+18564>>2];if(h>Q(t+Q(m+u))){o=Q(Q(1)/m);h=Q(o*Q(h-t));i:{if(h=Q(0)){b=~~h>>>0;break i}b=0}h=Q(h-Q(b>>>0));o=Q(o*u);j:{if(o=Q(0)){b=~~o>>>0;break j}b=0}h=Q(Q(m*Q(h+Q(b+1>>>0)))+t)}r=h>2]=r;if((g|0)!=(i|0)){A=j>>>0<=1?1:j;c=0;while(1){f=J[d>>2];if((J[d+4>>2]-f|0)/304>>>0<=c>>>0){break a}v=J[l>>2];if((J[l+4>>2]-v|0)/18568>>>0<=c>>>0){break a}b=J[l+16>>2];if(M[b+4>>2]<=c>>>0){break d}C=J[b>>2];b=f+P(c,304)|0;w=J[b+272>>2];D=J[b+284>>2];E=J[b+288>>2];m=N[b+292>>2];x=J[b+56>>2];j=J[b+64>>2];g=K[b+68|0];f=J[b+128>>2];e=J[b+132>>2];i=e;b=cj(b,0,304);J[b+128>>2]=f;J[b+132>>2]=e;H[b+68|0]=g&1;J[b+64>>2]=j;J[b+56>>2]=x;N[b+292>>2]=m;J[b+284>>2]=D;J[b+288>>2]=E;J[b+276>>2]=w;J[b+272>>2]=w;J[b+60>>2]=x;m=N[d+76>>2];J[b+280>>2]=1;g=J[d+72>>2];if(g){e=J[d+16>>2]+1|0;J[d+16>>2]=e;Ti[J[d+68>>2]](e,f,i,1,g);e=K[b+296|0]}else{e=0}H[b+296|0]=e&247;h=Q(0);if(m>Q(0)){e=v+P(c,18568)|0;f=C+P(c,160)|0;while(1){dC(d,e,b,f,Q(.01666666753590107));h=Q(h+Q(.01666666753590107));if(m>h){continue}break}}c=c+1|0;if((A|0)!=(c|0)){continue}break}}ML(n,p);break b}Z(147460,52171,501,2279);B()}Z(12082,53617,270,81847);B()}c=J[s+20>>2]}J[k+112>>2]=J[k+112>>2]+((J[c+4>>2]-J[c>>2]|0)/18568|0);q=q+1|0;if((y|0)!=(q|0)){continue}break}}return}Z(141178,52171,487,81847);B()}function oI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0);k=(c<<1&-4)+7&-8;j=J[a+8>>2];h=((b<<2)+a|0)+1080|0;g=J[a+92>>2];a:{if(g){e=J[a+100>>2];f=e+k|0;i=0;if((f|0)>J[a+104>>2]){break a}J[a+100>>2]=f;i=e+g|0;break a}i=0;if(!k){break a}i=mj(k)}J[h>>2]=i;m=(k<<1)+j|0;j=((b<<2)+a|0)+1088|0;h=J[a+92>>2];b:{if(h){g=J[a+100>>2];f=g+k|0;e=0;if((f|0)>J[a+104>>2]){break b}J[a+100>>2]=f;e=g+h|0;break b}e=0;if(!k){break b}e=mj(k)}J[j>>2]=e;g=(c&-4)+7&-8;p=g+m|0;J[a+8>>2]=p;m=((b<<2)+a|0)+1096|0;j=J[a+92>>2];c:{if(j){h=J[a+100>>2];g=h+g|0;f=0;if((g|0)>J[a+104>>2]){break c}J[a+100>>2]=g;f=h+j|0;break c}f=0;if(!g){break c}f=mj(g)}J[m>>2]=f;d:{if(!f|(!i|!e)){break d}m=c>>2;if((m|0)>0){o=+(c>>>0);while(1){j=d<<2;l=+(n<<2>>>0)*3.141592653589793/o;N[i+j>>2]=Cy(l);h=d|1;g=h<<2;N[i+g>>2]=-Q(Mr(l));l=+(h>>>0)*3.141592653589793/o*.5;N[e+j>>2]=Q(Cy(l))*Q(.5);N[e+g>>2]=Q(Mr(l))*Q(.5);d=d+2|0;n=n+1|0;if((m|0)!=(n|0)){continue}break}}j=c>>3;if((j|0)>0){o=+(c>>>0);d=0;n=0;while(1){e=d|1;l=+(e<<1>>>0)*3.141592653589793/o;N[f+(d<<2)>>2]=Cy(l);N[f+(e<<2)>>2]=-Q(Mr(l));d=d+2|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}h=k+p|0;J[a+8>>2]=h;e:{d=((b<<2)+a|0)+1104|0;f:{g:{i=J[a+92>>2];h:{if(i){e=J[a+100>>2];f=e+k|0;if((f|0)>J[a+104>>2]){break h}J[a+100>>2]=f;f=e+i|0;break f}if(k){break g}}d=1104;break e}f=mj(k)}J[d>>2]=f;if(!f){break d}e=c>>1;if((e|0)>0){l=+(e>>>0);d=0;while(1){q=Q(Mr((+(d>>>0)+.5)/l*.5*3.141592653589793));N[f+(d<<2)>>2]=Mr(+Q(q*q)*1.5707963267948966);d=d+1|0;if((e|0)!=(d|0)){continue}break}}f=(m&-2)+7&-8;J[a+8>>2]=f+h;d=((b<<2)+a|0)+1112|0;i=J[a+92>>2];i:{if(i){e=J[a+100>>2];f=e+f|0;if((f|0)>J[a+104>>2]){d=1112;break e}J[a+100>>2]=f;b=e+i|0;break i}if(!f){d=1112;break e}b=mj(f)}J[d>>2]=b;if(!b){break d}a=0;j:{if((c|0)<0){break j}if(c>>>0<=16383){a=H[c+192016|0];if(c>>>0<=15){break j}a=H[(c>>>5|0)+192016|0]+5|0;if(c>>>0<=511){break j}a=H[(c>>>10|0)+192016|0]+10|0;break j}if(c>>>0<=16777215){a=H[(c>>>15|0)+192016|0]+15|0;if(c>>>0<=524287){break j}a=H[(c>>>20|0)+192016|0]+20|0;break j}a=H[(c>>>25|0)+192016|0]+25|0;if(c>>>0<=536870911){break j}a=H[(c>>>30|0)+192016|0]+30|0}k:{if((j|0)<=0){break k}h=36-a|0;i=0;d=0;if(j>>>0>=4){f=j&2147483644;c=0;while(1){g=d>>>8&65280|d>>>24;a=g|(d<<24|(d&65280)<<8);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(d<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;e=d|1;a=g|(e<<24|(e&65280)<<8);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(e<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;e=d|2;a=g|(e<<24|(e&65280)<<8);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(e<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;e=d|3;a=g|(e<<24|(e&65280)<<8);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(e<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;d=d+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}c=j&3;if(!c){break k}while(1){a=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(d<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;d=d+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}return 1}J[(a+d|0)+(b<<2)>>2]=0}J[a+112>>2]=3;return 0}function jO(a,b,c,d,e){var f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=0,$=0,aa=0,ba=0,ca=0;f=Oi-80|0;Oi=f;_=L[e+18>>1];aa=L[b+664>>1];a:{if((_|0)!=(aa|0)){I[b+664>>1]=_;h=L[e+16>>1];I[e+16>>1]=h+1;I[b+662>>1]=h;break a}h=L[b+662>>1]}b:{c:{d:{ba=J[e>>2];if((J[e+4>>2]-ba|0)/80>>>0>h>>>0){$=L[b+656>>1];if(($|0)!=65535){ca=J[a+32>>2];if((J[a+36>>2]-ca|0)/672>>>0<=$>>>0){break b}jO(a,P($,672)+ca|0,f+16|0,f+12|0,e)}e=P(h,80)+ba|0;e:{if(!(K[b+478|0]&64)){if(!(H[a+374|0]&1)|J[a+352>>2]==2){break e}}Ex(a,b);break d}if((_|0)!=(aa|0)){break d}N[c>>2]=N[e>>2];N[c+4>>2]=N[e+4>>2];N[c+8>>2]=N[e+8>>2];N[c+12>>2]=N[e+12>>2];N[c+16>>2]=N[e+16>>2];N[c+20>>2]=N[e+20>>2];N[c+24>>2]=N[e+24>>2];N[c+28>>2]=N[e+28>>2];N[c+32>>2]=N[e+32>>2];N[c+36>>2]=N[e+36>>2];N[c+40>>2]=N[e+40>>2];N[c+44>>2]=N[e+44>>2];N[c+48>>2]=N[e+48>>2];N[c+52>>2]=N[e+52>>2];N[c+56>>2]=N[e+56>>2];N[c+60>>2]=N[e+60>>2];N[d>>2]=N[e+64>>2];break c}break b}N[c>>2]=N[b+384>>2];N[c+4>>2]=N[b+388>>2];N[c+8>>2]=N[b+392>>2];N[c+12>>2]=N[b+396>>2];N[c+16>>2]=N[b+400>>2];N[c+20>>2]=N[b+404>>2];N[c+24>>2]=N[b+408>>2];N[c+28>>2]=N[b+412>>2];N[c+32>>2]=N[b+416>>2];N[c+36>>2]=N[b+420>>2];N[c+40>>2]=N[b+424>>2];N[c+44>>2]=N[b+428>>2];N[c+48>>2]=N[b+432>>2];N[c+52>>2]=N[b+436>>2];N[c+56>>2]=N[b+440>>2];N[c+60>>2]=N[b+444>>2];N[d>>2]=N[b+60>>2];i=N[c+12>>2];j=N[c+8>>2];k=N[c+4>>2];g=N[c>>2];f:{if(L[b+656>>1]==65535){l=i;m=j;n=k;break f}o=N[c+28>>2];p=N[c+24>>2];q=N[c+16>>2];r=N[c+20>>2];s=N[c+44>>2];t=N[c+40>>2];u=N[c+32>>2];v=N[c+36>>2];w=N[c+60>>2];x=N[c+56>>2];y=N[c+48>>2];z=N[c+52>>2];A=N[f+64>>2];C=N[f+48>>2];D=N[f+16>>2];E=N[f+32>>2];F=N[f+68>>2];G=N[f+52>>2];M=N[f+20>>2];O=N[f+36>>2];R=N[f+72>>2];S=N[f+56>>2];T=N[f+24>>2];U=N[f+40>>2];V=N[f+76>>2];W=N[f+60>>2];X=N[f+28>>2];Y=N[f+44>>2];l=Q(Q(V*i)+Q(Q(W*j)+Q(Q(X*g)+Q(k*Y))));N[c+12>>2]=l;m=Q(Q(R*i)+Q(Q(S*j)+Q(Q(T*g)+Q(k*U))));N[c+8>>2]=m;n=Q(Q(F*i)+Q(Q(G*j)+Q(Q(M*g)+Q(k*O))));N[c+4>>2]=n;g=Q(Q(A*i)+Q(Q(C*j)+Q(Q(D*g)+Q(E*k))));N[c>>2]=g;N[c+60>>2]=Q(V*w)+Q(Q(W*x)+Q(Q(X*y)+Q(Y*z)));N[c+56>>2]=Q(R*w)+Q(Q(S*x)+Q(Q(T*y)+Q(U*z)));N[c+52>>2]=Q(F*w)+Q(Q(G*x)+Q(Q(M*y)+Q(O*z)));N[c+48>>2]=Q(A*w)+Q(Q(C*x)+Q(Q(D*y)+Q(E*z)));N[c+44>>2]=Q(V*s)+Q(Q(W*t)+Q(Q(X*u)+Q(Y*v)));N[c+40>>2]=Q(R*s)+Q(Q(S*t)+Q(Q(T*u)+Q(U*v)));N[c+36>>2]=Q(F*s)+Q(Q(G*t)+Q(Q(M*u)+Q(O*v)));N[c+32>>2]=Q(A*s)+Q(Q(C*t)+Q(Q(D*u)+Q(E*v)));N[c+28>>2]=Q(V*o)+Q(Q(W*p)+Q(Q(X*q)+Q(Y*r)));N[c+24>>2]=Q(R*o)+Q(Q(S*p)+Q(Q(T*q)+Q(U*r)));N[c+20>>2]=Q(F*o)+Q(Q(G*p)+Q(Q(M*q)+Q(O*r)));N[c+16>>2]=Q(A*o)+Q(Q(C*p)+Q(Q(D*q)+Q(E*r)));if(!(K[b+478|0]&128)){break f}N[d>>2]=N[f+12>>2]*N[d>>2];l=N[c+12>>2];m=N[c+8>>2];n=N[c+4>>2];g=N[c>>2]}N[e+12>>2]=l;N[e+8>>2]=m;N[e+4>>2]=n;N[e>>2]=g;N[e+16>>2]=N[c+16>>2];N[e+20>>2]=N[c+20>>2];N[e+24>>2]=N[c+24>>2];N[e+28>>2]=N[c+28>>2];N[e+32>>2]=N[c+32>>2];N[e+36>>2]=N[c+36>>2];N[e+40>>2]=N[c+40>>2];N[e+44>>2]=N[c+44>>2];N[e+48>>2]=N[c+48>>2];N[e+52>>2]=N[c+52>>2];N[e+56>>2]=N[c+56>>2];N[e+60>>2]=N[c+60>>2];N[e+64>>2]=N[d>>2]}Oi=f+80|0;return}Z(141178,52171,487,81847);B()}function RJ(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0);a:{b:{c:{c=K[a+186|0];d:{if(!(c&4)){break d}u=c&1;m=(u<<5)+a|0;if(!(H[m+28|0]&1)|!J[m>>2]){break d}j=J[a+76>>2];c=J[a+116>>2];p=J[a+112>>2];if((c|0)!=(p|0)){c=(c-p|0)/176|0;s=c>>>0<=1?1:c;t=J[j+4>>2];while(1){if((h|0)==(t|0)){break c}c=p+P(h,176)|0;d=J[j>>2]+P(h,192)|0;N[c>>2]=N[d+32>>2];N[c+4>>2]=N[d+36>>2];N[c+8>>2]=N[d+40>>2];N[c+12>>2]=N[d+44>>2];N[c+16>>2]=N[d+48>>2];N[c+20>>2]=N[d+52>>2];N[c+24>>2]=N[d+56>>2];N[c+32>>2]=N[d+64>>2];N[c+36>>2]=N[d+68>>2];e=N[d+72>>2];J[c+88>>2]=1065353216;J[c+80>>2]=1065353216;J[c+84>>2]=1065353216;J[c+72>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+56>>2]=0;J[c+60>>2]=1065353216;J[c+48>>2]=0;J[c+52>>2]=0;N[c+40>>2]=e;h=h+1|0;if((s|0)!=(h|0)){continue}break}}c=J[a+132>>2];d=J[a+128>>2];if((c|0)!=(d|0)){c=c-d>>3;h=c>>>0<=1?1:c;p=J[j+12>>2];c=0;while(1){if((c|0)==(p|0)){break b}s=d+(c<<3)|0;t=J[j+8>>2]+(c<<5)|0;N[s>>2]=N[t+24>>2];H[s+4|0]=K[t+20|0];c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=K[a+186|0];e:{if(!(d&2)){c=d;break e}e=Q(b+N[a+180>>2]);N[a+180>>2]=e;if(!(e>=N[a+176>>2])){c=d;break e}c=d&253;H[a+186|0]=c;d=(((d^-1)&1)<<5)+a|0;H[d+28|0]=K[d+28|0]&254}f:{if(c&2){e=Q(N[a+180>>2]/N[a+176>>2]);g=Q(Q(1)-e);zB(a,a,b,u?g:e);AB(a,a,J[a+112>>2],J[a+116>>2],Q(1));c=a+32|0;q=b;b=u?e:g;zB(a,c,q,b);AB(a,c,J[a+112>>2],J[a+116>>2],b);break f}zB(a,m,b,Q(1));AB(a,m,J[a+112>>2],J[a+116>>2],Q(1))}h=J[a+116>>2];d=J[a+112>>2];j=(h-d|0)/176|0;if(!(!(K[a+186|0]&2)|(d|0)==(h|0))){m=j>>>0<=1?1:j;c=0;while(1){a=d+P(c,176)|0;e=N[a+12>>2];b=N[a+8>>2];g=N[a+4>>2];i=N[a>>2];f=Q(Q(e*e)+Q(Q(b*b)+Q(Q(g*g)+Q(i*i))));if(f>Q(.0010000000474974513)){f=Q(Q(1)/Q(Y(f)));e=Q(e*f);g=Q(g*f);i=Q(i*f);b=Q(b*f)}N[a+12>>2]=e;N[a+8>>2]=b;N[a+4>>2]=g;N[a>>2]=i;c=c+1|0;if((m|0)!=(c|0)){continue}break}}if((d|0)==(h|0)){break d}m=j>>>0<=1?1:j;h=0;while(1){a=d+P(h,176)|0;c=J[a+160>>2];g:{if((c|0)!=-1){if(c>>>0>=j>>>0){break a}c=d+P(c,176)|0;x=N[c+64>>2];y=N[c+68>>2];r=N[c+72>>2];v=N[c+88>>2];b=N[c+56>>2];e=N[c+52>>2];g=N[c+60>>2];i=N[c+48>>2];o=N[c+80>>2];z=N[a+40>>2];A=N[a+16>>2];C=N[a+24>>2];D=N[a+20>>2];f=N[a+8>>2];k=N[a+4>>2];l=N[a+12>>2];n=N[a>>2];q=N[a+32>>2];w=N[c+84>>2];N[a+84>>2]=w*N[a+36>>2];N[a+80>>2]=o*q;N[a+60>>2]=Q(Q(Q(g*l)-Q(i*n))-Q(e*k))-Q(b*f);N[a+56>>2]=Q(Q(i*k)+Q(Q(g*f)+Q(b*l)))-Q(e*n);N[a+52>>2]=Q(Q(b*n)+Q(Q(g*k)+Q(e*l)))-Q(i*f);N[a+48>>2]=Q(Q(e*f)+Q(Q(g*n)+Q(i*l)))-Q(b*k);q=r;f=Q(D*w);k=Q(A*o);l=Q(C*v);n=Q(Q(Q(g*f)+Q(b*k))-Q(i*l));o=Q(Q(b*l)+Q(Q(i*k)+Q(e*f)));r=Q(Q(Q(g*l)+Q(i*f))-Q(e*k));f=Q(Q(Q(g*k)+Q(e*l))-Q(b*f));N[a+72>>2]=q+Q(Q(i*n)+Q(Q(Q(b*o)+Q(g*r))-Q(e*f)));N[a+68>>2]=y+Q(Q(f*b)+Q(Q(Q(o*e)+Q(g*n))-Q(r*i)));N[a+64>>2]=x+Q(Q(r*e)+Q(Q(Q(o*i)+Q(g*f))-Q(n*b)));b=Q(v*z);break g}N[a+48>>2]=N[a>>2];c=J[a+8>>2];J[a+52>>2]=J[a+4>>2];J[a+56>>2]=c;c=J[a+16>>2];J[a+60>>2]=J[a+12>>2];J[a+64>>2]=c;c=J[a+24>>2];J[a+68>>2]=J[a+20>>2];J[a+72>>2]=c;c=J[a+36>>2];J[a+80>>2]=J[a+32>>2];J[a+84>>2]=c;b=N[a+40>>2]}N[a+88>>2]=b;h=h+1|0;if((m|0)!=(h|0)){continue}break}}return}Z(12082,53498,259,81847);B()}Z(12082,53498,267,81847);B()}Z(141178,52171,487,81847);B()}function Qua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=Oi-16|0;Oi=h;i=-34;a:{if(c&15){break a}b:{if(b){i=0;if(!c){break a}if((b|0)!=1){break b}while(1){H[f|0]=K[d|0]^K[e|0];H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];H[f+8|0]=K[d+8|0]^K[e+8|0];H[f+9|0]=K[d+9|0]^K[e+9|0];H[f+10|0]=K[d+10|0]^K[e+10|0];H[f+11|0]=K[d+11|0]^K[e+11|0];H[f+12|0]=K[d+12|0]^K[e+12|0];H[f+13|0]=K[d+13|0]^K[e+13|0];H[f+14|0]=K[d+14|0]^K[e+14|0];H[f+15|0]=K[d+15|0]^K[e+15|0];lw(a,f,f);b=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);g=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}i=0;if(!c){break a}while(1){b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[h>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[h+4>>2]=b;b=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[h+8>>2]=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);J[h+12>>2]=b;fA(a,e,f);H[f|0]=K[d|0]^K[f|0];H[f+1|0]=K[d+1|0]^K[f+1|0];H[f+2|0]=K[d+2|0]^K[f+2|0];H[f+3|0]=K[d+3|0]^K[f+3|0];H[f+4|0]=K[d+4|0]^K[f+4|0];H[f+5|0]=K[d+5|0]^K[f+5|0];H[f+6|0]=K[d+6|0]^K[f+6|0];H[f+7|0]=K[d+7|0]^K[f+7|0];H[f+8|0]=K[d+8|0]^K[f+8|0];H[f+9|0]=K[d+9|0]^K[f+9|0];H[f+10|0]=K[d+10|0]^K[f+10|0];H[f+11|0]=K[d+11|0]^K[f+11|0];H[f+12|0]=K[d+12|0]^K[f+12|0];H[f+13|0]=K[d+13|0]^K[f+13|0];H[f+14|0]=K[d+14|0]^K[f+14|0];H[f+15|0]=K[d+15|0]^K[f+15|0];b=J[h+12>>2];g=J[h+8>>2];H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=J[h+4>>2];g=J[h>>2];H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}while(1){H[f|0]=K[d|0]^K[e|0];H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];H[f+8|0]=K[d+8|0]^K[e+8|0];H[f+9|0]=K[d+9|0]^K[e+9|0];H[f+10|0]=K[d+10|0]^K[e+10|0];H[f+11|0]=K[d+11|0]^K[e+11|0];H[f+12|0]=K[d+12|0]^K[e+12|0];H[f+13|0]=K[d+13|0]^K[e+13|0];H[f+14|0]=K[d+14|0]^K[e+14|0];H[f+15|0]=K[d+15|0]^K[e+15|0];fA(a,f,f);b=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);g=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}}Oi=h+16|0;return i|0}function Isa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+92>>2];if(Ti[J[J[c>>2]+56>>2]](c)|0){c=J[a+92>>2];e=Ti[J[J[c>>2]+28>>2]](c)|0;f=J[e+4>>2];if((f|0)>=2){Kr(e,0,f-1|0);f=J[e+4>>2]}j=J[a+104>>2];h=f-j|0;a:{if((j|0)>=0){break a}if(J[e+8>>2]<(h|0)){if(h){d=Sj(h<<4);c=J[e+4>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){n=c&2147483646;while(1){m=g<<4;i=m+d|0;k=m+J[e+12>>2]|0;J[i>>2]=J[k>>2];J[i+4>>2]=J[k+4>>2];J[i+8>>2]=J[k+8>>2];J[i+12>>2]=J[k+12>>2];k=m|16;i=k+d|0;k=k+J[e+12>>2]|0;J[i>>2]=J[k>>2];J[i+4>>2]=J[k+4>>2];J[i+8>>2]=J[k+8>>2];J[i+12>>2]=J[k+12>>2];g=g+2|0;l=l+2|0;if((n|0)!=(l|0)){continue}break}}if(!(c&1)){break b}g=g<<4;c=g+d|0;g=g+J[e+12>>2]|0;J[c>>2]=J[g>>2];J[c+4>>2]=J[g+4>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=J[g+12>>2]}c=J[e+12>>2];if(!(c?!c|K[e+16|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}J[e+12>>2]=d;H[e+16|0]=1;J[e+8>>2]=h}d=0;g=0-j&3;if(g){while(1){c=J[e+12>>2]+(f<<4)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;f=f+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(j>>>0>4294967292){break a}while(1){c=f<<4;d=c+J[e+12>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=c+J[e+12>>2]|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;d=c+J[e+12>>2]|0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;c=c+J[e+12>>2]|0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}J[e+4>>2]=h;J[a+104>>2]=0;if((h|0)>0){l=0;j=0;g=0;d=0;while(1){f=J[e+12>>2]+(j<<4)|0;c=J[f+4>>2];i=g;g=J[f>>2];c:{d:{if((i|0)==(g|0)&(d|0)==(c|0)|L[g+54>>1]>1]|(L[c+54>>1]>1]|L[g+56>>1]>1])){break d}if(L[c+56>>1]>1]|L[g+58>>1]>1]){break d}if(L[c+58>>1]>=L[g+52>>1]){break c}}h=J[a+92>>2];Ti[J[J[h>>2]+32>>2]](h,f,b);J[f>>2]=0;J[f+4>>2]=0;l=J[a+104>>2]+1|0;J[a+104>>2]=l;J[80567]=J[80567]-1;h=J[e+4>>2]}d=c;j=j+1|0;if((j|0)<(h|0)){continue}break}if((h|0)>=2){Kr(e,0,h-1|0);l=J[a+104>>2];h=J[e+4>>2]}c=h-l|0;e:{if((l|0)>=0){break e}if((c|0)>J[e+8>>2]){d=0;f:{if((h|0)==(l|0)){break f}d=Sj(c<<4);f=J[e+4>>2];if((f|0)<=0){break f}g=0;if((f|0)!=1){m=f&2147483646;b=0;while(1){k=g<<4;j=k+d|0;i=k+J[e+12>>2]|0;J[j>>2]=J[i>>2];J[j+4>>2]=J[i+4>>2];J[j+8>>2]=J[i+8>>2];J[j+12>>2]=J[i+12>>2];i=k|16;j=i+d|0;i=i+J[e+12>>2]|0;J[j>>2]=J[i>>2];J[j+4>>2]=J[i+4>>2];J[j+8>>2]=J[i+8>>2];J[j+12>>2]=J[i+12>>2];g=g+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(f&1)){break f}f=g<<4;b=f+d|0;f=f+J[e+12>>2]|0;J[b>>2]=J[f>>2];J[b+4>>2]=J[f+4>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=J[f+12>>2]}b=J[e+12>>2];if(!(b?!b|K[e+16|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[e+12>>2]=d;H[e+16|0]=1;J[e+8>>2]=c}f=0;d=0-l&3;if(d){while(1){b=J[e+12>>2]+(h<<4)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;h=h+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(l>>>0>4294967292){break e}while(1){b=h<<4;d=b+J[e+12>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=b+J[e+12>>2]|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;d=b+J[e+12>>2]|0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;b=b+J[e+12>>2]|0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;h=h+4|0;if((c|0)!=(h|0)){continue}break}}}else{c=h}J[e+4>>2]=c;J[a+104>>2]=0}}function ZD(a,b){var c=0,d=0,e=0,f=0,g=0;d=Oi-48|0;Oi=d;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;c=K[a+15|0]+1|0;H[a+15|0]=c;g=a+32|0;a:{if((c|0)==(c&255)){break a}c=K[a+14|0]+1|0;H[a+14|0]=c;if((c|0)==(c&255)){break a}c=K[a+13|0]+1|0;H[a+13|0]=c;if((c|0)==(c&255)){break a}c=K[a+12|0]+1|0;H[a+12|0]=c;if((c|0)==(c&255)){break a}c=K[a+11|0]+1|0;H[a+11|0]=c;if((c|0)==(c&255)){break a}c=K[a+10|0]+1|0;H[a+10|0]=c;if((c|0)==(c&255)){break a}c=K[a+9|0]+1|0;H[a+9|0]=c;if((c|0)==(c&255)){break a}c=K[a+8|0]+1|0;H[a+8|0]=c;if((c|0)==(c&255)){break a}c=K[a+7|0]+1|0;H[a+7|0]=c;if((c|0)==(c&255)){break a}c=K[a+6|0]+1|0;H[a+6|0]=c;if((c|0)==(c&255)){break a}c=K[a+5|0]+1|0;H[a+5|0]=c;if((c|0)==(c&255)){break a}c=K[a+4|0]+1|0;H[a+4|0]=c;if((c|0)==(c&255)){break a}c=K[a+3|0]+1|0;H[a+3|0]=c;if((c|0)==(c&255)){break a}c=K[a+2|0]+1|0;H[a+2|0]=c;if((c|0)==(c&255)){break a}c=K[a+1|0]+1|0;H[a+1|0]=c;if((c|0)==(c&255)){break a}H[a|0]=K[a|0]+1}c=lo(g,1,a,d);b:{if(c){break b}c=K[a+15|0]+1|0;H[a+15|0]=c;e=d+16|0;c:{if((c|0)==(c&255)){break c}c=K[a+14|0]+1|0;H[a+14|0]=c;if((c|0)==(c&255)){break c}c=K[a+13|0]+1|0;H[a+13|0]=c;if((c|0)==(c&255)){break c}c=K[a+12|0]+1|0;H[a+12|0]=c;if((c|0)==(c&255)){break c}c=K[a+11|0]+1|0;H[a+11|0]=c;if((c|0)==(c&255)){break c}c=K[a+10|0]+1|0;H[a+10|0]=c;if((c|0)==(c&255)){break c}c=K[a+9|0]+1|0;H[a+9|0]=c;if((c|0)==(c&255)){break c}c=K[a+8|0]+1|0;H[a+8|0]=c;if((c|0)==(c&255)){break c}c=K[a+7|0]+1|0;H[a+7|0]=c;if((c|0)==(c&255)){break c}c=K[a+6|0]+1|0;H[a+6|0]=c;if((c|0)==(c&255)){break c}c=K[a+5|0]+1|0;H[a+5|0]=c;if((c|0)==(c&255)){break c}c=K[a+4|0]+1|0;H[a+4|0]=c;if((c|0)==(c&255)){break c}c=K[a+3|0]+1|0;H[a+3|0]=c;if((c|0)==(c&255)){break c}c=K[a+2|0]+1|0;H[a+2|0]=c;if((c|0)==(c&255)){break c}c=K[a+1|0]+1|0;H[a+1|0]=c;if((c|0)==(c&255)){break c}H[a|0]=K[a|0]+1}c=lo(g,1,a,e);if(c){break b}c=K[a+15|0]+1|0;H[a+15|0]=c;e=d+32|0;d:{if((c|0)==(c&255)){break d}c=K[a+14|0]+1|0;H[a+14|0]=c;if((c|0)==(c&255)){break d}c=K[a+13|0]+1|0;H[a+13|0]=c;if((c|0)==(c&255)){break d}c=K[a+12|0]+1|0;H[a+12|0]=c;if((c|0)==(c&255)){break d}c=K[a+11|0]+1|0;H[a+11|0]=c;if((c|0)==(c&255)){break d}c=K[a+10|0]+1|0;H[a+10|0]=c;if((c|0)==(c&255)){break d}c=K[a+9|0]+1|0;H[a+9|0]=c;if((c|0)==(c&255)){break d}c=K[a+8|0]+1|0;H[a+8|0]=c;if((c|0)==(c&255)){break d}c=K[a+7|0]+1|0;H[a+7|0]=c;if((c|0)==(c&255)){break d}c=K[a+6|0]+1|0;H[a+6|0]=c;if((c|0)==(c&255)){break d}c=K[a+5|0]+1|0;H[a+5|0]=c;if((c|0)==(c&255)){break d}c=K[a+4|0]+1|0;H[a+4|0]=c;if((c|0)==(c&255)){break d}c=K[a+3|0]+1|0;H[a+3|0]=c;if((c|0)==(c&255)){break d}c=K[a+2|0]+1|0;H[a+2|0]=c;if((c|0)==(c&255)){break d}c=K[a+1|0]+1|0;H[a+1|0]=c;if((c|0)==(c&255)){break d}H[a|0]=K[a|0]+1}c=lo(g,1,a,e);if(c){break b}c=0;while(1){e=c+d|0;H[e|0]=K[e|0]^K[b+c|0];e=c|1;f=e+d|0;H[f|0]=K[f|0]^K[b+e|0];e=c|2;f=e+d|0;H[f|0]=K[f|0]^K[b+e|0];e=c|3;f=e+d|0;H[f|0]=K[f|0]^K[b+e|0];c=c+4|0;if((c|0)!=48){continue}break}c=ds(g,d,256);if(c){break b}b=J[d+36>>2];J[a>>2]=J[d+32>>2];J[a+4>>2]=b;b=J[d+44>>2];J[a+8>>2]=J[d+40>>2];J[a+12>>2]=b;c=0}Ti[J[64997]](d,0,48)|0;Oi=d+48|0;return c}function wna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+2440|0;j=a+148|0;a:{while(1){b:{c:{if(M[a+116>>2]<=261){Mw(a);c=J[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(!c){break a}if(c>>>0<3){break c}}e=J[a+108>>2];c=J[a+84>>2]&(K[(e+J[a+56>>2]|0)+2|0]^J[a+72>>2]<>2]);J[a+72>>2]=c;c=J[a+68>>2]+(c<<1)|0;d=L[c>>1];I[J[a+64>>2]+((e&J[a+52>>2])<<1)>>1]=d;I[c>>1]=e;if(!d|J[a+44>>2]-262>>>0>>0){break c}d=dI(a,d);J[a+96>>2]=d;break b}d=J[a+96>>2]}d:{if(d>>>0>=3){c=J[a+5792>>2];J[a+5792>>2]=c+1;e=J[a+108>>2]-J[a+112>>2]|0;H[c+J[a+5784>>2]|0]=e;c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=e>>>8;c=J[a+5792>>2];J[a+5792>>2]=c+1;i=c+J[a+5784>>2]|0;c=d-3|0;H[i|0]=c;c=((K[(c&255)+188768|0]<<2)+j|0)+1028|0;I[c>>1]=L[c>>1]+1;c=e-1&65535;c=(K[(c>>>0<256?c:(c>>>7|0)+256|0)+188256|0]<<2)+m|0;I[c>>1]=L[c>>1]+1;d=J[a+96>>2];c=J[a+116>>2]-d|0;J[a+116>>2]=c;k=J[a+5796>>2];l=J[a+5792>>2];if(!(c>>>0<3|d>>>0>M[a+128>>2])){g=d-1|0;J[a+96>>2]=g;n=J[a+56>>2]+3|0;h=J[a+72>>2];d=J[a+108>>2];o=J[a+52>>2];p=J[a+64>>2];q=J[a+68>>2];i=J[a+84>>2];f=J[a+88>>2];while(1){c=d;d=c+1|0;J[a+108>>2]=d;h=(K[c+n|0]^h<>2]=h;e=(h<<1)+q|0;I[((d&o)<<1)+p>>1]=L[e>>1];I[e>>1]=d;g=g-1|0;J[a+96>>2]=g;if(g){continue}break}d=c+2|0;J[a+108>>2]=d;if((k|0)!=(l|0)){continue}break d}J[a+96>>2]=0;d=d+J[a+108>>2]|0;J[a+108>>2]=d;e=J[a+56>>2]+d|0;c=K[e|0];J[a+72>>2]=c;J[a+72>>2]=J[a+84>>2]&(K[e+1|0]^c<>2]);if((k|0)!=(l|0)){continue}break d}d=K[J[a+56>>2]+J[a+108>>2]|0];c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=0;c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=0;c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+j|0;I[c>>1]=L[c>>1]+1;J[a+116>>2]=J[a+116>>2]-1;d=J[a+108>>2]+1|0;J[a+108>>2]=d;if(J[a+5792>>2]!=J[a+5796>>2]){continue}}e=J[a+92>>2];if((e|0)>=0){c=e+J[a+56>>2]|0}else{c=0}Eo(a,c,d-e|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];vm(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;e:{if(!d){break e}bj(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0)){break e}J[e+16>>2]=J[e+8>>2]}if(J[J[a>>2]+16>>2]){continue}break}return 0}d=J[a+108>>2];J[a+5812>>2]=d>>>0>=2?2:d;if((b|0)==4){c=J[a+92>>2];if((c|0)>=0){b=c+J[a+56>>2]|0}else{b=0}Eo(a,b,d-c|0,1);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];vm(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;f:{if(!c){break f}bj(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0)){break f}J[d+16>>2]=J[d+8>>2]}return(J[J[a>>2]+16>>2]?3:2)|0}g:{if(!J[a+5792>>2]){break g}c=J[a+92>>2];if((c|0)>=0){b=c+J[a+56>>2]|0}else{b=0}Eo(a,b,d-c|0,0);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];vm(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;h:{if(!c){break h}bj(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0)){break h}J[d+16>>2]=J[d+8>>2]}if(J[J[a>>2]+16>>2]){break g}return 0}return 1}function tp(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oi-112|0;Oi=d;e=J[c+4>>2];a:{if(!e){e=-4;break a}g=J[c+8>>2];f=g-4|0;b:{while(1){if(J[f+(e<<2)>>2]){break b}e=e-1|0;if(e){continue}break}e=-4;break a}f=J[c>>2];c:{if(e>>>0<=1){e=-4;if(!f|((f|0)<0|M[g>>2]<2)){break a}break c}if((f|0)>0){break c}e=-4;break a}J[d+96>>2]=0;J[d+88>>2]=1;J[d+92>>2]=0;J[d+84>>2]=0;J[d+76>>2]=1;J[d+80>>2]=0;J[d+72>>2]=0;J[d+64>>2]=1;J[d+68>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1;J[d+56>>2]=0;J[d+108>>2]=0;J[d+100>>2]=1;J[d+104>>2]=0;J[d+48>>2]=0;J[d+40>>2]=1;J[d+44>>2]=0;J[d+36>>2]=0;J[d+28>>2]=1;J[d+32>>2]=0;J[d+24>>2]=0;J[d+16>>2]=1;J[d+20>>2]=0;J[d+4>>2]=1;J[d+8>>2]=0;J[d+12>>2]=0;e=Sm(d+100|0,b,c);d:{if(e){break d}e=-14;f=J[d+104>>2];if(!f){break d}h=J[d+108>>2];g=h-4|0;while(1){if(!J[g+(f<<2)>>2]){f=f-1|0;if(f){continue}break d}break}g=J[d+100>>2];e:{f:{if(f>>>0>1){break f}if((g|0)<0){break d}f=J[h>>2];if(f>>>0>1){break f}if(f){break e}g=0-g|0}if(g){break d}}f=d+88|0;e=vl(f,b,c);if(e){break d}e=mk(d+76|0,f);if(e){break d}e=mk(d+40|0,c);if(e){break d}e=mk(d+28|0,c);if(e){break d}e=el(d- -64|0,1);if(e){break d}e=el(d+52|0,0);if(e){break d}e=el(d+16|0,0);if(e){break d}e=el(d+4|0,1);if(e){break d}while(1){if(!(H[J[d+84>>2]]&1)){e=sk(d+76|0,1);if(e){break d}if(H[J[d+72>>2]]&1|H[J[d+60>>2]]&1){b=d- -64|0;e=Jl(b,b,d+40|0);if(e){break d}b=d+52|0;e=sl(b,b,d+88|0);if(e){break d}}e=sk(d- -64|0,1);if(e){break d}e=sk(d+52|0,1);if(!e){continue}break d}while(1){if(!(H[J[d+36>>2]]&1)){e=sk(d+28|0,1);if(e){break d}if(H[J[d+24>>2]]&1|H[J[d+12>>2]]&1){b=d+16|0;e=Jl(b,b,d+40|0);if(e){break d}b=d+4|0;e=sl(b,b,d+88|0);if(e){break d}}e=sk(d+16|0,1);if(e){break d}e=sk(d+4|0,1);if(!e){continue}break d}break}b=d+76|0;e=d+28|0;g:{if((Uj(b,e)|0)>=0){e=sl(b,b,e);if(e){break d}b=d- -64|0;e=sl(b,b,d+16|0);if(e){break d}b=d+52|0;e=sl(b,b,d+4|0);if(!e){break g}break d}b=d+28|0;e=sl(b,b,d+76|0);if(e){break d}b=d+16|0;e=sl(b,b,d- -64|0);if(e){break d}b=d+4|0;e=sl(b,b,d+52|0);if(e){break d}}if(Fj(d+76|0,0)){continue}break}while(1){if((Fj(d+16|0,0)|0)>=0){while(1){b=d+16|0;if((Uj(b,c)|0)>=0){e=sl(b,b,c);if(!e){continue}break d}break}e=mk(a,d+16|0);break d}b=d+16|0;e=Jl(b,b,c);if(!e){continue}break}}a=J[d+96>>2];if(a){Ti[J[64997]](a,0,J[d+92>>2]<<2)|0;Yi(J[d+96>>2])}J[d+96>>2]=0;J[d+88>>2]=1;J[d+92>>2]=0;a=J[d+84>>2];if(a){Ti[J[64997]](a,0,J[d+80>>2]<<2)|0;Yi(J[d+84>>2])}J[d+84>>2]=0;J[d+76>>2]=1;J[d+80>>2]=0;a=J[d+72>>2];if(a){Ti[J[64997]](a,0,J[d+68>>2]<<2)|0;Yi(J[d+72>>2])}J[d+72>>2]=0;J[d+64>>2]=1;J[d+68>>2]=0;a=J[d+60>>2];if(a){Ti[J[64997]](a,0,J[d+56>>2]<<2)|0;Yi(J[d+60>>2])}J[d+60>>2]=0;J[d+52>>2]=1;J[d+56>>2]=0;a=J[d+108>>2];if(a){Ti[J[64997]](a,0,J[d+104>>2]<<2)|0;Yi(J[d+108>>2])}J[d+108>>2]=0;J[d+100>>2]=1;J[d+104>>2]=0;a=J[d+48>>2];if(a){Ti[J[64997]](a,0,J[d+44>>2]<<2)|0;Yi(J[d+48>>2])}J[d+48>>2]=0;J[d+40>>2]=1;J[d+44>>2]=0;a=J[d+36>>2];if(a){Ti[J[64997]](a,0,J[d+32>>2]<<2)|0;Yi(J[d+36>>2])}J[d+36>>2]=0;J[d+28>>2]=1;J[d+32>>2]=0;a=J[d+24>>2];if(a){Ti[J[64997]](a,0,J[d+20>>2]<<2)|0;Yi(J[d+24>>2])}J[d+24>>2]=0;J[d+16>>2]=1;J[d+20>>2]=0;a=J[d+12>>2];if(!a){break a}Ti[J[64997]](a,0,J[d+8>>2]<<2)|0;Yi(J[d+12>>2])}Oi=d+112|0;return e}function jt(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,I=0,L=Q(0),M=0,O=0;M=J[a+48>>2];l=M;a:{if((l|0)!=J[a+52>>2]){break a}G=l?l<<1:1;if((G|0)<=(l|0)){break a}if(G){I=Sj(P(G,136));l=J[a+48>>2]}p=l;b:{if((p|0)<=0){break b}l=0;if((p|0)!=1){O=p&2147483646;while(1){z=P(l,136);bj(z+I|0,z+J[a+56>>2]|0,136);z=P(l|1,136);bj(z+I|0,z+J[a+56>>2]|0,136);l=l+2|0;m=m+2|0;if((m|0)!=(O|0)){continue}break}}if(!(p&1)){break b}p=P(l,136);bj(p+I|0,p+J[a+56>>2]|0,136)}p=J[a+56>>2];if(!(p?!p|K[a+60|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[p-4>>2])}J[a+56>>2]=I;H[a+60|0]=1;J[a+52>>2]=G;l=J[a+48>>2]}J[a+48>>2]=l+1;a=J[a+56>>2]+P(M,136)|0;J[a+100>>2]=c;m=Oi-16|0;Oi=m;l=J[g+232>>2];p=J[h+232>>2];c=J[b+4>>2];J[a+16>>2]=J[b>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+24>>2]=J[b+8>>2];J[a+28>>2]=c;l=(l|0)==2?g:0;if(!l){if(!(H[322252]&1)){J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;Hy(m);H[322252]=1}J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;Gy(m);g=321644}J[a+104>>2]=g;c=(p|0)==2?h:0;if(!c){if(!(H[322252]&1)){J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;Hy(m);H[322252]=1}J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;Gy(m);h=321644}J[a+108>>2]=h;q=N[d+84>>2];J[a+112>>2]=0;N[a+88>>2]=q;J[a+80>>2]=0;J[a+84>>2]=0;o=N[e+8>>2];n=N[e>>2];q=N[e+4>>2];J[a+12>>2]=0;r=N[a+20>>2];s=N[a+16>>2];A=Q(Q(n*r)-Q(q*s));N[a+8>>2]=A;t=N[a+24>>2];B=Q(Q(o*s)-Q(n*t));N[a+4>>2]=B;C=Q(Q(q*t)-Q(o*r));N[a>>2]=C;if(l){u=Q(Q(Q(N[l+280>>2]*A)+Q(Q(N[l+272>>2]*C)+Q(B*N[l+276>>2])))*N[l+540>>2]);v=Q(Q(Q(N[l+296>>2]*A)+Q(Q(N[l+288>>2]*C)+Q(B*N[l+292>>2])))*N[l+544>>2]);L=Q(Q(Q(N[l+264>>2]*A)+Q(Q(N[l+256>>2]*C)+Q(B*N[l+260>>2])))*N[l+536>>2])}J[a+60>>2]=0;N[a+56>>2]=v;N[a+52>>2]=u;N[a+48>>2]=L;o=N[f+8>>2];n=N[f>>2];q=N[f+4>>2];J[a+44>>2]=0;D=Q(Q(n*Q(-r))+Q(s*q));N[a+40>>2]=D;E=Q(Q(o*Q(-s))+Q(t*n));N[a+36>>2]=E;F=Q(Q(q*Q(-t))+Q(r*o));N[a+32>>2]=F;if(c){w=Q(Q(Q(N[c+296>>2]*D)+Q(Q(N[c+288>>2]*F)+Q(E*N[c+292>>2])))*N[c+544>>2]);x=Q(Q(Q(N[c+280>>2]*D)+Q(Q(N[c+272>>2]*F)+Q(E*N[c+276>>2])))*N[c+540>>2]);y=Q(Q(Q(N[c+264>>2]*D)+Q(Q(N[c+256>>2]*F)+Q(E*N[c+260>>2])))*N[c+536>>2])}J[a+76>>2]=0;N[a+72>>2]=w;N[a+68>>2]=x;N[a+64>>2]=y;q=i;if(l){o=N[e+4>>2];n=N[e>>2];i=N[e+8>>2];i=Q(N[l+336>>2]+Q(Q(N[b+8>>2]*Q(Q(L*o)-Q(u*n)))+Q(Q(N[b>>2]*Q(Q(u*i)-Q(v*o)))+Q(Q(Q(v*n)-Q(L*i))*N[b+4>>2]))))}else{i=Q(0)}if(c){o=N[f>>2];n=N[f+4>>2];u=Q(N[b+8>>2]*Q(Q(x*o)-Q(y*n)));v=Q(w*n);n=N[f+8>>2];n=Q(N[c+336>>2]+Q(u+Q(Q(N[b>>2]*Q(v-Q(x*n)))+Q(Q(Q(y*n)-Q(w*o))*N[b+4>>2]))))}else{n=Q(0)}n=Q(q/Q(i+n));N[a+92>>2]=n;c:{if(l){u=N[l+328>>2];v=N[l+324>>2];x=N[l+320>>2];q=Q(Q(t*N[l+312>>2])+Q(Q(s*N[l+304>>2])+Q(r*N[l+308>>2])));break c}u=Q(0);v=Q(0);x=Q(0);q=Q(Q(t*Q(0))+Q(Q(s*Q(0))+Q(r*Q(0))))}d:{if(c){w=N[c+328>>2];y=N[c+320>>2];o=N[c+324>>2];i=Q(Q(t*N[c+312>>2])+Q(Q(s*N[c+304>>2])+Q(r*N[c+308>>2])));break d}w=Q(0);y=Q(0);o=Q(0);i=Q(Q(t*Q(0))+Q(Q(s*Q(0))+Q(r*Q(0))))}J[a+124>>2]=0;J[a+128>>2]=1343554297;N[a+120>>2]=k;N[a+116>>2]=n*Q(j-Q(Q(q+Q(Q(A*u)+Q(Q(C*x)+Q(B*v))))+Q(Q(Q(D*w)+Q(Q(F*y)+Q(E*o)))-i)));Oi=m+16|0}function KF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{i=K[a+75|0];b:{if(i>>>0>250){break b}d=K[a+74|0];if((d&5)==4|K[a+73|0]+(d&1)>>>0>i>>>0){break b}s=K[a+72|0];if((s|0)>2]){break b}l=J[a+44>>2];if((l|0)<=0){break b}m=J[a+48>>2];if(!(!m|(l|0)==(m|0))){break b}p=J[a+12>>2];if((J[(p+(l<<2)|0)-4>>2]&63)!=30){break b}m=l-1|0;c:{if((b|0)<=0){d=m;break c}t=(d&6)!=2;d=m;while(1){n=(g<<2)+p|0;h=J[n>>2];q=h&63;if(q>>>0>37){break a}j=h>>>6&255;if(j>>>0>=i>>>0){break a}k=d;d=K[q+168880|0];r=d<<24>>24;e=0;f=0;d:{e:{switch((d&3)-1|0){default:f=h>>>23|0;f:{g:{switch((d>>>4&3)-1|0){default:if(h>>>0<8388608){break f}break a;case 1:if(f>>>0>>0){break f}break a;case 0:break f;case 2:break g}}if((h|0)<0){if(J[a+40>>2]>(f&255)){break f}break a}if(f>>>0>>0){break f}break a}o=h>>>14|0;d=o&511;e=d;h:{switch((r>>>2&3)-1|0){default:e=0;h=0;if(!d){break d}break b;case 1:if(d>>>0>>0){break d}break a;case 2:break h;case 0:break d}}if(h&4194304){if(J[a+40>>2]>(o&255)){break d}break a}if(d>>>0>>0){break d}break a;case 0:f=h>>>14|0;if((d&48)!=48){break d}h=0;if(J[a+40>>2]>(f|0)){break d}break b;case 2:break d;case 1:break e}}f=(h>>>14|0)-131071|0;if((d&48)!=32){break d}h=0;o=f+g|0;e=o+1|0;if((e|0)<0|(e|0)>=(l|0)){break b}if(!e){e=0;break d}d=0;i:{while(1){if((J[(o-d<<2)+p>>2]&8372287)!=34){break i}d=d+1|0;if((e|0)!=(d|0)){continue}break}d=e}e=0;if(d&1){break b}}if((r|0)<0){h=0;if((J[n+4>>2]&63)!=22|(g+2|0)>=(l|0)){break b}}d=(c|0)==(j|0)?(r&64)>>>6|0?g:k:k;j:{k:{l:{m:{n:{o:{p:{q:{r:{switch(q-2|0){case 0:if((e|0)!=1){break j}h=0;if((g+2|0)>=(l|0)){break b}if((J[n+4>>2]&8372287)!=34){break j}break b;case 1:d=(c|0)<(j|0)?d:(c|0)>(f|0)?d:g;break j;case 2:case 6:if((f|0)<(s|0)){break j}break a;case 3:case 5:if(J[(J[a+8>>2]+(f<<4)|0)+8>>2]==4){break j}break a;case 9:e=j+1|0;if(e>>>0>=i>>>0){break a}d=(c|0)==(e|0)?g:d;break j;case 19:if((f|0)<(e|0)){break j}break a;case 31:h=0;if(!e){break b}k=e;e=j+2|0;if(k+e>>>0>=i>>>0){break b}d=(c|0)<(e|0)?d:g;break j;case 35:break l;case 34:break m;case 32:break n;case 28:break o;case 26:case 27:break p;case 20:break q;case 29:case 30:break r;default:break j}}if(j+3>>>0>>0){break q}break a}e=(f+g|0)+1|0;g=((c|0)!=255?(e|0)<=(g|0)|(b|0)<(e|0)?0:f:0)+g|0;break j}h=0;if((f+j|0)>(i|0)?f:0){break b}s:{if(!e){d=J[n+4>>2];e=d&63;if(e-28>>>0>=3&(e|0)!=34){break b}if(d>>>0<=8388607){break s}break b}d=e-1|0;if(!d){break s}if((d+j|0)>(i|0)){break b}}d=(c|0)<(j|0)?k:g;break j}if((f|0)<2|((f+j|0)-1|0)<=(i|0)){break j}break a}h=0;if((f|0)>0&(f+j|0)>=(i|0)){break b}if(e){break j}g=g+1|0;if((m|0)>(g|0)){break j}break b}h=0;if(J[a+52>>2]<=(f|0)){break b}e=K[J[J[a+16>>2]+(f<<2)>>2]+72|0];k=e+g|0;if((k|0)>=(l|0)){break b}f=1;if(!e){break k}while(1){if(K[(f<<2)+n|0]&59){break b}j=(f|0)==(e|0);f=f+1|0;if(!j){continue}break}break k}h=0;if(t){break b}e=f-1|0;if(!f){k=J[n+4>>2];f=k&63;if(f-28>>>0>=3&(f|0)!=34|k>>>0>8388607){break b}if((e+j|0)<=(i|0)){break j}break b}if((e+j|0)>(i|0)){break b}break j}g=(c|0)==255?g:k}g=g+1|0;if((g|0)<(b|0)){continue}break}}h=J[(d<<2)+p>>2]}return h}return 0}function Bea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0);e=Oi-784|0;Oi=e;b=J[a+4>>2];a:{b:{c:{d:{e:{f:{switch(J[a+8>>2]){case 0:J[b+96>>2]=J[b+92>>2];J[b+20>>2]=J[b+16>>2];break c;case 1:f=J[a+20>>2];p=J[a>>2];n=J[a+12>>2];a=J[a+16>>2];J[e+780>>2]=0;k=J[(P(J[a>>2],48)+n|0)+16>>2];s=J[b+84>>2];g=b+100|0;m=b+92|0;h=J[p+2484>>2];if(!h){h=J[J[k- -64>>2]>>2]}l=J[h+16>>2];c=l;if(c){c=L[c+202>>1]}else{c=0}q=J[b+80>>2];i=P(P(c,J[q+12>>2]),6);d=J[b+92>>2];if(i>>>0>J[b+100>>2]-d>>>0){if(H[b+104|0]&1){break e}fj(i,1,m,g,b+96|0);d=J[b+92>>2]}j=J[b+96>>2];i=j-d|0;o=(i>>>0)/(c>>>0)|0;r=i-P(c,o)|0;if(r){J[b+108>>2]=J[b+108>>2]+1;o=o+1|0;i=(j+(c-r|0)|0)-d|0}J[e+776>>2]=i;c=J[g>>2];cj(e+440|0,0,336);J[e+768>>2]=336;j=e+104|0;cj(j,0,336);J[e+432>>2]=336;Xs(h,l,j,1);if((a|0)==(f|0)){break d}d=c-d|0;while(1){c=J[(P(J[a>>2],48)+n|0)+16>>2];l=e+440|0;Ys(0,65535,J[c+76>>2],J[c+80>>2],e+104|0,l);j=J[c+96>>2];c=J[c+92>>2];t=N[b+120>>2];J[e+88>>2]=1065353216;J[e+92>>2]=1065353216;J[e+80>>2]=1065353216;J[e+84>>2]=1065353216;g:{h:{switch(RL(s,t,c,j,l,e+80|0,J[b+92>>2],d,e+776|0)-1|0){case 1:J[e+32>>2]=J[q+12>>2];J[e+36>>2]=J[63504];Zi(3,85427,121507,e+32|0);break g;case 0:break h;default:break g}}J[e+16>>2]=J[a>>2];Zi(3,85427,122935,e+16|0)}a=a+4|0;if((f|0)!=(a|0)){continue}break};break d;case 2:break f;default:break c}}c=J[b+96>>2];a=J[b+92>>2];if((c|0)==(a|0)){break c}Hs(J[b+88>>2],c-a|0,a,0);a=J[b+108>>2];J[72846]=a+J[72846];J[e+72>>2]=a;J[e+76>>2]=0;J[e+56>>2]=a;J[e+60>>2]=0;a=J[b+96>>2]-J[b+92>>2]|0;J[72868]=a+J[72868];J[e+64>>2]=a;J[e+68>>2]=0;J[e+48>>2]=a;J[e+52>>2]=0;J[b+116>>2]=J[b+116>>2]+1;break c}Z(147460,52171,501,2279);B()}c=J[e+776>>2];a=J[m>>2];if(c>>>0>J[g>>2]-a>>>0){break b}n=J[e+424>>2];J[b+96>>2]=a+c;a=J[b+16>>2];d=J[b+20>>2]-a|0;g=(d|0)/336|0;f=g+1|0;if(f>>>0>(J[b+24>>2]-a|0)/336>>>0){break b}J[b+20>>2]=a+P(f,336);a=J[b+88>>2];if(L[a+20>>1]>2]){Ju(p,a)}f=J[k+72>>2];if(f){a=J[f>>2];f=J[f+4>>2]}else{a=0;f=0}m=J[b+16>>2];if(d>>>0>=J[b+20>>2]-m>>>0){break a}d=d+m|0;uo(d);J[d+172>>2]=J[J[k- -64>>2]>>2];h=J[h+16>>2];i=(c-i>>>0)/(n>>>0)|0;J[d+312>>2]=i;J[d+308>>2]=o;J[d+176>>2]=a;J[d+180>>2]=f;J[d+156>>2]=h;a=Is(J[b+88>>2]);J[d+240>>2]=1;J[d+144>>2]=a;H[d+320|0]=K[d+320|0]|1;i:{j:{k:{l:{m:{n:{a=J[k+68>>2];switch(a|0){case 4:break k;case 3:break l;case 1:case 2:break m;case 0:break n;default:break j}}J[d+248>>2]=1;J[d+252>>2]=7;break i}J[d+248>>2]=1;J[d+252>>2]=1;break i}J[d+248>>2]=4;J[d+252>>2]=7;break i}J[d+248>>2]=5;J[d+252>>2]=1;break i}J[e>>2]=a;Zi(4,85427,150683,e)}a=J[b+32>>2];c=J[b+36>>2]-a>>2;if(c>>>0<=g>>>0){break a}h=g<<2;if(!J[h+a>>2]){a=lx();c=J[b+32>>2];if(g>>>0>=J[b+36>>2]-c>>2>>>0){break a}J[c+h>>2]=a;a=J[b+32>>2];c=J[b+36>>2]-a>>2}if(c>>>0<=g>>>0){break a}a=J[(g<<2)+a>>2];J[d>>2]=a;_B(a);g=J[k+88>>2];if(g){k=J[k+84>>2];h=J[d>>2];a=0;while(1){c=k+P(a,96)|0;f=J[c>>2];l=J[c+4>>2];j=c+16|0;c=K[c+80|0];LB(h,f,l,j,c?4:1,c?9:0);a=a+1|0;if((g|0)!=(a|0)){continue}break}}vo(p,d);J[b+108>>2]=i+J[b+108>>2]}Oi=e+784|0;return}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}function YJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Oi+-64|0;Oi=e;n=J[a+32>>2];r=J[n+52>>2];Nj(r);m=K[a+46|0];s=K[a+44|0];d=J[n>>2];f=J[n+4>>2];t=e+56|0;g=t;J[g>>2]=0;J[g+4>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;a:{b:{c:{if((d|0)==(f|0)){a=0}else{d=f-d>>4;u=d>>>0<=1?1:d;v=e+48|4;d:{e:{while(1){d=J[n>>2];if(J[n+4>>2]-d>>4>>>0<=o>>>0){break b}f:{d=J[(d+(o<<4)|0)+4>>2];f=J[J[d>>2]+20>>2];if(f){d=Ti[f|0](J[d+4>>2],e+44|0)|0}else{d=-1}g:{if(d){break g}J[e+52>>2]=J[e+48>>2];h=e+48|0;j=0;f=-3;h:{d=J[J[e+44>>2]+8>>2];i=J[d+32>>2]-1|0;if((i|0)<0){break h}p=J[d+28>>2];while(1){l=((i-j|0)/2|0)+j|0;k=P(l,48)+p|0;d=k;g=J[d+16>>2];d=J[d+20>>2];if((g|0)!=(b|0)|(d|0)!=(c|0)){k=j;j=(c|0)==(d|0);q=j&b>>>0>g>>>0|c>>>0>d>>>0?l+1|0:k;d=b>>>0>>0&j|c>>>0>>0;j=d?k:q;i=d?l-1|0:i;if((j|0)<=(i|0)){continue}break h}break}i:{i=J[h>>2];f=J[h+8>>2]-i>>3;d=J[k+40>>2];if(f>>>0>>0){if(H[h+12|0]&1){break a}fj(d,8,h,h+8|0,h+4|0);i=J[h>>2];g=J[h+8>>2]-i>>3}else{g=f}f=J[h+4>>2];if(g-(f-i>>3)>>>0>>0){break i}d=d<<3;bj(f,J[k+36>>2],d);J[h+4>>2]=d+J[h+4>>2];f=0;break h}Z(11228,52171,564,4037);B()}if((f|0)==-3){break g}if(m&1){if(H[e+60|0]&1){break a}fj((J[e+56>>2]-J[e+48>>2]>>3)+1|0,8,h,t,v);d=J[e+48>>2];f=J[e+52>>2]-d|0;g=(f>>3)+1|0;if(g>>>0>J[e+56>>2]-d>>3>>>0){break e}J[e+52>>2]=d+(g<<3);if((f|0)==-8){break f}d=d+f|0;J[d>>2]=b;J[d+4>>2]=c}m=0;g=J[e+48>>2];if((g|0)==J[e+52>>2]){break g}p=J[(J[J[J[e+44>>2]+8>>2]>>2]<<2)+154512>>2]>>>3|0;while(1){f=(m<<3)+g|0;d=J[f>>2];h=J[f+4>>2];j=J[a+4>>2];j:{k:{if(!j){break k}g=J[J[a>>2]+(Dva(d,h,j)<<2)>>2];if((g|0)==-1){break k}f=J[a+8>>2];while(1){g=f+(g<<4)|0;if((d|0)==J[g>>2]&(h|0)==J[g+4>>2]){break j}g=J[g+12>>2];if((g|0)!=-1){continue}break}}i=1;if(s&1){i=!VJ(n,d,h,0,e+16|0);j=J[a+4>>2]}H[e+16|0]=i;l:{m:{n:{if(!j){f=J[a+8>>2];break n}f=J[a+8>>2];g=J[J[a>>2]+(Dva(d,h,j)<<2)>>2];if((g|0)==-1){break n}while(1){g=(g<<4)+f|0;if((d|0)==J[g>>2]&(h|0)==J[g+4>>2]){break m}g=J[g+12>>2];if((g|0)!=-1){continue}break}}g=J[a+16>>2]-f>>4;f=J[a+24>>2];if((g|0)==(f|0)){f=f+32|0;UM(a,(f<<1>>>0)/3|0,f)}VM(a,d,h,e+16|0);break l}H[g+8|0]=i}if(i&s){break j}J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;H[e+32|0]=!i;J[e+16>>2]=d;J[e+20>>2]=h;i=0;f=J[J[e+44>>2]+8>>2];j=J[f+32>>2]-1|0;o:{if((j|0)<0){break o}q=J[f+28>>2];g=0;while(1){k=((j-g|0)/2|0)+g|0;i=q+P(k,48)|0;f=J[i+16>>2];l=J[i+20>>2];if((d|0)==(f|0)&(h|0)==(l|0)){break o}i=(h|0)==(l|0)&d>>>0>f>>>0|h>>>0>l>>>0?k+1|0:g;f=(h|0)==(l|0)&d>>>0>>0|h>>>0>>0;g=f?g:i;j=f?k-1|0:j;if((g|0)<=(j|0)){continue}break}i=0}if(!i){J[e+8>>2]=b;J[e+12>>2]=c;J[e>>2]=d;J[e+4>>2]=h;Zi(4,93394,4497,e);Ti[J[a+36>>2]](J[a+40>>2],e+16|0);break j}f=J[i>>2];J[e+28>>2]=p;J[e+24>>2]=f;Ti[J[a+36>>2]](J[a+40>>2],e+16|0);if(!J[i+40>>2]|K[a+45|0]!=1){break j}YJ(a,d,h)}m=m+1|0;g=J[e+48>>2];if(m>>>0>2]-g>>3>>>0){continue}break}m=0}o=o+1|0;if((u|0)==(o|0)){break d}continue}break}break b}Z(140564,52171,514,57415);B()}if(H[e+60|0]&1){break c}a=J[e+48>>2]}if(!a){break c}Yi(a)}Hj(r);Oi=e- -64|0;return}Z(141178,52171,487,81847);B()}Z(147460,52171,501,2279);B()}function Xia(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0);c=Oi-80|0;Oi=c;g=J[a+8>>2];h=J[J[a+12>>2]>>2];a:{b:{c:{d=J[a+16>>2];b=J[d+64>>2];e=J[53777];i=J[d+68>>2];e=(b|0)==J[e+8>>2]&(i|0)==J[e+12>>2];if(!e){n=J[53778];if(J[n+8>>2]!=(b|0)|J[n+12>>2]!=(i|0)){break c}}b=K[h+28|0];if(b&2){b=J[h+8>>2];a=J[J[a+4>>2]+132>>2];if(K[g+17|0]==1){bL(a,b,e);break b}cL(a,b,e);break b}H[h+28|0]=b&249|e<<2;break b}e=J[56676];if((b|0)==J[e+8>>2]&(i|0)==J[e+12>>2]){b=d+112|0;d=d+96|0;a=J[h+8>>2];h=J[g>>2];if(K[g+17|0]==1){a=J[a>>2];if(!(!a|J[a+232>>2]!=2|K[a+204|0]&3)){xr(a,0);r=N[b>>2];o=N[b+4>>2];p=N[b+8>>2];l=N[d+8>>2];m=N[d+4>>2];f=N[h+72>>2];k=Q(Q(f*N[d>>2])*N[a+340>>2]);N[a+404>>2]=k+N[a+404>>2];m=Q(Q(f*m)*N[a+344>>2]);N[a+408>>2]=m+N[a+408>>2];l=Q(Q(f*l)*N[a+348>>2]);N[a+412>>2]=l+N[a+412>>2];s=N[a+52>>2];o=Q(Q(f*o)-N[a+56>>2]);p=Q(Q(f*p)-N[a+60>>2]);N[a+420>>2]=Q(Q(Q(o*l)-Q(p*m))*N[a+536>>2])+N[a+420>>2];t=N[a+544>>2];f=Q(Q(f*r)-s);N[a+424>>2]=Q(Q(Q(p*k)-Q(f*l))*N[a+540>>2])+N[a+424>>2];N[a+428>>2]=Q(t*Q(Q(f*m)-Q(o*k)))+N[a+428>>2]}break b}if(J[a>>2]==2){f=N[h+64>>2];m=Q(f*N[b+4>>2]);l=Q(f*N[b>>2]);k=Q(f*N[d+4>>2]);f=Q(f*N[d>>2]);b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[a+76>>2]=f+N[a+76>>2];N[a+80>>2]=k+N[a+80>>2];N[a+84>>2]=N[a+84>>2]+Q(Q(Q(l-N[a+44>>2])*k)-Q(Q(m-N[a+48>>2])*f))}break b}e=J[56947];if((b|0)==J[e+8>>2]&(i|0)==J[e+12>>2]){d:{if(K[g+17|0]==1){b=c+32|0;sL(b,J[g>>2],J[h+8>>2]);N[c+48>>2]=N[c+32>>2];d=J[c+40>>2];J[c+52>>2]=J[c+36>>2];J[c+56>>2]=d;wL(b,J[h+8>>2]);break d}b=c+32|0;tL(b,J[g>>2],J[h+8>>2]);N[c+48>>2]=N[c+32>>2];d=J[c+40>>2];J[c+52>>2]=J[c+36>>2];J[c+56>>2]=d;N[b+8>>2]=N[J[h+8>>2]+72>>2];J[b>>2]=0;J[b+4>>2]=0}f=N[c+36>>2];k=N[c+32>>2];N[c+72>>2]=N[c+40>>2];N[c+68>>2]=f;N[c+64>>2]=k;a=J[a+16>>2];b=J[56968];a=Bk(a+32|0,a,J[b+8>>2],J[b+12>>2],0,0,b,c+48|0,32,0);if(!a){break b}J[c>>2]=J[J[56968]+4>>2];J[c+4>>2]=a;Zi(4,85427,126087,c);j=-1e3;break b}e=J[57022];if((b|0)==J[e+8>>2]&(i|0)==J[e+12>>2]){if(K[g+17|0]==1){Zi(4,85427,113780,0);j=-1e3;break b}b=J[h>>2];if(J[b+168>>2]>=0){Zi(4,85427,120300,0);j=-1e3;break b}e:{j=J[d+100>>2];g=J[b+136>>2];if(j>>>0<(J[g+32>>2]&2147483647)>>>0){i=J[d+104>>2];if(i>>>0>2]){break e}}Zi(4,85427,24362,0);j=-1e3;break b}f:{b=J[d+108>>2];if((b|0)==-1){break f}e=J[g>>2];if(b>>>0>2]-J[e>>2]>>3>>>0){break f}Zi(4,85427,113724,0);j=-1e3;break b}e=J[d+96>>2];n=J[h+8>>2];q=K[d+120|0]<<2&4|(K[d+116|0]<<1&2|H[d+112|0]&1);H[c+30|0]=q;H[c+31|0]=q;if($K(n,e,j,i,b,c+30|0)){n=i+P(j,J[g+28>>2])|0;j=0;i=0;e=0;if((b|0)!=-1){i=J[a+4>>2];g=J[g>>2];a=J[g>>2];if(b>>>0>=J[g+4>>2]-a>>3>>>0){Z(141178,52171,487,81847);B()}a=a+(b<<3)|0;i=Pl(i,J[a>>2],J[a+4>>2],0);e=L[h+24>>1]}dL(J[h+8>>2],J[d+96>>2],n,i,e);break b}J[c+20>>2]=J[d+96>>2];J[c+16>>2]=b;Zi(4,85427,75592,c+16|0);j=-1e3;break b}a=J[57044];if(J[a+8>>2]!=(b|0)|J[a+12>>2]!=(i|0)){break b}if(K[g+17|0]==1){break a}if(J[J[h>>2]+168>>2]>=0){Zi(4,85427,24533,0);j=-1e3;break b}aL(J[h+8>>2],J[d+96>>2],J[d+100>>2])}Oi=c+80|0;return j|0}Z(95290,37097,1298,65966);B()}function KS(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=Q(0),ca=Q(0);j=Oi-48|0;Oi=j;aa=K[a+16|0];f=aa?c:d;W=N[f+60>>2];O=N[f+52>>2];X=N[f+56>>2];c=aa?d:c;Y=N[c+60>>2];Z=N[c+52>>2];_=N[c+56>>2];d=J[c+192>>2];p=N[f+44>>2];l=N[f+12>>2];m=N[f+28>>2];n=N[f+36>>2];q=N[f+4>>2];r=N[f+20>>2];t=N[f+40>>2];x=N[c+44>>2];y=N[c+36>>2];z=N[c+40>>2];u=N[f+8>>2];A=N[c+12>>2];B=N[c+4>>2];C=N[c+8>>2];v=N[f+24>>2];F=N[c+28>>2];G=N[c+20>>2];H=N[c+24>>2];k=N[b+12>>2];o=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];b=J[f+192>>2];I=N[b+56>>2];$=N[b+48>>2];L=N[b+52>>2];J[j+28>>2]=0;i=Q(Q(2)/Q(Q(k*k)+Q(Q(o*o)+Q(Q(g*g)+Q(h*h)))));s=Q(g*i);P=Q(g*s);D=Q(h*i);R=Q(h*D);w=Q(Q(1)-Q(P+R));i=Q(o*i);S=Q(g*i);T=Q(k*D);E=Q(S+T);U=Q(h*i);V=Q(k*s);h=Q(U-V);s=Q(Q(x*w)+Q(Q(y*E)+Q(z*h)));M=Q(Q(w*A)+Q(Q(E*B)+Q(C*h)));h=Q(Q(w*F)+Q(Q(E*G)+Q(H*h)));w=Q(-$);N[j+24>>2]=Q(Q(Q(Q(n*s)+Q(Q(q*M)+Q(r*h)))*w)-Q(L*Q(Q(t*s)+Q(Q(u*M)+Q(v*h)))))-Q(I*Q(Q(p*s)+Q(Q(l*M)+Q(m*h))));h=Q(U+V);D=Q(g*D);E=Q(k*i);g=Q(D-E);s=Q(o*i);k=Q(Q(1)-Q(P+s));o=Q(Q(x*h)+Q(Q(y*g)+Q(z*k)));i=Q(Q(h*A)+Q(Q(g*B)+Q(C*k)));g=Q(Q(h*F)+Q(Q(g*G)+Q(H*k)));N[j+20>>2]=Q(Q(Q(Q(n*o)+Q(Q(q*i)+Q(r*g)))*w)-Q(L*Q(Q(t*o)+Q(Q(u*i)+Q(v*g)))))-Q(I*Q(Q(p*o)+Q(Q(l*i)+Q(m*g))));g=Q(S-T);k=Q(Q(1)-Q(R+s));h=Q(D+E);o=Q(Q(x*g)+Q(Q(y*k)+Q(z*h)));i=Q(Q(g*A)+Q(Q(k*B)+Q(C*h)));g=Q(Q(g*F)+Q(Q(k*G)+Q(H*h)));N[j+16>>2]=Q(Q(Q(Q(n*o)+Q(Q(q*i)+Q(r*g)))*w)-Q(L*Q(Q(t*o)+Q(Q(u*i)+Q(v*g)))))-Q(I*Q(Q(p*o)+Q(Q(l*i)+Q(m*g))));c=j+16|0;Ti[J[J[d>>2]+60>>2]](j+32|0,d,c);D=N[f+60>>2];w=N[f+44>>2];E=N[f+40>>2];s=N[f+36>>2];M=N[f+56>>2];$=N[f+28>>2];P=N[f+24>>2];R=N[f+20>>2];S=N[f+52>>2];T=N[f+12>>2];U=N[f+8>>2];V=N[f+4>>2];ba=N[b+64>>2];o=N[b+56>>2];I=N[b+48>>2];L=N[b+52>>2];g=N[j+40>>2];k=N[j+32>>2];h=N[j+36>>2];a=J[a+12>>2];i=N[a+1120>>2];J[e+4>>2]=a;ca=i;i=Q(-O);O=Q(Q(Q(Q(p*Y)+Q(Q(l*Z)+Q(_*m)))+Q(Q(Q(l*i)-Q(m*X))-Q(p*W)))+Q(Q(g*Q(Q(x*p)+Q(Q(A*l)+Q(F*m))))+Q(Q(k*Q(Q(y*p)+Q(Q(B*l)+Q(G*m))))+Q(h*Q(Q(z*p)+Q(Q(C*l)+Q(H*m)))))));q=Q(Q(Q(Q(n*Y)+Q(Q(q*Z)+Q(_*r)))+Q(Q(Q(q*i)-Q(r*X))-Q(n*W)))+Q(Q(g*Q(Q(x*n)+Q(Q(A*q)+Q(F*r))))+Q(Q(k*Q(Q(y*n)+Q(Q(B*q)+Q(G*r))))+Q(h*Q(Q(z*n)+Q(Q(C*q)+Q(H*r)))))));r=Q(Q(Q(Q(t*Y)+Q(Q(u*Z)+Q(_*v)))+Q(Q(Q(u*i)-Q(v*X))-Q(t*W)))+Q(Q(g*Q(Q(x*t)+Q(Q(A*u)+Q(F*v))))+Q(Q(k*Q(Q(y*t)+Q(Q(B*u)+Q(G*v))))+Q(h*Q(Q(z*t)+Q(Q(C*u)+Q(H*v)))))));p=Q(Q(Q(o*O)+Q(Q(I*q)+Q(L*r)))-ba);if(ca>p){t=N[f+12>>2];u=N[f+4>>2];v=N[f+8>>2];x=N[f+28>>2];y=N[f+20>>2];z=N[f+24>>2];A=N[f+44>>2];l=N[b+56>>2];B=N[f+36>>2];m=N[b+48>>2];C=N[f+40>>2];n=N[b+52>>2];J[j+28>>2]=0;N[j+24>>2]=Q(A*l)+Q(Q(B*m)+Q(n*C));N[j+20>>2]=Q(x*l)+Q(Q(y*m)+Q(n*z));N[j+16>>2]=Q(t*l)+Q(Q(u*m)+Q(v*n));J[j+12>>2]=0;l=Q(O-Q(o*p));m=Q(q-Q(I*p));n=Q(r-Q(L*p));N[j+8>>2]=D+Q(Q(w*l)+Q(Q(s*m)+Q(n*E)));N[j+4>>2]=M+Q(Q($*l)+Q(Q(R*m)+Q(n*P)));N[j>>2]=S+Q(Q(T*l)+Q(Q(V*m)+Q(U*n)));Ti[J[J[e>>2]+16>>2]](e,c,j,p)}Oi=j+48|0}function Uga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+8>>2];d=J[c+16>>2];a:{b:{c:{d:{h=J[J[a+16>>2]>>2];if(h>>>0>2]-d>>3>>>0){d=J[d+(h<<3)>>2];b=J[c>>2];if(d>>>0<(J[c+4>>2]-b|0)/240>>>0){e:{g=J[J[J[a+4>>2]+80>>2]>>2];b=b+P(d,240)|0;a=J[b+156>>2];if(a){qr(a)}f:{e=J[b+152>>2];if(!e){break f}g:{d=J[e+8>>2];a=J[e+4>>2];if((d|0)!=(a|0)){a=d-a>>4;d=a>>>0<=1?1:a;while(1){a=J[e+4>>2];if(J[e+8>>2]-a>>4>>>0<=f>>>0){break g}a=J[(a+(f<<4)|0)+8>>2];if(a){pj(g,a)}f=f+1|0;if((d|0)!=(f|0)){continue}break}}a=J[e>>2];if(a){pj(g,a)}d=J[b+152>>2];if(!d){break f}h:{if(H[d+16|0]&1){break h}a=J[d+4>>2];if(!a){break h}Yi(a)}Yi(d);break f}break a}i:{j:{e=J[b+204>>2];if((e|0)!=65535){a=J[c+68>>2];if(e>>>0>=J[c+72>>2]-a>>3>>>0){break e}a=J[a+(e<<3)>>2];d=J[c+52>>2];if(a>>>0>=J[c+56>>2]-d>>3>>>0){break e}d=d+(a<<3)|0;a=J[d>>2];if(a){if(!K[d+4|0]){break j}Yi(a)}k:{a=J[c+68>>2];if(e>>>0>2]-a>>3>>>0){g=J[c+52>>2];b=J[c+56>>2]-g>>3;d=b-1|0;f=J[c+84>>2];if(d>>>0>=J[c+88>>2]-f>>2>>>0){break a}e=a+(e<<3)|0;a=J[e>>2];if(b>>>0<=a>>>0){break d}b=J[f+(d<<2)>>2];a=g+(a<<3)|0;J[a>>2]=0;J[a+4>>2]=0;a=J[c+68>>2];if(b>>>0>=J[c+72>>2]-a>>3>>>0){break a}d=J[e>>2];J[a+(b<<3)>>2]=d;a=J[c+84>>2];if(d>>>0>=J[c+88>>2]-a>>2>>>0){break a}J[a+(d<<2)>>2]=b;a=J[e>>2];g=J[c+56>>2];d=J[c+52>>2];if(a>>>0>=g-d>>3>>>0){break c}b=d+(a<<3)|0;d=g-8|0;a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;a=J[c+56>>2]-8|0;J[c+56>>2]=a;if(a>>>0>2]){break b}J[e+4>>2]=J[c+100>>2];J[c+100>>2]=e-J[c+68>>2]>>3;break k}break a}}break i}Z(108150,40058,409,58937);B()}g=J[c>>2];f=(J[c+4>>2]-g|0)/240|0;l:{a=J[c+16>>2];if(h>>>0>2]-a>>3>>>0){d=f-1|0;b=J[c+32>>2];if(d>>>0>=J[c+36>>2]-b>>2>>>0){break e}e=f;f=a+(h<<3)|0;a=J[f>>2];if(e>>>0<=a>>>0){break d}b=J[b+(d<<2)>>2];cj(g+P(a,240)|0,0,240);a=J[c+16>>2];if(b>>>0>=J[c+20>>2]-a>>3>>>0){break e}d=J[f>>2];J[a+(b<<3)>>2]=d;a=J[c+32>>2];if(d>>>0>=J[c+36>>2]-a>>2>>>0){break e}J[a+(d<<2)>>2]=b;m:{a=J[f>>2];b=J[c+4>>2];d=J[c>>2];if(a>>>0<(b-d|0)/240>>>0){a=d+P(a,240)|0;N[a>>2]=N[b-240>>2];N[a+4>>2]=N[b-236>>2];N[a+8>>2]=N[b-232>>2];N[a+12>>2]=N[b-228>>2];N[a+16>>2]=N[b-224>>2];N[a+20>>2]=N[b-220>>2];N[a+24>>2]=N[b-216>>2];N[a+28>>2]=N[b-212>>2];N[a+32>>2]=N[b-208>>2];N[a+36>>2]=N[b-204>>2];N[a+40>>2]=N[b-200>>2];N[a+44>>2]=N[b-196>>2];N[a+48>>2]=N[b-192>>2];N[a+52>>2]=N[b-188>>2];N[a+56>>2]=N[b-184>>2];N[a+60>>2]=N[b-180>>2];N[a+64>>2]=N[b-176>>2];N[a+68>>2]=N[b-172>>2];N[a+72>>2]=N[b-168>>2];N[a+80>>2]=N[b-160>>2];N[a+84>>2]=N[b-156>>2];N[a+88>>2]=N[b-152>>2];N[a+92>>2]=N[b-148>>2];N[a+96>>2]=N[b-144>>2];N[a+100>>2]=N[b-140>>2];N[a+104>>2]=N[b-136>>2];N[a+112>>2]=N[b-128>>2];N[a+116>>2]=N[b-124>>2];N[a+120>>2]=N[b-120>>2];N[a+128>>2]=N[b-112>>2];N[a+132>>2]=N[b-108>>2];N[a+136>>2]=N[b-104>>2];N[a+140>>2]=N[b-100>>2];bj(a+144|0,b-96|0,92);a=J[c+4>>2]-240|0;J[c+4>>2]=a;if(a>>>0>2]){break b}break m}break c}J[f+4>>2]=J[c+48>>2];J[c+48>>2]=f-J[c+16>>2]>>3;break l}break e}return 0}}}break a}Z(57039,52591,152,66415);B()}Z(141163,52171,537,42074);B()}Z(12100,52171,540,42074);B()}Z(141178,52171,487,81847);B()}function Uq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,B=0,C=0,D=0,E=0;o=Oi-16|0;Oi=o;A(+b);g=v(1)|0;m=v(0)|0;A(+a);e=v(1)|0;c=v(0)|0;r=g>>>20|0;s=r&2047;t=s-1086|0;j=e>>>20|0;a:{b:{if(t>>>0>4294967167&j-2047>>>0>=4294965250){break b}q=m<<1;f=g<<1|m>>>31;h=f+2097152|0;if(!q&(h|0)==2097152|h>>>0<2097152){d=1;if(!(f|q)|!c&(e|0)==1072693248){break a}h=e<<1;e=c;c=h|c>>>31;e=e<<1;if(!((!q&(f|0)==-2097152|f>>>0<4292870144)&(!e&(c|0)==-2097152|c>>>0<4292870144))){d=a+b;break a}if(!e&(c|0)==2145386496){break a}d=(g|0)<0^c>>>0<2145386496?0:b*b;break a}f=(e<<1|c>>>31)+2097152|0;if(!(c<<1)&(f|0)==2097152|f>>>0<2097152){d=a*a;if((e|0)<0){d=(SR(m,g)|0)==1?-d:d}if((g|0)>0|(g|0)>=0){break a}c=Oi-16|0;O[c+8>>3]=1/d;d=O[c+8>>3];break a}if((e|0)<0){c=SR(m,g);if(!c){a=a-a;d=a/a;break a}j=j&2047;p=((c|0)==1)<<18;A(+a);e=v(1)|0;c=v(0)|0;e=e&2147483647}if(t>>>0<=4294967167){d=1;f=(e|0)==1072693248;if(f&!c){break a}if(s>>>0<=957){d=((c|0)!=0&f|e>>>0>1072693248?b:-b)+1;break a}if(((e|0)==1072693248&(c|0)!=0|e>>>0>1072693248)!=(r>>>0>2047|0)){c=Oi-16|0;O[c+8>>3]=3105036184601418e216;d=O[c+8>>3]*3105036184601418e216;break a}c=Oi-16|0;O[c+8>>3]=12882297539194267e-247;d=O[c+8>>3]*12882297539194267e-247;break a}if(j){break b}A(+(a*4503599627370496));e=v(1)|0;c=v(0)|0;e=(e&2147483647)-54525952|0}x(0,m&-134217728);x(1,g|0);u=+z();g=e-1072076117|0;f=g;l=+(f>>20);h=(f>>>13&127)<<5;B=l*O[25409]+O[h+203360>>3];m=0;g=c-m|0;f=e-((f&-1048576)+(c>>>0>>0)|0)|0;c=f;x(0,0);x(1,(g- -2147483648>>>0<2147483648?c+1|0:c)|0);a=+z();i=O[h+203336>>3];d=a*i+-1;x(0,g|0);x(1,c|0);w=(+z()-a)*i;a=d+w;n=O[25410];i=a*n;y=l*O[25408]+O[h+203352>>3];l=a+y;k=d;d=d*n;k=k*d;n=l+k;k=B+(a+(y-l))+w*(i+d)+(k+(l-n));d=a*i;a=k+a*d*(d*(d*(a*O[25416]+O[25415])+(a*O[25414]+O[25413]))+(a*O[25412]+O[25411]));d=n+a;O[o+8>>3]=a+(n-d);A(+d);c=v(1)|0;x(0,v(0)&-134217728);x(1,c|0);i=+z();a=u*i;b=(b-u)*i+b*(O[o+8>>3]+(d-i));A(+a);c=v(1)|0;v(0)|0;c:{d:{j=c>>>20&2047;if(j-969>>>0<63){break d}if(j>>>0<969){a=a+1;d=p?-a:a;break c}c=j>>>0<1033;j=0;if(c){break d}A(+a);c=v(1)|0;v(0)|0;if((c|0)<0){c=Oi-16|0;O[c+8>>3]=p?-12882297539194267e-247:12882297539194267e-247;d=O[c+8>>3]*12882297539194267e-247;break c}c=Oi-16|0;O[c+8>>3]=p?-3105036184601418e216:3105036184601418e216;d=O[c+8>>3]*3105036184601418e216;break c}k=b;b=O[24521];d=a*O[24520]+b;b=d-b;a=k+(b*O[24523]+(b*O[24522]+a));b=a*a;k=b*b*(a*O[24527]+O[24526]);b=b*(a*O[24525]+O[24524]);A(+d);v(1)|0;g=v(0)|0;e=g<<4&2032;a=k+(b+(O[e+196272>>3]+a));e=e+196280|0;f=J[e>>2];h=J[e+4>>2];e=g+p|0;c=f;f=e<<13;e=0;c=c+e|0;h=f+h|0;h=c>>>0>>0?h+1|0:h;if(!j){e:{if(!(g&-2147483648)){x(0,c|0);x(1,h-1058013184|0);b=+z();d=(b*a+b)*5486124068793689e288;break e}x(0,c|0);f=h+1071644672|0;x(1,f|0);b=+z();i=b*a;a=i+b;if(R(a)<1){c=Oi-16|0;O[c+8>>3]=22250738585072014e-324;O[c+8>>3]=O[c+8>>3]*22250738585072014e-324;x(0,0);x(1,f&-2147483648);d=a<0?-1:1;l=a+d;a=l+(i+(b-a)+(a+(d-l)))-d;a=(C=+z(),D=a,E=a==0,E?C:D)}d=a*22250738585072014e-324}break c}x(0,c|0);x(1,h|0);b=+z();d=b*a+b}}Oi=o+16|0;return d}function HV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Oi-1680|0;Oi=c;l=1;i=c+1672|0;e=wj(a,1,i);d=J[c+1672>>2];b=c+636|0;J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;a:{if((d|0)>0){m=d+e|0;n=c+608|1;g=1;while(1){d=K[e|0];b:{if((d|0)!=37){b=J[c+636>>2];if(i>>>0<=b>>>0){Ul(c+636|0);d=K[e|0];b=J[c+636>>2]}J[c+636>>2]=b+1;H[b|0]=d;e=e+1|0;break b}f=e+1|0;d=K[e+1|0];if((d|0)==37){b=37;d=J[c+636>>2];if(i>>>0<=d>>>0){Ul(c+636|0);d=J[c+636>>2];b=K[f|0]}J[c+636>>2]=d+1;H[d|0]=b;e=e+2|0;break b}b=0;e=f;c:{if(!d){break c}while(1){if((d&255)>>>0>63){b=d;break c}j=d&31;if((d&63)>>>0>=32){j=1<>>32-j}if(!(k&1|j&75785)){b=d;break c}d=K[e+1|0];e=e+1|0;if(d){continue}break}}if(e-f>>>0>=6){$i(a,132140,0);b=K[e|0]}b=((b&255)-48>>>0<10)+e|0;d=(K[b|0]-48>>>0<10)+b|0;b=K[d|0];if((b|0)==46){b=K[d+1|0]-48>>>0<10;d=(b?d+2|0:d+1|0)+(K[(b?2:1)+d|0]-48>>>0<10)|0;b=K[d|0]}if((b&255)-48>>>0<=9){$i(a,133697,0)}g=g+1|0;H[c+608|0]=37;b=(d-f|0)+1|0;H[wz(n,f,b)+b|0]=0;e=d+1|0;d:{e:{f:{g:{h:{i:{j:{k:{l:{b=K[d|0];switch(b-69|0){case 0:case 2:case 32:case 33:case 34:break f;case 46:break h;case 44:break i;case 19:case 42:case 48:case 51:break j;case 31:case 36:break k;case 30:break l;default:break g}}h=rj(a,g);m:{if(R(h)<2147483648){d=~~h;break m}d=-2147483648}J[c+16>>2]=d;Rn(c+96|0,c+608|0,c+16|0);break e}b=c+608|0;b=uj(b)+b|0;d=b-1|0;f=K[d|0];H[d|0]=108;H[d+1|0]=0;H[b+1|0]=0;H[b|0]=f;h=rj(a,g);n:{if(R(h)<2147483648){d=~~h;break n}d=-2147483648}J[c+32>>2]=d;Rn(c+96|0,c+608|0,c+32|0);break e}b=c+608|0;b=uj(b)+b|0;d=b-1|0;f=K[d|0];H[d|0]=108;H[d+1|0]=0;H[b+1|0]=0;H[b|0]=f;h=rj(a,g);o:{if(h<4294967296&h>=0){d=~~h>>>0;break o}d=0}J[c+48>>2]=d;Rn(c+96|0,c+608|0,c+48|0);break e}d=wj(a,g,c+1676|0);b=J[c+636>>2];if(i>>>0<=b>>>0){Ul(c+636|0);b=J[c+636>>2]}J[c+636>>2]=b+1;H[b|0]=34;b=J[c+1676>>2];J[c+1676>>2]=b-1;if(b){while(1){p:{q:{r:{s:{t:{u:{b=K[d|0];switch(b|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break q;case 0:break r;case 13:break s;case 10:case 34:break t;default:break u}}if((b|0)!=92){break q}}b=J[c+636>>2];if(i>>>0<=b>>>0){Ul(c+636|0);b=J[c+636>>2]}J[c+636>>2]=b+1;H[b|0]=92;b=J[c+636>>2];if(i>>>0<=b>>>0){Ul(c+636|0);b=J[c+636>>2]}f=K[d|0];J[c+636>>2]=b+1;H[b|0]=f;break p}Vn(c+636|0,35086,2);break p}Vn(c+636|0,107623,4);break p}f=J[c+636>>2];if(i>>>0<=f>>>0){Ul(c+636|0);f=J[c+636>>2];b=K[d|0]}J[c+636>>2]=f+1;H[f|0]=b}b=J[c+1676>>2];J[c+1676>>2]=b-1;d=d+1|0;if(b){continue}break}}d=J[c+636>>2];if(i>>>0<=d>>>0){Ul(c+636|0);d=J[c+636>>2]}J[c+636>>2]=d+1;H[d|0]=34;break b}b=wj(a,g,c+1676|0);d=c+608|0;if(!Ak(d,46)&M[c+1676>>2]>99){break d}J[c+80>>2]=b;Rn(c+96|0,d,c+80|0);break e}J[c>>2]=b<<24>>24;l=$i(a,141678,c);break a}O[c+64>>3]=rj(a,g);Av(c+96|0,c+608|0,c- -64|0)}b=c+96|0;Vn(c+636|0,b,uj(b));break b}qj(a,g);Zt(c+636|0)}if(e>>>0>>0){continue}break}}Tm(c+636|0)}Oi=c+1680|0;return l|0}function eK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Oi-32|0;Oi=g;c=kj(173536);J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+44>>2]=1;J[c+36>>2]=-1;J[c+20>>2]=509;J[c+8>>2]=0;J[c+12>>2]=0;d=c+48|0;J[c+16>>2]=d;cj(d,255,2036);J[c+155732>>2]=0;J[c+155736>>2]=1;J[c+88100>>2]=0;J[c+32>>2]=c+26660;d=c+2084|0;J[c+28>>2]=d;J[c+24>>2]=d;J[c+155728>>2]=-1;J[c+155712>>2]=341;d=c+155740|0;J[c+155708>>2]=d;cj(d,255,1364);J[c+173500>>2]=0;J[c+173504>>2]=0;J[c+155724>>2]=c+173488;d=c+157104|0;J[c+155720>>2]=d;J[c+155716>>2]=d;d=c+173508|0;J[d>>2]=0;J[d+4>>2]=0;J[c+173520>>2]=0;J[c+173524>>2]=0;d=c+173528|0;J[d>>2]=0;J[d+4>>2]=0;j=c+153648|0;f=c+173520|0;h=c+173500|0;while(1){d=(e<<1)+j|0;I[d>>1]=1023-e;I[d+2>>1]=1022-e;I[d+4>>1]=1021-e;e=e+3|0;if((e|0)!=1023){continue}break}J[c+155704>>2]=a;J[c+155696>>2]=1023;d=kj(48);J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=a;J[c+88104>>2]=0;J[c+155700>>2]=d;I[c+173516>>1]=0;a:{b:{c:{if(!(H[c+173532|0]&1)){fj(J[b+4>>2]-J[b>>2]>>2,4,f,c+173528|0,c+173524|0);a=c+88168|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88160|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88152|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88144|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88136|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88128|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88120|0;J[a>>2]=0;J[a+4>>2]=0;J[c+88112>>2]=0;J[c+88116>>2]=0;a=J[b>>2];if((a|0)==J[b+4>>2]){break c}i=c+88112|0;a=HB(c,J[a>>2],i);I[c+88148>>1]=65535;J[c+88144>>2]=-1;J[c+88168>>2]=a;I[c+173516>>1]=L[c+173516>>1]+1;if(H[c+173512|0]&1){break a}fj(128,72,h,c+173508|0,c+173504|0);J[c+173496>>2]=0;I[c+173492>>1]=0;a=mj(16512);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+96>>2]=a+128;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[c+173488>>2]=a;if(!J[c+88168>>2]){J[c+88168>>2]=-17}e=J[b>>2];if(J[b+4>>2]-e>>>0>=5){a=1;while(1){d:{if(HB(c,J[(a<<2)+e>>2],g)){break d}e=L[c+88146>>1];if((e|0)!=65535){d=J[g+16>>2];f=J[g+20>>2];while(1){e=i+(e<<16>>16<<6)|0;if((d|0)==J[e+16>>2]&(f|0)==J[e+20>>2]){break d}e=L[e+36>>1];if((e|0)!=65535){continue}break}}d=J[c+155696>>2];if(!d){break d}d=d-1|0;J[c+155696>>2]=d;e=I[(d<<1)+j>>1];f=i+(e<<6)|0;d=f;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;d=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=d;d=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=d;d=J[g+20>>2];J[f+16>>2]=J[g+16>>2];J[f+20>>2]=d;d=J[g+28>>2];J[f+24>>2]=J[g+24>>2];J[f+28>>2]=d;J[f+56>>2]=-17;I[f+34>>1]=65535;I[f+36>>1]=L[c+88146>>1];I[c+88146>>1]=e;h=L[c+88150>>1];k=h+1|0;I[c+88150>>1]=k;d=J[g+24>>2];l=J[g+28>>2];e=0;while(1){e:{e=i+(e<<16>>16<<6)|0;if(J[e+24>>2]==(d|0)&J[e+28>>2]==(l|0)){J[f+56>>2]=-16;if(!(k&65535)){break b}I[c+88150>>1]=h;break e}e=L[e+32>>1];if((e|0)!=65535){continue}}break}I[c+173516>>1]=L[c+173516>>1]+1}a=a+1|0;e=J[b>>2];if(a>>>0>2]-e>>2>>>0){continue}break}}Oi=g+32|0;return c}break a}Z(141178,52171,494,81847);B()}Z(107949,38836,362,30964);B()}Z(147460,52171,501,2279);B()}function U0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-160|0;Oi=c;f=J[a+8>>2]-J[a+12>>2]>>4;J[c+152>>2]=0;J[c+156>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;b=c+128|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;a:{b:{if((f|0)<=1){Nk(a,1,b,0);break b}c:{d:{e:{if((f|0)==3){J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;if(!ej(a,1)){b=c+96|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;Wl(a,b)}if(!ej(a,1)){b=c+96|0;break d}b=pu(a,1);if(b){break d}f:{b=Bj(a,1,0);e=ao(b,c+128|0);switch(e+6|0){case 0:case 6:break c;case 2:break e;default:break f}}J[c+4>>2]=e;J[c>>2]=b;b=$i(a,126573,c);break a}J[c+52>>2]=47861;J[c+48>>2]=54095;J[c+44>>2]=47861;J[c+40>>2]=54095;J[c+36>>2]=47861;J[c+32>>2]=54095;$i(a,123950,c+32|0);break b}J[c+16>>2]=b;b=$i(a,122902,c+16|0);break a}e=J[b+4>>2];J[c+128>>2]=J[b>>2];J[c+132>>2]=e}g:{h:{if(ej(a,2)){if(Fk(a,2)){b=Bj(a,2,0);i:{if(ej(a,1)){if(!Fk(a,1)){break i}if(K[Bj(a,1,0)|0]){break i}}e=uj(b);if(!e){break h}qJ(a,b,e,c+144|0);break g}J[c+144>>2]=Xi(b);J[c+148>>2]=Si;break g}J[c+144>>2]=Ol(a,2);J[c+148>>2]=Si;break g}if(!ej(a,1)){b=J[c+116>>2];J[c+144>>2]=J[c+112>>2];J[c+148>>2]=b;break g}if(!ej(a,3)){break g}b=$i(a,111544,0);break a}J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;b=c- -64|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;Wl(a,b);b=J[c+84>>2];J[c+144>>2]=J[c+80>>2];J[c+148>>2]=b}if(ej(a,3)){if(Fk(a,3)){J[c+152>>2]=Xi(Bj(a,3,0));J[c+156>>2]=Si;break b}J[c+152>>2]=Ol(a,3);J[c+156>>2]=Si;break b}j:{if(ej(a,1)){break j}if(ej(a,2)){break j}d=J[c+120>>2];g=J[c+124>>2]}J[c+152>>2]=d;J[c+156>>2]=g}d=Lj(a,32);b=J[c+156>>2];J[d+24>>2]=J[c+152>>2];J[d+28>>2]=b;b=J[c+148>>2];J[d+16>>2]=J[c+144>>2];J[d+20>>2]=b;b=J[c+140>>2];J[d+8>>2]=J[c+136>>2];J[d+12>>2]=b;b=J[c+132>>2];J[d>>2]=J[c+128>>2];J[d+4>>2]=b;lj(a,-1e4,47861);Gj(a,-2);b=1;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(139116,39755,454,6495);B()}Oi=c+160|0;return b|0}function Gsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=J[a+108>>2];if(g){Ti[J[J[g>>2]+12>>2]](g,J[b+60>>2],c)}e=a;l=L[b+12>>1];i=J[a+60>>2]+(l<<6)|0;b=J[a+92>>2];if(!(Ti[J[J[b>>2]+56>>2]](b)|0)){a=J[a+92>>2];Ti[J[J[a>>2]+16>>2]](a,i,c)}h=L[e+56>>1];c=J[e+60>>2];I[c+54>>1]=L[c+54>>1]-2;I[c+56>>1]=L[c+56>>1]-2;I[c+58>>1]=L[c+58>>1]-2;g=J[e+68>>2];a=g+(L[i+54>>1]<<2)|0;d=L[e+6>>1];I[a>>1]=d;f=L[a+6>>1];if(f){j=(L[a+2>>1]<<6)+c|0;a:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break a}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c>>1]=L[c>>1]-1;I[j+54>>1]=L[j+54>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1];a=J[e+68>>2]}else{a=g}b=L[i+48>>1]<<2;I[b+g>>1]=d;a=a+b|0;f=L[a+6>>1];if(f){j=(L[a+2>>1]<<6)+c|0;d=L[a>>1];b:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break b}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c>>1]=L[c>>1]-1;I[j+48>>1]=L[j+48>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1]}j=h<<3;a=j+g|0;I[a-4>>1]=d;I[a-2>>1]=0;g=J[e+72>>2];a=g+(L[i+56>>1]<<2)|0;I[a>>1]=d;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;c:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break c}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+2>>1]=L[c+2>>1]-1;I[h+56>>1]=L[h+56>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1];a=J[e+72>>2]}else{a=g}b=L[i+50>>1]<<2;I[b+g>>1]=d;a=a+b|0;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;d=L[a>>1];d:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break d}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+2>>1]=L[c+2>>1]-1;I[h+50>>1]=L[h+50>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1]}a=g+j|0;I[a-4>>1]=d;I[a-2>>1]=0;g=J[e+76>>2];a=g+(L[i+58>>1]<<2)|0;I[a>>1]=d;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;e:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break e}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+4>>1]=L[c+4>>1]-1;I[h+58>>1]=L[h+58>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1];a=J[e+76>>2]}else{a=g}b=L[i+52>>1]<<2;I[b+g>>1]=d;a=a+b|0;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;d=L[a>>1];f:{while(1){c=J[e+60>>2];i=d&65535;b=a+4|0;d=L[b>>1];if(i>>>0>>0){break f}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+4>>1]=L[c+4>>1]-1;I[h+52>>1]=L[h+52>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1]}a=g+j|0;I[a-4>>1]=d;I[a-2>>1]=0;I[((l<<6)+c|0)+48>>1]=L[e+64>>1];I[e+64>>1]=l;I[e+56>>1]=L[e+56>>1]-1}function sD(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0;j=Oi-128|0;Oi=j;a:{if(!a){h=-6;break a}b:{if(!(b|c)){if((d|0)==J[71264]&(e|0)==J[71265]){if(J[g>>2]!=3){h=-4;break a}N[a+16>>2]=N[g+8>>2];N[a+20>>2]=N[g+12>>2];N[a+24>>2]=N[g+16>>2];break a}if((d|0)==J[71266]&(e|0)==J[71267]){if(J[g>>2]){h=-4;break a}N[a+16>>2]=O[g+8>>3];break a}if((d|0)==J[71268]&(e|0)==J[71269]){if(J[g>>2]){h=-4;break a}N[a+20>>2]=O[g+8>>3];break a}if((d|0)==J[71270]&(e|0)==J[71271]){if(J[g>>2]){h=-4;break a}N[a+24>>2]=O[g+8>>3];break a}if((d|0)==J[71290]&(e|0)==J[71291]){h=-4;c:{switch(J[g>>2]){case 0:o=Q(O[g+8>>3]);N[a+40>>2]=o;N[a+36>>2]=o;N[a+32>>2]=o;h=0;break a;case 3:break c;default:break a}}N[a+32>>2]=N[g+8>>2];N[a+36>>2]=N[g+12>>2];N[a+40>>2]=N[g+16>>2];h=0;break a}if((d|0)==J[71292]&(e|0)==J[71293]){if(J[g>>2]){h=-4;break a}N[a+32>>2]=O[g+8>>3];break a}if((d|0)==J[71294]&(e|0)==J[71295]){if(J[g>>2]){h=-4;break a}N[a+36>>2]=O[g+8>>3];break a}if((d|0)==J[71296]&(e|0)==J[71297]){if(J[g>>2]){h=-4;break a}N[a+40>>2]=O[g+8>>3];break a}if((d|0)==J[71272]&(e|0)==J[71273]){if(J[g>>2]!=5){h=-4;break a}N[a>>2]=N[g+8>>2];N[a+4>>2]=N[g+12>>2];N[a+8>>2]=N[g+16>>2];N[a+12>>2]=N[g+20>>2];break a}if((d|0)==J[71274]&(e|0)==J[71275]){if(J[g>>2]){h=-4;break a}N[a>>2]=O[g+8>>3];break a}if((d|0)==J[71276]&(e|0)==J[71277]){if(J[g>>2]){h=-4;break a}N[a+4>>2]=O[g+8>>3];break a}if((d|0)==J[71278]&(e|0)==J[71279]){if(J[g>>2]){h=-4;break a}N[a+8>>2]=O[g+8>>3];break a}if((d|0)==J[71280]&(e|0)==J[71281]){if(J[g>>2]){h=-4;break a}N[a+12>>2]=O[g+8>>3];break a}if((d|0)==J[71282]&(e|0)==J[71283]){if(J[g>>2]!=3){h=-4;break a}b=J[g+8>>2];c=J[g+12>>2];N[a+56>>2]=N[g+16>>2];J[a+48>>2]=b;J[a+52>>2]=c;break b}if((d|0)==J[71284]&(e|0)==J[71285]){if(J[g>>2]){h=-4;break a}N[a+48>>2]=O[g+8>>3];break b}if((d|0)==J[71286]&(e|0)==J[71287]){if(J[g>>2]){h=-4;break a}N[a+52>>2]=O[g+8>>3];break b}if((d|0)!=J[71288]|(e|0)!=J[71289]){h=-1;break a}if(J[g>>2]){h=-4;break a}N[a+56>>2]=O[g+8>>3];break b}h=-5;i=J[a+84>>2];m=J[i+4>>2];if(!m){break a}l=J[i>>2];i=0;while(1){n=l+P(i,96)|0;if(J[n>>2]!=(b|0)|J[n+4>>2]!=(c|0)){k=k+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break a}break}b=i&65535;n=l+P(b,96)|0;c=J[n+16>>2];if(!J[c+88>>2]){h=-1;break a}i=0;if(H[c+102|0]&1){d:{if(!b){b=0;break d}m=k&3;h=0;b=0;k=k&65535;if(k-1>>>0>=3){p=k&65532;k=0;while(1){b=((((I[J[(l+P(i,96)|0)+16>>2]+102>>1]&1)+b|0)+(I[J[(l+P(i|1,96)|0)+16>>2]+102>>1]&1)|0)+(I[J[(l+P(i|2,96)|0)+16>>2]+102>>1]&1)|0)+(I[J[(l+P(i|3,96)|0)+16>>2]+102>>1]&1)|0;i=i+4|0;k=k+4|0;if((p|0)!=(k|0)){continue}break}}if(!m){break d}while(1){b=(I[J[(l+P(i,96)|0)+16>>2]+102>>1]&1)+b|0;i=i+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}i=((b<<2)+a|0)+156|0}h=j+40|0;cj(h,0,72);b=j+112|0;J[b>>2]=0;H[b+8|0]=K[b+8|0]&254;J[j+8>>2]=J[c+16>>2];b=J[(J[a+80>>2]+(J[n+20>>2]<<2)|0)+12>>2];J[j+32>>2]=i;J[j+24>>2]=d;J[j+28>>2]=e;J[j+16>>2]=a;J[j+12>>2]=b;bj(h,g,72);H[j+120|0]=K[f+8|0];a=J[f+4>>2];J[j+112>>2]=J[f>>2];J[j+116>>2]=a;h=Ti[J[c+88>>2]](j+8|0)|0;break a}Zs(a)}Oi=j+128|0;return h}function Wea(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0);b=Oi-112|0;Oi=b;q=jj(b+60|0,a,1,38222,1374);e=fk(a,2);c=Si;j=J[J[kk(a)+80>>2]+8>>2];J[b+52>>2]=0;J[b+48>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;ul(a,1,j,78100,b+52|0,b+80|0,b+48|0);a:{if(!xP(J[b+52>>2],e,c,b+56|0)){J[b+16>>2]=nj(e,c);e=Cj(q,68794,b+16|0);break a}J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;g=J[b+48>>2];e=Oi-32|0;Oi=e;j=J[b+56>>2];c=J[b+52>>2];f=J[c>>2];r=J[f+168>>2]&2147483647;b:{if(j>>>0>=r>>>0){break b}m=j<<2;f=J[m+J[f+160>>2]>>2];J[b+92>>2]=f;c:{if(H[g+145|0]&1){g=J[c+20>>2];d:{if(g){c=J[g+m>>2];break d}c=uL(J[c+8>>2],j);f=J[b+92>>2]}e:{switch(f|0){case 1:if(J[c+4>>2]){Z(92155,41123,1299,95084);B()}d=N[c+36>>2];i=N[c+28>>2];k=N[c+32>>2];l=Q(Ti[J[J[c>>2]+44>>2]](c));h=Q(Ti[J[J[c>>2]+44>>2]](c));o=Q(Ti[J[J[c>>2]+44>>2]](c));N[e+24>>2]=k+h;N[e+20>>2]=i+l;N[e+28>>2]=d+o;d=N[e+20>>2];N[b+80>>2]=d+d;d=N[e+24>>2];N[b+84>>2]=d+d;d=N[e+28>>2];N[b+88>>2]=d+d;break b;case 2:if(J[c+4>>2]!=10){Z(92254,41123,1283,94993);B()}f=J[c+52>>2];c=c+28|0;N[e+20>>2]=N[((f+2|0)%3<<2)+c>>2];N[e+16>>2]=N[c+(f<<2)>>2];d=N[e+20>>2];N[b+80>>2]=d+d;d=N[e+16>>2];N[b+84>>2]=d+d;break b;case 0:break c;default:break e}}Z(110052,37097,1841,62637);B()}f=vL(J[c+8>>2],j);f:{switch(J[b+92>>2]){case 0:N[e+20>>2]=N[f+8>>2]*N[J[J[g+132>>2]+36>>2]+68>>2];d=N[e+20>>2];N[b+80>>2]=d+d;break b;case 1:J[b+88>>2]=1065353216;J[b+80>>2]=0;J[b+84>>2]=0;g=J[g+132>>2];c=J[J[c>>2]+156>>2]+(j<<4)|0;N[e>>2]=N[c>>2];N[e+4>>2]=N[c+4>>2];N[e+8>>2]=N[c+8>>2];N[e+12>>2]=N[c+12>>2];if(J[f+4>>2]==2){m=J[f+416>>2];g:{if((m|0)<=0){i=Q(-4294967296);p=Q(-4294967296);break g}f=f+160|0;c=J[g+36>>2];o=Q(N[c+64>>2]*Q(0));d=N[e+8>>2];s=Q(Q(Q(d*Q(-2))*d)+Q(1));t=N[c+68>>2];u=Q(Q(d+d)*N[e+12>>2]);p=Q(-u);i=Q(-2147483648);d=Q(2147483648);c=0;k=Q(-2147483648);l=Q(2147483648);while(1){g=f+(c<<3)|0;v=Q(Q(t*N[g>>2])-o);w=Q(Q(t*N[g+4>>2])-o);h=Q(Q(p*v)+Q(s*w));i=i>h?i:h;l=h>l?l:h;h=Q(Q(s*v)+Q(u*w));k=h>2]=p;N[b+84>>2]=i}break b;default:break f}}Z(110052,37097,1863,62637);B()}if(J[c+4>>2]!=8){Z(92203,41123,1276,95058);B()}N[e+20>>2]=N[c+28>>2]*N[c+12>>2];d=N[e+20>>2];N[b+80>>2]=d+d}Oi=e+32|0;if(j>>>0>=r>>>0){J[b>>2]=J[b+56>>2];e=Cj(q,125949,b);break a}Aj(a,0,0);e=J[b+92>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,62180);e=1;h:{switch(J[b+92>>2]){case 0:n=+N[b+80>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=n;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,32720);break a;case 1:N[b+40>>2]=N[b+88>>2];c=J[b+84>>2];J[b+32>>2]=J[b+80>>2];J[b+36>>2]=c;$k(a,b+32|0);_i(a,-2,19235);break a;case 2:break h;default:break a}}n=+N[b+80>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=n;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,32720);n=+N[b+84>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=n;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,14011)}ij(q);Oi=b+112|0;return e|0}function UR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=Oi+-64|0;Oi=c;e=J[a+44>>2];h=J[a+40>>2];J[c+40>>2]=h;J[c+44>>2]=e;e=J[a+60>>2];p=J[a+56>>2];J[c+56>>2]=p;J[c+60>>2]=e;e=J[a+28>>2];i=J[a+24>>2];J[c+24>>2]=i;J[c+28>>2]=e;e=J[a+36>>2];j=J[a+32>>2];J[c+32>>2]=j;J[c+36>>2]=e;e=J[a+52>>2];g=J[a+48>>2];J[c+48>>2]=g;J[c+52>>2]=e;e=J[a+20>>2];k=J[a+16>>2];J[c+16>>2]=k;J[c+20>>2]=e;e=J[a+4>>2];d=J[a>>2];J[c>>2]=d;J[c+4>>2]=e;f=J[a+12>>2];e=J[a+8>>2];J[c+8>>2]=e;J[c+12>>2]=f;t=J[c+4>>2];q=J[c+44>>2];l=J[c+60>>2];u=J[c+12>>2];r=J[c+28>>2];v=J[c+36>>2];w=J[c+52>>2];s=J[c+20>>2];while(1){f=r+u|0;x=Fva(f^l,16);y=x+q|0;z=Fva(y^r,12);r=f+z|0;f=k;m=j;j=d+k|0;g=Fva(j^g,16);k=m+g|0;d=Fva(f^k,12);A=d+j|0;B=Fva(A^g,8);f=B+k|0;g=Fva(d^f,7);m=r+g|0;d=e+i|0;e=Fva(d^p,16);q=e+h|0;C=Fva(q^i,12);j=d+C|0;l=Fva(j^e,8);i=Fva(l^m,16);k=s+t|0;d=Fva(k^w,16);e=d+v|0;s=Fva(e^s,12);n=m;p=g;h=k+s|0;g=Fva(h^d,8);m=e+g|0;d=i+m|0;e=Fva(p^d,12);u=n+e|0;p=Fva(i^u,8);v=p+d|0;k=Fva(v^e,7);n=f;f=Fva(r^x,8);i=f+y|0;d=Fva(i^z,7);e=d+j|0;g=Fva(e^g,16);j=n+g|0;d=Fva(d^j,12);e=d+e|0;w=Fva(g^e,8);j=j+w|0;r=Fva(j^d,7);n=i;d=h;h=l+q|0;i=Fva(h^C,7);d=d+i|0;g=Fva(d^B,16);l=n+g|0;n=d;d=Fva(i^l,12);t=n+d|0;g=Fva(g^t,8);q=l+g|0;i=Fva(q^d,7);n=h;h=f;f=Fva(s^m,7);d=f+A|0;h=Fva(h^d,16);m=n+h|0;f=Fva(f^m,12);d=f+d|0;l=Fva(h^d,8);h=m+l|0;s=Fva(h^f,7);o=o+1|0;if((o|0)!=10){continue}break}f=J[a>>2]+d|0;J[c>>2]=f;o=J[a+4>>2]+t|0;J[c+4>>2]=o;d=J[a+8>>2]+e|0;J[c+8>>2]=d;e=J[a+12>>2]+u|0;J[c+12>>2]=e;J[c+16>>2]=J[a+16>>2]+k;J[c+20>>2]=J[a+20>>2]+s;J[c+24>>2]=J[a+24>>2]+i;J[c+28>>2]=J[a+28>>2]+r;J[c+32>>2]=J[a+32>>2]+j;J[c+36>>2]=J[a+36>>2]+v;J[c+40>>2]=J[a+40>>2]+h;J[c+44>>2]=J[a+44>>2]+q;J[c+48>>2]=J[a+48>>2]+g;J[c+52>>2]=J[a+52>>2]+w;J[c+56>>2]=J[a+56>>2]+p;J[c+60>>2]=J[a+60>>2]+l;H[b+15|0]=e>>>24;H[b+14|0]=e>>>16;H[b+13|0]=e>>>8;H[b+12|0]=e;H[b+11|0]=d>>>24;H[b+10|0]=d>>>16;H[b+9|0]=d>>>8;H[b+8|0]=d;H[b+7|0]=o>>>24;H[b+6|0]=o>>>16;H[b+5|0]=o>>>8;H[b+4|0]=o;H[b+3|0]=f>>>24;H[b+2|0]=f>>>16;H[b+1|0]=f>>>8;H[b|0]=f;a=J[c+16>>2];H[b+16|0]=a;H[b+17|0]=a>>>8;H[b+18|0]=a>>>16;H[b+19|0]=a>>>24;a=J[c+20>>2];H[b+20|0]=a;H[b+21|0]=a>>>8;H[b+22|0]=a>>>16;H[b+23|0]=a>>>24;a=J[c+24>>2];H[b+24|0]=a;H[b+25|0]=a>>>8;H[b+26|0]=a>>>16;H[b+27|0]=a>>>24;a=J[c+28>>2];H[b+28|0]=a;H[b+29|0]=a>>>8;H[b+30|0]=a>>>16;H[b+31|0]=a>>>24;a=J[c+32>>2];H[b+32|0]=a;H[b+33|0]=a>>>8;H[b+34|0]=a>>>16;H[b+35|0]=a>>>24;a=J[c+36>>2];H[b+36|0]=a;H[b+37|0]=a>>>8;H[b+38|0]=a>>>16;H[b+39|0]=a>>>24;a=J[c+40>>2];H[b+40|0]=a;H[b+41|0]=a>>>8;H[b+42|0]=a>>>16;H[b+43|0]=a>>>24;a=J[c+44>>2];H[b+44|0]=a;H[b+45|0]=a>>>8;H[b+46|0]=a>>>16;H[b+47|0]=a>>>24;a=J[c+48>>2];H[b+48|0]=a;H[b+49|0]=a>>>8;H[b+50|0]=a>>>16;H[b+51|0]=a>>>24;a=J[c+52>>2];H[b+52|0]=a;H[b+53|0]=a>>>8;H[b+54|0]=a>>>16;H[b+55|0]=a>>>24;a=J[c+56>>2];H[b+56|0]=a;H[b+57|0]=a>>>8;H[b+58|0]=a>>>16;H[b+59|0]=a>>>24;a=J[c+60>>2];H[b+60|0]=a;H[b+61|0]=a>>>8;H[b+62|0]=a>>>16;H[b+63|0]=a>>>24;Ti[J[64997]](c,0,64)|0;Oi=c- -64|0}function Iy(){if(!K[323408]){J[80770]=1062847606;J[80771]=0;J[80768]=1042701022;J[80769]=1056964440;J[80766]=1062847606;J[80767]=0;J[80764]=-1093024784;J[80765]=1050556081;J[80762]=1062847606;J[80763]=0;J[80760]=-1093024784;J[80761]=-1096927567;J[80758]=1062847606;J[80759]=0;J[80756]=1042701022;J[80757]=-1090519208;J[80754]=1062847572;J[80755]=0;J[80752]=1057396286;J[80753]=0;J[80750]=1057396386;J[80751]=0;J[80748]=1060121912;J[80749]=1056964507;J[80746]=1057396420;J[80747]=0;J[80744]=-1098475836;J[80745]=1062148969;J[80742]=1057396386;J[80743]=0;J[80740]=-1084636143;J[80741]=0;J[80738]=1057396420;J[80739]=0;J[80736]=-1098475836;J[80737]=-1085334679;J[80734]=1057396386;J[80735]=0;J[80732]=1060121912;J[80733]=-1090519141;J[80730]=-2147483648;J[80731]=0;J[80728]=1058437413;J[80729]=1062149053;J[80726]=-2147483648;J[80727]=0;J[80724]=-2147483648;J[80725]=1065353216;J[80722]=-2147483648;J[80723]=0;J[80720]=-1089046235;J[80721]=1062149053;J[80718]=-2147483648;J[80719]=0;J[80716]=-1082951543;J[80717]=1050556148;J[80714]=-2147483648;J[80715]=0;J[80712]=-1082951543;J[80713]=-1096927500;J[80710]=0;J[80711]=0;J[80708]=-1089046235;J[80709]=-1085334595;J[80706]=0;J[80707]=0;J[80704]=0;J[80705]=-1082130432;J[80702]=0;J[80703]=0;J[80700]=1058437413;J[80701]=-1085334595;J[80698]=0;J[80699]=0;J[80696]=1064532105;J[80697]=-1096927500;J[80694]=0;J[80695]=0;J[80692]=1064532105;J[80693]=1050556148;J[80690]=-1090087228;J[80691]=0;J[80688]=1049007812;J[80689]=1062148969;J[80686]=-1090087262;J[80687]=0;J[80684]=-1087361736;J[80685]=1056964507;J[80682]=-1084636042;J[80683]=0;J[80680]=-1104782626;J[80681]=1056964440;J[80678]=-1090087262;J[80679]=0;J[80676]=-1087361736;J[80677]=-1090519141;J[80674]=-1084636076;J[80675]=0;J[80672]=-1090087362;J[80673]=-2147483648;J[80670]=-1090087262;J[80671]=0;J[80668]=1062847505;J[80669]=-2147483648;J[80666]=-1084636042;J[80667]=0;J[80664]=1054458864;J[80665]=1050556081;J[80662]=-1090087228;J[80663]=0;J[80660]=1049007812;J[80661]=-1085334679;J[80658]=-1084636042;J[80659]=0;J[80656]=-1104782626;J[80657]=-1090519208;J[80654]=-1084636042;J[80655]=0;J[80652]=1054458864;J[80653]=-1096927567;J[80650]=1065353216;J[80651]=0;J[80648]=-2147483648;J[80649]=0;J[80646]=1055193471;J[80647]=0;J[80644]=1063581978;J[80645]=0;J[80642]=1055193572;J[80643]=0;J[80640]=1049461434;J[80641]=1062847522;J[80638]=1055193572;J[80639]=0;J[80636]=-1086767520;J[80637]=1057396202;J[80634]=1055193572;J[80635]=0;J[80632]=-1086767520;J[80633]=-1090087446;J[80630]=1055193605;J[80631]=0;J[80628]=1049461434;J[80629]=-1084636126;J[80626]=-1092290076;J[80627]=0;J[80624]=1060716128;J[80625]=1057396202;J[80622]=-1092290043;J[80623]=0;J[80620]=-1098022214;J[80621]=1062847522;J[80618]=-1092290177;J[80619]=0;J[80616]=-1083901670;J[80617]=-2147483648;J[80614]=-1092290076;J[80615]=0;J[80612]=-1098022214;J[80613]=-1084636126;J[80610]=-1092290076;J[80611]=0;J[80608]=1060716128;J[80609]=-1090087446;J[80606]=-1082130432;J[80607]=0;J[80604]=0;J[80605]=-2147483648;H[323408]=1}}function dua(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=0,_=0,$=Q(0),aa=Q(0);l=J[a+48>>2];C=J[l+8>>2];J[a+160>>2]=C;m=J[a+52>>2];r=J[m+8>>2];J[a+164>>2]=r;k=J[a+84>>2];Z=J[k+8>>2];J[a+168>>2]=Z;c=J[a+88>>2];_=J[c+8>>2];J[a+172>>2]=_;D=N[l+32>>2];e=J[l+32>>2];i=N[l+28>>2];J[a+176>>2]=J[l+28>>2];J[a+180>>2]=e;e=J[m+32>>2];J[a+184>>2]=J[m+28>>2];J[a+188>>2]=e;w=N[k+32>>2];e=J[k+32>>2];n=N[k+28>>2];J[a+192>>2]=J[k+28>>2];J[a+196>>2]=e;$=N[c+32>>2];e=J[c+32>>2];aa=N[c+28>>2];J[a+200>>2]=J[c+28>>2];J[a+204>>2]=e;E=N[l+120>>2];N[a+208>>2]=E;F=N[m+120>>2];N[a+212>>2]=F;G=N[k+120>>2];N[a+216>>2]=G;H=N[c+120>>2];N[a+220>>2]=H;x=N[l+128>>2];N[a+224>>2]=x;y=N[m+128>>2];N[a+228>>2]=y;z=N[k+128>>2];N[a+232>>2]=z;A=N[c+128>>2];N[a+236>>2]=A;l=J[a+76>>2];c=J[b+28>>2];k=P(_,12);e=c+k|0;I=N[e+8>>2];L=N[e+4>>2];M=N[e>>2];m=P(Z,12);e=m+c|0;O=N[e+8>>2];R=N[e+4>>2];S=N[e>>2];r=P(r,12);e=r+c|0;T=N[e+8>>2];U=N[e+4>>2];V=N[e>>2];e=P(C,12);c=e+c|0;W=N[c+8>>2];X=N[c+4>>2];Y=N[c>>2];c=J[b+24>>2];d=N[(c+r|0)+8>>2];f=N[(c+k|0)+8>>2];h=Ij(f);g=zj(f);s=Ij(d);t=zj(d);a:{if((l|0)==1){o=Q(1);j=Q(1);d=Q(x+z);break a}p=N[a+96>>2];d=N[(c+e|0)+8>>2];o=Ij(d);B=N[a+92>>2];j=zj(d);q=N[a+128>>2];i=Q(B-i);p=Q(p-D);f=N[(c+m|0)+8>>2];d=zj(f);u=N[a+124>>2];f=Ij(f);v=Q(Q(d*u)+Q(q*f));q=Q(Q(f*u)-Q(d*q));o=Q(Q(Q(Q(o*i)-Q(j*p))*v)-Q(Q(Q(j*i)+Q(o*p))*q));j=Q(N[a+108>>2]-n);i=Q(N[a+112>>2]-w);j=Q(Q(Q(Q(f*j)-Q(d*i))*v)-Q(Q(Q(d*j)+Q(f*i))*q));d=Q(Q(Q(x*o)*o)+Q(Q(Q(z*j)*j)+Q(E+G)))}N[a+264>>2]=j;N[a+256>>2]=o;N[a+244>>2]=v;N[a+240>>2]=q;i=Q(0);n=Q(d+Q(0));b:{if(J[a+80>>2]==1){J[a+248>>2]=0;d=N[a+152>>2];g=Q(Q(Q(d*d)*Q(y+A))+n);h=d;f=Q(0);break b}d=N[a+132>>2];B=N[a+136>>2];p=Q(Q(h*d)-Q(g*B));f=N[a+152>>2];i=Q(p*f);N[a+248>>2]=i;D=n;u=Q(N[a+100>>2]-N[a+184>>2]);w=Q(N[a+104>>2]-N[a+188>>2]);n=Q(Q(g*d)+Q(h*B));d=Q(f*Q(Q(Q(Q(s*u)-Q(t*w))*n)-Q(Q(Q(t*u)+Q(s*w))*p)));s=Q(N[a+116>>2]-aa);t=Q(N[a+120>>2]-$);h=Q(f*Q(Q(Q(Q(h*s)-Q(g*t))*n)-Q(Q(Q(g*s)+Q(h*t))*p)));g=Q(D+Q(Q(Q(y*d)*d)+Q(Q(Q(f*f)*Q(F+H))+Q(h*Q(A*h)))));f=Q(n*f)}N[a+268>>2]=h;N[a+260>>2]=d;N[a+252>>2]=f;N[a+272>>2]=g>Q(0)?Q(Q(1)/g):Q(0);c:{if(K[b+20|0]==1){g=N[a+156>>2];I=Q(I-Q(Q(A*g)*h));h=Q(H*g);L=Q(L-Q(h*f));M=Q(M-Q(h*i));O=Q(O-Q(Q(z*g)*j));h=Q(G*g);R=Q(R-Q(h*v));S=Q(S-Q(h*q));T=Q(Q(Q(y*g)*d)+T);d=Q(F*g);U=Q(U+Q(d*f));V=Q(V+Q(d*i));W=Q(Q(Q(x*g)*o)+W);d=Q(E*g);X=Q(X+Q(d*v));Y=Q(Y+Q(d*q));break c}J[a+156>>2]=0}c=J[b+28>>2]+P(C,12)|0;N[c+4>>2]=X;N[c>>2]=Y;c=J[b+28>>2];N[(c+P(J[a+160>>2],12)|0)+8>>2]=W;c=c+P(J[a+164>>2],12)|0;N[c+4>>2]=U;N[c>>2]=V;c=J[b+28>>2];N[(c+P(J[a+164>>2],12)|0)+8>>2]=T;c=c+P(J[a+168>>2],12)|0;N[c+4>>2]=R;N[c>>2]=S;c=J[b+28>>2];N[(c+P(J[a+168>>2],12)|0)+8>>2]=O;c=c+P(J[a+172>>2],12)|0;N[c+4>>2]=L;N[c>>2]=M;N[(J[b+28>>2]+P(J[a+172>>2],12)|0)+8>>2]=I}function Ip(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oi-96|0;Oi=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(J[b+56>>2]==-17){if(L[b+38>>1]){break l}g=J[b+8>>2];if(!g){break k}J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;f=J[b+28>>2];h=J[b+24>>2];J[e+84>>2]=1;J[e+56>>2]=h;J[e+60>>2]=f;J[e+76>>2]=g;f=J[a+155704>>2];J[e+52>>2]=g;J[e+24>>2]=f;J[e+28>>2]=J[g+12>>2];J[e+44>>2]=J[b+52>>2];J[e+48>>2]=e+56;J[e+32>>2]=J[b>>2];m:{if(!c){c=J[b+44>>2];if(!c){break j}d=J[b+48>>2];J[e+40>>2]=d;J[e+36>>2]=c;J[e+80>>2]=d;J[b+56>>2]=Ti[J[g+20>>2]](e+24|0);c=J[a+173488>>2];i=J[b+48>>2];n:{f=J[b+44>>2]-2|0;d=L[f>>1];if((d|0)==8){Yi(f);break n}o:{p:{if(d>>>0<8){k=c+(d<<2)|0;h=J[k+96>>2];if(!h){break p}c=c+P(d,12)|0;j=J[c>>2];if(!j){break o}j=j-1|0;J[c>>2]=j;q:{if(!j){if(!d){break q}Yi(h);J[k+96>>2]=0;break n}d=i+3&-2;i=J[c+4>>2];if((f|0)==(i+h|0)){J[c+4>>2]=i+(d&65535);break n}d=J[c+8>>2]-(d&65535)|0;if((f|0)!=(d+h|0)){break q}J[c+8>>2]=d}break n}Z(84134,38341,111,66415);B()}Z(107301,38341,114,66415);B()}Z(107844,38341,116,66415);B()}J[b+44>>2]=0;c=J[b+56>>2];break m}J[e+40>>2]=d;J[e+36>>2]=c;J[e+80>>2]=d;c=Ti[J[g+20>>2]](e+24|0)|0;J[b+56>>2]=c}if(!(!J[g+24>>2]|c)){d=a+173504|0;f=a+173500|0;h=J[a+173508>>2];c=J[a+173504>>2];if((h|0)==(c|0)){if(H[a+173512|0]&1){break i}i=((c-J[f>>2]|0)/72|0)+128|0;c=a+173508|0;fj(i,72,f,c,d);h=J[c>>2];c=J[d>>2]}i=c;c=J[f>>2];i=i-c|0;f=((i|0)/72|0)+1|0;if(f>>>0>(h-c|0)/72>>>0){break h}c=c+P(f,72)|0;J[d>>2]=c;if((i|0)==-72){break g}H[c-8|0]=0;d=J[a+155704>>2];J[c-52>>2]=g;J[c-72>>2]=d;J[c-68>>2]=J[g+12>>2];d=J[b+52>>2];J[c-56>>2]=0;J[c-60>>2]=d;d=J[e+60>>2];c=c-48|0;J[c>>2]=J[e+56>>2];J[c+4>>2]=d;d=e- -64|0;f=J[d+4>>2];J[c+8>>2]=J[d>>2];J[c+12>>2]=f;d=J[e+76>>2];J[c+16>>2]=J[e+72>>2];J[c+20>>2]=d;d=J[e+84>>2];J[c+24>>2]=J[e+80>>2];J[c+28>>2]=d;d=J[e+92>>2];J[c+32>>2]=J[e+88>>2];J[c+36>>2]=d}if(J[b+44>>2]){break f}J[b+52>>2]=0;c=I[b+32>>1];if((c|0)!=-1){c=((c<<6)+a|0)+88150|0;d=L[c>>1];if(!d){break e}I[c>>1]=d-1}FB(a,b);if(J[b+56>>2]){break b}if(!J[e+64>>2]){break d}c=ir(J[a+155704>>2],J[b+24>>2],J[b+28>>2]);if(c){J[c+28>>2]=J[c+28>>2]+1;J[b+60>>2]=J[c+8>>2];break c}c=iK(J[a+155704>>2],J[b>>2],J[b+24>>2],J[b+28>>2],e+56|0);J[b+56>>2]=c;if(c){break c}J[b+60>>2]=J[e+64>>2];break b}Z(91069,38836,518,67378);B()}Z(108749,38836,519,67378);B()}Z(62392,38836,521,67378);B()}Z(34164,38836,543,67378);B()}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}Z(108513,52171,443,50314);B()}Z(108956,38836,581,67378);B()}Z(108002,38836,318,11659);B()}Z(67508,38836,597,67378);B()}c=J[e+64>>2];if(!c){break a}r:{if(!J[g+24>>2]){break r}b=J[a+173496>>2];d=J[a+173500>>2];f=(J[a+173504>>2]-d|0)/72|0;if(b>>>0>=f>>>0){break r}while(1){h=d+P(b,72)|0;if((c|0)!=J[h+32>>2]){b=b+1|0;if((f|0)!=(b|0)){continue}break r}break}H[h+64|0]=1;break b}J[e+8>>2]=J[a+155704>>2];J[e+20>>2]=g;J[e+12>>2]=J[g+12>>2];J[e+16>>2]=e+56;Ti[J[g+28>>2]](e+8|0)|0}Oi=e+96|0;return}Z(109892,38836,627,67378);B()}function Yga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=0;b=Oi-80|0;Oi=b;h=J[a+8>>2];c=J[h+20>>2];J[73092]=J[73092]+(c-J[h+16>>2]>>4);c=c-J[h+16>>2]>>4;J[b+56>>2]=c;J[b+60>>2]=0;J[b+72>>2]=c;J[b+76>>2]=0;f=J[h>>2];if((f|0)!=J[h+4>>2]){while(1){c=P(k,104)+f|0;a:{if(!J[c+8>>2]){break a}J[73114]=J[73114]+1;J[b+64>>2]=1;J[b+68>>2]=0;J[b+48>>2]=1;J[b+52>>2]=0;m=N[c+88>>2];n=Q(m-N[J[a+4>>2]+4>>2]);N[c+88>>2]=n;b:{if(n>2];if(m>=Q(0)){c=J[J[242462]+16>>2];if(!c){H[f+60|0]=K[f+60|0]|4;break a}Nj(c);H[f+60|0]=K[f+60|0]|4;Hj(c);break a}d=J[J[242462]+16>>2];c:{if(!d){f=K[f+60|0];break c}Nj(d);f=K[f+60|0];Hj(d)}d=K[c+96|0];if(!(d&6|(f&4)>>>2)){break b}if(d&2){H[c+96|0]=d&253;f=J[c+8>>2];c=J[242462];if(c){d:{d=(d&4)>>>2|0;c=J[c+16>>2];if(!c){H[f+60|0]=K[f+60|0]&251|(d?0:4);break d}Nj(c);H[f+60|0]=K[f+60|0]&251|(d?0:4);Hj(c)}}break a}if(!(d&1)){break a}c=aJ(J[c+8>>2]);if(!c){break a}J[b>>2]=c;Zi(4,85427,137635,b);i=-1e3;break a}if(!(H[c+96|0]&1)){break a}}e=Oi-96|0;Oi=e;if(!K[292568]){i=Xi(62721);H[292568]=1;J[73140]=i;J[73141]=Si}if(!K[292584]){i=Xi(72107);H[292584]=1;J[73144]=i;J[73145]=Si}g=c;d=cJ(J[c+8>>2]);J[c+8>>2]=0;e:{f:{i=J[h+68>>2];if(i){c=J[h+76>>2]-1|0;if(c>>>0>=M[h+72>>2]){break f}J[h+76>>2]=c;J[i+(c<<2)>>2]=k;g:{if(d){J[e+16>>2]=d;Zi(4,85427,137635,e+16|0);i=-1e3;break g}i=0;c=J[g+44>>2];l=c;d=J[g+40>>2];if(!(c|d)){break g}c=K[g+96|0];if(!(c&8)){break g}j=c&1?292576:292560;f=J[j>>2];o=J[j+4>>2];J[e+80>>2]=d;J[e+84>>2]=l;c=J[g+36>>2];J[e+72>>2]=J[g+32>>2];J[e+76>>2]=c;c=J[g+28>>2];d=e- -64|0;J[d>>2]=J[g+24>>2];J[d+4>>2]=c;c=J[g+20>>2];J[e+56>>2]=J[g+16>>2];J[e+60>>2]=c;c=J[g+76>>2];J[e+48>>2]=J[g+72>>2];J[e+52>>2]=c;d=g- -64|0;c=J[d+4>>2];J[e+40>>2]=J[d>>2];J[e+44>>2]=c;c=J[g+60>>2];J[e+32>>2]=J[g+56>>2];J[e+36>>2]=c;j=J[g+52>>2];l=J[g+48>>2];J[e+24>>2]=l;J[e+28>>2]=j;d=g+48|0;c=g+16|0;h:{if(!Jp(l,j)){break h}if(!Jp(J[e+56>>2],J[e+60>>2])){break h}J[e+92>>2]=J[g+92>>2];if(!Bk(e+24|0,e+56|0,f,o,0,J[g+84>>2],J[55526],e+92|0,4,0)){break h}J[e>>2]=nj(f,o);Zi(4,85427,115145,e)}H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}Oi=e+96|0;break e}Z(47942,52515,140,51505);B()}Z(2645,52515,141,51505);B()}}k=k+1|0;f=J[h>>2];if(k>>>0<(J[h+4>>2]-f|0)/104>>>0){continue}break}}_I();Oi=b+80|0;return i|0}function Nga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-144|0;Oi=d;b=J[a+4>>2];e=J[b+16>>2];c=J[J[a+12>>2]>>2];if(c>>>0>2]-e>>3>>>0){e=J[e+(c<<3)>>2];c=J[b+4>>2];b=J[b>>2];if(e>>>0<(c-b|0)/240>>>0){e=b+P(e,240)|0;c=J[a+16>>2];b=J[c+64>>2];f=J[53777];g=J[c+68>>2];a:{if((b|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){I[e+234>>1]=L[e+234>>1]|4;break a}f=J[53778];if((b|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){I[e+234>>1]=L[e+234>>1]&65531;break a}if(!J[c+80>>2]){break a}f=J[57438];if((b|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){if(!Yx(e,J[c+96>>2],J[c+100>>2],N[c+104>>2],N[c+108>>2])){break a}if(J[e+192>>2]){J[d+136>>2]=0;J[d+140>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;c=d- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;b=0;g=0;f=J[J[J[e+144>>2]+80>>2]+8>>2];b:{if(!f){break b}f=J[f>>2];if(!f){break b}b=J[f+3216>>2];g=J[f+3220>>2]}J[d+40>>2]=b;J[d+44>>2]=g;c:{if(!Jp(b,g)){break c}if(Ao(J[e+144>>2],L[e+232>>1],c)){break c}g=J[e+144>>2];b=J[g+96>>2];g=J[g+100>>2];J[d+56>>2]=b;J[d+60>>2]=g;J[d+128>>2]=b;J[d+132>>2]=g;b=J[d+52>>2];J[d+120>>2]=J[d+48>>2];J[d+124>>2]=b;b=J[c+4>>2];J[d+136>>2]=J[c>>2];J[d+140>>2]=b;b=J[d+44>>2];J[d+112>>2]=J[d+40>>2];J[d+116>>2]=b}c=Oi-576|0;Oi=c;J[c+572>>2]=J[e+192>>2];b=e+160|0;f=J[53830];if(Bk(d+112|0,b,J[f+8>>2],J[f+12>>2],0,0,f,c+572|0,4,0)){g=c+24|0;J[g+20>>2]=512;J[g+12>>2]=c+48;J[g+16>>2]=0;J[g+4>>2]=2205;J[g>>2]=2206;J[g+8>>2]=g;f=hk(g,J[f+8>>2],J[f+12>>2]);h=Zl(J[b>>2],J[b+4>>2]);i=hk(g,J[b+16>>2],J[b+20>>2]);J[c+12>>2]=hk(g,J[b+24>>2],J[b+28>>2]);J[c+8>>2]=i;J[c+4>>2]=h;J[c>>2]=f;Zi(4,85284,25189,c)}Oi=c+576|0}b=J[a+16>>2];c=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=c;c=J[b+28>>2];J[e+184>>2]=J[b+24>>2];J[e+188>>2]=c;c=J[b+20>>2];J[e+176>>2]=J[b+16>>2];J[e+180>>2]=c;c=J[b+12>>2];J[e+168>>2]=J[b+8>>2];J[e+172>>2]=c;J[e+192>>2]=J[J[a+16>>2]+76>>2];break a}f=J[57478];if(J[f+8>>2]==(b|0)&(g|0)==J[f+12>>2]){I[e+234>>1]=L[e+234>>1]&65503|(J[c+96>>2]!=0)<<5;break a}f=J[57494];if((b|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){I[e+234>>1]=L[e+234>>1]&65471|(J[c+96>>2]!=0)<<6;break a}f=J[55686];if((b|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){g=J[e+148>>2];b=J[e+152>>2];d:{if(b){b=J[b>>2];if(b){break d}}b=J[g+4>>2]}g=J[c+96>>2];f=J[c+100>>2];b=J[b>>2];N[d+16>>2]=N[c+112>>2];N[d+20>>2]=N[c+116>>2];N[d+24>>2]=N[c+120>>2];N[d+28>>2]=N[c+124>>2];if((Op(b,g,f,Qp(d+40|0,d+16|0),J[c+128>>2],252,e)|0)!=-1){break a}a=J[a+16>>2];b=Zl(J[a+32>>2],J[a+36>>2]);e=nj(J[a+48>>2],J[a+52>>2]);a=nj(J[a+56>>2],J[a+60>>2]);J[d+12>>2]=nj(J[c+96>>2],J[c+100>>2]);J[d+8>>2]=a;J[d+4>>2]=e;J[d>>2]=b;Zi(4,85427,144756,d);break a}a=J[55702];if(J[a+8>>2]==(b|0)&(g|0)==J[a+12>>2]){a=J[e+156>>2];if(!a){break a}if(!by(a,J[c+96>>2],J[c+100>>2])){break a}I[e+234>>1]=L[e+234>>1]|256;break a}a=J[55718];if(J[a+8>>2]!=(b|0)|J[a+12>>2]!=(g|0)){break a}N[e+96>>2]=N[c+96>>2];N[e+100>>2]=N[c+100>>2];N[e+104>>2]=N[c+104>>2]}Oi=d+144|0;return 0}}Z(141178,52171,487,81847);B()}function mn(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=Oi-112|0;Oi=k;j=i&2147483647;a:{b:{m=e&2147483647;l=2147418112;n=!(b|c);if(!(d|m?m-l>>>0<2147549184:n)){r=j-l|0;if(!h&(r|0)==-2147418112?f|g:(r|0)==-2147418112&(h|0)!=0|r>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?n:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(j|0)==2147418112?!(f|g):j>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}l=f|h;if(!(l|(j^2147418112|g))){break a}if(!(b|d|(c|m))){if(g|j|l){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|j)){break b}f=b;g=c;h=d;i=e;break a}l=(j|0)==(m|0);p=l&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:l&d>>>0>>0|j>>>0>m>>>0;n=p;m=n?f:b;r=n?g:c;l=n?i:e;s=l;n=n?h:d;q=l&65535;j=p?d:h;l=p?e:i;d=l;l=d>>>16&32767;o=s>>>16&32767;if(!o){o=!(n|q);h=o;o=h<<6;t=S(h?m:n)+32|0;h=S(h?r:q);o=o+((h|0)==32?t:h)|0;Hm(k+96|0,m,r,n,q,o-15|0);n=J[k+104>>2];q=J[k+108>>2];r=J[k+100>>2];o=16-o|0;m=J[k+96>>2]}f=p?b:f;g=p?c:g;b=j;c=d&65535;if(!l){j=!(b|c);p=j;d=j?f:b;j=j<<6;p=S(p?g:c);j=j+((p|0)==32?S(d)+32|0:p)|0;Hm(k+80|0,f,g,b,c,j-15|0);l=16-j|0;f=J[k+80>>2];g=J[k+84>>2];b=J[k+88>>2];c=J[k+92>>2]}d=c<<3;c=b;b=d|b>>>29;j=c<<3;c=b;b=g>>>29|j;c=c|524288;j=q<<3|n>>>29;q=n<<3|r>>>29;p=j;h=e^i;j=g<<3|f>>>29;d=f<<3;c:{if((l|0)==(o|0)){break c}e=o-l|0;if(e>>>0>127){b=0;c=0;j=0;d=1;break c}Hm(k- -64|0,d,j,b,c,128-e|0);Cr(k+48|0,d,j,b,c,e);b=J[k+56>>2];c=J[k+60>>2];j=J[k+52>>2];d=J[k+48>>2]|(J[k+64>>2]|J[k+72>>2]|(J[k+68>>2]|J[k+76>>2]))!=0}n=d;l=j;p=p|524288;j=r<<3|m>>>29;m=m<<3;d:{if((h|0)<0){f=0;g=0;h=0;i=0;if(!(m^n|b^q|(j^l|c^p))){break a}d=m-n|0;e=j-((m>>>0>>0)+l|0)|0;f=q-b|0;g=(j|0)==(l|0)&m>>>0>>0|j>>>0>>0;h=f-g|0;b=(p-((b>>>0>q>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}c=!(b|h);g=c;i=c?d:h;c=c<<6;g=S(g?e:b);c=c+((g|0)==32?S(i)+32|0:g)|0;f=b;b=c-12|0;Hm(k+32|0,d,e,h,f,b);o=o-b|0;h=J[k+40>>2];i=J[k+44>>2];d=J[k+32>>2];e=J[k+36>>2];break d}j=j+l|0;d=m+n|0;e=d>>>0>>0?j+1|0:j;f=(l|0)==(e|0)&d>>>0>>0|e>>>0>>0;j=c+p|0;b=b+q|0;j=b>>>0>>0?j+1|0:j;h=b+f|0;i=h>>>0>>0?j+1|0:j;if(!(i&1048576)){break d}d=n&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;o=o+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}f=0;b=s&-2147483648;m=b;if((o|0)>=32767){h=f;i=b|2147418112;g=0;break a}l=0;e:{if((o|0)>0){l=o;break e}Hm(k+16|0,d,e,h,i,o+127|0);Cr(k,d,e,h,i,1-o|0);d=J[k>>2]|(J[k+16>>2]|J[k+24>>2]|(J[k+20>>2]|J[k+28>>2]))!=0;e=J[k+4>>2];h=J[k+8>>2];i=J[k+12>>2]}c=(e&7)<<29|d>>>3;b=h<<29|e>>>3;e=f|((i&7)<<29|h>>>3);f=m|(i>>>3&65535|l<<16);f:{g:{d=d&7;if((d|0)!=4){i=f;f=d>>>0>4;g=f;f=c+f|0;g=g>>>0>f>>>0?b+1|0:b;b=(g|0)==(b|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+e|0;i=b>>>0>h>>>0?i+1|0:i;break g}j=f;d=c&1;f=c+d|0;g=d>>>0>f>>>0?b+1|0:b;b=(g|0)==(b|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+e|0;i=b>>>0>h>>>0?j+1|0:j;break f}if(!d){break a}}}J[a>>2]=f;J[a+4>>2]=g;J[a+8>>2]=h;J[a+12>>2]=i;Oi=k+112|0}function rQ(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=0,D=0;j=Oi-80|0;Oi=j;a:{b:{if(!b){a=0;Zi(4,85284,117305,0);break b}k=J[a>>2];c:{if(K[k+3272|0]&2){Zi(3,85284,124402,0);break c}a=my(k,b,c);if(!a){break c}Ds(J[k>>2],b);o=N[g>>2];q=N[g+4>>2];m=N[g+8>>2];N[a+24>>2]=m;N[a+20>>2]=q;N[a+16>>2]=o;l=N[h>>2];n=N[h+4>>2];w=N[h+8>>2];p=N[h+12>>2];N[a+12>>2]=p;N[a+8>>2]=w;N[a+4>>2]=n;N[a>>2]=l;s=N[i>>2];t=N[i+4>>2];u=N[i+8>>2];N[a+40>>2]=u;N[a+36>>2]=t;N[a+32>>2]=s;d:{e:{f:{g=J[a+140>>2]&32767;b=J[k+3128>>2];if(g>>>0>2]-b>>6>>>0){b=b+(g<<6)|0;J[b+60>>2]=1065353216;N[b+56>>2]=m;N[b+52>>2]=q;N[b+48>>2]=o;N[b+44>>2]=u*Q(0);N[b+28>>2]=t*Q(0);N[b+12>>2]=s*Q(0);o=Q(w+w);m=Q(n*o);x=Q(l+l);y=Q(x*p);N[b+36>>2]=Q(m-y)*u;z=Q(l*o);q=Q(n+n);A=Q(q*p);N[b+32>>2]=Q(z+A)*u;N[b+24>>2]=Q(m+y)*t;m=Q(l*q);p=Q(p*o);N[b+16>>2]=Q(m-p)*t;N[b+8>>2]=Q(z-A)*s;N[b+4>>2]=Q(m+p)*s;l=Q(Q(1)-Q(l*x));n=Q(n*q);N[b+40>>2]=Q(l-n)*u;m=l;l=Q(w*o);N[b+20>>2]=Q(m-l)*t;N[b>>2]=Q(Q(Q(1)-n)-l)*s;b=a+104|0;co(b,1);g=b;b=J[53202];_l(g,b,uj(b));J[j+60>>2]=a;g=k+3144|0;g:{h:{b=J[k+3148>>2];i:{if(!b){break i}b=J[J[g>>2]+(Dva(d,e,b)<<2)>>2];if((b|0)==-1){break i}h=J[k+3152>>2];while(1){b=h+(b<<4)|0;if((d|0)==J[b>>2]&(e|0)==J[b+4>>2]){break h}b=J[b+12>>2];if((b|0)!=-1){continue}break}}if(J[a+96>>2]!=J[71256]|J[a+100>>2]!=J[71257]){break g}J[a+96>>2]=d;J[a+100>>2]=e;ll(g,d,e,j+60|0);if(M[k+3168>>2]<=L[k+1058>>1]){break g}Z(140911,37064,1022,33104);B()}J[j+48>>2]=nj(d,e);Zi(4,85284,119680,j+48|0);_s(k,a);break c}if(!dv(k,a)){$s(k,a);_s(k,a);break c}b=J[a+84>>2];e=J[b+4>>2];if(!e){break e}h=J[b>>2];C=a+156|0;d=j- -64|0;i=0;j:{if(!f){g=0;b=0;while(1){v=P(b,96)+h|0;f=J[v+16>>2];r=J[f+100>>2];if(!(dj(J[f+4>>2],77824)|!J[f+80>>2])){J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[j+76>>2]=(g<<2)+C&r<<15>>31;J[j+60>>2]=a;J[j+72>>2]=0;J[d>>2]=38;J[j+68>>2]=37;if(Ti[J[J[v+16>>2]+80>>2]](j+60|0)|0){break f}}g=((r&65536)>>>16|0)+g|0;b=b+1|0;i=e>>>0<=b>>>0;if((b|0)!=(e|0)){continue}break}break j}g=0;b=0;while(1){D=P(b,96)+h|0;r=J[D+16>>2];v=J[r+100>>2];if(!(dj(J[r+4>>2],77824)|!J[r+80>>2])){J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[j+76>>2]=(g<<2)+C&v<<15>>31;J[j+60>>2]=a;J[j+72>>2]=IQ(f);J[d>>2]=38;J[j+68>>2]=37;if(Ti[J[J[D+16>>2]+80>>2]](j+60|0)|0){break f}}g=((v&65536)>>>16|0)+g|0;b=b+1|0;i=e>>>0<=b>>>0;if((b|0)!=(e|0)){continue}break}}if(!i){break d}break e}break a}J[j+32>>2]=c;Zi(4,85284,130320,j+32|0);if(!i){break d}}if(!AD(k,a)){J[j+16>>2]=c;Zi(4,85284,114167,j+16|0);break d}k:{c=J[a+148>>2];if(!(c&32768)){b=J[a+140>>2];if(b&32768){break b}J[a+148>>2]=c|32768;c=L[k+3266>>1];l:{if((c|0)!=32767){d=J[k+1036>>2];if(c>>>0>=J[k+1040>>2]-d>>2>>>0){break k}I[J[d+(c<<2)>>2]+146>>1]=b;break l}I[k+3264>>1]=b}I[k+3266>>1]=b;break b}Z(109141,37064,1043,59880);B()}break a}cv(k,a,0)}J[j>>2]=c;Zi(4,85284,114259,j);a=0}Oi=j+80|0;return a}Z(141178,52171,487,81847);B()}function TR(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Oi+-64|0;Oi=i;a:{b:{c:{d=vH(a,d);if(d){break c}J[i+56>>2]=0;J[i+60>>2]=0;J[i+48>>2]=0;J[i+52>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;J[i>>2]=0;J[i+4>>2]=0;d=pw(a,64,i,i);if(d){break c}j=a+132|0;J[j>>2]=K[i+3|0]<<24&251658240|(K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16);J[j+4>>2]=(K[i+4|0]|K[i+5|0]<<8|(K[i+6|0]<<16|K[i+7|0]<<24))&268435452;J[j+8>>2]=(K[i+8|0]|K[i+9|0]<<8|(K[i+10|0]<<16|K[i+11|0]<<24))&268435452;J[j+12>>2]=(K[i+12|0]|K[i+13|0]<<8|(K[i+14|0]<<16|K[i+15|0]<<24))&268435452;J[j+16>>2]=K[i+16|0]|K[i+17|0]<<8|(K[i+18|0]<<16|K[i+19|0]<<24);J[j+20>>2]=K[i+20|0]|K[i+21|0]<<8|(K[i+22|0]<<16|K[i+23|0]<<24);J[j+24>>2]=K[i+24|0]|K[i+25|0]<<8|(K[i+26|0]<<16|K[i+27|0]<<24);d=K[i+28|0]|K[i+29|0]<<8|(K[i+30|0]<<16|K[i+31|0]<<24);J[j+32>>2]=0;J[j+36>>2]=0;J[j+28>>2]=d;J[j+40>>2]=0;J[j+44>>2]=0;J[j+48>>2]=0;Ti[J[64997]](j+52|0,0,16)|0;J[j+68>>2]=0;break b}Ti[J[64997]](i,0,64)|0;break a}J[a+208>>2]=0;J[a+212>>2]=0;J[a+228>>2]=b;J[a+224>>2]=1;J[a+216>>2]=0;J[a+220>>2]=0;Ti[J[64997]](i,0,64)|0;d=-84;if(J[a+224>>2]!=1){break a}b=J[a+212>>2];d=J[a+208>>2]+13|0;b=d>>>0<13?b+1|0:b;J[a+208>>2]=d;J[a+212>>2]=b;d=Xq(j,e,13);if(d){break a}d=uH(a,c,f,g);if(d){break a}d=Oi-16|0;Oi=d;c=-84;d:{e:{f:{switch(J[a+224>>2]){case 1:b=J[a+208>>2]&15;if(!b){break e}H[d+7|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;J[d>>2]=0;J[d+4>>2]=0;c=Xq(a+132|0,d,16-b|0);if(!c){break e}break d;case 0:break d;case 2:break f;default:break e}}b=J[a+216>>2]&15;if(!b){break e}H[d+7|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;J[d>>2]=0;J[d+4>>2]=0;c=Xq(a+132|0,d,16-b|0);if(c){break d}}J[a+224>>2]=3;b=J[a+212>>2];J[d>>2]=J[a+208>>2];J[d+4>>2]=b;b=J[a+220>>2];J[d+8>>2]=J[a+216>>2];J[d+12>>2]=b;k=a+132|0;c=Xq(k,d,16);if(c){break d}a=J[k+68>>2];if(a){c=k+52|0;H[c+a|0]=1;b=J[k+68>>2];a=b+1|0;J[k+68>>2]=a;cj(a+c|0,0,15-b|0);Jz(k,1,c,0)}q=J[k+28>>2];r=J[k+24>>2];j=J[k+20>>2];m=J[k+48>>2];n=J[k+44>>2];e=n;o=J[k+40>>2];c=o;a=0;b=0;p=J[k+36>>2];l=J[k+32>>2];g=l+5|0;a=g>>>0<5?1:a;f=p+a|0;b=a>>>0>f>>>0?b+1|0:b;a=0;c=b+c|0;if(b>>>0>c>>>0){a=a+1|0}b=0;s=l;e=a+e|0;if(e>>>0>>0){b=b+1|0}a=b+m>>>2|0;l=a-1|0;m=0-a|0;a=s&l|m&g;b=a+J[k+16>>2]|0;H[h|0]=b;H[h+3|0]=b>>>24;H[h+2|0]=b>>>16;H[h+1|0]=b>>>8;g=a>>>0>b>>>0;b=0;a=l&p|f&m;f=a+j|0;a=a>>>0>f>>>0?1:b;b=f+g|0;a=b>>>0>>0?a+1|0:a;H[h+4|0]=b;H[h+7|0]=(a&16777215)<<8|b>>>24;H[h+6|0]=(a&65535)<<16|b>>>16;H[h+5|0]=(a&255)<<24|b>>>8;b=0;c=l&o|c&m;f=c+r|0;b=c>>>0>f>>>0?1:b;f=a+f|0;c=f;H[h+8|0]=c;b=a>>>0>c>>>0?b+1|0:b;H[h+11|0]=(b&16777215)<<8|c>>>24;a=b;H[h+10|0]=(a&65535)<<16|c>>>16;H[h+9|0]=(a&255)<<24|c>>>8;a=(q+(l&n|e&m)|0)+a|0;H[h+12|0]=a;H[h+15|0]=a>>>24;H[h+14|0]=a>>>16;H[h+13|0]=a>>>8;c=0}Oi=d+16|0;d=c}Oi=i- -64|0;return d}function jP(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0),t=0,u=0,v=0,w=0,x=0,y=Q(0),z=Q(0),A=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0);m=Oi-80|0;Oi=m;o=J[j+8>>2];a:{b:{c:{d:{e:{t=J[d+8>>2];if((xq(a,t)|0)==6){if(!b){break e}l=J[j+8>>2];k=J[l>>2];n=J[l+4>>2]-k|0;p=((n|0)/352|0)+1|0;if(p>>>0>(J[l+8>>2]-k|0)/352>>>0){break a}J[l+4>>2]=k+P(p,352);if(n>>>0>=4294966944){break d}l=J[j+12>>2];J[j+12>>2]=l+1;k=k+n|0;J[k+336>>2]=l;C=(J[o+72>>2]-J[o+68>>2]|0)/40|0;if(!i){break b}u=o+72|0;w=o+68|0;x=o+76|0;while(1){l=J[((r<<4)+d|0)+8>>2];n=_N(a,l);J[m+72>>2]=l;J[m+68>>2]=a;p=J[c+4>>2];J[m+76>>2]=b;J[m+60>>2]=n;J[m+64>>2]=p;J[m+48>>2]=0;J[m+52>>2]=0;J[m+40>>2]=0;J[m+44>>2]=0;Ti[J[c+24>>2]](m+60|0,J[o+60>>2],J[o+56>>2],J[o+64>>2],m+40|0);s=N[(r<<2)+f>>2];n=J[o+64>>2];p=J[m+40>>2];q=J[m+44>>2];am(m+16|0,a,l,3);N[m+28>>2]=s;l=q-p|0;p=(l>>>0)/(n>>>0)|0;if(l>>>0>=n>>>0){n=(r<<6)+e|0;v=J[m+40>>2];q=0;while(1){D=N[n+48>>2];E=N[n+32>>2];F=N[n>>2];G=N[n+16>>2];L=N[n+52>>2];M=N[n+36>>2];O=N[n+4>>2];R=N[n+20>>2];l=v+P(q,40)|0;s=N[l+8>>2];y=N[l>>2];z=N[l+4>>2];N[l+8>>2]=N[n+56>>2]+Q(Q(N[n+40>>2]*s)+Q(Q(N[n+8>>2]*y)+Q(z*N[n+24>>2])));N[l+4>>2]=L+Q(Q(M*s)+Q(Q(O*y)+Q(z*R)));N[l>>2]=D+Q(Q(E*s)+Q(Q(F*y)+Q(z*G)));N[l+20>>2]=N[m+16>>2]*N[l+20>>2];N[l+24>>2]=N[m+20>>2]*N[l+24>>2];N[l+28>>2]=N[m+24>>2]*N[l+28>>2];N[l+32>>2]=N[m+28>>2]*N[l+32>>2];q=q+1|0;if(p>>>0>q>>>0){continue}break}}l=J[x>>2];q=J[u>>2];if(p>>>0>(l-q|0)/40>>>0){if(H[o+80|0]&1){break c}fj(((l-J[w>>2]|0)/40|0)+(p>>>0<=128?128:p)|0,40,w,x,u);q=J[u>>2];l=J[x>>2]}n=J[w>>2];v=q-n|0;q=p+((v|0)/40|0)|0;if(q>>>0>(l-n|0)/40>>>0){break a}J[u>>2]=n+P(q,40);bj(n+v|0,J[m+40>>2],P(p,40));f:{if(H[m+52|0]&1){break f}l=J[m+40>>2];if(!l){break f}Yi(l)}A=p+A|0;r=r+1|0;if((r|0)!=(i|0)){continue}break}break b}Z(88593,39490,1396,23084);B()}Z(109785,39490,1397,23084);B()}Z(141178,52171,487,81847);B()}Z(147460,52171,501,2279);B()}uo(k);J[k+156>>2]=J[o+48>>2];b=J[o+52>>2];J[k+312>>2]=A;J[k+308>>2]=C;J[k+240>>2]=1;J[k+144>>2]=b;b=zo(a,t);J[k+172>>2]=J[(b?b:j+4|0)>>2];b=Tu(a,t);if(b>>>0<5){c=K[k+320|0];H[k+320|0]=c|1;b=b<<2;J[k+252>>2]=J[b+154724>>2];J[k+248>>2]=J[b+154704>>2];b=J[g>>2];H[k+320|0]=c|3;g:{if(b){J[k+268>>2]=2;J[k+272>>2]=2;J[k+260>>2]=5;J[k+264>>2]=0;H[k+292|0]=K[b|0];H[k+293|0]=K[b+1|0];H[k+294|0]=K[b+2|0];H[k+295|0]=K[k+295|0]&208|K[b+3|0]&15;if(K[j+16|0]!=1){break g}H[j+16|0]=0;H[k+295|0]=K[k+295|0]|16;break g}H[k+294|0]=255;I[k+292>>1]=65280;J[k+268>>2]=0;J[k+272>>2]=0;J[k+260>>2]=7;J[k+264>>2]=0;H[k+295|0]=K[k+295|0]&208|15}if(h){gp(k,h)}a=Su(a,t,m+60|0);h:{i:{j:{k:{switch(J[m+60>>2]-1|0){case 0:break j;case 1:break k;default:break i}}a=J[a+80>>2];if(a){break j}Z(61250,39490,1116,61202);B()}c=J[a+4>>2];a=J[a>>2];if(c|a){break h}}a=J[o+88>>2];c=J[o+92>>2]}J[k+176>>2]=a;J[k+180>>2]=c;Oi=m+80|0;return}J[m>>2]=b;Zi(4,85427,150683,m);Z(110052,39490,1060,67236);B()}Z(140564,52171,514,57415);B()}function xia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Oi-976|0;Oi=i;b=J[J[a+12>>2]>>2];a:{if(H[b+22|0]&1){o=J[b+8>>2];h=cj(i+16|0,0,960);b=h;l=J[a+4>>2];d=l;c=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=c;N[b+8>>2]=N[d+8>>2];c=L[b+956>>1]&-65|L[d+956>>1]&64;I[b+956>>1]=c;c=c&-129|L[d+956>>1]&128;I[b+956>>1]=c;c=c&-257|L[d+956>>1]&256;I[b+956>>1]=c;c=c&-513|L[d+956>>1]&512;I[b+956>>1]=c;N[b+12>>2]=N[d+12>>2];N[b+16>>2]=N[d+16>>2];N[b+20>>2]=N[d+20>>2];N[b+24>>2]=N[d+24>>2];N[b+28>>2]=N[d+28>>2];N[b+32>>2]=N[d+32>>2];N[b+36>>2]=N[d+36>>2];N[b+40>>2]=N[d+40>>2];J[b+804>>2]=J[d+804>>2];c=I[d+956>>1]&1|c&-2;I[b+956>>1]=c;c=c&-3|L[d+956>>1]&2;I[b+956>>1]=c;c=c&-5|L[d+956>>1]&4;I[b+956>>1]=c;c=c&-9|L[d+956>>1]&8;I[b+956>>1]=c;bj(b+812|0,d+812|0,144);c=L[d+956>>1]&16|c&-17;I[b+956>>1]=c;N[b+44>>2]=N[d+44>>2];N[b+48>>2]=N[d+48>>2];N[b+52>>2]=N[d+52>>2];I[b+956>>1]=L[d+956>>1]&1024|c&64511;J[b+808>>2]=J[d+808>>2];g=J[d+540>>2];J[b+540>>2]=g;b:{if((g|0)<=0){break b}j=b+56|0;k=d+56|0;d=0;if(g>>>0>=4){f=g&2147483644;while(1){b=P(d,44);c=b+j|0;b=b+k|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+40>>2]=J[b+40>>2];e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;b=P(d|1,44);c=b+j|0;b=b+k|0;J[c+40>>2]=J[b+40>>2];e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;b=P(d|2,44);c=b+j|0;b=b+k|0;J[c+40>>2]=J[b+40>>2];e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;b=P(d|3,44);c=b+j|0;b=b+k|0;J[c+40>>2]=J[b+40>>2];e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;d=d+4|0;m=m+4|0;if((m|0)!=(f|0)){continue}break}}g=g&3;if(!g){break b}while(1){b=P(d,44);c=b+j|0;b=b+k|0;f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+40>>2]=J[b+40>>2];f=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=f;f=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=f;f=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;d=d+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}J[h+800>>2]=Xj(h+544|0,l+544|0,256);I[h+956>>1]=L[h+956>>1]&65503|L[J[a+4>>2]+956>>1]&32;d=i+15|0;b=0;a=Oi-16|0;Oi=a;H[a+12|0]=0;c:{while(1){J[a+8>>2]=h+P(b,960);c=mr(o,4,-2,a+8|0);if(c){break c}H[b+d|0]=K[a+12|0];b=b+1|0;if((b|0)!=1){continue}break}c=0}Oi=a+16|0;d=c?-1e3:1;if(H[i+15|0]&1|c){break a}}d=0}Oi=i+976|0;return d|0}function hF(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;h=Oi-32|0;Oi=h;rz(a,b,c,d,f);g=J[f>>2];j=J[g+12>>2];a:{if(!j){break a}i=J[e>>2];k=J[g+8>>2];g=0;b:{while(1){if(!dj(i,J[k+P(g,1552)>>2])){break b}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}l=J[d>>2];i=0;c:{while(1){if(!dj(l,J[k+P(i,1552)>>2])){break c}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break a}g=J[d+20>>2];J[h+24>>2]=J[d+16>>2];J[h+28>>2]=g;g=J[d+12>>2];J[h+16>>2]=J[d+8>>2];J[h+20>>2]=g;g=J[d+4>>2];J[h+8>>2]=J[d>>2];J[h+12>>2]=g;g=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=g;g=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=g;g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;g=J[h+28>>2];J[e+16>>2]=J[h+24>>2];J[e+20>>2]=g;g=J[h+20>>2];J[e+8>>2]=J[h+16>>2];J[e+12>>2]=g;g=J[h+12>>2];J[e>>2]=J[h+8>>2];J[e+4>>2]=g;g=J[f>>2];e=J[g+12>>2];if(!e){break a}i=J[d>>2];j=J[g+8>>2];g=0;d:{while(1){if(!dj(i,J[j+P(g,1552)>>2])){break d}g=g+1|0;if((e|0)!=(g|0)){continue}break}g=-1}k=J[c>>2];i=0;e:{while(1){if(!dj(k,J[j+P(i,1552)>>2])){break e}i=i+1|0;if((e|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break a}e=J[c+20>>2];J[h+24>>2]=J[c+16>>2];J[h+28>>2]=e;e=J[c+12>>2];J[h+16>>2]=J[c+8>>2];J[h+20>>2]=e;e=J[c+4>>2];J[h+8>>2]=J[c>>2];J[h+12>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[h+28>>2];J[d+16>>2]=J[h+24>>2];J[d+20>>2]=e;e=J[h+20>>2];J[d+8>>2]=J[h+16>>2];J[d+12>>2]=e;e=J[h+12>>2];J[d>>2]=J[h+8>>2];J[d+4>>2]=e;e=J[f>>2];d=J[e+12>>2];if(!d){break a}i=J[c>>2];e=J[e+8>>2];g=0;f:{while(1){if(!dj(i,J[e+P(g,1552)>>2])){break f}g=g+1|0;if((d|0)!=(g|0)){continue}break}g=-1}j=J[b>>2];i=0;g:{while(1){if(!dj(j,J[e+P(i,1552)>>2])){break g}i=i+1|0;if((d|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break a}d=J[b+20>>2];J[h+24>>2]=J[b+16>>2];J[h+28>>2]=d;d=J[b+12>>2];J[h+16>>2]=J[b+8>>2];J[h+20>>2]=d;d=J[b+4>>2];J[h+8>>2]=J[b>>2];J[h+12>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[h+28>>2];J[c+16>>2]=J[h+24>>2];J[c+20>>2]=d;d=J[h+20>>2];J[c+8>>2]=J[h+16>>2];J[c+12>>2]=d;d=J[h+12>>2];J[c>>2]=J[h+8>>2];J[c+4>>2]=d;d=J[f>>2];c=J[d+12>>2];if(!c){break a}e=J[b>>2];d=J[d+8>>2];g=0;h:{while(1){if(!dj(e,J[d+P(g,1552)>>2])){break h}g=g+1|0;if((c|0)!=(g|0)){continue}break}g=-1}e=J[a>>2];i=0;i:{while(1){if(!dj(e,J[d+P(i,1552)>>2])){break i}i=i+1|0;if((c|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break a}c=J[a+20>>2];J[h+24>>2]=J[a+16>>2];J[h+28>>2]=c;c=J[a+12>>2];J[h+16>>2]=J[a+8>>2];J[h+20>>2]=c;c=J[a+4>>2];J[h+8>>2]=J[a>>2];J[h+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[h+28>>2];J[b+16>>2]=J[h+24>>2];J[b+20>>2]=a;a=J[h+20>>2];J[b+8>>2]=J[h+16>>2];J[b+12>>2]=a;a=J[h+12>>2];J[b>>2]=J[h+8>>2];J[b+4>>2]=a}Oi=h+32|0}function nt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{f:{g:{if(b>>>0>=26){if(b>>>0>=33){break g}i=J[a+16>>2];d=J[a+4>>2];j=J[a+12>>2];g=J[a+20>>2];h:{if(g>>>0>24){break h}i:{if(d>>>0>=j>>>0){e=d;break i}e=d+1|0;J[a+4>>2]=e;f=K[d|0]}c=g+8|0;J[a+20>>2]=c;i=f<>2]=i;if(g>>>0>16){d=e;g=c;break h}f=0;j:{if(e>>>0>=j>>>0){d=e;break j}d=e+1|0;J[a+4>>2]=d;f=K[e|0]}e=g+16|0;J[a+20>>2]=e;i=f<>2]=i;if(g>>>0>8){g=e;break h}k:{if(d>>>0>=j>>>0){f=d;break k}f=d+1|0;J[a+4>>2]=f;h=K[d|0]}c=g+24|0;J[a+20>>2]=c;i=h<>2]=i;if(g){d=f;g=c;break h}e=0;l:{if(f>>>0>=j>>>0){d=f;break l}d=f+1|0;J[a+4>>2]=d;e=K[f|0]}g=32;J[a+20>>2]=32;i=e<>2]=i}f=g-25|0;J[a+20>>2]=f;e=i>>>25|0;J[a+16>>2]=e;k=b-25|0;c=0;if(!k){break b}if(k>>>0>=26){break f}if(f>>>0>=k>>>0){break c}h=0;m:{if(d>>>0>=j>>>0){c=d;break m}c=d+1|0;J[a+4>>2]=c;h=K[d|0]}d=g-17|0;J[a+20>>2]=d;e=h<>2]=e;n:{if(d>>>0>32){break n}if(d>>>0>=k>>>0){f=d;break c}h=0;o:{if(c>>>0>=j>>>0){b=c;break o}b=c+1|0;J[a+4>>2]=b;h=K[c|0]}f=g-9|0;J[a+20>>2]=f;e=h<>2]=e;if(f>>>0>32){break n}if(f>>>0>=k>>>0){break c}h=0;p:{if(b>>>0>=j>>>0){c=b;break p}c=b+1|0;J[a+4>>2]=c;h=K[b|0]}d=g-1|0;J[a+20>>2]=d;e=h<>2]=e;if(d>>>0>32){break n}if(d>>>0>=k>>>0){f=d;break c}h=0;q:{if(c>>>0>=j>>>0){b=c;break q}b=c+1|0;J[a+4>>2]=b;h=K[c|0]}f=g+7|0;J[a+20>>2]=f;e=h<>2]=e;if(g>>>0>25){break n}if(f>>>0>=k>>>0){break c}h=0;r:{if(b>>>0>=j>>>0){c=b;break r}c=b+1|0;J[a+4>>2]=c;h=K[b|0]}d=g+15|0;J[a+20>>2]=d;e=h<>2]=e;if(g>>>0>17){break n}if(d>>>0>=k>>>0){f=d;break c}b=0;if(c>>>0>>0){J[a+4>>2]=c+1;b=K[c|0]}J[a+20>>2]=g+23;J[a+16>>2]=b<>2];g=J[a+16>>2];c=0;break d}g=J[a+16>>2];i=J[a+20>>2];if(i>>>0>=b>>>0){break e}c=J[a+4>>2];j=J[a+12>>2];s:{if(c>>>0>=j>>>0){f=c;break s}f=c+1|0;J[a+4>>2]=f;e=K[c|0]}d=i+8|0;J[a+20>>2]=d;g=e<>2]=g;t:{if(d>>>0>32){break t}if(b>>>0<=d>>>0){i=d;break e}u:{if(f>>>0>=j>>>0){c=f;break u}c=f+1|0;J[a+4>>2]=c;h=K[f|0]}e=i+16|0;J[a+20>>2]=e;g=h<>2]=g;if(e>>>0>32){break t}if(b>>>0<=e>>>0){i=e;break e}f=0;v:{if(c>>>0>=j>>>0){h=c;break v}h=c+1|0;J[a+4>>2]=h;f=K[c|0]}d=i+24|0;J[a+20>>2]=d;g=f<>2]=g;if(d>>>0>32){break t}if(b>>>0<=d>>>0){i=d;break e}f=0;w:{if(h>>>0>=j>>>0){c=h;break w}c=h+1|0;J[a+4>>2]=c;f=K[h|0]}e=i+32|0;J[a+20>>2]=e;g=f<>2]=g;if(e>>>0>32){break t}if(b>>>0<=e>>>0){i=e;break e}f=0;x:{if(c>>>0>=j>>>0){h=c;break x}h=c+1|0;J[a+4>>2]=h;f=K[c|0]}c=i+40|0;J[a+20>>2]=c;g=f<>2]=g;if(c>>>0>32){break t}if(b>>>0<=c>>>0){i=c;break e}b=0;if(h>>>0>>0){J[a+4>>2]=h+1;b=K[h|0]}J[a+20>>2]=i+48;J[a+16>>2]=b<>2]=i-b;J[a+16>>2]=g>>>b;return c}c=((-1<>2]=f-k;J[a+16>>2]=e>>>k;return i&33554431|c}Z(105614,52717,334,17636);B()}function Au(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Oi-4288|0;Oi=c;Yl(968600,J[54401],c+3264|0,1024);j=J[a+52>>2];Nj(j);e=c+3256|0;J[e>>2]=0;J[e+4>>2]=0;J[c+3248>>2]=0;J[c+3252>>2]=0;a:{b=J[a+4>>2];d=J[a>>2];if((b|0)==(d|0)){break a}b=b-d>>4;i=b>>>0<=1?1:b;h=c+1200|0;f=c+1068|0;k=c+3248|4;b=0;b:{c:{while(1){d=J[a>>2];if(J[a+4>>2]-d>>4>>>0>b>>>0){g=d+(b<<4)|0;if(K[g+12|0]==1){d=J[c+3252>>2];if((d|0)==J[c+3256>>2]){if(H[c+3260|0]&1){break c}fj(((d-J[c+3248>>2]|0)/12|0)+8|0,12,c+3248|0,e,k)}d=c+1060|0;zu(J[g+4>>2],d);d:{if(!K[c+1068|0]){J[c+4>>2]=h;J[c>>2]=d;Ej(c+32|0,1024,25151,c);break d}J[c+24>>2]=h;J[c+20>>2]=f;J[c+16>>2]=c+1060;Ej(c+32|0,1024,25218,c+16|0)}l=Ek(J[g>>2]);m=Ek(c+32|0);d=J[c+3252>>2];if((d|0)==J[c+3256>>2]){break b}g=J[g+8>>2];J[c+3252>>2]=d+12;J[d+8>>2]=g;J[d+4>>2]=m;J[d>>2]=l}b=b+1|0;if((i|0)!=(b|0)){continue}break a}break}Z(141178,52171,487,81847);B()}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}g=c+3248|0;b=Oi-2400|0;Oi=b;e:{f:{d=c+3264|0;a=fl(d,79793);g:{if(!a){J[b>>2]=d;Zi(4,93394,26266,b);a=-9;break g}J[b+336>>2]=88337;e=b+352|0;h:{if((pl(e,Ej(e,2048,30907,b+336|0),1,a)|0)!=1){J[b+320>>2]=d;Zi(4,93394,142945,b+320|0);ok(a);break h}J[b+304>>2]=J[54402];e=b+352|0;if((pl(e,Ej(e,2048,30907,b+304|0),1,a)|0)!=1){J[b+288>>2]=d;Zi(4,93394,142945,b+288|0);ok(a);break h}J[b+272>>2]=1;e=b+352|0;if((pl(e,Ej(e,2048,77610,b+272|0),1,a)|0)!=1){J[b+256>>2]=d;Zi(4,93394,142945,b+256|0);ok(a);break h}J[b+240>>2]=154034;e=b+352|0;if((pl(e,Ej(e,2048,30907,b+240|0),1,a)|0)!=1){J[b+224>>2]=d;Zi(4,93394,142945,b+224|0);ok(a);break h}e=J[g+4>>2];h=J[g>>2];if((e|0)!=(h|0)){e=(e-h|0)/12|0;i=e>>>0<=1?1:e;h=0;while(1){e=J[g>>2];if((J[g+4>>2]-e|0)/12>>>0<=h>>>0){break f}i:{e=e+P(h,12)|0;if(!J[e>>2]|!J[e+4>>2]|J[e+8>>2]<0){break i}J[b+208>>2]=83856;f=b+352|0;if((pl(f,Ej(f,2048,30907,b+208|0),1,a)|0)!=1){J[b+192>>2]=d;Zi(4,93394,142945,b+192|0);ok(a);break h}J[b+176>>2]=J[54402];f=b+352|0;if((pl(f,Ej(f,2048,30907,b+176|0),1,a)|0)!=1){J[b+160>>2]=d;Zi(4,93394,142945,b+160|0);ok(a);break h}J[b+144>>2]=J[e+8>>2];f=b+352|0;if((pl(f,Ej(f,2048,77610,b+144|0),1,a)|0)!=1){J[b+128>>2]=d;Zi(4,93394,142945,b+128|0);ok(a);break h}J[b+112>>2]=J[54402];f=b+352|0;if((pl(f,Ej(f,2048,30907,b+112|0),1,a)|0)!=1){J[b+96>>2]=d;Zi(4,93394,142945,b+96|0);ok(a);break h}if((ex(a,J[e>>2])|0)!=1){J[b+80>>2]=d;Zi(4,93394,142945,b+80|0);ok(a);break h}if((ex(a,J[54402])|0)!=1){J[b+64>>2]=d;Zi(4,93394,142945,b- -64|0);ok(a);break h}if((ex(a,J[e+4>>2])|0)!=1){J[b+48>>2]=d;Zi(4,93394,142945,b+48|0);ok(a);break h}if((ex(a,154034)|0)==1){break i}J[b+32>>2]=d;Zi(4,93394,142945,b+32|0);ok(a);break h}h=h+1|0;if((i|0)!=(h|0)){continue}break}}ok(a);J[b+16>>2]=d;Zi(2,93394,150243,b+16|0)}a=0}Oi=b+2400|0;break e}Z(141178,52171,494,81847);B()}ZJ(g);j:{if(H[c+3260|0]&1){break j}b=J[c+3248>>2];if(!b){break j}Yi(b)}Hj(j);Oi=c+4288|0;return a}function yia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oi-96|0;Oi=g;f=J[a>>2];c=cj(kj(472),0,472);J[c+432>>2]=336;b=J[f+4>>2];a:{if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+4;J[b>>2]=c;break a}J[g>>2]=b-J[f>>2]>>2;Zi(3,85427,15071,g)}J[c+464>>2]=f;b:{c:{if(!(H[c+44|0]&1)){b=J[a+16>>2];d=J[f+64>>2];fj(b>>>0>>0?b:d,4,c+32|0,c+40|0,c+36|0);j=J[J[f+52>>2]+2480>>2];b=yq();Np(b,J[72408],J[72409],3,6,0);Np(b,J[72416],J[72417],2,6,0);Np(b,J[72414],J[72415],4,6,1);Np(b,J[72420],J[72421],1,6,0);J[c+48>>2]=Ti[J[76500]](j,b);jl(b);d=J[72408];l=J[72409];J[c+136>>2]=3;J[c+128>>2]=1;J[c+132>>2]=0;J[c+104>>2]=d;J[c+108>>2]=l;H[c+140|0]=0;J[c+120>>2]=3;J[c+124>>2]=0;J[c+112>>2]=2;J[c+116>>2]=7;e=J[72416];m=J[72417];J[c+176>>2]=2;J[c+168>>2]=1;J[c+172>>2]=0;J[c+144>>2]=e;J[c+148>>2]=m;H[c+180|0]=0;J[c+160>>2]=2;J[c+164>>2]=0;J[c+152>>2]=3;J[c+156>>2]=7;i=J[72414];n=J[72415];J[c+216>>2]=4;J[c+208>>2]=1;J[c+212>>2]=0;J[c+184>>2]=i;J[c+188>>2]=n;H[c+220|0]=0;J[c+200>>2]=4;J[c+204>>2]=0;J[c+192>>2]=5;J[c+196>>2]=7;h=J[72420];o=J[72421];J[c+256>>2]=1;J[c+248>>2]=1;J[c+252>>2]=0;J[c+224>>2]=h;J[c+228>>2]=o;H[c+260|0]=0;J[c+240>>2]=1;J[c+244>>2]=0;J[c+232>>2]=4;J[c+236>>2]=7;J[c+60>>2]=4;b=kj(96);J[c+56>>2]=b;J[b+88>>2]=0;J[b+92>>2]=0;H[b+84|0]=1;J[b+80>>2]=8;J[b+72>>2]=h;J[b+76>>2]=o;J[b+64>>2]=0;J[b+68>>2]=0;H[b+60|0]=4;J[b+56>>2]=8;J[b+48>>2]=i;J[b+52>>2]=n;J[b+40>>2]=0;J[b+44>>2]=0;H[b+36|0]=2;J[b+32>>2]=8;J[b+24>>2]=e;J[b+28>>2]=m;J[b+16>>2]=0;J[b+20>>2]=0;H[b+12|0]=3;J[b+8>>2]=8;J[b>>2]=d;J[b+4>>2]=l;i=c- -64|0;d=1;d:{e:{while(1){e=b+P(k,24)|0;h=K[e+12|0];if(!h){break d}e=J[e+8>>2];if(e>>>0>8){break e}e=J[(e<<2)+169232>>2];d=d>>>0>>0?e:d;p=P(e,h)+((e+p|0)-1&0-e)|0;k=k+1|0;if((k|0)!=4){continue}break}J[i>>2]=(d+p|0)-1&0-d;break d}Z(148518,38687,157,62264);B()}b=J[c+48>>2];if(b){b=L[b+202>>1]}else{b=0}J[c+428>>2]=4;J[c+424>>2]=b;if(H[c+80|0]&1){break b}fj(512,40,c+68|0,c+76|0,c+72|0);J[c+52>>2]=Ti[J[76487]](j,0,0,0);b=g;J[b+88>>2]=-1;J[b+92>>2]=-1;J[b+80>>2]=-1;J[b+84>>2]=-1;I[b+78>>1]=257;J[b+64>>2]=0;J[b+68>>2]=131074;I[b+72>>1]=1;H[b+59|0]=0;H[b+60|0]=0;H[b+61|0]=0;H[b+62|0]=0;J[b+52>>2]=0;J[b+56>>2]=0;I[b+74>>1]=2;I[b+76>>1]=2;J[b+36>>2]=1;J[b+40>>2]=1;J[b+44>>2]=0;J[b+48>>2]=0;J[b+20>>2]=16;J[b+24>>2]=3;J[b+28>>2]=1;J[b+32>>2]=1;I[b+58>>1]=2;I[b+56>>1]=2;J[b+16>>2]=b+80;d=Ti[J[76553]](j,b- -64|0)|0;J[c+88>>2]=d;e=Si;J[c+92>>2]=e;Ti[J[76555]](d,e,b+16|0);if(H[c+12|0]&1){break b}fj(128,352,c,c+8|0,c+4|0);if(H[c+28|0]&1){break b}fj(128,4,c+16|0,c+24|0,c+20|0);b=J[c+16>>2];d=J[c+24>>2]-b|0;if(d>>>0<=511){break c}J[c+20>>2]=b+512;cj(b,0,d);b=J[f+68>>2];J[c+440>>2]=b;d=J[f+72>>2];J[c+444>>2]=d;J[c+96>>2]=VL(b,d);J[c+452>>2]=J[f+76>>2];J[c+460>>2]=kB(J[f+60>>2]);if(K[263740]){nq(J[f+48>>2],206,c)}J[J[a+12>>2]>>2]=c;Oi=g+96|0;return 0}break b}Z(140564,52171,514,57415);B()}Z(147460,52171,501,2279);B()}function QO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,N=0,O=0;i=Oi-16|0;Oi=i;d=J[b>>2];a:{if(J[d+168>>2]>=0){break a}j=J[d+136>>2];d=J[j+12>>2];g=J[j+8>>2];if((d|0)==(g|0)){break a}d=d-g>>2;s=d>>>0<=1?1:d;t=a+120|0;u=a+112|0;v=a+104|0;w=a+96|0;x=a+88|0;y=a+80|0;z=a+72|0;A=a- -64|0;C=a+56|0;D=a+48|0;E=a+40|0;F=a+32|0;G=a+24|0;I=a+16|0;N=a+8|0;p=J[j+4>>2];n=J[j>>2];q=J[n+96>>2];while(1){b:{if(M[p+8>>2]>k>>>0){l=0;m=J[p+4>>2]+(k<<5)|0;r=J[m+28>>2];if(!r){break b}while(1){c:{d:{e:{f:{if(M[m+28>>2]>l>>>0){d=J[m+24>>2]+P(l,24)|0;g=J[d+8>>2];if(g>>>0>=M[q+64>>2]|!J[(J[q+60>>2]+P(g,12)|0)+4>>2]){break c}e=J[b+8>>2];h=J[j+40>>2];c=J[d+4>>2];o=J[j+36>>2];f=J[d>>2];d=K[d+20|0]<<2&4|(H[d+12|0]&1|K[d+16|0]<<1&2);H[i+14|0]=d;H[i+15|0]=d;O=e;d=c-h|0;e=f-o|0;$K(O,k,d,e,g,i+14|0);h=J[n>>2];if(g>>>0>=J[n+4>>2]-h>>3>>>0){break f}o=e+P(d,J[j+28>>2])|0;d=h+(g<<3)|0;g=J[d>>2];d=J[d+4>>2];h=d;if(d|g){d=J[a>>2];e=J[a+4>>2];if(!(d|e)){e=0;d=a;break e}c=1;if((d|0)==(g|0)&(e|0)==(h|0)){break d}d=N;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=1;break e}c=2;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=I;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=2;break e}c=4;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=G;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=3;break e}c=8;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=F;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=4;break e}c=16;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=E;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=5;break e}c=32;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=D;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=6;break e}c=64;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=C;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=7;break e}c=128;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=A;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=8;break e}c=256;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=z;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=9;break e}c=512;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=y;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=10;break e}c=1024;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=x;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=11;break e}c=2048;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=w;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=12;break e}c=4096;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=v;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=13;break e}c=8192;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=u;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=14;break e}c=16384;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=t;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=15;break e}c=32768;if((e|0)==(g|0)&(f|0)==(h|0)){break d}J[i>>2]=nj(g,h);Zi(3,85427,129615,i)}c=0;break d}Z(12082,53592,165,81847);B()}Z(141178,52171,487,81847);B()}J[d>>2]=g;J[d+4>>2]=h;c=1<>2],k,o,c,L[b+24>>1])}l=l+1|0;if((r|0)!=(l|0)){continue}break}break b}Z(12082,53592,190,81847);B()}aL(J[b+8>>2],k,J[m+8>>2]);k=k+1|0;if((s|0)!=(k|0)){continue}break}}Oi=i+16|0}function tha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0);g=Oi-128|0;Oi=g;b=J[a+4>>2];d=J[b+16>>2];e=J[J[a+12>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=J[d+(e<<3)>>2];c=J[b+4>>2];b=J[b>>2];if(d>>>0>2>>>0){d=J[b+(d<<2)>>2];e=J[a+16>>2];b=J[e+64>>2];c=J[53777];f=J[e+68>>2];a:{if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){H[d+262|0]=K[d+262|0]|1;a=J[d+132>>2];H[a+186|0]=K[a+186|0]&251|4;break a}c=J[53778];if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){H[d+262|0]=K[d+262|0]&254;a=J[d+132>>2];H[a+186|0]=K[a+186|0]&251;break a}if(!J[e+80>>2]){break a}c=J[58374];if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){b:{c:{b=J[e+96>>2];n=J[e+100>>2];o=J[e+104>>2];i=N[e+108>>2];h=N[e+112>>2];p=N[e+116>>2];d:{e:{f=J[d+132>>2];c=J[f+84>>2];if(!c){break e}j=J[c+4>>2];if(!j){break e}k=J[c>>2];c=0;while(1){l=k+(c<<5)|0;if(J[l>>2]!=(b|0)|J[l+4>>2]!=(n|0)){c=c+1|0;if((j|0)!=(c|0)){continue}break e}break}f:{if(i>Q(0)){N[f+176>>2]=i;J[f+180>>2]=0;j=K[f+186|0];c=j&1;j=j|2;break f}j=K[f+186|0];c=j&1;k=f+(c<<5)|0;H[k+28|0]=K[k+28|0]&254}k=1;m=c^1;H[f+186|0]=m|j&254;c=f+(m<<5)|0;J[c>>2]=l;J[c+8>>2]=b;J[c+12>>2]=n;J[c+24>>2]=o;b=K[c+28|0];g:{h:{switch(o-2|0){case 0:case 3:H[c+28|0]=b|3;h=hQ(1)?Q(1):h));k=0;break g;default:break h}}H[c+28|0]=b&252|1}i=N[l+8>>2];h=Q(h*i);i:{if(!(Q(R(h))>i)){break i}h=ns(h,i);if(!(Q(R(h))>2]=k?h:Q(i-h);N[(f+(m<<5)|0)+20>>2]=p>Q(0)?p:Q(0);b=0;break d}b=f+((H[f+186|0]&1)<<5)|0;H[b+28|0]=K[b+28|0]&254;b=3}switch(b|0){case 3:break b;case 0:break c;default:break a}}b=J[a+16>>2];e=J[b+4>>2];J[d+136>>2]=J[b>>2];J[d+140>>2]=e;e=J[b+28>>2];J[d+160>>2]=J[b+24>>2];J[d+164>>2]=e;e=J[b+20>>2];J[d+152>>2]=J[b+16>>2];J[d+156>>2]=e;e=J[b+12>>2];J[d+144>>2]=J[b+8>>2];J[d+148>>2]=e;J[d+168>>2]=J[J[a+16>>2]+76>>2];break a}a=J[a+16>>2];b=Zl(J[a+32>>2],J[a+36>>2]);d=nj(J[a+48>>2],J[a+52>>2]);a=nj(J[a+56>>2],J[a+60>>2]);J[g+12>>2]=nj(J[e+96>>2],J[e+100>>2]);J[g+8>>2]=a;J[g+4>>2]=d;J[g>>2]=b;Zi(4,85427,144794,g);break a}c=J[58375];if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){a=J[d+132>>2];a=((H[a+186|0]&1)<<5)+a|0;H[a+28|0]=K[a+28|0]&254;break a}c=J[55686];if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){b=AP(J[d+208>>2],J[d+128>>2]);f=J[e+100>>2];c=J[e+96>>2];N[g+32>>2]=N[e+112>>2];N[g+36>>2]=N[e+116>>2];N[g+40>>2]=N[e+120>>2];N[g+44>>2]=N[e+124>>2];if((Op(b,c,f,Qp(g+56|0,g+32|0),J[e+128>>2],695,d)|0)!=-1){break a}a=J[a+16>>2];b=Zl(J[a+32>>2],J[a+36>>2]);d=nj(J[a+48>>2],J[a+52>>2]);a=nj(J[a+56>>2],J[a+60>>2]);J[g+28>>2]=nj(J[e+96>>2],J[e+100>>2]);J[g+24>>2]=a;J[g+20>>2]=d;J[g+16>>2]=b;Zi(4,85427,144756,g+16|0);break a}a=J[55702];if(J[a+8>>2]!=(b|0)|J[a+12>>2]!=(f|0)){break a}a=J[d+172>>2];if(!a){break a}if(!by(a,J[e+96>>2],J[e+100>>2])){break a}H[d+262|0]=K[d+262|0]|8}Oi=g+128|0;return 0}}Z(141178,52171,487,81847);B()} +function Jw(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),H=Q(0);f=Q(-1);n=N[a>>2];h=N[b>>2];g=Q(n-h);l=N[b+4>>2];t=N[c+4>>2];A=Q(l-t);o=N[a+4>>2];i=Q(o-l);y=N[c>>2];B=Q(h-y);v=Q(Q(g*A)-Q(i*B));p=N[b+8>>2];z=N[c+8>>2];C=Q(p-z);q=N[a+8>>2];k=Q(q-p);w=Q(Q(i*C)-Q(k*A));x=Q(Q(k*B)-Q(g*C));F=Q(Q(v*v)+Q(Q(w*w)+Q(x*x)));a:{if(!(F>Q(0))){break a}D=Q(-w);G=Q(-v);H=Q(-x);b:{if(!(Q(Q(q*Q(Q(g*x)-Q(i*w)))+Q(Q(n*Q(Q(i*v)-Q(k*x)))+Q(o*Q(Q(k*w)-Q(g*v)))))>Q(0))){i=Q(-1);k=t;j=y;g=Q(0);f=z;break b}i=Q(-1);k=Q(p-q);j=Q(h-n);m=Q(l-o);f=Q(Q(k*k)+Q(Q(j*j)+Q(m*m)));c:{if(!(f>Q(0))){g=Q(0);r=0;break c}g=Q(1);f=Q(Q(-Q(Q(q*k)+Q(Q(n*j)+Q(o*m))))/f);if(f>=Q(1)){i=Q(Q(p*p)+Q(Q(h*h)+Q(l*l)));E=2;r=2;break c}g=Q(0);if(f<=Q(0)){i=Q(Q(q*q)+Q(Q(n*n)+Q(o*o)));u=Q(1);r=1;break c}g=Q(q+Q(k*f));i=Q(g*g);g=Q(n+Q(j*f));h=Q(g*g);g=Q(o+Q(m*f));i=Q(i+Q(h+Q(g*g)));u=Q(Q(1)-f);E=2;g=f;r=3}J[e>>2]=r&1|E;J[d+8>>2]=0;N[d+4>>2]=g;N[d>>2]=u;k=N[c+4>>2];j=N[c>>2];p=N[b+8>>2];l=N[b+4>>2];h=N[b>>2];f=N[c+8>>2]}m=f;z=Q(z-q);t=Q(t-o);y=Q(y-n);d:{if(!(Q(Q(p*Q(Q(B*x)+Q(A*D)))+Q(Q(h*Q(Q(A*v)+Q(C*H)))+Q(l*Q(Q(C*w)+Q(B*G)))))>Q(0))){f=i;break d}E=iQ(0))){break e}g=Q(1);f=Q(Q(-Q(Q(p*n)+Q(Q(h*o)+Q(l*q))))/f);if(f>=Q(1)){u=Q(0);r=2;s=Q(Q(m*m)+Q(Q(j*j)+Q(k*k)));break e}g=Q(0);if(f<=Q(0)){u=Q(1);r=1;s=Q(Q(p*p)+Q(Q(h*h)+Q(l*l)));break e}u=Q(Q(1)-f);r=3;g=f;f=Q(p+Q(n*f));s=Q(f*f);f=Q(h+Q(o*g));h=Q(f*f);f=Q(l+Q(q*g));s=Q(s+Q(h+Q(f*f)))}f=s;if(!(E|i>f)){f=i;break d}J[e>>2]=r<<1;N[d+8>>2]=g;N[d+4>>2]=u;J[d>>2]=0;m=N[c+8>>2];k=N[c+4>>2];j=N[c>>2]}f:{if(!(Q(Q(m*Q(Q(y*x)+Q(t*D)))+Q(Q(j*Q(Q(t*v)+Q(z*H)))+Q(k*Q(Q(z*w)+Q(y*G)))))>Q(0))){break f}h=Q(-1);o=N[a+8>>2];l=Q(o-m);q=N[a>>2];p=Q(q-j);D=N[a+4>>2];n=Q(D-k);i=Q(Q(l*l)+Q(Q(p*p)+Q(n*n)));g:{if(!(i>Q(0))){break g}g=Q(1);i=Q(Q(-Q(Q(m*l)+Q(Q(j*p)+Q(k*n))))/i);if(i>=Q(1)){h=Q(Q(o*o)+Q(Q(q*q)+Q(D*D)));u=Q(0);r=2;break g}g=Q(0);if(i<=Q(0)){h=Q(Q(m*m)+Q(Q(j*j)+Q(k*k)));u=Q(1);r=1;break g}g=Q(m+Q(l*i));h=Q(g*g);g=Q(j+Q(p*i));j=Q(g*g);g=Q(k+Q(n*i));h=Q(h+Q(j+Q(g*g)));u=Q(Q(1)-i);r=3;g=i}if(!(fh)){break f}J[e>>2]=r<<2&4|r>>>1;J[d+4>>2]=0;N[d>>2]=g;N[d+8>>2]=u;f=h}if(!(f>2];g=N[a>>2];i=N[a+4>>2];J[e>>2]=7;i=Q(Q(Q(f*v)+Q(Q(g*w)+Q(x*i)))/F);f=Q(x*i);h=Q(N[b+4>>2]-f);g=Q(w*i);k=Q(N[b>>2]-g);j=Q(Q(B*h)-Q(A*k));m=Q(j*j);i=Q(v*i);j=Q(N[b+8>>2]-i);h=Q(Q(A*j)-Q(C*h));s=Q(h*h);h=Q(Q(C*k)-Q(B*j));j=Q(Y(Q(m+Q(s+Q(h*h)))));h=Q(Y(F));k=Q(j/h);N[d>>2]=k;j=Q(N[c+4>>2]-f);m=Q(N[c>>2]-g);l=Q(Q(y*j)-Q(t*m));s=t;t=Q(N[c+8>>2]-i);j=Q(Q(s*t)-Q(z*j));s=Q(j*j);j=Q(Q(z*m)-Q(y*t));h=Q(Q(Y(Q(Q(l*l)+Q(s+Q(j*j)))))/h);N[d+4>>2]=h;N[d+8>>2]=Q(1)-Q(k+h);f=Q(Q(i*i)+Q(Q(g*g)+Q(f*f)))}return f}function PB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Oi-32|0;Oi=f;a:{b:{c:{j=J[a+2480>>2];g=Ti[J[76511]](j,b,c)|0;if(g){d=kj(176);cj(d+24|0,0,152);J[d+12>>2]=c;J[d+8>>2]=b;J[d>>2]=a;J[d+168>>2]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+4>>2]=g;H[d+172|0]=dp(j,5)|K[d+172|0]&254;i=Ti[J[76522]](J[d+4>>2])|0;d:{e:{if(!(H[d+92|0]&1)){fj(i,40,d+80|0,d+88|0,d+84|0);a=J[d+80>>2];if(i>>>0>(J[d+88>>2]-a|0)/40>>>0){break c}J[d+84>>2]=a+P(i,40);if(H[d+76|0]&1){break a}fj(i,56,d- -64|0,d+72|0,d+68|0);a=J[d+64>>2];if(i>>>0>(J[d+72>>2]-a|0)/56>>>0){break c}J[d+68>>2]=a+P(i,56);if(!i){break d}l=H[d+172|0]&1;b=0;while(1){J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=-1;J[f+16>>2]=0;J[f+12>>2]=0;J[f+8>>2]=-1;Ti[J[76523]](J[d+4>>2],b,f+24|0,f+20|0,f+12|0,f+16|0,f+8|0);e=J[d+64>>2];if((J[d+68>>2]-e|0)/56>>>0<=b>>>0){break b}g=J[f+12>>2];k=J[f+20>>2];a=J[f+24>>2];c=J[f+28>>2];e=e+P(b,56)|0;J[e+28>>2]=7;J[e+8>>2]=a;J[e+12>>2]=c;if(!(61951>>>k&1)|k>>>0>=16){break e}H[e+24|0]=0;J[e+20>>2]=g;J[e+32>>2]=1;J[e+36>>2]=0;J[e+16>>2]=1;J[e+40>>2]=J[(k<<2)+168112>>2];f:{if((a|0)==J[81306]&(c|0)==J[81307]){J[e+32>>2]=0;J[e+16>>2]=2;break f}if(!(((a|0)!=J[81314]|(c|0)!=J[81315])&(J[81316]!=(a|0)|J[81317]!=(c|0)))){J[e+32>>2]=2;J[e+16>>2]=3;break f}if((a|0)==J[81312]&(c|0)==J[81313]){J[e+32>>2]=2;J[e+16>>2]=5;break f}if((a|0)==J[81318]&(c|0)==J[81319]){J[e+32>>2]=2;J[e+16>>2]=4;break f}if((a|0)==J[81308]&(c|0)==J[81309]){J[e+32>>2]=0;J[e+16>>2]=6;break f}if((a|0)==J[81310]&(c|0)==J[81311]){J[e+32>>2]=0;J[e+16>>2]=7;break f}g:{if((a|0)==J[81320]&(c|0)==J[81321]){J[e+16>>2]=8;if(l){break g}break f}if(J[81322]!=(a|0)|J[81323]!=(c|0)){break f}J[e+16>>2]=9;if(!l){break f}}J[e+36>>2]=1}c=J[d+80>>2];if((J[d+84>>2]-c|0)/40>>>0<=b>>>0){break b}a=J[f+8>>2];c=c+P(b,40)|0;I[c+36>>1]=h;J[c+32>>2]=a;I[c+38>>1]=J[f+16>>2];h=P(zq(ep(7)),J[f+12>>2])+h|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}break d}break a}Z(148289,39426,49,62217);B()}if(H[d+108|0]&1){break a}fj(h,1,d+96|0,d+104|0,d+100|0);a=J[d+96>>2];if(J[d+104>>2]-a>>>0>>0){break c}J[d+100>>2]=a+h;cj(a,0,h);UK(j,d);g=Oi-16|0;Oi=g;c=Ti[J[76525]](J[d+4>>2])|0;J[g+12>>2]=0;J[g+8>>2]=0;IK(J[d+4>>2],c,g+12|0,g+8|0);b=J[g+8>>2];a=b+J[g+12>>2]|0;if(a){sC(d+32|0,a,a<<1);if(H[d+124|0]&1){break a}fj(J[g+12>>2],40,d+112|0,d+120|0,d+116|0);b=J[g+8>>2]}h:{i:{j:{if(!b){break j}if(H[d+140|0]&1){break a}fj(b,48,d+128|0,d+136|0,d+132|0);b=J[g+8>>2];if(!b){break j}h=0;while(1){a=J[d+132>>2];if((a|0)==J[d+136>>2]){break i}J[d+132>>2]=a+48;H[a+44|0]=0;J[a+40>>2]=1065353216;J[a+32>>2]=-1;J[a+36>>2]=-1;J[a+24>>2]=1;J[a+16>>2]=2;J[a+20>>2]=1;J[a+8>>2]=0;J[a+12>>2]=5;J[a>>2]=0;J[a+4>>2]=0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}uK(J[d+4>>2],c,d+32|0,d+112|0,d+128|0);Oi=g+16|0;break h}Z(108500,52171,557,51505);B()}}Oi=f+32|0;return d}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}Z(147460,52171,501,2279);B()}function tga(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=0,S=0;c=Oi-144|0;Oi=c;h=J[a+8>>2];b=J[h+8>>2];a=J[h+4>>2];a:{if((b|0)==(a|0)){a=b;break a}b=b-a>>2;R=b>>>0<=1?1:b;b:{while(1){b=J[h+4>>2];if(J[h+8>>2]-b>>2>>>0>q>>>0){b=J[b+(q<<2)>>2];c:{if((K[b+166|0]&3)!=3){break c}a=JO(b);I[b+164>>1]=a;if(!(a&65535)){break c}f=N[b+20>>2];k=N[b+24>>2];e=N[b+28>>2];d=N[b+16>>2];J[c+124>>2]=0;J[c+108>>2]=0;J[c+92>>2]=0;g=Q(k+k);i=Q(f*g);m=Q(d+d);j=Q(e*m);N[c+116>>2]=i-j;n=Q(d*g);l=Q(f+f);o=Q(e*l);N[c+112>>2]=n+o;N[c+104>>2]=i+j;i=Q(d*l);e=Q(e*g);N[c+96>>2]=i-e;N[c+88>>2]=n-o;N[c+84>>2]=i+e;d=Q(Q(1)-Q(d*m));f=Q(f*l);N[c+120>>2]=d-f;e=d;d=Q(k*g);N[c+100>>2]=e-d;N[c+80>>2]=Q(Q(1)-f)-d;a=J[b+4>>2];S=J[b>>2];d=N[b+8>>2];J[c+140>>2]=1065353216;N[c+136>>2]=d;J[c+128>>2]=S;J[c+132>>2]=a;a=hp(J[b+96>>2]);d:{if((K[J[b+96>>2]+137|0]&2)>>>1|0){d=N[a+48>>2];f=N[a+32>>2];k=N[a>>2];e=N[a+16>>2];g=N[a+52>>2];l=N[a+36>>2];i=N[a+4>>2];m=N[a+20>>2];j=N[a+56>>2];n=N[a+40>>2];o=N[a+8>>2];r=N[a+24>>2];s=N[c+140>>2];t=N[c+136>>2];u=N[c+128>>2];v=N[c+132>>2];p=N[c+92>>2];w=N[c+88>>2];x=N[c+80>>2];y=N[c+84>>2];z=N[c+108>>2];A=N[c+104>>2];C=N[c+96>>2];D=N[c+100>>2];E=N[a+60>>2];F=N[c+124>>2];G=N[a+44>>2];H=N[c+120>>2];L=N[a+12>>2];M=N[c+112>>2];O=N[a+28>>2];P=N[c+116>>2];N[b+76>>2]=Q(E*F)+Q(Q(G*H)+Q(Q(L*M)+Q(O*P)));N[b+72>>2]=Q(j*F)+Q(Q(n*H)+Q(Q(o*M)+Q(r*P)));N[b+68>>2]=Q(g*F)+Q(Q(l*H)+Q(Q(i*M)+Q(m*P)));N[b+64>>2]=Q(d*F)+Q(Q(f*H)+Q(Q(k*M)+Q(e*P)));N[b+60>>2]=Q(E*z)+Q(Q(G*A)+Q(Q(L*C)+Q(O*D)));N[b+56>>2]=Q(j*z)+Q(Q(n*A)+Q(Q(o*C)+Q(r*D)));N[b+52>>2]=Q(g*z)+Q(Q(l*A)+Q(Q(i*C)+Q(m*D)));N[b+48>>2]=Q(d*z)+Q(Q(f*A)+Q(Q(k*C)+Q(e*D)));N[b+44>>2]=Q(E*p)+Q(Q(G*w)+Q(Q(L*x)+Q(y*O)));N[b+40>>2]=Q(j*p)+Q(Q(n*w)+Q(Q(o*x)+Q(y*r)));N[b+36>>2]=Q(g*p)+Q(Q(l*w)+Q(Q(i*x)+Q(y*m)));N[b+32>>2]=Q(d*p)+Q(Q(f*w)+Q(Q(k*x)+Q(e*y)));p=Q(Q(E*s)+Q(Q(G*t)+Q(Q(L*u)+Q(O*v))));j=Q(Q(j*s)+Q(Q(n*t)+Q(Q(o*u)+Q(r*v))));g=Q(Q(g*s)+Q(Q(l*t)+Q(Q(i*u)+Q(m*v))));d=Q(Q(d*s)+Q(Q(f*t)+Q(Q(k*u)+Q(e*v))));break d}Cp(c+16|0,a,c+80|0);N[b+32>>2]=N[c+16>>2];N[b+36>>2]=N[c+20>>2];N[b+40>>2]=N[c+24>>2];N[b+44>>2]=N[c+28>>2];N[b+48>>2]=N[c+32>>2];N[b+52>>2]=N[c+36>>2];N[b+56>>2]=N[c+40>>2];N[b+60>>2]=N[c+44>>2];N[b+64>>2]=N[c+48>>2];N[b+68>>2]=N[c+52>>2];N[b+72>>2]=N[c+56>>2];N[b+76>>2]=N[c+60>>2];p=N[c+76>>2];j=N[c+72>>2];g=N[c+68>>2];d=N[c+64>>2]}N[b+92>>2]=p;N[b+88>>2]=j;N[b+84>>2]=g;N[b+80>>2]=d}q=q+1|0;if((R|0)!=(q|0)){continue}break b}break}Z(141178,52171,487,81847);B()}b=J[h+4>>2];a=J[h+8>>2]}J[73460]=J[73460]+(a-b>>2);b=J[h+8>>2]-J[h+4>>2]>>2;J[c>>2]=b;J[c+4>>2]=0;J[c+8>>2]=b;J[c+12>>2]=0;Gs(J[h+40>>2]);a=J[h+40>>2];if(a){I[a+20>>1]=0}J[h+64>>2]=0;Oi=c+144|0;return 0}function Kz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=Oi-16|0;Oi=l;e=Jk(a,b,l+12|0,48);a:{if(e){o=e-15104|0;break a}o=-15206;if((J[a>>2]+J[l+12>>2]|0)!=(b|0)){break a}e=Jk(a,b,l+12|0,2);if(e){o=e-15104|0;break a}o=-15104;if(UG(c,J[a>>2],J[l+12>>2],0,0)){break a}J[a>>2]=J[a>>2]+J[l+12>>2];e=Jk(a,b,l+12|0,2);if(e){o=e-15104|0;break a}if(UG(c,0,0,J[a>>2],J[l+12>>2])){break a}J[a>>2]=J[a>>2]+J[l+12>>2];h=c+8|0;g=Fj(h,0);e=-16512;i=c+44|0;j=Fj(i,0);f=(j|0)!=0;m=c+56|0;n=Fj(m,0);r=(n|0)!=0;p=f&r;f=r|(f|!g);r=!f;k=c+32|0;d=Fj(k,0);s=d?p|r:p;t=(d|0)!=0;u=!((s|(f|t)^-1)&1);f=c+20|0;q=Fj(f,0);b:{if(u|!q){d=e}else{if(!(!n|(!j|g))){e=uk(h,i,m);if(e){d=e-16512|0;break b}J[c+4>>2]=Pm(h)}c:{q=(q|0)!=0;if(q&(r&t)){g=Oi-32|0;Oi=g;d=-4;d:{if(!i|!m|(J[i+8>>2]|J[m+8>>2])){break d}if((Fj(h,0)|0)<=0){break d}if((Fj(k,1)|0)<=0){break d}if((Uj(k,h)|0)>=0){break d}if((Fj(f,1)|0)<=0){break d}if((Uj(f,h)|0)>=0){break d}J[g+16>>2]=0;J[g+8>>2]=1;J[g+12>>2]=0;e=g+20|0;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;d=uk(e,k,f);e:{if(d){break e}d=hm(e,e,1);if(d){break e}p=Mt(e);e=p&65535;if(!e){d=-4;break e}d=sk(g+20|0,e);if(d){break e}e=g+8|0;j=(J[J[h+8>>2]>>2]&7)==1;el(e,K[j+169952|0]);d=Sm(i,e,h);if(d){break e}while(1){f:{if(!Fj(i,1)){e=1;d=g+8|0;d=Mo(d,d,g+20|0,h,m);if(d){break e}while(1){n=g+8|0;if(Fj(n,1)){f=Oi-16|0;Oi=f;J[f+8>>2]=1;J[f+4>>2]=1;J[f>>2]=1;J[f+12>>2]=f;d=Jl(n,n,f+4|0);Oi=f+16|0;if(d){break e}d=Sm(i,n,h);if(d){break e}g:{if((Fj(i,1)|0)!=1){break g}if((Uj(i,h)|0)!=-1){break g}d=dA(m,0,h,i);break e}f=g+8|0;d=hm(f,f,1);if(d){break e}d=uk(f,f,f);if(d){break e}d=vl(f,f,h);if(d){break e}e=e+1|0;if((e&65535)>>>0<=(p&65535)>>>0){continue}}break}if(Fj(g+8|0,1)){d=-4;break e}if((j&65535)>>>0<53){break f}d=-4;break e}if((j&65535)>>>0<=52){break f}d=-4;break e}e=g+8|0;j=j+1|0;el(e,K[(j&65535)+169952|0]);d=Sm(i,e,h);if(!d){continue}break}}xj(g+8|0);xj(g+20|0)}Oi=g+32|0;if(!d){break c}d=d-16512|0;break b}if(!(q&(p&!d))){break c}g=Oi-32|0;Oi=g;d=-4;h:{if(!k){break h}if(Fj(k,0)){break h}if((Fj(i,1)|0)<=0){break h}if((Fj(m,1)|0)<=0){break h}if(!Fj(f,0)){break h}e=g+20|0;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;h=g+8|0;d=h;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;d=hm(e,i,1);i:{if(d){break i}d=hm(h,m,1);if(d){break i}d=Sm(k,e,h);if(d){break i}d=uk(e,e,h);if(d){break i}d=dA(e,0,e,k);if(d){break i}d=tp(k,f,e)}xj(g+20|0);xj(g+8|0)}Oi=g+32|0;if(!d){break c}d=d-16512|0;break b}j:{f=q&s;if(!f){break j}h=c+80|0;g=c+92|0;e=Oi-16|0;Oi=e;j=e+4|0;d=j;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;n=c+68|0;k:{if(n){d=hm(d,i,1);if(d){break k}d=vl(n,k,j);if(d){break k}}l:{if(h){j=e+4|0;d=hm(j,m,1);if(d){break k}d=vl(h,k,j);if(d|!g){break k}break l}if(g){break l}d=0;break k}d=tp(g,m,i)}xj(e+4|0);Oi=e+16|0;if(!d){break j}d=d-16512|0;break b}d=Fz(c,f)}}if(d){break a}if(_z(c)){break a}o=J[a>>2]!=(b|0)?-15206:0}Oi=l+16|0;return o}function Yi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&2)){break a}b=J[d>>2];d=d-b|0;if(d>>>0>2];if(b>>>0<=255){e=J[d+8>>2];if((e|0)!=(c|0)){break e}J[245718]=J[245718]&Fva(-2,b>>>3|0);break b}h=J[d+24>>2];if((c|0)!=(d|0)){b=J[d+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break c}e=J[d+20>>2];if(e){b=d+20|0}else{e=J[d+16>>2];if(!e){break d}b=d+16|0}while(1){g=b;c=e;b=c+20|0;e=J[c+20>>2];if(e){continue}b=c+16|0;e=J[c+16>>2];if(e){continue}break}J[g>>2]=0;break c}b=J[f+4>>2];if((b&3)!=3){break b}J[245720]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[f>>2]=a;return}J[e+12>>2]=c;J[c+8>>2]=e;break b}c=0}if(!h){break b}b=J[d+28>>2];e=(b<<2)+983176|0;f:{if(J[e>>2]==(d|0)){J[e>>2]=c;if(c){break f}J[245719]=J[245719]&Fva(-2,b);break b}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}J[c+24>>2]=h;b=J[d+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[d+20>>2];if(!b){break b}J[c+20>>2]=b;J[b+24>>2]=c}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}g:{h:{i:{j:{if(!(b&2)){if((f|0)==J[245724]){J[245724]=d;a=J[245721]+a|0;J[245721]=a;J[d+4>>2]=a|1;if(J[245723]!=(d|0)){break a}J[245720]=0;J[245723]=0;return}if((f|0)==J[245723]){J[245723]=d;a=J[245720]+a|0;J[245720]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;c=J[f+12>>2];if(b>>>0<=255){e=J[f+8>>2];if((e|0)==(c|0)){J[245718]=J[245718]&Fva(-2,b>>>3|0);break h}J[e+12>>2]=c;J[c+8>>2]=e;break h}h=J[f+24>>2];if((c|0)!=(f|0)){b=J[f+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break i}e=J[f+20>>2];if(e){b=f+20|0}else{e=J[f+16>>2];if(!e){break j}b=f+16|0}while(1){g=b;c=e;b=c+20|0;e=J[c+20>>2];if(e){continue}b=c+16|0;e=J[c+16>>2];if(e){continue}break}J[g>>2]=0;break i}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;break g}c=0}if(!h){break h}b=J[f+28>>2];e=(b<<2)+983176|0;k:{if((f|0)==J[e>>2]){J[e>>2]=c;if(c){break k}J[245719]=J[245719]&Fva(-2,b);break h}J[h+((f|0)==J[h+16>>2]?16:20)>>2]=c;if(!c){break h}}J[c+24>>2]=h;b=J[f+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[f+20>>2];if(!b){break h}J[c+20>>2]=b;J[b+24>>2]=c}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[245723]!=(d|0)){break g}J[245720]=a;return}if(a>>>0<=255){b=(a&-8)+982912|0;e=J[245718];a=1<<(a>>>3);l:{if(!(e&a)){J[245718]=a|e;a=b;break l}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=S(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}J[d+28>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;g=(c<<2)+983176|0;m:{n:{b=J[245719];e=1<>>1|0)|0:0);b=J[g>>2];while(1){e=b;if((J[b+4>>2]&-8)==(a|0)){break n}b=c>>>29|0;c=c<<1;g=((b&4)+e|0)+16|0;b=J[g>>2];if(b){continue}break}c=24;b=e}e=d;f=d;a=8;break m}b=J[e+8>>2];J[b+12>>2]=d;c=8;g=e+8|0;f=0;a=24}J[g>>2]=d;J[c+d>>2]=b;J[d+12>>2]=e;J[a+d>>2]=f;a=J[245726]-1|0;J[245726]=a?a:-1}}function Tt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);e=J[a+16>>2]^(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24));d=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);i=J[a+12>>2]^(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24));d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=J[a+8>>2]^(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24));b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d=J[a+4>>2]^(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24));b=a+20|0;l=J[a>>2];if(l){while(1){k=e;a=J[b>>2]^d;e=K[(a>>>16&255)+176288|0]<<16|K[(a>>>24|0)+176032|0]<<24|K[(a>>>8&255)+176544|0]<<8|K[(a&255)+176800|0];a=J[b+4>>2]^g;a=K[(a>>>16&255)+176544|0]<<16|K[(a>>>24|0)+176288|0]<<24|K[(a>>>8&255)+176800|0]<<8|K[(a&255)+176032|0];e=e^Fva(a,8);f=Fva(e,16)^a;h=Fva(f,24)^e;e=k^h;a=e^J[b+12>>2];j=K[(a>>>16&255)+176544|0]<<16|K[(a>>>24|0)+176288|0]<<24|K[(a>>>8&255)+176800|0]<<8|K[(a&255)+176032|0];a=Fva(j,8);i=f^(Fva(h,24)^i);k=a;a=i^J[b+8>>2];a=k^(K[(a>>>16&255)+176288|0]<<16|K[(a>>>24|0)+176032|0]<<24|K[(a>>>8&255)+176544|0]<<8|K[(a&255)+176800|0]);f=Fva(a,16)^j;h=Fva(f,24)^a;g=h^g;a=g^J[b+20>>2];j=K[(a>>>16&255)+176544|0]<<16|K[(a>>>24|0)+176288|0]<<24|K[(a>>>8&255)+176800|0]<<8|K[(a&255)+176032|0];a=Fva(j,8);d=f^(Fva(h,24)^d);k=a;a=d^J[b+16>>2];a=k^(K[(a>>>16&255)+176288|0]<<16|K[(a>>>24|0)+176032|0]<<24|K[(a>>>8&255)+176544|0]<<8|K[(a&255)+176800|0]);f=Fva(a,16)^j;h=Fva(f,24)^a;e=h^e;a=e^J[b+28>>2];j=K[(a>>>16&255)+176544|0]<<16|K[(a>>>24|0)+176288|0]<<24|K[(a>>>8&255)+176800|0]<<8|K[(a&255)+176032|0];a=Fva(j,8);i=f^(Fva(h,24)^i);k=a;a=i^J[b+24>>2];a=k^(K[(a>>>16&255)+176288|0]<<16|K[(a>>>24|0)+176032|0]<<24|K[(a>>>8&255)+176544|0]<<8|K[(a&255)+176800|0]);f=Fva(a,16)^j;h=Fva(f,24)^a;g=h^g;a=g^J[b+36>>2];j=K[(a>>>16&255)+176544|0]<<16|K[(a>>>24|0)+176288|0]<<24|K[(a>>>8&255)+176800|0]<<8|K[(a&255)+176032|0];a=Fva(j,8);d=f^(Fva(h,24)^d);k=g;g=a;a=d^J[b+32>>2];a=g^(K[(a>>>16&255)+176288|0]<<16|K[(a>>>24|0)+176032|0]<<24|K[(a>>>8&255)+176544|0]<<8|K[(a&255)+176800|0]);g=Fva(a,16)^j;f=Fva(g,24)^a;e=f^e;a=e^J[b+44>>2];h=K[(a>>>16&255)+176544|0]<<16|K[(a>>>24|0)+176288|0]<<24|K[(a>>>8&255)+176800|0]<<8|K[(a&255)+176032|0];j=Fva(h,8);i=g^(Fva(f,24)^i);a=i^J[b+40>>2];a=j^(K[(a>>>16&255)+176288|0]<<16|K[(a>>>24|0)+176032|0]<<24|K[(a>>>8&255)+176544|0]<<8|K[(a&255)+176800|0]);f=Fva(a,16)^h;a=Fva(f,24)^a;g=k^a;d=f^(Fva(a,24)^d);l=l-1|0;if(l){i=(J[b+60>>2]|e)^i;e=Fva(i&J[b+56>>2],1)^e;g=Fva(J[b+48>>2]&d,1)^g;d=(g|J[b+52>>2])^d;b=b- -64|0;continue}else{b=b+48|0}break}}l=J[b>>2];f=J[b+4>>2];h=J[b+8>>2];a=J[b+12>>2]^g;H[c+15|0]=a;b=d^h;H[c+11|0]=b;d=e^f;H[c+7|0]=d;e=i^l;H[c+3|0]=e;H[c+14|0]=a>>>8;H[c+13|0]=a>>>16;H[c+12|0]=a>>>24;H[c+10|0]=b>>>8;H[c+9|0]=b>>>16;H[c+8|0]=b>>>24;H[c+6|0]=d>>>8;H[c+5|0]=d>>>16;H[c+4|0]=d>>>24;H[c+2|0]=e>>>8;H[c+1|0]=e>>>16;H[c|0]=e>>>24;return 0}function A1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Oi-2688|0;Oi=c;g=J[a+8>>2]-J[a+12>>2]>>4;b=c+260|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+420|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+580|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+740|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+900|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1060|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1220|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1380|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1540|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1700|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1860|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2020|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2180|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2340|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2500|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2660|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[c+124>>2]=0;J[c+124>>2]=0;Aj(a,J[c+124>>2],0);if(J[c+124>>2]){while(1){Aj(a,0,0);e=(c+128|0)+P(f,160)|0;gj(a,e);_i(a,-2,63687);a:{if(K[e+128|0]&4){J[c+40>>2]=J[e+148>>2];b=J[e+144>>2];J[c+32>>2]=J[e+140>>2];J[c+36>>2]=b;b=J[e+136>>2];J[c+24>>2]=J[e+132>>2];J[c+28>>2]=b;b=Oi-48|0;Oi=b;b:{c:{d:{e:{d=c+24|0;switch(J[d>>2]-1|0){case 1:break d;case 0:break e;default:break c}}J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;tI(2,nu(d),b,16);d=Ek(b);break b}I[b+38>>1]=0;I[b+40>>1]=0;I[b+42>>1]=0;I[b+44>>1]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;tI(10,mu(d),b,46);d=Ek(b);break b}Zi(4,96134,148555,0);d=0}Oi=b+48|0;if(d){gj(a,d);Yi(d);break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Yi(d);break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}_i(a,-2,17912);f:{g:{switch(J[e+132>>2]-1|0){case 0:gj(a,102961);break f;case 1:gj(a,100230);break f;default:break g}}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}_i(a,-2,3517);h:{if(K[e+128|0]&8){b=K[e+152|0];d=K[e+153|0];h=K[e+154|0];i=K[e+155|0];j=K[e+156|0];J[c+20>>2]=K[e+157|0];J[c+16>>2]=j;J[c+12>>2]=i;J[c+8>>2]=h;J[c+4>>2]=d;J[c>>2]=b;b=c+48|0;Ej(b,64,6009,c);gj(a,b);break h}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}_i(a,-2,79686);b=J[e+128>>2]&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,35290);b=J[e+128>>2]>>>1&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,54893);f=f+1|0;Ck(a,-2,f);if(M[c+124>>2]>f>>>0){continue}break}}if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,37865,1030,18763);B()}Oi=c+2688|0;return 1}function Xla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Oi-32|0;Oi=j;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{f=J[b+44>>2];i=J[f+64>>2];if(!i){break l}h=J[f+60>>2];b=0;while(1){if((b|0)==(i|0)){break j}g=h+(b<<5)|0;if(J[g+8>>2]!=(c|0)|J[g+12>>2]!=(d|0)){b=b+1|0;if((i|0)==(b|0)){break l}continue}break}b=0;J[e>>2]=0;a=J[g+16>>2];if(a>>>0>=M[f+120>>2]){break a}O[e+8>>3]=N[J[f+116>>2]+(a<<2)>>2];break k}m:{i=J[f+72>>2];if(!i){break m}h=J[f+68>>2];b=0;while(1){if((b|0)==(i|0)){break i}g=h+(b<<5)|0;if(J[g+8>>2]!=(c|0)|J[g+12>>2]!=(d|0)){b=b+1|0;if((i|0)==(b|0)){break m}continue}break}J[e>>2]=1;a=J[g+16>>2];if(a>>>0>=M[f+128>>2]){break h}b=J[f+124>>2]+(a<<3)|0;a=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=a;b=0;break k}n:{i=J[f+80>>2];if(!i){break n}h=J[f+76>>2];b=0;while(1){if((b|0)==(i|0)){break g}g=h+(b<<5)|0;if(J[g+8>>2]!=(c|0)|J[g+12>>2]!=(d|0)){b=b+1|0;if((i|0)==(b|0)){break n}continue}break}J[e>>2]=2;J[j+24>>2]=0;J[j+28>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j>>2]=0;J[j+4>>2]=0;b=J[a+40>>2];Ti[J[a+44>>2]](b,j);a=J[g+16>>2];if(a>>>0>=M[f+136>>2]){break f}b=iB(b,J[J[f+132>>2]+(a<<2)>>2],e+8|0,j)?-2:0;break k}o:{h=J[f+88>>2];if(!h){break o}g=J[f+84>>2];b=0;while(1){if((b|0)==(h|0)){break e}a=g+(b<<5)|0;if(J[a+8>>2]!=(c|0)|J[a+12>>2]!=(d|0)){b=b+1|0;if((h|0)==(b|0)){break o}continue}break}J[e>>2]=3;a=J[a+16>>2];if(a>>>0>=M[f+120>>2]){break a}a=J[f+116>>2]+(a<<2)|0;N[e+8>>2]=N[a>>2];N[e+12>>2]=N[a+4>>2];N[e+16>>2]=N[a+8>>2];b=0;break k}p:{h=J[f+96>>2];if(!h){break p}g=J[f+92>>2];b=0;while(1){if((b|0)==(h|0)){break d}a=g+(b<<5)|0;if(J[a+8>>2]!=(c|0)|J[a+12>>2]!=(d|0)){b=b+1|0;if((h|0)==(b|0)){break p}continue}break}J[e>>2]=4;a=J[a+16>>2];if(a>>>0>=M[f+120>>2]){break a}a=J[f+116>>2]+(a<<2)|0;N[e+8>>2]=N[a>>2];N[e+12>>2]=N[a+4>>2];N[e+16>>2]=N[a+8>>2];N[e+20>>2]=N[a+12>>2];b=0;break k}q:{h=J[f+104>>2];if(!h){break q}g=J[f+100>>2];b=0;while(1){if((b|0)==(h|0)){break c}a=g+(b<<5)|0;if(J[a+8>>2]!=(c|0)|J[a+12>>2]!=(d|0)){b=b+1|0;if((h|0)==(b|0)){break q}continue}break}J[e>>2]=5;a=J[a+16>>2];if(a>>>0>=M[f+120>>2]){break a}a=J[f+116>>2]+(a<<2)|0;N[e+8>>2]=N[a>>2];N[e+12>>2]=N[a+4>>2];N[e+16>>2]=N[a+8>>2];N[e+20>>2]=N[a+12>>2];b=0;break k}a=1;i=J[f+112>>2];r:{if(!i){break r}h=J[f+108>>2];a=0;b=0;while(1){if((b|0)==(i|0)){break b}g=h+(b<<5)|0;if(J[g+8>>2]!=(c|0)|J[g+12>>2]!=(d|0)){b=b+1|0;a=i>>>0<=b>>>0;if((b|0)==(i|0)){break r}continue}break}J[e>>2]=6;b=J[g+16>>2];if(b>>>0>=M[f+120>>2]){break a}H[e+8|0]=N[J[f+116>>2]+(b<<2)>>2]!=Q(0)}b=0-a|0}Oi=j+32|0;return b|0}Z(12082,53113,53,81847);B()}Z(12082,53113,61,81847);B()}Z(12082,53113,117,81847);B()}Z(12082,53113,69,81847);B()}Z(12082,53113,125,81847);B()}Z(12082,53113,77,81847);B()}Z(12082,53113,85,81847);B()}Z(12082,53113,93,81847);B()}Z(12082,53113,101,81847);B()}Z(12082,53113,109,81847);B()}function fta(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0),D=0;g=Oi-48|0;Oi=g;k=J[a+48>>2];A=J[k+8>>2];J[a+116>>2]=A;c=J[a+52>>2];B=J[c+8>>2];J[a+120>>2]=B;l=N[k+32>>2];D=J[k+32>>2];d=N[k+28>>2];r=J[k+28>>2];J[a+140>>2]=r;J[a+144>>2]=D;q=N[c+32>>2];r=J[c+32>>2];i=N[c+28>>2];J[a+148>>2]=J[c+28>>2];J[a+152>>2]=r;s=N[k+120>>2];N[a+156>>2]=s;t=N[c+120>>2];N[a+160>>2]=t;o=N[k+128>>2];N[a+164>>2]=o;p=N[c+128>>2];N[a+168>>2]=p;j=N[a+84>>2];r=J[b+24>>2];c=P(A,12);n=N[(r+c|0)+8>>2];f=zj(n);h=N[a+80>>2];e=Ij(n);k=J[b+28>>2];c=k+c|0;u=N[c>>2];v=N[c+4>>2];w=N[c+8>>2];c=k;k=P(B,12);c=c+k|0;x=N[c>>2];y=N[c+4>>2];z=N[c+8>>2];m=N[(k+r|0)+8>>2];h=Q(h-d);j=Q(j-l);d=Q(Q(e*h)-Q(f*j));N[a+124>>2]=d;j=Q(Q(f*h)+Q(e*j));N[a+128>>2]=j;f=N[a+92>>2];e=zj(m);h=N[a+88>>2];l=Ij(m);i=Q(h-i);h=Q(f-q);f=Q(Q(l*i)-Q(e*h));N[a+132>>2]=f;e=Q(Q(e*i)+Q(l*h));N[a+136>>2]=e;h=Q(-j);l=Q(Q(o*h)-Q(e*p));N[g+36>>2]=l;q=Q(Q(d*o)+Q(p*f));N[g+40>>2]=q;i=Q(o+p);N[g+44>>2]=i;N[g+32>>2]=q;N[g+20>>2]=l;h=Q(Q(o*Q(d*h))-Q(p*Q(e*f)));N[g+24>>2]=h;l=Q(p*Q(e*e));e=Q(s+t);N[g+12>>2]=l+Q(Q(o*Q(j*j))+e);N[g+28>>2]=Q(p*Q(f*f))+Q(Q(o*Q(d*d))+e);N[g+16>>2]=h;c=a+172|0;j=Q(0);a:{if(N[a+68>>2]>Q(0)){d=N[g+28>>2];f=N[g+12>>2];e=N[g+16>>2];j=N[g+24>>2];J[c+8>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;h=d;d=Q(Q(f*d)-Q(j*e));d=d!=Q(0)?Q(Q(1)/d):d;N[c>>2]=h*d;N[c+16>>2]=f*d;d=Q(-d);N[c+12>>2]=j*d;N[c+4>>2]=e*d;h=i;d=N[b>>2];f=Q(N[a+68>>2]*Q(6.2831854820251465));e=i>Q(0)?Q(Q(1)/i):Q(0);i=Q(f*Q(f*e));f=Q(d*Q(Q(d*i)+Q(f*Q(Q(e+e)*N[a+72>>2]))));j=f!=Q(0)?Q(Q(1)/f):Q(0);f=Q(h+j);N[a+204>>2]=f!=Q(0)?Q(Q(1)/f):Q(0);d=Q(Q(Q(d*Q(Q(m-n)-N[a+96>>2]))*i)*j);break a}m=N[g+24>>2];f=N[g+40>>2];e=N[g+36>>2];n=N[g+28>>2];l=Q(Q(m*f)-Q(e*n));i=N[g+12>>2];h=N[g+44>>2];q=Q(n*h);d=N[g+32>>2];C=Q(m*Q(-h));d=Q(Q(N[g+20>>2]*l)+Q(Q(i*Q(q-Q(d*f)))+Q(N[g+16>>2]*Q(Q(d*e)+C))));d=d!=Q(0)?Q(Q(1)/d):d;N[c+32>>2]=Q(Q(i*n)-Q(m*m))*d;m=Q(d*Q(Q(e*m)-Q(i*f)));N[c+28>>2]=m;n=Q(l*d);N[c+24>>2]=n;N[c+20>>2]=m;N[c+16>>2]=d*Q(Q(i*h)-Q(e*e));e=Q(d*Q(Q(e*f)+C));N[c+12>>2]=e;N[c+8>>2]=n;N[c+4>>2]=e;N[c>>2]=d*Q(q-Q(f*f));d=Q(0)}N[a+76>>2]=d;N[a+100>>2]=j;b:{if(K[b+20|0]==1){e=N[b+8>>2];d=Q(e*N[a+104>>2]);N[a+104>>2]=d;f=Q(e*N[a+108>>2]);N[a+108>>2]=f;e=Q(e*N[a+112>>2]);N[a+112>>2]=e;z=Q(Q(p*Q(e+Q(Q(N[a+132>>2]*f)-Q(N[a+136>>2]*d))))+z);w=Q(w-Q(o*Q(e+Q(Q(N[a+124>>2]*f)-Q(N[a+128>>2]*d)))));y=Q(y+Q(t*f));x=Q(x+Q(t*d));v=Q(v-Q(s*f));u=Q(u-Q(s*d));break b}J[a+112>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0}c=J[b+28>>2]+P(J[a+116>>2],12)|0;N[c+4>>2]=v;N[c>>2]=u;c=J[b+28>>2];N[(c+P(J[a+116>>2],12)|0)+8>>2]=w;c=c+P(J[a+120>>2],12)|0;N[c+4>>2]=y;N[c>>2]=x;N[(J[b+28>>2]+P(J[a+120>>2],12)|0)+8>>2]=z;Oi=g+48|0}function Doa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[b+8>>2];a:{if((c|0)<=0){break a}h=J[b+16>>2];if((c|0)!=1){g=c&2147483646;while(1){k=h+(e<<2)|0;d=J[k>>2];if(!(K[d+204|0]&3)){J[d+208>>2]=f;f=f+1|0}J[d+240>>2]=1065353216;J[d+212>>2]=-1;d=J[k+4>>2];if(!(K[d+204|0]&3)){J[d+208>>2]=f;f=f+1|0}J[d+240>>2]=1065353216;J[d+212>>2]=-1;e=e+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(c&1)){break a}c=J[h+(e<<2)>>2];if(!(K[c+204|0]&3)){J[c+208>>2]=f;f=f+1|0}J[c+240>>2]=1065353216;J[c+212>>2]=-1}e=0;h=0;k=0;i=0;c=J[a+8>>2];b:{if((c|0)>=(f|0)){break b}if(J[a+12>>2]<(f|0)){if(f){h=Sj(f<<3);d=J[a+8>>2]}else{d=c}c:{if((d|0)<=0){break c}if(d>>>0>=4){n=d&2147483644;while(1){g=e<<3;j=g+h|0;l=g+J[a+16>>2]|0;m=J[l+4>>2];J[j>>2]=J[l>>2];J[j+4>>2]=m;j=g|8;l=j+h|0;j=j+J[a+16>>2]|0;m=J[j+4>>2];J[l>>2]=J[j>>2];J[l+4>>2]=m;j=g|16;l=j+h|0;j=j+J[a+16>>2]|0;m=J[j+4>>2];J[l>>2]=J[j>>2];J[l+4>>2]=m;g=g|24;j=g+h|0;g=g+J[a+16>>2]|0;l=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=l;e=e+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}d=d&3;if(!d){break c}while(1){i=e<<3;g=i+h|0;i=i+J[a+16>>2]|0;n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}d=J[a+16>>2];if(!(d?!d|K[a+20|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[d-4>>2])}J[a+16>>2]=h;H[a+20|0]=1;J[a+12>>2]=f}e=c;d=f-c&3;if(d){h=0;while(1){i=J[a+16>>2]+(e<<3)|0;J[i>>2]=0;J[i+4>>2]=0;e=e+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}if(c-f>>>0>4294967292){break b}while(1){c=e<<3;d=c+J[a+16>>2]|0;J[d>>2]=0;J[d+4>>2]=0;d=c+J[a+16>>2]|0;J[d+8>>2]=0;J[d+12>>2]=0;d=c+J[a+16>>2]|0;J[d+16>>2]=0;J[d+20>>2]=0;c=c+J[a+16>>2]|0;J[c+24>>2]=0;J[c+28>>2]=0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}J[a+8>>2]=f;d:{if((f|0)<=0){break d}e=J[a+16>>2];h=0;c=0;if(f>>>0>=4){i=f&2147483644;d=0;while(1){g=e+(c<<3)|0;J[g+4>>2]=1;J[g>>2]=c;g=c|1;k=e+(g<<3)|0;J[k+4>>2]=1;J[k>>2]=g;g=c|2;k=e+(g<<3)|0;J[k+4>>2]=1;J[k>>2]=g;g=c|3;k=e+(g<<3)|0;J[k+4>>2]=1;J[k>>2]=g;c=c+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=f&3;if(!d){break d}while(1){f=e+(c<<3)|0;J[f+4>>2]=1;J[f>>2]=c;c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=0;b=J[b+76>>2];b=Ti[J[J[b>>2]+36>>2]](b)|0;h=Ti[J[J[b>>2]+36>>2]](b)|0;i=Ti[J[J[b>>2]+20>>2]](b)|0;if((h|0)>0){a=J[a+16>>2];while(1){b=i+(d<<4)|0;c=J[J[b>>2]>>2];e:{if(!c|K[c+204|0]&7){break e}b=J[J[b+4>>2]>>2];if(!b|K[b+204|0]&7){break e}b=J[b+208>>2];c=J[c+208>>2];e=a+(c<<3)|0;f=J[e>>2];if((c|0)!=(f|0)){while(1){c=J[a+(f<<3)>>2];J[e>>2]=c;e=a+(c<<3)|0;f=J[e>>2];if((f|0)!=(c|0)){continue}break}}e=a+(b<<3)|0;f=J[e>>2];if((f|0)!=(b|0)){while(1){b=J[a+(f<<3)>>2];J[e>>2]=b;e=a+(b<<3)|0;f=J[e>>2];if((f|0)!=(b|0)){continue}break}}if((b|0)==(c|0)){break e}c=a+(c<<3)|0;J[c>>2]=b;b=a+(b<<3)|0;J[b+4>>2]=J[b+4>>2]+J[c+4>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function yD(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;r=Oi-48|0;Oi=r;s=J[a+4>>2];A=J[a>>2];t=s-A|0;u=(t|0)/104|0;a:{b:{c:{d:{e:{f:{g:{h:{if((t|0)==676e4){J[r>>2]=65e3;Zi(4,85284,128598,r);g=0;break h}v=J[a+32>>2];if(!v){break g}q=L[a+38>>1];if(q>>>0>=L[a+36>>1]){break f}z=a+4|0;I[a+38>>1]=q+1;v=L[v+(q<<1)>>1];I[r+46>>1]=v;w=a+44|0;i:{j:{q=J[a+48>>2];k:{if(!q){break k}q=J[J[w>>2]+((b>>>0)%(q>>>0)<<2)>>2];if((q|0)==-1){break k}y=J[a+52>>2];while(1){q=y+P(q,12)|0;if(J[q>>2]==(b|0)){break j}q=J[q+8>>2];if((q|0)!=-1){continue}break}}q=J[a+68>>2];if((q|0)==((J[a+60>>2]-J[a+52>>2]|0)/12|0)){J[r+16>>2]=q;Zi(4,85284,128724,r+16|0);b=J[a+32>>2];if(!b){break e}c=L[a+38>>1]-1|0;d=c&65535;if(d>>>0>=L[a+36>>1]){break d}I[a+38>>1]=c;I[b+(d<<1)>>1]=v;g=0;break h}qC(w,b,r+46|0);s=J[z>>2];break i}w=J[a+16>>2];y=J[a+20>>2]-w>>1;q=L[q+4>>1];if(y>>>0<=q>>>0){break a}q=L[w+(q<<1)>>1];if(u>>>0<=q>>>0){break a}l:{while(1){x=P(q,104)+A|0;q=L[x+94>>1];if((q|0)==65535){break l}if(q>>>0>=y>>>0){break a}q=L[w+(q<<1)>>1];if(u>>>0>q>>>0){continue}break}break a}I[x+94>>1]=v}q=J[a+8>>2];if((s|0)==(q|0)){if(H[a+12|0]&1){break c}q=(s-J[a>>2]|0)/104|0;s=(q>>>1|0)+2048>>>1|0;q=(s>>>0>=2048?2048:s)+q|0;fj(q>>>0>=65e3?65e3:q,104,a,a+8|0,z);x=J[a+8>>2]}else{x=q}q=J[a>>2];s=u+1|0;if((x-q|0)/104>>>0>>0){break b}J[z>>2]=q+P(s,104);if(t>>>0>=4294967192){break a}q=cj(q+t|0,0,104);t=L[r+46>>1];s=J[a+16>>2];if(t>>>0>=J[a+20>>2]-s>>1>>>0){break a}I[s+(t<<1)>>1]=u;u=L[r+46>>1];J[q+24>>2]=g;J[q+16>>2]=e;J[q+20>>2]=f;J[q+8>>2]=c;J[q+12>>2]=d;J[q>>2]=b;I[q+92>>1]=u;b=J[k+4>>2];J[q+28>>2]=J[k>>2];J[q+32>>2]=b;b=J[k+12>>2];J[q+36>>2]=J[k+8>>2];J[q+40>>2]=b;J[q+44>>2]=J[k+16>>2];I[q+94>>1]=65535;J[q+88>>2]=-1;J[q+84>>2]=0;J[q+80>>2]=o;J[q+76>>2]=n;b=l>Q(0);N[q+72>>2]=b?Q(Q(1)/l):Q(0);N[q+68>>2]=b?l:Q(0);N[q+60>>2]=m>Q(0)?m:Q(0);N[q+56>>2]=j;N[q+52>>2]=i;J[q+48>>2]=h;c=K[q+96|0]&-6|(p?4:0);b=c|1;m:{switch(g-2|0){case 0:case 3:b=c|9;break;default:break m}}H[q+96|0]=b|16;g=1;if(!n){break h}c=a+76|0;n:{o:{b=J[a+80>>2];p:{if(!b){break p}b=J[J[c>>2]+((o>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break p}d=J[a+84>>2];while(1){b=d+P(b,12)|0;if(J[b>>2]==(o|0)){break o}b=J[b+8>>2];if((b|0)!=-1){continue}break}}b=(J[a+92>>2]-J[a+84>>2]|0)/12|0;a=J[a+100>>2];if((b|0)!=(a|0)){break n}J[r+32>>2]=a;Zi(4,85284,128528,r+32|0);g=0;break h}b=L[b+4>>1];d=J[a+16>>2];if(b>>>0>=J[a+20>>2]-d>>1>>>0){break a}b=L[d+(b<<1)>>1];d=J[a+4>>2];a=J[a>>2];if(b>>>0>=(d-a|0)/104>>>0){break a}a=a+P(b,104)|0;I[q+90>>1]=L[a+92>>1];I[a+88>>1]=L[r+46>>1]}qC(c,o,r+46|0)}Oi=r+48|0;return g}Z(47942,52515,151,41649);B()}Z(2696,52515,152,41649);B()}Z(47942,52515,140,51505);B()}Z(2645,52515,141,51505);B()}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}function Jt(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Oi-128|0;Oi=g;f=-16512;if(!Fz(a,1)){J[g+124>>2]=0;J[g+116>>2]=1;J[g+120>>2]=0;J[g+112>>2]=0;J[g+104>>2]=1;J[g+108>>2]=0;J[g+100>>2]=0;J[g+92>>2]=1;J[g+96>>2]=0;J[g+88>>2]=0;J[g+80>>2]=1;J[g+84>>2]=0;if(b){J[g+52>>2]=0;J[g+44>>2]=1;J[g+48>>2]=0;J[g+40>>2]=0;J[g+32>>2]=1;J[g+36>>2]=0}J[g+76>>2]=0;J[g+68>>2]=1;J[g+72>>2]=0;J[g+64>>2]=0;J[g+56>>2]=1;J[g+60>>2]=0;J[g+28>>2]=0;J[g+20>>2]=1;J[g+24>>2]=0;J[g+16>>2]=0;J[g+8>>2]=1;J[g+12>>2]=0;j=g+116|0;f=Qm(j,d,J[a+4>>2]);a:{if(f){break a}m=a+8|0;if((Uj(j,m)|0)>=0){f=-4;break a}k=g+116|0;f=mk(g+20|0,k);if(f){break a}d=a+80|0;l=a+68|0;if(b){i=a+152|0;b:{if(!J[a+160>>2]){f=zk(i,J[a+4>>2]-1|0,b,c);if(f){break b}h=a+140|0;j=a+8|0;f=Sm(h,i,j);if(f){break b}c:{if(!Fj(h,1)){break c}f=zk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Sm(h,i,j);if(f){break b}if(!Fj(h,1)){break c}f=zk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Sm(h,i,j);if(f){break b}if(!Fj(h,1)){break c}f=zk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Sm(h,i,j);if(f){break b}if(!Fj(h,1)){break c}f=zk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Sm(h,i,j);if(f){break b}if(!Fj(h,1)){break c}f=zk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Sm(h,i,j);if(f){break b}if(!Fj(h,1)){break c}f=zk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Sm(h,i,j);if(f){break b}if(!Fj(h,1)){break c}f=zk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Sm(h,i,j);if(f){break b}if(!Fj(h,1)){break c}f=zk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Sm(h,i,j);if(f){break b}if(!Fj(h,1)){break c}f=zk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Sm(h,i,j);if(f){break b}if(!Fj(h,1)){break c}f=zk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Sm(h,i,j);if(f){break b}f=-17536;if(Fj(h,1)){break b}}f=tp(h,i,j);if(f){break b}f=Mo(h,h,a+20|0,j,a+104|0);break b}j=a+140|0;f=uk(j,j,j);if(f){break b}f=j;j=a+8|0;f=vl(f,f,j);if(f){break b}f=uk(i,i,i);if(f){break b}f=vl(i,i,j)}if(f){break a}f=uk(k,k,a+140|0);if(f){break a}f=vl(k,k,m);if(f){break a}h=g+104|0;f=hm(h,a+44|0,1);if(f){break a}k=g+92|0;f=hm(k,a+56|0,1);if(f){break a}i=g+80|0;f=zk(i,28,b,c);if(f){break a}j=g+44|0;f=uk(j,h,i);if(f){break a}f=Jl(j,j,l);if(f){break a}f=zk(i,28,b,c);if(f){break a}c=g+32|0;f=uk(c,k,i);if(f){break a}f=Jl(c,c,d);if(f){break a}l=j;d=c}k=g+68|0;h=g+116|0;j=a+44|0;f=Mo(k,h,l,j,a+116|0);if(f){break a}l=g+56|0;c=a+56|0;f=Mo(l,h,d,c,a+128|0);if(f){break a}f=sl(h,k,l);if(f){break a}f=uk(k,h,a+92|0);if(f){break a}f=vl(h,k,j);if(f){break a}f=uk(k,h,c);if(f){break a}f=Jl(h,l,k);if(f){break a}if(b){f=uk(h,h,a+152|0);if(f){break a}f=vl(h,h,m);if(f){break a}}c=g+8|0;f=Mo(c,g+116|0,a+20|0,m,a+104|0);if(f){break a}if(Uj(c,g+20|0)){f=-17280;break a}f=ho(g+116|0,e,J[a+4>>2])}xj(g+104|0);xj(g+92|0);xj(g+80|0);if(b){xj(g+44|0);xj(g+32|0)}xj(g+116|0);xj(g+68|0);xj(g+56|0);xj(g+8|0);xj(g+20|0);f=f?f-17152|0:0}Oi=g+128|0;return f}function QQ(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;H[g|0]=0;a:{b:{c:{d:{e:{l=J[a+52>>2];f:{if(!l){break f}j=J[a+48>>2];if((b|0)==J[j+8>>2]&(c|0)==J[j+12>>2]){break e}while(1){i=i+1|0;if((l|0)==(i|0)){break f}k=j+(i<<5)|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break d}}g:{h:{l=J[a+4>>2];i:{if(!l){break i}j=J[a>>2];i=j;if((b|0)==J[i+8>>2]&(c|0)==J[i+12>>2]){break h}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break i}k=j+(i<<5)|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break g}}j:{k:{l=J[a+12>>2];l:{if(!l){break l}j=J[a+8>>2];if((b|0)==J[j+8>>2]&(c|0)==J[j+12>>2]){break k}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break l}k=j+(i<<5)|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break j}}m:{n:{l=J[a+20>>2];o:{if(!l){break o}j=J[a+16>>2];i=j;if((b|0)==J[i+8>>2]&(c|0)==J[i+12>>2]){break n}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break o}k=j+(i<<5)|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break m}}p:{q:{l=J[a+28>>2];r:{if(!l){break r}j=J[a+24>>2];i=j;if((b|0)==J[i+8>>2]&(c|0)==J[i+12>>2]){break q}i=0;s:{while(1){i=i+1|0;if((l|0)==(i|0)){break s}k=(i<<5)+j|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break p}j=J[a+24>>2]}k=0;n=1;while(1){m=(k<<5)+j|0;o=J[m+24>>2];if(o){q=J[m+20>>2];i=0;while(1){p=(i<<3)+q|0;if(J[p>>2]==(b|0)&J[p+4>>2]==(c|0)){J[d>>2]=J[m>>2];J[h>>2]=i;if(!n){break r}break a}i=i+1|0;if((o|0)!=(i|0)){continue}break}}k=k+1|0;n=l>>>0>k>>>0;if((k|0)!=(l|0)){continue}break}}j=J[a+32>>2];t:{u:{v:{l=J[a+36>>2];w:{if(!l){break w}if((b|0)==J[j+8>>2]&(c|0)==J[j+12>>2]){break v}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break w}k=(i<<5)+j|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break u}j=J[a+32>>2]}if(!RQ(j,l,b,c,d,h)){break t}break a}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=4;break c}j=J[a+40>>2];x:{y:{l=J[a+44>>2];z:{if(!l){break z}if((b|0)==J[j+8>>2]&(c|0)==J[j+12>>2]){break y}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break z}k=(i<<5)+j|0;if((b|0)!=J[k+8>>2]|J[k+12>>2]!=(c|0)){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break x}j=J[a+40>>2]}a=0;if(!RQ(j,l,b,c,d,h)){break b}break a}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=5;break c}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=3;break c}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=2;break c}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=1;return 1}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=0;break c}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=6}a=1}return a}J[e>>2]=0;H[g|0]=1;return 1}function Kha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=0,U=0,V=0,W=0;c=Oi-112|0;Oi=c;J[c+28>>2]=0;T=J[J[a+8>>2]>>2];f=J[a+4>>2];J[c+108>>2]=0;a:{a=J[f+8>>2];b=J[f+4>>2];if((a|0)!=(b|0)){a=a-b>>2;d=a>>>0<=1?1:a;while(1){a=J[f+4>>2];if(J[f+8>>2]-a>>2>>>0<=g>>>0){break a}a=J[a+(g<<2)>>2];b:{if((K[a+204|0]&3)!=3){break b}b=hp(J[a>>2]);if((K[J[a>>2]+137|0]&2)>>>1|0){h=N[a+28>>2];i=N[a+24>>2];j=N[a+16>>2];k=N[a+20>>2];l=N[a+44>>2];m=N[a+40>>2];n=N[a+32>>2];o=N[a+36>>2];p=N[a+60>>2];q=N[a+56>>2];r=N[a+48>>2];s=N[a+52>>2];t=N[b+48>>2];u=N[b+32>>2];v=N[b>>2];w=N[b+16>>2];x=N[b+52>>2];y=N[b+36>>2];z=N[b+4>>2];A=N[b+20>>2];C=N[b+56>>2];D=N[b+40>>2];E=N[b+8>>2];F=N[b+24>>2];G=N[b+60>>2];I=N[a+76>>2];L=N[b+44>>2];M=N[a+72>>2];O=N[b+12>>2];P=N[a+64>>2];R=N[b+28>>2];S=N[a+68>>2];N[a+140>>2]=Q(G*I)+Q(Q(L*M)+Q(Q(O*P)+Q(R*S)));N[a+136>>2]=Q(C*I)+Q(Q(D*M)+Q(Q(E*P)+Q(F*S)));N[a+132>>2]=Q(x*I)+Q(Q(y*M)+Q(Q(z*P)+Q(A*S)));N[a+128>>2]=Q(t*I)+Q(Q(u*M)+Q(Q(v*P)+Q(w*S)));N[a+124>>2]=Q(G*p)+Q(Q(L*q)+Q(Q(O*r)+Q(R*s)));N[a+120>>2]=Q(C*p)+Q(Q(D*q)+Q(Q(E*r)+Q(F*s)));N[a+116>>2]=Q(x*p)+Q(Q(y*q)+Q(Q(z*r)+Q(A*s)));N[a+112>>2]=Q(t*p)+Q(Q(u*q)+Q(Q(v*r)+Q(w*s)));N[a+108>>2]=Q(G*l)+Q(Q(L*m)+Q(Q(O*n)+Q(R*o)));N[a+104>>2]=Q(C*l)+Q(Q(D*m)+Q(Q(E*n)+Q(F*o)));N[a+100>>2]=Q(x*l)+Q(Q(y*m)+Q(Q(z*n)+Q(A*o)));N[a+96>>2]=Q(t*l)+Q(Q(u*m)+Q(Q(v*n)+Q(w*o)));N[a+92>>2]=Q(G*h)+Q(Q(L*i)+Q(Q(O*j)+Q(k*R)));N[a+88>>2]=Q(C*h)+Q(Q(D*i)+Q(Q(E*j)+Q(k*F)));N[a+84>>2]=Q(x*h)+Q(Q(y*i)+Q(Q(z*j)+Q(k*A)));N[a+80>>2]=Q(t*h)+Q(Q(u*i)+Q(Q(v*j)+Q(w*k)));break b}Cp(c+32|0,b,a+16|0);N[a+80>>2]=N[c+32>>2];N[a+84>>2]=N[c+36>>2];N[a+88>>2]=N[c+40>>2];N[a+92>>2]=N[c+44>>2];N[a+96>>2]=N[c+48>>2];N[a+100>>2]=N[c+52>>2];N[a+104>>2]=N[c+56>>2];N[a+108>>2]=N[c+60>>2];N[a+112>>2]=N[c+64>>2];N[a+116>>2]=N[c+68>>2];N[a+120>>2]=N[c+72>>2];N[a+124>>2]=N[c+76>>2];N[a+128>>2]=N[c+80>>2];N[a+132>>2]=N[c+84>>2];N[a+136>>2]=N[c+88>>2];N[a+140>>2]=N[c+92>>2]}g=g+1|0;if((d|0)!=(g|0)){continue}break}}d=J[f+8>>2];e=J[f+4>>2];a=d-e>>2;g=rq(T,a);U=Gu(T,229,230,f);b=g;if((d|0)!=(e|0)){V=a>>>0<=1?1:a;U=U<<6|16;a=0;while(1){d=J[f+4>>2];if(J[f+8>>2]-d>>2>>>0<=a>>>0){break a}e=J[d+(a<<2)>>2];if(H[e+204|0]&1){J[72632]=J[72632]+1;J[c+16>>2]=1;J[c+20>>2]=0;J[c+8>>2]=1;J[c+12>>2]=0;d=J[e+128>>2];W=J[e+132>>2];h=N[e+136>>2];J[b+16>>2]=e;J[b+20>>2]=0;N[b+8>>2]=h;J[b>>2]=d;J[b+4>>2]=W;J[b+28>>2]=J[e+144>>2];d=J[e+192>>2];if(!d){d=J[J[e+152>>2]+8>>2]}J[b+32>>2]=J[J[d>>2]+144>>2];J[b+36>>2]=U|J[b+36>>2]&-16384;b=b+48|0}a=a+1|0;if((V|0)!=(a|0)){continue}break}}qq(T,g,b);Oi=c+112|0;return 0}Z(141178,52171,494,81847);B()}function lw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=J[a+4>>2];d=e+16|0;g=J[e+12>>2]^(K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24));h=J[e+8>>2]^(K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24));i=J[e+4>>2]^(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24));b=J[e>>2]^(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24));a=J[a>>2]>>1;if((a|0)>=2){l=a<<5;while(1){f=J[(i>>>22&1020)+860944>>2]^(J[(b>>>14&1020)+859920>>2]^(J[(g>>>6&1020)+858896>>2]^(J[((h&255)<<2)+857872>>2]^J[d+8>>2])));j=J[(b>>>22&1020)+860944>>2]^(J[(g>>>14&1020)+859920>>2]^(J[(h>>>6&1020)+858896>>2]^(J[((i&255)<<2)+857872>>2]^J[d+4>>2])));k=J[(g>>>22&1020)+860944>>2]^(J[(h>>>14&1020)+859920>>2]^(J[(i>>>6&1020)+858896>>2]^(J[((b&255)<<2)+857872>>2]^J[d>>2])));b=J[(h>>>22&1020)+860944>>2]^(J[(i>>>14&1020)+859920>>2]^(J[(b>>>6&1020)+858896>>2]^(J[((g&255)<<2)+857872>>2]^J[d+12>>2])));g=J[(f>>>22&1020)+860944>>2]^(J[(j>>>14&1020)+859920>>2]^(J[(k>>>6&1020)+858896>>2]^(J[((b&255)<<2)+857872>>2]^J[d+28>>2])));h=J[(j>>>22&1020)+860944>>2]^(J[(k>>>14&1020)+859920>>2]^(J[(b>>>6&1020)+858896>>2]^(J[((f&255)<<2)+857872>>2]^J[d+24>>2])));i=J[(k>>>22&1020)+860944>>2]^(J[(b>>>14&1020)+859920>>2]^(J[(f>>>6&1020)+858896>>2]^(J[((j&255)<<2)+857872>>2]^J[d+20>>2])));b=J[(b>>>22&1020)+860944>>2]^(J[(f>>>14&1020)+859920>>2]^(J[(j>>>6&1020)+858896>>2]^(J[((k&255)<<2)+857872>>2]^J[d+16>>2])));d=d+32|0;f=a>>>0>2;a=a-1|0;if(f){continue}break}d=(e+l|0)-16|0}a=J[(h>>>22&1020)+860944>>2]^(J[(i>>>14&1020)+859920>>2]^(J[(b>>>6&1020)+858896>>2]^(J[((g&255)<<2)+857872>>2]^J[d+12>>2])));j=K[(a>>>24|0)+853520|0];e=J[(i>>>22&1020)+860944>>2]^(J[(b>>>14&1020)+859920>>2]^(J[(g>>>6&1020)+858896>>2]^(J[((h&255)<<2)+857872>>2]^J[d+8>>2])));k=K[(e>>>16&255)+853520|0];f=J[(b>>>22&1020)+860944>>2]^(J[(g>>>14&1020)+859920>>2]^(J[(h>>>6&1020)+858896>>2]^(J[((i&255)<<2)+857872>>2]^J[d+4>>2])));l=K[(f>>>8&255)+853520|0];b=J[(g>>>22&1020)+860944>>2]^(J[(h>>>14&1020)+859920>>2]^(J[(i>>>6&1020)+858896>>2]^(J[((b&255)<<2)+857872>>2]^J[d>>2])));g=K[(b>>>24|0)+853520|0];h=K[(a>>>16&255)+853520|0];i=K[(e>>>8&255)+853520|0];m=K[(f>>>24|0)+853520|0];n=K[(b>>>16&255)+853520|0];o=K[(a>>>8&255)+853520|0];p=K[(e>>>24|0)+853520|0];q=K[(f>>>16&255)+853520|0];r=K[(b>>>8&255)+853520|0];b=K[(b&255)+853520|0];f=K[(f&255)+853520|0];e=K[(e&255)+853520|0];s=J[d+16>>2];t=J[d+20>>2];u=J[d+24>>2];a=J[d+28>>2]^K[(a&255)+853520|0];H[c+12|0]=a;d=e^u;H[c+8|0]=d;e=f^t;H[c+4|0]=e;b=b^s;H[c|0]=b;a=a^(q<<16|r<<8|p<<24);H[c+15|0]=a>>>24;H[c+14|0]=a>>>16;H[c+13|0]=a>>>8;a=d^(n<<16|o<<8|m<<24);H[c+11|0]=a>>>24;H[c+10|0]=a>>>16;H[c+9|0]=a>>>8;a=e^(h<<16|i<<8|g<<24);H[c+7|0]=a>>>24;H[c+6|0]=a>>>16;H[c+5|0]=a>>>8;a=b^(k<<16|l<<8|j<<24);H[c+3|0]=a>>>24;H[c+2|0]=a>>>16;H[c+1|0]=a>>>8}function fA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=J[a+4>>2];d=e+16|0;g=J[e+12>>2]^(K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24));h=J[e+8>>2]^(K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24));i=J[e+4>>2]^(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24));b=J[e>>2]^(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24));a=J[a>>2]>>1;if((a|0)>=2){l=a<<5;while(1){f=J[(i>>>22&1020)+856848>>2]^(J[(h>>>14&1020)+855824>>2]^(J[(g>>>6&1020)+854800>>2]^(J[((b&255)<<2)+853776>>2]^J[d>>2])));j=J[(h>>>22&1020)+856848>>2]^(J[(g>>>14&1020)+855824>>2]^(J[(b>>>6&1020)+854800>>2]^(J[((i&255)<<2)+853776>>2]^J[d+4>>2])));k=J[(g>>>22&1020)+856848>>2]^(J[(b>>>14&1020)+855824>>2]^(J[(i>>>6&1020)+854800>>2]^(J[((h&255)<<2)+853776>>2]^J[d+8>>2])));b=J[(b>>>22&1020)+856848>>2]^(J[(i>>>14&1020)+855824>>2]^(J[(h>>>6&1020)+854800>>2]^(J[((g&255)<<2)+853776>>2]^J[d+12>>2])));g=J[(f>>>22&1020)+856848>>2]^(J[(j>>>14&1020)+855824>>2]^(J[(k>>>6&1020)+854800>>2]^(J[((b&255)<<2)+853776>>2]^J[d+28>>2])));h=J[(b>>>22&1020)+856848>>2]^(J[(f>>>14&1020)+855824>>2]^(J[(j>>>6&1020)+854800>>2]^(J[((k&255)<<2)+853776>>2]^J[d+24>>2])));i=J[(k>>>22&1020)+856848>>2]^(J[(b>>>14&1020)+855824>>2]^(J[(f>>>6&1020)+854800>>2]^(J[((j&255)<<2)+853776>>2]^J[d+20>>2])));b=J[(j>>>22&1020)+856848>>2]^(J[(k>>>14&1020)+855824>>2]^(J[(b>>>6&1020)+854800>>2]^(J[((f&255)<<2)+853776>>2]^J[d+16>>2])));d=d+32|0;f=a>>>0>2;a=a-1|0;if(f){continue}break}d=(e+l|0)-16|0}a=J[(h>>>22&1020)+856848>>2]^(J[(g>>>14&1020)+855824>>2]^(J[(b>>>6&1020)+854800>>2]^(J[((i&255)<<2)+853776>>2]^J[d+4>>2])));j=K[(a>>>24|0)+861968|0];e=J[(g>>>22&1020)+856848>>2]^(J[(b>>>14&1020)+855824>>2]^(J[(i>>>6&1020)+854800>>2]^(J[((h&255)<<2)+853776>>2]^J[d+8>>2])));k=K[(e>>>16&255)+861968|0];f=J[(b>>>22&1020)+856848>>2]^(J[(i>>>14&1020)+855824>>2]^(J[(h>>>6&1020)+854800>>2]^(J[((g&255)<<2)+853776>>2]^J[d+12>>2])));l=K[(f>>>8&255)+861968|0];m=K[(e>>>24|0)+861968|0];n=K[(f>>>16&255)+861968|0];b=J[(i>>>22&1020)+856848>>2]^(J[(h>>>14&1020)+855824>>2]^(J[(g>>>6&1020)+854800>>2]^(J[((b&255)<<2)+853776>>2]^J[d>>2])));g=K[(b>>>8&255)+861968|0];h=K[(f>>>24|0)+861968|0];i=K[(b>>>16&255)+861968|0];o=K[(a>>>8&255)+861968|0];p=K[(b>>>24|0)+861968|0];q=K[(a>>>16&255)+861968|0];r=K[(e>>>8&255)+861968|0];b=K[(b&255)+861968|0];a=K[(a&255)+861968|0];e=K[(e&255)+861968|0];s=J[d+16>>2];t=J[d+20>>2];u=J[d+24>>2];d=J[d+28>>2]^K[(f&255)+861968|0];H[c+12|0]=d;e=e^u;H[c+8|0]=e;f=a^t;H[c+4|0]=f;b=b^s;H[c|0]=b;a=d^(q<<16|r<<8|p<<24);H[c+15|0]=a>>>24;H[c+14|0]=a>>>16;H[c+13|0]=a>>>8;a=e^(i<<16|o<<8|h<<24);H[c+11|0]=a>>>24;H[c+10|0]=a>>>16;H[c+9|0]=a>>>8;a=f^(n<<16|g<<8|m<<24);H[c+7|0]=a>>>24;H[c+6|0]=a>>>16;H[c+5|0]=a>>>8;a=b^(k<<16|l<<8|j<<24);H[c+3|0]=a>>>24;H[c+2|0]=a>>>16;H[c+1|0]=a>>>8}function It(a,b){var c=0,d=0,e=0,f=0;f=a+80|0;d=J[a>>2]&127;c=f+d|0;H[c|0]=128;c=c+1|0;a:{if(d>>>0<=111){cj(c,0,111-d|0);break a}cj(c,0,d^127);Zr(a,f);cj(f,0,112)}d=J[a+4>>2];c=J[a>>2];H[a+207|0]=c<<3;H[a+206|0]=(d&31)<<27|c>>>5;H[a+205|0]=(d&8191)<<19|c>>>13;H[a+204|0]=(d&2097151)<<11|c>>>21;H[a+203|0]=(d&536870911)<<3|c>>>29;H[a+202|0]=d>>>5;H[a+201|0]=d>>>13;H[a+200|0]=d>>>21;c=J[a+12>>2];e=J[a+8>>2];H[a+198|0]=(c&31)<<27|e>>>5;H[a+197|0]=(c&8191)<<19|e>>>13;H[a+196|0]=(c&2097151)<<11|e>>>21;H[a+195|0]=(c&536870911)<<3|e>>>29;H[a+194|0]=c>>>5;H[a+193|0]=c>>>13;H[a+192|0]=c>>>21;H[a+199|0]=e<<3|d>>>29;Zr(a,f);H[b|0]=K[a+23|0];H[b+1|0]=L[a+22>>1];H[b+2|0]=J[a+20>>2]>>>8;H[b+3|0]=J[a+20>>2];c=J[a+16>>2];H[b+4|0]=(J[a+20>>2]&16777215)<<8|c>>>24;c=J[a+16>>2];H[b+5|0]=(J[a+20>>2]&65535)<<16|c>>>16;c=J[a+16>>2];H[b+6|0]=(J[a+20>>2]&255)<<24|c>>>8;H[b+7|0]=J[a+16>>2];H[b+8|0]=K[a+31|0];H[b+9|0]=L[a+30>>1];H[b+10|0]=J[a+28>>2]>>>8;H[b+11|0]=J[a+28>>2];c=J[a+24>>2];H[b+12|0]=(J[a+28>>2]&16777215)<<8|c>>>24;c=J[a+24>>2];H[b+13|0]=(J[a+28>>2]&65535)<<16|c>>>16;c=J[a+24>>2];H[b+14|0]=(J[a+28>>2]&255)<<24|c>>>8;H[b+15|0]=J[a+24>>2];H[b+16|0]=K[a+39|0];H[b+17|0]=L[a+38>>1];H[b+18|0]=J[a+36>>2]>>>8;H[b+19|0]=J[a+36>>2];c=J[a+32>>2];H[b+20|0]=(J[a+36>>2]&16777215)<<8|c>>>24;c=J[a+32>>2];H[b+21|0]=(J[a+36>>2]&65535)<<16|c>>>16;c=J[a+32>>2];H[b+22|0]=(J[a+36>>2]&255)<<24|c>>>8;H[b+23|0]=J[a+32>>2];H[b+24|0]=K[a+47|0];H[b+25|0]=L[a+46>>1];H[b+26|0]=J[a+44>>2]>>>8;H[b+27|0]=J[a+44>>2];c=J[a+40>>2];H[b+28|0]=(J[a+44>>2]&16777215)<<8|c>>>24;c=J[a+40>>2];H[b+29|0]=(J[a+44>>2]&65535)<<16|c>>>16;c=J[a+40>>2];H[b+30|0]=(J[a+44>>2]&255)<<24|c>>>8;H[b+31|0]=J[a+40>>2];H[b+32|0]=K[a+55|0];H[b+33|0]=L[a+54>>1];H[b+34|0]=J[a+52>>2]>>>8;H[b+35|0]=J[a+52>>2];c=J[a+48>>2];H[b+36|0]=(J[a+52>>2]&16777215)<<8|c>>>24;c=J[a+48>>2];H[b+37|0]=(J[a+52>>2]&65535)<<16|c>>>16;c=J[a+48>>2];H[b+38|0]=(J[a+52>>2]&255)<<24|c>>>8;H[b+39|0]=J[a+48>>2];H[b+40|0]=K[a+63|0];H[b+41|0]=L[a+62>>1];H[b+42|0]=J[a+60>>2]>>>8;H[b+43|0]=J[a+60>>2];c=J[a+56>>2];H[b+44|0]=(J[a+60>>2]&16777215)<<8|c>>>24;c=J[a+56>>2];H[b+45|0]=(J[a+60>>2]&65535)<<16|c>>>16;c=J[a+56>>2];H[b+46|0]=(J[a+60>>2]&255)<<24|c>>>8;H[b+47|0]=J[a+56>>2];if(!J[a+208>>2]){H[b+48|0]=K[a+71|0];H[b+49|0]=L[a+70>>1];H[b+50|0]=J[a+68>>2]>>>8;H[b+51|0]=J[a+68>>2];c=J[a+64>>2];H[b+52|0]=(J[a+68>>2]&16777215)<<8|c>>>24;c=J[a+64>>2];H[b+53|0]=(J[a+68>>2]&65535)<<16|c>>>16;c=J[a+64>>2];H[b+54|0]=(J[a+68>>2]&255)<<24|c>>>8;H[b+55|0]=J[a+64>>2];H[b+56|0]=K[a+79|0];H[b+57|0]=L[a+78>>1];H[b+58|0]=J[a+76>>2]>>>8;H[b+59|0]=J[a+76>>2];c=J[a+72>>2];H[b+60|0]=(J[a+76>>2]&16777215)<<8|c>>>24;c=J[a+72>>2];H[b+61|0]=(J[a+76>>2]&65535)<<16|c>>>16;c=J[a+72>>2];H[b+62|0]=(J[a+76>>2]&255)<<24|c>>>8;H[b+63|0]=J[a+72>>2]}return 0}function zqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=0;g=Oi-144|0;Oi=g;e=J[a+8>>2];x=J[a+48>>2];f=J[a+52>>2];a:{if(!f){break a}f=J[f+20>>2];if(!f){break a}if(!(Ti[J[J[f>>2]+44>>2]](f)&1)){break a}J[g+20>>2]=0;J[g+24>>2]=0;J[g+12>>2]=1065353216;J[g+16>>2]=1065353216;f=J[J[a+52>>2]+20>>2];l=N[e+52>>2];m=N[e+12>>2];n=N[e+4>>2];o=N[e+8>>2];p=N[e+56>>2];q=N[e+28>>2];r=N[e+20>>2];s=N[e+24>>2];t=N[e+60>>2];u=N[e+44>>2];h=N[b+8>>2];v=N[e+36>>2];i=N[b>>2];w=N[e+40>>2];j=N[b+4>>2];J[g+140>>2]=0;N[g+136>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(j*w)));N[g+132>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(j*s)));N[g+128>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));h=N[b+24>>2];i=N[b+16>>2];j=N[b+20>>2];J[g+124>>2]=0;N[g+120>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(w*j)));N[g+116>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(s*j)));N[g+112>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));k=g+128|0;y=g+112|0;z=g+12|0;Ti[J[J[f>>2]+8>>2]](f,k,y,z);f=J[J[a+52>>2]+20>>2];l=N[e+52>>2];m=N[e+12>>2];n=N[e+4>>2];o=N[e+8>>2];p=N[e+56>>2];q=N[e+28>>2];r=N[e+20>>2];s=N[e+24>>2];t=N[e+60>>2];u=N[e+44>>2];h=N[b+24>>2];v=N[e+36>>2];i=N[b+16>>2];w=N[e+40>>2];j=N[b+20>>2];J[g+140>>2]=0;N[g+136>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(j*w)));N[g+132>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(j*s)));N[g+128>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));h=N[b+40>>2];i=N[b+32>>2];j=N[b+36>>2];J[g+124>>2]=0;N[g+120>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(w*j)));N[g+116>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(s*j)));N[g+112>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));Ti[J[J[f>>2]+8>>2]](f,k,y,z);f=J[J[a+52>>2]+20>>2];l=N[e+52>>2];m=N[e+12>>2];n=N[e+4>>2];o=N[e+8>>2];p=N[e+56>>2];q=N[e+28>>2];r=N[e+20>>2];s=N[e+24>>2];t=N[e+60>>2];u=N[e+44>>2];h=N[b+40>>2];v=N[e+36>>2];i=N[b+32>>2];w=N[e+40>>2];j=N[b+36>>2];J[g+140>>2]=0;N[g+136>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(j*w)));N[g+132>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(j*s)));N[g+128>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));h=N[b+8>>2];i=N[b>>2];j=N[b+4>>2];J[g+124>>2]=0;N[g+120>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(w*j)));N[g+116>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(s*j)));N[g+112>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));Ti[J[J[f>>2]+8>>2]](f,k,y,z)}if(J[J[J[a+4>>2]+192>>2]+4>>2]<=19){f=kv(g+12|0);J[f+4>>2]=1;J[f>>2]=239160;k=J[b+12>>2];J[f+60>>2]=J[b+8>>2];J[f+64>>2]=k;k=J[b+4>>2];J[f+52>>2]=J[b>>2];J[f+56>>2]=k;k=J[b+28>>2];J[f+76>>2]=J[b+24>>2];J[f+80>>2]=k;k=J[b+20>>2];J[f+68>>2]=J[b+16>>2];J[f+72>>2]=k;k=J[b+44>>2];J[f+92>>2]=J[b+40>>2];J[f+96>>2]=k;k=J[b+36>>2];J[f+84>>2]=J[b+32>>2];J[f+88>>2]=k;N[f+44>>2]=N[a+56>>2];k=J[e+192>>2];J[e+192>>2]=f;b=Ti[J[J[x>>2]+8>>2]](x,J[a+4>>2],J[a+8>>2],J[a+64>>2])|0;f=J[a+44>>2];Ti[J[J[f>>2]+(J[f+136>>2]==J[a+8>>2]?8:12)>>2]](f,c,d);Ti[J[J[b>>2]+8>>2]](b,J[a+4>>2],J[a+8>>2],J[a+52>>2],J[a+44>>2]);Ti[J[J[b>>2]>>2]](b)|0;Ti[J[J[x>>2]+52>>2]](x,b);J[e+192>>2]=k}Oi=g+144|0}function Sm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Oi-32|0;Oi=d;J[d+28>>2]=0;J[d+20>>2]=1;J[d+24>>2]=0;J[d+16>>2]=0;J[d+8>>2]=1;J[d+12>>2]=0;e=d+20|0;b=mk(e,b);a:{if(b){break a}f=d+8|0;b=mk(f,c);if(b){break a}b=Mt(e);c=Mt(f);l=b>>>0>c>>>0?c:b;b=sk(e,l);if(b){break a}b=sk(f,l);if(b){break a}J[d+20>>2]=1;J[d+8>>2]=1;b=J[d+24>>2];b:{if(!b){break b}while(1){c=J[d+28>>2]-4|0;while(1){if(!J[c+(b<<2)>>2]){b=b-1|0;if(b){continue}break b}break}if(!J[d+20>>2]){break b}b=d+20|0;b=sk(b,Mt(b));if(b){break a}b=d+8|0;b=sk(b,Mt(b));if(b){break a}e=0;b=J[d+24>>2];c=0;c:{if(!b){break c}f=J[d+28>>2]-4|0;while(1){c=b;if(J[f+(b<<2)>>2]){break c}b=b-1|0;if(b){continue}break}c=0}b=J[d+12>>2];d:{if(!b){break d}f=J[d+16>>2]-4|0;while(1){if(J[f+(b<<2)>>2]){e=b;break d}b=b-1|0;if(b){continue}break}}e:{f:{g:{h:{if(!(c|e)){break h}i:{if(c>>>0>e>>>0){e=J[d+20>>2];break i}if(c>>>0>>0){e=0-J[d+8>>2]|0;break i}b=J[d+8>>2];e=J[d+20>>2];j:{if((e|0)>0){if((b|0)>=0){break j}break h}if(!e){break j}if((b|0)>0){break g}}b=J[d+16>>2];f=J[d+28>>2];while(1){if(!c){break h}c=c-1|0;g=c<<2;k=J[g+f>>2];g=J[b+g>>2];if(k>>>0>g>>>0){break i}if(g>>>0<=k>>>0){continue}break}e=0-e|0}if((e|0)<0){break g}}b=d+20|0;b=pn(b,b,d+8|0);if(b){break a}b=J[d+24>>2];if(!b){b=Tj(1,4);if(!b){b=-16;break a}c=J[d+28>>2];if(c){Ti[J[64997]](c,0,0)|0;Yi(J[d+28>>2])}J[d+28>>2]=b;J[d+24>>2]=1;J[b>>2]=0;J[d+20>>2]=1;b=1;break e}k=b&3;e=0;f=J[d+28>>2];k:{if(b>>>0<4){c=0;break k}m=f-12|0;n=f-8|0;o=f-4|0;p=b&-4;c=0;g=0;while(1){h=b<<2;j=h+o|0;i=J[j>>2];J[j>>2]=i>>>1|c;j=h+n|0;c=J[j>>2];J[j>>2]=i<<31|c>>>1;i=h+m|0;h=J[i>>2];J[i>>2]=c<<31|h>>>1;b=b-4|0;i=f+(b<<2)|0;c=J[i>>2];J[i>>2]=h<<31|c>>>1;c=c<<31;g=g+4|0;if((p|0)!=(g|0)){continue}break}}if(!k){break f}while(1){b=b-1|0;h=f+(b<<2)|0;g=J[h>>2];J[h>>2]=g>>>1|c;c=g<<31;e=e+1|0;if((k|0)!=(e|0)){continue}break}break f}b=d+8|0;b=pn(b,b,d+20|0);if(b){break a}b=J[d+12>>2];if(!b){b=Tj(1,4);if(!b){b=-16;break a}c=J[d+16>>2];if(c){Ti[J[64997]](c,0,0)|0;Yi(J[d+16>>2])}J[d+16>>2]=b;J[d+12>>2]=1;J[b>>2]=0;J[d+8>>2]=1;break f}k=b&3;e=0;f=J[d+16>>2];l:{if(b>>>0<4){c=0;break l}m=f-12|0;n=f-8|0;o=f-4|0;p=b&-4;c=0;g=0;while(1){h=b<<2;j=h+o|0;i=J[j>>2];J[j>>2]=i>>>1|c;j=h+n|0;c=J[j>>2];J[j>>2]=i<<31|c>>>1;i=h+m|0;h=J[i>>2];J[i>>2]=c<<31|h>>>1;b=b-4|0;i=f+(b<<2)|0;c=J[i>>2];J[i>>2]=h<<31|c>>>1;c=c<<31;g=g+4|0;if((p|0)!=(g|0)){continue}break}}if(!k){break f}while(1){b=b-1|0;h=f+(b<<2)|0;g=J[h>>2];J[h>>2]=g>>>1|c;c=g<<31;e=e+1|0;if((k|0)!=(e|0)){continue}break}}b=J[d+24>>2]}if(b){continue}break}}c=d+8|0;b=Sn(c,l);if(b){break a}b=mk(a,c)}a=J[d+28>>2];if(a){Ti[J[64997]](a,0,J[d+24>>2]<<2)|0;Yi(J[d+28>>2])}J[d+28>>2]=0;J[d+20>>2]=1;J[d+24>>2]=0;a=J[d+16>>2];if(a){Ti[J[64997]](a,0,J[d+12>>2]<<2)|0;Yi(J[d+16>>2])}Oi=d+32|0;return b}function bra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0);d=Oi-240|0;Oi=d;j=Q(1);e=K[a+8|0];a=e?c:b;k=N[a+60>>2];h=Q(N[a+124>>2]-k);f=Q(h*h);h=N[a+116>>2];v=N[a+52>>2];g=Q(h-v);t=Q(g*g);u=N[a+120>>2];w=N[a+56>>2];g=Q(u-w);f=Q(f+Q(t+Q(g*g)));g=N[a+248>>2];a:{if(f>2];if(J[c+4>>2]-21>>>0>8){break a}g=N[b+12>>2];t=Q(-N[b+52>>2]);f=N[b+28>>2];l=N[b+56>>2];m=N[b+44>>2];i=N[b+60>>2];U=Q(Q(Q(g*t)-Q(f*l))-Q(m*i));x=N[a+124>>2];W=Q(Q(m*x)+Q(Q(g*h)+Q(f*u)));n=N[b+8>>2];o=N[b+24>>2];p=N[b+40>>2];V=Q(Q(Q(n*t)-Q(o*l))-Q(p*i));j=Q(V+Q(Q(p*x)+Q(Q(n*h)+Q(o*u))));q=N[b+36>>2];y=N[a+92>>2];X=Q(f*y);z=N[a+76>>2];Y=Q(z*g);A=N[a+108>>2];B=N[a+88>>2];Z=Q(f*B);C=N[a+72>>2];_=Q(C*g);D=N[a+104>>2];E=N[a+84>>2];$=Q(f*E);F=N[a+68>>2];aa=Q(F*g);G=N[a+100>>2];r=N[b+20>>2];ba=Q(r*y);s=N[b+4>>2];ca=Q(z*s);H=N[a+28>>2];da=Q(f*H);I=N[a+12>>2];ea=Q(I*g);L=N[a+44>>2];M=N[a+24>>2];fa=Q(f*M);O=N[a+8>>2];ga=Q(O*g);P=N[a+40>>2];R=N[a+20>>2];ha=Q(f*R);S=N[a+4>>2];ia=Q(S*g);T=N[a+36>>2];J[d+236>>2]=0;i=Q(Q(Q(s*t)-Q(r*l))-Q(q*i));l=Q(i+Q(Q(q*k)+Q(Q(s*v)+Q(r*w))));t=l;h=Q(i+Q(Q(q*x)+Q(Q(s*h)+Q(r*u))));if(h>2]=h;t=h}i=Q(V+Q(Q(p*k)+Q(Q(n*v)+Q(o*w))));u=i;if(j>2]=j;u=j}k=Q(U+Q(Q(m*k)+Q(Q(g*v)+Q(f*w))));f=k;g=Q(U+W);if(f>g){N[d+232>>2]=g;f=g}J[d+220>>2]=0;v=f;f=N[a+244>>2];N[d+232>>2]=v-f;N[d+228>>2]=u-f;N[d+224>>2]=t-f;N[d+216>>2]=f+(g>k?g:k);N[d+212>>2]=f+(j>i?j:i);N[d+208>>2]=f+(h>l?h:l);N[d+200>>2]=f;J[d+132>>2]=0;N[d+128>>2]=g;N[d+124>>2]=j;N[d+120>>2]=h;J[d+116>>2]=0;N[d+112>>2]=Q(A*m)+Q(Y+X);N[d+108>>2]=Q(D*m)+Q(_+Z);N[d+104>>2]=Q(G*m)+Q(aa+$);J[d+100>>2]=0;N[d+96>>2]=Q(A*p)+Q(Q(z*n)+Q(o*y));N[d+92>>2]=Q(D*p)+Q(Q(C*n)+Q(o*B));N[d+88>>2]=Q(G*p)+Q(Q(F*n)+Q(o*E));J[d+84>>2]=0;N[d+80>>2]=Q(A*q)+Q(ca+ba);N[d+76>>2]=Q(D*q)+Q(Q(C*s)+Q(r*B));N[d+72>>2]=Q(G*q)+Q(Q(F*s)+Q(r*E));J[d+68>>2]=0;N[d+64>>2]=k;N[d+60>>2]=i;N[d+56>>2]=l;J[d+52>>2]=0;N[d+48>>2]=Q(L*m)+Q(ea+da);N[d+44>>2]=Q(P*m)+Q(ga+fa);N[d+40>>2]=Q(T*m)+Q(ia+ha);J[d+36>>2]=0;N[d+32>>2]=Q(L*p)+Q(Q(I*n)+Q(o*H));N[d+28>>2]=Q(P*p)+Q(Q(O*n)+Q(o*M));N[d+24>>2]=Q(T*p)+Q(Q(S*n)+Q(o*R));J[d+20>>2]=0;N[d+16>>2]=Q(L*q)+Q(Q(I*s)+Q(r*H));N[d+12>>2]=Q(P*q)+Q(Q(O*s)+Q(r*M));N[d+8>>2]=Q(T*q)+Q(Q(S*s)+Q(r*R));J[d+4>>2]=239284;N[d+204>>2]=N[a+240>>2];Ti[J[J[c>>2]+60>>2]](c,d+4|0,d+224|0,d+208|0);j=Q(1);h=N[d+204>>2];if(h>2]){N[a+240>>2]=h;j=h}}Oi=d+240|0;return Q(j)}function Dz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{f:{c=J[a+16>>2];switch(K[c+21|0]){case 4:break b;case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break a}}FH(a);return 0}if(J[c+36>>2]){return Et(c)}b=J[c+140>>2];d=c+120|0;g:{if((b|0)==(d|0)){break g}while(1){h:{if(K[b+5|0]&7){break h}e=J[b+8>>2];if(J[e+8>>2]<4){break h}e=J[e>>2];if(!(K[e+5|0]&3)){break h}al(c,e)}b=J[b+20>>2];if((d|0)!=(b|0)){continue}break}if(!J[c+36>>2]){break g}while(1){Et(c);if(J[c+36>>2]){continue}break}}b=J[c+44>>2];J[c+44>>2]=0;J[c+36>>2]=b;if(K[a+5|0]&3){al(c,a)}GH(c);if(J[c+36>>2]){while(1){Et(c);if(J[c+36>>2]){continue}break}}b=J[c+40>>2];J[c+40>>2]=0;J[c+36>>2]=b;if(b){while(1){Et(c);if(J[c+36>>2]){continue}break}}g=J[a+16>>2];d=J[g+112>>2];b=J[d>>2];if(b){while(1){e=K[b+5|0];i:{if(e&8){d=b;break i}if(!(e&3)){d=b;break i}j:{f=J[b+8>>2];if(!(!f|K[f+6|0]&4)){f=So(f,2,J[J[a+16>>2]+196>>2]);e=K[b+5|0];if(f){break j}}H[b+5|0]=e|8;d=b;break i}H[b+5|0]=e|8;e=J[b+16>>2];J[d>>2]=J[b>>2];i=(e+i|0)+32|0;e=J[g+48>>2];k:{if(!e){J[b>>2]=b;break k}J[b>>2]=J[e>>2];J[J[g+48>>2]>>2]=b}J[g+48>>2]=b}b=J[d>>2];if(b){continue}break}}b=J[c+48>>2];if(b){while(1){b=J[b>>2];H[b+5|0]=K[c+20|0]&3|K[b+5|0]&248;al(c,b);if(J[c+48>>2]!=(b|0)){continue}break}}g=0;if(J[c+36>>2]){while(1){g=Et(c)+g|0;if(J[c+36>>2]){continue}break}}d=J[c+44>>2];if(d){while(1){l:{if(!(K[d+5|0]&16)){break l}b=J[d+28>>2];if(!b){break l}while(1){b=b-1|0;e=J[d+12>>2]+(b<<4)|0;f=J[e+8>>2];m:{if((f|0)<4){break m}h=J[e>>2];a=K[h+5|0];if((f|0)==4){H[h+5|0]=a&252;break m}if(!(a&3)&(!(a&8)|(f|0)!=7)){break m}J[e+8>>2]=0}if(b){continue}break}}a=-1<>2]+(b<<5)|0;e=J[a+8>>2];n:{if(!e){break n}h=J[a+24>>2];o:{p:{if((h|0)<4){break p}j=J[a+16>>2];f=K[j+5|0];if((h|0)==4){H[j+5|0]=f&252;e=J[a+8>>2];break p}if(f&3){break o}}if((e|0)<4){break n}h=J[a>>2];f=K[h+5|0];if((e|0)==4){H[h+5|0]=f&252;break n}if(f&3){break o}if(!(f&8)|(e|0)!=7){break n}}J[a+8>>2]=0;if(J[a+24>>2]<4){break n}J[a+24>>2]=11}a=b-1|0;if(b){continue}break}d=J[d+24>>2];if(d){continue}break}}J[c+24>>2]=0;H[c+21|0]=2;J[c+32>>2]=c+28;H[c+20|0]=K[c+20|0]^3;J[c+72>>2]=J[c+68>>2]-(g+i|0);return 0}b=J[c+24>>2];J[c+24>>2]=b+1;d=J[c+68>>2];xt(a,J[c>>2]+(b<<2)|0,-3);if(J[c+24>>2]>=J[c+8>>2]){H[c+21|0]=3}J[c+72>>2]=J[c+72>>2]+(J[c+68>>2]-d|0);return 10}e=J[c+68>>2];b=xt(a,J[c+32>>2],40);J[c+32>>2]=b;if(!J[b>>2]){b=J[a+16>>2];d=J[b+8>>2];g=(d|0)/4|0;if(!((d|0)<65|g>>>0<=M[b+4>>2])){uA(a,d>>>1|0)}d=J[b+60>>2];if(d>>>0>=65){f=a;a=d>>>1|0;d=ek(f,J[b+52>>2],d,a);J[b+60>>2]=a;J[b+52>>2]=d}H[c+21|0]=4}J[c+72>>2]=J[c+72>>2]+(J[c+68>>2]-e|0);return 400}if(J[c+48>>2]){WU(a);b=100;a=J[c+72>>2];if(a>>>0<101){break a}J[c+72>>2]=a-100;return 100}J[c+76>>2]=0;H[c+21|0]=0}return b}function sz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{if(!f){break a}while(1){b:{c:{if(!((f|0)<=(h|0)|(e|0)<=(h|0))){if(!e){break a}m=J[d>>2];i=J[b>>2];k=m+(i<<3)|0;j=J[k>>2];k=J[k+4>>2];while(1){l=J[a>>2];n=m+(l<<3)|0;q=J[n>>2];n=J[n+4>>2];if((n|0)==(k|0)&j>>>0>>0|k>>>0>>0){break c}a=a+4|0;e=e-1|0;if(e){continue}break}break a}if((e|0)>(f|0)){break b}if((a|0)==(b|0)){break a}j=g;i=a;while(1){J[j>>2]=J[i>>2];j=j+4|0;i=i+4|0;if((i|0)!=(b|0)){continue}break}k=J[d>>2];while(1){if((b|0)==(c|0)){kl(a,g,j-g|0);return}f=J[b>>2];h=k+(f<<3)|0;d=J[h>>2];i=J[g>>2];l=k+(i<<3)|0;e=J[l>>2];o=f;m=i;f=J[h+4>>2];h=J[l+4>>2];i=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;J[a>>2]=i?o:m;b=(i<<2)+b|0;a=a+4|0;g=(((f|0)==(h|0)&d>>>0>=e>>>0|f>>>0>h>>>0)<<2)+g|0;if((j|0)!=(g|0)){continue}break}break a}d:{if((e|0)<(f|0)){n=(f|0)/2|0;l=(n<<2)+b|0;e:{if((a|0)==(b|0)){k=a;break e}i=b-a>>2;k=m+(J[l>>2]<<3)|0;j=J[k>>2];q=J[k+4>>2];k=a;while(1){o=i>>>1|0;p=(o<<2)+k|0;r=m+(J[p>>2]<<3)|0;s=J[r>>2];t=k;u=p+4|0;k=J[r+4>>2];p=(k|0)==(q|0)&j>>>0>>0|k>>>0>q>>>0;k=p?t:u;i=p?o:(o^-1)+i|0;if(i){continue}break}}q=k-a>>2;break d}if((e|0)==1){J[a>>2]=i;J[b>>2]=l;return}q=(e|0)/2|0;k=(q<<2)+a|0;f:{if((b|0)==(c|0)){l=b;break f}i=c-b>>2;l=m+(J[k>>2]<<3)|0;j=J[l>>2];n=J[l+4>>2];l=b;while(1){o=i>>>1|0;p=(o<<2)+l|0;r=m+(J[p>>2]<<3)|0;s=J[r>>2];u=p+4|0;t=l;l=J[r+4>>2];p=(n|0)==(l|0)&j>>>0>s>>>0|l>>>0>>0;l=p?u:t;i=p?(o^-1)+i|0:o;if(i){continue}break}}n=l-b>>2}f=f-n|0;e=e-q|0;j=l;g:{if((b|0)==(k|0)){break g}j=k;if((b|0)==(l|0)){break g}j=k+4|0;if((j|0)==(b|0)){i=J[k>>2];b=l-b|0;j=kl(k,j,b)+b|0;J[j>>2]=i;break g}if((b+4|0)==(l|0)){b=l-4|0;i=b-k|0;j=l-i|0;m=J[b>>2];if((b|0)!=(k|0)){kl(j,k,i)}J[k>>2]=m;break g}i=b;j=k;r=b-k|0;p=r>>2;o=p;s=l-b|0;m=s>>2;if((p|0)==(m|0)){while(1){m=J[j>>2];J[j>>2]=J[i>>2];J[i>>2]=m;j=j+4|0;if((j|0)==(b|0)){j=b;break g}i=i+4|0;if((l|0)!=(i|0)){continue}break}j=b;break g}while(1){b=m;m=(o|0)%(b|0)|0;o=b;if(m){continue}break}b=(b<<2)+k|0;while(1){b=b-4|0;i=r+b|0;j=J[b>>2];m=b;while(1){J[m>>2]=J[i>>2];m=i;o=i+r|0;i=l-i>>2;i=(i|0)>(p|0)?o:(p-i<<2)+k|0;if((i|0)!=(b|0)){continue}break}J[m>>2]=j;if((b|0)!=(k|0)){continue}break}j=k+s|0}h:{if((n+q|0)<(e+f|0)){sz(a,k,j,d,q,n,g,h);a=j;b=l;break h}sz(j,l,c,d,e,f,g,h);f=n;e=q;c=j;b=k}if(f){continue}break a}break}if((b|0)==(c|0)){break a}j=g;i=b;while(1){J[j>>2]=J[i>>2];j=j+4|0;i=i+4|0;if((i|0)!=(c|0)){continue}break}while(1){if((a|0)!=(b|0)){h=J[d>>2];f=j-4|0;e=J[f>>2];k=h+(e<<3)|0;i=J[k>>2];l=b-4|0;m=J[l>>2];h=h+(m<<3)|0;n=J[h>>2];c=c-4|0;o=e;e=J[k+4>>2];h=J[h+4>>2];e=(e|0)==(h|0)&i>>>0>>0|e>>>0>>0;J[c>>2]=e?m:o;b=e?l:b;j=e?j:f;if((j|0)!=(g|0)){continue}break a}break}while(1){c=c-4|0;j=j-4|0;J[c>>2]=J[j>>2];if((g|0)!=(j|0)){continue}break}}}function lla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=Oi-560|0;Oi=b;p=J[a+8>>2]-J[a+12>>2]>>4;J[b+300>>2]=256;J[b+292>>2]=b+304;J[b+296>>2]=0;J[b+284>>2]=2205;J[b+280>>2]=2206;J[b+288>>2]=b+280;vj(a);d=hj(a,-1,J[71425],135002);aj(a,-2);d=J[d+4>>2];J[b+272>>2]=0;J[b+276>>2]=0;J[b+264>>2]=0;J[b+268>>2]=0;J[b+256>>2]=0;J[b+260>>2]=0;J[b+248>>2]=0;J[b+252>>2]=0;e=b+248|0;Wl(a,e);J[b+240>>2]=0;J[b+244>>2]=0;J[b+232>>2]=0;J[b+236>>2]=0;J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;Nk(a,1,b+216|0,e);e=J[J[d+80>>2]+8>>2];a:{if(!e){break a}d=J[e>>2];if(!d){break a}f=J[d+3216>>2];k=J[d+3220>>2]}if((f|0)!=J[b+216>>2]|(k|0)!=J[b+220>>2]){$i(a,116599,0)}b:{if((p|0)<2){break b}if(!ej(a,2)){break b}if(Fk(a,2)){j=Xi(Bj(a,2,0));l=Si;break b}j=Ol(a,2);l=Si}k=rk(e,J[b+232>>2],J[b+236>>2]);c:{if(!k){J[b>>2]=hk(b+280|0,J[b+232>>2],J[b+236>>2]);m=$i(a,130631,b);break c}J[b+200>>2]=0;H[b+208|0]=K[b+208|0]&254;J[b+200>>2]=0;f=J[b+240>>2];n=J[b+244>>2];d=Oi-144|0;Oi=d;d:{e:{f:{if(!k){g=-6;break f}e=_u(e);h=J[e+48>>2];g:{if(!h){break g}h=J[J[e+44>>2]+((k>>>0)%(h>>>0)<<2)>>2];if((h|0)==-1){break g}i=J[e+52>>2];while(1){c=i+P(h,12)|0;if((k|0)==J[c>>2]){break g}h=J[c+8>>2];if((h|0)!=-1){continue}break}c=0}i=c+4|0;if(!(j|l)){if(!c){break f}c=L[i>>1];if((c|0)==65535){break f}h:{while(1){c=c&65535;h=J[e+16>>2];if(c>>>0>2]-h>>1>>>0){c=L[h+(c<<1)>>1];i=J[e>>2];if(c>>>0>=(J[e+4>>2]-i|0)/104>>>0){break h}c=i+P(c,104)|0;if(J[c+8>>2]==(f|0)&J[c+12>>2]==(n|0)){H[c+96|0]=K[c+96|0]&252}c=L[c+94>>1];if((c|0)!=65535){continue}break f}break}break e}break e}h=Rp(d+32|0);J[d+16>>2]=0;H[d+24|0]=K[d+24|0]&254;J[d+16>>2]=0;g=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=g;g=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=g;g=sr(k,f,n,j,l,d,h);if(g){break f}i=c?i:0;g=-3;i:{j:{k:{o=J[h+32>>2];switch(o|0){case 3:break i;case 4:case 5:break j;case 0:break k;default:break f}}rD(e,i,f,n,j,l);g=0;break f}o=4}rD(e,i,f,n,j,l);g=0;c=0;while(1){q=(c<<3)+h|0;rD(e,i,f,n,J[q>>2],J[q+4>>2]);c=c+1|0;if((c|0)!=(o|0)){continue}break}}Oi=d+144|0;f=g;break d}Z(141178,52171,487,81847);B()}l:{switch(f+5|0){case 1:case 2:f=Rp(b+88|0);g=J[b+212>>2];J[b+72>>2]=J[b+208>>2];J[b+76>>2]=g;g=J[b+204>>2];J[b+64>>2]=J[b+200>>2];J[b+68>>2]=g;sr(k,J[b+240>>2],J[b+244>>2],j,l,b- -64|0,f);J[b+48>>2]=hk(b+280|0,j,l);m=$i(a,61934,b+48|0);break c;case 0:j=hk(b+280|0,J[b+240>>2],J[b+244>>2]);J[b+84>>2]=Bj(a,1,0);J[b+80>>2]=j;m=$i(a,143628,b+80|0);break c;default:J[b+16>>2]=f;m=$i(a,75752,b+16|0);break c;case 5:if(J[a+8>>2]-J[a+12>>2]>>4==(p|0)){break c}Z(41476,36300,1796,19121);B();case 4:break l}}oj(a,154259,0);sm(a,b+216|0);im(a,2);f=Bj(a,-1,0);aj(a,-2);J[b+36>>2]=hk(b+280|0,j,l);J[b+32>>2]=f;m=$i(a,144833,b+32|0)}Oi=b+560|0;return m|0}function My(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(!b|!c)){if(!(J[a+24>>2]>127|J[a+28>>2]>127)){l=Sj(1024);g=J[a+24>>2];a:{if((g|0)<=0){break a}if(g>>>0>=4){p=g&2147483644;while(1){f=n<<3;i=f+l|0;h=f+J[a+32>>2]|0;m=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=m;i=f|8;h=i+l|0;i=i+J[a+32>>2]|0;m=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=m;i=f|16;h=i+l|0;i=i+J[a+32>>2]|0;m=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=m;f=f|24;i=f+l|0;f=f+J[a+32>>2]|0;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;n=n+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break a}while(1){f=n<<3;g=f+l|0;f=f+J[a+32>>2]|0;p=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=p;n=n+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=J[a+32>>2];if(!(e?!e|K[a+36|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[e-4>>2])}J[a+32>>2]=l;H[a+36|0]=1;J[a+28>>2]=128}J[a+24>>2]=128;e=J[a+32>>2];J[e+4>>2]=c;J[e>>2]=b;b=124;e=1;while(1){j=J[a+32>>2];l=e;e=e-1|0;i=e<<3;c=j+i|0;g=J[c+4>>2];f=J[c>>2];if((b|0)<(e|0)){b=J[a+24>>2];p=b<<1;if(!((p|0)<=J[a+28>>2]|(b|0)>=(p|0))){b:{if(!b){j=0;break b}j=Sj(b<<4);m=J[a+24>>2];if((m|0)<=0){break b}b=0;n=0;if(m>>>0>=4){r=m&2147483644;c=0;while(1){h=n<<3;k=h+j|0;o=h+J[a+32>>2]|0;q=J[o+4>>2];J[k>>2]=J[o>>2];J[k+4>>2]=q;k=h|8;o=k+j|0;k=k+J[a+32>>2]|0;q=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=q;k=h|16;o=k+j|0;k=k+J[a+32>>2]|0;q=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=q;h=h|24;k=h+j|0;h=h+J[a+32>>2]|0;o=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=o;n=n+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=m&3;if(!c){break b}while(1){h=n<<3;m=h+j|0;h=h+J[a+32>>2]|0;r=J[h+4>>2];J[m>>2]=J[h>>2];J[m+4>>2]=r;n=n+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+32>>2]=j;H[a+36|0]=1;J[a+28>>2]=p}J[a+24>>2]=p;b=p-4|0}c:{if((f|0)==(g|0)){if(!J[f+40>>2]){break c}c=j+i|0;e=J[f+36>>2];J[c+4>>2]=e;J[c>>2]=e;c=l<<3;e=c+J[a+32>>2]|0;g=J[f+40>>2];J[e+4>>2]=g;J[e>>2]=g;e=J[f+40>>2];c=c+J[a+32>>2]|0;J[c+8>>2]=J[f+36>>2];J[c+12>>2]=e;e=l+2|0;break c}if(!(N[f>>2]<=N[g+16>>2])|!(N[f+16>>2]>=N[g>>2])|(!(N[f+4>>2]<=N[g+20>>2])|!(N[f+20>>2]>=N[g+4>>2]))){break c}if(!(N[f+8>>2]<=N[g+24>>2])|!(N[f+24>>2]>=N[g+8>>2])){break c}c=J[g+40>>2];if(J[f+40>>2]){e=J[f+36>>2];if(c){c=j+i|0;J[c+4>>2]=J[g+36>>2];J[c>>2]=e;e=J[f+40>>2];c=l<<3;j=c+J[a+32>>2]|0;J[j+4>>2]=J[g+36>>2];J[j>>2]=e;e=J[f+36>>2];j=c+J[a+32>>2]|0;J[j+12>>2]=J[g+40>>2];J[j+8>>2]=e;e=J[f+40>>2];c=c+J[a+32>>2]|0;J[c+20>>2]=J[g+40>>2];J[c+16>>2]=e;e=l+3|0;break c}c=j+i|0;J[c+4>>2]=g;J[c>>2]=e;c=J[f+40>>2];e=J[a+32>>2]+(l<<3)|0;J[e+4>>2]=g;J[e>>2]=c;e=l+1|0;break c}if(c){c=j+i|0;J[c+4>>2]=J[g+36>>2];J[c>>2]=f;c=J[a+32>>2]+(l<<3)|0;J[c+4>>2]=J[g+40>>2];J[c>>2]=f;e=l+1|0;break c}Ti[J[J[d>>2]+8>>2]](d,f,g)}if(e){continue}break}}}function lQ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Oi-32|0;Oi=g;J[d>>2]=c;a:{b:{c:{d:{e:{f:{e=qk(a,J[c+64>>2],d+96|0);g:{if(e){break g}if(J[J[J[d+96>>2]>>2]+168>>2]){Zi(4,85427,146623,0);e=-15;break g}e=J[d>>2];c=J[e>>2];if(!(!c|!K[c|0])){e=qk(a,c,d+4|0);if(e){break g}e=J[d>>2]}h=d+100|0;c=J[e+104>>2];e=(c>>>0)/3|0;e=e>>>0<=1?1:e;Kp(h,e,c);i=d+132|0;Ls(i,e,J[J[d>>2]+104>>2]);e=J[d>>2];f=J[e+104>>2];if(f){c=0;while(1){J[g+28>>2]=0;if(c>>>0>=f>>>0){break c}f=c<<3;j=g+28|0;e=qk(a,J[(f+J[e+100>>2]|0)+4>>2],j);if(e){break g}e=J[d>>2];if(M[e+104>>2]<=c>>>0){break c}e=f+J[e+100>>2]|0;k=Cl(J[e+4>>2],46);e=Xi(J[e>>2]);f=Si;J[g+16>>2]=Xi(k);J[g+20>>2]=Si;ll(h,e,f,j);Ms(i,e,f,g+16|0);c=c+1|0;e=J[d>>2];f=J[e+104>>2];if(c>>>0>>0){continue}break}}if(H[d+68|0]&1){break a}f=d- -64|0;fj(J[e+96>>2],4,d+56|0,f,d+60|0);J[d+60>>2]=J[d+56>>2];e=J[d>>2];if(J[e+96>>2]){c=0;while(1){J[g+16>>2]=0;e=qk(a,J[(J[e+92>>2]+(c<<3)|0)+4>>2],g+16|0);if(e){break g}e=J[d+60>>2];if((e|0)==J[f>>2]){break b}h=J[g+16>>2];J[d+60>>2]=e+4;J[e>>2]=h;c=c+1|0;e=J[d>>2];if(c>>>0>2]){continue}break}}if(H[d+20|0]&1){break a}fj(J[e+8>>2],4,d+8|0,d+16|0,d+12|0);c=J[d+8>>2];J[d+12>>2]=c;if(H[d+36|0]&1){break a}fj(J[d+16>>2]-c>>2,8,d+24|0,d+32|0,d+28|0);J[d+28>>2]=J[d+24>>2];e=J[d>>2];f=J[e+8>>2];if(f){c=0;while(1){if(c>>>0>=f>>>0){break f}e=qk(a,J[(J[e+4>>2]+(c<<3)|0)+4>>2],g+28|0);if(e){break g}e=J[d+12>>2];if((e|0)==J[d+16>>2]){break b}f=J[g+28>>2];J[d+12>>2]=e+4;J[e>>2]=f;J[g+16>>2]=0;J[g+20>>2]=0;oq(a,f,g+16|0);e=J[d+28>>2];if((e|0)==J[d+32>>2]){break b}f=J[g+16>>2];h=J[g+20>>2];J[d+28>>2]=e+8;J[e>>2]=f;J[e+4>>2]=h;c=c+1|0;e=J[d>>2];f=J[e+8>>2];if(c>>>0>>0){continue}break}}f=d+72|0;VD(f,J[e+112>>2]);c=0;e=J[f>>2];J[f+4>>2]=e;f=J[d>>2];e=J[f+112>>2];if(e){while(1){if(c>>>0>=e>>>0){break e}e=qk(a,J[(J[f+108>>2]+(c<<3)|0)+4>>2],g+16|0);if(e){break g}e=J[d+76>>2];if((e|0)==J[d+80>>2]){break b}f=J[g+16>>2];J[d+76>>2]=e+4;J[e>>2]=f;c=c+1|0;f=J[d>>2];e=J[f+112>>2];if(c>>>0>>0){continue}break}}lm(a,77997,g+16|0);e=J[J[d>>2]+16>>2];c=d+40|0;if(H[c+12|0]&1){break a}fj(e,8,c,c+8|0,c+4|0);e=J[c>>2];J[c+4>>2]=e;c=J[d>>2];e=J[c+16>>2];if(e){f=0;while(1){if(e>>>0<=f>>>0){break d}e=qk(a,J[(J[c+12>>2]+(f<<3)|0)+4>>2],g+28|0);if(e){break g}e=IB(a,J[g+28>>2],g+12|0);if(e){break g}c=J[d+44>>2];if((c|0)==J[d+48>>2]){break b}e=J[g+28>>2];h=J[g+16>>2];i=J[g+12>>2];J[d+44>>2]=c+8;H[c+7|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+4|0]=(h|0)==(i|0);J[c>>2]=e;c=J[d>>2];e=J[c+16>>2];f=f+1|0;if(e>>>0>f>>>0){continue}break}}a=Ek(J[c>>2]);J[d+92>>2]=b;J[d+88>>2]=a;e=0}Oi=g+32|0;return e}Z(12082,53449,255,81847);B()}Z(12082,53449,323,81847);B()}Z(12082,53449,263,81847);B()}Z(12082,53449,315,81847);B()}Z(108500,52171,557,51505);B()}Z(147460,52171,501,2279);B()}function qU(a,b,c,d,e){var f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),K=Q(0),L=0,M=0,O=0,R=0,S=0,T=0,U=0;g=Oi-96|0;Oi=g;J[a+68>>2]=0;h=N[d+8>>2];f=N[b+8>>2];J[g+92>>2]=0;a:{v=Q(f+h);f=eU(g+92|0,b,c,d,e);b:{if(v>2]=0;l=g+88|0;h=eU(l,d,e,b,c);if(v>2];D=N[j+4>>2];n=N[j+8>>2];m=N[j+12>>2];x=N[e>>2];y=N[e+4>>2];p=N[e+8>>2];q=N[e+12>>2];r=J[l>>2];J[a+64>>2]=w;if((r|0)<0){break a}O=J[d+416>>2];if((r|0)>=(O|0)){break a}R=r<<3;e=0;z=J[c+416>>2];d:{if((z|0)<=0){break d}M=c+288|0;b=(d+288|0)+R|0;o=N[b>>2];f=N[b+4>>2];i=Q(Q(p*o)+Q(q*f));f=Q(Q(q*o)-Q(p*f));s=Q(Q(m*i)-Q(n*f));o=Q(Q(m*f)+Q(n*i));T=z&1;e:{if((z|0)==1){k=Q(34028234663852886e22);b=0;break e}U=z&2147483646;k=Q(34028234663852886e22);b=0;j=0;while(1){l=(b<<3)+M|0;f=Q(Q(o*N[l>>2])+Q(s*N[l+4>>2]));S=f>2])+Q(s*N[l+4>>2]));f=S?f:k;l=i>2])+Q(s*N[b+4>>2]))>2];f=N[b+4>>2];I[g+74>>1]=1;H[g+73|0]=e;H[g+72|0]=r;N[g+68>>2]=D+Q(Q(n*i)+Q(m*f));N[g+64>>2]=C+Q(Q(m*i)-Q(n*f));b=e+1|0;c=(b|0)<(z|0)?b:0;b=j+(c<<3)|0;i=N[b>>2];f=N[b+4>>2];I[g+86>>1]=1;H[g+85|0]=c;H[g+84|0]=r;N[g+80>>2]=D+Q(Q(n*i)+Q(m*f));N[g+76>>2]=C+Q(Q(m*i)-Q(n*f));b=r+1|0;e=(b|0)<(O|0)?b:0;b=d+160|0;c=(e<<3)+b|0;E=N[c>>2];b=b+R|0;F=N[b>>2];k=Q(E-F);G=N[c+4>>2];K=N[b+4>>2];t=Q(G-K);f=Q(Y(Q(Q(k*k)+Q(t*t))));if(!(f>2]=u;A=Q(Q(q*k)-Q(p*t));N[g+56>>2]=A;N[g+4>>2]=-u;s=Q(-A);N[g>>2]=s;b=g+32|0;o=Q(x+Q(Q(q*F)-Q(p*K)));i=Q(y+Q(Q(p*F)+Q(q*K)));if((cz(b,g- -64|0,g,Q(v-Q(Q(A*o)+Q(i*u))),r)|0)<2){break b}if((cz(g,b,g+56|0,Q(v+Q(Q(A*Q(x+Q(Q(q*E)-Q(p*G))))+Q(Q(y+Q(Q(p*E)+Q(q*G)))*u))),e)|0)<2){break b}x=Q(-n);N[a+60>>2]=Q(K+G)*Q(.5);N[a+56>>2]=Q(F+E)*Q(.5);N[a+52>>2]=-k;N[a+48>>2]=t;y=Q(-h);b=0;h=N[g>>2];f=N[g+4>>2];i=Q(Q(u*o)-Q(i*A));f:{if(!(Q(Q(Q(u*h)+Q(f*s))-i)<=v)){break f}N[a+20>>2]=y;h=Q(h-C);f=Q(f-D);N[a+4>>2]=Q(x*h)+Q(m*f);N[a>>2]=Q(m*h)+Q(n*f);c=J[g+8>>2];J[a+16>>2]=c;b=1;if(!L){break f}H[a+17|0]=c;H[a+19|0]=c>>>16;H[a+18|0]=c>>>24;H[a+16|0]=c>>>8}h=N[g+12>>2];f=N[g+16>>2];if(Q(Q(Q(u*h)+Q(f*s))-i)<=v){d=P(b,24)+a|0;N[d+20>>2]=y;h=Q(h-C);f=Q(f-D);N[d+4>>2]=Q(x*h)+Q(m*f);N[d>>2]=Q(m*h)+Q(n*f);c=J[g+20>>2];J[d+16>>2]=c;if(L){H[d+17|0]=c;H[d+19|0]=c>>>16;H[d+18|0]=c>>>24;H[d+16|0]=c>>>8}b=b+1|0}J[a+68>>2]=b}Oi=g+96|0;return}Z(11326,38968,151,65859);B()}function k2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=0,L=0;w=Oi-16|0;Oi=w;L=1;a:{if(bk(a,1)){K=gk(a,1);b=Wm(a,2);c=N[b+60>>2];h=N[b>>2];i=N[b+4>>2];j=N[b+8>>2];k=N[b+12>>2];l=N[b+16>>2];m=N[b+20>>2];n=N[b+24>>2];o=N[b+28>>2];p=N[b+32>>2];q=N[b+36>>2];r=N[b+40>>2];s=N[b+44>>2];t=N[b+48>>2];u=N[b+52>>2];v=N[b+56>>2];b=Lj(a,64);d=c;c=Q(K);N[b+60>>2]=d*c;N[b+56>>2]=v*c;N[b+52>>2]=u*c;N[b+48>>2]=t*c;N[b+44>>2]=s*c;N[b+40>>2]=r*c;N[b+36>>2]=q*c;N[b+32>>2]=p*c;N[b+28>>2]=o*c;N[b+24>>2]=n*c;N[b+20>>2]=m*c;N[b+16>>2]=l*c;N[b+12>>2]=k*c;N[b+8>>2]=j*c;N[b+4>>2]=i*c;N[b>>2]=h*c;lj(a,-1e4,102924);Gj(a,-2);break a}b=Wm(a,1);c=N[b+60>>2];h=N[b+56>>2];i=N[b+52>>2];j=N[b+48>>2];k=N[b+44>>2];l=N[b+40>>2];m=N[b+36>>2];n=N[b+32>>2];o=N[b+28>>2];p=N[b+24>>2];q=N[b+20>>2];r=N[b+16>>2];s=N[b+12>>2];t=N[b+8>>2];u=N[b+4>>2];v=N[b>>2];b=Dk(a,2,J[212759]);if(b){d=N[b+52>>2];e=N[b+48>>2];f=N[b+56>>2];g=N[b+60>>2];x=N[b+12>>2];y=N[b+8>>2];z=N[b>>2];A=N[b+4>>2];B=N[b+28>>2];C=N[b+24>>2];D=N[b+16>>2];E=N[b+20>>2];F=N[b+44>>2];G=N[b+40>>2];H=N[b+32>>2];I=N[b+36>>2];b=Lj(a,64);N[b+60>>2]=Q(c*g)+Q(Q(k*f)+Q(Q(s*e)+Q(o*d)));N[b+56>>2]=Q(h*g)+Q(Q(l*f)+Q(Q(t*e)+Q(p*d)));N[b+52>>2]=Q(i*g)+Q(Q(m*f)+Q(Q(u*e)+Q(q*d)));N[b+48>>2]=Q(j*g)+Q(Q(n*f)+Q(Q(v*e)+Q(r*d)));N[b+44>>2]=Q(c*F)+Q(Q(k*G)+Q(Q(s*H)+Q(o*I)));N[b+40>>2]=Q(h*F)+Q(Q(l*G)+Q(Q(t*H)+Q(p*I)));N[b+36>>2]=Q(i*F)+Q(Q(m*G)+Q(Q(u*H)+Q(q*I)));N[b+32>>2]=Q(j*F)+Q(Q(n*G)+Q(Q(v*H)+Q(r*I)));N[b+28>>2]=Q(c*B)+Q(Q(k*C)+Q(Q(s*D)+Q(o*E)));N[b+24>>2]=Q(h*B)+Q(Q(l*C)+Q(Q(t*D)+Q(p*E)));N[b+20>>2]=Q(i*B)+Q(Q(m*C)+Q(Q(u*D)+Q(q*E)));N[b+16>>2]=Q(j*B)+Q(Q(n*C)+Q(Q(v*D)+Q(r*E)));N[b+12>>2]=Q(c*x)+Q(Q(k*y)+Q(Q(s*z)+Q(o*A)));N[b+8>>2]=Q(h*x)+Q(Q(l*y)+Q(Q(t*z)+Q(p*A)));N[b+4>>2]=Q(i*x)+Q(Q(m*y)+Q(Q(u*z)+Q(q*A)));N[b>>2]=Q(j*x)+Q(Q(n*y)+Q(Q(v*z)+Q(r*A)));lj(a,-1e4,102924);Gj(a,-2);break a}b=Dk(a,2,J[212757]);if(b){d=N[b+4>>2];e=N[b>>2];f=N[b+8>>2];g=N[b+12>>2];b=Lj(a,16);N[b+12>>2]=Q(c*g)+Q(Q(k*f)+Q(Q(s*e)+Q(o*d)));N[b+8>>2]=Q(h*g)+Q(Q(l*f)+Q(Q(t*e)+Q(p*d)));N[b+4>>2]=Q(i*g)+Q(Q(m*f)+Q(Q(u*e)+Q(q*d)));N[b>>2]=Q(j*g)+Q(Q(n*f)+Q(Q(v*e)+Q(r*d)));lj(a,-1e4,103051);Gj(a,-2);break a}if(bk(a,2)){K=rj(a,2);b=Lj(a,64);d=c;c=Q(K);N[b+60>>2]=d*c;N[b+56>>2]=h*c;N[b+52>>2]=i*c;N[b+48>>2]=j*c;N[b+44>>2]=k*c;N[b+40>>2]=l*c;N[b+36>>2]=m*c;N[b+32>>2]=n*c;N[b+28>>2]=o*c;N[b+24>>2]=p*c;N[b+20>>2]=q*c;N[b+16>>2]=r*c;N[b+12>>2]=s*c;N[b+8>>2]=t*c;N[b+4>>2]=u*c;N[b>>2]=v*c;lj(a,-1e4,102924);Gj(a,-2);break a}J[w+12>>2]=103051;J[w+8>>2]=102924;J[w+4>>2]=102924;J[w>>2]=51452;L=$i(a,114487,w)}Oi=w+16|0;return L|0}function By(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+b|0;c=J[a+4>>2];a:{b:{if(c&1){break b}if(!(c&2)){break a}c=J[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=J[245723]){d=J[a+12>>2];if(c>>>0<=255){e=J[a+8>>2];if((e|0)!=(d|0)){break e}J[245718]=J[245718]&Fva(-2,c>>>3|0);break b}g=J[a+24>>2];if((a|0)!=(d|0)){c=J[a+8>>2];J[c+12>>2]=d;J[d+8>>2]=c;break c}e=J[a+20>>2];if(e){c=a+20|0}else{e=J[a+16>>2];if(!e){break d}c=a+16|0}while(1){h=c;d=e;c=d+20|0;e=J[d+20>>2];if(e){continue}c=d+16|0;e=J[d+16>>2];if(e){continue}break}J[h>>2]=0;break c}c=J[f+4>>2];if((c&3)!=3){break b}J[245720]=b;J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[f>>2]=b;return}J[e+12>>2]=d;J[d+8>>2]=e;break b}d=0}if(!g){break b}c=J[a+28>>2];e=(c<<2)+983176|0;f:{if(J[e>>2]==(a|0)){J[e>>2]=d;if(d){break f}J[245719]=J[245719]&Fva(-2,c);break b}J[g+(J[g+16>>2]==(a|0)?16:20)>>2]=d;if(!d){break b}}J[d+24>>2]=g;c=J[a+16>>2];if(c){J[d+16>>2]=c;J[c+24>>2]=d}c=J[a+20>>2];if(!c){break b}J[d+20>>2]=c;J[c+24>>2]=d}g:{h:{i:{j:{c=J[f+4>>2];if(!(c&2)){if(J[245724]==(f|0)){J[245724]=a;b=J[245721]+b|0;J[245721]=b;J[a+4>>2]=b|1;if(J[245723]!=(a|0)){break a}J[245720]=0;J[245723]=0;return}if(J[245723]==(f|0)){J[245723]=a;b=J[245720]+b|0;J[245720]=b;J[a+4>>2]=b|1;J[a+b>>2]=b;return}b=(c&-8)+b|0;d=J[f+12>>2];if(c>>>0<=255){e=J[f+8>>2];if((e|0)==(d|0)){J[245718]=J[245718]&Fva(-2,c>>>3|0);break h}J[e+12>>2]=d;J[d+8>>2]=e;break h}g=J[f+24>>2];if((d|0)!=(f|0)){c=J[f+8>>2];J[c+12>>2]=d;J[d+8>>2]=c;break i}e=J[f+20>>2];if(e){c=f+20|0}else{e=J[f+16>>2];if(!e){break j}c=f+16|0}while(1){h=c;d=e;c=d+20|0;e=J[d+20>>2];if(e){continue}c=d+16|0;e=J[d+16>>2];if(e){continue}break}J[h>>2]=0;break i}J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[a+b>>2]=b;break g}d=0}if(!g){break h}c=J[f+28>>2];e=(c<<2)+983176|0;k:{if(J[e>>2]==(f|0)){J[e>>2]=d;if(d){break k}J[245719]=J[245719]&Fva(-2,c);break h}J[g+(J[g+16>>2]==(f|0)?16:20)>>2]=d;if(!d){break h}}J[d+24>>2]=g;c=J[f+16>>2];if(c){J[d+16>>2]=c;J[c+24>>2]=d}c=J[f+20>>2];if(!c){break h}J[d+20>>2]=c;J[c+24>>2]=d}J[a+4>>2]=b|1;J[a+b>>2]=b;if(J[245723]!=(a|0)){break g}J[245720]=b;return}if(b>>>0<=255){c=(b&-8)+982912|0;d=J[245718];b=1<<(b>>>3);l:{if(!(d&b)){J[245718]=b|d;b=c;break l}b=J[c+8>>2]}J[c+8>>2]=a;J[b+12>>2]=a;J[a+12>>2]=c;J[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=S(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}J[a+28>>2]=d;J[a+16>>2]=0;J[a+20>>2]=0;c=(d<<2)+983176|0;m:{e=J[245719];h=1<>2]=a;J[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=J[c>>2];while(1){e=c;if((J[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=J[h+16>>2];if(c){continue}break}J[h+16>>2]=a;J[a+24>>2]=e}J[a+12>>2]=a;J[a+8>>2]=a;return}b=J[e+8>>2];J[b+12>>2]=a;J[e+8>>2]=a;J[a+24>>2]=0;J[a+12>>2]=e;J[a+8>>2]=b}}function Hsa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Oi-16|0;Oi=q;Ty(a,q+10|0,b,0);Ty(a,q+4|0,c,1);k=J[a+60>>2];r=L[a+64>>1];p=k+(r<<6)|0;I[a+64>>1]=L[p+48>>1];j=L[a+56>>1]+1|0;I[a+56>>1]=j;J[p+8>>2]=i;I[p+6>>1]=g;I[p+4>>1]=f;J[p>>2]=e;J[p+12>>2]=r;I[k+54>>1]=L[k+54>>1]+2;i=J[a+68>>2];k=j<<1;n=k&65534;j=n<<2;m=j|4;l=i+m|0;o=i;n=n-1|0;i=n<<2;o=o+i|0;o=L[o>>1]|L[o+2>>1]<<16;I[l>>1]=o;I[l+2>>1]=o>>>16;l=L[q+10>>1];o=J[a+68>>2];s=o+i|0;I[s+2>>1]=r;I[s>>1]=l;l=L[q+4>>1];o=j+o|0;I[o+2>>1]=r;I[o>>1]=l;I[p+54>>1]=k;I[p+48>>1]=n;l=J[a+60>>2];I[l+56>>1]=L[l+56>>1]+2;l=J[a+72>>2];o=l+m|0;l=i+l|0;l=L[l>>1]|L[l+2>>1]<<16;I[o>>1]=l;I[o+2>>1]=l>>>16;l=L[q+12>>1];o=J[a+72>>2];s=o+i|0;I[s+2>>1]=r;I[s>>1]=l;l=L[q+6>>1];o=j+o|0;I[o+2>>1]=r;I[o>>1]=l;I[p+56>>1]=k;I[p+50>>1]=n;l=J[a+60>>2];I[l+58>>1]=L[l+58>>1]+2;o=m;m=J[a+76>>2];l=o+m|0;m=i+m|0;m=L[m>>1]|L[m+2>>1]<<16;I[l>>1]=m;I[l+2>>1]=m>>>16;m=L[q+14>>1];o=i;i=J[a+76>>2];l=o+i|0;I[l+2>>1]=r;I[l>>1]=m;m=L[q+8>>1];i=i+j|0;I[i+2>>1]=r;I[i>>1]=m;I[p+58>>1]=k;I[p+52>>1]=n;n=J[a+68>>2];i=n+(L[p+48>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j>>1]=L[j>>1]+1;I[n+48>>1]=L[n+48>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}n=J[a+68>>2]}i=n+(L[p+54>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j>>1]=L[j>>1]+1;I[n+54>>1]=L[n+54>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}}n=J[a+72>>2];i=n+(L[p+50>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j+2>>1]=L[j+2>>1]+1;I[n+50>>1]=L[n+50>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}n=J[a+72>>2]}i=n+(L[p+56>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j+2>>1]=L[j+2>>1]+1;I[n+56>>1]=L[n+56>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}}Ry(a,2,L[p+52>>1]);Sy(a,2,L[p+58>>1],h);Oi=q+16|0;i=J[a+60>>2]+(r<<6)|0;a=J[a+108>>2];if(a){J[i+60>>2]=Ti[J[J[a>>2]+8>>2]](a,b,c,d,e,f,g,h,0)}return i|0}function yta(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,H=Q(0),I=Q(0),L=0,M=Q(0),O=Q(0);g=J[a+48>>2];F=J[g+8>>2];J[a+144>>2]=F;j=J[a+52>>2];G=J[j+8>>2];J[a+148>>2]=G;H=N[g+32>>2];d=J[g+32>>2];p=N[g+28>>2];J[a+152>>2]=J[g+28>>2];J[a+156>>2]=d;I=N[j+32>>2];L=J[j+32>>2];n=N[j+28>>2];d=J[j+28>>2];J[a+160>>2]=d;J[a+164>>2]=L;x=N[g+120>>2];N[a+168>>2]=x;y=N[j+120>>2];N[a+172>>2]=y;v=N[g+128>>2];N[a+176>>2]=v;m=N[j+128>>2];N[a+180>>2]=m;g=J[b+28>>2];j=P(F,12);d=g+j|0;z=N[d>>2];A=N[d+4>>2];B=N[d+8>>2];d=g;g=P(G,12);d=d+g|0;C=N[d>>2];D=N[d+4>>2];E=N[d+8>>2];d=j;j=J[b+24>>2];d=d+j|0;h=N[d>>2];g=g+j|0;k=N[g>>2];r=N[d+4>>2];o=N[g+4>>2];l=N[g+8>>2];c=N[d+8>>2];M=N[a+68>>2];O=N[a+72>>2];i=N[a+76>>2];f=N[a+80>>2];q=N[a+84>>2];s=N[a+88>>2];e=Q(v+m);N[a+232>>2]=e==Q(0)?Q(1):e;e=Ij(c);c=zj(c);w=Q(Q(q*c)+Q(e*s));N[a+188>>2]=w;q=Q(Q(e*q)-Q(c*s));N[a+184>>2]=q;t=N[a+92>>2];u=N[a+96>>2];s=Q(Q(c*t)+Q(e*u));N[a+196>>2]=s;t=Q(Q(e*t)-Q(c*u));N[a+192>>2]=t;u=Ij(l);n=Q(i-n);l=zj(l);f=Q(f-I);i=Q(Q(u*n)-Q(l*f));f=Q(Q(l*n)+Q(u*f));l=Q(Q(i*w)-Q(f*q));N[a+212>>2]=l;n=Q(Q(i*s)-Q(f*t));N[a+204>>2]=n;u=Q(Q(k-h)+i);i=Q(M-p);h=Q(O-H);k=Q(Q(e*i)-Q(c*h));p=Q(u-k);e=Q(Q(c*i)+Q(e*h));f=Q(Q(Q(o-r)+f)-e);c=Q(k+p);i=Q(e+f);e=Q(Q(c*w)-Q(i*q));N[a+208>>2]=e;i=Q(Q(c*s)-Q(i*t));N[a+200>>2]=i;c=Q(v*e);r=Q(m*l);h=Q(c+r);N[a+244>>2]=h;N[a+236>>2]=h;h=Q(v*i);k=Q(m*n);o=Q(h+k);N[a+228>>2]=o;N[a+220>>2]=o;o=Q(Q(h*e)+Q(l*k));N[a+240>>2]=o;N[a+224>>2]=o;o=Q(r*l);r=Q(x+y);c=Q(o+Q(Q(c*e)+r));N[a+248>>2]=c;N[a+216>>2]=Q(k*n)+Q(Q(h*i)+r);N[a+252>>2]=c>Q(0)?Q(Q(1)/c):c;a:{if(K[a+136|0]==1){h=N[a+124>>2];k=N[a+120>>2];c=Q(h-k);if((c>Q(0)?c:Q(-c))>2]=3;break a}c=Q(Q(q*p)+Q(w*f));if(c<=k){if(J[a+140>>2]==1){break a}J[a+112>>2]=0;J[a+140>>2]=1;break a}if(c>=h){if(J[a+140>>2]==2){break a}J[a+112>>2]=0;J[a+140>>2]=2;break a}J[a+112>>2]=0;J[a+140>>2]=0;break a}J[a+112>>2]=0;J[a+140>>2]=0}if(!K[a+137|0]){J[a+116>>2]=0}b:{if(K[b+20|0]==1){f=N[b+8>>2];c=Q(f*N[a+104>>2]);N[a+104>>2]=c;p=Q(f*N[a+108>>2]);N[a+108>>2]=p;h=Q(f*N[a+112>>2]);N[a+112>>2]=h;f=Q(f*N[a+116>>2]);N[a+116>>2]=f;k=m;m=Q(f+h);E=Q(Q(k*Q(Q(m*l)+Q(Q(c*n)+p)))+E);B=Q(B-Q(v*Q(Q(m*e)+Q(Q(c*i)+p))));e=Q(Q(s*c)+Q(m*w));D=Q(D+Q(y*e));c=Q(Q(t*c)+Q(m*q));C=Q(C+Q(y*c));A=Q(A-Q(x*e));z=Q(z-Q(x*c));break b}J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0}d=J[b+28>>2]+P(J[a+144>>2],12)|0;N[d+4>>2]=A;N[d>>2]=z;d=J[b+28>>2];N[(d+P(J[a+144>>2],12)|0)+8>>2]=B;d=d+P(J[a+148>>2],12)|0;N[d+4>>2]=D;N[d>>2]=C;N[(J[b+28>>2]+P(J[a+148>>2],12)|0)+8>>2]=E}function pS(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,O=0,P=0,R=0,S=0,T=0,U=0;k=Oi-32|0;Oi=k;x=N[c+4>>2];y=N[d+4>>2];z=N[c>>2];A=N[d>>2];n=N[a+28>>2];p=N[a+12>>2];v=N[d+8>>2];w=N[c+8>>2];h=Q((v>2]);h=h>2];h=Q(Q((h>n?n:h)-p)*l);a:{if(h=Q(0)){B=~~h>>>0;break a}B=0}o=N[a+24>>2];q=N[a+8>>2];h=Q((x>y?y:x)+N[e+4>>2]);h=h>2];h=Q(Q((h>o?o:h)-q)*t);b:{if(h=Q(0)){u=~~h>>>0;break b}u=0}m=N[a+20>>2];r=N[a+4>>2];h=Q((z>A?A:z)+N[e>>2]);h=h>2];h=Q(Q((h>m?m:h)-r)*i);c:{if(h=Q(0)){s=~~h>>>0;break c}s=0}h=Q((v>w?v:w)+N[f+8>>2]);h=hn?n:h)-p)*l)+Q(1));d:{if(h=Q(0)){j=~~h>>>0;break d}j=0}h=Q((x>2]);h=ho?o:h)-q)*t)+Q(1));e:{if(h=Q(0)){d=~~h>>>0;break e}d=0}h=Q((z>2]);h=hm?m:h)-r)*i)+Q(1));f:{if(h=Q(0)){C=~~h>>>0;break f}C=0}if((g|0)>0){i=Q(v-w);m=Q(A-z);t=Q(y-x);h=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(m*m)+Q(t*t))))));l=Q(i*h);n=Q(l*i);i=Q(m*h);h=Q(t*h);t=Q(n+Q(Q(i*m)+Q(t*h)));G=B&65534;H=u&65534;I=s&65534;K=j|1;M=d|1;O=C|1;d=J[a+136>>2];p=l==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/l);s=p>2];u=0;g:{h:{i:{j:{if(L[d+6>>1]>>0){break j}B=L[d>>1];if(O>>>0>>0|L[d+10>>1]>>0){break j}s=L[d+4>>1];if(L[d+8>>1]>>0|s>>>0>K>>>0){break j}j=L[d+2>>1];if(j>>>0>M>>>0){break j}v=N[a+4>>2];w=N[a+36>>2];n=N[a+8>>2];o=N[a+40>>2];m=N[a+12>>2];l=N[a+44>>2];J[k+12>>2]=0;i=Q(m+Q(Q(s>>>0)/l));N[k+8>>2]=i;h=Q(n+Q(Q(j>>>0)/o));N[k+4>>2]=h;u=L[d+10>>1];s=L[d+8>>1];j=L[d+6>>1];J[k+28>>2]=0;N[k>>2]=Q(v+Q(Q(B>>>0)/w))-N[f>>2];N[k+4>>2]=h-N[f+4>>2];N[k+8>>2]=i-N[f+8>>2];N[k+16>>2]=Q(v+Q(Q(j>>>0)/w))-N[e>>2];N[k+20>>2]=Q(n+Q(Q(s>>>0)/o))-N[e+4>>2];N[k+24>>2]=Q(m+Q(Q(u>>>0)/l))-N[e+8>>2];k:{i=N[c>>2];l=Q(r*Q(N[U>>2]-i));h=N[c+4>>2];n=Q(q*Q(N[T>>2]-h));if(l>n){break k}h=Q(q*Q(N[R>>2]-h));o=Q(r*Q(N[C>>2]-i));if(h>o){break k}m=h>l?h:l;h=N[c+8>>2];l=Q(p*Q(N[S>>2]-h));if(m>l){break k}i=Q(p*Q(N[P>>2]-h));h=nh){break k}u=t>(i>m?i:m)&(h>l?l:h)>Q(0);if(!u|(F|0)<0){break j}j=J[d+12>>2];Ti[J[J[b>>2]+8>>2]](b,j>>21,j&2097151);break i}u=0}if((F|0)>=0){break i}if(!u){break h}}D=D+1|0;d=d+16|0;break g}j=J[d+12>>2];D=D-j|0;d=d-(j<<4)|0}E=E+1|0;if((g|0)>(D|0)){continue}break}}if(J[80574]<(E|0)){J[80574]=E}Oi=k+32|0}function iE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0);g=Oi-272|0;Oi=g;Dy(J[a+4>>2]);t=N[b+56>>2];p=N[d+56>>2];u=N[b+48>>2];v=N[c+48>>2];k=N[d+48>>2];l=N[e+48>>2];m=N[b+52>>2];n=N[c+52>>2];q=N[d+52>>2];r=N[e+52>>2];i=N[c+56>>2];j=N[e+56>>2];H[g+252|0]=0;J[g+248>>2]=1566444395;J[g+212>>2]=240848;s=Jy(g+136|0,J[a+8>>2],J[a+12>>2],J[a+4>>2],0);J[g+128>>2]=1566444395;J[g+132>>2]=0;a=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=a;a=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=a;a=J[b+28>>2];J[g+24>>2]=J[b+24>>2];J[g+28>>2]=a;a=J[b+20>>2];J[g+16>>2]=J[b+16>>2];J[g+20>>2]=a;a=J[b+44>>2];J[g+40>>2]=J[b+40>>2];J[g+44>>2]=a;a=J[b+36>>2];J[g+32>>2]=J[b+32>>2];J[g+36>>2]=a;a=J[b+60>>2];J[g+56>>2]=J[b+56>>2];J[g+60>>2]=a;a=J[b+52>>2];J[g+48>>2]=J[b+48>>2];J[g+52>>2]=a;a=J[d+12>>2];J[g+72>>2]=J[d+8>>2];J[g+76>>2]=a;a=J[d+4>>2];J[g+64>>2]=J[d>>2];J[g+68>>2]=a;a=J[d+28>>2];J[g+88>>2]=J[d+24>>2];J[g+92>>2]=a;a=J[d+20>>2];J[g+80>>2]=J[d+16>>2];J[g+84>>2]=a;a=J[d+44>>2];J[g+104>>2]=J[d+40>>2];J[g+108>>2]=a;a=J[d+36>>2];J[g+96>>2]=J[d+32>>2];J[g+100>>2]=a;a=J[d+60>>2];J[g+120>>2]=J[d+56>>2];J[g+124>>2]=a;a=J[d+52>>2];J[g+112>>2]=J[d+48>>2];J[g+116>>2]=a;Kq(s,g,g+212|0,0);a=J[g+244>>2];J[g+264>>2]=J[g+240>>2];J[g+268>>2]=a;a=J[g+236>>2];J[g+256>>2]=J[g+232>>2];J[g+260>>2]=a;h=0;a:{if(K[g+252|0]!=1){break a}p=Q(Q(i-t)-Q(j-p));q=Q(Q(n-m)-Q(r-q));r=Q(Q(v-u)-Q(l-k));l=N[g+224>>2];m=N[g+220>>2];n=N[g+216>>2];k=N[g+248>>2];b:{c:{if(!(k>Q(.0010000000474974513))){i=Q(0);break c}o=g+232|0;a=0;j=Q(0);while(1){h=0;if((a|0)==32){break a}i=Q(j-Q(k/Q(Q(p*l)+Q(Q(r*n)+Q(q*m)))));h=0;if(j>=i){break a}h=0;if(i>Q(1)){break a}h=0;if(i>2]>>2]](f,i);j=Q(Q(1)-i);N[g+48>>2]=Q(j*N[b+48>>2])+Q(i*N[c+48>>2]);N[g+52>>2]=Q(j*N[b+52>>2])+Q(i*N[c+52>>2]);N[g+56>>2]=Q(j*N[b+56>>2])+Q(i*N[c+56>>2]);N[g+112>>2]=Q(j*N[d+48>>2])+Q(i*N[e+48>>2]);N[g+116>>2]=Q(j*N[d+52>>2])+Q(i*N[e+52>>2]);N[g+120>>2]=Q(j*N[d+56>>2])+Q(i*N[e+56>>2]);Kq(s,g,g+212|0,0);h=0;if(K[g+252|0]!=1){break a}k=N[g+248>>2];if(k>2]=i;k=N[g+228>>2];l=N[g+224>>2];m=N[g+220>>2];n=N[g+216>>2];break b}a=a+1|0;h=J[g+244>>2];J[g+264>>2]=J[g+240>>2];J[g+268>>2]=h;h=J[g+236>>2];J[g+256>>2]=J[g+232>>2];J[g+260>>2]=h;l=N[g+224>>2];m=N[g+220>>2];n=N[g+216>>2];j=i;if(k>Q(.0010000000474974513)){continue}break}}k=N[g+228>>2];h=0;if(Q(-N[f+172>>2])<=Q(Q(l*p)+Q(Q(n*r)+Q(q*m)))){break a}N[f+164>>2]=i;o=g+256|0}N[f+144>>2]=k;N[f+140>>2]=l;N[f+136>>2]=m;N[f+132>>2]=n;a=J[o+4>>2];J[f+148>>2]=J[o>>2];J[f+152>>2]=a;a=J[o+12>>2];J[f+156>>2]=J[o+8>>2];J[f+160>>2]=a;h=1}Oi=g+272|0;return h|0}function Wy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=Q(0);a:{b:{d=J[a+104>>2];if(d-18>>>0>=4294967287){d=K[b+3|0];e=K[b+7|0];g=d>>>0>>0?d:e;f=K[b+11|0];h=f>>>0>g>>>0?g:f;g=K[b+15|0];i=g>>>0>h>>>0?h:g;h=K[b+19|0];k=h>>>0>i>>>0?i:h;i=K[b+23|0];l=i>>>0>k>>>0?k:i;k=K[b+27|0];m=k>>>0>l>>>0?l:k;l=K[b+31|0];n=l>>>0>m>>>0?m:l;m=K[b+35|0];o=m>>>0>n>>>0?n:m;n=K[b+39|0];p=n>>>0>o>>>0?o:n;o=K[b+43|0];q=o>>>0>p>>>0?p:o;p=K[b+47|0];r=p>>>0>q>>>0?q:p;q=K[b+51|0];s=q>>>0>r>>>0?r:q;r=K[b+55|0];j=r>>>0>s>>>0?s:r;s=K[b+59|0];t=s>>>0>j>>>0?j:s;j=K[b+63|0];t=j>>>0>t>>>0?t:j;d=d>>>0>e>>>0?d:e;d=d>>>0>f>>>0?d:f;d=d>>>0>g>>>0?d:g;d=d>>>0>h>>>0?d:h;d=d>>>0>i>>>0?d:i;d=d>>>0>k>>>0?d:k;d=d>>>0>l>>>0?d:l;d=d>>>0>m>>>0?d:m;d=d>>>0>n>>>0?d:n;d=d>>>0>o>>>0?d:o;d=d>>>0>p>>>0?d:p;d=d>>>0>q>>>0?d:q;d=d>>>0>r>>>0?d:r;d=d>>>0>s>>>0?d:s;e=d>>>0>j>>>0?d:j;if((t|0)==(e|0)){I[c>>1]=t|7424;a=K[164080]|K[164081]<<8|(K[164082]<<16|K[164083]<<24);H[c+2|0]=a;H[c+3|0]=a>>>8;H[c+4|0]=a>>>16;H[c+5|0]=a>>>24;break a}d=J[a+132>>2];if(d>>>0<=15){break b}k=b+3|0;w=Q(t>>>0);G=Q(Q(e>>>0)-w);b=((d&15)<<3)+164096|0;e=H[b+3|0];f=H[b+7|0];w=Tq(Q(Q(G*Q(Q(0-e|0)/Q(f-e|0)))+w));c:{if(Q(R(w))>1]=a&255|d<<8;d=d>>>4|0;f=a+P(d,f)|0;l=(f>>>0<256?f:(f^-1)>>31)&255;f=a+P(d,H[b+6|0])|0;m=(f>>>0<256?f:(f^-1)>>31)&255;f=a+P(d,H[b+5|0])|0;n=(f>>>0<256?f:(f^-1)>>31)&255;f=a+P(d,H[b+4|0])|0;o=(f>>>0<256?f:(f^-1)>>31)&255;e=a+P(d,e)|0;p=(e>>>0<256?e:(e^-1)>>31)&255;e=a+P(d,H[b+2|0])|0;q=(e>>>0<256?e:(e^-1)>>31)&255;e=a+P(d,H[b+1|0])|0;r=(e>>>0<256?e:(e^-1)>>31)&255;a=a+P(d,H[b|0])|0;s=(a>>>0<256?a:(a^-1)>>31)&255;while(1){a=K[(k+((u&3)<<4)|0)+(u&-4)|0];j=s-a|0;b=j>>31;t=r-a|0;d=t>>31;z=q-a|0;e=z>>31;A=p-a|0;f=A>>31;C=o-a|0;g=C>>31;D=n-a|0;h=D>>31;E=m-a|0;i=E>>31;F=l-a|0;a=F>>31;b=(b^j)-b<<3;d=(d^t)-d<<3|1;b=b>>>0>>0?b:d;d=(e^z)-e<<3|2;b=b>>>0>>0?b:d;d=(f^A)-f<<3|3;b=b>>>0>>0?b:d;d=(g^C)-g<<3|4;b=b>>>0>>0?b:d;d=(h^D)-h<<3|5;b=b>>>0>>0?b:d;d=(i^E)-i<<3|6;b=b>>>0>>0?b:d;a=(a^F)-a<<3|7;a=(a>>>0>b>>>0?b:a)&7;d=zva(u,y,-3,-1);d=d+45|0;b=d&31;if((d&63)>>>0>=32){d=a<>>32-b;a=a<>>8;H[c+5|0]=(v&65535)<<16|x>>>16;H[c+4|0]=(v&16777215)<<8|x>>>24;H[c+3|0]=v;H[c+2|0]=v>>>8;return}b=K[a+115|0];a=K[164080]|K[164081]<<8|(K[164082]<<16|K[164083]<<24);H[c+2|0]=a;H[c+3|0]=a>>>8;H[c+4|0]=a>>>16;H[c+5|0]=a>>>24;I[c>>1]=(d|0)!=8?7679:b|7424;break a}Z(106737,38710,14563,99632);B()}a=K[164084]|K[164085]<<8;H[c+6|0]=a;H[c+7|0]=a>>>8}function Vp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Oi-96|0;Oi=f;c=J[b>>2];kt(b,c,c+J[b+4>>2]|0);c=J[b+12>>2];mt(b+12|0,c,c+(J[b+16>>2]<<2)|0);d=1;c=J[b+24>>2];lt(b+24|0,c,c+(J[b+28>>2]<<1)|0);g=J[a+16>>2];c=J[a+4>>2];k=J[a+12>>2];i=J[a+20>>2];a:{if(i>>>0>13){break a}b:{if(c>>>0>=k>>>0){h=c;break b}h=c+1|0;J[a+4>>2]=h;e=K[c|0]}j=i+8|0;J[a+20>>2]=j;g=e<>2]=g;if(i>>>0>5){c=h;i=j;break a}e=0;c:{if(h>>>0>=k>>>0){c=h;break c}c=h+1|0;J[a+4>>2]=c;e=K[h|0]}i=i|16;J[a+20>>2]=i;g=e<>2]=g}h=i-14|0;J[a+20>>2]=h;i=g>>>14|0;J[a+16>>2]=i;d:{j=g&16383;e:{if(!j){break e}H[f+77|0]=0;H[f+78|0]=0;H[f+79|0]=0;H[f+80|0]=0;H[f+81|0]=0;H[f+82|0]=0;H[f+83|0]=0;H[f+84|0]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;f:{if(h>>>0>4){e=c;break f}d=0;g:{if(c>>>0>=k>>>0){e=c;break g}e=c+1|0;J[a+4>>2]=e;d=K[c|0]}i=d<>2]=g;c=i>>>5|0;J[a+16>>2]=c;d=0;l=i&31;if(l-22>>>0<4294967275){break e}while(1){h:{if(g>>>0>2){i=c;break h}i=0;if(e>>>0>>0){h=e+1|0;J[a+4>>2]=h;i=K[e|0];e=h}i=i<>2]=g;c=i>>>3|0;J[a+16>>2]=c;h=f- -64|0;H[h+K[d+164432|0]|0]=i&7;d=d+1|0;if((l|0)!=(d|0)){continue}break}d=0;J[f+56>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;i:{if(!GT(f+24|0,21,h)|!J[f+28>>2]){break i}g=0;J[f+20>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;vn(f+12|0,j,(j|0)==1,1);h=J[f+12>>2];c=J[f+16>>2];cj(h+c|0,0,j-c|0);j:{k:{while(1){i=HT(a,f+24|0);l:{if((i|0)<=16){if(g>>>0>=j>>>0){break d}H[g+h|0]=i;g=g+1|0;break l}m:{switch(i-17|0){case 0:d=J[a+16>>2];c=J[a+20>>2];if(c>>>0<=2){e=J[a+4>>2];if(e>>>0>2]){J[a+4>>2]=e+1;e=K[e|0]}else{e=0}d=e<>2]=c-3;J[a+16>>2]=d>>>3;g=((d&7)+g|0)+3|0;break l;case 1:d=J[a+16>>2];c=J[a+20>>2];if(c>>>0<=6){e=J[a+4>>2];if(e>>>0>2]){J[a+4>>2]=e+1;e=K[e|0]}else{e=0}d=e<>2]=c-7;J[a+16>>2]=d>>>7;g=((d&127)+g|0)+11|0;break l;default:break m}}c=0;if(!g){break k}c=J[a+16>>2];d=J[a+4>>2];e=J[a+20>>2];n:{if((i|0)==19){if(e>>>0<=1){if(d>>>0>2]){J[a+4>>2]=d+1;d=K[d|0]}else{d=0}c=d<>2]=e-2;J[a+16>>2]=c>>>2;d=(c&3)+3|0;break n}if(e>>>0<=6){if(d>>>0>2]){J[a+4>>2]=d+1;d=K[d|0]}else{d=0}c=d<>2]=e-7;J[a+16>>2]=c>>>7;d=(c&127)+7|0}c=g-1|0;if(c>>>0>=j>>>0){break d}e=K[c+h|0];if(!e){d=0;break j}while(1){c=0;if((g|0)==(j|0)){break k}H[g+h|0]=e;g=g+1|0;d=d-1|0;if(d){continue}break}}if(g>>>0>>0){continue}break}c=0;if((g|0)!=(j|0)){break k}c=GT(b,j,h)}d=c;if(!h){break i}}Yi(h)}a=J[f+48>>2];if(a){Yi(a)}a=J[f+36>>2];if(a){Yi(a)}a=J[f+24>>2];if(!a){break e}Yi(a)}Oi=f+96|0;return d}Z(56861,52297,366,81847);B()}function zl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){d=a^-1;if(c>>>0>=23){a:{if(!(b&3)){break a}d=J[(((K[b|0]^d)&255)<<2)+180656>>2]^d>>>8;a=c-1|0;e=b+1|0;if(!(!a|!(e&3))){d=J[(((K[b+1|0]^d)&255)<<2)+180656>>2]^d>>>8;a=c-2|0;e=b+2|0;if(!(!a|!(e&3))){d=J[(((K[b+2|0]^d)&255)<<2)+180656>>2]^d>>>8;a=c-3|0;e=b+3|0;if(!(!a|!(e&3))){d=J[(((K[b+3|0]^d)&255)<<2)+180656>>2]^d>>>8;b=b+4|0;c=c-4|0;break a}c=a;b=e;break a}c=a;b=e;break a}c=a;b=e}a=(c>>>0)/20|0;c=P(a,-20)+c|0;j=a-1|0;if(j){e=P(a,20)-20|0;a=b;while(1){f=J[a+16>>2]^f;f=J[(f>>>22&1020)+184752>>2]^(J[(f>>>14&1020)+183728>>2]^(J[(f>>>6&1020)+182704>>2]^J[((f&255)<<2)+181680>>2]));g=J[a+12>>2]^g;g=J[(g>>>22&1020)+184752>>2]^(J[(g>>>14&1020)+183728>>2]^(J[(g>>>6&1020)+182704>>2]^J[((g&255)<<2)+181680>>2]));h=J[a+8>>2]^h;h=J[(h>>>22&1020)+184752>>2]^(J[(h>>>14&1020)+183728>>2]^(J[(h>>>6&1020)+182704>>2]^J[((h&255)<<2)+181680>>2]));i=J[a+4>>2]^i;i=J[(i>>>22&1020)+184752>>2]^(J[(i>>>14&1020)+183728>>2]^(J[(i>>>6&1020)+182704>>2]^J[((i&255)<<2)+181680>>2]));d=J[a>>2]^d;d=J[(d>>>22&1020)+184752>>2]^(J[(d>>>14&1020)+183728>>2]^(J[(d>>>6&1020)+182704>>2]^J[((d&255)<<2)+181680>>2]));a=a+20|0;j=j-1|0;if(j){continue}break}b=b+e|0}a=J[b>>2]^d;a=a>>>8^J[((a&255)<<2)+180656>>2];a=a>>>8^J[((a&255)<<2)+180656>>2];a=a>>>8^J[((a&255)<<2)+180656>>2];a=J[b+4>>2]^(J[((a&255)<<2)+180656>>2]^i)^a>>>8;a=a>>>8^J[((a&255)<<2)+180656>>2];a=a>>>8^J[((a&255)<<2)+180656>>2];a=a>>>8^J[((a&255)<<2)+180656>>2];a=J[b+8>>2]^(J[((a&255)<<2)+180656>>2]^h)^a>>>8;a=a>>>8^J[((a&255)<<2)+180656>>2];a=a>>>8^J[((a&255)<<2)+180656>>2];a=a>>>8^J[((a&255)<<2)+180656>>2];a=J[b+12>>2]^(J[((a&255)<<2)+180656>>2]^g)^a>>>8;a=a>>>8^J[((a&255)<<2)+180656>>2];a=a>>>8^J[((a&255)<<2)+180656>>2];a=a>>>8^J[((a&255)<<2)+180656>>2];a=J[b+16>>2]^(J[((a&255)<<2)+180656>>2]^f)^a>>>8;a=a>>>8^J[((a&255)<<2)+180656>>2];a=a>>>8^J[((a&255)<<2)+180656>>2];a=a>>>8^J[((a&255)<<2)+180656>>2];d=a>>>8^J[((a&255)<<2)+180656>>2];b=b+20|0}if(c>>>0>7){while(1){a=J[(((K[b|0]^d)&255)<<2)+180656>>2]^d>>>8;a=a>>>8^J[(((a^K[b+1|0])&255)<<2)+180656>>2];a=a>>>8^J[(((a^K[b+2|0])&255)<<2)+180656>>2];a=a>>>8^J[(((a^K[b+3|0])&255)<<2)+180656>>2];a=a>>>8^J[(((a^K[b+4|0])&255)<<2)+180656>>2];a=a>>>8^J[(((a^K[b+5|0])&255)<<2)+180656>>2];a=a>>>8^J[(((a^K[b+6|0])&255)<<2)+180656>>2];d=a>>>8^J[(((a^K[b+7|0])&255)<<2)+180656>>2];b=b+8|0;c=c-8|0;if(c>>>0>7){continue}break}}b:{if(!c){break b}if(c&1){d=J[(((K[b|0]^d)&255)<<2)+180656>>2]^d>>>8;b=b+1|0;a=c-1|0}else{a=c}if((c|0)==1){break b}while(1){c=J[(((K[b|0]^d)&255)<<2)+180656>>2]^d>>>8;d=J[(((c^K[b+1|0])&255)<<2)+180656>>2]^c>>>8;b=b+2|0;a=a-2|0;if(a){continue}break}}a=d^-1}else{a=0}return a}function XO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0,s=0;j=Oi-32|0;Oi=j;k=J[c+8>>2];if(k){m=J[c+4>>2];while(1){e=m+(h<<4)|0;l=J[e>>2];f=Xi(l);g=Si;a:{if(JK(J[b>>2]+12|0,f,g,j+28|0)){vK(J[b>>2]+12|0,f,g,J[e+4>>2]);sK(J[b>>2]+12|0,f,g,J[e+8>>2],J[e+12>>2]);break a}J[j+20>>2]=l;J[j+16>>2]=a;Zi(3,85427,115560,j+16|0)}h=h+1|0;if((k|0)!=(h|0)){continue}break}}b:{if(J[c+16>>2]){q=J[c+12>>2];f=0;k=0;while(1){g=P(k,48)+q|0;e=Xi(J[g>>2]);m=0;l=0;r=J[b>>2];h=e;s=Si;n=J[g+4>>2];n=(n|0)==2?1:(n|0)==1?2:3;i=J[g+8>>2];o=(i|0)==2?1:(i|0)==1?2:3;e=J[g+12>>2];if(e>>>0<=6){l=J[(e<<2)+155412>>2]}e=J[g+16>>2];if(e>>>0<=2){m=J[(e<<2)+155440>>2]}p=N[g+20>>2];e=BK(r,h,s,f,n,o,l,m,p)+f|0;i=J[g+28>>2];if(i){h=0;while(1){if(h>>>0>=i>>>0){break b}i=J[g+24>>2]+(h<<3)|0;e=BK(J[b>>2],J[i>>2],J[i+4>>2],e,n,o,l,m,p)+e|0;h=h+1|0;i=J[g+28>>2];if(h>>>0>>0){continue}break}}if((e|0)==(f|0)){J[j+4>>2]=J[g>>2];J[j>>2]=a;Zi(3,85427,115659,j)}f=e;k=k+1|0;if(k>>>0>2]){continue}break}}a=b+40|0;c=b+4|0;e=J[d+40>>2];f=J[d+44>>2];c:{if(!(e|f)){break c}e=tq(J[b>>2],e,f);if((e|0)==-1){break c}J[c+(e<<2)>>2]=J[d+4>>2];f=J[d+44>>2];e=a+(e<<3)|0;J[e>>2]=J[d+40>>2];J[e+4>>2]=f;J[b+104>>2]=J[b+104>>2]+1}e=J[d+48>>2];f=J[d+52>>2];d:{if(!(e|f)){break d}e=tq(J[b>>2],e,f);if((e|0)==-1){break d}J[c+(e<<2)>>2]=J[d+8>>2];f=J[d+52>>2];e=a+(e<<3)|0;J[e>>2]=J[d+48>>2];J[e+4>>2]=f;J[b+104>>2]=J[b+104>>2]+1}e=J[d+56>>2];f=J[d+60>>2];e:{if(!(e|f)){break e}e=tq(J[b>>2],e,f);if((e|0)==-1){break e}J[c+(e<<2)>>2]=J[d+12>>2];f=J[d+60>>2];e=a+(e<<3)|0;J[e>>2]=J[d+56>>2];J[e+4>>2]=f;J[b+104>>2]=J[b+104>>2]+1}e=J[d+64>>2];f=J[d+68>>2];f:{if(!(e|f)){break f}e=tq(J[b>>2],e,f);if((e|0)==-1){break f}J[c+(e<<2)>>2]=J[d+16>>2];f=J[d+68>>2];e=a+(e<<3)|0;J[e>>2]=J[d+64>>2];J[e+4>>2]=f;J[b+104>>2]=J[b+104>>2]+1}e=J[d+72>>2];f=J[d+76>>2];g:{if(!(e|f)){break g}e=tq(J[b>>2],e,f);if((e|0)==-1){break g}J[c+(e<<2)>>2]=J[d+20>>2];f=J[d+76>>2];e=a+(e<<3)|0;J[e>>2]=J[d+72>>2];J[e+4>>2]=f;J[b+104>>2]=J[b+104>>2]+1}e=J[d+80>>2];f=J[d+84>>2];h:{if(!(e|f)){break h}e=tq(J[b>>2],e,f);if((e|0)==-1){break h}J[c+(e<<2)>>2]=J[d+24>>2];f=J[d+84>>2];e=a+(e<<3)|0;J[e>>2]=J[d+80>>2];J[e+4>>2]=f;J[b+104>>2]=J[b+104>>2]+1}e=J[d+88>>2];f=J[d+92>>2];i:{if(!(e|f)){break i}e=tq(J[b>>2],e,f);if((e|0)==-1){break i}J[c+(e<<2)>>2]=J[d+28>>2];f=J[d+92>>2];e=a+(e<<3)|0;J[e>>2]=J[d+88>>2];J[e+4>>2]=f;J[b+104>>2]=J[b+104>>2]+1}e=J[d+96>>2];f=J[d+100>>2];j:{if(!(e|f)){break j}e=tq(J[b>>2],e,f);if((e|0)==-1){break j}J[c+(e<<2)>>2]=J[d+32>>2];c=J[d+100>>2];a=a+(e<<3)|0;J[a>>2]=J[d+96>>2];J[a+4>>2]=c;J[b+104>>2]=J[b+104>>2]+1}Oi=j+32|0;return}Z(12082,53394,107,81847);B()}function ega(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=0,w=0,x=0,y=0,z=0,A=0;b=Oi-656|0;Oi=b;j=J[a+8>>2]-J[a+12>>2]>>4;e=kk(a);h=J[J[e+80>>2]+8>>2];J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;Fn(a,77640,b+108|0,b+104|0,b+72|0);a:{b:{if((j|0)<2){break b}if(!ej(a,2)){break b}c=Il(a,2);m=N[c>>2];n=N[c+4>>2];o=N[c+8>>2];N[b+56>>2]=o;N[b+52>>2]=n;N[b+48>>2]=m;break a}tn(b+144|0,e);m=N[b+144>>2];N[b+48>>2]=m;n=N[b+148>>2];N[b+52>>2]=n;o=N[b+152>>2];N[b+56>>2]=o}c:{d:{if((j|0)<3){break d}if(!ej(a,3)){break d}c=zs(a,3);p=N[c>>2];N[b+32>>2]=p;q=N[c+4>>2];N[b+36>>2]=q;r=N[c+8>>2];N[b+40>>2]=r;f=N[c+12>>2];break c}ct(b+144|0,e);p=N[b+144>>2];N[b+32>>2]=p;q=N[b+148>>2];N[b+36>>2]=q;r=N[b+152>>2];N[b+40>>2]=r;f=N[b+156>>2]}u=f;N[b+44>>2]=u;e:{f:{if((j|0)<=3){break f}if((ej(a,4)|0)==5){g=HQ(a,4)}if((j|0)==4){break f}if(!ej(a,5)){break f}e=Vl(a,5);if(e){k=N[e>>2];N[b+16>>2]=k;l=N[e+4>>2];N[b+20>>2]=l;f=N[e+8>>2];N[b+24>>2]=f;break e}f=Q(rj(a,5));N[b+24>>2]=f;N[b+20>>2]=f;N[b+16>>2]=f;l=f;k=f;break e}CD(b+144|0,e);k=N[b+144>>2];N[b+16>>2]=k;l=N[b+148>>2];N[b+20>>2]=l;f=N[b+152>>2];N[b+24>>2]=f}g:{h:{i=JD(h);if((i|0)==-1){Zi(4,85427,15197,0);break h}e=HD(i);c=Si;v=c;i:{if(!ED(a)){J[b+208>>2]=i;J[b+176>>2]=e;J[b+180>>2]=c;N[b+200>>2]=f;N[b+196>>2]=l;N[b+192>>2]=k;N[b+172>>2]=u;N[b+168>>2]=r;N[b+164>>2]=q;N[b+160>>2]=p;N[b+152>>2]=o;N[b+148>>2]=n;N[b+144>>2]=m;d=80;if(g){d=J[g>>2];if(d>>>0>=433){J[b+4>>2]=432;J[b>>2]=d;$i(a,8184,b);break i}c=J[g>>2];if(c>>>0>432){Z(57456,37907,396,57191);B()}c=bj(b+224|0,g,c);J[c+8>>2]=J[c+8>>2]-g;J[c+12>>2]=J[c+12>>2]-g;J[c+16>>2]=J[c+16>>2]-g;J[c+20>>2]=J[c+20>>2]-g;J[c+24>>2]=J[c+24>>2]-g;J[c+28>>2]=J[c+28>>2]-g;J[c+32>>2]=J[c+32>>2]-g;d=d+80|0}J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;if(!Wl(a,b+112|0)){vD(i,h);$i(a,61731,0);break i}h=J[55256];Bk(b+112|0,b+72|0,J[h+8>>2],J[h+12>>2],0,0,h,b+144|0,d,0);break i}vj(a);w=Ik(a,-1e4);x=J[b+108>>2];y=b+48|0;z=b+32|0;A=b+16|0;s=Oi-16|0;Oi=s;t=J[b+104>>2];d=J[t+4>>2];if(!d){d=J[t>>2]}c=J[d>>2];j:{if(c){break j}if(!qk(J[x>>2],J[d+4>>2],d)){c=J[d>>2];break j}J[s>>2]=J[d+4>>2];Zi(4,85427,29202,s);c=0}d=c;c=J[t+4>>2];if(!c){c=J[t>>2]}c=rQ(h,d,J[c+4>>2],e,v,g,y,z,A);k:{if(c){if(c){J[c+88>>2]=i}break k}vD(i,h)}Oi=s+16|0;Jj(a,-1e4,w);Kk(a);ck(a,-1e4,w);if(!c){break h}}xk(a,e,v);break g}h=J[a+8>>2];J[h+8>>2]=0;J[a+8>>2]=h+16}Yi(g);if((j+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,35411,379,59719);B()}Oi=b+656|0;return 1}function xm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=H[b|0];if(!c){return a}a=Ak(a,c);a:{if(!a){break a}if(!K[b+1|0]){return a}c=K[a+1|0];if(!c){break a}if(!K[b+2|0]){e=(c|0)!=0;b:{if(!c){break b}c=c|K[a|0]<<8;d=K[b+1|0]|K[b|0]<<8;if((c|0)==(d|0)){break b}b=a+1|0;while(1){a=b;g=K[a+1|0];e=(g|0)!=0;if(!g){break b}b=a+1|0;c=g|c<<8&65280;if((d|0)!=(c|0)){continue}break}}return e?a:0}d=K[a+2|0];if(!d){break a}if(!K[b+3|0]){c=a+2|0;h=(d|0)!=0;c:{d:{if(!d){break d}e=K[a+1|0]<<16|K[a|0]<<24|d<<8;b=K[b+1|0]<<16|K[b|0]<<24|K[b+2|0]<<8;if((e|0)==(b|0)){break d}while(1){a=c+1|0;d=K[c+1|0];h=(d|0)!=0;if(!d){break c}c=a;e=(d|e)<<8;if((b|0)!=(e|0)){continue}break}break c}a=c}return h?a-2|0:0}d=K[a+3|0];if(!d){break a}if(!K[b+4|0]){c=a+3|0;h=(d|0)!=0;e:{f:{if(!d){break f}e=d|(K[a+1|0]<<16|K[a|0]<<24|K[a+2|0]<<8);a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if((e|0)==(b|0)){break f}while(1){a=c+1|0;d=K[c+1|0];h=(d|0)!=0;if(!d){break e}c=a;e=d|e<<8;if((b|0)!=(e|0)){continue}break}break e}a=c}return h?a-3|0:0}h=a;c=0;i=Oi-1056|0;Oi=i;a=i+1048|0;J[a>>2]=0;J[a+4>>2]=0;a=i+1040|0;J[a>>2]=0;J[a+4>>2]=0;J[i+1032>>2]=0;J[i+1036>>2]=0;J[i+1024>>2]=0;J[i+1028>>2]=0;k=b;g:{h:{i:{b=K[b|0];j:{if(!b){j=-1;a=1;break j}while(1){if(!K[f+h|0]){break g}f=f+1|0;J[((b&255)<<2)+i>>2]=f;a=(i+1024|0)+(b>>>3&28)|0;J[a>>2]=J[a>>2]|1<>>0>1){break i}}d=-1;c=1;break h}g=1;b=1;while(1){d=K[(k+j|0)+b|0];e=K[a+k|0];k:{if((d|0)==(e|0)){if((b|0)==(g|0)){c=c+g|0;b=1;break k}b=b+1|0;break k}if(d>>>0>e>>>0){g=a-j|0;c=a;b=1;break k}j=c;c=c+1|0;g=1;b=1}a=b+c|0;if(f>>>0>a>>>0){continue}break}c=1;d=-1;if(f>>>0<=1){a=g;break h}a=0;e=1;b=1;while(1){n=K[(d+k|0)+b|0];l=K[c+k|0];l:{if((n|0)==(l|0)){if((b|0)==(e|0)){a=a+e|0;b=1;break l}b=b+1|0;break l}if(n>>>0>>0){e=c-d|0;a=c;b=1;break l}d=a;a=a+1|0;e=1;b=1}c=a+b|0;if(f>>>0>c>>>0){continue}break}a=g;c=e}b=a;a=d+1>>>0>j+1>>>0;e=a?c:b;m=a?d:j;l=m+1|0;m:{if(Oj(k,k+e|0,l)){a=(m^-1)+f|0;e=(a>>>0>>0?m:a)+1|0;g=0;break m}g=f-e|0}n=f-1|0;o=f|63;d=0;a=h;while(1){n:{if(h-a>>>0>=f>>>0){break n}c=0;b=Gt(h,0,o);h=b?b:h+o|0;if(!b){break n}if(b-a>>>0>>0){break g}}b=f;c=K[a+n|0];o:{p:{if(!(J[(i+1024|0)+(c>>>3&28)>>2]>>>c&1)){break p}b=J[(c<<2)+i>>2];if((f|0)!=(b|0)){b=f-b|0;b=b>>>0>d>>>0?b:d;break p}q:{b=l;c=b>>>0>d>>>0?b:d;j=K[k+c|0];if(j){while(1){if(K[a+c|0]!=(j&255)){break q}c=c+1|0;j=K[k+c|0];if(j){continue}break}}while(1){if(b>>>0<=d>>>0){c=a;break g}b=b-1|0;if(K[k+b|0]==K[a+b|0]){continue}break}b=e;d=g;break o}b=c-m|0}d=0}a=a+b|0;continue}}Oi=i+1056|0;e=c}return e}function TU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{h:{if(K[862228]!=(a|0)){g=J[215556];Nj(g);H[862228]=a;i:{if(a){if(J[215562]-J[215560]>>>0<=8191){Dx(862232,1024,512)}cj(J[215558],255,J[215559]<<2);J[215563]=-1;J[215564]=0;J[215561]=J[215560];if((J[215570]-J[215568]|0)/24>>>0<=511){Cx(862264,1024,512)}cj(J[215566],255,J[215567]<<2);J[215571]=-1;J[215572]=0;J[215569]=J[215568];if(H[862308]&1){break h}fj(512,8,862296,862304,862300);a=J[215574];if(J[215576]-a>>>0<=4095){break g}J[215575]=a+4096;b=J[215579];if(b>>>0>=513){break f}e=J[215578];a=mj(2048);J[215578]=a;d=bj(a,e,b<<2);J[215579]=512;j:{if((b|0)==512){break j}a=b;f=0-a&7;if(f){while(1){J[d+(a<<2)>>2]=a;a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(b-505>>>0<7){break j}while(1){J[d+(a<<2)>>2]=a;b=a+1|0;J[d+(b<<2)>>2]=b;b=a+2|0;J[d+(b<<2)>>2]=b;b=a+3|0;J[d+(b<<2)>>2]=b;b=a+4|0;J[d+(b<<2)>>2]=b;b=a+5|0;J[d+(b<<2)>>2]=b;b=a+6|0;J[d+(b<<2)>>2]=b;b=a+7|0;J[d+(b<<2)>>2]=b;a=a+8|0;if((a|0)!=512){continue}break}}Yi(e);a=0;J[215580]=0;b=J[215578];k:{if(J[215579]){while(1){J[b+(a<<2)>>2]=a;a=a+1|0;c=J[215579];if(a>>>0>>0){continue}break k}}c=0;if(!b){break e}}a=J[215580];if(a>>>0>=c>>>0){break d}J[215580]=a+1;if(!J[b+(a<<2)>>2]){break i}Z(108613,39734,96,65312);B()}a=0;c=J[215559];if(c){while(1){a=J[J[215558]+(b<<2)>>2];if((a|0)!=-1){while(1){a=J[215560]+(a<<4)|0;Yi(J[a+4>>2]);a=J[a+12>>2];if((a|0)!=-1){continue}break}c=J[215559]}b=b+1|0;if(c>>>0>b>>>0){continue}break}a=c<<2}cj(J[215558],255,a);J[215563]=-1;J[215564]=0;J[215561]=J[215560];c=J[215567];if(c){b=0;while(1){a=J[J[215566]+(b<<2)>>2];if((a|0)!=-1){while(1){a=J[215568]+P(a,24)|0;Yi(J[a+8>>2]);a=J[a+16>>2];if((a|0)!=-1){continue}break}c=J[215567]}b=b+1|0;if(c>>>0>b>>>0){continue}break}d=c<<2}cj(J[215566],255,d);J[215571]=-1;J[215572]=0;J[215569]=J[215568];a=J[215580];if(!a){break i}e=J[215578];if(!e){break c}a=a-1|0;if(a>>>0>=M[215579]){break b}J[215580]=a;b=0;J[e+(a<<2)>>2]=0;a=J[215574];d=J[215575];c=J[215580];f=J[215579];if(c>>>0>>0){i=d-a>>3;while(1){h=J[e+(c<<2)>>2];if(h>>>0>=i>>>0){break a}J[(h<<3)+a>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if((a|0)!=(d|0)){while(1){c=J[(b<<3)+a>>2];if(c){Yi(c);d=J[215575];a=J[215574]}b=b+1|0;if(b>>>0>3>>>0){continue}break}}a=0;J[215580]=0;if(!J[215579]){break i}b=J[215578];while(1){J[b+(a<<2)>>2]=a;a=a+1|0;if(a>>>0>2];q=(J[a+36>>2]-k|0)/672|0;l=b&65535;if(q>>>0<=l>>>0){break a}m=k+P(l,672)|0;o=J[m+476>>2];d:{if(!(o&1048576)){break d}t=L[m+648>>1];r=L[m+650>>1];b=J[216172];f=m;i=J[216173];e:{if((b|0)!=J[f+568>>2]|(i|0)!=J[f+572>>2]){break e}while(1){g=L[f+656>>1];if((g|0)==65535){break e}if(g>>>0>=q>>>0){break a}f=k+P(g,672)|0;if((b|0)==J[f+568>>2]&(i|0)==J[f+572>>2]){continue}break}}s=s+1|0;k=r|t<<16;g=L[f+576>>1];f:{h=L[m+666>>1];if((h|0)==65535){break f}b=J[d>>2];if(h>>>0>=(J[d+4>>2]-b|0)/24>>>0){break a}b=b+P(h,24)|0;if((l|0)!=L[b+20>>1]){break f}h=UC(a,L[m+658>>1],c+2&65535,d,e);i=g<<24;r=i|c+1&65535;f=g>>>8|0;g=f;J[b+8>>2]=r;J[b+12>>2]=f;b=J[e+4>>2];f=J[e+8>>2];if((b|0)==(f|0)){if(H[e+12|0]&1){break c}fj((b-J[e>>2]>>4)+16|0,16,e,p,j);f=J[e+8>>2];b=J[e+4>>2]}if((b|0)==(f|0)){break b}J[j>>2]=b+16;J[b+12>>2]=0;J[b+8>>2]=k;J[b>>2]=c&65535|i;J[b+4>>2]=g;if(!(K[m+479|0]&4)){c=h;break d}b=J[j>>2];f=J[p>>2];if((b|0)==(f|0)){if(H[e+12|0]&1){break c}fj((b-J[e>>2]>>4)+16|0,16,e,p,j);f=J[e+8>>2];b=J[e+4>>2]}if((b|0)==(f|0)){break b}J[j>>2]=b+16;J[b+12>>2]=0;J[b+8>>2]=k;J[b>>2]=r;J[b+4>>2]=g;c=h;break d}g:{if((o&240)==80){h=J[a+264>>2];b=J[a+260>>2];if((h|0)==(b|0)){break g}b=(h-b|0)/12|0;t=b>>>0<=1?1:b;h=g>>>8|0;r=g<<24;l=0;while(1){b=J[a+260>>2];if((J[a+264>>2]-b|0)/12>>>0<=l>>>0){break a}q=b+P(l,12)|0;h:{if(J[q+8>>2]!=(k|0)){break h}f=0;g=0;i:{i=J[q>>2];if(!i){break i}b=J[a+224>>2];g=J[b>>2];o=J[b+4>>2]-g>>2;b=i&65535;if(o>>>0>b>>>0){b=J[g+(b<<2)>>2];if(L[b+80>>1]!=(i>>>16|0)){Zi(4,92963,64598,0);g=0;break i}g=(J[b+4>>2]-J[b>>2]|0)/304|0;break i}break a}if(!g){break h}while(1){QL(J[a+224>>2],J[q>>2],f,n+28|0);i=J[n+28>>2];if(i){b=J[j>>2];o=J[p>>2];if((b|0)==(o|0)){if(H[e+12|0]&1){break c}fj((b-J[e>>2]>>4)+16|0,16,e,p,j);o=J[e+8>>2];b=J[e+4>>2]}if((b|0)==(o|0)){break b}J[j>>2]=b+16;J[b+12>>2]=i;J[b+8>>2]=k;J[b>>2]=c&65535|r;J[b+4>>2]=h;c=c+1|0}f=f+1|0;if((g|0)!=(f|0)){continue}break}}l=l+1|0;if((t|0)!=(l|0)){continue}break}break g}b=J[j>>2];f=J[p>>2];if((b|0)==(f|0)){if(H[e+12|0]&1){break c}fj((b-J[e>>2]>>4)+16|0,16,e,p,j);f=J[e+8>>2];b=J[e+4>>2]}if((b|0)==(f|0)){break b}h=c;c=h+1|0;J[j>>2]=b+16;J[b+12>>2]=0;J[b+8>>2]=k;J[b>>2]=h&65535|g<<24;J[b+4>>2]=g>>>8}c=UC(a,L[m+658>>1],c&65535,d,e)}b=L[m+654>>1];if((b|0)!=65535){continue}break}}J[216044]=J[216044]+s;J[n+16>>2]=s;J[n+20>>2]=0;J[n+8>>2]=s;J[n+12>>2]=0;Oi=n+32|0;return c&65535}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}Z(141178,52171,487,81847);B()}function lG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)>=0){i=L[b+2>>1];g=i?4:3;e=i?7:138;m=a+2684|0;h=-1;while(1){n=l;j=i;l=l+1|0;i=L[((l<<2)+b|0)+2>>1];d=f+1|0;a:{if(!((j|0)!=(i|0)|(e|0)<=(d|0))){f=d;break a}b:{if((d|0)<(g|0)){g=(j<<2)+m|0;f=J[a+5820>>2];while(1){e=L[g+2>>1];h=L[g>>1];k=L[a+5816>>1]|h<>1]=k;c:{if((16-e|0)<(f|0)){f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=k;f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=K[a+5817|0];f=J[a+5820>>2];I[a+5816>>1]=h>>>16-f;f=(e+f|0)-16|0;break c}f=e+f|0}J[a+5820>>2]=f;d=d-1|0;if(d){continue}break}break b}e=J[a+5820>>2];d:{if(j){e:{if((h|0)==(j|0)){f=d;break e}d=(j<<2)+m|0;g=L[d+2>>1];h=L[d>>1];k=L[a+5816>>1]|h<>1]=k;d=a;f:{if((16-g|0)<(e|0)){e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=k;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=K[a+5817|0];e=J[a+5820>>2];I[a+5816>>1]=h>>>16-e;e=(e+g|0)-16|0;break f}e=e+g|0}J[d+5820>>2]=e}h=L[a+2748>>1];d=L[a+5816>>1]|h<>1];g:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break g}e=e+g|0}J[a+5820>>2]=e;f=f+65533|0;if((e|0)>=15){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-14|0;break d}I[a+5816>>1]=f<>1];if((f|0)<=9){h=L[a+2752>>1];d=d|h<>1];h:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break h}e=e+g|0}J[a+5820>>2]=e;f=f+65534|0;if((e|0)>=14){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-13|0;break d}I[a+5816>>1]=f<>1];d=d|h<>1];i:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break i}e=e+g|0}J[a+5820>>2]=e;f=f+65526|0;if((e|0)>=10){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-9|0;break d}I[a+5816>>1]=f<>2]=f}f=0;j:{if(!i){e=138;g=3;break j}d=(j|0)==(i|0);e=d?6:7;g=d?3:4}h=j}if((c|0)!=(n|0)){continue}break}}}function pqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0);e=Oi-48|0;Oi=e;g=J[c+12>>2];J[e+24>>2]=J[c+8>>2];J[e+28>>2]=g;g=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=g;g=J[d+12>>2];J[e+40>>2]=J[d+8>>2];J[e+44>>2]=g;g=J[d+4>>2];J[e+32>>2]=J[d>>2];J[e+36>>2]=g;a:{if(J[b+60>>2]==2){Ky(a+44|0,J[b+48>>2]);J[b+48>>2]=Ly(a+4|0,e+16|0,b);g=1;break a}g=1;J[a+128>>2]=J[a+128>>2]+1;b:{h=J[b+48>>2];if(!(N[h>>2]<=N[e+32>>2])|!(N[h+16>>2]>=N[e+16>>2])|(!(N[h+4>>2]<=N[e+36>>2])|!(N[h+20>>2]>=N[e+20>>2]))){break b}if(!(N[h+8>>2]<=N[e+40>>2])|!(N[h+24>>2]>=N[e+24>>2])){break b}s=N[c+8>>2];t=N[c+4>>2];u=N[c>>2];k=N[b+16>>2];p=N[b+20>>2];q=N[b+24>>2];v=N[b+32>>2];l=N[b+36>>2];j=N[a+100>>2];m=N[b+40>>2];J[e+12>>2]=0;m=Q(j*Q(Q(m-q)*Q(.5)));N[e+8>>2]=m;l=Q(j*Q(Q(l-p)*Q(.5)));N[e+4>>2]=l;j=Q(j*Q(Q(v-k)*Q(.5)));N[e>>2]=j;if(k>u){N[e>>2]=-j}if(p>t){N[e+4>>2]=-l}if(q>s){N[e+8>>2]=-m}n=a+4|0;f=e+16|0;k=N[f>>2];c:{d:{if(!(k>=N[h>>2])){j=N[f+4>>2];break d}j=N[f+4>>2];if(!(j>=N[h+4>>2])|!(N[h+8>>2]<=N[f+8>>2])|(!(N[h+16>>2]>=N[f+16>>2])|!(N[h+20>>2]>=N[f+20>>2]))){break d}g=0;if(N[h+24>>2]>=N[f+24>>2]){break c}}N[f+4>>2]=j+Q(-.05000000074505806);N[f>>2]=k+Q(-.05000000074505806);N[f+8>>2]=N[f+8>>2]+Q(-.05000000074505806);N[f+16>>2]=N[f+16>>2]+Q(.05000000074505806);N[f+20>>2]=N[f+20>>2]+Q(.05000000074505806);N[f+24>>2]=N[f+24>>2]+Q(.05000000074505806);j=N[e>>2];g=((j>Q(0))<<4)+f|0;N[g>>2]=j+N[g>>2];j=N[e+4>>2];g=(j>Q(0)?20:4)+f|0;N[g>>2]=j+N[g>>2];j=N[e+8>>2];g=(j>Q(0)?24:8)+f|0;N[g>>2]=j+N[g>>2];g=$v(n,h);e:{if(!g){g=0;break e}o=J[n+8>>2];if((o|0)>=0){if(!o){break e}while(1){i=J[g+32>>2];if(!i){break e}g=i;r=r+1|0;if((o|0)!=(r|0)){continue}break}break e}g=J[n>>2]}i=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=i;i=J[f+28>>2];J[h+24>>2]=J[f+24>>2];J[h+28>>2]=i;i=J[f+20>>2];J[h+16>>2]=J[f+16>>2];J[h+20>>2]=i;i=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=i;Hw(n,g,h);g=1}if(!g){break a}J[a+132>>2]=J[a+132>>2]+1;break a}FS(a+4|0,h,e+16|0);J[a+132>>2]=J[a+132>>2]+1}i=J[b+52>>2];f=a+84|0;h=i?i+56|0:f+(J[b+60>>2]<<2)|0;i=J[b+56>>2];J[h>>2]=i;if(i){J[i+52>>2]=J[b+52>>2]}i=J[c+4>>2];J[b+16>>2]=J[c>>2];J[b+20>>2]=i;i=J[c+12>>2];J[b+24>>2]=J[c+8>>2];J[b+28>>2]=i;c=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=c;c=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=c;c=J[a+104>>2];J[b+60>>2]=c;J[b+52>>2]=0;d=f+(c<<2)|0;c=J[d>>2];J[b+56>>2]=c;if(c){J[c+52>>2]=b}J[d>>2]=b;f:{if(!g){break f}H[a+154|0]=1;if(K[a+153|0]){break f}J[e>>2]=238328;J[e+4>>2]=a;My(a+44|0,J[a+44>>2],J[b+48>>2],e);My(a+4|0,J[a+4>>2],J[b+48>>2],e)}Oi=e+48|0}function U5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=Oi-3280|0;Oi=a;a:{b:{if(!(H[b+24|0]&1)){break b}k=J[J[242409]+7364>>2];c=Oi-160|0;Oi=c;d=J[b+4>>2];J[c+144>>2]=d;Zi(2,91927,143758,c+144|0);c:{if(QI(d,c+148|0)){J[c+128>>2]=d;Zi(4,91927,144505,c+128|0);d=-3;break c}e=J[70469];d=J[c+148>>2];J[c+156>>2]=0;d:{if(RI(d,e)){J[c+112>>2]=e;Zi(4,91927,144166,c+112|0);break d}J[c+156>>2]=d?J[d+96>>2]:0;J[c+152>>2]=0;bo(c+152|0,16,J[c+156>>2]);if(gu(d,J[c+152>>2],J[c+156>>2])){J[c+80>>2]=e;Zi(4,91927,142402,c+80|0);Gv(d);Yi(J[c+152>>2]);break d}Gv(d);d=J[c+152>>2];if(!d){break d}e=J[c+156>>2];J[c+152>>2]=0;e=Eu(d,e,c+152|0);Yi(d);if(e){Zi(4,91927,33594,0);d=-9;break c}d=aK(J[c+152>>2],k);e:{if(d){e=d+21|0;if(e>>>0>21){j=94309}else{j=J[(e<<2)+217516>>2]}J[c+64>>2]=j;Zi(4,91927,29517,c- -64|0);break e}o=J[c+152>>2];e=J[c+148>>2];d=e;if(d){m=J[d+16>>2]}else{m=-1}f:{if(!m){break f}while(1){ZA(e,n);d=0;k=e?J[e+92>>2]:0;h=-1;g:{if(!e){break g}g=J[e+88>>2];if((g|0)<0){break g}h=0;f=J[e+72>>2];if(!f|g>>>0>=M[e+16>>2]|J[e+20>>2]!=1){break g}i=J[f>>2];if(!i){break g}g=i+J[J[f+16>>2]+(g<<2)>>2]|0;f=K[g+28|0]|K[g+29|0]<<8;if(f){h=1;if(K[(g+f|0)+45|0]==47){break g}}h=K[g+38|0]>>>4&1}h:{if(h){break h}if(!dj(J[70469],k)){break h}J[c+156>>2]=e?J[e+96>>2]:0;d=J[c+156>>2];if(j>>>0>>0){l=gl(l,d);d=J[c+156>>2];j=d}gu(e,l,d);i:{f=J[c+156>>2];j:{if(f>>>0<16){d=0;h=58165;break j}q=uj(k);h=Oi;d=-1;i=l+16|0;if(!(!o|!i)){g=J[J[o+8>>2]>>2];p=J[(g<<2)+154512>>2]>>>3|0;d=h-(p+15&-16)|0;Oi=d;JB(g,i,f-16|0,d);f=p<<1;i=d-(f+16&-16)|0;Oi=i;Fs(d,J[(g<<2)+154512>>2]>>>3|0,i,f|1);d=GB(i,f,k,q)}Oi=h;if(!d){break i}h=58123}J[c+32>>2]=k;Zi(4,91927,h,c+32|0);break h}d=0}Gv(e);n=n+1|0;if(m>>>0<=n>>>0){break f}if(!d){continue}break}}Yi(l);d=0}e=J[c+152>>2];if(e){_n(e)}hu(J[c+148>>2]);e=d+21|0;if(e>>>0>21){j=94309}else{j=J[(e<<2)+217516>>2]}J[c+16>>2]=j;Zi(2,91927,27124,c+16|0);break c}J[c>>2]=J[70469];Zi(4,91927,58241,c);hu(J[c+148>>2]);d=-9}Oi=c+160|0;if(!d){break b}b=d+21|0;if(b>>>0>21){b=94309}else{b=J[(b<<2)+217516>>2]}J[a+52>>2]=b;J[a+48>>2]=d;Zi(4,91927,26952,a+48|0);b=-3;break a}J[a+32>>2]=J[b+4>>2];c=a+2256|0;Ej(c,1024,25157,a+32|0);Yo(c,a+68|0);c=Zn(Xi(41747),Si);if(!c){Zi(4,91927,34390,0);b=-10;break a}J[a+64>>2]=0;if(Gn(c,a+68|0,J[242407],a- -64|0)){J[a+16>>2]=a+2256;Zi(4,91927,143369,a+16|0);b=-1e3;break a}c=J[a+64>>2];k:{if(!c){break k}b=hr(J[242406],J[b+8>>2],c,J[b+20>>2],1);if(b){b=b+21|0;if(b>>>0>21){b=94309}else{b=J[(b<<2)+217516>>2]}J[a>>2]=b;Zi(4,91927,28316,a);break k}Au(J[242406])}J[242410]=J[a+64>>2];b=0}Oi=a+3280|0;return b|0}function Ro(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(K[b|0]==62){d=J[a+8>>2]-16|0;h=J[d>>2];J[a+8>>2]=d;b=b+1|0;break k}d=J[c+96>>2];if(!d){break j}i=J[a+40>>2]+P(d,24)|0;h=J[J[i+4>>2]>>2]}if(!h){break j}n=c+36|0;l=i-12|0;o=i-20|0;m=i-24|0;p=c+4|0;d=b;j=1;while(1){l:{m:{n:{o:{p:{q:{r:{e=K[d|0];switch(e-76|0){case 0:case 26:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 27:case 28:case 29:case 30:case 31:case 33:case 35:case 36:case 37:case 38:case 39:case 40:break m;case 34:break o;case 41:break p;case 32:break q;case 7:break r;default:break n}}s:{if(K[h+6|0]){J[c+28>>2]=-1;e=81858;J[c+16>>2]=81858;g=96026;f=-1;break s}e=J[J[h+16>>2]+32>>2]+16|0;J[c+16>>2]=e;f=J[J[h+16>>2]+60>>2];J[c+28>>2]=f;g=f?80259:46277;f=J[J[h+16>>2]+64>>2]}J[c+12>>2]=g;J[c+32>>2]=f;Un(n,e,60);d=d+1|0;continue}e=-1;t:{if(!i){break t}f=J[i+4>>2];if(J[f+8>>2]!=6){break t}g=J[f>>2];if(K[g+6|0]){break t}u:{if(J[a+20>>2]!=(i|0)){k=J[i+12>>2];break u}k=J[a+24>>2];J[i+12>>2]=k;g=J[f>>2]}f=J[g+16>>2];g=k-J[f+12>>2]|0;if((g|0)<4){break t}e=J[f+20>>2];if(!e){J[c+20>>2]=0;d=d+1|0;continue}e=J[(e+g|0)-4>>2]}J[c+20>>2]=e;d=d+1|0;continue}J[c+24>>2]=K[h+7|0];d=d+1|0;continue}v:{if(!i){break v}e=J[i+4>>2];if(!(J[e+8>>2]!=6|K[J[e>>2]+6|0])&J[i+20>>2]>0){break v}f=J[o>>2];if(J[f+8>>2]!=6){break v}e=J[f>>2];if(K[e+6|0]){break v}e=J[J[e+16>>2]+12>>2];w:{if(J[a+20>>2]!=(m|0)){g=J[l>>2];f=e;break w}g=J[a+24>>2];J[l>>2]=g;f=J[J[J[f>>2]+16>>2]+12>>2]}e=J[(e+(g-f|0)|0)-4>>2];f=(e&63)-28|0;if(f>>>0>5|!(1<>>6&255,p);J[c+8>>2]=e;if(e){break l}}J[c+4>>2]=0;J[c+8>>2]=154259;d=d+1|0;continue}if(!e){break i}}j=0}d=d+1|0;continue}}J[c+28>>2]=-1;J[c+32>>2]=-1;J[c+20>>2]=-1;J[c+12>>2]=48194;J[c+4>>2]=154259;J[c+8>>2]=154259;J[c+16>>2]=133306;Un(c+36|0,133306,60);h=0;J[c+24>>2]=0;if(!Ak(b,102)){j=1;d=1;break g}c=J[a+8>>2];J[c+8>>2]=0;j=1;d=1;break h}if(!Ak(b,102)){break f}c=J[a+8>>2];J[c+8>>2]=6;J[c>>2]=h;c=J[a+8>>2];d=0}if((J[a+28>>2]-c|0)<=16){Gl(a,1)}J[a+8>>2]=J[a+8>>2]+16}if(!Ak(b,76)){break a}if(d){break d}break e}if(!Ak(b,76)){break a}}if(!K[h+6|0]){break c}}d=J[a+8>>2];J[d+8>>2]=0;break b}d=0;b=gq(a,0,0);c=J[h+16>>2];if(J[c+48>>2]>0){c=J[c+20>>2];while(1){e=Cw(a,b,J[c+(d<<2)>>2]);J[e+8>>2]=1;J[e>>2]=1;d=d+1|0;if((d|0)>2]+48>>2]){continue}break}}c=J[a+8>>2];J[c+8>>2]=5;J[c>>2]=b;d=J[a+8>>2]}if((J[a+28>>2]-d|0)<=16){Gl(a,1);d=J[a+8>>2]}J[a+8>>2]=d+16}return j}function Ps(a,b){if(J[216176]!=(a|0)|J[216177]!=(b|0)){if(J[216180]==(a|0)&J[216181]==(b|0)){return 864720}if(J[216184]==(a|0)&J[216185]==(b|0)){return 864736}if(J[216188]==(a|0)&J[216189]==(b|0)){return 864752}if(J[216192]==(a|0)&J[216193]==(b|0)){return 864768}if(J[216196]==(a|0)&J[216197]==(b|0)){return 864784}if(J[216200]==(a|0)&J[216201]==(b|0)){return 864800}if(J[216204]==(a|0)&J[216205]==(b|0)){return 864816}if(J[216208]==(a|0)&J[216209]==(b|0)){return 864832}if(J[216212]==(a|0)&J[216213]==(b|0)){return 864848}if(J[216216]==(a|0)&J[216217]==(b|0)){return 864864}if(J[216220]==(a|0)&J[216221]==(b|0)){return 864880}if(J[216224]==(a|0)&J[216225]==(b|0)){return 864896}if(J[216228]==(a|0)&J[216229]==(b|0)){return 864912}if(J[216232]==(a|0)&J[216233]==(b|0)){return 864928}if(J[216236]==(a|0)&J[216237]==(b|0)){return 864944}if(J[216240]==(a|0)&J[216241]==(b|0)){return 864960}if(J[216244]==(a|0)&J[216245]==(b|0)){return 864976}if(J[216248]==(a|0)&J[216249]==(b|0)){return 864992}if(J[216252]==(a|0)&J[216253]==(b|0)){return 865008}if(J[216256]==(a|0)&J[216257]==(b|0)){return 865024}if(J[216260]==(a|0)&J[216261]==(b|0)){return 865040}if(J[216264]==(a|0)&J[216265]==(b|0)){return 865056}if(J[216268]==(a|0)&J[216269]==(b|0)){return 865072}if(J[216272]==(a|0)&J[216273]==(b|0)){return 865088}if(J[216276]==(a|0)&J[216277]==(b|0)){return 865104}if(J[216280]==(a|0)&J[216281]==(b|0)){return 865120}if(J[216284]==(a|0)&J[216285]==(b|0)){return 865136}if(J[216288]==(a|0)&J[216289]==(b|0)){return 865152}if(J[216292]==(a|0)&J[216293]==(b|0)){return 865168}if(J[216296]==(a|0)&J[216297]==(b|0)){return 865184}if(J[216300]==(a|0)&J[216301]==(b|0)){return 865200}if(J[216304]==(a|0)&J[216305]==(b|0)){return 865216}if(J[216308]==(a|0)&J[216309]==(b|0)){return 865232}if(J[216312]==(a|0)&J[216313]==(b|0)){return 865248}if(J[216316]==(a|0)&J[216317]==(b|0)){return 865264}if(J[216320]==(a|0)&J[216321]==(b|0)){return 865280}if(J[216324]==(a|0)&J[216325]==(b|0)){return 865296}if(J[216328]==(a|0)&J[216329]==(b|0)){return 865312}if(J[216332]==(a|0)&J[216333]==(b|0)){return 865328}if(J[216336]==(a|0)&J[216337]==(b|0)){return 865344}if(J[216340]==(a|0)&J[216341]==(b|0)){return 865360}if(J[216344]==(a|0)&J[216345]==(b|0)){return 865376}if(J[216348]==(a|0)&J[216349]==(b|0)){return 865392}if(J[216352]==(a|0)&J[216353]==(b|0)){return 865408}if(J[216356]==(a|0)&J[216357]==(b|0)){return 865424}if(J[216360]==(a|0)&J[216361]==(b|0)){return 865440}if(J[216364]==(a|0)&J[216365]==(b|0)){return 865456}a=(a|0)==J[216368]&(b|0)==J[216369]?865472:0}else{a=864704}return a}function JQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Oi-160|0;Oi=g;h=J[a+44>>2];f=cj(g+88|0,0,72);a:{b:{c:{d:{e:{f:{g:{h:{i:{i=J[h+64>>2];if(i){a=0;while(1){if(M[h+64>>2]<=a>>>0){break i}d=J[h+60>>2]+(a<<5)|0;e=rr(b,J[d+8>>2],J[d+12>>2],f);if(!(e|!J[f>>2])){c=34822;break b}if(e){break a}gj(c,J[d>>2]);l=O[f+8>>3];e=J[c+8>>2];J[e+8>>2]=3;O[e>>3]=l;J[c+8>>2]=J[c+8>>2]+16;Dj(c,-3);a=a+1|0;if((i|0)!=(a|0)){continue}break}}i=J[h+72>>2];if(i){a=0;while(1){if(M[h+72>>2]<=a>>>0){break h}d=J[h+68>>2]+(a<<5)|0;e=rr(b,J[d+8>>2],J[d+12>>2],f);if(!(e|J[f>>2]==1)){c=51696;break b}if(e){break a}gj(c,J[d>>2]);xk(c,J[f+8>>2],J[f+12>>2]);Dj(c,-3);a=a+1|0;if((i|0)!=(a|0)){continue}break}}j=J[h+80>>2];if(j){i=f+8|0;a=0;while(1){k=bj(f,cj(g+16|0,0,72),72);if(M[h+80>>2]<=a>>>0){break g}d=J[h+76>>2]+(a<<5)|0;e=rr(b,J[d+8>>2],J[d+12>>2],k);if(!(e|J[k>>2]==2)){c=47847;break b}if(e){break a}gj(c,J[d>>2]);sm(c,i);Dj(c,-3);a=a+1|0;if((j|0)!=(a|0)){continue}break}}i=J[h+88>>2];if(i){a=0;while(1){if(M[h+88>>2]<=a>>>0){break f}d=J[h+84>>2]+(a<<5)|0;e=rr(b,J[d+8>>2],J[d+12>>2],f);if(!(e|J[f>>2]==3)){c=104938;break b}if(e){break a}gj(c,J[d>>2]);d=J[f+8>>2];e=J[f+12>>2];N[g+24>>2]=N[f+16>>2];J[g+16>>2]=d;J[g+20>>2]=e;$k(c,g+16|0);Dj(c,-3);a=a+1|0;if((i|0)!=(a|0)){continue}break}}j=J[h+96>>2];if(j){a=0;while(1){if(M[h+96>>2]<=a>>>0){break e}d=J[h+92>>2]+(a<<5)|0;e=rr(b,J[d+8>>2],J[d+12>>2],f);if(!(e|J[f>>2]==4)){c=103045;break b}if(e){break a}gj(c,J[d>>2]);i=J[f+8>>2];d=J[f+12>>2];e=J[f+20>>2];J[g+24>>2]=J[f+16>>2];J[g+28>>2]=e;J[g+16>>2]=i;J[g+20>>2]=d;so(c,g+16|0);Dj(c,-3);a=a+1|0;if((j|0)!=(a|0)){continue}break}}j=J[h+104>>2];if(j){a=0;while(1){if(M[h+104>>2]<=a>>>0){break d}d=J[h+100>>2]+(a<<5)|0;e=rr(b,J[d+8>>2],J[d+12>>2],f);if(!(e|J[f>>2]==5)){c=15998;break b}if(e){break a}gj(c,J[d>>2]);i=J[f+8>>2];d=J[f+12>>2];e=J[f+20>>2];J[g+24>>2]=J[f+16>>2];J[g+28>>2]=e;J[g+16>>2]=i;J[g+20>>2]=d;kq(c,g+16|0);Dj(c,-3);a=a+1|0;if((j|0)!=(a|0)){continue}break}}i=J[h+112>>2];if(!i){e=0;break a}a=0;while(1){if(M[h+112>>2]<=a>>>0){break c}d=J[h+108>>2]+(a<<5)|0;e=rr(b,J[d+8>>2],J[d+12>>2],f);if(!(e|J[f>>2]==6)){c=46753;break b}if(e){break a}gj(c,J[d>>2]);d=K[f+8|0];e=J[c+8>>2];J[e+8>>2]=1;J[e>>2]=(d|0)!=0;J[c+8>>2]=J[c+8>>2]+16;Dj(c,-3);e=0;a=a+1|0;if((i|0)!=(a|0)){continue}break}break a}Z(12082,53113,53,81847);B()}Z(12082,53113,61,81847);B()}Z(12082,53113,69,81847);B()}Z(12082,53113,77,81847);B()}Z(12082,53113,85,81847);B()}Z(12082,53113,93,81847);B()}Z(12082,53113,101,81847);B()}a=J[d>>2];J[g+4>>2]=c;J[g>>2]=a;Zi(4,85284,130402,g);e=-4}Oi=g+160|0;return e}function AB(a,b,c,d,e){var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=0,y=0,z=0,A=0,C=Q(0),D=Q(0),E=0,F=0,G=0,H=0,I=0;a:{g=J[b>>2];b:{if(!g){break b}f=N[g+8>>2];u=J[b+24>>2]==3;h=u?Q(f+f):f;f=N[b+16>>2];f=K[b+28|0]&2?Q(h-f):f;f=Q(N[g+12>>2]*(u?f>Q(h*Q(.5))?Q(h-f):f:f));c:{if(f=Q(0)){b=~~f>>>0;break c}b=0}x=J[g+20>>2];if(!x){break b}C=Q(Q(1)-e);m=Q(f-Q(b>>>0));D=Q(Q(1)-m);z=P(b,12);E=(d-c|0)/176|0;F=J[g+16>>2];y=J[a+72>>2];u=J[y+4>>2];d=0;w=b<<2;G=(w|1)<<2;H=(w|2)<<2;I=(w|3)<<2;while(1){if((d|0)==(x|0)){break a}d:{if(!u){break d}k=(d<<5)+F|0;a=J[k>>2];A=J[k+4>>2];b=J[J[y>>2]+(Dva(a,A,u)<<2)>>2];if((b|0)==-1){break d}g=J[y+8>>2];while(1){b=g+(b<<4)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(A|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break d}break}a=J[b+8>>2];if(a>>>0>=E>>>0){break d}g=P(a,176)+c|0;e:{f:{g:{switch(J[k+12>>2]){case 3:a=J[k+8>>2];h=N[a+8>>2];i=N[a>>2];j=N[a+4>>2];break f;case 0:break e;default:break g}}a=J[k+8>>2]+z|0;f=N[a+8>>2];h=Q(f+Q(m*Q(N[a+20>>2]-f)));f=N[a>>2];i=Q(f+Q(m*Q(N[a+12>>2]-f)));f=N[a+4>>2];j=Q(f+Q(m*Q(N[a+16>>2]-f)))}f=N[g+24>>2];N[g+24>>2]=f+Q(e*Q(h-f));f=N[g+20>>2];N[g+20>>2]=f+Q(e*Q(j-f));f=N[g+16>>2];N[g+16>>2]=f+Q(e*Q(i-f))}h:{i:{j:{switch(J[k+20>>2]){case 4:a=J[k+16>>2];n=N[a+12>>2];o=N[a+8>>2];p=N[a+4>>2];j=N[a>>2];break i;case 0:break h;default:break j}}a=J[k+16>>2];n=N[a+I>>2];b=a+(w<<2)|0;r=N[b+28>>2];o=N[a+H>>2];t=N[b+24>>2];p=N[a+G>>2];v=N[b+20>>2];l=N[b>>2];j=N[b+16>>2];i=Q(Q(n*r)+Q(Q(o*t)+Q(Q(p*v)+Q(l*j))));if(i>2];q=N[g+8>>2];s=N[g+4>>2];r=N[g>>2];i=Q(Q(l*n)+Q(Q(q*o)+Q(Q(s*p)+Q(j*r))));if(i>2]=Q(n*h)+Q(l*f);N[g+8>>2]=Q(o*h)+Q(q*f);N[g+4>>2]=Q(p*h)+Q(s*f);N[g>>2]=Q(j*h)+Q(r*f)}k:{l:{switch(J[k+28>>2]){case 3:a=J[k+24>>2];h=N[a+8>>2];i=N[a>>2];j=N[a+4>>2];break k;case 0:break d;default:break l}}a=J[k+24>>2]+z|0;f=N[a+8>>2];h=Q(f+Q(m*Q(N[a+20>>2]-f)));f=N[a>>2];i=Q(f+Q(m*Q(N[a+12>>2]-f)));f=N[a+4>>2];j=Q(f+Q(m*Q(N[a+16>>2]-f)))}f=N[g+40>>2];N[g+40>>2]=f+Q(e*Q(h-f));f=N[g+36>>2];N[g+36>>2]=f+Q(e*Q(j-f));f=N[g+32>>2];N[g+32>>2]=f+Q(e*Q(i-f))}d=d+1|0;if((x|0)!=(d|0)){continue}break}}return}Z(12082,53498,344,81847);B()}function Ys(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Oi-16|0;Oi=m;h=J[e+324>>2];J[f+324>>2]=h;J[f+320>>2]=J[e+320>>2];a:{b:{if(!h){break b}if(!(!a|(b|0)==65535)){if(!d){while(1){c=P(k,40);d=c+f|0;h=c+e|0;c=J[h>>2];g=J[h+4>>2];i=g;J[d>>2]=c;J[d+4>>2]=g;g=J[h+36>>2];J[d+32>>2]=J[h+32>>2];J[d+36>>2]=g;g=J[h+28>>2];J[d+24>>2]=J[h+24>>2];J[d+28>>2]=g;g=J[h+20>>2];J[d+16>>2]=J[h+16>>2];J[d+20>>2]=g;g=J[h+12>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=g;h=J[a+16>>2];if(J[a+20>>2]-h>>3>>>0<=b>>>0){break a}h=J[h+(b<<3)>>2];g=J[a>>2];if(h>>>0>=J[a+4>>2]-g>>3>>>0){break a}h=g+(h<<3)|0;l=K[h+4|0];c:{if(!l){break c}h=J[h>>2];g=0;while(1){j=h+P(g,24)|0;if(J[j>>2]!=(c|0)|J[j+4>>2]!=(i|0)){g=g+1|0;if((l|0)!=(g|0)){continue}break c}break}J[d+32>>2]=4;J[d+12>>2]=7;J[d+28>>2]=j+8}k=k+1|0;if(k>>>0>2]){continue}break b}}while(1){h=P(k,40);i=h+f|0;g=e+h|0;h=J[g>>2];l=J[g+4>>2];J[i>>2]=h;J[i+4>>2]=l;j=J[g+36>>2];J[i+32>>2]=J[g+32>>2];J[i+36>>2]=j;j=J[g+28>>2];J[i+24>>2]=J[g+24>>2];J[i+28>>2]=j;j=J[g+20>>2];J[i+16>>2]=J[g+16>>2];J[i+20>>2]=j;j=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=j;g=J[a+16>>2];if(J[a+20>>2]-g>>3>>>0<=b>>>0){break a}g=J[g+(b<<3)>>2];j=J[a>>2];if(g>>>0>=J[a+4>>2]-j>>3>>>0){break a}d:{e:{g=j+(g<<3)|0;j=K[g+4|0];if(!j){break e}o=J[g>>2];g=0;while(1){n=P(g,24)+o|0;if(J[n>>2]!=(h|0)|J[n+4>>2]!=(l|0)){g=g+1|0;if((j|0)!=(g|0)){continue}break e}break}J[i+32>>2]=4;J[i+12>>2]=7;J[i+28>>2]=n+8;break d}g=0;while(1){j=P(g,56)+c|0;if(J[j+8>>2]!=(h|0)|J[j+12>>2]!=(l|0)){g=g+1|0;if((g|0)!=(d|0)){continue}break d}break}if((g|0)<0){break d}J[i+28>>2]=J[j+44>>2];J[m+12>>2]=J[j+48>>2]}k=k+1|0;if(k>>>0>2]){continue}break}break b}a=0;if(!d){while(1){b=P(a,40);c=b+f|0;b=b+e|0;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;a=a+1|0;if(a>>>0>2]){continue}break b}}while(1){b=P(a,40);h=b+f|0;g=b+e|0;b=J[g>>2];i=J[g+4>>2];k=i;J[h>>2]=b;J[h+4>>2]=i;i=J[g+36>>2];J[h+32>>2]=J[g+32>>2];J[h+36>>2]=i;i=J[g+28>>2];J[h+24>>2]=J[g+24>>2];J[h+28>>2]=i;i=J[g+20>>2];J[h+16>>2]=J[g+16>>2];J[h+20>>2]=i;i=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=i;g=0;f:{while(1){i=P(g,56)+c|0;if(J[i+8>>2]!=(b|0)|J[i+12>>2]!=(k|0)){g=g+1|0;if((g|0)!=(d|0)){continue}break f}break}if((g|0)<0){break f}J[h+28>>2]=J[i+44>>2];J[m+12>>2]=J[i+48>>2]}a=a+1|0;if(a>>>0>2]){continue}break}}Oi=m+16|0;return}Z(141178,52171,487,81847);B()}function sga(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=Oi-224|0;Oi=c;p=J[b+8>>2];u=J[J[b+4>>2]+12>>2];a:{if(p>>>0>=u>>>0){break a}J[b+8>>2]=p+1;k=J[b>>2];v=J[a+64>>2];l=J[v+4>>2];b=l;q=J[b+96>>2];r=J[b+100>>2];w=J[a+68>>2];m=J[w+4>>2];b=m;s=J[b+96>>2];t=J[b+100>>2];f=N[a+84>>2];e=N[a+80>>2];b=L[a+88>>1];if(b){if(!(b&1)){while(1){g=g+1|0;h=b&2;b=(b&65534)>>>1|0;if(!h){continue}break}}b=(g<<3)+k|0;h=J[b>>2];n=J[b+4>>2]}b=L[a+90>>1];if(b){g=0;if(!(b&1)){while(1){g=g+1|0;i=b&2;b=(b&65534)>>>1|0;if(!i){continue}break}}b=(g<<3)+k|0;i=J[b>>2];o=J[b+4>>2]}f=f<=Q(0)?Q(0):f;e=e<=Q(0)?Q(0):e;if(J[k+128>>2]){N[c+212>>2]=N[a+76>>2];d=N[a+72>>2];J[c+96>>2]=h;J[c+100>>2]=n;N[c+208>>2]=d;J[c+88>>2]=q;J[c+92>>2]=r;N[c+16>>2]=N[a>>2];N[c+20>>2]=N[a+4>>2];N[c+24>>2]=N[a+8>>2];tn(c,l);N[c+32>>2]=N[c>>2];b=J[c+8>>2];J[c+36>>2]=J[c+4>>2];J[c+40>>2]=b;N[c+80>>2]=e;e=N[a+48>>2];d=N[a+52>>2];N[c+72>>2]=-N[a+56>>2];N[c+68>>2]=-d;N[c+64>>2]=-e;e=N[a+32>>2];d=N[a+36>>2];j=N[a+40>>2];J[c+192>>2]=i;J[c+196>>2]=o;J[c+184>>2]=s;J[c+188>>2]=t;N[c+56>>2]=-j;N[c+52>>2]=-d;N[c+48>>2]=-e;N[c+112>>2]=N[a+16>>2];N[c+116>>2]=N[a+20>>2];N[c+120>>2]=N[a+24>>2];tn(c,m);N[c+128>>2]=N[c>>2];b=J[c+8>>2];J[c+132>>2]=J[c+4>>2];J[c+136>>2]=b;N[c+176>>2]=f;N[c+160>>2]=N[a+48>>2];N[c+164>>2]=N[a+52>>2];N[c+168>>2]=N[a+56>>2];N[c+144>>2]=N[a+32>>2];N[c+148>>2]=N[a+36>>2];N[c+152>>2]=N[a+40>>2];Ts(J[k+128>>2],J[57132],c+16|0);break a}N[c+16>>2]=N[a>>2];N[c+20>>2]=N[a+4>>2];N[c+24>>2]=N[a+8>>2];d=N[a+32>>2];j=N[a+36>>2];N[c+40>>2]=-N[a+40>>2];N[c+36>>2]=-j;N[c+32>>2]=-d;d=N[a+48>>2];j=N[a+52>>2];N[c+56>>2]=-N[a+56>>2];N[c+52>>2]=-j;N[c+48>>2]=-d;N[c+64>>2]=N[a+72>>2];d=N[a+76>>2];J[c+88>>2]=s;J[c+92>>2]=t;N[c+80>>2]=f;N[c+76>>2]=e;N[c+68>>2]=d;tn(c,m);N[c+96>>2]=N[c>>2];b=J[c+8>>2];J[c+100>>2]=J[c+4>>2];J[c+104>>2]=b;J[c+128>>2]=h;J[c+132>>2]=n;J[c+112>>2]=i;J[c+116>>2]=o;J[c+120>>2]=i;J[c+124>>2]=o;J[c+72>>2]=0;b=c+16|0;wF(b,l,q,r,L[v+26>>1]);N[c+16>>2]=N[a+16>>2];N[c+20>>2]=N[a+20>>2];N[c+24>>2]=N[a+24>>2];N[c+32>>2]=N[a+32>>2];N[c+36>>2]=N[a+36>>2];N[c+40>>2]=N[a+40>>2];N[c+48>>2]=N[a+48>>2];N[c+52>>2]=N[a+52>>2];N[c+56>>2]=N[a+56>>2];N[c+64>>2]=N[a+72>>2];d=N[a+76>>2];J[c+88>>2]=q;J[c+92>>2]=r;N[c+80>>2]=e;N[c+76>>2]=f;N[c+68>>2]=d;tn(c,l);N[c+96>>2]=N[c>>2];a=J[c+8>>2];J[c+100>>2]=J[c+4>>2];J[c+104>>2]=a;J[c+128>>2]=i;J[c+132>>2]=o;J[c+112>>2]=h;J[c+116>>2]=n;J[c+120>>2]=h;J[c+124>>2]=n;J[c+72>>2]=0;wF(b,m,s,t,L[w+26>>1])}Oi=c+224|0;return p>>>0>>0|0}function _sa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,L=Q(0);h=J[a+48>>2];B=J[h+8>>2];J[a+132>>2]=B;j=J[a+52>>2];I=J[j+8>>2];J[a+136>>2]=I;w=N[h+32>>2];g=J[h+32>>2];f=N[h+28>>2];J[a+140>>2]=J[h+28>>2];J[a+144>>2]=g;L=N[j+32>>2];l=J[j+32>>2];k=N[j+28>>2];g=J[j+28>>2];J[a+148>>2]=g;J[a+152>>2]=l;x=N[h+120>>2];N[a+156>>2]=x;o=N[j+120>>2];N[a+160>>2]=o;u=N[h+128>>2];N[a+164>>2]=u;v=N[j+128>>2];N[a+168>>2]=v;h=P(B,12);j=J[b+28>>2];g=h+j|0;C=N[g>>2];D=N[g+4>>2];E=N[g+8>>2];g=j;j=P(I,12);g=g+j|0;F=N[g>>2];G=N[g+4>>2];H=N[g+8>>2];g=h;h=J[b+24>>2];g=g+h|0;y=N[g>>2];h=h+j|0;z=N[h>>2];n=N[g+4>>2];p=N[h+4>>2];m=N[h+8>>2];d=N[g+8>>2];q=N[a+76>>2];A=N[a+80>>2];e=N[a+84>>2];r=N[a+88>>2];s=N[a+100>>2];i=N[a+104>>2];J[a+220>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;c=Ij(d);d=zj(d);t=Q(Q(s*d)+Q(c*i));N[a+184>>2]=t;s=Q(Q(c*s)-Q(d*i));N[a+180>>2]=s;i=Ij(m);e=Q(e-k);m=zj(m);r=Q(r-L);k=Q(Q(i*e)-Q(m*r));e=Q(Q(m*e)+Q(i*r));m=Q(Q(k*t)-Q(e*s));N[a+200>>2]=m;i=Q(q-f);f=Q(A-w);q=Q(Q(c*i)-Q(d*f));y=Q(Q(Q(z+k)-y)-q);i=Q(Q(d*i)+Q(c*f));z=Q(Q(Q(p+e)-n)-i);n=Q(q+y);p=Q(i+z);i=Q(Q(n*t)-Q(p*s));N[a+196>>2]=i;q=Q(x+o);f=Q(Q(Q(v*m)*m)+Q(Q(Q(u*i)*i)+q));N[a+204>>2]=f>Q(0)?Q(Q(1)/f):f;A=N[a+68>>2];a:{if(A>Q(0)){r=N[a+92>>2];w=N[a+96>>2];f=Q(Q(d*r)+Q(c*w));N[a+176>>2]=f;c=Q(Q(c*r)-Q(d*w));N[a+172>>2]=c;d=Q(Q(k*f)-Q(e*c));N[a+192>>2]=d;k=Q(Q(n*f)-Q(p*c));N[a+188>>2]=k;d=Q(Q(Q(v*d)*d)+Q(Q(Q(u*k)*k)+q));if(!(d>Q(0))){break a}k=N[b>>2];e=Q(A*Q(6.2831854820251465));n=Q(Q(1)/d);p=Q(e*Q(e*n));e=Q(k*Q(Q(k*p)+Q(e*Q(Q(n+n)*N[a+72>>2]))));e=e>Q(0)?Q(Q(1)/e):e;N[a+220>>2]=e;N[a+216>>2]=Q(p*Q(k*Q(Q(y*c)+Q(z*f))))*e;c=Q(d+e);N[a+212>>2]=c>Q(0)?Q(Q(1)/c):c;break a}J[a+116>>2]=0}b:{if(K[a+128|0]==1){c=Q(u+v);N[a+208>>2]=c;if(!(c>Q(0))){break b}N[a+208>>2]=Q(1)/c;break b}J[a+112>>2]=0;J[a+208>>2]=0}c:{if(K[b+20|0]==1){f=N[b+8>>2];c=Q(f*N[a+108>>2]);N[a+108>>2]=c;d=Q(f*N[a+116>>2]);N[a+116>>2]=d;f=Q(f*N[a+112>>2]);N[a+112>>2]=f;t=Q(Q(t*c)+Q(d*N[a+176>>2]));G=Q(G+Q(o*t));e=o;o=Q(Q(s*c)+Q(d*N[a+172>>2]));F=Q(F+Q(e*o));D=Q(D-Q(x*t));C=Q(C-Q(x*o));H=Q(Q(v*Q(f+Q(Q(c*m)+Q(d*N[a+192>>2]))))+H);E=Q(E-Q(u*Q(f+Q(Q(c*i)+Q(d*N[a+188>>2])))));break c}J[a+116>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0}l=J[b+28>>2]+P(B,12)|0;N[l+4>>2]=D;N[l>>2]=C;l=J[b+28>>2];N[(l+P(J[a+132>>2],12)|0)+8>>2]=E;l=l+P(J[a+136>>2],12)|0;N[l+4>>2]=G;N[l>>2]=F;N[(J[b+28>>2]+P(J[a+136>>2],12)|0)+8>>2]=H}function PJ(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0;o=J[a+36>>2];v=(o>>>0)/3|0;n=J[a+32>>2];a:{b:{if(!((c|0)!=(d|0)?J[a+112>>2]:0)){if(o>>>0<3){break b}d=0;while(1){h=N[n+8>>2];i=N[n+4>>2];j=N[n>>2];a=0;if(e){k=N[b+48>>2];l=N[b+32>>2];m=N[b>>2];g=N[b+16>>2];r=N[b+52>>2];s=N[b+36>>2];t=N[b+4>>2];u=N[b+20>>2];N[e+8>>2]=N[b+56>>2]+Q(Q(N[b+40>>2]*h)+Q(Q(N[b+8>>2]*j)+Q(i*N[b+24>>2])));N[e+4>>2]=r+Q(Q(s*h)+Q(Q(t*j)+Q(i*u)));N[e>>2]=k+Q(Q(l*h)+Q(Q(m*j)+Q(i*g)));a=e+12|0}if(f){N[f+8>>2]=h;N[f+4>>2]=i;N[f>>2]=j;f=f+12|0}else{f=0}n=n+12|0;e=a;d=d+1|0;if((v|0)!=(d|0)){continue}break}break b}if(o>>>0<3){break b}o=d-c>>6;w=J[a+100>>2];x=J[a+108>>2];d=0;while(1){h=Q(0);i=Q(0);j=Q(0);a=d<<4;p=a+w|0;g=N[p>>2];c:{if(g==Q(0)){break c}q=a+x|0;a=J[q>>2];if(a>>>0>=o>>>0){break a}a=(a<<6)+c|0;k=N[n+8>>2];l=N[n>>2];m=N[n+4>>2];j=Q(Q(g*Q(N[a+56>>2]+Q(Q(N[a+40>>2]*k)+Q(Q(N[a+8>>2]*l)+Q(m*N[a+24>>2])))))+Q(0));i=Q(Q(g*Q(N[a+52>>2]+Q(Q(N[a+36>>2]*k)+Q(Q(N[a+4>>2]*l)+Q(m*N[a+20>>2])))))+Q(0));h=Q(Q(g*Q(N[a+48>>2]+Q(Q(N[a+32>>2]*k)+Q(Q(N[a>>2]*l)+Q(m*N[a+16>>2])))))+Q(0));g=N[p+4>>2];if(g==Q(0)){break c}a=J[q+4>>2];if(a>>>0>=o>>>0){break a}a=(a<<6)+c|0;j=Q(j+Q(g*Q(N[a+56>>2]+Q(Q(N[a+40>>2]*k)+Q(Q(N[a+8>>2]*l)+Q(m*N[a+24>>2]))))));i=Q(i+Q(g*Q(N[a+52>>2]+Q(Q(N[a+36>>2]*k)+Q(Q(N[a+4>>2]*l)+Q(m*N[a+20>>2]))))));h=Q(h+Q(g*Q(N[a+48>>2]+Q(Q(N[a+32>>2]*k)+Q(Q(N[a>>2]*l)+Q(m*N[a+16>>2]))))));g=N[p+8>>2];if(g==Q(0)){break c}a=J[q+8>>2];if(a>>>0>=o>>>0){break a}a=(a<<6)+c|0;j=Q(j+Q(g*Q(N[a+56>>2]+Q(Q(N[a+40>>2]*k)+Q(Q(N[a+8>>2]*l)+Q(m*N[a+24>>2]))))));i=Q(i+Q(g*Q(N[a+52>>2]+Q(Q(N[a+36>>2]*k)+Q(Q(N[a+4>>2]*l)+Q(m*N[a+20>>2]))))));h=Q(h+Q(g*Q(N[a+48>>2]+Q(Q(N[a+32>>2]*k)+Q(Q(N[a>>2]*l)+Q(m*N[a+16>>2]))))));g=N[p+12>>2];if(g==Q(0)){break c}a=J[q+12>>2];if(a>>>0>=o>>>0){break a}a=(a<<6)+c|0;j=Q(j+Q(g*Q(N[a+56>>2]+Q(Q(N[a+40>>2]*k)+Q(Q(N[a+8>>2]*l)+Q(m*N[a+24>>2]))))));i=Q(i+Q(g*Q(N[a+52>>2]+Q(Q(N[a+36>>2]*k)+Q(Q(N[a+4>>2]*l)+Q(m*N[a+20>>2]))))));h=Q(h+Q(g*Q(N[a+48>>2]+Q(Q(N[a+32>>2]*k)+Q(Q(N[a>>2]*l)+Q(m*N[a+16>>2]))))))}n=n+12|0;if(e){k=N[b+48>>2];l=N[b+32>>2];m=N[b>>2];g=N[b+16>>2];r=N[b+52>>2];s=N[b+36>>2];t=N[b+4>>2];u=N[b+20>>2];N[e+8>>2]=N[b+56>>2]+Q(Q(N[b+40>>2]*j)+Q(Q(N[b+8>>2]*h)+Q(i*N[b+24>>2])));N[e+4>>2]=r+Q(Q(s*j)+Q(Q(t*h)+Q(i*u)));N[e>>2]=k+Q(Q(l*j)+Q(Q(m*h)+Q(i*g)));e=e+12|0}else{e=0}if(f){N[f+8>>2]=j;N[f+4>>2]=i;N[f>>2]=h;f=f+12|0}else{f=0}d=d+1|0;if((v|0)!=(d|0)){continue}break}}return}Z(141178,52171,494,81847);B()}function xta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0);f=Oi+-64|0;Oi=f;h=N[a+156>>2];v=N[a+72>>2];w=J[b+24>>2];m=w+P(J[a+144>>2],12)|0;y=N[m+8>>2];c=Ij(y);n=N[a+152>>2];o=N[a+68>>2];k=zj(y);r=N[a+164>>2];j=N[a+80>>2];w=w+P(J[a+148>>2],12)|0;z=N[w+8>>2];l=Ij(z);s=N[a+160>>2];g=N[a+76>>2];q=zj(z);x=N[a+92>>2];t=N[a+96>>2];A=Q(Q(c*x)-Q(k*t));E=N[w>>2];g=Q(g-s);j=Q(j-r);r=Q(Q(l*g)-Q(q*j));F=N[m>>2];n=Q(o-n);h=Q(v-h);o=Q(Q(c*n)-Q(k*h));d=Q(Q(Q(E+r)-F)-o);s=Q(Q(k*x)+Q(c*t));G=N[w+4>>2];l=Q(Q(q*g)+Q(l*j));H=N[m+4>>2];q=Q(Q(k*n)+Q(c*h));i=Q(Q(Q(G+l)-H)-q);g=Q(Q(A*d)+Q(s*i));x=Q(-g);v=g>Q(0)?g:x;h=Q(o+d);n=Q(q+i);q=Q(Q(h*s)-Q(n*A));j=h;h=N[a+84>>2];o=N[a+88>>2];t=Q(Q(k*h)+Q(c*o));B=Q(Q(c*h)-Q(k*o));n=Q(Q(j*t)-Q(n*B));h=Q(Q(r*s)-Q(l*A));r=Q(Q(r*t)-Q(l*B));C=Q(Q(z-y)-N[a+100>>2]);D=Q(-C);k=N[a+180>>2];l=N[a+176>>2];o=N[a+172>>2];j=N[a+168>>2];a:{b:{if(K[a+136|0]!=1){break b}c=Q(Q(B*d)+Q(t*i));i=N[a+124>>2];d=N[a+120>>2];p=Q(i-d);c:{if((p>Q(0)?p:Q(-p))Q(0)?c:Q(-c);break c}if(c<=d){e=Q(Q(c-d)+Q(.004999999888241291));e=e=i)){break b}c=Q(c-i);e=Q(c+Q(-.004999999888241291));e=e>2]=g;N[f+48>>2]=g;g=Q(l*q);d=Q(k*h);u=Q(g+d);N[f+40>>2]=u;N[f+32>>2]=u;u=Q(Q(g*n)+Q(r*d));N[f+52>>2]=u;I=Q(l+k);N[f+44>>2]=I==Q(0)?Q(1):I;N[f+36>>2]=u;u=Q(i*n);i=Q(j+o);N[f+60>>2]=Q(p*r)+Q(u+i);N[f+28>>2]=Q(d*h)+Q(Q(g*q)+i);N[f+12>>2]=-e;N[f+8>>2]=D;N[f+4>>2]=x;v=c>2];g=N[f+20>>2];c=N[f+16>>2];break a}c=Q(k*h);d=Q(l*q);i=Q(Q(c*h)+Q(Q(d*q)+Q(j+o)));p=Q(l+k);p=p==Q(0)?Q(1):p;c=Q(d+c);d=Q(Q(i*p)-Q(c*c));d=d!=Q(0)?Q(Q(1)/d):d;g=Q(Q(Q(i*D)+Q(g*c))*d);c=Q(Q(Q(p*x)+Q(C*c))*d)}m=J[b+24>>2]+P(J[a+144>>2],12)|0;s=Q(Q(s*c)+Q(t*e));N[m+4>>2]=H-Q(j*s);d=j;j=Q(Q(A*c)+Q(B*e));N[m>>2]=F-Q(d*j);m=J[b+24>>2];N[(m+P(J[a+144>>2],12)|0)+8>>2]=y-Q(l*Q(Q(e*n)+Q(Q(c*q)+g)));m=m+P(J[a+148>>2],12)|0;N[m+4>>2]=G+Q(o*s);N[m>>2]=E+Q(o*j);N[(J[b+24>>2]+P(J[a+148>>2],12)|0)+8>>2]=Q(k*Q(Q(e*r)+Q(Q(c*h)+g)))+z;Oi=f- -64|0;return(C>Q(0)?C:D)<=Q(.03490658849477768)&v<=Q(.004999999888241291)}function pha(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=0,j=0,k=0;g=Oi+-64|0;Oi=g;c=J[a+4>>2];b=J[c+16>>2];a:{b:{d=J[J[a+24>>2]>>2];if(d>>>0>2]-b>>3>>>0){b=J[b+(d<<3)>>2];d=J[c+4>>2];c=J[c>>2];if(b>>>0>=d-c>>2>>>0){break a}d=J[c+(b<<2)>>2];c=J[a+16>>2];e=J[a+20>>2];c:{if((c|0)==J[76068]&(e|0)==J[76069]){if(J[a+32>>2]!=1){a=-4;break c}b=J[d+132>>2];d=J[a+44>>2];e=d;d:{e:{f:{c=J[a+40>>2];if(d|c){d=J[b+80>>2];i=J[d+4>>2];if(!i){break e}k=J[d>>2];d=0;break f}J[b+168>>2]=0;J[b+172>>2]=0;c=J[b+80>>2];J[b+160>>2]=J[c>>2];c=J[c+4>>2];H[b+186|0]=K[b+186|0]|8;J[b+164>>2]=c;b=0;break d}while(1){j=P(d,80)+k|0;if(J[j+48>>2]!=(c|0)|J[j+52>>2]!=(e|0)){d=d+1|0;if((i|0)!=(d|0)){continue}break e}break}J[b+168>>2]=c;J[b+172>>2]=e;J[b+164>>2]=1;J[b+160>>2]=j;H[b+186|0]=K[b+186|0]|8;b=0;break d}J[b+168>>2]=0;J[b+172>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;H[b+186|0]=K[b+186|0]&247;b=1}if(!b){a=0;break c}J[g>>2]=nj(J[a+40>>2],J[a+44>>2]);Zi(4,85427,118105,g);a=-8;break c}if((c|0)==J[76072]&(e|0)==J[76073]){if(J[a+32>>2]){a=-4;break c}f=Q(O[a+40>>3]);a=J[d+132>>2];a=((H[a+186|0]&1)<<5)+a|0;c=J[a>>2];if(c){h=N[c+8>>2];f=Q(f*h);g:{if(J[a+24>>2]!=6){break g}c=K[a+28|0];if(!(c&2)){break g}H[a+28|0]=c&253}h:{if(!(Q(R(f))>h)){break h}f=ns(f,h);if(!(Q(R(f))>2]=K[a+28|0]&2?Q(h-f):f}a=0;break c}if((c|0)==J[76074]&(e|0)==J[76075]){if(J[a+32>>2]){a=-4;break c}c=J[d+132>>2];f=Q(O[a+40>>3]);N[(((H[c+186|0]&1)<<5)+c|0)+20>>2]=f>Q(0)?f:Q(0);a=0;break c}i:{j:{k:{if((c|0)!=J[75956]|(e|0)!=J[75957]){if(J[75960]!=(c|0)|J[75961]!=(e|0)){break k}b=0;break j}a=sn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[75934],J[75935],d+208|0);c=K[d+262|0];H[d+262|0]=(a?c&8:8)|c&247;break c}b=1;if((c|0)==J[75962]&(e|0)==J[75963]){break j}b=2;if((c|0)==J[75964]&(e|0)==J[75965]){break j}b=3;if((c|0)==J[75966]&(e|0)==J[75967]){break j}b=4;if((c|0)==J[75968]&(e|0)==J[75969]){break j}b=5;if((c|0)==J[75970]&(e|0)==J[75971]){break j}b=6;if((c|0)==J[75972]&(e|0)==J[75973]){break j}if(J[75974]!=(c|0)|J[75975]!=(e|0)){break i}b=7}c=J[75941];J[g+48>>2]=J[75940];J[g+52>>2]=c;c=J[75947];J[g+56>>2]=J[75946];J[g+60>>2]=c;a=WO(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,g+48|0,2,(d+(b<<2)|0)+176|0);c=K[d+262|0];H[d+262|0]=(a?c&8:8)|c&247;break c}b=J[d+208>>2];if(!b){i=J[d+128>>2];b=J[i+28>>2];if((b|0)==J[i+32>>2]){break b}b=J[b+4>>2]}a=Op(J[b>>2],c,e,a+32|0,J[a+104>>2],695,d)}Oi=g- -64|0;return a|0}break a}Z(141178,52171,494,81847);B()}Z(141178,52171,487,81847);B()}function Lca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-992|0;Oi=b;c=-2;a:{if(Yj(J[a+20>>2],J[a+24>>2],246752,b+988|0,0)){break a}d=J[J[a+32>>2]+8>>2];c=J[b+988>>2];f=J[c+4>>2];J[b+984>>2]=0;J[b+628>>2]=0;J[b+632>>2]=0;H[b+635|0]=0;H[b+636|0]=0;H[b+637|0]=0;H[b+638|0]=0;J[b+616>>2]=1;J[b+608>>2]=2;J[b+612>>2]=1;J[b+600>>2]=3;J[b+604>>2]=5;J[b+592>>2]=0;J[b+596>>2]=0;J[b+584>>2]=1;J[b+588>>2]=16842752;J[b+576>>2]=0;J[b+580>>2]=0;J[b+568>>2]=1;J[b+572>>2]=16842752;J[b+560>>2]=0;J[b+564>>2]=0;J[b+552>>2]=1;J[b+556>>2]=16842752;J[b+544>>2]=0;J[b+548>>2]=0;J[b+536>>2]=1;J[b+540>>2]=16842752;J[b+528>>2]=0;J[b+532>>2]=0;J[b+520>>2]=1;J[b+524>>2]=16842752;J[b+512>>2]=0;J[b+516>>2]=0;J[b+504>>2]=1;J[b+508>>2]=16842752;J[b+496>>2]=0;J[b+500>>2]=0;J[b+620>>2]=0;J[b+624>>2]=0;J[b+676>>2]=0;J[b+680>>2]=0;H[b+683|0]=0;H[b+684|0]=0;H[b+685|0]=0;H[b+686|0]=0;J[b+724>>2]=0;J[b+728>>2]=0;H[b+731|0]=0;H[b+732|0]=0;H[b+733|0]=0;H[b+734|0]=0;J[b+664>>2]=1;J[b+656>>2]=2;J[b+660>>2]=1;J[b+648>>2]=3;J[b+652>>2]=5;J[b+640>>2]=0;J[b+644>>2]=0;J[b+668>>2]=0;J[b+672>>2]=0;J[b+712>>2]=1;J[b+688>>2]=0;J[b+692>>2]=0;J[b+696>>2]=3;J[b+700>>2]=5;J[b+704>>2]=2;J[b+708>>2]=1;J[b+716>>2]=0;J[b+720>>2]=0;J[b+760>>2]=1;J[b+736>>2]=0;J[b+740>>2]=0;J[b+744>>2]=3;J[b+748>>2]=5;J[b+752>>2]=2;J[b+756>>2]=1;H[b+779|0]=0;H[b+780|0]=0;H[b+781|0]=0;H[b+782|0]=0;J[b+772>>2]=0;J[b+776>>2]=0;H[b+827|0]=0;H[b+828|0]=0;H[b+829|0]=0;H[b+830|0]=0;J[b+820>>2]=0;J[b+824>>2]=0;H[b+875|0]=0;H[b+876|0]=0;H[b+877|0]=0;H[b+878|0]=0;J[b+868>>2]=0;J[b+872>>2]=0;J[b+764>>2]=0;J[b+768>>2]=0;J[b+800>>2]=2;J[b+804>>2]=1;J[b+792>>2]=3;J[b+796>>2]=5;J[b+784>>2]=0;J[b+788>>2]=0;J[b+808>>2]=1;J[b+812>>2]=0;J[b+816>>2]=0;J[b+848>>2]=2;J[b+852>>2]=1;J[b+840>>2]=3;J[b+844>>2]=5;J[b+832>>2]=0;J[b+836>>2]=0;J[b+856>>2]=1;J[b+860>>2]=0;J[b+864>>2]=0;cj(b+880|0,0,96);H[b+976|0]=K[b+976|0]&252;yP(c,b+984|0,b+496|0);Mj(J[b+988>>2]);c=J[d+64>>2];e=J[d+68>>2];if(c|e){Ti[J[76547]](c,e)}g=J[J[a+4>>2]+2480>>2];e=J[b+984>>2];c=b+12|0;bj(c,b+496|0,484);J[d+64>>2]=aD(g,e,c);J[d+68>>2]=Si;c=J[d>>2];if(c){pj(J[a>>2],c)}c=J[d+4>>2];if(c){pj(J[a>>2],c)}c=J[d+8>>2];if(c){pj(J[a>>2],c)}c=J[d+12>>2];if(c){pj(J[a>>2],c)}c=J[d+16>>2];if(c){pj(J[a>>2],c)}J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;c=QP(J[a>>2],d,J[a+16>>2],f,H[b+976|0]&1);if(!c){break a}Xu(J[a>>2],d)}Oi=b+992|0;return c|0}function LE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Oi-48|0;Oi=i;A(+a);e=v(1)|0;g=v(0)|0;a:{b:{h=e&2147483647;c:{if(h>>>0<=1074752122){if((e&1048575)==598523){break c}if(h>>>0<=1073928572){if((e|0)>0|(e|0)>=0){a=a+-1.5707963267341256;c=a+-6077100506506192e-26;O[b>>3]=c;O[b+8>>3]=a-c+-6077100506506192e-26;d=1;break a}a=a+1.5707963267341256;c=a+6077100506506192e-26;O[b>>3]=c;O[b+8>>3]=a-c+6077100506506192e-26;d=-1;break a}if((e|0)>0|(e|0)>=0){a=a+-3.1415926534682512;c=a+-1.2154201013012384e-10;O[b>>3]=c;O[b+8>>3]=a-c+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;O[b>>3]=c;O[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(h>>>0<=1075594811){if(h>>>0<=1075183036){if((h|0)==1074977148){break c}if((e|0)>0|(e|0)>=0){a=a+-4.712388980202377;c=a+-1.8231301519518578e-10;O[b>>3]=c;O[b+8>>3]=a-c+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;O[b>>3]=c;O[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((h|0)==1075388923){break c}if((e|0)>0|(e|0)>=0){a=a+-6.2831853069365025;c=a+-2.430840202602477e-10;O[b>>3]=c;O[b+8>>3]=a-c+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;O[b>>3]=c;O[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(h>>>0>1094263290){break b}}f=a*.6366197723675814+6755399441055744+-6755399441055744;c=a+f*-1.5707963267341256;j=f*6077100506506192e-26;k=c-j;e=k<-.7853981633974483;if(R(f)<2147483648){d=~~f}else{d=-2147483648}d:{if(e){d=d-1|0;f=f+-1;j=f*6077100506506192e-26;c=a+f*-1.5707963267341256;break d}if(!(k>.7853981633974483)){break d}d=d+1|0;f=f+1;j=f*6077100506506192e-26;c=a+f*-1.5707963267341256}a=c-j;O[b>>3]=a;A(+a);e=v(1)|0;v(0)|0;g=h>>>20|0;e:{if((g-(e>>>20&2047)|0)<17){break e}k=c;a=f*6077100506303966e-26;c=c-a;j=f*20222662487959506e-37-(k-c-a);a=c-j;O[b>>3]=a;A(+a);e=v(1)|0;v(0)|0;if((g-(e>>>20&2047)|0)<50){break e}k=c;a=f*20222662487111665e-37;c=c-a;j=f*84784276603689e-45-(k-c-a);a=c-j;O[b>>3]=a}O[b+8>>3]=c-a-j;break a}if(h>>>0>=2146435072){a=a-a;O[b>>3]=a;O[b+8>>3]=a;break a}d=i+16|0;l=d|8;x(0,g|0);x(1,e&1048575|1096810496);a=+z();g=1;while(1){if(R(a)<2147483648){m=~~a}else{m=-2147483648}c=+(m|0);O[d>>3]=c;a=(a-c)*16777216;m=g;g=0;d=l;if(m){continue}break}O[i+32>>3]=a;d=2;while(1){g=d;d=d-1|0;l=i+16|0;if(O[l+(g<<3)>>3]==0){continue}break}d=EU(l,i,(h>>>20|0)-1046|0,g+1|0,1);a=O[i>>3];if((e|0)<0){O[b>>3]=-a;O[b+8>>3]=-O[i+8>>3];d=0-d|0;break a}O[b>>3]=a;O[b+8>>3]=O[i+8>>3]}Oi=i+48|0;return d}function cua(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0);f=J[a+76>>2];k=J[b+24>>2];G=k+P(J[a+172>>2],12)|0;H=N[G+4>>2];I=N[G>>2];o=k+P(J[a+168>>2],12)|0;u=N[o+8>>2];K=N[o+4>>2];L=N[o>>2];o=k+P(J[a+164>>2],12)|0;M=N[o+4>>2];O=N[o>>2];k=k+P(J[a+160>>2],12)|0;v=N[k+8>>2];R=N[k+4>>2];S=N[k>>2];w=N[o+8>>2];x=N[G+8>>2];r=Ij(x);s=zj(x);g=Ij(w);n=zj(w);a:{if((f|0)==1){y=N[a+224>>2];z=N[a+232>>2];p=Q(y+z);A=Q(1);B=Q(1);c=Q(Q(v-u)-N[a+140>>2]);break a}q=N[a+128>>2];l=zj(u);j=N[a+124>>2];m=Ij(u);d=N[a+180>>2];c=N[a+96>>2];i=Ij(v);e=Q(N[a+92>>2]-N[a+176>>2]);h=zj(v);c=Q(c-d);d=Q(Q(i*e)-Q(h*c));C=Q(Q(l*j)+Q(m*q));c=Q(Q(h*e)+Q(i*c));D=Q(Q(m*j)-Q(l*q));A=Q(Q(d*C)-Q(c*D));y=N[a+224>>2];e=Q(N[a+108>>2]-N[a+192>>2]);h=Q(N[a+112>>2]-N[a+196>>2]);B=Q(Q(Q(Q(m*e)-Q(l*h))*C)-Q(Q(Q(l*e)+Q(m*h))*D));z=N[a+232>>2];p=Q(Q(Q(y*A)*A)+Q(Q(Q(B*z)*B)+Q(N[a+216>>2]+N[a+208>>2])));d=Q(Q(S-L)+d);c=Q(Q(R-K)+c);c=Q(Q(j*Q(Q(Q(m*d)+Q(l*c))-e))+Q(q*Q(Q(Q(m*c)-Q(l*d))-h)))}j=Q(0);d=Q(p+Q(0));b:{if(J[a+80>>2]==1){i=Q(Q(w-x)-N[a+144>>2]);e=N[a+152>>2];E=N[a+228>>2];F=N[a+236>>2];t=Q(Q(Q(e*e)*Q(E+F))+d);h=e;p=e;d=Q(0);break b}t=d;E=N[a+228>>2];e=N[a+152>>2];h=Q(N[a+100>>2]-N[a+184>>2]);d=Q(N[a+104>>2]-N[a+188>>2]);i=Q(Q(g*h)-Q(n*d));l=N[a+132>>2];m=N[a+136>>2];q=Q(Q(s*l)+Q(r*m));d=Q(Q(n*h)+Q(g*d));j=Q(Q(r*l)-Q(s*m));h=Q(e*Q(Q(i*q)-Q(d*j)));g=Q(N[a+116>>2]-N[a+200>>2]);n=Q(N[a+120>>2]-N[a+204>>2]);p=Q(e*Q(Q(Q(Q(r*g)-Q(s*n))*q)-Q(Q(Q(s*g)+Q(r*n))*j)));F=N[a+236>>2];t=Q(t+Q(Q(Q(E*h)*h)+Q(Q(Q(e*e)*Q(N[a+220>>2]+N[a+212>>2]))+Q(p*Q(p*F)))));i=Q(Q(O-I)+i);d=Q(Q(M-H)+d);i=Q(Q(Q(Q(Q(r*i)+Q(s*d))-g)*l)+Q(m*Q(Q(Q(r*d)-Q(s*i))-n)));j=Q(j*e);d=Q(q*e)}g=Q(0);if(t>Q(0)){g=Q(Q(-Q(Q(Q(e*i)+c)-N[a+148>>2]))/t)}n=N[a+220>>2];i=N[a+216>>2];e=N[a+212>>2];c=Q(g*N[a+208>>2]);N[k+4>>2]=R+Q(C*c);N[k>>2]=S+Q(D*c);f=J[b+24>>2];N[(f+P(J[a+160>>2],12)|0)+8>>2]=Q(Q(g*y)*A)+v;f=f+P(J[a+164>>2],12)|0;c=Q(g*e);N[f+4>>2]=M+Q(d*c);N[f>>2]=O+Q(j*c);f=J[b+24>>2];N[(f+P(J[a+164>>2],12)|0)+8>>2]=Q(Q(g*E)*h)+w;f=f+P(J[a+168>>2],12)|0;c=Q(g*i);N[f+4>>2]=K-Q(C*c);N[f>>2]=L-Q(D*c);f=J[b+24>>2];N[(f+P(J[a+168>>2],12)|0)+8>>2]=u-Q(Q(z*g)*B);f=f+P(J[a+172>>2],12)|0;c=Q(g*n);N[f+4>>2]=H-Q(d*c);N[f>>2]=I-Q(j*c);N[(J[b+24>>2]+P(J[a+172>>2],12)|0)+8>>2]=x-Q(Q(F*g)*p);return 1}function LQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Oi-48|0;Oi=c;d=J[a>>2];J[c+12>>2]=0;a:{b:{if(d){a=J[d+4>>2];if(!a){break b}j=J[a>>2];if(!j){h=1;break a}f=d+12|0;m=a+8|0;e=a+28568|0;h=1;a=0;while(1){g=L[e+(a<<1)>>1];b=m+P(g,112)|0;if(J[b+64>>2]){J[c+8>>2]=0;J[c+16>>2]=J[d+8>>2];J[c+20>>2]=J[f+(g<<2)>>2];J[c+24>>2]=J[b+16>>2];h=Ti[J[b+64>>2]](c+16|0)|0?h&1?0:h:h}a=a+1|0;if((j|0)!=(a|0)){continue}break}break a}Z(107283,37064,2744,59762);B()}Z(55547,37064,2746,59762);B()}c:{a=L[d+3260>>1];d:{if((a|0)!=32767){r=d+12|0;j=0;while(1){J[d+3260>>2]=2147450879;m=j;j=j+1|0;b=a;e:{f:{g:{h:{i:{j:{k:{l:{while(1){f=J[d+1036>>2];e=J[d+1040>>2]-f>>2;b=b&65535;if(e>>>0<=b>>>0){break c}i=e;g=J[f+(b<<2)>>2];e=J[g+140>>2];b=e&32767;if(i>>>0<=b>>>0){break c}i=f;f=b<<2;if((g|0)!=J[i+f>>2]){break l}if(!(e&32768)){break k}e=J[g+136>>2];m:{if(!(e&256)){break m}J[g+136>>2]=e&-257;e=J[d+1036>>2];if(b>>>0>=J[d+1040>>2]-e>>2>>>0){break c}if((g|0)!=J[f+e>>2]){break j}n=J[g+84>>2];k=J[n+4>>2];if(!k){break m}s=g+156|0;f=0;b=0;while(1){o=J[n>>2]+P(b,96)|0;i=J[o+16>>2];if(!i){break i}p=J[i+100>>2];e=((p&65536)>>>16|0)+f|0;if(e>>>0>M[g+152>>2]){break h}n:{q=J[i+40>>2];if(q){k=J[d+8>>2];J[c+20>>2]=g;J[c+16>>2]=k;J[c+24>>2]=J[(J[o+20>>2]<<2)+r>>2];i=J[i+16>>2];J[c+32>>2]=(f<<2)+s&p<<15>>31;J[c+28>>2]=i;if(Ti[q|0](c+16|0)|0){break n}k=J[n+4>>2]}f=e;b=b+1|0;if(k>>>0>b>>>0){continue}break m}break}h=h&1?0:h}b=L[g+144>>1];if((b|0)!=32767){continue}break}b=J[d+3220>>2];J[c+16>>2]=J[d+3216>>2];J[c+20>>2]=b;b=J[d+3228>>2];J[c+24>>2]=J[d+3224>>2];J[c+28>>2]=b;e=bv(d,c+16|0,2);if((a|0)==32767){break e}while(1){f=J[d+1036>>2];b=J[d+1040>>2]-f>>2;if(b>>>0<=a>>>0){break c}i=b;b=J[f+(a<<2)>>2];a=J[b+140>>2];g=a&32767;if(i>>>0<=g>>>0){break c}if((b|0)!=J[f+(g<<2)>>2]){break g}if(!(a&32768)){break f}a=L[b+144>>1];UQ(d,b);l=l+1|0;if((a|0)!=32767){continue}break}break e}Z(67723,37064,2786,59762);B()}Z(71054,37064,2787,59762);B()}Z(67723,37064,1850,67944);B()}Z(61545,37064,1814,17306);B()}Z(11944,37064,1821,17306);B()}Z(67723,37064,2805,59762);B()}Z(71054,37064,2806,59762);B()}h=e?h:0;a=L[d+3260>>1];if((a|0)!=32767&m>>>0<=8){continue}break}if((j|0)!=10){break d}Zi(3,85284,119192,0);break d}a=J[d+3220>>2];J[c+16>>2]=J[d+3216>>2];J[c+20>>2]=a;a=J[d+3228>>2];J[c+24>>2]=J[d+3224>>2];J[c+28>>2]=a;h=bv(d,c+16|0,2)&h}J[71238]=J[71238]+l;J[c+16>>2]=l;J[c+20>>2]=0;J[c>>2]=l;J[c+4>>2]=0;Oi=c+48|0;return h&1}Z(141178,52171,487,81847);B()}function lia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+8>>2];b=J[d+16>>2];e=J[J[a+16>>2]>>2];if(e>>>0>2]-b>>3>>>0){b=J[b+(e<<3)>>2];c=J[d>>2];if(b>>>0>2]-c>>8>>>0){a:{b=c+(b<<8)|0;c=L[b+246>>1];if(c&4){I[b+246>>1]=c&65531;Yi(J[b+240>>2])}c=0;a=J[a>>2];b:{if(!a){break b}a=J[a>>2];if(!a){break b}c=J[a>>2]}a=J[b+224>>2];if(a){pj(c,a)}a=J[b+228>>2];if(a){pj(c,a)}a=J[b+220>>2];if(a){qr(a)}c:{d:{a=J[d+16>>2];if(e>>>0>2]-a>>3>>>0){c=J[d>>2];f=J[d+4>>2]-c>>8;g=f-1|0;b=J[d+32>>2];if(g>>>0>=J[d+36>>2]-b>>2>>>0){break a}h=f;e=a+(e<<3)|0;f=J[e>>2];if(h>>>0<=f>>>0){break d}a=J[b+(g<<2)>>2];cj((f<<8)+c|0,0,256);b=J[d+16>>2];if(a>>>0>=J[d+20>>2]-b>>3>>>0){break a}f=b+(a<<3)|0;b=J[e>>2];J[f>>2]=b;c=J[d+32>>2];if(b>>>0>=J[d+36>>2]-c>>2>>>0){break a}J[c+(b<<2)>>2]=a;e:{f:{c=J[e>>2];b=J[d+4>>2];a=J[d>>2];if(c>>>0>8>>>0){a=a+(c<<8)|0;J[a>>2]=J[b-256>>2];N[a+16>>2]=N[b-240>>2];N[a+20>>2]=N[b-236>>2];N[a+24>>2]=N[b-232>>2];N[a+32>>2]=N[b-224>>2];N[a+36>>2]=N[b-220>>2];N[a+40>>2]=N[b-216>>2];N[a+44>>2]=N[b-212>>2];N[a+48>>2]=N[b-208>>2];N[a+52>>2]=N[b-204>>2];N[a+56>>2]=N[b-200>>2];N[a+64>>2]=N[b-192>>2];N[a+68>>2]=N[b-188>>2];N[a+72>>2]=N[b-184>>2];N[a+80>>2]=N[b-176>>2];N[a+84>>2]=N[b-172>>2];N[a+88>>2]=N[b-168>>2];N[a+92>>2]=N[b-164>>2];N[a+96>>2]=N[b-160>>2];N[a+100>>2]=N[b-156>>2];N[a+104>>2]=N[b-152>>2];N[a+108>>2]=N[b-148>>2];N[a+112>>2]=N[b-144>>2];N[a+116>>2]=N[b-140>>2];N[a+120>>2]=N[b-136>>2];N[a+124>>2]=N[b-132>>2];N[a+128>>2]=N[b-128>>2];N[a+132>>2]=N[b-124>>2];N[a+136>>2]=N[b-120>>2];N[a+140>>2]=N[b-116>>2];N[a+144>>2]=N[b-112>>2];N[a+148>>2]=N[b-108>>2];N[a+152>>2]=N[b-104>>2];N[a+156>>2]=N[b-100>>2];N[a+160>>2]=N[b-96>>2];N[a+164>>2]=N[b-92>>2];N[a+168>>2]=N[b-88>>2];N[a+172>>2]=N[b-84>>2];N[a+176>>2]=N[b-80>>2];N[a+180>>2]=N[b-76>>2];N[a+184>>2]=N[b-72>>2];N[a+188>>2]=N[b-68>>2];b=b+-64|0;c=J[b+4>>2];J[a+192>>2]=J[b>>2];J[a+196>>2]=c;c=J[b+12>>2];J[a+200>>2]=J[b+8>>2];J[a+204>>2]=c;c=J[b+20>>2];J[a+208>>2]=J[b+16>>2];J[a+212>>2]=c;c=J[b+28>>2];J[a+216>>2]=J[b+24>>2];J[a+220>>2]=c;c=J[b+36>>2];J[a+224>>2]=J[b+32>>2];J[a+228>>2]=c;c=J[b+44>>2];J[a+232>>2]=J[b+40>>2];J[a+236>>2]=c;c=J[b+52>>2];J[a+240>>2]=J[b+48>>2];J[a+244>>2]=c;a=J[d+4>>2]-256|0;J[d+4>>2]=a;if(a>>>0>2]){break f}break e}Z(141163,52171,537,42074);B()}Z(12100,52171,540,42074);B()}J[e+4>>2]=J[d+48>>2];J[d+48>>2]=e-J[d+16>>2]>>3;break c}break a}Z(57039,52591,152,66415);B()}return 0}}}Z(141178,52171,487,81847);B()}function Tp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Oi-16|0;n=e;Oi=e;a:{b:{c:{g=J[213348];if(g){h=2;d:{if(!b|!d){break d}h=5;if(!c){break d}l=c<<4;j=l+36|0;f=e-((c<<2)+15&2032)|0;Oi=f;e=1;while(1){m=P(k,24)+b|0;o=K[m+12|0];if(!o){break d}m=J[m+8>>2];if(m>>>0>=9){break c}p=i;i=J[(m<<2)+169232>>2];m=(p+i|0)-1&0-i;J[f+(k<<2)>>2]=m;e=e>>>0>>0?i:e;i=m+P(i,o)|0;k=k+1|0;if((k|0)!=(c|0)){continue}break}k=(e+i|0)-1&0-e;if(!k){break d}h=4;l=(P(a,k)+(l+51&8176)|0)+16|0;if((l|0)==(j|0)){break d}i=J[g>>2];e=64;h=J[g+8>>2];e:{if(h){e=0;f:{while(1){if(J[i+(e<<2)>>2]){e=e+1|0;if((h|0)!=(e|0)){continue}break f}break}if((e|0)!=-1){break e}}e=h- -64|0;if(e>>>0>=65536){break b}}h=2;J[g>>2]=gl(i,e<<2);J[g+4>>2]=gl(J[g+4>>2],e<<1);cj(J[g>>2]+(J[g+8>>2]<<2)|0,0,256);cj(J[g+4>>2]+(J[g+8>>2]<<1)|0,0,128);J[g+8>>2]=J[g+8>>2]- -64;if(!J[g>>2]|!J[g+4>>2]){break d}}J[n+12>>2]=0;h=2;if(bo(n+12|0,16,l)){break d}e=J[n+12>>2];H[e+34|0]=c;J[e+28>>2]=a;I[e+32>>1]=0;J[e+24>>2]=k;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=e+36;J[e>>2]=e+j;J[e+16>>2]=0;J[e+20>>2]=0;a=f;c=0;k=0;h=K[e+34|0];g:{if(!h){break g}i=J[e+4>>2];if((h|0)!=1){m=h&254;while(1){j=P(c,24)+b|0;l=J[j+4>>2];f=i+(c<<4)|0;J[f>>2]=J[j>>2];J[f+4>>2]=l;H[f+12|0]=J[j+8>>2];H[f+13|0]=K[j+12|0];J[f+8>>2]=J[a+(c<<2)>>2];l=c|1;f=i+(l<<4)|0;j=P(l,24)+b|0;o=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=o;H[f+12|0]=J[j+8>>2];H[f+13|0]=K[j+12|0];J[f+8>>2]=J[a+(l<<2)>>2];c=c+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(h&1)){break g}b=P(c,24)+b|0;h=J[b+4>>2];f=i+(c<<4)|0;J[f>>2]=J[b>>2];J[f+4>>2]=h;H[f+12|0]=J[b+8>>2];H[f+13|0]=K[b+12|0];J[f+8>>2]=J[a+(c<<2)>>2]}b=J[42305];a=J[e>>2]+P(J[e+24>>2],J[e+28>>2])|0;c=J[42304];H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;b=J[42307];c=J[42306];H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=0;h:{i:{a=J[g+8>>2];if(!a){break i}c=J[g>>2];while(1){f=c+(b<<2)|0;if(J[f>>2]){b=b+1|0;if((a|0)!=(b|0)){continue}break i}break}if((b|0)==-1){break i}a=L[g+12>>1];a=a>>>0>65533?1:a+1|0;I[g+12>>1]=a;I[J[g+4>>2]+(b<<1)>>1]=a;J[f>>2]=e;a=L[g+12>>1]<<16|b;if((a|0)!=-1){break h}Z(92927,52405,266,9180);B()}Z(92859,52405,253,9180);B()}J[d>>2]=a;h=0;if((a|0)==-1){break a}}Oi=n+16|0;return h}Z(147996,38687,301,59731);B()}Z(148518,38687,157,62264);B()}Z(91263,52405,208,59944);B()}Z(92890,38687,367,59731);B()}function oA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);b=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);e=(d>>>4^b)&252645135;d=e<<4^d;e=b^e;b=d>>>16^e&65535;e=b^e;b=d^b<<16;d=(e>>>2^b)&858993459;e=d<<2^e;b=b^d;d=(e>>>8^b)&16711935;e=Fva(d<<8^e,1);b=b^d;d=(b^e)&-1431655766;e=e^d;b=Fva(b^d,1);d=a;while(1){i=e;h=J[d+4>>2]^Fva(e,28);f=b;b=J[d>>2]^e;b=J[((h&63)<<2)+174640>>2]^(f^J[((b&63)<<2)+173616>>2]^J[(b>>>6&252)+173872>>2]^J[(b>>>14&252)+174128>>2]^J[(b>>>22&252)+174384>>2])^J[(h>>>6&252)+174896>>2]^J[(h>>>14&252)+175152>>2]^J[(h>>>22&252)+175408>>2];e=b^J[d+8>>2];f=J[((e&63)<<2)+173616>>2]^J[(e>>>6&252)+173872>>2]^J[(e>>>14&252)+174128>>2]^J[(e>>>22&252)+174384>>2];e=J[d+12>>2]^Fva(b,28);e=i^(f^J[((e&63)<<2)+174640>>2]^J[(e>>>6&252)+174896>>2]^J[(e>>>14&252)+175152>>2]^J[(e>>>22&252)+175408>>2]);d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}d=a+128|0;g=0;while(1){f=b;h=J[d+4>>2]^Fva(b,28);b=J[d>>2]^b;e=J[((h&63)<<2)+174640>>2]^(J[((b&63)<<2)+173616>>2]^e^J[(b>>>6&252)+173872>>2]^J[(b>>>14&252)+174128>>2]^J[(b>>>22&252)+174384>>2])^J[(h>>>6&252)+174896>>2]^J[(h>>>14&252)+175152>>2]^J[(h>>>22&252)+175408>>2];b=e^J[d+8>>2];i=J[((b&63)<<2)+173616>>2]^J[(b>>>6&252)+173872>>2]^J[(b>>>14&252)+174128>>2]^J[(b>>>22&252)+174384>>2];b=J[d+12>>2]^Fva(e,28);b=f^(i^J[((b&63)<<2)+174640>>2]^J[(b>>>6&252)+174896>>2]^J[(b>>>14&252)+175152>>2]^J[(b>>>22&252)+175408>>2]);d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}d=a+256|0;g=0;while(1){a=J[d+4>>2]^Fva(e,28);f=b;b=J[d>>2]^e;b=J[((a&63)<<2)+174640>>2]^(f^J[((b&63)<<2)+173616>>2]^J[(b>>>6&252)+173872>>2]^J[(b>>>14&252)+174128>>2]^J[(b>>>22&252)+174384>>2])^J[(a>>>6&252)+174896>>2]^J[(a>>>14&252)+175152>>2]^J[(a>>>22&252)+175408>>2];a=b^J[d+8>>2];f=J[((a&63)<<2)+173616>>2]^J[(a>>>6&252)+173872>>2]^J[(a>>>14&252)+174128>>2]^J[(a>>>22&252)+174384>>2];a=J[d+12>>2]^Fva(b,28);e=f^J[((a&63)<<2)+174640>>2]^J[(a>>>6&252)+174896>>2]^J[(a>>>14&252)+175152>>2]^J[(a>>>22&252)+175408>>2]^e;d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}f=b;a=Fva(e,31);b=(a^b)&-1431655766;d=Fva(f^b,31);a=a^b;b=(d>>>8^a)&16711935;d=b<<8^d;a=a^b;b=(d>>>2^a)&858993459;d=b<<2^d;a=a^b;b=d&65535^a>>>16;e=b<<16^a;a=b^d;b=(e>>>4^a)&252645135;a=a^b;H[c+7|0]=a;H[c+6|0]=a>>>8;H[c+5|0]=a>>>16;H[c+4|0]=a>>>24;a=e^b<<4;H[c+3|0]=a;H[c+2|0]=a>>>8;H[c+1|0]=a>>>16;H[c|0]=a>>>24;return 0}function FK(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=Q(0),k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0),z=Q(0),A=0;m=Oi-272|0;Oi=m;J[m+268>>2]=0;a:{b:{if(!(H[a+2164|0]&1)){d=J[a+2176>>2]-J[a+2168>>2]>>2;t=a+2160|0;s=a+2156|0;fj(d,4,a+2152|0,t,s);J[a+2156>>2]=J[a+2152>>2];if(!(H[a+2148|0]&1)){fj(d,8,a+2136|0,a+2144|0,a+2140|0);d=J[a+2172>>2]-J[a+2168>>2]>>2;p=J[a+2136>>2];if(d>>>0<=J[a+2144>>2]-p>>3>>>0){J[a+2140>>2]=(d<<3)+p;d=J[a+2188>>2];q=J[a+2184>>2];k=(d-q|0)/12|0;c:{u=(d|0)==(q|0);d:{if(u){break d}v=J[a+2104>>2];A=k>>>0<=1?1:k;r=m+8|0;j=Q(-34028234663852886e22);n=Q(34028234663852886e22);while(1){e=P(l,12)+q|0;MK(a,J[e>>2],m);h=J[e+8>>2]&2147483647;J[e+8>>2]=h;e:{f:{if(b){d=EK(J[m>>2],r,b,c);h=J[e+8>>2];if(!d){break f}}o=0;d=J[e+4>>2];i=d;g:{f=h&2147483647;if(f+d>>>0<=d>>>0){break g}while(1){f=J[a+2168>>2];if(J[a+2172>>2]-f>>2>>>0>i>>>0){w=J[f+(i<<2)>>2];f=P(w,48)+v|0;x=J[f+36>>2];h:{if(!(x&16384)){o=o+1|0;break h}if((x&48)!=16){break h}g=N[f+8>>2];y=N[f>>2];z=N[f+4>>2];g=Q(Q(N[a+2472>>2]+Q(Q(N[a+2456>>2]*g)+Q(Q(N[a+2424>>2]*y)+Q(z*N[a+2440>>2]))))/Q(N[a+2476>>2]+Q(Q(N[a+2460>>2]*g)+Q(Q(N[a+2428>>2]*y)+Q(z*N[a+2444>>2])))));N[(w<<3)+p>>2]=g;j=g>j?g:j;n=g>2];d=J[e+4>>2]}i=i+1|0;f=h&2147483647;if(i>>>0>>0){continue}break g}break}break b}if((f|0)!=(o|0)){break e}}J[e+8>>2]=h|-2147483648}l=l+1|0;if((A|0)!=(l|0)){continue}break}g=Q(0);if(j>n){g=Q(Q(Q(1)/Q(j-n))*Q(16777200))}if(u){break d}o=k>>>0<=1?1:k;g=Q(-g);l=0;while(1){h=P(l,12)+q|0;b=J[h+8>>2];i:{if((b|0)<0){break i}d=J[h+4>>2];i=d;if(b+d>>>0<=d>>>0){break i}while(1){c=J[a+2168>>2];if(J[a+2172>>2]-c>>2>>>0<=i>>>0){break b}k=J[c+(i<<2)>>2];e=P(k,48)+v|0;f=J[e+36>>2];if(f&16384){c=(k<<3)+p|0;b=J[c+4>>2]&-251658241|f<<20&50331648;J[c+4>>2]=b;j:{if((J[e+36>>2]&48)==16){d=b&-218103808;b=J[c>>2];j=Q(Q(g*Q(N[c>>2]-n))+Q(16777208));k:{if(j=Q(0)){r=~~j>>>0;break k}r=0}d=d|r&16777215;break j}d=J[e+24>>2]&16777215|b&-218103808;b=J[c>>2]}J[c+4>>2]=d;J[c+4>>2]=d&268435455|J[e+36>>2]<<28;d=b&-16777216;b=J[e+28>>2]&16777215;J[c>>2]=d|b;J[c>>2]=b|J[e+36>>2]<<18&-16777216;b=J[s>>2];if((b|0)==J[t>>2]){break c}J[s>>2]=b+4;J[b>>2]=k;d=J[h+4>>2];b=J[h+8>>2]}i=i+1|0;if(i>>>0<(b&2147483647)+d>>>0){continue}break}}l=l+1|0;if((o|0)!=(l|0)){continue}break}}Oi=m+272|0;return}Z(108500,52171,557,51505);B()}Z(140564,52171,514,57415);B()}break a}break a}Z(141178,52171,487,81847);B()}Z(147460,52171,501,2279);B()}function wga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0;a:{b:{c:{h=J[a+4>>2];b=J[h+8>>2];n=J[h+4>>2];if((b|0)!=(n|0)){u=b-n>>2;j=J[a+8>>2];while(1){f=J[n+(g<<2)>>2];d:{if((K[f+166|0]&3)!=3|!L[f+164>>1]){break d}a=J[f+128>>2];l=J[f+124>>2];if((a|0)==(l|0)){break d}d=a-l|0;b=d>>>0<=1?1:d;i=b&1;a=0;if(d>>>0>=2){m=b&-2;b=0;while(1){d=a+l|0;e=H[d|0]&1?P(L[f+160>>1],L[f+162>>1])+e|0:e;e=H[d+1|0]&1?P(L[f+160>>1],L[f+162>>1])+e|0:e;a=a+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!i|!(H[a+l|0]&1)){break d}e=P(L[f+160>>1],L[f+162>>1])+e|0}g=g+1|0;if((u|0)!=(g|0)){continue}break}if((J[h+28>>2]-J[h+20>>2]|0)/336>>>0>>0){if(H[h+32|0]&1){break b}fj(e,336,h+20|0,h+28|0,h+24|0)}q=J[j>>2];v=rq(q,e);x=Gu(q,256,257,h)<<6|16;a=v;while(1){b=J[h+4>>2];if(J[h+8>>2]-b>>2>>>0<=o>>>0){break a}c=J[b+(o<<2)>>2];e:{if((K[c+166|0]&3)!=3|!L[c+164>>1]){break e}b=J[c+144>>2];if(!(!b|!K[b+52|0])){Wu(c)}d=J[c+156>>2];b=J[c+152>>2];if(!b){b=J[d>>2]}r=J[d+4>>2];f=J[r+8>>2];if(!f){break e}b=J[b+96>>2];y=J[b+36>>2];z=J[b+32>>2];A=o&65535;k=0;j=0;while(1){b=(j|0)!=0;d=J[c+124>>2];if(b|!j&J[c+128>>2]-d>>>0<=k>>>0){break a}f:{if(!(H[d+k|0]&1)){break f}if(b|!j&M[r+8>>2]<=k>>>0){break c}d=L[c+162>>1];if(!d){break f}C=J[r+4>>2]+(k<<5)|0;l=k<<16|A;e=0;i=0;m=0;g=L[c+160>>1];b=g;while(1){if(b&65535){n=i<<16;s=Q(P(i,y)>>>0);b=0;d=0;g:{while(1){w=J[c+108>>2];if(J[c+112>>2]-w>>>0>e>>>0){if(K[e+w|0]&2){D=N[c+80>>2];E=N[c+64>>2];F=N[c+32>>2];G=N[c+48>>2];I=N[c+84>>2];O=N[c+68>>2];R=N[c+36>>2];S=N[c+52>>2];T=N[c+88>>2];U=N[c+72>>2];t=N[C+4>>2];p=N[c+40>>2];V=N[c+56>>2];J[a+16>>2]=l|X;J[a+20>>2]=b|n;W=p;p=Q(P(b,z)>>>0);N[a+8>>2]=T+Q(Q(U*t)+Q(Q(W*p)+Q(V*s)));N[a+4>>2]=I+Q(Q(O*t)+Q(Q(R*p)+Q(S*s)));N[a>>2]=D+Q(Q(E*t)+Q(Q(F*p)+Q(G*s)));g=J[c+148>>2];if(!g){g=J[J[c+156>>2]+24>>2]}J[a+32>>2]=J[J[g>>2]+144>>2];J[a+28>>2]=J[c+140>>2];J[a+36>>2]=x|J[a+36>>2]&-16384;g=L[c+160>>1];a=a+48|0}e=e+1|0;b=b+1|0;d=b?d:d+1|0;if(!d&(g&65535)>>>0>b>>>0){continue}break g}break}break a}d=L[c+162>>1];b=g}else{b=0}i=i+1|0;m=i?m:m+1|0;if(!m&(d&65535)>>>0>i>>>0){continue}break}}b=j;d=k+1|0;b=d?b:b+1|0;k=d;j=b;if((f|0)!=(d|0)|b){continue}break}}o=o+1|0;if((u|0)!=(o|0)){continue}break}qq(q,v,a)}return 0}Z(12082,53592,190,81847);B()}Z(147460,52171,501,2279);B()}Z(141178,52171,487,81847);B()}function jpa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=j|0;k=Q(k);var l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=0,E=0,F=Q(0),G=0,H=0,I=Q(0),K=0,L=Q(0),M=Q(0),O=Q(0),P=0,S=0,T=0,U=0,V=0,W=Q(0);m=Oi-2416|0;Oi=m;s=N[b>>2];y=N[c>>2];t=N[b+4>>2];B=N[c+4>>2];u=N[b+8>>2];C=N[c+8>>2];J[m+44>>2]=0;p=Q(e*C);N[m+40>>2]=u+p;q=Q(e*B);N[m+36>>2]=t+q;v=Q(e*y);N[m+32>>2]=s+v;J[m+28>>2]=0;N[m+24>>2]=u-p;N[m+20>>2]=t-q;N[m+16>>2]=s-v;o=Q(k*Q(.01745329238474369));k=Q(o+Q(-1.5707963705062866));H=f<=Q(-1.5707963705062866);v=H?k:f;f=Q(Q(1.5707963705062866)-o);D=g>=Q(1.5707963705062866);g=D?f:g;if(v>g){D=1;H=1;v=k;g=f}p=N[d>>2];q=N[d+4>>2];k=N[d+8>>2];z=h>i;I=z?Q(o+Q(-3.1415927410125732)):h;w=Q((z?Q(3.1415927410125732):i)-I);f=Q(w/o);a:{if(Q(R(f))>>0));w=Q(Q(y*Q(0))+I);l=Q(i-h)>=Q(6.2831854820251465);g=Q(g-v);f=Q(g/o);b:{if(Q(R(f))>>0));n=m+48|0;l=m+1232|0;C=Ij(w);w=zj(w);while(1){z=l;s=N[c>>2];t=N[b>>2];u=N[d>>2];p=N[c+4>>2];q=N[b+4>>2];k=N[d+4>>2];i=N[c+8>>2];h=N[b+8>>2];g=N[d+8>>2];J[n+12>>2]=0;f=Q(Q(Q(x>>>0)*B)+v);F=Q(e*Ij(f));o=Q(F*w);W=g;g=Q(F*C);A=Q(e*zj(f));N[n+8>>2]=Q(Q(L*o)+Q(h+Q(W*g)))+Q(i*A);N[n+4>>2]=Q(Q(M*o)+Q(q+Q(g*k)))+Q(A*p);N[n>>2]=Q(Q(O*o)+Q(t+Q(g*u)))+Q(A*s);K=(x|0)==(S|0);T=K&H;if(x|D){Ti[J[J[a>>2]+8>>2]](a,x?l:m+16|0,n,j)}l=J[n+12>>2];J[m+8>>2]=J[n+8>>2];J[m+12>>2]=l;l=J[n+4>>2];J[m>>2]=J[n>>2];J[m+4>>2]=l;if(T){Ti[J[J[a>>2]+8>>2]](a,m+32|0,n,j)}U=!x|K;if(!((U^-1|P)&1)){Ti[J[J[a>>2]+8>>2]](a,b,n,j)}l=1;while(1){s=N[c>>2];t=N[b>>2];u=N[d>>2];p=N[c+4>>2];q=N[b+4>>2];k=N[d+4>>2];i=N[c+8>>2];h=N[b+8>>2];g=N[d+8>>2];V=l<<4;r=V+n|0;J[r+12>>2]=0;G=l;f=Q(Q(Q(l>>>0)*y)+I);o=Q(F*zj(f));f=Q(F*Ij(f));N[r+8>>2]=Q(Q(L*o)+Q(h+Q(g*f)))+Q(A*i);N[r+4>>2]=Q(Q(M*o)+Q(q+Q(f*k)))+Q(A*p);N[r>>2]=Q(Q(O*o)+Q(t+Q(f*u)))+Q(A*s);c:{d:{if(x){l=z+V|0;break d}l=m+16|0;if(!D){break c}}Ti[J[J[a>>2]+8>>2]](a,l,r,j)}Ti[J[J[a>>2]+8>>2]](a,r-16|0,r,j);if(T){Ti[J[J[a>>2]+8>>2]](a,m+32|0,r,j)}e:{f:{if(P){l=m;if((G|0)==(E|0)){break f}break e}l=b;if(!((G|0)==(E|0)&U)){break e}}Ti[J[J[a>>2]+8>>2]](a,l,r,j)}l=G+1|0;if((G|0)!=(E|0)){continue}break}x=x+1|0;l=n;n=z;if(!K){continue}break}Oi=m+2416|0}function mP(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Oi-32|0;Oi=e;g=J[a+152>>2];J[e+12>>2]=0;J[e+16>>2]=0;J[e+28>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;c=J[a+192>>2];if(!c){c=J[g+8>>2]}J[e+8>>2]=J[c>>2];c=e+12|0;yk(c,g+152|0,4);yk(c,e+8|0,4);b=J[a+160>>2];a:{b:{if(b){break b}c=J[a+192>>2];if(c){b=J[c+4>>2];if(b){break b}}c=J[a+152>>2];b=J[c+12>>2];if(b){break b}c=J[c+8>>2];if(!c){break a}b=J[c+4>>2];if(!b){break a}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;yk(e+12|0,e,8);b=J[a+164>>2];c:{d:{if(b){break d}d=J[a+192>>2];if(d){b=J[d+8>>2];if(b){break d}}c=J[a+152>>2];b=J[c+16>>2];if(b){break d}d=0;f=0;c=J[c+8>>2];if(!c){break c}b=J[c+8>>2];if(!b){break c}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;yk(e+12|0,e,8);b=J[a+168>>2];e:{f:{if(b){break f}d=J[a+192>>2];if(d){b=J[d+12>>2];if(b){break f}}c=J[a+152>>2];b=J[c+20>>2];if(b){break f}d=0;f=0;c=J[c+8>>2];if(!c){break e}b=J[c+12>>2];if(!b){break e}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;yk(e+12|0,e,8);b=J[a+172>>2];g:{h:{if(b){break h}d=J[a+192>>2];if(d){b=J[d+16>>2];if(b){break h}}c=J[a+152>>2];b=J[c+24>>2];if(b){break h}d=0;f=0;c=J[c+8>>2];if(!c){break g}b=J[c+16>>2];if(!b){break g}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;yk(e+12|0,e,8);b=J[a+176>>2];i:{j:{if(b){break j}d=J[a+192>>2];if(d){b=J[d+20>>2];if(b){break j}}c=J[a+152>>2];b=J[c+28>>2];if(b){break j}d=0;f=0;c=J[c+8>>2];if(!c){break i}b=J[c+20>>2];if(!b){break i}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;yk(e+12|0,e,8);b=J[a+180>>2];k:{l:{if(b){break l}d=J[a+192>>2];if(d){b=J[d+24>>2];if(b){break l}}c=J[a+152>>2];b=J[c+32>>2];if(b){break l}d=0;f=0;c=J[c+8>>2];if(!c){break k}b=J[c+24>>2];if(!b){break k}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;yk(e+12|0,e,8);b=J[a+184>>2];m:{n:{if(b){break n}d=J[a+192>>2];if(d){b=J[d+28>>2];if(b){break n}}c=J[a+152>>2];b=J[c+36>>2];if(b){break n}d=0;f=0;c=J[c+8>>2];if(!c){break m}b=J[c+28>>2];if(!b){break m}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;yk(e+12|0,e,8);b=J[a+188>>2];o:{p:{if(b){break p}d=J[a+192>>2];if(d){b=J[d+32>>2];if(b){break p}}c=J[a+152>>2];b=J[c+40>>2];if(b){break p}d=0;f=0;c=J[c+8>>2];if(!c){break o}b=J[c+32>>2];if(!b){break o}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;c=e+12|0;yk(c,e,8);d=J[a+156>>2];if(!d){d=J[g+4>>2]}yk(c,d+8|0,8);b=J[a+196>>2];q:{if(!b){b=J[J[a+152>>2]+144>>2];if(!b){break q}}yk(e+12|0,b,P(L[b+200>>1],24))}d=J[a+148>>2];if(d){pr(d,e+12|0)}J[a+144>>2]=hn(e+12|0);H[a+204|0]=K[a+204|0]&251;Oi=e+32|0}function tz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if(!f){break a}while(1){b:{c:{if(!((f|0)<=(h|0)|(e|0)<=(h|0))){if(!e){break a}i=J[d>>2];k=J[b>>2];j=J[(i+P(k,48)|0)+32>>2];while(1){l=J[a>>2];if(j>>>0>2]){break c}a=a+4|0;e=e-1|0;if(e){continue}break}break a}if((e|0)>(f|0)){break b}if((a|0)==(b|0)){break a}i=g;j=a;while(1){J[i>>2]=J[j>>2];i=i+4|0;j=j+4|0;if((j|0)!=(b|0)){continue}break}d=J[d>>2];while(1){if((b|0)==(c|0)){kl(a,g,i-g|0);return}f=J[b>>2];h=J[(d+P(f,48)|0)+32>>2];k=J[g>>2];j=J[(d+P(k,48)|0)+32>>2];e=h>>>0>>0;J[a>>2]=e?f:k;b=(e<<2)+b|0;a=a+4|0;g=((h>>>0>=j>>>0)<<2)+g|0;if((i|0)!=(g|0)){continue}break}break a}d:{if((e|0)<(f|0)){n=(f|0)/2|0;l=(n<<2)+b|0;e:{if((a|0)==(b|0)){k=a;break e}j=b-a>>2;o=J[(i+P(J[l>>2],48)|0)+32>>2];k=a;while(1){m=j>>>1|0;p=(m<<2)+k|0;q=o>>>0>2],48)|0)+32>>2];k=q?k:p+4|0;j=q?m:(m^-1)+j|0;if(j){continue}break}}q=k-a>>2;break d}if((e|0)==1){J[a>>2]=k;J[b>>2]=l;return}q=(e|0)/2|0;k=(q<<2)+a|0;f:{if((b|0)==(c|0)){l=b;break f}j=c-b>>2;o=J[(i+P(J[k>>2],48)|0)+32>>2];l=b;while(1){m=j>>>1|0;p=(m<<2)+l|0;n=o>>>0>M[(i+P(J[p>>2],48)|0)+32>>2];l=n?p+4|0:l;j=n?(m^-1)+j|0:m;if(j){continue}break}}n=l-b>>2}f=f-n|0;e=e-q|0;i=l;g:{if((b|0)==(k|0)){break g}i=k;if((b|0)==(l|0)){break g}i=i+4|0;if((i|0)==(b|0)){j=J[k>>2];b=l-b|0;i=kl(k,i,b)+b|0;J[i>>2]=j;break g}if((b+4|0)==(l|0)){b=l-4|0;j=b-k|0;i=l-j|0;m=J[b>>2];if((b|0)!=(k|0)){kl(i,k,j)}J[k>>2]=m;break g}j=b;s=l-b|0;m=s>>2;i=k;p=b-i|0;r=p>>2;o=r;if((m|0)==(o|0)){while(1){m=J[i>>2];J[i>>2]=J[j>>2];J[j>>2]=m;i=i+4|0;if((i|0)==(b|0)){i=b;break g}j=j+4|0;if((l|0)!=(j|0)){continue}break}i=b;break g}while(1){b=m;m=(o|0)%(b|0)|0;o=b;if(m){continue}break}b=(b<<2)+k|0;while(1){b=b-4|0;j=p+b|0;i=J[b>>2];m=b;while(1){J[m>>2]=J[j>>2];m=j;o=j+p|0;j=l-j>>2;j=(j|0)>(r|0)?o:(r-j<<2)+k|0;if((j|0)!=(b|0)){continue}break}J[m>>2]=i;if((b|0)!=(k|0)){continue}break}i=k+s|0}h:{if((n+q|0)<(e+f|0)){tz(a,k,i,d,q,n,g,h);a=i;b=l;break h}tz(i,l,c,d,e,f,g,h);f=n;e=q;c=i;b=k}if(f){continue}break a}break}if((b|0)==(c|0)){break a}i=g;j=b;while(1){J[i>>2]=J[j>>2];i=i+4|0;j=j+4|0;if((j|0)!=(c|0)){continue}break}while(1){if((a|0)!=(b|0)){e=J[d>>2];f=i-4|0;h=J[f>>2];k=b-4|0;j=J[k>>2];e=M[(e+P(h,48)|0)+32>>2]>2];c=c-4|0;J[c>>2]=e?j:h;b=e?k:b;i=e?i:f;if((i|0)!=(g|0)){continue}break a}break}while(1){c=c-4|0;i=i-4|0;J[c>>2]=J[i>>2];if((g|0)!=(i|0)){continue}break}}}function Afa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Oi+-64|0;Oi=b;j=J[a+8>>2]-J[a+12>>2]>>4;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;a:{b:{c:{d:{e:{f:{if(Wl(a,b+32|0)){n=wj(a,1,0);o=wj(a,2,0);Rj(a,3,6);qj(a,3);k=qu(a);e=b+24|0;c=e;J[c>>2]=0;J[c+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=b+16|0;h=c|4;fj(4096,1,c,e,h);g:{if((j|0)<4){break g}if(!ej(a,4)){break g}Rj(a,4,5);qj(a,4);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Vj(a,-2)){while(1){c=Bj(a,-2,0);g=Bj(a,-1,0);p=J[b+16>>2];m=J[b+24>>2];i=J[b+20>>2];f=m-i|0;d=(uj(c)+uj(g)|0)+2|0;if(f>>>0>>0){if(H[b+28|0]&1){break e}fj((m-p|0)+(d>>>0<=1024?1024:d)|0,1,b+16|0,e,h);i=J[b+20>>2];d=J[b+24>>2]-i|0}else{d=f}f=uj(c);if(d>>>0>>0){break b}bj(i,c,f);c=f+J[b+20>>2]|0;J[b+20>>2]=c;if((c|0)==J[b+24>>2]){break a}J[b+20>>2]=c+1;H[c|0]=58;f=J[b+20>>2];d=J[b+24>>2]-f|0;c=uj(g);if(d>>>0>>0){break b}bj(f,g,c);c=c+J[b+20>>2]|0;J[b+20>>2]=c;if((c|0)==J[b+24>>2]){break a}J[b+20>>2]=c+1;H[c|0]=10;aj(a,-2);if(Vj(a,-2)){continue}break}}aj(a,-2)}c=J[b+20>>2];if((c|0)==J[b+24>>2]){break a}d=k+2|0;J[b+20>>2]=c+1;i=0;H[c|0]=0;k=J[b+16>>2];h:{if((j|0)<=4){c=J[74982];f=0;g=0;h=0;break h}g=0;i:{if(!ej(a,5)){f=0;break i}Rj(a,5,4);c=wj(a,5,b+12|0);i=J[b+12>>2];f=mj(i);bj(f,c,i)}c=J[74982];if((j|0)==5){h=0;break h}if(!ej(a,6)){h=0;break h}Rj(a,6,5);qj(a,6);g=J[a+8>>2];J[g+8>>2]=0;J[a+8>>2]=g+16;h=0;if(Vj(a,-2)){g=0;while(1){e=Bj(a,-2,0);j:{if(!dj(e,9154)){l=rj(a,-1)*1e6;if(l<0x10000000000000000&l>=0){c=~~l>>>0;break j}c=0;break j}if(!dj(e,17777)){g=(dk(a,-1)|0)!=0;break j}if(dj(e,51447)){break j}h=wj(a,-1,0)}aj(a,-2);if(Vj(a,-2)){continue}break}g=g?596:0}else{g=0}aj(a,-2)}e=kj(48);J[e+40>>2]=d;d=J[b+36>>2];J[e>>2]=J[b+32>>2];J[e+4>>2]=d;d=J[b+44>>2];J[e+8>>2]=J[b+40>>2];J[e+12>>2]=d;d=J[b+52>>2];J[e+16>>2]=J[b+48>>2];J[e+20>>2]=d;d=J[b+60>>2];J[e+24>>2]=J[b+56>>2];J[e+28>>2]=d;J[e+36>>2]=0;J[e+32>>2]=f;if(h){d=uj(h)+1|0;h=bj(mj(d),h,d);H[d+h|0]=0;J[e+36>>2]=h}ji(o|0,n|0,k|0,e|0,598,597,g|0,f|0,i|0,c|0);if(J[a+8>>2]-J[a+12>>2]>>4!=(j|0)){break d}k:{if(H[b+28|0]&1){break k}a=J[b+16>>2];if(!a){break k}Yi(a)}a=0;break f}if(J[a+8>>2]-J[a+12>>2]>>4!=(j|0)){break c}a=$i(a,119928,0)}Oi=b- -64|0;return a|0}Z(147460,52171,501,2279);B()}Z(139026,38007,245,9376);B()}Z(139026,38007,248,9376);B()}Z(11228,52171,564,4037);B()}Z(108500,52171,557,51505);B()}function Aja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Oi-240|0;Oi=b;e=J[a+8>>2];J[72984]=J[72984]+((J[e+4>>2]-J[e>>2]|0)/160|0);c=(J[e+4>>2]-J[e>>2]|0)/160|0;J[b+16>>2]=c;J[b+20>>2]=0;J[b+56>>2]=c;J[b+60>>2]=0;a:{c=J[e+20>>2];d=J[e+16>>2];b:{if((c|0)!=(d|0)){h=J[a+12>>2];i=c-d>>2;k=i>>>0<=1?1:i;l=b+48|0;a=0;while(1){d=i+(a^-1)|0;c=J[e+16>>2];if(d>>>0>=J[e+20>>2]-c>>2>>>0){break a}d=J[c+(d<<2)>>2];if(H[d+146|0]&1){j=b+96|0;tn(j,J[d>>2]);c=b- -64|0;ct(c,J[d>>2]);ix(h,J[d+4>>2],j,c);TB(h,J[d+4>>2],d+16|0);UB(h,J[d+4>>2],d+80|0);J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;c=0;g=0;f=J[J[J[d>>2]+80>>2]+8>>2];c:{if(!f){break c}f=J[f>>2];if(!f){break c}c=J[f+3216>>2];g=J[f+3220>>2]}J[b+24>>2]=c;J[b+28>>2]=g;c=J[d>>2];g=J[c+100>>2];J[b+40>>2]=J[c+96>>2];J[b+44>>2]=g;Ao(J[d>>2],L[d+144>>1],l);N[b+112>>2]=N[d+16>>2];N[b+116>>2]=N[d+20>>2];N[b+120>>2]=N[d+24>>2];N[b+124>>2]=N[d+28>>2];N[b+128>>2]=N[d+32>>2];N[b+132>>2]=N[d+36>>2];N[b+136>>2]=N[d+40>>2];N[b+140>>2]=N[d+44>>2];N[b+144>>2]=N[d+48>>2];N[b+148>>2]=N[d+52>>2];N[b+152>>2]=N[d+56>>2];N[b+156>>2]=N[d+60>>2];N[b+160>>2]=N[d+64>>2];N[b+164>>2]=N[d+68>>2];N[b+168>>2]=N[d+72>>2];N[b+172>>2]=N[d+76>>2];N[b+176>>2]=N[d+80>>2];N[b+180>>2]=N[d+84>>2];N[b+184>>2]=N[d+88>>2];N[b+188>>2]=N[d+92>>2];N[b+192>>2]=N[d+96>>2];N[b+196>>2]=N[d+100>>2];N[b+200>>2]=N[d+104>>2];N[b+204>>2]=N[d+108>>2];N[b+208>>2]=N[d+112>>2];N[b+212>>2]=N[d+116>>2];N[b+216>>2]=N[d+120>>2];N[b+220>>2]=N[d+124>>2];N[b+224>>2]=N[d+128>>2];N[b+228>>2]=N[d+132>>2];N[b+232>>2]=N[d+136>>2];N[b+236>>2]=N[d+140>>2];if(Ao(J[d>>2],L[d+144>>1],j)){Zi(4,85427,111327,0);a=-1e3;break b}J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;c=b- -64|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;if(ao(J[60530],c)){J[b>>2]=J[60530];Zi(4,85427,122672,b);a=-1e3;break b}c=J[55426];Bk(b+24|0,b- -64|0,J[c+8>>2],J[c+12>>2],0,0,c,b+96|0,144,0)}a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=0}Oi=b+240|0;return a|0}Z(141178,52171,487,81847);B()}function uq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Oi+-64|0;Oi=d;c=-3;a:{if(J[215678]){break a}c=-4;if(!a|!K[a|0]){break a}if(Ak(a,35)){break a}if(Ak(a,58)){break a}f=Xi(a);g=Si;while(1){c=J[215677];J[215677]=c?c:1;if(c){continue}break}c=J[215676];if(!c){c=kj(32);J[c+16>>2]=0;J[c+20>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+20>>2]=-1;LM(c,256,256);J[215676]=c}e=-3;b:{if(J[c+24>>2]==J[c+16>>2]-J[c+8>>2]>>6){break b}J[d+56>>2]=f;J[d+60>>2]=g;c=J[215676];e=J[c+4>>2];c:{d:{if(!e){break d}e=J[J[c>>2]+(Dva(f,g,e)<<2)>>2];if((e|0)==-1){break d}i=J[c+8>>2];while(1){e=i+(e<<6)|0;c=0;if(J[e>>2]==(f|0)&J[e+4>>2]==(g|0)){break c}e=J[e+56>>2];if((e|0)!=-1){continue}break}}c=-6}e=-1;if(!c){break b}J[d+52>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=1;J[d+16>>2]=f;J[d+20>>2]=g;J[d+32>>2]=Ek(a);J[d+36>>2]=bp();a=kj(48);J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[d+40>>2]=a;a=J[215676];i=J[a+16>>2];e:{f:{g:{h:{i:{h=J[a+8>>2];if(J[a+24>>2]!=i-h>>6){c=J[a+4>>2];j:{if(!c){break j}e=J[J[a>>2]+(Dva(f,g,c)<<2)>>2];if((e|0)==-1){break j}while(1){c=h+(e<<6)|0;if((f|0)==J[c>>2]&(g|0)==J[c+4>>2]){break i}e=J[c+56>>2];if((e|0)!=-1){continue}break}}c=J[a+12>>2];k:{if((i|0)!=(c|0)){J[a+12>>2]=c- -64;break k}c=J[a+20>>2];if((c|0)==-1){break h}c=h+(c<<6)|0;J[a+20>>2]=J[c+56>>2]}J[c>>2]=f;J[c+4>>2]=g;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=e;e=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=e;J[c+56>>2]=-1;i=J[a+8>>2];h=J[a>>2]+(Dva(f,g,J[a+4>>2])<<2)|0;e=J[h>>2];if((e|0)==-1){break g}while(1){h=i+(e<<6)|0;e=J[h+56>>2];if((e|0)!=-1){continue}break}J[h+56>>2]=c-i>>6;break f}Z(140633,53864,229,9180);B()}a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=a;a=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=a;a=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=a;a=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=a;a=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=a;break e}Z(147934,53864,537,2833);B()}J[h>>2]=c-i>>6}J[a+24>>2]=J[a+24>>2]+1}J[b>>2]=f;J[b+4>>2]=g;e=0}c=e;J[215677]=0}Oi=d- -64|0;return c}function Py(a,b,c){var d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=Q(0);e=Oi-128|0;Oi=e;J[a+68>>2]=J[a+68>>2]+1;d=J[b+12>>2];J[e+72>>2]=J[b+8>>2];J[e+76>>2]=d;d=J[b+4>>2];J[e+64>>2]=J[b>>2];J[e+68>>2]=d;d=J[b+28>>2];J[e+88>>2]=J[b+24>>2];J[e+92>>2]=d;d=J[b+20>>2];J[e+80>>2]=J[b+16>>2];J[e+84>>2]=d;d=J[b+44>>2];J[e+104>>2]=J[b+40>>2];J[e+108>>2]=d;d=J[b+36>>2];J[e+96>>2]=J[b+32>>2];J[e+100>>2]=d;d=J[b+60>>2];J[e+120>>2]=J[b+56>>2];J[e+124>>2]=d;d=J[b+52>>2];J[e+112>>2]=J[b+48>>2];J[e+116>>2]=d;m=J[c+4>>2];n=Q(Ti[J[J[c>>2]+44>>2]](c));Ti[J[J[c>>2]+8>>2]](c,b,e+48|0,e+32|0);h=N[e+48>>2];if(h>2]){N[a+32>>2]=h}h=N[e+32>>2];if(h>N[a+48>>2]){N[a+48>>2]=h}h=N[e+52>>2];if(h>2]){N[a+36>>2]=h}h=N[e+36>>2];if(h>N[a+52>>2]){N[a+52>>2]=h}h=N[e+56>>2];if(h>2]){N[a+40>>2]=h}h=N[e+40>>2];if(h>N[a+56>>2]){N[a+56>>2]=h}b=J[a+64>>2];if(b){d=J[e+60>>2];J[e+8>>2]=J[e+56>>2];J[e+12>>2]=d;d=J[e+44>>2];J[e+24>>2]=J[e+40>>2];J[e+28>>2]=d;d=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=d;d=J[e+52>>2];J[e>>2]=J[e+48>>2];J[e+4>>2]=d;b=Ly(b,e,J[a+16>>2])}else{b=0}i=J[a+16>>2];a:{if((i|0)!=J[a+20>>2]){break a}j=i?i<<1:1;if((j|0)<=(i|0)){break a}if(j){l=Sj(P(j,80));i=J[a+16>>2]}if((i|0)>0){while(1){d=P(k,80);f=d+l|0;d=d+J[a+24>>2]|0;g=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=g;g=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=g;g=J[d+28>>2];J[f+24>>2]=J[d+24>>2];J[f+28>>2]=g;g=J[d+20>>2];J[f+16>>2]=J[d+16>>2];J[f+20>>2]=g;g=J[d+44>>2];J[f+40>>2]=J[d+40>>2];J[f+44>>2]=g;g=J[d+36>>2];J[f+32>>2]=J[d+32>>2];J[f+36>>2]=g;g=J[d+60>>2];J[f+56>>2]=J[d+56>>2];J[f+60>>2]=g;g=J[d+52>>2];J[f+48>>2]=J[d+48>>2];J[f+52>>2]=g;g=J[d+76>>2];J[f+72>>2]=J[d+72>>2];J[f+76>>2]=g;g=J[d+68>>2];J[f+64>>2]=J[d+64>>2];J[f+68>>2]=g;k=k+1|0;if((k|0)!=(i|0)){continue}break}}d=J[a+24>>2];if(!(d?!d|K[a+28|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[d-4>>2])}J[a+24>>2]=l;H[a+28|0]=1;J[a+20>>2]=j;i=J[a+16>>2]}f=J[e+68>>2];d=J[a+24>>2]+P(i,80)|0;J[d>>2]=J[e+64>>2];J[d+4>>2]=f;f=J[e+76>>2];J[d+8>>2]=J[e+72>>2];J[d+12>>2]=f;f=J[e+92>>2];J[d+24>>2]=J[e+88>>2];J[d+28>>2]=f;f=J[e+84>>2];J[d+16>>2]=J[e+80>>2];J[d+20>>2]=f;f=J[e+100>>2];J[d+32>>2]=J[e+96>>2];J[d+36>>2]=f;f=J[e+108>>2];J[d+40>>2]=J[e+104>>2];J[d+44>>2]=f;f=J[e+116>>2];J[d+48>>2]=J[e+112>>2];J[d+52>>2]=f;f=J[e+124>>2];J[d+56>>2]=J[e+120>>2];J[d+60>>2]=f;J[d+64>>2]=c;J[d+68>>2]=m;N[d+72>>2]=n;J[d+76>>2]=b;J[a+16>>2]=J[a+16>>2]+1;Oi=e+128|0}function GO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Oi-32|0;Oi=h;a:{b:{c:{i=Qx(a,c);d:{if(!i){break d}g=J[i+8>>2];J[h+28>>2]=J[i+4>>2];a=Ja(b|0)|0;if(K[J[76589]+180|0]&2){f=_()|0;if(f){break c}}J[h+24>>2]=g;ta(a|0,1,h+28|0,h+24|0);if(K[J[76589]+180|0]&2){g=_()|0;if(g){break b}}ya(a|0);if(K[J[76589]+180|0]&2){g=_()|0;if(g){break a}}Ha(a|0,35713,h+20|0);if(!J[h+20>>2]){Ha(a|0,35716,h+16|0);c=J[h+16>>2];e:{if((c|0)<=0){c=0;break e}f=c;c=mj(c);db(a|0,f|0,h+16|0,c|0)}if(d){J[h>>2]=(b|0)==35633?4747:13238;J[h+4>>2]=c?c:43041;Ej(d,e,27472,h)}if(c){Yi(c)}xa(a|0);break d}if(!a){break d}l=kj(88);b=cj(l,0,88);J[b>>2]=a;J[b+84>>2]=J[i>>2];d=b+4|0;Nx(J[c+8>>2],J[c+12>>2],d,1);Nx(J[c+16>>2],J[c+20>>2],d+16|0,2);Nx(J[c+24>>2],J[c+28>>2],d+32|0,3);Nx(J[c+32>>2],J[c+36>>2],d+48|0,0);f:{g:{h:{i:{j:{k:{if(!(H[d+76|0]&1)){m=d- -64|0;fj(J[c+52>>2],32,m,d+72|0,d+68|0);b=J[c+52>>2];a=J[d+64>>2];if(b>>>0<=J[d+72>>2]-a>>5>>>0){e=b<<5;J[d+68>>2]=e+a;b=0;cj(a,0,e);l:{a=J[c+52>>2];if(a){while(1){e=J[m>>2];if(J[d+68>>2]-e>>5>>>0<=b>>>0){break l}if(a>>>0<=b>>>0){break j}e=e+(b<<5)|0;i=P(b,24);a=i+J[c+48>>2]|0;J[e>>2]=Ek(J[a>>2]);g=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=g;if(H[e+28|0]&1){break g}fj(J[a+20>>2],32,e+16|0,e+24|0,e+20|0);a=J[c+52>>2];if(a>>>0<=b>>>0){break j}f=J[(i+J[c+48>>2]|0)+20>>2];g=J[e+16>>2];if(f>>>0>J[e+24>>2]-g>>5>>>0){break h}J[e+20>>2]=g+(f<<5);g=0;f=J[c+48>>2];if(J[(i+f|0)+20>>2]){while(1){m:{a=J[e+16>>2];if(J[e+20>>2]-a>>5>>>0>g>>>0){k=g<<5;a=a+k|0;f=J[(f+i|0)+16>>2]+k|0;J[a>>2]=Ek(J[f>>2]);j=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=j;J[a+24>>2]=J[f+24>>2];I[a+28>>1]=J[f+28>>2];j=K[f+20|0];H[a+20|0]=j|K[a+20|0]&254;f=J[c+52>>2];n:{if(j){if(b>>>0>=f>>>0){break j}f=i+J[c+48>>2]|0;if(M[f+20>>2]>g>>>0){f=f+16|0;break n}break k}if(b>>>0>=f>>>0){break j}f=i+J[c+48>>2]|0;if(M[f+20>>2]<=g>>>0){break k}f=f+16|0}J[a+16>>2]=J[(J[f>>2]+k|0)+16>>2];a=J[c+52>>2];if(a>>>0>b>>>0){break m}break j}break i}g=g+1|0;f=J[c+48>>2];if(g>>>0>2]){continue}break}}b=b+1|0;if(a>>>0>b>>>0){continue}break}}break f}break i}break h}break g}Z(12082,53175,471,81847);B()}Z(12082,53175,544,81847);B()}Z(141178,52171,487,81847);B()}Z(140564,52171,514,57415);B()}Z(147460,52171,501,2279);B()}}Oi=h+32|0;return l}tj(f,34504,2017);Z(110052,39188,2017,34504);B()}tj(g,34504,2020);Z(110052,39188,2020,34504);B()}tj(g,34504,2022);Z(110052,39188,2022,34504);B()}function Yoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0);m=Oi-16|0;Oi=m;B=N[b+8>>2];f=N[c+8>>2];C=Q(Q(d*B)+f);D=N[b+4>>2];A=N[c+4>>2];E=Q(Q(d*D)+A);F=N[b>>2];h=Q(d*F);d=N[c>>2];G=Q(h+d);a:{if(K[a+356|0]==1){e=N[a+332>>2];n=N[a+172>>2];k=Q(-N[a+212>>2]);o=N[a+188>>2];i=N[a+216>>2];l=N[a+204>>2];j=N[a+220>>2];t=Q(Q(Q(n*k)-Q(o*i))-Q(l*j));g=N[a+324>>2];p=N[a+164>>2];q=N[a+180>>2];r=N[a+196>>2];x=Q(Q(Q(p*k)-Q(q*i))-Q(r*j));s=N[a+168>>2];h=Q(s*k);k=N[a+184>>2];h=Q(h-Q(k*i));i=N[a+200>>2];u=Q(h-Q(i*j));j=N[a+328>>2];e=Q(Q(Q(Q(e*t)+Q(Q(g*x)+Q(u*j)))+N[a+348>>2])+Q(Q(Q(Q(l*e)+Q(Q(r*g)+Q(i*j)))*C)+Q(Q(Q(Q(n*e)+Q(Q(p*g)+Q(s*j)))*G)+Q(E*Q(Q(o*e)+Q(Q(q*g)+Q(k*j)))))));h=e;I=Q(Q(e-f)*B);f=N[a+300>>2];e=N[a+292>>2];g=N[a+296>>2];g=Q(Q(Q(Q(Q(l*f)+Q(Q(r*e)+Q(i*g)))*C)+Q(Q(Q(Q(n*f)+Q(Q(p*e)+Q(s*g)))*G)+Q(E*Q(Q(o*f)+Q(Q(q*e)+Q(k*g))))))+Q(Q(Q(f*t)+Q(Q(e*x)+Q(g*u)))+N[a+340>>2]));L=Q(Q(g-d)*F);d=N[a+316>>2];f=N[a+308>>2];e=N[a+312>>2];f=Q(Q(Q(Q(Q(l*d)+Q(Q(r*f)+Q(i*e)))*C)+Q(Q(Q(Q(n*d)+Q(Q(p*f)+Q(s*e)))*G)+Q(E*Q(Q(o*d)+Q(Q(q*f)+Q(k*e))))))+Q(Q(Q(d*t)+Q(Q(f*x)+Q(u*e)))+N[a+344>>2]));d=Q(I+Q(L+Q(D*Q(f-A))));N[m+8>>2]=h+Q(B*d);N[m+4>>2]=f+Q(D*d);N[m>>2]=g+Q(F*d);break a}I=N[a+348>>2];e=N[a+332>>2];n=N[a+324>>2];o=N[a+328>>2];L=N[a+340>>2];l=N[a+300>>2];g=N[a+292>>2];p=N[a+296>>2];q=N[a+236>>2];v=Q(-N[a+276>>2]);r=N[a+252>>2];w=N[a+280>>2];s=N[a+268>>2];y=N[a+284>>2];k=Q(Q(Q(q*v)-Q(r*w))-Q(s*y));i=N[a+228>>2];j=N[a+244>>2];t=N[a+260>>2];x=Q(Q(Q(i*v)-Q(j*w))-Q(t*y));u=N[a+232>>2];h=Q(u*v);v=N[a+248>>2];h=Q(h-Q(v*w));w=N[a+264>>2];y=Q(h-Q(w*y));z=N[a+316>>2];H=N[a+308>>2];h=N[a+312>>2];z=Q(Q(Q(Q(Q(s*z)+Q(Q(t*H)+Q(w*h)))*f)+Q(Q(Q(Q(q*z)+Q(Q(i*H)+Q(u*h)))*d)+Q(A*Q(Q(r*z)+Q(Q(j*H)+Q(v*h))))))+Q(Q(Q(z*k)+Q(Q(H*x)+Q(y*h)))+N[a+344>>2]));N[m+4>>2]=z;l=Q(Q(Q(Q(Q(s*l)+Q(Q(t*g)+Q(w*p)))*f)+Q(Q(Q(Q(q*l)+Q(Q(i*g)+Q(u*p)))*d)+Q(A*Q(Q(r*l)+Q(Q(j*g)+Q(v*p))))))+Q(L+Q(Q(l*k)+Q(Q(g*x)+Q(p*y)))));N[m>>2]=l;d=Q(Q(I+Q(Q(e*k)+Q(Q(n*x)+Q(y*o))))+Q(Q(Q(Q(s*e)+Q(Q(t*n)+Q(w*o)))*f)+Q(Q(Q(Q(q*e)+Q(Q(i*n)+Q(u*o)))*d)+Q(A*Q(Q(r*e)+Q(Q(j*n)+Q(v*o)))))));N[m+8>>2]=d;d=Q(Q(Q(C-d)*B)+Q(Q(Q(G-l)*F)+Q(D*Q(E-z))))}J[m+12>>2]=0;a=J[a+160>>2];Ti[J[J[a>>2]+16>>2]](a,b,m,d);Oi=m+16|0}function RA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Oi-32|0;Oi=k;g=J[a+48>>2];f=K[g+50|0]+3|0;H[g+50|0]=f;q=J[J[g>>2]+24>>2];h=((f&255)<<1)+g|0;f=J[g+24>>2];J[(q+P(L[h+166>>1],12)|0)+4>>2]=f;J[(q+P(L[h+168>>1],12)|0)+4>>2]=f;J[(q+P(L[h+170>>1],12)|0)+4>>2]=f;if(J[a+16>>2]!=259){f=J[a+52>>2];J[k>>2]=wl(a,259);jk(a,_j(f,71529,k))}nk(a);a:{if(e){q=Bw(g,32,b,131070);break a}q=fq(g)}H[k+18|0]=0;J[k+12>>2]=-1;f=K[g+50|0];H[k+17|0]=0;H[k+16|0]=f;J[k+8>>2]=J[g+20>>2];J[g+20>>2]=k+8;h=J[a+48>>2];f=K[h+50|0]+d|0;H[h+50|0]=f;b:{if(!d){break b}l=f&255;n=h+172|0;i=J[h+24>>2];j=J[J[h>>2]+24>>2];f=d;h=f&3;if(h){while(1){J[(j+P(L[n+(l-f<<1)>>1],12)|0)+4>>2]=i;f=f-1|0;m=m+1|0;if((h|0)!=(m|0)){continue}break}}if(d>>>0<4){break b}while(1){m=n+(l-f<<1)|0;J[(j+P(L[m>>1],12)|0)+4>>2]=i;J[(j+P(L[m+2>>1],12)|0)+4>>2]=i;J[(j+P(L[m+4>>1],12)|0)+4>>2]=i;J[(j+P(L[m+6>>1],12)|0)+4>>2]=i;f=f-4|0;if(f){continue}break}}br(g,d);p=J[a+48>>2];H[k+30|0]=0;J[k+24>>2]=-1;f=K[p+50|0];H[k+29|0]=0;H[k+28|0]=f;J[k+20>>2]=J[p+20>>2];J[p+20>>2]=k+20;Iq(a);n=J[p+20>>2];J[p+20>>2]=J[n>>2];j=K[n+8|0];l=J[J[p+12>>2]+48>>2];a=K[l+50|0];if(j>>>0>>0){h=l+172|0;o=J[l+24>>2];i=J[J[l>>2]+24>>2];m=a-j&3;c:{if(!m){f=a;break c}f=a;while(1){f=f-1|0;J[(i+P(L[h+(f<<1)>>1],12)|0)+8>>2]=o;r=r+1|0;if((m|0)!=(r|0)){continue}break}}if(j-a>>>0<=4294967292){while(1){a=h+(f<<1)|0;J[(i+P(L[a-2>>1],12)|0)+8>>2]=o;J[(i+P(L[a-4>>1],12)|0)+8>>2]=o;J[(i+P(L[a-6>>1],12)|0)+8>>2]=o;f=f-4|0;J[(i+P(L[h+(f<<1)>>1],12)|0)+8>>2]=o;if(f>>>0>j>>>0){continue}break}}H[l+50|0]=f}if(K[n+9|0]){qm(p,35,j,0,0)}J[p+36>>2]=K[p+50|0];Vm(p,J[n+4>>2]);n=J[g+20>>2];J[g+20>>2]=J[n>>2];j=K[n+8|0];l=J[J[g+12>>2]+48>>2];a=K[l+50|0];if(j>>>0>>0){h=l+172|0;o=J[l+24>>2];i=J[J[l>>2]+24>>2];m=a-j&3;d:{if(!m){f=a;break d}r=0;f=a;while(1){f=f-1|0;J[(i+P(L[h+(f<<1)>>1],12)|0)+8>>2]=o;r=r+1|0;if((m|0)!=(r|0)){continue}break}}if(j-a>>>0<=4294967292){while(1){a=h+(f<<1)|0;J[(i+P(L[a-2>>1],12)|0)+8>>2]=o;J[(i+P(L[a-4>>1],12)|0)+8>>2]=o;J[(i+P(L[a-6>>1],12)|0)+8>>2]=o;f=f-4|0;J[(i+P(L[h+(f<<1)>>1],12)|0)+8>>2]=o;if(f>>>0>j>>>0){continue}break}}H[l+50|0]=f}if(K[n+9|0]){qm(g,35,j,0,0)}J[g+36>>2]=K[g+50|0];Vm(g,J[n+4>>2]);Vm(g,q);e:{if(e){f=Bw(g,31,b,131070);J[(J[J[g>>2]+20>>2]+(J[g+24>>2]<<2)|0)-4>>2]=c;break e}qm(g,33,b,0,d);J[(J[J[g>>2]+20>>2]+(J[g+24>>2]<<2)|0)-4>>2]=c;f=fq(g)}Aw(g,f,q+1|0);Oi=k+32|0}function kL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Oi-16|0;Oi=e;k=J[b+8>>2];a:{b:{c:{d:{l=J[a+4>>2];e:{if(!l){g=J[b+16>>2];h=1;break e}h=1;f:{g:{n=J[a>>2];c=J[n+((k>>>0)%(l>>>0)<<2)>>2];if((c|0)==-1){break g}d=J[a+8>>2];while(1){c=d+P(c,24)|0;if(J[c>>2]!=(k|0)){c=J[c+20>>2];if((c|0)!=-1){continue}break g}break}m=c+4|0;o=J[a+32>>2];j=J[b+16>>2];h:{f=J[c+12>>2];i:{if(!f){break i}d=J[c+8>>2];if((j|0)==J[d>>2]){break h}while(1){g=g+1|0;if((f|0)==(g|0)){break i}i=d+(g<<3)|0;if((j|0)!=J[i>>2]){continue}break}J[i+4>>2]=J[i+4>>2]+1;i=0;d=1;if(f>>>0>g>>>0){break f}}if((f|0)!=(o|0)){J[c+12>>2]=f+1;d=J[c+8>>2]+(f<<3)|0;J[d+4>>2]=1;J[d>>2]=j;i=0;d=0;break f}Zi(4,86256,113547,0);break a}J[d+4>>2]=J[d+4>>2]+1;d=1;break f}i=1;d=0}g=J[b+16>>2];c=J[((g>>>0)%(l>>>0)<<2)+n>>2];j:{if((c|0)==-1){break j}f=J[a+8>>2];while(1){c=f+P(c,24)|0;if(J[c>>2]!=(g|0)){c=J[c+20>>2];if((c|0)!=-1){continue}break j}break}n=J[a+32>>2];k:{f=J[c+12>>2];l:{if(!f){break l}h=J[c+8>>2];if(J[h>>2]==(k|0)){break k}j=0;while(1){j=j+1|0;if((f|0)==(j|0)){break l}l=h+(j<<3)|0;if(J[l>>2]!=(k|0)){continue}break}d=1;J[l+4>>2]=J[l+4>>2]+1;h=0;if(f>>>0>j>>>0){break j}}if((f|0)!=(n|0)){J[c+12>>2]=f+1;d=J[c+8>>2]+(f<<3)|0;J[d+4>>2]=1;J[d>>2]=k;d=0;h=0;if(i){break e}break b}Zi(4,86256,113547,0);if(i){break a}a=J[m+8>>2];if(!a){break a}g=J[b+16>>2];b=J[m+4>>2];c=0;while(1){d=b+(c<<3)|0;if((g|0)!=J[d>>2]){c=c+1|0;if((a|0)!=(c|0)){continue}break a}break}a=(b+(a<<3)|0)-8|0;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;J[m+8>>2]=J[m+8>>2]-1;break a}d=1;J[h+4>>2]=J[h+4>>2]+1;h=0}if(!i){break d}}i=L[b+24>>1];f=J[b+12>>2];c=(J[a+16>>2]-J[a+8>>2]|0)/24|0;if(M[a+24>>2]>P(c,3)>>>2>>>0){c=c+16|0;Nu(a,P(c,3)>>>2|0,c)}J[e+8>>2]=0;J[e+12>>2]=0;m=J[a+32>>2];c=mj(m<<3);I[e+12>>1]=i;J[e>>2]=f;J[e+4>>2]=c;m:{if(!m){Zi(4,86256,113547,0);break m}J[e+8>>2]=1;J[c+4>>2]=1;J[c>>2]=g}BM(a,k,e);if(!h){break b}k=J[b+8>>2];g=J[b+16>>2];break c}if(!h){break b}}h=L[b+26>>1];i=J[b+20>>2];c=(J[a+16>>2]-J[a+8>>2]|0)/24|0;if(M[a+24>>2]>P(c,3)>>>2>>>0){c=c+16|0;Nu(a,P(c,3)>>>2|0,c)}J[e+8>>2]=0;J[e+12>>2]=0;f=J[a+32>>2];c=mj(f<<3);I[e+12>>1]=h;J[e>>2]=i;J[e+4>>2]=c;n:{if(!f){Zi(4,86256,113547,0);break n}J[e+8>>2]=1;J[c+4>>2]=1;J[c>>2]=k}BM(a,g,e)}if(d){break a}a=J[b>>2];if(!a){break a}J[e>>2]=J[b+12>>2];J[e+4>>2]=J[b+20>>2];I[e+8>>1]=L[b+24>>1];I[e+10>>1]=L[b+26>>1];Ti[a|0](e,J[b+4>>2])}Oi=e+16|0}function fha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=0,D=Q(0),E=Q(0);b=Oi-48|0;Oi=b;g=N[J[a+4>>2]+4>>2];e=J[a+8>>2];J[e+116>>2]=0;J[e+108>>2]=0;N[e+120>>2]=g;a:{b:{c:{c=J[e+4>>2];d=J[e>>2];if((c|0)!=(d|0)){o=(c-d|0)/40|0;f=o>>>0<=1?1:o;k=J[e+84>>2];while(1){c=J[e>>2];if((J[e+4>>2]-c|0)/40>>>0<=m>>>0){break a}c=c+P(m,40)|0;n=J[c>>2];d:{if(!n){break d}C=J[c+28>>2];d=J[e+48>>2];if(C>>>0>=(J[e+52>>2]-d|0)/48>>>0){break a}d=P(C,48)+d|0;p=N[d+24>>2];q=N[d+20>>2];r=N[d+28>>2];s=N[d+16>>2];h=N[d>>2];i=N[d+8>>2];j=N[d+4>>2];BD(b,n);D=N[b+16>>2];E=N[b+20>>2];n=J[c+16>>2];g=N[b+12>>2];v=N[b+36>>2];l=Q(j*v);j=N[b+8>>2];w=N[b+32>>2];t=Q(h*w);h=N[b>>2];x=N[b+40>>2];u=Q(i*x);y=Q(Q(Q(g*l)+Q(j*t))-Q(h*u));i=N[b+4>>2];z=Q(Q(j*u)+Q(Q(h*t)+Q(i*l)));A=Q(Q(Q(g*u)+Q(h*l))-Q(i*t));l=Q(Q(Q(g*t)+Q(i*u))-Q(j*l));N[b+8>>2]=N[b+24>>2]+Q(Q(y*h)+Q(Q(Q(z*j)+Q(g*A))-Q(l*i)));N[b+4>>2]=E+Q(Q(l*j)+Q(Q(Q(z*i)+Q(g*y))-Q(A*h)));N[b>>2]=D+Q(Q(A*i)+Q(Q(Q(z*h)+Q(g*l))-Q(y*j)));vx(k,n,b);n=J[c+16>>2];N[b+12>>2]=Q(Q(Q(g*r)-Q(h*s))-Q(i*q))-Q(j*p);N[b+8>>2]=Q(Q(h*q)+Q(Q(g*p)+Q(r*j)))-Q(i*s);N[b+4>>2]=Q(Q(j*s)+Q(Q(g*q)+Q(r*i)))-Q(h*p);N[b>>2]=Q(Q(i*p)+Q(Q(g*s)+Q(r*h)))-Q(j*q);ux(k,n,b);g=v>w?w:v;tx(k,J[c+16>>2],g>x?x:g);JL(k,J[c+16>>2],(K[J[c>>2]+137|0]&2)>>>1|0);if(!(H[d+36|0]&1)|H[c+32|0]&1){break d}fC(k,J[c+16>>2]);I[c+32>>1]=L[c+32>>1]|1}m=m+1|0;if((f|0)!=(m|0)){continue}break}m=J[a+12>>2];GL(k,N[J[a+4>>2]+4>>2]);a=0;while(1){c=J[e>>2];if((J[e+4>>2]-c|0)/40>>>0<=a>>>0){break a}e:{f:{d=P(a,40);c=d+c|0;if(!(J[c>>2]?H[c+32|0]&1:1)){break f}if(!PL(k,J[c+16>>2])){break f}f=J[c+20>>2];J[e+112>>2]=J[e+112>>2]-((J[f+4>>2]-J[f>>2]|0)/18568|0);pj(J[m>>2],J[c+20>>2]);Lu(k,J[c+16>>2]);f=J[e+4>>2];c=J[e>>2];if((f-c|0)/40>>>0<=a>>>0){break c}c=c+d|0;d=f-40|0;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=f;f=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=f;f=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;c=J[e+4>>2]-40|0;J[e+4>>2]=c;if(c>>>0>2]){break b}o=o-1|0;break e}a=a+1|0}if(a>>>0>>0){continue}break}Gs(J[e+88>>2]);a=J[e+88>>2];if(a){I[a+20>>1]=0}}Oi=b+48|0;return 0}Z(141163,52171,537,42074);B()}Z(12100,52171,540,42074);B()}Z(141178,52171,487,81847);B()}function HQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Oi+-64|0;Oi=g;j=jj(g+44|0,a,0,41296,173);c=g+8|0;J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;Rj(a,b,5);qj(a,b);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a:{if(Vj(a,-2)){while(1){b:{if(!Fk(a,-2)){break b}c:{switch(DD(a,-1,g+4|0)-1|0){case 0:J[c+4>>2]=J[c+4>>2]+1;break b;case 1:J[c+16>>2]=J[c+16>>2]+1;break b;case 2:J[c+20>>2]=J[c+20>>2]+1;break b;case 3:J[c+24>>2]=J[c+24>>2]+1;break b;case 4:J[c+28>>2]=J[c+28>>2]+1;break b;case 5:J[c+32>>2]=J[c+32>>2]+1;break b;case 6:case 7:aj(a,-4);a=0;break a;default:break c}}J[c>>2]=J[c>>2]+1}aj(a,-2);if(Vj(a,-2)){continue}break}}f=xD(c);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Vj(a,-2)){while(1){d:{if(!Fk(a,-2)){break d}b=Xi(Bj(a,-2,0));d=Si;e:{switch(DD(a,-1,g+4|0)-1|0){case 0:CQ(f,b,d,Ol(a,-1),Si);break d;case 1:c=wB(a,-1);h=J[f+4>>2];e=J[f>>2];if(h>>>0>=M[e+4>>2]){Z(12019,37907,270,2833);B()}J[f+4>>2]=h+1;i=J[e+8>>2]+(h<<3)|0;J[i>>2]=b;J[i+4>>2]=d;b=h<<2;J[b+J[e+16>>2]>>2]=2;d=b+J[e+12>>2]|0;b=J[f+20>>2];J[d>>2]=b;d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);b=b+J[e+28>>2]|0;e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;d=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);e=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);H[b+24|0]=e;H[b+25|0]=e>>>8;H[b+26|0]=e>>>16;H[b+27|0]=e>>>24;H[b+28|0]=d;H[b+29|0]=d>>>8;H[b+30|0]=d>>>16;H[b+31|0]=d>>>24;d=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);e=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24);H[b+16|0]=e;H[b+17|0]=e>>>8;H[b+18|0]=e>>>16;H[b+19|0]=e>>>24;H[b+20|0]=d;H[b+21|0]=d>>>8;H[b+22|0]=d>>>16;H[b+23|0]=d>>>24;d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;J[f+20>>2]=J[f+20>>2]+32;break d;case 2:AQ(f,b,d,Il(a,-1));break d;case 3:zQ(f,b,d,Nm(a,-1));break d;case 4:BQ(f,b,d,zs(a,-1));break d;case 5:FQ(f,b,d,(dk(a,-1)|0)!=0);break d;case 6:case 7:Z(60350,41296,253,80208);B();default:break e}}DQ(f,b,d,Q(gk(a,-1)))}aj(a,-2);if(Vj(a,-2)){continue}break}}aj(a,-2);a=GQ(f)}ij(j);Oi=g- -64|0;return a}function gga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0);l=Oi-48|0;Oi=l;a:{c=J[a+80>>2];b:{if(!c|(c|0)!=J[56880]){break b}c=J[a>>2];i=J[a+4>>2];while(1){e=J[215677];J[215677]=e?e:1;if(e){continue}break}e=J[215676];f=J[e+4>>2];c:{if(!f){break c}f=J[J[e>>2]+(Dva(c,i,f)<<2)>>2];if((f|0)==-1){break c}m=J[e+8>>2];while(1){e=m+(f<<6)|0;if(J[e>>2]!=(c|0)|J[e+4>>2]!=(i|0)){f=J[e+56>>2];if((f|0)!=-1){continue}break c}break}d=J[e+16>>2];n=J[e+20>>2]}J[215677]=0;e=J[b+4>>2];i=J[e+29088>>2];e=J[e+29084>>2];c=0;d:{if((i|0)==(e|0)){break d}c=i-e>>2;i=c>>>0<=1?1:c;c=0;e:{while(1){f=J[e+(c<<2)>>2];if((d|0)==J[f+3208>>2]&(n|0)==J[f+3212>>2]){break e}c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;break d}c=J[f+8>>2]}if(!c){break b}d=J[b+8>>2];c=J[c>>2];if(d>>>0>2]>>2]){b=J[(c+(d<<2)|0)+12>>2]}else{b=0}if(K[b+144|0]!=(d|0)){break a}c=mj(32);d=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=d;d=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=d;d=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=d;d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;d=gL(l);N[d>>2]=N[a+96>>2];N[d+4>>2]=N[a+100>>2];N[d+8>>2]=N[a+104>>2];N[d+16>>2]=N[a+112>>2];N[d+20>>2]=N[a+116>>2];N[d+24>>2]=N[a+120>>2];I[d+40>>1]=J[a+128>>2];a=K[a+132|0];J[d+36>>2]=c;J[d+44>>2]=a;J[d+32>>2]=0;c=J[b+132>>2];if(H[b+145|0]&1){b=Oi-16|0;Oi=b;a=J[c+40>>2];f:{if((a|0)!=J[c+44>>2]){j=N[d+8>>2];g=Q(N[d+24>>2]-j);o=Q(g*g);g=N[d+4>>2];h=Q(N[d+20>>2]-g);p=Q(h*h);h=N[d>>2];k=Q(N[d+16>>2]-h);if(Q(o+Q(p+Q(k*k)))<=Q(0)){Zi(3,86256,111067,0);break f}J[c+40>>2]=a+48;N[a+8>>2]=j;N[a+4>>2]=g;N[a>>2]=h;N[a+16>>2]=N[d+16>>2];N[a+20>>2]=N[d+20>>2];N[a+24>>2]=N[d+24>>2];c=J[d+36>>2];J[a+32>>2]=J[d+32>>2];J[a+36>>2]=c;c=J[d+44>>2];J[a+40>>2]=J[d+40>>2];J[a+44>>2]=c;break f}J[b>>2]=(a-J[c+36>>2]|0)/48;Zi(3,86256,111120,b)}Oi=b+16|0;break b}b=Oi-16|0;Oi=b;a=J[c+103072>>2];g:{if((a|0)!=J[c+103076>>2]){j=N[d+4>>2];g=Q(N[d+20>>2]-j);k=Q(g*g);g=N[d>>2];h=Q(N[d+16>>2]-g);if(Q(k+Q(h*h))<=Q(0)){Zi(3,86256,111067,0);break g}J[c+103072>>2]=a+48;N[a+4>>2]=j;N[a>>2]=g;N[a+8>>2]=N[d+8>>2];N[a+16>>2]=N[d+16>>2];N[a+20>>2]=N[d+20>>2];N[a+24>>2]=N[d+24>>2];c=J[d+36>>2];J[a+32>>2]=J[d+32>>2];J[a+36>>2]=c;c=J[d+44>>2];J[a+40>>2]=J[d+40>>2];J[a+44>>2]=c;break g}J[b>>2]=(a-J[c+103068>>2]|0)/48;Zi(3,86256,15311,b)}Oi=b+16|0}Oi=l+48|0;return}Z(5148,37097,936,50097);B()}function hH(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Oi-176|0;Oi=h;p=h+16|0;J[p+8>>2]=0;J[p>>2]=1;J[p+4>>2]=0;k=h+4|0;J[k+8>>2]=0;J[k>>2]=1;J[k+4>>2]=0;q=a+124|0;m=Oi-256|0;Oi=m;n=a;a=J[a+92>>2];b=b-3|0;if(b>>>0<=5){g=J[(b<<2)+260280>>2]}else{g=0}a:{if(!g){a=-20352;break a}b=m+4|0;J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;cj(m+156|0,0,100);o=a+7>>>3|0;a=ho(q,m+16|0,o);b:{if(a){break b}a=J[n+92>>2]+7>>>3|0;i=a>>>0>d>>>0?d:a;a=Qm(b,c,i);if(a){break b}a=i<<3;i=J[n+92>>2];if(a>>>0>i>>>0){a=sk(b,a-i|0);if(a){break b}}a=m+4|0;b=n+76|0;if((Uj(a,b)|0)>=0){a=sl(a,a,b);if(a){break b}}i=m+16|0;a=ho(m+4|0,i+o|0,o);if(a){break b}j=o<<1;b=m+156|0;c:{if(io(b,g,1)){break c}a=b+12|0;if(aq(b,a,(g?J[g+8>>2]:0)&255)){break c}cj(a,1,(g?J[g+8>>2]:0)&255);gA(b,i,j)}g=Oi-80|0;Oi=g;d:{if(!J[n+84>>2]){a=-20352;break d}a=-19584;if((Fj(q,1)|0)<0){break d}o=n+76|0;if((Uj(q,o)|0)>=0){break d}s=n+40|0;J[g+44>>2]=0;J[g+36>>2]=1;J[g+40>>2]=0;J[g+56>>2]=0;J[g+48>>2]=1;J[g+52>>2]=0;J[g+68>>2]=0;J[g+60>>2]=1;J[g+64>>2]=0;J[g+32>>2]=0;J[g+24>>2]=1;J[g+28>>2]=0;J[g+20>>2]=0;J[g+12>>2]=1;J[g+16>>2]=0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;i=g+76|0;r=g+72|0;e:{f:while(1){J[i>>2]=0;r=r+4|0;while(1){j=g+24|0;a=lA(n,j,2125,b);if(a){break e}l=g+36|0;a=St(n,l,j,s,2125,b);if(a){break e}a=vl(p,l,o);if(a){break e}i=i+4|0;g:{if(Fj(p,0)){j=g+12|0;a=J[n+92>>2]+7>>>3|0;l=a>>>0>d>>>0?d:a;a=Qm(j,c,l);if(a){break e}a=l<<3;l=J[n+92>>2];if(a>>>0>l>>>0){a=sk(j,a-l|0);if(a){break e}}a=g+12|0;if((Uj(a,o)|0)>=0){a=sl(a,a,o);if(a){break e}}a=lA(n,g,2125,b);if(a){break e}a=uk(k,p,q);if(a){break e}j=g+12|0;a=Jl(j,j,k);if(a){break e}a=uk(j,j,g);if(a){break e}l=g+24|0;a=uk(l,l,g);if(a){break e}a=tp(k,l,o);if(a){break e}a=uk(k,k,j);if(a){break e}a=vl(k,k,o);if(a){break e}a=0;if(Fj(k,0)){break e}if(J[r>>2]<=10){continue f}break g}if(J[i>>2]<=10){continue}}break}break}a=-19712}up(g+36|0);xj(g+24|0);xj(g+12|0);xj(g)}Oi=g+80|0}b=m+156|0;if(b){El(b);Ti[J[64997]](b,0,100)|0}xj(m+4|0)}Oi=m+256|0;h:{if(a){break h}J[h+28>>2]=h+171;b=h+28|0;c=h+32|0;a=AH(b,c,k);if((a|0)<0){break h}b=AH(b,c,p);if((b|0)<0){a=b;break h}c=h+32|0;d=a+b|0;a=BH(h+28|0,c,d);if((a|0)<0){break h}b=J[h+28>>2];if((b-c|0)<=0){b=-108}else{b=b-1|0;J[h+28>>2]=b;H[b|0]=48;b=1}if((b|0)<0){a=b;break h}a=b+(a+d|0)|0;bj(e,J[h+28>>2],a);J[f>>2]=a;a=0}xj(h+16|0);xj(h+4|0);Oi=h+176|0;return a}function RF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Oi-288|0;Oi=d;h=wj(a,1,d+284|0);f=wj(a,2,d+280|0);c=Um(a,3,1);e=J[d+284>>2];g=c+(e+1&c>>31)|0;c=(g|0)>0;g=(c?g:0)-1|0;g=c?e>>>0>g>>>0?g:e:0;a:{b:{c:{if(b){if(dk(a,4)){break c}c=NF(f,131069)+f|0;if(!(K[c|0]?c:0)){break c}e=J[d+284>>2]}i=K[f|0];J[d+16>>2]=a;J[d+8>>2]=h;J[d+12>>2]=e+h;e=g+h|0;c=f;f=(i|0)==94;c=c+f|0;if(b){g=d+24|0;while(1){J[d+20>>2]=0;b=An(d+8|0,e,c);if(b){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=(e-h|0)+1|0;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b-h|0;J[a+8>>2]=J[a+8>>2]+16;a=J[d+20>>2];yp(J[d+16>>2],a,21548);d:{if((a|0)<=0){break d}e:{if(J[d+20>>2]<=0){oj(J[d+16>>2],0,0);break e}f:{g:{h:{b=J[d+28>>2];switch(b+2|0){case 1:break g;case 0:break h;default:break f}}c=(J[d+24>>2]-J[d+8>>2]|0)+1|0;b=J[d+16>>2];f=J[b+8>>2];J[f+8>>2]=3;O[f>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;break e}$i(J[d+16>>2],61374,0)}oj(J[d+16>>2],J[d+24>>2],b)}e=1;if((a|0)==1){break d}while(1){i:{if(J[d+20>>2]<=(e|0)){$i(J[d+16>>2],5285,0);break i}j:{k:{l:{b=g+(e<<3)|0;c=J[b+4>>2];switch(c+2|0){case 1:break k;case 0:break l;default:break j}}c=(J[b>>2]-J[d+8>>2]|0)+1|0;b=J[d+16>>2];f=J[b+8>>2];J[f+8>>2]=3;O[f>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;break i}$i(J[d+16>>2],61374,0)}oj(J[d+16>>2],J[b>>2],c)}e=e+1|0;if((a|0)!=(e|0)){continue}break}}a=a+2|0;break a}if(f){break b}b=M[d+12>>2]>e>>>0;e=e+1|0;if(b){continue}break}break b}if((i|0)==94){b=0;J[d+20>>2]=0;f=An(d+8|0,e,c);if(!f){break b}a=J[d+20>>2];c=h?a?a:1:a;yp(J[d+16>>2],c,21548);if((c|0)<=0){break a}while(1){cw(d+8|0,b,e,f);b=b+1|0;if((c|0)!=(b|0)){continue}break}a=c;break a}while(1){m:{J[d+20>>2]=0;f=An(d+8|0,e,c);if(f){break m}b=M[d+12>>2]>e>>>0;e=e+1|0;if(b){continue}break b}break}a=J[d+20>>2];c=e?a?a:1:a;yp(J[d+16>>2],c,21548);if((c|0)<=0){break a}b=0;while(1){cw(d+8|0,b,e,f);b=b+1|0;if((c|0)!=(b|0)){continue}break}a=c;break a}c=g+h|0;b=J[d+280>>2];n:{if(b){e=J[d+284>>2]-g|0;if(e>>>0>>0){break b}g=b-1|0;e=e-g|0;if(!e){break b}i=f+1|0;j=H[f|0];b=c;while(1){c=Gt(b,j,e);if(!c){break b}f=c+1|0;if(!Oj(f,i,g)){break n}c=b+e|0;b=f;e=c-b|0;if(e){continue}break}break b}if(!h){break b}}b=J[a+8>>2];J[b+8>>2]=3;f=b;b=c-h|0;O[f>>3]=b+1|0;J[a+8>>2]=J[a+8>>2]+16;b=b+J[d+280>>2]|0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=2;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a=1}Oi=d+288|0;return a}function z7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0;l=Oi-16|0;Oi=l;b=1;r=J[a+8>>2]-J[a+12>>2]>>4;o=fk(a,1);p=Si;i=yj(a,2);d=yj(a,3);e=wj(a,4,0);Rj(a,5,4);g=Bj(a,5,l+12|0);vj(a);h=hj(a,-1,J[216412],134909);aj(a,-2);if((r|0)>=6){Rj(a,6,1);b=!dk(a,6)}a:{if(!dj(e,79930)){break a}if(!dj(e,81213)){m=1;break a}if(!(K[e+1|0]|K[e|0]!=108)){m=2;break a}J[l>>2]=e;$i(a,142530,l)}e=b;f=Oi+-64|0;Oi=f;k=J[l+12>>2];b=P(P(d,i),m>>>0<=3?J[(m<<2)+190940>>2]:0);b:{if((k|0)!=(b|0)){J[f+20>>2]=k;J[f+16>>2]=b;Zi(4,90174,74761,f+16|0);b=-7;break b}b=mj(k);c:{if(e){c=i;d:{e:{switch(m|0){case 0:c=P(i,3);break d;case 1:break e;default:break d}}c=i<<2}if((P(c,d)|0)!=(k|0)){Zi(4,90174,115488,0);Yi(b);b=-9;break b}if(!d){break c}s=d&3;j=0-c|0;g=g+k|0;f:{if(d>>>0<4){e=b;break f}x=d&-4;e=b;while(1){t=g+j|0;u=t+j|0;v=u+j|0;g=v+j|0;e=bj(bj(bj(bj(e,t,c)+c|0,u,c)+c|0,v,c)+c|0,g,c)+c|0;n=n+4|0;if((x|0)!=(n|0)){continue}break}}if(!s){break c}n=0;while(1){g=g+j|0;e=bj(e,g,c)+c|0;n=n+1|0;if((s|0)!=(n|0)){continue}break}break c}bj(b,g,k)}if(!b){b=-9;break b}e=Ti[J[h+444>>2]](h,o,p,i,d,m,b)|0;j=Si;Yi(b);b=f;q=+(k>>>0)*.0009765625*.0009765625;g:{if(q<4294967296&q>=0){c=~~q>>>0;break g}c=0}w=Q(c>>>0);N[b+32>>2]=w;N[216154]=N[216154]+w;b=J[f+36>>2];J[f+8>>2]=J[f+32>>2];J[f+12>>2]=b;if(J[h+184>>2]==((J[h+176>>2]-J[h+168>>2]|0)/40|0)){b=-4;break b}J[f+52>>2]=m;J[f+48>>2]=1;J[f+40>>2]=e;J[f+44>>2]=j;J[f+56>>2]=i&65535|d<<16;OM(h+160|0,o,p,f+40|0);b=J[h+36>>2];i=J[h+32>>2];if((b|0)==(i|0)){b=0;break b}d=(b-i|0)/672|0;h=d>>>0<=1?1:d;k=h&1;b=0;c=0;if(d>>>0>=2){h=h&-2;g=0;while(1){d=i+P(c,672)|0;if(J[d+488>>2]==(o|0)&J[d+492>>2]==(p|0)){J[d+504>>2]=1;J[d+496>>2]=e;J[d+500>>2]=j}d=i+P(c|1,672)|0;if(J[d+488>>2]==(o|0)&J[d+492>>2]==(p|0)){J[d+504>>2]=1;J[d+496>>2]=e;J[d+500>>2]=j}c=c+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!k){break b}c=i+P(c,672)|0;if(J[c+488>>2]!=(o|0)|J[c+492>>2]!=(p|0)){break b}J[c+504>>2]=1;J[c+496>>2]=e;J[c+500>>2]=j}Oi=f- -64|0;h:{if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break h}e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=0;J[a+8>>2]=J[a+8>>2]+16;e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16}if((r+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139091,36473,2106,60642);B()}Oi=l+16|0;return 2}function hY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=On(a,1042)+24|0;f=Oi-1056|0;Oi=f;m=J[a+8>>2]-J[a+12>>2]>>4;d=jm(a,3,154259,f+12|0);Io(J[b+20>>2]);c=f+16|0;J[c+4>>2]=0;J[c+8>>2]=a;J[c>>2]=c+12;Vn(c,d,J[f+12>>2]);a:{b:{c:{d:{e:{if(!bk(a,2)){c=jm(a,2,48972,0);if(K[c|0]!=42){break c}f:{switch(K[c+1|0]-97|0){case 11:i=b+32|0;c=J[b+28>>2];e=J[b+24>>2];j=f+1052|0;while(1){d=0;g=0;g:{if(c>>>0<=e>>>0){c=J[b+16>>2];g=Ti[J[c+8>>2]](J[c>>2],i,8192,f+1052|0,J[b+20>>2])|0;J[b+24>>2]=0;c=J[f+1052>>2];J[b+28>>2]=c;e=0}h:{if((c|0)==(e|0)){h=0;e=c;break h}n=e+i|0;h=c-e|0;while(1){i:{j:{k=d+n|0;e=K[k|0];switch(e-10|0){case 0:break g;case 3:break i;default:break j}}c=J[f+16>>2];if(j>>>0<=c>>>0){Ul(f+16|0);e=K[k|0];c=J[f+16>>2]}J[f+16>>2]=c+1;H[c|0]=e}d=d+1|0;if((h|0)!=(d|0)){continue}break}c=J[b+28>>2];e=J[b+24>>2]}e=e+h|0;J[b+24>>2]=e;J[b+12>>2]=J[b+12>>2]+h;if(c>>>0<=e>>>0){J[b+24>>2]=0;J[b+28>>2]=0;e=0;c=0}if(!g){continue}break d}break};c=d+1|0;J[b+12>>2]=c+J[b+12>>2];c=c+J[b+24>>2]|0;J[b+24>>2]=c;if(c>>>0>2]){break e}J[b+24>>2]=0;J[b+28>>2]=0;break e;case 0:break f;default:break c}}i=b+32|0;while(1){if(g){if((g|0)!=-2){break e}g=-2;if(!h){break d}break b}g=0;e=J[b+28>>2];d=J[b+24>>2];if(e>>>0<=d>>>0){c=J[b+16>>2];g=Ti[J[c+8>>2]](J[c>>2],i,8192,f+1052|0,J[b+20>>2])|0;J[b+24>>2]=0;e=J[f+1052>>2];J[b+28>>2]=e;d=0}c=e-d|0;Vn(f+16|0,d+i|0,c);J[b+12>>2]=c+J[b+12>>2];e=c+J[b+24>>2]|0;J[b+24>>2]=e;h=c+h|0;if(e>>>0>2]){continue}J[b+24>>2]=0;J[b+28>>2]=0;continue}}l=gk(a,2);d=l>=0;c=~~l>>>0;k:{if(d&l<4294967296){break k}c=0}if(!d){wk(a,2,43178)}d=J[f+12>>2];if(c>>>0<=d>>>0?d:0){break b}i=b+32|0;j=c-d|0;while(1){if(g){break d}g=0;d=J[b+24>>2];h=J[b+28>>2];if(d>>>0>=h>>>0){c=J[b+16>>2];g=Ti[J[c+8>>2]](J[c>>2],i,8192,f+1052|0,J[b+20>>2])|0;J[b+24>>2]=0;h=J[f+1052>>2];J[b+28>>2]=h;d=0}k=d+i|0;c=h-d|0;d=j-e|0;c=c>>>0>>0?c:d;Vn(f+16|0,k,c);J[b+12>>2]=c+J[b+12>>2];d=c+J[b+24>>2]|0;J[b+24>>2]=d;if(d>>>0>=M[b+28>>2]){J[b+24>>2]=0;J[b+28>>2]=0}e=c+e|0;if(j>>>0>e>>>0){continue}break}}if(!g){break b}}Tm(f+16|0);b=J[b+16>>2];gj(a,Ti[J[b+12>>2]](J[b>>2],g)|0);qj(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;es(a,-4);break a}wk(a,2,43178)}Tm(f+16|0);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Oi=f+1056|0;return(J[a+8>>2]-J[a+12>>2]>>4)-m|0}function Dq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Oi-16|0;Oi=j;l=1;p=J[c+48>>2];a:{if(!p){break a}l=0;while(1){b:{c:{d:{if(M[c+56>>2]>m>>>0){if(M[c+48>>2]<=m>>>0){break d}n=m<<2;i=J[n+J[c+52>>2]>>2];e=J[n+J[c+44>>2]>>2];J[j+12>>2]=0;if(qk(a,i,j+12|0)){break a}if(Es(a,i,j+8|0)){break c}i=J[j+12>>2];d=J[j+8>>2];n=J[d>>2];q=J[d+4>>2];d=0;f=J[b+48>>2];e:{if(!f){break e}h=J[J[b+44>>2]+(Dva(n,q,f)<<2)>>2];if((h|0)==-1){break e}f=J[b+52>>2];while(1){g=f+(h<<4)|0;d=g;d=(n|0)==J[d>>2]&(q|0)==J[d+4>>2];if(d){break e}h=J[g+12>>2];if((h|0)!=-1){continue}break}}if(d){pj(a,i);break b}if(Dq(a,b,J[i>>2])){h=J[j+12>>2];d=J[h>>2];f=Oi-32|0;Oi=f;i=Xi(e);o=Si;J[f+20>>2]=Ek(e);l=0;e=J[d+16>>2];k=J[d+(e?12:0)>>2];e=J[d+(e?16:4)>>2];g=mj(e);J[f+16>>2]=e;J[f+12>>2]=g;bj(g,k,e);J[f+24>>2]=h;J[f+28>>2]=Ek(J[d+8>>2]);e=b+12|0;d=J[b+36>>2];if((d|0)==J[b+28>>2]-J[b+20>>2]>>5){tC(e,127,d+128|0);uC(b+44|0,127,(J[b+60>>2]-J[b+52>>2]>>4)+128|0)}f:{g:{h:{r=J[e+16>>2];k=J[e+8>>2];if(J[e+24>>2]!=r-k>>5){d=J[e+4>>2];i:{if(!d){break i}h=J[J[e>>2]+(Dva(i,o,d)<<2)>>2];if((h|0)==-1){break i}while(1){d=k+(h<<5)|0;if((i|0)==J[d>>2]&(o|0)==J[d+4>>2]){break h}h=J[d+28>>2];if((h|0)!=-1){continue}break}}g=J[e+12>>2];j:{if((r|0)!=(g|0)){J[e+12>>2]=g+32;break j}d=J[e+20>>2];if((d|0)==-1){break g}g=k+(d<<5)|0;J[e+20>>2]=J[g+28>>2]}J[g>>2]=i;J[g+4>>2]=o;d=J[f+16>>2];J[g+8>>2]=J[f+12>>2];J[g+12>>2]=d;d=J[f+24>>2];J[g+16>>2]=J[f+20>>2];J[g+20>>2]=d;J[g+24>>2]=J[f+28>>2];J[g+28>>2]=-1;k=J[e+8>>2];d=J[e>>2]+(Dva(i,o,J[e+4>>2])<<2)|0;h=J[d>>2];if((h|0)!=-1){while(1){d=k+(h<<5)|0;h=J[d+28>>2];if((h|0)!=-1){continue}break}d=d+28|0}J[d>>2]=g-k>>5;J[e+24>>2]=J[e+24>>2]+1;break f}Z(140633,53804,229,9180);B()}g=J[f+16>>2];J[d+8>>2]=J[f+12>>2];J[d+12>>2]=g;J[d+24>>2]=J[f+28>>2];g=J[f+24>>2];J[d+16>>2]=J[f+20>>2];J[d+20>>2]=g;break f}Z(147934,53804,537,2833);B()}d=J[b+16>>2];k:{if(!d){break k}d=J[J[e>>2]+(Dva(i,o,d)<<2)>>2];if((d|0)==-1){break k}e=J[b+20>>2];while(1){d=e+(d<<5)|0;if(J[d>>2]==(i|0)&J[d+4>>2]==(o|0)){l=d;break k}d=J[d+28>>2];if((d|0)!=-1){continue}break}}J[f+8>>2]=l?l+8|0:0;ll(b+44|0,n,q,f+8|0);Oi=f+32|0;break b}pj(a,J[j+12>>2]);break a}Z(12082,53647,45,81847);B()}Z(12082,53647,38,81847);B()}Z(89855,39119,40,21751);B()}m=m+1|0;l=p>>>0<=m>>>0;if((m|0)!=(p|0)){continue}break}}Oi=j+16|0;return l}function WK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Oi-128|0;Oi=e;g=J[a+128>>2];f=J[a+172>>2];a:{if(g>>>0>>0){J[a+128>>2]=g+1;break a}g=f-1|0}i=J[a+120>>2]+P(g,12)|0;J[e+60>>2]=i;b:{f=J[i>>2];c:{if(f){if(J[i+4>>2]==(b|0)){d=J[a+144>>2];f=J[a+148>>2];c=J[c>>2];J[e+52>>2]=nj(J[a+24>>2],J[a+28>>2]);J[e+48>>2]=c;J[e+40>>2]=b;J[e+32>>2]=d;J[e+36>>2]=f;J[e+44>>2]=c>>>0>=255?32:c;Zi(3,87322,26018,e+32|0);break c}h=J[a+92>>2];if(!h){break b}d:{e:{j=J[f>>2];l=J[a+88>>2]+((j>>>0)%(h>>>0)<<2)|0;g=J[l>>2];if((g|0)!=-1){f=0;k=J[a+96>>2];h=k+P(g,12)|0;if((j|0)==J[h>>2]){break d}break e}Z(82724,53804,340,60362);B()}while(1){f=h;g=J[f+8>>2];if((g|0)!=-1){h=k+P(g,12)|0;if((j|0)!=J[h>>2]){continue}break d}break}Z(148485,53804,366,60362);B()}J[a+112>>2]=J[a+112>>2]-1;h=f?f+8|0:l;f=k+P(g,12)|0;J[h>>2]=J[f+8>>2];h=J[a+108>>2];J[a+108>>2]=g;J[f+8>>2]=h}J[i>>2]=c;Pu(a+88|0,J[c>>2],e+60|0);J[J[e+60>>2]+4>>2]=b;f=J[a+124>>2];b=J[a+128>>2];J[e+64>>2]=J[a+120>>2];mF(f,f+(b<<1)|0,e- -64|0,b?62-(S(b)<<1)|0:0,1);b=J[e+60>>2];k=I[b+10>>1];l=I[b+8>>1];J[e+120>>2]=0;J[e+116>>2]=0;J[e+112>>2]=0;h=Ti[J[a+36>>2]](J[c>>2],J[a>>2],e+120|0,e+124|0,e+116|0,e+112|0)|0;f:{g:{h:{b=J[e+124>>2];switch(b|0){case 0:break g;case 1:break h;default:break f}}b=J[a+84>>2];J[e+64>>2]=0;J[e+68>>2]=b;b=PI(h,J[e+120>>2],e- -64|0,1563);if(b){c=J[c>>2];a=nj(J[a+24>>2],J[a+28>>2]);J[e+24>>2]=b;J[e+20>>2]=a;J[e+16>>2]=c;Zi(4,87322,76662,e+16|0);break c}h=J[a+84>>2];i=J[e+64>>2];if((i|0)<=0){break g}j=0;f=0;g=0;if(i>>>0>=4){m=i&2147483644;c=0;while(1){b=g+h|0;f=K[b|0]+f|0;H[b|0]=f;f=f+K[b+1|0]|0;H[b+1|0]=f;f=f+K[b+2|0]|0;H[b+2|0]=f;f=f+K[b+3|0]|0;H[b+3|0]=f;g=g+4|0;c=c+4|0;if((m|0)!=(c|0)){continue}break}}b=i&3;if(b){while(1){c=g+h|0;f=K[c|0]+f|0;H[c|0]=f;g=g+1|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}h=J[a+84>>2]}H[e+107|0]=0;H[e+108|0]=0;H[e+109|0]=0;H[e+110|0]=0;J[e+84>>2]=1;J[e+88>>2]=1;J[e+68>>2]=0;J[e+100>>2]=0;J[e+104>>2]=0;H[e+110|0]=128;J[e+72>>2]=J[a+132>>2];J[e+76>>2]=J[a+136>>2];b=J[a+140>>2];I[e+104>>1]=J[e+116>>2];J[e+80>>2]=b;I[e+106>>1]=J[e+112>>2];J[e+96>>2]=d+k;J[e+92>>2]=l;J[e+64>>2]=h;Ti[J[76555]](J[a+8>>2],J[a+12>>2],e- -64|0);break c}if(K[325208]){break c}H[325208]=1;c=J[c>>2];J[e+8>>2]=nj(J[a+24>>2],J[a+28>>2]);J[e+4>>2]=c;J[e>>2]=b;Zi(4,87322,25806,e)}Oi=e+128|0;return}Z(109751,53804,334,60362);B()}function QT(a,b,c,d){var e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0);f=Oi-32|0;Oi=f;J[f+28>>2]=b;t=a+102872|0;J[f+24>>2]=t;J[f+16>>2]=1065353216;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+4>>2];J[f+8>>2]=J[d>>2];J[f+12>>2]=a;u=f+24|0;a=Oi-1056|0;Oi=a;a:{i=N[f>>2];o=Q(N[f+8>>2]-i);j=N[f+4>>2];q=Q(N[f+12>>2]-j);h=Q(Q(o*o)+Q(q*q));if(h>Q(0)){n=o;e=q;h=Q(Y(h));if(!(h>2];J[a+1052>>2]=256;d=a+24|0;J[a+20>>2]=d;J[a+24>>2]=J[t>>2];k=Q(j+Q(q*h));v=j>k?j:k;l=Q(i+Q(o*h));w=i>l?i:l;x=jQ(0)?n:Q(-n);y=Q(-e);A=e>2]=c;g=J[a+20>>2];m=J[g+(c<<2)>>2];c:{if((m|0)==-1){break c}r=P(m,36);b=r+J[t+4>>2]|0;e=N[b+8>>2];if(e>2];if(l>2];if(s>w){break c}p=N[b+4>>2];if(p>v){break c}C=Q(Q(A*Q(Q(e-s)*Q(.5)))+Q(z*Q(Q(l-p)*Q(.5))));e=Q(Q(y*Q(i-Q(Q(e+s)*Q(.5))))+Q(n*Q(j-Q(Q(l+p)*Q(.5)))));if(C<(e>Q(0)?e:Q(-e))){break c}if(J[b+24>>2]==-1){b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;b=J[f+12>>2];c=J[f+8>>2];N[a+16>>2]=h;J[a+8>>2]=c;J[a+12>>2]=b;b=Oi-32|0;Oi=b;d:{e:{if((m|0)<0){break e}c=J[u>>2];if((m|0)>=J[c+12>>2]){break e}g=J[(r+J[c+4>>2]|0)+16>>2];c=J[g+16>>2];m=J[c+12>>2];r=b+20|0;g=J[g+20>>2];f:{if(Ti[J[J[m>>2]+20>>2]](m,r,a,J[c+8>>2]+12|0,g)|0){l=N[a>>2];s=N[a+8>>2];e=N[b+28>>2];p=Q(Q(1)-e);N[b+16>>2]=Q(p*N[a+4>>2])+Q(e*N[a+12>>2]);N[b+12>>2]=Q(p*l)+Q(e*s);m=J[u+4>>2];e=Q(Ti[J[J[m>>2]+8>>2]](m,c,g,b+12|0,r,e));break f}e=N[a+16>>2]}Oi=b+32|0;break d}Z(2356,53925,160,80623);B()}if(e>Q(0)){h=Q(j+Q(q*e));v=hk?i:k;x=h>j?j:h;k=i>2];break c}g:{if(J[a+1052>>2]!=(c|0)){break g}J[a+1052>>2]=c<<1;c=mj(c<<3);J[a+20>>2]=c;bj(c,g,J[a+1048>>2]<<2);if((d|0)==(g|0)){break g}Yi(g)}c=J[a+20>>2];J[c+(J[a+1048>>2]<<2)>>2]=J[b+24>>2];g=J[a+1048>>2]+1|0;J[a+1048>>2]=g;h:{if((g|0)!=J[a+1052>>2]){break h}J[a+1052>>2]=g<<1;g=mj(g<<3);J[a+20>>2]=g;bj(g,c,J[a+1048>>2]<<2);if((c|0)==(d|0)){break h}Yi(c)}J[J[a+20>>2]+(J[a+1048>>2]<<2)>>2]=J[b+28>>2];c=J[a+1048>>2]+1|0;J[a+1048>>2]=c}if((c|0)>0){continue}}break}b=J[a+20>>2];if((b|0)!=(d|0)){Yi(b)}Oi=a+1056|0;break a}Z(56172,53925,232,9745);B()}Oi=f+32|0}function xM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{while(1){c=J[a+64>>2];if(J[a+68>>2]-c>>6>>>0<=b>>>0){break a}c=c+(b<<6)|0;d=J[c>>2];if(d){Yi(d)}c=J[c+4>>2];if(c){ok(c)}b=b+1|0;if((b|0)!=16){continue}break}b=Oi-3392|0;Oi=b;j=J[a+48>>2];Nj(j);b:{if(K[a+88|0]!=1){break b}H[a+88|0]=0;Zi(2,96134,48975,0);c=J[a>>2];J[b+52>>2]=5383;J[b+48>>2]=c;c=b- -64|0;Ej(c,1024,25221,b+48|0);g=fl(c,79793);c:{if(g){J[b+1152>>2]=120;J[b+1156>>2]=2232;J[b+1144>>2]=0;J[b+1148>>2]=0;J[b+1136>>2]=-894784852;J[b+1140>>2]=7;d:{e:{if((pl(b+1136|0,1,24,g)|0)!=24){break e}H[b+1100|0]=0;J[b+1096>>2]=g;h=b+1104|0;co(h,0);c=J[a+20>>2];if(c){d=b+1168|0;k=b+1232|0;while(1){e=J[J[a+16>>2]+(i<<2)>>2];if(!(K[b+1100|0]|(e|0)==-1)){while(1){c=J[a+24>>2]+P(e,136)|0;f:{if(K[b+1100|0]){break f}if(H[c+121|0]&1){J[b+32>>2]=c+8;Zi(3,96134,127757,b+32|0);break f}e=cj(k,0,2160);f=J[c+4>>2];J[b+1160>>2]=J[c>>2];J[b+1164>>2]=f;f=J[c+68>>2];J[d+56>>2]=J[c+64>>2];J[d+60>>2]=f;f=J[c+60>>2];J[d+48>>2]=J[c+56>>2];J[d+52>>2]=f;f=J[c+52>>2];J[d+40>>2]=J[c+48>>2];J[d+44>>2]=f;f=J[c+44>>2];J[d+32>>2]=J[c+40>>2];J[d+36>>2]=f;f=J[c+36>>2];J[d+24>>2]=J[c+32>>2];J[d+28>>2]=f;f=J[c+28>>2];J[d+16>>2]=J[c+24>>2];J[d+20>>2]=f;f=J[c+20>>2];J[d+8>>2]=J[c+16>>2];J[d+12>>2]=f;f=J[c+12>>2];J[d>>2]=J[c+8>>2];J[d+4>>2]=f;Xj(e,J[c+72>>2],2124);e=J[c+84>>2];J[b+3360>>2]=J[c+80>>2];J[b+3364>>2]=e;e=J[c+92>>2];J[b+3368>>2]=J[c+88>>2];J[b+3372>>2]=e;e=J[c+100>>2];J[b+3376>>2]=J[c+96>>2];J[b+3380>>2]=e;e=J[c+108>>2];J[b+3384>>2]=J[c+104>>2];J[b+3388>>2]=e;e=b+1160|0;_l(h,e,2232);if((pl(e,1,2232,J[b+1096>>2])|0)==2232){break f}H[b+1100|0]=1}e=J[c+128>>2];if((e|0)!=-1){continue}break}c=J[a+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}if(K[b+1100|0]==1){break e}il(g,0,0);J[b+1144>>2]=cp(h);J[b+1148>>2]=Si;if((pl(b+1136|0,1,24,g)|0)==24){break d}}ok(g);c=b- -64|0;J[b+16>>2]=c;Zi(4,96134,144324,b+16|0);Bm(c);break c}ok(g);break b}J[b>>2]=b- -64;Zi(4,96134,144357,b)}}Hj(j);Oi=b+3392|0;Yi(J[a>>2]);$n(J[a+48>>2]);d=J[a+84>>2];b=J[d>>2];if(b){while(1){c=J[b+4>>2];Yi(b);b=c;if(b){continue}break}}Yi(d);g:{if(H[a+76|0]&1){break g}b=J[a+64>>2];if(!b){break g}Yi(b)}h:{if(H[a+60|0]&1){break h}b=J[a+52>>2];if(!b){break h}Yi(b)}i:{if(H[a+44|0]&1){break i}b=J[a+24>>2];if(b){Yi(b)}b=J[a+16>>2];if(!b){break i}Yi(b)}Yi(a);return}Z(141178,52227,487,81847);B()}function hU(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=0,j=0,k=0,l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=0,r=0,s=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=-1){j=J[a+4>>2];i=j+P(b,36)|0;f=J[i+24>>2];if((f|0)==-1){return b}if(J[i+32>>2]<2){return b}if((f|0)<0){break h}c=J[a+12>>2];if((c|0)<=(f|0)){break h}g=J[i+28>>2];if((g|0)<0|(c|0)<=(g|0)){break g}k=j+P(g,36)|0;q=J[k+32>>2];m=j+P(f,36)|0;r=J[m+32>>2];n=q-r|0;i:{if((n|0)>=2){f=J[k+24>>2];if((f|0)<0|(c|0)<=(f|0)){break f}n=J[k+28>>2];if((n|0)<0|(c|0)<=(n|0)){break e}J[k+24>>2]=b;J[k+20>>2]=J[i+20>>2];J[i+20>>2]=g;c=J[k+20>>2];j:{if((c|0)==-1){break j}a=J[a+4>>2]+P(c,36)|0;if(J[a+24>>2]==(b|0)){a=a+24|0;break j}if(J[a+28>>2]!=(b|0)){break d}a=a+28|0}J[a>>2]=g;c=j+P(f,36)|0;q=J[c+32>>2];j=j+P(n,36)|0;s=J[j+32>>2];a=(q|0)>(s|0);J[k+28>>2]=a?f:n;J[i+28>>2]=a?n:f;f=a?j:c;J[f+20>>2]=b;d=N[f>>2];e=N[m>>2];h=N[m+4>>2];l=N[f+4>>2];h=l>h?h:l;N[i+4>>2]=h;d=e>2]=d;e=N[f+8>>2];l=N[m+8>>2];o=N[m+12>>2];p=N[f+12>>2];o=o>p?o:p;N[i+12>>2]=o;e=e>2]=e;b=a?c:j;l=N[b>>2];p=N[b+4>>2];N[k+4>>2]=h>2]=d>2];d=d>2];e=e>h?e:h;b=(q|0)<(s|0)?q:s;b=(b|0)<(r|0)?r:b;a=a?c+32|0:j+32|0;break i}if((n|0)>-2){return b}g=J[m+24>>2];if((g|0)<0|(c|0)<=(g|0)){break c}n=J[m+28>>2];if((n|0)<0|(c|0)<=(n|0)){break b}J[m+24>>2]=b;J[m+20>>2]=J[i+20>>2];J[i+20>>2]=f;c=J[m+20>>2];k:{if((c|0)==-1){break k}a=J[a+4>>2]+P(c,36)|0;if(J[a+24>>2]==(b|0)){a=a+24|0;break k}if(J[a+28>>2]!=(b|0)){break a}a=a+28|0}J[a>>2]=f;c=j+P(g,36)|0;r=J[c+32>>2];j=j+P(n,36)|0;s=J[j+32>>2];a=(r|0)>(s|0);J[m+28>>2]=a?g:n;J[i+24>>2]=a?n:g;g=a?j:c;J[g+20>>2]=b;d=N[g>>2];e=N[k>>2];h=N[k+4>>2];l=N[g+4>>2];h=l>h?h:l;N[i+4>>2]=h;d=e>2]=d;e=N[g+8>>2];l=N[k+8>>2];o=N[k+12>>2];p=N[g+12>>2];o=o>p?o:p;N[i+12>>2]=o;e=e>2]=e;b=a?c:j;l=N[b>>2];p=N[b+4>>2];N[m+4>>2]=h>2]=d>2];d=d>2];e=e>h?e:h;b=(r|0)<(s|0)?r:s;b=(b|0)<(q|0)?q:b;k=m;g=f;a=a?c+32|0:j+32|0}b=b+1|0;J[i+32>>2]=b;a=J[a>>2];N[k+12>>2]=d;N[k+8>>2]=e;J[k+32>>2]=((a|0)<(b|0)?b:a)+1;return g}Z(140085,40679,382,68098);B()}Z(2591,40679,392,68098);B()}Z(2560,40679,393,68098);B()}Z(2467,40679,407,68098);B()}Z(2436,40679,408,68098);B()}Z(96346,40679,424,68098);B()}Z(2529,40679,467,68098);B()}Z(2498,40679,468,68098);B()}Z(96378,40679,484,68098);B()}function qG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Oi-128|0;Oi=f;rl(a,J[a>>2]);d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;a:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break a}d=Mk(d)}J[a>>2]=d;b:{switch(d-10|0){case 0:case 3:KA(a);break;default:break b}}i=b?54584:13101;while(1){c:{d:{e:{f:{g:{h:{d=J[a>>2];switch(d+1|0){case 0:break g;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:break c;case 11:case 14:break d;default:break h}}switch(d-91|0){case 2:break e;case 0:break f;default:break c}}d=f+48|0;Un(d,J[a+64>>2]+16|0,80);e=J[a+52>>2];g=J[a+4>>2];J[f+24>>2]=i;J[f+20>>2]=g;J[f+16>>2]=d;d=_j(e,29550,f+16|0);e=J[a+52>>2];J[f+4>>2]=99171;J[f>>2]=d;_j(e,142874,f);Zk(J[a+52>>2],3);continue}if((Xv(a)|0)!=(c|0)){continue}rl(a,J[a>>2]);d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;i:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break i}d=Mk(d)}J[a>>2]=d;if(c){continue}Tn(a,71694,91);continue}if((Xv(a)|0)!=(c|0)){continue}rl(a,J[a>>2]);d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;j:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break j}d=Mk(d)}J[a>>2]=d;if(b){d=J[a+52>>2];c=c+2|0;e=J[a+60>>2];c=tk(d,c+J[e>>2]|0,J[e+4>>2]-(c<<1)|0);a=au(d,J[J[a+48>>2]+4>>2],c);if(!J[a+8>>2]){J[a+8>>2]=1;J[a>>2]=1}J[b>>2]=c}Oi=f+128|0;return}e=J[a+60>>2];h=J[e+4>>2];g=h+1|0;d=J[e+8>>2];k:{if(g>>>0<=d>>>0){d=J[e>>2];break k}if(d>>>0>=2147483646){d=f+48|0;Un(d,J[a+64>>2]+16|0,80);g=J[a+52>>2];h=J[a+4>>2];J[f+40>>2]=54184;J[f+36>>2]=h;J[f+32>>2]=d;_j(g,29550,f+32|0);Zk(J[a+52>>2],3);d=J[e+8>>2]}g=J[a+52>>2];h=d<<1;l:{if((h|0)!=-2){d=ek(g,J[e>>2],d,h);break l}d=xl(g)}J[e+8>>2]=h;J[e>>2]=d;h=J[e+4>>2];g=h+1|0}J[e+4>>2]=g;H[d+h|0]=10;g=J[a>>2];d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;m:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break m}d=Mk(d)}J[a>>2]=d;n:{o:{switch(d-10|0){case 0:case 3:break o;default:break n}}if((d|0)==(g|0)){break n}d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;p:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break p}d=Mk(d)}J[a>>2]=d}d=J[a+4>>2];J[a+4>>2]=d+1;if((d|0)>=2147483644){Tn(a,21619,J[a+16>>2])}if(b){continue}J[J[a+60>>2]+4>>2]=0;continue}if(b){rl(a,d);d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;J[a>>2]=K[d|0];continue}J[a>>2]=Mk(d);continue}d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;J[a>>2]=K[d|0]}else{J[a>>2]=Mk(d)}continue}}function LM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53864,156,2279);B();case 0:Z(91626,53864,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if(J[a+16>>2]-f>>6>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=mj(b);J[a>>2]=f;cj(f,255,b);c=c<<6;b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;LM(d,b,c);f=J[a+4>>2];if(f){m=J[d+16>>2];h=J[d+8>>2];o=m-h>>6;c=J[d+12>>2];while(1){b=J[J[a>>2]+(k<<2)>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){e=J[a+8>>2]+(b<<6)|0;b=e;g=J[b>>2];j=J[b+4>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[(Dva(g,j,l)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=(b<<6)+h|0;if((g|0)==J[b>>2]&(j|0)==J[b+4>>2]){break e}b=J[b+56>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(m|0)){f=c- -64|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<6)+h|0;J[d+20>>2]=J[b+56>>2];f=c;c=b}J[c>>2]=g;J[c+4>>2]=j;b=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=b;b=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=b;b=J[e+28>>2];J[c+24>>2]=J[e+24>>2];J[c+28>>2]=b;b=J[e+36>>2];J[c+32>>2]=J[e+32>>2];J[c+36>>2]=b;b=J[e+44>>2];J[c+40>>2]=J[e+40>>2];J[c+44>>2]=b;b=J[e+52>>2];J[c+48>>2]=J[e+48>>2];J[c+52>>2]=b;J[c+56>>2]=-1;g=(Dva(g,j,l)<<2)+n|0;b=J[g>>2];h:{if((b|0)==-1){J[g>>2]=c-h>>6;i=J[d+24>>2];break h}while(1){g=(b<<6)+h|0;b=J[g+56>>2];if((b|0)!=-1){continue}break}J[g+56>>2]=c-h>>6}i=i+1|0;J[d+24>>2]=i;c=f;break c}J[d+12>>2]=c;Z(140633,53864,229,9180);B()}f=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=f;f=J[e+52>>2];J[b+48>>2]=J[e+48>>2];J[b+52>>2]=f;f=J[e+44>>2];J[b+40>>2]=J[e+40>>2];J[b+44>>2]=f;f=J[e+36>>2];J[b+32>>2]=J[e+32>>2];J[b+36>>2]=f;f=J[e+28>>2];J[b+24>>2]=J[e+24>>2];J[b+28>>2]=f;f=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=f;break c}J[d+12>>2]=c;Z(147934,53864,537,2833);B()}b=J[e+56>>2];if((b|0)!=-1){continue}break}f=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=c}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53864,159,2279);B()}Z(91606,53864,158,2279);B()}function wD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Oi-48|0;Oi=h;b=h+12|0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[a+4>>2];J[b+4>>2]=J[a+12>>2];c=J[a+20>>2];J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=c;J[b+20>>2]=J[a+28>>2];J[b+24>>2]=J[a+36>>2];J[b+28>>2]=J[a+44>>2];J[b+32>>2]=J[a+52>>2];a:{b:{c:{d:{if(c){d=J[a+16>>2];f=J[a+72>>2];while(1){if((c|0)==(e|0)){break d}g=(uj(J[f+(J[(d+(e<<5)|0)+16>>2]<<2)>>2])+g|0)+1|0;J[b+12>>2]=g;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=xD(b);if(J[a+4>>2]){c=0;while(1){b=J[a>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}DQ(e,J[b+8>>2],J[b+12>>2],N[J[a+56>>2]+(d<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+28>>2]){c=0;while(1){b=J[a+24>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}AQ(e,J[b+8>>2],J[b+12>>2],J[a+56>>2]+(d<<2)|0);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+36>>2]){c=0;while(1){b=J[a+32>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}zQ(e,J[b+8>>2],J[b+12>>2],J[a+56>>2]+(d<<2)|0);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+44>>2]){c=0;while(1){b=J[a+40>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}BQ(e,J[b+8>>2],J[b+12>>2],J[a+56>>2]+(d<<2)|0);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+52>>2]){c=0;while(1){b=J[a+48>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}FQ(e,J[b+8>>2],J[b+12>>2],N[J[a+56>>2]+(d<<2)>>2]!=Q(0));c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+12>>2]){c=0;while(1){b=J[a+8>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+68>>2]){break c}f=J[b+8>>2];g=J[b+12>>2];b=J[a+64>>2]+(d<<3)|0;CQ(e,f,g,J[b>>2],J[b+4>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+20>>2]){c=0;while(1){d=J[a+16>>2]+(c<<5)|0;f=J[d+16>>2];if(f>>>0>=M[a+76>>2]){break b}b=J[d+8>>2];j=J[d+12>>2];g=J[J[a+72>>2]+(f<<2)>>2];f=J[e+4>>2];d=J[e>>2];if(f>>>0>=M[d+4>>2]){Z(12019,37907,270,2833);B()}J[e+4>>2]=f+1;i=J[d+8>>2]+(f<<3)|0;J[i>>2]=b;J[i+4>>2]=j;b=f<<2;J[b+J[d+16>>2]>>2]=7;f=b+J[d+12>>2]|0;b=J[e+16>>2];J[f>>2]=b;d=b+J[d+32>>2]|0;b=uj(g)+1|0;bj(d,g,b);J[e+16>>2]=b+J[e+16>>2];c=c+1|0;if(c>>>0>2]){continue}break}}a=GQ(e);Oi=h+48|0;return a}Z(12082,53106,69,81847);B()}Z(12082,53106,117,81847);B()}Z(12082,53106,125,81847);B()}Z(12082,53106,109,81847);B()}function N8(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0;b=Oi-272|0;Oi=b;q=jj(b+252|0,a,0,36473,1396);vj(a);i=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,b+248|0);a:{if(Ep(a,2)){c=Ol(a,2);j=Si;break a}c=Xi(wj(a,2,0));j=Si}k=c;if(!NN(c,j)){J[b+48>>2]=$w(a,2,b+112|0);$i(a,68574,b+48|0)}b:{if(bk(a,3)){e=Q(gk(a,3));N[b+124>>2]=e;N[b+120>>2]=e;N[b+116>>2]=e;N[b+112>>2]=e;break b}c=Vl(a,3);if(c){g=Oi-16|0;Oi=g;c:{d:{e:{h=J[b+248>>2];d=h&65535;f=J[i+32>>2];if(d>>>0<(J[i+36>>2]-f|0)/672>>>0){f=f+P(d,672)|0;if(L[f+648>>1]!=(h>>>16|0)){break e}if((d|0)!=L[f+650>>1]){break d}h=Ps(k,j);f:{if(h){d=f+(J[h+8>>2]<<4)|0;f=K[h+12|0];if((f|0)==255){N[b+96>>2]=N[d>>2];N[b+100>>2]=N[d+4>>2];N[b+104>>2]=N[d+8>>2];N[b+108>>2]=N[d+12>>2];break f}e=N[d+(f<<2)>>2];N[b+108>>2]=e;N[b+104>>2]=e;N[b+100>>2]=e;N[b+96>>2]=e;break f}J[g>>2]=nj(k,j);Zi(4,90174,68598,g);J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0}Oi=g+16|0;break c}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}d=J[c>>2];g=J[c+4>>2];e=N[c+8>>2];N[b+124>>2]=N[b+108>>2];N[b+120>>2]=e;J[b+112>>2]=d;J[b+116>>2]=g;break b}c=ou(a,3);if(c){d=J[c>>2];g=J[c+4>>2];f=J[c+12>>2];J[b+120>>2]=J[c+8>>2];J[b+124>>2]=f;J[b+112>>2]=d;J[b+116>>2]=g;break b}c=Nm(a,3);N[b+112>>2]=N[c>>2];N[b+116>>2]=N[c+4>>2];N[b+120>>2]=N[c+8>>2];N[b+124>>2]=N[c+12>>2]}g:{h:{i:{if(bk(a,4)){d=yj(a,4);c=0;if((d|0)<42){break i}a=$i(a,13356,0);break g}if(!mB(a,4)){break h}m=HJ(a,4);Jj(a,-1e4,J[i+8>>2]);qj(a,4);l=Ik(a,-2);aj(a,-2);n=2253;d=41;c=i}r=rj(a,5);j:{if(bk(a,6)){e=Q(gk(a,6));if((ej(a,7)|0)!=6){g=-2;break j}o=gn(a,7);Jj(a,-1e4,J[i+8>>2]);qj(a,1);g=no(a,-2);aj(a,-2);break j}g=-2;e=Q(0);if((ej(a,6)|0)==-1){break j}Lk(a,6,34822)}if(bk(a,8)){a=yj(a,8)}else{a=0}p=Q(r);f=J[b+248>>2];if(!o){J[b+84>>2]=n;J[b+92>>2]=l;J[b+16>>2]=l;J[b+88>>2]=c;c=J[b+88>>2];J[b+8>>2]=J[b+84>>2];J[b+12>>2]=c;J[b+80>>2]=m;J[b+76>>2]=d;c=J[b+80>>2];J[b>>2]=J[b+76>>2];J[b+4>>2]=c;mO(i,f,k,j,b+112|0,b,a,p,e,0,0,0);a=0;break g}h=b- -64|0;J[h>>2]=n;J[b+72>>2]=l;J[b+40>>2]=l;J[b+68>>2]=c;c=J[h+4>>2];J[b+32>>2]=J[h>>2];J[b+36>>2]=c;J[b+60>>2]=m;J[b+56>>2]=d;c=J[b+60>>2];J[b+24>>2]=J[b+56>>2];J[b+28>>2]=c;mO(i,f,k,j,b+112|0,b+24|0,a,p,e,2254,o,g);a=0;break g}a=$i(a,31159,0)}ij(q);Oi=b+272|0;return a|0}function Ws(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=Q(0);i=Oi-288|0;Oi=i;J[i+280>>2]=0;J[i+284>>2]=0;J[i+276>>2]=0;k=-1;J[i+272>>2]=-1;I[i+270>>1]=0;a:{if(!NK(a,b,c,i+280|0,i+276|0,i+272|0,i+270|0)){break a}if(Ti[g|0](h,J[i+280>>2],J[i+284>>2],i+260|0)|0){g=J[i+260>>2];J[i+264>>2]=L[g+32>>1];g=J[g>>2];k=-11;h=J[J[i+260>>2]+16>>2]==9;d=h?d<<2:d;if(d>>>0>=M[i+264>>2]){break a}j=(d<<4)+g|0}I[e+108>>1]=I[e+108>>1]&1|L[i+270>>1]<<2;b:{g=J[i+280>>2];k=J[i+284>>2];if((b|0)==(g|0)&(k|0)==(c|0)){g=J[i+276>>2];if(g){k=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=k;k=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=k;k=J[g+20>>2];J[e+16>>2]=J[g+16>>2];J[e+20>>2]=k;k=J[g+28>>2];J[e+24>>2]=J[g+24>>2];J[e+28>>2]=k}if(j){c:{if(h&1){N[i+112>>2]=N[j>>2];N[i+116>>2]=N[j+4>>2];N[i+120>>2]=N[j+8>>2];N[i+124>>2]=N[j+12>>2];N[i+128>>2]=N[j+16>>2];N[i+132>>2]=N[j+20>>2];N[i+136>>2]=N[j+24>>2];N[i+140>>2]=N[j+28>>2];N[i+144>>2]=N[j+32>>2];N[i+148>>2]=N[j+36>>2];N[i+152>>2]=N[j+40>>2];N[i+156>>2]=N[j+44>>2];N[i+160>>2]=N[j+48>>2];N[i+164>>2]=N[j+52>>2];N[i+168>>2]=N[j+56>>2];N[i+172>>2]=N[j+60>>2];bj(e+32|0,ky(i+184|0,i+112|0),72);break c}N[i+96>>2]=N[j>>2];N[i+100>>2]=N[j+4>>2];N[i+104>>2]=N[j+8>>2];N[i+108>>2]=N[j+12>>2];bj(e+32|0,Qp(i+184|0,i+96|0),72)}k=0;if(!f){break a}J[e+104>>2]=j;break a}Hu(a,b,c,i+92|0);a=J[i+92>>2];b=J[a+16>>2];J[i+264>>2]=L[a+32>>1];c=d<<2;b=(b|0)==9;if(M[i+264>>2]<=(b?c:d)>>>0){break b}a=J[a>>2];if(b){a=a+(c<<4)|0;N[i+16>>2]=N[a>>2];N[i+20>>2]=N[a+4>>2];N[i+24>>2]=N[a+8>>2];N[i+28>>2]=N[a+12>>2];N[i+32>>2]=N[a+16>>2];N[i+36>>2]=N[a+20>>2];N[i+40>>2]=N[a+24>>2];N[i+44>>2]=N[a+28>>2];N[i+48>>2]=N[a+32>>2];N[i+52>>2]=N[a+36>>2];N[i+56>>2]=N[a+40>>2];N[i+60>>2]=N[a+44>>2];N[i+64>>2]=N[a+48>>2];N[i+68>>2]=N[a+52>>2];N[i+72>>2]=N[a+56>>2];N[i+76>>2]=N[a+60>>2];bj(e+32|0,ky(i+184|0,i+16|0),72);k=0;break a}a=a+(d<<4)|0;N[i>>2]=N[a>>2];N[i+4>>2]=N[a+4>>2];N[i+8>>2]=N[a+8>>2];N[i+12>>2]=N[a+12>>2];bj(e+32|0,Qp(i+184|0,i),72);k=0;break a}if(j){b=(J[i+272>>2]<<2)+j|0;l=N[b>>2];a=i+184|0;J[a>>2]=0;O[a+8>>3]=l;bj(e+32|0,a,72);k=0;if(!f){break a}J[e+104>>2]=b;break a}Hu(a,g,k,i+92|0);a=J[i+92>>2];J[i+264>>2]=L[a+32>>1];a=J[a>>2];if(M[i+264>>2]<=d>>>0){break b}l=N[((d<<4)+a|0)+(J[i+272>>2]<<2)>>2];a=i+184|0;J[a>>2]=0;O[a+8>>3]=l;bj(e+32|0,a,72);k=0;break a}k=-11}Oi=i+288|0;return k}function y2(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0);d=Oi-112|0;Oi=d;J[d+108>>2]=0;a:{if(rn(a,1,d+108|0)>>>0>=2){J[d+92>>2]=103051;J[d+88>>2]=104987;J[d+84>>2]=60059;J[d+80>>2]=51452;a=$i(a,111395,d+80|0);break a}b=J[d+108>>2];g=N[b+8>>2];s=N[b+4>>2];u=N[b>>2];b=hj(a,2,J[212758],0);e=N[b+8>>2];c=N[b>>2];f=N[b+4>>2];b:{if(!(c!=c|f!=f|e!=e)){h=N[b+12>>2];if(h==h){break b}}l=N[b+12>>2];O[d+56>>3]=e;O[d+48>>3]=f;O[d- -64>>3]=l;O[d+40>>3]=c;J[d+32>>2]=2;$i(a,134252,d+32|0);h=N[b+12>>2];e=N[b+8>>2];f=N[b+4>>2];c=N[b>>2]}b=hj(a,3,J[212756],0);l=N[b+8>>2];j=Q(e+e);n=Q(f*j);t=Q(c+c);o=Q(t*h);v=Q(n-o);p=Q(c*j);i=Q(f+f);k=Q(i*h);w=Q(p+k);n=Q(n+o);m=Q(c*i);q=Q(h*j);h=Q(m-q);o=Q(p-k);p=Q(m+q);c=Q(Q(1)-Q(c*t));i=Q(f*i);f=Q(c-i);k=c;c=Q(e*j);e=Q(k-c);j=Q(Q(Q(1)-i)-c);c=N[b>>2];r=N[b+4>>2];if(!(!(c!=c|r!=r)&l==l)){O[d+24>>3]=l;O[d+16>>3]=r;J[d>>2]=3;O[d+8>>3]=c;$i(a,134162,d);l=N[b+8>>2];r=N[b+4>>2];c=N[b>>2]}b=Lj(a,64);i=Q(f*Q(0));q=Q(w*Q(0));x=Q(v*Q(0));y=Q(q+x);D=Q(Q(i+y)+Q(0));t=Q(D*Q(0));k=Q(o*Q(0));z=Q(j*Q(0));E=Q(p*Q(0));A=Q(z+E);F=Q(Q(k+A)+Q(0));G=Q(F*Q(0));m=Q(n*Q(0));B=Q(h*Q(0));H=Q(e*Q(0));C=Q(B+H);I=Q(Q(m+C)+Q(0));K=Q(I*Q(0));L=Q(G+K);N[b+60>>2]=Q(t+L)+Q(1);M=Q(g+Q(0));g=Q(g*Q(0));y=Q(g+Q(f+y));f=Q(y*Q(0));o=Q(g+Q(o+A));A=Q(o*Q(0));n=Q(g+Q(n+C));C=Q(n*Q(0));P=Q(A+C);N[b+56>>2]=M+Q(f+P);R=Q(s+Q(0));g=Q(s*Q(0));v=Q(g+Q(i+Q(q+v)));s=Q(v*Q(0));p=Q(g+Q(k+Q(z+p)));q=Q(p*Q(0));z=Q(g+Q(m+Q(B+e)));B=Q(z*Q(0));S=Q(q+B);N[b+52>>2]=R+Q(s+S);T=Q(u+Q(0));e=Q(u*Q(0));u=Q(e+Q(i+Q(w+x)));g=Q(u*Q(0));i=Q(e+Q(k+Q(j+E)));w=Q(i*Q(0));k=Q(e+Q(m+Q(h+H)));m=Q(k*Q(0));x=Q(w+m);N[b+48>>2]=T+Q(g+x);N[b+44>>2]=Q(Q(D*l)+L)+Q(0);e=Q(M*Q(0));N[b+40>>2]=e+Q(Q(y*l)+P);h=Q(R*Q(0));N[b+36>>2]=h+Q(Q(v*l)+S);j=Q(T*Q(0));N[b+32>>2]=j+Q(Q(u*l)+x);N[b+28>>2]=Q(t+Q(G+Q(I*r)))+Q(0);N[b+24>>2]=e+Q(f+Q(A+Q(n*r)));N[b+20>>2]=h+Q(s+Q(q+Q(z*r)));N[b+16>>2]=j+Q(g+Q(w+Q(k*r)));N[b+12>>2]=Q(t+Q(Q(F*c)+K))+Q(0);N[b+8>>2]=e+Q(f+Q(Q(o*c)+C));N[b+4>>2]=h+Q(s+Q(Q(p*c)+B));N[b>>2]=j+Q(g+Q(Q(i*c)+m));lj(a,-1e4,102924);Gj(a,-2);a=1}Oi=d+112|0;return a|0}function dQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0);j=Oi-16|0;Oi=j;f=J[b+20>>2];i=f;d=J[b+16>>2];a:{if(f|d){g=-3;e=J[a>>2];h=J[e+4>>2];b:{if(!h){break b}f=J[J[e>>2]+(Dva(d,f,h)<<2)>>2];if((f|0)==-1){break b}e=J[e+8>>2];while(1){f=e+P(f,56)|0;if(J[f>>2]!=(d|0)|J[f+4>>2]!=(i|0)){f=J[f+48>>2];if((f|0)!=-1){continue}break b}break}Ds(a,J[f+16>>2]);J[j+12>>2]=J[f+16>>2];g=0}d=g;break a}d=qk(a,J[b>>2],j+12|0)}g=J[j+12>>2];J[c+80>>2]=g;c:{d:{e:{f:{g:{h:{i:{if(d){Mj(b);break i}d=oq(a,g,c+88|0);if(d){break i}J[c+96>>2]=b;a=J[j+12>>2];a=Ti[J[76562]](J[a>>2],J[a+4>>2])|0;d=J[j+12>>2];g=Ti[J[76563]](J[d>>2],J[d+4>>2])|0;d=-1;if(a>>>0>2]|g>>>0>2]){break i}if(H[c+12|0]&1){break h}a=J[b+64>>2];fj(a,8,c,c+8|0,c+4|0);d=J[c>>2];if(a>>>0>J[c+8>>2]-d>>3>>>0){break g}J[c+4>>2]=d+(a<<3);f=kj(a>>>0>1073741823?-1:a<<2);if(a){d=0;while(1){if(M[b+64>>2]<=d>>>0){break f}g=J[b+60>>2]+P(d,12)|0;e=Xi(J[g+8>>2]);i=Si;h=J[c>>2];if(J[c+4>>2]-h>>3>>>0<=d>>>0){break e}h=h+(d<<3)|0;J[h>>2]=e;J[h+4>>2]=i;e=f+(d<<2)|0;I[e>>1]=J[g>>2];I[e+2>>1]=J[g+4>>2];d=d+1|0;if((a|0)!=(d|0)){continue}break}}d=J[b+48>>2];e=d>>>1|0;h=J[b+36>>2];k=J[b+32>>2];i=J[b+44>>2];g=kj(d>>>0>1073741823?-1:d<<2&-8);if(d>>>0>=2){l=Q(Q(1)/Q(h-1>>>0));m=Q(Q(1)/Q(k-1>>>0));d=0;while(1){h=d<<3;N[h+g>>2]=Q(N[h+i>>2]*m)+Q(-.5);h=h|4;N[h+g>>2]=Q(N[h+i>>2]*l)+Q(-.5);d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=kj(16);i=e<<3;h=mj(i);J[d>>2]=h;bj(h,g,i);J[d+4>>2]=e;e=a<<2;i=mj(e);J[d+8>>2]=i;bj(i,f,e);J[d+12>>2]=a;J[c+100>>2]=d;Yi(f);Yi(g);a=J[b+28>>2];cj(J[c+16>>2],255,J[c+20>>2]<<2);J[c+36>>2]=-1;J[c+40>>2]=0;J[c+28>>2]=J[c+24>>2];g=c+16|0;d=(a<<1>>>0)/3|0;Ou(g,d>>>0<=1?1:d,a);d=0;J[j+8>>2]=0;if(a){while(1){if(M[b+28>>2]<=d>>>0){break d}ll(g,Xi(J[J[b+24>>2]+P(d,36)>>2]),Si,j+8|0);d=J[j+8>>2]+1|0;J[j+8>>2]=d;if(a>>>0>d>>>0){continue}break}}g=J[b+76>>2];f=c+48|0;a=J[b+72>>2];c=(a<<1>>>0)/3|0;Ou(f,c>>>0<=1?1:c,a);d=0;if(!a){break i}c=0;while(1){if(M[b+72>>2]<=c>>>0){break c}e=J[b+68>>2]+(c<<3)|0;i=J[e>>2];e=J[e+4>>2];J[j+4>>2]=J[g+(c<<2)>>2];ll(f,i,e,j+4|0);c=c+1|0;if((a|0)!=(c|0)){continue}break}}Oi=j+16|0;return d}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}Z(12082,52912,120,81847);B()}Z(141178,52171,487,81847);B()}Z(12082,52912,94,81847);B()}Z(12082,52912,128,81847);B()}function pU(a){var b=0,c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0);h=Oi+-64|0;Oi=h;a:{if(J[a+48>>2]>0){C=h+16|0;while(1){b=J[a+40>>2]+P(s,152)|0;r=J[J[a+44>>2]+(J[b+148>>2]<<2)>>2];if(J[r+132>>2]<=0){break a}n=N[b+132>>2];o=N[b+128>>2];q=N[b+124>>2];D=N[b+120>>2];k=J[a+28>>2];j=P(J[b+116>>2],12);e=k+j|0;t=N[e+8>>2];E=N[e+4>>2];F=N[e>>2];u=J[a+24>>2];j=j+u|0;v=N[j+4>>2];w=N[j>>2];x=P(J[b+112>>2],12);e=k+x|0;y=N[e+8>>2];G=N[e+4>>2];H=N[e>>2];k=u+x|0;z=N[k+4>>2];A=N[k>>2];e=J[a+36>>2]+P(s,88)|0;I=N[e+76>>2];K=N[e+80>>2];c=N[e+56>>2];g=N[e+60>>2];p=N[e+48>>2];f=N[e+52>>2];i=N[j+8>>2];l=N[k+8>>2];m=Ij(l);N[h+60>>2]=m;l=zj(l);N[h+56>>2]=l;d=Ij(i);N[h+44>>2]=d;i=zj(i);N[h+40>>2]=i;N[h+52>>2]=z-Q(Q(l*p)+Q(m*f));N[h+48>>2]=A-Q(Q(m*p)-Q(l*f));N[h+36>>2]=v-Q(Q(i*c)+Q(d*g));N[h+32>>2]=w-Q(Q(d*c)-Q(i*g));tE(h+8|0,r- -64|0,h+48|0,I,h+32|0,K);e=J[h+12>>2];J[b+72>>2]=J[h+8>>2];J[b+76>>2]=e;r=J[b+144>>2];b:{if((r|0)<=0){break b}p=Q(D+q);j=0;while(1){k=(j<<3)+C|0;c=N[k>>2];e=P(j,36)+b|0;f=Q(N[k+4>>2]-z);N[e+4>>2]=f;i=Q(c-A);N[e>>2]=i;c=N[k>>2];m=Q(N[k+4>>2]-v);N[e+12>>2]=m;l=Q(c-w);N[e+8>>2]=l;c=N[b+76>>2];g=N[b+72>>2];J[e+32>>2]=0;d=Q(Q(l*c)-Q(m*g));q=Q(Q(n*d)*d);d=Q(Q(i*c)-Q(f*g));d=Q(q+Q(Q(Q(o*d)*d)+p));N[e+24>>2]=d>Q(0)?Q(Q(1)/d):Q(0);d=Q(-g);q=Q(Q(l*d)-Q(m*c));d=Q(Q(i*d)-Q(f*c));d=Q(Q(Q(n*q)*q)+Q(Q(Q(o*d)*d)+p));N[e+28>>2]=d>Q(0)?Q(Q(1)/d):Q(0);f=Q(Q(g*Q(Q(y*f)+Q(Q(F-Q(t*m))-H)))+Q(c*Q(Q(Q(E+Q(t*l))-G)-Q(y*i))));d=N[81037];if(f<(d!=Q(0)?Q(-d):Q(-1))){N[e+32>>2]=f*Q(-N[b+140>>2])}j=j+1|0;if((r|0)!=(j|0)){continue}break}if(J[b+144>>2]!=2){break b}f=Q(Q(N[b+8>>2]*c)-Q(N[b+12>>2]*g));i=Q(n*f);d=Q(i*f);f=Q(Q(N[b>>2]*c)-Q(N[b+4>>2]*g));m=Q(o*f);f=Q(d+Q(Q(m*f)+p));d=n;n=Q(Q(N[b+44>>2]*c)-Q(N[b+48>>2]*g));c=Q(Q(N[b+36>>2]*c)-Q(N[b+40>>2]*g));o=Q(Q(Q(d*n)*n)+Q(Q(Q(o*c)*c)+p));c=Q(Q(i*n)+Q(Q(m*c)+p));g=Q(Q(f*o)-Q(c*c));if(Q(f*f)>2]=o;N[b+104>>2]=c;N[b+100>>2]=c;N[b+96>>2]=f;g=g!=Q(0)?Q(Q(1)/g):g;N[b+92>>2]=f*g;N[b+80>>2]=o*g;c=Q(c*Q(-g));N[b+88>>2]=c;N[b+84>>2]=c;break b}J[b+144>>2]=1}s=s+1|0;if((s|0)>2]){continue}break}}Oi=h- -64|0;return}Z(107783,38462,175,17077);B()}function zK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Oi-80|0;Oi=d;a:{e=J[c>>2];if(e){f=J[c+4>>2];if(!f){break a}g=J[c+12>>2];h=J[c+8>>2];J[a+36>>2]=f;J[a+32>>2]=e;J[a+24>>2]=h;J[a+28>>2]=g;N[a+40>>2]=N[c+16>>2];N[a+44>>2]=N[c+20>>2];N[a+48>>2]=N[c+24>>2];N[a+52>>2]=N[c+28>>2];N[a+56>>2]=N[c+32>>2];N[a+60>>2]=N[c+36>>2];N[a+64>>2]=N[c+40>>2];N[a+68>>2]=N[c+44>>2];N[a+72>>2]=N[c+48>>2];N[a+76>>2]=N[c+52>>2];N[a+80>>2]=N[c+56>>2];H[a+178|0]=K[c+82|0];e=H[c+83|0]&1;H[a+179|0]=e|K[a+179|0]&254;H[a+179|0]=e|K[c+83|0]&254;e=J[c+60>>2];J[a+144>>2]=e;f=J[c+64>>2];J[a+148>>2]=f;H[a+177|0]=K[c+81|0];H[a+176|0]=K[c+80|0];h=J[c+68>>2];j=J[c+72>>2];g=J[c+76>>2];i=J[a+120>>2];if(i){Yi(i);Yi(J[a+84>>2]);Yi(J[a+124>>2]);cj(J[a+88>>2],255,J[a+92>>2]<<2);J[a+108>>2]=-1;J[a+112>>2]=0;J[a+100>>2]=J[a+96>>2]}J[a+160>>2]=g;J[a+156>>2]=j;J[a+152>>2]=h;f=(f>>>0)/(j>>>0)|0;J[a+168>>2]=f;i=(e>>>0)/(h>>>0)|0;J[a+164>>2]=i;f=P(f,i);J[a+172>>2]=f;J[a+84>>2]=mj(P(h,j)<<2);k=Tj(1,f<<1);J[a+124>>2]=k;e=mj(P(f,12));J[a+120>>2]=e;g=0;m=cj(e,0,f<<2);if(f){while(1){I[(g<<1)+k>>1]=g;e=P(g,12)+m|0;l=(g>>>0)/(i>>>0)|0;I[e+10>>1]=P(l,j);J[e>>2]=0;J[e+4>>2]=0;I[e+8>>1]=P(h,g-P(i,l)|0);g=g+1|0;if(f>>>0>g>>>0){continue}break}}if(f>>>0>(J[a+104>>2]-J[a+96>>2]|0)/12>>>0){_M(a+88|0,(P(f,3)|0)/2|0,f)}e=0;b:{c:{d:{e:{f:{f=K[c+80|0];switch(f-1|0){case 3:break f;case 0:break c;case 2:break d;default:break e}}e=3;break c}J[d>>2]=f;Zi(4,87322,8679,d);Yi(QK(a));break b}e=2}J[a+132>>2]=e;g:{if(!J[c+84>>2]){Ti[J[76483]](b,a+136|0,a+140|0);e=J[a+136>>2];J[a+136>>2]=(e|0)==3?1:(e|0)==5?2:e;e=J[a+132>>2];break g}J[a+136>>2]=2;J[a+140>>2]=2}I[d+78>>1]=257;I[d+72>>1]=1;J[d+64>>2]=0;J[d+68>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;H[d+59|0]=0;H[d+60|0]=0;H[d+61|0]=0;H[d+62|0]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+36>>2]=1;J[d+40>>2]=1;J[d+16>>2]=0;J[d+20>>2]=0;f=J[c+60>>2];I[d+68>>1]=f;g=J[c+64>>2];I[d+76>>1]=g;I[d+74>>1]=f;I[d+70>>1]=g;I[d+58>>1]=g;I[d+56>>1]=f;J[d+24>>2]=e;J[d+28>>2]=2;J[d+32>>2]=2;e=J[a+8>>2];h=J[a+12>>2];if(e|h){Ti[J[76554]](e,h)}b=Ti[J[76553]](b,d- -64|0)|0;J[a+8>>2]=b;e=a;a=Si;J[e+12>>2]=a;c=P(P(K[c+80|0],f&65535),g&65535);e=Tj(1,c);J[d+20>>2]=c;J[d+16>>2]=e;Ti[J[76555]](b,a,d+16|0);Yi(J[d+16>>2])}Oi=d+80|0;return}Z(51867,38519,290,42211);B()}Z(80745,38519,291,42211);B()}function qo(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);a:{b:{c:{d=N[b+4>>2];g=N[b+8>>2];l=(d!=Q(0))<<1|(g!=Q(0))<<2;e=N[b>>2];switch(l|e!=Q(0)){case 1:case 2:case 4:break b;case 0:break c;default:break a}}J[a+8>>2]=0;J[a+12>>2]=1065353216;J[a>>2]=0;J[a+4>>2]=0;return}f=J[70054];d=Q(Q(g+Q(d+e))*Q(.008726646192371845));c=+d*10430.378350470453;d:{if(R(c)<2147483648){b=~~c;break d}b=-2147483648}g=N[f+(((b>>>9|0)+1&127)<<2)>>2];e=N[f+(b>>>7&508)>>2];J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;h=e;e=Q(Q((b&511)>>>0)*Q(.001953125));N[a+12>>2]=Q(h*Q(Q(1)-e))+Q(e*g);b=(l<<1)+a|0;c=+Q(d+Q(-1.5707963705062866))*10430.378350470453;e:{if(R(c)<2147483648){a=~~c;break e}a=-2147483648}d=Q(Q((a&511)>>>0)*Q(.001953125));N[b>>2]=Q(Q(Q(1)-d)*N[f+(a>>>7&508)>>2])+Q(d*N[f+(((a>>>9|0)+1&127)<<2)>>2]);return}h=Q(d*Q(.008726646192371845));c=+Q(h+Q(-1.5707963705062866))*10430.378350470453;f:{if(R(c)<2147483648){b=~~c;break f}b=-2147483648}d=Q(Q((b&511)>>>0)*Q(.001953125));j=Q(Q(1)-d);f=J[70054];k=N[f+(b>>>7&508)>>2];i=N[f+(((b>>>9|0)+1&127)<<2)>>2];m=Q(e*Q(.008726646192371845));c=+Q(m+Q(-1.5707963705062866))*10430.378350470453;g:{if(R(c)<2147483648){b=~~c;break g}b=-2147483648}e=Q(j*k);j=Q(Q((b&511)>>>0)*Q(.001953125));j=Q(Q(Q(Q(1)-j)*N[f+(b>>>7&508)>>2])+Q(j*N[f+(((b>>>9|0)+1&127)<<2)>>2]));d=Q(e+Q(d*i));k=Q(j*d);i=Q(g*Q(.008726646192371845));c=+i*10430.378350470453;h:{if(R(c)<2147483648){b=~~c;break h}b=-2147483648}g=Q(Q((b&511)>>>0)*Q(.001953125));g=Q(Q(Q(Q(1)-g)*N[f+(b>>>7&508)>>2])+Q(g*N[f+(((b>>>9|0)+1&127)<<2)>>2]));c=+h*10430.378350470453;i:{if(R(c)<2147483648){b=~~c;break i}b=-2147483648}e=Q(Q((b&511)>>>0)*Q(.001953125));e=Q(Q(Q(Q(1)-e)*N[f+(b>>>7&508)>>2])+Q(e*N[f+(((b>>>9|0)+1&127)<<2)>>2]));c=+Q(i+Q(-1.5707963705062866))*10430.378350470453;j:{if(R(c)<2147483648){b=~~c;break j}b=-2147483648}i=Q(k*g);h=Q(Q((b&511)>>>0)*Q(.001953125));k=Q(Q(Q(Q(1)-h)*N[f+(b>>>7&508)>>2])+Q(h*N[f+(((b>>>9|0)+1&127)<<2)>>2]));n=Q(e*k);c=+m*10430.378350470453;k:{if(R(c)<2147483648){b=~~c;break k}b=-2147483648}h=Q(Q((b&511)>>>0)*Q(.001953125));h=Q(Q(Q(Q(1)-h)*N[f+(b>>>7&508)>>2])+Q(h*N[f+(((b>>>9|0)+1&127)<<2)>>2]));N[a+8>>2]=Q(n*h)-i;i=Q(k*j);N[a+4>>2]=Q(Q(d*g)*h)+Q(e*i);g=Q(e*g);N[a>>2]=Q(Q(d*k)*h)+Q(g*j);N[a+12>>2]=Q(g*h)-Q(d*i)}function Mw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=J[a+44>>2];m=j-262|0;d=J[a+116>>2];while(1){h=J[a+108>>2];i=J[a+60>>2]-(h+d|0)|0;if(J[a+44>>2]+m>>>0<=h>>>0){b=J[a+56>>2];bj(b,b+j|0,j-i|0);J[a+112>>2]=J[a+112>>2]-j;h=J[a+108>>2]-j|0;J[a+108>>2]=h;J[a+92>>2]=J[a+92>>2]-j;if(M[a+5812>>2]>h>>>0){J[a+5812>>2]=h}b=J[a+76>>2];g=b-1|0;e=J[a+68>>2]+(b<<1)|0;c=J[a+44>>2];d=0;k=b&3;if(k){while(1){e=e-2|0;l=L[e>>1];f=l-c|0;I[e>>1]=f>>>0<=l>>>0?f:0;b=b-1|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(g>>>0>=3){while(1){f=e-2|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;f=e-4|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;f=e-6|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;e=e-8|0;f=L[e>>1];d=f-c|0;I[e>>1]=d>>>0<=f>>>0?d:0;b=b-4|0;if(b){continue}break}}e=J[a+64>>2]+(c<<1)|0;d=0;b=c;g=c&3;if(g){while(1){e=e-2|0;k=L[e>>1];f=k-c|0;I[e>>1]=f>>>0<=k>>>0?f:0;b=b-1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(c-1>>>0>=3){while(1){f=e-2|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;f=e-4|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;f=e-6|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;e=e-8|0;f=L[e>>1];d=f-c|0;I[e>>1]=d>>>0<=f>>>0?d:0;b=b-4|0;if(b){continue}break}}i=i+j|0}c=J[a>>2];d=J[c+4>>2];a:{if(!d){break a}e=d>>>0>>0?d:i;b=J[a+116>>2];if(i){i=J[a+56>>2];J[c+4>>2]=d-e;b=bj(b+(i+h|0)|0,J[c>>2],e);b:{c:{switch(J[J[c+28>>2]+24>>2]-1|0){case 0:J[c+48>>2]=Zp(J[c+48>>2],b,e);break b;case 1:break c;default:break b}}J[c+48>>2]=zl(J[c+48>>2],b,e)}J[c>>2]=e+J[c>>2];J[c+8>>2]=e+J[c+8>>2];b=J[a+116>>2]}d=b+e|0;J[a+116>>2]=d;e=J[a+5812>>2];d:{if(e+d>>>0<3){break d}c=J[a+108>>2]-e|0;i=J[a+56>>2];b=c+i|0;h=K[b|0];J[a+72>>2]=h;f=J[a+84>>2];g=h;h=J[a+88>>2];b=f&(K[b+1|0]^g<>2]=b;i=i+2|0;while(1){if(!e){break d}b=f&(K[c+i|0]^b<>2]=b;g=J[a+68>>2]+(b<<1)|0;I[J[a+64>>2]+((J[a+52>>2]&c)<<1)>>1]=L[g>>1];I[g>>1]=c;e=e-1|0;J[a+5812>>2]=e;c=c+1|0;if(d+e>>>0>2){continue}break}}if(d>>>0>261){break a}if(J[J[a>>2]+4>>2]){continue}}break}e=J[a+60>>2];b=J[a+5828>>2];e:{if(e>>>0<=b>>>0){break e}c=J[a+116>>2]+J[a+108>>2]|0;f:{if(c>>>0>b>>>0){b=e-c|0;b=b>>>0>=258?258:b;cj(c+J[a+56>>2]|0,0,b);b=b+c|0;break f}c=c+258|0;if(c>>>0<=b>>>0){break e}h=b+J[a+56>>2]|0;c=c-b|0;b=e-b|0;b=b>>>0>c>>>0?c:b;cj(h,0,b);b=b+J[a+5828>>2]|0}J[a+5828>>2]=b}}function LC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0;i=Oi-16|0;Oi=i;a:{b:{c:{d:{e:{f:{f=L[a+24>>1];g=L[a+26>>1];if((f|0)!=(g|0)){h=J[a+20>>2];if(!h){break d}if(f>>>0<=g>>>0){break c}I[a+26>>1]=g+1;g=L[h+(g<<1)>>1];h=J[a+32>>2];if(g>>>0>=(J[a+36>>2]-h|0)/672>>>0){if((J[a+40>>2]-h|0)/672>>>0<=g>>>0){break b}J[a+36>>2]=(h+P(g,672)|0)+672}if((f|0)!=(g|0)){break f}}J[i>>2]=f;Zi(4,90174,128406,i);b=0;break e}f=J[a+32>>2];if((J[a+36>>2]-f|0)/672>>>0<=g>>>0){break a}h=L[a+368>>1];f=cj(f+P(g,672)|0,0,672);k=J[b>>2];l=J[b+4>>2];j=N[b+8>>2];J[f+108>>2]=1065353216;J[f+100>>2]=0;J[f+92>>2]=1065353216;J[f+84>>2]=0;J[f+56>>2]=1065353216;J[f+60>>2]=1065353216;J[f+48>>2]=1065353216;J[f+52>>2]=1065353216;J[f+36>>2]=1065353216;J[f+40>>2]=1065353216;J[f+28>>2]=1065353216;J[f+32>>2]=1065353216;J[f+20>>2]=0;J[f+12>>2]=1065353216;N[f+8>>2]=j;J[f>>2]=k;J[f+4>>2]=l;j=N[c+8>>2];J[f+120>>2]=0;J[f+124>>2]=0;b=J[c>>2];c=J[c+4>>2];J[f+112>>2]=0;J[f+116>>2]=0;N[f+72>>2]=j;J[f+64>>2]=b;J[f+68>>2]=c;J[f+148>>2]=0;J[f+152>>2]=0;J[f+140>>2]=0;J[f+144>>2]=1065353216;J[f+128>>2]=0;J[f+132>>2]=1135869952;J[f+156>>2]=0;J[f+160>>2]=0;J[f+164>>2]=0;J[f+168>>2]=0;J[f+172>>2]=0;J[f+176>>2]=0;J[f+180>>2]=0;J[f+184>>2]=0;J[f+188>>2]=0;J[f+388>>2]=0;J[f+392>>2]=0;J[f+384>>2]=1065353216;J[f+396>>2]=0;J[f+400>>2]=0;J[f+404>>2]=1065353216;J[f+416>>2]=0;J[f+420>>2]=0;J[f+408>>2]=0;J[f+412>>2]=0;J[f+428>>2]=0;J[f+432>>2]=0;J[f+424>>2]=1065353216;J[f+436>>2]=0;J[f+440>>2]=0;J[f+468>>2]=64;J[f+472>>2]=1;J[f+444>>2]=1065353216;J[f+448>>2]=1065353216;J[f+452>>2]=1065353216;J[f+456>>2]=1065353216;J[f+460>>2]=1065353216;J[f+480>>2]=e;J[f+560>>2]=0;J[f+544>>2]=0;J[f+488>>2]=0;J[f+492>>2]=0;J[f+496>>2]=0;J[f+500>>2]=0;J[f+504>>2]=0;J[f+508>>2]=0;J[f+512>>2]=0;J[f+516>>2]=0;J[f+520>>2]=0;J[f+524>>2]=0;J[f+528>>2]=0;J[f+476>>2]=J[f+476>>2]&-805306368|d<<4&240|74448896;c=J[216172];d=J[216173];J[f+664>>2]=-1;I[f+650>>1]=g;b=h>>>0<=1?1:h;I[f+648>>1]=b;J[f+580>>2]=0;J[f+568>>2]=c;J[f+572>>2]=d;J[f+652>>2]=-1;J[f+656>>2]=-1;I[f+660>>1]=65535;I[a+368>>1]=b+(h>>>0<65534?1:2);b=b<<16|g;if(e){J[f+584>>2]=Ti[J[a+388>>2]](J[a+404>>2],a,b,e)}Hx(a,b,0)}Oi=i+16|0;return b}Z(47942,52515,151,41649);B()}Z(2696,52515,152,41649);B()}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}function fma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oi-160|0;Oi=f;J[f+24>>2]=0;i=J[J[a+12>>2]>>2];J[f+20>>2]=0;g=1;a:{b:{c=J[a+16>>2];c:{d:{e:{f:{g:{if(!J[c+80>>2]){d=c;break g}h:{i:{b=J[c+64>>2];e=J[53812];j=J[c+68>>2];if((b|0)==J[e+8>>2]&(j|0)==J[e+12>>2]){J[f+32>>2]=0;g=rR(J[c+96>>2],J[c+100>>2]);if(!g){J[f>>2]=nj(J[c+96>>2],J[c+100>>2]);Zi(3,85284,26384,f);break c}if(Yj(J[a+16>>2]+120|0,J[c+104>>2],g,f+20|0,f+32|0)){J[f+16>>2]=J[g+4>>2];Zi(3,85284,143781,f+16|0);break c}h=J[f+32>>2];b=mj(h+96|0);d=J[a+16>>2];e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;e=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=e;e=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;e=J[d+60>>2];J[b+56>>2]=J[d+56>>2];J[b+60>>2]=e;e=J[d+52>>2];J[b+48>>2]=J[d+48>>2];J[b+52>>2]=e;e=J[d+44>>2];J[b+40>>2]=J[d+40>>2];J[b+44>>2]=e;e=J[d+36>>2];J[b+32>>2]=J[d+32>>2];J[b+36>>2]=e;e=J[g+12>>2];J[b+64>>2]=J[g+8>>2];J[b+68>>2]=e;J[b+88>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=g;J[b+84>>2]=h;e=J[f+20>>2];bj(b+96|0,e,h);h=J[c+108>>2];if(!h){break i}g=K[c+112|0];c=h-2|0;break h}e=J[53830];if((b|0)!=J[e+8>>2]|(j|0)!=J[e+12>>2]){d=c;break g}b=J[c+96>>2];c=f+32|0;a=J[a+8>>2];if(a){a=J[a+124>>2]}else{a=0}c=jj(c,a,0,36439,272);Jj(a,-1e4,J[i+12>>2]);Kk(a);b=b-2|0;jB(a,b);gB(a,b);aj(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Kk(a);ij(c);break c}g=0;c=J[J[i>>2]+20>>2]}h=(h|0)!=0;if(e){break f}}b=J[d+76>>2];if(b){c=b-2|0;h=1;b=d;break e}c=J[J[i>>2]+20>>2];b=d}d=0;if((c|0)==-2){break d}}a=J[a+8>>2];if(a){a=J[a+124>>2]}else{a=0}d=J[a+8>>2]-J[a+12>>2]>>4;Jj(a,-1e4,J[i+12>>2]);Kk(a);j:{if(h){jB(a,c);if((ej(a,-1)|0)!=6){aj(a,-2);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;Kk(a);Zi(3,85284,98642,0);d=0;break d}if(!(g&1)){break j}gB(a,c);break j}Jj(a,-1e4,c)}if((ej(a,-1)|0)!=6){break b}Jj(a,-1e4,J[i+12>>2]);xk(a,J[b+64>>2],J[b+68>>2]);c=J[b+80>>2];k:{if(c){Vw(a,c,b+96|0,1);break k}c=J[b+84>>2];if(c){ru(a,b+96|0,c);break k}Aj(a,0,0)}sm(a,b);c=Oi-128|0;Oi=c;Oi=c+128|0;J[f+28>>2]=0;c=Ml(a,4,0,0);i=J[a+8>>2];J[i+8>>2]=0;J[a+8>>2]=i+16;Kk(a);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){break a}d=c?-1e3:0}a=J[f+20>>2];if(!a){break c}Mj(a);Yi(b)}Oi=f+160|0;return d|0}Z(140126,36439,324,66035);B()}Z(139026,36439,368,66035);B()}function IG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Oi-16|0;Oi=h;i=1;d=J[a>>2];a:{if((b-d|0)<=0){f=-9312;break a}j=10;f=-9314;b:{switch(K[d|0]-23|0){case 1:j=12;i=0;break;case 0:break b;default:break a}}J[a>>2]=d+1;b=Oo(a,b,h+12|0);if(b){f=b-9216|0;break a}f=-9216;k=J[h+12>>2];if(k>>>0>>0){break a}J[c>>2]=0;d=J[a>>2];if((K[d|0]-58&255)>>>0<246){break a}J[c>>2]=0;b=d+1|0;J[a>>2]=b;e=K[d|0]-48|0;J[c>>2]=e;if((K[d+1|0]-58&255)>>>0<246){break a}e=P(e,10);J[c>>2]=e;g=d+2|0;J[a>>2]=g;e=(e+K[d+1|0]|0)-48|0;J[c>>2]=e;if(!i){if((K[d+2|0]-58&255)>>>0<246){break a}e=P(e,10);J[c>>2]=e;b=d+3|0;J[a>>2]=b;e=(e+K[d+2|0]|0)-48|0;J[c>>2]=e;if((K[d+3|0]-58&255)>>>0<246){break a}e=P(e,10);J[c>>2]=e;g=d+4|0;J[a>>2]=g;e=(e+K[d+3|0]|0)-48|0;J[c>>2]=e}if(i){J[c>>2]=((e|0)<50?e+100|0:e)+1900}J[c+4>>2]=0;if((K[g|0]-58&255)>>>0<246){break a}J[a>>2]=b+2;d=K[g|0]-48|0;J[c+4>>2]=d;if((K[b+2|0]-58&255)>>>0<246){break a}d=P(d,10);J[c+4>>2]=d;J[a>>2]=b+3;e=K[b+2|0];J[c+8>>2]=0;J[c+4>>2]=(d+e|0)-48;if((K[b+3|0]-58&255)>>>0<246){break a}J[a>>2]=b+4;d=K[b+3|0]-48|0;J[c+8>>2]=d;if((K[b+4|0]-58&255)>>>0<246){break a}d=P(d,10);J[c+8>>2]=d;J[a>>2]=b+5;e=K[b+4|0];J[c+12>>2]=0;J[c+8>>2]=(d+e|0)-48;if((K[b+5|0]-58&255)>>>0<246){break a}J[a>>2]=b+6;d=K[b+5|0]-48|0;J[c+12>>2]=d;if((K[b+6|0]-58&255)>>>0<246){break a}d=P(d,10);J[c+12>>2]=d;J[a>>2]=b+7;e=K[b+6|0];J[c+16>>2]=0;J[c+12>>2]=(d+e|0)-48;if((K[b+7|0]-58&255)>>>0<246){break a}J[a>>2]=b+8;d=K[b+7|0]-48|0;J[c+16>>2]=d;if((K[b+8|0]-58&255)>>>0<246){break a}d=P(d,10);J[c+16>>2]=d;J[a>>2]=b+9;J[c+16>>2]=(d+K[b+8|0]|0)-48;d=k-j|0;if(d>>>0<2){break a}J[c+20>>2]=0;if((K[b+9|0]-58&255)>>>0<246){break a}J[a>>2]=b+10;e=K[b+9|0]-48|0;J[c+20>>2]=e;if((K[b+10|0]-58&255)>>>0<246){break a}e=P(e,10);J[c+20>>2]=e;J[a>>2]=b+11;J[c+20>>2]=(e+K[b+10|0]|0)-48;c:{switch(d-2|0){case 1:if(K[b+11|0]!=90){break a}J[a>>2]=b+12;break;case 0:break c;default:break a}}a=-9216;f=J[c>>2];d:{if(f>>>0>9999|M[c+12>>2]>23|(M[c+16>>2]>59|M[c+20>>2]>59)){break d}d=J[c+4>>2];if(d>>>0>12){break d}e=1<>>0)%100|0)|f&3)){break e}b=(a>>>0)%400|0?28:29;break e}b=30}a=J[c+8>>2];a=(a|0)<=0?-9216:(b|0)<(a|0)?-9216:0}f=a}Oi=h+16|0;return f}function TC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{f=b&65535;e=J[a+32>>2];if(f>>>0<(J[a+36>>2]-e|0)/672>>>0){j=b>>>16|0;h=e+P(f,672)|0;if((j|0)!=L[h+648>>1]){break b}l=L[h+650>>1];if((f|0)!=(l|0)){break a}e=J[h+480>>2];if(e){Ti[J[a+392>>2]](J[a+404>>2],a,b,e,J[h+584>>2])}e=J[h+604>>2];if(e){Ti[J[a+440>>2]](e)}g=J[a+264>>2];d=J[a+260>>2];i=(g-d|0)/12|0;e:{f:{g:{h:{if((d|0)==(g|0)|(J[h+476>>2]&240)!=80){break h}if(c){e=0;while(1){if((g-d|0)/12>>>0<=e>>>0){break c}k=P(e,12);i:{if(J[(k+d|0)+8>>2]!=(b|0)){e=e+1|0;break i}d=J[a+32>>2];if(f>>>0>=(J[a+36>>2]-d|0)/672>>>0){break c}d=d+P(f,672)|0;if((j|0)!=L[d+648>>1]){break b}if(L[d+650>>1]!=(l|0)){break a}Lu(J[a+224>>2],J[d+628>>2]);J[h+628>>2]=0;g=J[a+264>>2];d=J[a+260>>2];if((g-d|0)/12>>>0<=e>>>0){break g}d=d+k|0;g=g-12|0;k=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=k;J[d+8>>2]=J[g+8>>2];g=J[a+264>>2]-12|0;J[a+264>>2]=g;d=J[a+260>>2];if(g>>>0>>0){break f}i=i-1|0}if(e>>>0>>0){continue}break}break h}f=i>>>0<=1?1:i;e=0;while(1){d=J[a+260>>2];if((J[a+264>>2]-d|0)/12>>>0<=e>>>0){break c}d=d+P(e,12)|0;if(J[d+8>>2]==(b|0)){eC(J[a+224>>2],J[d>>2],0);J[h+476>>2]=J[h+476>>2]|536870912}e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=L[h+658>>1];if((e|0)!=65535){while(1){e=e&65535;f=J[a+32>>2];if(e>>>0>=(J[a+36>>2]-f|0)/672>>>0){break c}f=f+P(e,672)|0;e=L[f+654>>1];TC(a,L[f+650>>1]|L[f+648>>1]<<16,c);if((e|0)!=65535){continue}break}}d=J[a+48>>2];g=J[a+52>>2];if((d|0)!=(g|0)){i=(g-d|0)/72|0;e=0;while(1){if((g-d|0)/72>>>0<=e>>>0){break c}j=P(e,72);f=j+d|0;if(J[f>>2]==(b|0)){d=K[f+68|0];j:{if(d&2){break j}H[f+68|0]=d|2;d=J[f+40>>2];if(d){Ti[d|0](f+32|0)}d=J[f+56>>2];if(!d){break j}Ti[d|0](a,J[f>>2],0,J[f+60>>2],J[f+64>>2])}d=J[a+52>>2];f=J[a+48>>2];if((d-f|0)/72>>>0<=e>>>0){break c}f=f+j|0;kl(f,f+72|0,(d-f|0)-72|0);d=J[a+48>>2];f=((J[a+52>>2]-d|0)/72|0)-1|0;if(f>>>0>(J[a+56>>2]-d|0)/72>>>0){break d}g=P(f,72)+d|0;J[a+52>>2]=g;i=i-1|0;e=e-1|0}e=e+1|0;if(e>>>0>>0){continue}break}}if(!(K[h+479|0]&32)|c){break e}Ru(a,h);J[h+652>>2]=-1;I[h+656>>1]=65535;return}Z(141163,52171,537,42074);B()}Z(12100,52171,540,42074);B()}IN(a,h);return}break c}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function wT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Oi-32|0;Oi=f;g=1;a:{b:{switch((b-a|0)/24|0){case 2:d=J[c>>2];j=J[d+12>>2];if(!j){break a}b=b-24|0;c=J[b>>2];d=J[d+8>>2];c:{while(1){if(!dj(c,J[d+P(e,1552)>>2])){break c}e=e+1|0;if((j|0)!=(e|0)){continue}break}e=-1}c=J[a>>2];d:{while(1){if(!dj(c,J[d+P(h,1552)>>2])){break d}h=h+1|0;if((j|0)!=(h|0)){continue}break}h=-1}if((e|0)>=(h|0)){break a}c=J[a+20>>2];J[f+24>>2]=J[a+16>>2];J[f+28>>2]=c;c=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=c;c=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[f+28>>2];J[b+16>>2]=J[f+24>>2];J[b+20>>2]=a;a=J[f+20>>2];J[b+8>>2]=J[f+16>>2];J[b+12>>2]=a;a=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=a;break a;case 3:rp(a,a+24|0,b-24|0,c);break a;case 4:rz(a,a+24|0,a+48|0,b-24|0,c);break a;case 5:hF(a,a+24|0,a+48|0,a+72|0,b-24|0,c);break a;case 0:case 1:break a;default:break b}}i=a+48|0;rp(a,a+24|0,i,c);e=a+72|0;if(!J[J[c>>2]+12>>2]|(e|0)==(b|0)){break a}while(1){j=e;e:{d=J[c>>2];k=J[d+12>>2];if(!k){break e}l=J[e>>2];g=J[d+8>>2];e=0;f:{while(1){if(!dj(l,J[g+P(e,1552)>>2])){break f}e=e+1|0;if((k|0)!=(e|0)){continue}break}e=-1}d=J[i>>2];h=0;g:{while(1){if(!dj(d,J[g+P(h,1552)>>2])){break g}h=h+1|0;if((k|0)!=(h|0)){continue}break}h=-1}if((e|0)>=(h|0)){break e}J[f+24>>2]=J[j+20>>2];d=J[j+16>>2];J[f+16>>2]=J[j+12>>2];J[f+20>>2]=d;d=J[j+8>>2];J[f+8>>2]=J[j+4>>2];J[f+12>>2]=d;g=j;while(1){h:{d=i;i=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=i;i=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=i;i=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=i;if((a|0)==(d|0)){d=a;break h}g=J[c>>2];m=J[g+12>>2];if(!m){break h}i=d-24|0;k=J[g+8>>2];e=0;i:{while(1){if(!dj(l,J[k+P(e,1552)>>2])){break i}e=e+1|0;if((m|0)!=(e|0)){continue}break}e=-1}g=J[i>>2];h=0;j:{while(1){if(!dj(g,J[k+P(h,1552)>>2])){break j}h=h+1|0;if((m|0)!=(h|0)){continue}break}h=-1}g=d;if((e|0)<(h|0)){continue}}break}J[d>>2]=l;i=J[f+12>>2];J[d+4>>2]=J[f+8>>2];J[d+8>>2]=i;i=J[f+20>>2];J[d+12>>2]=J[f+16>>2];J[d+16>>2]=i;J[d+20>>2]=J[f+24>>2];n=n+1|0;if((n|0)!=8){break e}g=(j+24|0)==(b|0);break a}i=j;e=j+24|0;if((e|0)!=(b|0)){continue}break}g=1}Oi=f+32|0;return g}function _G(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;v=Oi-32|0;Oi=v;q=-20;b=sH(b,d);a:{if(!b|J[b+24>>2]!=16){break a}if(a){g=J[a+60>>2];if(g){Ti[J[J[J[a>>2]+28>>2]+32>>2]](g)}Ti[J[64997]](a,0,64)|0}q=nw(a,b);if(q){break a}q=ow(a,c,d,1);if(q){break a}b=v;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;c=b+16|0;q=ko(a,c,16,c,b+12|0);if(q){break a}s=K[b+31|0];c=K[b+30|0];d=K[b+27|0];g=K[b+26|0];j=K[b+25|0];e=K[b+24|0];i=K[b+29|0];m=K[b+28|0];o=K[b+23|0];k=K[b+22|0];n=K[b+19|0];l=K[b+18|0];u=K[b+17|0];h=K[b+16|0];f=K[b+21|0];p=K[b+20|0];J[a+192>>2]=0;J[a+196>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;r=f<<16;f=f>>>16|0;b=p>>>8|0;p=p<<24|r;f=b|f;r=u<<16;h=h<<24|r;l=l<<8|h;b=l|n;h=0;n=h|p|k<<8|o;b=b|f|k>>>24;k=b;J[a+256>>2]=n;J[a+260>>2]=b;l=i<<16;i=i>>>16|0;b=m>>>8|0;m=m<<24|l;i=b|i;l=j<<16;e=e<<24|l;g=g<<8|e;b=d|g;d=h|m;g=b|i;i=c<<8|d|s;b=c>>>24|g;d=b;J[a+128>>2]=i;J[a+132>>2]=b;j=(k&1)<<31|n>>>1;g=s&1;m=j^g&0;b=k>>>1^(g?-520093696:0);g=b;J[a+224>>2]=m;J[a+228>>2]=b;e=o<<31|d>>>1;p=e;h=(d&1)<<31|i>>>1;l=h;J[a+96>>2]=h;J[a+100>>2]=e;f=(e&1)<<31|h>>>1;b=j<<31|e>>>1;c=b;u=f;J[a+80>>2]=f;J[a+84>>2]=b;e=(g&1)<<31|m>>>1;j=h&1;h=e^j&0;J[a+208>>2]=h;j=g>>>1^(j?-520093696:0);J[a+212>>2]=j;o=b^p;E=o;x=l^f;J[a+112>>2]=x;J[a+116>>2]=o;b=e<<31|b>>>1;s=b;o=(c&1)<<31|f>>>1;J[a+72>>2]=o;J[a+76>>2]=b;b=g^j;F=b;y=h^m;J[a+240>>2]=y;J[a+244>>2]=b;f=f&1;e=f&0^((j&1)<<31|h>>>1);J[a+200>>2]=e;b=j>>>1^(f?-520093696:0);J[a+204>>2]=b;r=u^o;J[a+88>>2]=r;f=c^s;J[a+92>>2]=f;t=p^s;G=t;z=l^o;J[a+104>>2]=z;J[a+108>>2]=t;w=e^h;J[a+216>>2]=w;t=b^j;J[a+220>>2]=t;A=e^m;J[a+232>>2]=A;B=b^g;J[a+236>>2]=B;J[a+264>>2]=e^n;J[a+268>>2]=b^k;e=l^r;J[a+120>>2]=e;b=f^p;J[a+124>>2]=b;C=m^w;J[a+248>>2]=C;D=g^t;J[a+252>>2]=D;J[a+272>>2]=h^n;J[a+276>>2]=j^k;J[a+136>>2]=i^o;J[a+140>>2]=d^s;J[a+144>>2]=i^u;J[a+148>>2]=c^d;J[a+280>>2]=n^w;J[a+284>>2]=k^t;J[a+152>>2]=i^r;J[a+156>>2]=d^f;J[a+288>>2]=m^n;J[a+292>>2]=g^k;J[a+160>>2]=i^l;J[a+164>>2]=d^p;J[a+296>>2]=n^A;J[a+300>>2]=k^B;J[a+168>>2]=i^z;J[a+172>>2]=d^G;J[a+304>>2]=n^y;J[a+308>>2]=k^F;J[a+176>>2]=i^x;J[a+180>>2]=d^E;J[a+312>>2]=n^C;J[a+316>>2]=k^D;J[a+184>>2]=e^i;J[a+188>>2]=b^d}Oi=v+32|0;return q}function XM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/56>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=P(c,56);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;XM(d,b,c);e=J[a+4>>2];if(e){m=J[d+16>>2];h=J[d+8>>2];o=(m-h|0)/56|0;c=J[d+12>>2];while(1){b=J[J[a>>2]+(k<<2)>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){f=J[a+8>>2]+P(b,56)|0;b=f;g=J[b>>2];j=J[b+4>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[(Dva(g,j,l)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,56)+h|0;if((g|0)==J[b>>2]&(j|0)==J[b+4>>2]){break e}b=J[b+48>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(m|0)){e=c+56|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,56)+h|0;J[d+20>>2]=J[b+48>>2];e=c;c=b}J[c>>2]=g;J[c+4>>2]=j;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;b=J[f+20>>2];J[c+16>>2]=J[f+16>>2];J[c+20>>2]=b;b=J[f+28>>2];J[c+24>>2]=J[f+24>>2];J[c+28>>2]=b;b=J[f+36>>2];J[c+32>>2]=J[f+32>>2];J[c+36>>2]=b;b=J[f+44>>2];J[c+40>>2]=J[f+40>>2];J[c+44>>2]=b;J[c+48>>2]=-1;g=(Dva(g,j,l)<<2)+n|0;b=J[g>>2];h:{if((b|0)==-1){J[g>>2]=(c-h|0)/56;i=J[d+24>>2];break h}while(1){g=P(b,56)+h|0;b=J[g+48>>2];if((b|0)!=-1){continue}break}J[g+48>>2]=(c-h|0)/56}i=i+1|0;J[d+24>>2]=i;c=e;break c}J[d+12>>2]=c;Z(140633,53804,229,9180);B()}e=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=e;e=J[f+44>>2];J[b+40>>2]=J[f+40>>2];J[b+44>>2]=e;e=J[f+36>>2];J[b+32>>2]=J[f+32>>2];J[b+36>>2]=e;e=J[f+28>>2];J[b+24>>2]=J[f+24>>2];J[b+28>>2]=e;e=J[f+20>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=e;break c}J[d+12>>2]=c;Z(147934,53804,537,2833);B()}b=J[f+48>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=c}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function Tla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Oi-32|0;Oi=f;i=-1;a:{if(!b){break a}j=J[b+4>>2];if(!j){break a}k=J[b+8>>2];while(1){g=(h<<3)+k|0;if(J[g>>2]!=(c|0)|J[g+4>>2]!=(d|0)){h=h+1|0;if((j|0)!=(h|0)){continue}break a}break}if((h|0)==-1){break a}d=2;c=h<<2;g=J[c+J[b+12>>2]>>2];b:{c:{switch(J[c+J[b+16>>2]>>2]){case 1:b=J[b+20>>2]+(g<<3)|0;a=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=a;d=1;break b;case 7:b=J[b+32>>2];J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;Ti[J[a+44>>2]](J[a+40>>2],f);i=-2;if(!iB(J[a+40>>2],b+g|0,e+8|0,f)){break b}break a;case 2:c=g+J[b+28>>2]|0;b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);a=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[e+8|0]=a;H[e+9|0]=a>>>8;H[e+10|0]=a>>>16;H[e+11|0]=a>>>24;H[e+12|0]=b;H[e+13|0]=b>>>8;H[e+14|0]=b>>>16;H[e+15|0]=b>>>24;b=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);a=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);H[e+32|0]=a;H[e+33|0]=a>>>8;H[e+34|0]=a>>>16;H[e+35|0]=a>>>24;H[e+36|0]=b;H[e+37|0]=b>>>8;H[e+38|0]=b>>>16;H[e+39|0]=b>>>24;b=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);a=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24);H[e+24|0]=a;H[e+25|0]=a>>>8;H[e+26|0]=a>>>16;H[e+27|0]=a>>>24;H[e+28|0]=b;H[e+29|0]=b>>>8;H[e+30|0]=b>>>16;H[e+31|0]=b>>>24;b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);a=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[e+16|0]=a;H[e+17|0]=a>>>8;H[e+18|0]=a>>>16;H[e+19|0]=a>>>24;H[e+20|0]=b;H[e+21|0]=b>>>8;H[e+22|0]=b>>>16;H[e+23|0]=b>>>24;break b;case 3:a=g<<2;N[e+8>>2]=N[a+J[b+24>>2]>>2];N[e+12>>2]=N[(a+J[b+24>>2]|0)+4>>2];N[e+16>>2]=N[(a+J[b+24>>2]|0)+8>>2];d=3;break b;case 4:a=g<<2;N[e+8>>2]=N[a+J[b+24>>2]>>2];d=4;N[e+12>>2]=N[(a+J[b+24>>2]|0)+4>>2];N[e+16>>2]=N[(a+J[b+24>>2]|0)+8>>2];N[e+20>>2]=N[(a+J[b+24>>2]|0)+12>>2];break b;case 5:a=g<<2;N[e+8>>2]=N[a+J[b+24>>2]>>2];N[e+12>>2]=N[(a+J[b+24>>2]|0)+4>>2];N[e+16>>2]=N[(a+J[b+24>>2]|0)+8>>2];N[e+20>>2]=N[(a+J[b+24>>2]|0)+12>>2];d=5;break b;case 6:H[e+8|0]=K[g+J[b+32>>2]|0]!=0;d=6;break b;default:Z(60350,37907,715,50046);B();case 0:break c}}O[e+8>>3]=N[J[b+24>>2]+(g<<2)>>2];d=0}J[e>>2]=d;i=0}Oi=f+32|0;return i|0}function wta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);e=Oi-32|0;Oi=e;m=J[b+28>>2];f=m+P(J[a+148>>2],12)|0;h=N[f+8>>2];n=N[f+4>>2];o=N[f>>2];f=m+P(J[a+144>>2],12)|0;i=N[f+8>>2];p=N[f+4>>2];q=N[f>>2];l=N[a+180>>2];w=N[a+176>>2];t=N[a+172>>2];u=N[a+168>>2];f=J[a+140>>2];if(!((f|0)==3|K[a+137|0]!=1)){c=Q(N[b>>2]*N[a+128>>2]);d=Q(-c);g=N[a+116>>2];r=N[a+212>>2];k=N[a+184>>2];j=N[a+188>>2];s=N[a+208>>2];v=Q(g+Q(N[a+252>>2]*Q(N[a+132>>2]-Q(Q(Q(r*h)+Q(Q(k*Q(o-q))+Q(Q(n-p)*j)))-Q(s*i)))));c=c>v?v:c;c=c>2]=c;c=Q(c-g);h=Q(Q(l*Q(r*c))+h);d=Q(j*c);n=Q(n+Q(t*d));g=Q(k*c);o=Q(o+Q(t*g));p=Q(p-Q(u*d));q=Q(q-Q(u*g));i=Q(i-Q(w*Q(s*c)))}j=Q(o-q);s=Q(n-p);c=Q(Q(Q(N[a+204>>2]*h)+Q(Q(N[a+192>>2]*j)+Q(s*N[a+196>>2])))-Q(N[a+200>>2]*i));d=Q(h-i);a:{if(!(!f|K[a+136|0]!=1)){g=N[a+112>>2];r=N[a+108>>2];k=N[a+104>>2];v=N[a+208>>2];y=N[a+212>>2];z=N[a+184>>2];A=N[a+188>>2];d=Q(-d);N[e+12>>2]=d;x=Q(-c);N[e+8>>2]=x;N[e+16>>2]=-Q(Q(Q(y*h)+Q(Q(z*j)+Q(s*A)))-Q(v*i));m=a+216|0;_y(e+20|0,m,e+8|0);N[a+104>>2]=N[e+20>>2]+N[a+104>>2];N[a+108>>2]=N[e+24>>2]+N[a+108>>2];c=Q(N[e+28>>2]+N[a+112>>2]);N[a+112>>2]=c;b:{c:{d:{switch(J[a+140>>2]-1|0){case 0:f=c>Q(0);break c;case 1:break d;default:break b}}f=c>2]=c}j=N[a+240>>2];c=Q(c-g);N[e+12>>2]=d-Q(c*N[a+244>>2]);N[e+8>>2]=x-Q(c*j);qt(e,m,e+8|0);c=N[e>>2];j=Q(r+N[e+4>>2]);N[a+108>>2]=j;c=Q(k+c);N[a+104>>2]=c;d=Q(c-k);g=Q(N[a+112>>2]-g);c=Q(Q(d*N[a+196>>2])+Q(g*N[a+188>>2]));k=l;l=Q(j-r);h=Q(Q(k*Q(Q(g*N[a+212>>2])+Q(Q(d*N[a+204>>2])+l)))+h);i=Q(i-Q(w*Q(Q(g*N[a+208>>2])+Q(Q(d*N[a+200>>2])+l))));d=Q(Q(d*N[a+192>>2])+Q(g*N[a+184>>2]));break a}N[e+12>>2]=-d;N[e+8>>2]=-c;qt(e+20|0,a+216|0,e+8|0);d=N[e+20>>2];N[a+104>>2]=d+N[a+104>>2];g=N[e+24>>2];N[a+108>>2]=g+N[a+108>>2];c=Q(d*N[a+196>>2]);h=Q(Q(l*Q(g+Q(d*N[a+204>>2])))+h);i=Q(i-Q(w*Q(g+Q(d*N[a+200>>2]))));d=Q(d*N[a+192>>2])}f=J[b+28>>2]+P(J[a+144>>2],12)|0;N[f+4>>2]=p-Q(u*c);N[f>>2]=q-Q(u*d);f=J[b+28>>2];N[(f+P(J[a+144>>2],12)|0)+8>>2]=i;f=f+P(J[a+148>>2],12)|0;N[f+4>>2]=n+Q(t*c);N[f>>2]=o+Q(t*d);N[(J[b+28>>2]+P(J[a+148>>2],12)|0)+8>>2]=h;Oi=e+32|0}function Oca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-976|0;Oi=b;c=J[a+20>>2];d=J[c+4>>2];e=J[a+4>>2];J[b+972>>2]=0;J[b+620>>2]=0;J[b+624>>2]=0;H[b+627|0]=0;H[b+628|0]=0;H[b+629|0]=0;H[b+630|0]=0;J[b+608>>2]=1;J[b+600>>2]=2;J[b+604>>2]=1;J[b+592>>2]=3;J[b+596>>2]=5;J[b+584>>2]=0;J[b+588>>2]=0;J[b+576>>2]=1;J[b+580>>2]=16842752;J[b+568>>2]=0;J[b+572>>2]=0;J[b+560>>2]=1;J[b+564>>2]=16842752;J[b+552>>2]=0;J[b+556>>2]=0;J[b+544>>2]=1;J[b+548>>2]=16842752;J[b+536>>2]=0;J[b+540>>2]=0;J[b+528>>2]=1;J[b+532>>2]=16842752;J[b+520>>2]=0;J[b+524>>2]=0;J[b+512>>2]=1;J[b+516>>2]=16842752;J[b+504>>2]=0;J[b+508>>2]=0;J[b+496>>2]=1;J[b+500>>2]=16842752;J[b+488>>2]=0;J[b+492>>2]=0;J[b+612>>2]=0;J[b+616>>2]=0;J[b+668>>2]=0;J[b+672>>2]=0;H[b+675|0]=0;H[b+676|0]=0;H[b+677|0]=0;H[b+678|0]=0;J[b+716>>2]=0;J[b+720>>2]=0;H[b+723|0]=0;H[b+724|0]=0;H[b+725|0]=0;H[b+726|0]=0;J[b+656>>2]=1;J[b+648>>2]=2;J[b+652>>2]=1;J[b+640>>2]=3;J[b+644>>2]=5;J[b+632>>2]=0;J[b+636>>2]=0;J[b+660>>2]=0;J[b+664>>2]=0;J[b+704>>2]=1;J[b+680>>2]=0;J[b+684>>2]=0;J[b+688>>2]=3;J[b+692>>2]=5;J[b+696>>2]=2;J[b+700>>2]=1;J[b+708>>2]=0;J[b+712>>2]=0;J[b+752>>2]=1;J[b+728>>2]=0;J[b+732>>2]=0;J[b+736>>2]=3;J[b+740>>2]=5;J[b+744>>2]=2;J[b+748>>2]=1;H[b+771|0]=0;H[b+772|0]=0;H[b+773|0]=0;H[b+774|0]=0;J[b+764>>2]=0;J[b+768>>2]=0;H[b+819|0]=0;H[b+820|0]=0;H[b+821|0]=0;H[b+822|0]=0;J[b+812>>2]=0;J[b+816>>2]=0;H[b+867|0]=0;H[b+868|0]=0;H[b+869|0]=0;H[b+870|0]=0;J[b+860>>2]=0;J[b+864>>2]=0;J[b+756>>2]=0;J[b+760>>2]=0;J[b+792>>2]=2;J[b+796>>2]=1;J[b+784>>2]=3;J[b+788>>2]=5;J[b+776>>2]=0;J[b+780>>2]=0;J[b+800>>2]=1;J[b+804>>2]=0;J[b+808>>2]=0;J[b+840>>2]=2;J[b+844>>2]=1;J[b+832>>2]=3;J[b+836>>2]=5;J[b+824>>2]=0;J[b+828>>2]=0;J[b+848>>2]=1;J[b+852>>2]=0;J[b+856>>2]=0;cj(b+872|0,0,96);H[b+968|0]=K[b+968|0]&252;f=b+488|0;yP(c,b+972|0,f);Mj(c);c=kj(72);J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;e=J[e+2480>>2];h=J[b+972>>2];g=b+4|0;bj(g,f,484);J[c+64>>2]=aD(e,h,g);J[c+68>>2]=Si;d=QP(J[a>>2],c,J[a+8>>2],d,H[b+968|0]&1);a:{if(d){Xu(J[a>>2],c);break a}J[J[a+24>>2]+8>>2]=c}Oi=b+976|0;return d|0}function via(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Oi-48|0;Oi=e;j=J[a+4>>2];f=J[J[a+16>>2]>>2];a=bO(J[f+8>>2]);if(a){a=a+10|0;if(a>>>0>10){a=99047}else{a=J[(a<<2)+280488>>2]}J[e+32>>2]=a;Zi(4,85427,114551,e+32|0)}a=J[f+8>>2];cj(J[a+128>>2],255,J[a+132>>2]<<2);J[a+148>>2]=-1;J[a+152>>2]=0;J[a+140>>2]=J[a+136>>2];c=J[a+36>>2];d=J[a+32>>2];if((c|0)!=(d|0)){c=(c-d|0)/672|0;h=c>>>0<=1?1:c;while(1){c=d+P(b,672)|0;if(J[c+504>>2]==2){Uu(a,L[c+650>>1]|L[c+648>>1]<<16,0)}J[c+504>>2]=0;J[c+496>>2]=0;J[c+500>>2]=0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=J[f+8>>2];cj(J[b+96>>2],255,J[b+100>>2]<<2);J[b+116>>2]=-1;J[b+120>>2]=0;J[b+108>>2]=J[b+104>>2];a:{a=J[b+36>>2];c=J[b+32>>2];if((a|0)==(c|0)){break a}d=(a-c|0)/672|0;h=d>>>0<=1?1:d;b:{a=J[b+68>>2];if(a){i=b- -64|0;d=0;break b}b=0;a=0;if(d>>>0>=8){i=h&-8;d=0;while(1){J[(c+P(a,672)|0)+560>>2]=0;J[(c+P(a|1,672)|0)+560>>2]=0;J[(c+P(a|2,672)|0)+560>>2]=0;J[(c+P(a|3,672)|0)+560>>2]=0;J[(c+P(a|4,672)|0)+560>>2]=0;J[(c+P(a|5,672)|0)+560>>2]=0;J[(c+P(a|6,672)|0)+560>>2]=0;J[(c+P(a|7,672)|0)+560>>2]=0;a=a+8|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=h&7;if(!d){break a}while(1){J[(c+P(a,672)|0)+560>>2]=0;a=a+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}while(1){g=c+P(d,672)|0;k=g;c:{if(!a){break c}g=J[g+560>>2];a=J[J[i>>2]+((g>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break c}l=J[b+72>>2];while(1){a=P(a,24)+l|0;if((g|0)!=J[a>>2]){a=J[a+16>>2];if((a|0)!=-1){continue}break c}break}zM(i,g)}J[k+560>>2]=0;d=d+1|0;if((h|0)==(d|0)){break a}a=J[b+68>>2];continue}}b=0;a=J[f+8>>2];J[a+364>>2]=-1;I[a+26>>1]=0;J[a+36>>2]=J[a+32>>2];if(L[a+24>>1]){c=J[a+20>>2];while(1){I[c+(b<<1)>>1]=b;b=b+1|0;if(b>>>0>1]){continue}break}}J[a+52>>2]=J[a+48>>2];c=J[216175];d=J[216174];a=J[f+8>>2];J[a+344>>2]=d;J[a+348>>2]=c;b=J[a+308>>2];J[a+312>>2]=b;d:{e:{if((b|0)!=J[a+316>>2]){J[a+312>>2]=b+8;J[b>>2]=d;J[b+4>>2]=c;if(H[a+336|0]&1){break e}fj(0,4,a+324|0,a+332|0,a+328|0);break d}Z(108500,52171,557,51505);B()}Z(147460,52171,501,2279);B()}f:{if(UO(J[f+8>>2],j)){a=mr(J[f+8>>2],0,-2,0);if(!a){break f}a=a+10|0;if(a>>>0>10){a=99047}else{a=J[(a<<2)+280488>>2]}J[e>>2]=a;Zi(4,85427,114592,e);break f}J[e+16>>2]=J[j+88>>2];Zi(4,85427,122292,e+16|0)}Oi=e+48|0}function d1(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=Q(0),o=0;if(a){c=Zw(a);if(c){a:{l=Oi-32|0;Oi=l;b:{c:{if(c){J[l+28>>2]=0;H[c+82|0]=K[c+82|0]|1;m=GJ(c+52|0,c- -64|0);J[212686]=m+J[212686];J[l+16>>2]=m;J[l+20>>2]=0;J[l+8>>2]=m;J[l+12>>2]=0;if(m){while(1){a=J[c+64>>2];if(J[c+68>>2]-a>>1>>>0<=h>>>0){break b}d=J[c+56>>2];d:{if(!d){break d}f=L[a+(h<<1)>>1];i=J[c+52>>2];e=i;a=d;while(1){g=(a&-2)+e|0;j=f>>>0>L[g>>1];e=j?g+2|0:e;g=a;a=a>>>1|0;a=j?g+(a^-1)|0:a;if(a){continue}break}if((f|0)!=L[e>>1]|i+(d<<1)>>>0<=e>>>0){break d}d=J[c+16>>2];if(f>>>0>=J[c+20>>2]-d>>3>>>0){break b}i=f<<3;d=J[i+d>>2];a=J[c>>2];if(d>>>0>=(J[c+4>>2]-a|0)/28>>>0){break b}if(!a){break d}a=a+P(d,28)|0;d=K[a+24|0];if(!(d&2)){break d}k=Q(N[a+16>>2]-b);N[a+16>>2]=k;if(k>Q(0)){break d}Ti[J[a>>2]](c,d&1,J[a+12>>2],Q(N[a+20>>2]-k),J[a+4>>2],J[a+8>>2]);if(K[c+82|0]&2){d=J[c+56>>2];if(!d){break c}g=J[c+52>>2];e=g;a=d;while(1){o=(a&-2)+e|0;j=f>>>0>L[o>>1];e=j?o+2|0:e;o=a;a=a>>>1|0;a=j?o+(a^-1)|0:a;if(a){continue}break}if((f|0)!=L[e>>1]|g+(d<<1)>>>0<=e>>>0){break c}d=J[c+16>>2];if(f>>>0>=J[c+20>>2]-d>>3>>>0){break b}d=J[d+i>>2];a=J[c>>2];if(d>>>0>=(J[c+4>>2]-a|0)/28>>>0){break b}if(!a){break c}a=a+P(d,28)|0}d=K[a+24|0];if(!(d&2)){break d}if(!(d&1)){H[a+24|0]=d&252;break d}k=N[a+20>>2];if(k==Q(0)){J[a+16>>2]=0;break d}n=N[a+16>>2];n=Q(n+Q(k*Q(V(Q(Q(1)-Q(n/k))))));N[a+16>>2]=n;if(!(n>2]=k}h=h+1|0;if((m|0)!=(h|0)){continue}break}H[c+82|0]=K[c+82|0]&254;h=0;while(1){a=J[c+64>>2];if(J[c+68>>2]-a>>1>>>0<=h>>>0){break b}d=J[c+56>>2];e:{if(!d){break e}f=L[a+(h<<1)>>1];i=J[c+52>>2];e=i;a=d;while(1){g=(a&-2)+e|0;j=f>>>0>L[g>>1];e=j?g+2|0:e;g=a;a=a>>>1|0;a=j?g+(a^-1)|0:a;if(a){continue}break}if((f|0)!=L[e>>1]|i+(d<<1)>>>0<=e>>>0){break e}d=J[c+16>>2];if(f>>>0>=J[c+20>>2]-d>>3>>>0){break b}d=J[d+(f<<3)>>2];a=J[c>>2];if(d>>>0>=(J[c+4>>2]-a|0)/28>>>0){break b}if(!a){break e}a=a+P(d,28)|0;if(K[a+24|0]&2){break e}rB(c,a)}h=h+1|0;if((m|0)!=(h|0)){continue}break}a=K[c+82|0]}else{a=K[c+82|0]&-2}if(a&2){I[c+80>>1]=L[c+80>>1]+1}H[c+82|0]=a&253;Oi=l+32|0;break a}Z(107395,38551,215,18246);B()}Z(32892,38551,255,18246);B()}Z(141178,52171,487,81847);B()}}return}Z(107375,38551,459,69395);B()}function EA(a,b,c){var d=0,e=0,f=0,g=0;d=Oi-128|0;Oi=d;a:{b:{switch(J[c>>2]){case 4:oj(a,J[c+8>>2],J[c+16>>2]);break a;case 5:f=O[c+8>>3];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f;J[a+8>>2]=J[a+8>>2]+16;break a;case 6:b=J[c+8>>2];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;break a;case 0:c=J[b+20>>2];J[b+20>>2]=c+1;c:{if((c|0)>2]+1348>>2]){if($q(a,3)){break c}}bn(J[b+12>>2]);c=J[b>>2];e=J[b+8>>2];J[d+64>>2]=J[b+20>>2];J[d+68>>2]=e-c;$i(a,75115,d- -64|0)}Aj(a,0,0);Wo(b,d+104|0);d:{c=J[d+104>>2];if((c|0)==1){break d}e=d+112|0;while(1){if((c|0)!=4){bn(J[b+12>>2]);c=J[((c|0)==12?e:(c<<2)+250080|0)>>2];J[d+48>>2]=54491;J[d+52>>2]=c;J[d+56>>2]=J[d+108>>2]+1;$i(a,75074,d+48|0)}oj(a,J[d+112>>2],J[d+120>>2]);Wo(b,d+104|0);c=J[d+104>>2];if((c|0)!=8){bn(J[b+12>>2]);c=J[((c|0)==12?e:(c<<2)+250080|0)>>2];J[d+32>>2]=43250;J[d+36>>2]=c;J[d+40>>2]=J[d+108>>2]+1;$i(a,75074,d+32|0)}c=d+104|0;Wo(b,c);EA(a,b,c);Pj(a,-3);Wo(b,c);e:{f:{c=J[d+104>>2];switch(c-1|0){case 0:break d;case 8:break e;default:break f}}bn(J[b+12>>2]);c=J[((c|0)==12?e:(c<<2)+250080|0)>>2];J[d+16>>2]=68901;J[d+20>>2]=c;J[d+24>>2]=J[d+108>>2]+1;$i(a,75074,d+16|0)}Wo(b,d+104|0);c=J[d+104>>2];continue}}J[b+20>>2]=J[b+20>>2]-1;break a;case 2:c=J[b+20>>2];J[b+20>>2]=c+1;g:{if((c|0)>2]+1348>>2]){if($q(a,2)){break g}}bn(J[b+12>>2]);c=J[b>>2];e=J[b+8>>2];J[d+96>>2]=J[b+20>>2];J[d+100>>2]=e-c;$i(a,75115,d+96|0)}Aj(a,0,0);if(J[J[b+16>>2]+1352>>2]){c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=851044;J[a+8>>2]=J[a+8>>2]+16;Fl(a,-1e4);Gj(a,-2)}Wo(b,d+104|0);h:{if(J[d+104>>2]==3){break h}g=d+112|0;c=1;while(1){e=d+104|0;EA(a,b,e);Ck(a,-2,c);Wo(b,e);i:{j:{e=J[d+104>>2];switch(e-3|0){case 0:break h;case 6:break i;default:break j}}bn(J[b+12>>2]);e=J[((e|0)==12?g:(e<<2)+250080|0)>>2];J[d+80>>2]=68882;J[d+84>>2]=e;J[d+88>>2]=J[d+108>>2]+1;$i(a,75074,d+80|0)}Wo(b,d+104|0);c=c+1|0;continue}}J[b+20>>2]=J[b+20>>2]-1;break a;case 7:if(J[J[b+16>>2]+1356>>2]){b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a;default:break b}}bn(J[b+12>>2]);b=J[c>>2];b=J[((b|0)==12?c+8|0:(b<<2)+250080|0)>>2];J[d+8>>2]=J[c+4>>2]+1;J[d+4>>2]=b;J[d>>2]=58705;$i(a,75074,d)}Oi=d+128|0}function Gx(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0);m=Oi-32|0;Oi=m;a:{b:{c:{d:{k=b&65535;j=J[a+32>>2];if(k>>>0<(J[a+36>>2]-j|0)/672>>>0){n=b>>>16|0;j=j+P(k,672)|0;if((n|0)!=L[j+648>>1]){break d}if((k|0)!=L[j+650>>1]){break c}J[j+536>>2]=0;J[j+540>>2]=0;J[j+544>>2]=0;e:{if(!(c|d)){Zi(4,90174,120705,0);a=-7;break e}if(J[j+504>>2]!=2){Zi(4,90174,116773,0);a=-7;break e}o=j+544|0;J[j+536>>2]=c;J[j+540>>2]=d;f:{l=J[a+416>>2];g:{if(!l){Zi(4,90174,111752,0);l=-2;break g}l=Ti[l|0](J[j+496>>2],J[j+500>>2],c,d,j+508|0)|0;if(!l){break f}}g=J[a+32>>2];if(k>>>0>=(J[a+36>>2]-g|0)/672>>>0){break b}if((n|0)!=L[(g+P(k,672)|0)+648>>1]){break a}g=J[a+52>>2];h=J[a+48>>2];h:{if((g|0)==(h|0)){break h}a=(g-h|0)/72|0;i=a>>>0<=1?1:a;a=0;while(1){g=h+P(a,72)|0;if(!(J[g>>2]==(b|0)&J[g+4>>2]==(o|0))){a=a+1|0;if((i|0)!=(a|0)){continue}break h}break}H[g+68|0]=K[g+68|0]|4}J[j+508>>2]=0;J[j+512>>2]=0;J[j+536>>2]=0;J[j+540>>2]=0;J[j+516>>2]=0;J[j+520>>2]=0;J[j+524>>2]=0;J[j+528>>2]=0;a=nj(c,d);if((l|0)==-1){J[m>>2]=a;Zi(3,90174,122708,m);a=-5;break e}J[m+20>>2]=l;J[m+16>>2]=a;Zi(3,90174,129288,m+16|0);a=-5;break e}i:{if((J[j+508>>2]&1006632960)==402653184){c=J[a+32>>2];if(k>>>0>=(J[a+36>>2]-c|0)/672>>>0){break b}if((n|0)!=L[(c+P(k,672)|0)+648>>1]){break a}c=J[a+52>>2];k=J[a+48>>2];j:{if((c|0)==(k|0)){break j}c=(c-k|0)/72|0;l=c>>>0<=1?1:c;c=0;while(1){d=k+P(c,72)|0;if(!(J[d>>2]==(b|0)&J[d+4>>2]==(o|0))){c=c+1|0;if((l|0)!=(c|0)){continue}break j}break}H[d+68|0]=K[d+68|0]|4}if(!g){break i}Ti[g|0](a,b,1,h,i);break i}WC(a,b,e,f,g,h,i)}a=0;b=J[j+476>>2];if(!(b&262144)|(b>>>4&15)-5>>>0<2|J[j+504>>2]!=2){break e}b=J[j+520>>2];if(!b){break e}a=J[j+508>>2];c=a&8191;a=(a>>>13&8191)-c|0;d=a-1|0;e=Q(N[o>>2]*Q(a|0));k:{if(Q(R(e))=0?(a|0)<(d|0)?a:d:0)<<5)+b|0;e=N[a+12>>2];l:{m:{p=N[a>>2];f=N[a+8>>2];if(p==f){break m}q=N[a+20>>2];if(e==q){break m}f=Q(f-p);e=Q(N[a+4>>2]-q);b=514;a=512;break l}f=Q(e-N[a+4>>2]);e=Q(N[a+16>>2]-p);b=512;a=514}N[j+64>>2]=e*Q(L[b+j>>1]);N[j+68>>2]=f*Q(L[a+j>>1]);a=0}Oi=m+32|0;return a}break b}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}Z(141178,52171,487,81847);B()}Z(45788,39529,3724,45289);B()}function xu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(a){b=J[a+12>>2];a:{if(!b|!J[b>>2]){break a}c=J[b+216>>2];b:{if(c){if(!J[b+36>>2]){break a}while(1){c=Ti[J[b+36>>2]](J[b+48>>2],J[b+192>>2]-c|0,c)|0;if((c|0)<=0){break a}d=J[b+216>>2];if(d>>>0>>0){break a}c=d-c|0;J[b+216>>2]=c;if(c){continue}break}c=J[b>>2];d=J[b+184>>2]+((J[c+184>>2]^-1)<<2&8)|0;J[b+192>>2]=d;e=J[c+184>>2]&2;c=d+(e?13:5)|0;J[b+200>>2]=c;J[b+196>>2]=d+(e?11:3);J[b+188>>2]=d+(e?3:-8);d=J[b+76>>2];if(!(!d|J[b+20>>2]<2)){c=(J[d+4>>2]+c|0)-J[d+8>>2]|0}J[b+204>>2]=c;break b}if(J[b+4>>2]!=16){break b}J[b+208>>2]=21;J[b+212>>2]=2;H[J[b+204>>2]]=1;H[J[b+204>>2]+1|0]=0;if(Jm(b,1)){break a}}}b=J[a+16>>2];J[b>>2]=-1;if(J[b>>2]!=-1){J[242760]=52;ht(J[b>>2]);J[b>>2]=-1}b=J[a+12>>2];if(b){c=J[b+184>>2];if(c){Ti[J[64997]](c,0,16749)|0;Yi(J[b+184>>2])}c=J[b+100>>2];if(c){Ti[J[64997]](c,0,16749)|0;Yi(J[b+100>>2])}c=J[b+80>>2];if(c){d=c+80|0;if(d){e=J[d+60>>2];if(e){Ti[J[J[J[d>>2]+28>>2]+32>>2]](e)}Ti[J[64997]](d,0,64)|0}d=c+144|0;if(d){e=J[d+60>>2];if(e){Ti[J[J[J[d>>2]+28>>2]+32>>2]](e)}Ti[J[64997]](d,0,64)|0}El(c+52|0);El(c- -64|0);Ti[J[64997]](c,0,212)|0;Yi(J[b+80>>2])}if(J[b+68>>2]){Sz(b);c=J[b+84>>2];if(c){d=c+80|0;if(d){e=J[d+60>>2];if(e){Ti[J[J[J[d>>2]+28>>2]+32>>2]](e)}Ti[J[64997]](d,0,64)|0}d=c+144|0;if(d){e=J[d+60>>2];if(e){Ti[J[J[J[d>>2]+28>>2]+32>>2]](e)}Ti[J[64997]](d,0,64)|0}El(c+52|0);El(c- -64|0);Ti[J[64997]](c,0,212)|0}c=J[b+64>>2];if(c){d=J[c+100>>2];if(d){cn(d);Yi(J[c+100>>2]);J[c+100>>2]=0}Yi(J[c+108>>2]);Ti[J[64997]](c,0,136)|0}Yi(J[b+68>>2]);Yi(J[b+84>>2]);Yi(J[b+64>>2])}c=J[b+60>>2];if(c){d=J[c+100>>2];if(d){cn(d);Yi(J[c+100>>2]);J[c+100>>2]=0}Yi(J[c+108>>2]);Ti[J[64997]](c,0,136)|0;Yi(J[b+60>>2])}c=J[b+236>>2];if(c){g=c,h=0,i=uj(c),f=J[64997],Ti[f](g|0,h|0,i|0)|0;Yi(J[b+236>>2])}Ti[J[64997]](b,0,280)|0}d=J[a+8>>2];xj(d+104|0);xj(d+116|0);b=J[d+128>>2];if(b){Ti[J[64997]](b,0,J[d+132>>2])|0;Yi(J[d+128>>2]);J[d+128>>2]=0;J[d+132>>2]=0}b=J[d+136>>2];if(b){Ti[J[64997]](b,0,J[d+140>>2])|0;Yi(J[d+136>>2]);J[d+136>>2]=0;J[d+140>>2]=0}b=J[d+84>>2];if(b){while(1){c=J[b+8>>2];Yi(b);b=c;if(b){continue}break}}Ti[J[64997]](d,0,188)|0;qH(J[a+4>>2]);bH(J[a>>2]);Yi(J[a+16>>2]);Yi(J[a+12>>2]);Yi(a)}}function rz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Oi-32|0;Oi=g;rp(a,b,c,e);f=J[e>>2];i=J[f+12>>2];a:{if(!i){break a}h=J[d>>2];j=J[f+8>>2];f=0;b:{while(1){if(!dj(h,J[j+P(f,1552)>>2])){break b}f=f+1|0;if((i|0)!=(f|0)){continue}break}f=-1}k=J[c>>2];h=0;c:{while(1){if(!dj(k,J[j+P(h,1552)>>2])){break c}h=h+1|0;if((i|0)!=(h|0)){continue}break}h=-1}if((f|0)>=(h|0)){break a}f=J[c+20>>2];J[g+24>>2]=J[c+16>>2];J[g+28>>2]=f;f=J[c+12>>2];J[g+16>>2]=J[c+8>>2];J[g+20>>2]=f;f=J[c+4>>2];J[g+8>>2]=J[c>>2];J[g+12>>2]=f;f=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[g+28>>2];J[d+16>>2]=J[g+24>>2];J[d+20>>2]=f;f=J[g+20>>2];J[d+8>>2]=J[g+16>>2];J[d+12>>2]=f;f=J[g+12>>2];J[d>>2]=J[g+8>>2];J[d+4>>2]=f;f=J[e>>2];d=J[f+12>>2];if(!d){break a}h=J[c>>2];i=J[f+8>>2];f=0;d:{while(1){if(!dj(h,J[i+P(f,1552)>>2])){break d}f=f+1|0;if((d|0)!=(f|0)){continue}break}f=-1}j=J[b>>2];h=0;e:{while(1){if(!dj(j,J[i+P(h,1552)>>2])){break e}h=h+1|0;if((d|0)!=(h|0)){continue}break}h=-1}if((f|0)>=(h|0)){break a}d=J[b+20>>2];J[g+24>>2]=J[b+16>>2];J[g+28>>2]=d;d=J[b+12>>2];J[g+16>>2]=J[b+8>>2];J[g+20>>2]=d;d=J[b+4>>2];J[g+8>>2]=J[b>>2];J[g+12>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[g+28>>2];J[c+16>>2]=J[g+24>>2];J[c+20>>2]=d;d=J[g+20>>2];J[c+8>>2]=J[g+16>>2];J[c+12>>2]=d;d=J[g+12>>2];J[c>>2]=J[g+8>>2];J[c+4>>2]=d;d=J[e>>2];c=J[d+12>>2];if(!c){break a}e=J[b>>2];d=J[d+8>>2];f=0;f:{while(1){if(!dj(e,J[d+P(f,1552)>>2])){break f}f=f+1|0;if((c|0)!=(f|0)){continue}break}f=-1}e=J[a>>2];h=0;g:{while(1){if(!dj(e,J[d+P(h,1552)>>2])){break g}h=h+1|0;if((c|0)!=(h|0)){continue}break}h=-1}if((f|0)>=(h|0)){break a}c=J[a+20>>2];J[g+24>>2]=J[a+16>>2];J[g+28>>2]=c;c=J[a+12>>2];J[g+16>>2]=J[a+8>>2];J[g+20>>2]=c;c=J[a+4>>2];J[g+8>>2]=J[a>>2];J[g+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[g+28>>2];J[b+16>>2]=J[g+24>>2];J[b+20>>2]=a;a=J[g+20>>2];J[b+8>>2]=J[g+16>>2];J[b+12>>2]=a;a=J[g+12>>2];J[b>>2]=J[g+8>>2];J[b+4>>2]=a}Oi=g+32|0}function TO(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=Oi-1232|0;Oi=g;a:{if(!J[f>>2]){if(J[f+4>>2]){break a}m=J[a+2480>>2];j=lr(b,0);k=lr(b,1);l=g+896|0;cj(l,0,336);J[g+1224>>2]=336;Xs(b,j,l,J[b+168>>2]==1?2:1);b=g+560|0;cj(b,0,336);J[g+888>>2]=336;Ys(0,65535,d,e,l,b);if(k){OP(m,l,b,f+8|0,1)}if(j){OP(m,g+896|0,g+560|0,f+4|0,0);cj(g+224|0,0,336);J[g+548>>2]=0;J[g+552>>2]=336;e=0;o=J[g+1220>>2];if(o){r=J[75908];s=J[75909];t=J[75910];u=J[75911];v=J[75912];w=J[75913];l=J[75914];x=J[75915];j=J[75918];y=J[75919];k=J[75916];z=J[75917];b=0;while(1){d=P(b,40);n=d+(g+896|0)|0;b:{if(J[n+20>>2]){break b}h=d+(g+560|0)|0;d=J[h>>2];i=J[h+4>>2];c:{d:{switch(J[n+8>>2]-2|0){case 4:if((d|0)!=(t|0)|(i|0)!=(u|0)){break c}break b;case 5:if((d|0)!=(v|0)|(i|0)!=(w|0)){break c}break b;case 3:if((d|0)!=(l|0)|(i|0)!=(x|0)){break c}break b;case 1:if((d|0)==(k|0)&(i|0)==(z|0)){break b}if((d|0)!=(j|0)|(i|0)!=(y|0)){break c}break b;case 0:break d;default:break c}}if((d|0)==(r|0)&(i|0)==(s|0)){break b}}p=0;i=0;d=J[h+16>>2]-1|0;if(d>>>0<=6){i=J[(d<<2)+155816>>2]}d=J[h+12>>2]-1|0;if(d>>>0<=6){p=J[(d<<2)+155788>>2]}d=J[g+548>>2];J[g+548>>2]=d+1;e=(g+224|0)+P(d,40)|0;d=J[h+36>>2];J[e+32>>2]=J[h+32>>2];J[e+36>>2]=d;d=J[h+28>>2];J[e+24>>2]=J[h+24>>2];J[e+28>>2]=d;d=J[h+20>>2];J[e+16>>2]=J[h+16>>2];J[e+20>>2]=d;d=J[h+12>>2];J[e+8>>2]=J[h+8>>2];J[e+12>>2]=d;d=J[h+4>>2];J[e>>2]=J[h>>2];J[e+4>>2]=d;J[e+16>>2]=J[n+16>>2];e=J[g+544>>2]+P(i,p)|0;J[g+544>>2]=e}b=b+1|0;if((o|0)!=(b|0)){continue}break}}j=J[J[c+100>>2]+8>>2];k=P(j,e);d=Tj(1,k);b=g+160|0;nx(b,a,c);J[g+156>>2]=c;J[g+152>>2]=b;c=J[c+108>>2];if(J[c+68>>2]){q=J[c+64>>2]}J[g+144>>2]=q;b=0;e=0;e=J[c+80>>2]?J[c+76>>2]:e;J[g+148>>2]=e;J[g+140>>2]=J[c+60>>2]?J[c+56>>2]:0;J[g+136>>2]=J[c+36>>2]?J[c+32>>2]:0;J[g+132>>2]=J[c+44>>2]?J[c+40>>2]:0;J[g+128>>2]=J[c+52>>2]?J[c+48>>2]:0;a=g+12|0;cj(a,0,116);MJ(a,g+224|0,0,g+156|0,g+152|0,g+136|0,g+132|0,g+128|0,g+140|0,g+144|0,((e|0)!=0)+((q|0)!=0)|0);if(j){a=d;while(1){a=Zm(a,b,g+12|0);b=b+1|0;if((j|0)!=(b|0)){continue}break}}J[f>>2]=Ti[J[76487]](m,k,d,1);Yi(d)}H[f+12|0]=1;Oi=g+1232|0;return}Z(33835,39262,657,80699);B()}Z(45046,39262,658,80699);B()}function $na(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=Oi-16|0;Oi=h;i=-38;a:{if(c&15){break a}if(b){i=0;if(!c){break a}while(1){H[f|0]=K[d|0]^K[e|0];H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];H[f+8|0]=K[d+8|0]^K[e+8|0];H[f+9|0]=K[d+9|0]^K[e+9|0];H[f+10|0]=K[d+10|0]^K[e+10|0];H[f+11|0]=K[d+11|0]^K[e+11|0];H[f+12|0]=K[d+12|0]^K[e+12|0];H[f+13|0]=K[d+13|0]^K[e+13|0];H[f+14|0]=K[d+14|0]^K[e+14|0];H[f+15|0]=K[d+15|0]^K[e+15|0];Tt(a,f,f);b=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);g=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}i=0;if(!c){break a}while(1){b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[h>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[h+4>>2]=b;b=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[h+8>>2]=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);J[h+12>>2]=b;Tt(a,e,f);H[f|0]=K[d|0]^K[f|0];H[f+1|0]=K[d+1|0]^K[f+1|0];H[f+2|0]=K[d+2|0]^K[f+2|0];H[f+3|0]=K[d+3|0]^K[f+3|0];H[f+4|0]=K[d+4|0]^K[f+4|0];H[f+5|0]=K[d+5|0]^K[f+5|0];H[f+6|0]=K[d+6|0]^K[f+6|0];H[f+7|0]=K[d+7|0]^K[f+7|0];H[f+8|0]=K[d+8|0]^K[f+8|0];H[f+9|0]=K[d+9|0]^K[f+9|0];H[f+10|0]=K[d+10|0]^K[f+10|0];H[f+11|0]=K[d+11|0]^K[f+11|0];H[f+12|0]=K[d+12|0]^K[f+12|0];H[f+13|0]=K[d+13|0]^K[f+13|0];H[f+14|0]=K[d+14|0]^K[f+14|0];H[f+15|0]=K[d+15|0]^K[f+15|0];b=J[h+12>>2];g=J[h+8>>2];H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=J[h+4>>2];g=J[h>>2];H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}}Oi=h+16|0;return i|0}function Aia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0);c=Oi-128|0;Oi=c;a:{b:{c:{b=J[a+1040>>2];d:{if(J[b+8>>2]==2){break d}f=J[b+32>>2];g=J[b>>2];i=xq(J[f+8>>2],g);d=J[a+1052>>2];e=d;b=J[a+1048>>2];h=b+1|0;d=h?d:d+1|0;J[a+1048>>2]=h;J[a+1052>>2]=d;e:{if(!e&b>>>0<=3){d=Xi(J[(b<<2)+218400>>2]);J[a+8>>2]=1;J[a>>2]=d;J[a+4>>2]=Si;if(!e&b>>>0<=2){f:{switch(b-1|0){default:J[a+16>>2]=Xi(J[(i<<2)+218416>>2]);J[a+20>>2]=Si;break e;case 0:J[c+64>>2]=0;b=fN(Lx(J[f+8>>2],g),c- -64|0);J[a+16>>2]=Xi(b?b:154259);J[a+20>>2]=Si;break e;case 1:break f}}d=J[f+8>>2];b=J[d+32>>2];g:{f=g&65535;if(f>>>0<(J[d+36>>2]-b|0)/672>>>0){d=b+P(f,672)|0;if(L[d+648>>1]!=(g>>>16|0)){break b}if((f|0)!=L[d+650>>1]){break a}b=J[d+640>>2];d=J[d+644>>2];break g}break c}J[a+16>>2]=b;J[a+20>>2]=d;break e}b=RC(J[f+8>>2],g);if(b>>>0>8){d=154259}else{d=J[(b<<2)+218512>>2]}J[a+16>>2]=Xi(d);J[a+20>>2]=Si;break e}d=b-4|0;if((b>>>0<4|0)==(e|0)&d>>>0<=10){b=J[(d<<2)+154576>>2];am(c- -64|0,J[f+8>>2],g,b);J[a>>2]=Xi(J[(b<<2)+218448>>2]);J[a+4>>2]=Si;N[a+16>>2]=N[c+64>>2];N[a+20>>2]=N[c+68>>2];N[a+24>>2]=N[c+72>>2];j=N[c+76>>2];J[a+8>>2]=4;N[a+28>>2]=j;break e}d=b-15|0;if((b>>>0<15|0)==(e|0)&d>>>0<=3){e=c- -64|0;i=J[f+8>>2];h=J[i+32>>2];h:{k=g&65535;if(k>>>0<(J[i+36>>2]-h|0)/672>>>0){h=h+P(k,672)|0;if(L[h+648>>1]!=(g>>>16|0)){break b}if((k|0)!=L[h+650>>1]){break a}Qs(i,h,0,e);break h}break c}iq(c+16|0,e);i:{j:{switch(b-16|0){default:j=N[c+40>>2];l=N[c+36>>2];m=N[c+32>>2];e=3;break i;case 0:n=N[c+28>>2];j=N[c+24>>2];l=N[c+20>>2];m=N[c+16>>2];e=4;break i;case 1:j=N[c+56>>2];l=N[c+52>>2];m=N[c+48>>2];e=3;break i;case 2:break j}}am(c,J[f+8>>2],g,4);n=Q(N[c+12>>2]*Q(0));j=Q(N[c+56>>2]*N[c+8>>2]);l=Q(N[c+52>>2]*N[c+4>>2]);m=Q(N[c+48>>2]*N[c>>2]);e=3}J[a+8>>2]=e;b=Xi(J[(d<<2)+218496>>2]);N[a+28>>2]=n;N[a+24>>2]=j;N[a+20>>2]=l;N[a+16>>2]=m;J[a>>2]=b;J[a+4>>2]=Si;break e}if(!e&(b|0)==19){J[a+8>>2]=6;H[a+16|0]=LN(J[f+8>>2],g,0);J[a>>2]=Xi(72598);J[a+4>>2]=Si;break e}if((b|0)!=20|e|(i|0)!=1){break d}J[a+8>>2]=7;J[a+16>>2]=OC(J[f+8>>2],g);J[a>>2]=Xi(8981);J[a+4>>2]=Si}k=1}Oi=c+128|0;return k|0}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function $aa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Oi-176|0;Oi=b;i=J[a+8>>2]-J[a+12>>2]>>4;c=J[J[kk(a)+80>>2]+8>>2];J[b+160>>2]=0;J[b+164>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;e=1;ul(a,1,c,78872,b+172|0,b+136|0,0);c=fk(a,2);d=Si;g=ay(J[b+172>>2],c,d);a:{if((g|0)==-1){J[b>>2]=nj(c,d);Zi(4,85427,129985,b);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=0;J[a+8>>2]=J[a+8>>2]+16;if((i+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(139116,38866,237,64351);B()}d=yj(a,3);f=yj(a,4);b:{e=yj(a,5);if((e|0)>=0){h=J[b+172>>2];c=J[h+152>>2];if(!c){c=J[J[h+156>>2]>>2]}if(L[J[c+96>>2]+40>>1]>=e>>>0){break b}}J[b+16>>2]=e;e=$i(a,135591,b+16|0);break a}Zx(J[b+172>>2],b+132|0,b+128|0,b+124|0,b+120|0);c=J[J[b+172>>2]+156>>2];J[b+116>>2]=(d-1|0)-J[c+36>>2];J[b+112>>2]=(f-1|0)-J[c+40>>2];c:{c=J[b+116>>2];d:{if((c|0)<0|(c|0)>=J[b+124>>2]){break d}c=J[b+112>>2];if((c|0)<0){break d}if((c|0)>2]){break c}}Zi(4,85427,121883,0);e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=0;J[a+8>>2]=J[a+8>>2]+16;e=1;if((i+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(139116,38866,273,64351);B()}e:{if(!(!bk(a,6)|(i|0)!=6)){d=yj(a,6);c=d>>31;c=(c^d)-c|0;if(!(c&248)){break e}J[b+48>>2]=e;e=$i(a,138261,b+48|0);break a}c=(dk(a,6)|0)!=0;c=dk(a,7)?c|2:c}j=J[b+116>>2];h=J[b+112>>2];d=J[b+172>>2];f=J[d+156>>2];f=j+P(h+P(J[f+32>>2]&2147483647,g)|0,J[f+28>>2])|0;e=e-1|0;I[J[d+100>>2]+(f<<1)>>1]=e;f=f+J[d+104>>2]|0;H[f|0]=K[f|0]&248|c&7;f=J[d+108>>2];k=J[d+112>>2]-f|0;d=P(L[d+160>>1],h>>>5|0)+(j>>>5|0)|0;if(k>>>0<=d>>>0){Z(141178,52171,487,81847);B()}d=d+f|0;H[d|0]=K[d|0]|1;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;d=b+80|0;if(Wl(a,d)){J[b+60>>2]=J[b+116>>2];J[b+52>>2]=g;J[b+64>>2]=e;J[b+56>>2]=J[b+112>>2];e=1;J[b+68>>2]=c&1;J[b+76>>2]=c>>>2&1;J[b+72>>2]=c>>>1&1;c=J[57022];g=J[c+8>>2];f=J[c+12>>2];J[b+160>>2]=0;J[b+164>>2]=0;c=Bk(d,b+136|0,g,f,0,0,c,b+52|0,28,0);if(c){J[b+32>>2]=J[J[57022]+4>>2];J[b+36>>2]=c;Zi(4,85427,126131,b+32|0)}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=1;J[a+8>>2]=J[a+8>>2]+16;if((i+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(139116,38866,332,64351);B()}e=$i(a,119981,0)}Oi=b+176|0;return e|0}function pta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0);k=J[a+48>>2];u=J[k+8>>2];J[a+128>>2]=u;h=J[a+52>>2];B=J[h+8>>2];J[a+132>>2]=B;f=N[k+32>>2];l=J[k+32>>2];o=N[k+28>>2];e=J[k+28>>2];J[a+152>>2]=e;J[a+156>>2]=l;C=N[h+32>>2];e=J[h+32>>2];d=N[h+28>>2];J[a+160>>2]=J[h+28>>2];J[a+164>>2]=e;s=N[k+120>>2];N[a+168>>2]=s;t=N[h+120>>2];N[a+172>>2]=t;p=N[k+128>>2];N[a+176>>2]=p;q=N[h+128>>2];N[a+180>>2]=q;g=N[a+72>>2];k=J[b+24>>2];e=P(u,12);i=N[(k+e|0)+8>>2];c=zj(i);m=N[a+68>>2];j=Ij(i);h=J[b+28>>2];e=e+h|0;v=N[e>>2];w=N[e+4>>2];x=N[e+8>>2];e=h;h=P(B,12);e=e+h|0;y=N[e>>2];z=N[e+4>>2];A=N[e+8>>2];n=N[(h+k|0)+8>>2];m=Q(m-o);g=Q(g-f);o=Q(Q(j*m)-Q(c*g));N[a+136>>2]=o;m=Q(Q(c*m)+Q(j*g));N[a+140>>2]=m;c=Q(p+q);N[a+216>>2]=c;N[a+220>>2]=c>Q(0)?Q(Q(1)/c):c;j=N[a+80>>2];g=zj(n);f=N[a+76>>2];r=Ij(n);d=Q(f-d);f=Q(j-C);j=Q(Q(r*d)-Q(g*f));N[a+144>>2]=j;g=Q(Q(g*d)+Q(r*f));N[a+148>>2]=g;d=Q(-m);f=Q(Q(p*d)-Q(g*q));N[a+208>>2]=f;r=Q(Q(o*p)+Q(q*j));N[a+212>>2]=r;N[a+192>>2]=f;N[a+204>>2]=r;f=Q(s+t);N[a+184>>2]=Q(q*Q(g*g))+Q(Q(p*Q(m*m))+f);d=Q(Q(p*Q(o*d))-Q(q*Q(g*j)));N[a+196>>2]=d;N[a+188>>2]=d;N[a+200>>2]=Q(q*Q(j*j))+Q(Q(p*Q(o*o))+f);if(!(c!=Q(0)?K[a+100|0]:0)){J[a+96>>2]=0}a:{if(!(K[a+112|0]!=1|c==Q(0))){d=N[a+124>>2];f=N[a+120>>2];c=Q(d-f);if((c>Q(0)?c:Q(-c))>2]=3;break a}c=Q(Q(n-i)-N[a+116>>2]);if(c<=f){if(J[a+224>>2]!=1){J[a+92>>2]=0}J[a+224>>2]=1;break a}if(c>=d){if(J[a+224>>2]!=2){J[a+92>>2]=0}J[a+224>>2]=2;break a}J[a+92>>2]=0;J[a+224>>2]=0;break a}J[a+224>>2]=0}b:{if(K[b+20|0]==1){i=N[b+8>>2];c=Q(i*N[a+84>>2]);N[a+84>>2]=c;n=Q(i*N[a+88>>2]);N[a+88>>2]=n;d=Q(i*N[a+92>>2]);N[a+92>>2]=d;i=Q(i*N[a+96>>2]);N[a+96>>2]=i;A=Q(Q(q*Q(d+Q(i+Q(Q(j*n)-Q(g*c)))))+A);x=Q(x-Q(p*Q(d+Q(i+Q(Q(o*n)-Q(m*c))))));z=Q(z+Q(t*n));y=Q(y+Q(t*c));w=Q(w-Q(s*n));v=Q(v-Q(s*c));break b}J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0}l=J[b+28>>2]+P(u,12)|0;N[l+4>>2]=w;N[l>>2]=v;l=J[b+28>>2];N[(l+P(J[a+128>>2],12)|0)+8>>2]=x;l=l+P(J[a+132>>2],12)|0;N[l+4>>2]=z;N[l>>2]=y;N[(J[b+28>>2]+P(J[a+132>>2],12)|0)+8>>2]=A}function xha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=0;i=Oi-80|0;Oi=i;a:{b:{c=J[a+4>>2];d=J[c+16>>2];c:{d:{f=J[J[a+24>>2]>>2];if(f>>>0>2]-d>>3>>>0){d=J[d+(f<<3)>>2];j=J[c+4>>2];c=J[c>>2];if(d>>>0>=j-c>>2>>>0){break a}f=J[c+(d<<2)>>2];c=J[a+16>>2];e=J[a+20>>2];if((c|0)==J[76068]&(e|0)==J[76069]){c=J[f+132>>2];d=J[c+172>>2];a=i+8|0;J[a+8>>2]=J[c+168>>2];J[a+12>>2]=d;J[a>>2]=1;bj(b+32|0,a,72);a=0;break c}if((c|0)==J[76070]&(e|0)==J[76071]){c=J[f+132>>2];c=((H[c+186|0]&1)<<5)+c|0;d=J[c+12>>2];a=i+8|0;J[a+8>>2]=J[c+8>>2];J[a+12>>2]=d;J[a>>2]=1;bj(b+32|0,a,72);a=0;break c}if((c|0)==J[76072]&(e|0)==J[76073]){c=b+32|0;a=i+8|0;b=J[f+132>>2];b=((H[b+186|0]&1)<<5)+b|0;d=J[b>>2];if(d){g=N[d+8>>2];if(g!=Q(0)){h=N[b+16>>2];h=J[b+24>>2]==3?g>2]=0;O[a+8>>3]=g;bj(c,a,72);a=0;break c}if((c|0)==J[76074]&(e|0)==J[76075]){b=b+32|0;a=i+8|0;c=J[f+132>>2];c=((H[c+186|0]&1)<<5)+c|0;if(J[c>>2]){g=N[c+20>>2]}else{g=Q(1)}J[a>>2]=0;O[a+8>>3]=g;bj(b,a,72);a=0;break c}e:{f:{if((c|0)!=J[75956]|(e|0)!=J[75957]){if(J[75960]!=(c|0)|J[75961]!=(e|0)){break f}d=0;break e}c=J[J[J[a+8>>2]+80>>2]>>2];a=J[f+208>>2];if(!a){d=J[f+128>>2];a=J[d+28>>2];if((a|0)==J[d+32>>2]){break b}a=J[a+4>>2]}a=Gm(c,a,b);break c}d=1;if((c|0)==J[75962]&(e|0)==J[75963]){break e}d=2;if((c|0)==J[75964]&(e|0)==J[75965]){break e}d=3;if((c|0)==J[75966]&(e|0)==J[75967]){break e}d=4;if((c|0)==J[75968]&(e|0)==J[75969]){break e}d=5;if((c|0)==J[75970]&(e|0)==J[75971]){break e}d=6;if((c|0)==J[75972]&(e|0)==J[75973]){break e}if(J[75974]!=(c|0)|J[75975]!=(e|0)){break d}d=7}j=J[J[J[a+8>>2]+80>>2]>>2];a=J[f+128>>2];e=J[f+208>>2];g:{if(e){c=J[a+28>>2];a=J[a+32>>2];break g}c=J[a+28>>2];a=J[a+32>>2];if((c|0)==(a|0)){break b}e=J[c+4>>2]}h:{if((a|0)==(c|0)){break a}a=J[(f+(d<<2)|0)+176>>2];i:{if(a){break i}if(d>>>0>2]){a=J[(J[c+16>>2]+(d<<4)|0)+8>>2];if(a){break i}}a=0;if(d>>>0>=M[e+104>>2]){break i}a=J[((d<<2)+e|0)+4>>2]}break h}a=Gm(j,a,b);break c}break a}a=Ws(AP(J[f+208>>2],J[f+128>>2]),J[a+16>>2],J[a+20>>2],J[a+32>>2],b,1,696,f)}Oi=i+80|0;return a|0}Z(141178,52171,494,81847);B()}Z(141178,52171,487,81847);B()}function bQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Oi-80|0;Oi=c;a:{e=qk(a,J[J[b>>2]>>2],b+8|0);b:{if(e){break b}e=qk(a,J[J[b>>2]+4>>2],b+4|0);if(e){pj(a,J[J[b>>2]>>2]);break b}J[c+72>>2]=0;J[c+76>>2]=0;h=c- -64|0;e=h;J[e>>2]=0;J[e+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c:{d=J[b>>2];g=J[d+12>>2];if(!g){break c}k=b+80|0;e=0;d:{while(1){if(f>>>0>>0){i=f<<2;j=J[i+J[d+8>>2]>>2];if(K[j|0]){d=c+12|0;g=qk(a,j,d);if((dD(j)|0)==2){d=J[c+12>>2];J[i+(c+16|0)>>2]=d}d=J[d>>2];J[i+(c+48|0)>>2]=d;if(g){e=e?e:g}else{d=oq(a,d,(f<<3)+k|0);e=d?d:e}d=J[b>>2];g=J[d+12>>2]}if(f>>>0>6){break d}f=f+1|0;if(g>>>0>f>>>0){continue}break d}break}Z(12082,53473,44,81847);B()}if(!e){break c}pj(a,J[d>>2]);pj(a,J[J[b>>2]+4>>2]);b=J[c+48>>2];if(b){d=J[c+16>>2];pj(a,d?d:b)}b=J[c+52>>2];if(b){d=J[c+20>>2];pj(a,d?d:b)}b=J[c+56>>2];if(b){d=J[c+24>>2];pj(a,d?d:b)}b=J[c+60>>2];if(b){d=J[c+28>>2];pj(a,d?d:b)}b=J[c+64>>2];if(b){d=J[c+32>>2];pj(a,d?d:b)}b=J[c+68>>2];if(b){d=J[c+36>>2];pj(a,d?d:b)}b=J[c+72>>2];if(b){d=J[c+40>>2];pj(a,d?d:b)}b=J[c+76>>2];if(!b){break b}d=a;a=J[c+44>>2];pj(d,a?a:b);break b}a=J[c+52>>2];J[b+12>>2]=J[c+48>>2];J[b+16>>2]=a;a=J[c+60>>2];J[b+20>>2]=J[c+56>>2];J[b+24>>2]=a;a=J[c+76>>2];J[b+36>>2]=J[c+72>>2];J[b+40>>2]=a;a=J[h+4>>2];J[b+28>>2]=J[h>>2];J[b+32>>2]=a;a=J[c+44>>2];J[b+68>>2]=J[c+40>>2];J[b+72>>2]=a;a=J[c+36>>2];J[b+60>>2]=J[c+32>>2];J[b+64>>2]=a;a=J[c+28>>2];J[b+52>>2]=J[c+24>>2];J[b+56>>2]=a;a=J[c+20>>2];J[b+44>>2]=J[c+16>>2];J[b+48>>2]=a;if(J[J[b+4>>2]+4>>2]){ZP(b);d=J[b>>2]}J[b+160>>2]=Xi(J[d+20>>2]);J[b+164>>2]=Si;J[b+176>>2]=Xi(J[J[b>>2]+24>>2]);J[b+180>>2]=Si;g=J[b+4>>2];i=J[J[g>>2]+4>>2];if(i){a=b+168|0;d=b+184|0;f=0;while(1){e=J[g>>2];if(M[e+4>>2]<=f>>>0){break a}j=f<<6;e=Xi(J[j+J[e>>2]>>2]);h=Si;e:{f:{if((e|0)==J[b+160>>2]&(h|0)==J[b+164>>2]){e=a;h=J[g>>2];if(M[h+4>>2]>f>>>0){break f}break a}if(J[b+176>>2]!=(e|0)|J[b+180>>2]!=(h|0)){break e}e=d;h=J[g>>2];if(M[h+4>>2]<=f>>>0){break a}}J[e>>2]=J[(j+J[h>>2]|0)+4>>2]}f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=0}Oi=c+80|0;return e}Z(12082,53262,100,81847);B()}function lk(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=N[a+8>>2];h=N[a+56>>2];i=J[a+24>>2];j=J[a+28>>2];k=J[a+40>>2];l=J[a+44>>2];m=J[a>>2];n=J[a+4>>2];o=J[a+16>>2];p=J[a+20>>2];q=J[a+32>>2];r=J[a+36>>2];s=J[a+48>>2];t=J[a+52>>2];f=J[a+76>>2];c=Oi+-64|0;e=c+44|0;J[e>>2]=J[a+72>>2];J[e+4>>2]=f;e=J[a+84>>2];J[c+52>>2]=J[a+80>>2];J[c+56>>2]=e;J[c+60>>2]=J[a+88>>2];e=J[a+68>>2];J[c+36>>2]=J[a+64>>2];J[c+40>>2]=e;u=N[a+136>>2];e=J[a+96>>2];f=J[a+100>>2];v=J[a+104>>2];w=J[a+108>>2];x=J[a+112>>2];y=J[a+116>>2];z=J[a+120>>2];A=J[a+124>>2];B=J[a+128>>2];C=J[a+132>>2];d=J[a+156>>2];J[c+24>>2]=J[a+152>>2];J[c+28>>2]=d;d=J[a+148>>2];J[c+16>>2]=J[a+144>>2];J[c+20>>2]=d;N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2];N[a+28>>2]=N[b+28>>2];N[a+32>>2]=N[b+32>>2];N[a+36>>2]=N[b+36>>2];N[a+40>>2]=N[b+40>>2];N[a+44>>2]=N[b+44>>2];N[a+48>>2]=N[b+48>>2];N[a+52>>2]=N[b+52>>2];N[a+56>>2]=N[b+56>>2];d=J[b+68>>2];J[a+64>>2]=J[b+64>>2];J[a+68>>2]=d;d=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=d;d=J[b+84>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=d;J[a+88>>2]=J[b+88>>2];N[a+96>>2]=N[b+96>>2];N[a+100>>2]=N[b+100>>2];N[a+104>>2]=N[b+104>>2];N[a+108>>2]=N[b+108>>2];N[a+112>>2]=N[b+112>>2];N[a+116>>2]=N[b+116>>2];N[a+120>>2]=N[b+120>>2];N[a+124>>2]=N[b+124>>2];N[a+128>>2]=N[b+128>>2];N[a+132>>2]=N[b+132>>2];N[a+136>>2]=N[b+136>>2];d=J[b+148>>2];J[a+144>>2]=J[b+144>>2];J[a+148>>2]=d;d=J[b+156>>2];J[a+152>>2]=J[b+152>>2];J[a+156>>2]=d;J[b+48>>2]=s;J[b+52>>2]=t;J[b+32>>2]=q;J[b+36>>2]=r;J[b+16>>2]=o;J[b+20>>2]=p;J[b>>2]=m;J[b+4>>2]=n;J[b+40>>2]=k;J[b+44>>2]=l;J[b+24>>2]=i;J[b+28>>2]=j;N[b+56>>2]=h;N[b+8>>2]=g;a=J[c+40>>2];J[b+64>>2]=J[c+36>>2];J[b+68>>2]=a;a=J[c+48>>2];J[b+72>>2]=J[c+44>>2];J[b+76>>2]=a;a=J[c+56>>2];J[b+80>>2]=J[c+52>>2];J[b+84>>2]=a;J[b+88>>2]=J[c+60>>2];J[b+128>>2]=B;J[b+132>>2]=C;J[b+120>>2]=z;J[b+124>>2]=A;J[b+112>>2]=x;J[b+116>>2]=y;J[b+104>>2]=v;J[b+108>>2]=w;J[b+96>>2]=e;J[b+100>>2]=f;N[b+136>>2]=u;a=J[c+20>>2];J[b+144>>2]=J[c+16>>2];J[b+148>>2]=a;a=J[c+28>>2];J[b+152>>2]=J[c+24>>2];J[b+156>>2]=a}function Jz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=J[a+48>>2];e=J[a+44>>2];f=J[a+40>>2];g=J[a+36>>2];h=J[a+32>>2];if(b){p=J[a+4>>2];u=(p>>>2|0)+p|0;j=J[a+8>>2];t=(j>>>2|0)+j|0;i=J[a+12>>2];r=i+(i>>>2|0)|0;q=J[a>>2];y=i;v=j;while(1){l=e;i=f;k=c+w|0;e=k;f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=0;j=h;h=f+h|0;j=j>>>0>h>>>0?1:e;g=j+g|0;f=0;e=g>>>0>>0?f+1|0:e;f=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);j=f+g|0;g=i;i=f>>>0>j>>>0?e+1|0:e;g=g+i|0;e=0;e=g>>>0>>0?e+1|0:e;f=K[k+8|0]|K[k+9|0]<<8|(K[k+10|0]<<16|K[k+11|0]<<24);i=f+g|0;g=l;l=f>>>0>i>>>0?e+1|0:e;g=g+l|0;f=0;e=f;e=g>>>0>>0?e+1|0:e;f=g;g=K[k+12|0]|K[k+13|0]<<8|(K[k+14|0]<<16|K[k+15|0]<<24);f=f+g|0;k=(d+m|0)+(f>>>0>>0?e+1|0:e)|0;e=zva(j,0,v,0);g=Si;l=zva(h,0,y,0);e=l+e|0;g=Si+g|0;g=e>>>0>>0?g+1|0:g;m=zva(i,0,p,0);l=m+e|0;e=Si+g|0;e=l>>>0>>0?e+1|0:e;g=l;l=f;m=zva(f,0,q,0);g=g+m|0;f=Si+e|0;f=g>>>0>>0?f+1|0:f;m=zva(k,0,r,0);g=m+g|0;e=Si+f|0;z=g;m=g>>>0>>0?e+1|0:e;e=zva(j,o,p,0);g=Si;n=zva(h,o,v,0);f=n+e|0;e=Si+g|0;e=f>>>0>>0?e+1|0:e;g=zva(i,o,q,0);f=g+f|0;e=Si+e|0;e=f>>>0>>0?e+1|0:e;n=zva(l,o,r,0);f=n+f|0;g=Si+e|0;g=f>>>0>>0?g+1|0:g;n=zva(t,0,k,0);e=n+f|0;f=Si+g|0;A=e;n=e>>>0>>0?f+1|0:f;e=zva(j,o,q,0);g=Si;s=zva(h,o,p,0);f=s+e|0;e=Si+g|0;e=f>>>0>>0?e+1|0:e;g=zva(i,o,r,0);f=g+f|0;e=Si+e|0;e=f>>>0>>0?e+1|0:e;g=zva(l,o,t,0);f=g+f|0;e=Si+e|0;B=f;s=f>>>0>>0?e+1|0:e;e=zva(j,o,r,0);f=Si;h=zva(h,o,q,0);e=h+e|0;g=Si+f|0;g=e>>>0>>0?g+1|0:g;h=zva(i,o,t,0);e=h+e|0;f=Si+g|0;f=e>>>0>>0?f+1|0:f;h=zva(l,o,u,0);g=h+e|0;e=Si+f|0;j=g;h=g>>>0>>0?e+1|0:e;f=h+B|0;e=s;e=f>>>0>>0?e+1|0:e;g=f;f=zva(u,0,k,0);h=g+f|0;e=Si+e|0;i=f>>>0>h>>>0?e+1|0:e;e=i+A|0;f=n;g=e;i=e>>>0>>0?f+1|0:f;f=i+z|0;e=m;e=(f>>>0>>0?e+1|0:e)+P(k,q)|0;k=e&3;l=f;f=g;i=h;m=0;n=e&-4;g=e>>>2|0;e=0;h=g+j|0;e=h>>>0>>0?e+1|0:e;g=h;h=h+n|0;g=g>>>0>h>>>0?e+1|0:e;j=g+i|0;e=m;e=g>>>0>j>>>0?e+1|0:e;i=e+f|0;f=m;f=e>>>0>i>>>0?f+1|0:f;l=f+l|0;e=m;m=(f>>>0>l>>>0?e+1|0:e)+k|0;g=j;f=i;e=l;w=w+16|0;x=x+1|0;if((x|0)!=(b|0)){continue}break}}J[a+48>>2]=m;J[a+44>>2]=e;J[a+40>>2]=f;J[a+36>>2]=g;J[a+32>>2]=h}function lpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=0;e=Oi-32|0;Oi=e;N[e+16>>2]=N[b>>2];f=N[b+4>>2];N[e+20>>2]=f;g=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;h=N[c>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;N[e>>2]=h;i=e+16|0;Ti[J[J[a>>2]+8>>2]](a,i,e,d);f=N[c>>2];N[e+16>>2]=f;N[e+20>>2]=N[b+4>>2];g=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;N[e>>2]=f;f=N[c+4>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;Ti[J[J[a>>2]+8>>2]](a,i,e,d);N[e+16>>2]=N[c>>2];f=N[c+4>>2];N[e+20>>2]=f;g=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;h=N[b>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;N[e>>2]=h;Ti[J[J[a>>2]+8>>2]](a,i,e,d);f=N[b>>2];N[e+16>>2]=f;N[e+20>>2]=N[c+4>>2];g=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;N[e>>2]=f;f=N[b+4>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;Ti[J[J[a>>2]+8>>2]](a,i,e,d);g=N[b>>2];N[e+16>>2]=g;f=N[b+4>>2];N[e+20>>2]=f;h=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=h;N[e+4>>2]=f;N[e>>2]=g;g=N[c+8>>2];J[e+12>>2]=0;N[e+8>>2]=g;Ti[J[J[a>>2]+8>>2]](a,i,e,d);g=N[c>>2];N[e+16>>2]=g;f=N[b+4>>2];N[e+20>>2]=f;h=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=h;N[e+4>>2]=f;N[e>>2]=g;g=N[c+8>>2];J[e+12>>2]=0;N[e+8>>2]=g;Ti[J[J[a>>2]+8>>2]](a,i,e,d);g=N[c>>2];N[e+16>>2]=g;f=N[c+4>>2];N[e+20>>2]=f;h=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=h;N[e+4>>2]=f;N[e>>2]=g;g=N[c+8>>2];J[e+12>>2]=0;N[e+8>>2]=g;Ti[J[J[a>>2]+8>>2]](a,i,e,d);g=N[b>>2];N[e+16>>2]=g;f=N[c+4>>2];N[e+20>>2]=f;h=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=h;N[e+4>>2]=f;N[e>>2]=g;g=N[c+8>>2];J[e+12>>2]=0;N[e+8>>2]=g;Ti[J[J[a>>2]+8>>2]](a,i,e,d);N[e+16>>2]=N[b>>2];f=N[b+4>>2];N[e+20>>2]=f;g=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;h=N[c>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;N[e>>2]=h;Ti[J[J[a>>2]+8>>2]](a,i,e,d);f=N[c>>2];N[e+16>>2]=f;N[e+20>>2]=N[b+4>>2];g=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;N[e>>2]=f;f=N[c+4>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;Ti[J[J[a>>2]+8>>2]](a,i,e,d);N[e+16>>2]=N[c>>2];f=N[c+4>>2];N[e+20>>2]=f;g=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;h=N[b>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;N[e>>2]=h;Ti[J[J[a>>2]+8>>2]](a,i,e,d);f=N[b>>2];N[e+16>>2]=f;N[e+20>>2]=N[c+4>>2];g=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;N[e>>2]=f;f=N[b+4>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;Ti[J[J[a>>2]+8>>2]](a,i,e,d);Oi=e+32|0} +function N5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=Oi-48|0;Oi=a;g=J[215595];H[a+3|0]=1;a:{if(K[a+3|0]==1){while(1){op(3e4);while(1){b=J[215594];J[215594]=b?b:1;if(b){continue}break}b:{if(J[215593]<=0){J[215594]=0;break b}b=J[215595];i=J[b+8>>2];j=J[b+4>>2];d=J[b+16>>2];J[215594]=0;if((d|0)==-1){break b}f=hJ(a+28|0);gJ(f,0,d);c:{if(iJ(f,0)){break c}e=J[f+4>>2];c=J[f>>2];b=0;d:{if((e|0)==(c|0)){break d}b=e-c>>3;e=b>>>0<=1?1:b;b=0;e:{while(1){h=c+(b<<3)|0;if((d|0)==J[h>>2]){break e}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;break d}b=(J[44584]&L[h+6>>1])!=0}if(!b){break c}b=a+8|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=Oi-32|0;Oi=c;f:{g:{h:{if(dB(d)){J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+28>>2]=16;d=dz(d,c,c+28|0);J[b>>2]=1;e=J[c+4>>2];J[nu(b)>>2]=e;break h}if(!cB(d)){break g}J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+28>>2]=28;d=dz(d,c,c+28|0);J[b>>2]=2;b=mu(b);e=J[c+20>>2];J[b+8>>2]=J[c+16>>2];J[b+12>>2]=e;e=J[c+12>>2];J[b>>2]=J[c+8>>2];J[b+4>>2]=e}J[a+4>>2]=d;b=0;if((d|0)>=0){break f}b=Cm(35748,340,J[242760]);break f}Zi(4,96134,148735,0);b=-2}Oi=c+32|0;i:{j:{switch(b+4|0){case 4:if((i|0)==(j|0)){d=0;Zi(4,96134,72184,0);b=J[a+4>>2];J[a+44>>2]=0;while(1){k:{c=Uw(b,d+150513|0,34-d|0,a+44|0);if((c|0)!=-101){if(c){break k}d=J[a+44>>2]+d|0}if((d|0)<34){continue}}break}jq();En(J[a+4>>2]);break c}b=J[a+4>>2];d=0;J[a+44>>2]=0;while(1){l:{c=Uw(b,d+150731|0,5-d|0,a+44|0);if((c|0)!=-101){if(c){break l}d=J[a+44>>2]+d|0}if((d|0)<5){continue}}break};b=Oi-16|0;Oi=b;J[b+12>>2]=1;if((gm(6,1,b+12|0,4)|0)<0){Cm(35748,218,J[242760])}Oi=b+16|0;d=J[a+4>>2];while(1){b=J[215594];J[215594]=b?b:1;if(b){continue}break};if(J[215593]<=0){break i}c=J[215595];b=J[c+4>>2];if((b|0)==J[c+8>>2]){break a}J[c+4>>2]=b+4;J[b>>2]=d;J[215594]=0;break c;default:if((b|0)!=-31){break c}break;case 0:break j;case 1:case 2:case 3:break c}}b=Oi-1184|0;Oi=b;m:{if(!K[263740]){break m}}Oi=b+1184|0;break c}J[215594]=0}if(H[a+40|0]&1){break b}b=J[f>>2];if(!b){break b}Yi(b)}Em(J[g+24>>2],J[g+28>>2],2222,a+3|0);if(K[a+3|0]){continue}break}}Oi=a+48|0;return}Z(108500,52227,557,51505);B()}function R_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Oi-288|0;Oi=e;J[e+284>>2]=-1;h=To(a,3,-1);b=e+156|0;cj(b,0,128);d=e+28|0;cj(d,0,128);aj(a,3);Aj(a,0,0);k=J[a+8>>2]-J[a+12>>2]>>4;Aj(a,0,0);m=J[a+8>>2]-J[a+12>>2]>>4;Aj(a,0,0);c=1;o=J[a+8>>2]-J[a+12>>2]>>4;g=b;b=e+284|0;PR(a,1,k,g,b);PR(a,2,k,d,b);if(ej(a,1)){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;vk(a,1);if(ej(a,-1)){while(1){b=EI(a);a:{if((b|0)==-1){break a}gj(a,1428);vk(a,-2);if(!ej(a,-1)){aj(a,-2);break a}qj(a,-2);Tk(a,1,1);d=dk(a,-1);aj(a,-2);if(!d){break a}d=J[a+8>>2];J[d+8>>2]=3;f=f+1|0;O[d>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;qj(a,-2);Dj(a,m);d=(e+156|0)+(b>>>3&536870908)|0;g=J[d>>2];J[d>>2]=Fva(-2,b)&g}aj(a,-2);b=J[a+8>>2];J[b+8>>2]=3;c=c+1|0;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;vk(a,1);if(ej(a,-1)){continue}break}}aj(a,-2)}O[e+8>>3]=-1;p=(f|0)>0;O[e>>3]=p?0:h;Io(e);l=J[e+284>>2];r=l+1|0;s=e+156|0;t=e+28|0;c=Oi-16|0;Oi=c;while(1){h=Qq(e);b:{if(R(h)<2147483648){b=~~h;break b}b=-2147483648}J[c>>2]=b;J[c+4>>2]=b>>31;q=(h-+(b|0))*1e6;c:{if(R(q)<2147483648){b=~~q;break c}b=-2147483648}J[c+8>>2]=b;b=0;d=0;i=Oi-16|0;Oi=i;j=h>=0?c:0;if(j){b=J[j>>2];d=J[j+4>>2];g=J[j+8>>2]}else{g=0}d:{if(!((g|0)>=0&((d|0)>0|(d|0)>=0))){J[242760]=28;b=-1;break d}n=(g>>>0)/1e6|0;if(j){d=!(d^2147483647)&(b^-1)>>>0>>0;J[i+12>>2]=d?999999:g-P(n,1e6)|0;J[i+8>>2]=d?-1:b+n|0;b=i+8|0}else{b=0}b=Ni(r|0,s|0,t|0,0,b|0)|0;if(b>>>0>=4294963201){J[242760]=0-b;b=-1}}Oi=i+16|0;if(J[242760]==27&(b|0)<0){continue}break}Oi=c+16|0;e:{if(!(!p&(b|0)<=0)){c=0;if((l|0)>=0){while(1){if(J[(e+156|0)+(c>>>3&536870908)>>2]>>>c&1){b=J[a+8>>2];J[b+8>>2]=3;f=f+1|0;O[b>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;vk(a,k);Dj(a,m)}b=(c|0)!=(l|0);c=c+1|0;if(b){continue}break}c=0;f=0;while(1){if(J[(e+28|0)+(c>>>3&536870908)>>2]>>>c&1){b=J[a+8>>2];J[b+8>>2]=3;f=f+1|0;O[b>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;vk(a,k);Dj(a,o)}b=(c|0)!=(l|0);c=c+1|0;if(b){continue}break}}HH(a,m);HH(a,o);a=2;break e}f:{if(!b){gj(a,9154);break f}$i(a,72270,0)}a=3}Oi=e+288|0;return a|0}function ZK(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=0,o=0;l=Oi-144|0;Oi=l;k=b;f=Q(Q(e+e)*f);e=Q(Q(Q(e*Q(-2))*e)+Q(1));i=Q(g*N[a+64>>2]);d=Q(d*i);c=Q(c*i);a:{b:{c:{d:{switch(J[b+4>>2]){case 0:h=kj(40);H[h+20|0]=K[k+20|0];m=J[k+16>>2];J[h+12>>2]=J[k+12>>2];J[h+16>>2]=m;m=J[k+8>>2];J[h+4>>2]=J[k+4>>2];J[h+8>>2]=m;J[h>>2]=241068;m=J[b+28>>2];J[h+24>>2]=J[b+24>>2];J[h+28>>2]=m;m=J[b+36>>2];J[h+32>>2]=J[b+32>>2];J[h+36>>2]=m;i=Q(g*N[b+24>>2]);j=Q(g*N[b+28>>2]);N[h+28>>2]=d+Q(Q(f*i)+Q(e*j));N[h+24>>2]=c+Q(Q(e*i)-Q(f*j));e=N[h+8>>2];if(H[a+92|0]&1){N[h+12>>2]=e;N[h+36>>2]=d/g;N[h+32>>2]=c/g}N[h+8>>2]=g*e;a=h;break c;case 1:a=kj(60);H[a+20|0]=K[k+20|0];h=J[k+16>>2];J[a+12>>2]=J[k+12>>2];J[a+16>>2]=h;h=J[k+8>>2];J[a+4>>2]=J[k+4>>2];J[a+8>>2]=h;J[a>>2]=241108;I[a+56>>1]=L[b+56>>1];h=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=h;h=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=h;h=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=h;h=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=h;if(K[a+56|0]==1){i=Q(g*N[b+40>>2]);j=Q(g*N[b+44>>2]);N[a+44>>2]=d+Q(Q(f*i)+Q(e*j));N[a+40>>2]=c+Q(Q(e*i)-Q(f*j))}i=Q(g*N[b+24>>2]);j=Q(g*N[b+28>>2]);N[a+28>>2]=d+Q(Q(f*i)+Q(e*j));N[a+24>>2]=c+Q(Q(e*i)-Q(f*j));i=Q(g*N[b+32>>2]);j=Q(g*N[b+36>>2]);N[a+36>>2]=d+Q(Q(f*i)+Q(e*j));N[a+32>>2]=c+Q(Q(e*i)-Q(f*j));if(K[a+57|0]!=1){break c}j=d;d=Q(g*N[b+48>>2]);i=Q(g*N[b+52>>2]);N[a+52>>2]=j+Q(Q(f*d)+Q(e*i));N[a+48>>2]=c+Q(Q(e*d)-Q(f*i));break c;case 2:a=kj(420);H[a+20|0]=K[k+20|0];h=J[k+16>>2];J[a+12>>2]=J[k+12>>2];J[a+16>>2]=h;h=J[k+8>>2];J[a+4>>2]=J[k+4>>2];J[a+8>>2]=h;J[a>>2]=241188;bj(a+24|0,b+24|0,396);h=J[b+416>>2];if((h|0)>0){m=b+160|0;b=0;while(1){n=b<<3;o=n+(l+16|0)|0;n=m+n|0;i=Q(g*N[n>>2]);j=Q(g*N[n+4>>2]);N[o+4>>2]=d+Q(Q(f*i)+Q(e*j));N[o>>2]=c+Q(Q(e*i)-Q(f*j));b=b+1|0;if((h|0)!=(b|0)){continue}break}}Zy(a,l+16|0,h);break c;case 4:break d;default:break b}}a=kj(64);h=J[b+40>>2];j=d;d=Q(g*N[b+24>>2]);i=Q(g*N[b+28>>2]);N[l+12>>2]=j+Q(Q(f*d)+Q(e*i));N[l+8>>2]=c+Q(Q(e*d)-Q(f*i));m=J[b+56>>2];n=J[b+52>>2];c=N[b+44>>2];d=N[b+48>>2];b=J[l+12>>2];J[l>>2]=J[l+8>>2];J[l+4>>2]=b;a=_T(a,h,l,Q(g*c),Q(g*d),n,m)}b=a;if(!J[k+4>>2]){break a}}N[b+12>>2]=g}Oi=l+144|0;return b}function MY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Oi-144|0;Oi=f;e=-60;if(c>>>0<=64){i=a+228|0;a:{while(1){if((n|0)==257){e=-60;break a}d=J[a+224>>2];if(!d){e=-64;break a}e=-61;b:{c:{if((d|0)<=0){break c}n=n+1|0;k=0;g=0;while(1){j=P(g,20)+i|0;o=J[j+16>>2];J[f+12>>2]=0;d=f+16|0;e=Ti[J[j>>2]](J[j+4>>2],d,128,f+12|0)|0;if(e){break c}l=J[f+12>>2];if(l){m=g&255;e=Oi-80|0;Oi=e;d:{if(l>>>0>=65){h=Ht(d,l,e,0);if(h){break d}l=64;d=e}H[e+79|0]=l;H[e+78|0]=m;if(!J[a>>2]){h=Ur(a+8|0,0);if(h){break d}}J[a>>2]=1;m=a+8|0;h=Tr(m,e+78|0,2);if(h){break d}h=Tr(m,d,l)}Ti[J[64997]](e,0,64)|0;Oi=e+80|0;e=h;if(e){break a}J[j+8>>2]=J[j+8>>2]+J[f+12>>2]}k=(o|0)==1?1:k;g=g+1|0;if((g|0)>2]){continue}break}e=-61;if(k){break b}}Ti[J[64997]](f+16|0,0,128)|0;break a}Ti[J[64997]](f+16|0,0,128)|0;h=J[a+224>>2];if((h|0)>0){k=0;g=1;d=0;if(h>>>0>=4){l=h&2147483644;e=0;while(1){j=g;g=P(d,20)+i|0;j=M[g+8>>2]>=M[g+12>>2]?j:0;g=P(d|1,20)+i|0;j=M[g+8>>2]>=M[g+12>>2]?j:0;g=P(d|2,20)+i|0;j=M[g+8>>2]>=M[g+12>>2]?j:0;g=P(d|3,20)+i|0;g=M[g+8>>2]>=M[g+12>>2]?j:0;d=d+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}e=h&3;if(e){while(1){h=P(d,20)+i|0;g=M[h+8>>2]>=M[h+12>>2]?g:0;d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!g){continue}}break}J[f+72>>2]=0;J[f+76>>2]=0;d=f- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;d=a+8|0;h=f+16|0;e=It(d,h);if(e){break a}if(d){Ti[J[64997]](d,0,216)|0}Vr(d);e=Ur(d,0);if(e){break a}e=Tr(d,h,64);if(e){break a}e=Ht(h,64,h,0);if(e){break a}a=J[a+224>>2];e:{if((a|0)<=0){break e}g=0;d=0;if(a>>>0>=8){e=a&2147483640;k=0;while(1){J[(P(d,20)+i|0)+8>>2]=0;J[(P(d|1,20)+i|0)+8>>2]=0;J[(P(d|2,20)+i|0)+8>>2]=0;J[(P(d|3,20)+i|0)+8>>2]=0;J[(P(d|4,20)+i|0)+8>>2]=0;J[(P(d|5,20)+i|0)+8>>2]=0;J[(P(d|6,20)+i|0)+8>>2]=0;J[(P(d|7,20)+i|0)+8>>2]=0;d=d+8|0;k=k+8|0;if((e|0)!=(k|0)){continue}break}}a=a&7;if(!a){break e}while(1){J[(P(d,20)+i|0)+8>>2]=0;d=d+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}}bj(b,f+16|0,c);e=0}Ti[J[64997]](f+16|0,0,64)|0}Oi=f+144|0;return e|0}function $E(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+92>>2];if(!b){Yi(J[a+20>>2]);b=J[a+92>>2]}c=J[a+24>>2];a:{if((c|0)>0){if(b){break a}b=0;while(1){if(!J[a+92>>2]){Yi(J[J[a+28>>2]+(b<<2)>>2]);c=J[a+24>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=J[a+92>>2]}if(b){break a}Yi(J[a+28>>2])}if(!(!J[a+408>>2]|J[a+276>>2]<=0)){while(1){b=J[a+92>>2];d=J[a+408>>2]+P(e,24)|0;b:{if(J[d+16>>2]){c=J[a+136>>2];f=K[d+13|0];if(J[(c+P(f,2096)|0)+4>>2]>0){if(b){break b}b=0;while(1){if(!J[a+92>>2]){Yi(J[J[d+16>>2]+(b<<2)>>2]);f=K[d+13|0];c=J[a+136>>2]}b=b+1|0;if((b|0)>2]){continue}break}b=J[a+92>>2]}if(b){break b}Yi(J[d+16>>2]);b=J[a+92>>2]}if(b){break b}Yi(J[d+20>>2])}e=e+1|0;if((e|0)>2]){continue}break}}b=J[a+92>>2];c:{if(J[a+136>>2]){if(J[a+132>>2]>0){if(b){break c}b=0;while(1){d:{if(J[a+92>>2]){break d}c=J[a+136>>2]+P(b,2096)|0;Yi(J[c+8>>2]);if(J[a+92>>2]){break d}Yi(J[c+28>>2]);if(J[a+92>>2]){break d}Yi(J[c+32>>2]);if(J[a+92>>2]){break d}Yi(J[c+2084>>2]);if(J[a+92>>2]){break d}c=J[c+2088>>2];Yi(c?c-4|0:0)}b=b+1|0;if((b|0)>2]){continue}break}b=J[a+92>>2]}if(b){break c}Yi(J[a+136>>2]);b=J[a+92>>2]}if(b){break c}Yi(J[a+272>>2]);b=J[a+92>>2];if(b){break c}Yi(J[a+408>>2]);b=J[a+92>>2]}e:{if(!J[a+416>>2]){break e}c=J[a+412>>2];if((c|0)>0){if(b){break e}b=0;while(1){if(!J[a+92>>2]){Yi(J[(J[a+416>>2]+P(b,40)|0)+4>>2]);c=J[a+412>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=J[a+92>>2]}if(b){break e}Yi(J[a+416>>2]);b=J[a+92>>2]}f:{if(J[a+4>>2]>0){if(b){break f}d=a+1008|0;e=a+940|0;f=a+812|0;b=0;while(1){g:{if(J[a+92>>2]){break g}c=b<<2;Yi(J[c+f>>2]);if(J[a+92>>2]){break g}Yi(J[c+e>>2]);if(J[a+92>>2]){break g}Yi(J[c+d>>2])}if(b>>>0<=14){b=b+1|0;if((b|0)>2]){continue}}break}b=J[a+92>>2]}if(b){break f}Yi(J[a+1080>>2]);if(J[a+92>>2]){break f}Yi(J[a+1088>>2]);if(J[a+92>>2]){break f}Yi(J[a+1096>>2]);if(J[a+92>>2]){break f}Yi(J[a+1104>>2]);if(J[a+92>>2]){break f}Yi(J[a+1112>>2]);if(J[a+92>>2]){break f}Yi(J[a+1084>>2]);if(J[a+92>>2]){break f}Yi(J[a+1092>>2]);if(J[a+92>>2]){break f}Yi(J[a+1100>>2]);if(J[a+92>>2]){break f}Yi(J[a+1108>>2]);if(J[a+92>>2]){break f}Yi(J[a+1116>>2])}if(J[a+40>>2]){ok(J[a+32>>2])}}function nta(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);c=Oi-32|0;Oi=c;m=N[a+176>>2];n=N[a+180>>2];f=Q(m+n);r=J[b+28>>2];e=r+P(J[a+132>>2],12)|0;h=N[e+8>>2];s=N[e+4>>2];t=N[e>>2];e=P(J[a+128>>2],12)+r|0;i=N[e+8>>2];u=N[e+4>>2];v=N[e>>2];e=J[a+224>>2];if(!((e|0)==3|K[a+100|0]!=1|f==Q(0))){d=Q(N[b>>2]*N[a+104>>2]);g=Q(-d);k=N[a+96>>2];l=Q(k-Q(N[a+220>>2]*Q(Q(h-i)-N[a+108>>2])));d=d>l?l:d;d=d>2]=d;d=Q(d-k);h=Q(Q(n*d)+h);i=Q(i-Q(m*d))}w=N[a+172>>2];x=N[a+168>>2];k=Q(Q(Q(s+Q(h*N[a+144>>2]))-u)-Q(i*N[a+136>>2]));l=Q(Q(Q(t-Q(h*N[a+148>>2]))-v)+Q(i*N[a+140>>2]));a:{if(!(!e|K[a+112|0]!=1|f==Q(0))){N[c+24>>2]=k;N[c+20>>2]=l;N[c+28>>2]=h-i;e=a+184|0;_y(c+8|0,e,c+20|0);g=N[c+16>>2];o=Q(-g);p=N[c+12>>2];f=Q(-p);q=N[c+8>>2];d=Q(-q);b:{c:{switch(J[a+224>>2]-1|0){case 2:N[a+84>>2]=N[a+84>>2]-q;N[a+88>>2]=N[a+88>>2]-p;N[a+92>>2]=N[a+92>>2]-g;break b;case 0:j=N[a+92>>2];if(j>2];N[c+12>>2]=Q(j*N[a+212>>2])-k;N[c+8>>2]=Q(j*f)-l;qt(c,e,c+8|0);g=N[a+92>>2];f=N[c+4>>2];d=N[c>>2];J[a+92>>2]=0;N[a+84>>2]=d+N[a+84>>2];N[a+88>>2]=f+N[a+88>>2];o=Q(-g);break b}N[a+92>>2]=j-g;N[a+84>>2]=N[a+84>>2]-q;N[a+88>>2]=N[a+88>>2]-p;break b;case 1:break c;default:break b}}j=N[a+92>>2];if(j>g){f=N[a+208>>2];N[c+12>>2]=Q(j*N[a+212>>2])-k;N[c+8>>2]=Q(j*f)-l;qt(c,e,c+8|0);g=N[a+92>>2];f=N[c+4>>2];d=N[c>>2];J[a+92>>2]=0;N[a+84>>2]=d+N[a+84>>2];N[a+88>>2]=f+N[a+88>>2];o=Q(-g);break b}N[a+92>>2]=j-g;N[a+84>>2]=N[a+84>>2]-q;N[a+88>>2]=N[a+88>>2]-p}h=Q(Q(n*Q(o+Q(Q(N[a+144>>2]*f)-Q(N[a+148>>2]*d))))+h);i=Q(i-Q(m*Q(o+Q(Q(N[a+136>>2]*f)-Q(N[a+140>>2]*d)))));break a}N[c+12>>2]=-k;N[c+8>>2]=-l;qt(c+20|0,a+184|0,c+8|0);d=N[c+20>>2];N[a+84>>2]=d+N[a+84>>2];f=N[c+24>>2];N[a+88>>2]=f+N[a+88>>2];h=Q(Q(n*Q(Q(f*N[a+144>>2])-Q(d*N[a+148>>2])))+h);i=Q(i-Q(m*Q(Q(f*N[a+136>>2])-Q(d*N[a+140>>2]))))}e=J[b+28>>2]+P(J[a+128>>2],12)|0;N[e+4>>2]=u-Q(x*f);N[e>>2]=v-Q(x*d);e=J[b+28>>2];N[(e+P(J[a+128>>2],12)|0)+8>>2]=i;e=e+P(J[a+132>>2],12)|0;N[e+4>>2]=s+Q(w*f);N[e>>2]=t+Q(w*d);N[(J[b+28>>2]+P(J[a+132>>2],12)|0)+8>>2]=h;Oi=c+32|0}function Cu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Oi-1216|0;Oi=d;l=J[a+5140>>2];Nj(l);g=d+192|0;Hp(b,g);g=$l(g,uj(g));k=Si;i=J[a>>2];e=J[i+4>>2];a:{if(!e){break a}e=J[J[i>>2]+(Dva(g,k,e)<<2)>>2];if((e|0)==-1){break a}i=J[i+8>>2];while(1){f=i+P(e,56)|0;if(J[f>>2]==(g|0)&(k|0)==J[f+4>>2]){break a}e=J[f+48>>2];if((e|0)!=-1){continue}break}f=0}j=f+8|0;m=f?j:0;if(c){J[c>>2]=m}b:{c:{d:{e:{f:{if(!f){break f}i=J[f+28>>2];if(!J[i+32>>2]){break e}h=a+7368|0;e=J[a+7368>>2];if((J[a+7376>>2]-e|0)!=1048576){if(H[a+7380|0]&1){break b}fj(1048576,1,h,a+7376|0,a+7372|0);e=J[a+7368>>2]}J[a+7372>>2]=e;e=Du(a,d+192|0,d+188|0,h);g:{if(e){break g}e=J[a+7368>>2];J[d+144>>2]=a;J[d+180>>2]=i;h=J[i+12>>2];J[d+172>>2]=0;J[d+148>>2]=h;J[d+164>>2]=e;J[d+176>>2]=j;j=J[d+188>>2];J[d+168>>2]=j;J[d+160>>2]=b;J[f+20>>2]=0;e=Ti[J[i+32>>2]](d+144|0)|0;if(e){break g}n=L[a+7396>>1];e=n+1|0;h=(e&65535)!=(e|0);I[a+7396>>1]=h?1:e;I[f+40>>1]=h?1:n;J[J[d+176>>2]+24>>2]=j;e=J[a+12>>2];h:{if(!e){break h}h=J[e>>2];if((h|0)==J[e+4>>2]){break h}e=0;while(1){h=(e<<3)+h|0;j=J[h+4>>2];J[d+120>>2]=m;J[d+104>>2]=j;J[d+124>>2]=i;J[d+112>>2]=g;J[d+116>>2]=k;J[d+108>>2]=b;Ti[J[h>>2]](d+104|0);j=J[a+12>>2];h=J[j>>2];e=e+1|0;if(e>>>0>2]-h>>3>>>0){continue}break}}if(!J[f+20>>2]){e=0;break g}g=J[f+44>>2];J[d+136>>2]=J[f+40>>2];J[d+140>>2]=g;g=J[f+36>>2];J[d+128>>2]=J[f+32>>2];J[d+132>>2]=g;g=J[f+28>>2];J[d+120>>2]=J[f+24>>2];J[d+124>>2]=g;g=J[f+20>>2];J[d+112>>2]=J[f+16>>2];J[d+116>>2]=g;g=J[f+12>>2];J[d+104>>2]=J[f+8>>2];J[d+108>>2]=g;J[d+112>>2]=J[f+20>>2];J[d+88>>2]=a;J[d+100>>2]=i;J[d+92>>2]=J[i+12>>2];J[d+96>>2]=d+104;e=Ti[J[i+28>>2]](d+88|0)|0;J[f+20>>2]=0}i:{switch(e+15|0){case 15:J[d+48>>2]=b;Zi(2,93394,125516,d+48|0);e=0;break c;case 7:J[d+64>>2]=b;Zi(4,93394,114455,d- -64|0);e=-8;break c;case 1:case 2:break i;case 0:break e;case 12:break f;default:break d}}J[d+80>>2]=b;Zi(4,93394,125661,d+80|0);break c}J[d>>2]=b;Zi(4,93394,119869,d);e=-3;break c}J[d+16>>2]=J[J[J[c>>2]+20>>2]+8>>2];Zi(3,93394,123823,d+16|0);e=-15;break c}J[d+36>>2]=e;J[d+32>>2]=b;Zi(3,93394,126435,d+32|0)}Hj(l);Oi=d+1216|0;return e}Z(147460,52171,501,2279);B()}function uha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Oi-16|0;Oi=g;e=J[a>>2];f=J[e>>2];b=cj(kj(148),0,148);J[b+52>>2]=0;J[b+56>>2]=0;J[b+48>>2]=-1;J[b+60>>2]=0;J[b+64>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;d=J[a+16>>2];c=J[e+8>>2];c=c>>>0>d>>>0?d:c;J[g+12>>2]=c;d=kj(132);J[d>>2]=0;J[d+4>>2]=0;J[d+48>>2]=-1;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;h=cj(d+52|0,0,80);hC(d,J[g+12>>2]);a:{if(H[d+64|0]&1){break a}fj(0,64,h,d+60|0,d+56|0);J[b+124>>2]=d;hC(b,c);if(H[b+64|0]&1){break a}fj(c,336,b+52|0,b+60|0,b+56|0);c=J[f+2480>>2];d=yq();tm(d,43696,3,0);tm(d,48722,3,0);tm(d,13275,4,0);tm(d,31822,4,0);tm(d,107501,2,0);tm(d,106074,2,0);f=Ox(1);tm(f,69142,16,0);tm(f,48718,16,0);J[b+132>>2]=0;J[b+68>>2]=Ti[J[76500]](c,d);J[b+72>>2]=Ti[J[76500]](c,f);J[b+128>>2]=Ti[J[76492]](c);c=em(J[e>>2],0);H[b+144|0]=0;J[b+92>>2]=c;J[b+96>>2]=kj(64);c=kj(260);J[c>>2]=16;J[b+100>>2]=cj(c+4|0,0,256);J[b+104>>2]=kj(64);c=em(J[e>>2],0);J[J[b+96>>2]>>2]=c;J[J[b+104>>2]>>2]=0;c=em(J[e>>2],0);J[J[b+96>>2]+4>>2]=c;J[J[b+104>>2]+4>>2]=0;c=em(J[e>>2],0);J[J[b+96>>2]+8>>2]=c;J[J[b+104>>2]+8>>2]=0;c=em(J[e>>2],0);J[J[b+96>>2]+12>>2]=c;J[J[b+104>>2]+12>>2]=0;c=em(J[e>>2],0);J[J[b+96>>2]+16>>2]=c;J[J[b+104>>2]+16>>2]=0;c=em(J[e>>2],0);J[J[b+96>>2]+20>>2]=c;J[J[b+104>>2]+20>>2]=0;c=em(J[e>>2],0);J[J[b+96>>2]+24>>2]=c;J[J[b+104>>2]+24>>2]=0;c=em(J[e>>2],0);J[J[b+96>>2]+28>>2]=c;J[J[b+104>>2]+28>>2]=0;c=em(J[e>>2],0);J[J[b+96>>2]+32>>2]=c;J[J[b+104>>2]+32>>2]=0;c=em(J[e>>2],0);J[J[b+96>>2]+36>>2]=c;J[J[b+104>>2]+36>>2]=0;c=em(J[e>>2],0);J[J[b+96>>2]+40>>2]=c;J[J[b+104>>2]+40>>2]=0;c=em(J[e>>2],0);J[J[b+96>>2]+44>>2]=c;J[J[b+104>>2]+44>>2]=0;c=em(J[e>>2],0);J[J[b+96>>2]+48>>2]=c;J[J[b+104>>2]+48>>2]=0;c=em(J[e>>2],0);J[J[b+96>>2]+52>>2]=c;J[J[b+104>>2]+52>>2]=0;c=em(J[e>>2],0);J[J[b+96>>2]+56>>2]=c;J[J[b+104>>2]+56>>2]=0;c=em(J[e>>2],0);J[J[b+96>>2]+60>>2]=c;J[J[b+104>>2]+60>>2]=0;jl(d);jl(f);J[J[a+12>>2]>>2]=b;nq(J[e+4>>2],690,b);Oi=g+16|0;return 0}Z(147460,52171,501,2279);B()}function c9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Oi-48|0;Oi=g;a:{b:{f=J[76589];c:{if(K[f+180|0]&64){if((b|0)==2097152|b>>>0>2097152){break b}d:{if(a+1>>>0<2){break d}h=a&65535;if(h>>>0>=M[f+100>>2]){break a}j=J[J[f+92>>2]+(h<<2)>>2];if(!j){break d}k=L[J[f+96>>2]+(h<<1)>>1]==(a>>>16|0)?j:0}J[k+60>>2]=J[k+60>>2]|1<>2];J[g+40>>2]=J[c+40>>2];J[g+44>>2]=h;h=J[c+36>>2];J[g+32>>2]=J[c+32>>2];J[g+36>>2]=h;h=J[c+28>>2];J[g+24>>2]=J[c+24>>2];J[g+28>>2]=h;h=J[c+20>>2];J[g+16>>2]=J[c+16>>2];J[g+20>>2]=h;h=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=h;h=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=h;j=J[f>>2];Nj(j);e:{f:{g:{h:{i:{j:{c=L[f+24>>1];if((c|0)==L[f+26>>1]){if(c>>>0>=65472){break j}k=J[f+20>>2];i=c- -64|0;l=i&65535;h=mj(l<<1);J[f+20>>2]=h;h=bj(h,k,c<<1);I[f+24>>1]=i;while(1){I[(c<<1)+h>>1]=c;i=c+1|0;I[(i<<1)+h>>1]=i;i=c+2|0;I[(i<<1)+h>>1]=i;i=c+3|0;I[(i<<1)+h>>1]=i;i=c+4|0;I[(i<<1)+h>>1]=i;i=c+5|0;I[(i<<1)+h>>1]=i;i=c+6|0;I[(i<<1)+h>>1]=i;i=c+7|0;I[(i<<1)+h>>1]=i;c=c+8|0;if((l|0)!=(c|0)){continue}break}Yi(k);if(H[f+16|0]&1){break i}fj(L[f+24>>1],64,f+4|0,f+12|0,f+8|0);J[f+8>>2]=J[f+12>>2]}h=J[f+20>>2];if(!h){break h}c=L[f+26>>1];if(c>>>0>=L[f+24>>1]){break g}I[f+26>>1]=c+1;c=L[h+(c<<1)>>1];h=J[f+8>>2];f=J[f+4>>2];if(c>>>0>=h-f>>6>>>0){break f}f=f+(c<<6)|0;J[f>>2]=a;J[f+4>>2]=b;a=J[g+4>>2];J[f+8>>2]=J[g>>2];J[f+12>>2]=a;a=J[g+12>>2];J[f+16>>2]=J[g+8>>2];J[f+20>>2]=a;a=J[g+20>>2];J[f+24>>2]=J[g+16>>2];J[f+28>>2]=a;a=J[g+28>>2];J[f+32>>2]=J[g+24>>2];J[f+36>>2]=a;a=J[g+36>>2];J[f+40>>2]=J[g+32>>2];J[f+44>>2]=a;a=K[g+43|0]|K[g+44|0]<<8|(K[g+45|0]<<16|K[g+46|0]<<24);b=K[g+39|0]|K[g+40|0]<<8|(K[g+41|0]<<16|K[g+42|0]<<24);H[f+47|0]=b;H[f+48|0]=b>>>8;H[f+49|0]=b>>>16;H[f+50|0]=b>>>24;H[f+51|0]=a;H[f+52|0]=a>>>8;H[f+53|0]=a>>>16;H[f+54|0]=a>>>24;J[f+60>>2]=e;J[f+56>>2]=d;Hj(j);break e}Z(2622,52515,112,2279);B()}Z(147460,52171,501,2279);B()}Z(47942,52515,151,41649);B()}Z(2696,52515,152,41649);B()}Z(141178,52171,487,81847);B()}a=J[76589];vq(J[a+52>>2],875,876,a,c);break c}Ti[J[76555]](a,b,c)}Oi=g+48|0;return}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}function ax(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Oi-192|0;Oi=f;jj(f+172|0,a,0,36495,415);g=tw(a,b);a:{b:{c:{d:{e:{e=J[d+4>>2];f:{if(!e){break f}e=J[J[d>>2]+((g>>>0)%(e>>>0)<<2)>>2];if((e|0)==-1){break f}h=J[d+8>>2];while(1){e=h+P(e,12)|0;if(J[e>>2]==(g|0)){break e}e=J[e+8>>2];if((e|0)!=-1){continue}break}}e=(J[d+16>>2]-J[d+8>>2]|0)/12|0;if((e|0)==J[d+24>>2]){e=(e<<1)+20|0;CM(d,(e>>>0)/3|0,e)}H[f+171|0]=1;DM(d,g,f+171|0);qj(a,b);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(!Vj(a,-2)){J[f>>2]=g;Dm(c,81806,f);aj(a,-2);break a}J[f+144>>2]=g;Dm(c,81836,f+144|0);b=J[c+12>>2]+2|0;J[c+12>>2]=(b|0)>0?b:0;J[f+128>>2]=154259;Dm(c,150360,f+128|0);b=ej(a,-1);qj(a,-2);lj(a,-10002,54411);Hk(a,-2);Tk(a,1,1);e=Bj(a,-1,0);if(!e){break b}J[f+112>>2]=e;Dm(c,149758,f+112|0);aj(a,-2);g:{h:{switch(b-4|0){case 0:J[f+96>>2]=Bj(a,-1,0);Dm(c,147639,f+96|0);break g;case 1:ax(a,-1,c,d);break g;default:break h}}qj(a,-1);lj(a,-10002,54411);Hk(a,-2);Tk(a,1,1);b=Bj(a,-1,0);if(!b){break c}J[f+80>>2]=b;Dm(c,30907,f+80|0);aj(a,-2)}aj(a,-2);if(Vj(a,-2)){while(1){J[f+64>>2]=131200;Dm(c,150360,f- -64|0);b=ej(a,-1);qj(a,-2);lj(a,-10002,54411);Hk(a,-2);Tk(a,1,1);e=Bj(a,-1,0);if(!e){break b}J[f+48>>2]=e;Dm(c,149758,f+48|0);aj(a,-2);i:{j:{switch(b-4|0){case 1:ax(a,-1,c,d);break i;case 0:J[f+32>>2]=Bj(a,-1,0);Dm(c,147639,f+32|0);break i;default:break j}}qj(a,-1);lj(a,-10002,54411);Hk(a,-2);Tk(a,1,1);b=Bj(a,-1,0);if(!b){break c}J[f+16>>2]=b;Dm(c,30907,f+16|0);aj(a,-2)}aj(a,-2);if(Vj(a,-2)){continue}break}}b=J[c+12>>2]-2|0;J[c+12>>2]=(b|0)>0?b:0;Dm(c,154034,0);Dm(c,1121,0);b=J[d+4>>2];if(!b){break d}k:{l:{i=J[d>>2]+((g>>>0)%(b>>>0)<<2)|0;e=J[i>>2];if((e|0)!=-1){b=0;h=J[d+8>>2];c=h+P(e,12)|0;if(J[c>>2]==(g|0)){break k}break l}Z(82724,53804,340,60362);B()}while(1){b=c;e=J[c+8>>2];if((e|0)!=-1){c=h+P(e,12)|0;if(J[c>>2]!=(g|0)){continue}break k}break}Z(148485,53804,366,60362);B()}J[d+24>>2]=J[d+24>>2]-1;c=b?b+8|0:i;b=h+P(e,12)|0;J[c>>2]=J[b+8>>2];c=J[d+20>>2];J[d+20>>2]=e;J[b+8>>2]=c;aj(a,-2);break a}J[f+160>>2]=g;Dm(c,81819,f+160|0);break a}Z(109751,53804,334,60362);B()}aj(a,-2);$i(a,141635,0);break a}aj(a,-2);$i(a,141635,0)}ij(f+172|0);Oi=f+192|0}function CS(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=239444;if(K[a+12|0]==1){c=J[a+8>>2];a:{if(J[c+8>>2]){break a}b=c;b:{if(K[b+16|0]){break b}d=J[b>>2];if(!d){break b}if(d){J[80857]=J[80857]+1;Ti[J[60263]](J[d-4>>2])}b=J[a+8>>2]}J[c+8>>2]=0;J[c>>2]=0;if(J[b+8>>2]){c=b;break a}c=b;c:{if(K[b+16|0]){break c}d=J[b>>2];c=b;if(!d){break c}if(d){J[80857]=J[80857]+1;Ti[J[60263]](J[d-4>>2])}c=J[a+8>>2]}J[b+8>>2]=0;J[b>>2]=0}if(c){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}}if(K[a+28|0]==1){b=J[J[a+24>>2]+16>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}b=J[a+24>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}}if(K[a+20|0]==1){b=J[J[a+16>>2]+16>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}b=J[a+16>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}}b=J[a+40>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+40>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}b=J[a+44>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+44>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}b=J[a+48>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+48>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}b=J[a+52>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+52>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}b=J[a+56>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+56>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}b=J[a+60>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+60>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}b=J[a+64>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+64>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}b=J[a+72>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+72>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}b=J[a+76>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+76>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}b=J[a+68>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+68>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}b=J[a+84>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+84>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}b=J[a+80>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+80>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}b=J[a+32>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}b=J[a+36>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+36>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}return a|0}function p4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Oi-304|0;Oi=d;i=jj(d+284|0,a,0,36407,1409);b=J[a+8>>2]-J[a+12>>2]|0;vj(a);g=hj(a,-1,J[81438],134807);aj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if(bk(a,1)){j=ol(a,1);break a}l=fk(a,1);m=Si;j=0}b:{c:{d:{e:{f:{if(bk(a,2)){h=gk(a,2);g:{if(h<0x10000000000000000&h>=0){c=~~h>>>0;if(R(h)>=1){b=~~(h>0?T(V(h*2.3283064365386963e-10),4294967295):W((h-+(~~h>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break g}b=0}f=b;break f}if(!Ep(a,2)){if(!Fk(a,2)){break d}}b=fk(a,2);k=Si;c=J[g+20>>2];h:{if(!c){break h}c=J[J[g+16>>2]+(Dva(b,k,c)<<2)>>2];if((c|0)==-1){break h}f=J[g+24>>2];while(1){e=(c<<5)+f|0;if((b|0)==J[e>>2]&(k|0)==J[e+4>>2]){break h}c=J[e+24>>2];if((c|0)!=-1){continue}break}e=0}b=e?e+8|0:0;if(J[b+8>>2]!=2){break e}c=J[b>>2];b=J[b+4>>2];f=2}if(nr(J[J[g+304>>2]+2480>>2],c,b)){break c}J[d+116>>2]=b>>>0>2?99192:J[(b<<2)+234040>>2];J[d+112>>2]=c;a=d+144|0;Ej(a,128,132247,d+112|0);J[d+96>>2]=a;a=Cj(i,123234,d+96|0);break b}a=Cj(i,14843,0);break b}J[d+132>>2]=j;J[d+128>>2]=34312;a=Cj(i,112949,d+128|0);break b}i:{j:{k:{switch(f-1|0){case 1:l:{if(!bk(a,3)){e=1;break l}e=yj(a,3);f=e-1|0;if(1<>>0<=31:0){break l}J[d+80>>2]=e;e=$i(a,129100,d+80|0)}a=Ti[J[76549]](c,b,e)|0;f=Si;if(a|f){break j}J[d+52>>2]=b>>>0>2?99192:J[(b<<2)+234040>>2];J[d+48>>2]=c;a=d+144|0;Ej(a,128,132247,d+48|0);J[d+36>>2]=EO(e);J[d+32>>2]=a;a=Cj(i,127673,d+32|0);break b;case 0:break k;default:break i}}if(!(b|c)){break i}a=c;f=b}c=d+144|0;J[c+24>>2]=a;J[c+28>>2]=f;J[c+16>>2]=j;J[c+20>>2]=0;J[c+8>>2]=l;J[c+12>>2]=m;J[c>>2]=2;b=J[g+4>>2];if((b|0)!=J[g+8>>2]){J[g+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break b}J[d+64>>2]=(b-J[g>>2]|0)/40;a=Cj(i,128794,d- -64|0);break b}J[d+20>>2]=b>>>0>2?99192:J[(b<<2)+234040>>2];J[d+16>>2]=c;a=d+144|0;Ej(a,128,132247,d+16|0);J[d>>2]=a;a=Cj(i,123234,d)}ij(i);Oi=d+304|0;return a|0}Z(139026,36407,478,49702);B()}function Jq(a,b,c){var d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);a:{d=J[a+1116>>2];if((d|0)<=0){break a}j=a+4|0;while(1){m=N[b+48>>2];q=N[b+8>>2];r=N[b>>2];s=N[b+4>>2];n=N[b+52>>2];t=N[b+24>>2];k=N[b+16>>2];u=N[b+20>>2];f=N[b+56>>2];i=N[b+40>>2];h=N[b+32>>2];o=N[b+36>>2];g=d-1|0;e=j+P(g,276)|0;J[e+60>>2]=0;l=f;f=N[e+8>>2];v=Q(i*f);i=N[e>>2];w=Q(h*i);h=N[e+4>>2];o=Q(l+Q(v+Q(w+Q(o*h))));N[e+56>>2]=o;n=Q(n+Q(Q(t*f)+Q(Q(k*i)+Q(h*u))));N[e+52>>2]=n;m=Q(m+Q(Q(q*f)+Q(Q(r*i)+Q(s*h))));N[e+48>>2]=m;q=N[c+56>>2];r=N[c+40>>2];s=N[c+32>>2];t=N[c+36>>2];k=N[c+52>>2];u=N[c+24>>2];x=N[c+16>>2];y=N[c+20>>2];f=N[c+48>>2];i=N[c+8>>2];h=N[c>>2];p=N[c+4>>2];J[e+44>>2]=0;l=f;f=N[e+24>>2];v=Q(i*f);i=N[e+16>>2];w=Q(h*i);h=N[e+20>>2];p=Q(l+Q(v+Q(w+Q(p*h))));N[e+32>>2]=p;k=Q(k+Q(Q(u*f)+Q(Q(x*i)+Q(h*y))));N[e+36>>2]=k;f=Q(q+Q(Q(r*f)+Q(Q(s*i)+Q(h*t))));N[e+40>>2]=f;N[e+80>>2]=Q(Q(o-f)*N[e+72>>2])+Q(Q(Q(m-p)*N[e+64>>2])+Q(Q(n-k)*N[e+68>>2]));J[e+144>>2]=J[e+144>>2]+1;e=d>>>0>1;d=g;if(e){continue}break}b=J[a+1116>>2];if((b|0)<=0){break a}e=a+4|0;while(1){c=b;b=c-1|0;g=e+P(b,276)|0;f=N[g+80>>2];i=N[a+1120>>2];b:{if(!(f<=i)){d=J[g+108>>2];c:{if(!d){break c}j=J[80853];if(!j){break c}Ti[j|0](d)|0;J[g+108>>2]=0}j=J[a+1116>>2];d=j-1|0;if((c|0)!=(j|0)){d=e+P(d,276)|0;bj(g,d,276);J[d+272>>2]=0;J[d+240>>2]=0;J[d+208>>2]=0;J[d+144>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;H[d+116|0]=0;d=J[a+1116>>2]-1|0}J[a+1116>>2]=d;break b}h=Q(N[g+40>>2]-Q(N[g+56>>2]-Q(f*N[g+72>>2])));l=Q(h*h);h=Q(N[g+32>>2]-Q(N[g+48>>2]-Q(f*N[g+64>>2])));f=Q(N[g+36>>2]-Q(N[g+52>>2]-Q(f*N[g+68>>2])));if(Q(l+Q(Q(h*h)+Q(f*f)))>Q(i*i)){d=J[g+108>>2];d:{if(!d){break d}j=J[80853];if(!j){break d}Ti[j|0](d)|0;J[g+108>>2]=0}j=J[a+1116>>2];d=j-1|0;if((c|0)!=(j|0)){d=e+P(d,276)|0;bj(g,d,276);J[d+272>>2]=0;J[d+240>>2]=0;J[d+208>>2]=0;J[d+144>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;H[d+116|0]=0;d=J[a+1116>>2]-1|0}J[a+1116>>2]=d;break b}d=J[80854];if(!d){break b}Ti[d|0](g,J[a+1108>>2],J[a+1112>>2])|0}if(c>>>0>1){continue}break}}}function kQ(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=Oi-112|0;Oi=h;a:{f=qk(a,J[c+4>>2],h+108|0);b:{if(f){Mj(c);break b}f=qk(a,J[c>>2],h+104|0);if(f){pj(a,J[h+108>>2]);Mj(c);break b}g=J[J[h+104>>2]>>2];if(!g){break a}f=h+16|0;J[f>>2]=0;J[f+4>>2]=0;J[f+60>>2]=0;J[f+64>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=1065353216;J[f+36>>2]=0;H[f+82|0]=1;I[f+80>>1]=1;J[f+84>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+68>>2]=0;J[f+72>>2]=0;H[f+83|0]=K[f+83|0]&254;J[f+8>>2]=Xi(e);J[f+12>>2]=Si;N[f+16>>2]=N[c+16>>2];N[f+20>>2]=N[c+20>>2];N[f+52>>2]=N[c+36>>2];N[f+56>>2]=N[c+28>>2];N[f+48>>2]=N[c+32>>2];H[f+82|0]=J[c+44>>2];N[f+24>>2]=N[g+28>>2];N[f+28>>2]=N[g+32>>2];N[f+36>>2]=N[g+56>>2];N[f+32>>2]=N[g+52>>2];N[f+40>>2]=N[g+60>>2];N[f+44>>2]=N[g+64>>2];J[f+68>>2]=J[g+76>>2];J[f+72>>2]=J[g+80>>2];J[f+76>>2]=J[g+84>>2];H[f+81|0]=J[g+8>>2];J[f+60>>2]=J[g+68>>2];J[f+64>>2]=J[g+72>>2];J[f+84>>2]=J[g+48>>2];H[f+80|0]=J[g+16>>2];e=K[g+92|0];i=K[g+88|0];J[f+4>>2]=529;J[f>>2]=530;H[f+83|0]=e|i<<1;b=J[b+2480>>2];e=J[d+4>>2];c:{if(!e){a=kj(184);J[a+108>>2]=0;J[a+112>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;H[a+177|0]=0;J[a+128>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+116>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+108>>2]=-1;I[a+178>>1]=1;zK(a,b,f);J[d+4>>2]=a;break c}zK(e,b,f);b=J[d+12>>2];if(b){pj(a,b)}b=J[d+16>>2];if(b){pj(a,b)}a=J[d>>2];if(!a){break c}Mj(a)}J[d+12>>2]=J[h+108>>2];a=J[h+104>>2];J[d>>2]=c;J[d+16>>2]=a;J[d+20>>2]=K[f+81|0];a=J[g+4>>2];cj(J[d+24>>2],255,J[d+28>>2]<<2);J[d+44>>2]=-1;J[d+48>>2]=0;J[d+36>>2]=J[d+32>>2];b=d+24|0;c=(a<<1>>>0)/3|0;YM(b,c>>>0<=1?1:c,a);if(J[g+4>>2]){c=0;while(1){a=J[g>>2]+P(c,48)|0;J[h+12>>2]=a;Pu(b,J[a>>2],h+12|0);c=c+1|0;if(c>>>0>2]){continue}break}}J[J[d+4>>2]+16>>2]=J[J[h+108>>2]>>2];J[J[d+4>>2]>>2]=d;f=0}Oi=h+112|0;return f}Z(49383,36513,183,23535);B()}function gU(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0);J[a+24>>2]=J[a+24>>2]+1;c=J[a>>2];if((c|0)==-1){J[a>>2]=b;J[(J[a+4>>2]+P(b,36)|0)+20>>2]=-1;return}i=J[a+4>>2];g=i+P(b,36)|0;n=N[g+12>>2];o=N[g+8>>2];p=N[g+4>>2];q=N[g>>2];while(1){k=c;c=i+P(c,36)|0;g=J[c+24>>2];if((g|0)!=-1){m=N[c+8>>2];j=N[c>>2];h=N[c+12>>2];d=N[c+4>>2];e=Q(Q((on?h:n)-(d>2];t=n>s?n:s;u=N[f+8>>2];v=o>u?o:u;m=N[f+4>>2];j=p>2];d=h>q?q:h;c=J[c+28>>2];a:{if(J[f+24>>2]==-1){d=Q(Q(v-d)+Q(t-j));h=Q(d+d);break a}d=Q(Q(v-d)+Q(t-j));w=Q(d+d);d=Q(Q(u-h)+Q(s-m));h=Q(w-Q(d+d))}y=Q(r+r);f=i+P(c,36)|0;r=N[f+12>>2];s=n>r?n:r;t=N[f+8>>2];u=o>t?o:t;v=N[f+4>>2];m=p>2];d=j>q?q:j;h=Q(e+h);b:{if(J[f+24>>2]==-1){d=Q(Q(u-d)+Q(s-m));w=Q(d+d);break b}d=Q(Q(u-d)+Q(s-m));w=Q(d+d);d=Q(Q(t-j)+Q(r-v));w=Q(w-Q(d+d))}e=Q(e+w);c=hy)|!(e>y)){continue}}break}f=P(k,36);i=J[(f+i|0)+20>>2];x=iU(a);g=P(x,36);J[(g+J[a+4>>2]|0)+20>>2]=i;c=J[a+4>>2];l=c+g|0;J[l+16>>2]=0;c=c+f|0;d=N[c>>2];e=N[c+4>>2];N[l+4>>2]=e>p?p:e;N[l>>2]=d>q?q:d;d=N[c+8>>2];e=N[c+12>>2];N[l+12>>2]=e>2]=d>2];l=c+g|0;g=c+f|0;J[l+32>>2]=J[g+32>>2]+1;c:{if((i|0)!=-1){c=c+P(i,36)|0;J[((k|0)==J[c+24>>2]?24:28)+c>>2]=x;J[l+28>>2]=b;J[l+24>>2]=k;J[g+20>>2]=x;c=(J[a+4>>2]+P(b,36)|0)+20|0;break c}J[l+28>>2]=b;J[l+24>>2]=k;J[g+20>>2]=x;J[(J[a+4>>2]+P(b,36)|0)+20>>2]=x;c=a}J[c>>2]=x;d:{e:{c=J[(J[a+4>>2]+P(b,36)|0)+20>>2];if((c|0)!=-1){while(1){b=hU(a,c);k=J[a+4>>2];g=P(b,36);i=k+g|0;c=J[i+24>>2];if((c|0)==-1){break e}b=J[i+28>>2];if((b|0)==-1){break d}f=k+P(c,36)|0;c=J[f+32>>2];k=k+P(b,36)|0;b=J[k+32>>2];J[i+32>>2]=((b|0)<(c|0)?c:b)+1;j=N[k>>2];h=N[f>>2];d=N[f+4>>2];e=N[k+4>>2];N[i+4>>2]=d>2]=h>2];h=N[f+8>>2];d=N[f+12>>2];e=N[k+12>>2];N[i+12>>2]=d>e?d:e;N[i+8>>2]=h>j?h:j;c=J[(g+J[a+4>>2]|0)+20>>2];if((c|0)!=-1){continue}break}}return}Z(140111,40679,307,55914);B()}Z(140096,40679,308,55914);B()}function uv(a,b,c,d,e,f,g){var h=0,i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=0,I=0;m=Oi-16|0;n=7-b|0;o=b+1|0;b=2<>>0);D=Q(1e9);E=1;F=Q(1e9);while(1){j=Q(i>>>0);l=Q(Q(Q(Q(N[c>>2]*p)-j)*Q(.5))+Q(.5));a:{if(Q(R(l))>2];q=N[c+12>>2];y=N[d+8>>2];z=N[c+8>>2];A=N[d+4>>2];B=N[c+4>>2];C=N[d>>2];r=h<<1|i;k=i|I;r=(h|0)<0?i:(k|0)>(r|0)?r:k;h=(r&255)<>>o|h;C=Q(Q(Q(Q(C*p)-j)*Q(.5))+Q(.5));b:{if(Q(R(C))(s|0)?s:k;h=(s&255)<>>o|h;B=Q(Q(Q(Q(B*p)-j)*Q(.5))+Q(.5));c:{if(Q(R(B))(t|0)?t:k;h=(t&255)<>>o|h;A=Q(Q(Q(Q(A*p)-j)*Q(.5))+Q(.5));d:{if(Q(R(A))(u|0)?u:k;h=(u&255)<>>o|h;z=Q(Q(Q(Q(z*p)-j)*Q(.5))+Q(.5));e:{if(Q(R(z))(v|0)?v:k;h=(v&255)<>>o|h;y=Q(Q(Q(Q(y*p)-j)*Q(.5))+Q(.5));f:{if(Q(R(y))(w|0)?w:k;h=(w&255)<>>o|h;q=Q(Q(Q(Q(q*p)-j)*Q(.5))+Q(.5));g:{if(Q(R(q))(x|0)?x:k;h=(x&255)<>>o|h;j=Q(Q(Q(Q(l*p)-j)*Q(.5))+Q(.5));h:{if(Q(R(j))(G|0)?G:k;h=(k&255)<>>o|h;j=Q(0);l=Q(0);if(a){while(1){q=l;h=b<<2;l=Q(Q(K[(m+8|0)+b|0])-Q(N[h+d>>2]*Q(255)));l=Q(q+Q(l*l));q=j;j=Q(Q(K[(m+12|0)+b|0])-Q(N[c+h>>2]*Q(255)));j=Q(q+Q(j*j));b=b+1|0;if((b|0)!=(a|0)){continue}break}}if(j>2]=i;H[e+3|0]=(x&254)>>>1;H[e+2|0]=(v&254)>>>1;H[e+1|0]=(t&254)>>>1;H[e|0]=(r&254)>>>1;F=j}if(l>2]=i;H[f+3|0]=(k&254)>>>1;H[f+2|0]=(w&254)>>>1;H[f+1|0]=(u&254)>>>1;H[f|0]=(s&254)>>>1;D=l}i=1;b=E;E=0;if(b){continue}break}}function D3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Oi-5360|0;Oi=d;bj(d+84|0,a,2188);e=d+224|0;a=Cl(e,46);a:{if(!a){break a}if(!dj(a,41735)){H[a|0]=0;a=Cl(e,46);if(!a){break a}}if(dj(a,50666)){if(dj(a,73487)){break a}}H[a|0]=0}b:{if(J[d+84>>2]!=1635022189|J[d+88>>2]!=6646882){e=-1;if(Oj(d+84|0,55684,7)){break b}}J[d+80>>2]=0;a=J[J[b>>2]+20>>2];if(a){a=Ti[a|0](J[b+4>>2],d+80|0)|0}else{a=-1}if(a){Zi(4,93394,58440,0)}e=J[d+80>>2];a=d+84|0;b=d+4336|0;Bs(a,b);f=a;a=d+3312|0;Bs(f,a);_k(a,41735,1024);c:{d:{if(!Wk(a)){break d}f=Rw(b,a);if(f){break c}J[d+52>>2]=b;J[d+48>>2]=a;Zi(2,93394,142999,d+48|0);if(!Wk(a)){break d}Bm(a)}a=kj(2232);J[a+28>>2]=0;J[a+32>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+32>>2]=-1;J[c>>2]=a;J[a>>2]=0;c=d+84|0;b=d+2272|0;jK(bj(a+44|0,c,2188),b);e:{f:{g:{if(!Wk(b)){break g}c=hK(c,a);if(!c){break g}c=c+21|0;if(c>>>0>21){c=94309}else{c=J[(c<<2)+217516>>2]}J[d+36>>2]=c;J[d+32>>2]=b;Zi(4,93394,3e4,d+32|0);J[d+16>>2]=b;Zi(4,93394,143614,d+16|0);Bm(b);J[a>>2]=0;break f}if(J[a>>2]){break e}}b=kj(44);J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;zy(J[e+4>>2],J[54572],b+4|0);zy(J[e+8>>2],J[54538],c);J[a>>2]=b}J[a+4>>2]=e;BB(a);c=d+84|0;b=d+4336|0;Bs(c,b);if(Wk(b)){cx(c,b);e=0;if(!Wk(b)){break b}Bs(c,b);e=c;c=d+3312|0;cx(e,c);J[d+3308>>2]=0;h:{e=-5;f=b;b=a+8|0;c=gK(f,c,b,d+3308|0)+19|0;i:{if(!c){break i}if((c|0)==19){c=J[b>>2];if(c){break h}}e=-1e3}c=J[a>>2];if(c){_n(c)}if(J[b>>2]){Cs(b)}j:{if(H[a+40|0]&1){break j}b=J[a+20>>2];if(b){Yi(b)}b=J[a+12>>2];if(!b){break j}Yi(b)}Yi(a);break b}J[c+12>>2]=J[d+3308>>2];c=J[J[c+4>>2]>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((c|0)!=5){J[d+4>>2]=c;J[d>>2]=5;Zi(4,93394,75022,d);c=J[a>>2];if(c){_n(c)}if(J[b>>2]){Cs(b)}k:{if(H[a+40|0]&1){break k}b=J[a+20>>2];if(b){Yi(b)}b=J[a+12>>2];if(!b){break k}Yi(b)}Yi(a);break b}BB(a);J[J[a>>2]>>2]=J[a+8>>2]}e=0;break b}J[d+72>>2]=f;J[d+68>>2]=d+4336;J[d+64>>2]=d+3312;Zi(4,93394,127823,d- -64|0);e=-3}Oi=d+5360|0;return e|0}function Wpa(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=Q(0);Rl(43537);m=J[a+204>>2];if((m|0)>0){while(1){c=J[J[a+212>>2]+(n<<2)>>2];if(!(K[c+204|0]&3)){a:{if(K[c+204|0]&3){break a}e=Q(b*N[c+336>>2]);N[c+304>>2]=Q(N[c+404>>2]*e)+N[c+304>>2];N[c+308>>2]=Q(e*N[c+408>>2])+N[c+308>>2];N[c+312>>2]=Q(e*N[c+412>>2])+N[c+312>>2];h=N[c+296>>2];j=N[c+288>>2];k=N[c+292>>2];g=N[c+280>>2];l=N[c+272>>2];o=N[c+276>>2];d=N[c+428>>2];f=N[c+420>>2];i=N[c+424>>2];e=Q(Q(b*Q(Q(N[c+264>>2]*d)+Q(Q(N[c+256>>2]*f)+Q(N[c+260>>2]*i))))+N[c+320>>2]);N[c+320>>2]=e;g=Q(Q(b*Q(Q(g*d)+Q(Q(l*f)+Q(i*o))))+N[c+324>>2]);N[c+324>>2]=g;d=Q(Q(b*Q(Q(h*d)+Q(Q(j*f)+Q(i*k))))+N[c+328>>2]);N[c+328>>2]=d;f=Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(g*g)))));if(!(Q(b*f)>Q(1.5707963705062866))){break a}k=d;d=Q(Q(Q(1.5707963705062866)/b)/f);N[c+328>>2]=k*d;N[c+324>>2]=g*d;N[c+320>>2]=e*d}e=N[c+304>>2];k=N[c+436>>2];d=tG(Q(Q(1)-k),b);e=Q(e*d);N[c+304>>2]=e;g=Q(d*N[c+308>>2]);N[c+308>>2]=g;d=Q(d*N[c+312>>2]);N[c+312>>2]=d;f=N[c+320>>2];l=N[c+440>>2];h=tG(Q(Q(1)-l),b);f=Q(f*h);N[c+320>>2]=f;i=Q(h*N[c+324>>2]);N[c+324>>2]=i;h=Q(h*N[c+328>>2]);N[c+328>>2]=h;b:{if(K[c+444|0]!=1){break b}if(!(!(N[c+456>>2]>Q(Q(h*h)+Q(Q(f*f)+Q(i*i))))|!(N[c+452>>2]>Q(Q(d*d)+Q(Q(e*e)+Q(g*g)))))){j=N[c+448>>2];h=Q(h*j);N[c+328>>2]=h;i=Q(i*j);N[c+324>>2]=i;f=Q(f*j);N[c+320>>2]=f;d=Q(d*j);N[c+312>>2]=d;g=Q(g*j);N[c+308>>2]=g;e=Q(e*j);N[c+304>>2]=e}j=Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(g*g)))));c:{if(!(jQ(.004999999888241291)){k=d;d=Q(Q(1)/j);N[c+312>>2]=k-Q(Q(k*d)*Q(.004999999888241291));N[c+308>>2]=g-Q(Q(g*d)*Q(.004999999888241291));N[c+304>>2]=e-Q(Q(e*d)*Q(.004999999888241291));break c}J[c+304>>2]=0;J[c+308>>2]=0;J[c+312>>2]=0;J[c+316>>2]=0}e=Q(Y(Q(Q(h*h)+Q(Q(f*f)+Q(i*i)))));if(!(eQ(.004999999888241291)){e=Q(Q(1)/e);N[c+328>>2]=h-Q(Q(h*e)*Q(.004999999888241291));N[c+324>>2]=i-Q(Q(i*e)*Q(.004999999888241291));N[c+320>>2]=f-Q(Q(f*e)*Q(.004999999888241291));break b}J[c+320>>2]=0;J[c+324>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0}gE(c,b,c+68|0);m=J[a+204>>2]}n=n+1|0;if((n|0)<(m|0)){continue}break}}Ql()}function Uv(a){var b=0,c=0,d=0,e=0;c=J[a+84>>2];if(c){b=c+80|0;if(b){d=J[b+60>>2];if(d){Ti[J[J[J[b>>2]+28>>2]+32>>2]](d)}Ti[J[64997]](b,0,64)|0}b=c+144|0;if(b){d=J[b+60>>2];if(d){Ti[J[J[J[b>>2]+28>>2]+32>>2]](d)}Ti[J[64997]](b,0,64)|0}El(c+52|0);El(c- -64|0);Ti[J[64997]](c,0,212)|0}c=J[a+64>>2];if(c){b=J[c+100>>2];if(b){cn(b);Yi(J[c+100>>2]);J[c+100>>2]=0}Yi(J[c+108>>2]);Ti[J[64997]](c,0,136)|0}if(J[a+68>>2]){Sz(a)}if(!J[a+84>>2]){c=Tj(1,212);J[a+84>>2]=c;e=!c}b=J[a+64>>2];if(!b){b=Tj(1,136);J[a+64>>2]=b}a:{b:{c:{c=J[a+68>>2];if(c){break c}c=Tj(1,2280);J[a+68>>2]=c;if(c){break c}c=0;break b}if((e^-1)&(b|0)!=0){break a}}Yi(c);Yi(J[a+84>>2]);Yi(J[a+64>>2]);J[a+84>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;return-32512}cj(b,0,136);c=cj(J[a+84>>2],0,212);pA(c+80|0);pA(c+144|0);J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;c=c- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;c=cj(J[a+68>>2],0,2280);Qt(c+596|0);Xr(c+684|0);J[c+612>>2]=-1732584194;J[c+616>>2]=271733878;J[c+604>>2]=1732584193;J[c+608>>2]=-271733879;J[c+596>>2]=0;J[c+600>>2]=0;J[c+708>>2]=-1009589776;J[c+700>>2]=-1732584194;J[c+704>>2]=271733878;J[c+692>>2]=1732584193;J[c+696>>2]=-271733879;J[c+684>>2]=0;J[c+688>>2]=0;b=c+776|0;gw(b);fw(b,0);b=c+888|0;Vr(b);Ur(b,1);J[c>>2]=0;J[c+4>>2]=0;J[c+1104>>2]=2237;cj(c+8|0,0,124);b=c+132|0;mw(b);J[b+132>>2]=0;J[b+124>>2]=1;J[b+128>>2]=0;J[b+144>>2]=0;J[b+136>>2]=1;J[b+140>>2]=0;J[b+156>>2]=0;J[b+148>>2]=1;J[b+152>>2]=0;J[b+168>>2]=0;J[b+160>>2]=1;J[b+164>>2]=0;J[b+180>>2]=0;J[b+172>>2]=1;J[b+176>>2]=0;J[b+192>>2]=0;J[b+184>>2]=1;J[b+188>>2]=0;J[b+204>>2]=0;J[b+196>>2]=1;J[b+200>>2]=0;J[b+216>>2]=0;J[b+208>>2]=1;J[b+212>>2]=0;J[b+232>>2]=0;J[b+224>>2]=1;J[b+228>>2]=0;J[b+244>>2]=0;J[b+236>>2]=1;J[b+240>>2]=0;J[b+256>>2]=0;J[b+248>>2]=1;J[b+252>>2]=0;J[b+268>>2]=0;J[b+260>>2]=1;J[b+264>>2]=0;J[b+280>>2]=0;J[b+272>>2]=1;J[b+276>>2]=0;J[b+292>>2]=0;J[b+284>>2]=1;J[b+288>>2]=0;J[b+304>>2]=0;J[b+296>>2]=1;J[b+300>>2]=0;J[b+220>>2]=0;J[c+456>>2]=3;c=J[a>>2];d:{if(!(K[c+184|0]&2)){break d}b=J[a+68>>2];J[b+512>>2]=J[a+76>>2];H[b+492|0]=K[c+184|0]<<1&2;c=J[a+92>>2];if(!c){break d}Ti[c|0](J[a+88>>2],0,0)}return 0}function rn(a,b,c){var d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);e=Oi-304|0;Oi=e;a:{b:{if((ej(a,b)|0)!=7){J[e+288>>2]=b;Zi(4,83849,126727,e+288|0);break b}f=Dk(a,b,J[212756]);J[c>>2]=f;if(f){c:{h=N[f>>2];d=N[f+4>>2];if(h!=h|d!=d){break c}g=N[f+8>>2];if(g!=g){break c}i=0;break a}g=N[f+8>>2];O[e+272>>3]=d;O[e+280>>3]=g;O[e+264>>3]=h;J[e+256>>2]=b;$i(a,134162,e+256|0);break b}f=Dk(a,b,J[212757]);J[c>>2]=f;if(f){d:{h=N[f>>2];d=N[f+4>>2];if(h!=h|d!=d){break d}g=N[f+8>>2];if(g!=g){break d}g=N[f+12>>2];if(g!=g){break d}i=1;break a}g=N[f+8>>2];j=N[f+12>>2];O[e+224>>3]=d;O[e+240>>3]=j;O[e+232>>3]=g;O[e+216>>3]=h;J[e+208>>2]=b;$i(a,134368,e+208|0);break b}f=Dk(a,b,J[212760]);J[c>>2]=f;i=4;if(f){break a}f=Dk(a,b,J[212758]);J[c>>2]=f;if(f){e:{h=N[f>>2];d=N[f+4>>2];if(h!=h|d!=d){break e}g=N[f+8>>2];if(g!=g){break e}g=N[f+12>>2];if(g!=g){break e}i=2;break a}g=N[f+8>>2];j=N[f+12>>2];O[e+176>>3]=d;O[e+192>>3]=j;O[e+184>>3]=g;O[e+168>>3]=h;J[e+160>>2]=b;$i(a,134252,e+160|0);break b}f=c;c=Dk(a,b,J[212759]);J[f>>2]=c;if(c){f=0;d=N[c>>2];f:{if(d!=d){break f}d=N[c+16>>2];if(d!=d){break f}d=N[c+32>>2];if(d!=d){break f}d=N[c+48>>2];if(d!=d){break f}d=N[c+4>>2];if(d!=d){break f}d=N[c+20>>2];if(d!=d){break f}d=N[c+36>>2];if(d!=d){break f}d=N[c+52>>2];if(d!=d){break f}d=N[c+8>>2];if(d!=d){break f}d=N[c+24>>2];if(d!=d){break f}d=N[c+40>>2];if(d!=d){break f}d=N[c+56>>2];if(d!=d){break f}d=N[c+12>>2];if(d!=d){break f}d=N[c+28>>2];if(d!=d){break f}d=N[c+44>>2];if(d!=d){break f}d=N[c+60>>2];f=d==d}i=3;if(f){break a}d=N[c>>2];h=N[c+16>>2];g=N[c+32>>2];j=N[c+48>>2];k=N[c+4>>2];l=N[c+20>>2];m=N[c+36>>2];n=N[c+52>>2];o=N[c+8>>2];p=N[c+24>>2];q=N[c+40>>2];r=N[c+56>>2];s=N[c+12>>2];t=N[c+28>>2];u=N[c+44>>2];O[e+144>>3]=N[c+60>>2];O[e+136>>3]=u;O[e+128>>3]=t;O[e+120>>3]=s;O[e+112>>3]=r;O[e+104>>3]=q;O[e+96>>3]=p;O[e+88>>3]=o;O[e+80>>3]=n;O[e+72>>3]=m;O[e- -64>>3]=l;O[e+56>>3]=k;O[e+48>>3]=j;O[e+40>>3]=g;O[e+32>>3]=h;J[e+16>>2]=b;O[e+24>>3]=d;$i(a,134535,e+16|0);break b}J[e>>2]=b;Zi(4,83849,125987,e)}i=5}f=i;Oi=e+304|0;return f}function gja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=0,k=0,l=0,m=0;d=Oi-80|0;Oi=d;j=J[a+8>>2];b=J[j>>2];if((b|0)!=J[j+4>>2]){while(1){c=P(k,144)+b|0;a:{if(!(K[c+58|0]&16)){break a}J[72120]=J[72120]+1;J[d+72>>2]=1;J[d+76>>2]=0;J[d+32>>2]=1;J[d+36>>2]=0;b=J[c+60>>2];b:{if(!b){break b}e=J[J[a+12>>2]>>2];J[d+44>>2]=c;J[d+40>>2]=e;e=Bu(b,175,d+40|0,1e4);if((e|0)==-17){break b}to(J[c+60>>2]);J[c+56>>2]=J[c+56>>2]&-2097153;h=J[c+128>>2];c:{if(h){b=J[c+136>>2];if(!b){b=J[J[J[c+32>>2]>>2]>>2]}Ti[h|0](b,e?-1e3:0,J[c+132>>2]);break c}if(e){break c}if(!Jp(J[c+64>>2],J[c+68>>2])){break c}b=Bk(c+96|0,c- -64|0,J[72192],J[72193],0,0,0,0,0,0);if(!b){break c}J[d+16>>2]=b;Zi(3,85427,77195,d+16|0)}J[c+60>>2]=0}d:{if(!J[c+36>>2]){break d}J[72142]=J[72142]+1;J[d+64>>2]=1;J[d+68>>2]=0;J[d+8>>2]=1;J[d+12>>2]=0;b=J[c+56>>2];e=b>>>18&1;if((e|0)!=(b>>>17&1)){b=b&-131073|e<<17;J[c+56>>2]=b}if(b&131072){J[72164]=J[72164]+1;J[d+56>>2]=1;J[d+60>>2]=0;J[d>>2]=1;J[d+4>>2]=0;b=J[a+4>>2];e=J[b+12>>2];J[d+48>>2]=J[b+8>>2];J[d+52>>2]=e;e=J[b+4>>2];J[d+40>>2]=J[b>>2];J[d+44>>2]=e;i=N[c+48>>2];N[d+40>>2]=N[b>>2]*i;g=i;i=N[b+4>>2];g=Q(g*i);e:{f:{switch(J[c+44>>2]){case 0:N[d+44>>2]=g;J[c+52>>2]=0;break e;case 1:break f;default:break e}}g=Q(g+N[c+52>>2]);N[c+52>>2]=g;if(g>=i){N[d+44>>2]=i;N[c+52>>2]=g-N[b+4>>2];break e}J[d+44>>2]=0}l=qQ(J[c+36>>2],d+40|0)?l:-1e3;break d}J[c+52>>2]=0}if(!(K[c+58|0]&8)){break a}b=0;h=0;e=Oi-48|0;Oi=e;J[c+56>>2]=J[c+56>>2]&-524289;f=J[c+128>>2];g:{if(f){b=J[c+136>>2];if(!b){b=J[J[J[c+32>>2]>>2]>>2]}Ti[f|0](b,0,J[c+132>>2]);break g}if(!Jp(J[c>>2],J[c+4>>2])){break g}m=e+40|0;f=m;J[f>>2]=0;J[f+4>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;f=J[J[J[c+40>>2]+80>>2]+8>>2];h:{if(!f){break h}f=J[f>>2];if(!f){break h}b=J[f+3216>>2];h=J[f+3220>>2]}J[e+16>>2]=b;J[e+20>>2]=h;b=J[c+40>>2];h=J[b+100>>2];J[e+32>>2]=J[b+96>>2];J[e+36>>2]=h;Ao(J[c+40>>2],L[c+56>>1],m);b=Bk(e+16|0,c,J[72194],J[72195],0,0,0,0,0,0);if(!b){break g}J[e>>2]=b;Zi(3,85427,77156,e)}Oi=e+48|0}k=k+1|0;b=J[j>>2];if(k>>>0<(J[j+4>>2]-b|0)/144>>>0){continue}break}}Oi=d+80|0;return l|0}function OR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!J[a+5792>>2]){d=J[a+5820>>2];break a}while(1){d=J[a+5784>>2]+k|0;l=K[d+2|0];m=a;j=K[d|0]|K[d+1|0]<<8;b:{c:{if(!j){d=(l<<2)+b|0;i=L[d+2>>1];h=L[d>>1];d=J[a+5820>>2];e=L[a+5816>>1]|h<>1]=e;if((d|0)>(16-i|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=J[a+5820>>2];I[a+5816>>1]=h>>>16-d;d=(d+i|0)-16|0;break c}d=d+i|0;break c}h=K[l+188768|0];i=h<<2;d=i+b|0;f=L[d+1030>>1];e=L[d+1028>>1];d=J[a+5820>>2];g=L[a+5816>>1]|e<>1]=g;d:{if((d|0)>(16-f|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=g;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=J[a+5820>>2];g=e>>>16-d|0;I[a+5816>>1]=g;d=(d+f|0)-16|0;break d}d=d+f|0}J[a+5820>>2]=d;if(h-28>>>0>=4294967276){f=l-J[i+190672>>2]|0;h=J[i+190304>>2];e:{if((16-h|0)<(d|0)){e=f<>1]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=J[a+5820>>2];g=(f&65535)>>>16-d|0;I[a+5816>>1]=g;d=(d+h|0)-16|0;break e}g=f<>1]=g;d=d+h|0}J[a+5820>>2]=d}f=j-1|0;h=K[(j>>>0<257?f:(f>>>7|0)+256|0)+188256|0];i=h<<2;e=i+c|0;j=L[e+2>>1];e=L[e>>1];g=e<>1]=g;f:{if((16-j|0)<(d|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=g;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=J[a+5820>>2];g=e>>>16-d|0;I[a+5816>>1]=g;d=(d+j|0)-16|0;break f}d=d+j|0}J[a+5820>>2]=d;if(h>>>0<4){break b}f=f-J[i+190800>>2]|0;h=J[i+190432>>2];if((16-h|0)<(d|0)){e=f<>1]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=J[a+5820>>2];I[a+5816>>1]=(f&65535)>>>16-d;d=(d+h|0)-16|0;break c}I[a+5816>>1]=f<>2]=d}k=k+3|0;if(k>>>0>2]){continue}break}}e=L[b+1026>>1];f=L[b+1024>>1];c=L[a+5816>>1]|f<>1]=c;if((16-e|0)<(d|0)){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=c;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];I[a+5816>>1]=f>>>16-b;J[a+5820>>2]=(b+e|0)-16;return}J[a+5820>>2]=d+e}function iia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0);g=Oi-80|0;Oi=g;c=J[a+4>>2];f=J[c+16>>2];d=J[J[a+24>>2]>>2];if(d>>>0>2]-f>>3>>>0){f=J[(d<<3)+f>>2];d=J[c+4>>2];c=J[c>>2];if(f>>>0>8>>>0){e=c+(f<<8)|0;a:{b:{c=J[a+16>>2];d=J[a+20>>2];c:{if((c|0)==J[73646]&(d|0)==J[73647]|(c|0)==J[73648]&(d|0)==J[73649]){break c}if((c|0)==J[73650]&(d|0)==J[73651]){break c}if((c|0)!=J[73652]|(d|0)!=J[73653]){break b}}a=$x(b,c,d,e- -64|0,294584);break a}d:{e:{if((c|0)==J[73656]&(d|0)==J[73657]|(c|0)==J[73658]&(d|0)==J[73659]){break e}if((c|0)==J[73660]&(d|0)==J[73661]){break e}if((c|0)!=J[73662]|(d|0)!=J[73663]){break d}}a=$x(b,c,d,e+48|0,294624);break a}f:{g:{if((c|0)==J[73666]&(d|0)==J[73667]|(c|0)==J[73668]&(d|0)==J[73669]){break g}if((c|0)==J[73670]&(d|0)==J[73671]|(c|0)==J[73672]&(d|0)==J[73673]){break g}if((c|0)!=J[73674]|(d|0)!=J[73675]){break f}}a=_x(b,c,d,e+80|0,294664);break a}h:{i:{if((c|0)==J[73678]&(d|0)==J[73679]|(c|0)==J[73680]&(d|0)==J[73681]){break i}if((c|0)==J[73682]&(d|0)==J[73683]|(c|0)==J[73684]&(d|0)==J[73685]){break i}if((c|0)!=J[73686]|(d|0)!=J[73687]){break h}}a=_x(b,c,d,e+96|0,294712);break a}j:{k:{if((c|0)==J[73690]&(d|0)==J[73691]|(c|0)==J[73692]&(d|0)==J[73693]){break k}if((c|0)==J[73694]&(d|0)==J[73695]|(c|0)==J[73696]&(d|0)==J[73697]){break k}if((c|0)!=J[73698]|(d|0)!=J[73699]){break j}}a=_x(b,c,d,e+112|0,294760);break a}if((c|0)==J[73598]&(d|0)==J[73599]){c=J[J[J[a+8>>2]+80>>2]>>2];a=J[e+224>>2];if(!a){a=J[J[e+216>>2]+4>>2]}a=Gm(c,a,b);break a}if((c|0)==J[73592]&(d|0)==J[73593]){c=J[J[J[a+8>>2]+80>>2]>>2];a=J[e+228>>2];if(!a){a=J[J[e+216>>2]+8>>2]}a=Gm(c,a,b);break a}if((c|0)==J[73702]&(d|0)==J[73703]){h=N[e+232>>2];a=g+8|0;J[a>>2]=0;O[a+8>>3]=h;bj(b+32|0,a,72);a=0;break a}if((c|0)==J[73704]&(d|0)==J[73705]){h=N[e+236>>2];a=g+8|0;J[a>>2]=0;O[a+8>>3]=h;bj(b+32|0,a,72);a=0;break a}if((c|0)==J[73706]&(d|0)==J[73707]){a=g+8|0;H[a+8|0]=(L[e+246>>1]&16)>>>4;J[a>>2]=6;bj(b+32|0,a,72);a=0;break a}f=J[e+224>>2];if(!f){f=J[J[e+216>>2]+4>>2]}a=Ws(J[f>>2],c,d,J[a+32>>2],b,0,261,e)}Oi=g+80|0;return a|0}}Z(141178,52171,487,81847);B()}function cR(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Oi-144|0;Oi=f;i=d+8|0;h=qy(a,J[c+16>>2],J[c+20>>2],i);a:{if(h){if(J[d+4>>2]){while(1){b=J[d>>2]+P(j,96)|0;pj(a,J[b+24>>2]);jl(J[b+88>>2]);j=j+1|0;if(j>>>0>2]){continue}break}}Cq(a,i);Mj(c);break a}J[d>>2]=0;J[d+4>>2]=0;b:{c:{d:{e:{i=J[c+4>>2];if(i){J[d>>2]=mj(P(i,96));p=f+112|0;while(1){g=J[c>>2]+P(l,160)|0;m=J[g+4>>2];h=qk(a,m,f+140|0);if(h){break a}i=Xi(J[g>>2]);n=Si;j=0;k=0;f:{h=J[d+4>>2];if(!h){break f}while(1){q=J[d>>2];g:{while(1){o=q+P(j,96)|0;if((i|0)==J[o>>2]&(n|0)==J[o+4>>2]){break g}j=j+1|0;if(j>>>0>>0){continue}break}if(!k){break f}break b}h=J[g>>2];J[f+20>>2]=e;J[f+16>>2]=h;Zi(4,85284,114304,f+16|0);k=1;h=J[d+4>>2];j=j+1|0;if(h>>>0>j>>>0){continue}break}break b}if(IB(a,J[f+140>>2],f+136|0)){break e}h=sy(b,J[f+136>>2],f+132|0);if(!h){break d}if(Es(a,m,f+128|0)){break c}j=J[f+128>>2];k=J[j>>2];j=J[j+4>>2];J[f+56>>2]=J[f+140>>2];J[f+48>>2]=h;J[f+40>>2]=k;J[f+44>>2]=j;J[f+32>>2]=i;J[f+36>>2]=n;J[f+52>>2]=J[f+132>>2];N[f+64>>2]=N[g+16>>2];N[f+68>>2]=N[g+20>>2];N[f+72>>2]=N[g+24>>2];N[f+80>>2]=N[g+32>>2];N[f+84>>2]=N[g+36>>2];N[f+88>>2]=N[g+40>>2];N[f+92>>2]=N[g+44>>2];N[f+96>>2]=N[g+144>>2];N[f+100>>2]=N[g+148>>2];N[f+104>>2]=N[g+152>>2];i=p;J[i>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;J[i>>2]=38;g=wD(g+56|0);J[f+120>>2]=g;if(!g){h=-13;break a}g=J[d+4>>2];J[d+4>>2]=g+1;h=J[f+52>>2];g=J[d>>2]+P(g,96)|0;J[g+16>>2]=J[f+48>>2];J[g+20>>2]=h;h=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=h;h=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=h;J[g+24>>2]=J[f+56>>2];N[g+32>>2]=N[f+64>>2];N[g+36>>2]=N[f+68>>2];N[g+40>>2]=N[f+72>>2];N[g+48>>2]=N[f+80>>2];N[g+52>>2]=N[f+84>>2];N[g+56>>2]=N[f+88>>2];N[g+60>>2]=N[f+92>>2];N[g+64>>2]=N[f+96>>2];N[g+68>>2]=N[f+100>>2];N[g+72>>2]=N[f+104>>2];h=J[i+4>>2];J[g+80>>2]=J[i>>2];J[g+84>>2]=h;J[g+88>>2]=J[i+8>>2];l=l+1|0;if(l>>>0>2]){continue}break}}h=0;break a}Z(89917,37027,95,23535);B()}a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;Zi(4,85284,142262,f);Z(107347,37027,101,23535);B()}Z(89917,37027,104,23535);B()}pj(a,J[f+140>>2]);h=-13}Oi=f+144|0;return h}function Ko(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=-4;f=J[e+4>>2];a:{if(f>>>0>2]+1>>>0){break a}h=J[e+8>>2];if(!h){break a}cj(h,0,f<<2);f=J[e+8>>2];h=J[c+4>>2];if(h){g=J[b+4>>2];j=g>>>0>>0?g:h;g=0;while(1){k=J[f>>2];i=J[b+8>>2];l=J[i>>2];m=i;i=J[J[a+8>>2]+(g<<2)>>2];Pz(j,m,f,i);Pz(h,J[c+8>>2],f,P(P(i,l)+k|0,d));J[f>>2]=i;f=f+4|0;J[(f+(h<<2)|0)+4>>2]=0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}bj(J[a+8>>2],f,(h<<2)+4|0);d=0;f=J[a+4>>2];b=0;b:{if(!f){break b}g=J[a+8>>2]-4|0;while(1){b=f;if(J[g+(b<<2)>>2]){break b}f=b-1|0;if(f){continue}break}b=0}f=J[c+4>>2];c:{if(!f){break c}g=J[c+8>>2]-4|0;while(1){if(J[g+(f<<2)>>2]){d=f;break c}f=f-1|0;if(f){continue}break}}d:{e:{f:{g:{h:{i:{j:{if(!(b|d)|b>>>0>d>>>0){break j}k:{if(b>>>0>>0){g=J[a+8>>2];break k}while(1){if(!b){break j}g=J[a+8>>2];b=b-1|0;f=b<<2;d=J[g+f>>2];f=J[f+J[c+8>>2]>>2];if(d>>>0>f>>>0){break j}if(d>>>0>=f>>>0){continue}break}}if(!h){break i}i=h&1;b=J[e+8>>2];if((h|0)!=1){break g}c=0;break f}if(h){break h}}g=0;break a}i=h&1;g=J[c+8>>2];b=J[a+8>>2];if((h|0)==1){c=0;break d}f=h&-2;c=0;d=0;while(1){a=b;h=J[b>>2];e=h-c|0;J[b>>2]=e;j=J[g>>2];J[b>>2]=e-j;k=J[b+4>>2];e=(e>>>0>>0)+(c>>>0>h>>>0)|0;c=k-e|0;J[b+4>>2]=c;h=J[g+4>>2];J[b+4>>2]=c-h;c=(c>>>0>>0)+(e>>>0>k>>>0)|0;b=b+8|0;g=g+8|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}break e}f=h&-2;c=0;d=0;while(1){a=b;h=J[b>>2];e=h-c|0;J[b>>2]=e;j=J[g>>2];J[b>>2]=e-j;k=J[b+4>>2];e=(e>>>0>>0)+(c>>>0>h>>>0)|0;c=k-e|0;J[b+4>>2]=c;h=J[g+4>>2];J[b+4>>2]=c-h;c=(c>>>0>>0)+(e>>>0>k>>>0)|0;b=b+8|0;g=g+8|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}f=a+4|0}if(i){d=J[b>>2];a=d-c|0;J[b>>2]=a;e=J[g>>2];J[b>>2]=a-e;c=(a>>>0>>0)+(c>>>0>d>>>0)|0;f=b;b=b+4|0}g=0;if(!c){break a}a=J[b>>2];J[b>>2]=a-c;if(a>>>0>=c>>>0){break a}f=f+8|0;while(1){a=J[f>>2];J[f>>2]=a-1;f=f+4|0;if(!a){continue}break}break a}f=a+4|0}if(i){d=J[b>>2];a=d-c|0;J[b>>2]=a;e=J[g>>2];J[b>>2]=a-e;c=(a>>>0>>0)+(c>>>0>d>>>0)|0;f=b;b=b+4|0}g=0;if(!c){break a}a=J[b>>2];J[b>>2]=a-c;if(a>>>0>=c>>>0){break a}f=f+8|0;while(1){a=J[f>>2];J[f>>2]=a-1;f=f+4|0;if(!a){continue}break}}return g}function Oaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c:{d:{if(b>>>0<2097152){e=a+1|0;e:{if(e>>>0<2){break e}d=a&65535;b=J[76589];if(d>>>0>=M[b+100>>2]){break a}f=J[J[b+92>>2]+(d<<2)>>2];if(!f){break e}c=L[J[b+96>>2]+(d<<1)>>1]==(a>>>16|0)?f:0}Qc(1,c+448|0);f:{g:{switch(J[c+56>>2]-1|0){case 0:if(!J[c+48>>2]){break f}ga(1,c+48|0);J[c+48>>2]=0;break f;case 1:break g;default:break f}}b=J[c+48>>2];d=J[c+52>>2];if(!(b|d)){break f}Ti[J[76554]](b,d);J[c+48>>2]=0;J[c+52>>2]=0}h:{i:{switch(J[c+120>>2]-1|0){case 1:b=J[c+112>>2];d=J[c+116>>2];if(!(b|d)){break h}Ti[J[76554]](b,d);J[c+112>>2]=0;J[c+116>>2]=0;break h;case 0:break i;default:break h}}if(!J[c+112>>2]){break h}ga(1,c+112|0);J[c+112>>2]=0}j:{k:{switch(J[c+184>>2]-1|0){case 1:b=J[c+176>>2];d=J[c+180>>2];if(!(b|d)){break j}Ti[J[76554]](b,d);J[c+176>>2]=0;J[c+180>>2]=0;break j;case 0:break k;default:break j}}if(!J[c+176>>2]){break j}ga(1,c+176|0);J[c+176>>2]=0}l:{m:{switch(J[c+248>>2]-1|0){case 1:b=J[c+240>>2];d=J[c+244>>2];if(!(b|d)){break l}Ti[J[76554]](b,d);J[c+240>>2]=0;J[c+244>>2]=0;break l;case 0:break m;default:break l}}if(!J[c+240>>2]){break l}ga(1,c+240|0);J[c+240>>2]=0}switch(J[c+440>>2]-1|0){case 0:break c;case 1:break d;default:break b}}Z(91719,53728,221,32829);B()}b=J[c+432>>2];d=J[c+436>>2];if(!(b|d)){break b}Ti[J[76554]](b,d);J[c+432>>2]=0;J[c+436>>2]=0;break b}if(!J[c+432>>2]){break b}ga(1,c+432|0);J[c+432>>2]=0}n:{o:{switch(J[c+312>>2]-1|0){case 0:if(!J[c+304>>2]){break n}ga(1,c+304|0);J[c+304>>2]=0;break n;case 1:break o;default:break n}}b=J[c+304>>2];d=J[c+308>>2];if(!(b|d)){break n}Ti[J[76554]](b,d);J[c+304>>2]=0;J[c+308>>2]=0}p:{q:{switch(J[c+376>>2]-1|0){case 0:if(!J[c+368>>2]){break p}ga(1,c+368|0);J[c+368>>2]=0;break p;case 1:break q;default:break p}}b=J[c+368>>2];d=J[c+372>>2];if(!(b|d)){break p}Ti[J[76554]](b,d);J[c+368>>2]=0;J[c+372>>2]=0}r:{s:{if(e>>>0<2){break s}d=a&65535;b=J[76589];if(d>>>0>=M[b+100>>2]){break r}e=J[b+92>>2]+(d<<2)|0;if(!J[e>>2]){break s}d=d<<1;if(L[d+J[b+96>>2]>>1]!=(a>>>16|0)){break s}J[e>>2]=0;I[d+J[b+96>>2]>>1]=0}Yi(c);return}}Z(2681,52341,244,5389);B()}function Tfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0);c=Oi+-64|0;Oi=c;h=2;i=jj(c+44|0,a,2,38606,1065);a:{b:{c:{d:{b=FR($o(a,1,1,0),fk(a,2),Si,c+32|0,c+40|0,c+36|0);switch(b|0){case 0:break b;case 11:break d;default:break c}}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}J[c>>2]=b>>>0>11?13583:J[(b<<2)+259904>>2];h=Cj(i,27570,c);break a}Aj(a,0,0);e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=J[c+36>>2];switch(b|0){case 6:break h;case 5:break i;case 4:break j;case 2:break k;case 1:break l;case 0:break m;case 8:break n;case 3:case 7:break f;default:break e}}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){j=N[g+(b<<2)>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=j;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ck(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=K[b+g|0];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ck(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=L[g+(b<<1)>>1];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ck(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=J[g+(b<<2)>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ck(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=H[b+g|0];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ck(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=I[g+(b<<1)>>1];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ck(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=J[g+(b<<2)>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ck(a,-2,b);if((b|0)!=(d|0)){continue}break}}b=J[c+36>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;break a}h=Cj(i,70760,0);break a}J[c+16>>2]=b;h=Cj(i,77387,c+16|0)}ij(i);Oi=c- -64|0;return h|0}function aia(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+4>>2];e=J[b+16>>2];a:{c=J[J[a+24>>2]>>2];if(c>>>0>2]-e>>3>>>0){e=J[(c<<3)+e>>2];c=J[b+4>>2];b=J[b>>2];if(e>>>0>8>>>0){d=b+(e<<8)|0;b:{b=J[a+16>>2];c=J[a+20>>2];c:{if((b|0)==J[73646]&(c|0)==J[73647]|(b|0)==J[73648]&(c|0)==J[73649]){break c}if((b|0)==J[73650]&(c|0)==J[73651]){break c}if((b|0)!=J[73652]|(c|0)!=J[73653]){break b}}return Tx(b,c,a+32|0,d- -64|0,294584)|0}d:{e:{if((b|0)==J[73656]&(c|0)==J[73657]|(b|0)==J[73658]&(c|0)==J[73659]){break e}if((b|0)==J[73660]&(c|0)==J[73661]){break e}if((b|0)!=J[73662]|(c|0)!=J[73663]){break d}}return Tx(b,c,a+32|0,d+48|0,294624)|0}f:{g:{if((b|0)==J[73666]&(c|0)==J[73667]|(b|0)==J[73668]&(c|0)==J[73669]){break g}if((b|0)==J[73670]&(c|0)==J[73671]|(b|0)==J[73672]&(c|0)==J[73673]){break g}if((b|0)!=J[73674]|(c|0)!=J[73675]){break f}}return Sx(b,c,a+32|0,d+80|0,294664)|0}h:{i:{if((b|0)==J[73678]&(c|0)==J[73679]|(b|0)==J[73680]&(c|0)==J[73681]){break i}if((b|0)==J[73682]&(c|0)==J[73683]|(b|0)==J[73684]&(c|0)==J[73685]){break i}if((b|0)!=J[73686]|(c|0)!=J[73687]){break h}}return Sx(b,c,a+32|0,d+96|0,294712)|0}j:{k:{if((b|0)==J[73690]&(c|0)==J[73691]|(b|0)==J[73692]&(c|0)==J[73693]){break k}if((b|0)==J[73694]&(c|0)==J[73695]|(b|0)==J[73696]&(c|0)==J[73697]){break k}if((b|0)!=J[73698]|(c|0)!=J[73699]){break j}}return Sx(b,c,a+32|0,d+112|0,294760)|0}if((b|0)==J[73598]&(c|0)==J[73599]){a=sn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[73576],J[73577],d+224|0);break a}if((b|0)==J[73592]&(c|0)==J[73593]){a=sn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[73574],J[73575],d+228|0);break a}if((b|0)==J[73702]&(c|0)==J[73703]){if(J[a+32>>2]){return-4}N[d+232>>2]=O[a+40>>3];return 0}if((b|0)==J[73704]&(c|0)==J[73705]){if(J[a+32>>2]){return-4}N[d+236>>2]=O[a+40>>3];return 0}if((b|0)==J[73706]&(c|0)==J[73707]){if(J[a+32>>2]!=6){return-4}I[d+246>>1]=L[d+246>>1]&65519|K[a+40|0]<<4&16;return 0}e=J[d+224>>2];if(!e){e=J[J[d+216>>2]+4>>2]}return Op(J[e>>2],b,c,a+32|0,J[a+104>>2],262,d)|0}}Z(141178,52171,487,81847);B()}b=L[d+246>>1];I[d+246>>1]=(a?b&8:8)|b&65527;return a|0}function Wga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0;b=J[a+80>>2];e=J[b+8>>2];if((e|0)==J[b+4>>2]){eo(58977,10567,(e-J[b>>2]|0)/240|0);return-1e3}g=J[b>>2];h=J[b+4>>2]-g|0;e=(h|0)/240|0;a:{b:{c:{d=J[b+48>>2];d:{if((d|0)!=-1){c=J[b+16>>2];if(d>>>0>=J[b+20>>2]-c>>3>>>0){break a}d=(d<<3)+c|0;J[b+48>>2]=J[d+4>>2];f=e+1|0;break d}f=e+1|0;c=J[b+16>>2];if(f>>>0>J[b+24>>2]-c>>3>>>0){break c}J[b+20>>2]=(f<<3)+c;if((h|0)==-240){break a}d=(e<<3)+c|0}J[d>>2]=e;J[d+4>>2]=-1;if((J[b+8>>2]-g|0)/240>>>0>>0){break c}J[b+4>>2]=g+P(f,240);f=J[b+32>>2];if(e>>>0>=J[b+36>>2]-f>>2>>>0){break a}f=f+(e<<2)|0;e=d-c>>3;J[f>>2]=e;break b}Z(140564,52171,514,57415);B()}c=J[b+16>>2];if(e>>>0>2]-c>>3>>>0){c=J[c+(e<<3)>>2];d=J[b+4>>2];b=J[b>>2];if(c>>>0<(d-b|0)/240>>>0){b=cj(b+P(c,240)|0,0,240);J[b+144>>2]=J[a>>2];c=J[a+20>>2];d=J[a+16>>2];N[b+72>>2]=N[a+24>>2];J[b+64>>2]=d;J[b+68>>2]=c;N[b+80>>2]=N[a+32>>2];N[b+84>>2]=N[a+36>>2];N[b+88>>2]=N[a+40>>2];N[b+92>>2]=N[a+44>>2];N[b+96>>2]=N[a+48>>2];N[b+100>>2]=N[a+52>>2];N[b+104>>2]=N[a+56>>2];d=J[a+76>>2];J[b+148>>2]=d;H[b+160|0]=0;H[b+161|0]=0;H[b+162|0]=0;H[b+163|0]=0;H[b+164|0]=0;H[b+165|0]=0;H[b+166|0]=0;H[b+167|0]=0;H[b+184|0]=0;H[b+185|0]=0;H[b+186|0]=0;H[b+187|0]=0;H[b+188|0]=0;H[b+189|0]=0;H[b+190|0]=0;H[b+191|0]=0;H[b+176|0]=0;H[b+177|0]=0;H[b+178|0]=0;H[b+179|0]=0;H[b+180|0]=0;H[b+181|0]=0;H[b+182|0]=0;H[b+183|0]=0;H[b+168|0]=0;H[b+169|0]=0;H[b+170|0]=0;H[b+171|0]=0;H[b+172|0]=0;H[b+173|0]=0;H[b+174|0]=0;H[b+175|0]=0;I[b+232>>1]=L[a+92>>1];J[b+192>>2]=0;g=L[b+234>>1]|260;I[b+234>>1]=g;f=J[b+148>>2];c=J[f>>2];i=N[c+16>>2];N[b+128>>2]=i;j=N[c+20>>2];N[b+132>>2]=j;k=N[c+24>>2];N[b+136>>2]=k;l=N[c+28>>2];N[b+140>>2]=l;m=Q(l+Q(k+Q(i+j)))!=Q(0)?!J[c+48>>2]<<9:m;J[b+200>>2]=0;J[b+204>>2]=65535;J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;I[b+234>>1]=g&65023|m;c=J[f>>2];if(!J[c+48>>2]){N[b+112>>2]=N[c+32>>2];N[b+116>>2]=N[c+36>>2]}if(J[f+20>>2]){Yx(b,J[d+8>>2],J[d+12>>2],N[c+52>>2],N[c+56>>2])}J[J[a+88>>2]>>2]=e;return 0}}}Z(141178,52171,487,81847);B()}function KI(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Oi-128|0;Oi=j;a:{b:{c:{if(!Dr(f,g,h,i,0,0,0,0)){break c}k=i&65535;m=i>>>16&32767;d:{e:{if((m|0)!=32767){n=4;if(m){break e}n=f|h|(g|k)?3:2;break d}n=!(f|h|(g|k))}}if(!n){break c}s=e>>>16|0;p=s&32767;if((p|0)!=32767){break b}}cl(j+16|0,b,c,d,e,f,g,h,i);b=J[j+16>>2];d=J[j+20>>2];e=J[j+24>>2];c=J[j+28>>2];RU(j,b,d,e,c,b,d,e,c);d=J[j+8>>2];e=J[j+12>>2];h=J[j>>2];i=J[j+4>>2];break a}o=d;n=e&2147483647;k=n;m=h;l=i&2147483647;if((Dr(b,c,o,k,f,g,h,l)|0)<=0){if(Dr(b,c,o,k,f,g,h,l)){h=b;i=c;break a}cl(j+112|0,b,c,d,e,0,0,0,0);d=J[j+120>>2];e=J[j+124>>2];h=J[j+112>>2];i=J[j+116>>2];break a}q=i>>>16&32767;if(p){i=c;h=b}else{cl(j+96|0,b,c,o,n,0,0,0,1081540608);o=J[j+104>>2];h=J[j+108>>2];n=h;p=(h>>>16|0)-120|0;i=J[j+100>>2];h=J[j+96>>2]}if(!q){cl(j+80|0,f,g,m,l,0,0,0,1081540608);m=J[j+88>>2];f=J[j+92>>2];l=f;q=(f>>>16|0)-120|0;g=J[j+84>>2];f=J[j+80>>2]}r=m;t=l&65535|65536;n=n&65535|65536;if((p|0)>(q|0)){while(1){l=o-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;m=l-k|0;k=(n-((o>>>0>>0)+t|0)|0)-(k>>>0>l>>>0)|0;f:{if((k|0)>=0|(k|0)>0){o=h;h=h-f|0;i=i-((f>>>0>o>>>0)+g|0)|0;if(!(h|m|(i|k))){cl(j+32|0,b,c,d,e,0,0,0,0);d=J[j+40>>2];e=J[j+44>>2];h=J[j+32>>2];i=J[j+36>>2];break a}k=k<<1|m>>>31;o=m<<1|i>>>31;break f}k=n<<1|o>>>31;o=o<<1|i>>>31}n=k;k=i<<1|h>>>31;h=h<<1;i=k;p=p-1|0;if((q|0)<(p|0)){continue}break}p=q}l=o-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;m=l-k|0;k=(n-((o>>>0>>0)+t|0)|0)-(k>>>0>l>>>0)|0;l=k;g:{if((k|0)<0){m=o;l=n;break g}o=h;h=h-f|0;i=i-((f>>>0>o>>>0)+g|0)|0;if(h|m|(i|l)){break g}cl(j+48|0,b,c,d,e,0,0,0,0);d=J[j+56>>2];e=J[j+60>>2];h=J[j+48>>2];i=J[j+52>>2];break a}if((l|0)==65535|l>>>0<65535){while(1){b=i>>>31|0;p=p-1|0;n=i<<1|h>>>31;h=h<<1;i=n;c=b;b=l<<1|m>>>31;m=c|m<<1;l=b;if(b>>>0<65536){continue}break}}b=s&32768;if((p|0)<=0){cl(j- -64|0,h,i,m,l&65535|(b|p+120)<<16,0,0,0,1065811968);d=J[j+72>>2];e=J[j+76>>2];h=J[j+64>>2];i=J[j+68>>2];break a}d=m;e=l&65535|(b|p)<<16}J[a>>2]=h;J[a+4>>2]=i;J[a+8>>2]=d;J[a+12>>2]=e;Oi=j+128|0}function l1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=1;q=J[a+8>>2]-J[a+12>>2]>>4;Rj(a,1,3);Rj(a,2,1);Rj(a,3,6);a:{l=gk(a,1);if(l<0){k=$i(a,21672,0);break a}b=dk(a,2);c=bx(a);j=Q(l);r=(b|0)!=0;s=yJ(a);t=gn(a,3);h=Oi-16|0;Oi=h;b:{c:{d:{e:{if(c){if(!(j>=Q(0))){break e}b=J[c+8>>2];f:{g:{if((b|0)!=J[c+4>>2]){break g}b=b-J[c>>2]|0;if((b|0)==224e3){J[h>>2]=8e3;Zi(4,83849,128282,h);b=-1;break f}b=((b|0)/28|0)+16|0;b=b>>>0>=8e3?8e3:b;XL(c,b);f=gl(J[c+52>>2],b<<1);J[c+60>>2]=b;J[c+52>>2]=f;if(b>>>0>=M[c+56>>2]){break g}J[c+56>>2]=b}g=J[c>>2];e=J[c+4>>2]-g|0;b=(e|0)/28|0;h:{i:{d=J[c+48>>2];j:{if((d|0)!=-1){f=J[c+16>>2];if(d>>>0>=J[c+20>>2]-f>>3>>>0){break c}e=(d<<3)+f|0;J[c+48>>2]=J[e+4>>2];d=b+1|0;break j}d=b+1|0;f=J[c+16>>2];if(d>>>0>J[c+24>>2]-f>>3>>>0){break i}J[c+20>>2]=(d<<3)+f;if((e|0)==-28){break c}e=(b<<3)+f|0}J[e>>2]=b;J[e+4>>2]=-1;if((J[c+8>>2]-g|0)/28>>>0>>0){break i}J[c+4>>2]=g+P(d,28);d=J[c+32>>2];if(b>>>0>=J[c+36>>2]-d>>2>>>0){break c}d=d+(b<<2)|0;b=e-f>>3;J[d>>2]=b;break h}Z(140564,52171,514,57415);B()}f=b;g=b&65535;d=J[c+16>>2];if(g>>>0>=J[c+20>>2]-d>>3>>>0){break c}m=J[d+(g<<3)>>2];n=J[c>>2];if(m>>>0>=(J[c+4>>2]-n|0)/28>>>0){break c}e=J[c+52>>2];d=J[c+56>>2];o=e+(d<<1)|0;if(d){u=b&65535;b=d;while(1){i=(b&-2)+e|0;p=L[i>>1]>>0;e=p?i+2|0:e;i=b;b=b>>>1|0;b=p?i+(b^-1)|0:b;if(b){continue}break}}if(!(L[e>>1]==(f&65535)&e>>>0>>0)){if((d|0)==J[c+60>>2]){break d}kl(e+2|0,e,o-e|0);I[e>>1]=f;J[c+56>>2]=J[c+56>>2]+1}b=P(m,28)+n|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;f=L[c+80>>1];J[b+4>>2]=s;J[b+12>>2]=g|f<<16;H[c+82|0]=K[c+82|0]|2;N[b+16>>2]=j;N[b+20>>2]=j;J[b+8>>2]=t;J[b>>2]=1697;H[b+24|0]=K[b+24|0]&252|r|2;b=J[b+12>>2]}Oi=h+16|0;break b}Z(107395,38551,310,32908);B()}Z(56590,38551,311,32908);B()}Z(140633,52253,338,73463);B()}Z(141178,52171,487,81847);B()}f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;if((q+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(139116,38551,631,4148);B()}return k|0}function mC(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=0,R=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0);P=1;R=J[a+96>>2];a:{if((R|0)<=0){break a}f=N[b+60>>2];q=N[b+44>>2];j=N[d+8>>2];n=Q(q*j);r=N[b+12>>2];k=N[d>>2];e=Q(r*k);l=N[d+4>>2];s=N[b+28>>2];t=Q(l*s);u=Q(e+t);S=Q(f+Q(n+u));g=N[b+56>>2];G=N[b+40>>2];o=Q(G*j);v=N[b+8>>2];p=Q(v*k);w=N[b+24>>2];x=Q(l*w);H=Q(p+x);T=Q(g+Q(o+H));h=N[b+52>>2];I=N[b+36>>2];y=Q(I*j);D=N[b+4>>2];E=Q(D*k);z=N[b+20>>2];A=Q(l*z);B=Q(E+A);U=Q(h+Q(y+B));i=N[b+48>>2];K=N[b+32>>2];j=Q(K*j);C=N[b>>2];F=Q(C*k);L=N[b+16>>2];M=Q(l*L);O=Q(F+M);V=Q(i+Q(j+O));k=N[c+8>>2];l=Q(q*k);W=Q(f+Q(l+u));q=Q(G*k);G=Q(g+Q(q+H));u=Q(I*k);H=Q(h+Q(u+B));k=Q(K*k);I=Q(i+Q(k+O));m=e;e=N[c+4>>2];s=Q(e*s);B=Q(m+s);K=Q(f+Q(n+B));m=p;p=Q(e*w);w=Q(m+p);O=Q(g+Q(o+w));m=E;E=Q(e*z);z=Q(m+E);X=Q(h+Q(y+z));m=F;F=Q(e*L);e=Q(m+F);L=Q(i+Q(j+e));B=Q(f+Q(l+B));w=Q(g+Q(q+w));z=Q(h+Q(u+z));Y=Q(i+Q(k+e));e=N[c>>2];r=Q(r*e);t=Q(r+t);Z=Q(f+Q(n+t));v=Q(v*e);x=Q(v+x);_=Q(g+Q(o+x));D=Q(D*e);A=Q(D+A);$=Q(h+Q(y+A));e=Q(C*e);C=Q(e+M);M=Q(i+Q(j+C));t=Q(f+Q(l+t));x=Q(g+Q(q+x));A=Q(h+Q(u+A));C=Q(i+Q(k+C));m=n;n=Q(r+s);r=Q(f+Q(m+n));m=o;o=Q(v+p);s=Q(g+Q(m+o));p=y;y=Q(D+E);v=Q(h+Q(p+y));p=j;j=Q(e+F);e=Q(i+Q(p+j));n=Q(f+Q(l+n));l=Q(g+Q(q+o));o=Q(h+Q(u+y));j=Q(i+Q(k+j));P=0;b=0;while(1){c=(b<<4)+a|0;f=N[c+12>>2];g=N[c+8>>2];h=N[c+4>>2];i=N[c>>2];b:{if(Q(Q(f*n)+Q(Q(g*l)+Q(Q(h*o)+Q(i*j))))>=Q(0)|Q(Q(f*r)+Q(Q(g*s)+Q(Q(h*v)+Q(i*e))))>=Q(0)|(Q(Q(f*t)+Q(Q(g*x)+Q(Q(h*A)+Q(i*C))))>=Q(0)|Q(Q(f*Z)+Q(Q(g*_)+Q(Q(h*$)+Q(i*M))))>=Q(0))){break b}if(Q(Q(f*B)+Q(Q(g*w)+Q(Q(h*z)+Q(i*Y))))>=Q(0)|Q(Q(f*K)+Q(Q(g*O)+Q(Q(h*X)+Q(i*L))))>=Q(0)|Q(Q(f*W)+Q(Q(g*G)+Q(Q(h*H)+Q(i*I))))>=Q(0)){break b}if(!(Q(Q(f*S)+Q(Q(g*T)+Q(Q(h*U)+Q(i*V))))>=Q(0))){break a}}b=b+1|0;P=(R|0)<=(b|0);if((b|0)!=(R|0)){continue}break}}return P}function Qs(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0,U=0;e=Oi+-64|0;Oi=e;a:{T=L[b+656>>1];if((T|0)!=65535){U=J[a+32>>2];if((J[a+36>>2]-U|0)/672>>>0<=T>>>0){break a}iO(a,P(T,672)+U|0,e)}b:{if(!(K[b+478|0]&64)){if(!(H[a+374|0]&1)|J[a+352>>2]==2){break b}}Ex(a,b)}N[d>>2]=N[b+384>>2];N[d+4>>2]=N[b+388>>2];N[d+8>>2]=N[b+392>>2];N[d+12>>2]=N[b+396>>2];N[d+16>>2]=N[b+400>>2];N[d+20>>2]=N[b+404>>2];N[d+24>>2]=N[b+408>>2];N[d+28>>2]=N[b+412>>2];N[d+32>>2]=N[b+416>>2];N[d+36>>2]=N[b+420>>2];N[d+40>>2]=N[b+424>>2];N[d+44>>2]=N[b+428>>2];N[d+48>>2]=N[b+432>>2];N[d+52>>2]=N[b+436>>2];N[d+56>>2]=N[b+440>>2];N[d+60>>2]=N[b+444>>2];kO(b,c,d);if(L[b+656>>1]!=65535){f=N[d+12>>2];g=N[d+8>>2];h=N[d>>2];i=N[d+4>>2];j=N[d+28>>2];k=N[d+24>>2];l=N[d+16>>2];m=N[d+20>>2];n=N[d+44>>2];o=N[d+40>>2];p=N[d+32>>2];q=N[d+36>>2];r=N[e+48>>2];s=N[e+32>>2];t=N[e>>2];u=N[e+16>>2];v=N[e+52>>2];w=N[e+36>>2];x=N[e+4>>2];y=N[e+20>>2];z=N[e+56>>2];A=N[e+40>>2];C=N[e+8>>2];D=N[e+24>>2];E=N[e+60>>2];F=N[d+60>>2];G=N[e+44>>2];I=N[d+56>>2];M=N[e+12>>2];O=N[d+48>>2];R=N[e+28>>2];S=N[d+52>>2];N[d+60>>2]=Q(E*F)+Q(Q(G*I)+Q(Q(M*O)+Q(R*S)));N[d+56>>2]=Q(z*F)+Q(Q(A*I)+Q(Q(C*O)+Q(D*S)));N[d+52>>2]=Q(v*F)+Q(Q(w*I)+Q(Q(x*O)+Q(y*S)));N[d+48>>2]=Q(r*F)+Q(Q(s*I)+Q(Q(t*O)+Q(u*S)));N[d+44>>2]=Q(E*n)+Q(Q(G*o)+Q(Q(M*p)+Q(R*q)));N[d+40>>2]=Q(z*n)+Q(Q(A*o)+Q(Q(C*p)+Q(D*q)));N[d+36>>2]=Q(v*n)+Q(Q(w*o)+Q(Q(x*p)+Q(y*q)));N[d+32>>2]=Q(r*n)+Q(Q(s*o)+Q(Q(t*p)+Q(u*q)));N[d+28>>2]=Q(E*j)+Q(Q(G*k)+Q(Q(M*l)+Q(R*m)));N[d+24>>2]=Q(z*j)+Q(Q(A*k)+Q(Q(C*l)+Q(D*m)));N[d+20>>2]=Q(v*j)+Q(Q(w*k)+Q(Q(x*l)+Q(y*m)));N[d+16>>2]=Q(r*j)+Q(Q(s*k)+Q(Q(t*l)+Q(u*m)));N[d+12>>2]=Q(E*f)+Q(Q(G*g)+Q(Q(M*h)+Q(i*R)));N[d+8>>2]=Q(z*f)+Q(Q(A*g)+Q(Q(C*h)+Q(i*D)));N[d+4>>2]=Q(v*f)+Q(Q(w*g)+Q(Q(x*h)+Q(i*y)));N[d>>2]=Q(r*f)+Q(Q(s*g)+Q(Q(t*h)+Q(u*i)))}Oi=e- -64|0;return}Z(141178,52171,487,81847);B()}function ul(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Oi-272|0;Oi=h;J[h+264>>2]=0;J[h+268>>2]=0;J[h+256>>2]=0;J[h+260>>2]=0;J[h+248>>2]=0;J[h+252>>2]=0;J[h+240>>2]=0;J[h+244>>2]=0;a:{b:{i=h+240|0;if(Wl(a,i)){J[h+232>>2]=0;J[h+236>>2]=0;J[h+224>>2]=0;J[h+228>>2]=0;J[h+216>>2]=0;J[h+220>>2]=0;J[h+208>>2]=0;J[h+212>>2]=0;Nk(a,b,h+208|0,i);c:{i=J[h+240>>2];o=J[h+244>>2];if((i|0)==J[h+208>>2]&(o|0)==J[h+212>>2]){d:{if(!c){break d}l=J[c>>2];if(!l){break d}j=J[l+3216>>2];k=J[l+3220>>2]}if((j|0)==(i|0)&(k|0)==(o|0)){break c}}$i(a,116459,0);break a}m=rk(c,J[h+224>>2],J[h+228>>2]);if(!m){J[h>>2]=Bj(a,b,0);$i(a,68511,h);break a}c=J[h+232>>2];o=J[h+236>>2];q=h+204|0;n=Oi-16|0;Oi=n;e:{if(m){j=-5;b=J[m+84>>2];k=J[b+4>>2];f:{if(!k){break f}i=J[b>>2];b=0;while(1){p=P(b,96)+i|0;l=J[p+16>>2];if(J[p>>2]==(c|0)&J[p+4>>2]==(o|0)){k=J[p+20>>2];J[h+200>>2]=k;b=0;j=0;j=H[l+102|0]&1?J[(m+(r<<2)|0)+156>>2]:j;g:{h:{i=J[l+48>>2];if(!(i|q)){break h}c=J[J[J[m+80>>2]+8>>2]>>2];if(k>>>0>2]>>2]){b=J[(c+(k<<2)|0)+12>>2]}if(!i){break h}J[n+12>>2]=j;J[n+8>>2]=b;J[e>>2]=Ti[i|0](n+8|0);break g}J[e>>2]=j}j=0;if(!q){break f}J[q>>2]=b;break f}r=(I[l+102>>1]&1)+r|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}Oi=n+16|0;b=j;break e}Z(107359,37064,2105,12928);B()}i:{if(!d){if(!b){break b}if(J[e>>2]){break i}break b}if(!b){break b}}J[h+16>>2]=us(h+208|0,h- -64|0,128);$i(a,145297,h+16|0);break a}$i(a,120038,0);break a}if(g){J[g>>2]=J[h+204>>2]}j:{if(!d){break j}b=0;c=J[J[m+80>>2]+8>>2];k:{if(!c){break k}c=J[c>>2];if(!c){break k}b=J[c>>2]}if(lm(b,d,h- -64|0)){J[h+48>>2]=d;$i(a,68655,h+48|0);break a}b=0;c=J[J[m+80>>2]+8>>2];l:{if(!c){break l}c=J[c>>2];if(!c){break l}b=J[c+4>>2]}b=P(J[h+200>>2],112)+b|0;if(J[b+8>>2]==J[h+64>>2]){break j}J[h+36>>2]=J[b+12>>2];J[h+32>>2]=d;$i(a,142718,h+32|0);break a}if(!f){break a}a=J[h+212>>2];J[f>>2]=J[h+208>>2];J[f+4>>2]=a;a=J[h+236>>2];J[f+24>>2]=J[h+232>>2];J[f+28>>2]=a;a=J[h+228>>2];J[f+16>>2]=J[h+224>>2];J[f+20>>2]=a;a=J[h+220>>2];J[f+8>>2]=J[h+216>>2];J[f+12>>2]=a}Oi=h+272|0}function pj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Oi-32|0;Oi=h;J[h+28>>2]=0;a:{c=J[a+4>>2];d=J[c+4>>2];b:{if(!d){break b}d=J[J[c>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break b}c=J[c+8>>2];while(1){g=c+P(d,24)|0;if(J[g>>2]==(b|0)){break a}d=J[g+16>>2];if((d|0)!=-1){continue}break}}Z(51668,40805,1372,60384);B()}c:{e=J[a>>2];f=J[e+4>>2];d:{if(!f){break d}c=J[g+8>>2];i=J[g+12>>2];d=J[J[e>>2]+(Dva(c,i,f)<<2)>>2];if((d|0)==-1){break d}e=J[e+8>>2];while(1){d=e+P(d,56)|0;if((c|0)==J[d>>2]&(i|0)==J[d+4>>2]){break c}d=J[d+48>>2];if((d|0)!=-1){continue}break}}Z(68355,40805,1375,60384);B()}e:{f:{g:{h:{c=J[d+36>>2];if(c){c=c-1|0;J[d+36>>2]=c;if(!c){c=J[d+28>>2];J[h+24>>2]=0;J[h+20>>2]=c;J[h+8>>2]=a;e=J[c+12>>2];J[h+16>>2]=d+8;J[h+12>>2]=e;Ti[J[c+28>>2]](h+8|0)|0;zM(J[a+4>>2],b);c=J[g+8>>2];j=J[g+12>>2];d=0;i:{e=J[a>>2];b=J[e+4>>2];if(b){j:{k:{i=J[e>>2]+(Dva(c,j,b)<<2)|0;f=J[i>>2];if((f|0)!=-1){k=J[e+8>>2];b=k+P(f,56)|0;if((c|0)!=J[b>>2]|(j|0)!=J[b+4>>2]){break k}break j}break g}while(1){f=J[b+48>>2];if((f|0)==-1){break f}d=b;b=k+P(f,56)|0;if((c|0)!=J[b>>2]|(j|0)!=J[b+4>>2]){continue}break}}J[e+24>>2]=J[e+24>>2]-1;c=J[b+48>>2];l:{if(!d){J[i>>2]=c;break l}J[d+48>>2]=c}d=J[e+20>>2];J[e+20>>2]=f;J[b+48>>2]=d;break i}break e}f=J[a+8>>2];if(f){a=J[f+4>>2];if(!a){break e}e=J[g+8>>2];g=J[g+12>>2];i=J[f>>2]+(Dva(e,g,a)<<2)|0;d=J[i>>2];if((d|0)==-1){break g}a=J[f+8>>2];c=d;m:{while(1){c=a+(c<<4)|0;if((e|0)==J[c>>2]&(g|0)==J[c+4>>2]){break m}c=J[c+12>>2];if((c|0)!=-1){continue}break}c=0}if((d|0)==-1){break g}a=0;n:{j=J[f+8>>2];b=j+(d<<4)|0;if((e|0)==J[b>>2]&(g|0)==J[b+4>>2]){break n}while(1){a=b;d=J[b+12>>2];if((d|0)!=-1){b=j+(d<<4)|0;if(J[b>>2]!=(e|0)|J[b+4>>2]!=(g|0)){continue}break n}break}break f}J[f+24>>2]=J[f+24>>2]-1;b=a?a+12|0:i;a=j+(d<<4)|0;J[b>>2]=J[a+12>>2];b=J[f+20>>2];J[f+20>>2]=d;J[a+12>>2]=b;if(!c){break h}Yi(J[c+8>>2])}}Oi=h+32|0;return}Z(107924,40805,1376,60384);B()}Z(30908,40805,1398,60384);B()}Z(82724,53804,340,60362);B()}Z(148485,53804,366,60362);B()}Z(109751,53804,334,60362);B()}function jv(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0);k=K[e+16|0]&-16;H[e+16|0]=k;B=N[d+8>>2];m=N[b+8>>2];r=Q(B-m);l=N[a+8>>2];f=Q(l-m);C=N[d>>2];n=N[b>>2];s=Q(C-n);j=N[a>>2];g=Q(j-n);D=N[d+4>>2];o=N[b+4>>2];t=Q(D-o);p=N[a+4>>2];i=Q(p-o);h=Q(Q(r*f)+Q(Q(s*g)+Q(t*i)));x=N[c+8>>2];u=Q(x-m);y=N[c>>2];v=Q(y-n);z=N[c+4>>2];w=Q(z-o);g=Q(Q(u*f)+Q(Q(v*g)+Q(w*i)));a:{if(!(!(g<=Q(0))|!(h<=Q(0)))){a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;a=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=a;H[e+16|0]=k|1;g=Q(0);f=Q(0);h=Q(1);break a}f=Q(l-x);i=Q(j-y);q=Q(p-z);A=Q(Q(r*f)+Q(Q(s*i)+Q(t*q)));i=Q(Q(u*f)+Q(Q(v*i)+Q(w*q)));if(!(!(i>=Q(0))|!(i>=A))){a=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=a;a=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=a;H[e+16|0]=k|2;g=Q(1);f=Q(0);h=Q(0);break a}q=Q(Q(g*A)-Q(i*h));b:{if(!(i<=Q(0))|!(g>=Q(0))){break b}f=Q(0);if(!(q<=Q(0))){break b}J[e+12>>2]=0;H[e+16|0]=k|3;g=Q(g/Q(g-i));N[e+8>>2]=m+Q(u*g);N[e+4>>2]=o+Q(w*g);N[e>>2]=n+Q(v*g);h=Q(Q(1)-g);break a}f=Q(l-B);j=Q(j-C);p=Q(p-D);l=Q(Q(u*f)+Q(Q(v*j)+Q(w*p)));f=Q(Q(r*f)+Q(Q(s*j)+Q(t*p)));if(!(!(f>=Q(0))|!(f>=l))){a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;H[e+16|0]=k|4;f=Q(1);g=Q(0);h=Q(0);break a}j=Q(Q(l*h)-Q(g*f));c:{if(!(f<=Q(0))|!(h>=Q(0))){break c}g=Q(0);if(!(j<=Q(0))){break c}J[e+12>>2]=0;H[e+16|0]=k|5;f=Q(h/Q(h-f));N[e+8>>2]=m+Q(r*f);N[e+4>>2]=o+Q(t*f);N[e>>2]=n+Q(s*f);h=Q(Q(1)-f);break a}d:{h=Q(Q(i*f)-Q(l*A));if(!(h<=Q(0))){break d}g=Q(A-i);if(!(g>=Q(0))){break d}f=Q(l-f);if(!(f>=Q(0))){break d}J[e+12>>2]=0;H[e+16|0]=k|6;f=Q(g/Q(g+f));N[e+8>>2]=x+Q(Q(B-x)*f);N[e+4>>2]=z+Q(Q(D-z)*f);N[e>>2]=y+Q(Q(C-y)*f);g=Q(Q(1)-f);h=Q(0);break a}J[e+12>>2]=0;H[e+16|0]=k|7;g=Q(Q(1)/Q(q+Q(h+j)));f=Q(q*g);g=Q(j*g);N[e+8>>2]=Q(r*f)+Q(m+Q(u*g));N[e+4>>2]=Q(t*f)+Q(o+Q(w*g));N[e>>2]=Q(s*f)+Q(n+Q(v*g));h=Q(Q(Q(1)-g)-f)}J[e+32>>2]=0;N[e+28>>2]=f;N[e+24>>2]=g;N[e+20>>2]=h}function tE(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=0;a:{if(!J[b+68>>2]){break a}b:{switch(J[b+64>>2]){case 0:J[a>>2]=1065353216;J[a+4>>2]=0;i=N[c+12>>2];g=N[b+56>>2];j=N[c+8>>2];l=N[b+60>>2];h=Q(N[c>>2]+Q(Q(i*g)-Q(j*l)));m=N[e+12>>2];n=N[b>>2];o=N[e+8>>2];p=N[b+4>>2];k=Q(N[e>>2]+Q(Q(m*n)-Q(o*p)));q=Q(h-k);j=Q(Q(Q(j*g)+Q(i*l))+N[c+4>>2]);l=Q(Q(Q(o*n)+Q(m*p))+N[e+4>>2]);i=Q(j-l);c:{if(!(Q(Q(q*q)+Q(i*i))>Q(14210854715202004e-30))){i=Q(1);g=Q(0);break c}g=Q(l-j);N[a+4>>2]=g;i=Q(k-h);N[a>>2]=i;m=Q(Y(Q(Q(i*i)+Q(g*g))));if(m>2]=g;i=Q(i*m);N[a>>2]=i}N[a+12>>2]=Q(Q(j+Q(d*g))+Q(l-Q(f*g)))*Q(.5);N[a+8>>2]=Q(Q(h+Q(d*i))+Q(k-Q(f*i)))*Q(.5);return;case 1:g=N[c+8>>2];h=N[b+48>>2];k=N[c+12>>2];j=N[b+52>>2];i=Q(Q(g*h)+Q(k*j));N[a+4>>2]=i;g=Q(Q(k*h)-Q(g*j));N[a>>2]=g;if(J[b+68>>2]<=0){break a}h=N[c+8>>2];k=N[b+56>>2];j=N[c+12>>2];l=N[b+60>>2];m=Q(Q(Q(h*k)+Q(j*l))+N[c+4>>2]);k=Q(N[c>>2]+Q(Q(j*k)-Q(h*l)));a=a+8|0;j=Q(f*i);l=Q(f*g);c=0;while(1){s=a+(c<<3)|0;h=N[e+8>>2];r=P(c,24)+b|0;n=N[r>>2];o=N[e+12>>2];p=N[r+4>>2];f=Q(Q(Q(h*n)+Q(o*p))+N[e+4>>2]);t=Q(f-j);q=f;h=Q(N[e>>2]+Q(Q(o*n)-Q(h*p)));f=Q(d-Q(Q(Q(h-k)*g)+Q(Q(f-m)*i)));N[s+4>>2]=Q(t+Q(q+Q(i*f)))*Q(.5);N[s>>2]=Q(Q(h-l)+Q(h+Q(g*f)))*Q(.5);c=c+1|0;if((c|0)>2]){continue}break};break a;case 2:break b;default:break a}}g=N[e+8>>2];h=N[b+48>>2];k=N[e+12>>2];j=N[b+52>>2];i=Q(Q(g*h)+Q(k*j));N[a+4>>2]=i;g=Q(Q(k*h)-Q(g*j));N[a>>2]=g;if(J[b+68>>2]>0){h=N[e+8>>2];k=N[b+56>>2];j=N[e+12>>2];l=N[b+60>>2];m=Q(Q(Q(h*k)+Q(j*l))+N[e+4>>2]);k=Q(N[e>>2]+Q(Q(j*k)-Q(h*l)));s=a+8|0;j=Q(d*i);l=Q(d*g);e=0;while(1){r=s+(e<<3)|0;h=N[c+8>>2];u=P(e,24)+b|0;n=N[u>>2];o=N[c+12>>2];p=N[u+4>>2];d=Q(Q(Q(h*n)+Q(o*p))+N[c+4>>2]);t=Q(d-j);q=d;h=Q(N[c>>2]+Q(Q(o*n)-Q(h*p)));d=Q(f-Q(Q(Q(h-k)*g)+Q(Q(d-m)*i)));N[r+4>>2]=Q(t+Q(q+Q(i*d)))*Q(.5);N[r>>2]=Q(Q(h-l)+Q(h+Q(g*d)))*Q(.5);e=e+1|0;if((e|0)>2]){continue}break}}N[a+4>>2]=-i;N[a>>2]=-g}}function mN(a,b){var c=0,d=0,e=0,f=0,g=0;e=Oi-112|0;Oi=e;c=J[J[a+24>>2]>>2];f=J[c+8>>2]-J[c+12>>2]>>4;a:{if(Ww(c,b)){J[e+96>>2]=Bj(c,-1,0);Zi(4,90174,27239,e+96|0);aj(c,-2);d=-1;break a}Jj(c,-1e4,J[a+32>>2]);Kk(c);g=Ml(c,0,0,0);d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Kk(c);d=-2;if(g){break a}d=J[a>>2];if((d|0)!=-2){ck(c,-1e4,d);J[a>>2]=-2}lj(c,-10002,13650);b:{if((ej(c,-1)|0)==6){J[a>>2]=Ik(c,-1e4);break b}if(ej(c,-1)){J[e+84>>2]=J[b+8>>2];J[e+80>>2]=13650;Zi(3,90174,132328,e+80|0)}aj(c,-2)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;_i(c,-10002,13650);d=J[a+4>>2];if((d|0)!=-2){ck(c,-1e4,d);J[a+4>>2]=-2}lj(c,-10002,48696);c:{if((ej(c,-1)|0)!=6){if(ej(c,-1)){J[e+68>>2]=J[b+8>>2];J[e+64>>2]=48696;Zi(3,90174,132328,e- -64|0)}aj(c,-2);break c}J[a+4>>2]=Ik(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;_i(c,-10002,48696);d=J[a+8>>2];if((d|0)!=-2){ck(c,-1e4,d);J[a+8>>2]=-2}lj(c,-10002,59755);d:{if((ej(c,-1)|0)!=6){if(ej(c,-1)){J[e+52>>2]=J[b+8>>2];J[e+48>>2]=59755;Zi(3,90174,132328,e+48|0)}aj(c,-2);break d}J[a+8>>2]=Ik(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;_i(c,-10002,59755);d=J[a+12>>2];if((d|0)!=-2){ck(c,-1e4,d);J[a+12>>2]=-2}lj(c,-10002,65934);e:{if((ej(c,-1)|0)!=6){if(ej(c,-1)){J[e+36>>2]=J[b+8>>2];J[e+32>>2]=65934;Zi(3,90174,132328,e+32|0)}aj(c,-2);break e}J[a+12>>2]=Ik(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;_i(c,-10002,65934);d=J[a+16>>2];if((d|0)!=-2){ck(c,-1e4,d);J[a+16>>2]=-2}lj(c,-10002,9043);f:{if((ej(c,-1)|0)!=6){if(ej(c,-1)){J[e+20>>2]=J[b+8>>2];J[e+16>>2]=9043;Zi(3,90174,132328,e+16|0)}aj(c,-2);break f}J[a+16>>2]=Ik(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;_i(c,-10002,9043);d=J[a+20>>2];if((d|0)!=-2){ck(c,-1e4,d);J[a+20>>2]=-2}lj(c,-10002,73551);g:{if((ej(c,-1)|0)!=6){if(ej(c,-1)){J[e+4>>2]=J[b+8>>2];J[e>>2]=73551;Zi(3,90174,132328,e)}aj(c,-2);break g}J[a+20>>2]=Ik(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;_i(c,-10002,73551);J[a+28>>2]=Ek(J[b+8>>2]);d=0}if(J[c+8>>2]-J[c+12>>2]>>4!=(f|0)){Z(139026,39529,4407,10067);B()}Oi=e+112|0;return d}function Iha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Oi-32|0;Oi=g;d=J[a+4>>2];b=J[d+20>>2];a:{b:{c:{c=J[J[a+24>>2]>>2];if(c>>>0>2]-b>>3>>>0){b=J[b+(c<<3)>>2];e=J[d+4>>2];if(b>>>0>=J[d+8>>2]-e>>2>>>0){break a}c=J[e+(b<<2)>>2];b=J[a+16>>2];e=J[a+20>>2];if((b|0)==J[72694]&(e|0)==J[72695]){b=c+156|0;h=J[b>>2];e=h;e=e?e:J[J[c+152>>2]+4>>2];a=sn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[72584],J[72585],b);f=K[c+204|0];H[c+204|0]=(a?f&4:4)|f&251;if(a){break b}f=J[b>>2];if(!f){f=J[J[c+152>>2]+4>>2]}a=g+12|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;b=g+8|0;vr(J[f+4>>2],b);yk(a,f+4|0,4);yk(a,b,4);J[c+200>>2]=hn(a);b=J[c+156>>2];if(!((b|0)==(e|0)?h:0)){if(!_P(b,a)){break c}a=J[c+196>>2];if(a){jl(a)}J[c+196>>2]=J[g+12>>2]}a=0;b=J[c+192>>2];if(!b){b=J[J[c+152>>2]+8>>2]}if(J[J[b>>2]+168>>2]!=1){break b}KP(d,f,J[c+200>>2]);pD(d,J[e+8>>2],J[e+12>>2]);break b}d:{e:{f:{if((b|0)!=J[72604]|(e|0)!=J[72605]){if(J[72608]!=(b|0)|J[72609]!=(e|0)){break f}d=0;break e}e=c+192|0;b=J[e>>2];if(!b){b=J[J[c+152>>2]+8>>2]}f=J[J[b>>2]+168>>2];a=sn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[72582],J[72583],e);b=K[c+204|0];H[c+204|0]=(a?b&4:4)|b&251;b=J[e>>2];if(!b){b=J[J[c+152>>2]+8>>2]}b=J[J[b>>2]+168>>2];if((b|0)==1|(f|0)!=1|a){break b}a=J[c+156>>2];if(!a){a=J[J[c+152>>2]+4>>2]}pD(d,J[a+8>>2],J[a+12>>2]);a=0;break b}d=1;if((b|0)==J[72610]&(e|0)==J[72611]){break e}d=2;if((b|0)==J[72612]&(e|0)==J[72613]){break e}d=3;if((b|0)==J[72614]&(e|0)==J[72615]){break e}d=4;if((b|0)==J[72616]&(e|0)==J[72617]){break e}d=5;if((b|0)==J[72618]&(e|0)==J[72619]){break e}d=6;if((b|0)==J[72620]&(e|0)==J[72621]){break e}if(J[72622]!=(b|0)|J[72623]!=(e|0)){break d}d=7}a=sn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[72588],J[72589],(c+(d<<2)|0)+160|0);b=K[c+204|0];H[c+204|0]=(a?b&4:4)|b&251;break b}d=J[c+192>>2];if(!d){d=J[J[c+152>>2]+8>>2]}a=Op(J[d>>2],b,e,a+32|0,J[a+104>>2],231,c);b=K[c+204|0];H[c+204|0]=(a?b&4:4)|b&251;break b}break a}Zi(4,85427,122129,0);a=-8}Oi=g+32|0;return a|0}Z(141178,52171,487,81847);B()}function Bk(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=Oi-16|0;Oi=o;J[o+12>>2]=0;m=-2;a:{b:{c:{if(!b){break c}k=J[b>>2];p=J[b+4>>2];if(J[215678]){break c}while(1){l=J[215677];J[215677]=l?l:1;if(l){continue}break}d:{l=J[215676];n=J[l+4>>2];e:{if(!n){break e}n=J[J[l>>2]+(Dva(k,p,n)<<2)>>2];if((n|0)==-1){break e}q=J[l+8>>2];while(1){l=q+(n<<6)|0;if((k|0)==J[l>>2]&(p|0)==J[l+4>>2]){break d}n=J[l+56>>2];if((n|0)!=-1){continue}break}}J[215677]=0;break c}k=J[l+8>>2];if(!k){break a}J[l+8>>2]=k+1;J[215677]=0;Nj(J[l+36>>2]);k=i+111&-16;if(k>>>0>=4097){break b}m=J[l+44>>2];f:{if(m){n=J[m+4096>>2];if(k>>>0<=4096-n>>>0){break f}J[m+4100>>2]=J[l+52>>2];J[l+52>>2]=m}m=J[l+48>>2];g:{if(m){J[l+48>>2]=J[m+4100>>2];break g}m=kj(4104)}J[m+4096>>2]=0;J[m+4100>>2]=0;J[l+44>>2]=m;n=0}J[m+4096>>2]=k+n;k=m+n|0;h:{if(a){m=J[a+4>>2];J[k>>2]=J[a>>2];J[k+4>>2]=m;m=J[a+28>>2];J[k+24>>2]=J[a+24>>2];J[k+28>>2]=m;m=J[a+20>>2];J[k+16>>2]=J[a+16>>2];J[k+20>>2]=m;m=J[a+12>>2];J[k+8>>2]=J[a+8>>2];J[k+12>>2]=m;break h}a=k;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0}a=J[b+4>>2];J[k+32>>2]=J[b>>2];J[k+36>>2]=a;a=J[b+28>>2];J[k+56>>2]=J[b+24>>2];J[k+60>>2]=a;a=J[b+20>>2];J[k+48>>2]=J[b+16>>2];J[k+52>>2]=a;a=J[b+12>>2];J[k+40>>2]=J[b+8>>2];J[k+44>>2]=a;J[k+92>>2]=j;J[k+88>>2]=0;J[k+84>>2]=i;J[k+80>>2]=g;J[k+76>>2]=f;J[k+72>>2]=e;J[k+64>>2]=c;J[k+68>>2]=d;bj(k+96|0,h,i);i:{if(J[l+24>>2]){J[J[l+28>>2]+88>>2]=k;J[l+28>>2]=k;break i}J[l+28>>2]=k;J[l+24>>2]=k}a=l+8|0;Hj(J[l+36>>2]);while(1){b=J[215677];J[215677]=b?b:1;if(b){continue}break}b=J[a>>2]-1|0;J[a>>2]=b;m=0;J[215677]=0;if(b){break c}Mu(a)}Oi=o+16|0;return m}Z(91658,40615,102,66019);B()}Z(106718,40615,289,14691);B()}function xT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{switch(b-a>>1){case 2:c=J[c>>2]+8|0;b=b-2|0;e=L[b>>1];d=L[a>>1];if(L[(c+P(e,112)|0)+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[a>>1]=e;I[b>>1]=d;return 1;case 3:c=J[c>>2]+8|0;b=b-2|0;d=L[b>>1];g=L[(c+P(d,112)|0)+104>>1];h=L[a+2>>1];f=L[(c+P(h,112)|0)+104>>1];e=L[a>>1];i=c+P(e,112)|0;if(f>>>0>=L[i+104>>1]){if(g>>>0>=f>>>0){break b}I[a+2>>1]=d;I[b>>1]=h;b=L[a+2>>1];d=L[a>>1];if(L[(c+P(b,112)|0)+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}break a}if(g>>>0>>0){I[a>>1]=d;I[b>>1]=e;return 1}I[a+2>>1]=e;I[a>>1]=h;d=L[b>>1];if(L[(c+P(d,112)|0)+104>>1]>=L[i+104>>1]){break b}I[a+2>>1]=d;I[b>>1]=e;return 1;case 4:Kv(a,a+2|0,a+4|0,b-2|0,c);return 1;case 5:Kv(a,a+2|0,a+4|0,a+6|0,c);c=J[c>>2]+8|0;b=b-2|0;e=L[b>>1];d=L[a+6>>1];if(L[(c+P(e,112)|0)+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[a+6>>1]=e;I[b>>1]=d;b=L[a+6>>1];e=c+P(b,112)|0;d=L[a+4>>1];if(L[e+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[a+4>>1]=b;I[a+6>>1]=d;d=L[a+2>>1];if(L[e+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[a+4>>1]=d;I[a+2>>1]=b;d=L[a>>1];if(L[e+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}break a;case 0:case 1:break b;default:break c}}h=J[c>>2]+8|0;f=L[a+4>>1];c=h+P(f,112)|0;i=c;j=L[a>>1];e=h+P(j,112)|0;m=e;n=L[c+104>>1];g=a+2|0;d=a+4|0;k=L[a+2>>1];l=L[(h+P(k,112)|0)+104>>1];d:{e:{if(l>>>0>=L[e+104>>1]){if(n>>>0>=l>>>0){break d}I[g>>1]=f;I[d>>1]=k;c=a;e=g;if(L[i+104>>1]>1]){break e}break d}c=a;e=d;if(n>>>0>>0){break e}I[a+2>>1]=j;I[a>>1]=k;c=g;if(L[i+104>>1]>=L[m+104>>1]){break d}}I[c>>1]=f;I[e>>1]=j}e=a+6|0;if((e|0)==(b|0)){break b}g=0;while(1){f:{i=L[e>>1];j=h+P(i,112)|0;f=L[d>>1];if(L[j+104>>1]>=L[(h+P(f,112)|0)+104>>1]){break f}c=e;while(1){g:{I[c>>1]=f;c=d;if((c|0)==(a|0)){c=a;break g}d=c-2|0;f=L[d>>1];if(L[j+104>>1]>1]){continue}}break}I[c>>1]=i;g=g+1|0;if((g|0)!=8){break f}return(e+2|0)==(b|0)}d=e;c=d+2|0;e=c;if((b|0)!=(c|0)){continue}break}}return 1}I[a+2>>1]=d;I[a>>1]=b;return 1}function GV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Oi-1328|0;Oi=b;d=wj(a,1,b+1320|0);e=wj(a,2,0);c=ej(a,3);l=Um(a,4,J[b+1320>>2]+1|0);f=K[e|0];g=(f|0)==94;if(c-3>>>0>=4){wk(a,3,71314)}m=e+g|0;e=b+12|0;J[e+4>>2]=0;J[e+8>>2]=a;J[e>>2]=e+12;J[b+1056>>2]=a;J[b+1048>>2]=d;J[b+1052>>2]=J[b+1320>>2]+d;j=b+1048|0;n=(f|0)!=94;while(1){a:{if((k|0)>=(l|0)){e=d;break a}J[b+1060>>2]=0;e=An(b+1048|0,d,m);b:{if(e){c:{d:{e:{f:{g:{f=J[b+1056>>2];switch(ej(f,3)-3|0){case 3:break f;case 0:case 1:break g;case 2:break e;default:break d}}h=Bj(J[b+1056>>2],3,b+1324|0);if(!J[b+1324>>2]){break c}o=e-d|0;c=0;while(1){i=c+h|0;f=K[i|0];h:{if((f|0)!=37){g=J[b+12>>2];if(j>>>0<=g>>>0){Ul(b+12|0);g=J[b+12>>2];f=K[i|0]}J[b+12>>2]=g+1;H[g|0]=f;break h}c=c+1|0;i=h+c|0;f=K[i|0];if(f-48>>>0>=10){g=J[b+12>>2];if(j>>>0<=g>>>0){Ul(b+12|0);g=J[b+12>>2];f=K[i|0]}J[b+12>>2]=g+1;H[g|0]=f;break h}if((f|0)==48){Vn(b+12|0,d,o);break h}cw(b+1048|0,(f<<24>>24)-49|0,d,e);Zt(b+12|0)}c=c+1|0;if(c>>>0>2]){continue}break}break c}qj(f,3);c=J[b+1060>>2];g=d?c?c:1:c;yp(J[b+1056>>2],g,21548);c=0;if((g|0)>0){while(1){cw(b+1048|0,c,d,e);c=c+1|0;if((g|0)!=(c|0)){continue}break}}Tk(f,g,1);break d}i:{if(J[b+1060>>2]<=0){oj(J[b+1056>>2],d,e-d|0);break i}j:{k:{l:{c=J[b+1068>>2];switch(c+2|0){case 1:break k;case 0:break l;default:break j}}g=(J[b+1064>>2]-J[b+1048>>2]|0)+1|0;c=J[b+1056>>2];h=J[c+8>>2];J[h+8>>2]=3;O[h>>3]=g|0;J[c+8>>2]=J[c+8>>2]+16;break i}$i(J[b+1056>>2],61374,0)}oj(J[b+1056>>2],J[b+1064>>2],c)}vk(f,3)}m:{if(!dk(f,-1)){aj(f,-2);oj(f,d,e-d|0);break m}if(Fk(f,-1)){break m}c=ej(f,-1);if((c|0)==-1){c=58688}else{c=J[(c<<2)+251584>>2]}J[b>>2]=c;$i(f,132795,b)}Zt(b+12|0)}k=k+1|0;if(d>>>0>>0){break b}}if(M[b+1052>>2]<=d>>>0){e=d;break a}c=J[b+12>>2];if(j>>>0<=c>>>0){Ul(b+12|0);c=J[b+12>>2]}e=K[d|0];J[b+12>>2]=c+1;H[c|0]=e;e=d+1|0}d=e;if(n){continue}}break}d=b+12|0;Vn(d,e,J[b+1052>>2]-e|0);Tm(d);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=k|0;J[a+8>>2]=J[a+8>>2]+16;Oi=b+1328|0;return 2}function y7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=0;j=Oi-32|0;Oi=j;m=jj(j+12|0,a,0,36473,4583);vj(a);d=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,j+8|0);a:{b:{c:{if(J[a+8>>2]-J[a+12>>2]>>4<2){break c}if(!ej(a,2)){break c}a=gn(a,2);b=110578;if(!a){break b}h=mj(20);J[h+12>>2]=d;J[h+8>>2]=a;J[h+16>>2]=J[j+8>>2];J[h>>2]=2257;J[h+4>>2]=h}c=Oi-160|0;Oi=c;d:{e:{f:{g:{h:{l=J[j+8>>2];a=l&65535;b=J[d+32>>2];if(a>>>0<(J[d+36>>2]-b|0)/672>>>0){e=b+P(a,672)|0;if(L[e+648>>1]!=(l>>>16|0)){break h}if((a|0)!=L[e+650>>1]){break g}a=-10;i:{if((J[e+476>>2]&240)!=80){break i}b=J[e+620>>2];f=b;a=J[e+616>>2];if(!(b|a)){Zi(4,90174,14419,0);a=-5;break i}b=J[d+264>>2];if((b|0)==J[d+268>>2]){J[c>>2]=(b-J[d+260>>2]|0)/12;Zi(4,90174,73128,c);a=-4;break i}k=J[d+236>>2];i=J[J[d+228>>2]+(Dva(a,f,J[d+232>>2])<<2)>>2];b=k+(i<<4)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(f|0)){while(1){i=J[(k+(i<<4)|0)+12>>2];g=k+(i<<4)|0;if((a|0)!=J[g>>2]|J[g+4>>2]!=(f|0)){continue}break}}i=J[(k+(i<<4)|0)+8>>2];f=UL(J[d+224>>2],i,h);a=J[e+476>>2];j:{if((a&196608)!=131072){break j}J[e+476>>2]=a&-196609;if(K[865640]){break j}H[865640]=1;J[c+16>>2]=nj(J[e+640>>2],J[e+644>>2]);Zi(3,90174,129711,c+16|0)}a=c+96|0;Qs(d,e,2,a);iq(c+48|0,a);b=J[d+224>>2];N[c+40>>2]=N[c+72>>2];a=J[c+68>>2];J[c+32>>2]=J[c+64>>2];J[c+36>>2]=a;g=c+32|0;vx(b,f,g);b=J[d+224>>2];a=J[c+52>>2];J[c+32>>2]=J[c+48>>2];J[c+36>>2]=a;a=J[c+60>>2];J[c+40>>2]=J[c+56>>2];J[c+44>>2]=a;ux(b,f,g);n=N[c+80>>2];o=N[c+84>>2];tx(J[d+224>>2],f,n>2];b=J[d+264>>2]-g|0;a=((b|0)/12|0)+1|0;if(a>>>0>(J[d+268>>2]-g|0)/12>>>0){break f}J[d+264>>2]=g+P(a,12);if(b>>>0>=4294967284){break e}a=b+g|0;J[a+8>>2]=l;J[a>>2]=f;J[a+4>>2]=i;J[e+628>>2]=f;J[e+624>>2]=i;fC(J[d+224>>2],f);a=0}Oi=c+160|0;break d}break e}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}if((a|0)!=-10){break a}b=122079;if(!h){break b}Yi(h);b=122079}p=Cj(m,b,0)}ij(m);Oi=j+32|0;return p|0}function uua(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);c=J[a+48>>2];v=J[c+8>>2];J[a+108>>2]=v;j=J[a+52>>2];q=J[j+8>>2];J[a+112>>2]=q;o=N[c+32>>2];i=J[c+32>>2];p=N[c+28>>2];r=J[c+28>>2];J[a+140>>2]=r;J[a+144>>2]=i;E=N[j+32>>2];i=J[j+32>>2];k=N[j+28>>2];J[a+148>>2]=J[j+28>>2];J[a+152>>2]=i;t=N[c+120>>2];N[a+156>>2]=t;u=N[j+120>>2];N[a+160>>2]=u;w=N[c+128>>2];N[a+164>>2]=w;x=N[j+128>>2];N[a+168>>2]=x;l=N[a+84>>2];j=J[b+24>>2];c=P(v,12);r=j+c|0;e=N[r+8>>2];f=zj(e);d=N[a+80>>2];e=Ij(e);i=J[b+28>>2];c=c+i|0;y=N[c>>2];z=N[c+4>>2];A=N[c+8>>2];q=P(q,12);c=q+i|0;B=N[c>>2];C=N[c+4>>2];D=N[c+8>>2];g=N[r>>2];c=j+q|0;h=N[c>>2];s=N[r+4>>2];m=N[c+4>>2];n=N[c+8>>2];d=Q(d-p);l=Q(l-o);p=Q(Q(e*d)-Q(f*l));N[a+124>>2]=p;l=Q(Q(f*d)+Q(e*l));N[a+128>>2]=l;e=N[a+92>>2];f=zj(n);d=N[a+88>>2];o=Ij(n);k=Q(d-k);e=Q(e-E);n=Q(Q(o*k)-Q(f*e));N[a+132>>2]=n;k=Q(Q(f*k)+Q(o*e));N[a+136>>2]=k;d=Q(0);f=Q(0);e=Q(0);g=Q(Q(Q(h+n)-g)-p);h=Q(Q(Q(m+k)-s)-l);s=Q(Y(Q(Q(g*g)+Q(h*h))));if(s>Q(.004999999888241291)){f=Q(Q(1)/s);e=Q(h*f);f=Q(g*f)}N[a+120>>2]=e;N[a+116>>2]=f;g=Q(Q(n*e)-Q(k*f));h=Q(Q(x*g)*g);g=Q(Q(p*e)-Q(l*f));h=Q(h+Q(u+Q(Q(Q(w*g)*g)+t)));g=h!=Q(0)?Q(Q(1)/h):Q(0);N[a+172>>2]=g;m=N[a+68>>2];if(m>Q(0)){o=h;h=N[b>>2];d=Q(m*Q(6.2831854820251465));m=Q(d*Q(d*g));d=Q(h*Q(Q(h*m)+Q(d*Q(Q(g+g)*N[a+72>>2]))));d=d!=Q(0)?Q(Q(1)/d):Q(0);g=Q(o+d);N[a+172>>2]=g!=Q(0)?Q(Q(1)/g):Q(0);h=Q(Q(m*Q(h*Q(s-N[a+104>>2])))*d)}else{h=Q(0)}N[a+76>>2]=h;N[a+96>>2]=d;a:{if(K[b+20|0]==1){d=Q(N[b+8>>2]*N[a+100>>2]);N[a+100>>2]=d;e=Q(e*d);f=Q(f*d);D=Q(Q(x*Q(Q(n*e)-Q(k*f)))+D);A=Q(A-Q(w*Q(Q(p*e)-Q(l*f))));C=Q(C+Q(u*e));B=Q(B+Q(u*f));z=Q(z-Q(t*e));y=Q(y-Q(t*f));break a}J[a+100>>2]=0}i=J[b+28>>2]+P(v,12)|0;N[i+4>>2]=z;N[i>>2]=y;i=J[b+28>>2];N[(i+P(J[a+108>>2],12)|0)+8>>2]=A;i=i+P(J[a+112>>2],12)|0;N[i+4>>2]=C;N[i>>2]=B;N[(J[b+28>>2]+P(J[a+112>>2],12)|0)+8>>2]=D}function or(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=Oi-112|0;Oi=h;a:{b:{c:{d:{e:{f:{g:{k=J[a+4>>2]-J[a>>2]>>2;if((k|0)>0){while(1){j=J[a>>2];if(J[a+4>>2]-j>>2>>>0<=i>>>0){break a}j=J[j+(i<<2)>>2];if(J[j+8>>2]==(c|0)&J[j+12>>2]==(d|0)){break g}i=i+1|0;if((k|0)!=(i|0)){continue}break}}j=a+4|0;k=QB(c,d);i=J[a+4>>2];l=J[a+8>>2];if((i|0)==(l|0)){if(H[a+12|0]&1){break c}fj((i-J[a>>2]>>2)+4|0,4,a,a+8|0,j);l=J[a+8>>2];i=J[a+4>>2]}if((i|0)==(l|0)){break b}J[j>>2]=i+4;J[i>>2]=k;i=0;if(!Hu(b,c,d,h+108|0)){break d}i=J[h+108>>2];J[h+104>>2]=L[i+32>>1];b=J[J[h+108>>2]+16>>2];i=J[i>>2];if(!i){break f}Fu(k,i,J[h+104>>2]);J[k+16>>2]=b;break e}b=J[a>>2];if(J[a+4>>2]-b>>2>>>0<=i>>>0){break a}i=J[b+(i<<2)>>2];break d}if((b|0)==9){J[h+88>>2]=0;J[h+92>>2]=0;J[h+80>>2]=0;J[h+84>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;b=h- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;Fu(k,h+32|0,4);break e}J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;Fu(k,h+32|0,1)}i=k}J[h+32>>2]=0;J[h+32>>2]=L[i+32>>1];k=J[i>>2];j=e<<2;b=e;e=J[i+16>>2];b=(e|0)==9?j:b;i=J[h+32>>2];h:{if(b>>>0>=i>>>0){J[h+16>>2]=nj(c,d);J[h+24>>2]=b;J[h+20>>2]=J[h+32>>2];Zi(4,85427,8720,h+16|0);break h}b=k+(b<<4)|0;i:{if((e|0)==9){if(f){a=nj(c,d);J[h+4>>2]=j;J[h>>2]=a;Zi(4,85427,123733,h);break h}e=J[g+12>>2];J[b>>2]=J[g+8>>2];J[b+4>>2]=e;e=g- -64|0;f=J[e+4>>2];J[b+56>>2]=J[e>>2];J[b+60>>2]=f;e=J[g+60>>2];J[b+48>>2]=J[g+56>>2];J[b+52>>2]=e;e=J[g+52>>2];J[b+40>>2]=J[g+48>>2];J[b+44>>2]=e;e=J[g+44>>2];J[b+32>>2]=J[g+40>>2];J[b+36>>2]=e;e=J[g+36>>2];J[b+24>>2]=J[g+32>>2];J[b+28>>2]=e;e=J[g+28>>2];J[b+16>>2]=J[g+24>>2];J[b+20>>2]=e;e=J[g+20>>2];J[b+8>>2]=J[g+16>>2];J[b+12>>2]=e;break i}if(!f){e=J[g+8>>2];f=J[g+12>>2];j=J[g+20>>2];J[b+8>>2]=J[g+16>>2];J[b+12>>2]=j;J[b>>2]=e;J[b+4>>2]=f;break i}N[b+(J[f>>2]<<2)>>2]=O[g+8>>3]}MO(a,c,d,k,i)}Oi=h+112|0;return}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}Z(141178,52171,487,81847);B()}function cQ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0);l=Oi-16|0;Oi=l;a:{b:{c:{d:{e:{if(e){e=Cu(b,J[c>>2],0);if(e){break e}}J[d+4>>2]=c;e=qk(b,J[c>>2],d);if(e){break e}e=qk(b,J[c+12>>2],d+24|0);if(e){break e}if(J[J[J[d+24>>2]>>2]+168>>2]){Zi(4,85427,146886,0);e=-15;break e}if(J[c+16>>2]==2){J[c+16>>2]=1}p=J[d>>2];i=-2147483648;j=-2147483648;b=2147483647;f=2147483647;e=J[c+8>>2];if(e){while(1){if(e>>>0<=k>>>0){break d}e=J[c+4>>2]+(k<<5)|0;J[e+16>>2]=Xi(J[e>>2]);J[e+20>>2]=Si;h=J[e+28>>2];f:{if(!h){break f}m=J[e+24>>2];e=0;if((h|0)!=1){t=h&-2;r=0;while(1){n=m+P(e,24)|0;g=J[n+4>>2];b=(b|0)<(g|0)?b:g;o=m+P(e|1,24)|0;s=J[o+4>>2];b=(b|0)<(s|0)?b:s;n=J[n>>2];f=(f|0)<(n|0)?f:n;o=J[o>>2];f=(f|0)<(o|0)?f:o;g=g+1|0;i=(i|0)>(g|0)?i:g;g=s+1|0;i=(i|0)>(g|0)?i:g;g=n+1|0;j=(j|0)>(g|0)?j:g;g=o+1|0;j=(j|0)>(g|0)?j:g;e=e+2|0;r=r+2|0;if((t|0)!=(r|0)){continue}break}}if(!(h&1)){break f}h=m+P(e,24)|0;e=J[h+4>>2];b=(b|0)<(e|0)?b:e;h=J[h>>2];f=(f|0)<(h|0)?f:h;e=e+1|0;i=(e|0)<(i|0)?i:e;e=h+1|0;j=(e|0)<(j|0)?j:e}e=J[c+8>>2];k=k+1|0;if(e>>>0>k>>>0){continue}break}}J[d+40>>2]=b;J[d+36>>2]=f;J[d+28>>2]=j-f;J[d+32>>2]=J[d+32>>2]&-2147483648|i-b&2147483647;h=J[p+100>>2];g:{if(!h){break g}e=J[p+96>>2];J[l+8>>2]=0;if(H[d+20|0]&1){break c}c=J[c+8>>2];fj(c,4,d+8|0,d+16|0,d+12|0);k=J[d+8>>2];if(c>>>0>J[d+16>>2]-k>>2>>>0){break b}J[d+12>>2]=k+(c<<2);k=J[e+32>>2];m=J[e+36>>2];N[l+4>>2]=Q(Q(m>>>0)*Q(.5))*Q(b+i|0);N[l>>2]=Q(Q(k>>>0)*Q(.5))*Q(f+j|0);if(!c){break g}e=0;while(1){f=J[d+32>>2]&2147483647;i=J[d+28>>2];b=Oi-16|0;Oi=b;u=N[l+4>>2];q=N[a+64>>2];v=N[l>>2];j=kj(64);N[b+12>>2]=q*u;N[b+8>>2]=q*v;p=J[b+12>>2];J[b>>2]=J[b+8>>2];J[b+4>>2]=p;f=_T(j,h,b,Q(q*Q(k>>>0)),Q(q*Q(m>>>0)),f,i);Oi=b+16|0;b=J[d+8>>2];if(J[d+12>>2]-b>>2>>>0<=e>>>0){break a}J[b+(e<<2)>>2]=f;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=0}Oi=l+16|0;return e}Z(12082,53592,190,81847);B()}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}function gP(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0,s=0,t=0;i=Oi-336|0;Oi=i;if(g){t=i+132|0;while(1){k=J[((m<<4)+b|0)+8>>2];am(i+320|0,a,k,3);am(i+304|0,a,k,5);am(i+288|0,a,k,6);a:{b:{c:{d:{if((xq(a,k)|0)==1){l=SC(a,k);if(!l){break a}o=J[l+4>>2];if(!o){break a}l=zo(a,k);e:{if(l){l=J[l>>2];break e}l=J[o+16>>2]}r=YB(i+16|0);s=m<<2;p=N[s+d>>2];N[i+92>>2]=p;N[i+88>>2]=N[i+328>>2];j=J[i+324>>2];J[i+80>>2]=J[i+320>>2];J[i+84>>2]=j;N[i+104>>2]=N[i+312>>2];j=J[i+308>>2];J[i+96>>2]=J[i+304>>2];J[i+100>>2]=j;j=J[i+292>>2];J[i+112>>2]=J[i+288>>2];J[i+116>>2]=j;N[i+120>>2]=N[i+296>>2];N[i+108>>2]=p*N[i+316>>2];N[i+124>>2]=p*N[i+300>>2];J[i+128>>2]=OC(a,k);j=(m<<6)+c|0;N[r>>2]=N[j>>2];N[i+20>>2]=N[j+4>>2];N[i+24>>2]=N[j+8>>2];N[i+28>>2]=N[j+12>>2];N[i+32>>2]=N[j+16>>2];N[i+36>>2]=N[j+20>>2];N[i+40>>2]=N[j+24>>2];N[i+44>>2]=N[j+28>>2];N[i+48>>2]=N[j+32>>2];N[i+52>>2]=N[j+36>>2];N[i+56>>2]=N[j+40>>2];N[i+60>>2]=N[j+44>>2];N[i+64>>2]=N[j+48>>2];N[i+68>>2]=N[j+52>>2];N[i+72>>2]=N[j+56>>2];N[i+76>>2]=N[j+60>>2];I[i+204>>1]=L[a+370>>1];H[i+224|0]=UN(a,k);N[i+216>>2]=QC(a,k);N[i+220>>2]=PC(a,k);if(!f){break b}q=J[f+4>>2]-J[f>>2]>>2;j=q>>>0>=16?16:q;n=0;if(q){break d}break c}Z(83352,39490,1156,23056);B()}while(1){J[(n<<2)+t>>2]=zP(f,n);n=n+1|0;if((j|0)!=(n|0)){continue}break}}H[i+206|0]=j}am(i,a,k,4);j=J[i+4>>2];J[i+208>>2]=J[i>>2];J[i+212>>2]=j;j=J[e+s>>2];H[i+272|0]=K[i+272|0]|1;f:{g:{if(j){J[i+244>>2]=2;J[i+248>>2]=2;J[i+236>>2]=5;J[i+240>>2]=0;H[i+268|0]=K[j|0];H[i+269|0]=K[j+1|0];H[i+270|0]=K[j+2|0];j=K[i+271|0]&-48|K[j+3|0]&15;H[i+271|0]=j;if(K[h+16|0]!=1){break f}H[h+16|0]=0;j=j|16;break g}H[i+270|0]=255;I[i+268>>1]=65280;J[i+244>>2]=0;J[i+248>>2]=0;J[i+236>>2]=7;J[i+240>>2]=0;j=K[i+271|0]&-48|15}H[i+271|0]=j}j=RC(a,k);if(j>>>0<=8){j=j<<2;J[i+232>>2]=J[j+154668>>2];J[i+228>>2]=J[j+154632>>2]}XB(J[h>>2],o,l,0,r)}m=m+1|0;if((m|0)!=(g|0)){continue}break}}c=J[h>>2];b=L[a+370>>1];a=J[h+12>>2];J[h+12>>2]=a+1;WB(c,2,a+(b<<16)|0);Oi=i+336|0}function v0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0;c=Oi-192|0;Oi=c;b=1;a:{if((ej(a,1)|0)==3){r=rj(a,1);d=Q(rj(a,2));e=Q(rj(a,3));j=J[a+8>>2];J[j+8>>2]=3;f=Q(r);O[j>>3]=d>f?d:e>2]=J[a+8>>2]+16;break a}J[c+188>>2]=0;j=rn(a,1,c+188|0);b=ej(a,2);q=ej(a,3);b:{switch(j|0){case 0:j=J[c+188>>2];c:{if((b|0)==3){d=Q(rj(a,2));g=d;f=d;break c}b=hj(a,2,J[212756],0);f=N[b+8>>2];d=N[b>>2];g=N[b+4>>2];if(!(d!=d|g!=g)&f==f){break c}O[c+88>>3]=f;O[c+80>>3]=g;J[c+64>>2]=2;O[c+72>>3]=d;$i(a,134162,c- -64|0);f=N[b+8>>2];g=N[b+4>>2];d=N[b>>2]}d:{if((q|0)==3){e=Q(rj(a,3));h=e;i=e;break d}b=hj(a,3,J[212756],0);i=N[b+8>>2];e=N[b>>2];h=N[b+4>>2];if(!(e!=e|h!=h)&i==i){break d}O[c+56>>3]=i;O[c+48>>3]=h;J[c+32>>2]=3;O[c+40>>3]=e;$i(a,134162,c+32|0);i=N[b+8>>2];h=N[b+4>>2];e=N[b>>2]}l=N[j+8>>2];k=N[j>>2];m=N[j+4>>2];b=Lj(a,16);N[b+8>>2]=f>l?f:i>2]=g>m?g:h>2]=d>k?d:e>2];e:{if((b|0)==3){e=Q(rj(a,2));g=e;h=e;l=e;break e}b=hj(a,2,J[212757],0);h=N[b+8>>2];e=N[b>>2];g=N[b+4>>2];if(!(e!=e|g!=g|h!=h)){l=N[b+12>>2];if(l==l){break e}}d=N[b+12>>2];O[c+168>>3]=h;O[c+160>>3]=g;O[c+176>>3]=d;O[c+152>>3]=e;J[c+144>>2]=2;$i(a,134368,c+144|0);l=N[b+12>>2];h=N[b+8>>2];g=N[b+4>>2];e=N[b>>2]}f:{if((q|0)==3){d=Q(rj(a,3));i=d;f=d;k=d;break f}b=hj(a,3,J[212757],0);f=N[b+8>>2];i=N[b>>2];d=N[b+4>>2];if(!(i!=i|d!=d|f!=f)){k=N[b+12>>2];if(k==k){break f}}k=N[b+12>>2];O[c+120>>3]=f;O[c+112>>3]=d;O[c+128>>3]=k;O[c+104>>3]=i;J[c+96>>2]=3;$i(a,134368,c+96|0);k=N[b+12>>2];f=N[b+8>>2];d=N[b+4>>2];i=N[b>>2]}m=N[j+12>>2];n=N[j>>2];o=N[j+4>>2];p=N[j+8>>2];b=Lj(a,16);N[b+12>>2]=l>m?l:k>2]=h>p?h:f>2]=g>o?g:d>2]=e>n?e:i>2]=103051;J[c+12>>2]=104987;J[c+8>>2]=34822;J[c+4>>2]=41740;J[c>>2]=51452;b=$i(a,111436,c)}Oi=c+192|0;return b|0}function qs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;XD(a,b,c);a:{if(J[b>>2]!=10){break a}i=J[b+8>>2];if((i|0)==-1){break a}d=J[b+16>>2];if((d|0)!=-1){h=J[J[a>>2]+12>>2];while(1){e=d;f=h+(d<<2)|0;g=J[f>>2];j=(g>>>14|0)-131071|0;if((j|0)!=-1){d=(d+j|0)+1|0;if((d|0)!=-1){continue}}break}e=i+(e^-1)|0;d=e>>31;if((d^e)-d>>>0>=131072){jk(J[a+12>>2],54209);g=J[f>>2]}J[f>>2]=(g&16383|e<<14)+2147467264;break a}J[b+16>>2]=i}d=J[b+16>>2];f=J[b+20>>2];if((d|0)!=(f|0)){j=-1;b:{c:{d:{if((d|0)==-1){break d}g=J[J[a>>2]+12>>2];while(1){e=g+(d<<2)|0;e:{if((d|0)>0){h=J[e-4>>2];if(H[(h&63)+168880|0]<0){break e}}h=J[e>>2]}if((h&63)!=27){break c}e=(J[e>>2]>>>14|0)-131071|0;if((e|0)==-1){break d}d=(d+e|0)+1|0;if((d|0)!=-1){continue}break}}h=-1;if((f|0)==-1){break b}g=J[J[a>>2]+12>>2];while(1){e=g+(f<<2)|0;f:{if((f|0)>0){d=J[e-4>>2];if(H[(d&63)+168880|0]<0){break f}}d=J[e>>2]}if((d&63)!=27){break c}d=(J[e>>2]>>>14|0)-131071|0;if((d|0)==-1){break b}f=(d+f|0)+1|0;if((f|0)!=-1){continue}break}break b}f=-1;g:{if(J[b>>2]==10){break g}e=J[a+32>>2];J[a+32>>2]=-1;f=yl(a,2147450902,J[J[a+12>>2]+8>>2]);if((e|0)==-1){break g}if((f|0)==-1){f=e;break g}j=J[J[a>>2]+12>>2];d=f;while(1){i=d;g=j+(d<<2)|0;h=J[g>>2];k=(h>>>14|0)-131071|0;if((k|0)!=-1){d=(d+k|0)+1|0;if((d|0)!=-1){continue}}break}e=e+(i^-1)|0;d=e>>31;if((d^e)-d>>>0>=131072){jk(J[a+12>>2],54209);h=J[g>>2]}J[g>>2]=(h&16383|e<<14)+2147467264}J[a+28>>2]=J[a+24>>2];d=c<<6;h=yl(a,d|16386,J[J[a+12>>2]+8>>2]);J[a+28>>2]=J[a+24>>2];j=yl(a,d|8388610,J[J[a+12>>2]+8>>2]);J[a+28>>2]=J[a+24>>2];if((f|0)==-1){break b}d=J[a+32>>2];if((d|0)!=-1){k=J[J[a>>2]+12>>2];while(1){g=d;e=k+(d<<2)|0;i=J[e>>2];l=(i>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break}f=(g^-1)+f|0;d=f>>31;if((d^f)-d>>>0>=131072){jk(J[a+12>>2],54209);i=J[e>>2]}J[e>>2]=(i&16383|f<<14)+2147467264;break b}J[a+32>>2]=f}d=J[a+24>>2];J[a+28>>2]=d;wG(a,J[b+20>>2],d,c,h);wG(a,J[b+16>>2],d,c,j)}J[b+8>>2]=c;J[b+16>>2]=-1;J[b+20>>2]=-1;J[b>>2]=12}function qia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Oi+-64|0;Oi=c;d=J[b+16>>2];a:{if(!d){break a}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+52>>2]=-1;J[c+12>>2]=J[a>>2];J[c+20>>2]=J[d+52>>2];J[c+16>>2]=J[d+48>>2];J[c+24>>2]=J[d+56>>2];J[c+28>>2]=J[d+60>>2];Kp(c+32|0,7,J[a+32>>2]-J[a+24>>2]>>4);e=J[a+20>>2];if(e){n=J[c+48>>2];g=J[c+40>>2];q=n-g>>4;r=J[a+16>>2];i=J[c+44>>2];while(1){b=J[(l<<2)+r>>2];if((b|0)!=-1){s=J[a+24>>2];h=J[c+56>>2];o=J[c+32>>2];e=i;while(1){b:{c:{d:{if((h|0)!=(q|0)){j=(b<<4)+s|0;b=j;f=J[b>>2];k=J[b+4>>2];m=J[c+36>>2];e:{if(!m){break e}b=J[(Dva(f,k,m)<<2)+o>>2];if((b|0)==-1){break e}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break d}b=J[b+12>>2];if((b|0)!=-1){continue}break}}f:{if((e|0)!=(n|0)){i=e+16|0;J[c+44>>2]=i;p=i;break f}b=J[c+52>>2];if((b|0)==-1){break c}b=(b<<4)+g|0;J[c+52>>2]=J[b+12>>2];p=e;e=b}J[e>>2]=f;J[e+4>>2]=k;b=J[j+8>>2];J[e+12>>2]=-1;J[e+8>>2]=b;f=(Dva(f,k,m)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=e-g>>4;h=J[c+56>>2];break g}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=e-g>>4}h=h+1|0;J[c+56>>2]=h;e=p;break b}Z(140633,53804,229,9180);B()}J[b+8>>2]=J[j+8>>2];break b}Z(147934,53804,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}e=J[a+20>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}if(K[290216]){b=J[72514];if(b){while(1){a=J[b+8>>2];h:{if(!a){break h}if(!(Ti[a|0](c+12|0,J[b+12>>2])|0)){break h}J[c>>2]=J[b+16>>2];Zi(4,85427,28402,c)}a=J[b+12>>2];if(a){Yi(a)}b=J[b>>2];if(b){continue}break}}cj(J[d+16>>2],255,J[d+20>>2]<<2);J[d+36>>2]=-1;J[d+40>>2]=0;J[d+28>>2]=J[d+24>>2];H[290216]=0}i:{if(H[d+44|0]&1){break i}a=J[d+24>>2];if(a){Yi(a)}a=J[d+16>>2];if(!a){break i}Yi(a)}j:{if(H[d+12|0]&1){break j}a=J[d>>2];if(!a){break j}Yi(a)}Yi(d);if(H[c+60|0]&1){break a}a=J[c+40>>2];if(a){Yi(a)}a=J[c+32>>2];if(!a){break a}Yi(a)}Oi=c- -64|0;return 0}function JM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/40>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=P(c,40);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;JM(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/40|0)){c=J[a+8>>2]+P(b,40)|0;b=c;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(Dva(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,40)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+32>>2];if((b|0)!=-1){continue}break}}f=J[d+12>>2];g:{if((k|0)!=(f|0)){J[d+12>>2]=f+40;break g}b=J[d+20>>2];if((b|0)==-1){break d}f=g+P(b,40)|0;J[d+20>>2]=J[f+32>>2]}J[f>>2]=e;J[f+4>>2]=h;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=b;b=J[c+28>>2];J[f+24>>2]=J[c+24>>2];J[f+28>>2]=b;J[f+32>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(Dva(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(f-g|0)/40;break h}while(1){e=g+P(b,40)|0;b=J[e+32>>2];if((b|0)!=-1){continue}break}J[e+32>>2]=(f-g|0)/40}J[d+24>>2]=J[d+24>>2]+1;break c}Z(140633,53804,229,9180);B()}e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;break c}Z(147934,53804,537,2833);B()}b=J[c+32>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function Bx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/40>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=P(c,40);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;Bx(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/40|0)){c=J[a+8>>2]+P(b,40)|0;b=c;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(Dva(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,40)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+32>>2];if((b|0)!=-1){continue}break}}f=J[d+12>>2];g:{if((k|0)!=(f|0)){J[d+12>>2]=f+40;break g}b=J[d+20>>2];if((b|0)==-1){break d}f=g+P(b,40)|0;J[d+20>>2]=J[f+32>>2]}J[f>>2]=e;J[f+4>>2]=h;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=b;b=J[c+28>>2];J[f+24>>2]=J[c+24>>2];J[f+28>>2]=b;J[f+32>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(Dva(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(f-g|0)/40;break h}while(1){e=g+P(b,40)|0;b=J[e+32>>2];if((b|0)!=-1){continue}break}J[e+32>>2]=(f-g|0)/40}J[d+24>>2]=J[d+24>>2]+1;break c}Z(140633,53804,229,9180);B()}e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;break c}Z(147934,53804,537,2833);B()}b=J[c+32>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function tta(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);d=J[a+48>>2];w=J[d+8>>2];J[a+120>>2]=w;k=J[a+52>>2];q=J[k+8>>2];J[a+124>>2]=q;o=N[d+32>>2];h=J[d+32>>2];c=N[d+28>>2];r=J[d+28>>2];J[a+160>>2]=r;J[a+164>>2]=h;s=N[k+32>>2];h=J[k+32>>2];j=N[k+28>>2];J[a+168>>2]=J[k+28>>2];J[a+172>>2]=h;t=N[d+120>>2];N[a+176>>2]=t;u=N[k+120>>2];N[a+180>>2]=u;x=N[d+128>>2];N[a+184>>2]=x;y=N[k+128>>2];N[a+188>>2]=y;p=N[a+96>>2];k=J[b+24>>2];d=P(w,12);r=k+d|0;e=N[r+8>>2];g=zj(e);l=N[a+92>>2];e=Ij(e);h=J[b+28>>2];d=d+h|0;z=N[d>>2];A=N[d+4>>2];B=N[d+8>>2];q=P(q,12);d=q+h|0;C=N[d>>2];D=N[d+4>>2];E=N[d+8>>2];d=k+q|0;m=N[d>>2];f=N[d+4>>2];n=N[r>>2];v=N[r+4>>2];i=N[d+8>>2];c=Q(l-c);l=Q(p-o);p=Q(Q(e*c)-Q(g*l));N[a+144>>2]=p;l=Q(Q(g*c)+Q(e*l));N[a+148>>2]=l;e=N[a+104>>2];g=zj(i);c=N[a+100>>2];i=Ij(i);c=Q(c-j);e=Q(e-s);j=Q(Q(i*c)-Q(g*e));N[a+152>>2]=j;o=Q(Q(g*c)+Q(i*e));N[a+156>>2]=o;m=Q(Q(m+j)-N[a+76>>2]);f=Q(Q(f+o)-N[a+80>>2]);s=Q(Y(Q(Q(m*m)+Q(f*f))));g=Q(0);e=Q(0);i=Q(0);c=Q(Q(n+p)-N[a+68>>2]);n=Q(Q(v+l)-N[a+72>>2]);v=Q(Y(Q(Q(c*c)+Q(n*n))));if(v>Q(.04999999701976776)){e=Q(Q(1)/v);i=Q(n*e);e=Q(c*e)}N[a+132>>2]=i;N[a+128>>2]=e;c=Q(0);if(s>Q(.04999999701976776)){g=Q(Q(1)/s);c=Q(f*g);g=Q(m*g)}N[a+140>>2]=c;N[a+136>>2]=g;m=N[a+112>>2];f=Q(Q(j*c)-Q(o*g));n=Q(Q(m*m)*Q(Q(Q(y*f)*f)+u));f=Q(Q(p*i)-Q(l*e));f=Q(n+Q(Q(Q(x*f)*f)+t));N[a+192>>2]=f>Q(0)?Q(Q(1)/f):f;a:{if(K[b+20|0]==1){f=Q(N[b+8>>2]*N[a+116>>2]);N[a+116>>2]=f;n=j;j=c;c=Q(f*Q(-m));j=Q(j*c);g=Q(g*c);E=Q(Q(y*Q(Q(n*j)-Q(o*g)))+E);c=i;i=Q(-f);c=Q(c*i);e=Q(e*i);B=Q(Q(x*Q(Q(p*c)-Q(l*e)))+B);D=Q(D+Q(u*j));C=Q(C+Q(u*g));A=Q(A+Q(t*c));z=Q(z+Q(t*e));break a}J[a+116>>2]=0}h=J[b+28>>2]+P(w,12)|0;N[h+4>>2]=A;N[h>>2]=z;h=J[b+28>>2];N[(h+P(J[a+120>>2],12)|0)+8>>2]=B;h=h+P(J[a+124>>2],12)|0;N[h+4>>2]=D;N[h>>2]=C;N[(J[b+28>>2]+P(J[a+124>>2],12)|0)+8>>2]=E}function jra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Oi-80|0;Oi=f;J[a+68>>2]=J[a+68>>2]+1;d=J[a+16>>2];if((d|0)>0){g=f- -64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=d;while(1){m=l-1|0;k=J[a+24>>2];if(J[(k+P(l,80)|0)-16>>2]==(b|0)){J[a+68>>2]=J[a+68>>2]+1;c=J[a+64>>2];if(c){Ky(c,J[(P(m,80)+k|0)+76>>2]);k=J[a+24>>2];d=J[a+16>>2]}n=P(m,80);c=n+k|0;e=c+8|0;o=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=o;e=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=e;e=J[c+28>>2];J[j+8>>2]=J[c+24>>2];J[j+12>>2]=e;e=J[c+20>>2];J[j>>2]=J[c+16>>2];J[j+4>>2]=e;e=J[c+44>>2];J[i+8>>2]=J[c+40>>2];J[i+12>>2]=e;e=J[c+36>>2];J[i>>2]=J[c+32>>2];J[i+4>>2]=e;e=J[c+60>>2];J[h+8>>2]=J[c+56>>2];J[h+12>>2]=e;e=J[c+52>>2];J[h>>2]=J[c+48>>2];J[h+4>>2]=e;e=J[c+76>>2];J[g+8>>2]=J[c+72>>2];J[g+12>>2]=e;e=J[c+68>>2];J[g>>2]=J[c+64>>2];J[g+4>>2]=e;e=k;k=P(d,80)-80|0;d=e+k|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=e;e=J[d+60>>2];J[c+56>>2]=J[d+56>>2];J[c+60>>2]=e;e=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=e;e=J[d+68>>2];J[c+64>>2]=J[d+64>>2];J[c+68>>2]=e;e=J[d+76>>2];J[c+72>>2]=J[d+72>>2];J[c+76>>2]=e;d=J[f+4>>2];c=k+J[a+24>>2]|0;J[c>>2]=J[f>>2];J[c+4>>2]=d;d=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=d;d=J[j+4>>2];J[c+16>>2]=J[j>>2];J[c+20>>2]=d;d=J[j+12>>2];J[c+24>>2]=J[j+8>>2];J[c+28>>2]=d;d=J[i+12>>2];J[c+40>>2]=J[i+8>>2];J[c+44>>2]=d;d=J[i+4>>2];J[c+32>>2]=J[i>>2];J[c+36>>2]=d;d=J[h+4>>2];J[c+48>>2]=J[h>>2];J[c+52>>2]=d;d=J[h+12>>2];J[c+56>>2]=J[h+8>>2];J[c+60>>2]=d;d=J[g+4>>2];J[c+64>>2]=J[g>>2];J[c+68>>2]=d;d=J[g+12>>2];J[c+72>>2]=J[g+8>>2];J[c+76>>2]=d;if(J[a+64>>2]){J[J[(J[a+24>>2]+n|0)+76>>2]+36>>2]=m}d=J[a+16>>2]-1|0;J[a+16>>2]=d}c=l>>>0>1;l=m;if(c){continue}break}}Ti[J[J[a>>2]+64>>2]](a);Oi=f+80|0}function pM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Oi-288|0;Oi=c;d=K[a+2196|0];g=J[a>>2];e=L[a+2198>>1];J[c+28>>2]=b;J[c+24>>2]=e;J[c+20>>2]=g;J[c+16>>2]=d?18847:35298;g=a+4|0;Ej(g,2124,25227,c+16|0);J[a+2168>>2]=Sk();J[a+2172>>2]=Si;a:{b:{if(H[a+2200|0]&1){break b}d=J[a+2192>>2];if(!d){break b}e=J[d+48>>2];Nj(e);k=J[d+80>>2];Hj(e);l=c+40|0;f=J[a+2192>>2];j=J[f+48>>2];Nj(j);d=Xi(g);i=Si;h=J[f+20>>2];c:{if(!h){Hj(j);e=2;break c}e=2;h=J[J[f+16>>2]+(Dva(d,i,h)<<2)>>2];d:{if((h|0)==-1){break d}m=J[f+24>>2];while(1){f=P(h,136)+m|0;if(J[f>>2]!=(d|0)|J[f+4>>2]!=(i|0)){h=J[f+128>>2];if((h|0)!=-1){continue}break d}break}d=bj(l,f+8|0,112);e=Sk();f=Si;i=J[d+92>>2];H[d+104|0]=K[d+104|0]&253|((f|0)==(i|0)&M[d+88>>2]>e>>>0|f>>>0>>0)<<1;e=0}Hj(j)}if(e){break b}d=K[c+144|0];if(!(d&2)&(!(d&1)|(k|0)!=1)){break b}J[c+272>>2]=0;J[c+276>>2]=0;J[c+280>>2]=0;J[c+284>>2]=0;H[c+196|0]=0;J[c+192>>2]=-1;J[c+180>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+168>>2]=a;J[c+264>>2]=0;J[c+268>>2]=0;H[c+260|0]=0;J[c+184>>2]=-1;J[c+188>>2]=0;J[a+2184>>2]=J[a+2184>>2]+1;J[c+164>>2]=0;J[c+160>>2]=0;if(!tM(J[a+2192>>2],g,c+40|0,c+164|0,c+160|0,c+152|0)){b=a+2208|0;while(1){d=Ll(b,1,65536,J[c+164>>2]);H[d+b|0]=0;e=c+168|0;Ti[J[a+2136>>2]](e,J[a+2132>>2],304,b,d,J[c+160>>2]);if(d){continue}break}sM(J[a+2192>>2],g,c+40|0,J[c+164>>2]);xx(e);d=1;break a}xx(c+168|0)}if(J[a+2156>>2]<=0){d=-8;break a}f=0;while(1){g=qM(a,b,85280);d=g;e:{switch(d+7|0){case 6:d=-1;e=J[a+2128>>2]+24|0;if(e>>>0>21|!(1<>2];if(!(!d|!J[d>>2])){d=g;break a}f:{if(!J[a+2160>>2]){break f}d=Sk()-J[a+2168>>2]|0;if((d|0)>2]){break f}d=g;break a}e=J[a+2156>>2];g:{if((e-1|0)<=(f|0)){f=f+1|0;break g}J[a+2188>>2]=J[a+2188>>2]+1;J[a+2168>>2]=Sk();J[a+2172>>2]=Si;d=J[a+2156>>2];f=f+1|0;J[c>>2]=f;J[c+4>>2]=d-1;Zi(2,96134,135525,c);e=J[a+2156>>2]}d=g;if((e|0)>(f|0)){continue}break}}Oi=c+288|0;return d}function QV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Oi-256|0;Oi=u;f=u;while(1){a:{b:{e=L[c+32>>1];d=I[c+16>>1];if((e|d)&65535){break b}e=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1])){break b}if(L[c+112>>1]){break b}d=I[c>>1]<<2;J[f+192>>2]=d;J[f+224>>2]=d;J[f+160>>2]=d;J[f+128>>2]=d;J[f+96>>2]=d;J[f+64>>2]=d;J[f+32>>2]=d;J[f>>2]=d;break a}j=I[c+96>>1];k=e<<16>>16;e=P(j+k|0,2217);i=I[c+80>>1];g=i+d|0;l=P(g,-1597);h=g;g=I[c+48>>1];q=I[c+112>>1];m=g+q|0;h=P(h+m|0,4816);k=e+P(k,3135)|0;n=I[c+64>>1];o=I[c>>1];s=n+o<<12;p=(k+s|0)+512|0;r=l+P(d,6149)|0;d=h+P(d+q|0,-3685)|0;r=r+d|0;J[f+224>>2]=p-r>>10;J[f>>2]=p+r>>10;e=e+P(j,-7567)|0;j=o-n<<12;n=(e+j|0)+512|0;m=P(m,-8034);o=m+P(g,12586)|0;g=h+P(g+i|0,-10497)|0;h=o+g|0;J[f+192>>2]=n-h>>10;J[f+32>>2]=h+n>>10;e=(j-e|0)+512|0;i=g+(l+P(i,8410)|0)|0;J[f+160>>2]=e-i>>10;J[f+64>>2]=e+i>>10;e=(s-k|0)+512|0;d=d+(m+P(q,1223)|0)|0;J[f+128>>2]=e-d>>10;J[f+96>>2]=d+e>>10}f=f+4|0;c=c+2|0;t=t+1|0;if((t|0)!=8){continue}break}c=u;f=0;while(1){j=J[c+24>>2];k=J[c+8>>2];d=P(j+k|0,2217);e=J[c+4>>2];i=J[c+20>>2];g=e+i|0;l=P(g,-1597);h=g;g=J[c+12>>2];q=J[c+28>>2];m=g+q|0;h=P(h+m|0,4816);k=d+P(k,3135)|0;n=J[c+16>>2];o=J[c>>2];s=n+o<<12;p=(k+s|0)+16842752|0;r=h+P(e+q|0,-3685)|0;t=r+(l+P(e,6149)|0)|0;v=p-t|0;e=v>>17;H[a+7|0]=e>>>0>255?v>>31^-1:e;p=p+t|0;e=p>>17;H[a|0]=e>>>0>255?p>>31^-1:e;e=d+P(j,-7567)|0;j=o-n<<12;n=(e+j|0)+16842752|0;m=P(m,-8034);d=m+P(g,12586)|0;g=h+P(g+i|0,-10497)|0;h=d+g|0;o=n-h|0;d=o>>17;H[a+6|0]=d>>>0>255?o>>31^-1:d;h=h+n|0;d=h>>17;H[a+1|0]=d>>>0>255?h>>31^-1:d;e=(j-e|0)+16842752|0;i=g+(l+P(i,8410)|0)|0;l=e-i|0;d=l>>17;H[a+5|0]=d>>>0>255?l>>31^-1:d;e=e+i|0;d=e>>17;H[a+2|0]=d>>>0>255?e>>31^-1:d;e=(s-k|0)+16842752|0;i=r+(m+P(q,1223)|0)|0;l=e-i|0;d=l>>17;H[a+4|0]=d>>>0>255?l>>31^-1:d;e=e+i|0;d=e>>17;H[a+3|0]=d>>>0>255?e>>31^-1:d;a=a+b|0;c=c+32|0;f=f+1|0;if((f|0)!=8){continue}break}Oi=u+256|0}function OT(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=e?-1:1;i=e?-1:0;h=-2;j=(e|0)!=0;k=!e;e=e?0:-1;f=e;a:{b:{c:{d:{e:{f:{g:{h:{switch(c-2|0){case 3:case 4:f=0;break g;case 5:f=k;break g;case 9:case 13:f=0;break g;case 16:f=i;break g;case 17:case 18:f=0;break g;case 19:f=j;break g;case 6:case 22:f=0;break g;case 26:f=m;break g;case 27:f=j;break g;case 28:f=i;break g;case 29:f=k;break g;case 8:break f;case 0:case 25:break g;default:break h}}f=((c>>>0)%3|0)-1|0}g=K[b|0];if(!g){break e}h=f;break d}g=K[b|0];if(g){break d}f=3;break c}f=f+1|0;break c}if((d|0)!=(g|0)){f=g-h|0;l=f;f=h+g|0;f=(f|0)<0?l:(d|0)<(f|0)?l:f;break c}f=d+h|0;if((f|0)<=0){break a}f=f-1|0}if((f|0)>(d|0)){break b}H[a|0]=f;h=-2;f=e;i:{j:{k:{l:{m:{switch(c-2|0){case 29:f=k;break l;case 28:f=i;break l;case 27:f=j;break l;case 26:f=m;break l;case 8:g=K[b+1|0];if(g){break k}f=3;break i;case 6:f=0;break l;case 22:f=j;break l;case 18:case 19:f=0;break l;case 17:f=i;break l;case 13:case 16:f=0;break l;case 9:f=k;break l;case 0:case 4:case 5:f=0;break l;case 3:case 25:break l;default:break m}}f=(((c>>>0)/3>>>0)%3|0)-1|0}g=K[b+1|0];if(!g){break j}h=f}if((d|0)!=(g|0)){f=g-h|0;l=f;f=h+g|0;f=(f|0)<0?l:(d|0)<(f|0)?l:f;break i}f=d+h|0;if((f|0)<=0){break a}f=f-1|0;break i}f=f+1|0}if(f>>>0>d>>>0){break b}H[a+1|0]=f;f=-2;n:{o:{p:{q:{r:{switch(c-2|0){case 29:e=k;break q;case 28:e=i;break q;case 27:e=j;break q;case 26:e=m;break q;case 8:c=K[b+2|0];if(c){break p}b=3;break n;case 6:e=j;break q;case 19:case 22:e=0;break q;case 18:e=i;break q;case 16:case 17:e=0;break q;case 13:e=k;break q;case 0:case 3:case 5:case 9:e=0;break q;case 4:case 25:break q;default:break r}}e=(((c>>>0)/9>>>0)%3|0)-1|0}c=K[b+2|0];if(!c){break o}f=e}if((c|0)!=(d|0)){b=c-f|0;e=b;b=c+f|0;b=(b|0)<0?e:(b|0)>(d|0)?e:b;break n}b=d+f|0;if((b|0)<=0){break a}b=b-1|0;break n}b=e+1|0}if(b>>>0>d>>>0){break b}H[a+2|0]=b;return}Z(13706,38710,13504,24960);B()}Z(108545,38710,13503,24960);B()}function Zp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a&65535;f=a>>>16|0;a:{if((c|0)==1){a=K[b|0]+d|0;a=a>>>0>65520?a-65521|0:a;b=a+f|0;c=b<<16;a=(b>>>0>65520?c+983040|0:c)|a;break a}if(b){b:{c:{d:{e:{if(c>>>0>=16){f:{if(c>>>0>5551){while(1){c=c-5552|0;e=347;a=b;while(1){g=K[a|0]+d|0;i=g+K[a+1|0]|0;j=i+K[a+2|0]|0;k=j+K[a+3|0]|0;l=k+K[a+4|0]|0;m=l+K[a+5|0]|0;n=m+K[a+6|0]|0;o=n+K[a+7|0]|0;p=o+K[a+8|0]|0;q=p+K[a+9|0]|0;r=q+K[a+10|0]|0;s=r+K[a+11|0]|0;t=s+K[a+12|0]|0;u=t+K[a+13|0]|0;v=u+K[a+14|0]|0;d=v+K[a+15|0]|0;f=d+(v+(u+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(f+g|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;a=a+16|0;e=e-1|0;if(e){continue}break}f=(f>>>0)%65521|0;d=(d>>>0)%65521|0;b=b+5552|0;if(c>>>0>5551){continue}break}if(!c){break b}if(c>>>0<16){break f}}while(1){a=K[b|0]+d|0;e=a+K[b+1|0]|0;g=e+K[b+2|0]|0;i=g+K[b+3|0]|0;j=i+K[b+4|0]|0;k=j+K[b+5|0]|0;l=k+K[b+6|0]|0;m=l+K[b+7|0]|0;n=m+K[b+8|0]|0;o=n+K[b+9|0]|0;p=o+K[b+10|0]|0;q=p+K[b+11|0]|0;r=q+K[b+12|0]|0;s=r+K[b+13|0]|0;t=s+K[b+14|0]|0;d=t+K[b+15|0]|0;f=d+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(g+(e+(a+f|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;b=b+16|0;c=c-16|0;if(c>>>0>15){continue}break}if(!c){break c}}g=c&3;if(g){break e}a=c;break d}g:{if(!c){break g}g=c&3;h:{if(!g){a=c;break h}a=c;e=b;while(1){a=a-1|0;d=K[e|0]+d|0;f=f+d|0;b=e+1|0;e=b;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(c>>>0<4){break g}while(1){c=K[b|0]+d|0;e=c+K[b+1|0]|0;h=e+K[b+2|0]|0;d=h+K[b+3|0]|0;f=d+(h+(e+(c+f|0)|0)|0)|0;b=b+4|0;a=a-4|0;if(a){continue}break}}a=(f>>>0)%65521<<16|(d>>>0>65520?d-65521|0:d);break a}a=c;e=b;while(1){a=a-1|0;d=K[e|0]+d|0;f=f+d|0;b=e+1|0;e=b;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(c>>>0<4){break c}while(1){c=K[b|0]+d|0;e=c+K[b+1|0]|0;h=e+K[b+2|0]|0;d=h+K[b+3|0]|0;f=d+(h+(e+(c+f|0)|0)|0)|0;b=b+4|0;a=a-4|0;if(a){continue}break}}f=(f>>>0)%65521|0;d=(d>>>0)%65521|0}a=f<<16|d}else{a=1}}return a}function hra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);c=Oi-144|0;Oi=c;if(J[a+16>>2]>0){f=c- -64|0;while(1){g=P(h,80);d=g+J[a+24>>2]|0;e=J[d+12>>2];J[c+24>>2]=J[d+8>>2];J[c+28>>2]=e;e=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+40>>2]=J[d+24>>2];J[c+44>>2]=e;e=J[d+20>>2];J[c+32>>2]=J[d+16>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+56>>2]=J[d+40>>2];J[c+60>>2]=e;e=J[d+36>>2];J[c+48>>2]=J[d+32>>2];J[c+52>>2]=e;e=J[d+60>>2];J[f+8>>2]=J[d+56>>2];J[f+12>>2]=e;e=J[d+52>>2];J[f>>2]=J[d+48>>2];J[f+4>>2]=e;d=J[d+64>>2];d=Ti[J[J[d>>2]+28>>2]](d)|0;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;i=N[a+76>>2];j=N[b>>2];k=N[a+80>>2];l=N[b+4>>2];N[c+8>>2]=Q(N[c+8>>2]*N[b+8>>2])/N[a+84>>2];J[c+12>>2]=0;N[c+4>>2]=Q(l*N[c+4>>2])/k;N[c>>2]=Q(j*N[c>>2])/i;d=J[(J[a+24>>2]+g|0)+64>>2];Ti[J[J[d>>2]+24>>2]](d,c);i=N[b>>2];j=N[b+4>>2];k=N[b+8>>2];J[c+76>>2]=0;N[c+72>>2]=k*N[c+72>>2];N[c+68>>2]=j*N[c+68>>2];N[c+64>>2]=i*N[c+64>>2];e=J[c+20>>2];d=J[a+24>>2]+g|0;J[d>>2]=J[c+16>>2];J[d+4>>2]=e;e=J[c+28>>2];J[d+8>>2]=J[c+24>>2];J[d+12>>2]=e;e=J[c+44>>2];J[d+24>>2]=J[c+40>>2];J[d+28>>2]=e;e=J[c+36>>2];J[d+16>>2]=J[c+32>>2];J[d+20>>2]=e;e=J[c+60>>2];J[d+40>>2]=J[c+56>>2];J[d+44>>2]=e;e=J[c+52>>2];J[d+32>>2]=J[c+48>>2];J[d+36>>2]=e;e=J[f+12>>2];J[d+56>>2]=J[f+8>>2];J[d+60>>2]=e;e=J[f+4>>2];J[d+48>>2]=J[f>>2];J[d+52>>2]=e;if(J[a+64>>2]){d=J[(J[a+24>>2]+g|0)+64>>2];Ti[J[J[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=J[c+140>>2];J[c+88>>2]=J[c+136>>2];J[c+92>>2]=d;d=J[c+132>>2];J[c+80>>2]=J[c+128>>2];J[c+84>>2]=d;d=J[c+124>>2];J[c+104>>2]=J[c+120>>2];J[c+108>>2]=d;d=J[c+116>>2];J[c+96>>2]=J[c+112>>2];J[c+100>>2]=d;FS(J[a+64>>2],J[(J[a+24>>2]+g|0)+76>>2],c+80|0)}Ti[J[J[a>>2]+64>>2]](a);Ti[J[J[a>>2]+64>>2]](a);h=h+1|0;if((h|0)>2]){continue}break}}d=J[b+4>>2];J[a+76>>2]=J[b>>2];J[a+80>>2]=d;d=J[b+12>>2];J[a+84>>2]=J[b+8>>2];J[a+88>>2]=d;Oi=c+144|0}function opa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);e=Oi-32|0;Oi=e;i=N[b>>2];f=N[c>>2];j=N[b+4>>2];g=N[c+4>>2];k=N[b+8>>2];h=N[c+8>>2];J[e+28>>2]=0;J[e+12>>2]=0;l=Q(Q(h+k)*Q(.5));h=Q(Q(h-k)*Q(.5));k=Q(l+h);N[e+24>>2]=k;m=Q(Q(g+j)*Q(.5));g=Q(Q(g-j)*Q(.5));j=Q(m+g);N[e+20>>2]=j;n=Q(Q(f+i)*Q(.5));f=Q(Q(f-i)*Q(.5));i=Q(n+f);N[e+16>>2]=i;N[e+8>>2]=k;N[e+4>>2]=j;f=Q(n-f);N[e>>2]=f;b=e+16|0;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=j;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;g=Q(m-g);N[e+4>>2]=g;N[e>>2]=f;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=g;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;h=Q(l-h);N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=f;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=g;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=f;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=g;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=j;N[e>>2]=f;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=j;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;N[e+4>>2]=j;N[e>>2]=f;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=j;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=j;N[e>>2]=i;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=j;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=i;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=g;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;N[e+4>>2]=g;N[e>>2]=i;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=g;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;N[e+4>>2]=g;N[e>>2]=i;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=g;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;N[e+4>>2]=j;N[e>>2]=i;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=j;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=j;N[e>>2]=i;Ti[J[J[a>>2]+8>>2]](a,b,e,d);Oi=e+32|0}function Ima(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Oi-80|0;Oi=d;c=J[a+80>>2];a:{if(c){e=a+96|0;QD(c,e);if((c|0)==J[62746]){a=J[e>>2];J[b+148>>2]=-1;J[b+144>>2]=a;H[b+152|0]=0;break a}if((c|0)==J[62828]){J[b+16>>2]=Ek(63030);c=0;e=J[e>>2];if(e){g=Ek(e)}e=J[a+100>>2];if(e){c=Ek(e)}e=0;f=J[a+104>>2];if(f){h=Ek(f)}f=J[a+108>>2];if(f){e=Ek(f)}f=0;j=J[a+112>>2];if(j){i=Ek(j)}a=J[a+116>>2];if(a){f=Ek(a)}J[b+20>>2]=g;a=1;b:{if(!g|!K[g|0]){break b}J[b+24>>2]=c;a=2;if(!c|!K[c|0]){break b}J[b+28>>2]=h;a=3;if(!h|!K[h|0]){break b}J[b+32>>2]=e;a=4;if(!e|!K[e|0]){break b}J[b+36>>2]=i;a=5;if(!i|!K[i|0]){break b}J[b+40>>2]=f;a=6;if(!f){break b}a=K[f|0]?7:6}H[b+152|0]=0;J[b+12>>2]=a;J[b+148>>2]=1;break a}if((c|0)==J[62747]){break a}if((c|0)==J[62748]){if(!K[263740]){break a}H[b+248|0]=K[b+248|0]^1;break a}if((c|0)==J[62782]){J[b+512>>2]=J[a+100>>2];c=Ti[J[76479]](J[b+224>>2])|0;e=Ti[J[76480]](J[b+224>>2])|0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+72>>2]=0;J[d+76>>2]=30;J[d+60>>2]=e;J[d+56>>2]=c;J[d+72>>2]=J[a+96>>2];J[d+76>>2]=J[a+104>>2];J[d+16>>2]=-3;Zi(4,92559,136898,d+16|0);J[b+500>>2]=0;break a}if((c|0)==J[62783]){if(J[b+500>>2]){a=J[b+504>>2];if(a){Yi(a)}J[b+500>>2]=0;J[b+504>>2]=0;break a}Zi(4,92559,17793,0);break a}if((c|0)==J[62862]){J[b+468>>2]=J[e>>2];break a}if((c|0)==J[53168]){if(H[(Ti[J[76477]](J[b+224>>2])|0)+89|0]&1){Nb()}break a}if((c|0)==J[62846]){hR(b,J[e>>2]);break a}if((c|0)==J[53186]){a=J[b+296>>2];c=J[b+280>>2];if(c){py(a,c,e);break a}py(a,J[b+284>>2],e);py(a,J[b+292>>2],e);py(a,J[b+288>>2],e);break a}b=Zl(J[a>>2],J[a+4>>2]);e=nj(J[a+16>>2],J[a+20>>2]);a=nj(J[a+24>>2],J[a+28>>2]);c=J[c+4>>2];J[d+48>>2]=a;J[d+44>>2]=e;J[d+40>>2]=b;J[d+36>>2]=47230;J[d+32>>2]=c;Zi(4,92559,113904,d+32|0);break a}b=Zl(J[a>>2],J[a+4>>2]);c=nj(J[a+16>>2],J[a+20>>2]);J[d+12>>2]=nj(J[a+24>>2],J[a+28>>2]);J[d+8>>2]=c;J[d+4>>2]=b;J[d>>2]=47230;Zi(4,92559,25516,d)}Oi=d+80|0}function AC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/40>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=P(c,40);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;AC(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/40|0)){c=J[a+8>>2]+P(b,40)|0;b=c;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(Dva(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,40)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+32>>2];if((b|0)!=-1){continue}break}}f=J[d+12>>2];g:{if((k|0)!=(f|0)){J[d+12>>2]=f+40;break g}b=J[d+20>>2];if((b|0)==-1){break d}f=g+P(b,40)|0;J[d+20>>2]=J[f+32>>2]}J[f>>2]=e;J[f+4>>2]=h;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=b;J[f+24>>2]=J[c+24>>2];J[f+32>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(Dva(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(f-g|0)/40;break h}while(1){e=g+P(b,40)|0;b=J[e+32>>2];if((b|0)!=-1){continue}break}J[e+32>>2]=(f-g|0)/40}J[d+24>>2]=J[d+24>>2]+1;break c}Z(140633,53804,229,9180);B()}e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;J[b+24>>2]=J[c+24>>2];e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;break c}Z(147934,53804,537,2833);B()}b=J[c+32>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function zD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(!d){break a}if(b>>>0>=16777216){j=a+3|0;k=c+3|0;l=a+2|0;m=c+2|0;n=a+1|0;o=c+1|0;b=0;while(1){e=b+5|0;b=b+c|0;g=K[b+4|0];b:{if(!g){b=e;break b}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);h=0;b=e;e=g;i=e&3;if(i){while(1){H[a+f|0]=K[b+c|0];b=b+1|0;f=f+1|0;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<4){break b}while(1){H[a+f|0]=K[b+c|0];H[f+n|0]=K[b+o|0];H[f+l|0]=K[b+m|0];H[f+j|0]=K[b+k|0];b=b+4|0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(b>>>0>>0){continue}break}break a}if(b>>>0>=65536){j=a+3|0;k=c+3|0;l=a+2|0;m=c+2|0;n=a+1|0;o=c+1|0;b=0;while(1){e=b+4|0;b=b+c|0;g=K[b+3|0];c:{if(!g){b=e;break c}f=K[b|0]|K[b+1|0]<<8|K[b+2|0]<<16;h=0;b=e;e=g;i=e&3;if(i){while(1){H[a+f|0]=K[b+c|0];b=b+1|0;f=f+1|0;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<4){break c}while(1){H[a+f|0]=K[b+c|0];H[f+n|0]=K[b+o|0];H[f+l|0]=K[b+m|0];H[f+j|0]=K[b+k|0];b=b+4|0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(b>>>0>>0){continue}break}break a}d:{if(b>>>0<=255){j=a+3|0;k=c+3|0;l=a+2|0;m=c+2|0;n=a+1|0;o=c+1|0;b=0;break d}j=a+3|0;k=c+3|0;l=a+2|0;m=c+2|0;n=a+1|0;o=c+1|0;b=0;while(1){e=b+3|0;b=b+c|0;g=K[b+2|0];e:{if(!g){b=e;break e}f=K[b|0]|K[b+1|0]<<8;h=0;b=e;e=g;i=e&3;if(i){while(1){H[a+f|0]=K[b+c|0];b=b+1|0;f=f+1|0;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<4){break e}while(1){H[a+f|0]=K[b+c|0];H[f+n|0]=K[b+o|0];H[f+l|0]=K[b+m|0];H[f+j|0]=K[b+k|0];b=b+4|0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(b>>>0>>0){continue}break}break a}while(1){e=b+2|0;b=b+c|0;g=K[b+1|0];f:{if(!g){b=e;break f}f=K[b|0];h=0;b=e;e=g;i=e&3;if(i){while(1){H[a+f|0]=K[b+c|0];b=b+1|0;f=f+1|0;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<4){break f}while(1){H[a+f|0]=K[b+c|0];H[f+n|0]=K[b+o|0];H[f+l|0]=K[b+m|0];H[f+j|0]=K[b+k|0];b=b+4|0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(b>>>0>>0){continue}break}}}function sT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{switch(b-a>>1){case 2:c=J[c>>2];b=b-2|0;e=L[b>>1];d=L[a>>1];if(M[(c+P(e,12)|0)+4>>2]<=M[(c+P(d,12)|0)+4>>2]){break b}I[a>>1]=e;I[b>>1]=d;break a;case 3:e=b-2|0;d=L[e>>1];b=J[c>>2];g=J[(P(d,12)+b|0)+4>>2];h=L[a+2>>1];f=J[(b+P(h,12)|0)+4>>2];c=L[a>>1];i=J[(b+P(c,12)|0)+4>>2];if(f>>>0<=i>>>0){if(f>>>0>=g>>>0){break b}I[a+2>>1]=d;I[e>>1]=h;c=L[a+2>>1];e=L[a>>1];if(M[(b+P(c,12)|0)+4>>2]<=M[(b+P(e,12)|0)+4>>2]){break b}I[a+2>>1]=e;I[a>>1]=c;break a}if(f>>>0>>0){I[a>>1]=d;I[e>>1]=c;break a}I[a+2>>1]=c;I[a>>1]=h;d=L[e>>1];if(i>>>0>=M[(b+P(d,12)|0)+4>>2]){break b}I[a+2>>1]=d;I[e>>1]=c;break a;case 4:Hv(a,a+2|0,a+4|0,b-2|0,c);break a;case 5:Hv(a,a+2|0,a+4|0,a+6|0,c);e=b-2|0;d=L[e>>1];b=J[c>>2];c=L[a+6>>1];if(M[(P(d,12)+b|0)+4>>2]<=M[(b+P(c,12)|0)+4>>2]){break b}I[a+6>>1]=d;I[e>>1]=c;c=L[a+6>>1];e=J[(b+P(c,12)|0)+4>>2];d=L[a+4>>1];if(e>>>0<=M[(b+P(d,12)|0)+4>>2]){break b}I[a+4>>1]=c;I[a+6>>1]=d;d=L[a+2>>1];if(e>>>0<=M[(b+P(d,12)|0)+4>>2]){break b}I[a+4>>1]=d;I[a+2>>1]=c;d=L[a>>1];if(e>>>0<=M[(b+P(d,12)|0)+4>>2]){break b}I[a+2>>1]=d;I[a>>1]=c;break a;case 0:case 1:break b;default:break c}}g=a+2|0;d=a+4|0;h=J[c>>2];i=L[a+4>>1];f=J[(h+P(i,12)|0)+4>>2];j=L[a+2>>1];k=J[(h+P(j,12)|0)+4>>2];l=L[a>>1];m=J[(h+P(l,12)|0)+4>>2];d:{e:{if(k>>>0<=m>>>0){if(f>>>0<=k>>>0){break d}I[g>>1]=i;I[d>>1]=j;c=a;e=g;if(f>>>0>m>>>0){break e}break d}c=a;e=d;if(f>>>0>k>>>0){break e}I[a+2>>1]=l;I[a>>1]=j;c=g;if(f>>>0<=m>>>0){break d}}I[c>>1]=i;I[e>>1]=l}e=a+6|0;if((e|0)==(b|0)){break b}g=0;while(1){f:{c=e;i=L[c>>1];j=J[(h+P(i,12)|0)+4>>2];f=L[d>>1];if(j>>>0<=M[(h+P(f,12)|0)+4>>2]){break f}while(1){g:{I[c>>1]=f;c=d;if((c|0)==(a|0)){c=a;break g}d=c-2|0;f=L[d>>1];if(j>>>0>M[(h+P(f,12)|0)+4>>2]){continue}}break}I[c>>1]=i;g=g+1|0;if((g|0)!=8){break f}return(e+2|0)==(b|0)}d=e;c=d+2|0;e=c;if((b|0)!=(c|0)){continue}break}}return 1}return 1}function fT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0;d=Oi-80|0;Oi=d;e=J[a+4>>2];Ti[J[J[e>>2]+16>>2]](e,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);e=J[d+12>>2]+P(J[d+8>>2],c)|0;f=J[a+4>>2];k=J[d+16>>2];l=J[d+28>>2];j=J[d>>2];a:{if(!J[d+20>>2]){if((j|0)!=3){j=P(J[e+8>>2],k)+l|0;m=N[j>>2];n=N[j+4>>2];o=N[j+8>>2];g=N[f+4>>2];h=N[f+8>>2];i=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=o*i;N[d+68>>2]=n*h;N[d+64>>2]=m*g;f=P(J[e+4>>2],k)+l|0;m=N[f>>2];n=N[f+4>>2];o=N[f+8>>2];J[d+60>>2]=0;N[d+56>>2]=o*i;N[d+52>>2]=n*h;N[d+48>>2]=m*g;e=P(J[e>>2],k)+l|0;i=Q(i*N[e+8>>2]);h=Q(h*N[e+4>>2]);g=Q(g*N[e>>2]);break a}j=P(L[e+4>>1],k)+l|0;m=N[j>>2];n=N[j+4>>2];o=N[j+8>>2];g=N[f+4>>2];h=N[f+8>>2];i=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=o*i;N[d+68>>2]=n*h;N[d+64>>2]=m*g;f=P(L[e+2>>1],k)+l|0;m=N[f>>2];n=N[f+4>>2];o=N[f+8>>2];J[d+60>>2]=0;N[d+56>>2]=o*i;N[d+52>>2]=n*h;N[d+48>>2]=m*g;e=P(L[e>>1],k)+l|0;i=Q(i*N[e+8>>2]);h=Q(h*N[e+4>>2]);g=Q(g*N[e>>2]);break a}if((j|0)!=3){j=P(J[e+8>>2],k)+l|0;p=O[j>>3];q=O[j+8>>3];r=O[j+16>>3];g=N[f+4>>2];h=N[f+8>>2];i=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=i*Q(r);N[d+68>>2]=h*Q(q);N[d+64>>2]=g*Q(p);f=P(J[e+4>>2],k)+l|0;p=O[f>>3];q=O[f+8>>3];r=O[f+16>>3];J[d+60>>2]=0;N[d+56>>2]=i*Q(r);N[d+52>>2]=h*Q(q);N[d+48>>2]=g*Q(p);e=P(J[e>>2],k)+l|0;i=Q(i*Q(O[e+16>>3]));h=Q(h*Q(O[e+8>>3]));g=Q(g*Q(O[e>>3]));break a}j=P(L[e+4>>1],k)+l|0;p=O[j>>3];q=O[j+8>>3];r=O[j+16>>3];g=N[f+4>>2];h=N[f+8>>2];i=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=i*Q(r);N[d+68>>2]=h*Q(q);N[d+64>>2]=g*Q(p);f=P(L[e+2>>1],k)+l|0;p=O[f>>3];q=O[f+8>>3];r=O[f+16>>3];J[d+60>>2]=0;N[d+56>>2]=i*Q(r);N[d+52>>2]=h*Q(q);N[d+48>>2]=g*Q(p);e=P(L[e>>1],k)+l|0;i=Q(i*Q(O[e+16>>3]));h=Q(h*Q(O[e+8>>3]));g=Q(g*Q(O[e>>3]))}J[d+44>>2]=0;N[d+40>>2]=i;N[d+36>>2]=h;N[d+32>>2]=g;e=J[a+8>>2];Ti[J[J[e>>2]+8>>2]](e,d+32|0,b,c);a=J[a+4>>2];Ti[J[J[a>>2]+24>>2]](a,b);Oi=d+80|0}function oS(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=0,F=0,G=0,H=0;g=Oi-32|0;Oi=g;if(J[a+56>>2]>0){o=N[d+8>>2];p=N[c+8>>2];j=Q(o-p);q=N[d>>2];l=N[c>>2];k=Q(q-l);m=N[d+4>>2];i=N[c+4>>2];r=Q(m-i);s=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(k*k)+Q(r*r))))));u=Q(j*s);v=Q(u*j);j=Q(k*s);w=Q(j*k);k=Q(r*s);r=Q(v+Q(w+Q(r*k)));s=Q((o>p?o:p)+N[f+8>>2]);v=Q((i>2]);w=Q((l>2]);z=Q((o>2]);A=Q((i>m?m:i)+N[e+4>>2]);B=Q((l>q?q:l)+N[e>>2]);d=J[a+96>>2];o=u==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/u);h=o>2];J[g>>2]=J[d>>2];J[g+4>>2]=h;h=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=h;h=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]=h;h=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=h;N[g>>2]=N[g>>2]-N[f>>2];N[g+4>>2]=N[g+4>>2]-N[f+4>>2];N[g+8>>2]=N[g+8>>2]-N[f+8>>2];N[g+16>>2]=N[g+16>>2]-N[e>>2];N[g+20>>2]=N[g+20>>2]-N[e+4>>2];N[g+24>>2]=N[g+24>>2]-N[e+8>>2];n=0;a:{if(N[d+16>>2]>2]>w){break a}n=1}h=0;b:{c:{d:{e:{f:{if((N[d+24>>2]>2]?h:n)^1|N[d+4>>2]>v|N[d+20>>2]>2];l=Q(q*Q(N[G>>2]-j));i=N[c+4>>2];m=Q(p*Q(N[F>>2]-i));if(l>m){break f}i=Q(p*Q(N[D>>2]-i));j=Q(q*Q(N[H>>2]-j));if(i>j){break f}l=i>l?i:l;k=N[c+8>>2];i=Q(o*Q(N[E>>2]-k));if(l>i){break f}k=Q(o*Q(N[C>>2]-k));m=j>m?m:j;if(k>m){break f}y=J[d+32>>2];n=(y|0)==-1;h=r>(k>l?k:l)&(iQ(0);if(!h|(y|0)!=-1){break e}Ti[J[J[b>>2]+8>>2]](b,J[d+36>>2],J[d+40>>2]);break d}n=J[d+32>>2]==-1}if(n){break d}if(!h){break c}}t=t+1|0;d=d- -64|0;break b}h=J[d+32>>2];t=h+t|0;d=(h<<6)+d|0}x=x+1|0;if(J[a+56>>2]>(t|0)){continue}break}}if(J[80574]<(x|0)){J[80574]=x}Oi=g+32|0}function ww(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Oi-48|0;Oi=e;d=J[a+8>>2];f=tk(a,154259,0);J[d+8>>2]=4;J[d>>2]=f;d=J[a+8>>2];if((J[a+28>>2]-d|0)<=16){Gl(a,1);d=J[a+8>>2]}d=d+16|0;J[a+8>>2]=d;g=Ak(b,37);a:{if(!g){f=1;break a}f=1;while(1){b=tk(a,b,g-b|0);J[d+8>>2]=4;J[d>>2]=b;d=J[a+8>>2];if((J[a+28>>2]-d|0)<=16){Gl(a,1);d=J[a+8>>2]}J[a+8>>2]=d+16;b:{c:{d:{e:{f:{g:{h:{i:{j:{b=K[g+1|0];switch(b-99|0){case 13:break f;case 3:break g;case 1:break h;case 0:break i;case 16:break j;case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:break d;default:break e}}b=J[c>>2];b=b?b:133299;b=tk(a,b,uj(b));J[d+24>>2]=4;J[d+16>>2]=b;c=c+4|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Gl(a,1);b=J[a+8>>2]}d=b+16|0;break b}b=J[c>>2];H[e+17|0]=0;H[e+16|0]=b;b=e+16|0;b=tk(a,b,uj(b));J[d+24>>2]=4;J[d+16>>2]=b;c=c+4|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Gl(a,1);b=J[a+8>>2]}d=b+16|0;break b}b=J[c>>2];J[d+24>>2]=3;O[d+16>>3]=b|0;c=c+4|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Gl(a,1);b=J[a+8>>2]}d=b+16|0;break b}b=c+7&-8;h=O[b>>3];J[d+24>>2]=3;O[d+16>>3]=h;c=b+8|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Gl(a,1);b=J[a+8>>2]}d=b+16|0;break b}J[e>>2]=J[c>>2];b=e+16|0;Rn(b,42342,e);d=J[a+8>>2];b=tk(a,b,uj(b));J[d+8>>2]=4;J[d>>2]=b;c=c+4|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Gl(a,1);b=J[a+8>>2]}d=b+16|0;break b}if((b|0)==37){break c}}H[e+18|0]=0;H[e+17|0]=b;H[e+16|0]=37;b=e+16|0;b=tk(a,b,uj(b));J[d+24>>2]=4;J[d+16>>2]=b;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Gl(a,1);b=J[a+8>>2]}d=b+16|0;break b}b=tk(a,147422,1);J[d+24>>2]=4;J[d+16>>2]=b;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Gl(a,1);b=J[a+8>>2]}d=b+16|0}J[a+8>>2]=d;f=f+2|0;b=g+2|0;g=Ak(b,37);if(g){continue}break}}b=tk(a,b,uj(b));J[d+8>>2]=4;J[d>>2]=b;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Gl(a,1);b=J[a+8>>2]}b=b+16|0;J[a+8>>2]=b;tA(a,f+1|0,(b-J[a+12>>2]>>4)-1|0);b=a;a=J[a+8>>2]-(f<<4)|0;J[b+8>>2]=a;Oi=e+48|0;return J[a-16>>2]+16|0}function Uia(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0);c=Oi-16|0;Oi=c;e=J[a>>2];f=J[J[a+24>>2]>>2];b=J[a+16>>2];g=J[a+20>>2];a:{if((b|0)==J[72294]&(g|0)==J[72295]){b=-4;if(J[a+32>>2]!=3){break a}b=J[f+8>>2];f=J[e>>2];if(K[e+17|0]==1){e=J[a+40>>2];g=J[a+44>>2];N[c+8>>2]=N[a+48>>2];J[c>>2]=e;J[c+4>>2]=g;a=J[b>>2];if(!(!a|J[a+232>>2]!=2)){h=N[c>>2];i=N[c+4>>2];j=N[c+8>>2];d=N[f+72>>2];J[a+316>>2]=0;N[a+312>>2]=d*j;N[a+308>>2]=d*i;N[a+304>>2]=d*h}b=0;break a}e=J[a+40>>2];g=J[a+44>>2];N[c+8>>2]=N[a+48>>2];J[c>>2]=e;J[c+4>>2]=g;if(J[b>>2]){h=N[f+64>>2];d=Q(h*N[c>>2]);h=Q(h*N[c+4>>2]);b:{if(!(Q(Q(d*d)+Q(h*h))>Q(0))){break b}a=L[b+4>>1];if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+68>>2]=h;N[b+64>>2]=d}b=0;break a}if((b|0)==J[72296]&(g|0)==J[72297]){b=-4;if(J[a+32>>2]!=3){break a}b=J[f+8>>2];if(K[e+17|0]==1){e=J[a+40>>2];f=J[a+44>>2];N[c+8>>2]=N[a+48>>2];J[c>>2]=e;J[c+4>>2]=f;a=J[b>>2];if(!(!a|J[a+232>>2]!=2)){b=J[c>>2];e=J[c+4>>2];d=N[c+8>>2];J[a+332>>2]=0;N[a+328>>2]=d;J[a+320>>2]=b;J[a+324>>2]=e}b=0;break a}e=J[a+40>>2];f=J[a+44>>2];N[c+8>>2]=N[a+48>>2];J[c>>2]=e;J[c+4>>2]=f;if(J[b>>2]){d=N[c+8>>2];c:{if(!(Q(d*d)>Q(0))){break c}a=L[b+4>>1];if(a&2){break c}J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+72>>2]=d}b=0;break a}if((b|0)==J[72300]&(g|0)==J[72301]){b=-4;if(J[a+32>>2]!=6){break a}if(K[e+17|0]==1){Zi(3,85427,66845,0);b=-1;break a}b=J[f+8>>2];I[b+4>>1]=L[b+4>>1]&65527|(K[a+40|0]?8:0);b=0;break a}if((b|0)==J[72290]&(g|0)==J[72291]){b=-4;if(J[a+32>>2]){break a}b=J[f+8>>2];d=Q(O[a+40>>3]);if(K[e+17|0]==1){a=J[b>>2];if(!(!a|J[a+232>>2]!=2)){lS(a,d,N[a+440>>2])}b=0;break a}N[b+132>>2]=d;b=0;break a}if((b|0)==J[72292]&(g|0)==J[72293]){b=-4;if(J[a+32>>2]){break a}b=J[f+8>>2];d=Q(O[a+40>>3]);if(K[e+17|0]==1){a=J[b>>2];if(!(!a|J[a+232>>2]!=2)){lS(a,N[a+436>>2],d)}b=0;break a}N[b+136>>2]=d;b=0;break a}b=J[72298]==(b|0)&J[72299]==(g|0)?-13:-1}Oi=c+16|0;return b|0}function zE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=Oi-80|0;Oi=l;d=a- -64|0;bj(l+8|0,d,72);c=J[a+4>>2];J[a+4>>2]=c|4;m=c&2;c=J[a+52>>2];j=J[c+8>>2];f=j+12|0;e=J[a+48>>2];k=J[e+8>>2];h=k+12|0;n=K[c+44|0]|K[e+44|0];a:{if(n&1){b:{c:{j=J[e+12>>2];if(J[j+4>>2]!=4){k=J[c+12>>2];if(J[k+4>>2]!=4){break c}}Ti[J[J[a>>2]>>2]](a,d,h,f);c=J[a+132>>2]>0;break b}d=J[a+56>>2];e=J[a+60>>2];c=Oi-128|0;Oi=c;J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+60>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;i=c+36|0;bz(i,j,d);bz(c- -64|0,k,e);d=J[h+12>>2];J[c+100>>2]=J[h+8>>2];J[c+104>>2]=d;d=J[h+4>>2];J[c+92>>2]=J[h>>2];J[c+96>>2]=d;d=J[f+12>>2];J[c+116>>2]=J[f+8>>2];J[c+120>>2]=d;d=J[f+4>>2];J[c+108>>2]=J[f>>2];J[c+112>>2]=d;H[c+124|0]=1;I[c+28>>1]=0;jU(c,c+24|0,i);Oi=c+128|0;c=N[c+16>>2]>2]=0;break a}Ti[J[J[a>>2]>>2]](a,d,h,f);h=J[a+132>>2];d:{if((h|0)<=0){break d}e:{g=J[l+76>>2];if((g|0)>0){f=0;break e}f=0;c=0;if(h>>>0>=4){i=h&2147483644;e=0;while(1){g=d+P(c,24)|0;J[g+8>>2]=0;J[g+12>>2]=0;g=d+P(c|1,24)|0;J[g+8>>2]=0;J[g+12>>2]=0;g=d+P(c|2,24)|0;J[g+8>>2]=0;J[g+12>>2]=0;g=d+P(c|3,24)|0;J[g+8>>2]=0;J[g+12>>2]=0;c=c+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=h&3;if(!e){break d}while(1){i=d+P(c,24)|0;J[i+8>>2]=0;J[i+12>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break d}while(1){e=d+P(f,24)|0;c=e;J[c+8>>2]=0;J[c+12>>2]=0;o=J[c+16>>2];c=0;f:{while(1){i=(l+8|0)+P(c,24)|0;if(J[i+16>>2]!=(o|0)){c=c+1|0;if((g|0)!=(c|0)){continue}break f}break}N[e+8>>2]=N[i+8>>2];N[e+12>>2]=N[i+12>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}c=(h|0)>0;if((c|0)==(m>>>1|0)){break a}d=L[k+4>>1];if(!(d&2)){J[k+144>>2]=0;I[k+4>>1]=d|2}d=L[j+4>>1];if(d&2){break a}J[j+144>>2]=0;I[j+4>>1]=d|2}J[a+4>>2]=J[a+4>>2]&-3|(c?2:0);d=(b|0)!=0&c;g:{if(!d|m){if(!m|(!b|c)){break g}c=12}else{c=8}Ti[J[c+J[b>>2]>>2]](b,a)}if(d&(n^-1)){Ti[J[J[b>>2]+16>>2]](b,a,l+8|0)}Oi=l+80|0}function iO(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0,T=0;d=Oi+-64|0;Oi=d;a:{S=L[b+656>>1];if((S|0)!=65535){T=J[a+32>>2];if((J[a+36>>2]-T|0)/672>>>0<=S>>>0){break a}iO(a,P(S,672)+T|0,d)}b:{if(!(K[b+478|0]&64)){if(!(H[a+374|0]&1)|J[a+352>>2]==2){break b}}Ex(a,b)}e=N[b+384>>2];N[c>>2]=e;f=N[b+388>>2];N[c+4>>2]=f;g=N[b+392>>2];N[c+8>>2]=g;h=N[b+396>>2];N[c+12>>2]=h;i=N[b+400>>2];N[c+16>>2]=i;j=N[b+404>>2];N[c+20>>2]=j;k=N[b+408>>2];N[c+24>>2]=k;l=N[b+412>>2];N[c+28>>2]=l;m=N[b+416>>2];N[c+32>>2]=m;n=N[b+420>>2];N[c+36>>2]=n;o=N[b+424>>2];N[c+40>>2]=o;p=N[b+428>>2];N[c+44>>2]=p;q=N[b+432>>2];N[c+48>>2]=q;r=N[b+436>>2];N[c+52>>2]=r;s=N[b+440>>2];N[c+56>>2]=s;t=N[b+444>>2];N[c+60>>2]=t;if(L[b+656>>1]!=65535){u=N[d+48>>2];v=N[d+32>>2];w=N[d>>2];x=N[d+16>>2];y=N[d+52>>2];z=N[d+36>>2];A=N[d+4>>2];C=N[d+20>>2];D=N[d+56>>2];E=N[d+40>>2];F=N[d+8>>2];G=N[d+24>>2];I=N[d+60>>2];M=N[d+44>>2];O=N[d+12>>2];R=N[d+28>>2];N[c+60>>2]=Q(I*t)+Q(Q(M*s)+Q(Q(O*q)+Q(r*R)));N[c+56>>2]=Q(D*t)+Q(Q(E*s)+Q(Q(F*q)+Q(r*G)));N[c+52>>2]=Q(y*t)+Q(Q(z*s)+Q(Q(A*q)+Q(r*C)));N[c+48>>2]=Q(u*t)+Q(Q(v*s)+Q(Q(w*q)+Q(r*x)));N[c+44>>2]=Q(I*p)+Q(Q(M*o)+Q(Q(O*m)+Q(n*R)));N[c+40>>2]=Q(D*p)+Q(Q(E*o)+Q(Q(F*m)+Q(n*G)));N[c+36>>2]=Q(y*p)+Q(Q(z*o)+Q(Q(A*m)+Q(n*C)));N[c+32>>2]=Q(u*p)+Q(Q(v*o)+Q(Q(w*m)+Q(n*x)));N[c+28>>2]=Q(I*l)+Q(Q(M*k)+Q(Q(O*i)+Q(j*R)));N[c+24>>2]=Q(D*l)+Q(Q(E*k)+Q(Q(F*i)+Q(j*G)));N[c+20>>2]=Q(y*l)+Q(Q(z*k)+Q(Q(A*i)+Q(j*C)));N[c+16>>2]=Q(u*l)+Q(Q(v*k)+Q(Q(w*i)+Q(j*x)));N[c+12>>2]=Q(I*h)+Q(Q(M*g)+Q(Q(O*e)+Q(f*R)));N[c+8>>2]=Q(D*h)+Q(Q(E*g)+Q(Q(F*e)+Q(f*G)));N[c+4>>2]=Q(y*h)+Q(Q(z*g)+Q(Q(A*e)+Q(f*C)));N[c>>2]=Q(u*h)+Q(Q(v*g)+Q(Q(w*e)+Q(f*x)))}Oi=d- -64|0;return}Z(141178,52171,487,81847);B()}function Jv(a,b,c,d){var e=0,f=0,g=0,h=0;e=Oi-16|0;f=J[J[c+8>>2]+116>>2];h=J[b+8>>2];g=J[h+116>>2];a:{if(g>>>0>=M[J[a+8>>2]+116>>2]){if(f>>>0>=g>>>0){break a}J[e+8>>2]=h;f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[b+8>>2]=J[c+8>>2];f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;J[c+8>>2]=J[e+8>>2];f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;if(M[J[b+8>>2]+116>>2]>=M[J[a+8>>2]+116>>2]){break a}J[e+8>>2]=J[a+8>>2];f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;J[a+8>>2]=J[b+8>>2];f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b+8>>2]=J[e+8>>2];f=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=f;break a}if(f>>>0>>0){J[e+8>>2]=J[a+8>>2];f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;J[a+8>>2]=J[c+8>>2];f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;J[c+8>>2]=J[e+8>>2];f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;break a}J[e+8>>2]=J[a+8>>2];f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;J[a+8>>2]=J[b+8>>2];f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b+8>>2]=J[e+8>>2];f=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=f;if(M[J[c+8>>2]+116>>2]>=M[J[b+8>>2]+116>>2]){break a}J[e+8>>2]=J[b+8>>2];f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[b+8>>2]=J[c+8>>2];f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;J[c+8>>2]=J[e+8>>2];f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f}f=J[c+8>>2];b:{if(M[J[d+8>>2]+116>>2]>=M[f+116>>2]){break b}J[e+8>>2]=f;f=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;J[c+8>>2]=J[d+8>>2];f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[d+8>>2]=J[e+8>>2];f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;d=J[b+8>>2];if(M[J[c+8>>2]+116>>2]>=M[d+116>>2]){break b}J[e+8>>2]=d;d=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=d;J[b+8>>2]=J[c+8>>2];d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[c+8>>2]=J[e+8>>2];d=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=d;c=J[a+8>>2];if(M[J[b+8>>2]+116>>2]>=M[c+116>>2]){break b}J[e+8>>2]=c;c=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[e+8>>2];a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a}}function IO(a,b){var c=0,d=0,e=0;if(J[b+56>>2]==2){Ti[J[76555]](J[b+48>>2],J[b+52>>2],b);fp(a,b,36064)}if(J[b+120>>2]==2){c=b- -64|0;Ti[J[76555]](J[b+112>>2],J[b+116>>2],c);fp(a,c,36065)}if(J[b+184>>2]==2){c=b+128|0;Ti[J[76555]](J[b+176>>2],J[b+180>>2],c);fp(a,c,36066)}if(J[b+248>>2]==2){c=b+192|0;Ti[J[76555]](J[b+240>>2],J[b+244>>2],c);fp(a,c,36067)}e=b+384|0;a:{b:{c:{d:{e:{f:{g:{h:{switch(J[b+440>>2]){case 1:oa(36161,J[b+432>>2]);Na(36161,34041,L[b+424>>1],L[b+426>>1]);if(K[J[76589]+180|0]&2){b=_()|0;if(b){break g}}fp(a,e,33306);oa(36161,0);return;case 2:c=J[b+432>>2];d=J[b+436>>2];if((d|0)==2097152|d>>>0>2097152){break f}d=c&65535;if(d>>>0>=M[a+100>>2]){break e}ja(3553,J[J[(L[J[a+96>>2]+(d<<1)>>1]==(c>>>16|0)?J[J[a+92>>2]+(d<<2)>>2]:0)+52>>2]>>2]);if(K[J[76589]+180|0]&2){c=_()|0;if(c){break d}}ea(3553,0,35056,L[b+424>>1],L[b+426>>1],0,34041,34042,0);if(K[J[76589]+180|0]&2){b=_()|0;if(b){break c}}ja(3553,0);fp(a,e,33306);return;default:Z(110052,39188,3026,17460);B();case 0:break h}}c=b+256|0;i:{j:{switch(J[b+312>>2]-1|0){case 0:oa(36161,J[b+304>>2]);Na(36161,(J[a+168>>2]==16?33189:6402)|0,L[b+296>>1],L[b+298>>1]);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break b}}fp(a,c,36096);oa(36161,0);break i;case 1:break j;default:break i}}Ti[J[76555]](J[b+304>>2],J[b+308>>2],c);fp(a,c,36096)}c=b+320|0;k:{switch(J[b+376>>2]-1|0){case 0:oa(36161,J[b+368>>2]);Na(36161,36168,L[b+360>>1],L[b+362>>1]);if(K[J[76589]+180|0]&2){b=_()|0;if(b){break a}}fp(a,c,36128);oa(36161,0);return;case 1:Ti[J[76555]](J[b+368>>2],J[b+372>>2],c);fp(a,c,36128);break;default:break k}}return}tj(b,17460,2986);Z(110052,39188,2986,17460);B()}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}tj(c,17460,3005);Z(110052,39188,3005,17460);B()}tj(b,17460,3013);Z(110052,39188,3013,17460);B()}tj(e,17460,3035);Z(110052,39188,3035,17460);B()}tj(b,17460,3054);Z(110052,39188,3054,17460);B()}function OQ(a,b,c){var d=0,e=0,f=0,g=0;e=Oi-32|0;Oi=e;J[c+28>>2]=-2;J[c+20>>2]=-2;J[c+24>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2;J[c+4>>2]=-2;J[c+8>>2]=-2;g=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{c:{if(!Ww(a,b)){Jj(a,-1e4,J[c+48>>2]);Kk(a);f=Ml(a,0,0,0);if(f){break b}lj(a,-10002,J[53204]);d:{e:{f:{if(ej(a,-1)){d=212816;if((ej(a,-1)|0)!=6){break e}J[c+4>>2]=Ik(a,-1e4);break f}J[c+4>>2]=-2;aj(a,-2)}lj(a,-10002,J[53205]);g:{if(ej(a,-1)){d=212820;if((ej(a,-1)|0)!=6){break e}J[c+8>>2]=Ik(a,-1e4);break g}J[c+8>>2]=-2;aj(a,-2)}lj(a,-10002,J[53206]);h:{if(ej(a,-1)){d=212824;if((ej(a,-1)|0)!=6){break e}J[c+12>>2]=Ik(a,-1e4);break h}J[c+12>>2]=-2;aj(a,-2)}lj(a,-10002,J[53207]);i:{if(ej(a,-1)){d=212828;if((ej(a,-1)|0)!=6){break e}J[c+16>>2]=Ik(a,-1e4);break i}J[c+16>>2]=-2;aj(a,-2)}lj(a,-10002,J[53208]);j:{if(ej(a,-1)){d=212832;if((ej(a,-1)|0)!=6){break e}J[c+20>>2]=Ik(a,-1e4);break j}J[c+20>>2]=-2;aj(a,-2)}lj(a,-10002,J[53209]);k:{if(ej(a,-1)){d=212836;if((ej(a,-1)|0)!=6){break e}J[c+24>>2]=Ik(a,-1e4);break k}J[c+24>>2]=-2;aj(a,-2)}lj(a,-10002,J[53210]);if(!ej(a,-1)){break c}if((ej(a,-1)|0)==6){break d}d=212840}c=J[d>>2];J[e+4>>2]=J[b+8>>2];J[e>>2]=c;Zi(4,85284,116088,e);aj(a,-2);b=0;break a}J[c+28>>2]=Ik(a,-1e4);break b}J[e+16>>2]=Bj(a,-1,0);Zi(4,85284,27214,e+16|0);aj(a,-2);b=0;break a}J[c+28>>2]=-2;aj(a,-2)}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Kk(a);b=!f}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;_i(a,-10002,J[53204]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;_i(a,-10002,J[53205]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;_i(a,-10002,J[53206]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;_i(a,-10002,J[53207]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;_i(a,-10002,J[53208]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;_i(a,-10002,J[53209]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;_i(a,-10002,J[53210]);if(J[a+8>>2]-J[a+12>>2]>>4==(g|0)){Oi=e+32|0;return b}Z(139026,36300,2326,10206);B()}function tC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>5>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=c<<5;b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;tC(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=k-g>>5){e=J[a+8>>2]+(b<<5)|0;b=e;f=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(Dva(f,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+(b<<5)|0;if((f|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+28>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+32;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=g+(b<<5)|0;J[d+20>>2]=J[c+28>>2]}J[c>>2]=f;J[c+4>>2]=h;b=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=b;b=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=b;J[c+24>>2]=J[e+24>>2];J[c+28>>2]=-1;g=J[d+8>>2];f=J[d>>2]+(Dva(f,h,j)<<2)|0;b=J[f>>2];if((b|0)!=-1){while(1){f=g+(b<<5)|0;b=J[f+28>>2];if((b|0)!=-1){continue}break}f=f+28|0}J[f>>2]=c-g>>5;J[d+24>>2]=J[d+24>>2]+1;break c}Z(140633,53804,229,9180);B()}c=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=c;J[b+24>>2]=J[e+24>>2];c=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=c;break c}Z(147934,53804,537,2833);B()}b=J[e+28>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function gl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){return mj(b)}if(b>>>0>=4294967232){J[242760]=48;return 0}f=b>>>0<11?16:b+11&-8;i=a-8|0;j=J[i+4>>2];e=j&-8;a:{if(!(j&3)){if(f>>>0<256){break a}if(e>>>0>=f+4>>>0){c=i;if(e-f>>>0<=J[245838]<<1>>>0){break a}}c=0;break a}g=e+i|0;b:{if(e>>>0>=f>>>0){d=e-f|0;if(d>>>0<16){break b}J[i+4>>2]=j&1|f|2;c=f+i|0;J[c+4>>2]=d|3;J[g+4>>2]=J[g+4>>2]|1;By(c,d);break b}if(J[245724]==(g|0)){e=e+J[245721]|0;if(e>>>0<=f>>>0){break a}J[i+4>>2]=j&1|f|2;d=f+i|0;c=e-f|0;J[d+4>>2]=c|1;J[245721]=c;J[245724]=d;break b}if(J[245723]==(g|0)){e=e+J[245720]|0;if(e>>>0>>0){break a}c=e-f|0;c:{if(c>>>0>=16){J[i+4>>2]=j&1|f|2;d=f+i|0;J[d+4>>2]=c|1;e=e+i|0;J[e>>2]=c;J[e+4>>2]=J[e+4>>2]&-2;break c}J[i+4>>2]=e|j&1|2;c=e+i|0;J[c+4>>2]=J[c+4>>2]|1;c=0}J[245723]=d;J[245720]=c;break b}d=J[g+4>>2];if(d&2){break a}k=e+(d&-8)|0;if(k>>>0>>0){break a}m=k-f|0;h=J[g+12>>2];d:{if(d>>>0<=255){c=J[g+8>>2];if((c|0)==(h|0)){J[245718]=J[245718]&Fva(-2,d>>>3|0);break d}J[c+12>>2]=h;J[h+8>>2]=c;break d}l=J[g+24>>2];e:{if((g|0)!=(h|0)){c=J[g+8>>2];J[c+12>>2]=h;J[h+8>>2]=c;break e}f:{c=J[g+20>>2];if(c){d=g+20|0}else{c=J[g+16>>2];if(!c){break f}d=g+16|0}while(1){e=d;h=c;d=c+20|0;c=J[c+20>>2];if(c){continue}d=h+16|0;c=J[h+16>>2];if(c){continue}break}J[e>>2]=0;break e}h=0}if(!l){break d}d=J[g+28>>2];c=(d<<2)+983176|0;g:{if(J[c>>2]==(g|0)){J[c>>2]=h;if(h){break g}J[245719]=J[245719]&Fva(-2,d);break d}J[(J[l+16>>2]==(g|0)?16:20)+l>>2]=h;if(!h){break d}}J[h+24>>2]=l;c=J[g+16>>2];if(c){J[h+16>>2]=c;J[c+24>>2]=h}c=J[g+20>>2];if(!c){break d}J[h+20>>2]=c;J[c+24>>2]=h}if(m>>>0<=15){J[i+4>>2]=j&1|k|2;c=i+k|0;J[c+4>>2]=J[c+4>>2]|1;break b}J[i+4>>2]=j&1|f|2;d=f+i|0;J[d+4>>2]=m|3;c=i+k|0;J[c+4>>2]=J[c+4>>2]|1;By(d,m)}c=i}if(c){return c+8|0}d=mj(b);if(!d){return 0}c=J[a-4>>2];c=(c&3?-4:-8)+(c&-8)|0;bj(d,a,b>>>0>c>>>0?c:b);Yi(a);return d}function sC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=P(c,24);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;sC(d,b,c);m=J[a>>2];e=J[a+4>>2];if(e){n=J[d+16>>2];g=J[d+8>>2];p=(n-g|0)/24|0;q=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){i=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(p|0)){h=P(b,24)+q|0;b=h;f=J[b>>2];j=J[b+4>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[(Dva(f,j,l)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=P(b,24)+g|0;if((f|0)==J[b>>2]&(j|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){e=c+24|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,24)+g|0;J[d+20>>2]=J[b+16>>2];e=c;c=b}J[c>>2]=f;J[c+4>>2]=j;b=J[h+12>>2];r=J[h+8>>2];J[c+16>>2]=-1;J[c+8>>2]=r;J[c+12>>2]=b;f=(Dva(f,j,l)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/24;i=J[d+24>>2];break h}while(1){f=P(b,24)+g|0;b=J[f+16>>2];if((b|0)!=-1){continue}break}J[f+16>>2]=(c-g|0)/24}i=i+1|0;J[d+24>>2]=i;c=e;break c}J[d+12>>2]=c;Z(140633,53804,229,9180);B()}e=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=e;break c}J[d+12>>2]=c;Z(147934,53804,537,2833);B()}b=J[h+16>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=c}Yi(m);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function Ls(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=P(c,24);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;Ls(d,b,c);m=J[a>>2];e=J[a+4>>2];if(e){n=J[d+16>>2];g=J[d+8>>2];p=(n-g|0)/24|0;q=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){i=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(p|0)){h=P(b,24)+q|0;b=h;f=J[b>>2];j=J[b+4>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[(Dva(f,j,l)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=P(b,24)+g|0;if((f|0)==J[b>>2]&(j|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){e=c+24|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,24)+g|0;J[d+20>>2]=J[b+16>>2];e=c;c=b}J[c>>2]=f;J[c+4>>2]=j;b=J[h+12>>2];r=J[h+8>>2];J[c+16>>2]=-1;J[c+8>>2]=r;J[c+12>>2]=b;f=(Dva(f,j,l)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/24;i=J[d+24>>2];break h}while(1){f=P(b,24)+g|0;b=J[f+16>>2];if((b|0)!=-1){continue}break}J[f+16>>2]=(c-g|0)/24}i=i+1|0;J[d+24>>2]=i;c=e;break c}J[d+12>>2]=c;Z(140633,53804,229,9180);B()}e=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=e;break c}J[d+12>>2]=c;Z(147934,53804,537,2833);B()}b=J[h+16>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=c}Yi(m);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function Uda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=0,p=0,q=0;k=Oi-16|0;Oi=k;l=J[J[a+32>>2]+8>>2];g=-13;d=J[a+4>>2];if(oQ(d,J[a+20>>2],J[a+24>>2],k+8|0)){p=J[l>>2];g=J[d>>2];i=J[k+8>>2];a:{if(K[d+17|0]==1){eL(g,p,i);break a}b=Oi-48|0;Oi=b;b:{c:{c=J[g>>2];f=J[g+4>>2];if((c|0)!=(f|0)){while(1){e=J[J[(o<<2)+c>>2]+102992>>2];if(e){while(1){m=N[e+116>>2];d=J[e+100>>2];if(d){while(1){a=J[d+4>>2];if((p|0)==J[d+12>>2]){I[b+46>>1]=0;I[b+42>>1]=1;I[b+44>>1]=65535;J[b+28>>2]=1045220557;J[b+20>>2]=0;J[b+24>>2]=0;H[b+40|0]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+36>>2]=1065353216;j=J[d+40>>2];h=L[j>>1]|L[j+2>>1]<<16;I[b+42>>1]=h;I[b+44>>1]=h>>>16;I[b+46>>1]=L[j+4>>1];N[b+28>>2]=N[d+16>>2];H[b+40|0]=K[d+44|0];N[b+32>>2]=N[d+20>>2];J[b+20>>2]=i;J[b+24>>2]=J[d+48>>2];j=DE(e,b+20|0);d:{if(!(H[i+20|0]&1)){break d}h=J[d+12>>2];q=Ti[J[J[i>>2]+12>>2]](i)|0;c=0;h=Ti[J[J[h>>2]+12>>2]](h)|0;if(!q){break d}while(1){I[b+16>>1]=0;I[b+12>>1]=1;I[b+14>>1]=65535;f=J[d+40>>2];if(c>>>0>>0){f=P(P(H[J[d+12>>2]+20|0]&1,c),6)+f|0}I[b+16>>1]=L[f+4>>1];J[b+12>>2]=L[f>>1]|L[f+2>>1]<<16;vv(j,b+12|0,c);c=c+1|0;if((q|0)!=(c|0)){continue}break}}yU(e,d);CE(e,1)}d=a;if(d){continue}break}}e:{if(J[e>>2]!=2){break e}n=Q(0);c=J[e+100>>2];if(!c){break e}while(1){a=J[c+12>>2];Ti[J[J[a>>2]+28>>2]](a,b+20|0,Q(1));n=Q(n+N[b+20>>2]);c=J[c+4>>2];if(c){continue}break}if(n<=Q(0)){break e}c=J[e+100>>2];if(c){m=Q(m/n);d=(C(m),v(2));a=d&2147483647;if(!(!a|d-1>>>0<8388607|a-8388608>>>0<2130706432&(d|0)>=0)){break c}while(1){N[c>>2]=m;c=J[c+4>>2];if(c){continue}break}}yr(e)}e=J[e+96>>2];if(e){continue}break}c=J[g>>2];f=J[g+4>>2]}o=o+1|0;if(o>>>0>2>>>0){continue}break}}Oi=b+48|0;break b}Z(56253,53764,303,1732);B()}}a=J[l>>2];f:{if(!a){break f}if(K[l+4|0]==1){if(a){Ti[J[J[a>>2]+4>>2]](a)}break f}if(a){Ti[J[J[a>>2]+4>>2]](a)}}J[l>>2]=i;g=0}Oi=k+16|0;return g|0}function MB(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=Oi-32|0;Oi=n;a:{b:{c:{d:{e:{f:{h=J[a+4>>2];g:{if(!h){break g}h=J[J[a>>2]+(Dva(b,c,h)<<2)>>2];if((h|0)==-1){break g}i=J[a+8>>2];while(1){h=i+P(h,40)|0;if(J[h>>2]==(b|0)&J[h+4>>2]==(c|0)){break f}h=J[h+32>>2];if((h|0)!=-1){continue}break}}h=J[a+24>>2];if((h|0)==((J[a+16>>2]-J[a+8>>2]|0)/40|0)){h=h+8|0;Bx(a,h,h<<1)}h=a+32|0;i=e+f|0;k=J[a+40>>2];j=J[a+36>>2];l=k-j>>4;if(i>>>0>l>>>0){if(H[a+44|0]&1){break c}fj((i-l|0)+(k-J[h>>2]>>4)|0,16,h,a+40|0,a+36|0);j=J[a+36>>2];k=J[a+40>>2]}h=J[h>>2];l=j-h>>4;j=l+i|0;if(j>>>0>k-h>>4>>>0){break b}J[a+36>>2]=h+(j<<4);J[n+20>>2]=i;J[n+8>>2]=b;J[n+12>>2]=c;J[n+24>>2]=g;J[n+16>>2]=l;yC(a,b,c,n+8|0);h=0;g=J[a+4>>2];h:{if(!g){break h}g=J[J[a>>2]+(Dva(b,c,g)<<2)>>2];if((g|0)==-1){break h}i=J[a+8>>2];while(1){h=i+P(g,40)|0;if(J[h>>2]==(b|0)&J[h+4>>2]==(c|0)){break h}g=J[h+32>>2];if((g|0)!=-1){continue}break}h=0}o=h?h+8|0:0;break e}k=J[h+20>>2];if(k){b=-5;if(J[h+24>>2]!=(g|0)){break d}}o=h+8|0;b=e+f|0;if(b>>>0<=k>>>0){break e}j=a+36|0;i=a+32|0;c=J[h+16>>2];l=b-k|0;g=J[a+40>>2];m=J[a+36>>2];if(l>>>0>g-m>>4>>>0){if(H[a+44|0]&1){break c}fj(l+(g-J[i>>2]>>4)|0,16,i,a+40|0,j);m=J[j>>2];g=J[a+40>>2]}p=m;m=J[i>>2];i=l+(p-m>>4)|0;if(i>>>0>g-m>>4>>>0){break b}J[j>>2]=m+(i<<4);if(c>>>0>=i>>>0){break a}g=0;j=m+(c<<4)|0;m=b<<4;k=k<<4;kl(j+m|0,cj(k+j|0,0,m-k|0),i-(b+c|0)<<4);J[h+20>>2]=b;i=J[a+4>>2];if(!i){break e}k=l&2147483647;j=J[a>>2];while(1){h=J[j+(g<<2)>>2];if((h|0)!=-1){l=J[a+8>>2];while(1){b=l+P(h,40)|0;h=J[b+16>>2];if(h>>>0>c>>>0){J[b+16>>2]=h+k}h=J[b+32>>2];if((h|0)!=-1){continue}break}}g=g+1|0;if((i|0)!=(g|0)){continue}break}}b=J[o+8>>2];c=J[a+36>>2];a=J[a+32>>2];if(b>>>0>=c-a>>4>>>0){break a}bj((a+(b<<4)|0)+(f<<4)|0,d,e<<4);b=0}Oi=n+32|0;return b}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}function LB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=Oi-32|0;Oi=k;a:{b:{c:{g=J[a+4>>2];d:{e:{if(!g){break e}g=J[J[a>>2]+(Dva(b,c,g)<<2)>>2];if((g|0)==-1){break e}h=J[a+8>>2];while(1){g=h+P(g,40)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+32>>2];if((g|0)!=-1){continue}break e}break}h=g+8|0;if(J[g+20>>2]==(e|0)){break d}f:{g=J[a+4>>2];if(!g){break f}g=J[J[a>>2]+(Dva(b,c,g)<<2)>>2];if((g|0)==-1){break f}h=J[a+8>>2];while(1){g=h+P(g,40)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+32>>2];if((g|0)!=-1){continue}break f}break}i=J[g+16>>2];h=J[a+32>>2];j=J[a+36>>2]-h>>4;if(i>>>0>=j>>>0){break b}h=h+(i<<4)|0;g=J[g+20>>2];kl(h,h+(g<<4)|0,j-(g+i|0)<<4);IM(a,b,c);h=J[a+32>>2];j=(J[a+36>>2]-h>>4)-g|0;if(J[a+40>>2]-h>>4>>>0>=j>>>0){J[a+36>>2]=h+(j<<4);j=J[a+4>>2];if(!j){break f}m=g&2147483647;n=J[a>>2];h=0;while(1){g=J[(h<<2)+n>>2];if((g|0)!=-1){o=J[a+8>>2];while(1){g=P(g,40)+o|0;l=J[g+16>>2];if(i>>>0>>0){J[g+16>>2]=l-m}g=J[g+32>>2];if((g|0)!=-1){continue}break}}h=h+1|0;if((j|0)!=(h|0)){continue}break}break f}break a}}g=J[a+24>>2];if((g|0)==((J[a+16>>2]-J[a+8>>2]|0)/40|0)){g=g+8|0;Bx(a,g,g<<1)}g=a+32|0;i=J[a+40>>2];h=J[a+36>>2];j=i-h>>4;if(j>>>0>>0){if(H[a+44|0]&1){break c}fj((e-j|0)+(i-J[g>>2]>>4)|0,16,g,a+40|0,a+36|0);i=J[a+40>>2];h=J[a+36>>2]}g=J[g>>2];j=h-g>>4;h=j+e|0;if(h>>>0>i-g>>4>>>0){break a}J[a+36>>2]=g+(h<<4);J[k+20>>2]=e;J[k+8>>2]=b;J[k+12>>2]=c;J[k+24>>2]=f;J[k+16>>2]=j;yC(a,b,c,k+8|0);g=0;f=J[a+4>>2];g:{if(!f){break g}i=J[J[a>>2]+(Dva(b,c,f)<<2)>>2];if((i|0)==-1){break g}f=J[a+8>>2];while(1){g=f+P(i,40)|0;if(J[g>>2]==(b|0)&J[g+4>>2]==(c|0)){break g}i=J[g+32>>2];if((i|0)!=-1){continue}break}g=0}h=g?g+8|0:0}b=J[h+8>>2];c=J[a+36>>2];a=J[a+32>>2];if(b>>>0>=c-a>>4>>>0){break b}bj(a+(b<<4)|0,d,e<<4);Oi=k+32|0;return}Z(147460,52171,501,2279);B()}Z(141178,52171,487,81847);B()}Z(140564,52171,514,57415);B()}function ota(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);u=1;o=J[b+24>>2];e=o+P(J[a+132>>2],12)|0;l=N[e+8>>2];v=N[e+4>>2];w=N[e>>2];e=o+P(J[a+128>>2],12)|0;m=N[e+8>>2];j=N[e+4>>2];x=N[e>>2];p=N[a+180>>2];n=N[a+176>>2];a:{if(K[a+112|0]!=1){break a}o=J[a+224>>2];if(!o|Q(n+p)==Q(0)){break a}g=Q(Q(l-m)-N[a+116>>2]);b:{c:{switch(o-1|0){case 2:c=Q(g-N[a+120>>2]);c=cQ(0)?c:Q(-c);c=Q(c*Q(-N[a+220>>2]));break b;case 0:g=Q(g-N[a+120>>2]);c=Q(g+Q(.03490658849477768));c=c>2]));h=Q(-g);break b;case 1:break c;default:break b}}h=Q(g-N[a+124>>2]);c=Q(h+Q(-.03490658849477768));c=c>2]))}u=h<=Q(.03490658849477768);l=Q(Q(p*c)+l);m=Q(m-Q(n*c))}c=N[a+164>>2];g=N[a+80>>2];h=zj(l);d=N[a+160>>2];i=N[a+76>>2];k=Ij(l);f=N[a+156>>2];q=N[a+72>>2];d=Q(i-d);r=Q(g-c);c=Q(Q(h*d)+Q(k*r));s=zj(m);y=Q(N[a+68>>2]-N[a+152>>2]);z=Ij(m);f=Q(q-f);g=Q(Q(s*y)+Q(z*f));q=N[a+168>>2];t=N[a+172>>2];A=Q(q+t);i=Q(Q(Q(p*c)*c)+Q(Q(Q(n*g)*g)+A));B=j;k=Q(Q(k*d)-Q(h*r));d=Q(p*k);h=Q(Q(z*y)-Q(s*f));r=Q(Q(d*k)+Q(Q(Q(n*h)*h)+A));d=Q(Q(Q(h*Q(-n))*g)-Q(d*c));f=Q(Q(i*r)-Q(d*d));s=f!=Q(0)?Q(Q(1)/f):f;j=Q(Q(Q(v+c)-j)-g);f=Q(i*j);i=Q(Q(Q(w+k)-x)-h);f=Q(s*Q(-Q(f-Q(d*i))));N[e+4>>2]=B-Q(q*f);d=Q(Q(Q(r*i)-Q(d*j))*s);N[e>>2]=x+Q(q*d);e=J[b+24>>2];N[(e+P(J[a+128>>2],12)|0)+8>>2]=m-Q(n*Q(Q(h*f)+Q(g*d)));e=e+P(J[a+132>>2],12)|0;N[e+4>>2]=v+Q(t*f);N[e>>2]=w-Q(t*d);N[(J[b+24>>2]+P(J[a+132>>2],12)|0)+8>>2]=Q(p*Q(Q(k*f)+Q(c*d)))+l;return Q(Y(Q(Q(i*i)+Q(j*j))))<=Q(.004999999888241291)&u}function NR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Oi-112|0;Oi=c;h=J[a+4>>2];e=J[a+48>>2];g=qm(e,10,0,0,0);J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=b;J[b+8>>2]=g;J[b>>2]=11;J[b+16>>2]=-1;J[b+20>>2]=-1;J[c+80>>2]=0;J[c+72>>2]=0;J[c+88>>2]=-1;J[c+92>>2]=-1;en(J[a+48>>2],b);if(J[a+16>>2]!=123){b=J[a+52>>2];J[c+64>>2]=wl(a,123);jk(a,_j(b,71529,c- -64|0))}nk(a);b=J[a+16>>2];a:{if((b|0)==125){break a}while(1){if(J[c+72>>2]){en(e,c+72|0);J[c+72>>2]=0;if(J[c+108>>2]==50){yA(e,J[J[c+96>>2]+8>>2],J[c+104>>2],50);J[c+108>>2]=0}b=J[a+16>>2]}b:{c:{if((b|0)!=91){if((b|0)!=285){break c}J[a+32>>2]=fI(a,a+40|0);if(J[a+32>>2]!=61){Bl(a,c+72|0,0);b=J[c+104>>2];if((b|0)>=2147483646){b=J[a+48>>2];d=J[b+16>>2];f=J[J[b>>2]+60>>2];d:{if(!f){J[c+32>>2]=2147483645;J[c+36>>2]=31075;d=_j(d,26787,c+32|0);break d}J[c+52>>2]=2147483645;J[c+48>>2]=f;J[c+56>>2]=31075;d=_j(d,26821,c+48|0)}Tn(J[b+12>>2],d,0);b=J[c+104>>2]}J[c+104>>2]=b+1;J[c+108>>2]=J[c+108>>2]+1;break b}pG(a,c+72|0);break b}pG(a,c+72|0);break b}Bl(a,c+72|0,0);b=J[c+104>>2];if((b|0)>=2147483646){b=J[a+48>>2];d=J[b+16>>2];f=J[J[b>>2]+60>>2];e:{if(!f){J[c>>2]=2147483645;J[c+4>>2]=31075;d=_j(d,26787,c);break e}J[c+20>>2]=2147483645;J[c+16>>2]=f;J[c+24>>2]=31075;d=_j(d,26821,c+16|0)}Tn(J[b+12>>2],d,0);b=J[c+104>>2]}J[c+104>>2]=b+1;J[c+108>>2]=J[c+108>>2]+1}b=J[a+16>>2]-44|0;if((b|0)!=15?b:0){break a}nk(a);b=J[a+16>>2];if((b|0)!=125){continue}break}}jp(a,125,123,h);a=J[c+108>>2];f:{if(!a){break f}g:{switch(J[c+72>>2]){case 13:case 14:zw(e,c+72|0,-1);yA(e,J[J[c+96>>2]+8>>2],J[c+104>>2],-1);J[c+104>>2]=J[c+104>>2]-1;break f;default:en(e,c+72|0);a=J[c+108>>2];break;case 0:break g}}yA(e,J[J[c+96>>2]+8>>2],J[c+104>>2],a)}a=g<<2;b=J[a+J[J[e>>2]+12>>2]>>2]&8388607|RH(J[c+104>>2])<<23;J[a+J[J[e>>2]+12>>2]>>2]=b;g=RH(J[c+100>>2]);J[a+J[J[e>>2]+12>>2]>>2]=g<<14&8372224|b&-8372225;Oi=c+112|0}function xC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>5>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=c<<5;b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;xC(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=k-g>>5){f=J[a+8>>2]+(b<<5)|0;b=f;c=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(Dva(c,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+(b<<5)|0;if((c|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+24>>2];if((b|0)!=-1){continue}break}}e=J[d+12>>2];g:{if((k|0)!=(e|0)){J[d+12>>2]=e+32;break g}b=J[d+20>>2];if((b|0)==-1){break d}e=g+(b<<5)|0;J[d+20>>2]=J[e+24>>2]}J[e>>2]=c;J[e+4>>2]=h;b=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=b;b=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=b;J[e+24>>2]=-1;g=J[d+8>>2];c=J[d>>2]+(Dva(c,h,j)<<2)|0;b=J[c>>2];h:{if((b|0)==-1){J[c>>2]=e-g>>5;break h}while(1){c=g+(b<<5)|0;b=J[c+24>>2];if((b|0)!=-1){continue}break}J[c+24>>2]=e-g>>5}J[d+24>>2]=J[d+24>>2]+1;break c}Z(140633,53804,229,9180);B()}c=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=c;c=J[f+20>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=c;break c}Z(147934,53804,537,2833);B()}b=J[f+24>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function cu(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0);f=J[a+9800>>2];if(f){o=J[f+48>>2];u=J[f+52>>2];if(u){J[u+48>>2]=o}if(o){J[o+52>>2]=J[f+52>>2]}if(J[a+9800>>2]==(f|0)){J[a+9800>>2]=J[f+52>>2]}J[a+9804>>2]=J[a+9804>>2]-1;J[f+48>>2]=0;o=J[a+9792>>2];J[f+52>>2]=o;if(o){J[o+48>>2]=f}J[a+9792>>2]=f;J[a+9796>>2]=J[a+9796>>2]+1;J[f+32>>2]=d;J[f+28>>2]=c;J[f+24>>2]=b;H[f+59|0]=0;q=N[c+24>>2];h=N[d+24>>2];j=N[b+24>>2];k=N[c+16>>2];l=N[d+20>>2];i=N[b+20>>2];m=N[c+20>>2];n=N[d+16>>2];g=N[b+16>>2];J[f+12>>2]=0;k=Q(k-g);l=Q(l-i);m=Q(m-i);g=Q(n-g);i=Q(Q(k*l)-Q(m*g));N[f+8>>2]=i;q=Q(q-j);p=Q(q*g);g=Q(h-j);j=Q(p-Q(k*g));N[f+4>>2]=j;g=Q(Q(m*g)-Q(q*l));N[f>>2]=g;h=N[b+24>>2];k=N[c+24>>2];l=Q(h-k);q=Q(Y(Q(Q(i*i)+Q(Q(g*g)+Q(j*j)))));o=q>Q(9999999747378752e-20);m=N[b+20>>2];n=N[c+20>>2];r=Q(m-n);s=N[b+16>>2];p=N[c+16>>2];t=Q(s-p);t=Q(Q(h*Q(Q(g*r)-Q(j*t)))+Q(Q(s*Q(Q(j*l)-Q(i*r)))+Q(m*Q(Q(i*t)-Q(g*l)))));l=N[d+20>>2];v=Q(n-l);r=N[d+16>>2];w=Q(p-r);x=Q(k*Q(Q(g*v)-Q(j*w)));y=p;p=k;k=N[d+24>>2];p=Q(p-k);n=Q(x+Q(Q(y*Q(Q(j*p)-Q(i*v)))+Q(n*Q(Q(i*w)-Q(g*p)))));n=n>t?t:n;m=Q(l-m);s=Q(r-s);h=Q(k-h);h=Q(Q(k*Q(Q(g*m)-Q(j*s)))+Q(Q(r*Q(Q(j*h)-Q(i*m)))+Q(l*Q(Q(i*s)-Q(g*h)))));h=Q((h>n?n:h)/(o?q:Q(1)));N[f+20>>2]=h>=Q(-.009999999776482582)?Q(0):h;if(o){k=N[b+24>>2];l=N[b+16>>2];m=N[b+20>>2];h=Q(Q(1)/q);N[f+8>>2]=i*h;N[f+4>>2]=j*h;N[f>>2]=g*h;i=Q(Q(Q(k*i)+Q(Q(l*g)+Q(j*m)))/q);N[f+16>>2]=i;if(e){return f}if(i>=Q(-9999999747378752e-21)){return f}b=3}else{b=2}J[a>>2]=b;b=J[f+48>>2];c=J[f+52>>2];if(c){J[c+48>>2]=b}if(b){J[b+52>>2]=J[f+52>>2]}if(J[a+9792>>2]==(f|0)){J[a+9792>>2]=J[f+52>>2]}J[a+9796>>2]=J[a+9796>>2]-1;J[f+48>>2]=0;b=J[a+9800>>2];J[f+52>>2]=b;if(b){J[b+48>>2]=f}J[a+9800>>2]=f;J[a+9804>>2]=J[a+9804>>2]+1;return 0}J[a>>2]=5;return 0}function YP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Oi-112|0;Oi=e;m=J[a+8>>2]-J[a+12>>2]>>4;lj(a,-1,22642);a:{if(!ej(a,-1)){break a}Rj(a,-1,5);f=J[a+8>>2];J[f+8>>2]=0;J[a+8>>2]=f+16;if(!Vj(a,-2)){break a}while(1){Rj(a,-1,5);f=yj(a,-2);lj(a,-1,24084);Rj(a,-1,5);if(Vk(a,-1)&1){J[e+100>>2]=f;J[e+96>>2]=24084;$i(a,81669,e+96|0)}g=J[a+8>>2];J[g+8>>2]=0;J[a+8>>2]=g+16;if(Vj(a,-2)){while(1){yj(a,-1);Rj(a,-2,3);aj(a,-2);if(Vj(a,-2)){continue}break}}aj(a,-2);lj(a,-1,16575);Rj(a,-1,5);if(Vk(a,-1)&1){J[e+84>>2]=f;J[e+80>>2]=16575;$i(a,81669,e+80|0)}g=J[a+8>>2];J[g+8>>2]=0;J[a+8>>2]=g+16;if(Vj(a,-2)){while(1){yj(a,-1);Rj(a,-2,3);aj(a,-2);if(Vj(a,-2)){continue}break}}aj(a,-2);lj(a,-1,24260);Rj(a,-1,5);if((Vk(a,-1)>>>0)%3|0){J[e+68>>2]=f;J[e+64>>2]=24260;$i(a,81669,e- -64|0)}f=J[a+8>>2];J[f+8>>2]=0;J[a+8>>2]=f+16;if(Vj(a,-2)){while(1){yj(a,-1);Rj(a,-2,3);aj(a,-2);if(Vj(a,-2)){continue}break}}aj(a,-2);aj(a,-2);h=h+1|0;if(Vj(a,-2)){continue}break}}aj(a,-2);lj(a,-1,19110);b:{if(!ej(a,-1)){f=h;break b}Rj(a,-1,5);f=J[a+8>>2];J[f+8>>2]=0;J[a+8>>2]=f+16;f=h;if(!Vj(a,-2)){break b}l=f+1|0;while(1){Rj(a,-1,5);k=yj(a,-2);lj(a,-1,70005);if(!Fk(a,-1)){J[e+48>>2]=i+1;$i(a,62041,e+48|0)}aj(a,-2);Gw(a,51310);Gw(a,14011);g=Gw(a,9950);j=Gw(a,68872);lj(a,-1,49784);Ap(a,49784,0);aj(a,-2);lj(a,-1,18891);Ap(a,18891,0);aj(a,-2);lj(a,-1,48948);tv(a,48948,0);aj(a,-2);lj(a,-1,48559);tv(a,48559,0);aj(a,-2);if(!(g>>>0<=l>>>0&(g|0)>0)){J[e+40>>2]=h;J[e+36>>2]=g;J[e+32>>2]=k;$i(a,74231,e+32|0)}if(!(j>>>0<=l>>>0&(j|0)>0)){J[e+24>>2]=h;J[e+20>>2]=j;J[e+16>>2]=k;$i(a,74315,e+16|0)}g=j-g|0;if((g|0)<=0){J[e+4>>2]=g;J[e>>2]=k;$i(a,75968,e)}aj(a,-2);f=f+g|0;i=i+1|0;if(Vj(a,-2)){continue}break}}aj(a,-2);J[c>>2]=i;J[b>>2]=h;J[d>>2]=f;if(!h){$i(a,65225,0)}if(!i){$i(a,65165,0)}if(J[a+8>>2]-J[a+12>>2]>>4!=(m|0)){Z(41476,40726,1847,17422);B()}Oi=e+112|0}function kca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Oi-144|0;Oi=b;g=-13;a:{if(Yj(J[a+20>>2],J[a+24>>2],J[57750],b+108|0,0)){break a}c=J[J[a+32>>2]+8>>2];J[b+32>>2]=0;J[b+36>>2]=0;d=b- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+80>>2]=0;J[b+36>>2]=-1;J[b+68>>2]=-1;g=dQ(J[a>>2],J[b+108>>2],b);b:{if(!g){d=J[c+80>>2];if(d){pj(J[a>>2],d)}d=J[c+96>>2];if(d){Mj(d)}d=J[c+100>>2];if(d){sx(d)}J[c+96>>2]=J[b+96>>2];J[c+80>>2]=J[b+80>>2];h=J[b>>2];J[b>>2]=J[c>>2];J[c>>2]=h;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;i=J[b+8>>2];J[b+8>>2]=J[c+8>>2];J[c+8>>2]=i;d=K[c+12|0];f=K[b+12|0];H[b+12|0]=d&1|f&254;H[c+12|0]=d&254|f&1;J[c+100>>2]=J[b+100>>2];j=J[b+44>>2];d=J[b+40>>2];J[b+136>>2]=d;J[b+140>>2]=j;k=J[b+36>>2];f=J[b+32>>2];J[b+128>>2]=f;J[b+132>>2]=k;l=J[b+28>>2];m=J[b+24>>2];J[b+120>>2]=m;J[b+124>>2]=l;n=J[b+20>>2];o=J[b+16>>2];J[b+112>>2]=o;J[b+116>>2]=n;e=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=e;e=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;J[c+40>>2]=d;J[c+44>>2]=j;J[c+32>>2]=f;J[c+36>>2]=k;J[c+24>>2]=m;J[c+28>>2]=l;J[c+16>>2]=o;J[c+20>>2]=n;J[J[a+32>>2]+16>>2]=(((i+J[a+24>>2]|0)-h|0)+P(J[c+32>>2]-J[c+24>>2]>>4,12)|0)+104;break b}d=J[b+80>>2];if(d){pj(J[a>>2],d)}a=J[b+96>>2];if(a){Mj(a)}a=J[b+100>>2];if(!a){break b}sx(a)}c:{if(H[b+76|0]&1){break c}a=J[b+56>>2];if(a){Yi(a)}a=J[b+48>>2];if(!a){break c}Yi(a)}d:{if(H[b+44|0]&1){break d}a=J[b+24>>2];if(a){Yi(a)}a=J[b+16>>2];if(!a){break d}Yi(a)}if(H[b+12|0]&1){break a}a=J[b>>2];if(!a){break a}Yi(a)}Oi=b+144|0;return g|0}function hM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Oi-32|0;Oi=e;J[e+28>>2]=0;a:{b:{c:{d:{b=J[a+12>>2];e:{f:{if((b|0)>=0){c=J[a+4>>2];d=J[a+8>>2];if((c-d|0)!=(0-(c>>>0>>0?b:0)|0)){break f}break e}b=b&2147483647;if(!b){break e}d=J[a+8>>2]}c=J[a>>2]+P(d,20)|0;h=J[c+12>>2];f=J[c+8>>2];g=J[c+4>>2];i=J[c>>2];J[a+12>>2]=b;c=d+1|0;J[a+8>>2]=(b|0)!=(c|0)?c:0;b=Ti[f|0](i,g)|0;c=J[a+32>>2];if((c|0)<0){mI(a+20|0,(c&2147483647)+8|0);if(J[a+32>>2]<0){break d}}c=J[a+20>>2]+P(J[a+24>>2],20)|0;J[c+16>>2]=b;J[c+12>>2]=h;J[c+8>>2]=f;J[c+4>>2]=g;J[c>>2]=i;d=J[a+28>>2];b=J[a+32>>2];if((b|0)<0){b=b&2147483647;d=(d+1>>>0)%(b>>>0)|0;J[a+28>>2]=d}c=(J[a+24>>2]+1>>>0)%(b>>>0)|0;J[a+24>>2]=c;J[a+32>>2]=((c|0)==(d|0))<<31|b}J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;c=J[a+32>>2];g:{if((c|0)<0){c=c&2147483647;break g}b=J[a+24>>2];d=J[a+28>>2];c=(b-d|0)+(b>>>0>>0?c:0)|0}b=e+8|0;fj(c,20,b,e+16|0,b|4);b=J[e+12>>2];if(!c){break a}i=J[e+16>>2];d=0;while(1){f=J[a+32>>2];h:{if((f|0)<0){g=f&2147483647;break h}g=J[a+24>>2];h=J[a+28>>2];g=(g-h|0)+(g>>>0>>0?f:0)|0}if(g>>>0<=d>>>0){break c}if((b|0)==(i|0)){break b}f=J[a+20>>2]+P((J[a+28>>2]+d>>>0)%((f&2147483647)>>>0)|0,20)|0;g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;J[b+16>>2]=J[f+16>>2];g=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=g;b=b+20|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break a}Z(140633,52443,142,51505);B()}J[e+12>>2]=b;Z(141178,52443,61,81847);B()}J[e+12>>2]=b;Z(108500,52227,557,51505);B()}J[e+12>>2]=b;J[a+24>>2]=0;J[a+28>>2]=0;b=a;a=J[a+32>>2]&2147483647;J[b+32>>2]=!a<<31|a;i:{if(c){b=0;while(1){a=J[e+8>>2];if((J[e+12>>2]-a|0)/20>>>0<=b>>>0){break i}a=a+P(b,20)|0;d=J[a+12>>2];if(d){Ti[d|0](J[a>>2],J[a+4>>2],J[a+16>>2])}b=b+1|0;if((c|0)!=(b|0)){continue}break}}j:{if(H[e+20|0]&1){break j}a=J[e+8>>2];if(!a){break j}Yi(a)}Oi=e+32|0;return}Z(141178,52227,487,81847);B()}function MW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;J[f>>2]=J[a+4>>2];i=b;b=0;f=-16640;a:{b:{switch(J[a+164>>2]){case 0:f=-16512;c:{if(J[a+164>>2]){break c}f=oG(i,d,c,J[a+4>>2],e);if(f){break c}f=-16;c=J[a+4>>2];d=Tj(1,c);if(!d){break c}c=Tj(1,c);if(!c){Yi(d);break c}f=Jt(a,g,h,e,d);d:{if(f){break d}f=Wq(a,d,c);if(f){break d}h=J[a+4>>2];if(h){i=h&3;f=0;e:{if(h>>>0<4){a=0;g=0;break e}k=h&-4;a=0;g=0;while(1){j=K[e+g|0]^K[c+g|0]|a;a=g|1;j=j|K[a+e|0]^K[a+c|0];a=g|2;j=j|K[a+e|0]^K[a+c|0];a=g|3;a=j|K[a+e|0]^K[a+c|0];g=g+4|0;b=b+4|0;if((k|0)!=(b|0)){continue}break}}if(i){while(1){a=K[e+g|0]^K[c+g|0]|a;g=g+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}f=-17152;if(a&255){break d}}bj(e,d,h);f=0}Yi(d);Yi(c)}break a;case 1:break b;default:break a}}k=Oi-80|0;Oi=k;b=-16512;f:{if(!g|J[a+164>>2]!=1){break f}f=J[a+4>>2];if(i){d=i-3|0;if(d>>>0<=5){d=J[(d<<2)+260280>>2]}else{d=0}if(!d){break f}d=(d?J[d+8>>2]:0)&255}i=J[a+168>>2]-3|0;if(i>>>0<=5){i=J[(i<<2)+260280>>2]}else{i=0}if(!i){break f}m=(i?J[i+8>>2]:0)&255;j=m<<1;if(j>>>0>f>>>0){break f}l=cj(e,0,f);n=f-m|0;j=j+2>>>0>f>>>0?n-2|0:m;b=Ti[g|0](h,k+16|0,j)|0;if(b){b=b-17536|0;break f}o=a+8|0;q=Uk(o);b=(n-j|0)+l|0;H[b-2|0]=1;p=k+16|0;r=bj(b-1|0,p,j);e=k+4|0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;g:{b=io(e,i,0);h:{if(b){break h}b=-20736;i:{if(!e){break i}i=J[e>>2];if(!i){break i}b=Ti[J[i+16>>2]](J[e+4>>2])|0}if(b){break h}i=j+r|0;b=No(e,i,8);if(b){break h}b=No(e,c,d);if(b){break h}b=No(e,p,j);if(b){break h}d=-20736;j:{if(!e){break j}b=J[e>>2];if(!b){break j}d=Ti[J[b+24>>2]](J[e+4>>2],i)|0}b=d;if(b){break h}b=!(q+7&7);b=Pr(b+l|0,(b^-1)+n|0,i,m,e);if(!b){break g}}El(k+4|0);break f}b=Uk(o);H[l|0]=K[l|0]&255>>>(f<<3|1)-b;H[i+m|0]=188;Ti[J[64997]](k+16|0,0,64)|0;El(k+4|0);b=Jt(a,g,h,l,l)}Oi=k+80|0;f=b}return f|0}function sia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-48|0;Oi=c;d=J[J[a+24>>2]>>2];a:{b=J[a+16>>2];e=J[a+20>>2];b:{if((b|0)==J[72456]&(e|0)==J[72457]){b=sn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[72434],J[72435],d+16|0);break b}c:{if((b|0)==J[72452]&(e|0)==J[72453]){if(!(H[a+112|0]&1)){b=-12;break b}e=J[J[J[a+8>>2]+80>>2]>>2];J[c+44>>2]=0;b=sn(e,a+32|0,J[72432],J[72433],c+44|0);if(b){break b}if(!pO(J[d+8>>2],J[a+104>>2],J[a+108>>2],J[c+44>>2],J[a+40>>2],J[a+44>>2])){a=J[d+28>>2];b=J[d+32>>2];if((a|0)==(b|0)){UD(d+24|0);b=J[d+32>>2];a=J[d+28>>2]}if((a|0)==(b|0)){break a}b=J[c+44>>2];J[d+28>>2]=a+4;J[a>>2]=b;b=0;break b}a=nj(J[a+104>>2],J[a+108>>2]);J[c+4>>2]=J[J[d+4>>2]+88>>2];J[c>>2]=a;Zi(4,85427,81238,c);pj(e,J[c+44>>2]);break c}if((b|0)==J[72476]&(e|0)==J[72477]){if(!(H[a+112|0]&1)){b=-12;break b}b=J[J[J[a+8>>2]+80>>2]>>2];J[c+44>>2]=0;b=sn(b,a+32|0,J[72442],J[72443],c+44|0);if(b){break b}b=J[c+44>>2];f=J[b+80>>2];e=J[f>>2];g=b;b=J[f+4>>2];b=nO(J[d+8>>2],J[a+104>>2],J[a+108>>2],g,2,Ti[J[76562]](e,b)|0,Ti[J[76563]](e,b)|0);if(!b){a=J[d+28>>2];b=J[d+32>>2];if((a|0)==(b|0)){UD(d+24|0);b=J[d+32>>2];a=J[d+28>>2]}if((a|0)==(b|0)){break a}b=J[c+44>>2];J[d+28>>2]=a+4;J[a>>2]=b;b=0;break b}a=nj(J[a+104>>2],J[a+108>>2]);J[c+20>>2]=b;J[c+16>>2]=a;Zi(4,85427,137117,c+16|0);break c}if((b|0)!=J[72458]|(e|0)!=J[72459]){b=-1;break b}if(!(H[a+112|0]&1)){b=-12;break b}b=J[J[J[a+8>>2]+80>>2]>>2];J[c+44>>2]=0;b=sn(b,a+32|0,J[72434],J[72435],c+44|0);if(b){break b}b=oO(J[d+8>>2],J[a+104>>2],J[a+108>>2],J[c+44>>2]);if(!b){lO(J[d+8>>2]);a=J[d+28>>2];b=J[d+32>>2];if((a|0)==(b|0)){UD(d+24|0);b=J[d+32>>2];a=J[d+28>>2]}if((a|0)==(b|0)){break a}b=J[c+44>>2];J[d+28>>2]=a+4;J[a>>2]=b;b=0;break b}a=nj(J[a+104>>2],J[a+108>>2]);J[c+36>>2]=b;J[c+32>>2]=a;Zi(4,85427,137075,c+32|0)}b=-7}Oi=c+48|0;return b|0}Z(108500,52171,557,51505);B()}function rC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=P(c,24);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;rC(d,b,c);l=J[a>>2];e=J[a+4>>2];if(e){m=J[d+16>>2];g=J[d+8>>2];o=(m-g|0)/24|0;p=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(j<<2)+l>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){h=P(b,24)+p|0;f=J[h>>2];k=J[d+4>>2];f:{if(!k){break f}b=J[((f>>>0)%(k>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,24)+g|0;if((f|0)==J[b>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(m|0)){e=c+24|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,24)+g|0;J[d+20>>2]=J[b+16>>2];e=c;c=b}J[c>>2]=f;b=J[h+12>>2];q=J[h+8>>2];J[c+16>>2]=-1;J[c+8>>2]=q;J[c+12>>2]=b;f=((f>>>0)%(k>>>0)<<2)+n|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/24;i=J[d+24>>2];break h}while(1){f=P(b,24)+g|0;b=J[f+16>>2];if((b|0)!=-1){continue}break}J[f+16>>2]=(c-g|0)/24}i=i+1|0;J[d+24>>2]=i;c=e;break c}J[d+12>>2]=c;Z(140633,53804,229,9180);B()}e=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=e;break c}J[d+12>>2]=c;Z(147934,53804,537,2833);B()}b=J[h+16>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}j=j+1|0;if(j>>>0>>0){continue}break}J[d+12>>2]=c}Yi(l);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function SW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=-16896;a:{if(_z(a)){break a}if(_z(b)){break a}if(Fz(b,1)){break a}k=b+8|0;g=b+56|0;j=b+32|0;l=b+20|0;d=Oi-32|0;Oi=d;J[d+28>>2]=0;J[d+20>>2]=1;J[d+24>>2]=0;J[d+16>>2]=0;J[d+8>>2]=1;J[d+12>>2]=0;h=b+44|0;b:{if(!h){break b}}c:{if(!g){break c}}d:{e:{c=(h|0)!=0&(g|0)!=0;if(!(!k|!c)){f=d+20|0;e=uk(f,h,g);if(e){break e}i=-16896;if((Fj(k,1)|0)<=0){break d}if(Uj(f,k)){break d}}if(!(!l|(!k|!j))){i=-16896;if((Fj(j,1)|0)<=0){break d}if((Fj(l,1)|0)<=0){break d}if((Uj(j,k)|0)>=0){break d}if((Uj(l,k)|0)>=0){break d}}i=0;if(!l|(!c|!j)){break d}i=-16896;if((Fj(h,1)|0)<=0){break d}if((Fj(g,1)|0)<=0){break d}c=d+20|0;e=uk(c,j,l);if(e){break e}e=hm(c,c,1);if(e){break e}f=d+8|0;e=hm(f,h,1);if(e){break e}e=vl(c,c,f);if(e){break e}if(Fj(c,0)){break d}e=uk(c,j,l);if(e){break e}e=hm(c,c,1);if(e){break e}e=hm(f,g,1);if(e){break e}e=vl(c,c,f);if(e){break e}i=Fj(c,0)?-16896:0;break d}i=(e|0)==-16896?-16896:e-16896|0}xj(d+20|0);xj(d+8|0);Oi=d+32|0;if(i){break a}e=b+80|0;i=b+92|0;d=Oi-32|0;Oi=d;J[d+28>>2]=0;J[d+20>>2]=1;J[d+24>>2]=0;J[d+16>>2]=0;J[d+8>>2]=1;J[d+12>>2]=0;f:{g:{h:{f=b+68|0;if(!f){break h}if(!h){b=-16512;break f}n=d+20|0;b=hm(n,h,1);if(b){break g}c=d+8|0;b=sl(c,f,j);if(b){break g}b=vl(c,c,n);if(b){break g}if(!Fj(c,0)){break h}b=-16896;break f}i:{if(!e){break i}if(!g){b=-16512;break f}f=d+20|0;b=hm(f,g,1);if(b){break g}c=d+8|0;b=sl(c,e,j);if(b){break g}b=vl(c,c,f);if(b){break g}if(!Fj(c,0)){break i}b=-16896;break f}if(!i){b=0;break f}b=-16512;if(!h|!g){break f}c=d+20|0;b=uk(c,i,g);if(b){break g}b=hm(c,c,1);if(b){break g}b=vl(c,c,h);if(b){break g}b=Fj(c,0)?-16896:0;break f}if((b|0)==-16896|(b|0)==-16512){break f}b=b-16896|0}xj(d+20|0);xj(d+8|0);Oi=d+32|0;if(b){break a}if(Uj(a+8|0,k)){break a}m=Uj(a+20|0,l)?-16896:0}return m|0}function Xra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=0,m=Q(0),n=0,o=0;h=Oi-16|0;Oi=h;J[80571]=J[80571]+1;if(J[a+4>>2]&2){d=J[b+192>>2];k=Q(Ti[J[J[d>>2]+20>>2]](d,N[60244]));N[h+12>>2]=k;d=J[c+192>>2];g=Q(Ti[J[J[d>>2]+20>>2]](d,N[60244]));N[h+8>>2]=g;d=g>k?h+12|0:h+8|0}else{d=240976}k=N[d>>2];g=N[b+184>>2];m=N[c+184>>2];g=g>2];f=J[e+8>>2];a:{if(f){d=J[e+12>>2];i=J[d>>2];J[e+8>>2]=f-1;J[e+12>>2]=i;break a}d=Sj(1140)}J[d+112>>2]=0;J[d+116>>2]=0;J[d>>2]=1;J[d+124>>2]=0;J[d+128>>2]=0;J[d+388>>2]=0;J[d+392>>2]=0;J[d+400>>2]=0;J[d+404>>2]=0;J[d+664>>2]=0;J[d+668>>2]=0;J[d+676>>2]=0;J[d+680>>2]=0;H[d+120|0]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;H[d+396|0]=0;J[d+408>>2]=0;J[d+412>>2]=0;J[d+416>>2]=0;J[d+420>>2]=0;J[d+424>>2]=0;H[d+672|0]=0;J[d+700>>2]=0;J[d+692>>2]=0;J[d+696>>2]=0;J[d+684>>2]=0;J[d+688>>2]=0;H[d+948|0]=0;J[d+940>>2]=0;J[d+944>>2]=0;J[d+952>>2]=0;J[d+956>>2]=0;J[d+960>>2]=0;J[d+964>>2]=0;J[d+968>>2]=0;J[d+972>>2]=0;J[d+976>>2]=0;J[d+1108>>2]=b;J[d+1112>>2]=c;J[d+1116>>2]=0;N[d+1120>>2]=k;N[d+1124>>2]=g;e=J[a+12>>2];J[d+1136>>2]=e;b:{if(J[a+16>>2]!=(e|0)){break b}i=e?e<<1:1;if((i|0)<=(e|0)){break b}c:{if(!i){b=0;break c}b=Sj(i<<2);e=J[a+12>>2]}d:{if((e|0)<=0){break d}c=0;if(e>>>0>=4){l=e&2147483644;while(1){f=c<<2;J[f+b>>2]=J[f+J[a+20>>2]>>2];j=f|4;J[j+b>>2]=J[j+J[a+20>>2]>>2];j=f|8;J[j+b>>2]=J[j+J[a+20>>2]>>2];f=f|12;J[f+b>>2]=J[f+J[a+20>>2]>>2];c=c+4|0;n=n+4|0;if((l|0)!=(n|0)){continue}break}}f=e&3;if(!f){break d}while(1){l=c<<2;J[l+b>>2]=J[l+J[a+20>>2]>>2];c=c+1|0;o=o+1|0;if((f|0)!=(o|0)){continue}break}}c=J[a+20>>2];if(!(!c|K[a+24|0]!=1)){if(c){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}e=J[a+12>>2]}J[a+20>>2]=b;H[a+24|0]=1;J[a+16>>2]=i}J[J[a+20>>2]+(e<<2)>>2]=d;J[a+12>>2]=e+1;Oi=h+16|0;return d|0}function Uka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Oi-544|0;Oi=b;j=jj(b+524|0,a,0,36300,802);J[b+252>>2]=256;J[b+244>>2]=b+256;J[b+248>>2]=0;J[b+236>>2]=2205;J[b+232>>2]=2206;J[b+240>>2]=b+232;vj(a);e=hj(a,-1,J[71425],135002);aj(a,-2);c=J[e+4>>2];J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;d=b+200|0;Wl(a,d);J[b+192>>2]=0;J[b+196>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;J[b+176>>2]=0;J[b+180>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;Nk(a,1,b+168|0,d);e=J[J[J[e+4>>2]+80>>2]+8>>2];a:{if(!e){break a}e=J[e>>2];if(!e){break a}f=J[e+3216>>2];g=J[e+3220>>2]}if(J[b+168>>2]!=(f|0)|J[b+172>>2]!=(g|0)){$i(a,116337,0)}b:{if(Fk(a,2)){f=Xi(Bj(a,2,0));e=Si;break b}f=Ol(a,2);e=Si}g=rk(J[J[c+80>>2]+8>>2],J[b+184>>2],J[b+188>>2]);c:{if(!g){J[b>>2]=hk(b+232|0,J[b+184>>2],J[b+188>>2]);c=$i(a,130589,b);break c}d=b+152|0;J[d>>2]=0;H[d+8|0]=K[d+8|0]&254;if(J[a+8>>2]-J[a+12>>2]>>4>=4){c=oy(a,4,d,0);if(c){break c}}if((ej(a,3)|0)==5){qj(a,3);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Vj(a,-2)){while(1){if(!bk(a,-2)){J[b+16>>2]=hk(b+232|0,f,e);c=$i(a,110269,b+16|0);break c}i=gk(a,-2);d:{if(R(i)<2147483648){c=~~i;break d}c=-2147483648}if((c|0)<=0){f=hk(b+232|0,f,e);J[b+36>>2]=c;J[b+32>>2]=f;c=$i(a,123423,b+32|0);break c}h=cj(b+80|0,0,72);k=bt(a,-1,h);J[d>>2]=c-1;e:{if(k){break e}c=J[d+12>>2];J[b+56>>2]=J[d+8>>2];J[b+60>>2]=c;c=J[d+4>>2];J[b+48>>2]=J[d>>2];J[b+52>>2]=c;c=sD(g,J[b+192>>2],J[b+196>>2],f,e,b+48|0,h);if(!c){break e}c=PQ(a,c,f,e,g,b+168|0,d);break c}aj(a,-2);if(Vj(a,-2)){continue}break}}aj(a,-2);c=0;break c}c=a;h=cj(b+80|0,0,72);a=bt(a,3,h);if(!a){a=J[d+12>>2];J[b+72>>2]=J[d+8>>2];J[b+76>>2]=a;a=J[d+4>>2];J[b+64>>2]=J[d>>2];J[b+68>>2]=a;a=sD(g,J[b+192>>2],J[b+196>>2],f,e,b- -64|0,h)}c=PQ(c,a,f,e,g,b+168|0,d)}ij(j);Oi=b+544|0;return c|0}function D9(a){a=a|0;cj(a+104|0,0,348);J[a+436>>2]=761;J[a+192>>2]=762;J[a+188>>2]=763;J[a+184>>2]=764;J[a+180>>2]=765;J[a+176>>2]=766;J[a+172>>2]=767;J[a+168>>2]=768;J[a+164>>2]=769;J[a+160>>2]=770;J[a+156>>2]=771;J[a+152>>2]=772;J[a+148>>2]=773;J[a+144>>2]=774;J[a+140>>2]=775;J[a+136>>2]=776;J[a+132>>2]=777;J[a+128>>2]=778;J[a+124>>2]=779;J[a+120>>2]=780;J[a+116>>2]=781;J[a+112>>2]=782;J[a+108>>2]=783;J[a+100>>2]=784;J[a+96>>2]=785;J[a+92>>2]=786;J[a+88>>2]=787;J[a+84>>2]=788;J[a+80>>2]=789;J[a+76>>2]=790;J[a+72>>2]=791;J[a+68>>2]=792;J[a+64>>2]=793;J[a+60>>2]=794;J[a+56>>2]=795;J[a+52>>2]=796;J[a+48>>2]=797;J[a+44>>2]=798;J[a+40>>2]=799;J[a+36>>2]=800;J[a+32>>2]=801;J[a+28>>2]=802;J[a+24>>2]=803;J[a+20>>2]=804;J[a+16>>2]=805;J[a+12>>2]=806;J[a+8>>2]=807;J[a+4>>2]=808;J[a>>2]=809;J[a+368>>2]=810;J[a+432>>2]=811;J[a+364>>2]=812;J[a+360>>2]=813;J[a+356>>2]=814;J[a+348>>2]=815;J[a+344>>2]=816;J[a+340>>2]=817;J[a+336>>2]=818;J[a+332>>2]=819;J[a+328>>2]=820;J[a+324>>2]=821;J[a+320>>2]=822;J[a+316>>2]=823;J[a+312>>2]=824;J[a+308>>2]=825;J[a+304>>2]=826;J[a+300>>2]=827;J[a+296>>2]=828;J[a+292>>2]=829;J[a+288>>2]=830;J[a+284>>2]=831;J[a+280>>2]=832;J[a+276>>2]=833;J[a+272>>2]=834;J[a+268>>2]=835;J[a+264>>2]=836;J[a+260>>2]=837;J[a+256>>2]=838;J[a+252>>2]=839;J[a+248>>2]=840;J[a+244>>2]=841;J[a+240>>2]=842;J[a+236>>2]=843;J[a+232>>2]=844;J[a+228>>2]=845;J[a+224>>2]=846;J[a+220>>2]=847;J[a+216>>2]=848;J[a+212>>2]=849;J[a+208>>2]=850;J[a+204>>2]=851;J[a+200>>2]=852;J[a+196>>2]=853;J[a+396>>2]=854;J[a+392>>2]=855;J[a+388>>2]=856;J[a+384>>2]=857;J[a+380>>2]=858;J[a+376>>2]=859;J[a+372>>2]=860;J[a+352>>2]=861;J[a+104>>2]=862;J[a+400>>2]=863;J[a+404>>2]=864;J[a+408>>2]=865;J[a+412>>2]=866;J[a+416>>2]=867;J[a+420>>2]=868;J[a+424>>2]=869;J[a+428>>2]=870;J[a+440>>2]=871;J[a+444>>2]=872;J[a+448>>2]=873}function Vj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=a;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;a=b>>>0>=M[a+8>>2]?168600:b;break a}a=J[e+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:a=J[e+16>>2]+96|0;break a;case 1:a=J[J[J[J[e+20>>2]+4>>2]>>2]+12>>2];J[e+96>>2]=5;J[e+88>>2]=a;a=e+88|0;break a;case 0:a=e+72|0;break a;default:break b}}a=J[J[J[e+20>>2]+4>>2]>>2];a=K[a+7|0]<-10002-b>>>0?168600:(a+(0-b<<4)|0)-160024|0}c=J[a>>2];a=-1;c:{d:{e:{f:{g:{h:{i:{d=J[e+8>>2]-16|0;switch(J[d+8>>2]){case 2:break f;case 1:break g;case 4:break h;case 3:break i;case 0:break c;default:break e}}g=O[d>>3];j:{if(R(g)<2147483648){a=~~g;break j}a=-2147483648}if(!((a|0)<=0|+(a|0)!=g|(a|0)>J[c+28>>2])){a=a-1|0;break c}a=J[c+16>>2];if(g==0){break d}b=J[c+16>>2];A(+g);f=v(1)|0;a=v(0)|0;a=a+f|0;a=((a>>>0)%((-1<>>0)<<5)+b|0;break d}a=J[c+16>>2]+((J[J[d>>2]+8>>2]&(-1<>2]+((J[d>>2]&(-1<>2]+(M[d>>2]%((-1<>>0)<<5)|0;break d}a=J[c+16>>2]+(M[d>>2]%((-1<>>0)<<5)|0}while(1){k:{if(!gs(a+16|0,d)){if(J[a+24>>2]!=11|J[d+8>>2]<4|J[a+16>>2]!=J[d>>2]){break k}}a=J[c+28>>2]+(a-J[c+16>>2]>>5)|0;break c}a=J[a+28>>2];if(a){continue}break}a=0;tl(e,141575,0)}f=J[c+28>>2];b=a+1|0;h=(b|0)<(f|0)?f:b;l:{m:{n:{while(1){b=a;a=a+1|0;if((f|0)<=(a|0)){break n}if(!J[(J[c+12>>2]+(a<<4)|0)+8>>2]){continue}break}J[d+8>>2]=3;O[d>>3]=b+2|0;a=J[c+12>>2]+(a<<4)|0;break m}a=h-f|0;f=1<>2];while(1){i=a<<5;b=h+i|0;if(J[b+8>>2]){a=J[b+20>>2];J[d>>2]=J[b+16>>2];J[d+4>>2]=a;J[d+8>>2]=J[b+24>>2];a=J[c+16>>2]+i|0;break m}a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=0;break l}b=J[a+4>>2];J[d+16>>2]=J[a>>2];J[d+20>>2]=b;J[d+24>>2]=J[a+8>>2];a=1}J[e+8>>2]=J[e+8>>2]+(a?16:-16);return a}function RI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Oi-576|0;Oi=g;n=-1;d=a;a:{if(!d|!b){break a}f=uj(b);if(!f){break a}b:{a=Tj(f+1|0,1);if(a){c=a;while(1){c:{e=K[b|0];d:{if((e|0)!=92){if(e){break d}break c}e=47}b=b+1|0;H[c|0]=e;c=c+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}}break}J[d+92>>2]=a;e=J[d+20>>2]!=1;e:{if(e){break e}b=0;h=-1;f:{g:{if(!d|!a){break g}c=J[d+72>>2];if(e|!c){break g}if(J[c+36>>2]){q=J[c+32>>2];i=uj(a);b=J[d+16>>2];if((b|0)<=0){break g}j=b-1|0;r=J[c+16>>2];s=J[c>>2];while(1){l=j+k>>>1|0;h=J[(l<<2)+q>>2];b=J[(h<<2)+r>>2]+s|0;f=b+46|0;m=K[b+28|0]|K[b+29|0]<<8;o=i>>>0>m>>>0?m:i;p=f+o|0;c=a;e=0;b=0;h:{if(!o){break h}while(1){b=K[f|0];e=(b-65&255)>>>0<26?b+32|0:b;b=K[c|0];b=(b-65&255)>>>0<26?b+32|0:b;if((e&255)!=(b&255)){break h}c=c+1|0;b=e;f=f+1|0;if(p>>>0>f>>>0){continue}break}}b=(f|0)==(p|0)?m-i|0:(e&255)-(b&255)|0;if(!b){break g}h=-1;b=(b|0)<0;k=b?l+1|0:k;j=b?j:l-1|0;if((k|0)<=(j|0)){continue}break}break g}e=uj(a);if(e>>>0>65535){break g}i=J[d+16>>2];if(!i){break g}j=J[c+16>>2];k=J[c>>2];while(1){i:{c=k+J[j+(b<<2)>>2]|0;h=K[c+28|0]|K[c+29|0]<<8;if(h>>>0>>0|(e|0)!=(h|0)){break i}f=0;if(!e){break f}h=c+46|0;while(1){c=H[a+f|0];l=(c-65&255)>>>0<26?c+32&255:c;c=H[f+h|0];if((l|0)!=(((c-65&255)>>>0<26?c+32&255:c)|0)){break i}f=f+1|0;if((e|0)!=(f|0)){continue}break}break f}h=-1;b=b+1|0;if((i|0)!=(b|0)){continue}break}}b=h}J[d+88>>2]=b;if((b|0)<0){break e}if(Qz(d,b,g)){break b}a=J[d+92>>2]}if(!a){break a}Yi(a);J[d+92>>2]=0;break a}J[d+92>>2]=0;break a}a=J[g+28>>2];J[d+104>>2]=J[g+24>>2];J[d+108>>2]=a;a=J[g+36>>2];J[d+96>>2]=J[g+32>>2];J[d+100>>2]=a;J[d+112>>2]=J[g+16>>2];J[d+120>>2]=J[g+4>>2];J[d+124>>2]=0;a=J[g+52>>2];J[d+160>>2]=J[g+48>>2];J[d+164>>2]=a;I[d+168>>1]=L[g+14>>1];J[d+319468>>2]=J[g+44>>2];n=0}Oi=g+576|0;return(n|0)!=0}function uK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=Oi-160|0;Oi=h;J[h+12>>2]=0;f=Ti[J[76517]](a)|0;a:{b:{c:{d:{e:{if(!b){break e}u=414>>>f&f>>>0<9;while(1){f=h+16|0;i=Ti[J[76524]](a,o,f,128,h+156|0,h+12|0)|0;g=Ti[J[76526]](a,f)|0;J[h>>2]=g;k=Si;J[h+4>>2]=k;f:{if((g&k)==-1){break f}if(!i){break d}g=0;g:{if(!u){i=Xi(f);j=Si;f=J[c+4>>2];if(!f){break g}g=J[J[c>>2]+(Dva(i,j,f)<<2)>>2];if((g|0)==-1){break g}k=J[c+8>>2];while(1){f=k+P(g,24)|0;if(J[f>>2]==(i|0)&(j|0)==J[f+4>>2]){break f}g=J[f+16>>2];if((g|0)!=-1){continue}break}break g}h:{while(1){f=(h+16|0)+g|0;if(K[f|0]!=91){g=g+1|0;if((i|0)!=(g|0)){continue}break h}break}H[f|0]=0}i=Xi(h+16|0);j=Si}f=J[h+156>>2];if(f-7>>>0<=1){Ms(c,i,j,h);p=QB(i,j);f=p;i=J[h+4>>2];J[f+24>>2]=J[h>>2];J[f+28>>2]=i;if(J[h+156>>2]==8){J[h+12>>2]=J[h+12>>2]<<2;J[f+16>>2]=9}f=J[h+12>>2];i:{if(n>>>0>=f>>>0){g=f;f=n;break i}g=f;if(m){Yi(m);g=J[h+12>>2]}i=f<<4;m=kj(f>>>0>268435455?-1:i);cj(m,0,i)}Fu(p,m,g);i=0;j=0;n=0;r=0;k=0;s=0;t=0;l=0;if(J[h+156>>2]==7){g=h+16|0;i=uj(g);_k(g,6167,128);n=Xi(g);r=Si;l=g+i|0;H[l|0]=0;_k(g,4460,128);i=Xi(g);j=Si;H[l|0]=0;_k(g,1329,128);k=Xi(g);s=Si;H[l|0]=0;_k(g,6744,128);t=Xi(g);H[l|0]=0;l=Si}g=J[d+4>>2];if((g|0)==J[d+8>>2]){break c}J[d+4>>2]=g+40;J[g+32>>2]=t;J[g+36>>2]=l;J[g+24>>2]=k;J[g+28>>2]=s;J[g+16>>2]=i;J[g+20>>2]=j;J[g+8>>2]=n;J[g+12>>2]=r;J[g>>2]=p;n=f;break f}if(!(1<>>0>20){break f}Ms(c,i,j,h);f=J[e>>2];if((J[e+4>>2]-f|0)/48>>>0<=q>>>0){break b}i=f+P(q,48)|0;H[i+44|0]=J[h+12>>2];f=J[h+156>>2]-9|0;if(f>>>0>=12|!(3975>>>f&1)){break a}J[i+8>>2]=J[(f<<2)+168204>>2];q=q+1|0}o=o+1|0;if((o|0)!=(b|0)){continue}break}if(!m){break e}Yi(m)}Oi=h+160|0;return}Z(108237,37975,265,20693);B()}Z(108500,52171,557,51505);B()}Z(141178,52171,487,81847);B()}Z(110052,37975,37,62284);B()}function Zia(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=0,g=0,h=0;d=Oi-144|0;Oi=d;g=J[a>>2];f=J[J[a+24>>2]>>2];c=J[a+16>>2];a=J[a+20>>2];a:{b:{if((c|0)==J[72294]&(a|0)==J[72295]){c=b+32|0;if(K[g+17|0]==1){b=d+48|0;sL(b,J[g>>2],J[f+8>>2]);a=d+72|0;J[a>>2]=3;N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];bj(c,a,72);break b}b=d+32|0;tL(b,J[g>>2],J[f+8>>2]);a=d+72|0;J[a>>2]=3;N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];bj(c,a,72);break b}if((c|0)==J[72296]&(a|0)==J[72297]){c=b+32|0;if(K[g+17|0]==1){b=d+16|0;wL(b,J[f+8>>2]);a=d+72|0;J[a>>2]=3;N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];bj(c,a,72);break b}N[d+8>>2]=N[J[f+8>>2]+72>>2];J[d>>2]=0;J[d+4>>2]=0;a=d+72|0;J[a>>2]=3;N[a+8>>2]=N[d>>2];N[a+12>>2]=N[d+4>>2];N[a+16>>2]=N[d+8>>2];bj(c,a,72);break b}if((c|0)==J[72298]&(a|0)==J[72299]){a=b+32|0;if(K[g+17|0]==1){b=d+72|0;c:{c=J[J[f+8>>2]>>2];if(!c|J[c+232>>2]!=2|K[c+204|0]&3){break c}d:{e=N[c+336>>2];if(e==Q(0)){break d}e=Q(Q(1)/e);break c}Z(56563,41123,1099,95118);B()}J[b>>2]=0;O[b+8>>3]=e;bj(a,b,72);break b}e=N[J[f+8>>2]+116>>2];b=d+72|0;J[b>>2]=0;O[b+8>>3]=e;bj(a,b,72);break b}if((c|0)==J[72300]&(a|0)==J[72301]){if(K[g+17|0]==1){Zi(3,85427,66845,0);h=-1;break a}a=d+72|0;H[a+8|0]=(K[J[f+8>>2]+4|0]&8)>>>3;J[a>>2]=6;bj(b+32|0,a,72);break b}if((c|0)==J[72290]&(a|0)==J[72291]){a=b+32|0;if(K[g+17|0]==1){b=d+72|0;c=J[J[f+8>>2]>>2];if(!(!c|J[c+232>>2]!=2)){e=N[c+436>>2]}J[b>>2]=0;O[b+8>>3]=e;bj(a,b,72);break b}e=N[J[f+8>>2]+132>>2];b=d+72|0;J[b>>2]=0;O[b+8>>3]=e;bj(a,b,72);break b}h=-1;if(J[72292]!=(c|0)|J[72293]!=(a|0)){break a}a=b+32|0;if(K[g+17|0]==1){b=d+72|0;c=J[J[f+8>>2]>>2];if(!(!c|J[c+232>>2]!=2)){e=N[c+440>>2]}J[b>>2]=0;O[b+8>>3]=e;bj(a,b,72);break b}e=N[J[f+8>>2]+136>>2];b=d+72|0;J[b>>2]=0;O[b+8>>3]=e;bj(a,b,72)}h=0}a=h;Oi=d+144|0;return a|0}function VO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Oi-112|0;Oi=c;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;g=c- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+32>>2]=1;J[c+44>>2]=0;J[c+28>>2]=c+48;g=J[b+8>>2];if(g>>>0<4){J[c+40>>2]=1;J[c+36>>2]=J[(g<<2)+155240>>2];d=J[b+28>>2];J[c+48>>2]=d;e=J[b+32>>2];J[c+60>>2]=e;J[c+56>>2]=d;J[c+52>>2]=e;d=J[b+12>>2];if(d>>>0<=29){h=J[(d<<2)+155256>>2]}else{h=-1}J[c+64>>2]=h;d=J[b+16>>2];J[c+96>>2]=0;J[c+100>>2]=0;J[c+92>>2]=d;J[c+84>>2]=J[b+20>>2];d=J[b+24>>2];J[c+88>>2]=d;J[c+24>>2]=0;J[c+108>>2]=1;J[c+80>>2]=1;J[c+72>>2]=1;J[c+20>>2]=(d>>>0)/(((g|0)==2?6:1)>>>0);g=c+20|0;J[c+104>>2]=g;J[c+76>>2]=g;J[c+68>>2]=c+24;J[c+8>>2]=c+28;I[c+12>>1]=J[b+36>>2];I[c+14>>1]=J[b+40>>2];H[c+16|0]=K[b+44|0]&31|K[b+48|0]<<6|32;g=J[b>>2];j=J[b+4>>2];d=Oi-80|0;Oi=d;J[d+76>>2]=0;h=J[a+5140>>2];Nj(h);a:{i=c+8|0;if(i){b=-3;f=J[a>>2];e=J[f+4>>2];b:{if(!e){break b}e=J[J[f>>2]+(Dva(g,j,e)<<2)>>2];if((e|0)==-1){break b}f=J[f+8>>2];while(1){e=f+P(e,56)|0;if((g|0)!=J[e>>2]|J[e+4>>2]!=(j|0)){e=J[e+48>>2];if((e|0)!=-1){continue}break b}break}b=J[e+28>>2];f=J[b+32>>2];if(!f){b=-15;break b}J[d+32>>2]=a;J[d+68>>2]=b;b=J[b+12>>2];J[d+60>>2]=i;J[d+36>>2]=b;i=e+8|0;J[d+64>>2]=i;J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=g;J[d+44>>2]=j;b=Ti[f|0](d+32|0)|0;if(b){break b}e=J[a+12>>2];if(!e){b=0;break b}b=0;f=J[e>>2];if((f|0)==J[e+4>>2]){break b}e=0;while(1){f=(e<<3)+f|0;k=J[f+4>>2];J[d+24>>2]=i;J[d+8>>2]=k;J[d+16>>2]=g;J[d+20>>2]=j;J[d+12>>2]=0;Ti[J[f>>2]](d+8|0);k=J[a+12>>2];f=J[k>>2];e=e+1|0;if(e>>>0>2]-f>>3>>>0){continue}break}}Hj(h);Oi=d+80|0;break a}Z(65958,40805,1172,67366);B()}Oi=c+112|0;return b}Z(110052,40769,150,62328);B()}function zC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/968>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=P(c,968);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;zC(d,b,c);e=J[a+4>>2];if(e){m=J[d+16>>2];g=J[d+8>>2];p=(m-g|0)/968|0;c=J[d+12>>2];while(1){b=J[J[a>>2]+(k<<2)>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){i=J[a+8>>2]+P(b,968)|0;o=i+8|0;f=J[i>>2];j=J[i+4>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[(Dva(f,j,l)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,968)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+960>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(m|0)){e=c+968|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,968)+g|0;J[d+20>>2]=J[b+960>>2];e=c;c=b}J[c>>2]=f;J[c+4>>2]=j;bj(c+8|0,o,952);J[c+960>>2]=-1;f=(Dva(f,j,l)<<2)+n|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/968;h=J[d+24>>2];break h}while(1){f=P(b,968)+g|0;b=J[f+960>>2];if((b|0)!=-1){continue}break}J[f+960>>2]=(c-g|0)/968}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(140633,53804,229,9180);B()}bj(b+8|0,o,952);break c}J[d+12>>2]=c;Z(147934,53804,537,2833);B()}b=J[i+960>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=c}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function MM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53864,156,2279);B();case 0:Z(91626,53864,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/136>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=P(c,136);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;MM(d,b,c);e=J[a+4>>2];if(e){m=J[d+16>>2];g=J[d+8>>2];p=(m-g|0)/136|0;c=J[d+12>>2];while(1){b=J[J[a>>2]+(k<<2)>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){i=J[a+8>>2]+P(b,136)|0;o=i+8|0;f=J[i>>2];j=J[i+4>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[(Dva(f,j,l)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,136)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+128>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(m|0)){e=c+136|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,136)+g|0;J[d+20>>2]=J[b+128>>2];e=c;c=b}J[c>>2]=f;J[c+4>>2]=j;bj(c+8|0,o,114);J[c+128>>2]=-1;f=(Dva(f,j,l)<<2)+n|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/136;h=J[d+24>>2];break h}while(1){f=P(b,136)+g|0;b=J[f+128>>2];if((b|0)!=-1){continue}break}J[f+128>>2]=(c-g|0)/136}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(140633,53864,229,9180);B()}bj(b+8|0,o,114);break c}J[d+12>>2]=c;Z(147934,53864,537,2833);B()}b=J[i+128>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=c}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53864,159,2279);B()}Z(91606,53864,158,2279);B()}function Gja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+8>>2];b=J[d+4>>2];c=J[d>>2];e=(b-c|0)/160|0;a:{b:{if((b|0)==(c|0)){break b}b=J[a+12>>2];f=J[a+4>>2];a=0;while(1){g=c+P(a,160)|0;if((f|0)!=J[g>>2]){h=h+1|0;a=h&255;if(e>>>0>a>>>0){continue}break b}break}cy(d,g);c=J[d>>2];if((J[d+4>>2]-c|0)/160>>>0<=a>>>0){break a}c:{e=J[(c+P(a,160)|0)+4>>2];if(e+1>>>0<2){break c}d:{c=e&65535;if(c>>>0>=M[b+2264>>2]){break d}g=J[J[b+2256>>2]+(c<<2)>>2];if(!g){break c}e=e>>>16|0;f=c<<1;if((e|0)!=L[f+J[b+2260>>2]>>1]){break c}Yi(g);if(c>>>0>=M[b+2264>>2]){break d}c=J[b+2256>>2]+(c<<2)|0;if(!J[c>>2]|(e|0)!=L[f+J[b+2260>>2]>>1]){break c}J[c>>2]=0;I[f+J[b+2260>>2]>>1]=0;break c}Z(2681,52341,244,5389);B()}e:{f:{b=J[d+4>>2];c=J[d>>2];if((b-c|0)/160>>>0>a>>>0){a=c+P(a,160)|0;c=b-160|0;e=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=e;J[a+8>>2]=J[c+8>>2];N[a+16>>2]=N[b-144>>2];N[a+20>>2]=N[b-140>>2];N[a+24>>2]=N[b-136>>2];N[a+28>>2]=N[b-132>>2];N[a+32>>2]=N[b-128>>2];N[a+36>>2]=N[b-124>>2];N[a+40>>2]=N[b-120>>2];N[a+44>>2]=N[b-116>>2];N[a+48>>2]=N[b-112>>2];N[a+52>>2]=N[b-108>>2];N[a+56>>2]=N[b-104>>2];N[a+60>>2]=N[b-100>>2];N[a+64>>2]=N[b-96>>2];N[a+68>>2]=N[b-92>>2];N[a+72>>2]=N[b-88>>2];N[a+76>>2]=N[b-84>>2];N[a+80>>2]=N[b-80>>2];N[a+84>>2]=N[b-76>>2];N[a+88>>2]=N[b-72>>2];N[a+92>>2]=N[b-68>>2];N[a+96>>2]=N[b+-64>>2];N[a+100>>2]=N[b-60>>2];N[a+104>>2]=N[b-56>>2];N[a+108>>2]=N[b-52>>2];N[a+112>>2]=N[b-48>>2];N[a+116>>2]=N[b-44>>2];N[a+120>>2]=N[b-40>>2];N[a+124>>2]=N[b-36>>2];N[a+128>>2]=N[b-32>>2];N[a+132>>2]=N[b-28>>2];N[a+136>>2]=N[b-24>>2];N[a+140>>2]=N[b-20>>2];b=b-16|0;I[a+144>>1]=L[b>>1];H[a+146|0]=K[b+2|0];a=J[d+4>>2]-160|0;J[d+4>>2]=a;if(a>>>0>2]){break f}break e}Z(141163,52171,537,42074);B()}Z(12100,52171,540,42074);B()}return 0}Zi(4,85427,122635,0);return-1e3}Z(141178,52171,487,81847);B()}function kta(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);d=J[a+48>>2];s=J[d+8>>2];J[a+96>>2]=s;j=J[a+52>>2];o=J[j+8>>2];J[a+100>>2]=o;k=N[d+32>>2];f=J[d+32>>2];m=N[d+28>>2];p=J[d+28>>2];J[a+128>>2]=p;J[a+132>>2]=f;A=N[j+32>>2];f=J[j+32>>2];i=N[j+28>>2];J[a+136>>2]=J[j+28>>2];J[a+140>>2]=f;q=N[d+120>>2];N[a+144>>2]=q;r=N[j+120>>2];N[a+148>>2]=r;t=N[d+128>>2];N[a+152>>2]=t;u=N[j+128>>2];N[a+156>>2]=u;e=N[a+72>>2];j=J[b+24>>2];d=P(s,12);p=j+d|0;n=N[p+8>>2];l=zj(n);c=N[a+68>>2];h=Ij(n);f=J[b+28>>2];d=d+f|0;n=N[d>>2];v=N[d+4>>2];w=N[d+8>>2];o=P(o,12);d=o+f|0;x=N[d>>2];y=N[d+4>>2];z=N[d+8>>2];B=N[p>>2];d=j+o|0;C=N[d>>2];D=N[p+4>>2];E=N[d+4>>2];g=N[d+8>>2];c=Q(c-m);e=Q(e-k);m=Q(Q(h*c)-Q(l*e));N[a+112>>2]=m;l=Q(Q(l*c)+Q(h*e));N[a+116>>2]=l;h=N[a+80>>2];e=zj(g);c=N[a+76>>2];g=Ij(g);i=Q(c-i);c=Q(h-A);h=Q(Q(g*i)-Q(e*c));N[a+120>>2]=h;g=Q(Q(e*i)+Q(g*c));N[a+124>>2]=g;i=Q(Q(Q(C+h)-B)-m);c=Q(Q(Q(E+g)-D)-l);e=Q(Y(Q(Q(i*i)+Q(c*c))));N[a+88>>2]=e;J[a+164>>2]=(e>N[a+84>>2])<<1;if(e>Q(.004999999888241291)){k=c;c=Q(Q(1)/e);e=Q(k*c);N[a+108>>2]=e;i=Q(i*c);N[a+104>>2]=i;c=Q(Q(h*e)-Q(g*i));k=Q(Q(u*c)*c);c=Q(Q(m*e)-Q(l*i));c=Q(k+Q(r+Q(Q(Q(t*c)*c)+q)));N[a+160>>2]=c!=Q(0)?Q(Q(1)/c):Q(0);a:{if(K[b+20|0]){c=Q(N[b+8>>2]*N[a+92>>2]);N[a+92>>2]=c;k=h;h=Q(e*c);e=g;g=Q(i*c);z=Q(Q(u*Q(Q(k*h)-Q(e*g)))+z);w=Q(w-Q(t*Q(Q(m*h)-Q(l*g))));y=Q(y+Q(r*h));x=Q(x+Q(r*g));v=Q(v-Q(q*h));n=Q(n-Q(q*g));break a}J[a+92>>2]=0}f=J[b+28>>2]+P(s,12)|0;N[f+4>>2]=v;N[f>>2]=n;f=J[b+28>>2];N[(f+P(J[a+96>>2],12)|0)+8>>2]=w;f=f+P(J[a+100>>2],12)|0;N[f+4>>2]=y;N[f>>2]=x;N[(J[b+28>>2]+P(J[a+100>>2],12)|0)+8>>2]=z;return}J[a+160>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+92>>2]=0}function dO(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[J[a+12>>2]>>2];Jj(b,-1e4,J[a>>2]);Kk(b);tB(J[a+384>>2]);c=J[b+8>>2];J[c+8>>2]=0;J[b+8>>2]=c+16;Kk(b);c=J[a+36>>2];d=J[a+32>>2];if((c|0)!=(d|0)){c=(c-d|0)/672|0;g=c>>>0<=1?1:c;while(1){c=d+P(e,672)|0;f=J[c+480>>2];if(f){Ti[J[a+392>>2]](J[a+404>>2],a,L[c+650>>1]|L[c+648>>1]<<16,f,J[c+584>>2])}c=J[c+484>>2];if(c){Yi(c)}e=e+1|0;if((g|0)!=(e|0)){continue}break}}ck(b,-1e4,J[a>>2]);ck(b,-1e4,J[a+4>>2]);ck(b,-1e4,J[a+8>>2]);a:{b=J[a+12>>2];d=J[b+44>>2];e=J[b+40>>2];if((d|0)==(e|0)){break a}c=d-e>>2;g=c>>>0<=1?1:c;c=0;while(1){f=e+(c<<2)|0;if(J[f>>2]!=(a|0)){c=c+1|0;if((g|0)!=(c|0)){continue}break a}break}J[f>>2]=J[d-4>>2];c=J[b+44>>2]-4|0;J[b+44>>2]=c;if(c>>>0>=M[b+40>>2]){break a}Z(12100,52171,540,42074);B()}b:{if(H[a+336|0]&1){break b}b=J[a+324>>2];if(!b){break b}Yi(b)}c:{if(H[a+320|0]&1){break c}b=J[a+308>>2];if(!b){break c}Yi(b)}d:{if(H[a+304|0]&1){break d}b=J[a+284>>2];if(b){Yi(b)}b=J[a+276>>2];if(!b){break d}Yi(b)}e:{if(H[a+272|0]&1){break e}b=J[a+260>>2];if(!b){break e}Yi(b)}f:{if(H[a+256|0]&1){break f}b=J[a+236>>2];if(b){Yi(b)}b=J[a+228>>2];if(!b){break f}Yi(b)}g:{if(H[a+220|0]&1){break g}b=J[a+200>>2];if(b){Yi(b)}b=J[a+192>>2];if(!b){break g}Yi(b)}h:{if(H[a+188|0]&1){break h}b=J[a+168>>2];if(b){Yi(b)}b=J[a+160>>2];if(!b){break h}Yi(b)}i:{if(H[a+156|0]&1){break i}b=J[a+136>>2];if(b){Yi(b)}b=J[a+128>>2];if(!b){break i}Yi(b)}j:{if(H[a+124|0]&1){break j}b=J[a+104>>2];if(b){Yi(b)}b=J[a+96>>2];if(!b){break j}Yi(b)}k:{if(H[a+92|0]&1){break k}b=J[a+72>>2];if(b){Yi(b)}b=J[a+64>>2];if(!b){break k}Yi(b)}l:{if(H[a+60|0]&1){break l}b=J[a+48>>2];if(!b){break l}Yi(b)}m:{if(H[a+44|0]&1){break m}b=J[a+32>>2];if(!b){break m}Yi(b)}n:{if(H[a+28|0]&1){break n}b=J[a+20>>2];if(!b){break n}Yi(b)}cj(a+8|0,0,448);J[a>>2]=-2;J[a+4>>2]=-2;J[a+8>>2]=-2}function Nu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;e=b<<2;b=mj(e);J[a>>2]=b;cj(b,255,e);b=P(c,24);c=mj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;Nu(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{e=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((e-g|0)/24|0)){f=J[a+8>>2]+P(b,24)|0;h=J[f>>2];b=J[d+4>>2];f:{if(!b){break f}b=J[J[d>>2]+((h>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break f}while(1){c=g+P(b,24)|0;if((h|0)==J[c>>2]){break e}b=J[c+20>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((e|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=g+P(b,24)|0;J[d+20>>2]=J[c+20>>2]}J[c>>2]=h;b=J[f+8>>2];J[c+4>>2]=J[f+4>>2];J[c+8>>2]=b;b=J[f+16>>2];J[c+12>>2]=J[f+12>>2];J[c+16>>2]=b;J[c+20>>2]=-1;g=J[d+8>>2];e=J[d>>2]+((h>>>0)%M[d+4>>2]<<2)|0;b=J[e>>2];if((b|0)!=-1){while(1){e=g+P(b,24)|0;b=J[e+20>>2];if((b|0)!=-1){continue}break}e=e+20|0}J[e>>2]=(c-g|0)/24;J[d+24>>2]=J[d+24>>2]+1;break c}Z(140633,53804,229,9180);B()}b=J[f+8>>2];J[c+4>>2]=J[f+4>>2];J[c+8>>2]=b;b=J[f+16>>2];J[c+12>>2]=J[f+12>>2];J[c+16>>2]=b;break c}Z(147934,53804,537,2833);B()}b=J[f+20>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function Pl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Oi-16|0;Oi=h;a:{b:{c:{if(b|c){f=J[a>>2];i=J[a+4>>2];if(!(f|i)){break b}if((b|0)==(f|0)&(c|0)==(i|0)){break c}f=J[a+8>>2];e=J[a+12>>2];if(!(f|e)){a=a+8|0;e=1;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=1;break c}f=J[a+16>>2];e=J[a+20>>2];if(!(f|e)){a=a+16|0;e=2;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=2;break c}f=J[a+24>>2];e=J[a+28>>2];if(!(f|e)){a=a+24|0;e=3;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=3;break c}f=J[a+32>>2];e=J[a+36>>2];if(!(f|e)){a=a+32|0;e=4;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=4;break c}f=J[a+40>>2];e=J[a+44>>2];if(!(f|e)){a=a+40|0;e=5;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=5;break c}f=J[a+48>>2];e=J[a+52>>2];if(!(f|e)){a=a+48|0;e=6;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=6;break c}f=J[a+56>>2];e=J[a+60>>2];if(!(f|e)){a=a+56|0;e=7;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=7;break c}f=J[a+64>>2];e=J[a+68>>2];if(!(f|e)){a=a- -64|0;e=8;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=8;break c}f=J[a+72>>2];e=J[a+76>>2];if(!(f|e)){a=a+72|0;e=9;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=9;break c}f=J[a+80>>2];e=J[a+84>>2];if(!(f|e)){a=a+80|0;e=10;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=10;break c}f=J[a+88>>2];e=J[a+92>>2];if(!(f|e)){a=a+88|0;e=11;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=11;break c}f=J[a+96>>2];e=J[a+100>>2];if(!(f|e)){a=a+96|0;e=12;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=12;break c}f=J[a+104>>2];e=J[a+108>>2];if(!(f|e)){a=a+104|0;e=13;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=13;break c}f=J[a+112>>2];e=J[a+116>>2];if(!(f|e)){a=a+112|0;e=14;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=14;break c}f=J[a+120>>2];e=J[a+124>>2];if(!(f|e)){a=a+120|0;e=15;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=15;break c}J[h>>2]=nj(b,c);Zi(3,85427,129615,h)}break a}g=1<>2]=b;J[a+4>>2]=c;g=1<>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=P(c,24);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;vC(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/24|0)){f=J[a+8>>2]+P(b,24)|0;b=f;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(Dva(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,24)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+20>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=g+P(b,24)|0;J[d+20>>2]=J[c+20>>2]}J[c>>2]=e;J[c+4>>2]=h;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;J[c+16>>2]=J[f+16>>2];J[c+20>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(Dva(e,h,j)<<2)|0;b=J[e>>2];if((b|0)!=-1){while(1){e=g+P(b,24)|0;b=J[e+20>>2];if((b|0)!=-1){continue}break}e=e+20|0}J[e>>2]=(c-g|0)/24;J[d+24>>2]=J[d+24>>2]+1;break c}Z(140633,53804,229,9180);B()}c=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=c;J[b+16>>2]=J[f+16>>2];break c}Z(147934,53804,537,2833);B()}b=J[f+20>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function PM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=P(c,24);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;PM(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/24|0)){f=J[a+8>>2]+P(b,24)|0;b=f;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(Dva(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,24)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+20>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=g+P(b,24)|0;J[d+20>>2]=J[c+20>>2]}J[c>>2]=e;J[c+4>>2]=h;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;J[c+16>>2]=J[f+16>>2];J[c+20>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(Dva(e,h,j)<<2)|0;b=J[e>>2];if((b|0)!=-1){while(1){e=g+P(b,24)|0;b=J[e+20>>2];if((b|0)!=-1){continue}break}e=e+20|0}J[e>>2]=(c-g|0)/24;J[d+24>>2]=J[d+24>>2]+1;break c}Z(140633,53804,229,9180);B()}c=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=c;J[b+16>>2]=J[f+16>>2];break c}Z(147934,53804,537,2833);B()}b=J[f+20>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function oga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-448|0;Oi=b;i=jj(b+172|0,a,1,40726,2710);c=wj(a,1,0);J[b+160>>2]=0;J[b+164>>2]=0;jD(a,c,78818,b+160|0);Rj(a,2,5);qj(a,2);lj(a,-1,33693);d=vu(a,-1);aj(a,-2);lj(a,-1,41851);e=tv(a,41851,1);aj(a,-2);aj(a,-2);g=J[J[kk(a)+80>>2]+8>>2];J[b+156>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=1;J[b+96>>2]=1;J[b+88>>2]=0;J[b+92>>2]=0;J[b+92>>2]=4;J[b+108>>2]=b+156;J[b+84>>2]=1;J[b+80>>2]=b+88;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;a:{b:{if(!ip(b+80|0,J[55046],b- -64|0)){J[b+60>>2]=0;f=c;c=J[b+64>>2];c=jr(J[75328],f,c,J[b+68>>2]-c|0,b+60|0);if(c){d=J[b+160>>2];e=J[b+164>>2];J[b+48>>2]=nj(d,e);J[b+40>>2]=d;J[b+44>>2]=e;J[b+32>>2]=c;d=b+192|0;Ej(d,256,(c|0)==-3?30640:(c|0)==-15?30575:30682,b+32|0);J[b+16>>2]=d;a=$i(a,30907,b+16|0);break a}c=J[(J[d+4>>2]==2?J[d>>2]+4|0:d)>>2];if(J[d+4>>2]==2){c=HR(c,b+56|0);if(c){break b}c=J[b+56>>2]}J[J[b+60>>2]>>2]=0;J[J[b+60>>2]+4>>2]=c;f=Ay(c);h=J[b+60>>2];J[h+20>>2]=f;Gq(c,h+16|0);vr(c,J[b+60>>2]+24|0);c:{if(!e){c=J[b+160>>2];e=J[b+164>>2];break c}d:{switch(J[d+4>>2]-1|0){case 1:pj(J[75328],J[d>>2]);case 0:Ds(J[75328],J[b+60>>2]);break;default:break d}}J[d+4>>2]=2;f=J[b+60>>2];J[d>>2]=f;e=J[b+164>>2];c=J[b+160>>2];J[d+8>>2]=c;J[d+12>>2]=e;I[d+16>>1]=gx(J[75328],f)}vy(g,c,e);xk(a,c,e);a=1;break a}Z(89949,40726,2748,34040);B()}oq(J[75328],J[d>>2],b+192|0);e=nj(J[b+160>>2],J[b+164>>2]);g=nj(J[b+192>>2],J[b+196>>2]);d=c>>>0>11?13583:J[(c<<2)+259904>>2];J[b+12>>2]=c;J[b+8>>2]=d;J[b+4>>2]=g;J[b>>2]=e;a=$i(a,128208,b)}e:{if(H[b+76|0]&1){break e}c=J[b+64>>2];if(!c){break e}Yi(c)}ij(i);Oi=b+448|0;return a|0}function D4(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Oi+-64|0;Oi=f;b=J[a+8>>2]-J[a+12>>2]>>4;vj(a);g=hj(a,-1,J[81438],134807);aj(a,-2);a:{b:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){Rj(a,1,5);h=J[a+8>>2]-J[a+12>>2]>>4;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;c:{if(Vj(a,1)){while(1){d:{e:{f:{g:{h:{e=yj(a,-2);switch(e-16|0){case 16:break g;case 0:break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break f;default:break h}}if((e|0)!=1){break f}b=Nm(a,-1);d=N[b+12>>2];i=N[b+8>>2];j=N[b+4>>2];k=N[b>>2];break d}l=yj(a,-1);break d}aj(a,-3);if((h|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}J[f+16>>2]=34312;a=$i(a,115834,f+16|0);break c}m=Q(yj(a,-1)|0)}c=c|e;aj(a,-2);if(Vj(a,1)){continue}break}d=Q(d*Q(255));i:{if(d=Q(0)){b=~~d>>>0;break i}b=0}d=Q(i*Q(255));j:{if(d=Q(0)){e=~~d>>>0;break j}e=0}n=e>>>16|0;o=e<<16;d=Q(j*Q(255));k:{if(d=Q(0)){e=~~d>>>0;break k}e=0}p=e>>>24|0;q=e<<8;d=Q(k*Q(255));l:{if(d=Q(0)){e=~~d>>>0;break l}e=0}r=c;s=(C(m),v(2));t=b<<24;c=b>>>8|0}else{c=0}if((h|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}b=f+24|0;J[b+32>>2]=l;J[b+36>>2]=0;J[b+24>>2]=s;J[b+28>>2]=0;J[b+16>>2]=t|(o|(e|q));J[b+20>>2]=c|(n|p);J[b+8>>2]=r;J[b+12>>2]=0;J[b>>2]=5;c=J[g+4>>2];if((c|0)!=J[g+8>>2]){J[g+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break c}J[f>>2]=(c-J[g>>2]|0)/40;a=$i(a,128794,f)}Oi=f- -64|0;return a|0}Z(139026,36407,478,49702);B()}Z(139026,36407,1668,35055);B()}Z(139026,36407,1673,35055);B()}function iH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oi-32|0;Oi=g;J[g+28>>2]=d;J[g+20>>2]=0;J[g+12>>2]=1;J[g+16>>2]=0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;k=d+e|0;d=Jk(g+28|0,k,g+24|0,48);a:{if(d){d=d-20352|0;break a}d=-20454;if((J[g+28>>2]+J[g+24>>2]|0)!=(k|0)){break a}b:{e=g+28|0;d=qw(e,k,g+12|0);if(!d){d=qw(e,k,g);if(!d){break b}}d=d-20352|0;break a}p=a+136|0;m=g+12|0;f=Oi-96|0;Oi=f;J[f+20>>2]=0;J[f+12>>2]=1;J[f+16>>2]=0;J[f+32>>2]=0;J[f+24>>2]=1;J[f+28>>2]=0;J[f+44>>2]=0;J[f+36>>2]=1;J[f+40>>2]=0;J[f+92>>2]=0;J[f+84>>2]=1;J[f+88>>2]=0;J[f+80>>2]=0;J[f+72>>2]=1;J[f+76>>2]=0;J[f+68>>2]=0;J[f+60>>2]=1;J[f+64>>2]=0;J[f+56>>2]=0;J[f+48>>2]=1;J[f+52>>2]=0;d=a;c:{if(!J[a+84>>2]){a=-20352;break c}a=-19968;d:{if((Fj(m,1)|0)<0){break d}h=d+76|0;if((Uj(m,h)|0)>=0){break d}if((Fj(g,1)|0)<0){break d}if((Uj(g,h)|0)>=0){break d}e=f+84|0;l=b;a=J[d+92>>2]+7>>>3|0;b=a>>>0>c>>>0?c:a;a=Qm(e,l,b);if(a){break d}b=b<<3;a=J[d+92>>2];if(b>>>0>a>>>0){a=sk(e,b-a|0);if(a){break d}}a=f+84|0;if((Uj(a,h)|0)>=0){a=sl(a,a,h);if(a){break d}}b=f+72|0;a=tp(b,g,h);if(a){break d}n=f+60|0;a=uk(n,f+84|0,b);if(a){break d}a=vl(n,n,h);if(a){break d}o=f+48|0;a=uk(o,m,b);if(a){break d}a=vl(o,o,h);if(a){break d}i=f+12|0;e=d+40|0;j=Oi-48|0;Oi=j;a=-20096;if(!(!J[d+48>>2]|!J[d+60>>2])){l=j+12|0;a=l;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;c=j+24|0;a=c;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;b=j+36|0;a=b;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;a=cH(d,l,n,e);e:{if(a){break e}a=cH(d,i,o,p);if(a){break e}a=YA(d,i,l,i);if(a){break e}a=Ow(d,i)}xj(j+12|0);xj(c);xj(b)}Oi=j+48|0;if(a){break d}a=-19968;if(dH(i)){break d}a=vl(i,i,h);if(a){break d}a=Uj(i,m)?-19968:0}up(f+12|0);xj(f+84|0);xj(f+72|0);xj(f+60|0);xj(f+48|0)}Oi=f+96|0;d=a;if(a){break a}d=J[g+28>>2]!=(k|0)?-19456:0}xj(g+12|0);xj(g);Oi=g+32|0;return d}function zx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=c<<4;b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;zx(d,b,c);m=J[a>>2];e=J[a+4>>2];if(e){n=J[d+16>>2];g=J[d+8>>2];p=n-g>>4;q=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[(Dva(f,j,l)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){e=c+16|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];e=c;c=b}J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(Dva(f,j,l)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(140633,53804,229,9180);B()}J[b+8>>2]=J[i+8>>2];break c}J[d+12>>2]=c;Z(147934,53804,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=c}Yi(m);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function Ou(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=c<<4;b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;Ou(d,b,c);m=J[a>>2];e=J[a+4>>2];if(e){n=J[d+16>>2];g=J[d+8>>2];p=n-g>>4;q=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[(Dva(f,j,l)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){e=c+16|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];e=c;c=b}J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(Dva(f,j,l)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(140633,53804,229,9180);B()}J[b+8>>2]=J[i+8>>2];break c}J[d+12>>2]=c;Z(147934,53804,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=c}Yi(m);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function EM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=c<<4;b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;EM(d,b,c);m=J[a>>2];e=J[a+4>>2];if(e){n=J[d+16>>2];g=J[d+8>>2];p=n-g>>4;q=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[(Dva(f,j,l)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){e=c+16|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];e=c;c=b}J[c>>2]=f;J[c+4>>2]=j;b=L[i+8>>1];J[c+12>>2]=-1;I[c+8>>1]=b;f=(Dva(f,j,l)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(140633,53804,229,9180);B()}I[b+8>>1]=L[i+8>>1];break c}J[d+12>>2]=c;Z(147934,53804,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=c}Yi(m);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function wC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=P(c,24);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;wC(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];f=J[d+8>>2];if(J[d+24>>2]!=((k-f|0)/24|0)){g=J[a+8>>2]+P(b,24)|0;b=g;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(Dva(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=f+P(b,24)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=f+P(b,24)|0;J[d+20>>2]=J[c+16>>2]}J[c>>2]=e;J[c+4>>2]=h;b=J[g+12>>2];f=J[g+8>>2];J[c+16>>2]=-1;J[c+8>>2]=f;J[c+12>>2]=b;f=J[d+8>>2];e=J[d>>2]+(Dva(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(c-f|0)/24;break h}while(1){e=f+P(b,24)|0;b=J[e+16>>2];if((b|0)!=-1){continue}break}J[e+16>>2]=(c-f|0)/24}J[d+24>>2]=J[d+24>>2]+1;break c}Z(140633,53804,229,9180);B()}c=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=c;break c}Z(147934,53804,537,2833);B()}b=J[g+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function GM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=P(c,24);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;GM(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];f=J[d+8>>2];if(J[d+24>>2]!=((k-f|0)/24|0)){g=J[a+8>>2]+P(b,24)|0;b=g;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(Dva(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=f+P(b,24)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=f+P(b,24)|0;J[d+20>>2]=J[c+16>>2]}J[c>>2]=e;J[c+4>>2]=h;b=J[g+12>>2];f=J[g+8>>2];J[c+16>>2]=-1;J[c+8>>2]=f;J[c+12>>2]=b;f=J[d+8>>2];e=J[d>>2]+(Dva(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(c-f|0)/24;break h}while(1){e=f+P(b,24)|0;b=J[e+16>>2];if((b|0)!=-1){continue}break}J[e+16>>2]=(c-f|0)/24}J[d+24>>2]=J[d+24>>2]+1;break c}Z(140633,53804,229,9180);B()}c=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=c;break c}Z(147934,53804,537,2833);B()}b=J[g+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function UM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=c<<4;b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;UM(d,b,c);m=J[a>>2];e=J[a+4>>2];if(e){n=J[d+16>>2];g=J[d+8>>2];p=n-g>>4;q=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[(Dva(f,j,l)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){e=c+16|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];e=c;c=b}J[c>>2]=f;J[c+4>>2]=j;b=K[i+8|0];J[c+12>>2]=-1;H[c+8|0]=b;f=(Dva(f,j,l)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(140633,53804,229,9180);B()}H[b+8|0]=K[i+8|0];break c}J[d+12>>2]=c;Z(147934,53804,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=c}Yi(m);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function iK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=Oi-1056|0;Oi=i;J[i+1048>>2]=c;J[i+1052>>2]=d;a:{b:{h=J[a>>2];f=J[h+24>>2];c:{if((f|0)==((J[h+16>>2]-J[h+8>>2]|0)/56|0)){J[i>>2]=f;J[i+4>>2]=J[54361];Zi(4,93394,121334,i);a=-11;break c}if(!J[e+8>>2]){break b}if(J[e+28>>2]!=1){break a}d:{e:{f:{g:{h:{k=J[h+16>>2];j=J[h+8>>2];if(J[h+24>>2]!=((k-j|0)/56|0)){f=J[h+4>>2];i:{if(!f){break i}g=J[J[h>>2]+(Dva(c,d,f)<<2)>>2];if((g|0)==-1){break i}while(1){f=P(g,56)+j|0;if((c|0)==J[f>>2]&(d|0)==J[f+4>>2]){break h}g=J[f+48>>2];if((g|0)!=-1){continue}break}}f=J[h+12>>2];j:{if((k|0)!=(f|0)){J[h+12>>2]=f+56;break j}f=J[h+20>>2];if((f|0)==-1){break g}f=P(f,56)+j|0;J[h+20>>2]=J[f+48>>2]}J[f>>2]=c;J[f+4>>2]=d;g=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=g;g=J[e+12>>2];J[f+16>>2]=J[e+8>>2];J[f+20>>2]=g;g=J[e+20>>2];J[f+24>>2]=J[e+16>>2];J[f+28>>2]=g;g=J[e+28>>2];J[f+32>>2]=J[e+24>>2];J[f+36>>2]=g;g=J[e+36>>2];J[f+40>>2]=J[e+32>>2];J[f+44>>2]=g;J[f+48>>2]=-1;j=J[h+8>>2];c=J[h>>2]+(Dva(c,d,J[h+4>>2])<<2)|0;g=J[c>>2];if((g|0)==-1){break f}while(1){c=j+P(g,56)|0;g=J[c+48>>2];if((g|0)!=-1){continue}break}J[c+48>>2]=(f-j|0)/56;break e}Z(140633,53804,229,9180);B()}c=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=c;c=J[e+36>>2];J[f+40>>2]=J[e+32>>2];J[f+44>>2]=c;c=J[e+28>>2];J[f+32>>2]=J[e+24>>2];J[f+36>>2]=c;c=J[e+20>>2];J[f+24>>2]=J[e+16>>2];J[f+28>>2]=c;c=J[e+12>>2];J[f+16>>2]=J[e+8>>2];J[f+20>>2]=c;break d}Z(147934,53804,537,2833);B()}J[c>>2]=(f-j|0)/56}J[h+24>>2]=J[h+24>>2]+1}yM(J[a+4>>2],J[e+8>>2],i+1048|0);if(J[a+8>>2]){c=b;b=i+16|0;Hp(c,b);c=J[a+8>>2];d=J[i+1052>>2];f=J[i+1048>>2];J[i+12>>2]=Ek(b);ll(c,f,d,i+12|0)}d=L[a+7396>>1];b=d+1|0;c=(b&65535)!=(b|0);I[a+7396>>1]=c?1:b;I[e+32>>1]=c?1:d;a=0}Oi=i+1056|0;return a}Z(67468,40805,949,67332);B()}Z(106753,40805,950,67332);B()}function ZM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/280>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=P(c,280);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;ZM(d,b,c);e=J[a+4>>2];if(e){l=J[d+16>>2];g=J[d+8>>2];o=(l-g|0)/280|0;c=J[d+12>>2];while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){h=J[d+24>>2];m=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(o|0)){j=J[a+8>>2]+P(b,280)|0;n=j+8|0;f=J[j>>2];k=J[d+4>>2];f:{if(!k){break f}b=J[((f>>>0)%(k>>>0)<<2)+m>>2];if((b|0)==-1){break f}while(1){b=P(b,280)+g|0;if((f|0)==J[b>>2]){break e}b=J[b+272>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(l|0)){e=c+280|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,280)+g|0;J[d+20>>2]=J[b+272>>2];e=c;c=b}J[c>>2]=f;bj(c+8|0,n,264);J[c+272>>2]=-1;f=((f>>>0)%(k>>>0)<<2)+m|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/280;h=J[d+24>>2];break h}while(1){f=P(b,280)+g|0;b=J[f+272>>2];if((b|0)!=-1){continue}break}J[f+272>>2]=(c-g|0)/280}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(140633,53804,229,9180);B()}bj(b+8|0,n,264);break c}J[d+12>>2]=c;Z(147934,53804,537,2833);B()}b=J[j+272>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}J[d+12>>2]=c}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function WP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Oi-96|0;Oi=c;m=jj(c,a,1,35309,78);J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;g=c+32|0;Nk(a,1,g,0);Wl(a,c- -64|0);a:{b:{h=J[J[kk(a)+80>>2]+8>>2];i=rk(h,J[c+48>>2],J[c+52>>2]);if(i){I[c+30>>1]=0;d=J[c+56>>2];k=J[c+60>>2];c:{if(i){e=J[i+84>>2];j=J[e+4>>2];if(j){l=J[e>>2];while(1){e=P(f,96)+l|0;if(J[e>>2]==(d|0)&J[e+4>>2]==(k|0)){I[c+30>>1]=f;break c}f=f+1|0;if((j|0)!=(f|0)){continue}break}}break c}Z(107359,37064,2077,5400);B()}J[c+24>>2]=0;J[c+20>>2]=0;ul(a,1,h,77613,c+24|0,g,c+20|0);k=J[J[i+80>>2]>>2];d=J[i+96>>2];j=J[i+100>>2];l=L[c+30>>1];f=0;h=J[c+20>>2];e=J[h>>2];d:{if((e|0)!=J[h+4>>2]){while(1){g=P(f,144)+e|0;e=J[g+40>>2];if(!(J[e+96>>2]!=(d|0)|J[e+100>>2]!=(j|0)|(l|0)!=L[g+56>>1])){d=J[g+136>>2];if(!d){d=J[J[J[g+32>>2]>>2]>>2]}d=Xi(d);e=Si;break d}f=f+1|0;e=J[h>>2];if(f>>>0<(J[h+4>>2]-e|0)/144>>>0){continue}break}}d=0;e=0}if(d|e){break b}}a=Cj(m,111209,0);break a}Aj(a,0,0);J[c+36>>2]=1;J[c+32>>2]=a;H[c+73|0]=0;H[c+74|0]=1;H[c+72|0]=b;J[c+64>>2]=d;J[c+68>>2]=e;d=Oi-32|0;Oi=d;J[d+28>>2]=c+32;J[d+24>>2]=586;b=c- -64|0;a=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=a;H[d+16|0]=K[b+8|0];H[d+17|0]=K[b+9|0];H[d+18|0]=K[b+10|0];b=J[k+7384>>2];a=Oi-48|0;Oi=a;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=d+24;J[a+36>>2]=135;J[a+32>>2]=b;J[a+20>>2]=-1;H[a+45|0]=K[d+17|0];H[a+44|0]=K[d+16|0];H[a+46|0]=K[d+18|0];YJ(a,J[d+8>>2],J[d+12>>2]);e:{if(H[a+28|0]&1){break e}b=J[a+8>>2];if(b){Yi(b)}b=J[a>>2];if(!b){break e}Yi(b)}Oi=a+48|0;Oi=d+32|0;a=1}ij(m);Oi=c+96|0;return a}function uC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if(J[a+16>>2]-f>>4>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=mj(b);J[a>>2]=f;cj(f,255,b);c=c<<4;b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;uC(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){o=J[d+16>>2];g=J[d+8>>2];q=o-g>>4;r=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];p=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(q|0)){j=(b<<4)+r|0;b=j;e=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Dva(e,k,m)<<2)+p>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(e|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(o|0)){i=c+16|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];f=c;c=b}J[c>>2]=e;J[c+4>>2]=k;b=J[j+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;e=(Dva(e,k,m)<<2)+p|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){e=(b<<4)+g|0;b=J[e+12>>2];if((b|0)!=-1){continue}break}J[e+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(140633,53804,229,9180);B()}J[b+8>>2]=J[j+8>>2];break c}Z(147934,53804,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function TM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if(J[a+16>>2]-f>>4>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=mj(b);J[a>>2]=f;cj(f,255,b);c=c<<4;b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;TM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){o=J[d+16>>2];g=J[d+8>>2];q=o-g>>4;r=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];p=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(q|0)){j=(b<<4)+r|0;b=j;e=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Dva(e,k,m)<<2)+p>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(e|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(o|0)){i=c+16|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];f=c;c=b}J[c>>2]=e;J[c+4>>2]=k;b=J[j+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;e=(Dva(e,k,m)<<2)+p|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){e=(b<<4)+g|0;b=J[e+12>>2];if((b|0)!=-1){continue}break}J[e+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(140633,53804,229,9180);B()}J[b+8>>2]=J[j+8>>2];break c}Z(147934,53804,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function SM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if(J[a+16>>2]-f>>4>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=mj(b);J[a>>2]=f;cj(f,255,b);c=c<<4;b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;SM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){o=J[d+16>>2];g=J[d+8>>2];q=o-g>>4;r=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];p=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(q|0)){j=(b<<4)+r|0;b=j;e=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Dva(e,k,m)<<2)+p>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(e|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(o|0)){i=c+16|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];f=c;c=b}J[c>>2]=e;J[c+4>>2]=k;b=J[j+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;e=(Dva(e,k,m)<<2)+p|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){e=(b<<4)+g|0;b=J[e+12>>2];if((b|0)!=-1){continue}break}J[e+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(140633,53804,229,9180);B()}J[b+8>>2]=J[j+8>>2];break c}Z(147934,53804,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function RM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if(J[a+16>>2]-f>>4>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=mj(b);J[a>>2]=f;cj(f,255,b);c=c<<4;b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;RM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){o=J[d+16>>2];g=J[d+8>>2];q=o-g>>4;r=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];p=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(q|0)){j=(b<<4)+r|0;b=j;e=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Dva(e,k,m)<<2)+p>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(e|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(o|0)){i=c+16|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];f=c;c=b}J[c>>2]=e;J[c+4>>2]=k;b=J[j+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;e=(Dva(e,k,m)<<2)+p|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){e=(b<<4)+g|0;b=J[e+12>>2];if((b|0)!=-1){continue}break}J[e+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(140633,53804,229,9180);B()}J[b+8>>2]=J[j+8>>2];break c}Z(147934,53804,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function QM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if(J[a+16>>2]-f>>4>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=mj(b);J[a>>2]=f;cj(f,255,b);c=c<<4;b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;QM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){o=J[d+16>>2];g=J[d+8>>2];q=o-g>>4;r=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];p=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(q|0)){j=(b<<4)+r|0;b=j;e=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Dva(e,k,m)<<2)+p>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(e|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(o|0)){i=c+16|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];f=c;c=b}J[c>>2]=e;J[c+4>>2]=k;b=J[j+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;e=(Dva(e,k,m)<<2)+p|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){e=(b<<4)+g|0;b=J[e+12>>2];if((b|0)!=-1){continue}break}J[e+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(140633,53804,229,9180);B()}J[b+8>>2]=J[j+8>>2];break c}Z(147934,53804,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function Kp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if(J[a+16>>2]-f>>4>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=mj(b);J[a>>2]=f;cj(f,255,b);c=c<<4;b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;Kp(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){o=J[d+16>>2];g=J[d+8>>2];q=o-g>>4;r=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];p=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(q|0)){j=(b<<4)+r|0;b=j;e=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Dva(e,k,m)<<2)+p>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(e|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(o|0)){i=c+16|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];f=c;c=b}J[c>>2]=e;J[c+4>>2]=k;b=J[j+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;e=(Dva(e,k,m)<<2)+p|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){e=(b<<4)+g|0;b=J[e+12>>2];if((b|0)!=-1){continue}break}J[e+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(140633,53804,229,9180);B()}J[b+8>>2]=J[j+8>>2];break c}Z(147934,53804,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function KM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if(J[a+16>>2]-f>>4>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=mj(b);J[a>>2]=f;cj(f,255,b);c=c<<4;b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;KM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){o=J[d+16>>2];g=J[d+8>>2];q=o-g>>4;r=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];p=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(q|0)){j=(b<<4)+r|0;b=j;e=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(Dva(e,k,m)<<2)+p>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(e|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(o|0)){i=c+16|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];f=c;c=b}J[c>>2]=e;J[c+4>>2]=k;b=J[j+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;e=(Dva(e,k,m)<<2)+p|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){e=(b<<4)+g|0;b=J[e+12>>2];if((b|0)!=-1){continue}break}J[e+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(140633,53804,229,9180);B()}J[b+8>>2]=J[j+8>>2];break c}Z(147934,53804,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function HB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Oi-1072|0;Oi=g;d=-1;a:{if(!b){break a}e=Oi-16|0;Oi=e;d=K[b|0];if((d|0)==47){d=0}else{b:{if(!d){Zi(4,93394,51432,0);break b}J[e>>2]=b;Zi(4,93394,132447,e)}d=-3}Oi=e+16|0;if(d){break a}h=uj(b);if(h>>>0>=1024){J[g>>2]=b;Zi(4,93394,132575,g);d=-1;break a}J[c+16>>2]=$l(b,h);J[c+20>>2]=Si;e=Cl(b,46);c:{d:{if(!e){J[g+16>>2]=b;Zi(3,93394,116837,g+16|0);break d}d=mK(J[a+155704>>2],e+1|0);if(d){if(J[d+20>>2]){break c}Z(44038,38836,230,62359);B()}J[g+36>>2]=e;J[g+32>>2]=b;Zi(4,93394,28492,g+32|0)}d=0}J[c+8>>2]=d;d=g+48|0;j=Hp(b,d);J[c+24>>2]=$l(d,j);J[c+28>>2]=Si;while(1){d=J[a+88104>>2];J[a+88104>>2]=d?d:1;if(d){continue}break}i=a+16|0;e=J[c+16>>2];k=J[c+20>>2];e:{f:{g:{h:{i:{j:{f=J[a+20>>2];k:{if(!f){break k}d=J[J[i>>2]+(Dva(e,k,f)<<2)>>2];if((d|0)==-1){break k}l=J[a+24>>2];while(1){d=(d<<4)+l|0;if((e|0)==J[d>>2]&(k|0)==J[d+4>>2]){break j}d=J[d+12>>2];if((d|0)!=-1){continue}break}}l:{if(J[a+40>>2]==J[a+32>>2]-J[a+24>>2]>>4){break l}d=J[a+88100>>2];if((d+h|0)-61440>>>0<4294905855){break l}d=(a+d|0)+26660|0;f=b;b=h+1|0;Xj(d,f,b);ll(i,e,k,a+88100|0);J[a+88100>>2]=b+J[a+88100>>2];f=J[a+20>>2];break i}J[c>>2]=0;break h}d=(J[d+8>>2]+a|0)+26660|0}J[c>>2]=d;b=J[c+24>>2];e=J[c+28>>2];m:{if(!f){break m}d=J[J[i>>2]+(Dva(b,e,f)<<2)>>2];if((d|0)==-1){break m}f=J[a+24>>2];while(1){d=f+(d<<4)|0;if((b|0)==J[d>>2]&(e|0)==J[d+4>>2]){break g}d=J[d+12>>2];if((d|0)!=-1){continue}break}}n:{if(J[a+40>>2]==J[a+32>>2]-J[a+24>>2]>>4){break n}d=J[a+88100>>2];if((d+j|0)-61440>>>0<4294905855){break n}d=(a+d|0)+26660|0;f=j+1|0;Xj(d,g+48|0,f);ll(i,b,e,a+88100|0);J[a+88100>>2]=f+J[a+88100>>2];break f}J[c+4>>2]=0}J[a+88104>>2]=0;d=-8;break e}d=(J[d+8>>2]+a|0)+26660|0}J[c+4>>2]=d;d=0}J[a+88104>>2]=0}Oi=g+1072|0;return d}function wA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-1088|0;Oi=e;c=J[a+8>>2]-J[a+12>>2]|0;J[e+56>>2]=0;g=(c>>4)+1|0;a:{b:{c:{d:{if(!b){oj(a,46263,6);d=J[52059];J[e+60>>2]=d;break d}J[e+48>>2]=b;$j(a,25143,e+48|0);d=fl(b,35087);J[e+60>>2]=d;if(d){break d}b=J[242760];b=L[((b>>>0<=153?b:0)<<1)+210160>>1]+208244|0;c=Bj(a,g,0);J[e+40>>2]=b;J[e+32>>2]=46553;J[e+36>>2]=c+1;$j(a,27397,e+32|0);break c}e:{c=Rk(d);if((c|0)==35){J[e+56>>2]=1;f:{while(1){g:{switch(Rk(d)+1|0){case 0:break g;case 11:break f;default:continue}}break}f=(b|0)!=0;c=-1;break e}c=Rk(d)}f=(b|0)!=0;h=!b;if(h|(c|0)!=27){break e}f=Oi-16|0;Oi=f;i=NU(79824);c=d;Dn(c);h:{i:{j:{k:{if(h){b=J[c+60>>2];d=i&-524481;J[f>>2]=d;J[f+4>>2]=d>>31;b=ca(b|0,4,f|0)|0;if(b>>>0>=4294963201){J[242760]=0-b;b=-1}if((b|0)>=0){break k}break i}d=fl(b,79824);if(!d){break i}h=J[c+60>>2];j=J[d+60>>2];l:{if((h|0)==(j|0)){J[d+60>>2]=-1;break l}i=i&524288;while(1){b=Ji(j|0,h|0,i|0)|0;if((b|0)==-10){continue}break}if(b>>>0>=4294963201){J[242760]=0-b;b=-1}if((b|0)<0){break j}}J[c>>2]=J[d>>2]|J[c>>2]&1;J[c+32>>2]=J[d+32>>2];J[c+36>>2]=J[d+36>>2];J[c+40>>2]=J[d+40>>2];J[c+12>>2]=J[d+12>>2];ok(d)}J[c+136>>2]=0;J[c+72>>2]=0;break h}ok(d)}ok(c);c=0}Oi=f+16|0;d=c;J[e+60>>2]=c;if(c){while(1){c=Rk(d);if((c|0)!=27&(c|0)!=-1){continue}break}J[e+56>>2]=0;f=1;break e}b=J[242760];b=L[((b>>>0<=153?b:0)<<1)+210160>>1]+208244|0;c=Bj(a,g,0);J[e+8>>2]=b;J[e>>2]=46551;J[e+4>>2]=c+1;$j(a,27397,e);break c}DF(c,d);d=rA(a,1896,e+56|0,Bj(a,-1,0));b=J[e+60>>2];m:{if(J[b+76>>2]<0){c=J[b>>2];break m}c=J[b>>2]}c=c>>>5&1;if(f){ok(b)}if(!c){break b}aj(a,g);b=J[242760];b=L[((b>>>0<=153?b:0)<<1)+210160>>1]+208244|0;c=Bj(a,g,0);J[e+24>>2]=b;J[e+16>>2]=73773;J[e+20>>2]=c+1;$j(a,27397,e+16|0)}Kl(a,g);d=6;break a}Kl(a,g)}Oi=e+1088|0;return d}function Cx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53864,156,2279);B();case 0:Z(91626,53864,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=P(c,24);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;Cx(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];f=J[d+8>>2];if(J[d+24>>2]!=((k-f|0)/24|0)){g=J[a+8>>2]+P(b,24)|0;b=g;c=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(Dva(c,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=f+P(b,24)|0;if(J[b>>2]==(c|0)&(h|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}e=J[d+12>>2];g:{if((k|0)!=(e|0)){J[d+12>>2]=e+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}e=f+P(b,24)|0;J[d+20>>2]=J[e+16>>2]}J[e>>2]=c;J[e+4>>2]=h;J[e+8>>2]=J[g+8>>2];I[e+12>>1]=L[g+12>>1];J[e+16>>2]=-1;f=J[d+8>>2];c=J[d>>2]+(Dva(c,h,j)<<2)|0;b=J[c>>2];h:{if((b|0)==-1){J[c>>2]=(e-f|0)/24;break h}while(1){c=f+P(b,24)|0;b=J[c+16>>2];if((b|0)!=-1){continue}break}J[c+16>>2]=(e-f|0)/24}J[d+24>>2]=J[d+24>>2]+1;break c}Z(140633,53864,229,9180);B()}J[b+8>>2]=J[g+8>>2];I[b+12>>1]=L[g+12>>1];break c}Z(147934,53864,537,2833);B()}b=J[g+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53864,159,2279);B()}Z(91606,53864,158,2279);B()}function yI(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);J[e>>2]=0;J[e+4>>2]=0;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[f+4>>2]=c;J[f>>2]=a;l=N[d+32>>2];m=N[d>>2];n=N[d+16>>2];o=N[d+36>>2];p=N[d+4>>2];q=N[d+20>>2];h=N[b+32>>2];i=N[b>>2];j=N[b+16>>2];r=N[b+36>>2];s=N[b+4>>2];t=N[b+20>>2];u=N[d+40>>2];v=N[b+40>>2];w=N[d+8>>2];x=N[b+8>>2];y=N[d+24>>2];k=N[b+24>>2];J[f+52>>2]=0;J[f+36>>2]=0;J[f+20>>2]=0;N[f+48>>2]=Q(u*v)+Q(Q(w*x)+Q(k*y));N[f+44>>2]=Q(u*r)+Q(Q(w*s)+Q(t*y));N[f+40>>2]=Q(u*h)+Q(Q(w*i)+Q(j*y));N[f+32>>2]=Q(o*v)+Q(Q(p*x)+Q(k*q));N[f+28>>2]=Q(o*r)+Q(Q(p*s)+Q(t*q));N[f+24>>2]=Q(o*h)+Q(Q(p*i)+Q(j*q));N[f+16>>2]=Q(l*v)+Q(Q(m*x)+Q(n*k));N[f+12>>2]=Q(l*r)+Q(Q(m*s)+Q(n*t));N[f+8>>2]=Q(l*h)+Q(Q(m*i)+Q(n*j));B=N[b+56>>2];z=N[d+56>>2];C=N[b+48>>2];A=N[d+48>>2];D=N[b+52>>2];E=N[d+52>>2];l=N[b+32>>2];m=N[b>>2];n=N[b+16>>2];o=N[b+36>>2];p=N[b+4>>2];q=N[b+20>>2];r=N[d+32>>2];s=N[d>>2];t=N[d+16>>2];u=N[d+36>>2];v=N[d+4>>2];w=N[d+20>>2];h=N[b+40>>2];x=N[d+40>>2];i=N[b+8>>2];y=N[d+8>>2];j=N[b+24>>2];k=N[d+24>>2];J[f+124>>2]=0;J[f+120>>2]=g?1365:1364;J[f+116>>2]=0;J[f+100>>2]=0;J[f+84>>2]=0;J[f+68>>2]=0;N[f+96>>2]=Q(h*x)+Q(Q(i*y)+Q(k*j));N[f+92>>2]=Q(h*u)+Q(Q(i*v)+Q(w*j));N[f+88>>2]=Q(h*r)+Q(Q(i*s)+Q(t*j));N[f+80>>2]=Q(o*x)+Q(Q(p*y)+Q(k*q));N[f+76>>2]=Q(o*u)+Q(Q(p*v)+Q(w*q));N[f+72>>2]=Q(o*r)+Q(Q(p*s)+Q(t*q));N[f+64>>2]=Q(l*x)+Q(Q(m*y)+Q(n*k));N[f+60>>2]=Q(l*u)+Q(Q(m*v)+Q(n*w));N[f+56>>2]=Q(l*r)+Q(Q(m*s)+Q(n*t));k=h;h=Q(z-B);z=i;i=Q(A-C);A=j;j=Q(E-D);N[f+112>>2]=Q(k*h)+Q(Q(z*i)+Q(A*j));N[f+108>>2]=Q(o*h)+Q(Q(p*i)+Q(j*q));N[f+104>>2]=Q(l*h)+Q(Q(m*i)+Q(j*n))}function rU(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=0;J[a+68>>2]=0;f=N[c+12>>2];g=N[e+8>>2];h=N[d+24>>2];i=N[e+12>>2];m=N[d+28>>2];n=Q(Q(Q(Q(g*h)+Q(i*m))+N[e+4>>2])-N[c+4>>2]);o=N[c+8>>2];g=Q(Q(N[e>>2]+Q(Q(i*h)-Q(g*m)))-N[c>>2]);q=Q(Q(f*n)-Q(o*g));o=Q(Q(f*g)+Q(n*o));s=b+288|0;p=b+160|0;g=Q(N[b+8>>2]+N[d+8>>2]);f=Q(-34028234663852886e22);b=J[b+416>>2];a:{b:{if((b|0)<=0){c=0;break b}c=0;e=0;while(1){l=e<<3;r=l+s|0;l=l+p|0;h=Q(Q(N[r>>2]*Q(o-N[l>>2]))+Q(Q(q-N[l+4>>2])*N[r+4>>2]));if(h>g){break a}l=f(e|0)?e:0)<<3)|0;e=J[b+4>>2];h=N[b+4>>2];l=J[b>>2];i=N[b>>2];b=p;p=c<<3;b=b+p|0;r=J[b+4>>2];m=N[b+4>>2];t=J[b>>2];n=N[b>>2];c:{if(f>2]=1;J[a+68>>2]=1;b=p+s|0;c=J[b>>2];b=J[b+4>>2];N[a+60>>2]=Q(m+h)*Q(.5);N[a+56>>2]=Q(n+i)*Q(.5);J[a+48>>2]=c;J[a+52>>2]=b;break c}j=Q(o-n);k=Q(q-m);if(Q(Q(j*Q(i-n))+Q(k*Q(h-m)))<=Q(0)){f=Q(Q(j*j)+Q(k*k));if(f>Q(g*g)){break a}J[a+64>>2]=1;J[a+68>>2]=1;N[a+52>>2]=k;N[a+48>>2]=j;f=Q(Y(f));if(!(f>2]=k*g;N[a+48>>2]=j*g}J[a+60>>2]=r;J[a+56>>2]=t;break c}j=Q(o-i);k=Q(q-h);if(Q(Q(j*Q(n-i))+Q(k*Q(m-h)))<=Q(0)){f=Q(Q(j*j)+Q(k*k));if(f>Q(g*g)){break a}J[a+64>>2]=1;J[a+68>>2]=1;N[a+52>>2]=k;N[a+48>>2]=j;f=Q(Y(f));if(!(f>2]=k*g;N[a+48>>2]=j*g}J[a+60>>2]=e;J[a+56>>2]=l;break c}i=Q(Q(n+i)*Q(.5));b=(c<<3)+s|0;h=Q(Q(m+h)*Q(.5));f=Q(Q(Q(o-i)*N[b>>2])+Q(Q(q-h)*N[b+4>>2]));if(g>2]=1;J[a+68>>2]=1;c=J[b+4>>2];b=J[b>>2];N[a+60>>2]=h;N[a+56>>2]=i;J[a+48>>2]=b;J[a+52>>2]=c}b=J[d+28>>2];c=J[d+24>>2];J[a+16>>2]=0;J[a>>2]=c;J[a+4>>2]=b;N[a+20>>2]=N[d+8>>2]-f}}function Lv(a,b,c,d,e){var f=0,g=0,h=0;f=Oi-16|0;Oi=f;h=Ti[J[e>>2]](b,a)|0;g=Ti[J[e>>2]](c,b)|0;a:{if(!h){if(!g){break a}J[f+8>>2]=J[b+8>>2];g=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=g;J[b+8>>2]=J[c+8>>2];g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g;if(!(Ti[J[e>>2]](b,a)|0)){break a}J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[b+8>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b+8>>2]=J[f+8>>2];g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;break a}if(g){J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[c+8>>2];g=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g;break a}J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[b+8>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b+8>>2]=J[f+8>>2];g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;if(!(Ti[J[e>>2]](c,b)|0)){break a}J[f+8>>2]=J[b+8>>2];g=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=g;J[b+8>>2]=J[c+8>>2];g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g}b:{if(!(Ti[J[e>>2]](d,c)|0)){break b}J[f+8>>2]=J[c+8>>2];g=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=g;J[c+8>>2]=J[d+8>>2];g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;J[d+8>>2]=J[f+8>>2];g=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=g;if(!(Ti[J[e>>2]](c,b)|0)){break b}J[f+8>>2]=J[b+8>>2];d=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=d;J[b+8>>2]=J[c+8>>2];d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[c+8>>2]=J[f+8>>2];d=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=d;if(!(Ti[J[e>>2]](b,a)|0)){break b}J[f+8>>2]=J[a+8>>2];c=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[f+8>>2];a=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=a}Oi=f+16|0}function nU(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=0,m=Q(0);c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+40>>2];J[a+32>>2]=c;d=J[b+28>>2];J[a+48>>2]=d;J[a+36>>2]=Mq(c,P(d,88));J[a+40>>2]=Mq(J[a+32>>2],P(J[a+48>>2],152));J[a+24>>2]=J[b+32>>2];J[a+28>>2]=J[b+36>>2];J[a+44>>2]=J[b+24>>2];a:{if(J[a+48>>2]>0){while(1){b=J[J[a+44>>2]+(h<<2)>>2];j=J[b+132>>2];if((j|0)<=0){break a}l=b- -64|0;c=J[b+48>>2];g=N[J[c+12>>2]+8>>2];d=J[b+52>>2];k=N[J[d+12>>2]+8>>2];e=J[d+8>>2];f=J[c+8>>2];c=J[a+40>>2]+P(h,152)|0;N[c+136>>2]=N[b+144>>2];N[c+140>>2]=N[b+148>>2];J[c+112>>2]=J[f+8>>2];J[c+116>>2]=J[e+8>>2];N[c+120>>2]=N[f+120>>2];N[c+124>>2]=N[e+120>>2];N[c+128>>2]=N[f+128>>2];m=N[e+128>>2];J[c+148>>2]=h;N[c+132>>2]=m;J[c+144>>2]=j;J[c+80>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;d=J[a+36>>2]+P(h,88)|0;J[d+32>>2]=J[f+8>>2];J[d+36>>2]=J[e+8>>2];N[d+40>>2]=N[f+120>>2];N[d+44>>2]=N[e+120>>2];i=J[f+32>>2];J[d+48>>2]=J[f+28>>2];J[d+52>>2]=i;i=J[e+32>>2];J[d+56>>2]=J[e+28>>2];J[d+60>>2]=i;N[d+64>>2]=N[f+128>>2];N[d+68>>2]=N[e+128>>2];e=J[b+116>>2];J[d+16>>2]=J[b+112>>2];J[d+20>>2]=e;e=J[b+124>>2];f=J[b+120>>2];J[d+84>>2]=j;J[d+24>>2]=f;J[d+28>>2]=e;N[d+80>>2]=k;N[d+76>>2]=g;J[d+72>>2]=J[b+128>>2];e=0;while(1){f=P(e,24)+l|0;g=Q(0);k=Q(0);if(K[a+20|0]==1){g=N[a+8>>2];k=Q(g*N[f+12>>2]);g=Q(g*N[f+8>>2])}b=c+P(e,36)|0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;N[b+20>>2]=k;N[b+16>>2]=g;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;i=J[f+4>>2];b=d+(e<<3)|0;J[b>>2]=J[f>>2];J[b+4>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}h=h+1|0;if((h|0)>2]){continue}break}}return a}Z(107812,38462,78,32122);B()}function _qa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,H=Q(0);a:{f=K[a+8|0];F=f?b:c;i=J[F+192>>2];if(J[i+4>>2]-21>>>0>8){break a}G=f?c:b;if(J[J[G+192>>2]+4>>2]>19){break a}g=Q(Ti[J[J[i>>2]+44>>2]](i));J[e+4>>2]=J[a+76>>2];c=Oi+-64|0;Oi=c;b=a+12|0;N[b+56>>2]=g;J[b+52>>2]=d;J[b+44>>2]=e;f=J[b+8>>2];s=N[f+60>>2];H=N[f+52>>2];t=N[f+56>>2];d=J[b+4>>2];u=N[d+60>>2];v=N[d+52>>2];w=N[d+56>>2];j=N[f+36>>2];k=N[f+4>>2];l=N[f+20>>2];m=N[f+40>>2];n=N[f+8>>2];o=N[f+24>>2];h=N[d+36>>2];x=N[d+4>>2];y=N[d+20>>2];z=N[d+40>>2];A=N[d+8>>2];B=N[d+24>>2];C=N[d+44>>2];p=N[f+44>>2];D=N[d+12>>2];q=N[f+12>>2];E=N[d+28>>2];r=N[f+28>>2];J[c+60>>2]=0;J[c+44>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;N[c+40>>2]=Q(C*p)+Q(Q(D*q)+Q(r*E));N[c+36>>2]=Q(z*p)+Q(Q(A*q)+Q(r*B));N[c+32>>2]=Q(h*p)+Q(Q(x*q)+Q(r*y));N[c+24>>2]=Q(C*m)+Q(Q(D*n)+Q(o*E));N[c+20>>2]=Q(z*m)+Q(Q(A*n)+Q(o*B));N[c+16>>2]=Q(h*m)+Q(Q(x*n)+Q(o*y));N[c+8>>2]=Q(C*j)+Q(Q(D*k)+Q(l*E));N[c+4>>2]=Q(z*j)+Q(Q(A*k)+Q(l*B));N[c>>2]=Q(h*j)+Q(Q(x*k)+Q(l*y));h=Q(-H);N[c+56>>2]=Q(Q(Q(q*h)-Q(r*t))-Q(p*s))+Q(Q(p*u)+Q(Q(q*v)+Q(r*w)));N[c+52>>2]=Q(Q(Q(n*h)-Q(o*t))-Q(m*s))+Q(Q(m*u)+Q(Q(n*v)+Q(o*w)));N[c+48>>2]=Q(Q(Q(k*h)-Q(l*t))-Q(j*s))+Q(Q(j*u)+Q(Q(k*v)+Q(l*w)));d=J[d+192>>2];Ti[J[J[d>>2]+8>>2]](d,c,b+12|0,b+28|0);N[b+28>>2]=g+N[b+28>>2];N[b+32>>2]=g+N[b+32>>2];N[b+36>>2]=g+N[b+36>>2];N[b+12>>2]=N[b+12>>2]-g;N[b+16>>2]=N[b+16>>2]-g;N[b+20>>2]=N[b+20>>2]-g;Oi=c- -64|0;c=J[a+76>>2];J[c+1112>>2]=F;J[c+1108>>2]=G;Ti[J[J[i>>2]+60>>2]](i,b,a+24|0,a+40|0);a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Jq(b,(a?8:72)+e|0,(a?72:8)+e|0)}}function pC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/12>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=P(c,12);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;pC(d,b,c);l=J[a>>2];e=J[a+4>>2];if(e){m=J[d+16>>2];g=J[d+8>>2];o=(m-g|0)/12|0;p=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(j<<2)+l>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(o|0)){i=P(b,12)+p|0;f=J[i>>2];k=J[d+4>>2];f:{if(!k){break f}b=J[((f>>>0)%(k>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((f|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(m|0)){e=c+12|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,12)+g|0;J[d+20>>2]=J[b+8>>2];e=c;c=b}J[c>>2]=f;b=L[i+4>>1];J[c+8>>2]=-1;I[c+4>>1]=b;f=((f>>>0)%(k>>>0)<<2)+n|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){f=P(b,12)+g|0;b=J[f+8>>2];if((b|0)!=-1){continue}break}J[f+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(140633,53804,229,9180);B()}I[b+4>>1]=L[i+4>>1];break c}J[d+12>>2]=c;Z(147934,53804,537,2833);B()}b=J[i+8>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}j=j+1|0;if(j>>>0>>0){continue}break}J[d+12>>2]=c}Yi(l);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function BC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/12>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=P(c,12);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;BC(d,b,c);l=J[a>>2];e=J[a+4>>2];if(e){m=J[d+16>>2];g=J[d+8>>2];o=(m-g|0)/12|0;p=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(j<<2)+l>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(o|0)){i=P(b,12)+p|0;f=J[i>>2];k=J[d+4>>2];f:{if(!k){break f}b=J[((f>>>0)%(k>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((f|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(m|0)){e=c+12|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,12)+g|0;J[d+20>>2]=J[b+8>>2];e=c;c=b}J[c>>2]=f;b=J[i+4>>2];J[c+8>>2]=-1;J[c+4>>2]=b;f=((f>>>0)%(k>>>0)<<2)+n|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){f=P(b,12)+g|0;b=J[f+8>>2];if((b|0)!=-1){continue}break}J[f+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(140633,53804,229,9180);B()}J[b+4>>2]=J[i+4>>2];break c}J[d+12>>2]=c;Z(147934,53804,537,2833);B()}b=J[i+8>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}j=j+1|0;if(j>>>0>>0){continue}break}J[d+12>>2]=c}Yi(l);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function ZG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=13;p=Oi-16|0;Oi=p;J[p+12>>2]=0;a:{if(!d){b=-20;break a}J[a+352>>2]=0;J[a+356>>2]=0;J[a+384>>2]=b;J[a+320>>2]=0;J[a+324>>2]=0;J[a+376>>2]=0;J[a+380>>2]=0;j=a+368|0;b=j;J[b>>2]=0;J[b+4>>2]=0;J[a+360>>2]=0;J[a+364>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;f=a+352|0;b:{if((d|0)==12){b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[f|0]=d;H[f+1|0]=d>>>8;H[f+2|0]=d>>>16;H[f+3|0]=d>>>24;H[f+4|0]=b;H[f+5|0]=b>>>8;H[f+6|0]=b>>>16;H[f+7|0]=b>>>24;b=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[f+8|0]=b;H[f+9|0]=b>>>8;H[f+10|0]=b>>>16;H[f+11|0]=b>>>24;H[a+367|0]=1;break b}k=d<<3;q=k>>>8|0;r=k>>>16|0;s=k>>>24|0;while(1){n=d>>>0>=16?16:d;g=n&3;h=0;b=0;if(d>>>0>=4){t=n&28;o=0;while(1){i=b+f|0;H[i|0]=K[i|0]^K[b+c|0];i=b|1;l=i+f|0;H[l|0]=K[l|0]^K[c+i|0];i=b|2;l=i+f|0;H[l|0]=K[l|0]^K[c+i|0];i=b|3;l=i+f|0;H[l|0]=K[l|0]^K[c+i|0];b=b+4|0;o=o+4|0;if((t|0)!=(o|0)){continue}break}}if(g){while(1){o=b+f|0;H[o|0]=K[o|0]^K[b+c|0];b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}du(a,f,f);c=c+n|0;d=d-n|0;if(d){continue}break}H[a+364|0]=K[a+364|0]^s;H[a+365|0]=K[a+365|0]^r;H[a+366|0]=K[a+366|0]^q;H[a+367|0]=k^K[a+367|0];du(a,f,f)}b=ko(a,f,16,a+336|0,p+12|0);if(b){break a}J[a+328>>2]=13;J[a+332>>2]=0;while(1){d=m>>>0>=16?16:m;f=d&3;k=0;b=0;if(m>>>0>=4){n=d&28;c=0;while(1){g=b+j|0;H[g|0]=K[g|0]^K[b+e|0];g=b|1;h=g+j|0;H[h|0]=K[h|0]^K[e+g|0];g=b|2;h=g+j|0;H[h|0]=K[h|0]^K[e+g|0];g=b|3;h=g+j|0;H[h|0]=K[h|0]^K[e+g|0];b=b+4|0;c=c+4|0;if((n|0)!=(c|0)){continue}break}}if(f){while(1){c=b+j|0;H[c|0]=K[c|0]^K[b+e|0];b=b+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}du(a,j,j);e=d+e|0;m=m-d|0;if(m){continue}break}b=0}Oi=p+16|0;return b}function cN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/12>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=P(c,12);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;cN(d,b,c);l=J[a>>2];e=J[a+4>>2];if(e){m=J[d+16>>2];g=J[d+8>>2];o=(m-g|0)/12|0;p=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(j<<2)+l>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(o|0)){i=P(b,12)+p|0;f=J[i>>2];k=J[d+4>>2];f:{if(!k){break f}b=J[((f>>>0)%(k>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((f|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(m|0)){e=c+12|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,12)+g|0;J[d+20>>2]=J[b+8>>2];e=c;c=b}J[c>>2]=f;b=K[i+4|0];J[c+8>>2]=-1;H[c+4|0]=b;f=((f>>>0)%(k>>>0)<<2)+n|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){f=P(b,12)+g|0;b=J[f+8>>2];if((b|0)!=-1){continue}break}J[f+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(140633,53804,229,9180);B()}H[b+4|0]=K[i+4|0];break c}J[d+12>>2]=c;Z(147934,53804,537,2833);B()}b=J[i+8>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}j=j+1|0;if(j>>>0>>0){continue}break}J[d+12>>2]=c}Yi(l);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function CM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/12>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=mj(b);J[a>>2]=e;cj(e,255,b);c=P(c,12);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;CM(d,b,c);l=J[a>>2];e=J[a+4>>2];if(e){m=J[d+16>>2];g=J[d+8>>2];o=(m-g|0)/12|0;p=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(j<<2)+l>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(o|0)){i=P(b,12)+p|0;f=J[i>>2];k=J[d+4>>2];f:{if(!k){break f}b=J[((f>>>0)%(k>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((f|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(m|0)){e=c+12|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,12)+g|0;J[d+20>>2]=J[b+8>>2];e=c;c=b}J[c>>2]=f;b=K[i+4|0];J[c+8>>2]=-1;H[c+4|0]=b;f=((f>>>0)%(k>>>0)<<2)+n|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){f=P(b,12)+g|0;b=J[f+8>>2];if((b|0)!=-1){continue}break}J[f+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(140633,53804,229,9180);B()}H[b+4|0]=K[i+4|0];break c}J[d+12>>2]=c;Z(147934,53804,537,2833);B()}b=J[i+8>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}j=j+1|0;if(j>>>0>>0){continue}break}J[d+12>>2]=c}Yi(l);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function kI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Oi-16|0;Oi=g;h=gk(a,d);A(+h);e=v(1)|0;f=v(0)|0;e=e&2147483647;a:{b:{c:{switch(J[b+1324>>2]){case 0:if(e>>>0<2146435072){break b}bn(c);d=ej(a,d);if((d|0)==-1){d=58688}else{d=J[(d<<2)+251584>>2]}J[g+4>>2]=1771;J[g>>2]=d;$i(a,27414,g);break b;case 1:if((e|0)==2146435072&(f|0)!=0|e>>>0>2146435072){a=c+8|0;b=J[a>>2];if((b-J[c+4>>2]|0)>=-3){ml(c,b+3|0);b=J[c+8>>2]}b=J[c>>2]+b|0;c=K[87982]|K[87983]<<8;H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=K[87984];b=3;break a}if(f|(e|0)!=2146435072){break b}a=c+8|0;b=J[a>>2];d=b-J[c+4>>2]|0;if(h<0){if((d|0)>=-9){ml(c,b+9|0);b=J[c+8>>2]}b=J[c>>2]+b|0;c=K[1765]|K[1766]<<8|(K[1767]<<16|K[1768]<<24);d=K[1761]|K[1762]<<8|(K[1763]<<16|K[1764]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+8|0]=K[1769];b=9;break a}if((d|0)>=-8){ml(c,b+8|0);b=J[c+8>>2]}b=J[c>>2]+b|0;H[b|0]=73;H[b+1|0]=110;H[b+2|0]=102;H[b+3|0]=105;H[b+4|0]=110;H[b+5|0]=105;H[b+6|0]=116;H[b+7|0]=121;b=8;break a;default:break c}}if(e>>>0<2146435072){break b}b=4;a=c+8|0;d=J[a>>2];if((d-J[c+4>>2]|0)>=-4){ml(c,d+4|0);d=J[c+8>>2]}c=J[c>>2]+d|0;H[c|0]=110;H[c+1|0]=117;H[c+2|0]=108;H[c+3|0]=108;break a}a=c+8|0;d=J[a>>2];if((d-J[c+4>>2]|0)>=-32){ml(c,d+32|0);d=J[c+8>>2]}c=J[c>>2]+d|0;e=Oi+-64|0;Oi=e;d:{d=J[b+1328>>2];if(d-1>>>0<16){H[e+26|0]=37;H[e+27|0]=46;f=d>>>0<10;if(f){b=e+28|0}else{H[e+28|0]=49;b=e+29|0}H[b+1|0]=103;H[b+2|0]=0;H[b|0]=(f?d:d+246|0)|48;e:{if(K[249040]==46){O[e>>3]=h;b=xn(c,32,e+26|0,e);break e}O[e+16>>3]=h;d=e+32|0;b=xn(d,32,e+26|0,e+16|0);i=K[249040];while(1){f=K[d|0];H[c|0]=(f|0)==(i|0)?46:f;d=d+1|0;c=c+1|0;if(f){continue}break}}Oi=e- -64|0;break d}Z(102559,79706,163,16229);B()}}J[a>>2]=J[a>>2]+b;Oi=g+16|0}function jma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Oi-128|0;Oi=g;b=J[a+1048>>2];f=b>>>16|0;a:{b:{c:{d:{if(b>>>0<=524287){k=b&65535;n=J[J[a+1040>>2]+32>>2];e=J[J[n>>2]+44>>2];i=e+72|0;h=e+68|0;j=e+80|0;l=e+76|0;o=e+88|0;p=e+84|0;q=e+96|0;r=e+92|0;s=e+104|0;t=e+100|0;u=e+108|0;d=u;v=e+112|0;b=v;e:{f:{g:{switch(f|0){case 5:d=t;b=s;break f;case 4:d=r;b=q;break f;case 3:d=p;b=o;break f;case 2:d=l;b=j;break f;case 1:d=h;b=i;break f;case 6:break f;case 0:break g;default:break e}}d=e+60|0;b=e- -64|0}w=J[b>>2];c=J[d>>2]}if(!m&k>>>0>>0){break c}d=0;f=f+1|0;if((f|0)==8){break b}while(1){c=h;b=i;h:{i:{j:{switch(f-1|0){case 1:c=l;b=j;break i;case 2:c=p;b=o;break i;case 3:c=r;b=q;break i;case 4:c=t;b=s;break i;case 0:break i;case 5:break j;default:break h}}c=u;b=v}if(J[b>>2]){break d}}f=f+1|0;if((f|0)!=8){continue}break}break b}if((f|0)==8){break b}break a}c=J[c>>2];k=0}if(!c){break a}b=(k<<5)+c|0;d=J[b>>2];b=J[b+20>>2];c=Rp(g+16|0);i=vQ(n,d,f,b,0,0,c);k:{if(i){break k}b=f<<16;h=k+1|0;m=h?m:m+1|0;J[a+1048>>2]=b|h;J[a+1052>>2]=m;J[a>>2]=Xi(d);J[a+4>>2]=Si;l:{switch(f|0){case 1:J[a+8>>2]=1;b=J[c+44>>2];J[a+16>>2]=J[c+40>>2];J[a+20>>2]=b;break k;case 0:J[a+8>>2]=0;O[a+16>>3]=O[c+40>>3];break k;case 6:J[a+8>>2]=6;H[a+16|0]=K[c+40|0];break k;case 3:case 4:case 5:J[a+8>>2]=f;N[a+16>>2]=N[c+40>>2];N[a+20>>2]=N[c+44>>2];N[a+24>>2]=N[c+48>>2];N[a+28>>2]=N[c+52>>2];break k;case 2:break l;default:break k}}J[a+8>>2]=2;d=nj(J[c+40>>2],J[c+44>>2]);h=nj(J[c+56>>2],J[c+60>>2]);b=J[c+64>>2];c=J[c+68>>2];j=!(b|c);l=j?154259:147424;if(j){b=154259}else{b=nj(b,c)}J[g+12>>2]=b;J[g+8>>2]=l;J[g+4>>2]=h;J[g>>2]=d;Ej(a+16|0,1024,25008,g)}d=!i}Oi=g+128|0;return d|0}Z(109661,36439,1097,9004);B()}function nQ(a,b,c){var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0,w=0;d=b+32|0;e=J[b+16>>2];j=J[e+12>>2];a:{b:{if(K[j|0]){e=qk(a,j,d);if(e){break a}e=J[b+16>>2];break b}J[d>>2]=0}c:{d:{e:{f:{g:{h:{i:{j:{d=J[e>>2];k:{if(K[d|0]){if(c){d=Cu(a,d,0);e=J[b+16>>2];if(!d){break j}d=J[e>>2]}e=qk(a,d,b+20|0);if(e){break a}e=J[b+16>>2];break k}J[b+20>>2]=0}d=J[e+4>>2];if(!K[d|0]){break i}if(!c){break g}break h}d=J[e+4>>2];if(K[d|0]){break h}}J[b+28>>2]=0;break f}d=Cu(a,d,0);e=J[b+16>>2];if(!d){break e}d=J[e+4>>2]}e=qk(a,d,b+28|0);if(e){break a}e=J[b+16>>2]}if(!c){break d}}if(!Cu(a,J[e+8>>2],0)){break c}e=J[b+16>>2]}e=qk(a,J[e+8>>2],b+24|0);if(e){break a}}e=0;a=J[b+20>>2];if(!a){break a}a=J[a>>2];c=0;l:{m:{n:{if(!(H[b+12|0]&1)){d=J[a+4>>2];fj(d,80,b,b+8|0,b+4|0);j=J[b>>2];if(d>>>0>(J[b+8>>2]-j|0)/80>>>0){break n}J[b+4>>2]=j+P(d,80);if(d){t=J[a>>2];u=J[a+4>>2];while(1){if((c|0)==(u|0)){break m}b=P(c,192)+t|0;f=N[b+128>>2];m=N[b+132>>2];h=N[b+140>>2];p=N[b+136>>2];n=N[b+168>>2];i=N[b+164>>2];o=N[b+160>>2];v=J[b+148>>2];w=J[b+144>>2];k=N[b+152>>2];a=j+P(c,80)|0;J[a+60>>2]=1065353216;N[a+56>>2]=k;J[a+48>>2]=w;J[a+52>>2]=v;N[a+12>>2]=o*Q(0);N[a+28>>2]=i*Q(0);N[a+44>>2]=n*Q(0);q=Q(m+m);l=Q(f*q);k=Q(p+p);g=Q(h*k);N[a+4>>2]=o*Q(l+g);r=Q(f*k);s=Q(q*h);N[a+8>>2]=o*Q(r-s);N[a+16>>2]=i*Q(l-g);l=Q(m*k);g=h;h=Q(f+f);g=Q(g*h);N[a+24>>2]=i*Q(l+g);N[a+32>>2]=n*Q(r+s);N[a+36>>2]=n*Q(l-g);g=i;f=Q(Q(1)-Q(f*h));i=Q(p*k);N[a+20>>2]=g*Q(f-i);h=f;f=Q(m*q);N[a+40>>2]=n*Q(h-f);N[a>>2]=o*Q(Q(Q(1)-f)-i);J[a+64>>2]=J[b>>2];N[a+68>>2]=N[b+176>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}break l}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}Z(12082,53498,260,81847);B()}}return e}function nK(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;j=Oi-96|0;Oi=j;J[j+80>>2]=0;J[j+84>>2]=0;J[j+72>>2]=0;J[j+76>>2]=0;J[j+88>>2]=0;J[j+92>>2]=0;J[j+64>>2]=0;J[j+68>>2]=0;J[j+56>>2]=e;J[j+60>>2]=f;J[j+84>>2]=1;J[j+76>>2]=b;J[j+52>>2]=0;l=J[b+16>>2];a:{if(l){J[j+20>>2]=a;J[j+48>>2]=b;k=J[b+12>>2];J[j+36>>2]=h;J[j+32>>2]=g;J[j+24>>2]=k;J[j+40>>2]=0;J[j+28>>2]=c;J[j+44>>2]=j+52;k=Ti[l|0](j+20|0)|0;if(k){break a}k=J[j+52>>2]}J[j+72>>2]=0;J[j+80>>2]=h;J[j+20>>2]=a;J[j+48>>2]=b;l=J[b+12>>2];J[j+40>>2]=k;J[j+36>>2]=h;J[j+32>>2]=g;J[j+24>>2]=l;J[j+28>>2]=c;J[j+44>>2]=j+56;k=Ti[J[b+20>>2]](j+20|0)|0;if(k){break a}g=J[b+24>>2];if(!g){k=0;break a}J[j+20>>2]=a;J[j+40>>2]=b;J[j+24>>2]=J[b+12>>2];J[j+32>>2]=J[j+52>>2];J[j+36>>2]=j+56;k=Ti[g|0](j+20|0)|0;if((k|0)!=-17){break a}while(1){op(1e3);k=Ti[J[b+24>>2]](j+20|0)|0;if((k|0)==-17){continue}break}}g=J[a+7368>>2];J[a+7372>>2]=g;b:{if((J[a+7376>>2]-g|0)!=1048576){if(H[a+7380|0]&1){break b}fj(1048576,1,a+7368|0,a+7376|0,a+7372|0)}h=96481;c:{d:{e:{switch(k+21|0){case 21:k=iK(a,c,e,f,j+56|0);if(!k){J[i>>2]=J[j+64>>2];k=0;break c}J[j+20>>2]=a;J[j+32>>2]=b;J[j+24>>2]=J[b+12>>2];J[j+28>>2]=j+56;Ti[J[b+28>>2]](j+20|0)|0;break c;case 19:h=86681;break d;case 18:h=93740;break d;case 17:h=88345;break d;case 16:h=94290;break d;case 15:h=89520;break d;case 14:h=92133;break d;case 13:h=82166;break d;case 12:h=86543;break d;case 11:h=94806;break d;case 10:h=86204;break d;case 9:h=89294;break d;case 8:h=86419;break d;case 7:h=86380;break d;case 6:h=94081;break d;case 5:h=86451;break d;case 4:h=91097;break d;case 2:h=90484;break d;case 1:h=90542;break d;case 0:h=86552;break d;case 20:break d;default:break e}}h=94309}J[j+4>>2]=h;J[j>>2]=d;Zi(3,93394,27438,j)}Oi=j+96|0;return k}Z(147460,52171,501,2279);B()}function Nba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Oi-48|0;Oi=f;g=jj(f+28|0,a,0,38606,951);j=$o(a,1,1,0);k=fk(a,2);l=Si;h=yj(a,4);Rj(a,3,5);e=Vk(a,3);a:{if(e){if(h>>>0>=9){J[f>>2]=h;i=Cj(g,69670,f);break a}if((h&11)==3){i=Cj(g,123868,0);break a}qj(a,3);b:{c:{switch(h|0){case 8:c=mj(P(ur(8),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Vj(a,-2)){while(1){N[c+(b<<2)>>2]=rj(a,-1);yj(a,-2);aj(a,-2);b=b+1|0;if(Vj(a,-2)){continue}break}}aj(a,-2);b=c;break b;case 0:c=mj(P(ur(0),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Vj(a,-2)){while(1){H[b+c|0]=yj(a,-1);yj(a,-2);aj(a,-2);b=b+1|0;if(Vj(a,-2)){continue}break}}aj(a,-2);b=c;break b;case 1:c=mj(P(ur(1),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Vj(a,-2)){while(1){I[c+(b<<1)>>1]=yj(a,-1);yj(a,-2);aj(a,-2);b=b+1|0;if(Vj(a,-2)){continue}break}}aj(a,-2);b=c;break b;case 2:c=mj(P(ur(2),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Vj(a,-2)){while(1){J[c+(b<<2)>>2]=yj(a,-1);yj(a,-2);aj(a,-2);b=b+1|0;if(Vj(a,-2)){continue}break}}aj(a,-2);b=c;break b;case 4:c=mj(P(ur(4),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Vj(a,-2)){while(1){H[b+c|0]=yj(a,-1);yj(a,-2);aj(a,-2);b=b+1|0;if(Vj(a,-2)){continue}break}}aj(a,-2);b=c;break b;case 5:c=mj(P(ur(5),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Vj(a,-2)){while(1){I[c+(b<<1)>>1]=yj(a,-1);yj(a,-2);aj(a,-2);b=b+1|0;if(Vj(a,-2)){continue}break}}aj(a,-2);b=c;break b;case 6:break c;default:break b}}c=mj(P(ur(6),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Vj(a,-2)){while(1){J[c+(b<<2)>>2]=yj(a,-1);yj(a,-2);aj(a,-2);b=b+1|0;if(Vj(a,-2)){continue}break}}aj(a,-2);b=c}a=ER(j,k,l,b,e,h);Yi(b);if(!a){break a}J[f+16>>2]=a>>>0>11?13583:J[(a<<2)+259904>>2];i=Cj(g,27535,f+16|0);break a}i=Cj(g,80340,0)}ij(g);Oi=f+48|0;return i|0}function bN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=mj(b);J[a>>2]=f;cj(f,255,b);c=P(c,12);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;bN(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){n=J[d+16>>2];g=J[d+8>>2];p=(n-g|0)/12|0;q=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(p|0)){j=P(b,12)+q|0;e=J[j>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[((e>>>0)%(l>>>0)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((e|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){i=c+12|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,12)+g|0;J[d+20>>2]=J[b+8>>2];f=c;c=b}J[c>>2]=e;b=J[j+4>>2];J[c+8>>2]=-1;J[c+4>>2]=b;e=((e>>>0)%(l>>>0)<<2)+o|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){e=P(b,12)+g|0;b=J[e+8>>2];if((b|0)!=-1){continue}break}J[e+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(140633,53804,229,9180);B()}J[b+4>>2]=J[j+4>>2];break c}Z(147934,53804,537,2833);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}Yi(m);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function _M(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=mj(b);J[a>>2]=f;cj(f,255,b);c=P(c,12);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;_M(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){n=J[d+16>>2];g=J[d+8>>2];p=(n-g|0)/12|0;q=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(p|0)){j=P(b,12)+q|0;e=J[j>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[((e>>>0)%(l>>>0)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((e|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){i=c+12|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,12)+g|0;J[d+20>>2]=J[b+8>>2];f=c;c=b}J[c>>2]=e;b=J[j+4>>2];J[c+8>>2]=-1;J[c+4>>2]=b;e=((e>>>0)%(l>>>0)<<2)+o|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){e=P(b,12)+g|0;b=J[e+8>>2];if((b|0)!=-1){continue}break}J[e+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(140633,53804,229,9180);B()}J[b+4>>2]=J[j+4>>2];break c}Z(147934,53804,537,2833);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}Yi(m);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function YM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=mj(b);J[a>>2]=f;cj(f,255,b);c=P(c,12);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;YM(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){n=J[d+16>>2];g=J[d+8>>2];p=(n-g|0)/12|0;q=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(p|0)){j=P(b,12)+q|0;e=J[j>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[((e>>>0)%(l>>>0)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((e|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){i=c+12|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,12)+g|0;J[d+20>>2]=J[b+8>>2];f=c;c=b}J[c>>2]=e;b=J[j+4>>2];J[c+8>>2]=-1;J[c+4>>2]=b;e=((e>>>0)%(l>>>0)<<2)+o|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){e=P(b,12)+g|0;b=J[e+8>>2];if((b|0)!=-1){continue}break}J[e+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(140633,53804,229,9180);B()}J[b+4>>2]=J[j+4>>2];break c}Z(147934,53804,537,2833);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}Yi(m);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function AM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=mj(b);J[a>>2]=f;cj(f,255,b);c=P(c,12);b=mj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;AM(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){n=J[d+16>>2];g=J[d+8>>2];p=(n-g|0)/12|0;q=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(p|0)){j=P(b,12)+q|0;e=J[j>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[((e>>>0)%(l>>>0)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((e|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){i=c+12|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,12)+g|0;J[d+20>>2]=J[b+8>>2];f=c;c=b}J[c>>2]=e;b=J[j+4>>2];J[c+8>>2]=-1;J[c+4>>2]=b;e=((e>>>0)%(l>>>0)<<2)+o|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){e=P(b,12)+g|0;b=J[e+8>>2];if((b|0)!=-1){continue}break}J[e+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(140633,53804,229,9180);B()}J[b+4>>2]=J[j+4>>2];break c}Z(147934,53804,537,2833);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}Yi(m);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function lX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Oi-1248|0;Oi=e;c=jm(a,1,79790,0);a:{if((ej(a,2)|0)<=0){d=Br(0);b=Si;break a}f=rj(a,2);if(R(f)<0x8000000000000000){d=~~f>>>0;if(R(f)>=1){b=~~(f>0?T(V(f*2.3283064365386963e-10),4294967295):W((f-+(~~f>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break a}b=-2147483648}J[e+1240>>2]=d;J[e+1244>>2]=b;b:{c:{if(K[c|0]==33){c=c+1|0;d=NE(e+1240|0,971064);break c}d=IU(e+1240|0)}if(!d){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;break b}if(!(K[c+2|0]|(K[c|0]!=42|K[c+1|0]!=116))){Aj(a,0,9);c=J[d>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,79556);c=J[d+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,46221);c=J[d+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,30910);c=J[d+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,4183);c=J[d+16>>2]+1|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,51035);c=J[d+20>>2]+1900|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,34938);c=J[d+24>>2]+1|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,4182);c=J[d+28>>2]+1|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,4177);d=J[d+32>>2];if((d|0)<0){break b}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,9630);break b}H[e+1239|0]=0;H[e+1237|0]=37;b=e+200|0;J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;g=e+1236|0;while(1){d:{a=K[c|0];e:{if((a|0)!=37){if(a){break e}Tm(e+200|0);break b}b=K[c+1|0];if(b){break d}}b=J[e+200>>2];if(g>>>0<=b>>>0){Ul(e+200|0);b=J[e+200>>2];a=K[c|0]}J[e+200>>2]=b+1;H[b|0]=a;c=c+1|0;continue}H[e+1238|0]=b;Vn(e+200|0,e,DU(e,200,e+1237|0,d,J[242863]));c=c+2|0;continue}}Oi=e+1248|0;return 1}function Hqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0;e=Oi-80|0;Oi=e;x=Q(Ti[J[J[a>>2]+44>>2]](a));while(1){J[e+72>>2]=0;J[e+76>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;s=t<<2;y=s+(e- -64|0)|0;J[y>>2]=1065353216;i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+36>>2];m=N[b+4>>2];n=N[b+20>>2];f=N[b+40>>2];g=N[b+8>>2];h=N[b+24>>2];J[e+44>>2]=0;o=f;f=N[e+72>>2];p=g;g=N[e+64>>2];q=h;h=N[e+68>>2];N[e+40>>2]=Q(o*f)+Q(Q(p*g)+Q(q*h));N[e+36>>2]=Q(l*f)+Q(Q(m*g)+Q(h*n));N[e+32>>2]=Q(i*f)+Q(Q(j*g)+Q(k*h));r=e+32|0;Ti[J[J[a>>2]+60>>2]](e+48|0,a,r);i=N[b+48>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+52>>2];n=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];f=N[b+56>>2];g=N[b+40>>2];h=N[b+32>>2];u=N[b+36>>2];J[e+44>>2]=0;o=f;f=N[e+56>>2];v=Q(g*f);g=N[e+48>>2];w=Q(h*g);h=N[e+52>>2];N[e+40>>2]=o+Q(v+Q(w+Q(u*h)));N[e+36>>2]=m+Q(Q(n*f)+Q(Q(p*g)+Q(h*q)));N[e+32>>2]=i+Q(Q(j*f)+Q(Q(k*g)+Q(l*h)));r=s+r|0;N[d+s>>2]=x+N[r>>2];J[y>>2]=-1082130432;i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+36>>2];m=N[b+4>>2];n=N[b+20>>2];f=N[b+40>>2];g=N[b+8>>2];h=N[b+24>>2];J[e+12>>2]=0;o=f;f=N[e+72>>2];p=g;g=N[e+64>>2];q=h;h=N[e+68>>2];N[e+8>>2]=Q(o*f)+Q(Q(p*g)+Q(q*h));N[e+4>>2]=Q(l*f)+Q(Q(m*g)+Q(h*n));N[e>>2]=Q(i*f)+Q(Q(j*g)+Q(k*h));Ti[J[J[a>>2]+60>>2]](e+16|0,a,e);i=N[b+48>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+52>>2];n=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];f=N[b+56>>2];g=N[b+40>>2];h=N[b+32>>2];u=N[b+36>>2];J[e+44>>2]=0;o=f;f=N[e+24>>2];v=Q(g*f);g=N[e+16>>2];w=Q(h*g);h=N[e+20>>2];N[e+40>>2]=o+Q(v+Q(w+Q(u*h)));N[e+36>>2]=m+Q(Q(n*f)+Q(Q(p*g)+Q(h*q)));N[e+32>>2]=i+Q(Q(j*f)+Q(Q(k*g)+Q(l*h)));N[c+s>>2]=N[r>>2]-x;t=t+1|0;if((t|0)!=3){continue}break}Oi=e+80|0}function oma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[J[a+16>>2]>>2];a:{b=J[a+8>>2];e=J[b+4>>2];c=J[b>>2];if((e|0)==(c|0)){break a}a=e-c>>2;f=a>>>0<=1?1:a;a=0;while(1){g=c+(a<<2)|0;if(J[g>>2]!=(d|0)){a=a+1|0;if((f|0)!=(a|0)){continue}break a}break}J[g>>2]=J[e-4>>2];a=J[b+4>>2]-4|0;J[b+4>>2]=a;if(a>>>0>=M[b>>2]){break a}Z(12100,52171,540,42074);B()}b:{c=_u(J[J[J[d+4>>2]+80>>2]+8>>2]);a=J[c+80>>2];if(!a){break b}g=J[c+76>>2]+((d>>>0)%(a>>>0)<<2)|0;b=J[g>>2];if((b|0)==-1){break b}f=J[c+84>>2];a=b;while(1){a=P(a,12)+f|0;if(J[a>>2]!=(d|0)){a=J[a+8>>2];if((a|0)!=-1){continue}break b}break}c:{a=L[a+4>>1];if((a|0)!=65535){h=J[c+16>>2];i=J[c+20>>2]-h>>1;while(1){a=a&65535;if(a>>>0>=i>>>0){break c}a=L[h+(a<<1)>>1];e=J[c>>2];if(a>>>0>=(J[c+4>>2]-e|0)/104>>>0){break c}e=e+P(a,104)|0;J[e+76>>2]=0;J[e+80>>2]=0;a=L[e+90>>1];J[e+84>>2]=0;J[e+88>>2]=-1;if((a|0)!=65535){continue}break}}e=0;d:{a=P(b,12)+f|0;if(J[a>>2]==(d|0)){break d}while(1){e=a;b=J[a+8>>2];if((b|0)!=-1){a=P(b,12)+f|0;if(J[a>>2]!=(d|0)){continue}break d}break}Z(148485,53804,366,60362);B()}J[c+100>>2]=J[c+100>>2]-1;a=P(b,12)+f|0;J[(e?e+8|0:g)>>2]=J[a+8>>2];e=J[c+96>>2];J[c+96>>2]=b;J[a+8>>2]=e;break b}Z(141178,52171,487,81847);B()}a=J[J[d>>2]>>2];e=J[a+8>>2]-J[a+12>>2]>>4;Jj(a,-1e4,J[d+12>>2]);Kk(a);tB(J[d+8>>2]);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Kk(a);ck(a,-1e4,J[d+20>>2]);ck(a,-1e4,J[d+12>>2]);ck(a,-1e4,J[d+16>>2]);b=J[d+28>>2];if(b){c=J[b+4>>2];if(c){Ti[c|0](J[b+8>>2])}c=J[b+16>>2];if(c){Ti[c|0](J[b+20>>2])}c=J[b+28>>2];if(c){Ti[c|0](J[b+32>>2])}Yi(b)}J[d+8>>2]=0;J[d+12>>2]=0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=-2;J[d+20>>2]=-2;J[d+12>>2]=-2;if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(139026,36300,2565,67893);B()}return 0}function $M(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53804,156,2279);B();case 0:Z(91626,53804,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/184>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;e=b<<2;b=mj(e);J[a>>2]=b;cj(b,255,e);b=P(c,184);c=mj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;$M(d,b,c);e=J[a+4>>2];if(e){l=J[d+16>>2];g=J[d+8>>2];o=(l-g|0)/184|0;c=J[d+12>>2];while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){j=J[d+24>>2];m=J[d>>2];while(1){c:{d:{e:{if((j|0)!=(o|0)){k=J[a+8>>2]+P(b,184)|0;n=k+4|0;h=J[k>>2];f=J[d+4>>2];f:{if(!f){break f}b=J[((h>>>0)%(f>>>0)<<2)+m>>2];if((b|0)==-1){break f}while(1){b=P(b,184)+g|0;if((h|0)==J[b>>2]){break e}b=J[b+180>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(l|0)){e=c+184|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,184)+g|0;J[d+20>>2]=J[b+180>>2];e=c;c=b}J[c>>2]=h;bj(c+4|0,n,176);J[c+180>>2]=-1;f=((h>>>0)%(f>>>0)<<2)+m|0;b=J[f>>2];if((b|0)!=-1){while(1){f=P(b,184)+g|0;b=J[f+180>>2];if((b|0)!=-1){continue}break}f=f+180|0}J[f>>2]=(c-g|0)/184;j=J[d+24>>2]+1|0;J[d+24>>2]=j;c=e;break c}J[d+12>>2]=c;Z(140633,53804,229,9180);B()}bj(b+4|0,n,176);break c}J[d+12>>2]=c;Z(147934,53804,537,2833);B()}b=J[k+180>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}J[d+12>>2]=c}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53804,159,2279);B()}Z(91606,53804,158,2279);B()}function Fja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0);c=Oi-256|0;Oi=c;e=J[a>>2];d=J[J[a+24>>2]>>2];H[c+237|0]=0;H[c+238|0]=0;H[c+239|0]=0;H[c+240|0]=0;H[c+241|0]=0;H[c+242|0]=0;H[c+243|0]=0;H[c+244|0]=0;J[c+232>>2]=0;J[c+236>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;mx(e,J[d+4>>2],c+208|0);e=J[a+16>>2];a=J[a+20>>2];a:{b:{if((e|0)==J[73002]&(a|0)==J[73003]){f=N[c+228>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;bj(b+32|0,a,72);break b}if(J[73004]==(e|0)&J[73005]==(a|0)){f=N[c+232>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;bj(b+32|0,a,72);break b}if(J[73006]==(e|0)&J[73007]==(a|0)){f=N[c+236>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;bj(b+32|0,a,72);break b}if(J[73008]==(e|0)&J[73009]==(a|0)){f=N[c+240>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;bj(b+32|0,a,72);break b}if(J[73010]==(e|0)&J[73011]==(a|0)){N[c+64>>2]=N[d+80>>2];N[c+68>>2]=N[d+84>>2];N[c+72>>2]=N[d+88>>2];N[c+76>>2]=N[d+92>>2];N[c+80>>2]=N[d+96>>2];N[c+84>>2]=N[d+100>>2];N[c+88>>2]=N[d+104>>2];N[c+92>>2]=N[d+108>>2];N[c+96>>2]=N[d+112>>2];N[c+100>>2]=N[d+116>>2];N[c+104>>2]=N[d+120>>2];N[c+108>>2]=N[d+124>>2];N[c+112>>2]=N[d+128>>2];N[c+116>>2]=N[d+132>>2];N[c+120>>2]=N[d+136>>2];N[c+124>>2]=N[d+140>>2];bj(b+32|0,ky(c+136|0,c- -64|0),72);break b}if(J[73012]==(e|0)&J[73013]==(a|0)){N[c>>2]=N[d+16>>2];N[c+4>>2]=N[d+20>>2];N[c+8>>2]=N[d+24>>2];N[c+12>>2]=N[d+28>>2];N[c+16>>2]=N[d+32>>2];N[c+20>>2]=N[d+36>>2];N[c+24>>2]=N[d+40>>2];N[c+28>>2]=N[d+44>>2];N[c+32>>2]=N[d+48>>2];N[c+36>>2]=N[d+52>>2];N[c+40>>2]=N[d+56>>2];N[c+44>>2]=N[d+60>>2];N[c+48>>2]=N[d+64>>2];N[c+52>>2]=N[d+68>>2];N[c+56>>2]=N[d+72>>2];N[c+60>>2]=N[d+76>>2];bj(b+32|0,ky(c+136|0,c),72);break b}d=-1;if((e|0)!=J[73014]|(a|0)!=J[73015]){break a}f=N[c+224>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;bj(b+32|0,a,72)}d=0}Oi=c+256|0;return d|0}function I6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Q(0),y=0;g=Oi-32|0;Oi=g;b=1;s=J[a+8>>2]-J[a+12>>2]>>4;o=fk(a,1);p=Si;k=yj(a,2);h=yj(a,3);d=wj(a,4,0);Rj(a,5,4);e=Bj(a,5,g+28|0);vj(a);l=hj(a,-1,J[216412],134909);aj(a,-2);if((s|0)>=6){Rj(a,6,1);b=!dk(a,6)}a:{if(!dj(d,79930)){break a}if(!dj(d,81213)){j=1;break a}if(!(K[d+1|0]|K[d|0]!=108)){j=2;break a}J[g+16>>2]=d;$i(a,142530,g+16|0)}d=b;m=J[g+28>>2];i=Oi-16|0;Oi=i;c=-7;b=J[l+164>>2];b:{if(!b){break b}b=J[J[l+160>>2]+(Dva(o,p,b)<<2)>>2];if((b|0)==-1){break b}f=J[l+168>>2];while(1){q=f+P(b,40)|0;b=q;if(J[b>>2]!=(o|0)|J[b+4>>2]!=(p|0)){b=J[b+32>>2];if((b|0)!=-1){continue}break b}break}b=mj(m);c:{if(d){c=k;d:{e:{switch(j|0){case 0:c=P(k,3);break d;case 1:break e;default:break d}}c=k<<2}if((P(c,h)|0)!=(m|0)){Zi(4,90174,115488,0);Yi(b);c=-9;break b}if(!h){break c}t=h&3;f=0;n=0-c|0;e=e+m|0;f:{if(h>>>0<4){d=b;break f}y=h&-4;d=b;while(1){u=e+n|0;v=u+n|0;w=v+n|0;e=w+n|0;d=bj(bj(bj(bj(d,u,c)+c|0,v,c)+c|0,w,c)+c|0,e,c)+c|0;f=f+4|0;if((y|0)!=(f|0)){continue}break}}if(!t){break c}f=0;while(1){e=e+n|0;d=bj(d,e,c)+c|0;f=f+1|0;if((t|0)!=(f|0)){continue}break}break c}bj(b,e,m)}if(!b){c=-9;break b}Ti[J[l+452>>2]](l,o,p,k,h,j,b);Yi(b);J[q+20>>2]=j;d=k&65535;J[q+24>>2]=d|h<<16;c=0;r=+(m>>>0)*.0009765625*.0009765625-+(P(P(d,h&65535),j>>>0<=3?J[(j<<2)+190940>>2]:0)>>>0);g:{if(r<4294967296&r>=0){b=~~r>>>0;break g}b=0}x=Q(0-b>>>0);N[i+8>>2]=x;N[216154]=N[216154]+x;b=J[i+12>>2];J[i>>2]=J[i+8>>2];J[i+4>>2]=b}Oi=i+16|0;if(c){J[g>>2]=c;Zi(3,90174,137459,g);b=0}else{b=1}d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;if((s+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36473,2228,80767);B()}Oi=g+32|0;return 1}function nn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Oi-16|0;Oi=e;h=Zj(J[d>>2],J[b>>2],J[b+4>>2]);i=Zj(J[d>>2],J[a>>2],J[a+4>>2]);g=Zj(J[d>>2],J[c>>2],J[c+4>>2]);f=Zj(J[d>>2],J[b>>2],J[b+4>>2]);a:{if(h>>>0>=i>>>0){if(f>>>0<=g>>>0){break a}f=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=f;f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=f;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;if(Zj(J[d>>2],J[b>>2],J[b+4>>2])>>>0>=Zj(J[d>>2],J[a>>2],J[a+4>>2])>>>0){break a}c=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=c;c=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=a;a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;break a}if(f>>>0>g>>>0){b=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=b;b=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=b;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;a=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=a;a=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=a;break a}f=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=f;f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;a=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=a;a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;if(Zj(J[d>>2],J[c>>2],J[c+4>>2])>>>0>=Zj(J[d>>2],J[b>>2],J[b+4>>2])>>>0){break a}a=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=a;a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=a;a=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=a}Oi=e+16|0}function eta(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);c=Oi+-64|0;Oi=c;h=J[b+24>>2];p=h+P(J[a+120>>2],12)|0;s=N[p+4>>2];t=N[p>>2];h=h+P(J[a+116>>2],12)|0;u=N[h+4>>2];v=N[h>>2];q=N[h+8>>2];r=N[p+8>>2];w=N[a+160>>2];x=N[a+156>>2];j=N[a+140>>2];e=N[a+80>>2];f=N[a+144>>2];o=N[a+84>>2];m=N[a+148>>2];n=N[a+88>>2];A=N[a+152>>2];B=N[a+92>>2];k=N[a+164>>2];g=N[a+168>>2];N[c+60>>2]=k+g;i=zj(r);d=Ij(r);l=zj(q);y=Ij(q);z=Q(e-j);f=Q(o-f);j=Q(Q(y*z)-Q(l*f));o=Q(n-m);m=Q(B-A);e=Q(Q(d*o)-Q(i*m));n=Q(Q(k*j)+Q(g*e));N[c+56>>2]=n;N[c+48>>2]=n;l=Q(Q(l*z)+Q(y*f));f=Q(-l);i=Q(Q(i*o)+Q(d*m));d=Q(Q(k*f)-Q(g*i));N[c+52>>2]=d;N[c+36>>2]=d;d=Q(Q(k*Q(j*f))-Q(g*Q(i*e)));N[c+40>>2]=d;f=Q(x+w);N[c+28>>2]=Q(g*Q(i*i))+Q(Q(k*Q(l*l))+f);N[c+44>>2]=Q(g*Q(e*e))+Q(Q(k*Q(j*j))+f);N[c+32>>2]=d;a:{if(N[a+68>>2]>Q(0)){d=Q(Q(Q(t+e)-v)-j);N[c+16>>2]=d;f=Q(Q(Q(s+i)-u)-l);N[c+20>>2]=f;qt(c+4|0,c+28|0,c+16|0);m=g;g=N[c+4>>2];n=e;e=N[c+8>>2];i=Q(Q(m*Q(Q(i*g)-Q(n*e)))+r);k=Q(q-Q(k*Q(Q(l*g)-Q(j*e))));p=1;j=Q(Y(Q(Q(d*d)+Q(f*f))));break a}d=Q(Q(r-q)-N[a+96>>2]);N[c+24>>2]=d;p=(d>Q(0)?d:Q(-d))<=Q(.03490658849477768);d=Q(Q(Q(t+e)-v)-j);N[c+16>>2]=d;f=Q(Q(Q(s+i)-u)-l);N[c+20>>2]=f;_y(c+4|0,c+28|0,c+16|0);m=g;g=N[c+4>>2];n=e;e=N[c+8>>2];o=N[c+12>>2];i=Q(Q(m*Q(Q(Q(i*g)-Q(n*e))-o))+r);k=Q(q-Q(k*Q(Q(Q(l*g)-Q(j*e))-o)));j=Q(Y(Q(Q(d*d)+Q(f*f))))}h=J[b+24>>2]+P(J[a+116>>2],12)|0;N[h+4>>2]=u+Q(x*e);N[h>>2]=v+Q(x*g);h=J[b+24>>2];N[(h+P(J[a+116>>2],12)|0)+8>>2]=k;h=h+P(J[a+120>>2],12)|0;N[h+4>>2]=s-Q(w*e);N[h>>2]=t-Q(w*g);N[(J[b+24>>2]+P(J[a+120>>2],12)|0)+8>>2]=i;Oi=c- -64|0;return j<=Q(.004999999888241291)&p} +function L5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=Q(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=Q(0),s=Q(0);e=Oi-128|0;Oi=e;k=J[a+8>>2];i=J[k+12>>2];o=J[k+20>>2];a:{if(!(i|o)|!(K[b+4|0]&2)){break a}d=J[c+16>>2];b:{if((d|0)<=0){break b}j=d&3;c:{if(d>>>0<4){d=0;break c}n=d&2147483644;d=0;while(1){h=(d<<2)+c|0;f=N[h>>2];g=g>f?g:f;f=N[h+4>>2];g=g>f?g:f;f=N[h+8>>2];g=g>f?g:f;f=N[h+12>>2];g=g>f?g:f;d=d+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}if(!j){break b}while(1){f=N[(d<<2)+c>>2];g=g>f?g:f;d=d+1|0;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if(N[J[J[a+4>>2]+36>>2]+72>>2]>g){break a}n=J[b+60>>2];l=J[b+56>>2];h=J[b+52>>2];j=J[b+48>>2];if(i){Ti[i|0](J[j+48>>2],L[J[j+40>>2]+P(P(l,H[J[j+12>>2]+20|0]&1),6)>>1],J[h+48>>2],L[J[h+40>>2]+P(P(n,H[J[h+12>>2]+20|0]&1),6)>>1],J[k+16>>2])|0}if(!o){break a}k=b- -64|0;d=J[b+48>>2];i=J[d+8>>2]+12|0;f=N[J[d+12>>2]+8>>2];d=J[b+52>>2];tE(e+104|0,k,i,f,J[d+8>>2]+12|0,N[J[d+12>>2]+8>>2]);b=J[b+132>>2];d=J[c+16>>2];m=(b|0)<(d|0)?b:d;if((m|0)<=0){break a}g=N[J[J[a+4>>2]+36>>2]+68>>2];q=e+112|0;d=0;while(1){b=(d<<3)+q|0;f=Q(g*N[b>>2]);N[e>>2]=f;p=N[b+4>>2];J[e+24>>2]=0;N[e+16>>2]=f;J[e+8>>2]=0;f=Q(g*p);N[e+20>>2]=f;N[e+4>>2]=f;b=J[j+8>>2];J[e+64>>2]=J[b+148>>2];i=J[h+8>>2];J[e+68>>2]=J[i+148>>2];N[e+32>>2]=N[e+104>>2];J[e+40>>2]=0;N[e+36>>2]=N[e+108>>2];f=N[b+64>>2];p=N[i+64>>2];r=N[b+68>>2];s=N[i+68>>2];J[e+56>>2]=0;N[e+52>>2]=g*Q(s-r);N[e+48>>2]=g*Q(p-f);N[e+72>>2]=g*N[(k+P(d,24)|0)+20>>2];N[e+76>>2]=g*N[(d<<2)+c>>2];N[e+80>>2]=N[b+116>>2];N[e+84>>2]=N[i+116>>2];I[e+88>>1]=L[J[j+40>>2]+P(P(l,H[J[j+12>>2]+20|0]&1),6)>>1];I[e+90>>1]=L[J[h+40>>2]+P(P(n,H[J[h+12>>2]+20|0]&1),6)>>1];Ti[o|0](e,J[J[a+8>>2]+24>>2])|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}Oi=e+128|0}function Kja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-128|0;Oi=b;f=2;g=jj(b+108|0,a,2,35309,119);J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;Fn(a,77613,b+104|0,b+100|0,b- -64|0);a:{b:{if(!ej(a,2)){break b}e=wj(a,2,0);c=Cl(e,46);if(c){if(!dj(c,79333)){break b}}c=Zl(J[b+64>>2],J[b+68>>2]);d=nj(J[b+80>>2],J[b+84>>2]);J[b+60>>2]=nj(J[b+88>>2],J[b+92>>2]);J[b+56>>2]=d;J[b+52>>2]=c;J[b+48>>2]=e;f=$i(a,70239,b+48|0);break a}c:{d:{e:{f:{c=J[b+100>>2];d=-1;g:{if(K[c+58|0]&32){break g}d=-2;if(J[c+36>>2]){break g}d=-3;if(K[J[J[c+32>>2]>>2]+4|0]!=1){break g}d=J[c+136>>2];if(d){Yi(d)}if(e){d=Ek(e)}else{d=0}J[c+136>>2]=d;d=0}switch(d+3|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;default:break a}}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=1;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;break a}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=0;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=-1;J[a+8>>2]=J[a+8>>2]+16;a=Zl(J[b+64>>2],J[b+68>>2]);c=nj(J[b+80>>2],J[b+84>>2]);J[b+12>>2]=nj(J[b+88>>2],J[b+92>>2]);J[b+8>>2]=c;J[b+4>>2]=a;J[b>>2]=e;Zi(4,85427,55340,b);break a}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=0;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=-2;J[a+8>>2]=J[a+8>>2]+16;a=Zl(J[b+64>>2],J[b+68>>2]);c=nj(J[b+80>>2],J[b+84>>2]);J[b+28>>2]=nj(J[b+88>>2],J[b+92>>2]);J[b+24>>2]=c;J[b+20>>2]=a;J[b+16>>2]=e;Zi(4,85427,145986,b+16|0);break a}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=0;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=-3;J[a+8>>2]=J[a+8>>2]+16;a=Zl(J[b+64>>2],J[b+68>>2]);c=nj(J[b+80>>2],J[b+84>>2]);J[b+44>>2]=nj(J[b+88>>2],J[b+92>>2]);J[b+40>>2]=c;J[b+36>>2]=a;J[b+32>>2]=e;Zi(4,85427,72995,b+32|0)}ij(g);Oi=b+128|0;return f|0}function nia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);b=J[a+80>>2];g=J[b+8>>2];if((g|0)==J[b+4>>2]){eo(48410,10522,g-J[b>>2]>>8);return-1e3}i=J[a+76>>2];d=J[i>>2];h=J[b>>2];j=J[b+4>>2]-h|0;g=j>>8;a:{b:{c:{e=J[b+48>>2];d:{if((e|0)!=-1){c=J[b+16>>2];if(e>>>0>=J[b+20>>2]-c>>3>>>0){break a}e=(e<<3)+c|0;J[b+48>>2]=J[e+4>>2];f=g+1|0;break d}f=g+1|0;c=J[b+16>>2];if(f>>>0>J[b+24>>2]-c>>3>>>0){break c}J[b+20>>2]=(f<<3)+c;if((j|0)==-256){break a}e=(g<<3)+c|0}J[e>>2]=g;J[e+4>>2]=-1;if(J[b+8>>2]-h>>8>>>0>>0){break c}J[b+4>>2]=(f<<8)+h;f=J[b+32>>2];if(g>>>0>=J[b+36>>2]-f>>2>>>0){break a}f=f+(g<<2)|0;g=e-c>>3;J[f>>2]=g;break b}Z(140564,52171,514,57415);B()}c=J[b+16>>2];if(g>>>0>2]-c>>3>>>0){c=J[c+(g<<3)>>2];e=J[b+4>>2];b=J[b>>2];if(c>>>0>8>>>0){b=cj(b+(c<<8)|0,0,256);J[b>>2]=J[a>>2];N[b+64>>2]=N[a+48>>2];N[b+68>>2]=N[a+52>>2];N[b+72>>2]=N[a+56>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];k=N[a+44>>2];J[b+216>>2]=i;N[b+44>>2]=k;J[b+208>>2]=255;J[b+212>>2]=0;J[b+200>>2]=0;c=L[a+92>>1];I[b+246>>1]=1;I[b+244>>1]=c;c=J[d>>2];e=J[d+4>>2];N[b+56>>2]=N[d+8>>2];J[b+48>>2]=c;J[b+52>>2]=e;c=J[d+32>>2];e=J[d+36>>2];f=J[d+44>>2];J[b+88>>2]=J[d+40>>2];J[b+92>>2]=f;J[b+80>>2]=c;J[b+84>>2]=e;c=J[d+48>>2];e=J[d+52>>2];f=J[d+60>>2];J[b+104>>2]=J[d+56>>2];J[b+108>>2]=f;J[b+96>>2]=c;J[b+100>>2]=e;c=J[d+64>>2];e=J[d+68>>2];f=J[d+76>>2];J[b+120>>2]=J[d+72>>2];J[b+124>>2]=f;J[b+112>>2]=c;J[b+116>>2]=e;J[b+192>>2]=J[d+88>>2];c=J[d+100>>2];I[b+246>>1]=9;J[b+240>>2]=c;N[b+232>>2]=N[d+80>>2];N[b+236>>2]=N[d+84>>2];I[b+246>>1]=(K[d+96|0]<<4|9)&25;J[J[a+88>>2]>>2]=g;return 0}}}Z(141178,52171,487,81847);B()}function wva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Oi-16|0;Oi=g;H[263740]=0;a=K[263740];if(!K[862328]){hl();H[862328]=1}TU(a);a=Oi-272|0;Oi=a;cj(966416,0,1024);cj(865656,0,50376);a:{if(Tw(69502,967440)){break a}_k(967440,110065,1024);_k(967440,51539,1024);Xj(966416,967440,1024);b=a+8|0;cj(b,0,264);Sw(b);Xj(865816,b,32);Xj(865848,a+40|0,32);Xj(865880,a+72|0,32);Xj(865912,a+104|0,32);Xj(865944,a+168|0,8);Xj(865952,a+176|0,16);Xj(865968,a+192|0,8);Xj(865656,104758,32);Xj(865688,105409,128);H[281840]=K[281656];b=J[a+268>>2];if(!b){break a}Yi(b)}Oi=a+272|0;c=Oi-16|0;Oi=c;a=J[71660];J[c+12>>2]=a;cj(J[71661],255,J[71662]<<2);J[71666]=-1;J[71667]=0;d=J[71663];J[71664]=d;if(a){while(1){b=J[71667];if((b|0)==J[71665]-d>>4){SM(286644,587,b+128|0);a=J[c+12>>2]}b=Xi(J[a+4>>2]);e=Si;a=J[71662];b:{c:{if(!a){break c}a=J[J[71661]+(Dva(b,e,a)<<2)>>2];if((a|0)==-1){break c}d=J[71663];while(1){a=(a<<4)+d|0;if((b|0)==J[a>>2]&(e|0)==J[a+4>>2]){break b}a=J[a+12>>2];if((a|0)!=-1){continue}break}}ll(286644,b,e,c+12|0);d=J[71663]}a=J[J[c+12>>2]+28>>2];J[c+12>>2]=a;if(a){continue}break}}Oi=c+16|0;J[215826]=0;b=Oi-48|0;Oi=b;J[215592]=0;d:{if(J[215593]){pl(150474,38,1,J[52058]);break d}J[215594]=0;J[b+44>>2]=-1;I[b+42>>1]=0;e:{if(!K[263740]){break e}}J[b+16>>2]=0;J[b+20>>2]=0;if(uq(54140,b+16|0)){pl(150028,49,1,J[52058]);a=J[b+16>>2];c=J[b+20>>2];if(a|c){xo(a,c)}a=J[b+44>>2];if((a|0)==-1){break d}En(a);break d}a=kj(40);c=J[b+44>>2];d=L[b+42>>1];e=J[b+16>>2];h=J[b+20>>2];f=a+8|0;J[f>>2]=0;J[f+4>>2]=0;J[a>>2]=0;J[a+4>>2]=0;fj(16,4,a,f,a+4|0);J[a+24>>2]=e;J[a+28>>2]=h;I[a+20>>1]=d;J[a+16>>2]=c;J[215595]=a;J[a+32>>2]=0;J[215596]=0;J[215593]=1;J[215597]=0;J[b>>2]=L[b+42>>1];Zi(2,96134,8098,b)}Oi=b+48|0;Oi=g+16|0}function iua(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);j=J[a+48>>2];u=J[j+8>>2];J[a+104>>2]=u;k=J[a+52>>2];o=J[k+8>>2];J[a+108>>2]=o;q=N[j+32>>2];g=J[j+32>>2];n=N[j+28>>2];l=J[j+28>>2];J[a+128>>2]=l;J[a+132>>2]=g;r=N[k+32>>2];g=J[k+32>>2];e=N[k+28>>2];J[a+136>>2]=J[k+28>>2];J[a+140>>2]=g;s=N[j+120>>2];N[a+144>>2]=s;t=N[k+120>>2];N[a+148>>2]=t;d=N[j+128>>2];N[a+152>>2]=d;p=N[k+128>>2];N[a+156>>2]=p;h=N[a+72>>2];j=P(u,12);k=J[b+24>>2];f=N[(j+k|0)+8>>2];m=Ij(f);i=N[a+68>>2];f=zj(f);g=J[b+28>>2];o=P(o,12);l=g+o|0;v=N[l+8>>2];w=N[l+4>>2];x=N[l>>2];l=j+g|0;y=N[l+8>>2];z=N[l+4>>2];A=N[l>>2];c=N[(k+o|0)+8>>2];i=Q(i-n);h=Q(h-q);n=Q(Q(f*i)+Q(m*h));N[a+116>>2]=n;m=Q(Q(m*i)-Q(f*h));N[a+112>>2]=m;f=Q(d+p);N[a+176>>2]=f>Q(0)?Q(Q(1)/f):f;f=N[a+80>>2];h=Ij(c);i=N[a+76>>2];c=zj(c);e=Q(i-e);i=Q(f-r);f=Q(Q(c*e)+Q(h*i));N[a+124>>2]=f;h=Q(Q(h*e)-Q(c*i));N[a+120>>2]=h;c=Q(s+t);e=Q(Q(Q(p*f)*f)+Q(Q(Q(d*n)*n)+c));q=e;e=Q(p*h);i=Q(Q(e*h)+Q(Q(Q(d*m)*m)+c));r=Q(-d);d=Q(Q(Q(m*r)*n)-Q(e*f));c=Q(Q(q*i)-Q(d*d));c=c!=Q(0)?Q(Q(1)/c):c;N[a+172>>2]=q*c;N[a+160>>2]=i*c;d=Q(d*Q(-c));N[a+168>>2]=d;N[a+164>>2]=d;a:{if(K[b+20|0]==1){e=N[b+8>>2];d=Q(e*N[a+84>>2]);N[a+84>>2]=d;c=Q(e*N[a+88>>2]);N[a+88>>2]=c;e=Q(e*N[a+92>>2]);N[a+92>>2]=e;v=Q(Q(p*Q(e+Q(Q(h*c)-Q(f*d))))+v);y=Q(Q(r*Q(e+Q(Q(m*c)-Q(n*d))))+y);w=Q(w+Q(t*c));x=Q(x+Q(t*d));z=Q(z-Q(s*c));A=Q(A-Q(s*d));break a}J[a+92>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0}g=J[b+28>>2]+P(u,12)|0;N[g+4>>2]=z;N[g>>2]=A;g=J[b+28>>2];N[(g+P(J[a+104>>2],12)|0)+8>>2]=y;g=g+P(J[a+108>>2],12)|0;N[g+4>>2]=w;N[g>>2]=x;N[(J[b+28>>2]+P(J[a+108>>2],12)|0)+8>>2]=v}function sS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=J[a+36>>2];b=J[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=J[a+40>>2]){d=J[a+44>>2];break b}if(b){d=Sj(b<<2);c=J[a+36>>2]}else{c=l}g=J[a+44>>2];c:{d:{if((c|0)>0){if(c>>>0>=4){j=c&2147483644;while(1){e=f<<2;J[e+d>>2]=J[e+g>>2];h=e|4;J[h+d>>2]=J[g+h>>2];h=e|8;J[h+d>>2]=J[g+h>>2];e=e|12;J[e+d>>2]=J[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break d}while(1){e=f<<2;J[e+d>>2]=J[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break d}if(g){break d}break c}if(g?K[a+48|0]==1:0){J[80857]=J[80857]+1;Ti[J[60263]](J[g-4>>2])}}J[a+44>>2]=d;H[a+48|0]=1;J[a+40>>2]=b}c=l<<2;j=b<<2;cj(c+d|0,0,j-c|0);J[a+36>>2]=b;g=J[a+56>>2];if((g|0)<(b|0)){e:{if((b|0)<=J[a+60>>2]){d=J[a+64>>2];break e}f:{if(!b){d=0;c=g;break f}d=Sj(j);c=J[a+56>>2]}e=J[a+64>>2];g:{h:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&2147483644;i=0;while(1){h=f<<2;J[h+d>>2]=J[e+h>>2];m=h|4;J[m+d>>2]=J[e+m>>2];m=h|8;J[m+d>>2]=J[e+m>>2];h=h|12;J[h+d>>2]=J[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break h}while(1){i=f<<2;J[i+d>>2]=J[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break h}if(e){break h}break g}if(e?K[a+68|0]==1:0){J[80857]=J[80857]+1;Ti[J[60263]](J[e-4>>2])}}J[a+64>>2]=d;H[a+68|0]=1;J[a+60>>2]=b}c=g<<2;cj(c+d|0,0,j-c|0)}J[a+56>>2]=b;if((b|0)>0){cj(J[a+44>>2],255,j);cj(J[a+64>>2],255,j)}if((l|0)<=0){break a}c=J[a+64>>2];g=J[a+44>>2];d=J[a+16>>2];f=0;while(1){b=d+(f<<4)|0;b=J[J[b+4>>2]+12>>2]<<16|J[J[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=g+((J[a+12>>2]-1&(b>>16^b))<<2)|0;J[c+(f<<2)>>2]=J[b>>2];J[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function N1(a){a=a|0;var b=Q(0),c=0,d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);e=Oi-32|0;Oi=e;J[e+28>>2]=0;J[e+24>>2]=0;c=rn(a,2,e+28|0);a:{b:{if((rn(a,3,e+24|0)|0)!=(c|0)){break b}d=Q(rj(a,1));c:{switch(c|0){case 2:f=J[e+28>>2];j=N[f+12>>2];c=J[e+24>>2];k=N[c+12>>2];p=N[f+8>>2];l=N[c+8>>2];g=N[f+4>>2];m=N[c+4>>2];h=N[f>>2];n=N[c>>2];b=Q(Q(j*k)+Q(Q(p*l)+Q(Q(g*m)+Q(h*n))));if(b>2]=Q(k*b)+Q(j*d);N[c+8>>2]=Q(l*b)+Q(p*d);N[c+4>>2]=Q(m*b)+Q(g*d);N[c>>2]=Q(n*b)+Q(h*d);lj(a,-1e4,16015);Gj(a,-2);a=1;break a;case 1:f=J[e+28>>2];g=N[f+12>>2];c=J[e+24>>2];h=N[c+12>>2];i=N[f+8>>2];o=N[c+8>>2];k=N[f+4>>2];l=N[c+4>>2];m=N[f>>2];n=N[c>>2];b=Q(Q(g*h)+Q(Q(i*o)+Q(Q(k*l)+Q(m*n))));e:{if(b>2]=Q(h*b)+Q(g*d);N[c+8>>2]=Q(o*b)+Q(i*d);N[c+4>>2]=Q(l*b)+Q(k*d);N[c>>2]=Q(n*b)+Q(m*d);lj(a,-1e4,103051);Gj(a,-2);a=1;break a;case 0:break c;default:break b}}f=J[e+28>>2];i=N[f+8>>2];c=J[e+24>>2];o=N[c+8>>2];k=N[f+4>>2];l=N[c+4>>2];m=N[f>>2];n=N[c>>2];b=Q(Q(i*o)+Q(Q(k*l)+Q(m*n)));f:{if(b>2]=Q(o*b)+Q(i*d);N[c+4>>2]=Q(l*b)+Q(k*d);N[c>>2]=Q(n*b)+Q(m*d);lj(a,-1e4,104987);Gj(a,-2);a=1;break a}J[e+20>>2]=16015;J[e+16>>2]=51452;J[e+12>>2]=104987;J[e+8>>2]=51452;J[e+4>>2]=35303;J[e>>2]=51452;a=$i(a,112360,e)}Oi=e+32|0;return a|0}function LD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=Q(0),i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=0;n=Oi-960|0;Oi=n;g=J[(Ti[J[76477]](J[d+224>>2])|0)+84>>2];e=cj(n,0,960);J[e>>2]=a;J[e+4>>2]=b;N[e+8>>2]=N[c>>2];o=L[c+944>>1];a=o<<1;a=a&1536|L[e+956>>1]&-1985|a&64|a&128|(o&128)<<1;I[e+956>>1]=a;h=N[d+492>>2];b=J[d+480>>2];l=Q(N[d+488>>2]*Q(M[d+476>>2]));f=Q(J[c+12>>2]);N[e+12>>2]=l*Q(f+Q(.5));p=Q(b>>>0);h=Q(h*p);b=J[c+16>>2];N[e+16>>2]=p-Q(Q(Q(b|0)+Q(.5))*h);q=Q(J[c+20>>2]);N[e+20>>2]=l*q;i=J[c+24>>2];N[e+36>>2]=q;r=g-1|0;N[e+32>>2]=r-b|0;N[e+28>>2]=f;f=Q(0-i|0);N[e+40>>2]=f;N[e+24>>2]=h*f;N[e+44>>2]=N[c+28>>2];N[e+48>>2]=N[c+32>>2];N[e+52>>2]=N[c+36>>2];i=J[c+524>>2];J[e+540>>2]=i;if((i|0)>0){t=e+56|0;u=c+40|0;g=0;while(1){b=P(g,44);a=b+t|0;b=b+u|0;m=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=m;J[a+40>>2]=J[b+40>>2];m=J[b+8>>2];f=Q(l*Q(Q(m|0)+Q(.5)));a:{if(Q(R(f))>2]=j;j=J[b+12>>2];f=Q(p-Q(Q(Q(j|0)+Q(.5))*h));b:{if(Q(R(f))>2]=k;k=J[b+24>>2];f=Q(l*Q(k|0));c:{if(Q(R(f))>2]=s;b=J[b+28>>2];J[a+32>>2]=k;J[a+20>>2]=r-j;J[a+16>>2]=m;b=0-b|0;J[a+36>>2]=b;f=Q(h*Q(b|0));d:{if(Q(R(f))>2]=b;g=g+1|0;if((i|0)!=(g|0)){continue}break}a=L[e+956>>1]}b=J[c+784>>2];J[e+800>>2]=b;a=L[c+788>>1]<<5&32|a&-33;I[e+956>>1]=a;if((b|0)>0){bj(e+544|0,c+528|0,b);a=L[e+956>>1]}J[e+804>>2]=J[c+792>>2];bj(e+812|0,c+800|0,144);I[e+956>>1]=a&65504|o&31;J[e+808>>2]=J[c+796>>2];a=J[d+168>>2];if((a|0)==J[d+172>>2]){Z(108500,52171,557,51505);B()}J[d+168>>2]=a+960;bj(a,e,958);Oi=n+960|0}function Hw(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=0;if(!J[a>>2]){J[a>>2]=c;J[c+32>>2]=0;return}d=J[b+40>>2];if(d){f=Q(N[c+8>>2]+N[c+24>>2]);e=Q(N[c+4>>2]+N[c+20>>2]);g=Q(N[c>>2]+N[c+16>>2]);while(1){h=b+36|0;b=J[b+36>>2];b=J[h+(!(Q(Q(Q(R(Q(g-Q(N[b>>2]+N[b+16>>2]))))+Q(R(Q(e-Q(N[b+4>>2]+N[b+20>>2])))))+Q(R(Q(f-Q(N[b+8>>2]+N[b+24>>2])))))>2]+N[d+16>>2]))))+Q(R(Q(e-Q(N[d+4>>2]+N[d+20>>2])))))+Q(R(Q(f-Q(N[d+8>>2]+N[d+24>>2]))))))<<2)>>2];d=J[b+40>>2];if(d){continue}break}}h=J[b+32>>2];d=J[a+4>>2];a:{if(d){J[a+4>>2]=0;break a}d=Sj(44);J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=h;f=N[c>>2];e=N[b>>2];N[d>>2]=e>f?f:e;f=N[c+16>>2];e=N[b+16>>2];N[d+16>>2]=e>2];e=N[b+4>>2];N[d+4>>2]=e>f?f:e;f=N[c+20>>2];e=N[b+20>>2];N[d+20>>2]=e>2];e=N[b+8>>2];N[d+8>>2]=e>f?f:e;f=N[c+24>>2];e=N[b+24>>2];N[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;J[d+36>>2]=b;J[b+32>>2]=d;J[d+40>>2]=c;J[c+32>>2]=d;f=N[d>>2];while(1){a=d;d=h;c:{if(!(N[d>>2]<=f)|!(N[d+4>>2]<=N[a+4>>2])|(!(N[d+8>>2]<=N[a+8>>2])|!(N[d+16>>2]>=N[a+16>>2]))){break c}if(!(N[d+20>>2]>=N[a+20>>2])){break c}if(N[d+24>>2]>=N[a+24>>2]){break b}}a=J[d+36>>2];f=N[a>>2];b=J[d+40>>2];e=N[b>>2];f=e>f?f:e;N[d>>2]=f;e=N[a+16>>2];g=N[b+16>>2];N[d+16>>2]=e>g?e:g;e=N[a+4>>2];g=N[b+4>>2];N[d+4>>2]=e>2];g=N[b+20>>2];N[d+20>>2]=e>g?e:g;e=N[a+8>>2];g=N[b+8>>2];N[d+8>>2]=e>2];g=N[b+24>>2];N[d+24>>2]=e>g?e:g;h=J[d+32>>2];if(h){continue}break}break b}J[d+36>>2]=b;J[b+32>>2]=d;J[d+40>>2]=c;J[c+32>>2]=d;J[a>>2]=d}}function qpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Oi-32|0;Oi=e;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;H[e+28|0]=1;a:{if(J[a+8>>2]<=0){break a}while(1){k=J[a+16>>2]+(m<<4)|0;b:{if((d|0)!=(l|0)){break b}h=d?d<<1:1;if((h|0)<=(d|0)){break b}if(h){c=Sj(h<<4)}else{c=0}c:{d:{if((d|0)>0){f=0;if((d|0)!=1){p=d&2147483646;n=0;while(1){o=f<<4;i=o+c|0;g=j+o|0;J[i>>2]=J[g>>2];J[i+4>>2]=J[g+4>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=J[g+12>>2];g=o|16;i=g+c|0;g=j+g|0;J[i>>2]=J[g>>2];J[i+4>>2]=J[g+4>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=J[g+12>>2];f=f+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(!(d&1)){break d}f=f<<4;d=f+c|0;f=f+j|0;J[d>>2]=J[f>>2];J[d+4>>2]=J[f+4>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=J[f+12>>2];break d}if(!j){break c}}if(j){J[80857]=J[80857]+1;Ti[J[60263]](J[j-4>>2])}}J[e+24>>2]=c;H[e+28|0]=1;J[e+20>>2]=h;j=c;d=h}c=(l<<4)+j|0;J[c>>2]=J[k>>2];J[c+4>>2]=J[k+4>>2];J[c+8>>2]=J[k+8>>2];J[c+12>>2]=J[k+12>>2];c=J[e+16>>2];l=c+1|0;J[e+16>>2]=l;m=m+1|0;if((m|0)>2]){continue}break}d=0;if((c|0)<0){break a}if(c){f=c+1&-2;k=0;while(1){h=(d<<4)+j|0;Ti[J[J[a>>2]+12>>2]](a,J[h>>2],J[h+4>>2],b)|0;Ti[J[J[a>>2]+12>>2]](a,J[h+16>>2],J[h+20>>2],b)|0;d=d+2|0;k=k+2|0;if((f|0)!=(k|0)){continue}break}}if(c&1){break a}c=(d<<4)+j|0;Ti[J[J[a>>2]+12>>2]](a,J[c>>2],J[c+4>>2],b)|0}if(J[a+56>>2]>0){c=J[a+64>>2];b=0;while(1){J[c+(b<<2)>>2]=-1;b=b+1|0;if((b|0)>2]){continue}break}}if((l|0)>=2){Kr(e+12|0,0,l-1|0);l=J[e+16>>2]}if((l|0)>0){b=0;while(1){c=J[e+24>>2]+(b<<4)|0;Ti[J[J[a>>2]+8>>2]](a,J[c>>2],J[c+4>>2])|0;b=b+1|0;if((b|0)>2]){continue}break}}a=J[e+24>>2];if(!(a?!a|K[e+28|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[a-4>>2])}Oi=e+32|0}function Ym(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Oi-16|0;Oi=i;J[i+12>>2]=0;a:{if((c|0)<=0){break a}while(1){k=J[a+116>>2];b:{if(k){h=Oi-16|0;Oi=h;g=-101;f=J[k+12>>2];d=-28928;c:{if(!f){break c}e=J[f>>2];d=-28928;if(!e){break c}l=b+j|0;m=c-j|0;d:{e:{f:{if(J[f+4>>2]!=16){break f}if(J[f+8>>2]==3){break e}d=J[e+184>>2];if(!(d&8192)){break e}d=d&2;n=(d+e|0)+164|0;o=8-d|0;if((Oj(d+J[f+104>>2]|0,n,o)|0)<=0&(Oj((d+f|0)+220|0,n,o)|0)<=0){break e}e=NG(f);if(e){break d}e=J[f>>2];if(J[f+4>>2]==16){break e}if(e){break f}d=-28928;break c}while(1){e=J[f>>2];if(J[f+4>>2]==16){break e}d=-28928;if(!e){break c}d=-28800;if(H[e+184|0]&1){break c}e=Rr(f);if(!e){continue}break}break d}g:{h:{if(!(J[e+184>>2]&4096)|m>>>0<2|J[f+20>>2]>1){break h}d=J[J[f+76>>2]+80>>2];if(!d){break h}if(J[d+4>>2]==2){break g}}d=yz(f,l,m);break c}if(!K[f+230|0]){e=yz(f,l,1);if((e|0)<=0){break d}H[f+230|0]=1}e=yz(f,l+1|0,m-1|0);if((e|0)<=0){break d}H[f+230|0]=0;e=e+1|0}d=e}i:{if((d&-129)==-26880){break i}j:{if((d|0)<0){MG(J[k+12>>2]);g=-5;k:{l:{if((d|0)<=-81){if((d|0)==-30848){break i}if((d|0)==-26624){break l}if((d|0)==-26496){break i}break j}switch(d+80|0){case 4:break k;case 0:break i;default:break j}}g=-3;break i}g=-101;break i}J[i+12>>2]=d;g=0;break i}J[h+12>>2]=0-d;J[h+8>>2]=45;J[h+4>>2]=d;J[h>>2]=wu(d);Zi(3,96134,138690,h);g=-1e3}Oi=h+16|0;break b}g=Uw(J[a+112>>2],b+j|0,c-j|0,i+12|0)}d=(g|0)==-3?-101:g;if((d|0)!=-101?d:0){break a}e=J[a>>2];g=J[e+2204>>2];if(!(!g|!J[g>>2])){d=-3;break a}m:{if(!J[e+2160>>2]){break m}g=Sk()-J[e+2168>>2]|0;if((g|0)>2]){break m}d=-3;break a}if((d|0)!=-101){if(d){break a}j=J[i+12>>2]+j|0}if((c|0)>(j|0)){continue}break}d=0}Oi=i+16|0;return d}function coa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=0;f=Oi-32|0;Oi=f;k=N[a+52>>2];i=Q(N[a+68>>2]-k);d=N[a+56>>2];h=Q(N[a+88>>2]-d);e=Q(N[a+72>>2]-d);j=Q(N[a+84>>2]-k);g=Q(Q(i*h)-Q(e*j));l=g;m=Q(g*g);n=e;e=N[a+60>>2];g=Q(N[a+92>>2]-e);o=Q(N[a+76>>2]-e);h=Q(Q(n*g)-Q(o*h));i=Q(Q(o*j)-Q(i*g));j=Q(Q(1)/Q(Y(Q(m+Q(Q(h*h)+Q(i*i))))));g=Q(l*j);h=Q(h*j);i=Q(i*j);d=Q(Q(Q(N[b+8>>2]*g)+Q(Q(N[b>>2]*h)+Q(N[b+4>>2]*i)))-Q(Q(e*g)+Q(Q(k*h)+Q(d*i))));k=Q(-c);a:{if(!(d>=k)|!(c>=d)){break a}p=f+16|0;Ti[J[J[a>>2]+92>>2]](a,0,p,f);j=N[f+16>>2];d=Q(N[f>>2]-j);o=N[f+20>>2];e=Q(N[f+4>>2]-o);c=Q(Q(d*i)-Q(e*h));l=c;m=Q(c*c);c=Q(e*g);n=N[f+24>>2];e=Q(N[f+8>>2]-n);c=Q(c-Q(e*i));d=Q(Q(e*h)-Q(d*g));e=Q(Q(1)/Q(Y(Q(m+Q(Q(c*c)+Q(d*d))))));m=Q(l*e);c=Q(c*e);d=Q(d*e);if(k>Q(Q(Q(N[b+8>>2]*m)+Q(Q(N[b>>2]*c)+Q(N[b+4>>2]*d)))-Q(Q(n*m)+Q(Q(j*c)+Q(o*d))))){break a}Ti[J[J[a>>2]+92>>2]](a,1,p,f);j=N[f+16>>2];d=Q(N[f>>2]-j);o=N[f+20>>2];e=Q(N[f+4>>2]-o);n=Q(-h);c=Q(Q(d*i)+Q(e*n));l=c;s=Q(c*c);c=Q(e*g);m=N[f+24>>2];e=Q(N[f+8>>2]-m);q=Q(-i);c=Q(c+Q(e*q));r=Q(-g);d=Q(Q(e*h)+Q(d*r));e=Q(Q(1)/Q(Y(Q(s+Q(Q(c*c)+Q(d*d))))));l=Q(l*e);c=Q(c*e);d=Q(d*e);if(k>Q(Q(Q(N[b+8>>2]*l)+Q(Q(N[b>>2]*c)+Q(N[b+4>>2]*d)))-Q(Q(m*l)+Q(Q(j*c)+Q(o*d))))){break a}Ti[J[J[a>>2]+92>>2]](a,2,p,f);l=k;k=N[f+16>>2];d=Q(N[f>>2]-k);c=Q(d*i);i=N[f+20>>2];e=Q(N[f+4>>2]-i);c=Q(c+Q(e*n));n=c;j=Q(c*c);c=Q(e*g);e=N[f+24>>2];g=Q(N[f+8>>2]-e);c=Q(c+Q(g*q));g=Q(Q(g*h)+Q(d*r));h=Q(Q(1)/Q(Y(Q(j+Q(Q(c*c)+Q(g*g))))));d=Q(n*h);c=Q(c*h);g=Q(g*h);if(l>Q(Q(Q(N[b+8>>2]*d)+Q(Q(N[b>>2]*c)+Q(N[b+4>>2]*g)))-Q(Q(e*d)+Q(Q(k*c)+Q(i*g))))){break a}t=1}Oi=f+32|0;return t|0}function lB(a){var b=0,c=0,d=0;b=cj(kj(132),0,132);J[b+60>>2]=0;J[b+64>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+32>>2]=-1;J[b+52>>2]=0;J[b+56>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;c=b+116|0;J[c>>2]=0;J[c+4>>2]=0;J[b+64>>2]=-1;J[b+96>>2]=-1;tC(b+12|0,127,256);uC(b+44|0,127,256);zx(b+76|0,443,256);if(H[b+120|0]&1){Z(147460,52171,501,2279);B()}fj(8,4,b+108|0,c,b+112|0);J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+8>>2];a=gI(0,0,0,376);a:{if(a){H[a+140|0]=33;H[a+4|0]=8;J[a>>2]=0;J[a+32>>2]=0;J[a+68>>2]=0;J[a+104>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;I[a+56>>1]=256;J[a+40>>2]=0;J[a+44>>2]=0;H[a+5|0]=97;H[a+6|0]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+80>>2]=0;J[a+136>>2]=0;J[a+132>>2]=1898;J[a+48>>2]=0;J[a+52>>2]=0;J[a+16>>2]=a+120;c=a+240|0;J[a+260>>2]=c;J[a+256>>2]=c;J[a+232>>2]=a;J[a+128>>2]=0;J[a+184>>2]=0;J[a+188>>2]=376;J[a+120>>2]=0;J[a+124>>2]=0;J[a+224>>2]=0;J[a+172>>2]=0;J[a+180>>2]=0;J[a+208>>2]=0;H[a+141|0]=0;J[a+144>>2]=0;J[a+152>>2]=a+148;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+200>>2]=200;J[a+204>>2]=200;J[a+196>>2]=0;J[a+304>>2]=0;J[a+296>>2]=0;J[a+300>>2]=0;J[a+288>>2]=0;J[a+292>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+272>>2]=0;J[a+276>>2]=0;J[a+148>>2]=a;if(!Ew(a,1894,0)){break a}c=J[a+16>>2];zp(a,J[a+32>>2]);cI(a);d=J[a+16>>2];ek(a,J[d>>2],J[d+8>>2]<<2,0);d=ek(a,J[c+52>>2],J[c+60>>2],0);J[c+60>>2]=0;J[c+52>>2]=d;ek(a,J[a+40>>2],P(J[a+48>>2],24),0);ek(a,J[a+32>>2],J[a+44>>2]<<4,0);Ti[J[c+12>>2]](J[c+16>>2],a,376,0)|0}a=0}if(a){J[J[a+16>>2]+88>>2]=1899}J[b+128>>2]=-2;J[b+124>>2]=a;return b}function _ka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Oi-528|0;Oi=b;vj(a);e=hj(a,-1,J[71425],135002);aj(a,-2);d=J[e+4>>2];J[b+520>>2]=0;J[b+524>>2]=0;J[b+512>>2]=0;J[b+516>>2]=0;J[b+504>>2]=0;J[b+508>>2]=0;J[b+496>>2]=0;J[b+500>>2]=0;f=b+496|0;Wl(a,f);J[b+488>>2]=0;J[b+492>>2]=0;J[b+480>>2]=0;J[b+484>>2]=0;J[b+472>>2]=0;J[b+476>>2]=0;J[b+464>>2]=0;J[b+468>>2]=0;Nk(a,1,b+464|0,f);J[b+204>>2]=256;J[b+196>>2]=b+208;J[b+200>>2]=0;J[b+188>>2]=2205;J[b+184>>2]=2206;J[b+192>>2]=b+184;e=J[J[J[e+4>>2]+80>>2]+8>>2];a:{if(!e){break a}e=J[e>>2];if(!e){break a}g=J[e+3216>>2];c=J[e+3220>>2]}b:{if(J[b+464>>2]!=(g|0)|J[b+468>>2]!=(c|0)){c=$i(a,116398,0);break b}c:{if(Fk(a,2)){g=Xi(Bj(a,2,0));e=Si;break c}g=Ol(a,2);e=Si}j=rk(J[J[d+80>>2]+8>>2],J[b+480>>2],J[b+484>>2]);if(!j){J[b>>2]=hk(b+184|0,J[b+480>>2],J[b+484>>2]);c=$i(a,130631,b);break b}d=b+168|0;J[d>>2]=0;H[d+8|0]=K[d+8|0]&254;J[d>>2]=0;H[d+8|0]=K[d+8|0]&254;H[b+167|0]=0;if(J[a+8>>2]-J[a+12>>2]>>4>=3){oy(a,3,d,b+167|0)}f=Rp(b+48|0);c=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=c;c=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=c;c=sr(j,J[b+488>>2],J[b+492>>2],g,e,b+32|0,f);i=K[b+167|0];h=!c|i;d:{if(i&1|c){break d}h=0;i=L[f+108>>1];if(i>>>0<8|i&2){break d}Aj(a,0,0);h=1;c=ft(a,42620,0,f,g,e,b+464|0,d,K[b+167|0]);if((c|0)!=1){break b}Ck(a,-2,1);if(L[f+108>>1]<8){c=1;break b}while(1){J[d>>2]=h;c=J[d+12>>2];J[b+24>>2]=J[d+8>>2];J[b+28>>2]=c;c=J[d+4>>2];J[b+16>>2]=J[d>>2];J[b+20>>2]=c;c=ft(a,42620,sr(j,J[b+488>>2],J[b+492>>2],g,e,b+16|0,f),f,g,e,b+464|0,d,K[b+167|0]);if((c|0)!=1){break b}c=1;h=h+1|0;Ck(a,-2,h);if(L[f+108>>1]>>>2>>>0>h>>>0){continue}break}break b}c=ft(a,42620,c,f,g,e,b+464|0,d,h&1)}Oi=b+528|0;return c|0}function _l(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;J[a+20>>2]=J[a+20>>2]+c;a:{if(!c){break a}f=J[a+16>>2];g=b;d=c;while(1){if(!(!f&(d|0)>=8)){h=K[g|0];e=f+1|0;J[a+16>>2]=e;i=J[a+12>>2];j=f<<3;f=h;h=j&31;if((j&63)>>>0>=32){j=f<>>32-h;f=f<>2];J[a+8>>2]=f;h=j|i;J[a+12>>2]=h;g=g+1|0;if((e|0)==8){J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;e=zva(J[a>>2],J[a+4>>2],1540483477,-962287725);j=Si;f=zva(f,h,1540483477,-962287725);i=Si;J[a>>2]=zva(f^i>>>15,i,1540483477,-962287725)^e;J[a+4>>2]=Si^j;e=0}f=e;d=d-1|0;if(d){continue}break a}break}f=J[a>>2];j=J[a+4>>2];while(1){e=zva(K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24),K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24),1540483477,-962287725);i=Si;e=zva(e^i>>>15,i,1540483477,-962287725);h=Si;f=zva(f,j,1540483477,-962287725)^e;e=Si^h;j=e;J[a>>2]=f;J[a+4>>2]=e;g=g+8|0;e=d>>>0>15;i=d-8|0;d=i;if(e){continue}break}if(!d){break a}d=J[a+16>>2];while(1){if(!d&(i|0)>=8){break a}e=K[g|0];f=d+1|0;J[a+16>>2]=f;j=J[a+12>>2];h=d<<3;d=e;e=h&31;if((h&63)>>>0>=32){h=d<>>32-e;d=d<>2];J[a+8>>2]=d;e=h|j;J[a+12>>2]=e;g=g+1|0;if((f|0)==8){J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;f=zva(J[a>>2],J[a+4>>2],1540483477,-962287725);h=Si;d=zva(d,e,1540483477,-962287725);e=Si;J[a>>2]=zva(d^e>>>15,e,1540483477,-962287725)^f;J[a+4>>2]=Si^h;d=0}else{d=f}i=i-1|0;if(i){continue}break}}if(!K[862328]){hl();H[862328]=1}b:{c:{if(K[862228]!=1){break c}d=J[a+24>>2];if(!d|M[a+20>>2]>1024){break c}a=J[215574];if(d>>>0>=J[215575]-a>>3>>>0){break b}a=a+(d<<3)|0;d=L[a+4>>1]+c|0;g=gl(J[a>>2],(d&-16)+32|0);J[a>>2]=g;bj(g+L[a+4>>1]|0,b,c);H[d+g|0]=0;I[a+4>>1]=d}return}Z(141178,52227,487,81847);B()}function VT(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);if(J[b+84>>2]>0){a:{switch(J[b+72>>2]){case 0:g=N[d>>2];f=N[c>>2];h=N[d+8>>2];j=N[b>>2];k=N[d+12>>2];m=N[b+4>>2];n=Q(Q(Q(h*j)+Q(k*m))+N[d+4>>2]);o=N[c+8>>2];p=N[b+24>>2];l=N[c+12>>2];q=N[b+28>>2];r=Q(Q(Q(o*p)+Q(l*q))+N[c+4>>2]);i=Q(n-r);N[a+4>>2]=i;h=Q(g+Q(Q(k*j)-Q(h*m)));j=Q(f+Q(Q(l*p)-Q(o*q)));g=Q(h-j);N[a>>2]=g;f=Q(Q(g*g)+Q(i*i));k=Q(Y(f));if(!(k>2]=k;f=Q(g*f);N[a>>2]=f;f=Q(Q(g*f)+Q(i*k))}N[a+12>>2]=Q(r+n)*Q(.5);N[a+8>>2]=Q(j+h)*Q(.5);N[a+16>>2]=Q(f-N[b+76>>2])-N[b+80>>2];return;case 1:i=N[c+8>>2];g=N[b+16>>2];f=N[c+12>>2];h=N[b+20>>2];j=Q(Q(i*g)+Q(f*h));N[a+4>>2]=j;k=Q(Q(f*g)-Q(i*h));N[a>>2]=k;m=N[b+80>>2];n=N[b+76>>2];o=N[c>>2];p=N[c+4>>2];i=N[c+8>>2];g=N[b+24>>2];f=N[b+28>>2];h=N[c+12>>2];l=N[d>>2];q=N[d+8>>2];b=(e<<3)+b|0;r=N[b>>2];t=N[d+12>>2];u=N[b+4>>2];s=Q(Q(Q(q*r)+Q(t*u))+N[d+4>>2]);N[a+12>>2]=s;l=Q(l+Q(Q(t*r)-Q(q*u)));N[a+8>>2]=l;N[a+16>>2]=Q(Q(Q(Q(l-Q(o+Q(Q(h*g)-Q(i*f))))*k)+Q(Q(s-Q(p+Q(Q(i*g)+Q(h*f))))*j))-n)-m;return;case 2:g=N[d+8>>2];f=N[b+16>>2];h=N[d+12>>2];j=N[b+20>>2];i=Q(Q(g*f)+Q(h*j));N[a+4>>2]=i;g=Q(Q(h*f)-Q(g*j));N[a>>2]=g;e=(e<<3)+b|0;f=N[e>>2];h=N[e+4>>2];l=N[b+80>>2];q=N[b+76>>2];r=N[d>>2];t=N[d+4>>2];j=N[d+8>>2];k=N[b+24>>2];m=N[b+28>>2];n=N[d+12>>2];u=N[c>>2];s=N[c+4>>2];o=N[c+8>>2];p=N[c+12>>2];N[a+4>>2]=-i;N[a>>2]=-g;s=Q(s+Q(Q(o*f)+Q(p*h)));N[a+12>>2]=s;f=Q(u+Q(Q(p*f)-Q(o*h)));N[a+8>>2]=f;N[a+16>>2]=Q(Q(Q(Q(f-Q(r+Q(Q(n*k)-Q(j*m))))*g)+Q(Q(s-Q(t+Q(Q(j*k)+Q(n*m))))*i))-q)-l;break;default:break a}}return}Z(107808,38462,624,57139);B()}function Vga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{b=J[a+4>>2];c=J[b+56>>2];a=J[b+52>>2];if((c|0)!=(a|0)){while(1){g=d<<3;e=J[g+a>>2];c:{if(!e){e=c-a>>3;break c}Yi(e);c=J[b+56>>2];a=J[b+52>>2];e=c-a>>3;if(e>>>0<=d>>>0){break b}J[a+g>>2]=0}d=d+1|0;if(e>>>0>d>>>0){continue}break}}break a}Z(141178,52171,487,81847);B()}c=J[b+104>>2];a=J[b+108>>2];if((c|0)!=(a|0)){while(1){d=J[(f<<2)+c>>2];if(d){Yi(d);c=J[b+104>>2];a=J[b+108>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}Xl(J[b+300>>2]);Yi(J[b+304>>2]);Xl(J[b+312>>2]);Yi(J[b+336>>2]);d:{if(H[b+292|0]&1){break d}a=J[b+280>>2];if(!a){break d}Yi(a)}e:{if(H[b+276|0]&1){break e}a=J[b+264>>2];if(!a){break e}Yi(a)}f:{if(H[b+260|0]&1){break f}a=J[b+248>>2];if(!a){break f}Yi(a)}g:{if(H[b+244|0]&1){break g}a=J[b+232>>2];if(!a){break g}Yi(a)}h:{if(H[b+228|0]&1){break h}a=J[b+216>>2];if(!a){break h}Yi(a)}i:{if(H[b+212|0]&1){break i}a=J[b+200>>2];if(!a){break i}Yi(a)}j:{if(H[b+196|0]&1){break j}a=J[b+184>>2];if(!a){break j}Yi(a)}k:{if(H[b+180|0]&1){break k}a=J[b+168>>2];if(!a){break k}Yi(a)}l:{if(H[b+164|0]&1){break l}a=J[b+152>>2];if(!a){break l}Yi(a)}m:{if(H[b+148|0]&1){break m}a=J[b+136>>2];if(!a){break m}Yi(a)}n:{if(H[b+132|0]&1){break n}a=J[b+120>>2];if(!a){break n}Yi(a)}o:{if(H[b+116|0]&1){break o}a=J[b+104>>2];if(!a){break o}Yi(a)}p:{if(H[b+96|0]&1){break p}a=J[b+84>>2];if(!a){break p}Yi(a)}q:{if(H[b+80|0]&1){break q}a=J[b+68>>2];if(!a){break q}Yi(a)}r:{if(H[b+64|0]&1){break r}a=J[b+52>>2];if(!a){break r}Yi(a)}s:{if(H[b+44|0]&1){break s}a=J[b+32>>2];if(!a){break s}Yi(a)}t:{if(H[b+28|0]&1){break t}a=J[b+16>>2];if(!a){break t}Yi(a)}u:{if(H[b+12|0]&1){break u}a=J[b>>2];if(!a){break u}Yi(a)}Yi(b);return 0}function Dx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(108315,53864,156,2279);B();case 0:Z(91626,53864,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;e=b<<2;b=mj(e);J[a>>2]=b;cj(b,255,e);b=c<<4;c=mj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;Dx(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{e=J[d+16>>2];f=J[d+8>>2];if(J[d+24>>2]!=e-f>>4){g=J[a+8>>2]+(b<<4)|0;h=J[g>>2];b=J[d+4>>2];f:{if(!b){break f}b=J[J[d>>2]+((h>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break f}while(1){b=f+(b<<4)|0;if((h|0)==J[b>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((e|0)!=(c|0)){J[d+12>>2]=c+16;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=f+(b<<4)|0;J[d+20>>2]=J[c+12>>2]}J[c>>2]=h;J[c+4>>2]=J[g+4>>2];I[c+8>>1]=L[g+8>>1];J[c+12>>2]=-1;f=J[d+8>>2];e=J[d>>2]+((h>>>0)%M[d+4>>2]<<2)|0;b=J[e>>2];if((b|0)!=-1){while(1){e=f+(b<<4)|0;b=J[e+12>>2];if((b|0)!=-1){continue}break}e=e+12|0}J[e>>2]=c-f>>4;J[d+24>>2]=J[d+24>>2]+1;break c}Z(140633,53864,229,9180);B()}J[b+4>>2]=J[g+4>>2];I[b+8>>1]=L[g+8>>1];break c}Z(147934,53864,537,2833);B()}b=J[g+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(140541,53864,159,2279);B()}Z(91606,53864,158,2279);B()}function oK(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=Oi-16|0;Oi=f;b=J[a+5168>>2];c=J[a+5172>>2];if(b|c){xo(b,c)}b=J[a+5140>>2];if(b){$n(b)}b=J[a+7388>>2];if(b){UJ(J[a+7384>>2],b);dx(J[a+7388>>2]);J[a+7388>>2]=0}b=J[a+7384>>2];if(b){a:{e=J[b+52>>2];Nj(e);b:{d=J[b+4>>2];c=J[b>>2];if((d|0)!=(c|0)){c=d-c>>4;d=c>>>0<=1?1:c;while(1){c=J[b>>2];if(J[b+4>>2]-c>>4>>>0<=g>>>0){break b}c=c+(g<<4)|0;Yi(J[c>>2]);dx(J[c+4>>2]);g=g+1|0;if((d|0)!=(g|0)){continue}break}c=J[b>>2]}J[b+4>>2]=c;cj(J[b+16>>2],255,J[b+20>>2]<<2);J[b+36>>2]=-1;J[b+40>>2]=0;J[b+28>>2]=J[b+24>>2];Hj(e);$n(J[b+52>>2]);c:{if(H[b+44|0]&1){break c}c=J[b+24>>2];if(c){Yi(c)}c=J[b+16>>2];if(!c){break c}Yi(c)}d:{if(H[b+12|0]&1){break d}c=J[b>>2];if(!c){break d}Yi(c)}Yi(b);break a}Z(141178,52171,487,81847);B()}}b=J[a>>2];e:{if(!b|!J[b+24>>2]){break e}e=0;Zi(4,93394,99408,0);d=J[a>>2];c=J[d+4>>2];if(!c){break e}while(1){b=J[J[d>>2]+(e<<2)>>2];if((b|0)!=-1){while(1){c=J[d+8>>2]+P(b,56)|0;b=nj(J[c>>2],J[c+4>>2]);J[f+4>>2]=J[c+36>>2];J[f>>2]=b;Zi(4,93394,8469,f);b=J[c+48>>2];if((b|0)!=-1){continue}break}c=J[d+4>>2]}e=e+1|0;if(c>>>0>e>>>0){continue}break}}Yi(J[a+7364>>2]);c=J[a>>2];if(c){f:{if(H[c+28|0]&1){break f}b=J[c+8>>2];if(b){Yi(b)}b=J[c>>2];if(!b){break f}Yi(b)}Yi(c)}c=J[a+4>>2];if(c){g:{if(H[c+28|0]&1){break g}b=J[c+8>>2];if(b){Yi(b)}b=J[c>>2];if(!b){break g}Yi(b)}Yi(c)}c=J[a+8>>2];if(c){h:{if(H[c+28|0]&1){break h}b=J[c+8>>2];if(b){Yi(b)}b=J[c>>2];if(!b){break h}Yi(b)}Yi(c)}c=J[a+12>>2];if(c){i:{if(H[c+12|0]&1){break i}b=J[c>>2];if(!b){break i}Yi(b)}Yi(c)}j:{if(H[a+7380|0]&1){break j}b=J[a+7368>>2];if(!b){break j}Yi(b)}k:{if(H[a+5160|0]&1){break k}b=J[a+5148>>2];if(!b){break k}Yi(b)}Yi(a);Oi=f+16|0}function Xqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=0,l=0,m=0;a=Oi-608|0;Oi=a;a:{b:{f=Q(N[b+124>>2]-N[b+60>>2]);i=Q(f*f);f=Q(N[b+116>>2]-N[b+52>>2]);g=Q(f*f);f=Q(N[b+120>>2]-N[b+56>>2]);g=Q(i+Q(g+Q(f*f)));f=N[b+248>>2];if(!(g>2]-N[c+60>>2]);i=Q(f*f);f=Q(N[c+116>>2]-N[c+52>>2]);g=Q(f*f);f=Q(N[c+120>>2]-N[c+56>>2]);g=Q(i+Q(g+Q(f*f)));f=N[c+248>>2];if(!(g>2];f=N[c+244>>2];d=a+556|0;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=240404;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=240312;N[d+44>>2]=f;N[d+28>>2]=f;J[d+4>>2]=8;J[d>>2]=240736;J[a+552>>2]=0;J[a+544>>2]=1566444395;J[a+548>>2]=0;J[a+380>>2]=238728;H[a+352|0]=0;J[a+328>>2]=953267991;e=a+4|0;J[e+12>>2]=d;J[e+8>>2]=h;J[e+4>>2]=a+20;J[e>>2]=240876;h=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;f=Q(1);c:{if(!iE(e,h,j,k,l,a+380|0)){break c}g=N[a+544>>2];if(g>2]){N[b+240>>2]=g}if(g>2]){N[c+240>>2]=g}f=Q(1);if(!(g>2];g=N[b+244>>2];d=a+556|0;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=240404;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=240312;N[d+44>>2]=g;N[d+28>>2]=g;J[d+4>>2]=8;J[d>>2]=240736;J[a+552>>2]=0;J[a+544>>2]=1566444395;J[a+548>>2]=0;J[a+380>>2]=238728;H[a+352|0]=0;J[a+328>>2]=953267991;e=a+4|0;J[e+12>>2]=m;J[e+8>>2]=d;J[e+4>>2]=a+20;J[e>>2]=240876;d:{if(!iE(e,h,j,k,l,a+380|0)){break d}g=N[a+544>>2];if(g>2]){N[b+240>>2]=g}if(g>2]){N[c+240>>2]=g}if(!(f>g)){break d}f=g}}Oi=a+608|0;return Q(f)}function zpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;J[80569]=J[80569]+1;h=J[a+24>>2];a:{b:{if(h){if(Ti[J[J[h>>2]+8>>2]](h,b,c)|0){break b}break a}if(!(L[c+6>>1]&L[b+4>>1])|!(L[b+6>>1]&L[c+4>>1])){break a}}d=J[b+12>>2]>J[c+12>>2];j=d?b:c;e=J[j+12>>2];k=d?c:b;d=J[k+12>>2];b=e<<16|d;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;n=b>>16^b;c=a;h=J[c+12>>2];l=n&h-1;a=J[J[c+44>>2]+(l<<2)>>2];c:{if((a|0)!=-1){i=J[c+64>>2];g=J[c+16>>2];while(1){b=g+(a<<4)|0;if((d|0)==J[J[b>>2]+12>>2]&(e|0)==J[J[b+4>>2]+12>>2]){break c}a=J[i+(a<<2)>>2];if((a|0)!=-1){continue}break}}a=h;i=J[c+8>>2];b=i;d:{if((a|0)!=(b|0)){break d}b=a;d=b?b<<1:1;if((b|0)>=(d|0)){break d}e:{if(!d){b=0;break e}b=Sj(d<<4);a=J[c+8>>2]}f:{if((a|0)<=0){break f}e=0;if((a|0)!=1){p=a&2147483646;while(1){m=e<<4;g=m+b|0;f=J[c+16>>2]+m|0;J[g>>2]=J[f>>2];J[g+4>>2]=J[f+4>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=J[f+12>>2];f=m|16;g=f+b|0;f=f+J[c+16>>2]|0;J[g>>2]=J[f>>2];J[g+4>>2]=J[f+4>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=J[f+12>>2];e=e+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(a&1)){break f}e=e<<4;a=e+b|0;e=e+J[c+16>>2]|0;J[a>>2]=J[e>>2];J[a+4>>2]=J[e+4>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=J[e+12>>2]}a=J[c+16>>2];if(!(a?!a|K[c+20|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[a-4>>2])}J[c+16>>2]=b;H[c+20|0]=1;J[c+12>>2]=d;b=J[c+8>>2];a=d}J[c+8>>2]=b+1;d=J[c+16>>2];b=J[c+72>>2];if(b){Ti[J[J[b>>2]+8>>2]](b,k,j)|0;a=J[c+12>>2]}b=(i<<4)+d|0;if((a|0)>(h|0)){sS(c);l=J[c+12>>2]-1&n}a=J[j+12>>2];d=J[k+12>>2];J[b+8>>2]=0;J[b+12>>2]=0;a=(a|0)>(d|0);J[b+4>>2]=a?j:k;J[b>>2]=a?k:j;a=J[c+44>>2]+(l<<2)|0;J[J[c+64>>2]+(i<<2)>>2]=J[a>>2];J[a>>2]=i}d=b}return d|0}function NS(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=0;J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=240404;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=240312;H[a+84|0]=0;J[a+76>>2]=-1082130432;J[a+80>>2]=0;J[a+68>>2]=-1082130432;J[a+72>>2]=-1082130432;J[a+60>>2]=1065353216;J[a+64>>2]=0;J[a+52>>2]=1065353216;J[a+56>>2]=1065353216;J[a>>2]=240616;H[a+104|0]=1;J[a>>2]=240192;J[a+100>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+4>>2]=4;if((c|0)<=0){J[a+92>>2]=c;hE(a);return a}g=Sj(c<<4);h=J[a+92>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){l=h&2147483646;while(1){i=e<<4;j=i+g|0;f=i+J[a+100>>2]|0;m=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=m;m=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=m;f=i|16;i=f+g|0;f=f+J[a+100>>2]|0;j=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=j;j=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=j;e=e+2|0;n=n+2|0;if((l|0)!=(n|0)){continue}break}}if(!(h&1)){break a}e=e<<4;h=e+g|0;e=e+J[a+100>>2]|0;f=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=f;f=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=f}e=J[a+100>>2];if(!(e?!e|K[a+104|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[e-4>>2])}J[a+100>>2]=g;H[a+104|0]=1;J[a+96>>2]=c;J[a+92>>2]=c;b:{if((c|0)<=0){break b}e=0;if((c|0)!=1){f=c&2147483646;h=0;while(1){i=J[b+4>>2];j=J[b>>2];k=N[b+8>>2];l=e<<4;g=l+J[a+100>>2]|0;J[g+12>>2]=0;N[g+8>>2]=k;J[g>>2]=j;J[g+4>>2]=i;b=b+d|0;i=J[b>>2];j=J[b+4>>2];k=N[b+8>>2];g=l+J[a+100>>2]|0;J[g+28>>2]=0;N[g+24>>2]=k;J[g+16>>2]=i;J[g+20>>2]=j;e=e+2|0;b=b+d|0;h=h+2|0;if((f|0)!=(h|0)){continue}break}}if(!(c&1)){break b}c=J[b+4>>2];d=J[b>>2];k=N[b+8>>2];b=J[a+100>>2]+(e<<4)|0;J[b+12>>2]=0;N[b+8>>2]=k;J[b>>2]=d;J[b+4>>2]=c}hE(a);return a}function qk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Oi-1088|0;Oi=f;a:{b:{c:{d:{e:{f:{g:{h:{if(b){if(!c){break h}J[c>>2]=0;d=K[b|0];if((d|0)!=47){if(!d){Zi(4,93394,51432,0);e=-3;break d}J[f>>2]=b;Zi(4,93394,132447,f);e=-3;break d}m=J[a+5140>>2];Nj(m);j=a+5152|0;k=a+5148|0;d=J[a+5144>>2];h=d+1|0;if(!d){J[a+5144>>2]=h;g=J[a+5148>>2];J[a+5152>>2]=g;break f}J[a+5144>>2]=h;g=J[a+5152>>2];h=J[a+5148>>2];i=g-h>>2;if((g|0)==(h|0)){break f}d=i>>>0<=1?1:i;while(1){if(dj(J[h+(e<<2)>>2],b)){e=e+1|0;if((d|0)!=(e|0)){continue}break f}break}e=0;Zi(4,93394,71093,0);Zi(4,93394,99430,0);while(1){c=J[k>>2];if(J[j>>2]-c>>2>>>0<=e>>>0){break g}J[f+36>>2]=J[c+(e<<2)>>2];J[f+32>>2]=e;Zi(4,93394,29691,f+32|0);e=e+1|0;if((d|0)!=(e|0)){continue}break}J[f+20>>2]=b;J[f+16>>2]=i;Zi(4,93394,29691,f+16|0);e=-16;break e}Z(63687,40805,878,14964);B()}Z(67323,40805,879,14964);B()}Z(141178,52171,487,81847);B()}l=a+5156|0;d=J[a+5156>>2];if((d|0)==(g|0)){if(H[a+5160|0]&1){break a}fj(i+16|0,4,k,l,j);g=J[j>>2];d=J[l>>2]}if((d|0)==(g|0)){break c}J[a+5152>>2]=g+4;J[g>>2]=b;J[f+1084>>2]=0;g=f+48|0;Hp(b,g);h=$l(g,uj(g));d=Si;i=d;e=bK(a,g,h,d,c,f+44|0);i:{if(e){break i}e=0;if(J[c>>2]){break i}J[f+40>>2]=0;g=a+7368|0;d=J[a+7368>>2];if((J[a+7376>>2]-d|0)!=1048576){if(H[a+7380|0]&1){break a}fj(1048576,1,g,a+7376|0,a+7372|0);d=J[a+7368>>2]}J[a+7372>>2]=d;d=f+48|0;e=Du(a,d,f+40|0,g);if(e){break i}e=nK(a,J[f+44>>2],b,d,h,i,J[a+7368>>2],J[f+40>>2],c)}c=J[k>>2];b=(J[j>>2]-c>>2)-1|0;if(b>>>0>J[l>>2]-c>>2>>>0){break b}J[j>>2]=c+(b<<2)}J[a+5144>>2]=J[a+5144>>2]-1;Hj(m)}Oi=f+1088|0;return e}Z(108500,52171,557,51505);B()}Z(140564,52171,514,57415);B()}Z(147460,52171,501,2279);B()}function tva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0;c=Oi-96|0;Oi=c;e=N[a+76>>2];f=N[a+36>>2];j=N[a+28>>2];n=N[a+32>>2];g=N[a+80>>2];o=N[a+52>>2];p=N[a+44>>2];q=N[a+48>>2];l=N[a+84>>2];u=N[a+68>>2];k=N[b+8>>2];v=N[a+60>>2];h=N[b>>2];w=N[a+64>>2];i=N[b+4>>2];J[c+92>>2]=0;s=Q(l+Q(Q(u*k)+Q(Q(v*h)+Q(i*w))));N[c+88>>2]=s;t=Q(g+Q(Q(o*k)+Q(Q(p*h)+Q(i*q))));N[c+84>>2]=t;k=Q(e+Q(Q(f*k)+Q(Q(j*h)+Q(n*i))));N[c+80>>2]=k;h=N[b+24>>2];i=N[b+16>>2];m=N[b+20>>2];J[c+76>>2]=0;x=Q(l+Q(Q(u*h)+Q(Q(v*i)+Q(w*m))));N[c+72>>2]=x;y=Q(g+Q(Q(o*h)+Q(Q(p*i)+Q(q*m))));N[c+68>>2]=y;z=Q(e+Q(Q(f*h)+Q(Q(j*i)+Q(n*m))));N[c+64>>2]=z;h=N[b+40>>2];i=N[b+32>>2];m=N[b+36>>2];J[c+60>>2]=0;l=Q(l+Q(Q(u*h)+Q(Q(v*i)+Q(w*m))));N[c+56>>2]=l;g=Q(g+Q(Q(o*h)+Q(Q(p*i)+Q(q*m))));N[c+52>>2]=g;e=Q(e+Q(Q(f*h)+Q(Q(j*i)+Q(n*m))));N[c+48>>2]=e;J[c+44>>2]=0;n=Q(Q(Q(k+z)+e)*Q(.3333333432674408));N[c+32>>2]=n;o=Q(Q(Q(t+y)+g)*Q(.3333333432674408));N[c+36>>2]=o;f=Q(Q(Q(s+x)+l)*Q(.3333333432674408));N[c+40>>2]=f;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=1065353216;J[c+20>>2]=1065353216;b=J[a+8>>2];J[c+12>>2]=0;h=f;f=Q(z-k);j=Q(g-t);g=Q(y-t);p=Q(e-k);e=Q(Q(f*j)-Q(g*p));i=e;k=Q(e*e);e=g;g=Q(l-s);q=Q(x-s);e=Q(Q(e*g)-Q(q*j));f=Q(Q(q*p)-Q(f*g));j=Q(Q(1)/Q(Y(Q(k+Q(Q(e*e)+Q(f*f))))));N[c+8>>2]=h+Q(i*j);N[c+4>>2]=o+Q(f*j);N[c>>2]=n+Q(e*j);Ti[J[J[b>>2]+8>>2]](b,c+32|0,c,c+16|0);d=J[a+8>>2];A=c+80|0;r=c- -64|0;b=a+12|0;Ti[J[J[d>>2]+8>>2]](d,A,r,b);d=J[a+8>>2];B=r;r=c+48|0;Ti[J[J[d>>2]+8>>2]](d,B,r,b);a=J[a+8>>2];Ti[J[J[a>>2]+8>>2]](a,r,A,b);Oi=c+96|0}function gca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Oi+-64|0;Oi=b;j=-13;a:{b:{c:{d:{if(Yj(J[a+20>>2],J[a+24>>2],J[58096],b+60|0,0)){break d}c=J[J[a+32>>2]+8>>2];J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;j=cQ(J[J[a+4>>2]>>2],J[a>>2],J[b+60>>2],b+16|0,1);e:{if(!j){e=J[c+8>>2];f=J[c+12>>2];g=J[b+24>>2];d=J[b+28>>2];Wx(J[a>>2],c);J[c+4>>2]=J[b+20>>2];J[c+24>>2]=J[b+40>>2];J[c+28>>2]=J[b+44>>2];J[c+32>>2]=J[c+32>>2]&-2147483648|J[b+48>>2]&2147483647;J[c+36>>2]=J[b+52>>2];J[c+40>>2]=J[b+56>>2];i=c+12|0;k=c+8|0;d=d-g|0;g=d>>2;e=f-e>>2;f:{if(g>>>0>e>>>0){if(H[c+20|0]&1){break c}d=J[c+8>>2];f=J[c+16>>2];fj(g,4,k,c+16|0,i);l=J[J[b+60>>2]+8>>2];h=J[k>>2];if(l>>>0>J[c+16>>2]-h>>2>>>0){break b}J[i>>2]=h+(l<<2);d=f-d>>2;if(g>>>0<=d>>>0){g=e;break f}while(1){f=J[b+24>>2];if(J[b+28>>2]-f>>2>>>0<=d>>>0){break a}h=J[k>>2];if(J[i>>2]-h>>2>>>0<=d>>>0){break a}l=h;h=d<<2;J[l+h>>2]=J[f+h>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}g=e;break f}if(g>>>0>=e>>>0){break f}e=J[c+8>>2];if(d>>>0>J[c+16>>2]-e>>>0){break b}J[i>>2]=d+e}if(g){d=0;while(1){e=J[b+24>>2];if(J[b+28>>2]-e>>2>>>0<=d>>>0){break a}f=J[k>>2];if(J[i>>2]-f>>2>>>0<=d>>>0){break a}h=f;f=d<<2;J[h+f>>2]=J[e+f>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}J[c+32>>2]=J[c+32>>2]|-2147483648;J[J[a+32>>2]+16>>2]=(J[c+16>>2]+(J[a+24>>2]-J[c+8>>2]|0)|0)+44;break e}J[b>>2]=j;Zi(3,85427,50887,b);Wx(J[a>>2],b+16|0)}if(H[b+36|0]&1){break d}a=J[b+24>>2];if(!a){break d}Yi(a)}Oi=b- -64|0;return j|0}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}function ET(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=J[a+104>>2];c=K[h+158464|0]<<9;d=K[(c+307584|0)+(K[a+21|0]<<1)|0];a:{if(h-15>>>0<=2){c=K[(c+307584|0)+(K[a+22|0]<<1)|0];f=(P(d,63)+127>>>0)/255<<5;d=(P(d,31)+127>>>0)/255|0;e=f|d;H[b|0]=e;f=((f|d<<11)&65280)>>>8|0;H[b+1|0]=f;g=(P(c,63)+127>>>0)/255<<5;c=(P(c,31)+127>>>0)/255|0;d=g|c;c=((g|c<<11)&65280)>>>8|0;break a}c=c+307584|0;e=(P(K[c+(K[a+25|0]<<1)|0],31)+127>>>0)/255|(P(K[c+(K[a+23|0]<<1)|0],63)+127>>>0)/255<<5;H[b|0]=e;f=(((P(d,31)+127>>>0)/255<<11|e)&65280)>>>8|0;H[b+1|0]=f;d=(P(K[c+(K[a+26|0]<<1)|0],31)+127>>>0)/255|(P(K[c+(K[a+24|0]<<1)|0],63)+127>>>0)/255<<5;c=((d|(P(K[c+(K[a+22|0]<<1)|0],31)+127>>>0)/255<<11)&65280)>>>8|0}H[b+3|0]=c;H[b+2|0]=d;i=d&255|c<<8;g=e&255|f<<8;if((i|0)==(g|0)){b:{if(!g){f=0;e=1;d=0;c=85;a=0;break b}c=0;d=g-1|0;a=(d&65280)>>>8|0}H[b+3|0]=a;H[b+2|0]=d;H[b+1|0]=f;H[b|0]=e;a=P(c,16843009);H[b+4|0]=a;H[b+5|0]=a>>>8;H[b+6|0]=a>>>16;H[b+7|0]=a>>>24;return}if(g>>>0>>0){H[b+2|0]=e;H[b|0]=d;H[b+3|0]=f;H[b+1|0]=c}c=J[(K[h+158400|0]<<2)+237440>>2];e=a+39|0;d=K[h+158528|0]-1|0;f=K[c+K[e+(1<>>0>>0;c=(((a^K[c+K[e+(15<>>6;c=(c<<4|(a^o)<<2|a^n)<<4|(a^m)<<2|a^l;H[b+6|0]=c>>>6;c=(c<<4|(a^k)<<2|a^j)<<4|(a^h)<<2|a^f;H[b+5|0]=c>>>6;H[b+4|0]=a^p|c<<2}function Lia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Oi-32|0;Oi=f;a:{g=J[a+8>>2];b=J[g+4>>2];if((b|0)!=J[g+8>>2]){while(1){c=P(h,28)+b|0;b:{if((J[c+24>>2]&3)!=3){break b}b=0;e=J[a>>2];c:{if(!e){break c}e=J[e>>2];if(!e){break c}b=J[e>>2]}e=J[c+8>>2];d:{if(!e){d=0;break d}J[f+28>>2]=c;J[f+24>>2]=b;d=Bu(e,186,f+24|0,1e4);if((d|0)==-17){break b}}J[c+24>>2]=J[c+24>>2]&-2;b=J[J[a+12>>2]+4>>2];if(b){b=J[b+124>>2]}else{b=0}e=J[b+8>>2]-J[b+12>>2]>>4;Jj(b,-1e4,J[c+12>>2]);Jj(b,-1e4,J[c+16>>2]);qj(b,-1);Kk(b);if(!oB(b)){aj(b,-3);Zi(4,85427,124318,0);J[c+24>>2]=J[c+24>>2]&-2;d=J[c+12>>2];if((d|0)!=-2){ck(b,-1e4,d);ck(b,-1e4,J[c+16>>2]);ck(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){to(d);J[c+8>>2]=0}if((e|0)==J[b+8>>2]-J[b+12>>2]>>4){break b}Z(139026,35453,447,58984);B()}if(J[c+12>>2]==-2){aj(b,-3);Zi(4,85427,14609,0);J[c+24>>2]=J[c+24>>2]&-2;d=J[c+12>>2];if((d|0)!=-2){ck(b,-1e4,d);ck(b,-1e4,J[c+16>>2]);ck(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){to(d);J[c+8>>2]=0}if((e|0)==J[b+8>>2]-J[b+12>>2]>>4){break b}Z(139026,35453,455,58984);B()}Jj(b,-1e4,J[c+20>>2]);i=J[b+8>>2];J[i+8>>2]=1;J[i>>2]=!d;J[b+8>>2]=J[b+8>>2]+16;Ml(b,3,0,0);J[c+24>>2]=J[c+24>>2]&-2;d=J[c+12>>2];if((d|0)!=-2){ck(b,-1e4,d);ck(b,-1e4,J[c+16>>2]);ck(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){to(d);J[c+8>>2]=0}if((e|0)!=J[b+8>>2]-J[b+12>>2]>>4){break a}}h=h+1|0;b=J[g+4>>2];if(h>>>0<(J[g+8>>2]-b|0)/28>>>0){continue}break}}a=J[g+28>>2];J[72388]=a+J[72388];J[f+16>>2]=a;J[f+20>>2]=0;J[f+8>>2]=a;J[f+12>>2]=0;Oi=f+32|0;return 0}Z(139026,35453,463,58984);B()}function Wha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Oi-224|0;Oi=b;e=J[a+8>>2];J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;a=b+80|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;a:{if(ao(J[60530],a)){J[b+32>>2]=J[60530];Zi(4,85427,129897,b+32|0);a=-1e3;break a}a=J[e>>2];c=J[e+4>>2];if((a|0)!=(c|0)){d=J[55398];g=J[d+8>>2];h=J[d+12>>2];i=b+208|0;while(1){d=J[(f<<2)+a>>2];if(H[d+8|0]&1){a=J[d>>2];j=J[a+20>>2];k=J[a+16>>2];c=b- -64|0;N[c+8>>2]=N[a+24>>2];J[c>>2]=k;J[c+4>>2]=j;a=J[d>>2];N[b+48>>2]=N[a>>2];N[b+52>>2]=N[a+4>>2];N[b+56>>2]=N[a+8>>2];N[b+60>>2]=N[a+12>>2];a=J[J[d+4>>2]>>2];J[b+16>>2]=Ns(J[a>>2]);Ej(i,9,82785,b+16|0);J[b+144>>2]=96;J[b+148>>2]=J[a+4>>2];N[b+152>>2]=N[a+8>>2];N[b+160>>2]=N[a+16>>2];N[b+164>>2]=N[a+20>>2];N[b+168>>2]=N[a+24>>2];N[b+176>>2]=N[a+32>>2];N[b+180>>2]=N[a+36>>2];N[b+184>>2]=N[a+40>>2];N[b+188>>2]=N[a+44>>2];N[b+192>>2]=N[a+48>>2];N[b+112>>2]=N[b+64>>2];N[b+116>>2]=N[b+68>>2];N[b+120>>2]=N[b+72>>2];N[b+128>>2]=N[b+48>>2];N[b+132>>2]=N[b+52>>2];N[b+136>>2]=N[b+56>>2];N[b+140>>2]=N[b+60>>2];if(Bk(0,b+80|0,g,h,0,0,J[55398],b+112|0,105,0)){J[b>>2]=J[60530];Zi(4,85427,130012,b);a=-1e3;break a}c=J[e+4>>2];a=J[e>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}a=0}Oi=b+224|0;return a|0}function v$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=J[a+16>>2];b=ek(a,0,0,192);J[a+48>>2]=8;J[a+20>>2]=b;J[a+40>>2]=b;J[a+36>>2]=b+168;b=ek(a,0,0,720);J[a+44>>2]=45;J[a+32>>2]=b;J[a+28>>2]=b+624;c=J[a+20>>2];J[c+4>>2]=b;d=b+16|0;J[a+8>>2]=d;J[b+8>>2]=0;J[c>>2]=d;J[a+12>>2]=d;J[c+8>>2]=b+336;b=gq(a,0,2);J[a+80>>2]=5;J[a+72>>2]=b;b=J[a+16>>2];c=gq(a,0,2);J[b+104>>2]=5;J[b+96>>2]=c;uA(a,32);b=0;while(1){c=b<<2;d=J[c+251632>>2];d=tk(a,d,uj(d));J[(c+J[a+16>>2]|0)+188>>2]=d;c=J[(c+J[a+16>>2]|0)+188>>2];H[c+5|0]=K[c+5|0]|32;b=b+1|0;if((b|0)!=17){continue}break}b=tk(a,68965,3);H[b+6|0]=1;H[b+5|0]=K[b+5|0]|32;b=tk(a,50360,5);H[b+6|0]=2;H[b+5|0]=K[b+5|0]|32;b=tk(a,43017,2);H[b+6|0]=3;H[b+5|0]=K[b+5|0]|32;b=tk(a,60322,4);H[b+6|0]=4;H[b+5|0]=K[b+5|0]|32;b=tk(a,55691,6);H[b+6|0]=5;H[b+5|0]=K[b+5|0]|32;b=tk(a,68960,3);H[b+6|0]=6;H[b+5|0]=K[b+5|0]|32;b=tk(a,60350,5);H[b+6|0]=7;H[b+5|0]=K[b+5|0]|32;b=tk(a,31965,3);H[b+6|0]=8;H[b+5|0]=K[b+5|0]|32;b=tk(a,44004,8);H[b+6|0]=9;H[b+5|0]=K[b+5|0]|32;b=tk(a,55711,2);H[b+6|0]=10;H[b+5|0]=K[b+5|0]|32;b=tk(a,46433,2);H[b+6|0]=11;H[b+5|0]=K[b+5|0]|32;b=tk(a,48921,5);H[b+6|0]=12;H[b+5|0]=K[b+5|0]|32;b=tk(a,48170,3);H[b+6|0]=13;H[b+5|0]=K[b+5|0]|32;b=tk(a,10319,3);H[b+6|0]=14;H[b+5|0]=K[b+5|0]|32;b=tk(a,31992,2);H[b+6|0]=15;H[b+5|0]=K[b+5|0]|32;b=tk(a,16411,6);H[b+6|0]=16;H[b+5|0]=K[b+5|0]|32;b=tk(a,43129,6);H[b+6|0]=17;H[b+5|0]=K[b+5|0]|32;b=tk(a,46614,4);H[b+6|0]=18;H[b+5|0]=K[b+5|0]|32;b=tk(a,58556,4);H[b+6|0]=19;H[b+5|0]=K[b+5|0]|32;b=tk(a,48116,5);H[b+6|0]=20;H[b+5|0]=K[b+5|0]|32;b=tk(a,64001,5);H[b+6|0]=21;H[b+5|0]=K[b+5|0]|32;a=tk(a,2980,17);H[a+5|0]=K[a+5|0]|32;J[e+64>>2]=J[e+68>>2]<<2}function Rs(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0);n=Oi-32|0;Oi=n;a:{b:{c:{p=b&65535;m=J[a+32>>2];if(p>>>0<(J[a+36>>2]-m|0)/672>>>0){if(L[(m+P(p,672)|0)+648>>1]!=(b>>>16|0)){break c}J[n+24>>2]=0;J[n+16>>2]=0;J[n+20>>2]=0;J[n+8>>2]=0;J[n+12>>2]=0;p=J[a+48>>2];m=p;q=J[a+52>>2];if((m|0)!=(q|0)){r=(q-m|0)/72|0;while(1){s=r>>>1|0;o=P(s,72)+m|0;t=M[o+4>>2]>>0;m=t?o+72|0:m;r=t?(s^-1)+r|0:s;if(r){continue}break}}d:{e:{f:{if(!((m|0)==(q|0)|J[m+4>>2]!=(c|0))){m=m-p|0;if((m|0)!=-72){break f}}o=(q-p|0)/72|0;m=J[a+56>>2];if((m|0)==(q|0)){J[n>>2]=o;Zi(3,90174,135780,n);a=0;break d}t=(m-p|0)/72|0;m=o+1|0;if(t>>>0>>0){break b}q=P(m,72)+p|0;J[a+52>>2]=q;break e}if(m>>>0>=q-p>>>0){break a}o=m+p|0;m=J[o+56>>2];if(!m|K[o+68|0]&2){break e}Ti[m|0](a,J[o>>2],0,J[o+60>>2],J[o+64>>2]);q=J[a+52>>2];p=J[a+48>>2]}J[n+24>>2]=J[e+16>>2];m=J[e+12>>2];J[n+16>>2]=J[e+8>>2];J[n+20>>2]=m;m=J[e+4>>2];J[n+8>>2]=J[e>>2];J[n+12>>2]=m;m=p;s=q-72|0;if((m|0)!=(s|0)){r=(s-m|0)/72|0;while(1){t=r>>>1|0;e=P(t,72)+m|0;o=M[e+4>>2]>>0;m=o?e+72|0:m;r=o?(t^-1)+r|0:t;if(r){continue}break}}u=g>2]==(c|0))){kl(m+72|0,m,s-m|0)}N[m+28>>2]=i;N[m+24>>2]=u;J[m+20>>2]=0;N[m+16>>2]=g;N[m+12>>2]=d;J[m+4>>2]=c;J[m>>2]=b;b=J[n+12>>2];J[m+32>>2]=J[n+8>>2];J[m+36>>2]=b;b=J[n+20>>2];J[m+40>>2]=J[n+16>>2];J[m+44>>2]=b;J[m+48>>2]=J[n+24>>2];H[m+68|0]=1;J[m+64>>2]=l;J[m+60>>2]=k;J[m+56>>2]=j;J[m+52>>2]=f;b=J[a+48>>2];c=J[a+52>>2]-b|0;a=m-p|0;if(c>>>0<=a>>>0){break a}a=a+b|0}Oi=n+32|0;return a}break a}Z(45788,39529,3573,12941);B()}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}function fy(a,b){var c=0,d=0,e=0,f=0,g=0;g=Oi-16|0;Oi=g;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(!b){if(L[a+138>>1]<<16==2147418112){break c}e=J[a+80>>2];if(J[e+1084>>2]-J[e+1080>>2]>>1>>>0>=M[e+1032>>2]){break i}c=a+136|0;break f}if(K[b+136|0]>=127){J[g>>2]=127;Zi(4,85284,75266,g);c=-6;break c}e=J[a+80>>2];j:{c=J[b+140>>2]&32767;if((c|0)!=32767){d=J[e+1036>>2];f=J[e+1040>>2]-d>>2;while(1){if(c>>>0>=f>>>0){break a}c=J[d+(c<<2)>>2];if((c|0)==(a|0)){break j}c=J[c+136>>2]>>>16|0;if((c|0)!=32767){continue}break}}if(J[b+80>>2]!=(e|0)){break g}d=J[a+136>>2];c=((d&255)<<4)+e|0;if(M[e+1032>>2]>J[c+1100>>2]-J[c+1096>>2]>>1>>>0){break h}Z(23872,37064,3130,12908);B()}Zi(4,85284,70654,0);c=-7;break c}Z(23953,37064,3134,12908);B()}c=a+136|0;if((d&-65536)!=2147418112){break f}dt(e,a);break e}Z(44427,37064,3129,12908);B()}ey(e,a);dt(e,a);if(b){break e}d=J[c>>2];b=d&65280|2147418112;break d}f=J[b+148>>2];d=f>>>16&32767;k:{if((d|0)==32767){f=J[a+140>>2]<<16&2147418112|f&-2147418113;break k}f=J[e+1036>>2];if(d>>>0>=J[e+1040>>2]-f>>2>>>0){break a}d=J[f+(d<<2)>>2];if(K[b+136|0]!=(K[d+136|0]-1|0)){break b}J[a+148>>2]=J[a+148>>2]&-32768|J[d+140>>2]&32767;f=J[b+148>>2]&-2147418113|J[a+140>>2]<<16&2147418112}J[b+148>>2]=f;f=c;d=L[c>>1];c=d|J[b+140>>2]<<16&2147418112;J[f>>2]=c;b=c&2147483392|J[b+136>>2]+1&255}J[a+136>>2]=b;ry(e,a);c=0;b=d&255;f=K[a+136|0];d=b-f|0;if((d|0)>=0){if((b|0)==(f|0)){break c}b=a;a=0;while(1){ny(e,J[b+148>>2]);a=a+1|0;if((d|0)!=(a|0)){continue}break}break c}d=0-d|0;b=a;a=0;while(1){MQ(e,J[b+148>>2]);a=a+1|0;if((d|0)!=(a|0)){continue}break}}Oi=g+16|0;return c}Z(106932,37064,3154,12908);B()}Z(141178,52171,487,81847);B()}function Yka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-448|0;Oi=b;g=jj(b+428|0,a,0,36300,1172);J[b+156>>2]=256;J[b+148>>2]=b+160;J[b+152>>2]=0;J[b+140>>2]=2205;J[b+136>>2]=2206;J[b+144>>2]=b+136;vj(a);c=hj(a,-1,J[71425],135002);aj(a,-2);e=J[c+4>>2];J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b+104|0;Wl(a,c);Nk(a,1,b+72|0,c);c=J[J[e+80>>2]+8>>2];a:{if(!c){break a}c=J[c>>2];if(!c){break a}d=J[c+3216>>2];f=J[c+3220>>2]}b:{if((d|0)!=J[b+72>>2]|(f|0)!=J[b+76>>2]){a=Cj(g,116269,0);break b}f=J[J[e+80>>2]+8>>2];c=rk(f,J[b+88>>2],J[b+92>>2]);if(!c){J[b>>2]=hk(b+136|0,J[b+88>>2],J[b+92>>2]);a=Cj(g,130631,b);break b}c:{d:{e:{if(J[a+8>>2]-J[a+12>>2]>>4<2){break e}if(!ej(a,2)){break e}Nk(a,2,b+72|0,b+104|0);h=rk(f,J[b+88>>2],J[b+92>>2]);if(!h){J[b+16>>2]=hk(b+136|0,J[b+88>>2],J[b+92>>2]);a=Cj(g,130631,b+16|0);break b}d=0;f=0;e=J[J[e+80>>2]+8>>2];f:{if(!e){break f}e=J[e>>2];if(!e){break f}d=J[e+3216>>2];f=J[e+3220>>2]}if((d|0)==J[b+72>>2]&(f|0)==J[b+76>>2]){break d}a=Cj(g,116269,0);break b}J[b+64>>2]=dk(a,3);d=0;a=0;break c}J[b+64>>2]=dk(a,3);d=J[h+100>>2];a=J[h+96>>2]}J[b+56>>2]=a;J[b+60>>2]=d;J[b+32>>2]=0;J[b+36>>2]=0;d=0;f=0;a=J[J[c+80>>2]+8>>2];g:{if(!a){break g}a=J[a>>2];if(!a){break g}d=J[a+3216>>2];f=J[a+3220>>2]}J[b+24>>2]=d;J[b+28>>2]=f;a=J[c+96>>2];d=J[c+100>>2];J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=a;J[b+44>>2]=d;d=J[53776];a=0;if(!Bk(0,b+24|0,J[d+8>>2],J[d+12>>2],c,0,d,b+56|0,16,0)){break b}a=Cj(g,149425,0)}ij(g);Oi=b+448|0;return a|0}function XA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Oi-48|0;Oi=e;J[e+44>>2]=0;J[e+36>>2]=1;J[e+40>>2]=0;f=e+24|0;d=f;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;g=e+12|0;d=g;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;a:{b:{if(!J[a+24>>2]){d=c+24|0;d=uk(f,d,d);if(d){break a}d=Hl(f,a);if(d){break a}d=Jl(g,c,f);if(d){break a}f=a+4|0;while(1){d=e+12|0;if((Uj(d,f)|0)>=0){d=pn(d,d,f);if(!d){continue}break a}break}d=sl(e,c,e+24|0);if(d){break a}while(1){c:{if(J[e>>2]>=0){break c}if(!Fj(e,0)){break c}d=Jl(e,e,f);if(!d){continue}break a}break}g=e+24|0;d=dl(a,g,e+12|0,e);if(d){break a}d=cA(e+36|0,g,3);if(d){break a}while(1){d=e+36|0;if((Uj(d,f)|0)<0){break b}d=pn(d,d,f);if(!d){continue}break}break a}f=e+24|0;d=uk(f,c,c);if(d){break a}d=Hl(f,a);if(d){break a}d=cA(e+36|0,f,3);if(d){break a}g=a+16|0;f=a+4|0;while(1){d=e+36|0;if((Uj(d,f)|0)>=0){d=pn(d,d,f);if(!d){continue}break a}break}if(!Fj(g,0)){break b}f=e+24|0;d=c+24|0;d=uk(f,d,d);if(d){break a}d=Hl(f,a);if(d){break a}h=e+12|0;d=dl(a,h,f,f);if(d){break a}d=dl(a,f,h,g);if(d){break a}d=e+36|0;d=Nt(a,d,d,f);if(d){break a}}f=e+12|0;h=c+12|0;d=dl(a,f,h,h);if(d){break a}d=Kt(a,f);if(d){break a}g=e+24|0;d=dl(a,g,c,f);if(d){break a}d=Kt(a,g);if(d){break a}d=dl(a,e,f,f);if(d){break a}d=Kt(a,e);if(d){break a}i=e+36|0;d=dl(a,f,i,i);if(d){break a}d=yn(a,f,f,g);if(d){break a}d=yn(a,f,f,g);if(d){break a}d=yn(a,g,g,f);if(d){break a}d=dl(a,g,g,i);if(d){break a}d=yn(a,g,g,e);if(d){break a}d=dl(a,e,h,c+24|0);if(d){break a}d=Kt(a,e);if(d){break a}d=mk(b,f);if(d){break a}d=mk(b+12|0,g);if(d){break a}d=mk(b+24|0,e)}xj(e+36|0);xj(e+24|0);xj(e+12|0);xj(e);Oi=e+48|0;return d}function Xca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-16|0;Oi=e;b=-13;a:{b:{c:{d:{if(!Yj(J[a+12>>2],J[a+16>>2],J[56298],e+12|0,0)){c=J[e+12>>2];f=J[c+52>>2];if(f){g=J[c+48>>2];b=0;while(1){d=g+P(b,304)|0;e:{if(J[d+268>>2]!=1){break e}if(N[d+48>>2]==Q(0)){J[d+48>>2]=1065353216}if(N[d+52>>2]!=Q(0)){break e}J[d+52>>2]=1065353216}b=b+1|0;if((f|0)!=(b|0)){continue}break}}g=J[c+72>>2];if(g){i=J[c+68>>2];f=0;while(1){b=P(f,12)+i|0;h=J[b+8>>2];if(h){j=J[b+4>>2];b=0;while(1){d=P(b,304)+j|0;f:{if(J[d+268>>2]!=1){break f}if(N[d+48>>2]==Q(0)){J[d+48>>2]=1065353216}if(N[d+52>>2]!=Q(0)){break f}J[d+52>>2]=1065353216}b=b+1|0;if((h|0)!=(b|0)){continue}break}}f=f+1|0;if((g|0)!=(f|0)){continue}break}}Ok(J[a+20>>2],J[c+64>>2]);b=J[e+12>>2];c=J[b>>2];if(K[c|0]){Ok(J[a+20>>2],c);b=J[e+12>>2]}d=J[b+8>>2];if(d){c=0;while(1){if(c>>>0>=d>>>0){break d}Ok(J[a+20>>2],J[(J[b+4>>2]+(c<<3)|0)+4>>2]);c=c+1|0;b=J[e+12>>2];d=J[b+8>>2];if(c>>>0>>0){continue}break}}d=J[b+16>>2];if(d){c=0;while(1){if(c>>>0>=d>>>0){break c}Ok(J[a+20>>2],J[(J[b+12>>2]+(c<<3)|0)+4>>2]);c=c+1|0;b=J[e+12>>2];d=J[b+16>>2];if(c>>>0>>0){continue}break}}d=J[b+96>>2];if(d){c=0;while(1){if(c>>>0>=d>>>0){break b}Ok(J[a+20>>2],J[(J[b+92>>2]+(c<<3)|0)+4>>2]);c=c+1|0;b=J[e+12>>2];d=J[b+96>>2];if(c>>>0>>0){continue}break}}d=J[b+104>>2];if(d){c=0;while(1){if(c>>>0>=d>>>0){break a}Ok(J[a+20>>2],J[(J[b+100>>2]+(c<<3)|0)+4>>2]);c=c+1|0;b=J[e+12>>2];d=J[b+104>>2];if(c>>>0>>0){continue}break}}J[J[a+24>>2]>>2]=b;b=0}Oi=e+16|0;return b|0}Z(12082,53449,255,81847);B()}Z(12082,53449,263,81847);B()}Z(12082,53449,307,81847);B()}Z(12082,53449,315,81847);B()}function dZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=rj(a,1);m=rj(a,2);A(+m);j=v(1)|0;a:{b:{i=v(0)|0;e=i<<1;c=j<<1|i>>>31;c:{if(!(e|c)){break c}A(+m);b=v(1)|0;d=v(0)|0;b=b&2147483647;if((b|0)==2146435072&(d|0)!=0|b>>>0>2146435072){break c}A(+h);k=v(1)|0;d=v(0)|0;f=k>>>20&2047;if((f|0)!=2047){break b}}h=h*m;h=h/h;break a}b=k<<1|d>>>31;g=d<<1;if((b|0)==(c|0)&g>>>0<=e>>>0|c>>>0>b>>>0){h=(e|0)==(g|0)&(c|0)==(b|0)?h*0:h;break a}l=j>>>20&2047;d:{if(!f){f=0;e=d<<12;c=k<<12|d>>>20;b=c;if((b|0)>0|(b|0)>=0){while(1){f=f-1|0;c=b<<1|e>>>31;e=e<<1;b=c;if((b|0)>=0|(b|0)>0){continue}break}}e=d;c=1-f|0;b=c&31;if((c&63)>>>0>=32){c=d<>>32-b|k<>>20;d=c;if((d|0)>0|(d|0)>=0){while(1){l=l-1|0;c=d<<1|g>>>31;g=g<<1;d=c;if((d|0)>=0|(d|0)>0){continue}break}}g=i;c=1-l|0;d=c&31;if((c&63)>>>0>=32){c=i<>>32-d|j<(l|0)){while(1){c=e-i|0;f:{j=b-((e>>>0>>0)+d|0)|0;if((j|0)<0){break f}e=c;b=j;if(c|b){break f}h=h*0;break a}b=b<<1|e>>>31;e=e<<1;f=f-1|0;if((l|0)<(f|0)){continue}break}f=l}c=e-i|0;g:{d=b-((e>>>0>>0)+d|0)|0;if((d|0)<0){break g}e=c;b=d;if(c|b){break g}h=h*0;break a}h:{if(b>>>0>1048575){g=e;d=b;break h}while(1){f=f-1|0;c=b>>>0<524288;b=b<<1|e>>>31;d=b;g=e<<1;e=g;if(c){continue}break}}j=0;k=k&-2147483648;if((f|0)>0){c=d+-1048576|f<<20}else{e=g;c=1-f|0;b=c&31;if((c&63)>>>0>=32){c=0;g=d>>>b|0}else{c=d>>>b|0;g=((1<>>b}}x(0,g|j);x(1,c|k);h=+z()}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;return 1}function xS(a){var b=0,c=0,d=0,e=0;b=J[a+76>>2];c=J[a+56>>2];if((b+c|0)>0){d=J[a+8>>2];Q(Ti[J[J[d>>2]+12>>2]](d,J[a+44>>2],J[a+36>>2],J[a+64>>2],c,J[a+84>>2],b,J[a+4>>2],J[a+20>>2],J[a+24>>2],J[a+28>>2]))}c=J[a+36>>2];a:{if((c|0)>=0){break a}if(J[a+40>>2]<0){b=J[a+44>>2];if(!(b?!b|K[a+48|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}H[a+48|0]=1;J[a+40>>2]=0;J[a+44>>2]=0}d=0;b=c;e=0-b&3;if(e){while(1){J[J[a+44>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break a}while(1){c=b<<2;J[c+J[a+44>>2]>>2]=0;J[(c+J[a+44>>2]|0)+4>>2]=0;J[(c+J[a+44>>2]|0)+8>>2]=0;J[(c+J[a+44>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+36>>2]=0;c=J[a+56>>2];b:{if((c|0)>=0){break b}if(J[a+60>>2]<0){b=J[a+64>>2];if(!(b?!b|K[a+68|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}H[a+68|0]=1;J[a+60>>2]=0;J[a+64>>2]=0}d=0;b=c;e=0-b&3;if(e){while(1){J[J[a+64>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;J[c+J[a+64>>2]>>2]=0;J[(c+J[a+64>>2]|0)+4>>2]=0;J[(c+J[a+64>>2]|0)+8>>2]=0;J[(c+J[a+64>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+56>>2]=0;c=J[a+76>>2];c:{if((c|0)>=0){break c}if(J[a+80>>2]<0){b=J[a+84>>2];if(!(b?!b|K[a+88|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}H[a+88|0]=1;J[a+80>>2]=0;J[a+84>>2]=0}d=0;b=c;e=0-b&3;if(e){while(1){J[J[a+84>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=b<<2;J[c+J[a+84>>2]>>2]=0;J[(c+J[a+84>>2]|0)+4>>2]=0;J[(c+J[a+84>>2]|0)+8>>2]=0;J[(c+J[a+84>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+76>>2]=0}function Sq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(K[a+60|0]|!K[a+1389|0])){b=J[a+44>>2];a:{if(b){b=b-J[a+48>>2]|0;break a}b=qn(J[a+32>>2])-J[a+36>>2]|0}J[a+68>>2]=b-4}b:{c:{d:{b=J[a+44>>2];e:{if(b){if(b>>>0>=M[a+52>>2]){break d}J[a+44>>2]=b+1;b=K[b|0];break e}b=Rk(J[a+32>>2]);if((b|0)==-1){break d}}if(!(b&255)){break c}b=31;c=112;break b}J[a+108>>2]=1}b=J[a+44>>2];f:{g:{if(b){if(b>>>0>=M[a+52>>2]){break g}J[a+44>>2]=b+1;b=K[b|0];break f}b=Rk(J[a+32>>2]);if((b|0)!=-1){break f}}J[a+108>>2]=1;b=0}H[a+1387|0]=b;h=Yn(a);f=Yn(a);Yn(a);J[a+1124>>2]=Yn(a);Yn(a);h:{i:{j:{k:{b=J[a+44>>2];l:{m:{if(b){d=J[a+52>>2];if(b>>>0>=d>>>0){J[a+108>>2]=1;b=0;break m}c=b+1|0;J[a+44>>2]=c;b=K[b|0];J[a+1128>>2]=b;e=a+1132|0;g=a+1128|0;break l}b=Rk(J[a+32>>2]);if((b|0)==-1){J[a+108>>2]=1;b=0;break m}b=b&255}J[a+1128>>2]=b;e=a+1132|0;g=a+1128|0;c=J[a+44>>2];if(!c){break k}d=J[a+52>>2]}j=d;d=b+c|0;if(j>>>0>=d>>>0){break j}d=0;c=112;h=1;e=108;b=10;break h}if((Ll(e,b,1,J[a+32>>2])|0)==1){break i}d=0;c=112;e=108;h=1;b=10;break h}bj(e,c,b);J[a+44>>2]=d}J[a+1416>>2]=-2;n:{if((f&h)==-1){break n}b=J[g>>2];while(1){if((b|0)<=0){break n}b=b-1|0;if(K[e+b|0]==255){continue}break}J[a+1420>>2]=h;J[a+1416>>2]=b}if(!K[a+1389|0]){d=1;b=0;c=1392;break b}d=1;l=J[a+68>>2];f=J[g>>2];if((f|0)<=0){b=27}else{g=0;c=0;b=0;if(f>>>0>=4){i=f&2147483644;while(1){j=c;c=b+e|0;c=(((j+K[c|0]|0)+K[c+1|0]|0)+K[c+2|0]|0)+K[c+3|0]|0;b=b+4|0;k=k+4|0;if((k|0)!=(i|0)){continue}break}}i=f&3;if(i){while(1){c=K[b+e|0]+c|0;b=b+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}b=c+27|0}J[a+72>>2]=l+(b+f|0);c=1392;e=76;b=0}J[a+e>>2]=h}J[a+c>>2]=b;return d}function NY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Oi-432|0;Oi=e;a:{if(c>>>0>1024){d=-54;break a}J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;if(!(!J[a+20>>2]&J[a+16>>2]<=J[a+28>>2])){d=-56;g=J[a+24>>2];if(g>>>0>384){break a}f=e+48|0;cj(f,0,384);d=-52;if(Ti[J[a+312>>2]](J[a+316>>2],f,g)|0){break a}b:{d=AT(f,f,J[a+24>>2]);if(!d){d=ZD(a,f);if(!d){break b}}Ti[J[64997]](e+48|0,0,384)|0;break a}J[a+16>>2]=1;Ti[J[64997]](e+48|0,0,384)|0}c:{if(c){f=a+32|0;while(1){d=K[a+15|0]+1|0;H[a+15|0]=d;d:{if((d|0)==(d&255)){break d}d=K[a+14|0]+1|0;H[a+14|0]=d;if((d|0)==(d&255)){break d}d=K[a+13|0]+1|0;H[a+13|0]=d;if((d|0)==(d&255)){break d}d=K[a+12|0]+1|0;H[a+12|0]=d;if((d|0)==(d&255)){break d}d=K[a+11|0]+1|0;H[a+11|0]=d;if((d|0)==(d&255)){break d}d=K[a+10|0]+1|0;H[a+10|0]=d;if((d|0)==(d&255)){break d}d=K[a+9|0]+1|0;H[a+9|0]=d;if((d|0)==(d&255)){break d}d=K[a+8|0]+1|0;H[a+8|0]=d;if((d|0)==(d&255)){break d}d=K[a+7|0]+1|0;H[a+7|0]=d;if((d|0)==(d&255)){break d}d=K[a+6|0]+1|0;H[a+6|0]=d;if((d|0)==(d&255)){break d}d=K[a+5|0]+1|0;H[a+5|0]=d;if((d|0)==(d&255)){break d}d=K[a+4|0]+1|0;H[a+4|0]=d;if((d|0)==(d&255)){break d}d=K[a+3|0]+1|0;H[a+3|0]=d;if((d|0)==(d&255)){break d}d=K[a+2|0]+1|0;H[a+2|0]=d;if((d|0)==(d&255)){break d}d=K[a+1|0]+1|0;H[a+1|0]=d;if((d|0)==(d&255)){break d}H[a|0]=K[a|0]+1}d=e+48|0;if(lo(f,1,a,d)){break c}g=d;d=c>>>0>=16?16:c;b=bj(b,g,d)+d|0;c=c-d|0;if(c){continue}break}}if(ZD(a,e)){break c}J[a+16>>2]=J[a+16>>2]+1}Ti[J[64997]](e,0,48)|0;Ti[J[64997]](e+48|0,0,16)|0;d=0}Oi=e+432|0;return d|0}function FJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);i=Oi-32|0;Oi=i;g=J[b+12>>2]+c|0;k=(J[b+4>>2]&-268435456)!=805306368;a:{b:{if(k){j=1;break b}j=J[g+4>>2];c=J[g>>2];Aj(a,0,0);if(!j){break a}g=c+d|0}c=0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{e=J[b+4>>2]>>>22&63;switch(e-2|0){case 0:break h;case 6:break i;case 2:break j;case 11:break k;case 3:break l;case 9:break e;case 12:break f;case 7:break g;default:break d}}e=J[(c<<2)+g>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;break c}e=J[(c<<2)+g>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;break c}e=(c<<3)+g|0;xk(a,J[e>>2],J[e+4>>2]);break c}e=K[c+g|0];f=J[a+8>>2];J[f+8>>2]=1;J[f>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;break c}m=N[(c<<2)+g>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=m;J[a+8>>2]=J[a+8>>2]+16;break c}gj(a,J[(c<<2)+g>>2]+d|0);break c}e=J[(c<<2)+g>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;break c}f=J[b+8>>2];e=P(J[f+16>>2],c)+g|0;h=J[f+4>>2];if(!Yk(h,104987,8)){$k(a,e);break c}if(!Yk(h,104840,7)){N[i+16>>2]=N[e>>2];N[i+20>>2]=N[e+4>>2];N[i+24>>2]=N[e+8>>2];$k(a,i+16|0);break c}if(!Yk(h,103051,8)){so(a,e);break c}if(!Yk(h,16015,5)){kq(a,e);break c}if(!Yk(h,102924,8)){Dp(a,e);break c}if(!Yk(h,55844,8)){if(J[e>>2]){Jj(a,-1e4,J[e+4>>2]);Jj(a,-1,J[e>>2]);Kl(a,-2);break c}e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;break c}Aj(a,0,0);if(!K[f+24|0]){break c}h=0;while(1){l=P(h,24);gj(a,J[l+J[f+20>>2]>>2]);FJ(a,J[f+20>>2]+l|0,e,d);Pj(a,-3);h=h+1|0;if(h>>>0>2]=J[b>>2];J[i>>2]=e;$i(a,26719,i)}c=c+1|0;if(!k){Ck(a,-2,c)}if((c|0)!=(j|0)){continue}break}}Oi=i+32|0}function mH(a,b,c,d,e,f){var g=0,h=0,i=0;g=-12416;a:{if(!d|M[a>>2]>>0){break a}i=a+4|0;if(!Fj(i,0)){break a}g=a+28|0;h=zk(g,b,e,f);b:{if(h){break b}while(1){if((Uj(g,i)|0)>=0){h=sk(g,1);if(!h){continue}break b}break}c:{if(!un(g,i)){break c}h=zk(g,b,e,f);if(h){break b}while(1){if((Uj(g,i)|0)<0){if(!un(g,i)){break c}h=zk(g,b,e,f);if(h){break b}while(1){if((Uj(g,i)|0)<0){if(!un(g,i)){break c}h=zk(g,b,e,f);if(h){break b}while(1){if((Uj(g,i)|0)<0){if(!un(g,i)){break c}h=zk(g,b,e,f);if(h){break b}while(1){if((Uj(g,i)|0)<0){if(!un(g,i)){break c}h=zk(g,b,e,f);if(h){break b}while(1){if((Uj(g,i)|0)<0){if(!un(g,i)){break c}h=zk(g,b,e,f);if(h){break b}while(1){if((Uj(g,i)|0)<0){if(!un(g,i)){break c}h=zk(g,b,e,f);if(h){break b}while(1){if((Uj(g,i)|0)<0){if(!un(g,i)){break c}h=zk(g,b,e,f);if(h){break b}while(1){if((Uj(g,i)|0)<0){if(!un(g,i)){break c}h=zk(g,b,e,f);if(h){break b}while(1){if((Uj(g,i)|0)<0){if(!un(g,i)){break c}h=zk(g,b,e,f);if(h){break b}while(1){if((Uj(g,i)|0)<0){if(!un(g,i)){break c}h=zk(g,b,e,f);if(h){break b}while(1){if((Uj(g,i)|0)<0){return-12928}h=sk(g,1);if(!h){continue}break}break b}h=sk(g,1);if(!h){continue}break}break b}h=sk(g,1);if(!h){continue}break}break b}h=sk(g,1);if(!h){continue}break}break b}h=sk(g,1);if(!h){continue}break}break b}h=sk(g,1);if(!h){continue}break}break b}h=sk(g,1);if(!h){continue}break}break b}h=sk(g,1);if(!h){continue}break}break b}h=sk(g,1);if(!h){continue}break}break b}h=sk(g,1);if(!h){continue}break}break b}h=sk(g,1);if(!h){continue}break}break b}b=a+40|0;h=Mo(b,a+16|0,g,i,a+76|0);if(h){break b}g=un(b,i);if(g){break a}h=ho(b,c,d)}g=h?h-12928|0:0}return g}function YA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Oi-96|0;Oi=f;i=c+24|0;a:{if(!Fj(i,0)){e=mk(b,d);if(e){break a}e=mk(b+12|0,d+12|0);if(e){break a}e=mk(b+24|0,d+24|0);break a}b:{if(!J[d+32>>2]){break b}g=d+24|0;if(!Fj(g,0)){e=mk(b,c);if(e){break a}e=mk(b+12|0,c+12|0);if(e){break a}e=mk(b+24|0,i);break a}if(!J[d+32>>2]){break b}e=-20352;if(Fj(g,1)){break a}}g=f+84|0;e=g;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;h=f+72|0;e=h;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;J[f+68>>2]=0;J[f+60>>2]=1;J[f+64>>2]=0;J[f+56>>2]=0;J[f+48>>2]=1;J[f+52>>2]=0;J[f+44>>2]=0;J[f+36>>2]=1;J[f+40>>2]=0;J[f+32>>2]=0;J[f+24>>2]=1;J[f+28>>2]=0;J[f+20>>2]=0;J[f+12>>2]=1;J[f+16>>2]=0;e=uk(g,i,i);c:{if(e){break c}e=Hl(g,a);if(e){break c}e=uk(h,g,i);if(e){break c}e=Hl(h,a);if(e){break c}e=uk(g,g,d);if(e){break c}e=Hl(g,a);if(e){break c}e=dl(a,h,h,d+12|0);if(e){break c}e=yn(a,g,g,c);if(e){break c}j=c+12|0;e=yn(a,h,h,j);if(e){break c}if(!Fj(g,0)){if(!Fj(h,0)){e=XA(a,b,c);break c}a=el(b,1);d:{if(a){break d}a=el(b+12|0,1);if(a){break d}a=el(b+24|0,0)}e=a;break c}k=f+12|0;g=f+84|0;e=dl(a,k,i,g);if(e){break c}d=f+60|0;e=dl(a,d,g,g);if(e){break c}h=f+48|0;e=dl(a,h,d,g);if(e){break c}e=dl(a,d,d,c);if(e){break c}e=mk(g,d);if(e){break c}e=Kt(a,g);if(e){break c}c=f+36|0;i=f+72|0;e=dl(a,c,i,i);if(e){break c}e=yn(a,c,c,g);if(e){break c}e=yn(a,c,c,h);if(e){break c}e=yn(a,d,d,c);if(e){break c}e=dl(a,d,d,i);if(e){break c}e=dl(a,h,h,j);if(e){break c}e=a;a=f+24|0;e=yn(e,a,d,h);if(e){break c}e=mk(b,c);if(e){break c}e=mk(b+12|0,a);if(e){break c}e=mk(b+24|0,k)}xj(f+84|0);xj(f+72|0);xj(f+60|0);xj(f+48|0);xj(f+36|0);xj(f+24|0);xj(f+12|0)}Oi=f+96|0;return e}function hba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Oi-16|0;Oi=h;l=J[a+8>>2]-J[a+12>>2]>>4;g=wj(a,1,0);a:{b:{c:{d:{i=gn(qB(a),2);e:{if(!i){e=$i(a,49924,0);break e}c=Xi(g);j=Si;k=J[75504];Nj(k);e=J[75500];d=J[75502];f:{g:{if(!d){b=4;break g}h:{while(1){f=J[(b<<2)+e>>2];if(!(J[f+32>>2]==(c|0)&(j|0)==J[f+36>>2]?f:0)){b=b+1|0;if((d|0)!=(b|0)){continue}break h}break}J[h>>2]=g;Zi(3,85427,55198,h);e=J[75500];b=4;d=J[75502];if(!d){break g}}b=0;i:{while(1){if(J[(b<<2)+e>>2]){b=b+1|0;if((d|0)!=(b|0)){continue}break i}break}if((b|0)!=-1){break f}}b=d+4|0;if(b>>>0>=65536){break d}}J[75500]=gl(e,b<<2);J[75501]=gl(J[75501],b<<1);b=J[75500]+(J[75502]<<2)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[75501]+(J[75502]<<1)|0;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;d=J[75502]+4|0;J[75502]=d}f=kj(48);b=f;J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;e=Ek(g);J[b+32>>2]=c;J[b+36>>2]=j;J[b+28>>2]=e;J[b+40>>2]=1;J[b>>2]=i;if(!d){break a}c=J[75500];b=0;while(1){g=c+(b<<2)|0;if(J[g>>2]){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)==-1){break a}e=1;c=L[151006];c=c>>>0>65533?1:c+1|0;I[151006]=c;I[J[75501]+(b<<1)>>1]=c;J[g>>2]=f;c=L[151006]<<16|b;if((c|0)==-1){break c}J[f+8>>2]=0;J[f+4>>2]=c;vq(J[75499],671,672,c,0);c=J[f+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;Hj(k);if((l+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}}Oi=h+16|0;return e|0}Z(91263,52341,208,59944);B()}Z(92927,52341,266,9180);B()}Z(139116,37819,370,79067);B()}Z(92859,52341,253,9180);B()}function tI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Oi-208|0;Oi=e;a:{b:{c:{if((a|0)!=10){if((a|0)!=2){break c}a=K[b|0];j=K[b+1|0];f=K[b+2|0];J[e+12>>2]=K[b+3|0];J[e+8>>2]=f;J[e+4>>2]=j;J[e>>2]=a;if(xn(c,d,74133,e)>>>0>>0){break a}break b}l=Oj(b,198660,12);a=K[b+11|0]|K[b+10|0]<<8;j=K[b+9|0]|K[b+8|0]<<8;f=K[b+7|0]|K[b+6|0]<<8;g=K[b+5|0]|K[b+4|0]<<8;i=K[b+3|0]|K[b+2|0]<<8;k=K[b+1|0]|K[b|0]<<8;h=K[b+12|0];d:{if(l){l=K[b+15|0];m=K[b+14|0];b=K[b+13|0];J[e+84>>2]=a;J[e+80>>2]=j;J[e+88>>2]=b|h<<8;J[e+92>>2]=l|m<<8;J[e+76>>2]=f;J[e+72>>2]=g;J[e+68>>2]=i;J[e+64>>2]=k;xn(e+96|0,100,6170,e- -64|0);break d}l=K[b+13|0];m=K[b+14|0];J[e+52>>2]=K[b+15|0];J[e+48>>2]=m;J[e+44>>2]=l;J[e+40>>2]=h;J[e+36>>2]=a;J[e+32>>2]=j;J[e+28>>2]=f;J[e+24>>2]=g;J[e+20>>2]=i;J[e+16>>2]=k;xn(e+96|0,100,74115,e+16|0)}b=K[e+96|0];e:{if(!b){break e}i=2;k=0;a=0;while(1){j=a;if(!((b|0)!=58?a:0)){b=(e+96|0)+a|0;a=107521;f=Oi-32|0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;g=K[107521];h=0;f:{if(!g){break f}if(!K[107522]){a=b;while(1){f=a;a=a+1|0;if(K[f|0]==(g|0)){continue}break}h=f-b|0;break f}while(1){h=f+(g>>>3&28)|0;J[h>>2]=J[h>>2]|1<>>3&28)>>2]>>>g&1)){break g}g=K[a+1|0];a=a+1|0;if(g){continue}break}}h=a-b|0}a=(i|0)<(h|0);i=a?h:i;k=a?j:k}a=j+1|0;f=e+96|0;b=K[a+f|0];if(b){continue}break}if((i|0)<4){break e}a=f+k|0;H[a|0]=58;H[a+1|0]=58;kl(a+2|0,a+i|0,(j-(i+k|0)|0)+2|0)}a=e+96|0;if(uj(a)>>>0>=d>>>0){break b}Rq(c,a);break a}J[242760]=5;break a}J[242760]=51}Oi=e+208|0}function vra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=0,H=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0);C=J[a+12>>2];if((C|0)<=0){return Q(Q(1))}f=K[a+28|0];H=f?b:c;b=f?c:b;I=N[b+64>>2];D=N[b+60>>2];E=N[b+56>>2];F=N[b+52>>2];L=N[b+48>>2];h=N[b+44>>2];i=N[b+40>>2];j=N[b+36>>2];M=N[b+32>>2];k=N[b+28>>2];l=N[b+24>>2];m=N[b+20>>2];O=N[b+16>>2];n=N[b+12>>2];o=N[b+8>>2];p=N[b+4>>2];G=J[b+192>>2];q=Q(1);f=0;while(1){c=J[G+24>>2]+P(f,80)|0;g=N[c+56>>2];r=N[c+48>>2];s=N[c+52>>2];t=N[c+32>>2];u=N[c>>2];v=N[c+16>>2];w=N[c+36>>2];x=N[c+4>>2];y=N[c+20>>2];z=N[c+40>>2];A=N[c+8>>2];B=N[c+24>>2];J[b+192>>2]=J[c+64>>2];J[b+64>>2]=0;J[b+48>>2]=0;J[b+32>>2]=0;J[b+16>>2]=0;N[b+44>>2]=Q(z*h)+Q(Q(A*j)+Q(i*B));N[b+40>>2]=Q(w*h)+Q(Q(x*j)+Q(i*y));N[b+36>>2]=Q(t*h)+Q(Q(u*j)+Q(i*v));N[b+28>>2]=Q(z*k)+Q(Q(A*m)+Q(l*B));N[b+24>>2]=Q(w*k)+Q(Q(x*m)+Q(l*y));N[b+20>>2]=Q(t*k)+Q(Q(u*m)+Q(l*v));N[b+12>>2]=Q(z*n)+Q(Q(A*p)+Q(o*B));N[b+8>>2]=Q(w*n)+Q(Q(x*p)+Q(o*y));N[b+4>>2]=Q(t*n)+Q(Q(u*p)+Q(o*v));N[b+60>>2]=D+Q(Q(h*g)+Q(Q(j*r)+Q(i*s)));N[b+56>>2]=E+Q(Q(k*g)+Q(Q(m*r)+Q(l*s)));N[b+52>>2]=F+Q(Q(n*g)+Q(Q(p*r)+Q(o*s)));c=J[J[a+20>>2]+(f<<2)>>2];g=Q(Ti[J[J[c>>2]+12>>2]](c,b,H,d,e));N[b+64>>2]=I;N[b+60>>2]=D;N[b+56>>2]=E;N[b+52>>2]=F;N[b+48>>2]=L;N[b+44>>2]=h;N[b+40>>2]=i;N[b+36>>2]=j;N[b+32>>2]=M;N[b+28>>2]=k;N[b+24>>2]=l;N[b+20>>2]=m;N[b+16>>2]=O;N[b+12>>2]=n;N[b+8>>2]=o;N[b+4>>2]=p;J[b+192>>2]=G;q=g>2];b:{c:{d:{e:{if(!g){break e}f=J[g+4>>2];if(!f|(f|0)==J[g+8>>2]){break e}g=J[f+8>>2];if(g){break d}}f=0;g=J[J[a+148>>2]+16>>2];if(!g){break c}g=J[g+8>>2];if(!g){break c}}f:{f=J[g+20>>2];if(!f){break f}f=J[J[g+16>>2]+(Dva(b,c,f)<<2)>>2];if((f|0)==-1){break f}j=J[g+24>>2];while(1){f=j+(f<<4)|0;if(J[f>>2]!=(b|0)|J[f+4>>2]!=(c|0)){f=J[f+12>>2];if((f|0)!=-1){continue}break f}break}k=J[f+8>>2];J[a+208>>2]=b;J[a+212>>2]=c;J[a+200>>2]=k;g:{b=J[g+96>>2];if(M[b+28>>2]>k>>>0){l=P(k,36);h=l+J[b+24>>2]|0;p=J[h+20>>2];c=J[h+12>>2];b=J[h+16>>2];m=J[h+24>>2]-5|0;j=m>>>0<2;f=j|L[a+234>>1]&-2;I[a+234>>1]=f;c=b-c|0;b=(c<<1)-2|0;N[a+220>>2]=Q(p>>>0)/Q((j?b>>>0<=1?1:b:c)>>>0);c=f&-3;b=J[h+24>>2];f=(b|0)!=2&(b|0)!=4;b=c|(f?0:2);I[a+234>>1]=b;c=b&-9|(J[h+24>>2]!=0)<<3;I[a+234>>1]=c;if(J[J[J[a+148>>2]>>2]+48>>2]==1){g=J[g+96>>2];if(M[g+28>>2]<=k>>>0){break g}b=J[g+24>>2]+l|0;h:{if(J[g+96>>2]){b=J[g+92>>2]+(J[a+216>>2]+J[b+12>>2]<<3)|0;n=N[b+4>>2];o=N[b>>2];break h}n=Q(M[b+8>>2]);o=Q(M[b+4>>2])}J[a+120>>2]=1065353216;N[a+116>>2]=n;N[a+112>>2]=o}d=dQ(1)?Q(1):d;i:{switch(J[h+24>>2]-2|0){case 0:case 2:d=Q(Q(1)-d);break;default:break i}}I[a+234>>1]=c|16;N[a+228>>2]=e>Q(0)?e:Q(0);d=dQ(1)?Q(1):d;d=m>>>0<2?Q(d*Q(.5)):d;N[a+224>>2]=f?d:Q(Q(1)-d);LO(a);a=1;break b}break a}break a}f=g}J[a+216>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;I[a+234>>1]=L[a+234>>1]&65527;b=nj(b,c);J[i+4>>2]=nj(J[f+88>>2],J[f+92>>2]);J[i>>2]=b;Zi(4,85427,122504,i);a=0}Oi=i+16|0;return a}Z(12082,52912,94,81847);B()}function GS(a,b,c,d,e,f,g,h){var i=0,j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=Q(0),t=0,u=0,v=Q(0),w=0,x=0,y=0,z=0;j=Oi-32|0;Oi=j;if(a){i=Sj(512);cj(i+4|0,0,508);J[i>>2]=a;q=126;t=128;u=128;x=1;while(1){a=x-1|0;z=a<<2;r=J[z+i>>2];n=N[r>>2];o=N[r+4>>2];k=N[r+8>>2];s=N[g>>2];m=N[g+4>>2];v=N[g+8>>2];J[j+12>>2]=0;N[j+8>>2]=k-v;N[j+4>>2]=o-m;N[j>>2]=n-s;n=N[r+16>>2];o=N[r+20>>2];k=N[r+24>>2];s=N[f>>2];m=N[f+4>>2];v=N[f+8>>2];J[j+28>>2]=0;N[j+24>>2]=k-v;N[j+20>>2]=o-m;N[j+16>>2]=n-s;p=J[d>>2];s=N[b>>2];m=N[c>>2];n=Q(Q(N[(p<<4)+j>>2]-s)*m);k=N[c+4>>2];l=J[d+4>>2];v=N[b+4>>2];o=Q(k*Q(N[((1-l<<4)+j|0)+4>>2]-v));a:{if(n>o){break a}k=Q(Q(N[((l<<4)+j|0)+4>>2]-v)*k);s=Q(m*Q(N[(1-p<<4)+j>>2]-s));if(k>s){break a}n=k>n?k:n;m=N[c+8>>2];p=J[d+8>>2];v=N[b+8>>2];k=Q(m*Q(N[((1-p<<4)+j|0)+8>>2]-v));if(n>k){break a}m=Q(Q(N[((p<<4)+j|0)+8>>2]-v)*m);o=oo|!((m>n?m:n)Q(0))){break a}if(J[r+40>>2]){b:{if((a|0)<=(q|0)){a=i;break b}p=t<<1;c:{if((p|0)<=(t|0)){a=i;break c}d:{if((u|0)>=(p|0)){a=i;break d}u=0;a=0;if(t){a=Sj(t<<3)}if(t-1>>>0>=3){y=t&-4;q=0;while(1){l=u<<2;J[l+a>>2]=J[i+l>>2];w=l|4;J[w+a>>2]=J[i+w>>2];w=l|8;J[w+a>>2]=J[i+w>>2];l=l|12;J[l+a>>2]=J[i+l>>2];u=u+4|0;q=q+4|0;if((y|0)!=(q|0)){continue}break}}q=0;l=t&3;if(l){while(1){y=u<<2;J[y+a>>2]=J[i+y>>2];u=u+1|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}}if(i){J[80857]=J[80857]+1;Ti[J[60263]](J[i-4>>2])}u=p}i=t<<2;cj(i+a|0,0,i)}q=p-2|0;t=p;i=a}J[a+z>>2]=J[r+36>>2];J[(x<<2)+a>>2]=J[r+40>>2];a=x+1|0;break a}Ti[J[J[h>>2]+12>>2]](h,r)}x=a;if(a){continue}break}if(i){J[80857]=J[80857]+1;Ti[J[60263]](J[i-4>>2])}}Oi=j+32|0}function CA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Oi-112|0;Oi=g;a:{if(!(K[a+56|0]&2)){d=J[a+20>>2];break a}h=J[a+32>>2];c=h;f=J[a+68>>2];if(!(!f|!K[a+57|0])){e=J[a+20>>2];i=J[e+8>>2];c=J[a+8>>2];J[g+32>>2]=-1;J[g+12>>2]=1;J[g+108>>2]=(e-J[a+40>>2]|0)/24;j=c-h|0;if((J[a+28>>2]-c|0)<=320){d=J[a+44>>2];Xn(a,(d|0)<20?d+20|0:d<<1);e=J[a+20>>2];c=J[a+8>>2]}J[e+8>>2]=c+320;H[a+57|0]=0;Ti[f|0](a,g+12|0);H[a+57|0]=1;c=J[a+32>>2];J[J[a+20>>2]+8>>2]=c+(i-h|0);J[a+8>>2]=c+j}d=J[a+20>>2];b:{if(K[J[J[d+4>>2]>>2]+6|0]){break b}e=K[a+56|0];if(!(e&2)){break b}while(1){f=J[d+20>>2];J[d+20>>2]=f-1;if(!f){break b}f=J[a+68>>2];if(!(!f|!K[a+57|0])){e=J[a+8>>2];i=J[d+8>>2];J[g+108>>2]=0;J[g+32>>2]=-1;J[g+12>>2]=4;j=e-c|0;if((J[a+28>>2]-e|0)<=320){d=J[a+44>>2];Xn(a,(d|0)<20?d+20|0:d<<1);e=J[a+8>>2];d=J[a+20>>2]}J[d+8>>2]=e+320;H[a+57|0]=0;Ti[f|0](a,g+12|0);H[a+57|0]=1;e=i-c|0;d=J[a+20>>2];c=J[a+32>>2];J[d+8>>2]=e+c;J[a+8>>2]=c+j;e=K[a+56|0]}if(e&2){continue}break}}b=(b-h|0)+c|0}e=d-24|0;J[a+20>>2]=e;h=J[d+16>>2];c=J[d+4>>2];J[a+12>>2]=J[e>>2];J[a+24>>2]=J[d-12>>2];c:{if(!h){break c}e=0;d=h;while(1){if(M[a+8>>2]>b>>>0){f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+8>>2];e=e+1|0;c=c+16|0;b=b+16|0;d=d-1|0;if(d){continue}break c}break}if((d|0)<=0){break c}f=d&7;if(f){b=0;while(1){J[c+8>>2]=0;c=c+16|0;d=d-1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(e-h>>>0>4294967288){break c}while(1){J[c+120>>2]=0;J[c+104>>2]=0;J[c+88>>2]=0;J[c+72>>2]=0;J[c+56>>2]=0;J[c+40>>2]=0;J[c+24>>2]=0;J[c+8>>2]=0;c=c+128|0;b=d-9|0;d=d-8|0;if(b>>>0<4294967294){continue}break}}J[a+8>>2]=c;Oi=g+112|0;return h+1|0}function $O(a,b,c,d,e,f){J[f>>2]=b;J[f+4>>2]=J[d+4>>2];N[f+8>>2]=N[d+8>>2];N[f+12>>2]=N[d+12>>2];N[f+16>>2]=N[d+16>>2];b=Pl(a,J[c+128>>2],J[c+132>>2],0);I[f+30>>1]=0;I[f+28>>1]=b;N[f+20>>2]=N[d+48>>2];N[f+24>>2]=N[d+52>>2];b=J[f+32>>2]&-2;J[f+32>>2]=b|K[d+56|0];b=b|K[d+56|0];J[f+32>>2]=b;J[f+32>>2]=K[d+57|0]<<1&2|(b&-7|(e?4:0));b=J[c>>2];d=J[c+4>>2];a:{if(!(b|d)){break a}I[f+30>>1]=Pl(a,b,d,0)|L[f+30>>1];b=J[c+8>>2];d=J[c+12>>2];if(!(b|d)){break a}I[f+30>>1]=Pl(a,b,d,0)|L[f+30>>1];b=J[c+16>>2];d=J[c+20>>2];if(!(b|d)){break a}I[f+30>>1]=Pl(a,b,d,0)|L[f+30>>1];b=J[c+24>>2];d=J[c+28>>2];if(!(b|d)){break a}I[f+30>>1]=Pl(a,b,d,0)|L[f+30>>1];b=J[c+32>>2];d=J[c+36>>2];if(!(b|d)){break a}I[f+30>>1]=Pl(a,b,d,0)|L[f+30>>1];b=J[c+40>>2];d=J[c+44>>2];if(!(b|d)){break a}I[f+30>>1]=Pl(a,b,d,0)|L[f+30>>1];b=J[c+48>>2];d=J[c+52>>2];if(!(b|d)){break a}I[f+30>>1]=Pl(a,b,d,0)|L[f+30>>1];b=J[c+56>>2];d=J[c+60>>2];if(!(b|d)){break a}I[f+30>>1]=Pl(a,b,d,0)|L[f+30>>1];b=J[c+64>>2];d=J[c+68>>2];if(!(b|d)){break a}I[f+30>>1]=Pl(a,b,d,0)|L[f+30>>1];b=J[c+72>>2];d=J[c+76>>2];if(!(b|d)){break a}I[f+30>>1]=Pl(a,b,d,0)|L[f+30>>1];b=J[c+80>>2];d=J[c+84>>2];if(!(b|d)){break a}I[f+30>>1]=Pl(a,b,d,0)|L[f+30>>1];b=J[c+88>>2];d=J[c+92>>2];if(!(b|d)){break a}I[f+30>>1]=Pl(a,b,d,0)|L[f+30>>1];b=J[c+96>>2];d=J[c+100>>2];if(!(b|d)){break a}I[f+30>>1]=Pl(a,b,d,0)|L[f+30>>1];b=J[c+104>>2];d=J[c+108>>2];if(!(b|d)){break a}I[f+30>>1]=Pl(a,b,d,0)|L[f+30>>1];b=J[c+112>>2];d=J[c+116>>2];if(!(b|d)){break a}I[f+30>>1]=Pl(a,b,d,0)|L[f+30>>1];b=J[c+120>>2];c=J[c+124>>2];if(!(b|c)){break a}I[f+30>>1]=Pl(a,b,c,0)|L[f+30>>1]}}function cT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0);N[b+16>>2]=N[a+4>>2];N[b+20>>2]=N[a+8>>2];N[b+24>>2]=N[a+12>>2];N[b+28>>2]=N[a+16>>2];N[b+32>>2]=N[a+20>>2];N[b+36>>2]=N[a+24>>2];N[b+40>>2]=N[a+28>>2];N[b+44>>2]=N[a+32>>2];N[b+48>>2]=N[a+36>>2];N[b+52>>2]=N[a+40>>2];N[b+56>>2]=N[a+44>>2];N[b+60>>2]=N[a+48>>2];N[b+64>>2]=N[a+52>>2];N[b+68>>2]=N[a+56>>2];N[b+72>>2]=N[a+60>>2];N[b+76>>2]=N[a+64>>2];N[b+80>>2]=N[a+68>>2];N[b+84>>2]=N[a+72>>2];N[b+88>>2]=N[a+76>>2];N[b+92>>2]=N[a+80>>2];N[b+96>>2]=N[a+84>>2];N[b+100>>2]=N[a+88>>2];N[b+104>>2]=N[a+92>>2];N[b+108>>2]=N[a+96>>2];N[b+112>>2]=N[a+100>>2];N[b+116>>2]=N[a+104>>2];N[b+120>>2]=N[a+108>>2];N[b+124>>2]=N[a+112>>2];N[b+128>>2]=N[a+116>>2];N[b+132>>2]=N[a+120>>2];N[b+136>>2]=N[a+124>>2];N[b+140>>2]=N[a+128>>2];N[b+144>>2]=N[a+132>>2];N[b+148>>2]=N[a+136>>2];N[b+152>>2]=N[a+140>>2];N[b+156>>2]=N[a+144>>2];N[b+160>>2]=N[a+148>>2];N[b+164>>2]=N[a+152>>2];N[b+168>>2]=N[a+156>>2];N[b+172>>2]=N[a+160>>2];N[b+176>>2]=N[a+164>>2];N[b+180>>2]=N[a+168>>2];N[b+184>>2]=N[a+172>>2];N[b+188>>2]=N[a+176>>2];J[b+220>>2]=J[a+180>>2];f=N[a+184>>2];J[b>>2]=0;N[b+192>>2]=f;d=Ti[J[J[c>>2]+28>>2]](c,J[a+192>>2])|0;J[b+8>>2]=0;J[b+4>>2]=d;J[b+224>>2]=J[a+204>>2];J[b+228>>2]=J[a+208>>2];J[b+232>>2]=J[a+212>>2];J[b+236>>2]=J[a+216>>2];N[b+196>>2]=N[a+220>>2];N[b+200>>2]=N[a+224>>2];N[b+204>>2]=N[a+228>>2];J[b+240>>2]=J[a+232>>2];d=Ti[J[J[c>>2]+40>>2]](c,a)|0;e=Ti[J[J[c>>2]+28>>2]](c,d)|0;J[b+12>>2]=e;if(e){Ti[J[J[c>>2]+48>>2]](c,d)}N[b+208>>2]=N[a+240>>2];N[b+212>>2]=N[a+244>>2];N[b+216>>2]=N[a+248>>2];J[b+244>>2]=J[a+252>>2];return 80563}function UT(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0;g=N[a+48>>2];f=Q(Q(1)-d);h=Q(Q(f*N[a+68>>2])+Q(d*N[a+72>>2]));k=Ij(h);e=N[a+44>>2];h=zj(h);p=Q(Q(Q(f*N[a+56>>2])+Q(d*N[a+64>>2]))-Q(Q(h*e)+Q(g*k)));i=Q(Q(Q(f*N[a+52>>2])+Q(d*N[a+60>>2]))-Q(Q(k*e)-Q(h*g)));j=N[a+12>>2];e=Q(Q(f*N[a+32>>2])+Q(d*N[a+36>>2]));g=Ij(e);l=N[a+8>>2];e=zj(e);q=Q(Q(Q(f*N[a+20>>2])+Q(d*N[a+28>>2]))-Q(Q(e*l)+Q(j*g)));d=Q(Q(Q(f*N[a+16>>2])+Q(d*N[a+24>>2]))-Q(Q(g*l)-Q(e*j)));a:{b:{switch(J[a+80>>2]){case 0:if((b|0)<0){break a}r=J[a>>2];if((c|0)<0|J[r+20>>2]<=(b|0)){break a}s=J[a+4>>2];if(J[s+20>>2]<=(c|0)){break a}m=i;c=J[s+16>>2]+(c<<3)|0;f=N[c>>2];i=N[c+4>>2];n=d;b=J[r+16>>2]+(b<<3)|0;d=N[b>>2];j=N[b+4>>2];return Q(Q(Q(Q(m+Q(Q(k*f)-Q(h*i)))-Q(n+Q(Q(g*d)-Q(e*j))))*N[a+92>>2])+Q(N[a+96>>2]*Q(Q(p+Q(Q(h*f)+Q(k*i)))-Q(q+Q(Q(e*d)+Q(g*j))))));case 1:if((c|0)<0){break a}b=J[a+4>>2];if(J[b+20>>2]<=(c|0)){break a}m=i;b=J[b+16>>2]+(c<<3)|0;f=N[b>>2];i=N[b+4>>2];n=d;d=N[a+84>>2];j=N[a+88>>2];l=N[a+92>>2];o=N[a+96>>2];return Q(Q(Q(Q(m+Q(Q(k*f)-Q(h*i)))-Q(n+Q(Q(g*d)-Q(e*j))))*Q(Q(g*l)-Q(e*o)))+Q(Q(Q(e*l)+Q(g*o))*Q(Q(p+Q(Q(h*f)+Q(k*i)))-Q(q+Q(Q(e*d)+Q(g*j))))));case 2:if((b|0)<0){break a}c=J[a>>2];if(J[c+20>>2]<=(b|0)){break a}m=d;b=J[c+16>>2]+(b<<3)|0;d=N[b>>2];f=N[b+4>>2];n=i;i=N[a+84>>2];j=N[a+88>>2];l=N[a+92>>2];o=N[a+96>>2];return Q(Q(Q(Q(m+Q(Q(g*d)-Q(e*f)))-Q(n+Q(Q(k*i)-Q(h*j))))*Q(Q(k*l)-Q(h*o)))+Q(Q(Q(h*l)+Q(k*o))*Q(Q(q+Q(Q(e*d)+Q(g*f)))-Q(p+Q(Q(h*i)+Q(k*j))))));default:break b}}Z(60350,37771,242,59037);B()}Z(10902,53970,103,4754);B()}function Cha(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+4>>2];jl(J[b+68>>2]);Xl(J[J[b+96>>2]>>2]);Xl(J[J[b+96>>2]+4>>2]);Xl(J[J[b+96>>2]+8>>2]);Xl(J[J[b+96>>2]+12>>2]);Xl(J[J[b+96>>2]+16>>2]);Xl(J[J[b+96>>2]+20>>2]);Xl(J[J[b+96>>2]+24>>2]);Xl(J[J[b+96>>2]+28>>2]);Xl(J[J[b+96>>2]+32>>2]);Xl(J[J[b+96>>2]+36>>2]);Xl(J[J[b+96>>2]+40>>2]);Xl(J[J[b+96>>2]+44>>2]);Xl(J[J[b+96>>2]+48>>2]);Xl(J[J[b+96>>2]+52>>2]);Xl(J[J[b+96>>2]+56>>2]);Xl(J[J[b+96>>2]+60>>2]);Fp(J[J[a>>2]+4>>2],690,b);a=J[b+124>>2];if(a){a:{if(H[a+128|0]&1){break a}c=J[a+116>>2];if(!c){break a}Yi(c)}b:{if(H[a+112|0]&1){break b}c=J[a+100>>2];if(!c){break b}Yi(c)}c:{if(H[a+96|0]&1){break c}c=J[a+84>>2];if(!c){break c}Yi(c)}d:{if(H[a+80|0]&1){break d}c=J[a+68>>2];if(!c){break d}Yi(c)}e:{if(H[a+64|0]&1){break e}c=J[a+52>>2];if(!c){break e}Yi(c)}f:{if(H[a+44|0]&1){break f}c=J[a+32>>2];if(!c){break f}Yi(c)}g:{if(H[a+28|0]&1){break g}c=J[a+16>>2];if(!c){break g}Yi(c)}h:{if(H[a+12|0]&1){break h}c=J[a>>2];if(!c){break h}Yi(c)}Yi(a)}d=J[b+100>>2];if(d){e=d-4|0;a=J[e>>2];if(a){a=(a<<4)+d|0;while(1){c=a;a=a-16|0;i:{if(H[c-4|0]&1){break i}c=J[a>>2];if(!c){break i}Yi(c)}if((a|0)!=(d|0)){continue}break}}Yi(e)}a=J[b+104>>2];if(a){Yi(a)}a=J[b+96>>2];if(a){Yi(a)}j:{if(H[b+120|0]&1){break j}a=J[b+108>>2];if(!a){break j}Yi(a)}k:{if(H[b+88|0]&1){break k}a=J[b+76>>2];if(!a){break k}Yi(a)}l:{if(H[b+64|0]&1){break l}a=J[b+52>>2];if(!a){break l}Yi(a)}m:{if(H[b+44|0]&1){break m}a=J[b+32>>2];if(!a){break m}Yi(a)}n:{if(H[b+28|0]&1){break n}a=J[b+16>>2];if(!a){break n}Yi(a)}o:{if(H[b+12|0]&1){break o}a=J[b>>2];if(!a){break o}Yi(a)}Yi(b);return 0}function AK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[b+12>>2];J[a+32>>2]=J[b+8>>2];J[a+36>>2]=f;a:{b:{c:{d:{f=J[b>>2];e:{if(f){h=J[f+4>>2];if(!h){return}e=J[f>>2];b=0;if(h>>>0>=4){i=h&-4;while(1){c=J[(e+P(b|3,12)|0)+8>>2]+(J[(e+P(b|2,12)|0)+8>>2]+(J[(e+P(b|1,12)|0)+8>>2]+(J[(e+P(b,12)|0)+8>>2]+c|0)|0)|0)|0;b=b+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}g=h&3;if(g){while(1){c=J[(e+P(b,12)|0)+8>>2]+c|0;b=b+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!(H[a+12|0]&1)){fj(h,16,a,a+8|0,a+4|0);b=J[a>>2];if(J[a+8>>2]-b>>4>>>0>=h>>>0){J[a+4>>2]=b+(h<<4);if(!(H[a+28|0]&1)){fj(c,20,a+16|0,a+24|0,a+20|0);d=J[a+16>>2];if((J[a+24>>2]-d|0)/20>>>0>=c>>>0){J[a+20>>2]=P(c,20)+d;if(c){c=0;while(1){f:{b=J[a>>2];if(J[a+4>>2]-b>>4>>>0>c>>>0){if(M[f+4>>2]>c>>>0){b=b+(c<<4)|0;k=P(c,12);J[b>>2]=Xi(J[k+J[f>>2]>>2]);J[b+4>>2]=Si;if(M[f+4>>2]>c>>>0){i=J[(J[f>>2]+k|0)+8>>2];J[b+12>>2]=d;J[b+8>>2]=i;g=0;if(!i){break f}while(1){j=J[(J[f>>2]+k|0)+4>>2]+(g<<4)|0;N[d>>2]=M[j>>2];b=J[j+4>>2];J[d+8>>2]=0;N[d+4>>2]=b>>>0;e=J[j+12>>2];J[d+12>>2]=e;J[d+16>>2]=kj(e>>>0>1073741823?-1:e<<2);b=0;if(e){while(1){l=b<<2;m=Ek(J[l+J[j+8>>2]>>2]);J[J[d+16>>2]+l>>2]=m;b=b+1|0;if((e|0)!=(b|0)){continue}break}}d=d+20|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break f}break d}break d}break c}c=c+1|0;if((h|0)!=(c|0)){continue}break}break e}break c}break b}break a}break b}break a}if(H[a+12|0]&1){break a}fj(0,16,a,a+8|0,a+4|0);if(H[a+28|0]&1){break a}fj(0,20,a+16|0,a+24|0,a+20|0)}return}Z(12082,53289,165,81847);B()}Z(141178,52171,487,81847);B()}Z(140564,52171,514,57415);B()}Z(147460,52171,501,2279);B()}function tja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Oi-32|0;Oi=e;a:{f=J[a+8>>2];b=J[f>>2];if((b|0)!=J[f+4>>2]){while(1){c=P(h,28)+b|0;b=K[c+24|0];b:{if((b&3)!=3){break b}g=J[c+8>>2];c:{if(!g){d=0;break c}b=J[f+32>>2];J[e+28>>2]=c;J[e+24>>2]=b;d=Bu(g,174,e+24|0,1e4);if((d|0)==-17){break b}b=K[c+24|0]}H[c+24|0]=b&254;b=J[J[a+12>>2]+4>>2];if(b){b=J[b+124>>2]}else{b=0}g=J[b+8>>2]-J[b+12>>2]>>4;Jj(b,-1e4,J[c+12>>2]);Jj(b,-1e4,J[c+16>>2]);qj(b,-1);Kk(b);if(!oB(b)){aj(b,-3);Zi(4,85427,124224,0);H[c+24|0]=K[c+24|0]&254;d=J[c+12>>2];if((d|0)!=-2){ck(b,-1e4,d);ck(b,-1e4,J[c+16>>2]);ck(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){to(d);J[c+8>>2]=0}if((g|0)==J[b+8>>2]-J[b+12>>2]>>4){break b}Z(139026,35549,372,58984);B()}if(J[c+12>>2]==-2){aj(b,-3);Zi(4,85427,14609,0);H[c+24|0]=K[c+24|0]&254;d=J[c+12>>2];if((d|0)!=-2){ck(b,-1e4,d);ck(b,-1e4,J[c+16>>2]);ck(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){to(d);J[c+8>>2]=0}if((g|0)==J[b+8>>2]-J[b+12>>2]>>4){break b}Z(139026,35549,380,58984);B()}Jj(b,-1e4,J[c+20>>2]);i=J[b+8>>2];J[i+8>>2]=1;J[i>>2]=!d;J[b+8>>2]=J[b+8>>2]+16;Ml(b,3,0,0);H[c+24|0]=K[c+24|0]&254;d=J[c+12>>2];if((d|0)!=-2){ck(b,-1e4,d);ck(b,-1e4,J[c+16>>2]);ck(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){to(d);J[c+8>>2]=0}if((g|0)!=J[b+8>>2]-J[b+12>>2]>>4){break a}}h=h+1|0;b=J[f>>2];if(h>>>0<(J[f+4>>2]-b|0)/28>>>0){continue}break}}a=J[f+24>>2];J[72024]=a+J[72024];J[e+16>>2]=a;J[e+20>>2]=0;J[e+8>>2]=a;J[e+12>>2]=0;Oi=e+32|0;return 0}Z(139026,35549,388,58984);B()}function tQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-336|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]>>4;a:{if((e|0)>=3){c=$i(a,20353,0);break a}b:{if(!e){break b}c:{d:{e:{if((ej(a,1)|0)==1){if((e|0)!=2){break e}c=$i(a,61869,0);break a}c=0;if((e|0)!=2){break d}e=1;if((ej(a,2)|0)==1){c=dk(a,2);aj(a,-2);c=(c|0)!=0;break c}c=$i(a,105760,0);break a}c=dk(a,1);aj(a,-2);e=e-1|0;c=(c|0)!=0}if(!e){break b}}if((ej(a,1)|0)==5){J[b+76>>2]=256;J[b+68>>2]=b+80;J[b+72>>2]=0;J[b+60>>2]=2205;J[b+56>>2]=2206;J[b+64>>2]=b+56;vj(a);d=hj(a,-1,J[71425],135002);aj(a,-2);g=J[J[J[d+4>>2]+80>>2]+8>>2];d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;f:{if(!Vj(a,1)){break f}while(1){J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Nk(a,-1,b+24|0,0);d=0;f=0;g:{if(!g){break g}h=J[g>>2];if(!h){break g}d=J[h+3216>>2];f=J[h+3220>>2]}if((d|0)!=J[b+24>>2]|(f|0)!=J[b+28>>2]){$i(a,116529,0)}h:{d=rk(g,J[b+40>>2],J[b+44>>2]);i:{if(d){f=K[d+137|0];if((f&4)>>>2|0){break h}if(f&8){rJ(a,J[d+96>>2],J[d+100>>2])}uy(g,d,c);break i}Zi(3,85284,70422,0)}aj(a,-2);if(Vj(a,1)){continue}break f}break}J[b+16>>2]=hk(b+56|0,J[d+96>>2],J[d+100>>2]);c=$i(a,145424,b+16|0);if(c){break a}}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(e|0)){break a}Z(139004,36300,1932,59023);B()}if(ej(a,1)){break b}Zi(3,85284,71e3,0)}d=_m(a,1);if((K[d+137|0]&4)>>>2|0){c=b+24|0;J[c+20>>2]=256;J[c+12>>2]=b+80;J[c+16>>2]=0;J[c+4>>2]=2205;J[c>>2]=2206;J[c+8>>2]=c;J[b>>2]=hk(c,J[d+96>>2],J[d+100>>2]);c=$i(a,145424,b);break a}if(K[d+137|0]&8){rJ(a,J[d+96>>2],J[d+100>>2])}uy(J[J[d+80>>2]+8>>2],d,c);c=0}Oi=b+336|0;return c|0}function wF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Oi-96|0;Oi=f;i=J[56806];g=i;l=J[g+8>>2];m=J[g+12>>2];h=f+88|0;g=h;J[g>>2]=0;J[g+4>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;g=f- -64|0;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;H[g+4|0]=0;H[g+5|0]=0;H[g+6|0]=0;H[g+7|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+28|0]=0;H[g+29|0]=0;H[g+30|0]=0;H[g+31|0]=0;H[g+16|0]=0;H[g+17|0]=0;H[g+18|0]=0;H[g+19|0]=0;H[g+20|0]=0;H[g+21|0]=0;H[g+22|0]=0;H[g+23|0]=0;H[g+8|0]=0;H[g+9|0]=0;H[g+10|0]=0;H[g+11|0]=0;H[g+12|0]=0;H[g+13|0]=0;H[g+14|0]=0;H[g+15|0]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+56|0]=0;H[f+57|0]=0;H[f+58|0]=0;H[f+59|0]=0;H[f+60|0]=0;H[f+61|0]=0;H[f+62|0]=0;H[f+63|0]=0;H[f+48|0]=0;H[f+49|0]=0;H[f+50|0]=0;H[f+51|0]=0;H[f+52|0]=0;H[f+53|0]=0;H[f+54|0]=0;H[f+55|0]=0;H[f+40|0]=0;H[f+41|0]=0;H[f+42|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+47|0]=0;g=J[J[b+80>>2]+8>>2];a:{if(!g){break a}g=J[g>>2];if(!g){break a}j=J[g+3216>>2];k=J[g+3220>>2]}J[f+48>>2]=c;J[f+52>>2]=d;J[f+80>>2]=c;J[f+84>>2]=d;c=J[f+44>>2];J[f+72>>2]=J[f+40>>2];J[f+76>>2]=c;c=J[f+60>>2];J[h>>2]=J[f+56>>2];J[h+4>>2]=c;J[f+32>>2]=j;J[f+36>>2]=k;J[f+64>>2]=j;J[f+68>>2]=k;b=Ao(b,e,h);if(b){J[f+16>>2]=J[J[56806]+4>>2];J[f+20>>2]=b;Zi(4,85427,76709,f+16|0)}a=Bk(f- -64|0,f+32|0,l,m,0,0,i,a,128,0);if(a){J[f>>2]=J[J[56806]+4>>2];J[f+4>>2]=a;Zi(4,85427,76249,f)}Oi=f+96|0}function xF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Oi-96|0;Oi=f;i=J[56718];g=i;l=J[g+8>>2];m=J[g+12>>2];h=f+88|0;g=h;J[g>>2]=0;J[g+4>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;g=f- -64|0;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;H[g+4|0]=0;H[g+5|0]=0;H[g+6|0]=0;H[g+7|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+28|0]=0;H[g+29|0]=0;H[g+30|0]=0;H[g+31|0]=0;H[g+16|0]=0;H[g+17|0]=0;H[g+18|0]=0;H[g+19|0]=0;H[g+20|0]=0;H[g+21|0]=0;H[g+22|0]=0;H[g+23|0]=0;H[g+8|0]=0;H[g+9|0]=0;H[g+10|0]=0;H[g+11|0]=0;H[g+12|0]=0;H[g+13|0]=0;H[g+14|0]=0;H[g+15|0]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+56|0]=0;H[f+57|0]=0;H[f+58|0]=0;H[f+59|0]=0;H[f+60|0]=0;H[f+61|0]=0;H[f+62|0]=0;H[f+63|0]=0;H[f+48|0]=0;H[f+49|0]=0;H[f+50|0]=0;H[f+51|0]=0;H[f+52|0]=0;H[f+53|0]=0;H[f+54|0]=0;H[f+55|0]=0;H[f+40|0]=0;H[f+41|0]=0;H[f+42|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+47|0]=0;g=J[J[b+80>>2]+8>>2];a:{if(!g){break a}g=J[g>>2];if(!g){break a}j=J[g+3216>>2];k=J[g+3220>>2]}J[f+48>>2]=c;J[f+52>>2]=d;J[f+80>>2]=c;J[f+84>>2]=d;c=J[f+44>>2];J[f+72>>2]=J[f+40>>2];J[f+76>>2]=c;c=J[f+60>>2];J[h>>2]=J[f+56>>2];J[h+4>>2]=c;J[f+32>>2]=j;J[f+36>>2]=k;J[f+64>>2]=j;J[f+68>>2]=k;b=Ao(b,e,h);if(b){J[f+16>>2]=J[J[56718]+4>>2];J[f+20>>2]=b;Zi(4,85427,76709,f+16|0)}a=Bk(f- -64|0,f+32|0,l,m,0,0,i,a,48,0);if(a){J[f>>2]=J[J[56718]+4>>2];J[f+4>>2]=a;Zi(4,85427,76249,f)}Oi=f+96|0}function OO(a,b,c,d){var e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=Q(0);e=Oi+-64|0;Oi=e;g=jj(e+44|0,a,0,38222,584);h=Q(1);a:{b:{c:{switch(b-1|0){case 0:h=Q(0);break a;case 1:J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;break a;case 2:H[e+29|0]=0;H[e+30|0]=0;H[e+31|0]=0;H[e+32|0]=0;H[e+33|0]=0;H[e+34|0]=0;H[e+35|0]=0;H[e+36|0]=0;break b;case 3:h=Q(0);break a;case 4:break c;default:break a}}J[e+32>>2]=0;J[e+36>>2]=0}J[e+24>>2]=0;J[e+28>>2]=0;n=Q(1)}N[d+12>>2]=n;J[d+8>>2]=0;N[d+4>>2]=h;H[d|0]=0;f=J[e+28>>2];J[d+16>>2]=J[e+24>>2];J[d+20>>2]=f;f=J[e+36>>2];J[d+24>>2]=J[e+32>>2];J[d+28>>2]=f;J[d+32>>2]=0;J[d+36>>2]=0;i=d+40|0;f=i;J[f>>2]=0;J[f+4>>2]=0;k=d+48|0;J[k>>2]=0;f=ej(a,c);d:{if(f+1>>>0<2){break d}if((f|0)!=5){J[e+16>>2]=c;Cj(g,121798,e+16|0);break d}l=d+36|0;f=d+12|0;m=d+8|0;j=d+4|0;Ss(a,c,71589,d);e:{switch(b|0){case 0:fm(a,c,51160,j);fm(a,c,3843,m);fm(a,c,54885,f);break d;case 1:fm(a,c,51076,j);break d;case 2:fm(a,c,64516,f);fm(a,c,64451,d+16|0);fm(a,c,64463,d+20|0);fm(a,c,58574,d+24|0);fm(a,c,72983,d+28|0);Ss(a,c,13693,d+32|0);Ss(a,c,31062,d+33|0);if(!(N[d+16>>2]>N[d+20>>2])){break d}$i(a,146422,0);break d;case 3:NO(a,c,f);fm(a,c,64516,d+24|0);Ss(a,c,13693,d+28|0);fm(a,c,45456,d+32|0);fm(a,c,45474,l);Ss(a,c,31062,i);fm(a,c,67610,d+44|0);fm(a,c,72983,k);if(!(N[d+32>>2]>N[d+36>>2])){break d}$i(a,146246,0);break d;case 4:fm(a,c,64516,j);fm(a,c,3843,m);fm(a,c,54885,f);break d;case 5:NO(a,c,f);fm(a,c,58574,d+24|0);fm(a,c,72983,d+28|0);Ss(a,c,31062,d+32|0);fm(a,c,3843,l);fm(a,c,54885,i);break d;default:break e}}J[e>>2]=b;Cj(g,75461,e)}ij(g);Oi=e- -64|0}function Nv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Oi-96|0;Oi=f;i=J[56846];g=i;l=J[g+8>>2];m=J[g+12>>2];h=f+88|0;g=h;J[g>>2]=0;J[g+4>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;g=f- -64|0;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;H[g+4|0]=0;H[g+5|0]=0;H[g+6|0]=0;H[g+7|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+28|0]=0;H[g+29|0]=0;H[g+30|0]=0;H[g+31|0]=0;H[g+16|0]=0;H[g+17|0]=0;H[g+18|0]=0;H[g+19|0]=0;H[g+20|0]=0;H[g+21|0]=0;H[g+22|0]=0;H[g+23|0]=0;H[g+8|0]=0;H[g+9|0]=0;H[g+10|0]=0;H[g+11|0]=0;H[g+12|0]=0;H[g+13|0]=0;H[g+14|0]=0;H[g+15|0]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+56|0]=0;H[f+57|0]=0;H[f+58|0]=0;H[f+59|0]=0;H[f+60|0]=0;H[f+61|0]=0;H[f+62|0]=0;H[f+63|0]=0;H[f+48|0]=0;H[f+49|0]=0;H[f+50|0]=0;H[f+51|0]=0;H[f+52|0]=0;H[f+53|0]=0;H[f+54|0]=0;H[f+55|0]=0;H[f+40|0]=0;H[f+41|0]=0;H[f+42|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+47|0]=0;g=J[J[b+80>>2]+8>>2];a:{if(!g){break a}g=J[g>>2];if(!g){break a}j=J[g+3216>>2];k=J[g+3220>>2]}J[f+48>>2]=c;J[f+52>>2]=d;J[f+80>>2]=c;J[f+84>>2]=d;c=J[f+44>>2];J[f+72>>2]=J[f+40>>2];J[f+76>>2]=c;c=J[f+60>>2];J[h>>2]=J[f+56>>2];J[h+4>>2]=c;J[f+32>>2]=j;J[f+36>>2]=k;J[f+64>>2]=j;J[f+68>>2]=k;b=Ao(b,e,h);if(b){J[f+16>>2]=J[J[56846]+4>>2];J[f+20>>2]=b;Zi(4,85427,76709,f+16|0)}a=Bk(f- -64|0,f+32|0,l,m,0,0,i,a,40,0);if(a){J[f>>2]=J[J[56846]+4>>2];J[f+4>>2]=a;Zi(4,85427,76249,f)}Oi=f+96|0}function sI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;i=Oi-16|0;Oi=i;a:{b:{c:{d:{if((a|0)!=10){if((a|0)!=2){break c}while(1){f=0;a=0;e:{f:{while(1){d=H[a+b|0];if(d-48>>>0<=9){f=(d+P(f,10)|0)-48|0;e=3;a=a+1|0;if((a|0)!=3){continue}break f}break}e=a;g:{switch(a|0){case 0:break a;case 1:break g;default:break f}}e=1;if((f|0)<=255){break e}break b}a=0;if(K[b|0]==48|(f|0)>255){break a}}H[c+g|0]=f;b=b+e|0;d=K[b|0];if(!d&(g|0)==3){break d}a=0;if((d|0)!=46){break a}b=b+1|0;g=g+1|0;if((g|0)!=4){continue}break}break a}e=K[b|0];if((e|0)==58){if(K[b+1|0]!=58){break b}b=b+1|0}h=-1;while(1){a=0;f=0;h:{i:{j:{if(!((e&255)!=58|(h|0)>=0)){g=1;I[((d&7)<<1|i)>>1]=0;a=b+1|0;e=K[b+1|0];if(!e){b=a;h=d;break j}h=d;if((d|0)==7){break b}break h}k:{l:{while(1){g=H[b+f|0];e=g-48|0;if(e>>>0>=10){e=g|32;e=e-97>>>0>=6?-1:e-87|0}if((e|0)<0){break l}a=(a<<4)+e|0;f=f+1|0;if((f|0)!=4){continue}break}g=K[b+4|0];f=4;break k}if(!f){break b}}I[((d&7)<<1|i)>>1]=a;e=g&255;if(!e){g=1;if((h|0)>=0){break j}if((d|0)!=7){break b}break j}a=0;if((d|0)==7){break a}if((e|0)==58){break i}if((h|0)<0&d>>>0<=5|(e|0)!=46){break a}g=0;d=d+1|0;I[((d&7)<<1|i)>>1]=0}a=0;m:{if((h|0)<0){break m}e=(h<<1)+i|0;kl((e-(d<<1)|0)+14|0,e,(d-h<<1)+2|0);if((d|0)>6){break m}d=7-d|0;d=(d|0)<=1?1:d;f=0;while(1){I[(f+h<<1)+i>>1]=0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}while(1){d=c;c=L[(a<<1)+i>>1];c=c<<8|c>>>8;H[d|0]=c;H[d+1|0]=c>>>8;c=d+2|0;a=a+1|0;if((a|0)!=8){continue}break}if(g){break d}if((sI(2,b,d-2|0)|0)<=0){break b}break d}a=(b+f|0)+1|0;e=K[a|0]}d=d+1|0;b=a;continue}}a=1;break a}J[242760]=5;a=-1;break a}a=0}Oi=i+16|0;return a}function zt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Oi-144|0;Oi=e;e=cj(e,0,68);j=cj(a,0,1024);a:{b:{c:{if((c|0)>0){if(c>>>0>=4){g=c&2147483644;while(1){a=b+d|0;h=e+(K[a|0]<<2)|0;J[h>>2]=J[h>>2]+1;h=e+(K[a+1|0]<<2)|0;J[h>>2]=J[h>>2]+1;h=e+(K[a+2|0]<<2)|0;J[h>>2]=J[h>>2]+1;a=e+(K[a+3|0]<<2)|0;J[a>>2]=J[a>>2]+1;d=d+4|0;f=f+4|0;if((g|0)!=(f|0)){continue}break}}f=c&3;if(f){a=0;while(1){g=e+(K[b+d|0]<<2)|0;J[g>>2]=J[g>>2]+1;d=d+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(J[e+4>>2]>2){break b}if(J[e+8>>2]<=4){break c}break b}if(J[e+8>>2]>4){break b}}if(J[e+12>>2]>8|J[e+16>>2]>16|(J[e+20>>2]>32|J[e+24>>2]>64)){break b}if(J[e+28>>2]>128|J[e+32>>2]>256|(J[e+36>>2]>512|J[e+40>>2]>1024)){break b}if(J[e+44>>2]>2048|J[e+48>>2]>4096|(J[e+52>>2]>8192|J[e+56>>2]>16384)){break b}if(J[e+60>>2]>32768){break b}k=j+1056|0;h=j+1124|0;l=j+1024|0;f=0;d=1;a=0;while(1){g=d<<2;J[g+(e+80|0)>>2]=a;i=d<<1;I[i+l>>1]=a;I[h+i>>1]=f;i=J[e+g>>2];a=i+a|0;if((a|0)>1<>2]=a<<16-d;f=f+i|0;a=a<<1;d=d+1|0;if((d|0)!=16){continue}break}J[j+1120>>2]=65536;d=1;if((c|0)<=0){break a}i=j+1444|0;k=j+1156|0;f=0;while(1){a=K[b+f|0];if(a){m=(e+80|0)+(a<<2)|0;g=J[m>>2];d=a<<1;d=(g-L[d+l>>1]|0)+L[d+h>>1]|0;H[d+k|0]=a;I[i+(d<<1)>>1]=f;d:{if(a>>>0>9){break d}d=g<<8|(g&65280)>>>8;d=d>>>4&3855|(d&3855)<<4;d=d>>>2&13107|(d&13107)<<2;d=(d>>>1&21845|(d&21845)<<1)>>>16-a|0;if(d>>>0>511){break d}n=a<<9|f;a=1<>1]=n;d=a+d|0;if(d>>>0<512){continue}break}}J[m>>2]=g+1}d=1;f=f+1|0;if((f|0)!=(c|0)){continue}break}break a}J[215585]=90755;d=0}Oi=e+144|0;return d}function kga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Oi-128|0;Oi=c;j=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{g=yj(a,1);c:{if((g|0)<=0){J[c>>2]=g;d=$i(a,76852,c);break c}if((ej(a,2)|0)!=5){d=$i(a,65050,0);break c}h=Vk(a,2);if((h|0)<=0){d=$i(a,44847,0);break c}i=c-(P(h,24)+15&-16)|0;Oi=i;qj(a,2);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Vj(a,-2)){while(1){d=jj(c+96|0,a,0,38606,285);d:{if((ej(a,-1)|0)!=5){b=ej(a,-1);if((b|0)==-1){b=58688}else{b=J[(b<<2)+251584>>2]}J[c+80>>2]=b;Cj(d,25748,c+80|0);break d}qj(a,-1);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;e:{f:{g:{if(!Vj(a,-2)){aj(a,-2);b=9;break g}e=P(k,24)+i|0;b=9;while(1){if((ej(a,-2)|0)!=4){aj(a,-4);b=ej(a,-2);if((b|0)==-1){b=58688}else{b=J[(b<<2)+251584>>2]}J[c+68>>2]=Bj(a,-2,0);J[c+64>>2]=b;Cj(d,30491,c- -64|0);break d}f=Bj(a,-2,0);h:{if(!dj(f,63687)){J[e>>2]=fk(a,-1);J[e+4>>2]=Si;break h}if(!dj(f,62180)){b=yj(a,-1);break h}if(dj(f,11251)){break e}H[e+12|0]=yj(a,-1)}aj(a,-2);if(Vj(a,-2)){continue}break}aj(a,-2);if(b>>>0<9){break f}}J[c+36>>2]=0;J[c+40>>2]=8;J[c+32>>2]=b;Cj(d,98341,c+32|0);break d}J[e+8>>2]=b;break d}aj(a,-4);J[c+48>>2]=f;Cj(d,28547,c+48|0)}ij(d);aj(a,-2);k=k+1|0;if(Vj(a,-2)){continue}break}}aj(a,-2);J[c+124>>2]=0;d=Tp(g,i,h&255,c+124|0);if(d){if(J[a+8>>2]-J[a+12>>2]>>4!=(j|0)){break b}J[c+16>>2]=d>>>0>11?13583:J[(d<<2)+259904>>2];d=$i(a,27686,c+16|0);break c}d=1;e=J[c+124>>2];b=c+96|0;I[b+16>>1]=65535;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=1;J[b>>2]=e;xs(a,b);if((j+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Oi=c+128|0;return d|0}Z(139026,38606,416,59731);B()}Z(139116,38606,423,59731);B()}function Dha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);c=J[a+80>>2];b=J[c+8>>2];if((b|0)==J[c+4>>2]){eo(48354,10506,b-J[c>>2]>>2);return-1e3}f=jC(c);b=cj(kj(272),0,272);d=J[c+16>>2];if(J[c+20>>2]-d>>3>>>0>f>>>0){d=J[d+(f<<3)>>2];g=J[c>>2];if(d>>>0>2]-g>>2>>>0){J[g+(d<<2)>>2]=b;J[b>>2]=J[a>>2];h=J[a+32>>2];i=J[a+36>>2];e=J[a+40>>2];j=J[a+44>>2];g=J[a+16>>2];d=J[a+20>>2];k=N[a+24>>2];J[b+56>>2]=1065353216;J[b+48>>2]=1065353216;J[b+52>>2]=1065353216;N[b+40>>2]=k;J[b+32>>2]=g;J[b+36>>2]=d;J[b+24>>2]=e;J[b+28>>2]=j;J[b+16>>2]=h;J[b+20>>2]=i;e=J[a+76>>2];J[b+128>>2]=e;H[b+136|0]=0;H[b+137|0]=0;H[b+138|0]=0;H[b+139|0]=0;H[b+140|0]=0;H[b+141|0]=0;H[b+142|0]=0;H[b+143|0]=0;H[b+160|0]=0;H[b+161|0]=0;H[b+162|0]=0;H[b+163|0]=0;H[b+164|0]=0;H[b+165|0]=0;H[b+166|0]=0;H[b+167|0]=0;H[b+152|0]=0;H[b+153|0]=0;H[b+154|0]=0;H[b+155|0]=0;H[b+156|0]=0;H[b+157|0]=0;H[b+158|0]=0;H[b+159|0]=0;H[b+144|0]=0;H[b+145|0]=0;H[b+146|0]=0;H[b+147|0]=0;H[b+148|0]=0;H[b+149|0]=0;H[b+150|0]=0;H[b+151|0]=0;I[b+260>>1]=L[a+92>>1];J[b+68>>2]=0;J[b+72>>2]=0;J[b+64>>2]=1065353216;J[b+76>>2]=0;J[b+80>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+84>>2]=1065353216;J[b+96>>2]=0;J[b+100>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+104>>2]=1065353216;J[b+116>>2]=0;J[b+120>>2]=0;J[b+124>>2]=1065353216;J[b+168>>2]=0;J[b+172>>2]=0;H[b+262|0]=K[b+262|0]&252|1;if(!NP(c,b)){Zi(4,85427,127550,0);Yu(c,f);return-1e3}J[b+132>>2]=0;d=RO(J[c+124>>2],b,J[e+8>>2],Xi(J[J[e>>2]+4>>2]),Si);if(d){Yu(c,f);return d|0}SO(b,e);H[b+262|0]=K[b+262|0]|8;J[J[a+88>>2]>>2]=f;return 0}}Z(141178,52171,487,81847);B()}function DJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Oi-48|0;Oi=g;Rj(a,b,5);j=tw(a,b);f=J[d+4>>2];h=J[d>>2];i=f-h>>2;a:{b:{c:{d:{e:{f:{if((f|0)==(h|0)){break f}if(J[h>>2]!=(j|0)){k=i>>>0<=1?1:i;while(1){e=e+1|0;if((k|0)!=(e|0)&J[h+(e<<2)>>2]!=(j|0)){continue}break}if(e>>>0>=i>>>0){break f}}e=$i(a,149250,0);break e}h=d+4|0;e=J[d+8>>2];if((e|0)==(f|0)){if(H[d+12|0]&1){break d}fj(i+8|0,4,d,d+8|0,h);f=J[d+4>>2];e=J[d+8>>2]}if((e|0)==(f|0)){break c}e=4;J[h>>2]=f+4;J[f>>2]=j;qj(a,b);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Vj(a,-2)){k=c+3|0;l=c+4|0;m=c+1|0;while(1){f=ej(a,-2);i=ej(a,-1);if(f-5>>>0<=4294967293){J[g+32>>2]=(f|0)==-1?58688:J[(f<<2)+251584>>2];$i(a,132737,g+32|0)}b=e+2|0;g:{h:{switch(f-3|0){case 1:b=(Vk(a,-2)+e|0)+6|0;break g;case 0:break h;default:break g}}b=e+6|0}i:{j:{switch(i-1|0){case 0:e=b+1|0;break i;case 2:e=((b-(b+c|0)|0)+(b+k&-4)|0)+8|0;break i;case 3:e=(Vk(a,-1)+b|0)+4|0;break i;case 6:e=((b+l&-4)-m|0)+1|0;if(Xw(a,-1)){e=e+12|0;break i}if(nB(a,-1)){e=e+16|0;break i}if(wJ(a,-1)){e=e+16|0;break i}if(ys(a,-1)){e=e- -64|0;break i}if(Ep(a,-1)){e=e+8|0;break i}if(su(a,-1)){e=e+32|0;break i}J[g+16>>2]=J[62903];$i(a,28797,g+16|0);break i;case 4:e=DJ(a,-1,b+c|0,d)+b|0;break i;default:break j}}J[g>>2]=(i|0)==-1?58688:J[(i<<2)+251584>>2];$i(a,28797,g);e=b}aj(a,-2);if(Vj(a,-2)){continue}break}}aj(a,-2);a=J[d+4>>2];if((a|0)==J[d>>2]){break b}a=a-4|0;b=J[a>>2];J[h>>2]=a;if((b|0)!=(j|0)){break a}}Oi=g+48|0;return e}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}Z(108513,52171,443,50314);B()}Z(80437,40455,440,57700);B()}function bO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=Q(0);g=Oi-16|0;Oi=g;j=mr(a,1,-2,0);b=J[a+36>>2];d=J[a+32>>2];if((b|0)!=(d|0)){f=(b-d|0)/672|0;while(1){b=d+P(c,672)|0;if(H[b+668|0]&1){TC(a,L[b+650>>1]|L[b+648>>1]<<16,1);I[b+668>>1]=L[b+668>>1]&65534;f=(J[a+36>>2]-J[a+32>>2]|0)/672|0}c=c+1|0;if(f>>>0>c>>>0){continue}break}}a:{c=J[a+264>>2];b=J[a+260>>2];if((c|0)!=(b|0)){b=(c-b|0)/12|0;d=b>>>0<=1?1:b;c=0;while(1){b=J[a+260>>2];if((J[a+264>>2]-b|0)/12>>>0<=c>>>0){break a}Lu(J[a+224>>2],J[b+P(c,12)>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}b=J[a+260>>2]}J[a+264>>2]=b;f=-1;c=0;while(1){b:{c:{f=e?J[e+32>>2]:f;if((f|0)!=-1){break c}e=J[a+160>>2];d=J[a+164>>2];if(d>>>0<=c>>>0){break b}while(1){b=c+1|0;f=J[(c<<2)+e>>2];if((f|0)!=-1){c=b;break c}c=b;if((b|0)!=(d|0)){continue}break}break b}b=J[a+168>>2];if(b){e=b+P(f,40)|0;b=J[e+24>>2];k=P(b&65535,b>>>16|0);d=J[e+8>>2];l=J[e+12>>2];b=J[e>>2];m=J[e+4>>2];n=N[216154];h=J[e+20>>2];if(h>>>0<=3){h=J[(h<<2)+190940>>2]}else{h=0}i=Q(+(P(h,k)>>>0)*.0009765625*.0009765625);N[216154]=n-i;N[g+8>>2]=-i;h=J[g+12>>2];J[g>>2]=J[g+8>>2];J[g+4>>2]=h;Ti[J[a+448>>2]](a,b,m,d,l);continue}else{e=J[a+160>>2];c=J[a+164>>2]}d=c}break}cj(e,255,d<<2);J[a+180>>2]=-1;J[a+184>>2]=0;J[a+172>>2]=J[a+168>>2];b=J[216175];c=J[216174];J[a+344>>2]=c;J[a+348>>2]=b;d=J[a+308>>2];J[a+312>>2]=d;d:{if((d|0)!=J[a+316>>2]){J[a+312>>2]=d+8;J[d>>2]=c;J[d+4>>2]=b;if(H[a+336|0]&1){break d}fj(0,4,a+324|0,a+332|0,a+328|0);Oi=g+16|0;return j}Z(108500,52171,557,51505);B()}Z(147460,52171,501,2279);B()}Z(141178,52171,487,81847);B()}function vp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e=K[b|0];c=K[b+3|0]|(K[b+1|0]<<16|e<<24)|K[b+2|0]<<8;g=(d>>>4^c)&252645135;b=(g<<4^d)&-269488145|c&269488144;b=(J[(b>>>7&60)+173552>>2]<<2|J[(b<<1&60)+173552>>2]<<3|J[(b>>>15&60)+173552>>2]<<1|J[(b>>>23&60)+173552>>2]|J[(b>>>2&60)+173552>>2]<<7|J[(b>>>10&60)+173552>>2]<<6|J[(b>>>18&60)+173552>>2]<<5|J[(b>>>26&60)+173552>>2]<<4)&268435455;c=c^g;e=(J[(c>>>6&60)+173488>>2]<<2|J[((c&15)<<2)+173488>>2]<<3|J[(c>>>14&60)+173488>>2]<<1|J[(c>>>22&60)+173488>>2]|J[(c>>>3&60)+173488>>2]<<7|J[(c>>>11&60)+173488>>2]<<6|J[(c>>>19&60)+173488>>2]<<5|J[(e>>>3&28)+173488>>2]<<4)&268435455;g=0;while(1){a:{if(!(!(1<>>0>15)){f=268435454;h=27;c=1;break a}f=268435452;h=26;c=2}d=e<>>h|0;e=i|j;l=e<<10;c=b<>>h|0;b=f|h;f=f>>>14|0;k=c&256|(d>>>10&65536|(i<<2&131072|(l&262144|(d>>>1&1048576|(d<<9&2097152|(d<<6&16777216|(e<<18&34078720|(d<<14&134217728|(i<<4&603979776|j<<28&268435456)))))))))|c>>>13&8192|c>>>4&4096|b<<6&2048|c>>>1&1024|f&512|c>>>5&32|c>>>10&16;j=b>>>3|0;J[a>>2]=k|j&8|c>>>18&4|c>>>26&2|c>>>24&1;m=c>>>21&2;n=c>>>7&32;o=c>>>9&1024;p=c>>>2&8192;k=c&512;c=e<<15;J[a+4>>2]=m|(h<<2&4|(j&17|(n|(b<<7&256|(o|(f&2056|(b<<8&4096|(p|(k|(d>>>4&65536|(d>>>6&262144|(i<<3&524288|(d<<11&1048576|(e<<16&2097152|(i<<1&16777216|(d>>>2&33554432|(e<<22&67108864|(l&134217728|(c&536870912|d<<17&268435456))))))))|c&131072)))))))))));a=a+8|0;g=g+1|0;if((g|0)!=16){continue}break}}function HL(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0);t=J[c+64>>2];x=J[t>>2];if((J[t+4>>2]-x|0)/18568>>>0<=b>>>0){Z(141178,52171,487,81847);B()}A=N[c+32>>2];C=N[c+40>>2];r=N[c+36>>2];s=N[e+20>>2];D=N[e+16>>2];p=N[e+24>>2];t=K[c+82|0];g=N[e+40>>2];j=N[c+56>>2];f=N[e+36>>2];k=N[c+52>>2];h=N[e+44>>2];l=N[c+60>>2];o=N[e+32>>2];m=N[c+48>>2];i=N[c+44>>2];J[d+204>>2]=1065353216;n=Q(i*Q(0));N[d+188>>2]=n;N[d+172>>2]=n;N[d+156>>2]=n;u=Q(Q(Q(j*o)+Q(Q(l*f)+Q(h*k)))-Q(m*g));w=Q(Q(Q(m*f)+Q(Q(l*g)+Q(h*j)))-Q(k*o));v=Q(w+w);y=Q(u*v);n=Q(Q(Q(k*g)+Q(Q(l*o)+Q(h*m)))-Q(j*f));z=Q(n+n);g=Q(Q(Q(Q(l*h)-Q(m*o))-Q(k*f))-Q(j*g));f=Q(z*g);N[d+180>>2]=i*Q(y-f);h=Q(n*v);o=Q(u+u);q=Q(o*g);N[d+176>>2]=i*Q(h+q);N[d+168>>2]=i*Q(y+f);f=Q(n*o);g=Q(g*v);N[d+160>>2]=i*Q(f-g);N[d+152>>2]=i*Q(h-q);N[d+148>>2]=i*Q(f+g);q=r;g=Q(D*i);f=t&1?Q(p*i):p;h=Q(s*i);p=Q(Q(Q(l*g)+Q(k*f))-Q(j*h));r=Q(Q(j*f)+Q(Q(m*g)+Q(k*h)));s=Q(Q(Q(l*h)+Q(j*g))-Q(m*f));g=Q(Q(Q(l*f)+Q(m*h))-Q(k*g));N[d+196>>2]=q+Q(Q(j*p)+Q(Q(Q(k*r)+Q(l*s))-Q(m*g)));f=Q(Q(1)-Q(n*z));h=Q(u*o);N[d+184>>2]=i*Q(f-h);q=f;f=Q(w*v);N[d+164>>2]=i*Q(q-f);N[d+144>>2]=i*Q(Q(Q(1)-h)-f);N[d+200>>2]=C+Q(Q(s*m)+Q(Q(Q(r*j)+Q(l*g))-Q(p*k)));N[d+192>>2]=A+Q(Q(g*k)+Q(Q(Q(r*m)+Q(l*p))-Q(s*j)));c=x+P(b,18568)|0;J[d+208>>2]=J[c+18556>>2];J[d+212>>2]=J[c+18560>>2];J[d+216>>2]=J[d>>2];c=J[d+72>>2];J[d+228>>2]=c;J[d+240>>2]=b;J[d+236>>2]=a;J[d+232>>2]=(J[d+76>>2]-c|0)/96;J[d+220>>2]=J[e+144>>2];J[d+224>>2]=J[e+148>>2]}function vB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+16>>2];if(b){e=J[a+4>>2];while(1){c=J[J[a+12>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){b=J[a+20>>2]+(c<<5)|0;c=J[b+20>>2];if(c){pj(e,c)}Yi(J[b+8>>2]);Yi(J[b+16>>2]);Yi(J[b+24>>2]);c=J[b+28>>2];if((c|0)!=-1){continue}break}b=J[a+16>>2]}d=d+1|0;if(d>>>0>>0){continue}break}b=b<<2}else{b=0}cj(J[a+12>>2],255,b);J[a+32>>2]=-1;J[a+36>>2]=0;J[a+24>>2]=J[a+20>>2];c=J[J[J[a+124>>2]+16>>2]+112>>2];zp(c,J[c+32>>2]);g=J[c+16>>2];d=J[g+112>>2];b=J[d>>2];if(b){while(1){e=K[b+5|0];a:{if(e&8){d=b;break a}if(!(e&3|1)){d=b;break a}b:{f=J[b+8>>2];if(!(!f|K[f+6|0]&4)){f=So(f,2,J[J[c+16>>2]+196>>2]);e=K[b+5|0];if(f){break b}}H[b+5|0]=e|8;d=b;break a}H[b+5|0]=e|8;e=J[b+16>>2];J[d>>2]=J[b>>2];h=(e+h|0)+32|0;e=J[g+48>>2];c:{if(!e){J[b>>2]=b;break c}J[b>>2]=J[e>>2];J[J[g+48>>2]>>2]=b}J[g+48>>2]=b}b=J[d>>2];if(b){continue}break}}J[c+116>>2]=0;while(1){b=J[c+40>>2];J[c+20>>2]=b;b=J[b>>2];J[c+8>>2]=b;J[c+12>>2]=b;J[c+52>>2]=0;if(Ew(c,1895,0)){continue}break}b=J[c+16>>2];zp(c,J[c+32>>2]);cI(c);d=J[c+16>>2];ek(c,J[d>>2],J[d+8>>2]<<2,0);d=ek(c,J[b+52>>2],J[b+60>>2],0);J[b+60>>2]=0;J[b+52>>2]=d;ek(c,J[c+40>>2],P(J[c+48>>2],24),0);ek(c,J[c+32>>2],J[c+44>>2]<<4,0);Ti[J[b+12>>2]](J[b+16>>2],c,376,0)|0;d:{if(H[a+120|0]&1){break d}b=J[a+108>>2];if(!b){break d}Yi(b)}e:{if(H[a+104|0]&1){break e}b=J[a+84>>2];if(b){Yi(b)}b=J[a+76>>2];if(!b){break e}Yi(b)}f:{if(H[a+72|0]&1){break f}b=J[a+52>>2];if(b){Yi(b)}b=J[a+44>>2];if(!b){break f}Yi(b)}g:{if(H[a+40|0]&1){break g}b=J[a+20>>2];if(b){Yi(b)}b=J[a+12>>2];if(!b){break g}Yi(b)}Yi(a)}function z5(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0);e=Oi-48|0;Oi=e;m=J[a+12>>2];a:{if(m){Ti[m|0](J[a+8>>2],e);g=N[J[a+4>>2]+72>>2];d=N[e+12>>2];j=N[e+8>>2];c=N[e>>2];i=N[e+4>>2];f=N[e+16>>2];h=N[e+20>>2];k=N[e+24>>2];J[b+60>>2]=0;J[b+44>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;N[b+56>>2]=k*g;N[b+52>>2]=h*g;N[b+48>>2]=f*g;f=Q(Q(2)/Q(Q(d*d)+Q(Q(j*j)+Q(Q(c*c)+Q(i*i)))));g=Q(j*f);h=Q(i*g);k=Q(c*f);n=Q(d*k);N[b+36>>2]=h+n;o=Q(c*g);f=Q(i*f);l=Q(d*f);N[b+32>>2]=o-l;N[b+24>>2]=h-n;h=Q(c*f);d=Q(d*g);N[b+16>>2]=h+d;N[b+8>>2]=o+l;N[b+4>>2]=h-d;c=Q(c*k);d=Q(i*f);N[b+40>>2]=Q(1)-Q(c+d);l=c;c=Q(j*g);N[b+20>>2]=Q(1)-Q(l+c);N[b>>2]=Q(1)-Q(d+c);break a}if(!(H[321584]&1)){if(!(H[321636]&1)){J[80398]=0;J[80399]=0;J[80397]=1065353216;J[80403]=0;J[80404]=0;J[80402]=1065353216;J[80407]=1065353216;J[80408]=0;H[321636]=1;J[80400]=0;J[80401]=0;J[80405]=0;J[80406]=0}J[80392]=0;J[80393]=0;H[321584]=1;a=J[80398];J[80380]=J[80397];J[80381]=a;a=J[80402];J[80384]=J[80401];J[80385]=a;a=J[80406];J[80388]=J[80405];J[80389]=a;J[80394]=0;J[80395]=0;a=J[80400];J[80382]=J[80399];J[80383]=a;a=J[80404];J[80386]=J[80403];J[80387]=a;a=J[80408];J[80390]=J[80407];J[80391]=a}a=J[80381];J[b>>2]=J[80380];J[b+4>>2]=a;a=J[80383];J[b+8>>2]=J[80382];J[b+12>>2]=a;a=J[80387];J[b+24>>2]=J[80386];J[b+28>>2]=a;a=J[80385];J[b+16>>2]=J[80384];J[b+20>>2]=a;a=J[80389];J[b+32>>2]=J[80388];J[b+36>>2]=a;a=J[80391];J[b+40>>2]=J[80390];J[b+44>>2]=a;a=J[80393];J[b+48>>2]=J[80392];J[b+52>>2]=a;a=J[80395];J[b+56>>2]=J[80394];J[b+60>>2]=a}Oi=e+48|0}function kN(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c=J[a+28>>2];e=J[a+24>>2];c:{d:{if((c|0)==(e|0)){break d}c=(c-e|0)/12|0;d=c>>>0<=1?1:c;c=0;while(1){f=e+P(c,12)|0;if(J[f>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break d}break}e=J[f+4>>2];if(e){break c}}e=0;f=Oi-16|0;Oi=f;d=J[a+20>>2];g=J[d+3476>>2];e:{f:{c=d+4|0;g:{if(K[d+148|0]==255){break g}c=d+152|0;if(K[d+296|0]==255){break g}c=d+300|0;if(K[d+444|0]==255){break g}c=d+448|0;if(K[d+592|0]==255){break g}c=d+596|0;if(K[d+740|0]==255){break g}c=d+744|0;if(K[d+888|0]==255){break g}c=d+892|0;if(K[d+1036|0]==255){break g}c=d+1040|0;if(K[d+1184|0]==255){break g}c=d+1188|0;if(K[d+1332|0]==255){break g}c=d+1336|0;if(K[d+1480|0]==255){break g}c=d+1484|0;if(K[d+1628|0]==255){break g}c=d+1632|0;if(K[d+1776|0]==255){break g}c=d+1780|0;if(K[d+1924|0]==255){break g}c=d+1928|0;if(K[d+2072|0]==255){break g}c=d+2076|0;if(K[d+2220|0]==255){break g}if(K[d+2368|0]!=255){break f}c=d+2224|0}e=c;h:{i:{c=J[g+4>>2];d=J[g>>2];if((c|0)!=(d|0)){c=c-d>>2;g=c>>>0<=1?1:c;c=0;while(1){if(J[d+(c<<2)>>2]==(a|0)){break i}c=c+1|0;if((g|0)!=(c|0)){continue}break}}H[e+144|0]=255;break h}H[e+144|0]=c;if((c&255)!=255){break e}}Z(93306,39853,153,73505);B()}J[f>>2]=16;Zi(4,93985,129135,f)}Oi=f+16|0;if(!e){return 0}c=J[a+28>>2];d=J[a+32>>2];if((c|0)==(d|0)){if(H[a+36|0]&1){break b}d=c;c=a+24|0;fj(((d-J[c>>2]|0)/12|0)+1|0,12,c,a+32|0,a+28|0);d=J[a+32>>2];c=J[a+28>>2]}if((d|0)==(c|0)){break a}J[a+28>>2]=c+12;J[c+8>>2]=0;J[c+4>>2]=e;J[c>>2]=b;EC(J[a+20>>2],e,1)}return e}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}function J9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=J[b>>2];e=1;a:{if((d|0)!=1){break a}d=1;e=1;if(H[a+181|0]&1){break a}d=0;e=L[b+8>>1]}g=mj(e<<2);gb(e|0,g|0);b:{c:{d:{e:{if(K[J[76589]+180|0]&2){c=_()|0;if(c){break e}}c=cj(kj(80),0,80);J[c+28>>2]=0;J[c+32>>2]=0;J[c+24>>2]=1;J[c+16>>2]=2;J[c+20>>2]=1;J[c+8>>2]=3;J[c+12>>2]=5;J[c+36>>2]=0;J[c+40>>2]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;J[c+52>>2]=g;J[c+48>>2]=d;d=L[b+4>>1];I[c+66>>1]=d;g=L[b+6>>1];I[c+68>>1]=g;h=L[b+8>>1];I[c+64>>1]=e;I[c+70>>1]=h;H[c+78|0]=K[b+15|0];e=L[b+12>>1];b=L[b+10>>1];J[c+60>>2]=0;J[c+56>>2]=0;I[c+74>>1]=b?e:g;I[c+72>>1]=b?b:d;e=J[a+92>>2];d=8;b=J[a+100>>2];f:{if(b){g:{while(1){if(J[e+(f<<2)>>2]){f=f+1|0;if((f|0)!=(b|0)){continue}break g}break}if((f|0)!=-1){break f}}d=b+8|0;if(d>>>0>=65536){break d}}J[a+92>>2]=gl(e,d<<2);J[a+96>>2]=gl(J[a+96>>2],d<<1);b=J[a+92>>2]+(J[a+100>>2]<<2)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[a+96>>2]+(J[a+100>>2]<<1)|0;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;I[b+8>>1]=0;I[b+10>>1]=0;I[b+12>>1]=0;I[b+14>>1]=0;b=J[a+100>>2]+8|0;J[a+100>>2]=b}if(!b){break b}e=J[a+92>>2];f=0;while(1){d=e+(f<<2)|0;if(J[d>>2]){f=f+1|0;if((f|0)!=(b|0)){continue}break b}break}if((f|0)==-1){break b}b=L[a+104>>1];b=b>>>0>65533?1:b+1|0;I[a+104>>1]=b;I[J[a+96>>2]+(f<<1)>>1]=b;J[d>>2]=c;a=L[a+104>>1]<<16|f;if((a|0)==-1){break c}Si=1;return a|0}tj(c,60656,3405);Z(110052,39188,3405,60656);B()}Z(91263,52341,208,59944);B()}Z(92927,52341,266,9180);B()}Z(92859,52341,253,9180);B()}function Gz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Oi-16|0;Oi=i;l=J[b+16>>2];m=K[b+7|0];j=J[b+28>>2];if((j|0)<(c|0)){a:{if(c+1>>>0<=268435455){g=ek(a,J[b+12>>2],j<<4,c<<4);break a}g=xl(a)}J[b+12>>2]=g;k=J[b+28>>2];b:{if((k|0)>=(c|0)){break b}f=k;n=c-f&7;if(n){while(1){J[(g+(f<<4)|0)+8>>2]=0;f=f+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(k-c>>>0>4294967288){break b}while(1){e=g+(f<<4)|0;J[e+8>>2]=0;J[e+24>>2]=0;J[e+40>>2]=0;J[e+56>>2]=0;J[e+72>>2]=0;J[e+88>>2]=0;J[e+104>>2]=0;J[e+120>>2]=0;f=f+8|0;if((f|0)!=(c|0)){continue}break}}J[b+28>>2]=c}kG(a,b,d);if((c|0)<(j|0)){J[b+28>>2]=c;d=c;while(1){f=d+1|0;g=J[b+12>>2]+(d<<4)|0;if(J[g+8>>2]){e=g;c:{d:{e:{if(M[b+28>>2]>d>>>0){break e}h=+(f|0);if(f){e=J[b+16>>2];A(+h);k=v(1)|0;d=v(0)|0;d=d+k|0;e=((d>>>0)%((-1<>>0)<<5)+e|0}else{e=J[b+16>>2]}while(1){if(J[e+24>>2]==3&O[e+16>>3]==h){break e}e=J[e+28>>2];if(e){continue}break}break d}if((e|0)!=168600){break c}h=+(f|0)}J[i+8>>2]=3;O[i>>3]=h;e=Ft(a,b,i)}d=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=d;J[e+8>>2]=J[g+8>>2]}d=f;if((j|0)!=(f|0)){continue}break}f:{if(c+1>>>0<=268435455){c=ek(a,J[b+12>>2],j<<4,c<<4);break f}c=xl(a)}J[b+12>>2]=c}if((m|0)!=31){e=-1<>2]){f=c+16|0;d=bu(b,f);H[b+6|0]=0;if((d|0)==168600){d=48122;g:{h:{switch(J[c+24>>2]){case 3:h=O[f>>3];if(h==h){break g}d=87967;break;case 0:break h;default:break g}}tl(a,d,0)}d=Ft(a,b,f)}f=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=f;J[d+8>>2]=J[c+8>>2]}c=(e|0)>0;e=e-1|0;if(c){continue}break}}if((l|0)!=168960){ek(a,l,32<>2]=238896;f=J[b+12>>2];J[e+80>>2]=J[b+8>>2];J[e+84>>2]=f;f=J[b+4>>2];J[e+72>>2]=J[b>>2];J[e+76>>2]=f;f=J[c+12>>2];J[e+96>>2]=J[c+8>>2];J[e+100>>2]=f;f=J[c>>2];l=J[c+4>>2];J[e+116>>2]=0;J[e+120>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+88>>2]=f;J[e+92>>2]=l;J[e+252>>2]=d;J[e+108>>2]=0;J[e+112>>2]=0;J[e+104>>2]=1065353216;J[e+128>>2]=0;J[e+132>>2]=0;J[e+124>>2]=1065353216;J[e+144>>2]=1065353216;J[e+148>>2]=0;J[e+248>>2]=a;d=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=d;d=J[b>>2];f=J[b+4>>2];J[e+180>>2]=0;J[e+184>>2]=0;J[e+200>>2]=0;J[e+204>>2]=0;J[e+152>>2]=d;J[e+156>>2]=f;J[e+168>>2]=1065353216;J[e+172>>2]=0;J[e+176>>2]=0;J[e+188>>2]=1065353216;J[e+192>>2]=0;J[e+196>>2]=0;J[e+208>>2]=1065353216;J[e+212>>2]=0;d=J[c+12>>2];J[e+224>>2]=J[c+8>>2];J[e+228>>2]=d;d=J[c+4>>2];J[e+216>>2]=J[c>>2];J[e+220>>2]=d;g=Q(N[c+8>>2]-N[b+8>>2]);j=Q(N[c>>2]-N[b>>2]);h=Q(N[c+4>>2]-N[b+4>>2]);i=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(j*j)+Q(h*h))))));g=Q(g*i);k=g==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/g);N[e+48>>2]=k;J[e+64>>2]=k>2]=k;J[e+60>>2]=k>2]=j;J[e+56>>2]=j>2]=Q(g*Q(N[e+96>>2]-N[e+80>>2]))+Q(Q(i*Q(N[e+88>>2]-N[e+72>>2]))+Q(h*Q(N[e+92>>2]-N[e+76>>2])));a=J[a+76>>2];J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;Ti[J[J[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);Oi=e+256|0}function Cqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0;d=Oi-16|0;Oi=d;a:{if(!J[a+12>>2]){break a}j=K[a+16|0];l=J[(j?b:c)+192>>2];j=J[(j?c:b)+192>>2];J[d+8>>2]=0;J[d+12>>2]=1065353216;J[d>>2]=0;J[d+4>>2]=0;KS(a,d,b,c,e);b:{if(J[J[e+4>>2]+1116>>2]>=J[a+24>>2]){break b}i=N[l+56>>2];c:{if(Q(R(i))>Q(.7071067690849304)){f=N[l+52>>2];h=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(i*i)))));f=Q(f*h);i=Q(h*Q(-i));h=Q(0);break c}f=N[l+48>>2];h=N[l+52>>2];g=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(h*h)))));i=Q(f*g);f=Q(0);h=Q(g*Q(-h))}g=Q(Ti[J[J[j>>2]+16>>2]](j));g=Q(N[60244]/g);g=Q((g>Q(.39269909262657166)?Q(.39269909262657166):g)*Q(.5));m=zj(g);j=J[a+20>>2];n=Ij(g);if((j|0)<=0){break b}g=f;f=Q(m/Q(Y(Q(Q(f*f)+Q(Q(h*h)+Q(i*i))))));m=Q(g*f);o=Q(i*f);p=Q(h*f);while(1){i=N[l+52>>2];g=N[l+48>>2];f=N[l+56>>2];h=Q(Q(Q(Q(6.2831854820251465)/Q(j|0))*Q(t>>>0))*Q(.5));k=Q(zj(h)/Q(Y(Q(Q(f*f)+Q(Q(g*g)+Q(i*i))))));f=Q(f*k);i=Q(i*k);h=Ij(h);g=Q(g*k);k=Q(Q(f*m)+Q(Q(i*o)+Q(Q(h*n)+Q(p*g))));q=Q(Q(f*o)+Q(Q(Q(h*p)-Q(n*g))-Q(i*m)));r=Q(Q(g*m)+Q(Q(Q(h*o)-Q(n*i))-Q(f*p)));s=Q(Q(i*p)+Q(Q(Q(h*m)-Q(n*f))-Q(g*o)));N[d+12>>2]=Q(Q(Q(k*h)-Q(q*g))-Q(r*i))-Q(s*f);N[d+8>>2]=Q(Q(q*i)+Q(Q(k*f)+Q(h*s)))-Q(r*g);N[d+4>>2]=Q(Q(s*g)+Q(Q(k*i)+Q(h*r)))-Q(q*f);N[d>>2]=Q(Q(r*f)+Q(Q(k*g)+Q(h*q)))-Q(s*i);KS(a,d,b,c,e);j=J[a+20>>2];t=t+1|0;if((j|0)>(t|0)){continue}break}}if(!J[J[a+12>>2]+1116>>2]|K[a+8|0]!=1){break a}a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Jq(b,(a?8:72)+e|0,(a?72:8)+e|0)}Oi=d+16|0}function KK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=0;f=Oi-304|0;Oi=f;g=f+40|0;cj(g,0,264);Sw(g);g=J[42027];J[f+24>>2]=J[42026];J[f+28>>2]=g;g=J[42025];J[f+16>>2]=J[42024];J[f+20>>2]=g;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;u=J[a>>2];a=J[a+4>>2];if((u|0)!=(a|0)){r=Q(b>>>0);s=Q(c>>>0);z=c?Q(r/s):Q(0);r=Q(r*s);s=Q(d>>>0);a=a-u>>4;A=a>>>0<=1?1:a;while(1){k=(v<<4)+u|0;a:{if(e){a=J[e+4>>2];n=J[e>>2];l=a-n>>3;b:{if((a|0)==(n|0)){a=0;break b}h=l>>>0<=1?1:l;g=J[k>>2];w=J[k+4>>2];a=0;while(1){m=n+(a<<3)|0;if(J[m>>2]==(g|0)&J[m+4>>2]==(w|0)){break b}a=a+1|0;if((h|0)!=(a|0)){continue}break}a=h}if((a|0)==(l|0)){break a}}l=J[k+8>>2];if(!l){break a}n=J[k+12>>2];t=0;while(1){o=P(t,20)+n|0;x=J[o+12>>2];c:{if(x){w=uj(f+40|0);m=J[o+16>>2];a=0;y=1;while(1){d:{h=J[(a<<2)+m>>2];g=uj(h);if(w>>>0>=g>>>0){if(!Yk(h,f+40|0,g)){break d}}a=a+1|0;y=x>>>0>a>>>0;if((a|0)!=(x|0)){continue}}break}if(!y){break c}}p=N[o>>2];q=N[o+4>>2];i=1-+Q(z/Q(p/q));m=i>=0;j=1-+Q(r/Q(p*q));h=j>=0;j=(h?j:-j)+(m?i:-i);if(d){i=1-+Q(N[o+8>>2]/s);i=i>=0?i:-i}else{i=0}j=j+i;if(q=Q(0)){a=~~q>>>0}else{a=0}if(p=Q(0)){h=~~p>>>0}else{h=0}g=(a>>>0>=h>>>0)<<3;a=g|f+16;if(!(j>3])){break c}O[a>>3]=j;a=J[k+4>>2];g=f|g;J[g>>2]=J[k>>2];J[g+4>>2]=a}t=t+1|0;if((l|0)!=(t|0)){continue}break}}v=v+1|0;if((A|0)!=(v|0)){continue}break}}c=b>>>0<=c>>>0;b=c<<3|f;a=J[b>>2];b=J[b+4>>2];d=b;if(!(a|b)){b=!c<<3|f;a=J[b>>2];d=J[b+4>>2]}b=J[f+300>>2];if(b){Yi(b)}Oi=f+304|0;Si=d;return a}function SO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0;a:{b:{c:{d:{if(!(H[a+240|0]&1)){fj((J[b+16>>2]-J[b+12>>2]|0)/12|0,128,a+228|0,a+236|0,a+232|0);J[a+232>>2]=J[a+228>>2];c=J[b+12>>2];if((c|0)==J[b+16>>2]){break b}h=J[J[b+8>>2]+20>>2];k=h?h+4|0:0;while(1){d=P(i,12)+c|0;o=J[d>>2];e=J[d+8>>2];p=N[e+24>>2];q=N[e+20>>2];r=N[e+16>>2];s=N[e+8>>2];t=N[e+4>>2];u=N[e>>2];j=J[e+116>>2];l=-1;m=J[d+4>>2];c=m;d=J[c+64>>2];c=J[c+68>>2];n=c;e:{if(!(d|c)|!h){break e}c=J[k+4>>2];if(!c){break e}c=J[J[h+4>>2]+(Dva(d,n,c)<<2)>>2];if((c|0)==-1){break e}v=J[k+8>>2];while(1){c=(c<<4)+v|0;if((d|0)!=J[c>>2]|J[c+4>>2]!=(n|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break e}break}l=J[c+8>>2]}c=J[a+208>>2];if(!c){c=J[a+128>>2];d=J[c+28>>2];if((J[c+32>>2]-d|0)/24>>>0<=j>>>0){break d}c=J[(d+P(j,24)|0)+4>>2]}f=f|131071;if(lD(J[c>>2])){f=g<<1&131070|f&-131071;g=g+1|0}d=J[a+232>>2];if((d|0)==J[a+236>>2]){break c}J[a+232>>2]=d+128;H[d+126|0]=f>>>16;I[d+124>>1]=f;J[d+120>>2]=j;J[d+116>>2]=l;J[d+112>>2]=0;J[d+108>>2]=e;J[d+104>>2]=m;J[d+100>>2]=o;J[d+96>>2]=a;N[d+88>>2]=p;N[d+84>>2]=q;N[d+80>>2]=r;N[d+72>>2]=s;N[d+68>>2]=t;N[d+64>>2]=u;i=i+1|0;c=J[b+12>>2];if(i>>>0<(J[b+16>>2]-c|0)/12>>>0){continue}break}break b}break a}Z(141178,52171,494,81847);B()}Z(108500,52171,557,51505);B()}f:{if(!(H[a+256|0]&1)){fj(g,16,a+244|0,a+252|0,a+248|0);b=J[a+244>>2];if(J[a+252>>2]-b>>4>>>0>>0){break f}c=a;a=g<<4;J[c+248>>2]=a+b;cj(b,0,a);return}break a}Z(140564,52171,514,57415);B()}Z(147460,52171,501,2279);B()}function jJ(a){var b=0,c=0;c=Oi-16|0;Oi=c;b=90019;a:{b:{c:{switch(a+103|0){case 102:b=86221;break a;case 101:b=83752;break a;case 100:b=90030;break a;case 99:b=91317;break a;case 98:b=85100;break a;case 97:b=87612;break a;case 96:b=84756;break a;case 95:b=90713;break a;case 94:b=86320;break a;case 93:b=89520;break a;case 92:b=88376;break a;case 91:b=92713;break a;case 90:b=91711;break a;case 89:b=88039;break a;case 88:b=90725;break a;case 86:b=85893;break a;case 83:b=88368;break a;case 81:b=90022;break a;case 80:b=87632;break a;case 79:b=92349;break a;case 78:b=83737;break a;case 77:b=92339;break a;case 76:b=83468;break a;case 75:b=89381;break a;case 74:b=94278;break a;case 73:b=91973;break a;case 72:b=94122;break a;case 71:b=85785;break a;case 3:b=93687;break a;case 2:b=88417;break a;case 1:b=82180;break a;case 0:b=96473;break a;default:if((a|0)==-1e3){break b}break;case 103:break a;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 82:case 84:case 85:case 87:break c}}J[c>>2]=a;Zi(4,96134,54546,c);b=94309;break a}b=88031}Oi=c+16|0;return b}function iG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Oi-32|0;Oi=j;a:{if(!a){J[c+8>>2]=255;h=8;J[c>>2]=8;J[c+16>>2]=-1;J[c+20>>2]=-1;break a}i=a+172|0;e=K[a+50|0];b:{while(1){g=e;if((e|0)<=0){break b}e=e-1|0;if(J[J[J[a>>2]+24>>2]+P(L[i+(e<<1)>>1],12)>>2]!=(b|0)){continue}break}J[c+8>>2]=e;h=6;J[c>>2]=6;J[c+16>>2]=-1;J[c+20>>2]=-1;if(d){break a}e=a+20|0;while(1){e=J[e>>2];if(!e){break a}if((g|0)<=K[e+8|0]){continue}break}H[e+9|0]=1;break a}h=8;i=0;if((iG(J[a+8>>2],b,c,0)|0)==8){break a}f=J[a>>2];d=J[f+36>>2];g=d;e=K[f+72|0];c:{d:{if(!e){break d}i=e;g=a+51|0;h=J[c>>2];e=0;while(1){k=g+(e<<1)|0;if((h|0)==K[k|0]&J[c+8>>2]==K[k+1|0]){break c}e=e+1|0;if((i|0)!=(e|0)){continue}break}g=d;if(i>>>0<60){break d}e=J[a+16>>2];g=J[f+60>>2];e:{if(!g){J[j>>2]=60;J[j+4>>2]=20572;e=_j(e,26787,j);break e}J[j+20>>2]=60;J[j+16>>2]=g;J[j+24>>2]=20572;e=_j(e,26821,j+16|0)}Tn(J[a+12>>2],e,0);i=K[f+72|0];g=J[f+36>>2]}if((g|0)<=(i|0)){J[f+28>>2]=hs(J[a+16>>2],J[f+28>>2],f+36|0,4,2147483645,154259);g=J[f+36>>2]}f:{if((d|0)>=(g|0)){break f}e=d;i=g-e&3;if(i){h=0;while(1){J[J[f+28>>2]+(e<<2)>>2]=0;e=e+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(d-g>>>0>4294967292){break f}while(1){d=e<<2;J[d+J[f+28>>2]>>2]=0;J[(d+J[f+28>>2]|0)+4>>2]=0;J[(d+J[f+28>>2]|0)+8>>2]=0;J[(d+J[f+28>>2]|0)+12>>2]=0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=K[f+72|0];J[J[f+28>>2]+(e<<2)>>2]=b;if(!(!(K[b+5|0]&3)|!(K[f+5|0]&4))){Vo(J[a+16>>2],f,b);e=K[f+72|0]}a=(e<<1)+a|0;H[a+51|0]=J[c>>2];H[a+52|0]=J[c+8>>2];H[f+72|0]=e+1}h=7;J[c>>2]=7;J[c+8>>2]=e}Oi=j+32|0;return h}function Sn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=J[a+4>>2];if(g){c=J[a+8>>2];d=g;a:{while(1){d=d-1|0;if(!d){e=J[c>>2];c=32;break a}e=J[c+(d<<2)>>2];if(!e){continue}break}c=(d<<5)+32|0}d=0;if((e|0)>=0){f=-2147483648;while(1){h=d;if(d>>>0<=30){d=d+1|0;f=f>>>1|0;if(!(f&e)){continue}}break}d=h^-1}else{d=0}c=d+c|0}else{c=0}c=b+c|0;b:{c:{if(c>>>0<=g<<5>>>0){c=g;break c}h=-16;c=(c>>>5|0)+((c&31)!=0)|0;if(c>>>0>1e4){break b}if(c>>>0<=g>>>0){c=g;break c}d=Tj(c,4);if(!d){break b}f=J[a+8>>2];if(f){g=g<<2;bj(d,f,g);Ti[J[64997]](f,0,g)|0;Yi(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=c}g=b&31;d=b>>>5|0;d:{if(b>>>0<32){break d}f=c;e:{if(c>>>0<=d>>>0){break e}k=d^-1;i=J[a+8>>2];b=c-d&3;if(b){e=0;while(1){h=i+(f<<2)|0;J[h-4>>2]=J[h+(k<<2)>>2];f=f-1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d-c>>>0>=4294967293){break e}while(1){b=i+(f<<2)|0;e=b-4|0;h=k<<2;J[e>>2]=J[h+b>>2];l=b-8|0;J[l>>2]=J[e+h>>2];e=b-12|0;J[e>>2]=J[h+l>>2];J[b-16>>2]=J[e+h>>2];f=f-4|0;if(f>>>0>d>>>0){continue}break}}if(!f){break d}cj(J[a+8>>2],0,f<<2)}h=0;if(!g|c>>>0<=d>>>0){break b}f=32-g|0;b=c-d|0;k=b&3;a=J[a+8>>2];f:{if(d-c>>>0>4294967292){e=0;break f}l=a+12|0;m=a+8|0;n=a+4|0;o=b&-4;e=0;c=0;while(1){b=d<<2;j=b+a|0;i=J[j>>2];J[j>>2]=i<>2];J[j>>2]=e<>>f;j=b+m|0;i=J[j>>2];J[j>>2]=i<>>f;e=b+l|0;b=J[e>>2];J[e>>2]=b<>>f;d=d+4|0;e=b>>>f|0;c=c+4|0;if((o|0)!=(c|0)){continue}break}}if(!k){break b}b=0;while(1){i=a+(d<<2)|0;c=J[i>>2];J[i>>2]=c<>>f|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}return h}function _U(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=0,y=Q(0);k=J[b+48>>2];l=J[b+52>>2];g=N[b+40>>2];q=J[b+4>>2];i=q+(J[b+44>>2]<<1)|0;H[i|0]=K[i-2|0];i=(J[b+44>>2]<<1)+q|0;H[i+1|0]=K[i-1|0];n=N[b+28>>2];h=N[b+32>>2];r=J[a+4>>2];o=J[a>>2];j=N[b+16>>2];s=N[b+20>>2];g=Q(g*Q(+(Cva(c<<31,c>>>1|0,d)>>>0)+ +(Si>>>0)*4294967296));a:{if(g=Q(0)){v=~~g>>>0;if(Q(R(g))>=Q(1)){a=~~(g>Q(0)?Q(T(Q(V(Q(g*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(g-Q(~~g>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{a=0}break a}a=0}i=a;b:{if(!f){J[b+48>>2]=k;J[b+52>>2]=l;a=J[b+44>>2];c=0;break b}w=Q(Q(1)/Q(f>>>0));m=Q(r>>>0);g=Q(Q(h-n)/m);h=Q(o>>>0);t=Q(Q(g*h)+n);n=Q(Q(g+t)-t);g=Q(Q(s-j)/m);u=Q(Q(g*h)+j);s=Q(Q(g+u)-u);c=0;a=0;while(1){o=c;c=(c<<1)+q|0;x=K[c|0];r=K[c+2|0];h=Q(w*Q(a|0));m=Q(+Q(Q(h*n)+t)*1.5707963267948966);g=Ij(m);d=K[c+1|0];c=K[c+3|0];p=(a<<3)+e|0;y=g;h=Q(Q(h*s)+u);j=Q(Q(+(k>>>0)+ +(l>>>0)*4294967296)*Q(4.656612873077393e-10));g=Q(Q(1)-j);N[p>>2]=Q(y*Q(h*Q(Q(g*Q((-128-x&255)>>>0))+Q(j*Q((-128-r&255)>>>0)))))+N[p>>2];N[p+4>>2]=Q(Q(h*Q(Q(g*Q((-128-d&255)>>>0))+Q(j*Q((-128-c&255)>>>0))))*zj(m))+N[p+4>>2];c=l+i|0;d=k+v|0;c=d>>>0>>0?c+1|0:c;k=d&2147483647;l=0;c=((c&2147483647)<<1|d>>>31)+o|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[b+48>>2]=k;J[b+52>>2]=l;a=J[b+44>>2];if(o>>>0<=a>>>0){break b}Z(11869,40909,981,42997);B()}d=J[b+4>>2];kl(d,d+(c<<1)|0,a-c<<1);J[b+44>>2]=J[b+44>>2]-c}function fP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(J[b+20>>2]){break a}f=J[J[b>>2]+168>>2];j=f&2147483647;h=kj(j>>>0>1073741823?-1:f<<2);J[b+20>>2]=h;f=J[J[J[b+8>>2]>>2]+192>>2];b:{if(J[f+4>>2]==31){l=J[f+16>>2];i=j>>>0>l>>>0?l:j;if(!i){break b}if(i>>>0>=4){o=i&-4;while(1){J[h+(g<<2)>>2]=J[(J[f+24>>2]+P(g,80)|0)+64>>2];k=g|1;J[h+(k<<2)>>2]=J[(J[f+24>>2]+P(k,80)|0)+64>>2];k=g|2;J[h+(k<<2)>>2]=J[(J[f+24>>2]+P(k,80)|0)+64>>2];k=g|3;J[h+(k<<2)>>2]=J[(J[f+24>>2]+P(k,80)|0)+64>>2];g=g+4|0;m=m+4|0;if((o|0)!=(m|0)){continue}break}}i=i&3;if(!i){break b}while(1){J[h+(g<<2)>>2]=J[(J[f+24>>2]+P(g,80)|0)+64>>2];g=g+1|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}break b}l=1;if(!j){break b}J[h>>2]=f}if((j|0)==(l|0)){break a}Z(10944,37097,1884,95128);B()}eL(a,c,d);f=Oi+-64|0;Oi=f;a=J[J[b+8>>2]>>2];h=J[a+192>>2];c:{if(J[h+4>>2]==31){j=J[h+16>>2];if(!j){break c}l=J[h+24>>2];g=0;while(1){a=l+P(g,80)|0;i=J[a+64>>2];if((i|0)==(c|0)){g=J[a+12>>2];J[f+8>>2]=J[a+8>>2];J[f+12>>2]=g;g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;g=J[a+28>>2];J[f+24>>2]=J[a+24>>2];J[f+28>>2]=g;g=J[a+20>>2];J[f+16>>2]=J[a+16>>2];J[f+20>>2]=g;g=J[a+44>>2];J[f+40>>2]=J[a+40>>2];J[f+44>>2]=g;g=J[a+36>>2];J[f+32>>2]=J[a+32>>2];J[f+36>>2]=g;g=J[a+60>>2];J[f+56>>2]=J[a+56>>2];J[f+60>>2]=g;g=J[a+52>>2];J[f+48>>2]=J[a+48>>2];J[f+52>>2]=g;Ti[J[J[h>>2]+60>>2]](h,i);Py(h,f,d);break c}g=g+1|0;if((j|0)!=(g|0)){continue}break}break c}if((c|0)!=(h|0)){break c}Ti[J[J[a>>2]+12>>2]](a,d)}Oi=f- -64|0;if(c){Ti[J[J[c>>2]+4>>2]](c)}J[J[b+20>>2]+(e<<2)>>2]=d}function Oja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Oi-96|0;Oi=b;k=J[a+8>>2]-J[a+12>>2]>>4;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;Fn(a,77630,b+92|0,b+88|0,b+56|0);a:{if(!((K[J[J[b+88>>2]>>2]+28|0]&2)>>>1|0)){c=Zl(J[b+56>>2],J[b+60>>2]);e=nj(J[b+72>>2],J[b+76>>2]);J[b+40>>2]=nj(J[b+80>>2],J[b+84>>2]);J[b+36>>2]=e;J[b+32>>2]=c;c=$i(a,146063,b+32|0);break a}if(H[J[b+88>>2]+24|0]&1){c=$i(a,55294,0);break a}i=J[J[b+92>>2]+32>>2];c=J[b+88>>2];d=J[c>>2];e=J[c+4>>2];J[b+52>>2]=0;b:{c:{d:{e:{f:{if(!ej(a,2)){break f}f=wj(a,2,0);c=Xi(f);g=Si;g:{j=Cl(f,46);if(j){if(!dj(j,79333)){break g}}c=Zl(J[b+56>>2],J[b+60>>2]);e=nj(J[b+72>>2],J[b+76>>2]);J[b+12>>2]=nj(J[b+80>>2],J[b+84>>2]);J[b+8>>2]=e;J[b+4>>2]=c;J[b>>2]=f;c=$i(a,70327,b);break a}if(!f){break f}if(J[d>>2]!=(c|0)|J[d+4>>2]!=(g|0)){break e}}J[b+52>>2]=0;break d}if(!(!e|(J[e>>2]!=(c|0)|J[e+4>>2]!=(g|0)))){J[b+52>>2]=e;J[J[b+88>>2]+4>>2]=e;break c}c=Oi-16|0;Oi=c;d=kj(32);J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;H[d+28|0]=3;J[d>>2]=Xi(f);J[d+4>>2]=Si;h:{i:{if(hx(i,f,c+12|0,c+8|0)){g=81577;h=-3;break i}g=Yj(J[c+12>>2],J[c+8>>2],J[53750],d+8|0,0);Yi(J[c+12>>2]);if(!g){break h}g=81535;h=-2}J[c>>2]=f;Zi(4,85427,g,c)}J[b+52>>2]=d;Oi=c+16|0;if(h){break b}h=J[b+52>>2]}J[J[b+88>>2]+4>>2]=h;if(!e){break c}eP(i,e)}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(k|0)){break a}Z(139026,35496,499,61504);B()}J[b+16>>2]=f;c=$i(a,26301,b+16|0)}Oi=b+96|0;return c|0}function Cp(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=Q(0),L=Q(0),M=Q(0);j=N[b+60>>2];k=N[b+56>>2];l=N[b+52>>2];m=N[b+48>>2];n=N[b+28>>2];o=N[b+24>>2];p=N[b+20>>2];q=N[b+16>>2];r=N[b+12>>2];s=N[b+8>>2];t=N[b+4>>2];u=N[b>>2];e=N[b+32>>2];J=e;f=N[b+36>>2];K=f;g=N[b+40>>2];L=g;h=N[b+44>>2];i=h;d=Q(Q(h*h)+Q(Q(g*g)+Q(Q(f*f)+Q(e*e))));if(d>Q(0)){d=Q(Q(1)/Q(Y(d)));i=Q(h*d);L=Q(g*d);K=Q(f*d);J=Q(e*d)}d=N[c+12>>2];v=N[c+8>>2];w=N[c>>2];x=N[c+4>>2];y=N[c+28>>2];z=N[c+24>>2];A=N[c+16>>2];B=N[c+20>>2];C=N[c+44>>2];D=N[c+40>>2];E=N[c+32>>2];F=N[c+36>>2];G=N[c+60>>2];M=i;i=N[c+56>>2];H=N[c+48>>2];I=N[c+52>>2];N[a+60>>2]=Q(j*G)+Q(Q(M*i)+Q(Q(r*H)+Q(n*I)));N[a+56>>2]=Q(k*G)+Q(Q(L*i)+Q(Q(s*H)+Q(o*I)));N[a+52>>2]=Q(l*G)+Q(Q(K*i)+Q(Q(t*H)+Q(p*I)));N[a+48>>2]=Q(m*G)+Q(Q(J*i)+Q(Q(u*H)+Q(q*I)));N[a+44>>2]=Q(j*C)+Q(Q(h*D)+Q(Q(r*E)+Q(n*F)));N[a+40>>2]=Q(k*C)+Q(Q(g*D)+Q(Q(s*E)+Q(o*F)));N[a+36>>2]=Q(l*C)+Q(Q(f*D)+Q(Q(t*E)+Q(p*F)));N[a+32>>2]=Q(m*C)+Q(Q(e*D)+Q(Q(u*E)+Q(q*F)));N[a+28>>2]=Q(j*y)+Q(Q(h*z)+Q(Q(r*A)+Q(n*B)));N[a+24>>2]=Q(k*y)+Q(Q(g*z)+Q(Q(s*A)+Q(o*B)));N[a+20>>2]=Q(l*y)+Q(Q(f*z)+Q(Q(t*A)+Q(p*B)));N[a+16>>2]=Q(m*y)+Q(Q(e*z)+Q(Q(u*A)+Q(q*B)));N[a+12>>2]=Q(j*d)+Q(Q(h*v)+Q(Q(r*w)+Q(n*x)));N[a+8>>2]=Q(k*d)+Q(Q(g*v)+Q(Q(s*w)+Q(o*x)));N[a+4>>2]=Q(l*d)+Q(Q(f*v)+Q(Q(t*w)+Q(p*x)));N[a>>2]=Q(m*d)+Q(Q(e*v)+Q(Q(u*w)+Q(q*x)))}function Baa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{b:{c:{d:{if(a){if(!b){break d}c=J[a+152>>2];if(!((c|0)==J[b+212>>2]&J[b+208>>2]==J[e>>2])){j=L[b+200>>1];if(j){while(1){c=J[e+12>>2];g=J[e+8>>2];e:{f:{if((c|0)==(g|0)){break f}c=(c-g|0)/24|0;k=c>>>0<=1?1:c;c=P(f,24)+b|0;l=J[c>>2];m=J[c+4>>2];c=0;while(1){h=g+P(c,24)|0;if((l|0)!=J[h>>2]|J[h+4>>2]!=(m|0)){c=c+1|0;if((k|0)!=(c|0)){continue}break f}break}c=J[h+8>>2];if((c|0)!=-1){break e}}c=65535;if(!(K[J[76589]+180|0]&2)){break e}if(!(_()|0)){break e}while(1){if(_()|0){continue}break}}I[(P(f,24)+b|0)+8>>1]=c;f=f+1|0;if((j|0)!=(f|0)){continue}break}c=J[a+152>>2]}J[b+212>>2]=c;J[b+208>>2]=e}c=L[b+200>>1];if(c){f=0;while(1){i=P(f,24)+b|0;o=I[i+8>>1];if((o|0)!=-1){c=L[i+10>>1];e=(c|0)==16;g=e?4:c;c=(c|0)==9;p=c?3:g;g=c?3:e?4:1;j=L[i+12>>1]+d|0;c=0;while(1){k=L[b+202>>1];m=K[i+20|0];e=J[i+16>>2];h=zq(e);q=J[b+204>>2];n=c+o|0;Fc(n|0);l=J[(e<<2)+156304>>2];if(K[J[76589]+180|0]&2){e=_()|0;if(e){break c}}dc(n|0,p|0,l|0,m|0,k|0,P(P(c,p),h)+j|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break b}}g:{if(!(K[a+181|0]&32)){break g}ec(n|0,q|0);if(!(K[J[76589]+180|0]&2)){break g}e=_()|0;if(e){break a}}c=c+1|0;if((g|0)!=(c|0)){continue}break}c=L[b+200>>1]}f=f+1|0;if(f>>>0<(c&65535)>>>0){continue}break}}return}Z(8791,39188,1856,44993);B()}Z(44828,39188,1857,44993);B()}tj(e,58899,1836);Z(110052,39188,1836,58899);B()}tj(e,58899,1845);Z(110052,39188,1845,58899);B()}tj(e,58899,1850);Z(110052,39188,1850,58899);B()}function Vea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0;b=Oi-144|0;Oi=b;f=jj(b+124|0,a,0,38222,310);h=J[a+8>>2]-J[a+12>>2]>>4;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;a:{if(!Wl(a,b+88|0)){a=$i(a,78951,0);break a}gr(a,J[75252]);e=Qj(a,-1);aj(a,-2);d=J[J[J[kk(a)+80>>2]+8>>2]>>2];c=J[e+8>>2];if(M[J[d+4>>2]>>2]>c>>>0){d=J[(d+(c<<2)|0)+12>>2]}else{d=0}if(!d){a=Cj(f,44200,0);break a}c=Il(a,1);i=N[c+8>>2];j=N[c+4>>2];k=N[c>>2];c=Il(a,2);l=N[c+8>>2];m=N[c+4>>2];n=N[c>>2];Rj(a,3,5);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;c=0;if(Vj(a,3)){while(1){o=Pl(d,Ol(a,-1),Si,0);aj(a,-2);c=c|o;if(Vj(a,3)){continue}break}}b:{if((h|0)<4){break b}g=yj(a,4);if(g>>>0<256){break b}a=$i(a,102769,0);break a}J[b+68>>2]=g;J[b+64>>2]=c;N[b+56>>2]=l;N[b+52>>2]=m;N[b+48>>2]=n;N[b+40>>2]=i;N[b+36>>2]=j;N[b+32>>2]=k;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;a=J[56880];Bk(b+88|0,b,J[a+8>>2],J[a+12>>2],0,0,a,b+32|0,48,0);a=0}ij(f);Oi=b+144|0;return a|0}function aF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{switch(d|0){default:if((d|0)<=8){if((a|0)==(b|0)){break a}J[e>>2]=J[a>>2];h=a+4|0;if((h|0)==(b|0)){break a}f=J[c>>2];a=e;while(1){d=a+4|0;c=J[h>>2];g=f+(c<<3)|0;i=J[g>>2];l=J[a>>2];j=f+(l<<3)|0;k=J[j>>2];g=J[g+4>>2];j=J[j+4>>2];c:{if((g|0)==(j|0)&i>>>0>>0|g>>>0>>0){J[a+4>>2]=l;m=e;d:{if((a|0)==(e|0)){break d}while(1){i=f+(J[h>>2]<<3)|0;l=J[i>>2];g=a-4|0;j=J[g>>2];k=f+(j<<3)|0;c=J[k>>2];i=J[i+4>>2];k=J[k+4>>2];m=a;if((i|0)==(k|0)&c>>>0<=l>>>0|i>>>0>k>>>0){break d}J[a>>2]=j;a=g;if((e|0)!=(a|0)){continue}break}m=e}J[m>>2]=J[h>>2];break c}J[d>>2]=c}a=d;h=h+4|0;if((h|0)!=(b|0)){continue}break}break a}h=d>>>1|0;f=h<<2;g=f+a|0;Ir(a,g,c,h,e,h);d=d-h|0;Ir(g,b,c,d,e+f|0,d);l=J[c>>2];d=g;e:{while(1){if((b|0)==(d|0)){break e}f=J[d>>2];i=l+(f<<3)|0;c=J[i>>2];j=J[a>>2];k=l+(j<<3)|0;h=J[k>>2];m=f;n=j;f=J[i+4>>2];i=J[k+4>>2];j=(f|0)==(i|0)&c>>>0>>0|f>>>0>>0;J[e>>2]=j?m:n;d=(j<<2)+d|0;e=e+4|0;a=(((f|0)==(i|0)&c>>>0>=h>>>0|f>>>0>i>>>0)<<2)+a|0;if((g|0)!=(a|0)){continue}break}if((b|0)==(d|0)){break a}while(1){J[e>>2]=J[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}if((a|0)==(g|0)){break a}while(1){J[e>>2]=J[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break};break a;case 2:c=J[c>>2];b=b-4|0;d=J[b>>2];g=c+(d<<3)|0;h=J[g>>2];f=J[a>>2];c=c+(f<<3)|0;i=J[c>>2];m=d;d=J[g+4>>2];c=J[c+4>>2];c=(d|0)==(c|0)&h>>>0>>0|c>>>0>d>>>0;J[e>>2]=c?m:f;a=c?a:b;e=e+4|0;break;case 0:break a;case 1:break b}}J[e>>2]=J[a>>2]}}function O5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Oi-16|0;Oi=h;c=K[a+96|0];a:{if((c&3)==1){H[b|0]=0;break a}g=J[215595];d=c>>>2|0;e=a+112|0;j=uj(e);while(1){b=J[215597];J[215597]=b?b:1;if(b){continue}break}b=J[215596];b:{if((b|0)<=0){break b}f=a+97|0;i=b&3;c:{if(!i){a=b;break c}c=0;a=b;while(1){a=a-1|0;Ti[J[(a<<2)+862400>>2]](d,f,e);c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(b>>>0<4){break b}while(1){b=(a<<2)+862400|0;Ti[J[b-4>>2]](d,f,e);Ti[J[b-8>>2]](d,f,e);b=a-3|0;Ti[J[(b<<2)+862400>>2]](d,f,e);a=a-4|0;Ti[J[(a<<2)+862400>>2]](d,f,e);if(b>>>0>1){continue}break}}J[h>>2]=e;J[215597]=0;while(1){a=J[215594];J[215594]=a?a:1;if(a){continue}break}c=0;if(J[215593]<=0){J[215594]=0;break a}a=J[g>>2];b=J[g+4>>2];J[215594]=0;b=b-a>>2;if((b|0)<=0){break a}d:{e:{while(1){a=J[215594];J[215594]=a?a:1;if(a){continue}f:{if(J[215593]>0){a=J[g>>2];if(J[g+4>>2]-a>>2>>>0>c>>>0){break f}Z(141178,52227,487,81847);B()}J[215594]=0;break a}f=c<<2;i=f+a|0;d=J[i>>2];a=0;J[215594]=0;g:{h:{while(1){i:{k=Uw(d,a+e|0,j-a|0,h+12|0);if((k|0)!=-101){if(k){break i}a=J[h+12>>2]+a|0}if((a|0)<(j|0)){continue}break h}break}jq();En(d);while(1){a=J[215594];J[215594]=a?a:1;if(a){continue}break}if(J[215593]<=0){break d}J[i>>2]=-1;d=J[g+4>>2];a=J[g>>2];if(d-a>>2>>>0<=c>>>0){break g}d=d-4|0;J[a+f>>2]=J[d>>2];J[g+4>>2]=d;if(a>>>0>d>>>0){break e}J[215594]=0;c=c-1|0;b=b-1|0}c=c+1|0;if((c|0)<(b|0)){continue}break a}break}Z(141163,52227,537,42074);B()}Z(12100,52227,540,42074);B()}J[215594]=0}Oi=h+16|0}function dK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){c=J[a+88104>>2];J[a+88104>>2]=c?c:1;if(c){continue}break}J[a+8>>2]=0;J[a+88104>>2]=0;c=J[a+4>>2];h=J[a>>2];J[a>>2]=0;J[a+4>>2]=0;k=K[a+12|0];H[a+12|0]=k&254;if((c|0)!=(h|0)){c=(c-h|0)/40|0;n=c>>>0<=1?1:c;o=a+153648|0;i=a+88112|0;a:{while(1){b:{c=P(j,40)+h|0;e=I[c+32>>1];g=(e<<6)+i|0;d=L[g+34>>1];c:{if((d|0)!=65535){b=J[c+16>>2];f=J[c+20>>2];while(1){d=(d<<16>>16<<6)+i|0;if((b|0)==J[d+16>>2]&(f|0)==J[d+20>>2]){break c}d=L[d+36>>1];if((d|0)!=65535){continue}break}}b=J[a+155696>>2];if(!b){break c}b=b-1|0;J[a+155696>>2]=b;f=I[(b<<1)+o>>1];d=(f<<6)+i|0;b=d;J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=b;b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[c+20>>2];J[d+16>>2]=J[c+16>>2];J[d+20>>2]=b;b=J[c+28>>2];J[d+24>>2]=J[c+24>>2];J[d+28>>2]=b;J[d+56>>2]=-17;I[d+34>>1]=65535;b=L[g+34>>1];I[d+32>>1]=e;I[d+36>>1]=b;I[g+34>>1]=f;f=L[g+38>>1];l=f+1|0;I[g+38>>1]=l;d:{if((e|0)==-1){break d}b=J[c+24>>2];c=J[c+28>>2];while(1){e=(e<<16>>16<<6)+i|0;if(J[e+24>>2]==(b|0)&J[e+28>>2]==(c|0)){J[d+56>>2]=-16;if(!(l&65535)){break b}I[g+38>>1]=f;break d}e=L[e+32>>1];if((e|0)!=65535){continue}break}}m=m+1|0}j=j+1|0;if((n|0)!=(j|0)){continue}break a}break}Z(107949,38836,362,30964);B()}d=(m|0)!=0}if(!(!h|k&1)){Yi(h)}return d}function rga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Oi-160|0;Oi=b;f=jj(b+140|0,a,0,38606,601);o=$o(a,1,1,0);j=$o(a,3,1,0);m=yj(a,2);k=yj(a,4);h=yj(a,5);a:{if((h|0)<=0){J[b>>2]=h;a=Cj(f,8247,b);break a}Gq(o,b+136|0);Gq(j,b+132|0);a=J[b+136>>2];if((a|0)<(h+m|0)){J[b+24>>2]=h;J[b+20>>2]=m;J[b+16>>2]=a;a=Cj(f,8276,b+16|0);break a}if(J[b+132>>2]<(h+k|0)){J[b+40>>2]=h;J[b+36>>2]=m;J[b+32>>2]=a;a=Cj(f,8373,b+32|0);break a}TD(j,b+128|0);c=J[b+128>>2];l=b-P(c,96)|0;Oi=l;a=0;if(!c){break a}while(1){d=P(a<<1|1,48)+l|0;SD(j,a,d+8|0);i=P(a,96)+l|0;n=i+36|0;c=J[d+8>>2];e=J[d+12>>2];g=gv(o,c,e,i+16|0,i+28|0,n,i+32|0);if(g){if((g|0)==6){J[b+64>>2]=nj(c,e);a=Cj(f,29454,b- -64|0);break a}J[b+48>>2]=g>>>0>11?13583:J[(g<<2)+259904>>2];a=Cj(f,27152,b+48|0);break a}g=d+36|0;gv(j,c,e,d+16|0,d+28|0,g,d+32|0);gt(o,c,e,i+40|0,n);gt(j,c,e,d+40|0,g);if(J[i+40>>2]!=J[d+40>>2]){e=nj(c,e);a=J[i+40>>2];if(a>>>0>8){a=62118}else{a=J[(a<<2)+259952>>2]}c=J[d+40>>2];if(c>>>0>8){k=62118}else{k=J[(c<<2)+259952>>2]}J[b+120>>2]=k;J[b+116>>2]=a;J[b+112>>2]=e;a=Cj(f,27054,b+112|0);break a}if(J[n>>2]!=J[g>>2]){a=nj(c,e);c=J[n>>2];J[b+104>>2]=J[g>>2];J[b+100>>2]=c;J[b+96>>2]=a;a=Cj(f,75893,b+96|0);break a}a=a+1|0;c=J[b+128>>2];if(a>>>0>>0){continue}break}a=0;if(!c){break a}c=0;while(1){d=P(c,96)+l|0;e=J[d+36>>2];if(SP(d,P(e,m),P(c<<1|1,48)+l|0,P(e,k),P(e,h))){c=c+1|0;if(c>>>0>2]){continue}break a}break}J[b+80>>2]=J[d+40>>2];a=Cj(f,77007,b+80|0)}ij(f);Oi=b+160|0;return a|0}function CC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(b>>>0<8){c=b;d=0;break a}k=b-8|0;b:{if(k>>>0<8){c=b;h=0;break b}m=(k>>>3|0)+1&1073741822;c=b;while(1){e=zva(K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24),K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24),1540483477,-962287725);d=Si;n=zva(e^d>>>15,d,1540483477,-962287725);i=Si;e=zva(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24),1540483477,-962287725);d=Si;d=zva(e^d>>>15,d,1540483477,-962287725);e=Si;j=zva(zva(j,l,1540483477,-962287725)^d,Si^e,1540483477,-962287725)^n;e=Si^i;l=e;c=c-16|0;a=a+16|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}e=zva(j,e,1540483477,-962287725);h=Si}d=e;if(!(k&8)){e=zva(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24),1540483477,-962287725);i=Si;j=zva(e^i>>>15,i,1540483477,-962287725)^d;l=h^Si;c=c-8|0;a=a+8|0}e=zva(j,l,1540483477,-962287725);d=Si}h=e;e=d;c:{switch(c-1|0){case 6:f=K[a+6|0]<<16;case 5:f=f|K[a+5|0]<<8;case 4:f=f^K[a+4|0];case 3:c=K[a+3|0];d=c>>>8|0;g=g^c<<24;f=d^f;case 2:c=K[a+2|0];d=c>>>16|0;g=g^c<<16;f=d^f;case 1:c=K[a+1|0];d=c>>>24|0;g=g^c<<8;f=d^f;case 0:g=zva(K[a|0]^g,f,1540483477,-962287725);f=Si;break;default:break c}}e=zva(zva(g^f>>>15,f,1540483477,-962287725)^h,e^Si,1540483477,-962287725);c=Si;a=zva(b,0,1540483477,-962287725);b=Si;b=zva(a^b>>>15,b,1540483477,-962287725)^e;a=Si^c;a=zva(b^a>>>15,a,1540483477,-962287725);b=Si;a=a^b>>>15;Si=b;return a}function t4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0);e=Oi-48|0;Oi=e;c=J[a+8>>2]-J[a+12>>2]>>4;vj(a);f=hj(a,-1,J[81438],134807);aj(a,-2);a:{b:{if((c|0)==J[a+8>>2]-J[a+12>>2]>>4){if(!KH(a,1)){break b}h=J[hj(a,1,J[81440],133053)>>2];c:{d:{e:{if((ej(a,2)|0)==5){Rj(a,2,5);qj(a,2);lj(a,-1,46824);if(ej(a,-1)){d=Wm(a,-1)}else{d=0}aj(a,-2);lj(a,-1,21657);if(ej(a,-1)){c=yj(a,-1)}else{c=4}aj(a,-2);lj(a,-1,17578);if(ej(a,-1)){break e}g=0;break d}if(!KH(a,2)){break c}if(!K[325744]){H[325744]=1;Zi(3,87322,81380,0)}g=J[hj(a,2,J[81439],133127)>>2];break c}g=J[hj(a,-1,J[81439],133127)>>2]}aj(a,-2);aj(a,-2);if(!d){break c}b=kj(80);N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];N[b+16>>2]=N[d+16>>2];N[b+20>>2]=N[d+20>>2];N[b+24>>2]=N[d+24>>2];N[b+28>>2]=N[d+28>>2];N[b+32>>2]=N[d+32>>2];N[b+36>>2]=N[d+36>>2];N[b+40>>2]=N[d+40>>2];N[b+44>>2]=N[d+44>>2];N[b+48>>2]=N[d+48>>2];N[b+52>>2]=N[d+52>>2];N[b+56>>2]=N[d+56>>2];i=N[d+60>>2];J[b+64>>2]=c;N[b+60>>2]=i}c=e+8|0;J[c+24>>2]=b;J[c+28>>2]=0;J[c+16>>2]=g;J[c+20>>2]=0;J[c+8>>2]=h;J[c+12>>2]=0;J[c>>2]=18;b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break a}J[e>>2]=(b-J[f>>2]|0)/40;a=$i(a,128794,e);break a}Z(139026,36407,478,49702);B()}a=$i(a,125485,0)}Oi=e+48|0;return a|0}function tG(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0;e=(C(b),v(2));f=(e<<1)+16777216>>>0<16777217;a:{b:{c:{c=(C(a),v(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=Q(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return Q(a+b)}if((c|0)==2130706432){break a}return(e|0)<0^c>>>0<2130706432?Q(0):Q(b*b)}if((c<<1)+16777216>>>0<16777217){h=Q(a*a);if((c|0)<0){h=(RR(e)|0)==1?Q(-h):h}if((e|0)>=0){break a}c=Oi-16|0;N[c+12>>2]=Q(1)/h;return N[c+12>>2]}if((c|0)<0){c=RR(e);if(!c){a=Q(a-a);return Q(a/a)}g=((c|0)==1)<<16;c=(C(a),v(2))&2147483647}if(c>>>0>8388607){break b}c=((C(Q(a*Q(8388608))),v(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(x(2,c-(e&-8388608)|0),D())*O[f+207760>>3]+-1;i=d*d;d=((O[26002]*d+O[26003])*(i*i)+((O[26004]*d+O[26005])*i+(O[26006]*d+(O[f+207768>>3]+ +(e>>23)))))*+b;A(+d);c=v(1)|0;v(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){c=Oi-16|0;N[c+12>>2]=g?Q(-15845632502852868e13):Q(15845632502852868e13);return Q(N[c+12>>2]*Q(15845632502852868e13))}if(!(d<=-150)){break e}c=Oi-16|0;N[c+12>>2]=g?Q(-2524354896707238e-44):Q(2524354896707238e-44);return Q(N[c+12>>2]*Q(2524354896707238e-44))}j=d;d=O[25961];i=j+d;d=j-(i-d);d=(O[25962]*d+O[25963])*(d*d)+(O[25964]*d+1);A(+i);v(1)|0;f=v(0)|0;c=g+f|0;g=((f&31)<<3)+207432|0;f=J[g>>2];e=f;c=J[g+4>>2]+(c<<15)|0;x(0,e|0);x(1,(e>>>0>>0?c+1|0:c)|0);h=Q(d*+z())}return h}function Ska(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=0;b=Oi-96|0;Oi=b;K=jj(b+76|0,a,1,36300,2150);c=Wm(a,1);d=hp(_m(a,2));e=N[d+12>>2];f=N[d+8>>2];g=N[d>>2];h=N[d+4>>2];i=N[d+28>>2];j=N[d+24>>2];k=N[d+16>>2];l=N[d+20>>2];m=N[d+44>>2];n=N[d+40>>2];o=N[d+32>>2];p=N[d+36>>2];q=N[c+48>>2];r=N[c+32>>2];s=N[c>>2];t=N[c+16>>2];u=N[c+52>>2];v=N[c+36>>2];w=N[c+4>>2];x=N[c+20>>2];y=N[c+56>>2];z=N[c+40>>2];A=N[c+8>>2];B=N[c+24>>2];C=N[c+60>>2];D=N[d+60>>2];E=N[c+44>>2];F=N[d+56>>2];G=N[c+12>>2];H=N[d+48>>2];I=N[c+28>>2];J=N[d+52>>2];N[b+60>>2]=Q(C*D)+Q(Q(E*F)+Q(Q(G*H)+Q(I*J)));N[b+56>>2]=Q(y*D)+Q(Q(z*F)+Q(Q(A*H)+Q(B*J)));N[b+52>>2]=Q(u*D)+Q(Q(v*F)+Q(Q(w*H)+Q(x*J)));N[b+48>>2]=Q(q*D)+Q(Q(r*F)+Q(Q(s*H)+Q(t*J)));N[b+44>>2]=Q(C*m)+Q(Q(E*n)+Q(Q(G*o)+Q(I*p)));N[b+40>>2]=Q(y*m)+Q(Q(z*n)+Q(Q(A*o)+Q(B*p)));N[b+36>>2]=Q(u*m)+Q(Q(v*n)+Q(Q(w*o)+Q(x*p)));N[b+32>>2]=Q(q*m)+Q(Q(r*n)+Q(Q(s*o)+Q(t*p)));N[b+28>>2]=Q(C*i)+Q(Q(E*j)+Q(Q(G*k)+Q(I*l)));N[b+24>>2]=Q(y*i)+Q(Q(z*j)+Q(Q(A*k)+Q(B*l)));N[b+20>>2]=Q(u*i)+Q(Q(v*j)+Q(Q(w*k)+Q(x*l)));N[b+16>>2]=Q(q*i)+Q(Q(r*j)+Q(Q(s*k)+Q(t*l)));N[b+12>>2]=Q(C*e)+Q(Q(E*f)+Q(Q(G*g)+Q(h*I)));N[b+8>>2]=Q(y*e)+Q(Q(z*f)+Q(Q(A*g)+Q(h*B)));N[b+4>>2]=Q(u*e)+Q(Q(v*f)+Q(Q(w*g)+Q(h*x)));N[b>>2]=Q(q*e)+Q(Q(r*f)+Q(Q(s*g)+Q(t*h)));Dp(a,b);ij(K);Oi=b+96|0;return 1}function pn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Oi-16|0;Oi=g;f=c;i=c+4|0;c=J[b+4>>2];e=0;a:{if(!c){break a}j=J[b+8>>2]-4|0;while(1){e=c;if(J[j+(c<<2)>>2]){break a}c=c-1|0;if(c){continue}break}e=0}j=f+8|0;c=J[f+4>>2];b:{if(!c){break b}h=J[f+8>>2]-4|0;while(1){if(J[h+(c<<2)>>2]){d=c;break b}c=c-1|0;if(c){continue}break}}c:{d:{if(!(d|e)|d>>>0>>0){break d}h=-10;if(d>>>0>e>>>0){break c}while(1){if(!e){break d}e=e-1|0;c=e<<2;d=J[c+J[b+8>>2]>>2];c=J[c+J[f+8>>2]>>2];if(d>>>0>c>>>0){break d}if(c>>>0<=d>>>0){continue}break}break c}J[g+12>>2]=0;J[g+4>>2]=1;J[g+8>>2]=0;e:{if((a|0)==(f|0)){h=mk(g+4|0,f);if(h){break e}i=g+8|0;j=g+12|0}if((a|0)!=(b|0)){h=mk(a,b);if(h){break e}}J[a>>2]=1;f:{f=J[i>>2];if(!f){break f}e=J[j>>2];b=e-4|0;d=0;c=f;while(1){if(!J[b+(c<<2)>>2]){d=d+1|0;c=c-1|0;if(c){continue}break f}break}h=c&1;b=J[a+8>>2];g:{if((f|0)==(d+1|0)){d=0;break g}f=c&-2;d=0;j=0;while(1){a=b;i=J[b>>2];c=i-d|0;J[b>>2]=c;k=J[e>>2];J[b>>2]=c-k;l=J[b+4>>2];d=(c>>>0>>0)+(d>>>0>i>>>0)|0;c=l-d|0;J[b+4>>2]=c;i=J[e+4>>2];J[b+4>>2]=c-i;d=(c>>>0>>0)+(d>>>0>l>>>0)|0;b=b+8|0;e=e+8|0;j=j+2|0;if((f|0)!=(j|0)){continue}break}c=a+4|0}if(h){c=J[b>>2];a=c-d|0;J[b>>2]=a;e=J[e>>2];J[b>>2]=a-e;d=(a>>>0>>0)+(c>>>0>>0)|0;c=b;b=c+4|0}h=0;if(!d){break e}a=J[b>>2];J[b>>2]=a-d;if(a>>>0>=d>>>0){break e}c=c+8|0;while(1){a=J[c>>2];J[c>>2]=a-1;c=c+4|0;if(!a){continue}break}break e}h=0}a=J[g+12>>2];if(!a){break c}Ti[J[64997]](a,0,J[g+8>>2]<<2)|0;Yi(J[g+12>>2])}Oi=g+16|0;return h}function hia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;e=Oi-48|0;Oi=e;b=J[a+1040>>2];d=J[b+32>>2];b=J[b+28>>2];c=J[b+16>>2];if(d>>>0>2]-c>>3>>>0){c=J[c+(d<<3)>>2];g=J[b>>2];if(c>>>0>2]-g>>8>>>0){d=J[a+1052>>2];f=d;b=J[a+1048>>2];l=b+1|0;d=l?d:d+1|0;J[a+1048>>2]=l;J[a+1052>>2]=d;c=g+(c<<8)|0;a:{if(!f&b>>>0<=3){d=b;b:{c:{d:{switch(b-1|0){default:b=c+24|0;f=c+20|0;g=c+16|0;k=Q(1);c=3;break b;case 0:b=c+40|0;f=c+36|0;g=c+32|0;k=N[c+44>>2];c=4;break b;case 1:f=c+68|0;g=c- -64|0;b=c+72|0;break c;case 2:break d}}f=c+52|0;g=c+48|0;b=c+56|0}c=3}h=N[g>>2];i=N[f>>2];j=N[b>>2];b=Xi(J[(d<<2)+218592>>2]);N[a+28>>2]=k;N[a+24>>2]=j;N[a+20>>2]=i;N[a+16>>2]=h;J[a+8>>2]=c;J[a>>2]=b;J[a+4>>2]=Si;d=1;break a}if(!f&(b|0)==4){b=Xi(8981);J[a+8>>2]=7;J[a>>2]=b;J[a+4>>2]=Si;J[a+16>>2]=J[c+240>>2];d=1;break a}d=b-5|0;if((b>>>0<5|0)==(f|0)&d>>>0<=3){iq(e,c+128|0);e:{f:{switch(b-6|0){default:h=N[e+24>>2];i=N[e+20>>2];j=N[e+16>>2];b=3;break e;case 0:k=N[e+12>>2];h=N[e+8>>2];i=N[e+4>>2];j=N[e>>2];b=4;break e;case 1:i=Q(N[e+36>>2]/Q(N[c+52>>2]*N[c+68>>2]));j=Q(N[e+32>>2]/Q(N[c+48>>2]*N[c+64>>2]));h=N[e+40>>2];b=3;break e;case 2:break f}}h=N[e+40>>2];i=N[e+36>>2];j=N[e+32>>2];b=3}J[a+8>>2]=b;b=Xi(J[(d<<2)+218624>>2]);N[a+28>>2]=k;N[a+24>>2]=h;N[a+20>>2]=i;N[a+16>>2]=j;J[a>>2]=b;J[a+4>>2]=Si;d=1;break a}d=0;if((b|0)!=9|f){break a}J[a+8>>2]=6;H[a+16|0]=H[c+246|0]&1;J[a>>2]=Xi(72598);J[a+4>>2]=Si;d=1}Oi=e+48|0;return d|0}}Z(141178,52171,487,81847);B()}function Tz(a,b){var c=0,d=0,e=0,f=0;if(!(J[a+40>>2]|J[a+44>>2])){return-28928}c=-28928;f=J[a+108>>2];a:{if((J[a+100>>2]-f|0)+16749>>>0>>0){break a}b:{if(!(K[J[a>>2]+184|0]&2)){d=J[a+136>>2];if(d>>>0>>0){break b}return 0}if(!J[a+92>>2]|!J[a+96>>2]){break a}e=J[a+144>>2];if(e){d=J[a+136>>2];if(d>>>0>>0){return-27648}c=d-e|0;J[a+136>>2]=c;if((d|0)!=(e|0)){kl(f,e+f|0,c)}J[a+144>>2]=0}c=b;b=J[a+136>>2];if(c>>>0<=b>>>0){return 0}if(b){return-27648}c:{b=J[a+96>>2];d:{if(b){if((Ti[b|0](J[a+88>>2])|0)==2){break d}}e=J[a+108>>2];b=J[a+100>>2]-e|0;if(J[a+4>>2]!=16){f=J[a+68>>2]+488|0}else{f=J[a>>2]+148|0}d=b+16749|0;c=J[a+48>>2];b=J[a+44>>2];e:{if(b){b=Ti[b|0](c,e,d,J[f>>2])|0;break e}b=Ti[J[a+40>>2]](c,e,d)|0}if(!b){return-29312}if((b|0)!=-26624){break c}}b=J[a+92>>2];if(b){Ti[b|0](J[a+88>>2],0,0)}c=-26624;if(J[a+4>>2]==16){break a}d=J[a+68>>2];e=J[d+488>>2];b=J[a>>2];f=J[b+156>>2];if(e>>>0>=f>>>0){break a}if((e|0)!=J[b+152>>2]){I[d+592>>1]=508}b=e<<1;J[d+488>>2]=(e|0)<0?f:b>>>0>>0?b:f;a=Sr(a);return a?a:-26880}if((b|0)<0){return b}J[a+136>>2]=b;return 0}while(1){f:{c=J[a+96>>2];if(!c){break f}if((Ti[c|0](J[a+88>>2])|0)!=2){break f}return-26624}d=b-d|0;c=J[a+44>>2];g:{if(c){c=Ti[c|0](J[a+48>>2],J[a+108>>2]+J[a+136>>2]|0,d,J[J[a>>2]+148>>2])|0;break g}c=Ti[J[a+40>>2]](J[a+48>>2],J[a+108>>2]+J[a+136>>2]|0,d)|0}if(!c){return-29312}if((c|0)<0){break a}if(c>>>0>d>>>0){return-27648}d=J[a+136>>2]+c|0;J[a+136>>2]=d;c=0;if(b>>>0>d>>>0){continue}break}}return c}function tA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Oi-80|0;Oi=i;while(1){d=J[a+12>>2]+(c<<4)|0;h=d-16|0;a:{b:{c:{d:{g=d-8|0;if(J[g>>2]-3>>>0>1){break d}switch(J[d+8>>2]-3|0){case 1:break b;case 0:break c;default:break d}}f=2;if(bE(a,h,d,h,15)){break a}e=Oi-48|0;Oi=e;g=J[h+8>>2];J[e+44>>2]=0;h=g-3>>>0<2?d:h;g=J[(J[h+8>>2]<<2)+251584>>2];j=J[a+20>>2];k=J[j+8>>2];e:{f:{d=J[j>>2];if(k>>>0<=d>>>0){break f}while(1){if((d|0)!=(h|0)){d=d+16|0;if(k>>>0>d>>>0){continue}break f}break}d=Kw(a,j,h-J[a+12>>2]>>4,e+44|0);if(!d){break f}J[e+20>>2]=d;J[e+24>>2]=J[e+44>>2];J[e+28>>2]=g;J[e+16>>2]=59523;tl(a,134725,e+16|0);break e}J[e+4>>2]=g;J[e>>2]=59523;tl(a,58663,e)}Oi=e+48|0;break a}O[i+32>>3]=O[d>>3];f=i+48|0;Av(f,55584,i+32|0);f=tk(a,f,uj(f));J[d+8>>2]=4;J[d>>2]=f}e=J[J[d>>2]+12>>2];if(e){h=d+16|0;f=1;g:{if((b|0)<=1){break g}while(1){g=h-(f<<4)|0;d=g-16|0;h:{i:{j=g-8|0;switch(J[j>>2]-3|0){case 1:break h;case 0:break i;default:break g}}O[i+16>>3]=O[d>>3];g=i+48|0;Av(g,55584,i+16|0);J[d>>2]=tk(a,g,uj(g));J[j>>2]=4}d=J[J[d>>2]+12>>2];if(d>>>0>=-3-e>>>0){tl(a,6296,0)}e=d+e|0;f=f+1|0;if((f|0)!=(b|0)){continue}break}f=b}d=0;g=LH(a,J[a+16>>2]+52|0,e);e=f;while(1){k=J[h-(e<<4)>>2];j=J[k+12>>2];bj(d+g|0,k+16|0,j);d=d+j|0;j=(e|0)>1;e=e-1|0;if(j){continue}break}e=tk(a,g,d);d=h-(f<<4)|0;J[d+8>>2]=4;J[d>>2]=e;break a}f=2;if(J[g>>2]!=3){break a}O[i>>3]=O[h>>3];e=i+48|0;Av(e,55584,i);J[h>>2]=tk(a,e,uj(e));J[g>>2]=4}f=f-1|0;c=c-f|0;b=b-f|0;if((b|0)>1){continue}break}Oi=i+80|0}function loa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);i=Oi-32|0;Oi=i;h=N[b+20>>2];r=N[b+36>>2];j=N[b+4>>2];s=N[b+24>>2];t=N[b+32>>2];n=N[b>>2];u=N[b+16>>2];x=N[b+40>>2];o=N[b+8>>2];J[i+28>>2]=0;g=Q(u-n);k=Q(r-j);e=Q(h-j);p=Q(t-n);f=Q(Q(g*k)-Q(e*p));l=e;e=Q(x-o);m=Q(s-o);k=Q(Q(l*e)-Q(m*k));g=Q(Q(m*p)-Q(g*e));e=Q(Q(o*f)+Q(Q(n*k)+Q(j*g)));v=N[a+12>>2];l=N[a+4>>2];q=N[a+8>>2];p=Q(Q(Q(f*v)+Q(Q(k*l)+Q(g*q)))-e);w=N[a+28>>2];y=N[a+20>>2];z=N[a+24>>2];e=Q(Q(Q(f*w)+Q(Q(k*y)+Q(g*z)))-e);a:{if(Q(p*e)>=Q(0)){break a}b=J[a+36>>2];if(b&1&p>Q(0)){break a}e=Q(p/Q(p-e));if(!(e>2])){break a}m=Q(Q(1)-e);l=Q(Q(m*l)+Q(y*e));n=Q(n-l);q=Q(Q(m*q)+Q(z*e));h=Q(h-q);j=Q(j-q);u=Q(u-l);m=Q(Q(m*v)+Q(w*e));s=Q(s-m);o=Q(o-m);w=Q(Q(f*f)+Q(Q(k*k)+Q(g*g)));v=Q(w*Q(-9999999747378752e-20));if(!(Q(Q(Q(Q(n*h)-Q(j*u))*f)+Q(Q(Q(Q(j*s)-Q(o*h))*k)+Q(g*Q(Q(o*u)-Q(n*s)))))>=v)){break a}r=Q(r-q);t=Q(t-l);q=Q(Q(Q(u*r)-Q(h*t))*f);l=h;h=Q(x-m);if(!(v<=Q(q+Q(Q(Q(Q(l*h)-Q(s*r))*k)+Q(g*Q(Q(s*t)-Q(u*h))))))|!(v<=Q(Q(Q(Q(t*j)-Q(r*n))*f)+Q(Q(Q(Q(r*o)-Q(h*j))*k)+Q(g*Q(Q(h*n)-Q(t*o))))))){break a}h=f;f=Q(Q(1)/Q(Y(w)));j=Q(h*f);N[i+24>>2]=j;g=Q(g*f);N[i+20>>2]=g;f=Q(k*f);N[i+16>>2]=f;if(b&2|p<=Q(0)){J[i+12>>2]=0;N[i+8>>2]=-j;N[i+4>>2]=-g;N[i>>2]=-f;N[a+40>>2]=Ti[J[J[a>>2]+12>>2]](a,i,e,c,d);break a}N[a+40>>2]=Ti[J[J[a>>2]+12>>2]](a,i+16|0,e,c,d)}Oi=i+32|0}function yz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=a;h=PG(a);g=J[J[a>>2]+184>>2]&1;a:{if(!(g|J[a+4>>2]-1>>>0>=2)){a=h;break a}b:{c:{d:{e:{f=J[d+68>>2];if(f){e=L[f+592>>1];if(e){break e}}a=L[d+228>>1];e=a;break d}a=L[d+228>>1];if(!a){break c}e=a>>>0>>0?a:e}if(e&65535){break b}a=h;break a}a=0}f:{g:{if(!g){g=J[d+4>>2]-1>>>0<2;e=g?0:a;if(!f|g){break f}break g}if(f){break g}e=a;break f}e=L[f+592>>1];if(!e){e=a;break f}a=a&65535;e=a?a>>>0>>0?a:e:e}f=J[d+200>>2]-J[d+192>>2]|0;g=J[d+76>>2];h:{if(g){a=-27648;i=J[g+80>>2];if(!i){break h}i:{j:{switch(J[i+4>>2]-2|0){case 4:case 5:case 6:case 8:a=J[g>>2];break i;case 0:break j;default:break h}}a=J[i+24>>2];a=(a+J[g+12>>2]|0)+(J[d+20>>2]>1?a:0)|0}f=a+f|0}a=f;if((a|0)<0){break a}a=-28800;e=e&65535;if(e>>>0<=f>>>0){break h}a=e-f|0;a=a>>>0>h>>>0?h:a}}k:{if((a|0)<0){break k}l:{if(a>>>0>=c>>>0){break l}c=a;if(!(K[J[d>>2]+184|0]&2)){break l}return-28928}a=J[d+216>>2];m:{if(a){if(!J[d+36>>2]){return-28928}n:{while(1){a=Ti[J[d+36>>2]](J[d+48>>2],J[d+192>>2]-a|0,a)|0;if((a|0)<=0){break n}b=J[d+216>>2];if(b>>>0>>0){return-27648}a=b-a|0;J[d+216>>2]=a;if(a){continue}break}a=J[d>>2];b=J[d+184>>2]+((J[a+184>>2]^-1)<<2&8)|0;J[d+192>>2]=b;h=J[a+184>>2]&2;a=b+(h?13:5)|0;J[d+200>>2]=a;J[d+196>>2]=b+(h?11:3);J[d+188>>2]=b+(h?3:-8);b=J[d+76>>2];if(!(!b|J[d+20>>2]<2)){a=(J[b+4>>2]+a|0)-J[b+8>>2]|0}J[d+204>>2]=a;break m}if(!a){break m}break k}J[d+208>>2]=23;J[d+212>>2]=c;bj(J[d+204>>2],b,c);a=Jm(d,1);if(a){break k}}a=c}return a}function Do(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);a:{if(!(H[a+60|0]&1)){break a}d=J[J[a+32>>2]+(b<<2)>>2];if((d|0)==-1){break a}b:{c:{i=J[J[a+40>>2]+8>>2]+(d<<2)|0;h=L[i+2>>1];if(h>>>0<17){d=0;j=J[a+36>>2]+b|0;f=K[j|0];if(!h){break b}g=N[a+48>>2];d=J[a+56>>2];h=(b>>>0)/(d>>>0)|0;q=Q(N[a+28>>2]+Q(Q(g*Q(.5))+Q(Q(g*Q(h|0))+Q(Q(g*Q(M[a+52>>2]))*Q(-.5)))));g=N[a+44>>2];r=Q(N[a+24>>2]+Q(Q(g*Q(.5))+Q(Q(g*Q(b-P(d,h)|0))+Q(Q(g*Q(d>>>0))*Q(-.5)))));o=f&2?Q(-1):Q(1);p=f&1?Q(-1):Q(1);while(1){b=e<<3;d=b+c|0;f=(b+J[J[a+40>>2]>>2]|0)+(L[i>>1]<<3)|0;b=f;g=N[b>>2];b=J[b>>2];l=N[f+4>>2];f=J[f+4>>2];J[d>>2]=b;J[d+4>>2]=f;k=N[a+44>>2];d:{if(K[j|0]&4){k=Q(Q(o*k)*l);l=Q(-g);g=p;break d}k=Q(Q(p*k)*g);g=o}s=N[a+48>>2];N[d>>2]=r+k;N[d+4>>2]=q+Q(Q(g*s)*l);e=e+1|0;d=L[i+2>>1];if(e>>>0>>0){continue}break}break c}Z(102540,40313,135,24159);B()}f=K[j|0]}if(!(!((f^f>>>1)&1)|d>>>0<2)){b=d>>>1|0;f=b&1;a=0;if((b|0)!=1){j=b&32766;b=0;while(1){d=(a<<3)+c|0;h=J[d>>2];m=J[d+4>>2];e=(((a^-1)<<3)+c|0)+(L[i+2>>1]<<3)|0;n=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=n;J[e>>2]=h;J[e+4>>2]=m;h=J[d+8>>2];m=J[d+12>>2];e=(((a^536870910)<<3)+c|0)+(L[i+2>>1]<<3)|0;n=J[e+4>>2];J[d+8>>2]=J[e>>2];J[d+12>>2]=n;J[e>>2]=h;J[e+4>>2]=m;a=a+2|0;b=b+2|0;if((j|0)!=(b|0)){continue}break}}if(f){b=(a<<3)+c|0;d=J[b>>2];e=J[b+4>>2];a=(((a^-1)<<3)+c|0)+(L[i+2>>1]<<3)|0;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;J[a>>2]=d;J[a+4>>2]=e}d=L[i+2>>1]}e=d&65535}return e}function cp(a){var b=0,c=0,d=0,e=0,f=0;c=zva(J[a+8>>2],J[a+12>>2],1540483477,-962287725);b=Si;c=zva(c^b>>>15,b,1540483477,-962287725);J[a+8>>2]=c;e=Si;J[a+12>>2]=e;e=zva(zva(J[a>>2],J[a+4>>2],1540483477,-962287725)^c,Si^e,1540483477,-962287725);b=Si;c=zva(J[a+20>>2],0,1540483477,-962287725);d=Si;c=zva(c^d>>>15,d,1540483477,-962287725)^e;b=Si^b;c=zva(c^b>>>15,b,1540483477,-962287725);b=Si;J[a>>2]=c^b>>>15;J[a+4>>2]=b;if(!K[862328]){hl();H[862328]=1}a:{b:{c:{d:{if(!(!J[a+24>>2]|K[862228]!=1|M[a+20>>2]>1024)){f=J[215556];Nj(f);if(!K[862328]){hl();H[862328]=1}c=J[a>>2];e=J[a+4>>2];e:{f:{g:{d=J[215567];h:{if(!d){b=J[215568];break h}b=J[215568];d=J[J[215566]+(Dva(c,e,d)<<2)>>2];if((d|0)==-1){break h}while(1){d=P(d,24)+b|0;if((c|0)==J[d>>2]&(e|0)==J[d+4>>2]){break g}d=J[d+16>>2];if((d|0)!=-1){continue}break}}d=(J[215570]-b|0)/24|0;b=J[215572];i:{if((d|0)!=(b|0)){break i}Cx(862264,1024,b+256|0);c=J[a>>2];e=J[a+4>>2];if(K[862328]){break i}hl();H[862328]=1}d=J[a+24>>2];b=J[215574];if(d>>>0>3>>>0){break f}break a}e=J[a+24>>2];c=J[215574];if(e>>>0>=J[215575]-c>>3>>>0){break a}Yi(J[c+(e<<3)>>2]);break e}WM(c,e,b+(d<<3)|0);if(K[862328]){break e}hl();H[862328]=1}e=J[a+24>>2];if(!e){break d}b=J[215578];if(!b){break c}c=J[215580]-1|0;if(c>>>0>=M[215579]){break b}J[215580]=c;J[(c<<2)+b>>2]=e;J[a+24>>2]=0;Hj(f)}Si=J[a+4>>2];return J[a>>2]}Z(109562,39734,133,10323);B()}Z(47942,52566,140,51505);B()}Z(2645,52566,141,51505);B()}Z(141178,52227,487,81847);B()}function N_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{f=863384;g=J[215852];b:{if(g){f=0;e=863384;if(J[215853]==(a|0)){break b}}c:{if(!J[215860]){e=863416;break c}e=0;if(J[215861]!=(a|0)){break c}e=863416;break b}d:{if(!J[215868]){h=863448;break d}if(J[215869]!=(a|0)){break d}e=863448;break b}e:{if(!J[215876]){i=863480;break e}if(J[215877]!=(a|0)){break e}e=863480;break b}f:{if(!J[215884]){j=863512;break f}if(J[215885]!=(a|0)){break f}e=863512;break b}g:{if(!J[215892]){k=863544;break g}if(J[215893]!=(a|0)){break g}e=863544;break b}h:{if(!J[215900]){l=863576;break h}if(J[215901]!=(a|0)){break h}e=863576;break b}i:{if(!J[215908]){m=863608;break i}if(J[215909]!=(a|0)){break i}e=863608;break b}j:{if(!J[215916]){n=863640;break j}if(J[215917]!=(a|0)){break j}e=863640;break b}k:{if(!J[215924]){o=863672;break k}if(J[215925]!=(a|0)){break k}e=863672;break b}l:{if(!J[215932]){p=863704;break l}if(J[215933]!=(a|0)){break l}e=863704;break b}e=g?e:f;e=e?e:h;e=e?e:i;e=e?e:j;e=e?e:k;e=e?e:l;e=e?e:m;e=e?e:n;e=e?e:o;e=e?e:p;if(!e){break a}J[e+24>>2]=e}f=J[e+4>>2];if(!d){if((f|0)!=6){break a}J[e+28>>2]=a;J[e+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+12>>2]=c;J[e+8>>2]=b;return}if((f|0)==6){J[e+24>>2]=0;return}if((f|0)==5){break a}a=(d|0)==4?3:d;g=(a|0)!=1;if(!g&(f|0)==3){break a}h=J[e+12>>2];J[e+12>>2]=c;i=J[e+8>>2];J[e+8>>2]=b;J[e+16>>2]=b-i;J[e+20>>2]=c-h;if(!(f|g)){break a}if(!(f|(a|0)!=3)){J[e+4>>2]=5;return}J[e+4>>2]=d}}function Ir(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{switch(d|0){case 2:c=J[c>>2];b=b-4|0;d=J[b>>2];e=c+(d<<3)|0;f=J[e>>2];i=J[a>>2];c=c+(i<<3)|0;g=J[c>>2];e=J[e+4>>2];c=J[c+4>>2];if((e|0)==(c|0)&f>>>0>=g>>>0|c>>>0>>0){break a}J[a>>2]=d;J[b>>2]=i;return;case 0:case 1:break a;default:break b}}if((d|0)<=128){if((a|0)==(b|0)){break a}e=a+4|0;if((e|0)==(b|0)){break a}g=J[c>>2];d=a;while(1){i=e;c=e;l=J[d+4>>2];h=g+(l<<3)|0;e=h;j=J[e>>2];f=J[d>>2];k=g+(f<<3)|0;m=J[k>>2];e=J[e+4>>2];k=J[k+4>>2];if((e|0)==(k|0)&j>>>0>>0|e>>>0>>0){while(1){c:{J[c>>2]=f;e=d;if((e|0)==(a|0)){e=a;break c}c=e;d=e-4|0;f=J[d>>2];j=g+(f<<3)|0;k=J[j>>2];m=J[h+4>>2];j=J[j+4>>2];if((m|0)==(j|0)&k>>>0>M[h>>2]|j>>>0>m>>>0){continue}}break}J[e>>2]=l}d=i;e=d+4|0;if((e|0)!=(b|0)){continue}break}break a}g=d>>>1|0;h=d-g|0;l=g<<2;i=l+a|0;d:{if((d|0)<=(f|0)){aF(a,i,c,g,e);f=b;b=e+l|0;aF(i,f,c,h,b);i=(d<<2)+e|0;l=J[c>>2];d=b;while(1){if((d|0)!=(i|0)){g=J[d>>2];h=l+(g<<3)|0;c=J[h>>2];j=J[e>>2];k=l+(j<<3)|0;f=J[k>>2];m=g;n=j;g=J[h+4>>2];h=J[k+4>>2];j=(g|0)==(h|0)&c>>>0>>0|g>>>0>>0;J[a>>2]=j?m:n;d=(j<<2)+d|0;a=a+4|0;e=(((g|0)==(h|0)&c>>>0>=f>>>0|g>>>0>h>>>0)<<2)+e|0;if((b|0)!=(e|0)){continue}break d}break}if((b|0)==(e|0)){break a}while(1){J[a>>2]=J[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}Ir(a,i,c,g,e,f);Ir(i,b,c,h,e,f);sz(a,i,b,c,g,h,e,f);return}if((d|0)==(i|0)){break a}while(1){J[a>>2]=J[d>>2];a=a+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}}function GI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oi-1072|0;Oi=f;d=J[a+8>>2]-J[a+12>>2]>>4;J[b>>2]=J[b>>2]&-49;a:{b:{if((d|0)==1){g=c+1|0;d=bw(a,b);break b}yp(a,d+19|0,17377);i=d-2|0;g=c;while(1){c:{if((ej(a,g)|0)==3){d=ol(a,g);if(!d){d=Rk(b);DF(d,b);oj(a,0,0);e=(d|0)!=-1;break c}e=f+32|0;J[e+4>>2]=0;J[e+8>>2]=a;J[e>>2]=e+12;e=1024;while(1){d:{e=d>>>0>e>>>0?e:d;h=Ll(Ul(f+32|0),1,e,b);J[f+32>>2]=h+J[f+32>>2];d=d-h|0;if((e|0)!=(h|0)){break d}if(d){continue}}break}Tm(f+32|0);e=1;if(!d){break c}e=(Vk(a,-1)|0)!=0;break c}d=Bj(a,g,0);if(!(K[d|0]==42?d:0)){wk(a,g,43522)}e:{switch(K[d+1|0]-97|0){case 13:J[f+16>>2]=f+32;d=Oi-16|0;Oi=d;e=f+16|0;J[d+12>>2]=e;h=BF(b,55680,e);Oi=d+16|0;e=0;if((h|0)!=1){break c}j=O[f+32>>3];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=j;J[a+8>>2]=J[a+8>>2]+16;e=1;break c;case 0:d=f+32|0;J[d+4>>2]=0;J[d+8>>2]=a;J[d>>2]=d+12;d=-1;e=1024;while(1){f:{e=d>>>0>e>>>0?e:d;h=Ll(Ul(f+32|0),1,e,b);J[f+32>>2]=h+J[f+32>>2];d=d-h|0;if((e|0)!=(h|0)){break f}if(d){continue}}break};Tm(f+32|0);if(d){Vk(a,-1)}e=1;break c;default:a=wk(a,g,16260);break a;case 11:break e}}e=bw(a,b)}d=e;g=g+1|0;if(!i){break b}i=i-1|0;if(d){continue}break}}if(J[b+76>>2]<0){b=J[b>>2]}else{b=J[b>>2]}if(b>>>5&1){b=J[242760];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[f>>2]=L[((b>>>0<=153?b:0)<<1)+210160>>1]+208244;$j(a,30907,f);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=3;break a}if(!d){aj(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}a=g-c|0}Oi=f+1072|0;return a}function BU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-80|0;Oi=d;if(J[b+8>>2]-6>>>0>=4){jk(a,31620)}i=b+8|0;a:{b:{c:{d:{e:{f:{e=J[a+16>>2]-44|0;if(e){if((e|0)==17){break e}break f}nk(a);J[d+48>>2]=b;Iz(a,d+56|0);if(J[d+56>>2]!=6){break c}f=J[a+48>>2];g=J[f+36>>2];while(1){g:{if(J[b+8>>2]==9){e=J[d+64>>2];if((e|0)==J[b+16>>2]){J[b+16>>2]=g;h=1;e=J[d+64>>2]}if(J[b+20>>2]==(e|0)){break g}}b=J[b>>2];if(b){continue}if(!h){break c}e=J[d+64>>2];break d}J[b+20>>2]=g;h=1;b=J[b>>2];if(b){continue}break}break d}b=J[a+52>>2];J[d>>2]=wl(a,61);jk(a,_j(b,71529,d))}nk(a);Bl(a,d+48|0,0);b=1;if(J[a+16>>2]==44){while(1){nk(a);e=d+48|0;en(J[a+48>>2],e);Bl(a,e,0);b=b+1|0;if(J[a+16>>2]==44){continue}break}}e=J[a+48>>2];if((b|0)!=(c|0)){GE(e,c,b,d+48|0);if((b|0)<=(c|0)){break b}e=J[a+48>>2];J[e+36>>2]=J[e+36>>2]+(c-b|0);break b}h:{i:{switch(J[d+48>>2]-13|0){case 0:J[d+48>>2]=12;J[d+56>>2]=J[J[J[e>>2]+12>>2]+(J[d+56>>2]<<2)>>2]>>>6&255;break h;case 1:break i;default:break h}}b=J[J[e>>2]+12>>2]+(J[d+56>>2]<<2)|0;J[b>>2]=J[b>>2]&8388607|16777216;J[d+48>>2]=11}a=J[a+48>>2];break a}qm(f,0,J[f+36>>2],e,0);br(f,1)}b=200-L[J[a+52>>2]+52>>1]|0;if((b|0)<(c|0)){e=J[a+48>>2];f=J[e+16>>2];g=J[J[e>>2]+60>>2];j:{if(!g){J[d+16>>2]=b;J[d+20>>2]=13077;b=_j(f,26787,d+16|0);break j}J[d+36>>2]=b;J[d+32>>2]=g;J[d+40>>2]=13077;b=_j(f,26821,d+32|0)}Tn(J[e+12>>2],b,0)}BU(a,d+48|0,c+1|0)}a=J[a+48>>2];b=J[a+36>>2];J[d+48>>2]=12;J[d+64>>2]=-1;J[d+68>>2]=-1;J[d+56>>2]=b-1}xA(a,i,d+48|0);Oi=d+80|0}function QP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Oi-320|0;Oi=f;J[f+312>>2]=0;J[f+304>>2]=0;J[f+308>>2]=0;J[f+296>>2]=0;J[f+300>>2]=0;J[f+288>>2]=0;J[f+292>>2]=0;J[f+280>>2]=0;J[f+284>>2]=0;a:{if(!ip(f+296|0,J[58876],f+280|0)){b:{c:{if(!d){break c}while(1){j=f+16|0;h=0;i=Oi-32|0;Oi=i;d:{e:{g=k>>>0>5?-1:J[(k<<2)+155852>>2];f:{if(g>>>0>16){break f}g:{if(!(1<>2]){break a}J[i+16>>2]=c;Ej(j,256,79577,i+16|0);g=J[f+280>>2];h=jr(a,j,g,J[f+284>>2]-g|0,b+16|0);if(h){break f}g=Ti[J[76549]](J[b+64>>2],J[b+68>>2],16)|0;h=J[b+16>>2];J[h>>2]=g;J[h+4>>2]=Si;J[b+56>>2]=Xi(j);J[b+60>>2]=Si;break g}m=Mp(g);l=(m<<2)+b|0;if(J[l>>2]){break e}if(!(!(1<>>0>8)){J[i+4>>2]=Mp(g);J[i>>2]=c;Ej(j,256,79595,i)}h=J[f+280>>2];h=jr(a,j,h,J[f+284>>2]-h|0,l);if(h){break f}g=Ti[J[76549]](J[b+64>>2],J[b+68>>2],g)|0;h=J[l>>2];J[h>>2]=g;J[h+4>>2]=Si;g=(m<<3)+b|0;J[g+24>>2]=Xi(j);J[g+28>>2]=Si}h=0}Oi=i+32|0;g=h;break d}Z(107119,36980,164,60673);B()}if(!g){k=k+1|0;if((k|0)!=(d|0)){continue}break c}break}Xu(a,b);break b}g=0;if(!e){break b}if(J[b+16>>2]){break a}J[f>>2]=c;d=f+16|0;Ej(d,256,79577,f);c=J[f+280>>2];c=jr(a,d,c,J[f+284>>2]-c|0,b+16|0);if(!c){a=Ti[J[76549]](J[b+64>>2],J[b+68>>2],16)|0;c=J[b+16>>2];J[c>>2]=a;J[c+4>>2]=Si;J[b+56>>2]=Xi(d);J[b+60>>2]=Si;break b}Xu(a,b);g=c}h:{if(H[f+292|0]&1){break h}a=J[f+280>>2];if(!a){break h}Yi(a)}Oi=f+320|0;return g}Z(89949,36980,198,23509);B()}Z(107073,36980,177,60673);B()}function yx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Oi-16|0;Oi=k;i=a+2208|0;m=(c|0)!=-1;a:{b:{c:{d:{while(1){e:{if(!m){h=J[b+16>>2];f=J[b+20>>2]-h|0;break e}f=c-j|0;h=J[b+16>>2];g=J[b+20>>2]-h|0;f=(f|0)<(g|0)?f:g}Ti[d|0](b,J[a+2132>>2],J[b+12>>2],h+i|0,f,J[b+24>>2]);f:{if(!e){break f}g=J[b+100>>2];if(!g){break f}l=J[b+16>>2]+i|0;h=Oi-16|0;Oi=h;g:{if(!(!J[g+4>>2]|!J[g>>2])){_l(g+8|0,l,f);h:{if(H[g+58|0]&1){break h}if((pl(l,1,f,J[g+4>>2])|0)==(f|0)){break h}J[h>>2]=J[g>>2];Zi(4,96134,145178,h);H[g+58|0]=K[g+58|0]|1}Oi=h+16|0;break g}Z(63574,40514,529,73463);B()}}j=f+j|0;if((c|0)!=-1&(j|0)>(c|0)){break d}f=J[b+16>>2]+f|0;J[b+16>>2]=f;if((c|0)==(j|0)){kl(i,f+i|0,J[b+20>>2]-f|0);a=J[b+16>>2];J[b+16>>2]=0;J[b+20>>2]=J[b+20>>2]-a;j=c;break b}if((f|0)!=J[b+20>>2]){break c}J[b+16>>2]=0;J[b+20>>2]=0;i:{j:{k:{f=J[b+116>>2];l:{if(f){f=yB(f,i,65536,k+12|0);break l}f=bB(J[b+112>>2],i,65536,k+12|0)}f=(f|0)==-3?-101:f;h=f+5|0;switch(h|0){case 1:case 2:case 3:case 4:break i;case 5:break j;case 0:break b;default:break k}}if((f|0)!=-101){break i}}g=J[a+2204>>2];if(J[g>>2]?g:0){break i}if(J[a+2160>>2]){g=Sk()-J[a+2168>>2]|0;if((g|0)>=J[a+2160>>2]){break i}}m:{switch(h|0){case 5:f=J[k+12>>2];if(!f){break b}J[b+20>>2]=f;continue;case 1:case 2:case 3:case 4:break i;case 0:break b;default:break m}}if((f|0)==-101){continue}}break}a=-1;break a}Z(106505,36888,665,33258);B()}Z(108808,36888,677,33258);B()}a=(c|0)!=-1?(c|0)!=(j|0)?-4:0:0}Oi=k+16|0;return a}function TQ(a,b,c,d,e){var f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0);a:{if(!(!e|(c|0)==32767)){s=J[a>>2];while(1){c=c&65535;g=J[s+1036>>2];if(c>>>0>=J[s+1040>>2]-g>>2>>>0){break a}b:{c=J[g+(c<<2)>>2];if(!(K[c+137|0]&4)){break b}g=P(h,48)+d|0;f=N[g>>2];N[c>>2]=f;i=N[g+4>>2];N[c+4>>2]=i;j=N[g+8>>2];N[c+8>>2]=j;o=N[g+12>>2];N[c+12>>2]=o;t=N[g+16>>2];N[c+16>>2]=t;u=N[g+20>>2];N[c+20>>2]=u;v=N[g+24>>2];N[c+24>>2]=v;w=N[g+32>>2];N[c+32>>2]=w;x=N[g+36>>2];N[c+36>>2]=x;r=N[g+40>>2];N[c+40>>2]=r;if(!(h|!b)){y=N[b+16>>2];z=N[b+20>>2];A=N[b+24>>2];k=N[b+8>>2];l=N[b+4>>2];m=N[b+12>>2];n=N[b>>2];p=N[b+32>>2];q=N[b+36>>2];C=r;r=N[b+40>>2];N[c+40>>2]=C*r;N[c+36>>2]=x*q;N[c+32>>2]=w*p;N[c+12>>2]=Q(Q(Q(m*o)-Q(n*f))-Q(l*i))-Q(k*j);N[c+8>>2]=Q(Q(n*i)+Q(Q(m*j)+Q(o*k)))-Q(l*f);N[c+4>>2]=Q(Q(k*f)+Q(Q(m*i)+Q(o*l)))-Q(n*j);N[c>>2]=Q(Q(l*j)+Q(Q(m*f)+Q(o*n)))-Q(k*i);f=Q(u*q);i=Q(t*p);j=Q(v*r);o=Q(Q(Q(m*f)+Q(k*i))-Q(n*j));p=Q(Q(k*j)+Q(Q(n*i)+Q(l*f)));q=Q(Q(Q(m*j)+Q(n*f))-Q(l*i));f=Q(Q(Q(m*i)+Q(l*j))-Q(k*f));N[c+24>>2]=A+Q(Q(n*o)+Q(Q(Q(k*p)+Q(m*q))-Q(l*f)));N[c+20>>2]=z+Q(Q(f*k)+Q(Q(Q(p*l)+Q(m*o))-Q(q*n)));N[c+16>>2]=y+Q(Q(q*l)+Q(Q(Q(p*n)+Q(m*f))-Q(o*k)))}h=h+1|0;if(h>>>0>>0){h=TQ(a,0,L[c+150>>1]&32767,P(h,48)+d|0,e-h|0)+h|0}if((e|0)!=(h|0)){break b}return e}c=J[c+148>>2]&32767;if((c|0)!=32767){continue}break}}return h}Z(141178,52171,487,81847);B()}function LP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=J[a+156>>2];j=J[d+4>>2];f=J[j+8>>2];c=P(P(f,J[d+28>>2]),J[d+32>>2]&2147483647);b=J[a+100>>2];if(b){Yi(b)}b=c<<1;e=kj((c|0)<0?-1:b);J[a+100>>2]=e;cj(e,255,b);b=J[a+104>>2];if(b){Yi(b)}b=kj(c);J[a+104>>2]=b;cj(b,0,c);a:{b:{c:{d:{e:{if(!(H[a+136|0]&1)){c=J[d+32>>2];l=J[d+28>>2];m=J[d+40>>2];n=J[d+36>>2];fj(f,1,a+124|0,a+132|0,a+128|0);b=J[a+124>>2];if(J[a+132>>2]-b>>>0>>0){break b}J[a+128>>2]=b+f;if(f){o=c&2147483647;c=0;while(1){if(M[j+8>>2]<=c>>>0){break e}b=J[a+124>>2];if(J[a+128>>2]-b>>>0<=c>>>0){break a}b=b+c|0;i=J[j+4>>2]+(c<<5)|0;H[b|0]=K[b|0]&254|H[i+8|0]&1;k=J[i+28>>2];if(k){p=P(c,o)-m|0;g=0;while(1){if(M[i+28>>2]<=g>>>0){break d}e=J[i+24>>2]+P(g,24)|0;b=P(J[e+4>>2]+p|0,l)+(J[e>>2]-n|0)|0;I[J[a+100>>2]+(b<<1)>>1]=J[e+8>>2];h=b+J[a+104>>2]|0;b=K[h|0]&-8;H[h|0]=b;if(J[e+12>>2]){b=b|1;H[h|0]=b}if(J[e+16>>2]){b=b|2;H[h|0]=b}if(J[e+20>>2]){H[h|0]=b|4}g=g+1|0;if((k|0)!=(g|0)){continue}break}}c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=J[d+28>>2]+31>>>5|0;I[a+160>>1]=c;d=J[d+32>>2]+31>>>5|0;I[a+162>>1]=d;if(H[a+120|0]&1){break c}d=P(d&65535,c&65535);fj(d,1,a+108|0,a+116|0,a+112|0);c=J[a+108>>2];if(d>>>0>J[a+116>>2]-c>>>0){break b}J[a+112>>2]=c+d;if(!d){break a}cj(c,255,d);I[a+164>>1]=JO(a);return f}break c}Z(12082,53592,190,81847);B()}Z(12082,53592,165,81847);B()}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}function ko(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=-24832;f=J[a>>2];a:{if(!f){break a}J[e>>2]=0;h=J[f+24>>2];b:{c:{d:{i=J[f+4>>2];switch(i-1|0){case 5:break c;case 0:break d;default:break b}}if((c|0)!=(h|0)){return-25216}J[e>>2]=c;return Ti[J[J[f+28>>2]+4>>2]](J[a+60>>2],J[a+8>>2],b,d)|0}J[e>>2]=c;return hA(J[a+60>>2],c,b,d)}if(J[f>>2]==73){J[e>>2]=c;return uH(J[a+60>>2],c,b,d)}if(!h){return-25472}if((b|0)==(d|0)){if(J[a+36>>2]|(c>>>0)%(h>>>0)){break a}}g=-24704;e:{f:{g:{h:{switch(i-2|0){case 0:i:{j:{k:{switch(J[a+8>>2]){case 0:f=J[a+36>>2];g=h-f|0;if(!J[a+12>>2]){break j}if(c>>>0<=g>>>0){break f}break i;case 1:break k;default:break i}}f=J[a+36>>2];if(h-f>>>0<=c>>>0){break i}break f}if(c>>>0>>0){break f}}f=J[a+36>>2];if(f){g=a+20|0;i=g+f|0;f=h-f|0;bj(i,b,f);g=Ti[J[J[J[a>>2]+28>>2]+8>>2]](J[a+60>>2],J[a+8>>2],h,a+40|0,g,d)|0;if(g){break a}J[e>>2]=h+J[e>>2];J[a+36>>2]=0;c=c-f|0;d=d+h|0;b=b+f|0}g=0;if(!c){break a}f=(c>>>0)%(h>>>0)|0;l:{if(f){break l}f=0;if(J[a+8>>2]){break l}f=J[a+12>>2]?h:0}h=c-f|0;bj(a+20|0,h+b|0,f);J[a+36>>2]=J[a+36>>2]+f;if((c|0)==(f|0)){break a}g=Ti[J[J[J[a>>2]+28>>2]+8>>2]](J[a+60>>2],J[a+8>>2],h,a+40|0,b,d)|0;if(g){break a}J[e>>2]=h+J[e>>2];break e;case 1:g=Ti[J[J[f+28>>2]+12>>2]](J[a+60>>2],J[a+8>>2],c,a+36|0,a+40|0,b,d)|0;if(!g){break g}break a;case 5:break h;default:break a}}g=Ti[J[J[f+28>>2]+16>>2]](J[a+60>>2],c,b,d)|0;if(g){break a}}J[e>>2]=c;break e}bj((a+f|0)+20|0,b,c);J[a+36>>2]=J[a+36>>2]+c}g=0}return g}function tpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[80568]=J[80568]+1;e=J[b+12>>2]>J[c+12>>2];h=e?b:c;f=J[h+12>>2];i=e?c:b;e=J[i+12>>2];b=f<<16|e;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=J[a+12>>2]-1&(b>>16^b);c=J[J[a+44>>2]+(j<<2)>>2];a:{if((c|0)==-1){break a}g=J[a+64>>2];k=J[a+16>>2];while(1){b=k+(c<<4)|0;if(!((e|0)==J[J[b>>2]+12>>2]&(f|0)==J[J[b+4>>2]+12>>2])){c=J[g+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}Ti[J[J[a>>2]+32>>2]](a,b,d);l=J[b+12>>2];b:{c:{f=J[a+44>>2]+(j<<2)|0;c=J[f>>2];j=b-J[a+16>>2]|0;e=j>>4;if((c|0)==(e|0)){break c}g=J[a+64>>2];while(1){b=c;c=J[g+(b<<2)>>2];if((e|0)!=(c|0)){continue}break}if((b|0)==-1){break c}c=b<<2;b=J[a+64>>2];J[c+b>>2]=J[b+(e<<2)>>2];break b}J[f>>2]=J[J[a+64>>2]+(e<<2)>>2]}f=J[a+8>>2]-1|0;b=J[a+72>>2];if(b){Ti[J[J[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)!=(f|0)){d:{e:{h=J[a+16>>2];d=h+(f<<4)|0;b=J[J[d+4>>2]+12>>2]<<16|J[J[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=J[a+12>>2]-1&(b>>16^b);g=J[a+44>>2]+(i<<2)|0;c=J[g>>2];if((f|0)==(c|0)){break e}k=J[a+64>>2];while(1){b=c;c=J[k+(b<<2)>>2];if((f|0)!=(c|0)){continue}break}if((b|0)==-1){break e}c=b<<2;b=J[a+64>>2];J[c+b>>2]=J[b+(f<<2)>>2];break d}J[g>>2]=J[J[a+64>>2]+(f<<2)>>2]}c=J[d+4>>2];b=h+j|0;J[b>>2]=J[d>>2];J[b+4>>2]=c;c=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=c;b=J[a+44>>2]+(i<<2)|0;J[J[a+64>>2]+(e<<2)>>2]=J[b>>2];J[b>>2]=e}J[a+8>>2]=J[a+8>>2]-1}return l|0}function Ooa(a,b,c){a=a|0;b=b|0;c=c|0;cT(a,b,c);N[b+248>>2]=N[a+256>>2];N[b+252>>2]=N[a+260>>2];N[b+256>>2]=N[a+264>>2];N[b+260>>2]=N[a+268>>2];N[b+264>>2]=N[a+272>>2];N[b+268>>2]=N[a+276>>2];N[b+272>>2]=N[a+280>>2];N[b+276>>2]=N[a+284>>2];N[b+280>>2]=N[a+288>>2];N[b+284>>2]=N[a+292>>2];N[b+288>>2]=N[a+296>>2];N[b+292>>2]=N[a+300>>2];N[b+296>>2]=N[a+304>>2];N[b+300>>2]=N[a+308>>2];N[b+304>>2]=N[a+312>>2];N[b+308>>2]=N[a+316>>2];N[b+312>>2]=N[a+320>>2];N[b+316>>2]=N[a+324>>2];N[b+320>>2]=N[a+328>>2];N[b+324>>2]=N[a+332>>2];N[b+440>>2]=N[a+336>>2];N[b+328>>2]=N[a+536>>2];N[b+332>>2]=N[a+540>>2];N[b+336>>2]=N[a+544>>2];N[b+340>>2]=N[a+548>>2];N[b+344>>2]=N[a+340>>2];N[b+348>>2]=N[a+344>>2];N[b+352>>2]=N[a+348>>2];N[b+356>>2]=N[a+352>>2];N[b+360>>2]=N[a+356>>2];N[b+364>>2]=N[a+360>>2];N[b+368>>2]=N[a+364>>2];N[b+372>>2]=N[a+368>>2];N[b+376>>2]=N[a+372>>2];N[b+380>>2]=N[a+376>>2];N[b+384>>2]=N[a+380>>2];N[b+388>>2]=N[a+384>>2];N[b+392>>2]=N[a+388>>2];N[b+396>>2]=N[a+392>>2];N[b+400>>2]=N[a+396>>2];N[b+404>>2]=N[a+400>>2];N[b+408>>2]=N[a+404>>2];N[b+412>>2]=N[a+408>>2];N[b+416>>2]=N[a+412>>2];N[b+420>>2]=N[a+416>>2];N[b+424>>2]=N[a+420>>2];N[b+428>>2]=N[a+424>>2];N[b+432>>2]=N[a+428>>2];N[b+436>>2]=N[a+432>>2];N[b+444>>2]=N[a+436>>2];N[b+448>>2]=N[a+440>>2];J[b+476>>2]=K[a+444|0];N[b+452>>2]=N[a+448>>2];N[b+456>>2]=N[a+452>>2];N[b+460>>2]=N[a+456>>2];N[b+464>>2]=N[a+460>>2];N[b+468>>2]=N[a+464>>2];N[b+472>>2]=N[a+468>>2];return 80542}function Aha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=Oi-112|0;Oi=d;e=J[c+164>>2];J[d+40>>2]=J[c+160>>2];J[d+44>>2]=e;e=J[c+156>>2];J[d+32>>2]=J[c+152>>2];J[d+36>>2]=e;e=J[c+148>>2];J[d+24>>2]=J[c+144>>2];J[d+28>>2]=e;e=J[c+140>>2];J[d+16>>2]=J[c+136>>2];J[d+20>>2]=e;a:{if(!a){J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;a=J[J[J[c>>2]+80>>2]+8>>2];b:{if(!a){break b}a=J[a>>2];if(!a){break b}f=J[a+3216>>2];g=J[a+3220>>2]}J[d+80>>2]=f;J[d+84>>2]=g;c:{if(Jp(f,g)){if(!Ao(J[c>>2],L[c+260>>1],d+104|0)){break c}}Zi(4,85427,111252,0);break a}f=J[c>>2];g=J[f+100>>2];a=d- -64|0;J[a>>2]=J[f+96>>2];J[a+4>>2]=g;a=J[d+92>>2];J[d+56>>2]=J[d+88>>2];J[d+60>>2]=a;a=J[d+108>>2];J[d+72>>2]=J[d+104>>2];J[d+76>>2]=a;a=J[d+84>>2];J[d+48>>2]=J[d+80>>2];J[d+52>>2]=a;a=J[58396];f=J[a+8>>2];g=J[a+12>>2];e=J[b+4>>2];J[d+80>>2]=J[b>>2];J[d+84>>2]=e;J[d+88>>2]=J[b+8>>2];a=Bk(d+48|0,d+16|0,f,g,0,J[c+168>>2],a,d+80|0,16,0);H[c+136|0]=0;H[c+137|0]=0;H[c+138|0]=0;H[c+139|0]=0;H[c+140|0]=0;H[c+141|0]=0;H[c+142|0]=0;H[c+143|0]=0;H[c+160|0]=0;H[c+161|0]=0;H[c+162|0]=0;H[c+163|0]=0;H[c+164|0]=0;H[c+165|0]=0;H[c+166|0]=0;H[c+167|0]=0;H[c+152|0]=0;H[c+153|0]=0;H[c+154|0]=0;H[c+155|0]=0;H[c+156|0]=0;H[c+157|0]=0;H[c+158|0]=0;H[c+159|0]=0;H[c+144|0]=0;H[c+145|0]=0;H[c+146|0]=0;H[c+147|0]=0;H[c+148|0]=0;H[c+149|0]=0;H[c+150|0]=0;H[c+151|0]=0;if(!a){break a}Zi(4,85427,115102,0);break a}J[d>>2]=a;Zi(4,85427,129067,d)}Oi=d+112|0}function W5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Oi-32|0;Oi=h;k=1;l=jj(h+12|0,a,1,40093,312);i=wj(a,1,0);a:{if(K[i|0]==95){J[h>>2]=i;k=Cj(l,27336,h);break a}g=Oi-16|0;Oi=g;b=-12;if(K[969648]==1){b=J[242406];m=J[b+52>>2];Nj(m);j=Oi-16|0;Oi=j;n=J[b+52>>2];Nj(n);d=-3;b:{c:{d:{f=J[b+4>>2];e=J[b>>2];e:{if((f|0)==(e|0)){break e}f=f-e>>4;q=f>>>0<=1?1:f;while(1){if((c|0)==(f|0)){break d}o=c<<4;p=e+o|0;if(!dj(J[p>>2],i)){dx(J[p+4>>2]);f=c;c=J[b+4>>2];e=J[b>>2];if(f>>>0>=c-e>>4>>>0){break e}d=e+o|0;c=c-16|0;e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;e=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=e;c=J[b+4>>2]-16|0;J[b+4>>2]=c;e=J[b>>2];if(e>>>0>c>>>0){break c}d=0;Mv(e,c,j+15|0,(c|0)!=(e|0)?62-(S(c-e>>4)<<1)|0:0,1);break e}c=c+1|0;if((q|0)!=(c|0)){continue}break}}Hj(n);Oi=j+16|0;break b}Z(141178,52171,487,81847);B()}Z(12100,52171,540,42074);B()}f:{g:{if(d){b=d+21|0;if(b>>>0>21){b=94309}else{b=J[(b<<2)+217516>>2]}J[g+8>>2]=d;J[g+4>>2]=b;J[g>>2]=i;Zi(4,91927,136378,g);b=-3;h:{switch(d+20|0){case 1:b=-4;break f;case 0:b=-6;break f;case 5:b=-7;break f;case 19:break h;case 18:break g;default:break f}}b=-8;break f}d=Au(b);if(!d){b=0;break f}Zi(4,91927,64123,0);b=-3;i:{switch(d+20|0){case 1:b=-4;break f;case 0:b=-6;break f;case 5:b=-7;break f;case 19:break i;case 18:break g;default:break f}}b=-8;break f}b=-9}Hj(m)}Oi=g+16|0;d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16}ij(l);Oi=h+32|0;return k|0}function tU(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);J[a+68>>2]=0;i=Q(N[b+8>>2]+N[d+8>>2]);a:{f=N[b+32>>2];n=N[b+24>>2];g=Q(f-n);l=N[c+12>>2];k=N[e+12>>2];h=N[d+24>>2];j=N[e+8>>2];o=N[d+28>>2];p=Q(Q(N[e>>2]+Q(Q(k*h)-Q(j*o)))-N[c>>2]);k=Q(Q(Q(Q(j*h)+Q(k*o))+N[e+4>>2])-N[c+4>>2]);h=N[c+8>>2];j=Q(Q(l*p)+Q(k*h));q=Q(j-n);o=Q(Q(l*k)-Q(h*p));l=N[b+28>>2];p=Q(o-l);k=N[b+36>>2];h=Q(k-l);m=Q(Q(g*q)+Q(p*h));b:{c:{if(m<=Q(0)){m=Q(Q(q*q)+Q(p*p));if(m>Q(i*i)){break b}e=0;if(K[b+56|0]!=1){i=Q(0);g=Q(0);c=0;break c}i=Q(0);g=Q(0);c=0;if(!(Q(Q(Q(n-N[b+40>>2])*Q(n-j))+Q(Q(l-o)*Q(l-N[b+44>>2])))>Q(0))){break c}break b}r=Q(Q(g*Q(f-j))+Q(h*Q(k-o)));if(r<=Q(0)){h=Q(j-f);j=Q(o-k);m=Q(Q(h*h)+Q(j*j));if(m>Q(i*i)){break b}c=1;e=0;if(K[b+57|0]!=1){i=Q(0);g=Q(0);n=f;l=k;break c}i=Q(0);g=Q(0);n=f;l=k;if(!(Q(Q(Q(N[b+48>>2]-f)*h)+Q(j*Q(N[b+52>>2]-k)))>Q(0))){break c}break b}t=Q(Q(g*g)+Q(h*h));if(!(t>Q(0))){break a}s=j;j=Q(Q(1)/t);f=Q(s-Q(j*Q(Q(r*n)+Q(m*f))));s=Q(f*f);f=Q(o-Q(j*Q(Q(r*l)+Q(m*k))));m=Q(s+Q(f*f));if(m>Q(i*i)){break b}c=65536;e=1;b=Q(Q(p*g)-Q(h*q))>2]=e;J[a+68>>2]=1;N[a+60>>2]=l;N[a+56>>2]=n;N[a+52>>2]=g;N[a+48>>2]=i;J[a+16>>2]=c;b=J[d+28>>2];J[a>>2]=J[d+24>>2];J[a+4>>2]=b;N[a+20>>2]=N[d+8>>2]-Q(Y(m))}return}Z(56109,40541,129,64723);B()}function lz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{b:{c:{d:{e:{l=J[a+1004>>2];f:{if(!l){o=J[a+4>>2];break f}e=l<<1;if((e|0)==J[a+124>>2]){e=1104}else{if((e|0)!=J[a+128>>2]){break b}e=1108}e=J[e+a>>2];if(!e){break b}o=J[a+4>>2];if((o|0)<=0){J[a+1004>>2]=b-d;break a}if((l|0)<=0){break e}q=a+940|0;p=a+812|0;k=e+(l<<2)|0;r=l&2147483646;s=l&1;while(1){f=i<<2;h=J[f+p>>2]+(c<<2)|0;m=J[f+q>>2];f=0;j=0;if((l|0)!=1){while(1){g=f<<2;n=g+h|0;N[n>>2]=Q(N[n>>2]*N[e+g>>2])+Q(N[g+m>>2]*N[k+((f^-1)<<2)>>2]);g=g|4;n=g+h|0;N[n>>2]=Q(N[n>>2]*N[e+g>>2])+Q(N[g+m>>2]*N[k+((f^1073741822)<<2)>>2]);f=f+2|0;j=j+2|0;if((r|0)!=(j|0)){continue}break}}if(s){g=h;h=f<<2;g=g+h|0;N[g>>2]=Q(N[g>>2]*N[e+h>>2])+Q(N[h+m>>2]*N[k+((f^-1)<<2)>>2])}i=i+1|0;if((o|0)!=(i|0)){continue}break}}f=b-d|0;J[a+1004>>2]=f;if((o|0)<=0){break c}break d}f=b-d|0;J[a+1004>>2]=f}if((b|0)<=(d|0)){break c}h=d+1|0;r=a+940|0;s=a+812|0;n=f&-4;q=f&3;m=0;t=f-1>>>0<3;while(1){e=m<<2;k=J[e+r>>2];g=J[e+s>>2];e=d;f=0;if(!t){i=g+(h<<2)|0;p=0;while(1){j=f<<2;N[j+k>>2]=N[g+(e<<2)>>2];e=j|4;N[e+k>>2]=N[i+j>>2];j=j|8;N[j+k>>2]=N[e+i>>2];e=f|3;N[k+(e<<2)>>2]=N[i+j>>2];f=f+4|0;e=e+h|0;p=p+4|0;if((n|0)!=(p|0)){continue}break}}i=0;if(q){while(1){N[k+(f<<2)>>2]=N[g+(e<<2)>>2];e=f+h|0;f=f+1|0;i=i+1|0;if((q|0)!=(i|0)){continue}break}}m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(l){break a}}return 0}e=a;h=J[a+1428>>2];a=((b|0)<(d|0)?b:d)-c|0;J[e+1428>>2]=h+a;return a}function mO(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=Q(0),q=0,r=0;m=Oi-160|0;Oi=m;a:{o=b&65535;n=J[a+32>>2];if(o>>>0<(J[a+36>>2]-n|0)/672>>>0){o=n+P(o,672)|0;if(L[o+648>>1]!=(b>>>16|0)){break a}n=Ps(c,d);b:{if(n){o=o+(J[n+8>>2]<<4)|0;c=K[n+12|0];if((c|0)==255){p=N[e>>2];c=J[f>>2];n=J[f+4>>2];d=J[f+12>>2];q=J[f+16>>2];J[m+144>>2]=0;J[m+148>>2]=d;J[m+152>>2]=q;r=J[m+148>>2];J[m+96>>2]=J[m+144>>2];J[m+100>>2]=r;J[m+104>>2]=J[m+152>>2];J[m+136>>2]=c;J[m+140>>2]=n;J[m+88>>2]=c;J[m+92>>2]=n;Rs(a,b,o,p,m+88|0,g,h,i,Q(1),0,0,0);p=N[e+4>>2];J[m+144>>2]=0;J[m+148>>2]=d;J[m+152>>2]=q;r=J[m+148>>2];J[m+72>>2]=J[m+144>>2];J[m+76>>2]=r;J[m+80>>2]=J[m+152>>2];J[m+136>>2]=c;J[m+140>>2]=n;J[m+64>>2]=c;J[m+68>>2]=n;Rs(a,b,o+4|0,p,m- -64|0,g,h,i,Q(1),0,0,0);p=N[e+8>>2];J[m+144>>2]=0;J[m+148>>2]=d;J[m+152>>2]=q;d=J[m+148>>2];J[m+48>>2]=J[m+144>>2];J[m+52>>2]=d;J[m+56>>2]=J[m+152>>2];J[m+136>>2]=c;J[m+140>>2]=n;J[m+40>>2]=c;J[m+44>>2]=n;Rs(a,b,o+8|0,p,m+40|0,g,h,i,Q(1),0,0,0);p=N[e+12>>2];J[m+32>>2]=J[f+16>>2];c=J[f+12>>2];J[m+24>>2]=J[f+8>>2];J[m+28>>2]=c;c=J[f+4>>2];J[m+16>>2]=J[f>>2];J[m+20>>2]=c;Rs(a,b,o+12|0,p,m+16|0,g,h,i,Q(1),j,k,l);break b}c=c<<2;p=N[c+e>>2];J[m+128>>2]=J[f+16>>2];d=J[f+12>>2];J[m+120>>2]=J[f+8>>2];J[m+124>>2]=d;d=J[f+4>>2];J[m+112>>2]=J[f>>2];J[m+116>>2]=d;Rs(a,b,c+o|0,p,m+112|0,g,h,i,Q(1),j,k,l);break b}J[m>>2]=nj(c,d);Zi(4,90174,68574,m)}Oi=m+160|0;return}Z(141178,52171,487,81847);B()}Z(45788,39529,3636,51845);B()}function sta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);r=N[a+164>>2];k=N[a+96>>2];p=J[b+24>>2];g=p+P(J[a+120>>2],12)|0;u=N[g+8>>2];j=Ij(u);l=N[a+160>>2];n=N[a+92>>2];h=zj(u);w=N[g+4>>2];t=N[a+72>>2];x=N[g>>2];m=N[a+68>>2];d=N[a+172>>2];c=N[a+104>>2];p=p+P(J[a+124>>2],12)|0;v=N[p+8>>2];i=Ij(v);s=N[a+168>>2];e=N[a+100>>2];f=zj(v);y=N[p>>2];q=Q(e-s);d=Q(c-d);s=Q(Q(i*q)-Q(f*d));e=Q(Q(y+s)-N[a+76>>2]);z=N[p+4>>2];q=Q(Q(f*q)+Q(i*d));o=Q(Q(z+q)-N[a+80>>2]);i=Q(Y(Q(Q(e*e)+Q(o*o))));f=Q(0);d=Q(0);c=Q(0);l=Q(n-l);n=Q(k-r);r=Q(Q(j*l)-Q(h*n));k=Q(Q(x+r)-m);l=Q(Q(h*l)+Q(j*n));j=Q(Q(w+l)-t);h=Q(Y(Q(Q(k*k)+Q(j*j))));if(h>Q(.04999999701976776)){d=Q(Q(1)/h);c=Q(j*d);d=Q(k*d)}j=Q(0);if(i>Q(.04999999701976776)){f=Q(Q(1)/i);j=Q(o*f);f=Q(e*f)}A=c;m=Q(N[a+108>>2]-h);h=N[a+112>>2];i=Q(m-Q(h*i));e=Q(Q(s*j)-Q(q*f));k=N[a+188>>2];m=Q(Q(e*k)*e);e=N[a+180>>2];o=N[a+176>>2];c=Q(Q(r*c)-Q(l*d));n=N[a+184>>2];c=Q(Q(Q(h*h)*Q(m+e))+Q(o+Q(Q(c*n)*c)));t=Q(i*Q(-(c>Q(0)?Q(Q(1)/c):c)));m=Q(-t);c=Q(A*m);N[g+4>>2]=w+Q(o*c);d=Q(d*m);N[g>>2]=x+Q(o*d);g=J[b+24>>2];N[(g+P(J[a+120>>2],12)|0)+8>>2]=Q(n*Q(Q(r*c)-Q(l*d)))+u;g=g+P(J[a+124>>2],12)|0;d=Q(t*Q(-h));c=Q(j*d);N[g+4>>2]=z+Q(e*c);f=Q(f*d);N[g>>2]=y+Q(e*f);N[(J[b+24>>2]+P(J[a+124>>2],12)|0)+8>>2]=Q(k*Q(Q(s*c)-Q(q*f)))+v;return(i>Q(0)?i:Q(-i))>2];a=J[b+24>>2];if((c|0)==(a|0)){break c}c=(c-a|0)/12|0;c=c>>>0<=1?1:c;f=0;while(1){h=P(f,12);e=a+h|0;if(J[e>>2]==(g|0)){EC(J[b+20>>2],J[e+4>>2],0);e=J[b+24>>2];if((J[b+28>>2]-e|0)/12>>>0<=f>>>0){break b}d:{e:{f:{c=J[b+20>>2];a=c+4|0;e=J[(e+h|0)+4>>2];d=0;g:{if((a|0)==(e|0)){break g}d=1;if((e|0)==(c+152|0)){break g}d=2;if((e|0)==(c+300|0)){break g}d=3;if((e|0)==(c+448|0)){break g}d=4;if((e|0)==(c+596|0)){break g}d=5;if((e|0)==(c+744|0)){break g}d=6;if((e|0)==(c+892|0)){break g}d=7;if((e|0)==(c+1040|0)){break g}d=8;if((e|0)==(c+1188|0)){break g}d=9;if((e|0)==(c+1336|0)){break g}d=10;if((e|0)==(c+1484|0)){break g}d=11;if((e|0)==(c+1632|0)){break g}d=12;if((e|0)==(c+1780|0)){break g}d=13;if((e|0)==(c+1928|0)){break g}d=14;if((e|0)==(c+2076|0)){break g}if((e|0)!=(c+2224|0)){break f}d=15}a=P(d,148)+a|0;if(K[a+144|0]==255){break e}H[a+144|0]=255;break d}Z(110052,39853,80,5430);B()}Z(93240,39853,166,73519);B()}c=J[b+28>>2];a=J[b+24>>2];if((c-a|0)/12>>>0<=f>>>0){break a}c=c-12|0;e=J[c+4>>2];a=a+h|0;J[a>>2]=J[c>>2];J[a+4>>2]=e;J[a+8>>2]=J[c+8>>2];a=J[b+28>>2]-12|0;J[b+28>>2]=a;if(a>>>0>=M[b+24>>2]){break c}Z(12100,52171,540,42074);B()}f=f+1|0;if((c|0)!=(f|0)){continue}break}}g=g+1|0;if((g|0)!=16){continue}break}return}Z(141178,52171,487,81847);B()}Z(141163,52171,537,42074);B()}function dta(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0);s=J[b+28>>2];c=s+P(J[a+120>>2],12)|0;e=N[c+8>>2];m=N[c+4>>2];n=N[c>>2];c=P(J[a+116>>2],12)+s|0;f=N[c+8>>2];o=N[c+4>>2];p=N[c>>2];q=N[a+168>>2];r=N[a+164>>2];t=N[a+160>>2];u=N[a+156>>2];a:{if(N[a+68>>2]>Q(0)){d=N[a+112>>2];g=Q(Q(Q(d*N[a+100>>2])+Q(Q(e-f)+N[a+76>>2]))*Q(-N[a+204>>2]));N[a+112>>2]=d+g;f=Q(f-Q(r*g));h=N[a+128>>2];i=N[a+136>>2];e=Q(Q(q*g)+e);d=Q(Q(f*h)+Q(Q(n-Q(i*e))-p));j=N[a+132>>2];k=N[a+124>>2];l=Q(Q(Q(m+Q(e*j))-o)-Q(f*k));g=Q(Q(N[a+172>>2]*d)+Q(N[a+184>>2]*l));N[a+104>>2]=N[a+104>>2]-g;d=Q(Q(N[a+176>>2]*d)+Q(l*N[a+188>>2]));N[a+108>>2]=N[a+108>>2]-d;f=Q(f-Q(r*Q(Q(h*g)-Q(k*d))));e=Q(Q(q*Q(Q(i*g)-Q(j*d)))+e);break a}k=N[a+136>>2];l=N[a+128>>2];h=Q(Q(Q(n-Q(e*k))-p)+Q(f*l));v=N[a+132>>2];w=N[a+124>>2];i=Q(Q(Q(m+Q(e*v))-o)-Q(f*w));j=Q(e-f);g=Q(Q(Q(h*N[a+172>>2])+Q(i*N[a+184>>2]))+Q(j*N[a+196>>2]));N[a+104>>2]=N[a+104>>2]-g;d=Q(Q(Q(h*N[a+176>>2])+Q(i*N[a+188>>2]))+Q(j*N[a+200>>2]));N[a+108>>2]=N[a+108>>2]-d;h=Q(Q(Q(h*N[a+180>>2])+Q(i*N[a+192>>2]))+Q(j*N[a+204>>2]));N[a+112>>2]=N[a+112>>2]-h;f=Q(f-Q(r*Q(Q(Q(l*g)-Q(w*d))-h)));e=Q(Q(q*Q(Q(Q(k*g)-Q(v*d))-h))+e)}N[c+4>>2]=o+Q(u*d);N[c>>2]=p+Q(u*g);c=J[b+28>>2];N[(c+P(J[a+116>>2],12)|0)+8>>2]=f;c=c+P(J[a+120>>2],12)|0;N[c+4>>2]=m-Q(t*d);N[c>>2]=n-Q(t*g);N[(J[b+28>>2]+P(J[a+120>>2],12)|0)+8>>2]=e}function Xpa(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=0,f=Q(0),g=0,h=Q(0);Rl(45409);e=J[a+92>>2];if(e){Ti[e|0](a,b)}Ti[J[J[a>>2]+132>>2]](a,b);e=0;J[a+32>>2]=0;N[a+28>>2]=b;J[a+48>>2]=Ti[J[J[a>>2]+16>>2]](a);Ti[J[J[a>>2]+40>>2]](a);Ti[J[J[a>>2]+140>>2]](a);N[a+112>>2]=b;Ti[J[J[a>>2]+144>>2]](a,a+100|0);Ti[J[J[a>>2]+136>>2]](a,b);Rl(19023);if(J[a+248>>2]>0){while(1){c=J[J[a+256>>2]+(e<<2)>>2];Ti[J[J[c>>2]+8>>2]](c,a,b);e=e+1|0;if((e|0)>2]){continue}break}}Ql();Rl(59119);if(J[a+204>>2]>0){while(1){c=J[J[a+212>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{e=J[c+216>>2];switch(e-2|0){case 0:case 2:break c;default:break d}}e:{d=N[c+312>>2];f=Q(d*d);d=N[c+304>>2];h=Q(d*d);d=N[c+308>>2];f=Q(f+Q(h+Q(d*d)));d=N[c+464>>2];if(!(f>2];f=Q(d*d);d=N[c+320>>2];h=Q(d*d);d=N[c+324>>2];f=Q(f+Q(h+Q(d*d)));d=N[c+468>>2];if(!(f>2]=b+N[c+220>>2];break b}J[c+220>>2]=0;if((J[c+216>>2]&-2)!=4){J[c+216>>2]=0}e=J[c+216>>2]}if((e|0)==4){break a}}d=N[59503];if(!(K[322260]|d==Q(0)|!(d>2])&(e&-2)!=2)){if(K[c+204|0]&3){if((J[c+216>>2]&-2)!=4){J[c+216>>2]=2}break a}if((e|0)==1){if((J[c+216>>2]&-2)!=4){J[c+216>>2]=3}e=J[c+216>>2]}if((e|0)!=2){break a}J[c+304>>2]=0;J[c+308>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0;J[c+320>>2]=0;J[c+324>>2]=0;J[c+312>>2]=0;J[c+316>>2]=0;break a}if((J[c+216>>2]&-2)!=4){J[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}Ql();e=J[a+88>>2];if(e){Ti[e|0](a,b)}Ql()}function Ey(a,b,c,d){var e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);g=Oi+-64|0;Oi=g;p=N[b+8>>2];q=N[b>>2];r=N[b+4>>2];s=N[b+24>>2];t=N[b+16>>2];u=N[b+20>>2];v=N[b+40>>2];w=N[b+32>>2];x=N[b+36>>2];e=N[a+8>>2];h=N[a>>2];j=N[a+20>>2];k=N[a+36>>2];i=N[a+4>>2];n=N[a+32>>2];l=N[a+24>>2];m=N[a+16>>2];o=N[a+40>>2];J[g+60>>2]=0;J[g+44>>2]=0;J[g+28>>2]=0;z=Q(1);A=Q(Q(m*k)-Q(j*n));B=Q(Q(j*o)-Q(l*k));C=Q(Q(l*n)-Q(m*o));f=Q(Q(1)/Q(Q(e*A)+Q(Q(h*B)+Q(i*C))));y=Q(Q(Q(h*j)-Q(i*m))*f);j=Q(Q(Q(i*l)-Q(e*j))*f);l=Q(Q(Q(e*m)-Q(h*l))*f);N[g+56>>2]=Q(v*y)+Q(Q(w*j)+Q(x*l));m=Q(Q(Q(i*n)-Q(h*k))*f);i=Q(Q(Q(e*k)-Q(i*o))*f);e=Q(Q(Q(h*o)-Q(e*n))*f);N[g+52>>2]=Q(v*m)+Q(Q(w*i)+Q(x*e));h=Q(A*f);k=Q(B*f);f=Q(C*f);N[g+48>>2]=Q(v*h)+Q(Q(w*k)+Q(x*f));N[g+40>>2]=Q(y*s)+Q(Q(j*t)+Q(l*u));N[g+36>>2]=Q(m*s)+Q(Q(i*t)+Q(e*u));N[g+32>>2]=Q(h*s)+Q(Q(k*t)+Q(f*u));N[g+24>>2]=Q(y*p)+Q(Q(j*q)+Q(r*l));N[g+20>>2]=Q(m*p)+Q(Q(i*q)+Q(r*e));N[g+16>>2]=Q(h*p)+Q(Q(k*q)+Q(r*f));mv(g+16|0,g);e=N[g+12>>2];h=N[g+8>>2];i=N[g>>2];j=N[g+4>>2];f=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(h*h)+Q(Q(i*i)+Q(j*j)))))));e=Q(e*f);e=eQ(1)?Q(1):e);N[d>>2]=e+e;J[c+12>>2]=0;e=Q(0);k=Q(0);h=Q(h*f);i=Q(i*f);f=Q(j*f);j=Q(Q(h*h)+Q(Q(i*i)+Q(f*f)));if(!(j>2]=k;N[c+4>>2]=e;N[c>>2]=z;Oi=g- -64|0}function ov(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0;if(a){n=N[b+24>>2];o=N[b+20>>2];p=N[b+16>>2];q=N[b+8>>2];r=N[b+4>>2];s=N[b>>2];d=Sj(256);J[d>>2]=a;a=64;b=1;while(1){a:{b:{c:{e=b-1|0;m=e<<2;i=J[m+d>>2];d:{if(!(N[i>>2]<=p)|!(N[i+16>>2]>=s)|(!(N[i+4>>2]<=o)|!(N[i+20>>2]>=r))){break d}if(!(N[i+8>>2]<=n)|!(N[i+24>>2]>=q)){break d}if(J[i+40>>2]){if((a|0)!=(e|0)){break c}h=a?a<<1:1;if(h>>>0<=a>>>0){break c}e=Sj(h<<2);e:{if(!a){break e}k=0;f=0;if(a>>>0>=4){t=a&-4;j=0;while(1){g=f<<2;J[g+e>>2]=J[d+g>>2];l=g|4;J[l+e>>2]=J[d+l>>2];l=g|8;J[l+e>>2]=J[d+l>>2];g=g|12;J[g+e>>2]=J[d+g>>2];f=f+4|0;j=j+4|0;if((t|0)!=(j|0)){continue}break}}a=a&3;if(!a){break e}while(1){g=f<<2;J[g+e>>2]=J[d+g>>2];f=f+1|0;k=k+1|0;if((a|0)!=(k|0)){continue}break}}if(d){J[80857]=J[80857]+1;Ti[J[60263]](J[d-4>>2])}break b}Ti[J[J[c>>2]+12>>2]](c,i)}b=e;break a}h=a;e=d}J[e+m>>2]=J[i+36>>2];f:{if((b|0)!=(h|0)){d=e;a=h;break f}g=0;d=Sj(b<<3);h=0;if(b>>>0>=4){k=b&2147483644;a=0;while(1){f=h<<2;J[f+d>>2]=J[e+f>>2];j=f|4;J[j+d>>2]=J[e+j>>2];j=f|8;J[j+d>>2]=J[e+j>>2];f=f|12;J[f+d>>2]=J[e+f>>2];h=h+4|0;a=a+4|0;if((k|0)!=(a|0)){continue}break}}a=b&3;if(a){while(1){f=h<<2;J[f+d>>2]=J[e+f>>2];h=h+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}}if(e){J[80857]=J[80857]+1;Ti[J[60263]](J[e-4>>2])}a=b<<1}J[(b<<2)+d>>2]=J[i+40>>2];b=b+1|0}if((b|0)>0){continue}break}if(d){J[80857]=J[80857]+1;Ti[J[60263]](J[d-4>>2])}}}function Ot(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=(a|0)==(c|0);a:{if(!(d|(a|0)==(b|0))){j=mk(a,b);if(j){break a}}J[a>>2]=1;g=d?b:c;d=J[g+4>>2];b:{if(!d){break b}f=J[g+8>>2]-4|0;c=0;b=d;while(1){if(!J[f+(b<<2)>>2]){c=c+1|0;b=b-1|0;if(b){continue}break b}break}j=-16;if(b>>>0>1e4){break a}h=J[a+4>>2];c:{if(h>>>0>>0){f=Tj(b,4);if(!f){break a}e=J[a+8>>2];if(e){h=h<<2;bj(f,e,h);Ti[J[64997]](e,0,h)|0;Yi(J[a+8>>2])}J[a+8>>2]=f;J[a+4>>2]=b;h=b;break c}f=J[a+8>>2]}m=b&1;g=J[g+8>>2];d:{if((d|0)==(c+1|0)){e=0;c=f;break d}n=b&16382;e=0;c=f;d=0;while(1){i=J[c>>2];e=i+e|0;k=e+J[g>>2]|0;J[c>>2]=k;l=J[c+4>>2];e=l+((e>>>0>>0)+(e>>>0>k>>>0)|0)|0;i=e+J[g+4>>2]|0;J[c+4>>2]=i;e=(e>>>0>>0)+(e>>>0>i>>>0)|0;c=c+8|0;g=g+8|0;d=d+2|0;if((n|0)!=(d|0)){continue}break}}if(m){i=J[g>>2];g=J[c>>2];d=g+e|0;e=i+d|0;J[c>>2]=e;e=(d>>>0>>0)+(d>>>0>e>>>0)|0;c=c+4|0}if(!e){break b}g=b+1|0;e:{if(b>>>0>>0){d=f;break e}if((b|0)==1e4){break a}f:{if(b>>>0>>0){d=f;break f}d=Tj(g,4);if(!d){break a}if(f){c=h<<2;bj(d,f,c);Ti[J[64997]](f,0,c)|0;Yi(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=g;h=g}c=(b<<2)+d|0}b=J[c>>2];f=b+e|0;J[c>>2]=f;if(b>>>0<=f>>>0){break b}b=d;while(1){f=g+1|0;if(g>>>0>>0){c=c+4|0}else{if(f>>>0>1e4){break a}if(f>>>0>h>>>0){d=Tj(f,4);if(!d){break a}if(b){c=h<<2;bj(d,b,c);Ti[J[64997]](b,0,c)|0;Yi(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=f;h=f}b=d;c=b+(g<<2)|0}e=J[c>>2]+1|0;J[c>>2]=e;g=f;if(!e){continue}break}}j=0}return j}function Eia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[J[a+24>>2]>>2];c=J[a+16>>2];e=J[a+20>>2];if((c|0)==J[72456]&(e|0)==J[72457]){f=J[J[J[a+8>>2]+80>>2]>>2];a=J[d+16>>2];if(!a){a=J[J[d+4>>2]+96>>2]}return Gm(f,a,b)|0}if((c|0)==J[72458]&(e|0)==J[72459]){if(!(H[a+40|0]&1)){return-12}I[b+108>>1]=L[b+108>>1]|2;e=J[J[J[a+8>>2]+80>>2]>>2];f=J[a+32>>2];g=J[a+36>>2];a=0;d=J[d+8>>2];c=J[d+196>>2];a:{if(!c){break a}c=J[J[d+192>>2]+(Dva(f,g,c)<<2)>>2];if((c|0)==-1){break a}d=J[d+200>>2];while(1){c=d+(c<<4)|0;if(J[c>>2]!=(f|0)|J[c+4>>2]!=(g|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break a}break}a=J[c+8>>2]}return Gm(e,a,b)|0}if((c|0)==J[72452]&(e|0)==J[72453]){if(!(H[a+40|0]&1)){return-12}I[b+108>>1]=L[b+108>>1]|2;e=J[J[J[a+8>>2]+80>>2]>>2];f=J[a+32>>2];g=J[a+36>>2];a=0;d=J[d+8>>2];c=J[d+100>>2];b:{if(!c){break b}c=J[J[d+96>>2]+(Dva(f,g,c)<<2)>>2];if((c|0)==-1){break b}d=J[d+104>>2];while(1){c=d+(c<<4)|0;if(J[c>>2]!=(f|0)|J[c+4>>2]!=(g|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break b}break}a=J[c+8>>2]}return Gm(e,a,b)|0}if((c|0)!=J[72476]|(e|0)!=J[72477]){return-1}if(!(H[a+40|0]&1)){return-12}I[b+108>>1]=L[b+108>>1]|2;e=J[J[J[a+8>>2]+80>>2]>>2];c=J[a+32>>2];g=J[a+36>>2];d=J[d+8>>2];a=J[d+132>>2];c:{if(!a){break c}a=J[J[d+128>>2]+(Dva(c,g,a)<<2)>>2];if((a|0)==-1){break c}d=J[d+136>>2];while(1){a=d+P(a,40)|0;if(J[a>>2]!=(c|0)|J[a+4>>2]!=(g|0)){a=J[a+32>>2];if((a|0)!=-1){continue}break c}break}f=J[a+8>>2]}return Gm(e,f,b)|0}function rB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(a){if(K[b+24|0]&2){break a}c=J[b+8>>2];J[b+8>>2]=0;if(Mm(c)){Nl(c)}d=L[b+12>>1];c=J[a+56>>2];b:{if(!c){break b}f=J[a+52>>2];e=f;b=c;while(1){g=(b&-2)+e|0;h=d>>>0>L[g>>1];e=h?g+2|0:e;i=b;b=b>>>1|0;b=h?i+(b^-1)|0:b;if(b){continue}break}b=f+(c<<1)|0;if((d|0)!=L[e>>1]|b>>>0<=e>>>0){break b}kl(e,e+2|0,(b-e|0)-2|0);J[a+56>>2]=J[a+56>>2]-1}h=J[a>>2];b=(J[a+4>>2]-h|0)/28|0;c:{d:{e:{f:{g:{c=J[a+16>>2];if(d>>>0>2]-c>>3>>>0){g=b-1|0;f=J[a+32>>2];if(g>>>0>=J[a+36>>2]-f>>2>>>0){break d}i=b;e=c+(d<<3)|0;b=J[e>>2];if(i>>>0<=b>>>0){break g}c=J[f+(g<<2)>>2];b=h+P(b,28)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[a+16>>2];if(c>>>0>=J[a+20>>2]-b>>3>>>0){break d}f=b+(c<<3)|0;b=J[e>>2];J[f>>2]=b;d=J[a+32>>2];if(b>>>0>=J[a+36>>2]-d>>2>>>0){break d}J[d+(b<<2)>>2]=c;d=J[e>>2];c=J[a+4>>2];b=J[a>>2];if(d>>>0>=(c-b|0)/28>>>0){break f}b=b+P(d,28)|0;c=c-28|0;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[b+24>>2]=J[c+24>>2];d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;b=J[a+4>>2]-28|0;J[a+4>>2]=b;if(b>>>0>2]){break e}J[e+4>>2]=J[a+48>>2];J[a+48>>2]=e-J[a+16>>2]>>3;break c}break d}Z(57039,52591,152,66415);B()}Z(141163,52171,537,42074);B()}Z(12100,52171,540,42074);B()}Z(141178,52171,487,81847);B()}H[a+82|0]=K[a+82|0]|2;return}Z(107395,38551,145,32898);B()}Z(109015,38551,146,32898);B()}function gF(a,b,c,d,e,f){var g=0,h=0;g=Oi-16|0;Oi=g;qz(a,b,c,d,f);a:{if(Zj(J[f>>2],J[e>>2],J[e+4>>2])>>>0>=Zj(J[f>>2],J[d>>2],J[d+4>>2])>>>0){break a}h=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=h;h=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=h;h=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=h;h=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=h;h=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=h;h=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=h;if(Zj(J[f>>2],J[d>>2],J[d+4>>2])>>>0>=Zj(J[f>>2],J[c>>2],J[c+4>>2])>>>0){break a}e=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=e;e=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=e;e=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=e;if(Zj(J[f>>2],J[c>>2],J[c+4>>2])>>>0>=Zj(J[f>>2],J[b>>2],J[b+4>>2])>>>0){break a}d=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=d;d=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=d;d=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=d;if(Zj(J[f>>2],J[b>>2],J[b+4>>2])>>>0>=Zj(J[f>>2],J[a>>2],J[a+4>>2])>>>0){break a}c=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=c;c=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a}Oi=g+16|0}function aT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=0;d=Oi-48|0;Oi=d;a:{if(!(Ti[J[J[a>>2]+16>>2]](a)|0)){break a}b=Ti[J[J[a>>2]+16>>2]](a)|0;if(!(Ti[J[J[b>>2]+44>>2]](b)&8)){break a}b=J[a+24>>2];f=Ti[J[J[b>>2]+36>>2]](b)|0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;if((f|0)<=0){break a}while(1){b=J[a+24>>2];b=Ti[J[J[b>>2]+40>>2]](b,e)|0;g=J[b+1116>>2];if((g|0)>0){l=b+4|0;b=0;while(1){h=Ti[J[J[a>>2]+16>>2]](a)|0;c=P(b,276)+l|0;Ti[J[J[h>>2]+28>>2]](h,c+32|0,c- -64|0,N[c+80>>2],J[c+144>>2],d+32|0);b=b+1|0;if((g|0)!=(b|0)){continue}break}}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b:{if(!(Ti[J[J[a>>2]+16>>2]](a)|0)){break b}b=Ti[J[J[a>>2]+16>>2]](a)|0;if(!(Ti[J[J[b>>2]+44>>2]](b)&3)|J[a+8>>2]<=0){break b}b=0;while(1){e=J[J[a+16>>2]+(b<<2)>>2];c:{if(K[e+204|0]&32){break c}d:{if(!(Ti[J[J[a>>2]+16>>2]](a)|0)){break d}c=Ti[J[J[a>>2]+16>>2]](a)|0;if(!(Ti[J[J[c>>2]+44>>2]](c)&1)){break d}c=J[e+216>>2]-1|0;e:{if(c>>>0>4){i=Q(0);j=Q(0);k=Q(1);break e}c=c<<2;i=N[c+167440>>2];j=N[c+167420>>2];k=N[c+167400>>2]}J[d+44>>2]=0;N[d+40>>2]=i;N[d+36>>2]=j;N[d+32>>2]=k;Ti[J[J[a>>2]+24>>2]](a,e+4|0,J[e+192>>2],d+32|0)}c=J[a+80>>2];if(!c){break c}if(!(Ti[J[J[c>>2]+44>>2]](c)&2)){break c}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=1065353216;J[d+4>>2]=0;c=J[e+192>>2];g=e+4|0;e=d+32|0;f=d+16|0;Ti[J[J[c>>2]+8>>2]](c,g,e,f);c=J[a+80>>2];Ti[J[J[c>>2]+48>>2]](c,e,f,d)}b=b+1|0;if((b|0)>2]){continue}break}}Oi=d+48|0}function KO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Oi-16|0;Oi=e;g=J[c+104>>2];d=e+8|0;J[d>>2]=0;J[d+4>>2]=0;J[e>>2]=0;J[e+4>>2]=0;fj(g,16,e,d,e|4);a:{b:{c:{f=J[e>>2];if(g>>>0<=J[d>>2]-f>>4>>>0){d=g<<4;J[e+4>>2]=d+f;cj(f,0,d);if(!g){break c}l=c+40|0;k=J[e>>2];i=J[e+4>>2]-k>>4;c=0;while(1){if((c|0)==(i|0)){break a}d=l+(c<<3)|0;f=J[d>>2];d=J[d+4>>2];h=k+(c<<4)|0;J[h+8>>2]=0;J[h>>2]=f;J[h+4>>2]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}d=J[b+8>>2];c=J[b+4>>2];if((d|0)==(c|0)){break b}c=d-c>>4;m=c>>>0<=1?1:c;f=0;while(1){c=J[b+4>>2];if(J[b+8>>2]-c>>4>>>0<=f>>>0){break a}h=J[e>>2];l=J[e+4>>2]-h>>4;j=c+(f<<4)|0;d=J[j>>2];k=J[j+4>>2];c=0;d:{e:{f:{while(1){if((c|0)==(l|0)){break d}i=h+(c<<4)|0;if(J[i>>2]!=(d|0)|(k|0)!=J[i+4>>2]){c=c+1|0;if((g|0)==(c|0)){break f}continue}break}J[i+8>>2]=J[j+8>>2];J[j+8>>2]=0;break e}c=J[j+8>>2];if(!c){break e}pj(a,c)}f=f+1|0;if((m|0)!=(f|0)){continue}break b}break}break a}Z(140564,52171,514,57415);B()}d=J[b+8>>2];c=J[b+4>>2];if((d|0)==(c|0)){break b}c=d-c>>4;f=c>>>0<=1?1:c;c=0;while(1){d=J[b+4>>2];if(J[b+8>>2]-d>>4>>>0<=c>>>0){break a}d=J[(d+(c<<4)|0)+8>>2];if(d){pj(a,d)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=J[e>>2];f=J[b+4>>2];J[e>>2]=f;J[b+4>>2]=a;a=J[e+4>>2];J[e+4>>2]=J[b+8>>2];J[b+8>>2]=a;a=J[e+8>>2];J[e+8>>2]=J[b+12>>2];J[b+12>>2]=a;c=K[b+16|0];a=c&1;d=K[e+12|0];H[e+12|0]=a|d&254;H[b+16|0]=c&254|d&1;if(!(!f|a)){Yi(f)}Oi=e+16|0;return}Z(141178,52171,487,81847);B()}function dv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0);c=Oi-128|0;Oi=c;J[c+124>>2]=0;a:{b:{c:{d:{e:{f:{j=J[b+84>>2];d=J[j+4>>2];if(d>>>0<=65535){if(d){break f}e=1;break e}J[c>>2]=d;Zi(3,85284,139820,c);break e}m=a+12|0;n=b+156|0;f=c+80|0;while(1){d=J[j>>2]+P(i,96)|0;e=J[d+16>>2];if(!e){break d}g=0;J[c+120>>2]=0;if(H[e+102|0]&1){g=(h<<2)+n|0;J[g>>2]=0;h=h+1|0}if(M[b+152>>2]>>0){break c}J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[c+16>>2]=b;N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];N[c+48>>2]=N[d+48>>2];N[c+52>>2]=N[d+52>>2];N[c+56>>2]=N[d+56>>2];N[c+60>>2]=N[d+60>>2];N[c+64>>2]=N[d+64>>2];N[c+68>>2]=N[d+68>>2];o=N[d+72>>2];I[c+108>>1]=i;N[c+72>>2]=o;J[c+92>>2]=J[d+24>>2];J[c+96>>2]=J[(J[d+20>>2]<<2)+m>>2];k=J[e+16>>2];J[c+104>>2]=g;J[c+100>>2]=k;J[f+8>>2]=J[d+88>>2];g=J[d+84>>2];J[f>>2]=J[d+80>>2];J[f+4>>2]=g;if(!(Ti[J[e+28>>2]](c+16|0)|0)){e=1;i=i+1|0;if(i>>>0>2]){continue}break e}break}if(!i){e=0;break e}g=0;h=0;while(1){e=J[j>>2]+P(g,96)|0;f=J[e+16>>2];if(!f){break b}k=J[f+100>>2]&65536;d=(k>>>16|0)+h|0;if(d>>>0>M[b+152>>2]){break a}l=J[a+8>>2];J[c+20>>2]=b;J[c+16>>2]=l;J[c+24>>2]=J[(J[e+20>>2]<<2)+m>>2];e=0;l=J[f+16>>2];J[c+32>>2]=k?(h<<2)+n|0:0;J[c+28>>2]=l;Ti[J[f+32>>2]](c+16|0)|0;h=d;g=g+1|0;if((i|0)!=(g|0)){continue}break}}Oi=c+128|0;return e}Z(61545,37064,827,17322);B()}Z(11944,37064,837,17322);B()}Z(61545,37064,869,17322);B()}Z(11944,37064,875,17322);B()}function $U(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=0,n=0,o=0,p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=Q(0);m=J[b+48>>2];n=J[b+52>>2];g=N[b+40>>2];o=J[b+4>>2];r=J[b+44>>2];i=o+(r<<2)|0;j=i-4|0;j=L[j>>1]|L[j+2>>1]<<16;I[i>>1]=j;I[i+2>>1]=j>>>16;p=N[b+28>>2];h=N[b+32>>2];s=J[a+4>>2];i=J[a>>2];k=N[b+16>>2];t=N[b+20>>2];g=Q(g*Q(+(Cva(c<<31,c>>>1|0,d)>>>0)+ +(Si>>>0)*4294967296));a:{if(g=Q(0)){w=~~g>>>0;if(Q(R(g))>=Q(1)){a=~~(g>Q(0)?Q(T(Q(V(Q(g*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(g-Q(~~g>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{a=0}break a}a=0}j=a;b:{if(!f){c=0;break b}x=Q(Q(1)/Q(f>>>0));l=Q(s>>>0);g=Q(Q(h-p)/l);h=Q(i>>>0);u=Q(Q(g*h)+p);p=Q(Q(g+u)-u);g=Q(Q(t-k)/l);v=Q(Q(g*h)+k);t=Q(Q(g+v)-v);c=0;a=0;while(1){i=c;c=(c<<2)+o|0;y=I[c>>1];s=I[c+4>>1];h=Q(x*Q(a|0));l=Q(+Q(Q(h*p)+u)*1.5707963267948966);g=Ij(l);d=I[c+2>>1];c=I[c+6>>1];q=(a<<3)+e|0;z=g;h=Q(Q(h*t)+v);k=Q(Q(+(m>>>0)+ +(n>>>0)*4294967296)*Q(4.656612873077393e-10));g=Q(Q(1)-k);N[q>>2]=Q(z*Q(h*Q(Q(g*Q(y|0))+Q(k*Q(s|0)))))+N[q>>2];N[q+4>>2]=Q(Q(h*Q(Q(g*Q(d|0))+Q(k*Q(c|0))))*zj(l))+N[q+4>>2];c=j+n|0;d=m+w|0;c=d>>>0>>0?c+1|0:c;m=d&2147483647;n=0;c=((c&2147483647)<<1|d>>>31)+i|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[b+48>>2]=m;J[b+52>>2]=n;if(i>>>0<=r>>>0){break b}Z(11869,40909,981,42997);B()}kl(o,(c<<2)+o|0,r-c<<2);J[b+44>>2]=J[b+44>>2]-c}function UK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[b+16>>2];if(d){jl(d);J[b+16>>2]=0}d=J[b+20>>2];if(d){jl(d);J[b+20>>2]=0}d=J[b+24>>2];if(d){jl(d);J[b+24>>2]=0}e=J[b+84>>2];i=J[b+80>>2];c=(e-i|0)/40|0;a:{b:{if((e|0)==(i|0)){f=yq();d=0;break b}d=c>>>0<=1?1:c;h=J[b+64>>2];j=(J[b+68>>2]-h|0)/56|0;g=1;while(1){if((f|0)==(j|0)){break a}if(J[(h+P(f,56)|0)+36>>2]!=1){f=f+1|0;g=c>>>0>f>>>0;if((d|0)!=(f|0)){continue}}break}j=1;h=0;f=yq();if(!(g&1)){j=0;d=0;break b}h=Ox(0);d=Ox(1)}g=0;I[b+28>>1]=0;if((e|0)!=(i|0)){i=c>>>0<=1?1:c;while(1){c=J[b+64>>2];if((J[b+68>>2]-c|0)/56>>>0<=g>>>0){break a}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{c=c+P(g,56)|0;switch(J[c+16>>2]-1|0){case 0:break e;case 8:break f;case 7:break g;case 4:break h;case 6:break i;case 5:break j;case 3:break k;case 2:break l;case 1:break m;default:break c}}k=L[b+28>>1];e=J[c+32>>2];e=(k|(e|0)==1)&65533|((e|0)==2?2:k&2);break d}e=L[b+28>>1]|32;break d}e=L[b+28>>1]|64;break d}e=L[b+28>>1]|4;break d}e=L[b+28>>1]|8;break d}e=L[b+28>>1]|16;break d}e=L[b+28>>1]|128;break d}e=L[b+28>>1]|256;break d}e=L[b+28>>1]|512}I[b+28>>1]=e}Np(f,J[c+8>>2],J[c+12>>2],J[c+20>>2],ep(J[c+28>>2]),K[c+24|0]);if(j){Np(J[c+36>>2]==1?d:h,J[c+8>>2],J[c+12>>2],J[c+20>>2],ep(J[c+28>>2]),K[c+24|0])}g=g+1|0;if((i|0)!=(g|0)){continue}break}}J[b+16>>2]=Ti[J[76500]](a,f);jl(f);if(j){J[b+20>>2]=Ti[J[76500]](a,h);jl(h);J[b+24>>2]=Ti[J[76500]](a,d);jl(d)}return}Z(141178,52171,487,81847);B()}function bA(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Oi-32|0;Oi=g;a:{if(!a){f=-5248;break a}f=-4224;i=xm(d,b);if(!i){break a}h=xm(d,c);if(i>>>0>=h>>>0){break a}b=uj(b)+i|0;b=(K[b|0]==32)+b|0;b=(K[b|0]==13)+b|0;if(K[b|0]!=10){break a}c=uj(c)+h|0;c=(K[c|0]==32)+c|0;c=(K[c|0]==13)+c|0;J[e>>2]=((K[c|0]==10)+c|0)-d;f=1;d=b+1|0;b:{if((h-d|0)<22){break b}if(Oj(d,94134,22)){break b}f=-4352;c=K[b+23|0]==13;if(K[b+(c?24:23)|0]!=10){break a}f=1;c:{d:{e:{b=c?b+24|0:b+23|0;d=b+1|0;c=h-d|0;if((c|0)>=23){if(Oj(d,131155,23)){break e}f=-4608;c=b+24|0;if((h-c|0)<16){break a}if(Lz(c,g,8)){break a}d=b+40|0;break d}if((c|0)>=18){break e}break c}if(Oj(d,131090,18)){break c}f=-4608;c=b+19|0;if((h-c|0)<16){break a}if(Lz(c,g,8)){break a}d=b+35|0}f=0}f:{g:{b=h-d|0;if((b|0)<14){break g}if(Oj(d,130888,14)){break g}f=-4736;if(b>>>0<22){break a}h:{if(!Oj(d,131109,22)){break h}if(!Oj(d,131179,22)){break h}if(Oj(d,131132,22)){break a}}f=-4608;b=d+22|0;if((h-b|0)<32){break a}if(Lz(b,g,16)){break a}d=d+54|0;break f}if(!f){break f}f=-4736;break a}f=-4352;b=(K[d|0]==13)+d|0;if(K[b|0]!=10){break a}d=b+1|0;f=0}if(d>>>0>=h>>>0){f=-4352;break a}c=h-d|0;if((zH(0,0,g+28|0,d,c)|0)==-44){f=-4396;break a}e=J[g+28>>2];b=Tj(1,e);if(!b){f=-4480;break a}c=zH(b,e,g+28|0,d,c);if(c){Ti[J[64997]](b,0,J[g+28>>2])|0;Yi(b);f=c-4352|0;break a}i:{if(f){c=J[g+28>>2];break i}Ti[J[64997]](b,0,J[g+28>>2])|0;Yi(b);f=-4864;break a}J[a+4>>2]=c;J[a>>2]=b;f=0}Oi=g+32|0;return f}function Pja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Oi-48|0;Oi=b;a:{b:{i=J[a+8>>2]-J[a+12>>2]>>4;if((i|0)>=2){if((ej(a,2)|0)==6){break b}}c=$i(a,115943,0);break a}J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Fn(a,77630,b+44|0,b+40|0,b+8|0);c:{d:{if(H[J[b+40>>2]+24|0]&1){Zi(4,85427,118897,0);break d}qj(a,2);j=Ik(a,-1e4);vj(a);k=Ik(a,-1e4);sm(a,b+8|0);l=Ik(a,-1e4);n=J[b+44>>2];f=Oi-16|0;Oi=f;e=J[b+40>>2];J[e+20>>2]=l;J[e+16>>2]=k;J[e+12>>2]=j;c=1;g=K[e+24|0];d=J[e+4>>2];if(!d){d=J[e>>2]}e:{f:{g:{h:{if(!(H[d+28|0]&1)){H[e+24|0]=g|1;break h}if(g&1){c=0;Zi(4,85427,118832,0);break h}if(J[d+16>>2]!=J[d+12>>2]){H[e+24|0]=g|1;break h}c=J[d+8>>2];h=J[c+8>>2];if(!h){c=1;H[e+24|0]=g|1;break h}d=f+8|0;J[d>>2]=0;J[d+4>>2]=0;J[f>>2]=0;J[f+4>>2]=0;fj(h,4,f,d,f|4);g=J[c+8>>2];if(g){d=0;while(1){if((d|0)==(g|0)){break g}m=J[(J[c+4>>2]+P(d,80)|0)+4>>2];if(m){h=J[f+4>>2];if((h|0)==J[f+8>>2]){break f}J[f+4>>2]=h+4;J[h>>2]=m}d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=eK(J[n+32>>2],f);J[e+8>>2]=c;if(c){H[e+24|0]=K[e+24|0]|1}i:{if(H[f+12|0]&1){break i}e=J[f>>2];if(!e){break i}Yi(e)}c=(c|0)!=0}Oi=f+16|0;break e}Z(12082,53045,244,81847);B()}Z(108500,52171,557,51505);B()}if(c){break c}ck(a,-1e4,j);ck(a,-1e4,k);ck(a,-1e4,l)}c=$i(a,23306,0);break a}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(i|0)){break a}Z(139026,35496,214,73647);B()}Oi=b+48|0;return c|0}function HK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Oi-16|0;Oi=i;a:{if(!J[a+1936>>2]){break a}g=J[a+1948>>2];h=J[a+664>>2];if(g>>>0>h+2>>>0){j=J[b>>2];k=J[e>>2];l=J[e+4>>2];m=J[e+8>>2];n=J[e+12>>2];o=J[c+4>>2];p=J[c+8>>2];q=J[c>>2];c=d;g=J[c+8>>2];e=J[c+12>>2];d=J[c>>2];c=J[c+4>>2];f=J[a+688>>2]+(h<<5)|0;h=J[b+8>>2];b=J[b+4>>2];H[f+4|0]=b;H[f+5|0]=b>>>8;H[f+6|0]=b>>>16;H[f+7|0]=b>>>24;H[f+8|0]=h;H[f+9|0]=h>>>8;H[f+10|0]=h>>>16;H[f+11|0]=h>>>24;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=128;H[f+15|0]=63;H[f+16|0]=d;H[f+17|0]=d>>>8;H[f+18|0]=d>>>16;H[f+19|0]=d>>>24;H[f+20|0]=c;H[f+21|0]=c>>>8;H[f+22|0]=c>>>16;H[f+23|0]=c>>>24;H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=e;H[f+29|0]=e>>>8;H[f+30|0]=e>>>16;H[f+31|0]=e>>>24;H[f+32|0]=q;H[f+33|0]=q>>>8;H[f+34|0]=q>>>16;H[f+35|0]=q>>>24;H[f+36|0]=o;H[f+37|0]=o>>>8;H[f+38|0]=o>>>16;H[f+39|0]=o>>>24;H[f+40|0]=p;H[f+41|0]=p>>>8;H[f+42|0]=p>>>16;H[f+43|0]=p>>>24;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=128;H[f+47|0]=63;H[f+56|0]=m;H[f+57|0]=m>>>8;H[f+58|0]=m>>>16;H[f+59|0]=m>>>24;H[f+60|0]=n;H[f+61|0]=n>>>8;H[f+62|0]=n>>>16;H[f+63|0]=n>>>24;H[f+48|0]=k;H[f+49|0]=k>>>8;H[f+50|0]=k>>>16;H[f+51|0]=k>>>24;H[f+52|0]=l;H[f+53|0]=l>>>8;H[f+54|0]=l>>>16;H[f+55|0]=l>>>24;H[f|0]=j;H[f+1|0]=j>>>8;H[f+2|0]=j>>>16;H[f+3|0]=j>>>24;J[a+664>>2]=J[a+664>>2]+2;break a}if(K[324848]){break a}J[i>>2]=g;Zi(3,87322,118632,i);H[324848]=1}Oi=i+16|0}function eq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Oi-1040|0;Oi=e;q=uj(c);J[e+8>>2]=0;h=e+16|0;J[e+4>>2]=h;J[e+12>>2]=a;l=xm(b,c);if(l){p=e+1040|0;while(1){i=l-b|0;if(i){while(1){f=J[e+4>>2];a:{if(p>>>0>f>>>0){break a}oj(J[e+12>>2],h,f-h|0);J[e+4>>2]=h;g=J[e+8>>2];J[e+8>>2]=g+1;f=h;if((g|0)<=0){break a}f=1;j=J[e+12>>2];k=Vk(j,-1);while(1){b:{g=f;m=Vk(j,f^-1);f=f+1|0;n=J[e+8>>2];o=(n-g|0)>8|k>>>0>m>>>0;if(!o){break b}k=k+m|0;if((f|0)<(n|0)){continue}}break}f=o?f:g;im(j,f);J[e+8>>2]=(J[e+8>>2]-f|0)+1;f=J[e+4>>2]}g=K[b|0];J[e+4>>2]=f+1;H[f|0]=g;b=b+1|0;i=i-1|0;if(i){continue}break}}b=d;i=uj(b);if(i){while(1){f=J[e+4>>2];c:{if(p>>>0>f>>>0){break c}oj(J[e+12>>2],h,f-h|0);J[e+4>>2]=h;g=J[e+8>>2];J[e+8>>2]=g+1;f=h;if((g|0)<=0){break c}f=1;j=J[e+12>>2];k=Vk(j,-1);while(1){d:{g=f;m=Vk(j,f^-1);f=f+1|0;n=J[e+8>>2];o=(n-g|0)>8|k>>>0>m>>>0;if(!o){break d}k=k+m|0;if((f|0)<(n|0)){continue}}break}f=o?f:g;im(j,f);J[e+8>>2]=(J[e+8>>2]-f|0)+1;f=J[e+4>>2]}g=K[b|0];J[e+4>>2]=f+1;H[f|0]=g;b=b+1|0;i=i-1|0;if(i){continue}break}}b=l+q|0;l=xm(b,c);if(l){continue}break}}c=uj(b);if(c){d=e+1040|0;while(1){f=J[e+4>>2];if(d>>>0<=f>>>0){Ul(e+4|0);f=J[e+4>>2]}g=K[b|0];J[e+4>>2]=f+1;H[f|0]=g;b=b+1|0;c=c-1|0;if(c){continue}break}}b=J[e+4>>2];e:{if((b|0)==(h|0)){f=J[e+8>>2];break e}oj(J[e+12>>2],h,b-h|0);J[e+4>>2]=h;f=J[e+8>>2]+1|0;J[e+8>>2]=f}im(J[e+12>>2],f);J[e+8>>2]=1;a=Bj(a,-1,0);Oi=e+1040|0;return a}function aV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=0,u=Q(0);k=J[b+48>>2];l=J[b+52>>2];g=N[b+40>>2];s=J[b+4>>2];n=s+J[b+44>>2]|0;H[n|0]=K[n-1|0];o=N[b+28>>2];h=N[b+32>>2];i=J[a+4>>2];p=J[a>>2];j=N[b+16>>2];q=N[b+20>>2];g=Q(g*Q(+(Cva(c<<31,c>>>1|0,d)>>>0)+ +(Si>>>0)*4294967296));a:{if(g=Q(0)){t=~~g>>>0;if(Q(R(g))>=Q(1)){a=~~(g>Q(0)?Q(T(Q(V(Q(g*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(g-Q(~~g>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{a=0}break a}a=0}n=a;b:{c:{d:{if(!f){J[b+48>>2]=k;J[b+52>>2]=l;a=J[b+44>>2];d=0;break d}u=Q(Q(1)/Q(f>>>0));m=Q(i>>>0);g=Q(Q(h-o)/m);h=Q(p>>>0);r=Q(Q(g*h)+o);o=Q(Q(g+r)-r);g=Q(Q(q-j)/m);j=Q(Q(g*h)+j);q=Q(Q(g+j)-j);d=0;a=0;while(1){p=d;i=(a<<3)+e|0;m=Q(u*Q(a|0));g=Q(Q(+(k>>>0)+ +(l>>>0)*4294967296)*Q(4.656612873077393e-10));c=d+s|0;h=Q(Q(Q(m*q)+j)*Q(Q(Q(Q(1)-g)*Q((-128-K[c|0]&255)>>>0))+Q(g*Q((-128-K[c+1|0]&255)>>>0))));g=Q(+Q(Q(m*o)+r)*1.5707963267948966);N[i>>2]=Q(h*Ij(g))+N[i>>2];N[i+4>>2]=Q(h*zj(g))+N[i+4>>2];c=l+n|0;d=k+t|0;c=d>>>0>>0?c+1|0:c;k=d&2147483647;l=0;d=((c&2147483647)<<1|d>>>31)+p|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[b+48>>2]=k;J[b+52>>2]=l;a=J[b+44>>2];if(p>>>0>a>>>0){break c}if(a>>>0>>0){break b}}c=J[b+4>>2];kl(c,c+d|0,a-d|0);J[b+44>>2]=J[b+44>>2]-d;return}Z(11869,40909,921,42546);B()}Z(5307,40909,924,42546);B()}function $K(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=0,o=Q(0);m=Oi-16|0;Oi=m;g=J[a+100>>2];a:{if(!b|!g){break a}while(1){g=J[g+4>>2];k=k+1|0;if(k>>>0>=b>>>0){break a}if(g){continue}break}}k=0;b:{if(!g){break b}g=J[g+12>>2];if(J[g+4>>2]!=4){break b}b=K[f|0]&7;H[m+14|0]=b;H[m+15|0]=b;c:{d:{if(J[g+4>>2]==4){b=J[g+56>>2];d=P(b,c)+d|0;if(d>>>0>=P(b,J[g+52>>2])>>>0){break d}b=J[g+32>>2]+(d<<2)|0;J[b>>2]=e;H[d+J[g+36>>2]|0]=K[m+14|0];if(!(L[(J[J[g+40>>2]+8>>2]+(e<<2)|0)+2>>1]|(e|0)==-1)){J[b>>2]=-1}b=Oi-16|0;Oi=b;e:{if(!(K[a+4|0]&32)){break e}h=N[a+52>>2];i=Ij(h);N[b+12>>2]=i;h=zj(h);N[b+8>>2]=h;l=N[a+36>>2];j=N[a+28>>2];o=N[a+32>>2];N[b+4>>2]=N[a+40>>2]-Q(Q(h*j)+Q(i*o));N[b>>2]=l-Q(Q(i*j)-Q(h*o));e=J[a+100>>2];if(!e){break e}k=J[a+88>>2]+102872|0;f=a+12|0;while(1){if((g|0)==J[e+12>>2]){a=Oi-48|0;Oi=a;if((d|0)>=J[e+28>>2]){Z(11257,40122,197,64367);B()}n=J[e+12>>2];c=J[e+24>>2]+P(d,28)|0;Ti[J[J[n>>2]+24>>2]](n,a+32|0,b,J[c+20>>2]);n=J[e+12>>2];Ti[J[J[n>>2]+24>>2]](n,a+16|0,f,J[c+20>>2]);i=N[a+16>>2];h=N[a+32>>2];l=N[a+36>>2];j=N[a+20>>2];N[c+4>>2]=l>2]=h>2];h=N[a+40>>2];l=N[a+44>>2];j=N[a+28>>2];N[c+12>>2]=l>j?l:j;N[c+8>>2]=h>i?h:i;i=N[b>>2];h=N[f>>2];N[a+12>>2]=N[f+4>>2]-N[b+4>>2];N[a+8>>2]=h-i;wU(k,J[c+24>>2],c,a+8|0);Oi=a+48|0}e=J[e+4>>2];if(e){continue}break}}Oi=b+16|0;break c}Z(69722,40313,397,48013);B()}Z(11624,40313,400,48013);B()}k=1}Oi=m+16|0;return k}function UL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Oi-16|0;Oi=h;a:{b:{c:{d:{e:{f=L[a+20>>1];e=L[a+22>>1];f:{if((f|0)==(e|0)){b=J[a>>2];a=J[a+8>>2];J[h+4>>2]=J[63502];J[h>>2]=a-b>>2;Zi(4,92963,121415,h);c=0;break f}i=J[b+16>>2];j=J[i+4>>2];d=kj(96);J[d>>2]=0;J[d+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+60>>2]=1065353216;J[d+52>>2]=0;J[d+56>>2]=0;J[d+44>>2]=1065353216;J[d+48>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;H[d+79|0]=0;H[d+80|0]=0;H[d+81|0]=0;H[d+82|0]=0;g=J[a+16>>2];if(!g){break e}if(f>>>0<=e>>>0){break d}I[a+22>>1]=e+1;f=L[g+(e<<1)>>1];e=L[a+52>>1];e=e>>>0<=1?1:e;I[a+52>>1]=e+1;I[d+80>>1]=e;e=J[a>>2];if(f>>>0>=J[a+4>>2]-e>>2>>>0){break b}J[e+(f<<2)>>2]=d;J[d+64>>2]=b;if(!(!c|!J[c+4>>2])){b=J[c+4>>2];J[d+68>>2]=J[c>>2];J[d+72>>2]=b}fj(j,304,d,d+8|0,d+4|0);b=J[d>>2];if((J[d+8>>2]-b|0)/304>>>0>>0){break c}c=P(j,304);J[d+4>>2]=c+b;g=L[d+80>>1];e=Sk();b=0;cj(J[d>>2],0,c);c=f|g<<16;if(!j){break f}while(1){f=J[d>>2];if((J[d+4>>2]-f|0)/304>>>0<=b>>>0){break b}g=L[a+54>>1];I[a+54>>1]=g+1;if(M[i+4>>2]<=b>>>0){break a}f=f+P(b,304)|0;k=P(b,160);g=g+(b+e|0)|0;gC(f,k+J[i>>2]|0,g);J[f+276>>2]=g;if(M[i+4>>2]<=b>>>0){break a}HL(c,b,d,f,J[i>>2]+k|0);NL(f);b=b+1|0;if((j|0)!=(b|0)){continue}break}}Oi=h+16|0;return c}Z(47942,52515,151,41649);B()}Z(2696,52515,152,41649);B()}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}Z(12082,53617,270,81847);B()}function _t(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;fn(a,b);a:{b:{c:{d:{switch(J[b>>2]-2|0){case 1:d=J[a+32>>2];J[a+32>>2]=-1;e=yl(a,2147450902,J[J[a+12>>2]+8>>2]);if((d|0)==-1){break c}if((e|0)==-1){e=d;break b}h=J[J[a>>2]+12>>2];c=e;while(1){f=c;g=(c<<2)+h|0;i=J[g>>2];j=(i>>>14|0)-131071|0;if((j|0)!=-1){c=(c+j|0)+1|0;if((c|0)!=-1){continue}}break};d=d+(f^-1)|0;c=d>>31;if((c^d)-c>>>0>=131072){jk(J[a+12>>2],54209);c=J[g>>2]}else{c=i}J[g>>2]=(c&16383|d<<14)+2147467264;break c;case 8:c=J[b+8>>2];e=J[J[a>>2]+12>>2]+(c<<2)|0;e:{if((c|0)>0){d=e-4|0;c=J[d>>2];if(H[(c&63)+168880|0]<0){break e}}c=J[e>>2];d=e}J[d>>2]=c&-16321|!(c&16320)<<6;e=J[b+8>>2];break c;case 0:case 2:case 3:break a;default:break d}}e=hI(a,b,0)}if((e|0)==-1){break a}}c=J[b+20>>2];if((c|0)!=-1){i=J[J[a>>2]+12>>2];while(1){g=c;d=i+(c<<2)|0;f=J[d>>2];h=(f>>>14|0)-131071|0;if((h|0)!=-1){c=(c+h|0)+1|0;if((c|0)!=-1){continue}}break}e=(g^-1)+e|0;c=e>>31;if((c^e)-c>>>0>=131072){jk(J[a+12>>2],54209);f=J[d>>2]}J[d>>2]=(f&16383|e<<14)+2147467264;break a}J[b+20>>2]=e}f=J[b+16>>2];J[a+28>>2]=J[a+24>>2];f:{if((f|0)!=-1){c=J[a+32>>2];if((c|0)==-1){break f}i=J[J[a>>2]+12>>2];while(1){d=c;e=i+(c<<2)|0;g=J[e>>2];h=(g>>>14|0)-131071|0;if((h|0)!=-1){c=(c+h|0)+1|0;if((c|0)!=-1){continue}}break}c=f+(d^-1)|0;d=c>>31;if((c^d)-d>>>0>=131072){jk(J[a+12>>2],54209);g=J[e>>2]}J[e>>2]=(g&16383|c<<14)+2147467264}J[b+16>>2]=-1;return}J[a+32>>2]=f;J[b+16>>2]=-1}function uz(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=0,k=0,l=0,m=Q(0),n=0,o=Q(0),p=0,q=0,r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=0;g=Oi-16|0;Oi=g;J[g+8>>2]=a;v=N[e+4>>2];p=J[e>>2];while(1){r=J[g+8>>2];J[g+4>>2]=r;l=0;j=0;i=Q(0);m=Q(0);while(1){e=er(g+8|0);a:{if(!e){break a}l=l+1|0;if((e|0)==10|(e|0)==8203){break a}if((e|0)!=32){continue}}b:{if((l|0)<=0){break b}J[g+12>>2]=r;k=0;i=Q(0);s=0;n=l-((e|0)!=0)|0;c:{if(!n){break c}while(1){h=(y=er(g+12|0),z=J[p>>2],x=J[p+32>>2],Ti[x](y|0,z|0)|0);d:{if(!h){h=Ti[J[p+32>>2]](126,J[p>>2])|0;if(!h){break d}}i=Q(i+Q(v+N[h+8>>2]));k=h}s=s+1|0;if((n|0)!=(s|0)){continue}break}if(!k){break c}h=K[p+179|0];e:{if(h&1){o=Q(i+Q(h>>>1>>>0));break e}w=N[k+12>>2];f:{if(!(!f|J[k>>2]!=32)){t=N[k+8>>2];o=t;break f}t=N[k+8>>2];o=Q(M[k+4>>2])}g:{if(o=Q(0)){h=~~o>>>0;break g}h=0}o=Q(i-Q(t-Q(w+Q(h>>>0))))}i=Q(o-v)}h:{i:{if(b>=i){J[g+4>>2]=J[g+8>>2];if((e|0)==10|f){break h}e=er(g+8|0);if(!e){break i}while(1){l=l+1|0;if((e|0)!=8203&(e|0)!=32){break h}e=er(g+8|0);if(e){continue}break}break i}if(!j){j=0;break b}J[g+8>>2]=J[g+4>>2];e=er(g+4|0);break b}j=n;e=0;m=i;break b}j=n;m=i}j:{if(!(b>=i)){break j}switch(e|0){case 0:case 10:break j;default:continue}}break}k:{if(q>>>0>=128){break k}h=(e|0)!=0;n=!j&b0|h)){break k}j=(q<<3)+c|0;I[j+6>>1]=k;I[j+4>>1]=r-a;m=n?i:m;N[j>>2]=m;u=m>2]=u;Oi=g+16|0;return q}function Cia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[b+32>>2];c=J[b+36>>2];J[a+72>>2]=J[b+32>>2];J[a+76>>2]=c;e=J[b+28>>2];c=a- -64|0;J[c>>2]=J[b+24>>2];J[c+4>>2]=e;c=J[b+20>>2];J[a+56>>2]=J[b+16>>2];J[a+60>>2]=c;c=J[b+12>>2];J[a+48>>2]=J[b+8>>2];J[a+52>>2]=c;c=J[b+4>>2];J[a+40>>2]=J[b>>2];J[a+44>>2]=c;c=J[b+12>>2];J[a+88>>2]=J[b+8>>2];J[a+92>>2]=c;c=J[b+4>>2];J[a+80>>2]=J[b>>2];J[a+84>>2]=c;c=J[b+20>>2];J[a+96>>2]=J[b+16>>2];J[a+100>>2]=c;c=J[b+28>>2];J[a+104>>2]=J[b+24>>2];J[a+108>>2]=c;c=J[b+36>>2];J[a+112>>2]=J[b+32>>2];J[a+116>>2]=c;J[a+88>>2]=3;d=J[d+8>>2];b=J[b+8>>2]==3?J[b>>2]:0;a:{b:{c:{d:{if(d){e:{if(!b){c=0;b=J[d+36>>2];e=J[d+32>>2];if((b|0)==(e|0)){break a}b=(b-e|0)/672|0;f=b>>>0<=1?1:b;b=0;while(1){d=e+P(b,672)|0;f:{if(H[d+668|0]&1){break f}c=L[d+650>>1];if((c|0)==65535){break f}if(L[d+656>>1]==65535){break e}}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=0;break a}c=b&65535;e=J[d+32>>2];f=(J[d+36>>2]-e|0)/672|0;if(c>>>0>=f>>>0){break b}d=e+P(c,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break d}if((c|0)!=L[d+650>>1]){break c}b=d+658|0;while(1){c=0;b=L[b>>1];if((b|0)==65535){break a}if(b>>>0>=f>>>0){break b}d=e+P(b,672)|0;b=d+654|0;if(H[d+668|0]&1){continue}c=L[d+650>>1];if((c|0)==65535){continue}break}}c=L[d+648>>1]<<16|c;break a}Z(109829,39529,2175,67196);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}Z(141178,52171,487,81847);B()}J[a+120>>2]=223;J[a+80>>2]=c;J[a+84>>2]=0}function Ela(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Oi-16|0;Oi=h;J[h+12>>2]=0;g=-13;a:{if(!Yj(J[a+20>>2],J[a+24>>2],J[53870],h+12|0,0)){b=J[h+12>>2];c=J[b+24>>2];b:{if(c){zD(J[b+12>>2],J[b+16>>2],J[b+20>>2],c);break b}if(J[b+16>>2]){break b}c=J[b+32>>2];J[b+12>>2]=J[b+28>>2];J[b+16>>2]=c}k=J[a+4>>2];b=J[k+4>>2];c=J[k>>2];if((b|0)!=(c|0)){b=b-c>>2;l=b>>>0<=1?1:b;g=0;while(1){b=J[k>>2];if(J[k+4>>2]-b>>2>>>0<=g>>>0){break a}e=J[h+12>>2];i=J[a+32>>2];c=J[i>>2];j=J[i+4>>2];d=J[b+(g<<2)>>2];b=d;if(b){b=J[b+124>>2]}else{b=0}i=J[b+8>>2]-J[b+12>>2]>>4;c:{f=J[d+48>>2];if(!f){break c}f=J[J[d+44>>2]+(Dva(c,j,f)<<2)>>2];if((f|0)==-1){break c}m=J[d+52>>2];while(1){d=m+(f<<4)|0;if(J[d>>2]!=(c|0)|J[d+4>>2]!=(j|0)){f=J[d+12>>2];if((f|0)!=-1){continue}break c}break}f=J[e+16>>2];j=J[e+(f?12:0)>>2];c=J[d+8>>2];e=J[e+(f?16:4)>>2];d=gl(J[c>>2],e);J[c+4>>2]=e;J[c>>2]=d;bj(d,j,e);d:{if(uJ(b,j,e,J[c+8>>2])){gj(b,J[c+8>>2]);e=Ml(b,1,-1,0);c=J[b+8>>2]-J[b+12>>2]>>4;if(!e){break d}if((c|0)==(i|0)){break c}Z(139026,40383,173,63826);B()}if(J[b+8>>2]-J[b+12>>2]>>4==(i|0)){break c}Z(139026,40383,181,63826);B()}aj(b,(c^-1)+i|0);if(J[b+8>>2]-J[b+12>>2]>>4==(i|0)){break c}Z(139026,40383,184,63826);B()}g=g+1|0;if((l|0)!=(g|0)){continue}break}}c=J[a+32>>2];b=J[c+8>>2];J[c+16>>2]=(J[a+24>>2]-J[J[b>>2]+4>>2]|0)+4;Mj(J[b>>2]);J[b>>2]=J[h+12>>2];g=0}Oi=h+16|0;return g|0}Z(141178,52171,487,81847);B()}function qma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+80>>2];if(J[f+4>>2]==J[f+8>>2]){Zi(4,85284,131785,0);return-1e3}j=J[a>>2];e=L[a+92>>1];i=Oi-16|0;Oi=i;g=J[a+76>>2];d=J[g>>2];h=J[d+8>>2]-J[d+12>>2]|0;c=Lj(d,36);J[c+20>>2]=0;J[c+24>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=-2;J[c+16>>2]=-2;J[c>>2]=g;J[c+28>>2]=0;J[c+32>>2]=0;J[c+20>>2]=-2;qj(d,-1);J[c+12>>2]=Ik(d,-1e4);Aj(d,0,0);J[c+16>>2]=Ik(d,-1e4);Aj(d,0,0);b=Ik(d,-1e4);J[c+4>>2]=j;J[c+20>>2]=b;b=J[f+16>>2];I[c+24>>1]=e;J[c+8>>2]=b;e=i+4|0;b=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+8>>2]=68;J[b+4>>2]=d;J[b>>2]=69;b=kj(48);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+36>>2]=J[e>>2];J[b+40>>2]=J[e+4>>2];J[b+44>>2]=J[e+8>>2];J[c+28>>2]=b;e=J[g+36>>2];J[b+24>>2]=J[g+32>>2];J[b+28>>2]=e;J[b+32>>2]=J[g+40>>2];lj(d,-1e4,67914);Gj(d,-2);aj(d,-2);Jj(d,-1e4,J[c+12>>2]);Kk(d);pB(J[c+8>>2]);b=J[d+8>>2];J[b+8>>2]=0;J[d+8>>2]=b+16;Kk(d);if(h>>4!=J[d+8>>2]-J[d+12>>2]>>4){Z(139026,36300,2536,67806);B()}Oi=i+16|0;e=a- -64|0;b=J[e+4>>2];h=J[c+28>>2];J[h+12>>2]=J[e>>2];J[h+16>>2]=b;J[h+20>>2]=J[e+8>>2];b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+4;J[b>>2]=c;J[J[a+88>>2]>>2]=c;return 0}Z(108500,52171,557,51505);B()}function _ja(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);f=Oi-32|0;Oi=f;l=jj(f+12|0,a,0,35630,293);b=hj(a,1,J[76404],3635);d=J[b+8>>2];c=J[b+12>>2];a:{if(!(d|c)){break a}if(rk(J[b+4>>2],d,c)){break a}J[f>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,f)}b=J[b>>2];h=rj(a,2);b:{if(h<4294967296&h>=0){a=~~h>>>0;break b}a=0}d=Oi-16|0;Oi=d;c:{if(!(K[J[b+88>>2]+102868|0]&2)){d:{if((a|0)==J[b>>2]){break d}J[b>>2]=a;yr(b);e:{if(J[b>>2]){break e}J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;e=N[b+56>>2];N[b+52>>2]=e;m=N[b+48>>2];c=J[b+48>>2];n=N[b+44>>2];J[b+36>>2]=J[b+44>>2];J[b+40>>2]=c;i=Ij(e);N[d+12>>2]=i;e=zj(e);N[d+8>>2]=e;j=N[b+28>>2];k=N[b+32>>2];N[d+4>>2]=m-Q(Q(e*j)+Q(i*k));N[d>>2]=n-Q(Q(i*j)-Q(e*k));a=J[b+100>>2];if(!a){break e}c=J[b+88>>2]+102872|0;g=b+12|0;while(1){vE(a,c,d,g);a=J[a+4>>2];if(a){continue}break}}a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}J[b+84>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;a=J[b+100>>2];if(!a){break d}while(1){g=J[a+8>>2];f:{if(!g){break f}b=J[g+112>>2];if(b){while(1){c=J[b+4>>2];if(!(J[c+48>>2]!=(a|0)&J[c+52>>2]!=(a|0))){J[c+4>>2]=J[c+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}b=J[g+88>>2];if(!b|J[a+28>>2]<=0){break f}c=b+102872|0;b=0;while(1){vU(c,J[(J[a+24>>2]+P(b,28)|0)+24>>2]);b=b+1|0;if((b|0)>2]){continue}break}}a=J[a+4>>2];if(a){continue}break}}Oi=d+16|0;break c}Z(60327,35681,115,62185);B()}ij(l);Oi=f+32|0;return 0}function w2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);g=Oi-96|0;Oi=g;b=hj(a,1,J[212756],0);k=N[b+8>>2];l=N[b>>2];m=N[b+4>>2];if(!(!(l!=l|m!=m)&k==k)){O[g+88>>3]=k;O[g+80>>3]=m;J[g+64>>2]=1;O[g+72>>3]=l;$i(a,134162,g- -64|0);k=N[b+8>>2];m=N[b+4>>2];l=N[b>>2]}b=hj(a,2,J[212756],0);e=N[b+8>>2];f=N[b>>2];h=N[b+4>>2];if(!(!(f!=f|h!=h)&e==e)){O[g+56>>3]=e;O[g+48>>3]=h;J[g+32>>2]=2;O[g+40>>3]=f;$i(a,134162,g+32|0);e=N[b+8>>2];h=N[b+4>>2];f=N[b>>2]}b=hj(a,3,J[212756],0);i=N[b+8>>2];c=N[b>>2];d=N[b+4>>2];if(!(!(c!=c|d!=d)&i==i)){O[g+24>>3]=i;O[g+16>>3]=d;J[g>>2]=3;O[g+8>>3]=c;$i(a,134162,g);i=N[b+8>>2];d=N[b+4>>2];c=N[b>>2]}b=Lj(a,64);J[b+60>>2]=1065353216;J[b+44>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;e=Q(k-e);h=Q(m-h);j=Q(l-f);f=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(h*h)+Q(j*j))))));e=Q(e*f);N[b+40>>2]=e;h=Q(h*f);N[b+24>>2]=h;f=Q(j*f);N[b+8>>2]=f;N[b+56>>2]=-Q(Q(l*f)+Q(Q(m*h)+Q(k*e)));n=c;c=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(d*d)+Q(c*c))))));j=Q(n*c);o=Q(d*c);d=Q(Q(j*h)-Q(o*f));n=d;p=Q(d*d);i=Q(i*c);d=Q(Q(i*f)-Q(j*e));c=Q(Q(o*e)-Q(i*h));j=Q(Q(1)/Q(Y(Q(p+Q(Q(d*d)+Q(c*c))))));i=Q(n*j);N[b+32>>2]=i;d=Q(d*j);N[b+16>>2]=d;c=Q(c*j);N[b>>2]=c;j=Q(Q(f*d)-Q(h*c));N[b+36>>2]=j;f=Q(Q(e*c)-Q(f*i));N[b+20>>2]=f;e=Q(Q(h*i)-Q(e*d));N[b+4>>2]=e;N[b+48>>2]=-Q(Q(l*c)+Q(Q(m*d)+Q(k*i)));N[b+52>>2]=-Q(Q(l*e)+Q(Q(m*f)+Q(k*j)));lj(a,-1e4,102924);Gj(a,-2);Oi=g+96|0;return 1}function yaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:{if(a){h=J[a+12>>2];a=J[a+8>>2];if((h-a|0)/24>>>0>b>>>0){a=a+P(b,24)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{c=J[a+16>>2];if((c|0)<=35663){b=0;switch(c-5120|0){case 6:break m;case 5:break n;case 4:break o;case 3:break p;case 2:break q;case 1:break r;case 0:break b;default:break c}}s:{switch(c-35664|0){case 11:break h;case 10:break i;case 2:break j;case 1:break k;case 0:break l;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 13:case 15:break c;case 16:break d;case 14:break f;case 12:break g;default:break s}}if((c|0)==36289){break e}if((c|0)!=36941){break c}b=16;break b}b=1;break b}b=2;break b}b=3;break b}b=4;break b}b=5;break b}b=6;break b}b=12;break b}b=13;break b}b=7;break b}b=14;break b}b=15;break b}b=8;break b}b=9;break b}b=11;break b}b=10;break b}b=-1}J[d>>2]=b;J[f>>2]=J[a+12>>2];J[g>>2]=J[a+8>>2];t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{b=J[a+16>>2];switch(b-35664|0){case 6:case 7:case 8:case 9:break a;case 5:break v;case 4:break w;case 3:break x;case 12:break y;case 11:break z;case 2:case 10:break A;case 1:break B;case 0:break C;default:break u}}a=2;break t}a=3;break t}a=4;break t}a=9;break t}a=16;break t}a=2;break t}a=3;break t}a=4;break t}a=1;if(b-5124>>>0>=3){break a}}J[e>>2]=a}return}Z(54117,39188,2741,58918);B()}Z(147820,39188,2735,11568);B()}function Rba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Oi-96|0;Oi=c;j=J[a+8>>2]-J[a+12>>2]>>4;e=fk(a,1);h=Si;b=vu(a,2);if((ej(a,3)|0)==5){qj(a,3);lj(a,-1,41851);g=tv(a,41851,0);aj(a,-2);aj(a,-2)}f=J[(J[b+4>>2]==2?J[b>>2]+4|0:b)>>2];d=Pp(a,J[75328],e,h,78819);i=J[d+4>>2];a:{b:{c:{if(g){if((f|0)!=(i|0)){J[c+92>>2]=0;g=Gq(f,c+92|0);if(g){break c}wr(J[d+4>>2]);J[d+4>>2]=f;J[d+16>>2]=J[c+92>>2];J[d+20>>2]=Ay(f);if(J[b+4>>2]==2){pj(J[75328],J[b>>2])}Ds(J[75328],d)}J[b+8>>2]=e;J[b+12>>2]=h;J[b>>2]=d;J[b+4>>2]=2;I[b+16>>1]=gx(J[75328],d);break b}J[c+92>>2]=0;b=Gq(i,c+92|0);if(b){d=nj(e,h);e=b>>>0>11?13583:J[(b<<2)+259904>>2];J[c+72>>2]=b;J[c+68>>2]=e;J[c+64>>2]=d;b=$i(a,128069,c- -64|0);break a}J[c+88>>2]=0;b=Gq(f,c+88|0);if(b){e=b>>>0>11?13583:J[(b<<2)+259904>>2];J[c+52>>2]=b;J[c+48>>2]=e;b=$i(a,128154,c+48|0);break a}d:{if(J[c+92>>2]!=J[c+88>>2]){b=HR(f,c+84|0);if(b){break d}wr(J[d+4>>2]);J[d+4>>2]=J[c+84>>2];J[d+16>>2]=J[c+88>>2];break b}b=GR(i,f);if(!b){break b}e=b>>>0>11?13583:J[(b<<2)+259904>>2];J[c+20>>2]=b;J[c+16>>2]=e;b=$i(a,128112,c+16|0);break a}e=b>>>0>11?13583:J[(b<<2)+259904>>2];J[c+36>>2]=b;J[c+32>>2]=e;b=$i(a,136190,c+32|0);break a}b=g>>>0>11?13583:J[(g<<2)+259904>>2];J[c+4>>2]=g;J[c>>2]=b;b=$i(a,128154,c);break a}Fq(i);vr(J[d+4>>2],d+24|0);J[d+8>>2]=e;J[d+12>>2]=h;b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(j|0)){break a}Z(139026,40726,3016,33970);B()}Oi=c+96|0;return b|0}function S3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[54403];e=c;f=uj(c);c=Oi-16|0;Oi=c;a:{if(f>>>0<17){J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;k=bj(c,e,f);if(b>>>0>=8){n=b&-8;g=b>>>3|0;while(1){f=d;c=h;l=0;e=0;while(1){i=f;f=J[((e&3)<<2|k)>>2];f=i+((f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))+e^(c<<4^c>>>5)+c)|0;e=e-1640531527|0;i=J[(e>>>9&12|k)>>2];c=((f<<4^f>>>5)+f^(i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24))+e)+c|0;l=l+1|0;if((l|0)!=32){continue}break}e=(m<<3)+a|0;i=J[e+4>>2];J[e>>2]=J[e>>2]^(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24));J[e+4>>2]=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))^i;m=m+1|0;h=h+1|0;d=h?d:d+1|0;if((g|0)!=(h|0)|d){continue}break}a=a+n|0}e=0;c=0;while(1){d=J[((c&3)<<2|k)>>2];j=((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+c^(g<<4^g>>>5)+g)+j|0;c=c-1640531527|0;d=J[(c>>>9&12|k)>>2];g=((j<<4^j>>>5)+j^(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+c)+g|0;e=e+1|0;if((e|0)!=32){continue}break}d=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);h=j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24);b=b&7;b:{if(!b){break b}H[a|0]=h^K[a|0];if((b|0)==1){break b}H[a+1|0]=K[a+1|0]^h>>>8;if((b|0)==2){break b}H[a+2|0]=K[a+2|0]^h>>>16;if((b|0)==3){break b}H[a+3|0]=K[a+3|0]^h>>>24;if((b|0)==4){break b}H[a+4|0]=d^K[a+4|0];if((b|0)==5){break b}H[a+5|0]=K[a+5|0]^d>>>8;if((b|0)==6){break b}H[a+6|0]=K[a+6|0]^d>>>16}Oi=k+16|0;break a}Z(102593,36278,59,86325);B()}return 0}function PO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-32|0;Oi=d;f=J[a+8>>2]-J[a+12>>2]>>4;ul(a,1,J[J[kk(a)+80>>2]+8>>2],78872,d+28|0,0,0);c=fk(a,2);a:{e=Si;g=ay(J[d+28>>2],c,e);b:{if((g|0)==-1){J[d>>2]=nj(c,e);Zi(4,85427,129985,d);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break b}Z(139116,38866,352,14956);B()}c=yj(a,3);e=yj(a,4);Zx(J[d+28>>2],d+24|0,d+20|0,d+16|0,d+12|0);h=c-1|0;c=J[J[d+28>>2]+156>>2];J[d+8>>2]=h-J[c+36>>2];J[d+4>>2]=(e-1|0)-J[c+40>>2];c:{c=J[d+8>>2];d:{if((c|0)<0|(c|0)>=J[d+16>>2]){break d}e=J[d+4>>2];if((e|0)<0){break d}if((e|0)>2]){break c}}Zi(4,85427,121948,0);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break b}Z(139116,38866,369,14956);B()}c=wP(J[d+28>>2],g,c,e);e:{if(b){Aj(a,0,0);oj(a,5383,5);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);c=J[d+28>>2];b=J[c+156>>2];b=K[J[d+8>>2]+(J[c+104>>2]+P(J[b+28>>2],J[d+4>>2]+P(g,J[b+32>>2]&2147483647)|0)|0)|0]&7;oj(a,41783,6);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b&1;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);oj(a,41776,6);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b&2)!=0;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);oj(a,107533,9);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b&4)!=0;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);break e}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16}if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Oi=d+32|0;return}Z(139116,38866,402,14956);B()}function KL(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0);a:{b:{if(!b){break b}i=b&65535;j=J[a+4>>2];a=J[a>>2];if(i>>>0>=j-a>>2>>>0){break a}l=J[a+(i<<2)>>2];if(L[l+80>>1]==(b>>>16|0)){break b}l=0;Zi(4,92963,64598,0)}c:{d:{a=J[l+4>>2];b=J[l>>2];if((a|0)!=(b|0)){a=(a-b|0)/304|0;p=a>>>0<=1?1:a;while(1){a=J[l>>2];if((J[l+4>>2]-a|0)/304>>>0<=m>>>0){break a}i=a+P(m,304)|0;if(J[i+128>>2]==(c|0)&J[i+132>>2]==(d|0)){j=J[i+76>>2];k=J[i+72>>2];o=j-k|0;n=(o|0)/96|0;e:{if((k|0)!=(j|0)){q=n>>>0<=1?1:n;b=0;while(1){a=P(b,96)+k|0;if((e|0)==J[a>>2]&(f|0)==J[a+4>>2]){break e}b=b+1|0;if((q|0)!=(b|0)){continue}break}}a=i+76|0;b=J[i+80>>2];if((j|0)==(b|0)){if(H[i+84|0]&1){break d}fj(n+4|0,96,i+72|0,i+80|0,a);k=J[i+72>>2];j=J[i+80>>2]}else{j=b}b=n+1|0;if((j-k|0)/96>>>0>>0){break c}J[a>>2]=P(b,96)+k;if(o>>>0>=4294967200){break a}a=k+o|0;J[a>>2]=e;J[a+4>>2]=f}N[a+16>>2]=N[g>>2];N[a+20>>2]=N[g+4>>2];N[a+24>>2]=N[g+8>>2];N[a+28>>2]=N[g+12>>2];N[a+32>>2]=N[g+16>>2];N[a+36>>2]=N[g+20>>2];N[a+40>>2]=N[g+24>>2];N[a+44>>2]=N[g+28>>2];N[a+48>>2]=N[g+32>>2];N[a+52>>2]=N[g+36>>2];N[a+56>>2]=N[g+40>>2];N[a+60>>2]=N[g+44>>2];N[a+64>>2]=N[g+48>>2];N[a+68>>2]=N[g+52>>2];N[a+72>>2]=N[g+56>>2];r=N[g+60>>2];H[a+80|0]=h;N[a+76>>2]=r;H[i+296|0]=K[i+296|0]|16}m=m+1|0;if((p|0)!=(m|0)){continue}break}}return}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}function GR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Oi-32|0;Oi=f;c=J[213348];a:{l=a+1|0;b:{if(l>>>0<=1){h=J[c+8>>2];d=0;break b}h=J[c+8>>2];e=a&65535;if(h>>>0<=e>>>0){break a}g=J[J[c>>2]+(e<<2)>>2];d=0;if(!g){break b}d=L[J[c+4>>2]+(e<<1)>>1]==(a>>>16|0)?g:0}e=b&65535;if(e>>>0>=h>>>0){break a}m=J[c>>2];g=J[m+(e<<2)>>2];n=J[c+4>>2];o=L[n+(e<<1)>>1]!=(b>>>16|0);j=o?0:g;k=K[j+34|0];c:{if((k|0)!=K[d+34|0]){b=8;break c}d:{if(!k){break d}q=J[j+4>>2];r=J[d+4>>2];while(1){c=i<<4;e=c+q|0;b=J[e>>2];c=c+r|0;p=J[e+4>>2];if(!((b|0)!=J[c>>2]|(p|0)!=J[c+4>>2]|J[e+8>>2]!=J[c+8>>2]|(K[e+12|0]!=K[c+12|0]|K[e+13|0]!=K[c+13|0]))){i=i+1|0;if((k|0)!=(i|0)){continue}break d}break}d=nj(b,p);h=J[e+8>>2];a=K[e+12|0];if(a>>>0>8){a=62118}else{a=J[(a<<2)+259952>>2]}e=K[e+13|0];g=nj(J[c>>2],J[c+4>>2]);i=J[c+8>>2];b=K[c+12|0];if(b>>>0>8){b=62118}else{b=J[(b<<2)+259952>>2]}J[f+28>>2]=K[c+13|0];J[f+24>>2]=b;J[f+20>>2]=i;J[f+16>>2]=g;J[f+12>>2]=e;J[f+8>>2]=a;J[f+4>>2]=h;J[f>>2]=d;Zi(4,96134,131482,f);b=9;break c}d=M[j+28>>2]>M[d+28>>2];b=d?4:3;if(l>>>0<2|d){break c}c=a&65535;if(c>>>0>=h>>>0){break a}b=3;d=J[(c<<2)+m>>2];if(!d|L[(c<<1)+n>>1]!=(a>>>16|0)){break c}a=J[d>>2];d=Oj(a+P(J[d+24>>2],J[d+28>>2])|0,169216,16);b=d?1:3;if(d|o){break c}b=J[g>>2];d=P(J[g+24>>2],J[g+28>>2]);if(Oj(b+d|0,169216,16)){b=1;break c}bj(a,b,d);b=0}Oi=f+32|0;return b}Z(2681,52405,244,5389);B()}function vea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=Oi-160|0;Oi=c;J[c+156>>2]=0;k=J[a+4>>2];b=J[a>>2];N[c+32>>2]=N[b>>2];N[c+36>>2]=N[b+4>>2];N[c+40>>2]=N[b+8>>2];N[c+44>>2]=N[b+12>>2];N[c+48>>2]=N[b+16>>2];N[c+52>>2]=N[b+20>>2];N[c+56>>2]=N[b+24>>2];N[c+60>>2]=N[b+28>>2];N[c+64>>2]=N[b+32>>2];N[c+68>>2]=N[b+36>>2];N[c+72>>2]=N[b+40>>2];N[c+76>>2]=N[b+44>>2];N[c+80>>2]=N[b+48>>2];N[c+84>>2]=N[b+52>>2];N[c+88>>2]=N[b+56>>2];N[c+92>>2]=N[b+60>>2];N[c+96>>2]=N[b+64>>2];N[c+100>>2]=N[b+68>>2];N[c+104>>2]=N[b+72>>2];N[c+108>>2]=N[b+76>>2];N[c+112>>2]=N[b+80>>2];N[c+116>>2]=N[b+84>>2];N[c+120>>2]=N[b+88>>2];N[c+124>>2]=N[b+92>>2];J[c+128>>2]=J[b+96>>2];a:{l=J[a+12>>2];if(l){while(1){i=J[a+8>>2]+P(h,48)|0;b=i;e=J[b+16>>2];b=J[b+20>>2];d=e&65535;f=J[k+4>>2];if(d>>>0>=J[k+8>>2]-f>>2>>>0){break a}j=J[f+(d<<2)>>2];g=J[j+156>>2];p=J[g+28>>2];q=J[g+32>>2];d=J[j+152>>2];if(!d){d=J[g>>2]}f=J[d+96>>2];d=J[f+32>>2];m=J[g+36>>2];n=J[f+36>>2];o=J[g+40>>2];J[c+24>>2]=0;g=(b>>>11&2097120)+o|0;N[c+20>>2]=P(g,n)|0;f=(((b&134217727)<<5|e>>>27)&2097120)+m|0;N[c+16>>2]=P(d,f)|0;J[c+8>>2]=0;e=g+32|0;b=o+(q&2147483647)|0;N[c+4>>2]=P(n,(b|0)>(e|0)?e:b)|0;e=f+32|0;b=m+p|0;N[c>>2]=P(d,(b|0)>(e|0)?e:b)|0;b=mC(c+32|0,j+32|0,c+16|0,c);J[i+36>>2]=J[i+36>>2]&-16385|(b?16384:0);h=h+1|0;if((l|0)!=(h|0)){continue}break}}Oi=c+160|0;return}Z(141178,52171,487,81847);B()}function Qga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;e=Oi-48|0;Oi=e;b=J[a+1040>>2];d=J[b+32>>2];b=J[b+28>>2];c=J[b+16>>2];if(d>>>0>2]-c>>3>>>0){c=J[c+(d<<3)>>2];g=J[b>>2];if(c>>>0<(J[b+4>>2]-g|0)/240>>>0){d=J[a+1052>>2];f=d;b=J[a+1048>>2];l=b+1|0;d=l?d:d+1|0;J[a+1048>>2]=l;J[a+1052>>2]=d;c=g+P(c,240)|0;a:{if(!f&b>>>0<=3){d=b;b:{c:{d:{switch(b-1|0){default:f=c+68|0;g=c- -64|0;b=c+72|0;break c;case 0:b=c+88|0;f=c+84|0;g=c+80|0;k=N[c+92>>2];c=4;break b;case 1:f=c+100|0;g=c+96|0;b=c+104|0;break c;case 2:break d}}f=c+116|0;g=c+112|0;b=c+120|0}c=3}h=N[g>>2];i=N[f>>2];j=N[b>>2];b=Xi(J[(d<<2)+218560>>2]);N[a+28>>2]=k;N[a+24>>2]=j;N[a+20>>2]=i;N[a+16>>2]=h;J[a+8>>2]=c;J[a>>2]=b;J[a+4>>2]=Si;d=1;break a}d=b-4|0;if((b>>>0<4|0)==(f|0)&d>>>0<=3){iq(e,c);e:{f:{switch(b-5|0){default:h=N[e+24>>2];i=N[e+20>>2];j=N[e+16>>2];b=3;break e;case 0:k=N[e+12>>2];h=N[e+8>>2];i=N[e+4>>2];j=N[e>>2];b=4;break e;case 1:i=Q(N[e+36>>2]/Q(N[c+116>>2]*N[c+100>>2]));j=Q(N[e+32>>2]/Q(N[c+112>>2]*N[c+96>>2]));h=N[e+40>>2];b=3;break e;case 2:break f}}h=N[e+40>>2];i=N[e+36>>2];j=N[e+32>>2];b=3}J[a+8>>2]=b;b=Xi(J[(d<<2)+218576>>2]);N[a+28>>2]=k;N[a+24>>2]=h;N[a+20>>2]=i;N[a+16>>2]=j;J[a>>2]=b;J[a+4>>2]=Si;d=1;break a}d=0;if((b|0)!=8|f){break a}J[a+8>>2]=6;H[a+16|0]=K[c+234|0]>>>2&1;J[a>>2]=Xi(72598);J[a+4>>2]=Si;d=1}Oi=e+48|0;return d|0}}Z(141178,52171,487,81847);B()}function hpa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0;d=Oi-48|0;Oi=d;e=J[b+60>>2];J[d+40>>2]=J[b+56>>2];J[d+44>>2]=e;e=J[b+52>>2];J[d+32>>2]=J[b+48>>2];J[d+36>>2]=e;f=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];i=N[b+24>>2];j=N[b+16>>2];k=N[b+20>>2];l=N[b+40>>2];m=N[b+32>>2];n=N[b+36>>2];J[d+28>>2]=0;N[d+24>>2]=Q(Q(l*Q(0))+Q(Q(m*c)+Q(n*Q(0))))+N[d+40>>2];N[d+20>>2]=Q(Q(i*Q(0))+Q(Q(j*c)+Q(k*Q(0))))+N[d+36>>2];N[d+16>>2]=Q(Q(f*Q(0))+Q(Q(g*c)+Q(h*Q(0))))+N[d+32>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=1060320051;J[d+4>>2]=0;e=d+32|0;o=d+16|0;Ti[J[J[a>>2]+8>>2]](a,e,o,d);f=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];i=N[b+24>>2];j=N[b+16>>2];k=N[b+20>>2];l=N[b+40>>2];m=N[b+32>>2];n=N[b+36>>2];J[d+28>>2]=0;N[d+24>>2]=Q(Q(l*Q(0))+Q(Q(m*Q(0))+Q(c*n)))+N[d+40>>2];N[d+20>>2]=Q(Q(i*Q(0))+Q(Q(j*Q(0))+Q(c*k)))+N[d+36>>2];N[d+16>>2]=Q(Q(f*Q(0))+Q(Q(g*Q(0))+Q(c*h)))+N[d+32>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=1060320051;Ti[J[J[a>>2]+8>>2]](a,e,o,d);f=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];i=N[b+24>>2];j=N[b+16>>2];k=N[b+20>>2];l=N[b+40>>2];m=N[b+32>>2];n=N[b+36>>2];J[d+28>>2]=0;N[d+24>>2]=Q(Q(l*c)+Q(Q(m*Q(0))+Q(n*Q(0))))+N[d+40>>2];N[d+20>>2]=Q(Q(i*c)+Q(Q(j*Q(0))+Q(k*Q(0))))+N[d+36>>2];N[d+16>>2]=Q(Q(f*c)+Q(Q(g*Q(0))+Q(h*Q(0))))+N[d+32>>2];J[d+8>>2]=1060320051;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;Ti[J[J[a>>2]+8>>2]](a,e,o,d);Oi=d+48|0}function MG(a){var b=0,c=0,d=0,e=0,f=0,g=0;J[a+4>>2]=0;b=J[a+92>>2];if(b){Ti[b|0](J[a+88>>2],0,0)}J[a+244>>2]=0;J[a+248>>2]=0;J[a+124>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+252>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;c=J[a+184>>2];e=J[a>>2];a:{if(K[e+184|0]&2){d=J[a+100>>2];b=c;break a}d=J[a+100>>2]+8|0;b=c+8|0}J[a+108>>2]=d;J[a+192>>2]=b;f=J[e+184>>2]&2;g=b+(f?13:5)|0;J[a+204>>2]=g;J[a+200>>2]=g;J[a+196>>2]=b+(f?11:3);J[a+188>>2]=b+(f?3:-8);b=J[e+184>>2];J[a+144>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+216>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;I[a+140>>1]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;b=b&2;e=(b?13:5)+d|0;J[a+120>>2]=e;J[a+116>>2]=e;J[a+112>>2]=(b?11:3)+d;J[a+104>>2]=(b?3:-8)+d;if(K[a+230|0]){H[a+230|0]=0}J[a+72>>2]=0;J[a+76>>2]=0;J[a+220>>2]=0;J[a+224>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;cj(c,0,16749);J[a+136>>2]=0;cj(J[a+100>>2],0,16749);b=J[a+80>>2];if(b){c=b+80|0;if(c){d=J[c+60>>2];if(d){Ti[J[J[J[c>>2]+28>>2]+32>>2]](d)}Ti[J[64997]](c,0,64)|0}c=b+144|0;if(c){d=J[c+60>>2];if(d){Ti[J[J[J[c>>2]+28>>2]+32>>2]](d)}Ti[J[64997]](c,0,64)|0}El(b+52|0);El(b- -64|0);Ti[J[64997]](b,0,212)|0;Yi(J[a+80>>2]);J[a+80>>2]=0}b=J[a+60>>2];if(b){c=J[b+100>>2];if(c){cn(c);Yi(J[b+100>>2]);J[b+100>>2]=0}Yi(J[b+108>>2]);Ti[J[64997]](b,0,136)|0;Yi(J[a+60>>2]);J[a+60>>2]=0}J[a+240>>2]=0;Uv(a)}function VF(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;if(J[a+18368>>2]<=15){nm(a)}a:{h=At(a,c);if(h>>>0>15){a=91219;break a}l=cj(b,0,128);c=0;b:{if(!h){break b}b=J[a+18368>>2];if((h|0)>(b|0)){nm(a);b=J[a+18368>>2]}c=0;if((b|0)<(h|0)){break b}J[a+18368>>2]=b-h;j=J[a+18364>>2];i=Fva(j,h);c=h<<2;b=J[c+177328>>2];J[a+18364>>2]=i&(b^-1);c=(b&i)+((j|0)>=0?J[c+177408>>2]:0)|0}b=(P(f,72)+a|0)+18100|0;f=J[b>>2];if(!((c^f)<0|!((c&f)<0?(f|0)<(-2147483648-c|0):(f|0)>(c^2147483647)))){a=91219;break a}c=c+f|0;J[b>>2]=c;c:{b=L[g>>1];if(!b){break c}if((c|0)>=0){if(c>>>0<=32767/(b>>>0)>>>0){break c}a=91219;break a}if((c|0)>=(0-(32768/(b>>>0)|0)|0)){break c}a=91219;break a}I[l>>1]=P(b,c);c=1;while(1){if(J[a+18368>>2]<=15){nm(a)}f=J[a+18364>>2];i=L[(f>>>22&1022)+e>>1];d:{e:{if(i){b=J[a+18368>>2];j=i&15;if((b|0)<(j|0)){a=65319;break a}J[a+18368>>2]=b-j;J[a+18364>>2]=f<>>4&15)+c|0;b=K[c+177232|0]<<1;I[b+l>>1]=P(L[b+g>>1],i<<16>>16>>>8|0);c=c+1|0;break e}b=At(a,d);if((b|0)<0){a=91219;break a}k=b&15;if(!k){if((b|0)!=240){break d}c=c+16|0;break e}i=(b>>>4|0)+c|0;j=K[i+177232|0];f=0;c=J[a+18368>>2];if((k|0)>(c|0)){nm(a);c=J[a+18368>>2]}if((c|0)>=(k|0)){J[a+18368>>2]=c-k;f=J[a+18364>>2];h=Fva(f,k);c=k<<2;b=J[c+177328>>2];J[a+18364>>2]=h&(b^-1);f=(b&h)+((f|0)>=0?J[c+177408>>2]:0)|0}b=j<<1;I[b+l>>1]=P(L[b+g>>1],f);c=i+1|0}if((c|0)<64){continue}}break}return 1}J[215585]=a;return 0}function SJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Oi-3120|0;Oi=f;J[a+2220>>2]=-1;J[a+2212>>2]=-1;J[a+2216>>2]=0;J[a+2200>>2]=J[a+2196>>2];g=c;c=f+2096|0;kK(a+140|0,g,c);i=f+48|0;SI(c,i);g=J[a+2188>>2];h=Oi-16|0;Oi=h;c=b;a:{if(!dj(c,85280)){b=pM(g,i);break a}b=K[g+2196|0];j=J[g>>2];k=L[g+2198>>1];J[h+12>>2]=i;J[h+8>>2]=k;J[h+4>>2]=j;J[h>>2]=b?18847:35298;Ej(g+4|0,2124,25227,h);J[g+2168>>2]=Sk();J[g+2172>>2]=Si;b=qM(g,i,c)}Oi=h+16|0;b:{if(b){a=J[a+2220>>2];if((a|0)==404){b=-2;break b}if(!((a|0)==304|(b|0)!=1)){J[f+32>>2]=a;Zi(3,93394,77124,f+32|0);b=-3;break b}c=Oi-16|0;Oi=c;a=90011;c:{d:{switch(b+10|0){case 10:a=90019;break c;case 9:a=86395;break c;case 8:a=86432;break c;case 7:a=92001;break c;case 6:a=84339;break c;case 5:a=91039;break c;case 4:a=86640;break c;case 3:a=91232;break c;case 2:a=86543;break c;case 1:a=94590;break c;case 0:a=89520;break c;case 11:break c;default:break d}}if((b|0)!=-1e3){J[c>>2]=b;Zi(4,96134,54546,c);a=94309;break c}a=88031}Oi=c+16|0;J[f+20>>2]=a;J[f+16>>2]=b;Zi(4,93394,26861,f+16|0);b=-3;break b}if(!dj(c,94978)){J[d>>2]=J[a+2212>>2];b=0;break b}e:{if(J[a+2220>>2]==304){break e}b=J[a+2212>>2];if((b|0)==-1){break e}c=J[a+2216>>2];if((c|0)==(b|0)){break e}J[f+8>>2]=c;J[f+4>>2]=b;J[f>>2]=f+48;Zi(4,93394,137965,f)}c=J[a+2216>>2];if(c>>>0>M[d>>2]){b=-3;break b}J[d>>2]=c;b=0;if(!e){break b}bj(e,J[a+2196>>2],c)}Oi=f+3120|0;return b}function Q5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Oi-16|0;Oi=j;a:{b:{if(J[a+1040>>2]?J[a+1044>>2]:0){break b}Zi(3,91927,6204,0);J[a+1040>>2]=eM(a);d=J[242410];if(d){c=J[J[d>>2]+20>>2];if(c){Ti[c|0](J[d+4>>2],969644)|0}}if(J[a+1040>>2]?J[a+1044>>2]:0){break b}J[j>>2]=J[b+12>>2];Zi(4,91927,29105,j);d=0;break a}d=$l(J[b+12>>2],J[b+16>>2]);k=Si;c=J[a+1044>>2];if(!J[c+36>>2]){l=Oi;m=J[(J[J[c+8>>2]>>2]<<2)+154512>>2]>>>3|0;f=m<<1;h=l-(f+16&-16)|0;Oi=h;H[f+h|0]=0;i=J[c+8>>2];r=J[i+28>>2];n=J[i+32>>2];cj(J[c+12>>2],255,J[c+16>>2]<<2);J[c+32>>2]=-1;J[c+36>>2]=0;J[c+24>>2]=J[c+20>>2];if(n){o=c+12|0;s=f|1;while(1){i=P(e,48)+r|0;g=J[i+32>>2]&2;J[i+32>>2]=g;if(g){g=J[c+36>>2];if((g|0)==((J[c+28>>2]-J[c+20>>2]|0)/24|0)){g=g+32|0;Ls(o,(g<<1>>>0)/3|0,g)}Fs(J[i>>2],m,h,s);Ms(o,$l(h,f),Si,i+16|0)}e=e+1|0;if((n|0)!=(e|0)){continue}break}}Oi=l}e=J[c+16>>2];c:{if(!e){break c}e=J[J[c+12>>2]+(Dva(d,k,e)<<2)>>2];if((e|0)==-1){break c}f=J[c+20>>2];while(1){c=f+P(e,24)|0;if(J[c>>2]!=(d|0)|J[c+4>>2]!=(k|0)){e=J[c+16>>2];if((e|0)!=-1){continue}break c}break}p=J[c+8>>2];q=J[c+12>>2]}d=0;if(!(p|q)){break a}d=J[b+12>>2];c=J[b+4>>2];e=J[b+8>>2];b=Oi-16|0;Oi=b;f=J[a+1040>>2];a=J[f>>2];h=J[a+36>>2];d:{if(h){a=Ti[h|0](J[f+4>>2],p,q,d,c,e)|0;break d}J[b>>2]=nj(J[a>>2],J[a+4>>2]);Zi(4,93394,21838,b);a=-1}Oi=b+16|0;d=!a}Oi=j+16|0;return d|0}function Mta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0);i=J[a+52>>2];n=J[i+8>>2];J[a+116>>2]=n;r=N[i+32>>2];s=J[i+32>>2];e=N[i+28>>2];h=J[i+28>>2];J[a+128>>2]=h;J[a+132>>2]=s;j=N[i+120>>2];N[a+136>>2]=j;k=N[i+128>>2];N[a+140>>2]=k;c=N[b>>2];g=N[i+116>>2];d=Q(N[a+84>>2]*Q(6.2831854820251465));f=Q(c*Q(g*Q(d*d)));d=Q(f+Q(d*Q(Q(g+g)*N[a+88>>2])));if(d>Q(1.1920928955078125e-7)){i=P(n,12);h=i+J[b+28>>2]|0;o=N[h+4>>2];p=N[h>>2];t=N[h+8>>2];h=J[b+24>>2]+i|0;l=N[h>>2];u=N[h+4>>2];g=N[h+8>>2];d=Q(c*d);c=d!=Q(0)?Q(Q(1)/d):d;N[a+108>>2]=c;f=Q(f*c);N[a+92>>2]=f;m=N[a+72>>2];d=Ij(g);v=N[a+68>>2];q=zj(g);e=Q(v-e);m=Q(m-r);g=Q(Q(q*e)+Q(d*m));N[a+124>>2]=g;d=Q(Q(d*e)-Q(q*m));N[a+120>>2]=d;N[a+164>>2]=f*Q(Q(u+g)-N[a+80>>2]);N[a+160>>2]=f*Q(Q(l+d)-N[a+76>>2]);e=Q(c+Q(Q(Q(k*g)*g)+j));l=Q(c+Q(Q(Q(k*d)*d)+j));f=Q(g*Q(d*Q(-k)));c=Q(Q(e*l)-Q(f*f));c=c!=Q(0)?Q(Q(1)/c):c;N[a+156>>2]=e*c;N[a+144>>2]=l*c;c=Q(f*Q(-c));N[a+152>>2]=c;N[a+148>>2]=c;c=Q(t*Q(.9800000190734863));a:{if(K[b+20|0]==1){e=N[b+8>>2];f=Q(e*N[a+96>>2]);N[a+96>>2]=f;e=Q(e*N[a+100>>2]);N[a+100>>2]=e;c=Q(Q(k*Q(Q(d*e)-Q(g*f)))+c);o=Q(o+Q(j*e));p=Q(p+Q(j*f));break a}J[a+96>>2]=0;J[a+100>>2]=0}h=J[b+28>>2]+P(n,12)|0;N[h+4>>2]=o;N[h>>2]=p;N[(J[b+28>>2]+P(J[a+116>>2],12)|0)+8>>2]=c;return}Z(91322,36733,125,17053);B()}function wt(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);g=N[b+32>>2];d=N[b+4>>2];h=N[b>>2];k=N[b+36>>2];u=Q(Q(g*d)-Q(h*k));l=N[b+8>>2];m=N[b+40>>2];v=Q(Q(g*l)-Q(h*m));i=N[b+48>>2];n=N[b+28>>2];f=Q(Q(d*m)-Q(k*l));o=N[b+24>>2];p=N[b+12>>2];q=N[b+44>>2];w=Q(Q(k*p)-Q(d*q));e=N[b+20>>2];x=Q(Q(m*p)-Q(l*q));D=Q(Q(Q(n*f)+Q(o*w))-Q(e*x));r=N[b+56>>2];s=N[b+52>>2];y=Q(Q(e*r)-Q(s*o));t=N[b+60>>2];z=Q(Q(s*n)-Q(e*t));A=Q(Q(r*n)-Q(o*t));E=Q(Q(Q(p*y)+Q(l*z))-Q(d*A));F=Q(Q(Q(k*A)-Q(q*y))-Q(m*z));j=N[b+16>>2];G=Q(Q(Q(s*x)-Q(t*f))-Q(r*w));c=Q(Q(1)/Q(Q(i*D)+Q(Q(g*E)+Q(Q(h*F)+Q(j*G)))));N[a+60>>2]=Q(Q(Q(o*u)-Q(e*v))-Q(j*f))*c;B=Q(Q(i*e)-Q(j*s));C=Q(Q(i*o)-Q(j*r));N[a+56>>2]=Q(Q(Q(l*B)-Q(d*C))-Q(h*y))*c;N[a+52>>2]=Q(Q(f*i)+Q(Q(s*v)-Q(r*u)))*c;N[a+48>>2]=Q(Q(g*y)+Q(Q(k*C)-Q(m*B)))*c;f=e;e=Q(Q(g*p)-Q(h*q));N[a+44>>2]=Q(Q(Q(f*e)-Q(n*u))-Q(j*w))*c;f=d;d=Q(Q(i*n)-Q(j*t));N[a+40>>2]=Q(Q(Q(f*d)-Q(p*B))-Q(h*z))*c;N[a+36>>2]=Q(Q(i*w)+Q(Q(t*u)-Q(s*e)))*c;N[a+32>>2]=Q(Q(g*z)+Q(Q(q*B)-Q(k*d)))*c;N[a+28>>2]=Q(Q(j*x)+Q(Q(n*v)-Q(o*e)))*c;N[a+24>>2]=Q(Q(h*A)+Q(Q(p*C)-Q(l*d)))*c;N[a+20>>2]=Q(Q(Q(r*e)-Q(t*v))-Q(i*x))*c;N[a+16>>2]=Q(Q(Q(m*d)-Q(q*C))-Q(g*A))*c;N[a+12>>2]=D*c;N[a+8>>2]=E*c;N[a+4>>2]=G*c;N[a>>2]=F*c}function fG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b;h=Oi-16|0;Oi=h;k=63;a:{while(1){Yi(J[245846]);b=k<<1;k=b|1;d=mj(k);J[245846]=d;if(!d){J[(J[242852]?971444:971108)>>2]=3;a=0;break a}f=d+20|0;m=b-19|0;c=J[242852]?971444:971108;g=Oi-1600|0;Oi=g;J[h+12>>2]=0;i=g+256|0;e=Oi-16|0;Oi=e;H[g|0]=0;b:{if(a){b=MF(a,255);j=-2;if(b-255>>>0<4294967042){break b}bj(g,a,b+1|0)}J[e+12>>2]=si(a|0);cj(i,0,28);bj(i+8|0,e+12|0,4);j=1}b=j;Oi=e+16|0;c:{if((b|0)<0){d:{switch(b+11|0){case 9:J[c>>2]=1;c=0;break c;case 6:J[c>>2]=4;c=0;break c;case 8:J[c>>2]=2;c=6;break c;default:J[c>>2]=3;c=9;break c;case 0:break d}}J[c>>2]=3;c=J[242760];break c}J[d+8>>2]=2;J[d+12>>2]=4;i=0-f&3;e=b+1|0;c=68;if(((uj(a)+(i|e<<3)|0)+uj(g)|0)+18>>>0>m>>>0){break c}c=f+i|0;J[d+4>>2]=c;c=c+12|0;J[d+16>>2]=c;e=c+(e<<2)|0;if(b){c=0;while(1){f=c<<2;J[f+J[d+16>>2]>>2]=e;j=J[f+J[d+16>>2]>>2];f=J[d+12>>2];bj(j,(g+P(c,28)|0)+264|0,f);e=e+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}c=J[d+16>>2]}J[(b<<2)+c>>2]=0;J[J[d+4>>2]>>2]=e;J[d>>2]=e;Rq(e,g);b=uj(J[d>>2]);e:{if(dj(J[d>>2],a)){J[J[d+4>>2]+4>>2]=(b+e|0)+1;Rq(J[J[d+4>>2]+4>>2],a);uj(J[J[d+4>>2]+4>>2]);break e}J[J[d+4>>2]+4>>2]=0}J[J[d+4>>2]+8>>2]=0;J[h+12>>2]=d;c=0}Oi=g+1600|0;if((c|0)==68){continue}break}a=J[h+12>>2]}Oi=h+16|0;J[l>>2]=a;b=0;f:{if(a){break f}b=J[(J[242852]?971444:971108)>>2];if(b){break f}a=J[242760];b=a?a:-3}return b}function RE(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0);d=N[c+12>>2];e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];h=N[c+28>>2];i=N[c+24>>2];j=N[c+16>>2];k=N[c+20>>2];l=N[c+44>>2];m=N[c+40>>2];n=N[c+32>>2];o=N[c+36>>2];p=N[b+48>>2];q=N[b+32>>2];r=N[b>>2];s=N[b+16>>2];t=N[b+52>>2];u=N[b+36>>2];v=N[b+4>>2];w=N[b+20>>2];x=N[b+56>>2];y=N[b+40>>2];z=N[b+8>>2];A=N[b+24>>2];B=N[b+60>>2];C=N[c+60>>2];D=N[b+44>>2];E=N[c+56>>2];F=N[b+12>>2];G=N[c+48>>2];H=N[b+28>>2];I=N[c+52>>2];N[a+60>>2]=Q(B*C)+Q(Q(D*E)+Q(Q(F*G)+Q(H*I)));N[a+56>>2]=Q(x*C)+Q(Q(y*E)+Q(Q(z*G)+Q(A*I)));N[a+52>>2]=Q(t*C)+Q(Q(u*E)+Q(Q(v*G)+Q(w*I)));N[a+48>>2]=Q(p*C)+Q(Q(q*E)+Q(Q(r*G)+Q(s*I)));N[a+44>>2]=Q(B*l)+Q(Q(D*m)+Q(Q(F*n)+Q(H*o)));N[a+40>>2]=Q(x*l)+Q(Q(y*m)+Q(Q(z*n)+Q(A*o)));N[a+36>>2]=Q(t*l)+Q(Q(u*m)+Q(Q(v*n)+Q(w*o)));N[a+32>>2]=Q(p*l)+Q(Q(q*m)+Q(Q(r*n)+Q(s*o)));N[a+28>>2]=Q(B*h)+Q(Q(D*i)+Q(Q(F*j)+Q(H*k)));N[a+24>>2]=Q(x*h)+Q(Q(y*i)+Q(Q(z*j)+Q(A*k)));N[a+20>>2]=Q(t*h)+Q(Q(u*i)+Q(Q(v*j)+Q(w*k)));N[a+16>>2]=Q(p*h)+Q(Q(q*i)+Q(Q(r*j)+Q(s*k)));N[a+12>>2]=Q(B*d)+Q(Q(D*e)+Q(Q(F*f)+Q(g*H)));N[a+8>>2]=Q(x*d)+Q(Q(y*e)+Q(Q(z*f)+Q(g*A)));N[a+4>>2]=Q(t*d)+Q(Q(u*e)+Q(Q(v*f)+Q(g*w)));N[a>>2]=Q(p*d)+Q(Q(q*e)+Q(Q(r*f)+Q(s*g)))}function NI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Oi-48|0;Oi=f;a:{if(c>>>0<=1){d=Ow(a,J[b>>2]);break a}i=Tj(c,12);if(!i){d=-19840;break a}while(1){g=P(e,12)+i|0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;e=e+1|0;if((e|0)!=(c|0)){continue}break}J[f+44>>2]=0;J[f+36>>2]=1;J[f+40>>2]=0;J[f+32>>2]=0;J[f+24>>2]=1;J[f+28>>2]=0;J[f+20>>2]=0;J[f+12>>2]=1;J[f+16>>2]=0;d=mk(i,J[b>>2]+24|0);b:{if(d){break b}e=1;while(1){g=P(e,12)+i|0;d=uk(g,g-12|0,J[(e<<2)+b>>2]+24|0);if(d){break b}d=Hl(g,a);if(d){break b}e=e+1|0;if((e|0)!=(c|0)){continue}break}e=c-1|0;d=tp(f+36|0,P(e,12)+i|0,a+4|0);if(d){break b}l=i-12|0;while(1){g=e;c:{if(!e){d=mk(f+24|0,f+36|0);if(!d){break c}break b}h=f+24|0;e=f+36|0;d=uk(h,e,P(g,12)+l|0);if(d){break b}d=Hl(h,a);if(d){break b}d=uk(e,e,J[(g<<2)+b>>2]+24|0);if(d){break b}d=Hl(e,a);if(d){break b}}h=f+12|0;k=f+24|0;d=uk(h,k,k);if(d){break b}d=Hl(h,a);if(d){break b}e=(g<<2)+b|0;j=J[e>>2];d=uk(j,j,h);if(d){break b}d=Hl(j,a);if(d){break b}j=J[e>>2]+12|0;d=uk(j,j,h);if(d){break b}d=Hl(j,a);if(d){break b}h=J[e>>2]+12|0;d=uk(h,h,k);if(d){break b}d=Hl(h,a);if(d){break b}d=XG(J[e>>2],J[a+8>>2]);if(d){break b}d=XG(J[e>>2]+12|0,J[a+8>>2]);if(d){break b}xj(J[e>>2]+24|0);e=g-1|0;d=0;if(g){continue}break}}a=c>>>0<=1?1:c;xj(f+36|0);xj(f+24|0);xj(f+12|0);e=0;while(1){xj(P(e,12)+i|0);e=e+1|0;if((a|0)!=(e|0)){continue}break}Yi(i)}Oi=f+48|0;return d}function XP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=Oi-96|0;Oi=c;f=wj(a,1,0);jD(a,f,79606,c+88|0);Rj(a,2,5);e=hq(a,62180);g=hq(a,16268);i=hq(a,51310);j=hq(a,14011);gj(a,18923);vk(a,2);k=Ap(a,18923,0);aj(a,-2);gj(a,20461);vk(a,2);n=Ap(a,20461,1);aj(a,-2);a:{if(!((i|0)>0&(j|0)>0)){$i(a,107669,0);break a}if(!((e|0)!=1&e>>>0<=3)){J[c>>2]=e>>>0>3?99257:J[(e<<2)+234024>>2];$i(a,130532,c);break a}gj(a,61614);vk(a,2);h=Ap(a,61614,0);aj(a,-2);b:{if(J[a+8>>2]-J[a+12>>2]>>4<3){break b}if(!ej(a,3)){break b}d=vu(a,3);if(J[d+4>>2]==2){d=J[d>>2]+4|0}l=J[d>>2]}d=CO((i>>>0>j>>>0?i:j)&65535);c:{if(k>>>0<=d>>>0){d=k;break c}J[c+80>>2]=d;J[c+76>>2]=j;J[c+72>>2]=i;J[c+68>>2]=f;J[c+64>>2]=k;Zi(3,85427,74931,c- -64|0)}if(!(l|!h)){J[c+52>>2]=f;J[c+48>>2]=h;Zi(3,85427,71764,c+48|0);h=0}o=bD(g);m=vP(e);k=g>>>0>29?-1:J[(g<<2)+155256>>2];if(!(Ti[J[76552]](J[75329],g)|0)){J[c+32>>2]=g>>>0>30?99071:J[(g<<2)+234052>>2];$i(a,129929,c+32|0);break a}if(!(!h|(m&-2)!=2)){J[c+24>>2]=e>>>0>3?99257:J[(e<<2)+234024>>2];J[c+20>>2]=f;J[c+16>>2]=h;$i(a,123509,c+16|0);break a}a=kk(a);J[b>>2]=f;f=J[c+92>>2];p=J[c+88>>2];J[b+56>>2]=d>>>0<=1?1:d;J[b+52>>2]=j;J[b+48>>2]=i;J[b+8>>2]=p;J[b+12>>2]=f;J[b+60>>2]=o;J[b+24>>2]=g;J[b+20>>2]=e;J[b+40>>2]=l;J[b+36>>2]=h;J[b+32>>2]=k;J[b+28>>2]=m;a=J[J[a+80>>2]+8>>2];J[b+64>>2]=n;J[b+16>>2]=a;J[b+44>>2]=0}Oi=c+96|0}function bV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=0,v=Q(0);l=J[b+48>>2];m=J[b+52>>2];g=N[b+40>>2];n=J[b+4>>2];o=J[b+44>>2];p=n+(o<<1)|0;I[p>>1]=L[p-2>>1];q=N[b+28>>2];h=N[b+32>>2];i=J[a+4>>2];r=J[a>>2];j=N[b+16>>2];s=N[b+20>>2];g=Q(g*Q(+(Cva(c<<31,c>>>1|0,d)>>>0)+ +(Si>>>0)*4294967296));a:{if(g=Q(0)){u=~~g>>>0;if(Q(R(g))>=Q(1)){a=~~(g>Q(0)?Q(T(Q(V(Q(g*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(g-Q(~~g>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{a=0}break a}a=0}p=a;b:{c:{d:{if(!f){d=0;break d}v=Q(Q(1)/Q(f>>>0));k=Q(i>>>0);g=Q(Q(h-q)/k);h=Q(r>>>0);t=Q(Q(g*h)+q);q=Q(Q(g+t)-t);g=Q(Q(s-j)/k);j=Q(Q(g*h)+j);s=Q(Q(g+j)-j);d=0;a=0;while(1){r=d;i=(a<<3)+e|0;k=Q(v*Q(a|0));g=Q(Q(+(l>>>0)+ +(m>>>0)*4294967296)*Q(4.656612873077393e-10));c=(d<<1)+n|0;h=Q(Q(Q(k*s)+j)*Q(Q(Q(Q(1)-g)*Q(I[c>>1]))+Q(g*Q(I[c+2>>1]))));g=Q(+Q(Q(k*q)+t)*1.5707963267948966);N[i>>2]=Q(h*Ij(g))+N[i>>2];N[i+4>>2]=Q(h*zj(g))+N[i+4>>2];c=m+p|0;d=l+u|0;c=d>>>0>>0?c+1|0:c;l=d&2147483647;m=0;d=((c&2147483647)<<1|d>>>31)+r|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[b+48>>2]=l;J[b+52>>2]=m;if(r>>>0>o>>>0){break c}if(d>>>0>o>>>0){break b}}kl(n,(d<<1)+n|0,o-d<<1);J[b+44>>2]=J[b+44>>2]-d;return}Z(11869,40909,921,42546);B()}Z(5307,40909,924,42546);B()}function bua(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0);g=N[a+240>>2];e=J[b+28>>2];c=e+P(J[a+160>>2],12)|0;i=N[c>>2];j=e+P(J[a+168>>2],12)|0;n=N[j>>2];f=N[c+4>>2];o=N[j+4>>2];h=N[a+244>>2];k=N[a+248>>2];l=e+P(J[a+164>>2],12)|0;p=N[l>>2];e=e+P(J[a+172>>2],12)|0;q=N[e>>2];r=N[l+4>>2];s=N[e+4>>2];m=N[a+252>>2];t=N[a+256>>2];u=N[c+8>>2];v=N[a+264>>2];w=N[j+8>>2];x=N[a+260>>2];y=N[l+8>>2];z=N[a+268>>2];A=N[e+8>>2];d=Q(Q(Q(Q(Q(g*Q(i-n))+Q(Q(f-o)*h))+Q(Q(k*Q(p-q))+Q(Q(r-s)*m)))+Q(Q(Q(t*u)-Q(v*w))+Q(Q(x*y)-Q(z*A))))*Q(-N[a+272>>2]));N[a+156>>2]=N[a+156>>2]+d;B=N[a+236>>2];C=N[a+220>>2];D=N[a+232>>2];E=N[a+216>>2];F=N[a+228>>2];G=N[a+212>>2];H=N[a+224>>2];I=f;f=Q(N[a+208>>2]*d);N[c+4>>2]=I+Q(h*f);N[c>>2]=i+Q(g*f);c=J[b+28>>2];N[(c+P(J[a+160>>2],12)|0)+8>>2]=u+Q(t*Q(H*d));c=c+P(J[a+164>>2],12)|0;i=Q(d*G);N[c+4>>2]=r+Q(m*i);N[c>>2]=p+Q(k*i);c=J[b+28>>2];N[(c+P(J[a+164>>2],12)|0)+8>>2]=y+Q(x*Q(d*F));c=c+P(J[a+168>>2],12)|0;f=h;h=Q(d*E);N[c+4>>2]=o-Q(f*h);N[c>>2]=n-Q(g*h);c=J[b+28>>2];N[(c+P(J[a+168>>2],12)|0)+8>>2]=w-Q(v*Q(D*d));c=c+P(J[a+172>>2],12)|0;g=Q(d*C);N[c+4>>2]=s-Q(m*g);N[c>>2]=q-Q(k*g);N[(J[b+28>>2]+P(J[a+172>>2],12)|0)+8>>2]=A-Q(z*Q(B*d))}function H2(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);c=Oi-48|0;Oi=c;e=Q(rj(a,1));a:{b:{if(!bk(a,2)){break b}if(!bk(a,3)){break b}l=+Q(rj(a,2));l=+e*(+Q(rj(a,3))-l)+l;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}J[c+44>>2]=0;J[c+40>>2]=0;c:{b=rn(a,2,c+44|0);if((b|0)==5|(rn(a,3,c+40|0)|0)!=(b|0)){break c}d:{switch(b|0){case 0:b=J[c+44>>2];f=N[b+8>>2];d=J[c+40>>2];i=N[d+8>>2];j=N[d>>2];g=N[b>>2];k=N[d+4>>2];h=N[b+4>>2];b=Lj(a,16);N[b+8>>2]=f+Q(Q(i-f)*e);N[b+4>>2]=h+Q(Q(k-h)*e);N[b>>2]=g+Q(Q(j-g)*e);lj(a,-1e4,104987);Gj(a,-2);a=1;break a;case 1:b=J[c+44>>2];f=N[b+12>>2];d=J[c+40>>2];j=N[d+12>>2];k=N[d>>2];g=N[b>>2];m=N[d+4>>2];h=N[b+4>>2];n=N[d+8>>2];i=N[b+8>>2];b=Lj(a,16);N[b+12>>2]=f+Q(Q(j-f)*e);N[b+8>>2]=i+Q(Q(n-i)*e);N[b+4>>2]=h+Q(Q(m-h)*e);N[b>>2]=g+Q(Q(k-g)*e);lj(a,-1e4,103051);Gj(a,-2);a=1;break a;case 2:break d;default:break c}}b=J[c+44>>2];f=N[b+12>>2];d=J[c+40>>2];j=N[d+12>>2];k=N[d>>2];g=N[b>>2];m=N[d+4>>2];h=N[b+4>>2];n=N[d+8>>2];i=N[b+8>>2];b=Lj(a,16);N[b+12>>2]=f+Q(Q(j-f)*e);N[b+8>>2]=i+Q(Q(n-i)*e);N[b+4>>2]=h+Q(Q(m-h)*e);N[b>>2]=g+Q(Q(k-g)*e);lj(a,-1e4,16015);Gj(a,-2);a=1;break a}J[c+28>>2]=16015;J[c+24>>2]=51452;J[c+20>>2]=103051;J[c+16>>2]=51452;J[c+12>>2]=104987;J[c+8>>2]=51452;J[c+4>>2]=35304;J[c>>2]=51452;a=$i(a,112268,c)}Oi=c+48|0;return a|0}function wu(a){var b=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((a|0)<=-8705){if((a|0)<=-9729){if((a|0)<=-10241){if((a|0)<=-10497){if((a|0)==-12288){break e}if((a|0)!=-10624){break c}return 89260}if((a|0)==-10496){break f}if((a|0)!=-10368){break c}return 94663}if((a|0)<=-9985){if((a|0)==-10240){break g}if((a|0)!=-10112){break c}return 85295}if((a|0)==-9984){break h}if((a|0)!=-9856){break c}return 90501}if((a|0)<=-9217){if((a|0)<=-9473){if((a|0)==-9728){break i}if((a|0)!=-9600){break c}return 88231}if((a|0)==-9472){break j}if((a|0)!=-9344){break c}return 92062}if((a|0)<=-8961){if((a|0)==-9216){break k}if((a|0)!=-9088){break c}return 92600}if((a|0)==-8960){break l}if((a|0)!=-8832){break c}return 89630}m:{n:{if((a|0)<=-8321){if((a|0)==-8704){break m}if((a|0)==-8576){break n}if((a|0)!=-8448){break c}return 93889}b=94471;o:{switch(a+82|0){case 14:return 94501;case 12:return 94607;case 10:return 94532;case 8:return 94441;case 6:return 94413;case 4:return 94635;case 2:return 85073;case 0:return 83506;case 15:return 89227;case 13:return 83387;case 11:return 94562;case 16:break b;case 9:break o;case 1:case 3:case 5:case 7:break c;default:break d}}return 96410}return 85332}return 88312}return 91186}return 91897}return 85844}return 91153}return 94377}return 96441}return 86521}return 86652}if((a|0)==-8320){break a}}b=31660}return b}return 93035}function nm(a){var b=0,c=0,d=0;if(J[a+18376>>2]){c=a;a=J[a+18368>>2];J[c+18368>>2]=(((((a|0)<=17?17:a)-a|0)+7&-8)+a|0)+8;return}while(1){d=0;a:{if(c){break a}b=J[a>>2];c=J[b+172>>2];b:{if(c>>>0>2]){J[b+172>>2]=c+1;d=K[c|0];break b}if(!J[b+32>>2]){break a}d=b+40|0;c=Ti[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);c:{if(!c){H[b+40|0]=0;J[b+32>>2]=0;c=b+41|0;d=0;break c}c=c+d|0;d=K[d|0]}J[b+176>>2]=c;J[b+172>>2]=b+41}if((d|0)!=255){break a}b=J[a>>2];c=J[b+172>>2];d:{if(c>>>0>2]){J[b+172>>2]=c+1;c=K[c|0];break d}if(!J[b+32>>2]){c=0;break d}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);e:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;d=b+41|0;c=0;break e}d=c+d|0;c=K[c|0]}J[b+176>>2]=d;J[b+172>>2]=b+41}while(1){b=c&255;if((b|0)!=255){d=255;if(!b){break a}J[a+18376>>2]=1;H[a+18372|0]=c;return}b=J[a>>2];c=J[b+172>>2];if(c>>>0>2]){J[b+172>>2]=c+1;c=K[c|0];continue}c=0;if(!J[b+32>>2]){continue}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);f:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;d=b+41|0;c=0;break f}d=c+d|0;c=K[c|0]}J[b+176>>2]=d;J[b+172>>2]=b+41;continue}}c=J[a+18368>>2];J[a+18368>>2]=c+8;J[a+18364>>2]=J[a+18364>>2]|d<<24-c;if((c|0)<17){c=J[a+18376>>2];continue}break}}function _A(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;a:{b:{c:{f=(d!=Q(0))<<2|(c!=Q(0))<<1;switch(f|b!=Q(0)){case 1:case 2:case 4:break b;case 0:break c;default:break a}}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=lp(Q(Q(b+c)+d),e);N[(f<<1)+a>>2]=Q(b+b)*Q(57.295780181884766);return}h=Q(Q(b*c)+Q(d*e));d:{if(h>Q(.4999000132083893)){b=lp(b,e);c=Q(b+b);b=Q(0);d=Q(90);break d}if(h>>0>=1065353216){e=Q(+d*1.5707963267948966+752316384526264e-51);if((f|0)==1065353216){break e}e=Q(Q(0)/Q(d-d));break e}f:{if(f>>>0<=1056964607){if(f-8388608>>>0<956301312){break f}e=Q(d*d);e=Q(Q(d*Q(Q(e*Q(Q(e*Q(Q(e*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593)))/Q(Q(e*Q(-.7066296339035034))+Q(1))))+d);break e}d=Q(Q(Q(1)-Q(R(d)))*Q(.5));g=Y(+d);g=g+g*+Q(Q(d*Q(Q(d*Q(Q(d*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593)))/Q(Q(d*Q(-.7066296339035034))+Q(1)));d=Q(1.5707963267948966-(g+g));d=(l|0)<0?Q(-d):d}e=d}d=Q(e*Q(57.295780181884766))}N[a+8>>2]=d;N[a>>2]=b;N[a+4>>2]=c*Q(57.295780181884766)}function iA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=-20352;a:{if(!d){break a}h=Pm(a+4|0);if(!J[a+48>>2]){return-20096}if(!J[a+60>>2]){if((d|0)!=(h|0)){break a}b:{c:{d:{e:{i=J[b+4>>2];e=(d>>>2|0)+((d&3)!=0)|0;f:{if((i|0)!=(e|0)){f=J[b+8>>2];if(f){Ti[J[64997]](f,0,i<<2)|0;Yi(J[b+8>>2])}J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;i=-16;if(e>>>0>1e4){break c}if(!e){break e}f=Tj(e,4);if(!f){break c}J[b+8>>2]=f;J[b+4>>2]=e;break f}if(!e){break e}}f=J[b+8>>2];e=e<<2;break d}f=Tj(1,4);e=-16;if(!f){break b}e=J[b+8>>2];if(e){Ti[J[64997]](e,0,0)|0;Yi(J[b+8>>2])}J[b+8>>2]=f;J[b+4>>2]=1;e=4}i=0;cj(f,0,e);j=J[b+8>>2];J[j>>2]=0;J[b>>2]=1;if(!d){break c}e=0;if((d|0)!=1){m=d&-2;f=0;while(1){g=(e&-4)+j|0;l=J[g>>2]|K[c+e|0]<<(e<<3&16);J[g>>2]=l;k=g;g=e|1;J[k>>2]=K[g+c|0]<<(g<<3)|l;e=e+2|0;f=f+2|0;if((m|0)!=(f|0)){continue}break}}if(!(d&1)){break c}f=(e&-4)+j|0;J[f>>2]=J[f>>2]|K[c+e|0]<<(e<<3)}e=i}if(e){break a}xj(b+12|0);if(J[a>>2]==9){e=$p(b,(d<<3)-1|0,0);if(e){break a}}e=el(b+24|0,1);if(e){break a}e=0;if(!J[a+48>>2]|!J[a+60>>2]){break a}}e=-20096;k=b+24|0;g:{h:{switch(K[c|0]){case 0:e=-20352;if((d|0)!=1){break a}e=el(b,1);if(e){break a}e=el(b+12|0,1);if(e){break a}a=0;break g;case 4:break h;default:break a}}e=-20352;if((h<<1|1)!=(d|0)){break a}a=c+1|0;e=Qm(b,a,h);if(e){break a}e=Qm(b+12|0,a+h|0,h);if(e){break a}a=1}e=el(k,a)}return e}function my(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Oi-32|0;Oi=e;a:{b:{c:{d:{e:{d=L[a+1056>>1];f:{if((d|0)==L[a+1058>>1]){J[e>>2]=d;Zi(4,85284,23664,e);d=0;break f}g=J[b+4>>2];if(g){i=J[b>>2];d=0;while(1){h=J[(P(d,96)+i|0)+16>>2];if(!h){break e}f=(I[h+102>>1]&1)+f|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=kj((f<<2)+160|0);J[d+88>>2]=-1;J[d+84>>2]=b;J[d+72>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=1065353216;J[d+32>>2]=1065353216;J[d+36>>2]=1065353216;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=1065353216;J[d>>2]=0;J[d+4>>2]=0;J[d+80>>2]=0;b=J[71257];J[d+96>>2]=J[71256];J[d+100>>2]=b;co(d+104|0,0);J[d+144>>2]=2147450879;J[d+152>>2]=f;J[d+80>>2]=a;J[d+148>>2]=J[d+148>>2]&-2147483648|2147450879;c=J[d+140>>2]&-2147483648;J[d+140>>2]=c|2147450879;J[d+136>>2]=J[d+136>>2]&61440|K[a+3272|0]<<7&512|2147418112;f=J[a+1052>>2];if(!f){break d}b=L[a+1058>>1];if(b>>>0>=L[a+1056>>1]){break c}I[a+1058>>1]=b+1;b=L[f+(b<<1)>>1];J[d+140>>2]=c|b&32767|2147418112;c=J[a+1036>>2];if(b>>>0>=J[a+1040>>2]-c>>2>>>0){break b}b=c+(b<<2)|0;if(J[b>>2]){break a}J[b>>2]=d;ry(a,d)}Oi=e+32|0;return d}J[e+20>>2]=c;J[e+16>>2]=d;Zi(4,85284,122355,e+16|0);Z(60350,37064,742,68025);B()}Z(47942,52515,151,41649);B()}Z(2696,52515,152,41649);B()}Z(141178,52171,487,81847);B()}Z(109224,37064,778,67794);B()} +function PQ(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Oi-816|0;Oi=h;J[h+300>>2]=512;J[h+292>>2]=h+304;J[h+296>>2]=0;J[h+284>>2]=2205;J[h+280>>2]=2206;J[h+288>>2]=h+280;a:{b:{switch(b+13|0){case 12:c:{if(!ej(a,1)){b=48170;break c}oj(a,154259,0);qj(a,1);im(a,2);b=Bj(a,-1,0);aj(a,-2)}J[h+20>>2]=hk(h+280|0,c,d);J[h+16>>2]=b;b=$i(a,144833,h+16|0);break a;case 9:case 10:b=Rp(h+168|0);j=J[f+24>>2];f=J[f+28>>2];i=J[g+12>>2];J[h+56>>2]=J[g+8>>2];J[h+60>>2]=i;i=J[g+4>>2];J[h+48>>2]=J[g>>2];J[h+52>>2]=i;sr(e,j,f,c,d,h+48|0,b);c=hk(h+280|0,c,d);d=Bj(a,1,0);b=J[b+32>>2];J[h+36>>2]=d;J[h+32>>2]=c;J[h+40>>2]=J[(b<<2)+213184>>2];b=$i(a,27015,h+32|0);break a;case 0:J[h+64>>2]=hk(h+280|0,c,d);b=$i(a,3413,h- -64|0);break a;case 2:if(H[g+8|0]&1){J[h+96>>2]=hk(h+280|0,c,d);b=$i(a,110620,h+96|0);break a}b=J[g>>2];J[h+84>>2]=hk(h+280|0,c,d);J[h+80>>2]=b+1;b=$i(a,142306,h+80|0);break a;case 1:if(!(H[g+8|0]&1)){J[h+112>>2]=hk(h+280|0,c,d);b=$i(a,110336,h+112|0);break a}e=h+280|0;b=hk(e,J[g>>2],J[g+4>>2]);J[h+132>>2]=hk(e,c,d);J[h+128>>2]=b;b=$i(a,142341,h+128|0);break a;case 8:b=hk(h+280|0,J[f+24>>2],J[f+28>>2]);J[h+148>>2]=Bj(a,1,0);J[h+144>>2]=b;b=$i(a,143628,h+144|0);break a;case 5:b=$i(a,70553,0);break a;case 4:J[h+160>>2]=hk(h+280|0,c,d);b=$i(a,143158,h+160|0);break a;case 13:break a;default:break b}}J[h>>2]=b;b=$i(a,75686,h)}Oi=h+816|0;return b}function $ga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=J[a>>2];d=cj(kj(84),0,84);J[d+68>>2]=0;J[d+72>>2]=0;J[d+64>>2]=-1;H[d+73|0]=0;H[d+74|0]=0;H[d+75|0]=0;H[d+76|0]=0;H[d+77|0]=0;H[d+78|0]=0;H[d+79|0]=0;H[d+80|0]=0;g=J[b>>2];h=J[a+16>>2];e=J[b+4>>2];fj(e,104,d,d+8|0,d+4|0);a:{b:{b=J[d>>2];if(e>>>0<=(J[d+8>>2]-b|0)/104>>>0){J[d+4>>2]=b+P(e,104);c=J[d+72>>2];if(c>>>0>e>>>0){break b}i=J[d+68>>2];b=mj(e<<2);J[d+68>>2]=b;f=bj(b,i,c<<2);J[d+72>>2]=e;c:{if(c>>>0>=e>>>0){break c}b=c;j=e-b&7;if(j){while(1){J[(b<<2)+f>>2]=b;b=b+1|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}}if(c-e>>>0>4294967288){break c}while(1){J[(b<<2)+f>>2]=b;c=b+1|0;J[(c<<2)+f>>2]=c;c=b+2|0;J[(c<<2)+f>>2]=c;c=b+3|0;J[(c<<2)+f>>2]=c;c=b+4|0;J[(c<<2)+f>>2]=c;c=b+5|0;J[(c<<2)+f>>2]=c;c=b+6|0;J[(c<<2)+f>>2]=c;c=b+7|0;J[(c<<2)+f>>2]=c;b=b+8|0;if((e|0)!=(b|0)){continue}break}}Yi(i);cj(J[d>>2],0,P(e,104));d:{e:{c=g>>>0>h>>>0?h:g;b=d+16|0;if(c>>>0>=J[b+8>>2]-J[b>>2]>>4>>>0){if(H[b+28|0]&1){break e}fj(c,8,b+16|0,b+24|0,b+20|0);if(H[b+12|0]&1){break e}fj(c,16,b,b+8|0,b+4|0);if(H[b+44|0]&1){break e}fj(c,4,b+32|0,b+40|0,b+36|0);e=J[b+32>>2];if(c>>>0>J[b+40>>2]-e>>2>>>0){break a}J[b+36>>2]=e+(c<<2);break d}Z(140508,52591,76,2279);B()}Z(147460,52171,501,2279);B()}J[J[a+12>>2]>>2]=d;return 0}break a}Z(2622,52515,112,2279);B()}Z(140564,52171,514,57415);B()}function ft(a,b,c,d,e,f,g,h,i){var j=0;j=Oi-720|0;Oi=j;J[j+204>>2]=512;J[j+196>>2]=j+208;J[j+200>>2]=0;J[j+188>>2]=2205;J[j+184>>2]=2206;J[j+192>>2]=j+184;a:{b:{switch(c+12|0){case 12:if(!(!i|!(K[d+108|0]&2))){J[j+32>>2]=hk(j+184|0,e,f);c=$i(a,110459,j+32|0);break a}c=1;if(!(!(H[h+8|0]&1)|K[d+108|0]&2)){J[j+16>>2]=hk(j+184|0,e,f);c=$i(a,121674,j+16|0);break a}NQ(a,d+32|0);break a;case 2:if(H[h+8|0]&1){c=j+184|0;b=hk(c,J[h>>2],J[h+4>>2]);J[j+68>>2]=hk(c,e,f);J[j+64>>2]=b;c=$i(a,149459,j- -64|0);break a}J[j+48>>2]=hk(j+184|0,e,f);c=$i(a,149502,j+48|0);break a;case 1:if(H[h+8|0]&1){J[j+96>>2]=hk(j+184|0,e,f);c=$i(a,110620,j+96|0);break a}b=J[h>>2];J[j+84>>2]=hk(j+184|0,e,f);J[j+80>>2]=b+1;c=$i(a,142306,j+80|0);break a;case 0:if(!(H[h+8|0]&1)){J[j+112>>2]=hk(j+184|0,e,f);c=$i(a,110336,j+112|0);break a}c=j+184|0;b=hk(c,J[h>>2],J[h+4>>2]);J[j+132>>2]=hk(c,e,f);J[j+128>>2]=b;c=$i(a,142341,j+128|0);break a;case 11:b=j+184|0;c=hk(b,J[g+16>>2],J[g+20>>2]);d=hk(b,e,f);e=J[g+24>>2];f=J[g+28>>2];if(e|f){b=hk(b,e,f);J[j+168>>2]=d;J[j+164>>2]=b;J[j+160>>2]=c;c=$i(a,144877,j+160|0);break a}J[j+148>>2]=d;J[j+144>>2]=c;c=$i(a,144833,j+144|0);break a;case 7:b=hk(j+184|0,J[g+24>>2],J[g+28>>2]);J[j+180>>2]=Bj(a,1,0);J[j+176>>2]=b;c=$i(a,143678,j+176|0);break a;default:break b}}J[j+4>>2]=c;J[j>>2]=b;c=$i(a,75719,j)}Oi=j+720|0;return c}function Qr(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=-27648;a:{b:{e=J[a+208>>2];switch(e-20|0){case 0:case 2:break b;default:break a}}c=J[a+212>>2];f=J[a+204>>2];d=K[f|0];if(!(!d&(e|0)==22|J[a+68>>2])){break a}c:{d:{if(!(K[J[a>>2]+184|0]&2)){break d}g=J[a+68>>2];if(!g){break d}if(K[g+492|0]==1){break a}if(c>>>0<=16384){break c}break a}if(c>>>0>16384){break a}}e:{if((e|0)!=22){break e}c=c-4|0;H[f+1|0]=c>>>16;H[J[a+204>>2]+2|0]=c>>>8;H[J[a+204>>2]+3|0]=c;if(K[J[a>>2]+184|0]&2){b=-28928;if(J[a+212>>2]-16377>>>0<8){break a}b=J[a+204>>2];kl(b+12|0,b+4|0,c);J[a+212>>2]=J[a+212>>2]+8;f:{if(d){H[J[a+204>>2]+4|0]=J[J[a+68>>2]+472>>2]>>>8;H[J[a+204>>2]+5|0]=J[J[a+68>>2]+472>>2];b=J[a+68>>2];J[b+472>>2]=J[b+472>>2]+1;break f}H[J[a+204>>2]+4|0]=0;H[J[a+204>>2]+5|0]=0}b=J[a+204>>2];H[b+6|0]=0;H[b+7|0]=0;H[b+8|0]=0;b=J[a+204>>2];c=K[b+1|0]|K[b+2|0]<<8;H[b+9|0]=c;H[b+10|0]=c>>>8;H[b+11|0]=K[b+3|0]}if(!d){break e}Ti[J[J[a+68>>2]+1104>>2]](a,J[a+204>>2],J[a+212>>2])}g:{h:{if(!(K[J[a>>2]+184|0]&2)){break h}e=J[a+208>>2];if(!d&(e|0)==22){break h}b=-32512;c=Tj(1,16);if(!c){break a}b=J[a+212>>2];d=Tj(1,b);J[c>>2]=d;if(!d){Yi(c);return-32512}bj(d,J[a+204>>2],b);H[c+8|0]=e;J[c+4>>2]=b;b=J[a+68>>2];a=J[b+496>>2];if(!a){J[b+496>>2]=c;break g}while(1){b=a;a=J[a+12>>2];if(a){continue}break}J[b+12>>2]=c;break g}b=Jm(a,1);if(b){break a}}b=0}return b}function tV(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Oi-48|0;Oi=h;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;k=uj(c);m=k+e|0;q=m+20|0;l=Tj(1,q);a:{if(!l){e=-32512;break a}j=k;k=bj(l+20|0,c,k);bj(j+k|0,d,e);e=-27648;d=J[65070];if(!d){break a}c=h+4|0;e=io(c,d,1);if(e){break a}o=b+1>>>1|0;aq(c,a,o);Dl(c,k,m);e=l+4|0;zm(c,e);if(g){i=g&15;j=m+16|0;c=0;while(1){d=h+4|0;zn(d);Dl(d,e,j);n=h+16|0;zm(d,n);zn(d);Dl(d,e,16);zm(d,e);d=c;c=c+16|0;p=g>>>0>=c>>>0?16:i;if(p){bj(d+f|0,n,p)}if(c>>>0>>0){continue}break}}c=h+4|0;El(c);e=-27648;d=J[65071];if(!d){break a}e=io(c,d,1);if(e){break a}aq(c,(a+b|0)-o|0,o);Dl(c,k,m);zm(c,l);if(!g){e=0;break a}k=(g>>>0)%20|0;a=0;while(1){b=h+4|0;zn(b);Dl(b,l,q);zm(b,h+16|0);zn(b);Dl(b,l,20);zm(b,l);b=a;a=b+20|0;c=g>>>0>=a>>>0?20:k;b:{if(!c){break b}b=b+f|0;m=0;e=0;if(c>>>0>=4){o=c&28;d=0;while(1){i=b+e|0;p=h+16|0;j=p;H[i|0]=K[j+e|0]^K[i|0];i=e|1;n=i+b|0;H[n|0]=K[i+j|0]^K[n|0];i=e|2;n=i+b|0;H[n|0]=K[i+j|0]^K[n|0];i=e|3;j=i+b|0;H[j|0]=K[i+p|0]^K[j|0];e=e+4|0;d=d+4|0;if((o|0)!=(d|0)){continue}break}}c=c&3;if(!c){break b}while(1){d=b+e|0;H[d|0]=K[(h+16|0)+e|0]^K[d|0];e=e+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}e=0;if(a>>>0>>0){continue}break}}El(h+4|0);Ti[J[64997]](l,0,q)|0;Ti[J[64997]](h+16|0,0,20)|0;Yi(l);Oi=h+48|0;return e|0}function jha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{g=J[a>>2];if(g){b=cj(kj(128),0,128);J[b+80>>2]=g;c=J[a+16>>2];d=J[g+8>>2];J[b+84>>2]=VL(d,J[g+12>>2]);e=c>>>0>>0?c:d;fj(e,40,b,b+8|0,b+4|0);if(H[b+60|0]&1){break b}fj(e,48,b+48|0,b+56|0,b+52|0);c=J[b+48>>2];if((J[b+56>>2]-c|0)/48>>>0>>0){break a}J[b+52>>2]=c+P(e,48);d=J[b+68>>2];if(d>>>0>e>>>0){break c}h=J[b+64>>2];c=mj(e<<2);J[b+64>>2]=c;f=bj(c,h,d<<2);J[b+68>>2]=e;d:{if(d>>>0>=e>>>0){break d}c=d;i=e-c&7;if(i){while(1){J[(c<<2)+f>>2]=c;c=c+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(d-e>>>0>4294967288){break d}while(1){J[(c<<2)+f>>2]=c;d=c+1|0;J[(d<<2)+f>>2]=d;d=c+2|0;J[(d<<2)+f>>2]=d;d=c+3|0;J[(d<<2)+f>>2]=d;d=c+4|0;J[(d<<2)+f>>2]=d;d=c+5|0;J[(d<<2)+f>>2]=d;d=c+6|0;J[(d<<2)+f>>2]=d;d=c+7|0;J[(d<<2)+f>>2]=d;c=c+8|0;if((e|0)!=(c|0)){continue}break}}Yi(h);if(H[b+28|0]&1){break b}c=L[g+16>>1];fj(c,336,b+16|0,b+24|0,b+20|0);if(H[b+44|0]&1){break b}fj(c,4,b+32|0,b+40|0,b+36|0);d=J[b+32>>2];if(c>>>0>J[b+40>>2]-d>>2>>>0){break a}c=c<<2;J[b+36>>2]=c+d;cj(d,0,c);if(H[b+104|0]&1){break b}fj(P(J[g+12>>2],240),1,b+92|0,b+100|0,b+96|0);J[b+88>>2]=em(J[g+4>>2],0);J[b+112>>2]=0;H[b+124|0]=K[b+124|0]&254;J[J[a+12>>2]>>2]=b;return 0}Z(8897,35959,91,69314);B()}Z(2622,52515,112,2279);B()}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}function QR(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0;a:{if(K[b+21|0]){l=J[f>>2];j=J[e>>2];o=1;b:{if((h|0)>0){m=J[b>>2];p=P(d,g);q=b+36|0;while(1){g=J[a+1408>>2];c:{if((g|0)>9){break c}if(!g){J[a+1404>>2]=0}while(1){if(K[a+1388|0]?0:J[a+1396>>2]){break c}i=bl(a);if((i|0)==-1){break c}g=J[a+1408>>2];J[a+1408>>2]=g+8;J[a+1404>>2]=J[a+1404>>2]+(i<>2];g=I[((i&1023)<<1)+q>>1];d:{if((g|0)>=0){k=i;i=K[g+J[b+8>>2]|0];J[a+1404>>2]=k>>>i;i=J[a+1408>>2]-i|0;J[a+1408>>2]=(i|0)>0?i:0;g=(i|0)<0?-1:g;break d}g=iv(a,b)}if((g|0)>=J[b+2092>>2]?K[b+23|0]:0){break a}if((g|0)<0){if(!K[a+1388|0]){o=0;if(J[a+1396>>2]){break b}}J[a+112>>2]=21;return 0}i=P(d,l);m=((i+m|0)+j|0)>(p|0)?(p-i|0)+j|0:m;i=P(g,J[b>>2]);e:{if(K[b+22|0]){if((m|0)<=0){break e}k=J[b+28>>2]+(i<<2)|0;g=0;n=Q(0);while(1){n=Q(n+N[k+(g<<2)>>2]);i=J[(j<<2)+c>>2];if(i){i=i+(l<<2)|0;N[i>>2]=n+N[i>>2]}j=j+1|0;i=(j|0)==(d|0);j=i?0:j;l=i+l|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}break e}g=0;if((m|0)<=0){break e}while(1){k=J[(j<<2)+c>>2];if(k){k=k+(l<<2)|0;N[k>>2]=N[k>>2]+Q(N[(J[b+28>>2]+(i<<2)|0)+(g<<2)>>2]+Q(0))}j=j+1|0;k=(j|0)==(d|0);j=k?0:j;l=l+k|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}h=h-m|0;if((h|0)>0){continue}break}}J[e>>2]=j;J[f>>2]=l}return o}J[a+112>>2]=21;return 0}Z(22536,79731,1878,16356);B()}function YH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{e=J[a+28>>2];if(!e){break b}b=J[a+12>>2];if(J[(b+(e<<4)|0)-8>>2]){break b}if((e|0)==1){break a}a=b-8|0;while(1){h=e+d>>>1|0;b=J[a+(h<<4)>>2];e=b?e:h;d=b?h:d;if(e-d>>>0>1){continue}break}break a}h=J[a+16>>2];if((h|0)==168960){return e}b=e+1|0;d=e;while(1){f=b;b=b-1|0;c:{if(b>>>0>>0){c=J[a+12>>2]+(b<<4)|0;break c}i=+(f|0);b=h;if(f){A(+i);c=v(1)|0;g=v(0)|0;c=c+g|0;b=((c>>>0)%((-1<>>0)<<5)+b|0}while(1){if(!(J[b+24>>2]!=3|i!=O[b+16>>3])){c=b;break c}c=168600;b=J[b+28>>2];if(b){continue}break}}if(!J[c+8>>2]){if(f-d>>>0<=1){break a}while(1){c=d+f|0;j=c>>>1|0;b=j-1|0;d:{if(b>>>0>>0){c=J[a+12>>2]+(b<<4)|0;break d}i=+(j>>>0);b=h;if(c>>>0>=2){A(+i);c=v(1)|0;g=v(0)|0;c=c+g|0;b=((c>>>0)%((-1<>>0)<<5)+b|0}while(1){if(!(J[b+24>>2]!=3|i!=O[b+16>>3])){c=b;break d}c=168600;b=J[b+28>>2];if(b){continue}break}}b=J[c+8>>2];f=b?f:j;d=b?j:d;if(f-d>>>0>1){continue}break}break a}g=1;d=f;b=d<<1;if(b>>>0<2147483646){continue}break}while(1){d=g-1|0;e:{if(e>>>0>d>>>0){c=J[a+12>>2]+(d<<4)|0;break e}i=+(g|0);b=h;if(g){A(+i);c=v(1)|0;f=v(0)|0;c=c+f|0;b=((c>>>0)%((-1<>>0)<<5)+b|0}while(1){if(!(J[b+24>>2]!=3|i!=O[b+16>>3])){c=b;break e}c=168600;b=J[b+28>>2];if(b){continue}break}}g=g+1|0;if(J[c+8>>2]){continue}break}}return d}function I7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);b=Oi-192|0;Oi=b;l=jj(b+172|0,a,1,36473,645);vj(a);g=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,b+168|0);d=fk(a,2);c=Si;i=c;e=Ps(d,c);a:{if(e){am(b,g,J[b+168>>2],J[e+8>>2]);d=K[e+12|0];if((d|0)==255){c=1;if(J[e+8>>2]==1){d=J[b+4>>2];J[b+112>>2]=J[b>>2];J[b+116>>2]=d;d=J[b+12>>2];J[b+120>>2]=J[b+8>>2];J[b+124>>2]=d;kq(a,b+112|0);break a}so(a,b);break a}m=N[(d<<2)+b>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=m;J[a+8>>2]=J[a+8>>2]+16;c=1;break a}e=b+152|0;J[e>>2]=0;H[e+8|0]=K[e+8|0]&254;H[b+151|0]=0;if(J[a+8>>2]-J[a+12>>2]>>4>=3){oy(a,3,e,b+151|0)}J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;h=Rp(b);f=J[g+424>>2];if(f){c=Ti[f|0](J[g+428>>2],g,J[b+168>>2],d,i,h,e)|0}else{c=0}j=c-1|0;k=K[b+151|0];f=k|c;b:{if(!c|k&1){break b}f=0;c=L[h+108>>1];if(c&2){break b}k=c>>>(J[h+32>>2]==7?4:2)|0;if(k>>>0<2){break b}Aj(a,0,0);c=ft(a,50404,j,h,d,i,b+112|0,e,K[b+151|0]);if((c|0)!=1){break a}Ck(a,-2,1);f=1;while(1){J[e>>2]=f;j=J[g+424>>2];if(j){c=Ti[j|0](J[g+428>>2],g,J[b+168>>2],d,i,h,e)|0}else{c=0}c=ft(a,50404,c-1|0,h,d,i,b+112|0,e,K[b+151|0]);if((c|0)!=1){break a}c=1;f=f+1|0;Ck(a,-2,f);if((f|0)!=(k|0)){continue}break}break a}c=ft(a,50404,j,h,d,i,b+112|0,e,f&1)}ij(l);Oi=b+192|0;return c|0}function EF(a){var b=0,c=0;if(a){b=K[46485]|K[46486]<<8|(K[46487]<<16|K[46488]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[46482]|K[46483]<<8|(K[46484]<<16|K[46485]<<24);c=K[46478]|K[46479]<<8|(K[46480]<<16|K[46481]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;b=K[46471]|K[46472]<<8|(K[46473]<<16|K[46474]<<24);c=K[46467]|K[46468]<<8|(K[46469]<<16|K[46470]<<24);H[a+65|0]=c;H[a+66|0]=c>>>8;H[a+67|0]=c>>>16;H[a+68|0]=c>>>24;H[a+69|0]=b;H[a+70|0]=b>>>8;H[a+71|0]=b>>>16;H[a+72|0]=b>>>24;b=K[46474]|K[46475]<<8|(K[46476]<<16|K[46477]<<24);H[a+72|0]=b;H[a+73|0]=b>>>8;H[a+74|0]=b>>>16;H[a+75|0]=b>>>24;b=K[102762]|K[102763]<<8|(K[102764]<<16|K[102765]<<24);H[a+130|0]=b;H[a+131|0]=b>>>8;H[a+132|0]=b>>>16;H[a+133|0]=b>>>24;b=K[102765]|K[102766]<<8|(K[102767]<<16|K[102768]<<24);H[a+133|0]=b;H[a+134|0]=b>>>8;H[a+135|0]=b>>>16;H[a+136|0]=b>>>24;b=K[106664]|K[106665]<<8;H[a+195|0]=b;H[a+196|0]=b>>>8;H[a+197|0]=K[106666];b=K[105473]|K[105474]<<8|(K[105475]<<16|K[105476]<<24);H[a+263|0]=b;H[a+264|0]=b>>>8;H[a+265|0]=b>>>16;H[a+266|0]=b>>>24;b=K[105470]|K[105471]<<8|(K[105472]<<16|K[105473]<<24);H[a+260|0]=b;H[a+261|0]=b>>>8;H[a+262|0]=b>>>16;H[a+263|0]=b>>>24;a=0}else{a=-21}if(a>>>0>=4294963201){J[242760]=0-a;a=-1}return a}function $D(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[a+52>>2];e=J[a+48>>2];b=J[e>>2];d=K[e+50|0];if(d){i=e+172|0;g=J[b+24>>2];h=J[e+24>>2];j=d&3;a:{if(!j){c=d;break a}c=d;while(1){c=c-1|0;J[(P(L[(c<<1)+i>>1],12)+g|0)+8>>2]=h;k=k+1|0;if((j|0)!=(k|0)){continue}break}}if(d>>>0>=4){while(1){d=(c<<1)+i|0;J[(P(L[d-2>>1],12)+g|0)+8>>2]=h;J[(P(L[d-4>>1],12)+g|0)+8>>2]=h;J[(P(L[d-6>>1],12)+g|0)+8>>2]=h;c=c-4|0;J[(P(L[(c<<1)+i>>1],12)+g|0)+8>>2]=h;if(c){continue}break}}H[e+50|0]=0}UH(e,0,0);c=J[e+24>>2];b:{if(c+1>>>0<=1073741823){d=ek(f,J[b+12>>2],J[b+44>>2]<<2,c<<2);break b}d=xl(f)}J[b+12>>2]=d;c=J[e+24>>2];J[b+44>>2]=c;c:{if(c+1>>>0<=1073741823){d=ek(f,J[b+20>>2],J[b+48>>2]<<2,c<<2);break c}d=xl(f)}J[b+20>>2]=d;J[b+48>>2]=J[e+24>>2];c=J[e+40>>2];d:{if(c+1>>>0<=268435455){d=ek(f,J[b+8>>2],J[b+40>>2]<<4,c<<4);break d}d=xl(f)}J[b+8>>2]=d;J[b+40>>2]=J[e+40>>2];c=J[e+44>>2];e:{if(c+1>>>0<=1073741823){d=ek(f,J[b+16>>2],J[b+52>>2]<<2,c<<2);break e}d=xl(f)}J[b+16>>2]=d;J[b+52>>2]=J[e+44>>2];c=I[e+48>>1];f:{if(c+1>>>0<=357913941){d=ek(f,J[b+24>>2],P(J[b+56>>2],12),P(c,12));break f}d=xl(f)}J[b+24>>2]=d;J[b+56>>2]=I[e+48>>1];J[b+28>>2]=ek(f,J[b+28>>2],J[b+36>>2]<<2,K[b+72|0]<<2);J[b+36>>2]=K[b+72|0];J[a+48>>2]=J[e+8>>2];J[f+8>>2]=J[f+8>>2]-32;if(J[a+16>>2]-285>>>0<=1){b=a;a=J[a+24>>2];wp(b,a+16|0,J[a+12>>2])}}function Mia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=Q(0),n=0;e=Oi-32|0;Oi=e;d=J[a+16>>2];a:{if(J[d+80>>2]!=J[55256]){break a}n=J[a+4>>2];k=J[J[J[a>>2]+80>>2]+8>>2];l=d+96|0;f=J[d+84>>2]-80|0;if(f){b:{g=Oi-16|0;Oi=g;c=f>>>0<=36?36:f;if(!bo(g+12|0,8,c)){b=J[g+12>>2];J[cj(b,0,c)>>2]=c}Oi=g+16|0;c:{h=l+80|0;j=J[h>>2];g=b;c=J[b>>2];if(j>>>0<=c>>>0){if(c>>>0>>0){break c}b=bj(b,h,j);J[b>>2]=c;J[b+8>>2]=b+J[b+8>>2];J[b+12>>2]=b+J[b+12>>2];J[b+16>>2]=b+J[b+16>>2];J[b+20>>2]=b+J[b+20>>2];J[b+24>>2]=b+J[b+24>>2];J[b+28>>2]=b+J[b+28>>2];J[b+32>>2]=b+J[b+32>>2];break b}Z(57492,37907,417,57162);B()}Z(56759,37907,418,57162);B()}}c=J[d+160>>2];h=J[J[a+12>>2]>>2];a=J[d+132>>2];j=a;f=J[d+128>>2];if(!(a|f)){d:{if((c|0)!=-1){break d}c=JD(k);if((c|0)!=-1){break d}Zi(4,85427,117667,0);break a}f=HD(c);j=Si}m=N[d+144>>2];i=N[d+148>>2];e:{if(!(m!=Q(0)|i!=Q(0)|N[d+152>>2]!=Q(0))){i=N[d+136>>2];N[e+20>>2]=i;N[e+16>>2]=i;break e}N[e+20>>2]=i;N[e+16>>2]=m;i=N[d+152>>2]}N[e+24>>2]=i;a=J[h+4>>2];if(!a){a=J[h>>2]}b=J[a>>2];f:{if(b){break f}if(!qk(J[n>>2],J[a+4>>2],a)){b=J[a>>2];break f}J[e>>2]=J[a+4>>2];Zi(4,85427,29202,e);b=0}a=J[h+4>>2];if(!a){a=J[h>>2]}a=rQ(k,b,J[a+4>>2],f,j,g,l,d+112|0,e+16|0);g:{if((c|0)==-1){break g}if(a){if(a){J[a+88>>2]=c}break g}vD(c,k)}if(!g){break a}Yi(g)}Oi=e+32|0;return 0}function C5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0);g=Oi-176|0;Oi=g;a:{m=N[c+8>>2];k=N[c+4>>2];l=N[c>>2];if(Q(Q(m*m)+Q(Q(k*k)+Q(l*l)))>Q(0)){c=Q(R(l))Q(0))){break a}h=N[b+4>>2];r=N[b>>2];c=J[f+4>>2];s=J[f>>2];t=N[f+8>>2];a=J[a+4>>2];u=N[a+12>>2];i=N[a+20>>2];j=Q(i*N[b+8>>2]);N[g+168>>2]=j+Q(d*m);h=Q(i*h);N[g+164>>2]=h+Q(d*k);i=Q(i*r);N[g+160>>2]=i+Q(d*l);N[g+152>>2]=j;N[g+148>>2]=h;N[g+144>>2]=i;N[g+120>>2]=j;N[g+116>>2]=h;N[g+112>>2]=i;N[g+88>>2]=j;N[g+84>>2]=h;N[g+80>>2]=i;N[g+56>>2]=j;N[g+52>>2]=h;N[g+48>>2]=i;N[g+24>>2]=j;N[g+20>>2]=h;N[g+16>>2]=i;d=Q(j+m);q=Q(Q(1)/Q(Y(q)));j=Q(n*q);N[g+136>>2]=d+j;h=Q(h+k);n=Q(o*q);N[g+132>>2]=h+n;i=Q(i+l);o=Q(p*q);N[g+128>>2]=i+o;N[g+104>>2]=d-j;N[g+100>>2]=h-n;N[g+96>>2]=i-o;p=Q(Q(o*k)-Q(n*l));N[g+72>>2]=d+p;l=Q(Q(j*l)-Q(o*m));N[g+68>>2]=h+l;k=Q(Q(n*m)-Q(j*k));N[g+64>>2]=i+k;N[g+40>>2]=d-p;N[g+36>>2]=h-l;N[g+32>>2]=i-k;b=J[a>>2];N[g+12>>2]=u*Q(Q(Q(e|0)/Q(-255))+Q(1));N[g+8>>2]=t;J[g>>2]=s;J[g+4>>2]=c;Ti[b|0](g+16|0,10,g,J[a+8>>2]);Oi=g+176|0;return}Z(56131,41090,52,12419);B()}Z(56151,41090,63,12419);B()}function Iba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Oi-400|0;Oi=b;k=J[a+8>>2]-J[a+12>>2]>>4;e=fk(a,1);f=Si;Rj(a,2,5);d=hq(a,62180);g=hq(a,16268);l=hq(a,51310);m=hq(a,14011);gj(a,42113);vk(a,2);n=Ap(a,42113,0);aj(a,-2);gj(a,6192);vk(a,2);h=Ap(a,6192,-1);aj(a,-2);gj(a,4470);vk(a,2);i=Ap(a,4470,-1);aj(a,-2);a:{b:{c:{if(!(Ti[J[76552]](J[75329],g)|0)){J[b+64>>2]=g>>>0>30?99071:J[(g<<2)+234052>>2];j=$i(a,129929,b- -64|0);break c}if(!((d|0)!=1&d>>>0<=3)){J[b>>2]=d>>>0>3?99257:J[(d<<2)+234024>>2];j=$i(a,130478,b);break c}gj(a,61614);vk(a,2);o=Ap(a,61614,0);aj(a,-2);c=vu(a,3);if(J[c+4>>2]==2){c=J[c>>2]+4|0}c=J[c>>2];J[b+140>>2]=0;J[b+136>>2]=0;Nn(c,b+140|0,b+136|0);J[b+128>>2]=0;J[b+132>>2]=0;J[b+96>>2]=o;J[b+92>>2]=g;J[b+88>>2]=d;J[b+80>>2]=e;c=f;J[b+84>>2]=c;J[b+100>>2]=J[b+140>>2];J[b+124>>2]=n;J[b+120>>2]=(i|0)>0?i:0;J[b+116>>2]=(h|0)>0?h:0;J[b+112>>2]=m;J[b+108>>2]=l;J[b+104>>2]=J[b+136>>2];H[b+128|0]=(h&i)!=-1;f=VO(J[75328],b+80|0);d=J[a+8>>2]-J[a+12>>2]>>4;if(f){if((d|0)!=(k|0)){break b}J[b+48>>2]=nj(e,c);J[b+40>>2]=e;J[b+44>>2]=c;J[b+32>>2]=f;e=b+144|0;Ej(e,256,(f|0)==-3?30640:(f|0)==-15?30575:30682,b+32|0);J[b+16>>2]=e;j=$i(a,30907,b+16|0);break c}if((d|0)!=(k|0)){break a}}Oi=b+400|0;return j|0}Z(139026,40726,1344,60717);B()}Z(139026,40726,1348,60717);B()}function HS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Oi-32|0;Oi=e;a:{if(!J[a>>2]){break a}g=(b|0)<0?J[a+12>>2]:b;if((g|0)<=0){break a}while(1){b=J[a>>2];if(J[b+40>>2]){f=b+40|0;h=0;while(1){d=J[b+32>>2];b:{if(d>>>0<=b>>>0){d=b;break b}c=J[d+40>>2];l=(c|0)==(b|0);i=((b|0)!=(c|0))<<2;j=J[(i+d|0)+36>>2];c=J[d+32>>2];if(c){k=(((J[c+40>>2]==(d|0))<<2)+c|0)+36|0}else{k=a}J[k>>2]=b;J[j+32>>2]=b;J[d+32>>2]=b;J[b+32>>2]=c;J[d+36>>2]=J[b+36>>2];J[d+40>>2]=J[f>>2];J[J[b+36>>2]+32>>2]=d;J[J[f>>2]+32>>2]=d;c=b+36|0;J[c+(l<<2)>>2]=d;J[c+i>>2]=j;c=d+24|0;f=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=f;c=d+16|0;f=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=f;c=d+8|0;f=J[c+4>>2];J[e+8>>2]=J[c>>2];J[e+12>>2]=f;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;c=b+24|0;f=J[c+4>>2];J[d+24>>2]=J[c>>2];J[d+28>>2]=f;c=b+16|0;f=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=f;c=b+8|0;f=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=f;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[e+28>>2];J[b+24>>2]=J[e+24>>2];J[b+28>>2]=c;c=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=c;c=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=c;c=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=c}b=J[(((J[a+16>>2]>>>h&1)<<2)+d|0)+36>>2];f=b+40|0;h=h+1&31;if(J[b+40>>2]){continue}break}}d=$v(a,b);Hw(a,d?J[a>>2]:0,b);J[a+16>>2]=J[a+16>>2]+1;g=g-1|0;if(g){continue}break}}Oi=e+32|0}function JO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=L[a+162>>1];if(!d){return 0}b=L[a+160>>1];a:{while(1){b=b&65535;b:{if(!b){b=0;break b}t=k<<5;d=0;c:{while(1){d:{e:{f:{f=P(b,k)+d|0;e=J[a+108>>2];if(f>>>0>2]-e>>>0){l=e+f|0;b=K[l|0];if(!(b&1)){b=b>>>1&1;break e}H[l|0]=b&254;g=J[a+156>>2];i=J[J[g+4>>2]+8>>2];c=J[g+36>>2];o=J[g+28>>2];e=J[g+40>>2];f=J[g+32>>2];p=b&252;H[l|0]=p;b=0;if(!i){break e}q=J[a+124>>2];m=J[a+128>>2]-q|0;r=f&2147483647;j=e+r|0;e=e+t|0;if((j|0)<=(e|0)){if(i-1>>>0>>0){break e}break d}b=c+o|0;f=c+(d<<5)|0;if((b|0)<=(f|0)){break f}c=e+32|0;u=(c|0)<(j|0)?c:j;c=f+32|0;v=(b|0)>(c|0)?c:b;h=0;n=1;g:{while(1){if((h|0)==(m|0)){break d}if(H[h+q|0]&1){w=P(h,r)-J[g+40>>2]|0;x=J[a+100>>2];y=J[g+36>>2];c=e;while(1){j=(P(c+w|0,o)<<1)+x|0;b=f;h:{while(1){if(L[j+(b-y<<1)>>1]==65535){b=b+1|0;if((v|0)>(b|0)){continue}break h}break}H[l|0]=p|2;b=1;if(!n){break e}break g}c=c+1|0;if((u|0)>(c|0)){continue}break}}h=h+1|0;n=i>>>0>h>>>0;if((h|0)!=(i|0)){continue}break}if(n){break g}b=0;break e}b=1;break e}break a}if(i-1>>>0>=m>>>0){break d}b=0}s=b+s|0;b=L[a+160>>1];d=d+1|0;if(b>>>0>d>>>0){continue}break c}break}break a}d=L[a+162>>1]}k=k+1|0;if(k>>>0<(d&65535)>>>0){continue}break}return s}Z(141178,52171,487,81847);B()}function oQ(a,b,c,d){var e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0;f=Oi-48|0;Oi=f;a:{if(!Yj(b,c,J[56496],f+44|0,0)){e=1;b:{c:{d:{e:{f:{g:{h:{b=J[f+44>>2];switch(J[b>>2]){case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break b}}if(J[b+8>>2]!=1){e=0;Zi(4,85427,62585,0);break b}c=J[a>>2];i=N[J[b+4>>2]>>2];if(K[a+17|0]!=1){break d}J[d>>2]=lL(c,i);break c}if(J[b+8>>2]!=3){e=0;Zi(4,85427,62548,0);break b}c=J[a>>2];if(K[a+17|0]==1){a=J[b+4>>2];b=J[a>>2];g=J[a+4>>2];N[f+24>>2]=N[a+8>>2];J[f+16>>2]=b;J[f+20>>2]=g;J[d>>2]=bC(c,f+16|0);break b}a=J[b+4>>2];b=J[a>>2];g=J[a+4>>2];N[f+24>>2]=N[a+8>>2];J[f+16>>2]=b;J[f+20>>2]=g;J[d>>2]=rL(c,f+16|0);break b}if(J[b+8>>2]!=2){e=0;Zi(4,85427,62606,0);break b}if(K[a+17|0]==1){c=J[a>>2];a=J[b+4>>2];J[d>>2]=aC(c,N[a>>2],N[a+4>>2]);break b}J[f>>2]=127012;Zi(4,85427,30907,f);break b}c=J[b+8>>2];if(c>>>0<=8){e=0;Zi(4,85427,62566,0);break b}if(K[a+17|0]==1){J[d>>2]=nL(J[a>>2],J[b+4>>2],(c>>>0)/3|0);break b}g=c<<1;e=(g>>>0)/3|0;h=kj(g>>>0>3221225471?-1:e<<2);if(g>>>0>=3){k=e>>>0<=1?1:e;e=0;while(1){j=P(e>>>1|0,3)+(e&1)|0;if(c>>>0<=j>>>0){break a}N[(e<<2)+h>>2]=N[J[b+4>>2]+(j<<2)>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}J[d>>2]=mL(J[a>>2],h,(g>>>0)/6|0);Yi(h);break c}J[d>>2]=qL(c,i)}e=1}Mj(J[f+44>>2])}Oi=f+48|0;return e}Z(12082,53147,53,81847);B()}function hS(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;a:{d=N[c+132>>2];if(d==Q(0)){break a}J[80410]=J[80410]+1;i=d;d=N[c+80>>2];e=N[c+24>>2];f=N[c+16>>2];g=N[c+20>>2];h=N[c+92>>2];h=Q(Q(Q(i-Q(d*N[c+120>>2]))-Q(Q(Q(Q(e*N[a+576>>2])+Q(Q(f*N[a+568>>2])+Q(g*N[a+572>>2])))+Q(Q(N[c+8>>2]*N[a+592>>2])+Q(Q(N[c>>2]*N[a+584>>2])+Q(N[c+4>>2]*N[a+588>>2]))))*h))-Q(Q(Q(Q(N[c+40>>2]*N[b+592>>2])+Q(Q(N[c+32>>2]*N[b+584>>2])+Q(N[c+36>>2]*N[b+588>>2])))-Q(Q(e*N[b+576>>2])+Q(Q(f*N[b+568>>2])+Q(g*N[b+572>>2]))))*h));i=Q(d+h);j=N[c+124>>2];k=i>2]=k?j:i;d=k?Q(j-d):h;if(N[a+336>>2]!=Q(0)){N[a+568>>2]=N[a+568>>2]+Q(d*Q(f*N[a+552>>2]));N[a+572>>2]=Q(d*Q(g*N[a+556>>2]))+N[a+572>>2];N[a+576>>2]=Q(d*Q(e*N[a+560>>2]))+N[a+576>>2];e=N[c+56>>2];f=N[c+52>>2];N[a+584>>2]=Q(Q(d*N[a+536>>2])*N[c+48>>2])+N[a+584>>2];g=N[a+544>>2];N[a+588>>2]=Q(f*Q(d*N[a+540>>2]))+N[a+588>>2];N[a+592>>2]=Q(e*Q(d*g))+N[a+592>>2]}if(N[b+336>>2]==Q(0)){break a}e=N[c+24>>2];f=N[c+20>>2];N[b+568>>2]=N[b+568>>2]-Q(d*Q(N[b+552>>2]*N[c+16>>2]));N[b+572>>2]=N[b+572>>2]-Q(d*Q(f*N[b+556>>2]));N[b+576>>2]=N[b+576>>2]-Q(d*Q(e*N[b+560>>2]));e=N[c+72>>2];f=N[c+68>>2];N[b+584>>2]=Q(Q(d*N[b+536>>2])*N[c+64>>2])+N[b+584>>2];g=N[b+544>>2];N[b+588>>2]=Q(f*Q(d*N[b+540>>2]))+N[b+588>>2];N[b+592>>2]=Q(e*Q(d*g))+N[b+592>>2]}}function WS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=K[a+28|0];j=m?c:b;l=J[j+192>>2];g=J[l+16>>2];f=J[a+12>>2];a:{if((g|0)<=(f|0)){break a}if(J[a+16>>2]<(g|0)){if(g){i=Sj(g<<2);e=J[a+12>>2]}else{e=f}b:{if((e|0)<=0){break b}if(e>>>0>=4){p=e&2147483644;while(1){h=d<<2;J[h+i>>2]=J[h+J[a+20>>2]>>2];k=h|4;J[k+i>>2]=J[k+J[a+20>>2]>>2];k=h|8;J[k+i>>2]=J[k+J[a+20>>2]>>2];h=h|12;J[h+i>>2]=J[h+J[a+20>>2]>>2];d=d+4|0;n=n+4|0;if((n|0)!=(p|0)){continue}break}}e=e&3;if(!e){break b}while(1){h=d<<2;J[h+i>>2]=J[h+J[a+20>>2]>>2];d=d+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}e=J[a+20>>2];if(!(e?!e|K[a+24|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[e-4>>2])}J[a+20>>2]=i;H[a+24|0]=1;J[a+16>>2]=g}d=f;e=g-d&3;if(e){i=0;while(1){J[J[a+20>>2]+(d<<2)>>2]=0;d=d+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(f-g>>>0>4294967292){break a}while(1){f=d<<2;J[f+J[a+20>>2]>>2]=0;J[(f+J[a+20>>2]|0)+4>>2]=0;J[(f+J[a+20>>2]|0)+8>>2]=0;J[(f+J[a+20>>2]|0)+12>>2]=0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}J[a+12>>2]=g;if((g|0)>0){b=m?b:c;d=0;while(1){c:{if(J[l+64>>2]){J[J[a+20>>2]+(d<<2)>>2]=0;break c}c=J[j+192>>2];J[j+192>>2]=J[(J[l+24>>2]+P(d,80)|0)+64>>2];f=J[a+4>>2];f=Ti[J[J[f>>2]+8>>2]](f,j,b,J[a+32>>2])|0;J[J[a+20>>2]+(d<<2)>>2]=f;J[j+192>>2]=c}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function wq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Oi-16|0;Oi=g;c=a;d=b;if(d>>>0>=4){j=d-4|0;if(j>>>0<4){i=0}else{i=(j>>>2|0)+1&2147483646;while(1){h=P(K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24),1540483477);l=P(h>>>24^h,1540483477);h=P(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24),1540483477);e=l^P(P(h>>>24^h,1540483477)^P(e,1540483477),1540483477);d=d-8|0;c=c+8|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}i=P(e,1540483477)}if(!(j&4)){e=P(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24),1540483477);e=i^P(e>>>24^e,1540483477);d=d-4|0;c=c+4|0}e=P(e,1540483477)}a:{switch(d-1|0){case 2:f=K[c+2|0]<<16;case 1:f=K[c+1|0]<<8|f;case 0:d=P(K[c|0]^f,1540483477);break;default:break a}}c=P(b,1540483477);c=P(P(d>>>24^d,1540483477)^e,1540483477)^P(c>>>24^c,1540483477);c=P(c>>>13^c,1540483477);d=c>>>15|0;if(!K[862328]){hl();H[862328]=1}d=c^d;if(!(!(H[862228]&1)|b>>>0>1024)){f=J[215556];Nj(f);if(!K[862328]){hl();H[862328]=1}c=J[215559];b:{c:{if(!c){e=J[215560];break c}e=J[215560];c=J[J[215558]+((d>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break c}while(1){c=(c<<4)+e|0;if((d|0)==J[c>>2]){break b}c=J[c+12>>2];if((c|0)!=-1){continue}break}}c=J[215564];if((c|0)==J[215562]-e>>4){Dx(862232,1024,c+256|0)}a=bj(mj(b+1|0),a,b);H[a+b|0]=0;I[g+12>>1]=b;J[g+8>>2]=a;dN(d,g+8|0)}Hj(f)}Oi=g+16|0;return d}function bT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Oi-96|0;Oi=f;e=J[a+8>>2];a:{if((e|0)!=J[a+12>>2]){break a}k=e?e<<1:1;if((k|0)<=(e|0)){break a}if(k){h=Sj(k<<2);e=J[a+8>>2]}b:{if((e|0)<=0){break b}if(e>>>0>=4){l=e&2147483644;while(1){g=i<<2;J[g+h>>2]=J[g+J[a+16>>2]>>2];j=g|4;J[j+h>>2]=J[j+J[a+16>>2]>>2];j=g|8;J[j+h>>2]=J[j+J[a+16>>2]>>2];g=g|12;J[g+h>>2]=J[g+J[a+16>>2]>>2];i=i+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}g=e&3;if(!g){break b}while(1){l=i<<2;J[l+h>>2]=J[l+J[a+16>>2]>>2];i=i+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}i=J[a+16>>2];if(!(!i|K[a+20|0]!=1)){if(i){J[80857]=J[80857]+1;Ti[J[60263]](J[i-4>>2])}e=J[a+8>>2]}J[a+16>>2]=h;H[a+20|0]=1;J[a+12>>2]=k}J[J[a+16>>2]+(e<<2)>>2]=b;J[a+8>>2]=e+1;e=J[b+16>>2];J[f+40>>2]=J[b+12>>2];J[f+44>>2]=e;e=J[b+8>>2];J[f+32>>2]=J[b+4>>2];J[f+36>>2]=e;e=J[b+32>>2];J[f+56>>2]=J[b+28>>2];J[f+60>>2]=e;e=J[b+24>>2];J[f+48>>2]=J[b+20>>2];J[f+52>>2]=e;e=J[b+48>>2];J[f+72>>2]=J[b+44>>2];J[f+76>>2]=e;e=J[b+40>>2];J[f+64>>2]=J[b+36>>2];J[f+68>>2]=e;e=J[b+64>>2];J[f+88>>2]=J[b+60>>2];J[f+92>>2]=e;e=J[b+56>>2];J[f+80>>2]=J[b+52>>2];J[f+84>>2]=e;e=J[b+192>>2];h=f+16|0;Ti[J[J[e>>2]+8>>2]](e,f+32|0,h,f);e=J[a+76>>2];J[b+188>>2]=Ti[J[J[e>>2]+8>>2]](e,h,f,J[J[b+192>>2]+4>>2],b,c,d,J[a+24>>2],0);Oi=f+96|0}function Fy(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);g=N[c+84>>2];h=N[c+24>>2];i=N[c+16>>2];j=N[c+20>>2];e=N[c+92>>2];d=Q(Q(Q(N[c+116>>2]-Q(g*N[c+120>>2]))-Q(Q(Q(Q(h*N[a+512>>2])+Q(Q(i*N[a+504>>2])+Q(j*N[a+508>>2])))+Q(Q(N[c+8>>2]*N[a+528>>2])+Q(Q(N[c>>2]*N[a+520>>2])+Q(N[c+4>>2]*N[a+524>>2]))))*e))-Q(Q(Q(Q(N[c+40>>2]*N[b+528>>2])+Q(Q(N[c+32>>2]*N[b+520>>2])+Q(N[c+36>>2]*N[b+524>>2])))-Q(Q(h*N[b+512>>2])+Q(Q(i*N[b+504>>2])+Q(j*N[b+508>>2]))))*e));e=Q(g+d);f=N[c+124>>2];a:{if(e>2];if(!(f>2]=e;if(N[a+336>>2]!=Q(0)){N[a+504>>2]=N[a+504>>2]+Q(d*Q(i*N[a+552>>2]));N[a+508>>2]=Q(d*Q(j*N[a+556>>2]))+N[a+508>>2];N[a+512>>2]=Q(d*Q(h*N[a+560>>2]))+N[a+512>>2];e=N[c+56>>2];f=N[c+52>>2];N[a+520>>2]=Q(Q(d*N[a+536>>2])*N[c+48>>2])+N[a+520>>2];g=N[a+544>>2];N[a+524>>2]=Q(f*Q(d*N[a+540>>2]))+N[a+524>>2];N[a+528>>2]=Q(e*Q(d*g))+N[a+528>>2]}if(N[b+336>>2]!=Q(0)){e=N[c+24>>2];f=N[c+20>>2];N[b+504>>2]=N[b+504>>2]-Q(d*Q(N[b+552>>2]*N[c+16>>2]));N[b+508>>2]=N[b+508>>2]-Q(d*Q(f*N[b+556>>2]));N[b+512>>2]=N[b+512>>2]-Q(d*Q(e*N[b+560>>2]));e=N[c+72>>2];f=N[c+68>>2];N[b+520>>2]=Q(Q(d*N[b+536>>2])*N[c+64>>2])+N[b+520>>2];g=N[b+544>>2];N[b+524>>2]=Q(f*Q(d*N[b+540>>2]))+N[b+524>>2];N[b+528>>2]=Q(e*Q(d*g))+N[b+528>>2]}}function Jja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Oi-80|0;Oi=g;n=J[e+8>>2];s=J[J[e+4>>2]+4>>2];a:{if(n>>>0>=s>>>0){break a}J[e+8>>2]=n+1;h=J[e>>2];i=J[a+4>>2];e=i;o=J[e+96>>2];p=J[e+100>>2];j=J[c+4>>2];e=j;q=J[e+96>>2];r=J[e+100>>2];if(b){e=0;if(!(b&1)){while(1){e=e+1|0;f=b&2;b=(b&65534)>>>1|0;if(!f){continue}break}}b=(e<<3)+h|0;f=J[b>>2];k=J[b+4>>2]}if(d){b=0;if(!(d&1)){while(1){b=b+1|0;e=d&2;d=(d&65534)>>>1|0;if(!e){continue}break}}b=(b<<3)+h|0;l=J[b>>2];m=J[b+4>>2]}if(J[h+128>>2]){a=g;J[a+32>>2]=o;J[a+36>>2]=p;J[a+40>>2]=f;J[a+44>>2]=k;tn(a,i);N[a+16>>2]=N[a>>2];b=J[a+8>>2];J[a+20>>2]=J[a+4>>2];J[a+24>>2]=b;J[a+72>>2]=l;J[a+76>>2]=m;J[a+64>>2]=q;J[a+68>>2]=r;tn(a,j);N[a+48>>2]=N[a>>2];b=J[a+8>>2];J[a+52>>2]=J[a+4>>2];J[a+56>>2]=b;Ts(J[h+128>>2],J[57184],a+16|0);break a}b=g;J[b+48>>2]=l;J[b+52>>2]=m;J[b+56>>2]=f;J[b+60>>2]=k;J[b+24>>2]=l;J[b+28>>2]=m;J[b+16>>2]=q;J[b+20>>2]=r;tn(b,j);N[b+32>>2]=N[b>>2];d=J[b+8>>2];J[b+36>>2]=J[b+4>>2];J[b+40>>2]=d;d=b+16|0;xF(d,i,o,p,L[a+26>>1]);J[b+48>>2]=f;J[b+52>>2]=k;J[b+56>>2]=l;J[b+60>>2]=m;J[b+24>>2]=f;J[b+28>>2]=k;J[b+16>>2]=o;J[b+20>>2]=p;tn(b,i);N[b+32>>2]=N[b>>2];a=J[b+8>>2];J[b+36>>2]=J[b+4>>2];J[b+40>>2]=a;xF(d,j,q,r,L[c+26>>1])}Oi=g+80|0;return n>>>0>>0|0}function EE(a,b,c){var d=0,e=0,f=0,g=0;e=Oi-112|0;Oi=e;a:{if((a|0)==(b|0)){break a}b:{c:{d=K[b+6|0];switch(d|0){case 1:break a;case 0:break c;default:break b}}d=2;if((Tl(b,0,e+12|0)|0)>0){break a}d=J[b+8>>2]-J[b+12>>2]>>4?1:3;break a}d=3}if(!$q(b,c)){$i(a,63274,0)}d:{e:{if((d|0)!=1){J[e>>2]=J[(d<<2)+252016>>2];$j(a,62892,e);break e}Qo(a,b,c);I[b+52>>1]=L[a+52>>1];f:{g:{h:{i:{j:{switch(K[b+6|0]){default:d=J[b+20>>2];break i;case 1:break h;case 0:break j}}d=J[b+20>>2];if((d|0)==J[b+40>>2]){break h}}c=J[d>>2];J[b+8>>2]=c;d=tk(b,62919,37);break g}d=L[b+52>>1];if(d>>>0>=200){c=J[J[b+20>>2]>>2];J[b+8>>2]=c;d=tk(b,6279,16);break g}d=d+1|0;I[b+54>>1]=d;I[b+52>>1]=d;c=Ew(b,1890,J[b+8>>2]-(c<<4)|0);k:{if(c){H[b+6|0]=c;d=J[b+8>>2];l:{m:{n:{switch(c-2|0){case 2:J[d>>2]=tk(b,2980,17);f=4;break m;case 3:J[d>>2]=tk(b,54955,23);f=4;break m;case 0:case 1:break n;default:break l}}g=d-16|0;f=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=f;f=J[d-8>>2]}J[d+8>>2]=f}d=d+16|0;J[b+8>>2]=d;J[J[b+20>>2]+8>>2]=d;break k}c=K[b+6|0]}I[b+52>>1]=L[b+52>>1]-1;break f}J[c+8>>2]=4;J[c>>2]=d;c=J[b+8>>2];if((J[b+28>>2]-c|0)<=16){c=J[b+44>>2];Xn(b,(c|0)<=0?c+1|0:c<<1);c=J[b+8>>2]}J[b+8>>2]=c+16;c=2}if(c>>>0<=1){c=J[b+8>>2]-J[b+12>>2]>>4;if(!$q(a,c+1|0)){$i(a,63303,0)}Qo(b,a,c);break d}Qo(b,a,1)}c=-1}Oi=e+112|0;return c}function Du(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oi-1056|0;Oi=g;J[g+1052>>2]=0;e=g+16|0;Hp(b,e);k=Xi(e);f=Si;l=f;b=-3;a:{b:{c:{if(VJ(J[a+7384>>2],k,f,e,g+12|0)){break c}h=J[g+12>>2];b=J[d>>2];if(h>>>0>J[d+8>>2]-b>>>0){if(H[d+12|0]&1){break b}fj(h,1,d,d+8|0,d+4|0);h=J[g+12>>2];b=J[d>>2]}J[d+4>>2]=b;m=g+16|0;n=Oi-2192|0;Oi=n;e=J[a+7384>>2];o=J[e+52>>2];Nj(o);d:{e:{f:{g:{a=J[e+4>>2];f=J[e>>2];if((a|0)!=(f|0)){a=a-f>>4;p=a>>>0<=1?1:a;f=0;a=-21;while(1){i=J[e>>2];if(J[e+4>>2]-i>>4>>>0<=f>>>0){break e}i=i+(f<<4)|0;j=J[i+4>>2];j=Ti[J[J[j>>2]+32>>2]](J[j+4>>2],k,l,m,b,h)|0;if((j|0)!=-2){h:{switch(j+3|0){case 3:break h;case 0:break g;default:break f}}zu(J[i+4>>2],n+4|0);a=0;break f}f=f+1|0;if((p|0)!=(f|0)){continue}break}}a=-3;if(!J[e+40>>2]){break f}f=J[e+20>>2];if(!f){break f}f=J[J[e+16>>2]+(Dva(k,l,f)<<2)>>2];if((f|0)==-1){break f}m=J[e+24>>2];while(1){e=m+P(f,24)|0;if(J[e>>2]!=(k|0)|J[e+4>>2]!=(l|0)){f=J[e+16>>2];if((f|0)!=-1){continue}break f}break}a=-6;if(M[e+12>>2]>h>>>0){break f}bj(b,J[e+8>>2],h);a=0;break f}a=-9}Hj(o);Oi=n+2192|0;b=a;break d}Z(141178,52171,487,81847);B()}if(b){break c}a=J[g+12>>2];b=J[d>>2];if(a>>>0>J[d+8>>2]-b>>>0){break a}J[d+4>>2]=a+b;J[c>>2]=a;b=0}Oi=g+1056|0;return b}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}function Zi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Oi-4096|0;Oi=e;a:{b:{if(J[68602]>(a|0)){break b}g=K[263740];if(!(g|J[215596])){break b}J[e+4092>>2]=d;if(a>>>0>=6){break a}J[e+36>>2]=b;J[e+32>>2]=J[(a<<2)+274412>>2];f=e+96|0;d=Ej(f,3984,149771,e+32|0);c:{d:{if(d>>>0>3983){break d}d=Hr(d+f|0,3984-d|0,c,J[e+4092>>2])+d|0;if(d>>>0>3983){break d}d=Ej(d+f|0,3984-d|0,154034,0)+d|0;if(d>>>0<3984){break c}}c=J[68601];Rq((f-uj(c)|0)+3983|0,c)}H[e+4079|0]=0;c=(d|0)>=3983?3983:d;e:{if(!g){break e}J[e+16>>2]=f;Aa(((a&6)==4?283929:283968)|0,168492,e+16|0)|0;d=J[215598];if(!d){break e}g=J[215592];if((g|0)>33554431){break e}J[215592]=c+g;pl(f,1,c,d);Dn(J[215598])}if(J[215593]<=0){break b}while(1){c=J[215594];J[215594]=c?c:1;if(c){continue}break}if(!J[J[215595]+32>>2]&J[215593]>0){while(1){c=J[215597];J[215597]=c?c:1;if(c){continue}break}g=J[215596];f:{if((g|0)<=0){break f}h=g&3;g:{if(!h){d=g;break g}c=0;d=g;while(1){d=d-1|0;Ti[J[(d<<2)+862400>>2]](a,b,f);c=c+1|0;if((h|0)!=(c|0)){continue}break}}if(g>>>0<4){break f}while(1){c=(d<<2)+862400|0;Ti[J[c-4>>2]](a,b,f);Ti[J[c-8>>2]](a,b,f);c=d-3|0;Ti[J[(c<<2)+862400>>2]](a,b,f);d=d-4|0;Ti[J[(d<<2)+862400>>2]](a,b,f);if(c>>>0>1){continue}break}}J[e>>2]=f;J[215597]=0}J[215594]=0}Oi=e+4096|0;return}Z(110052,39777,653,48595);B()}function nA(a,b,c){var d=0,e=0,f=0,g=0;d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);b=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);e=(d>>>4^b)&252645135;d=e<<4^d;e=b^e;b=d>>>16^e&65535;e=b^e;b=d^b<<16;d=(e>>>2^b)&858993459;e=d<<2^e;b=b^d;d=(e>>>8^b)&16711935;e=Fva(d<<8^e,1);f=e;d=b^d;e=(d^e)&-1431655766;b=f^e;d=Fva(d^e,1);while(1){f=b;e=J[a+4>>2]^Fva(b,28);b=J[a>>2]^b;d=J[((e&63)<<2)+174640>>2]^(J[((b&63)<<2)+173616>>2]^d^J[(b>>>6&252)+173872>>2]^J[(b>>>14&252)+174128>>2]^J[(b>>>22&252)+174384>>2])^J[(e>>>6&252)+174896>>2]^J[(e>>>14&252)+175152>>2]^J[(e>>>22&252)+175408>>2];b=d^J[a+8>>2];e=J[((b&63)<<2)+173616>>2]^J[(b>>>6&252)+173872>>2]^J[(b>>>14&252)+174128>>2]^J[(b>>>22&252)+174384>>2];b=J[a+12>>2]^Fva(d,28);b=f^(e^J[((b&63)<<2)+174640>>2]^J[(b>>>6&252)+174896>>2]^J[(b>>>14&252)+175152>>2]^J[(b>>>22&252)+175408>>2]);a=a+16|0;g=g+1|0;if((g|0)!=8){continue}break}a=Fva(b,31);b=(a^d)&-1431655766;d=Fva(b^d,31);a=a^b;b=(d>>>8^a)&16711935;d=b<<8^d;a=a^b;b=(d>>>2^a)&858993459;d=b<<2^d;a=a^b;b=d&65535^a>>>16;e=b<<16^a;a=b^d;b=(e>>>4^a)&252645135;a=a^b;H[c+7|0]=a;H[c+6|0]=a>>>8;H[c+5|0]=a>>>16;H[c+4|0]=a>>>24;a=e^b<<4;H[c+3|0]=a;H[c+2|0]=a>>>8;H[c+1|0]=a>>>16;H[c|0]=a>>>24;return 0}function CP(a,b,c,d,e,f,g,h,i,j){uo(a);J[a+156>>2]=J[f>>2];J[a+144>>2]=J[g>>2];J[a+172>>2]=J[c>>2];b=J[b>>2];J[a+312>>2]=h;J[a+308>>2]=0;J[a+240>>2]=b;N[a+16>>2]=N[i>>2];N[a+20>>2]=N[i+4>>2];N[a+24>>2]=N[i+8>>2];N[a+28>>2]=N[i+12>>2];N[a+32>>2]=N[i+16>>2];N[a+36>>2]=N[i+20>>2];N[a+40>>2]=N[i+24>>2];N[a+44>>2]=N[i+28>>2];N[a+48>>2]=N[i+32>>2];N[a+52>>2]=N[i+36>>2];N[a+56>>2]=N[i+40>>2];N[a+60>>2]=N[i+44>>2];N[a+64>>2]=N[i+48>>2];N[a+68>>2]=N[i+52>>2];N[a+72>>2]=N[i+56>>2];N[a+76>>2]=N[i+60>>2];i=J[e>>2];a:{if(!i){i=J[d>>2];if(!i){break a}}b=J[i+4>>2];J[a+176>>2]=J[i>>2];J[a+180>>2]=b}i=J[e+4>>2];b:{if(!i){i=J[d+4>>2];if(!i){break b}}b=J[i+4>>2];J[a+184>>2]=J[i>>2];J[a+188>>2]=b}i=J[e+8>>2];c:{if(!i){i=J[d+8>>2];if(!i){break c}}b=J[i+4>>2];J[a+192>>2]=J[i>>2];J[a+196>>2]=b}i=J[e+12>>2];d:{if(!i){i=J[d+12>>2];if(!i){break d}}b=J[i+4>>2];J[a+200>>2]=J[i>>2];J[a+204>>2]=b}i=J[e+16>>2];e:{if(!i){i=J[d+16>>2];if(!i){break e}}b=J[i+4>>2];J[a+208>>2]=J[i>>2];J[a+212>>2]=b}i=J[e+20>>2];f:{if(!i){i=J[d+20>>2];if(!i){break f}}b=J[i+4>>2];J[a+216>>2]=J[i>>2];J[a+220>>2]=b}i=J[e+24>>2];g:{if(!i){i=J[d+24>>2];if(!i){break g}}b=J[i+4>>2];J[a+224>>2]=J[i>>2];J[a+228>>2]=b}i=J[e+28>>2];h:{if(!i){i=J[d+28>>2];if(!i){break h}}b=J[i+4>>2];J[a+232>>2]=J[i>>2];J[a+236>>2]=b}if(j){gp(a,j)}}function vO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);var h=0,i=0,j=Q(0);a:{b:{c:{d:{e:{f:{if(b>>>0<2097152){h=a&65535;b=J[76589];if(h>>>0>=M[b+100>>2]){break f}h=L[J[b+96>>2]+(h<<1)>>1]==(a>>>16|0)?J[J[b+92>>2]+(h<<2)>>2]:0;a=J[h+48>>2];if(a>>>0<=3){i=J[(a<<2)+156608>>2]}if(!c){c=J[b+140>>2]}a=J[(c<<2)+156560>>2];if(!d){d=J[b+144>>2]}b=(d<<2)+156560|0;g:{if(L[h+76>>1]>1){d=a;break g}d=9728;h:{switch(a-9984|0){default:if((a|0)==9728){break g}break;case 0:case 2:break g;case 1:break h}}d=9729}a=J[b>>2];Fa(i|0,10241,d|0);if(K[J[76589]+180|0]&2){b=_()|0;if(b){break e}}Fa(i|0,10240,a|0);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break d}}Fa(i|0,10242,J[(e<<2)+156592>>2]);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break c}}Fa(i|0,10243,J[(f<<2)+156592>>2]);b=!(g>Q(1));d=J[76589];c=L[d+180>>1];if(c&2){a=_()|0;if(a){break b}d=J[76589];c=L[d+180>>1]}i:{if(b|!(c&128)){break i}j=N[d+176>>2];kc(i|0,34046,Q(g>2];j=N[a+64>>2];if(b&4){e=k?i:Q(1);g=k?j:Q(1);a:{b:{c:{d:{e:{f:{g:{l=J[a+476>>2]>>>12&15;switch(l|0){case 8:break c;case 7:break d;case 2:case 3:case 4:break f;case 0:case 1:case 5:break g;default:break a}}f=Q(g*Q(-.5));break e}f=Q(-g)}switch(l|0){case 1:case 2:break c;case 0:case 3:break d;default:break a}}d=Q(e*Q(-.5));break b}d=Q(-e)}}N[c+60>>2]=N[c+60>>2]+Q(Q(N[c+44>>2]*Q(0))+Q(Q(N[c+12>>2]*f)+Q(d*N[c+28>>2])));N[c+56>>2]=N[c+56>>2]+Q(Q(N[c+40>>2]*Q(0))+Q(Q(N[c+8>>2]*f)+Q(d*N[c+24>>2])));N[c+52>>2]=N[c+52>>2]+Q(Q(N[c+36>>2]*Q(0))+Q(Q(N[c+4>>2]*f)+Q(d*N[c+20>>2])));N[c+48>>2]=N[c+48>>2]+Q(Q(N[c+32>>2]*Q(0))+Q(Q(N[c>>2]*f)+Q(d*N[c+16>>2])))}if(!(!k|!(b&1)&(J[a+476>>2]&240)==16)){f=N[c+8>>2];d=Q(f*Q(0));e=N[c+24>>2];g=Q(e*Q(0));h=N[c+40>>2];N[c+40>>2]=Q(d+g)+h;m=N[c+4>>2];n=Q(m*Q(0));o=N[c+20>>2];p=Q(o*Q(0));q=N[c+36>>2];N[c+36>>2]=Q(n+p)+q;r=N[c>>2];s=Q(r*Q(0));t=N[c+16>>2];u=Q(t*Q(0));v=N[c+32>>2];N[c+32>>2]=Q(s+u)+v;h=Q(h*Q(0));N[c+24>>2]=h+Q(d+Q(i*e));d=Q(q*Q(0));N[c+20>>2]=d+Q(n+Q(i*o));e=Q(v*Q(0));N[c+16>>2]=e+Q(s+Q(i*t));N[c+8>>2]=h+Q(Q(f*j)+g);N[c+4>>2]=d+Q(Q(m*j)+p);N[c>>2]=e+Q(Q(r*j)+u)}}function K3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Oi-4160|0;Oi=b;a:{if(dj(a,55684)){d=-1;if(dj(a,58473)){break a}}d=kj(2228);e=d+2212|0;J[e>>2]=0;J[e+4>>2]=0;J[d+2188>>2]=0;J[d+2192>>2]=0;e=d+2220|0;J[e>>2]=0;J[e+4>>2]=0;e=d+2204|0;J[e>>2]=0;J[e+4>>2]=0;e=d+2196|0;J[e>>2]=0;J[e+4>>2]=0;J[d+2216>>2]=-1;a=bj(d,a,2188);e=a+2188|0;d=a+140|0;f=Cl(d,46);b:{if(!f){break b}if(dj(f,9518)){break b}H[f|0]=0}if(hK(a,e)){c=J[e>>2];if(c){_n(c)}if(J[a+2192>>2]){Cs(a+2192|0)}c:{if(H[a+2224|0]&1){break c}c=J[a+2204>>2];if(c){Yi(c)}c=J[a+2196>>2];if(!c){break c}Yi(c)}Yi(a);d=-4;break a}J[b+52>>2]=d;g=a+8|0;J[b+48>>2]=g;f=b+3136|0;Ej(f,1024,50646,b+48|0);J[b+36>>2]=d;J[b+32>>2]=g;g=b+2112|0;Ej(g,1024,73467,b+32|0);d=a+2192|0;d:{e:{f:{if(!rs(b+1088|0,f)){f=b- -64|0;if(!rs(f,g)){break f}}J[b+16>>2]=f;Zi(4,93394,27608,b+16|0);break e}J[b+60>>2]=0;f=gK(b+1088|0,b- -64|0,d,b+60|0);if(!f){g=J[d>>2];if(g){break d}}c=f+21|0;if(c>>>0>21){c=94309}else{c=J[(c<<2)+217516>>2]}J[b+8>>2]=c;J[b+4>>2]=b- -64;J[b>>2]=b+1088;Zi(4,93394,30340,b)}c=J[e>>2];if(c){_n(c)}if(J[d>>2]){Cs(d)}g:{if(H[a+2224|0]&1){break g}c=J[a+2204>>2];if(c){Yi(c)}c=J[a+2196>>2];if(!c){break g}Yi(c)}Yi(a);d=-1e3;break a}J[g+12>>2]=J[b+60>>2];TJ(a);J[J[a+2188>>2]>>2]=J[a+2192>>2];J[c>>2]=a;d=0}Oi=b+4160|0;return d|0}function cS(a,b,c,d,e,f){var g=0;J[a+4>>2]=b;J[a>>2]=241012;b=J[c+12>>2];J[a+16>>2]=J[c+8>>2];J[a+20>>2]=b;b=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=b;b=J[c+28>>2];J[a+32>>2]=J[c+24>>2];J[a+36>>2]=b;b=J[c+20>>2];J[a+24>>2]=J[c+16>>2];J[a+28>>2]=b;b=J[c+44>>2];J[a+48>>2]=J[c+40>>2];J[a+52>>2]=b;b=J[c+36>>2];J[a+40>>2]=J[c+32>>2];J[a+44>>2]=b;g=J[c+60>>2];b=a- -64|0;J[b>>2]=J[c+56>>2];J[b+4>>2]=g;b=J[c+52>>2];J[a+56>>2]=J[c+48>>2];J[a+60>>2]=b;b=J[d+12>>2];J[a+80>>2]=J[d+8>>2];J[a+84>>2]=b;b=J[d+4>>2];J[a+72>>2]=J[d>>2];J[a+76>>2]=b;b=J[d+28>>2];J[a+96>>2]=J[d+24>>2];J[a+100>>2]=b;b=J[d+20>>2];J[a+88>>2]=J[d+16>>2];J[a+92>>2]=b;b=J[d+44>>2];J[a+112>>2]=J[d+40>>2];J[a+116>>2]=b;b=J[d+36>>2];J[a+104>>2]=J[d+32>>2];J[a+108>>2]=b;b=J[d+60>>2];J[a+128>>2]=J[d+56>>2];J[a+132>>2]=b;b=J[d+52>>2];J[a+120>>2]=J[d+48>>2];J[a+124>>2]=b;b=J[e+12>>2];J[a+144>>2]=J[e+8>>2];J[a+148>>2]=b;b=J[e+4>>2];J[a+136>>2]=J[e>>2];J[a+140>>2]=b;b=J[e+28>>2];J[a+160>>2]=J[e+24>>2];J[a+164>>2]=b;b=J[e+20>>2];J[a+152>>2]=J[e+16>>2];J[a+156>>2]=b;b=J[e+44>>2];J[a+176>>2]=J[e+40>>2];J[a+180>>2]=b;b=J[e+36>>2];J[a+168>>2]=J[e+32>>2];J[a+172>>2]=b;b=J[e+60>>2];J[a+192>>2]=J[e+56>>2];J[a+196>>2]=b;b=J[e+52>>2];J[a+184>>2]=J[e+48>>2];J[a+188>>2]=b;N[a+204>>2]=f;J[a+200>>2]=1065353216;return a}function PW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=e;e=J[a+4>>2];J[i>>2]=e;if(e>>>0<=f>>>0){a:{e=-16640;b:{switch(J[a+164>>2]){case 0:c:{d:{if(c>>>0>4294967284){break d}e=J[a+4>>2];if(e>>>0>>0){break d}H[d|0]=0;f=(e-c|0)-3|0;if(!g){break d}H[d+1|0]=2;e=d+2|0;e:{while(1){if(!f){break e}f=f-1|0;i=100;while(1){f:{j=Ti[g|0](h,e,1)|0;if(K[e|0]){break f}i=i-1|0;if(!i){break f}if(!j){continue}}break}if(i){e=e+1|0;if(!j){continue}}break}e=j-17536|0;break c}H[e|0]=0;if(c){bj(e+1|0,b,c)}e=Wq(a,d,d);break c}e=-16512}break a;case 1:j=Oi-16|0;Oi=j;g:{if(!g){e=-16512;break g}e=-16512;f=J[a+168>>2]-3|0;if(f>>>0<=5){f=J[(f<<2)+260280>>2]}else{f=0}if(!f){break g}i=(f?J[f+8>>2]:0)&255;l=(i<<1)+c|0;m=l+2|0;if(m>>>0>>0){break g}k=J[a+4>>2];if(m>>>0>k>>>0){break g}d=cj(d,0,k);H[d|0]=0;e=h;h=d+1|0;e=Ti[g|0](e,h,i)|0;if(e){e=e-17536|0;break g}g=h+i|0;e=-20736;h:{if(!f){break h}e=Ti[J[f+28>>2]](0,0,g)|0}if(e){break g}e=(g+i+(k-l)|0)-2|0;H[e|0]=1;if(c){bj(e+1|0,b,c)}b=j+4|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;i:{e=io(b,f,0);if(!e){c=(d+i|0)+1|0;f=(i^-1)+k|0;e=Pr(c,f,h,i,b);if(!e){break i}}El(j+4|0);break g}b=j+4|0;e=Pr(h,i,c,f,b);El(b);if(e){break g}e=Wq(a,d,d)}Oi=j+16|0;break;default:break b}}}}else{e=-17408}return e|0}function Iz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Oi-48|0;Oi=e;d=J[a+48>>2];a:{b:{c=J[a+16>>2];if((c|0)!=285){if((c|0)!=40){break b}c=J[a+4>>2];nk(a);Bl(a,b,0);jp(a,41,40,c);fn(J[a+48>>2],b);break a}jG(a,b);break a}jk(a,47949)}while(1){c:{d:{e:{f:{c=J[a+16>>2];g:{if((c|0)<=90){switch(c-40|0){case 18:break d;case 6:break f;case 0:break g;default:break c}}if((c|0)==91){break e}if((c|0)==123){break g}if((c|0)!=286){break c}}en(d,b);II(a,b);continue}VA(a,b);continue}Wn(d,b);nk(a);c=e+24|0;Bl(a,c,0);WH(J[a+48>>2],c);if(J[a+16>>2]!=93){c=J[a+52>>2];J[e>>2]=wl(a,93);jk(a,_j(c,71529,e))}nk(a);VH(d,b,e+24|0);continue}nk(a);if(J[a+16>>2]!=285){c=J[a+52>>2];J[e+16>>2]=wl(a,285);jk(a,_j(c,71529,e+16|0))}c=J[a+24>>2];nk(a);J[e+32>>2]=js(J[a+48>>2],c);J[e+24>>2]=4;J[e+40>>2]=-1;J[e+44>>2]=-1;f=e+24|0;Wn(d,b);h:{if(J[b>>2]!=12){break h}c=J[b+8>>2];if(c&256|(c|0)>2]=J[d+36>>2]-1}g=J[d+36>>2];c=g+2|0;h=J[d>>2];i:{if((c|0)<=K[h+75|0]){i=c;break i}i=c;if(c>>>0>=250){jk(J[d+12>>2],4764);h=J[d>>2];i=J[d+36>>2]+2|0}H[h+75|0]=c}J[d+36>>2]=i;yl(d,g<<6|J[b+8>>2]<<23|dm(d,f)<<14|11,J[J[d+12>>2]+8>>2]);j:{if(J[f>>2]!=12){break j}c=J[f+8>>2];if(c&256|(c|0)>2]=J[d+36>>2]-1}J[b>>2]=12;J[b+8>>2]=g;II(a,b);continue}break}Oi=e+48|0}function SG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=Oi-1120|0;Oi=i;j=J[a+4>>2];a:{if(j-1025>>>0<4294966287){h=-16512;break a}h=Wq(a,g,i);if(h){break a}g=j-1|0;if(K[g+i|0]!=188){h=-16640;break a}if(b){b=b-3|0;if(b>>>0<=5){b=J[(b<<2)+260280>>2]}else{b=0}if(!b){h=-16512;break a}c=(b?J[b+8>>2]:0)&255}h=-16512;b=e-3|0;if(b>>>0<=5){b=J[(b<<2)+260280>>2]}else{b=0}if(!b){break a}e=b?J[b+8>>2]:0;J[i+1048>>2]=0;J[i+1052>>2]=0;a=Uk(a+8|0);if(K[i|0]>>>(a-(j<<3)|0)+7|0){break a}k=j;l=a-1|0;j=l&7;g=j?k:g;e=e&255;if(g>>>0>>0){break a}k=i+1036|0;a=k;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;h=io(a,b,0);b:{if(h){break b}a=!j|i;b=(g+a|0)-e|0;j=b-1|0;h=Pr(a,g+(e^-1)|0,j,e,k);if(h){break b}H[i|0]=K[i|0]&255>>>(g<<3)-l;b=b-2|0;c:{if(b>>>0>a>>>0){while(1){g=K[a|0];if(g){break c}a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b}g=K[a|0]}h=-16640;if((g&255)!=1){break b}k=(f|0)!=-1;b=f;f=a+1|0;g=j-f|0;if(k&(b|0)!=(g|0)){break b}b=-20736;a=i+1036|0;d:{if(!a){break d}h=J[a>>2];if(!h){break d}b=Ti[J[h+16>>2]](J[a+4>>2])|0}h=b;if(b){break b}h=No(a,i+1048|0,8);if(h){break b}h=No(a,d,c);if(h){break b}h=No(a,f,g);if(h){break b}c=i+1056|0;b=-20736;e:{if(!a){break e}d=J[a>>2];if(!d){break e}b=Ti[J[d+24>>2]](J[a+4>>2],c)|0}h=b;if(b){break b}h=Oj(j,c,e)?-17280:0}El(i+1036|0)}Oi=i+1120|0;return h}function Pha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+4>>2];f=J[c+20>>2];a:{b:{d=J[J[a+24>>2]>>2];if(d>>>0>2]-f>>3>>>0){f=J[f+(d<<3)>>2];d=J[c+8>>2];c=J[c+4>>2];if(f>>>0>=d-c>>2>>>0){break a}d=J[c+(f<<2)>>2];c=J[a+16>>2];e=J[a+20>>2];if((c|0)==J[72694]&(e|0)==J[72695]){c=J[J[J[a+8>>2]+80>>2]>>2];a=J[d+156>>2];if(!a){a=J[J[d+152>>2]+4>>2]}return Gm(c,a,b)|0}c:{if((c|0)!=J[72604]|(e|0)!=J[72605]){if(J[72608]!=(c|0)|J[72609]!=(e|0)){break c}c=0;break b}c=J[J[J[a+8>>2]+80>>2]>>2];a=J[d+192>>2];if(!a){a=J[J[d+152>>2]+8>>2]}return Gm(c,a,b)|0}if((c|0)==J[72610]&(e|0)==J[72611]){c=1;break b}if((c|0)==J[72612]&(e|0)==J[72613]){c=2;break b}if((c|0)==J[72614]&(e|0)==J[72615]){c=3;break b}if((c|0)==J[72616]&(e|0)==J[72617]){c=4;break b}if((c|0)==J[72618]&(e|0)==J[72619]){c=5;break b}if((c|0)==J[72620]&(e|0)==J[72621]){c=6;break b}if((c|0)==J[72622]&(e|0)==J[72623]){c=7;break b}f=J[d+192>>2];if(!f){f=J[J[d+152>>2]+8>>2]}return Ws(J[f>>2],c,e,J[a+32>>2],b,1,232,d)|0}break a}f=J[J[J[a+8>>2]+80>>2]>>2];e=c<<2;a=J[(d+e|0)+160>>2];d:{if(a){break d}a=J[d+192>>2];if(a){a=J[(a+e|0)+4>>2];if(a){break d}}d=J[d+152>>2];a=J[(d+(c<<2)|0)+12>>2];if(a){break d}a=J[d+8>>2];if(!a){return Gm(f,0,b)|0}a=J[(a+(c<<2)|0)+4>>2]}return Gm(f,a,b)|0}Z(141178,52171,487,81847);B()}function kZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=rj(a,1);g=rj(a,2);A(+g);b=v(1)|0;a:{b:{b=b&2147483647;if(!(v(0)|0)&(b|0)==2146435072|b>>>0<2146435072){A(+d);b=v(1)|0;b=b&2147483647;if(!(v(0)|0)&(b|0)==2146435072|b>>>0<2146435072){break b}}c=d+g;break a}A(+g);e=v(1)|0;b=v(0)|0;i=b;if(!(b|e-1072693248)){c=FE(d);break a}A(+d);b=v(1)|0;f=v(0)|0;k=e>>>30&2;h=k|b>>>31;b=b&2147483647;c:{if(!(f|b)){d:{switch(h-2|0){case 0:c=3.141592653589793;break a;case 1:break d;default:break c}}c=-3.141592653589793;break a}A(1.5707963267948966);f=v(1)|0;j=v(0)|0;A(+d);l=v(1)|0;v(0)|0;x(0,j|0);x(1,f&2147483647|l&-2147483648);e=e&2147483647;c=+z();if(!(e|i)){break a}e:{if((e|0)==2146435072){if((b|0)!=2146435072){break e}c=O[(h<<3)+193184>>3];break a}A(1.5707963267948966);i=v(1)|0;j=v(0)|0;A(+d);f=v(1)|0;v(0)|0;x(0,j|0);x(1,i&2147483647|f&-2147483648);c=+z();if(!((b|0)!=2146435072&e+67108864>>>0>=b>>>0)){break a}f:{if(k){c=0;if(e>>>0>b+67108864>>>0){break f}}c=FE(R(d/g))}d=c;g:{switch(h-1|0){case 0:c=-d;break a;case 1:c=3.141592653589793-(d+-12246467991473532e-32);break a;case 2:break g;default:break c}}c=d+-12246467991473532e-32+-3.141592653589793;break a}d=O[(h<<3)+193216>>3]}c=d}d=c;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function xea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-176|0;Oi=b;J[b+172>>2]=0;c=J[a>>2];N[b+48>>2]=N[c>>2];N[b+52>>2]=N[c+4>>2];N[b+56>>2]=N[c+8>>2];N[b+60>>2]=N[c+12>>2];N[b+64>>2]=N[c+16>>2];N[b+68>>2]=N[c+20>>2];N[b+72>>2]=N[c+24>>2];N[b+76>>2]=N[c+28>>2];N[b+80>>2]=N[c+32>>2];N[b+84>>2]=N[c+36>>2];N[b+88>>2]=N[c+40>>2];N[b+92>>2]=N[c+44>>2];N[b+96>>2]=N[c+48>>2];N[b+100>>2]=N[c+52>>2];N[b+104>>2]=N[c+56>>2];N[b+108>>2]=N[c+60>>2];N[b+112>>2]=N[c+64>>2];N[b+116>>2]=N[c+68>>2];N[b+120>>2]=N[c+72>>2];N[b+124>>2]=N[c+76>>2];N[b+128>>2]=N[c+80>>2];N[b+132>>2]=N[c+84>>2];N[b+136>>2]=N[c+88>>2];N[b+140>>2]=N[c+92>>2];J[b+144>>2]=J[c+96>>2];i=J[a+12>>2];if(i){while(1){d=J[a+8>>2]+P(e,48)|0;f=J[d+16>>2];c=J[f+156>>2];if(!c){c=J[J[f+152>>2]+4>>2]}c=FR(J[c+4>>2],J[72696],J[72697],b+44|0,b+40|0,b+36|0);a:{if((c|0)==11){J[d+36>>2]=J[d+36>>2]|16384;break a}if(!(J[b+36>>2]==8&J[b+40>>2]==6)){Zi(4,85427,112654,0);J[d+36>>2]=J[d+36>>2]|16384;break a}if(c){Zi(4,85427,33630,0);break a}c=J[b+44>>2];g=J[c+4>>2];h=J[c>>2];N[b+24>>2]=N[c+8>>2];J[b+16>>2]=h;J[b+20>>2]=g;g=J[c+16>>2];h=J[c+12>>2];N[b+8>>2]=N[c+20>>2];J[b>>2]=h;J[b+4>>2]=g;c=mC(b+48|0,f+80|0,b+16|0,b);J[d+36>>2]=J[d+36>>2]&-16385|(c?16384:0)}e=e+1|0;if((i|0)!=(e|0)){continue}break}}Oi=b+176|0}function fC(a,b){var c=0,d=0,e=Q(0),f=0,g=Q(0),h=0,i=0,j=0,k=0;a:{b:{c:{if(!b){break c}c=b&65535;d=J[a+4>>2];a=J[a>>2];if(c>>>0>=d-a>>2>>>0){break a}a=J[a+(c<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Zi(4,92963,64598,0);return}b=J[a+4>>2];c=J[a>>2];if((b|0)==(c|0)){break c}i=J[a+64>>2];b=(b-c|0)/304|0;k=b>>>0<=1?1:b;b=0;while(1){f=J[i+16>>2];if(M[f+4>>2]<=b>>>0){break b}c=J[a>>2];d=(J[a+4>>2]-c|0)/304|0;f=J[f>>2]+P(b,160)|0;e=N[f+124>>2];d:{if(e>>0>=d>>>0){break a}c=c+P(b,304)|0;d=J[c+280>>2];J[c+280>>2]=1;e:{if((d|0)==1){break e}d=J[a+72>>2];if(!d){break e}f=J[a+16>>2]+1|0;J[a+16>>2]=f;Ti[J[a+68>>2]](f,J[c+128>>2],J[c+132>>2],1,d)}H[c+296|0]=K[c+296|0]&247;break d}if(b>>>0>=d>>>0){break a}d=J[i>>2];if((J[i+4>>2]-d|0)/18568>>>0<=b>>>0){break a}d=d+P(b,18568)|0;g=N[d+18564>>2];c=c+P(b,304)|0;h=J[c+280>>2];J[c+280>>2]=1;e=e>2];if(!h){break f}j=J[a+16>>2]+1|0;J[a+16>>2]=j;Ti[J[a+68>>2]](j,J[c+128>>2],J[c+132>>2],1,h)}H[c+296|0]=K[c+296|0]&247;g=Q(0);if(!(e>Q(0))){break d}while(1){dC(a,d,c,f,Q(.01666666753590107));g=Q(g+Q(.01666666753590107));if(e>g){continue}break}}b=b+1|0;if((k|0)!=(b|0)){continue}break}}return}Z(12082,53617,270,81847);B()}Z(141178,52171,487,81847);B()}function LT(a){var b=0;b=J[a+572>>2];if(b){Yi(b)}b=J[a+560>>2];if(b){Yi(b)}b=J[a+548>>2];if(b){Yi(b)}b=J[a+536>>2];if(b){Yi(b)}b=J[a+524>>2];if(b){Yi(b)}b=J[a+512>>2];if(b){Yi(b)}b=J[a+500>>2];if(b){Yi(b)}b=J[a+488>>2];if(b){Yi(b)}b=J[a+476>>2];if(b){Yi(b)}b=J[a+464>>2];if(b){Yi(b)}b=J[a+452>>2];if(b){Yi(b)}b=J[a+440>>2];if(b){Yi(b)}b=J[a+428>>2];if(b){Yi(b)}b=J[a+416>>2];if(b){Yi(b)}b=J[a+404>>2];if(b){Yi(b)}b=J[a+392>>2];if(b){Yi(b)}b=J[a+380>>2];if(b){Yi(b)}b=J[a+368>>2];if(b){Yi(b)}b=J[a+356>>2];if(b){Yi(b)}b=J[a+344>>2];if(b){Yi(b)}b=J[a+332>>2];if(b){Yi(b)}b=J[a+320>>2];if(b){Yi(b)}b=J[a+308>>2];if(b){Yi(b)}b=J[a+296>>2];if(b){Yi(b)}b=J[a+284>>2];if(b){Yi(b)}b=J[a+272>>2];if(b){Yi(b)}b=J[a+260>>2];if(b){Yi(b)}b=J[a+248>>2];if(b){Yi(b)}b=J[a+236>>2];if(b){Yi(b)}b=J[a+224>>2];if(b){Yi(b)}b=J[a+212>>2];if(b){Yi(b)}b=J[a+200>>2];if(b){Yi(b)}b=J[a+188>>2];if(b){Yi(b)}b=J[a+176>>2];if(b){Yi(b)}b=J[a+160>>2];if(b){Yi(b)}b=J[a+148>>2];if(b){Yi(b)}b=J[a+136>>2];if(b){Yi(b)}b=J[a+124>>2];if(b){Yi(b)}b=J[a+112>>2];if(b){Yi(b)}b=J[a+100>>2];if(b){Yi(b)}b=J[a+88>>2];if(b){Yi(b)}b=J[a+76>>2];if(b){Yi(b)}b=J[a+64>>2];if(b){Yi(b)}b=J[a+52>>2];if(b){Yi(b)}b=J[a+40>>2];if(b){Yi(b)}b=J[a+28>>2];if(b){Yi(b)}b=J[a+16>>2];if(b){Yi(b)}a=J[a+4>>2];if(a){Yi(a)}}function yr(a){var b=Q(0),c=Q(0),d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0);f=Oi-16|0;Oi=f;J[a+116>>2]=0;J[a+120>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;a:{b:{c:{d:{e:{f:{d=J[a>>2];if(d>>>0>=2){if((d|0)!=2){break f}c=N[42009];e=N[42008];d=J[a+100>>2];if(!d){break d}while(1){b=N[d>>2];if(b!=Q(0)){i=J[d+12>>2];Ti[J[J[i>>2]+28>>2]](i,f,b);b=N[f>>2];g=Q(b+N[a+116>>2]);N[a+116>>2]=g;j=N[f+4>>2];k=N[f+8>>2];h=Q(N[f+12>>2]+N[a+124>>2]);N[a+124>>2]=h;e=Q(e+Q(b*j));c=Q(c+Q(b*k))}d=J[d+4>>2];if(d){continue}break}break e}d=J[a+16>>2];i=J[a+12>>2];J[a+44>>2]=i;J[a+48>>2]=d;J[a+36>>2]=i;J[a+40>>2]=d;N[a+52>>2]=N[a+56>>2];break b}Z(3684,35681,306,80609);B()}if(!(g>Q(0))){break d}b=Q(Q(1)/g);c=Q(c*b);e=Q(e*b);break c}J[a+116>>2]=1065353216;g=Q(1);b=Q(1)}N[a+120>>2]=b;b=Q(0);g:{if(!(!(K[a+4|0]&16)&h>Q(0))){J[a+124>>2]=0;break g}b=Q(h-Q(g*Q(Q(e*e)+Q(c*c))));N[a+124>>2]=b;if(!(b>Q(0))){break a}b=Q(Q(1)/b)}N[a+128>>2]=b;N[a+32>>2]=c;N[a+28>>2]=e;g=N[a+44>>2];h=N[a+24>>2];j=N[a+20>>2];b=Q(N[a+12>>2]+Q(Q(h*e)-Q(j*c)));N[a+44>>2]=b;k=N[a+48>>2];c=Q(Q(Q(j*e)+Q(c*h))+N[a+16>>2]);N[a+48>>2]=c;N[a+40>>2]=c;N[a+36>>2]=b;e=N[a+72>>2];N[a+64>>2]=N[a+64>>2]-Q(e*Q(c-k));N[a+68>>2]=Q(e*Q(b-g))+N[a+68>>2]}Oi=f+16|0;return}Z(56120,35681,341,80609);B()}function sk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{c=J[a+4>>2];h=b>>>5|0;if(c>>>0>=h>>>0){i=b&31;if(!i|(c|0)!=(h|0)){break a}}b:{if(c){b=c<<2;c=J[a+8>>2];break b}c=Tj(1,4);if(!c){return-16}b=J[a+8>>2];if(b){Ti[J[64997]](b,0,0)|0;Yi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=1;b=4}cj(c,0,b);J[J[a+8>>2]>>2]=0;J[a>>2]=1;return 0}c:{if(b>>>0<32){break c}d:{if((c|0)==(h|0)){break d}d=c-h|0;e=d&3;l=J[a+8>>2];b=0;if(h-c>>>0<=4294967292){n=d&-4;while(1){f=l+(b<<2)|0;g=h<<2;J[f>>2]=J[g+f>>2];k=f+4|0;J[k>>2]=J[g+k>>2];k=f+8|0;J[k>>2]=J[g+k>>2];f=f+12|0;J[f>>2]=J[g+f>>2];b=b+4|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}if(!e){break d}while(1){f=l+(b<<2)|0;J[f>>2]=J[f+(h<<2)>>2];b=b+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(c>>>0<=d>>>0){break c}cj(J[a+8>>2]+(d<<2)|0,0,c-d<<2)}e:{if(!c|!i){break e}f=c&3;b=32-i|0;h=J[a+8>>2];f:{if(c>>>0<4){d=0;break f}l=h-12|0;n=h-8|0;k=h-4|0;m=c&-4;d=0;a=0;while(1){g=c<<2;j=g+k|0;e=J[j>>2];J[j>>2]=e>>>i|d;j=g+n|0;d=J[j>>2];J[j>>2]=e<>>i;e=g+l|0;g=J[e>>2];J[e>>2]=d<>>i;c=c-4|0;e=h+(c<<2)|0;d=J[e>>2];J[e>>2]=g<>>i;d=d<>2];J[e>>2]=g>>>i|d;d=g<>2];e=f+2224|0;h=b<<3;a=wq(c,h);a:{b:{d=J[f+2228>>2];c:{d:{if(!d){break d}d=J[J[e>>2]+((a>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break d}j=J[f+2232>>2];while(1){d=P(d,280)+j|0;if(J[d>>2]==(a|0)){break c}d=J[d+272>>2];if((d|0)!=-1){continue}break}}if(b>>>0>=33){break b}if(b){bj(g+16|0,c,h)}J[g+8>>2]=b;b=J[f+2248>>2];if((b|0)==((J[f+2240>>2]-J[f+2232>>2]|0)/280|0)){b=b+8|0;ZM(e,b<<1,b)}f=g+8|0;e:{f:{g:{h:{i:{h=J[e+16>>2];d=J[e+8>>2];if(J[e+24>>2]!=((h-d|0)/280|0)){b=J[e+4>>2];j:{if(!b){break j}c=J[J[e>>2]+((a>>>0)%(b>>>0)<<2)>>2];if((c|0)==-1){break j}while(1){b=d+P(c,280)|0;if(J[b>>2]==(a|0)){break i}c=J[b+272>>2];if((c|0)!=-1){continue}break}}b=J[e+12>>2];k:{if((h|0)!=(b|0)){J[e+12>>2]=b+280;break k}b=J[e+20>>2];if((b|0)==-1){break h}b=d+P(b,280)|0;J[e+20>>2]=J[b+272>>2]}J[b>>2]=a;bj(b+8|0,f,264);J[b+272>>2]=-1;f=J[e+8>>2];d=J[e>>2]+((a>>>0)%M[e+4>>2]<<2)|0;c=J[d>>2];if((c|0)==-1){break g}while(1){d=f+P(c,280)|0;c=J[d+272>>2];if((c|0)!=-1){continue}break}J[d+272>>2]=(b-f|0)/280;break f}Z(140633,53804,229,9180);B()}bj(b+8|0,f,264);break e}Z(147934,53804,537,2833);B()}J[d>>2]=(b-f|0)/280}J[e+24>>2]=J[e+24>>2]+1}}Oi=g+272|0;break a}Z(84164,39426,656,9319);B()}J[i+144>>2]=a}function mG(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{c=J[a+4>>2];f:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break f}c=Pk(a)}switch(c-43|0){case 0:case 2:break e;default:break d}}g=(c|0)==45;b=!b;c=J[a+4>>2];g:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break g}c=Pk(a)}d=c-58|0;if(b|d>>>0>4294967285){break c}if(J[a+116>>2]<0){break b}J[a+4>>2]=J[a+4>>2]-1;break b}d=c-58|0}if(d>>>0<4294967286){break b}h:{if(c-48>>>0>=10){break h}while(1){e=(P(e,10)+c|0)-48|0;f=(e|0)<214748364;c=J[a+4>>2];i:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break i}c=Pk(a)}b=c-48|0;if(f&b>>>0<=9){continue}break}f=e>>31;if(b>>>0>=10){break h}while(1){b=c;c=zva(e,f,10,0);d=b+c|0;b=Si;e=d-48|0;d=(c>>>0>d>>>0?b+1|0:b)-(d>>>0<48)|0;f=d;d=e>>>0<2061584302&(d|0)<=21474836|(d|0)<21474836;c=J[a+4>>2];j:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break j}c=Pk(a)}b=c-48|0;if(d&b>>>0<=9){continue}break}if(b>>>0>=10){break h}while(1){b=J[a+4>>2];k:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break k}b=Pk(a)}if(b-48>>>0<10){continue}break}}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}a=e;e=g?0-a|0:a;f=g?0-(((a|0)!=0)+f|0)|0:f;break a}f=-2147483648;if(J[a+116>>2]<0){break a}J[a+4>>2]=J[a+4>>2]-1;Si=-2147483648;return 0}Si=f;return e}function bL(a,b,c){var d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0);f=Oi+-64|0;Oi=f;J[f+60>>2]=0;d=J[b>>2];a:{if((J[d+188>>2]!=0|0)==(c|0)){break a}n=J[d+232>>2];if(c){if((n|0)==2){c=J[a+88>>2];if(c){Ti[c|0](J[d+236>>2],f);i=N[J[a+64>>2]+72>>2];g=N[f+12>>2];l=N[f+8>>2];e=N[f>>2];k=N[f+4>>2];h=N[f+16>>2];j=N[f+20>>2];m=N[f+24>>2];J[d+64>>2]=0;J[d+48>>2]=0;J[d+32>>2]=0;J[d+16>>2]=0;N[d+60>>2]=m*i;N[d+56>>2]=j*i;N[d+52>>2]=h*i;h=Q(Q(2)/Q(Q(g*g)+Q(Q(l*l)+Q(Q(e*e)+Q(k*k)))));i=Q(l*h);j=Q(k*i);m=Q(e*h);o=Q(g*m);N[d+40>>2]=j+o;p=Q(e*i);h=Q(k*h);q=Q(g*h);N[d+36>>2]=p-q;N[d+28>>2]=j-o;j=Q(e*h);g=Q(g*i);N[d+20>>2]=j+g;N[d+12>>2]=p+q;N[d+8>>2]=j-g;e=Q(e*m);g=Q(k*h);N[d+44>>2]=Q(1)-Q(e+g);h=e;e=Q(l*i);N[d+24>>2]=Q(1)-Q(h+e);N[d+4>>2]=Q(1)-Q(g+e)}a=J[a+84>>2];Ti[J[J[a>>2]+156>>2]](a,d,I[b+4>>1],I[b+6>>1]);break a}a=J[a+84>>2];Ti[J[J[a>>2]+32>>2]](a,d,I[b+4>>1],I[b+6>>1]);break a}if((n|0)==2){J[d+404>>2]=0;J[d+408>>2]=0;J[d+304>>2]=0;J[d+308>>2]=0;J[d+428>>2]=0;J[d+432>>2]=0;J[d+420>>2]=0;J[d+424>>2]=0;J[d+412>>2]=0;J[d+416>>2]=0;J[d+312>>2]=0;J[d+316>>2]=0;J[d+320>>2]=0;J[d+324>>2]=0;J[d+328>>2]=0;J[d+332>>2]=0;a=J[a+84>>2];Ti[J[J[a>>2]+84>>2]](a,d);break a}a=J[a+84>>2];Ti[J[J[a>>2]+36>>2]](a,d)}Oi=f- -64|0}function GK(a,b,c){var d=0,e=0,f=0,g=0;d=Oi-32|0;Oi=d;J[c+8>>2]=-2;J[c+12>>2]=-2;J[c>>2]=-2;J[c+4>>2]=-2;g=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(!Ww(a,b)){Jj(a,-1e4,J[c+24>>2]);Kk(a);f=Ml(a,0,0,0);if(!f){lj(a,-10002,J[60532]);c:{if(ej(a,-1)){e=242128;if((ej(a,-1)|0)!=6){break b}J[c>>2]=Ik(a,-1e4);break c}J[c>>2]=-2;aj(a,-2)}lj(a,-10002,J[60533]);d:{if(ej(a,-1)){if((ej(a,-1)|0)!=6){e=242132;break b}J[c+4>>2]=Ik(a,-1e4);break d}J[c+4>>2]=-2;aj(a,-2)}lj(a,-10002,J[60534]);e:{if(ej(a,-1)){if((ej(a,-1)|0)!=6){e=242136;break b}J[c+8>>2]=Ik(a,-1e4);break e}J[c+8>>2]=-2;aj(a,-2)}lj(a,-10002,J[60535]);f:{if(ej(a,-1)){if((ej(a,-1)|0)!=6){e=242140;break b}J[c+12>>2]=Ik(a,-1e4);break f}J[c+12>>2]=-2;aj(a,-2)}J[c+20>>2]=Ek(J[b+8>>2])}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Kk(a);b=!f;break a}J[d+16>>2]=Bj(a,-1,0);Zi(4,87322,27214,d+16|0);aj(a,-2);b=0;break a}c=J[e>>2];J[d+4>>2]=J[b+8>>2];J[d>>2]=c;Zi(4,87322,116088,d);aj(a,-2);b=0}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;_i(a,-10002,J[60532]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;_i(a,-10002,J[60533]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;_i(a,-10002,J[60534]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;_i(a,-10002,J[60535]);if(J[a+8>>2]-J[a+12>>2]>>4!=(g|0)){Z(139026,36407,3168,10103);B()}Oi=d+32|0;return b}function ooa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Oi-160|0;Oi=f;j=J[a+12>>2];a:{if(!j){break a}h=K[a+16|0];g=h?b:c;i=J[g+192>>2];b=h?c:b;c=J[b+192>>2];J[e+4>>2]=j;h=f+144|0;N[h+12>>2]=N[j+1120>>2];J[h+8>>2]=i;J[h+4>>2]=c;J[h>>2]=239812;J[f+136>>2]=1566444395;J[f+140>>2]=0;c=J[b+16>>2];J[f+16>>2]=J[b+12>>2];J[f+20>>2]=c;c=J[b+8>>2];J[f+8>>2]=J[b+4>>2];J[f+12>>2]=c;c=J[b+32>>2];J[f+32>>2]=J[b+28>>2];J[f+36>>2]=c;c=J[b+24>>2];J[f+24>>2]=J[b+20>>2];J[f+28>>2]=c;c=J[b+48>>2];J[f+48>>2]=J[b+44>>2];J[f+52>>2]=c;c=J[b+40>>2];J[f+40>>2]=J[b+36>>2];J[f+44>>2]=c;c=J[b+64>>2];i=f- -64|0;J[i>>2]=J[b+60>>2];J[i+4>>2]=c;c=J[b+56>>2];J[f+56>>2]=J[b+52>>2];J[f+60>>2]=c;b=J[g+16>>2];J[f+80>>2]=J[g+12>>2];J[f+84>>2]=b;b=J[g+8>>2];J[f+72>>2]=J[g+4>>2];J[f+76>>2]=b;b=J[g+32>>2];J[f+96>>2]=J[g+28>>2];J[f+100>>2]=b;b=J[g+24>>2];J[f+88>>2]=J[g+20>>2];J[f+92>>2]=b;b=J[g+48>>2];J[f+112>>2]=J[g+44>>2];J[f+116>>2]=b;b=J[g+40>>2];J[f+104>>2]=J[g+36>>2];J[f+108>>2]=b;b=J[g+64>>2];J[f+128>>2]=J[g+60>>2];J[f+132>>2]=b;b=J[g+56>>2];J[f+120>>2]=J[g+52>>2];J[f+124>>2]=b;SU(h,f+8|0,e,J[d+20>>2],K[a+16|0]);if(K[a+8|0]!=1){break a}a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Jq(b,(a?8:72)+e|0,(a?72:8)+e|0)}Oi=f+160|0}function fu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{A(+a);b=v(1)|0;h=v(0)|0;d:{e:{f=b&2147483647;if(f>>>0>=1078159482){if((f|0)==2146435072&(h|0)!=0|f>>>0>2146435072){break a}if((b|0)<0){return-1}if(!(a>709.782712893384)){break e}return a*898846567431158e293}if(f>>>0<1071001155){break c}if(f>>>0>1072734897){break e}if((b|0)>0|(b|0)>=0){b=1;c=1.9082149292705877e-10;g=a+-.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;g=a+.6931471803691238;break d}A(.5);b=v(1)|0;h=v(0)|0;A(+a);f=v(1)|0;v(0)|0;x(0,h|0);x(1,b&2147483647|f&-2147483648);c=a*1.4426950408889634+ +z();f:{if(R(c)<2147483648){b=~~c;break f}b=-2147483648}d=+(b|0);c=d*1.9082149292705877e-10;g=a+d*-.6931471803691238}a=g;a=a-c;c=g-a-c;break b}if(f>>>0<1016070144){break a}b=0}e=a*.5;d=a*e;g=d*(d*(d*(d*(d*-2.0109921818362437e-7+4008217827329362e-21)+-793650757867488e-19)+.0015873015872548146)+-.03333333333333313)+1;e=3-g*e;e=d*((g-e)/(6-a*e));if(!b){return a-(a*e-d)}c=a*(e-c)-c-d;g:{switch(b+1|0){case 0:return(a-c)*.5+-.5;case 2:if(a<-.25){return(c-(a+.5))*-2}a=a-c;return a+a+1;default:break g}}x(0,0);x(1,b+1023<<20);d=+z();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*898846567431158e293:a*d)+-1}x(0,0);x(1,1023-b<<20);e=+z();a=(b>>>0<=19?1-e+(a-c):a-(c+e)+1)*d}return a}function Cma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Oi-48|0;Oi=e;g=J[61504];f=J[g+8>>2];h=J[g+12>>2];J[e+44>>2]=c;J[e+40>>2]=b;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;d=e+8|0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;a:{if(ao(J[60530],d)){f=111888}else{if(!Bk(0,e+8|0,f,h,0,0,g,e+40|0,8,0)){break a}f=111840}J[e>>2]=J[60530];Zi(4,92559,f,e)}N[a+492>>2]=Q(1)/Q(c>>>0);N[a+488>>2]=Q(1)/Q(b>>>0);a=J[a+300>>2];if(a){b:{J[a+24>>2]=c;J[a+20>>2]=b;c:{f=J[a+44>>2];d=J[a+40>>2];if((f|0)!=(d|0)){f=f-d>>2;g=f>>>0<=1?1:f;f=0;while(1){d=J[a+40>>2];if(J[a+44>>2]-d>>2>>>0<=f>>>0){break c}d=J[d+(f<<2)>>2];H[d+374|0]=K[d+374|0]|1;h=J[d+420>>2];if(h){Ti[h|0](d,b,c)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}break b}Z(141178,52171,487,81847);B()}}a=Oi-16|0;Oi=a;J[75601]=c;J[75600]=b;J[a+12>>2]=c;J[a+8>>2]=b;J[a+4>>2]=2;J[a>>2]=302392;cD(a);Oi=a+16|0;Oi=e+48|0}function Mt(a){var b=0,c=0,d=0,e=0;d=J[a+4>>2];if(!d){return 0}e=J[a+8>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{while(1){a=J[(c<<2)+e>>2];if(a&1){return b}if(a&2){break b}if(a&4){break c}if(a&8){break d}if(a&16){break e}if(a&32){break f}if(a&64){break g}if(a&128){break h}if(a&256){break i}if(a&512){break j}if(a&1024){break k}if(a&2048){break l}if(a&4096){break m}if(a&8192){break n}if(a&16384){break o}if(a&32768){break p}if(a&65536){break q}if(a&131072){break r}if(a&262144){break s}if(a&524288){break t}if(a&1048576){break u}if(a&2097152){break v}if(a&4194304){break w}if(a&8388608){break x}if(a&16777216){break y}if(a&33554432){break z}if(a&67108864){break A}if(a&134217728){break B}if(a&268435456){break C}if(a&536870912){break D}if(a&1073741824){break E}if(!a){b=b+32|0;a=0;c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}return b|31}return b|30}return b|29}return b|28}return b|27}return b|26}return b|25}return b|24}return b|23}return b|22}return b|21}return b|20}return b|19}return b|18}return b|17}return b|16}return b|15}return b|14}return b|13}return b|12}return b|11}return b|10}return b|9}return b|8}return b|7}return b|6}return b|5}return b|4}return b|3}return b|2}a=b|1}return a}function As(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0);h=Oi-48|0;Oi=h;a:{b:{n=J[b+28>>2];c:{if(!n){break c}if(f){while(1){if(M[b+28>>2]<=l>>>0){break a}f=0;i=J[b+24>>2]+(l<<4)|0;m=J[i+12>>2];if(m){while(1){if(M[i+12>>2]<=f>>>0){break b}j=J[i+8>>2]+P(f,24)|0;p=N[j>>2];q=Q(e-p);if(!(!(q>=c)|!(d>q))){k=J[i+4>>2];J[h+8>>2]=J[i>>2];J[h+12>>2]=k;k=J[b+4>>2];o=J[b>>2];N[h+28>>2]=g;J[h+16>>2]=o;J[h+20>>2]=k;N[h+24>>2]=p;J[h+32>>2]=J[j+4>>2];N[h+36>>2]=N[j+8>>2];k=J[j+20>>2];J[h+40>>2]=J[j+16>>2];J[h+44>>2]=k;Ti[J[a+100>>2]](1,h+8|0,J[a+104>>2],J[a+108>>2])}f=f+1|0;if((m|0)!=(f|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break c}}while(1){if(M[b+28>>2]<=l>>>0){break a}f=0;i=J[b+24>>2]+(l<<4)|0;m=J[i+12>>2];if(m){while(1){if(M[i+12>>2]<=f>>>0){break b}j=J[i+8>>2]+P(f,24)|0;e=N[j>>2];if(!(!(e>=c)|!(d>e))){k=J[i+4>>2];J[h+8>>2]=J[i>>2];J[h+12>>2]=k;k=J[b+4>>2];o=J[b>>2];N[h+28>>2]=g;J[h+16>>2]=o;J[h+20>>2]=k;N[h+24>>2]=e;J[h+32>>2]=J[j+4>>2];N[h+36>>2]=N[j+8>>2];k=J[j+20>>2];J[h+40>>2]=J[j+16>>2];J[h+44>>2]=k;Ti[J[a+100>>2]](1,h+8|0,J[a+104>>2],J[a+108>>2])}f=f+1|0;if((m|0)!=(f|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}}Oi=h+48|0;return}Z(12082,53498,326,81847);B()}Z(12082,53498,352,81847);B()}function bea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Oi-112|0;Oi=f;b=J[a+4>>2];g=J[a+20>>2];h=f+8|0;cj(h,0,104);a:{i=jQ(J[a>>2],g,h);if(!i){e=J[f+8>>2];d=Oi-16|0;Oi=d;b:{c:{d:{e:{if(!dp(J[b+2480>>2],2)){Zi(4,87322,110976,0);break e}c=kj(88);cj(c+8|0,0,80);J[c+4>>2]=e;J[c>>2]=b;J[c+64>>2]=-1;b=Ti[J[76584]](J[b+2480>>2],e)|0;J[c+8>>2]=b;j=Ti[J[76525]](b)|0;J[d+12>>2]=0;J[d+8>>2]=0;IK(b,j,d+12|0,d+8|0);k=c+12|0;b=J[d+8>>2];e=b+J[d+12>>2]|0;if(e){sC(c+44|0,e,e<<1);if(H[c+24|0]&1){break c}fj(e,40,k,c+20|0,c+16|0);b=J[d+8>>2]}f:{if(!b){break f}if(H[c+40|0]&1){break c}fj(b,48,c+28|0,c+36|0,c+32|0);e=J[d+8>>2];if(!e){break f}while(1){b=J[c+32>>2];if((b|0)==J[c+36>>2]){break d}J[c+32>>2]=b+48;H[b+44|0]=0;J[b+40>>2]=1065353216;J[b+32>>2]=-1;J[b+36>>2]=-1;J[b+24>>2]=1;J[b+16>>2]=2;J[b+20>>2]=1;J[b+8>>2]=0;J[b+12>>2]=5;J[b>>2]=0;J[b+4>>2]=0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}uK(J[c+8>>2],j,c+44|0,k,c+28|0)}Oi=d+16|0;break b}Z(108500,52171,557,51505);B()}Z(147460,52171,501,2279);B()}if(Es(J[a>>2],J[g>>2],f+4|0)){break a}b=J[f+4>>2];d=J[b+4>>2];J[c+80>>2]=J[b>>2];J[c+84>>2]=d;nq(J[a>>2],528,c);b=cj(kj(112),0,112);J[b>>2]=c;XO(J[a+8>>2],b,g,h);J[J[a+24>>2]+8>>2]=b}Mj(g);Oi=f+112|0;return i|0}Z(89826,39934,199,59692);B()}function Fha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Oi-32|0;Oi=b;J[b+4>>2]=0;a:{b:{f=J[a+8>>2];c=J[f+8>>2];a=J[f+4>>2];if((c|0)!=(a|0)){a=c-a>>2;k=a>>>0<=1?1:a;while(1){a=J[f+4>>2];if(J[f+8>>2]-a>>2>>>0<=g>>>0){break b}d=J[a+(g<<2)>>2];c:{if((K[d+204|0]&3)!=3){break c}a=J[d+192>>2];if(!a){a=J[J[d+152>>2]+8>>2]}d:{if(J[J[a>>2]+168>>2]!=1){break d}e=J[d+156>>2];if(!e){e=J[J[d+152>>2]+4>>2]}c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;a=b+28|0;vr(J[e+4>>2],a);yk(c,e+4|0,4);yk(c,a,4);i=hn(c);J[d+200>>2]=i;e:{a=J[f+76>>2];f:{if(!a){break f}c=J[e+8>>2];h=J[e+12>>2];a=J[J[f+72>>2]+(Dva(c,h,a)<<2)>>2];if((a|0)==-1){break f}j=J[f+80>>2];while(1){a=P(a,24)+j|0;if(J[a>>2]==(c|0)&(h|0)==J[a+4>>2]){break e}a=J[a+20>>2];if((a|0)!=-1){continue}break}}Z(109706,39647,498,59908);B()}if((i|0)==J[a+16>>2]){break d}J[a+16>>2]=i;h=J[a+8>>2];j=J[e+16>>2];c=J[e+20>>2];a=J[e+4>>2];J[b+8>>2]=0;J[b+28>>2]=0;if(Nn(a,b+8|0,b+28|0)){break a}Ti[J[76489]](h,P(c,j),J[b+8>>2],1)}c=J[d+148>>2];g:{if(!c){a=K[d+204|0];break g}a=K[d+204|0];if(!K[c+52|0]){break g}a=a|4;H[d+204|0]=a}if(!(a&4)){break c}mP(d)}g=g+1|0;if((k|0)!=(g|0)){continue}break}}Oi=b+32|0;return 0}Z(141178,52171,494,81847);B()}Z(89679,39647,193,33722);B()}function Rpa(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);e=J[a+8>>2];if((e|0)>0){while(1){c=J[J[a+16>>2]+(g<<2)>>2];if(!(!c|J[c+232>>2]!=2|(!(K[c+204|0]&2)|J[c+216>>2]==2))){e=Oi-32|0;Oi=e;if(b!=Q(0)){d=J[c+472>>2];if(d){Ti[J[J[d>>2]+8>>2]](d,c+4|0)}J[c+316>>2]=0;f=Q(Q(1)/b);N[c+308>>2]=f*Q(N[c+56>>2]-N[c+120>>2]);N[c+304>>2]=f*Q(N[c+52>>2]-N[c+116>>2]);N[c+312>>2]=f*Q(N[c+60>>2]-N[c+124>>2]);Ey(c+68|0,c+4|0,e+16|0,e+12|0);i=N[e+16>>2];j=N[e+20>>2];k=N[e+24>>2];h=N[e+12>>2];J[c+332>>2]=0;N[c+328>>2]=f*Q(h*k);N[c+324>>2]=f*Q(h*j);N[c+320>>2]=f*Q(i*h);d=J[c+316>>2];J[c+140>>2]=J[c+312>>2];J[c+144>>2]=d;d=J[c+308>>2];J[c+132>>2]=J[c+304>>2];J[c+136>>2]=d;d=J[c+324>>2];J[c+148>>2]=J[c+320>>2];J[c+152>>2]=d;d=J[c+332>>2];J[c+156>>2]=J[c+328>>2];J[c+160>>2]=d;d=J[c+8>>2];J[c+68>>2]=J[c+4>>2];J[c+72>>2]=d;d=J[c+16>>2];J[c+76>>2]=J[c+12>>2];J[c+80>>2]=d;d=J[c+24>>2];J[c+84>>2]=J[c+20>>2];J[c+88>>2]=d;d=J[c+32>>2];J[c+92>>2]=J[c+28>>2];J[c+96>>2]=d;d=J[c+48>>2];J[c+108>>2]=J[c+44>>2];J[c+112>>2]=d;d=J[c+40>>2];J[c+100>>2]=J[c+36>>2];J[c+104>>2]=d;d=J[c+64>>2];J[c+124>>2]=J[c+60>>2];J[c+128>>2]=d;d=J[c+56>>2];J[c+116>>2]=J[c+52>>2];J[c+120>>2]=d}Oi=e+32|0;e=J[a+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}}function Bu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Oi-32|0;Oi=h;J[h+12>>2]=0;j=d>>>0<1e3;k=Sk();l=Si;a:{while(1){b:{g=J[a+88168>>2];c:{d:{i=J[a+173496>>2];e=J[a+173500>>2];m=i>>>0>=(J[a+173504>>2]-e|0)/72>>>0;if(m){break d}e=e+P(i,72)|0;n=e+24|0;J[e+16>>2]=n;i=J[e+44>>2];o=Ti[J[i+24>>2]](e)|0;if((o|0)==-17){break d}J[a+173496>>2]=J[a+173496>>2]+1;e:{if(K[e+64|0]==1){J[h+16>>2]=J[a+155704>>2];J[h+28>>2]=i;f=J[i+12>>2];J[h+24>>2]=n;J[h+20>>2]=f;Ti[J[i+28>>2]](h+16|0)|0;H[e+64|0]=0;break e}f=J[e+16>>2];f=ir(J[a+155704>>2],J[f>>2],J[f+4>>2]);if(!f){break e}e=J[J[e+16>>2]+16>>2];if(!e){break e}J[f+16>>2]=e}e=J[a+173500>>2];if(J[a+173496>>2]==((J[a+173504>>2]-e|0)/72|0)){J[a+173496>>2]=0;J[a+173504>>2]=e}f=0;if(g){break c}J[a+88168>>2]=o;break c}f:{if((g|0)==-17){if(!cK(a,0)){break f}f=0;break c}g:{if(K[a+173493|0]){break g}H[a+173493|0]=1;if(g|!b){break g}f=0;if(Ti[b|0](c)|0){break c}J[a+88168>>2]=-10;break c}if(m){break a}}if(dK(a)){f=0;break c}if(j){j=1;f=f+1|0;if(f>>>0<=3){break c}break b}e=Sk();g=e-k|0;e=Si-((e>>>0>>0)+l|0)|0;g=g+1e3|0;e=g>>>0<1e3?e+1|0:e;if(!e&d>>>0>>0|e){j=1;op(1);break c}op(1e3);j=0}e=Sk();g=e-k|0;if((Si|0)==((e>>>0>>0)+l|0)&d>>>0>=g>>>0){continue}}break}g=-17}Oi=h+32|0;return g}function hfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Oi-160|0;Oi=d;f=d+152|0;J[f>>2]=0;J[f+4>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;g=J[a+312>>2]-J[a+308>>2]>>>3&65535;e=d+144|0;fj(g,8,e,f,e|4);a:{if(!g){break a}f=0;while(1){b:{e=aO(a,f&65535,d+16|0);if(!e){e=J[d+148>>2];if((e|0)!=J[d+152>>2]){break b}Z(108500,52171,557,51505);B()}J[d>>2]=e;Zi(4,85427,65720,d);break a}J[d+148>>2]=e+8;h=J[d+20>>2];J[e>>2]=J[d+16>>2];J[e+4>>2]=h;f=f+1|0;if(g>>>0>(f&65535)>>>0){continue}break}}f=J[a+344>>2];e=J[a+348>>2];g=J[a+12>>2];h=J[g+172>>2];b=KK(h,b,c,J[g+36>>2],d+144|0);c=Si;if((f|0)!=(b|0)|(c|0)!=(e|0)){PK(h,b,c,d+132|0);g=J[d+132>>2];J[a+380>>2]=J[d+136>>2];J[a+376>>2]=g;H[a+374|0]=K[a+374|0]|1;GN(a,b,c);J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;g=d- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+80>>2]=Xi(72837);J[d+84>>2]=Si;J[d+96>>2]=J[56320];J[d+120>>2]=f;J[d+124>>2]=e;J[d+112>>2]=b;J[d+116>>2]=c;J[d+100>>2]=16;cO(a,d+16|0)}c:{if(H[d+156|0]&1){break c}a=J[d+144>>2];if(!a){break c}Yi(a)}Oi=d+160|0}function F2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-4144|0;Oi=b;jj(b+4124|0,a,0,36495,554);e=J[a+8>>2]-J[a+12>>2]>>4;c=b+108|0;H[c+16|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=3984;J[c>>2]=b+128;H[b+128|0]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+92>>2]=-1;a:{b:{c:{if((e|0)<=0){break c}J[b+96>>2]=0;d:{if((ej(a,1)|0)!=5){qj(a,1);lj(a,-10002,54411);Hk(a,-2);Tk(a,1,1);d=Bj(a,-1,0);if(!d){break b}J[b+64>>2]=d;J[b+68>>2]=(e|0)==1?154259:153829;Dm(c,25127,b- -64|0);aj(a,-2);break d}Dm(c,154034,0);ax(a,1,c,b+72|0);J[b+48>>2]=(e|0)==1?154259:153829;Dm(c,30907,b+48|0)}if((e|0)==1){break c}d=2;while(1){cj(J[b+72>>2],255,J[b+76>>2]<<2);J[b+92>>2]=-1;J[b+96>>2]=0;J[b+84>>2]=J[b+80>>2];e:{if((ej(a,d)|0)==5){ax(a,d,c,b+72|0);J[b+16>>2]=(d|0)<(e|0)?153829:154259;Dm(c,30907,b+16|0);break e}qj(a,d);lj(a,-10002,54411);Hk(a,-2);Tk(a,1,1);f=Bj(a,-1,0);if(!f){break b}J[b+32>>2]=f;J[b+36>>2]=(d|0)<(e|0)?153829:154259;Dm(c,25127,b+32|0);aj(a,-2)}f=(d|0)==(e|0);d=d+1|0;if(!f){continue}break}}J[b>>2]=b+128;Zi(1,83849,30907,b);break a}aj(a,-2);g=$i(a,141635,0)}f:{if(H[b+100|0]&1){break f}a=J[b+80>>2];if(a){Yi(a)}a=J[b+72>>2];if(!a){break f}Yi(a)}ij(b+4124|0);Oi=b+4144|0;return g|0}function iS(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;d=N[c+84>>2];e=N[c+24>>2];f=N[c+16>>2];g=N[c+20>>2];h=N[c+92>>2];h=Q(Q(Q(N[c+116>>2]-Q(d*N[c+120>>2]))-Q(Q(Q(Q(e*N[a+512>>2])+Q(Q(f*N[a+504>>2])+Q(g*N[a+508>>2])))+Q(Q(N[c+8>>2]*N[a+528>>2])+Q(Q(N[c>>2]*N[a+520>>2])+Q(N[c+4>>2]*N[a+524>>2]))))*h))-Q(Q(Q(Q(N[c+40>>2]*N[b+528>>2])+Q(Q(N[c+32>>2]*N[b+520>>2])+Q(N[c+36>>2]*N[b+524>>2])))-Q(Q(e*N[b+512>>2])+Q(Q(f*N[b+504>>2])+Q(g*N[b+508>>2]))))*h));j=Q(d+h);i=N[c+124>>2];k=j>2]=k?i:j;d=k?Q(i-d):h;if(N[a+336>>2]!=Q(0)){N[a+504>>2]=N[a+504>>2]+Q(d*Q(f*N[a+552>>2]));N[a+508>>2]=Q(d*Q(g*N[a+556>>2]))+N[a+508>>2];N[a+512>>2]=Q(d*Q(e*N[a+560>>2]))+N[a+512>>2];e=N[c+56>>2];f=N[c+52>>2];N[a+520>>2]=Q(Q(d*N[a+536>>2])*N[c+48>>2])+N[a+520>>2];g=N[a+544>>2];N[a+524>>2]=Q(f*Q(d*N[a+540>>2]))+N[a+524>>2];N[a+528>>2]=Q(e*Q(d*g))+N[a+528>>2]}if(N[b+336>>2]!=Q(0)){e=N[c+24>>2];f=N[c+20>>2];N[b+504>>2]=N[b+504>>2]-Q(d*Q(N[b+552>>2]*N[c+16>>2]));N[b+508>>2]=N[b+508>>2]-Q(d*Q(f*N[b+556>>2]));N[b+512>>2]=N[b+512>>2]-Q(d*Q(e*N[b+560>>2]));e=N[c+72>>2];f=N[c+68>>2];N[b+520>>2]=Q(Q(d*N[b+536>>2])*N[c+64>>2])+N[b+520>>2];g=N[b+544>>2];N[b+524>>2]=Q(f*Q(d*N[b+540>>2]))+N[b+524>>2];N[b+528>>2]=Q(e*Q(d*g))+N[b+528>>2]}}function iL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=J[a+4>>2];c:{if(!d){break c}c=J[J[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((c|0)==-1){break c}e=J[a+8>>2];while(1){g=e+P(c,24)|0;if(J[g>>2]==(b|0)){f=J[g+12>>2];if(!f){break a}while(1){d=J[a+4>>2];d:{if(!d){break d}e=J[J[g+8>>2]+(h<<3)>>2];c=J[J[a>>2]+((e>>>0)%(d>>>0)<<2)>>2];if((c|0)==-1){break d}i=J[a+8>>2];while(1){d=i+P(c,24)|0;if((e|0)!=J[d>>2]){c=J[d+20>>2];if((c|0)!=-1){continue}break d}break}c=J[d+12>>2];if(!c){break d}i=J[d+8>>2];e=0;while(1){j=i+(e<<3)|0;if(J[j>>2]!=(b|0)){e=e+1|0;if((c|0)!=(e|0)){continue}break d}break}e=(i+(c<<3)|0)-8|0;c=J[e+4>>2];J[j>>2]=J[e>>2];J[j+4>>2]=c;J[d+12>>2]=J[d+12>>2]-1;f=J[g+12>>2]}h=h+1|0;if(f>>>0>h>>>0){continue}break}break b}c=J[g+20>>2];if((c|0)!=-1){continue}break}}return}d=J[a+4>>2]}if(d){e:{f:{h=J[a>>2]+((b>>>0)%(d>>>0)<<2)|0;c=J[h>>2];if((c|0)!=-1){d=0;f=J[a+8>>2];e=f+P(c,24)|0;if(J[e>>2]==(b|0)){break e}break f}Z(82724,53804,340,60362);B()}while(1){d=e;c=J[d+20>>2];if((c|0)!=-1){e=f+P(c,24)|0;if(J[e>>2]!=(b|0)){continue}break e}break}Z(148485,53804,366,60362);B()}J[a+24>>2]=J[a+24>>2]-1;b=f+P(c,24)|0;J[(d?d+20|0:h)>>2]=J[b+20>>2];d=J[a+20>>2];J[a+20>>2]=c;J[b+20>>2]=d;Yi(J[g+8>>2]);return}Z(109751,53804,334,60362);B()}function xL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=0,t=0;i=J[a+100>>2];if(i){while(1){a:{b:{c:{e=J[i+12>>2];switch(J[e+4>>2]){case 2:break b;case 0:break c;default:break a}}N[e+28>>2]=c*N[e+28>>2];N[e+24>>2]=b*N[e+24>>2];N[e+32>>2]=b*N[e+32>>2];N[e+36>>2]=c*N[e+36>>2];break a}N[e+28>>2]=c*N[e+28>>2];N[e+24>>2]=b*N[e+24>>2];h=J[e+416>>2];if((h|0)<=0){break a}j=e+32|0;k=e+160|0;d=0;while(1){g=d<<3;f=g+k|0;N[f+4>>2]=c*N[f+4>>2];N[f>>2]=b*N[f>>2];f=g+j|0;N[f+4>>2]=c*N[f+4>>2];N[f>>2]=b*N[f>>2];d=d+1|0;if((h|0)!=(d|0)){continue}break}if((h|0)!=1){s=h>>>1|0;d=0;while(1){o=d<<3;f=o+k|0;p=J[f>>2];q=J[f+4>>2];r=(d^-1)+h<<3;g=r+k|0;t=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=t;J[g>>2]=p;J[g+4>>2]=q;f=j+o|0;o=J[f>>2];p=J[f+4>>2];g=j+r|0;q=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=q;J[g>>2]=o;J[g+4>>2]=p;d=d+1|0;if((s|0)!=(d|0)){continue}break}}j=e+288|0;d=0;while(1){e=d+1|0;f=(((e|0)!=(h|0)?e:0)<<3)+k|0;d=d<<3;g=d+k|0;l=Q(N[f>>2]-N[g>>2]);m=Q(N[f+4>>2]-N[g+4>>2]);n=Q(Y(Q(Q(l*l)+Q(m*m))));if(!(n>2]=-l;N[d>>2]=m;d=e;if((e|0)!=(h|0)){continue}break}}i=J[i+4>>2];if(i){continue}break}}d=L[a+4>>1];if(!(d&2)){J[a+144>>2]=0;I[a+4>>1]=d|2}}function rra(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0);c=Oi-48|0;Oi=c;q=J[b+36>>2];y=J[(J[J[J[a+4>>2]+192>>2]+24>>2]+P(q,80)|0)+64>>2];d=J[J[a+16>>2]+20>>2];a:{if(!d){break a}if(!(Ti[J[J[d>>2]+44>>2]](d)&2)){break a}d=J[a+4>>2];z=N[d+52>>2];h=N[d+12>>2];r=N[d+4>>2];s=N[d+8>>2];A=N[d+56>>2];i=N[d+28>>2];j=N[d+20>>2];t=N[d+24>>2];k=N[d+60>>2];e=N[d+44>>2];f=N[b+8>>2];g=N[b+24>>2];l=N[d+36>>2];m=N[b>>2];u=N[b+16>>2];v=N[d+40>>2];w=N[b+4>>2];x=N[b+20>>2];J[c+44>>2]=0;J[c+28>>2]=0;n=k;k=Q(Q(g+f)*Q(.5));o=Q(Q(u+m)*Q(.5));p=Q(Q(x+w)*Q(.5));n=Q(n+Q(Q(e*k)+Q(Q(l*o)+Q(v*p))));B=Q(R(e));e=Q(Q(Q(g-f)*Q(.5))+Q(0));f=Q(Q(Q(u-m)*Q(.5))+Q(0));g=Q(Q(Q(x-w)*Q(.5))+Q(0));l=Q(Q(B*e)+Q(Q(Q(R(l))*f)+Q(Q(R(v))*g)));N[c+40>>2]=n-l;m=Q(A+Q(Q(i*k)+Q(Q(j*o)+Q(t*p))));i=Q(Q(Q(R(i))*e)+Q(Q(Q(R(j))*f)+Q(Q(R(t))*g)));N[c+36>>2]=m-i;j=Q(z+Q(Q(h*k)+Q(Q(r*o)+Q(s*p))));h=Q(Q(Q(R(h))*e)+Q(Q(Q(R(r))*f)+Q(Q(R(s))*g)));N[c+32>>2]=j-h;N[c+24>>2]=l+n;N[c+20>>2]=i+m;N[c+16>>2]=h+j;b=J[J[a+16>>2]+20>>2];J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=1065353216;J[c+4>>2]=0;Ti[J[J[b>>2]+48>>2]](b,c+32|0,c+16|0,c)}US(a,y,q);Oi=c+48|0}function Nea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Oi+-64|0;Oi=d;k=jj(d+12|0,a,0,38222,1256);h=J[J[kk(a)+80>>2]+8>>2];J[d+8>>2]=0;J[d+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;ul(a,1,h,78100,d+8|0,d+32|0,d+4|0);h=fk(a,2);g=Si;l=g;e=ap(a,3);b=J[d+8>>2];c=J[d+4>>2];g=Pl(c,h,g,1);a:{if(!g){break a}if(H[c+145|0]&1){f=J[c+132>>2];c=J[b+8>>2];b=L[c+6>>1];b=(e?b|g:b&(g^-1))<<16>>16;e=J[c>>2];if(!J[e+188>>2]){I[c+6>>1]=b;break a}i=J[f+84>>2];j=J[i>>2];if(J[e+232>>2]==2){Ti[J[j+84>>2]](i,e);I[c+6>>1]=b;f=J[f+84>>2];Ti[J[J[f>>2]+156>>2]](f,e,I[c+4>>1],b);break a}Ti[J[j+36>>2]](i,e);I[c+6>>1]=b;f=J[f+84>>2];Ti[J[J[f>>2]+32>>2]](f,e,I[c+4>>1],b);break a}c=Oi-16|0;Oi=c;b=J[J[b+8>>2]+100>>2];b:{if(!b){break b}if(e){while(1){if(J[J[b+12>>2]+4>>2]!=4){e=J[b+40>>2];I[c+12>>1]=L[e+4>>1];J[c+8>>2]=L[e>>1]|L[e+2>>1]<<16;I[c+10>>1]=L[c+10>>1]|g;vv(b,c+8|0,0)}b=J[b+4>>2];if(b){continue}break b}}f=g^-1;while(1){if(J[J[b+12>>2]+4>>2]!=4){e=J[b+40>>2];I[c+12>>1]=L[e+4>>1];J[c+8>>2]=L[e>>1]|L[e+2>>1]<<16;I[c+10>>1]=f&L[c+10>>1];vv(b,c+8|0,0)}b=J[b+4>>2];if(b){continue}break}}Oi=c+16|0}if(!g){J[d>>2]=nj(h,l);m=$i(a,114728,d)}ij(k);Oi=d- -64|0;return m|0}function cP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;J[a+72>>2]=b;J[a+76>>2]=c;a:{b:{if(!J[a+64>>2]){break b}m=a+176|0;n=a+112|0;k=a+80|0;o=a+144|0;p=a+32|0;q=d<<2;h=-1;i=-1;c:{while(1){d:{f=j<<2;e=J[p+f>>2];r=J[e+100>>2];s=J[e+112>>2];t=J[e+76>>2];u=f+o|0;e:{f:{g=J[a+f>>2];d=J[g+20>>2];g:{if(!d){break g}d=J[J[g+16>>2]+(Dva(b,c,d)<<2)>>2];if((d|0)==-1){break g}v=J[g+24>>2];while(1){d=(d<<4)+v|0;if((b|0)==J[d>>2]&(c|0)==J[d+4>>2]){break f}d=J[d+12>>2];if((d|0)!=-1){continue}break}}if(!J[e+28>>2]){break c}d=J[e+24>>2];break e}d=J[d+8>>2];if(d>>>0>=M[e+28>>2]){break d}d=J[e+24>>2]+P(d,36)|0}J[u>>2]=d;h:{i:{if((h&i)==-1){h=-1;i=-1;d=J[((J[d+12>>2]<<2)+t|0)+q>>2];if(d>>>0>=M[e+72>>2]){break i}e=J[e+68>>2]+(d<<3)|0;h=J[e>>2];i=J[e+4>>2];break i}j:{d=J[g+52>>2];k:{if(!d){break k}d=J[J[g+48>>2]+(Dva(h,i,d)<<2)>>2];if((d|0)==-1){break k}e=J[g+56>>2];while(1){d=e+(d<<4)|0;if((h|0)==J[d>>2]&(i|0)==J[d+4>>2]){break j}d=J[d+12>>2];if((d|0)!=-1){continue}break}}J[f+k>>2]=-1;break h}d=J[d+8>>2]}J[f+k>>2]=d;N[f+n>>2]=M[(d<<2)+s>>2];d=P(d,48)+r|0;J[f+m>>2]=d;l=J[d+20>>2]!=0|l}j=j+1|0;if(j>>>0>2]){continue}break b}break}break a}break a}H[a+208|0]=l&1;return}Z(12082,52912,93,81847);B()}function Zy(a,b,c){var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0;a:{b:{c:{if(c-3>>>0<14){J[a+416>>2]=c;i=a+160|0;k=a+32|0;while(1){d=g<<3;c=d+b|0;q=J[c+4>>2];l=d+k|0;J[l>>2]=J[c>>2];J[l+4>>2]=q;l=J[c+4>>2];d=d+i|0;J[d>>2]=J[c>>2];J[d+4>>2]=l;c=J[a+416>>2];g=g+1|0;if((c|0)>(g|0)){continue}break}if((c|0)<=0){break a}i=a+288|0;d=a+160|0;b=0;while(1){g=b+1|0;c=d+(((c|0)>(g|0)?g:0)<<3)|0;b=b<<3;k=b+d|0;h=Q(N[c>>2]-N[k>>2]);e=Q(N[c+4>>2]-N[k+4>>2]);f=Q(Q(h*h)+Q(e*e));if(!(f>Q(14210854715202004e-30))){break b}b=b+i|0;h=Q(-h);N[b+4>>2]=h;N[b>>2]=e;f=Q(Y(f));if(!(f>2]=f*h;N[b>>2]=e*f}b=g;c=J[a+416>>2];if((b|0)<(c|0)){continue}break}if((c|0)<=2){break a}g=a+160|0;b=0;h=Q(0);e=Q(0);f=Q(0);while(1){d=g+(b<<3)|0;n=N[d>>2];b=b+1|0;i=g+(((b|0)<(c|0)?b:0)<<3)|0;j=N[i+4>>2];m=N[d+4>>2];o=N[i>>2];p=Q(Q(Q(n*j)-Q(m*o))*Q(.5));e=Q(e+p);m=Q(Q(m+Q(0))+j);j=Q(p*Q(.3333333432674408));f=Q(f+Q(m*j));h=Q(h+Q(Q(Q(n+Q(0))+o)*j));if((b|0)!=(c|0)){continue}break}if(!(e>Q(1.1920928955078125e-7))){break c}e=Q(Q(1)/e);N[a+28>>2]=e*f;N[a+24>>2]=e*h;return}Z(102496,40205,130,14952);B()}Z(91349,40205,123,69796);B()}Z(91371,40205,146,14952);B()}Z(105141,40205,84,69796);B()}function tua(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0);if(N[a+68>>2]>Q(0)){a=1}else{d=N[a+144>>2];i=N[a+84>>2];j=J[b+24>>2];f=j+P(J[a+108>>2],12)|0;q=N[f+8>>2];c=Ij(q);k=N[a+140>>2];n=N[a+80>>2];e=zj(q);g=N[a+152>>2];o=N[a+92>>2];j=j+P(J[a+112>>2],12)|0;r=N[j+8>>2];h=Ij(r);l=N[a+148>>2];p=N[a+88>>2];m=zj(r);s=N[j>>2];l=Q(p-l);g=Q(o-g);o=Q(Q(h*l)-Q(m*g));p=N[f>>2];k=Q(n-k);i=Q(i-d);n=Q(Q(c*k)-Q(e*i));d=Q(Q(Q(s+o)-p)-n);t=N[j+4>>2];m=Q(Q(m*l)+Q(h*g));g=N[f+4>>2];i=Q(Q(e*k)+Q(c*i));c=Q(Q(Q(t+m)-g)-i);e=Q(Y(Q(Q(d*d)+Q(c*c))));a:{if(e>2];h=N[a+160>>2];l=N[a+164>>2];v=g;g=N[a+156>>2];w=c;c=Q(e-N[a+104>>2]);c=c>2]));e=Q(w*u);N[f+4>>2]=v-Q(g*e);d=Q(d*u);N[f>>2]=p-Q(g*d);f=J[b+24>>2];N[(f+P(J[a+108>>2],12)|0)+8>>2]=q-Q(l*Q(Q(n*e)-Q(i*d)));f=f+P(J[a+112>>2],12)|0;N[f+4>>2]=t+Q(h*e);N[f>>2]=s+Q(h*d);N[(J[b+24>>2]+P(J[a+112>>2],12)|0)+8>>2]=Q(k*Q(Q(o*e)-Q(m*d)))+r;a=(c>Q(0)?c:Q(-c))>4){case 2:d=b-16|0;if(Zj(J[c>>2],J[d>>2],J[d+4>>2])>>>0>=Zj(J[c>>2],J[a>>2],J[a+4>>2])>>>0){break a}b=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=b;b=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;a=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=a;a=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=a;break a;case 3:nn(a,a+16|0,b-16|0,c);break a;case 4:qz(a,a+16|0,a+32|0,b-16|0,c);break a;case 5:gF(a,a+16|0,a+32|0,a+48|0,b-16|0,c);break a;case 0:case 1:break a;default:break b}}d=a+32|0;nn(a,a+16|0,d,c);f=a+48|0;if((f|0)==(b|0)){break a}while(1){c:{if(Zj(J[c>>2],J[f>>2],J[f+4>>2])>>>0>=Zj(J[c>>2],J[d>>2],J[d+4>>2])>>>0){break c}l=J[f+8>>2];m=J[f+12>>2];i=J[f>>2];j=J[f+4>>2];h=f;while(1){d:{e=d;d=J[d+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=d;d=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=d;if((a|0)==(e|0)){e=a;break d}h=e;d=e-16|0;if(Zj(J[c>>2],i,j)>>>0>2],J[d>>2],J[d+4>>2])>>>0){continue}}break}J[e+8>>2]=l;J[e+12>>2]=m;J[e>>2]=i;J[e+4>>2]=j;k=k+1|0;if((k|0)!=8){break c}e=(f+16|0)==(b|0);break a}d=f;e=d+16|0;f=e;if((b|0)!=(e|0)){continue}break}e=1}Oi=g+16|0;return e}function it(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0);o=Oi-16|0;Oi=o;f=N[a+48>>2];g=N[b>>2];j=N[a+52>>2];h=N[b+4>>2];k=N[a+56>>2];i=N[b+8>>2];J[e+60>>2]=0;N[e+56>>2]=k+Q(d*i);N[e+52>>2]=j+Q(d*h);N[e+48>>2]=f+Q(d*g);l=N[c+8>>2];m=N[c>>2];n=N[c+4>>2];f=Q(Y(Q(Q(l*l)+Q(Q(m*m)+Q(n*n)))));g=Q(d*f)>Q(.7853981852531433)?Q(Q(.7853981852531433)/d):f;a:{if(g>2];h=N[o>>2];k=N[o+4>>2];i=N[o+12>>2];J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;l=Q(l*f);d=Ij(Q(Q(d*g)*Q(.5)));g=Q(n*f);f=Q(m*f);m=Q(Q(Q(h*l)+Q(Q(k*d)+Q(i*g)))-Q(j*f));n=Q(Q(Q(Q(d*i)-Q(f*h))-Q(g*k))-Q(l*j));p=Q(Q(Q(f*k)+Q(Q(d*j)+Q(l*i)))-Q(g*h));h=Q(Q(Q(g*j)+Q(Q(d*h)+Q(f*i)))-Q(l*k));f=Q(Q(1)/Q(Y(Q(Q(n*n)+Q(Q(p*p)+Q(Q(h*h)+Q(m*m)))))));d=Q(m*f);g=Q(n*f);j=Q(p*f);f=Q(h*f);h=Q(Q(2)/Q(Q(g*g)+Q(Q(j*j)+Q(Q(f*f)+Q(d*d)))));k=Q(j*h);i=Q(d*k);l=Q(f*h);m=Q(g*l);N[e+36>>2]=i+m;n=Q(f*k);h=Q(d*h);p=Q(g*h);N[e+32>>2]=n-p;N[e+24>>2]=i-m;i=Q(f*h);g=Q(g*k);N[e+16>>2]=i+g;N[e+8>>2]=n+p;N[e+4>>2]=i-g;f=Q(f*l);d=Q(d*h);N[e+40>>2]=Q(1)-Q(f+d);g=f;f=Q(j*k);N[e+20>>2]=Q(1)-Q(g+f);N[e>>2]=Q(1)-Q(d+f);Oi=o+16|0}function asa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=Q(0);d=Oi-160|0;Oi=d;e=J[J[a>>2]>>2];f=J[J[a+4>>2]>>2];a:{if(!(Ti[J[J[b>>2]+24>>2]](b,e,f)|0)){break a}if(!J[a+8>>2]){b=Ti[J[J[b>>2]+8>>2]](b,e,f,0)|0;J[a+8>>2]=b;if(!b){break a}}J[d+140>>2]=f;J[d+136>>2]=e;J[d+4>>2]=0;J[d>>2]=239732;b=J[e+16>>2];J[d+16>>2]=J[e+12>>2];J[d+20>>2]=b;b=J[e+8>>2];J[d+8>>2]=J[e+4>>2];J[d+12>>2]=b;b=J[e+32>>2];J[d+32>>2]=J[e+28>>2];J[d+36>>2]=b;b=J[e+24>>2];J[d+24>>2]=J[e+20>>2];J[d+28>>2]=b;b=J[e+48>>2];J[d+48>>2]=J[e+44>>2];J[d+52>>2]=b;b=J[e+40>>2];J[d+40>>2]=J[e+36>>2];J[d+44>>2]=b;b=J[e+64>>2];g=d- -64|0;J[g>>2]=J[e+60>>2];J[g+4>>2]=b;b=J[e+56>>2];J[d+56>>2]=J[e+52>>2];J[d+60>>2]=b;b=J[f+16>>2];J[d+80>>2]=J[f+12>>2];J[d+84>>2]=b;b=J[f+8>>2];J[d+72>>2]=J[f+4>>2];J[d+76>>2]=b;b=J[f+32>>2];J[d+96>>2]=J[f+28>>2];J[d+100>>2]=b;b=J[f+24>>2];J[d+88>>2]=J[f+20>>2];J[d+92>>2]=b;b=J[f+48>>2];J[d+112>>2]=J[f+44>>2];J[d+116>>2]=b;b=J[f+40>>2];J[d+104>>2]=J[f+36>>2];J[d+108>>2]=b;b=J[f+64>>2];J[d+128>>2]=J[f+60>>2];J[d+132>>2]=b;b=J[f+56>>2];J[d+120>>2]=J[f+52>>2];J[d+124>>2]=b;b=d;g=J[a+8>>2];a=J[g>>2];if(J[c+8>>2]==1){Ti[J[a+8>>2]](g,e,f,c,d);break a}h=Q(Ti[J[a+12>>2]](g,e,f,c,b));if(!(h>2])){break a}N[c+12>>2]=h}Oi=d+160|0}function bF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{switch(d|0){default:if((d|0)<=8){if((a|0)==(b|0)){break a}J[e>>2]=J[a>>2];f=a+4|0;if((f|0)==(b|0)){break a}h=J[c>>2];a=e;while(1){d=a+4|0;c=J[f>>2];g=J[a>>2];c:{if(M[(h+P(c,48)|0)+32>>2]>2]){J[a+4>>2]=g;c=e;d:{if((a|0)==(e|0)){break d}while(1){g=a-4|0;i=J[g>>2];c=a;if(M[(h+P(J[f>>2],48)|0)+32>>2]>=M[(h+P(i,48)|0)+32>>2]){break d}J[a>>2]=i;a=g;if((e|0)!=(a|0)){continue}break}c=e}J[c>>2]=J[f>>2];break c}J[d>>2]=c}a=d;f=f+4|0;if((f|0)!=(b|0)){continue}break}break a}f=d>>>1|0;h=f<<2;g=h+a|0;Jr(a,g,c,f,e,f);d=d-f|0;Jr(g,b,c,d,e+h|0,d);c=J[c>>2];d=g;e:{while(1){if((b|0)==(d|0)){break e}h=J[d>>2];i=J[(c+P(h,48)|0)+32>>2];j=J[a>>2];k=J[(c+P(j,48)|0)+32>>2];f=i>>>0>>0;J[e>>2]=f?h:j;d=(f<<2)+d|0;e=e+4|0;a=((i>>>0>=k>>>0)<<2)+a|0;if((g|0)!=(a|0)){continue}break}if((b|0)==(d|0)){break a}while(1){J[e>>2]=J[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}if((a|0)==(g|0)){break a}while(1){J[e>>2]=J[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break};break a;case 2:d=b-4|0;g=J[d>>2];b=J[c>>2];c=J[a>>2];b=M[(P(g,48)+b|0)+32>>2]>2];J[e>>2]=b?g:c;a=b?a:d;e=e+4|0;break;case 0:break a;case 1:break b}}J[e>>2]=J[a>>2]}}function hn(a){var b=0,c=0,d=0,e=0;b=P(J[a+4>>2],1540483477);b=P(b>>>24^b,1540483477);J[a+4>>2]=b;c=P(b^P(J[a>>2],1540483477),1540483477);b=P(J[a+12>>2],1540483477);b=c^P(b>>>24^b,1540483477);b=P(b>>>13^b,1540483477);J[a>>2]=b>>>15^b;if(!K[862328]){hl();H[862328]=1}a:{b:{c:{d:{if(!(!J[a+16>>2]|K[862228]!=1|M[a+12>>2]>1024)){e=J[215556];Nj(e);if(!K[862328]){hl();H[862328]=1}b=J[a>>2];e:{f:{g:{c=J[215559];h:{if(!c){d=J[215560];break h}d=J[215560];c=J[J[215558]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break h}while(1){c=(c<<4)+d|0;if(J[c>>2]==(b|0)){break g}c=J[c+12>>2];if((c|0)!=-1){continue}break}}c=J[215562]-d>>4;d=J[215564];i:{if((c|0)!=(d|0)){break i}Dx(862232,1024,d+256|0);b=J[a>>2];if(K[862328]){break i}hl();H[862328]=1}c=J[a+16>>2];d=J[215574];if(c>>>0>3>>>0){break f}break a}d=J[a+16>>2];b=J[215574];if(d>>>0>=J[215575]-b>>3>>>0){break a}Yi(J[b+(d<<3)>>2]);break e}dN(b,d+(c<<3)|0);if(K[862328]){break e}hl();H[862328]=1}d=J[a+16>>2];if(!d){break d}c=J[215578];if(!c){break c}b=J[215580]-1|0;if(b>>>0>=M[215579]){break b}J[215580]=b;J[c+(b<<2)>>2]=d;J[a+16>>2]=0;Hj(e)}return J[a>>2]}Z(109562,39734,133,10323);B()}Z(47942,52566,140,51505);B()}Z(2645,52566,141,51505);B()}Z(141178,52227,487,81847);B()}function by(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{f=J[a+4>>2]-J[a>>2]>>2;d:{if((f|0)<=0){break d}while(1){e=J[a>>2];if(J[a+4>>2]-e>>2>>>0<=d>>>0){break c}e=J[e+(d<<2)>>2];if(J[e+8>>2]!=(b|0)|J[e+12>>2]!=(c|0)){d=d+1|0;if((f|0)!=(d|0)){continue}break d}break}f=J[a+4>>2];e=J[a>>2];if(f-e>>2>>>0<=d>>>0){break b}J[e+(d<<2)>>2]=J[f-4>>2];e=J[a+4>>2]-4|0;J[a+4>>2]=e;if(e>>>0>2]){break a}}e=0;d=J[a+20>>2];e:{if(!d){break e}g=a+16|0;d=J[J[g>>2]+(Dva(b,c,d)<<2)>>2];if((d|0)==-1){break e}f=J[a+24>>2];while(1){d=f+P(d,24)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){d=J[d+16>>2];if((d|0)!=-1){continue}break e}break}f:{d=J[g+4>>2];if(d){g:{h:{i:{j:{k:{i=J[g>>2]+(Dva(b,c,d)<<2)|0;h=J[i>>2];if((h|0)!=-1){f=J[g+8>>2];d=f+P(h,24)|0;if((b|0)!=J[d>>2]|J[d+4>>2]!=(c|0)){break k}break j}Z(82724,53804,340,60362);B()}while(1){h=J[d+16>>2];if((h|0)==-1){break i}e=d;d=f+P(h,24)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){continue}break}}J[g+24>>2]=J[g+24>>2]-1;b=J[d+16>>2];if(e){break h}J[i>>2]=b;break g}Z(148485,53804,366,60362);B()}J[e+16>>2]=b}b=J[g+20>>2];J[g+20>>2]=h;J[d+16>>2]=b;break f}Z(109751,53804,334,60362);B()}e=1;H[a+52|0]=1}return e}Z(141178,52171,487,81847);B()}Z(141163,52171,537,42074);B()}Z(12100,52171,540,42074);B()}function Lua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Oi-288|0;Oi=f;e=f+8|0;cj(e,0,280);J[a+4>>2]=a+8;g=ds(e,b,c);if(!g){e=J[f+8>>2];J[a>>2]=e;b=J[f+12>>2];d=b+(e<<4)|0;J[a+8>>2]=J[d>>2];J[a+12>>2]=J[d+4>>2];J[a+16>>2]=J[d+8>>2];J[a+20>>2]=J[d+12>>2];c=a+24|0;a=d-16|0;if((e|0)>=2){while(1){d=J[a>>2];J[c>>2]=J[(K[(d>>>8&255)+853520|0]<<2)+854800>>2]^J[(K[(d&255)+853520|0]<<2)+853776>>2]^J[(K[(d>>>16&255)+853520|0]<<2)+855824>>2]^J[(K[(d>>>24|0)+853520|0]<<2)+856848>>2];d=J[a+4>>2];J[c+4>>2]=J[(K[(d>>>8&255)+853520|0]<<2)+854800>>2]^J[(K[(d&255)+853520|0]<<2)+853776>>2]^J[(K[(d>>>16&255)+853520|0]<<2)+855824>>2]^J[(K[(d>>>24|0)+853520|0]<<2)+856848>>2];d=J[a+8>>2];J[c+8>>2]=J[(K[(d>>>8&255)+853520|0]<<2)+854800>>2]^J[(K[(d&255)+853520|0]<<2)+853776>>2]^J[(K[(d>>>16&255)+853520|0]<<2)+855824>>2]^J[(K[(d>>>24|0)+853520|0]<<2)+856848>>2];d=J[a+12>>2];J[c+12>>2]=J[(K[(d>>>8&255)+853520|0]<<2)+854800>>2]^J[(K[(d&255)+853520|0]<<2)+853776>>2]^J[(K[(d>>>16&255)+853520|0]<<2)+855824>>2]^J[(K[(d>>>24|0)+853520|0]<<2)+856848>>2];a=a-16|0;c=c+16|0;d=e>>>0>2;e=e-1|0;if(d){continue}break}a=b}J[c>>2]=J[a>>2];J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=J[a+12>>2]}Ti[J[64997]](f+8|0,0,280)|0;Oi=f+288|0;return g|0}function Nia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a>>2];d=kj(40);J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;h=d+8|0;b=h;J[b>>2]=0;J[b+4>>2]=0;J[d>>2]=J[c>>2];e=J[a+16>>2];c=J[c+8>>2];e=c>>>0>e>>>0?e:c;fj(e,28,d+4|0,d+12|0,b);a:{b:{c=J[d+4>>2];if((J[d+12>>2]-c|0)/28>>>0>=e>>>0){J[d+8>>2]=c+P(e,28);b=J[d+24>>2];if(b>>>0>e>>>0){break b}g=J[d+20>>2];c=mj(e<<2);J[d+20>>2]=c;f=bj(c,g,b<<2);J[d+24>>2]=e;c:{d:{if(b>>>0>>0){c=b;i=e-b&7;if(i){while(1){J[(c<<2)+f>>2]=c;c=c+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(b-e>>>0<=4294967288){while(1){J[(c<<2)+f>>2]=c;b=c+1|0;J[(b<<2)+f>>2]=b;b=c+2|0;J[(b<<2)+f>>2]=b;b=c+3|0;J[(b<<2)+f>>2]=b;b=c+4|0;J[(b<<2)+f>>2]=b;b=c+5|0;J[(b<<2)+f>>2]=b;b=c+6|0;J[(b<<2)+f>>2]=b;b=c+7|0;J[(b<<2)+f>>2]=b;c=c+8|0;if((e|0)!=(c|0)){continue}break}}Yi(g);break d}Yi(g);if(!e){break c}}c=0;while(1){b=J[d+4>>2];if((J[h>>2]-b|0)/28>>>0<=c>>>0){break a}b=b+P(c,28)|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=-2;J[b+20>>2]=-2;J[b+12>>2]=-2;c=c+1|0;if((e|0)!=(c|0)){continue}break}}J[J[a+12>>2]>>2]=d;return 0}Z(140564,52171,514,57415);B()}Z(2622,52515,112,2279);B()}Z(141178,52171,487,81847);B()}function uk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-32|0;Oi=e;J[e+28>>2]=0;J[e+20>>2]=1;J[e+24>>2]=0;J[e+16>>2]=0;J[e+8>>2]=1;J[e+12>>2]=0;a:{if((a|0)==(b|0)){d=e+20|0;g=mk(d,b);if(g){break a}b=d}if((a|0)==(c|0)){d=e+8|0;g=mk(d,c);if(g){break a}c=d}d=J[b+4>>2];i=0;b:{if(!d){break b}f=J[b+8>>2]-4|0;while(1){i=d;if(J[f+(d<<2)>>2]){break b}d=d-1|0;if(d){continue}break}i=0}d=J[c+4>>2];c:{if(!d){break c}f=J[c+8>>2]-4|0;while(1){if(J[f+(d<<2)>>2]){h=d;break c}d=d-1|0;if(d){continue}break}}g=-16;d=h+i|0;if(d>>>0>1e4){break a}d:{e:{f=J[a+4>>2];f:{if(f>>>0>>0){j=Tj(d,4);if(!j){break a}g=J[a+8>>2];if(g){f=f<<2;bj(j,g,f);Ti[J[64997]](g,0,f)|0;Yi(J[a+8>>2])}J[a+8>>2]=j;J[a+4>>2]=d;break f}d=f;if(!d){break e}}f=d<<2;d=J[a+8>>2];break d}d=Tj(1,4);if(!d){break a}f=J[a+8>>2];if(f){Ti[J[64997]](f,0,0)|0;Yi(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=1;f=4}g=0;cj(d,0,f);J[J[a+8>>2]>>2]=0;J[a>>2]=1;if(h){while(1){d=h<<2;Pz(i,J[b+8>>2],(d+J[a+8>>2]|0)-4|0,J[(d+J[c+8>>2]|0)-4>>2]);h=h-1|0;if(h){continue}break}}J[a>>2]=P(J[c>>2],J[b>>2])}a=J[e+16>>2];if(a){Ti[J[64997]](a,0,J[e+12>>2]<<2)|0;Yi(J[e+16>>2])}J[e+16>>2]=0;J[e+8>>2]=1;J[e+12>>2]=0;a=J[e+28>>2];if(a){Ti[J[64997]](a,0,J[e+24>>2]<<2)|0;Yi(J[e+28>>2])}Oi=e+32|0;return g}function lsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0);f=Oi-16|0;Oi=f;e=(J[a+52>>2]+2|0)%3|0;if((d|0)>0){q=a+28|0;n=N[q+(e<<2)>>2];while(1){J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;e=J[a+52>>2]<<2;N[e+f>>2]=N[e+q>>2];s=r<<4;e=s+b|0;g=N[e+8>>2];h=N[e>>2];k=N[e+4>>2];j=N[a+12>>2];i=N[a+16>>2];t=N[f>>2];p=N[f+4>>2];u=Q(-0xde0b6b000000000);o=Q(N[f+8>>2]+Q(n*Q(g*N[a+20>>2])));g=Q(Ti[J[J[a>>2]+44>>2]](a));l=N[e+8>>2];o=Q(o-Q(g*l));j=Q(t+Q(n*Q(h*j)));h=N[e>>2];j=Q(j-Q(g*h));i=Q(p+Q(n*Q(k*i)));k=N[e+4>>2];i=Q(i-Q(g*k));g=Q(Q(l*o)+Q(Q(h*j)+Q(k*i)));if(g>Q(-0xde0b6b000000000)){m=c+s|0;J[m+12>>2]=0;N[m+8>>2]=o;N[m+4>>2]=i;N[m>>2]=j;l=N[e+8>>2];k=N[e+4>>2];h=N[e>>2];u=g}J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;m=J[a+52>>2]<<2;N[m+f>>2]=-N[m+q>>2];o=N[a+16>>2];j=N[f+4>>2];i=N[a+12>>2];t=N[f>>2];l=Q(N[f+8>>2]+Q(n*Q(l*N[a+20>>2])));g=Q(Ti[J[J[a>>2]+44>>2]](a));p=N[e+8>>2];l=Q(l-Q(g*p));h=Q(t+Q(n*Q(h*i)));i=N[e>>2];h=Q(h-Q(g*i));j=Q(j+Q(n*Q(k*o)));k=N[e+4>>2];g=Q(j-Q(g*k));if(Q(Q(p*l)+Q(Q(i*h)+Q(k*g)))>u){e=c+s|0;J[e+12>>2]=0;N[e+8>>2]=l;N[e+4>>2]=g;N[e>>2]=h}r=r+1|0;if((r|0)!=(d|0)){continue}break}}Oi=f+16|0}function to(a){var b=0,c=0,d=0,e=0;if((Bu(a,0,0,1e6)|0)==-17){while(1){Zi(3,93394,119358,0);if((Bu(a,0,0,1e6)|0)==-17){continue}break}}a:{b=J[a+173524>>2];if((b|0)!=J[a+173528>>2]){J[a+173524>>2]=b+4;J[b>>2]=J[a+88172>>2];b=J[a+173520>>2];c=J[a+173524>>2];if((b|0)!=(c|0)){while(1){e=J[(d<<2)+b>>2];if(e){pj(J[a+155704>>2],e);c=J[a+173524>>2];b=J[a+173520>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}if(J[a+155696>>2]!=1023){break a}b=J[a+155700>>2];if(b){b:{if(H[b+44|0]&1){break b}c=J[b+32>>2];if(!c){break b}Yi(c)}Yi(b)}c:{d:{e:{b=J[a+173488>>2];if(b){if(J[b>>2]){break e}if(J[b+100>>2]|J[b+104>>2]|(J[b+108>>2]|J[b+112>>2])){break d}if(J[b+124>>2]|(J[b+116>>2]|J[b+120>>2])){break d}Yi(b)}break c}Z(108701,38341,158,8847);B()}Z(107180,38341,161,8847);B()}f:{if(H[a+173532|0]&1){break f}b=J[a+173520>>2];if(!b){break f}Yi(b)}g:{if(H[a+173512|0]&1){break g}b=J[a+173500>>2];if(!b){break g}Yi(b)}h:{if(H[a+155736|0]&1){break h}b=J[a+155716>>2];if(b){Yi(b)}b=J[a+155708>>2];if(!b){break h}Yi(b)}i:{if(H[a+44|0]&1){break i}b=J[a+24>>2];if(b){Yi(b)}b=J[a+16>>2];if(!b){break i}Yi(b)}j:{if(H[a+12|0]&1){break j}b=J[a>>2];if(!b){break j}Yi(b)}Yi(a);return}Z(108500,52171,557,51505);B()}Z(140192,38836,1048,34331);B()}function iv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+1408>>2];a:{if((c|0)>24){break a}if(!c){J[a+1404>>2]=0}while(1){if(K[a+1388|0]?0:J[a+1396>>2]){break a}d=bl(a);if((d|0)==-1){break a}c=J[a+1408>>2];J[a+1408>>2]=c+8;J[a+1404>>2]=J[a+1404>>2]+(d<>2];e:{if(!f){g=J[b+2084>>2];if(g){break e}return-1}d=J[b+4>>2];if((d|0)<9){break d}g=J[b+2084>>2];if(!g){break d}}d=J[a+1404>>2];c=0;f=J[b+2092>>2];if((f|0)>=2){e=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);e=e>>>4&252645135|(e&252645135)<<4;e=e>>>2&858993459|(e&858993459)<<2;j=e>>>1&1431655765|(e&1431655765)<<1;while(1){e=f>>>1|0;i=e+c|0;h=j>>>0>2];c=h?c:i;f=h?e:f-e|0;if((f|0)>1){continue}break}}f=J[a+1408>>2];c=K[b+23|0]?c:J[J[b+2088>>2]+(c<<2)>>2];b=K[c+J[b+8>>2]|0];if((f|0)<(b|0)){break c}J[a+1404>>2]=d>>>b;J[a+1408>>2]=f-b;return c}if(K[b+23|0]){break b}if((d|0)>0){g=J[b+8>>2];c=0;while(1){f:{e=c+g|0;b=K[e|0];if((b|0)==255){break f}h=J[a+1404>>2];if(J[f+(c<<2)>>2]!=(h&(-1<>2];if((d|0)<(b|0)){break c}J[a+1404>>2]=h>>>b;J[a+1408>>2]=d-K[e|0];return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}J[a+112>>2]=21}J[a+1408>>2]=0;return-1}Z(60048,79731,1696,6572);B()}function bt(a,b,c){var d=0,e=0,f=0;d=Oi-16|0;Oi=d;J[d+12>>2]=0;f=DD(a,b,d+12|0);J[c>>2]=f;e=-3;a:{b:{c:{switch(f|0){case 0:O[c+8>>3]=gk(a,b);break b;case 1:J[c+8>>2]=Ol(a,b);J[c+12>>2]=Si;break b;case 2:a=wB(a,b);b=J[a+4>>2];J[c+8>>2]=J[a>>2];J[c+12>>2]=b;b=J[a+28>>2];J[c+32>>2]=J[a+24>>2];J[c+36>>2]=b;b=J[a+20>>2];J[c+24>>2]=J[a+16>>2];J[c+28>>2]=b;b=J[a+12>>2];J[c+16>>2]=J[a+8>>2];J[c+20>>2]=b;break b;case 3:a=J[d+12>>2];N[c+8>>2]=N[a>>2];N[c+12>>2]=N[a+4>>2];N[c+16>>2]=N[a+8>>2];break b;case 4:a=J[d+12>>2];N[c+8>>2]=N[a>>2];N[c+12>>2]=N[a+4>>2];N[c+16>>2]=N[a+8>>2];N[c+20>>2]=N[a+12>>2];break b;case 5:a=J[d+12>>2];N[c+8>>2]=N[a>>2];N[c+12>>2]=N[a+4>>2];N[c+16>>2]=N[a+8>>2];N[c+20>>2]=N[a+12>>2];break b;case 6:e=0;H[c+8|0]=(dk(a,b)|0)!=0;break a;case 7:break c;default:break a}}a=J[d+12>>2];b=J[a+4>>2];J[c+8>>2]=J[a>>2];J[c+12>>2]=b;e=J[a+60>>2];b=c- -64|0;J[b>>2]=J[a+56>>2];J[b+4>>2]=e;b=J[a+52>>2];J[c+56>>2]=J[a+48>>2];J[c+60>>2]=b;b=J[a+44>>2];J[c+48>>2]=J[a+40>>2];J[c+52>>2]=b;b=J[a+36>>2];J[c+40>>2]=J[a+32>>2];J[c+44>>2]=b;b=J[a+28>>2];J[c+32>>2]=J[a+24>>2];J[c+36>>2]=b;b=J[a+20>>2];J[c+24>>2]=J[a+16>>2];J[c+28>>2]=b;b=J[a+12>>2];J[c+16>>2]=J[a+8>>2];J[c+20>>2]=b}e=0}Oi=d+16|0;return e}function Dta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0);a:{k=J[a+416>>2];if((k|0)>=3){l=k&3;m=a+160|0;if((k|0)==3){break a}o=k&2147483644;while(1){e=(h<<3)+m|0;f=Q(Q(Q(Q(f+N[e+4>>2])+N[e+12>>2])+N[e+20>>2])+N[e+28>>2]);g=Q(Q(Q(Q(g+N[e>>2])+N[e+8>>2])+N[e+16>>2])+N[e+24>>2]);h=h+4|0;r=r+4|0;if((o|0)!=(r|0)){continue}break}break a}Z(105152,40205,315,18048);B()}if(l){while(1){e=(h<<3)+m|0;f=Q(f+N[e+4>>2]);g=Q(g+N[e>>2]);h=h+1|0;s=s+1|0;if((l|0)!=(s|0)){continue}break}}a=a+164|0;d=Q(Q(1)/Q(k|0));p=Q(d*f);q=Q(d*g);h=0;f=Q(0);while(1){e=(h<<3)+m|0;g=Q(N[e>>2]-q);h=h+1|0;l=(h<<3)+m|0;o=(h|0)<(k|0);d=Q(N[(o?l+4|0:a)>>2]-p);i=Q(N[e+4>>2]-p);j=Q(N[(o?l:m)>>2]-q);n=Q(Q(g*d)-Q(i*j));t=Q(Q(Q(n*Q(.0833333358168602))*Q(Q(Q(d*d)+Q(Q(i*i)+Q(i*d)))+Q(Q(j*j)+Q(Q(g*g)+Q(g*j)))))+t);n=Q(n*Q(.5));f=Q(f+n);i=Q(i+d);d=Q(n*Q(.3333333432674408));u=Q(u+Q(i*d));v=Q(v+Q(Q(g+j)*d));if((h|0)!=(k|0)){continue}break}j=Q(c*f);N[b>>2]=j;if(f>Q(1.1920928955078125e-7)){d=Q(Q(1)/f);f=Q(u*d);g=Q(p+f);N[b+8>>2]=g;d=Q(v*d);i=Q(q+d);N[b+4>>2]=i;N[b+12>>2]=Q(j*Q(Q(Q(i*i)+Q(g*g))-Q(Q(d*d)+Q(f*f))))+Q(c*t);return}Z(91349,40205,361,18048);B()}function ira(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;qv(a,b,c);N[b+20>>2]=N[a+72>>2];d=J[a+16>>2];J[b+12>>2]=0;J[b+16>>2]=d;if(d){g=Ti[J[J[c>>2]+16>>2]](c,76,d)|0;d=J[g+8>>2];J[b+12>>2]=Ti[J[J[c>>2]+28>>2]](c,d);if(J[b+16>>2]>0){f=J[a+24>>2];while(1){e=P(h,80);f=e+f|0;N[d+72>>2]=N[f+72>>2];J[d+64>>2]=Ti[J[J[c>>2]+28>>2]](c,J[f+64>>2]);if(!(Ti[J[J[c>>2]+24>>2]](c,J[(e+J[a+24>>2]|0)+64>>2])|0)){f=J[(e+J[a+24>>2]|0)+64>>2];f=(k=c,l=Ti[J[J[f>>2]+48>>2]](f)|0,m=1,j=J[J[c>>2]+16>>2],Ti[j](k|0,l|0,m|0)|0);i=J[(e+J[a+24>>2]|0)+64>>2];m=c,l=f,k=Ti[J[J[i>>2]+52>>2]](i,J[f+8>>2],c)|0,n=1346455635,o=J[(e+J[a+24>>2]|0)+64>>2],j=J[J[c>>2]+20>>2],Ti[j](m|0,l|0,k|0,n|0,o|0)}f=J[a+24>>2];e=e+f|0;J[d+68>>2]=J[e+68>>2];N[d>>2]=N[e>>2];N[d+4>>2]=N[e+4>>2];N[d+8>>2]=N[e+8>>2];N[d+12>>2]=N[e+12>>2];N[d+16>>2]=N[e+16>>2];N[d+20>>2]=N[e+20>>2];N[d+24>>2]=N[e+24>>2];N[d+28>>2]=N[e+28>>2];N[d+32>>2]=N[e+32>>2];N[d+36>>2]=N[e+36>>2];N[d+40>>2]=N[e+40>>2];N[d+44>>2]=N[e+44>>2];N[d+48>>2]=N[e+48>>2];N[d+52>>2]=N[e+52>>2];N[d+56>>2]=N[e+56>>2];N[d+60>>2]=N[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}Ti[J[J[c>>2]+20>>2]](c,g,80893,1497453121,J[g+8>>2])}return 80873}function Jr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{switch(d|0){case 2:c=J[c>>2];b=b-4|0;d=J[b>>2];e=J[a>>2];if(M[(c+P(d,48)|0)+32>>2]>=M[(c+P(e,48)|0)+32>>2]){break a}J[a>>2]=d;J[b>>2]=e;return;case 0:case 1:break a;default:break b}}if((d|0)<=128){if((a|0)==(b|0)){break a}e=a+4|0;if((e|0)==(b|0)){break a}g=J[c>>2];d=a;while(1){h=e;i=J[d+4>>2];j=g+P(i,48)|0;c=J[d>>2];if(M[j+32>>2]>2]){f=e;while(1){c:{J[f>>2]=c;e=d;if((e|0)==(a|0)){e=a;break c}f=e;d=e-4|0;c=J[d>>2];if(M[j+32>>2]>2]){continue}}break}J[e>>2]=i}d=h;e=d+4|0;if((e|0)!=(b|0)){continue}break}break a}g=d>>>1|0;i=d-g|0;j=g<<2;h=j+a|0;d:{if((d|0)<=(f|0)){bF(a,h,c,g,e);f=b;b=e+j|0;bF(h,f,c,i,b);f=(d<<2)+e|0;c=J[c>>2];d=b;while(1){if((d|0)!=(f|0)){g=J[d>>2];i=J[(c+P(g,48)|0)+32>>2];j=J[e>>2];k=J[(c+P(j,48)|0)+32>>2];h=i>>>0>>0;J[a>>2]=h?g:j;d=(h<<2)+d|0;a=a+4|0;e=((i>>>0>=k>>>0)<<2)+e|0;if((b|0)!=(e|0)){continue}break d}break}if((b|0)==(e|0)){break a}while(1){J[a>>2]=J[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}Jr(a,h,c,g,e,f);Jr(h,b,c,i,e,f);tz(a,h,b,c,g,i,e,f);return}if((d|0)==(f|0)){break a}while(1){J[a>>2]=J[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function Iia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=Oi-16|0;Oi=f;e=J[a>>2];a=J[a+4>>2];if(K[263740]){Fp(J[e+48>>2],206,a)}a:{b=J[e>>2];d=J[e+4>>2];if((b|0)!=(d|0)){while(1){g=(c<<2)+b|0;if((a|0)==J[g>>2]){J[g>>2]=J[d-4>>2];d=J[e+4>>2]-4|0;J[e+4>>2]=d;b=J[e>>2];if(d>>>0>>0){break a}}c=c+1|0;if(c>>>0>2>>>0){continue}break}}b=J[a+36>>2];c=J[a+32>>2];b:{if((b|0)==(c|0)){break b}J[f>>2]=b-c>>2;Zi(3,85427,115876,f);b=J[a+32>>2];e=J[a+36>>2];if((b|0)==(e|0)){break b}c=0;while(1){d=J[(c<<2)+b>>2];if(d){c:{if(H[d+36|0]&1){break c}b=J[d+24>>2];if(!b){break c}Yi(b)}Yi(d);e=J[a+36>>2];b=J[a+32>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}SL(J[a+96>>2]);b=J[a+16>>2];d=J[a+20>>2];if((b|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+b>>2];if(e){qr(e);d=J[a+20>>2];b=J[a+16>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}jl(J[a+48>>2]);Ti[J[76488]](J[a+52>>2]);Ti[J[76554]](J[a+88>>2],J[a+92>>2]);uB(J[a+460>>2]);d:{if(H[a+80|0]&1){break d}b=J[a+68>>2];if(!b){break d}Yi(b)}e:{if(H[a+44|0]&1){break e}b=J[a+32>>2];if(!b){break e}Yi(b)}f:{if(H[a+28|0]&1){break f}b=J[a+16>>2];if(!b){break f}Yi(b)}g:{if(H[a+12|0]&1){break g}b=J[a>>2];if(!b){break g}Yi(b)}Yi(a);Oi=f+16|0;return 0}Z(12100,52171,540,42074);B()}function OP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ox(e);f=J[b+324>>2];a:{if(!f){break a}b:{c:{if((e|0)==1){while(1){g=P(i,40);h=g+c|0;if(J[h+20>>2]==1){e=J[h>>2];f=b+g|0;g=J[h+4>>2];if((e|0)!=J[f>>2]|(g|0)!=J[f+4>>2]){break c}f=J[f+16>>2]-1|0;if(f>>>0<=6){f=J[(f<<2)+155816>>2]}else{f=0}Np(l,e,g,f,ep(J[h+12>>2]),K[h+36|0]);m=1;f=J[b+324>>2]}i=i+1|0;if(i>>>0>>0){continue}break}break b}while(1){j=P(i,40);k=j+c|0;d:{if(J[k+20>>2]!=(e|0)){break d}g=J[k>>2];h=J[k+4>>2];e:{f:{g:{h:{i:{j:{j=b+j|0;switch(J[j+8>>2]-2|0){case 0:break f;case 1:break g;case 3:break h;case 5:break i;case 4:break j;default:break e}}if(J[75910]!=(g|0)|J[75911]!=(h|0)){break e}break d}if(J[75912]!=(g|0)|J[75913]!=(h|0)){break e}break d}if(J[75914]!=(g|0)|J[75915]!=(h|0)){break e}break d}if(J[75916]==(g|0)&J[75917]==(h|0)){break d}if(J[75918]!=(g|0)|J[75919]!=(h|0)){break e}break d}if(J[75908]==(g|0)&J[75909]==(h|0)){break d}}if(J[j>>2]!=(g|0)|J[j+4>>2]!=(h|0)){break c}f=J[j+16>>2]-1|0;if(f>>>0<=6){f=J[(f<<2)+155816>>2]}else{f=0}Np(l,g,h,f,ep(J[k+12>>2]),K[k+36|0]);f=J[b+324>>2];m=1}i=i+1|0;if(i>>>0>>0){continue}break}break b}Z(51801,39262,637,44932);B()}if(!m){break a}J[d>>2]=Ti[J[76500]](a,l)}jl(l)}function tH(a,b,c,d,e,f,g){var h=0,i=0,j=0;i=Oi-16|0;Oi=i;j=J[a>>2];a:{if(!j){h=-24832;break a}h=-24704;if(c>>>0>16){break a}b:{if(H[j+20|0]&1){h=c;break b}h=J[j+16>>2];if(h>>>0<=c>>>0){break b}h=-24832;break a}c:{if(J[j>>2]!=72){break c}if(!vH(J[a+60>>2],b)){break c}h=-24832;break a}if(h){bj(a+40|0,b,h);J[a+56>>2]=h}h=-24832;if(!J[a>>2]){break a}J[a+36>>2]=0;h=ko(a,d,e,f,g);if(h){break a}b=0;c=J[a>>2];h=-24832;d:{if(!c){break d}e=J[g>>2]+f|0;d=i+12|0;J[d>>2]=0;e:{f:{f=J[c+4>>2];h=f-3|0;if(h>>>0<7&(95>>>h&1)|(J[c>>2]&-2)==72){break f}b=-24704;g:{switch(f-1|0){case 1:break g;case 0:break e;default:break f}}h:{b=J[a+8>>2];if((b|0)==1){f=J[a+12>>2];if(!f){break e}h=a+20|0;b=J[a+56>>2];if(!b){b=J[c+16>>2]}Ti[f|0](h,b,J[a+36>>2]);b=J[a+8>>2];c=J[a>>2];f=J[c+24>>2];break h}f=J[c+24>>2];h=J[a+36>>2];if((f|0)==(h|0)){break h}h=h|J[a+12>>2]?-25216:0;break d}b=Ti[J[J[c+28>>2]+8>>2]](J[a+60>>2],b,f,a+40|0,a+20|0,e)|0;if(b){break f}if(!J[a+8>>2]){b=J[a+16>>2];a=J[a>>2];if(!a){h=Ti[b|0](e,0,d)|0;break d}h=Ti[b|0](e,J[a+24>>2],d)|0;break d}a=J[a>>2];if(a){a=J[a+24>>2]}else{a=0}J[d>>2]=a;h=0;break d}h=b;break d}h=J[a+36>>2]?-25216:0}if(h){break a}J[g>>2]=J[g>>2]+J[i+12>>2];h=0}Oi=i+16|0;return h}function hw(a,b){var c=0,d=0,e=0;c=a+40|0;d=J[a>>2]&63;e=c+d|0;H[e|0]=128;e=e+1|0;a:{if(d>>>0<=55){cj(e,0,55-d|0);break a}cj(e,0,d^63);_r(a,c);J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0}d=J[a>>2];H[a+103|0]=d<<3;H[a+102|0]=d>>>5;H[a+101|0]=d>>>13;H[a+100|0]=d>>>21;e=J[a+4>>2];H[a+98|0]=e>>>5;H[a+97|0]=e>>>13;H[a+96|0]=e>>>21;H[a+99|0]=e<<3|d>>>29;_r(a,c);H[b|0]=K[a+11|0];H[b+1|0]=L[a+10>>1];H[b+2|0]=J[a+8>>2]>>>8;H[b+3|0]=J[a+8>>2];H[b+4|0]=K[a+15|0];H[b+5|0]=L[a+14>>1];H[b+6|0]=J[a+12>>2]>>>8;H[b+7|0]=J[a+12>>2];H[b+8|0]=K[a+19|0];H[b+9|0]=L[a+18>>1];H[b+10|0]=J[a+16>>2]>>>8;H[b+11|0]=J[a+16>>2];H[b+12|0]=K[a+23|0];H[b+13|0]=L[a+22>>1];H[b+14|0]=J[a+20>>2]>>>8;H[b+15|0]=J[a+20>>2];H[b+16|0]=K[a+27|0];H[b+17|0]=L[a+26>>1];H[b+18|0]=J[a+24>>2]>>>8;H[b+19|0]=J[a+24>>2];H[b+20|0]=K[a+31|0];H[b+21|0]=L[a+30>>1];H[b+22|0]=J[a+28>>2]>>>8;H[b+23|0]=J[a+28>>2];H[b+24|0]=K[a+35|0];H[b+25|0]=L[a+34>>1];H[b+26|0]=J[a+32>>2]>>>8;H[b+27|0]=J[a+32>>2];if(!J[a+104>>2]){H[b+28|0]=K[a+39|0];H[b+29|0]=L[a+38>>1];H[b+30|0]=J[a+36>>2]>>>8;H[b+31|0]=J[a+36>>2]}return 0}function Asa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Oi-160|0;Oi=f;g=J[a+12>>2];a:{if(!g){break a}h=J[c+192>>2];i=J[b+192>>2];J[e+4>>2]=g;J[f+152>>2]=1566444395;J[f+156>>2]=0;g=J[b+16>>2];J[f+32>>2]=J[b+12>>2];J[f+36>>2]=g;g=J[b+8>>2];J[f+24>>2]=J[b+4>>2];J[f+28>>2]=g;g=J[b+32>>2];J[f+48>>2]=J[b+28>>2];J[f+52>>2]=g;g=J[b+24>>2];J[f+40>>2]=J[b+20>>2];J[f+44>>2]=g;j=J[b+48>>2];g=f- -64|0;J[g>>2]=J[b+44>>2];J[g+4>>2]=j;g=J[b+40>>2];J[f+56>>2]=J[b+36>>2];J[f+60>>2]=g;g=J[b+64>>2];J[f+80>>2]=J[b+60>>2];J[f+84>>2]=g;g=J[b+56>>2];J[f+72>>2]=J[b+52>>2];J[f+76>>2]=g;b=J[c+16>>2];J[f+96>>2]=J[c+12>>2];J[f+100>>2]=b;b=J[c+8>>2];J[f+88>>2]=J[c+4>>2];J[f+92>>2]=b;b=J[c+32>>2];J[f+112>>2]=J[c+28>>2];J[f+116>>2]=b;b=J[c+24>>2];J[f+104>>2]=J[c+20>>2];J[f+108>>2]=b;b=J[c+48>>2];J[f+128>>2]=J[c+44>>2];J[f+132>>2]=b;b=J[c+40>>2];J[f+120>>2]=J[c+36>>2];J[f+124>>2]=b;b=J[c+64>>2];J[f+144>>2]=J[c+60>>2];J[f+148>>2]=b;b=J[c+56>>2];J[f+136>>2]=J[c+52>>2];J[f+140>>2]=b;b=f+12|0;J[b+8>>2]=h;J[b+4>>2]=i;J[b>>2]=239368;kT(b,f+24|0,e,J[d+20>>2],0);if(K[a+8|0]!=1){break a}a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Jq(b,(a?8:72)+e|0,(a?72:8)+e|0)}Oi=f+160|0}function Ysa(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0);q=N[a+160>>2];j=N[a+156>>2];r=N[a+168>>2];s=N[a+164>>2];c=N[a+116>>2];f=N[a+192>>2];d=J[b+28>>2];t=d+P(J[a+136>>2],12)|0;g=N[t+8>>2];h=N[a+172>>2];l=N[t>>2];d=d+P(J[a+132>>2],12)|0;m=N[d>>2];k=N[t+4>>2];n=N[d+4>>2];o=N[a+176>>2];i=N[a+188>>2];p=N[d+8>>2];e=Q(Q(Q(c*N[a+220>>2])+Q(Q(Q(Q(f*g)+Q(Q(h*Q(l-m))+Q(Q(k-n)*o)))-Q(i*p))+N[a+216>>2]))*Q(-N[a+212>>2]));N[a+116>>2]=c+e;c=Q(N[b>>2]*N[a+120>>2]);u=Q(-c);v=N[a+112>>2];f=Q(g+Q(r*Q(f*e)));g=Q(p-Q(s*Q(i*e)));i=Q(v-Q(N[a+208>>2]*Q(Q(f-g)-N[a+124>>2])));c=c>i?i:c;c=c>2]=c;i=N[a+200>>2];c=Q(c-v);f=Q(Q(r*c)+f);p=N[a+180>>2];h=Q(h*e);l=Q(l+Q(q*h));h=Q(m-Q(j*h));e=Q(o*e);m=Q(k+Q(q*e));k=Q(n-Q(j*e));n=N[a+184>>2];o=N[a+196>>2];c=Q(g-Q(s*c));e=Q(Q(Q(Q(i*f)+Q(Q(p*Q(l-h))+Q(Q(m-k)*n)))-Q(o*c))*Q(-N[a+204>>2]));N[a+108>>2]=N[a+108>>2]+e;g=Q(n*e);N[d+4>>2]=k-Q(j*g);k=j;j=Q(p*e);N[d>>2]=h-Q(k*j);d=J[b+28>>2];N[(d+P(J[a+132>>2],12)|0)+8>>2]=c-Q(s*Q(o*e));d=d+P(J[a+136>>2],12)|0;N[d+4>>2]=m+Q(q*g);N[d>>2]=l+Q(q*j);N[(J[b+28>>2]+P(J[a+136>>2],12)|0)+8>>2]=Q(r*Q(i*e))+f}function uja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=J[a>>2];d=kj(36);J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;g=d+8|0;J[g>>2]=0;J[g+4>>2]=0;c=J[a+16>>2];b=J[h+8>>2];e=b>>>0>c>>>0?c:b;fj(e,28,d,g,d+4|0);a:{b:{b=J[d>>2];if(e>>>0<=(J[g>>2]-b|0)/28>>>0){J[d+4>>2]=b+P(e,28);b=J[d+20>>2];if(b>>>0>e>>>0){break b}i=J[d+16>>2];c=mj(e<<2);J[d+16>>2]=c;f=bj(c,i,b<<2);J[d+20>>2]=e;c:{if(b>>>0>=e>>>0){break c}c=b;g=e-b&7;if(g){while(1){J[(c<<2)+f>>2]=c;c=c+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(b-e>>>0>4294967288){break c}while(1){J[(c<<2)+f>>2]=c;b=c+1|0;J[(b<<2)+f>>2]=b;b=c+2|0;J[(b<<2)+f>>2]=b;b=c+3|0;J[(b<<2)+f>>2]=b;b=c+4|0;J[(b<<2)+f>>2]=b;b=c+5|0;J[(b<<2)+f>>2]=b;b=c+6|0;J[(b<<2)+f>>2]=b;b=c+7|0;J[(b<<2)+f>>2]=b;c=c+8|0;if((e|0)!=(c|0)){continue}break}}Yi(i);J[d+32>>2]=J[h>>2];if(e){c=0;while(1){b=J[d>>2];if((J[d+4>>2]-b|0)/28>>>0<=c>>>0){break a}b=b+P(c,28)|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=-2;J[b+20>>2]=-2;J[b+12>>2]=-2;c=c+1|0;if((e|0)!=(c|0)){continue}break}}J[J[a+12>>2]>>2]=d;return 0}Z(140564,52171,514,57415);B()}Z(2622,52515,112,2279);B()}Z(141178,52171,487,81847);B()}function k9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Oi-32|0;Oi=e;a:{b:{c:{d:{e:{if(!(b|c)){break e}if((c|0)==2097152|c>>>0>2097152){break d}if(b+1>>>0<2){break e}c=b&65535;if(c>>>0>=M[a+100>>2]){break c}f=J[J[a+92>>2]+(c<<2)>>2];if(!f){break e}g=L[J[a+96>>2]+(c<<1)>>1]==(b>>>16|0)?f:0}h=J[76587];if(h){f=J[a+172>>2];if(f){b=1;f=f&48?K[a+180|0]&32?f&-49:f:f;f:{if(!(f&1)){b=0;c=e;break f}J[e>>2]=I[a+180>>1]&1?36064:6144;c=e|4}if(f&16){J[c>>2]=I[a+180>>1]&1?36096:6145;b=b+1|0}if(f&32){J[(b<<2|e)>>2]=I[a+180>>1]&1?36128:6146;b=b+1|0}Ti[h|0](36160,b,e)}J[a+172>>2]=d;I[a+180>>1]=L[a+180>>1]&65534|(g|0)!=0}g:{if(!g){a=ab()|0;break g}a=J[g+448>>2]}Qa(36160,a|0);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break b}}h:{if(!g){break h}a=(J[g+48>>2]|J[g+52>>2])!=0;J[e>>2]=a?36064:0;b=!(J[g+112>>2]|J[g+116>>2]);J[e+4>>2]=b?0:36065;c=(J[g+176>>2]|J[g+180>>2])!=0;J[e+8>>2]=c?36066:0;d=(J[g+240>>2]|J[g+244>>2])!=0;J[e+12>>2]=d?36067:0;a=d+(c+(b?a:a?2:1)|0)|0;if(a>>>0<2){break h}Jc(a|0,e|0)}a=Ka(36160)|0;if((a|0)!=36053){break a}Oi=e+32|0;return}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}tj(a,14904,3259);Z(110052,39188,3259,14904);B()}Px(a);Z(60350,39188,3293,14904);B()}function O_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-288|0;Oi=b;e=Bj(a,-10003,b+12|0);g=Bj(a,-10004,0);J[b+16>>2]=e;J[b+24>>2]=a;c=J[b+12>>2];J[b+20>>2]=c+e;f=c;c=ol(a,-10005);a:{if((f|0)<(c|0)){break a}c=c+e|0;h=b+32|0;while(1){J[b+28>>2]=0;f=An(b+16|0,c,g);if(f){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=(f-e|0)+((c|0)==(f|0))|0;J[a+8>>2]=J[a+8>>2]+16;es(a,-10005);d=J[b+28>>2];a=c?d?d:1:d;yp(J[b+24>>2],a,21548);if((a|0)<=0){break a}b:{if(J[b+28>>2]<=0){oj(J[b+24>>2],c,f-c|0);break b}c:{d:{e:{d=J[b+36>>2];switch(d+2|0){case 1:break d;case 0:break e;default:break c}}c=(J[b+32>>2]-J[b+16>>2]|0)+1|0;d=J[b+24>>2];e=J[d+8>>2];J[e+8>>2]=3;O[e>>3]=c|0;J[d+8>>2]=J[d+8>>2]+16;break b}$i(J[b+24>>2],61374,0)}oj(J[b+24>>2],J[b+32>>2],d)}d=1;if((a|0)==1){break a}while(1){f:{if(J[b+28>>2]<=(d|0)){$i(J[b+24>>2],5285,0);break f}g:{h:{i:{c=(d<<3)+h|0;e=J[c+4>>2];switch(e+2|0){case 1:break h;case 0:break i;default:break g}}e=(J[c>>2]-J[b+16>>2]|0)+1|0;c=J[b+24>>2];f=J[c+8>>2];J[f+8>>2]=3;O[f>>3]=e|0;J[c+8>>2]=J[c+8>>2]+16;break f}$i(J[b+24>>2],61374,0)}oj(J[b+24>>2],J[c>>2],e)}d=d+1|0;if((a|0)!=(d|0)){continue}break}d=a;break a}c=c+1|0;if(c>>>0<=M[b+20>>2]){continue}break}}Oi=b+288|0;return d|0}function hua(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);h=J[b+28>>2];e=h+P(J[a+104>>2],12)|0;m=N[e>>2];h=h+P(J[a+108>>2],12)|0;n=N[h>>2];o=N[e+4>>2];p=N[h+4>>2];q=N[a+148>>2];r=N[a+144>>2];s=N[a+156>>2];t=N[a+152>>2];g=N[b>>2];c=Q(g*N[a+100>>2]);d=Q(-c);i=N[a+92>>2];j=N[h+8>>2];k=N[e+8>>2];l=Q(i-Q(Q(j-k)*N[a+176>>2]));c=c>l?l:c;c=c>2]=c;l=N[a+84>>2];u=N[a+116>>2];c=Q(c-i);i=Q(k-Q(t*c));k=N[a+124>>2];j=Q(j+Q(s*c));d=Q(Q(u*i)+Q(Q(n-Q(k*j))-m));v=N[a+120>>2];w=N[a+112>>2];f=Q(Q(Q(p+Q(v*j))-o)-Q(w*i));c=Q(l-Q(Q(N[a+160>>2]*d)+Q(N[a+168>>2]*f)));N[a+84>>2]=c;x=N[a+88>>2];d=Q(x-Q(Q(N[a+164>>2]*d)+Q(N[a+172>>2]*f)));N[a+88>>2]=d;f=Q(Q(c*c)+Q(d*d));g=Q(g*N[a+96>>2]);if(f>Q(g*g)){f=Q(Y(f));if(!(f>2]=d;c=Q(g*c);N[a+84>>2]=c}d=Q(d-x);N[e+4>>2]=o-Q(r*d);c=Q(c-l);N[e>>2]=m-Q(r*c);e=J[b+28>>2];N[(e+P(J[a+104>>2],12)|0)+8>>2]=Q(Q(-t)*Q(Q(w*d)-Q(u*c)))+i;e=e+P(J[a+108>>2],12)|0;N[e+4>>2]=p+Q(q*d);N[e>>2]=n+Q(q*c);N[(J[b+28>>2]+P(J[a+108>>2],12)|0)+8>>2]=Q(s*Q(Q(v*d)-Q(k*c)))+j}function zfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-128|0;Oi=b;f=J[a+8>>2]-J[a+12>>2]>>4;Rj(a,1,4);J[b+124>>2]=0;d=Bj(a,1,b+124|0);a:{if((f|0)<2){break a}if((ej(a,2)|0)==5){qj(a,2);lj(a,-1,81049);if(ej(a,-1)){c=ap(a,-1)}aj(a,-2);lj(a,-1,3467);if(ej(a,-1)){e=ap(a,-1)}aj(a,-2);aj(a,-2);break a}c=ap(a,2)}J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;c=lM(d,J[b+124>>2],c,e,b+104|0);b:{if(!c){c=J[b+112>>2];c:{if(c>>>0<=3){c=J[(c<<2)+155696>>2];break c}wx(b+104|0);J[b+16>>2]=J[b+112>>2];$i(a,75570,b+16|0);c=0}Aj(a,0,0);d=J[b+116>>2];J[b+8>>2]=J[b+112>>2];J[b+12>>2]=d;d=J[b+108>>2];J[b>>2]=J[b+104>>2];J[b+4>>2]=d;oP(a,b);d=J[b+108>>2];e=J[b+104>>2];oj(a,33693,6);g=Xi(80501);J[b+96>>2]=0;J[b+100>>2]=0;H[b+92|0]=c;J[b+88>>2]=0;J[b+80>>2]=g;J[b+84>>2]=Si;J[b+76>>2]=0;d=P(d,e);Tp(d,b+80|0,1,b+76|0);J[b+72>>2]=0;J[b+68>>2]=0;Nn(J[b+76>>2],b+72|0,b+68|0);bj(J[b+72>>2],J[b+116>>2],P(c,d));d=J[b+76>>2];c=b+40|0;I[c+16>>1]=65535;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=1;J[c>>2]=d;xs(a,c);Pj(a,-3);wx(b+104|0);break b}J[b+32>>2]=c;Zi(3,85427,137363,b+32|0);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,40639,328,34134);B()}Oi=b+128|0;return 1}function Csa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=J[c+4>>2];J[b+16>>2]=J[c>>2];J[b+20>>2]=g;g=J[c+12>>2];J[b+24>>2]=J[c+8>>2];J[b+28>>2]=g;g=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=g;g=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=g;k=L[b+12>>1];g=Oi-16|0;Oi=g;j=J[a+60>>2];Ty(a,g+10|0,c,0);Ty(a,g+4|0,d,1);f=J[a+68>>2];k=j+(k<<6)|0;j=L[k+48>>1];h=f+(j<<2)|0;l=L[h>>1];i=L[k+54>>1];f=f+(i<<2)|0;m=L[f>>1];o=L[g+4>>1];n=h;h=L[g+10>>1];I[n>>1]=h;I[f>>1]=L[g+4>>1];f=h-l|0;if((f|0)<0){Ry(a,0,j)}h=o-m|0;if((h|0)>0){qE(a,0,i)}if((f|0)>0){pE(a,0,j,e)}if((h|0)<0){Sy(a,0,i,e)}f=J[a+72>>2];j=L[k+50>>1];h=f+(j<<2)|0;l=L[h>>1];i=L[k+56>>1];f=f+(i<<2)|0;m=L[f>>1];o=L[g+6>>1];n=h;h=L[g+12>>1];I[n>>1]=h;I[f>>1]=L[g+6>>1];f=h-l|0;if((f|0)<0){Ry(a,1,j)}h=o-m|0;if((h|0)>0){qE(a,1,i)}if((f|0)>0){pE(a,1,j,e)}if((h|0)<0){Sy(a,1,i,e)}i=J[a+76>>2];j=L[k+52>>1];f=i+(j<<2)|0;h=L[f>>1];k=L[k+58>>1];i=i+(k<<2)|0;l=L[i>>1];m=L[g+8>>1];n=f;f=L[g+14>>1];I[n>>1]=f;I[i>>1]=L[g+8>>1];i=f-h|0;if((i|0)<0){Ry(a,2,j)}f=m-l|0;if((f|0)>0){qE(a,2,k)}if((i|0)>0){pE(a,2,j,e)}if((f|0)<0){Sy(a,2,k,e)}Oi=g+16|0;a=J[a+108>>2];if(a){Ti[J[J[a>>2]+16>>2]](a,J[b+60>>2],c,d,e)}}function C6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Oi-176|0;Oi=b;f=jj(b+156|0,a,0,36473,819);vj(a);e=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,b+152|0);d=fk(a,2);c=Si;g=c;c=Ps(d,c);a:{if(c){if(K[c+12|0]==255){if(J[c+8>>2]==1){a=ou(a,3);if(a){d=J[c+8>>2];c=J[b+152>>2];N[b+80>>2]=N[a>>2];N[b+84>>2]=N[a+4>>2];N[b+88>>2]=N[a+8>>2];N[b+92>>2]=N[a+12>>2];In(e,c,d,b+80|0);a=0;break a}J[b+16>>2]=nj(d,g);a=Cj(f,15949,b+16|0);break a}if(Lm(a,3)){a=Lm(a,3);In(e,J[b+152>>2],J[c+8>>2],a);a=0;break a}if(Vl(a,3)){a=Vl(a,3);d=b+80|0;am(d,e,J[b+152>>2],J[c+8>>2]);N[b+80>>2]=N[a>>2];N[b+84>>2]=N[a+4>>2];N[b+88>>2]=N[a+8>>2];In(e,J[b+152>>2],J[c+8>>2],d);a=0;break a}J[b+32>>2]=nj(d,g);a=Cj(f,104870,b+32|0);break a}if(!bk(a,3)){J[b+48>>2]=nj(d,g);a=Cj(f,18626,b+48|0);break a}d=b+80|0;am(d,e,J[b+152>>2],J[c+8>>2]);j=gk(a,3);N[d+(K[c+12|0]<<2)>>2]=j;In(e,J[b+152>>2],J[c+8>>2],d);a=0;break a}i=cj(b+80|0,0,72);c=b- -64|0;J[c>>2]=0;H[c+8|0]=K[c+8|0]&254;h=bt(a,3,i);if(J[a+8>>2]-J[a+12>>2]>>4>=4){a=oy(a,4,c,0);if(a){break a}}if(!h){a=0;h=J[e+432>>2];if(h){c=Ti[h|0](J[e+436>>2],e,J[b+152>>2],d,g,i,c)|0}else{c=0}if(c){break a}}J[b>>2]=nj(d,g);a=Cj(f,68574,b)}ij(f);Oi=b+176|0;return a|0}function cY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Oi-48|0;Oi=c;d=On(a,1106);J[c+40>>2]=0;i=2;j=wj(a,2,c+44|0);b=wj(a,3,0);e=wj(a,4,0);J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;f=J[d+32>>2];J[c+16>>2]=2;J[c+12>>2]=f;J[c+8>>2]=1028;b=pa(b|0,e|0,c+8|0,c+4|0)|0;a:{if(b){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;gj(a,eu(b));break a}f=d+8|0;Io(f);k=J[c+44>>2];b=J[c+4>>2];l=J[b+20>>2];m=J[b+16>>2];e=Oi-16|0;Oi=e;J[c+40>>2]=0;b=-2;g=J[d>>2];b:{if((g|0)==-1){break b}c:{b=Dt(g,j,k,l,m);if((b|0)<0){while(1){b=J[242760];d:{if((b|0)!=6){if((b|0)==27){break d}if((b|0)!=64){break b}b=-2;break b}b=J[d>>2];J[e+12>>2]=4;J[e+8>>2]=b;if(O[f>>3]==0){break c}while(1){g=e+8|0;h=Qq(f)*1e3;e:{if(R(h)<2147483648){b=~~h;break e}b=-2147483648}b=Vq(g,1,(b|0)<0?-1:b);if((b|0)!=-1){if(b){break d}break c}b=J[242760];if((b|0)==27){continue}break}if(b){break b}}b=Dt(J[d>>2],j,k,l,m);if((b|0)<0){continue}break}}J[c+40>>2]=b;b=0;break b}b=-1}Oi=e+16|0;Bp(J[c+4>>2]);if(b){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if((b|0)==-2){gj(a,71756);break a}gj(a,Im(b));break a}h=+M[c+40>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;i=1}Oi=c+48|0;return i|0}function w7(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=0;j=Oi-16|0;Oi=j;Kj(a,1,j+12|0);p=rj(a,2);q=rj(a,3);vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);g=Q(p);h=Q(q);b=Oi-128|0;Oi=b;a:{b:{c:{k=J[j+12>>2];l=k&65535;i=l;d=J[c+32>>2];if(i>>>0<(J[c+36>>2]-d|0)/672>>>0){i=d+P(i,672)|0;if(L[i+648>>1]!=(k>>>16|0)){break c}if((l|0)!=L[i+650>>1]){break b}d=J[c+12>>2];k=J[d+20>>2];l=J[d+28>>2];r=J[d+24>>2];d=J[d+32>>2];s=c;c=b- -64|0;Qs(s,i,7,c);J[b+104>>2]=1065353216;wt(b,c);n=N[b+36>>2];e=Q(g*Q(Q(k>>>0)/Q(l>>>0)));m=Q(h*Q(Q(r>>>0)/Q(d>>>0)));g=Q(Q(Q(n*Q(0))+Q(Q(N[b+4>>2]*e)+Q(m*N[b+20>>2])))+N[b+52>>2]);o=N[b+32>>2];h=Q(Q(Q(o*Q(0))+Q(Q(N[b>>2]*e)+Q(m*N[b+16>>2])))+N[b+48>>2]);f=N[b+40>>2];e=Q(Q(Q(f*Q(0))+Q(Q(N[b+8>>2]*e)+Q(m*N[b+24>>2])))+N[b+56>>2]);d:{if((e>=Q(0)?e:Q(-e))>Q(9999999747378752e-20)){c=0;if((f>=Q(0)?f:Q(-f))=Q(0)&(g<=Q(1)&g>=Q(0))}Oi=b+128|0;break a}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Oi=j+16|0;return 1}function xba(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0;b=Oi-112|0;Oi=b;k=jj(b+92|0,a,1,40869,503);i=J[a+8>>2]-J[a+12>>2]>>4;kk(a);J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Nk(a,1,b+56|0,b+24|0);a:{if((i|0)<=1){g=-1;f=Q(1);d=J[242462];c=J[d+33924>>2];c=(c|0)!=-1?c:0;J[d+33924>>2]=c+1;h=Q(1);break a}b:{if(!ej(a,2)){h=Q(1);f=Q(1);break b}Rj(a,2,5);qj(a,2);lj(a,-1,4142);if(ej(a,-1)){j=Q(rj(a,-1))}else{j=Q(0)}aj(a,-2);lj(a,-1,46369);if(ej(a,-1)){e=Q(rj(a,-1))}else{e=Q(1)}h=e;aj(a,-2);lj(a,-1,46678);if(ej(a,-1)){e=Q(rj(a,-1))}else{e=Q(0)}aj(a,-2);lj(a,-1,72989);if(ej(a,-1)){f=Q(rj(a,-1))}else{f=Q(1)}aj(a,-2);aj(a,-2)}g=-1;d=J[242462];c=J[d+33924>>2];c=(c|0)!=-1?c:0;J[d+33924>>2]=c+1;if((i|0)==2){break a}if((ej(a,3)|0)!=6){break a}qj(a,3);g=qu(a)+2|0}J[b+20>>2]=c;N[b+16>>2]=f;N[b+12>>2]=e;N[b+8>>2]=h;N[b+4>>2]=j;d=J[55474];Bk(b+24|0,b+56|0,J[d+8>>2],J[d+12>>2],0,g,d,b+4|0,20,0);d=J[b+20>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d>>>0;J[a+8>>2]=J[a+8>>2]+16;ij(k);Oi=b+112|0;return 1}function ara(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0;c=Oi-768|0;Oi=c;J[c+716>>2]=0;J[c+720>>2]=0;J[c+736>>2]=0;J[c+740>>2]=0;J[c+756>>2]=0;J[c+760>>2]=0;J[c+764>>2]=0;J[c+708>>2]=0;J[c+712>>2]=0;J[c+704>>2]=1065353216;J[c+728>>2]=0;J[c+732>>2]=0;J[c+724>>2]=1065353216;J[c+748>>2]=0;J[c+752>>2]=0;J[c+744>>2]=1065353216;J[c+696>>2]=0;J[c+700>>2]=0;J[c+528>>2]=238728;N[c+692>>2]=N[a+200>>2];f=N[a+196>>2];g=c+476|0;d=g;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=240404;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=240312;N[d+44>>2]=f;N[d+28>>2]=f;J[d+4>>2]=8;J[d>>2]=240736;d=kv(c+376|0);J[d+4>>2]=1;J[d>>2]=239160;e=J[b+12>>2];J[d+60>>2]=J[b+8>>2];J[d+64>>2]=e;e=J[b+4>>2];J[d+52>>2]=J[b>>2];J[d+56>>2]=e;e=J[b+20>>2];J[d+68>>2]=J[b+16>>2];J[d+72>>2]=e;e=J[b+28>>2];J[d+76>>2]=J[b+24>>2];J[d+80>>2]=e;e=J[b+36>>2];J[d+84>>2]=J[b+32>>2];J[d+88>>2]=e;e=J[b+44>>2];J[d+92>>2]=J[b+40>>2];J[d+96>>2]=e;H[c+348|0]=0;J[c+324>>2]=953267991;J[c+12>>2]=d;J[c+8>>2]=g;J[c+4>>2]=c+16;J[c>>2]=241036;b=c+704|0;a:{if(!eE(c,a+4|0,a+68|0,b,b,c+528|0)){break a}f=N[c+692>>2];if(!(f>2])){break a}N[a+200>>2]=f}Oi=c+768|0}function sR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Oi-32|0;Oi=g;a:{b:{c:{e=J[b+4>>2];switch((e>>>28|0)-1|0){case 0:break b;case 1:break c;default:break a}}J[g>>2]=J[b>>2];Zi(3,91313,122013,g);break a}d:{d=e&264241152;if((d|0)!=50331648){if((d|0)!=37748736){break d}f=J[b+16>>2];if(!f){break d}d=uj(f);e:{if((J[b+4>>2]&264241152)==37748736){e=ND(a,d+1|0);if(!K[c+12|0]){c=J[c+4>>2];b=J[b+12>>2];i=d;d=bj(e,f,d);H[i+d|0]=0;b=b+c|0;if(H[a+48|0]&1){e=d-J[a+32>>2]|0}J[b>>2]=e}break e}Z(90878,40588,288,54730);B()}break a}if(!J[b+16>>2]){break d}Zi(3,91313,70812,0);break a}e=e>>>22&63;if((e|0)==11){e=g+16|0;f:{g:{h:{f=J[b+8>>2];if(f){d=J[c>>2];h=K[d+24|0];if(!h){break g}i=J[d+20>>2];d=0;break h}Z(109674,40588,184,66114);B()}while(1){if((P(d,24)+i|0)!=(b|0)){d=d+1|0;if((h|0)!=(d|0)){continue}break g}break}d=J[c+4>>2]+J[b+12>>2]|0;h=J[f+16>>2];H[e+12|0]=K[c+12|0];J[e+4>>2]=d;J[e>>2]=f;J[e+8>>2]=d+h;break f}Z(68818,40588,196,66114);B()}c=J[b+8>>2];if(!K[c+24|0]){break a}b=0;while(1){e=J[c+20>>2]+P(b,24)|0;i:{if(K[e+20|0]&127){Zi(3,91313,70856,0);break i}sR(a,e,g+16|0)}b=b+1|0;if(b>>>0>2];if(!a){break a}Sp(c,b,a,MD(e))}Oi=g+32|0}function Zsa(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);l=N[a+144>>2];e=N[a+80>>2];m=J[b+24>>2];d=m+P(J[a+132>>2],12)|0;t=N[d+8>>2];c=Ij(t);h=N[a+140>>2];p=N[a+76>>2];g=zj(t);i=N[a+152>>2];q=N[a+88>>2];m=m+P(J[a+136>>2],12)|0;u=N[m+8>>2];f=Ij(u);j=N[a+148>>2];r=N[a+84>>2];n=zj(u);o=N[a+100>>2];k=N[a+104>>2];s=Q(Q(g*o)+Q(c*k));v=N[m>>2];w=N[d>>2];j=Q(r-j);i=Q(q-i);q=Q(Q(f*j)-Q(n*i));h=Q(p-h);e=Q(e-l);p=Q(Q(c*h)-Q(g*e));r=Q(Q(Q(v-w)+q)-p);l=Q(Q(c*o)-Q(g*k));o=N[m+4>>2];k=N[d+4>>2];i=Q(Q(n*j)+Q(f*i));h=Q(Q(g*h)+Q(c*e));j=Q(Q(Q(o-k)+i)-h);g=Q(Q(r*l)+Q(s*j));x=Q(-g);y=N[a+168>>2];c=N[a+200>>2];e=Q(Q(y*c)*c);z=N[a+164>>2];c=N[a+196>>2];f=N[a+156>>2];n=N[a+160>>2];c=Q(e+Q(Q(Q(z*c)*c)+Q(f+n)));c=c!=Q(0)?Q(x/c):Q(0);e=Q(s*c);N[d+4>>2]=k-Q(f*e);k=f;f=Q(l*c);N[d>>2]=w-Q(k*f);d=J[b+24>>2];N[(d+P(J[a+132>>2],12)|0)+8>>2]=t-Q(z*Q(Q(Q(Q(p+r)*s)-Q(Q(h+j)*l))*c));d=d+P(J[a+136>>2],12)|0;N[d+4>>2]=o+Q(n*e);N[d>>2]=v+Q(n*f);N[(J[b+24>>2]+P(J[a+136>>2],12)|0)+8>>2]=u+Q(y*Q(Q(Q(q*s)-Q(i*l))*c));return(g>Q(0)?g:x)<=Q(.004999999888241291)|0}function gsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);d=Oi-16|0;Oi=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;e=N[c+8>>2];h=N[c>>2];f=N[c+4>>2];i=Q(Q(e*e)+Q(Q(h*h)+Q(f*f)));a:{if(i>2];l=N[c+((j+2|0)%3<<2)>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;j=j<<2;N[j+d>>2]=N[c+j>>2];k=N[b+16>>2];m=N[d+4>>2];o=N[b+12>>2];p=N[d>>2];h=Q(-0xde0b6b000000000);n=Q(Q(l*Q(g*N[b+20>>2]))+N[d+8>>2]);f=Q(Ti[J[J[b>>2]+44>>2]](b));n=Q(n-Q(g*f));k=Q(Q(m+Q(l*Q(e*k)))-Q(e*f));m=Q(Q(p+Q(l*Q(i*o)))-Q(i*f));f=Q(Q(g*n)+Q(Q(i*m)+Q(e*k)));if(f>Q(-0xde0b6b000000000)){J[a+12>>2]=0;N[a+8>>2]=n;N[a+4>>2]=k;N[a>>2]=m;h=f}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;j=J[b+52>>2]<<2;N[j+d>>2]=-N[c+j>>2];f=N[b+12>>2];n=N[b+16>>2];k=N[d>>2];m=N[d+4>>2];o=h;p=g;q=Q(Q(l*Q(g*N[b+20>>2]))+N[d+8>>2]);h=Q(Ti[J[J[b>>2]+44>>2]](b));g=Q(q-Q(g*h));f=Q(Q(k+Q(l*Q(i*f)))-Q(i*h));k=e;e=Q(Q(m+Q(l*Q(e*n)))-Q(e*h));if(o>2]=0;N[a+8>>2]=g;N[a+4>>2]=e;N[a>>2]=f}Oi=d+16|0}function e4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-80|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]|0;vj(a);e=hj(a,-1,J[81438],134807);aj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{b:{if((ej(a,1)|0)!=1){break b}if((ej(a,2)|0)!=1){break b}if((ej(a,3)|0)!=1){break b}if((ej(a,4)|0)!=1){break b}f=(dk(a,1)|0)!=0;g=(dk(a,2)|0)!=0;h=(dk(a,3)|0)!=0;c=d+40|0;J[c+32>>2]=(dk(a,4)|0)!=0;J[c+36>>2]=0;J[c+24>>2]=h;J[c+28>>2]=0;J[c+16>>2]=g;J[c+20>>2]=0;J[c+8>>2]=f;J[c+12>>2]=0;J[c>>2]=10;b=J[e+4>>2];if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;break a}J[d>>2]=(b-J[e>>2]|0)/40;i=$i(a,128794,d);break a}b=ej(a,2);if((b|0)==-1){g=58688}else{g=J[(b<<2)+251584>>2]}b=ej(a,3);if((b|0)==-1){h=58688}else{h=J[(b<<2)+251584>>2]}b=ej(a,4);if((b|0)==-1){b=58688}else{b=J[(b<<2)+251584>>2]}f=ej(a,5);if((f|0)==-1){c=58688}else{c=J[(f<<2)+251584>>2]}J[d+28>>2]=c;J[d+24>>2]=b;J[d+20>>2]=h;J[d+16>>2]=g;i=$i(a,114801,d+16|0)}Oi=d+80|0;return i|0}Z(139026,36407,478,49702);B()}function Gea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Oi-112|0;Oi=d;a:{if(H[a+54|0]&1){e=J[a+48>>2];N[d+16>>2]=N[a>>2];e=J[e+4>>2];g=J[e+100>>2];J[d+64>>2]=J[e+96>>2];J[d+68>>2]=g;e=L[a+52>>1];if(e){if(!(e&1)){while(1){f=f+1|0;g=e&2;e=(e&65534)>>>1|0;if(!g){continue}break}}f=(f<<3)+c|0;e=J[f>>2];f=J[f+4>>2]}else{e=0;f=0}J[d+72>>2]=e;J[d+76>>2]=f;N[d+32>>2]=N[a+16>>2];N[d+36>>2]=N[a+20>>2];N[d+40>>2]=N[a+24>>2];N[d+48>>2]=N[a+32>>2];N[d+52>>2]=N[a+36>>2];N[d+56>>2]=N[a+40>>2];J[d+80>>2]=K[b+44|0];a=J[c+128>>2];if(a){Ts(a,J[56928],d+16|0);e=0;break a}c=J[b+36>>2];e=d+104|0;a=e;J[a>>2]=0;J[a+4>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;a=d+96|0;fj(80,1,a,e,a|4);ip(d+16|0,J[56928],a);a=J[d+96>>2];e=ly(J[56928],a,J[d+100>>2]-a|0,0,c,0,0);if(H[d+108|0]&1){break a}a=J[d+96>>2];if(!a){break a}Yi(a);break a}J[d+96>>2]=K[b+44|0];a=J[c+128>>2];if(a){Ts(a,J[56946],d+96|0);break a}c=J[b+36>>2];e=d+24|0;a=e;J[a>>2]=0;J[a+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;a=d+16|0;fj(4,1,a,e,a|4);ip(d+96|0,J[56946],a);a=J[d+16>>2];e=ly(J[56946],a,J[d+20>>2]-a|0,0,c,0,0);if(H[d+28|0]&1){break a}a=J[d+16>>2];if(!a){break a}Yi(a)}Yi(J[b+36>>2]);if(e){J[d>>2]=e;Zi(4,85427,76943,d)}Oi=d+112|0}function npa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=i|0;j=j|0;k=Q(k);var l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0);l=Oi-32|0;Oi=l;t=N[c+8>>2];n=N[d+8>>2];p=N[c>>2];o=N[d+4>>2];q=N[d>>2];u=N[c+4>>2];v=N[b>>2];y=N[b+4>>2];m=N[b+8>>2];J[l+28>>2]=0;r=zj(g);x=Q(f*Q(Q(p*o)-Q(u*q)));z=m;m=Ij(g);N[l+24>>2]=Q(r*x)+Q(z+Q(m*Q(e*n)));p=Q(f*Q(Q(t*q)-Q(p*n)));N[l+20>>2]=Q(y+Q(m*Q(e*o)))+Q(r*p);n=Q(f*Q(Q(u*n)-Q(t*o)));N[l+16>>2]=Q(r*n)+Q(v+Q(m*Q(e*q)));o=Q(h-g);f=Q(o/Q(k*Q(.01745329238474369)));a:{if(Q(R(f))>2]+8>>2]](a,b,l+16|0,i)}w=c>>>0<=1?1:c;if((w|0)>0){k=Q(w>>>0);c=1;while(1){q=N[d+8>>2];h=Q(g+Q(Q(o*Q(c>>>0))/k));f=Ij(h);t=N[b+8>>2];h=zj(h);u=N[b>>2];r=N[d>>2];m=N[b+4>>2];v=N[d+4>>2];N[l+8>>2]=Q(x*h)+Q(t+Q(f*Q(e*q)));J[l+12>>2]=0;N[l+4>>2]=Q(p*h)+Q(m+Q(f*Q(e*v)));N[l>>2]=Q(n*h)+Q(u+Q(f*Q(e*r)));Ti[J[J[a>>2]+8>>2]](a,l+16|0,l,i);s=J[l+12>>2];J[l+24>>2]=J[l+8>>2];J[l+28>>2]=s;s=J[l+4>>2];J[l+16>>2]=J[l>>2];J[l+20>>2]=s;s=(c|0)==(w|0);c=c+1|0;if(!s){continue}break}}if(j){Ti[J[J[a>>2]+8>>2]](a,b,l+16|0,i)}Oi=l+32|0}function Uma(a){a=a|0;var b=0,c=0;a:{if(K[865656]){a=J[a+8>>2];c=J[a+8>>2]-J[a+12>>2]|0;pk(a,51540,281744);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,88288);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90337);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,89487);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87184);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,92579);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,88264);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93186);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=7;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93161);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,82144);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=9;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,84304);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=10;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,82751);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=32;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,82764);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=255;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,91687);aj(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}return 0}Z(141375,39687,323,51546);B()}Z(139026,39687,434,51546);B()}function HR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Oi-16|0;Oi=i;c=3;a:{b:{c:{if(a+1>>>0<2){break c}h=a&65535;f=J[213348];if(h>>>0>=M[f+8>>2]){break a}g=J[J[f>>2]+(h<<2)>>2];if(!g|L[J[f+4>>2]+(h<<1)>>1]!=(a>>>16|0)){break c}c=1;l=J[g+28>>2];if(Oj(J[g>>2]+P(l,J[g+24>>2])|0,169216,16)){break c}f=K[g+34|0];h=i-(P(f,24)+15&16368)|0;Oi=h;d:{if(!f){break d}j=J[g+4>>2];c=0;if((f|0)!=1){n=f&254;while(1){e=(c<<4)+j|0;k=J[e+4>>2];d=h+P(c,24)|0;J[d>>2]=J[e>>2];J[d+4>>2]=k;J[d+8>>2]=K[e+12|0];H[d+12|0]=K[e+13|0];e=c|1;d=(e<<4)+j|0;k=J[d+4>>2];e=h+P(e,24)|0;J[e>>2]=J[d>>2];J[e+4>>2]=k;J[e+8>>2]=K[d+12|0];H[e+12|0]=K[d+13|0];c=c+2|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}}if(!(f&1)){break d}d=h+P(c,24)|0;c=(c<<4)+j|0;j=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=j;J[d+8>>2]=K[c+12|0];H[d+12|0]=K[c+13|0]}c=Tp(l,h,f,i+12|0);if(c){break c}GR(J[i+12>>2],a);c=J[g+8>>2];if((c|0)!=J[g+12>>2]){a=0;while(1){c=J[(a<<2)+c>>2];if(ER(J[i+12>>2],J[c>>2],J[c+4>>2],J[c+12>>2],K[c+9|0],K[c+8|0])){break b}a=a+1|0;c=J[g+8>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}J[b>>2]=J[i+12>>2];c=0}Oi=i+16|0;return c}Z(89980,38687,406,62678);B()}Z(2681,52405,244,5389);B()}function fU(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;if(J[a>>2]==(b|0)){J[a>>2]=-1;return}f=J[a+4>>2];c=J[(f+P(b,36)|0)+20>>2];e=P(c,36)+f|0;d=J[e+20>>2];k=b;b=J[e+24>>2];if((k|0)==(b|0)){b=J[e+28>>2]}a:{b:{c:{if((d|0)!=-1){e=f+P(d,36)|0;J[((c|0)==J[e+24>>2]?24:28)+e>>2]=b;J[(f+P(b,36)|0)+20>>2]=d;if((c|0)<0|(c|0)>=J[a+12>>2]){break b}if(J[a+8>>2]<=0){break a}b=P(c,36);J[(b+J[a+4>>2]|0)+20>>2]=J[a+16>>2];J[(b+J[a+4>>2]|0)+32>>2]=-1;J[a+16>>2]=c;J[a+8>>2]=J[a+8>>2]-1;while(1){b=hU(a,d);d=J[a+4>>2];e=P(b,36);b=d+e|0;f=P(J[b+28>>2],36);c=d+f|0;g=N[c>>2];k=P(J[b+24>>2],36);d=k+d|0;h=N[d>>2];i=N[d+4>>2];j=N[c+4>>2];N[b+4>>2]=i>2]=g>h?h:g;g=N[d+8>>2];h=N[c+8>>2];i=N[d+12>>2];j=N[c+12>>2];N[b+12>>2]=i>j?i:j;N[b+8>>2]=g>h?g:h;b=J[a+4>>2];c=b+e|0;d=J[(b+k|0)+32>>2];b=J[(b+f|0)+32>>2];J[c+32>>2]=((b|0)<(d|0)?d:b)+1;d=J[c+20>>2];if((d|0)!=-1){continue}break}break c}J[a>>2]=b;J[(f+P(b,36)|0)+20>>2]=-1;if((c|0)<0|(c|0)>=J[a+12>>2]){break b}if(J[a+8>>2]<=0){break a}b=P(c,36);J[(b+J[a+4>>2]|0)+20>>2]=J[a+16>>2];J[(b+J[a+4>>2]|0)+32>>2]=-1;J[a+16>>2]=c;J[a+8>>2]=J[a+8>>2]-1}return}Z(2397,40679,97,67187);B()}Z(11928,40679,98,67187);B()}function bP(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-48|0;Oi=e;g=1;if(!J[75504]){Z(4741,35720,69,49568);B()}a:{h=J[75502];if(h){a=h;while(1){if(a>>>0<=f>>>0){break a}b=J[J[75500]+(f<<2)>>2];b:{if(!b){break b}d=J[b+40>>2]+2|0;if(d>>>0>4|!(1<>2])){c=e+28|0;a=J[b>>2];if(a){a=J[a>>2]}else{a=0}d=jj(c,a,0,37819,78);c:{if(ro(J[b>>2])){i=+M[b+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=i;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);i=+J[b+40>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=i;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,16583);if(J[b+40>>2]==2){c=J[b+8>>2];I[e+16>>1]=65535;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=1;J[e>>2]=c;xs(a,e);_i(a,-2,33693)}a=Ml(a,3,0,0);_o(J[b>>2]);a=!a;break c}Zi(4,85427,139403,0);a=0}ij(d)}Nl(J[b>>2]);J[b>>2]=0;d=J[b+4>>2];d:{if(d+1>>>0<2){break d}c=d&65535;if(c>>>0>=M[75502]){break a}j=J[75500]+(c<<2)|0;if(!J[j>>2]){break d}c=c<<1;if(L[c+J[75501]>>1]!=(d>>>16|0)){break d}J[j>>2]=0;I[c+J[75501]>>1]=0}Yi(J[b+28>>2]);e:{if(H[b+24|0]&1){break e}d=J[b+12>>2];if(!d){break e}Yi(d)}Yi(b);g=a&g;a=J[75502]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}Hj(J[75504]);H[302020]=K[302020]&254|g&1;Oi=e+48|0;return}Z(2681,52341,244,5389);B()}function Tha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+4>>2];i=b+108|0;j=b+104|0;a:{b:{c=J[b+104>>2];e=J[b+112>>2]-c>>2;f=J[b+108>>2];h=f-c>>2;g=J[b+120>>2];d=J[b+124>>2]-g|0;c=d>>2;if(e>>>0>>0){if(H[b+116|0]&1){break b}fj(c+e|0,4,j,b+112|0,i);f=J[b+108>>2];c=J[b+104>>2];h=f-c>>2;e=J[b+112>>2]-c>>2;g=J[b+120>>2];d=J[b+124>>2]-g|0;c=d>>2}if(e-h>>>0>>0){break a}bj(f,g,d);J[b+124>>2]=J[b+120>>2];c=J[b+108>>2]+d|0;J[b+108>>2]=c;e=J[b+104>>2];if((c|0)!=(e|0)){d=0;while(1){Ti[J[76488]](J[(d<<2)+e>>2]);d=d+1|0;e=J[j>>2];if(d>>>0>2]-e>>2>>>0){continue}break}}c=J[b+140>>2];if(c){Yi(c)}Fp(J[J[a>>2]+4>>2],228,b);c:{if(H[b+132|0]&1){break c}a=J[b+120>>2];if(!a){break c}Yi(a)}d:{if(H[b+116|0]&1){break d}a=J[b+104>>2];if(!a){break d}Yi(a)}e:{if(H[b+100|0]&1){break e}a=J[b+80>>2];if(a){Yi(a)}a=J[b+72>>2];if(!a){break e}Yi(a)}f:{if(H[b+68|0]&1){break f}a=J[b+56>>2];if(!a){break f}Yi(a)}g:{if(H[b+48|0]&1){break g}a=J[b+36>>2];if(!a){break g}Yi(a)}h:{if(H[b+32|0]&1){break h}a=J[b+20>>2];if(!a){break h}Yi(a)}i:{if(H[b+16|0]&1){break i}a=J[b+4>>2];if(!a){break i}Yi(a)}Yi(b);return 0}Z(147460,52171,501,2279);B()}Z(11228,52171,564,4037);B()}function jta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0);d=N[a+132>>2];i=N[a+72>>2];j=J[b+24>>2];e=j+P(J[a+96>>2],12)|0;q=N[e+8>>2];c=Ij(q);k=N[a+128>>2];n=N[a+68>>2];g=zj(q);f=N[a+140>>2];o=N[a+80>>2];j=j+P(J[a+100>>2],12)|0;r=N[j+8>>2];h=Ij(r);l=N[a+136>>2];p=N[a+76>>2];m=zj(r);s=N[j>>2];l=Q(p-l);f=Q(o-f);o=Q(Q(h*l)-Q(m*f));p=N[e>>2];k=Q(n-k);i=Q(i-d);n=Q(Q(c*k)-Q(g*i));d=Q(Q(Q(s+o)-p)-n);t=N[j+4>>2];m=Q(Q(m*l)+Q(h*f));f=N[e+4>>2];i=Q(Q(g*k)+Q(c*i));c=Q(Q(Q(t+m)-f)-i);g=Q(Y(Q(Q(d*d)+Q(c*c))));a:{if(g>2];h=N[a+148>>2];l=N[a+152>>2];v=f;f=N[a+144>>2];w=c;c=Q(g-N[a+84>>2]);c=c>2]));c=Q(w*u);N[e+4>>2]=v-Q(f*c);d=Q(d*u);N[e>>2]=p-Q(f*d);e=J[b+24>>2];N[(e+P(J[a+96>>2],12)|0)+8>>2]=q-Q(l*Q(Q(n*c)-Q(i*d)));e=e+P(J[a+100>>2],12)|0;N[e+4>>2]=t+Q(h*c);N[e>>2]=s+Q(h*d);N[(J[b+24>>2]+P(J[a+100>>2],12)|0)+8>>2]=Q(k*Q(Q(o*c)-Q(m*d)))+r;return Q(g-N[a+84>>2])>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=a;break c;case 0:break e;default:break d}}if(K[b+1|0]){break d}a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=a;a=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;break c}if(J[c+8>>2]|J[c+12>>2]){break a}J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;b=ZL(b,e+72|0);if(b){break b}f=J[e+76>>2];f:{if(f){b=-4;if(f>>>0>63){break b}Xj(e,J[e+72>>2],f+1|0);g:{b=ao(e,c);switch(b+6|0){case 0:case 6:break g;default:break b}}J[c+16>>2]=$l(J[e+80>>2],J[e+84>>2]);J[c+20>>2]=Si;break f}b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;b=c+16|0;f=J[e+84>>2];if(f){qJ(a,J[e+80>>2],f,b);break f}a=J[d+20>>2];J[b>>2]=J[d+16>>2];J[b+4>>2]=a}a=J[e+92>>2];if(a){J[c+24>>2]=$l(J[e+88>>2],a);J[c+28>>2]=Si;break c}if(!(J[e+76>>2]|J[e+84>>2])){a=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=a;break c}J[c+24>>2]=0;J[c+28>>2]=0}b=0}Oi=e+96|0;return b}Z(109088,39755,617,89093);B()}function iI(a,b,c){var d=0;J[b+1316>>2]=10;J[b+1320>>2]=1e3;J[b+1308>>2]=0;J[b+1312>>2]=2;J[b+1344>>2]=1;J[b+1348>>2]=1e3;J[b+1332>>2]=c;J[b+1324>>2]=0;J[b+1328>>2]=14;J[b+1352>>2]=0;J[b+1356>>2]=0;J[b+1336>>2]=1;J[b+1340>>2]=1;if((c|0)>0){PF(b+1280|0)}c=0;while(1){d=(c<<2)+b|0;J[d>>2]=12;J[d+4>>2]=12;J[d+8>>2]=12;J[d+12>>2]=12;J[d+16>>2]=12;J[d+20>>2]=12;J[d+24>>2]=12;J[d+28>>2]=12;c=c+8|0;if((c|0)!=256){continue}break}J[b+500>>2]=1;J[b+492>>2]=0;J[b+372>>2]=3;J[b+364>>2]=2;J[b+232>>2]=8;J[b+128>>2]=11;J[b>>2]=10;J[b+420>>2]=13;J[b+408>>2]=13;J[b+52>>2]=11;J[b+36>>2]=11;J[b+40>>2]=11;J[b+440>>2]=13;J[b+292>>2]=13;J[b+464>>2]=13;J[b+312>>2]=13;J[b+224>>2]=13;J[b+228>>2]=13;J[b+216>>2]=13;J[b+220>>2]=13;J[b+208>>2]=13;J[b+212>>2]=13;J[b+200>>2]=13;J[b+204>>2]=13;J[b+192>>2]=13;J[b+196>>2]=13;J[b+180>>2]=13;J[b+172>>2]=13;J[b+176>>2]=9;J[b+136>>2]=13;cj(b+1024|0,0,256);H[b+1116|0]=92;H[b+1058|0]=34;H[b+1122|0]=8;H[b+1071|0]=47;H[b+1134|0]=10;I[b+1140>>1]=29961;H[b+1138|0]=13;H[b+1126|0]=12;if((ej(a,2)|0)==5){qj(a,2);lj(a,-1,80290);if(ej(a,-1)){J[b+1356>>2]=dk(a,-1)}aj(a,-2);lj(a,-1,15460);if(ej(a,-1)){J[b+1336>>2]=dk(a,-1)}aj(a,-2);aj(a,-2)}}function Gna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-112|0;Oi=c;e=a;if((ej(a,1)|0)==8){b=1;e=mo(a,1)}d=b|2;f=jm(a,d,8092,0);a:{b:{b=b+1|0;c:{if(bk(a,b)){if(Tl(e,ol(a,b),c+12|0)){break c}e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;b=1;break a}if((ej(a,b)|0)!=6){break b}J[c>>2]=f;$j(a,25147,c);f=Bj(a,-1,0);qj(a,b);Qo(a,e,1)}if(!Ro(e,f,c+12|0)){b=wk(a,d,43522);break a}Aj(a,0,2);if(Ak(f,83)){gj(a,J[c+28>>2]);_i(a,-2,67548);gj(a,c+48|0);_i(a,-2,78808);b=J[c+40>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,72172);b=J[c+44>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,72168);gj(a,J[c+24>>2]);_i(a,-2,16351)}if(Ak(f,108)){b=J[c+32>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,63008)}if(Ak(f,117)){b=J[c+36>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,18842)}if(Ak(f,110)){gj(a,J[c+16>>2]);_i(a,-2,63687);gj(a,J[c+20>>2]);_i(a,-2,16347)}if(Ak(f,76)){d:{if((a|0)==(e|0)){qj(a,-2);Kl(a,-3);break d}Qo(e,a,1)}_i(a,-2,21607)}b=1;if(!Ak(f,102)){break a}e:{if((a|0)==(e|0)){qj(a,-2);Kl(a,-3);break e}Qo(e,a,1)}_i(a,-2,79210);break a}b=wk(a,b,71229)}Oi=c+112|0;return b|0}function NQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Oi+-64|0;Oi=c;a:{b:{switch(J[b>>2]){case 0:g=O[b+8>>3];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;break a;case 1:xk(a,J[b+8>>2],J[b+12>>2]);break a;case 2:sm(a,b+8|0);break a;case 3:d=J[b+8>>2];e=J[b+12>>2];N[c+8>>2]=N[b+16>>2];J[c>>2]=d;J[c+4>>2]=e;$k(a,c);break a;case 4:d=J[b+8>>2];e=J[b+12>>2];f=J[b+20>>2];J[c+8>>2]=J[b+16>>2];J[c+12>>2]=f;J[c>>2]=d;J[c+4>>2]=e;so(a,c);break a;case 5:d=J[b+8>>2];e=J[b+12>>2];f=J[b+20>>2];J[c+8>>2]=J[b+16>>2];J[c+12>>2]=f;J[c>>2]=d;J[c+4>>2]=e;kq(a,c);break a;case 6:b=K[b+8|0];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;break a;case 7:break b;default:break a}}d=J[b+8>>2];e=J[b+12>>2];f=J[b+16>>2];h=J[b+20>>2];i=J[b+24>>2];j=J[b+28>>2];k=J[b+32>>2];l=J[b+36>>2];m=J[b+40>>2];n=J[b+44>>2];o=J[b+48>>2];p=J[b+52>>2];q=J[b+56>>2];r=J[b+60>>2];s=J[b+68>>2];J[c+56>>2]=J[b+64>>2];J[c+60>>2]=s;J[c+48>>2]=q;J[c+52>>2]=r;J[c+40>>2]=o;J[c+44>>2]=p;J[c+32>>2]=m;J[c+36>>2]=n;J[c+24>>2]=k;J[c+28>>2]=l;J[c+16>>2]=i;J[c+20>>2]=j;J[c+8>>2]=f;J[c+12>>2]=h;J[c>>2]=d;J[c+4>>2]=e;Dp(a,c)}Oi=c- -64|0}function u4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);d=Oi-48|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]|0;vj(a);e=hj(a,-1,J[81438],134807);aj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if((ej(a,1)|0)!=5){break a}Rj(a,1,5);qj(a,1);lj(a,-1,46824);if(ej(a,-1)){b=Wm(a,-1)}else{b=0}aj(a,-2);lj(a,-1,21657);if(ej(a,-1)){f=yj(a,-1)}else{f=4}aj(a,-2);aj(a,-2);if(!b){break a}c=kj(80);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];g=N[b+60>>2];J[c+64>>2]=f;N[c+60>>2]=g}b=d+8|0;J[b+8>>2]=c;J[b+12>>2]=0;J[b>>2]=19;c=J[e+4>>2];b:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break b}J[d>>2]=(c-J[e>>2]|0)/40;a=$i(a,128794,d)}Oi=d+48|0;return a|0}Z(139026,36407,478,49702);B()}function una(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=-50;a:{if(c&7){break a}if((b|0)!=1){h=0;if(!c){break a}while(1){b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);oA(a,e,f);H[f|0]=K[d|0]^K[f|0];H[f+1|0]=K[d+1|0]^K[f+1|0];H[f+2|0]=K[d+2|0]^K[f+2|0];H[f+3|0]=K[d+3|0]^K[f+3|0];H[f+4|0]=K[d+4|0]^K[f+4|0];H[f+5|0]=K[d+5|0]^K[f+5|0];H[f+6|0]=K[d+6|0]^K[f+6|0];H[f+7|0]=K[d+7|0]^K[f+7|0];H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}break a}h=0;if(!c){break a}b=K[d|0];while(1){H[f|0]=K[e|0]^b;H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];oA(a,f,f);g=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);b=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=b;H[d+1|0]=b>>>8;H[d+2|0]=b>>>16;H[d+3|0]=b>>>24;H[d+4|0]=g;H[d+5|0]=g>>>8;H[d+6|0]=g>>>16;H[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}return h|0}function mna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=-50;a:{if(c&7){break a}if((b|0)!=1){h=0;if(!c){break a}while(1){b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);nA(a,e,f);H[f|0]=K[d|0]^K[f|0];H[f+1|0]=K[d+1|0]^K[f+1|0];H[f+2|0]=K[d+2|0]^K[f+2|0];H[f+3|0]=K[d+3|0]^K[f+3|0];H[f+4|0]=K[d+4|0]^K[f+4|0];H[f+5|0]=K[d+5|0]^K[f+5|0];H[f+6|0]=K[d+6|0]^K[f+6|0];H[f+7|0]=K[d+7|0]^K[f+7|0];H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}break a}h=0;if(!c){break a}b=K[d|0];while(1){H[f|0]=K[e|0]^b;H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];nA(a,f,f);g=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);b=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=b;H[d+1|0]=b>>>8;H[d+2|0]=b>>>16;H[d+3|0]=b>>>24;H[d+4|0]=g;H[d+5|0]=g>>>8;H[d+6|0]=g>>>16;H[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}return h|0}function K8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Oi-16|0;Oi=f;o=J[a+8>>2]-J[a+12>>2]>>4;vj(a);g=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,f+12|0);a:{if(Ep(a,2)){c=Ol(a,2);d=Si;break a}c=Xi(wj(a,2,0));d=Si}if(!NN(c,d)){J[f>>2]=nj(c,d);$i(a,68574,f)}i=Oi-16|0;Oi=i;b:{c:{d:{l=J[f+12>>2];h=l&65535;b=J[g+32>>2];if(h>>>0<(J[g+36>>2]-b|0)/672>>>0){m=b+P(h,672)|0;if(L[m+648>>1]!=(l>>>16|0)){break d}j=J[g+52>>2];e=J[g+48>>2];b=(j-e|0)/72|0;h=Ps(c,d);e:{if(h){if((e|0)==(j|0)){break e}j=b>>>0<=1?1:b;while(1){e=J[g+48>>2];if((J[g+52>>2]-e|0)/72>>>0<=k>>>0){break c}b=K[h+12|0];c=(b|0)==255;d=c?0:b;n=c?4:b+1|0;f:{if(d>>>0>=n>>>0){break f}b=e+P(k,72)|0;if(J[b>>2]!=(l|0)){break f}e=c?4:1;p=(J[h+8>>2]<<4)+m|0;q=J[b+4>>2];c=0;while(1){if((q|0)==(p+(d<<2)|0)){H[b+68|0]=K[b+68|0]|4;c=c+1|0;if((e|0)==(c|0)){break e}}d=d+1|0;if((n|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)!=(k|0)){continue}break}break e}J[i>>2]=nj(c,d);Zi(4,90174,68574,i)}Oi=i+16|0;break b}break c}Z(45788,39529,3680,51720);B()}Z(141178,52171,487,81847);B()}if(J[a+8>>2]-J[a+12>>2]>>4!=(o|0)){Z(138984,36473,1558,45311);B()}Oi=f+16|0;return 0}function km(a,b,c){var d=0,e=0;d=Oi-128|0;Oi=d;a:{b:{switch(b-1|0){default:if((b|0)==9){break a}break;case 0:case 2:break a;case 1:break b}}J[d+120>>2]=c+4;e=J[c>>2]}c:{d:{if(b>>>0>16){break d}if(!(1<>2]=e;J[d+20>>2]=0;a=ca(a|0,14,d+16|0)|0;if(a>>>0>=4294963201){J[242760]=0-a;a=-1}break c}J[d+48>>2]=d+120;J[d+52>>2]=0;b=ca(a|0,16,d+48|0)|0;if((b|0)==-28){J[d+32>>2]=e;J[d+36>>2]=0;b=ca(a|0,9,d+32|0)|0}if(b){if(b>>>0>=4294963201){J[242760]=0-b;a=-1}else{a=b}break c}a=J[d+124>>2];a=J[d+120>>2]==2?0-a|0:a;break c}J[d+112>>2]=e;J[d+116>>2]=0;a=ca(a|0,b|0,d+112|0)|0;if(a>>>0>=4294963201){J[242760]=0-a;a=-1}break c}if((b|0)!=1030){J[d>>2]=(b|0)==4?e|32768:e;J[d+4>>2]=0;a=ca(a|0,b|0,d|0)|0;if(a>>>0>=4294963201){J[242760]=0-a;a=-1}break c}J[d+96>>2]=e;J[d+100>>2]=0;b=ca(a|0,1030,d+96|0)|0;if((b|0)!=-28){if(b>>>0>=4294963201){J[242760]=0-b;a=-1}else{a=b}break c}J[d+80>>2]=0;J[d+84>>2]=0;b=ca(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){Ba(b|0)|0}J[242760]=28;a=-1;break c}J[d+64>>2]=e;J[d+68>>2]=0;a=ca(a|0,0,d- -64|0)|0;if(a>>>0>=4294963201){J[242760]=0-a;a=-1}}Oi=d+128|0;return a}function yP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a+4>>2];if(e>>>0<=4){a:{if(e){h=c+400|0;i=c+384|0;j=c+96|0;e=0;while(1){J[b>>2]=J[b>>2]|(e>>>0>5?-1:J[(e<<2)+155852>>2]);if(M[a+4>>2]<=e>>>0){break a}f=J[a>>2]+P(e,12)|0;d=J[f+8>>2];if(d>>>0>=26){Z(110052,40164,83,16319);B()}k=J[(d<<2)+155560>>2];d=(e<<4)+c|0;J[d>>2]=0;g=L[f>>1];I[d+4>>1]=g;f=L[f+4>>1];H[d+14|0]=1;I[d+12>>1]=f;I[d+10>>1]=g;I[d+6>>1]=f;d=P(e,48)+j|0;I[d+44>>1]=1;I[d+42>>1]=f;I[d+40>>1]=g;J[d+8>>2]=k;J[d>>2]=0;J[d+4>>2]=0;d=e<<2;J[d+i>>2]=0;J[d+h>>2]=2;e=e+1|0;if(e>>>0>2]){continue}break}}if(!(!J[a+8>>2]|!J[a+12>>2])){J[b>>2]=J[b>>2]|16;J[c+64>>2]=0;d=L[a+8>>1];I[c+68>>1]=d;e=L[a+12>>1];I[c+332>>1]=1;I[c+330>>1]=e;I[c+328>>1]=d;J[c+296>>2]=6;J[c+288>>2]=0;J[c+292>>2]=0;H[c+78|0]=1;I[c+76>>1]=e;I[c+74>>1]=d;I[c+70>>1]=e;H[c+480|0]=K[a+20|0]|K[c+480|0]&254;J[b>>2]=J[b>>2]|32;J[c+80>>2]=0;b=L[a+8>>1];I[c+84>>1]=b;a=L[a+12>>1];I[c+380>>1]=1;I[c+378>>1]=a;I[c+376>>1]=b;J[c+344>>2]=7;J[c+336>>2]=0;J[c+340>>2]=0;H[c+94|0]=1;I[c+92>>1]=a;I[c+90>>1]=b;I[c+86>>1]=a;H[c+480|0]=K[c+480|0]&253}return}Z(12082,52944,58,81847);B()}Z(85598,36980,45,19464);B()}function g2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-3184|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(!ej(a,1)){d=$i(a,81289,0);break b}c=b+3176|0;J[c>>2]=0;J[c+4>>2]=0;c=b+3168|0;J[c>>2]=0;J[c+4>>2]=0;c=b+3160|0;J[c>>2]=0;J[c+4>>2]=0;J[b+3152>>2]=0;J[b+3156>>2]=0;c=b+3144|0;J[c>>2]=0;J[c+4>>2]=0;c=b+3136|0;J[c>>2]=0;J[c+4>>2]=0;c=b+3128|0;J[c>>2]=0;J[c+4>>2]=0;J[b+3120>>2]=0;J[b+3124>>2]=0;Nk(a,1,b+3152|0,b+3120|0);c:{if(Fk(a,2)){c=Xi(Bj(a,2,0));g=Si;break c}c=Ol(a,2);g=Si}e=rR(c,g);d:{if(e){f=J[e+16>>2];if(f>>>0>=2049){J[b+36>>2]=2048;J[b+32>>2]=f;d=$i(a,129330,b+32|0);break b}e:{if((d|0)>=3){Rj(a,3,5);qj(a,3);break e}Aj(a,0,0)}f=JJ(a,e,b+1072|0,2048);aj(a,-2);break d}if((d|0)<3){break d}if(!ej(a,3)){break d}f=xB(a,b+1072|0,2048,3)}if((d|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}f:{g:{d=Bk(b+3120|0,b+3152|0,c,g,0,0,e,b+1072|0,f,0);switch(d+2|0){case 0:break g;case 2:break b;default:break f}}d=us(b+3152|0,b+560|0,512);e=us(b+3120|0,b+48|0,512);c=nj(c,g);J[b+24>>2]=d;J[b+20>>2]=e;J[b+16>>2]=c;d=$i(a,130056,b+16|0);break b}J[b>>2]=Zl(J[b+3152>>2],J[b+3156>>2]);d=$i(a,114073,b)}Oi=b+3184|0;return d|0}Z(139026,39755,543,9211);B()}function dI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=J[a+124>>2];c=e;d=e>>>2|0;e=J[a+120>>2];i=e>>>0>2]?c:d;c=J[a+108>>2];d=(c-J[a+44>>2]|0)+262|0;n=c>>>0>=d>>>0?d:0;d=J[a+144>>2];h=J[a+116>>2];o=d>>>0>>0?d:h;k=J[a+56>>2];f=c+k|0;p=f+257|0;q=f+258|0;c=e+f|0;l=K[c|0];m=K[c-1|0];r=J[a+52>>2];s=J[a+64>>2];while(1){a:{c=b+k|0;d=c+e|0;b:{if(K[d|0]!=(l|0)|K[d-1|0]!=(m|0)|(K[c|0]!=K[f|0]|K[c+1|0]!=K[f+1|0])){break b}g=2;d=c+2|0;c:{d:{e:{f:{g:{h:{i:{while(1){c=f+g|0;if(K[c+1|0]==K[d+1|0]){if(K[c+2|0]!=K[d+2|0]){break i}if(K[c+3|0]!=K[d+3|0]){break h}if(K[c+4|0]!=K[d+4|0]){break g}if(K[c+5|0]!=K[d+5|0]){break f}if(K[c+6|0]!=K[d+6|0]){break e}if(K[c+7|0]!=K[d+7|0]){break d}j=g>>>0>249;g=g+8|0;c=g+f|0;if(j){break c}j=K[d+8|0];d=d+8|0;if(K[c|0]==(j|0)){continue}break c}break}c=c+1|0;break c}c=c+2|0;break c}c=c+3|0;break c}c=c+4|0;break c}c=c+5|0;break c}c=c+6|0;break c}c=c+7|0}d=c-q|0;c=d+258|0;if((c|0)<=(e|0)){break b}J[a+112>>2]=b;if((c|0)>=(o|0)){e=c;break a}l=K[c+f|0];m=K[d+p|0];e=c}b=L[((b&r)<<1)+s>>1];if(n>>>0>=b>>>0){break a}i=i-1|0;if(i){continue}}break}return e>>>0>>0?e:h}function bga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-96|0;Oi=b;f=J[a+8>>2]-J[a+12>>2]>>4;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;Fn(a,77640,b+60|0,b+56|0,b- -64|0);a:{if(!((K[J[J[b+56>>2]>>2]+8|0]&2)>>>1|0)){c=Zl(J[b+64>>2],J[b+68>>2]);d=nj(J[b+80>>2],J[b+84>>2]);J[b+40>>2]=nj(J[b+88>>2],J[b+92>>2]);J[b+36>>2]=d;J[b+32>>2]=c;c=$i(a,146160,b+32|0);break a}if(J[J[b+56>>2]+24>>2]&1){c=$i(a,55294,0);break a}b:{if(!ej(a,2)){break b}e=wj(a,2,0);c=Cl(e,46);if(c){if(!dj(c,78887)){break b}}c=Zl(J[b+64>>2],J[b+68>>2]);d=nj(J[b+80>>2],J[b+84>>2]);J[b+28>>2]=nj(J[b+88>>2],J[b+92>>2]);J[b+24>>2]=d;J[b+20>>2]=c;J[b+16>>2]=e;c=$i(a,70160,b+16|0);break a}g=J[J[b+60>>2]>>2];c=J[b+56>>2];h=J[c>>2];c=J[c+4>>2];J[b+52>>2]=0;c:{if(!e){break c}if(!dj(e,J[h+4>>2])){break c}d:{if(!c){break d}if(dj(e,J[c+4>>2])){break d}J[b+52>>2]=c;d=c;c=0;break c}d=kj(12);J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;e=Ek(e);H[d+8|0]=3;J[d+4>>2]=e;J[b+52>>2]=d;d=J[b+52>>2]}J[J[b+56>>2]+4>>2]=d;if(c){dP(g,c)}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){break a}Z(139026,35411,477,61514);B()}Oi=b+96|0;return c|0}function yQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Oi-16|0;Oi=g;c=L[b+88>>1];d=L[b+90>>1];I[g+14>>1]=d;a:{b:{c:{if((c|0)!=65535){e=J[a+16>>2];if(c>>>0>=J[a+20>>2]-e>>1>>>0){break a}e=L[e+(c<<1)>>1];f=J[a>>2];if(e>>>0>=(J[a+4>>2]-f|0)/104>>>0){break a}I[(f+P(e,104)|0)+90>>1]=d;if((d|0)==65535){break b}break c}if((d|0)!=65535){break c}c=J[a+80>>2];if(!c){break b}h=J[b+80>>2];i=J[a+76>>2]+((h>>>0)%(c>>>0)<<2)|0;d=J[i>>2];if((d|0)==-1){break b}f=J[a+84>>2];c=d;while(1){c=f+P(c,12)|0;if(J[c>>2]!=(h|0)){c=J[c+8>>2];if((c|0)!=-1){continue}break b}break}d:{c=f+P(d,12)|0;if(J[c>>2]==(h|0)){break d}while(1){e=c;d=J[c+8>>2];if((d|0)!=-1){c=f+P(d,12)|0;if(J[c>>2]!=(h|0)){continue}break d}break}Z(148485,53804,366,60362);B()}J[a+100>>2]=J[a+100>>2]-1;c=f+P(d,12)|0;J[(e?e+8|0:i)>>2]=J[c+8>>2];e=J[a+96>>2];J[a+96>>2]=d;J[c+8>>2]=e;break b}e=J[a+16>>2];if(d>>>0>=J[a+20>>2]-e>>1>>>0){break a}d=L[e+(d<<1)>>1];f=J[a>>2];if(d>>>0>=(J[a+4>>2]-f|0)/104>>>0){break a}I[(f+P(d,104)|0)+88>>1]=c;if((c|0)!=65535){break b}qC(a+76|0,J[b+80>>2],g+14|0)}J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=-1;Oi=g+16|0;return}Z(141178,52171,487,81847);B()}function eU(a,b,c,d,e){var f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0;m=J[b+416>>2];a:{if((m|0)<=0){break a}j=N[e+8>>2];l=N[d+24>>2];r=N[e+12>>2];s=N[d+28>>2];f=N[c+8>>2];t=N[b+24>>2];h=N[c+12>>2];u=N[b+28>>2];o=Q(Q(Q(Q(j*l)+Q(r*s))+N[e+4>>2])-Q(Q(Q(f*t)+Q(h*u))+N[c+4>>2]));l=Q(Q(N[e>>2]+Q(Q(r*l)-Q(j*s)))-Q(N[c>>2]+Q(Q(h*t)-Q(f*u))));j=Q(Q(h*o)-Q(f*l));h=Q(Q(h*l)+Q(f*o));n=b+288|0;w=m&1;b:{if((m|0)==1){f=Q(-34028234663852886e22);break b}x=m&2147483646;f=Q(-34028234663852886e22);while(1){p=n+(i<<3)|0;o=Q(Q(N[p>>2]*h)+Q(j*N[p+4>>2]));p=o>f;v=i|1;q=n+(v<<3)|0;l=Q(Q(N[q>>2]*h)+Q(j*N[q+4>>2]));f=p?o:f;q=l>f;f=q?l:f;g=q?v:p?i:g;i=i+2|0;k=k+2|0;if((x|0)!=(k|0)){continue}break}}if(!w){break a}k=g;g=n+(i<<3)|0;g=Q(Q(N[g>>2]*h)+Q(j*N[g+4>>2]))>f?i:k}f=wv(b,c,g,d,e);n=m-1|0;i=(g|0)>0?g-1|0:n;h=wv(b,c,i,d,e);k=g+1|0;k=(m|0)>(k|0)?k:0;j=wv(b,c,k,d,e);c:{if(!(!(f0?g-1|0:n;h=wv(b,c,i,d,e);if(f>2]=g;return f}function du(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=a- -64|0;f=K[b+15|0];h=f>>>1&120;d=m+h|0;j=J[d>>2];k=J[d+4>>2];n=a+192|0;g=(f&15)<<3;d=n+g|0;a=J[d>>2];e=J[d+4>>2];l=a;f=a<<28;a=g+m|0;d=J[a>>2];g=J[a+4>>2];a=g>>>4|0;i=((g&15)<<28|d>>>4)^j;f=(a|f)^k;a=h+n|0;k=J[a>>2];g=J[a+4>>2];a=J[((d&15)<<3)+175664>>2];d=e;e=d>>>4|0;h=((d&15)<<28|l>>>4)^k;d=e^a<<16^g;a=14;while(1){k=a;g=K[a+b|0];o=(g&15)<<3;e=o+m|0;a=J[e>>2];l=J[e+4>>2];p=g>>>1&120;e=p+m|0;q=J[e>>2];r=J[e+4>>2];e=n+o|0;j=J[e>>2];g=J[e+4>>2];e=J[((i&15)<<3)+175664>>2];j=((d&15)<<28|h>>>4)^j;g=e<<16^d>>>4^g;d=((f&15)<<28|i>>>4)^a;a=(h<<28|f>>>4)^l;e=a>>>4|0;i=((a&15)<<28|d>>>4)^q;f=(e|j<<28)^r;a=n+p|0;o=J[a>>2];l=J[a+4>>2];a=J[((d&15)<<3)+175664>>2];e=a<<16;h=((g&15)<<28|j>>>4)^o;d=g>>>4^e^l;a=k-1|0;if(k){continue}break}H[c+15|0]=i;H[c+7|0]=h;H[c+14|0]=(f&255)<<24|i>>>8;H[c+13|0]=(f&65535)<<16|i>>>16;H[c+12|0]=(f&16777215)<<8|i>>>24;H[c+11|0]=f;H[c+10|0]=f>>>8;H[c+9|0]=f>>>16;H[c+8|0]=f>>>24;H[c+6|0]=(d&255)<<24|h>>>8;H[c+5|0]=(d&65535)<<16|h>>>16;H[c+4|0]=(d&16777215)<<8|h>>>24;H[c+3|0]=d;H[c+2|0]=d>>>8;H[c+1|0]=d>>>16;H[c|0]=d>>>24}function fY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Oi-8400|0;Oi=c;d=On(a,1106);f=To(a,2,8192);J[c+72>>2]=128;g=d+8|0;Io(g);h=c+208|0;if(f<4294967296&f>=0){b=~~f>>>0}else{b=0}i=b>>>0>=8192?8192:b;j=c+76|0;k=c+72|0;e=Oi-16|0;Oi=e;J[c+204>>2]=0;b=J[d>>2];a:{if((b|0)==-1){b=-2;break a}b:{b=Or(b,h,i,j,k);if((b|0)<=0){while(1){if(!b){b=-2;break a}b=J[242760];c:{if((b|0)==27){break c}if((b|0)!=6){break a}b=J[d>>2];J[e+12>>2]=1;J[e+8>>2]=b;if(O[g>>3]==0){break b}while(1){l=e+8|0;f=Qq(g)*1e3;d:{if(R(f)<2147483648){b=~~f;break d}b=-2147483648}b=Vq(l,1,(b|0)<0?-1:b);if((b|0)!=-1){if(b){break c}break b}b=J[242760];if((b|0)==27){continue}break}if(b){break a}}b=Or(J[d>>2],h,i,j,k);if((b|0)<=0){continue}break}}J[c+204>>2]=b;b=0;break a}b=-1}Oi=e+16|0;e:{f:{switch(b+2|0){default:d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;gj(a,Im(b));b=2;break e;case 0:case 2:break f}}b=3;d=ka(c+76|0,J[c+72>>2],c+16|0,46,c+10|0,6,3)|0;if(d){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;gj(a,eu(d));b=2;break e}oj(a,c+208|0,J[c+204>>2]);gj(a,c+16|0);d=Lr(c+10|0,0);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16}Oi=c+8400|0;return b|0}function efa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0;b=Oi-160|0;Oi=b;g=J[a+8>>2]-J[a+12>>2]>>4;kk(a);d=fk(a,2);h=Si;e=fk(a,3);i=Si;f=ys(a,4);a:{if(f){c=hB(a,4);j=N[c+60>>2];k=N[c+56>>2];l=N[c+52>>2];m=N[c+48>>2];n=N[c+44>>2];o=N[c+40>>2];p=N[c+36>>2];q=N[c+32>>2];r=N[c+28>>2];s=N[c+24>>2];t=N[c+20>>2];u=N[c+16>>2];break a}c=Nm(a,4)}v=J[c>>2];w=J[c+4>>2];x=J[c+12>>2];c=J[c+8>>2];H[b+144|0]=f;N[b+140>>2]=j;N[b+136>>2]=k;N[b+132>>2]=l;N[b+128>>2]=m;N[b+124>>2]=n;N[b+120>>2]=o;N[b+116>>2]=p;N[b+112>>2]=q;N[b+108>>2]=r;N[b+104>>2]=s;N[b+100>>2]=t;N[b+96>>2]=u;J[b+88>>2]=c;J[b+92>>2]=x;J[b+80>>2]=v;J[b+84>>2]=w;J[b+72>>2]=e;J[b+76>>2]=i;J[b+64>>2]=d;J[b+68>>2]=h;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;e=b+32|0;Nk(a,1,e,b);d=J[55632];Bk(b,e,J[d+8>>2],J[d+12>>2],0,0,d,b- -64|0,96,0);if(J[a+8>>2]-J[a+12>>2]>>4!=(g|0)){Z(139026,35870,344,13560);B()}Oi=b+160|0;return 0}function zB(a,b,c,d){var e=Q(0),f=Q(0),g=0,h=Q(0),i=0,j=0,k=0,l=Q(0),m=0;j=Oi-16|0;Oi=j;g=J[b>>2];a:{if(!g){break a}k=K[b+28|0];if(!(k&1)){break a}h=N[b+16>>2];e=h;i=J[b+24>>2];if(i){e=Q(Q(c*N[b+20>>2])+e);N[b+16>>2]=e}f=N[g+8>>2];l=Q(f+f);f=(i|0)==3?l:f;if(f==Q(0)){J[b+16>>2]=0;e=Q(0)}b:{c:{d:{switch(i-1|0){case 5:if(!(f>Q(0))|!(e>=f)){break b}while(1){k=k^2;e=Q(e-f);if(f<=e){continue}break};H[b+28|0]=k;break c;case 0:case 1:case 2:if(!(e>=f)){break b}N[b+16>>2]=f;m=1;e=f;break b;case 3:case 4:break d;default:break b}}if(!(f>Q(0))|!(e>=f)){break b}while(1){e=Q(e-f);if(f<=e){continue}break}}N[b+16>>2]=e}e:{if(!J[a+100>>2]|e==h){break e}e=m?Q(c+e):e;if(e>>1^(i|0)==6,d);As(a,g,Q(0),e,f,(K[b+28|0]&2)>>>1|0,d);break e}f:{if((i|0)!=3){break f}c=Q(f*Q(.5));if(!(ch){As(a,g,h,c,l,0,d);As(a,g,c,e,l,1,d);break e}As(a,g,h,e,l,1,d);break e}As(a,g,h,e,f,(k&2)>>>1|0,d)}if(!m){break a}H[b+28|0]=K[b+28|0]&254;if((((H[a+186|0]&1)<<5)+a|0)!=(b|0)){break a}i=J[a+100>>2];if(!i){break a}m=J[b+12>>2];J[j>>2]=J[b+8>>2];J[j+4>>2]=m;J[j+8>>2]=J[b+24>>2];Ti[i|0](0,j,J[a+104>>2],J[a+108>>2])}Oi=j+16|0}function tR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Oi-32|0;Oi=g;a:{if(c){j=nR(b);b:{if(!yy(b)){while(1){f=2;if(!tr(b,g+28|0)){break b}d=J[g+28>>2];if(d>>>0<8){break b}k=d&7;c:{d:{h=K[c+24|0];e:{if(!h){break e}e=d>>>3|0;l=J[c+20>>2];f=0;while(1){i=P(f,24)+l|0;d=J[i+4>>2];if((e|0)!=(d&4194303)){f=f+1|0;if((h|0)!=(f|0)){continue}break e}break}if((d&-268435456)==805306368){d=Oi-16|0;Oi=d;J[d+12>>2]=j;J[d+8>>2]=e;f=DC(d+8|0,8);e=J[a+24>>2];if((e|0)==((J[a+16>>2]-J[a+8>>2]|0)/12|0)){BC(a,2048,e+1024|0)}f:{g:{e=J[a+4>>2];h:{if(!e){break h}e=J[J[a>>2]+((f>>>0)%(e>>>0)<<2)>>2];if((e|0)==-1){break h}h=J[a+8>>2];while(1){e=h+P(e,12)|0;if((f|0)==J[e>>2]){break g}e=J[e+8>>2];if((e|0)!=-1){continue}break}}J[d+4>>2]=1;Pu(a,f,d+4|0);break f}J[e+4>>2]=J[e+4>>2]+1}Oi=d+16|0;d=J[i+4>>2]}if((d&264241152)==46137344){break d}}f=kR(b,k);if(!f){break c}break b}if(!J[i+8>>2]){break a}if(!tr(b,g+24|0)){f=2;break b}d=g+12|0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;if(!oR(b,J[g+24>>2],d)){f=2;break b}f=tR(a,d,J[i+8>>2]);if(f){break b}}if(!yy(b)){continue}break}}f=0}Oi=g+32|0;return f}Z(78775,39834,86,71662);B()}Z(30986,39834,124,71662);B()}function LF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=Oi-16|0;Oi=k;a:{b:{c:{if((c|0)<=36){e=K[a|0];if(e){break c}f=a;break b}J[242760]=28;d=0;break a}f=a;d:{while(1){g=e<<24>>24;if(!((g|0)==32|g-9>>>0<5)){break d}e=K[f+1|0];f=f+1|0;if(e){continue}break}break b}e:{e=e&255;switch(e-43|0){case 0:case 2:break e;default:break b}}h=(e|0)==45?-1:0;f=f+1|0}f:{if(!((c|16)!=16|K[f|0]!=48)){n=1;if((K[f+1|0]&223)==88){f=f+2|0;l=16;break f}f=f+1|0;l=c?c:8;break f}l=c?c:10}c=0;while(1){g:{g=K[f|0];e=g-48|0;h:{if((e&255)>>>0<10){break h}if((g-97&255)>>>0<=25){e=g-87|0;break h}if((g-65&255)>>>0>25){break g}e=g-55|0}g=e&255;if((g|0)>=(l|0)){break g}wm(k,l,0,0,0,i,j,0,0);e=1;i:{if(J[k+8>>2]|J[k+12>>2]){break i}o=zva(i,j,l,0);m=Si;if((m|0)==-1&(g^-1)>>>0>>0){break i}i=g+o|0;j=i>>>0>>0?m+1|0:m;n=1;e=c}f=f+1|0;c=e;continue}break}if(b){J[b>>2]=n?f:a}j:{k:{if(c){J[242760]=68;a=d&1;h=a?0:h;i=d;j=0;break k}if(!j&d>>>0>i>>>0){break j}a=d&1}if(!(a|h)){J[242760]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!j&d>>>0>=i>>>0){break j}J[242760]=68;break a}a=h^i;d=a-h|0;b=h>>31;p=(b^j)-((a>>>0>>0)+b|0)|0}Oi=k+16|0;Si=p;return d}function cJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Oi-16|0;Oi=f;a:{b:{c=J[242462];g=J[c+16>>2];if(g){Nj(g);b=J[J[242462]+16>>2];if(b){break b}}d=K[a+60|0];break a}Nj(b);d=K[a+60|0];Hj(b)}c:{d:{e:{f:{if(!(d&4)){break f}d=L[a+58>>1];b=J[c+48>>2];if(d>>>0>=J[c+52>>2]-b>>5>>>0){break e}b=b+(d<<5)|0;J[f>>2]=nj(J[b>>2],J[b+4>>2]);Zi(4,93681,132482,f);b=J[J[242462]+16>>2];if(b){Nj(b);H[a+60|0]=K[a+60|0]&251;ss(J[a>>2]);Hj(b);break f}H[a+60|0]=K[a+60|0]&251;ss(J[a>>2])}b=J[c+36>>2];if(!b){break d}d=L[c+42>>1]-1|0;e=d&65535;if(e>>>0>1]){h=L[a+56>>1];I[c+42>>1]=d;I[b+(e<<1)>>1]=h;I[a+56>>1]=65535;d=L[a+58>>1];b=J[c+48>>2];if(d>>>0>=J[c+52>>2]-b>>5>>>0){break e}aB(b+(d<<5)|0);I[a+58>>1]=65535;b=J[c>>2];g:{c=J[a>>2];if(c){Ti[J[J[c+8>>2]+16>>2]](J[c+4>>2]);d=J[b+16>>2];if(!d){break d}e=L[b+22>>1]-1|0;h=e&65535;if(h>>>0>=L[b+20>>1]){break c}i=J[c>>2];I[b+22>>1]=e;I[d+(h<<1)>>1]=i;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;break g}Z(34225,41229,128,34260);B()}J[a>>2]=0;J[a+40>>2]=1065353216;J[a+44>>2]=0;if(g){Hj(g)}Oi=f+16|0;return 0}break c}Z(141178,52171,487,81847);B()}Z(47942,52515,140,51505);B()}Z(2645,52515,141,51505);B()}function Pr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Oi-80|0;Oi=g;J[g+32>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;f=g- -64|0;J[f>>2]=0;J[f+4>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+12>>2]=0;f=J[e>>2];if(f){f=J[f+8>>2]}else{f=0}j=f&255;a:{if(b){while(1){f=-20736;b:{if(!e){break b}h=J[e>>2];if(!h){break b}f=Ti[J[h+16>>2]](J[e+4>>2])|0}if(f){break a}f=No(e,c,d);if(f){break a}f=No(e,g+12|0,4);if(f){break a}h=g+16|0;f=-20736;c:{if(!e){break c}i=J[e>>2];if(!i){break c}f=Ti[J[i+24>>2]](J[e+4>>2],h)|0}if(f){break a}h=b>>>0>>0?b:j;d:{if(!j){break d}f=h>>>0<=1?1:h;m=f&3;k=0;e:{if(h>>>0<4){f=0;break e}n=f&252;f=0;l=0;while(1){i=(g+16|0)+f|0;H[a|0]=K[a|0]^K[i|0];H[a+1|0]=K[a+1|0]^K[i+1|0];H[a+2|0]=K[a+2|0]^K[i+2|0];H[a+3|0]=K[a+3|0]^K[i+3|0];f=f+4|0;a=a+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}if(!m){break d}while(1){H[a|0]=K[a|0]^K[(g+16|0)+f|0];f=f+1|0;a=a+1|0;k=k+1|0;if((k|0)!=(m|0)){continue}break}}H[g+15|0]=K[g+15|0]+1;b=b-h|0;if(b){continue}break}}f=0}Ti[J[64997]](g+16|0,0,64)|0;Oi=g+80|0;return f}function yk(a,b,c){var d=0,e=0,f=0,g=0,h=0;J[a+12>>2]=J[a+12>>2]+c;a:{if(!c){break a}e=J[a+8>>2];g=b;d=c;while(1){if(!(!e&(d|0)>=4)){h=K[g|0];f=e+1|0;J[a+8>>2]=f;e=J[a+4>>2]|h<<(e<<3);J[a+4>>2]=e;g=g+1|0;if((f|0)==4){J[a+4>>2]=0;J[a+8>>2]=0;e=P(e,1540483477);J[a>>2]=P(J[a>>2],1540483477)^P(e>>>24^e,1540483477);f=0}e=f;d=d-1|0;if(d){continue}break a}break}e=J[a>>2];while(1){f=P(K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24),1540483477);e=P(f>>>24^f,1540483477)^P(e,1540483477);J[a>>2]=e;g=g+4|0;h=d>>>0>7;f=d-4|0;d=f;if(h){continue}break}if(!d){break a}d=J[a+8>>2];while(1){if(!d&(f|0)>=4){break a}h=K[g|0];e=d+1|0;J[a+8>>2]=e;d=J[a+4>>2]|h<<(d<<3);J[a+4>>2]=d;g=g+1|0;if((e|0)==4){J[a+4>>2]=0;J[a+8>>2]=0;d=P(d,1540483477);J[a>>2]=P(J[a>>2],1540483477)^P(d>>>24^d,1540483477);d=0}else{d=e}f=f-1|0;if(f){continue}break}}if(!K[862328]){hl();H[862328]=1}b:{c:{if(K[862228]!=1){break c}d=J[a+16>>2];if(!d|M[a+12>>2]>1024){break c}a=J[215574];if(d>>>0>=J[215575]-a>>3>>>0){break b}a=a+(d<<3)|0;d=L[a+4>>1]+c|0;e=gl(J[a>>2],(d&-16)+32|0);J[a>>2]=e;bj(e+L[a+4>>1]|0,b,c);H[d+e|0]=0;I[a+4>>1]=d}return}Z(141178,52227,487,81847);B()}function iq(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0;i=N[b+32>>2];g=N[b+36>>2];e=N[b+40>>2];h=N[b+16>>2];d=N[b+20>>2];j=N[b+24>>2];a:{b:{f=N[b+12>>2];c=Q(f*f);k=N[b+8>>2];p=N[b+4>>2];f=N[b>>2];l=Q(c+Q(Q(k*k)+Q(Q(p*p)+Q(f*f))));if(l==Q(0)){break b}c=N[b+28>>2];m=Q(Q(c*c)+Q(Q(j*j)+Q(Q(d*d)+Q(h*h))));if(m==Q(0)){break b}c=N[b+44>>2];c=Q(Q(c*c)+Q(Q(e*e)+Q(Q(g*g)+Q(i*i))));if(c==Q(0)){break b}q=Q(Y(c));c=Q(Q(1)/q);e=Q(e*c);g=Q(g*c);i=Q(i*c);m=Q(Y(m));c=Q(Q(1)/m);j=Q(j*c);d=Q(d*c);h=Q(h*c);l=Q(Y(l));c=Q(Q(1)/l);k=Q(k*c);p=Q(p*c);f=Q(f*c);break a}l=Q(1);m=Q(1);q=Q(1)}n=Q(Q(f+d)+e)f;r=n&(s&o^-1);t=d>f;o=n&(o|t);n=n&(t^-1|s);e=Q(Q((r?Q(-e):e)+Q((o?Q(-f):f)+(n?Q(-d):d)))+Q(1));d=Q(Q(Q(1)/Q(Y(e)))*Q(.5));c=Q(e*d);h=Q(Q(p-(r?Q(-h):h))*d);e=Q(Q(i-(n?Q(-k):k))*d);d=Q(Q(j-(o?Q(-g):g))*d);c:{if(!r){f=d;g=e;e=h;d=c;break c}f=c;g=h}c=N[b+56>>2];h=N[b+52>>2];j=N[b+48>>2];d:{if(!o){i=f;f=g;g=e;e=d;break d}i=g;g=d}N[a+40>>2]=q;N[a+36>>2]=m;N[a+32>>2]=l;N[a+24>>2]=c;N[a+20>>2]=h;N[a+16>>2]=j;N[a+12>>2]=e;N[a+8>>2]=g;N[a+4>>2]=f;N[a>>2]=i}function xt(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[b>>2];a:{if(!d){break a}f=J[a+16>>2];g=K[f+20|0]^3;while(1){if(!c){break a}if(K[d+4|0]==8){xt(a,d+104|0,-3)}e=K[d+5|0];b:{if((e^3)&g){H[d+5|0]=K[f+20|0]&3|e&248;b=d;break b}e=J[d>>2];J[b>>2]=e;if(J[f+28>>2]==(d|0)){J[f+28>>2]=e}c:{switch(K[d+4|0]-4|0){case 5:ek(a,J[d+12>>2],J[d+44>>2]<<2,0);ek(a,J[d+16>>2],J[d+52>>2]<<2,0);ek(a,J[d+8>>2],J[d+40>>2]<<4,0);ek(a,J[d+20>>2],J[d+48>>2]<<2,0);ek(a,J[d+24>>2],P(J[d+56>>2],12),0);ek(a,J[d+28>>2],J[d+36>>2]<<2,0);ek(a,d,76,0);break b;case 2:e=d;h=K[d+7|0];d=K[d+6|0];ek(a,e,(h<<(d?4:2))+(d?24:20)|0,0);break b;case 6:if(J[d+8>>2]!=(d+16|0)){e=J[d+16>>2];J[J[d+20>>2]+16>>2]=e;J[e+20>>2]=J[d+20>>2]}ek(a,d,32,0);break b;case 1:e=J[d+16>>2];if((e|0)!=168960){ek(a,e,32<>2],J[d+28>>2]<<4,0);ek(a,d,32,0);break b;case 4:zp(d,J[d+32>>2]);ek(a,J[d+40>>2],P(J[d+48>>2],24),0);ek(a,J[d+32>>2],J[d+44>>2]<<4,0);ek(a,d,120,0);break b;case 0:e=J[a+16>>2];J[e+4>>2]=J[e+4>>2]-1;ek(a,d,J[d+12>>2]+17|0,0);break b;case 3:break c;default:break b}}ek(a,d,J[d+16>>2]+32|0,0)}c=c-1|0;d=J[b>>2];if(d){continue}break}}return b}function x5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);var g=Q(0),h=0,i=Q(0);g=Q(-1);a:{b:{c:{if(K[b+44|0]|J[J[b+8>>2]+148>>2]==J[a+92>>2]){break c}h=J[b+40>>2]+P(P(H[J[b+12>>2]+20|0]&1,c),6)|0;if(!(L[a+98>>1]&L[h>>1])|!(L[a+96>>1]&L[h+2>>1])){break c}N[a+16>>2]=f;H[a+70|0]=K[a+70|0]|1;I[a+68>>1]=L[J[b+40>>2]+P(P(H[J[b+12>>2]+20|0]&1,c),6)>>1];J[a+64>>2]=J[J[b+8>>2]+148>>2];N[a+48>>2]=N[e>>2];g=N[e+4>>2];J[a+56>>2]=0;N[a+52>>2]=g;g=N[J[a+4>>2]+68>>2];N[a+32>>2]=g*N[d>>2];i=N[d+4>>2];J[a+40>>2]=0;N[a+36>>2]=g*i;g=f;if(!(H[a+100|0]&1)){break c}c=J[a+88>>2];b=J[c+4>>2];e=J[c+8>>2];if((b|0)==(e|0)){if(H[c+12|0]&1){break b}fj((b-J[c>>2]>>6)+32|0,64,c,c+8|0,c+4|0);c=J[a+88>>2];b=J[c+4>>2];e=J[c+8>>2]}if((b|0)==(e|0)){break a}J[c+4>>2]=b- -64;N[b>>2]=N[a+16>>2];N[b+16>>2]=N[a+32>>2];N[b+20>>2]=N[a+36>>2];N[b+24>>2]=N[a+40>>2];N[b+32>>2]=N[a+48>>2];N[b+36>>2]=N[a+52>>2];N[b+40>>2]=N[a+56>>2];a=a- -64|0;J[b+48>>2]=J[a>>2];a=K[a+3|0]|K[a+4|0]<<8|(K[a+5|0]<<16|K[a+6|0]<<24);H[b+51|0]=a;H[b+52|0]=a>>>8;H[b+53|0]=a>>>16;H[b+54|0]=a>>>24;g=Q(1)}return Q(g)}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}function qga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Oi-96|0;Oi=c;f=jj(c+76|0,a,0,38606,526);a:{if((ej(a,1)|0)==7){e=hj(a,1,J[74674],0);if(e){if(kn(J[e>>2])){break a}}$i(a,69812,0)}Lk(a,1,47673);e=0}i=yj(a,2);b:{if((lq(a,3)|0)==J[74674]){c:{if((ej(a,3)|0)==7){b=hj(a,3,J[74674],0);if(b){if(kn(J[b>>2])){break c}}$i(a,69812,0)}Lk(a,3,47673);b=0}j=yj(a,4);a=yj(a,5);if(!b){break b}d=J[e+40>>2];if((d|0)!=J[b+40>>2]){a=d>>>0>8?62118:J[(d<<2)+259952>>2];b=J[b+40>>2];if(b>>>0>8){b=62118}else{b=J[(b<<2)+259952>>2]}J[c+68>>2]=b;J[c+64>>2]=a;g=Cj(f,142191,c- -64|0);break b}h=J[e+36>>2];if((h|0)!=J[b+36>>2]){a=d>>>0>8?62118:J[(d<<2)+259952>>2];e=J[b+36>>2];b=J[b+40>>2];if(b>>>0>8){b=62118}else{b=J[(b<<2)+259952>>2]}J[c+60>>2]=b;J[c+56>>2]=e;J[c+52>>2]=a;J[c+48>>2]=h;g=Cj(f,142109,c+48|0);break b}d=J[e+28>>2];if(a+i>>>0>P(d,h)>>>0){J[c+8>>2]=a;J[c+4>>2]=i;J[c>>2]=d;g=Cj(f,76027,c);break b}d=J[b+28>>2];if(a+j>>>0>P(d,h)>>>0){J[c+24>>2]=a;J[c+20>>2]=j;J[c+16>>2]=d;g=Cj(f,76110,c+16|0);break b}if(SP(e,i,b,j,a)){break b}J[c+32>>2]=J[e+40>>2];g=Cj(f,77007,c+32|0);break b}g=Lk(a,3,47673)}ij(f);Oi=c+96|0;return g|0}function Kr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;while(1){q=b;f=J[a+12>>2]+((b+c|0)/2<<4)|0;r=J[f+8>>2];j=J[f+4>>2];k=J[f>>2];f=c;while(1){s=J[a+12>>2];while(1){d=-1;i=-1;e=(b<<4)+s|0;l=J[e>>2];if(l){i=J[l+12>>2]}d=k?J[k+12>>2]:d;g=-1;h=-1;m=J[e+4>>2];if(m){h=J[m+12>>2]}g=j?J[j+12>>2]:g;a:{b:{if((d|0)<(i|0)){break b}d=(k|0)!=(l|0);if(!(d|(h|0)>(g|0))){if((j|0)!=(m|0)){break a}if(M[e+8>>2]>r>>>0){break b}break a}if((h|0)<=(g|0)|d){break a}}b=b+1|0;continue}break}while(1){t=f<<4;d=t+s|0;i=-1;g=-1;g=k?J[k+12>>2]:g;o=J[d>>2];if(o){i=J[o+12>>2]}h=-1;n=-1;n=j?J[j+12>>2]:n;p=J[d+4>>2];if(p){h=J[p+12>>2]}c:{d:{if((g|0)>(i|0)){break d}g=(k|0)!=(o|0);if(!(g|(h|0)<(n|0))){if((j|0)!=(p|0)){break c}if(M[d+8>>2]>>0){break d}break c}if((h|0)>=(n|0)|g){break c}}f=f-1|0;continue}break}if((b|0)<=(f|0)){h=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=h;h=J[e+8>>2];g=J[e+12>>2];i=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=i;e=J[a+12>>2]+t|0;J[e+4>>2]=m;J[e+8>>2]=h;J[e+12>>2]=g;J[e>>2]=l;f=f-1|0;b=b+1|0}if((b|0)<=(f|0)){continue}break}if((f|0)>(q|0)){Kr(a,q,f)}if((b|0)<(c|0)){continue}break}}function uma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+12>>2];if(!b){return-1e3}c=cj(kj(112),0,112);J[c+92>>2]=0;J[c+96>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+64>>2]=-1;J[c+84>>2]=0;J[c+88>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+96>>2]=-1;J[b>>2]=c;fj(512,104,c,c+8|0,c+4|0);a:{b:{if(!(H[c+28|0]&1)){fj(65e3,2,c+16|0,c+24|0,c+20|0);b=J[c+16>>2];if(J[c+24>>2]-b>>>0<=129999){break b}J[c+20>>2]=b+13e4;d=L[c+36>>1];if(d>>>0>=65001){break a}i=c+76|0;j=c+44|0;f=J[c+32>>2];b=mj(13e4);J[c+32>>2]=b;e=bj(b,f,d<<1);I[c+36>>1]=65e3;c:{if((d|0)==65e3){break c}g=0-d&7;d:{if(!g){b=d;break d}b=d;while(1){I[(b<<1)+e>>1]=b;b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(d-64993>>>0<7){break c}while(1){I[(b<<1)+e>>1]=b;d=b+1|0;I[(d<<1)+e>>1]=d;d=b+2|0;I[(d<<1)+e>>1]=d;d=b+3|0;I[(d<<1)+e>>1]=d;d=b+4|0;I[(d<<1)+e>>1]=d;d=b+5|0;I[(d<<1)+e>>1]=d;d=b+6|0;I[(d<<1)+e>>1]=d;d=b+7|0;I[(d<<1)+e>>1]=d;b=b+8|0;if((b|0)!=65e3){continue}break}}Yi(f);a=J[a+8>>2];b=(a|0)/3|0;b=(b|0)<=1?1:b;pC(j,b,a);pC(i,b,a);H[c+108|0]=K[c+108|0]&254;return 0}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}Z(2622,52515,112,2279);B()}function Bba(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=Q(0);f=Oi-16|0;Oi=f;m=J[a+8>>2]-J[a+12>>2]>>4;g=fk(a,1);i=Si;h=rj(a,2);J[f+12>>2]=0;J[f+8>>2]=0;d=Q(h);c=-13;e=J[242462];j=J[e+16>>2];if(j){Nj(j);e=J[242462]}b=J[e+80>>2];a:{if(!b){break a}b=J[J[e+76>>2]+(Dva(g,i,b)<<2)>>2];if((b|0)==-1){break a}k=J[e+84>>2];while(1){b=k+(b<<4)|0;if(J[b>>2]!=(g|0)|J[b+4>>2]!=(i|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}g=0;d=Q(d*Q(M[e+33916>>2]));b:{if(d=Q(0)){c=~~d>>>0;break b}c=0}c:{if((c|0)<=0){e=J[e+33920>>2];d=Q(0);break c}b=P(J[b+8>>2],1056)+e|0;i=b+136|0;b=J[b+1160>>2];e=J[e+33920>>2];d=Q(0);while(1){g=g+1|0;b=b-1&63;k=(b<<3)+i|0;d=Q(d+N[k>>2]);l=Q(l+N[k+4>>2]);c=c-e|0;if((c|0)>0){continue}break}}n=d;d=Q(P(e,g)>>>0);N[f+12>>2]=Q(Y(Q(n/d)))/Q(32767);N[f+8>>2]=Q(Y(Q(l/d)))/Q(32767);c=0}if(j){Hj(j)}if(c){J[f>>2]=c;Zi(3,85427,137491,f)}h=+N[f+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16;h=+N[f+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16;if((m+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139091,40869,211,85880);B()}Oi=f+16|0;return 2}function Jna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-160|0;Oi=b;d=a;if((ej(a,1)|0)==8){f=1;d=mo(a,1)}c=f|2;a:{if(bk(a,c)){c=ol(a,c);aj(a,-2);break a}c=(a|0)==(d|0)}b:{c:{if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){oj(a,154259,0);break c}if(!Fk(a,f+1|0)){break b}oj(a,154034,1)}oj(a,99447,16);d:{if(!Tl(d,c,b+60|0)){break d}g=b+96|0;e=1;e:while(1){h=e^-1;e=c;while(1){c=e;e=c+1|0;if(!(((c|0)<12|h)&1)){if(Tl(d,c+11|0,b+60|0)){oj(a,127291,5);while(1){c=e;e=c+1|0;if(Tl(d,c+10|0,b+60|0)){continue}break}}e=0;if(Tl(d,c,b+60|0)){continue e}break d}oj(a,154036,2);Ro(d,47967,b+60|0);J[b+48>>2]=g;$j(a,99426,b+48|0);c=J[b+80>>2];if((c|0)>0){J[b+32>>2]=c;$j(a,99473,b+32|0)}f:{if(K[J[b+68>>2]]){J[b+16>>2]=J[b+64>>2];$j(a,143040,b+16|0);break f}g:{h:{i:{j:{c=K[J[b+72>>2]];switch(c-109|0){case 7:break g;case 1:case 2:case 3:case 4:case 5:case 6:break h;case 0:break j;default:break i}}$j(a,49333,0);break f}if((c|0)==67){break g}}J[b>>2]=g;J[b+4>>2]=J[b+88>>2];$j(a,99319,b);break f}oj(a,98993,2)}im(a,(J[a+8>>2]-J[a+12>>2]>>4)-f|0);if(Tl(d,e,b+60|0)){continue}break}break}}im(a,(J[a+8>>2]-J[a+12>>2]>>4)-f|0)}Oi=b+160|0;return 1}function EC(a,b,c){var d=0,e=0,f=0;e=Oi-144|0;Oi=e;a:{b:{d=0;c:{if((a+4|0)==(b|0)){break c}d=1;if((a+152|0)==(b|0)){break c}d=2;if((a+300|0)==(b|0)){break c}d=3;if((a+448|0)==(b|0)){break c}d=4;if((a+596|0)==(b|0)){break c}d=5;if((a+744|0)==(b|0)){break c}d=6;if((a+892|0)==(b|0)){break c}d=7;if((a+1040|0)==(b|0)){break c}d=8;if((a+1188|0)==(b|0)){break c}d=9;if((a+1336|0)==(b|0)){break c}d=10;if((a+1484|0)==(b|0)){break c}d=11;if((a+1632|0)==(b|0)){break c}d=12;if((a+1780|0)==(b|0)){break c}d=13;if((a+1928|0)==(b|0)){break c}d=14;if((a+2076|0)==(b|0)){break c}if((a+2224|0)!=(b|0)){break b}d=15}d:{if(H[b+147|0]>=0^c){break d}f=J[a+3464>>2];e:{if(f){if(Ti[f|0](d,c,J[a+3468>>2])|0){break e}c=J[a+3476>>2];H[e+16|0]=0;d=K[b+144|0];if((d|0)!=255){f=J[c+4>>2];c=J[c>>2];if(d>>>0>=f-c>>2>>>0){break a}f=a;a=J[c+(d<<2)>>2];Ti[J[a+16>>2]](f,a,b,e+16|0)}J[e>>2]=e+16;Zi(3,93985,149089,e);break d}Zi(3,93985,149151,0)}if(!a){Z(8792,41051,220,1577);B()}a=P(d,148)+a|0;H[a+144|0]=K[a+144|0]&252|(c^1|(c?2:0));H[b+147|0]=K[b+147|0]&127|(c?-128:0)}Oi=e+144|0;return}Z(110052,39853,80,5430);B()}Z(140810,39853,339,63760);B()}function Lha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Oi-112|0;Oi=e;b=J[a+4>>2];d=J[b+20>>2];c=J[J[a+12>>2]>>2];if(c>>>0>2]-d>>3>>>0){d=J[d+(c<<3)>>2];c=J[b+8>>2];b=J[b+4>>2];if(d>>>0>2>>>0){c=J[b+(d<<2)>>2];b=J[a+16>>2];d=J[b+64>>2];f=J[53777];g=J[b+68>>2];a:{if((d|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){H[c+204|0]=K[c+204|0]|1;break a}f=J[53778];if((d|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){H[c+204|0]=K[c+204|0]&254;break a}if(!J[b+80>>2]){break a}f=J[55686];if((d|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){d=J[b+96>>2];g=J[b+100>>2];f=J[J[J[c+152>>2]+8>>2]>>2];N[e+16>>2]=N[b+112>>2];N[e+20>>2]=N[b+116>>2];N[e+24>>2]=N[b+120>>2];N[e+28>>2]=N[b+124>>2];if((Op(f,d,g,Qp(e+40|0,e+16|0),J[b+128>>2],231,c)|0)!=-1){break a}a=J[a+16>>2];d=Zl(J[a+32>>2],J[a+36>>2]);c=nj(J[a+48>>2],J[a+52>>2]);a=nj(J[a+56>>2],J[a+60>>2]);J[e+12>>2]=nj(J[b+96>>2],J[b+100>>2]);J[e+8>>2]=a;J[e+4>>2]=c;J[e>>2]=d;Zi(4,85427,144756,e);break a}a=J[55702];if(J[a+8>>2]!=(d|0)|J[a+12>>2]!=(g|0)){break a}a=J[c+148>>2];if(!a){break a}if(!by(a,J[b+96>>2],J[b+100>>2])){break a}H[c+204|0]=K[c+204|0]|4}Oi=e+112|0;return 0}}Z(141178,52171,487,81847);B()}function lD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=Oi-16|0;Oi=c;J[c+12>>2]=0;J[c+8>>2]=0;b=J[a+64>>2];J[c+12>>2]=b;J[c+8>>2]=(J[a+68>>2]-b|0)/56;e=J[c+8>>2];a:{if(!e){break a}i=J[75908];j=J[75909];k=J[75910];l=J[75911];m=J[75912];n=J[75913];o=J[75914];p=J[75915];q=J[75918];r=J[75919];s=J[75916];t=J[75917];u=J[75922];v=J[75923];w=J[75924];x=J[75925];a=0;y=J[c+12>>2];f=1;while(1){b=P(a,56)+y|0;g=J[b+16>>2];h=b;b=J[b+8>>2];d=J[h+12>>2];b:{c:{switch(J[h+36>>2]){case 0:d:{switch(g-2|0){case 0:if((b|0)==(i|0)&(d|0)==(j|0)){break b}break a;case 4:if((b|0)==(k|0)&(d|0)==(l|0)){break b}break a;case 5:if((b|0)==(m|0)&(d|0)==(n|0)){break b}break a;case 3:if((b|0)==(o|0)&(d|0)==(p|0)){break b}break a;case 1:break d;default:break a}}if((b|0)==(s|0)&(d|0)==(t|0)|(b|0)==(q|0)&(d|0)==(r|0)){break b}break a;case 1:break c;default:break a}}e:{switch(g-8|0){case 1:if((b|0)==(w|0)&(d|0)==(x|0)){break b}break a;case 0:break e;default:break a}}if((b|0)!=(u|0)|(d|0)!=(v|0)){break a}}a=a+1|0;f=e>>>0>a>>>0;if((a|0)!=(e|0)){continue}break}}Oi=c+16|0;return f}function A$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-160|0;Oi=b;c=J[a+4>>2];a:{if(c>>>0<15){c=0;break a}J[b+144>>2]=1;d=c-14|0;J[b+148>>2]=d;if(d>>>0>14){c=-20352;break a}J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;e=b- -64|0;J[b+152>>2]=e;f=e;e=J[a+8>>2]+56|0;bj(f,e,d<<2);cj(e,0,(c<<2)-56|0);c=Jl(a,a,b+144|0);if(c){break a}c=J[b+84>>2];J[b+16>>2]=J[b+80>>2];J[b+20>>2]=c;c=J[b+92>>2];J[b+24>>2]=J[b+88>>2];J[b+28>>2]=c;c=J[b+100>>2];J[b+32>>2]=J[b+96>>2];J[b+36>>2]=c;c=J[b+108>>2];J[b+40>>2]=J[b+104>>2];J[b+44>>2]=c;c=J[b+116>>2];J[b+48>>2]=J[b+112>>2];J[b+52>>2]=c;c=J[b+148>>2];J[b+128>>2]=J[b+144>>2];J[b+132>>2]=c;c=J[b+68>>2];J[b>>2]=J[b+64>>2];J[b+4>>2]=c;c=J[b+76>>2];J[b+8>>2]=J[b+72>>2];J[b+12>>2]=c;J[b+136>>2]=b;d=b+128|0;c=sk(d,224);if(c){break a}c=Jl(a,a,d);if(c){break a}c=J[b+148>>2];if(c>>>0>=8){cj(b+92|0,0,(c<<2)-28|0)}d=b+144|0;c=Jl(d,d,b+128|0);if(c){break a}J[b+148>>2]=15;c=Sn(d,224);if(c){break a}c=Jl(a,a,d)}Oi=b+160|0;return c|0}function wda(a){a=a|0;var b=0,c=0,d=0,e=0;a=J[J[a+8>>2]+8>>2];J[J[a>>2]+76>>2]=0;b=J[a+4>>2];if(b){a:{if(H[b+96|0]&1){break a}c=J[b+84>>2];if(!c){break a}Yi(c)}Yi(b)}b=J[a+8>>2];if(b){b:{if(H[b+48|0]&1){break b}c=J[b+36>>2];if(!c){break b}Yi(c)}Yi(b)}c=J[a+12>>2];d=J[a+16>>2];if((c|0)!=(d|0)){while(1){b=J[(e<<2)+c>>2];if(b){c:{if(H[b+336|0]&1){break c}c=J[b+316>>2];if(c){Yi(c)}c=J[b+308>>2];if(!c){break c}Yi(c)}d:{if(H[b+304|0]&1){break d}c=J[b+292>>2];if(!c){break d}Yi(c)}Yi(b);d=J[a+16>>2];c=J[a+12>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}}b=J[a+28>>2];if(b){e:{if(H[b+992|0]&1){break e}c=J[b+980>>2];if(!c){break e}Yi(c)}Yi(b)}b=J[a+32>>2];if(b){Yi(b)}b=J[a+36>>2];if(b){f:{if(H[b+536|0]&1){break f}c=J[b+524>>2];if(!c){break f}Yi(c)}Yi(b)}c=J[a+88>>2];if(c){d=J[a+92>>2];if(d){b=0;while(1){e=J[(c+(b<<3)|0)+4>>2];if(e){Yi(e)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}Yi(c)}g:{if(H[a+84|0]&1){break g}b=J[a+72>>2];if(!b){break g}Yi(b)}h:{if(H[a+68|0]&1){break h}b=J[a+48>>2];if(b){Yi(b)}b=J[a+40>>2];if(!b){break h}Yi(b)}i:{if(H[a+24|0]&1){break i}b=J[a+12>>2];if(!b){break i}Yi(b)}Yi(a);return 0}function Fx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);f=Oi-96|0;Oi=f;a:{b:{c:{d:{if((b|0)==(c|0)){k=-8;break d}h=J[a+32>>2];j=(J[a+36>>2]-h|0)/672|0;g=b&65535;e=g;if(j>>>0<=e>>>0){break c}e=P(e,672)+h|0;if(L[e+648>>1]!=(b>>>16|0)){break b}i=65535;l=L[e+650>>1];if((g|0)!=(l|0)){break a}g=0;e:{if(!c){break e}b=c&65535;if(j>>>0<=b>>>0){break c}g=P(b,672)+h|0;if(L[g+648>>1]!=(c>>>16|0)){break b}i=L[g+650>>1];if((i|0)!=(b|0)){break a}while(1){b=L[(P(b,672)+h|0)+656>>1];if((b|0)==65535){break e}if((b|0)==(l|0)){k=-8;break d}if(b>>>0>>0){continue}break}break c}if(L[e+656>>1]==(i|0)){break d}if(d){Qs(a,e,0,f);b=J[f+52>>2];c=J[f+48>>2];N[f+72>>2]=N[f+56>>2];J[f+64>>2]=c;J[f+68>>2]=b;JC(f+80|0,a,e,g,f- -64|0);b=J[f+84>>2];c=J[f+80>>2];m=N[f+88>>2];J[e+12>>2]=1065353216;N[e+8>>2]=m;J[e>>2]=c;J[e+4>>2]=b;J[e+476>>2]=J[e+476>>2]|4194304}Ru(a,e);b=L[((i|0)==65535?a+366|0:g+660|0)>>1];if((b|0)!=65535){c=J[a+32>>2];if(b>>>0>=(J[a+36>>2]-c|0)/672>>>0){break c}b=c+P(b,672)|0}else{b=0}XC(a,e,g,b)}Oi=f+96|0;return k}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function gK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[d>>2]=0;i=Oi-16|0;Oi=i;j=-2;f=fl(a,79824);a:{if(!f){break a}d=kj(24);J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=kj(48);$J(g);J[d+4>>2]=g;e=cj(kj(1048),0,1048);J[d+8>>2]=e;Xj(e,a,1024);if((Ll(g,1,48,f)|0)!=48){ok(f);a=J[d+4>>2];if(a){Yi(a)}Yi(d);break a}a=J[g>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if((a|0)!=5){J[i+4>>2]=a;J[i>>2]=5;Zi(4,93394,75022,i);ok(f);a=J[d+4>>2];if(a){Yi(a)}Yi(d);j=-1;break a}a=J[g+16>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);e=J[g+20>>2];k=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[g+24>>2];il(f,e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24),0);e=a<<6;h=kj(e);J[J[d+8>>2]+1024>>2]=h;if((Ll(h,1,e,f)|0)!=(e|0)){ok(f);a=J[d+4>>2];if(a){Yi(a)}Yi(d);break a}il(f,k,0);e=a<<4;h=kj(a>>>0>268435455?-1:e);if(a){cj(h,0,e)}J[J[d+8>>2]+1028>>2]=h;if((Ll(h,1,e,f)|0)!=(e|0)){ok(f);a=J[d+4>>2];if(a){Yi(a)}Yi(d);break a}J[g+8>>2]=1337;J[g+12>>2]=0;a=fl(b,79824);if(!a){ok(f);if(d){a=J[d+4>>2];if(a){Yi(a)}Yi(d)}break a}J[J[d+8>>2]+1032>>2]=a;J[c>>2]=d;ok(f);j=0}Oi=i+16|0;return j?(j|0)==-1?-19:-3:0}function cC(a,b){var c=0,d=0,e=0,f=0;iL(a,b);d=J[b+100>>2];if(d){while(1){e=J[d+4>>2];c=J[d+12>>2];yU(b,d);a:{b:{switch(J[c+4>>2]){case 0:Ti[J[J[c>>2]+4>>2]](c);break a;case 1:Ti[J[J[c>>2]+4>>2]](c);break a;case 2:Ti[J[J[c>>2]+4>>2]](c);break a;case 4:break b;default:break a}}Ti[J[J[c>>2]+4>>2]](c)}d=e;if(e){continue}break}}c:{d:{e=a+40|0;if(J[e+102960>>2]>0){if(K[e+102868|0]&2){break d}a=J[b+108>>2];if(a){while(1){d=J[a+12>>2];c=J[e+102980>>2];if(c){Ti[J[J[c>>2]+8>>2]](c,J[a+4>>2])}RT(e,J[a+4>>2]);J[b+108>>2]=d;a=d;if(a){continue}break}}J[b+108>>2]=0;a=J[b+112>>2];if(a){c=e+102872|0;while(1){d=J[a+12>>2];xv(c,J[a+4>>2]);a=d;if(a){continue}break}}J[b+112>>2]=0;a=J[b+100>>2];if(a){f=e+102872|0;while(1){d=J[a+4>>2];c=J[e+102980>>2];if(c){Ti[J[J[c>>2]+12>>2]](c,a)}xE(a,f);wE(a,e);zr(e,a,52);J[b+100>>2]=d;J[b+104>>2]=J[b+104>>2]-1;a=d;if(a){continue}break}}J[b+100>>2]=0;J[b+104>>2]=0;a=J[b+96>>2];d=J[b+92>>2];if(d){J[d+96>>2]=a}if(a){J[a+92>>2]=d}if(J[e+102952>>2]==(b|0)){J[e+102952>>2]=a}J[e+102960>>2]=J[e+102960>>2]-1;zr(e,b,152);break c}Z(107767,40967,134,3661);B()}Z(60336,40967,135,3661);B()}}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Oi-656|0;Oi=e;J[e+644>>2]=c;c=tk(a,d,uj(d));f=e+584|0;J[f+52>>2]=a;H[f+68|0]=46;J[f+56>>2]=b;J[f+32>>2]=287;J[f+48>>2]=0;J[f+64>>2]=c;J[f+4>>2]=1;J[f+8>>2]=1;b=a;a=J[f+60>>2];b=ek(b,J[a>>2],J[a+8>>2],32);a=J[f+60>>2];J[a+8>>2]=32;J[a>>2]=b;b=J[f+56>>2];a=J[b>>2];J[b>>2]=a-1;a:{if(a){a=J[b+4>>2];J[b+4>>2]=a+1;J[f>>2]=K[a|0];break a}J[f>>2]=Mk(b)}b=J[e+636>>2];d=AA(b);H[e+55|0]=0;H[e+56|0]=0;H[e+57|0]=0;H[e+58|0]=0;H[e+59|0]=0;H[e+60|0]=0;H[e+61|0]=0;H[e+62|0]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+12>>2]=d;J[e+28>>2]=b;J[e+40>>2]=-1;J[e+44>>2]=-1;J[e+32>>2]=0;J[e+36>>2]=0;J[e+20>>2]=J[e+632>>2];J[e+24>>2]=f;J[e+632>>2]=e+12;a=J[e+648>>2];H[d+75|0]=2;J[d+32>>2]=a;c=gq(b,0,0);J[e+16>>2]=c;a=J[b+8>>2];J[a+8>>2]=5;J[a>>2]=c;c=J[b+8>>2];if((J[b+28>>2]-c|0)<=16){Gl(b,1);c=J[b+8>>2]}J[b+8>>2]=c+16;J[c+24>>2]=9;J[c+16>>2]=d;a=J[b+8>>2];if((J[b+28>>2]-a|0)<=16){Gl(b,1);a=J[b+8>>2]}J[b+8>>2]=a+16;H[J[e+12>>2]+74|0]=2;b=e+584|0;nk(b);Iq(b);if(J[e+600>>2]!=287){a=J[e+636>>2];J[e>>2]=wl(b,287);jk(b,_j(a,71529,e))}$D(e+584|0);Oi=e+656|0;return J[e+12>>2]}function E8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0;f=Oi-144|0;Oi=f;m=J[a+8>>2]-J[a+12>>2]>>4;h=fk(a,1);i=Si;vj(a);e=hj(a,-1,J[216412],134909);aj(a,-2);d=Oi-16|0;Oi=d;k=-5;b=J[e+164>>2];a:{if(!b){break a}g=e+160|0;c=J[J[g>>2]+(Dva(h,i,b)<<2)>>2];if((c|0)==-1){break a}j=J[e+168>>2];while(1){b=j+P(c,40)|0;if(J[b>>2]!=(h|0)|J[b+4>>2]!=(i|0)){c=J[b+32>>2];if((c|0)!=-1){continue}break a}break}c=J[b+24>>2];j=P(c&65535,c>>>16|0);k=0;c=J[b+20>>2];if(c>>>0<=3){c=J[(c<<2)+190924>>2]}else{c=0}l=Q(P(c,j)>>>0);N[d+8>>2]=l;N[216154]=N[216154]+l;c=J[d+12>>2];J[d>>2]=J[d+8>>2];J[d+4>>2]=c;Ti[J[e+448>>2]](e,h,i,J[b+8>>2],J[b+12>>2]);IM(g,h,i);b=J[e+36>>2];g=J[e+32>>2];if((b|0)==(g|0)){break a}b=(b-g|0)/672|0;j=b>>>0<=1?1:b;c=0;while(1){b=g+P(c,672)|0;if(J[b+488>>2]==(h|0)&J[b+492>>2]==(i|0)){if(J[b+504>>2]==2){Uu(e,L[b+650>>1]|L[b+648>>1]<<16,0)}J[b+504>>2]=0;J[b+496>>2]=0;J[b+500>>2]=0}c=c+1|0;if((j|0)!=(c|0)){continue}break}}Oi=d+16|0;if(k){d=$w(a,1,f+16|0);J[f+4>>2]=k;J[f>>2]=d;$i(a,138047,f)}if(J[a+8>>2]-J[a+12>>2]>>4!=(m|0)){Z(139026,36473,2145,61095);B()}Oi=f+144|0;return 0}function bj(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ri(a|0,b|0,c|0);return a}d=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}e=d&-4;c:{if(d>>>0<64){break c}f=e+-64|0;if(f>>>0>>0){break c}while(1){J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=J[b+28>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=J[b+36>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=J[b+44>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=J[b+52>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=e>>>0){break a}while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}break a}if(d>>>0<4){c=a;break a}e=d-4|0;if(e>>>0>>0){c=a;break a}c=a;while(1){H[c|0]=K[b|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+3|0];b=b+4|0;c=c+4|0;if(e>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}return a}function AY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Oi-16|0;Oi=f;i=1;c=On(a,1054);j=Io(c+8248|0);h=f+12|0;d=Oi-144|0;Oi=d;b=16;a:{switch(J[c+8272>>2]-2|0){case 8:b=28;case 0:J[d+140>>2]=b;break;default:break a}}k=d+12|0;l=d+140|0;e=Oi-16|0;Oi=e;b:{if(J[c>>2]==-1){b=-2;break b}b=dz(J[c>>2],k,l);J[h>>2]=b;c:{if((b|0)==-1){while(1){d:{e:{b=J[242760];switch(b-6|0){case 0:case 7:break e;case 21:break d;default:break b}}b=J[c>>2];J[e+12>>2]=1;J[e+8>>2]=b;if(O[j>>3]==0){break c}while(1){f:{g=e+8|0;m=Qq(j)*1e3;g:{if(R(m)<2147483648){b=~~m;break g}b=-2147483648}g=Vq(g,1,(b|0)<0?-1:b);if((g|0)!=-1){b=0;if(g){break f}break c}b=J[242760];if((b|0)==27){continue}}break}if(b){break b}}b=dz(J[c>>2],k,l);J[h>>2]=b;if((b|0)==-1){continue}break}}b=0;break b}b=-1}Oi=e+16|0;b=Im(b);Oi=d+144|0;h:{if(!b){b=Lj(a,8280);Nq(a,1042,-1);a=cj(b,0,8280);Wv(h);J[a>>2]=J[f+12>>2];b=a+4|0;J[b+12>>2]=1816;J[b+8>>2]=1817;J[b+4>>2]=1818;J[b>>2]=a;d=a+8248|0;O[d+8>>3]=-1;O[d>>3]=-1;dE(a+24|0,b,d);J[a+8272>>2]=J[c+8272>>2];break h}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;gj(a,b);i=2}Oi=f+16|0;return i|0}function Jpa(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=Q(d);var e=0,f=0,g=0,h=Q(0);e=Oi-16|0;Oi=e;Pn(323432);UE(323448);J[80863]=J[80863]+1;g=J[80866];J[80866]=g+1;if(!g){Pn(e);J[80865]=(J[e+8>>2]-J[80860]|0)+P(J[e>>2]-J[80858]|0,1e6)}J[80870]=0;Pn(e);J[80871]=(J[e+8>>2]-J[80860]|0)+P(J[e>>2]-J[80858]|0,1e6);Oi=e+16|0;Rl(45394);a:{if(c){b=Q(b+N[a+236>>2]);N[a+236>>2]=b;if(!(b>=d)){break a}h=b;b=Q(b/d);b:{if(Q(R(b))>2]=h-Q(Q(f|0)*d);break a}N[a+236>>2]=b;d=b;f=!(Q(R(b))>2]+16>>2]](a)|0){e=Ti[J[J[a>>2]+16>>2]](a)|0;H[322260]=Ti[J[J[e>>2]+44>>2]](e)>>>4&1}c:{if(f){e=(c|0)>(f|0)?f:c;Ti[J[J[a>>2]+152>>2]](a,Q(d*Q(e|0)));Ti[J[J[a>>2]+160>>2]](a);if((e|0)<=0){break c}if((e|0)!=1){g=e&2147483646;c=0;while(1){Ti[J[J[a>>2]+148>>2]](a,d);Ti[J[J[a>>2]+76>>2]](a);Ti[J[J[a>>2]+148>>2]](a,d);Ti[J[J[a>>2]+76>>2]](a);c=c+2|0;if((g|0)!=(c|0)){continue}break}}if(!(e&1)){break c}Ti[J[J[a>>2]+148>>2]](a,d);Ti[J[J[a>>2]+76>>2]](a);break c}Ti[J[J[a>>2]+76>>2]](a)}Ti[J[J[a>>2]+112>>2]](a);J[80870]=J[80870]+1;Ql();return f|0}function hea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=Oi-16|0;Oi=g;J[g+12>>2]=0;d=sP(J[a>>2],J[a+20>>2],J[a+24>>2],g+12|0);c=J[g+12>>2];a:{b:{if(d){break b}d=pQ(J[a>>2],c);if(d){break b}b=J[J[a+32>>2]+8>>2];d=J[b+12>>2];if((d|0)!=J[b+16>>2]){f=J[a>>2];while(1){pj(f,J[(e<<2)+d>>2]);e=e+1|0;d=J[b+12>>2];if(e>>>0>2]-d>>2>>>0){continue}break}}J[b+16>>2]=d;e=d;f=J[b+8>>2];if(f){Mj(f);J[b+8>>2]=0;e=J[b+12>>2];d=J[b+16>>2]}J[b+8>>2]=J[c+8>>2];f=J[c+12>>2];J[c+12>>2]=e;J[b+12>>2]=f;e=J[c+16>>2];J[c+16>>2]=d;J[b+16>>2]=e;d=J[c+20>>2];J[c+20>>2]=J[b+20>>2];J[b+20>>2]=d;d=K[c+24|0];H[c+24|0]=H[b+24|0]&1|d&254;H[b+24|0]=K[b+24|0]&254|d&1;H[b+28|0]=K[b+28|0]&254|H[c+28|0]&1;c:{if(H[c+24|0]&1){break c}d=J[c+12>>2];if(!d){break c}Yi(d)}Yi(c);J[J[a+32>>2]+16>>2]=(J[a+24>>2]+(J[b+16>>2]-J[b+12>>2]|0)|0)+32;d=0;break a}b=J[c+12>>2];if((b|0)!=J[c+16>>2]){a=J[a>>2];while(1){pj(a,J[(e<<2)+b>>2]);e=e+1|0;b=J[c+12>>2];if(e>>>0>2]-b>>2>>>0){continue}break}}J[c+16>>2]=b;a=J[c+8>>2];if(a){Mj(a);J[c+8>>2]=0}d:{if(H[c+24|0]&1){break d}a=J[c+12>>2];if(!a){break d}Yi(a)}Yi(c)}Oi=g+16|0;return d|0}function Em(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Oi-144|0;Oi=h;a:{b:{if(J[215678]){break b}while(1){e=J[215677];J[215677]=e?e:1;if(e){continue}break}c:{e=J[215676];f=J[e+4>>2];d:{if(!f){break d}f=J[J[e>>2]+(Dva(a,b,f)<<2)>>2];if((f|0)==-1){break d}g=J[e+8>>2];while(1){e=g+(f<<6)|0;if(J[e>>2]==(a|0)&(b|0)==J[e+4>>2]){break c}f=J[e+56>>2];if((f|0)!=-1){continue}break}}J[215677]=0;break b}a=J[e+8>>2];if(!a){break a}g=e+8|0;J[e+8>>2]=a+1;J[215677]=0;Nj(J[e+36>>2]);if(J[e+24>>2]){J[h+12>>2]=0;f=J[e+24>>2];J[e+24>>2]=0;J[e+28>>2]=0;b=J[e+52>>2];J[e+52>>2]=0;Hj(J[e+36>>2]);if(f){while(1){Ti[c|0](f,d);a=J[f+92>>2];if(a){Ti[a|0](f)}i=i+1|0;f=J[f+88>>2];if(f){continue}break}}Nj(J[e+36>>2]);if(b){d=J[e+48>>2];while(1){a=b;b=J[a+4100>>2];J[a+4100>>2]=d;d=a;if(b){continue}break}J[e+48>>2]=a}Hj(J[e+36>>2]);while(1){a=J[215677];J[215677]=a?a:1;if(a){continue}break}a=J[g>>2]-1|0;J[g>>2]=a;J[215677]=0;if(!a){Mu(g)}break b}Hj(J[e+36>>2]);while(1){a=J[215677];J[215677]=a?a:1;if(a){continue}break}a=J[g>>2]-1|0;J[g>>2]=a;J[215677]=0;if(a){break b}Mu(g)}Oi=h+144|0;return i}Z(106718,40615,289,14691);B()}function Gr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Oi-16|0;Oi=g;i=c;a:{b:{c:{switch(J[c+8>>2]-3|0){case 1:if(!dq(J[c>>2]+16|0,g+8|0)){break b}O[g>>3]=O[g+8>>3];i=g;break;case 0:break c;default:break b}}j=d;d:{switch(J[d+8>>2]-3|0){case 1:j=g+8|0;if(!dq(J[d>>2]+16|0,j)){break b}break;case 0:break d;default:break b}}h=O[j>>3];f=O[i>>3];e:{switch(e-6|0){default:J[b+8>>2]=3;O[b>>3]=f+h;break a;case 0:J[b+8>>2]=3;O[b>>3]=f-h;break a;case 1:J[b+8>>2]=3;O[b>>3]=f*h;break a;case 2:J[b+8>>2]=3;O[b>>3]=f/h;break a;case 3:J[b+8>>2]=3;O[b>>3]=f-V(f/h)*h;break a;case 4:J[b+8>>2]=3;O[b>>3]=Uq(f,h);break a;case 5:break e}}J[b+8>>2]=3;O[b>>3]=-f;break a}if(bE(a,c,d,b,e)){break a}b=Oi+-64|0;Oi=b;e=uw(c,b+40|0);J[b+60>>2]=0;d=e?d:c;e=J[(J[d+8>>2]<<2)+251584>>2];f:{g:{i=J[a+20>>2];c=J[i>>2];j=J[i+8>>2];if(c>>>0>=j>>>0){break g}while(1){if((c|0)!=(d|0)){c=c+16|0;if(j>>>0>c>>>0){continue}break g}break}c=Kw(a,i,d-J[a+12>>2]>>4,b+60|0);if(!c){break g}J[b+20>>2]=c;J[b+24>>2]=J[b+60>>2];J[b+28>>2]=e;J[b+16>>2]=46153;tl(a,134725,b+16|0);break f}J[b+4>>2]=e;J[b>>2]=46153;tl(a,58663,b)}Oi=b- -64|0}Oi=g+16|0}function nH(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=Oi-16|0;Oi=i;g=-12416;a:{if(M[a>>2]>c>>>0){break a}k=a+52|0;h=a+4|0;g=un(k,h);if(g){break a}J[i+12>>2]=0;J[i+4>>2]=1;J[i+8>>2]=0;b:{c:{d:{e:{if(e){j=a+28|0;c=a+112|0;if(Uj(j,c)){c=mk(c,j);if(c){break b}c=el(a+88|0,1);if(c){break b}c=el(a+100|0,1);if(!c){break d}break b}g=a+88|0;if(Fj(g,1)){break e}while(1){c=zk(g,Pm(h),e,f);if(c){break b}while(1){if((Uj(g,h)|0)>=0){c=sk(g,1);if(!c){continue}break b}break}if((l|0)==11){c=-14;break b}l=l+1|0;if((Fj(g,1)|0)<=0){continue}break}e=a+100|0;c=tp(e,g,h);if(c){break b}c=Mo(e,e,j,h,a+76|0);if(c){break b}break d}e=i+4|0;c=mk(e,k);if(c){break b}g=a- -64|0;c=Mo(g,e,a+28|0,h,a+76|0);if(!c){break c}break b}c=uk(g,g,g);if(c){break b}c=vl(g,g,h);if(c){break b}e=a+100|0;c=uk(e,e,e);if(c){break b}c=vl(e,e,h);if(c){break b}}e=i+4|0;c=uk(e,k,a+88|0);if(c){break b}c=vl(e,e,h);if(c){break b}g=a- -64|0;c=Mo(g,e,j,h,a+76|0);if(c){break b}c=uk(g,g,a+100|0);if(c){break b}c=vl(g,g,h);if(c){break b}}a=Pm(g);J[d>>2]=a;a=ho(g,b,a);g=a?a-13056|0:0;xj(i+4|0);break a}g=c-13056|0;xj(i+4|0)}Oi=i+16|0;return g}function $3(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=0,g=0,h=0,i=0;e=Oi-48|0;Oi=e;b=J[a+8>>2]-J[a+12>>2]|0;vj(a);f=hj(a,-1,J[81438],134807);aj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=e+8|0;c=Q(rj(a,1));a:{if(c=Q(0)){h=~~c>>>0;if(Q(R(c))>=Q(1)){d=~~(c>Q(0)?Q(T(Q(V(Q(c*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(c-Q(~~c>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{d=0}break a}d=0}c=Q(rj(a,2));b:{if(c=Q(0)){i=~~c>>>0;if(Q(R(c))>=Q(1)){g=~~(c>Q(0)?Q(T(Q(V(Q(c*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(c-Q(~~c>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{g=0}break b}g=0}J[b+16>>2]=i;J[b+20>>2]=g;J[b+8>>2]=h;J[b+12>>2]=d;J[b>>2]=17;d=J[f+4>>2];c:{if((d|0)!=J[f+8>>2]){J[f+4>>2]=d+40;a=J[b+36>>2];J[d+32>>2]=J[b+32>>2];J[d+36>>2]=a;a=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=a;a=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=a;a=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=a;a=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=a;a=0;break c}J[e>>2]=(d-J[f>>2]|0)/40;a=$i(a,128794,e)}Oi=e+48|0;return a|0}Z(139026,36407,478,49702);B()}function qz(a,b,c,d,e){var f=0,g=0;f=Oi-16|0;Oi=f;nn(a,b,c,e);a:{if(Zj(J[e>>2],J[d>>2],J[d+4>>2])>>>0>=Zj(J[e>>2],J[c>>2],J[c+4>>2])>>>0){break a}g=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=g;g=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=g;g=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=g;g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;g=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=g;g=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=g;if(Zj(J[e>>2],J[c>>2],J[c+4>>2])>>>0>=Zj(J[e>>2],J[b>>2],J[b+4>>2])>>>0){break a}d=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=d;d=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=d;d=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=d;if(Zj(J[e>>2],J[b>>2],J[b+4>>2])>>>0>=Zj(J[e>>2],J[a>>2],J[a+4>>2])>>>0){break a}c=J[a+12>>2];J[f+8>>2]=J[a+8>>2];J[f+12>>2]=c;c=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=a;a=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=a}Oi=f+16|0}function pT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Oi-32|0;Oi=c;J[c+24>>2]=a;h=1;a:{b:{switch(b-a>>3){case 2:b=b-8|0;J[c+20>>2]=b;d=J[b+4>>2];e=J[a+4>>2];if((d|0)==(e|0)&M[b>>2]>=M[a>>2]|d>>>0>e>>>0){break a}a=J[c+24>>2];d=J[a>>2];e=J[a+4>>2];b=J[c+20>>2];f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b>>2]=d;J[b+4>>2]=e;break a;case 3:pp(a,a+8|0,b-8|0);break a;case 4:oz(a,a+8|0,a+16|0,b-8|0);break a;case 5:dF(a,a+8|0,a+16|0,a+24|0,b-8|0);break a;case 0:case 1:break a;default:break b}}e=a+16|0;pp(a,a+8|0,e);d=a+24|0;while(1){J[c+16>>2]=d;if((b|0)==(d|0)){break a}c:{f=J[d+4>>2];g=J[e+4>>2];if((f|0)==(g|0)&M[d>>2]>=M[e>>2]|f>>>0>g>>>0){break c}d=J[c+16>>2];f=J[d+4>>2];J[c+8>>2]=J[d>>2];J[c+12>>2]=f;J[c+4>>2]=e;d=J[c+16>>2];while(1){d:{e=J[c+4>>2];f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;d=J[c+4>>2];if((d|0)==(a|0)){break d}e=d-8|0;J[c+4>>2]=e;f=J[c+12>>2];g=J[e+4>>2];if((f|0)==(g|0)&M[c+8>>2]>2]|f>>>0>>0){continue}}break}e=J[c+12>>2];J[d>>2]=J[c+8>>2];J[d+4>>2]=e;i=i+1|0;if((i|0)!=8){break c}h=(J[c+16>>2]+8|0)==(b|0);break a}e=J[c+16>>2];d=e+8|0;continue}}Oi=c+32|0;return h}function nv(a,b,c){var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0);d=Oi-48|0;Oi=d;J[d+40>>2]=1065353216;J[d+44>>2]=0;J[d+32>>2]=1065353216;J[d+36>>2]=1065353216;h=N[c+56>>2];k=N[c+52>>2];i=N[c+48>>2];c=0;while(1){l=c+1|0;m=+(((c|0)==11?11:l)>>>0)*3.141592653589793*.09090909361839294;t=Q(k+Q(b*zj(Q(m+-1.5707963267948966))));n=+(c>>>0)*3.141592653589793*.09090909361839294;j=Q(k+Q(b*zj(Q(n+-1.5707963267948966))));f=zj(Q(n));o=zj(Q(m));c=0;while(1){J[d+28>>2]=0;N[d+20>>2]=j;e=Q(+(c>>>0)*6.283185307179586*.09090909361839294);N[d+24>>2]=h+Q(b*Q(f*zj(e)));N[d+16>>2]=i+Q(b*Q(f*Ij(e)));J[d+12>>2]=0;g=(c|0)==11;c=c+1|0;e=Q(+((g?11:c)>>>0)*6.283185307179586*.09090909361839294);p=zj(e);q=Q(h+Q(b*Q(f*p)));N[d+8>>2]=q;N[d+4>>2]=j;e=Ij(e);r=Q(i+Q(b*Q(f*e)));N[d>>2]=r;g=d+16|0;s=d+32|0;Ti[J[J[a>>2]+8>>2]](a,g,d,s);J[d+28>>2]=0;N[d+24>>2]=q;N[d+20>>2]=j;N[d+16>>2]=r;J[d+12>>2]=0;N[d+8>>2]=h+Q(b*Q(o*p));N[d+4>>2]=t;N[d>>2]=i+Q(b*Q(o*e));Ti[J[J[a>>2]+8>>2]](a,g,d,s);if((c|0)!=12){continue}break}c=l;if((c|0)!=12){continue}break}Oi=d+48|0}function Wm(a,b){var c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);e=Oi-144|0;Oi=e;d=hj(a,b,J[212759],0);f=N[d+16>>2];g=N[d>>2];a:{b:{if(g!=g|f!=f){break b}c=N[d+32>>2];if(c!=c){break b}c=N[d+48>>2];if(c!=c){break b}c=N[d+4>>2];if(c!=c){break b}c=N[d+20>>2];if(c!=c){break b}c=N[d+36>>2];if(c!=c){break b}c=N[d+52>>2];if(c!=c){break b}c=N[d+8>>2];if(c!=c){break b}c=N[d+24>>2];if(c!=c){break b}c=N[d+40>>2];if(c!=c){break b}c=N[d+56>>2];if(c!=c){break b}c=N[d+12>>2];if(c!=c){break b}c=N[d+28>>2];if(c!=c){break b}c=N[d+44>>2];if(c!=c){break b}c=N[d+60>>2];if(c==c){break a}}c=N[d+32>>2];h=N[d+48>>2];i=N[d+4>>2];j=N[d+20>>2];k=N[d+36>>2];l=N[d+52>>2];m=N[d+8>>2];n=N[d+24>>2];o=N[d+40>>2];p=N[d+56>>2];q=N[d+12>>2];r=N[d+28>>2];s=N[d+44>>2];t=N[d+60>>2];O[e+16>>3]=f;O[e+128>>3]=t;O[e+120>>3]=s;O[e+112>>3]=r;O[e+104>>3]=q;O[e+96>>3]=p;O[e+88>>3]=o;O[e+80>>3]=n;O[e+72>>3]=m;O[e- -64>>3]=l;O[e+56>>3]=k;O[e+48>>3]=j;O[e+40>>3]=i;O[e+32>>3]=h;O[e+24>>3]=c;O[e+8>>3]=g;J[e>>2]=b;$i(a,134535,e)}Oi=e+144|0;return d}function jL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Oi-16|0;Oi=f;c=J[a+4>>2];if(c){m=J[b+4>>2];l=J[b>>2];while(1){b=J[J[a>>2]+(j<<2)>>2];if((b|0)!=-1){while(1){d=J[a+8>>2]+P(b,24)|0;b=J[d+12>>2];if(b){n=J[d>>2];g=0;while(1){h=J[d+8>>2]+(g<<3)|0;a:{if(!J[h+4>>2]){c=0;b=J[a+4>>2];b:{if(!b){break b}e=J[h>>2];b=J[J[a>>2]+((e>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break b}i=J[a+8>>2];while(1){b=i+P(b,24)|0;if((e|0)==J[b>>2]){c=b;break b}b=J[b+20>>2];if((b|0)!=-1){continue}break}}c=c?c+4|0:0;if(l){J[f+4>>2]=J[d+4>>2];J[f+8>>2]=J[c>>2];I[f+12>>1]=L[d+16>>1];I[f+14>>1]=L[c+12>>1];Ti[l|0](f+4|0,m)}e=J[c+8>>2];c:{if(!e){break c}i=J[c+4>>2];b=0;while(1){k=i+(b<<3)|0;if(J[k>>2]!=(n|0)){b=b+1|0;if((e|0)!=(b|0)){continue}break c}break}b=(i+(e<<3)|0)-8|0;e=J[b+4>>2];J[k>>2]=J[b>>2];J[k+4>>2]=e;J[c+8>>2]=J[c+8>>2]-1}b=(J[d+8>>2]+(J[d+12>>2]<<3)|0)-8|0;c=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=c;b=J[d+12>>2]-1|0;J[d+12>>2]=b;break a}g=g+1|0}if(b>>>0>g>>>0){continue}break}}b=J[d+20>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}Oi=f+16|0}function ct(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0;i=J[b+80>>2];j=J[i+3128>>2];b=J[b+140>>2]&32767;if(b>>>0>2]-j>>6>>>0){b=j+(b<<6)|0;l=N[b+32>>2];g=N[b+36>>2];e=N[b+40>>2];h=N[b+16>>2];d=N[b+20>>2];m=N[b+24>>2];f=N[b+12>>2];c=Q(f*f);k=N[b+8>>2];n=N[b+4>>2];f=N[b>>2];o=Q(c+Q(Q(k*k)+Q(Q(n*n)+Q(f*f))));a:{if(o==Q(0)){break a}c=N[b+28>>2];p=Q(Q(c*c)+Q(Q(m*m)+Q(Q(d*d)+Q(h*h))));if(p==Q(0)){break a}c=N[b+44>>2];c=Q(Q(c*c)+Q(Q(e*e)+Q(Q(g*g)+Q(l*l))));if(c==Q(0)){break a}c=Q(Q(1)/Q(Y(c)));e=Q(e*c);g=Q(g*c);l=Q(l*c);c=Q(Q(1)/Q(Y(p)));m=Q(m*c);d=Q(d*c);h=Q(h*c);c=Q(Q(1)/Q(Y(o)));k=Q(k*c);n=Q(n*c);f=Q(f*c)}b=Q(Q(f+d)+e)f;j=b&(q&i^-1);r=d>f;i=b&(i|r);b=b&(r^-1|q);e=Q(Q((j?Q(-e):e)+Q((i?Q(-f):f)+(b?Q(-d):d)))+Q(1));d=Q(Q(Q(1)/Q(Y(e)))*Q(.5));c=Q(e*d);h=Q(Q(n-(j?Q(-h):h))*d);e=Q(Q(l-(b?Q(-k):k))*d);d=Q(Q(m-(i?Q(-g):g))*d);b:{if(!j){f=d;g=e;e=h;d=c;break b}f=c;g=h}c:{if(!i){h=f;f=g;g=e;e=d;break c}h=g;g=d}N[a+12>>2]=e;N[a+8>>2]=g;N[a+4>>2]=f;N[a>>2]=h;return}Z(141178,52171,487,81847);B()}function d4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-96|0;Oi=d;e=jj(d+76|0,a,0,36407,2766);f=J[a+8>>2]-J[a+12>>2]|0;vj(a);c=hj(a,-1,J[81438],134807);aj(a,-2);if(f>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if(!dp(J[J[c+304>>2]+2480>>2],2)){a=Cj(e,117243,0);break a}b:{if(J[a+8>>2]-J[a+12>>2]>>4<=0){break b}if(!ej(a,1)){break b}b=fk(a,1);f=Si;c:{a=J[c+20>>2];d:{if(!a){break d}a=J[J[c+16>>2]+(Dva(b,f,a)<<2)>>2];if((a|0)==-1){break d}g=J[c+24>>2];while(1){a=g+(a<<5)|0;if((b|0)==J[a>>2]&(f|0)==J[a+4>>2]){break c}a=J[a+24>>2];if((a|0)!=-1){continue}break}}J[d+16>>2]=nj(b,f);a=Cj(e,143412,d+16|0);break a}if(J[a+16>>2]!=3){a=Cj(e,117625,0);break a}b=J[a+8>>2]}a=d+32|0;J[a+8>>2]=b;J[a+12>>2]=0;J[a>>2]=24;b=J[c+4>>2];if((b|0)!=J[c+8>>2]){J[c+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break a}J[d>>2]=(b-J[c>>2]|0)/40;a=Cj(e,128794,d)}ij(e);Oi=d+96|0;return a|0}Z(139026,36407,478,49702);B()}function a2(a){a=a|0;var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=Q(0);f=Oi-96|0;Oi=f;h=hj(a,1,J[212756],0);c=N[h+8>>2];d=N[h>>2];b=N[h+4>>2];if(!(!(d!=d|b!=b)&c==c)){O[f+88>>3]=c;O[f+80>>3]=b;J[f+64>>2]=1;O[f+72>>3]=d;$i(a,134162,f- -64|0)}j=hj(a,2,J[212756],0);c=N[j+8>>2];d=N[j>>2];b=N[j+4>>2];if(!(!(d!=d|b!=b)&c==c)){O[f+56>>3]=c;O[f+48>>3]=b;J[f+32>>2]=2;O[f+40>>3]=d;$i(a,134162,f+32|0)}g=hj(a,3,J[212756],0);b=N[g+8>>2];c=N[g>>2];d=N[g+4>>2];if(!(!(c!=c|d!=d)&b==b)){O[f+24>>3]=b;O[f+16>>3]=d;J[f>>2]=3;O[f+8>>3]=c;$i(a,134162,f);b=N[g+8>>2];d=N[g+4>>2];c=N[g>>2]}e=N[j+4>>2];m=e>2];k=ii;k=g&(k|n);g=g&(n^-1|m);e=Q(Q((l?Q(-b):b)+Q((k?Q(-i):i)+(g?Q(-e):e)))+Q(1));b=Q(Q(Q(1)/Q(Y(e)))*Q(.5));i=Q(e*b);e=N[j>>2];o=Q(Q(N[h+4>>2]-(l?Q(-e):e))*b);e=c;c=N[h+8>>2];e=Q(Q(e-(g?Q(-c):c))*b);b=Q(Q(N[j+8>>2]-(k?Q(-d):d))*b);a:{if(!l){d=b;c=e;e=o;b=i;break a}d=i;c=o}b:{if(!k){i=d;d=c;c=e;e=b;break b}i=c;c=b}h=Lj(a,16);N[h+12>>2]=e;N[h+8>>2]=c;N[h+4>>2]=d;N[h>>2]=i;lj(a,-1e4,16015);Gj(a,-2);Oi=f+96|0;return 1}function j5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0);c=Oi-336|0;Oi=c;e=J[b>>2];a:{b:{d=J[a+80>>2];if(!d){break b}if(!(J[61424]!=(d|0)&J[61454]!=(d|0))){if(!J[J[e+304>>2]+2276>>2]){Zi(3,87322,111643,0);J[b+4>>2]=-1;break a}b=YB(c- -64|0);k=J[61424];J[b+112>>2]=J[a+112>>2]+(a+96|0);g=N[a+104>>2];h=N[a+100>>2];N[b+48>>2]=N[a+96>>2];c:{if((d|0)==(k|0)){f=Q(1);j=Q(1);break c}i=N[a+132>>2];l=N[a+128>>2];f=N[a+136>>2];j=N[a+140>>2]}N[b+76>>2]=j;N[b+72>>2]=f;N[b+68>>2]=i;N[b+64>>2]=l;N[b+56>>2]=g;N[b+52>>2]=h;a=J[e+304>>2];XB(a,J[a+2276>>2],0,0,b);break a}if(J[61482]==(d|0)){b=J[e+304>>2];N[c+48>>2]=N[a+96>>2];N[c+52>>2]=N[a+100>>2];N[c+56>>2]=N[a+104>>2];N[c+32>>2]=N[a+112>>2];N[c+36>>2]=N[a+116>>2];N[c+40>>2]=N[a+120>>2];i=N[a+128>>2];N[c+16>>2]=i;f=N[a+132>>2];N[c+20>>2]=f;g=N[a+136>>2];N[c+24>>2]=g;h=N[a+140>>2];N[c+12>>2]=h;N[c+8>>2]=g;N[c+4>>2]=f;N[c>>2]=i;N[c+28>>2]=h;HK(b,c+48|0,c+32|0,c+16|0,c);break a}if(J[61528]!=(d|0)){break b}Ti[J[76482]](J[J[e+304>>2]+2480>>2],J[a+96>>2],J[a+100>>2]);break a}J[b+4>>2]=kx(e,2,a)}Oi=c+336|0}function x6(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=0;b=Oi-176|0;Oi=b;j=jj(b+156|0,a,1,36473,362);c=hj(a,1,J[216413],0);e=J[c>>2];d=J[a+8>>2]-J[a+12>>2]|0;vj(a);i=Dk(a,-1,J[216412]);aj(a,-2);if(d>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if((e|0)==(i|0)){e=J[c>>2];d=J[e+32>>2];b:{c:{d:{e:{f:{g:{c=J[c+4>>2];i=c&65535;if(i>>>0>=(J[e+36>>2]-d|0)/672>>>0){break g}d=d+P(i,672)|0;if(L[d+648>>1]!=(c>>>16|0)|L[d+650>>1]!=(c&65535)|K[d+479|0]&32){break g}c=NC(e,c);f=N[c+8>>2];g=N[c+4>>2];h=N[c>>2];switch(J[c+476>>2]>>>4&15){case 5:break c;case 6:break d;case 1:break e;case 0:break f;default:break b}}$i(a,66585,0);B()}O[b+48>>3]=f;O[b+40>>3]=g;O[b+32>>3]=h;$j(a,134061,b+32|0);break a}c=J[c+484>>2];O[b+88>>3]=f;O[b+80>>3]=g;O[b+72>>3]=h;J[b+64>>2]=c;$j(a,134102,b- -64|0);break a}c=J[c+480>>2];O[b+120>>3]=f;O[b+112>>3]=g;O[b+104>>3]=h;J[b+96>>2]=c;$j(a,134139,b+96|0);break a}O[b+144>>3]=f;O[b+136>>3]=g;O[b+128>>3]=h;$j(a,134078,b+128|0);break a}O[b+16>>3]=f;O[b+8>>3]=g;O[b>>3]=h;$j(a,134118,b);break a}gj(a,99298)}ij(j);Oi=b+176|0;return 1}Z(139026,36473,190,63251);B()}function HE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Oi-32|0;Oi=g;e=d&65535;f=d>>>16&32767;i=f;a:{if(f-15361>>>0<=2045){e=e<<4|c>>>28;c=c<<4;f=e;e=b>>>28|c;c=f;f=i-15360|0;b=b&268435455;b:{if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){e=e+1|0;c=e?c:c+1|0;break b}if(a|(b|0)!=134217728){break b}a=e;e=e+(e&1)|0;c=a>>>0>e>>>0?c+1|0:c}h=c>>>0>1048575;a=h?0:e;b=h?0:c;e=0;c=f+h|0;f=c>>>0>>0?1:e;break a}if(!(!(a|c|(b|e))|((f|0)!=32767|(h|0)!=0))){a=c;c=e<<4|c>>>28;a=a<<4|b>>>28;b=c|524288;c=2047;f=0;break a}if(i>>>0>17406){a=0;b=0;c=2047;f=0;break a}h=!(f|h);j=h?15360:15361;f=j-i|0;if((f|0)>112){a=0;b=0;c=0;f=0;break a}e=h?e:e|65536;Hm(g+16|0,a,b,c,e,128-f|0);Cr(g,a,b,c,e,f);a=J[g+8>>2];h=a<<4;b=J[g+12>>2]<<4|a>>>28;a=J[g+4>>2];f=a;a=a>>>28|h;f=f&268435455;c=J[g>>2]|(i|0)!=(j|0)&(J[g+16>>2]|J[g+24>>2]|(J[g+20>>2]|J[g+28>>2]))!=0;c:{if((f|0)==134217728&(c|0)!=0|f>>>0>134217728){a=a+1|0;b=a?b:b+1|0;break c}if(c|(f|0)!=134217728){break c}e=b;b=a;a=a+(a&1)|0;b=b>>>0>a>>>0?e+1|0:e}c=b>>>0>1048575;b=c?b^1048576:b;f=0}Oi=g+32|0;x(0,a|0);x(1,b|(d&-2147483648|c<<20));return+z()}function iw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0)){return 0}l=-16;e=J[b+4>>2];a:{if(e>>>0>1e4){break a}d=J[a+4>>2];b:{if(d>>>0>>0){g=Tj(e,4);if(!g){break a}f=J[a+8>>2];if(f){d=d<<2;bj(g,f,d);Ti[J[64997]](f,0,d)|0;Yi(J[a+8>>2])}J[a+8>>2]=g;J[a+4>>2]=e;break b}e=d;if(d>>>0>1e4){break a}}d=J[b+4>>2];if(d>>>0>>0){g=Tj(e,4);if(!g){break a}f=J[b+8>>2];if(f){d=d<<2;bj(g,f,d);Ti[J[64997]](f,0,d)|0;Yi(J[b+8>>2])}J[b+8>>2]=g;J[b+4>>2]=e;e=J[a+4>>2]}d=J[a>>2];J[a>>2]=c?J[b>>2]:d;J[b>>2]=c?d:J[b>>2];if(!e){return 0}l=0;if(!c){break a}i=J[b+8>>2];j=J[a+8>>2];b=0;if(e>>>0>=4){f=e&-4;g=0;while(1){k=b<<2;a=k+j|0;c=J[a>>2];d=a;a=i+k|0;J[d>>2]=J[a>>2];J[a>>2]=c;d=k|4;a=d+j|0;c=J[a>>2];h=a;a=d+i|0;J[h>>2]=J[a>>2];J[a>>2]=c;d=k|8;a=d+j|0;c=J[a>>2];h=a;a=d+i|0;J[h>>2]=J[a>>2];J[a>>2]=c;d=k|12;a=d+j|0;c=J[a>>2];h=a;a=d+i|0;J[h>>2]=J[a>>2];J[a>>2]=c;b=b+4|0;g=g+4|0;if((f|0)!=(g|0)){continue}break}}f=e&3;if(!f){break a}e=0;while(1){d=b<<2;a=d+j|0;c=J[a>>2];h=a;a=d+i|0;J[h>>2]=J[a>>2];J[a>>2]=c;b=b+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}return l}function Zga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=0;f=Oi-16|0;Oi=f;e=J[a+4>>2];d=J[e+32>>2];b=J[J[a+24>>2]>>2];if(b>>>0>2]-d>>3>>>0){a:{h=J[d+(b<<3)>>2];g=J[e+16>>2];if(h>>>0>=J[e+20>>2]-g>>4>>>0){break a}b:{if(J[a+32>>2]){b=-4;break b}b=0;d=J[a+16>>2];c=J[a+20>>2];c:{if((d|0)==J[73132]&(c|0)==J[73133]){c=8;d=0;break c}if((d|0)==J[73134]&(c|0)==J[73135]){c=4;d=1;break c}if((d|0)!=J[73136]|(c|0)!=J[73137]){b=-1;break b}c=12;d=2}l=J[a+8>>2];i=c;c=g+(h<<4)|0;j=Q(O[a+40>>3]);N[i+c>>2]=j;a=J[e+4>>2];g=J[e>>2];if((a|0)==(g|0)){break b}h=J[c>>2];a=(a-g|0)/104|0;g=a>>>0<=1?1:a;a=0;while(1){b=J[e>>2];if((J[e+4>>2]-b|0)/104>>>0<=a>>>0){break a}d:{c=b+P(a,104)|0;i=J[c+8>>2];if(!i){break d}b=J[c+4>>2];if((b|0)!=(h|0)|J[c+80>>2]!=(l|0)){break d}e:{f:{switch(d-1|0){default:k=Q(N[b+12>>2]*j);break e;case 0:k=Q(N[b+16>>2]+j);break e;case 1:break f}}k=Q(N[b+20>>2]*j)}J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;N[f>>2]=k;if(!ts(i,d,f)){break d}b=-8;break b}a=a+1|0;if((g|0)!=(a|0)){continue}break}b=0}Oi=f+16|0;return b|0}}Z(141178,52171,487,81847);B()}function rw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{e=J[a>>2];if((b-e|0)<=0){break a}f=-98;b:{if(K[e|0]!=48){break b}f=e+1|0;J[a>>2]=f;g=b-f|0;if((g|0)<=0){break a}h=H[f|0];c:{if((h|0)>=0){g=e+2|0;J[a>>2]=g;h=K[e+1|0];break c}f=-100;d:{switch((h&127)-1|0){case 0:if((g|0)==1){break a}h=K[e+2|0];g=e+3|0;J[a>>2]=g;break c;case 1:if(g>>>0<3){break a}f=K[e+3|0];h=K[e+2|0];g=e+4|0;J[a>>2]=g;h=h<<8|f;break c;case 2:if(g>>>0<4){break a}f=K[e+4|0];h=K[e+3|0];i=K[e+2|0];g=e+5|0;J[a>>2]=g;h=h<<8|i<<16|f;break c;case 3:break d;default:break b}}if(g>>>0<5){break a}f=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);g=e+6|0;J[a>>2]=g;h=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24)}b=b-g|0;if(b>>>0>>0|(b|0)<=0){break a}J[c>>2]=K[g|0];f=-96;if((h|0)<=0){break b}f=-98;if(K[g|0]!=6){break b}J[a>>2]=g+1;b=g+h|0;f=Oo(a,b,c+4|0);if(f){break b}e=J[a>>2];J[c+8>>2]=e;c=e+J[c+4>>2]|0;J[a>>2]=c;if((b|0)==(c|0)){Ti[J[64997]](d,0,12)|0;return 0}J[d>>2]=K[c|0];J[a>>2]=c+1;f=Oo(a,b,d+4|0);if(f){break b}c=J[a>>2];J[d+8>>2]=c;e=a;a=c+J[d+4>>2]|0;J[e>>2]=a;f=(a|0)!=(b|0)?-102:0}return f}return-96}function Cba(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=Q(0),m=0,n=0;f=Oi-16|0;Oi=f;m=J[a+8>>2]-J[a+12>>2]>>4;g=fk(a,1);j=Si;h=rj(a,2);J[f+12>>2]=0;J[f+8>>2]=0;d=Q(h);c=-13;e=J[242462];k=J[e+16>>2];if(k){Nj(k);e=J[242462]}b=J[e+80>>2];a:{if(!b){break a}b=J[J[e+76>>2]+(Dva(g,j,b)<<2)>>2];if((b|0)==-1){break a}n=J[e+84>>2];while(1){b=n+(b<<4)|0;if(J[b>>2]!=(g|0)|J[b+4>>2]!=(j|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}d=Q(d*Q(M[e+33916>>2]));b:{if(d=Q(0)){c=~~d>>>0;break b}c=0}c:{if((c|0)<=0){d=Q(0);break c}g=P(J[b+8>>2],1056)+e|0;j=g+648|0;b=J[g+1160>>2];g=J[e+33920>>2];d=Q(0);while(1){b=b-1&63;e=j+(b<<3)|0;i=N[e>>2];d=d>i?d:i;i=N[e+4>>2];l=i0){continue}break}}N[f+12>>2]=Q(Y(d))/Q(32767);N[f+8>>2]=Q(Y(l))/Q(32767);c=0}if(k){Hj(k)}if(c){J[f>>2]=c;Zi(3,85427,136833,f)}h=+N[f+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16;h=+N[f+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16;if((m+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139091,40869,255,50375);B()}Oi=f+16|0;return 2}function kJ(a,b,c,d){var e=0,f=0;e=Oi-48|0;Oi=e;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;if((c|0)!=(d|0)){J[e+20>>2]=c?2:10}J[e+24>>2]=1;f=-100;if(!(pa(a|0,0,e+16|0,e+12|0)|0)){a=J[e+12>>2];a:{if(!a){break a}if(d){if(c){while(1){b:{switch(J[a+4>>2]-2|0){case 8:c=J[a+20>>2];J[b>>2]=2;b=mu(b);a=J[c+20>>2];J[b+8>>2]=J[c+16>>2];J[b+12>>2]=a;a=J[c+12>>2];J[b>>2]=J[c+8>>2];J[b+4>>2]=a;f=0;break a;case 0:a=J[a+20>>2];J[b>>2]=1;a=J[a+4>>2];J[nu(b)>>2]=a;f=0;break a;default:break b}}a=J[a+28>>2];if(a){continue}break a}}while(1){c=J[a+4>>2];if((c|0)==10){c=J[a+20>>2];J[b>>2]=2;b=mu(b);a=J[c+20>>2];J[b+8>>2]=J[c+16>>2];J[b+12>>2]=a;a=J[c+12>>2];J[b>>2]=J[c+8>>2];J[b+4>>2]=a;f=0;break a}if((c|0)==10){break a}a=J[a+28>>2];if(a){continue}break}break a}if(!c){break a}while(1){c=J[a+4>>2];if((c|0)==2){a=J[a+20>>2];J[b>>2]=1;a=J[a+4>>2];J[nu(b)>>2]=a;f=0;break a}if((c|0)==2){break a}a=J[a+28>>2];if(a){continue}break}}Bp(J[e+12>>2])}Oi=e+48|0;return f}function _3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Oi-48|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]|0;vj(a);e=hj(a,-1,J[81438],134807);aj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=Wm(a,1);f=J[b>>2];g=J[b+4>>2];h=J[b+8>>2];i=J[b+12>>2];j=J[b+16>>2];k=J[b+20>>2];l=J[b+24>>2];m=J[b+28>>2];n=J[b+32>>2];o=J[b+36>>2];p=J[b+40>>2];q=J[b+44>>2];r=J[b+48>>2];s=J[b+52>>2];t=J[b+60>>2];b=J[b+56>>2];c=kj(64);J[c+56>>2]=b;J[c+60>>2]=t;J[c+48>>2]=r;J[c+52>>2]=s;J[c+40>>2]=p;J[c+44>>2]=q;J[c+32>>2]=n;J[c+36>>2]=o;J[c+24>>2]=l;J[c+28>>2]=m;J[c+16>>2]=j;J[c+20>>2]=k;J[c+8>>2]=h;J[c+12>>2]=i;J[c>>2]=f;J[c+4>>2]=g;b=d+8|0;J[b+8>>2]=c;J[b+12>>2]=0;J[b>>2]=8;c=J[e+4>>2];a:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break a}J[d>>2]=(c-J[e>>2]|0)/40;a=$i(a,128794,d)}Oi=d+48|0;return a|0}Z(139026,36407,478,49702);B()}function U3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Oi-48|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]|0;vj(a);e=hj(a,-1,J[81438],134807);aj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=Wm(a,1);f=J[b>>2];g=J[b+4>>2];h=J[b+8>>2];i=J[b+12>>2];j=J[b+16>>2];k=J[b+20>>2];l=J[b+24>>2];m=J[b+28>>2];n=J[b+32>>2];o=J[b+36>>2];p=J[b+40>>2];q=J[b+44>>2];r=J[b+48>>2];s=J[b+52>>2];t=J[b+60>>2];b=J[b+56>>2];c=kj(64);J[c+56>>2]=b;J[c+60>>2]=t;J[c+48>>2]=r;J[c+52>>2]=s;J[c+40>>2]=p;J[c+44>>2]=q;J[c+32>>2]=n;J[c+36>>2]=o;J[c+24>>2]=l;J[c+28>>2]=m;J[c+16>>2]=j;J[c+20>>2]=k;J[c+8>>2]=h;J[c+12>>2]=i;J[c>>2]=f;J[c+4>>2]=g;b=d+8|0;J[b+8>>2]=c;J[b+12>>2]=0;J[b>>2]=7;c=J[e+4>>2];a:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break a}J[d>>2]=(c-J[e>>2]|0)/40;a=$i(a,128794,d)}Oi=d+48|0;return a|0}Z(139026,36407,478,49702);B()}function Bfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Oi-1056|0;Oi=f;if(J[62684]==(b|0)){g=J[c+24>>2];h=J[c+8>>2];Aj(a,0,0);b=J[c>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,16583);b=J[c+36>>2];a:{if(b){b:{if(J[c>>2]!=200){break b}e=J[c+32>>2];d=f+32|0;Xj(d,b,1024);_k(d,41664,1024);d=fl(d,79793);c:{if(!d){break c}g=pl(g,1,e,d);Dn(d);ok(d);if((e|0)!=(g|0)){J[f+20>>2]=b;J[f+16>>2]=e;Zi(4,85427,142910,f+16|0);break c}e=f+32|0;if(!Rw(b,e)){break b}J[f+4>>2]=b;J[f>>2]=e;Zi(4,85427,142969,f)}gj(a,64177);_i(a,-2,31718)}gj(a,J[c+36>>2]);_i(a,-2,51447);break a}oj(a,g,J[c+32>>2]);_i(a,-2,60239)}oj(a,18618,7);Aj(a,0,0);b=J[c+16>>2];d:{if(!b){break d}H[(b+h|0)-1|0]=0;e=Zo(h,154034,f+32|0);if(!e){break d}while(1){c=Ak(e,58);H[c|0]=0;b=e;d=K[b|0];if(d){while(1){d=d<<24>>24;H[b|0]=d-65>>>0<26?d|32:d;d=K[b+1|0];b=b+1|0;if(d){continue}break}}gj(a,e);H[c|0]=58;while(1){b=K[c+1|0];c=c+1|0;if((b|0)==32){continue}break}gj(a,c);Pj(a,-3);e=Zo(0,154034,f+32|0);if(e){continue}break}}Pj(a,-3);Oi=f+1056|0;return 0}Z(31013,52653,54,34274);B()}function KP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Oi-16|0;Oi=f;g=J[b+8>>2];h=J[b+12>>2];a:{b:{c:{d:{d=J[a+76>>2];if(!d){break d}d=J[J[a+72>>2]+(Dva(g,h,d)<<2)>>2];if((d|0)==-1){break d}i=J[a+80>>2];e=d;while(1){e=P(e,24)+i|0;if(J[e>>2]!=(g|0)|J[e+4>>2]!=(h|0)){e=J[e+20>>2];if((e|0)!=-1){continue}break d}break}if(!J[e+8>>2]){break d}e:{while(1){b=P(d,24)+i|0;if((g|0)==J[b>>2]&J[b+4>>2]==(h|0)){break e}d=J[b+20>>2];if((d|0)!=-1){continue}break}Z(109706,39647,171,33747);B()}J[b+12>>2]=J[b+12>>2]+1;break c}d=J[a+108>>2];e=J[a+104>>2];f:{if((d|0)!=(e|0)){d=(d-e>>2)-1|0;if(d>>>0>J[a+112>>2]-e>>2>>>0){break b}d=e+(d<<2)|0;e=J[d>>2];J[a+108>>2]=d;break f}e=Ti[J[76487]](J[a+136>>2],0,0,1)|0;g=J[b+8>>2];h=J[b+12>>2]}J[f+8>>2]=c;J[f>>2]=e;J[f+4>>2]=1;c=a+72|0;d=(J[a+88>>2]-J[a+80>>2]|0)/24|0;a=J[a+96>>2];if((d|0)==(a|0)){a=a+8|0;PM(c,(a>>>0)/3|0,a)}Ax(c,g,h,f);g=J[b+16>>2];c=J[b+20>>2];a=J[b+4>>2];J[f>>2]=0;J[f+12>>2]=0;if(Nn(a,f,f+12|0)){break a}Ti[J[76489]](e,P(c,g),J[f>>2],0)}Oi=f+16|0;return}Z(140564,52171,514,57415);B()}Z(89679,39647,193,33722);B()}function vl(a,b,c){var d=0,e=0,f=0;a:{d=J[c+4>>2];if(!d){break a}e=J[c+8>>2]-4|0;while(1){if(!J[e+(d<<2)>>2]){d=d-1|0;if(d){continue}break a}break}if(J[c>>2]>=0){break a}return-10}d=dA(0,a,b,c);b:{if(d){break b}while(1){c:{d=J[a+4>>2];if(!d){break c}b=J[a+8>>2]-4|0;while(1){if(!J[b+(d<<2)>>2]){d=d-1|0;if(d){continue}break c}break}if(J[a>>2]>=0){break c}d=Jl(a,a,c);if(!d){continue}break b}break}while(1){e=0;d=J[a+4>>2];b=0;d:{if(!d){break d}f=J[a+8>>2]-4|0;while(1){b=d;if(J[f+(d<<2)>>2]){break d}d=d-1|0;if(d){continue}break}b=0}d=J[c+4>>2];e:{if(!d){break e}f=J[c+8>>2]-4|0;while(1){if(J[f+(d<<2)>>2]){e=d;break e}d=d-1|0;if(d){continue}break}}f:{if(!(b|e)){break f}g:{if(b>>>0>e>>>0){e=J[a>>2];break g}if(b>>>0>>0){e=0-J[c>>2]|0;break g}d=J[c>>2];h:{e=J[a>>2];if((e|0)>0){if((d|0)<0){break f}break h}if(!e|(d|0)<=0){break h}d=0;break b}while(1){if(!b){break f}b=b-1|0;d=b<<2;f=J[d+J[a+8>>2]>>2];d=J[d+J[c+8>>2]>>2];if(f>>>0>d>>>0){break g}if(d>>>0<=f>>>0){continue}break}e=0-e|0}d=0;if((e|0)<0){break b}}d=sl(a,a,c);if(!d){continue}break}}return d}function gG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Oi-16|0;Oi=g;i=63;a:{while(1){Yi(J[245845]);d=i<<1;i=d|1;e=mj(i);J[245845]=e;if(!e){J[(J[242852]?971444:971108)>>2]=3;a=0;break a}k=d-19|0;j=J[242852]?971444:971108;d=Oi-32|0;Oi=d;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;I[d>>1]=2;J[g+12>>2]=0;bj(d|4,a,4);h=68;c=e+20|0;f=c&3;f=f?f:4;l=24-f|0;b:{if(l>>>0>=k>>>0){break b}c=c-f|0;J[e+4>>2]=c+12;J[e+16>>2]=c+4;f=c;c=c+20|0;J[f+4>>2]=c;bj(J[J[e+16>>2]>>2],a,4);J[J[e+16>>2]+4>>2]=0;c=c+4|0;J[J[e+4>>2]>>2]=c;J[J[e+4>>2]+4>>2]=0;c:{d:{e:{c=ka(d|0,16,c|0,k-l|0,0,0,0)|0;switch(c+12|0){case 1:break d;case 0:break b;default:break e}}f:{switch(c+3|0){case 0:J[j>>2]=2;h=6;break b;case 3:break c;default:break f}}J[j>>2]=3;h=9;break b}J[j>>2]=3;h=J[242760];break b}J[e+12>>2]=4;J[e+8>>2]=2;J[e>>2]=J[J[e+4>>2]>>2];J[g+12>>2]=e;h=0}Oi=d+32|0;if((h|0)==68){continue}break}a=J[g+12>>2]}Oi=g+16|0;J[b>>2]=a;b=0;g:{if(a){break g}b=J[(J[242852]?971444:971108)>>2];if(b){break g}a=J[242760];b=a?a:-3}return b}function Nw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;A(+a);b=v(1)|0;v(0)|0;a:{b:{b=b>>>20&2047;if(b-969>>>0<63){h=b;break b}if(b>>>0<969){return a+1}if(b>>>0<1033){break b}A(+a);f=v(1)|0;e=0;if(!(v(0)|0)&(f|0)==-1048576){break a}if(b>>>0>=2047){return a+1}if((f|0)<0){b=Oi-16|0;O[b+8>>3]=12882297539194267e-247;return O[b+8>>3]*12882297539194267e-247}b=Oi-16|0;O[b+8>>3]=3105036184601418e216;return O[b+8>>3]*3105036184601418e216}c=O[24521];g=a*O[24520]+c;c=g-c;a=c*O[24523]+(c*O[24522]+a);c=a*a;i=c*c*(a*O[24527]+O[24526]);e=c*(a*O[24525]+O[24524]);A(+g);v(1)|0;b=v(0)|0;d=b<<4&2032;a=i+(e+(O[d+196272>>3]+a));d=d+196280|0;f=0+J[d>>2]|0;d=J[d+4>>2]+(b<<13)|0;d=f>>>0>>0?d+1|0:d;if(!h){c:{if(!(b&-2147483648)){x(0,f|0);x(1,d-1058013184|0);c=+z();a=(c*a+c)*5486124068793689e288;break c}x(0,f|0);x(1,d+1071644672|0);c=+z();g=c*a;a=g+c;if(a<1){b=Oi-16|0;J[b+8>>2]=0;J[b+12>>2]=1048576;O[b+8>>3]=O[b+8>>3]*22250738585072014e-324;e=a+1;a=e+(g+(c-a)+(a+(1-e)))+-1;a=a==0?0:a}a=a*22250738585072014e-324}return a}x(0,f|0);x(1,d|0);c=+z();e=c*a+c}return e}function zH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{f=0;b:{c:{d:{if(!e){break d}while(1){f=h+1|0;j=e>>>0>f>>>0?e:f;f=j-h|0;i=0;e:{while(1){if(K[d+h|0]!=32){break e}h=h+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}h=j;i=f}f:{if((e|0)==(h|0)){h=e;break f}f=d+h|0;j=H[f|0];g:{h:{if(!((j|0)!=13|e-h>>>0<2)){if(K[f+1|0]==10){break g}if(i){break a}j=13;break h}if((j|0)==10){break g}f=-44;if(i){break b}if((j|0)==61){if(g>>>0>1){break b}g=g+1|0;j=61;break h}if((j|0)<0){break b}}f=-44;i=K[j+173360|0];if((i|0)==127|(g?i>>>0<=63:0)){break b}k=k+1|0}h=h+1|0;if(h>>>0>>0){continue}}break}f=0;if(!k){break d}g=P(k>>>3|0,6)-g+(P(k&7,6)+7>>>3)|0;f=-42;if(!a|g>>>0>b>>>0){break c}b=a;if(h){f=3;k=0;e=0;while(1){g=K[d|0];i=g-10|0;i:{if(1<>>0<=22:0){break i}i=k<<6;k=i|K[g+173360|0]&63;g=f-((g|0)==61)|0;e=e+1|0;if((e|0)==4){e=0;if(!g){f=0;break i}H[b|0]=i>>>16;f=1;if((g|0)==1){b=b+1|0;break i}H[b+1|0]=i>>>8;if(g>>>0<3){f=2;b=b+2|0;break i}H[b+2|0]=k;b=b+3|0}f=g}d=d+1|0;h=h-1|0;if(h){continue}break}}f=b-a|0}g=f;f=0}J[c>>2]=g}return f}return-44}function VC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((e|0)==65535){f=0}else{f=J[c>>2];if((J[c+4>>2]-f|0)/24>>>0<=e>>>0){break a}f=f+P(e,24)|0}b:{c:{if((b|0)!=65535){k=f?f+4|0:0;while(1){g=b&65535;f=J[a+32>>2];if(g>>>0>=(J[a+36>>2]-f|0)/672>>>0){break a}f=f+P(g,672)|0;g=J[f+476>>2];d:{if(!(g&1048576)){break d}e:{switch(g>>>24&3){case 2:i=J[c>>2];j=J[c+4>>2]-i|0;h=(j|0)/24|0;g=h+1|0;if(g>>>0>(J[c+8>>2]-i|0)/24>>>0){break c}g=P(g,24)+i|0;J[c+4>>2]=g;if((j|0)==-24){break b}I[g-6>>1]=65535;I[g-8>>1]=e;I[g-4>>1]=b;b=g-16|0;J[b>>2]=-1;J[b+4>>2]=-1;I[f+666>>1]=h;if(K[f+479|0]&8){lN(f,g-24|0,g-20|0,k,L[d+8>>1],0,0,L[d+4>>1]);I[d+8>>1]=L[d+8>>1]+1;VC(a,L[f+658>>1],c,d,h&65535);break d}if(L[d>>1]!=65535){b=L[d+2>>1];if(b>>>0>=(j+24|0)/24>>>0){break a}b=(P(b,24)+i|0)+18|0}else{b=d}I[b>>1]=h;I[d+2>>1]=h;I[d+6>>1]=L[d+6>>1]+1;break d;case 0:break e;default:break d}}I[f+666>>1]=e;VC(a,L[f+658>>1],c,d,e)}b=L[f+654>>1];if((b|0)!=65535){continue}break}}return}Z(140564,52171,514,57415);B()}Z(108513,52171,443,50314);B()}Z(141178,52171,487,81847);B()}function DE(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0);e=J[a+88>>2];if(!(K[e+102868|0]&2)){c=Al(e,52);J[c+48>>2]=0;I[c+36>>1]=0;J[c+32>>2]=-65535;J[c+24>>2]=0;J[c+28>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+40>>2]=c+32;J[c+48>>2]=J[b+4>>2];N[c+16>>2]=N[b+8>>2];h=N[b+12>>2];J[c+8>>2]=a;N[c+20>>2]=h;J[c+4>>2]=0;d=J[c+40>>2];f=L[b+22>>1]|L[b+24>>1]<<16;I[d>>1]=f;I[d+2>>1]=f>>>16;I[d+4>>1]=L[b+26>>1];H[c+44|0]=K[b+20|0];d=J[b>>2];J[c+12>>2]=d;d=Ti[J[J[d>>2]+12>>2]](d)|0;J[c+24>>2]=Al(e,P(d,28));if(H[J[c+12>>2]+20|0]&1){J[c+40>>2]=Al(e,P(d,6))}if((d|0)>0){while(1){e=J[c+24>>2]+P(g,28)|0;J[e+24>>2]=-1;J[e+16>>2]=0;if(H[J[c+12>>2]+20|0]&1){e=J[c+40>>2]+P(g,6)|0;f=L[b+22>>1]|L[b+24>>1]<<16;I[e>>1]=f;I[e+2>>1]=f>>>16;I[e+4>>1]=L[b+26>>1]}g=g+1|0;if((d|0)!=(g|0)){continue}break}}J[c+28>>2]=0;N[c>>2]=N[b+16>>2];if(K[a+4|0]&32){dU(c,J[a+88>>2]+102872|0,a+12|0)}J[c+4>>2]=J[a+100>>2];J[a+100>>2]=c;J[a+104>>2]=J[a+104>>2]+1;J[c+8>>2]=a;if(N[c>>2]>Q(0)){yr(a)}a=J[a+88>>2];J[a+102868>>2]=J[a+102868>>2]|1;return c}Z(60327,35681,153,60430);B()}function aM(a){var b=0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,89997);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,87378);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,86590);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-3;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,93375);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-4;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90438);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-5;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90466);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-6;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90531);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-7;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90589);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-8;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,90616);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-9;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,86408);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-10;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,86501);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-11;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,89509);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-12;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,94010);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-1e3;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,88020)}function bK(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=Oi-48|0;Oi=h;J[e>>2]=0;a:{b:{c:{d:{e:{i=J[a>>2];g=J[i+4>>2];f:{if(!g){break f}g=J[J[i>>2]+(Dva(c,d,g)<<2)>>2];if((g|0)==-1){break f}j=J[i+8>>2];while(1){g=P(g,56)+j|0;if(J[g>>2]==(c|0)&J[g+4>>2]==(d|0)){break e}g=J[g+48>>2];if((g|0)!=-1){continue}break}}c=J[i+24>>2];if((c|0)!=((J[i+16>>2]-J[i+8>>2]|0)/56|0)){break d}J[h>>2]=c;J[h+4>>2]=J[54361];Zi(4,93394,121334,h);a=-11;break a}g:{a=J[a+4>>2];c=J[a+4>>2];h:{if(!c){break h}b=J[g+16>>2];f=J[J[a>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((f|0)==-1){break h}a=J[a+8>>2];while(1){c=a+P(f,24)|0;if((b|0)==J[c>>2]){break g}f=J[c+16>>2];if((f|0)!=-1){continue}break}}Z(135155,40805,776,45571);B()}J[g+36>>2]=J[g+36>>2]+1;J[e>>2]=b;break c}c=Cl(b,46);if(!c){J[h+16>>2]=b;Zi(3,93394,116890,h+16|0);a=-4;break a}c=c+1|0;b=Xi(c);d=Si;e=J[a+5136>>2];if(!e){break b}i=a+16|0;g=0;while(1){a=i+P(g,40)|0;if(J[a>>2]!=(b|0)|(d|0)!=J[a+4>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break b}break}J[f>>2]=a}a=0;break a}J[h+32>>2]=c;Zi(4,93394,28521,h+32|0);a=-7}Oi=h+48|0;return a}function ro(a){var b=0,c=0,d=0,e=0;b=J[a>>2];d=J[b+8>>2]-J[b+12>>2]>>4;a:{b:{if(J[a+8>>2]==-2){Zi(3,83849,135318,0);a=0;if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){break b}Z(139026,36495,1681,50083);B()}c=J[81580];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;vk(b,-10002);Jj(b,-1e4,J[a+4>>2]);if((ej(b,-1)|0)!=5){aj(b,-3);if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){return 0}Z(139026,36495,1695,50083);B()}c=J[b+8>>2]-J[b+12>>2]>>4;Jj(b,c,J[a+12>>2]);if((ej(b,-1)|0)!=6){aj(b,-4);if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){return 0}Z(139026,36495,1709,50083);B()}Jj(b,c,J[a+16>>2]);if(!ej(b,-1)){aj(b,-5);if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){return 0}Z(139026,36495,1722,50083);B()}qj(b,-1);a=J[81580];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=a|0;J[b+8>>2]=J[b+8>>2]+16;Hk(b,-2);Dj(b,-10002);if(!oB(b)){aj(b,-4);a=J[81580];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=a|0;J[b+8>>2]=J[b+8>>2]+16;Hk(b,-2);Dj(b,-10002);if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){return 0}Z(139026,36495,1745,50083);B()}if((d+4|0)!=J[b+8>>2]-J[b+12>>2]>>4){break a}a=1}return a}Z(139141,36495,1749,50083);B()}function ora(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);a:{if(J[a+16>>2]){e=N[a+56>>2];k=N[a+40>>2];g=Q(Q(e+k)*Q(.5));l=N[a+52>>2];m=N[a+36>>2];h=Q(Q(l+m)*Q(.5));f=N[a+48>>2];n=N[a+32>>2];r=Q(Q(f+n)*Q(.5));p=Q(Q(e-k)*Q(.5));u=Q(Q(l-m)*Q(.5));e=Q(Q(f-n)*Q(.5));break a}e=Q(0)}v=Q(Ti[J[J[a>>2]+44>>2]](a));w=Q(Ti[J[J[a>>2]+44>>2]](a));s=Q(Ti[J[J[a>>2]+44>>2]](a));x=N[b+48>>2];k=N[b+8>>2];l=N[b>>2];m=N[b+4>>2];y=N[b+52>>2];f=N[b+24>>2];n=N[b+16>>2];t=N[b+20>>2];q=N[b+56>>2];i=N[b+40>>2];j=N[b+32>>2];o=N[b+36>>2];J[c+12>>2]=0;q=Q(q+Q(Q(i*g)+Q(Q(j*r)+Q(h*o))));z=Q(R(i));i=Q(p+s);e=Q(e+v);s=Q(Q(R(j))*e);j=Q(u+w);o=Q(Q(z*i)+Q(s+Q(j*Q(R(o)))));N[c+8>>2]=q-o;p=Q(y+Q(Q(f*g)+Q(Q(n*r)+Q(h*t))));f=Q(Q(Q(R(f))*i)+Q(Q(Q(R(n))*e)+Q(j*Q(R(t)))));N[c+4>>2]=p-f;g=Q(x+Q(Q(k*g)+Q(Q(l*r)+Q(h*m))));h=Q(Q(Q(R(k))*i)+Q(Q(Q(R(l))*e)+Q(j*Q(R(m)))));N[c>>2]=g-h;J[d+12>>2]=0;N[d+8>>2]=o+q;N[d+4>>2]=f+p;N[d>>2]=h+g}function Lea(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=Q(0);b=Oi+-64|0;Oi=b;h=jj(b+12|0,a,0,38222,1699);gr(a,J[75252]);c=Qj(a,-1);aj(a,-2);d=J[J[kk(a)+80>>2]+8>>2];e=J[d>>2];c=J[c+8>>2];if(M[J[e+4>>2]>>2]>c>>>0){c=J[(e+(c<<2)|0)+12>>2]}else{c=0}J[b+8>>2]=c;a:{if(!c){i=Cj(h,116175,0);break a}J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;ul(a,1,d,78100,b+4|0,b+32|0,b+8|0);j=rj(a,2);a=J[b+4>>2];k=Q(j);c=0;b:{if(H[J[b+8>>2]+145|0]&1){a=14089}else{d=Oi-16|0;Oi=d;c:{d:{e=J[a+8>>2];e:{if(J[e>>2]!=2){break e}a=J[e+100>>2];if(!a){break e}while(1){g=J[a+12>>2];Ti[J[J[g>>2]+28>>2]](g,d,Q(1));f=Q(f+N[d>>2]);a=J[a+4>>2];if(a){continue}break}if(f<=Q(0)){break e}a=J[e+100>>2];if(a){f=Q(k/f);c=(C(f),v(2));g=c&2147483647;if(!(!g|c-1>>>0<8388607|g-8388608>>>0<2130706432&(c|0)>=0)){break d}while(1){N[a>>2]=f;a=J[a+4>>2];if(a){continue}break}}yr(e);c=1}Oi=d+16|0;break c}Z(56253,53764,303,1732);B()}if(c){break b}a=108344}Zi(4,85427,a,0)}}ij(h);Oi=b- -64|0;return i|0}function tw(a,b){var c=0,d=0;a:{b:{c:{d:{if((b|0)>0){c=(J[a+12>>2]+(b<<4)|0)-16|0;c=c>>>0>=M[a+8>>2]?168600:c;break d}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break d}e:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break d;case 1:c=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=c;c=a+88|0;break d;case 0:c=a+72|0;break d;default:break e}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?168600:(c+(0-b<<4)|0)-160024|0}switch(J[c+8>>2]-2|0){case 3:case 4:case 6:break c;case 0:case 5:break b;default:break a}}return J[c>>2]}f:{g:{h:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break h}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break h}i:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break h;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break h;case 0:c=a+72|0;break h;default:break i}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?168600:(a+(0-b<<4)|0)-160024|0}a=c;switch(J[a+8>>2]-2|0){case 0:break f;case 5:break g;default:break a}}return J[a>>2]+32|0}d=J[a>>2]}return d}function wI(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0;if(!(a&3)){k=a>>2;if((k|0)>0){a=(c<<2)+b|0;d=a+(d<<2)|0;while(1){b=d-4|0;g=N[b>>2];i=N[a>>2];j=N[d>>2];N[a>>2]=i+j;c=a-4|0;f=N[c>>2];N[c>>2]=f+N[b>>2];i=Q(i-j);f=Q(f-g);N[d>>2]=Q(i*N[e>>2])-Q(f*N[e+4>>2]);N[b>>2]=Q(f*N[e>>2])+Q(i*N[e+4>>2]);b=d-12|0;i=N[b>>2];c=a-8|0;f=N[c>>2];h=c;c=d-8|0;j=N[c>>2];N[h>>2]=f+j;h=a-12|0;g=N[h>>2];N[h>>2]=g+N[b>>2];f=Q(f-j);g=Q(g-i);N[c>>2]=Q(f*N[e+32>>2])-Q(g*N[e+36>>2]);N[b>>2]=Q(g*N[e+32>>2])+Q(f*N[e+36>>2]);b=d-20|0;i=N[b>>2];c=a-16|0;f=N[c>>2];h=c;c=d-16|0;j=N[c>>2];N[h>>2]=f+j;h=a-20|0;g=N[h>>2];N[h>>2]=g+N[b>>2];f=Q(f-j);g=Q(g-i);N[c>>2]=Q(f*N[e+64>>2])-Q(g*N[e+68>>2]);N[b>>2]=Q(g*N[e+64>>2])+Q(f*N[e+68>>2]);b=d-28|0;i=N[b>>2];c=a-24|0;f=N[c>>2];h=c;c=d-24|0;j=N[c>>2];N[h>>2]=f+j;h=a-28|0;g=N[h>>2];N[h>>2]=g+N[b>>2];f=Q(f-j);g=Q(g-i);N[c>>2]=Q(f*N[e+96>>2])-Q(g*N[e+100>>2]);N[b>>2]=Q(g*N[e+96>>2])+Q(f*N[e+100>>2]);d=d-32|0;a=a-32|0;e=e+128|0;b=k>>>0>1;k=k-1|0;if(b){continue}break}}return}Z(109481,79731,2414,41497);B()}function cba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Oi-32|0;Oi=b;h=J[a+8>>2]-J[a+12>>2]>>4;ul(a,1,J[J[kk(a)+80>>2]+8>>2],78872,b+28|0,0,0);d=fk(a,2);a:{c=Si;i=ay(J[b+28>>2],d,c);b:{if((i|0)==-1){J[b>>2]=nj(d,c);Zi(4,85427,129985,b);e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;if((h+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break b}Z(139116,38866,503,21886);B()}Zx(J[b+28>>2],b+24|0,b+20|0,b+16|0,b+12|0);d=J[b+20>>2];c=J[J[b+28>>2]+156>>2];J[b+8>>2]=J[b+24>>2]-J[c+36>>2];J[b+4>>2]=d-J[c+40>>2];Aj(a,0,0);if(J[b+12>>2]>0){while(1){d=e+1|0;c=d+J[b+20>>2]|0;f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;c=0;Aj(a,0,0);if(J[b+16>>2]>0){while(1){f=wP(J[b+28>>2],i,J[b+8>>2]+c|0,J[b+4>>2]+e|0);c=c+1|0;g=c+J[b+24>>2]|0;j=J[a+8>>2];J[j+8>>2]=3;O[j>>3]=g|0;J[a+8>>2]=J[a+8>>2]+16;g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;Dj(a,-3);if(J[b+16>>2]>(c|0)){continue}break}}Dj(a,-3);e=d;if((d|0)>2]){continue}break}}if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Oi=b+32|0;return 1}Z(139116,38866,528,21886);B()}function eL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Oi+-64|0;Oi=f;d=J[a+4>>2];g=J[a>>2];if((d|0)!=(g|0)){i=f+48|0;j=f+32|0;k=f+16|0;while(1){l=J[J[(n<<2)+g>>2]+84>>2];if(J[l+8>>2]>0){m=0;while(1){d=m<<2;e=J[d+J[l+16>>2]>>2];h=J[e+192>>2];a:{if(J[h+4>>2]==31){o=J[h+16>>2];if(!o){break a}e=J[h+24>>2];g=0;while(1){d=P(g,80)+e|0;p=J[d+64>>2];if((p|0)==(b|0)){e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;e=J[d+28>>2];J[k+8>>2]=J[d+24>>2];J[k+12>>2]=e;e=J[d+20>>2];J[k>>2]=J[d+16>>2];J[k+4>>2]=e;e=J[d+44>>2];J[j+8>>2]=J[d+40>>2];J[j+12>>2]=e;e=J[d+36>>2];J[j>>2]=J[d+32>>2];J[j+4>>2]=e;e=J[d+60>>2];J[i+8>>2]=J[d+56>>2];J[i+12>>2]=e;e=J[d+52>>2];J[i>>2]=J[d+48>>2];J[i+4>>2]=e;Ti[J[J[h>>2]+60>>2]](h,p);Py(h,f,c);break a}g=g+1|0;if((o|0)!=(g|0)){continue}break}break a}if((b|0)!=(h|0)){break a}Ti[J[J[e>>2]+12>>2]](e,c);xr(J[d+J[l+16>>2]>>2],1)}m=m+1|0;if((m|0)>2]){continue}break}g=J[a>>2];d=J[a+4>>2]}n=n+1|0;if(n>>>0>2>>>0){continue}break}}Oi=f- -64|0}function Cn(a,b,c){var d=0,e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0);d=Oi-48|0;Oi=d;f=J[b+120>>2];v=J[b+124>>2];g=J[b>>2]+(v>>1)|0;if(v&1){f=J[f+J[g>>2]>>2]}Ti[f|0](d,g,c);h=N[c+8>>2];i=N[c+4>>2];k=N[c>>2];f=J[b+124>>2];g=J[b+4>>2]+(f>>1)|0;c=J[b+120>>2];c=f&1?J[J[g>>2]+c>>2]:c;l=N[b+16>>2];m=N[b+8>>2];n=N[b+12>>2];o=N[b+32>>2];p=N[b+24>>2];q=N[b+28>>2];r=N[b+48>>2];e=N[b+40>>2];s=N[b+44>>2];J[d+28>>2]=0;j=e;e=Q(-k);N[d+24>>2]=Q(Q(j*e)-Q(s*i))-Q(r*h);N[d+20>>2]=Q(Q(p*e)-Q(q*i))-Q(o*h);N[d+16>>2]=Q(Q(m*e)-Q(n*i))-Q(l*h);Ti[c|0](d+32|0,g,d+16|0);w=N[b+104>>2];x=N[b+64>>2];y=N[b+56>>2];h=N[b+60>>2];i=N[b+108>>2];k=N[b+80>>2];l=N[b+72>>2];m=N[b+76>>2];n=N[b+112>>2];o=N[b+96>>2];p=N[b+88>>2];q=N[b+92>>2];j=N[d+40>>2];t=N[d+32>>2];u=N[d+36>>2];r=N[d>>2];e=N[d+4>>2];s=N[d+8>>2];J[a+12>>2]=0;N[a+8>>2]=s-Q(n+Q(Q(o*j)+Q(Q(p*t)+Q(u*q))));N[a+4>>2]=e-Q(i+Q(Q(k*j)+Q(Q(l*t)+Q(u*m))));N[a>>2]=r-Q(w+Q(Q(x*j)+Q(Q(y*t)+Q(h*u))));Oi=d+48|0}function moa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);e=Oi-672|0;Oi=e;f=kv(e+572|0);J[f+4>>2]=1;J[f>>2]=239160;g=J[b+12>>2];J[f+60>>2]=J[b+8>>2];J[f+64>>2]=g;g=J[b+4>>2];J[f+52>>2]=J[b>>2];J[f+56>>2]=g;g=J[b+28>>2];J[f+76>>2]=J[b+24>>2];J[f+80>>2]=g;g=J[b+20>>2];J[f+68>>2]=J[b+16>>2];J[f+72>>2]=g;g=J[b+44>>2];J[f+92>>2]=J[b+40>>2];J[f+96>>2]=g;g=J[b+36>>2];J[f+84>>2]=J[b+32>>2];J[f+88>>2]=g;N[f+44>>2]=N[a+204>>2];H[e+544|0]=0;J[e+520>>2]=953267991;J[e+208>>2]=240896;g=J[a+4>>2];b=e+188|0;J[b+16>>2]=f;J[b+12>>2]=g;J[b+8>>2]=e+208;J[b+4>>2]=e+212;J[b>>2]=240828;J[e+184>>2]=0;J[e+12>>2]=238728;J[e+176>>2]=1065353216;J[e+180>>2]=0;f=b;b=a+136|0;a:{if(!RS(f,a+8|0,a+72|0,b,b,e+12|0)){break a}h=N[e+152>>2];i=N[e+144>>2];j=N[e+148>>2];k=Q(Q(h*h)+Q(Q(i*i)+Q(j*j)));if(!(k>Q(9999999747378752e-20))){break a}l=N[e+176>>2];if(!(l>2])){break a}m=h;h=Q(Q(1)/Q(Y(k)));N[e+152>>2]=m*h;N[e+148>>2]=j*h;N[e+144>>2]=i*h;Q(Ti[J[J[a>>2]+12>>2]](a,e+144|0,e+160|0,l,c,d))}Oi=e+672|0}function T0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-48|0;Oi=d;c=Qj(a,1);a:{b:{b=wj(a,2,0);if(!dj(14674,b)){b=pu(a,3);c:{d:{if(b){a=J[b>>2];b=J[b+4>>2];break d}if(Fk(a,3)){e:{f:{g:{e=Bj(a,3,0);c=ao(e,c);f=c+6|0;switch(f|0){case 2:break g;case 0:case 6:break e;default:break f}}J[d+16>>2]=e;b=$i(a,122902,d+16|0);break a}J[d+4>>2]=c;J[d>>2]=e;b=$i(a,126573,d)}switch(f|0){case 0:case 6:break c;default:break a}}if(ej(a,3)){break b}a=0;b=0}J[c>>2]=a;J[c+4>>2]=b}b=0;break a}if(!dj(51447,b)){if(Fk(a,3)){b=0;J[c+16>>2]=Xi(Bj(a,3,0));J[c+20>>2]=Si;break a}if(!ej(a,3)){J[c+16>>2]=0;J[c+20>>2]=0;b=0;break a}b=pu(a,3);if(!b){b=$i(a,117970,0);break a}a=J[b+4>>2];J[c+16>>2]=J[b>>2];J[c+20>>2]=a;b=0;break a}if(!dj(13238,b)){if(Fk(a,3)){b=0;J[c+24>>2]=Xi(Bj(a,3,0));J[c+28>>2]=Si;break a}if(!ej(a,3)){J[c+24>>2]=0;J[c+28>>2]=0;b=0;break a}b=pu(a,3);if(!b){b=$i(a,117914,0);break a}a=J[b+4>>2];J[c+24>>2]=J[b>>2];J[c+28>>2]=a;b=0;break a}J[d+36>>2]=47861;J[d+32>>2]=54095;b=$i(a,111597,d+32|0);break a}b=$i(a,117858,0)}Oi=d+48|0;return b|0}function $G(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(c-17>>>0<4294967283){return-20}f=J[a+328>>2];h=J[a+332>>2];e=J[a+324>>2];d=J[a+320>>2];g=bj(b,a+336|0,c);b=d;d=e<<3|b>>>29;e=b<<3;b=h<<3|f>>>29;f=f<<3;if(!(e|f|(b|d))){return 0}H[a+375|0]=f^K[a+375|0];H[a+368|0]=K[a+368|0]^b>>>24;H[a+369|0]=K[a+369|0]^b>>>16;H[a+370|0]=K[a+370|0]^b>>>8;H[a+371|0]=b^K[a+371|0];H[a+372|0]=K[a+372|0]^f>>>24;H[a+373|0]=K[a+373|0]^f>>>16;H[a+374|0]=K[a+374|0]^f>>>8;H[a+376|0]=K[a+376|0]^d>>>24;H[a+377|0]=K[a+377|0]^d>>>16;H[a+378|0]=K[a+378|0]^d>>>8;H[a+379|0]=d^K[a+379|0];H[a+380|0]=K[a+380|0]^e>>>24;H[a+381|0]=K[a+381|0]^e>>>16;H[a+382|0]=K[a+382|0]^e>>>8;H[a+383|0]=e^K[a+383|0];e=a+368|0;du(a,e,e);h=c&3;a=0;if(c-1>>>0>=3){f=c&28;c=0;while(1){b=a+g|0;H[b|0]=K[b|0]^K[a+e|0];d=a|1;b=d+g|0;H[b|0]=K[b|0]^K[e+d|0];d=a|2;b=d+g|0;H[b|0]=K[b|0]^K[e+d|0];d=a|3;b=d+g|0;H[b|0]=K[b|0]^K[e+d|0];a=a+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}if(h){c=0;while(1){b=a+g|0;H[b|0]=K[b|0]^K[a+e|0];a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}return 0}function yC(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/40|0)){e=J[a+4>>2];e:{if(!e){break e}f=J[J[a>>2]+(Dva(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+P(f,40)|0;if((b|0)==J[e>>2]&(c|0)==J[e+4>>2]){break d}f=J[e+32>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((h|0)!=(e|0)){J[a+12>>2]=e+40;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=g+P(e,40)|0;J[a+20>>2]=J[e+32>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=f;f=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=f;f=J[d+20>>2];J[e+24>>2]=J[d+16>>2];J[e+28>>2]=f;J[e+32>>2]=-1;d=J[a+8>>2];b=J[a>>2]+(Dva(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=d+P(f,40)|0;f=J[b+32>>2];if((f|0)!=-1){continue}break}J[b+32>>2]=(e-d|0)/40;break a}Z(140633,53804,229,9180);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;a=J[d+20>>2];J[e+24>>2]=J[d+16>>2];J[e+28>>2]=a;a=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=a;return}Z(147934,53804,537,2833);B()}J[b>>2]=(e-d|0)/40}J[a+24>>2]=J[a+24>>2]+1}function zra(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0);Rl(24859);b=J[a+8>>2];if((b|0)>0){while(1){c=J[J[a+16>>2]+(h<<2)>>2];a:{b:{if(K[a+84|0]){break b}switch(J[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}b=Oi-32|0;Oi=b;e=J[c+192>>2];Ti[J[J[e>>2]+8>>2]](e,c+4|0,b+16|0,b);d=N[60244];f=Q(N[b+16>>2]-d);N[b+16>>2]=f;i=Q(N[b+20>>2]-d);N[b+20>>2]=i;g=Q(N[b+24>>2]-d);N[b+24>>2]=g;j=Q(d+N[b>>2]);N[b>>2]=j;k=Q(d+N[b+4>>2]);N[b+4>>2]=k;d=Q(d+N[b+8>>2]);N[b+8>>2]=d;e=J[a+76>>2];c:{d:{if(!(H[c+204|0]&1)){d=Q(d-g);g=Q(d*d);d=Q(j-f);f=Q(d*d);d=Q(k-i);if(!(Q(g+Q(f+Q(d*d)))>2]+16>>2]](e,J[c+188>>2],b+16|0,b,J[a+24>>2]);break c}if((J[c+216>>2]&-2)!=4){J[c+216>>2]=5}if(K[322288]){break c}c=J[a+80>>2];if(!c){break c}H[322288]=1;Ti[J[J[c>>2]+32>>2]](c,45345);c=J[a+80>>2];Ti[J[J[c>>2]+32>>2]](c,150364);c=J[a+80>>2];Ti[J[J[c>>2]+32>>2]](c,153721);c=J[a+80>>2];Ti[J[J[c>>2]+32>>2]](c,153626)}Oi=b+32|0;b=J[a+8>>2]}h=h+1|0;if((h|0)<(b|0)){continue}break}}Ql()}function Q4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oi-48|0;Oi=e;k=J[a+8>>2]-J[a+12>>2]>>4;a:{c=Qj(a,1);h=J[c>>2];if(h){d=Xi(wj(a,2,0));g=Si;b:{c:{if((ej(a,3)|0)==5){b=Lj(a,24);lj(a,-1e4,4005);Gj(a,-2);qj(a,-1);f=no(a,-1e4);aj(a,-2);J[b+16>>2]=f;J[b+8>>2]=d;J[b+12>>2]=g;J[b>>2]=h;f=c+4|0;i=(J[c+20>>2]-J[c+12>>2]|0)/40|0;c=J[c+28>>2];if((i|0)==(c|0)){JM(f,4,c+1|0)}yC(f,d,g,b);qj(a,3);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Vj(a,-2)){while(1){if(!bk(a,-2)){J[e>>2]=nj(d,g);b=$i(a,18698,e);break b}c=ol(a,-2);if((c|0)<=0){d=nj(d,g);J[e+20>>2]=c;J[e+16>>2]=d;b=$i(a,106667,e+16|0);break b}b=c-1|0;d:{if(ys(a,-1)){b=b<<2;i=Wm(a,-1);j=9;f=4;break d}i=Nm(a,-1);j=0;f=1}if(MB(h,d,g,i,f,b,j)){d=nj(d,g);J[e+36>>2]=c;J[e+32>>2]=d;b=$i(a,70101,e+32|0);break b}aj(a,-2);if(Vj(a,-2)){continue}break}}aj(a,-2);break c}e:{if(ys(a,3)){c=Wm(a,3);f=9;b=4;break e}c=Nm(a,3);b=1}MB(h,d,g,c,b,0,f)}b=0;if(J[a+8>>2]-J[a+12>>2]>>4!=(k|0)){break a}}Oi=e+48|0;return b|0}Z(79958,36407,202,4858);B()}Z(139026,36407,257,4858);B()}function s4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-112|0;Oi=d;e=jj(d+92|0,a,0,36407,2611);b=J[a+8>>2]-J[a+12>>2]|0;vj(a);c=hj(a,-1,J[81438],134807);aj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if(ej(a,1)){b=fk(a,1);g=Si;b:{a=J[c+20>>2];c:{if(!a){break c}a=J[J[c+16>>2]+(Dva(b,g,a)<<2)>>2];if((a|0)==-1){break c}h=J[c+24>>2];while(1){f=h+(a<<5)|0;if((b|0)==J[f>>2]&(g|0)==J[f+4>>2]){break b}a=J[f+24>>2];if((a|0)!=-1){continue}break}}J[d+16>>2]=nj(b,g);a=Cj(e,143448,d+16|0);break a}if(J[f+16>>2]!=1){a=Cj(e,118193,0);break a}a=d+48|0;J[a+8>>2]=J[f+8>>2];J[a+12>>2]=0;J[a>>2]=21;b=J[c+4>>2];if((b|0)!=J[c+8>>2]){J[c+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break a}J[d+32>>2]=(b-J[c>>2]|0)/40;a=Cj(e,128794,d+32|0);break a}J[d>>2]=34312;a=Cj(e,118144,d)}ij(e);Oi=d+112|0;return a|0}Z(139026,36407,478,49702);B()}function pp(a,b,c){var d=0,e=0,f=0,g=0;f=Oi-16|0;Oi=f;J[f+4>>2]=b;J[f+8>>2]=a;J[f>>2]=c;e=J[b>>2];b=J[b+4>>2];d=J[c+4>>2];c=(b|0)==(d|0)&M[c>>2]>>0|b>>>0>d>>>0;d=J[a+4>>2];a:{if((d|0)==(b|0)&M[a>>2]<=e>>>0|b>>>0>d>>>0){if(!c){break a}c=f+4|0;a=J[c>>2];e=J[a>>2];d=J[a+4>>2];b=J[f>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b>>2]=e;J[b+4>>2]=d;b=J[f+4>>2];e=J[b>>2];a=J[f+8>>2];d=J[a>>2];b=J[b+4>>2];g=J[a+4>>2];if((b|0)==(g|0)&e>>>0>=d>>>0|b>>>0>g>>>0){break a}e=J[a>>2];d=J[a+4>>2];b=J[c>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b>>2]=e;J[b+4>>2]=d;break a}if(c){a=J[f+8>>2];c=J[a>>2];e=J[a+4>>2];b=J[f>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b>>2]=c;J[b+4>>2]=e;break a}a=J[f+8>>2];c=J[a>>2];e=J[a+4>>2];d=f+4|0;b=J[d>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b>>2]=c;J[b+4>>2]=e;a=J[f>>2];b=J[a>>2];c=J[f+4>>2];e=J[c>>2];g=J[a+4>>2];c=J[c+4>>2];if((g|0)==(c|0)&b>>>0>=e>>>0|c>>>0>>0){break a}b=J[d>>2];c=J[b>>2];e=J[b+4>>2];d=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=d;J[a>>2]=c;J[a+4>>2]=e}Oi=f+16|0}function eY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=On(a,1042);f=Oi-16|0;Oi=f;l=J[a+8>>2]-J[a+12>>2]>>4;J[f+8>>2]=0;h=wj(a,2,f+8|0);j=To(a,3,1);k=To(a,4,-1);Io(J[b+44>>2]);a:{b:{e=J[f+8>>2];i=e+1|0;if(R(j)<2147483648){d=~~j}else{d=-2147483648}d=(i&d>>31)+d|0;d=(d|0)<=1?1:d;if(R(k)<2147483648){c=~~k}else{c=-2147483648}c=(i&c>>31)+c|0;c=(c|0)<(e|0)?c:e;if((d|0)>(c|0)){break b}e=(c-d|0)+1|0;if(!e){break b}i=(d+h|0)-1|0;m=J[b+44>>2];h=J[b+40>>2];while(1){c:{J[f+12>>2]=0;c=e-g|0;c=Ti[J[h+4>>2]](J[h>>2],g+i|0,c>>>0>=8192?8192:c,f+12|0,m)|0;g=J[f+12>>2]+g|0;if(e>>>0<=g>>>0){break c}if(!c){continue}}break}J[b+32>>2]=J[b+32>>2]+g;if(!c){break b}e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;b=J[b+40>>2];gj(a,Ti[J[b+12>>2]](J[b>>2],c)|0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=(d+g|0)-1>>>0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=(d+g|0)-1>>>0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Oi=f+16|0;return(J[a+8>>2]-J[a+12>>2]>>4)-l|0}function oL(a){var b=0,c=Q(0),d=0,e=Q(0),f=Q(0);d=Oi-32|0;Oi=d;a:{c=N[a+20>>2];b:{c:{if(cQ(1)){J[d+8>>2]=0;J[d+12>>2]=1072693248;J[d>>2]=1073741824;J[d+4>>2]=1065646817;Zi(5,86256,119279,d);break c}b=kj(96);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+40>>2]=1065353216;J[b+28>>2]=1065353216;J[b+32>>2]=1065353216;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=1065353216;J[b+68>>2]=1065353216;J[b+56>>2]=0;J[b+60>>2]=0;J[b+44>>2]=0;J[b+48>>2]=-1054867456;H[b+92|0]=K[b+92|0]&254;if(H[b+12|0]&1){break a}fj(J[a+16>>2],4,b,b+8|0,b+4|0);e=N[a>>2];f=N[a+4>>2];c=N[a+20>>2];N[b+64>>2]=c;N[b+68>>2]=Q(1)/c;N[b+48>>2]=c*f;N[b+44>>2]=c*e;N[b+72>>2]=c*N[a+24>>2];N[b+76>>2]=c*N[a+28>>2];J[b+84>>2]=J[a+36>>2];J[b+88>>2]=J[a+44>>2];e=N[a+32>>2];N[b+80>>2]=e;H[b+92|0]=K[b+92|0]&254|H[a+48|0]&1;N[81037]=c*e;if(!uq(J[59434],b+56|0)){break b}J[d+16>>2]=J[59434];Zi(5,86256,129867,d+16|0);AL(b)}b=0}Oi=d+32|0;return b}Z(147460,52171,501,2279);B()}function wv(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=0,w=0,x=0;a:{b:{if(!((c|0)<0|J[a+416>>2]<=(c|0))){m=d+160|0;n=N[b+12>>2];s=c<<3;c=s+(a+288|0)|0;f=N[c>>2];o=N[b+8>>2];g=N[c+4>>2];q=Q(Q(n*f)-Q(o*g));p=N[e+8>>2];r=Q(Q(o*f)+Q(n*g));g=N[e+12>>2];c=J[d+416>>2];if((c|0)<=0){d=0;break a}i=Q(Q(g*r)-Q(p*q));j=Q(Q(g*q)+Q(p*r));w=c&1;if((c|0)==1){f=Q(34028234663852886e22);d=0;c=0;break b}x=c&2147483646;f=Q(34028234663852886e22);d=0;c=0;while(1){h=(c<<3)+m|0;k=Q(Q(N[h>>2]*j)+Q(i*N[h+4>>2]));h=k>2]*j)+Q(i*N[l+4>>2]));f=h?k:f;l=u>2]*j)+Q(i*N[c+4>>2]))>2];i=N[c+4>>2];a=a+s|0;j=N[a+160>>2];k=N[a+164>>2];return Q(Q(Q(Q(N[e>>2]+Q(Q(g*f)-Q(p*i)))-Q(N[b>>2]+Q(Q(n*j)-Q(o*k))))*q)+Q(r*Q(Q(Q(Q(p*f)+Q(g*i))+N[e+4>>2])-Q(Q(Q(o*j)+Q(n*k))+N[b+4>>2]))))}function bu(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{switch(J[b+8>>2]){case 4:b=J[b>>2];a=J[a+16>>2]+((J[b+8>>2]&(-1<>2]!=4|(b|0)!=J[a+16>>2])){return a}a=J[a+28>>2];if(a){continue}break};break a;case 3:d=O[b>>3];d:{if(R(d)<2147483648){c=~~d;break d}c=-2147483648}e=+(c|0);if(e==d){b=c-1|0;if(b>>>0>2]){return J[a+12>>2]+(b<<4)|0}if(c){c=J[a+16>>2];A(+e);f=v(1)|0;b=v(0)|0;b=b+f|0;a=((b>>>0)%((-1<>>0)<<5)+c|0}else{a=J[a+16>>2]}while(1){if(!(J[a+24>>2]!=3|O[a+16>>3]!=e)){return a}a=J[a+28>>2];if(a){continue}break}break a}c=J[a+16>>2];if(d==0){break b}f=J[a+16>>2];A(+d);g=v(1)|0;c=v(0)|0;c=c+g|0;c=((c>>>0)%((-1<>>0)<<5)+f|0;break b;case 1:c=J[a+16>>2]+((J[b>>2]&(-1<>2]+(M[b>>2]%((-1<>>0)<<5)|0;break b;case 0:break a;default:break c}}c=J[a+16>>2]+(M[b>>2]%((-1<>>0)<<5)|0}a=c;while(1){if(gs(a+16|0,b)){return a}a=J[a+28>>2];if(a){continue}break}}return 168600}function Dba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Oi-304|0;Oi=e;o=jj(e+284|0,a,1,40869,353);J[e+12>>2]=32;h=e+16|0;c=J[242462];j=J[c+16>>2];if(j){Nj(j);c=J[242462]}a:{g=J[c+100>>2];if(g>>>0<=M[e+12>>2]){b:{if(!g){break b}i=c+112|0;c=0;if(g>>>0>=4){k=g&-4;while(1){d=P(c,1056)+i|0;f=J[d+4>>2];b=(c<<3)+h|0;J[b>>2]=J[d>>2];J[b+4>>2]=f;b=c|1;d=(b<<3)+h|0;b=P(b,1056)+i|0;f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;b=c|2;d=(b<<3)+h|0;b=P(b,1056)+i|0;f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;b=c|3;d=(b<<3)+h|0;b=P(b,1056)+i|0;f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;c=c+4|0;m=m+4|0;if((k|0)!=(m|0)){continue}break}}k=g&3;if(!k){break b}while(1){d=P(c,1056)+i|0;f=J[d+4>>2];b=(c<<3)+h|0;J[b>>2]=J[d>>2];J[b+4>>2]=f;c=c+1|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}}J[e+12>>2]=g;if(j){Hj(j)}break a}Z(57024,40909,710,22754);B()}Aj(a,J[e+12>>2],0);if(J[e+12>>2]){while(1){c=(e+16|0)+(l<<3)|0;xk(a,J[c>>2],J[c+4>>2]);l=l+1|0;Ck(a,-2,l);if(M[e+12>>2]>l>>>0){continue}break}}ij(o);Oi=e+304|0;return 1}function mQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Oi-16|0;Oi=g;c=J[b>>2];if(J[c+12>>2]==2){J[c+12>>2]=1}a:{e=J[c+72>>2];b:{if(e){J[b+20>>2]=e;d=Tj(1,e<<4);J[b+16>>2]=d;c=0;while(1){f=J[b>>2];if(M[f+72>>2]<=c>>>0){break a}h=c<<3;i=J[(h+J[f+68>>2]|0)+4>>2];f=c<<4;d=qk(a,i,(f+d|0)+8|0);if(d){break b}d=J[b>>2];if(M[d+72>>2]<=c>>>0){break a}h=Xi(J[J[d+68>>2]+h>>2]);d=J[b+16>>2];f=f+d|0;J[f>>2]=h;J[f+4>>2]=Si;c=c+1|0;if((e|0)!=(c|0)){continue}break}c=J[b>>2]}d=qk(a,J[c+8>>2],b+4|0);if(d){break b}if(J[J[J[b+4>>2]>>2]+168>>2]){Zi(4,85427,146753,0);d=-15;break b}a=Xi(J[J[b>>2]+4>>2]);c=Si;f=c;J[b+8>>2]=a;J[b+12>>2]=c;d=0;if(!e){break b}e=J[J[b+16>>2]+8>>2];c=J[e+20>>2];c:{if(!c){break c}c=J[J[e+16>>2]+(Dva(a,f,c)<<2)>>2];if((c|0)==-1){break c}e=J[e+24>>2];while(1){c=e+(c<<4)|0;if((a|0)==J[c>>2]&(f|0)==J[c+4>>2]){break b}c=J[c+12>>2];if((c|0)!=-1){continue}break}}a=J[J[b>>2]+4>>2];d:{if(!(K[a|0]?a:0)){Zi(4,85427,72774,0);break d}J[g>>2]=a;Zi(4,85427,68622,g)}d=-13}Oi=g+16|0;return d}Z(12082,53565,78,81847);B()}function Jea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Oi-16|0;Oi=f;a:{b:{c:{e=J[a+4>>2];b=J[e+4>>2];d:{e:{if(!b){d=1;c=J[e>>2];if(H[c+28|0]&1){break e}break d}d=1;c=b;if(!(H[b+28|0]&1)){break d}}h=J[a>>2];a=J[c+12>>2];if((a|0)!=J[c+16>>2]){b=0;while(1){pj(h,J[(b<<2)+a>>2]);b=b+1|0;a=J[c+12>>2];if(b>>>0>2]-a>>2>>>0){continue}break}b=J[e+4>>2]}J[c+16>>2]=a;b=b?b:J[e>>2];if(H[b+24|0]&1){break c}g=J[b+8>>2];fj(J[g+8>>2],4,b+12|0,b+20|0,b+16|0);c=J[g+8>>2];if(!c){break d}a=b;b=0;while(1){if(b>>>0>=c>>>0){break b}d=J[(J[g+4>>2]+P(b,80)|0)+4>>2];if(d){if(qk(h,d,f+12|0)){c=J[e+4>>2];if(!c){c=J[e>>2]}a=J[c+12>>2];if((a|0)!=J[c+16>>2]){b=0;while(1){pj(h,J[(b<<2)+a>>2]);b=b+1|0;a=J[c+12>>2];if(b>>>0>2]-a>>2>>>0){continue}break}J[c+16>>2]=a}d=0;break d}c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}d=J[f+12>>2];J[a+16>>2]=c+4;J[c>>2]=d;c=J[g+8>>2]}d=1;b=b+1|0;if(c>>>0>b>>>0){continue}break}}Oi=f+16|0;return d|0}Z(147460,52171,501,2279);B()}Z(12082,53045,244,81847);B()}Z(108500,52171,557,51505);B()}function Gga(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0);c=J[a+80>>2];b=J[c+8>>2];if((b|0)==J[c+12>>2]){eo(42150,10488,b-J[c+4>>2]>>2);return-1e3}a:{b:{if(!J[c+36>>2]){if(H[c+32|0]&1){break b}fj(4,336,c+20|0,c+28|0,c+24|0);d=J[J[c>>2]+2480>>2];b=yq();tm(b,43696,3,0);tm(b,107501,2,0);J[c+36>>2]=Ti[J[76500]](d,b);jl(b);J[c+40>>2]=em(J[c>>2],0);b=P(J[c+60>>2],120);d=mj(b);J[c+44>>2]=d;J[c+48>>2]=b+d}d=J[a+76>>2];b=kj(176);J[b+96>>2]=0;J[b+100>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+136>>2]=0;J[b+96>>2]=J[a>>2];J[b+156>>2]=d;d=J[a+20>>2];e=J[a+16>>2];N[b+8>>2]=N[a+24>>2];J[b>>2]=e;J[b+4>>2]=d;N[b+16>>2]=N[a+32>>2];N[b+20>>2]=N[a+36>>2];N[b+24>>2]=N[a+40>>2];f=N[a+44>>2];H[b+166|0]=255;N[b+28>>2]=f;if(!LP(b)){return-1e3}d=J[c+8>>2];if((d|0)==J[c+12>>2]){break a}J[c+8>>2]=d+4;J[d>>2]=b;J[J[a+88>>2]>>2]=b;Wu(b);return 0}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}function WT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=0;j=N[c+16>>2];a:{b:{e=J[a+416>>2];if((e|0)>0){f=N[d+4>>2];h=Q(N[c+12>>2]-f);g=N[d>>2];i=Q(N[c+8>>2]-g);k=N[d+12>>2];f=Q(N[c+4>>2]-f);l=N[d+8>>2];g=Q(N[c>>2]-g);n=Q(Q(k*f)-Q(l*g));r=Q(Q(Q(k*h)-Q(l*i))-n);o=Q(Q(k*g)+Q(f*l));s=Q(Q(Q(k*i)+Q(l*h))-o);t=a+160|0;u=a+288|0;d=-1;c=0;i=Q(0);h=j;c:{while(1){m=c<<3;p=m+u|0;f=N[p>>2];m=m+t|0;q=N[p+4>>2];g=Q(Q(f*Q(N[m>>2]-o))+Q(Q(N[m+4>>2]-n)*q));f=Q(Q(f*s)+Q(r*q));d:{if(f==Q(0)){if(!(gQ(0))|!(gh)){c=c+1|0;if((e|0)==(c|0)){break c}continue}break}return 0}if(!(i>=Q(0))){break a}if(i<=j){break b}break a}if(!(j>=Q(0))){break a}return 0}if((d|0)>=0){N[b+8>>2]=i;a=(d<<3)+a|0;j=N[a+288>>2];h=N[a+292>>2];N[b+4>>2]=Q(l*j)+Q(k*h);N[b>>2]=Q(k*j)-Q(l*h);a=1}else{a=0}return a|0}Z(44599,40205,258,9745);B()}function Up(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{if(J[c>>2]!=5|J[c+16>>2]!=-1|(J[c+20>>2]!=-1|J[d>>2]!=5)){break c}if((J[d+16>>2]&J[d+20>>2])!=-1){break c}e=O[d+8>>3];g=O[c+8>>3];d:{e:{f:{switch(b-12|0){case 0:f=g+e;break e;case 1:f=g-e;break e;case 2:f=g*e;break e;case 3:if(e==0){break b}f=g/e;break e;case 4:if(e==0){break b}f=g-V(g/e)*e;break e;case 5:f=Uq(g,e);break e;case 8:break a;case 6:break f;default:break d}}f=-g}if(f!=f){break c}}O[c+8>>3]=f;return}switch(b-18|0){case 0:case 2:break a;default:break b}}h=dm(a,d)}i=dm(a,c);g:{h:{if((i|0)>(h|0)){i:{if(J[c>>2]!=12){break i}j=J[c+8>>2];if(j&256|K[a+50|0]>(j|0)){break i}J[a+36>>2]=J[a+36>>2]-1}if(J[d>>2]!=12){break g}d=J[d+8>>2];if(d&256){break g}if((d|0)>=K[a+50|0]){break h}break g}j:{if(J[d>>2]!=12){break j}d=J[d+8>>2];if(d&256|(d|0)>2]=J[a+36>>2]-1}if(J[c>>2]!=12){break g}d=J[c+8>>2];if(d&256|(d|0)>2]=J[a+36>>2]-1}a=yl(a,h<<14|i<<23|b,J[J[a+12>>2]+8>>2]);J[c>>2]=11;J[c+8>>2]=a}function j1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Oi-32|0;Oi=i;b=i+12|0;d=a?J[a>>2]:0;if(d){d=J[d+124>>2]}else{d=0}m=jj(b,d,0,38551,483);n=yJ(d);a:{b:{c=Zw(a);if(c){j=GJ(c+52|0,c- -64|0);if(!j){break a}while(1){a=J[c+64>>2];if(J[c+68>>2]-a>>1>>>0<=f>>>0){break b}b=J[c+56>>2];c:{if(!b){break c}g=L[a+(f<<1)>>1];k=J[c+52>>2];e=k;a=b;while(1){h=(a&-2)+e|0;l=L[h>>1]>>0;e=l?h+2|0:e;h=a;a=a>>>1|0;a=l?h+(a^-1)|0:a;if(a){continue}break}if(L[e>>1]!=(g|0)|(b<<1)+k>>>0<=e>>>0){break c}b=J[c+16>>2];if(J[c+20>>2]-b>>3>>>0<=g>>>0){break b}b=J[b+(g<<3)>>2];a=J[c>>2];if(b>>>0>=(J[c+4>>2]-a|0)/28>>>0){break b}if(!a){break c}a=a+P(b,28)|0;if(J[a+4>>2]!=(n|0)){break c}b=K[a+24|0];if(b&2){H[a+24|0]=b&253;o=o+1|0}if(H[c+82|0]&1){break c}rB(c,a)}f=f+1|0;if((j|0)!=(f|0)){continue}break}break a}Z(107395,38551,356,18235);B()}Z(141178,52171,487,81847);B()}a=J[212704];b=J[d+8>>2];J[b+8>>2]=3;O[b>>3]=a|0;J[d+8>>2]=J[d+8>>2]+16;a=J[d+8>>2];J[a+8>>2]=0;J[d+8>>2]=a+16;pJ(d);ij(m);Oi=i+32|0}function x7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Oi-32|0;Oi=c;h=jj(c+12|0,a,0,36473,4635);vj(a);d=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,c+8|0);if((ej(a,2)|0)!=-1){Rj(a,2,5);qj(a,2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Vj(a,-2)){while(1){b=Bj(a,-2,0);a:{if(!dj(b,35041)){f=dk(a,-1);break a}J[c>>2]=b;Zi(3,90174,30726,c)}aj(a,-2);if(Vj(a,-2)){continue}break}f=(f|0)!=0}aj(a,-2)}b:{c:{d:{e:{g=J[c+8>>2];a=g&65535;b=J[d+32>>2];if(a>>>0<(J[d+36>>2]-b|0)/672>>>0){b=b+P(a,672)|0;if(L[b+648>>1]!=(g>>>16|0)){break e}if((a|0)!=L[b+650>>1]){break d}a=-10;if((J[b+476>>2]&240)!=80){break b}b=J[d+264>>2];a=J[d+260>>2];if((b|0)!=(a|0)){a=(b-a|0)/12|0;b=a>>>0<=1?1:a;while(1){a=J[d+260>>2];if((J[d+264>>2]-a|0)/12>>>0<=e>>>0){break c}a=a+P(e,12)|0;if((g|0)==J[a+8>>2]){eC(J[d+224>>2],J[a>>2],f)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}a=0;break b}break c}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}Z(141178,52171,487,81847);B()}if((a|0)==-10){i=Cj(h,66598,0)}ij(h);Oi=c+32|0;return i|0}function mI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{e=J[a+12>>2];g=e&2147483647;if((g|0)!=(b|0)){b:{if(!b){Yi(J[a>>2]);J[a>>2]=0;b=J[a+12>>2]&-2147483648;break b}m=mj(P(b,20));c:{if((e|0)>=0){l=J[a>>2];c=J[a+4>>2];j=J[a+8>>2];f=j;h=(c-f|0)+(c>>>0>>0?e:0)|0;f=b>>>0>h>>>0?h:b;if((f|0)>0){k=f-1>>>0>=(c-j|0)+(c>>>0>>0?e:0)>>>0;e=f;while(1){if(k){break a}c=e-1|0;i=P(c,20)+m|0;d=P((c+j>>>0)%(g>>>0)|0,20)+l|0;n=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=n;J[i+16>>2]=J[d+16>>2];n=J[d+12>>2];J[i+8>>2]=J[d+8>>2];J[i+12>>2]=n;d=(e|0)>1;e=c;if(d){continue}break}}g=h;break c}l=J[a>>2];if(!g){break c}j=J[a+8>>2];f=b>>>0>g>>>0?g:b;i=f-1>>>0>>0;e=f;while(1){if(!i){break a}h=e-1|0;c=P(h,20)+m|0;d=P((j+h>>>0)%(g>>>0)|0,20)+l|0;k=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=k;J[c+16>>2]=J[d+16>>2];k=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=k;c=(e|0)>1;e=h;if(c){continue}break}}J[a>>2]=m;Yi(l);J[a+4>>2]=f;J[a+8>>2]=0;b=b&2147483647|(b>>>0<=g>>>0)<<31}J[a+12>>2]=b}return}Z(141178,52443,61,81847);B()}function F5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0,q=0;g=Oi-784|0;Oi=g;l=J[a+8>>2];n=J[l+4>>2];if(n){j=c>>>0>=16?16:c;a:{if(!c){break a}k=j&3;b:{if(c>>>0<4){a=0;break b}q=j&28;a=0;while(1){e=(a<<3)+b|0;f=Q(Q(Q(Q(f+N[e+4>>2])+N[e+12>>2])+N[e+20>>2])+N[e+28>>2]);h=Q(Q(Q(Q(h+N[e>>2])+N[e+8>>2])+N[e+16>>2])+N[e+24>>2]);a=a+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}if(k){while(1){e=(a<<3)+b|0;f=Q(f+N[e+4>>2]);h=Q(h+N[e>>2]);a=a+1|0;p=p+1|0;if((k|0)!=(p|0)){continue}break}}if(!c){break a}i=Q(j>>>0);m=Q(f/i);f=N[l+20>>2];m=Q(m*f);h=Q(Q(h/i)*f);a=0;while(1){c=(g+16|0)+P(a,48)|0;e=(a<<3)+b|0;N[c>>2]=f*N[e>>2];i=N[e+4>>2];N[c+16>>2]=h;J[c+8>>2]=0;J[c+24>>2]=0;N[c+20>>2]=m;N[c+4>>2]=f*i;a=a+1|0;e=(j|0)==(a|0);k=((e?0:a)<<3)+b|0;N[c+32>>2]=f*N[k>>2];i=N[k+4>>2];J[c+40>>2]=0;N[c+36>>2]=f*i;if(!e){continue}break}}a=J[d+4>>2];b=J[d>>2];f=N[d+8>>2];N[g+12>>2]=N[l+12>>2];N[g+8>>2]=f;J[g>>2]=b;J[g+4>>2]=a;Ti[n|0](g+16|0,P(j,3),g,J[l+8>>2])}Oi=g+784|0}function FT(a){var b=0,c=0,d=0,e=0,f=0;d=Oi-16|0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;f=1;c=K[a|0];b=(c&3)<<2|d;J[b>>2]=J[b>>2]+1;b=c&12|d;J[b>>2]=J[b>>2]+1;b=c>>>2&12|d;J[b>>2]=J[b>>2]+1;c=c>>>4&12|d;J[c>>2]=J[c>>2]+1;c=K[a+1|0];b=(c&3)<<2|d;J[b>>2]=J[b>>2]+1;b=c&12|d;J[b>>2]=J[b>>2]+1;b=c>>>2&12|d;J[b>>2]=J[b>>2]+1;c=c>>>4&12|d;J[c>>2]=J[c>>2]+1;c=K[a+2|0];b=(c&3)<<2|d;J[b>>2]=J[b>>2]+1;b=c&12|d;J[b>>2]=J[b>>2]+1;b=c>>>2&12|d;J[b>>2]=J[b>>2]+1;c=c>>>4&12|d;J[c>>2]=J[c>>2]+1;c=K[a+3|0];b=(c&3)<<2|d;J[b>>2]=J[b>>2]+1;b=c&12|d;J[b>>2]=J[b>>2]+1;b=c>>>2&12|d;J[b>>2]=J[b>>2]+1;c=c>>>4&12|d;J[c>>2]=J[c>>2]+1;H[a+10|0]=0;H[a+8|0]=3;H[a+9|0]=0;b=a+10|0;c=a+8|0;a:{b:{c:{d:{e:{f:{if(!J[d>>2]){if(!J[d+4>>2]){break e}H[a+10|0]=1;H[c|0]=1;e=1;break f}H[a+10|0]=1;H[c|0]=0;if(!J[d+4>>2]){break d}H[a+10|0]=2;e=2}H[a+9|0]=1;f=0}if(!J[d+8>>2]){break a}e=e+1|0;H[a+10|0]=e;b=c;if(!f){break b}break c}e=2;if(J[d+8>>2]){break c}e=1;break a}H[b|0]=2}H[a+9|0]=2}if(J[d+12>>2]){H[a+9|0]=3;H[a+10|0]=e+1}}function on(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=Oi-32|0;Oi=g;j=J[a+48>>2];k=j;if((K[j+50|0]+c|0)>=200){e=J[j+16>>2];d=J[J[j>>2]+60>>2];a:{if(!d){J[g>>2]=200;J[g+4>>2]=22e3;e=_j(e,26787,g);break a}J[g+20>>2]=200;J[g+16>>2]=d;J[g+24>>2]=22e3;e=_j(e,26821,g+16|0)}Tn(J[j+12>>2],e,0);k=J[a+48>>2]}i=J[k>>2];d=J[i+56>>2];b:{if((d|0)>I[k+48>>1]){f=J[i+24>>2];break b}f=hs(J[a+52>>2],J[i+24>>2],i+56|0,12,32767,21991);J[i+24>>2]=f;l=J[i+56>>2];if((d|0)>=(l|0)){break b}e=d;m=l-d&7;if(m){while(1){J[P(e,12)+f>>2]=0;e=e+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(d-l>>>0>4294967288){break b}h=f+84|0;m=f+72|0;n=f+60|0;o=f+48|0;p=f+36|0;q=f+24|0;r=f+12|0;while(1){d=P(e,12);J[d+f>>2]=0;J[d+r>>2]=0;J[d+q>>2]=0;J[d+p>>2]=0;J[d+o>>2]=0;J[d+n>>2]=0;J[d+m>>2]=0;J[d+h>>2]=0;e=e+8|0;if((l|0)!=(e|0)){continue}break}}h=I[k+48>>1];J[P(h,12)+f>>2]=b;if(!(!(K[b+5|0]&3)|!(K[i+5|0]&4))){Vo(J[a+52>>2],i,b);h=L[k+48>>1]}I[k+48>>1]=h+1;I[((K[j+50|0]+c<<1)+j|0)+172>>1]=h;Oi=g+32|0}function pD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=J[a+76>>2];b:{if(!e){break b}i=J[a+72>>2]+(Dva(b,c,e)<<2)|0;d=J[i>>2];if((d|0)==-1){break b}g=J[a+80>>2];while(1){h=g+P(d,24)|0;d=h;if((b|0)==J[d>>2]&(c|0)==J[d+4>>2]){break a}d=J[d+20>>2];if((d|0)!=-1){continue}break}}Z(109706,39647,159,33766);B()}e=J[h+12>>2]-1|0;J[h+12>>2]=e;c:{d:{if(!e){e:{f:{f=J[i>>2];if((f|0)!=-1){d=0;e=g+P(f,24)|0;if((b|0)==J[e>>2]&J[e+4>>2]==(c|0)){break e}break f}Z(82724,53804,340,60362);B()}while(1){d=e;f=J[d+20>>2];if((f|0)!=-1){e=g+P(f,24)|0;if(J[e>>2]!=(b|0)|J[e+4>>2]!=(c|0)){continue}break e}break}Z(148485,53804,366,60362);B()}J[a+96>>2]=J[a+96>>2]-1;c=g+P(f,24)|0;J[(d?d+20|0:i)>>2]=J[c+20>>2];b=J[a+92>>2];J[a+92>>2]=f;J[c+20>>2]=b;e=a+108|0;c=J[h+8>>2];d=J[a+108>>2];f=J[a+112>>2];if((d|0)==(f|0)){if(H[a+116|0]&1){break d}b=a+104|0;fj((d-J[b>>2]>>2)+4|0,4,b,a+112|0,e);f=J[a+112>>2];d=J[e>>2]}if((d|0)==(f|0)){break c}J[e>>2]=d+4;J[d>>2]=c}return}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}function Al(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b){return 0}a:{b:{if((b|0)>0){if(b>>>0>=641){return mj(b)}d=K[b+323504|0];if(d>>>0>=14){break b}g=(d<<2)+a|0;b=J[g+12>>2];if(b){J[g+12>>2]=J[b>>2];return b}b=J[a+4>>2];if((b|0)==J[a+8>>2]){c=b+128|0;J[a+8>>2]=c;b=J[a>>2];c=mj(c<<3);J[a>>2]=c;bj(c,b,J[a+4>>2]<<3);cj(J[a>>2]+(J[a+4>>2]<<3)|0,0,1024);Yi(b);b=J[a+4>>2]}h=J[a>>2]+(b<<3)|0;c=mj(16384);J[h+4>>2]=c;d=J[(d<<2)+241232>>2];J[h>>2]=d;e=16384/(d|0)|0;if((P(e,d)|0)>16384){break a}i=e-1|0;c:{if((e|0)<2){break c}b=0;if(e-2>>>0>=3){l=i&-4;e=0;while(1){f=c+P(d,b|1)|0;J[c+P(b,d)>>2]=f;j=f;f=c+P(d,b|2)|0;J[j>>2]=f;j=f;f=c+P(d,b|3)|0;J[j>>2]=f;b=b+4|0;J[f>>2]=c+P(d,b);e=e+4|0;if((l|0)!=(e|0)){continue}break}}e=i&3;if(!e){break c}while(1){f=c+P(b,d)|0;b=b+1|0;J[f>>2]=c+P(d,b);k=k+1|0;if((e|0)!=(k|0)){continue}break}}J[c+P(d,i)>>2]=0;J[g+12>>2]=J[c>>2];J[a+4>>2]=J[a+4>>2]+1;return J[h+4>>2]}Z(57060,38368,104,59944);B()}Z(20480,38368,112,59944);B()}Z(57530,38368,140,59944);B()}function Iw(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0;k=a>>2;if((k|0)>0){a=(c<<2)+b|0;d=a+(d<<2)|0;while(1){b=d-4|0;g=N[b>>2];i=N[a>>2];j=N[d>>2];N[a>>2]=i+j;c=a-4|0;f=N[c>>2];N[c>>2]=f+N[b>>2];i=Q(i-j);f=Q(f-g);N[d>>2]=Q(i*N[e>>2])-Q(f*N[e+4>>2]);N[b>>2]=Q(f*N[e>>2])+Q(i*N[e+4>>2]);c=d-12|0;i=N[c>>2];b=a-8|0;f=N[b>>2];h=b;b=d-8|0;j=N[b>>2];N[h>>2]=f+j;h=a-12|0;g=N[h>>2];N[h>>2]=g+N[c>>2];h=b;f=Q(f-j);b=e- -64|0;g=Q(g-i);N[h>>2]=Q(f*N[b>>2])-Q(g*N[b+4>>2]);N[c>>2]=Q(g*N[b>>2])+Q(f*N[b+4>>2]);c=d-20|0;i=N[c>>2];e=a-16|0;f=N[e>>2];h=e;e=d-16|0;j=N[e>>2];N[h>>2]=f+j;h=a-20|0;g=N[h>>2];N[h>>2]=g+N[c>>2];f=Q(f-j);b=b- -64|0;g=Q(g-i);N[e>>2]=Q(f*N[b>>2])-Q(g*N[b+4>>2]);N[c>>2]=Q(g*N[b>>2])+Q(f*N[b+4>>2]);c=d-28|0;i=N[c>>2];e=a-24|0;f=N[e>>2];h=e;e=d-24|0;j=N[e>>2];N[h>>2]=f+j;h=a-28|0;g=N[h>>2];N[h>>2]=g+N[c>>2];f=Q(f-j);b=b- -64|0;g=Q(g-i);N[e>>2]=Q(f*N[b>>2])-Q(g*N[b+4>>2]);N[c>>2]=Q(g*N[b>>2])+Q(f*N[b+4>>2]);e=b- -64|0;d=d-32|0;a=a-32|0;b=k>>>0>1;k=k-1|0;if(b){continue}break}}}function Dja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-48|0;Oi=b;e=J[J[a+12>>2]>>2];a:{b:{c=J[a+16>>2];f=J[c+80>>2];c:{if((f|0)==J[55148]){c=J[a+8>>2];H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;mx(c,J[e+4>>2],b);a=J[a+16>>2];N[b+16>>2]=N[a+96>>2];N[b+20>>2]=N[a+100>>2];N[b+24>>2]=N[a+104>>2];N[b+28>>2]=N[a+108>>2];H[b+36|0]=K[a+112|0]<<1&2|K[b+36|0]&253;N[b+32>>2]=N[a+116>>2];pq(c,J[e+4>>2],b);break c}a=J[c+64>>2];d=J[53777];c=J[c+68>>2];if(!(((a|0)!=J[d+8>>2]|(c|0)!=J[d+12>>2])&(f|0)!=J[55149])){a=J[e+8>>2];cy(a,e);f=a+20|0;c=J[a+20>>2];d=J[a+24>>2];if((c|0)==(d|0)){if(H[a+28|0]&1){break b}d=c;c=a+16|0;fj((d-J[c>>2]>>2)+1|0,4,c,a+24|0,f);d=J[a+24>>2];c=J[f>>2]}if((c|0)==(d|0)){break a}J[f>>2]=c+4;J[c>>2]=e;break c}d=J[53778];if(((a|0)!=J[d+8>>2]|(c|0)!=J[d+12>>2])&(f|0)!=J[55150]){break c}cy(J[e+8>>2],e)}Oi=b+48|0;return 0}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}function qN(a,b,c,d){var e=0,f=0;a:{b:{f=b&65535;e=J[a+32>>2];if(f>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(f,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break b}if(L[e+650>>1]!=(f|0)){break a}if(J[e+504>>2]==2){Uu(a,b,0)}c:{b=J[a+132>>2];d:{if(!b){break d}b=J[J[a+128>>2]+(Dva(c,d,b)<<2)>>2];if((b|0)==-1){break d}f=J[a+136>>2];while(1){b=f+P(b,40)|0;if((c|0)==J[b>>2]&(d|0)==J[b+4>>2]){break c}b=J[b+32>>2];if((b|0)!=-1){continue}break}}b=J[a+164>>2];e:{if(!b){break e}b=J[J[a+160>>2]+(Dva(c,d,b)<<2)>>2];if((b|0)==-1){break e}a=J[a+168>>2];while(1){b=a+P(b,40)|0;if(J[b>>2]==(c|0)&J[b+4>>2]==(d|0)){break c}b=J[b+32>>2];if((b|0)!=-1){continue}break}}J[e+504>>2]=0;J[e+496>>2]=0;J[e+500>>2]=0;return-5}J[e+488>>2]=c;J[e+492>>2]=d;c=J[b+12>>2];a=J[b+8>>2];J[e+496>>2]=a;J[e+500>>2]=c;J[e+504>>2]=J[b+16>>2];d=J[e+476>>2];if(!(!(a|c)|(!(d&262144)|(d>>>4&15)-5>>>0<2))){N[e+64>>2]=L[b+24>>1];N[e+68>>2]=L[b+26>>1]}return 0}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function Ht(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Oi-224|0;Oi=e;cj(e+8|0,0,216);J[e+216>>2]=d;a:{if(!d){f=528734635;g=725511199;h=-1694144372;i=-1377402159;j=1359893119;k=1595750129;l=-1521486534;m=-23791573;n=1013904242;o=-2067093701;p=-1150833019;q=-205731576;r=1779033703;s=327033209;t=1541459225;d=-79577749;break a}f=-619958771;g=1750603025;h=-1900787065;i=-4191439;j=1731405415;k=-150054599;l=355462360;m=812702999;n=-1856437926;o=914150663;p=1654270250;q=-1056596264;r=-876896931;s=-1090891868;t=1203062813;d=1694076839}J[e+80>>2]=s;J[e+84>>2]=t;J[e+72>>2]=d;J[e+76>>2]=f;J[e+64>>2]=g;J[e+68>>2]=h;J[e+56>>2]=i;J[e+60>>2]=j;J[e+48>>2]=k;J[e+52>>2]=l;J[e+40>>2]=m;J[e+44>>2]=n;J[e+32>>2]=o;J[e+36>>2]=p;J[e+24>>2]=q;J[e+28>>2]=r;b:{if(!b){break b}J[e+8>>2]=b;J[e+12>>2]=0;if(b>>>0>=128){while(1){Zr(e+8|0,a);a=a+128|0;b=b-128|0;if(b>>>0>127){continue}break}if(!b){break b}}bj(e+88|0,a,b)}a=e+8|0;It(a,c);Ti[J[64997]](a,0,216)|0;Oi=e+224|0;return 0}function IA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-16|0;Oi=e;J[e+12>>2]=0;J[e+8>>2]=J[a>>2];if(K[b|0]==42){b=K[b+1|0]?b:0}c=Bt(pa(b|0,(c?c:110052)|0,d|0,e+12|0)|0);b=J[e+12>>2];a:{b:{c:{if(!c){c=0;if(!b){break b}while(1){d:{if(J[e+8>>2]==-1){c=Im(Az(e+8|0,J[b+4>>2],J[b+8>>2],J[b+12>>2]));if(c){break d}}c=J[b+20>>2];i=J[b+16>>2];f=Oi+-64|0;Oi=f;h=e+8|0;g=J[h>>2];J[f+48>>2]=0;g=km(g,3,f+48|0);j=J[h>>2];J[f+32>>2]=g&-2049;km(j,4,f+32|0);g=0;c=Li(J[h>>2],c|0,i|0,0,0,0)|0;if(c>>>0>=4294963201){J[242760]=0-c;c=-1}g=(c|0)<0?J[242760]:g;c=J[h>>2];J[f+16>>2]=0;c=km(c,3,f+16|0);i=J[h>>2];J[f>>2]=c|2048;km(i,4,f);Oi=f- -64|0;c=Im(g);if(!c){break c}if(J[e+8>>2]==J[a>>2]){break d}Ct(h)}b=J[b+28>>2];if(b){continue}break}break b}if(!b){break a}Bp(b);break a}c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=0}Bp(J[e+12>>2]);J[a>>2]=J[e+8>>2]}Oi=e+16|0;return c}function YD(a){var b=0,c=0,d=0;a:{if(!a|!J[a+32>>2]){break a}d=J[a+36>>2];if(!d){break a}c=J[a+28>>2];if(!c|J[c>>2]!=(a|0)){break a}b:{c:{b=J[c+4>>2];switch(b-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break a;case 0:case 12:case 16:case 34:case 46:case 56:break b;default:break c}}if((b|0)==666){break b}if((b|0)!=42){break a}}b=J[c+8>>2];if(b){Ti[d|0](J[a+40>>2],b);d=J[a+36>>2];c=J[a+28>>2]}b=J[c+68>>2];if(b){Ti[d|0](J[a+40>>2],b);d=J[a+36>>2];c=J[a+28>>2]}b=J[c+64>>2];if(b){Ti[d|0](J[a+40>>2],b);d=J[a+36>>2];c=J[a+28>>2]}b=J[c+56>>2];if(b){Ti[d|0](J[a+40>>2],b);d=J[a+36>>2];c=J[a+28>>2]}Ti[d|0](J[a+40>>2],c);J[a+28>>2]=0}}function VL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=kj(68);J[c>>2]=0;J[c+4>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+52>>2]=1;J[c+48>>2]=b;J[c+16>>2]=0;J[c+20>>2]=0;b=c+8|0;J[b>>2]=0;J[b+4>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c- -64>>2]=0;H[c+24|0]=K[c+24|0]&254;fj(a,4,c,b,c+4|0);a:{b:{d=J[b>>2];b=J[c>>2];if(d-b>>2>>>0>=a>>>0){d=a<<2;J[c+4>>2]=d+b;if(a){cj(b,0,d)}e=a&65535;b=L[c+20>>1];if(e>>>0>>0){break b}f=J[c+16>>2];d=mj(e<<1);J[c+16>>2]=d;d=bj(d,f,b<<1);I[c+20>>1]=a;c:{if(b>>>0>=e>>>0){break c}g=a-b&7;d:{if(!g){a=b;break d}a=b;while(1){I[d+(a<<1)>>1]=a;a=a+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(b-e>>>0>4294967288){break c}while(1){I[d+(a<<1)>>1]=a;b=a+1|0;I[d+(b<<1)>>1]=b;b=a+2|0;I[d+(b<<1)>>1]=b;b=a+3|0;I[d+(b<<1)>>1]=b;b=a+4|0;I[d+(b<<1)>>1]=b;b=a+5|0;I[d+(b<<1)>>1]=b;b=a+6|0;I[d+(b<<1)>>1]=b;b=a+7|0;I[d+(b<<1)>>1]=b;a=a+8|0;if((e|0)!=(a|0)){continue}break}}Yi(f);break a}Z(140564,52171,514,57415);B()}Z(2622,52515,112,2279);B()}return c}function Bj(a,b,c){var d=0;a:{if((b|0)>0){d=(J[a+12>>2]+(b<<4)|0)-16|0;d=d>>>0>=M[a+8>>2]?168600:d;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:d=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=d;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?168600:(d+(0-b<<4)|0)-160024|0}c:{d:{if(J[d+8>>2]==4){break d}if(!NH(a,d)){a=0;if(!c){break c}J[c>>2]=0;return 0}d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Km(a)}if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?168600:b;break d}if((b|0)>=-9999){d=J[a+8>>2]+(b<<4)|0;break d}e:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break d;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break d;case 0:d=a+72|0;break d;default:break e}}a=J[J[J[a+20>>2]+4>>2]>>2];d=K[a+7|0]<-10002-b>>>0?168600:(a+(0-b<<4)|0)-160024|0}a=J[d>>2];if(c){J[c>>2]=J[a+12>>2];a=J[d>>2]}a=a+16|0}return a}function Qea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Oi+-64|0;Oi=b;j=jj(b+12|0,a,0,38222,1195);g=J[J[kk(a)+80>>2]+8>>2];J[b+8>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;ul(a,1,g,78100,b+8|0,b+32|0,b+4|0);g=fk(a,2);f=Si;k=f;c=J[b+8>>2];d=J[b+4>>2];f=Pl(d,g,f,1);a:{if(!f){break a}if(H[d+145|0]&1){e=J[d+132>>2];d=J[c+8>>2];c=J[d>>2];if(!J[c+188>>2]){I[d+4>>1]=f;break a}h=J[e+84>>2];i=J[h>>2];if(J[c+232>>2]==2){Ti[J[i+84>>2]](h,c);I[d+4>>1]=f;e=J[e+84>>2];Ti[J[J[e>>2]+156>>2]](e,c,f<<16>>16,I[d+6>>1]);break a}Ti[J[i+36>>2]](h,c);I[d+4>>1]=f;e=J[e+84>>2];Ti[J[J[e>>2]+32>>2]](e,c,f<<16>>16,I[d+6>>1]);break a}d=Oi-16|0;Oi=d;c=J[J[c+8>>2]+100>>2];if(c){while(1){if(J[J[c+12>>2]+4>>2]!=4){e=J[c+40>>2];I[d+12>>1]=L[e+4>>1];J[d+8>>2]=L[e>>1]|L[e+2>>1]<<16;I[d+8>>1]=f;vv(c,d+8|0,0)}c=J[c+4>>2];if(c){continue}break}}Oi=d+16|0}if(!f){J[b>>2]=nj(g,k);l=$i(a,114728,b)}ij(j);Oi=b- -64|0;return l|0}function zU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if((b|0)>=(c|0)){break a}b:while(1){Jj(a,1,b);Jj(a,1,c);c:{if(zz(a,-1,-2)){Ck(a,1,b);Ck(a,1,c);break c}aj(a,-3)}e=c-b|0;if((e|0)==1){break a}d=(b+c|0)/2|0;Jj(a,1,d);Jj(a,1,b);d:{if(zz(a,-2,-1)){Ck(a,1,d);Ck(a,1,b);break d}aj(a,-2);Jj(a,1,c);if(zz(a,-1,-2)){Ck(a,1,d);Ck(a,1,c);break d}aj(a,-3)}if((e|0)==2){break a}Jj(a,1,d);qj(a,-1);h=c-1|0;Jj(a,1,h);g=h;e=b;e:while(1){Ck(a,1,d);Ck(a,1,g);f=e;while(1){d=f+1|0;Jj(a,1,d);f:{if(ej(a,2)){qj(a,2);qj(a,-2);qj(a,-4);Tk(a,2,1);e=dk(a,-1);aj(a,-2);break f}e=sA(a,-1,-2)}if(!e){while(1){i=g;g=g-1|0;Jj(a,1,g);g:{if(ej(a,2)){qj(a,2);qj(a,-4);qj(a,-3);Tk(a,2,1);e=dk(a,-1);aj(a,-2);break g}e=sA(a,-3,-1)}if(e){if((b|0)>=(i|0)){$i(a,54340,0)}aj(a,-2);continue}break}e=d;if((d|0)<(i|0)){continue e}aj(a,-4);Jj(a,1,h);Jj(a,1,d);Ck(a,1,h);Ck(a,1,d);e=f+2|0;d=(d-b|0)<(c-d|0);zU(a,d?b:e,d?f:c);b=d?e:b;c=d?c:f;if((b|0)<(c|0)){continue b}break a}if((c|0)<=(f|0)){$i(a,54340,0)}aj(a,-2);f=d;continue}}}}}function WQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{i=J[a>>2];a=Oi-32|0;Oi=a;J[a+28>>2]=0;b:{c:{d:{if(!c){break d}while(1){g=P(j,960)+b|0;e:{if(!(J[g>>2]|J[g+4>>2]|K[g+957|0]&6)){break e}d=J[i+3180>>2];e=J[i+3176>>2];if((d|0)==(e|0)){break e}k=d-e>>2;q=k>>>0<=1?1:k;e=0;while(1){f=(e^-1)+k|0;d=J[i+3176>>2];if(f>>>0>=J[i+3180>>2]-d>>2>>>0){break c}f:{l=J[d+(f<<2)>>2];n=J[l+84>>2];o=J[n+4>>2];if(o){r=l+156|0;f=0;m=0;p=0;while(1){d=J[(J[n>>2]+P(f,96)|0)+16>>2];if(!d){break b}h=J[d+72>>2];g:{if(!h){break g}s=J[d+100>>2];J[a+16>>2]=g;J[a+12>>2]=l;t=J[d+16>>2];J[a+24>>2]=(m<<2)+r&s<<15>>31;J[a+20>>2]=t;h=Ti[h|0](a+12|0)|0;if((h|0)!=1){if((h|0)!=-1e3){break g}break d}p=1}m=(I[d+102>>1]&1)+m|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}if(p){break f}}e=e+1|0;if((q|0)==(e|0)){break e}continue}break}I[cj(g,0,960)+956>>1]=2048}j=j+1|0;if((j|0)!=(c|0)){continue}break}}Oi=a+32|0;break a}Z(141178,52171,487,81847);B()}Z(61545,37064,2881,9070);B()}}function DO(a,b,c){var d=0,e=0,f=0,g=0;e=Oi-256|0;Oi=e;Ti[J[76477]](c)|0;a:{b:{if(!b){break b}d=Xj(e,81372,8);Xj(d+e|0,b,256-d|0);c:{if(Ak(e,32)|!K[e|0]){break c}d=J[c+60>>2];f=J[c+56>>2];if((d|0)==(f|0)){break c}d=d-f>>2;g=d>>>0<=1?1:d;d=0;while(1){if(dj(e,J[f+(d<<2)>>2])){d=d+1|0;if((g|0)!=(d|0)){continue}break c}break}d=Xj(e,a,255);Xj(d+e|0,96126,256-d|0);d=MA(e);if(d){break a}}d=Xj(e,81356,8);Xj(d+e|0,b,256-d|0);d:{if(Ak(e,32)|!K[e|0]){break d}d=J[c+60>>2];f=J[c+56>>2];if((d|0)==(f|0)){break d}d=d-f>>2;g=d>>>0<=1?1:d;d=0;while(1){if(dj(e,J[f+(d<<2)>>2])){d=d+1|0;if((g|0)!=(d|0)){continue}break d}break}d=Xj(e,a,255);Xj(d+e|0,83415,256-d|0);d=MA(e);if(d){break a}}d=Xj(e,81364,8);Xj(d+e|0,b,256-d|0);if(Ak(e,32)|!K[e|0]){break b}d=J[c+60>>2];b=J[c+56>>2];if((d|0)==(b|0)){break b}c=d-b>>2;c=c>>>0<=1?1:c;d=0;while(1){if(dj(e,J[b+(d<<2)>>2])){d=d+1|0;if((c|0)!=(d|0)){continue}break b}break}a=Xj(e,a,255);Xj(a+e|0,86026,256-a|0);d=MA(e);if(d){break a}}d=0}Oi=e+256|0;return d}function $v(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);if(J[a>>2]==(b|0)){J[a>>2]=0;return 0}d=J[b+32>>2];c=J[(((J[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=J[d+32>>2];a:{b:{if(b){J[((((d|0)==J[b+40>>2])<<2)+b|0)+36>>2]=c;J[c+32>>2]=b;c=J[a+4>>2];if(c){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}J[a+4>>2]=d;while(1){q=N[b>>2];d=J[b+36>>2];e=N[d>>2];c=J[b+40>>2];k=N[c>>2];e=e>2]=e;k=N[b+16>>2];f=N[d+16>>2];l=N[c+16>>2];f=f>l?f:l;N[b+16>>2]=f;l=N[b+4>>2];g=N[d+4>>2];m=N[c+4>>2];g=g>2]=g;m=N[b+20>>2];h=N[d+20>>2];n=N[c+20>>2];h=h>n?h:n;N[b+20>>2]=h;n=N[b+8>>2];i=N[d+8>>2];o=N[c+8>>2];i=i>2]=i;o=N[b+24>>2];j=N[d+24>>2];p=N[c+24>>2];j=j>p?j:p;N[b+24>>2]=j;c:{if(e!=q|l!=g|(n!=i|k!=f)){break c}if(m!=h){break c}if(o==j){break a}}b=J[b+32>>2];if(b){continue}break}break b}J[a>>2]=c;J[c+32>>2]=0;b=J[a+4>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+4>>2]=d}b=J[a>>2]}return b}function eX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=jm(a,1,0,0);c=J[(is(a,2,48112,252480)<<2)+169056>>2];d=Oi-48|0;Oi=d;a:{if(c>>>0>6){break a}b:{if((c|0)==6){if(!b){break b}c=J[52057];J[d+16>>2]=J[52056];J[d+20>>2]=c;c=J[52055];J[d+8>>2]=J[52054];J[d+12>>2]=c;c=J[52053];J[d>>2]=J[52052];J[d+4>>2]=c;c:{while(1){c=hz(b,59);f=c-b|0;if((f|0)<=23){bj(d,b,f);H[d+f|0]=0;b=K[c|0]?c+1|0:b}c=KU(e,d);if((c|0)==-1){break c}J[(d+24|0)+(e<<2)>>2]=c;e=e+1|0;if((e|0)!=6){continue}break}b=J[d+28>>2];J[242792]=J[d+24>>2];J[242793]=b;b=J[d+44>>2];J[242796]=J[d+40>>2];J[242797]=b;b=J[d+36>>2];J[242794]=J[d+32>>2];J[242795]=b;break b}break a}d:{if(b){b=KU(c,b);if((b|0)==-1){break a}J[(c<<2)+971168>>2]=b;break d}b=J[(c<<2)+971168>>2]}h=b?b+8|0:96026;break a}b=971504;e=0;while(1){i=J[242792];c=J[(e<<2)+971168>>2];f=c?c+8|0:96026;g=uj(f);bj(b,f,g);g=b+g|0;H[g|0]=59;b=g+1|0;h=((c|0)==(i|0))+h|0;e=e+1|0;if((e|0)!=6){continue}break}H[g|0]=0;h=(h|0)!=6?971504:f}Oi=d+48|0;gj(a,h);return 1}function i2(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=0,m=0;b=Oi-80|0;Oi=b;d=Qj(a,1);J[b+60>>2]=0;c=wj(a,2,b+60|0);a:{b:{c:{switch(J[b+60>>2]-2|0){case 1:f=K[c+1|0];if((f&252)!=48){break b}c=K[c+2|0];if((c&252)!=48){break b}j=rj(a,-1);a=d+(c<<4)|0;c=a-768|0;k=J[c>>2];l=J[c+4>>2];d=a-760|0;m=J[d+4>>2];J[b+72>>2]=J[d>>2];J[b+76>>2]=m;J[b+64>>2]=k;J[b+68>>2]=l;N[((f<<2)+b|0)-128>>2]=j;N[c>>2]=N[b+64>>2];N[a-764>>2]=N[b+68>>2];N[d>>2]=N[b+72>>2];N[a-756>>2]=N[b+76>>2];a=0;break a;case 0:break c;default:break b}}f=K[c+1|0];if((f&252)!=48){break b}c=hj(a,-1,J[212757],0);g=N[c+8>>2];h=N[c>>2];i=N[c+4>>2];d:{if(!(h!=h|i!=i|g!=g)){e=N[c+12>>2];if(e==e){break d}}e=N[c+12>>2];O[b+40>>3]=g;O[b+32>>3]=i;O[b+48>>3]=e;O[b+24>>3]=h;J[b+16>>2]=-1;$i(a,134368,b+16|0);e=N[c+12>>2];g=N[c+8>>2];i=N[c+4>>2];h=N[c>>2]}a=d+(f<<4)|0;N[a-756>>2]=e;N[a-760>>2]=g;N[a-764>>2]=i;N[a-768>>2]=h;a=0;break a}J[b+4>>2]=102924;J[b>>2]=51452;a=$i(a,127046,b)}Oi=b+80|0;return a|0}function OK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=J[a+68>>2];i=J[a+64>>2];j=(f-i|0)/56|0;a:{b:{if((f|0)==(i|0)){break b}o=j>>>0<=1?1:j;l=J[a+80>>2];p=(J[a+84>>2]-l|0)/40|0;m=1;while(1){c:{d:{if((g|0)!=(p|0)){e=P(g,40)+l|0;n=P(g,56)+i|0;h=n;f=J[h+8>>2];h=J[h+12>>2];e:{if((f|0)==(b|0)&(h|0)==(c|0)){f=b;h=c;break e}if((b|0)==J[e>>2]&(c|0)==J[e+4>>2]){break e}if(J[e+8>>2]==(b|0)&J[e+12>>2]==(c|0)){k=1;break e}if(J[e+16>>2]==(b|0)&J[e+20>>2]==(c|0)){k=2;break e}if((b|0)!=J[e+24>>2]|(c|0)!=J[e+28>>2]){break d}k=3}J[d+8>>2]=n;J[d>>2]=f;J[d+4>>2]=h;b=L[e+36>>1];c=J[a+100>>2];a=J[a+96>>2];if(b>>>0>=c-a>>>0){break c}J[d+48>>2]=k;J[d+12>>2]=a+b;a=J[e+4>>2];J[d+16>>2]=J[e>>2];J[d+20>>2]=a;a=J[e+12>>2];J[d+24>>2]=J[e+8>>2];J[d+28>>2]=a;a=J[e+20>>2];J[d+32>>2]=J[e+16>>2];J[d+36>>2]=a;a=J[e+28>>2];J[d+40>>2]=J[e+24>>2];J[d+44>>2]=a;break b}break a}g=g+1|0;m=j>>>0>g>>>0;if((g|0)!=(o|0)){continue}break b}break}break a}return m}Z(141178,52171,487,81847);B()}function dF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=Oi-32|0;Oi=f;J[f+20>>2]=b;J[f+24>>2]=a;J[f+16>>2]=c;J[f+12>>2]=d;J[f+8>>2]=e;oz(a,b,c,d);g=J[e+4>>2];h=J[d+4>>2];a:{if((g|0)==(h|0)&M[e>>2]>=M[d>>2]|g>>>0>h>>>0){break a}g=f+12|0;d=J[g>>2];h=J[d>>2];i=J[d+4>>2];e=J[f+8>>2];j=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=j;J[e>>2]=h;J[e+4>>2]=i;d=J[f+12>>2];e=J[d>>2];d=J[d+4>>2];h=J[c+4>>2];if((d|0)==(h|0)&M[c>>2]<=e>>>0|d>>>0>h>>>0){break a}e=f+16|0;d=J[e>>2];h=J[d>>2];i=J[d+4>>2];c=J[g>>2];g=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=g;J[c>>2]=h;J[c+4>>2]=i;c=J[f+16>>2];d=J[c>>2];c=J[c+4>>2];g=J[b+4>>2];if((c|0)==(g|0)&M[b>>2]<=d>>>0|c>>>0>g>>>0){break a}d=f+20|0;c=J[d>>2];b=c;g=J[b>>2];h=J[b+4>>2];b=J[e>>2];e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[b>>2]=g;J[b+4>>2]=h;b=J[f+20>>2];c=J[b>>2];b=J[b+4>>2];e=J[a+4>>2];if((b|0)==(e|0)&M[a>>2]<=c>>>0|b>>>0>e>>>0){break a}a=J[f+24>>2];c=J[a>>2];e=J[a+4>>2];b=J[d>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b>>2]=c;J[b+4>>2]=e}Oi=f+32|0}function cs(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{f=J[a>>2];if((b-f|0)<=0){break a}if(K[f|0]!=2){return-98}d=f+1|0;J[a>>2]=d;e=b-d|0;if((e|0)<=0){break a}d=H[d|0];b:{c:{if((d|0)>=0){e=f+2|0;J[a>>2]=e;d=K[f+1|0];break c}g=-100;d:{switch((d&127)-1|0){case 0:if((e|0)==1){break a}d=K[f+2|0];e=f+3|0;J[a>>2]=e;break c;case 1:if(e>>>0<3){break a}d=K[f+3|0];g=K[f+2|0];e=f+4|0;J[a>>2]=e;d=g<<8|d;break c;case 2:if(e>>>0<4){break a}d=K[f+4|0];g=K[f+3|0];h=K[f+2|0];e=f+5|0;J[a>>2]=e;d=g<<8|h<<16|d;break c;case 3:break d;default:break b}}if(e>>>0<5){break a}d=K[f+2|0]|K[f+3|0]<<8|(K[f+4|0]<<16|K[f+5|0]<<24);e=f+6|0;J[a>>2]=e;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}g=-96;if(b-e>>>0>>0){break b}g=-100;if(H[e|0]<0|d-5>>>0<4294967292){break b}J[c>>2]=0;b=K[e|0];J[c>>2]=b;J[a>>2]=e+1;e:{if((d|0)==1){break e}b=K[e+1|0]|b<<8;J[c>>2]=b;J[a>>2]=e+2;if((d|0)==2){break e}b=K[e+2|0]|b<<8;J[c>>2]=b;J[a>>2]=e+3;if((d|0)==3){break e}J[c>>2]=K[e+3|0]|b<<8;J[a>>2]=e+4}g=0}return g}return-96}function Xta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0;a:{if(J[J[a+32>>2]+(d<<2)>>2]==-1){J[b>>2]=2139095039;J[b+4>>2]=2139095039;e=Q(-34028234663852886e22);f=Q(-34028234663852886e22);break a}f=N[c>>2];m=N[a+48>>2];g=Q(N[a+28>>2]-Q(Q(m*Q(M[a+52>>2]))*Q(.5)));h=N[c+8>>2];i=N[a+44>>2];p=J[a+56>>2];j=Q(N[a+24>>2]-Q(Q(i*Q(p>>>0))*Q(.5)));u=d;d=(d>>>0)/(p>>>0)|0;p=u-P(d,p)|0;e=N[a+8>>2];r=Q(j+Q(Q(i*Q(p|0))-e));n=Q(h*r);k=N[c+12>>2];s=Q(Q(Q(m*Q(d|0))-e)+g);t=Q(k*s);l=N[c+4>>2];o=Q(Q(n+t)+l);q=n;n=Q(Q(Q(m*Q(d+1|0))+e)+g);g=Q(k*n);m=Q(Q(q+g)+l);q=m>o?o:m;i=Q(j+Q(Q(i*Q(p+1|0))+e));j=Q(h*i);e=Q(Q(j+t)+l);l=Q(Q(j+g)+l);g=e>2]=g>q?q:g;j=Q(k*r);r=Q(h*Q(-s));g=Q(f+Q(j+r));q=j;j=Q(h*Q(-n));h=Q(f+Q(q+j));n=gk?k:f;N[b>>2]=i>n?n:i;o=ml?e:l;e=eh?g:h;f=f>2]=e;N[b+8>>2]=f}function Q6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0;b=Oi-80|0;Oi=b;a:{c=Kj(a,1,b+76|0);if(!(K[c+479|0]&16)){d=Vl(a,2);b:{if(d){m=J[a+8>>2]-J[a+12>>2]|0;vj(a);n=Dk(a,-1,J[216412]);aj(a,-2);if(m>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}am(b+48|0,n,J[b+76>>2],10);e=N[d>>2];f=N[d+4>>2];g=N[d+8>>2];N[b+24>>2]=g;N[b+20>>2]=f;N[b+16>>2]=e;l=N[b+60>>2];qo(b+32|0,b+16|0);h=N[b+36>>2];i=N[b+32>>2];j=N[b+44>>2];k=N[b+40>>2];break b}d=Lm(a,2);if(d){l=N[d+12>>2];e=N[d>>2];f=N[d+4>>2];g=N[d+8>>2];N[b+8>>2]=g;N[b+4>>2]=f;N[b>>2]=e;qo(b+48|0,b);h=N[b+52>>2];i=N[b+48>>2];j=N[b+60>>2];k=N[b+56>>2];break b}a=zs(a,2);_A(b+48|0,N[a>>2],N[a+4>>2],N[a+8>>2],N[a+12>>2]);g=N[b+56>>2];f=N[b+52>>2];e=N[b+48>>2];h=N[a+4>>2];i=N[a>>2];j=N[a+12>>2];k=N[a+8>>2]}N[c+172>>2]=l;N[c+168>>2]=g;N[c+164>>2]=f;N[c+160>>2]=e;N[c+28>>2]=j;N[c+24>>2]=k;N[c+20>>2]=h;N[c+16>>2]=i;J[c+476>>2]=J[c+476>>2]|4194304}Oi=b+80|0;return 0}Z(139026,36473,190,63251);B()}function ME(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-208|0;Oi=e;J[e+8>>2]=1;J[e+12>>2]=0;i=P(b,c);a:{if(!i){break a}J[e+16>>2]=c;J[e+20>>2]=c;j=0-c|0;b=c;f=b;g=2;while(1){h=b;b=(c+f|0)+b|0;J[(e+16|0)+(g<<2)>>2]=b;g=g+1|0;f=h;if(b>>>0>>0){continue}break}h=(a+i|0)+j|0;b:{if(h>>>0<=a>>>0){b=1;break b}g=1;b=1;while(1){c:{if((g&3)==3){Ez(a,c,d,b,e+16|0);Yv(e+8|0,2);b=b+2|0;break c}g=e+16|0;f=b-1|0;d:{if(M[g+(f<<2)>>2]>=h-a>>>0){Qv(a,c,d,e+8|0,b,0,g);break d}Ez(a,c,d,b,e+16|0)}if((b|0)==1){Zv(e+8|0,1);b=0;break c}Zv(e+8|0,f);b=1}g=J[e+8>>2]|1;J[e+8>>2]=g;a=a+c|0;if(h>>>0>a>>>0){continue}break}}Qv(a,c,d,e+8|0,b,0,e+16|0);if(!((b|0)!=1|J[e+8>>2]!=1|J[e+12>>2])){break a}while(1){e:{if((b|0)<=1){f=e+8|0;h=vG(f);Yv(f,h);b=b+h|0;break e}f=e+8|0;Zv(f,2);J[e+8>>2]=J[e+8>>2]^7;Yv(f,1);i=a+j|0;g=e+16|0;h=b-2|0;Qv(i-J[g+(h<<2)>>2]|0,c,d,f,b-1|0,1,g);Zv(f,1);J[e+8>>2]=J[e+8>>2]|1;Qv(i,c,d,f,h,1,g);b=h}a=a+j|0;if(J[e+12>>2]|((b|0)!=1|J[e+8>>2]!=1)){continue}break}}Oi=e+208|0}function OM(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/40|0)){e=J[a+4>>2];e:{if(!e){break e}f=J[J[a>>2]+(Dva(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+P(f,40)|0;if((b|0)==J[e>>2]&(c|0)==J[e+4>>2]){break d}f=J[e+32>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((h|0)!=(e|0)){J[a+12>>2]=e+40;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=g+P(e,40)|0;J[a+20>>2]=J[e+32>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=f;f=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=f;J[e+24>>2]=J[d+16>>2];J[e+32>>2]=-1;d=J[a+8>>2];b=J[a>>2]+(Dva(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=d+P(f,40)|0;f=J[b+32>>2];if((f|0)!=-1){continue}break}J[b+32>>2]=(e-d|0)/40;break a}Z(140633,53804,229,9180);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;J[e+24>>2]=J[d+16>>2];a=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=a;return}Z(147934,53804,537,2833);B()}J[b>>2]=(e-d|0)/40}J[a+24>>2]=J[a+24>>2]+1}function Y3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-80|0;Oi=d;h=jj(d+60|0,a,0,36407,1172);b=J[a+8>>2]-J[a+12>>2]|0;vj(a);e=hj(a,-1,J[81438],134807);aj(a,-2);f=J[a+8>>2]-J[a+12>>2]>>4;if((f|0)==b>>4){b=0;c=0;a:{if((f|0)<=0){break a}c=0;if(!ej(a,1)){break a}b=rx(a,e);c=Si}f=b;if(J[a+8>>2]-J[a+12>>2]>>4>=2){Rj(a,2,5);qj(a,2);lj(a,-1,13247);b:{if(!ej(a,-1)){break b}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(!Vj(a,-2)){break b}b=0;while(1){g=yj(a,-1);aj(a,-2);b=b|g;if(Vj(a,-2)){continue}break}g=b}aj(a,-3)}a=d+16|0;J[a+16>>2]=g;J[a+20>>2]=0;J[a+8>>2]=f;J[a+12>>2]=c;J[a>>2]=4;b=J[e+4>>2];c:{if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break c}J[d>>2]=(b-J[e>>2]|0)/40;a=Cj(h,128794,d)}ij(h);Oi=d+80|0;return a|0}Z(139026,36407,478,49702);B()}function cga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Oi-48|0;Oi=c;a:{b:{e=J[a+8>>2]-J[a+12>>2]>>4;if((e|0)>=2){if((ej(a,2)|0)==6){break b}}b=$i(a,115943,0);break a}J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;Fn(a,77640,c+12|0,c+8|0,c+16|0);c:{d:{if(J[J[c+8>>2]+24>>2]&1){Zi(4,85427,118962,0);break d}qj(a,2);f=Ik(a,-1e4);vj(a);g=Ik(a,-1e4);sm(a,c+16|0);h=Ik(a,-1e4);j=J[c+12>>2];b=J[c+8>>2];J[b+20>>2]=h;J[b+16>>2]=g;J[b+12>>2]=f;i=J[b+24>>2];d=J[b+4>>2];if(!d){d=J[b>>2]}e:{f:{g:{if(!(H[d+8|0]&1)){break g}if(i&1){Zi(4,85427,118962,0);break f}if(J[d>>2]){break g}d=fK(J[j>>2],J[d+4>>2]);J[b+8>>2]=d;if(!d){break f}J[b+24>>2]=J[b+24>>2]|1;b=1;break e}J[b+24>>2]=i|1;b=1;break e}J[b+20>>2]=-2;J[b+12>>2]=-2;J[b+16>>2]=-2;b=0}if(b){break c}ck(a,-1e4,f);ck(a,-1e4,g);ck(a,-1e4,h)}b=$i(a,23383,0);break a}b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(e|0)){break a}Z(139026,35411,194,73657);B()}Oi=c+48|0;return b|0}function pw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!b){break a}h=a- -64|0;e=J[a+128>>2];while(1){if(e>>>0<=63){H[d+i|0]=K[e+h|0]^K[c+i|0];e=J[a+128>>2]+1|0;J[a+128>>2]=e;i=i+1|0;b=b-1|0;if(b){continue}break a}break}if(b>>>0>=64){j=a- -64|0;while(1){UR(a,j);J[a+48>>2]=J[a+48>>2]+1;h=0;while(1){e=h+i|0;g=h+j|0;H[e+d|0]=K[g|0]^K[c+e|0];f=e+1|0;H[f+d|0]=K[g+1|0]^K[c+f|0];f=e+2|0;H[f+d|0]=K[g+2|0]^K[c+f|0];f=e+3|0;H[f+d|0]=K[g+3|0]^K[c+f|0];f=e+4|0;H[f+d|0]=K[g+4|0]^K[c+f|0];f=e+5|0;H[f+d|0]=K[g+5|0]^K[c+f|0];f=e+6|0;H[f+d|0]=K[g+6|0]^K[c+f|0];e=e+7|0;H[e+d|0]=K[g+7|0]^K[c+e|0];e=h>>>0<56;h=h+8|0;if(e){continue}break}i=i- -64|0;b=b+-64|0;if(b>>>0>63){continue}break}if(!b){break a}}g=a- -64|0;UR(a,g);J[a+48>>2]=J[a+48>>2]+1;e=0;if((b|0)!=1){j=b&62;h=0;while(1){f=e+i|0;H[f+d|0]=K[e+g|0]^K[c+f|0];f=e|1;k=f+i|0;H[k+d|0]=K[f+g|0]^K[c+k|0];e=e+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(b&1){f=d;d=e+i|0;H[f+d|0]=K[e+g|0]^K[c+d|0]}J[a+128>>2]=b}return 0}function _Q(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;J[d+12>>2]=0;c=J[a+4>>2];if(J[c>>2]){f=a+12|0;g=c+8|0;while(1){J[d+8>>2]=0;e=P(b,112)+g|0;J[d>>2]=J[e+16>>2];J[d+4>>2]=J[(b<<2)+f>>2];e=J[e+24>>2];if(e){Ti[e|0](d)|0}b=b+1|0;if(b>>>0>2]){continue}break}}$n(J[a+3232>>2]);a:{if(H[a+3256|0]&1){break a}b=J[a+3244>>2];if(!b){break a}Yi(b)}b:{if(H[a+3204|0]&1){break b}b=J[a+3192>>2];if(!b){break b}Yi(b)}c:{if(H[a+3188|0]&1){break c}b=J[a+3176>>2];if(!b){break c}Yi(b)}d:{if(H[a+3172|0]&1){break d}b=J[a+3152>>2];if(b){Yi(b)}b=J[a+3144>>2];if(!b){break d}Yi(b)}e:{if(H[a+3140|0]&1){break e}b=J[a+3128>>2];if(!b){break e}Yi(b)}b=3128;while(1){b=b-16|0;c=b+a|0;f:{if(H[c+12|0]&1){break f}c=J[c>>2];if(!c){break f}Yi(c)}if((b|0)!=1080){continue}break}g:{if(H[a+1076|0]&1){break g}b=J[a+1064>>2];if(!b){break g}Yi(b)}h:{if(H[a+1060|0]&1){break h}b=J[a+1052>>2];if(!b){break h}Yi(b)}i:{if(H[a+1048|0]&1){break i}b=J[a+1036>>2];if(!b){break i}Yi(b)}Yi(a);Oi=d+16|0}function zF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;while(1){m=b;l=J[J[a+12>>2]+((b+c|0)/2<<2)>>2];e=c;while(1){j=J[a+12>>2];i=J[J[l+1108>>2]+208>>2];f=(i|0)<0;a:{if(!f){while(1){g=b;k=(b<<2)+j|0;h=J[k>>2];d=J[J[h+1108>>2]+208>>2];if((d|0)<0){d=J[J[h+1112>>2]+208>>2]}b=g+1|0;if((d|0)<(i|0)){continue}break a}}n=J[J[l+1112>>2]+208>>2];while(1){g=b;k=(b<<2)+j|0;h=J[k>>2];d=J[J[h+1108>>2]+208>>2];if((d|0)<0){d=J[J[h+1112>>2]+208>>2]}b=g+1|0;if((d|0)<(n|0)){continue}break}}b:{if(!f){while(1){b=e;f=J[(b<<2)+j>>2];d=J[J[f+1108>>2]+208>>2];if((d|0)<0){d=J[J[f+1112>>2]+208>>2]}e=b-1|0;if((d|0)>(i|0)){continue}break b}}i=J[J[l+1112>>2]+208>>2];while(1){b=e;f=J[(b<<2)+j>>2];d=J[J[f+1108>>2]+208>>2];if((d|0)<0){d=J[J[f+1112>>2]+208>>2]}e=b-1|0;if((d|0)>(i|0)){continue}break}}c:{if((b|0)<(g|0)){e=b;b=g;break c}J[k>>2]=f;J[J[a+12>>2]+(b<<2)>>2]=h;e=b-1|0;b=g+1|0}if((b|0)<=(e|0)){continue}break}if((e|0)>(m|0)){zF(a,m,e)}if((b|0)<(c|0)){continue}break}}function iF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Oi-16|0;Oi=d;J[d+12>>2]=c;a:{if((b|0)<2){break a}k=b-2>>>1|0;g=c-a|0;if((k|0)>3){break a}f=g>>2;g=f+1|0;e=(g<<3)+a|0;J[d+8>>2]=e;h=f+2|0;b:{if((h|0)>=(b|0)){break b}f=e+8|0;j=J[f>>2];i=J[e+4>>2];l=J[f+4>>2];if((i|0)==(l|0)&j>>>0<=M[e>>2]|i>>>0>l>>>0){break b}J[d+8>>2]=f;e=f;g=h}f=J[e+4>>2];h=J[c+4>>2];if((f|0)==(h|0)&M[e>>2]>2]|f>>>0>>0){break a}c=J[d+12>>2];e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;c:{while(1){e=J[d+8>>2];f=J[e+4>>2];c=J[d+12>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;c=J[d+8>>2];J[d+12>>2]=c;if((g|0)>(k|0)){break c}g=g<<1;f=g|1;c=(f<<3)+a|0;J[d+8>>2]=c;d:{e:{g=g+2|0;if((g|0)>=(b|0)){break e}e=c;h=J[c>>2];c=J[d+8>>2];j=J[e+4>>2];i=J[e+12>>2];if(!((j|0)==(i|0)&M[e+8>>2]>h>>>0|j>>>0>>0)){break e}c=c+8|0;J[d+8>>2]=c;break d}g=f}e=J[c+4>>2];f=J[d+4>>2];if((e|0)==(f|0)&M[c>>2]>=M[d>>2]|e>>>0>f>>>0){continue}break}c=J[d+12>>2]}a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a}Oi=d+16|0}function wQ(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{d=L[b+150>>1]&32767;if((d|0)!=32767){c=J[a+1036>>2];e=J[a+1040>>2];while(1){if(e-c>>2>>>0<=d>>>0){break a}f=d<<2;c=J[f+c>>2];e=J[c+136>>2];if((J[b+140>>2]&32767)!=(e>>>16|0)){break d}J[c+136>>2]=e&65535|L[b+138>>1]<<16;e=J[a+1040>>2];c=J[a+1036>>2];if(e-c>>2>>>0<=d>>>0){break a}d=J[J[c+f>>2]+148>>2]&32767;if((d|0)!=32767){continue}break}}d=J[b+136>>2]>>>16|0;if((d|0)!=32767){c=J[a+1040>>2];a=J[a+1036>>2];e=c-a>>2;if(e>>>0<=d>>>0){break a}f=J[a+(d<<2)>>2];c=J[f+148>>2];d=c>>>16&32767;if((d|0)!=32767){while(1){if(d>>>0>=e>>>0){break a}c=J[a+(d<<2)>>2];d=J[c+148>>2]&32767;if((d|0)!=32767){continue}break}a=J[c+148>>2];if((a&32767)!=32767){break c}J[c+148>>2]=L[b+150>>1]&32767|a&-32768;return}if((c&2147418112)!=2147418112){break b}J[f+148>>2]=J[b+148>>2]&2147418112|c&-2147418113}return}Z(5568,37064,1287,23151);B()}Z(82492,37064,1307,23151);B()}Z(82540,37064,1312,23151);B()}Z(141178,52171,487,81847);B()}function Qz(a,b,c){var d=0,e=0;a:{if(!a){break a}d=J[a+72>>2];if(!d|M[a+16>>2]<=b>>>0|(!c|J[a+20>>2]!=1)){break a}a=J[d>>2];if(!a){break a}d=J[d+16>>2]+(b<<2)|0;e=J[d>>2];J[c>>2]=b;J[c+4>>2]=J[d>>2];a=a+e|0;I[c+8>>1]=K[a+4|0]|K[a+5|0]<<8;I[c+10>>1]=K[a+6|0]|K[a+7|0]<<8;I[c+12>>1]=K[a+8|0]|K[a+9|0]<<8;I[c+14>>1]=K[a+10|0]|K[a+11|0]<<8;J[c+16>>2]=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);J[c+24>>2]=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);J[c+28>>2]=0;J[c+32>>2]=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);J[c+36>>2]=0;I[c+40>>1]=K[a+36|0]|K[a+37|0]<<8;J[c+44>>2]=K[a+38|0]|K[a+39|0]<<8|(K[a+40|0]<<16|K[a+41|0]<<24);J[c+48>>2]=K[a+42|0]|K[a+43|0]<<8|(K[a+44|0]<<16|K[a+45|0]<<24);J[c+52>>2]=0;d=a+46|0;b=K[a+28|0]|K[a+29|0]<<8;b=b>>>0>=259?259:b;H[bj(c+60|0,d,b)+b|0]=0;b=K[a+32|0]|K[a+33|0]<<8;b=b>>>0>=255?255:b;J[c+56>>2]=b;H[bj(c+320|0,(d+(K[a+28|0]|K[a+29|0]<<8)|0)+(K[a+30|0]|K[a+31|0]<<8)|0,b)+b|0]=0;e=1}return e}function Oga(a){a=a|0;var b=0,c=0,d=0;c=J[a>>2];b=cj(kj(348),0,348);J[b+52>>2]=0;J[b+56>>2]=0;J[b+48>>2]=-1;J[b+60>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=-1;cj(b+104|0,0,192);a:{b:{c:{d=J[a+16>>2];c=J[c+4>>2];c=c>>>0>d>>>0?d:c;if(c>>>0>=(J[b+8>>2]-J[b>>2]|0)/240>>>0){if(H[b+28|0]&1){break a}fj(c,8,b+16|0,b+24|0,b+20|0);if(H[b+12|0]&1){break a}fj(c,240,b,b+8|0,b+4|0);if(H[b+44|0]&1){break a}fj(c,4,b+32|0,b+40|0,b+36|0);d=J[b+32>>2];if(c>>>0>J[b+40>>2]-d>>2>>>0){break b}J[b+36>>2]=d+(c<<2);break c}Z(140508,52591,76,2279);B()}d:{if(!(H[b+132|0]&1)){fj(c,4,b+120|0,b+128|0,b+124|0);d=J[b+120>>2];if(c>>>0>J[b+128>>2]-d>>2>>>0){break d}J[b+124>>2]=d+(c<<2);cj(J[b>>2],0,P(c,240));J[b+336>>2]=0;J[b+312>>2]=0;J[b+304>>2]=0;J[b+296>>2]=0;J[b+300>>2]=0;YL(b+52|0,8);J[J[a+12>>2]>>2]=b;return 0}break a}}Z(140564,52171,514,57415);B()}Z(147460,52171,501,2279);B()}function Mfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-112|0;Oi=b;f=jj(b+92|0,a,1,39303,317);kk(a);J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Nk(a,1,b+56|0,b+24|0);J[b+20>>2]=0;Fn(a,79370,0,b+20|0,0);d=J[b+20>>2];if(!d){Z(109646,39303,328,24756);B()}c=J[d+228>>2];if(!c){c=J[J[d+216>>2]+8>>2]}RB(J[c+4>>2],J[d+240>>2],N[d+48>>2],(L[d+246>>1]&16)>>>4|0,N[d+232>>2],N[d+236>>2],b);Aj(a,0,4);oj(a,51310,5);e=+N[b>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);oj(a,14011,6);e=+N[b+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);oj(a,13330,10);e=+N[b+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);oj(a,13307,11);e=+N[b+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);ij(f);Oi=b+112|0;return 1}function FB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{e=L[b+34>>1];if((e|0)!=65535){i=a+153648|0;g=a+88112|0;c=J[a+155696>>2];while(1){if(c>>>0>=1024){break g}f=e<<16>>16;c=(f<<6)+g|0;if(L[c+34>>1]!=65535){break f}if(L[c+38>>1]){break e}h=(I[c+32>>1]<<6)+g|0;if(L[h+34>>1]!=(e|0)){break d}d=J[c+60>>2];h:{if(!d){break h}if((f|0)>1]){f=J[a+173524>>2];if((f|0)==J[a+173528>>2]){break c}J[a+173524>>2]=f+4;J[f>>2]=d;break h}pj(J[a+155704>>2],d)}I[h+34>>1]=L[c+36>>1];i:{if(J[c+56>>2]!=-17){break i}c=I[c+32>>1];if((c|0)==-1){break i}c=(c<<6)+g|0;d=L[c+38>>1];if(!d){break b}I[c+38>>1]=d-1}d=J[a+155696>>2];c=d+1|0;J[a+155696>>2]=c;I[(d<<1)+i>>1]=e;e=L[b+34>>1];if((e|0)!=65535){continue}break}}if(L[b+38>>1]){break a}return}Z(85547,38836,409,55925);B()}Z(106559,38836,412,55925);B()}Z(108779,38836,413,55925);B()}Z(5359,38836,415,55925);B()}Z(108500,52171,557,51505);B()}Z(108002,38836,318,11659);B()}Z(108749,38836,445,46530);B()}function V3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Oi-80|0;Oi=e;b=J[a+8>>2]-J[a+12>>2]>>4;vj(a);f=hj(a,-1,J[81438],134807);aj(a,-2);a:{b:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){d=rj(a,1);c:{if(d<4294967296&d>=0){b=~~d>>>0;break c}b=0}d=rj(a,2);d:{if(d<4294967296&d>=0){g=~~d>>>0;break d}g=0}c=b>>>0>7;d=rj(a,3);e:{if(d<4294967296&d>=0){h=~~d>>>0;break e}h=0}if(g>>>0>7|c|h>>>0>7){break b}c=e+40|0;J[c+24>>2]=h;J[c+28>>2]=0;J[c+16>>2]=g;J[c+20>>2]=0;J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=15;b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break a}J[e>>2]=(b-J[f>>2]|0)/40;a=$i(a,128794,e);break a}Z(139026,36407,478,49702);B()}J[e+28>>2]=h;J[e+24>>2]=g;J[e+20>>2]=b;J[e+16>>2]=34312;a=$i(a,138529,e+16|0)}Oi=e+80|0;return a|0}function st(a){var b=Q(0),c=0,d=0,e=Q(0);d=(C(a),v(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?Q(0):Q(3.141592502593994)}return Q(Q(0)/Q(a-a))}a:{if(c>>>0<=1056964607){b=Q(1.570796251296997);if(c>>>0<847249409){break a}b=Q(a*a);return Q(Q(Q(Q(7.549789415861596e-8)-Q(a*Q(Q(b*Q(Q(b*Q(Q(b*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593)))/Q(Q(b*Q(-.7066296339035034))+Q(1)))))-a)+Q(1.570796251296997))}if((d|0)<0){a=Q(Q(a+Q(1))*Q(.5));b=Q(Y(a));a=Q(Q(1.570796251296997)-Q(b+Q(Q(b*Q(Q(a*Q(Q(a*Q(Q(a*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593)))/Q(Q(a*Q(-.7066296339035034))+Q(1))))+Q(-7.549789415861596e-8))));return Q(a+a)}a=Q(Q(Q(1)-a)*Q(.5));e=Q(Y(a));b=(x(2,(C(e),v(2))&-4096),D());a=Q(Q(Q(e*Q(Q(a*Q(Q(a*Q(Q(a*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593)))/Q(Q(a*Q(-.7066296339035034))+Q(1))))+Q(Q(a-Q(b*b))/Q(e+b)))+b);b=Q(a+a)}return b}function rP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oi-16|0;Oi=g;h=J[a+56>>2];c=h>>>0>1073741823?-1:h<<2;l=kj(c);m=kj(c);n=kj(4);a:{if(!h){break a}i=J[a+20>>2]==2?6:1;p=J[a+60>>2];c=0;j=J[a+52>>2];d=j;k=J[a+48>>2];f=k;while(1){o=c<<2;f=f&65535;d=d&65535;J[o+l>>2]=d>>>0>>0?f:d;J[m+o>>2]=e>>>3;e=P(P(d,P(f,i)),p)+e|0;d=d>>>1|0;f=f>>>1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}if(!e){break a}c=J[a+40>>2];b:{if(c){J[g+12>>2]=0;J[g+8>>2]=0;Nn(c,g+12|0,g+8|0);d=J[g+8>>2];e=J[g+12>>2];break b}d=P(e,i)>>>3|0;e=J[a+44>>2];if(e){break b}e=kj(d);cj(e,0,d)}J[n>>2]=d;c=kj(64);J[b+4>>2]=1;J[b>>2]=c;f=J[a+28>>2];J[b+12>>2]=i;J[b+8>>2]=f;J[b+16>>2]=J[a+64>>2];J[c+12>>2]=j;J[c+8>>2]=k;J[c+4>>2]=j;J[c>>2]=k;J[c+16>>2]=J[a+32>>2];a=J[a+36>>2];J[c+48>>2]=0;J[c+52>>2]=0;J[c+44>>2]=a;J[c+40>>2]=d;J[c+36>>2]=e;J[c+60>>2]=1;J[c+56>>2]=n;J[c+32>>2]=h;J[c+28>>2]=l;J[c+24>>2]=h;J[c+20>>2]=m;Oi=g+16|0;return}Z(108330,40769,42,66287);B()}function vw(a,b,c,d){var e=0,f=0,g=0,h=0;f=J[b+8>>2];a:{b:{while(1){c:{if((f|0)==5){g=J[b>>2];f=zA(a,g,c);d:{if(J[f+8>>2]){break d}e=J[g+8>>2];if(!e|K[e+6|0]&2){break d}e=So(e,1,J[J[a+16>>2]+192>>2]);if(e){break c}}b=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=b;b=J[d+8>>2];J[f+8>>2]=b;if(!(K[J[d>>2]+5|0]&3)|(b|0)<4){break a}b=K[g+5|0];if(!(b&4)){break a}a=J[a+16>>2];H[g+5|0]=b&251;J[g+24>>2]=J[a+40>>2];J[a+40>>2]=g;return}e=ar(a,b,1);if(J[e+8>>2]){break c}Dw(a,b,5383)}f=J[e+8>>2];if((f|0)!=6){b=e;h=h+1|0;if((h|0)==100){break b}continue}break}f=J[e+4>>2];h=J[a+8>>2];J[h>>2]=J[e>>2];J[h+4>>2]=f;J[h+8>>2]=J[e+8>>2];f=J[b+4>>2];e=J[a+8>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=f;J[e+24>>2]=J[b+8>>2];b=J[c+4>>2];f=J[a+8>>2];J[f+32>>2]=J[c>>2];J[f+36>>2]=b;J[f+40>>2]=J[c+8>>2];b=J[d+4>>2];c=J[a+8>>2];J[c+48>>2]=J[d>>2];J[c+52>>2]=b;J[c+56>>2]=J[d+8>>2];e=J[a+8>>2];if((J[a+28>>2]-e|0)<=64){Gl(a,4);e=J[a+8>>2]}J[a+8>>2]=e- -64;Uo(a,e,0);return}tl(a,64845,0)}}function vva(a){a=a|0;var b=0,c=0,d=0,e=0;a=J[76475];if(a){Ti[a|0]()}a=Oi-48|0;Oi=a;a:{b:{c:{if(J[215593]<=0){c=J[215598];if(!c){break c}ok(c);J[215598]=0;break c}c=J[215595];H[a+32|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;b=J[c+24>>2];d=J[c+28>>2];J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=b;J[a+4>>2]=d;Bk(0,a,0,0,0,0,0,a+32|0,16,0);J[215593]=0;if(J[c+32>>2]){UI()}while(1){b=J[215594];J[215594]=b?b:1;if(b){continue}break}b=J[c+4>>2];d=J[c>>2];if((b|0)!=(d|0)){b=b-d>>2;e=b>>>0<=1?1:b;b=0;while(1){d=J[c>>2];if(J[c+4>>2]-d>>2>>>0<=b>>>0){break b}jq();d=d+(b<<2)|0;En(J[d>>2]);J[d>>2]=-1;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=J[c+16>>2];if((b|0)!=-1){En(b);J[c+16>>2]=-1}b=J[c+24>>2];d=J[c+28>>2];if(b|d){xo(b,d)}d:{if(H[c+12|0]&1){break d}b=J[c>>2];if(!b){break d}Yi(b)}Yi(c);J[215595]=0;c=J[215598];if(c){ok(c);J[215598]=0}J[215594]=0}Oi=a+48|0;break a}Z(141178,52227,487,81847);B()}a=J[215826];if(a){cn(a);Yi(J[215826])}J[215826]=0}function Woa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);e=Q(Ti[J[J[a>>2]+44>>2]](a));y=N[b+48>>2];p=N[b+8>>2];q=N[b>>2];r=N[b+4>>2];z=N[b+52>>2];h=N[b+24>>2];i=N[b+16>>2];s=N[b+20>>2];j=N[b+56>>2];f=N[b+40>>2];g=N[a+60>>2];k=N[a+76>>2];l=N[b+32>>2];t=N[a+52>>2];u=N[a+68>>2];v=N[b+36>>2];w=N[a+56>>2];x=N[a+72>>2];J[c+12>>2]=0;m=j;j=Q(Q(k+g)*Q(.5));n=Q(Q(u+t)*Q(.5));o=Q(Q(x+w)*Q(.5));m=Q(m+Q(Q(f*j)+Q(Q(l*n)+Q(v*o))));A=Q(R(f));f=Q(e+Q(Q(k-g)*Q(.5)));g=Q(e+Q(Q(u-t)*Q(.5)));e=Q(e+Q(Q(x-w)*Q(.5)));k=Q(Q(A*f)+Q(Q(Q(R(l))*g)+Q(e*Q(R(v)))));N[c+8>>2]=m-k;l=Q(z+Q(Q(h*j)+Q(Q(i*n)+Q(o*s))));h=Q(Q(Q(R(h))*f)+Q(Q(Q(R(i))*g)+Q(e*Q(R(s)))));N[c+4>>2]=l-h;i=Q(y+Q(Q(p*j)+Q(Q(q*n)+Q(o*r))));e=Q(Q(Q(R(p))*f)+Q(Q(Q(R(q))*g)+Q(e*Q(R(r)))));N[c>>2]=i-e;J[d+12>>2]=0;N[d+8>>2]=k+m;N[d+4>>2]=h+l;N[d>>2]=e+i}function RT(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!(K[a+102868|0]&2)){d=J[b+12>>2];g=K[b+61|0];e=J[b+8>>2];if(e){J[e+12>>2]=d}if(d){J[d+8>>2]=e}if(J[a+102956>>2]==(b|0)){J[a+102956>>2]=d}d=J[b+52>>2];e=J[b+48>>2];c=L[e+4>>1];if(!(c&2)){J[e+144>>2]=0;I[e+4>>1]=c|2}c=L[d+4>>1];if(!(c&2)){J[d+144>>2]=0;I[d+4>>1]=c|2}c=J[b+28>>2];f=J[b+24>>2];if(f){J[f+12>>2]=c}if(c){J[c+8>>2]=f}if(J[e+108>>2]==(b+16|0)){J[e+108>>2]=c}J[b+24>>2]=0;J[b+28>>2]=0;c=J[b+44>>2];f=J[b+40>>2];if(f){J[f+12>>2]=c}if(c){J[c+8>>2]=f}if(J[d+108>>2]==(b+32|0)){J[d+108>>2]=c}J[b+40>>2]=0;J[b+44>>2]=0;Ti[J[J[b>>2]+20>>2]](b)|0;c=J[b+4>>2]-1|0;if(c>>>0>=10){Z(60350,36841,166,3316);B()}zr(a,b,J[(c<<2)+168040>>2]);b=J[a+102964>>2];if((b|0)<=0){break a}J[a+102964>>2]=b-1;b:{if(g){break b}b=J[d+112>>2];if(!b){break b}while(1){if((e|0)==J[b>>2]){a=J[b+4>>2];J[a+4>>2]=J[a+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}return}Z(60336,40967,275,12460);B()}Z(107827,40967,347,12460);B()}function EB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Oi-80|0;Oi=f;J[f+76>>2]=0;k=J[a+5140>>2];Nj(k);a:{if(d){i=-3;h=J[a>>2];g=J[h+4>>2];b:{if(!g){break b}g=J[J[h>>2]+(Dva(b,c,g)<<2)>>2];if((g|0)==-1){break b}h=J[h+8>>2];while(1){g=h+P(g,56)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+48>>2];if((g|0)!=-1){continue}break b}break}h=J[g+28>>2];i=J[h+32>>2];if(!i){i=-15;break b}if(!e){break a}J[f+32>>2]=a;J[f+68>>2]=h;j=J[h+12>>2];J[f+60>>2]=0;J[f+36>>2]=j;j=g+8|0;J[f+64>>2]=j;J[f+56>>2]=e;J[f+52>>2]=d;J[f+48>>2]=0;J[f+40>>2]=b;J[f+44>>2]=c;i=Ti[i|0](f+32|0)|0;if(i){break b}d=J[a+12>>2];if(!d){i=0;break b}i=0;e=J[d>>2];if((e|0)==J[d+4>>2]){break b}g=0;while(1){d=(g<<3)+e|0;e=J[d+4>>2];J[f+28>>2]=h;J[f+24>>2]=j;J[f+8>>2]=e;J[f+16>>2]=b;J[f+20>>2]=c;J[f+12>>2]=0;Ti[J[d>>2]](f+8|0);d=J[a+12>>2];e=J[d>>2];g=g+1|0;if(g>>>0>2]-e>>3>>>0){continue}break}}Hj(k);Oi=f+80|0;return i}Z(80501,40805,1115,67366);B()}Z(108257,40805,1127,67366);B()}function bo(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=-1;if(!(!b|b&1)){a:{b:{if((b|0)==8){d=mj(c);break b}e=28;if(b&3|b>>>0<4){break a}d=b>>>2|0;if(d-1&d){break a}e=48;if(-64-b>>>0>>0){break a}d=16;b=b>>>0<=16?16:b;e=b>>>0<=16?16:b;c:{if(!(e-1&e)){b=e;break c}while(1){b=d;d=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){J[242760]=48;d=0;break d}h=c>>>0<11?16:c+11&-8;f=mj((h+b|0)+12|0);d=0;if(!f){break d}c=f-8|0;e:{if(!(f&b-1)){b=c;break e}e=f-4|0;d=J[e>>2];g=b;b=((b+f|0)-1&0-b)-8|0;b=(b-c>>>0<=15?g:0)+b|0;g=b-c|0;f=(d&-8)-g|0;if(!(d&3)){c=J[c>>2];J[b+4>>2]=f;J[b>>2]=c+g;break e}J[b+4>>2]=f|J[b+4>>2]&1|2;d=b+f|0;J[d+4>>2]=J[d+4>>2]|1;J[e>>2]=g|J[e>>2]&1|2;d=c+g|0;J[d+4>>2]=J[d+4>>2]|1;By(c,g)}d=J[b+4>>2];f:{if(!(d&3)){break f}c=d&-8;if(c>>>0<=h+16>>>0){break f}J[b+4>>2]=h|d&1|2;e=b+h|0;d=c-h|0;J[e+4>>2]=d|3;c=b+c|0;J[c+4>>2]=J[c+4>>2]|1;By(e,d)}d=b+8|0}}e=48;if(!d){break a}J[a>>2]=d;e=0}e=(e|0)==28?-1:(e|0)==48?-2:0}return e}function Yj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Oi-112|0;Oi=g;J[g+108>>2]=0;a:{b:{c:{if(a){if(!c){break c}if(!d){break b}if(e){J[e>>2]=0}j=4;d:{if(L[c>>1]!=1){break d}f=g+56|0;J[f+16>>2]=0;J[f+20>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+40>>2]=0;J[f+32>>2]=0;J[f+48>>2]=0;H[f+44|0]=1;J[f+24>>2]=0;J[f+28>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+36>>2]=0;J[f+20>>2]=-1;BC(f,2048,2048);i=g+40|0;mR(i,f,c);h=g+28|0;J[h+8>>2]=a;J[h>>2]=a;J[h+4>>2]=a+b;j=tR(f,h,c);if(!j){pR(h);RD(f,h,c,i);i=J[f+40>>2]-J[f+32>>2]|0;J[g+24>>2]=0;bo(g+24|0,16,i);a=J[g+24>>2];if(!a){break a}b=0;J[f+40>>2]=a;J[f+32>>2]=a;H[f+44|0]=0;J[f+36>>2]=a+i;cj(a,0,i);a=g+8|0;mR(a,f,c);pR(h);j=RD(f,h,c,a);e:{if(!j){if(e){J[e>>2]=i}b=J[g+24>>2];break e}Yi(J[g+24>>2])}J[d>>2]=b}if(H[f+28|0]&1){break d}a=J[f+8>>2];if(a){Yi(a)}a=J[f>>2];if(!a){break d}Yi(a)}Oi=g+112|0;return j}Z(33693,39834,163,66089);B()}Z(78775,39834,164,66089);B()}Z(65907,39834,165,66089);B()}Z(33567,39834,190,66089);B()}function Sba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Oi-480|0;Oi=b;i=jj(b+204|0,a,0,40726,2402);e=fk(a,1);d=Si;g=d;Pp(a,J[75328],e,d,77997);d=b+72|0;cj(d,0,128);J[b+68>>2]=0;J[b+64>>2]=0;J[b+60>>2]=0;Rj(a,2,5);qj(a,2);lj(a,-1,60634);c=fk(a,-1);h=Si;f=Pp(a,J[75328],c,h,79607);j=J[f>>2];f=J[f+4>>2];aj(a,-2);YP(a,b+68|0,b- -64|0,b+60|0);qP(a,c,h,j,f,J[b+68>>2],J[b+64>>2],J[b+60>>2],d);aj(a,-2);J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;if(!ip(d,J[57750],b+40|0)){d=J[b+40>>2];d=EB(J[75328],e,g,d,J[b+44>>2]-d|0);c=J[b+96>>2];if(c){Yi(c)}c=J[b+172>>2];if(c){Yi(c)}c=J[b+148>>2];if(c){Yi(c)}c=J[b+156>>2];if(c){Yi(c)}c=J[b+140>>2];if(c){Yi(c)}if(d){J[b+32>>2]=nj(e,g);J[b+24>>2]=e;J[b+28>>2]=g;J[b+16>>2]=d;e=b+224|0;Ej(e,256,(d|0)==-3?30640:(d|0)==-15?30575:30682,b+16|0);J[b>>2]=e;a=$i(a,30907,b)}else{a=0}a:{if(H[b+52|0]&1){break a}e=J[b+40>>2];if(!e){break a}Yi(e)}ij(i);Oi=b+480|0;return a|0}Z(89949,40726,2429,24920);B()}function ER(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;j=3;a:{b:{c:{d:{e:{if(a+1>>>0<2){break e}g=a&65535;h=J[213348];if(g>>>0>=M[h+8>>2]){break d}i=J[J[h>>2]+(g<<2)>>2];if(!i|L[J[h+4>>2]+(g<<1)>>1]!=(a>>>16|0)){break e}j=10;if(!e){break e}h=J[i+12>>2];l=J[i+8>>2];f:{if((h|0)==(l|0)){g=0;break f}a=h-l>>2;k=a>>>0<=1?1:a;a=0;while(1){g=J[(a<<2)+l>>2];if(J[g>>2]==(b|0)&J[g+4>>2]==(c|0)){break f}a=a+1|0;if((k|0)!=(a|0)){continue}break}g=0}if(f>>>0>=9){break c}k=P(J[(f<<2)+169232>>2],e);g:{if(g){if(K[g+9|0]!=(e|0)|K[g+8|0]!=(f|0)){break e}bj(J[g+12>>2],d,k);break g}g=i+12|0;j=J[i+16>>2];if((j|0)==(h|0)){if(H[i+20|0]&1){break b}fj((h-l>>2)+2|0,4,i+8|0,i+16|0,g);j=J[i+16>>2];h=J[g>>2]}a=mj(16);H[a+9|0]=e;J[a>>2]=b;J[a+4>>2]=c;H[a+8|0]=f;b=mj(k);J[a+12>>2]=b;bj(b,d,k);if((h|0)==(j|0)){break a}J[g>>2]=h+4;J[h>>2]=a}j=0}return j}Z(2681,52405,244,5389);B()}Z(148518,38687,157,62264);B()}Z(147460,52227,501,2279);B()}Z(108500,52227,557,51505);B()}function yF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;while(1){m=b;l=J[J[a+12>>2]+((b+c|0)/2<<2)>>2];e=c;while(1){j=J[a+12>>2];i=J[J[l+20>>2]+208>>2];f=(i|0)<0;a:{if(!f){while(1){g=b;k=(b<<2)+j|0;h=J[k>>2];d=J[J[h+20>>2]+208>>2];if((d|0)<0){d=J[J[h+24>>2]+208>>2]}b=g+1|0;if((d|0)<(i|0)){continue}break a}}n=J[J[l+24>>2]+208>>2];while(1){g=b;k=(b<<2)+j|0;h=J[k>>2];d=J[J[h+20>>2]+208>>2];if((d|0)<0){d=J[J[h+24>>2]+208>>2]}b=g+1|0;if((d|0)<(n|0)){continue}break}}b:{if(!f){while(1){b=e;f=J[(b<<2)+j>>2];d=J[J[f+20>>2]+208>>2];if((d|0)<0){d=J[J[f+24>>2]+208>>2]}e=b-1|0;if((d|0)>(i|0)){continue}break b}}i=J[J[l+24>>2]+208>>2];while(1){b=e;f=J[(b<<2)+j>>2];d=J[J[f+20>>2]+208>>2];if((d|0)<0){d=J[J[f+24>>2]+208>>2]}e=b-1|0;if((d|0)>(i|0)){continue}break}}c:{if((b|0)<(g|0)){e=b;b=g;break c}J[k>>2]=f;J[J[a+12>>2]+(b<<2)>>2]=h;e=b-1|0;b=g+1|0}if((b|0)<=(e|0)){continue}break}if((e|0)>(m|0)){yF(a,m,e)}if((b|0)<(c|0)){continue}break}}function pga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Oi-480|0;Oi=b;j=jj(b+204|0,a,1,40726,2218);c=wj(a,1,0);J[b+192>>2]=0;J[b+196>>2]=0;jD(a,c,77996,b+192|0);d=b- -64|0;cj(d,0,128);Rj(a,2,5);qj(a,2);lj(a,-1,60634);f=fk(a,-1);e=Si;g=e;e=Pp(a,J[75328],f,e,79607);k=J[e>>2];l=J[e+4>>2];aj(a,-2);J[b+224>>2]=0;J[b+40>>2]=0;J[b+60>>2]=0;e=b+224|0;h=b+40|0;i=b+60|0;YP(a,e,h,i);qP(a,f,g,k,l,J[b+224>>2],J[b+40>>2],J[b+60>>2],d);aj(a,-2);g=J[J[kk(a)+80>>2]+8>>2];J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;if(!ip(d,J[57750],h)){J[b+60>>2]=0;d=c;c=J[b+40>>2];d=jr(J[75328],d,c,J[b+44>>2]-c|0,i);c=J[b+192>>2];f=J[b+196>>2];a:{if(d){J[b+32>>2]=nj(c,f);J[b+24>>2]=c;J[b+28>>2]=f;J[b+16>>2]=d;Ej(e,256,(d|0)==-3?30640:(d|0)==-15?30575:30682,b+16|0);J[b>>2]=e;a=$i(a,30907,b);break a}vy(g,c,f);xk(a,c,f);a=1}b:{if(H[b+52|0]&1){break b}c=J[b+40>>2];if(!c){break b}Yi(c)}ij(j);Oi=b+480|0;return a|0}Z(89949,40726,2256,24938);B()}function eI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;A(+a);d=v(1)|0;e=v(0)|0;h=d>>>16|0;g=d-1072562176|0;if((g|0)==198911|g>>>0<198911){if(!e&(d|0)==1072693248){return 0}b=a+-1;a=b*134217728;k=b+a-a;i=O[24885];j=k*k*i;a=b+j;c=b*b;f=b*c;return a+(f*(f*(f*(f*O[24895]+(c*O[24894]+(b*O[24893]+O[24892])))+(c*O[24891]+(b*O[24890]+O[24889])))+(c*O[24888]+(b*O[24887]+O[24886])))+((b-k)*i*(b+k)+(j+(b-a))))}a:{if(h-32752>>>0<=4294934559){if(a==0){e=Oi-16|0;O[e+8>>3]=-1;return O[e+8>>3]/0}if(!e&(d|0)==2146435072){break a}if(!((h&32752)!=32752&h>>>0<=32767)){a=a-a;return a/a}A(+(a*4503599627370496));d=v(1)|0;e=v(0)|0;d=d-54525952|0}l=d-1072037888|0;i=+(l>>20);g=(l>>>13&127)<<4;j=i*O[24878]+O[g+199176>>3];a=O[g+199168>>3];h=0;x(0,e-h|0);x(1,d-((l&-1048576)+(e>>>0>>0)|0)|0);c=a*(+z()-O[g+201216>>3]-O[g+201224>>3]);a=j+c;f=c*c;a=a+(c*f*(f*(c*O[24884]+O[24883])+(c*O[24882]+O[24881]))+(f*O[24880]+(i*O[24879]+(c+(j-a)))))}return a}function vba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0;f=Oi-16|0;Oi=f;n=J[a+8>>2]-J[a+12>>2]>>4;h=fk(a,1);i=Si;l=Q(rj(a,2));c=-13;d=J[242462];g=J[d+16>>2];if(g){Nj(g);d=J[242462]}b=J[d+80>>2];a:{if(!b){break a}b=J[J[d+76>>2]+(Dva(h,i,b)<<2)>>2];if((b|0)==-1){break a}e=J[d+84>>2];while(1){j=e+(b<<4)|0;b=j;if(J[b>>2]!=(h|0)|J[b+4>>2]!=(i|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}b=J[d+24>>2];e=J[d+20>>2];b:{c:{if((b|0)==(e|0)){b=(P(J[j+8>>2],1056)+d|0)+120|0;break c}k=b-e>>6;o=k>>>0<=1?1:k;b=0;m=1;while(1){d:{c=e+(b<<6)|0;if(!((h|0)!=J[c+8>>2]|J[c+12>>2]!=(i|0)|!(K[c+60|0]&4|J[c+44>>2]))){if(N[c+16>>2]!=Q(0)){break d}}b=b+1|0;m=k>>>0>b>>>0;if((b|0)!=(o|0)){continue}}break}b=(P(J[j+8>>2],1056)+d|0)+120|0;if(m){break b}}N[b+4>>2]=l;J[b>>2]=0}N[b+8>>2]=l;c=0}if(g){Hj(g)}if(c){J[f>>2]=c;Zi(3,85427,136702,f)}if(J[a+8>>2]-J[a+12>>2]>>4!=(n|0)){Z(139026,40869,291,46374);B()}Oi=f+16|0;return 0}function _P(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Oi-32|0;Oi=c;a:{b:{c:{if(a){f=J[a+4>>2];if(TD(f,c+28|0)){break b}e=yq();if(J[c+28>>2]){a=0;while(1){if(SD(f,a,c+16|0)){break b}if(gt(f,J[c+16>>2],J[c+20>>2],c+12|0,c+8|0)){break b}d=J[c+16>>2];g=J[c+20>>2];h=J[c+12>>2];if((h&-5)==3){J[c>>2]=nj(d,g);Zi(4,85427,123649,c);jl(e);break b}Np(e,d,g,J[c+8>>2],h>>>0<9?J[(h<<2)+155492>>2]:0,0);a=a+1|0;if(a>>>0>2]){continue}break}}a=Ay(f);J[b>>2]=Ti[J[76501]](J[74360],e,a);jl(e);if(!J[c+28>>2]){d=1;break a}a=0;while(1){J[c+16>>2]=0;e=f&65535;d=J[213348];if(e>>>0>=M[d+8>>2]){Z(2681,52405,244,5389);B()}J[c+16>>2]=J[(J[(L[J[d+4>>2]+(e<<1)>>1]==(f>>>16|0)?J[J[d>>2]+(e<<2)>>2]:0)+4>>2]+(a<<4)|0)+8>>2];d=L[c+16>>1];e=J[b>>2];g=L[e+200>>1];if(g>>>0>a>>>0){I[(e+P(a,24)|0)+12>>1]=d}if(a>>>0>=g>>>0){break c}d=1;a=a+1|0;if(a>>>0>2]){continue}break}break a}Z(67277,39609,90,45023);B()}Z(105305,39609,134,45023);B()}d=0}Oi=c+32|0;return d}function w4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-80|0;Oi=d;f=jj(d+60|0,a,0,36407,2842);e=J[a+8>>2]-J[a+12>>2]|0;vj(a);c=hj(a,-1,J[81438],134807);aj(a,-2);if(e>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if(!dp(J[J[c+304>>2]+2480>>2],2)){a=Cj(f,117243,0);break a}e=yj(a,1);g=yj(a,2);h=yj(a,3);if((ej(a,4)|0)==5){Rj(a,4,5);qj(a,4);lj(a,-1,17578);if(ej(a,-1)){b=J[hj(a,-1,J[81439],133127)>>2]}else{b=0}aj(a,-2);aj(a,-2)}a=d+16|0;J[a+32>>2]=b;J[a+36>>2]=0;J[a+24>>2]=h;J[a+28>>2]=h>>31;J[a+16>>2]=g;J[a+20>>2]=g>>31;J[a+8>>2]=e;J[a+12>>2]=e>>31;J[a>>2]=25;b=J[c+4>>2];if((b|0)!=J[c+8>>2]){J[c+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break a}J[d>>2]=(b-J[c>>2]|0)/40;a=Cj(f,128794,d)}ij(f);Oi=d+80|0;return a|0}Z(139026,36407,478,49702);B()}function fqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(K[b+204|0]&3|H[b+496|0]&1)){fE(b,a+220|0)}if(J[b+192>>2]){a:{if(!(H[b+204|0]&1)){c=J[a+204>>2];b:{if((c|0)!=J[a+208>>2]){break b}h=c?c<<1:1;if((h|0)<=(c|0)){break b}if(h){f=Sj(h<<2);c=J[a+204>>2]}c:{if((c|0)<=0){break c}if(c>>>0>=4){i=c&2147483644;while(1){d=e<<2;J[d+f>>2]=J[d+J[a+212>>2]>>2];g=d|4;J[g+f>>2]=J[g+J[a+212>>2]>>2];g=d|8;J[g+f>>2]=J[g+J[a+212>>2]>>2];d=d|12;J[d+f>>2]=J[d+J[a+212>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break c}while(1){i=e<<2;J[i+f>>2]=J[i+J[a+212>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=J[a+212>>2];if(!(!e|K[a+216|0]!=1)){if(e){J[80857]=J[80857]+1;Ti[J[60263]](J[e-4>>2])}c=J[a+204>>2]}J[a+212>>2]=f;H[a+216|0]=1;J[a+208>>2]=h}J[J[a+212>>2]+(c<<2)>>2]=b;J[a+204>>2]=c+1;break a}if((J[b+216>>2]&-2)!=4){J[b+216>>2]=2}}c=b;b=J[b+204>>2]&3;Ti[J[J[a>>2]+32>>2]](a,c,b?2:1,b?-3:-1)}}function dX(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-80|0;Oi=c;a:{if((ej(a,1)|0)<=0){b=Br(0);e=Si;break a}Rj(a,1,5);aj(a,1);lj(a,-1,79556);if(bk(a,-1)){b=ol(a,-1)}aj(a,-2);J[c+36>>2]=b;lj(a,-1,46221);if(bk(a,-1)){b=ol(a,-1)}else{b=0}aj(a,-2);J[c+40>>2]=b;lj(a,-1,30910);if(bk(a,-1)){b=ol(a,-1)}else{b=12}aj(a,-2);J[c+44>>2]=b;lj(a,-1,4183);b:{if(bk(a,-1)){b=ol(a,-1);aj(a,-2);break b}J[c+32>>2]=4183;b=$i(a,65017,c+32|0)}J[c+48>>2]=b;lj(a,-1,51035);c:{if(bk(a,-1)){b=ol(a,-1);aj(a,-2);break c}J[c+16>>2]=51035;b=$i(a,65017,c+16|0)}J[c+52>>2]=b-1;lj(a,-1,34938);d:{if(bk(a,-1)){b=ol(a,-1);aj(a,-2);break d}J[c>>2]=34938;b=$i(a,65017,c)}J[c+56>>2]=b-1900;b=-1;lj(a,-1,9630);if(ej(a,-1)){b=dk(a,-1)}aj(a,-2);J[c+68>>2]=b;Pw();d=tb(c+36|0)|0;b=Pi;e=b;if((b&d)==-1){J[242760]=61}b=d}e:{if((b&e)==-1){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break e}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=+(b>>>0)+ +(e|0)*4294967296;J[a+8>>2]=J[a+8>>2]+16}Oi=c+80|0;return 1}function h7(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-32|0;Oi=e;h=jj(e+12|0,a,0,36473,4386);vj(a);b=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,e+8|0);a:{if(Kx(b,J[e+8>>2])){i=Cj(h,62732,0);break a}g=J[e+8>>2];c=Q(rj(a,2));b:{c:{d:{d=g&65535;a=J[b+32>>2];if(d>>>0<(J[b+36>>2]-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(g>>>16|0)){break d}if((d|0)!=L[a+650>>1]){break c}c=cQ(1)?Q(1):c;N[a+544>>2]=c;e:{if(!(J[a+536>>2]|J[a+540>>2])){break e}f=J[b+52>>2];d=J[b+48>>2];if((f|0)==(d|0)){break e}j=a+544|0;a=(f-d|0)/72|0;f=a>>>0<=1?1:a;b=0;while(1){a=d+P(b,72)|0;if(!(J[a>>2]==(g|0)&(j|0)==J[a+4>>2])){b=b+1|0;if((f|0)!=(b|0)){continue}break e}break}f:{g:{switch(J[a+52>>2]-1|0){case 0:case 3:c=Q(Q(1)-c);break f;case 1:case 4:break g;default:break f}}c=Q(c*Q(.5))}N[a+20>>2]=c*N[a+24>>2]}break b}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}}ij(h);Oi=e+32|0;return i|0}function dna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Oi-16|0;Oi=g;e=J[a+12>>2];h=J[a+16>>2];a:{if((e|0)>=(h|0)){break a}f=e+1|0;J[a+12>>2]=f;i=J[a+8>>2];d=H[i+e|0];if((d|0)!=13){e=f;break a}while(1){if((f|0)==(h|0)){e=h;d=0;break a}e=f+1|0;J[a+12>>2]=e;d=f+i|0;f=e;d=H[d|0];if((d|0)==13){continue}break}}b:{if((d|0)!=95){f=d-48>>>0<10|(d|32)-97>>>0<26}else{f=1}if(f){h=((c|0)<=1?1:c)-1|0;while(1){H[b+j|0]=d;if((h|0)==(j|0)){break b}c=J[a+12>>2];f=J[a+16>>2];c:{if((c|0)>=(f|0)){e=c;d=0;break c}e=c+1|0;J[a+12>>2]=e;i=J[a+8>>2];d=H[i+c|0];if((d|0)!=13){break c}while(1){if((e|0)==(f|0)){e=f;d=0;break c}c=e+1|0;J[a+12>>2]=c;d=e+i|0;e=c;d=H[d|0];if((d|0)==13){continue}break}}j=j+1|0;c=d-48>>>0<10|(d|32)-97>>>0<26;if(c|(d|0)==95){continue}break}}if(!(!d|(e|0)<=0)){c=e-1|0;J[a+12>>2]=c;H[c+J[a+8>>2]|0]=d}H[b+j|0]=0;Oi=g+16|0;return}b=J[a+20>>2];J[g+4>>2]=J[a+692>>2];J[g>>2]=b;Zi(3,96134,77075,g);dr(a+24|0,-2);B()}function FE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;A(+a);f=v(1)|0;i=v(0)|0;g=f&2147483647;d=g;if(d>>>0>=1141899264){A(1.5707963267948966);d=v(1)|0;f=v(0)|0;A(+a);b=v(1)|0;v(0)|0;x(0,f|0);x(1,d&2147483647|b&-2147483648);b=g;return j=a,k=+z(),l=(b|0)==2146435072&(i|0)!=0|b>>>0>2146435072,l?j:k}a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=R(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;break b}a=(a+-1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+-1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}e=a*a;c=e*e;h=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);e=e*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d>>>0<=1071382527){return a-a*(h+e)}b=b<<3;a=O[b+193120>>3]-(a*(h+e)-O[b+193152>>3]-a);a=(f|0)<0?-a:a}return a}function xo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){c=J[215677];J[215677]=c?c:1;if(c){continue}break}a:{d=J[215676];c=J[d+4>>2];b:{if(!c){break b}c=J[J[d>>2]+(Dva(a,b,c)<<2)>>2];if((c|0)==-1){break b}e=J[d+8>>2];while(1){f=e+(c<<6)|0;c=f;if((a|0)==J[c>>2]&(b|0)==J[c+4>>2]){break a}c=J[c+56>>2];if((c|0)!=-1){continue}break}}J[215677]=0;return}a=J[f+16>>2];g=J[f+20>>2];b=0;c:{c=J[d+4>>2];if(c){d:{e:{f:{g:{h:{h=J[d>>2]+(Dva(a,g,c)<<2)|0;e=J[h>>2];if((e|0)!=-1){i=J[d+8>>2];c=i+(e<<6)|0;if((a|0)!=J[c>>2]|(g|0)!=J[c+4>>2]){break h}break g}Z(82724,53864,340,60362);B()}while(1){e=J[c+56>>2];if((e|0)==-1){break f}b=c;c=i+(e<<6)|0;if((a|0)!=J[c>>2]|J[c+4>>2]!=(g|0)){continue}break}}J[d+24>>2]=J[d+24>>2]-1;a=J[c+56>>2];if(b){break e}J[h>>2]=a;break d}Z(148485,53864,366,60362);B()}J[b+56>>2]=a}a=J[d+20>>2];J[d+20>>2]=e;J[c+56>>2]=a;break c}Z(109751,53864,334,60362);B()}a=J[f+8>>2]-1|0;J[f+8>>2]=a;J[215677]=0;if(!a){Mu(f+8|0)}}function Mqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;qv(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];d=J[a+92>>2];J[b+60>>2]=d;a:{if(d){e=Ti[J[J[c>>2]+28>>2]](c,J[a+100>>2])|0;J[b+56>>2]=0;J[b+52>>2]=e;g=Ti[J[J[c>>2]+16>>2]](c,16,d)|0;e=J[a+100>>2];b:{if((d|0)<=0){break b}b=J[g+8>>2];if((d|0)!=1){i=d&2147483646;while(1){a=e+(f<<4)|0;N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+28>>2]=N[a+28>>2];b=b+32|0;f=f+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break b}a=e+(f<<4)|0;N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2]}Ti[J[J[c>>2]+20>>2]](c,g,80590,1497453121,e);break a}J[b+52>>2]=0;J[b+56>>2]=0}return 80806}function roa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);d=Oi-32|0;Oi=d;a=J[a+12>>2];a:{if(!a){break a}J[e+4>>2]=a;l=N[c+60>>2];g=Q(N[b+60>>2]-l);m=N[c+52>>2];k=Q(N[b+52>>2]-m);n=N[c+56>>2];h=Q(N[b+56>>2]-n);f=Q(Y(Q(Q(g*g)+Q(Q(k*k)+Q(h*h)))));b=J[b+192>>2];i=Q(N[b+28>>2]*N[b+12>>2]);b=J[c+192>>2];j=Q(N[b+28>>2]*N[b+12>>2]);i=Q(i+j);if(f>i){if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Jq(b,(a?8:72)+e|0,(a?72:8)+e|0);break a}J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=1065353216;J[d+20>>2]=0;i=Q(f-i);b:{if(!(f>Q(1.1920928955078125e-7))){f=Q(1);g=Q(0);h=Q(0);break b}f=Q(Q(1)/f);g=Q(g*f);N[d+24>>2]=g;h=Q(h*f);N[d+20>>2]=h;f=Q(k*f);N[d+16>>2]=f}J[d+12>>2]=0;N[d+8>>2]=l+Q(j*g);N[d+4>>2]=n+Q(j*h);N[d>>2]=m+Q(j*f);Ti[J[J[e>>2]+16>>2]](e,d+16|0,d,i);a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Jq(b,(a?8:72)+e|0,(a?72:8)+e|0)}Oi=d+32|0}function pI(a){var b=0,c=0,d=0;d=a+148|0;while(1){c=(b<<2)+d|0;I[c>>1]=0;I[c+4>>1]=0;b=b+2|0;if((b|0)!=286){continue}break}I[a+2756>>1]=0;I[a+2752>>1]=0;I[a+2748>>1]=0;I[a+2744>>1]=0;I[a+2740>>1]=0;I[a+2736>>1]=0;I[a+2732>>1]=0;I[a+2728>>1]=0;I[a+2724>>1]=0;I[a+2720>>1]=0;I[a+2716>>1]=0;I[a+2712>>1]=0;I[a+2708>>1]=0;I[a+2704>>1]=0;I[a+2700>>1]=0;I[a+2696>>1]=0;I[a+2692>>1]=0;I[a+2688>>1]=0;I[a+2684>>1]=0;I[a+2556>>1]=0;I[a+2552>>1]=0;I[a+2548>>1]=0;I[a+2544>>1]=0;I[a+2540>>1]=0;I[a+2536>>1]=0;I[a+2532>>1]=0;I[a+2528>>1]=0;I[a+2524>>1]=0;I[a+2520>>1]=0;I[a+2516>>1]=0;I[a+2512>>1]=0;I[a+2508>>1]=0;I[a+2504>>1]=0;I[a+2500>>1]=0;I[a+2496>>1]=0;I[a+2492>>1]=0;I[a+2488>>1]=0;I[a+2484>>1]=0;I[a+2480>>1]=0;I[a+2476>>1]=0;I[a+2472>>1]=0;I[a+2468>>1]=0;I[a+2464>>1]=0;I[a+2460>>1]=0;I[a+2456>>1]=0;I[a+2452>>1]=0;I[a+2448>>1]=0;I[a+2444>>1]=0;I[a+2440>>1]=0;J[a+5804>>2]=0;J[a+5808>>2]=0;I[a+1172>>1]=1;J[a+5800>>2]=0;J[a+5792>>2]=0}function o6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=Oi-32|0;Oi=a;e=J[b+28>>2];f=J[b+24>>2];d=(e-f|0)/12|0;a:{if((e|0)==(f|0)){break a}e=d>>>0<=1?1:d;b=0;while(1){b:{g=f+P(b,12)|0;if(J[g+4>>2]==(c|0)){if(b>>>0>>0){break b}Z(141178,52171,487,81847);B()}b=b+1|0;if((e|0)!=(b|0)){continue}break a}break}b=J[g>>2];if((b|0)==-1){break a}b=J[(b<<2)+851584>>2];J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d=Ea(b|0,327682)|0;d=(d|0)>=32?32:d;Ub(b|0,c|0,d|0)|0;H[c+145|0]=d;d=Ea(b|0,327684)|0;d=(d|0)>=4?4:d;Vb(b|0,c+136|0,d|0)|0;H[c+147|0]=K[c+147|0]&128|d&127;d=b;b=Ea(b|0,327683)|0;b=(b|0)>=32?32:b;Xb(d|0,a|0,b|0)|0;H[c+146|0]=b;f=b&255;if(f){c=c+128|0;b=0;while(1){d=1<>>3&536870908)|0;J[e>>2]=d|J[e>>2];break c}e=c+(b>>>3&536870908)|0;J[e>>2]=J[e>>2]&(d^-1)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}Oi=a+32|0;return}Z(106614,36078,307,59773);B()}function $Y(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=rj(a,1);A(+b);c=v(1)|0;e=v(0)|0;a:{b:{c:{d:{if((c|0)<1048575|(c|0)<=1048575){d=-1/(b*b);if(b==0){break a}if((c|0)>0|(c|0)>=0){break d}d=(b-b)/0;break a}if(c>>>0>2146435071){break b}k=-1023;if((c|0)!=1072693248){break c}c=1072693248;if(e){break c}d=0;break a}k=-1077;A(+(b*0x40000000000000));c=v(1)|0;e=v(0)|0}c=c+614242|0;l=+((c>>>20|0)+k|0);f=l*.30102999566361177;x(0,e|0);x(1,(c&1048575)+1072079006|0);d=+z()+-1;g=d*(d*.5);h=d/(d+2);i=h*h;b=i*i;A(+(d-g));c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);j=+z();m=j*.4342944818781689;n=f+m;b=h*(g+(b*(b*(b*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(b*(b*(b*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(d-j-g);b=n+(m+(f-n)+(b*.4342944818781689+(l*3694239077158931e-28+(b+j)*25082946711645275e-27)))}d=b}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function _9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=J[a+44>>2];a=J[a+40>>2];if((g-a|0)/40>>>0>b>>>0){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{g=a+P(b,40)|0;a=J[g+28>>2];if((a|0)<=35663){b=0;switch(a-5120|0){case 6:break l;case 5:break m;case 4:break n;case 3:break o;case 2:break p;case 1:break q;case 0:break a;default:break b}}r:{switch(a-35664|0){case 2:break i;case 1:break j;case 0:break k;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 13:case 15:break b;case 16:break c;case 14:break e;case 12:break f;case 11:break g;case 10:break h;default:break r}}if((a|0)==36289){break d}if((a|0)!=36941){break b}b=16;break a}b=1;break a}b=2;break a}b=3;break a}b=4;break a}b=5;break a}b=6;break a}b=12;break a}b=13;break a}b=7;break a}b=14;break a}b=15;break a}b=8;break a}b=9;break a}b=11;break a}b=10;break a}b=-1}J[e>>2]=b;J[f>>2]=J[g+24>>2];return Xj(c,J[g>>2],d)|0}Z(141178,52171,487,81847);B()}function UF(a,b,c,d){var e=0,f=0,g=0;a:{if(J[a+18388>>2]){break a}if(J[a+18368>>2]<=15){nm(a)}b:{if(!J[a+18392>>2]){g=cj(b,0,128);b=At(a,c);if(b>>>0>=16){break a}c:{if(!b){break c}c=J[a+18368>>2];if((b|0)>(c|0)){nm(a);c=J[a+18368>>2]}if((b|0)>(c|0)){break c}J[a+18368>>2]=c-b;e=J[a+18364>>2];c=Fva(e,b);b=b<<2;f=J[b+177328>>2];J[a+18364>>2]=c&(f^-1);e=(c&f)+((e|0)>=0?J[b+177408>>2]:0)|0}c=(P(d,72)+a|0)+18100|0;b=J[c>>2];if(!((b^e)<0|(((b&e)<0?(b|0)<(-2147483648-e|0):(b|0)>(e^2147483647))|0)!=1)){break a}b=b+e|0;J[c>>2]=b;a=J[a+18396>>2];d:{if((b^1<=0){if((b|0)<=(32767>>>a|0)){break b}break d}if((a|0)==31){if((b|0)>0){break d}break b}if((b|0)>=(0-(32768>>>a|0)|0)){break b}}break a}d=J[a+18368>>2];e:{if((d|0)<=0){nm(a);d=J[a+18368>>2];if((d|0)<=0){break e}}J[a+18368>>2]=d-1;c=J[a+18364>>2];J[a+18364>>2]=c<<1;if((c|0)>=0){break e}I[b>>1]=L[b>>1]+(1<>2])}return 1}I[g>>1]=b<>2];c=J[a+260>>2];a:{b:{if((c|0)<=0){break b}e=J[a+268>>2];b=0;while(1){if(J[e+(b<<2)>>2]!=(i|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(J[a+264>>2]!=(c|0)){break c}g=c?c<<1:1;if((g|0)<=(c|0)){break c}d:{if(!g){e=0;break d}e=Sj(g<<2);c=J[a+260>>2]}e:{if((c|0)<=0){break e}b=0;if(c>>>0>=4){h=c&2147483644;while(1){d=b<<2;J[d+e>>2]=J[d+J[a+268>>2]>>2];f=d|4;J[f+e>>2]=J[f+J[a+268>>2]>>2];f=d|8;J[f+e>>2]=J[f+J[a+268>>2]>>2];d=d|12;J[d+e>>2]=J[d+J[a+268>>2]>>2];b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=c&3;if(!d){break e}while(1){h=b<<2;J[h+e>>2]=J[h+J[a+268>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=J[a+268>>2];if(!(!b|K[a+272|0]!=1)){if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}c=J[a+260>>2]}J[a+268>>2]=e;H[a+272|0]=1;J[a+264>>2]=g}J[J[a+268>>2]+(c<<2)>>2]=i;J[a+260>>2]=c+1}}function XD(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Oi-16|0;Oi=e;fn(a,b);a:{b:{c:{d:{e:{f:{g:{h:{i:{d=J[b>>2];switch(d-1|0){case 11:break d;case 10:break e;case 4:break f;case 3:break g;case 1:case 2:break h;case 0:break i;default:break a}}d=J[a+24>>2];if((d|0)<=J[a+28>>2]){break c}if(!d){if(K[a+50|0]<=(c|0)){break b}break c}f=(J[J[a>>2]+12>>2]+(d<<2)|0)-4|0;d=J[f>>2];if((d&63)!=3|(d>>>6&255)>(c|0)){break c}g=d>>>23|0;if((g+1|0)<(c|0)){break c}if(c>>>0<=g>>>0){break b}J[f>>2]=d&8388547|c<<23;break b}yl(a,c<<6|((d|0)==2?8388608:2)|2,J[J[a+12>>2]+8>>2]);break b}yl(a,c<<6|J[b+8>>2]<<14|1,J[J[a+12>>2]+8>>2]);break b}h=O[b+8>>3];J[e+8>>2]=3;O[e>>3]=h;yl(a,c<<6|rt(a,e,e)<<14|1,J[J[a+12>>2]+8>>2]);break b}a=J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)|0;J[a>>2]=J[a>>2]&-16321|c<<6&16320;break b}d=J[b+8>>2];if((d|0)==(c|0)){break b}yl(a,d<<23|c<<6,J[J[a+12>>2]+8>>2]);break b}yl(a,c<<23|c<<6|3,J[J[a+12>>2]+8>>2])}J[b>>2]=12;J[b+8>>2]=c}Oi=e+16|0}function lja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=kj(36);J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;c=d+8|0;J[c>>2]=0;J[c+4>>2]=0;b=J[a>>2];J[d+32>>2]=b;e=J[a+16>>2];b=J[b+4>>2];e=b>>>0>e>>>0?e:b;fj(e,144,d,c,d+4|0);a:{b=J[c>>2];c=J[d>>2];if((b-c|0)/144>>>0>=e>>>0){b=P(e,144);J[d+4>>2]=b+c;cj(c,0,b);b=J[d+20>>2];if(b>>>0>e>>>0){break a}g=J[d+16>>2];c=mj(e<<2);J[d+16>>2]=c;f=bj(c,g,b<<2);J[d+20>>2]=e;b:{if(b>>>0>=e>>>0){break b}c=b;h=e-b&7;if(h){while(1){J[(c<<2)+f>>2]=c;c=c+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}if(b-e>>>0>4294967288){break b}while(1){J[(c<<2)+f>>2]=c;b=c+1|0;J[(b<<2)+f>>2]=b;b=c+2|0;J[(b<<2)+f>>2]=b;b=c+3|0;J[(b<<2)+f>>2]=b;b=c+4|0;J[(b<<2)+f>>2]=b;b=c+5|0;J[(b<<2)+f>>2]=b;b=c+6|0;J[(b<<2)+f>>2]=b;b=c+7|0;J[(b<<2)+f>>2]=b;c=c+8|0;if((e|0)!=(c|0)){continue}break}}Yi(g);J[J[a+12>>2]>>2]=d;return 0}Z(140564,52171,514,57415);B()}Z(2622,52515,112,2279);B()}function HO(a){var b=0,c=0,d=0,e=0;c=Oi-288|0;Oi=c;na(J[a>>2],35721,c+284|0);a:{b:{c:{d:{e:{f:{if(K[J[76589]+180|0]&2){d=_()|0;if(d){break f}}if(H[a+20|0]&1){break e}fj(J[c+284>>2],24,a+8|0,a+16|0,a+12|0);b=J[c+284>>2];d=J[a+8>>2];if(b>>>0>(J[a+16>>2]-d|0)/24>>>0){break d}J[a+12>>2]=d+P(b,24);d=0;if((b|0)>0){while(1){b=J[a+8>>2];if((J[a+12>>2]-b|0)/24>>>0<=d>>>0){break c}zc(J[a>>2],d|0,256,c+12|0,c+8|0,c+4|0,c+16|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break b}}b=b+P(d,24)|0;e=c+16|0;J[b+8>>2]=xc(J[a>>2],e|0);J[b>>2]=Xi(e);J[b+4>>2]=Si;J[b+12>>2]=J[c+8>>2];J[b+16>>2]=J[c+4>>2];if(K[J[76589]+180|0]&2){b=_()|0;if(b){break a}}d=d+1|0;if((d|0)>2]){continue}break}}Oi=c+288|0;return}tj(d,21342,2116);Z(110052,39188,2116,21342);B()}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}tj(e,21342,2134);Z(110052,39188,2134,21342);B()}tj(b,21342,2140);Z(110052,39188,2140,21342);B()}function sha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Oi-16|0;Oi=b;a:{b:{c=J[a+132>>2];e=J[(c+112|0)+4>>2];f=J[c+112>>2];c:{if((e|0)==(f|0)){break c}d=b+8|0;J[d>>2]=0;J[d+4>>2]=0;J[b>>2]=0;J[b+4>>2]=0;e=(e-f|0)/176|0;fj(e,48,b,d,b|4);g=J[b>>2];if(e>>>0>(J[d>>2]-g|0)/48>>>0){break b}J[b+4>>2]=P(e,48)+g;i=e>>>0<=1?1:e;h=J[c+112>>2];j=(J[c+116>>2]-h|0)/176|0;f=0;while(1){if((f|0)==(j|0)){break a}c=P(f,48)+g|0;d=P(f,176)+h|0;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break}c=J[a+212>>2];if((c|0)==J[a+216>>2]){break a}c=J[c>>2];TQ(J[J[c+80>>2]+8>>2],a+16|0,J[c+140>>2]&32767,g,e);if(H[b+12|0]&1){break c}a=J[b>>2];if(!a){break c}Yi(a)}Oi=b+16|0;return}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}function Zaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=Oi-48|0;Oi=c;n=J[a>>2];o=J[n+4>>2];e=o;k=J[e+96>>2];l=J[e+100>>2];p=J[a+4>>2];q=J[p+4>>2];d=q;e=J[d+96>>2];m=J[d+100>>2];d=L[a+8>>1];if(d){if(!(d&1)){while(1){f=f+1|0;g=d&2;d=(d&65534)>>>1|0;if(!g){continue}break}}d=(f<<3)+b|0;g=J[d>>2];h=J[d+4>>2]}d=L[a+10>>1];if(d){f=0;if(!(d&1)){while(1){f=f+1|0;a=d&2;d=(d&65534)>>>1|0;if(!a){continue}break}}a=(f<<3)+b|0;i=J[a>>2];j=J[a+4>>2]}a=J[b+128>>2];a:{if(a){J[c+24>>2]=g;J[c+28>>2]=h;H[c+8|0]=1;J[c+40>>2]=i;J[c+44>>2]=j;J[c+16>>2]=k;J[c+20>>2]=l;J[c+32>>2]=e;J[c+36>>2]=m;Ts(a,J[57234],c+8|0);break a}J[c+40>>2]=g;J[c+44>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c+8>>2]=e;J[c+12>>2]=m;H[c+16|0]=1;J[c+32>>2]=i;J[c+36>>2]=j;a=c+8|0;Nv(a,o,k,l,L[n+26>>1]);J[c+40>>2]=i;J[c+44>>2]=j;J[c+24>>2]=g;J[c+28>>2]=h;J[c+8>>2]=k;J[c+12>>2]=l;J[c+32>>2]=g;J[c+36>>2]=h;Nv(a,q,e,m,L[p+26>>1])}Oi=c+48|0}function Yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=Oi-48|0;Oi=c;n=J[a>>2];o=J[n+4>>2];e=o;k=J[e+96>>2];l=J[e+100>>2];p=J[a+4>>2];q=J[p+4>>2];d=q;e=J[d+96>>2];m=J[d+100>>2];d=L[a+8>>1];if(d){if(!(d&1)){while(1){f=f+1|0;g=d&2;d=(d&65534)>>>1|0;if(!g){continue}break}}d=(f<<3)+b|0;g=J[d>>2];h=J[d+4>>2]}d=L[a+10>>1];if(d){f=0;if(!(d&1)){while(1){f=f+1|0;a=d&2;d=(d&65534)>>>1|0;if(!a){continue}break}}a=(f<<3)+b|0;i=J[a>>2];j=J[a+4>>2]}a=J[b+128>>2];a:{if(a){J[c+24>>2]=g;J[c+28>>2]=h;H[c+8|0]=0;J[c+40>>2]=i;J[c+44>>2]=j;J[c+16>>2]=k;J[c+20>>2]=l;J[c+32>>2]=e;J[c+36>>2]=m;Ts(a,J[57234],c+8|0);break a}J[c+40>>2]=g;J[c+44>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c+8>>2]=e;J[c+12>>2]=m;H[c+16|0]=0;J[c+32>>2]=i;J[c+36>>2]=j;a=c+8|0;Nv(a,o,k,l,L[n+26>>1]);J[c+40>>2]=i;J[c+44>>2]=j;J[c+24>>2]=g;J[c+28>>2]=h;J[c+8>>2]=k;J[c+12>>2]=l;J[c+32>>2]=g;J[c+36>>2]=h;Nv(a,q,e,m,L[p+26>>1])}Oi=c+48|0}function Kw(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{while(1){e=J[b+4>>2];if(J[e+8>>2]!=6){break a}f=J[e>>2];if(K[f+6|0]){break a}f=J[f+16>>2];e:{if(J[a+20>>2]!=(b|0)){h=J[b+12>>2];e=f;break e}h=J[a+24>>2];J[b+12>>2]=h;e=J[J[e>>2]+16>>2]}e=(h-J[e+12>>2]>>2)-1|0;h=BA(f,c+1|0,e);J[d>>2]=h;if(h){return 48921}f:{e=KF(f,e,c);c=e&63;if(c){g:{switch(c-4|0){case 1:break g;case 7:break c;case 0:break d;case 2:break f;default:break a}}g=48962;a=J[J[f+8>>2]+(e>>>10&4194288)>>2]+16|0;break b}c=e>>>23|0;if(c>>>0<(e>>>6&255)>>>0){continue}break a}break}if(!(e&4194304)){g=69609;a=98994;break b}a=J[f+8>>2]+(e>>>10&4080)|0;if(J[a+8>>2]!=4){g=69609;a=98994;break b}g=69609;a=J[a>>2]+16|0;break b}a=J[f+28>>2];if(!a){g=58655;a=98994;break b}g=58655;a=J[a+(e>>>21&2044)>>2]+16|0;break b}if(!(e&4194304)){g=68425;a=98994;break b}a=J[f+8>>2]+(e>>>10&4080)|0;if(J[a+8>>2]!=4){g=68425;a=98994;break b}g=68425;a=J[a>>2]+16|0}J[d>>2]=a}return g}function rta(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);k=Q(-N[a+112>>2]);l=N[a+136>>2];m=J[b+28>>2];c=m+P(J[a+124>>2],12)|0;n=N[c>>2];j=N[c+8>>2];o=N[a+156>>2];p=N[c+4>>2];q=N[a+152>>2];r=N[a+140>>2];f=N[a+128>>2];c=P(J[a+120>>2],12)+m|0;s=N[c>>2];d=N[c+8>>2];t=N[a+148>>2];g=N[c+4>>2];u=N[a+144>>2];h=N[a+132>>2];e=Q(Q(Q(k*Q(Q(l*Q(n-Q(j*o)))+Q(Q(p+Q(j*q))*r)))-Q(Q(f*Q(s-Q(d*t)))+Q(Q(g+Q(d*u))*h)))*Q(-N[a+192>>2]));N[a+116>>2]=N[a+116>>2]+e;w=N[a+188>>2];v=N[a+180>>2];x=N[a+184>>2];y=g;g=N[a+176>>2];i=h;h=Q(-e);i=Q(i*h);N[c+4>>2]=y+Q(g*i);f=Q(f*h);N[c>>2]=s+Q(g*f);c=J[b+28>>2];N[(c+P(J[a+120>>2],12)|0)+8>>2]=d+Q(x*Q(Q(u*i)-Q(t*f)));c=c+P(J[a+124>>2],12)|0;d=Q(e*k);e=Q(r*d);N[c+4>>2]=p+Q(v*e);d=Q(l*d);N[c>>2]=n+Q(v*d);N[(J[b+28>>2]+P(J[a+124>>2],12)|0)+8>>2]=j+Q(w*Q(Q(q*e)-Q(o*d)))}function es(a,b){var c=0,d=0,e=0,f=0;a:{b:{if((b|0)==-10001){if(J[a+20>>2]!=J[a+40>>2]){break b}tl(a,13054,0);break b}c:{if((b|0)>0){c=(J[a+12>>2]+(b<<4)|0)-16|0;c=c>>>0>=M[a+8>>2]?168600:c;break c}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 0:c=a+72|0;break c;default:c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?168600:(c+(0-b<<4)|0)-160024|0;break c;case 1:break b;case 2:break d}}c=J[a+16>>2]+96|0}d=J[a+8>>2];e=d-16|0;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;J[c+8>>2]=J[d-8>>2];if((b|0)>-10003){break a}b=J[a+8>>2];if(J[b-8>>2]<4){break a}c=J[b-16>>2];if(!(K[c+5|0]&3)){break a}b=J[J[J[a+20>>2]+4>>2]>>2];if(!(K[b+5|0]&4)){break a}Vo(a,b,c);break a}c=J[a+20>>2];b=J[J[J[c+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=J[J[c+4>>2]>>2];J[c+12>>2]=J[J[a+8>>2]-16>>2];b=J[a+8>>2];if(J[b-8>>2]<4){break a}b=J[b-16>>2];if(!(K[b+5|0]&3)|!(K[c+5|0]&4)){break a}Vo(a,c,b)}J[a+8>>2]=J[a+8>>2]-16}function xva(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(b){if(!c){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;Qi=b-P(a,c)|0;Ri=0;Si=0;return a}if(!a){break g}break f}d=c-1|0;if(!(d&c)){break e}g=(S(c)+33|0)-S(b)|0;f=0-g|0;break c}Qi=0;a=(b>>>0)/0|0;Ri=b-P(a,0)|0;Si=0;return a}d=32-S(b)|0;if(d>>>0<31){break d}break b}Qi=a&d;Ri=0;if((c|0)==1){break a}d=yva(c);c=d&31;if((d&63)>>>0>=32){a=b>>>c|0}else{e=b>>>c|0;a=((1<>>c}Si=e;return a}g=d+1|0;f=63-d|0}e=g&63;d=e&31;if(e>>>0>=32){e=0;h=b>>>d|0}else{e=b>>>d|0;h=((1<>>d}f=f&63;d=f&31;if(f>>>0>=32){b=a<>>32-d|b<>>31;e=h<<1|b>>>31;f=k-(i+(e>>>0>d>>>0)|0)>>31;j=c&f;h=e-j|0;e=i-(e>>>0>>0)|0;b=b<<1|a>>>31;a=l|a<<1;i=f&1;l=i;g=g-1|0;if(g){continue}break}}Qi=h;Ri=e;Si=b<<1|a>>>31;return i|a<<1}Qi=a;Ri=b;a=0;b=0}Si=b;return a}function eqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(K[b+204|0]&3|H[b+496|0]&1)){fE(b,a+220|0)}if(J[b+192>>2]){a:{if(!(H[b+204|0]&1)){e=J[a+204>>2];b:{if((e|0)!=J[a+208>>2]){break b}j=e?e<<1:1;if((j|0)<=(e|0)){break b}if(j){h=Sj(j<<2);e=J[a+204>>2]}c:{if((e|0)<=0){break c}if(e>>>0>=4){k=e&2147483644;while(1){f=g<<2;J[f+h>>2]=J[f+J[a+212>>2]>>2];i=f|4;J[i+h>>2]=J[i+J[a+212>>2]>>2];i=f|8;J[i+h>>2]=J[i+J[a+212>>2]>>2];f=f|12;J[f+h>>2]=J[f+J[a+212>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=e&3;if(!f){break c}while(1){k=g<<2;J[k+h>>2]=J[k+J[a+212>>2]>>2];g=g+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}g=J[a+212>>2];if(!(!g|K[a+216|0]!=1)){if(g){J[80857]=J[80857]+1;Ti[J[60263]](J[g-4>>2])}e=J[a+204>>2]}J[a+212>>2]=h;H[a+216|0]=1;J[a+208>>2]=j}J[J[a+212>>2]+(e<<2)>>2]=b;J[a+204>>2]=e+1;break a}if((J[b+216>>2]&-2)!=4){J[b+216>>2]=2}}Ti[J[J[a>>2]+32>>2]](a,b,c,d)}}function Xk(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Oi-48|0;Oi=j;l=a+16|0;i=Xi(b);o=Si;a:{b:{c:{d:{k=J[a+5136>>2];if(!k){break d}e:{while(1){n=P(m,40)+l|0;if(J[n>>2]!=(i|0)|(o|0)!=J[n+4>>2]){m=m+1|0;if((k|0)!=(m|0)){continue}break e}break}J[j+32>>2]=b;Zi(4,93394,149563,j+32|0);d=-5;break b}if((k|0)!=128){break d}Zi(4,93394,149317,0);break c}if(Cl(b,46)){J[j+16>>2]=b;Zi(4,93394,143947,j+16|0);break c}J[a+5136>>2]=k+1;i=P(k,40)+l|0;J[i>>2]=0;J[i+4>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;H[i+36|0]=K[a+5136|0]-1;l=Xi(b);J[i+32>>2]=h;J[i+28>>2]=g;J[i+24>>2]=f;J[i+20>>2]=e;J[i+16>>2]=d;J[i+12>>2]=c;J[i+8>>2]=b;J[i>>2]=l;J[i+4>>2]=Si;f:{if(Cl(b,46)){c=143947;break f}c=143889;if(!e){break f}d=0;if(g){break b}}J[j>>2]=b;Zi(4,93394,c,j);if((J[a+5136>>2]-1|0)!=(k|0)){break a}J[a+5136>>2]=k}d=-6}Oi=j+48|0;return d}Z(82001,40805,462,62375);B()}function eC(a,b,c){var d=0,e=0;a:{b:{if(!b){break b}e=b&65535;d=J[a+4>>2];a=J[a>>2];if(e>>>0>=d-a>>2>>>0){break a}a=J[a+(e<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Zi(4,92963,64598,0);return}b=J[a+4>>2];e=J[a>>2];if((b|0)==(e|0)){break b}b=(b-e|0)/304|0;e=b>>>0<=1?1:b;b=0;if(c){while(1){c=J[a>>2];if((J[a+4>>2]-c|0)/304>>>0<=b>>>0){break a}c=c+P(b,304)|0;d=J[c+280>>2];c:{if(!d){break c}J[c+280>>2]=3;if((d|0)==3){break c}d=J[a+72>>2];if(!d){break c}Ti[J[a+68>>2]](J[a+16>>2],J[c+128>>2],J[c+132>>2],3,d)}J[c+60>>2]=J[c+56>>2];H[c+296|0]=K[c+296|0]&247;b=b+1|0;if((e|0)!=(b|0)){continue}break b}}while(1){c=J[a>>2];if((J[a+4>>2]-c|0)/304>>>0<=b>>>0){break a}c=c+P(b,304)|0;d=J[c+280>>2];d:{if(!d){break d}J[c+280>>2]=3;if((d|0)==3){break d}d=J[a+72>>2];if(!d){break d}Ti[J[a+68>>2]](J[a+16>>2],J[c+128>>2],J[c+132>>2],3,d)}H[c+296|0]=K[c+296|0]&247;b=b+1|0;if((e|0)!=(b|0)){continue}break}}return}Z(141178,52171,487,81847);B()}function rE(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{if(d>>>0<21){e=P(d,12)+158592|0;g=J[e+4>>2];d:{if(!(g|J[e+8>>2])){if(b|c){break c}c=J[e>>2];d=8;b=0;while(1){g=(c|0)>(d|0);e=g?d:c;g=a>>>(g?c-e|0:0)|0;if(g>>>e|0){break b}d=d-e|0;b=g<0){continue}break}break d}e=(d<<3)+237232|0;h=J[e+4>>2];if(!h){break a}d=0;e=J[e>>2];f=K[e|0];if((f|0)!=48){d=a>>>f-97<<1&2}f=K[e+1|0];if((f|0)!=48){d=a>>>f-97&1|d}d=d<<1;f=K[e+2|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+3|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+4|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+5|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+6|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+7|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;e=K[e+8|0];if((e|0)!=48){d=a>>>e-97&1|d}a=0-(a&1)&511;b=a&128|(a^P(g?b:c,h)+d)>>>2}return b}Z(86081,38710,11411,12199);B()}Z(16963,38710,11420,12199);B()}Z(133230,38710,11431,12199);B()}Z(96026,38710,11443,12199);B()} +function YB(a){var b=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=1065353216;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=1065353216;J[a+44>>2]=0;J[a+48>>2]=0;J[a+40>>2]=1065353216;J[a+212>>2]=0;J[a+216>>2]=0;H[a+208|0]=0;J[a+200>>2]=1065353216;J[a+204>>2]=0;J[a+192>>2]=2139095039;J[a+196>>2]=0;H[a+190|0]=0;I[a+188>>1]=0;J[a+180>>2]=1;J[a+184>>2]=7;J[a+108>>2]=1065353216;J[a+112>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+92>>2]=1065353216;J[a+96>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+76>>2]=1065353216;J[a+80>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+60>>2]=1065353216;J[a+64>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;b=KB(a+220|0);H[a+256|0]=K[a+256|0]&254;J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=7;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=7;J[b+4>>2]=0;H[b+33|0]=255;H[b+34|0]=255;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+32|0]=0;H[b+35|0]=K[b+35|0]&192|15;return a}function Yr(a,b){var c=0,d=0,e=0;c=a+28|0;d=J[a>>2]&63;e=c+d|0;H[e|0]=128;e=e+1|0;a:{if(d>>>0<=55){cj(e,0,55-d|0);break a}cj(e,0,d^63);$r(a,c);J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0}d=J[a>>2];H[a+91|0]=d<<3;H[a+90|0]=d>>>5;H[a+89|0]=d>>>13;H[a+88|0]=d>>>21;e=J[a+4>>2];H[a+86|0]=e>>>5;H[a+85|0]=e>>>13;H[a+84|0]=e>>>21;H[a+87|0]=e<<3|d>>>29;$r(a,c);H[b|0]=K[a+11|0];H[b+1|0]=L[a+10>>1];H[b+2|0]=J[a+8>>2]>>>8;H[b+3|0]=J[a+8>>2];H[b+4|0]=K[a+15|0];H[b+5|0]=L[a+14>>1];H[b+6|0]=J[a+12>>2]>>>8;H[b+7|0]=J[a+12>>2];H[b+8|0]=K[a+19|0];H[b+9|0]=L[a+18>>1];H[b+10|0]=J[a+16>>2]>>>8;H[b+11|0]=J[a+16>>2];H[b+12|0]=K[a+23|0];H[b+13|0]=L[a+22>>1];H[b+14|0]=J[a+20>>2]>>>8;H[b+15|0]=J[a+20>>2];H[b+16|0]=K[a+27|0];H[b+17|0]=L[a+26>>1];H[b+18|0]=J[a+24>>2]>>>8;H[b+19|0]=J[a+24>>2];return 0}function xx(a){var b=0,c=0,d=0,e=0;a:{b:{b=J[a+108>>2];if(b){if(K[a+92|0]&2|J[J[a>>2]+2128>>2]){a=J[a+104>>2];c=J[a+28>>2];Nj(c);c:{d:{d=b&65535;e=J[a+12>>2];a=J[a+8>>2];if(d>>>0>6>>>0){a=a+(d<<6)|0;if(L[a+54>>1]!=(b>>>16|0)){break a}if(J[a+48>>2]!=2){break d}b=J[a+40>>2];if(b){xu(b);J[a+40>>2]=0}if(J[a+44>>2]!=-1){jq();En(J[a+44>>2])}J[a+40>>2]=0;J[a+44>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+44>>2]=-1;Hj(c);break c}break b}Z(91947,39087,457,60123);B()}return}a=J[a+104>>2];c=J[a+28>>2];Nj(c);e:{f:{d=b&65535;e=J[a+12>>2];a=J[a+8>>2];if(d>>>0>6>>>0){a=a+(d<<6)|0;if(L[a+54>>1]!=(b>>>16|0)){break a}if(J[a+48>>2]!=2){break f}J[a+48>>2]=1;Hj(c);break e}break b}Z(91947,39087,448,43136);B()}}return}Z(141178,52227,487,81847);B()}Z(8045,39087,187,44145);B()}function eha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+80>>2];b=d+16|0;c=J[d+24>>2];if((c|0)==J[d+20>>2]){eo(68829,10584,c-J[b>>2]>>4);return-1e3}h=J[b>>2];i=J[b+4>>2]-h|0;c=i>>4;a:{b:{c:{e=J[b+48>>2];d:{if((e|0)!=-1){f=J[b+16>>2];if(e>>>0>=J[b+20>>2]-f>>3>>>0){break a}e=(e<<3)+f|0;J[b+48>>2]=J[e+4>>2];g=c+1|0;break d}g=c+1|0;f=J[b+16>>2];if(g>>>0>J[b+24>>2]-f>>3>>>0){break c}J[b+20>>2]=(g<<3)+f;if((i|0)==-16){break a}e=(c<<3)+f|0}J[e>>2]=c;J[e+4>>2]=-1;if(J[b+8>>2]-h>>4>>>0>>0){break c}J[b+4>>2]=(g<<4)+h;g=J[b+36>>2];b=J[b+32>>2];if(g-b>>2>>>0<=c>>>0){break a}c=b+(c<<2)|0;b=e-f>>3;J[c>>2]=b;break b}Z(140564,52171,514,57415);B()}c=J[d+32>>2];if(b>>>0>2]-c>>3>>>0){c=J[c+(b<<3)>>2];e=J[d+20>>2];d=J[d+16>>2];if(c>>>0>4>>>0){d=d+(c<<4)|0;c=J[a+76>>2];J[d>>2]=c;N[d+8>>2]=N[c+12>>2];N[d+4>>2]=N[c+16>>2];N[d+12>>2]=N[c+20>>2];J[J[a+88>>2]>>2]=b;return 0}}}Z(141178,52171,487,81847);B()}function nS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+480>>2];a:{b:{if((c|0)<=0){break b}f=J[a+488>>2];while(1){if(J[f+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(J[a+484>>2]!=(c|0)){break c}h=c?c<<1:1;if((h|0)<=(c|0)){break c}d:{if(!h){f=0;break d}f=Sj(h<<2);c=J[a+480>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){i=c&2147483644;while(1){e=d<<2;J[e+f>>2]=J[e+J[a+488>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[a+488>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[a+488>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[a+488>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=c&3;if(!e){break e}while(1){i=d<<2;J[i+f>>2]=J[i+J[a+488>>2]>>2];d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}d=J[a+488>>2];if(!(!d|K[a+492|0]!=1)){if(d){J[80857]=J[80857]+1;Ti[J[60263]](J[d-4>>2])}c=J[a+480>>2]}J[a+488>>2]=f;H[a+492|0]=1;J[a+484>>2]=h}J[J[a+488>>2]+(c<<2)>>2]=b;J[a+480>>2]=c+1}J[a+252>>2]=1}function Zea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0);b=Oi-80|0;Oi=b;g=1;h=jj(b+28|0,a,1,38222,930);i=fk(a,2);j=Si;d=J[J[kk(a)+80>>2]+8>>2];J[b+24>>2]=0;J[b+20>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;e=b+48|0;ul(a,1,d,78100,b+24|0,e,b+20|0);J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;c=J[b+24>>2];f=J[b+20>>2];a:{if(H[f+145|0]&1){Zi(4,85427,24648,0);d=1;break a}d=3;c=J[c+12>>2];b:{if(!c){break b}while(1){if(J[c>>2]!=(i|0)|J[c+4>>2]!=(j|0)){c=J[c+16>>2];if(c){continue}break b}break}d=4;c=J[c+12>>2];if(!c){break a}d=Oi-16|0;Oi=d;k=N[J[J[f+132>>2]+36>>2]+68>>2];Ti[J[J[c>>2]+8>>2]](d+8|0,c,Q(Q(1)/N[f+136>>2]));N[e>>2]=k*N[d+8>>2];l=N[d+12>>2];J[e+8>>2]=0;N[e+4>>2]=k*l;Oi=d+16|0;d=0}}c:{if(d){J[b>>2]=nj(i,j);J[b+8>>2]=d;J[b+4>>2]=J[(d<<2)+219344>>2];g=Cj(h,136139,b);break c}$k(a,b+48|0)}ij(h);Oi=b+80|0;return g|0} +function o2(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0;c=Oi-32|0;Oi=c;J[c+28>>2]=0;g=1;a:{b:{switch(rn(a,1,c+28|0)|0){case 0:b=J[c+28>>2];d=J[b>>2];e=J[b+4>>2];f=N[b+8>>2];b=Lj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=1065353216;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=1065353216;J[b+60>>2]=1065353216;N[b+56>>2]=f;J[b+48>>2]=d;J[b+52>>2]=e;J[b+40>>2]=1065353216;J[b+44>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;lj(a,-1e4,102924);Gj(a,-2);break a;case 1:b=J[c+28>>2];d=J[b>>2];e=J[b+4>>2];f=N[b+8>>2];b=Lj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=1065353216;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=1065353216;J[b+60>>2]=1065353216;N[b+56>>2]=f;J[b+48>>2]=d;J[b+52>>2]=e;J[b+40>>2]=1065353216;J[b+44>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;lj(a,-1e4,102924);Gj(a,-2);break a;default:break b}}J[c+12>>2]=103051;J[c+8>>2]=104987;J[c+4>>2]=45492;J[c>>2]=51452;g=$i(a,112431,c)}Oi=c+32|0;return g|0}function Lu(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{if(b){d=b&65535;c=J[a>>2];if(d>>>0>=J[a+4>>2]-c>>2>>>0){break b}c=J[c+(d<<2)>>2];if(L[c+80>>1]!=(b>>>16|0)){Zi(4,92963,64598,0);return}e=J[c+72>>2];if(e){Yi(e);J[c+16>>2]=0;J[c+72>>2]=0}e=J[a+16>>2];if(!e){break d}f=L[a+22>>1]-1|0;g=f&65535;if(g>>>0>=L[a+20>>1]){break c}I[a+22>>1]=f;I[e+(g<<1)>>1]=b;b=J[a+4>>2];a=J[a>>2];if(d>>>0>=b-a>>2>>>0){break b}J[a+(d<<2)>>2]=0;a=J[c+4>>2];b=J[c>>2];if((a|0)!=(b|0)){a=(a-b|0)/304|0;d=a>>>0<=1?1:a;b=0;while(1){a=J[c>>2];if((J[c+4>>2]-a|0)/304>>>0<=b>>>0){break b}a=a+P(b,304)|0;if(H[a+68|0]&1){break a}fj(0,160,a+56|0,a- -64|0,a+60|0);if(H[a+84|0]&1){break a}fj(0,96,a+72|0,a+80|0,a+76|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}}e:{if(H[c+12|0]&1){break e}a=J[c>>2];if(!a){break e}Yi(a)}Yi(c)}return}Z(47942,52515,140,51505);B()}Z(2645,52515,141,51505);B()}Z(141178,52171,487,81847);B()}Z(147460,52171,501,2279);B()}function rJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{f=fr(a);d=J[f+80>>2];c:{if(!d){break c}e=J[J[f+76>>2]+(Dva(b,c,d)<<2)>>2];if((e|0)==-1){break c}g=J[f+84>>2];while(1){d=g+(e<<4)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){e=J[d+12>>2];if((e|0)!=-1){continue}break c}break}Jj(a,-1e4,J[f+128>>2]);xp(a,-1,J[d+8>>2]);aj(a,-2);d=J[f+80>>2];if(!d){break b}d:{e:{i=J[f+76>>2]+(Dva(b,c,d)<<2)|0;e=J[i>>2];if((e|0)!=-1){d=0;h=J[f+84>>2];g=h+(e<<4)|0;if((b|0)==J[g>>2]&J[g+4>>2]==(c|0)){break d}break e}Z(82724,53804,340,60362);B()}while(1){d=g;e=J[d+12>>2];if((e|0)!=-1){g=(e<<4)+h|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){continue}break d}break}Z(148485,53804,366,60362);B()}J[f+100>>2]=J[f+100>>2]-1;b=(e<<4)+h|0;J[(d?d+12|0:i)>>2]=J[b+12>>2];c=J[f+96>>2];J[f+96>>2]=e;J[b+12>>2]=c}if(J[a+8>>2]-J[a+12>>2]>>4!=(j|0)){break a}return}Z(109751,53804,334,60362);B()}Z(139026,39711,209,51789);B()}function jw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Oi-32|0;Oi=h;d=-4;J[h+12>>2]=0;J[h+4>>2]=1;J[h+8>>2]=0;f=uj(b);a:{if(f>>>0>1073741823){break a}d=-16;c=(f>>>3|0)+((f&7)!=0)|0;if(c>>>0>1e4){break a}b:{c:{e=J[a+4>>2];d:{if(e>>>0>>0){g=Tj(c,4);if(!g){break a}d=J[a+8>>2];if(d){e=e<<2;bj(g,d,e);Ti[J[64997]](d,0,e)|0;Yi(J[a+8>>2])}J[a+8>>2]=g;J[a+4>>2]=c;break d}c=e;if(!c){break c}}d=c<<2;c=J[a+8>>2];break b}c=Tj(1,4);if(!c){break a}d=J[a+8>>2];if(d){Ti[J[64997]](d,0,0)|0;Yi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=1;d=4}e=0;cj(c,0,d);g=J[a+8>>2];J[g>>2]=0;J[a>>2]=1;i=b-1|0;d=f;while(1){e:{f:{switch(d|0){case 0:break a;case 1:break f;default:break e}}if(K[b|0]!=45){break e}J[a>>2]=-1;d=0;break a}c=H[d+i|0];f=c-48|0;c=(c-97&255)>>>0<6?c-87|0:(c-65&255)>>>0<6?c-55|0:(f&255)>>>0>=10?255:f;if(c>>>0<=15){f=g+(e>>>1&2147483644)|0;J[f>>2]=J[f>>2]|c<<(e<<2);e=e+1|0;d=d-1|0;continue}break}d=-6}Oi=h+32|0;return d}function e2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=0;e=Oi-32|0;Oi=e;J[e+28>>2]=0;i=1;a:{b:{switch(rn(a,1,e+28|0)|0){case 0:b=J[e+28>>2];f=N[b>>2];g=N[b+4>>2];d=N[b+8>>2];b=Lj(a,16);c=d;d=Q(Q(1)/Q(Y(Q(Q(d*d)+Q(Q(g*g)+Q(f*f))))));N[b+8>>2]=c*d;N[b+4>>2]=g*d;N[b>>2]=f*d;lj(a,-1e4,104987);Gj(a,-2);break a;case 1:b=J[e+28>>2];f=N[b>>2];g=N[b+4>>2];d=N[b+8>>2];c=N[b+12>>2];b=Lj(a,16);h=c;c=Q(Q(1)/Q(Y(Q(Q(c*c)+Q(Q(d*d)+Q(Q(g*g)+Q(f*f)))))));N[b+12>>2]=h*c;N[b+8>>2]=d*c;N[b+4>>2]=g*c;N[b>>2]=f*c;lj(a,-1e4,103051);Gj(a,-2);break a;case 2:b=J[e+28>>2];f=N[b>>2];g=N[b+4>>2];d=N[b+8>>2];c=N[b+12>>2];b=Lj(a,16);h=c;c=Q(Q(1)/Q(Y(Q(Q(c*c)+Q(Q(d*d)+Q(Q(g*g)+Q(f*f)))))));N[b+12>>2]=h*c;N[b+8>>2]=d*c;N[b+4>>2]=g*c;N[b>>2]=f*c;lj(a,-1e4,16015);Gj(a,-2);break a;default:break b}}J[e+16>>2]=16015;J[e+12>>2]=103051;J[e+8>>2]=104987;J[e+4>>2]=57091;J[e>>2]=51452;i=$i(a,111436,e)}Oi=e+32|0;return i|0}function Uoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);g=Oi-16|0;Oi=g;a:{if((d|0)<=0){break a}if(d>>>0>=8){i=d&2147483640;while(1){e=(f<<4)+c|0;J[e+12>>2]=-581039253;J[e+28>>2]=-581039253;J[e+44>>2]=-581039253;J[e+60>>2]=-581039253;J[e+76>>2]=-581039253;J[e+92>>2]=-581039253;J[e+108>>2]=-581039253;J[e+124>>2]=-581039253;f=f+8|0;h=h+8|0;if((i|0)!=(h|0)){continue}break}}e=d&7;if(e){while(1){J[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if((d|0)<=0){break a}h=0;while(1){if((Ti[J[J[a>>2]+84>>2]](a)|0)>0){f=h<<4;i=f+b|0;e=c+f|0;f=0;while(1){Ti[J[J[a>>2]+96>>2]](a,f,g);k=Q(Q(N[i+8>>2]*N[g+8>>2])+Q(Q(N[i>>2]*N[g>>2])+Q(N[i+4>>2]*N[g+4>>2])));if(k>N[e+12>>2]){j=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=j;J[e+8>>2]=J[g+8>>2];N[e+12>>2]=k}f=f+1|0;if((Ti[J[J[a>>2]+84>>2]](a)|0)>(f|0)){continue}break}}h=h+1|0;if((h|0)!=(d|0)){continue}break}}Oi=g+16|0}function rfa(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0);b=Oi-112|0;Oi=b;f=jj(b+92|0,a,0,39222,293);e=J[a+8>>2]-J[a+12>>2]>>4;kk(a);g=fk(a,2);h=Si;i=yj(a,3);J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Nk(a,1,b+56|0,b+24|0);a:{if((e|0)<4){d=Q(1);c=0;break a}b:{if(!ej(a,4)){d=Q(1);break b}Rj(a,4,5);qj(a,4);lj(a,-1,44778);if(ej(a,-1)){j=Q(rj(a,-1))}aj(a,-2);lj(a,-1,14323);if(ej(a,-1)){k=Q(rj(a,-1))}aj(a,-2);lj(a,-1,59497);if(ej(a,-1)){d=Q(rj(a,-1))}else{d=Q(1)}aj(a,-2);aj(a,-2)}c=0;if((e|0)==4){break a}c=0;if((ej(a,5)|0)!=6){break a}qj(a,5);c=qu(a)+2|0}N[b+20>>2]=d;N[b+16>>2]=k;N[b+12>>2]=j;J[b+8>>2]=i;J[b>>2]=g;J[b+4>>2]=h;a=J[58374];Bk(b+24|0,b+56|0,J[a+8>>2],J[a+12>>2],0,c,a,b,24,0);ij(f);Oi=b+112|0;return 0}function yl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=J[a+24>>2];f=J[a>>2];d=J[a+32>>2];if((d|0)!=-1){while(1){j=J[J[a>>2]+12>>2]+(d<<2)|0;g=J[j>>2];k=g>>>14|0;a:{if((d|0)>0){i=j-4|0;e=J[i>>2];if(H[(e&63)+168880|0]<0){break a}}e=g;i=j}k=k-131071|0;b:{c:{d:{if((e&63)==27){J[i>>2]=e>>>17&32704|e&8372250;e=(d^-1)+h|0;g=e>>31;if((e^g)-g>>>0>131071){break d}break c}e=(d^-1)+h|0;i=e>>31;if((e^i)-i>>>0<131072){break b}}jk(J[a+12>>2],54209)}g=J[j>>2]}J[j>>2]=(g&16383|e<<14)+2147467264;if((k|0)!=-1){d=(d+k|0)+1|0;if((d|0)!=-1){continue}}break}h=J[a+24>>2]}J[a+32>>2]=-1;e:{if(J[f+44>>2]>(h|0)){d=J[f+12>>2];break e}d=hs(J[a+16>>2],J[f+12>>2],f+44|0,4,2147483645,6319);J[f+12>>2]=d;h=J[a+24>>2]}J[(h<<2)+d>>2]=b;d=J[a+24>>2];f:{if((d|0)>2]){b=J[f+20>>2];break f}b=hs(J[a+16>>2],J[f+20>>2],f+48|0,4,2147483645,6319);J[f+20>>2]=b;d=J[a+24>>2]}J[(d<<2)+b>>2]=c;b=a;a=J[a+24>>2];J[b+24>>2]=a+1;return a}function aq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Oi+-64|0;Oi=h;d=-20736;a:{if(!a){break a}f=J[a>>2];if(!f){break a}g=J[a+8>>2];if(!g){break a}d=J[f+12>>2];b:{if(d>>>0>>0){d=Ti[J[f+16>>2]](J[a+4>>2])|0;if(d){break b}d=Ti[J[J[a>>2]+20>>2]](J[a+4>>2],b,c)|0;if(d){break b}d=Ti[J[J[a>>2]+24>>2]](J[a+4>>2],h)|0;if(d){break b}g=J[a+8>>2];b=J[a>>2];d=J[b+12>>2];c=J[b+8>>2];b=h}f=cj(g,54,d);g=cj(f+d|0,92,J[J[a>>2]+12>>2]);c:{if(!c){break c}d=0;if((c|0)!=1){l=c&-2;while(1){e=d+f|0;i=b+d|0;H[e|0]=K[i|0]^K[e|0];e=d+g|0;H[e|0]=K[i|0]^K[e|0];e=d|1;i=e+f|0;j=b+e|0;H[i|0]=K[j|0]^K[i|0];e=e+g|0;H[e|0]=K[j|0]^K[e|0];d=d+2|0;k=k+2|0;if((k|0)!=(l|0)){continue}break}}if(!(c&1)){break c}c=d+f|0;b=b+d|0;H[c|0]=K[b|0]^K[c|0];c=d+g|0;H[c|0]=K[b|0]^K[c|0]}d=Ti[J[J[a>>2]+16>>2]](J[a+4>>2])|0;if(d){break b}b=J[a+4>>2];a=J[a>>2];d=Ti[J[a+20>>2]](b,f,J[a+12>>2])|0}Ti[J[64997]](h,0,64)|0}Oi=h- -64|0;return d}function hO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oi-32|0;Oi=e;i=e+24|0;g=i;J[g>>2]=0;J[g+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;a:{j=L[95460];b:{if((j|0)==(c|0)){break b}k=e+16|4;c:{d:{while(1){e:{if((f|0)==(h|0)){if(H[e+28|0]&1){break e}fj((h-J[e+16>>2]>>2)+32|0,4,e+16|0,i,k);h=J[e+24>>2];f=J[e+20>>2]}g=f;if((f|0)==(h|0)){break d}f=f+4|0;J[e+20>>2]=f;c=c&65535;J[g>>2]=c;g=J[b+32>>2];if(c>>>0>=(J[b+36>>2]-g|0)/672>>>0){break a}c=L[(g+P(c,672)|0)+654>>1];if((j|0)!=(c|0)){continue}break c}break}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}f:{c=J[e+16>>2];if((f|0)==(c|0)){h=0;break f}f=0;while(1){c=J[(f<<2)+c>>2];g=J[b+32>>2];if(c>>>0<(J[b+36>>2]-g|0)/672>>>0){h=gO(a,b,g+P(c,672)|0,e+12|0);if(!h){Fx(b,J[e+12>>2],d,0)}f=f+1|0;c=J[e+16>>2];if(f>>>0>2]-c>>2>>>0){continue}break f}break}break a}if(!c|H[e+28|0]&1){break b}Yi(c)}Oi=e+32|0;return h}Z(141178,52171,487,81847);B()}function X3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Oi+-64|0;Oi=e;c=J[a+8>>2]-J[a+12>>2]|0;vj(a);f=hj(a,-1,J[81438],134807);aj(a,-2);if(c>>4==J[a+8>>2]-J[a+12>>2]>>4){d=rj(a,1);a:{if(d<4294967296&d>=0){b=~~d>>>0;break a}b=0}b:{if(b>>>0>=8){J[e+4>>2]=b;J[e>>2]=34312;a=$i(a,138376,e);break b}c=e+24|0;h=b;d=rj(a,2);c:{if(d<4294967296&d>=0){b=~~d>>>0;break c}b=0}d=rj(a,3);d:{if(d<4294967296&d>=0){g=~~d>>>0;break d}g=0}J[c+24>>2]=g;J[c+28>>2]=0;J[c+16>>2]=b;J[c+20>>2]=0;J[c+8>>2]=h;J[c+12>>2]=0;J[c>>2]=14;b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break b}J[e+16>>2]=(b-J[f>>2]|0)/40;a=$i(a,128794,e+16|0)}Oi=e- -64|0;return a|0}Z(139026,36407,478,49702);B()}function JC(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);f=Oi+-64|0;Oi=f;a:{if(d){Qs(b,d,0,f);g=N[d+448>>2];i=g;h=N[d+452>>2];l=h;b:{c:{d:{d=J[c+476>>2];switch(d>>>16&3){case 1:break c;case 0:break d;default:break a}}b=gh}i=b?g:h;l=i;break a}d=J[b+12>>2];m=Q(M[d+20>>2]);n=Q(M[b+376>>2]);g=Q(m/n);i=g;j=Q(M[d+24>>2]);k=Q(M[b+380>>2]);h=Q(j/k);l=h;e:{f:{g:{h:{d=J[c+476>>2];switch(d>>>16&3){case 1:break g;case 0:break h;default:break e}}b=gh}i=b?g:h;l=i}J[f+52>>2]=0;J[f+56>>2]=0;J[f+44>>2]=0;J[f+48>>2]=0;o=Q(Q(j-Q(l*k))*Q(.5));p=Q(Q(m-Q(i*n))*Q(.5))}m=N[e>>2];j=N[e+4>>2];n=N[f+48>>2];k=N[f+52>>2];N[a+8>>2]=N[e+8>>2]-N[f+56>>2];c=(d>>>10&3)-1|0;j=Q(Q(j-k)-(c>>>0<2?Q(0):o));N[a+4>>2]=Q(Q(1)/l)*j;b=(d>>>8&3)-1|0;k=Q(Q(m-n)-(b>>>0<2?Q(0):p));N[a>>2]=Q(Q(1)/i)*k;if(b>>>0<=1){N[a>>2]=k/g}if(c>>>0<=1){N[a+4>>2]=j/h}Oi=f- -64|0}function xv(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[J[b+52>>2]+8>>2];e=J[J[b+48>>2]+8>>2];c=J[a+72>>2];if(!(!c|!(K[b+4|0]&2))){Ti[J[J[c>>2]+12>>2]](c,b)}c=J[b+12>>2];f=J[b+8>>2];if(f){J[f+12>>2]=c}if(c){J[c+8>>2]=f}if(J[a+60>>2]==(b|0)){J[a+60>>2]=c}c=J[b+28>>2];f=J[b+24>>2];if(f){J[f+12>>2]=c}if(c){J[c+8>>2]=f}if(J[e+112>>2]==(b+16|0)){J[e+112>>2]=c}c=J[b+44>>2];e=J[b+40>>2];if(e){J[e+12>>2]=c}if(c){J[c+8>>2]=e}if(J[d+112>>2]==(b+32|0)){J[d+112>>2]=c}f=J[a+76>>2];a:{b:{if(K[324460]){c=J[b+48>>2];c:{if(J[b+132>>2]<=0){d=J[b+52>>2];break c}d=J[c+8>>2];e=L[d+4>>1];if(!(e&2)){J[d+144>>2]=0;I[d+4>>1]=e|2}d=J[b+52>>2];e=J[d+8>>2];g=L[e+4>>1];if(g&2){break c}J[e+144>>2]=0;I[e+4>>1]=g|2}c=J[J[c+12>>2]+4>>2];if((c|0)<0){break b}d=J[J[d+12>>2]+4>>2];if((d|0)>=5){break b}Ti[J[((P(c,60)+324160|0)+P(d,12)|0)+4>>2]](b,f);break a}Z(58517,37720,108,3316);B()}Z(11740,37720,119,3316);B()}J[a+64>>2]=J[a+64>>2]-1}function f3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=Oi-32|0;Oi=i;h=-2;g=J[a+2200>>2];a:{if(!g){break a}g=J[J[a+2196>>2]+(Dva(b,c,g)<<2)>>2];if((g|0)==-1){break a}j=J[a+2204>>2];while(1){g=j+P(g,24)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+20>>2];if((g|0)!=-1){continue}break a}break}if(M[g+12>>2]>f>>>0){h=-4;break a}if(ZA(J[a+2188>>2],J[g+16>>2])){h=-3;break a}b:{if(J[g+8>>2]){b=J[a+2188>>2];if(b){b=J[b+96>>2]}else{b=0}J[i+24>>2]=b;c=J[i+24>>2];b=kj(c);gu(J[a+2188>>2],b,c);c=b+16|0;f=J[i+24>>2]-16|0;h=J[g+8>>2];g=J[h+32>>2];j=g&8;k=J[(j?28:24)+h>>2];h=J[h+24>>2];c:{if(!(g&4)){break c}if(!(Ti[J[54404]](c,f)|0)){break c}J[i+16>>2]=d;Zi(4,93394,25281,i+16|0);Yi(b);h=-3;break b}d:{if(j){if(!lC(c,k,e,h,i+28|0)){break d}J[i>>2]=d;Zi(4,93394,25313,i);Yi(b);h=-3;break b}bj(e,c,f)}Yi(b);h=0;break b}gu(J[a+2188>>2],e,f);h=0}Gv(J[a+2188>>2])}Oi=i+32|0;return h|0}function Rea(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=0;b=Oi-80|0;Oi=b;i=jj(b+60|0,a,0,38222,1007);J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;a:{if(!Wl(a,b+24|0)){a=Cj(i,1600,0);break a}gr(a,J[75252]);c=Qj(a,-1);aj(a,-2);e=J[J[J[kk(a)+80>>2]+8>>2]>>2];c=J[c+8>>2];if(M[J[e+4>>2]>>2]>c>>>0){c=J[(e+(c<<2)|0)+12>>2]}else{c=0}if(!c){a=Cj(i,116175,0);break a}a=Il(a,1);N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];e=J[c+132>>2];b:{if(H[c+145|0]&1){a=Oi-16|0;Oi=a;f=N[b>>2];g=N[b+4>>2];d=N[b+8>>2];c=J[e+64>>2];J[c+56>>2]=0;h=d;d=N[c+72>>2];h=Q(h*d);N[c+52>>2]=h;g=Q(d*g);N[c+48>>2]=g;d=Q(d*f);N[c+44>>2]=d;c=J[e+84>>2];J[a+12>>2]=0;N[a+8>>2]=h;N[a+4>>2]=g;N[a>>2]=d;Ti[J[J[c>>2]+68>>2]](c,a);Oi=a+16|0;break b}d=N[b>>2];f=N[J[e+36>>2]+64>>2];N[e+103012>>2]=f*N[b+4>>2];N[e+103008>>2]=f*d}a=0}ij(i);Oi=b+80|0;return a|0}function r7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Oi-80|0;Oi=b;j=jj(b+60|0,a,1,36473,4342);vj(a);g=hj(a,-1,J[216412],134909);aj(a,-2);d=Kj(a,1,0);c=Lm(a,2);if(!c){c=Il(a,2)}e=J[c+4>>2];f=J[c>>2];N[b+40>>2]=N[c+8>>2];J[b+32>>2]=f;J[b+36>>2]=e;c=Oi-32|0;Oi=c;a:{b:{c:{d:{e=J[g+32>>2];h=(J[g+36>>2]-e|0)/672|0;f=L[d+650>>1]|L[d+648>>1]<<16;i=f&65535;d=i;if(h>>>0>d>>>0){d=P(d,672)+e|0;if(L[d+648>>1]!=(f>>>16|0)){break d}if(L[d+650>>1]!=(i|0)){break c}f=L[d+656>>1];if((f|0)==65535){e=0}else{if(f>>>0>=h>>>0){break b}e=P(f,672)+e|0}N[c>>2]=N[b+32>>2];N[c+4>>2]=N[b+36>>2];N[c+8>>2]=N[b+40>>2];JC(c+16|0,g,d,e,c);N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];Oi=c+32|0;break a}break b}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}Z(141178,52171,487,81847);B()}N[b>>2]=N[b+16>>2];c=J[b+24>>2];J[b+4>>2]=J[b+20>>2];J[b+8>>2]=c;$k(a,b);ij(j);Oi=b+80|0;return 1}function ns(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=(C(b),v(2));f=c;a:{d=c<<1;b:{if(!d){break b}h=(C(a),v(2));e=h>>>23&255;if((e|0)==255){break b}if((c&2147483647)>>>0<2139095041){break a}}a=Q(a*b);return Q(a/a)}c=h<<1;if(c>>>0<=d>>>0){return(c|0)==(d|0)?Q(a*Q(0)):a}g=f>>>23&255;c:{if(!e){e=0;c=h<<9;if((c|0)>=0){while(1){e=e-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=h<<1-e;break c}c=h&8388607|8388608}d:{if(!g){g=0;d=f<<9;if((d|0)>=0){while(1){g=g-1|0;d=d<<1;if((d|0)>=0){continue}break}}f=f<<1-g;break d}f=f&8388607|8388608}if((e|0)>(g|0)){while(1){e:{d=c-f|0;if((d|0)<0){break e}c=d;if(c){break e}return Q(a*Q(0))}c=c<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}f:{d=c-f|0;if((d|0)<0){break f}c=d;if(c){break f}return Q(a*Q(0))}g:{if(c>>>0>8388607){d=c;break g}while(1){e=e-1|0;f=c>>>0<4194304;d=c<<1;c=d;if(f){continue}break}}c=h&-2147483648;return x(2,c|((e|0)>0?d-8388608|e<<23:d>>>1-e|0)),D()}function kha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+8>>2];h=(J[J[a+16>>2]>>2]-J[e+48>>2]|0)/48|0;c=J[e>>2];d=J[e+4>>2];if((c|0)!=(d|0)){while(1){b=P(g,40)+c|0;if(!(J[b>>2]!=J[a+4>>2]|J[b+28>>2]!=(h|0))){J[b>>2]=0;c=J[e+84>>2];a:{b=J[b+16>>2];if(!b){break a}b:{d=b&65535;f=J[c+4>>2];c=J[c>>2];if(d>>>0>=f-c>>2>>>0){break b}c=J[c+(d<<2)>>2];if(L[c+80>>1]!=(b>>>16|0)){Zi(4,92963,64598,0);break a}b=J[c+4>>2];d=J[c>>2];if((b|0)==(d|0)){break a}b=(b-d|0)/304|0;d=b>>>0<=1?1:b;b=0;while(1){f=J[c>>2];if((J[c+4>>2]-f|0)/304>>>0<=b>>>0){break b}f=f+P(b,304)|0;H[f+296|0]=K[f+296|0]|8;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}Z(141178,52171,487,81847);B()}d=J[e+4>>2];c=J[e>>2]}g=g+1|0;if(g>>>0<(d-c|0)/40>>>0){continue}break}}c:{c=J[e+64>>2];if(c){a=J[e+72>>2]-1|0;if(a>>>0>=M[e+68>>2]){break c}J[e+72>>2]=a;J[c+(a<<2)>>2]=h;return 0}Z(47942,52515,140,51505);B()}Z(2645,52515,141,51505);B()}function fva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;Nj(J[215584]);a=J[215583];if(a){d=Oi-16|0;Oi=d;a:{b:{b=J[a+12>>2];c=J[a+8>>2];c:{if((b|0)==(c|0)){break c}b=b-c>>6;g=b>>>0<=1?1:b;c=0;while(1){b=J[a+8>>2];if(J[a+12>>2]-b>>6>>>0<=e>>>0){break b}d:{e:{f:{b=b+(e<<6)|0;switch(J[b+48>>2]-1|0){case 0:break e;case 1:break f;default:break d}}c=c+1|0;break d}f=J[b+40>>2];if(f){xu(f);J[b+40>>2]=0}if(J[b+44>>2]!=-1){jq();En(J[b+44>>2])}J[b+40>>2]=0;J[b+44>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+44>>2]=-1}e=e+1|0;if((g|0)!=(e|0)){continue}break}if((c|0)<=0){break c}J[d>>2]=c;Zi(3,96134,47879,d)}$n(J[a+28>>2]);g:{if(H[a+20|0]&1){break g}b=J[a+8>>2];if(!b){break g}Yi(b)}Oi=d+16|0;break a}Z(141178,52227,487,81847);B()}Yi(a)}Hj(J[215584]);$n(J[215584])}function WL(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);i=N[c+44>>2];h=N[d+20>>2];j=N[d+16>>2];e=N[c+40>>2];k=N[c+32>>2];f=N[d+24>>2];l=Q(Q(Q(i*h)+Q(j*e))-Q(k*f));g=N[c+36>>2];m=Q(Q(e*f)+Q(Q(k*j)+Q(h*g)));n=Q(Q(Q(i*f)+Q(h*k))-Q(g*j));f=Q(Q(Q(i*j)+Q(f*g))-Q(e*h));h=Q(N[c+24>>2]+Q(Q(l*k)+Q(Q(Q(m*e)+Q(i*n))-Q(f*g))));j=Q(N[c+20>>2]+Q(Q(f*e)+Q(Q(Q(m*g)+Q(i*l))-Q(n*k))));e=Q(N[c+16>>2]+Q(Q(n*g)+Q(Q(Q(m*k)+Q(i*f))-Q(l*e))));if(!J[c+12>>2]){i=N[b+60>>2];g=N[b+44>>2];f=Q(e*g);h=H[b+82|0]&1?Q(h*g):h;e=N[b+52>>2];k=N[b+56>>2];j=Q(j*g);l=Q(Q(Q(i*f)+Q(h*e))-Q(k*j));g=N[b+48>>2];m=Q(Q(k*h)+Q(Q(g*f)+Q(e*j)));n=Q(Q(Q(i*j)+Q(k*f))-Q(g*h));f=Q(Q(Q(i*h)+Q(g*j))-Q(e*f));j=Q(N[b+36>>2]+Q(Q(l*k)+Q(Q(Q(m*e)+Q(i*n))-Q(f*g))));h=Q(N[b+40>>2]+Q(Q(n*g)+Q(Q(Q(m*k)+Q(i*f))-Q(l*e))));e=Q(N[b+32>>2]+Q(Q(f*e)+Q(Q(Q(m*g)+Q(i*l))-Q(n*k))))}N[a+8>>2]=h;N[a+4>>2]=j;N[a>>2]=e}function NJ(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=0;a:{if((a|0)!=(b|0)){b=(b-a|0)/176|0;r=b>>>0<=1?1:b;s=d-c>>6;d=0;while(1){if((d|0)==(s|0)){break a}b=P(d,176)+a|0;e=N[b+48>>2];k=N[b+52>>2];h=N[b+60>>2];n=N[b+56>>2];l=N[b+88>>2];g=N[b+84>>2];m=N[b+80>>2];t=J[b+68>>2];u=J[b+64>>2];i=N[b+72>>2];b=(d<<6)+c|0;J[b+60>>2]=1065353216;N[b+56>>2]=i;J[b+48>>2]=u;J[b+52>>2]=t;N[b+12>>2]=m*Q(0);N[b+28>>2]=g*Q(0);N[b+44>>2]=l*Q(0);o=Q(k+k);j=Q(e*o);i=Q(n+n);f=Q(h*i);N[b+4>>2]=m*Q(j+f);p=Q(e*i);q=Q(o*h);N[b+8>>2]=m*Q(p-q);N[b+16>>2]=g*Q(j-f);j=Q(k*i);f=h;h=Q(e+e);f=Q(f*h);N[b+24>>2]=g*Q(j+f);N[b+32>>2]=l*Q(p+q);N[b+36>>2]=l*Q(j-f);f=g;e=Q(Q(1)-Q(e*h));g=Q(n*i);N[b+20>>2]=f*Q(e-g);f=e;e=Q(k*o);N[b+40>>2]=l*Q(f-e);N[b>>2]=m*Q(Q(Q(1)-e)-g);d=d+1|0;if((r|0)!=(d|0)){continue}break}}return}Z(141178,52171,487,81847);B()}function WB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);i=Oi-16|0;Oi=i;J[i+12>>2]=0;d=J[a+2048>>2];f=J[a+2044>>2];g=(d-f|0)/288|0;a:{b:{if((d|0)==(f|0)){f=d;break b}e=J[a+2064>>2];if((e|0)==J[a+2068>>2]){e=J[a+2060>>2]}else{J[a+2060>>2]=0;J[a+2024>>2]=0;J[a+2012>>2]=0;J[a+2016>>2]=0;J[a+2068>>2]=e;e=0}if((e|0)==(g|0)){break b}e=g-e|0;f=rq(a,e);j=Gu(a,1561,1562,a)<<6;k=b<<4&48;g=0;d=f;while(1){h=J[a+2060>>2]+g|0;b=J[a+2044>>2];if(h>>>0>=(J[a+2048>>2]-b|0)/288>>>0){break a}b=P(h,288)+b|0;h=J[b+96>>2];l=J[b+100>>2];m=N[b+104>>2];J[d+24>>2]=c;J[d+16>>2]=b;J[d+20>>2]=0;N[d+8>>2]=m;J[d>>2]=h;J[d+4>>2]=l;J[d+36>>2]=J[d+36>>2]&-64|k;J[d+28>>2]=J[b+192>>2];J[d+32>>2]=J[J[b+180>>2]+144>>2];J[d+36>>2]=J[d+36>>2]&-16321|j;d=d+48|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}qq(a,f,d);f=J[a+2044>>2];d=J[a+2048>>2]}J[a+2060>>2]=(d-f|0)/288;Oi=i+16|0;return}Z(141178,52171,487,81847);B()}function LJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oi-528|0;Oi=f;d=J[215826];if(d){cn(d);Yi(J[215826])}d=Tj(1,344);J[215826]=d;c=-1;a:{if(!d){break a}g=a;h=b+1|0;b=0;e=Oi-16|0;Oi=e;a=-10240;b:{if(!d|!g){break b}c:{if(!(K[(g+h|0)-1|0]|!h)){if(xm(g,131015)){break c}}a=ew(d,g,h);break b}if((h|0)!=1){a=0;while(1){d:{c=e+4|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;e:{f:{g:{c=bA(c,131015,131043,g,e);if(c){if((c|0)!=-5248){break g}a=c;break b}i=J[e>>2];c=ew(d,J[e+4>>2],J[e+8>>2]);Yq(e+4|0);if(!c){j=1;break e}if((c|0)!=-10368){break f}a=c;break b}if((c|0)==-4224){break d}a=a+1|0;b=b?b:c;Yq(e+4|0);i=J[e>>2];break e}a=a+1|0;b=b?b:c}g=g+i|0;h=h-i|0;if(h>>>0>1){continue}}break}if(j){break b}a=b;if(b){break b}}a=-10112}Oi=e+16|0;c=0;if(!a){break a}d=f+16|0;cj(d,0,512);H[f+16|0]=0;b=a>>31;J[f+4>>2]=(b^a)-b;J[f>>2]=(a|0)<0?131088:154259;J[f+8>>2]=d;Zi(4,96134,30443,f);c=-2e3}Oi=f+528|0;return c}function p2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0;f=Oi-32|0;Oi=f;a:{if(bk(a,1)){c=Q(rj(a,1));d=c;e=c;if(J[a+8>>2]-J[a+12>>2]>>4==3){d=Q(rj(a,2));e=Q(rj(a,3))}b=Lj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;N[b>>2]=c;J[b+24>>2]=0;J[b+28>>2]=0;N[b+20>>2]=d;J[b+44>>2]=0;J[b+48>>2]=0;N[b+40>>2]=e;J[b+60>>2]=1065353216;J[b+12>>2]=0;J[b+16>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;lj(a,-1e4,102924);Gj(a,-2);a=$i(a,104952,0);break a}b=hj(a,1,J[212756],0);d=N[b+8>>2];e=N[b>>2];c=N[b+4>>2];if(!(!(e!=e|c!=c)&d==d)){O[f+24>>3]=d;O[f+16>>3]=c;J[f>>2]=1;O[f+8>>3]=e;$i(a,134162,f);d=N[b+8>>2];c=N[b+4>>2];e=N[b>>2]}b=Lj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;N[b>>2]=e;J[b+24>>2]=0;J[b+28>>2]=0;N[b+20>>2]=c;J[b+44>>2]=0;J[b+48>>2]=0;N[b+40>>2]=d;J[b+60>>2]=1065353216;J[b+12>>2]=0;J[b+16>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;lj(a,-1e4,102924);Gj(a,-2);a=1}Oi=f+32|0;return a|0}function Xx(a,b){var c=0,d=0,e=0;d=J[b+56>>2];if((d|0)!=J[b+60>>2]){while(1){pj(a,J[(c<<2)+d>>2]);c=c+1|0;d=J[b+56>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=J[b+8>>2];if((d|0)!=J[b+12>>2]){c=0;while(1){pj(a,J[(c<<2)+d>>2]);c=c+1|0;d=J[b+8>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=J[b+72>>2];if((d|0)!=J[b+76>>2]){c=0;while(1){pj(a,J[(c<<2)+d>>2]);c=c+1|0;d=J[b+72>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=J[b+40>>2];if((d|0)!=J[b+44>>2]){c=0;while(1){pj(a,J[(c<<3)+d>>2]);c=c+1|0;d=J[b+40>>2];if(c>>>0>2]-d>>3>>>0){continue}break}}e=J[b+104>>2];if(e){d=0;while(1){c=J[J[b+100>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){c=J[b+108>>2]+(c<<4)|0;pj(a,J[c+8>>2]);c=J[c+12>>2];if((c|0)!=-1){continue}break}e=J[b+104>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}c=J[b+4>>2];if(c){pj(a,c)}c=J[b>>2];if(c){Mj(c)}c=J[b+88>>2];if(c){Yi(c)}b=J[b+96>>2];if(b){pj(a,b)}}function c3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Oi-16|0;Oi=f;e=J[a>>2];a:{if((e|0)<0){d=-69;break a}b:{if(d){break b}d=J[a+8>>2];g=J[a+12>>2];if(!(d|g)){d=0;break b}d=Cva(d,g,1e3)}J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;eR(f,0,e);d=dR(f,d?d:-1);e=-26624;c:{if(!d){break c}e=J[242760]==27?-26880:-76;if((d|0)<0){break c}g=J[a>>2];e=-69;d:{if((g|0)<0){break d}d=Oi-16|0;Oi=d;J[d+12>>2]=c;J[d+8>>2]=b;b=pb(g|0,d+8|0,1,d+4|0)|0;if(b){J[242760]=b;b=-1}else{b=0}Oi=d+16|0;b=b?-1:J[d+4>>2];e:{if((b|0)>=0){break e}c=J[242760];a=km(J[a>>2],3,0);J[242760]=c;b=-26880;if((c|0)==6?a&2048:0){break e}b=-80;f:{switch(c-15|0){case 12:e=-26880;break d;default:if((c|0)==64){break e}break;case 0:break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break f}}b=-76}e=b}}d=e;if(H[f+12|0]&1){break a}a=J[f>>2];if(!a){break a}Yi(a)}Oi=f+16|0;return d|0}function NA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{if(K[d+59|0]==(b|0)){break a}g=e<<2;h=J[g+167628>>2];b:{if(Q(Q(Q(N[d+8>>2]*N[c+24>>2])+Q(Q(N[d>>2]*N[c+16>>2])+Q(N[d+4>>2]*N[c+20>>2])))-N[d+16>>2])>2],J[a+g>>2],c,0);if(!a){break a}J[a+36>>2]=d;H[a+56|0]=e;H[(d+e|0)+56|0]=0;J[(d+g|0)+36>>2]=a;b=J[f>>2];c:{if(b){J[b+40>>2]=a;H[b+57|0]=2;J[a+44>>2]=b;H[a+58|0]=1;break c}J[f+4>>2]=a}J[f>>2]=a;a=f+8|0;break b}H[d+59|0]=b;e=J[g+167640>>2];g=d+36|0;i=J[g+(h<<2)>>2];j=h;h=d+56|0;if(!NA(a,b,c,i,K[j+h|0],f)){break a}if(!NA(a,b,c,J[g+(e<<2)>>2],K[e+h|0],f)){break a}b=J[d+48>>2];c=J[d+52>>2];if(c){J[c+48>>2]=b}if(b){J[b+52>>2]=J[d+52>>2]}if(J[a+9792>>2]==(d|0)){J[a+9792>>2]=J[d+52>>2]}J[a+9796>>2]=J[a+9796>>2]-1;J[d+48>>2]=0;b=J[a+9800>>2];J[d+52>>2]=b;if(b){J[b+48>>2]=d}J[a+9800>>2]=d;a=a+9804|0}k=1;J[a>>2]=J[a>>2]+1}return k}function ita(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);e=N[a+92>>2];c=Q(N[a+88>>2]-N[a+84>>2]);k=N[a+104>>2];d=J[b+28>>2];h=d+P(J[a+100>>2],12)|0;l=N[h>>2];i=N[h+8>>2];m=N[a+124>>2];d=d+P(J[a+96>>2],12)|0;n=N[d>>2];j=N[d+8>>2];o=N[a+116>>2];p=N[h+4>>2];q=N[a+120>>2];f=N[d+4>>2];r=N[a+112>>2];s=N[a+108>>2];g=Q(Q(k*Q(Q(l-Q(i*m))-Q(n-Q(j*o))))+Q(Q(Q(p+Q(i*q))-Q(f+Q(j*r)))*s));c=Q(e-Q(N[a+160>>2]*(c>2]*c)+g):g)));c=c>Q(0)?Q(0):c;N[a+92>>2]=c;t=N[a+156>>2];g=N[a+148>>2];u=N[a+152>>2];v=f;f=N[a+144>>2];c=Q(c-e);e=Q(s*c);N[d+4>>2]=v-Q(f*e);c=Q(k*c);N[d>>2]=n-Q(f*c);d=J[b+28>>2];N[(d+P(J[a+96>>2],12)|0)+8>>2]=j-Q(u*Q(Q(r*e)-Q(o*c)));d=d+P(J[a+100>>2],12)|0;N[d+4>>2]=p+Q(g*e);N[d>>2]=l+Q(g*c);N[(J[b+28>>2]+P(J[a+100>>2],12)|0)+8>>2]=i+Q(t*Q(Q(q*e)-Q(m*c)))}function Px(a){var b=0;b=Oi-144|0;Oi=b;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((a|0)<=36181){switch(a-36054|0){case 0:break j;case 2:case 3:case 4:break c;case 7:break f;case 6:break g;case 5:break h;case 1:break i;default:break d}}if((a|0)==36182){break e}if((a|0)!=36264){break c}J[b+128>>2]=36264;J[b+132>>2]=83308;Zi(4,86264,29682,b+128|0);break a}J[b+32>>2]=36054;J[b+36>>2]=84574;Zi(4,86264,29682,b+32|0);break a}J[b+48>>2]=36055;J[b+52>>2]=84529;Zi(4,86264,29682,b+48|0);break a}J[b+64>>2]=36059;J[b+68>>2]=87217;Zi(4,86264,29682,b- -64|0);break a}J[b+80>>2]=36060;J[b+84>>2]=87255;Zi(4,86264,29682,b+80|0);break a}J[b+96>>2]=36061;J[b+100>>2]=94095;Zi(4,86264,29682,b+96|0);break a}J[b+112>>2]=36182;J[b+116>>2]=92675;Zi(4,86264,29682,b+112|0);break a}if((a|0)==33305){break b}}J[b>>2]=a;Zi(4,86264,99135,b);break a}J[b+16>>2]=33305;J[b+20>>2]=94326;Zi(4,86264,29682,b+16|0)}Oi=b+144|0}function Tqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0);a:{if((d|0)<=0){break a}if(d>>>0>=8){h=d&2147483640;while(1){e=(f<<4)+c|0;J[e+12>>2]=-581039253;J[e+28>>2]=-581039253;J[e+44>>2]=-581039253;J[e+60>>2]=-581039253;J[e+76>>2]=-581039253;J[e+92>>2]=-581039253;J[e+108>>2]=-581039253;J[e+124>>2]=-581039253;f=f+8|0;g=g+8|0;if((h|0)!=(g|0)){continue}break}}e=d&7;if(e){while(1){J[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(J[a+92>>2]<=0|(d|0)<=0){break a}g=0;while(1){e=J[a+100>>2]+(g<<4)|0;j=Q(N[e+8>>2]*N[a+20>>2]);k=Q(N[e+4>>2]*N[a+16>>2]);l=Q(N[e>>2]*N[a+12>>2]);f=0;while(1){h=f<<4;e=h+b|0;m=Q(Q(N[e+8>>2]*j)+Q(Q(N[e>>2]*l)+Q(k*N[e+4>>2])));e=c+h|0;if(m>N[e+12>>2]){N[e+12>>2]=m;N[e+8>>2]=j;N[e+4>>2]=k;N[e>>2]=l}f=f+1|0;if((f|0)!=(d|0)){continue}break}g=g+1|0;if((g|0)>2]){continue}break}}}function lp(a,b){var c=0,d=0,e=0,f=Q(0),g=0;if(!(((C(a),v(2))&2147483647)>>>0<2139095041&((C(b),v(2))&2147483647)>>>0<=2139095040)){return Q(a+b)}c=(C(b),v(2));if((c|0)==1065353216){return AU(a)}g=c>>>30&2;d=(C(a),v(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return Q(3.1415927410125732);case 1:break d;default:break c}}return Q(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=Q(0);if(c>>>0>d+218103808>>>0){break e}}f=AU(Q(R(Q(a/b))))}a=f;f:{switch(e-1|0){case 0:return Q(-a);case 1:return Q(Q(3.1415927410125732)-Q(a+Q(8.742277657347586e-8)));case 2:break f;default:break c}}return Q(Q(a+Q(8.742277657347586e-8))+Q(-3.1415927410125732))}if((d|0)==2139095040){break b}a=N[(e<<2)+193264>>2]}return a}return N[(e<<2)+193248>>2]}return x(2,(C(a),v(2))&-2147483648|1070141403),D()}function O6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0);d=Oi-48|0;Oi=d;i=jj(d+28|0,a,0,36473,4323);vj(a);f=hj(a,-1,J[216412],134909);aj(a,-2);c=Kj(a,1,0);b=Lm(a,2);if(!b){b=Il(a,2)}a=J[b+4>>2];e=J[b>>2];N[d+8>>2]=N[b+8>>2];J[d>>2]=e;J[d+4>>2]=a;a=Oi-32|0;Oi=a;a:{b:{c:{d:{g=L[c+650>>1]|L[c+648>>1]<<16;c=g&65535;e=J[f+32>>2];h=(J[f+36>>2]-e|0)/672|0;if(c>>>0>>0){b=P(c,672)+e|0;if(L[b+648>>1]!=(g>>>16|0)){break d}if(L[b+650>>1]!=(c|0)){break c}c=L[b+656>>1];if((c|0)==65535){c=0}else{if(c>>>0>=h>>>0){break b}c=P(c,672)+e|0}e=J[d+4>>2];g=J[d>>2];N[a+8>>2]=N[d+8>>2];J[a>>2]=g;J[a+4>>2]=e;JC(a+16|0,f,b,c,a);f=J[a+20>>2];c=J[a+16>>2];j=N[a+24>>2];J[b+12>>2]=1065353216;N[b+8>>2]=j;J[b>>2]=c;J[b+4>>2]=f;J[b+476>>2]=J[b+476>>2]|4194304;Oi=a+32|0;break a}break b}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}Z(141178,52171,487,81847);B()}ij(i);Oi=d+48|0;return 0}function tfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-16|0;Oi=d;h=J[a+8>>2]-J[a+12>>2]>>4;g=1;ul(a,1,J[J[kk(a)+80>>2]+8>>2],79363,d+12|0,0,0);a:{b:{c=J[d+12>>2];if(!c){b=68685;break b}g=2;b=J[c+128>>2];if(!b){b=68761;break b}if(!J[J[b+8>>2]+20>>2]){b=68761;break b}c=fk(a,2);e=Si;f=J[J[b+8>>2]+20>>2];b=J[f+8>>2];if(!b){b=68761;break b}b=J[J[f+4>>2]+(Dva(c,e,b)<<2)>>2];if((b|0)==-1){b=68761;break b}f=J[f+12>>2];c:{while(1){b=f+(b<<4)|0;if(J[b>>2]==(c|0)&(e|0)==J[b+4>>2]){break c}b=J[b+12>>2];if((b|0)!=-1){continue}break}b=68761;break b}e=J[d+12>>2];c=J[e+212>>2];b=J[b+8>>2];if(b>>>0>=J[e+216>>2]-c>>2>>>0){Z(141178,52171,487,81847);B()}b=J[c+(b<<2)>>2];if(!b){b=144089;break b}c=J[b+96>>2];b=J[b+100>>2];if(!(c|b)){b=144036;break b}xk(a,c,b);c=1;if((h+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(139193,39222,435,87943);B()}J[d>>2]=Bj(a,g,0);c=$i(a,b,d)}Oi=d+16|0;return c|0}function Aw(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if(J[a+24>>2]==(c|0)){J[a+28>>2]=c;if((b|0)==-1){break b}c=J[a+32>>2];if((c|0)==-1){break a}f=J[J[a>>2]+12>>2];while(1){g=c;d=f+(c<<2)|0;e=J[d>>2];h=(e>>>14|0)-131071|0;if((h|0)!=-1){c=(c+h|0)+1|0;if((c|0)!=-1){continue}}break}b=(g^-1)+b|0;c=b>>31;if((b^c)-c>>>0>=131072){jk(J[a+12>>2],54209);e=J[d>>2]}J[d>>2]=(e&16383|b<<14)+2147467264;return}if((b|0)==-1){break b}while(1){g=J[J[a>>2]+12>>2]+(b<<2)|0;e=J[g>>2];h=e>>>14|0;c:{if((b|0)>0){f=g-4|0;d=J[f>>2];if(H[(d&63)+168880|0]<0){break c}}d=e;f=g}h=h-131071|0;d:{e:{f:{if((d&63)==27){J[f>>2]=d>>>17&32704|d&8372250;d=(b^-1)+c|0;e=d>>31;if((d^e)-e>>>0>131071){break f}break e}d=(b^-1)+c|0;f=d>>31;if((d^f)-f>>>0<131072){break d}}jk(J[a+12>>2],54209)}e=J[g>>2]}J[g>>2]=(e&16383|d<<14)+2147467264;if((h|0)==-1){break b}b=(b+h|0)+1|0;if((b|0)!=-1){continue}break}}return}J[a+32>>2]=b}function wU(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0);a:{b:{if(!((b|0)<0|J[a+12>>2]<=(b|0))){e=J[a+4>>2]+P(b,36)|0;if(J[e+24>>2]!=-1){break b}c:{if(!(!(N[c+8>>2]<=N[e+8>>2])|(!(N[e>>2]<=N[c>>2])|!(N[e+4>>2]<=N[c+4>>2])))){j=0;if(N[c+12>>2]<=N[e+12>>2]){break c}}fU(a,b);l=N[c>>2];h=N[c+4>>2];i=N[c+8>>2];g=N[d>>2];f=N[d+4>>2];f=Q(f+f);e=f>2]+P(b,36)|0;k=Q(N[c+12>>2]+Q(.10000000149011612));N[d+12>>2]=e?k:Q(k+f);g=Q(g+g);c=g>2]=c?i:Q(i+g);h=Q(h+Q(-.10000000149011612));N[d+4>>2]=e?Q(h+f):h;f=Q(l+Q(-.10000000149011612));N[d>>2]=c?Q(f+g):f;gU(a,b);j=1}e=j;break a}Z(2356,40679,135,1408);B()}Z(140718,40679,137,1408);B()}if(e){d=J[a+40>>2];if((d|0)==J[a+36>>2]){J[a+36>>2]=d<<1;c=J[a+32>>2];d=mj(d<<3);J[a+32>>2]=d;bj(d,c,J[a+40>>2]<<2);Yi(c);d=J[a+40>>2]}J[J[a+32>>2]+(d<<2)>>2]=b;J[a+40>>2]=J[a+40>>2]+1}}function cqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Rl(24488);b=J[a+176>>2];Ti[J[J[b>>2]+8>>2]](b,a,J[a+24>>2]);g=J[a+176>>2];i=J[a+184>>2];if((i|0)>0){j=J[a+192>>2];while(1){b=J[(h<<2)+j>>2];c=J[b+20>>2];a:{if(K[c+204|0]&3){break a}b=J[b+24>>2];if(K[b+204|0]&3){break a}b:{c:{switch(J[c+216>>2]-2|0){case 0:case 3:break c;default:break b}}switch(J[b+216>>2]-2|0){case 0:case 3:break a;default:break b}}b=J[b+208>>2];d=J[c+208>>2];c=J[g+16>>2];e=(d<<3)+c|0;f=J[e>>2];if((d|0)!=(f|0)){while(1){d=J[c+(f<<3)>>2];J[e>>2]=d;e=c+(d<<3)|0;f=J[e>>2];if((f|0)!=(d|0)){continue}break}}e=c+(b<<3)|0;f=J[e>>2];if((f|0)!=(b|0)){while(1){b=J[c+(f<<3)>>2];J[e>>2]=b;e=c+(b<<3)|0;f=J[e>>2];if((f|0)!=(b|0)){continue}break}}if((b|0)==(d|0)){break a}d=c+(d<<3)|0;J[d>>2]=b;b=c+(b<<3)|0;J[b+4>>2]=J[b+4>>2]+J[d+4>>2]}h=h+1|0;if((i|0)!=(h|0)){continue}break}}Ti[J[J[g>>2]+12>>2]](g,a);Ql()}function LW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=-17280;k=J[a+4>>2];a:{if(k>>>0>f>>>0){break a}g=-16640;b:{c:{switch(J[a+164>>2]){case 0:h=J[a+4>>2];i=Tj(1,h);if(i){g=Tj(1,h);d:{if(!g){b=-16;break d}b=oG(b,d,c,h,g);if(b){break d}b=Wq(a,e,i);if(b){break d}e:{if(!h){break e}d=h&3;b=0;f:{if(h>>>0<4){c=0;a=0;break f}l=h&-4;c=0;a=0;e=0;while(1){j=K[a+g|0]^K[a+i|0]|c;c=a|1;j=j|K[c+g|0]^K[c+i|0];c=a|2;j=j|K[c+g|0]^K[c+i|0];c=a|3;c=j|K[c+g|0]^K[c+i|0];a=a+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}if(d){while(1){c=K[a+g|0]^K[a+i|0]|c;a=a+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(!(c&255)){break e}b=-17280;break d}b=0}Ti[J[64997]](i,0,h)|0;Yi(i);if(g){Ti[J[64997]](g,0,h)|0;Yi(g)}a=b}else{a=-16}break b;case 1:g=a;a=J[a+168>>2];g=SG(g,b,d,c,a?a:b,-1,e);break;default:break c}}a=g}g=a;if(g){break a}g=f>>>0>k>>>0?-14592:0}return g|0}function _aa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-128|0;Oi=b;g=jj(b+108|0,a,0,38866,591);d=J[J[kk(a)+80>>2]+8>>2];J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;ul(a,1,d,78872,b+104|0,b+72|0,0);e=fk(a,2);c=Si;d=ay(J[b+104>>2],e,c);a:{if((d|0)==-1){J[b>>2]=nj(e,c);a=Cj(g,129985,b);break a}e=(dk(a,3)|0)!=0;f=J[b+104>>2];c=J[f+124>>2];if(d>>>0>=J[f+128>>2]-c>>>0){Z(141178,52171,487,81847);B()}c=d+c|0;H[c|0]=K[c|0]&254|e;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;c=b+40|0;if(Wl(a,c)){J[b+32>>2]=d;a=0;J[b+36>>2]=e;d=J[57044];e=J[d+8>>2];f=J[d+12>>2];J[b+96>>2]=0;J[b+100>>2]=0;d=Bk(c,b+72|0,e,f,0,0,d,b+32|0,8,0);if(!d){break a}J[b+16>>2]=J[J[57044]+4>>2];J[b+20>>2]=d;Zi(4,85427,126131,b+16|0);break a}a=$i(a,119981,0)}ij(g);Oi=b+128|0;return a|0}function In(a,b,c,d){var e=0,f=0,g=0,h=Q(0);e=Oi-32|0;Oi=e;a:{b:{c:{if((c|0)<12){f=b&65535;g=J[a+36>>2];a=J[a+32>>2];if(f>>>0>=(g-a|0)/672>>>0){break c}a=a+P(f,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(f|0)){break a}d:{e:{switch(c-1|0){case 9:b=J[d>>2];f=J[d+4>>2];N[e+8>>2]=N[d+8>>2];J[e>>2]=b;J[e+4>>2]=f;qo(e+16|0,e);b=J[e+16>>2];f=J[e+20>>2];g=J[e+28>>2];J[a+24>>2]=J[e+24>>2];J[a+28>>2]=g;J[a+16>>2]=b;J[a+20>>2]=f;break d;case 0:break e;default:break d}}_A(e+16|0,N[d>>2],N[d+4>>2],N[d+8>>2],N[d+12>>2]);b=J[e+16>>2];f=J[e+20>>2];h=N[e+24>>2];J[a+172>>2]=0;N[a+168>>2]=h;J[a+160>>2]=b;J[a+164>>2]=f}b=a+(c<<4)|0;N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];J[a+476>>2]=J[a+476>>2]|4194304;Oi=e+32|0;return}Z(83862,39529,2854,1474);B()}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function Gj(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?168600:(c+(0-b<<4)|0)-160024|0}b=J[a+8>>2];if(J[b-8>>2]){b=J[b-16>>2]}else{b=0}c:{d:{e:{f:{d=J[c+8>>2];switch(d-5|0){case 2:break e;case 0:break f;default:break d}}J[J[c>>2]+8>>2]=b;if(!b|!(K[b+5|0]&3)){break c}c=J[c>>2];if(!(K[c+5|0]&4)){break c}b=J[a+16>>2];H[c+5|0]=K[c+5|0]&251;J[c+24>>2]=J[b+40>>2];J[b+40>>2]=c;break c}J[J[c>>2]+8>>2]=b;if(!b|!(K[b+5|0]&3)){break c}c=J[c>>2];if(!(K[c+5|0]&4)){break c}Vo(a,c,b);break c}J[(J[a+16>>2]+(d<<2)|0)+152>>2]=b}J[a+8>>2]=J[a+8>>2]-16;return 1}function yfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi+-64|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]>>4;Rj(a,1,4);J[b+60>>2]=0;c=Bj(a,1,b+60|0);a:{if((e|0)<2){break a}if((ej(a,2)|0)==5){qj(a,2);lj(a,-1,81049);if(ej(a,-1)){d=ap(a,-1)}aj(a,-2);lj(a,-1,3467);if(ej(a,-1)){f=ap(a,-1)}aj(a,-2);aj(a,-2);break a}d=ap(a,2)}J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;g=d;d=b+40|0;c=lM(c,J[b+60>>2],g,f,d);b:{if(!c){c=J[b+48>>2];c:{if(c>>>0>=4){wx(d);J[b+16>>2]=J[b+48>>2];$i(a,75570,b+16|0);d=0;break c}d=J[(c<<2)+155696>>2]}Aj(a,0,0);c=J[b+52>>2];J[b+8>>2]=J[b+48>>2];J[b+12>>2]=c;c=J[b+44>>2];J[b>>2]=J[b+40>>2];J[b+4>>2]=c;oP(a,b);oj(a,33693,6);oj(a,J[b+52>>2],P(J[b+44>>2],P(d,J[b+40>>2])));Pj(a,-3);wx(b+40|0);break b}J[b+32>>2]=c;Zi(3,85427,137363,b+32|0);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16}if((e+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,40639,199,73674);B()}Oi=b- -64|0;return 1}function b0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Oi-32|0;Oi=e;h=-2;a:{if(J[a>>2]!=1179011410|b>>>0<12|J[a+8>>2]!=1163280727){break a}d=a+12|0;g=a+b|0;while(1){b:{i=d+8|0;if(i>>>0>g>>>0){break b}j=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);c:{if((f|0)!=1635017060){if((f|0)!=544501094){break c}if(d+24>>>0>g>>>0){J[e+4>>2]=b;J[e>>2]=d-a;Zi(3,93681,75374,e);break a}k=K[d+22|0]|K[d+23|0]<<8;f=K[d+8|0]|K[d+9|0]<<8;if((f|0)!=1){J[e+20>>2]=k;J[e+16>>2]=f;Zi(3,93681,74020,e+16|0);break a}n=K[d+10|0];o=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);l=1;break c}m=1;p=j;q=i}d=(d+j|0)+8|0;if(g>>>0<=d>>>0){break b}if(!(l&m)){continue}}break}if(!l|!m){break a}a=kj(20);J[a+16>>2]=q;h=0;J[a+12>>2]=0;H[a+9|0]=k;H[a+8|0]=n;J[a+4>>2]=p;J[a>>2]=o;J[c>>2]=a}Oi=e+32|0;return h|0}function rt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=J[a+16>>2];b=zA(g,J[a+4>>2],b);if(J[b+8>>2]==3){j=O[b>>3];if(R(j)<2147483648){return~~j}return-2147483648}e=J[a>>2];h=J[e+40>>2];d=J[a+40>>2];J[b+8>>2]=3;O[b>>3]=d|0;b=e+40|0;f=J[b>>2];if((f|0)<=J[a+40>>2]){J[e+8>>2]=hs(g,J[e+8>>2],b,16,262143,6338);f=J[e+40>>2]}i=J[e+8>>2];a:{if((f|0)<=(h|0)){break a}d=h;k=f-d&7;if(k){b=0;while(1){J[((d<<4)+i|0)+8>>2]=0;d=d+1|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(h-f>>>0>4294967288){break a}while(1){b=(d<<4)+i|0;J[b+8>>2]=0;J[b+24>>2]=0;J[b+40>>2]=0;J[b+56>>2]=0;J[b+72>>2]=0;J[b+88>>2]=0;J[b+104>>2]=0;J[b+120>>2]=0;d=d+8|0;if((f|0)!=(d|0)){continue}break}}d=J[c+4>>2];b=(J[a+40>>2]<<4)+i|0;J[b>>2]=J[c>>2];J[b+4>>2]=d;d=b;b=J[c+8>>2];J[d+8>>2]=b;b:{if((b|0)<4){break b}b=J[c>>2];if(!(K[b+5|0]&3)|!(K[e+5|0]&4)){break b}Vo(g,e,b)}b=a;a=J[a+40>>2];J[b+40>>2]=a+1;return a}function uqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=Oi-48|0;Oi=h;d=Sj(64);I[d+6>>1]=g;I[d+4>>1]=f;J[d>>2]=e;e=J[b+4>>2];J[d+16>>2]=J[b>>2];J[d+20>>2]=e;e=J[b+12>>2];J[d+24>>2]=J[b+8>>2];J[d+28>>2]=e;e=J[c+4>>2];J[d+32>>2]=J[c>>2];J[d+36>>2]=e;e=J[c+12>>2];J[d+40>>2]=J[c+8>>2];J[d+44>>2]=e;J[d+8>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;e=J[b+12>>2];J[h+24>>2]=J[b+8>>2];J[h+28>>2]=e;e=J[b+4>>2];J[h+16>>2]=J[b>>2];J[h+20>>2]=e;b=J[c+12>>2];J[h+40>>2]=J[c+8>>2];J[h+44>>2]=b;b=J[c+4>>2];J[h+32>>2]=J[c>>2];J[h+36>>2]=b;J[d+60>>2]=J[a+104>>2];b=J[a+148>>2]+1|0;J[a+148>>2]=b;J[d+12>>2]=b;J[d+48>>2]=Ly(a+4|0,h+16|0,d);b=J[a+104>>2];J[d+52>>2]=0;c=(b<<2)+a|0;b=J[c+84>>2];J[d+56>>2]=b;if(b){J[b+52>>2]=d}J[c+84>>2]=d;if(!K[a+153|0]){J[h+12>>2]=d;J[h+4>>2]=238328;J[h+8>>2]=a;b=h+16|0;c=h+4|0;ov(J[a+4>>2],b,c);ov(J[a+44>>2],b,c)}Oi=h+48|0;return d|0}function tS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;H[a+20|0]=1;J[a+16>>2]=0;H[a+48|0]=1;H[a+28|0]=0;J[a+24>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+44>>2]=0;H[a+68|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;J[a+64>>2]=0;J[a+72>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a>>2]=238436;f=Sj(32);b=J[a+8>>2];a:{if((b|0)<=0){break a}if((b|0)!=1){i=b&2147483646;while(1){g=d<<4;e=g+f|0;c=J[a+16>>2]+g|0;J[e>>2]=J[c>>2];J[e+4>>2]=J[c+4>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=J[c+12>>2];c=g|16;e=c+f|0;c=c+J[a+16>>2]|0;J[e>>2]=J[c>>2];J[e+4>>2]=J[c+4>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=J[c+12>>2];d=d+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(b&1)){break a}d=d<<4;b=d+f|0;d=d+J[a+16>>2]|0;J[b>>2]=J[d>>2];J[b+4>>2]=J[d+4>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=J[d+12>>2]}b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+16>>2]=f;H[a+20|0]=1;J[a+12>>2]=2;sS(a);return a}function lO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a+36>>2];d=J[a+32>>2];c=(e-d|0)/672|0;a:{if((d|0)==(e|0)){break a}e=J[a+196>>2];if(!e){a=d+600|0;d=c>>>0<=1?1:c;e=d&7;if(c>>>0>=8){d=d&-8;c=0;while(1){J[a+P(b,672)>>2]=0;J[a+P(b|1,672)>>2]=0;J[a+P(b|2,672)>>2]=0;J[a+P(b|3,672)>>2]=0;J[a+P(b|4,672)>>2]=0;J[a+P(b|5,672)>>2]=0;J[a+P(b|6,672)>>2]=0;J[a+P(b|7,672)>>2]=0;b=b+8|0;c=c+8|0;if((d|0)!=(c|0)){continue}break}}if(!e){break a}while(1){J[a+P(b,672)>>2]=0;b=b+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break a}j=c>>>0<=1?1:c;k=J[a+192>>2];while(1){h=d+P(f,672)|0;b=h;c=J[b+592>>2];i=J[b+596>>2];b=J[(Dva(c,i,e)<<2)+k>>2];g=0;b:{if((b|0)==-1){break b}g=J[a+200>>2];c:{while(1){b=g+(b<<4)|0;if(J[b>>2]==(c|0)&(i|0)==J[b+4>>2]){break c}b=J[b+12>>2];if((b|0)!=-1){continue}break}g=0;break b}g=J[b+8>>2]}J[h+600>>2]=g;f=f+1|0;if((j|0)!=(f|0)){continue}break}}}function bM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Oi+-64|0;Oi=b;i=jj(b+44|0,a,0,40093,94);J[b+40>>2]=0;c=wj(a,2,b+40|0);J[b+36>>2]=0;e=wj(a,3,b+36|0);qj(a,2);d=Ik(a,-1e4);qj(a,3);g=Ik(a,-1e4);J[b+32>>2]=c;J[b+24>>2]=c+16;c=J[b+40>>2];J[b+28>>2]=c-16;if(c>>>0<=15){J[b+16>>2]=e;J[b+32>>2]=0;Zi(4,91927,28928,b+16|0)}c=kj(16);a=gn(a,4);J[c+12>>2]=e;J[c>>2]=a;J[c+8>>2]=g;J[c+4>>2]=d;g=J[b+36>>2];d=Oi-16|0;Oi=d;a=-12;a:{if(K[969648]!=1){break a}a=-2;if(!J[b+24>>2]){break a}f=J[b+32>>2];if(!f){J[d>>2]=e;Zi(4,91927,145068,d);a=-3;break a}h=J[242408];if(!h){Zi(4,91927,72411,0);a=-11;break a}a=kj(32);J[a+28>>2]=0;j=J[242410];J[a+4>>2]=f;J[a>>2]=j;f=J[b+28>>2];J[a+24>>2]=c;J[a+20>>2]=2416;J[a+16>>2]=g;J[a+12>>2]=e;J[a+8>>2]=f+16;vq(h,2405,2406,968600,a);a=0}Oi=d+16|0;if(a>>>0>=4294967293){J[b>>2]=e;Zi(4,91927,J[(a<<2)+282028>>2],b)}ij(i);Oi=b- -64|0;return 0}function YC(a,b,c){var d=0;a:{switch(c-1|0){case 0:b=bQ(127)?Q(127):b;b:{if(Q(R(b))Q(255)?Q(255):b;c:{if(b=Q(0)){c=~~b>>>0;break c}c=0}H[a|0]=c;return a+1|0;case 2:b=bQ(32767)?Q(32767):b;d:{if(Q(R(b))>1]=c;return a+2|0;case 3:b=bQ(65535)?Q(65535):b;e:{if(b=Q(0)){c=~~b>>>0;break e}c=0}I[a>>1]=c;return a+2|0;case 4:b=bQ(2147483648)?Q(2147483648):b;f:{if(Q(R(b))>2]=c;return a+4|0;case 5:b=bQ(4294967296)?Q(4294967296):b;g:{if(b=Q(0)){c=~~b>>>0;break g}c=0}J[a>>2]=c;return a+4|0;case 6:N[a>>2]=b;d=a+4|0;break;default:break a}}return d}function QD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=K[a+24|0];if(i){while(1){c=J[a+20>>2]+P(j,24)|0;d=J[c+12>>2]+b|0;a:{b:{c:{d:{f=J[c+4>>2];switch((f>>>22&63)-9|0){case 3:break b;case 0:break c;case 2:break d;default:break a}}QD(J[c+8>>2],d);i=K[a+24|0];break a}c=J[d>>2];if((f&-268435456)==805306368){c=b+c|0;J[d>>2]=c;g=J[d+4>>2];if(!g){break a}d=J[a+16>>2];if(g>>>0>=4){h=g&-4;f=0;while(1){e=J[c>>2];J[c>>2]=d>>>0<=e>>>0?e+b|0:0;e=J[c+4>>2];J[c+4>>2]=d>>>0<=e>>>0?e+b|0:0;e=J[c+8>>2];J[c+8>>2]=d>>>0<=e>>>0?e+b|0:0;e=J[c+12>>2];J[c+12>>2]=d>>>0<=e>>>0?e+b|0:0;c=c+16|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=0;g=g&3;if(!g){break a}while(1){h=J[c>>2];J[c>>2]=d>>>0<=h>>>0?h+b|0:0;c=c+4|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break a}J[d>>2]=c>>>0>=M[a+16>>2]?b+c|0:0;break a}c=J[d>>2];J[d>>2]=c>>>0>=M[a+16>>2]?c+b|0:0}j=j+1|0;if(j>>>0>>0){continue}break}}}function KN(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0;m=Oi-32|0;Oi=m;j=m+16|0;J[j>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;n=-5;k=J[b+100>>2];a:{if(!k){break a}k=J[J[b+96>>2]+(Dva(c,d,k)<<2)>>2];if((k|0)==-1){break a}o=J[b+104>>2];while(1){k=(k<<4)+o|0;if(J[k>>2]!=(c|0)|J[k+4>>2]!=(d|0)){k=J[k+12>>2];if((k|0)!=-1){continue}break a}break}Ti[J[J[b+12>>2]+16>>2]](J[k+8>>2],e,f,g,h,i,j);n=0}if(n){J[m>>2]=nj(c,d);$i(a,63061,m)}Aj(a,0,4);oj(a,51310,5);l=+N[j>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);oj(a,14011,6);l=+N[j+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);oj(a,13330,10);l=+N[j+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);oj(a,13307,11);l=+N[j+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);Oi=m+32|0}function BM(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{g=J[a+16>>2];f=J[a+8>>2];if(J[a+24>>2]!=((g-f|0)/24|0)){d=J[a+4>>2];c:{if(!d){break c}e=J[J[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break c}while(1){d=P(e,24)+f|0;if(J[d>>2]==(b|0)){break b}e=J[d+20>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];d:{if((g|0)!=(d|0)){J[a+12>>2]=d+24;break d}d=J[a+20>>2];if((d|0)==-1){break a}d=P(d,24)+f|0;J[a+20>>2]=J[d+20>>2]}J[d>>2]=b;e=J[c+4>>2];J[d+4>>2]=J[c>>2];J[d+8>>2]=e;e=J[c+12>>2];J[d+12>>2]=J[c+8>>2];J[d+16>>2]=e;J[d+20>>2]=-1;c=J[a+8>>2];b=J[a>>2]+((b>>>0)%M[a+4>>2]<<2)|0;e=J[b>>2];if((e|0)!=-1){while(1){b=c+P(e,24)|0;e=J[b+20>>2];if((e|0)!=-1){continue}break}b=b+20|0}J[b>>2]=(d-c|0)/24;J[a+24>>2]=J[a+24>>2]+1;return}Z(140633,53804,229,9180);B()}a=J[c+4>>2];J[d+4>>2]=J[c>>2];J[d+8>>2]=a;a=J[c+12>>2];J[d+12>>2]=J[c+8>>2];J[d+16>>2]=a;return}Z(147934,53804,537,2833);B()}function gS(a){a=a|0;var b=0;J[a>>2]=237748;b=J[a+116>>2];if(!(b?!b|K[a+120|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+116>>2]=0;H[a+120|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;b=J[a+96>>2];if(!(b?!b|K[a+100|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+96>>2]=0;H[a+100|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;b=J[a+76>>2];if(!(b?!b|K[a+80|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+76>>2]=0;H[a+80|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;b=J[a+56>>2];if(!(b?!b|K[a+60|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|K[a+40|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function nca(a){a=a|0;var b=0,c=0,d=0;b=kj(104);J[b+32>>2]=0;J[b+36>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+80>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+36>>2]=-1;J[b+68>>2]=-1;c=dQ(J[a>>2],J[a+20>>2],b);if(!c){J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=(((J[a+16>>2]+J[b+8>>2]|0)-J[b>>2]|0)+P(J[b+32>>2]-J[b+24>>2]>>4,12)|0)+104;return c|0}d=J[b+80>>2];if(d){pj(J[a>>2],d)}a=J[b+96>>2];if(a){Mj(a)}a=J[b+100>>2];if(a){sx(a)}a:{if(H[b+76|0]&1){break a}a=J[b+56>>2];if(a){Yi(a)}a=J[b+48>>2];if(!a){break a}Yi(a)}b:{if(H[b+44|0]&1){break b}a=J[b+24>>2];if(a){Yi(a)}a=J[b+16>>2];if(!a){break b}Yi(a)}c:{if(H[b+12|0]&1){break c}a=J[b>>2];if(!a){break c}Yi(a)}Yi(b);return c|0}function ZX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;d=cm(a,1024);f=d+8|0;b=wj(a,2,0);a:{b:{if(!(K[b|0]==42&!K[b+1|0])){e=wj(a,3,0);J[c+8>>2]=0;J[c+12>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=2;J[c>>2]=0;J[c+4>>2]=0;J[c+4>>2]=J[d+32>>2];b=HA(d,d+32|0,b,e,f,c);if(b){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;gj(a,b);a=2;break a}Nq(a,1091,1);break b}J[c+8>>2]=0;J[c+12>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=2;J[c>>2]=0;J[c+4>>2]=0;e=J[d+32>>2];J[c+4>>2]=e;b=Oi-32|0;Oi=b;c:{d:{switch(e-2|0){case 0:J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Im(Bz(d,b,16,f));break c;case 8:break d;default:break c}}J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Im(Bz(d,b,28,f))}Oi=b+32|0;Nq(a,1106,1)}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+32|0;return a|0}function sfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Oi-32|0;Oi=c;j=J[a+8>>2]-J[a+12>>2]>>4;J[c+28>>2]=0;ul(a,1,J[J[kk(a)+80>>2]+8>>2],79363,c+28|0,0,0);b=fk(a,2);h=Si;a:{e=J[c+28>>2];b:{if(!e){J[c>>2]=Bj(a,1,0);b=$i(a,68685,c);break b}H[c+27|0]=1;f=J[e+232>>2];e=J[e+228>>2];d=0;c:{if((f|0)==(e|0)){break c}d:{d=J[e+104>>2];e:{if(J[d+48>>2]==(b|0)&J[d+52>>2]==(h|0)){d=e;b=1;break e}f=f-e>>7;k=f>>>0<=1?1:f;while(1){g=g+1|0;if((k|0)==(g|0)){break d}d=e+(g<<7)|0;i=J[d+104>>2];if((b|0)!=J[i+48>>2]|(h|0)!=J[i+52>>2]){continue}break}b=f>>>0>g>>>0}H[c+27|0]=H[d+124|0]&1;d=b;break c}d=f>>>0>g>>>0}if(!d){b=Bj(a,1,0);J[c+20>>2]=Bj(a,2,0);J[c+16>>2]=b;b=$i(a,26751,c+16|0);break b}d=K[c+27|0];b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;b=1;if((j+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Oi=c+32|0;return b|0}Z(139193,39222,609,72674);B()}function nx(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);RE(a,b+2288|0,c);q=N[a+56>>2];J[a+56>>2]=0;J[a+60>>2]=1065353216;r=N[a+48>>2];s=N[a+52>>2];J[a+48>>2]=0;J[a+52>>2]=0;f=N[a>>2];m=N[a+20>>2];g=N[a+4>>2];n=N[a+16>>2];d=Q(Q(f*m)-Q(g*n));o=d;i=N[a+40>>2];j=N[a+36>>2];h=N[a+8>>2];p=N[a+24>>2];k=Q(Q(h*n)-Q(f*p));e=N[a+32>>2];l=Q(Q(g*p)-Q(h*m));d=Q(Q(1)/Q(Q(d*i)+Q(Q(j*k)+Q(e*l))));t=Q(o*d);N[a+40>>2]=t;k=Q(k*d);N[a+36>>2]=k;l=Q(l*d);N[a+32>>2]=l;o=Q(Q(Q(e*g)-Q(j*f))*d);N[a+24>>2]=o;f=Q(Q(Q(i*f)-Q(e*h))*d);N[a+20>>2]=f;g=Q(Q(Q(j*h)-Q(i*g))*d);N[a+16>>2]=g;h=Q(Q(Q(n*j)-Q(m*e))*d);N[a+8>>2]=h;e=Q(Q(Q(p*e)-Q(n*i))*d);N[a+4>>2]=e;d=Q(Q(Q(m*i)-Q(p*j))*d);N[a>>2]=d;N[a+44>>2]=-Q(Q(r*l)+Q(Q(s*k)+Q(q*t)));N[a+28>>2]=-Q(Q(r*g)+Q(Q(s*f)+Q(q*o)));N[a+12>>2]=-Q(Q(r*d)+Q(Q(s*e)+Q(q*h)))}function isa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);e=Oi-16|0;Oi=e;m=a+28|0;h=J[a+52>>2];g=N[m+((h+2|0)%3<<2)>>2];N[e+8>>2]=g;N[e+4>>2]=g;N[e>>2]=g;h=h<<2;N[h+e>>2]=g+N[h+m>>2];i=Q(Ti[J[J[a>>2]+44>>2]](a));j=Q(Ti[J[J[a>>2]+44>>2]](a));f=Q(Ti[J[J[a>>2]+44>>2]](a));g=N[b+48>>2];p=N[b+8>>2];q=N[b>>2];r=N[b+4>>2];n=N[b+52>>2];k=N[b+24>>2];s=N[b+16>>2];t=N[b+20>>2];o=N[b+56>>2];l=N[b+40>>2];u=N[b+32>>2];v=N[b+36>>2];w=N[e+8>>2];x=N[e>>2];y=N[e+4>>2];J[c+12>>2]=0;f=Q(f+w);i=Q(i+x);j=Q(j+y);l=Q(Q(Q(R(l))*f)+Q(Q(Q(R(u))*i)+Q(j*Q(R(v)))));N[c+8>>2]=o-l;k=Q(Q(Q(R(k))*f)+Q(Q(Q(R(s))*i)+Q(j*Q(R(t)))));N[c+4>>2]=n-k;f=Q(Q(Q(R(p))*f)+Q(Q(Q(R(q))*i)+Q(j*Q(R(r)))));N[c>>2]=g-f;J[d+12>>2]=0;N[d+8>>2]=o+l;N[d+4>>2]=k+n;N[d>>2]=f+g;Oi=e+16|0}function esa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);e=Q(1);d=J[b>>2];if(!((d|0)==J[a+80>>2]|K[d+204|0]&4|Q(-N[a+84>>2])<=Q(Q(N[b+16>>2]*Q(N[a+36>>2]-N[a+20>>2]))+Q(Q(N[b+8>>2]*Q(N[a+28>>2]-N[a+12>>2]))+Q(Q(N[a+32>>2]-N[a+16>>2])*N[b+12>>2]))))){e=N[b+40>>2];J[a+76>>2]=d;N[a+4>>2]=e;a:{if(c){c=b+8|0;d=J[c+4>>2];J[a+44>>2]=J[c>>2];J[a+48>>2]=d;d=J[c+12>>2];J[a+52>>2]=J[c+8>>2];J[a+56>>2]=d;break a}h=N[d+12>>2];i=N[d+4>>2];j=N[d+8>>2];k=N[d+28>>2];l=N[d+20>>2];m=N[d+24>>2];n=N[d+44>>2];e=N[b+16>>2];o=N[d+36>>2];f=N[b+8>>2];p=N[d+40>>2];g=N[b+12>>2];J[a+56>>2]=0;N[a+52>>2]=Q(n*e)+Q(Q(o*f)+Q(g*p));N[a+48>>2]=Q(k*e)+Q(Q(l*f)+Q(g*m));N[a+44>>2]=Q(h*e)+Q(Q(i*f)+Q(j*g))}c=J[b+28>>2];J[a+60>>2]=J[b+24>>2];J[a+64>>2]=c;c=J[b+36>>2];J[a+68>>2]=J[b+32>>2];J[a+72>>2]=c;e=N[b+40>>2]}return Q(e)}function WC(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=Q(0);h=Oi-48|0;Oi=h;a:{b:{j=b&65535;i=J[a+32>>2];if(j>>>0<(J[a+36>>2]-i|0)/672>>>0){k=i+P(j,672)|0;if(L[k+648>>1]!=(b>>>16|0)){break b}if((j|0)!=L[k+650>>1]){break a}l=J[k+508>>2];i=(l>>>13&8191)-(l&8191)|0;j=i>>31;c:{d:{n=l>>>26&15;l=n-2|0;switch(l|0){case 0:case 3:break d;default:break c}}j=j<<1|i>>>31;i=i<<1}o=Q(Q(+(i>>>0)+ +(j>>>0)*4294967296)/Q(K[k+516|0]));m=cQ(1)?Q(1):c;c=m;e:{switch(l|0){case 0:case 3:c=Q(m*Q(.5));break;default:break e}}J[h+40>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h>>2]=0;J[h+4>>2]=0;a=Rs(a,b,k+544|0,Q(1),h,n,o,Q(0),d,e,f,g);if(a){J[a+8>>2]=0;N[a+20>>2]=o*c;H[a+68|0]=K[a+68|0]&254;N[k+544>>2]=m}Oi=h+48|0;return}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function f4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Oi-80|0;Oi=e;g=jj(e+60|0,a,0,36407,2711);b=J[a+8>>2]-J[a+12>>2]|0;vj(a);f=hj(a,-1,J[81438],134807);aj(a,-2);c=b>>4;b=J[a+8>>2]-J[a+12>>2]>>4;if((c|0)==(b|0)){c=e+16|0;d=0;a:{if((b|0)<=0){break a}d=0;if(!ej(a,1)){break a}h=J[Hn(a,J[f+304>>2])+32>>2];d=0;if((ej(a,2)|0)!=5){break a}Rj(a,2,5);qj(a,2);lj(a,-1,46804);b=dk(a,-1);aj(a,-2);aj(a,-2);d=(b|0)!=0}J[c+16>>2]=d;J[c+20>>2]=0;a=c;J[a+8>>2]=h;J[a+12>>2]=0;J[a>>2]=23;b=J[f+4>>2];b:{if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break b}J[e>>2]=(b-J[f>>2]|0)/40;a=Cj(g,128794,e)}ij(g);Oi=e+80|0;return a|0}Z(139026,36407,478,49702);B()}function sA(a,b,c){var d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?168600:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?168600:(d+(0-b<<4)|0)-160024|0}c:{if((c|0)>0){b=(J[a+12>>2]+(c<<4)|0)-16|0;b=b>>>0>=M[a+8>>2]?168600:b;break c}b=J[a+8>>2]+(c<<4)|0;if((c|0)>=-9999){break c}d:{switch(c+10002|0){case 2:b=J[a+16>>2]+96|0;break c;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;b=a+88|0;break c;case 0:b=a+72|0;break c;default:break d}}b=J[J[J[a+20>>2]+4>>2]>>2];b=K[b+7|0]<-10002-c>>>0?168600:(b+(0-c<<4)|0)-160024|0}c=0;if(!((d|0)==168600|(b|0)==168600)){c=OH(a,d,b)}return c}function _x(a,b,c,d,e){var f=0,g=Q(0),h=0,i=0,j=0;f=Oi-96|0;Oi=f;h=K[e+40|0];J[a+104>>2]=0;I[a+108>>1]=L[a+108>>1]&65534|h;h=J[e+8>>2];i=J[e+12>>2];a:{if((b|0)==J[e>>2]&(c|0)==J[e+4>>2]){J[a>>2]=h;J[a+4>>2]=i;b=J[e+20>>2];J[a+8>>2]=J[e+16>>2];J[a+12>>2]=b;b=J[e+28>>2];J[a+16>>2]=J[e+24>>2];J[a+20>>2]=b;b=J[e+36>>2];J[a+24>>2]=J[e+32>>2];J[a+28>>2]=b;N[f>>2]=N[d>>2];N[f+4>>2]=N[d+4>>2];N[f+8>>2]=N[d+8>>2];N[f+12>>2]=N[d+12>>2];bj(a+32|0,Qp(f+24|0,f),72);break a}b:{if((b|0)==(h|0)&(c|0)==(i|0)){g=N[d>>2];b=f+24|0;J[b>>2]=0;O[b+8>>3]=g;break b}if((b|0)==J[e+16>>2]&(c|0)==J[e+20>>2]){g=N[d+4>>2];b=f+24|0;J[b>>2]=0;O[b+8>>3]=g;break b}if((b|0)==J[e+24>>2]&(c|0)==J[e+28>>2]){g=N[d+8>>2];b=f+24|0;J[b>>2]=0;O[b+8>>3]=g;break b}j=-1;if(J[e+32>>2]!=(b|0)|J[e+36>>2]!=(c|0)){break a}g=N[d+12>>2];b=f+24|0;J[b>>2]=0;O[b+8>>3]=g}bj(a+32|0,b,72);j=0}Oi=f+96|0;return j}function Lfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=0,i=0,j=Q(0);c=Oi-32|0;Oi=c;b=J[a+8>>2]-J[a+12>>2]>>4;e=fk(a,1);h=Si;J[c+28>>2]=0;i=wj(a,2,c+28|0);e=Pp(a,J[75328],e,h,77896);a:{if((b|0)<3){f=Q(1e5);g=Q(1);b=0;break a}Rj(a,3,5);gj(a,51310);vk(a,3);f=SA(a,51310,Q(1e5));aj(a,-2);gj(a,55448);vk(a,3);g=SA(a,55448,Q(1));aj(a,-2);gj(a,55010);vk(a,3);j=SA(a,55010,Q(0));aj(a,-2);gj(a,50338);vk(a,3);b=tv(a,50338,0);aj(a,-2)}RB(J[e+4>>2],i,f,b,g,j,c+8|0);Aj(a,0,4);oj(a,51310,5);d=+N[c+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);oj(a,14011,6);d=+N[c+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);oj(a,13330,10);d=+N[c+16>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);oj(a,13307,11);d=+N[c+20>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);Oi=c+32|0;return 1}function aja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+8>>2];e=J[a+12>>2];c=J[J[a+16>>2]>>2];a=J[c+20>>2];if(a){Yi(a)}a:{b:{a=J[c+16>>2];if(a){while(1){d=J[a+8>>2];f=J[d+12>>2];if(!f){break b}if(!(H[b+145|0]&1)){yL(J[b+132>>2],f)}J[d+12>>2]=0;d=J[a>>2];Yi(a);a=d;if(a){continue}break}}J[c+16>>2]=0;a=J[c+12>>2];if(a){while(1){if(J[a+12>>2]){IP(b,a)}d=J[a+16>>2];Yi(a);a=d;if(a){continue}break}}J[c+12>>2]=0;a=J[c+8>>2];c:{d:{if(K[e+17|0]==1){if(!a){break c}BL(J[b+132>>2],a);break d}if(!a){break c}cC(J[b+132>>2],a)}J[c+8>>2]=0}d=J[b+152>>2];e=J[b+148>>2];e:{if((d|0)==(e|0)){break e}a=d-e>>2;f=a>>>0<=1?1:a;a=0;while(1){g=e+(a<<2)|0;if(J[g>>2]!=(c|0)){a=a+1|0;if((f|0)!=(a|0)){continue}break e}break}J[g>>2]=J[d-4>>2];a=J[b+152>>2]-4|0;J[b+152>>2]=a;if(a>>>0>2]){break a}}if(c){Yi(c)}return 0}Z(12397,37097,1702,12499);B()}Z(12100,52171,540,42074);B()}function Ut(a,b,c){var d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?168600:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?168600:(d+(0-b<<4)|0)-160024|0}c:{if((c|0)>0){b=(J[a+12>>2]+(c<<4)|0)-16|0;b=b>>>0>=M[a+8>>2]?168600:b;break c}b=J[a+8>>2]+(c<<4)|0;if((c|0)>=-9999){break c}d:{switch(c+10002|0){case 2:b=J[a+16>>2]+96|0;break c;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;b=a+88|0;break c;case 0:b=a+72|0;break c;default:break d}}a=J[J[J[a+20>>2]+4>>2]>>2];b=K[a+7|0]<-10002-c>>>0?168600:(a+(0-c<<4)|0)-160024|0}a=0;if(!((d|0)==168600|(b|0)==168600)){a=gs(d,b)}return a}function Sca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-32|0;Oi=b;c=J[a+4>>2];d=J[J[a+32>>2]+8>>2];J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=J[d+24>>2];g=gQ(J[a>>2],J[a+20>>2],J[a+24>>2],c,b);e=J[a>>2];a:{if(!g){a=J[d+28>>2];if(a){pj(e,a)}a=J[d>>2];f=J[d+4>>2];if((a|0)!=(f|0)){c=0;while(1){pj(e,J[(c<<2)+a>>2]);c=c+1|0;f=J[d+4>>2];a=J[d>>2];if(c>>>0>2>>>0){continue}break}}J[d+28>>2]=J[b+28>>2];c=J[b>>2];J[b>>2]=a;J[d>>2]=c;c=J[b+4>>2];J[b+4>>2]=f;J[d+4>>2]=c;c=J[b+8>>2];J[b+8>>2]=J[d+8>>2];J[d+8>>2]=c;c=K[d+12|0];e=K[b+12|0];H[b+12|0]=c&1|e&254;H[d+12|0]=c&254|e&1;break a}a=J[b+28>>2];if(a){pj(e,a)}a=J[b>>2];if((a|0)==J[b+4>>2]){break a}c=0;while(1){pj(e,J[(c<<2)+a>>2]);c=c+1|0;a=J[b>>2];if(c>>>0>2]-a>>2>>>0){continue}break}}if(!(!a|H[b+12|0]&1)){Yi(a)}Oi=b+32|0;return g|0}function P1(a){a=a|0;var b=Q(0),c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);c=Oi-80|0;Oi=c;d=hj(a,1,J[212758],0);b=N[d+8>>2];e=N[d>>2];f=N[d+4>>2];a:{if(!(e!=e|f!=f|b!=b)){g=N[d+12>>2];if(g==g){break a}}g=N[d+12>>2];O[c+56>>3]=b;O[c+48>>3]=f;O[c- -64>>3]=g;O[c+40>>3]=e;J[c+32>>2]=1;$i(a,134252,c+32|0)}h=hj(a,2,J[212756],0);b=N[h+8>>2];e=N[h>>2];f=N[h+4>>2];if(!(!(e!=e|f!=f)&b==b)){O[c+24>>3]=b;O[c+16>>3]=f;J[c>>2]=2;O[c+8>>3]=e;$i(a,134162,c);b=N[h+8>>2];f=N[h+4>>2];e=N[h>>2]}g=N[d>>2];i=N[d+12>>2];j=N[d+4>>2];k=N[d+8>>2];d=Lj(a,16);l=Q(Q(Q(i*f)+Q(k*e))-Q(g*b));m=Q(Q(k*b)+Q(Q(g*e)+Q(j*f)));n=Q(Q(Q(i*b)+Q(g*f))-Q(j*e));b=Q(Q(Q(i*e)+Q(j*b))-Q(k*f));N[d+8>>2]=Q(g*l)+Q(Q(Q(k*m)+Q(i*n))-Q(j*b));N[d+4>>2]=Q(b*k)+Q(Q(Q(m*j)+Q(i*l))-Q(n*g));N[d>>2]=Q(n*j)+Q(Q(Q(m*g)+Q(i*b))-Q(l*k));lj(a,-1e4,104987);Gj(a,-2);Oi=c+80|0;return 1}function pG(a,b){var c=0,d=0,e=0,f=0,g=0;c=Oi-128|0;Oi=c;e=J[a+48>>2];g=J[e+36>>2];a:{if(J[a+16>>2]==285){b:{if(J[b+28>>2]<2147483646){break b}d=J[e+16>>2];f=J[J[e>>2]+60>>2];c:{if(!f){J[c+32>>2]=2147483645;J[c+36>>2]=31075;d=_j(d,26787,c+32|0);break c}J[c+52>>2]=2147483645;J[c+48>>2]=f;J[c+56>>2]=31075;d=_j(d,26821,c+48|0)}Tn(J[e+12>>2],d,0);if(J[a+16>>2]==285){break b}d=J[a+52>>2];J[c+16>>2]=wl(a,285);jk(a,_j(d,71529,c+16|0))}d=J[a+24>>2];nk(a);J[c+112>>2]=js(J[a+48>>2],d);J[c+104>>2]=4;J[c+120>>2]=-1;J[c+124>>2]=-1;break a}nk(a);d=c+104|0;Bl(a,d,0);WH(J[a+48>>2],d);if(J[a+16>>2]!=93){d=J[a+52>>2];J[c+64>>2]=wl(a,93);jk(a,_j(d,71529,c- -64|0))}nk(a)}J[b+28>>2]=J[b+28>>2]+1;if(J[a+16>>2]!=61){d=J[a+52>>2];J[c>>2]=wl(a,61);jk(a,_j(d,71529,c))}nk(a);d=dm(e,c+104|0);f=a;a=c+80|0;Bl(f,a,0);qm(e,9,J[J[b+24>>2]+8>>2],d,dm(e,a));J[e+36>>2]=g;Oi=c+128|0}function S5(a,b){a=a|0;b=b|0;var c=0,d=0;a=Oi-2240|0;Oi=a;J[a+48>>2]=0;a:{b:{c:{d:{c=Eu(J[b+4>>2],J[b+8>>2],a+48|0);if(!c){if(!(H[b+20|0]&1)){break c}c=aK(J[a+48>>2],J[J[242409]+7364>>2]);if(c){break d}Zi(3,91927,58293,0);break b}b=c+21|0;if(b>>>0>21){b=94309}else{b=J[(b<<2)+217516>>2]}J[a+32>>2]=b;Zi(4,91927,27266,a+32|0);break a}b=c+21|0;if(b>>>0>21){b=94309}else{b=J[(b<<2)+217516>>2]}J[a+20>>2]=b;J[a+16>>2]=c;Zi(4,91927,26891,a+16|0);Zi(3,91927,58293,0);break a}Zi(0,91927,45595,0)}b=J[a+48>>2];c=J[242410];if(!c){if(!b){Zi(3,91927,58373,0);c=-6;break a}c=eM(968600);J[242410]=c}d=J[J[c>>2]+24>>2];if(d){b=Ti[d|0](J[c+4>>2],b)|0}else{b=-1}if(b){b=a+52|0;zu(J[242410],b);J[a+8>>2]=a+192;J[a+4>>2]=a+60;J[a>>2]=b;Zi(3,91927,150084,a);c=-1;break a}b=J[242410];c=J[J[b>>2]+20>>2];if(c){Ti[c|0](J[b+4>>2],969644)|0}c=0}_n(J[a+48>>2]);Oi=a+2240|0;return c|0}function Jba(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Oi-1120|0;Oi=h;i=4;j=J[a+360>>2];a=J[J[j+4>>2]+88>>2];J[h+24>>2]=b;J[h+28>>2]=c;J[h+16>>2]=a;a=h+96|0;Ej(a,1024,79560,h+16|0);a=Xi(a);J[h+88>>2]=0;J[h+92>>2]=0;J[h+80>>2]=0;J[h+84>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;b=h- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=a;b=Si;J[h+44>>2]=b;a:{b:{switch(f|0){case 0:J[h+52>>2]=2;i=3;break a;default:Z(60350,39490,2245,16275);B();case 1:J[h+52>>2]=3;break a;case 2:break b}}J[h+56>>2]=0;i=1}H[h+81|0]=0;H[h+82|0]=0;H[h+83|0]=0;H[h+84|0]=0;H[h+85|0]=0;H[h+86|0]=0;H[h+87|0]=0;H[h+88|0]=0;J[h+76>>2]=0;J[h+80>>2]=0;J[h+60>>2]=g;J[h+68>>2]=d;J[h+72>>2]=e;J[h+64>>2]=P(P(d,e),i);c=VO(J[J[J[j+12>>2]+80>>2]>>2],h+40|0);if(c){a=nj(a,b);J[h+4>>2]=c;J[h>>2]=a;Zi(4,85427,135376,h)}Oi=h+1120|0}function $fa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=J[a+20>>2];if(!b){return-1}g=-1;a:{b=J[J[a+16>>2]+(Dva(c,d,b)<<2)>>2];b:{if((b|0)==-1){break b}f=J[a+96>>2];h=J[a+24>>2];while(1){b=(b<<4)+h|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(d|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break b}break}if(!J[f+88>>2]){return-1e3}b=J[b+8>>2];if(b>>>0>=M[f+28>>2]){break a}b=J[f+24>>2]+P(b,36)|0;c=J[b+24>>2];if(c>>>0>6){return-3}J[e+12>>2]=J[f+84>>2];d=J[e>>2]&-8192|J[b+12>>2]&8191;J[e>>2]=d;J[e>>2]=J[b+16>>2]<<13&67100672|d&-67100673;d=J[a+80>>2];I[e+4>>1]=Ti[J[76562]](J[d>>2],J[d+4>>2]);d=J[a+80>>2];I[e+6>>1]=Ti[J[76563]](J[d>>2],J[d+4>>2]);J[e>>2]=J[e>>2]&-1006632961|J[(c<<2)+290008>>2]<<26&1006632960;H[e+8|0]=J[b+20>>2];c=K[e+20|0]&-2|H[b+28|0]&1;H[e+20|0]=c;b=K[b+32|0];J[e+16>>2]=a;H[e+20|0]=b<<1&2|c&253;g=0}return g|0}Z(12082,52912,94,81847);B()}function hA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Oi-32|0;Oi=i;J[i+12>>2]=0;e=-20;a:{if(c>>>0>>0&d-c>>>0>>0){break a}g=J[a+324>>2];f=g;h=J[a+320>>2];j=h+b|0;f=j>>>0>>0?f+1|0:f;if((g|0)==(f|0)&h>>>0>j>>>0|f>>>0>>0|((f|0)==15&j>>>0>4294967264|f>>>0>15)){break a}J[a+320>>2]=j;J[a+324>>2]=f;if(b){h=a+368|0;j=a+352|0;while(1){e=K[a+367|0]+1|0;H[a+367|0]=e;b:{if((e|0)==(e&255)){break b}e=K[a+366|0]+1|0;H[a+366|0]=e;if((e|0)==(e&255)){break b}e=K[a+365|0]+1|0;H[a+365|0]=e;if((e|0)==(e&255)){break b}H[a+364|0]=K[a+364|0]+1}e=ko(a,j,16,i+16|0,i+12|0);if(e){break a}f=b>>>0>=16?16:b;e=0;while(1){if(!J[a+384>>2]){g=e+h|0;H[g|0]=K[g|0]^K[c+e|0]}g=K[c+e|0]^K[(i+16|0)+e|0];H[d+e|0]=g;if(J[a+384>>2]==1){k=e+h|0;H[k|0]=g^K[k|0]}e=e+1|0;if((f|0)!=(e|0)){continue}break}du(a,h,h);d=d+f|0;c=c+f|0;b=b-f|0;if(b){continue}break}}e=0}Oi=i+32|0;return e}function bja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=J[a+4>>2];if(!f){return-1e3}c=J[f+132>>2];b=J[a>>2];a=J[b>>2];a:{b:{if(K[b+17|0]==1){b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){while(1){g=(e<<2)+d|0;if(J[g>>2]==(c|0)){J[g>>2]=J[b-4>>2];b=J[a+4>>2]-4|0;J[a+4>>2]=b;d=J[a>>2];if(d>>>0>b>>>0){break a}}e=e+1|0;if(e>>>0>2>>>0){continue}break}}if(c){YK(c);Yi(c)}break b}b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){while(1){g=(e<<2)+d|0;if(J[g>>2]==(c|0)){J[g>>2]=J[b-4>>2];b=J[a+4>>2]-4|0;J[a+4>>2]=b;d=J[a>>2];if(d>>>0>b>>>0){break a}}e=e+1|0;if(e>>>0>2>>>0){continue}break}}if(c){c:{if(H[c+103080|0]&1){break c}a=J[c+103068>>2];if(!a){break c}Yi(a)}PT(c+40|0);d:{if(H[c+28|0]&1){break d}a=J[c+8>>2];if(a){Yi(a)}a=J[c>>2];if(!a){break d}Yi(a)}Yi(c)}}e:{if(H[f+160|0]&1){break e}a=J[f+148>>2];if(!a){break e}Yi(a)}Yi(f);return 0}Z(12100,52171,540,42074);B()}function Yea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);b=Oi-80|0;Oi=b;f=1;g=jj(b+28|0,a,1,38222,966);h=fk(a,2);i=Si;d=J[J[kk(a)+80>>2]+8>>2];J[b+24>>2]=0;J[b+20>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;j=b+48|0;ul(a,1,d,78100,b+24|0,j,b+20|0);J[b+48>>2]=0;c=J[b+24>>2];e=J[b+20>>2];a:{if(H[e+145|0]&1){Zi(4,85427,24648,0);d=1;break a}d=3;c=J[c+12>>2];b:{if(!c){break b}while(1){if(J[c>>2]!=(h|0)|J[c+4>>2]!=(i|0)){c=J[c+16>>2];if(c){continue}break b}break}d=4;c=J[c+12>>2];if(!c){break a}N[j>>2]=N[J[J[e+132>>2]+36>>2]+68>>2]*Q(Ti[J[J[c>>2]+12>>2]](c,Q(Q(1)/N[e+136>>2])));d=0}}c:{if(d){J[b>>2]=nj(h,i);J[b+8>>2]=d;J[b+4>>2]=J[(d<<2)+219344>>2];f=Cj(g,136087,b);break c}k=N[b+48>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=k;J[a+8>>2]=J[a+8>>2]+16}ij(g);Oi=b+80|0;return f|0}function Wt(a,b,c,d){var e=0,f=0,g=0,h=0;f=J[b+8>>2];a:{while(1){b:{if((f|0)==5){e=J[b>>2];f=bu(e,c);c:{if(J[f+8>>2]){break c}e=J[e+8>>2];if(!e|H[e+6|0]&1){break c}e=So(e,0,J[J[a+16>>2]+188>>2]);if(e){break b}}a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;J[d+8>>2]=J[f+8>>2];return}e=ar(a,b,0);if(J[e+8>>2]){break b}Dw(a,b,5383)}f=J[e+8>>2];if((f|0)!=6){b=e;g=g+1|0;if((g|0)==100){break a}continue}break}g=J[a+32>>2];f=J[e+4>>2];h=J[a+8>>2];J[h>>2]=J[e>>2];J[h+4>>2]=f;J[h+8>>2]=J[e+8>>2];f=J[b+4>>2];e=J[a+8>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=f;J[e+24>>2]=J[b+8>>2];b=J[c+4>>2];f=J[a+8>>2];J[f+32>>2]=J[c>>2];J[f+36>>2]=b;J[f+40>>2]=J[c+8>>2];e=J[a+8>>2];if((J[a+28>>2]-e|0)<=48){Gl(a,3);e=J[a+8>>2]}J[a+8>>2]=e+48;Uo(a,e,1);b=J[a+8>>2];f=b-16|0;J[a+8>>2]=f;c=J[a+32>>2]+(d-g|0)|0;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;J[c+8>>2]=J[b-8>>2];return}tl(a,64862,0)}function xG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=J[a+48>>2];e=J[g>>2];H[e+74|0]=0;b=J[a+16>>2];a:{if((b|0)==41){break a}b:{while(1){c:{d:{switch(b-279|0){case 6:b=J[a+24>>2];nk(a);on(a,b,c);c=c+1|0;break c;case 0:nk(a);on(a,wp(a,54113,3),c);f=7;H[e+74|0]=7;c=c+1|0;break b;default:break d}}jk(a,71564)}f=K[e+74|0];if(f){break b}if(J[a+16>>2]==44){nk(a);b=J[a+16>>2];continue}break}f=0}a=J[a+48>>2];b=K[a+50|0]+c|0;H[a+50|0]=b;if(!c){break a}h=b&255;i=a+172|0;b=J[a+24>>2];d=J[J[a>>2]+24>>2];a=c;j=a&3;if(j){while(1){J[(P(L[(h-a<<1)+i>>1],12)+d|0)+4>>2]=b;a=a-1|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}}if(c>>>0<4){break a}while(1){c=(h-a<<1)+i|0;J[(P(L[c>>1],12)+d|0)+4>>2]=b;J[(P(L[c+2>>1],12)+d|0)+4>>2]=b;J[(P(L[c+4>>1],12)+d|0)+4>>2]=b;J[(P(L[c+6>>1],12)+d|0)+4>>2]=b;a=a-4|0;if(a){continue}break}}a=K[g+50|0];H[e+73|0]=a-(f&1);br(g,a)}function Bia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a+80>>2];if(!c){return 0}b=J[a+84>>2];J[a>>2]=J[a+80>>2];J[a+4>>2]=b;b=J[a+92>>2];J[a+8>>2]=J[a+88>>2];J[a+12>>2]=b;b=J[a+100>>2];J[a+16>>2]=J[a+96>>2];J[a+20>>2]=b;b=J[a+108>>2];J[a+24>>2]=J[a+104>>2];J[a+28>>2]=b;b=J[a+116>>2];J[a+32>>2]=J[a+112>>2];J[a+36>>2]=b;d=J[J[a+112>>2]+8>>2];f=J[d+32>>2];a:{b:{c:{d:{b=c&65535;d=(J[d+36>>2]-f|0)/672|0;if(b>>>0>>0){e=f+P(b,672)|0;if(L[e+648>>1]!=(c>>>16|0)){break d}if(L[e+650>>1]!=(b|0)){break c}while(1){c=0;b=L[(f+P(b,672)|0)+654>>1];if((b|0)==65535){break a}if(b>>>0>=d>>>0){break b}c=f+P(b,672)|0;if(H[c+668|0]&1){continue}e=L[c+650>>1];if((e|0)==65535){continue}break}c=e|L[c+648>>1]<<16;break a}break b}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}Z(141178,52171,487,81847);B()}J[a+80>>2]=c;J[a+84>>2]=0;return(J[a>>2]|J[a+4>>2])!=0|0}function Ax(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/24|0)){e=J[a+4>>2];c:{if(!e){break c}f=J[J[a>>2]+(Dva(b,c,e)<<2)>>2];if((f|0)==-1){break c}while(1){e=g+P(f,24)|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break b}f=J[e+20>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];d:{if((h|0)!=(e|0)){J[a+12>>2]=e+24;break d}e=J[a+20>>2];if((e|0)==-1){break a}e=g+P(e,24)|0;J[a+20>>2]=J[e+20>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=f;J[e+16>>2]=J[d+8>>2];J[e+20>>2]=-1;d=J[a+8>>2];b=J[a>>2]+(Dva(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)!=-1){while(1){b=d+P(f,24)|0;f=J[b+20>>2];if((f|0)!=-1){continue}break}b=b+20|0}J[b>>2]=(e-d|0)/24;J[a+24>>2]=J[a+24>>2]+1;return}Z(140633,53804,229,9180);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;J[e+16>>2]=J[d+8>>2];return}Z(147934,53804,537,2833);B()}function rG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=J[a+48>>2];e=J[g>>2];f=J[e+52>>2];a:{if((f|0)>J[g+44>>2]){break a}J[e+16>>2]=hs(J[a+52>>2],J[e+16>>2],e+52|0,4,262143,6338);i=J[e+52>>2];if((f|0)>=(i|0)){break a}d=f;j=i-d&3;if(j){while(1){J[J[e+16>>2]+(d<<2)>>2]=0;d=d+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}if(f-i>>>0>4294967292){break a}while(1){f=d<<2;J[f+J[e+16>>2]>>2]=0;J[(f+J[e+16>>2]|0)+4>>2]=0;J[(f+J[e+16>>2]|0)+8>>2]=0;J[(f+J[e+16>>2]|0)+12>>2]=0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=J[b>>2];f=J[e+16>>2];h=J[g+44>>2];J[g+44>>2]=h+1;J[(h<<2)+f>>2]=d;if(!(!(K[d+5|0]&3)|!(K[e+5|0]&4))){Vo(J[a+52>>2],e,d);h=J[g+44>>2]-1|0}J[c+8>>2]=Bw(g,36,0,h);J[c>>2]=11;J[c+16>>2]=-1;J[c+20>>2]=-1;if(K[J[b>>2]+72|0]){a=b+51|0;d=0;while(1){c=a+(d<<1)|0;qm(g,(K[c|0]!=6)<<2,0,K[c+1|0],0);d=d+1|0;if(d>>>0>2]+72|0]){continue}break}}}function gH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-32|0;Oi=d;a:{if(Fj(b+24|0,1)){c=-19584;break a}if(!J[a+48>>2]){c=-20352;break a}if(!J[a+60>>2]){c=Pm(b)>>>0>J[a+92>>2]+7>>>3>>>0?-19584:0;break a}c=-19584;if((Fj(b,0)|0)<0){break a}f=b+12|0;if((Fj(f,0)|0)<0){break a}g=a+4|0;if((Uj(b,g)|0)>=0){break a}if((Uj(f,g)|0)>=0){break a}h=d+20|0;c=h;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;e=d+8|0;c=e;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;c=uk(h,f,f);b:{if(c){break b}c=Hl(h,a);if(c){break b}c=uk(e,b,b);if(c){break b}c=Hl(e,a);if(c){break b}c:{if(!J[a+24>>2]){c=hm(e,e,3);if(c){break b}while(1){if(J[d+8>>2]>=0){break c}c=d+8|0;if(!Fj(c,0)){break c}c=Jl(c,c,g);if(!c){continue}break}break b}c=d+8|0;c=Nt(a,c,c,a+16|0);if(c){break b}}e=d+8|0;c=dl(a,e,e,b);if(c){break b}c=Nt(a,e,e,a+28|0);if(c){break b}c=Uj(d+20|0,e)?-19584:0}xj(d+20|0);xj(d+8|0)}Oi=d+32|0;return c}function Pfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=Oi-48|0;Oi=b;a:{b:{c:{d:{g=J[a+4>>2];a=J[g+136>>2];e:{if(!a){break e}a=J[J[g+132>>2]+(Dva(c,d,a)<<2)>>2];if((a|0)==-1){break e}h=J[g+140>>2];while(1){a=P(a,24)+h|0;if((c|0)==J[a>>2]&(d|0)==J[a+4>>2]){break d}a=J[a+16>>2];if((a|0)!=-1){continue}break}}a=nj(c,d);J[b+4>>2]=nj(e,f);J[b>>2]=a;Zi(4,85427,25649,b);break c}if(J[a+8>>2]!=(e|0)|J[a+12>>2]!=(f|0)){c=nj(c,d);a=nj(J[a+8>>2],J[a+12>>2]);J[b+40>>2]=nj(e,f);J[b+36>>2]=a;J[b+32>>2]=c;Zi(4,85427,26437,b+32|0);break c}a=J[g+104>>2];f:{if(!a){break f}a=J[J[g+100>>2]+(Dva(c,d,a)<<2)>>2];if((a|0)==-1){break f}e=J[g+108>>2];while(1){a=e+(a<<4)|0;if(J[a>>2]==(c|0)&(d|0)==J[a+4>>2]){break b}a=J[a+12>>2];if((a|0)!=-1){continue}break}}J[b+16>>2]=nj(c,d);Zi(4,85427,28585,b+16|0)}a=0;break a}a=J[a+8>>2]}Oi=b+48|0;return a|0}function zma(a){a=a|0;var b=0;b=J[a+16>>2];if(b){Yi(b)}b=J[a+20>>2];if(b){Yi(b)}b=J[a+24>>2];if(b){Yi(b)}b=J[a+28>>2];if(b){Yi(b)}b=J[a+32>>2];if(b){Yi(b)}b=J[a+36>>2];if(b){Yi(b)}b=J[a+40>>2];if(b){Yi(b)}b=J[a+44>>2];if(b){Yi(b)}b=J[a+48>>2];if(b){Yi(b)}b=J[a+52>>2];if(b){Yi(b)}b=J[a+56>>2];if(b){Yi(b)}b=J[a+60>>2];if(b){Yi(b)}b=J[a+64>>2];if(b){Yi(b)}b=J[a+68>>2];if(b){Yi(b)}b=J[a+72>>2];if(b){Yi(b)}b=J[a+76>>2];if(b){Yi(b)}b=J[a+80>>2];if(b){Yi(b)}b=J[a+84>>2];if(b){Yi(b)}b=J[a+88>>2];if(b){Yi(b)}b=J[a+92>>2];if(b){Yi(b)}b=J[a+96>>2];if(b){Yi(b)}b=J[a+100>>2];if(b){Yi(b)}b=J[a+104>>2];if(b){Yi(b)}b=J[a+108>>2];if(b){Yi(b)}b=J[a+112>>2];if(b){Yi(b)}b=J[a+116>>2];if(b){Yi(b)}b=J[a+120>>2];if(b){Yi(b)}b=J[a+124>>2];if(b){Yi(b)}b=J[a+128>>2];if(b){Yi(b)}b=J[a+132>>2];if(b){Yi(b)}b=J[a+136>>2];if(b){Yi(b)}b=J[a+140>>2];if(b){Yi(b)}iR(a)} +function ina(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;vp(a,b);b=J[a>>2];c=J[a+4>>2];d=J[a+124>>2];J[a>>2]=J[a+120>>2];J[a+4>>2]=d;J[a+120>>2]=b;J[a+124>>2]=c;b=J[a+8>>2];c=J[a+12>>2];d=J[a+116>>2];J[a+8>>2]=J[a+112>>2];J[a+12>>2]=d;J[a+112>>2]=b;J[a+116>>2]=c;b=J[a+104>>2];c=J[a+108>>2];d=J[a+20>>2];J[a+104>>2]=J[a+16>>2];J[a+108>>2]=d;J[a+16>>2]=b;J[a+20>>2]=c;b=J[a+24>>2];J[a+24>>2]=J[a+96>>2];J[a+96>>2]=b;b=J[a+100>>2];J[a+100>>2]=J[a+28>>2];J[a+28>>2]=b;b=J[a+88>>2];J[a+88>>2]=J[a+32>>2];J[a+32>>2]=b;b=J[a+92>>2];J[a+92>>2]=J[a+36>>2];J[a+36>>2]=b;b=J[a+80>>2];J[a+80>>2]=J[a+40>>2];J[a+40>>2]=b;b=J[a+84>>2];J[a+84>>2]=J[a+44>>2];J[a+44>>2]=b;b=J[a+72>>2];J[a+72>>2]=J[a+48>>2];J[a+48>>2]=b;b=J[a+76>>2];J[a+76>>2]=J[a+52>>2];J[a+52>>2]=b;b=J[a+64>>2];J[a+64>>2]=J[a+56>>2];J[a+56>>2]=b;b=J[a+68>>2];J[a+68>>2]=J[a+60>>2];J[a+60>>2]=b;return 0}function gba(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-144|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;c=wj(a,1,0);J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;a:{c=uP(J[75498],c,b+80|0,b+96|0);b:{if(c){J[b>>2]=c;a=$i(a,135471,b);break b}c=Xi(80501);J[b+64>>2]=0;J[b+68>>2]=0;H[b+60|0]=1;J[b+56>>2]=0;J[b+48>>2]=c;J[b+52>>2]=Si;J[b+44>>2]=0;Tp(J[b+84>>2]-J[b+80>>2]|0,b+48|0,1,b+44|0);J[b+40>>2]=0;J[b+36>>2]=0;Nn(J[b+44>>2],b+40|0,b+36|0);c=J[b+80>>2];bj(J[b+40>>2],c,J[b+84>>2]-c|0);e=J[b+44>>2];c=b+8|0;I[c+16>>1]=65535;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=1;J[c>>2]=e;xs(a,c);if((d+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}a=1}c:{if(H[b+92|0]&1){break c}c=J[b+80>>2];if(!c){break c}Yi(c)}d:{if(H[b+120|0]&1){break d}c=J[b+108>>2];if(!c){break d}Yi(c)}Oi=b+144|0;return a|0}Z(139116,37819,255,34119);B()}function g4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-80|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]>>4;vj(a);f=hj(a,-1,J[81438],134807);aj(a,-2);a:{b:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){e=rj(a,1);c:{if(e<4294967296&e>=0){g=~~e>>>0;break c}g=0}c=g>>>0>14;e=rj(a,2);d:{if(e<4294967296&e>=0){b=~~e>>>0;break d}b=0}if(c|b>>>0>14){break b}c=d+40|0;J[c+16>>2]=b;J[c+20>>2]=0;J[c+8>>2]=g;J[c+12>>2]=0;J[c>>2]=9;b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break a}J[d>>2]=(b-J[f>>2]|0)/40;a=$i(a,128794,d);break a}Z(139026,36407,478,49702);B()}J[d+24>>2]=b;J[d+20>>2]=g;J[d+16>>2]=34312;a=$i(a,138476,d+16|0)}Oi=d+80|0;return a|0}function _r(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=Oi-256|0;Oi=k;m=J[a+36>>2];g=m;n=J[a+24>>2];c=n;o=J[a+32>>2];i=o;p=J[a+28>>2];f=p;q=J[a+8>>2];d=q;r=J[a+12>>2];e=r;s=J[a+16>>2];j=s;t=J[a+20>>2];u=t;while(1){l=j;j=e;e=d;v=f;f=c;a:{if(h>>>0<=15){c=(h<<2)+b|0;c=K[c+1|0]<<16|K[c|0]<<24|K[c+2|0]<<8|K[c+3|0];break a}c=(h<<2)+k|0;d=J[c-8>>2];d=((Fva(d,15)^Fva(d,13)^d>>>10)+J[c-28>>2]|0)+J[c+-64>>2]|0;c=J[c-60>>2];c=d+(Fva(c,25)^Fva(c,14)^c>>>3)|0}d=h<<2;J[d+k>>2]=c;g=(c+(J[d+170016>>2]+((Fva(f,26)^Fva(f,21)^Fva(f,7))+g|0)|0)|0)+((i^v)&f^i)|0;c=g+u|0;d=(g+(Fva(e,30)^Fva(e,19)^Fva(e,10))|0)+((e|j)&l|e&j)|0;g=i;i=v;u=l;h=h+1|0;if((h|0)!=64){continue}break}J[a+36>>2]=g+m;J[a+32>>2]=i+o;J[a+28>>2]=f+p;J[a+24>>2]=c+n;J[a+20>>2]=l+t;J[a+16>>2]=j+s;J[a+12>>2]=e+r;J[a+8>>2]=d+q;Oi=k+256|0;return 0}function fR(){var a=0;J[70540]=J[242463];J[242463]=282128;J[70517]=J[242456];J[242456]=282028;Fr(968464,51556,0,0,2392,2393,0,0);J[70528]=J[242456];J[242456]=282072;a=J[76472];J[58559]=758;J[58557]=a;H[234248]=1;J[58560]=760;J[58558]=759;J[76472]=234228;Fr(969664,59933,0,0,2413,2414,2415,0);Oq(285968,78888,116,0);Oq(285840,79334,111,0);Oq(286224,77824,125,0);Oq(286096,79673,121,0);Oq(285712,79346,108,0);Oq(296096,77973,523,0);Oq(296736,79400,531,0);Oq(296944,77820,536,537);yu(287376,64346,153);yu(287120,58473,137);yu(287248,64837,144);yu(287632,41747,167);yu(287504,35298,159);iy(285568,77824,47,0);iy(285440,79346,42,0);iy(290064,79400,187,188);iy(290816,79494,234,235);Fr(305200,73872,0,0,708,709,0,0);Fr(300016,66275,0,0,601,602,0,0);Fr(304640,48337,0,0,698,699,0,0);Fr(850896,21582,0,0,1704,1705,0,0);Fr(284528,47739,22,23,24,25,26,27)}function T1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);b=Oi-96|0;Oi=b;c=hj(a,1,J[212758],0);e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[c+12>>2];if(d==d){break a}}d=N[c+12>>2];O[b+72>>3]=e;O[b- -64>>3]=g;O[b+80>>3]=d;O[b+56>>3]=f;J[b+48>>2]=1;$i(a,134252,b+48|0)}h=hj(a,2,J[212758],0);e=N[h+8>>2];f=N[h>>2];g=N[h+4>>2];b:{if(!(f!=f|g!=g|e!=e)){d=N[h+12>>2];if(d==d){break b}}d=N[h+12>>2];O[b+24>>3]=e;O[b+16>>3]=g;O[b+32>>3]=d;O[b+8>>3]=f;J[b>>2]=2;$i(a,134252,b);g=N[h+4>>2];e=N[h+8>>2];d=N[h+12>>2];f=N[h>>2]}i=N[c>>2];j=N[c+12>>2];k=N[c+4>>2];l=N[c+8>>2];c=Lj(a,16);N[c+12>>2]=Q(Q(Q(j*d)-Q(i*f))-Q(k*g))-Q(l*e);N[c+8>>2]=Q(Q(i*g)+Q(Q(j*e)+Q(d*l)))-Q(k*f);N[c+4>>2]=Q(Q(l*f)+Q(Q(j*g)+Q(d*k)))-Q(i*e);N[c>>2]=Q(Q(k*e)+Q(Q(j*f)+Q(i*d)))-Q(l*g);lj(a,-1e4,16015);Gj(a,-2);Oi=b+96|0;return 1}function cn(a){var b=0,c=0,d=0;if(a){c=a;while(1){b=c+204|0;if(b){d=J[b>>2];if(d){Ti[J[d+40>>2]](J[b+4>>2])}Ti[J[64997]](b,0,8)|0}Yi(J[c+336>>2]);b=J[c+104>>2];if(b){while(1){d=J[b+24>>2];Ti[J[64997]](b,0,32)|0;Yi(b);b=d;if(b){continue}break}}b=J[c+136>>2];if(b){while(1){d=J[b+24>>2];Ti[J[64997]](b,0,32)|0;Yi(b);b=d;if(b){continue}break}}b=J[c+308>>2];if(b){while(1){d=J[b+12>>2];Ti[J[64997]](b,0,16)|0;Yi(b);b=d;if(b){continue}break}}b=J[c+260>>2];if(b){while(1){d=J[b+12>>2];Ti[J[64997]](b,0,16)|0;Yi(b);b=d;if(b){continue}break}}b=J[c+276>>2];if(b){while(1){d=J[b+12>>2];Ti[J[64997]](b,0,16)|0;Yi(b);b=d;if(b){continue}break}}b=J[c+12>>2];if(!(!b|!J[c>>2])){Ti[J[64997]](b,0,J[c+8>>2])|0;Yi(J[c+12>>2])}c=J[c+340>>2];if(c){continue}break}b=a;while(1){c=J[b+340>>2];Ti[J[64997]](b,0,344)|0;if((a|0)!=(b|0)){Yi(b)}b=c;if(b){continue}break}}}function cha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+8>>2];b=J[c+32>>2];a:{b:{c:{d:{e:{a=J[J[a+16>>2]>>2];e=J[c+36>>2]-b>>3;if(a>>>0>>0){d=J[c+20>>2]-J[c+16>>2]>>4;f=d-1|0;g=J[c+48>>2];if(f>>>0>=J[c+52>>2]-g>>2>>>0){break b}a=b+(a<<3)|0;if(d>>>0<=M[a>>2]){break e}d=e;e=J[(f<<2)+g>>2];if(d>>>0<=e>>>0){break b}d=b+(e<<3)|0;b=J[a>>2];J[d>>2]=b;d=J[c+48>>2];if(b>>>0>=J[c+52>>2]-d>>2>>>0){break b}J[d+(b<<2)>>2]=e;d=J[a>>2];e=J[c+20>>2];b=J[c+16>>2];if(d>>>0>=e-b>>4>>>0){break d}b=b+(d<<4)|0;e=e-16|0;d=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=d;d=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=d;b=J[c+20>>2]-16|0;J[c+20>>2]=b;if(b>>>0>2]){break c}J[a+4>>2]=J[c+64>>2];J[c+64>>2]=a-J[c+32>>2]>>3;break a}break b}Z(57039,52591,152,66415);B()}Z(141163,52171,537,42074);B()}Z(12100,52171,540,42074);B()}Z(141178,52171,487,81847);B()}return 0}function y1(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-272|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;c=b+8|0;cj(c,0,264);Sw(c);a:{if((d|0)<=0){break a}Rj(a,1,5);qj(a,1);lj(a,-1,61429);if(ej(a,-1)){dk(a,-1);aj(a,-2);aj(a,-2);break a}aj(a,-2);aj(a,-2)}Aj(a,0,0);oj(a,48324,12);gj(a,b+8|0);Pj(a,-3);oj(a,32739,12);gj(a,b+40|0);Pj(a,-3);oj(a,63640,11);gj(a,b+72|0);Pj(a,-3);oj(a,45740,14);gj(a,b+104|0);Pj(a,-3);oj(a,45755,11);gj(a,b+136|0);Pj(a,-3);oj(a,65898,8);gj(a,b+168|0);Pj(a,-3);oj(a,65891,15);gj(a,b+176|0);Pj(a,-3);oj(a,2863,9);gj(a,b+192|0);Pj(a,-3);oj(a,14170,10);c=J[b+200>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);oj(a,13294,12);gj(a,b+204|0);Pj(a,-3);oj(a,13283,10);c=J[b+268>>2];gj(a,c?c:154259);Pj(a,-3);if((d+1|0)==J[a+8>>2]-J[a+12>>2]>>4){a=J[b+268>>2];if(a){Yi(a)}Oi=b+272|0;return 1}Z(139116,37865,789,42867);B()}function oG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Oi-16|0;Oi=g;J[g+12>>2]=0;J[g+8>>2]=0;a:{b:{if(a){j=-16512;b=a-3|0;if(b>>>0<=5){b=J[(b<<2)+260280>>2]}else{b=0}if(!b){break a}f=a-3|0;if(f>>>0<=5){f=f<<2;J[g+8>>2]=J[f+261244>>2];J[g+12>>2]=J[J[f+261268>>2]+4>>2];f=0}else{f=-46}if(f){break a}b=(b?J[b+8>>2]:0)&255;h=J[g+12>>2];if((b+h|0)+8>>>0>127){break a}i=b+10|0;f=i+h|0;if(f>>>0>>0){break a}if(d>>>0>=f>>>0){break b}break a}j=-16512;f=b;if(b>>>0>d>>>0){break a}}i=d-f|0;if(i>>>0<11){break a}H[e|0]=0;H[e+1|0]=1;j=0;f=i-3|0;k=cj(e+2|0,255,f);f=k+f|0;H[f|0]=0;if(!a){bj(f+1|0,c,b);break a}H[f+1|0]=48;H[f+2|0]=(b+h|0)+8;a=i+k|0;H[a+3|0]=h;H[a+2|0]=6;H[a+1|0]=h+4;H[a|0]=48;a=bj(a+4|0,J[g+8>>2],h)+h|0;H[a+3|0]=b;H[a+2|0]=4;H[a|0]=5;H[a+1|0]=0;if((bj(a+4|0,c,b)+b|0)==(d+e|0)){break a}Ti[J[64997]](e,0,d)|0;j=-16512}Oi=g+16|0;return j}function Xs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Oi-16|0;Oi=h;e=J[a+64>>2];J[h+12>>2]=e;J[h+8>>2]=(J[a+68>>2]-e|0)/56;e=J[h+8>>2];J[c+324>>2]=e>>>0>=8?8:e;J[c+320>>2]=b?L[b+202>>1]:0;if(J[c+324>>2]){while(1){e=J[h+12>>2]+P(g,56)|0;f=J[e+12>>2];b=P(g,40)+c|0;J[b>>2]=J[e+8>>2];J[b+4>>2]=f;J[b+8>>2]=J[e+16>>2];J[b+12>>2]=J[e+28>>2];f=J[e+32>>2];J[b+24>>2]=f;i=J[e+40>>2];J[b+16>>2]=i;H[b+36|0]=K[e+24|0];e=J[e+36>>2];J[b+32>>2]=i;J[b+20>>2]=e;if(!f){J[b+24>>2]=d}a:{b:{e=J[a+80>>2];if((J[a+84>>2]-e|0)/40>>>0>g>>>0){f=J[a+64>>2];if((J[a+68>>2]-f|0)/56>>>0<=g>>>0){break b}f=f+P(g,56)|0;J[h+4>>2]=P(zq(ep(J[f+28>>2])),J[f+20>>2]);e=L[(e+P(g,40)|0)+36>>1];f=J[a+96>>2];if(e>>>0>=J[a+100>>2]-f>>>0){break b}J[b+28>>2]=e+f;break a}Z(140865,39426,468,20718);B()}Z(141178,52171,487,81847);B()}g=g+1|0;if(g>>>0>2]){continue}break}}Oi=h+16|0}function Ms(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=J[a+24>>2];j=J[a+16>>2];g=J[a+8>>2];if((h|0)!=((j-g|0)/24|0)){i=J[a+4>>2];e:{if(!i){break e}f=J[J[a>>2]+(Dva(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=P(f,24)+g|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+16>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((j|0)!=(e|0)){J[a+12>>2]=e+24;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=P(e,24)+g|0;J[a+20>>2]=J[e+16>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];d=J[d>>2];J[e+16>>2]=-1;J[e+8>>2]=d;J[e+12>>2]=f;b=J[a>>2]+(Dva(b,c,i)<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=P(f,24)+g|0;f=J[b+16>>2];if((f|0)!=-1){continue}break}J[b+16>>2]=(e-g|0)/24;break a}Z(140633,53804,229,9180);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;return}Z(147934,53804,537,2833);B()}J[b>>2]=(e-g|0)/24;h=J[a+24>>2]}J[a+24>>2]=h+1}function HM(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/24|0)){e=J[a+4>>2];e:{if(!e){break e}f=J[J[a>>2]+(Dva(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+P(f,24)|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+16>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((h|0)!=(e|0)){J[a+12>>2]=e+24;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=g+P(e,24)|0;J[a+20>>2]=J[e+16>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];d=J[d>>2];J[e+16>>2]=-1;J[e+8>>2]=d;J[e+12>>2]=f;d=J[a+8>>2];b=J[a>>2]+(Dva(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=d+P(f,24)|0;f=J[b+16>>2];if((f|0)!=-1){continue}break}J[b+16>>2]=(e-d|0)/24;break a}Z(140633,53804,229,9180);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;return}Z(147934,53804,537,2833);B()}J[b>>2]=(e-d|0)/24}J[a+24>>2]=J[a+24>>2]+1}function Kla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-16|0;Oi=b;g=-13;if(!Yj(J[a+20>>2],J[a+24>>2],J[53750],b+12|0,0)){h=J[a+4>>2];c=J[J[a+32>>2]+8>>2];d=J[c>>2];i=(K[d+3272|0]&16)>>>4|0;if(i){av(c)}XQ(d);J[b+8>>2]=0;a:{b:{g=bR(J[a>>2],h,J[b+12>>2],J[a+16>>2],b+8|0);if(!g){e=J[b+8>>2];f=J[e>>2];J[c>>2]=f;J[d+8>>2]=e;J[e>>2]=d;J[f+8>>2]=c;if(i){if(!Zu(c)){break b}d=J[e>>2]}et(d);J[J[a+32>>2]+12>>2]=0;d=J[a+32>>2];a=J[c>>2];J[d+16>>2]=((((((L[a+1056>>1]<<1)+J[a+3136>>2]|0)+J[a+3184>>2]-(J[a+3128>>2]+J[a+3176>>2])|0)+P(J[a+3160>>2]-J[a+3152>>2]>>4,12)|0)+J[a+1044>>2]|0)-J[a+1036>>2]|0)+3284;break a}ID(d,J[J[b+12>>2]>>2],J[a>>2],h,c);break a}J[b>>2]=J[J[b+12>>2]>>2];Zi(3,85284,27851,b);av(c);J[c>>2]=d;J[d+8>>2]=c;J[e>>2]=f;J[f+8>>2]=e;et(f);ID(d,J[J[b+12>>2]>>2],J[a>>2],h,c);Zu(c);g=-21}Mj(J[b+12>>2])}Oi=b+16|0;return g|0}function _J(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oi-16|0;Oi=f;d=J[b+12>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);h=d&2;j=d&1;d=J[b+4>>2];g=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=J[b>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);b=J[b+8>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);a:{b:{c:{d:{e:{f:{g:{e=J[a+8>>2];if(!K[e+1044|0]){a=0;i=J[e+1032>>2];il(i,d,0);if(!h){e=-2;b=g;d=c;if((b|0)!=(Ll(d,1,b,i)|0)){break a}break g}d=kj(b);if((Ll(d,1,b,i)|0)==(b|0)){a=d;break g}Yi(d);e=-2;break a}d=d+J[e+1036>>2]|0;if(!h){a=0;b=g;d=bj(c,d,b);break g}if(j){a=kj(b);d=bj(a,d,b);break f}if(lC(d,b,c,g,f+12|0)){break d}a=0;break c}if(!j){break e}}if(!(Ti[J[54404]](d,b)|0)){break e}e=-1e3;if(a){break b}break a}if(!h){break c}if(!lC(d,b,c,g,f+12|0)){break c}if(!a){break d}Yi(a)}e=-4;break a}e=0;if(!a){break a}}Yi(a)}Oi=f+16|0;return e}function vfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-352|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;e=wj(a,1,0);J[b+92>>2]=0;J[b+88>>2]=0;a:{b:{c=hx(J[75328],e,b+92|0,b+88|0);c:{if(c){if((d|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}d=Xi(e);e=Si;J[b+32>>2]=nj(d,e);J[b+24>>2]=d;J[b+28>>2]=e;J[b+16>>2]=c;d=b+96|0;Ej(d,256,(c|0)==-3?30640:(c|0)==-15?30575:30682,b+16|0);J[b>>2]=d;a=$i(a,30907,b);break c}c=Xi(80501);J[b+112>>2]=0;J[b+116>>2]=0;H[b+108|0]=1;J[b+104>>2]=0;J[b+96>>2]=c;J[b+100>>2]=Si;J[b+84>>2]=0;Tp(J[b+88>>2],b+96|0,1,b+84|0);J[b+80>>2]=0;J[b+76>>2]=0;Nn(J[b+84>>2],b+80|0,b+76|0);bj(J[b+80>>2],J[b+92>>2],J[b+88>>2]);e=J[b+84>>2];c=b+48|0;I[c+16>>1]=65535;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=1;J[c>>2]=e;xs(a,c);if((d+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}a=1}Oi=b+352|0;return a|0}Z(139026,40726,409,73680);B()}Z(139116,40726,428,73680);B()}function sua(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);f=N[a+100>>2];l=N[a+116>>2];c=J[b+28>>2];g=c+P(J[a+112>>2],12)|0;m=N[g>>2];h=N[g+8>>2];n=N[a+136>>2];c=c+P(J[a+108>>2],12)|0;o=N[c>>2];i=N[c+8>>2];p=N[a+128>>2];e=N[a+120>>2];q=N[g+4>>2];r=N[a+132>>2];d=N[c+4>>2];s=N[a+124>>2];j=Q(Q(Q(f*N[a+96>>2])+Q(N[a+76>>2]+Q(Q(l*Q(Q(m-Q(h*n))-Q(o-Q(i*p))))+Q(e*Q(Q(q+Q(h*r))-Q(d+Q(i*s)))))))*Q(-N[a+172>>2]));N[a+100>>2]=f+j;u=N[a+168>>2];t=N[a+160>>2];f=N[a+164>>2];k=d;d=N[a+156>>2];e=Q(e*j);N[c+4>>2]=k-Q(d*e);k=d;d=Q(l*j);N[c>>2]=o-Q(k*d);c=J[b+28>>2];N[(c+P(J[a+108>>2],12)|0)+8>>2]=i-Q(f*Q(Q(s*e)-Q(p*d)));c=c+P(J[a+112>>2],12)|0;N[c+4>>2]=q+Q(e*t);N[c>>2]=m+Q(d*t);N[(J[b+28>>2]+P(J[a+112>>2],12)|0)+8>>2]=h+Q(u*Q(Q(r*e)-Q(n*d)))}function XQ(a){var b=0,c=0,d=0,e=0,f=0;f=J[a+4>>2];Nj(J[f+29080>>2]);a:{b:{d=J[f+29084>>2];b=J[f+29088>>2];c:{if((d|0)==(b|0)){break c}c=b-d>>2;e=c>>>0<=1?1:c;b=0;while(1){if(J[(b<<2)+d>>2]==(a|0)){e=c-1|0;if(e>>>0>b>>>0){while(1){e=c;c=b+1|0;if(e>>>0<=c>>>0){break a}J[(b<<2)+d>>2]=J[(c<<2)+d>>2];b=c;d=J[f+29084>>2];c=J[f+29088>>2]-d>>2;e=c-1|0;if(b>>>0>>0){continue}break}}if(J[f+29092>>2]-d>>2>>>0>>0){break b}J[f+29088>>2]=(e<<2)+d;break c}b=b+1|0;if((e|0)!=(b|0)){continue}break}}Hj(J[f+29080>>2]);Fp(J[a>>2],36,a);b=J[a+3216>>2];c=J[a+3220>>2];if(b|c){_L(b,c);xo(J[a+3216>>2],J[a+3220>>2]);J[a+3216>>2]=0;J[a+3220>>2]=0}b=J[a+3224>>2];c=J[a+3228>>2];if(b|c){_L(b,c);xo(J[a+3224>>2],J[a+3228>>2]);J[a+3224>>2]=0;J[a+3228>>2]=0}J[J[a+8>>2]>>2]=0;J[a+8>>2]=0;return}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}function L2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Oi-16|0;Oi=e;if(!(J[a+8>>2]-J[a+12>>2]>>4)){$i(a,111509,0)}b=wj(a,1,e+12|0);g=J[a+8>>2]-J[a+12>>2]>>4;d=J[e+12>>2];c=Oi-1424|0;Oi=c;f=c- -64|0;iI(a,f,0);J[c+60>>2]=0;J[c+44>>2]=b+d;J[c+40>>2]=b;J[c+48>>2]=b;J[c+56>>2]=f;if(!(d>>>0<2|(K[b+1|0]?K[b|0]:0))){$i(a,105553,0)}a:{b:{b=mj(28);if(b){J[b+20>>2]=0;J[b+24>>2]=0;J[b+8>>2]=0;J[b+12>>2]=-2;d=(d|0)<=0?1023:d+1|0;J[b+4>>2]=d;d=mj(d);J[b>>2]=d;if(!d){break b}H[d|0]=0;J[b+16>>2]=1;break a}hv(2998);B()}hv(2998);B()}J[c+52>>2]=b;b=c+40|0;d=c+16|0;Wo(b,d);EA(a,b,d);Wo(b,d);b=J[c+16>>2];if((b|0)!=10){bn(J[c+52>>2]);b=J[((b|0)==12?c+24|0:(b<<2)+250080|0)>>2];J[c>>2]=68941;J[c+4>>2]=b;J[c+8>>2]=J[c+20>>2]+1;$i(a,75074,c)}bn(J[c+52>>2]);Oi=c+1424|0;if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,38908,56,80176);B()}Oi=e+16|0;return 1}function wea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-128|0;Oi=c;J[c+124>>2]=0;f=J[J[a+4>>2]+120>>2];b=J[a>>2];N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];N[c+64>>2]=N[b+64>>2];N[c+68>>2]=N[b+68>>2];N[c+72>>2]=N[b+72>>2];N[c+76>>2]=N[b+76>>2];N[c+80>>2]=N[b+80>>2];N[c+84>>2]=N[b+84>>2];N[c+88>>2]=N[b+88>>2];N[c+92>>2]=N[b+92>>2];J[c+96>>2]=J[b+96>>2];e=J[a+12>>2];if(e){b=0;while(1){d=J[a+8>>2]+P(b,48)|0;g=jM(c,d,N[(J[d+16>>2]<<2)+f>>2]);J[d+36>>2]=J[d+36>>2]&-16385|(g?16384:0);b=b+1|0;if((e|0)!=(b|0)){continue}break}}Oi=c+128|0}function WO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Oi-16|0;Oi=i;j=-4;a:{if(J[b>>2]!=1){break a}j=-8;k=J[b+8>>2];l=J[b+12>>2];b=-10;f=J[a>>2];g=J[f+4>>2];b:{if(!g){break b}h=J[J[f>>2]+(Dva(k,l,g)<<2)>>2];if((h|0)==-1){break b}g=J[f+8>>2];while(1){f=P(h,56)+g|0;if(J[f>>2]!=(k|0)|J[f+4>>2]!=(l|0)){h=J[f+48>>2];if((h|0)!=-1){continue}break b}break}c:{if(!d){break c}b=J[f+28>>2];k=J[b>>2];h=J[b+4>>2];b=0;while(1){g=(b<<3)+c|0;if(J[g>>2]==(k|0)&J[g+4>>2]==(h|0)){break c}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=-18;break b}J[i+12>>2]=f+8;b=0}b=b+18|0;if(!b){break a}if((b|0)==18){j=0;d=J[i+12>>2];c=J[d+8>>2];if((c|0)==J[e>>2]){break a}d:{e:{if(d){b=J[d+28>>2];if(!b){break e}J[d+28>>2]=b+1;break d}Z(68355,40805,1324,55898);B()}Z(107924,40805,1325,55898);B()}b=J[e>>2];if(b){pj(a,b)}J[e>>2]=c;break a}j=-10}Oi=i+16|0;return j}function Vja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-224|0;Oi=b;h=jj(b+204|0,a,1,38606,743);d=$o(a,1,1,0);TD(d,b+200|0);J[b+196>>2]=0;a:{if(Gq(d,b+196|0)){J[b+32>>2]=33693;$j(a,135231,b+32|0);break a}f=J[b+200>>2]<<7|64;e=b-f|0;Oi=e;H[e|0]=0;J[b+60>>2]=0;vr(d,b+60|0);J[b+16>>2]=33693;J[b+28>>2]=d;J[b+20>>2]=J[b+196>>2];J[b+24>>2]=J[b+60>>2];c=b- -64|0;Ej(c,128,149813,b+16|0);_k(e,c,f);if(J[b+200>>2]){while(1){J[b+48>>2]=0;J[b+52>>2]=0;SD(d,g,b+48|0);J[b+40>>2]=0;gt(d,J[b+48>>2],J[b+52>>2],b+44|0,b+40|0);i=J[b+200>>2];c=J[b+44>>2];if(c>>>0>8){c=62118}else{c=J[(c<<2)+259952>>2]}J[b>>2]=nj(J[b+48>>2],J[b+52>>2]);J[b+4>>2]=c;J[b+8>>2]=J[b+40>>2];J[b+12>>2]=i-1>>>0>g>>>0?149860:154259;c=b- -64|0;Ej(c,128,24976,b);_k(e,c,f);g=g+1|0;if(g>>>0>2]){continue}break}}_k(e,141573,f);gj(a,e)}ij(h);Oi=b+224|0;return 1}function Sw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Oi-400|0;Oi=g;e=cj(a,0,264);EF(g+2|0);Xj(e- -64|0,102703,32);Xj(e+96|0,g+132|0,32);H[e|0]=0;J[e+260>>2]=hi();j=fi(85493)|0;c=j;f=Oi-32|0;Oi=f;a:{if(c){b=uj(c);if(b){break a}}c=85493;J[f+16>>2]=85493;Zi(3,96134,147535,f+16|0);b=5}a=c;while(1){d=K[a|0];if(!(!d|(d|0)==45|(d|0)==95)){a=a+1|0;continue}break}i=b+c|0;b=i;d=1;b:{if((b|0)==(a|0)){break b}while(1){h=K[b|0];d=0;if((h|0)==45|(h|0)==95){break b}b=b-1|0;if((b|0)!=(a|0)){continue}break}b=a;d=1}h=e+160|0;k=a-c|0;a=k+1|0;Xj(h,c,a>>>0>=8?8:a);a=e+168|0;c:{if(!d){d=(b-c|0)+1|0;Xj(a,c,d>>>0>=16?16:d);H[a+k|0]=45;break c}Xj(a,h,8)}a=e+184|0;d:{if((b|0)!=(i|0)){c=a;a=i-b|0;Xj(c,b+1|0,a>>>0>=8?8:a);break d}H[a|0]=0;J[f>>2]=c;Zi(3,96134,147597,f)}Oi=f+32|0;a=g+392|0;Br(a);J[e+192>>2]=J[IU(a)+36>>2]/60;Yi(j);Oi=g+400|0}function tca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-32|0;Oi=b;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=-13;d=b+8|0;a:{if(Yj(J[a+20>>2],J[a+24>>2],J[57406],d,0)){break a}c=mQ(J[a>>2],d);if(!c){e=J[a>>2];c=J[J[a+32>>2]+8>>2];a=J[c>>2];if(a){Mj(a)}a=J[c+4>>2];if(a){pj(e,a)}d=J[c+20>>2];if(d){a=0;while(1){f=J[(J[c+16>>2]+(a<<4)|0)+8>>2];if(f){pj(e,f);d=J[c+20>>2]}a=a+1|0;if(d>>>0>a>>>0){continue}break}}Yi(J[c+16>>2]);a=J[b+28>>2];J[c+16>>2]=J[b+24>>2];J[c+20>>2]=a;a=J[b+20>>2];J[c+8>>2]=J[b+16>>2];J[c+12>>2]=a;a=J[b+12>>2];J[c>>2]=J[b+8>>2];J[c+4>>2]=a;c=0;break a}e=J[a>>2];a=J[b+8>>2];if(a){Mj(a)}a=J[b+12>>2];if(a){pj(e,a)}d=J[b+28>>2];if(d){a=0;while(1){f=J[(J[b+24>>2]+(a<<4)|0)+8>>2];if(f){pj(e,f);d=J[b+28>>2]}a=a+1|0;if(d>>>0>a>>>0){continue}break}}Yi(J[b+24>>2])}Oi=b+32|0;return c|0}function ez(a,b,c,d){var e=0,f=0;f=J[a+5820>>2];a:{if((f|0)>=14){e=L[a+5816>>1]|d<>1]=e;f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=e;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=K[a+5817|0];e=d&65535;d=J[a+5820>>2];e=e>>>16-d|0;I[a+5816>>1]=e;d=d-13|0;break a}e=L[a+5816>>1]|d<>1]=e;d=f+3|0}J[a+5820>>2]=d;b:{c:{if((d|0)>=9){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;e=K[a+5817|0];break c}if((d|0)<=0){break b}}d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+5820>>2]}J[a+5820>>2]=0;I[a+5816>>1]=0;e=J[a+20>>2];J[a+20>>2]=e+1;J[a+5824>>2]=(d-1&7)+1;H[e+J[a+8>>2]|0]=c;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=c>>>8;d=J[a+20>>2];J[a+20>>2]=d+1;e=d+J[a+8>>2]|0;d=c^65535;H[e|0]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d>>>8;if(c){bj(J[a+8>>2]+J[a+20>>2]|0,b,c)}J[a+20>>2]=J[a+20>>2]+c}function Rt(a,b){var c=0,d=0,e=0;c=a+24|0;d=J[a>>2]&63;e=c+d|0;H[e|0]=128;e=e+1|0;a:{if(d>>>0<=55){cj(e,0,55-d|0);break a}cj(e,0,d^63);as(a,c);J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0}e=J[a+4>>2];H[a+87|0]=e>>>21;H[a+86|0]=e>>>13;H[a+85|0]=e>>>5;d=J[a>>2];H[a+83|0]=d>>>21;H[a+82|0]=d>>>13;H[a+81|0]=d>>>5;H[a+80|0]=d<<3;H[a+84|0]=e<<3|d>>>29;as(a,c);H[b|0]=J[a+8>>2];H[b+1|0]=J[a+8>>2]>>>8;H[b+2|0]=L[a+10>>1];H[b+3|0]=K[a+11|0];H[b+4|0]=J[a+12>>2];H[b+5|0]=J[a+12>>2]>>>8;H[b+6|0]=L[a+14>>1];H[b+7|0]=K[a+15|0];H[b+8|0]=J[a+16>>2];H[b+9|0]=J[a+16>>2]>>>8;H[b+10|0]=L[a+18>>1];H[b+11|0]=K[a+19|0];H[b+12|0]=J[a+20>>2];H[b+13|0]=J[a+20>>2]>>>8;H[b+14|0]=L[a+22>>1];H[b+15|0]=K[a+23|0];return 0}function K_(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-304|0;Oi=b;d=1;c=wj(a,1,0);J[b+300>>2]=0;J[b+272>>2]=0;J[b+276>>2]=0;J[b+288>>2]=0;J[b+292>>2]=0;J[b+280>>2]=0;J[b+284>>2]=0;J[b+272>>2]=1;J[b+264>>2]=0;J[b+268>>2]=0;c=pa(c|0,0,b+264|0,b+300|0)|0;a:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;gj(a,Bt(c));a=2;break a}Aj(a,0,0);c=J[b+300>>2];if(c){while(1){b:{c:{d:{e=ka(J[c+20>>2],J[c+16>>2],b|0,255,0,0,1)|0;if(!e){e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d>>>0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);e:{switch(J[c+4>>2]-2|0){case 0:break d;case 8:break e;default:break b}}oj(a,3517,6);oj(a,100240,5);break c}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;gj(a,Bt(e));a=2;break a}oj(a,3517,6);oj(a,14648,4)}Dj(a,-3)}oj(a,34896,4);gj(a,b);Dj(a,-3);Dj(a,-3);d=d+1|0;c=J[c+28>>2];if(c){continue}break}a=J[b+300>>2]}else{a=0}Bp(a);a=1}Oi=b+304|0;return a|0}function j2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);c=Oi-16|0;Oi=c;a:{b:{c:{if(!(J[a+8>>2]-J[a+12>>2]>>4)){d=Q(1);e=Q(1);f=Q(1);g=Q(1);break c}if(J[a+8>>2]-J[a+12>>2]>>4!=1){break b}b=Wm(a,-1);f=N[b+60>>2];h=N[b+56>>2];i=N[b+52>>2];j=N[b+48>>2];k=N[b+44>>2];e=N[b+40>>2];l=N[b+36>>2];m=N[b+32>>2];n=N[b+28>>2];o=N[b+24>>2];d=N[b+20>>2];p=N[b+16>>2];q=N[b+12>>2];r=N[b+8>>2];s=N[b+4>>2];g=N[b>>2]}b=Lj(a,64);N[b+60>>2]=f;N[b+56>>2]=h;N[b+52>>2]=i;N[b+48>>2]=j;N[b+44>>2]=k;N[b+40>>2]=e;N[b+36>>2]=l;N[b+32>>2]=m;N[b+28>>2]=n;N[b+24>>2]=o;N[b+20>>2]=d;N[b+16>>2]=p;N[b+12>>2]=q;N[b+8>>2]=r;N[b+4>>2]=s;N[b>>2]=g;lj(a,-1e4,102924);Gj(a,-2);a=1;break a}J[c+8>>2]=102924;J[c+4>>2]=102924;J[c>>2]=51452;a=$i(a,113996,c)}Oi=c+16|0;return a|0}function Yn(a){var b=0,c=0,d=0,e=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{c=J[a+44>>2];j:{k:{if(c){b=J[a+52>>2];if(c>>>0>=b>>>0){J[a+108>>2]=1;c=0;break k}d=c+1|0;J[a+44>>2]=d;c=K[c|0];break j}c=Rk(J[a+32>>2]);if((c|0)==-1){J[a+108>>2]=1;c=0;break k}c=c&255}d=J[a+44>>2];if(!d){break i}b=J[a+52>>2]}if(b>>>0<=d>>>0){J[a+108>>2]=1;b=0;break h}e=d+1|0;J[a+44>>2]=e;c=K[d|0]<<8|c;break g}b=Rk(J[a+32>>2]);if((b|0)==-1){J[a+108>>2]=1;b=0;break h}b=b<<8&65280}c=b|c;e=J[a+44>>2];if(!e){break f}b=J[a+52>>2]}if(b>>>0<=e>>>0){J[a+108>>2]=1;b=0;break e}d=e+1|0;J[a+44>>2]=d;e=K[e|0]<<16|c;break d}b=Rk(J[a+32>>2]);if((b|0)==-1){J[a+108>>2]=1;b=0;break e}b=b<<16&16711680}e=b|c;d=J[a+44>>2];if(!d){break c}b=J[a+52>>2]}if(b>>>0<=d>>>0){break b}J[a+44>>2]=d+1;b=K[d|0];break a}b=Rk(J[a+32>>2]);if((b|0)!=-1){break a}}J[a+108>>2]=1;b=0}return b<<24|e}function M2(a){a=a|0;var b=0,c=0;b=Oi-128|0;Oi=b;c=Wm(a,1);N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];N[b+28>>2]=N[c+28>>2];N[b+32>>2]=N[c+32>>2];N[b+36>>2]=N[c+36>>2];N[b+40>>2]=N[c+40>>2];N[b+44>>2]=N[c+44>>2];N[b+48>>2]=N[c+48>>2];N[b+52>>2]=N[c+52>>2];N[b+56>>2]=N[c+56>>2];N[b+60>>2]=N[c+60>>2];wt(b- -64|0,b);c=Lj(a,64);N[c>>2]=N[b+64>>2];N[c+4>>2]=N[b+68>>2];N[c+8>>2]=N[b+72>>2];N[c+12>>2]=N[b+76>>2];N[c+16>>2]=N[b+80>>2];N[c+20>>2]=N[b+84>>2];N[c+24>>2]=N[b+88>>2];N[c+28>>2]=N[b+92>>2];N[c+32>>2]=N[b+96>>2];N[c+36>>2]=N[b+100>>2];N[c+40>>2]=N[b+104>>2];N[c+44>>2]=N[b+108>>2];N[c+48>>2]=N[b+112>>2];N[c+52>>2]=N[b+116>>2];N[c+56>>2]=N[b+120>>2];N[c+60>>2]=N[b+124>>2];lj(a,-1e4,102924);Gj(a,-2);Oi=b+128|0;return 1}function ku(a){var b=0,c=0;c=Oi-16|0;Oi=c;b=-1;a:{b:{switch(a-1|0){case 43:b=-2;break a;case 70:b=-3;break a;case 26:b=-4;break a;case 28:b=-5;break a;case 59:b=-6;break a;case 0:b=-7;break a;case 44:b=-8;break a;case 7:b=-9;break a;case 11:b=-10;break a;case 15:b=-11;break a;case 47:b=-12;break a;case 1:b=-13;break a;case 20:b=-14;break a;case 9:b=-15;break a;case 19:b=-16;break a;case 74:b=-17;break a;case 42:b=-18;break a;case 53:b=-19;break a;case 30:b=-20;break a;case 27:b=-21;break a;case 40:b=-22;break a;case 32:b=-23;break a;case 58:b=-24;break a;case 73:b=-25;break a;case 21:b=-26;break a;case 50:b=-27;break a;case 69:b=-28;break a;case 68:b=-29;break a;case 33:b=-30;break a;case 63:b=-31;break a;case 54:b=-32;break a;case 62:break a;default:break b}}J[c>>2]=a;Zi(4,96134,150574,c);b=-1e3}Oi=c+16|0;return b}function Y_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Oi+-64|0;Oi=b;h=wj(a,1,0);i=wj(a,2,0);g=jm(a,3,0,0);j=jm(a,4,110052,0);d=J[(is(a,5,79616,248208)<<2)+168576>>2];c=cj(Lj(a,8280),0,8280);f=c+4|0;e=f;J[e+12>>2]=1816;J[e+8>>2]=1817;J[e+4>>2]=1818;J[e>>2]=c;e=c+8248|0;O[e+8>>3]=-1;O[e>>3]=-1;dE(c+24|0,f,e);J[c+8272>>2]=0;J[c>>2]=-1;J[b+60>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+40>>2]=1;J[b+36>>2]=d;J[b+32>>2]=1;f=c+8272|0;a:{if(g){d=IA(c,g,j,b+32|0);if(d){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;gj(a,d);a=2;break a}d=J[b+36>>2];J[f>>2]=d}J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=1;J[b>>2]=0;J[b+4>>2]=0;J[b+4>>2]=d;d=HA(c,f,h,i,e,b);if(d){Ct(c);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;gj(a,d);a=2;break a}Nq(a,1042,-1);a=1}Oi=b- -64|0;return a|0}function LO(a){var b=0,c=0,d=Q(0),e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=0;b=J[a+152>>2];a:{b:{if(!b){break b}e=J[b+4>>2];if(!e|(e|0)==J[b+8>>2]){break b}b=J[e+8>>2];if(b){break a}}b=J[J[J[a+148>>2]+16>>2]+8>>2]}e=J[b+96>>2];b=J[a+200>>2];if(M[e+28>>2]>b>>>0){d=N[a+224>>2];g=d;k=Q(d*Q(-2));b=J[e+24>>2]+P(b,36)|0;c=J[b+24>>2];d=(c|0)==2?Q(1):(c|0)==4?Q(1):Q(0);j=J[b+12>>2];h=J[b+16>>2]-j|0;i=(h<<1)-2|0;f=c-5>>>0<2?i>>>0<=1?1:i:h;d=Q(Q(g+Q(Q(k*d)+d))*Q(f>>>0));c:{if(d=Q(0)){c=~~d>>>0;break c}c=0}l=J[a+216>>2];f=f-1|0;c=c>>>0>f>>>0?f:c;c=c>>>0>>0?c:i-c|0;J[a+216>>2]=c;if(!((c|0)==(l|0)|J[J[J[a+148>>2]>>2]+48>>2]!=1)){d:{if(J[e+96>>2]){b=J[e+92>>2]+(c+j<<3)|0;d=N[b+4>>2];g=N[b>>2];break d}d=Q(M[b+8>>2]);g=Q(M[b+4>>2])}J[a+120>>2]=1065353216;N[a+116>>2]=d;N[a+112>>2]=g}return}Z(12082,52912,94,81847);B()}function oca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Oi-32|0;Oi=b;c=J[a+28>>2];J[b+28>>2]=0;a:{b:{if(c){d=J[c>>2];J[b+28>>2]=d;if(d){break b}}e=-13;if(Yj(J[a+20>>2],J[a+24>>2],J[58876],b+28|0,0)){break a}h=1}i=J[a+4>>2];g=J[J[a+32>>2]+8>>2];e=g;d=J[e>>2];e=J[e+4>>2];J[b+16>>2]=d;J[b+20>>2]=e;j=J[b+28>>2];f=kj(124);cj(f+4|0,0,120);J[f>>2]=j;I[b+12>>1]=0;J[b+8>>2]=0;if(c){I[b+12>>1]=L[c+8>>1];J[b+8>>2]=L[c+4>>1]|L[c+6>>1]<<16}if(Ti[J[76569]](d,e)&1){while(1){op(250);if(Ti[J[76569]](d,e)&1){continue}break}}c=J[a+16>>2];I[b+4>>1]=L[b+12>>1];J[b>>2]=J[b+8>>2];e=fQ(c,i,f,b,d,e,b+16|0);c=J[b+20>>2];d=J[b+16>>2];J[g>>2]=d;J[g+4>>2]=c;if(Ti[J[76569]](d,c)&1){while(1){op(250);if(Ti[J[76569]](d,c)&1){continue}break}}HP(f);if(h){Mj(J[b+28>>2])}if(e){break a}J[J[a+32>>2]+16>>2]=Ti[J[76558]](d,c)}Oi=b+32|0;return e|0}function n3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=Oi-3136|0;Oi=b;a:{if(dj(a,35298)){f=-1;if(dj(a,18847)){break a}}e=kj(2224);J[e+2188>>2]=0;J[e+2192>>2]=0;f=0;J[e+2220>>2]=0;d=e+2212|0;J[d>>2]=0;J[d+4>>2]=0;d=e+2204|0;J[d>>2]=0;J[d+4>>2]=0;d=e+2196|0;J[d>>2]=0;J[d+4>>2]=0;e=bj(e,a,2188);d=b+2076|0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+28>>2]=1;J[d+32>>2]=0;J[d+4>>2]=2208;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[b+2080>>2]=165;J[b+2084>>2]=166;J[b+2100>>2]=0;J[b+2076>>2]=e;d=mM(d,a+72|0,L[a+136>>1],!dj(a,18847));J[e+2188>>2]=d;if(!d){c=a+140|0;a=b+2112|0;kK(c,154259,a);c=a;a=b+16|0;SI(c,a);J[b>>2]=a;Zi(4,93394,27781,b);a=J[e+2188>>2];if(a){Iu(a)}a=J[e+2192>>2];if(a){xM(a)}J[e+2188>>2]=0;J[e+2192>>2]=0;b:{if(H[e+2208|0]&1){break b}a=J[e+2196>>2];if(!a){break b}Yi(a)}Yi(e);f=-1e3;break a}J[c>>2]=e}Oi=b+3136|0;return f|0}function WA(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oi-80|0;Oi=d;f=J[a+4>>2];a:{if(f>>>0>>0){break a}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+64>>2]=b;J[d+56>>2]=1;J[d+60>>2]=2;J[d+68>>2]=1;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+76>>2]=d;e=J[a+8>>2]+(c<<2)|0;h=f-c|0;g=c>>>0>h>>>0?h:c;b=bj(d,e,g<<2);J[b+72>>2]=g+2;if(c>>>0>>0){cj(e,0,h<<2)}g=b+68|0;e=uk(g,g,b+56|0);if(e){break a}e=Ot(a,a,g);if(e){break a}h=J[a+4>>2];J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;e=h-c|0;g=c>>>0>e>>>0?e:c;J[b+72>>2]=g;f=b;b=J[a+8>>2]+(c<<2)|0;f=bj(f,b,g<<2);J[f+72>>2]=g+J[f+60>>2];if(c>>>0>>0){cj(b,0,e<<2)}b=f+68|0;e=uk(b,b,f+56|0);if(e){break a}e=Ot(a,a,b)}Oi=d+80|0;return e}function JG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Oi-16|0;Oi=g;a:{while(1){d=Jk(a,b,g+8|0,49);if(d){e=d-9088|0;break a}h=J[a>>2]+J[g+8>>2]|0;d=c;b:{while(1){c:{d:{e:{c=Jk(a,h,g+12|0,48);if(c){break e}e=-9184;c=J[g+12>>2];if((c|0)<=0){break a}f=J[a>>2];J[d>>2]=K[f|0];f=c+f|0;c=Jk(a,f,d+4|0,6);if(c){break e}c=J[a>>2];J[d+8>>2]=c;c=c+J[d+4>>2]|0;J[a>>2]=c;if((f-c|0)<=0){break a}e=-9186;i=K[c|0];if(i>>>0>30|!(1<>2]=c+1;J[d+12>>2]=K[c|0];c=Oo(a,f,d+16|0);if(c){break e}c=J[a>>2];J[d+20>>2]=c;c=c+J[d+16>>2]|0;J[a>>2]=c;if((c|0)==(f|0)){break d}e=-9190;break a}e=c-9088|0;if(e){break a}break c}J[d+24>>2]=0}if(J[a>>2]!=(h|0)){H[d+28|0]=1;c=d;d=Tj(1,32);J[c+24>>2]=d;if(d){continue}break b}break}if((b|0)==(h|0)){e=0;break a}c=Tj(1,32);J[d+24>>2]=c;if(c){continue}}break}e=-10368}Oi=g+16|0;return e}function Bja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-48|0;Oi=b;e=J[a>>2];f=J[J[a+24>>2]>>2];H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;mx(e,J[f+4>>2],b);c=J[a+16>>2];d=J[a+20>>2];a:{if((c|0)==J[73002]&(d|0)==J[73003]){N[b+20>>2]=O[a+40>>3];pq(e,J[f+4>>2],b);a=0;break a}if(J[73004]==(c|0)&J[73005]==(d|0)){N[b+24>>2]=O[a+40>>3];pq(e,J[f+4>>2],b);a=0;break a}if(J[73006]==(c|0)&J[73007]==(d|0)){N[b+28>>2]=O[a+40>>3];pq(e,J[f+4>>2],b);a=0;break a}if(J[73008]==(c|0)&J[73009]==(d|0)){N[b+32>>2]=O[a+40>>3];pq(e,J[f+4>>2],b);a=0;break a}if(J[73014]==(c|0)&J[73015]==(d|0)){N[b+16>>2]=O[a+40>>3];pq(e,J[f+4>>2],b);a=0;break a}a=(c|0)==J[73010]&(d|0)==J[73011]?-13:(c|0)==J[73012]&(d|0)==J[73013]?-13:-1}Oi=b+48|0;return a|0}function WM(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{g=J[215570];f=J[215568];if(J[215572]!=((g-f|0)/24|0)){d=J[215567];e:{if(!d){break e}e=J[J[215566]+(Dva(a,b,d)<<2)>>2];if((e|0)==-1){break e}while(1){d=f+P(e,24)|0;if(J[d>>2]==(a|0)&(b|0)==J[d+4>>2]){break d}e=J[d+16>>2];if((e|0)!=-1){continue}break}}d=J[215569];f:{if((g|0)!=(d|0)){J[215569]=d+24;break f}d=J[215571];if((d|0)==-1){break c}d=f+P(d,24)|0;J[215571]=J[d+16>>2]}J[d>>2]=a;J[d+4>>2]=b;J[d+8>>2]=J[c>>2];I[d+12>>1]=L[c+4>>1];J[d+16>>2]=-1;c=J[215568];a=J[215566]+(Dva(a,b,J[215567])<<2)|0;e=J[a>>2];if((e|0)==-1){break b}while(1){a=c+P(e,24)|0;e=J[a+16>>2];if((e|0)!=-1){continue}break}J[a+16>>2]=(d-c|0)/24;break a}Z(140633,53864,229,9180);B()}J[d+8>>2]=J[c>>2];I[d+12>>1]=L[c+4>>1];return}Z(147934,53864,537,2833);B()}J[a>>2]=(d-c|0)/24}J[215572]=J[215572]+1}function Lsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=Oi-16|0;Oi=h;A(+(gk(a,1)+6755399441055744));v(1)|0;e=v(0)|0;a:{if(e){break a}if(bk(a,1)){break a}Lk(a,1,34822)}b:{c:{d:{if((ej(a,2)|0)!=-1){A(+(gk(a,2)+6755399441055744));v(1)|0;c=v(0)|0;if(c){break d}if(!bk(a,2)){Lk(a,2,34822)}break b}b=8;c=55881;break c}b=c>>31;b=(b^c)-b|0;b=b>>>0>=8?8:b;c=(c|0)<0?91286:55881}d=h+8|0;f=b-1|0;H[d+f|0]=K[c+(e&15)|0];if(b>>>0<2){break b}g=b-2|0;H[g+d|0]=K[c+(e>>>4&15)|0];if(f>>>0<2){break b}f=b-3|0;H[f+d|0]=K[c+(e>>>8&15)|0];if(g>>>0<2){break b}g=b-4|0;H[g+d|0]=K[c+(e>>>12&15)|0];if(f>>>0<2){break b}f=b-5|0;H[f+d|0]=K[c+(e>>>16&15)|0];if(g>>>0<2){break b}g=b-6|0;H[g+d|0]=K[c+(e>>>20&15)|0];if(f>>>0<2){break b}d=b+d|0;H[d-7|0]=K[c+(e>>>24&15)|0];if(g>>>0<2){break b}H[d-8|0]=K[c+(e>>>28|0)|0]}oj(a,h+8|0,b);Oi=h+16|0;return 1}function DC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(b>>>0<4){c=b;d=0;break a}g=b-4|0;b:{if(g>>>0<4){c=b;f=0;break b}f=(g>>>2|0)+1&2147483646;c=b;while(1){e=P(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24),1540483477);j=P(e>>>24^e,1540483477);e=P(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),1540483477);d=j^P(P(e>>>24^e,1540483477)^P(d,1540483477),1540483477);c=c-8|0;a=a+8|0;i=i+2|0;if((f|0)!=(i|0)){continue}break}f=P(d,1540483477)}if(!(g&4)){d=P(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),1540483477);d=f^P(d>>>24^d,1540483477);c=c-4|0;a=a+4|0}d=P(d,1540483477)}c:{switch(c-1|0){case 2:h=K[a+2|0]<<16;case 1:h=K[a+1|0]<<8|h;case 0:c=P(K[a|0]^h,1540483477);break;default:break c}}a=P(b,1540483477);a=P(d^P(c>>>24^c,1540483477),1540483477)^P(a>>>24^a,1540483477);a=P(a>>>13^a,1540483477);return a>>>15^a}function yM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=J[a+24>>2];i=J[a+16>>2];f=J[a+8>>2];if((g|0)!=((i-f|0)/24|0)){h=J[a+4>>2];e:{if(!h){break e}e=J[J[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,24)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+16>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((i|0)!=(d|0)){J[a+12>>2]=d+24;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,24)+f|0;J[a+20>>2]=J[d+16>>2]}J[d>>2]=b;e=J[c+4>>2];c=J[c>>2];J[d+16>>2]=-1;J[d+8>>2]=c;J[d+12>>2]=e;b=J[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=P(e,24)+f|0;e=J[b+16>>2];if((e|0)!=-1){continue}break}J[b+16>>2]=(d-f|0)/24;break a}Z(140633,53804,229,9180);B()}a=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=a;return}Z(147934,53804,537,2833);B()}J[b>>2]=(d-f|0)/24;g=J[a+24>>2]}J[a+24>>2]=g+1}function XF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+1280|0;a:{b:{while(1){g=(d<<2)+b|0;if(J[g>>2]>0){h=d+1|0;i=((e|0)<=256?256:e)-e|0;c=0;while(1){H[e+f|0]=h;if((c|0)==(i|0)){break b}e=e+1|0;c=c+1|0;if((c|0)>2]){continue}break}}d=d+1|0;if((d|0)!=16){continue}break}c=0;H[e+f|0]=0;h=a+1540|0;g=a+512|0;i=a+1612|0;d=1;e=0;while(1){j=d<<2;J[i+j>>2]=e-c;if(K[e+f|0]==(d|0)){while(1){b=c;I[g+(e<<1)>>1]=c;c=c+1|0;e=e+1|0;if(K[f+e|0]==(d|0)){continue}break}if(b>>>d|0){break b}}J[h+j>>2]=c<<16-d;c=c<<1;d=d+1|0;if((d|0)!=17){continue}break}J[a+1608>>2]=-1;b=cj(a,255,512);c=1;if((e|0)<=0){break a}a=0;while(1){c=K[a+f|0];if(c>>>0<=9){d=9-c&255;h=L[g+(a<<1)>>1]<>>d|0)){continue}break}}c=1;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}J[215585]=91219;c=0}return c}function Nfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-80|0;Oi=b;i=jj(b+20|0,a,1,38606,438);d=$o(a,1,1,0);e=fk(a,2);c=Si;g=c;f=jj(b+60|0,a,1,38606,207);c=gt(d,e,c,b+56|0,b+52|0);a:{if(c){J[b+16>>2]=c>>>0>11?13583:J[(c<<2)+259904>>2];Cj(f,28372,b+16|0);break a}J[b+44>>2]=0;J[b+40>>2]=0;c=gv(d,e,g,b+48|0,b+44|0,b+52|0,b+40|0);if(c){J[b>>2]=c>>>0>11?13583:J[(c<<2)+259904>>2];Cj(f,27366,b);break a}h=J[b+56>>2];if(h>>>0>=9){Zi(3,85427,62149,0);if(M[b+56>>2]>=9){Zi(3,85427,62149,0)}Cj(f,149049,0);break a}c=Lj(a,48);J[c+8>>2]=e;J[c+12>>2]=g;J[c>>2]=d;J[c+16>>2]=J[b+48>>2];J[c+28>>2]=J[b+44>>2];J[c+32>>2]=J[b+40>>2];J[c+40>>2]=J[b+56>>2];e=J[b+52>>2];d=h<<2;J[c+24>>2]=J[d+218784>>2];J[c+20>>2]=J[d+218820>>2];J[c+36>>2]=e;qj(a,1);J[c+44>>2]=Ik(a,-1e4);lj(a,-1e4,47673);Gj(a,-2)}ij(f);ij(i);Oi=b+80|0;return 1}function kH(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;if(!J[a+88>>2]){return-20352}j=J[a+220>>2];i=a+124|0;g=lA(a,i,e,f);a:{if(g){break a}h=a+136|0;g=St(a,h,i,a+40|0,e,f);if(g){break a}e=-20352;if(d){f=h;g=Pm(a+4|0);e=-20096;b:{if(!J[a+48>>2]){break b}h=c+1|0;i=d-1|0;d=-20096;c:{if(!J[a+60>>2]){J[b>>2]=g;e=-20224;if(g>>>0>i>>>0){break b}d=WG(f,h,g);if(d){break c}e=0;if(!J[a+48>>2]){break b}d=0;if(!J[a+60>>2]){break c}}if(!Fj(f+24|0,0)){e=-20224;if(!i){break b}H[h|0]=0;J[b>>2]=1;e=0;break b}d:{switch(j|0){case 0:a=g<<1;J[b>>2]=a|1;e=-20224;if(a>>>0>=i>>>0){break b}H[h|0]=4;a=h+1|0;d=ho(f,a,g);if(d){break c}e=ho(f+12|0,a+g|0,g);break b;case 1:break d;default:break c}}a=g+1|0;J[b>>2]=a;e=-20224;if(a>>>0>i>>>0){break b}H[h|0]=Rm(f+12|0,0)+2;d=ho(f,h+1|0,g)}e=d}if(!e){H[c|0]=J[b>>2];J[b>>2]=J[b>>2]+1;e=0}}g=e}return g}function pE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;g=L[c+6>>1];if(!g){break a}i=b<<1;j=i+(J[a+60>>2]+(L[c+2>>1]<<6)|0)|0;f=c+4|0;k=1<>1];if(h>>>0>L[c>>1]){break a}b=f;e=J[a+60>>2];f=e+(g<<6)|0;g=48;b:{if(!(h&1)){break b}g=54;h=e+(L[c+2>>1]<<6)|0;l=h+54|0;e=k<<1;m=f+48|0;if(L[l+e>>1]>1]){break b}n=f+54|0;o=h+48|0;if(L[e+n>>1]>1]){break b}e=p<<1;if(L[e+l>>1]>1]|L[e+n>>1]>1]){break b}e=J[a+92>>2];Ti[J[J[e>>2]+12>>2]](e,h,f,d)|0;e=J[a+96>>2];if(!e){break b}Ti[J[J[e>>2]+12>>2]](e,h,f,d)|0}f=(f+g|0)+i|0;I[f>>1]=L[f>>1]-1;I[j+48>>1]=L[j+48>>1]+1;f=L[c>>1]|L[c+2>>1]<<16;g=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=g;I[c+2>>1]=g>>>16;I[b>>1]=f;I[b+2>>1]=f>>>16;f=b+4|0;c=c+4|0;g=L[b+6>>1];if(g){continue}break}}}function g5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-128|0;Oi=c;J[c+124>>2]=0;b=J[a>>2];N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];N[c+64>>2]=N[b+64>>2];N[c+68>>2]=N[b+68>>2];N[c+72>>2]=N[b+72>>2];N[c+76>>2]=N[b+76>>2];N[c+80>>2]=N[b+80>>2];N[c+84>>2]=N[b+84>>2];N[c+88>>2]=N[b+88>>2];N[c+92>>2]=N[b+92>>2];J[c+96>>2]=J[b+96>>2];f=J[a+12>>2];if(f){b=0;while(1){e=J[a+8>>2]+P(b,48)|0;d=J[e+16>>2];d=jM(c,d+256|0,N[d+272>>2]);J[e+36>>2]=J[e+36>>2]&-16385|(d?16384:0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}Oi=c+128|0}function _p(a){var b=0,c=0,d=0;c=K[a+18372|0];a:{if((c|0)!=255){H[a+18372|0]=255;break a}b=J[a>>2];c=J[b+172>>2];b:{if(c>>>0>2]){J[b+172>>2]=c+1;d=K[c|0];break b}if(!J[b+32>>2]){c=255;break a}d=b+40|0;c=Ti[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);c:{if(!c){H[b+40|0]=0;J[b+32>>2]=0;c=b+41|0;d=0;break c}c=c+d|0;d=K[d|0]}J[b+176>>2]=c;J[b+172>>2]=b+41}c=255;if((d|0)!=255){break a}while(1){b=J[a>>2];c=J[b+172>>2];d:{if(c>>>0>2]){J[b+172>>2]=c+1;c=K[c|0];break d}if(!J[b+32>>2]){c=0;break a}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);e:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;d=b+41|0;c=0;break e}d=c+d|0;c=K[c|0]}J[b+176>>2]=d;J[b+172>>2]=b+41}if((c&255)==255){continue}break}}return c&255}function uea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-128|0;Oi=c;J[c+124>>2]=0;b=J[a>>2];N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];N[c+64>>2]=N[b+64>>2];N[c+68>>2]=N[b+68>>2];N[c+72>>2]=N[b+72>>2];N[c+76>>2]=N[b+76>>2];N[c+80>>2]=N[b+80>>2];N[c+84>>2]=N[b+84>>2];N[c+88>>2]=N[b+88>>2];N[c+92>>2]=N[b+92>>2];J[c+96>>2]=J[b+96>>2];f=J[a+12>>2];if(f){b=0;while(1){e=J[a+8>>2]+P(b,48)|0;d=J[e+16>>2];d=mC(c,d,d- -64|0,d+80|0);J[e+36>>2]=J[e+36>>2]&-16385|(d?16384:0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}Oi=c+128|0}function qT(a,b){var c=0,d=0,e=0,f=0,g=0;c=Oi-32|0;Oi=c;J[c+24>>2]=a;f=1;a:{b:{switch(b-a>>2){case 2:b=b-4|0;J[c+20>>2]=b;if(M[b>>2]>=M[a>>2]){break a}a=J[c+24>>2];b=J[a>>2];d=a;a=J[c+20>>2];J[d>>2]=J[a>>2];J[a>>2]=b;break a;case 3:qp(a,a+4|0,b-4|0);break a;case 4:pz(a,a+4|0,a+8|0,b-4|0);break a;case 5:eF(a,a+4|0,a+8|0,a+12|0,b-4|0);break a;case 0:case 1:break a;default:break b}}e=a+8|0;qp(a,a+4|0,e);d=a+12|0;while(1){J[c+16>>2]=d;if((b|0)==(d|0)){break a}c:{if(M[d>>2]>=M[e>>2]){break c}J[c+12>>2]=J[J[c+16>>2]>>2];J[c+8>>2]=e;d=J[c+16>>2];while(1){d:{J[d>>2]=J[J[c+8>>2]>>2];d=J[c+8>>2];if((d|0)==(a|0)){break d}e=d-4|0;J[c+8>>2]=e;if(M[c+12>>2]>2]){continue}}break}J[d>>2]=J[c+12>>2];g=g+1|0;if((g|0)!=8){break c}f=(J[c+16>>2]+4|0)==(b|0);break a}e=J[c+16>>2];d=e+4|0;continue}}Oi=c+32|0;return f}function qE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=L[c+6>>1];if(!f){break a}k=b<<1;g=J[a+60>>2]+(L[c+2>>1]<<6)|0;d=g+54|0;l=k+d|0;e=c+4|0;i=g+48|0;b=1<>1];if(d>>>0>L[c>>1]){break a}h=J[a+60>>2];e=h+((f&65535)<<6)|0;b:{if(d&1){f=e+54|0;break b}f=e+48|0;if(L[n>>1]>1]){break b}d=e+54|0;if(L[d+g>>1]>1]|L[o>>1]>1]|L[d+j>>1]>1]){break b}d=J[a+92>>2];h=h+(L[c+2>>1]<<6)|0;Ti[J[J[d>>2]+8>>2]](d,h,e)|0;d=J[a+96>>2];if(!d){break b}Ti[J[J[d>>2]+8>>2]](d,h,e)|0}e=f+k|0;I[e>>1]=L[e>>1]-1;I[l>>1]=L[l>>1]+1;e=L[c>>1]|L[c+2>>1]<<16;f=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;I[b>>1]=e;I[b+2>>1]=e>>>16;e=b+4|0;c=c+4|0;f=L[b+6>>1];if(f){continue}break}}}function bfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-80|0;Oi=b;f=jj(b+28|0,a,0,38222,741);e=fk(a,2);h=Si;c=J[J[kk(a)+80>>2]+8>>2];J[b+24>>2]=0;J[b+20>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;d=b- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;ul(a,1,c,78100,b+24|0,b+48|0,b+20|0);d=J[b+24>>2];g=J[b+20>>2];a:{if(H[g+145|0]&1){Zi(4,85427,24648,0);a=1;break a}a=3;c=J[d+12>>2];b:{if(!c){break b}while(1){if(J[c>>2]!=(e|0)|J[c+4>>2]!=(h|0)){c=J[c+16>>2];if(c){continue}break b}break}a=4;if(!J[c+12>>2]){break a}IP(g,c);a=J[d+12>>2];c:{if((c|0)==(a|0)){J[d+12>>2]=J[c+16>>2];break c}while(1){e=a;if(!a){break c}a=J[a+16>>2];if((c|0)!=(a|0)){continue}break}J[e+16>>2]=J[c+16>>2]}Yi(c);a=0}}if(a){J[b+4>>2]=a;J[b>>2]=J[(a<<2)+219344>>2];i=Cj(f,135850,b)}ij(f);Oi=b+80|0;return i|0}function Jj(a,b,c){var d=0,e=0,f=0;e=c-1|0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?168600:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?168600:(d+(0-b<<4)|0)-160024|0}b=J[d>>2];c:{if(e>>>0>2]){b=J[b+12>>2]+(e<<4)|0;break c}f=+(c|0);if(c){e=J[b+16>>2];A(+f);d=v(1)|0;c=v(0)|0;c=c+d|0;b=((c>>>0)%((-1<>>0)<<5)+e|0}else{b=J[b+16>>2]}while(1){if(!(J[b+24>>2]!=3|O[b+16>>3]!=f)){break c}b=J[b+28>>2];if(b){continue}break}b=168600}e=J[b+4>>2];c=J[a+8>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];J[a+8>>2]=J[a+8>>2]+16}function kx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0);e=Oi-160|0;Oi=e;J[e+156>>2]=0;f=1;a:{b:{g=J[a+308>>2]+(b<<2)|0;if(J[g>>2]!=-2){d=J[J[a+304>>2]+2076>>2];h=J[d+8>>2]-J[d+12>>2]>>4;Jj(d,-1e4,J[a+320>>2]);Kk(d);Jj(d,-1e4,J[g>>2]);Jj(d,-1e4,J[a+320>>2]);a=1;c:{d:{switch(b-1|0){case 1:xk(d,J[c+64>>2],J[c+68>>2]);a=J[c+80>>2];e:{if(a){Vw(d,a,c+96|0,1);break e}a=J[c+84>>2];if(a){ru(d,c+96|0,a);break e}Aj(d,0,0)}sm(d,c);a=4;break c;case 0:break d;default:break c}}i=N[c>>2];a=J[d+8>>2];J[a+8>>2]=3;O[a>>3]=i;J[d+8>>2]=J[d+8>>2]+16;a=2}b=Oi-128|0;Oi=b;Oi=b+128|0;J[e+12>>2]=0;if(Ml(d,a,0,0)){f=-1;if(J[d+8>>2]-J[d+12>>2]>>4!=(h|0)){break b}}a=J[d+8>>2];J[a+8>>2]=0;J[d+8>>2]=a+16;Kk(d);if(J[d+8>>2]-J[d+12>>2]>>4!=(h|0)){break a}}Oi=e+160|0;return f}Z(139026,36407,3388,10120);B()}Z(139026,36407,3396,10120);B()}function dU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0);if(!J[a+28>>2]){d=J[a+12>>2];d=Ti[J[J[d>>2]+12>>2]](d)|0;J[a+28>>2]=d;if((d|0)>0){while(1){g=J[a+12>>2];d=J[a+24>>2]+P(h,28)|0;Ti[J[J[g>>2]+24>>2]](g,d,c,h);g=iU(b);i=N[d>>2];e=P(g,36);f=e+J[b+4>>2]|0;N[f+4>>2]=N[d+4>>2]+Q(-.10000000149011612);N[f>>2]=i+Q(-.10000000149011612);i=N[d+8>>2];f=e+J[b+4>>2]|0;N[f+12>>2]=N[d+12>>2]+Q(.10000000149011612);N[f+8>>2]=i+Q(.10000000149011612);e=e+J[b+4>>2]|0;J[e+32>>2]=0;J[e+16>>2]=d;gU(b,g);J[b+28>>2]=J[b+28>>2]+1;e=J[b+40>>2];if((e|0)==J[b+36>>2]){J[b+36>>2]=e<<1;f=J[b+32>>2];e=mj(e<<3);J[b+32>>2]=e;bj(e,f,J[b+40>>2]<<2);Yi(f);e=J[b+40>>2]}J[J[b+32>>2]+(e<<2)>>2]=g;J[b+40>>2]=J[b+40>>2]+1;J[d+20>>2]=h;J[d+16>>2]=a;J[d+24>>2]=g;h=h+1|0;if((h|0)>2]){continue}break}}return}Z(108631,40122,143,22073);B()}function f2(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);c=Oi-32|0;Oi=c;J[c+28>>2]=0;J[c+24>>2]=0;b=rn(a,1,c+28|0);a:{if((rn(a,2,c+24|0)|0)!=(b|0)){J[c+20>>2]=47275;J[c+16>>2]=51452;a=$i(a,149275,c+16|0);break a}b:{switch(b|0){case 0:b=J[c+24>>2];e=N[b+8>>2];d=J[c+28>>2];f=N[d+8>>2];g=N[b>>2];h=N[d>>2];i=N[b+4>>2];j=N[d+4>>2];b=Lj(a,16);N[b+8>>2]=f*e;N[b+4>>2]=j*i;N[b>>2]=h*g;lj(a,-1e4,104987);Gj(a,-2);a=1;break a;case 1:b=J[c+24>>2];e=N[b+12>>2];d=J[c+28>>2];f=N[d+12>>2];g=N[b>>2];h=N[d>>2];i=N[b+4>>2];j=N[d+4>>2];k=N[b+8>>2];l=N[d+8>>2];b=Lj(a,16);N[b+12>>2]=f*e;N[b+8>>2]=l*k;N[b+4>>2]=j*i;N[b>>2]=h*g;lj(a,-1e4,103051);Gj(a,-2);a=1;break a;default:break b}}J[c+12>>2]=103051;J[c+8>>2]=104987;J[c+4>>2]=47275;J[c>>2]=51452;a=$i(a,112431,c)}Oi=c+32|0;return a|0}function Yo(a,b){var c=0,d=0,e=0,f=0,g=0;H[b+140|0]=0;J[b+136>>2]=-1;H[b+72|0]=0;H[b+8|0]=0;H[b|0]=0;f=b+140|0;a:{d=Ak(a,58);b:{if(!d){break b}if(a>>>0>=d>>>0){break a}c=H[a|0];if(!(c-48>>>0<10|(c|32)-97>>>0<26)){break b}c=a;while(1){c=c+1|0;if((d|0)!=(c|0)){e=H[c|0];if(e-48>>>0<10|(e|32)-97>>>0<26){continue}}break}if(c>>>0>=d>>>0){break a}}Xj(b,64346,8);Xj(f,a,2048);return 0}c=(d-a|0)+1|0;Xj(b,a,c>>>0>=8?8:c);c=80;c:{d:{if(!dj(b,35298)|!(K[b|0]!=119|K[b+1|0]!=115|K[b+2|0])){break d}c=443;if(!dj(b,18847)){break d}if(dj(b,17745)){break c}}J[b+136>>2]=c}c=xm(a,110064);e:{if(c){d=b+72|0;a=b+8|0;c=c+2|0;e=Ak(c,47);f:{if(e){g=c;c=(e-c|0)+1|0;Xj(a,g,c>>>0>=64?64:c);Xj(f,e,2048);break f}Xj(a,c,64)}Xj(d,a,64);a=Ak(d,58);if(!a){break e}J[b+136>>2]=Lr(a+1|0,0);H[a|0]=0;return 0}Xj(f,d+1|0,2048)}return 0}function Fna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Oi-112|0;Oi=h;c=a;if((ej(c,1)|0)==8){b=1;c=mo(c,1)}d=b+1|0;a:{if(!Tl(c,yj(a,d),h+12|0)){i=wk(a,d,65763);break a}i=2;f=yj(a,b|2);b:{c:{d:{e=J[c+40>>2]+P(J[h+108>>2],24)|0;d=J[e+4>>2];if(J[d+8>>2]!=6){break d}b=J[d>>2];if(K[b+6|0]){break d}b=J[b+16>>2];if(!b){break d}e:{if((e|0)!=J[c+20>>2]){g=J[e+12>>2];d=b;break e}g=J[c+24>>2];J[e+12>>2]=g;d=J[J[d>>2]+16>>2]}d=BA(b,f,(g-J[d+12>>2]>>2)-1|0);if(!d){break d}b=J[e>>2];break c}g=J[((e|0)==J[c+20>>2]?c+8|0:e+28|0)>>2];b=J[e>>2];d=0;if((f|0)<=0|(f|0)>g-b>>4){break b}d=131367}b=((f<<4)+b|0)-16|0;f=J[b+4>>2];e=J[c+8>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[e+8>>2]=J[b+8>>2];J[c+8>>2]=J[c+8>>2]+16}if(d){Qo(c,a,1);gj(a,d);qj(a,-2);break a}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;i=1}Oi=h+112|0;return i|0}function qfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-112|0;Oi=b;if(!K[304768]){H[304768]=1;J[b>>2]=48331;J[b+4>>2]=4100;J[b+8>>2]=48331;J[b+12>>2]=47122;Zi(3,85427,125889,b)}e=J[a+8>>2]-J[a+12>>2]>>4;kk(a);d=fk(a,2);f=Si;g=yj(a,3);h=rj(a,4);J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;Nk(a,1,b+80|0,b+48|0);c=0;a:{if((e|0)<5){break a}c=0;if((ej(a,5)|0)!=6){break a}qj(a,5);c=qu(a)+2|0}J[b+40>>2]=0;J[b+44>>2]=1065353216;J[b+32>>2]=g;J[b+24>>2]=d;J[b+28>>2]=f;N[b+36>>2]=h;d=J[58374];Bk(b+48|0,b+80|0,J[d+8>>2],J[d+12>>2],0,c,d,b+24|0,24,0);if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(139026,39222,204,4159);B()}Oi=b+112|0;return 0}function Kv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=J[e>>2]+8|0;g=L[c>>1];j=L[(f+P(g,112)|0)+104>>1];e=L[b>>1];i=L[(P(e,112)+f|0)+104>>1];h=L[a>>1];k=P(h,112)+f|0;a:{if(i>>>0>=L[k+104>>1]){if(j>>>0>=i>>>0){e=g;break a}I[b>>1]=g;I[c>>1]=e;g=L[b>>1];h=L[a>>1];if(L[(P(g,112)+f|0)+104>>1]>=L[(P(h,112)+f|0)+104>>1]){break a}I[a>>1]=g;I[b>>1]=h;e=L[c>>1];break a}b:{if(j>>>0>>0){I[a>>1]=g;break b}I[a>>1]=e;I[b>>1]=h;e=L[c>>1];if(L[(P(e,112)+f|0)+104>>1]>=L[k+104>>1]){break a}I[b>>1]=e}I[c>>1]=h;e=h}g=L[d>>1];c:{if(L[(P(g,112)+f|0)+104>>1]>=L[(P(e,112)+f|0)+104>>1]){break c}I[c>>1]=g;I[d>>1]=e;d=L[c>>1];e=L[b>>1];if(L[(P(d,112)+f|0)+104>>1]>=L[(P(e,112)+f|0)+104>>1]){break c}I[b>>1]=d;I[c>>1]=e;c=L[b>>1];d=L[a>>1];if(L[(P(c,112)+f|0)+104>>1]>=L[(P(d,112)+f|0)+104>>1]){break c}I[a>>1]=c;I[b>>1]=d}}function fp(a,b,c){var d=0,e=0;a:{b:{c:{d:{if(!K[b+60|0]){e:{f:{switch(J[b+56>>2]-1|0){case 0:Dc(36160,c|0,36161,J[b+48>>2]);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break d}}a=Ka(36160)|0;if((a|0)==36053){break e}Px(a);Z(60350,39188,2949,13167);B();case 1:e=J[b+48>>2];d=J[b+52>>2];if((d|0)==2097152|d>>>0>2097152){break c}d=e&65535;if(d>>>0>=M[a+100>>2]){break b}Cc(36160,c|0,3553,J[J[(L[J[a+96>>2]+(d<<1)>>1]==(e>>>16|0)?J[J[a+92>>2]+(d<<2)>>2]:0)+52>>2]>>2],0);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break a}}a=Ka(36160)|0;if((a|0)==36053){break e}Px(a);Z(60350,39188,2959,13167);B();default:break f}}Z(110052,39188,2962,13167);B()}H[b+60|0]=1}return}tj(a,13167,2948);Z(110052,39188,2948,13167);B()}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}tj(a,13167,2958);Z(110052,39188,2958,13167);B()}function kua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);f=N[d+4>>2];i=Q(N[c+12>>2]-f);k=N[d>>2];h=Q(N[c+8>>2]-k);g=N[d+12>>2];j=Q(N[c+4>>2]-f);f=N[d+8>>2];l=Q(N[c>>2]-k);k=Q(Q(g*j)-Q(f*l));p=Q(Q(Q(g*i)-Q(f*h))-k);l=Q(Q(g*l)+Q(j*f));q=Q(Q(Q(g*h)+Q(f*i))-l);m=N[a+24>>2];j=Q(N[a+32>>2]-m);i=Q(-j);d=0;n=N[a+28>>2];f=Q(N[a+36>>2]-n);o=Q(Q(f*f)+Q(j*j));g=Q(Y(o));a:{if(gN[c+16>>2]|o==Q(0)){break b}f=Q(Q(Q(Q(Q(l+Q(q*h))-m)*j)+Q(f*Q(Q(k+Q(p*h))-n)))/o);if(fQ(1)){break b}N[b+8>>2]=h;a=r>Q(0);N[b+4>>2]=a?Q(-i):i;N[b>>2]=a?Q(-g):g;d=1}return d|0}function cv(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{d=J[b+140>>2];e=d&32767;f=J[a+1036>>2];if(e>>>0>2]-f>>2>>>0){if(J[(e<<2)+f>>2]!=(b|0)){break d}if(J[b+80>>2]!=(a|0)){break c}if(!(d&32768|K[a+3272|0]&2)){e:{if(!c){break e}c=L[b+150>>1]&32767;if((c|0)==32767){break e}while(1){d=J[a+1036>>2];if(J[a+1040>>2]-d>>2>>>0<=c>>>0){break a}c=J[d+(c<<2)>>2];if(L[c+138>>1]!=(J[b+140>>2]&32767)){break b}d=J[c+148>>2];cv(a,c,1);c=d&32767;if((c|0)!=32767){continue}break}d=J[b+140>>2]}J[b+140>>2]=d|32768;b=d&32767;c=L[a+3262>>1];f:{if((c|0)!=32767){d=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-d>>2>>>0){break a}I[J[d+(c<<2)>>2]+144>>1]=b;break f}I[a+3260>>1]=b}I[a+3262>>1]=b}return}break a}Z(67723,37064,1884,59030);B()}Z(44293,37064,1885,59030);B()}Z(5568,37064,1903,59030);B()}Z(141178,52171,487,81847);B()}function vQ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=Q(0);j=Oi-80|0;Oi=j;a:{b:{if((c|0)==3){c=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=c;h=16;c=8;break b}if((c&-2)!=4){break a}c=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=c;c=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=c;h=24;c=16}i=g+c|0;c=c+d|0;k=J[c+4>>2];J[i>>2]=J[c>>2];J[i+4>>2]=k;c=g+h|0;d=d+h|0;h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h}d=J[J[a>>2]>>2];i=J[d+8>>2]-J[d+12>>2]>>4;vj(d);c=-1;h=ej(d,-1);aj(d,-2);if(!h){Jj(d,-1e4,J[a+12>>2]);Kk(d)}Jj(d,-1e4,J[a+16>>2]);gj(d,b);Fl(d,-2);c:{if(!ej(d,-1)){break c}b=g+32|0;c=bt(d,-1,b);if(c|!e){break c}l=N[((f<<2)+g|0)+40>>2];a=j+8|0;J[a>>2]=0;O[a+8>>3]=l;bj(b,a,72);c=0}aj(d,-3);if(!h){a=J[d+8>>2];J[a+8>>2]=0;J[d+8>>2]=a+16;Kk(d)}if(J[d+8>>2]-J[d+12>>2]>>4!=(i|0)){Z(41476,36439,973,10130);B()}Oi=j+80|0;return c}function lha(a){a=a|0;var b=0,c=0,d=0,e=0;a=J[a+4>>2];b=J[a>>2];if((b|0)!=J[a+4>>2]){while(1){b=P(c,40)+b|0;pj(J[J[a+80>>2]>>2],J[b+20>>2]);Lu(J[a+84>>2],J[b+16>>2]);c=c+1|0;b=J[a>>2];if(c>>>0<(J[a+4>>2]-b|0)/40>>>0){continue}break}}b=J[a+32>>2];d=J[a+36>>2];if((b|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+b>>2];if(e){px(e);d=J[a+36>>2];b=J[a+32>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}SL(J[a+84>>2]);Xl(J[a+88>>2]);a:{if(H[a+104|0]&1){break a}b=J[a+92>>2];if(!b){break a}Yi(b)}b:{if(H[a+76|0]&1){break b}b=J[a+64>>2];if(!b){break b}Yi(b)}c:{if(H[a+60|0]&1){break c}b=J[a+48>>2];if(!b){break c}Yi(b)}d:{if(H[a+44|0]&1){break d}b=J[a+32>>2];if(!b){break d}Yi(b)}e:{if(H[a+28|0]&1){break e}b=J[a+16>>2];if(!b){break e}Yi(b)}f:{if(H[a+12|0]&1){break f}b=J[a>>2];if(!b){break f}Yi(b)}Yi(a);return 0}function VQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Oi-32|0;Oi=d;g=1;a:{b:{c:{d:{if(!b){break d}J[b+148>>2]=J[b+148>>2]&-32769;c=J[b+140>>2];if(c&32768){break d}c=c&32767;f=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-f>>2>>>0){break c}if(J[f+(c<<2)>>2]!=(b|0)){break b}h=J[b+84>>2];e=J[h+4>>2];if(!e){break d}n=a+12|0;o=b+156|0;c=0;while(1){k=J[h>>2]+P(i,96)|0;j=J[k+16>>2];l=J[j+100>>2];f=((l&65536)>>>16|0)+c|0;if(f>>>0>M[b+152>>2]){break a}m=J[j+44>>2];if(m){e=J[a+8>>2];J[d+16>>2]=b;J[d+12>>2]=e;J[d+20>>2]=J[(J[k+20>>2]<<2)+n>>2];e=J[j+16>>2];J[d+28>>2]=(c<<2)+o&l<<15>>31;J[d+24>>2]=e;g=!(Ti[m|0](d+12|0)|0)&g;e=J[h+4>>2]}c=f;i=i+1|0;if(i>>>0>>0){continue}break}}Oi=d+32|0;return g}Z(141178,52171,487,81847);B()}Z(67723,37064,1066,59856);B()}Z(11944,37064,1080,59856);B()}function sba(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0;b=Oi-112|0;Oi=b;g=jj(b+92|0,a,0,39975,501);d=J[a+8>>2]-J[a+12>>2]>>4;kk(a);h=fk(a,2);i=Si;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;e=b- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Nk(a,1,b+56|0,b+24|0);a:{b:{if((d|0)>=4){Rj(a,4,5);qj(a,4);lj(a,-1,14323);if(ej(a,-1)){f=Q(rj(a,-1))}else{f=Q(0)}aj(a,-2);lj(a,-1,59497);if(ej(a,-1)){c=Q(rj(a,-1))}else{c=Q(1)}aj(a,-2);aj(a,-2);break b}c=Q(1);if((d|0)!=3){break a}}if((ej(a,3)|0)!=6){break a}qj(a,3);j=qu(a)+2|0}N[b+20>>2]=c;N[b+16>>2]=f;J[b+8>>2]=h;J[b+12>>2]=i;a=J[57438];Bk(b+24|0,b+56|0,J[a+8>>2],J[a+12>>2],0,j,a,b+8|0,16,0);ij(g);Oi=b+112|0;return 0}function Ala(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-32|0;Oi=b;c=J[J[a+32>>2]+8>>2];J[b+28>>2]=0;d=-13;a:{if(Yj(J[a+20>>2],J[a+24>>2],J[53870],b+28|0,0)){break a}at(J[b+28>>2]);if(!Dq(J[a>>2],J[a+4>>2],J[b+28>>2])){Mj(J[b+28>>2]);break a}f=J[c+44>>2];e=J[b+28>>2];J[c+44>>2]=e;if(OQ(J[c>>2],e,c)){J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=J[b+28>>2];if(!qy(J[a>>2],J[d+140>>2],J[d+144>>2],b+8|0)){Cq(J[a>>2],c+52|0);d=J[b+8>>2];J[b+8>>2]=J[c+52>>2];J[c+52>>2]=d;d=J[b+12>>2];J[b+12>>2]=J[c+56>>2];J[c+56>>2]=d;d=J[b+16>>2];J[b+16>>2]=J[c+60>>2];J[c+60>>2]=d;d=K[c+64|0];e=K[b+20|0];H[b+20|0]=d&1|e&254;H[c+64|0]=d&254|e&1}Mj(f);J[J[a+32>>2]+16>>2]=J[a+24>>2]-J[J[c+44>>2]+4>>2];b:{if(H[b+20|0]&1){break b}a=J[b+8>>2];if(!a){break b}Yi(a)}d=0;break a}Mj(J[b+28>>2])}Oi=b+32|0;return d|0}function Lp(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/968|0)){e=J[a+4>>2];e:{if(!e){break e}f=J[J[a>>2]+(Dva(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+P(f,968)|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+960>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((h|0)!=(e|0)){J[a+12>>2]=e+968;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=g+P(e,968)|0;J[a+20>>2]=J[e+960>>2]}J[e>>2]=b;J[e+4>>2]=c;bj(e+8|0,d,952);J[e+960>>2]=-1;d=J[a+8>>2];b=J[a>>2]+(Dva(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=d+P(f,968)|0;f=J[b+960>>2];if((f|0)!=-1){continue}break}J[b+960>>2]=(e-d|0)/968;break a}Z(140633,53804,229,9180);B()}bj(e+8|0,d,952);return}Z(147934,53804,537,2833);B()}J[b>>2]=(e-d|0)/968}J[a+24>>2]=J[a+24>>2]+1}function JH(a){var b=0,c=0,d=0,e=0;b=J[a+16>>2];if(M[b+68>>2]>=M[b+64>>2]){Km(a)}b=ek(a,0,0,120);ks(a,b,8);c=J[a+16>>2];J[b+32>>2]=0;J[b+16>>2]=c;J[b+68>>2]=0;J[b+104>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;I[b+56>>1]=256;J[b+40>>2]=0;J[b+44>>2]=0;H[b+6|0]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+80>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;c=ek(a,0,0,192);J[b+48>>2]=8;J[b+20>>2]=c;J[b+40>>2]=c;J[b+36>>2]=c+168;c=ek(a,0,0,720);J[b+44>>2]=45;J[b+32>>2]=c;J[b+28>>2]=c+624;d=J[b+20>>2];J[d+4>>2]=c;e=c+16|0;J[b+8>>2]=e;J[c+8>>2]=0;J[d>>2]=e;J[b+12>>2]=e;J[d+8>>2]=c+336;c=J[a+76>>2];J[b+72>>2]=J[a+72>>2];J[b+76>>2]=c;J[b+80>>2]=J[a+80>>2];H[b+56|0]=K[a+56|0];c=J[a+60>>2];J[b+60>>2]=c;d=J[a+68>>2];J[b+64>>2]=c;J[b+68>>2]=d;c=J[a+8>>2];J[c+8>>2]=8;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return b}function oD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=J[b+128>>2];a:{b:{d=J[b+208>>2];if(!d){d=J[f+28>>2];if((J[f+32>>2]-d|0)/24>>>0<=c>>>0){break b}d=J[(d+P(c,24)|0)+4>>2]}h=J[d+104>>2];if(h){l=a+176|0;m=d+4|0;n=d+40|0;o=b+176|0;d=0;while(1){e=d<<3;i=l+e|0;c:{d:{j=d<<2;b=J[j+o>>2];if(b){break d}a=J[f+28>>2];if((J[f+32>>2]-a|0)/24>>>0<=c>>>0){break a}e:{f:{b=a+P(c,24)|0;k=J[b+20>>2];if(!k){break f}e=e+n|0;a=J[e>>2];e=J[e+4>>2];p=J[b+16>>2];b=0;while(1){g=(b<<4)+p|0;if(J[g>>2]!=(a|0)|J[g+4>>2]!=(e|0)){b=b+1|0;if((k|0)!=(b|0)){continue}break f}break}a=g+8|0;break e}a=m+j|0}b=J[a>>2];if(b){break d}a=0;b=0;break c}a=J[b>>2];b=J[b+4>>2]}J[i>>2]=a;J[i+4>>2]=b;d=d+1|0;if((h|0)!=(d|0)){continue}break}}return}Z(141178,52171,494,81847);B()}Z(141178,52171,487,81847);B()}function gqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a+184>>2];a:{if((d|0)!=J[a+188>>2]){break a}i=d?d<<1:1;if((i|0)<=(d|0)){break a}if(i){g=Sj(i<<2);d=J[a+184>>2]}b:{if((d|0)<=0){break b}if(d>>>0>=4){j=d&2147483644;while(1){e=f<<2;J[e+g>>2]=J[e+J[a+192>>2]>>2];h=e|4;J[h+g>>2]=J[h+J[a+192>>2]>>2];h=e|8;J[h+g>>2]=J[h+J[a+192>>2]>>2];e=e|12;J[e+g>>2]=J[e+J[a+192>>2]>>2];f=f+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}e=d&3;if(!e){break b}while(1){j=f<<2;J[j+g>>2]=J[j+J[a+192>>2]>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}f=J[a+192>>2];if(!(!f|K[a+196|0]!=1)){if(f){J[80857]=J[80857]+1;Ti[J[60263]](J[f-4>>2])}d=J[a+184>>2]}J[a+192>>2]=g;H[a+196|0]=1;J[a+188>>2]=i}J[J[a+192>>2]+(d<<2)>>2]=b;J[a+184>>2]=d+1;if(c){nS(J[b+20>>2],b);nS(J[b+24>>2],b)}}function Ur(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+208>>2]=b;a:{if(!b){c=528734635;d=725511199;e=-1694144372;f=-1377402159;g=1359893119;h=1595750129;i=-1521486534;j=-23791573;k=1013904242;l=-2067093701;m=-1150833019;n=-205731576;o=1779033703;p=327033209;q=1541459225;b=-79577749;break a}c=-619958771;d=1750603025;e=-1900787065;f=-4191439;g=1731405415;h=-150054599;i=355462360;j=812702999;k=-1856437926;l=914150663;m=1654270250;n=-1056596264;o=-876896931;p=-1090891868;q=1203062813;b=1694076839}J[a+72>>2]=p;J[a+76>>2]=q;J[a+64>>2]=b;J[a+68>>2]=c;J[a+56>>2]=d;J[a+60>>2]=e;J[a+48>>2]=f;J[a+52>>2]=g;J[a+40>>2]=h;J[a+44>>2]=i;J[a+32>>2]=j;J[a+36>>2]=k;J[a+24>>2]=l;J[a+28>>2]=m;J[a+16>>2]=n;J[a+20>>2]=o;return 0}function kR(a,b){var c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;d=2;a:{b:{switch(b|0){case 0:d=OD(a,c+8|0)?0:2;break a;case 5:b=J[a+8>>2];d=J[a+4>>2]-b|0;if((d|0)>=4){H[c+8|0]=K[b|0];H[c+9|0]=K[J[a+8>>2]+1|0];H[c+10|0]=K[J[a+8>>2]+2|0];H[c+11|0]=K[J[a+8>>2]+3|0];J[a+8>>2]=J[a+8>>2]+4}d=(d|0)<=3?2:0;break a;case 1:b=J[a+8>>2];d=J[a+4>>2]-b|0;if((d|0)>=8){H[c+8|0]=K[b|0];H[c+9|0]=K[J[a+8>>2]+1|0];H[c+10|0]=K[J[a+8>>2]+2|0];H[c+11|0]=K[J[a+8>>2]+3|0];H[c+12|0]=K[J[a+8>>2]+4|0];H[c+13|0]=K[J[a+8>>2]+5|0];H[c+14|0]=K[J[a+8>>2]+6|0];H[c+15|0]=K[J[a+8>>2]+7|0];J[a+8>>2]=J[a+8>>2]+8}d=(d|0)<=7?2:0;break a;case 2:break b;default:break a}}if(!tr(a,c+8|0)){break a}b=J[c+8>>2];d=J[a+4>>2];e=J[a+8>>2];if(d>>>0>>0){Z(68996,38575,45,41846);B()}f=a;a=b+e|0;J[f+8>>2]=a;d=a>>>0>d>>>0?2:0}Oi=c+16|0;return d}function dM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Oi-32|0;Oi=d;h=jj(d+12|0,a,0,40093,225);c=J[a+8>>2]-J[a+12>>2]>>4;e=wj(a,1,0);g=gn(a,2);a:{if((c|0)<3){break a}if(!ej(a,3)){break a}Rj(a,3,5);qj(a,3);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Vj(a,-2)){while(1){if(!dj(Bj(a,-2,0),3541)){dk(a,-1)}aj(a,-2);if(Vj(a,-2)){continue}break}}aj(a,-2)}i=J[70461];j=J[47745];f=Oi-16|0;Oi=f;a=-12;b:{if(K[969648]!=1){break b}if(!Wk(e)){J[f>>2]=e;Zi(4,91927,144924,f);a=-3;break b}c=J[242408];if(!c){Zi(4,91927,72411,0);a=-11;break b}b=kj(28);J[b+24>>2]=0;a=J[242410];J[b+20>>2]=j;J[b>>2]=a;J[b+8>>2]=Ek(i);a=Ek(e);H[b+24|0]=1;J[b+16>>2]=g;J[b+12>>2]=2418;J[b+4>>2]=a;vq(c,2409,2410,968600,b);a=0}Oi=f+16|0;if(a){J[d+4>>2]=kC(a);J[d>>2]=e;Zi(4,91927,29402,d);Nl(g)}ij(h);Oi=d+32|0;return 0}function v5(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);d=Q(1);e=J[b>>2];if(!(J[e+236>>2]==J[a+84>>2]|K[e+204|0]&4)){d=N[b+24>>2];J[a+8>>2]=e;N[a+4>>2]=d;a:{if(c){c=J[b+12>>2];J[a+52>>2]=J[b+8>>2];J[a+56>>2]=c;c=J[b+20>>2];J[a+60>>2]=J[b+16>>2];J[a+64>>2]=c;break a}h=N[e+12>>2];i=N[e+4>>2];j=N[e+8>>2];k=N[e+28>>2];l=N[e+20>>2];m=N[e+24>>2];n=N[e+44>>2];d=N[b+16>>2];o=N[e+36>>2];f=N[b+8>>2];p=N[e+40>>2];g=N[b+12>>2];J[a+64>>2]=0;N[a+60>>2]=Q(n*d)+Q(Q(o*f)+Q(g*p));N[a+56>>2]=Q(k*d)+Q(Q(l*f)+Q(g*m));N[a+52>>2]=Q(h*d)+Q(Q(i*f)+Q(j*g))}d=N[b+24>>2];f=Q(Q(1)-d);N[a+68>>2]=Q(f*N[a+20>>2])+Q(d*N[a+36>>2]);N[a+72>>2]=Q(f*N[a+24>>2])+Q(d*N[a+40>>2]);N[a+76>>2]=Q(f*N[a+28>>2])+Q(d*N[a+44>>2]);d=N[b+24>>2]}return Q(d)}function Wfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:{g=J[b+60>>2];b:{if(!g){break b}g=J[J[b+56>>2]+((a>>>0)%(g>>>0)<<2)>>2];if((g|0)==-1){break b}h=J[b+64>>2];while(1){g=h+P(g,12)|0;if(J[g>>2]==(a|0)){break a}g=J[g+8>>2];if((g|0)!=-1){continue}break}}h=0;g=J[b+28>>2];c:{if(!g){break c}g=J[J[b+24>>2]+((a>>>0)%(g>>>0)<<2)>>2];if((g|0)==-1){break c}i=J[b+32>>2];while(1){g=P(g,12)+i|0;if(J[g>>2]!=(a|0)){g=J[g+8>>2];if((g|0)!=-1){continue}break c}break}a=J[g+4>>2];g=J[a+32>>2];h=J[J[J[b+16>>2]>>2]+20>>2];J[c>>2]=J[a+40>>2];J[e>>2]=J[a+4>>2]+(J[b+20>>2]<<1);J[f>>2]=(J[a+20>>2]+J[a+16>>2]|0)+(J[b+20>>2]<<1);a=g+h|0;J[d>>2]=K[a|0];h=a+1|0}return h|0}a=J[g+4>>2];J[e>>2]=L[a+54>>1];J[f>>2]=L[a+56>>1];J[d>>2]=K[a+58|0];J[c>>2]=L[a+52>>1]-1;return J[a+48>>2]+1|0}function t2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);f=Oi-48|0;Oi=f;b=hj(a,1,J[212758],0);g=N[b+8>>2];c=N[b>>2];e=N[b+4>>2];a:{if(!(c!=c|e!=e|g!=g)){d=N[b+12>>2];if(d==d){break a}}d=N[b+12>>2];O[f+24>>3]=g;O[f+16>>3]=e;O[f+32>>3]=d;O[f+8>>3]=c;J[f>>2]=1;$i(a,134252,f);d=N[b+12>>2];g=N[b+8>>2];e=N[b+4>>2];c=N[b>>2]}b=Lj(a,64);J[b+44>>2]=0;J[b+48>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;J[b+60>>2]=1065353216;J[b+52>>2]=0;J[b+56>>2]=0;i=Q(g+g);h=Q(e*i);k=Q(c+c);l=Q(k*d);N[b+36>>2]=h-l;m=Q(c*i);j=Q(e+e);n=Q(j*d);N[b+32>>2]=m+n;N[b+24>>2]=h+l;h=Q(c*j);d=Q(d*i);N[b+16>>2]=h-d;N[b+8>>2]=m-n;N[b+4>>2]=h+d;c=Q(Q(1)-Q(c*k));e=Q(e*j);N[b+40>>2]=c-e;d=c;c=Q(g*i);N[b+20>>2]=d-c;N[b>>2]=Q(Q(1)-e)-c;lj(a,-1e4,102924);Gj(a,-2);Oi=f+48|0;return 1}function rva(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-16|0;Oi=d;if(K[281840]==1){J[220750]=57005;J[220751]=0;b=a;a=uj(a);wz(883264,b,a>>>0>=32767?32767:a);b=J[242148];if(b){a=uj(883264);Ti[b|0](J[242149],a+883264|0,32767-a|0)}b=Oi-32|0;Oi=b;e=K[263740];H[263740]=1;J[b+16>>2]=420;c=Oi-16|0;Oi=c;J[c+12>>2]=b+20;J[c>>2]=J[b+16>>2];J[c+4>>2]=0;a=Wa(-100,966416,33345,c|0)|0;if(a>>>0>=4294963201){J[242760]=0-a;a=-1}Oi=c+16|0;a:{if((a|0)!=-1){J[b+24>>2]=2;J[b+28>>2]=50376;if((jz(a,b+24|0,8)|0)==8){if((jz(a,865656,50376)|0)==50376){J[b>>2]=966416;Zi(2,90331,28724,b);ht(a);break a}Zi(4,90331,111174,0);ht(a);Pv(966416);break a}Zi(4,90331,115757,0);ht(a);Pv(966416);break a}Zi(4,90331,121171,0)}H[263740]=e;Oi=b+32|0;a=K[263740];H[263740]=1;J[d>>2]=883264;Zi(4,90331,93817,d);H[263740]=a}Oi=d+16|0}function kG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!c){c=168960;J[b+16>>2]=168960;break a}c=vA(c-1|0);f=c+1|0;b:{c:{d:{if((c|0)<=25){if(f>>>0<27){break d}a=xl(a);break c}tl(a,6347,0);c=xl(a);J[b+16>>2]=c;g=-2147483648;if((f|0)==31){break a}a=b+16|0;break b}a=ek(a,0,0,32<>2]=a;a=b+16|0}g=1<>>0>=2){j=g&-4;while(1){e=c<<5;d=e+J[a>>2]|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;d=e+J[a>>2]|0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;d=e+J[a>>2]|0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+72>>2]=0;e=e+J[a>>2]|0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+104>>2]=0;c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}if(f>>>0<=1){d=g&3;while(1){e=J[a>>2]+(c<<5)|0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+8>>2]=0;c=c+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}c=J[a>>2]}H[b+7|0]=f;J[b+20>>2]=(g<<5)+c}function Zua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oi-32|0;Oi=f;d=J[a+28>>2];J[f+16>>2]=d;g=J[a+20>>2];J[f+28>>2]=c;J[f+24>>2]=b;b=g-d|0;J[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=Ua(J[a+60>>2],b|0,2,f+12|0)|0;if(d){J[242760]=d;d=-1}else{d=0}c:{d:{if(d){d=b;break d}while(1){e=J[f+12>>2];if((e|0)==(g|0)){break c}if((e|0)<0){d=b;break b}h=J[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;J[d>>2]=h+J[d>>2];b=(j?12:4)+b|0;J[b>>2]=J[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=Ua(J[a+60>>2],b|0,i|0,f+12|0)|0;if(e){J[242760]=e;e=-1}else{e=0}if(!e){continue}break}}if((g|0)!=-1){break b}}b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];a=c;break a}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=J[a>>2]|32;a=0;if((i|0)==2){break a}a=c-J[d+4>>2]|0}Oi=f+32|0;return a|0}function E7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Oi-16|0;Oi=f;c=f+12|0;d=Kj(a,1,c);if(ej(a,2)){c=Kj(a,2,c);e=L[c+650>>1]|L[c+648>>1]<<16}vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);a:{a=L[d+650>>1]|L[d+648>>1]<<16;if(!a|(a|0)==(e|0)){break a}b:{b=a&65535;d=J[c+32>>2];if(b>>>0>=(J[c+36>>2]-d|0)/672>>>0){break b}c:{d=d+P(b,672)|0;if(L[d+648>>1]==(a>>>16|0)){if((b|0)!=L[d+650>>1]){break c}Ru(c,d);d:{if(!e){break d}b=e&65535;a=J[c+32>>2];e=(J[c+36>>2]-a|0)/672|0;if(b>>>0>=e>>>0){break b}g=a+P(b,672)|0;b=L[g+652>>1];if((b|0)!=65535){if(b>>>0>=e>>>0){break b}h=a+P(b,672)|0}b=L[g+656>>1];if((b|0)==65535){break d}if(b>>>0>=e>>>0){break b}i=a+P(b,672)|0}XC(c,d,i,h);break a}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}Z(141178,52171,487,81847);B()}Oi=f+16|0;return 0}function bG(a){var b=0,c=0;a:{b=J[a+68>>2];if(!b){break a}c=J[b+580>>2];if(c){J[b+524>>2]=J[b+524>>2]-J[b+584>>2];Yi(c);J[b+580>>2]=0;b=J[a+68>>2]}if(H[b+532|0]&1){c=J[b+540>>2];J[b+524>>2]=J[b+524>>2]-c;Ti[J[64997]](J[b+536>>2],0,c)|0;Yi(J[b+536>>2]);J[b+540>>2]=0;J[b+532>>2]=0;J[b+536>>2]=0;b=J[a+68>>2]}if(H[b+544|0]&1){c=J[b+552>>2];J[b+524>>2]=J[b+524>>2]-c;Ti[J[64997]](J[b+548>>2],0,c)|0;Yi(J[b+548>>2]);J[b+552>>2]=0;J[b+544>>2]=0;J[b+548>>2]=0;b=J[a+68>>2]}if(H[b+556|0]&1){c=J[b+564>>2];J[b+524>>2]=J[b+524>>2]-c;Ti[J[64997]](J[b+560>>2],0,c)|0;Yi(J[b+560>>2]);J[b+564>>2]=0;J[b+556>>2]=0;J[b+560>>2]=0;b=J[a+68>>2]}if(!(H[b+568|0]&1)){break a}a=J[b+576>>2];J[b+524>>2]=J[b+524>>2]-a;Ti[J[64997]](J[b+572>>2],0,a)|0;Yi(J[b+572>>2]);J[b+576>>2]=0;J[b+568>>2]=0;J[b+572>>2]=0}}function fs(a,b,c){var d=0,e=0;d=J[a+16>>2];e=-1;a:{b:{switch(b|0){case 0:J[d+64>>2]=-3;return 0;case 1:J[d+64>>2]=J[d+68>>2];return 0;case 2:b=J[a+16>>2];c=K[b+21|0];c:{d:{if(c>>>0<=1){J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+24>>2]=0;H[b+21|0]=2;J[b+32>>2]=b+28;break d}if((c|0)==4){break c}}while(1){Dz(a);if(K[b+21|0]!=4){continue}break}}FH(a);if(K[b+21|0]){while(1){Dz(a);if(K[b+21|0]){continue}break}}J[b+64>>2]=P(J[b+80>>2],M[b+72>>2]/100|0);return 0;case 3:return J[d+68>>2]>>>10|0;case 4:return J[d+68>>2]&1023;case 5:e=0;b=J[d+68>>2];c=b-(c<<10)|0;J[d+64>>2]=b>>>0>=c>>>0?c:0;while(1){if(M[d+64>>2]>M[d+68>>2]){break a}Km(a);if(K[d+21|0]){continue}break};return 1;case 6:a=J[d+80>>2];J[d+80>>2]=c;return a;case 7:break b;default:break a}}e=J[d+84>>2];J[d+84>>2]=c}return e}function I_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-336|0;Oi=b;d=jm(a,1,0,0);e=jm(a,2,0,0);if(!(d|e)){$i(a,48141,0)}J[b+24>>2]=0;J[b+28>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=1;J[b+16>>2]=0;J[b+20>>2]=0;c=pa(d|0,e|0,b+16|0,b+12|0)|0;a:{b:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;gj(a,Bt(c));break b}Aj(a,0,0);c=J[b+12>>2];c:{if(!c){break c}f=d?255:0;g=((e|0)!=0)<<5;if(d){d=1;while(1){h=b+80|0;ka(J[c+20>>2],J[c+16>>2],h|0,f|0,b+48|0,g|0,0)|0;i=J[a+8>>2];J[i+8>>2]=3;O[i>>3]=d>>>0;J[a+8>>2]=J[a+8>>2]+16;gj(a,h);Dj(a,-3);d=d+1|0;c=J[c+28>>2];if(c){continue}break}break c}while(1){ka(J[c+20>>2],J[c+16>>2],b+80|0,f|0,b+48|0,g|0,0)|0;c=J[c+28>>2];if(c){continue}break}}Bp(J[b+12>>2]);c=1;if(!e){break a}gj(a,b+48|0)}c=2}Oi=b+336|0;return c|0}function Qm(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{e=J[a+4>>2];d=(c>>>2|0)+((c&3)!=0)|0;d:{if((e|0)!=(d|0)){f=J[a+8>>2];if(f){Ti[J[64997]](f,0,e<<2)|0;Yi(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;f=-16;if(d>>>0>1e4){break a}if(!d){break c}e=Tj(d,4);if(!e){break a}J[a+8>>2]=e;J[a+4>>2]=d;break d}if(!d){break c}}e=J[a+8>>2];g=d<<2;break b}e=Tj(1,4);if(!e){return-16}f=J[a+8>>2];if(f){Ti[J[64997]](f,0,0)|0;Yi(J[a+8>>2])}J[a+8>>2]=e;J[a+4>>2]=1;g=4}f=0;cj(e,0,g);e=J[a+8>>2];J[e>>2]=0;J[a>>2]=1;if(!b){break a}g=d<<2;bj(e+(g-c|0)|0,b,c);if(!d){break a}c=J[a+8>>2];a=(g+c|0)-4|0;if(a>>>0>>0){break a}while(1){b=J[c>>2];d=J[a>>2];J[c>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);J[a>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);a=a-4|0;c=c+4|0;if(a>>>0>=c>>>0){continue}break}}return f}function Pk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+112>>2];d=J[a+116>>2];i=(b|d)!=0;h=b;e=J[a+4>>2];f=J[a+44>>2];b=e-f|0;g=b;c=b+J[a+120>>2]|0;b=J[a+124>>2]+(b>>31)|0;a:{b=c>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&c>>>0>=h>>>0|(b|0)>(d|0))&i)){i=fz(a);if((i|0)>=0){break a}e=J[a+4>>2];f=J[a+44>>2]}J[a+112>>2]=-1;J[a+116>>2]=-1;J[a+104>>2]=e;g=c;c=f-e|0;d=g+c|0;b=(c>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=c>>>0>d>>>0?b+1|0:b;return-1}d=c+1|0;b=d?b:b+1|0;h=J[a+4>>2];f=J[a+8>>2];c=J[a+116>>2];g=c;e=J[a+112>>2];b:{if(!(c|e)){break b}c=e-d|0;e=g-(b+(d>>>0>e>>>0)|0)|0;j=f-h|0;g=j>>31;if((e|0)>=(g|0)&c>>>0>=j>>>0|(e|0)>(g|0)){break b}f=c+h|0}J[a+104>>2]=f;c=J[a+44>>2];f=c-h|0;d=f+d|0;b=(f>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=d>>>0>>0?b+1|0:b;if(c>>>0>=h>>>0){H[h-1|0]=i}return i}function NK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Oi-16|0;Oi=k;a:{b:{if(!(b|c)){break b}i=J[a+112>>2];j=J[a+116>>2];J[f>>2]=-1;if((i|0)==(j|0)){break b}i=(j-i|0)/40|0;m=i>>>0<=1?1:i;c:{d:{while(1){i=J[a+112>>2];if((J[a+116>>2]-i|0)/40>>>0<=l>>>0){break a}h=i+P(l,40)|0;j=J[h>>2];i=J[j+8>>2];j=J[j+12>>2];J[k+12>>2]=L[J[h>>2]+32>>1];n=h+8|0;if((b|0)==(i|0)&(c|0)==(j|0)){break d}if(J[h+8>>2]==(b|0)&J[h+12>>2]==(c|0)){J[f>>2]=0;break c}if(J[h+16>>2]==(b|0)&J[h+20>>2]==(c|0)){J[f>>2]=1;break c}if(J[h+24>>2]==(b|0)&J[h+28>>2]==(c|0)){J[f>>2]=2;break c}if(J[h+32>>2]==(b|0)&J[h+36>>2]==(c|0)){J[f>>2]=3;break c}l=l+1|0;if((m|0)!=(l|0)){continue}break}h=0;break b}J[e>>2]=n;i=b;j=c}J[d>>2]=i;J[d+4>>2]=j;I[g>>1]=J[k+12>>2];h=1}Oi=k+16|0;return h}Z(141178,52171,487,81847);B()}function zk(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{f=(b>>>2|0)+((b&3)!=0)|0;e=J[a+4>>2];d:{if((f|0)!=(e|0)){g=J[a+8>>2];if(g){Ti[J[64997]](g,0,e<<2)|0;Yi(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;g=-16;if(f>>>0>1e4){break a}if(!f){break c}e=Tj(f,4);if(!e){break a}J[a+8>>2]=e;J[a+4>>2]=f;break d}if(!f){break c}}e=J[a+8>>2];h=f<<2;break b}e=Tj(1,4);if(!e){return-16}g=J[a+8>>2];if(g){Ti[J[64997]](g,0,0)|0;Yi(J[a+8>>2])}J[a+8>>2]=e;J[a+4>>2]=1;h=4}g=0;cj(e,0,h);e=J[a+8>>2];J[e>>2]=0;J[a>>2]=1;h=d;d=f<<2;Ti[c|0](h,e+(d-b|0)|0,b)|0;if(!f){break a}b=J[a+8>>2];a=(d+b|0)-4|0;if(a>>>0>>0){break a}while(1){c=J[b>>2];d=J[a>>2];J[b>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);J[a>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a=a-4|0;b=b+4|0;if(a>>>0>=b>>>0){continue}break}}return g}function pO(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Oi-16|0;Oi=g;J[g+4>>2]=d;a:{if(J[a+120>>2]==J[a+112>>2]-J[a+104>>2]>>4){e=-4;break a}if(!J[a+356>>2]){J[a+356>>2]=d}J[g+8>>2]=e;J[g+12>>2]=f;e=a- -64|0;f=J[a+88>>2];if((f|0)==((J[a+80>>2]-J[a+72>>2]|0)/24|0)){f=f+8|0;rC(e,(f<<1)/3|0,f)}yM(e,d,g+8|0);ll(a+96|0,b,c,g+4|0);e=J[a+36>>2];d=J[a+32>>2];if((e|0)==(d|0)){e=0;break a}f=(e-d|0)/672|0;i=f>>>0<=1?1:f;j=i&1;e=0;a=0;if(f>>>0>=2){i=i&-2;f=0;while(1){h=d+P(a,672)|0;if(J[h+552>>2]==(b|0)&J[h+556>>2]==(c|0)){J[h+560>>2]=J[g+4>>2]}h=d+P(a|1,672)|0;if(J[h+552>>2]==(b|0)&J[h+556>>2]==(c|0)){J[h+560>>2]=J[g+4>>2]}a=a+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!j){break a}a=d+P(a,672)|0;if(J[a+552>>2]!=(b|0)|J[a+556>>2]!=(c|0)){break a}J[a+560>>2]=J[g+4>>2]}Oi=g+16|0;return e}function ID(a,b,c,d,e){var f=0,g=0,h=0;f=Oi-160|0;Oi=f;J[a+4>>2]=d;J[a+8>>2]=e;J[e>>2]=a;J[a>>2]=c;e=f+32|0;Xj(e,b,128);_k(e,63364,128);e=-1e3;a:{b:{c:{d:{switch(uq(b,a+3216|0)+4|0){case 3:break b;case 0:break c;case 4:break d;default:break a}}e:{b=f+32|0;switch(uq(b,a+3224|0)+4|0){case 3:break b;case 0:break c;case 4:break e;default:break a}}nq(c,36,a);g=J[d+29080>>2];Nj(g);e=d+29088|0;f:{g:{b=J[d+29088>>2];c=J[d+29092>>2];if((b|0)==(c|0)){if(H[d+29096|0]&1){break g}c=b;b=d+29084|0;h=(c-J[b>>2]>>2)+4|0;c=b;b=d+29092|0;fj(h,4,c,b,e);c=J[b>>2];b=J[e>>2]}if((b|0)==(c|0)){break f}J[e>>2]=b+4;J[b>>2]=a;Hj(g);e=0;break a}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}J[f+16>>2]=b;Zi(4,85284,112574,f+16|0);break a}J[f>>2]=b;Zi(4,85284,120757,f)}Oi=f+160|0;return e}function dia(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+8>>2];d=J[b+16>>2];e=J[J[a+16>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=J[d+(e<<3)>>2];c=J[b+4>>2];b=J[b>>2];if(d>>>0>8>>>0){c=J[J[a+4>>2]>>2];e=J[c>>2];a=J[c+4>>2];b=b+(d<<8)|0;N[b+56>>2]=N[c+8>>2];J[b+48>>2]=e;J[b+52>>2]=a;d=J[c+32>>2];e=J[c+36>>2];a=J[c+44>>2];J[b+88>>2]=J[c+40>>2];J[b+92>>2]=a;J[b+80>>2]=d;J[b+84>>2]=e;d=J[c+48>>2];e=J[c+52>>2];a=J[c+60>>2];J[b+104>>2]=J[c+56>>2];J[b+108>>2]=a;J[b+96>>2]=d;J[b+100>>2]=e;d=J[c+64>>2];e=J[c+68>>2];a=J[c+76>>2];J[b+120>>2]=J[c+72>>2];J[b+124>>2]=a;J[b+112>>2]=d;J[b+116>>2]=e;J[b+192>>2]=J[c+88>>2];J[b+240>>2]=J[c+100>>2];a=L[b+246>>1]|8;I[b+246>>1]=a;N[b+232>>2]=N[c+80>>2];N[b+236>>2]=N[c+84>>2];I[b+246>>1]=a&65519|K[c+96|0]<<4&16;return}}Z(141178,52171,487,81847);B()}function AU(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0);e=(C(a),v(2));c=e&2147483647;if(c>>>0>=1283457024){return(e&2147483647)>>>0>2139095040?a:(x(2,(C(a),v(2))&-2147483648|1070141402),D())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=Q(R(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=Q(Q(Q(a+a)+Q(-1))/Q(a+Q(2)));b=0;break b}a=Q(Q(a+Q(-1))/Q(a+Q(1)));b=1;break b}if(c>>>0<=1075576831){a=Q(Q(a+Q(-1.5))/Q(Q(a*Q(1.5))+Q(1)));b=2;break b}a=Q(Q(-1)/a);b=3}f=Q(a*a);d=Q(f*f);g=Q(d*Q(Q(d*Q(-.106480173766613))+Q(-.19999158382415771)));d=Q(f*Q(Q(d*Q(Q(d*Q(.06168760731816292))+Q(.14253635704517365)))+Q(.333333283662796)));if(c>>>0<=1054867455){return Q(a-Q(a*Q(g+d)))}b=b<<2;a=Q(N[b+193280>>2]-Q(Q(Q(a*Q(g+d))-N[b+193296>>2])-a));a=(e|0)<0?Q(-a):a}return a}function VJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Oi-2192|0;Oi=j;k=J[a+52>>2];Nj(k);a:{b:{c:{f=J[a+4>>2];g=J[a>>2];if((f|0)!=(g|0)){f=f-g>>4;l=f>>>0<=1?1:f;f=0;g=-21;while(1){h=J[a>>2];if(J[a+4>>2]-h>>4>>>0<=f>>>0){break a}h=h+(f<<4)|0;i=J[h+4>>2];i=Ti[J[J[i>>2]+28>>2]](J[i+4>>2],b,c,d,e)|0;if((i|0)!=-2){d:{switch(i+3|0){case 0:break c;case 3:break d;default:break b}}zu(J[h+4>>2],j+4|0);g=0;break b}f=f+1|0;if((l|0)!=(f|0)){continue}break}}g=-3;if(!J[a+40>>2]){break b}d=J[a+20>>2];if(!d){break b}f=J[J[a+16>>2]+(Dva(b,c,d)<<2)>>2];if((f|0)==-1){break b}d=J[a+24>>2];while(1){a=d+P(f,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){f=J[a+16>>2];if((f|0)!=-1){continue}break b}break}J[e>>2]=J[a+12>>2];g=0;break b}g=-9}Hj(k);Oi=j+2192|0;return g}Z(141178,52171,487,81847);B()}function Cfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Oi-32|0;Oi=e;d=J[c+16>>2];Ti[J[76554]](J[d>>2],J[d+4>>2]);d=J[c+16>>2];J[d>>2]=a;J[d+4>>2]=b;if(Mm(J[c+12>>2])){b=e+12|0;a=J[c+12>>2];if(a){a=J[a>>2]}else{a=0}b=jj(b,a,0,40726,656);a:{if(ro(J[c+12>>2])){d=J[c+28>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=d>>>0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);xk(a,J[c>>2],J[c+4>>2]);_i(a,-2,51447);Ml(a,3,0,0);_o(J[c+12>>2]);break a}Zi(4,85427,139491,0)}Nl(J[c+12>>2]);ij(b)}b:{if(K[c+32|0]==1){wr(J[c+20>>2]);break b}ck(J[c+8>>2],-1e4,J[c+24>>2])}c:{a=J[c+28>>2];d:{if(a+1>>>0<2){break d}b=a&65535;if(b>>>0>=M[75332]){break c}d=J[75330]+(b<<2)|0;if(!J[d>>2]){break d}b=b<<1;if(L[b+J[75331]>>1]!=(a>>>16|0)){break d}J[d>>2]=0;I[b+J[75331]>>1]=0}Yi(c);Oi=e+32|0;return}Z(2681,52341,244,5389);B()}function CU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;A(+a);h=v(1)|0;v(0)|0;g=h&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){i=(h|0)>0|(h|0)>=0;a=.7853981633974483-R(a)+(3061616997868383e-32-(i?b:-b));b=0}e=a*a;d=a*e;j=d*.3333333333333341;f=d;d=e*e;e=j+(e*(f*(d*(d*(d*(d*(d*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+e*(d*(d*(d*(d*(d*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))+b)+b);b=a+e;if(!g){f=b*b;d=b;b=+(1-(c<<1)|0);a=a+(e-f/(d+b));a=b-(a+a);return i?a:-a}if(c){f=-1/b;A(+f);c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);d=+z();A(+b);c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);b=+z();b=f*(d*(e-(b-a))+(d*b+1))+d}return b}function zna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Oi-112|0;Oi=h;c=a;if((ej(a,1)|0)==8){b=1;c=mo(a,1)}f=b+1|0;a:{if(!Tl(c,yj(a,f),h+12|0)){a=wk(a,f,65763);break a}f=b+3|0;Am(a,f);aj(a,f);Qo(a,c,1);f=a;g=yj(a,b|2);b:{c:{d:{d=J[c+40>>2]+P(J[h+108>>2],24)|0;b=J[d+4>>2];if(J[b+8>>2]!=6){break d}a=J[b>>2];if(K[a+6|0]){break d}a=J[a+16>>2];if(!a){break d}e:{if((d|0)!=J[c+20>>2]){e=J[d+12>>2];b=a;break e}e=J[c+24>>2];J[d+12>>2]=e;b=J[J[b>>2]+16>>2]}b=BA(a,g,(e-J[b+12>>2]>>2)-1|0);if(!b){break d}a=J[d>>2];break c}e=J[((d|0)==J[c+20>>2]?c+8|0:d+28|0)>>2];a=J[d>>2];b=0;if((g|0)<=0|(g|0)>e-a>>4){break b}b=131367}a=(g<<4)+a|0;d=a-16|0;g=J[c+8>>2];e=g-16|0;i=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=i;J[a-8>>2]=J[g-8>>2]}J[c+8>>2]=J[c+8>>2]-16;gj(f,b);a=1}Oi=h+112|0;return a|0}function bq(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?168600:(c+(0-b<<4)|0)-160024|0}b=c;c=0;c:{d:{e:{switch(J[b+8>>2]-6|0){case 0:J[J[b>>2]+12>>2]=J[J[a+8>>2]-16>>2];break d;case 1:J[J[b>>2]+12>>2]=J[J[a+8>>2]-16>>2];break d;case 2:break e;default:break c}}c=J[J[a+8>>2]-16>>2];d=J[b>>2];J[d+80>>2]=5;J[d+72>>2]=c}c=1;d=J[J[a+8>>2]-16>>2];if(!(K[d+5|0]&3)){break c}b=J[b>>2];if(!(K[b+5|0]&4)){break c}Vo(a,b,d)}J[a+8>>2]=J[a+8>>2]-16;return c}function Ega(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b:{e=J[a+8>>2];b=J[e+8>>2];c=J[e+4>>2];if((b|0)!=(c|0)){d=J[J[a+16>>2]>>2];b=b-c>>2;f=b>>>0<=1?1:b;b=0;while(1){if(J[c+(b<<2)>>2]==(d|0)){c=J[d+148>>2];if(c){pj(J[J[J[a+4>>2]+80>>2]>>2],c)}c=J[d+152>>2];if(c){pj(J[J[J[a+4>>2]+80>>2]>>2],c)}a=J[d+100>>2];if(a){Yi(a)}a=J[d+104>>2];if(a){Yi(a)}a=J[d+144>>2];if(a){qr(a)}a=J[e+8>>2];c=J[e+4>>2];if(a-c>>2>>>0<=b>>>0){break b}J[c+(b<<2)>>2]=J[a-4>>2];a=J[e+8>>2]-4|0;J[e+8>>2]=a;if(a>>>0>2]){break a}if(d){c:{if(H[d+136|0]&1){break c}a=J[d+124>>2];if(!a){break c}Yi(a)}d:{if(H[d+120|0]&1){break d}a=J[d+108>>2];if(!a){break d}Yi(a)}Yi(d)}return 0}b=b+1|0;if((f|0)!=(b|0)){continue}break}}Z(60350,41007,481,3283);B()}Z(141163,52171,537,42074);B()}Z(12100,52171,540,42074);B()}function Wqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+20>>2];if(!(!c|K[a+16|0]!=1)){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){f=Sj(h<<2);d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&2147483644;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|K[b+16|0]!=1)){if(c){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+20>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function Sy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;g=c-4|0;f=L[g>>1];if(f>>>0>L[c>>1]){i=b<<1;j=i+(J[a+60>>2]+(L[c+2>>1]<<6)|0)|0;k=1<>2];b=h+(L[c-2>>1]<<6)|0;a:{if(f&1){f=b+54|0;break a}h=h+(L[c+2>>1]<<6)|0;l=h+54|0;e=k<<1;f=b+48|0;if(L[l+e>>1]>1]){break a}m=b+54|0;n=h+48|0;if(L[e+m>>1]>1]){break a}e=o<<1;if(L[e+l>>1]>1]|L[e+m>>1]>1]){break a}e=J[a+92>>2];Ti[J[J[e>>2]+12>>2]](e,h,b,d)|0;e=J[a+96>>2];if(!e){break a}Ti[J[J[e>>2]+12>>2]](e,h,b,d)|0}b=f+i|0;I[b>>1]=L[b>>1]+1;I[j+54>>1]=L[j+54>>1]-1;b=L[c>>1]|L[c+2>>1]<<16;f=L[g>>1]|L[g+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;I[g>>1]=b;I[g+2>>1]=b>>>16;g=g-4|0;f=L[g>>1];c=c-4|0;if(f>>>0>L[c>>1]){continue}break}}}function Qy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+12>>2];if(!(!c|K[a+8|0]!=1)){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){f=Sj(h<<2);d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&2147483644;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|K[b+16|0]!=1)){if(c){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+12>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function zR(a){var b=0,c=0,d=0;b=kj(40);J[b+8>>2]=0;J[b+12>>2]=0;c=b+16|0;d=c;J[d>>2]=0;J[d+4>>2]=0;d=J[a>>2];J[b>>2]=J[a+4>>2];J[b+4>>2]=0;J[b+28>>2]=bp();a:{b:{c:{if(!(H[b+20|0]&1)){fj(d,64,b+8|0,c,b+12|0);a=J[b+8>>2];if(J[b+16>>2]-a>>6>>>0>>0){break c}J[b+12>>2]=a+(d<<6);if(d){c=0;while(1){a=J[b+8>>2];if(J[b+12>>2]-a>>6>>>0<=c>>>0){break b}a=a+(c<<6)|0;J[a+40>>2]=0;J[a+44>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+44>>2]=-1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I[b+24>>1]=0;H[b+32|0]=K[b+32|0]|1;break a}Z(147460,52227,501,2279);B()}Z(140564,52227,514,57415);B()}Z(141178,52227,487,81847);B()}J[215583]=b;return 0}function Rca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Oi-16|0;Oi=c;J[c+12>>2]=0;f=-13;a:{if(Yj(J[a+12>>2],J[a+16>>2],J[53870],c+12|0,0)){break a}at(J[c+12>>2]);e=J[a+4>>2];b=Dq(J[a>>2],J[e+2072>>2],J[c+12>>2]);g=J[c+12>>2];if(!b){Mj(g);break a}d=J[e+2076>>2];b=d;h=J[b+8>>2]-J[b+12>>2]>>4;b=Lj(b,28);J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=-2;J[b+8>>2]=-2;J[b+12>>2]=-2;J[b>>2]=-2;J[b+4>>2]=-2;J[b+16>>2]=e;lj(d,-1e4,10107);Gj(d,-2);e=Ik(d,-1e4);J[b+20>>2]=0;J[b+24>>2]=e;b:{if(GK(d,g,b)){if(J[d+8>>2]-J[d+12>>2]>>4==(h|0)){break b}Z(139026,36407,3196,10087);B()}SK(b);b=0;if(J[d+8>>2]-J[d+12>>2]>>4==(h|0)){break b}Z(139026,36407,3202,10087);B()}J[J[a+24>>2]+16>>2]=J[a+16>>2]-J[J[c+12>>2]+4>>2];Mj(J[c+12>>2]);if(!b){break a}J[J[a+24>>2]+8>>2]=b;f=0}Oi=c+16|0;return f|0}function Aqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=Oi-32|0;Oi=d;h=J[c+12>>2];J[d+24>>2]=J[c+8>>2];J[d+28>>2]=h;h=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=h;e=N[d+24>>2];f=N[d+16>>2];g=N[d+20>>2];if(Q(Q(e*e)+Q(Q(f*f)+Q(g*g)))>2]=0;g=Q(-1);f=Q(-1);e=Q(-1)}i=e;e=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(f*f)+Q(g*g))))));N[d+24>>2]=i*e;N[d+20>>2]=g*e;N[d+16>>2]=f*e;Ny(d,b,d+16|0);a:{b:{switch(J[b+4>>2]){case 8:e=Q(N[b+28>>2]*N[b+12>>2]);break a;case 0:case 1:case 4:case 5:case 10:case 13:e=N[b+44>>2];break a;default:break b}}e=Q(Ti[J[J[b>>2]+44>>2]](b))}f=N[d>>2];g=N[d+16>>2];i=N[d+4>>2];j=N[d+20>>2];k=N[d+8>>2];l=N[d+24>>2];J[a+12>>2]=0;N[a+8>>2]=k+Q(e*l);N[a+4>>2]=i+Q(e*j);N[a>>2]=f+Q(e*g);Oi=d+32|0}function AN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{f=b&65535;g=J[a+32>>2];if(f>>>0<(J[a+36>>2]-g|0)/672>>>0){g=g+P(f,672)|0;if(L[g+648>>1]!=(b>>>16|0)){break e}if((f|0)!=L[g+650>>1]){break d}b=J[g+580>>2];f:{if(b){h=J[a+312>>2]-J[a+308>>2]>>3;break f}i=J[a+332>>2];b=J[a+328>>2];if((i|0)==(b|0)){return}h=J[a+312>>2]-J[a+308>>2]>>3;f=b;b=J[a+324>>2];j=f-b|0;k=j>>2;f=h+k|0;if(f>>>0>i-b>>2>>>0){break c}J[a+328>>2]=b+(f<<2);if(f>>>0<=k>>>0){break a}b=b+j|0;J[g+580>>2]=b}if(e>>>0>=h>>>0){break b}if(d>>>0<=e>>>0){while(1){J[((d&65535)<<2)+b>>2]=c;d=d+1|0;if((d&65535)>>>0<=e>>>0){continue}break}}return}break a}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}Z(140564,52171,514,57415);B()}Z(140767,39529,921,78780);B()}Z(141178,52171,487,81847);B()}function ll(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=J[a+24>>2];j=J[a+16>>2];g=J[a+8>>2];if((h|0)!=j-g>>4){i=J[a+4>>2];e:{if(!i){break e}f=J[J[a>>2]+(Dva(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+12>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((j|0)!=(e|0)){J[a+12>>2]=e+16;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;J[a+20>>2]=J[e+12>>2]}J[e>>2]=b;J[e+4>>2]=c;d=J[d>>2];J[e+12>>2]=-1;J[e+8>>2]=d;b=J[a>>2]+(Dva(b,c,i)<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=J[b+12>>2];if((f|0)!=-1){continue}break}J[b+12>>2]=e-g>>4;break a}Z(140633,53804,229,9180);B()}J[e+8>>2]=J[d>>2];return}Z(147934,53804,537,2833);B()}J[b>>2]=e-g>>4;h=J[a+24>>2]}J[a+24>>2]=h+1}function FM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=J[a+24>>2];j=J[a+16>>2];g=J[a+8>>2];if((h|0)!=j-g>>4){i=J[a+4>>2];e:{if(!i){break e}f=J[J[a>>2]+(Dva(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+12>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((j|0)!=(e|0)){J[a+12>>2]=e+16;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;J[a+20>>2]=J[e+12>>2]}J[e>>2]=b;J[e+4>>2]=c;d=L[d>>1];J[e+12>>2]=-1;I[e+8>>1]=d;b=J[a>>2]+(Dva(b,c,i)<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=J[b+12>>2];if((f|0)!=-1){continue}break}J[b+12>>2]=e-g>>4;break a}Z(140633,53804,229,9180);B()}I[e+8>>1]=L[d>>1];return}Z(147934,53804,537,2833);B()}J[b>>2]=e-g>>4;h=J[a+24>>2]}J[a+24>>2]=h+1}function $x(a,b,c,d,e){var f=0,g=Q(0),h=0,i=0,j=0;f=Oi-96|0;Oi=f;h=K[e+32|0];J[a+104>>2]=0;I[a+108>>1]=L[a+108>>1]&65534|h;h=J[e+8>>2];i=J[e+12>>2];a:{if((b|0)==J[e>>2]&(c|0)==J[e+4>>2]){J[a>>2]=h;J[a+4>>2]=i;b=J[e+20>>2];J[a+8>>2]=J[e+16>>2];J[a+12>>2]=b;b=J[e+28>>2];J[a+16>>2]=J[e+24>>2];J[a+20>>2]=b;N[f>>2]=N[d>>2];N[f+4>>2]=N[d+4>>2];N[f+8>>2]=N[d+8>>2];b=f+24|0;J[b>>2]=3;N[b+8>>2]=N[f>>2];N[b+12>>2]=N[f+4>>2];N[b+16>>2]=N[f+8>>2];bj(a+32|0,b,72);break a}b:{if((b|0)==(h|0)&(c|0)==(i|0)){g=N[d>>2];b=f+24|0;J[b>>2]=0;O[b+8>>3]=g;break b}if((b|0)==J[e+16>>2]&(c|0)==J[e+20>>2]){g=N[d+4>>2];b=f+24|0;J[b>>2]=0;O[b+8>>3]=g;break b}j=-1;if(J[e+24>>2]!=(b|0)|J[e+28>>2]!=(c|0)){break a}g=N[d+8>>2];b=f+24|0;J[b>>2]=0;O[b+8>>3]=g}bj(a+32|0,b,72);j=0}Oi=f+96|0;return j}function Wna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Oi-288|0;Oi=f;d=f+12|0;cj(d,0,276);g=yH(d,b,c);if(!g){b=J[f+12>>2];J[a>>2]=b;e=(b|0)==4;b=d+(e<<6)|0;c=b+196|0;J[a+4>>2]=J[c>>2];J[a+8>>2]=J[b+200>>2];J[a+12>>2]=J[b+204>>2];J[a+16>>2]=J[b+208>>2];d=a+20|0;e=e<<3|22;b=b+188|0;while(1){a=b;J[d>>2]=J[b>>2];J[d+4>>2]=J[c-4>>2];b=b-8|0;e=e-1|0;d=d+8|0;c=a;h=h+1|0;if((h|0)!=2){continue}break}while(1){c=d;J[c>>2]=J[b>>2];J[c+4>>2]=J[a-4>>2];J[c+8>>2]=J[b-8>>2];J[c+12>>2]=J[b-4>>2];J[c+16>>2]=J[b-16>>2];J[c+20>>2]=J[b-12>>2];a=b-24|0;J[c+24>>2]=J[a>>2];J[c+28>>2]=J[b-20>>2];b=b-32|0;d=c+32|0;e=e-4|0;if(e){continue}break}J[c+32>>2]=J[a-16>>2];J[c+36>>2]=J[a-12>>2];J[c+40>>2]=J[b>>2];J[c+44>>2]=J[a-4>>2]}Ti[J[64997]](f+12|0,0,276)|0;Oi=f+288|0;return g|0}function tM(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Oi-1072|0;Oi=h;j=J[a+48>>2];Nj(j);g=h+1040|0;co(g,0);_l(g,b,uj(b));_l(g,c,uj(c));k=cp(g);l=Si;g=Xi(b);i=Si;b=J[a+20>>2];a:{if(b){c=2;m=a+16|0;b=J[J[m>>2]+(Dva(g,i,b)<<2)>>2];if((b|0)==-1){break a}n=J[a+24>>2];while(1){b=P(b,136)+n|0;if(J[b>>2]!=(g|0)|J[b+4>>2]!=(i|0)){b=J[b+128>>2];if((b|0)!=-1){continue}break a}break}if((k|0)!=J[b+80>>2]|J[b+84>>2]!=(l|0)){break a}if(H[b+121|0]&1){c=3;Zi(3,96134,125465,0);break a}J[b+88>>2]=Sk();J[b+92>>2]=Si;c=J[a>>2];a=h+16|0;wM(c,k,l,a);a=fl(a,79824);if(a){if(e){il(a,0,2);J[e>>2]=qn(a);il(a,0,0)}J[d>>2]=a;H[b+120|0]=K[b+120|0]+1;a=J[b+108>>2];J[f>>2]=J[b+104>>2];J[f+4>>2]=a;c=0;break a}J[h>>2]=h+16;Zi(4,96134,26131,h);NM(m,g,i)}c=2}Hj(j);Oi=h+1072|0;return c}function g7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0;d=Oi-32|0;Oi=d;f=jj(d+12|0,a,0,36473,4436);vj(a);b=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,d+8|0);a:{if(Kx(b,J[d+8>>2])){g=Cj(f,62786,0);break a}e=J[d+8>>2];h=Q(rj(a,2));b:{c:{d:{c=e&65535;a=J[b+32>>2];if(c>>>0<(J[b+36>>2]-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(e>>>16|0)){break d}if((c|0)!=L[a+650>>1]){break c}e:{if(!(J[a+536>>2]|J[a+540>>2])){break e}c=J[b+48>>2];b=J[b+52>>2];if((c|0)==(b|0)){break e}i=a+544|0;a=(b-c|0)/72|0;j=a>>>0<=1?1:a;a=0;while(1){b=P(a,72)+c|0;if(!(J[b>>2]==(e|0)&(i|0)==J[b+4>>2])){a=a+1|0;if((j|0)!=(a|0)){continue}break e}break}N[b+28>>2]=h}break b}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}}ij(f);Oi=d+32|0;return g|0}function VM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=J[a+24>>2];j=J[a+16>>2];g=J[a+8>>2];if((h|0)!=j-g>>4){i=J[a+4>>2];e:{if(!i){break e}f=J[J[a>>2]+(Dva(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+12>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((j|0)!=(e|0)){J[a+12>>2]=e+16;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;J[a+20>>2]=J[e+12>>2]}J[e>>2]=b;J[e+4>>2]=c;d=K[d|0];J[e+12>>2]=-1;H[e+8|0]=d;b=J[a>>2]+(Dva(b,c,i)<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=J[b+12>>2];if((f|0)!=-1){continue}break}J[b+12>>2]=e-g>>4;break a}Z(140633,53804,229,9180);B()}H[e+8|0]=K[d|0];return}Z(147934,53804,537,2833);B()}J[b>>2]=e-g>>4;h=J[a+24>>2]}J[a+24>>2]=h+1}function VK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=J[a+2480>>2];a:{d=J[c+4>>2];if(d){while(1){e=J[J[c>>2]+(g<<2)>>2];b:{if((e|0)==-1){break b}a=J[b+36>>2];if(!a){break b}while(1){e=J[c+8>>2]+P(e,40)|0;c:{if(!a){break c}d=J[e>>2];i=J[e+4>>2];a=J[J[b+32>>2]+(Dva(d,i,a)<<2)>>2];if((a|0)==-1){break c}f=J[b+40>>2];while(1){a=f+P(a,24)|0;if(J[a>>2]!=(d|0)|J[a+4>>2]!=(i|0)){a=J[a+16>>2];if((a|0)!=-1){continue}break c}break}f=J[e+16>>2];d=J[c+32>>2];if(f>>>0>=J[c+36>>2]-d>>4>>>0){break a}d=d+(f<<4)|0;f=J[e+20>>2];if(J[e+24>>2]==9){Ti[J[76528]](h,d,f>>>2|0,J[a+8>>2],J[a+12>>2]);break c}Ti[J[76527]](h,d,f,J[a+8>>2],J[a+12>>2])}e=J[e+32>>2];if((e|0)!=-1){a=J[b+36>>2];continue}break}d=J[c+4>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}return}Z(141178,52171,487,81847);B()}function Hia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{e=J[a+8>>2];c=J[e+36>>2];d=J[e+32>>2];b:{if((c|0)==(d|0)){break b}b=J[J[a+16>>2]>>2];c=c-d>>2;f=c>>>0<=1?1:c;c=0;while(1){if((b|0)==J[d+(c<<2)>>2]){g=J[J[J[a+4>>2]+80>>2]>>2];a=J[b+16>>2];if(a){pj(g,a)}a=J[b+28>>2];d=J[b+24>>2];if((a|0)!=(d|0)){f=0;while(1){h=J[(f<<2)+d>>2];if(h){pj(g,h);d=J[b+24>>2];a=J[b+28>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}J[b+28>>2]=d;dO(J[b+8>>2]);if(b){c:{if(H[b+36|0]&1){break c}a=J[b+24>>2];if(!a){break c}Yi(a)}Yi(b)}a=J[e+36>>2];b=J[e+32>>2];if(a-b>>2>>>0<=c>>>0){break a}J[b+(c<<2)>>2]=J[a-4>>2];a=J[e+36>>2]-4|0;J[e+36>>2]=a;if(a>>>0>=M[e+32>>2]){break b}Z(12100,52171,540,42074);B()}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return 0}Z(141163,52171,537,42074);B()}function CH(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=J[a>>2];if((b-e|0)<=0){break a}if(K[e|0]!=1){return-98}d=e+1|0;J[a>>2]=d;f=b-d|0;if((f|0)<=0){break a}d=H[d|0];b:{c:{if((d|0)>=0){f=e+2|0;J[a>>2]=f;d=K[e+1|0];break c}g=-100;d:{switch((d&127)-1|0){case 0:if((f|0)==1){break a}d=K[e+2|0];f=e+3|0;J[a>>2]=f;break c;case 1:if(f>>>0<3){break a}d=K[e+3|0];g=K[e+2|0];f=e+4|0;J[a>>2]=f;d=g<<8|d;break c;case 2:if(f>>>0<4){break a}d=K[e+4|0];g=K[e+3|0];h=K[e+2|0];f=e+5|0;J[a>>2]=f;d=g<<8|h<<16|d;break c;case 3:break d;default:break b}}if(f>>>0<5){break a}d=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);f=e+6|0;J[a>>2]=f;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}g=-96;if(b-f>>>0>>0){break b}if((d|0)!=1){return-100}g=0;J[c>>2]=K[f|0]!=0;J[a>>2]=f+1}return g}return-96}function Ry(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=c-4|0;e=L[f>>1];if(e>>>0>L[c>>1]){k=b<<1;g=J[a+60>>2]+(L[c+2>>1]<<6)|0;d=g+48|0;l=k+d|0;b=1<>2]+(L[c-2>>1]<<6)|0;a:{if(!(e&1)){e=48;break a}e=54;d=b+48|0;if(L[o>>1]>1]){break a}m=b+54|0;if(L[m+h>>1]>1]|L[i>>1]>1]|L[j+m>>1]>1]){break a}d=J[a+92>>2];Ti[J[J[d>>2]+8>>2]](d,g,b)|0;d=J[a+96>>2];if(!d){break a}Ti[J[J[d>>2]+8>>2]](d,g,b)|0}b=(b+e|0)+k|0;I[b>>1]=L[b>>1]+1;I[l>>1]=L[l>>1]-1;b=L[c>>1]|L[c+2>>1]<<16;e=L[f>>1]|L[f+2>>1]<<16;I[c>>1]=e;I[c+2>>1]=e>>>16;I[f>>1]=b;I[f+2>>1]=b>>>16;f=f-4|0;e=L[f>>1];c=c-4|0;if(e>>>0>L[c>>1]){continue}break}}}function s8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Oi-16|0;Oi=e;l=J[a+8>>2]-J[a+12>>2]>>4;vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);h=1;f=fk(a,1);g=Si;b=J[c+100>>2];a:{if(!b){break a}b=J[J[c+96>>2]+(Dva(f,g,b)<<2)>>2];if((b|0)==-1){break a}d=J[c+104>>2];while(1){b=d+(b<<4)|0;if(J[b>>2]!=(f|0)|J[b+4>>2]!=(g|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}d=J[c+68>>2];if(!d){break a}i=J[b+8>>2];b=J[J[c+64>>2]+((i>>>0)%(d>>>0)<<2)>>2];if((b|0)==-1){break a}d=J[c+72>>2];while(1){c=d+P(b,24)|0;if((i|0)!=J[c>>2]){b=J[c+16>>2];if((b|0)!=-1){continue}break a}break}j=J[c+8>>2];k=J[c+12>>2]}b:{if(j|k){xk(a,j,k);if((l+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break b}Z(139116,36473,2393,67347);B()}J[e>>2]=nj(f,g);h=$i(a,26581,e)}Oi=e+16|0;return h|0}function Cm(a,b,c){var d=0,e=0;e=Oi-16|0;Oi=e;d=-1;a:{b:{switch(c-2|0){case 3:d=-2;break a;case 4:d=-3;break a;case 6:d=-4;break a;case 13:d=-5;break a;case 15:d=-6;break a;case 19:d=-7;break a;case 21:d=-8;break a;case 25:d=-9;break a;case 26:d=-10;break a;case 28:d=-11;break a;case 31:d=-12;break a;case 33:d=-13;break a;case 36:d=-14;break a;case 38:d=-15;break a;case 40:d=-17;break a;case 51:d=-20;break a;case 55:d=-22;break a;case 136:d=-23;break a;case 62:d=-24;break a;case 64:d=-25;break a;case 65:d=-26;break a;case 71:d=-27;break a;case 2:d=-28;break a;case 12:d=-29;break a;case 1:d=-30;break a;case 11:d=-31;break a;case 24:d=-32;break a;case 0:break a;default:break b}}J[e+8>>2]=c;J[e+4>>2]=b;J[e>>2]=a;Zi(4,96134,75645,e);d=-1e3}Oi=e+16|0;return d}function qC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=J[a+24>>2];i=J[a+16>>2];f=J[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=J[a+4>>2];e:{if(!h){break e}e=J[J[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,12)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+8>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((i|0)!=(d|0)){J[a+12>>2]=d+12;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,12)+f|0;J[a+20>>2]=J[d+8>>2]}J[d>>2]=b;c=L[c>>1];J[d+8>>2]=-1;I[d+4>>1]=c;b=J[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=P(e,12)+f|0;e=J[b+8>>2];if((e|0)!=-1){continue}break}J[b+8>>2]=(d-f|0)/12;break a}Z(140633,53804,229,9180);B()}I[d+4>>1]=L[c>>1];return}Z(147934,53804,537,2833);B()}J[b>>2]=(d-f|0)/12;g=J[a+24>>2]}J[a+24>>2]=g+1}function VE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(a|b){while(1){f=-1;if(!a|!b|J[a>>2]!=J[b>>2]){break a}c=J[a+4>>2];if((c|0)!=J[b+4>>2]){break a}if(Oj(J[a+8>>2],J[b+8>>2],c)){break a}c=J[a+12>>2];d=J[b+12>>2];b:{c:{if((c|0)!=(d|0)){break c}e=J[a+16>>2];if((e|0)!=J[b+16>>2]){break c}if(!Oj(J[a+20>>2],J[b+20>>2],e)){break b}}d:{switch(c-12|0){case 0:case 7:break d;default:break a}}e:{switch(d-12|0){case 0:case 7:break e;default:break a}}d=J[a+16>>2];if((d|0)!=J[b+16>>2]){break a}if(!d){break b}h=J[b+20>>2];i=J[a+20>>2];c=0;while(1){g=K[c+h|0];e=K[c+i|0];if((g|0)!=(e|0)){if((e^g)!=32|((e&223)-65&255)>>>0>25){break a}}c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(K[a+28|0]!=K[b+28|0]){break a}a=J[a+24>>2];b=J[b+24>>2];if(a|b){continue}break}}f=0}return f}function Pu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=J[a+24>>2];i=J[a+16>>2];f=J[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=J[a+4>>2];e:{if(!h){break e}e=J[J[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,12)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+8>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((i|0)!=(d|0)){J[a+12>>2]=d+12;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,12)+f|0;J[a+20>>2]=J[d+8>>2]}J[d>>2]=b;c=J[c>>2];J[d+8>>2]=-1;J[d+4>>2]=c;b=J[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=P(e,12)+f|0;e=J[b+8>>2];if((e|0)!=-1){continue}break}J[b+8>>2]=(d-f|0)/12;break a}Z(140633,53804,229,9180);B()}J[d+4>>2]=J[c>>2];return}Z(147934,53804,537,2833);B()}J[b>>2]=(d-f|0)/12;g=J[a+24>>2]}J[a+24>>2]=g+1}function Hv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=J[e>>2];g=L[c>>1];j=J[(f+P(g,12)|0)+4>>2];e=L[b>>1];i=J[(P(e,12)+f|0)+4>>2];h=L[a>>1];k=J[(P(h,12)+f|0)+4>>2];a:{if(i>>>0<=k>>>0){if(j>>>0<=i>>>0){e=g;break a}I[b>>1]=g;I[c>>1]=e;g=L[b>>1];h=L[a>>1];if(M[(P(g,12)+f|0)+4>>2]<=M[(P(h,12)+f|0)+4>>2]){break a}I[a>>1]=g;I[b>>1]=h;e=L[c>>1];break a}b:{if(j>>>0>i>>>0){I[a>>1]=g;break b}I[a>>1]=e;I[b>>1]=h;e=L[c>>1];if(M[(P(e,12)+f|0)+4>>2]<=k>>>0){break a}I[b>>1]=e}I[c>>1]=h;e=h}g=L[d>>1];c:{if(M[(P(g,12)+f|0)+4>>2]<=M[(P(e,12)+f|0)+4>>2]){break c}I[c>>1]=g;I[d>>1]=e;d=L[c>>1];e=L[b>>1];if(M[(P(d,12)+f|0)+4>>2]<=M[(P(e,12)+f|0)+4>>2]){break c}I[b>>1]=d;I[c>>1]=e;c=L[b>>1];d=L[a>>1];if(M[(P(c,12)+f|0)+4>>2]<=M[(P(d,12)+f|0)+4>>2]){break c}I[a>>1]=c;I[b>>1]=d}}function BT(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Oi-16|0;Oi=d;c=J[a+48>>2];H[d+14|0]=0;J[d+8>>2]=-1;b=K[c+50|0];H[d+13|0]=0;H[d+12|0]=b;J[d+4>>2]=J[c+20>>2];J[c+20>>2]=d+4;Iq(a);i=J[c+20>>2];J[c+20>>2]=J[i>>2];e=K[i+8|0];f=J[J[c+12>>2]+48>>2];b=K[f+50|0];if(e>>>0>>0){j=f+172|0;g=J[f+24>>2];h=J[J[f>>2]+24>>2];k=b-e&3;a:{if(!k){a=b;break a}a=b;while(1){a=a-1|0;J[(P(L[(a<<1)+j>>1],12)+h|0)+8>>2]=g;l=l+1|0;if((k|0)!=(l|0)){continue}break}}if(e-b>>>0<=4294967292){while(1){b=(a<<1)+j|0;J[(P(L[b-2>>1],12)+h|0)+8>>2]=g;J[(P(L[b-4>>1],12)+h|0)+8>>2]=g;J[(P(L[b-6>>1],12)+h|0)+8>>2]=g;a=a-4|0;J[(P(L[(a<<1)+j>>1],12)+h|0)+8>>2]=g;if(a>>>0>e>>>0){continue}break}}H[f+50|0]=a}if(K[i+9|0]){qm(c,35,e,0,0)}J[c+36>>2]=K[c+50|0];Vm(c,J[i+4>>2]);Oi=d+16|0}function u1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-4064|0;Oi=b;d=jj(b+4036|0,a,0,37865,1222);Aj(a,0,0);if(Fk(a,1)){gj(a,wj(a,1,0));_i(a,-2,106060)}if(Fk(a,2)){gj(a,wj(a,2,0));_i(a,-2,105291)}if(Fk(a,3)){gj(a,wj(a,3,0));_i(a,-2,104995)}if(Fk(a,4)){gj(a,wj(a,4,0));_i(a,-2,103059)}if(Fk(a,5)){gj(a,wj(a,5,0));_i(a,-2,102674)}if(Fk(a,6)){gj(a,wj(a,6,0));_i(a,-2,100256)}e=b+32|0;g=JJ(a,J[62828],e,4e3);J[b+8>>2]=0;J[b+12>>2]=0;a:{if(!ao(47230,b+4056|0)){c=J[b+4056>>2];f=J[b+4060>>2];if(!(c|f)){break a}J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=c;J[b+4>>2]=f;c=J[62828];b:{if(Bk(0,b,J[c+8>>2],J[c+12>>2],0,0,c,e,g,0)){h=Cj(d,149354,0);break b}aj(a,-2)}ij(d);Oi=b+4064|0;return h|0}Z(89737,37865,1153,89080);B()}Z(14674,37865,1154,89080);B()}function gn(a,b){var c=0,d=0,e=0,f=0,g=0;f=Oi-32|0;Oi=f;Rj(a,b,6);jj(f+12|0,a,0,36495,1550);d=J[81580];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002);a:{b:{if(!pm(a,-1)){d=-2;break b}oj(a,168368,32);d=-2;Fl(a,-2);Kl(a,-2);if(!ej(a,-1)){aj(a,-2);break b}qj(a,-2);Tk(a,1,1);if((ej(a,-1)|0)!=3){break a}d=-3;g=gk(a,-1);aj(a,-3);qj(a,b);if(R(g)<2147483648){b=~~g}else{b=-2147483648}Jj(a,-1e4,b);if((ej(a,-1)|0)!=5){break b}d=-2;Hk(a,-2);e=Lj(a,20);lj(a,-10002,73731);c=Qj(a,-1);aj(a,-2);J[e+4>>2]=b;J[e>>2]=c;J[81582]=J[81582]+1;J[e+8>>2]=no(a,-1e4);J[e+12>>2]=no(a,-2);b=J[81580];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002);J[e+16>>2]=no(a,-2)}aj(a,d);ij(f+12|0);Oi=f+32|0;return e}Z(87413,36495,1570,50114);B()}function Ok(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-32|0;Oi=d;a:{b:{c:{if(!(!a|!b)){c=J[a>>2];if(!HB(c,b,d)){while(1){b=J[c+88104>>2];J[c+88104>>2]=b?b:1;if(b){continue}break}h=c+4|0;b=J[c>>2];f=(J[c+8>>2]-b|0)/40|0;e=J[c+4>>2]-b|0;g=(e|0)/40|0;if((f|0)==(g|0)){if(H[c+12|0]&1){break c}fj(g+32|0,40,c,c+8|0,h);b=J[c>>2];f=(J[c+8>>2]-b|0)/40|0}i=f;f=g+1|0;if(i>>>0>>0){break b}f=P(f,40)+b|0;J[h>>2]=f;if((e|0)==-40){break a}b=J[d+4>>2];e=f-40|0;J[e>>2]=J[d>>2];J[e+4>>2]=b;b=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=b;b=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=b;b=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=b;I[f-8>>1]=J[a+4>>2];J[c+88104>>2]=0}}Oi=d+32|0;return}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}Z(108513,52171,443,50314);B()}function Ij(a){var b=Q(0),c=0,d=0,e=0,f=0;f=Oi-16|0;Oi=f;e=(C(a),v(2));c=e&2147483647;a:{if(c>>>0<=1061752794){b=Q(1);if(c>>>0<964689920){break a}b=Ho(+a);break a}if(c>>>0<=1081824209){if(c>>>0>=1075235812){b=Q(-Ho(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}d=+a;if((e|0)<0){b=Fo(d+1.5707963267948966);break a}b=Fo(1.5707963267948966-d);break a}if(c>>>0<=1088565717){if(c>>>0>=1085271520){b=Ho(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Fo(-4.71238898038469-+a);break a}b=Fo(+a+-4.71238898038469);break a}b=Q(a-a);if(c>>>0>=2139095040){break a}c=KE(a,f+8|0);d=O[f+8>>3];b:{switch((c&3)-1|0){default:b=Ho(d);break a;case 0:b=Fo(-d);break a;case 1:b=Q(-Ho(d));break a;case 2:break b}}b=Fo(d)}a=b;Oi=f+16|0;return a}function Bta(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Oi-224|0;Oi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];sj(151845,0);J[b+208>>2]=e;sj(152011,b+208|0);J[b+192>>2]=d;sj(151985,b+192|0);J[b+176>>2]=K[a+61|0];sj(153096,b+176|0);c=N[a+68>>2];O[b+168>>3]=N[a+72>>2];O[b+160>>3]=c;sj(152411,b+160|0);c=N[a+76>>2];O[b+152>>3]=N[a+80>>2];O[b+144>>3]=c;sj(152286,b+144|0);c=N[a+84>>2];O[b+136>>3]=N[a+88>>2];O[b+128>>3]=c;sj(152371,b+128|0);O[b+112>>3]=N[a+100>>2];sj(151331,b+112|0);J[b+96>>2]=K[a+136|0];sj(152872,b+96|0);O[b+80>>3]=N[a+120>>2];sj(151011,b+80|0);O[b+64>>3]=N[a+124>>2];sj(151045,b- -64|0);J[b+48>>2]=K[a+137|0];sj(152927,b+48|0);O[b+32>>3]=N[a+132>>2];sj(151450,b+32|0);O[b+16>>3]=N[a+128>>2];sj(151419,b+16|0);J[b>>2]=J[a+56>>2];sj(152672,b);Oi=b+224|0}function I2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0;c=Oi-32|0;Oi=c;J[c+28>>2]=0;h=1;a:{b:{switch(rn(a,1,c+28|0)|0){case 0:b=J[c+28>>2];d=N[b+8>>2];e=N[b+4>>2];f=N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(f*f)))));J[a+8>>2]=J[a+8>>2]+16;break a;case 1:b=J[c+28>>2];d=N[b+12>>2];e=N[b+8>>2];f=N[b+4>>2];g=N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(Q(f*f)+Q(g*g))))));J[a+8>>2]=J[a+8>>2]+16;break a;case 2:b=J[c+28>>2];d=N[b+12>>2];e=N[b+8>>2];f=N[b+4>>2];g=N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(Q(f*f)+Q(g*g))))));J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}J[c+16>>2]=16015;J[c+12>>2]=103051;J[c+8>>2]=104987;J[c+4>>2]=51160;J[c>>2]=51452;h=$i(a,111436,c)}Oi=c+32|0;return h|0}function DM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=J[a+24>>2];i=J[a+16>>2];f=J[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=J[a+4>>2];e:{if(!h){break e}e=J[J[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,12)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+8>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((i|0)!=(d|0)){J[a+12>>2]=d+12;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,12)+f|0;J[a+20>>2]=J[d+8>>2]}J[d>>2]=b;c=K[c|0];J[d+8>>2]=-1;H[d+4|0]=c;b=J[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=P(e,12)+f|0;e=J[b+8>>2];if((e|0)!=-1){continue}break}J[b+8>>2]=(d-f|0)/12;break a}Z(140633,53804,229,9180);B()}H[d+4|0]=K[c|0];return}Z(147934,53804,537,2833);B()}J[b>>2]=(d-f|0)/12;g=J[a+24>>2]}J[a+24>>2]=g+1}function Aaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Oi-16|0;Oi=f;J[f+12>>2]=0;g=Oi-16|0;Oi=g;J[g+12>>2]=0;a:{c=J[a+32>>2];if((c|0)==J[a+36>>2]){break a}while(1){b:{d=e<<3;b=d+c|0;c=J[b>>2];b=J[b+4>>2];h=b;c:{if(!(Ti[J[76569]](c,b)&1)){b=J[76589];d:{if(K[b+180|0]&64){vq(J[b+52>>2],877,0,b,c);break d}Rx(b,c,h)}b=J[a+36>>2];c=J[a+32>>2];if(b-c>>3>>>0<=e>>>0){break b}b=b-8|0;h=J[b+4>>2];d=c+d|0;J[d>>2]=J[b>>2];J[d+4>>2]=h;J[a+36>>2]=b;if(b>>>0>=c>>>0){break c}Z(12100,52171,540,42074);B()}e=e+1|0;c=J[a+32>>2];b=J[a+36>>2]}if(b-c>>3>>>0>e>>>0){continue}break a}break}Z(141163,52171,537,42074);B()}Oi=g+16|0;if(K[J[a+48>>2]+89|0]&4){yb()}e:{if(!(K[J[76589]+180|0]&2)){break e}a=_()|0;if(!a){break e}tj(a,41810,1574);Z(110052,39188,1574,41810);B()}Oi=f+16|0}function BH(a,b,c){var d=0,e=0;a:{if(c>>>0<=127){e=1;d=J[a>>2];if((d-b|0)>0){break a}return-108}if(c>>>0<=255){e=2;d=J[a>>2];if((d-b|0)<2){return-108}b=d-1|0;J[a>>2]=b;H[b|0]=c;d=J[a>>2];c=129;break a}if(c>>>0<=65535){e=3;d=J[a>>2];if((d-b|0)<3){return-108}b=d-1|0;J[a>>2]=b;H[b|0]=c;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>8;d=J[a>>2];c=130;break a}d=J[a>>2];b=d-b|0;if(c>>>0<=16777215){e=4;if((b|0)<4){return-108}b=d-1|0;J[a>>2]=b;H[b|0]=c;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>8;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>16;d=J[a>>2];c=131;break a}e=5;if((b|0)<5){return-108}b=d-1|0;J[a>>2]=b;H[b|0]=c;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>8;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>16;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>24;d=J[a>>2];c=132}b=a;a=d-1|0;J[b>>2]=a;H[a|0]=c;return e}function $qa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+76>>2];if(c){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){f=Sj(h<<2);d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&2147483644;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|K[b+16|0]!=1)){if(c){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+76>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function Vt(a,b){var c=0,d=0;a:{b:{c:{d:{e:{f:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break f}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break f}g:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break f;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break f;case 0:c=a+72|0;break f;default:break g}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?168600:(c+(0-b<<4)|0)-160024|0}b=c;switch(J[b+8>>2]-6|0){case 2:break c;case 1:break d;case 0:break e;default:break b}}c=J[a+8>>2];J[c>>2]=J[J[b>>2]+12>>2];b=5;break a}c=J[a+8>>2];J[c>>2]=J[J[b>>2]+12>>2];b=5;break a}b=J[b>>2];d=J[b+76>>2];c=J[a+8>>2];J[c>>2]=J[b+72>>2];J[c+4>>2]=d;b=J[b+80>>2];break a}c=J[a+8>>2];b=0}J[c+8>>2]=b;J[a+8>>2]=J[a+8>>2]+16}function Haa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Oi-32|0;Oi=h;J[h+28>>2]=0;J[76432]=J[76432]+1;J[h+16>>2]=1;J[h+20>>2]=0;J[h+8>>2]=1;J[h+12>>2]=0;a:{b:{c:{if(a){if(!f){break c}FO(J[a+88>>2],L[a+180>>1]);aa(34963,J[f>>2]);if(K[J[76589]+180|0]&2){f=_()|0;if(f){break b}}e=J[(e<<2)+156304>>2];b=J[(b<<2)+156356>>2];d:{if(K[a+181|0]&32){Hc(b|0,d|0,e|0,c|0,(g>>>0<=1?1:g)|0);if(!(K[J[76589]+180|0]&2)){break d}a=_()|0;if(!a){break d}tj(a,17504,1964);Z(110052,39188,1964,17504);B()}Ic(b|0,d|0,e|0,c|0);if(!(K[J[76589]+180|0]&2)){break d}a=_()|0;if(a){break a}}Oi=h+32|0;return}Z(8792,39188,1950,17504);B()}Z(33693,39188,1951,17504);B()}tj(f,17504,1958);Z(110052,39188,1958,17504);B()}tj(a,17504,1969);Z(110052,39188,1969,17504);B()}function wM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Oi-48|0;Oi=e;H[e+32|0]=0;J[e>>2]=a;J[e+12>>2]=e+16|2;H[e+31|0]=K[(b&15)+177056|0];H[e+30|0]=K[(b>>>4&15)+177056|0];a=(c&255)<<24|b>>>8;H[e+29|0]=K[(a&15)+177056|0];f=(c&65535)<<16|b>>>16;H[e+27|0]=K[(f&15)+177056|0];b=(c&16777215)<<8|b>>>24;H[e+25|0]=K[(b&15)+177056|0];H[e+23|0]=K[(c&15)+177056|0];H[e+22|0]=K[(c>>>4&15)+177056|0];g=c>>>8|0;H[e+21|0]=K[(g&15)+177056|0];h=c>>>16|0;H[e+19|0]=K[(h&15)+177056|0];c=c>>>24|0;i=H[(c&15)+177056|0];H[e+17|0]=i;c=H[(c>>>4|0)+177056|0];H[e+16|0]=c;J[e+4>>2]=c;J[e+8>>2]=i;H[e+28|0]=K[(a>>>4&15)+177056|0];H[e+26|0]=K[(f>>>4&15)+177056|0];H[e+24|0]=K[(b>>>4&15)+177056|0];H[e+20|0]=K[(g>>>4&15)+177056|0];H[e+18|0]=K[(h>>>4&15)+177056|0];Ej(d,1024,25241,e);Oi=e+48|0}function oM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!Qn(b,51167)){J[a+24>>2]=Lr(c,0);break a}b:{if(Qn(b,55073)){break b}if(Qn(c,72719)){break b}H[a+92|0]=K[a+92|0]|1;break a}c:{if(Qn(b,44148)){break c}if(Qn(c,60095)){break c}H[a+92|0]=K[a+92|0]|2;break a}if(!Qn(b,55579)){Xj(a+28|0,c,64);break a}if(Qn(b,47865)){break a}d=xm(c,99353);if(!d){break a}e=d+8|0;while(1){d=e;e=d+1|0;f=H[d|0];if((f|0)==32|f-9>>>0<5){continue}break}g=1;d:{switch((f&255)-43|0){case 2:g=0;case 0:f=H[e|0];d=e;break;default:break d}}e=0;f=f-48|0;if(f>>>0<=9){while(1){e=P(e,10)-f|0;f=H[d+1|0];d=d+1|0;f=f-48|0;if(f>>>0<10){continue}break}}d=g?0-e|0:e;d=(d|0)>0?d:0;J[a+96>>2]=(d|0)>=2592e3?2592e3:d}e=J[a>>2];d=J[e+2140>>2];if(d){Ti[d|0](a,J[e+2132>>2],J[a+12>>2],b,c)}}function Sz(a){var b=0,c=0,d=0;c=J[a+68>>2];if(c){b=c+596|0;if(b){Ti[J[64997]](b,0,88)|0}b=c+684|0;if(b){Ti[J[64997]](b,0,92)|0}b=c+776|0;if(b){Ti[J[64997]](b,0,108)|0}b=c+888|0;if(b){Ti[J[64997]](b,0,216)|0}b=c+8|0;if(b){xj(b+112|0);xj(b+100|0);xj(b+88|0);xj(b+76|0);xj(b- -64|0);xj(b+52|0);xj(b+40|0);xj(b+28|0);xj(b+16|0);xj(b+4|0);Ti[J[64997]](b,0,124)|0}b=c+132|0;if(b){up(b+224|0);up(b+260|0);xj(b+296|0);jo(b);xj(b+124|0);up(b+136|0);up(b+172|0);xj(b+208|0)}Yi(J[c+440>>2]);b=J[c+444>>2];if(b){Ti[J[64997]](b,0,J[c+448>>2])|0;Yi(J[c+444>>2])}b=J[c+460>>2];if(b){while(1){d=J[b+8>>2];Yi(b);b=d;if(b){continue}break}}Yi(J[c+480>>2]);b=J[c+496>>2];if(b){while(1){d=J[b+12>>2];Yi(J[b>>2]);Yi(b);b=d;if(b){continue}break}}bG(a);Ti[J[64997]](c,0,2280)|0}}function Hn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Oi-304|0;Oi=c;a:{b:{if(bk(a,1)){g=gk(a,1);c:{if(g<4294967296&g>=0){e=~~g>>>0;break c}e=0}d:{if(e+1>>>0<2){break d}f=e&65535;if(f>>>0>=M[b+2264>>2]){break a}d=J[J[b+2256>>2]+(f<<2)>>2];if(!d){break d}if(L[J[b+2260>>2]+(f<<1)>>1]==(e>>>16|0)){break b}}d=$i(a,121658,0);break b}J[c+296>>2]=0;J[c+300>>2]=0;J[c+288>>2]=0;J[c+292>>2]=0;J[c+280>>2]=0;J[c+284>>2]=0;J[c+272>>2]=0;J[c+276>>2]=0;if(Nk(a,1,c+272|0,0)){d=$i(a,126871,0);break b}e=c+272|0;b=J[81466];f=J[b+2264>>2];e:{if(f){h=J[b+2256>>2];b=0;while(1){d=J[(b<<2)+h>>2];if(d){if(!Oj(d,e,32)){break e}}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=0}if(d){break b}b=c+16|0;us(e,b,256);J[c>>2]=b;d=$i(a,122410,c)}Oi=c+304|0;return d}Z(2681,52341,244,5389);B()}function Un(a,b,c){var d=0,e=0,f=0;a:{switch(K[b|0]-61|0){case 0:H[(wz(a,b+1|0,c)+c|0)-1|0]=0;return;case 3:b=b+1|0;d=uj(b);H[a|0]=0;e=c-8|0;if(e>>>0>>0){c=uj(a)+a|0;H[c|0]=46;H[c+1|0]=46;H[c+2|0]=46;H[c+3|0]=0;b=b+(d-e|0)|0}OF(a,b);return;default:break a}}f=NF(b,149949);d=K[148553]|K[148554]<<8;H[a+8|0]=d;H[a+9|0]=d>>>8;d=K[148549]|K[148550]<<8|(K[148551]<<16|K[148552]<<24);e=K[148545]|K[148546]<<8|(K[148547]<<16|K[148548]<<24);H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>>24;H[a+4|0]=d;H[a+5|0]=d>>>8;H[a+6|0]=d>>>16;H[a+7|0]=d>>>24;c=c-17|0;c=c>>>0>f>>>0?f:c;b:{if(K[c+b|0]){b=xz(a,b,c);b=uj(b)+b|0;H[b|0]=46;H[b+1|0]=46;H[b+2|0]=46;H[b+3|0]=0;break b}OF(a,b)}a=uj(a)+a|0;b=K[82101]|K[82102]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[82103]}function y4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Oi+-64|0;Oi=e;b=J[a+8>>2]-J[a+12>>2]>>4;f=b;vj(a);d=hj(a,-1,J[81438],134807);aj(a,-2);if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){c=yj(a,1);a:{if(!(c-2>>>0<5|!c)){J[e+4>>2]=c;J[e>>2]=34312;b=$i(a,127913,e);break a}b=e+24|0;J[b+8>>2]=c;J[b+12>>2]=0;J[b>>2]=1;c=J[d+4>>2];if((c|0)!=J[d+8>>2]){J[d+4>>2]=c+40;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){break a}Z(139026,36407,702,59188);B()}J[e+16>>2]=(c-J[d>>2]|0)/40;b=$i(a,128794,e+16|0)}Oi=e- -64|0;return b|0}Z(139026,36407,478,49702);B()}function q4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Oi+-64|0;Oi=e;c=J[a+8>>2]-J[a+12>>2]>>4;g=c;vj(a);d=hj(a,-1,J[81438],134807);aj(a,-2);if((c|0)==J[a+8>>2]-J[a+12>>2]>>4){b=yj(a,1);a:{if(!(b-2>>>0<5|!b)){J[e+4>>2]=b;J[e>>2]=34312;f=$i(a,127950,e);break a}c=e+24|0;J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=0;b=J[d+4>>2];if((b|0)!=J[d+8>>2]){J[d+4>>2]=b+40;d=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;if(J[a+8>>2]-J[a+12>>2]>>4==(g|0)){break a}Z(139026,36407,656,59233);B()}J[e+16>>2]=(b-J[d>>2]|0)/40;f=$i(a,128794,e+16|0)}Oi=e- -64|0;return f|0}Z(139026,36407,478,49702);B()}function ZA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Oi-576|0;Oi=c;i=-1;a:{if(!a|(b|0)<0|(J[a+20>>2]!=1|M[a+16>>2]<=b>>>0)){break a}e=J[a+72>>2];d=J[e>>2];if(!d){break a}d=d+J[J[e+16>>2]+(b<<2)>>2]|0;g=K[d+28|0]|K[d+29|0]<<8;e=Tj(g+1|0,1);b:{if(!e|!g){break b}h=d+46|0;d=e;while(1){f=K[h|0];c:{if((f|0)!=92){if(f){break c}break b}f=47}h=h+1|0;H[d|0]=f;d=d+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}J[a+92>>2]=e;if(!e){break a}if(!Qz(a,b,c)){break a}J[a+88>>2]=b;b=J[c+28>>2];J[a+104>>2]=J[c+24>>2];J[a+108>>2]=b;b=J[c+36>>2];J[a+96>>2]=J[c+32>>2];J[a+100>>2]=b;J[a+112>>2]=J[c+16>>2];J[a+120>>2]=J[c+4>>2];J[a+124>>2]=0;b=J[c+52>>2];J[a+160>>2]=J[c+48>>2];J[a+164>>2]=b;I[a+168>>1]=L[c+14>>1];J[a+319468>>2]=J[c+44>>2];i=0}Oi=c+576|0;return(i|0)!=0}function Dm(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Oi-16|0;Oi=f;J[f+12>>2]=c;a:{if(!K[a+16|0]){c=J[a+8>>2];break a}d=J[a+12>>2];c=J[a+8>>2];e=J[a+4>>2]+(c^-1)|0;d=(d|0)<(e|0)?d:e;if((d|0)>0){e=0;c=0;if(d>>>0>=4){g=d&2147483644;while(1){H[J[a+8>>2]+(J[a>>2]+c|0)|0]=32;H[(J[a+8>>2]+(J[a>>2]+c|0)|0)+1|0]=32;H[(J[a+8>>2]+(J[a>>2]+c|0)|0)+2|0]=32;H[(J[a+8>>2]+(J[a>>2]+c|0)|0)+3|0]=32;c=c+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=d&3;if(g){while(1){H[J[a+8>>2]+(J[a>>2]+c|0)|0]=32;c=c+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}c=J[a+8>>2]}H[a+16|0]=0;c=c+d|0;J[a+8>>2]=c}Hr(J[a>>2]+c|0,J[a+4>>2]-c|0,b,J[f+12>>2]);H[(J[a>>2]+J[a+4>>2]|0)-1|0]=0;J[a+8>>2]=uj(J[a>>2]);if(Ak(b,10)){H[a+16|0]=1}if(J[a+8>>2]>J[a+4>>2]){Z(57431,36551,64,55610);B()}Oi=f+16|0}function zj(a){var b=0,c=0,d=0,e=0;e=Oi-16|0;Oi=e;d=(C(a),v(2));c=d&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Fo(+a);break a}if(c>>>0<=1081824209){b=+a;if(c>>>0<=1075235811){if((d|0)<0){a=Q(-Ho(b+1.5707963267948966));break a}a=Ho(b+-1.5707963267948966);break a}a=Fo(-(((d|0)>=0?-3.141592653589793:3.141592653589793)+b));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){b=+a;if((d|0)<0){a=Ho(b+4.71238898038469);break a}a=Q(-Ho(b+-4.71238898038469));break a}a=Fo(((d|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=Q(a-a);break a}c=KE(a,e+8|0);b=O[e+8>>3];b:{switch((c&3)-1|0){default:a=Fo(b);break a;case 0:a=Ho(b);break a;case 1:a=Fo(-b);break a;case 2:break b}}a=Q(-Ho(b))}Oi=e+16|0;return a}function r4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-96|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]|0;vj(a);e=hj(a,-1,J[81438],134807);aj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){f=jj(d+76|0,a,0,36407,1234);a:{b:{if(bk(a,1)){c=$B(a,J[J[e+304>>2]+2480>>2]);b=d+32|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=c;J[b+12>>2]=Si;J[b>>2]=4;c=J[e+4>>2];if((c|0)==J[e+8>>2]){break b}J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break a}J[d>>2]=34312;a=$i(a,111981,d);break a}J[d+16>>2]=(c-J[e>>2]|0)/40;a=$i(a,128794,d+16|0)}ij(f);Oi=d+96|0;return a|0}Z(139026,36407,478,49702);B()}function lfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Oi-1136|0;Oi=h;i=J[a+360>>2];a=J[J[i+4>>2]+88>>2];J[h+24>>2]=b;J[h+28>>2]=c;J[h+16>>2]=a;a=h+112|0;Ej(a,1024,79560,h+16|0);b=Xi(a);c=Si;j=h+40|0;cj(j,0,72);J[h+48>>2]=b;J[h+52>>2]=c;J[h+40>>2]=a;b=J[J[J[i+12>>2]+80>>2]+8>>2];J[h+60>>2]=0;J[h+56>>2]=b;if(f>>>0<3){c=J[(f<<2)+154620>>2];J[h+64>>2]=c;J[h+68>>2]=vP(0);f=c>>>0>29?-1:J[(c<<2)+155256>>2];J[h+96>>2]=1;J[h+92>>2]=e;J[h+88>>2]=d;J[h+84>>2]=g;b=0;J[h+76>>2]=0;J[h+80>>2]=0;J[h+72>>2]=f;c=bD(c);J[h+104>>2]=1;J[h+100>>2]=c;J[h+36>>2]=0;c=MP(J[J[J[i+12>>2]+80>>2]>>2],j,h+36|0);a:{if(c){J[h+4>>2]=c;J[h>>2]=a;Zi(4,85427,135422,h);break a}b=J[h+36>>2]}Oi=h+1136|0;Si=0;return b|0}Z(60350,39490,2245,16275);B()}function YY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-16|0;Oi=d;e=rj(a,1);A(+e);c=v(1)|0;g=v(0)|0;b=c>>>20&2047;f=b-1023|0;a:{if(b>>>0>=1075){O[d+8>>3]=e;if((f|0)==1024&(c&1048575|g)!=0){break a}x(0,0);x(1,c&-2147483648);e=+z();break a}if(b>>>0<=1022){J[d+8>>2]=0;J[d+12>>2]=c&-2147483648;break a}b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>3]=e;x(0,0);x(1,c&-2147483648);e=+z();break a}b=f&31;if((f&63)>>>0>=32){h=-1;b=-1048576>>b}else{h=-1048576>>b;b=((1<>2]=f;c=c&h;J[d+12>>2]=c;x(0,f|0);x(1,c|0);e=e-+z()}i=O[d+8>>3];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=i;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Oi=d+16|0;return 2}function oz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Oi-32|0;Oi=e;J[e+20>>2]=b;J[e+24>>2]=a;J[e+16>>2]=c;J[e+12>>2]=d;pp(a,b,c);f=J[d+4>>2];g=J[c+4>>2];a:{if((f|0)==(g|0)&M[d>>2]>=M[c>>2]|f>>>0>g>>>0){break a}f=e+16|0;c=J[f>>2];g=J[c>>2];h=J[c+4>>2];d=J[e+12>>2];i=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=i;J[d>>2]=g;J[d+4>>2]=h;c=J[e+16>>2];d=J[c>>2];c=J[c+4>>2];g=J[b+4>>2];if((c|0)==(g|0)&M[b>>2]<=d>>>0|c>>>0>g>>>0){break a}d=e+20|0;c=J[d>>2];b=c;g=J[b>>2];h=J[b+4>>2];b=J[f>>2];f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[b>>2]=g;J[b+4>>2]=h;b=J[e+20>>2];c=J[b>>2];b=J[b+4>>2];f=J[a+4>>2];if((b|0)==(f|0)&M[a>>2]<=c>>>0|b>>>0>f>>>0){break a}a=J[e+24>>2];c=J[a>>2];f=J[a+4>>2];b=J[d>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b>>2]=c;J[b+4>>2]=f}Oi=e+32|0}function UU(){var a=0,b=0,c=0,d=0,e=0;a:{b:{c:{d:{a=J[215579];if((a|0)==J[215580]){if(a>>>0>=4294967040){break d}e=J[215578];d=a+256|0;c=mj(d<<2);J[215578]=c;c=bj(c,e,a<<2);J[215579]=d;while(1){J[c+(a<<2)>>2]=a;b=a+1|0;J[c+(b<<2)>>2]=b;b=a+2|0;J[c+(b<<2)>>2]=b;b=a+3|0;J[c+(b<<2)>>2]=b;b=a+4|0;J[c+(b<<2)>>2]=b;b=a+5|0;J[c+(b<<2)>>2]=b;b=a+6|0;J[c+(b<<2)>>2]=b;b=a+7|0;J[c+(b<<2)>>2]=b;a=a+8|0;if((d|0)!=(a|0)){continue}break}Yi(e);if(H[862308]&1){break c}fj((J[215576]-J[215574]>>3)+256|0,8,862296,862304,862300);J[215575]=J[215576]}c=J[215578];if(!c){break b}a=J[215580];if(a>>>0>=M[215579]){break a}J[215580]=a+1;return J[c+(a<<2)>>2]}Z(2622,52566,112,2279);B()}Z(147460,52227,501,2279);B()}Z(47942,52566,151,41649);B()}Z(2696,52566,152,41649);B()}function SL(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Oi-16|0;Oi=e;d=J[a>>2];f=J[a+4>>2];a:{if((d|0)==(f|0)){break a}while(1){c=J[(b<<2)+d>>2];if(c){d=J[c+72>>2];if(d){Yi(d);J[c+16>>2]=0;J[c+72>>2]=0}b:{if(H[c+12|0]&1){break b}d=J[c>>2];if(!d){break b}Yi(d)}Yi(c);f=J[a+4>>2];g=g+1|0;d=J[a>>2]}b=b+1|0;if(b>>>0>2>>>0){continue}break}if(!g){break a}J[e>>2]=g;Zi(3,92963,127859,e)}c:{b=J[a+28>>2];if((b|0)!=J[a+36>>2]){c=0;while(1){if(J[a+32>>2]-b>>2>>>0<=c>>>0){break c}Yi(J[(c<<2)+b>>2]);c=c+1|0;b=J[a+28>>2];if(c>>>0>2]-b>>2>>>0){continue}break}}if(!(!b|H[a+40|0]&1)){Yi(b)}d:{if(H[a+24|0]&1){break d}b=J[a+16>>2];if(!b){break d}Yi(b)}e:{if(H[a+12|0]&1){break e}b=J[a>>2];if(!b){break e}Yi(b)}Yi(a);Oi=e+16|0;return}Z(141178,52171,487,81847);B()}function II(a,b){var c=0,d=0,e=0,f=0,g=0;c=Oi-32|0;Oi=c;e=J[a+48>>2];f=J[a+4>>2];d=J[a+16>>2];a:{b:{c:{d:{if((d|0)!=286){e:{if((d|0)!=123){if((d|0)==40){if(J[a+8>>2]!=(f|0)){jk(a,131668)}nk(a);f:{if(J[a+16>>2]==41){J[c+8>>2]=0;break f}Bl(a,c+8|0,0);if(J[a+16>>2]==44){while(1){nk(a);d=c+8|0;en(J[a+48>>2],d);Bl(a,d,0);if(J[a+16>>2]==44){continue}break}}zw(e,c+8|0,-1)}jp(a,41,40,f);break e}jk(a,71152);break a}NR(a,c+8|0)}a=J[b+8>>2];d=J[c+8>>2];g=0;if(d-13>>>0<2){break b}if(!d){break c}break d}J[c+16>>2]=js(e,J[a+24>>2]);J[c+8>>2]=4;J[c+24>>2]=-1;J[c+28>>2]=-1;nk(a);a=J[b+8>>2]}en(e,c+8|0)}g=J[e+36>>2]-a|0}d=g;J[b+8>>2]=qm(e,28,a,d,2);J[b>>2]=13;J[b+16>>2]=-1;J[b+20>>2]=-1;J[(J[J[e>>2]+20>>2]+(J[e+24>>2]<<2)|0)-4>>2]=f;J[e+36>>2]=a+1}Oi=c+32|0}function ps(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{if(J[c+76>>2]>=0){if((b|0)<2){break c}break b}h=1;if((b|0)>1){break b}}d=c;c=J[c+72>>2];J[d+72>>2]=c-1|c;if((b|0)!=1){break a}H[a|0]=0;return a}e=b-1|0;b=a;d:{while(1){e:{f:{g:{d=J[c+4>>2];f=J[c+8>>2];if((d|0)==(f|0)){break g}g=Gt(d,10,f-d|0);h:{if(g){d=J[c+4>>2];f=(g-d|0)+1|0;break h}d=J[c+4>>2];f=J[c+8>>2]-d|0}i=d;d=e>>>0>f>>>0?f:e;bj(b,i,d);f=d+J[c+4>>2]|0;J[c+4>>2]=f;b=b+d|0;if(g){break e}e=e-d|0;if(!e){break e}if((f|0)==J[c+8>>2]){break g}J[c+4>>2]=f+1;d=K[f|0];break f}d=fz(c);if((d|0)>=0){break f}e=0;if((a|0)==(b|0)){break d}if(K[c|0]&16){break e}break d}H[b|0]=d;b=b+1|0;if((d&255)==10){break e}e=e-1|0;if(e){continue}}break}if(!a){e=0;break d}H[b|0]=0;e=a}if(h){break a}}return e}function dN(a,b){var c=0,d=0,e=0,f=0;a:{b:{f=J[215562];e=J[215560];if(J[215564]!=f-e>>4){c=J[215559];c:{if(!c){break c}d=J[J[215558]+((a>>>0)%(c>>>0)<<2)>>2];if((d|0)==-1){break c}while(1){c=(d<<4)+e|0;if(J[c>>2]==(a|0)){break b}d=J[c+12>>2];if((d|0)!=-1){continue}break}}c=J[215561];d:{if((f|0)!=(c|0)){J[215561]=c+16;break d}c=J[215563];if((c|0)==-1){break a}c=(c<<4)+e|0;J[215563]=J[c+12>>2]}J[c>>2]=a;J[c+4>>2]=J[b>>2];I[c+8>>1]=L[b+4>>1];J[c+12>>2]=-1;b=J[215560];a=J[215558]+((a>>>0)%M[215559]<<2)|0;d=J[a>>2];if((d|0)!=-1){while(1){a=b+(d<<4)|0;d=J[a+12>>2];if((d|0)!=-1){continue}break}a=a+12|0}J[a>>2]=c-b>>4;J[215564]=J[215564]+1;return}Z(140633,53864,229,9180);B()}J[c+4>>2]=J[b>>2];I[c+8>>1]=L[b+4>>1];return}Z(147934,53864,537,2833);B()}function zp(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=J[a+104>>2];if(!c){break a}g=J[a+16>>2];while(1){e=J[c+8>>2];if(e>>>0>>0){break a}J[a+104>>2]=J[c>>2];d=c+16|0;b:{if(K[c+5|0]&(K[g+20|0]^-1)&3){if((d|0)!=(e|0)){d=J[c+16>>2];J[J[c+20>>2]+16>>2]=d;J[d+20>>2]=J[c+20>>2]}ek(a,c,32,0);break b}e=J[c+16>>2];J[J[c+20>>2]+16>>2]=e;J[e+20>>2]=J[c+20>>2];e=J[c+8>>2];f=J[e+4>>2];J[c+16>>2]=J[e>>2];J[c+20>>2]=f;J[c+24>>2]=J[e+8>>2];J[c+8>>2]=d;d=J[a+16>>2];J[c>>2]=J[d+28>>2];J[d+28>>2]=c;e=K[c+5|0];c:{if(e&7){break c}if(K[d+21|0]==1){H[c+5|0]=e|4;d=J[c+8>>2];if(J[d+8>>2]<4){break c}f=J[d>>2];if(!(K[f+5|0]&3)){break c}d=J[a+16>>2];if(K[d+21|0]==1){al(d,f);break c}H[c+5|0]=K[d+20|0]&3|e;break c}H[c+5|0]=K[d+20|0]&3|e}}c=J[a+104>>2];if(c){continue}break}}}function iC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{d=J[a+16>>2];if(J[a+20>>2]-d>>3>>>0>b>>>0){e=J[a>>2];c=J[a+4>>2]-e>>2;f=c-1|0;g=J[a+32>>2];if(f>>>0>=J[a+36>>2]-g>>2>>>0){break a}h=c;b=d+(b<<3)|0;c=J[b>>2];if(h>>>0<=c>>>0){break d}d=J[(f<<2)+g>>2];J[e+(c<<2)>>2]=0;e=J[a+16>>2];if(d>>>0>=J[a+20>>2]-e>>3>>>0){break a}c=e+(d<<3)|0;e=J[b>>2];J[c>>2]=e;c=J[a+32>>2];if(e>>>0>=J[a+36>>2]-c>>2>>>0){break a}J[c+(e<<2)>>2]=d;c=J[b>>2];d=J[a+4>>2];e=J[a>>2];if(c>>>0>=d-e>>2>>>0){break c}J[e+(c<<2)>>2]=J[d-4>>2];d=J[a+4>>2]-4|0;J[a+4>>2]=d;if(d>>>0>2]){break b}J[b+4>>2]=J[a+48>>2];J[a+48>>2]=b-J[a+16>>2]>>3;return}break a}Z(57039,52591,152,66415);B()}Z(141163,52171,537,42074);B()}Z(12100,52171,540,42074);B()}Z(141178,52171,487,81847);B()}function nO(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=Oi-32|0;Oi=i;a:{if(J[a+152>>2]==((J[a+144>>2]-J[a+136>>2]|0)/40|0)){j=-4;break a}J[i+20>>2]=-1;J[i+16>>2]=e;J[i+8>>2]=d;J[i+12>>2]=0;J[i+24>>2]=f&65535|g<<16;OM(a+128|0,b,c,i+8|0);f=J[a+36>>2];g=J[a+32>>2];if((f|0)==(g|0)){break a}f=(f-g|0)/672|0;h=f>>>0<=1?1:f;k=h&1;a=0;if(f>>>0>=2){l=h&-2;f=0;while(1){h=g+P(a,672)|0;if(J[h+488>>2]==(b|0)&J[h+492>>2]==(c|0)){J[h+504>>2]=e;J[h+496>>2]=d;J[h+500>>2]=0}h=g+P(a|1,672)|0;if(J[h+488>>2]==(b|0)&J[h+492>>2]==(c|0)){J[h+504>>2]=e;J[h+496>>2]=d;J[h+500>>2]=0}a=a+2|0;f=f+2|0;if((l|0)!=(f|0)){continue}break}}if(!k){break a}a=g+P(a,672)|0;if(J[a+488>>2]!=(b|0)|J[a+492>>2]!=(c|0)){break a}J[a+504>>2]=e;J[a+496>>2]=d;J[a+500>>2]=0}Oi=i+32|0;return j}function vn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Oi-288|0;Oi=h;a:{b:{c:{d:{e:{f:{i=J[a+8>>2];if(i>>>0>=M[a+4>>2]){if(2147418112/(d>>>0)>>>0<=b>>>0){break f}if(b>>>0<=i>>>0){break b}if(!c){break d}c=b-1|0;if(!(!b|c&b)){break d}f=0-!b|0;g=f;f=c|f;e=g;c=e>>>16|0;e=f|((e&65535)<<16|f>>>16);c=c|g;g=c;f=c>>>8|0;c=(c&255)<<24|e>>>8|e;f=f|g;g=f;e=f>>>4|0;f=(f&15)<<28|c>>>4|c;e=e|g;c=e>>>2|0;c=c|e;e=(e&3)<<30|f>>>2|f;c=e|((c&1)<<31|e>>>1);if(c>>>0>>0){break e}c=c+1|0;if(c>>>0>=b>>>0){break c}pl(150456,17,1,J[52058]);zv();B()}Z(2035,52466,12,2056);B()}Z(134677,52466,17,2056);B()}Z(131323,52466,27,2056);B()}c=b}b=P(c,d);d=gl(J[a>>2],b);if(!d){J[h>>2]=b;a=h+32|0;Rn(a,20983,h);break a}J[a+8>>2]=c;J[a>>2]=d}Oi=h+288|0;return}Lw(a,J[52058]);zv();B()}function lJ(a,b,c){var d=0,e=0;d=Oi-32|0;Oi=d;a:{b:{c:{d:{e:{if(dB(a)){if(J[b>>2]!=1){break d}I[d+4>>1]=2;J[d+12>>2]=0;J[d+16>>2]=0;J[d+8>>2]=J[nu(b)>>2];b=c&65535;I[d+6>>1]=b<<8|b>>>8;b=_D(a,d+4|0,16);break e}if(!cB(a)){break b}if(J[b>>2]!=2){break c}J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;I[d+4>>1]=10;b=mu(b);e=J[b+12>>2];J[d+20>>2]=J[b+8>>2];J[d+24>>2]=e;e=J[b+4>>2];J[d+12>>2]=J[b>>2];J[d+16>>2]=e;b=c&65535;I[d+6>>1]=b<<8|b>>>8;b=_D(a,d+4|0,28)}a=0;if((b|0)!=-1){break a}if((Cm(35748,408,J[242760])|0)==-32){break a}if((Cm(35748,408,J[242760])|0)==-3){break a}a=Cm(35748,410,J[242760]);break a}Z(103137,35748,382,14984);B()}Z(100303,35748,393,14984);B()}Zi(4,96134,148622,0);a=-2}Oi=d+32|0;return a}function iqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+248>>2];a:{if((c|0)!=J[a+252>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}if(h){f=Sj(h<<2);c=J[a+248>>2]}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&2147483644;while(1){d=e<<2;J[d+f>>2]=J[d+J[a+256>>2]>>2];g=d|4;J[g+f>>2]=J[g+J[a+256>>2]>>2];g=d|8;J[g+f>>2]=J[g+J[a+256>>2]>>2];d=d|12;J[d+f>>2]=J[d+J[a+256>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break b}while(1){i=e<<2;J[i+f>>2]=J[i+J[a+256>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=J[a+256>>2];if(!(!e|K[a+260|0]!=1)){if(e){J[80857]=J[80857]+1;Ti[J[60263]](J[e-4>>2])}c=J[a+248>>2]}J[a+256>>2]=f;H[a+260|0]=1;J[a+252>>2]=h}J[J[a+256>>2]+(c<<2)>>2]=b;J[a+248>>2]=c+1}function J2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0;c=Oi-32|0;Oi=c;J[c+28>>2]=0;h=1;a:{b:{switch(rn(a,1,c+28|0)|0){case 0:b=J[c+28>>2];d=N[b+8>>2];e=N[b+4>>2];f=N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Q(d*d)+Q(Q(e*e)+Q(f*f)));J[a+8>>2]=J[a+8>>2]+16;break a;case 1:b=J[c+28>>2];d=N[b+12>>2];e=N[b+8>>2];f=N[b+4>>2];g=N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Q(d*d)+Q(Q(e*e)+Q(Q(f*f)+Q(g*g))));J[a+8>>2]=J[a+8>>2]+16;break a;case 2:b=J[c+28>>2];d=N[b+12>>2];e=N[b+8>>2];f=N[b+4>>2];g=N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Q(d*d)+Q(Q(e*e)+Q(Q(f*f)+Q(g*g))));J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}J[c+16>>2]=16015;J[c+12>>2]=103051;J[c+8>>2]=104987;J[c+4>>2]=30949;J[c>>2]=51452;h=$i(a,111436,c)}Oi=c+32|0;return h|0}function Qpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Ti[J[J[b>>2]+32>>2]](b);d=J[a+8>>2];if((d|0)>0){while(1){c=J[J[a+16>>2]+(e<<2)>>2];if(J[c+232>>2]==2){d=(g=b,h=Ti[J[J[c>>2]+16>>2]](c)|0,i=1,f=J[J[b>>2]+16>>2],Ti[f](g|0,h|0,i|0)|0);i=b,h=d,g=Ti[J[J[c>>2]+20>>2]](c,J[d+8>>2],b)|0,j=1497645650,k=c,f=J[J[b>>2]+20>>2],Ti[f](i|0,h|0,g|0,j|0,k|0);d=J[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(J[a+184>>2]>0){e=0;while(1){c=J[J[a+192>>2]+(e<<2)>>2];d=(k=b,j=Ti[J[J[c>>2]+36>>2]](c)|0,g=1,f=J[J[b>>2]+16>>2],Ti[f](k|0,j|0,g|0)|0);g=b,j=d,k=Ti[J[J[c>>2]+40>>2]](c,J[d+8>>2],b)|0,h=1397641027,i=c,f=J[J[b>>2]+20>>2],Ti[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}YS(a,b);Ti[J[J[b>>2]+36>>2]](b)}function EP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=J[a+20>>2];if(!e){return-1}g=-1;a:{f=J[J[a+16>>2]+(Dva(b,c,e)<<2)>>2];b:{if((f|0)==-1){break b}e=J[a+96>>2];h=J[a+24>>2];while(1){f=(f<<4)+h|0;if(J[f>>2]!=(b|0)|J[f+4>>2]!=(c|0)){f=J[f+12>>2];if((f|0)!=-1){continue}break b}break}if(!J[e+88>>2]){return-1e3}J[d>>2]=J[a+80>>2];J[d+4>>2]=J[e+84>>2];J[d+8>>2]=J[e+92>>2];J[d+12>>2]=J[e+112>>2];J[d+16>>2]=J[e+76>>2];a=J[f+8>>2];if(a>>>0>=M[e+28>>2]){break a}a=J[e+24>>2]+P(a,36)|0;J[d+40>>2]=J[a+20>>2];J[d+24>>2]=J[a+4>>2];J[d+28>>2]=J[a+8>>2];J[d+32>>2]=J[a+12>>2];J[d+36>>2]=J[a+16>>2];J[d+44>>2]=J[a+28>>2];J[d+48>>2]=J[a+32>>2];a=J[a+24>>2];if(a>>>0<=6){J[d+20>>2]=a}J[d+52>>2]=56;g=0}return g|0}Z(12082,52912,94,81847);B()}function kl(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return bj(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}H[d|0]=K[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;H[d|0]=K[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;J[c+a>>2]=J[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;H[c+a|0]=K[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){J[d>>2]=J[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function $A(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Oi-16|0;Oi=g;d=Xi(a);e=Si;b=J[242462];h=J[b+100>>2];f=J[b+84>>2];a=-1;a:{if((h|0)==J[b+92>>2]-f>>4){break a}i=b+76|0;b:{a=J[b+80>>2];c:{if(!a){break c}c=J[J[i>>2]+(Dva(d,e,a)<<2)>>2];if((c|0)==-1){break c}a=c;while(1){a=(a<<4)+f|0;if(J[a>>2]==(d|0)&(e|0)==J[a+4>>2]){break b}a=J[a+12>>2];if((a|0)!=-1){continue}break}}a=P(h,1056)+b|0;J[a+128>>2]=1065353216;J[a+120>>2]=0;J[a+124>>2]=1065353216;J[a+112>>2]=d;J[a+116>>2]=e;J[a+132>>2]=Tj(1,J[b+33920>>2]<<3);J[g+12>>2]=h;ll(i,d,e,g+12|0);a=h;break a}a=(c<<4)+f|0;if(J[a>>2]!=(d|0)|J[a+4>>2]!=(e|0)){while(1){c=J[((c<<4)+f|0)+12>>2];a=(c<<4)+f|0;if(J[a>>2]!=(d|0)|J[a+4>>2]!=(e|0)){continue}break}}a=J[((c<<4)+f|0)+8>>2]}Oi=g+16|0;return a}function qw(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=J[a>>2];if((b-e|0)<=0){break a}if(K[e|0]!=2){return-98}f=e+1|0;J[a>>2]=f;d=b-f|0;if((d|0)<=0){break a}f=H[f|0];b:{c:{if((f|0)>=0){f=e+2|0;J[a>>2]=f;d=K[e+1|0];break c}g=-100;d:{switch((f&127)-1|0){case 0:if((d|0)==1){break a}d=K[e+2|0];f=e+3|0;J[a>>2]=f;break c;case 1:if(d>>>0<3){break a}d=K[e+3|0];g=K[e+2|0];f=e+4|0;J[a>>2]=f;d=g<<8|d;break c;case 2:if(d>>>0<4){break a}d=K[e+4|0];g=K[e+3|0];h=K[e+2|0];f=e+5|0;J[a>>2]=f;d=g<<8|h<<16|d;break c;case 3:break d;default:break b}}if(d>>>0<5){break a}d=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);f=e+6|0;J[a>>2]=f;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}g=-96;if(b-f>>>0>>0){break b}g=Qm(c,f,d);J[a>>2]=J[a>>2]+d}return g}return-96}function xE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(J[a+28>>2]>0){while(1){f=J[a+24>>2]+P(e,28)|0;d=J[f+24>>2];c=0;g=J[b+40>>2];a:{if((g|0)<=0){break a}i=J[b+32>>2];while(1){h=(c<<2)+i|0;if(J[h>>2]!=(d|0)){c=c+1|0;if((g|0)!=(c|0)){continue}break a}break}J[h>>2]=-1}J[b+28>>2]=J[b+28>>2]-1;b:{c:{d:{e:{if(!((d|0)<0|J[b+12>>2]<=(d|0))){c=P(d,36);if(J[(c+J[b+4>>2]|0)+24>>2]!=-1){break e}fU(b,d);if(J[b+12>>2]<=(d|0)){break d}if(J[b+8>>2]<=0){break c}J[(c+J[b+4>>2]|0)+20>>2]=J[b+16>>2];J[(c+J[b+4>>2]|0)+32>>2]=-1;J[b+16>>2]=d;J[b+8>>2]=J[b+8>>2]-1;break b}Z(2356,40679,126,1374);B()}Z(140718,40679,127,1374);B()}Z(2397,40679,97,67187);B()}Z(11928,40679,98,67187);B()}J[f+24>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}}J[a+28>>2]=0}function aN(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{g=J[a+16>>2];f=J[a+8>>2];if(J[a+24>>2]!=((g-f|0)/184|0)){d=J[a+4>>2];c:{if(!d){break c}e=J[J[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break c}while(1){d=P(e,184)+f|0;if(J[d>>2]==(b|0)){break b}e=J[d+180>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];d:{if((g|0)!=(d|0)){J[a+12>>2]=d+184;break d}d=J[a+20>>2];if((d|0)==-1){break a}d=P(d,184)+f|0;J[a+20>>2]=J[d+180>>2]}J[d>>2]=b;bj(d+4|0,c,176);J[d+180>>2]=-1;c=J[a+8>>2];b=J[a>>2]+((b>>>0)%M[a+4>>2]<<2)|0;e=J[b>>2];if((e|0)!=-1){while(1){b=c+P(e,184)|0;e=J[b+180>>2];if((e|0)!=-1){continue}break}b=b+180|0}J[b>>2]=(d-c|0)/184;J[a+24>>2]=J[a+24>>2]+1;return}Z(140633,53804,229,9180);B()}bj(d+4|0,c,176);return}Z(147934,53804,537,2833);B()}function Hy(a){var b=0,c=0,d=0;b=Oi-144|0;Oi=b;c=oE(321644);H[c+492|0]=1;J[c>>2]=238024;J[c+488>>2]=0;J[c+480>>2]=0;J[c+484>>2]=0;J[b+80>>2]=0;J[b+12>>2]=0;N[b+8>>2]=0;d=J[a+12>>2];J[b+92>>2]=J[a+8>>2];J[b+96>>2]=d;d=J[a>>2];a=J[a+4>>2];J[b+28>>2]=0;J[b+32>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+76>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+84>>2]=d;J[b+88>>2]=a;J[b+136>>2]=1008981770;J[b+140>>2]=1008981770;J[b+128>>2]=1000593162;J[b+132>>2]=1008981770;H[b+124|0]=0;J[b+116>>2]=1061997773;J[b+120>>2]=1065353216;J[b+108>>2]=1056964608;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=1065353216;J[b+36>>2]=1065353216;J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=1065353216;J[b+60>>2]=0;J[b+64>>2]=0;kS(c,b+8|0);Oi=b+144|0}function FW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=Oi-32|0;Oi=f;g=jj(f+12|0,a,0,39050,78);a:{if((ej(a,1)|0)==7){d=hj(a,1,J[71131],0);if(d){if(kn(J[d>>2])){break a}}$i(a,69812,0)}Lk(a,1,47673);d=0}c=yj(a,2);b=Lm(a,3);a=J[d+16>>2]+P(J[d+32>>2],(c<<2)-4|0)|0;c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>>24;H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;Fq(J[d>>2]);ij(g);Oi=f+32|0;return 0}function SI(a,b){var c=0,d=0,e=0,f=0,g=0;g=Oi-16|0;Oi=g;a:{b:{c:{if((a|0)!=(b|0)){d=b;c=K[a|0];d:{if(!c){break d}if(!d){e=-1;d=0;while(1){e:{f:{if((c-48&255)>>>0<10|((c&-33)-65&255)>>>0<26|((c|0)==95|c-45>>>0<3)){break f}if((c|0)==126){break f}if(e>>>0<=2){break c}f=-3;c=3;break e}if(!e){break b}f=-1;c=1}e=e+f|0;d=c+d|0;c=K[a+1|0];a=a+1|0;if(c){continue}break}break d}e=2047;while(1){g:{h:{if(!((c-48&255)>>>0<10|((c&-33)-65&255)>>>0<26|((c|0)==126|c-45>>>0<3))){if((c|0)!=95){break h}}if(!e){break b}H[d|0]=c;f=-1;c=1;break g}if(e>>>0<3){break c}J[g>>2]=c<<24>>24;Ej(d,4,82778,g);f=-3;c=3}e=e+f|0;d=c+d|0;c=K[a+1|0];a=a+1|0;if(c){continue}break}}if(b){H[d|0]=0}break a}Z(9636,39544,132,66918);B()}H[d|0]=0;break a}H[d|0]=0}Oi=g+16|0}function HT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=10;a:{b:{c:{if(J[b+4>>2]){g=J[a+20>>2];if(g>>>0>=16){e=J[a+16>>2];break a}e=J[a+16>>2];i=J[a+12>>2];d=J[a+4>>2];if(i>>>0>d>>>0){break c}f=d;break b}Z(140744,52717,447,46686);B()}f=d+1|0;J[a+4>>2]=f;c=K[d|0]}d=g+8|0;J[a+20>>2]=d;e=e|c<>2]=e;if(g>>>0>7){g=d;break a}c=0;if(f>>>0>>0){J[a+4>>2]=f+1;c=K[f|0]}g=g|16;J[a+20>>2]=g;e=c<>2]=e}d:{e:{f:{f=e&1023;if(f>>>0>2]){c=J[J[b+12>>2]+(f<<2)>>2];if((c|0)>=0){break f}f=J[b+24>>2];b=J[b+28>>2];while(1){d=(e>>>h&1)+(c^-1)|0;if(d>>>0>=b>>>0){break d}h=h+1|0;c=I[f+(d<<1)>>1];if((c|0)<0){continue}break}break e}break d}h=c>>>16|0;c=c&65535}J[a+20>>2]=g-h;J[a+16>>2]=e>>>h;return c}Z(56861,52297,365,81847);B()}function uG(a,b,c,d){a:{switch(b-9|0){case 0:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];return;case 6:b=J[c>>2];J[c>>2]=b+4;b=I[b>>1];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 7:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=L[b>>1];J[a+4>>2]=0;return;case 8:b=J[c>>2];J[c>>2]=b+4;b=H[b|0];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 9:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=K[b|0];J[a+4>>2]=0;return;case 16:b=J[c>>2]+7&-8;J[c>>2]=b+8;O[a>>3]=O[b>>3];return;case 17:Ti[d|0](a,c);default:return;case 1:case 4:case 14:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c}function yga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Oi-96|0;Oi=e;c=J[J[a+12>>2]>>2];b=J[a+16>>2];a=J[b+64>>2];f=J[58120];d=J[b+68>>2];a:{if((a|0)==J[f+8>>2]&(d|0)==J[f+12>>2]){d=J[c+144>>2];if(!d){d=Aq();J[c+144>>2]=d}f=J[b+96>>2];g=J[b+100>>2];a=J[c+148>>2];if(!a){a=J[J[c+156>>2]+24>>2]}a=J[a>>2];N[e>>2]=N[b+112>>2];N[e+4>>2]=N[b+116>>2];N[e+8>>2]=N[b+120>>2];N[e+12>>2]=N[b+124>>2];or(d,a,f,g,0,0,Qp(e+24|0,e));Wu(c);break a}g=J[58138];if((a|0)==J[g+8>>2]&(d|0)==J[g+12>>2]){f=J[c+144>>2];if(!f){break a}by(f,J[b+96>>2],J[b+100>>2]);break a}g=J[53777];if((a|0)==J[g+8>>2]&(d|0)==J[g+12>>2]){H[c+166|0]=K[c+166|0]|1;break a}b=a;a=J[53778];if((b|0)!=J[a+8>>2]|J[a+12>>2]!=(d|0)){break a}H[c+166|0]=K[c+166|0]&254}Oi=e+96|0;return 0}function ZB(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=J[a+4>>2];c=J[a>>2];b:{c:{if((d|0)==(c|0)){d:{if(H[a+28|0]&1){break d}b=J[a+16>>2];if(!b){break d}Yi(b)}if(!(H[a+12|0]&1)){break c}break b}b=J[a+16>>2];if((b|0)==J[a+20>>2]){break a}d=d-c>>4;g=d>>>0<=1?1:d;d=0;while(1){c=J[a>>2];if(J[a+4>>2]-c>>4>>>0<=d>>>0){break a}e=0;f=J[(c+(d<<4)|0)+8>>2];if(f){while(1){if(J[b+12>>2]){c=0;while(1){Yi(J[J[b+16>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}c=J[b+16>>2];if(c){Yi(c)}b=b+20|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}e:{if(H[a+28|0]&1){break e}b=J[a+16>>2];if(!b){break e}Yi(b)}if(H[a+12|0]&1){break b}}b=J[a>>2];if(!b){break b}Yi(b)}Yi(a);return}Z(141178,52171,487,81847);B()}function zua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);e=0;k=N[c>>2];i=Q(N[c+8>>2]-k);l=N[c+4>>2];f=Q(N[c+12>>2]-l);h=Q(Q(i*i)+Q(f*f));a:{if(h>2];j=N[a+24>>2];n=N[d+8>>2];m=N[a+28>>2];k=Q(k-Q(N[d>>2]+Q(Q(g*j)-Q(n*m))));l=Q(l-Q(N[d+4>>2]+Q(Q(n*j)+Q(g*m))));g=Q(Q(k*i)+Q(l*f));j=N[a+8>>2];j=Q(Q(g*g)-Q(h*Q(Q(Q(k*k)+Q(l*l))-Q(j*j))));if(j>2]))){break a}h=Q(g/h);N[b+8>>2]=h;f=Q(l+Q(f*h));N[b+4>>2]=f;i=Q(k+Q(i*h));N[b>>2]=i;e=1;h=Q(Y(Q(Q(i*i)+Q(f*f))));if(h>2]=m*f;N[b>>2]=i*f}return e|0}function T3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-48|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]|0;vj(a);e=hj(a,-1,J[81438],134807);aj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){c=yj(a,1);f=yj(a,2);g=yj(a,3);b=d+8|0;h=yj(a,4);J[b+32>>2]=h;J[b+36>>2]=h>>31;J[b+24>>2]=g;J[b+28>>2]=g>>31;J[b+16>>2]=f;J[b+20>>2]=f>>31;J[b+8>>2]=c;J[b+12>>2]=c>>31;J[b>>2]=6;c=J[e+4>>2];a:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break a}J[d>>2]=(c-J[e>>2]|0)/40;a=$i(a,128794,d)}Oi=d+48|0;return a|0}Z(139026,36407,478,49702);B()}function CK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=L[b+8>>1];f=L[c+8>>1];if((d^f)&255){Ti[J[76533]](a,d&15,d>>>4&15)}d=d>>>11&1;if((d|0)!=(f>>>11&1)){Ti[J[76544]](a,d)}f=L[b+6>>1];d=L[c+6>>1];e=L[b+2>>1]|L[b+4>>1]<<16;g=e>>>21&255;h=L[c+2>>1]|L[c+4>>1]<<16;if((g|0)!=(h>>>21&255)){Ti[J[76538]](a,g)}g=L[b>>1];b=g&15;i=L[c>>1];if((b|0)!=(i&15)){Ti[J[76534]](a,b>>>0>7,(b&4)>>>2|0,(b&2)>>>1|0,b&1)}b=f;f=d^b;d=e|j;c=d^(j|h);if(c&-536870464|f&8191){Ti[J[76540]](a,0,e>>>6&7,b>>>5&255,((b&536870911)<<3|d>>>29)&255)}if(c&-535035904|f&8191){Ti[J[76540]](a,1,e>>>18&7,b>>>5&255,((b&536870911)<<3|d>>>29)&255)}if(!(!(c&63)&(g^i)>>>0<8192)){Ti[J[76542]](a,0,g>>>13|0,e>>>3&7,e&7)}if(c&261632){Ti[J[76542]](a,1,e>>>9&7,e>>>15&7,e>>>12&7)}}function z2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0;f=Oi-32|0;Oi=f;b=hj(a,1,J[212756],0);e=N[b+8>>2];c=N[b>>2];d=N[b+4>>2];if(!(!(c!=c|d!=d)&e==e)){O[f+24>>3]=e;O[f+16>>3]=d;J[f>>2]=1;O[f+8>>3]=c;$i(a,134162,f)}n=rj(a,2);e=N[b>>2];d=N[b+4>>2];c=N[b+8>>2];b=Lj(a,64);J[b+44>>2]=0;J[b+48>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;J[b+60>>2]=1065353216;J[b+52>>2]=0;J[b+56>>2]=0;g=Q(n);i=Ij(g);h=Q(Q(1)-i);N[b+40>>2]=Q(Q(c*c)*h)+i;j=Q(Q(d*c)*h);g=zj(g);k=Q(e*g);N[b+36>>2]=j-k;l=Q(Q(e*c)*h);m=Q(g*d);N[b+32>>2]=l+m;N[b+24>>2]=j+k;N[b+20>>2]=i+Q(Q(d*d)*h);d=Q(Q(e*d)*h);c=Q(g*c);N[b+16>>2]=d-c;N[b+8>>2]=l-m;N[b+4>>2]=d+c;N[b>>2]=i+Q(Q(e*e)*h);lj(a,-1e4,102924);Gj(a,-2);Oi=f+32|0;return 1}function cj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!c){break a}H[a|0]=b;d=a+c|0;H[d-1|0]=b;if(c>>>0<3){break a}H[a+2|0]=b;H[a+1|0]=b;H[d-3|0]=b;H[d-2|0]=b;if(c>>>0<7){break a}H[a+3|0]=b;H[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=P(b&255,16843009);J[e>>2]=b;d=c-d&-4;c=d+e|0;J[c-4>>2]=b;if(d>>>0<9){break a}J[e+8>>2]=b;J[e+4>>2]=b;J[c-8>>2]=b;J[c-12>>2]=b;if(d>>>0<25){break a}J[e+24>>2]=b;J[e+20>>2]=b;J[e+16>>2]=b;J[e+12>>2]=b;J[c-16>>2]=b;J[c-20>>2]=b;J[c-24>>2]=b;J[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=zva(b,0,1,1);f=Si;b=e+g|0;while(1){J[b+24>>2]=d;J[b+28>>2]=f;J[b+16>>2]=d;J[b+20>>2]=f;J[b+8>>2]=d;J[b+12>>2]=f;J[b>>2]=d;J[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a|0}function l2(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0;c=Oi-32|0;Oi=c;d=Qj(a,1);J[c+12>>2]=0;b=wj(a,2,c+12|0);a:{b:{c:{switch(J[c+12>>2]-2|0){case 1:e=K[b+1|0];if((e&252)!=48){break b}b=K[b+2|0];if((b&252)!=48){break b}b=(b<<4)+d|0;N[c+16>>2]=N[b-768>>2];N[c+20>>2]=N[b-764>>2];N[c+24>>2]=N[b-760>>2];N[c+28>>2]=N[b-756>>2];f=N[((e<<2)+c|0)-176>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f;J[a+8>>2]=J[a+8>>2]+16;a=1;break a;case 0:break c;default:break b}}b=K[b+1|0];if((b&252)!=48){break b}b=(b<<4)+d|0;d=b-768|0;e=J[d>>2];d=J[d+4>>2];b=b-760|0;g=J[b>>2];h=J[b+4>>2];b=Lj(a,16);J[b+8>>2]=g;J[b+12>>2]=h;J[b>>2]=e;J[b+4>>2]=d;lj(a,-1e4,103051);Gj(a,-2);a=1;break a}J[c+4>>2]=102924;J[c>>2]=51452;a=$i(a,127046,c)}Oi=c+32|0;return a|0}function hx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Oi-1056|0;Oi=e;J[e+1052>>2]=0;a:{b:{c:{d:{if(b){if(!c){break d}if(!d){break c}J[c>>2]=0;J[d>>2]=0;f=K[b|0];e:{if((f|0)!=47){if(!f){Zi(4,93394,51432,0);b=-3;break e}J[e>>2]=b;Zi(4,93394,132447,e);b=-3;break e}g=J[a+5140>>2];Nj(g);Hp(b,e+16|0);f=a+7368|0;b=J[a+7368>>2];if((J[a+7376>>2]-b|0)!=1048576){if(H[a+7380|0]&1){break b}fj(1048576,1,f,a+7376|0,a+7372|0);b=J[a+7368>>2]}J[a+7372>>2]=b;b=Du(a,e+16|0,e+12|0,f);if(!b){a=J[f>>2];i=c;c=J[e+12>>2];h=mj(c);J[i>>2]=h;if((a|0)!=J[f>>2]){break a}bj(h,a,c);J[d>>2]=c}Hj(g)}Oi=e+1056|0;return b}Z(63687,40805,970,6651);B()}Z(67323,40805,971,6651);B()}Z(56900,40805,972,6651);B()}Z(147460,52171,501,2279);B()}Z(140583,40805,992,6651);B()}function a4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi+-64|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]|0;vj(a);e=hj(a,-1,J[81438],134807);aj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if((ej(a,1)|0)==1){b=d+24|0;J[b+8>>2]=(dk(a,1)|0)!=0;J[b+12>>2]=0;J[b>>2]=11;c=J[e+4>>2];if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=b;b=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=b;b=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=b;b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;break a}J[d>>2]=(c-J[e>>2]|0)/40;f=$i(a,128794,d);break a}b=ej(a,2);if((b|0)==-1){b=58688}else{b=J[(b<<2)+251584>>2]}J[d+16>>2]=b;f=$i(a,113967,d+16|0)}Oi=d- -64|0;return f|0}Z(139026,36407,478,49702);B()}function _F(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=J[a+20>>2];i=((h|0)!=0)<<1;j=i+b|0;if(j>>>0>16384){return-27136}e=J[a>>2];g=(J[a+68>>2]+d|0)+1192|0;LG(K[e+180|0],K[e+181|0],J[e+184>>2]>>>1&1,g);d=J[a>>2];d=Ti[J[d+24>>2]](J[d+28>>2],g+2|0,46)|0;a:{if(d){break a}J[J[a+68>>2]+1124>>2]=48;e=J[J[a+64>>2]+100>>2];if(!e){return-27648}d=0;e=e+204|0;b:{if(!e){break b}f=J[e>>2];if(!f){break b}d=Ti[J[f+12>>2]](1)|0}if(!d){return-27904}f=J[e>>2];d=-16e3;c:{if(!f){break c}f=J[f+28>>2];d=-16128;if(!f){break c}d=J[a>>2];d=Ti[f|0](J[e+4>>2],g,J[J[a+68>>2]+1124>>2],i+(J[a+204>>2]+b|0)|0,c,16384-j|0,J[d+24>>2],J[d+28>>2])|0}if(d|!h){break a}H[J[a+204>>2]+b|0]=J[c>>2]>>>8;H[(J[a+204>>2]+b|0)+1|0]=J[c>>2];J[c>>2]=J[c>>2]+2;d=0}return d}function y0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);b=Oi-96|0;Oi=b;c=hj(a,1,J[212757],0);e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[c+12>>2];if(d==d){break a}}d=N[c+12>>2];O[b+72>>3]=e;O[b- -64>>3]=g;O[b+80>>3]=d;O[b+56>>3]=f;J[b+48>>2]=1;$i(a,134368,b+48|0)}h=hj(a,2,J[212757],0);e=N[h+8>>2];f=N[h>>2];g=N[h+4>>2];b:{if(!(f!=f|g!=g|e!=e)){d=N[h+12>>2];if(d==d){break b}}d=N[h+12>>2];O[b+24>>3]=e;O[b+16>>3]=g;O[b+32>>3]=d;O[b+8>>3]=f;J[b>>2]=2;$i(a,134368,b);d=N[h+12>>2];e=N[h+8>>2];g=N[h+4>>2];f=N[h>>2]}i=N[c+12>>2];j=N[c>>2];k=N[c+4>>2];l=N[c+8>>2];c=Lj(a,16);N[c+12>>2]=i-d;N[c+8>>2]=l-e;N[c+4>>2]=k-g;N[c>>2]=j-f;lj(a,-1e4,103051);Gj(a,-2);Oi=b+96|0;return 1}function Toa(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=Oi-96|0;Oi=d;e=Q(Ti[J[J[a>>2]+44>>2]](a));J[d+44>>2]=0;J[d+48>>2]=0;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;Ti[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=N[d+24>>2];j=N[d+8>>2];f=N[d+16>>2];g=N[d>>2];k=N[d+20>>2];l=N[d+4>>2];J[c+12>>2]=0;b=Q(b*Q(.0833333283662796));f=Q(e+Q(Q(g-f)*Q(.5)));f=Q(f+f);f=Q(f*f);g=Q(e+Q(Q(l-k)*Q(.5)));g=Q(g+g);g=Q(g*g);N[c+8>>2]=b*Q(f+g);e=Q(e+Q(Q(j-i)*Q(.5)));e=Q(e+e);e=Q(e*e);N[c+4>>2]=b*Q(f+e);N[c>>2]=b*Q(g+e);Oi=d+96|0}function Jn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ti[J[76559]](b,c)|0;f=Ti[J[76560]](b,c)|0;g=Ti[J[76564]](b,c)|0;h=Ti[J[76565]](b,c)|0;i=Ti[J[76561]](b,c)|0;j=Ti[J[76577]](b,c)|0;d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=+(b>>>0)+ +(c>>>0)*4294967296;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,64613);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,51310);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,14011);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,51024);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,18927);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=i|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,62180);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=j|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,20461)}function G0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);b=Oi-96|0;Oi=b;c=hj(a,1,J[212757],0);e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[c+12>>2];if(d==d){break a}}d=N[c+12>>2];O[b+72>>3]=e;O[b- -64>>3]=g;O[b+80>>3]=d;O[b+56>>3]=f;J[b+48>>2]=1;$i(a,134368,b+48|0)}h=hj(a,2,J[212757],0);e=N[h+8>>2];f=N[h>>2];g=N[h+4>>2];b:{if(!(f!=f|g!=g|e!=e)){d=N[h+12>>2];if(d==d){break b}}d=N[h+12>>2];O[b+24>>3]=e;O[b+16>>3]=g;O[b+32>>3]=d;O[b+8>>3]=f;J[b>>2]=2;$i(a,134368,b);d=N[h+12>>2];e=N[h+8>>2];g=N[h+4>>2];f=N[h>>2]}i=N[c+12>>2];j=N[c>>2];k=N[c+4>>2];l=N[c+8>>2];c=Lj(a,16);N[c+12>>2]=i+d;N[c+8>>2]=l+e;N[c+4>>2]=k+g;N[c>>2]=j+f;lj(a,-1e4,103051);Gj(a,-2);Oi=b+96|0;return 1}function vJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Oi-704|0;Oi=f;i=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);j=i+4|0;l=c-b|0;if((j|0)>(l|0)){c=f+560|0;cj(c,0,129);h=J[e+140>>2];a:{if(!h){break a}k=c+h|0;c=J[e+144>>2];g=-1;if((h|0)!=1){n=h&-2;g=0;while(1){o=g;c=(((c|0)<=0?127:-1)+c|0)%128|0;H[(g^-1)+k|0]=K[c+e|0];c=(c+((c|0)<=0?127:-1)|0)%128|0;H[(g^-2)+k|0]=K[e+c|0];g=g+2|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}g=-3-o|0}if(!(h&1)){break a}H[g+k|0]=K[((((c|0)<=0?127:-1)+c|0)%128|0)+e|0]}c=J[e+136>>2];J[f+32>>2]=J[e+132>>2];J[f+36>>2]=c;J[f+20>>2]=i;J[f+24>>2]=j;J[f+28>>2]=l;J[f+40>>2]=f+560;J[f+16>>2]=d;c=f+48|0;Ej(c,512,145487,f+16|0);J[f>>2]=c;$i(a,30907,f)}oj(a,b+4|0,i);Oi=f+704|0;return j}function nG(a,b,c,d,e,f){var g=0;g=Oi-80|0;Oi=g;a:{if((f|0)>=16384){cl(g+32|0,b,c,d,e,0,0,0,2147352576);d=J[g+40>>2];e=J[g+44>>2];b=J[g+32>>2];c=J[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}cl(g+16|0,b,c,d,e,0,0,0,2147352576);f=(f>>>0>=49149?49149:f)-32766|0;d=J[g+24>>2];e=J[g+28>>2];b=J[g+16>>2];c=J[g+20>>2];break a}if((f|0)>-16383){break a}cl(g- -64|0,b,c,d,e,0,0,0,7471104);d=J[g+72>>2];e=J[g+76>>2];b=J[g+64>>2];c=J[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}cl(g+48|0,b,c,d,e,0,0,0,7471104);f=(f>>>0<=4294918376?-48920:f)+32538|0;d=J[g+56>>2];e=J[g+60>>2];b=J[g+48>>2];c=J[g+52>>2]}cl(g,b,c,d,e,0,0,0,f+16383<<16);b=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=b;b=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=b;Oi=g+80|0}function KT(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if((K[a|0]|K[a+1|0]<<8)!=17011|b>>>0<78|((K[a+2|0]|K[a+3|0]<<8)!=19|(K[a+4|0]|K[a+5|0]<<8)!=77)){break a}if((K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24))+77>>>0>b>>>0){break a}h=K[a+14|0]|(K[a+15|0]<<8|K[a+16|0]<<16);if(!h){break a}i=K[a+17|0]|(K[a+18|0]<<8|K[a+19|0]<<16);if(!i){break a}g=K[a+65|0]|K[a+66|0]<<8|(K[a+67|0]<<16|K[a+68|0]<<24);if(g>>>0>=b>>>0|b-g>>>0>>0){break a}g=a+g|0;b=0;while(1){a=g+P(b,23)|0;if(!(!(K[a+1|0]<<8|K[a+2|0]<<16|K[a|0])&K[a+3|0]==(c|0))){b=b+1|0;if((h|0)!=(b|0)){continue}break a}break}if(!i){break a}J[d>>2]=K[a+5|0]|K[a+6|0]<<8;J[e>>2]=K[a+7|0]|K[a+8|0]<<8;J[f>>2]=P(K[a+11|0]|K[a+12|0]<<8,K[a+9|0]|K[a+10|0]<<8);j=1}return j}function Zk(a,b){var c=0,d=0,e=0;c=J[a+112>>2];if(!c){H[a+6|0]=b;if(J[J[a+16>>2]+88>>2]){c=J[a+40>>2];J[a+20>>2]=c;c=J[c>>2];J[a+12>>2]=c;zp(a,c);c=J[a+12>>2];a:{b:{c:{switch(b-2|0){case 2:J[c>>2]=tk(a,2980,17);b=4;break b;case 3:J[c>>2]=tk(a,54955,23);b=4;break b;case 0:case 1:break c;default:break a}}b=J[a+8>>2];d=b-16|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;b=J[b-8>>2]}J[c+8>>2]=b}H[a+57|0]=1;J[a+8>>2]=c+16;I[a+52>>1]=L[a+54>>1];b=J[a+48>>2];d:{if((b|0)<20001){break d}c=J[a+40>>2];if((J[a+20>>2]-c|0)>479975){break d}b=ek(a,c,P(b,24),48e4);J[a+48>>2]=2e4;J[a+40>>2]=b;J[a+36>>2]=b+479976;J[a+20>>2]=b+(J[a+20>>2]-c|0)}J[a+112>>2]=0;J[a+116>>2]=0;Ti[J[J[a+16>>2]+88>>2]](a)|0}Sa(1);B()}J[c+160>>2]=b;dr(c+4|0,1);B()}function Pj(a,b){var c=0,d=0,e=0,f=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?168600:(c+(0-b<<4)|0)-160024|0}b=J[a+8>>2];d=zA(a,J[c>>2],b-32|0);e=b-16|0;f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;J[d+8>>2]=J[b-8>>2];b=J[a+8>>2];c:{if(J[b-8>>2]<4|!(K[J[b-16>>2]+5|0]&3)){break c}c=J[c>>2];if(!(K[c+5|0]&4)){break c}b=J[a+16>>2];H[c+5|0]=K[c+5|0]&251;J[c+24>>2]=J[b+40>>2];J[b+40>>2]=c;b=J[a+8>>2]}J[a+8>>2]=b-32}function Hoa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a:{if(!J[h+44>>2]){break a}d=J[h+20>>2];b:{c:{if(H[h+61|0]&1){if((d|0)<=0){break a}e=0;b=J[a+8>>2];if((b|0)<=0){break a}break c}if((d|0)<=0){break a}e=0;b=J[a+8>>2];if((b|0)<=0){break a}break b}while(1){c=0;if((b|0)>0){while(1){d=J[a+16>>2]+P(J[J[a+76>>2]+(c<<2)>>2],136)|0;hS(J[d+104>>2],J[d+108>>2],d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=J[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=J[a+8>>2];continue}}while(1){c=0;if((b|0)>0){while(1){d=J[a+16>>2]+P(J[J[a+76>>2]+(c<<2)>>2],136)|0;hS(J[d+104>>2],J[d+108>>2],d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=J[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=J[a+8>>2];continue}}}function b4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi+-64|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]|0;vj(a);e=hj(a,-1,J[81438],134807);aj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){f=rj(a,1);a:{if(f<4294967296&f>=0){b=~~f>>>0;break a}b=0}b:{if(b>>>0>=8){J[d+4>>2]=b;J[d>>2]=34312;a=$i(a,138428,d);break b}c=d+24|0;J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=12;b=J[e+4>>2];if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break b}J[d+16>>2]=(b-J[e>>2]|0)/40;a=$i(a,128794,d+16|0)}Oi=d- -64|0;return a|0}Z(139026,36407,478,49702);B()}function s_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=Oi-16|0;Oi=f;e=Lj(a,4);J[e>>2]=0;lj(a,-1e4,131209);Gj(a,-2);b=Oi-48|0;Oi=b;J[b+32>>2]=J[52876];c=J[52875];J[b+24>>2]=J[52874];J[b+28>>2]=c;c=J[52873];J[b+16>>2]=J[52872];J[b+20>>2]=c;g=b+16|13;a:{b:{while(1){c:{FU(g);J[b>>2]=384;J[b+4>>2]=0;c=Wa(-100,b+16|0,32962,b|0)|0;if(c>>>0>=4294963201){J[242760]=0-c;c=-1}if((c|0)>=0){break c}d=d+1|0;if((d|0)!=100){continue}break b}break}Va(-100,b+16|0,0)|0;d=PU(c,131202);if(d){break a}Ba(c|0)|0}d=0}Oi=b+48|0;J[e>>2]=d;c=1;if(!d){e=J[242760];b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;J[f>>2]=L[((e>>>0<=153?e:0)<<1)+210160>>1]+208244;$j(a,30907,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;c=3}Oi=f+16|0;return c|0}function wS(a){a=a|0;var b=0;J[a>>2]=237796;if(K[a+240|0]==1){b=J[a+176>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+176>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}}if(K[a+241|0]==1){b=J[a+172>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+172>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}}b=J[a+256>>2];if(!(b?!b|K[a+260|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+256>>2]=0;H[a+260|0]=1;J[a+248>>2]=0;J[a+252>>2]=0;b=J[a+212>>2];if(!(b?!b|K[a+216|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+212>>2]=0;H[a+216|0]=1;J[a+204>>2]=0;J[a+208>>2]=0;b=J[a+192>>2];if(!(b?!b|K[a+196|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+192>>2]=0;H[a+196|0]=1;J[a+184>>2]=0;J[a+188>>2]=0;return mE(a)|0}function Sha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=J[a+8>>2];b=J[e+20>>2];f=J[J[a+16>>2]>>2];if(f>>>0>2]-b>>3>>>0){b=J[b+(f<<3)>>2];d=J[e+4>>2];if(b>>>0>2]-d>>2>>>0){c=J[J[J[a+4>>2]+80>>2]>>2];b=J[d+(b<<2)>>2];a=J[b+192>>2];if(a){pj(c,a)}a=J[b+160>>2];if(a){pj(c,a)}a=J[b+164>>2];if(a){pj(c,a)}a=J[b+168>>2];if(a){pj(c,a)}a=J[b+172>>2];if(a){pj(c,a)}a=J[b+176>>2];if(a){pj(c,a)}a=J[b+180>>2];if(a){pj(c,a)}a=J[b+184>>2];if(a){pj(c,a)}a=J[b+188>>2];if(a){pj(c,a)}g=J[b+152>>2];d=J[b+156>>2];if(!d){d=J[g+4>>2]}a=J[b+192>>2];if(!a){a=J[g+8>>2]}if(J[J[a>>2]+168>>2]==1){pD(e,J[d+8>>2],J[d+12>>2])}a=J[b+156>>2];if(a){pj(c,a)}a=J[b+148>>2];if(a){qr(a)}Yi(b);iC(e+4|0,f);return 0}}Z(141178,52171,487,81847);B()}function n2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);b=Oi-144|0;Oi=b;J[b+140>>2]=0;f=wj(a,1,b+140|0);c=Wm(a,2);d=J[b+140>>2]+350|0;e=kj((d|0)<0?-1:d);g=N[c>>2];h=N[c+16>>2];i=N[c+32>>2];j=N[c+48>>2];k=N[c+4>>2];l=N[c+20>>2];m=N[c+36>>2];n=N[c+52>>2];o=N[c+8>>2];p=N[c+24>>2];q=N[c+40>>2];r=N[c+56>>2];s=N[c+12>>2];t=N[c+28>>2];u=N[c+44>>2];O[b+128>>3]=N[c+60>>2];O[b+120>>3]=u;O[b+112>>3]=t;O[b+104>>3]=s;O[b+96>>3]=r;O[b+88>>3]=q;O[b+80>>3]=p;O[b+72>>3]=o;O[b- -64>>3]=n;O[b+56>>3]=m;O[b+48>>3]=l;O[b+40>>3]=k;O[b+32>>3]=j;O[b+24>>3]=i;O[b+16>>3]=h;J[b>>2]=f;O[b+8>>3]=g;Ej(e,d,133912,b);gj(a,e);Yi(e);Oi=b+144|0;return 1}function gA(a,b,c){var d=0,e=0,f=0,g=0;e=Oi-80|0;Oi=e;d=J[a>>2];if(d){d=J[d+8>>2]}else{d=0}f=d&255;H[e+79|0]=0;g=a+12|0;a:{b:{if(!(!b|!c)){while(1){d=zn(a);if(d){break a}d=Dl(a,g,f);if(d){break a}d=Dl(a,e+79|0,1);if(d){break a}d=Dl(a,b,c);if(d){break a}d=zm(a,e);if(d){break a}d=aq(a,e,f);if(d){break a}d=Dl(a,g,f);if(d){break a}d=zm(a,g);if(d){break a}d=K[e+79|0]+1|0;H[e+79|0]=d;if((d&255)>>>0<2){continue}break}break b}while(1){d=zn(a);if(d){break a}d=Dl(a,g,f);if(d){break a}d=Dl(a,e+79|0,1);if(d){break a}d=zm(a,e);if(d){break a}d=aq(a,e,f);if(d){break a}d=Dl(a,g,f);if(d){break a}d=zm(a,g);if(d){break a}b=K[e+79|0]+1|0;H[e+79|0]=b;if((b|0)!=(b&255)){continue}break}}d=0}Ti[J[64997]](e,0,64)|0;Oi=e+80|0;return d}function Ck(a,b,c){var d=0,e=0,f=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?168600:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?168600:(d+(0-b<<4)|0)-160024|0}b=J[a+8>>2];c=Cw(a,J[d>>2],c);e=b-16|0;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;J[c+8>>2]=J[b-8>>2];b=J[a+8>>2];c:{if(J[b-8>>2]<4|!(K[J[b-16>>2]+5|0]&3)){break c}c=J[d>>2];if(!(K[c+5|0]&4)){break c}b=J[a+16>>2];H[c+5|0]=K[c+5|0]&251;J[c+24>>2]=J[b+40>>2];J[b+40>>2]=c;b=J[a+8>>2]}J[a+8>>2]=b-16}function tk(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(c){e=b-1|0;g=c>>>5|0;h=g^-1;d=c;f=d;while(1){f=K[d+e|0]+((f<<5)+(f>>>2|0)|0)^f;d=d+h|0;if(g>>>0>>0){continue}break}}e=J[a+16>>2];d=J[J[e>>2]+((J[e+8>>2]-1&f)<<2)>>2];a:{if(d){while(1){b:{if(J[d+12>>2]!=(c|0)){break b}if(Oj(b,d+16|0,c)){break b}a=K[d+5|0];if(!(a&(K[e+20|0]^-1)&3)){break a}H[d+5|0]=a^3;return d}d=J[d>>2];if(d){continue}break}}if(c+19>>>0<=17){xl(a)}d=ek(a,0,0,c+17|0);J[d+8>>2]=f;J[d+12>>2]=c;e=K[J[a+16>>2]+20|0];H[d+6|0]=0;H[d+4|0]=4;H[d+5|0]=e&3;H[bj(d+16|0,b,c)+c|0]=0;b=J[a+16>>2];c=(J[b+8>>2]-1&f)<<2;J[d>>2]=J[c+J[b>>2]>>2];J[c+J[b>>2]>>2]=d;c=J[b+4>>2]+1|0;J[b+4>>2]=c;b=J[b+8>>2];if(b>>>0>=c>>>0|(b|0)>1073741822){break a}uA(a,b<<1)}return d}function g8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oi-32|0;Oi=e;i=J[a+8>>2]-J[a+12>>2]>>4;vj(a);f=hj(a,-1,J[216412],134909);aj(a,-2);a:{b:{if(Fk(a,1)){c=wj(a,1,0);b=Mx(f,c);if(b){break a}J[e+16>>2]=c;$i(a,28833,e+16|0);break b}c=Ol(a,1);h=Si;g=J[f+32>>2];d=J[f+36>>2];b=0;c:{if((g|0)==(d|0)){break c}b=(d-g|0)/672|0;j=b>>>0<=1?1:b;b=0;while(1){d:{d=P(b,672)+g|0;if(J[d+640>>2]==(c|0)&J[d+644>>2]==(h|0)){k=L[d+650>>1]|L[d+648>>1]<<16;if(!(H[d+668|0]&1)){break d}}b=b+1|0;if((j|0)!=(b|0)){continue}}break}b=k}if(b){break a}J[e>>2]=nj(c,h);$i(a,145239,e)}b=0}c=Lj(a,8);J[c+4>>2]=b;J[c>>2]=f;lj(a,-1e4,1418);Gj(a,-2);if((i+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36473,516,67137);B()}Oi=e+32|0;return 1}function XC(a,b,c,d){var e=0,f=0;a:{if(!c){e=a+366|0;f=a+364|0;c=65535;break a}e=c+660|0;f=c+658|0;c=L[c+650>>1]}I[b+656>>1]=c;b:{if(d){c=L[d+650>>1];c:{if((c|0)==L[e>>1]){a=L[b+650>>1];I[e>>1]=a;I[b+654>>1]=65535;c=L[d+650>>1];break c}e=L[d+654>>1];if((e|0)==65535){a=L[b+650>>1];break c}f=J[a+36>>2];a=J[a+32>>2];if(e>>>0>=(f-a|0)/672>>>0){break b}f=a+P(e,672)|0;a=L[b+650>>1];I[f+652>>1]=a;I[b+654>>1]=e}I[d+654>>1]=a;I[b+652>>1]=c;return}I[b+652>>1]=65535;c=L[f>>1];I[b+654>>1]=c;d:{if((c|0)==65535){c=L[b+650>>1];break d}d=J[a+36>>2];a=J[a+32>>2];if(c>>>0>=(d-a|0)/672>>>0){break b}a=a+P(c,672)|0;c=L[b+650>>1];I[a+652>>1]=c}I[f>>1]=c;if(L[e>>1]==65535){I[e>>1]=L[b+650>>1]}return}Z(141178,52171,487,81847);B()}function Lta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);f=J[b+28>>2]+P(J[a+116>>2],12)|0;l=N[f>>2];i=N[f+8>>2];m=N[a+124>>2];c=N[a+108>>2];j=N[a+96>>2];d=Q(-Q(Q(Q(l-Q(i*m))+N[a+160>>2])+Q(c*j)));g=N[f+4>>2];n=N[a+120>>2];k=N[a+100>>2];e=Q(Q(Q(g+Q(i*n))+N[a+164>>2])+Q(c*k));c=Q(Q(Q(N[a+148>>2]*d)-Q(N[a+156>>2]*e))+k);N[a+100>>2]=c;d=Q(j+Q(Q(N[a+144>>2]*d)-Q(N[a+152>>2]*e)));N[a+96>>2]=d;h=Q(Q(d*d)+Q(c*c));e=Q(N[b>>2]*N[a+104>>2]);if(h>Q(e*e)){e=Q(e/Q(Y(h)));c=Q(c*e);N[a+100>>2]=c;d=Q(d*e);N[a+96>>2]=d}e=N[a+140>>2];h=g;g=N[a+136>>2];c=Q(c-k);N[f+4>>2]=h+Q(g*c);d=Q(d-j);N[f>>2]=l+Q(g*d);N[(J[b+28>>2]+P(J[a+116>>2],12)|0)+8>>2]=Q(e*Q(Q(n*c)-Q(m*d)))+i}function ly(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Oi-576|0;Oi=h;i=h+568|0;J[i>>2]=0;J[i+4>>2]=0;J[h+560>>2]=0;J[h+564>>2]=0;j=h+560|0;fj(c+24|0,1,j,i,j|4);j=J[i>>2];J[h+564>>2]=j;i=J[h+560>>2];J[i+8>>2]=c;k=J[a+12>>2];a=J[a+8>>2];H[i+16|0]=g;J[i+12>>2]=f;J[i>>2]=a;J[i+4>>2]=k;bj(i+24|0,b,c);c=0;b=J[53812];if(Bk(d,e,J[b+8>>2],J[b+12>>2],0,0,b,i,j-i|0,0)){a=h+24|0;J[a+20>>2]=512;J[a+12>>2]=h+48;J[a+16>>2]=0;J[a+4>>2]=2205;J[a>>2]=2206;J[a+8>>2]=a;b=hk(a,J[b+8>>2],J[b+12>>2]);c=Zl(J[e>>2],J[e+4>>2]);d=hk(a,J[e+16>>2],J[e+20>>2]);J[h+12>>2]=hk(a,J[e+24>>2],J[e+28>>2]);J[h+8>>2]=d;J[h+4>>2]=c;J[h>>2]=b;Zi(4,85284,25189,h);c=-1e3}a:{if(H[h+572|0]&1){break a}a=J[h+560>>2];if(!a){break a}Yi(a)}Oi=h+576|0;return c}function O2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-32|0;Oi=d;c=a?J[a+124>>2]:0;h=jj(d+12|0,c,0,37946,43);b=Lj(c,8);J[b>>2]=a;J[b+4>>2]=-2;qj(c,-1);J[b+4>>2]=Ik(c,-1e4);gj(c,J[61696]);Hk(c,-2);e=Oi-32|0;Oi=e;a:{b:{f=J[b>>2];if(f){g=e+12|0;b=J[f+124>>2];jj(g,b,-2,36495,945);Jj(b,-1e4,J[f+128>>2]);if((ej(b,-1)|0)!=5){break b}Hk(b,-3);Dj(b,-3);aj(b,-2);ij(g);Oi=e+32|0;break a}Z(107254,36495,942,58711);B()}Z(93005,36495,952,58711);B()}J[d>>2]=a?J[a>>2]:0;a=a?J[a+4>>2]:0;J[d+8>>2]=c;J[d+4>>2]=a;c=Oi-16|0;Oi=c;a=J[212818];if(a){while(1){b=J[a+28>>2];c:{if(!b){break c}if(!(Ti[b|0](d)|0)){H[a+52|0]=K[a+52|0]|2;break c}J[c>>2]=a+4;Zi(4,88358,27932,c)}a=J[a>>2];if(a){continue}break}}Oi=c+16|0;ij(h);Oi=d+32|0}function MT(a){var b=0;b=J[a+4>>2];if(b){Yi(b);J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}b=J[a+16>>2];if(b){Yi(b);J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0}b=J[a+28>>2];kt(a+28|0,b,b+J[a+32>>2]|0);b=J[a+40>>2];mt(a+40|0,b,b+(J[a+44>>2]<<2)|0);b=J[a+52>>2];lt(a+52|0,b,b+(J[a+56>>2]<<1)|0);b=J[a+64>>2];kt(a- -64|0,b,b+J[a+68>>2]|0);b=J[a+76>>2];mt(a+76|0,b,b+(J[a+80>>2]<<2)|0);b=J[a+88>>2];lt(a+88|0,b,b+(J[a+92>>2]<<1)|0);b=J[a+100>>2];kt(a+100|0,b,b+J[a+104>>2]|0);b=J[a+112>>2];mt(a+112|0,b,b+(J[a+116>>2]<<2)|0);b=J[a+124>>2];lt(a+124|0,b,b+(J[a+128>>2]<<1)|0);b=J[a+136>>2];kt(a+136|0,b,b+J[a+140>>2]|0);b=J[a+148>>2];mt(a+148|0,b,b+(J[a+152>>2]<<2)|0);b=J[a+160>>2];lt(a+160|0,b,b+(J[a+164>>2]<<1)|0);J[a+172>>2]=0}function Eu(a,b,c){var d=0,e=0;e=Oi-48|0;Oi=e;d=kj(44);J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;a=Yj(a,b,J[54572],d+4|0,0);a:{b:{if(!a){a=J[d+4>>2];b=J[a+24>>2];if((b|0)!=5){J[e+20>>2]=b;J[e+16>>2]=5;Zi(4,93394,141448,e+16|0);Mj(J[d+4>>2]);J[d+4>>2]=0;b=-19;break b}a=Yj(J[a>>2],J[a+4>>2],J[54538],d+8|0,0);if(a){J[e>>2]=a;Zi(4,93394,133662,e);Mj(J[d+4>>2]);J[d+4>>2]=0;b=-2;break b}J[c>>2]=d;b=0;break a}J[e+32>>2]=a;Zi(4,93394,133432,e+32|0);b=-2;a=J[d+4>>2];if(!a){break b}Mj(a)}a=J[d+8>>2];if(a){Mj(a)}c:{if(H[d+40|0]&1){break c}a=J[d+20>>2];if(a){Yi(a)}a=J[d+12>>2];if(!a){break c}Yi(a)}Yi(d)}Oi=e+48|0;return b}function Wj(a,b){var c=0,d=0,e=0;a:{b:{c=J[a+1408>>2];if((c|0)>=0){if((b|0)>(c|0)){if(b>>>0>=25){c:{if(c>>>0<=23){if(!c){J[a+1404>>2]=0}while(1){d=0;e=bl(a);c=-1;if((e|0)==-1){break c}d=J[a+1408>>2];c=d+8|0;J[a+1408>>2]=c;J[a+1404>>2]=J[a+1404>>2]+(e<>2];J[a+1404>>2]=d>>>24;d=d&16777215;c=c-24|0}J[a+1408>>2]=c;return d|Wj(a,b-24|0)<<24}if(!c){J[a+1404>>2]=0}while(1){d=bl(a);if((d|0)==-1){break b}e=J[a+1408>>2];c=e+8|0;J[a+1408>>2]=c;J[a+1404>>2]=J[a+1404>>2]+(d<(c|0)){continue}break}}if((b|0)>(c|0)){break a}J[a+1408>>2]=c-b;c=a;a=J[a+1404>>2];J[c+1404>>2]=a>>>b;a=a&(-1<>2]=-1;return 0}Z(46785,79731,1623,17627);B()}function Lt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=-16;e=J[b+4>>2];a:{if(e>>>0>1e4){break a}f=J[a+4>>2];if(f>>>0>>0){g=Tj(e,4);if(!g){break a}d=J[a+8>>2];if(d){f=f<<2;bj(g,d,f);Ti[J[64997]](d,0,f)|0;Yi(J[a+8>>2])}J[a+8>>2]=g;J[a+4>>2]=e;f=e;e=J[b+4>>2]}J[a>>2]=J[(c?b:a)>>2];b:{if(!e){break b}if(!c){return 0}h=J[b+8>>2];i=J[a+8>>2];b=0;if(e>>>0>=4){g=e&-4;while(1){j=b<<2;J[j+i>>2]=J[h+j>>2];d=j|4;J[d+i>>2]=J[d+h>>2];d=j|8;J[d+i>>2]=J[d+h>>2];d=j|12;J[d+i>>2]=J[d+h>>2];b=b+4|0;k=k+4|0;if((g|0)!=(k|0)){continue}break}}d=e&3;if(!d){break b}while(1){k=b<<2;J[k+i>>2]=J[h+k>>2];b=b+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}d=0;if(!c|e>>>0>=f>>>0){break a}cj(J[a+8>>2]+(e<<2)|0,0,f-e<<2)}return d}function KU(a,b){var c=0,d=0,e=0;a:{if(K[b|0]){break a}b=po(89220);if(K[b|0]?b:0){break a}b=po(P(a,12)+208128|0);if(K[b|0]?b:0){break a}b=po(91148);if(K[b|0]?b:0){break a}b=100146}b:{while(1){d=K[b+c|0];if(!(!d|(d|0)==47)){d=23;c=c+1|0;if((c|0)!=23){continue}break b}break}d=c}e=100146;c:{d:{c=K[b|0];e:{f:{if(!(K[b+d|0]|(c|0)==46)){e=b;if((c|0)!=67){break f}}if(!K[e+1|0]){break e}}if(!dj(e,100146)){break e}if(dj(e,82342)){break d}}if(!a){c=208084;if(K[e+1|0]==46){break c}}return 0}c=J[242875];if(c){while(1){if(!dj(e,c+8|0)){break c}c=J[c+32>>2];if(c){continue}break}}c=mj(36);if(c){b=J[52022];J[c>>2]=J[52021];J[c+4>>2]=b;b=c+8|0;bj(b,e,d);H[b+d|0]=0;J[c+32>>2]=J[242875];J[242875]=c}c=a|c?c:208084}return c}function gfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-112|0;Oi=b;kk(a);d=J[a+8>>2]-J[a+12>>2]>>4;a:{if((d|0)<=0){a=$i(a,32671,0);break a}e=jj(b+92|0,a,0,35870,175);J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Nk(a,1,b+32|0,b);b:{c:{if((d|0)==1){break c}if(!ej(a,2)){break c}a=gn(qB(a),-1);if(!a){a=Cj(e,49882,0);break b}J[b+80>>2]=0;J[b+76>>2]=a;J[b+64>>2]=608;a=J[b+56>>2];c=a;a=J[b+60>>2];d=!(c|a);c=d?J[b+48>>2]:c;a=d?J[b+52>>2]:a;J[b+68>>2]=c;J[b+72>>2]=a;c=20}a=J[55582];Bk(b,b+32|0,J[a+8>>2],J[a+12>>2],0,0,a,b- -64|0,c,0);a=0}ij(e)}Oi=b+112|0;return a|0}function Vca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-176|0;Oi=c;e=-13;if(!Yj(J[a+20>>2],J[a+24>>2],J[56298],c+172|0,0)){b=c+8|0;cj(b,0,164);e=lQ(J[a>>2],J[a+4>>2],J[c+172>>2],b);a:{if(!e){b=J[J[a+32>>2]+8>>2];Xx(J[a>>2],b);J[b>>2]=J[c+8>>2];J[b+4>>2]=J[c+12>>2];d=J[c+48>>2];J[c+48>>2]=J[b+40>>2];J[b+40>>2]=d;d=J[c+52>>2];J[c+52>>2]=J[b+44>>2];J[b+44>>2]=d;d=J[c+56>>2];J[c+56>>2]=J[b+48>>2];J[b+48>>2]=d;d=K[c+60|0];H[c+60|0]=H[b+52|0]&1|d&254;H[b+52|0]=K[b+52|0]&254|d&1;J[b+88>>2]=J[c+96>>2];J[b+92>>2]=J[c+100>>2];J[b+96>>2]=J[c+104>>2];J[J[a+32>>2]+16>>2]=(J[b+64>>2]+(J[b+48>>2]+(J[a+24>>2]+J[b+16>>2]|0)|0)-(J[b+56>>2]+(J[b+8>>2]+J[b+40>>2]|0))|0)+164;break a}Xx(J[a>>2],c+8|0)}mD(c+8|0)}Oi=c+176|0;return e|0}function KE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Oi-16|0;Oi=e;g=(C(a),v(2));c=g&2147483647;a:{if(c>>>0<=1305022426){h=+a;f=h*.6366197723675814+6755399441055744+-6755399441055744;d=h+f*-1.5707963109016418+f*-1.5893254773528196e-8;O[b>>3]=d;g=d<-.7853981852531433;if(R(f)<2147483648){c=~~f}else{c=-2147483648}if(g){d=f+-1;O[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c-1|0;break a}if(!(d>.7853981852531433)){break a}d=f+1;O[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c+1|0;break a}if(c>>>0>=2139095040){O[b>>3]=Q(a-a);c=0;break a}i=c;c=(c>>>23|0)-150|0;O[e+8>>3]=(x(2,i-(c<<23)|0),D());c=EU(e+8|0,e,c,1,0);d=O[e>>3];if((g|0)<0){O[b>>3]=-d;c=0-c|0;break a}O[b>>3]=d}Oi=e+16|0;return c}function Z2(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;J[b+28>>2]=0;J[b+24>>2]=0;c=rn(a,1,b+28|0);a:{if((rn(a,2,b+24|0)|0)!=(c|0)){J[b+20>>2]=10349;J[b+16>>2]=51452;a=$i(a,149275,b+16|0);break a}b:{switch(c|0){case 0:c=J[b+28>>2];d=J[b+24>>2];e=+Q(Q(N[c+8>>2]*N[d+8>>2])+Q(Q(N[c+4>>2]*N[d+4>>2])+Q(N[c>>2]*N[d>>2])));c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;a=1;break a;case 1:c=J[b+28>>2];d=J[b+24>>2];e=+Q(Q(N[c+12>>2]*N[d+12>>2])+Q(Q(N[c+8>>2]*N[d+8>>2])+Q(Q(N[c+4>>2]*N[d+4>>2])+Q(N[c>>2]*N[d>>2]))));c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;a=1;break a;default:break b}}J[b+12>>2]=103051;J[b+8>>2]=104987;J[b+4>>2]=10349;J[b>>2]=51452;a=$i(a,112431,b)}Oi=b+32|0;return a|0}function rD(a,b,c,d,e,f){var g=0;a:{b:{if(!b){break b}b=L[b>>1];if((b|0)==65535){break b}if(!(e|f)){while(1){b=b&65535;e=J[a+16>>2];if(b>>>0>=J[a+20>>2]-e>>1>>>0){break a}b=L[e+(b<<1)>>1];f=J[a>>2];if(b>>>0>=(J[a+4>>2]-f|0)/104>>>0){break a}b=f+P(b,104)|0;if(J[b+8>>2]==(c|0)&J[b+12>>2]==(d|0)){H[b+96|0]=K[b+96|0]&252}b=L[b+94>>1];if((b|0)!=65535){continue}break b}}while(1){b=b&65535;g=J[a+16>>2];if(b>>>0>=J[a+20>>2]-g>>1>>>0){break a}b=L[g+(b<<1)>>1];g=J[a>>2];if(b>>>0>=(J[a+4>>2]-g|0)/104>>>0){break a}b=g+P(b,104)|0;if(!((c|0)!=J[b+8>>2]|(d|0)!=J[b+12>>2]|((e|0)!=J[b+16>>2]|(f|0)!=J[b+20>>2]))){H[b+96|0]=K[b+96|0]&252}b=L[b+94>>1];if((b|0)!=65535){continue}break}}return}Z(141178,52171,487,81847);B()}function nfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Oi-32|0;Oi=b;j=J[a+8>>2]-J[a+12>>2]>>4;J[b+28>>2]=0;ul(a,1,J[J[kk(a)+80>>2]+8>>2],79363,b+28|0,0,0);g=fk(a,2);k=Si;a:{if(!J[b+28>>2]){J[b>>2]=Bj(a,1,0);c=$i(a,68685,b);break a}l=ap(a,3);d=J[b+28>>2];h=J[d+232>>2];e=J[d+228>>2];if((h|0)!=(e|0)){while(1){f=(c<<7)+e|0;i=J[f+104>>2];if((g|0)==J[i+48>>2]&J[i+52>>2]==(k|0)){I[f+124>>1]=L[f+124>>1]&65534|l;H[J[f+100>>2]+20|0]=255;m=1;e=J[d+228>>2];h=J[d+232>>2]}c=c+1|0;if(c>>>0>7>>>0){continue}break}}if(!m){g=Bj(a,1,0);J[b+20>>2]=Bj(a,2,0);J[b+16>>2]=g;c=$i(a,26751,b+16|0);break a}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(j|0)){break a}Z(139026,39222,569,72646);B()}Oi=b+32|0;return c|0}function mv(a,b){var c=Q(0),d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=0;e=Oi-16|0;c=N[a>>2];h=N[a+20>>2];i=N[a+40>>2];f=Q(Q(c+h)+i);a:{if(f>Q(0)){f=Q(Y(Q(f+Q(1))));c=Q(Q(.5)/f);h=Q(c*Q(N[a+16>>2]-N[a+4>>2]));i=Q(c*Q(N[a+8>>2]-N[a+32>>2]));f=Q(f*Q(.5));c=Q(c*Q(N[a+36>>2]-N[a+24>>2]));break a}g=c>>0)%3|0;g=m+(a<<4)|0;a=a<<2;c=Q(Y(Q(Q(Q(N[k+j>>2]-N[l+d>>2])-N[g+a>>2])+Q(1))));N[j+e>>2]=c*Q(.5);c=Q(Q(.5)/c);N[e+12>>2]=Q(N[d+g>>2]-N[a+l>>2])*c;N[e+d>>2]=c*Q(N[j+l>>2]+N[d+k>>2]);N[(a|e)>>2]=c*Q(N[g+j>>2]+N[a+k>>2]);f=N[e+12>>2];h=N[e+8>>2];i=N[e+4>>2];c=N[e>>2]}N[b+12>>2]=f;N[b+8>>2]=h;N[b+4>>2]=i;N[b>>2]=c}function aI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=J[a+116>>2];J[a+116>>2]=e;i=K[a+57|0];f=J[a+40>>2];g=J[a+20>>2];j=L[a+52>>1];e=Ew(a,b,c);a:{if(!e){break a}b=J[a+32>>2]+d|0;zp(a,b);d=g-f|0;b:{c:{d:{switch(e-2|0){case 2:J[b>>2]=tk(a,2980,17);c=4;break c;case 3:J[b>>2]=tk(a,54955,23);c=4;break c;case 0:case 1:break d;default:break b}}c=J[a+8>>2];f=c-16|0;g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;c=J[c-8>>2]}J[b+8>>2]=c}I[a+52>>1]=j;J[a+8>>2]=b+16;c=J[a+40>>2];b=c+d|0;J[a+20>>2]=b;J[a+12>>2]=J[b>>2];J[a+24>>2]=J[b+12>>2];H[a+57|0]=i;b=J[a+48>>2];if((b|0)<20001|(d|0)>479975){break a}b=ek(a,c,P(b,24),48e4);J[a+48>>2]=2e4;J[a+40>>2]=b;J[a+36>>2]=b+479976;J[a+20>>2]=b+(J[a+20>>2]-c|0)}J[a+116>>2]=h;return e}function Ipa(a){a=a|0;var b=0,c=0,d=0,e=0;e=Oi+-64|0;Oi=e;Rl(21358);a:{if(!K[a+242|0]){c=J[a+204>>2];if((c|0)<=0){break a}while(1){b:{c:{b=J[J[a+212>>2]+(d<<2)>>2];switch(J[b+216>>2]-2|0){case 0:case 3:break b;default:break c}}if(!J[b+472>>2]|K[b+204|0]&3){break b}it(b+68|0,b+132|0,b+148|0,Q(N[a+236>>2]*N[b+240>>2]),e);b=J[b+472>>2];Ti[J[J[b>>2]+12>>2]](b,e);c=J[a+204>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}break a}c=J[a+8>>2];if((c|0)<=0){break a}while(1){b=J[J[a+16>>2]+(d<<2)>>2];if(!(!b|J[b+232>>2]!=2|(!J[b+472>>2]|K[b+204|0]&3))){it(b+68|0,b+132|0,b+148|0,Q(N[a+236>>2]*N[b+240>>2]),e);b=J[b+472>>2];Ti[J[J[b>>2]+12>>2]](b,e);c=J[a+8>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}Ql();Oi=e- -64|0}function qO(a,b,c){var d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=J[c+12>>2];i=J[b+12>>2];d=h>>>0>i>>>0;e=J[c+4>>2];g=e-1|0;if(g>>>0<=6){j=J[(g<<2)+156204>>2]}g=d?i:h;d=J[b+4>>2];a:{if((d|0)==(e|0)){c=a;a=P(g,j);a=bj(c,J[b+8>>2],a)+a|0;break a}e=0;d=d-1|0;if(d>>>0<=6){l=J[(d<<2)+156204>>2]}if(!g){break a}m=J[b+8>>2];while(1){k=J[b+4>>2];b:{if((k|0)==7){f=N[(e<<2)+m>>2];break b}d=J[b+8>>2]+P(e,l)|0;f=Q(0);c:{switch(k-1|0){case 0:f=Q(H[d|0]);break b;case 1:f=Q(K[d|0]);break b;case 2:f=Q(I[d>>1]);break b;case 3:f=Q(L[d>>1]);break b;case 4:f=Q(J[d>>2]);break b;case 5:break c;default:break b}}f=Q(M[d>>2])}a=YC(a,f,J[c+4>>2]);e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(h>>>0>i>>>0){cj(a,0,P(h-g|0,j))}}function Gk(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=J[a+16>>2];if(M[e+68>>2]>=M[e+64>>2]){Km(a)}e=J[a+20>>2];if((e|0)==J[a+40>>2]){d=a+72|0}else{d=J[J[e+4>>2]>>2]+12|0}f=J[d>>2];d=c<<4;e=ek(a,0,0,d+24|0);ks(a,e,6);J[e+12>>2]=f;H[e+6|0]=1;H[e+7|0]=c;J[e+16>>2]=b;b=J[a+8>>2]-d|0;J[a+8>>2]=b;if(c){g=e+24|0;b=c;if(c&1){b=c-1|0;d=b<<4;h=d+J[a+8>>2]|0;f=d+g|0;d=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=d;J[f+8>>2]=J[h+8>>2]}if((c|0)!=1){while(1){c=(b<<4)-16|0;f=c+g|0;d=c+J[a+8>>2]|0;c=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=c;J[f+8>>2]=J[d+8>>2];b=b-2|0;c=b<<4;f=c+g|0;d=c+J[a+8>>2]|0;c=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=c;J[f+8>>2]=J[d+8>>2];if(b){continue}break}}b=J[a+8>>2]}J[b+8>>2]=6;J[b>>2]=e;J[a+8>>2]=J[a+8>>2]+16}function dsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Oi-32|0;Oi=c;d=J[a+80>>2];e=J[b>>2];a:{if(!(L[b+6>>1]&L[a+8>>1])|(!(L[a+10>>1]&L[b+4>>1])|(d|0)==(e|0))){break a}f=1;g=J[a+92>>2];if(!(Ti[J[J[g>>2]+28>>2]](g,d,e)|0)){break a}H[c+28|0]=1;J[c+20>>2]=0;J[c+24>>2]=0;d=J[a+88>>2];a=Ti[J[J[d>>2]+52>>2]](d,J[J[a+80>>2]+188>>2],b)|0;if(!a){break a}b=J[a+8>>2];if(!b){break a}a=0;J[c+16>>2]=0;Ti[J[J[b>>2]+16>>2]](b,c+12|0);b=J[c+24>>2];d=J[c+16>>2];b:{c:{if((d|0)>0){while(1){if(J[J[b+(a<<2)>>2]+1116>>2]<=0){a=a+1|0;if((d|0)!=(a|0)){continue}break c}break}f=0;if(K[c+28|0]==1){break b}break a}if(!b){break a}}if(!K[c+28|0]){break a}}if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}}Oi=c+32|0;return f|0}function u$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Oi-16|0;Oi=e;c=J[b>>2];a:{b:{if(J[c>>2]){d=J[c+4>>2];break b}c:{d=Ti[J[c+8>>2]](J[c+16>>2],J[c+12>>2],e+12|0)|0;if(d){f=J[e+12>>2];if(f){break c}}f=-1;break a}J[c+4>>2]=d;J[c>>2]=f}f=K[d|0]}Oi=e+16|0;d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Km(a)}e=J[b>>2];d=b+4|0;b=J[b+16>>2];if((f|0)==27){f=QH(a,e,d,b)}else{f=MH(a,e,d,b)}e=$H(a,K[f+72|0],J[a+72>>2]);J[e+16>>2]=f;if(K[f+72|0]){d=e+20|0;b=0;while(1){c=ek(a,0,0,32);ks(a,c,10);J[c+24>>2]=0;J[c+8>>2]=c+16;J[d+(b<<2)>>2]=c;b=b+1|0;if(b>>>0>2];J[b+8>>2]=6;J[b>>2]=e;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){b=J[a+44>>2];Xn(a,(b|0)<=0?b+1|0:b<<1);b=J[a+8>>2]}J[a+8>>2]=b+16}function Taa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;var i=0;i=Oi-16|0;Oi=i;a:{b:{c:{d:{if(a){J[i+12>>2]=0;Wc(Q(Q(Q(c>>>0)/Q(255))),Q(Q(Q(d>>>0)/Q(255))),Q(Q(Q(e>>>0)/Q(255))),Q(Q(Q(f>>>0)/Q(255))));if(K[J[76589]+180|0]&2){a=_()|0;if(a){break d}}Vc(Q(g));if(K[J[76589]+180|0]&2){a=_()|0;if(a){break c}}Uc(h|0);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break b}}Xc(b<<5&1024|(b<<14&16384|b<<4&256));if(K[J[76589]+180|0]&2){a=_()|0;if(a){break a}}Oi=i+16|0;return}Z(8792,39188,1537,35074);B()}tj(a,35074,1545);Z(110052,39188,1545,35074);B()}tj(a,35074,1548);Z(110052,39188,1548,35074);B()}tj(a,35074,1551);Z(110052,39188,1551,35074);B()}tj(a,35074,1558);Z(110052,39188,1558,35074);B()}function B3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Oi-1040|0;Oi=e;c=J[a>>2];if(c){_n(c)}c=e+16|0;jK(a+44|0,c);if(Wk(c)){Bm(c)}J[a>>2]=0;if(b){c=kj(44);J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;d=c+8|0;J[d>>2]=0;J[d+4>>2]=0;zy(J[b+4>>2],J[54572],c+4|0);zy(J[b+8>>2],J[54538],d);J[a>>2]=c;d=Oi-1072|0;Oi=d;f=e+16|0;J[d+32>>2]=f;g=d+48|0;Ej(g,1024,41674,d+32|0);h=J[c+4>>2];i=J[54572];b=3;c=fl(g,79793);if(c){b=fv(h,i,c,130);ok(c)}a:{if(b){J[d+20>>2]=b;J[d+16>>2]=g;Zi(4,93394,50923,d+16|0);break a}if(Rw(f,d+48|0)){break a}J[d>>2]=f;Zi(2,93394,144983,d)}Oi=d+1072|0;J[e>>2]=f;Zi(2,93394,142887,e)}BB(a);Oi=e+1040|0;return 0}function Iaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c:{if(a){if(!b){break a}a=L[b+200>>1];if(a){while(1){c=P(d,24)+b|0;e=I[c+8>>1];if((e|0)!=-1){a=L[c+10>>1];c=(a|0)==9?3:(a|0)==16?4:1;a=0;while(1){Mc(a+e|0);d:{if(!(K[J[76589]+180|0]&2)){break d}f=_()|0;if(!f){break d}tj(f,44962,1906);Z(110052,39188,1906,44962);B()}a=a+1|0;if((c|0)!=(a|0)){continue}break}a=L[b+200>>1]}d=d+1|0;if(d>>>0<(a&65535)>>>0){continue}break}}aa(34962,0);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break c}}aa(34963,0);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break b}}return}Z(8792,39188,1893,44962);B()}tj(a,44962,1912);Z(110052,39188,1912,44962);B()}tj(a,44962,1915);Z(110052,39188,1915,44962);B()}Z(44828,39188,1894,44962);B()}function Dla(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a+20>>2];b=J[a+4>>2];if(b){c=J[b+124>>2]}else{c=0}a:{if(!Dq(J[a>>2],b,d)){break a}b=Lj(c,68);J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+28>>2]=-2;J[b+20>>2]=-2;J[b+24>>2]=-2;J[b+12>>2]=-2;J[b+16>>2]=-2;J[b+4>>2]=-2;J[b+8>>2]=-2;J[b>>2]=c;J[b- -64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=-2;qj(c,-1);e=Ik(c,-1e4);J[b+40>>2]=b;J[b+48>>2]=e;J[b+44>>2]=d;J[b+32>>2]=67;lj(c,-1e4,10229);Gj(c,-2);b:{if(!OQ(c,d,b)){GD(b);b=0;break b}aj(c,-2)}if(!b){break a}c=qy(J[a>>2],J[d+140>>2],J[d+144>>2],b+52|0);if(c){GD(b);return c|0}J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=J[a+16>>2]-J[J[b+44>>2]+4>>2];return 0}Mj(d);return-13}function v7(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0;b=Oi-16|0;Oi=b;i=J[a+8>>2]-J[a+12>>2]>>4;vj(a);j=-2;f=hj(a,-1,J[216412],134909);aj(a,-2);k=Kj(a,1,b+12|0);if((ej(a,3)|0)==6){l=gn(a,3);Jj(a,-1e4,J[f+8>>2]);qj(a,1);j=no(a,-2);aj(a,-2)}a:{if((i|0)<4){e=Q(1);break a}Rj(a,4,5);qj(a,4);lj(a,-1,14323);if(ej(a,-1)){g=Q(rj(a,-1))}else{g=Q(0)}aj(a,-2);lj(a,-1,59497);if(ej(a,-1)){e=Q(rj(a,-1))}else{e=Q(1)}aj(a,-2);aj(a,-2)}h=fk(a,2);c=Si;d=J[b+12>>2];b:{if(l){d=Gx(f,d,h,c,g,e,2254,l,j);break b}d=Gx(f,d,h,c,g,e,0,0,0)}if(d){c=nj(h,c);J[b+4>>2]=nj(J[k+640>>2],J[k+644>>2]);J[b>>2]=c;$i(a,131729,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(i|0)){Z(139026,36473,1976,49270);B()}Oi=b+16|0;return 0}function cV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=0;if(J[b+44>>2]==(f|0)){if(f){n=Q(Q(1)/Q(f>>>0));c=J[b+4>>2];h=N[b+28>>2];i=Q(M[a+4>>2]);k=Q(Q(N[b+32>>2]-h)/i);l=Q(M[a>>2]);h=Q(Q(k*l)+h);k=Q(Q(k+h)-h);g=N[b+16>>2];j=Q(Q(N[b+20>>2]-g)/i);i=Q(Q(j*l)+g);l=Q(Q(j+i)-i);a=0;while(1){d=a<<1;o=K[d+c|0];g=Q(n*Q(a|0));j=Q(+Q(Q(g*k)+h)*1.5707963267948966);p=Ij(j);d=d|1;q=K[d+c|0];m=(a<<3)+e|0;g=Q(Q(g*l)+i);N[m>>2]=Q(p*Q(g*Q(Q(Q(o>>>0)+Q(-128))*Q(255))))+N[m>>2];d=(d<<2)+e|0;N[d>>2]=Q(Q(g*Q(Q(Q(q>>>0)+Q(-128))*Q(255)))*zj(j))+N[d>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}J[b+44>>2]=0;return}Z(10788,40909,1017,42971);B()}function an(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Oi-16|0;Oi=f;e=Xi(b);i=Si;a:{d=J[a+4>>2];g=J[a>>2];b:{if((d|0)==(g|0)){break b}d=d-g>>4;j=d>>>0<=1?1:d;d=0;while(1){h=g+(d<<4)|0;if((e|0)!=J[h>>2]|J[h+4>>2]!=(i|0)){d=d+1|0;if((j|0)!=(d|0)){continue}break b}break}d=J[h+8>>2];e=J[a+16>>2];if(d>>>0>=J[a+20>>2]-e>>>0){break a}if(!e){break b}e=d+e|0;d=uj(e);J[f+12>>2]=0;k=Sv(e,f+12|0);g=d+e|0;d=J[f+12>>2];if(!((g|0)!=(d|0)|(d|0)==(e|0))){c=Q(k);break b}J[f>>2]=e;Zi(3,96134,16137,f)}J[f+8>>2]=0;d=J[213349];c:{if(!d){break c}while(1){d:{e=J[d+20>>2];if(e){if(Ti[e|0](a,b,c,f+8|0)|0){break d}}d=J[d+24>>2];if(d){continue}break c}break}c=N[f+8>>2]}Oi=f+16|0;return c}Z(141178,52227,487,81847);B()}function lA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(!J[a+48>>2]){return-20352}g=J[a+92>>2]+7|0;h=g>>>3|0;a:{b:{if(J[a+60>>2]){f=-20352;break b}while(1){e=zk(b,h,c,d);if(e){break a}if(!Uk(b)){continue}break}f=Uk(b)-1|0;e=J[a+92>>2];c:{if(f>>>0>e>>>0){e=sk(b,f-e|0);if(!e){break c}break a}e=$p(b,e,1);if(e){break a}}e=$p(b,0,0);if(e){break a}e=$p(b,1,0);if(e){break a}f=0;if(J[a+92>>2]!=254){break b}e=$p(b,2,0);if(e){break a}}if(!J[a+48>>2]){return f}e=f;if(!J[a+60>>2]){break a}e=zk(b,h,c,d);if(e){break a}i=a+76|0;g=g&-8;f=0;while(1){e=sk(b,g-J[a+92>>2]|0);if(e){break a}if((f|0)==30){return-19712}if((Fj(b,1)|0)>=0){e=0;if((Uj(b,i)|0)<0){break a}}f=f+1|0;e=zk(b,h,c,d);if(!e){continue}break}}return e}function j_(a){a=a|0;var b=0,c=0,d=0;d=Oi-32|0;Oi=d;c=wj(a,1,0);aj(a,1);lj(a,-1e4,94823);lj(a,2,c);a:{if(dk(a,-1)){if((Qj(a,-1)|0)!=169020){break a}J[d+16>>2]=c;$i(a,144227,d+16|0);break a}lj(a,-10001,18569);if((ej(a,-1)|0)!=5){$i(a,65097,0)}oj(a,154259,0);b=1;while(1){Jj(a,-2,b);if(!ej(a,-1)){J[d+4>>2]=Bj(a,-2,0);J[d>>2]=c;$i(a,25164,d)}gj(a,c);Tk(a,1,1);if((ej(a,-1)|0)!=6){if(Fk(a,-1)){im(a,2);b=b+1|0;continue}aj(a,-2);b=b+1|0;continue}break}b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=169020;J[a+8>>2]=J[a+8>>2]+16;_i(a,2,c);gj(a,c);Tk(a,1,1);if(ej(a,-1)){_i(a,2,c)}lj(a,2,c);if((Qj(a,-1)|0)!=169020){break a}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;qj(a,-1);_i(a,2,c)}Oi=d+32|0;return 1}function Ida(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=kj(88);J[b+40>>2]=0;J[b+44>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+44>>2]=-1;J[b+76>>2]=-1;J[b+8>>2]=J[a+24>>2];c=kQ(J[a>>2],J[a+4>>2],J[a+20>>2],b,J[a+8>>2]);if(!c){J[J[a+24>>2]+8>>2]=b;d=J[b+64>>2];e=J[b+72>>2];f=J[a+24>>2];a=J[b+4>>2];J[f+16>>2]=((((J[b+40>>2]-J[b+32>>2]|0)/12<<2)+(P(J[a+172>>2],48)+(Ti[J[76558]](J[a+8>>2],J[a+12>>2])|0)|0)|0)+P((e-d|0)/12|0,24)|0)+328;return c|0}JP(J[a>>2],b);J[J[a+24>>2]+8>>2]=0;return c|0}function Qu(a,b,c){var d=0,e=0;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=d;d=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;if(!K[862328]){hl();H[862328]=1}a:{b:{if(!(!J[b+24>>2]|K[862228]!=1)){if(c){d=J[215556];Nj(d);if(!K[862328]){hl();H[862328]=1}c=a;a=UU();J[c+24>>2]=a;if(!K[862328]){hl();H[862328]=1}if(!a){break b}c=J[215574];e=J[215575]-c>>3;if(e>>>0<=a>>>0){break a}b=J[b+24>>2];if(e>>>0<=b>>>0){break a}e=c+(a<<3)|0;b=c+(b<<3)|0;a=L[b+4>>1];c=mj(a+16&131056);J[e>>2]=c;H[bj(c,J[b>>2],a)+a|0]=0;I[e+4>>1]=a;Hj(d);return}J[a+24>>2]=0}return}Z(109578,39734,139,59141);B()}Z(141178,52227,487,81847);B()}function DT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=J[a+104>>2];H[c|0]=1;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;e=a+39|0;f=K[d+158528|0]-1|0;d=J[(K[d+158400|0]<<2)+237440>>2];g=K[K[e+(1<>>6;d=(d<<4|n<<2|m)<<4|l<<2|k;H[c+6|0]=d>>>6;d=(d<<4|j<<2|i)<<4|h<<2|g;H[c+5|0]=d>>>6;H[c+4|0]=a|d<<2;sE(c,b,4)}function Cca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=Oi-16|0;Oi=h;f=J[a>>2];c=J[a+20>>2];d=Oi-16|0;Oi=d;J[d+12>>2]=0;f=qk(f,J[c>>2],d+12|0);if(!f){b=kj(32);J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+8>>2]=J[d+12>>2];H[b+25|0]=K[b+25|0]&254|H[c+4|0]&1;H[b+24|0]=J[c+24>>2];J[b>>2]=Xi(J[c+8>>2]);J[b+4>>2]=Si;N[b+12>>2]=N[c+12>>2];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];e=J[c+8>>2];g=J[J[242462]+16>>2];a:{if(!g){e=($A(e)|0)==-1?-12:0;break a}Nj(g);e=$A(e);Hj(g);e=(e|0)==-1?-12:0}if(e){g=J[c+8>>2];J[d+4>>2]=e;J[d>>2]=g;Zi(4,85427,137787,d)}J[h+12>>2]=b}Mj(c);Oi=d+16|0;if(!f){J[J[a+24>>2]+8>>2]=J[h+12>>2]}Oi=h+16|0;return f|0}function ik(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-16|0;Oi=e;f=Xi(b);i=Si;a:{d=J[a+4>>2];g=J[a>>2];b:{c:{if((d|0)==(g|0)){break c}d=d-g>>4;j=d>>>0<=1?1:d;d=0;while(1){h=g+(d<<4)|0;if(J[h>>2]!=(f|0)|J[h+4>>2]!=(i|0)){d=d+1|0;if((j|0)!=(d|0)){continue}break c}break}d=J[h+8>>2];f=J[a+16>>2];if(d>>>0>=J[a+20>>2]-f>>>0){break a}if(!f){break c}d=d+f|0;g=uj(d);J[e+12>>2]=0;f=Lr(d,e+12|0);h=d+g|0;g=J[e+12>>2];if((h|0)==(g|0)&(d|0)!=(g|0)){break b}J[e>>2]=d;Zi(3,96134,12682,e)}f=c}J[e+8>>2]=0;d=J[213349];d:{if(!d){break d}while(1){e:{c=J[d+16>>2];if(c){if(Ti[c|0](a,b,f,e+8|0)|0){break e}}d=J[d+24>>2];if(d){continue}break d}break}f=J[e+8>>2]}Oi=e+16|0;return f}Z(141178,52227,487,81847);B()}function At(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(J[a+18368>>2]<=15){nm(a)}a:{f=J[a+18364>>2];c=K[(f>>>23|0)+b|0];b:{if((c|0)!=255){e=-1;d=J[a+18368>>2];b=b+c|0;c=K[b+1280|0];if((d|0)<(c|0)){break b}J[a+18368>>2]=d-c;J[a+18364>>2]=f<>>16|0;e=10;while(1){d=e;e=d+1|0;if(c>>>0>=M[g+(d<<2)>>2]){continue}break}g=J[a+18368>>2];if((d|0)==17){J[a+18368>>2]=g-16;return-1}e=-1;if((d|0)>(g|0)){break b}c=d<<2;c=(J[c+177328>>2]&f>>>32-d)+J[(b+c|0)+1612>>2]|0;if(c>>>0>255){break b}h=L[((c<<1)+b|0)+512>>1];e=b+c|0;b=K[e+1280|0];if((h|0)!=(f>>>32-b&J[(b<<2)+177328>>2])){break a}J[a+18364>>2]=f<>2]=g-d;e=K[e+1024|0]}return e}Z(81724,53894,2139,66934);B()}function qy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Oi-16|0;Oi=g;a:{b:{if(J[d+4>>2]==J[d>>2]){if(H[d+12|0]&1){break a}j=d+8|0;h=d+4|0;fj(c,4,d,j,h);c:{if(!c){break c}d:{while(1){i=(e<<2)+b|0;f=qk(a,J[i>>2],g+12|0);if(f){b=J[i>>2];J[g+4>>2]=f;J[g>>2]=b;Zi(4,85284,137820,g);b=J[d>>2];if((b|0)!=J[d+4>>2]){e=0;while(1){pj(a,J[(e<<2)+b>>2]);e=e+1|0;b=J[d>>2];if(e>>>0>2]-b>>2>>>0){continue}break}}J[d+4>>2]=b;if(!(H[d+12|0]&1)){break d}break a}f=J[h>>2];if((f|0)==J[j>>2]){break b}i=J[g+12>>2];J[h>>2]=f+4;J[f>>2]=i;e=e+1|0;if((e|0)!=(c|0)){continue}break}f=0;break c}fj(0,4,d,j,h)}Oi=g+16|0;return f}Z(109525,37907,105,23470);B()}Z(108500,52171,557,51505);B()}Z(147460,52171,501,2279);B()}function qta(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Oi-208|0;Oi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];sj(151749,0);J[b+192>>2]=e;sj(152011,b+192|0);J[b+176>>2]=d;sj(151985,b+176|0);J[b+160>>2]=K[a+61|0];sj(153096,b+160|0);c=N[a+68>>2];O[b+152>>3]=N[a+72>>2];O[b+144>>3]=c;sj(152411,b+144|0);c=N[a+76>>2];O[b+136>>3]=N[a+80>>2];O[b+128>>3]=c;sj(152286,b+128|0);O[b+112>>3]=N[a+116>>2];sj(151331,b+112|0);J[b+96>>2]=K[a+112|0];sj(152872,b+96|0);O[b+80>>3]=N[a+120>>2];sj(151275,b+80|0);O[b+64>>3]=N[a+124>>2];sj(151303,b- -64|0);J[b+48>>2]=K[a+100|0];sj(152927,b+48|0);O[b+32>>3]=N[a+108>>2];sj(151450,b+32|0);O[b+16>>3]=N[a+104>>2];sj(151220,b+16|0);J[b>>2]=J[a+56>>2];sj(152672,b);Oi=b+208|0}function et(a){var b=0,c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;J[d+12>>2]=0;H[a+3272|0]=K[a+3272|0]|2;ty(a);b=J[a+1036>>2];e=J[a+1040>>2];if((b|0)!=(e|0)){while(1){f=J[(c<<2)+b>>2];if(f){UQ(a,f);e=J[a+1040>>2];b=J[a+1036>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}Nj(J[a+3232>>2]);a:{b:{b=J[a+3192>>2];if((b|0)!=J[a+3196>>2]){c=0;while(1){b=(c<<3)+b|0;b=ir(J[a>>2],J[b>>2],J[b+4>>2]);if(!b){break b}pj(J[a>>2],J[b+8>>2]);c=c+1|0;b=J[a+3192>>2];if(c>>>0>2]-b>>3>>>0){continue}break}}J[a+3196>>2]=b;if(H[a+3204|0]&1){break a}fj(0,8,a+3192|0,a+3200|0,a+3196|0);Hj(J[a+3232>>2]);b=J[a+8>>2];XQ(a);_Q(a);if(b){Yi(b)}Oi=d+16|0;return}Z(68355,37064,308,23552);B()}Z(147460,52171,501,2279);B()}function c2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=Q(0);b=Oi-80|0;Oi=b;f=hj(a,1,J[212756],0);c=N[f+8>>2];d=N[f>>2];e=N[f+4>>2];if(!(!(d!=d|e!=e)&c==c)){O[b+72>>3]=c;O[b- -64>>3]=e;J[b+48>>2]=1;O[b+56>>3]=d;$i(a,134162,b+48|0)}g=hj(a,2,J[212756],0);c=N[g+8>>2];d=N[g>>2];e=N[g+4>>2];if(!(!(d!=d|e!=e)&c==c)){O[b+40>>3]=c;O[b+32>>3]=e;J[b+16>>2]=2;O[b+24>>3]=d;$i(a,134162,b+16|0);c=N[g+8>>2];e=N[g+4>>2];d=N[g>>2]}h=Q(Q(c*c)+Q(Q(e*e)+Q(d*d)));a:{if(h==Q(0)){J[b+12>>2]=15428;J[b+8>>2]=51452;J[b+4>>2]=104987;J[b>>2]=51452;a=$i(a,127231,b);break a}c=Q(Q(Q(N[f+8>>2]*c)+Q(Q(N[f+4>>2]*e)+Q(d*N[f>>2])))/h);f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=c;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=b+80|0;return a|0}function Zq(a,b,c,d){var e=0,f=0,g=0;f=Oi-16|0;Oi=f;a:{if(!d){d=J[a+32>>2];e=0;break a}b:{if((d|0)>0){d=(J[a+12>>2]+(d<<4)|0)-16|0;e=d>>>0>=M[a+8>>2]?168600:d;break b}e=J[a+8>>2]+(d<<4)|0;if(d>>>0>=4294957297){break b}c:{switch(d+10002|0){case 2:e=J[a+16>>2]+96|0;break b;case 1:d=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=d;e=a+88|0;break b;case 0:e=a+72|0;break b;default:break c}}e=J[J[J[a+20>>2]+4>>2]>>2];e=K[e+7|0]<-10002-d>>>0?168600:(e+(0-d<<4)|0)-160024|0}d=J[a+32>>2];e=e-d|0}g=J[a+8>>2];J[f+12>>2]=c;b=g+((b^-1)<<4)|0;J[f+8>>2]=b;b=aI(a,1889,f+8|0,b-d|0,e);d:{if((c|0)!=-1){break d}c=J[a+20>>2];a=J[a+8>>2];if(M[c+8>>2]>a>>>0){break d}J[c+8>>2]=a}Oi=f+16|0;return b}function $1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0);b=Oi+-64|0;Oi=b;c=hj(a,1,J[212756],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+56>>3]=d;O[b+48>>3]=f;J[b+32>>2]=1;O[b+40>>3]=e;$i(a,134162,b+32|0)}h=hj(a,2,J[212756],0);d=N[h+8>>2];e=N[h>>2];f=N[h+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=2;O[b+8>>3]=e;$i(a,134162,b);d=N[h+8>>2];f=N[h+4>>2];e=N[h>>2]}i=N[c>>2];j=N[c+4>>2];k=N[c+8>>2];c=Lj(a,16);g=Q(Q(Q(k*d)+Q(Q(j*f)+Q(i*e)))+Q(1));g=Q(Y(Q(g+g)));N[c+12>>2]=g*Q(.5);g=Q(Q(1)/g);N[c+8>>2]=Q(Q(i*f)-Q(j*e))*g;N[c+4>>2]=Q(Q(k*e)-Q(i*d))*g;N[c>>2]=Q(Q(j*d)-Q(k*f))*g;lj(a,-1e4,16015);Gj(a,-2);Oi=b- -64|0;return 1}function cma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-96|0;Oi=c;d=J[J[a+24>>2]>>2];e=J[J[d>>2]+44>>2];J[c+88>>2]=0;H[c+83|0]=0;J[c+76>>2]=0;b=-1;a:{if(QQ(e+60|0,J[a+16>>2],J[a+20>>2],c+88|0,c+92|0,c+84|0,c+83|0,c+76|0)){b=J[J[d>>2]>>2];g=J[b+8>>2]-J[b+12>>2]>>4;vj(b);e=ej(b,-1);aj(b,-2);if(!e){Jj(b,-1e4,J[d+12>>2]);Kk(b)}Jj(b,-1e4,J[d+16>>2]);d=bj(c,a+32|0,72);f=J[d+88>>2];if(K[d+83|0]==1){gj(b,f);Fl(b,-2);b:{if(!ej(b,-1)){break b}if(bt(b,-1,d)){break b}N[(d+(J[d+76>>2]<<2)|0)+8>>2]=O[a+40>>3]}aj(b,-2)}gj(b,f);NQ(b,d);Pj(b,-3);aj(b,-2);if(!e){a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16;Kk(b)}if(J[b+8>>2]-J[b+12>>2]>>4!=(g|0)){break a}b=0}Oi=c+96|0;return b|0}Z(41476,36439,1055,1452);B()}function Mha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=J[a>>2];b=cj(kj(148),0,148);J[b+88>>2]=0;J[b+92>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+52>>2]=-1;e=b- -64|0;c=e;J[c>>2]=0;J[c+4>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+92>>2]=-1;c=J[d+8>>2];f=J[a+16>>2];J[b>>2]=J[d+4>>2];c=c>>>0>f>>>0?f:c;hC(b+4|0,c);if(!(H[b+68|0]&1)){a:{fj(c,336,b+56|0,e,b+60|0);if(H[b+116|0]&1){break a}fj(0,4,b+104|0,b+112|0,b+108|0);J[b+140>>2]=0;J[b+144>>2]=0;J[b+108>>2]=J[b+104>>2];J[J[a+12>>2]>>2]=b;nq(J[d+4>>2],228,b);return 0}}Z(147460,52171,501,2279);B()}function i7(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0;b=Oi+-64|0;Oi=b;c=Kj(a,1,b+60|0);a:{if(K[c+479|0]&16){break a}b:{d=Vl(a,2);c:{if(d){e=N[d>>2];f=N[d+4>>2];g=N[d+8>>2];N[b+24>>2]=g;N[b+20>>2]=f;N[b+16>>2]=e;qo(b+32|0,b+16|0);h=N[b+36>>2];i=N[b+32>>2];j=N[b+44>>2];k=N[b+40>>2];break c}d=Lm(a,2);if(!d){break b}l=N[d+12>>2];e=N[d>>2];f=N[d+4>>2];g=N[d+8>>2];N[b+8>>2]=g;N[b+4>>2]=f;N[b>>2]=e;qo(b+32|0,b);h=N[b+36>>2];i=N[b+32>>2];j=N[b+44>>2];k=N[b+40>>2]}N[c+172>>2]=l;N[c+168>>2]=g;N[c+164>>2]=f;N[c+160>>2]=e;N[c+28>>2]=j;N[c+24>>2]=k;N[c+20>>2]=h;N[c+16>>2]=i;J[c+476>>2]=J[c+476>>2]|4194304;break a}m=wk(a,2,103011)}Oi=b- -64|0;return m|0}function hK(a,b){var c=0,d=0,e=0;d=Oi-1040|0;Oi=d;J[d>>2]=a+8;J[d+4>>2]=a+140;c=d+16|0;Ej(c,1024,9472,d);a=Oi-1088|0;Oi=a;J[a+1084>>2]=0;J[a+1080>>2]=0;a:{b:{c:{if(rs(a+48|0,c)){J[a+32>>2]=c;Zi(4,93394,143505,a+32|0);b=-3;break c}J[a+44>>2]=0;c=a+48|0;iu(c,a+1084|0);bo(a+1080|0,16,J[a+1084>>2]);e=J[a+1080>>2];if(!e){break b}d:{e:{f:{c=ju(c,e,J[a+1084>>2],a+44|0);switch(c+2|0){case 2:break d;case 0:break f;default:break e}}J[a+20>>2]=-2;J[a+16>>2]=a+48;Zi(4,93394,133547,a+16|0);b=-3;break c}J[a+4>>2]=c;J[a>>2]=a+48;Zi(4,93394,133462,a);Yi(J[a+1080>>2]);b=-1;break c}b=Eu(J[a+1080>>2],J[a+1084>>2],b);Yi(J[a+1080>>2])}Oi=a+1088|0;break a}Z(33487,36249,125,9601);B()}Oi=d+1040|0;return b}function afa(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=Q(0),h=Q(0);b=Oi-80|0;Oi=b;f=jj(b+60|0,a,1,38222,1054);J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;a:{if(!Wl(a,b+24|0)){a=Cj(f,1661,0);break a}gr(a,J[75252]);c=Qj(a,-1);aj(a,-2);d=J[J[J[kk(a)+80>>2]+8>>2]>>2];c=J[c+8>>2];if(M[J[d+4>>2]>>2]>c>>>0){c=J[(d+(c<<2)|0)+12>>2]}else{c=0}if(!c){a=Cj(f,116175,0);break a}d=J[c+132>>2];b:{if(H[c+145|0]&1){c=J[d+64>>2];e=N[c+76>>2];N[b>>2]=e*N[c+44>>2];N[b+4>>2]=e*N[c+48>>2];N[b+8>>2]=e*N[c+52>>2];break b}g=N[d+103008>>2];h=N[d+103012>>2];e=N[J[d+36>>2]+68>>2];J[b+8>>2]=0;N[b+4>>2]=h*e;N[b>>2]=g*e}$k(a,b);a=1}ij(f);Oi=b+80|0;return a|0}function o8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oi-16|0;Oi=f;j=J[a+8>>2]-J[a+12>>2]>>4;vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);e=Kj(a,1,f+12|0);b=L[e+656>>1];a:{g=L[95460];if((b|0)==(g|0)){b=c+364|0}else{d=J[c+32>>2];if(b>>>0>=(J[c+36>>2]-d|0)/672>>>0){break a}b=(d+P(b,672)|0)+658|0}b=L[b>>1];if((b|0)!=(g|0)){d=0;e=L[e+650>>1];while(1){if((b|0)!=(e|0)){h=J[c+32>>2];if((J[c+36>>2]-h|0)/672>>>0<=b>>>0){break a}d=d+1|0;b=L[(P(b,672)+h|0)+654>>1];if((g|0)!=(b|0)){continue}}break}i=+(d>>>0)}else{i=0}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=i;J[a+8>>2]=J[a+8>>2]+16;if((j+1|0)==J[a+8>>2]-J[a+12>>2]>>4){Oi=f+16|0;return 1}Z(139116,36473,949,5418);B()}Z(141178,52171,487,81847);B()}function Y5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Oi-2256|0;Oi=b;k=jj(b+2236|0,a,1,40093,267);e=J[J[242450]+7384>>2];g=J[e+52>>2];Nj(g);f=WJ(e);Aj(a,f,0);if(f){h=b+172|0;l=b+40|0;while(1){a:{if(CB(e,c,b+2220|0)){c=c+1|0;break a}i=b+32|0;zu(J[b+2224>>2],i);d=J[a+8>>2];J[d+8>>2]=3;c=c+1|0;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);d=J[b+2228>>2];j=J[a+8>>2];J[j+8>>2]=3;O[j>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,1743);gj(a,J[b+2220>>2]);_i(a,-2,63687);b:{if(!K[b+40|0]){J[b+4>>2]=h;J[b>>2]=i;$j(a,25151,b);break b}J[b+24>>2]=h;J[b+20>>2]=l;J[b+16>>2]=b+32;$j(a,25218,b+16|0)}_i(a,-2,50497);Dj(a,-3)}if((c|0)!=(f|0)){continue}break}}Hj(g);ij(k);Oi=b+2256|0;return 1}function iU(a){var b=0,c=0,d=0;c=J[a+16>>2];a:{if((c|0)!=-1){b=J[a+4>>2];break a}b:{c:{c=J[a+8>>2];if((c|0)==J[a+12>>2]){J[a+12>>2]=c<<1;b=J[a+4>>2];c=mj(P(c,72));J[a+4>>2]=c;bj(c,b,P(J[a+8>>2],36));Yi(b);d=J[a+4>>2];b=J[a+12>>2]-1|0;c=J[a+8>>2];if((b|0)>(c|0)){break c}break b}Z(2326,40679,61,67174);B()}while(1){b=P(c,36);c=c+1|0;J[(b+d|0)+20>>2]=c;d=J[a+4>>2];J[(b+d|0)+32>>2]=-1;b=J[a+12>>2]-1|0;if((c|0)<(b|0)){continue}break}}J[(P(b,36)+d|0)+20>>2]=-1;b=J[a+4>>2];J[(b+P(J[a+12>>2],36)|0)-4>>2]=-1;c=J[a+8>>2];J[a+16>>2]=c}d=b;b=P(c,36);d=d+b|0;J[a+16>>2]=J[d+20>>2];J[d+20>>2]=-1;b=b+J[a+4>>2]|0;J[b+32>>2]=0;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+16>>2]=0;J[a+8>>2]=J[a+8>>2]+1;return c}function d8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Oi-32|0;Oi=f;i=jj(f+8|0,a,1,36473,3565);vj(a);d=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,f+28|0);a:{b:{c:{d:{e=J[d+32>>2];g=(J[d+36>>2]-e|0)/672|0;c=J[f+28>>2];h=c&65535;b=h;if(g>>>0>b>>>0){b=e+P(b,672)|0;if(L[b+648>>1]!=(c>>>16|0)){break d}if(L[b+650>>1]!=(h|0)){break c}c=0;b=L[b+656>>1];if((b|0)==65535){break a}if(b>>>0>=g>>>0){break b}c=e+P(b,672)|0;c=L[c+648>>1]<<16|L[c+650>>1];break a}break b}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}Z(141178,52171,487,81847);B()}e:{if(c){e=Lj(a,8);J[e+4>>2]=c;J[e>>2]=d;lj(a,-1e4,1418);Gj(a,-2);break e}d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16}ij(i);Oi=f+32|0;return 1}function Hba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=Q(0),h=0;d=Oi+-64|0;Oi=d;if(a){e=J[a+4>>2];a:{if(H[a+28|0]&1){N[d+48>>2]=N[b>>2];N[d+52>>2]=N[b+4>>2];N[d+56>>2]=N[b+8>>2];a=J[d+48>>2];b=J[d+52>>2];N[e+24>>2]=N[d+56>>2];break a}a=J[e+16>>2];h=J[e+20>>2];N[d+40>>2]=N[e+24>>2];J[d+32>>2]=a;J[d+36>>2]=h;f=N[b>>2];N[d+32>>2]=f;g=N[b+4>>2];N[d+20>>2]=g;N[d+16>>2]=f;N[d+36>>2]=g;N[d+24>>2]=N[d+40>>2];a=J[d+16>>2];b=J[d+20>>2];N[e+24>>2]=N[d+24>>2]}J[e+16>>2]=a;J[e+20>>2]=b;N[d>>2]=N[c>>2];N[d+4>>2]=N[c+4>>2];N[d+8>>2]=N[c+8>>2];N[d+12>>2]=N[c+12>>2];a=J[d>>2];b=J[d+4>>2];c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;J[e>>2]=a;J[e+4>>2]=b;J[72302]=J[72302]+1}Oi=d- -64|0}function aG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=PG(a);d=J[a+216>>2];a:{if(g>>>0<=d>>>0){break a}b:{if(!(H[J[a>>2]+184|0]&1)){b=0;if(J[a+4>>2]-1>>>0<2){break b}}c:{b=J[a+68>>2];if(b){b=L[b+592>>1];if(b){break c}}b=L[a+228>>1];break b}c=L[a+228>>1];b=c?b>>>0>c>>>0?c:b:b}c=-27648;b=b&65535;h=b-1>>>0>=16748?16749:b;if(h>>>0>>0){break a}b=J[a+200>>2]-J[a+192>>2]|0;e=J[a+76>>2];if(e){f=J[e+80>>2];if(!f){break a}d:{e:{switch(J[f+4>>2]-2|0){case 4:case 5:case 6:case 8:a=J[e>>2];break d;case 0:break e;default:break a}}c=J[f+24>>2];a=(c+J[e+12>>2]|0)+(J[a+20>>2]>1?c:0)|0}b=a+b|0}c=0;if((b|0)<0){return b}a=h-d|0;if(a>>>0<=b>>>0){break a}a=a-b|0;b=g-d|0;c=a>>>0>>0?a:b}return c}function uN(a,b,c){var d=0,e=0;a:{b:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=P(e,672)+d|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if(L[d+650>>1]!=(e|0)){break a}b=J[d+476>>2];J[d+476>>2]=b&-262145|c<<18&262144;c:{if(!(c&1)|(b>>>4&15)-5>>>0<2){break c}b=J[a+132>>2];if(!b){break c}c=J[d+488>>2];e=J[d+492>>2];b=J[J[a+128>>2]+(Dva(c,e,b)<<2)>>2];if((b|0)==-1){break c}a=J[a+136>>2];while(1){b=a+P(b,40)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(e|0)){b=J[b+32>>2];if((b|0)!=-1){continue}break c}break}if(!(J[b+8>>2]|J[b+12>>2])){break c}N[d+64>>2]=L[b+24>>1];N[d+68>>2]=L[b+26>>1]}return}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function SB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Oi-16|0;Oi=h;a:{e=J[a+2204>>2];d=J[a+2200>>2];if((e|0)!=(d|0)){d=e-d>>4;j=d>>>0<=1?1:d;while(1){d=J[a+2200>>2];if(J[a+2204>>2]-d>>4>>>0<=g>>>0){break a}f=g<<4;i=d+f|0;e=i;d=J[e>>2];e=J[e+4>>2];b:{c:{d:{if(d|e){e=VB(b,d,e);if((e|0)<0){break b}d=J[a+2200>>2];if(J[a+2204>>2]-d>>4>>>0<=g>>>0){break a}f=(d+f|0)+8|0;break d}e=g;f=(e<<3)+c|0;d=J[f>>2];f=J[f+4>>2];if(d|f){break c}f=i+8|0}d=J[f>>2];f=J[f+4>>2]}if(e>>>0<=7){e=(e<<3)+c|0;J[e>>2]=d;J[e+4>>2]=f;break b}if(K[325592]){break b}H[325592]=1;J[h>>2]=g;J[h+4>>2]=8;Zi(3,87322,124047,h)}g=g+1|0;if((j|0)!=(g|0)){continue}break}}Oi=h+16|0;return}Z(141178,52171,487,81847);B()}function sqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);f=J[a+44>>2];a=J[a+4>>2];a:{if(a){if(f){e=N[a+24>>2];d=N[f+24>>2];g=e>d?e:d;e=N[a+8>>2];d=N[f+8>>2];h=e>2];d=N[f+20>>2];i=e>d?e:d;e=N[a+4>>2];d=N[f+4>>2];j=e>2];d=N[f+16>>2];k=e>d?e:d;d=N[a>>2];e=N[f>>2];d=e>d?d:e;break a}l=N[a+28>>2];g=N[a+24>>2];i=N[a+20>>2];k=N[a+16>>2];e=N[a+12>>2];h=N[a+8>>2];j=N[a+4>>2];d=N[a>>2];break a}d=Q(0);if(!f){break a}l=N[f+28>>2];g=N[f+24>>2];i=N[f+20>>2];k=N[f+16>>2];e=N[f+12>>2];h=N[f+8>>2];j=N[f+4>>2];d=N[f>>2]}N[b+12>>2]=e;N[b+8>>2]=h;N[b+4>>2]=j;N[b>>2]=d;N[c+12>>2]=l;N[c+8>>2]=g;N[c+4>>2]=i;N[c>>2]=k}function i4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-16|0;Oi=e;b=J[a+8>>2]-J[a+12>>2]>>4;h=b;vj(a);hj(a,-1,J[81438],134807);aj(a,-2);a:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){Rj(a,1,5);f=Lj(a,4);J[f>>2]=cj(kj(264),0,264);lj(a,-1e4,59963);Gj(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Vj(a,1)){while(1){i=fk(a,-1);j=Si;g=Oi-16|0;Oi=g;d=-2;b=J[f>>2];c=J[b+256>>2];if((c|0)!=32){d=c+1|0;J[b+256>>2]=d;c=b+(c<<3)|0;J[c>>2]=i;J[c+4>>2]=j;cF(b,b+(d<<3)|0);d=0}Oi=g+16|0;if(d){J[e>>2]=32;Zi(3,87322,98928,e)}aj(a,-2);if(Vj(a,1)){continue}break}}if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}Oi=e+16|0;return 1}Z(139026,36407,478,49702);B()}Z(139116,36407,2586,59985);B()}function fia(a){a=a|0;var b=0,c=0,d=0;c=J[a>>2];b=kj(52);J[b>>2]=0;J[b+4>>2]=0;J[b+48>>2]=-1;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;a:{b:{c:{d=J[a+16>>2];c=J[c+4>>2];c=c>>>0>d>>>0?d:c;if(c>>>0>=J[b+8>>2]-J[b>>2]>>8>>>0){if(H[b+28|0]&1){break b}fj(c,8,b+16|0,b+24|0,b+20|0);if(H[b+12|0]&1){break b}fj(c,256,b,b+8|0,b+4|0);if(H[b+44|0]&1){break b}fj(c,4,b+32|0,b+40|0,b+36|0);d=J[b+32>>2];if(c>>>0>J[b+40>>2]-d>>2>>>0){break c}J[b+36>>2]=d+(c<<2);break a}Z(140508,52591,76,2279);B()}Z(140564,52171,514,57415);B()}Z(147460,52171,501,2279);B()}cj(J[b>>2],0,c<<8);J[J[a+12>>2]>>2]=b;return 0}function eO(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Oi-16|0;Oi=g;I[g+14>>1]=d;I[g+10>>1]=c;I[g+6>>1]=65535;I[g+8>>1]=65535;I[g+12>>1]=0;VC(a,b,e,g+6|0,f);a:{d=L[g+6>>1];if((d|0)!=65535){f=0;while(1){h=J[e>>2];j=(J[e+4>>2]-h|0)/24|0;d=d&65535;if(j>>>0<=d>>>0){break a}b=h+P(d,24)|0;i=L[b+16>>1];if((i|0)==65535){h=0}else{if(i>>>0>=j>>>0){break a}h=(h+P(i,24)|0)+4|0}j=L[b+20>>1];i=J[a+32>>2];if(j>>>0>=(J[a+36>>2]-i|0)/672>>>0){break a}i=i+P(j,672)|0;lN(i,b,b+4|0,h,f&65535,L[g+12>>1],L[g+14>>1],c);h=L[g+12>>1];eO(a,L[i+658>>1],L[g+10>>1]+(h?16-S(h<<16)|0:0)&65535,L[g+14>>1],e,d);f=f+1|0;d=L[b+18>>1];if((d|0)!=65535){continue}break}}Oi=g+16|0;return}Z(141178,52171,487,81847);B()}function cda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-16|0;Oi=d;c=-2;a:{if(!Yj(J[a+12>>2],J[a+16>>2],233144,d+12|0,0)){b=J[d+12>>2];e=J[b+12>>2];if(e){while(1){if(f>>>0>=e>>>0){break a}g=P(f,24);Ok(J[a+20>>2],J[(g+J[b+8>>2]|0)+4>>2]);b=J[d+12>>2];e=J[b+12>>2];if(e>>>0<=f>>>0){break a}c=0;h=J[b+8>>2];b:{if(!J[(h+g|0)+12>>2]){break b}while(1){Ok(J[a+20>>2],J[(J[(g+h|0)+8>>2]+(c<<3)|0)+4>>2]);b=J[d+12>>2];e=J[b+12>>2];if(e>>>0<=f>>>0){break a}if(c>>>0>6){break b}c=c+1|0;h=J[b+8>>2];if(c>>>0>2]){continue}break}}f=f+1|0;if(e>>>0>f>>>0){continue}break}}Ok(J[a+20>>2],J[b>>2]);J[J[a+24>>2]>>2]=J[d+12>>2];c=0}Oi=d+16|0;return c|0}Z(12082,53368,101,81847);B()}function I8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-16|0;Oi=d;g=J[a+8>>2]-J[a+12>>2]>>4;Aj(a,0,0);Aj(a,0,1);Gk(a,2256,0);_i(a,-2,5277);Gj(a,-2);vj(a);b=hj(a,-1,J[216412],134909);aj(a,-2);a:{b:{if(ej(a,1)){c=Kj(a,1,d+12|0);f=gO(a,b,c,d+8|0);if(f){break b}h=J[d+8>>2];c=L[c+656>>1];if((c|0)!=L[95460]){e=J[b+32>>2];if(c>>>0>=(J[b+36>>2]-e|0)/672>>>0){break a}c=e+P(c,672)|0;e=L[c+650>>1]|L[c+648>>1]<<16}Fx(b,h,e,0);break b}f=hO(a,b,L[b+364>>1],0)}b=66347;c:{d:{switch(f+4|0){case 4:b=1;if((g+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break c}Z(139116,36473,3779,66402);B();default:b=71999;break;case 0:break d}}aj(a,-2);b=$i(a,b,0)}Oi=d+16|0;return b|0}Z(141178,52171,487,81847);B()}function nC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-960|0;Oi=d;cj(d+8|0,0,952);I[d+952>>1]=K[b+345|0]&2|1;H[b+344|0]=c;a:{if(!(H[b+304|0]&1)){fj(J[a+92>>2],16,b+292|0,b+300|0,b+296|0);J[b+296>>2]=J[b+292>>2];cj(J[b+308>>2],255,J[b+312>>2]<<2);J[b+328>>2]=-1;J[b+332>>2]=0;J[b+320>>2]=J[b+316>>2];g=b+308|0;zC(g,64,256);c=K[b+344|0];J[d+804>>2]=0;J[d+800>>2]=c;if(J[a+92>>2]){c=0;while(1){f=J[a+88>>2]+(c<<3)|0;h=Xi(J[f+4>>2]);i=Si;e=J[b+296>>2];if((e|0)==J[b+300>>2]){break a}f=J[f>>2];J[b+296>>2]=e+16;J[e+8>>2]=h;J[e+12>>2]=i;J[e>>2]=f;Lp(g,h,i,d+8|0);c=c+1|0;if(c>>>0>2]){continue}break}}Oi=d+960|0;return}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}function bl(a){var b=0,c=0,d=0;a:{b:{c:{b=K[a+1388|0];if(b){break c}if(J[a+1396>>2]){return-1}c=J[a+1392>>2];if((c|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Jo(a)){J[a+1396>>2]=1;return-1}if(!(H[a+1387|0]&1)){break b}c=J[a+1392>>2]}d=c+1|0;J[a+1392>>2]=d;b=K[(a+c|0)+1132|0];if((b|0)!=255){J[a+1400>>2]=c;J[a+1396>>2]=1}if(J[a+1128>>2]<=(d|0)){J[a+1392>>2]=-1}if(K[a+1388|0]){break a}H[a+1388|0]=b;if(b){break c}return-1}H[a+1388|0]=b-1;J[a+1412>>2]=J[a+1412>>2]+1;b=J[a+44>>2];d:{e:{if(b){if(b>>>0>=M[a+52>>2]){break e}J[a+44>>2]=b+1;b=K[b|0];break d}b=Rk(J[a+32>>2]);if((b|0)!=-1){break d}}J[a+108>>2]=1;b=0}return b&255}J[a+112>>2]=32;return-1}Z(108994,79731,1555,13225);B()}function Xea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Oi+-64|0;Oi=b;h=1;j=jj(b+12|0,a,1,38222,1291);c=J[J[kk(a)+80>>2]+8>>2];J[b+8>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;e=c;c=b+32|0;ul(a,1,e,78100,b+8|0,c,b+4|0);f=fk(a,2);d=J[b+8>>2];e=J[b+4>>2];i=Si;g=Pl(e,f,i,1);if(g){d=J[d+8>>2];k=c;if(H[e+145|0]&1){c=(g&L[d+6>>1])!=0}else{e=0;d=J[d+100>>2];if(!d|J[J[d+12>>2]+4>>2]==4){c=e}else{c=(g&L[J[d+40>>2]+2>>1])!=0}}H[k|0]=c}a:{if(!g){J[b>>2]=nj(f,i);h=$i(a,114728,b);break a}f=K[b+32|0];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(f|0)!=0;J[a+8>>2]=J[a+8>>2]+16}ij(j);Oi=b- -64|0;return h|0}function Daa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{b:{c:{d:{if((e|0)==1){f=d&65535;if(f>>>0>=M[a+100>>2]){break d}a=L[J[a+96>>2]+(f<<1)>>1]==(d>>>16|0)?J[J[a+92>>2]+(f<<2)>>2]:0;if(L[a+64>>1]<=c>>>0){break c}nb(J[(b<<2)+234256>>2]);if(K[J[76589]+180|0]&2){b=_()|0;if(b){break b}}b=J[a+48>>2];if(b>>>0<=3){b=J[(b<<2)+156608>>2]}else{b=0}ja(b|0,J[J[a+52>>2]+(c<<2)>>2]);if(K[J[76589]+180|0]&2){b=_()|0;if(b){break a}}vO(d,e,J[a+12>>2],J[a+16>>2],J[a+20>>2],J[a+24>>2],Q(1));return}Z(92018,39188,4195,61182);B()}Z(2681,52341,244,5389);B()}Z(24607,39188,4197,61182);B()}tj(b,61182,4205);Z(110052,39188,4205,61182);B()}tj(b,61182,4216);Z(110052,39188,4216,61182);B()}function yU(a,b){var c=0,d=0;a:{b:{c:{if(!(K[J[a+88>>2]+102868|0]&2)){if(J[b+8>>2]!=(a|0)){break c}if(J[a+104>>2]<=0){break b}c=J[a+100>>2];if(!c){break a}if((b|0)==(c|0)){d=a+100|0}else{while(1){d=c;c=J[c+4>>2];if(!c){break a}if((b|0)!=(c|0)){continue}break}d=d+4|0}J[d>>2]=J[b+4>>2];c=J[a+112>>2];if(c){while(1){d=J[c+4>>2];c=J[c+12>>2];if(!(J[d+48>>2]!=(b|0)&J[d+52>>2]!=(b|0))){xv(J[a+88>>2]+102872|0,d)}if(c){continue}break}}d=J[a+88>>2];if(K[a+4|0]&32){xE(b,d+102872|0)}wE(b,d);J[b+4>>2]=0;J[b+8>>2]=0;zr(d,b,52);J[a+104>>2]=J[a+104>>2]-1;yr(a);return}Z(60327,35681,201,60415);B()}Z(20199,35681,207,60415);B()}Z(107905,35681,210,60415);B()}Z(68818,35681,226,60415);B()}function cta(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Oi-192|0;Oi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];sj(151726,0);J[b+176>>2]=e;sj(152011,b+176|0);J[b+160>>2]=d;sj(151985,b+160|0);J[b+144>>2]=K[a+61|0];sj(153096,b+144|0);c=N[a+76>>2];O[b+136>>3]=N[a+80>>2];O[b+128>>3]=c;sj(152411,b+128|0);c=N[a+84>>2];O[b+120>>3]=N[a+88>>2];O[b+112>>3]=c;sj(152286,b+112|0);c=N[a+92>>2];O[b+104>>3]=N[a+96>>2];O[b+96>>3]=c;sj(152371,b+96|0);J[b+80>>2]=K[a+128|0];sj(152927,b+80|0);O[b+64>>3]=N[a+124>>2];sj(151450,b- -64|0);O[b+48>>3]=N[a+120>>2];sj(151220,b+48|0);O[b+32>>3]=N[a+68>>2];sj(150779,b+32|0);O[b+16>>3]=N[a+72>>2];sj(150922,b+16|0);J[b>>2]=J[a+56>>2];sj(152672,b);Oi=b+192|0}function XE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{g=J[a+4>>2];if((g|0)!=(c|0)){break b}if(!c){break a}f=J[a+8>>2];while(1){h=K[d+f|0];e=K[b+d|0];if((h|0)!=(e|0)){if((e^h)!=32|((e&223)-65&255)>>>0>25){break b}}d=d+1|0;if((d|0)!=(c|0)){continue}break}break a}i=-1;c=uj(b);if(g>>>0<3){break a}a=J[a+8>>2];if(!c|(K[a|0]!=42|K[a+1|0]!=46)){break a}e=a+1|0;d=0;while(1){f=b+d|0;if(K[f|0]!=46){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if(!d){break a}b=c-d|0;if((b|0)!=(g-1|0)){return-1}d=0;while(1){c:{a=K[d+e|0];c=K[d+f|0];if((a|0)==(c|0)){break c}if((a^c)!=32){return-1}if(((a&223)-65&255)>>>0<=25){break c}return-1}i=0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}return i}function hQ(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oi-48|0;Oi=d;a:{b:{if(!b){J[d>>2]=c;Zi(3,85427,114764,d);e=-13;break b}h=(J[b+4>>2]-J[b>>2]|0)/18568|0;if(h){while(1){e=J[b+16>>2];if(M[e+4>>2]<=f>>>0){break a}g=J[(J[e>>2]+P(f,160)|0)+48>>2];e=qk(a,g,d+44|0);if(e){J[d+36>>2]=c;J[d+32>>2]=g;Zi(4,85427,130838,d+32|0);break b}IL(b,f,J[d+44>>2]);e=J[b+16>>2];if(M[e+4>>2]<=f>>>0){break a}g=J[(J[e>>2]+P(f,160)|0)+56>>2];e=qk(a,g,d+40|0);if(e){J[d+20>>2]=c;J[d+16>>2]=g;Zi(4,85427,130787,d+16|0);break b}LL(b,f,J[d+40>>2]);if(J[J[J[d+40>>2]>>2]+168>>2]){Zi(4,85427,147022,0);e=-15;break b}f=f+1|0;if((h|0)!=(f|0)){continue}break}}e=0}Oi=d+48|0;return e}Z(12082,53617,270,81847);B()}function Jo(a){var b=0;a:{b:{b=J[a+44>>2];c:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break c}b=Rk(J[a+32>>2]);if((b|0)==-1){break b}}if((b&255)!=79){break a}b=J[a+44>>2];d:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break d}b=Rk(J[a+32>>2]);if((b|0)==-1){break b}}if((b&255)!=103){break a}b=J[a+44>>2];e:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break e}b=Rk(J[a+32>>2]);if((b|0)==-1){break b}}if((b&255)!=103){break a}b=J[a+44>>2];f:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break f}b=Rk(J[a+32>>2]);if((b|0)==-1){break b}}if((b&255)!=83){break a}return Sq(a)}J[a+108>>2]=1}J[a+112>>2]=30;return 0}function c4(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi+-64|0;Oi=d;c=J[a+8>>2]-J[a+12>>2]|0;vj(a);e=hj(a,-1,J[81438],134807);aj(a,-2);if(c>>4==J[a+8>>2]-J[a+12>>2]>>4){b=yj(a,1);a:{if(b>>>0>=3){J[d+4>>2]=b;J[d>>2]=34312;a=$i(a,138329,d);break a}c=d+24|0;J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=16;b=J[e+4>>2];if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break a}J[d+16>>2]=(b-J[e>>2]|0)/40;a=$i(a,128794,d+16|0)}Oi=d- -64|0;return a|0}Z(139026,36407,478,49702);B()}function Cv(a,b){var c=0,d=0,e=0,f=0,g=0;c=Oi-32|0;Oi=c;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;a:{while(1){J[(c+16|0)+(d<<2)>>2]=Rv(a,c+12|0,0);e=J[c+12>>2];if((e|0)==(a|0)){break a}f=K[e|0];if(H[a|0]-48>>>0>9|(f?(f|0)!=46:0)){break a}if(f){a=e+1|0;d=d+1|0;if((d|0)!=4){continue}break a}break}b:{c:{d:{e:{switch(d|0){case 2:a=J[c+24>>2];break c;case 1:a=J[c+20>>2];break d;case 4:break a;case 0:break e;default:break b}}a=J[c+16>>2];J[c+16>>2]=a>>>24;a=a&16777215}J[c+20>>2]=a>>>16;a=a&65535}J[c+24>>2]=a>>>8;J[c+28>>2]=a&255}a=0;while(1){d=J[(c+16|0)+(a<<2)>>2];if(d>>>0>255){g=0;break a}H[a+b|0]=d;g=1;a=a+1|0;if((a|0)!=4){continue}break}}Oi=c+32|0;return g}function x4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-48|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]|0;vj(a);e=hj(a,-1,J[81438],134807);aj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=d+8|0;a:{if(bk(a,1)){f=ol(a,1);break a}c=fk(a,1);g=Si;f=0}J[b+16>>2]=f;J[b+20>>2]=0;J[b+8>>2]=c;J[b+12>>2]=g;J[b>>2]=3;c=J[e+4>>2];b:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break b}J[d>>2]=(c-J[e>>2]|0)/40;a=$i(a,128794,d)}Oi=d+48|0;return a|0}Z(139026,36407,478,49702);B()}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Oi-16|0;Oi=f;h=J[a+8>>2]-J[a+12>>2]>>4;e=fr(a);g=e+76|0;a:{b:{d=J[e+80>>2];c:{if(!d){break c}d=J[J[g>>2]+(Dva(b,c,d)<<2)>>2];if((d|0)==-1){break c}i=J[e+84>>2];while(1){d=(d<<4)+i|0;if(J[d>>2]==(b|0)&J[d+4>>2]==(c|0)){break b}d=J[d+12>>2];if((d|0)!=-1){continue}break}}d=Lj(a,8);J[d>>2]=b;J[d+4>>2]=c;lj(a,-1e4,51696);Gj(a,-2);Jj(a,-1e4,J[e+128>>2]);qj(a,-2);J[f+12>>2]=no(a,-2);aj(a,-2);d=J[e+92>>2]-J[e+84>>2]>>4;e=J[e+100>>2];if((d|0)==(e|0)){zx(g,e,e+256|0)}ll(g,b,c,f+12|0);break a}Jj(a,-1e4,J[e+128>>2]);Jj(a,-1,J[d+8>>2]);Kl(a,-2)}if((h+1|0)==J[a+8>>2]-J[a+12>>2]>>4){Oi=f+16|0;return}Z(139116,39711,191,51765);B()}function nl(a){var b=0,c=0,d=0,e=0;d=J[a+176>>2];c=J[a+172>>2];a:{if(d>>>0>c>>>0){b=c+1|0;J[a+172>>2]=b;e=K[c|0];break a}if(!J[a+32>>2]){b=c;break a}b=a+40|0;c=Ti[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);b:{if(!c){H[a+40|0]=0;J[a+32>>2]=0;d=a+41|0;e=0;break b}d=b+c|0;e=K[b|0]}J[a+176>>2]=d;b=a+41|0;J[a+172>>2]=b}c:{if(b>>>0>>0){J[a+172>>2]=b+1;b=K[b|0];break c}if(!J[a+32>>2]){b=0;break c}b=a+40|0;c=Ti[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);d:{if(!c){H[a+40|0]=0;J[a+32>>2]=0;c=a+41|0;b=0;break d}c=b+c|0;b=K[b|0]}J[a+176>>2]=c;J[a+172>>2]=a+41}return b&255|e<<8}function gD(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[b+12>>2];if((d|0)!=J[b+16>>2]){while(1){d=J[P(c,12)+d>>2];Ti[J[76488]](J[d>>2]);Ti[J[76494]](J[d+4>>2]);Yi(d);c=c+1|0;d=J[b+12>>2];if(c>>>0<(J[b+16>>2]-d|0)/12>>>0){continue}break}}J[b+16>>2]=d;c=J[b>>2];if(c){Mj(c)}J[b>>2]=0;c=J[b+8>>2];if(c){pj(a,c)}J[b+8>>2]=0;c=J[b+28>>2];if((c|0)!=J[b+32>>2]){while(1){d=P(f,24)+c|0;Yi(J[d>>2]);pj(a,J[d+4>>2]);if(J[d+20>>2]){c=0;while(1){g=J[d+16>>2]+(c<<4)|0;e=J[g+12>>2];a:{if(!e){e=J[g+8>>2];if(!e){break a}}pj(a,e)}c=c+1|0;if(c>>>0>2]){continue}break}}c=J[d+16>>2];if(c){Yi(c)}J[d+20>>2]=0;f=f+1|0;c=J[b+28>>2];if(f>>>0<(J[b+32>>2]-c|0)/24>>>0){continue}break}}J[b+32>>2]=c}function TI(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0;c=N[b>>2];i=N[b+4>>2];f=N[b+12>>2];l=N[b+8>>2];j=N[b+40>>2];e=N[b+36>>2];k=N[b+32>>2];p=J[b+20>>2];q=J[b+16>>2];g=N[b+24>>2];J[a+60>>2]=1065353216;N[a+56>>2]=g;J[a+48>>2]=q;J[a+52>>2]=p;N[a+12>>2]=k*Q(0);N[a+28>>2]=e*Q(0);N[a+44>>2]=j*Q(0);m=Q(i+i);h=Q(c*m);g=Q(l+l);d=Q(f*g);N[a+4>>2]=k*Q(h+d);n=Q(c*g);o=Q(m*f);N[a+8>>2]=k*Q(n-o);N[a+16>>2]=e*Q(h-d);h=Q(i*g);d=f;f=Q(c+c);d=Q(d*f);N[a+24>>2]=e*Q(h+d);N[a+32>>2]=j*Q(n+o);N[a+36>>2]=j*Q(h-d);d=e;c=Q(Q(1)-Q(c*f));e=Q(l*g);N[a+20>>2]=d*Q(c-e);d=c;c=Q(i*m);N[a+40>>2]=j*Q(d-c);N[a>>2]=k*Q(Q(Q(1)-c)-e)}function jF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-16|0;Oi=d;J[d+12>>2]=c;a:{if((b|0)<2){break a}i=b-2>>>1|0;e=c-a|0;if((i|0)>2){break a}f=e>>1;e=f+1|0;g=(e<<2)+a|0;J[d+8>>2]=g;f=f+2|0;b:{if((f|0)>=(b|0)){break b}h=g+4|0;if(M[g>>2]>=M[h>>2]){break b}J[d+8>>2]=h;g=h;e=f}if(M[g>>2]>2]){break a}J[d+4>>2]=J[J[d+12>>2]>>2];c:{while(1){J[J[d+12>>2]>>2]=J[J[d+8>>2]>>2];c=J[d+8>>2];J[d+12>>2]=c;if((e|0)>(i|0)){break c}e=e<<1;f=e|1;c=(f<<2)+a|0;J[d+8>>2]=c;d:{e:{e=e+2|0;if((e|0)>=(b|0)){break e}g=J[c>>2];h=J[c+4>>2];c=J[d+8>>2];if(g>>>0>=h>>>0){break e}c=c+4|0;J[d+8>>2]=c;break d}e=f}if(M[c>>2]>=M[d+4>>2]){continue}break}c=J[d+12>>2]}J[c>>2]=J[d+4>>2]}Oi=d+16|0}function Oo(a,b,c){var d=0,e=0,f=0,g=0;d=-96;e=J[a>>2];f=b-e|0;a:{if((f|0)<=0){break a}g=H[e|0];b:{if((g|0)>=0){d=e+1|0;J[a>>2]=d;a=c;c=K[e|0];J[a>>2]=c;break b}d=-100;c:{d:{switch((g&127)-1|0){case 0:d=-96;if((f|0)==1){break a}d=c;c=K[e+1|0];J[d>>2]=c;d=e+2|0;break c;case 1:d=-96;if(f>>>0<3){break a}d=c;c=K[e+2|0]|K[e+1|0]<<8;J[d>>2]=c;d=e+3|0;break c;case 2:d=-96;if(f>>>0<4){break a}d=c;c=K[e+3|0]|(K[e+2|0]<<8|K[e+1|0]<<16);J[d>>2]=c;d=e+4|0;break c;case 3:break d;default:break a}}d=-96;if(f>>>0<5){break a}d=c;c=K[e+1|0]|K[e+2|0]<<8|(K[e+3|0]<<16|K[e+4|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);J[d>>2]=c;d=e+5|0}J[a>>2]=d}d=b-d>>>0>>0?-96:0}return d}function pm(a,b){var c=0;a:{b:{c:{d:{e:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break e}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break e}f:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break e;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break e;case 0:c=a+72|0;break e;default:break f}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?168600:(c+(0-b<<4)|0)-160024|0}b=c;c=J[b+8>>2];switch(c-5|0){case 2:break c;case 0:break d;default:break b}}b=J[b>>2]+8|0;break a}b=J[b>>2]+8|0;break a}b=(J[a+16>>2]+(c<<2)|0)+152|0}b=J[b>>2];if(!b){return 0}c=J[a+8>>2];J[c+8>>2]=5;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function nja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(J[b+8>>2]!=2){Z(84355,35359,782,46498);B()}d=J[b+32>>2];c=J[b+36>>2];J[a+72>>2]=J[b+32>>2];J[a+76>>2]=c;e=J[b+28>>2];c=a- -64|0;J[c>>2]=J[b+24>>2];J[c+4>>2]=e;c=J[b+20>>2];J[a+56>>2]=J[b+16>>2];J[a+60>>2]=c;c=J[b+12>>2];J[a+48>>2]=J[b+8>>2];J[a+52>>2]=c;c=J[b+4>>2];J[a+40>>2]=J[b>>2];J[a+44>>2]=c;c=J[b+12>>2];J[a+88>>2]=J[b+8>>2];J[a+92>>2]=c;c=J[b+20>>2];J[a+96>>2]=J[b+16>>2];J[a+100>>2]=c;c=J[b+28>>2];J[a+104>>2]=J[b+24>>2];J[a+108>>2]=c;c=J[b+36>>2];J[a+112>>2]=J[b+32>>2];J[a+116>>2]=c;c=J[b+4>>2];J[a+80>>2]=J[b>>2];J[a+84>>2]=c;b=J[d+36>>2];J[a+120>>2]=176;J[a+88>>2]=0;J[a+92>>2]=b;J[a+80>>2]=b;J[a+84>>2]=0}function B2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-32|0;Oi=d;c=1;jj(d+12|0,a,1,36495,105);lj(a,-10002,72947);b=Qj(a,-1);aj(a,-2);e=b;b=P(J[b>>2],214013)+2531011|0;J[e>>2]=b;f=+((b>>>16&32767)>>>0)*30517578125e-15;a:{b:{switch(J[a+8>>2]-J[a+12>>2]>>4){case 0:b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f;J[a+8>>2]=J[a+8>>2]+16;break a;case 1:c=yj(a,1);if((c|0)<=0){wk(a,1,1522)}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=V(f*+(c|0))+1;J[a+8>>2]=J[a+8>>2]+16;c=1;break a;case 2:b=yj(a,1);g=yj(a,2);if((b|0)>(g|0)){wk(a,2,1522)}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=V(f*+((g-b|0)+1|0))+ +(b|0);J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}c=Cj(d+12|0,17396,0)}ij(d+12|0);Oi=d+32|0;return c|0}function wsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);e=Q(Ti[J[J[a>>2]+44>>2]](a));j=N[b+48>>2];m=N[b+8>>2];n=N[b>>2];o=N[b+4>>2];k=N[b+52>>2];h=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];l=N[b+56>>2];f=N[b+40>>2];g=N[a+36>>2];i=N[b+32>>2];r=N[a+28>>2];s=N[b+36>>2];t=N[a+32>>2];J[c+12>>2]=0;u=Q(R(f));f=Q(e+g);g=Q(e+r);e=Q(e+t);i=Q(Q(u*f)+Q(Q(Q(R(i))*g)+Q(e*Q(R(s)))));N[c+8>>2]=l-i;h=Q(Q(Q(R(h))*f)+Q(Q(Q(R(p))*g)+Q(e*Q(R(q)))));N[c+4>>2]=k-h;e=Q(Q(Q(R(m))*f)+Q(Q(Q(R(n))*g)+Q(e*Q(R(o)))));N[c>>2]=j-e;J[d+12>>2]=0;N[d+8>>2]=l+i;N[d+4>>2]=h+k;N[d>>2]=e+j}function dfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-96|0;Oi=b;e=jj(b+76|0,a,0,35870,249);kk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Nk(a,1,b+40|0,b+8|0);if((ej(a,2)|0)!=-1){Rj(a,2,5);qj(a,2);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Vj(a,-2)){while(1){c=Bj(a,-2,0);a:{if(!dj(c,35041)){d=dk(a,-1);break a}J[b>>2]=c;Zi(3,85427,30769,b)}aj(a,-2);if(Vj(a,-2)){continue}break}d=(d|0)!=0}aj(a,-2)}H[b+75|0]=d;a=J[55598];Bk(b+8|0,b+40|0,J[a+8>>2],J[a+12>>2],0,0,a,b+75|0,1,0);ij(e);Oi=b+96|0;return 0}function aE(a,b,c,d){var e=0,f=0,g=0;f=-1;e=ar(a,b,d);a:{if(!J[e+8>>2]){break a}if(!gs(e,ar(a,c,d))){break a}g=J[a+32>>2];d=J[e+4>>2];f=J[a+8>>2];J[f>>2]=J[e>>2];J[f+4>>2]=d;J[f+8>>2]=J[e+8>>2];d=J[b+4>>2];e=J[a+8>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=d;J[e+24>>2]=J[b+8>>2];b=J[c+4>>2];d=J[a+8>>2];J[d+32>>2]=J[c>>2];J[d+36>>2]=b;J[d+40>>2]=J[c+8>>2];b=J[a+8>>2];if((J[a+28>>2]-b|0)<=48){Gl(a,3);b=J[a+8>>2]}J[a+8>>2]=b+48;Uo(a,b,1);c=J[a+8>>2];e=c-16|0;J[a+8>>2]=e;b=J[e+4>>2];d=J[a+32>>2]+(f-g|0)|0;J[d>>2]=J[e>>2];J[d+4>>2]=b;J[d+8>>2]=J[c-8>>2];b:{c:{a=J[a+8>>2];f=J[a+8>>2];switch(f|0){case 0:break a;case 1:break c;default:break b}}return J[a>>2]!=0}f=1}return f}function EJ(a,b,c,d,e,f,g){var h=0,i=0,j=0;i=Oi-16|0;Oi=i;a:{b:{c:{d:{e:{f:{g:{h:{i:{h=J[b+4>>2]>>>22&63;switch(h-2|0){case 12:break c;case 7:break d;case 0:break e;case 6:break f;case 2:break g;case 11:break h;case 3:break i;default:break b}}J[J[b+12>>2]+c>>2]=J[f>>2];break a}J[J[b+12>>2]+c>>2]=J[f>>2];break a}a=J[b+12>>2]+c|0;b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;break a}H[J[b+12>>2]+c|0]=K[f|0];break a}N[J[b+12>>2]+c>>2]=N[f>>2];break a}j=J[d>>2];h=uj(f)+1|0;j:{if(j+h>>>0>M[e>>2]){$i(a,13745,0);break j}bj(j,f,h);J[J[b+12>>2]+c>>2]=J[d>>2]-g}J[d>>2]=h+J[d>>2];break a}J[J[b+12>>2]+c>>2]=J[f>>2];break a}J[i+4>>2]=J[b>>2];J[i>>2]=h;$i(a,26669,i)}Oi=i+16|0}function Cka(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0;c=Oi+-64|0;Oi=c;n=jj(c+44|0,a,1,35630,431);b=hj(a,1,J[76404],3635);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(rk(J[b+4>>2],g,h)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=J[b>>2];Kn(c+36|0,a,1,N[58397]);d=N[b+64>>2];e=N[b+48>>2];f=N[b+16>>2];i=N[b+72>>2];j=N[b+24>>2];k=N[c+36>>2];l=N[b+20>>2];m=N[c+40>>2];N[c+12>>2]=Q(i*Q(Q(N[b+12>>2]+Q(Q(j*k)-Q(l*m)))-N[b+44>>2]))+N[b+68>>2];N[c+8>>2]=d-Q(i*Q(Q(f+Q(Q(l*k)+Q(j*m)))-e));d=N[76296];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=d*f;N[b>>2]=d*e;$k(a,b);ij(n);Oi=c- -64|0;return 1}function dV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=0;if(J[b+44>>2]==(f|0)){if(f){o=Q(Q(1)/Q(f>>>0));c=J[b+4>>2];h=N[b+28>>2];i=Q(M[a+4>>2]);k=Q(Q(N[b+32>>2]-h)/i);l=Q(M[a>>2]);h=Q(Q(k*l)+h);k=Q(Q(k+h)-h);g=N[b+16>>2];j=Q(Q(N[b+20>>2]-g)/i);i=Q(Q(j*l)+g);l=Q(Q(j+i)-i);a=0;while(1){d=I[(a<<2)+c>>1];g=Q(o*Q(a|0));j=Q(+Q(Q(g*k)+h)*1.5707963267948966);p=Ij(j);m=a<<1|1;q=I[(m<<1)+c>>1];n=(a<<3)+e|0;g=Q(Q(g*l)+i);N[n>>2]=Q(p*Q(g*Q(d|0)))+N[n>>2];d=(m<<2)+e|0;N[d>>2]=Q(Q(g*Q(q|0))*zj(j))+N[d>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}J[b+44>>2]=0;return}Z(10788,40909,1017,42971);B()}function G2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Oi-32|0;Oi=c;g=J[a+8>>2]-J[a+12>>2]>>4;b=fr(a);f=wj(a,1,0);e=Xi(f);h=Si;a:{b:{d=J[b+16>>2];c:{if(!d){break c}d=J[J[b+12>>2]+(Dva(e,h,d)<<2)>>2];if((d|0)==-1){break c}i=J[b+20>>2];while(1){b=(d<<5)+i|0;if(J[b>>2]==(e|0)&(h|0)==J[b+4>>2]){break b}d=J[b+28>>2];if((d|0)!=-1){continue}break}}J[c>>2]=f;$j(a,144534,c);if((g+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(139116,40383,101,63842);B()}if(!uJ(a,J[b+8>>2],J[b+12>>2],J[b+24>>2])){e=Bj(a,1,0);J[c+24>>2]=Bj(a,-1,0);J[c+20>>2]=f;J[c+16>>2]=e;$i(a,30819,c+16|0)}if((g+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(139116,40383,110,63842);B()}Oi=c+32|0;return 1}function $s(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=J[b+96>>2];g=J[b+100>>2];d=g;if((e|0)!=J[71256]|(d|0)!=J[71257]){c=J[a+3148>>2];if(!c){break a}b:{c:{i=J[a+3144>>2]+(Dva(e,d,c)<<2)|0;f=J[i>>2];if((f|0)!=-1){d=0;h=J[a+3152>>2];c=h+(f<<4)|0;if((e|0)==J[c>>2]&(g|0)==J[c+4>>2]){break b}break c}Z(82724,53804,340,60362);B()}while(1){d=c;f=J[c+12>>2];if((f|0)!=-1){c=(f<<4)+h|0;if(J[c>>2]!=(e|0)|J[c+4>>2]!=(g|0)){continue}break b}break}Z(148485,53804,366,60362);B()}J[a+3168>>2]=J[a+3168>>2]-1;e=(f<<4)+h|0;J[(d?d+12|0:i)>>2]=J[e+12>>2];d=J[a+3164>>2];J[a+3164>>2]=f;J[e+12>>2]=d;a=J[71257];J[b+96>>2]=J[71256];J[b+100>>2]=a}return}Z(109751,53804,334,60362);B()}function FI(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oi-32|0;Oi=d;a:{b:{h=(J[a+8>>2]-J[a+12>>2]>>4)-1|0;if(h){e=1;while(1){c:{if((ej(a,c)|0)==3){f=0;if(!e){break c}O[d+16>>3]=gk(a,c);e=Oi-16|0;Oi=e;g=d+16|0;J[e+12>>2]=g;g=tt(b,55584,g,2743,0);Oi=e+16|0;f=(g|0)>0;break c}g=wj(a,c,d+28|0);f=0;if(!e){break c}f=(pl(g,1,J[d+28>>2],b)|0)==J[d+28>>2]}e=f;c=c+1|0;h=h-1|0;if(h){continue}break}if(!e){break b}}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}b=J[242760];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d>>2]=L[((b>>>0<=153?b:0)<<1)+210160>>1]+208244;$j(a,30907,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=3}Oi=d+32|0;return a}function FO(a,b){var c=0,d=0;a:{b:{c:{d:{if(!(b&8)){break d}b=J[a+24>>2];if((b|0)==J[a+28>>2]){break d}while(1){b=P(d,56)+b|0;e:{if(J[b+48>>2]<=0){break e}mb(35345,J[b+40>>2],J[b+36>>2]);if(K[J[76589]+180|0]&2){c=_()|0;if(c){break c}}if(!(H[b+52|0]&1)){break e}aa(35345,J[b+36>>2]);if(K[J[76589]+180|0]&2){c=_()|0;if(c){break b}}La(35345,J[b+44>>2],J[b+32>>2],35044);if(K[J[76589]+180|0]&2){c=_()|0;if(c){break a}}H[b+52|0]=K[b+52|0]&254}d=d+1|0;b=J[a+24>>2];if(d>>>0<(J[a+28>>2]-b|0)/56>>>0){continue}break}}return}tj(c,35207,1931);Z(110052,39188,1931,35207);B()}tj(c,35207,1936);Z(110052,39188,1936,35207);B()}tj(c,35207,1938);Z(110052,39188,1938,35207);B()}function xna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;Am(a,3);b=yj(a,2);Rj(a,1,6);a:{if(_q(a,1)){break a}c=J[a+12>>2];e=c>>>0>=M[a+8>>2]?168600:c;b:{if(J[e+8>>2]!=6){break b}c=J[e>>2];c:{if(K[c+6|0]){if((b|0)<=0|b>>>0>K[c+7|0]){break b}f=154259;b=(c+(b<<4)|0)+8|0;break c}if((b|0)<=0){break b}d=J[c+16>>2];if((b|0)>J[d+36>>2]){break b}b=(b<<2)-4|0;f=J[b+J[d+28>>2]>>2]+16|0;b=J[J[(b+c|0)+20>>2]+8>>2]}d=J[a+8>>2];c=d-16|0;J[a+8>>2]=c;g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;J[b+8>>2]=J[d-8>>2];b=J[a+8>>2];if(J[b+8>>2]<4){break b}b=J[b>>2];if(!(K[b+5|0]&3)){break b}c=J[e>>2];if(!(K[c+5|0]&4)){break b}Vo(a,c,b)}if(!f){break a}gj(a,f);Hk(a,-1);h=1}return h|0}function vta(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Oi-176|0;Oi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];sj(151654,0);J[b+160>>2]=e;sj(152011,b+160|0);J[b+144>>2]=d;sj(151985,b+144|0);J[b+128>>2]=K[a+61|0];sj(153096,b+128|0);c=N[a+68>>2];O[b+120>>3]=N[a+72>>2];O[b+112>>3]=c;sj(152453,b+112|0);c=N[a+76>>2];O[b+104>>3]=N[a+80>>2];O[b+96>>3]=c;sj(152328,b+96|0);c=N[a+92>>2];O[b+88>>3]=N[a+96>>2];O[b+80>>3]=c;sj(152411,b+80|0);c=N[a+100>>2];O[b+72>>3]=N[a+104>>2];O[b+64>>3]=c;sj(152286,b- -64|0);O[b+48>>3]=N[a+84>>2];sj(151503,b+48|0);O[b+32>>3]=N[a+88>>2];sj(151478,b+32|0);O[b+16>>3]=N[a+112>>2];sj(150899,b+16|0);J[b>>2]=J[a+56>>2];sj(152672,b);Oi=b+176|0}function LY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=Oi-384|0;Oi=g;d=J[a>>2];if(d){d=J[d+8>>2]}else{d=0}h=d&255;a:{if(c>>>0>1024){d=-3;break a}b:{d=J[a+92>>2];if(!d|J[a+84>>2]!=1&J[a+76>>2]<=J[a+88>>2]){break b}f=J[a+80>>2];if(f>>>0>384){d=-5;break a}e=cj(g,0,384);if(Ti[d|0](J[a+96>>2],e,f)|0){d=-9;break a}f=J[a+80>>2];d=gA(a,e,f);if(!d){J[a+76>>2]=1;Ti[J[64997]](e,0,f)|0;break b}Ti[J[64997]](e,0,f)|0;break a}if(c){e=a+12|0;while(1){d=zn(a);if(d){break a}d=Dl(a,e,h);if(d){break a}d=zm(a,e);if(d){break a}d=c>>>0>>0?c:h;b=bj(b,e,d)+d|0;c=c-d|0;if(c){continue}break}}d=gA(a,0,0);if(d){break a}J[a+76>>2]=J[a+76>>2]+1;d=0}Oi=g+384|0;return d|0}function Fba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);c=Oi-16|0;Oi=c;i=J[a+8>>2]-J[a+12>>2]>>4;e=fk(a,1);h=Si;J[c+12>>2]=0;g=-13;d=J[242462];f=J[d+16>>2];if(f){Nj(f);d=J[242462]}b=J[d+80>>2];a:{if(!b){break a}b=J[J[d+76>>2]+(Dva(e,h,b)<<2)>>2];if((b|0)==-1){break a}j=J[d+84>>2];while(1){b=(b<<4)+j|0;if(J[b>>2]!=(e|0)|J[b+4>>2]!=(h|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}N[c+12>>2]=N[(P(J[b+8>>2],1056)+d|0)+128>>2];g=0}if(f){Hj(f)}if(g){J[c>>2]=g;Zi(3,85427,136732,c)}k=N[c+12>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=k;J[a+8>>2]=J[a+8>>2]+16;if((i+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,40869,326,46393);B()}Oi=c+16|0;return 1}function mZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=rj(a,1);A(+b);e=v(1)|0;h=v(0)|0;d=e&2147483647;a:{if(d>>>0>=1072693248){c=b*1.5707963267948966+752316384526264e-51;if(!(d-1072693248|h)){break a}c=0/(b-b);break a}b:{if(d>>>0<=1071644671){if(d+-1048576>>>0<1044381696){break b}c=b*Fv(b*b)+b;break a}c=(1-R(b))*.5;b=Y(c);g=Fv(c);c:{if(d>>>0>=1072640819){b=b*g+b;b=1.5707963267948966-(b+b+-6123233995736766e-32);break c}A(+b);d=v(1)|0;v(0)|0;x(0,0);x(1,d|0);f=c;c=+z();f=(f-c*c)/(b+c);b=.7853981633974483-(c+c)-((b+b)*g-(6123233995736766e-32-(f+f)))+.7853981633974483}b=(e|0)<0?-b:b}c=b}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function faa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{if(b>>>0<2097152){if(a+1>>>0<2){break a}d=a&65535;e=J[76589];if(d>>>0>=M[e+100>>2]){break d}b=J[J[e+92>>2]+(d<<2)>>2];if(!b|L[J[e+96>>2]+(d<<1)>>1]!=(a>>>16|0)){break a}a=L[b+76>>1];if(!a){a=0;break b}e=a&7;c=J[b+56>>2];d=0;if(a>>>0<8){a=0;break c}g=a&65528;a=0;while(1){a=a+c+(c>>>2)+(c>>>4)+(c>>>6)+(c>>>8)+(c>>>10)+(c>>>12)+(c>>>14)|0;c=c>>>16|0;f=f+8|0;if((g|0)!=(f|0)){continue}break}break c}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}if(!e){break b}while(1){a=a+c|0;c=c>>>2|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=a;a=L[b+70>>1];c=P(c,a>>>0<=1?1:a)+80|0}return c|0}function Jfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Oi-16|0;Oi=e;f=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(bk(a,1)){d=gk(a,1);c:{if(d<0x10000000000000000&d>=0){c=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break c}b=0}if(nr(J[75329],c,b)){break b}c=$i(a,123173,0);break a}c=fk(a,1);b=Si;g=b;h=c;b=Pp(a,J[75328],c,b,79607);c=J[b>>2];b=J[b+4>>2];if(nr(J[75329],c,b)){break b}J[e>>2]=nj(h,g);c=$i(a,121614,e);break a}if((b|0)!=1){c=$i(a,60612,0);break a}Aj(a,0,0);Jn(a,c,b);c=1;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(139193,40726,1492,42905);B()}Oi=e+16|0;return c|0}function Nra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);d=Oi-96|0;Oi=d;J[d+44>>2]=0;J[d+48>>2]=0;g=d- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;Ti[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=N[d+8>>2];i=N[d+24>>2];e=Q(h-i);m=Q(e*e);e=N[d>>2];j=N[d+16>>2];f=Q(e-j);n=Q(f*f);f=N[d+4>>2];k=N[d+20>>2];l=Q(f-k);N[c>>2]=Q(Y(Q(m+Q(n+Q(l*l)))))*Q(.5);J[b+12>>2]=0;N[b+8>>2]=Q(h+i)*Q(.5);N[b+4>>2]=Q(f+k)*Q(.5);N[b>>2]=Q(e+j)*Q(.5);Oi=d+96|0}function GF(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Oi-80|0;Oi=i;J[i+4>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;a=a-3|0;if(a>>>0<=5){l=J[(a<<2)+260280>>2]}else{l=0}a:{if(!l){e=-27648;break a}a=l?J[l+8>>2]:0;k=uj(d);n=k+f|0;a=a&255;m=n+a|0;j=Tj(1,m);b:{if(!j){e=-32512;break b}o=k;k=bj(a+j|0,d,k);bj(o+k|0,e,f);d=i+4|0;e=io(d,l,1);if(e){break b}aq(d,b,c);Dl(d,k,n);zm(d,j);e=0;if(!h){break b}d=0;while(1){b=i+4|0;zn(b);Dl(b,j,m);zm(b,i+16|0);zn(b);Dl(b,j,a);zm(b,j);b=d;d=a+d|0;f=h>>>0>>0?(h>>>0)%(a>>>0)|0:a;if(f){bj(b+g|0,i+16|0,f)}if(d>>>0>>0){continue}break}}El(i+4|0);Ti[J[64997]](j,0,m)|0;Ti[J[64997]](i+16|0,0,64)|0;Yi(j)}Oi=i+80|0;return e}function gv(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;k=3;a:{b:{c:{if(a+1>>>0<2){break c}j=a&65535;h=J[213348];if(j>>>0>=M[h+8>>2]){break b}i=J[J[h>>2]+(j<<2)>>2];if(!i|L[J[h+4>>2]+(j<<1)>>1]!=(a>>>16|0)){break c}k=6;j=K[i+34|0];if(!j){break c}l=J[i+4>>2];a=0;while(1){h=(a<<4)+l|0;if(J[h>>2]!=(b|0)|(c|0)!=J[h+4>>2]){a=a+1|0;if((j|0)!=(a|0)){continue}break c}break}k=1;b=J[i>>2];a=J[i+28>>2];if(Oj(b+P(a,J[i+24>>2])|0,169216,16)){break c}J[d>>2]=b+J[h+8>>2];if(e){J[e>>2]=a}if(f){J[f>>2]=K[h+13|0]}k=0;if(!g){break c}a=K[h+12|0];if(a>>>0>=9){break a}J[g>>2]=M[i+24>>2]/M[(a<<2)+169232>>2]}return k}Z(2681,52405,244,5389);B()}Z(148518,38687,157,62264);B()}function f1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Oi-32|0;Oi=e;a:{b:{if(a){b=a?J[a>>2]:0;if(!b){break b}c=J[b+124>>2];if(!c){break a}g=jj(e+12|0,c,0,38551,438);b=cj(kj(84),0,84);J[b+52>>2]=0;J[b+56>>2]=0;J[b+48>>2]=-1;J[b+60>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;XL(b,8);d=gl(J[b+52>>2],16);J[b+60>>2]=8;J[b+52>>2]=d;if(M[b+56>>2]>=9){J[b+56>>2]=8}I[b+80>>1]=0;H[b+82|0]=K[b+82|0]&252;d=J[212704];f=J[c+8>>2];J[f+8>>2]=3;O[f>>3]=d|0;J[c+8>>2]=J[c+8>>2]+16;d=J[c+8>>2];J[d+8>>2]=2;J[d>>2]=b;J[c+8>>2]=J[c+8>>2]+16;oJ(a);ij(g);Oi=e+32|0;return}Z(107375,38551,433,69352);B()}Z(107254,38551,435,69352);B()}Z(107414,38551,437,69352);B()}function Zba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=J[a>>2];b=J[d+4>>2];c=J[d>>2];if((b|0)!=(c|0)){b=b-c>>2;g=b>>>0<=1?1:b;c=0;while(1){b=J[d>>2];if(J[d+4>>2]-b>>2>>>0<=c>>>0){break a}b=J[b+(c<<2)>>2];e=J[b+128>>2];b:{if(!e){break b}f=J[J[a+16>>2]+8>>2];if((e|0)!=(f|0)){e=J[J[b+128>>2]+8>>2];if(!e|J[e+28>>2]!=(f|0)){break b}}e=J[b+132>>2];if(e){OJ(J[d+124>>2],e)}YQ(J[b>>2]);c:{if(!NP(d,b)){Zi(4,85427,127550,0);Yu(d,c);break c}J[b+132>>2]=0;f=J[b+128>>2];if(RO(J[d+124>>2],b,J[f+8>>2],Xi(J[J[f>>2]+4>>2]),Si)){Yu(d,c);break c}SO(b,J[b+128>>2]);H[b+262|0]=K[b+262|0]|8}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}return}Z(141178,52171,494,81847);B()}function oE(a){J[a+188>>2]=0;J[a+192>>2]=0;J[a+180>>2]=0;J[a+184>>2]=1566444395;J[a+172>>2]=1065353216;J[a+176>>2]=0;J[a+164>>2]=1065353216;J[a+168>>2]=1065353216;J[a+252>>2]=0;J[a+244>>2]=0;J[a+248>>2]=0;J[a+236>>2]=0;J[a+240>>2]=1065353216;J[a+228>>2]=0;J[a+232>>2]=1;J[a+220>>2]=0;J[a+224>>2]=1056964608;J[a+212>>2]=-1;J[a+216>>2]=1;J[a+204>>2]=1;J[a+208>>2]=-1;J[a+4>>2]=1065353216;J[a+8>>2]=0;J[a+12>>2]=0;J[a+24>>2]=1065353216;J[a>>2]=238636;J[a+196>>2]=0;J[a+200>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+44>>2]=1065353216;J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0;return a}function z4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-80|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]|0;vj(a);e=hj(a,-1,J[81438],134807);aj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){f=jj(d+60|0,a,0,36407,1292);b=d+16|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=4;c=J[e+4>>2];a:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;break a}J[d>>2]=(c-J[e>>2]|0)/40;g=$i(a,128794,d)}ij(f);Oi=d+80|0;return g|0}Z(139026,36407,478,49702);B()}function qK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=J[a+2204>>2];i=J[a+2200>>2];j=g-i>>4;a:{b:{if((g|0)==(i|0)){break b}k=j>>>0<=1?1:j;while(1){f=(h<<4)+i|0;if(J[f>>2]==(b|0)&J[f+4>>2]==(c|0)){if(!(d|e)){J[f>>2]=0;J[f+4>>2]=0}break a}if(J[f+8>>2]|J[f+12>>2]){h=h+1|0;if((k|0)==(h|0)){break b}continue}break}J[f>>2]=b;J[f+4>>2]=c;break a}f=a+2204|0;c:{d:{h=J[a+2208>>2];if((h|0)==(g|0)){if(H[a+2212|0]&1){break d}g=a+2200|0;a=a+2208|0;fj(j+4|0,16,g,a,f);h=J[a>>2];g=J[f>>2]}if((g|0)==(h|0)){break c}J[f>>2]=g+16;J[g+8>>2]=d;J[g+12>>2]=e;J[g>>2]=b;J[g+4>>2]=c;return}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}J[f+8>>2]=d;J[f+12>>2]=e}function PU(a,b){var c=0,d=0;d=Oi-32|0;Oi=d;a:{b:{c:{if(!Ak(80034,H[b|0])){J[242760]=28;break c}c=mj(1176);if(c){break b}}c=0;break a}cj(c,0,144);if(!Ak(b,43)){J[c>>2]=K[b|0]==114?8:4}d:{if(K[b|0]!=97){b=J[c>>2];break d}b=ca(a|0,3,0)|0;if(!(b&1024)){b=b|1024;J[d+16>>2]=b;J[d+20>>2]=b>>31;ca(a|0,4,d+16|0)|0}b=J[c>>2]|128;J[c>>2]=b}J[c+80>>2]=-1;J[c+48>>2]=1024;J[c+60>>2]=a;J[c+44>>2]=c+152;e:{if(b&8){break e}J[d>>2]=d+24;J[d+4>>2]=0;if(Gi(a|0,21523,d|0)|0){break e}J[c+80>>2]=10}J[c+40>>2]=2736;J[c+36>>2]=2737;J[c+32>>2]=2738;J[c+12>>2]=2739;if(!K[971137]){J[c+76>>2]=-1}a=J[242838];J[c+56>>2]=a;if(a){J[a+52>>2]=c}J[242838]=c}Oi=d+32|0;return c}function sM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oi-32|0;Oi=e;f=J[a+48>>2];Nj(f);co(e,0);_l(e,b,uj(b));_l(e,c,uj(c));i=cp(e);j=Si;g=Xi(b);h=Si;a:{c=J[a+20>>2];b:{if(!c){break b}c=J[J[a+16>>2]+(Dva(g,h,c)<<2)>>2];if((c|0)==-1){break b}k=J[a+24>>2];while(1){a=k+P(c,136)|0;if(J[a>>2]==(g|0)&(h|0)==J[a+4>>2]){break a}c=J[a+128>>2];if((c|0)!=-1){continue}break}}Z(2789,40514,749,60384);B()}c:{d:{if(J[a+80>>2]==(i|0)&J[a+84>>2]==(j|0)){if(dj(b,J[a+72>>2])){break d}b=L[a+120>>1];if(!(b&255)){break c}I[a+120>>1]=b&65280|b-1&255;ok(d);Hj(f);Oi=e+32|0;return}Z(51586,40514,750,60384);B()}Z(109443,40514,751,60384);B()}Z(107878,40514,752,60384);B()}function k_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-112|0;Oi=d;b=wj(a,1,0);e=J[a+8>>2]-J[a+12>>2]>>4;lj(a,-1e4,94823);c=e+1|0;lj(a,c,b);a:{if((ej(a,-1)|0)!=5){aj(a,-2);if(yw(a,-10002,b,1)){J[d>>2]=b;c=$i(a,144197,d);break a}qj(a,-1);_i(a,c,b)}lj(a,-1,92624);c=ej(a,-1);aj(a,-2);if(!c){qj(a,-1);_i(a,-2,88551);gj(a,b);_i(a,-2,92624);c=Cl(b,46);oj(a,b,(c?c+1|0:b)-b|0);_i(a,-2,93231)}qj(a,-1);b=d+12|0;b:{c:{if(!Tl(a,1,b)){break c}if(!Ro(a,56659,b)){break c}if(!_q(a,-1)){break b}}$i(a,43930,0)}qj(a,-2);bq(a,-2);aj(a,-2);b=2;c=0;if((e|0)<2){break a}while(1){qj(a,b);qj(a,-2);Tk(a,1,0);f=(b|0)!=(e|0);b=b+1|0;if(f){continue}break}}Oi=d+112|0;return c|0}function _5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Oi+-64|0;Oi=c;f=jj(c+44|0,a,1,40093,354);d=wj(a,1,0);g=wj(a,2,0);e=yj(a,3);h=gn(a,4);a:{if((e|0)<0){J[c>>2]=e;a=Cj(f,76809,c);break a}if(K[d|0]==95){J[c+16>>2]=d;a=Cj(f,30387,c+16|0);break a}if(K[969648]==1){i=J[242408];b:{if(!i){Zi(4,91927,72411,0);b=-12;break b}b=kj(24);j=J[242410];J[b+20>>2]=e;J[b>>2]=j;J[b+8>>2]=Ek(d);e=Ek(g);J[b+16>>2]=h;J[b+12>>2]=2419;J[b+4>>2]=e;vq(i,2411,2412,968600,b);b=0}}else{b=-12}if(b){J[c+40>>2]=kC(b);J[c+36>>2]=g;J[c+32>>2]=d;Zi(4,91927,29302,c+32|0);Nl(h)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=1}ij(f);Oi=c- -64|0;return a|0}function Dua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);g=J[J[a+48>>2]+12>>2];a=J[J[a+52>>2]+12>>2];J[b+68>>2]=0;e=N[d+12>>2];f=N[a+24>>2];h=N[d+8>>2];i=N[a+28>>2];j=N[c+12>>2];k=N[g+24>>2];l=N[c+8>>2];m=N[g+28>>2];n=Q(Q(N[d>>2]+Q(Q(e*f)-Q(h*i)))-Q(N[c>>2]+Q(Q(j*k)-Q(l*m))));e=Q(Q(Q(Q(h*f)+Q(e*i))+N[d+4>>2])-Q(Q(Q(l*k)+Q(j*m))+N[c+4>>2]));e=Q(Q(n*n)+Q(e*e));f=Q(N[g+8>>2]+N[a+8>>2]);if(!(e>Q(f*f))){J[b+64>>2]=0;c=J[g+24>>2];d=J[g+28>>2];J[b+68>>2]=1;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=c;J[b+60>>2]=d;c=J[a+24>>2];a=J[a+28>>2];N[b+20>>2]=f-Q(Y(e));J[b+16>>2]=0;J[b>>2]=c;J[b+4>>2]=a}}function W3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-48|0;Oi=d;c=J[a+8>>2]-J[a+12>>2]|0;vj(a);e=hj(a,-1,J[81438],134807);aj(a,-2);if(c>>4==J[a+8>>2]-J[a+12>>2]>>4){c=d+8|0;f=rj(a,1);a:{if(f<4294967296&f>=0){b=~~f>>>0;break a}b=0}J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=13;b=J[e+4>>2];b:{if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break b}J[d>>2]=(b-J[e>>2]|0)/40;a=$i(a,128794,d)}Oi=d+48|0;return a|0}Z(139026,36407,478,49702);B()}function qx(a,b){var c=0;Ti[J[76512]](J[a+2480>>2],J[b+4>>2]);jl(J[b+20>>2]);a=J[b+24>>2];if(a){jl(a)}c=J[b+112>>2];if((c|0)!=J[b+116>>2]){a=0;while(1){Iu(J[P(a,40)+c>>2]);a=a+1|0;c=J[b+112>>2];if(a>>>0<(J[b+116>>2]-c|0)/40>>>0){continue}break}}a:{if(H[b+140|0]&1){break a}a=J[b+128>>2];if(!a){break a}Yi(a)}b:{if(H[b+124|0]&1){break b}a=J[b+112>>2];if(!a){break b}Yi(a)}c:{if(H[b+108|0]&1){break c}a=J[b+96>>2];if(!a){break c}Yi(a)}d:{if(H[b+92|0]&1){break d}a=J[b+80>>2];if(!a){break d}Yi(a)}e:{if(H[b+76|0]&1){break e}a=J[b+64>>2];if(!a){break e}Yi(a)}f:{if(H[b+60|0]&1){break f}a=J[b+40>>2];if(a){Yi(a)}a=J[b+32>>2];if(!a){break f}Yi(a)}Yi(b)}function laa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0<2097152){b:{if(a+1>>>0<2){break b}b=a&65535;e=J[76589];if(b>>>0>=M[e+100>>2]){break a}f=J[J[e+92>>2]+(b<<2)>>2];if(!f){break b}d=L[J[e+96>>2]+(b<<1)>>1]==(a>>>16|0)?f:0}if(!(!(1<>>0>8)){a=(Mp(c)<<6)+d|0;b=J[a+56>>2]==2;c=b?J[a+48>>2]:0;Si=b?J[a+52>>2]:0;return c|0}if(J[d+440>>2]==2){Si=J[d+436>>2];return J[d+432>>2]}a=0;b=0;c:{d:{c=c-16|0;if(c){if((c|0)==16){break d}else{break c}}if(J[d+312>>2]!=2){break c}Si=J[d+308>>2];return J[d+304>>2]}if(J[d+376>>2]!=2){break c}a=J[d+368>>2];b=J[d+372>>2]}Si=b;return a|0}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}function IB(a,b,c){var d=0,e=0,f=0;a:{if(c){f=-10;e=J[a+4>>2];d=J[e+4>>2];b:{if(!d){break b}d=J[J[e>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break b}e=J[e+8>>2];while(1){d=e+P(d,24)|0;if(J[d>>2]!=(b|0)){d=J[d+16>>2];if((d|0)!=-1){continue}break b}break}c:{b=J[a>>2];f=J[b+4>>2];d:{if(!f){break d}a=J[d+8>>2];e=J[d+12>>2];d=J[J[b>>2]+(Dva(a,e,f)<<2)>>2];if((d|0)==-1){break d}f=J[b+8>>2];while(1){b=f+P(d,56)|0;if(J[b>>2]==(a|0)&(e|0)==J[b+4>>2]){break c}d=J[b+48>>2];if((d|0)!=-1){continue}break}}Z(68355,40805,1230,62193);B()}if(!J[b+36>>2]){break a}J[c>>2]=J[b+28>>2];f=0}return f}Z(62180,40805,1221,62193);B()}Z(107924,40805,1231,62193);B()}function ry(a,b){var c=0,d=0,e=0,f=0,g=0;d=(K[b+136|0]<<4)+a|0;e=d+1080|0;a:{b:{c:{d:{g=d+1088|0;c=J[g>>2];f=d+1084|0;d=J[f>>2];if((c|0)==(d|0)){if(H[e+12|0]&1){break d}c=J[a+1032>>2];a=d-J[e>>2]>>1;d=c-a|0;c=a>>>1|0;c=c>>>0<=10?10:c;fj((d>>>0>>0?d:c)+a|0,2,e,g,f);c=J[e+8>>2];d=J[e+4>>2]}if((d|0)==(c|0)){break c}e=J[e>>2];d=d-e|0;a=d>>>1&65535;if(a>>>0>=c-e>>1>>>0){break b}c=e;e=a<<1;c=c+e|0;J[f>>2]=c+2;if(a>>>0>=e+2>>>1>>>0){break a}I[c>>1]=L[b+140>>1]&32767;J[b+140>>2]=J[b+140>>2]&-2147418113|d<<15&2147418112;return}Z(147460,52171,501,2279);B()}Z(140619,37064,724,5483);B()}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}function pq(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}e=b&65535;if(e>>>0>=M[a+2264>>2]){break a}d=J[J[a+2256>>2]+(e<<2)>>2];if(!d|L[J[a+2260>>2]+(e<<1)>>1]!=(b>>>16|0)){break b}N[d+272>>2]=N[c>>2];N[d+276>>2]=N[c+4>>2];N[d+280>>2]=N[c+8>>2];N[d+284>>2]=N[c+12>>2];a=J[c+20>>2];J[d+288>>2]=J[c+16>>2];J[d+292>>2]=a;a=J[c+28>>2];J[d+296>>2]=J[c+24>>2];J[d+300>>2]=a;a=K[c+33|0]|K[c+34|0]<<8|(K[c+35|0]<<16|K[c+36|0]<<24);b=K[c+29|0]|K[c+30|0]<<8|(K[c+31|0]<<16|K[c+32|0]<<24);H[d+301|0]=b;H[d+302|0]=b>>>8;H[d+303|0]=b>>>16;H[d+304|0]=b>>>24;H[d+305|0]=a;H[d+306|0]=a>>>8;H[d+307|0]=a>>>16;H[d+308|0]=a>>>24}return}Z(2681,52341,244,5389);B()}function mx(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}e=b&65535;if(e>>>0>=M[a+2264>>2]){break a}d=J[J[a+2256>>2]+(e<<2)>>2];if(!d|L[J[a+2260>>2]+(e<<1)>>1]!=(b>>>16|0)){break b}N[c>>2]=N[d+272>>2];N[c+4>>2]=N[d+276>>2];N[c+8>>2]=N[d+280>>2];N[c+12>>2]=N[d+284>>2];a=J[d+292>>2];J[c+16>>2]=J[d+288>>2];J[c+20>>2]=a;a=J[d+300>>2];J[c+24>>2]=J[d+296>>2];J[c+28>>2]=a;a=K[d+305|0]|K[d+306|0]<<8|(K[d+307|0]<<16|K[d+308|0]<<24);b=K[d+301|0]|K[d+302|0]<<8|(K[d+303|0]<<16|K[d+304|0]<<24);H[c+29|0]=b;H[c+30|0]=b>>>8;H[c+31|0]=b>>>16;H[c+32|0]=b>>>24;H[c+33|0]=a;H[c+34|0]=a>>>8;H[c+35|0]=a>>>16;H[c+36|0]=a>>>24}return}Z(2681,52341,244,5389);B()}function x2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0;f=Oi-16|0;Oi=f;l=rj(a,1);m=rj(a,2);n=rj(a,3);o=rj(a,4);d=Q(rj(a,5));if(d==Q(0)){Xt(a,1);J[f>>2]=Bj(a,-1,0);Zi(3,83849,110010,f)}p=rj(a,6);b=Lj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;J[b+60>>2]=0;J[b+52>>2]=0;J[b+44>>2]=-1082130432;J[b+48>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;e=Q(m);h=Q(l);i=Q(Q(1)/Q(e-h));g=Q(d+d);N[b>>2]=i*g;j=Q(o);k=Q(n);c=Q(Q(1)/Q(j-k));N[b+36>>2]=Q(k+j)*c;N[b+32>>2]=Q(h+e)*i;N[b+20>>2]=g*c;c=Q(p);e=Q(Q(1)/Q(d-c));N[b+40>>2]=Q(d+c)*e;N[b+56>>2]=Q(g*e)*c;lj(a,-1e4,102924);Gj(a,-2);Oi=f+16|0;return 1}function mT(a){a=a|0;var b=0;J[a>>2]=238124;if(J[a+108>>2]){b=J[a+112>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+112>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}b=J[a+108>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+108>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}}b=J[a+88>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}b=J[a+84>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}b=J[a+80>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}b=J[a+60>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}if(K[a+100|0]==1){b=J[a+92>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+92>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}}return a|0}function TK(a){var b=0,c=0,d=0,e=0;b=J[J[a+304>>2]+2076>>2];c=J[b+8>>2]-J[b+12>>2]|0;Jj(b,-1e4,J[a+320>>2]);Kk(b);tB(J[a+312>>2]);d=J[b+8>>2];J[d+8>>2]=0;J[b+8>>2]=d+16;Kk(b);ck(b,-1e4,J[a+320>>2]);ck(b,-1e4,J[a+324>>2]);ck(b,-1e4,J[a+328>>2]);if(c>>4==J[b+8>>2]-J[b+12>>2]>>4){c=J[a+316>>2];if(c){d=a+48|0;b=0;while(1){e=J[d+(b<<2)>>2];if(e){Yi(e);c=J[a+316>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}a:{if(H[a+44|0]&1){break a}b=J[a+24>>2];if(b){Yi(b)}b=J[a+16>>2];if(!b){break a}Yi(b)}b:{if(H[a+12|0]&1){break b}b=J[a>>2];if(!b){break b}Yi(b)}a=cj(a,0,320);J[a+328>>2]=-2;J[a+320>>2]=-2;J[a+324>>2]=-2;return}Z(139026,36407,3288,67848);B()}function FP(a,b,c,d,e){var f=0,g=Q(0);f=Oi-48|0;Oi=f;a:{if(e){g=N[(d<<2)+b>>2];J[a>>2]=0;O[a+8>>3]=g;break a}b:{switch(c-1|0){case 0:g=N[b>>2];J[a>>2]=0;O[a+8>>3]=g;break a;case 1:c=J[b>>2];b=J[b+4>>2];J[f+40>>2]=0;J[f+32>>2]=c;J[f+36>>2]=b;J[a>>2]=3;N[a+8>>2]=N[f+32>>2];N[a+12>>2]=N[f+36>>2];N[a+16>>2]=N[f+40>>2];break a;case 2:c=J[b>>2];d=J[b+4>>2];N[f+24>>2]=N[b+8>>2];J[f+16>>2]=c;J[f+20>>2]=d;J[a>>2]=3;N[a+8>>2]=N[f+16>>2];N[a+12>>2]=N[f+20>>2];N[a+16>>2]=N[f+24>>2];break a;case 3:c=J[b>>2];d=J[b+4>>2];e=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=e;J[f>>2]=c;J[f+4>>2]=d;Qp(a,f);break a;default:break b}}H[a+8|0]=0;J[a>>2]=6}Oi=f+48|0}function tba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-96|0;Oi=b;e=jj(b+76|0,a,0,40869,587);f=J[a+8>>2]-J[a+12>>2]|0;kk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Nk(a,1,b+40|0,b+8|0);c=-1;a:{if(f>>4<2){break a}if(!ej(a,2)){break a}Rj(a,2,5);qj(a,2);lj(a,-1,69887);c=-1;b:{if(!ej(a,-1)){break b}d=rj(a,-1);if(d<4294967296&d>=0){c=~~d>>>0;break b}c=0}aj(a,-2);aj(a,-2)}J[b+4>>2]=c;a=J[55494];Bk(b+8|0,b+40|0,J[a+8>>2],J[a+12>>2],0,0,a,b+4|0,4,0);ij(e);Oi=b+96|0;return 0}function Voa(a,b){a=a|0;b=b|0;var c=Q(0),d=0;d=Oi-96|0;Oi=d;lE(a,b);H[a+84|0]=1;if(!K[322400]){J[80577]=0;J[80578]=0;J[80576]=1065353216;J[80582]=0;J[80583]=0;J[80581]=1065353216;J[80589]=0;J[80590]=0;J[80588]=-1082130432;J[80586]=1065353216;J[80587]=0;J[80594]=0;J[80595]=0;J[80593]=-1082130432;J[80598]=-1082130432;J[80599]=0;H[322400]=1;J[80579]=0;J[80580]=0;J[80584]=0;J[80585]=0;J[80591]=0;J[80592]=0;J[80596]=0;J[80597]=0}b=cj(d,0,96);Ti[J[J[a>>2]+68>>2]](a,322304,b,6);c=N[a+44>>2];N[a+68>>2]=c+N[b>>2];N[a+52>>2]=N[b+48>>2]-c;N[a+72>>2]=c+N[b+20>>2];N[a+56>>2]=N[b+68>>2]-c;N[a+76>>2]=c+N[b+40>>2];N[a+60>>2]=N[b+88>>2]-c;Oi=b+96|0}function R4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-16|0;Oi=c;a:{b:{e=Qj(a,1);g=J[e>>2];if(g){d=Xi(wj(a,2,0));f=Si;J[c+12>>2]=0;J[c+8>>2]=0;b=J[e+8>>2];c:{if(!b){break c}b=J[J[e+4>>2]+(Dva(d,f,b)<<2)>>2];if((b|0)==-1){break c}e=J[e+12>>2];while(1){b=e+P(b,40)|0;if(J[b>>2]==(d|0)&J[b+4>>2]==(f|0)){break b}b=J[b+32>>2];if((b|0)!=-1){continue}break}}if(LK(g,d,f,c+12|0,c+8|0,c+4|0)){b=0;if(!J[c+8>>2]){break a}d=J[c+12>>2];d:{switch(J[c+4>>2]){case 0:so(a,d);b=1;break a;case 9:break d;default:break a}}Dp(a,d);b=1;break a}J[c>>2]=nj(d,f);b=$i(a,111706,c);break a}Z(79958,36407,151,4972);B()}Jj(a,-1e4,J[b+24>>2]);b=1}Oi=c+16|0;return b|0}function FU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-16|0;Oi=d;if(!K[971056]){b=ti()|0;H[971056]=1;H[971057]=b}g=+za();c=g/1e3;a:{if(R(c)<0x8000000000000000){e=~~c>>>0;if(R(c)>=1){b=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break a}b=-2147483648}J[d>>2]=e;J[d+4>>2]=b;c=(g-(+(zva(e,b,1e3,0)>>>0)+ +(Si|0)*4294967296))*1e3*1e3;b:{if(R(c)<2147483648){b=~~c;break b}b=-2147483648}J[d+8>>2]=b;h=J[d+8>>2];i=J[d>>2];e=J[242845];b=J[245710];J[245710]=b+1;b=b+((h+i|0)+P(e,65537)|0)|0;while(1){H[a+f|0]=(b&15|b<<1&32)+65;b=b>>>5|0;f=f+1|0;if((f|0)!=6){continue}break}Oi=d+16|0}function mk(a,b){var c=0,d=0,e=0,f=0;a:{if((a|0)==(b|0)){break a}c=J[b+8>>2];if(!c){if(!a){break a}b=J[a+8>>2];if(b){Ti[J[64997]](b,0,J[a+4>>2]<<2)|0;Yi(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;return 0}d=J[b+4>>2];b:{c:{d:{e:{while(1){e=d;d=e-1|0;if(!d){break e}if(!J[c+(d<<2)>>2]){continue}break}J[a>>2]=J[b>>2];c=J[a+4>>2];if(e>>>0<=c>>>0){break c}if(e>>>0<=1e4){break d}return-16}J[a>>2]=J[b>>2];c=J[a+4>>2];if(c){break c}c=0}d=Tj(e,4);if(!d){return-16}f=J[a+8>>2];if(f){c=c<<2;bj(d,f,c);Ti[J[64997]](f,0,c)|0;Yi(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=e;break b}cj(J[a+8>>2]+(e<<2)|0,0,c-e<<2);d=J[a+8>>2]}bj(d,J[b+8>>2],e<<2)}return 0}function Xz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Oi-112|0;Oi=e;cj(e+4|0,0,104);J[e+108>>2]=d;a:{if(!d){f=-1694144372;g=1359893119;h=-1521486534;i=1013904242;j=-1150833019;k=1779033703;l=1541459225;d=528734635;break a}f=1750603025;g=-4191439;h=-150054599;i=812702999;j=914150663;k=-1056596264;l=-1090891868;d=1694076839}J[e+40>>2]=l;J[e+36>>2]=d;J[e+32>>2]=f;J[e+28>>2]=g;J[e+24>>2]=h;J[e+20>>2]=i;J[e+16>>2]=j;J[e+12>>2]=k;b:{if(!b){break b}J[e+4>>2]=b;if(b>>>0>=64){while(1){_r(e+4|0,a);a=a- -64|0;b=b+-64|0;if(b>>>0>63){continue}break}if(!b){break b}}bj(e+44|0,a,b)}a=e+4|0;hw(a,c);Ti[J[64997]](a,0,108)|0;Oi=e+112|0;return 0}function xja(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+8>>2];b=J[J[a+16>>2]>>2];a=J[J[a+12>>2]+4>>2];if(a){a=J[a+124>>2]}else{a=0}H[b+24|0]=K[b+24|0]&254;d=J[b+12>>2];if((d|0)!=-2){ck(a,-1e4,d);ck(a,-1e4,J[b+16>>2]);ck(a,-1e4,J[b+20>>2]);J[b+20>>2]=-2;J[b+12>>2]=-2;J[b+16>>2]=-2}a=J[b+8>>2];if(a){to(a);J[b+8>>2]=0}a:{b:{d=J[c>>2];if((d|0)!=J[c+4>>2]){J[b>>2]=0;a=J[b+4>>2];if(a){eP(J[c+32>>2],a)}J[b+4>>2]=0;H[b+24|0]=K[b+24|0]&253;e=J[c+16>>2];if(!e){break b}a=J[c+24>>2]-1|0;if(a>>>0>=M[c+20>>2]){break a}J[c+24>>2]=a;J[(a<<2)+e>>2]=(b-d|0)/28;return 0}Z(141178,52171,487,81847);B()}Z(47942,52515,140,51505);B()}Z(2645,52515,141,51505);B()}function ty(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Oi-16|0;Oi=g;J[g+12>>2]=0;h=1;a:{b:{b=K[a+3272|0];if(!(b&1)){e=J[a+1040>>2];d=J[a+1036>>2];if((e|0)!=(d|0)){b=e-d>>2;e=b>>>0<=1?1:b;while(1){b=J[a+1036>>2];if(J[a+1040>>2]-b>>2>>>0<=f>>>0){break a}c=J[b+(f<<2)>>2];c:{if(!c){break c}b=J[c+136>>2];if(!(b&256)){break c}J[c+136>>2]=b&-257;b=J[c+140>>2]&32767;d=J[a+1036>>2];if(b>>>0>=J[a+1040>>2]-d>>2>>>0){break a}if((c|0)!=J[(b<<2)+d>>2]){break b}h=SQ(a,c)&h}f=f+1|0;if((e|0)!=(f|0)){continue}break}b=K[a+3272|0]}H[a+3272|0]=b&239;Oi=g+16|0;return}Z(148036,37064,1860,44345);B()}Z(67723,37064,1850,67944);B()}Z(141178,52171,487,81847);B()}function Hx(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(!(!b|(b|0)==(c|0))){d=b&65535;e=J[a+32>>2];if(d>>>0>=(J[a+36>>2]-e|0)/672>>>0){break a}e=e+P(d,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break c}if((d|0)!=L[e+650>>1]){break b}Ru(a,e);d:{if(c){b=c&65535;c=J[a+32>>2];f=(J[a+36>>2]-c|0)/672|0;if(b>>>0>=f>>>0){break a}b=c+P(b,672)|0;d=L[b+656>>1];if((d|0)==65535){c=0;break d}if(d>>>0>=f>>>0){break a}c=c+P(d,672)|0;break d}c=0;b=L[a+366>>1];if((b|0)==65535){b=0;break d}d=J[a+32>>2];if(b>>>0>=(J[a+36>>2]-d|0)/672>>>0){break a}b=d+P(b,672)|0}XC(a,e,c,b)}return}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}Z(141178,52171,487,81847);B()}function eia(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+4>>2];c=J[b+16>>2];e=J[J[a+12>>2]>>2];if(e>>>0>2]-c>>3>>>0){e=J[c+(e<<3)>>2];c=J[b+4>>2];b=J[b>>2];if(e>>>0>8>>>0){b=b+(e<<8)|0;c=J[a+16>>2];d=J[c+80>>2];if(d){QD(d,c+96|0);c=J[a+16>>2]}a=J[c+64>>2];d=J[53777];e=J[c+68>>2];if((a|0)==J[d+8>>2]&(e|0)==J[d+12>>2]){I[b+246>>1]=L[b+246>>1]|1;return 0}d=J[53778];if((a|0)==J[d+8>>2]&(e|0)==J[d+12>>2]){I[b+246>>1]=L[b+246>>1]&65534;return 0}d=J[56426];if((a|0)==J[d+8>>2]&(e|0)==J[d+12>>2]){a=L[b+246>>1];if(a&4){Yi(J[b+240>>2]);a=L[b+246>>1]}c=Ek(J[c+96>>2]);I[b+246>>1]=a|4;J[b+240>>2]=c}return 0}}Z(141178,52171,487,81847);B()}function Hk(a,b){var c=0,d=0,e=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?168600:(c+(0-b<<4)|0)-160024|0}b=J[a+8>>2];if(c>>>0>>0){while(1){d=b-16|0;e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;J[b+8>>2]=J[b-8>>2];b=d;if(c>>>0>>0){continue}break}b=J[a+8>>2]}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;J[c+8>>2]=J[b+8>>2]}function sl(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{g=J[b>>2];if((P(g,J[c>>2])|0)>0){d=J[b+4>>2];e=0;d:{if(!d){break d}h=J[b+8>>2]-4|0;while(1){e=d;if(J[h+(d<<2)>>2]){break d}d=d-1|0;if(d){continue}break}e=0}d=J[c+4>>2];e:{if(!d){break e}h=J[c+8>>2]-4|0;while(1){if(J[(d<<2)+h>>2]){f=d;break e}d=d-1|0;if(d){continue}break}}if(!(e|f)|e>>>0>f>>>0){break c}if(e>>>0>=f>>>0){while(1){if(!e){break c}e=e-1|0;d=e<<2;f=J[d+J[b+8>>2]>>2];d=J[d+J[c+8>>2]>>2];if(f>>>0>d>>>0){break c}if(d>>>0<=f>>>0){continue}break}}d=pn(a,c,b);if(d){break a}g=0-g|0;break b}d=Ot(a,b,c);if(d){break a}break b}d=pn(a,b,c);if(d){break a}}J[a>>2]=g;d=0}return d}function dha(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b=J[a+4>>2];a=J[b+4>>2];d=J[b>>2];if((a|0)!=(d|0)){a=(a-d|0)/104|0;d=a>>>0<=1?1:a;a=0;while(1){c=J[b>>2];if((J[b+4>>2]-c|0)/104>>>0<=a>>>0){break a}c=c+P(a,104)|0;e=J[c+8>>2];if(e){aJ(e);cJ(J[c+8>>2])}a=a+1|0;if((d|0)!=(a|0)){continue}break}}b:{if(H[b+80|0]&1){break b}a=J[b+68>>2];if(!a){break b}Yi(a)}c:{if(H[b+60|0]&1){break c}a=J[b+48>>2];if(!a){break c}Yi(a)}d:{if(H[b+44|0]&1){break d}a=J[b+32>>2];if(!a){break d}Yi(a)}e:{if(H[b+28|0]&1){break e}a=J[b+16>>2];if(!a){break e}Yi(a)}f:{if(H[b+12|0]&1){break f}a=J[b>>2];if(!a){break f}Yi(a)}Yi(b);return 0}Z(141178,52171,487,81847);B()}function Jl(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{g=J[b>>2];if((P(g,J[c>>2])|0)<0){d=J[b+4>>2];e=0;d:{if(!d){break d}h=J[b+8>>2]-4|0;while(1){e=d;if(J[h+(d<<2)>>2]){break d}d=d-1|0;if(d){continue}break}e=0}d=J[c+4>>2];e:{if(!d){break e}h=J[c+8>>2]-4|0;while(1){if(J[(d<<2)+h>>2]){f=d;break e}d=d-1|0;if(d){continue}break}}if(!(e|f)|e>>>0>f>>>0){break c}if(e>>>0>=f>>>0){while(1){if(!e){break c}e=e-1|0;d=e<<2;f=J[d+J[b+8>>2]>>2];d=J[d+J[c+8>>2]>>2];if(f>>>0>d>>>0){break c}if(d>>>0<=f>>>0){continue}break}}d=pn(a,c,b);if(d){break a}g=0-g|0;break b}d=Ot(a,b,c);if(d){break a}break b}d=pn(a,b,c);if(d){break a}}J[a>>2]=g;d=0}return d}function gC(a,b,c){var d=Q(0);J[a+128>>2]=Xi(J[b>>2]);J[a+132>>2]=Si;a:{if(!(H[a+68|0]&1)){fj(J[b+72>>2],160,a+56|0,a- -64|0,a+60|0);J[a+272>>2]=c;d=Q(Q((P(c,214013)+2531011>>>16&32767)>>>0)*Q(30518509447574615e-21));d=Q(Q(Q(Q(d+d)+Q(-1))*N[b+116>>2])+N[b+8>>2]);N[a+284>>2]=d>>16&32767)>>>0)*Q(30518509447574615e-21));N[a+288>>2]=Q(Q(Q(d+d)+Q(-1))*N[b+112>>2])+N[b+80>>2];if(!J[b+88>>2]){break a}d=Q(Q((P(c,214013)+2531011>>>16&32767)>>>0)*Q(30518509447574615e-21));N[a+292>>2]=Q(Q(d+d)+Q(-1))*N[J[b+84>>2]+12>>2];return}Z(147460,52171,501,2279);B()}Z(12082,53617,225,81847);B()}function Ty(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0);g=Q(N[c+8>>2]-N[a+16>>2]);h=N[a+48>>2];f=Q(Q(N[c+4>>2]-N[a+12>>2])*N[a+44>>2]);e=Q(Q(N[c>>2]-N[a+8>>2])*N[a+40>>2]);c=d;a:{if(e<=Q(0)){break a}c=L[a+6>>1];if(e>=Q(c>>>0)){c=c&L[a+4>>1]|d;break a}if(e=Q(0)){c=~~e>>>0}else{c=0}c=c&L[a+4>>1]|d}e=Q(g*h);I[b>>1]=c;c=d;b:{if(f<=Q(0)){break b}c=L[a+6>>1];if(Q(c>>>0)<=f){c=c&L[a+4>>1]|d;break b}if(f=Q(0)){c=~~f>>>0}else{c=0}c=c&L[a+4>>1]|d}I[b+2>>1]=c;if(!(e<=Q(0))){c=L[a+6>>1];if(e>=Q(c>>>0)){I[b+4>>1]=c&L[a+4>>1]|d;return}if(e=Q(0)){c=~~e>>>0}else{c=0}d=c&L[a+4>>1]|d}I[b+4>>1]=d}function xV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-1072|0;Oi=b;f=jm(a,2,154259,b+32|0);Rj(a,1,5);c=Um(a,3,1);a:{if((ej(a,4)|0)<=0){e=Vk(a,1);break a}e=yj(a,4)}d=b+36|0;J[d+4>>2]=0;J[d+8>>2]=a;J[d>>2]=d+12;b:{c:{if((c|0)<(e|0)){while(1){Jj(a,1,c);if(!Fk(a,-1)){d=ej(a,-1);if((d|0)==-1){d=58688}else{d=J[(d<<2)+251584>>2]}J[b+20>>2]=c;J[b+16>>2]=d;$i(a,141712,b+16|0)}d=b+36|0;Zt(d);Vn(d,f,J[b+32>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break c}}if((c|0)!=(e|0)){break b}}Jj(a,1,e);if(!Fk(a,-1)){c=ej(a,-1);if((c|0)==-1){c=58688}else{c=J[(c<<2)+251584>>2]}J[b+4>>2]=e;J[b>>2]=c;$i(a,141712,b)}Zt(b+36|0)}Tm(b+36|0);Oi=b+1072|0;return 1}function Gp(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=J[a+155712>>2];b:{if(!d){break b}g=J[a+155708>>2]+(Dva(b,c,d)<<2)|0;e=J[g>>2];if((e|0)==-1){break b}f=J[a+155716>>2];d=e;while(1){d=(d<<4)+f|0;if((b|0)==J[d>>2]&(c|0)==J[d+4>>2]){break a}d=J[d+12>>2];if((d|0)!=-1){continue}break}}Z(107423,38836,301,17818);B()}c:{d=(e<<4)+f|0;if((b|0)==J[d>>2]&J[d+4>>2]==(c|0)){break c}while(1){h=d;e=J[d+12>>2];if((e|0)!=-1){d=(e<<4)+f|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){continue}break c}break}Z(148485,53804,366,60362);B()}J[a+155732>>2]=J[a+155732>>2]-1;b=(e<<4)+f|0;J[(h?h+12|0:g)>>2]=J[b+12>>2];c=J[a+155728>>2];J[a+155728>>2]=e;J[b+12>>2]=c}function Dca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;b=-2;a:{if(!Yj(J[a+20>>2],J[a+24>>2],258384,c+8|0,0)){a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Mj(b)}J[a>>2]=J[c+8>>2];cj(J[a+4>>2],255,J[a+8>>2]<<2);J[a+24>>2]=-1;J[a+28>>2]=0;b=J[a+12>>2];J[a+16>>2]=b;e=a+4|0;f=J[a+20>>2]-b>>4;d=J[a>>2];b=J[d+4>>2];b:{c:{if(f>>>0>>0){a=(b<<1>>>0)/3|0;Ou(e,a>>>0<=1?1:a,b);J[c+12>>2]=0;break c}J[c+12>>2]=0;if(!b){break b}}a=0;while(1){if(M[d+4>>2]<=a>>>0){break a}a=J[d>>2]+P(a,192)|0;ll(e,J[a+8>>2],J[a+12>>2],c+12|0);a=J[c+12>>2]+1|0;J[c+12>>2]=a;if(a>>>0>>0){continue}break}}b=0}Oi=c+16|0;return b|0}Z(12082,53518,260,81847);B()}function pP(a,b){var c=0,d=0,e=0;c=Oi+-64|0;Oi=c;e=jj(c+12|0,a,0,38222,1080);d=J[J[kk(a)+80>>2]+8>>2];J[c+8>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;ul(a,1,d,78100,c+8|0,c+32|0,c+4|0);a:{if(H[J[c+4>>2]+145|0]&1){a=Cj(e,24698,0);break a}if(!J[c+8>>2]){a=Cj(e,15525,0);break a}d=dk(a,2);a=J[c+8>>2];if(b){d=(d|0)!=0;b=K[a+28|0];if(!(d^!(b&8))){xL(J[a+8>>2],Q(-1),Q(1));b=K[a+28|0]}H[a+28|0]=b&247|(d?8:0);a=0;break a}d=(d|0)!=0;b=K[a+28|0];if(!(d^!(b&16))){xL(J[a+8>>2],Q(1),Q(-1));b=K[a+28|0]}H[a+28|0]=b&239|(d?16:0);a=0}ij(e);Oi=c- -64|0;return a} +function ZC(a,b,c){var d=0,e=0,f=0;d=Oi-32|0;Oi=d;J[d+24>>2]=c;J[d+28>>2]=b;ta(a|0,1,d+28|0,d+24|0);a:{b:{c:{if(K[J[76589]+180|0]&2){b=_()|0;if(b){break c}}ya(a|0);if(K[J[76589]+180|0]&2){b=_()|0;if(b){break b}}Ha(a|0,35713,d+20|0);c=J[d+20>>2];d:{if(c){break d}Zi(4,86264,115534,0);e=d+16|0;Ha(a|0,35716,e|0);b=J[d+16>>2];if((b|0)>0){f=a;a=mj(b);db(f|0,b|0,e|0,a|0);J[d>>2]=a;Zi(4,86264,30907,d);Yi(a)}if(!(K[J[76589]+180|0]&2)){break d}a=_()|0;if(a){break a}}Oi=d+32|0;return(c|0)!=0}tj(b,34534,2469);Z(110052,39188,2469,34534);B()}tj(b,34534,2471);Z(110052,39188,2471,34534);B()}tj(a,34534,2487);Z(110052,39188,2487,34534);B()}function Soa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0);d=Oi-16|0;Oi=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;f=N[c+8>>2];g=N[c>>2];h=N[c+4>>2];e=Q(Q(f*f)+Q(Q(g*g)+Q(h*h)));a:{if(e>2]+84>>2]](b)|0)>0){g=Q(-0xde0b6b000000000);c=0;while(1){Ti[J[J[b>>2]+96>>2]](b,c,d);e=Q(Q(j*N[d+8>>2])+Q(Q(f*N[d>>2])+Q(h*N[d+4>>2])));if(e>g){i=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=i;i=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=i;g=e}c=c+1|0;if((Ti[J[J[b>>2]+84>>2]](b)|0)>(c|0)){continue}break}}Oi=d+16|0}function Rx(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if(c>>>0<2097152){c:{if(b+1>>>0<2){break c}f=J[a+100>>2];d=b&65535;if(f>>>0<=d>>>0){break a}c=J[J[a+92>>2]+(d<<2)>>2];e=1;d:{if(!c){break d}e=1;if(L[J[a+96>>2]+(d<<1)>>1]!=(b>>>16|0)){break d}hb(L[c+64>>1],J[c+52>>2]);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break b}}Yi(J[c+52>>2]);f=J[a+100>>2];g=c;e=0}if(d>>>0>=f>>>0){break a}c=J[a+92>>2]+(d<<2)|0;e:{if(!J[c>>2]){break e}d=d<<1;if(L[d+J[a+96>>2]>>1]!=(b>>>16|0)){break e}J[c>>2]=0;I[d+J[a+96>>2]>>1]=0}if(e){break c}Yi(g)}return}Z(91719,53728,221,32829);B()}tj(e,61079,3443);Z(110052,39188,3443,61079);B()}Z(2681,52341,244,5389);B()}function xD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Oi-16|0;Oi=h;c=J[a+32>>2];j=J[a+28>>2]+J[a+24>>2]|0;d=J[a+20>>2];e=J[a+16>>2];f=J[a>>2];g=J[a+4>>2];b=c+(j+(d+(e+(J[a+8>>2]+(f+g|0)|0)|0)|0)|0)|0;i=b<<2;l=c+J[a+12>>2]|0;a=i;i=(b<<3)+43|0;c=a+i&-4;k=(a+c|0)+7&-8;g=k+(g<<3)|0;d=(g+((f+P(d,3)<<2)+(j<<4)|0)|0)+7&-8;f=d+(e<<5)|0;e=l+f|0;a:{if(bo(h+12|0,8,e)){b=0;break a}a=J[h+12>>2];J[a+4>>2]=b;J[a>>2]=e;J[a+32>>2]=a+f;J[a+28>>2]=a+d;J[a+24>>2]=a+g;J[a+20>>2]=a+k;J[a+16>>2]=a+c;J[a+8>>2]=a+40;J[a+12>>2]=a+(i&-8);b=kj(24);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=a;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0}Oi=h+16|0;return b}function Uj(a,b){var c=0,d=0,e=0,f=0;c=J[a+4>>2];d=0;a:{if(!c){break a}e=J[a+8>>2]-4|0;while(1){d=c;if(J[e+(c<<2)>>2]){break a}c=c-1|0;if(c){continue}break}d=0}c=J[b+4>>2];b:{if(!c){break b}e=J[b+8>>2]-4|0;while(1){if(J[e+(c<<2)>>2]){f=c;break b}c=c-1|0;if(c){continue}break}}if(!(f|d)){return 0}if(f>>>0>>0){return J[a>>2]}if(f>>>0>d>>>0){return 0-J[b>>2]|0}c=1;e=J[b>>2];f=J[a>>2];c:{d:{if((f|0)>0){if((e|0)>=0){break d}break c}if(!f){break d}c=-1;if((e|0)>0){break c}}while(1){if(!d){return 0}d=d-1|0;c=d<<2;e=J[c+J[a+8>>2]>>2];c=J[c+J[b+8>>2]>>2];if(e>>>0>c>>>0){return f}if(c>>>0<=e>>>0){continue}break}c=0-f|0}return c}function wo(a,b){var c=0,d=0;a:{b:{if(J[215678]|!(a|b)){break b}while(1){c=J[215677];J[215677]=c?c:1;if(c){continue}break}c:{d=J[215676];c=J[d+4>>2];d:{if(!c){break d}c=J[J[d>>2]+(Dva(a,b,c)<<2)>>2];if((c|0)==-1){break d}d=J[d+8>>2];while(1){c=d+(c<<6)|0;if(J[c>>2]==(a|0)&(b|0)==J[c+4>>2]){break c}c=J[c+56>>2];if((c|0)!=-1){continue}break}}J[215677]=0;return 0}b=J[c+8>>2];if(!b){break a}a=c+8|0;J[c+8>>2]=b+1;J[215677]=0;b=J[c+36>>2];Nj(b);c=J[c+24>>2];Hj(b);while(1){b=J[215677];J[215677]=b?b:1;if(b){continue}break}b=J[a>>2]-1|0;J[a>>2]=b;J[215677]=0;c=(c|0)!=0;if(b){break b}Mu(a)}return c}Z(106718,40615,289,14691);B()}function kra(a){a=a|0;var b=Q(0),c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;J[a+56>>2]=-581039253;J[a+60>>2]=0;J[a+48>>2]=-581039253;J[a+52>>2]=-581039253;J[a+40>>2]=1566444395;J[a+44>>2]=0;J[a+32>>2]=1566444395;J[a+36>>2]=1566444395;if(J[a+16>>2]>0){while(1){e=J[a+24>>2]+P(d,80)|0;f=J[e+64>>2];Ti[J[J[f>>2]+8>>2]](f,e,c+16|0,c);b=N[c+16>>2];if(b>2]){N[a+32>>2]=b}b=N[c>>2];if(b>N[a+48>>2]){N[a+48>>2]=b}b=N[c+20>>2];if(b>2]){N[a+36>>2]=b}b=N[c+4>>2];if(b>N[a+52>>2]){N[a+52>>2]=b}b=N[c+24>>2];if(b>2]){N[a+40>>2]=b}b=N[c+8>>2];if(b>N[a+56>>2]){N[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}Oi=c+32|0}function h2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);b=Oi-144|0;Oi=b;c=Qj(a,1);d=N[c>>2];e=N[c+16>>2];f=N[c+32>>2];g=N[c+48>>2];h=N[c+4>>2];i=N[c+20>>2];j=N[c+36>>2];k=N[c+52>>2];l=N[c+8>>2];m=N[c+24>>2];n=N[c+40>>2];o=N[c+56>>2];p=N[c+12>>2];q=N[c+28>>2];r=N[c+44>>2];O[b+128>>3]=N[c+60>>2];O[b+120>>3]=r;O[b+112>>3]=q;O[b+104>>3]=p;O[b+96>>3]=o;O[b+88>>3]=n;O[b+80>>3]=m;O[b+72>>3]=l;O[b- -64>>3]=k;O[b+56>>3]=j;O[b+48>>3]=i;O[b+40>>3]=h;O[b+32>>3]=g;O[b+24>>3]=f;O[b+16>>3]=e;J[b>>2]=102924;O[b+8>>3]=d;$j(a,134462,b);Oi=b+144|0;return 1}function Pia(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+8>>2];b=J[J[a+16>>2]>>2];a=J[J[a+12>>2]+4>>2];if(a){a=J[a+124>>2]}else{a=0}J[b+24>>2]=J[b+24>>2]&-2;d=J[b+12>>2];if((d|0)!=-2){ck(a,-1e4,d);ck(a,-1e4,J[b+16>>2]);ck(a,-1e4,J[b+20>>2]);J[b+20>>2]=-2;J[b+12>>2]=-2;J[b+16>>2]=-2}a=J[b+8>>2];if(a){to(a);J[b+8>>2]=0}a:{b:{d=J[c+4>>2];if((d|0)!=J[c+8>>2]){J[b>>2]=0;a=J[b+4>>2];if(a){dP(J[c>>2],a)}J[b+24>>2]=J[b+24>>2]&-3;e=J[c+20>>2];if(!e){break b}a=J[c+28>>2]-1|0;if(a>>>0>=M[c+24>>2]){break a}J[c+28>>2]=a;J[(a<<2)+e>>2]=(b-d|0)/28;return 0}Z(141178,52171,487,81847);B()}Z(47942,52515,140,51505);B()}Z(2645,52515,141,51505);B()}function rL(a,b){var c=0,d=Q(0),e=Q(0);c=kj(420);J[c+416>>2]=0;J[c+4>>2]=2;J[c+8>>2]=1008981770;J[c>>2]=241188;H[c+20|0]=0;J[c+24>>2]=0;J[c+28>>2]=0;d=N[a+64>>2];e=Q(d*N[b>>2]);d=Q(d*N[b+4>>2]);J[c+312>>2]=-1082130432;J[c+316>>2]=0;J[c+304>>2]=0;J[c+308>>2]=1065353216;J[c+296>>2]=1065353216;J[c+300>>2]=0;J[c+288>>2]=0;J[c+292>>2]=-1082130432;N[c+188>>2]=d;N[c+180>>2]=d;N[c+176>>2]=e;N[c+168>>2]=e;N[c+60>>2]=d;N[c+52>>2]=d;N[c+48>>2]=e;N[c+40>>2]=e;J[c+416>>2]=4;e=Q(-e);N[c+184>>2]=e;d=Q(-d);N[c+172>>2]=d;N[c+164>>2]=d;N[c+160>>2]=e;N[c+56>>2]=e;N[c+44>>2]=d;N[c+36>>2]=d;N[c+32>>2]=e;J[c+24>>2]=0;J[c+28>>2]=0;return c}function uU(a,b,c){var d=0,e=0,f=0,g=0;if(!((c|0)<0|(J[a+28>>2]-1|0)<=(c|0))){f=1;J[b+4>>2]=1;N[b+8>>2]=N[a+8>>2];e=c<<3;d=e+J[a+24>>2]|0;g=J[d+4>>2];J[b+24>>2]=J[d>>2];J[b+28>>2]=g;d=J[a+24>>2]+e|0;g=J[d+12>>2];J[b+32>>2]=J[d+8>>2];J[b+36>>2]=g;a:{if(c){e=(J[a+24>>2]+e|0)-8|0;d=J[e+4>>2];J[b+40>>2]=J[e>>2];J[b+44>>2]=d;break a}f=J[a+36>>2];J[b+40>>2]=J[a+32>>2];J[b+44>>2]=f;f=K[a+48|0]}H[b+56|0]=f;if((J[a+28>>2]-2|0)>(c|0)){a=J[a+24>>2]+(c<<3)|0;c=J[a+20>>2];J[b+48>>2]=J[a+16>>2];J[b+52>>2]=c;H[b+57|0]=1;return}c=J[a+44>>2];J[b+48>>2]=J[a+40>>2];J[b+52>>2]=c;H[b+57|0]=K[a+49|0];return}Z(106898,40260,89,65878);B()}function nZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=rj(a,1);A(+b);d=v(1)|0;f=v(0)|0;e=d&2147483647;a:{if(e>>>0>=1072693248){c=(d|0)>0|(d|0)>=0?0:3.141592653589793;if(!(e-1072693248|f)){break a}c=0/(b-b);break a}b:{if(e>>>0<=1071644671){c=1.5707963267948966;if(e>>>0<1012924417){break b}c=6123233995736766e-32-b*Fv(b*b)-b+1.5707963267948966;break a}if((d|0)<0){b=(b+1)*.5;c=Y(b);c=1.5707963267948966-(c+(c*Fv(b)+-6123233995736766e-32));c=c+c;break a}b=(1-b)*.5;c=Y(b);g=c*Fv(b);A(+c);d=v(1)|0;v(0)|0;x(0,0);x(1,d|0);h=b;b=+z();c=g+(h-b*b)/(c+b)+b;c=c+c}}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function L4(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;c=Qj(a,1);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;d=J[c+304>>2];c=J[d+2500>>2];J[b>>2]=J[d+2496>>2];J[b+4>>2]=c;sm(a,b);Oi=b+32|0;return 1}function fn(a,b){var c=0;a:{b:{switch(J[b>>2]-6|0){case 0:J[b>>2]=12;return;case 1:a=yl(a,J[b+8>>2]<<23|4,J[J[a+12>>2]+8>>2]);break a;case 2:a=yl(a,J[b+8>>2]<<14|5,J[J[a+12>>2]+8>>2]);break a;case 3:c=J[b+12>>2];if(!(c&256|(c|0)>2]=J[a+36>>2]-1}c=J[b+8>>2];if(!(c&256|K[a+50|0]>(c|0))){J[a+36>>2]=J[a+36>>2]-1;c=J[b+8>>2]}a=yl(a,c<<23|J[b+12>>2]<<14|6,J[J[a+12>>2]+8>>2]);break a;case 7:J[b>>2]=12;J[b+8>>2]=J[J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)>>2]>>>6&255;return;case 8:a=J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)|0;J[a>>2]=J[a>>2]&8388607|16777216;J[b>>2]=11;break;default:break b}}return}J[b>>2]=11;J[b+8>>2]=a}function bJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;k=Oi-16|0;Oi=k;g=J[242462];h=J[g+16>>2];if(h){Nj(h)}a:{b:{c:{l=L[g+68>>1];j=L[g+70>>1];d:{if((l|0)==(j|0)){J[d>>2]=0;J[k>>2]=l;Zi(4,93681,147320,k);break d}i=J[g+64>>2];if(!i){break c}if(j>>>0>=l>>>0){break b}I[g+70>>1]=j+1;i=L[i+(j<<1)>>1]}if(h){Hj(h)}h=-3;if((j|0)!=(l|0)){h=J[g+52>>2];g=J[g+48>>2];if(i>>>0>=h-g>>5>>>0){break a}g=g+(i<<5)|0;J[g+20>>2]=c;J[g>>2]=e;J[g+4>>2]=f;I[g+24>>1]=1;I[g+16>>1]=i;c=mj(b);J[g+12>>2]=b;J[g+8>>2]=c;bj(c,a,b);J[d>>2]=g;h=0}Oi=k+16|0;return h}Z(47942,52515,151,41649);B()}Z(2696,52515,152,41649);B()}Z(141178,52171,487,81847);B()}function M4(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;c=Qj(a,1);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;d=J[c+16>>2];c=J[d+2500>>2];J[b>>2]=J[d+2496>>2];J[b+4>>2]=c;sm(a,b);Oi=b+32|0;return 1}function Kba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-4096|0;Oi=b;e=jj(b+4076|0,a,0,39303,278);kk(a);J[b+4072>>2]=0;c=wj(a,2,b+4072|0);a:{if(!c){a=Cj(e,12958,0);break a}d=J[b+4072>>2];f=d+5|0;if(f>>>0>=4001){a=Cj(e,149220,0);break a}J[b+64>>2]=4;g=b- -64|0;bj(g|4,c,d+1|0);J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Wl(a,b);d=b+32|0;Nk(a,1,d,b);c=J[56426];a=0;if(!Bk(b,d,J[c+8>>2],J[c+12>>2],0,0,c,g,f,0)){break a}a=Cj(e,149385,0)}ij(e);Oi=b+4096|0;return a|0}function xJ(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Oi-112|0;Oi=f;d=a;if((ej(d,1)|0)==8){d=mo(d,1);h=1}e=h|2;a:{if(bk(a,e)){e=ol(a,e);aj(a,-2);break a}e=(a|0)==(d|0)}b:{if(J[a+8>>2]-J[a+12>>2]>>4!=(h|0)){if(!Fk(a,h+1|0)){break b}}if(!Tl(d,e,f+12|0)){break b}g=(e|0)<=12?12:e;while(1){h=e+1|0;if((e|0)>=12){if(Tl(d,g+11|0,f+12|0)){oj(a,127291,5);while(1){g=h;h=g+1|0;if(Tl(d,g+10|0,f+12|0)){continue}break}}if(!Tl(d,g,f+12|0)){break b}while(1){a=f+12|0;if(Ro(d,46182,a)){Ti[b|0](d,a,c)}g=g+1|0;if(Tl(d,g,f+12|0)){continue}break}break b}e=f+12|0;if(Ro(d,46182,e)){Ti[b|0](d,e,c)}e=h;if(Tl(d,e,f+12|0)){continue}break}}Oi=f+112|0}function lba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Oi-48|0;Oi=c;f=jj(c+28|0,a,1,38606,857);a:{if((ej(a,1)|0)==7){b=hj(a,1,J[74674],0);if(b){if(kn(J[b>>2])){break a}}$i(a,69812,0)}Lk(a,1,47673);b=0}d=yj(a,2);e=J[b+28>>2];b:{c:{if((d|0)>0){g=J[b+36>>2];if((d|0)<=(P(e,g)|0)){break c}}if(e){a=J[b+36>>2];J[c+20>>2]=47673;J[c+16>>2]=33693;J[c+24>>2]=P(a,e);a=Cj(f,126040,c+16|0);break b}J[c+4>>2]=47673;J[c>>2]=33693;a=Cj(f,127127,c);break b}d=d-1|0;e=(d>>>0)/(g>>>0)|0;h=+Ti[J[b+24>>2]](J[b+16>>2],P(e,J[b+32>>2])+(d-P(e,g)|0)|0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;a=1}ij(f);Oi=c+48|0;return a|0}function c8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Oi-32|0;Oi=c;e=1;f=jj(c+12|0,a,1,36473,4711);Kj(a,1,c+8|0);vj(a);b=hj(a,-1,J[216412],134909);aj(a,-2);J[c>>2]=0;J[c+4>>2]=0;a:{b:{c:{g=J[c+8>>2];d=g&65535;h=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(h-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(g>>>16|0)){break c}if(L[b+650>>1]!=(d|0)){break b}if((J[b+476>>2]&240)==80){d=J[b+620>>2];J[c>>2]=J[b+616>>2];J[c+4>>2]=d;b=0}else{b=-10}break a}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}d:{if((b|0)==-10){e=Cj(f,148999,0);break d}xk(a,J[c>>2],J[c+4>>2])}ij(f);Oi=c+32|0;return e|0}function GW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=Oi-32|0;Oi=f;g=jj(f+12|0,a,0,39050,65);a:{if((ej(a,1)|0)==7){d=hj(a,1,J[71131],0);if(d){if(kn(J[d>>2])){break a}}$i(a,69812,0)}Lk(a,1,47673);d=0}b=yj(a,2);c=Vl(a,3);a=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);b=J[d+16>>2]+P(J[d+32>>2],(b<<2)-4|0)|0;e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=a;H[b+5|0]=a>>>8;H[b+6|0]=a>>>16;H[b+7|0]=a>>>24;a=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[b+8|0]=a;H[b+9|0]=a>>>8;H[b+10|0]=a>>>16;H[b+11|0]=a>>>24;Fq(J[d>>2]);ij(g);Oi=f+32|0;return 0}function qba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);b=Oi-112|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;kk(a);d=fk(a,2);f=Si;c=Nm(a,3);J[b+64>>2]=d;J[b+68>>2]=f;N[b+80>>2]=N[c>>2];N[b+84>>2]=N[c+4>>2];N[b+88>>2]=N[c+8>>2];g=N[c+12>>2];J[b+96>>2]=0;N[b+92>>2]=g;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=b+32|0;Nk(a,1,d,b);c=J[55686];Bk(b,d,J[c+8>>2],J[c+12>>2],0,0,c,b- -64|0,48,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,39975,374,13517);B()}Oi=b+112|0;return 0}function ofa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);b=Oi-112|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;kk(a);d=fk(a,2);f=Si;c=Nm(a,3);J[b+64>>2]=d;J[b+68>>2]=f;N[b+80>>2]=N[c>>2];N[b+84>>2]=N[c+4>>2];N[b+88>>2]=N[c+8>>2];g=N[c+12>>2];J[b+96>>2]=0;N[b+92>>2]=g;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=b+32|0;Nk(a,1,d,b);c=J[55686];Bk(b,d,J[c+8>>2],J[c+12>>2],0,0,c,b- -64|0,48,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,39222,482,13492);B()}Oi=b+112|0;return 0}function Vk(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?168600:(c+(0-b<<4)|0)-160024|0}b=c;c=0;c:{d:{switch(J[b+8>>2]-3|0){case 1:return J[J[b>>2]+12>>2];case 4:return J[J[b>>2]+16>>2];case 2:return YH(J[b>>2]);case 0:break d;default:break c}}if(!NH(a,b)){break c}c=J[J[b>>2]+12>>2]}return c}function qra(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0);d=Oi-96|0;Oi=d;J[d+44>>2]=0;J[d+48>>2]=0;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;Ti[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=N[d+24>>2];i=N[d+8>>2];b=Q(b/Q(12));f=Q(Q(N[d>>2]-N[d+16>>2])*Q(.5));f=Q(f+f);f=Q(f*f);g=Q(Q(N[d+4>>2]-N[d+20>>2])*Q(.5));g=Q(g+g);g=Q(g*g);N[c+8>>2]=b*Q(f+g);e=Q(Q(i-e)*Q(.5));e=Q(e+e);e=Q(e*e);N[c+4>>2]=b*Q(f+e);N[c>>2]=b*Q(g+e);Oi=d+96|0}function hr(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Oi-48|0;Oi=f;a:{b:{c:{if(uj(b)>>>0>=64){J[f+4>>2]=b;J[f>>2]=64;Zi(4,93394,145367,f);a=-6;break c}if(!XJ(a,b,f+28|0)){J[f+16>>2]=b;Zi(4,93394,145005,f+16|0);a=-6;break c}i=Ek(b);h=J[a+52>>2];Nj(h);b=J[a+4>>2];g=J[a+8>>2];if((b|0)==(g|0)){if(H[a+12|0]&1){break b}fj((b-J[a>>2]>>4)+2|0,16,a,a+8|0,a+4|0);g=J[a+8>>2];b=J[a+4>>2]}if((b|0)==(g|0)){break a}J[a+4>>2]=b+16;H[b+12|0]=e;J[b+8>>2]=d;J[b+4>>2]=c;J[b>>2]=i;b=J[a>>2];a=J[a+4>>2];Mv(b,a,f+47|0,(a|0)!=(b|0)?62-(S(a-b>>4)<<1)|0:0,1);Hj(h);a=0}Oi=f+48|0;return a}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}function bla(a){a=a|0;var b=Q(0),c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=0,j=Q(0);f=_m(a,1);c=J[f+140>>2]&32767;i=J[f+80>>2];f=J[i+3128>>2];if(J[i+3132>>2]-f>>6>>>0<=c>>>0){Z(141178,52171,487,81847);B()}c=f+(c<<6)|0;e=N[c+12>>2];b=Q(e*e);e=N[c+8>>2];d=Q(e*e);e=N[c+4>>2];g=Q(e*e);e=N[c>>2];e=Q(Y(Q(b+Q(d+Q(g+Q(e*e))))));b=N[c+28>>2];d=Q(b*b);b=N[c+24>>2];g=Q(b*b);b=N[c+20>>2];h=Q(b*b);b=N[c+16>>2];b=Q(Y(Q(d+Q(g+Q(h+Q(b*b))))));d=N[c+44>>2];g=Q(d*d);d=N[c+40>>2];h=Q(d*d);d=N[c+36>>2];j=Q(d*d);d=N[c+32>>2];d=Q(Y(Q(g+Q(h+Q(j+Q(d*d))))));b=b>d?b:d;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>2]=J[a+8>>2]+16;return 1}function hE(a){var b=0,c=Q(0);b=Oi-96|0;Oi=b;H[a+84|0]=1;if(!K[322400]){J[80577]=0;J[80578]=0;J[80576]=1065353216;J[80582]=0;J[80583]=0;J[80581]=1065353216;J[80589]=0;J[80590]=0;J[80588]=-1082130432;J[80586]=1065353216;J[80587]=0;J[80594]=0;J[80595]=0;J[80593]=-1082130432;J[80598]=-1082130432;J[80599]=0;H[322400]=1;J[80579]=0;J[80580]=0;J[80584]=0;J[80585]=0;J[80591]=0;J[80592]=0;J[80596]=0;J[80597]=0}b=cj(b,0,96);Ti[J[J[a>>2]+68>>2]](a,322304,b,6);c=N[a+44>>2];N[a+68>>2]=N[b>>2]+c;N[a+52>>2]=N[b+48>>2]-c;N[a+72>>2]=c+N[b+20>>2];N[a+56>>2]=N[b+68>>2]-c;N[a+76>>2]=c+N[b+40>>2];N[a+60>>2]=N[b+88>>2]-c;Oi=b+96|0}function Zu(a){var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;a=J[a>>2];J[c+28>>2]=0;d=1;a:{if(!(H[a+3272|0]&1)){um(a);f=L[a+1058>>1];if(f){while(1){e=J[a+1036>>2];if(J[a+1040>>2]-e>>2>>>0<=b>>>0){break a}d=AD(a,J[e+(b<<2)>>2])&d;b=b+1|0;if((f|0)!=(b|0)){continue}break}b=0;while(1){e=J[a+1036>>2];if(J[a+1040>>2]-e>>2>>>0<=b>>>0){break a}d=VQ(a,J[e+(b<<2)>>2])&d;b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=J[a+3220>>2];J[c>>2]=J[a+3216>>2];J[c+4>>2]=b;b=J[a+3228>>2];J[c+8>>2]=J[a+3224>>2];J[c+12>>2]=b;b=bv(a,c,2);H[a+3272|0]=K[a+3272|0]|16;Oi=c+32|0;return b&d}Z(148124,37064,1773,44330);B()}Z(141178,52171,487,81847);B()}function $B(a,b){var c=0,d=0,e=0,f=0;c=Oi-192|0;Oi=c;if(bk(a,1)){f=b;d=gk(a,1);a:{if(d<0x10000000000000000&d>=0){e=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break a}b=0}b:{c:{if(!nr(f,e,b)){J[c+52>>2]=b>>>0>2?99192:J[(b<<2)+234040>>2];J[c+48>>2]=e;b=c- -64|0;Ej(b,128,132247,c+48|0);J[c+32>>2]=b;$i(a,123202,c+32|0);break c}if((b|0)==2){break b}J[c+20>>2]=b>>>0>2?99192:J[(b<<2)+234040>>2];J[c+16>>2]=e;b=c- -64|0;Ej(b,128,132247,c+16|0);J[c>>2]=b;$i(a,120094,c)}e=-1;b=-1}Oi=c+192|0;Si=b;return e}Z(131392,36407,1040,64620);B()}function eR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b>>>0<3){d=J[a+4>>2];e=J[a>>2];g=d-e>>3;f=b<<4;b=f&31;if((f&63)>>>0>=32){f=2>>>b|0}else{f=((1<>>b}c:{if((d|0)==(e|0)){break c}i=g>>>0<=1?1:g;b=0;while(1){h=e+(b<<3)|0;if(J[h>>2]!=(c|0)){b=b+1|0;if((i|0)!=(b|0)){continue}break c}break}I[h+4>>1]=L[h+4>>1]|f;return}e=a+4|0;b=J[a+8>>2];if((b|0)==(d|0)){if(H[a+12|0]&1){break b}fj(g+4|0,8,a,a+8|0,e);d=J[a+4>>2];a=J[a+8>>2]}else{a=b}if((a|0)==(d|0)){break a}J[e>>2]=d+8;J[d>>2]=c;J[d+4>>2]=f&65535;return}Z(60350,35803,30,57999);B()}Z(147460,52227,501,2279);B()}Z(108500,52227,557,51505);B()}function aha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0);f=Oi-80|0;Oi=f;c=J[a+4>>2];d=J[c+32>>2];e=J[J[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=J[(e<<3)+d>>2];e=J[c+20>>2];c=J[c+16>>2];if(d>>>0>4>>>0){g=c+(d<<4)|0;c=J[a+16>>2];d=J[a+20>>2];a:{if((c|0)==J[73138]&(d|0)==J[73139]){a=Gm(J[J[J[a+8>>2]+80>>2]>>2],J[J[g>>2]+8>>2],b);break a}e=f+8|0;a=8;b:{if((c|0)==J[73132]&(d|0)==J[73133]){break b}a=4;if((c|0)==J[73134]&(d|0)==J[73135]){break b}a=-1;if(J[73136]!=(c|0)|J[73137]!=(d|0)){break a}a=12}h=N[a+g>>2];J[e>>2]=0;O[e+8>>3]=h;bj(b+32|0,e,72);a=0}Oi=f+80|0;return a|0}}Z(141178,52171,487,81847);B()}function vZ(a){a=a|0;var b=0;Yt(a,131209);qj(a,-1);_i(a,-2,5277);pk(a,0,252272);Aj(a,0,1);Gk(a,1954,0);_i(a,-2,60093);es(a,-10001);pk(a,42613,252176);Aj(a,0,1);Gk(a,1955,0);_i(a,-2,60093);b=Lj(a,4);J[b>>2]=0;lj(a,-1e4,131209);Gj(a,-2);J[b>>2]=J[52059];qj(a,-1);Ck(a,-10001,1);qj(a,-2);bq(a,-2);_i(a,-3,46264);b=Lj(a,4);J[b>>2]=0;lj(a,-1e4,131209);Gj(a,-2);J[b>>2]=J[52060];qj(a,-1);Ck(a,-10001,2);qj(a,-2);bq(a,-2);_i(a,-3,9162);b=Lj(a,4);J[b>>2]=0;lj(a,-1e4,131209);Gj(a,-2);J[b>>2]=J[52058];qj(a,-2);bq(a,-2);_i(a,-3,30931);aj(a,-2);lj(a,-1,46545);Aj(a,0,1);Gk(a,1956,0);_i(a,-2,60093);bq(a,-2);aj(a,-2);return 1}function GN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Oi-16|0;Oi=g;J[a+344>>2]=b;J[a+348>>2]=c;f=J[a+312>>2];h=J[a+308>>2];i=f-h>>3;a:{if((f|0)==(h|0)){break a}f=i>>>0<=1?1:i;while(1){e=h+(d<<3)|0;if(J[e>>2]==(b|0)&J[e+4>>2]==(c|0)){break a}d=d+1|0;if((f|0)!=(d|0)){continue}break}d=f}b:{if((d|0)==(i|0)){J[g>>2]=nj(b,c);Zi(4,90174,142460,g);c=0;break b}c=d&65535}b=J[a+36>>2];d=J[a+32>>2];if((b|0)!=(d|0)){b=(b-d|0)/672|0;f=b>>>0<=1?1:b;c=c<<2;while(1){e=d+P(j,672)|0;b=J[e+580>>2];if(b){ZO(a,L[e+650>>1]|L[e+648>>1]<<16,J[b+c>>2]);J[e+476>>2]=J[e+476>>2]|4194304}j=j+1|0;if((f|0)!=(j|0)){continue}break}}Oi=g+16|0}function cG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Oi-16|0;Oi=g;J[d>>2]=0;f=-2;h=J[a>>2];a:{if((h|0)==-1){break a}b:{f=Dt(h,b,c,0,0);if((f|0)<0){while(1){f=J[242760];c:{if((f|0)!=6){if((f|0)==27){break c}if((f|0)!=64){break a}f=-2;break a}f=J[a>>2];J[g+12>>2]=4;J[g+8>>2]=f;if(O[e>>3]==0){break b}while(1){h=g+8|0;i=Qq(e)*1e3;d:{if(R(i)<2147483648){f=~~i;break d}f=-2147483648}f=Vq(h,1,(f|0)<0?-1:f);if((f|0)!=-1){if(f){break c}break b}f=J[242760];if((f|0)==27){continue}break}if(f){break a}}f=Dt(J[a>>2],b,c,0,0);if((f|0)<0){continue}break}}J[d>>2]=f;f=0;break a}f=-1}Oi=g+16|0;return f|0}function JP(a,b){var c=0,d=0;c=J[b+12>>2];if(c){pj(a,c)}c=J[b+16>>2];if(c){pj(a,c)}a=J[b>>2];if(a){Mj(a)}a=J[b+4>>2];if(a){Yi(QK(a))}c=J[b+60>>2];if(c){while(1){a=J[J[b+56>>2]+(d<<2)>>2];if((a|0)!=-1){while(1){a=J[b+64>>2]+P(a,12)|0;c=J[a+4>>2];Yi(J[c+48>>2]);Yi(c);a=J[a+8>>2];if((a|0)!=-1){continue}break}c=J[b+60>>2]}d=d+1|0;if(d>>>0>>0){continue}break}a=c<<2}else{a=0}cj(J[b+56>>2],255,a);J[b+76>>2]=-1;J[b+80>>2]=0;a=J[b+64>>2];J[b+68>>2]=a;a:{if(H[b+84|0]&1){break a}if(a){Yi(a)}a=J[b+56>>2];if(!a){break a}Yi(a)}b:{if(H[b+52|0]&1){break b}a=J[b+32>>2];if(a){Yi(a)}a=J[b+24>>2];if(!a){break b}Yi(a)}Yi(b)}function SS(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);f=Ij(c);e=N[b+432>>2];c=zj(c);a:{if(!(Q(R(f))>Q(1.1920928955078125e-7))){h=Q(f*f);break a}h=Q(f*f);g=Q(Q(c*c)/h);i=Q(g/Q(e*e));e=N[b+436>>2];e=Q(Y(Q(Q(g+Q(1))/Q(i+Q(Q(1)/Q(e*e))))))}J[a+12>>2]=0;e=Q(e*Q(.5));g=Q(zj(e)/Q(Y(Q(Q(c*c)+h))));c=Q(g*Q(-c));e=Ij(e);i=Q(e*Q(0));h=Q(g*Q(0));j=Q(h*Q(0));k=Q(Q(i+Q(d*c))-j);f=Q(f*g);g=Q(Q(i+j)-Q(f*d));j=Q(c*Q(-0));i=Q(j+Q(Q(f*Q(-0))-Q(h*d)));d=Q(j+Q(Q(e*d)+Q(f*Q(0))));N[a+8>>2]=Q(k*h)+Q(Q(Q(e*g)-Q(i*c))-Q(d*f));N[a+4>>2]=Q(d*c)+Q(Q(Q(e*k)-Q(i*f))-Q(g*h));N[a>>2]=Q(g*f)+Q(Q(Q(e*d)-Q(i*h))-Q(k*c))}function JW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Oi-32|0;Oi=f;h=jj(f+12|0,a,0,39050,97);a:{if((ej(a,1)|0)==7){b=hj(a,1,J[71131],0);if(b){if(kn(J[b>>2])){break a}}$i(a,69812,0)}Lk(a,1,47673);b=0}b:{if((ej(a,2)|0)!=5){break b}g=Vk(a,2);if(!g){break b}e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;Vj(a,2);d=Xw(a,-1);e=d?12:16;c:{if(d){while(1){d=Vl(a,-1);bj(J[b+16>>2]+(P(J[b+32>>2],c)<<2)|0,d,e);aj(a,-2);Vj(a,-2);c=c+1|0;if((g|0)!=(c|0)){continue}break c}}while(1){d=Lm(a,-1);bj(J[b+16>>2]+(P(J[b+32>>2],c)<<2)|0,d,e);aj(a,-2);Vj(a,-2);c=c+1|0;if((g|0)!=(c|0)){continue}break}}Fq(J[b>>2])}ij(h);Oi=f+32|0;return 0}function hk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Oi-16|0;Oi=e;J[e+12>>2]=0;g=e+12|0;if(!K[862328]){hl();H[862328]=1}if(K[862228]==1){h=J[215556];Nj(h);if(!K[862328]){hl();H[862328]=1}d=J[215567];a:{if(!d){break a}d=J[J[215566]+(Dva(b,c,d)<<2)>>2];if((d|0)==-1){break a}i=J[215568];while(1){d=P(d,24)+i|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){d=J[d+16>>2];if((d|0)!=-1){continue}break a}break}f=L[d+12>>1];if(g){J[g>>2]=f}f=$L(a,f+1|0);if(!f){break a}H[bj(f,J[d+8>>2],L[d+12>>1])+L[d+12>>1]|0]=0}Hj(h)}d=f;b:{if(d){break b}d=$L(a,31);if(!d){d=99152;break b}J[e>>2]=b;J[e+4>>2]=c;Ej(d,31,99032,e)}Oi=e+16|0;return d}function Ds(a,b){var c=0,d=0,e=0;a:{d=J[a+4>>2];c=J[d+4>>2];b:{if(!c){break b}c=J[J[d>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break b}d=J[d+8>>2];while(1){c=d+P(c,24)|0;if(J[c>>2]==(b|0)){break a}c=J[c+16>>2];if((c|0)!=-1){continue}break}}Z(51668,40805,1332,55898);B()}c:{b=J[a>>2];d=J[b+4>>2];d:{if(!d){break d}a=J[c+8>>2];e=J[c+12>>2];c=J[J[b>>2]+(Dva(a,e,d)<<2)>>2];if((c|0)==-1){break d}d=J[b+8>>2];while(1){b=d+P(c,56)|0;if(J[b>>2]==(a|0)&(e|0)==J[b+4>>2]){break c}c=J[b+48>>2];if((c|0)!=-1){continue}break}}Z(68355,40805,1324,55898);B()}a=J[b+36>>2];if(!a){Z(107924,40805,1325,55898);B()}J[b+36>>2]=a+1}function Bz(a,b,c,d){var e=0,f=0,g=0;f=Oi-16|0;Oi=f;a:{if(J[a>>2]==-1){e=-2;break a}while(1){if(!_D(J[a>>2],b,c)){e=0;break a}e=J[242760];if((e|0)==27){continue}break}if((e|0)!=26&(e|0)!=6){break a}if(O[d>>3]==0){e=-1;break a}b=J[a>>2];J[f+12>>2]=5;J[f+8>>2]=b;e=-1;b:{c:{while(1){c=f+8|0;g=Qq(d)*1e3;d:{if(R(g)<2147483648){b=~~g;break d}b=-2147483648}b=Vq(c,1,(b|0)<0?-1:b);if((b|0)!=-1){if(!b){break a}if(K[f+14|0]&9){break c}e=0;break a}b=J[242760];if((b|0)==27){continue}break}J[f+4>>2]=b;e=b;if((b|0)!=-2){break a}break b}J[f+4>>2]=-2}e=0;if(!Or(J[a>>2],f+4|0,0,0,0)){break a}e=J[242760]}Oi=f+16|0;return e}function d2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);b=Wm(a,1);c=N[b+48>>2];d=N[b+52>>2];e=N[b+56>>2];f=N[b>>2];g=N[b+16>>2];h=N[b+32>>2];i=N[b+4>>2];j=N[b+20>>2];k=N[b+36>>2];l=N[b+8>>2];m=N[b+24>>2];n=N[b+40>>2];b=Lj(a,64);J[b+60>>2]=1065353216;J[b+44>>2]=0;N[b+40>>2]=n;N[b+36>>2]=m;N[b+32>>2]=l;J[b+28>>2]=0;N[b+24>>2]=k;N[b+20>>2]=j;N[b+16>>2]=i;J[b+12>>2]=0;N[b+8>>2]=h;N[b+4>>2]=g;N[b>>2]=f;N[b+56>>2]=-Q(Q(h*c)+Q(Q(k*d)+Q(n*e)));N[b+52>>2]=-Q(Q(g*c)+Q(Q(j*d)+Q(m*e)));N[b+48>>2]=-Q(Q(f*c)+Q(Q(i*d)+Q(l*e)));lj(a,-1e4,102924);Gj(a,-2);return 1}function _1(a){a=a|0;var b=Q(0),c=Q(0),d=0,e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0);d=Wm(a,1);c=N[d+40>>2];b=N[d>>2];f=c>b;e=N[d+20>>2];k=e>2];m=Q(Q(N[d+4>>2]-(j?Q(-b):b))*c);b=N[d+8>>2];b=Q(Q(N[d+32>>2]-(g?Q(-b):b))*c);e=N[d+36>>2];e=Q(Q(N[d+24>>2]-(f?Q(-e):e))*c);a:{if(!j){i=e;c=b;b=m;e=h;break a}i=h;c=m}b:{if(!f){h=i;i=c;c=b;b=e;break b}h=c;c=e}d=Lj(a,16);N[d+12>>2]=b;N[d+8>>2]=c;N[d+4>>2]=i;N[d>>2]=h;lj(a,-1e4,16015);Gj(a,-2);return 1}function Dr(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;k=1;i=d&2147483647;j=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|j)))){return 0}i=d&h;if((i|0)>0){j=1}else{j=(i|0)>=0}if(j){if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){return-1}return(a^e|c^g|(b^f|d^h))!=0}if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){return-1}k=(a^e|c^g|(b^f|d^h))!=0}return k}function dG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Oi-16|0;Oi=g;J[d>>2]=0;f=J[a>>2];a:{if((f|0)==-1){f=-2;break a}b:{f=Or(f,b,c,0,0);if((f|0)<=0){while(1){if(!f){f=-2;break a}f=J[242760];c:{if((f|0)==27){break c}if((f|0)!=6){break a}f=J[a>>2];J[g+12>>2]=1;J[g+8>>2]=f;if(O[e>>3]==0){break b}while(1){i=g+8|0;h=Qq(e)*1e3;d:{if(R(h)<2147483648){f=~~h;break d}f=-2147483648}f=Vq(i,1,(f|0)<0?-1:f);if((f|0)!=-1){if(f){break c}break b}f=J[242760];if((f|0)==27){continue}break}if(f){break a}}f=Or(J[a>>2],b,c,0,0);if((f|0)<=0){continue}break}}J[d>>2]=f;f=0;break a}f=-1}Oi=g+16|0;return f|0}function _y(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);l=N[b+8>>2];g=N[b+12>>2];h=N[b+28>>2];d=N[b+16>>2];i=N[b+24>>2];p=Q(Q(g*h)-Q(d*i));m=N[b>>2];j=N[b+32>>2];k=N[b+20>>2];q=Q(Q(d*j)-Q(k*h));n=N[b+4>>2];r=Q(Q(k*i)-Q(g*j));e=Q(Q(l*p)+Q(Q(m*q)+Q(n*r)));o=e!=Q(0)?Q(Q(1)/e):e;e=N[c+4>>2];f=N[c>>2];s=Q(l*Q(Q(g*e)-Q(d*f)));t=d;d=N[c+8>>2];N[a+8>>2]=o*Q(s+Q(Q(m*Q(Q(t*d)-Q(k*e)))+Q(n*Q(Q(k*f)-Q(g*d)))));N[a+4>>2]=o*Q(Q(l*Q(Q(f*h)-Q(e*i)))+Q(Q(m*Q(Q(e*j)-Q(d*h)))+Q(n*Q(Q(d*i)-Q(f*j)))));N[a>>2]=o*Q(Q(d*p)+Q(Q(f*q)+Q(r*e)))}function wH(a,b){J[a+8>>2]=2036477234;J[a+12>>2]=1797285236;J[a>>2]=1634760805;J[a+4>>2]=857760878;J[a+16>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[a+20>>2]=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[a+24>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[a+28>>2]=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[a+32>>2]=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);J[a+36>>2]=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);J[a+40>>2]=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);J[a+44>>2]=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);return 0}function Ml(a,b,c,d){var e=0,f=0;e=Oi-32|0;Oi=e;Gk(a,1641,0);f=(b^-1)+(J[a+8>>2]-J[a+12>>2]>>4)|0;Hk(a,f);b=Zq(a,b,c,f);Kl(a,f);a:{b:{switch(b|0){case 4:aj(a,-2);Zi(4,83849,115014,0);break a;case 0:break a;default:break b}}lj(a,-1,31718);lj(a,-2,50129);c=Bj(a,-2,0);f=Bj(a,-1,0);if(d){J[e+20>>2]=f;J[e+16>>2]=c;Zi(4,83849,25109,e+16|0);aj(a,-4);break a}J[e+4>>2]=f;J[e>>2]=c;Zi(4,83849,30813,e);lj(a,-10002,54089);c:{if((ej(a,-1)|0)!=5){break c}gj(a,33030);Fl(a,-2);if((ej(a,-1)|0)==6){oj(a,80172,3);qj(a,-5);qj(a,-5);Ml(a,3,0,1);break c}if(ej(a,-1)){Zi(4,83849,43970,0)}aj(a,-2)}aj(a,-5)}Oi=e+32|0;return b}function mha(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+80>>2];c=J[b+68>>2];d=J[b+72>>2];if((c|0)==(d|0)){eo(5884,J[63502],c);return-1e3}a:{b:{e=J[b+64>>2];if(e){if(d>>>0>=c>>>0){break b}J[b+72>>2]=d+1;d=J[(d<<2)+e>>2];c=J[b+52>>2];b=J[b+48>>2];if(d>>>0>=(c-b|0)/48>>>0){break a}c=J[a+20>>2];e=J[a+16>>2];b=b+P(d,48)|0;N[b+8>>2]=N[a+24>>2];J[b>>2]=e;J[b+4>>2]=c;N[b+16>>2]=N[a+32>>2];N[b+20>>2]=N[a+36>>2];N[b+24>>2]=N[a+40>>2];N[b+28>>2]=N[a+44>>2];J[b+32>>2]=J[a+76>>2];I[b+36>>1]=L[b+36>>1]&65534;J[J[a+88>>2]>>2]=b;return 0}Z(47942,52515,151,41649);B()}Z(2696,52515,152,41649);B()}Z(141178,52171,487,81847);B()}function ey(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{d=J[b+136>>2];c=d>>>16|0;if((c|0)!=32767){if(!(d&255)){break b}d=J[a+1036>>2];e=J[a+1040>>2]-d>>2;if(c>>>0>=e>>>0){break a}f=J[d+(c<<2)>>2];g=J[f+148>>2];a=g>>>16&32767;c:{if((a|0)==32767){break c}c=0;while(1){if(a>>>0>=e>>>0){break a}a=J[d+(a<<2)>>2];if((a|0)==(b|0)){a=J[a+148>>2];if(c){J[c+148>>2]=J[c+148>>2]&-32768|a&32767;break c}J[f+148>>2]=g&-2147418113|a<<16&2147418112;break c}c=a;a=J[a+148>>2]&32767;if((a|0)!=32767){continue}break}}I[b+138>>1]=32767;J[b+148>>2]=J[b+148>>2]|32767}return}Z(108215,37064,1223,49376);B()}Z(141178,52171,487,81847);B()}function al(a,b){var c=0,d=0;c=K[b+5|0];a:{b:{c:{d:{e:{f:{while(1){g:{c=c&252;H[b+5|0]=c;d=K[b+4|0];if((d|0)!=7){switch(d-5|0){case 4:break c;case 3:break d;case 0:break e;case 1:break f;case 5:break g;default:break a}}H[b+5|0]=c|4;c=J[b+8>>2];if(!(!c|!(K[c+5|0]&3))){al(a,c)}b=J[b+12>>2];c=K[b+5|0];if(c&3){continue}break a}break}c=J[b+8>>2];h:{if(J[c+8>>2]<4){break h}d=J[c>>2];if(!(K[d+5|0]&3)){break h}al(a,d);c=J[b+8>>2]}if((b+16|0)!=(c|0)){break a}H[b+5|0]=K[b+5|0]|4;return}J[b+8>>2]=J[a+36>>2];break b}J[b+24>>2]=J[a+36>>2];break b}J[b+108>>2]=J[a+36>>2];break b}J[b+68>>2]=J[a+36>>2]}J[a+36>>2]=b}}function rda(a){a=a|0;var b=0,c=0,d=0;c=Oi-16|0;Oi=c;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=-13;a:{if(Yj(J[a+20>>2],J[a+24>>2],J[56410],c,0)){break a}b:{b=J[a>>2];d=qk(b,J[J[c>>2]+108>>2],c|4);if(d){break b}if(J[J[J[c+4>>2]>>2]+168>>2]){Zi(4,85427,146491,0);d=-15;break b}d=qk(b,J[J[c>>2]+104>>2],c+8|0);if(d){break b}d=J[a>>2];a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Mj(b)}b=J[a+4>>2];if(b){pj(d,b)}b=J[a+8>>2];if(b){pj(d,b)}d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+8>>2]=J[c+8>>2];d=0;break a}a=J[a>>2];b=J[c>>2];if(b){Mj(b)}b=J[c+4>>2];if(b){pj(a,b)}b=J[c+8>>2];if(!b){break a}pj(a,b)}Oi=c+16|0;return d|0}function hL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=J[a+4>>2];if(i){k=J[a>>2];while(1){b=J[(e<<2)+k>>2];if((b|0)!=-1){l=J[a+8>>2];while(1){f=P(b,24)+l|0;d=J[f+12>>2];a:{if(!d){break a}j=J[f+8>>2];g=0;b=0;if(d>>>0>=8){m=d&-8;h=0;while(1){c=(b<<3)+j|0;J[c+4>>2]=0;J[c+12>>2]=0;J[c+20>>2]=0;J[c+28>>2]=0;J[c+36>>2]=0;J[c+44>>2]=0;J[c+52>>2]=0;J[c+60>>2]=0;b=b+8|0;h=h+8|0;if((m|0)!=(h|0)){continue}break}}c=d&7;if(!c){break a}while(1){J[((b<<3)+j|0)+4>>2]=0;b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}b=J[f+20>>2];if((b|0)!=-1){continue}break}}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Ju(a,b){var c=0,d=0,e=0;if(!b){return}a:{b:{c:{d:{if(!(K[a+2504|0]&4)){break d}c=L[b+20>>1]+1|0;I[b+20>>1]=c;if((c|0)!=(c&65535)){break d}e=b+8|0;c=b+4|0;d=J[b+4>>2];if((d|0)==J[b+8>>2]){if(H[b+12|0]&1){break c}fj((d-J[b>>2]>>2)+4|0,4,b,e,c)}d=J[a+2480>>2];a=0;e:{f:{switch(J[b+16>>2]){case 0:a=Ti[J[76487]](d,0,0,1)|0;break e;case 1:break f;default:break e}}a=Ti[J[76493]](d,0,0,1)|0}d=J[e>>2];e=J[c>>2];if((d|0)==(e|0)){break b}J[c>>2]=e+4;J[e>>2]=a}if(L[b+20>>1]>=J[b+4>>2]-J[b>>2]>>2>>>0){break a}return}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}Z(141178,52171,487,81847);B()}function dm(a,b){var c=0,d=0,e=0;c=Oi-32|0;Oi=c;a:{if(J[b+16>>2]!=J[b+20>>2]){Wn(a,b);break a}fn(a,b)}b:{c:{d:{e:{d=J[b>>2];switch(d-1|0){case 3:break d;case 0:case 1:case 2:case 4:break e;default:break c}}if(J[a+40>>2]>255){break c}f:{g:{switch(d-1|0){case 0:J[c+8>>2]=0;d=J[a+4>>2];J[c+24>>2]=5;J[c+16>>2]=d;a=rt(a,c+16|0,c);break f;case 4:e=O[b+8>>3];J[c+24>>2]=3;O[c+16>>3]=e;d=a;a=c+16|0;a=rt(d,a,a);break f;default:break g}}J[c+24>>2]=1;J[c+16>>2]=(d|0)==2;d=a;a=c+16|0;a=rt(d,a,a)}J[b>>2]=4;J[b+8>>2]=a;a=a|256;break b}d=J[b+8>>2];if((d|0)>255){break c}a=d|256;break b}a=Wn(a,b)}Oi=c+32|0;return a}function Kl(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?168600:(c+(0-b<<4)|0)-160024|0}b=c;c=b+16|0;d=J[a+8>>2];if(c>>>0>>0){while(1){d=J[b+20>>2];J[b>>2]=J[b+16>>2];J[b+4>>2]=d;J[b+8>>2]=J[b+24>>2];b=c;c=b+16|0;d=J[a+8>>2];if(c>>>0>>0){continue}break}}J[a+8>>2]=d-16}function Gca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;b=kj(36);J[b+24>>2]=0;J[b+28>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=-1;J[b>>2]=J[a+20>>2];J[J[a+24>>2]+8>>2]=b;e=b+4|0;a:{d=J[b>>2];a=J[d+4>>2];b:{c:{if(a>>>0>J[b+20>>2]-J[b+12>>2]>>4>>>0){b=(a<<1>>>0)/3|0;Ou(e,b>>>0<=1?1:b,a);J[c+12>>2]=0;break c}J[c+12>>2]=0;if(!a){break b}}b=0;while(1){if(M[d+4>>2]<=b>>>0){break a}b=J[d>>2]+P(b,192)|0;ll(e,J[b+8>>2],J[b+12>>2],c+12|0);b=J[c+12>>2]+1|0;J[c+12>>2]=b;if(a>>>0>b>>>0){continue}break}}Oi=c+16|0;return 0}Z(12082,53518,260,81847);B()}function eV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);if(J[b+44>>2]==(f|0)){if(f){m=Q(Q(1)/Q(f>>>0));d=J[b+4>>2];h=N[b+28>>2];i=Q(M[a+4>>2]);k=Q(Q(N[b+32>>2]-h)/i);l=Q(M[a>>2]);h=Q(Q(k*l)+h);k=Q(Q(k+h)-h);g=N[b+16>>2];j=Q(Q(N[b+20>>2]-g)/i);i=Q(Q(j*l)+g);l=Q(Q(j+i)-i);a=0;while(1){c=(a<<3)+e|0;g=Q(m*Q(a|0));j=Q(Q(Q(g*l)+i)*Q(Q(Q(K[a+d|0])+Q(-128))*Q(255)));g=Q(+Q(Q(g*k)+h)*1.5707963267948966);N[c>>2]=Q(j*Ij(g))+N[c>>2];N[c+4>>2]=Q(j*zj(g))+N[c+4>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}J[b+44>>2]=0;return}Z(10788,40909,992,42522);B()}function Mka(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0;c=Oi-48|0;Oi=c;i=jj(c+28|0,a,0,35630,138);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=J[b>>2];Kn(c+20|0,a,2,N[58397]);Kn(c+12|0,a,3,N[58397]);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}f=N[c+24>>2];g=N[b+120>>2];h=N[c+20>>2];N[b+64>>2]=Q(g*h)+N[b+64>>2];N[b+68>>2]=Q(g*f)+N[b+68>>2];N[b+72>>2]=Q(N[b+128>>2]*Q(Q(f*Q(N[c+12>>2]-N[b+44>>2]))-Q(h*Q(N[c+16>>2]-N[b+48>>2]))))+N[b+72>>2]}ij(i);Oi=c+48|0;return 0}function SQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Oi-32|0;Oi=d;a:{b:{f=J[b+84>>2];e=J[f+4>>2];c:{if(!e){c=1;break c}m=a+12|0;n=b+156|0;while(1){h=J[f>>2]+P(g,96)|0;c=J[h+16>>2];if(!c){break b}i=J[c+100>>2];k=((i&65536)>>>16|0)+j|0;if(k>>>0>M[b+152>>2]){break a}l=J[c+40>>2];if(l){e=J[a+8>>2];J[d+16>>2]=b;J[d+12>>2]=e;J[d+20>>2]=J[(J[h+20>>2]<<2)+m>>2];c=J[c+16>>2];J[d+28>>2]=(j<<2)+n&i<<15>>31;J[d+24>>2]=c;if(Ti[l|0](d+12|0)|0){c=0;break c}e=J[f+4>>2]}c=1;j=k;g=g+1|0;if(g>>>0>>0){continue}break}}Oi=d+32|0;return c}Z(61545,37064,1814,17306);B()}Z(11944,37064,1821,17306);B()}function $l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Oi-16|0;Oi=e;f=CC(a,b);g=Si;if(!K[862328]){hl();H[862328]=1}if(!(!(H[862228]&1)|b>>>0>1024)){h=J[215556];Nj(h);if(!K[862328]){hl();H[862328]=1}c=J[215567];a:{b:{if(!c){d=J[215568];break b}d=J[215568];c=J[J[215566]+(Dva(f,g,c)<<2)>>2];if((c|0)==-1){break b}while(1){c=P(c,24)+d|0;if(J[c>>2]==(f|0)&(g|0)==J[c+4>>2]){break a}c=J[c+16>>2];if((c|0)!=-1){continue}break}}c=(J[215570]-d|0)/24|0;d=J[215572];if((c|0)==(d|0)){Cx(862264,1024,d+256|0)}a=bj(mj(b+1|0),a,b);H[a+b|0]=0;I[e+12>>1]=b;J[e+8>>2]=a;WM(f,g,e+8|0)}Hj(h)}Oi=e+16|0;Si=g;return f|0}function $ea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi+-64|0;Oi=b;g=jj(b+12|0,a,1,38222,1226);c=J[J[kk(a)+80>>2]+8>>2];J[b+8>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;ul(a,1,c,78100,b+8|0,b+32|0,b+4|0);h=a;a=0;c=J[J[b+8>>2]+8>>2];e=J[b+4>>2];if(H[e+145|0]&1){a=L[c+4>>1]}else{c=J[c+100>>2];if(!(!c|J[J[c+12>>2]+4>>2]==4)){a=L[J[c+40>>2]>>1]}}c=0;d=0;a:{if(!a){break a}if(!(a&1)){while(1){f=f+1|0;c=a&2;a=(a&65534)>>>1|0;if(!c){continue}break}}a=(f<<3)+e|0;c=J[a>>2];d=J[a+4>>2]}a=d;xk(h,c,a);ij(g);Oi=b- -64|0;return 1}function tt(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Oi-208|0;Oi=f;J[f+204>>2]=c;c=f+160|0;cj(c,0,40);J[f+200>>2]=J[f+204>>2];a:{if((sG(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=J[a+76>>2]<0;g=J[a>>2];J[a>>2]=g&-33;b:{c:{d:{if(!J[a+48>>2]){J[a+48>>2]=80;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;h=J[a+44>>2];J[a+44>>2]=f;break d}if(J[a+16>>2]){break c}}c=-1;if(IE(a)){break b}}c=sG(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Ti[J[a+36>>2]](a,0,0)|0;J[a+48>>2]=0;J[a+44>>2]=h;J[a+28>>2]=0;b=J[a+20>>2];J[a+16>>2]=0;J[a+20>>2]=0;c=b?c:-1}b=a;a=J[a>>2];J[b>>2]=a|g&32;e=a&32?-1:c;if(i){break a}}Oi=f+208|0;return e}function IT(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;f=f<<2|f>>>4;i=c<<2|c>>>4;c=f-i|0;e=e<<3|e>>>2;j=b<<3|b>>>2;b=e-j|0;g=g<<3|g>>>2;k=d<<3|d>>>2;d=g-k|0;l=(P(c,(i+(f<<1)>>>0)/3|0)+P(b,(j+(e<<1)>>>0)/3|0)|0)+P(d,((g<<1)+k>>>0)/3|0)|0;m=(P(c,(f+(i<<1)>>>0)/3|0)+P(b,(e+(j<<1)>>>0)/3|0)|0)+P(d,(g+(k<<1)>>>0)/3|0)|0;n=l+m|0;e=((P(c,f)+P(b,e)|0)+P(d,g)|0)+l|0;f=((P(c,i)+P(b,j)|0)+P(d,k)|0)+m|0;g=c<<1;i=b<<1;d=d<<1;c=0;while(1){b=(c<<2)+a|0;b=(P(g,K[b+1|0])+P(K[b|0],i)|0)+P(d,K[b+2|0])|0;H[c+h|0]=K[((((b|0)<=(f|0))+((b|0)<(n|0))|0)+((b|0)<(e|0))|0)+154219|0];c=c+1|0;if((c|0)!=16){continue}break}}function ts(a,b,c){var d=Q(0),e=0,f=0;e=Oi-16|0;Oi=e;f=K[a+60|0]&4;a:{b:{c:{switch(b|0){case 0:d=N[c>>2];d=d>2]=d;J[a+16>>2]=0}N[a+24>>2]=d;a=0;break b;case 1:d=N[c>>2];d=d>Q(1)?Q(1):d;d=Q(Q((d>2]=d;J[a+28>>2]=0}N[a+36>>2]=d;a=0;break b;case 2:d=N[c>>2];d=d>Q(5)?Q(5):d;N[a+40>>2]=d>2];a=L[a+58>>1];if(a>>>0>=J[f+52>>2]-c>>5>>>0){break a}a=c+(a<<5)|0;J[e+4>>2]=nj(J[a>>2],J[a+4>>2]);J[e>>2]=b;Zi(4,93681,153832,e);a=-6}Oi=e+16|0;return a}Z(141178,52171,487,81847);B()}function k1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){b=Zw(a);if(b){f=J[212704];c=a?J[a>>2]:0;d=J[c+124>>2];e=J[d+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[d+8>>2]=J[d+8>>2]+16;c=J[c+124>>2];d=J[c+8>>2];J[d+8>>2]=2;J[d>>2]=0;J[c+8>>2]=J[c+8>>2]+16;oJ(a);a:{if(!(H[b+82|0]&1)){b:{if(H[b+76|0]&1){break b}a=J[b+64>>2];if(!a){break b}Yi(a)}Yi(J[b+52>>2]);c:{if(H[b+44|0]&1){break c}a=J[b+32>>2];if(!a){break c}Yi(a)}d:{if(H[b+28|0]&1){break d}a=J[b+16>>2];if(!a){break d}Yi(a)}e:{if(H[b+12|0]&1){break e}a=J[b>>2];if(!a){break e}Yi(a)}Yi(b);break a}Z(109037,38551,173,69441);B()}}return}Z(107375,38551,448,69372);B()}function jA(a){var b=0;J[a>>2]=0;J[a+12>>2]=0;J[a+4>>2]=1;J[a+8>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1;J[a+20>>2]=0;J[a+36>>2]=0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+48>>2]=0;J[a+40>>2]=1;J[a+44>>2]=0;J[a+60>>2]=0;J[a+52>>2]=1;J[a+56>>2]=0;b=a- -64|0;J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;J[a+84>>2]=0;J[a+76>>2]=1;J[a+80>>2]=0;J[a+120>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+132>>2]=0;J[a+124>>2]=1;J[a+128>>2]=0;J[a+144>>2]=0;J[a+136>>2]=1;J[a+140>>2]=0;J[a+156>>2]=0;J[a+148>>2]=1;J[a+152>>2]=0;J[a+168>>2]=0;J[a+160>>2]=1;J[a+164>>2]=0}function JF(a){var b=0,c=0,d=0,e=0;e=Oi-16|0;Oi=e;c=(C(a),v(2));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=ut(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=ut(((c|0)<0?1.5707963267948966:-1.5707963267948966)+d,1);break a}a=ut(((c|0)<0?3.141592653589793:-3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=ut(((c|0)<0?4.71238898038469:-4.71238898038469)+d,1);break a}a=ut(((c|0)<0?6.283185307179586:-6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=Q(a-a);break a}b=KE(a,e+8|0);a=ut(O[e+8>>3],b&1)}Oi=e+16|0;return a}function Cja(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-80|0;Oi=b;c=J[a+4>>2];d=J[a+12>>2];a=J[J[a+16>>2]>>2];H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;mx(d,J[a+4>>2],b);c=J[c>>2];N[b+16>>2]=N[c>>2];N[b+20>>2]=N[c+4>>2];N[b+24>>2]=N[c+8>>2];N[b+28>>2]=N[c+12>>2];e=K[b+36|0]&-2|J[c+16>>2]!=0;H[b+36|0]=e;H[b+36|0]=e&253|(J[c+20>>2]!=0)<<1;N[b+32>>2]=N[c+24>>2];pq(d,J[a+4>>2],b);c=b- -64|0;tn(c,J[a>>2]);e=b+48|0;ct(e,J[a>>2]);ix(d,J[a+4>>2],c,e);TB(d,J[a+4>>2],a+16|0);UB(d,J[a+4>>2],a+80|0);Oi=b+80|0}function wG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((b|0)==-1){break a}k=d<<6&16320;l=(d|0)==255;while(1){i=J[J[a>>2]+12>>2]+(b<<2)|0;h=J[i>>2];j=h>>>14|0;b:{if((b|0)>0){g=i-4|0;f=J[g>>2];if(H[(f&63)+168880|0]<0){break b}}f=h;g=i}j=j-131071|0;c:{d:{e:{if((f&63)==27){if((f>>>23|0)==(d|0)|l){h=f>>>17&32704|f&8372250}else{h=f&-16357|k}J[g>>2]=h;f=(b^-1)+c|0;g=f>>31;if((f^g)-g>>>0>131071){break e}break d}f=(b^-1)+e|0;g=f>>31;if((f^g)-g>>>0<131072){break c}}jk(J[a+12>>2],54209)}h=J[i>>2]}J[i>>2]=(h&16383|f<<14)+2147467264;if((j|0)==-1){break a}b=(b+j|0)+1|0;if((b|0)!=-1){continue}break}}}function cL(a,b,c){var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);d=Oi-80|0;Oi=d;J[d+76>>2]=0;a:{if(((K[b+4|0]&32)>>>5|0)==(c|0)){break a}CE(b,c);g=L[b+4>>1];if(c){if(!(g&2)){J[b+144>>2]=0;I[b+4>>1]=g|2}c=J[a+103108>>2];if(!c){break a}Ti[c|0](J[b+148>>2],d+16|0);e=N[d+20>>2];f=N[d+16>>2];h=N[d+24>>2];j=N[d+28>>2];k=N[d+32>>2];i=N[J[a+36>>2]+64>>2];N[d+12>>2]=N[d+36>>2]*i;N[d+8>>2]=k*i;f=Q(Q(j*h)+Q(f*e));e=Q(Q(e*e)+Q(h*h));BE(b,d+8|0,lp(Q(f+f),Q(Q(1)-Q(e+e))));break a}J[b+144>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;I[b+4>>1]=g&65533;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0}Oi=d+80|0}function A0(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0);d=Oi-48|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]>>4;a:{if(!b){break a}if((b|0)==1){if((ej(a,-1)|0)==3){c=Q(gk(a,-1));f=c;g=c;e=c;break a}b=hj(a,-1,J[212757],0);g=N[b+8>>2];c=N[b>>2];f=N[b+4>>2];if(!(c!=c|f!=f|g!=g)){e=N[b+12>>2];if(e==e){break a}}e=N[b+12>>2];O[d+24>>3]=g;O[d+16>>3]=f;O[d+32>>3]=e;O[d+8>>3]=c;J[d>>2]=-1;$i(a,134368,d);e=N[b+12>>2];g=N[b+8>>2];f=N[b+4>>2];c=N[b>>2];break a}c=Q(rj(a,1));f=Q(rj(a,2));g=Q(rj(a,3));e=Q(rj(a,4))}b=Lj(a,16);N[b+12>>2]=e;N[b+8>>2]=g;N[b+4>>2]=f;N[b>>2]=c;lj(a,-1e4,103051);Gj(a,-2);Oi=d+48|0;return 1}function MO(a,b,c,d,e){var f=0,g=0,h=0;g=Oi-48|0;Oi=g;J[g+40>>2]=b;J[g+44>>2]=c;f=g+20|0;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;yk(f,g+40|0,8);yk(f,d,e<<4);f=hn(f);J[g+8>>2]=f;J[g+12>>2]=0;h=a+16|0;d=J[a+20>>2];a:{b:{if(!d){break b}e=J[J[h>>2]+(Dva(b,c,d)<<2)>>2];if((e|0)==-1){break b}d=J[a+24>>2];while(1){e=P(e,24)+d|0;if(J[e>>2]!=(b|0)|J[e+4>>2]!=(c|0)){e=J[e+16>>2];if((e|0)!=-1){continue}break b}break}if(!J[e+12>>2]&(f|0)==J[e+8>>2]){break a}}H[a+52|0]=1;d=J[a+24>>2]}d=(J[a+32>>2]-d|0)/24|0;a=J[a+40>>2];if((d|0)==(a|0)){a=a+8|0;Ls(h,a,a<<1)}Ms(h,b,c,g+8|0);Oi=g+48|0}function G5(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=Q(0);d=Oi-784|0;Oi=d;g=J[a+8>>2];k=J[g+4>>2];if(k){f=N[g+20>>2];c=Q(c*f);h=Q(f*N[b>>2]);f=Q(f*N[b+4>>2]);i=Q(1);a=0;while(1){l=d+16|0;b=l+P(a,48)|0;J[b+8>>2]=0;N[b+4>>2]=f;N[b>>2]=h;N[b+16>>2]=h+Q(c*i);J[b+24>>2]=0;N[b+20>>2]=f+Q(c*m);J[b+40>>2]=0;j=Q(j+Q(.39269909262657166));m=zj(j);N[b+36>>2]=f+Q(c*m);i=Ij(j);N[b+32>>2]=h+Q(c*i);a=a+1|0;if((a|0)!=16){continue}break}a=J[e+4>>2];b=J[e>>2];c=N[e+8>>2];N[d+12>>2]=N[g+12>>2];N[d+8>>2]=c;J[d>>2]=b;J[d+4>>2]=a;Ti[k|0](l,48,d,J[g+8>>2])}Oi=d+784|0}function A4(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-80|0;Oi=d;e=jj(d+60|0,a,0,36407,2663);b=J[a+8>>2]-J[a+12>>2]|0;vj(a);c=hj(a,-1,J[81438],134807);aj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a=d+16|0;J[a>>2]=22;b=J[c+4>>2];a:{if((b|0)!=J[c+8>>2]){J[c+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break a}J[d>>2]=(b-J[c>>2]|0)/40;a=Cj(e,128794,d)}ij(e);Oi=d+80|0;return a|0}Z(139026,36407,478,49702);B()}function Nx(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{if(!(H[c+12|0]&1)){fj(b,40,c,c+8|0,c+4|0);e=J[c>>2];if((J[c+8>>2]-e|0)/40>>>0>>0){break b}J[c+4>>2]=e+P(b,40);if(b){while(1){e=J[c>>2];if((J[c+4>>2]-e|0)/40>>>0<=g>>>0){break a}f=P(g,40);e=f+e|0;f=a+f|0;J[e>>2]=Ek(J[f>>2]);h=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=h;I[e+30>>1]=J[f+28>>2];I[e+28>>1]=J[f+24>>2];h=K[f+20|0];J[e+24>>2]=d;H[e+20|0]=K[e+20|0]&254|h;I[e+32>>1]=J[f+32>>2];J[e+16>>2]=J[f+16>>2];g=g+1|0;if((g|0)!=(b|0)){continue}break}}return}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}Z(141178,52171,487,81847);B()}function M5(a){a=a|0;var b=0;J[a>>2]=237720;b=J[a+92>>2];if(!(b?!b|K[a+96|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+92>>2]=0;H[a+96|0]=1;J[a+84>>2]=0;J[a+88>>2]=0;b=J[a+72>>2];if(!(b?!b|K[a+76|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+72>>2]=0;H[a+76|0]=1;J[a+64>>2]=0;J[a+68>>2]=0;b=J[a+52>>2];if(!(b?!b|K[a+56|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+52>>2]=0;H[a+56|0]=1;J[a+44>>2]=0;J[a+48>>2]=0;b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;return a|0}function CO(a){var b=Q(0),c=Q(0),d=0,e=0,f=0,g=0;b=Q(a>>>0);a=(C(b),v(2));c=Q(0);a:{if((a|0)==1065353216){break a}b:{if(a-2139095040>>>0<=2164260863){d=a<<1;if(!d){a=Oi-16|0;N[a+12>>2]=-1;c=Q(N[a+12>>2]/Q(0));break a}if((a|0)==2139095040){break b}if(!(d>>>0<4278190080&(a|0)>=0)){b=Q(b-b);c=Q(b/b);break a}a=(C(Q(b*Q(8388608))),v(2))-192937984|0}f=a-1060306944|0;d=f>>>15&240;e=+(x(2,a-(f&-8388608)|0),D())*O[d+198736>>3]+-1;g=e*e;b=Q((O[24874]*g+(O[24875]*e+O[24876]))*g+(O[24877]*e+(O[d+198744>>3]+ +(f>>23))))}c=b}b=Q(V(c));c:{if(b=Q(0)){a=~~b>>>0;break c}a=0}return a+1&255}function nJ(a,b,c){var d=0,e=0;d=Oi+-64|0;Oi=d;a:{if(K[J[a+8>>2]]){e=J[a+20>>2];J[d+56>>2]=J[a+4>>2];J[d+52>>2]=e;J[d+48>>2]=a+36;a=Ej(b,c,150180,d+48|0);break a}b:{c:{d:{e:{e=K[J[a+12>>2]];switch(e-109|0){case 7:break b;case 1:case 2:case 3:case 4:case 5:case 6:break c;case 0:break e;default:break d}}J[d+20>>2]=J[a+20>>2];J[d+16>>2]=a+36;a=Ej(b,c,150432,d+16|0);break a}if((e|0)==67){break b}}e=J[a+20>>2];J[d+12>>2]=J[a+28>>2];a=a+36|0;J[d+8>>2]=a;J[d+4>>2]=e;J[d>>2]=a;a=Ej(b,c,150749,d);break a}J[d+36>>2]=J[a+20>>2];J[d+32>>2]=a+36;a=Ej(b,c,150737,d+32|0)}Oi=d- -64|0;return(a|0)>0?a:0}function aba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-96|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;kk(a);d=fk(a,2);f=Si;c=Nm(a,3);J[b+64>>2]=d;J[b+68>>2]=f;N[b+80>>2]=N[c>>2];N[b+84>>2]=N[c+4>>2];N[b+88>>2]=N[c+8>>2];N[b+92>>2]=N[c+12>>2];J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=b+32|0;Nk(a,1,d,b);c=J[58120];Bk(b,d,J[c+8>>2],J[c+12>>2],0,0,c,b- -64|0,32,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,38866,128,13540);B()}Oi=b+96|0;return 0}function X2(a){a=a|0;var b=0,c=0,d=0;b=Oi-144|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;vR(wj(a,1,b+140|0),J[b+140>>2],b+112|0);J[b+16>>2]=K[b+116|0];J[b+20>>2]=K[b+117|0];J[b+24>>2]=K[b+118|0];J[b+28>>2]=K[b+119|0];J[b+32>>2]=K[b+120|0];J[b+36>>2]=K[b+121|0];J[b+40>>2]=K[b+122|0];J[b+44>>2]=K[b+123|0];J[b+48>>2]=K[b+124|0];J[b+52>>2]=K[b+125|0];J[b+56>>2]=K[b+126|0];J[b+60>>2]=K[b+127|0];J[b>>2]=K[b+112|0];J[b+4>>2]=K[b+113|0];J[b+8>>2]=K[b+114|0];J[b+12>>2]=K[b+115|0];c=b- -64|0;Ej(c,33,5944,b);gj(a,c);if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,39711,140,102709);B()}Oi=b+144|0;return 1}function mM(a,b,c,d){var e=0,f=0,g=0;f=Oi-32|0;Oi=f;e=f+12|0;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;if(!kJ(b,e,1,1)){g=kj(67752);e=cj(g,0,67752);b=Ek(b);J[e+2128>>2]=0;J[e>>2]=b;J[e+2132>>2]=J[a>>2];J[e+2136>>2]=J[a+4>>2];J[e+2140>>2]=J[a+8>>2];J[e+2144>>2]=J[a+12>>2];J[e+2148>>2]=J[a+16>>2];J[e+2152>>2]=J[a+20>>2];J[e+2156>>2]=J[a+28>>2];b=J[a+32>>2];J[e+2168>>2]=0;J[e+2172>>2]=0;J[e+2160>>2]=b;b=e+2176|0;J[b>>2]=0;J[b+4>>2]=0;b=e+2184|0;J[b>>2]=0;J[b+4>>2]=0;a=J[a+24>>2];J[e+2204>>2]=0;I[e+2198>>1]=c;H[e+2196|0]=d;J[e+2192>>2]=a;H[e+2200|0]=!a}Oi=f+32|0;return g}function y9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{if(a){if(!b){break d}b=Qx(J[76589],b);e:{if(!b){break e}c=Ja(35633)|0;d=ZC(c,J[b+4>>2],J[b+8>>2]);xa(c|0);if(K[J[76589]+180|0]&2){c=_()|0;if(c){break c}}if(!d){break e}e=1;a=J[a>>2];ta(a|0,1,b+4|0,b+8|0);if(K[J[76589]+180|0]&2){b=_()|0;if(b){break b}}ya(a|0);if(!(K[J[76589]+180|0]&2)){break e}a=_()|0;if(a){break a}}return e|0}Z(54117,39188,2496,47365);B()}Z(55910,39188,2497,47365);B()}tj(c,47365,2508);Z(110052,39188,2508,47365);B()}tj(b,47365,2514);Z(110052,39188,2514,47365);B()}tj(a,47365,2516);Z(110052,39188,2516,47365);B()}function fV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);if(J[b+44>>2]==(f|0)){if(f){m=Q(Q(1)/Q(f>>>0));d=J[b+4>>2];h=N[b+28>>2];i=Q(M[a+4>>2]);k=Q(Q(N[b+32>>2]-h)/i);l=Q(M[a>>2]);h=Q(Q(k*l)+h);k=Q(Q(k+h)-h);g=N[b+16>>2];j=Q(Q(N[b+20>>2]-g)/i);i=Q(Q(j*l)+g);l=Q(Q(j+i)-i);a=0;while(1){c=(a<<3)+e|0;g=Q(m*Q(a|0));j=Q(Q(Q(g*l)+i)*Q(I[(a<<1)+d>>1]));g=Q(+Q(Q(g*k)+h)*1.5707963267948966);N[c>>2]=Q(j*Ij(g))+N[c>>2];N[c+4>>2]=Q(j*zj(g))+N[c+4>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}J[b+44>>2]=0;return}Z(10788,40909,992,42522);B()}function _2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0);b=Oi+-64|0;Oi=b;c=hj(a,1,J[212756],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+56>>3]=d;O[b+48>>3]=f;J[b+32>>2]=1;O[b+40>>3]=e;$i(a,134162,b+32|0)}g=hj(a,2,J[212756],0);d=N[g+8>>2];e=N[g>>2];f=N[g+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=2;O[b+8>>3]=e;$i(a,134162,b);d=N[g+8>>2];f=N[g+4>>2];e=N[g>>2]}h=N[c+4>>2];i=N[c>>2];j=N[c+8>>2];c=Lj(a,16);N[c+8>>2]=Q(i*f)-Q(h*e);N[c+4>>2]=Q(j*e)-Q(i*d);N[c>>2]=Q(h*d)-Q(j*f);lj(a,-1e4,104987);Gj(a,-2);Oi=b- -64|0;return 1}function C9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{if(a){if(!b){break d}b=Qx(J[76589],b);e:{if(!b){break e}c=Ja(37305)|0;d=ZC(c,J[b+4>>2],J[b+8>>2]);xa(c|0);if(K[J[76589]+180|0]&2){c=_()|0;if(c){break c}}if(!d){break e}e=1;a=J[a>>2];ta(a|0,1,b+4|0,b+8|0);if(K[J[76589]+180|0]&2){b=_()|0;if(b){break b}}ya(a|0);if(!(K[J[76589]+180|0]&2)){break e}a=_()|0;if(a){break a}}return e|0}Z(54117,39188,2685,47531);B()}Z(55910,39188,2686,47531);B()}tj(c,47531,2697);Z(110052,39188,2697,47531);B()}tj(b,47531,2703);Z(110052,39188,2703,47531);B()}tj(a,47531,2705);Z(110052,39188,2705,47531);B()}function B9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{if(a){if(!b){break d}b=Qx(J[76589],b);e:{if(!b){break e}c=Ja(35632)|0;d=ZC(c,J[b+4>>2],J[b+8>>2]);xa(c|0);if(K[J[76589]+180|0]&2){c=_()|0;if(c){break c}}if(!d){break e}e=1;a=J[a>>2];ta(a|0,1,b+4|0,b+8|0);if(K[J[76589]+180|0]&2){b=_()|0;if(b){break b}}ya(a|0);if(!(K[J[76589]+180|0]&2)){break e}a=_()|0;if(a){break a}}return e|0}Z(54117,39188,2524,47427);B()}Z(55910,39188,2525,47427);B()}tj(c,47427,2536);Z(110052,39188,2536,47427);B()}tj(b,47427,2542);Z(110052,39188,2542,47427);B()}tj(a,47427,2544);Z(110052,39188,2544,47427);B()}function e7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Oi-16|0;Oi=c;h=J[a+8>>2]-J[a+12>>2]>>4;vj(a);b=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,c+12|0);a:{if(Fk(a,2)){e=Xi(Bj(a,2,0));f=Si;break a}e=Ol(a,2);f=Si}b:{c:{d:{g=J[c+12>>2];d=g&65535;i=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(i-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(g>>>16|0)){break d}if(L[b+650>>1]!=(d|0)){break c}J[b+640>>2]=e;J[b+644>>2]=f;break b}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}if(J[a+8>>2]-J[a+12>>2]>>4!=(h|0)){Z(139026,36473,598,73803);B()}Oi=c+16|0;return 0}function Ru(a,b){var c=0,d=0,e=0;a:{c=L[b+652>>1];b:{if((c|0)==65535){e=L[b+654>>1];break b}e=J[a+32>>2];if(c>>>0>=(J[a+36>>2]-e|0)/672>>>0){break a}d=e+P(c,672)|0;e=L[b+654>>1];I[d+654>>1]=e}if((e|0)!=65535){d=J[a+32>>2];if((J[a+36>>2]-d|0)/672>>>0<=e>>>0){break a}I[(d+P(e,672)|0)+652>>1]=c}c=L[b+656>>1];c:{if((c|0)!=65535){d=J[a+36>>2];a=J[a+32>>2];if(c>>>0>=(d-a|0)/672>>>0){break a}a=a+P(c,672)|0;c=a+660|0;d=a+658|0;break c}c=a+366|0;d=a+364|0}a=L[b+650>>1];if((a|0)==L[d>>1]){I[d>>1]=e;a=L[b+650>>1]}if(L[c>>1]==(a&65535)){I[c>>1]=L[b+652>>1]}return}Z(141178,52171,487,81847);B()}function maa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:{b:{if(b>>>0<2097152){c:{if(a+1>>>0<2){break c}b=a&65535;g=J[76589];if(b>>>0>=M[g+100>>2]){break b}h=J[J[g+92>>2]+(b<<2)>>2];if(!h){break c}f=L[J[g+96>>2]+(b<<1)>>1]==(a>>>16|0)?h:0}d:{if(!(!(1<>>0>8)){a=Mp(c);if(a>>>0>=4){break a}a=(a<<6)+f|0;break d}a=f+384|0;if(J[f+440>>2]){break d}a=c-16|0;if(a){if((a|0)==16){a=f+320|0;break d}Z(110052,39188,3351,57389);B()}a=f+256|0}J[d>>2]=L[a+40>>1];J[e>>2]=L[a+42>>1];return}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}Z(85674,39188,3334,57389);B()}function Hha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=kj(12);J[e+4>>2]=J[a+4>>2];g=Xi(34312);f=J[a+24>>2];h=Si;c=J[J[a+16>>2]+(Dva(g,h,J[a+20>>2])<<2)>>2];d=f+(c<<4)|0;if((g|0)!=J[d>>2]|J[d+4>>2]!=(h|0)){while(1){c=J[((c<<4)+f|0)+12>>2];d=(c<<4)+f|0;if((g|0)!=J[d>>2]|(h|0)!=J[d+4>>2]){continue}break}}J[e>>2]=J[((c<<4)+f|0)+8>>2];J[e+8>>2]=ik(J[a>>2],10552,128);I[b+104>>1]=725;J[b+16>>2]=e;J[b+20>>2]=236;J[b+24>>2]=237;J[b+28>>2]=238;J[b+32>>2]=239;J[b+44>>2]=240;J[b+52>>2]=241;J[b+60>>2]=242;J[b+68>>2]=243;J[b+84>>2]=244;J[b+88>>2]=245;J[b+48>>2]=246;J[b+96>>2]=247;return 0}function sO(a,b){var c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;e=jb()|0;a:{b:{if(K[J[76589]+180|0]&2){c=_()|0;if(c){break b}}c=0;if((b|0)>0){while(1){Ra(e|0,J[(c<<2)+a>>2]);if(K[J[76589]+180|0]&2){f=_()|0;if(f){break a}}c=c+1|0;if((c|0)!=(b|0)){continue}break}}Ga(e|0);na(e|0,35714,d+12|0);b=J[d+12>>2];c:{if(b){break c}Zi(4,86264,117601,0);c=d+8|0;na(e|0,35716,c|0);a=J[d+8>>2];if((a|0)<=0){break c}f=a;a=mj(a);eb(e|0,f|0,c|0,a|0);J[d>>2]=a;Zi(4,86264,30907,d);Yi(a)}Pa(e|0);Oi=d+16|0;return(b|0)!=0}tj(c,47484,2619);Z(110052,39188,2619,47484);B()}tj(f,47484,2624);Z(110052,39188,2624,47484);B()}function jba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-48|0;Oi=b;f=jj(b+28|0,a,0,38606,878);a:{if((ej(a,1)|0)==7){c=hj(a,1,J[74674],0);if(c){if(kn(J[c>>2])){break a}}$i(a,69812,0)}Lk(a,1,47673);c=0}d=yj(a,2);e=J[c+28>>2];b:{c:{if((d|0)>0){g=J[c+36>>2];if((d|0)<=(P(e,g)|0)){break c}}if(e){a=J[c+36>>2];J[b+20>>2]=47673;J[b+16>>2]=33693;J[b+24>>2]=P(a,e);a=Cj(f,126040,b+16|0);break b}J[b+4>>2]=47673;J[b>>2]=33693;a=Cj(f,127127,b);break b}e=J[c+20>>2];d=d-1|0;h=(d>>>0)/(g>>>0)|0;Ti[e|0](J[c+16>>2],P(h,J[c+32>>2])+(d-P(g,h)|0)|0,rj(a,3));Fq(J[c>>2]);a=0}ij(f);Oi=b+48|0;return a|0}function Gla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;c=J[a+4>>2];f=-13;if(!Yj(J[a+20>>2],J[a+24>>2],J[53454],d+12|0,0)){b=kj(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;f=cR(J[a>>2],c,J[d+12>>2],b,J[a+16>>2]);a:{if(!f){c=J[J[a+32>>2]+8>>2];e=J[c>>2];g=J[c+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[b>>2]=e;J[b+4>>2]=g;J[J[a+32>>2]+12>>2]=b;break a}c=J[a>>2];if(J[b+4>>2]){a=0;while(1){e=J[b>>2]+P(a,96)|0;pj(c,J[e+24>>2]);jl(J[e+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Cq(c,b+8|0);Yi(jy(b))}Mj(J[d+12>>2])}Oi=d+16|0;return f|0}function ol(a,b){var c=0,d=0,e=0;d=Oi-16|0;Oi=d;a:{b:{c:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break c}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break c;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break c;case 0:c=a+72|0;break c;default:break d}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?168600:(a+(0-b<<4)|0)-160024|0}b=c;if(J[b+8>>2]==3){break b}b=uw(b,d);if(b){break b}a=0;break a}e=O[b>>3];if(R(e)<2147483648){a=~~e;break a}a=-2147483648}Oi=d+16|0;return a}function gq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=ek(a,0,0,32);ks(a,e,5);J[e+28>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+16>>2]=168960;I[e+6>>1]=255;a:{if(b+1>>>0<=268435455){g=ek(a,0,0,b<<4);break a}g=xl(a)}J[e+12>>2]=g;d=J[e+28>>2];b:{if((d|0)>=(b|0)){break b}f=d;h=b-d&7;if(h){while(1){J[((f<<4)+g|0)+8>>2]=0;f=f+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}if(d-b>>>0>4294967288){break b}while(1){d=(f<<4)+g|0;J[d+8>>2]=0;J[d+24>>2]=0;J[d+40>>2]=0;J[d+56>>2]=0;J[d+72>>2]=0;J[d+88>>2]=0;J[d+104>>2]=0;J[d+120>>2]=0;f=f+8|0;if((f|0)!=(b|0)){continue}break}}J[e+28>>2]=b;kG(a,e,c);return e}function cD(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Oi-32|0;Oi=e;d=J[J[a>>2]+4>>2];if(d){b=d?J[d>>2]:0;g=jj(e+12|0,b,0,36005,82);if(ro(d)){f=J[a+4>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f>>>0;J[b+8>>2]=J[b+8>>2]+16;Aj(b,0,0);f=J[a+8>>2];c=J[a+4>>2];gj(b,51310);a:{if((c|0)==2){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f|0;J[b+8>>2]=J[b+8>>2]+16;break a}c=J[b+8>>2];J[c+8>>2]=0;J[b+8>>2]=c+16}Pj(b,-3);c=J[a+12>>2];a=J[a+4>>2];gj(b,14011);b:{if((a|0)==2){a=J[b+8>>2];J[a+8>>2]=3;O[a>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;break b}a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16}Pj(b,-3);Ml(b,3,0,0);_o(d)}ij(g)}Oi=e+32|0}function ZS(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);f=Oi-48|0;Oi=f;J[f+44>>2]=e;J[f+40>>2]=d;j=N[a+64>>2];k=N[a+56>>2];l=N[a+60>>2];m=N[a+80>>2];n=N[a+72>>2];o=N[a+76>>2];p=N[a+96>>2];g=N[b+8>>2];q=N[a+88>>2];h=N[b>>2];r=N[a+92>>2];i=N[b+4>>2];b=J[a+48>>2];N[f+36>>2]=c;J[f+32>>2]=0;J[f+12>>2]=b;N[f+28>>2]=Q(p*g)+Q(Q(q*h)+Q(i*r));N[f+24>>2]=Q(m*g)+Q(Q(n*h)+Q(i*o));N[f+20>>2]=Q(j*g)+Q(Q(k*h)+Q(l*i));J[f+16>>2]=f+40;a=J[a+44>>2];c=Q(Ti[J[J[a>>2]+12>>2]](a,f+12|0,1));Oi=f+48|0;return Q(c)}function K5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;e=Oi-32|0;Oi=e;k=J[a+8>>2];if(J[k>>2]){f=N[c>>2];g=N[b>>2];i=N[k+16>>2];j=N[k+24>>2];h=Q(i*Q(j*N[c+4>>2]));N[e+28>>2]=h+N[b+4>>2];f=Q(i*Q(j*f));N[e+24>>2]=g+f;Ti[J[J[a>>2]+24>>2]](a,b,e+24|0,d);j=N[e+28>>2];c=J[e+28>>2];g=N[e+24>>2];b=J[e+24>>2];J[e>>2]=b;J[e+4>>2]=c;i=Q(h*Q(.15000000596046448));g=Q(g-Q(f*Q(.3499999940395355)));N[e+16>>2]=i+g;N[e+8>>2]=g-i;f=Q(f*Q(-.15000000596046448));h=Q(j-Q(h*Q(.3499999940395355)));N[e+20>>2]=f+h;N[e+12>>2]=h-f;Ti[J[J[a>>2]+12>>2]](a,e,3,d)}Oi=e+32|0}function Qv(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;i=Oi-240|0;Oi=i;h=J[d>>2];J[i+232>>2]=h;d=J[d+4>>2];J[i>>2]=a;J[i+236>>2]=d;m=0-b|0;l=!f;a:{b:{c:{d:{if((h|0)!=1){h=a;f=1;break d}h=a;f=1;if(d){break d}break c}while(1){j=(e<<2)+g|0;d=h-J[j>>2]|0;if((Pq(d,a,c)|0)<=0){break c}k=l^-1;l=1;e:{if(!((k|(e|0)<2)&1)){j=J[j-8>>2];k=h+m|0;if((Pq(k,d,c)|0)>=0){break e}if((Pq(k-j|0,d,c)|0)>=0){break e}}J[(f<<2)+i>>2]=d;j=i+232|0;h=vG(j);Yv(j,h);f=f+1|0;e=e+h|0;h=d;if(J[i+236>>2]|J[i+232>>2]!=1){continue}break b}break}d=h;break b}d=h;if(!l){break a}}LR(b,i,f);Ez(d,b,c,e,g)}Oi=i+240|0}function OJ(a,b){var c=0,d=0;a:{b:{if(!(!a|!b)){d=J[b+64>>2];b=J[a+16>>2];if(d>>>0>=J[a+20>>2]-b>>3>>>0){break b}b=J[b+(d<<3)>>2];c=J[a>>2];if(b>>>0>=J[a+4>>2]-c>>2>>>0){break b}b=J[c+(b<<2)>>2];if(H[b+124|0]&1){break a}fj(0,176,b+112|0,b+120|0,b+116|0);if(H[b+156|0]&1){break a}fj(0,48,b+144|0,b+152|0,b+148|0);c:{if(H[b+156|0]&1){break c}c=J[b+144>>2];if(!c){break c}Yi(c)}d:{if(H[b+140|0]&1){break d}c=J[b+128>>2];if(!c){break d}Yi(c)}e:{if(H[b+124|0]&1){break e}c=J[b+112>>2];if(!c){break e}Yi(c)}Yi(b);iC(a,d)}return}Z(141178,52171,487,81847);B()}Z(147460,52171,501,2279);B()}function m2(a){a=a|0;var b=0,c=0,d=0;b=Dk(a,1,J[212759]);c=Dk(a,2,J[212759]);a:{if(!b|!c|(N[b>>2]!=N[c>>2]|N[b+16>>2]!=N[c+16>>2])){break a}if(N[b+32>>2]!=N[c+32>>2]|N[b+48>>2]!=N[c+48>>2]|(N[b+4>>2]!=N[c+4>>2]|N[b+20>>2]!=N[c+20>>2])){break a}if(N[b+36>>2]!=N[c+36>>2]|N[b+52>>2]!=N[c+52>>2]|(N[b+8>>2]!=N[c+8>>2]|N[b+24>>2]!=N[c+24>>2])){break a}if(N[b+40>>2]!=N[c+40>>2]|N[b+56>>2]!=N[c+56>>2]|(N[b+12>>2]!=N[c+12>>2]|N[b+28>>2]!=N[c+28>>2])){break a}if(N[b+44>>2]!=N[c+44>>2]){break a}d=N[b+60>>2]==N[c+60>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function g0(a){a=a|0;var b=0,c=0,d=0;c=Oi-16|0;Oi=c;a=J[a+12>>2];a:{if(K[a+60|0]){J[a+112>>2]=2;break a}J[a+108>>2]=0;b=J[a+64>>2];b:{if(J[a+44>>2]){d=J[a+52>>2];c:{if((b|0)>=0){b=b+J[a+48>>2]|0;if(b>>>0>>0){break c}}J[a+108>>2]=1;J[a+44>>2]=d;break b}J[a+44>>2]=b;break b}d:{if((b|0)>=0){d=J[a+36>>2];b=d+b|0;if(b>>>0>=d>>>0){break d}}J[a+108>>2]=1;b=2147483647}if(!il(J[a+32>>2],b,0)){break b}J[a+108>>2]=1;il(J[a+32>>2],J[a+36>>2],2)}J[a+1392>>2]=-1;H[a+1389|0]=1;J[a+1004>>2]=0;if(!mz(a,c+12|0,c+4|0,c+8|0)){break a}lz(a,J[c+12>>2],J[c+4>>2],J[c+8>>2])}Oi=c+16|0;return 0}function UB(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}e=b&65535;if(e>>>0>=M[a+2264>>2]){break a}d=J[J[a+2256>>2]+(e<<2)>>2];if(!d|L[J[a+2260>>2]+(e<<1)>>1]!=(b>>>16|0)){break b}N[c>>2]=N[d+112>>2];N[c+4>>2]=N[d+116>>2];N[c+8>>2]=N[d+120>>2];N[c+12>>2]=N[d+124>>2];N[c+16>>2]=N[d+128>>2];N[c+20>>2]=N[d+132>>2];N[c+24>>2]=N[d+136>>2];N[c+28>>2]=N[d+140>>2];N[c+32>>2]=N[d+144>>2];N[c+36>>2]=N[d+148>>2];N[c+40>>2]=N[d+152>>2];N[c+44>>2]=N[d+156>>2];N[c+48>>2]=N[d+160>>2];N[c+52>>2]=N[d+164>>2];N[c+56>>2]=N[d+168>>2];N[c+60>>2]=N[d+172>>2]}return}Z(2681,52341,244,5389);B()}function NL(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-48|0;Oi=c;a:{if(!(J[a+216>>2]?J[a+208>>2]:0)){H[a+296|0]=K[a+296|0]|16;break a}b=c+28|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;yk(b,a+216|0,4);yk(b,a+212|0,4);b=J[a+232>>2];if(b){g=J[a+228>>2];while(1){e=c+28|0;f=P(d,96)+g|0;yk(e,f,8);yk(e,f+16|0,16);d=d+1|0;if((b|0)!=(d|0)){continue}break}}J[c+24>>2]=J[c+44>>2];b=J[c+40>>2];J[c+16>>2]=J[c+36>>2];J[c+20>>2]=b;b=J[c+32>>2];J[c+8>>2]=J[c+28>>2];J[c+12>>2]=b;J[a+248>>2]=hn(c+8|0);b=c+28|0;yk(b,a+208|0,4);J[a+244>>2]=hn(b);H[a+296|0]=K[a+296|0]&239}Oi=c+48|0}function L6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;d=Oi-32|0;Oi=d;a:{b=Kj(a,1,d+28|0);c=J[b+476>>2];b:{if(c&262144){Zi(3,90174,113686,0);break b}if(c&268435456){break b}c=Vl(a,2);c:{if(c){i=J[a+8>>2]-J[a+12>>2]|0;vj(a);j=Dk(a,-1,J[216412]);aj(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}am(d,j,J[d+28>>2],4);e=N[c>>2];f=N[d+12>>2];g=N[c+8>>2];h=N[c+4>>2];break c}a=Nm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+76>>2]=f;N[b+72>>2]=g;N[b+68>>2]=h;N[b+64>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Oi=d+32|0;return 0}Z(139026,36473,190,63251);B()}function Sx(a,b,c,d,e){var f=0;f=K[e+40|0]?-9:0;if((a|0)==J[e>>2]&(b|0)==J[e+4>>2]){if(J[c>>2]!=4){return-4}a=J[c+8>>2];b=J[c+12>>2];e=J[c+20>>2];J[d+8>>2]=J[c+16>>2];J[d+12>>2]=e;J[d>>2]=a;J[d+4>>2]=b;return f}if((a|0)==J[e+8>>2]&(b|0)==J[e+12>>2]){if(J[c>>2]){return-4}N[d>>2]=O[c+8>>3];return f}if((a|0)==J[e+16>>2]&(b|0)==J[e+20>>2]){if(J[c>>2]){return-4}N[d+4>>2]=O[c+8>>3];return f}if((a|0)==J[e+24>>2]&(b|0)==J[e+28>>2]){if(J[c>>2]){return-4}N[d+8>>2]=O[c+8>>3];return f}if(J[e+32>>2]!=(a|0)|(b|0)!=J[e+36>>2]){return-1}if(J[c>>2]){return-4}N[d+12>>2]=O[c+8>>3];return f}function Jaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{c:{if(d>>>0<2097152){d:{if(c+1>>>0<2){break d}d=c&65535;if(d>>>0>=M[a+100>>2]){break c}e=J[J[a+92>>2]+(d<<2)>>2];if(!e){break d}f=L[J[a+96>>2]+(d<<1)>>1]==(c>>>16|0)?e:0}nb(J[(b<<2)+234256>>2]);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break b}}a=J[f+48>>2];if(a>>>0<=3){a=J[(a<<2)+156608>>2]}else{a=0}ja(a|0,0);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break a}}return}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}tj(a,61161,4232);Z(110052,39188,4232,61161);B()}tj(a,61161,4243);Z(110052,39188,4243,61161);B()}function J7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;f=J[a+8>>2]-J[a+12>>2]>>4;Kj(a,1,d+12|0);vj(a);b=hj(a,-1,J[216412],134909);aj(a,-2);a:{b:{c:{e=J[d+12>>2];c=e&65535;g=J[b+36>>2];b=J[b+32>>2];if(c>>>0<(g-b|0)/672>>>0){b=b+P(c,672)|0;if(L[b+648>>1]!=(e>>>16|0)){break c}if(L[b+650>>1]!=(c|0)){break b}b=J[b+476>>2]>>>10&3;break a}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36473,2797,31937);B()}Oi=d+16|0;return 1}function HC(a,b,c,d){var e=0,f=0,g=0;a:{b:{f=b&65535;e=f;g=J[a+32>>2];if(e>>>0<(J[a+36>>2]-g|0)/672>>>0){e=g+P(e,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break b}if(L[e+650>>1]!=(f|0)){break a}if(c|d){b=J[a+196>>2];if(!b){return-5}b=J[J[a+192>>2]+(Dva(c,d,b)<<2)>>2];if((b|0)==-1){return-5}f=J[a+200>>2];c:{while(1){b=f+(b<<4)|0;if(J[b>>2]==(c|0)&(d|0)==J[b+4>>2]){break c}b=J[b+12>>2];if((b|0)!=-1){continue}break}return-5}a=J[b+8>>2]}else{a=0}J[e+600>>2]=a;J[e+592>>2]=c;J[e+596>>2]=d;return 0}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function C7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-208|0;Oi=b;f=jj(b+188|0,a,1,36473,4462);c=Lm(a,1);if(!c){c=Il(a,1)}d=J[c>>2];e=J[c+4>>2];N[b+168>>2]=N[c+8>>2];J[b+160>>2]=d;J[b+164>>2]=e;c=fk(a,2);g=Si;vj(a);d=hj(a,-1,J[216412],134909);aj(a,-2);J[b+40>>2]=0;J[b+32>>2]=1065353216;J[b+36>>2]=1065353216;e=LC(d,b+160|0,b+32|0,5,0);a:{if(!e){J[b>>2]=(J[d+40>>2]-J[d+32>>2]|0)/672;a=Cj(f,137902,b);break a}if((GC(d,e,c,g)|0)==-5){J[b+16>>2]=$w(a,2,b+32|0);a=Cj(f,122832,b+16|0);break a}c=Lj(a,8);J[c+4>>2]=e;J[c>>2]=d;lj(a,-1e4,1418);Gj(a,-2);a=1}ij(f);Oi=b+208|0;return a|0}function sZ(a){a=a|0;var b=0;Yt(a,96130);Gk(a,1936,0);_i(a,-2,79533);pk(a,66304,252032);qj(a,-1);es(a,-10001);Aj(a,0,4);Gk(a,1937,0);Ck(a,-2,1);Gk(a,1938,0);Ck(a,-2,2);Gk(a,1939,0);Ck(a,-2,3);Gk(a,1940,0);Ck(a,-2,4);_i(a,-2,18569);b=po(90312);a:{if(!b){gj(a,80038);break a}eq(a,eq(a,b,99371,99374),154258,80038);Kl(a,-2)}_i(a,-2,51447);b=po(90321);b:{if(!b){gj(a,42371);break b}eq(a,eq(a,b,99371,99374),154258,42371);Kl(a,-2)}_i(a,-2,51377);oj(a,131080,9);_i(a,-2,55501);yw(a,-1e4,94823,2);_i(a,-2,73325);Aj(a,0,0);_i(a,-2,73543);qj(a,-10002);pk(a,0,252064);aj(a,-2);return 1}function cna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-80|0;Oi=b;h=J[a+8>>2]-J[a+12>>2]>>4;g=yj(a,1);if(!((g|0)==1&K[916032]!=0)){$i(a,69841,0)}c=J[233345];c=(g|0)==1?K[916032]?c>>>0>=64?64:c:0:0;Aj(a,0,0);if(c){while(1){d=0;a:{if(!K[916032]|(g|0)!=1){break a}e=J[233345];if((e>>>0>=64?64:e)>>>0<=f>>>0){break a}d=J[(f<<2)+933384>>2]}J[b>>2]=d;d=b+16|0;Rn(d,42342,b);e=J[a+8>>2];J[e+8>>2]=3;f=f+1|0;O[e>>3]=f>>>0;J[a+8>>2]=J[a+8>>2]+16;gj(a,d);Dj(a,-3);if((c|0)!=(f|0)){continue}break}}if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(140167,39687,284,68143);B()}Oi=b+80|0;return 1}function ana(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-80|0;Oi=d;h=J[a+8>>2]-J[a+12>>2]>>4;e=yj(a,1);if(!((e|0)==1&K[916032]!=0)){$i(a,69841,0)}Aj(a,0,0);a:{b=yR(e,0);c=(b|0)!=0;f=xR(e,0);if(c^!f){while(1){if(!c){break a}c=J[a+8>>2];J[c+8>>2]=3;g=g+1|0;O[c>>3]=g>>>0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);gj(a,63687);gj(a,f);Dj(a,-3);J[d>>2]=b;b=d+16|0;Rn(b,42342,d);gj(a,17912);gj(a,b);Dj(a,-3);Dj(a,-3);b=yR(e,g);c=(b|0)!=0;f=xR(e,g);if(c^!f){continue}break}}Z(134772,39687,164,21734);B()}if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(140167,39687,186,21734);B()}Oi=d+80|0;return 1}function uH(a,b,c,d){var e=0,f=0,g=0;f=Oi-16|0;Oi=f;e=-84;g=J[a+224>>2];a:{if(g-1>>>0>1){break a}b:{if((g|0)!=1){break b}J[a+224>>2]=2;g=J[a+208>>2]&15;if(!g){break b}H[f+7|0]=0;H[f+8|0]=0;H[f+9|0]=0;H[f+10|0]=0;H[f+11|0]=0;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=0;J[f>>2]=0;J[f+4>>2]=0;e=Xq(a+132|0,f,16-g|0);if(e){break a}}e=J[a+220>>2];g=J[a+216>>2]+b|0;e=g>>>0>>0?e+1|0:e;J[a+216>>2]=g;J[a+220>>2]=e;c:{if(!J[a+228>>2]){e=pw(a,b,c,d);if(e){break a}e=Xq(a+132|0,d,b);if(!e){break c}break a}e=Xq(a+132|0,c,b);if(e){break a}e=pw(a,b,c,d);if(e){break a}}e=0}Oi=f+16|0;return e}function qp(a,b,c){var d=0,e=0;d=Oi-16|0;Oi=d;J[d+4>>2]=b;J[d+8>>2]=a;J[d>>2]=c;e=J[c>>2];c=J[b>>2];b=e>>>0>>0;a:{if(c>>>0>=M[a>>2]){if(!b){break a}b=d+4|0;a=J[b>>2];c=J[a>>2];e=a;a=J[d>>2];J[e>>2]=J[a>>2];J[a>>2]=c;a=J[d+8>>2];if(M[J[d+4>>2]>>2]>=M[a>>2]){break a}c=J[a>>2];e=a;a=J[b>>2];J[e>>2]=J[a>>2];J[a>>2]=c;break a}if(b){a=J[d+8>>2];b=J[a>>2];c=a;a=J[d>>2];J[c>>2]=J[a>>2];J[a>>2]=b;break a}a=J[d+8>>2];b=J[a>>2];e=a;c=d+4|0;a=J[c>>2];J[e>>2]=J[a>>2];J[a>>2]=b;a=J[d>>2];if(M[a>>2]>=M[J[d+4>>2]>>2]){break a}b=J[c>>2];c=J[b>>2];J[b>>2]=J[a>>2];J[a>>2]=c}Oi=d+16|0}function ZP(a){var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;d=J[a+4>>2];if(d){b=J[a+148>>2];if(b){Ti[J[76488]](b);J[a+148>>2]=0}e=a+144|0;b=J[a+144>>2];if(b){jl(b);J[e>>2]=0}b=0;a:{b:{switch(J[J[a>>2]+16>>2]-1|0){case 4:b=2;break a;default:Z(147786,39609,79,62240);B();case 0:break a;case 3:break b}}b=1}J[a+152>>2]=b;c:{if(!_P(d,e)){Zi(4,85427,122234,0);a=0;break c}J[c+12>>2]=0;J[c+8>>2]=0;b=Nn(J[d+4>>2],c+12|0,c+8|0);d:{if(b){Zi(4,85427,115455,0);break d}J[a+148>>2]=Ti[J[76487]](J[74360],P(J[d+20>>2],J[d+16>>2]),J[c+12>>2],0)}a=!b}Oi=c+16|0;return a}Z(34901,39609,146,24175);B()}function UJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-16|0;Oi=e;i=J[a+52>>2];Nj(i);a:{b:{f=J[a+4>>2];g=J[a>>2];c:{if((f|0)==(g|0)){break c}h=f-g>>4;j=h>>>0<=1?1:h;while(1){if((c|0)==(h|0)){break b}d=(c<<4)+g|0;if(J[d+4>>2]!=(b|0)){c=c+1|0;if((j|0)==(c|0)){break c}continue}break}b=f-16|0;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;b=J[a+4>>2]-16|0;J[a+4>>2]=b;a=J[a>>2];if(a>>>0>b>>>0){break a}Mv(a,b,e+15|0,(a|0)!=(b|0)?62-(S(b-a>>4)<<1)|0:0,1)}Hj(i);Oi=e+16|0;return}Z(141178,52171,487,81847);B()}Z(12100,52171,540,42074);B()}function XW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=Lm(a,b);b=J[d>>2];e=J[c+36>>2];f=(b>>>0)/(e>>>0)|0;Ti[J[c+20>>2]](J[c+16>>2],P(f,J[c+32>>2])+(b-P(e,f)|0)|0,+N[a>>2]);b=J[d>>2]+1|0;J[d>>2]=b;e=J[c+36>>2];f=(b>>>0)/(e>>>0)|0;Ti[J[c+20>>2]](J[c+16>>2],P(f,J[c+32>>2])+(b-P(e,f)|0)|0,+N[a+4>>2]);b=J[d>>2]+1|0;J[d>>2]=b;e=J[c+36>>2];f=(b>>>0)/(e>>>0)|0;Ti[J[c+20>>2]](J[c+16>>2],P(f,J[c+32>>2])+(b-P(e,f)|0)|0,+N[a+8>>2]);b=J[d>>2]+1|0;J[d>>2]=b;e=J[c+36>>2];f=(b>>>0)/(e>>>0)|0;Ti[J[c+20>>2]](J[c+16>>2],P(f,J[c+32>>2])+(b-P(e,f)|0)|0,+N[a+12>>2]);J[d>>2]=J[d>>2]+1}function _m(a,b){var c=0,d=0,e=0,f=0,g=0;c=Oi-48|0;Oi=c;vj(a);d=hj(a,-1,J[71425],135002);aj(a,-2);e=J[d+4>>2];a:{if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){break a}if(!ej(a,b)){break a}J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;Nk(a,b,c+16|0,0);d=J[J[J[d+4>>2]+80>>2]+8>>2];b:{if(!d){break b}d=J[d>>2];if(!d){break b}f=J[d+3216>>2];g=J[d+3220>>2]}if((f|0)!=J[c+16>>2]|(g|0)!=J[c+20>>2]){$i(a,116459,0)}e=rk(J[J[e+80>>2]+8>>2],J[c+32>>2],J[c+36>>2]);if(e){break a}e=0;J[c>>2]=Bj(a,b,0);$i(a,68511,c)}Oi=c+48|0;return e} +function Qka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Oi-32|0;Oi=d;g=jj(d+12|0,a,1,41153,89);b=J[J[kk(a)+80>>2]+8>>2];h=b;c=J[76242];i=J[76243];b=J[J[b>>2]+4>>2];e=J[b>>2];a:{if(e){j=b+8|0;b=0;while(1){f=P(b,112)+j|0;if((c|0)==J[f+8>>2]&J[f+12>>2]==(i|0)){break a}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}c=J[h>>2];if(b>>>0>2]>>2]){c=J[(c+(b<<2)|0)+12>>2]}else{c=0}if(H[c+145|0]&1){b=0}else{b=J[c+132>>2]+40|0}b:{if(b){c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;break b}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}ij(g);Oi=d+32|0;return 1}function E2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-4e3|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;lj(a,-10002,54411);H[b+16|0]=0;a:{b:{c:{if((d|0)<=0){break c}qj(a,-1);qj(a,1);Tk(a,1,1);c=Bj(a,-1,0);if(!c){break b}_k(b+16|0,c,3984);aj(a,-2);if((d|0)==1){break c}c=2;while(1){qj(a,-1);qj(a,c);Tk(a,1,1);e=Bj(a,-1,0);if(!e){break b}f=b+16|0;_k(f,154037,3984);_k(f,e,3984);aj(a,-2);e=(c|0)==(d|0);c=c+1|0;if(!e){continue}break}}J[b>>2]=b+16;Zi(1,83849,30907,b);aj(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4==(d|0)){break a}Z(139047,36495,390,12190);B()}g=$i(a,141635,0)}Oi=b+4e3|0;return g|0}function Qo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if((a|0)==(b|0)){break a}J[a+8>>2]=J[a+8>>2]-(c<<4);if((c|0)<=0){break a}if((c|0)!=1){i=c&2147483646;while(1){d=J[a+8>>2];e=J[b+8>>2];J[b+8>>2]=e+16;f=g<<4;d=d+f|0;j=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=j;J[e+8>>2]=J[d+8>>2];d=J[a+8>>2];e=J[b+8>>2];J[b+8>>2]=e+16;d=d+f|0;f=J[d+20>>2];J[e>>2]=J[d+16>>2];J[e+4>>2]=f;J[e+8>>2]=J[d+24>>2];g=g+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(c&1)){break a}c=J[a+8>>2];a=J[b+8>>2];J[b+8>>2]=a+16;b=c+(g<<4)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2]}}function Hla(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-16|0;Oi=d;b=-13;if(!Yj(J[a+12>>2],J[a+16>>2],213784,d+12|0,0)){c=J[d+12>>2];a:{if(!J[c+4>>2]){break a}b=0;while(1){Ok(J[a+20>>2],J[(J[c>>2]+P(b,160)|0)+4>>2]);b=b+1|0;c=J[d+12>>2];e=J[c+4>>2];if(b>>>0>>0){continue}break}if(!e){break a}c=J[c>>2];b=0;while(1){Ok(J[a+20>>2],J[(c+P(b,160)|0)+4>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=J[d+12>>2]}e=J[c+20>>2];if(e){c=J[c+16>>2];b=0;while(1){Ok(J[a+20>>2],J[c+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=J[d+12>>2]}J[J[a+24>>2]>>2]=c;b=0}Oi=d+16|0;return b|0}function r$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;c=dn(a,131209);b=J[c>>2];if(!b){$i(a,64322,0);b=J[c>>2]}e=3;c=J[(is(a,2,0,252368)<<2)+169036>>2];Um(a,3,1024);f=-1;J[b+80>>2]=-1;a:{b:{if((c|0)==2){J[b+48>>2]=0;break b}if(c>>>0>1){break a}if(!J[b+48>>2]|(c|0)!=1){break b}J[b+80>>2]=10}J[b>>2]=J[b>>2]|64;f=0}c:{if(!f){e=1;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;break c}b=J[242760];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d>>2]=L[((b>>>0<=153?b:0)<<1)+210160>>1]+208244;$j(a,30907,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0}J[a+8>>2]=J[a+8>>2]+16;Oi=d+16|0;return e|0}function Zka(a){a=a|0;var b=0,c=0,d=0;c=Oi-16|0;Oi=c;d=J[a+8>>2]-J[a+12>>2]>>4;vj(a);b=Dk(a,-1,J[71426]);aj(a,-2);a:{if((d|0)==J[a+8>>2]-J[a+12>>2]>>4){b:{if(!b){b=$i(a,113493,0);break b}b=0;wj(a,1,0);c:{if(bk(a,2)){break c}if(su(a,2)){break c}if(Ep(a,2)){break c}if(Vl(a,2)){break c}if(Lm(a,2)){break c}if(ou(a,2)){break c}if((ej(a,2)|0)==1){break c}b=ej(a,2);if((b|0)==-1){b=58688}else{b=J[(b<<2)+251584>>2]}J[c>>2]=b;b=$i(a,116945,c);break b}if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){break a}}Oi=c+16|0;return b|0}Z(139026,36300,199,10077);B()}Z(139026,36300,2066,1506);B()}function Yu(a,b){var c=0,d=0;a:{b:{c=J[a+16>>2];if(J[a+20>>2]-c>>3>>>0>b>>>0){c=J[c+(b<<3)>>2];d=J[a>>2];if(c>>>0>=J[a+4>>2]-d>>2>>>0){break a}c=J[d+(c<<2)>>2];YQ(J[c>>2]);if(H[c+224|0]&1){break b}fj(0,4,c+212|0,c+220|0,c+216|0);d=J[c+132>>2];if(d){OJ(J[a+124>>2],d)}d=J[c+172>>2];if(d){qr(d)}c:{if(H[c+256|0]&1){break c}d=J[c+244>>2];if(!d){break c}Yi(d)}d:{if(H[c+240|0]&1){break d}d=J[c+228>>2];if(!d){break d}Yi(d)}e:{if(H[c+224|0]&1){break e}d=J[c+212>>2];if(!d){break e}Yi(d)}Yi(c);iC(a,b);return}break a}Z(147460,52171,501,2279);B()}Z(141178,52171,487,81847);B()}function Eta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0;j=N[c+8>>2];f=N[a+160>>2];k=N[c+12>>2];e=N[a+164>>2];n=N[c+4>>2];h=Q(Q(Q(j*f)+Q(k*e))+n);o=N[c>>2];i=Q(o+Q(Q(k*f)-Q(j*e)));c=1;p=J[a+416>>2];a:{if((p|0)<=1){f=i;e=h;break a}q=a+160|0;e=h;f=i;while(1){d=(c<<3)+q|0;l=N[d>>2];g=N[d+4>>2];m=Q(n+Q(Q(j*l)+Q(k*g)));e=e>m?e:m;g=Q(o+Q(Q(k*l)-Q(j*g)));f=f>g?f:g;h=h>2];N[b+12>>2]=l+e;N[b+8>>2]=f+e;N[b+4>>2]=h-e;N[b>>2]=i-e}function AL(a){var b=0,c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;c=J[a+4>>2];b=J[a>>2];a:{if((c|0)==(b|0)){break a}J[d>>2]=c-b>>2;Zi(3,86256,124171,d);b=J[a>>2];e=J[a+4>>2];if((b|0)==(e|0)){break a}while(1){c=J[(f<<2)+b>>2];if(c){b:{if(H[c+103080|0]&1){break b}b=J[c+103068>>2];if(!b){break b}Yi(b)}PT(c+40|0);c:{if(H[c+28|0]&1){break c}b=J[c+8>>2];if(b){Yi(b)}b=J[c>>2];if(!b){break c}Yi(b)}Yi(c);e=J[a+4>>2];b=J[a>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}c=J[a+56>>2];b=J[a+60>>2];if(c|b){xo(c,b)}d:{if(H[a+12|0]&1){break d}c=J[a>>2];if(!c){break d}Yi(c)}Yi(a);Oi=d+16|0}function AG(a,b){var c=0,d=0,e=0;c=J[a+52>>2];d=AA(c);J[b>>2]=d;e=J[a+48>>2];J[b+16>>2]=c;J[b+12>>2]=a;J[b+8>>2]=e;J[a+48>>2]=b;J[b+28>>2]=-1;J[b+32>>2]=-1;J[b+20>>2]=0;J[b+24>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;H[b+43|0]=0;H[b+44|0]=0;H[b+45|0]=0;H[b+46|0]=0;H[b+47|0]=0;H[b+48|0]=0;H[b+49|0]=0;H[b+50|0]=0;a=J[a+64>>2];H[d+75|0]=2;J[d+32>>2]=a;a=gq(c,0,0);J[b+4>>2]=a;b=J[c+8>>2];J[b+8>>2]=5;J[b>>2]=a;b=J[c+8>>2];if((J[c+28>>2]-b|0)<=16){Gl(c,1);b=J[c+8>>2]}J[c+8>>2]=b+16;J[b+24>>2]=9;J[b+16>>2]=d;a=J[c+8>>2];if((J[c+28>>2]-a|0)<=16){Gl(c,1);a=J[c+8>>2]}J[c+8>>2]=a+16}function v8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0);c=Oi-32|0;Oi=c;e=1;f=jj(c+12|0,a,1,36473,4360);vj(a);b=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,c+8|0);a:{if(Kx(b,J[c+8>>2])){e=Cj(f,62759,0);break a}b:{c:{d:{g=J[c+8>>2];d=g&65535;h=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(h-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(g>>>16|0)){break d}if(L[b+650>>1]!=(d|0)){break c}i=N[b+544>>2];break b}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=i;J[a+8>>2]=J[a+8>>2]+16}ij(f);Oi=c+32|0;return e|0}function HG(a){var b=0,c=0,d=0,e=0,f=0;e=Oi+-64|0;Oi=e;J[e+8>>2]=Br(0);J[e+12>>2]=Si;d=NE(e+8|0,e+20|0);a:{if(!d){f=1;break a}f=1;b=J[a>>2];c=J[d+20>>2]+1900|0;if((b|0)>(c|0)){break a}b:{if((b|0)!=(c|0)){break b}b=J[a+4>>2];c=J[d+16>>2]+1|0;if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[a+8>>2];c=J[d+12>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[a+12>>2];c=J[d+8>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[d+4>>2];c=J[a+16>>2];if((b|0)<(c|0)){break a}if((b|0)!=(c|0)){break b}if(J[a+20>>2]>J[d>>2]){break a}}f=0}Oi=e- -64|0;return f}function E5(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);c=Oi-48|0;Oi=c;e=J[a+8>>2];if(J[e>>2]){h=N[b>>2];d=N[b+8>>2];j=Q(d*Q(0));k=N[b+12>>2];f=Q(k*Q(0));i=N[b+4>>2];N[c+44>>2]=Q(j+f)+i;l=Q(d*Q(-0));N[c+40>>2]=h+Q(f+l);g=d;d=N[e+24>>2];g=Q(g*d);N[c+36>>2]=i+Q(g+f);d=Q(k*d);N[c+32>>2]=h+Q(d+l);N[c+28>>2]=i+Q(j+d);N[c+24>>2]=h+Q(f-g);J[c+20>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=0;b=c+40|0;e=c+12|0;Ti[J[J[a>>2]+24>>2]](a,b,c+32|0,e);J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=1065353216;Ti[J[J[a>>2]+24>>2]](a,b,c+24|0,e)}Oi=c+48|0}function GG(a){var b=0,c=0,d=0,e=0,f=0;e=Oi+-64|0;Oi=e;J[e+8>>2]=Br(0);J[e+12>>2]=Si;d=NE(e+8|0,e+20|0);a:{if(!d){f=1;break a}f=1;b=J[d+20>>2]+1900|0;c=J[a>>2];if((b|0)>(c|0)){break a}b:{if((b|0)!=(c|0)){break b}b=J[d+16>>2];c=J[a+4>>2];if((b|0)>=(c|0)){break a}if((c|0)!=(b+1|0)){break b}b=J[d+12>>2];c=J[a+8>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[d+8>>2];c=J[a+12>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[d+4>>2];c=J[a+16>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}if(J[d>>2]>J[a+20>>2]){break a}}f=0}Oi=e- -64|0;return f}function GC(a,b,c,d){var e=0,f=0,g=0;a:{b:{f=b&65535;e=J[a+32>>2];if(f>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(f,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break b}if(L[e+650>>1]!=(f|0)){break a}f=-10;c:{if((J[e+476>>2]&240)!=80){break c}f=-5;b=J[a+232>>2];if(!b){break c}b=J[J[a+228>>2]+(Dva(c,d,b)<<2)>>2];if((b|0)==-1){break c}g=J[a+236>>2];while(1){a=g+(b<<4)|0;if(J[a>>2]!=(c|0)|J[a+4>>2]!=(d|0)){b=J[a+12>>2];if((b|0)!=-1){continue}break c}break}J[e+616>>2]=c;J[e+620>>2]=d;f=0}return f}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function vE(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0;e=Oi-48|0;Oi=e;if(J[a+28>>2]>0){while(1){i=J[a+12>>2];f=J[a+24>>2]+P(l,28)|0;Ti[J[J[i>>2]+24>>2]](i,e+32|0,c,J[f+20>>2]);i=J[a+12>>2];Ti[J[J[i>>2]+24>>2]](i,e+16|0,d,J[f+20>>2]);g=N[e+16>>2];h=N[e+32>>2];j=N[e+36>>2];k=N[e+20>>2];N[f+4>>2]=j>2]=g>h?h:g;g=N[e+24>>2];h=N[e+40>>2];j=N[e+44>>2];k=N[e+28>>2];N[f+12>>2]=j>k?j:k;N[f+8>>2]=g>2];h=N[d>>2];N[e+12>>2]=N[d+4>>2]-N[c+4>>2];N[e+8>>2]=h-g;wU(b,J[f+24>>2],f,e+8|0);l=l+1|0;if((l|0)>2]){continue}break}}Oi=e+48|0}function u2(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0,k=0;d=Oi-16|0;Oi=d;h=rj(a,1);i=rj(a,2);j=rj(a,3);k=rj(a,4);c=Q(j);if(c==Q(0)){Xt(a,1);J[d>>2]=Bj(a,-1,0);Zi(3,83849,110010,d)}b=Lj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+60>>2]=0;J[b+52>>2]=0;J[b+44>>2]=-1082130432;J[b+48>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;f=JF(Q(Q(Q(h)*Q(-.5))+Q(1.5707963705062866)));N[b+20>>2]=f;e=Q(k);g=Q(Q(1)/Q(c-e));N[b+40>>2]=Q(c+e)*g;N[b>>2]=f/Q(i);c=Q(Q(c*e)*g);N[b+56>>2]=c+c;lj(a,-1e4,102924);Gj(a,-2);Oi=d+16|0;return 1}function kX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=rj(a,1);b=To(a,2,0);a:{if(R(b)<0x8000000000000000){e=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}h=c;b:{if(R(d)<0x8000000000000000){b=d;f=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break b}c=-2147483648}g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=+(f-e>>>0)+ +(c-((e>>>0>f>>>0)+h|0)|0)*4294967296;J[a+8>>2]=J[a+8>>2]+16;return 1}function MP(a,b,c){var d=0,e=0,f=0;d=Oi-128|0;Oi=d;J[d+120>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;e=d+8|0;bj(e,b,72);f=e;e=d+104|0;rP(f,e);J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;a:{if(!ip(e,J[58876],d+88|0)){J[d+84>>2]=0;f=a;a=J[d+88>>2];a=jr(f,J[b>>2],a,J[d+92>>2]-a|0,d+84|0);GP(e,!(J[b+40>>2]|J[b+44>>2]));if(!a){e=J[b+16>>2];if(!e){break a}vy(e,J[b+8>>2],J[b+12>>2]);J[c>>2]=J[d+84>>2]}b:{if(H[d+100|0]&1){break b}b=J[d+88>>2];if(!b){break b}Yi(b)}Oi=d+128|0;return a}Z(89949,40769,163,67393);B()}Z(44471,40769,175,67393);B()}function mL(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0;e=kj(420);J[e+416>>2]=0;J[e+4>>2]=2;J[e+8>>2]=1008981770;J[e>>2]=241188;H[e+20|0]=0;J[e+24>>2]=0;J[e+28>>2]=0;g=N[a+64>>2];f=c<<1;a=kj(f>>>0>1073741823?-1:c<<3);a:{if(!f){break a}if(f>>>0>=4){j=f&-4;while(1){d=h<<2;N[d+a>>2]=g*N[b+d>>2];i=d|4;N[i+a>>2]=g*N[b+i>>2];i=d|8;N[i+a>>2]=g*N[b+i>>2];d=d|12;N[d+a>>2]=g*N[b+d>>2];h=h+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}d=f&2;if(!d){break a}f=0;while(1){j=h<<2;N[j+a>>2]=g*N[b+j>>2];h=h+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}Zy(e,a,c);Yi(a);return e}function e9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(a){mc(J[(b<<2)+156496>>2],J[(c<<2)+156512>>2],J[(d<<2)+156512>>2],J[(e<<2)+156512>>2]);if(K[J[76589]+180|0]&2){f=_()|0;if(f){break a}}b:{if((b|0)==1){d=e<<12&28672|(d<<15&229376|c<<9&3584);b=L[a+118>>1];c=(L[a+114>>1]|L[a+116>>1]<<16)&-261633;a=a+114|0;break b}I[a+112>>1]=L[a+112>>1]&8191|c<<13;d=e&7|d<<3&56;b=L[a+118>>1];c=(L[a+114>>1]|L[a+116>>1]<<16)&-64;a=a+114|0}I[a+4>>1]=b;b=c|d;I[a>>1]=b;I[a+2>>1]=b>>>16;return}Z(8791,39188,4462,59276);B()}tj(f,59276,4475);Z(110052,39188,4475,59276);B()}function TB(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}e=b&65535;if(e>>>0>=M[a+2264>>2]){break a}d=J[J[a+2256>>2]+(e<<2)>>2];if(!d|L[J[a+2260>>2]+(e<<1)>>1]!=(b>>>16|0)){break b}N[c>>2]=N[d+48>>2];N[c+4>>2]=N[d+52>>2];N[c+8>>2]=N[d+56>>2];N[c+12>>2]=N[d+60>>2];N[c+16>>2]=N[d+64>>2];N[c+20>>2]=N[d+68>>2];N[c+24>>2]=N[d+72>>2];N[c+28>>2]=N[d+76>>2];N[c+32>>2]=N[d+80>>2];N[c+36>>2]=N[d+84>>2];N[c+40>>2]=N[d+88>>2];N[c+44>>2]=N[d+92>>2];N[c+48>>2]=N[d+96>>2];N[c+52>>2]=N[d+100>>2];N[c+56>>2]=N[d+104>>2];N[c+60>>2]=N[d+108>>2]}return}Z(2681,52341,244,5389);B()}function S1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Oi-48|0;Oi=c;a:{if(!(J[a+8>>2]-J[a+12>>2]>>4)){d=Q(1);break a}if(J[a+8>>2]-J[a+12>>2]>>4==1){b=hj(a,-1,J[212758],0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(f!=f|g!=g|e!=e)){d=N[b+12>>2];if(d==d){break a}}d=N[b+12>>2];O[c+24>>3]=e;O[c+16>>3]=g;O[c+32>>3]=d;O[c+8>>3]=f;J[c>>2]=-1;$i(a,134252,c);d=N[b+12>>2];e=N[b+8>>2];g=N[b+4>>2];f=N[b>>2];break a}f=Q(rj(a,1));g=Q(rj(a,2));e=Q(rj(a,3));d=Q(rj(a,4))}b=Lj(a,16);N[b+12>>2]=d;N[b+8>>2]=e;N[b+4>>2]=g;N[b>>2]=f;lj(a,-1e4,16015);Gj(a,-2);Oi=c+48|0;return 1}function BN(a,b,c,d){var e=0,f=0,g=0;f=-5;a:{b:{c:{e=J[a+280>>2];d:{if(!e){break d}e=J[J[a+276>>2]+(Dva(c,d,e)<<2)>>2];if((e|0)==-1){break d}g=J[a+284>>2];while(1){e=(e<<4)+g|0;if(J[e>>2]!=(c|0)|J[e+4>>2]!=(d|0)){e=J[e+12>>2];if((e|0)!=-1){continue}break d}break}f=b&65535;g=J[a+36>>2];a=J[a+32>>2];if(f>>>0>=(g-a|0)/672>>>0){break c}a=a+P(f,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if((f|0)!=L[a+650>>1]){break a}J[a+568>>2]=c;J[a+572>>2]=d;I[a+576>>1]=L[e+8>>1];f=0}return f}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function bE(a,b,c,d,e){var f=0,g=0,h=0;a:{f=ar(a,b,e);if(J[f+8>>2]){break a}f=ar(a,c,e);if(J[f+8>>2]){break a}return 0}g=J[a+32>>2];h=J[f+4>>2];e=J[a+8>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;J[e+8>>2]=J[f+8>>2];f=J[b+4>>2];e=J[a+8>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=f;J[e+24>>2]=J[b+8>>2];e=J[c+4>>2];b=J[a+8>>2];J[b+32>>2]=J[c>>2];J[b+36>>2]=e;J[b+40>>2]=J[c+8>>2];b=J[a+8>>2];if((J[a+28>>2]-b|0)<=48){Gl(a,3);b=J[a+8>>2]}J[a+8>>2]=b+48;Uo(a,b,1);c=J[a+8>>2];b=c-16|0;J[a+8>>2]=b;a=J[a+32>>2]+(d-g|0)|0;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+8>>2]=J[c-8>>2];return 1}function DN(a,b,c,d){var e=0,f=0,g=0;f=-5;a:{b:{c:{e=J[a+100>>2];d:{if(!e){break d}e=J[J[a+96>>2]+(Dva(c,d,e)<<2)>>2];if((e|0)==-1){break d}g=J[a+104>>2];while(1){e=(e<<4)+g|0;if(J[e>>2]!=(c|0)|J[e+4>>2]!=(d|0)){e=J[e+12>>2];if((e|0)!=-1){continue}break d}break}f=b&65535;g=J[a+36>>2];a=J[a+32>>2];if(f>>>0>=(g-a|0)/672>>>0){break c}a=a+P(f,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if((f|0)!=L[a+650>>1]){break a}J[a+552>>2]=c;J[a+556>>2]=d;J[a+560>>2]=J[e+8>>2];f=0}return f}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function gx(a,b){var c=0,d=0,e=0;a:{d=J[a+4>>2];c=J[d+4>>2];b:{if(!c){break b}c=J[J[d>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break b}d=J[d+8>>2];while(1){c=d+P(c,24)|0;if(J[c>>2]==(b|0)){break a}c=J[c+16>>2];if((c|0)!=-1){continue}break}}Z(51668,40805,1341,45812);B()}c:{b=J[a>>2];d=J[b+4>>2];d:{if(!d){break d}a=J[c+8>>2];e=J[c+12>>2];c=J[J[b>>2]+(Dva(a,e,d)<<2)>>2];if((c|0)==-1){break d}d=J[b+8>>2];while(1){b=d+P(c,56)|0;if(J[b>>2]==(a|0)&(e|0)==J[b+4>>2]){break c}c=J[b+48>>2];if((c|0)!=-1){continue}break}}Z(68355,40805,1344,45812);B()}return L[b+40>>1]}function GE(a,b,c,d){var e=0,f=0;b=b-c|0;a:{b:{switch(J[d>>2]){case 13:case 14:c=(b|0)<0?-1:b;zw(a,d,c+1|0);if((b|0)<=0){break a}br(a,c);return;default:en(a,d);break;case 0:break b}}if((b|0)<=0){break a}c=J[a+36>>2];br(a,b);c:{d:{d=J[a+24>>2];if((d|0)<=J[a+28>>2]){break d}e:{if(!d){if((c|0)>=K[a+50|0]){break e}break d}e=(J[J[a>>2]+12>>2]+(d<<2)|0)-4|0;d=J[e>>2];if((d&63)!=3|(c|0)<(d>>>6&255)){break d}f=d>>>23|0;if((c|0)>(f+1|0)){break d}a=(b+c|0)-1|0;if((a|0)<=(f|0)){break e}J[e>>2]=d&8388547|a<<23}break c}yl(a,(b+c<<23)-8388608|c<<6|3,J[J[a+12>>2]+8>>2])}}}function zG(a,b){var c=0,d=0;c=Oi-32|0;Oi=c;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;if((ej(a,3)|0)!=5){Lk(a,3,J[62901])}gj(a,34881);vk(a,3);if(!Fk(a,-1)){wk(a,3,71399)}if(!sI(10,Bj(a,-1,0),c+8|0)){wk(a,3,17858)}gj(a,68192);vk(a,3);a:{if(!ej(a,-1)){break a}if(bk(a,-1)){d=gk(a,-1);if(d<4294967296&d>=0){J[c+24>>2]=~~d>>>0;break a}J[c+24>>2]=0;break a}wk(a,-1,71461)}b:{if((gm(41,b,c+8|0,20)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;gj(a,72234);a=2;break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+32|0;return a}function vI(a,b,c){var d=0,e=0;d=Oi-208|0;Oi=d;J[d+76>>2]=128;b=Ii(J[b>>2],d+80|0,d+76|0,0,0,0)|0;if(b>>>0>=4294963201){J[242760]=0-b;b=-1}a:{if((b|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;gj(a,Im(J[242760]));a=2;break a}b=ka(d+80|0,J[d+76>>2],d+16|0,46,d+10|0,6,3)|0;if(b){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;gj(a,eu(b));a=2;break a}gj(a,d+16|0);b=Lr(d+10|0,0);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;b:{c:{switch(c-2|0){case 0:oj(a,14648,4);break b;case 8:oj(a,100240,5);break b;default:break c}}oj(a,3510,13)}a=3}Oi=d+208|0;return a}function rx(a,b){var c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;a:{if(bk(a,1)){a=$B(a,J[J[b+304>>2]+2480>>2]);b=Si;break a}b:{if(!Ep(a,1)){if(!Fk(a,1)){break b}}e=fk(a,1);f=Si;c:{c=J[b+20>>2];d:{if(!c){break d}c=J[J[b+16>>2]+(Dva(e,f,c)<<2)>>2];if((c|0)==-1){break d}g=J[b+24>>2];while(1){b=g+(c<<5)|0;if(J[b>>2]==(e|0)&(f|0)==J[b+4>>2]){break c}c=J[b+24>>2];if((c|0)!=-1){continue}break}}J[d>>2]=nj(e,f);a=$i(a,142496,d);b=a>>31;break a}if(J[b+16>>2]!=2){a=$i(a,14843,0);b=a>>31;break a}a=J[b+8>>2];b=J[b+12>>2];break a}a=$i(a,112046,0);b=a>>31}Oi=d+16|0;Si=b;return a}function cz(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=Q(0),m=Q(0);f=N[c>>2];g=N[c+4>>2];h=Q(Q(Q(f*N[b+12>>2])+Q(g*N[b+16>>2]))-d);c=0;d=Q(Q(Q(f*N[b>>2])+Q(g*N[b+4>>2]))-d);if(d<=Q(0)){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=1}if(h<=Q(0)){i=b+12|0;k=J[i+4>>2];j=P(c,12)+a|0;J[j>>2]=J[i>>2];J[j+4>>2]=k;J[j+8>>2]=J[i+8>>2];c=c+1|0}if(Q(d*h)>2];l=N[b+12>>2];g=N[b+4>>2];m=N[b+16>>2];a=P(c,12)+a|0;H[a+8|0]=e;d=Q(d/Q(d-h));N[a+4>>2]=g+Q(d*Q(m-g));N[a>>2]=f+Q(d*Q(l-f));b=K[b+9|0];I[a+10>>1]=256;H[a+9|0]=b;c=c+1|0}return c}function qq(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{g=(c-b|0)/48|0;h=J[a+2176>>2];f=J[a+2172>>2];if((g|0)<=h-f>>2){d=J[a+2108>>2];if(d>>>0>>0){break b}if(c>>>0>>0){e=J[a+2104>>2];d=c-e|0;if(d>>>0>J[a+2112>>2]-e>>>0){break a}J[a+2108>>2]=d+e}if((b|0)!=(c|0)){e=J[a+2104>>2];d=f;while(1){J[d>>2]=(b-e|0)/48;d=d+4|0;b=b+48|0;if((c|0)!=(b|0)){continue}break}c=J[a+2168>>2];b=(f-c>>2)+g|0;if(b>>>0>h-c>>2>>>0){break a}J[a+2188>>2]=J[a+2184>>2];J[a+2172>>2]=c+(b<<2)}return}Z(140641,38781,231,13722);B()}Z(141259,38781,232,13722);B()}Z(140564,52171,514,57415);B()}function cja(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0;d=Oi-16|0;Oi=d;f=-1e3;c=J[a+76>>2];a:{if(!c){break a}b=J[c+140>>2];if(!b){break a}b:{e=N[b+8>>2];c:{if(!(J[b+4>>2]|e!=Q(0))){b=0;break c}if(!(e>Q(0))){break b}b=J[b+4>>2];if(!b){break b}}J[d+8>>2]=b;O[d>>3]=e;Zi(4,85427,75510,d);break a}g=J[a+84>>2];b=kj(32);J[b+24>>2]=0;J[b+28>>2]=0;h=K[g+17|0];J[b>>2]=c;c=J[a>>2];J[b+8>>2]=0;J[b+4>>2]=c;c=L[a+92>>1];H[b+28|0]=h|4;J[b+12>>2]=0;J[b+16>>2]=0;I[b+26>>1]=c;J[b+20>>2]=0;if(!PP(g,J[a+80>>2],b,0)){Yi(b);break a}J[J[a+88>>2]>>2]=b;f=0}Oi=d+16|0;return f|0}function fba(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;ul(a,1,J[J[kk(a)+80>>2]+8>>2],78872,b+28|0,0,0);Zx(J[b+28>>2],b+24|0,b+20|0,b+16|0,b+12|0);d=J[b+24>>2]+1|0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;d=J[b+20>>2]+1|0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;d=J[b+16>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;d=J[b+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;if(((e>>4)+4|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139066,38866,571,24407);B()}Oi=b+32|0;return 4}function VY(a){a=a|0;var b=0,c=0,d=0,e=0;c=zva(J[242872],J[242873],1284865837,1481765933);b=Si;c=c+1|0;b=c?b:b+1|0;J[242872]=c;J[242873]=b;d=+((b>>>1>>>0)%2147483647|0)/2147483647;a:{b:{switch(J[a+8>>2]-J[a+12>>2]>>4){case 0:b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;break a;case 1:b=yj(a,1);if((b|0)<=0){wk(a,1,1522)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=V(d*+(b|0))+1;break a;case 2:b=yj(a,1);c=yj(a,2);if((b|0)>(c|0)){wk(a,2,1522)}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=V(d*+((c-b|0)+1|0))+ +(b|0);break a;default:break b}}return $i(a,17396,0)|0}J[a+8>>2]=J[a+8>>2]+16;return 1}function HN(a,b){var c=0,d=0;a:{b:{c:{d=b&65535;c=J[a+32>>2];if(d>>>0<(J[a+36>>2]-c|0)/672>>>0){c=P(d,672)+c|0;if(L[c+648>>1]!=(b>>>16|0)){break c}if(L[c+650>>1]!=(d|0)){break b}J[c+476>>2]=J[c+476>>2]|4194304;b=L[c+658>>1];if((b|0)!=65535){while(1){c=J[a+32>>2];if((J[a+36>>2]-c|0)/672>>>0<=b>>>0){break a}b=c+P(b,672)|0;J[b+476>>2]=J[b+476>>2]|4194304;if(L[b+658>>1]!=65535){HN(a,L[b+650>>1]|L[b+648>>1]<<16)}b=L[b+654>>1];if((b|0)!=65535){continue}break}}return}break a}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}Z(141178,52171,487,81847);B()}function wr(a){var b=0,c=0,d=0,e=0;a:{if(a){b:{c:{if(a+1>>>0<2){break c}d=a&65535;b=J[213348];if(d>>>0>=M[b+8>>2]){break a}e=J[b>>2]+(d<<2)|0;c=J[e>>2];if(!c|L[J[b+4>>2]+(d<<1)>>1]!=(a>>>16|0)){break c}if(!Oj(J[c>>2]+P(J[c+24>>2],J[c+28>>2])|0,169216,16)){break b}}Zi(4,96134,33665,0);return}a=0;J[e>>2]=0;I[J[b+4>>2]+(d<<1)>>1]=0;b=J[c+8>>2];if((b|0)!=J[c+12>>2]){while(1){b=J[(a<<2)+b>>2];Yi(J[b+12>>2]);Yi(b);a=a+1|0;b=J[c+8>>2];if(a>>>0>2]-b>>2>>>0){continue}break}}J[c+12>>2]=b;if(!(!b|H[c+20|0]&1)){Yi(b)}Yi(c)}return}Z(2681,52405,244,5389);B()}function R0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0);b=Oi+-64|0;Oi=b;c=hj(a,1,J[212756],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+56>>3]=d;O[b+48>>3]=f;J[b+32>>2]=1;O[b+40>>3]=e;$i(a,134162,b+32|0)}g=hj(a,2,J[212756],0);d=N[g+8>>2];e=N[g>>2];f=N[g+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=2;O[b+8>>3]=e;$i(a,134162,b);d=N[g+8>>2];f=N[g+4>>2];e=N[g>>2]}h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];c=Lj(a,16);N[c+8>>2]=h+d;N[c+4>>2]=j+f;N[c>>2]=i+e;lj(a,-1e4,104987);Gj(a,-2);Oi=b- -64|0;return 1}function NG(a){var b=0,c=0;if(!a){return-28928}if(!J[a>>2]){return-28928}a:{if(J[a+8>>2]==1){while(1){if(J[a+4>>2]==16){return 0}b=J[a>>2];if(!b){return-28928}if(H[b+184|0]&1){return-28800}b=Rr(a);if(!b){continue}break a}}if(J[a+4>>2]!=16){return-28928}b=Uv(a);if(b){break a}c=J[J[a>>2]+184>>2];b:{if(!(c&2)|J[a+8>>2]!=3){break b}b=J[a+68>>2];if(c&1){J[b+472>>2]=1;break b}J[b+476>>2]=1}J[a+4>>2]=0;J[a+8>>2]=1;while(1){b=J[a>>2];if(!b){return-28928}if(!(H[b+184|0]&1)){b=Rr(a);if(b){break a}b=0;if(J[a+4>>2]==16){break a}continue}break}return-28800}return b}function J5(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0,f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0);e=Oi-528|0;Oi=e;g=J[a+8>>2];i=J[g>>2];if(i){f=N[g+20>>2];c=Q(c*f);j=Q(f*N[b>>2]);k=Q(f*N[b+4>>2]);h=Q(1);a=0;f=Q(0);while(1){l=e+16|0;b=l+(a<<5)|0;J[b+8>>2]=0;N[b+4>>2]=k+Q(c*m);N[b>>2]=j+Q(c*h);J[b+24>>2]=0;f=Q(f+Q(.39269909262657166));h=Ij(f);N[b+16>>2]=j+Q(c*h);m=zj(f);N[b+20>>2]=k+Q(c*m);a=a+1|0;if((a|0)!=16){continue}break}a=J[d+4>>2];b=J[d>>2];c=N[d+8>>2];N[e+12>>2]=N[g+12>>2];N[e+8>>2]=c;J[e>>2]=b;J[e+4>>2]=a;Ti[i|0](l,32,e,J[g+8>>2])}Oi=e+528|0} +function J0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0);b=Oi+-64|0;Oi=b;c=hj(a,1,J[212756],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+56>>3]=d;O[b+48>>3]=f;J[b+32>>2]=1;O[b+40>>3]=e;$i(a,134162,b+32|0)}g=hj(a,2,J[212756],0);d=N[g+8>>2];e=N[g>>2];f=N[g+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=2;O[b+8>>3]=e;$i(a,134162,b);d=N[g+8>>2];f=N[g+4>>2];e=N[g>>2]}h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];c=Lj(a,16);N[c+8>>2]=h-d;N[c+4>>2]=j-f;N[c>>2]=i-e;lj(a,-1e4,104987);Gj(a,-2);Oi=b- -64|0;return 1}function Nka(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=0;c=Oi-48|0;Oi=c;h=jj(c+28|0,a,0,35630,111);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=J[b>>2];Kn(c+20|0,a,2,N[58397]);Kn(c+12|0,a,3,N[58397]);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}f=N[c+20>>2];N[b+76>>2]=f+N[b+76>>2];g=N[c+24>>2];N[b+80>>2]=g+N[b+80>>2];N[b+84>>2]=N[b+84>>2]+Q(Q(g*Q(N[c+12>>2]-N[b+44>>2]))-Q(f*Q(N[c+16>>2]-N[b+48>>2])))}ij(h);Oi=c+48|0;return 0}function rka(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=0;c=Oi+-64|0;Oi=c;k=jj(c+44|0,a,1,35630,386);b=hj(a,1,J[76404],3635);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(rk(J[b+4>>2],g,h)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=J[b>>2];Kn(c+36|0,a,1,N[58397]);d=N[b+12>>2];e=N[b+20>>2];f=N[c+36>>2];i=N[b+24>>2];j=N[c+40>>2];N[c+12>>2]=Q(Q(e*f)+Q(i*j))+N[b+16>>2];N[c+8>>2]=d+Q(Q(i*f)-Q(e*j));d=N[76296];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=d*f;N[b>>2]=d*e;$k(a,b);ij(k);Oi=c- -64|0;return 1}function jC(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=J[a>>2];e=J[a+4>>2]-g|0;f=e>>2;a:{b:{b=J[a+48>>2];c:{if((b|0)!=-1){d=J[a+16>>2];if(b>>>0>=J[a+20>>2]-d>>3>>>0){break b}b=(b<<3)+d|0;J[a+48>>2]=J[b+4>>2];c=f+1|0;break c}c=f+1|0;d=J[a+16>>2];if(c>>>0>J[a+24>>2]-d>>3>>>0){break a}J[a+20>>2]=(c<<3)+d;if((e|0)==-4){break b}b=(f<<3)+d|0}J[b>>2]=f;J[b+4>>2]=-1;if(J[a+8>>2]-g>>2>>>0>>0){break a}J[a+4>>2]=(c<<2)+g;c=J[a+36>>2];a=J[a+32>>2];if(c-a>>>0<=e>>>0){break b}c=a+e|0;a=b-d>>3;J[c>>2]=a;return a}Z(141178,52171,487,81847);B()}Z(140564,52171,514,57415);B()}function hy(a,b,c,d,e){var f=0,g=0,h=Q(0);f=Oi-160|0;Oi=f;J[f+156>>2]=0;g=1;a:{b=(c<<2)+b|0;if(J[b+4>>2]!=-2){g=J[a+8>>2]-J[a+12>>2]>>4;Jj(a,-1e4,J[d+12>>2]);Kk(a);Jj(a,-1e4,J[b+4>>2]);Jj(a,-1e4,J[d+12>>2]);b:{c:{if(!c){Jj(a,-1e4,J[d+12>>2]);break c}b=1;if((c&-2)!=2){break b}h=N[J[e>>2]+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16}b=2}c=Oi-128|0;Oi=c;Oi=c+128|0;J[f+12>>2]=0;b=Ml(a,b,0,0);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Kk(a);if(J[a+8>>2]-J[a+12>>2]>>4!=(g|0)){break a}g=b?-1:1}Oi=f+160|0;return g}Z(139026,36439,149,10120);B()}function Fn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=Oi-48|0;Oi=f;g=ED(a);a:{if(g){break a}g=ON(a);if(!g){g=0;break a}g=J[J[g+360>>2]+12>>2]}b:{if(!ej(a,1)){break b}g=J[J[g+80>>2]+8>>2];J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;Nk(a,1,f+16|0,0);c:{if(!g){break c}h=J[g>>2];if(!h){break c}i=J[h+3216>>2];j=J[h+3220>>2]}if((i|0)!=J[f+16>>2]|(j|0)!=J[f+20>>2]){$i(a,116459,0)}g=rk(g,J[f+32>>2],J[f+36>>2]);if(g){break b}g=0;J[f>>2]=Bj(a,1,0);$i(a,68511,f)}Oi=f+48|0;ul(a,1,J[J[g+80>>2]+8>>2],b,d,e,c)}function oH(a,b,c){var d=0,e=0,f=0;d=Oi-416|0;Oi=d;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;e=a+32|0;sw(e);J[a+316>>2]=b;J[a+312>>2]=2203;J[a+28>>2]=1e4;J[a+24>>2]=48;b=ds(e,d,256);a:{if(b){break a}b=-56;e=J[a+24>>2];if(e>>>0>384|384-e>>>0<17){break a}f=d+32|0;cj(f,0,384);b=-52;if(Ti[J[a+312>>2]](J[a+316>>2],f,e)|0){break a}b=J[a+24>>2];if(c){bj(b+f|0,c,17);b=b+17|0}c=d+32|0;b=AT(c,c,b);b:{if(b){break b}b=ZD(a,c);if(b){break b}J[a+16>>2]=1;b=0}Ti[J[64997]](d+32|0,0,384)|0}Oi=d+416|0;return b}function RK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(c){while(1){p=J[e>>2];n=(b<<2)+a|0;i=c>>>1|0;j=n+(i<<2)|0;m=P(J[j>>2],48);q=J[(p+m|0)+32>>2];k=n;h=i;if((c|0)!=1){while(1){l=h>>>1|0;r=(l<<2)+k|0;o=M[(P(J[r>>2],48)+p|0)+32>>2]>>0;k=o?r+4|0:k;h=o?(l^-1)+h|0:l;if(h){continue}break}}o=J[(d+m|0)+32>>2];h=c-i|0;while(1){i=h>>>1|0;m=(i<<2)+j|0;l=M[(P(J[m>>2],48)+p|0)+32>>2]>q>>>0;j=l?j:m+4|0;h=l?i:(i^-1)+h|0;if(h){continue}break}Ti[g|0](f,o,k-a>>2,j-k>>2);RK(a,b,k-n>>2,d,e,f,g);b=j-a>>2;c=c-(j-n>>2)|0;if(c){continue}break}}}function WG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{f=J[a+4>>2]<<2;e=f;b:{if(e>>>0>>0){break b}e=c;if(f>>>0<=e>>>0){break b}e=J[a+8>>2];d=c;while(1){if(J[e+(d&-4)>>2]>>>(d<<3)&255){break a}d=d+1|0;if((f|0)!=(d|0)){continue}break}e=c}c:{if(!e){break c}i=e&1;d=0;if((e|0)!=1){j=e&-2;e=0;while(1){g=d&-4;H[b+d|0]=J[g+J[a+8>>2]>>2]>>>(d<<3&16);h=d|1;H[h+b|0]=J[J[a+8>>2]+g>>2]>>>(h<<3);d=d+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!i){break c}H[b+d|0]=J[J[a+8>>2]+(d&-4)>>2]>>>(d<<3)}if(c>>>0<=f>>>0){return 0}cj(b+f|0,0,c-f|0);return 0}return-8}function P2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-48|0;Oi=b;f=a?J[a+124>>2]:0;i=jj(b+8|0,f,0,37946,106);h=b+28|0;c=a?J[a+124>>2]:0;d=jj(h,c,0,37946,76);gj(c,J[61696]);zJ(a);g=Qj(c,-1);aj(c,-2);ij(d);if(g){J[b+28>>2]=a?J[a>>2]:0;a=a?J[a+4>>2]:0;J[b+36>>2]=f;J[b+32>>2]=a;e=Oi-16|0;Oi=e;a=J[212818];if(a){while(1){d=J[a+32>>2];a:{if(!d){break a}c=K[a+52|0];if(!(c&2)){break a}H[a+52|0]=c&253;if(!(Ti[d|0](h)|0)){break a}J[e>>2]=a+4;Zi(4,88358,27899,e)}a=J[a>>2];if(a){continue}break}}Oi=e+16|0;ck(f,-1e4,J[g+4>>2]);J[g+4>>2]=-2}ij(i);Oi=b+48|0}function N7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;g=J[a+8>>2]-J[a+12>>2]>>4;Aj(a,0,0);Aj(a,0,1);Gk(a,2256,0);_i(a,-2,5277);Gj(a,-2);vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);a:{b:{c:{if(ej(a,1)){KC(a,c,Kj(a,1,d+12|0));break c}b=L[c+364>>1];e=L[95460];if((b|0)==(e|0)){break c}while(1){f=J[c+32>>2];if((J[c+36>>2]-f|0)/672>>>0<=b>>>0){break b}b=P(b,672)+f|0;KC(a,c,b);b=L[b+654>>1];if((e|0)!=(b|0)){continue}break}}if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}Oi=d+16|0;return 1}Z(141178,52171,487,81847);B()}Z(139116,36473,3841,66391);B()}function YN(a,b){var c=0,d=0,e=0,f=Q(0);a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if((c|0)!=L[a+650>>1]){break a}b=0;c:{if(J[a+504>>2]!=2){break c}d=J[a+520>>2];if(!d){break c}b=J[a+508>>2];c=b&8191;b=(b>>>13&8191)-c|0;e=b-1|0;f=Q(N[a+544>>2]*Q(b|0));d:{if(Q(R(f))=0?(a|0)<(e|0)?a:e:0)+c|0;if((a|0)<0){break c}b=(a<<5)+d|0}return b}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function Xo(a,b,c,d,e){var f=0,g=0;f=Oi-16|0;Oi=f;g=(b|0)!=1;b=Xa(a|0,b|0,c|0,d|0,e|0,0)|0;a:{b:{if(g|(b|0)!=-50){break b}b=-50;c:{switch(c-63|0){case 3:case 4:if(M[e>>2]<=15){J[242760]=28;a=-1;break a}J[f+4>>2]=8;b=a;a=(c|0)==66?20:c;b=Xa(b|0,1,((a|0)==67?21:a)|0,f+8|0,f+4|0,0)|0;if((b|0)<0){break b}a=J[f+8>>2];J[d>>2]=a;J[d+4>>2]=a>>31;J[d+8>>2]=J[f+12>>2];J[e>>2]=16;break b;case 0:case 1:break c;default:break b}}b=a;a=(c|0)==63?29:c;b=Xa(b|0,1,((a|0)==64?35:a)|0,d|0,e|0,0)|0}if(b>>>0>=4294963201){J[242760]=0-b;a=-1}else{a=b}}Oi=f+16|0;return a}function Paa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Pa(J[b>>2]);c=J[b+40>>2];if((c|0)!=J[b+44>>2]){a=0;while(1){Yi(J[P(a,40)+c>>2]);a=a+1|0;c=J[b+40>>2];if(a>>>0<(J[b+44>>2]-c|0)/40>>>0){continue}break}}c=J[b+24>>2];d=J[b+28>>2];if((c|0)!=(d|0)){a=0;while(1){e=J[(P(a,56)+c|0)+32>>2];if(e){Yi(e);d=J[b+28>>2];c=J[b+24>>2]}a=a+1|0;if(a>>>0<(d-c|0)/56>>>0){continue}break}}a:{if(H[b+52|0]&1){break a}a=J[b+40>>2];if(!a){break a}Yi(a)}b:{if(H[b+36|0]&1){break b}a=J[b+24>>2];if(!a){break b}Yi(a)}c:{if(H[b+20|0]&1){break c}a=J[b+8>>2];if(!a){break c}Yi(a)}Yi(b)}function L$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Oi-160|0;Oi=c;d=-20352;e=J[a>>2];a:{if(!e|(e|0)!=J[b>>2]){break a}e=b+136|0;if(Uj(a+136|0,e)){break a}f=b+148|0;if(Uj(a+148|0,f)){break a}g=b+160|0;if(Uj(a+160|0,g)){break a}a=c+124|0;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;J[a+20>>2]=0;J[a+12>>2]=1;J[a+16>>2]=0;J[a+32>>2]=0;J[a+24>>2]=1;J[a+28>>2]=0;mw(c);bs(c,J[b>>2]);d=St(c,a,b+124|0,b+40|0,0,0);b:{if(d){break b}c:{if(Uj(a,e)){break c}if(Uj(c+136|0,f)){break c}if(Uj(c+148|0,g)){break c}d=0;break b}d=-20352}up(c+124|0);jo(c)}Oi=c+160|0;return d|0}function BB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Oi-16|0;Oi=c;g=a+12|0;f=J[J[J[a>>2]+8>>2]+32>>2];d=(f<<1>>>0)/3|0;wC(g,d>>>0<=1?1:d,f);if(f){i=c+12|0;while(1){b=J[J[J[a>>2]+8>>2]+28>>2]+P(h,48)|0;a:{if(!(K[b+32|0]&2)){break a}J[c+12>>2]=0;J[c+8>>2]=b;b:{d=J[a+8>>2];if(!d){break b}if(!DB(d,J[b>>2],J[b+4>>2],i)){break b}J[c>>2]=J[b+8>>2];Zi(4,93394,58079,c);break a}d=J[b+16>>2];b=J[b+20>>2];e=J[a+36>>2];if((e|0)==((J[a+28>>2]-J[a+20>>2]|0)/24|0)){e=e+32|0;wC(g,(e<<1>>>0)/3|0,e)}HM(g,d,b,c+8|0)}h=h+1|0;if((h|0)!=(f|0)){continue}break}}Oi=c+16|0}function dt(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{c=(K[b+136|0]<<4)+a|0;d=J[c+1084>>2];f=c+1080|0;c=J[f>>2];if((d|0)!=(c|0)){e=L[b+142>>1]&32767;if(e>>>0>=d-c>>1>>>0){break d}d=d-2|0;b=L[d>>1];I[c+(e<<1)>>1]=b;J[f+4>>2]=d;if(c>>>0>d>>>0){break c}c=J[a+1040>>2];a=J[a+1036>>2];if(b>>>0>=c-a>>2>>>0){break b}c=b;a=J[a+(b<<2)>>2];b=J[a+140>>2];if((c|0)!=(b&32767)){break a}J[a+140>>2]=b&-2147418113|e<<16;return}Z(108426,37064,692,5463);B()}Z(140985,37064,693,5463);B()}Z(12100,52171,540,42074);B()}Z(141178,52171,487,81847);B()}Z(5005,37064,698,5463);B()}function lga(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-384|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;c=b+56|0;cj(c,0,72);XP(a,c);J[b+52>>2]=0;a:{b:{c=MP(J[75328],c,b+52|0);c:{if(c){if((d|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}d=J[b+64>>2];e=J[b+68>>2];J[b+32>>2]=nj(d,e);J[b+24>>2]=d;J[b+28>>2]=e;J[b+16>>2]=c;d=b+128|0;Ej(d,256,(c|0)==-3?30640:(c|0)==-15?30575:30682,b+16|0);J[b>>2]=d;c=$i(a,30907,b);break c}xk(a,J[b+64>>2],J[b+68>>2]);c=1;if((d+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Oi=b+384|0;return c|0}Z(139026,40726,842,61132);B()}Z(139168,40726,847,61132);B()}function jn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oi-16|0;Oi=f;e=Xi(b);i=Si;a:{d=J[a+4>>2];g=J[a>>2];b:{if((d|0)==(g|0)){break b}d=d-g>>4;j=d>>>0<=1?1:d;d=0;while(1){h=g+(d<<4)|0;if((e|0)!=J[h>>2]|J[h+4>>2]!=(i|0)){d=d+1|0;if((j|0)!=(d|0)){continue}break b}break}e=J[h+8>>2];c=J[a+16>>2];if(e>>>0>=J[a+20>>2]-c>>>0){break a}c=c+e|0}J[f+12>>2]=0;d=J[213349];c:{if(!d){break c}while(1){d:{e=J[d+12>>2];if(e){if(Ti[e|0](a,b,c,f+12|0)|0){break d}}d=J[d+24>>2];if(d){continue}break c}break}c=J[f+12>>2]}Oi=f+16|0;return c}Z(141178,52227,487,81847);B()}function eF(a,b,c,d,e){var f=0,g=0,h=0;f=Oi-32|0;Oi=f;J[f+20>>2]=b;J[f+24>>2]=a;J[f+16>>2]=c;J[f+12>>2]=d;J[f+8>>2]=e;pz(a,b,c,d);a:{if(M[e>>2]>=M[d>>2]){break a}d=f+12|0;e=J[d>>2];g=J[e>>2];h=e;e=J[f+8>>2];J[h>>2]=J[e>>2];J[e>>2]=g;if(M[J[f+12>>2]>>2]>=M[c>>2]){break a}c=f+16|0;e=J[c>>2];g=J[e>>2];d=J[d>>2];J[e>>2]=J[d>>2];J[d>>2]=g;if(M[J[f+16>>2]>>2]>=M[b>>2]){break a}b=f+20|0;d=J[b>>2];e=J[d>>2];c=J[c>>2];J[d>>2]=J[c>>2];J[c>>2]=e;if(M[J[f+20>>2]>>2]>=M[a>>2]){break a}a=J[f+24>>2];c=J[a>>2];d=a;a=J[b>>2];J[d>>2]=J[a>>2];J[a>>2]=c}Oi=f+32|0}function T4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Oi-48|0;Oi=c;i=J[a+8>>2]-J[a+12>>2]>>4;d=Qj(a,1);b=J[d+8>>2];e=J[d+12>>2];j=J[d>>2];a:{if(!bk(a,2)){J[c>>2]=nj(b,e);b=$i(a,18698,c);break a}d=ol(a,2);if((d|0)<=0){b=nj(b,e);J[c+20>>2]=d;J[c+16>>2]=b;b=$i(a,106667,c+16|0);break a}f=d-1|0;b:{if(ys(a,3)){f=f<<2;g=Wm(a,3);k=9;h=4;break b}g=Nm(a,3);h=1}if(MB(j,b,e,g,h,f,k)){b=nj(b,e);J[c+36>>2]=d;J[c+32>>2]=b;b=$i(a,70101,c+32|0);break a}b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(i|0)){break a}Z(139026,36407,306,4817);B()}Oi=c+48|0;return b|0}function kr(a){KB(a+260|0);a=cj(a,0,336);J[a+20>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1065353216;J[a+28>>2]=0;J[a+32>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+36>>2]=1065353216;J[a+48>>2]=0;J[a+52>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+56>>2]=1065353216;J[a+68>>2]=0;J[a+72>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+76>>2]=1065353216;J[a+80>>2]=1065353216;J[a+92>>2]=0;J[a+96>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+100>>2]=1065353216;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=1065353216;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=1065353216;return a}function Zt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Oi-16|0;Oi=g;e=J[a+8>>2];f=Bj(e,-1,g+12|0);b=J[g+12>>2];c=a+12|0;d=J[a>>2];a:{if(b>>>0<=(c-d|0)+1024>>>0){bj(d,f,b);J[a>>2]=J[a>>2]+J[g+12>>2];aj(e,-2);break a}if((c|0)!=(d|0)){oj(J[a+8>>2],c,d-c|0);J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+1;Hk(e,-2)}b=J[a+4>>2];J[a+4>>2]=b+1;if((b|0)<=0){break a}h=J[a+8>>2];i=Vk(h,-1);f=1;while(1){b:{b=f;c=Vk(h,b^-1);f=b+1|0;d=J[a+4>>2];e=c>>>0>>0|(d-b|0)>8;if(!e){break b}i=c+i|0;if((f|0)<(d|0)){continue}}break}b=e?f:b;im(h,b);J[a+4>>2]=(J[a+4>>2]-b|0)+1}Oi=g+16|0}function s7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);a=J[c+32>>2];b=J[c+36>>2];a:{if((a|0)==(b|0)){break a}b=(b-a|0)/672|0;d=b>>>0<=1?1:b;g=d&1;if(b>>>0>=2){d=d&-2;while(1){b=P(e,672)+a|0;if(H[b+468|0]&1){b=bj(b,b+192|0,192);J[b+476>>2]=J[b+464>>2]}b=P(e|1,672)+a|0;if(H[b+468|0]&1){b=bj(b,b+192|0,192);J[b+476>>2]=J[b+464>>2]}e=e+2|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(!g){break a}a=P(e,672)+a|0;if(!(H[a+468|0]&1)){break a}a=bj(a,a+192|0,192);J[a+476>>2]=J[a+464>>2]}J[c+52>>2]=J[c+48>>2];return 0}function Uu(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{d=b&65535;e=J[a+32>>2];if(d>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(d,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break b}if((d|0)!=L[e+650>>1]){break a}d=J[a+52>>2];f=J[a+48>>2];c:{if((d|0)==(f|0)){break c}g=e+544|0;a=(d-f|0)/72|0;h=a>>>0<=1?1:a;a=0;while(1){d=f+P(a,72)|0;if(!(J[d>>2]==(b|0)&J[d+4>>2]==(g|0))){a=a+1|0;if((h|0)!=(a|0)){continue}break c}break}H[d+68|0]=K[d+68|0]|4}if(!c){J[e+536>>2]=0;J[e+540>>2]=0}return}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function CD(a,b){var c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);d=J[b+80>>2];e=J[d+3128>>2];b=J[b+140>>2]&32767;if(b>>>0>=J[d+3132>>2]-e>>6>>>0){Z(141178,52171,487,81847);B()}b=e+(b<<6)|0;f=N[b+12>>2];g=N[b+8>>2];h=N[b+4>>2];i=N[b>>2];j=N[b+28>>2];k=N[b+24>>2];l=N[b+20>>2];m=N[b+16>>2];c=N[b+44>>2];n=Q(c*c);c=N[b+40>>2];o=Q(c*c);c=N[b+36>>2];p=Q(c*c);c=N[b+32>>2];N[a+8>>2]=Y(Q(n+Q(o+Q(p+Q(c*c)))));N[a+4>>2]=Y(Q(Q(j*j)+Q(Q(k*k)+Q(Q(l*l)+Q(m*m)))));N[a>>2]=Y(Q(Q(f*f)+Q(Q(g*g)+Q(Q(h*h)+Q(i*i)))))}function iY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=On(a,1066);f=To(a,2,32);a:{if(R(f)<2147483648){b=~~f;break a}b=-2147483648}c=Oi+-64|0;Oi=c;d=J[e>>2];J[c+48>>2]=0;d=km(d,3,c+48|0);g=J[e>>2];J[c+32>>2]=d&-2049;km(g,4,c+32|0);d=0;b=Fi(J[e>>2],b|0,0,0,0,0)|0;if(b>>>0>=4294963201){J[242760]=0-b;b=-1}d=b?J[242760]:d;b=J[e>>2];J[c+16>>2]=0;b=km(b,3,c+16|0);e=J[e>>2];J[c>>2]=b|2048;km(e,4,c);Oi=c- -64|0;if(d){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;gj(a,Im(d));return 2}Nq(a,1054,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function goa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);h=N[a+60>>2];g=N[a+72>>2];i=N[a+88>>2];e=N[a+56>>2];m=N[a+76>>2];k=N[a+84>>2];l=N[a+92>>2];f=N[a+52>>2];j=N[a+68>>2];J[c+12>>2]=0;j=Q(j-f);i=Q(i-e);g=Q(g-e);f=Q(k-f);e=Q(Q(j*i)-Q(g*f));k=e;n=Q(e*e);e=Q(l-h);l=Q(g*e);g=Q(m-h);h=Q(l-Q(g*i));e=Q(Q(g*f)-Q(j*e));f=Q(Q(1)/Q(Y(Q(n+Q(Q(h*h)+Q(e*e))))));N[c+8>>2]=k*f;N[c+4>>2]=e*f;N[c>>2]=h*f;b=J[a+64>>2];J[d+8>>2]=J[a+60>>2];J[d+12>>2]=b;b=J[a+56>>2];J[d>>2]=J[a+52>>2];J[d+4>>2]=b}function yka(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0;c=Oi+-64|0;Oi=c;j=jj(c+44|0,a,1,35630,404);b=hj(a,1,J[76404],3635);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(rk(J[b+4>>2],g,h)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=J[b>>2];Kn(c+36|0,a,1,N[58397]);d=N[b+24>>2];e=Q(N[c+40>>2]-N[b+16>>2]);f=N[b+20>>2];i=Q(N[c+36>>2]-N[b+12>>2]);N[c+12>>2]=Q(d*e)-Q(f*i);N[c+8>>2]=Q(d*i)+Q(e*f);d=N[76296];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=d*f;N[b>>2]=d*e;$k(a,b);ij(j);Oi=c- -64|0;return 1}function XN(a,b){var c=0,d=0,e=0,f=0,g=Q(0);a:{b:{d=b&65535;c=J[a+32>>2];if(d>>>0<(J[a+36>>2]-c|0)/672>>>0){c=c+P(d,672)|0;if(L[c+648>>1]!=(b>>>16|0)){break b}if((d|0)!=L[c+650>>1]){break a}c:{if(!(J[c+536>>2]|J[c+540>>2])){break c}e=J[a+52>>2];d=J[a+48>>2];if((e|0)==(d|0)){break c}f=c+544|0;a=(e-d|0)/72|0;e=a>>>0<=1?1:a;a=0;while(1){c=d+P(a,72)|0;if(!(J[c>>2]==(b|0)&J[c+4>>2]==(f|0))){a=a+1|0;if((e|0)!=(a|0)){continue}break c}break}g=N[c+28>>2]}return g}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function oC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-128|0;Oi=d;jN(J[J[a>>2]+72>>2],b,d);a:{if(!K[d|0]){break a}e=Ns(d);b=J[a>>2];f=J[b+12>>2];if(!f){break a}b:{g=J[b+8>>2];a=J[g+((e>>>0)%(f>>>0)<<2)>>2];if((a|0)!=-1){h=J[b+16>>2];while(1){a=P(a,184)+h|0;if((e|0)==J[a>>2]){break b}a=J[a+180>>2];if((a|0)!=-1){continue}break}}e=J[212912];a=J[((e>>>0)%(f>>>0)<<2)+g>>2];if((a|0)==-1){break a}b=J[b+16>>2];while(1){a=b+P(a,184)|0;if((e|0)==J[a>>2]){break b}a=J[a+180>>2];if((a|0)!=-1){continue}break}break a}Xj(c,d,128);i=a+4|0}Oi=d+128|0;return i}function Gba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-304|0;Oi=b;f=J[a+8>>2]-J[a+12>>2]>>4;c=fk(a,1);e=Si;d=vu(a,2);J[b+44>>2]=0;J[b+40>>2]=0;Nn(J[d>>2],b+40|0,b+44|0);d=EB(J[75328],c,e,J[b+40>>2],J[b+44>>2]);g=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{c:{if(d){if((f|0)!=(g|0)){break b}J[b+32>>2]=nj(c,e);J[b+24>>2]=c;J[b+28>>2]=e;J[b+16>>2]=d;c=b+48|0;Ej(c,256,(d|0)==-3?30640:(d|0)==-15?30575:30682,b+16|0);J[b>>2]=c;h=$i(a,30907,b);break c}if((f|0)!=(g|0)){break a}}Oi=b+304|0;return h|0}Z(139026,40726,366,14952);B()}Z(139026,40726,369,14952);B()}function uu(a){var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;jj(c+12|0,a,1,36495,997);b=J[81580];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002);a:{b:{c:{if(pm(a,-1)){oj(a,168368,32);Fl(a,-2);Kl(a,-2);if(ej(a,-1)){break c}aj(a,-2)}aj(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break b}Hk(a,-2);Tk(a,1,1);if((ej(a,-1)|0)!=3){break a}e=gk(a,-1);aj(a,-2);if(R(e)<2147483648){b=~~e}else{b=-2147483648}if((b|0)==-2){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break b}Jj(a,-1e4,b)}ij(c+12|0);Oi=c+32|0;return}Z(87413,36495,1017,65367);B()}function NM(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+4>>2];if(d){a:{b:{c:{d:{e:{f=J[a>>2]+(Dva(b,c,d)<<2)|0;e=J[f>>2];if((e|0)!=-1){g=J[a+8>>2];d=g+P(e,136)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){break e}break d}Z(82724,53864,340,60362);B()}while(1){e=J[d+128>>2];if((e|0)==-1){break c}h=d;d=g+P(e,136)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){continue}break}}J[a+24>>2]=J[a+24>>2]-1;b=J[d+128>>2];if(h){break b}J[f>>2]=b;break a}Z(148485,53864,366,60362);B()}J[h+128>>2]=b}b=J[a+20>>2];J[a+20>>2]=e;J[d+128>>2]=b;return}Z(109751,53864,334,60362);B()}function uQ(a){a=a|0;var b=0;b=Oi-32|0;Oi=b;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;sm(a,b);Oi=b+32|0;return 1}function b$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=-24832;if(!(!a|!c)){d=K[(a+b|0)-1|0];e=b-d|0;J[c>>2]=e;c=!d|b>>>0>>0;a:{if(!b){break a}g=b&3;b:{if(b>>>0<4){b=0;break b}j=b&-4;b=0;while(1){f=(b>>>0>=e>>>0?d^K[a+b|0]:0)|c;c=b|1;f=f|(c>>>0>=e>>>0?d^K[c+a|0]:0);c=b|2;f=f|(c>>>0>=e>>>0?d^K[c+a|0]:0);c=b|3;c=f|(c>>>0>=e>>>0?d^K[c+a|0]:0);b=b+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}if(!g){break a}while(1){c=(b>>>0>=e>>>0?d^K[a+b|0]:0)|c;b=b+1|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}d=c&255?-25088:0}return d|0}function WU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+16>>2];b=J[d+48>>2];c=J[b>>2];a:{if((b|0)==(c|0)){J[d+48>>2]=0;break a}J[b>>2]=J[c>>2]}J[c>>2]=J[J[d+112>>2]>>2];J[J[d+112>>2]>>2]=c;H[c+5|0]=K[d+20|0]&3|K[c+5|0]&248;b=J[c+8>>2];b:{if(!b|K[b+6|0]&4){break b}b=So(b,2,J[J[a+16>>2]+196>>2]);if(!b){break b}f=J[d+64>>2];g=K[a+57|0];H[a+57|0]=0;J[d+64>>2]=J[d+68>>2]<<1;h=J[b+4>>2];e=J[a+8>>2];J[e>>2]=J[b>>2];J[e+4>>2]=h;J[e+8>>2]=J[b+8>>2];b=J[a+8>>2];J[b+24>>2]=7;J[b+16>>2]=c;c=J[a+8>>2];J[a+8>>2]=c+32;Uo(a,c,0);H[a+57|0]=g;J[d+64>>2]=f}}function Mu(a){var b=0,c=0;b=J[a+16>>2];if(b){while(1){c=J[b+92>>2];if(c){Ti[c|0](b)}b=J[b+88>>2];if(b){continue}break}}Yi(J[a+24>>2]);b=J[a+40>>2];if(b){while(1){c=J[b+4100>>2];Yi(b);b=c;if(b){continue}break}}b=J[a+44>>2];if(b){while(1){c=J[b+4100>>2];Yi(b);b=c;if(b){continue}break}}b=J[a+36>>2];if(b){Yi(b)}a:{b=J[a+32>>2];if(b){Yi(b);break a}Z(43705,40479,124,59030);B()}$n(J[a+28>>2]);J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0} +function Gaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Oi-32|0;Oi=f;J[f+28>>2]=0;J[76432]=J[76432]+1;J[f+16>>2]=1;J[f+20>>2]=0;J[f+8>>2]=1;J[f+12>>2]=0;a:{if(a){FO(J[a+88>>2],L[a+180>>1]);b=J[(b<<2)+156356>>2];b:{if(K[a+181|0]&32){Kc(b|0,c|0,d|0,(e>>>0<=1?1:e)|0);if(!(K[J[76589]+180|0]&2)){break b}a=_()|0;if(!a){break b}tj(a,6640,1985);Z(110052,39188,1985,6640);B()}Lc(b|0,c|0,d|0);if(!(K[J[76589]+180|0]&2)){break b}a=_()|0;if(a){break a}}Oi=f+32|0;return}Z(8792,39188,1977,6640);B()}tj(a,6640,1990);Z(110052,39188,1990,6640);B()}function c$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=-24832;if(!(!a|!c)){J[c>>2]=0;if(!b){return-25088}l=b&1;a:{if((b|0)==1){i=128;d=0;break a}m=b&-2;i=128;d=0;while(1){f=d;d=b-1|0;h=d+a|0;e=f|K[h|0]!=0;f=(f|0)==(e|0);g=(f?0:d)|g;J[c>>2]=g;n=K[h|0];b=b-2|0;j=b+a|0;d=e|K[j|0]!=0;h=(e|0)==(d|0);g=(h?0:b)|g;J[c>>2]=g;e=(f?0:n)^i;f=h?0:K[j|0];i=e^f;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(l){b=b-1|0;e=b+a|0;a=(K[e|0]!=0|d)==(d|0);J[c>>2]=(a?0:b)|g;f=a?0:K[e|0];e=i}d=(f&255)!=(e&255)?-25088:0}return d|0}function uP(a,b,c,d){var e=0,f=0,g=0,h=0;f=Oi-16|0;Oi=f;e=J[a+5140>>2];Nj(e);a=Du(a,b,f+12|0,c);Hj(e);a:{b:{c:{if(!a){c=0;break c}h=d;a=fl(b,79824);d:{if(!a){c=-3;a=-1;break d}il(a,0,2);b=qn(a);il(a,0,0);if(H[c+12|0]&1){break a}g=c+8|0;e=c+4|0;fj(b,1,c,g,e);d=J[c>>2];if(b>>>0>J[c+8>>2]-d>>>0){break b}J[e>>2]=b+d;Ll(d,1,b,a);if(J[a+76>>2]<0){b=J[a>>2]}else{b=J[a>>2]}ok(a);if(!(b>>>5&1)){c=0;break c}if(H[c+12|0]&1){break a}fj(0,1,c,g,e);c=-9;a=-2}J[h+40>>2]=a}Oi=f+16|0;return c}Z(140564,52171,514,57415);B()}Z(147460,52171,501,2279);B()}function eM(a){var b=0,c=0,d=0;b=Oi-3264|0;Oi=b;c=b+2240|0;bj(c,190992,1024);d=uj(c);Yl(a,J[70462],c+d|0,1024-d|0);a=b+52|0;Yo(c,a);c=Zn(Xi(a),Si);a:{if(!c){J[b>>2]=a;Zi(4,91927,34363,b);a=0;break a}a=0;J[b+48>>2]=0;if(Gn(c,b+52|0,J[242407],b+48|0)){J[b+32>>2]=b+2240;Zi(4,91927,142562,b+32|0);break a}a=J[b+48>>2];b:{if(!a){break b}a=hr(J[242406],J[70461],a,10,1);if(a){a=a+21|0;if(a>>>0>21){a=94309}else{a=J[(a<<2)+217516>>2]}J[b+20>>2]=a;J[b+16>>2]=b+2240;Zi(4,91927,30232,b+16|0);break b}Au(J[242406])}a=J[b+48>>2]}Oi=b+3264|0;return a}function a$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=-24832;if(!(!a|!c)){g=c;e=b-1|0;c=K[e+a|0];d=b-c|0;J[g>>2]=d;c=!c|b>>>0>>0;a:{if(!e){break a}g=e&3;b:{if(b-2>>>0<3){b=0;break b}i=e&-4;b=0;e=0;while(1){f=(b>>>0>=d>>>0?K[a+b|0]:0)|c;c=b|1;f=f|(c>>>0>=d>>>0?K[c+a|0]:0);c=b|2;f=f|(c>>>0>=d>>>0?K[c+a|0]:0);c=b|3;c=f|(c>>>0>=d>>>0?K[c+a|0]:0);b=b+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}if(!g){break a}while(1){c=(b>>>0>=d>>>0?K[a+b|0]:0)|c;b=b+1|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}}d=c&255?-25088:0}return d|0}function rq(a,b){var c=0,d=0,e=0,f=0;e=a+2104|0;a:{d=J[a+2112>>2];c=J[a+2108>>2];f=(d-c|0)/48|0;if(f>>>0>>0){if(H[a+2116|0]&1){break a}c=(d-J[a+2104>>2]|0)/48|0;d=b-f|0;fj(c+(d>>>0<=256?256:d)|0,48,e,a+2112|0,a+2108|0);if(H[a+2180|0]&1){break a}fj((J[a+2112>>2]-J[a+2104>>2]|0)/48|0,4,a+2168|0,a+2176|0,a+2172|0);c=J[a+2108>>2];d=J[a+2112>>2]}f=b;b=J[e>>2];c=c-b|0;e=f+((c|0)/48|0)|0;if((d-b|0)/48>>>0>=e>>>0){J[a+2216>>2]=-1;J[a+2220>>2]=0;J[a+2108>>2]=b+P(e,48);return b+c|0}Z(140564,52171,514,57415);B()}Z(147460,52171,501,2279);B()}function mt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{if(b>>>0<=c>>>0){f=J[a>>2];if(f>>>0>b>>>0){break e}g=J[a+4>>2];d=(g<<2)+f|0;if(d>>>0>>0){break e}if(c>>>0>d>>>0){break d}h=b-f|0;e=h>>2;if((e|0)<0){break c}i=c-b|0;d=i>>2;if((d|0)<0){break b}e=d+e|0;if(e>>>0>g>>>0){break a}if((b|0)!=(c|0)){b=f+h|0;kl(b,b+i|0,g-e<<2);J[a+4>>2]=J[a+4>>2]-d}return}Z(68969,52297,782,60356);B()}Z(141189,52297,783,60356);B()}Z(141226,52297,784,60356);B()}Z(110052,52297,789,60356);B()}Z(110052,52297,796,60356);B()}Z(56839,52297,729,60356);B()}function lt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{if(b>>>0<=c>>>0){f=J[a>>2];if(f>>>0>b>>>0){break e}g=J[a+4>>2];d=(g<<1)+f|0;if(d>>>0>>0){break e}if(c>>>0>d>>>0){break d}h=b-f|0;e=h>>1;if((e|0)<0){break c}i=c-b|0;d=i>>1;if((d|0)<0){break b}e=d+e|0;if(e>>>0>g>>>0){break a}if((b|0)!=(c|0)){b=f+h|0;kl(b,b+i|0,g-e<<1);J[a+4>>2]=J[a+4>>2]-d}return}Z(68969,52297,782,60356);B()}Z(141189,52297,783,60356);B()}Z(141226,52297,784,60356);B()}Z(110052,52297,789,60356);B()}Z(110052,52297,796,60356);B()}Z(56839,52297,729,60356);B()}function fL(a){a=a|0;var b=0;J[a>>2]=237720;b=J[a+92>>2];if(!(b?!b|K[a+96|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+92>>2]=0;H[a+96|0]=1;J[a+84>>2]=0;J[a+88>>2]=0;b=J[a+72>>2];if(!(b?!b|K[a+76|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+72>>2]=0;H[a+76|0]=1;J[a+64>>2]=0;J[a+68>>2]=0;b=J[a+52>>2];if(!(b?!b|K[a+56|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+52>>2]=0;H[a+56|0]=1;J[a+44>>2]=0;J[a+48>>2]=0;b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}Yi(a)}function aR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oi-16|0;Oi=f;d=J[a+12>>2];if(d){d=J[d+124>>2]}else{d=0}i=J[d+8>>2]-J[d+12>>2]>>4;J[f+12>>2]=J[a+4>>2];a:{g=J[a+8>>2];e=J[g+4>>2];a=J[g>>2];if((e|0)==(a|0)){break a}a=e-a>>2;j=a>>>0<=1?1:a;a=0;while(1){e=J[g>>2];if(J[g+4>>2]-e>>2>>>0>a>>>0){e=J[e+(a<<2)>>2];if(H[e+32|0]&1){h=(hy(d,J[e>>2],b,e,f+12|0)|0)==-1?-1e3:h}a=a+1|0;if((j|0)!=(a|0)){continue}break a}break}Z(141178,52171,487,81847);B()}H[c|0]=1;if(J[d+8>>2]-J[d+12>>2]>>4!=(i|0)){Z(139026,36439,250,48607);B()}Oi=f+16|0;return h}function JI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Oi-48|0;Oi=e;a:{b:{g=K[249040];if((g|0)!=46){d=a;while(1){c:{c=K[d|0];d:{if((c-48&255)>>>0<10){break d}f=c-43|0;if(f>>>0<=3&(f|0)!=1){break d}if(((c|32)-122&255)>>>0<231){break c}}d=d+1|0;continue}break}if((a|0)==(d|0)){J[b>>2]=a;break a}c=e+16|0;d=d-a|0;if((d|0)>=32){c=mj(d+1|0);if(!c){break b}}c=bj(c,a,d);H[c+d|0]=0;f=Ak(c,46);if(f){H[f|0]=g}h=Sv(c,e+12|0);J[b>>2]=(J[e+12>>2]-c|0)+a;if((d|0)<32){break a}Yi(c);break a}h=Sv(a,b);break a}pl(2998,13,1,J[52058]);zv();B()}Oi=e+48|0;return h}function wz(a,b,c){var d=0,e=0;e=a;a:{b:{c:{d:{if((e^b)&3){break d}d=(c|0)!=0;e:{if(!(b&3)|!c){break e}while(1){d=K[b|0];H[e|0]=d;if(!d){break a}e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3)){break e}if(c){continue}break}}if(!d){break b}if(!K[b|0]){break a}if(c>>>0<4){break d}while(1){d=J[b>>2];if(((16843008-d|d)&-2139062144)!=-2139062144){break c}J[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}}while(1){d=K[b|0];H[e|0]=d;if(!d){break a}e=e+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}cj(e,0,c);return a}function lH(a,b,c,d,e,f){var g=0,h=0,i=0;h=Oi-48|0;Oi=h;g=-20352;a:{if(!a|!J[a+88>>2]){break a}i=h+12|0;g=i;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;J[g+20>>2]=0;J[g+12>>2]=1;J[g+16>>2]=0;J[g+32>>2]=0;J[g+24>>2]=1;J[g+28>>2]=0;b:{g=St(a,g,a+124|0,a+172|0,e,f);if(!g){g=-20352;if(!dH(i)){break b}}up(h+12|0);break a}e=a+208|0;f=h+12|0;g=mk(e,f);up(f);if(g){break a}g=-20352;if(Pm(e)>>>0>d>>>0){break a}d=J[a+88>>2];J[b>>2]=(d>>>3|0)+((d&7)!=0);b=J[b>>2];if(((J[a+48>>2]?J[a+60>>2]?1:2:0)|0)==2){g=WG(e,c,b);break a}g=ho(e,c,b)}Oi=h+48|0;return g}function ho(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=J[a+4>>2]<<2;a:{if(e>>>0>=c>>>0){if(c>>>0>=e>>>0){e=c;break a}f=J[a+8>>2];d=c;b:{while(1){if(J[f+(d&-4)>>2]>>>(d<<3)&255){break b}d=d+1|0;if((e|0)!=(d|0)){continue}break}e=c;break a}return-8}b=(cj(b,0,c-e|0)+c|0)-e|0}if(!e){return 0}d=0;if((e|0)!=1){f=e&-2;c=0;while(1){g=d&-4;h=d<<3&16;H[((d^-1)+e|0)+b|0]=J[g+J[a+8>>2]>>2]>>>h;H[((d^-2)+e|0)+b|0]=J[J[a+8>>2]+g>>2]>>>(h|8);d=d+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(e&1){H[((d^-1)+e|0)+b|0]=J[J[a+8>>2]+(d&-4)>>2]>>>(d<<3)}return 0}function IM(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+4>>2];if(d){a:{b:{c:{d:{e:{f=J[a>>2]+(Dva(b,c,d)<<2)|0;e=J[f>>2];if((e|0)!=-1){g=J[a+8>>2];d=g+P(e,40)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){break e}break d}Z(82724,53804,340,60362);B()}while(1){e=J[d+32>>2];if((e|0)==-1){break c}h=d;d=g+P(e,40)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){continue}break}}J[a+24>>2]=J[a+24>>2]-1;b=J[d+32>>2];if(h){break b}J[f>>2]=b;break a}Z(148485,53804,366,60362);B()}J[h+32>>2]=b}b=J[a+20>>2];J[a+20>>2]=e;J[d+32>>2]=b;return}Z(109751,53804,334,60362);B()} +function iea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;J[d+12>>2]=0;b=sP(J[a>>2],J[a+12>>2],J[a+16>>2],d+12|0);c=J[d+12>>2];a:{b:{if(b){b=-2;if(!c){break b}c:{if(H[c+24|0]&1){break c}a=J[c+12>>2];if(!a){break c}Yi(a)}Yi(c);break b}d:{if(!J[a+20>>2]|H[c+28|0]&1){break d}f=J[c+8>>2];e=J[f+8>>2];if(!e){break d}b=0;while(1){if(b>>>0>=e>>>0){break a}g=J[(J[f+4>>2]+P(b,80)|0)+4>>2];if(g){Ok(J[a+20>>2],g);e=J[f+8>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}J[J[a+24>>2]>>2]=c;b=0}Oi=d+16|0;return b|0}Z(12082,53045,244,81847);B()}function gk(a,b){var c=0,d=0,e=0;d=Oi-16|0;Oi=d;a:{b:{c:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break c}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break c;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break c;case 0:c=a+72|0;break c;default:break d}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?168600:(a+(0-b<<4)|0)-160024|0}b=c;if(J[b+8>>2]==3){break b}b=uw(b,d);if(b){break b}e=0;break a}e=O[b>>3]}Oi=d+16|0;return e}function bW(a,b){a=a|0;b=b|0;if((b|0)<=0){a=b+2|0;if(a>>>0>2){a=31646}else{a=J[(a<<2)+248272>>2]}return a|0}a=60017;a:{b:{switch(b-2|0){case 28:return 71607;case 0:return 72756;case 12:return 71745;case 11:return 71983;case 13:return 71983;default:if((b|0)==73){break a}case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:a=L[((b>>>0<=153?b:0)<<1)+210160>>1]+208244|0;break;case 1:break b}}return a|0}return 9154}function fM(){var a=0,b=0,c=0,d=0,e=0,f=0;b=Oi-1104|0;Oi=b;c=J[70465];d=J[70464];e=J[70468];f=J[70463];a=b+80|0;Yl(968600,J[70462],a,1024);if(Wk(a)){J[b+64>>2]=a;Zi(4,91927,144299,b- -64|0);Bm(a)}a=b+80|0;Yl(968600,f,a,1024);if(Wk(a)){J[b+48>>2]=a;Zi(4,91927,144299,b+48|0);Bm(a)}a=b+80|0;Yl(968600,e,a,1024);if(Wk(a)){J[b+32>>2]=a;Zi(4,91927,144299,b+32|0);Bm(a)}a=b+80|0;Yl(968600,d,a,1024);if(Wk(a)){J[b+16>>2]=a;Zi(4,91927,144299,b+16|0);Bm(a)}a=b+80|0;Yl(968600,c,a,1024);if(Wk(a)){J[b>>2]=a;Zi(4,91927,144299,b);Bm(a)}Oi=b+1104|0}function Yl(a,b,c,d){var e=0,f=0,g=0,h=0;e=Oi-1024|0;Oi=e;a:{if(K[a|0]){Xj(e,a,1024);_k(e,110065,1024);break a}H[e|0]=0}_k(e,b,1024);if(d){b=K[e|0];b:{if(!b){break b}a=e;while(1){h=f;g=b&255;c:{if(!((g|0)!=92&(g|0)!=47)){H[c+f|0]=47;while(1){b=K[a|0];if((b|0)==92|(b|0)==47){a=a+1|0;continue}else{g=47;break c}}}H[c+h|0]=b;g=b;b=K[a+1|0];a=a+1|0}f=h+1|0;if(f>>>0>>0?b&255:0){continue}break}if(!h){f=1;break b}if((g&255)!=47){break b}H[(c+f|0)-1|0]=0}a=d-1|0;H[(a>>>0>f>>>0?f:a)+c|0]=0;Oi=e+1024|0;return}Z(108270,39564,36,57101);B()}function Naa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(a|b){if(nr(J[76589],a,b)){c=Ti[J[76569]](a,b)|0;d=J[76589];if(c&1){g=J[d>>2];Nj(g);f=d+36|0;a:{b:{c:{e=J[d+40>>2];c=J[d+36>>2];if((e|0)==(c|0)){if(H[d+44|0]&1){break c}e=c;c=d+32|0;fj((e-J[c>>2]>>3)- -64|0,8,c,d+40|0,f);e=J[d+40>>2];c=J[f>>2]}if((c|0)==(e|0)){break b}J[f>>2]=c+8;J[c>>2]=a;J[c+4>>2]=b;Hj(g);break a}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}return}if(K[d+180|0]&64){vq(J[d+52>>2],877,0,d,a);return}Rx(d,a,b)}return}Z(60634,39188,3502,61112);B()}function JV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Oi-1040|0;Oi=e;Rj(a,1,6);aj(a,1);d=e+4|0;J[d+4>>2]=0;J[d+8>>2]=a;J[d>>2]=d+12;b=1;c=J[a+8>>2];a:{if(J[c-8>>2]!=6){break a}c=J[c-16>>2];if(K[c+6|0]){break a}f=J[c+16>>2];c=Oi-32|0;Oi=c;J[c+12>>2]=0;J[c+8>>2]=d;J[c+4>>2]=1988;J[c>>2]=a;b=c+20|0;H[b+4|0]=81;H[b+5|0]=0;H[b+6|0]=1;H[b+7|0]=4;H[b+8|0]=4;H[b+9|0]=4;H[b+10|0]=8;H[b+11|0]=0;H[b|0]=27;H[b+1|0]=76;H[b+2|0]=117;H[b+3|0]=97;J[c+16>>2]=YE(a,b,12,d);XU(f,0,c);b=J[c+16>>2];Oi=c+32|0}if(b){$i(a,43812,0)}Tm(e+4|0);Oi=e+1040|0;return 1}function pQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-16|0;Oi=d;a:{b:{c:{d:{if(H[b+28|0]&1){break d}e=J[b+8>>2];f=J[e+8>>2];if(!f){break d}if(H[b+24|0]&1){break c}g=b;fj(f,4,b+12|0,b+20|0,b+16|0);b=0;while(1){if(M[e+8>>2]<=b>>>0){break b}c=J[(J[e+4>>2]+P(b,80)|0)+4>>2];if(c){c=qk(a,c,d+12|0);if(c){break d}c=J[g+16>>2];if((c|0)==J[g+20>>2]){break a}h=J[d+12>>2];J[g+16>>2]=c+4;J[c>>2]=h}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=0}Oi=d+16|0;return c}Z(147460,52171,501,2279);B()}Z(12082,53045,244,81847);B()}Z(108500,52171,557,51505);B()}function _i(a,b,c){var d=0,e=0;e=Oi-16|0;Oi=e;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?168600:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?168600:(d+(0-b<<4)|0)-160024|0}b=d;c=tk(a,c,uj(c));J[e+8>>2]=4;J[e>>2]=c;vw(a,b,e,J[a+8>>2]-16|0);J[a+8>>2]=J[a+8>>2]-16;Oi=e+16|0}function BD(a,b){var c=0,d=0,e=0;c=Oi+-64|0;Oi=c;d=J[b+80>>2];e=J[d+3128>>2];b=J[b+140>>2]&32767;if(b>>>0>=J[d+3132>>2]-e>>6>>>0){Z(141178,52171,487,81847);B()}b=e+(b<<6)|0;N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];iq(a,c);Oi=c- -64|0}function rI(a,b){var c=0,d=0,e=0,f=0;Aj(a,0,0);f=J[a+8>>2]-J[a+12>>2]>>4;gj(a,63687);gj(a,J[b>>2]);Dj(a,f);gj(a,41964);gj(a,24954);c=J[b+4>>2];Aj(a,0,0);if(!(!c|!J[c>>2])){d=1;while(1){e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d>>>0;J[a+8>>2]=J[a+8>>2]+16;gj(a,J[c>>2]);Dj(a,-3);d=d+1|0;e=J[c+4>>2];c=c+4|0;if(e){continue}break}}Dj(a,f);Aj(a,0,0);c=J[b+16>>2];if(!(!c|!J[c>>2])){d=1;while(1){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d>>>0;J[a+8>>2]=J[a+8>>2]+16;gj(a,JA(J[J[c>>2]>>2]));Dj(a,-3);d=d+1|0;b=J[c+4>>2];c=c+4|0;if(b){continue}break}}Dj(a,f)}function l8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;g=J[a+8>>2]-J[a+12>>2]>>4;vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,d+12|0);a:{b:{c:{f=J[d+12>>2];e=f&65535;b=J[c+36>>2];c=J[c+32>>2];if(e>>>0<(b-c|0)/672>>>0){b=c+P(e,672)|0;if(L[b+648>>1]!=(f>>>16|0)){break c}if(L[b+650>>1]!=(e|0)){break b}c=J[b+568>>2];b=J[b+572>>2];break a}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}xk(a,c,b);if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36473,2459,32078);B()}Oi=d+16|0;return 1}function h8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;g=J[a+8>>2]-J[a+12>>2]>>4;vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,d+12|0);a:{b:{c:{f=J[d+12>>2];e=f&65535;b=J[c+36>>2];c=J[c+32>>2];if(e>>>0<(b-c|0)/672>>>0){b=c+P(e,672)|0;if(L[b+648>>1]!=(f>>>16|0)){break c}if(L[b+650>>1]!=(e|0)){break b}c=J[b+592>>2];b=J[b+596>>2];break a}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}xk(a,c,b);if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36473,2263,48844);B()}Oi=d+16|0;return 1}function Bka(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;c=Oi+-64|0;Oi=c;i=jj(c+44|0,a,1,35630,422);b=hj(a,1,J[76404],3635);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(rk(J[b+4>>2],g,h)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=J[b>>2];Kn(c+36|0,a,1,N[58397]);d=N[b+64>>2];f=N[b+48>>2];e=N[b+72>>2];N[c+12>>2]=Q(e*Q(N[c+36>>2]-N[b+44>>2]))+N[b+68>>2];N[c+8>>2]=d-Q(e*Q(N[c+40>>2]-f));d=N[76296];f=N[c+8>>2];e=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=d*e;N[b>>2]=d*f;$k(a,b);ij(i);Oi=c- -64|0;return 1}function ffa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-80|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;kk(a);c=fk(a,2);d=Si;J[b+72>>2]=fk(a,3);J[b+76>>2]=Si;J[b+64>>2]=c;J[b+68>>2]=d;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=b+32|0;Nk(a,1,c,b);d=c;c=J[55656];Bk(b,d,J[c+8>>2],J[c+12>>2],0,0,c,b- -64|0,16,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,35870,389,13467);B()}Oi=b+80|0;return 0}function VG(a,b){var c=0,d=0;d=-46;a:{if(!a){break a}b:{c:{switch(J[a+4>>2]-5|0){case 3:a=J[a+8>>2];if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=-2042067414|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=84020727){break a}c=260960;break b;case 0:if(Oj(149921,J[a+8>>2],5)){break a}c=260980;break b;case 4:break c;default:break a}}a=J[a+8>>2];c=261e3;if(!Oj(154104,a,9)){break b}c=261020;if(!Oj(154209,a,9)){break b}c=261040;if(!Oj(154165,a,9)){break b}if(Oj(154137,a,9)){break a}c=261060}J[b>>2]=J[c+16>>2];d=0}return d}function BP(a){var b=0,c=0,d=0;a:{a=J[a>>2];if(!a){break a}b=J[a+8>>2]-J[a+12>>2]>>4;gr(a,J[75252]);c=Qj(a,-1);aj(a,-2);if(c){Yi(c)}if(J[a+8>>2]-J[a+12>>2]>>4==(b|0)){break a}Z(139026,38222,1863,57069);B()}a=J[75599];if(a){Nl(a)}J[75598]=0;J[75599]=0;c=0;a=J[75504];if(a){$n(a)}b=J[75502];if(b){d=J[75500];while(1){a=J[(c<<2)+d>>2];if(a){if(kn(J[a+8>>2])){wr(J[a+8>>2])}Nl(J[a>>2]);b:{if(H[a+24|0]&1){break b}b=J[a+12>>2];if(!b){break b}Yi(b)}Yi(a);d=J[75500];b=J[75502]}c=c+1|0;if(c>>>0>>0){continue}break}}J[75504]=0;J[75498]=0}function lN(a,b,c,d,e,f,g,h){var i=0,j=0;H[b+1|0]=0;H[b+2|0]=255;if(d){i=K[d+1|0];H[b+1|0]=i}f=(f?16-S(f<<16)|0:0)&65535;j=J[a+476>>2]&134217728;a:{if(!j){a=e+1<>2]<<5>>31&15;H[c|0]=0;H[c+2|0]=0;a=K[b|0];H[c+1|0]=a;if(!d){break a}H[c|0]=K[d|0];H[c+1|0]=a|K[d+1|0]}H[c+3|0]=K[c+3|0]|15;if((f+h|0)+(j?e+1|0:g)>>>0>=9){Zi(3,90174,124464,0)}}function C$(a){a=a|0;var b=0,c=0,d=0;c=Oi+-64|0;Oi=c;b=J[a+4>>2];a:{if(b>>>0<8){b=0;break a}J[c+52>>2]=1;b=b-7|0;J[c+56>>2]=b;if(b>>>0>9){b=-20352;break a}J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+60>>2]=c;d=bj(c,J[a+8>>2]+28|0,b<<2);b=sk(d+52|0,31);if(b){break a}J[d+56>>2]=J[d+56>>2]+1;b=$p(a,255,0);if(b){break a}b=J[a+4>>2];if(b>>>0>=9){cj(J[a+8>>2]+32|0,0,(b<<2)-32|0)}d=d+52|0;b=cA(d,d,19);if(b){break a}b=Ot(a,a,d)}Oi=c- -64|0;return b|0}function BE(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0);d=J[a+88>>2];if(!(K[d+102868|0]&2)){f=Ij(c);N[a+24>>2]=f;g=zj(c);N[a+20>>2]=g;j=N[b+4>>2];h=J[b+4>>2];e=N[b>>2];b=J[b>>2];J[a+12>>2]=b;J[a+16>>2]=h;N[a+56>>2]=c;N[a+52>>2]=c;c=N[a+28>>2];i=N[a+32>>2];e=Q(Q(Q(f*c)-Q(g*i))+e);N[a+44>>2]=e;N[a+36>>2]=e;c=Q(Q(Q(g*c)+Q(f*i))+j);N[a+48>>2]=c;N[a+40>>2]=c;b=J[a+100>>2];if(b){h=d+102872|0;d=a+12|0;while(1){vE(b,h,d,d);b=J[b+4>>2];if(b){continue}break}d=J[a+88>>2]}a=d+102872|0;Ov(a,a);return}Z(60327,35681,428,46950);B()}function rja(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{b=J[a+80>>2];d=J[b+20>>2];c=J[b+24>>2];if((d|0)!=(c|0)){e=J[b+16>>2];if(!e){break c}if(c>>>0>=d>>>0){break b}J[b+24>>2]=c+1;c=J[(c<<2)+e>>2];d=J[b+4>>2];b=J[b>>2];if(c>>>0>=(d-b|0)/144>>>0){break a}b=cj(b+P(c,144)|0,0,144);J[b+48>>2]=1065353216;J[b+32>>2]=J[a+76>>2];J[b+40>>2]=J[a>>2];J[b+56>>2]=L[a+92>>1];J[J[a+88>>2]>>2]=b;return 0}eo(1357,J[54592],(J[b+4>>2]-J[b>>2]|0)/144|0);return-1e3}Z(47942,52515,151,41649);B()}Z(2696,52515,152,41649);B()}Z(141178,52171,487,81847);B()}function qja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+4>>2];d=J[b+4>>2];a:{c=J[b>>2];if((d|0)!=(c|0)){h=J[J[a>>2]>>2];a=0;while(1){g=P(a,144);e=g+c|0;f=J[e+36>>2];e=J[e+136>>2];if(e){Yi(e);d=J[b+4>>2];c=J[b>>2]}if(f){if((d-c|0)/144>>>0<=a>>>0){break a}if(H[(c+g|0)+58|0]&1){av(f)}pj(h,f);d=J[b+4>>2];c=J[b>>2]}a=a+1|0;if(a>>>0<(d-c|0)/144>>>0){continue}break}}b:{if(H[b+28|0]&1){break b}a=J[b+16>>2];if(!a){break b}Yi(a)}c:{if(H[b+12|0]&1){break c}a=J[b>>2];if(!a){break c}Yi(a)}Yi(b);return 0}Z(141178,52171,487,81847);B()}function oba(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-80|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;kk(a);c=Il(a,2);N[b+64>>2]=N[c>>2];N[b+68>>2]=N[c+4>>2];N[b+72>>2]=N[c+8>>2];J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=b+32|0;Nk(a,1,c,b);e=c;c=J[55718];Bk(b,e,J[c+8>>2],J[c+12>>2],0,0,c,b- -64|0,16,0);if(d>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,39975,436,65554);B()}Oi=b+80|0;return 0}function lj(a,b,c){var d=0,e=0;e=Oi-16|0;Oi=e;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?168600:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?168600:(d+(0-b<<4)|0)-160024|0}b=d;c=tk(a,c,uj(c));J[e+8>>2]=4;J[e>>2]=c;Wt(a,b,e,J[a+8>>2]);J[a+8>>2]=J[a+8>>2]+16;Oi=e+16|0}function hI(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{switch(J[b>>2]-11|0){case 1:break b;case 0:break d;default:break c}}d=J[J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)>>2];if((d&63)!=19){break c}J[a+24>>2]=J[a+24>>2]-1;return Hq(a,26,d>>>23|0,0,!c)}e=J[a+36>>2];d=e+1|0;f=J[a>>2];e:{if((e|0)>>0>=250){jk(J[a+12>>2],4764);f=J[a>>2];e=J[a+36>>2]+1|0}H[f+75|0]=d}J[a+36>>2]=e;XD(a,b,e-1|0);if(J[b>>2]!=12){break a}}d=J[b+8>>2];if(d&256|(d|0)>2]=J[a+36>>2]-1}return Hq(a,27,255,J[b+8>>2],c)}function C0(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-16|0;Oi=d;e=1;b=Qj(a,1);a:{b:{switch(K[wj(a,2,0)|0]-119|0){case 1:c=+N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 2:c=+N[b+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 3:c=+N[b+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 0:c=+N[b+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}J[d+4>>2]=103051;J[d>>2]=51452;e=$i(a,110727,d)}Oi=d+16|0;return e|0}function vka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Oi-32|0;Oi=f;g=jj(f+12|0,a,1,35630,448);b=hj(a,1,J[76404],3635);c=J[b+8>>2];e=J[b+12>>2];a:{if(!(c|e)){break a}if(rk(J[b+4>>2],c,e)){break a}J[f>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,f)}e=J[J[b>>2]+96>>2];b:{if(e){c=0;d=J[e+148>>2];c:{if(!d){break c}d=J[d+4>>2];if(!d){break c}c=J[d+96>>2];h=J[d+100>>2]}d=J[b+4>>2];b=Lj(a,16);J[b+8>>2]=c;J[b+12>>2]=h;J[b+4>>2]=d;J[b>>2]=e;lj(a,-1e4,3654);Gj(a,-2);break b}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}ij(g);Oi=f+32|0;return 1}function dk(a,b){var c=0;a:{b:{c:{d:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break d}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break d}e:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break d;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break d;case 0:c=a+72|0;break d;default:break e}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?168600:(a+(0-b<<4)|0)-160024|0}b=c;a=J[b+8>>2];switch(a|0){case 0:break a;case 1:break c;default:break b}}return J[b>>2]!=0}a=1}return a}function U1(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-16|0;Oi=d;e=1;b=Qj(a,1);a:{b:{switch(K[wj(a,2,0)|0]-119|0){case 1:c=+N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 2:c=+N[b+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 3:c=+N[b+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 0:c=+N[b+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}J[d+4>>2]=16015;J[d>>2]=51452;e=$i(a,110727,d)}Oi=d+16|0;return e|0}function I5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=0,i=Q(0),j=0,k=0,l=0;e=Oi-528|0;Oi=e;h=J[a+8>>2];j=J[h>>2];if(j){k=c>>>0>=16?16:c;if(c){f=N[h+20>>2];a=0;while(1){c=(e+16|0)+(a<<5)|0;g=(a<<3)+b|0;N[c>>2]=f*N[g>>2];i=N[g+4>>2];J[c+8>>2]=0;N[c+4>>2]=f*i;a=a+1|0;g=(k|0)==(a|0);l=((g?0:a)<<3)+b|0;N[c+16>>2]=f*N[l>>2];i=N[l+4>>2];J[c+24>>2]=0;N[c+20>>2]=f*i;if(!g){continue}break}}a=J[d+4>>2];b=J[d>>2];f=N[d+8>>2];N[e+12>>2]=N[h+12>>2];N[e+8>>2]=f;J[e>>2]=b;J[e+4>>2]=a;Ti[j|0](e+16|0,k<<1,e,J[h+8>>2])}Oi=e+528|0}function uo(a){a=cj(a,0,336);J[a+20>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1065353216;J[a+28>>2]=0;J[a+32>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+36>>2]=1065353216;J[a+48>>2]=0;J[a+52>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+56>>2]=1065353216;J[a+68>>2]=0;J[a+72>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+76>>2]=1065353216;J[a+80>>2]=1065353216;J[a+92>>2]=0;J[a+96>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+100>>2]=1065353216;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=1065353216;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=1065353216}function iba(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-80|0;Oi=b;e=jj(b+60|0,a,1,38606,835);a:{if((ej(a,1)|0)==7){c=hj(a,1,J[74674],0);if(c){if(kn(J[c>>2])){break a}}$i(a,69812,0)}Lk(a,1,47673);B()}d=gt(J[c>>2],J[c+8>>2],J[c+12>>2],b+56|0,b+52|0);c=nj(J[c+8>>2],J[c+12>>2]);b:{if(!d){d=J[b+56>>2];if(d>>>0>8){d=62118}else{d=J[(d<<2)+259952>>2]}J[b+16>>2]=J[b+52>>2];J[b>>2]=33693;J[b+4>>2]=47673;J[b+8>>2]=c;J[b+12>>2]=d;$j(a,131255,b);break b}J[b+40>>2]=c;J[b+36>>2]=47673;J[b+32>>2]=33693;$j(a,131215,b+32|0)}ij(e);Oi=b+80|0;return 1}function Fl(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?168600:(c+(0-b<<4)|0)-160024|0}b=bu(J[c>>2],J[a+8>>2]-16|0);d=J[b+4>>2];a=J[a+8>>2];c=a-16|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;J[a-8>>2]=J[b+8>>2]}function DB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+4>>2];e=J[f+16>>2];g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[f+20>>2];h=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[f+24>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);a:{if(!(H[a+20|0]&1)){a=J[a+8>>2];j=J[a+1028>>2];e=J[a+1024>>2];break a}j=f+h|0;e=e+f|0}f=1;b:{if((g|0)<=0){break b}a=g-1|0;while(1){g=((a-i|0)/2|0)+i|0;h=Oj(b,(g<<6)+e|0,c);if(!h){f=0;if(!d){break b}J[d>>2]=(g<<4)+j;return 0}h=(h|0)>0;i=h?g+1|0:i;a=h?a:g-1|0;if((i|0)<=(a|0)){continue}break}}return f}function X9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{if(!(b|c)){break c}d:{e:{switch(c-1|0){case 0:if((c|0)==2097152|c>>>0>2097152){break b}if(b+1>>>0<2){break c}c=b&65535;if(c>>>0>=M[a+100>>2]){break a}if(J[J[a+92>>2]+(c<<2)>>2]){break d}break c;case 1:break e;default:break c}}if((c|0)==2097152|c>>>0>2097152){break b}if(b+1>>>0<2){break c}c=b&65535;if(c>>>0>=M[a+100>>2]){break a}if(!J[J[a+92>>2]+(c<<2)>>2]){break c}}d=L[J[a+96>>2]+(c<<1)>>1]==(b>>>16|0)}return d|0}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}function Im(a){var b=0;if((a|0)<=0){a=a+2|0;if(a>>>0>2){a=31646}else{a=J[(a<<2)+248272>>2]}return a}b=60017;a:{b:{switch(a-2|0){case 28:return 71607;case 0:return 72756;case 12:return 71745;case 11:return 71983;case 13:return 71983;default:if((a|0)==73){break a}case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:b=L[((a>>>0<=153?a:0)<<1)+210160>>1]+208244|0;break;case 1:break b}}return b}return 9154}function Cna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=yj(a,2);Rj(a,1,6);a:{if(_q(a,1)){break a}b=J[a+12>>2];b=b>>>0>=M[a+8>>2]?168600:b;b:{if(J[b+8>>2]!=6){break b}b=J[b>>2];c:{if(K[b+6|0]){if((c|0)<=0|c>>>0>K[b+7|0]){break b}e=154259;c=((c<<4)+b|0)+8|0;break c}if((c|0)<=0){break b}d=J[b+16>>2];if((c|0)>J[d+36>>2]){break b}c=(c<<2)-4|0;e=J[c+J[d+28>>2]>>2]+16|0;c=J[J[(c+b|0)+20>>2]+8>>2]}d=J[c+4>>2];b=J[a+8>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[b+8>>2]=J[c+8>>2];J[a+8>>2]=J[a+8>>2]+16}if(!e){break a}gj(a,e);Hk(a,-2);f=2}return f|0}function ED(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;f=J[71425];e=Oi-32|0;Oi=e;jj(e+12|0,a,0,36495,852);b=J[81580];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002);b=-2;a:{if((ej(a,-1)|0)!=7){break a}if(!pm(a,-1)){break a}b=J[81581];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Fl(a,-2);b=-4;if((ol(a,-1)|0)!=(f|0)){break a}aj(a,-2);oj(a,168336,15);Fl(a,-2);if(!ej(a,-1)){break a}qj(a,-3);g=1;Tk(a,1,1);J[d+12>>2]=Qj(a,-1)}aj(a,b);ij(e+12|0);Oi=e+32|0;Oi=d+16|0;return g?J[d+12>>2]:0}function fna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Oi-32|0;Oi=c;g=J[a+16>>2];d=J[a+12>>2];a:{if((g|0)<=(d|0)){e=d;break a}e=d+1|0;J[a+12>>2]=e;f=H[d+J[a+8>>2]|0]}while(1){b:{c:{d:{if((f|0)!=13){if((f|0)!=-1){break d}b=J[a+20>>2];J[c+20>>2]=J[a+692>>2];J[c+16>>2]=b;Zi(3,96134,77075,c+16|0);dr(a+24|0,-4);B()}if((e|0)<(g|0)){break c}f=0}if((b|0)!=(f|0)){break b}Oi=c+32|0;return}d=e+1|0;J[a+12>>2]=d;f=H[J[a+8>>2]+e|0];e=d;continue}break}b=J[a+20>>2];J[c+4>>2]=J[a+692>>2];J[c>>2]=b;Zi(3,96134,77075,c);dr(a+24|0,-3);B()}function QH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Oi+-64|0;Oi=e;a:{b:{c:{f=K[d|0];switch(f-61|0){case 1:case 2:break a;case 0:case 3:break b;default:break c}}if((f|0)!=27){break a}d=54477;break a}d=d+1|0}J[e+32>>2]=c;J[e+28>>2]=b;J[e+24>>2]=a;J[e+36>>2]=d;J[e+56>>2]=67174481;J[e+60>>2]=525316;J[e+52>>2]=1635077147;if(Bn(b,e+40|0,12)){J[e+16>>2]=d;J[e+20>>2]=68949;_j(a,49348,e+16|0);Zk(a,3)}if(Oj(e+52|0,e+40|0,12)){J[e>>2]=d;J[e+4>>2]=34596;_j(a,49348,e);Zk(a,3)}a=VU(e+24|0,tk(a,98990,2));Oi=e- -64|0;return a|0}function Bla(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;J[c+12>>2]=0;b=-13;a:{if(!Yj(J[a+12>>2],J[a+16>>2],J[53870],c+12|0,0)){at(J[c+12>>2]);b=J[c+12>>2];d=J[b+48>>2];if(d){b=0;while(1){e=J[c+12>>2];if(M[e+56>>2]<=b>>>0){break a}Ok(J[a+20>>2],J[J[e+52>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}d=J[b+144>>2];if(d){e=J[b+140>>2];b=0;while(1){Ok(J[a+20>>2],J[e+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}J[J[a+24>>2]>>2]=b;b=0}Oi=c+16|0;return b|0}Z(12082,53647,45,81847);B()}function A7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);c=Oi-48|0;Oi=c;b=Lm(a,1);if(!b){b=Il(a,1)}i=N[b>>2];j=N[b+4>>2];k=N[b+8>>2];f=wj(a,2,0);vj(a);d=hj(a,-1,J[216412],134909);aj(a,-2);e=J[d+356>>2];a:{if(!e){g=Q(1);h=Q(1);break a}b=c+32|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Ti[J[J[d+12>>2]+16>>2]](e,f,Q(0),0,Q(1),Q(0),b);g=Q(N[b+8>>2]+N[b+12>>2]);h=N[b>>2]}N[c+24>>2]=k;N[c+20>>2]=j;N[c+16>>2]=i;J[c+8>>2]=1065353216;N[c+4>>2]=g;N[c>>2]=h;a=MC(a,d,c+16|0,c,1,f,e);Oi=c+48|0;return a|0}function bz(a,b,c){var d=0,e=0;a:{b:{c:{d:{switch(J[b+4>>2]){case 2:J[a+16>>2]=b+160;c=J[b+416>>2];break c;case 3:if((c|0)<0|J[b+28>>2]<=(c|0)){break a}d=J[b+24>>2]+(c<<3)|0;e=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=e;c=c+1|0;c=J[b+24>>2]+(((c|0)>2]?c:0)<<3)|0;d=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=d;J[a+16>>2]=a;c=2;break c;case 1:J[a+16>>2]=b+24;c=2;break c;default:Z(60350,40825,92,14952);B();case 4:break b;case 0:break d}}J[a+16>>2]=b+24;c=1}J[a+20>>2]=c;N[a+24>>2]=N[b+8>>2]}return}Z(10865,40825,53,14952);B()}function Uca(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+4>>2];b=kj(32);J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=gQ(J[a>>2],J[a+12>>2],J[a+16>>2],c,b);if(!c){J[J[a+24>>2]+8>>2]=b;nq(J[a>>2],544,b);return c|0}e=J[a>>2];a=J[b+28>>2];if(a){pj(e,a)}d=J[b>>2];if((d|0)!=J[b+4>>2]){a=0;while(1){pj(e,J[(a<<2)+d>>2]);a=a+1|0;d=J[b>>2];if(a>>>0>2]-d>>2>>>0){continue}break}}a=J[b+24>>2];if(a){TK(a)}a:{if(H[b+12|0]&1){break a}a=J[b>>2];if(!a){break a}Yi(a)}Yi(b);return c|0}function M7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-32|0;Oi=d;f=jj(d+12|0,a,1,36473,3385);Kj(a,1,d+8|0);vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);a:{b:{c:{b=J[c+32>>2];g=(J[c+36>>2]-b|0)/672|0;e=J[d+8>>2];c=e&65535;if(g>>>0>c>>>0){b=b+P(c,672)|0;if(L[b+648>>1]!=(e>>>16|0)){break c}if((c|0)!=L[b+650>>1]){break b}c=(K[b+478|0]&32)>>>5|0;break a}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;ij(f);Oi=d+32|0;return 1}function nua(a,b){a=a|0;b=b|0;var c=0;b=Al(b,60);J[b+4>>2]=1;J[b+8>>2]=1008981770;J[b>>2]=241108;I[b+56>>1]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;H[b+20|0]=K[b+20|0]&254;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;H[b+20|0]=K[a+20|0];I[b+56>>1]=L[a+56>>1];c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+44>>2];J[b+40>>2]=J[a+40>>2];J[b+44>>2]=c;c=J[a+52>>2];J[b+48>>2]=J[a+48>>2];J[b+52>>2]=c;return b|0}function fo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Oi-576|0;Oi=d;J[d+572>>2]=c;e=d+48|0;c=Hr(e,512,b,c);if(!(!a|(c|0)>511)){b=nj(J[a+64>>2],J[a+68>>2]);f=Zl(J[a>>2],J[a+4>>2]);g=nj(J[a+16>>2],J[a+20>>2]);h=nj(J[a+24>>2],J[a+28>>2]);i=Zl(J[a+32>>2],J[a+36>>2]);j=nj(J[a+48>>2],J[a+52>>2]);J[d+40>>2]=nj(J[a+56>>2],J[a+60>>2]);J[d+36>>2]=j;J[d+32>>2]=i;J[d+28>>2]=h;J[d+24>>2]=g;J[d+20>>2]=f;J[d+16>>2]=b;c=Ej(c+e|0,512-c|0,113858,d+16|0)+c|0}if((c|0)>=511){Zi(4,85427,132885,0)}J[d>>2]=d+48;Zi(4,85427,30907,d);Oi=d+576|0}function Vw(a,b,c,d){var e=0,f=0,g=0;f=Oi-16|0;Oi=f;a:{b:{e=J[81585];c:{if(!e){break c}e=J[J[81584]+((b>>>0)%(e>>>0)<<2)>>2];if((e|0)==-1){break c}g=J[81586];while(1){e=g+P(e,12)|0;if(J[e>>2]==(b|0)){break b}e=J[e+8>>2];if((e|0)!=-1){continue}break}}e=0;Aj(a,0,0);if(!K[b+24|0]){break a}d=d?c:0;while(1){g=P(e,24);gj(a,J[g+J[b+20>>2]>>2]);FJ(a,g+J[b+20>>2]|0,c,d);Pj(a,-3);e=e+1|0;if(e>>>0>2]](a,b,c)|0;if(!c){break a}b=J[b+4>>2];J[f+4>>2]=c;J[f>>2]=b;$i(a,137284,f)}Oi=f+16|0}function Qj(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?168600:(a+(0-b<<4)|0)-160024|0}b=c;a=0;c:{switch(J[b+8>>2]-2|0){case 5:return J[b>>2]+32|0;case 0:a=J[b>>2];break;default:break c}}return a}function jla(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-96|0;Oi=b;e=jj(b+76|0,a,1,36300,2086);vj(a);c=hj(a,-1,J[71425],135002);aj(a,-2);d=J[c+4>>2];c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;c=b+40|0;Wl(a,c);J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Nk(a,1,b+8|0,c);d=rk(J[J[d+80>>2]+8>>2],J[b+24>>2],J[b+28>>2]);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;ij(e);Oi=b+96|0;return 1}function v2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0;f=rj(a,1);g=rj(a,2);h=rj(a,3);i=rj(a,4);j=rj(a,5);k=rj(a,6);b=Lj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;d=Q(g);e=Q(f);c=Q(Q(1)/Q(d-e));N[b>>2]=c+c;J[b+24>>2]=0;J[b+28>>2]=0;J[b+60>>2]=1065353216;N[b+48>>2]=c*Q(-Q(e+d));J[b+44>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;d=Q(i);e=Q(h);c=Q(Q(1)/Q(d-e));N[b+20>>2]=c+c;J[b+32>>2]=0;J[b+36>>2]=0;N[b+52>>2]=c*Q(-Q(e+d));d=Q(j);e=Q(k);c=Q(Q(1)/Q(d-e));N[b+56>>2]=Q(d+e)*c;N[b+40>>2]=c+c;lj(a,-1e4,102924);Gj(a,-2);return 1}function sK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;h=Oi-16|0;Oi=h;a:{f=J[a+4>>2];g=J[a>>2];b:{if((f|0)==(g|0)){break b}f=(f-g|0)/40|0;k=f>>>0<=1?1:f;g=0;while(1){i=J[a+4>>2];f=J[a>>2];if((i-f|0)/40>>>0<=g>>>0){break a}c:{j=J[P(g,40)+f>>2];if((b|0)==J[j+8>>2]&J[j+12>>2]==(c|0)){if((i-f|0)/40>>>0>g>>>0){break c}break a}g=g+1|0;if((k|0)!=(g|0)){continue}break b}break}if(!f){break b}a=J[f+P(g,40)>>2];J[h+12>>2]=L[a+32>>1];b=J[a>>2];a=J[h+12>>2];bj(b,d,(a>>>0>>0?a:e)<<4)}Oi=h+16|0;return}Z(141178,52171,494,81847);B()}function aL(a,b,c){var d=0,e=0,f=0;a:{b:{d=J[a+100>>2];if(!(!b|!d)){e=d;while(1){c:{e=J[e+4>>2];f=f+1|0;if(f>>>0>=b>>>0){break c}if(e){continue}}break}f=0;if(!e){break a}while(1){d:{d=J[d+4>>2];f=f+1|0;if(f>>>0>=b>>>0){break d}if(d){continue}}break}if(d){break b}return}e=d;if(d){break b}return}b=J[d+12>>2];if(J[b+4>>2]!=4){return}H[b+60|0]=K[b+60|0]&254|c&1;if(c){break a}b=J[a+112>>2];if(b){while(1){c=J[b+4>>2];b=J[b+12>>2];if(!(J[c+48>>2]!=(e|0)&J[c+52>>2]!=(e|0))){xv(J[a+88>>2]+102872|0,c)}if(b){continue}break}}}}function W1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0;b=Oi-96|0;Oi=b;J[b+92>>2]=0;j=wj(a,1,b+92|0);c=hj(a,2,J[212758],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];a:{if(!(e!=e|f!=f|d!=d)){g=N[c+12>>2];if(g==g){break a}}g=N[c+12>>2];O[b+72>>3]=d;O[b- -64>>3]=f;O[b+80>>3]=g;O[b+56>>3]=e;J[b+48>>2]=2;$i(a,134252,b+48|0)}h=J[b+92>>2]+95|0;i=kj((h|0)<0?-1:h);d=N[c>>2];f=N[c+4>>2];e=N[c+8>>2];O[b+32>>3]=N[c+12>>2];O[b+24>>3]=e;O[b+16>>3]=f;J[b>>2]=j;O[b+8>>3]=d;Ej(i,h,133827,b);gj(a,i);Yi(i);Oi=b+96|0;return 1}function GD(a){var b=0,c=0;c=J[a>>2];b=J[a+4>>2];if((b|0)!=-2){ck(c,-1e4,b)}b=J[a+8>>2];if((b|0)!=-2){ck(c,-1e4,b)}b=J[a+12>>2];if((b|0)!=-2){ck(c,-1e4,b)}b=J[a+16>>2];if((b|0)!=-2){ck(c,-1e4,b)}b=J[a+20>>2];if((b|0)!=-2){ck(c,-1e4,b)}b=J[a+24>>2];if((b|0)!=-2){ck(c,-1e4,b)}b=J[a+28>>2];if((b|0)!=-2){ck(c,-1e4,b)}ck(c,-1e4,J[a+48>>2]);a:{if(H[a+64|0]&1){break a}c=J[a+52>>2];if(!c){break a}Yi(c)}a=cj(a,0,68);J[a+48>>2]=-2;J[a+28>>2]=-2;J[a+20>>2]=-2;J[a+24>>2]=-2;J[a+12>>2]=-2;J[a+16>>2]=-2;J[a+4>>2]=-2;J[a+8>>2]=-2}function yu(a,b,c){J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=Xi(b);J[a+4>>2]=Si;Ti[c|0](a);a:{b:{c:{d:{e:{if(J[a>>2]|J[a+4>>2]){if(!J[a+12>>2]){break e}if(!J[a+16>>2]){break d}if(!J[a+28>>2]){break c}if(!J[a+32>>2]){break b}break a}Z(109716,38806,37,3548);B()}Z(109633,38806,38,3548);B()}Z(109618,38806,39,3548);B()}Z(109732,38806,40,3548);B()}Z(109840,38806,41,3548);B()}J[a+40>>2]=J[71777];J[71777]=a}function N6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Oi-32|0;Oi=c;a:{b=Kj(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Vl(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;vj(a);j=Dk(a,-1,J[216412]);aj(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}am(c,j,J[c+28>>2],6);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Nm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+108>>2]=f;N[b+104>>2]=g;N[b+100>>2]=h;N[b+96>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Oi=c+32|0;return 0}Z(139026,36473,190,63251);B()}function wua(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Oi-144|0;Oi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];sj(151797,0);J[b+128>>2]=e;sj(152011,b+128|0);J[b+112>>2]=d;sj(151985,b+112|0);J[b+96>>2]=K[a+61|0];sj(153096,b+96|0);c=N[a+80>>2];O[b+88>>3]=N[a+84>>2];O[b+80>>3]=c;sj(152411,b+80|0);c=N[a+88>>2];O[b+72>>3]=N[a+92>>2];O[b+64>>3]=c;sj(152286,b- -64|0);O[b+48>>3]=N[a+104>>2];sj(151079,b+48|0);O[b+32>>3]=N[a+68>>2];sj(150779,b+32|0);O[b+16>>3]=N[a+72>>2];sj(150922,b+16|0);J[b>>2]=J[a+56>>2];sj(152672,b);Oi=b+144|0}function t1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-48|0;Oi=b;e=wj(a,1,0);Rj(a,2,5);c=326432;a:{b:{d=IJ(a,2);if(d>>>0<524289){break b}J[b+44>>2]=0;bo(b+44|0,16,d);c=J[b+44>>2];if(c){break b}J[b>>2]=d;a=$i(a,116720,b);break a}d=xB(a,c,d,2);f=fl(e,79793);if(!f){if((c|0)!=326432){Yi(c)}J[b+16>>2]=e;a=$i(a,114390,b+16|0);break a}d=(pl(c,1,d,f)|0)==(d|0)&!ok(f);if((c|0)!=326432){Yi(c)}if(!d){Bm(e);J[b+32>>2]=e;a=$i(a,114390,b+32|0);break a}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=b+48|0;return a|0}function xka(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0;c=Oi+-64|0;Oi=c;j=jj(c+44|0,a,1,35630,413);b=hj(a,1,J[76404],3635);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(rk(J[b+4>>2],g,h)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=J[b>>2];Kn(c+36|0,a,1,N[58397]);d=N[b+24>>2];e=N[c+40>>2];f=N[b+20>>2];i=N[c+36>>2];N[c+12>>2]=Q(d*e)-Q(f*i);N[c+8>>2]=Q(d*i)+Q(f*e);d=N[76296];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=d*f;N[b>>2]=d*e;$k(a,b);ij(j);Oi=c- -64|0;return 1}function qka(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0;c=Oi+-64|0;Oi=c;j=jj(c+44|0,a,1,35630,395);b=hj(a,1,J[76404],3635);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(rk(J[b+4>>2],g,h)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=J[b>>2];Kn(c+36|0,a,1,N[58397]);d=N[b+20>>2];e=N[c+36>>2];f=N[b+24>>2];i=N[c+40>>2];N[c+12>>2]=Q(d*e)+Q(f*i);N[c+8>>2]=Q(f*e)-Q(d*i);d=N[76296];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=d*f;N[b>>2]=d*e;$k(a,b);ij(j);Oi=c- -64|0;return 1}function hta(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Oi-144|0;Oi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];sj(151823,0);J[b+128>>2]=e;sj(152011,b+128|0);J[b+112>>2]=d;sj(151985,b+112|0);J[b+96>>2]=K[a+61|0];sj(153096,b+96|0);c=N[a+80>>2];O[b+88>>3]=N[a+84>>2];O[b+80>>3]=c;sj(152411,b+80|0);c=N[a+88>>2];O[b+72>>3]=N[a+92>>2];O[b+64>>3]=c;sj(152286,b- -64|0);O[b+48>>3]=N[a+96>>2];sj(151331,b+48|0);O[b+32>>3]=N[a+68>>2];sj(150779,b+32|0);O[b+16>>3]=N[a+72>>2];sj(150922,b+16|0);J[b>>2]=J[a+56>>2];sj(152672,b);Oi=b+144|0}function Jsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=J[a+108>>2];if(!e){g=L[a+56>>1];if(g){e=1;h=1;while(1){f=J[a+68>>2]+(e<<2)|0;a:{if(!(H[f|0]&1)){break a}f=J[a+60>>2]+(L[f+2>>1]<<6)|0;e=0;b:{if(N[b>>2]>N[f+32>>2]){break b}e=0;if(N[c>>2]>2]){break b}e=1}if((N[c+8>>2]>2]|N[b+8>>2]>N[f+40>>2]?i:e)^1|N[c+4>>2]>2]|N[b+4>>2]>N[f+36>>2]){break a}Ti[J[J[d>>2]+8>>2]](d,f)|0;g=L[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<=g<<1>>>0){continue}break}}return}Ti[J[J[e>>2]+28>>2]](e,b,c,d)}function F0(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;b=Oi-96|0;Oi=b;J[b+92>>2]=0;j=wj(a,1,b+92|0);c=hj(a,2,J[212757],0);e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];a:{if(!(f!=f|g!=g|e!=e)){h=N[c+12>>2];if(h==h){break a}}h=N[c+12>>2];O[b+72>>3]=e;O[b- -64>>3]=g;O[b+80>>3]=h;O[b+56>>3]=f;J[b+48>>2]=2;$i(a,134368,b+48|0)}d=J[b+92>>2];i=d+98|0;d=kj(i+d|0);e=N[c>>2];g=N[c+4>>2];f=N[c+8>>2];O[b+32>>3]=N[c+12>>2];O[b+24>>3]=f;O[b+16>>3]=g;J[b>>2]=j;O[b+8>>3]=e;Ej(d,i,133868,b);gj(a,d);Yi(d);Oi=b+96|0;return 1}function qj(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?168600:(c+(0-b<<4)|0)-160024|0}b=c;d=J[b+4>>2];c=J[a+8>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+8>>2];J[a+8>>2]=J[a+8>>2]+16}function koa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=0;if((d|0)>0){n=a+52|0;while(1){e=g<<4;f=e+c|0;e=b+e|0;h=N[e+8>>2];i=N[e>>2];j=N[e+4>>2];l=Q(Q(h*N[a+60>>2])+Q(Q(i*N[a+52>>2])+Q(j*N[a+56>>2])));m=Q(Q(h*N[a+76>>2])+Q(Q(i*N[a+68>>2])+Q(j*N[a+72>>2])));e=l>2])+Q(Q(i*N[a+84>>2])+Q(j*N[a+88>>2])))>(e?m:l)?2:e)<<4)+n|0;k=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=k;k=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=k;g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function k7(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Oi-32|0;Oi=c;a:{b=Kj(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Vl(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;vj(a);j=Dk(a,-1,J[216412]);aj(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}am(c,j,J[c+28>>2],3);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Nm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+60>>2]=f;N[b+56>>2]=g;N[b+52>>2]=h;N[b+48>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Oi=c+32|0;return 0}Z(139026,36473,190,63251);B()}function Y6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Oi-32|0;Oi=c;a:{b=Kj(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Vl(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;vj(a);j=Dk(a,-1,J[216412]);aj(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}am(c,j,J[c+28>>2],5);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Nm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+92>>2]=f;N[b+88>>2]=g;N[b+84>>2]=h;N[b+80>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Oi=c+32|0;return 0}Z(139026,36473,190,63251);B()}function P6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Oi-32|0;Oi=c;a:{b=Kj(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Vl(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;vj(a);j=Dk(a,-1,J[216412]);aj(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}am(c,j,J[c+28>>2],2);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Nm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+44>>2]=f;N[b+40>>2]=g;N[b+36>>2]=h;N[b+32>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Oi=c+32|0;return 0}Z(139026,36473,190,63251);B()}function cX(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-32|0;Oi=d;b=Oi-48|0;Oi=b;c=K[211535]|K[211536]<<8|(K[211537]<<16|K[211538]<<24);H[b+31|0]=c;H[b+32|0]=c>>>8;H[b+33|0]=c>>>16;H[b+34|0]=c>>>24;c=J[52883];J[b+24>>2]=J[52882];J[b+28>>2]=c;c=J[52881];J[b+16>>2]=J[52880];J[b+20>>2]=c;c=b+16|12;a:{b:{while(1){FU(c);H[b+15|0]=0;if((Ci(-100,b+16|0,b+15|0,1)|0)==-44){break b}e=e+1|0;if((e|0)!=100){continue}break}c=0;break a}c=Rq(d?d:982848,b+16|0)}Oi=b+48|0;c:{if(!c){a=$i(a,63537,0);break c}gj(a,d);a=1}Oi=d+32|0;return a|0}function Kca(a){a=a|0;var b=0,c=0,d=0;b=kj(36);J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=J[a+20>>2];d=nQ(J[a>>2],b,0);if(!d){J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=(J[b+8>>2]+(J[a+16>>2]-J[b>>2]|0)|0)+36;return d|0}a=J[a>>2];c=J[b+16>>2];if(c){Mj(c)}c=J[b+32>>2];if(c){pj(a,c)}c=J[b+20>>2];if(c){pj(a,c)}c=J[b+28>>2];if(c){pj(a,c)}c=J[b+24>>2];if(c){pj(a,c)}a:{if(H[b+12|0]&1){break a}a=J[b>>2];if(!a){break a}Yi(a)}Yi(b);return d|0}function Bha(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a+8>>2];c=J[d+16>>2];e=J[J[a+16>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=J[c+(e<<3)>>2];b=J[d>>2];if(c>>>0>2]-b>>2>>>0){a=J[J[J[a+4>>2]+80>>2]>>2];c=J[b+(c<<2)>>2];b=J[c+208>>2];if(b){pj(a,b)}b=J[c+176>>2];if(b){pj(a,b)}b=J[c+180>>2];if(b){pj(a,b)}b=J[c+184>>2];if(b){pj(a,b)}b=J[c+188>>2];if(b){pj(a,b)}b=J[c+192>>2];if(b){pj(a,b)}b=J[c+196>>2];if(b){pj(a,b)}b=J[c+200>>2];if(b){pj(a,b)}c=J[c+204>>2];if(c){pj(a,c)}Yu(d,e);return 0}}Z(141178,52171,487,81847);B()}function AO(a,b,c){var d=0,e=0;d=J[b>>2];Nj(d);e=J[b+8>>2];b=J[b+4>>2];if(e-b>>6>>>0<=c>>>0){Z(141178,52171,487,81847);B()}b=b+(c<<6)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;c=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=c;c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;Hj(d)}function kt(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{e:{if(b>>>0<=c>>>0){e=J[a>>2];if(e>>>0>b>>>0){break e}f=J[a+4>>2];d=f+e|0;if(d>>>0>>0){break e}if(c>>>0>d>>>0){break d}g=b-e|0;if((g|0)<0){break c}d=c-b|0;if((d|0)<0){break b}h=d+g|0;if(h>>>0>f>>>0){break a}if((b|0)!=(c|0)){b=e+g|0;kl(b,b+d|0,f-h|0);J[a+4>>2]=J[a+4>>2]-d}return}Z(68969,52297,782,60356);B()}Z(141189,52297,783,60356);B()}Z(141226,52297,784,60356);B()}Z(110052,52297,789,60356);B()}Z(110052,52297,796,60356);B()}Z(56839,52297,729,60356);B()}function Os(a){var b=0,c=0,d=0,e=0;if(!K[862328]){hl();H[862328]=1}a:{b:{c:{d:{if(!(!J[a+24>>2]|K[862228]!=1)){d=J[215556];Nj(d);if(!K[862328]){hl();H[862328]=1}c=J[a+24>>2];b=J[215574];if(c>>>0>=J[215575]-b>>3>>>0){break d}Yi(J[b+(c<<3)>>2]);c=J[a+24>>2];if(!c){break c}e=J[215578];if(!e){break b}b=J[215580]-1|0;if(b>>>0>=M[215579]){break a}J[215580]=b;J[(b<<2)+e>>2]=c;J[a+24>>2]=0;Hj(d)}return}Z(141178,52227,487,81847);B()}Z(109562,39734,133,10323);B()}Z(47942,52566,140,51505);B()}Z(2645,52566,141,51505);B()}function oB(a){var b=0,c=0,d=0;b=J[a+8>>2];c=b-J[a+12>>2]>>4;d=J[81580];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002);a:{b:{c:{d:{if(pm(a,-1)){oj(a,168352,10);Fl(a,-2);Kl(a,-2);if(ej(a,-1)){break d}aj(a,-2)}aj(a,-2);b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(c|0)){break c}Z(139026,36495,936,68009);B()}qj(a,-2);Tk(a,1,1);if((c+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}b=dk(a,-1);aj(a,-3);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){break a}b=(b|0)!=0}return b}Z(139091,36495,929,68009);B()}Z(139026,36495,932,68009);B()}function mD(a){var b=0;a:{if(H[a+160|0]&1){break a}b=J[a+140>>2];if(b){Yi(b)}b=J[a+132>>2];if(!b){break a}Yi(b)}b:{if(H[a+128|0]&1){break b}b=J[a+108>>2];if(b){Yi(b)}b=J[a+100>>2];if(!b){break b}Yi(b)}c:{if(H[a+84|0]&1){break c}b=J[a+72>>2];if(!b){break c}Yi(b)}d:{if(H[a+68|0]&1){break d}b=J[a+56>>2];if(!b){break d}Yi(b)}e:{if(H[a+52|0]&1){break e}b=J[a+40>>2];if(!b){break e}Yi(b)}f:{if(H[a+36|0]&1){break f}b=J[a+24>>2];if(!b){break f}Yi(b)}g:{if(H[a+20|0]&1){break g}b=J[a+8>>2];if(!b){break g}Yi(b)}return a}function _s(a,b){var c=0,d=0,e=0;c=J[b+84>>2];if((c|0)!=285032){pj(J[a>>2],c)}dt(a,b);if(L[b+138>>1]<<16!=2147418112){ey(a,b)}c=J[b+140>>2];Yi(b);a:{b:{c:{b=c&32767;d=J[a+1036>>2];if(b>>>0>2]-d>>2>>>0){J[d+(b<<2)>>2]=0;c=J[a+1052>>2];if(!c){break c}d=L[a+1058>>1]-1|0;e=d&65535;if(e>>>0>=L[a+1056>>1]){break b}I[a+1058>>1]=d;I[c+(e<<1)>>1]=b;if(M[a+3168>>2]>L[a+1058>>1]){break a}return}Z(141178,52171,487,81847);B()}Z(47942,52515,140,51505);B()}Z(2645,52515,141,51505);B()}Z(140911,37064,805,67790);B()}function Cta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);g=J[a+416>>2];d=1;a:{if((g|0)<=0){break a}e=N[b+12>>2];h=Q(N[c>>2]-N[b>>2]);i=Q(N[c+4>>2]-N[b+4>>2]);j=N[b+8>>2];k=Q(Q(e*h)+Q(i*j));e=Q(Q(e*i)-Q(j*h));d=0;if(Q(Q(N[a+288>>2]*Q(k-N[a+160>>2]))+Q(Q(e-N[a+164>>2])*N[a+292>>2]))>Q(0)){break a}b=a+288|0;a=a+160|0;while(1){f=f+1|0;if((g|0)!=(f|0)){c=f<<3;d=c+b|0;c=a+c|0;if(!(Q(Q(N[d>>2]*Q(k-N[c>>2]))+Q(Q(e-N[c+4>>2])*N[d+4>>2]))>Q(0))){continue}}break}d=(f|0)>=(g|0)}return d|0}function vv(a,b,c){var d=0,e=0;c=J[a+40>>2]+P(P(H[J[a+12>>2]+20|0]&1,c),6)|0;d=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=d;I[c+2>>1]=d>>>16;I[c+4>>1]=L[b+4>>1];d=J[a+8>>2];a:{if(!d){break a}e=J[J[a+12>>2]+4>>2];b=J[d+112>>2];if(b){while(1){c=J[b+4>>2];if(!(J[c+48>>2]!=(a|0)&J[c+52>>2]!=(a|0))){J[c+4>>2]=J[c+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}if((e|0)==4){break a}b=J[d+88>>2];if(!b|J[a+28>>2]<=0){break a}c=b+102872|0;b=0;while(1){vU(c,J[(J[a+24>>2]+P(b,28)|0)+24>>2]);b=b+1|0;if((b|0)>2]){continue}break}}}function rba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-80|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;kk(a);J[b+72>>2]=fk(a,2);J[b+76>>2]=Si;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=b+40|0;d=b+8|0;Nk(a,1,c,d);f=c;c=J[55702];Bk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+72|0,8,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,39975,415,13420);B()}Oi=b+80|0;return 0} +function eoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);f=N[a+72>>2];h=N[a+88>>2];d=N[a+56>>2];k=N[a+76>>2];j=N[a+84>>2];e=N[a+52>>2];i=N[a+68>>2];l=N[a+92>>2];g=N[a+60>>2];J[c+12>>2]=0;i=Q(i-e);h=Q(h-d);f=Q(f-d);e=Q(j-e);d=Q(Q(i*h)-Q(f*e));j=d;m=Q(d*d);d=f;f=Q(l-g);g=Q(k-g);d=Q(Q(d*f)-Q(g*h));e=Q(Q(g*e)-Q(i*f));g=Q(Q(1)/Q(Y(Q(m+Q(Q(d*d)+Q(e*e))))));f=Q(j*g);N[c+8>>2]=f;e=Q(e*g);N[c+4>>2]=e;d=Q(d*g);N[c>>2]=d;if(b){N[c+8>>2]=-f;N[c+4>>2]=-e;N[c>>2]=-d}}function cy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=J[a+20>>2];c=J[a+16>>2];c:{if((d|0)==(c|0)){break c}c=d-c>>2;h=c>>>0<=1?1:c;i=c-1|0;d=0;while(1){e=J[a+16>>2];g=J[a+20>>2]-e>>2;c=d;if(g>>>0<=c>>>0){break a}d=c+1|0;j=c>>>0>=i>>>0;c=(c<<2)+e|0;f=J[c>>2]==(b|0)|f;if(!(j|!(f&1))){if(d>>>0>=g>>>0){break a}J[c>>2]=J[(d<<2)+e>>2]}if((d|0)!=(h|0)){continue}break}if(!(f&1)){break c}b=J[a+20>>2];if((b|0)==J[a+16>>2]){break b}J[a+20>>2]=b-4}return}Z(108513,52171,572,41649);B()}Z(141178,52171,487,81847);B()}function Xn(a,b){var c=0,d=0,e=0;e=b+6|0;d=J[a+32>>2];a:{if(b+7>>>0<=268435455){c=ek(a,d,J[a+44>>2]<<4,e<<4);break a}c=xl(a)}J[a+44>>2]=e;J[a+32>>2]=c;J[a+28>>2]=(b<<4)+c;J[a+8>>2]=(J[a+8>>2]-d|0)+c;b=J[a+104>>2];if(b){while(1){J[b+8>>2]=J[a+32>>2]+(J[b+8>>2]-d|0);b=J[b>>2];if(b){continue}break}c=J[a+32>>2]}b=J[a+40>>2];e=J[a+20>>2];if(b>>>0<=e>>>0){while(1){J[b+8>>2]=(J[b+8>>2]-d|0)+c;J[b>>2]=(J[b>>2]-d|0)+c;J[b+4>>2]=(J[b+4>>2]-d|0)+c;b=b+24|0;if(e>>>0>=b>>>0){continue}break}}J[a+12>>2]=(J[a+12>>2]-d|0)+c}function Bma(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;d=J[a+4>>2];c=J[a>>2];J[b+28>>2]=J[c>>2];J[b+24>>2]=J[c+4>>2];J[b+20>>2]=0;J[b+16>>2]=0;Ti[J[c+32>>2]](d,b+16|0,b+20|0,b+28|0,b+24|0);if(J[b+16>>2]){H[281656]=0;H[281840]=0;$c();di();Ti[J[c+24>>2]](d);a:{if(J[b+16>>2]!=1){break a}c=Ti[J[c+20>>2]](J[b+28>>2],J[b+24>>2])|0;J[a+4>>2]=c;if(c){Ta(21,a|0,0,1);break a}Zi(4,92559,10289,0);J[b+20>>2]=1}J[b>>2]=J[b+20>>2];Zi(2,92559,75836,b)}if(!K[281656]){H[281656]=1;H[281840]=1}Ti[J[J[a>>2]+28>>2]](d)|0;Oi=b+32|0}function pfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-80|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;kk(a);J[b+72>>2]=fk(a,2);J[b+76>>2]=Si;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=b+40|0;d=b+8|0;Nk(a,1,c,d);f=c;c=J[55702];Bk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+72|0,8,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,39222,523,13393);B()}Oi=b+80|0;return 0}function bba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-80|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;kk(a);J[b+72>>2]=fk(a,2);J[b+76>>2]=Si;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=b+40|0;d=b+8|0;Nk(a,1,c,d);f=c;c=J[58138];Bk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+72|0,8,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,38866,169,13445);B()}Oi=b+80|0;return 0}function S6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Oi-32|0;Oi=c;a:{b=Kj(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Vl(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;vj(a);j=Dk(a,-1,J[216412]);aj(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}am(c,j,J[c+28>>2],0);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Nm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+12>>2]=f;N[b+8>>2]=g;N[b+4>>2]=h;N[b>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Oi=c+32|0;return 0}Z(139026,36473,190,63251);B()}function Jda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-16|0;Oi=b;c=-2;a:{if(Yj(J[a+20>>2],J[a+24>>2],J[55178],b+12|0,0)){break a}J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=J[a>>2];c=J[b+12>>2];e=K[c+4|0];H[b+8|0]=e|K[c+5|0]<<1;f=Ek(J[c>>2]);J[b+4>>2]=f;b:{c:{if(e){Mj(c);break c}c=qk(d,f,b);Mj(J[b+12>>2]);if(c){break b}}c=J[J[a+32>>2]+8>>2];d=J[c>>2];if(d){pj(J[a>>2],d)}Yi(J[c+4>>2]);J[c+8>>2]=J[b+8>>2];a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;c=0;break a}d=J[b>>2];if(d){pj(J[a>>2],d)}Yi(J[b+4>>2])}Oi=b+16|0;return c|0}function B0(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0);d=Oi-48|0;Oi=d;b=Dk(a,1,J[212757]);a:{if(b){h=rj(a,2);break a}h=rj(a,1);b=hj(a,2,J[212757],0);c=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(f!=f|g!=g|c!=c)){e=N[b+12>>2];if(e==e){break a}}e=N[b+12>>2];O[d+24>>3]=c;O[d+16>>3]=g;O[d+32>>3]=e;O[d+8>>3]=f;J[d>>2]=2;$i(a,134368,d)}c=N[b+12>>2];g=N[b>>2];f=N[b+4>>2];e=N[b+8>>2];b=Lj(a,16);i=c;c=Q(h);N[b+12>>2]=i*c;N[b+8>>2]=e*c;N[b+4>>2]=f*c;N[b>>2]=g*c;lj(a,-1e4,103051);Gj(a,-2);Oi=d+48|0;return 1}function IW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Oi-32|0;Oi=b;g=jj(b+12|0,a,0,39050,180);a:{if((ej(a,1)|0)==7){c=hj(a,1,J[71131],0);if(c){if(kn(J[c>>2])){break a}}$i(a,69812,0)}Lk(a,1,47673);c=0}e=Vk(a,2);if(e){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;Vj(a,2);d=(h=30,i=(k=29,l=Xw(a,-1)?28:0,m=nB(a,-1),m?k:l),j=bk(a,-1),j?h:i);if(!d){Lk(a,-1,34661)}J[b+8>>2]=0;while(1){Ti[d|0](a,-1,c,b+8|0);aj(a,-2);Vj(a,2);f=f+1|0;if((f|0)!=(e|0)){continue}break}Fq(J[c>>2])}ij(g);Oi=b+32|0;return 0}function Fj(a,b){var c=0,d=0,e=0;c=J[a+4>>2];d=0;a:{if(!c){break a}e=J[a+8>>2]-4|0;while(1){d=c;if(J[e+(c<<2)>>2]){break a}c=c-1|0;if(c){continue}break}d=0}c=(b|0)!=0;if(!(d|c)){return 0}if(c>>>0>>0){return J[a>>2]}if(c>>>0>d>>>0){return(b|0)>=0?-1:1}c=1;e=J[a>>2];b:{c:{if((e|0)>0){if((b|0)>=0){break c}break b}if((b|0)<0){break c}c=-1;if(e){break b}}c=b;b=b>>31;b=(c^b)-b|0;while(1){if(!d){return 0}d=d-1|0;c=J[J[a+8>>2]+(d<<2)>>2];if(c>>>0>b>>>0){return e}if(b>>>0<=c>>>0){continue}break}c=0-e|0}return c}function C8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0);c=Oi-32|0;Oi=c;f=jj(c+12|0,a,1,36473,4771);vj(a);b=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,c+8|0);a:{b:{c:{e=J[c+8>>2];d=e&65535;g=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(g-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(e>>>16|0)){break c}if(L[b+650>>1]!=(d|0)){break b}h=N[b+60>>2];break a}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;ij(f);Oi=c+32|0;return 1}function DZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;a:{b:{b=Um(a,2,10);if((b|0)==10){Am(a,1);if(!bk(a,1)){break b}e=gk(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;break a}c=wj(a,1,0);if(b-2>>>0>=35){wk(a,2,65782)}f=Rv(c,d+12|0,b);b=J[d+12>>2];if((c|0)==(b|0)){break b}while(1){c=K[b|0];b=b+1|0;if((c|0)==32|c-14>>>0>4294967290){continue}break}if(c){break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f>>>0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Oi=d+16|0;return 1}function k6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=Oi-2240|0;Oi=a;d=a+52|0;Yo(J[b+4>>2],d);c=Zn(Xi(d),Si);a:{if(!c){J[a>>2]=d;Zi(4,91927,144128,a);d=-10;break a}d=0;J[a+48>>2]=0;if(Gn(c,a+52|0,J[242407],a+48|0)){J[a+32>>2]=J[b+4>>2];Zi(4,91927,26149,a+32|0);d=-1e3;break a}c=J[a+48>>2];if(!c){break a}c=hr(J[242406],J[b+8>>2],c,J[b+20>>2],1);if(c){e=J[b+4>>2];b=c+21|0;if(b>>>0>21){b=94309}else{b=J[(b<<2)+217516>>2]}J[a+20>>2]=b;J[a+16>>2]=e;Zi(4,91927,30033,a+16|0);break a}Au(J[242406])}Oi=a+2240|0;return d|0}function U4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-32|0;Oi=b;c=Qj(a,1);d=J[c+8>>2];f=J[c+12>>2];e=J[c>>2];c=yj(a,2);J[b+28>>2]=0;J[b+24>>2]=0;a:{if(LK(e,d,f,b+28|0,b+24|0,b+20|0)){b:{e=c-1|0;g=e<<2;h=J[b+20>>2];if(M[b+24>>2]<=((h|0)==9?g:e)>>>0){break b}i=J[b+28>>2];c:{switch(h|0){case 0:so(a,(e<<4)+i|0);a=1;break a;case 9:break c;default:break b}}Dp(a,(g<<4)+i|0);a=1;break a}d=nj(d,f);J[b+4>>2]=c;J[b>>2]=d;a=$i(a,111727,b);break a}J[b+16>>2]=nj(d,f);a=$i(a,111706,b+16|0)}Oi=b+32|0;return a|0}function ru(a,b,c){var d=0,e=0,f=0;d=Oi-336|0;Oi=d;J[d+328>>2]=0;J[d+332>>2]=0;if(c>>>0<=7){J[d+48>>2]=c;J[d+52>>2]=8;e=d- -64|0;Ej(e,256,131596,d+48|0);J[d+32>>2]=e;$i(a,30907,d+32|0)}e=b;a:{b:{if(J[b>>2]==1112818760){f=J[b+4>>2];J[d+328>>2]=J[b>>2];J[d+332>>2]=f;if(f>>>0>4){break b}e=b+8|0}f=d- -64|0;cj(f,0,129);c=c-8|0;J[d+200>>2]=c;J[d+196>>2]=e;J[d+204>>2]=0;J[d+208>>2]=0;AJ(a,f,d+328|0,b,e,c,0);break a}J[d+20>>2]=4;J[d+16>>2]=f;b=d- -64|0;Ej(b,256,131415,d+16|0);J[d>>2]=b;$i(a,30907,d)}Oi=d+336|0}function Rka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi+-64|0;Oi=b;f=jj(b+44|0,a,1,41153,105);e=J[J[kk(a)+80>>2]+8>>2];J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=0;ul(a,1,e,78100,b+4|0,b+8|0,0);c=J[b+4>>2];if(H[c+28|0]&1){c=0}else{c=J[c+8>>2]}a:{if(c){g=J[b+28>>2];h=J[b+24>>2];d=Lj(a,16);J[d+8>>2]=h;J[d+12>>2]=g;J[d+4>>2]=e;J[d>>2]=c;lj(a,-1e4,3654);Gj(a,-2);break a}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}ij(f);Oi=b- -64|0;return 1}function zM(a,b){var c=0,d=0,e=0,f=0,g=0;c=J[a+4>>2];if(c){a:{b:{c:{d:{e:{e=J[a>>2]+((b>>>0)%(c>>>0)<<2)|0;d=J[e>>2];if((d|0)!=-1){f=J[a+8>>2];c=f+P(d,24)|0;if(J[c>>2]!=(b|0)){break e}break d}Z(82724,53804,340,60362);B()}while(1){d=J[c+16>>2];if((d|0)==-1){break c}g=c;c=P(d,24)+f|0;if(J[c>>2]!=(b|0)){continue}break}}J[a+24>>2]=J[a+24>>2]-1;b=J[c+16>>2];if(g){break b}J[e>>2]=b;break a}Z(148485,53804,366,60362);B()}J[g+16>>2]=b}b=J[a+20>>2];J[a+20>>2]=d;J[c+16>>2]=b;return}Z(109751,53804,334,60362);B()}function FL(a,b){var c=0,d=0,e=0,f=0,g=0;c=Oi-1024|0;Oi=c;d=K[a|0];a:{if(!d){break a}while(1){f=e;b:{if(!((d|0)!=92&(d|0)!=47)){H[c+f|0]=47;while(1){d=K[a|0];if((d|0)==92|(d|0)==47){a=a+1|0;continue}else{g=47;break b}}}H[c+f|0]=d;g=d;d=K[a+1|0];a=a+1|0}e=f+1|0;if(f>>>0<1023?d:0){continue}break}if(!f){e=1;break a}if((g&255)!=47){break a}H[(c+e|0)-1|0]=0}H[(e>>>0>=1023?1023:e)+c|0]=0;c:{if(L[c>>1]==46){break c}a=Cl(c,47);if(a){if((a|0)==(c|0)){break c}H[a|0]=0;break c}H[c|0]=0}Xj(b,c,1024);Oi=c+1024|0}function wO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=0;a:{b:{c:{d:{if(!a|!b){break d}J[a+8>>2]=b;aa(34963,J[a>>2]);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break c}}La(34963,b|0,c|0,J[(d<<2)+156292>>2]);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break b}}aa(34963,0);if(!(K[J[76589]+180|0]&2)){break d}a=_()|0;if(a){break a}}Oi=e+16|0;return}tj(a,80661,1678);Z(110052,39188,1678,80661);B()}tj(a,80661,1680);Z(110052,39188,1680,80661);B()}tj(a,80661,1682);Z(110052,39188,1682,80661);B()}function R7(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=0,j=0;h=J[a+8>>2]-J[a+12>>2]>>4;vj(a);i=hj(a,-1,J[216412],134909);aj(a,-2);a:{if(Fk(a,1)){b=Xi(wj(a,1,0));c=Si;break a}b=Ol(a,1);c=Si}j=wj(a,2,0);if((ej(a,3)|0)<=0){d=Q(34028234663852886e22)}else{d=Q(rj(a,3))}if((ej(a,4)|0)>0){e=(dk(a,4)|0)!=0}else{e=0}if((ej(a,5)|0)<=0){f=Q(1)}else{f=Q(rj(a,5))}if((ej(a,6)|0)<=0){g=Q(0)}else{g=Q(rj(a,6))}KN(a,i,b,c,j,d,e,f,g);if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36473,2711,24753);B()}return 1}function K2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-16|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]>>4;if(!e){$i(a,111474,0)}J[b+12>>2]=0;J[b+8>>2]=0;c=Oi-1392|0;Oi=c;iI(a,c+32|0,1);a:{if(!J[c+1364>>2]){d=c+4|0;PF(d);break a}J[c+1320>>2]=0;d=c+1312|0}qj(a,1);ls(a,c+32|0,0,d);aj(a,-2);f=J[d+8>>2];g=J[d>>2];J[b+12>>2]=g;J[b+8>>2]=f;H[f+g|0]=0;J[d>>2]=0;if(!J[c+1364>>2]){bn(d)}Oi=c+1392|0;oj(a,J[b+12>>2],J[b+8>>2]);Yi(J[b+12>>2]);if((e+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,38908,170,66913);B()}Oi=b+16|0;return 1}function CE(a,b){var c=0,d=0;a:{b:{c:{c=J[a+88>>2];if(!(K[c+102868|0]&2)){d=L[a+4>>1];if(((d&32)>>>5|0)==(b|0)){break a}c=c+102872|0;if(b){I[a+4>>1]=d|32;b=J[a+100>>2];if(!b){break a}a=a+12|0;while(1){dU(b,c,a);b=J[b+4>>2];if(b){continue}break}break a}I[a+4>>1]=d&65503;b=J[a+100>>2];if(b){break c}break b}Z(60327,35681,491,57887);B()}while(1){xE(b,c);b=J[b+4>>2];if(b){continue}break}}b=J[a+112>>2];if(b){while(1){d=J[b+12>>2];xv(J[a+88>>2]+102872|0,J[b+4>>2]);b=d;if(b){continue}break}}J[a+112>>2]=0}}function m4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-16|0;Oi=c;b=J[a+8>>2]-J[a+12>>2]>>4;f=b;vj(a);d=hj(a,-1,J[81438],134807);aj(a,-2);a:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){d=rx(a,d);g=Si;b=yj(a,2);e=b-1|0;if(!(1<>>0<=31:0)){J[c>>2]=b;b=$i(a,129100,c)}Ti[J[76550]](d,g,b,c+12|0,c+8|0);b=J[c+12>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}Oi=c+16|0;return 1}Z(139026,36407,478,49702);B()}Z(139116,36407,1573,51316);B()}function Cr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=d<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function n4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-16|0;Oi=c;b=J[a+8>>2]-J[a+12>>2]>>4;f=b;vj(a);d=hj(a,-1,J[81438],134807);aj(a,-2);a:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){d=rx(a,d);g=Si;b=yj(a,2);e=b-1|0;if(!(1<>>0<=31:0)){J[c>>2]=b;b=$i(a,129100,c)}Ti[J[76550]](d,g,b,c+12|0,c+8|0);b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}Oi=c+16|0;return 1}Z(139026,36407,478,49702);B()}Z(139116,36407,1610,14018);B()}function a9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=0;a:{b:{c:{d:{if(!b){break d}J[a+8>>2]=b;aa(34962,J[a>>2]);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break c}}La(34962,b|0,c|0,J[(d<<2)+156292>>2]);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break b}}aa(34962,0);if(!(K[J[76589]+180|0]&2)){break d}a=_()|0;if(a){break a}}Oi=e+16|0;return}tj(a,80635,1627);Z(110052,39188,1627,80635);B()}tj(a,80635,1629);Z(110052,39188,1629,80635);B()}tj(a,80635,1631);Z(110052,39188,1631,80635);B()}function Zo(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(b){if(!c){break a}b:{if(a){break b}a=J[c>>2];if(a){break b}return 0}while(1){e=a+1|0;f=K[a|0];d=b;c:{while(1){g=K[d|0];if(!g){break c}d=d+1|0;if((f|0)!=(g|0)){continue}break}a=e;continue}break}if(!f){J[c>>2]=0;return 0}while(1){f=e+1|0;g=K[e|0];d=b;d:{while(1){h=K[d|0];if((g|0)==(h|0)){if(g){break d}J[c>>2]=0;return a}d=d+1|0;if(h){continue}break}e=f;continue}break}H[e|0]=0;J[c>>2]=f;return a}Z(89145,38144,86,49314);B()}Z(89131,38144,87,49314);B()}function PR(a,b,c,d,e){var f=0,g=0,h=0;if(ej(a,b)){Rj(a,b,5);f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=1;J[a+8>>2]=J[a+8>>2]+16;vk(a,b);if(ej(a,-1)){h=1;while(1){f=EI(a);if((f|0)!=-1){if((f|0)>=1024){wk(a,b,56990)}g=(f>>>3&536870908)+d|0;J[g>>2]=J[g>>2]|1<>2];if(!((g|0)!=-1&(f|0)<=(g|0))){J[e>>2]=f}g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;qj(a,-2);Dj(a,c)}aj(a,-2);f=J[a+8>>2];J[f+8>>2]=3;h=h+1|0;O[f>>3]=h>>>0;J[a+8>>2]=J[a+8>>2]+16;vk(a,b);if(ej(a,-1)){continue}break}}aj(a,-2)}}function Nqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0);d=J[b+92>>2];if((d|0)>0){j=N[c+8>>2];k=N[c+4>>2];l=N[c>>2];m=N[b+20>>2];n=N[b+16>>2];o=N[b+12>>2];p=J[b+100>>2];e=Q(-0xde0b6b000000000);b=0;while(1){c=p+(b<<4)|0;f=Q(N[c+8>>2]*m);g=Q(N[c>>2]*o);h=Q(N[c+4>>2]*n);i=Q(Q(j*f)+Q(Q(l*g)+Q(h*k)));if(i>e){q=f;r=h;s=g;e=i}b=b+1|0;if((d|0)!=(b|0)){continue}break}}J[a+12>>2]=0;N[a+8>>2]=q;N[a+4>>2]=r;N[a>>2]=s}function Po(a,b){a:{b:{switch((b-65>>>0<26?b|32:b)-97|0){case 2:a=(a|0)==127|a>>>0<32;break a;case 3:a=a-48>>>0<10;break a;case 11:a=a-97>>>0<26;break a;case 15:if(a-33>>>0<=93){a=a-48>>>0<10|(a|32)-97>>>0<26}else{a=1}a=!a;break a;case 18:a=(a|0)==32|a-9>>>0<5;break a;case 20:a=a-65>>>0<26;break a;case 22:a=a-48>>>0<10|(a|32)-97>>>0<26;break a;case 23:a=a-48>>>0<10|(a|32)-97>>>0<6;break a;case 25:a=!a;break a;default:return(a|0)==(b|0);case 0:break b}}a=(a|32)-97>>>0<26}return b-97>>>0<26?a:!a}function LN(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d=J[a+32>>2];f=(J[a+36>>2]-d|0)/672|0;g=b&65535;a=g;if(f>>>0>a>>>0){e=P(a,672)+d|0;if(L[e+648>>1]!=(b>>>16|0)){break c}a=L[e+650>>1];if((g|0)!=(a|0)){break b}d:{if(c){while(1){a=a&65535;if(a>>>0>=f>>>0){break a}a=P(a,672)+d|0;c=J[a+476>>2]&1048576;b=c>>>20|0;if(!c){break d}a=L[a+656>>1];if((a|0)!=65535){continue}break d}}b=(K[e+478|0]&16)>>>4|0}return b}break a}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}Z(141178,52171,487,81847);B()}function L0(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0);d=Oi-32|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]>>4;a:{if(!b){break a}if((b|0)==1){if((ej(a,-1)|0)==3){c=Q(gk(a,-1));e=c;f=c;break a}b=hj(a,-1,J[212756],0);f=N[b+8>>2];c=N[b>>2];e=N[b+4>>2];if(!(c!=c|e!=e)&f==f){break a}O[d+24>>3]=f;O[d+16>>3]=e;J[d>>2]=-1;O[d+8>>3]=c;$i(a,134162,d);f=N[b+8>>2];e=N[b+4>>2];c=N[b>>2];break a}c=Q(rj(a,1));e=Q(rj(a,2));f=Q(rj(a,3))}b=Lj(a,16);N[b+8>>2]=f;N[b+4>>2]=e;N[b>>2]=c;lj(a,-1e4,104987);Gj(a,-2);Oi=d+32|0;return 1}function yG(a,b){var c=0,d=0;c=Oi-16|0;Oi=c;if((ej(a,3)|0)!=5){Lk(a,3,J[62901])}gj(a,34881);vk(a,3);if(!Fk(a,-1)){wk(a,3,71399)}if(!Cv(Bj(a,-1,0),c+8|0)){wk(a,3,17858)}gj(a,68192);vk(a,3);if(!Fk(a,-1)){wk(a,3,71495)}J[c+12>>2]=0;d=Bj(a,-1,0);a:{if(K[d|0]==42&!K[d+1|0]){break a}if(Cv(Bj(a,-1,0),c+12|0)){break a}wk(a,3,17889)}b:{if((gm(0,b,c+8|0,8)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;gj(a,72234);a=2;break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+16|0;return a}function pba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-80|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;kk(a);J[b+76>>2]=dk(a,2);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=b+40|0;d=b+8|0;Nk(a,1,c,d);f=c;c=J[57478];Bk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+76|0,4,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,39975,289,41821);B()}Oi=b+80|0;return 0}function nba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-80|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;kk(a);J[b+76>>2]=dk(a,2);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=b+40|0;d=b+8|0;Nk(a,1,c,d);f=c;c=J[57494];Bk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+76|0,4,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,39975,328,41790);B()}Oi=b+80|0;return 0}function nP(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0;e=Oi-16|0;Oi=e;g=N[c>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=g;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,44590);N[e>>2]=N[c+16>>2];N[e+4>>2]=N[c+20>>2];N[e+8>>2]=N[c+24>>2];$k(a,e);_i(a,-2,43696);$k(a,c+32|0);_i(a,-2,48722);d=L[c+52>>1];if(d){if(!(d&1)){while(1){f=f+1|0;h=d&2;d=(d&65534)>>>1|0;if(!h){continue}break}}d=(f<<3)+b|0;b=J[d>>2];d=J[d+4>>2]}else{b=0;d=0}xk(a,b,d);_i(a,-2,35269);b=J[J[c+48>>2]+4>>2];xk(a,J[b+96>>2],J[b+100>>2]);_i(a,-2,70005);Oi=e+16|0}function Fp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=J[a+12>>2];c:{if(!d){break c}f=J[d+4>>2];d=J[d>>2];if((f|0)==(d|0)){break c}h=f-d>>3;d=0;while(1){f=J[a+12>>2];g=J[f+4>>2];e=J[f>>2];if(g-e>>3>>>0<=d>>>0){break b}e=e+(d<<3)|0;d:{if(!(J[e>>2]!=(b|0)|J[e+4>>2]!=(c|0))){g=g-8|0;i=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=i;e=J[f+4>>2]-8|0;J[f+4>>2]=e;if(e>>>0>2]){break a}h=h-1|0;break d}d=d+1|0}if(d>>>0>>0){continue}break}}return}Z(141178,52171,487,81847);B()}Z(12100,52171,540,42074);B()}function bka(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=Q(0);c=Oi-48|0;Oi=c;g=jj(c+28|0,a,0,35630,212);b=hj(a,1,J[76404],3635);e=J[b+8>>2];f=J[b+12>>2];a:{if(!(e|f)){break a}if(rk(J[b+4>>2],e,f)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=J[b>>2];Kn(c+16|0,a,2,N[58397]);if(J[b>>2]){d=N[c+16>>2];h=Q(d*d);d=N[c+20>>2];b:{if(!(Q(h+Q(d*d))>Q(0))){break b}a=L[b+4>>1];if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=a|2}a=J[c+20>>2];J[b+64>>2]=J[c+16>>2];J[b+68>>2]=a}ij(g);Oi=c+48|0;return 0}function hz(a,b){var c=0,d=0,e=0;a:{b:{c:{d=b&255;if(d){if(a&3){while(1){c=K[a|0];if(!c|(c|0)==(d|0)){break a}a=a+1|0;if(a&3){continue}break}}c=J[a>>2];if(((c|16843008-c)&-2139062144)!=-2139062144){break c}e=P(d,16843009);while(1){d=c^e;if(((16843008-d|d)&-2139062144)!=-2139062144){break c}c=J[a+4>>2];d=a+4|0;a=d;if(((16843008-c|c)&-2139062144)==-2139062144){continue}break}break b}return uj(a)+a|0}d=a}while(1){a=d;c=K[a|0];if(!c){break a}d=a+1|0;if((c|0)!=(b&255)){continue}break}}return a}function bk(a,b){var c=0,d=0;d=Oi-16|0;Oi=d;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?168600:(a+(0-b<<4)|0)-160024|0}b=c;a=1;if(J[b+8>>2]!=3){a=(uw(b,d)|0)!=0}Oi=d+16|0;return a}function iQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=cj(c+8|0,0,96);d=qk(a,J[b+12>>2],c+4|0);a:{if(d){break a}d=qk(a,J[b+16>>2],c);if(d){break a}d=J[b+52>>2];if(!d){return 0}i=c+40|0;j=J[b+48>>2];b:{while(1){e=P(f,48)+j|0;k=J[e+44>>2];h=(f<<3)+i|0;J[h>>2]=J[e+40>>2];J[h+4>>2]=k;e=J[e+32>>2];if(K[e|0]){d=qk(a,e,(f<<2)+g|0);if(d){break b}d=J[b+52>>2]}f=f+1|0;if(f>>>0>>0){continue}break}return 0}}b=J[c>>2];if(b){pj(a,b)}J[c>>2]=0;b=J[c+4>>2];if(b){pj(a,b)}J[c+4>>2]=0;Us(a,g);return d}function Xaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);var g=0,h=0;g=Oi-32|0;Oi=g;a:{h=J[J[a>>2]+464>>2];a=J[h+20>>2];b:{if(!a){break b}a=J[J[h+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}h=J[h+24>>2];while(1){a=h+P(a,12)|0;if(J[a>>2]==(d|0)){break a}a=J[a+8>>2];if((a|0)!=-1){continue}break}}H[290192]=1;J[g>>2]=d;Zi(4,85427,8647,g);B()}a=J[a+4>>2];h=J[a+20>>2];if(h){J[g+24>>2]=c;J[g+20>>2]=b;a=J[a+4>>2];J[g+28>>2]=d;J[g+12>>2]=e;J[g+16>>2]=a;Ti[h|0](g+12|0,f)}Oi=g+32|0}function PK(a,b,c,d){var e=Q(0),f=0,g=0,h=0;a:{g=J[a>>2];a=J[a+4>>2];if((g|0)==(a|0)){break a}a=a-g>>4;h=a>>>0<=1?1:a;a=0;while(1){f=(a<<4)+g|0;if(J[f>>2]!=(b|0)|(c|0)!=J[f+4>>2]){a=a+1|0;if((h|0)!=(a|0)){continue}break a}break}if(!J[f+8>>2]){break a}a=J[f+12>>2];e=N[a>>2];b:{if(e=Q(0)){b=~~e>>>0;break b}b=0}J[d>>2]=b;e=N[a+4>>2];c:{if(e=Q(0)){b=~~e>>>0;break c}b=0}J[d+4>>2]=b;e=N[a+8>>2];d:{if(e=Q(0)){a=~~e>>>0;break d}a=0}J[d+8>>2]=a}}function AF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){j=b;k=J[J[a+12>>2]+((b+c|0)/2<<3)>>2];d=c;while(1){f=J[a+12>>2];g=b;while(1){b=g;g=b+1|0;e=(b<<3)+f|0;if(J[e>>2]<(k|0)){continue}break}h=d;while(1){d=h;h=d-1|0;l=d<<3;i=l+f|0;if(J[i>>2]>(k|0)){continue}break}if((b|0)<=(d|0)){b=J[e>>2];d=J[e+4>>2];f=J[i+4>>2];J[e>>2]=J[i>>2];J[e+4>>2]=f;e=J[a+12>>2]+l|0;J[e>>2]=b;J[e+4>>2]=d;d=h;b=g}if((b|0)<=(d|0)){continue}break}if((d|0)>(j|0)){AF(a,j,d)}if((b|0)<(c|0)){continue}break}}function nL(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0;g=N[a+72>>2];d=P(c,3);e=kj(d>>>0>1073741823?-1:P(c,12));a:{if(!c){break a}f=d>>>0<=1?1:d;i=f&3;a=0;if(d>>>0>=4){k=f&-4;f=0;while(1){d=a<<2;N[d+e>>2]=g*N[b+d>>2];h=d|4;N[h+e>>2]=g*N[b+h>>2];h=d|8;N[h+e>>2]=g*N[b+h>>2];d=d|12;N[d+e>>2]=g*N[b+d>>2];a=a+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}if(!i){break a}while(1){d=a<<2;N[d+e>>2]=g*N[b+d>>2];a=a+1|0;j=j+1|0;if((j|0)!=(i|0)){continue}break}}a=NS(Sj(108),e,c,12);Yi(e);return a}function m6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Oi-16|0;Oi=e;H[e+15|0]=b;a:{d=J[c+76>>2];b:{if(!d){DM(c+40|0,a,e+15|0);break b}if(!b){break b}c:{b=J[d+16>>2];c=J[d+12>>2];if((b|0)==(c|0)){break c}b=b-c>>2;g=b>>>0<=1?1:b;b=0;while(1){f=J[c+(b<<2)>>2];if(K[f+344|0]!=(a|0)){b=b+1|0;if((g|0)!=(b|0)){continue}break c}break}nC(d,f,a);break b}b=Fm(d,a);if(!b){break b}a=J[d+16>>2];if((a|0)==J[d+20>>2]){break a}J[d+16>>2]=a+4;J[a>>2]=b}Oi=e+16|0;return 1}Z(108500,52171,557,51505);B()}function _R(a,b,c,d){var e=0,f=0;e=J[b+4>>2];J[a+292>>2]=J[b>>2];J[a+296>>2]=e;e=J[b+12>>2];J[a+300>>2]=J[b+8>>2];J[a+304>>2]=e;H[a+356|0]=1;f=J[b+4>>2];e=a+(J[a>>2]<<4)|0;J[e+4>>2]=J[b>>2];J[e+8>>2]=f;f=J[b+12>>2];J[e+12>>2]=J[b+8>>2];J[e+16>>2]=f;e=J[c+12>>2];b=(J[a>>2]<<4)+a|0;J[b+92>>2]=J[c+8>>2];J[b+96>>2]=e;e=J[c+4>>2];J[b+84>>2]=J[c>>2];J[b+88>>2]=e;c=J[d+12>>2];b=(J[a>>2]<<4)+a|0;J[b+172>>2]=J[d+8>>2];J[b+176>>2]=c;c=J[d+4>>2];J[b+164>>2]=J[d>>2];J[b+168>>2]=c;J[a>>2]=J[a>>2]+1}function mia(a){a=a|0;var b=0,c=0,d=0;a:{b=J[a+4>>2];a=J[b+4>>2];d=J[b>>2];if((a|0)!=(d|0)){a=a-d>>8;d=a>>>0<=1?1:a;a=0;while(1){c=J[b>>2];if(J[b+4>>2]-c>>8>>>0<=a>>>0){break a}c=c+(a<<8)|0;if(K[c+246|0]&4){Yi(J[c+240>>2])}a=a+1|0;if((d|0)!=(a|0)){continue}break}}b:{if(H[b+44|0]&1){break b}a=J[b+32>>2];if(!a){break b}Yi(a)}c:{if(H[b+28|0]&1){break c}a=J[b+16>>2];if(!a){break c}Yi(a)}d:{if(H[b+12|0]&1){break d}a=J[b>>2];if(!a){break d}Yi(a)}Yi(b);return 0}Z(141178,52171,487,81847);B()}function Sja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Oi-32|0;Oi=f;a:{g=J[J[a>>2]+464>>2];a=J[g+20>>2];b:{if(!a){break b}a=J[J[g+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}g=J[g+24>>2];while(1){a=g+P(a,12)|0;if(J[a>>2]==(d|0)){break a}a=J[a+8>>2];if((a|0)!=-1){continue}break}}H[290192]=1;J[f>>2]=d;Zi(4,85427,8647,f);B()}a=J[a+4>>2];J[f+20>>2]=c;J[f+16>>2]=b;b=J[a+4>>2];J[f+24>>2]=d;J[f+8>>2]=e;J[f+12>>2]=b;a=Ti[J[a+16>>2]](f+31|0,f+8|0)|0;Oi=f+32|0;return a|0}function Kj(a,b,c){var d=0,e=0,f=0,g=0;b=hj(a,b,J[216413],0);e=J[b>>2];f=J[a+8>>2]-J[a+12>>2]|0;vj(a);d=Dk(a,-1,J[216412]);aj(a,-2);if(f>>4==J[a+8>>2]-J[a+12>>2]>>4){if((d|0)!=(e|0)){$i(a,63213,0)}f=J[b>>2];d=J[f+32>>2];a:{b:{e=J[b+4>>2];g=e&65535;if(g>>>0>=(J[f+36>>2]-d|0)/672>>>0){break b}d=P(g,672)+d|0;if(L[d+648>>1]!=(e>>>16|0)|L[d+650>>1]!=(e&65535)|K[d+479|0]&32){break b}a=NC(f,e);if(!c){break a}J[c>>2]=J[b+4>>2];return a}$i(a,66585,0);a=0}return a}Z(139026,36473,190,63251);B()}function $N(a,b){var c=0,d=0,e=Q(0);a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if((c|0)!=L[a+650>>1]){break a}b=-1;if(!(!J[a+520>>2]|J[a+504>>2]!=2)){c=J[a+508>>2];b=c&8191;d=(c>>>13&8191)-b|0;c=d-1|0;e=Q(N[a+544>>2]*Q(d|0));c:{if(Q(R(e))=0?(a|0)<(c|0)?a:c:0)|0}return b}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function i1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;f=jj(d+12|0,a,1,38551,747);b=yj(a,1);c=_w(bx(a),b&65535);a:{if(!((b|0)==J[c+12>>2]?c:0)){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;break a}Aj(a,0,0);e=+N[c+16>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,54901);e=+N[c+20>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,4142);c=H[c+24|0]&1;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,54375)}ij(f);Oi=d+32|0;return 1}function ao(a,b){var c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;J[c+12>>2]=0;d=-4;a:{if(!a|!K[a|0]){break a}if(Ak(a,35)){break a}if(Ak(a,58)){break a}e=Xi(a);f=Si;while(1){a=J[215677];J[215677]=a?a:1;if(a){continue}break}J[b>>2]=e;J[b+4>>2]=f;d=-6;b=J[215676];a=J[b+4>>2];b:{if(!a){break b}a=J[J[b>>2]+(Dva(e,f,a)<<2)>>2];if((a|0)==-1){break b}b=J[b+8>>2];while(1){a=b+(a<<6)|0;if(J[a>>2]==(e|0)&J[a+4>>2]==(f|0)){d=0;break b}a=J[a+56>>2];if((a|0)!=-1){continue}break}}J[215677]=0}Oi=c+16|0;return d}function sP(a,b,c,d){var e=0,f=0;e=Oi-16|0;Oi=e;f=-13;if(!Yj(b,c,J[55206],e+4|0,0)){b=kj(32);J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=J[e+4>>2];H[b+28|0]=K[c+4|0]|K[c+5|0]<<1;J[b>>2]=Xi(J[c>>2]);J[b+4>>2]=Si;a:{b:{c=J[J[e+4>>2]>>2];c:{if(hx(a,c,e+12|0,e+8|0)){f=-3;a=81577;break c}a=Yj(J[e+12>>2],J[e+8>>2],J[53750],b+8|0,0);Yi(J[e+12>>2]);if(!a){break b}f=-2;a=81535}J[e>>2]=c;Zi(4,85427,a,e);break a}f=0}Mj(J[e+4>>2]);J[d>>2]=b}Oi=e+16|0;return f}function PT(a){var b=0,c=0,d=0;c=J[a+102952>>2];if(c){while(1){d=J[c+100>>2];c=J[c+96>>2];if(d){while(1){J[d+28>>2]=0;b=J[d+4>>2];wE(d,a);d=b;if(b){continue}break}}if(c){continue}break}}b=a+102872|0;Yi(J[b+32>>2]);Yi(J[b+44>>2]);Yi(J[b+4>>2]);a:{b:{b=a+68|0;if(!J[b+102400>>2]){if(J[b+102796>>2]){break b}break a}Z(108600,38415,32,31513);B()}Z(108649,38415,33,31513);B()}b=0;if(J[a+4>>2]>0){while(1){Yi(J[(J[a>>2]+(b<<3)|0)+4>>2]);b=b+1|0;if((b|0)>2]){continue}break}}Yi(J[a>>2])}function FR(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;j=3;a:{b:{if(a+1>>>0<2){break b}h=a&65535;g=J[213348];if(h>>>0>=M[g+8>>2]){break a}i=J[J[g>>2]+(h<<2)>>2];if(!i|L[J[g+4>>2]+(h<<1)>>1]!=(a>>>16|0)){break b}j=11;a=J[i+12>>2];h=J[i+8>>2];if((a|0)==(h|0)){break b}a=a-h>>2;i=a>>>0<=1?1:a;a=0;while(1){g=J[h+(a<<2)>>2];if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){a=a+1|0;if((i|0)!=(a|0)){continue}break b}break}J[e>>2]=K[g+9|0];J[f>>2]=K[g+8|0];J[d>>2]=J[g+12>>2];j=0}return j}Z(2681,52405,244,5389);B()}function w1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-32|0;Oi=b;f=1;g=wj(a,1,0);c=fl(g,79824);a:{if(!c){Aj(a,0,0);break a}il(c,0,2);e=qn(c);il(c,0,0);d=326432;b:{if(e>>>0<524289){break b}J[b+28>>2]=0;bo(b+28|0,16,e);d=J[b+28>>2];if(d){break b}J[b>>2]=e;f=$i(a,116665,b);break a}h=Ll(d,1,e,c);if(J[c+76>>2]<0){e=J[c>>2]}else{e=J[c>>2]}ok(c);if(e>>>5&1){if((d|0)!=326432){Yi(d)}J[b+16>>2]=g;f=$i(a,114422,b+16|0);break a}ru(a,d,h);if((d|0)==326432){break a}Yi(d)}Oi=b+32|0;return f|0}function iga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Oi-32|0;Oi=f;a:{g=J[J[a>>2]+464>>2];a=J[g+20>>2];b:{if(!a){break b}a=J[J[g+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}g=J[g+24>>2];while(1){a=g+P(a,12)|0;if(J[a>>2]==(d|0)){break a}a=J[a+8>>2];if((a|0)!=-1){continue}break}}H[290192]=1;J[f>>2]=d;Zi(4,85427,8647,f);B()}a=J[a+4>>2];g=J[a+12>>2];if(g){J[f+20>>2]=c;J[f+16>>2]=b;a=J[a+4>>2];J[f+24>>2]=d;J[f+8>>2]=e;J[f+12>>2]=a;Ti[g|0](f+31|0,f+8|0)}Oi=f+32|0}function dma(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a+8>>2];c=J[J[a+16>>2]>>2];b=J[c+28>>2];J[b>>2]=J[a+4>>2];J[b+4>>2]=d;J[b+8>>2]=J[a+12>>2];a=J[J[c>>2]>>2];d=J[a+8>>2]-J[a+12>>2]>>4;vj(a);b=Qj(a,-1);aj(a,-2);Jj(a,-1e4,J[c+12>>2]);Kk(a);Jj(a,-1e4,J[c+16>>2]);c=JQ(J[c>>2],J[c+28>>2],a);aj(a,-2);a:{if(b){e=J[a+8>>2];J[e+8>>2]=2;J[e>>2]=b;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Kk(a);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(139026,36439,808,22190);B()}return c|0}function Hm(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){e=f+-64|0;f=b;d=e&31;if((e&63)>>>0>=32){e=f<>>32-d|c<>>0>=32){i=d<>>32-g|e<>>0>=32){e=0;d=c>>>d|0}else{e=c>>>d|0;d=((1<>>d}d=h|d;e=e|i;h=b;g=f&31;if((f&63)>>>0>=32){i=b<>>32-g|c<>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function xda(a){a=a|0;var b=0,c=0,d=0;c=Oi-16|0;Oi=c;b=-13;if(!Yj(J[a+12>>2],J[a+16>>2],253976,c+12|0,0)){d=J[a+4>>2];b=cj(kj(96),0,96);J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+60>>2]=-1;J[b>>2]=d;zC(b+40|0,64,256);if(H[b+24|0]&1){Z(147460,52171,501,2279);B()}fj(16,4,b+12|0,b+20|0,b+16|0);J[b+36>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[d+76>>2]=b;kM(b,J[c+12>>2]);Mj(J[c+12>>2]);J[J[a+24>>2]+8>>2]=b;b=0}Oi=c+16|0;return b|0}function vpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;J[80570]=J[80570]+1;d=J[b+12>>2]>J[c+12>>2];e=J[(d?b:c)+12>>2];b=J[(d?c:b)+12>>2];c=e<<16|b;c=(c<<15^-1)+c|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=J[a+12>>2]-1&(c>>16^c);a:{b:{if((c|0)>=J[a+36>>2]){break b}c=J[J[a+44>>2]+(c<<2)>>2];if((c|0)==-1){break b}d=J[a+64>>2];f=J[a+16>>2];while(1){a=(c<<4)+f|0;if((b|0)==J[J[a>>2]+12>>2]&J[J[a+4>>2]+12>>2]==(e|0)){break a}c=J[d+(c<<2)>>2];if((c|0)!=-1){continue}break}}a=0}return a|0}function uR(a,b,c){var d=0,e=0;e=Oi-96|0;Oi=e;d=e+4|0;Xr(d);J[d+24>>2]=-1009589776;J[d+16>>2]=-1732584194;J[d+20>>2]=271733878;J[d+8>>2]=1732584193;J[d+12>>2]=-271733879;J[d>>2]=0;J[d+4>>2]=0;Wr(d,a,b);a=Yr(d,c);if(d){Ti[J[64997]](d,0,92)|0}if(a){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}Oi=e+96|0}function Ly(a,b,c){var d=0;d=J[a+4>>2];a:{if(d){J[a+4>>2]=0;break a}d=Sj(44);J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}J[d+40>>2]=0;J[d+36>>2]=c;J[d+32>>2]=0;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;Hw(a,J[a>>2],d);J[a+12>>2]=J[a+12>>2]+1;return d}function mp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-16|0;Oi=e;A(+b);d=v(1)|0;f=v(0)|0;j=d;c=d&1048575;d=d>>>20&2047;a:{if(d|0){if((d|0)!=2047|g){h=(c&15)<<28|f>>>4;i=c>>>4|0;g=d+15360|0;d=f<<28;c=0;break a}h=(c&15)<<28|f>>>4;i=c>>>4|0;g=32767;d=f<<28;c=0;break a}if(!(c|f)){d=0;c=0;break a}d=c;c=c?S(c):S(f)+32|0;Hm(e,f,d,0,0,c+49|0);g=15372-c|0;h=J[e+8>>2];i=J[e+12>>2]^65536;d=J[e+4>>2];c=J[e>>2]}J[a>>2]=c;J[a+4>>2]=d;J[a+8>>2]=h;J[a+12>>2]=i|(j&-2147483648|g<<16);Oi=e+16|0}function Dn(a){var b=0,c=0,d=0;if(!a){a=J[70654];if(a){b=Dn(a)}a=J[70580];if(a){b=Dn(a)|b}a=J[242838];if(a){while(1){if(J[a+20>>2]!=J[a+28>>2]){b=Dn(a)|b}a=J[a+56>>2];if(a){continue}break}}return b}d=J[a+76>>2]<0;a:{b:{if(J[a+20>>2]==J[a+28>>2]){break b}Ti[J[a+36>>2]](a,0,0)|0;if(J[a+20>>2]){break b}b=-1;break a}b=J[a+8>>2];c=J[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ti[J[a+40>>2]](a,b,b>>31,1)|0}b=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(d){break a}}return b}function N2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-48|0;Oi=b;c=a?J[a+124>>2]:0;f=jj(b+8|0,c,0,37946,88);e=b+28|0;d=a?J[a+124>>2]:0;g=jj(e,d,0,37946,76);gj(d,J[61696]);zJ(a);h=Qj(d,-1);aj(d,-2);ij(g);if(h){J[b+28>>2]=a?J[a>>2]:0;a=a?J[a+4>>2]:0;J[b+36>>2]=c;J[b+32>>2]=a;c=Oi-16|0;Oi=c;a=J[212818];if(a){while(1){d=J[a+36>>2];a:{if(!d|!(K[a+52|0]&2)){break a}if(!(Ti[d|0](e)|0)){break a}J[c>>2]=a+4;Zi(4,88358,27967,c)}a=J[a>>2];if(a){continue}break}}Oi=c+16|0}ij(f);Oi=b+48|0}function $ua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Oi-32|0;Oi=e;J[e+16>>2]=b;d=J[a+48>>2];J[e+20>>2]=c-((d|0)!=0);g=J[a+44>>2];J[e+28>>2]=d;J[e+24>>2]=g;a:{b:{d=pb(J[a+60>>2],e+16|0,2,e+12|0)|0;if(d){J[242760]=d;d=-1}else{d=0}if(d){b=32}else{d=J[e+12>>2];if((d|0)>0){break b}b=d?32:16}J[a>>2]=b|J[a>>2];break a}f=d;g=J[e+20>>2];if(g>>>0>=d>>>0){break a}f=J[a+44>>2];J[a+4>>2]=f;J[a+8>>2]=f+(d-g|0);if(J[a+48>>2]){J[a+4>>2]=f+1;H[(b+c|0)-1|0]=K[f|0]}f=c}Oi=e+32|0;return f|0}function zw(a,b,c){var d=0,e=0,f=0;a:{switch(J[b>>2]-13|0){case 0:a=J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)|0;J[a>>2]=J[a>>2]&-8372225|(c<<14)+16384&8372224;return;case 1:d=J[a>>2];e=J[d+12>>2];f=e+(J[b+8>>2]<<2)|0;J[f>>2]=(J[f>>2]&8388607|c<<23)+8388608;b=(J[b+8>>2]<<2)+e|0;J[b>>2]=J[a+36>>2]<<6&16320|J[b>>2]&-16321;c=J[a+36>>2];b=c+1|0;b:{if((c|0)>>0>=250){jk(J[a+12>>2],4764);d=J[a>>2];c=J[a+36>>2]+1|0}H[d+75|0]=b}J[a+36>>2]=c;break;default:break a}}}function q3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(!e|d)){J[b+2200>>2]=J[b+2196>>2];return}J[b+2220>>2]=c;a:{b:{f=J[b+2204>>2];a=J[b+2200>>2];c=f-a|0;if(c>>>0>>0){if(H[b+2208|0]&1){break b}a=b+2196|0;g=(e+f-(c+J[a>>2])|0)- -1048576|0;f=a;a=b+2204|0;c=b+2200|0;fj(g,1,f,a,c);f=J[a>>2];a=J[c>>2];c=f-a|0}if(c>>>0>>0){break a}bj(a,d,e);J[b+2200>>2]=J[b+2200>>2]+e;J[b+2216>>2]=J[b+2216>>2]+e;return}Z(147460,52171,501,2279);B()}Z(11228,52171,564,4037);B()}function ufa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-80|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;kk(a);J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=b+48|0;d=b+16|0;Nk(a,1,c,d);f=c;c=J[58375];Bk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+15|0,1,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,39222,367,48379);B()}Oi=b+80|0;return 0}function Fr(a,b,c,d,e,f,g,h){var i=0;i=Oi-16|0;Oi=i;J[a>>2]=0;J[a+4>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;Xj(a+4|0,b,16);J[a+40>>2]=h;J[a+36>>2]=g;J[a+32>>2]=f;J[a+28>>2]=e;J[a+24>>2]=d;J[a+20>>2]=c;h=851272;J[a>>2]=J[212818];a:{b:{while(1){h=J[h>>2];if(!h){break b}if(dj(b,h+4|0)){continue}break}J[i>>2]=b;Zi(4,88358,149527,i);break a}J[212818]=a}Oi=i+16|0}function Wn(a,b){var c=0,d=0,e=0;fn(a,b);a:{b:{if(J[b>>2]!=12){break b}d=b+8|0;if(J[b+16>>2]==J[b+20>>2]){break a}c=J[b+8>>2];if((c|0)>2]}fn(a,b);c:{if(J[b>>2]!=12){break c}c=J[b+8>>2];if(c&256|(c|0)>2]=J[a+36>>2]-1}c=J[a+36>>2];d=c+1|0;e=J[a>>2];d:{if((c|0)>>0>=250){jk(J[a+12>>2],4764);e=J[a>>2];c=J[a+36>>2]+1|0}H[e+75|0]=d}J[a+36>>2]=c;qs(a,b,c-1|0);d=b+8|0}return J[d>>2]}function Uaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oi+-64|0;Oi=c;AO(c,a,b&65535);a:{b:{if(!J[a+84>>2]){Ti[J[76555]](J[c>>2],J[c+4>>2],c+8|0);Ec();d=J[c>>2];b=J[c+4>>2];if((b|0)==2097152|b>>>0>2097152){break b}b=0;c:{if(d+1>>>0<2){break c}e=d&65535;if(e>>>0>=M[a+100>>2]){break a}f=J[J[a+92>>2]+(e<<2)>>2];if(!f){break c}b=L[J[a+96>>2]+(e<<1)>>1]==(d>>>16|0)?f:0}J[b+60>>2]=J[b+60>>2]&Fva(-2,K[c+54|0])}Oi=c- -64|0;return 0}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}function DD(a,b,c){var d=0,e=0,f=0;e=Oi-16|0;Oi=e;a:{b:{c:{d:{e:{f=ej(a,b);switch(f-1|0){case 2:break a;case 6:break d;case 0:break e;default:break c}}d=6;break a}if(Ep(a,b)){d=1;break a}if(su(a,b)){d=2;break a}d=Vl(a,b);J[c>>2]=d;if(d){d=3;break a}d=Lm(a,b);J[c>>2]=d;if(d){d=4;break a}d=ou(a,b);J[c>>2]=d;if(d){d=5;break a}a=hB(a,b);J[c>>2]=a;if(a){d=7;break a}Zi(4,85284,125204,0);break b}J[e>>2]=(f|0)==-1?58688:J[(f<<2)+251584>>2];Zi(4,85284,130442,e)}d=8}Oi=e+16|0;return d}function xfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Oi-48|0;Oi=b;a:{if(!c){d=J[75504];Nj(d);c=a&65535;if(c>>>0>=M[75502]){break a}a=L[J[75501]+(c<<1)>>1]==(a>>>16|0)?J[J[75500]+(c<<2)>>2]:0;J[a+40>>2]=2;c=Xi(80501);J[b+32>>2]=0;J[b+36>>2]=0;H[b+28|0]=1;J[b+24>>2]=0;J[b+16>>2]=c;J[b+20>>2]=Si;Tp(J[a+16>>2]-J[a+12>>2]|0,b+16|0,1,a+8|0);J[b+12>>2]=0;J[b+8>>2]=0;Nn(J[a+8>>2],b+12|0,b+8|0);c=J[a+12>>2];bj(J[b+12>>2],c,J[a+16>>2]-c|0);Hj(d)}Oi=b+48|0;return}Z(2681,52341,244,5389);B()}function ml(a,b){var c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;a:{if((b|0)>0){c=b+1|0;f=J[a+4>>2];b:{if((c|0)<(f|0)){break b}e=J[a+12>>2];if((e|0)<0){c=f;if((c|0)>(b|0)){break b}while(1){c=0-P(c,e)|0;if((c|0)<=(b|0)){continue}break}break b}c=f;if(!e){break b}b=(c+e|0)-1|0;c=b-((b|0)%(e|0)|0)|0}if(J[a+24>>2]>=2){J[d+8>>2]=c;J[d+4>>2]=f;J[d>>2]=a;TA(J[52058],150598,d)}J[a+4>>2]=c;b=gl(J[a>>2],c);J[a>>2]=b;if(!b){break a}J[a+20>>2]=J[a+20>>2]+1;Oi=d+16|0;return}hv(70516);B()}hv(2998);B()}function K7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;Kj(a,1,d+12|0);vj(a);b=hj(a,-1,J[216412],134909);aj(a,-2);a:{b:{c:{e=J[d+12>>2];c=e&65535;f=J[b+36>>2];b=J[b+32>>2];if(c>>>0<(f-b|0)/672>>>0){b=b+P(c,672)|0;if(L[b+648>>1]!=(e>>>16|0)){break c}if(L[b+650>>1]!=(c|0)){break b}b=J[b+476>>2]>>>8&3;break a}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;Oi=d+16|0;return 1}function rK(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=J[a>>2];a:{if(!(c|d)|(J[a+4>>2]-k|0)/48>>>0<=e>>>0){break a}a=J[b+4>>2];if(!a){break a}a=J[J[b>>2]+(Dva(c,d,a)<<2)>>2];if((a|0)==-1){break a}l=J[b+8>>2];while(1){b=l+P(a,24)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(d|0)){a=J[b+16>>2];if((a|0)!=-1){continue}break a}break}a=P(e,48)+k|0;J[a>>2]=c;J[a+4>>2]=d;c=J[b+8>>2];b=J[b+12>>2];J[a+24>>2]=g;J[a+20>>2]=f;J[a+32>>2]=c;J[a+36>>2]=b;N[a+40>>2]=j;J[a+16>>2]=i;J[a+12>>2]=h;m=1}return m}function Gt(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==K[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}d=b&255;if(!((d|0)==K[a|0]|c>>>0<4)){d=P(d,16843009);while(1){e=d^J[a>>2];if(((16843008-e|e)&-2139062144)!=-2139062144){break b}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}b=b&255;while(1){if((b|0)==K[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function A_(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-16|0;Oi=d;c=1;a:{if((ej(a,1)|0)<=0){Jj(a,-10001,1);if(J[dn(a,131209)>>2]){break a}$i(a,64322,0);break a}c=wj(a,1,0);b=Lj(a,4);J[b>>2]=0;lj(a,-1e4,131209);Gj(a,-2);e=b;b=fl(c,35087);J[e>>2]=b;if(!b){b=J[242760];J[d+4>>2]=L[((b>>>0<=153?b:0)<<1)+210160>>1]+208244;J[d>>2]=c;$j(a,27465,d);wk(a,1,Bj(a,-1,0))}b=1;c=J[a+8>>2]-J[a+12>>2]>>4}qj(a,c);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;Gk(a,1957,2);Oi=d+16|0;return 1}function jua(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Oi-128|0;Oi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];sj(151700,0);J[b+112>>2]=e;sj(152011,b+112|0);J[b+96>>2]=d;sj(151985,b+96|0);J[b+80>>2]=K[a+61|0];sj(153096,b+80|0);c=N[a+68>>2];O[b+72>>3]=N[a+72>>2];O[b+64>>3]=c;sj(152411,b- -64|0);c=N[a+76>>2];O[b+56>>3]=N[a+80>>2];O[b+48>>3]=c;sj(152286,b+48|0);O[b+32>>3]=N[a+96>>2];sj(151393,b+32|0);O[b+16>>3]=N[a+100>>2];sj(151193,b+16|0);J[b>>2]=J[a+56>>2];sj(152672,b);Oi=b+128|0}function Nja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-32|0;Oi=d;f=jj(d+12|0,a,0,35496,139);Fn(a,77630,d+8|0,d+4|0,0);e=J[d+8>>2];b=J[d+4>>2];a=J[b+4>>2];if(a){c=a}else{c=J[b>>2]}a:{if(H[c+28|0]&1){if(H[b+24|0]&1){Zi(4,85427,119073,0);a=0;break a}a=a?a:J[b>>2];c=J[a+12>>2];if((c|0)!=J[a+16>>2]){e=J[e+32>>2];b=0;while(1){pj(e,J[(b<<2)+c>>2]);b=b+1|0;c=J[a+12>>2];if(b>>>0>2]-c>>2>>>0){continue}break}}J[a+16>>2]=c}a=1}if(!a){g=Cj(f,23261,0)}ij(f);Oi=d+32|0;return g|0}function zT(a,b,c,d){var e=0,f=0;e=Oi-592|0;Oi=e;AG(a,e+20|0);J[J[e+20>>2]+60>>2]=d;if(J[a+16>>2]!=40){f=J[a+52>>2];J[e+16>>2]=wl(a,40);jk(a,_j(f,71529,e+16|0))}nk(a);if(c){on(a,wp(a,55675,4),0);c=J[a+48>>2];f=K[c+50|0]+1|0;H[c+50|0]=f;J[(J[J[c>>2]+24>>2]+P(L[(c+((f&255)<<1)|0)+170>>1],12)|0)+4>>2]=J[c+24>>2]}xG(a);if(J[a+16>>2]!=41){c=J[a+52>>2];J[e>>2]=wl(a,41);jk(a,_j(c,71529,e))}nk(a);Iq(a);J[J[e+20>>2]+64>>2]=J[a+4>>2];jp(a,262,265,d);$D(a);rG(a,e+20|0,b);Oi=e+592|0}function Tr(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!c){break a}g=J[a+4>>2];e=g;d=J[a>>2];h=d+c|0;e=h>>>0>>0?e+1|0:e;J[a>>2]=h;J[a+4>>2]=e;f=d&127;if((e|0)==(g|0)&d>>>0>h>>>0|e>>>0>>0){d=J[a+12>>2];e=J[a+8>>2]+1|0;d=e?d:d+1|0;J[a+8>>2]=e;J[a+12>>2]=d}b:{if(f){d=128-f|0;if(d>>>0>c>>>0){break b}e=a+80|0;bj(e+f|0,b,d);Zr(a,e);c=c-d|0;b=b+d|0}if(c>>>0>=128){while(1){Zr(a,b);b=b+128|0;c=c-128|0;if(c>>>0>127){continue}break}}f=0;if(!c){break a}}bj((a+f|0)+80|0,b,c)}return 0}function PV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!((d|0)<=0|(e|0)<=0)){l=e&2147483640;j=e&7;m=e>>>0<8;while(1){k=P(e,h)+a|0;c=K[b+h|0];g=0;i=0;if(!m){while(1){f=g+k|0;H[f|0]=c;H[f+1|0]=c;H[f+2|0]=c;H[f+3|0]=c;H[f+4|0]=c;H[f+5|0]=c;H[f+6|0]=c;H[f+7|0]=c;g=g+8|0;i=i+8|0;if((l|0)!=(i|0)){continue}break}}f=0;if(j){while(1){H[g+k|0]=c;g=g+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}h=h+1|0;if((h|0)!=(d|0)){continue}break}}return a|0}function lda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-112|0;Oi=b;c=-2;a:{if(Yj(J[a+20>>2],J[a+24>>2],J[61334],b+108|0,0)){break a}c=J[b+108>>2];if(!K[J[c>>2]]){Mj(c);c=-13;break a}J[b>>2]=0;J[b+4>>2]=0;c=iQ(J[a>>2],c,b);if(!c){g=J[a+4>>2];d=J[a>>2];e=J[J[a+32>>2]+8>>2];Us(d,e+4|0);f=J[e>>2];Fp(d,542,f);pj(d,J[f+12>>2]);pj(d,J[f+8>>2]);qx(g,f);d=RP(J[a>>2],g,b,J[b+108>>2]);if(!d){c=-2;break a}J[e>>2]=d;_O(J[a+16>>2],e,b,J[b+108>>2])}Mj(J[b+108>>2])}Oi=b+112|0;return c|0}function Vfa(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{c=J[b+60>>2];c:{if(!c){break c}c=J[J[b+56>>2]+((a>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break c}d=J[b+64>>2];while(1){c=d+P(c,12)|0;if(J[c>>2]==(a|0)){break b}c=J[c+8>>2];if((c|0)!=-1){continue}break}}d=0;c=J[b+28>>2];if(!c){break a}c=J[J[b+24>>2]+((a>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break a}b=J[b+32>>2];while(1){c=b+P(c,12)|0;if(J[c>>2]==(a|0)){break b}c=J[c+8>>2];if((c|0)!=-1){continue}break}break a}d=J[c+4>>2]}return d|0}function xA(a,b,c){var d=0;a:{b:{c:{switch(J[b>>2]-6|0){case 0:d:{if(J[c>>2]!=12){break d}d=J[c+8>>2];if(d&256|K[a+50|0]>(d|0)){break d}J[a+36>>2]=J[a+36>>2]-1}qs(a,c,J[b+8>>2]);return;case 1:b=Wn(a,c)<<6|J[b+8>>2]<<23|8;break b;case 2:b=Wn(a,c)<<6|J[b+8>>2]<<14|7;break b;case 3:break c;default:break a}}b=dm(a,c)<<14|J[b+8>>2]<<6|J[b+12>>2]<<23|9}yl(a,b,J[J[a+12>>2]+8>>2])}e:{if(J[c>>2]!=12){break e}b=J[c+8>>2];if(b&256|(b|0)>2]=J[a+36>>2]-1}}function mE(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=238672;b=J[a+8>>2];if((b|0)>0){while(1){e=J[J[a+16>>2]+(c<<2)>>2];d=J[e+188>>2];if(d){b=J[a+76>>2];b=Ti[J[J[b>>2]+36>>2]](b)|0;Ti[J[J[b>>2]+40>>2]](b,d,J[a+24>>2]);b=J[a+76>>2];Ti[J[J[b>>2]+12>>2]](b,d,J[a+24>>2]);J[e+188>>2]=0;b=J[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function ZL(a,b){var c=0,d=0,e=0,f=0,g=0;if(a){e=a;while(1){a:{b:{c=K[e|0];if((c|0)!=35){if((c|0)!=58){if(!c){break b}c=d;break a}d=d|f;c=0;f=e;if(!d){break a}return-5}c=e;if(!d){break a}return-5}c:{if(!f){c=0;break c}c=f-a|0;if(c>>>0>63){return-5}g=a;a=f+1|0}J[b+8>>2]=a;J[b+4>>2]=c;J[b>>2]=g;c=d+1|0;J[b+16>>2]=d?c:0;J[b+12>>2]=(d?d:e)-a;J[b+20>>2]=d?e-c|0:0;return 0}e=e+1|0;d=c;continue}}J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;return 0}function ZE(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!J[J[242863]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){H[a+1|0]=b&63|128;H[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){H[a+2|0]=b&63|128;H[a|0]=b>>>12|224;H[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){H[a+3|0]=b&63|128;H[a|0]=b>>>18|240;H[a+2|0]=b>>>6&63|128;H[a+1|0]=b>>>12&63|128;a=4;break a}}J[242760]=25;a=-1}else{a=1}break a}H[a|0]=b;a=1}return a}function LV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Oi-16|0;Oi=e;f=wj(a,1,e+12|0);b=Um(a,2,1);b=b+(J[e+12>>2]+1&b>>31)|0;c=Um(a,3,(b|0)>0?b:0);d=J[e+12>>2];c=c+(d+1&c>>31)|0;c=(c|0)>0?c:0;c=c>>>0>>0?c:d;b=(b|0)<=1?1:b;if(c>>>0>=b>>>0){d=c-b|0;g=d+1|0;if((c|0)==2147483647){$i(a,54236,0)}yp(a,g,54236);c=d+1|0;d=(b+f|0)-1|0;b=0;while(1){f=K[b+d|0];h=J[a+8>>2];J[h+8>>2]=3;O[h>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;if((c|0)!=(b|0)){continue}break}}Oi=e+16|0;return g|0}function _q(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?168600:(a+(0-b<<4)|0)-160024|0}a=c;if(J[a+8>>2]==6){a=K[J[a>>2]+6|0]!=0}else{a=0}return a}function XG(a,b){var c=0,d=0,e=0,f=0;f=-16;a:{if(b>>>0>1e4){break a}e=J[a+4>>2];b:{if(e>>>0>b>>>0){c=e;while(1){d=c;c=c-1|0;if(J[J[a+8>>2]+(c<<2)>>2]?0:c){continue}break}b=b>>>0>>0?d:b;c=Tj(b,4);if(!c){break a}d=J[a+8>>2];if(d){bj(c,d,b<<2);Ti[J[64997]](d,0,e<<2)|0;Yi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=b;break b}if(b>>>0<=e>>>0){break b}c=Tj(b,4);if(!c){break a}d=J[a+8>>2];if(d){e=e<<2;bj(c,d,e);Ti[J[64997]](d,0,e)|0;Yi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=b}f=0}return f}function Rda(a){a=a|0;var b=0,c=0;a=J[J[a+8>>2]+8>>2];c=J[J[a+24>>2]>>2];b=J[a>>2];if((b|0)!=-2){ck(c,-1e4,b)}b=J[a+4>>2];if((b|0)!=-2){ck(c,-1e4,b)}b=J[a+8>>2];if((b|0)!=-2){ck(c,-1e4,b)}b=J[a+12>>2];if((b|0)!=-2){ck(c,-1e4,b)}b=J[a+16>>2];if((b|0)!=-2){ck(c,-1e4,b)}b=J[a+20>>2];if((b|0)!=-2){ck(c,-1e4,b)}ck(c,-1e4,J[a+32>>2]);Yi(J[a+28>>2]);J[a+32>>2]=-2;J[a+16>>2]=-2;J[a+20>>2]=-2;J[a+8>>2]=-2;J[a+12>>2]=-2;J[a>>2]=-2;J[a+4>>2]=-2;J[a+24>>2]=0;J[a+28>>2]=0;return 0}function $8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=0;a:{b:{c:{d:{if(!a){break d}aa(34962,J[a>>2]);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break c}}lb(34962,b|0,c|0,d|0);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break b}}aa(34962,0);if(!(K[J[76589]+180|0]&2)){break d}a=_()|0;if(a){break a}}Oi=e+16|0;return}tj(a,80938,1643);Z(110052,39188,1643,80938);B()}tj(a,80938,1645);Z(110052,39188,1645,80938);B()}tj(a,80938,1647);Z(110052,39188,1647,80938);B()}function uca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;b=-13;a:{if(!Yj(J[a+12>>2],J[a+16>>2],J[57406],c+12|0,0)){b=J[c+12>>2];d=J[b+72>>2];if(d){b=0;while(1){e=J[c+12>>2];if(M[e+72>>2]<=b>>>0){break a}Ok(J[a+20>>2],J[(J[e+68>>2]+(b<<3)|0)+4>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}d=J[b>>2];if(K[d|0]){J[c>>2]=d;Zi(2,85427,124660,c);b=J[c+12>>2]}Ok(J[a+20>>2],J[b+8>>2]);J[J[a+24>>2]>>2]=J[c+12>>2];b=0}Oi=c+16|0;return b|0}Z(12082,53565,78,81847);B()}function t8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;vj(a);b=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,c+12|0);e=a;a:{b:{c:{d=J[c+12>>2];a=d&65535;f=J[b+36>>2];b=J[b+32>>2];if(a>>>0<(f-b|0)/672>>>0){b=b+P(a,672)|0;if(L[b+648>>1]!=(d>>>16|0)){break c}if(L[b+650>>1]!=(a|0)){break b}if(J[b+504>>2]==2){a=J[b+536>>2];b=J[b+540>>2]}else{a=0;b=0}break a}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}xk(e,a,b);Oi=c+16|0;return 1}function Ria(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{b=J[a+80>>2];d=J[b+24>>2];c=J[b+28>>2];if((d|0)!=(c|0)){e=J[b+20>>2];if(!e){break c}if(c>>>0>=d>>>0){break b}J[b+28>>2]=c+1;c=J[(c<<2)+e>>2];d=J[b+8>>2];b=J[b+4>>2];if(c>>>0>=(d-b|0)/28>>>0){break a}d=J[a+76>>2];b=b+P(c,28)|0;J[b+4>>2]=0;J[b>>2]=d;J[J[a+88>>2]>>2]=b;return 0}eo(2952,J[54598],(J[b+8>>2]-J[b+4>>2]|0)/28|0);return-1e3}Z(47942,52515,151,41649);B()}Z(2696,52515,152,41649);B()}Z(141178,52171,487,81847);B()}function p7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0;c=Oi-32|0;Oi=c;e=jj(c+12|0,a,0,36473,4792);Kj(a,1,c+8|0);f=rj(a,2);vj(a);b=hj(a,-1,J[216412],134909);aj(a,-2);g=Q(f);a:{b:{c:{d=J[c+8>>2];a=d&65535;h=J[b+36>>2];b=J[b+32>>2];if(a>>>0<(h-b|0)/672>>>0){b=b+P(a,672)|0;if(L[b+648>>1]!=(d>>>16|0)){break c}if((a|0)!=L[b+650>>1]){break b}N[b+60>>2]=g;break a}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}ij(e);Oi=c+32|0;return 0}function ksa(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;h=a+28|0;g=J[a+52>>2];d=N[h+((g+2|0)%3<<2)>>2];a=Oi-16|0;J[a+12>>2]=0;N[a+8>>2]=d;N[a+4>>2]=d;N[a>>2]=d;g=g<<2;i=g+a|0;N[i>>2]=N[g+h>>2]+N[i>>2];d=N[a+8>>2];b=Q(b*Q(.0833333283662796));e=Q(N[a>>2]+Q(.03999999910593033));e=Q(e+e);e=Q(e*e);f=Q(N[a+4>>2]+Q(.03999999910593033));f=Q(f+f);f=Q(f*f);N[c+8>>2]=b*Q(e+f);d=Q(d+Q(.03999999910593033));d=Q(d+d);d=Q(d*d);N[c+4>>2]=b*Q(e+d);N[c>>2]=b*Q(f+d)}function Dj(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?168600:(c+(0-b<<4)|0)-160024|0}b=J[a+8>>2];vw(a,c,b-32|0,b-16|0);J[a+8>>2]=J[a+8>>2]-32}function Gs(a){var b=0,c=0,d=0,e=0,f=0;a:{if(a){e=L[a+20>>1];d=e+1|0;b=J[a>>2];f=J[a+4>>2]-b>>2;if(d>>>0>>0){b=d;b:{while(1){c=J[a>>2];if(J[a+4>>2]-c>>2>>>0>b>>>0){c=J[c+(b<<2)>>2];c:{d:{switch(J[a+16>>2]){case 0:Ti[J[76488]](c);break c;case 1:break d;default:break c}}Ti[J[76494]](c)}b=b+1|0;if((f|0)!=(b|0)){continue}break b}break}Z(141178,52171,487,81847);B()}b=J[a>>2]}if(J[a+8>>2]-b>>2>>>0<=e>>>0){break a}J[a+4>>2]=(d<<2)+b}return}Z(140564,52171,514,57415);B()}function pZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oi-48|0;Oi=c;fR();J[c+44>>2]=15;J[c+40>>2]=16;J[c+36>>2]=17;J[c+32>>2]=18;J[c+28>>2]=19;J[c+24>>2]=20;J[c+20>>2]=0;J[c+16>>2]=b;J[c+12>>2]=a;d=c+12|0;a=Oi-16|0;Oi=a;b=J[c+24>>2];if(b){Ti[b|0](J[c+20>>2])}e=J[c+16>>2];f=J[c+12>>2];b=0;while(1){a:{if(!b){b=Ti[J[c+32>>2]](f,e)|0;if(!b){break a}}J[a+12>>2]=b;J[a+8>>2]=d;Ta(21,a+8|0,0,1);continue}break}b=J[c+28>>2];if(b){Ti[b|0](J[c+20>>2])}Oi=a+16|0;Oi=c+48|0;return 1}function cM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-32|0;Oi=b;g=jj(b+12|0,a,0,40093,180);J[b+8>>2]=0;c=wj(a,1,b+8|0);d=gn(a,2);e=J[b+8>>2];a=-12;a:{b:{if(K[969648]!=1){break b}a=-11;if(!c|!e){break b}f=J[242408];if(!f){Zi(4,91927,72411,0);a=-11;break a}a=kj(24);J[a+20>>2]=0;h=J[242410];H[a+20|0]=1;J[a+16>>2]=d;J[a+12>>2]=2417;J[a+8>>2]=e;J[a+4>>2]=c;J[a>>2]=h;vq(f,2407,2408,968600,a);a=0}}if(a){J[b>>2]=kC(a);Zi(4,91927,29354,b);Nl(d)}ij(g);Oi=b+32|0;return 0}function Wq(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Oi-16|0;Oi=e;d=-16512;f=a+8|0;a:{if(J[a+4>>2]!=(Pm(f)|0)|M[a+4>>2]>1024){break a}if((Fj(f,0)|0)<=0){break a}if(!Rm(f,0)){break a}h=a+20|0;if((Fj(h,0)|0)<=0){break a}g=e+4|0;d=g;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;b:{d=Qm(d,b,J[a+4>>2]);c:{if(d){break c}d=-4;if((Uj(g,f)|0)>=0){break c}b=J[a+4>>2];d=Mo(g,g,h,f,a+104|0);if(!d){break b}}d=d-17024|0;xj(e+4|0);break a}a=e+4|0;b=ho(a,c,b);d=b?b-17024|0:0;xj(a)}Oi=e+16|0;return d}function yja(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{b=J[a+80>>2];d=J[b+20>>2];c=J[b+24>>2];if((d|0)!=(c|0)){e=J[b+16>>2];if(!e){break c}if(c>>>0>=d>>>0){break b}J[b+24>>2]=c+1;c=J[(c<<2)+e>>2];d=J[b+4>>2];b=J[b>>2];if(c>>>0>=(d-b|0)/28>>>0){break a}d=J[a+76>>2];b=b+P(c,28)|0;J[b+4>>2]=0;J[b>>2]=d;J[J[a+88>>2]>>2]=b;return 0}eo(2891,J[54591],(J[b+4>>2]-J[b>>2]|0)/28|0);return-1e3}Z(47942,52515,151,41649);B()}Z(2696,52515,152,41649);B()}Z(141178,52171,487,81847);B()}function qX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=Oi-16|0;Oi=b;if((ej(a,3)|0)!=5){Lk(a,3,J[62901])}gj(a,46172);vk(a,3);if((ej(a,-1)|0)!=1){wk(a,3,71433)}J[b+8>>2]=dk(a,-1)&65535;gj(a,9154);vk(a,3);if(!bk(a,-1)){wk(a,3,71367)}d=gk(a,-1);a:{if(d<4294967296&d>=0){c=~~d>>>0;break a}c=0}J[b+12>>2]=c;c=1;b:{if((gm(1,13,b+8|0,8)|0)<0){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;gj(a,72234);c=2;break b}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Oi=b+16|0;return c|0}function Uta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Oi-560|0;Oi=f;a:{b:{if(!(H[a+60|0]&1)){break b}g=J[J[a+32>>2]+(e<<2)>>2];if((g|0)==-1){break b}J[f+428>>2]=0;J[f+16>>2]=2;J[f+20>>2]=1008981770;H[f+32|0]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f+12>>2]=241188;g=J[J[a+40>>2]+8>>2]+(g<<2)|0;if(L[g+2>>1]>=17){break a}h=f+432|0;Do(a,e,h);i=f+12|0;Zy(i,h,L[g+2>>1]);N[f+20>>2]=N[a+8>>2];h=WT(i,b,c,d,e)}Oi=f+560|0;return h|0}Z(102540,40313,195,48061);B()}function Hna(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-16|0;Oi=d;c=a;if((ej(a,1)|0)==8){c=mo(a,1)}e=K[c+56|0];b=J[c+68>>2];a:{if(!(!b|(b|0)==2033)){oj(a,49213,13);break a}CI(a);b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16;Fl(a,-2);Kl(a,-2)}b=0;if(e&1){H[d+11|0]=99;b=1}if(e&2){H[(d+11|0)+b|0]=114;b=b+1|0}if(e&4){H[(d+11|0)+b|0]=108;b=b+1|0}e=b;b=d+11|0;H[e+b|0]=0;gj(a,b);c=J[c+60>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Oi=d+16|0;return 3}function E0(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0);d=Oi-48|0;Oi=d;b=hj(a,1,J[212757],0);c=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];a:{if(!(f!=f|g!=g|c!=c)){e=N[b+12>>2];if(e==e){break a}}e=N[b+12>>2];O[d+24>>3]=c;O[d+16>>3]=g;O[d+32>>3]=e;O[d+8>>3]=f;J[d>>2]=1;$i(a,134368,d)}h=rj(a,2);c=N[b+12>>2];g=N[b>>2];f=N[b+4>>2];e=N[b+8>>2];b=Lj(a,16);i=c;c=Q(h);N[b+12>>2]=i/c;N[b+8>>2]=e/c;N[b+4>>2]=f/c;N[b>>2]=g/c;lj(a,-1e4,103051);Gj(a,-2);Oi=d+48|0;return 1}function $C(a){a=a|0;var b=0;a:{b:{if(a){xa(J[a>>2]);if(K[J[76589]+180|0]&2){b=_()|0;if(b){break b}}c:{if(H[a+80|0]&1){break c}b=J[a+68>>2];if(!b){break c}Yi(b)}d:{if(H[a+64|0]&1){break d}b=J[a+52>>2];if(!b){break d}Yi(b)}e:{if(H[a+48|0]&1){break e}b=J[a+36>>2];if(!b){break e}Yi(b)}f:{if(H[a+32|0]&1){break f}b=J[a+20>>2];if(!b){break f}Yi(b)}g:{if(H[a+16|0]&1){break g}b=J[a+4>>2];if(!b){break g}Yi(b)}Yi(a)}break a}tj(b,34485,2555);Z(110052,39188,2555,34485);B()}}function pK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{e=J[a+2200>>2];f=J[a+2204>>2]-e>>4;if(f>>>0<=b>>>0){if(H[a+2212|0]&1){break b}e=a+2200|0;f=a+2204|0;fj(b+1|0,16,e,a+2208|0,f);i=J[a+2204>>2];g=J[a+2208>>2];J[a+2204>>2]=g;h=J[a+2200>>2];a=i-h|0;if(a>>>0>=g-h>>>0){break a}cj(a+h|0,0,g-i|0);e=J[e>>2];f=J[f>>2]-e>>4}if(b>>>0>=f>>>0){break a}a=(b<<4)+e|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=c;J[a+12>>2]=d;return}Z(147460,52171,501,2279);B()}Z(141178,52171,487,81847);B()}function _w(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(a){f=J[a+56>>2];b:{if(!f){break b}g=J[a+52>>2];d=g;c=f;while(1){e=(c&-2)+d|0;h=L[e>>1]>>0;d=h?e+2|0:d;e=c;c=c>>>1|0;c=h?e+(c^-1)|0:c;if(c){continue}break}if(L[d>>1]!=(b|0)|(f<<1)+g>>>0<=d>>>0){break b}c=J[a+16>>2];if(J[a+20>>2]-c>>3>>>0<=b>>>0){break a}b=J[c+(b<<3)>>2];c=J[a+4>>2];a=J[a>>2];if(b>>>0>=(c-a|0)/28>>>0){break a}i=a+P(b,28)|0}return i}Z(107395,38551,179,5445);B()}Z(141178,52171,487,81847);B()}function Wl(a,b){var c=0,d=0,e=0,f=0;e=Oi-32|0;Oi=e;jj(e+12|0,a,0,36495,825);f=J[81580];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002);a:{if((TH(a,-1,168326)|0)!=1){aj(a,-2);break a}c=Qj(a,-1);if(c){d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;aj(a,-3);d=1;break a}wB(a,-1)}ij(e+12|0);Oi=e+32|0;return d}function Fk(a,b){a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;if(b>>>0>2]){break a}return 0}if((b|0)>=-9999){b=J[a+8>>2]+(b<<4)|0;break a}b:{switch(b+10002|0){case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;b=a+88|0;break a;case 0:b=a+72|0;break a;default:a=J[J[J[a+20>>2]+4>>2]>>2];if(K[a+7|0]>=-10002-b>>>0){b=(a+(0-b<<4)|0)-160024|0;break a}return 0;case 2:break b}}b=J[a+16>>2]+96|0}if((b|0)==168600){return 0}return J[b+8>>2]-3>>>0<2}function dja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b:{c=J[a+8>>2];if(c){b=J[c+152>>2];if((b|0)==J[c+156>>2]){eo(15556,J[54593],b-J[c+148>>2]>>2);return-1e3}a=J[J[a+16>>2]>>2];b=K[a+28|0];if(b&2){break b}d=b&4;e=J[a+8>>2];f=J[c+132>>2];c:{if(b&1){bL(f,e,(d|0)!=0);break c}cL(f,e,(d|0)!=0)}H[a+28|0]=K[a+28|0]|2;b=J[c+152>>2];if((b|0)==J[c+156>>2]){break a}J[c+152>>2]=b+4;J[b>>2]=a;a=0}else{a=-1e3}return a|0}Z(59797,37097,971,59825);B()}Z(108500,52171,557,51505);B()}function Ura(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[80571]=J[80571]-1;Ti[J[J[a>>2]+20>>2]](a,b);c=J[b+1136>>2];e=c<<2;f=J[a+20>>2];d=e+f|0;h=J[d>>2];i=d;d=J[a+12>>2]-1|0;g=d<<2;J[i>>2]=J[f+g>>2];J[J[a+20>>2]+g>>2]=h;J[J[J[a+20>>2]+e>>2]+1136>>2]=c;J[a+12>>2]=d;a=J[a+196>>2];c=J[a+16>>2];if(!(c>>>0>b>>>0|c+P(J[a>>2],J[a+4>>2])>>>0<=b>>>0)){J[b>>2]=J[a+12>>2];J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+1;return}if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}}function Oea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;e=jj(d+12|0,a,0,38222,1637);gr(a,J[75252]);b=Qj(a,-1);aj(a,-2);c=J[J[J[kk(a)+80>>2]+8>>2]>>2];b=J[b+8>>2];if(M[J[c+4>>2]>>2]>b>>>0){b=J[(c+(b<<2)|0)+12>>2]}else{b=0}a:{if(!b){a=Cj(e,116175,0);break a}c=J[b+128>>2];f=ej(a,1);if(f+1>>>0<=1){a=0;if(!c){break a}Nl(c);J[b+128>>2]=0;a=0;break a}if((f|0)==6){if(c){Nl(c);J[b+128>>2]=0}J[b+128>>2]=gn(a,1);a=0;break a}a=Cj(e,43744,0)}ij(e);Oi=d+32|0;return a|0}function gka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=jj(c+12|0,a,0,35630,326);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=J[b>>2];d=dk(a,2);a=L[b+4>>1];b:{if(d){if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=a|2;break b}J[b+144>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;I[b+4>>1]=a&65533;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0}ij(f);Oi=c+32|0;return 0}function Vka(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0;b=Oi-16|0;Oi=b;c=_m(a,2);d=Vl(a,1);a:{b:{if(d){c:{e=N[d>>2];d:{if(e<=Q(0)){break d}f=N[d+4>>2];if(f<=Q(0)){break d}g=N[d+8>>2];if(!(g<=Q(0))){break c}}a=$i(a,42440,0);break a}N[b+8>>2]=g;N[b+4>>2]=f;N[b>>2]=e;a=J[b+4>>2];d=J[b>>2];N[c+40>>2]=N[b+8>>2];J[c+32>>2]=d;J[c+36>>2]=a;break b}h=rj(a,1);if(h<=0){a=$i(a,127172,0);break a}e=Q(h);N[c+40>>2]=e;N[c+36>>2]=e;N[c+32>>2]=e}a=0}Oi=b+16|0;return a|0}function mo(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?168600:(a+(0-b<<4)|0)-160024|0}a=c;if(J[a+8>>2]==8){a=J[a>>2]}else{a=0}return a}function lqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a;a=(b|0)!=8;d=64;a:{if(!(a|(c|0)!=8)){break a}d=72;if(!((c|0)!=1|a)){break a}d=76;if(!((b|0)!=1|(c|0)!=8)){break a}d=68;if(!(b|c)){break a}d=84;if(!((c|0)!=28|(b|0)>19)){break a}d=80;if(!((b|0)!=28|(c|0)>=20)){break a}b:{if((b|0)<=19){d=40;if((c|0)<20){break a}if(c-21>>>0>=9){break b}d=44;break a}d=48;if(!((c|0)>19|b-21>>>0>=9)){break a}if((b|0)!=31){break b}d=52;break a}d=(c|0)==31?56:60}return J[e+d>>2]}function Ln(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Oi-16|0;Oi=f;d=J[a>>2];e=-1;a:{if((d|0)==255){break a}if(d){g=J[b>>2];h=a+8|0;while(1){e=-2;if(J[P(c,112)+h>>2]==(g|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(!(J[b+44>>2]|!J[b+52>>2])){J[f>>2]=J[b+4>>2];Zi(3,85284,115994,f);e=-7;break a}c=a+8|0;bj(c+P(d,112)|0,b,106);d=Xi(J[b+4>>2]);b=J[a>>2];c=c+P(b,112)|0;J[c+8>>2]=d;J[c+12>>2]=Si;I[((b<<1)+a|0)+28568>>1]=b;J[a>>2]=b+1;e=0}c=e;Oi=f+16|0;return c}function t9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(e&65535){e=J[a+88>>2];a=J[e+24>>2];f=(J[e+28>>2]-a|0)/56|0;e=d&65535;if(f>>>0<=e>>>0){break a}a=a+P(e,56)|0;e=J[a+16>>2];d=d>>>16|0;if(d>>>0>=J[a+20>>2]-e>>2>>>0){break a}bj(J[a+32>>2]+J[e+(d<<2)>>2]|0,b,c<<6);H[a+52|0]=K[a+52|0]|1;return}fc(d|0,c|0,0,b|0);b:{if(K[J[76589]+180|0]&2){a=_()|0;if(a){break b}}return}tj(a,103172,2833);Z(110052,39188,2833,103172);B()}Z(141178,52171,487,81847);B()}function Tn(a,b,c){var d=0,e=0,f=0,g=0;d=Oi-144|0;Oi=d;e=d- -64|0;Un(e,J[a+64>>2]+16|0,80);f=J[a+52>>2];g=J[a+4>>2];J[d+56>>2]=b;J[d+52>>2]=g;J[d+48>>2]=e;f=_j(f,29550,d+48|0);if(c){e=J[a+52>>2];a:{if(c-284>>>0<=2){rl(a,0);b=J[J[a+60>>2]>>2];break a}if((c|0)<=256){if((c|0)==127|c>>>0<32){J[d+32>>2]=c;b=_j(e,135576,d+32|0);break a}J[d+16>>2]=c;b=_j(e,79790,d+16|0);break a}b=J[(c<<2)+250428>>2]}J[d+4>>2]=b;J[d>>2]=f;_j(e,142874,d)}Zk(J[a+52>>2],3);Oi=d+144|0}function Lpa(a){a=a|0;var b=0;J[a>>2]=237976;b=J[a+84>>2];if(!(b?!b|K[a+88|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;b=J[a+64>>2];if(!(b?!b|K[a+68|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|K[a+48|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+44>>2]=0;H[a+48|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;return a|0}function r0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{if(!(J[a+8>>2]-J[a+12>>2]>>4)){b=kj(8);J[b>>2]=0;break b}Rj(a,1,5);d=Vk(a,1);b=kj(8);if((d|0)>=0){J[b>>2]=d;if(!d){break b}e=mj(d<<2);J[b+4>>2]=e;while(1){c=J[a+8>>2];J[c+8>>2]=3;g=c;c=f+1|0;O[g>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;vk(a,1);N[(f<<2)+e>>2]=gk(a,-1);aj(a,-2);f=c;if((c|0)!=(d|0)){continue}break}break a}Z(108586,52770,37,31217);B()}J[b+4>>2]=0}J[Lj(a,4)>>2]=b;lj(a,-1e4,31210);Gj(a,-2);return 1}function hu(a){var b=0,c=0;if(a){b=J[a+72>>2];a:{if(!b|!J[a+40>>2]){break a}c=J[a+44>>2];if(!c|J[a+20>>2]!=1){break a}J[a+72>>2]=0;Ti[c|0](J[a+52>>2],J[b>>2]);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Ti[J[a+44>>2]](J[a+52>>2],J[b+16>>2]);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;Ti[J[a+44>>2]](J[a+52>>2],J[b+32>>2]);J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;c=J[b+60>>2];if(c){ok(c);J[b+60>>2]=0}Ti[J[a+44>>2]](J[a+52>>2],b)}Yi(a)}}function hD(a,b){var c=0,d=0;c=J[b>>2];if(c){Mj(c)}c=J[b+8>>2];if(c){pj(a,c)}c=J[b+4>>2];if(c){pj(a,c)}c=J[b+12>>2];if(c){d=J[b+44>>2];pj(a,d?d:c)}c=J[b+16>>2];if(c){d=J[b+48>>2];pj(a,d?d:c)}c=J[b+20>>2];if(c){d=J[b+52>>2];pj(a,d?d:c)}c=J[b+24>>2];if(c){d=J[b+56>>2];pj(a,d?d:c)}c=J[b+28>>2];if(c){d=J[b+60>>2];pj(a,d?d:c)}c=J[b+32>>2];if(c){d=J[b+64>>2];pj(a,d?d:c)}c=J[b+36>>2];if(c){d=J[b+68>>2];pj(a,d?d:c)}c=J[b+40>>2];if(c){d=a;a=J[b+72>>2];pj(d,a?a:c)}}function ZZ(a){a=a|0;var b=0,c=0,d=0;d=Oi-112|0;Oi=d;a:{b:{c=mo(a,1);if(c){if((a|0)==(c|0)){break a}c:{b=K[c+6|0];switch(b|0){case 1:break a;case 0:break c;default:break b}}b=2;if((Tl(c,0,d+12|0)|0)>0){break a}b=J[c+8>>2]-J[c+12>>2]>>4?1:3;break a}wk(a,1,71295);if(!a){break a}d:{b=K[6];switch(b|0){case 1:break a;case 0:break d;default:break b}}b=2;if((Tl(0,0,d+12|0)|0)>0){break a}b=J[2]-J[3]>>4?1:3;break a}b=3}gj(a,J[(b<<2)+252016>>2]);Oi=d+112|0;return 1}function X6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Oi-16|0;Oi=e;d=J[a+8>>2]-J[a+12>>2]>>4;b=e+12|0;f=Kj(a,1,b);a:{if(K[f+479|0]&16){break a}if(ej(a,2)){b=Kj(a,2,b);g=L[b+650>>1]|L[b+648>>1]<<16}b:{if((d|0)<3){break b}if((ej(a,3)|0)!=1){break b}c=(dk(a,3)|0)!=0}vj(a);b=hj(a,-1,J[216412],134909);aj(a,-2);d=41558;c:{d:{c=Fx(b,L[f+650>>1]|L[f+648>>1]<<16,g,c);switch(c+8|0){case 8:break a;case 0:break c;default:break d}}d=71999}c=$i(a,d,0)}Oi=e+16|0;return c|0}function s9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(e&65535){e=J[a+88>>2];a=J[e+24>>2];f=(J[e+28>>2]-a|0)/56|0;e=d&65535;if(f>>>0<=e>>>0){break a}a=a+P(e,56)|0;e=J[a+16>>2];d=d>>>16|0;if(d>>>0>=J[a+20>>2]-e>>2>>>0){break a}bj(J[a+32>>2]+J[e+(d<<2)>>2]|0,b,c<<4);H[a+52|0]=K[a+52|0]|1;return}hc(d|0,c|0,b|0);b:{if(K[J[76589]+180|0]&2){a=_()|0;if(a){break b}}return}tj(a,103084,2812);Z(110052,39188,2812,103084);B()}Z(141178,52171,487,81847);B()}function rS(a){a=a|0;var b=0;J[a>>2]=238436;b=J[a+64>>2];if(!(b?!b|K[a+68|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|K[a+48|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+44>>2]=0;H[a+48|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function fS(a){a=a|0;var b=0;J[a>>2]=239760;b=J[a+56>>2];if(!(b?!b|K[a+60|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|K[a+40|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function Saa(a){a=a|0;var b=0,c=0,d=0,e=0;e=Oi-16|0;Oi=e;a:{if(a){if(Ks(J[a+48>>2],1)){J[e+12>>2]=0;c=J[a+36>>2];b=J[a+32>>2];if((c|0)!=(b|0)){c=c-b>>3;c=c>>>0<=1?1:c;while(1){b=J[a+32>>2];if(J[a+36>>2]-b>>3>>>0<=d>>>0){break a}b=b+(d<<3)|0;Rx(a,J[b>>2],J[b+4>>2]);d=d+1|0;if((c|0)!=(d|0)){continue}break}}J[a+128>>2]=0;J[a+132>>2]=0;J[a+60>>2]=J[a+56>>2];Yi(J[a+72>>2]);J[a+72>>2]=0}Oi=e+16|0;return}Z(8791,39188,1453,6426);B()}Z(141178,52171,487,81847);B()}function w6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[b>>2];c=J[d+12>>2];f=J[d+16>>2];e=f&65535;g=J[c+36>>2];c=J[c+32>>2];if(e>>>0<(g-c|0)/672>>>0){c=c+P(e,672)|0;c=L[c+648>>1]==(f>>>16|0)&L[c+650>>1]==(e|0)}else{c=0}a:{if(c){c=J[d+16>>2];d=J[d+12>>2];e=Lj(a,8);J[e>>2]=d;J[e+4>>2]=c;lj(a,-1e4,1418);Gj(a,-2);break a}d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16}xk(a,J[b+8>>2],J[b+12>>2]);b=J[b+16>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16}function n1(a){a=a|0;var b=0,c=0,d=0;b=Oi+-64|0;Oi=b;d=jj(b+36|0,a,0,37865,1280);J[b+32>>2]=yj(a,1);J[b+8>>2]=0;J[b+12>>2]=0;a:{b:{if(!ao(47230,b+56|0)){a=J[b+56>>2];c=J[b+60>>2];if(!(a|c)){break b}J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=a;J[b+4>>2]=c;a=J[62846];if(Bk(0,b,J[a+8>>2],J[a+12>>2],0,0,a,b+32|0,4,0)){break a}ij(d);Oi=b- -64|0;return 0}Z(89737,37865,1153,89080);B()}Z(14674,37865,1154,89080);B()}Z(89737,37865,1289,48484);B()}function ej(a,b){a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;if(b>>>0>2]){break a}return-1}if((b|0)>=-9999){b=J[a+8>>2]+(b<<4)|0;break a}b:{switch(b+10002|0){case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;b=a+88|0;break a;case 0:b=a+72|0;break a;default:a=J[J[J[a+20>>2]+4>>2]>>2];if(K[a+7|0]>=-10002-b>>>0){b=(a+(0-b<<4)|0)-160024|0;break a}return-1;case 2:break b}}b=J[a+16>>2]+96|0}if((b|0)==168600){return-1}return J[b+8>>2]}function J1(a){a=a|0;var b=0,c=0,d=0;b=Oi+-64|0;Oi=b;d=jj(b+36|0,a,0,37865,1181);J[b+32>>2]=yj(a,1);J[b+8>>2]=0;J[b+12>>2]=0;a:{b:{if(!ao(47230,b+56|0)){a=J[b+56>>2];c=J[b+60>>2];if(!(a|c)){break b}J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=a;J[b+4>>2]=c;a=J[62746];if(Bk(0,b,J[a+8>>2],J[a+12>>2],0,0,a,b+32|0,4,0)){break a}ij(d);Oi=b- -64|0;return 0}Z(89737,37865,1153,89080);B()}Z(14674,37865,1154,89080);B()}Z(89737,37865,1190,13628);B()}function o1(a){a=a|0;var b=0,c=0,d=0;b=Oi+-64|0;Oi=b;d=jj(b+36|0,a,0,37865,1313);J[b+32>>2]=yj(a,1);J[b+8>>2]=0;J[b+12>>2]=0;a:{b:{if(!ao(47230,b+56|0)){a=J[b+56>>2];c=J[b+60>>2];if(!(a|c)){break b}J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=a;J[b+4>>2]=c;a=J[62862];if(Bk(0,b,J[a+8>>2],J[a+12>>2],0,0,a,b+32|0,4,0)){break a}ij(d);Oi=b- -64|0;return 0}Z(89737,37865,1153,89080);B()}Z(14674,37865,1154,89080);B()}Z(89737,37865,1322,3853);B()}function nE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[b+188>>2];if(d){c=J[a+76>>2];c=Ti[J[J[c>>2]+36>>2]](c)|0;Ti[J[J[c>>2]+40>>2]](c,d,J[a+24>>2]);c=J[a+76>>2];Ti[J[J[c>>2]+12>>2]](c,d,J[a+24>>2]);J[b+188>>2]=0}c=J[a+8>>2];a:{if((c|0)<=0){break a}e=J[a+16>>2];d=0;while(1){f=(d<<2)+e|0;g=J[f>>2];if((g|0)!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}b=c-1|0;d=b<<2;J[f>>2]=J[d+e>>2];J[d+J[a+16>>2]>>2]=g;J[a+8>>2]=b}}function bI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-112|0;Oi=d;g=J[a+68>>2];if(!(!g|!K[a+57|0])){e=J[a+20>>2];i=J[e+8>>2];h=J[a+32>>2];f=J[a+8>>2];J[d+32>>2]=c;J[d+12>>2]=b;c=f-h|0;if((b|0)!=4){b=(e-J[a+40>>2]|0)/24|0}else{b=0}J[d+108>>2]=b;if((J[a+28>>2]-f|0)<=320){b=J[a+44>>2];Xn(a,(b|0)<20?b+20|0:b<<1);e=J[a+20>>2];f=J[a+8>>2]}J[e+8>>2]=f+320;H[a+57|0]=0;Ti[g|0](a,d+12|0);H[a+57|0]=1;b=J[a+32>>2];J[J[a+20>>2]+8>>2]=b+(i-h|0);J[a+8>>2]=b+c}Oi=d+112|0}function V0(a){a=a|0;var b=0,c=0,d=0;d=Oi-16|0;Oi=d;b=Qj(a,1);a:{b:{c:{c=wj(a,2,0);if(!dj(14674,c)){c=J[b>>2];b=J[b+4>>2];if(!(c|b)){break c}xk(a,c,b);a=1;break a}if(!dj(51447,c)){c=J[b+16>>2];b=J[b+20>>2];if(!(c|b)){break c}xk(a,c,b);a=1;break a}if(dj(13238,c)){break b}c=J[b+24>>2];b=J[b+28>>2];if(!(c|b)){break c}xk(a,c,b);a=1;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a=1;break a}J[d+4>>2]=47861;J[d>>2]=54095;a=$i(a,111597,d)}Oi=d+16|0;return a|0}function ida(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;b=-2;a:{if(!Yj(J[a+12>>2],J[a+16>>2],225872,c+12|0,0)){Ok(J[a+20>>2],J[J[c+12>>2]>>2]);Ok(J[a+20>>2],J[J[c+12>>2]+4>>2]);d=J[c+12>>2];e=J[d+12>>2];b:{if(!e){break b}b=0;while(1){if(b>>>0>=e>>>0){break a}Ok(J[a+20>>2],J[J[d+8>>2]+(b<<2)>>2]);d=J[c+12>>2];if(b>>>0>6){break b}b=b+1|0;e=J[d+12>>2];if(b>>>0>>0){continue}break}}J[J[a+24>>2]>>2]=d;b=0}Oi=c+16|0;return b|0}Z(12082,53473,44,81847);B()}function h9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(a){pc(J[(b<<2)+156496>>2],J[(c<<2)+156464>>2],d|0,e|0);if(K[J[76589]+180|0]&2){f=_()|0;if(f){break a}}b=(b|0)==1;c=(L[a+114>>1]|L[a+116>>1]<<16)&(b?535035903:536870463)|c<<(b?18:6)&(b?1835008:448);d=L[a+118>>1]&-8192|(d&255)<<5;b=e&255;e=b>>>3|0;b=b<<29|c;I[a+114>>1]=b;I[a+116>>1]=b>>>16;I[a+118>>1]=d|e;return}Z(8791,39188,4417,59369);B()}tj(f,59369,4419);Z(110052,39188,4419,59369);B()}function l9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if(b>>>0<2097152){e=a&65535;b=J[76589];if(e>>>0>=M[b+100>>2]){break a}a=L[J[b+96>>2]+(e<<1)>>1]==(a>>>16|0)?J[J[b+92>>2]+(e<<2)>>2]:0;I[a+426>>1]=d;I[a+424>>1]=c;I[a+234>>1]=d;I[a+232>>1]=c;I[a+170>>1]=d;I[a+168>>1]=c;I[a+106>>1]=d;I[a+104>>1]=c;I[a+42>>1]=d;I[a+40>>1]=c;I[a+362>>1]=d;I[a+360>>1]=c;I[a+298>>1]=d;I[a+296>>1]=c;IO(b,a);return}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}function Raa(a){a=a|0;var b=0;a:{if(a){J[a+84>>2]=1;if(!(!(K[a+180|0]&64)|!J[a+52>>2])){break a}b=J[a>>2];if(b){$n(b)}b=J[a+92>>2];if(b){Yi(b);Yi(J[a+96>>2])}b:{if(H[a+68|0]&1){break b}b=J[a+56>>2];if(!b){break b}Yi(b)}c:{if(H[a+44|0]&1){break c}b=J[a+32>>2];if(!b){break c}Yi(b)}d:{if(H[a+28|0]&1){break d}b=J[a+20>>2];if(!b){break d}Yi(b)}e:{if(H[a+16|0]&1){break e}b=J[a+4>>2];if(!b){break e}Yi(b)}Yi(a);J[76589]=0}return}Z(106843,39188,636,73752);B()}function jR(a,b){var c=0,d=Q(0),e=0,f=Q(0),g=Q(0);c=J[a>>2];a:{b:{if((c|0)==41){a=J[a+4>>2];c=J[a+4>>2];c:{a=J[a>>2];switch(a|0){case 0:break a;case 1:break c;default:break b}}return N[c>>2]}c=P(c,260)+263744|0;a=64}e=a-1|0;d=Q(e|0);g=Q(Q(1)/d);b=bQ(1)?Q(1):b;f=Q(b*d);d:{if(Q(R(f))>2]*Q(Q(1)-b));a=a+1|0;d=Q(d+Q(N[(((a|0)<(e|0)?a:e)<<2)+c>>2]*b))}return d}function Vx(a,b,c){var d=0,e=0;d=J[c+168>>2];a:{if((d|0)>=0){break a}e=J[c+136>>2];if(!e){break a}pj(b,e);d=J[c+168>>2]}b=d&2147483647;if(b){d=J[c+164>>2];if(b>>>0>d>>>0){while(1){b:{if(K[a+17|0]==1){e=J[J[c+144>>2]+(d<<2)>>2];if(e){Ti[J[J[e>>2]+4>>2]](e)}break b}e=J[J[c+148>>2]+(d<<2)>>2];if(e){Ti[J[J[e>>2]+4>>2]](e)}}d=d+1|0;if((b|0)!=(d|0)){continue}break}}Yi(J[(K[a+17|0]?144:148)+c>>2]);Yi(J[c+152>>2]);Yi(J[c+156>>2])}a=J[c+140>>2];if(a){Mj(a)}}function Tx(a,b,c,d,e){var f=0;f=K[e+32|0]?-9:0;if((a|0)==J[e>>2]&(b|0)==J[e+4>>2]){if(J[c>>2]!=3){return-4}N[d>>2]=N[c+8>>2];N[d+4>>2]=N[c+12>>2];N[d+8>>2]=N[c+16>>2];return f}if((a|0)==J[e+8>>2]&(b|0)==J[e+12>>2]){if(J[c>>2]){return-4}N[d>>2]=O[c+8>>3];return f}if((a|0)==J[e+16>>2]&(b|0)==J[e+20>>2]){if(J[c>>2]){return-4}N[d+4>>2]=O[c+8>>3];return f}if(J[e+24>>2]!=(a|0)|(b|0)!=J[e+28>>2]){return-1}if(J[c>>2]){return-4}N[d+8>>2]=O[c+8>>3];return f}function OH(a,b,c){var d=0,e=0;d=J[b+8>>2];a:{if((d|0)==J[c+8>>2]){b:{switch(d-3|0){case 0:return O[b>>3]>3];case 1:d=J[b>>2];b=d+16|0;a=J[c>>2];e=a+16|0;c=dj(b,e);c:{if(c){break c}d=J[d+12>>2];a=J[a+12>>2];while(1){c=uj(b);if((c|0)==(a|0)){c=0;break c}if((c|0)==(d|0)){c=-1;break c}c=c+1|0;a=a-c|0;d=d-c|0;b=b+c|0;e=c+e|0;c=dj(b,e);if(!c){continue}break}}return c>>>31|0;default:break b}}d=aE(a,b,c,13);if((d|0)!=-1){break a}}d=ZH(a,b,c)}return d}function C3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=-2;h=J[a+8>>2];a:{if(!h|!J[a+36>>2]){break a}d=J[a+16>>2];if(!d){break a}d=J[J[a+12>>2]+(Dva(b,c,d)<<2)>>2];if((d|0)==-1){break a}i=J[a+20>>2];while(1){a=i+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+16>>2];if((d|0)!=-1){continue}break a}break}g=-4;b=J[a+12>>2];a=J[b+4>>2];if((a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))>>>0>f>>>0){break a}g=_J(h,b,e)?-3:0}return g|0}function JU(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function vk(a,b){var c=0,d=0;d=a;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?168600:(c+(0-b<<4)|0)-160024|0}a=J[a+8>>2]-16|0;Wt(d,c,a,a)}function n9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oi-16|0;Oi=e;a:{b:{c:{if(a){J[e+12>>2]=0;aa(34963,J[a>>2]);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break c}}lb(34963,b|0,c|0,d|0);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break b}}aa(34963,0);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break a}}}Oi=e+16|0;return}tj(a,80967,1717);Z(110052,39188,1717,80967);B()}tj(a,80967,1719);Z(110052,39188,1719,80967);B()}tj(a,80967,1721);Z(110052,39188,1721,80967);B()}function jQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=qk(a,J[b>>2],c);if(d){b=J[c>>2];if(b){pj(a,b)}J[c>>2]=0;Us(a,c+4|0);return d}e=J[b+16>>2];if(!e){return 0}i=J[b+12>>2];g=c+4|0;j=c+40|0;d=0;a:{while(1){f=P(d,48)+i|0;k=J[f+44>>2];h=(d<<3)+j|0;J[h>>2]=J[f+40>>2];J[h+4>>2]=k;f=J[f+32>>2];if(K[f|0]){e=qk(a,f,(d<<2)+g|0);if(e){break a}e=J[b+16>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}return 0}b=J[c>>2];if(b){pj(a,b)}J[c>>2]=0;Us(a,g);return e}function H8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-16|0;Oi=b;g=J[a+8>>2]-J[a+12>>2]>>4;e=1;Kj(a,1,b+12|0);vj(a);d=hj(a,-1,J[216412],134909);aj(a,-2);c=66546;a:{b:{switch(fO(d,J[b+12>>2],b+8|0)+4|0){case 4:Hx(d,J[b+8>>2],J[b+12>>2]);c=J[b+8>>2];f=Lj(a,8);J[f+4>>2]=c;J[f>>2]=d;lj(a,-1e4,1418);Gj(a,-2);if((g+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(139116,36473,3656,62675);B();default:c=71999;break;case 0:break b}}e=$i(a,c,0)}Oi=b+16|0;return e|0}function KH(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?168600:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?168600:(a+(0-b<<4)|0)-160024|0}a=J[c+8>>2];return(a|0)==7|(a|0)==2}function Fz(a,b){var c=0,d=0;d=-16512;c=a+8|0;a:{if(J[a+4>>2]!=(Pm(c)|0)|M[a+4>>2]>1024){break a}if((Fj(c,0)|0)<=0){break a}if(!Rm(c,0)){break a}b:{if(b){b=a+44|0;if((Fj(b,0)|0)<=0){break a}if(!Rm(b,0)){break a}b=a+56|0;if((Fj(b,0)|0)<=0){break a}if(!Rm(b,0)){break a}if((Fj(a+20|0,0)|0)<=0){break a}if((Fj(a+68|0,0)|0)<=0){break a}if((Fj(a+80|0,0)|0)<=0){break a}if((Fj(a+92|0,0)|0)<=0){break a}break b}if((Fj(a+20|0,0)|0)<=0){break a}}d=0}return d}function rl(a,b){var c=0,d=0,e=0,f=0,g=0;f=Oi-96|0;Oi=f;c=J[a+60>>2];g=J[c+4>>2];d=g+1|0;e=J[c+8>>2];a:{if(d>>>0<=e>>>0){a=J[c>>2];break a}if(e>>>0>=2147483646){e=f+16|0;Un(e,J[a+64>>2]+16|0,80);d=J[a+52>>2];g=J[a+4>>2];J[f+8>>2]=54184;J[f+4>>2]=g;J[f>>2]=e;_j(d,29550,f);Zk(J[a+52>>2],3);e=J[c+8>>2]}a=J[a+52>>2];d=e<<1;b:{if((d|0)!=-2){a=ek(a,J[c>>2],e,d);break b}a=xl(a)}J[c+8>>2]=d;J[c>>2]=a;g=J[c+4>>2];d=g+1|0}J[c+4>>2]=d;H[a+g|0]=b;Oi=f+96|0}function GJ(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{c=J[a+4>>2];d=J[b>>2];e=J[b+8>>2]-d>>1;if(c>>>0>e>>>0){if(H[b+12|0]&1){break c}fj(c,2,b,b+8|0,b+4|0);d=J[b>>2];e=J[b+8>>2]-d>>1}if(c>>>0>e>>>0){break b}J[b+4>>2]=(c<<1)+d;if(c){e=J[a>>2];a=J[a+4>>2];b=0;while(1){if((a|0)==(b|0)){break a}f=b<<1;I[f+d>>1]=L[e+f>>1];b=b+1|0;if((c|0)!=(b|0)){continue}break}}return c}Z(147460,52171,501,2279);B()}Z(140564,52171,514,57415);B()}Z(141178,52253,297,81847);B()}function zca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-16|0;Oi=d;e=J[J[a+32>>2]+8>>2];b=J[e+4>>2];c=J[a+20>>2];f=J[a+24>>2];a:{if(f>>>0<3){break a}b=K[c|0]!=79|K[c+1|0]!=103?b:K[c+2|0]==103?1:b;if(K[c+8|0]!=87|f>>>0<11|K[c+9|0]!=65){break a}b=K[c+10|0]!=86?b:0}g=-11;h=b;b=J[a+32>>2];if(!bJ(c,f,h,d+12|0,J[b>>2],J[b+4>>2])){aB(J[e>>2]);J[e>>2]=J[d+12>>2];J[J[a+32>>2]+8>>2]=e;J[J[a+32>>2]+16>>2]=J[J[d+12>>2]+12>>2]+32;g=0}Oi=d+16|0;return g|0}function gna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=a+716|0;c=a+712|0;f=J[a+720>>2];d=J[a+716>>2];a:{b:{c:{e=uj(b)+1|0;if(e>>>0>f-d>>>0){if(H[a+724|0]&1){break c}fj(((e>>>0<=1024?1024:e)+f|0)-J[c>>2]|0,1,c,a+720|0,g);d=J[g>>2];f=J[a+720>>2]}a=J[c>>2];c=d-a|0;d=c+e|0;if(d>>>0>f-a>>>0){break b}J[g>>2]=a+d;if(c>>>0>=d>>>0){break a}bj(a+c|0,b,e);return c|0}Z(147460,52227,501,2279);B()}Z(140564,52227,514,57415);B()}Z(141178,52227,487,81847);B()}function UA(a,b,c){var d=0,e=0,f=0;d=Oi-32|0;Oi=d;f=eq(a,b,130886,110065);lj(a,-10001,c);b=Bj(a,-1,0);if(!b){J[d+16>>2]=c;$i(a,54700,d+16|0)}oj(a,154259,0);while(1){a:{b:{c:{c=K[b|0];if((c|0)!=59){if(c){break c}b=0;break b}b=b+1|0;continue}e=Ak(b,59);d:{if(e){c=e-b|0;break d}c=uj(b);e=c+b|0}oj(a,b,c);b=eq(a,Bj(a,-1,0),98994,f);Kl(a,-2);c=fl(b,35087);if(!c){break a}ok(c)}Oi=d+32|0;return b}J[d>>2]=b;$j(a,144534,d);Kl(a,-2);im(a,2);b=e;continue}}function Hq(a,b,c,d,e){var f=0,g=0,h=0,i=0;yl(a,c<<6|b|d<<23|e<<14,J[J[a+12>>2]+8>>2]);f=J[a+32>>2];J[a+32>>2]=-1;g=yl(a,2147450902,J[J[a+12>>2]+8>>2]);if((f|0)!=-1){if((g|0)==-1){return f}i=J[J[a>>2]+12>>2];d=g;while(1){e=d;b=(d<<2)+i|0;c=J[b>>2];h=(c>>>14|0)-131071|0;if((h|0)!=-1){d=(d+h|0)+1|0;if((d|0)!=-1){continue}}break}e=(e^-1)+f|0;d=e>>31;if((d^e)-d>>>0>=131072){jk(J[a+12>>2],54209);c=J[b>>2]}J[b>>2]=(c&16383|e<<14)+2147467264}return g}function mda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;b=-2;a:{if(Yj(J[a+12>>2],J[a+16>>2],J[61334],c+12|0,0)){break a}b=J[c+12>>2];if(!K[J[b>>2]]){Mj(b);b=-13;break a}Ok(J[a+20>>2],J[b+12>>2]);Ok(J[a+20>>2],J[J[c+12>>2]+16>>2]);b=J[c+12>>2];if(J[b+52>>2]){f=J[b+48>>2];while(1){e=J[(P(d,48)+f|0)+32>>2];if(!(!e|!K[e|0])){Ok(J[a+20>>2],e);b=J[c+12>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}J[J[a+24>>2]>>2]=b;b=0}Oi=c+16|0;return b|0}function kea(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+20>>2];d=pQ(J[a>>2],b);if(!d){J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=(J[a+16>>2]+(J[b+16>>2]-J[b+12>>2]|0)|0)+32;return d|0}c=J[b+12>>2];if((c|0)!=J[b+16>>2]){e=J[a>>2];a=0;while(1){pj(e,J[(a<<2)+c>>2]);a=a+1|0;c=J[b+12>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}J[b+16>>2]=c;a=J[b+8>>2];if(a){Mj(a);J[b+8>>2]=0}a:{if(H[b+24|0]&1){break a}a=J[b+12>>2];if(!a){break a}Yi(a)}Yi(b);return d|0}function YW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=Vl(a,b);b=J[d>>2];e=J[c+36>>2];f=(b>>>0)/(e>>>0)|0;Ti[J[c+20>>2]](J[c+16>>2],P(f,J[c+32>>2])+(b-P(e,f)|0)|0,+N[a>>2]);b=J[d>>2]+1|0;J[d>>2]=b;e=J[c+36>>2];f=(b>>>0)/(e>>>0)|0;Ti[J[c+20>>2]](J[c+16>>2],P(f,J[c+32>>2])+(b-P(e,f)|0)|0,+N[a+4>>2]);b=J[d>>2]+1|0;J[d>>2]=b;e=J[c+36>>2];f=(b>>>0)/(e>>>0)|0;Ti[J[c+20>>2]](J[c+16>>2],P(f,J[c+32>>2])+(b-P(e,f)|0)|0,+N[a+8>>2]);J[d>>2]=J[d>>2]+1}function tr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(b){c=J[a+8>>2];h=J[a+4>>2];if(c>>>0>h>>>0){break a}b:{while(1){i=((e|0)!=10|(f|0)!=0)&c>>>0>>0;if(!i){break b}j=c+1|0;J[a+8>>2]=j;k=H[c|0];c=k&127;d=zva(e,f,7,0);g=d&31;if((d&63)>>>0>=32){d=c<>>32-g;c=c<>2]=l}return i}Z(58705,38575,69,105457);B()}Z(68996,38575,70,105457);B()}function gX(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-16|0;Oi=d;c=1;e=wj(a,1,0);b=Va(-100,e|0,0)|0;if((b|0)==-31){b=zi(e|0)|0}if(b>>>0>=4294963201){J[242760]=0-b;b=-1}a:{if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[242760];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d+4>>2]=L[((b>>>0<=153?b:0)<<1)+210160>>1]+208244;J[d>>2]=e;$j(a,27465,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;c=3}Oi=d+16|0;return c|0}function uI(a,b,c){var d=0;d=Oi-208|0;Oi=d;J[d+76>>2]=128;a:{if((OA(J[b>>2],d+80|0,d+76|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;gj(a,Im(J[242760]));a=2;break a}b=ka(d+80|0,J[d+76>>2],d+16|0,46,d+10|0,6,3)|0;if(b){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;gj(a,eu(b));a=2;break a}gj(a,d+16|0);gj(a,d+10|0);b:{c:{switch(c-2|0){case 0:oj(a,14648,4);break b;case 8:oj(a,100240,5);break b;default:break c}}oj(a,3510,13)}a=3}Oi=d+208|0;return a}function g9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(a){qc(J[(b<<2)+156464>>2],c|0,d|0);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break a}}f=L[a+118>>1]&57344;b=b&7;e=b>>>26|0;g=(L[a+114>>1]|L[a+116>>1]<<16)&535035455|b<<6;e=e|f;f=b<<18|g;e=b>>>14|e;b=(c&255)<<5;c=f;g=b|e;b=d&255;e=b>>>3|0;b=b<<29|c;I[a+114>>1]=b;I[a+116>>1]=b>>>16;I[a+118>>1]=e|g;return}Z(8791,39188,4404,79215);B()}tj(e,79215,4406);Z(110052,39188,4406,79215);B()}function Vba(a){a=a|0;var b=0,c=Q(0);c=Q(1);b=J[a>>2];if(b){c=an(b,65530,Q(1))}N[76296]=Q(1)/c;N[58397]=c;a=J[a+8>>2];pk(a,73897,233600);J[76404]=rm(a,3654,155844,233632);Aj(a,0,0);pk(a,0,233664);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,82192);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,82207);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,82225);_i(a,-2,3656);aj(a,-2);return 0}function TL(a){var b=0,c=0,d=0;a:{b:{b=J[a+4>>2];c=J[a>>2];if((b|0)!=(c|0)){b=(b-c|0)/18568|0;d=b>>>0<=1?1:b;b=0;while(1){c=J[a>>2];if((J[a+4>>2]-c|0)/18568>>>0<=b>>>0){break b}c=c+P(b,18568)|0;if(H[c+18540|0]&1){break a}c=c+18528|0;fj(0,1544,c,c+8|0,c+4|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}}Mj(J[a+16>>2]);c:{if(H[a+12|0]&1){break c}b=J[a>>2];if(!b){break c}Yi(b)}Yi(a);return}Z(141178,52171,487,81847);B()}Z(147460,52171,501,2279);B()}function RV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((e|0)>0){while(1){j=K[d+i|0];h=K[c+i|0];g=K[b+i|0];H[a+3|0]=255;k=h-128|0;h=g<<20|524288;g=P(k,1858048)+h>>20;g=(g|0)>0?g:0;H[a+2|0]=(g|0)>=255?255:g;j=j-128|0;g=h+P(j,1470208)>>20;g=(g|0)>0?g:0;H[a|0]=(g|0)>=255?255:g;h=(h+P(j,-748800)|0)+(P(k,-360960)&-65536)>>20;h=(h|0)>0?h:0;H[a+1|0]=(h|0)>=255?255:h;a=a+f|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}}function N0(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;e=1;b=Qj(a,1);a:{b:{switch(K[wj(a,2,0)|0]-120|0){case 0:d=+N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;break a;case 1:d=+N[b+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;break a;case 2:d=+N[b+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}J[c+4>>2]=104987;J[c>>2]=51452;e=$i(a,110067,c)}Oi=c+16|0;return e|0}function Lla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;b=-13;if(!Yj(J[a+12>>2],J[a+16>>2],J[53750],c+12|0,0)){b=J[c+12>>2];d=J[b+8>>2];if(d){e=J[b+4>>2];b=0;while(1){f=J[(e+P(b,80)|0)+4>>2];if(f){Ok(J[a+20>>2],f)}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}d=J[b+36>>2];if(d){e=J[b+32>>2];b=0;while(1){Ok(J[a+20>>2],J[e+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}J[J[a+24>>2]>>2]=b;b=0}Oi=c+16|0;return b|0}function zm(a,b){var c=0,d=0,e=0,f=0,g=0;d=Oi+-64|0;Oi=d;c=-20736;a:{if(!a){break a}e=J[a>>2];if(!e){break a}f=J[a+8>>2];if(!f){break a}g=J[e+12>>2];c=Ti[J[e+24>>2]](J[a+4>>2],d)|0;if(c){break a}c=Ti[J[J[a>>2]+16>>2]](J[a+4>>2])|0;if(c){break a}c=J[a>>2];c=Ti[J[c+20>>2]](J[a+4>>2],f+g|0,J[c+12>>2])|0;if(c){break a}c=J[a>>2];c=Ti[J[c+20>>2]](J[a+4>>2],d,J[c+8>>2])|0;if(c){break a}c=Ti[J[J[a>>2]+24>>2]](J[a+4>>2],b)|0}Oi=d- -64|0;return c}function tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=J[a+8>>2];g=J[a>>2];h=J[a+4>>2];a=Ix(J[g+8>>2],h);if(!a){a:{a=Aq();j=J[g+8>>2];g=J[j+32>>2];b:{c:{i=h&65535;if(i>>>0<(J[j+36>>2]-g|0)/672>>>0){g=g+P(i,672)|0;if(L[g+648>>1]!=(h>>>16|0)){break c}if(L[g+650>>1]!=(i|0)){break b}J[g+604>>2]=a;break a}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}}or(a,k,b,c,d,e,f)}function wY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-32|0;Oi=b;e=2;c=cm(a,1033);d=wj(a,2,0);g=wj(a,3,0);J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=1;J[b>>2]=0;J[b+4>>2]=0;J[b+4>>2]=J[c+8272>>2];f=c+8248|0;Io(f);c=HA(c,c+8272|0,d,g,f,b);Nq(a,1042,1);a:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;gj(a,c);break a}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;e=1}Oi=b+32|0;return e|0}function XJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=J[a+52>>2];Nj(g);a:{d=J[a+4>>2];e=J[a>>2];if((d|0)!=(e|0)){f=d-e>>4;i=f>>>0<=1?1:f;d=0;while(1){if((d|0)==(f|0)){break a}h=d<<4;if(!dj(J[e+h>>2],b)){e=J[a+52>>2];Nj(e);b=-6;f=J[a+4>>2];a=J[a>>2];if(f-a>>4>>>0>d>>>0){a=a+h|0;J[c>>2]=J[a>>2];J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+8>>2];b=0}Hj(e);Hj(g);return b}d=d+1|0;if((i|0)!=(d|0)){continue}break}}Hj(g);return-6}Z(141178,52171,487,81847);B()}function Ow(a,b){var c=0,d=0,e=0,f=0,g=0;d=Oi-32|0;Oi=d;g=b+24|0;if(Fj(g,0)){e=d+20|0;c=e;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;f=d+8|0;c=f;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;c=tp(e,g,a+4|0);a:{if(c){break a}c=uk(f,e,e);if(c){break a}c=Hl(f,a);if(c){break a}c=uk(b,b,f);if(c){break a}c=Hl(b,a);if(c){break a}b=b+12|0;c=uk(b,b,f);if(c){break a}c=Hl(b,a);if(c){break a}c=dl(a,b,b,e);if(c){break a}c=el(g,1)}xj(d+20|0);xj(d+8|0)}Oi=d+32|0;return c}function Op(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Oi-32|0;Oi=h;J[h+24>>2]=0;J[h+28>>2]=0;J[h+20>>2]=0;i=-1;J[h+16>>2]=-1;I[h+14>>1]=0;a:{if(!NK(a,b,c,h+24|0,h+20|0,h+16|0,h+14|0)){break a}if((Zj(a,J[h+24>>2],J[h+28>>2])&Si)==-1){break a}j=J[d>>2];a=J[h+24>>2];k=J[h+28>>2];if((a|0)==(b|0)&(k|0)==(c|0)){i=-4;if(!(1<>>0>7){break a}i=0;Ti[f|0](g,b,c,e,0,d);break a}i=-4;if(j){break a}Ti[f|0](g,a,k,e,h+16|0,d);i=0}Oi=h+32|0;return i}function Gra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=Oi+-64|0;Oi=g;J[g+60>>2]=f;J[g+56>>2]=e;e=J[a+208>>2];if(N[e+4>>2]>=d){J[g+12>>2]=J[a+212>>2];J[g+16>>2]=g+56;a=J[b+12>>2];J[g+28>>2]=J[b+8>>2];J[g+32>>2]=a;a=J[b+4>>2];J[g+20>>2]=J[b>>2];J[g+24>>2]=a;a=J[c+12>>2];J[g+44>>2]=J[c+8>>2];J[g+48>>2]=a;a=J[c+4>>2];J[g+36>>2]=J[c>>2];J[g+40>>2]=a;N[g+52>>2]=d;d=Q(Ti[J[J[e>>2]+12>>2]](e,g+12|0,1))}Oi=g- -64|0;return Q(d)}function Fra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=Oi+-64|0;Oi=g;J[g+60>>2]=f;J[g+56>>2]=e;e=J[a+208>>2];if(N[e+4>>2]>=d){J[g+12>>2]=J[a+212>>2];J[g+16>>2]=g+56;a=J[b+12>>2];J[g+28>>2]=J[b+8>>2];J[g+32>>2]=a;a=J[b+4>>2];J[g+20>>2]=J[b>>2];J[g+24>>2]=a;a=J[c+12>>2];J[g+44>>2]=J[c+8>>2];J[g+48>>2]=a;a=J[c+4>>2];J[g+36>>2]=J[c>>2];J[g+40>>2]=a;N[g+52>>2]=d;d=Q(Ti[J[J[e>>2]+12>>2]](e,g+12|0,0))}Oi=g- -64|0;return Q(d)}function x1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-16|0;Oi=b;c=1;d=J[a+8>>2]-J[a+12>>2]>>4;e=wj(a,1,0);a:{f=hx(J[fr(a)+4>>2],e,b+12|0,b+8|0);if(f){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[b+4>>2]=f;J[b>>2]=e;$j(a,136345,b);c=2;if((d+2|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(139091,37865,667,67437);B()}oj(a,J[b+12>>2],J[b+8>>2]);Yi(J[b+12>>2]);if((d+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(139116,37865,672,67437);B()}Oi=b+16|0;return c|0}function XR(a,b){var c=0,d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);f=J[a>>2];if((f|0)>0){g=a+4|0;h=N[a+308>>2];i=N[b+8>>2];j=N[b+4>>2];k=N[b>>2];while(1){l=c;c=(e<<4)+g|0;d=Q(i-N[c+8>>2]);m=Q(d*d);d=Q(k-N[c>>2]);n=Q(d*d);d=Q(j-N[c+4>>2]);c=l|Q(m+Q(n+Q(d*d)))<=h;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!(N[b+12>>2]!=N[a+304>>2]|N[b+8>>2]!=N[a+300>>2]|N[b+4>>2]!=N[a+296>>2])){c=N[b>>2]==N[a+292>>2]|c}return c&1}function Rq(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=K[b|0];break b}if(b&3){while(1){c=K[b|0];H[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=J[b>>2];if(((c|16843008-c)&-2139062144)!=-2139062144){break b}while(1){J[d>>2]=c;d=d+4|0;c=J[b+4>>2];b=b+4|0;if(((16843008-c|c)&-2139062144)==-2139062144){continue}break}}H[d|0]=c;if(!(c&255)){break a}while(1){c=K[b+1|0];H[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a}function rm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Oi-48|0;Oi=e;h=e+8|0;jj(h,a,0,36495,718);pk(a,b,c);c=J[a+8>>2]-J[a+12>>2]>>4;Yt(a,b);f=e+28|0;jj(f,a,0,36495,676);b=wq(b,uj(b));qj(a,-1);g=J[81581];i=J[a+8>>2];J[i+8>>2]=3;O[i>>3]=g|0;J[a+8>>2]=J[a+8>>2]+16;g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Dj(a,-3);aj(a,-2);ij(f);f=J[a+8>>2]-J[a+12>>2]>>4;pk(a,0,d);oj(a,64905,11);qj(a,c);Dj(a,f);aj(a,-3);ij(h);Oi=e+48|0;return b}function Pp(a,b,c,d,e){var f=0,g=0,h=0;f=Oi-336|0;Oi=f;g=ir(b,c,d);a:{if(!g){J[f+4>>2]=nj(c,d);J[f>>2]=e;$i(a,29247,f);a=0;break a}b=lm(b,e,f+76|0);if(b){J[f- -64>>2]=nj(c,d);J[f+56>>2]=c;J[f+60>>2]=d;J[f+48>>2]=b;h=f+80|0;Ej(h,256,(b|0)==-3?30640:(b|0)==-15?30575:30682,f+48|0);J[f+32>>2]=h;$i(a,30907,f+32|0)}if(J[g+20>>2]!=J[f+76>>2]){b=nj(c,d);J[f+20>>2]=e;J[f+16>>2]=b;$i(a,114359,f+16|0);a=0;break a}a=J[g+8>>2]}Oi=f+336|0;return a}function P7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,d+12|0);a:{b:{c:{b=J[c+32>>2];f=(J[c+36>>2]-b|0)/672|0;e=J[d+12>>2];c=e&65535;if(f>>>0>c>>>0){b=b+P(c,672)|0;if(L[b+648>>1]!=(e>>>16|0)){break c}if((c|0)!=L[b+650>>1]){break b}c=J[b+488>>2];b=J[b+492>>2];break a}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}xk(a,c,b);Oi=d+16|0;return 1}function GH(a){var b=0;b=J[a+152>>2];if(!(!b|!(K[b+5|0]&3))){al(a,b)}b=J[a+156>>2];if(!(!b|!(K[b+5|0]&3))){al(a,b)}b=J[a+160>>2];if(!(!b|!(K[b+5|0]&3))){al(a,b)}b=J[a+164>>2];if(!(!b|!(K[b+5|0]&3))){al(a,b)}b=J[a+168>>2];if(!(!b|!(K[b+5|0]&3))){al(a,b)}b=J[a+172>>2];if(!(!b|!(K[b+5|0]&3))){al(a,b)}b=J[a+176>>2];if(!(!b|!(K[b+5|0]&3))){al(a,b)}b=J[a+180>>2];if(!(!b|!(K[b+5|0]&3))){al(a,b)}b=J[a+184>>2];if(!(!b|!(K[b+5|0]&3))){al(a,b)}}function Eoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=J[b+8>>2];if((i|0)>0){f=J[a+16>>2];j=J[b+16>>2];a=0;while(1){c=J[(d<<2)+j>>2];a:{if(!(K[c+204|0]&3)){g=(a<<3)+f|0;h=g;b=a;e=J[g>>2];if((b|0)!=(e|0)){while(1){b=J[(e<<3)+f>>2];J[h>>2]=b;h=(b<<3)+f|0;e=J[h>>2];if((e|0)!=(b|0)){continue}break}}J[c+208>>2]=b;J[g+4>>2]=d;J[c+212>>2]=-1;a=a+1|0;break a}J[c+208>>2]=-1;J[c+212>>2]=-2}d=d+1|0;if((i|0)!=(d|0)){continue}break}}}function co(a,b){var c=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a:{b:{if(!b){break b}if(!K[862328]){hl();H[862328]=1}if(K[862228]!=1){break b}b=J[215556];Nj(b);if(!K[862328]){hl();H[862328]=1}c=a;a=UU();J[c+24>>2]=a;if(!K[862328]){hl();H[862328]=1}c=J[215574];if(a>>>0>=J[215575]-c>>3>>>0){break a}a=(a<<3)+c|0;J[a>>2]=0;J[a+4>>2]=0;Hj(b)}return}Z(141178,52227,487,81847);B()}function y_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;d=1;e=wj(a,1,0);b=jm(a,2,35087,0);f=Lj(a,4);J[f>>2]=0;lj(a,-1e4,131209);Gj(a,-2);b=fl(e,b);J[f>>2]=b;if(!b){d=J[242760];b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;b=L[((d>>>0<=153?d:0)<<1)+210160>>1]+208244|0;a:{if(e){J[c+20>>2]=b;J[c+16>>2]=e;$j(a,27465,c+16|0);break a}J[c>>2]=b;$j(a,30907,c)}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;d=3}Oi=c+32|0;return d|0}function wia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Oi-16|0;Oi=e;c=J[J[a+12>>2]>>2];d=J[a+16>>2];b=J[d+64>>2];f=J[53777];d=J[d+68>>2];a:{if((b|0)==J[f+8>>2]&(d|0)==J[f+12>>2]){H[c+22|0]=K[c+22|0]|1;break a}f=b;b=J[53778];if((f|0)!=J[b+8>>2]|J[b+12>>2]!=(d|0)){break a}H[c+22|0]=K[c+22|0]&254}b=cO(J[c+8>>2],J[a+16>>2]);if(b){c=J[a+16>>2];a=b+10|0;if(a>>>0>10){a=99047}else{a=J[(a<<2)+280488>>2]}J[e>>2]=a;fo(c,114679,e)}Oi=e+16|0;return 0}function MQ(a,b){var c=0,d=0,e=0;a:{b:{c=b>>>16&32767;if((c|0)!=32767){b=J[a+1036>>2];d=J[a+1040>>2];while(1){if(d-b>>2>>>0<=c>>>0){break a}e=c<<2;b=J[e+b>>2];MQ(a,J[b+148>>2]);if(K[b+136|0]>=127){break b}dt(a,b);H[b+136|0]=J[b+136>>2]+1;ry(a,b);d=J[a+1040>>2];b=J[a+1036>>2];if(d-b>>2>>>0<=c>>>0){break a}c=J[J[b+e>>2]+148>>2]&32767;if((c|0)!=32767){continue}break}}return}Z(106976,37064,1662,43101);B()}Z(141178,52171,487,81847);B()}function IN(a,b){var c=0,d=0,e=0,f=0;Ru(a,b);a:{b:{c=J[a+20>>2];if(c){e=L[a+26>>1]-1|0;f=e&65535;if(f>>>0>=L[a+24>>1]){break b}d=L[b+650>>1];I[a+26>>1]=e;I[c+(f<<1)>>1]=d;c=J[a+32>>2];if((d+1|0)==((J[a+36>>2]-c|0)/672|0)){if((J[a+40>>2]-c|0)/672>>>0>>0){break a}J[a+36>>2]=c+P(d,672)}a=J[b+484>>2];if(a){Yi(a)}I[cj(b,0,672)+650>>1]=65535;return}Z(47942,52515,140,51505);B()}Z(2645,52515,141,51505);B()}Z(140564,52171,514,57415);B()}function HA(a,b,c,d,e,f){var g=0,h=0;g=Oi-16|0;Oi=g;J[g+12>>2]=0;d=Bt(pa(c|0,d|0,f|0,g+12|0)|0);f=J[g+12>>2];a:{b:{c:{if(!d){d=0;if(f){break c}break b}if(!f){break a}Bp(f);break a}while(1){Io(e);if(J[b>>2]!=J[f+4>>2]){Ct(a);d=Im(Az(a,J[f+4>>2],J[f+8>>2],J[f+12>>2]));if(d){Bp(J[g+12>>2]);break a}J[b>>2]=J[f+4>>2];Wv(a)}d=Im(Bz(a,J[f+20>>2],J[f+16>>2],e));if(d){f=J[f+28>>2];if(f){continue}}break}h=J[g+12>>2]}Bp(h)}Oi=g+16|0;return d}function wm(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=zva(b,c,h,i);h=Si;e=zva(d,e,f,g);i=e+i|0;d=Si+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=zva(g,e,c,d);g=c+i|0;i=Si+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=zva(f,0,b,0);h=Si;i=0;d=zva(f,i,k,d);h=h+d|0;f=Si+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;b=zva(b,m,j,e)+h|0;e=Si;e=b>>>0>>0?e+1|0:e;h=e+i|0;i=f;J[a+8>>2]=h;J[a+12>>2]=e>>>0>h>>>0?i+1|0:i;J[a>>2]=g;J[a+4>>2]=b}function uA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(K[J[a+16>>2]+21|0]!=2){a:{if(b+1>>>0<=1073741823){f=ek(a,0,0,b<<2);break a}f=xl(a)}d=J[a+16>>2];if((b|0)>0){cj(f,0,b<<2)}e=J[d+8>>2];if((e|0)>0){i=b-1|0;while(1){c=J[J[d>>2]+(g<<2)>>2];if(c){while(1){e=J[c>>2];h=((J[c+8>>2]&i)<<2)+f|0;J[c>>2]=J[h>>2];J[h>>2]=c;c=e;if(c){continue}break}e=J[d+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}ek(a,J[d>>2],e<<2,0);J[d>>2]=f;J[d+8>>2]=b}}function mta(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Oi-112|0;Oi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];sj(151775,0);J[b+96>>2]=e;sj(152011,b+96|0);J[b+80>>2]=d;sj(151985,b+80|0);J[b+64>>2]=K[a+61|0];sj(153096,b- -64|0);c=N[a+68>>2];O[b+56>>3]=N[a+72>>2];O[b+48>>3]=c;sj(152411,b+48|0);c=N[a+76>>2];O[b+40>>3]=N[a+80>>2];O[b+32>>3]=c;sj(152286,b+32|0);O[b+16>>3]=N[a+84>>2];sj(151103,b+16|0);J[b>>2]=J[a+56>>2];sj(152672,b);Oi=b+112|0}function _na(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=J[d>>2];if(h>>>0<=15){a:{if(b){if(!c){break a}while(1){if(!h){Tt(a,e,e)}b=e+h|0;i=K[f|0]^K[b|0];H[g|0]=i;H[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;c=c-1|0;if(c){continue}break}break a}if(!c){break a}while(1){if(!h){Tt(a,e,e)}i=K[f|0];b=e+h|0;H[g|0]=i^K[b|0];H[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;c=c-1|0;if(c){continue}break}}J[d>>2]=h;a=0}else{a=-36}return a|0}function Zw(a){var b=0,c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;a:{b:{if(a){b=a?J[a>>2]:0;if(!b){break b}b=J[b+124>>2];if(!b){break a}f=jj(d+12|0,b,0,38551,422);c=J[212704];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;c=J[J[a>>2]+124>>2];Jj(c,-1e4,J[a+4>>2]);Hk(c,-2);vk(c,-2);Hk(c,-2);aj(c,-2);a=Qj(b,-1);aj(b,-2);ij(f);Oi=d+32|0;return a}Z(107375,38551,417,69427);B()}Z(107254,38551,419,69427);B()}Z(107414,38551,421,69427);B()}function Pua(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=J[d>>2];if(h>>>0<=15){a:{if(b){if(!c){break a}while(1){if(!h){lw(a,e,e)}b=e+h|0;i=K[f|0]^K[b|0];H[g|0]=i;H[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;c=c-1|0;if(c){continue}break}break a}if(!c){break a}while(1){if(!h){lw(a,e,e)}i=K[f|0];b=e+h|0;H[g|0]=i^K[b|0];H[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;c=c-1|0;if(c){continue}break}}J[d>>2]=h;a=0}else{a=-33}return a|0}function MS(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);Ti[J[J[b>>2]+64>>2]](a,b,c);if(Q(Ti[J[J[b>>2]+44>>2]](b))!=Q(0)){e=N[c+4>>2];d=N[c>>2];f=N[c+8>>2];g=Q(Ti[J[J[b>>2]+44>>2]](b));b=Q(Q(f*f)+Q(Q(d*d)+Q(e*e)))>2]=N[a>>2]+Q(g*Q(h*d));N[a+4>>2]=N[a+4>>2]+Q(g*Q(e*d));N[a+8>>2]=N[a+8>>2]+Q(g*Q(f*d))}}function Cga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[J[a+24>>2]>>2];d=J[a+16>>2];e=J[a+20>>2];if((d|0)==J[73430]&(e|0)==J[73431]){d=J[J[J[a+8>>2]+80>>2]>>2];a=J[c+148>>2];if(!a){a=J[J[c+156>>2]+24>>2]}return Gm(d,a,b)|0}if((d|0)==J[73454]&(e|0)==J[73455]){d=J[J[J[a+8>>2]+80>>2]>>2];a=J[c+152>>2];if(!a){a=J[J[c+156>>2]>>2]}return Gm(d,a,b)|0}f=J[c+148>>2];if(!f){f=J[J[c+156>>2]+24>>2]}return Ws(J[f>>2],d,e,J[a+32>>2],b,1,258,c)|0}function mw(a){var b=0;J[a>>2]=0;J[a+12>>2]=0;J[a+4>>2]=1;J[a+8>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1;J[a+20>>2]=0;J[a+36>>2]=0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+48>>2]=0;J[a+40>>2]=1;J[a+44>>2]=0;J[a+60>>2]=0;J[a+52>>2]=1;J[a+56>>2]=0;b=a- -64|0;J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;J[a+84>>2]=0;J[a+76>>2]=1;J[a+80>>2]=0;J[a+120>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0}function ky(a,b){var c=0,d=0;J[a>>2]=7;c=J[b+4>>2];J[a+8>>2]=J[b>>2];J[a+12>>2]=c;c=J[b+12>>2];J[a+16>>2]=J[b+8>>2];J[a+20>>2]=c;c=J[b+20>>2];J[a+24>>2]=J[b+16>>2];J[a+28>>2]=c;c=J[b+28>>2];J[a+32>>2]=J[b+24>>2];J[a+36>>2]=c;c=J[b+36>>2];J[a+40>>2]=J[b+32>>2];J[a+44>>2]=c;c=J[b+44>>2];J[a+48>>2]=J[b+40>>2];J[a+52>>2]=c;c=J[b+52>>2];J[a+56>>2]=J[b+48>>2];J[a+60>>2]=c;d=J[b+60>>2];c=a- -64|0;J[c>>2]=J[b+56>>2];J[c+4>>2]=d;return a}function fX(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-16|0;Oi=d;c=1;e=wj(a,1,0);b=Ai(-100,e|0,-100,wj(a,2,0)|0)|0;if(b>>>0>=4294963201){J[242760]=0-b;b=-1}a:{if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[242760];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d+4>>2]=L[((b>>>0<=153?b:0)<<1)+210160>>1]+208244;J[d>>2]=e;$j(a,27465,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;c=3}Oi=d+16|0;return c|0}function Rqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;l=J[a+92>>2];e=J[a+100>>2]+((b|0)%(l|0)<<4)|0;f=N[e>>2];g=N[e+4>>2];h=N[e+8>>2];i=N[a+12>>2];j=N[a+16>>2];k=N[a+20>>2];J[c+12>>2]=0;N[c+8>>2]=h*k;N[c+4>>2]=g*j;N[c>>2]=f*i;b=J[a+100>>2]+((b+1|0)%(l|0)<<4)|0;f=N[b>>2];g=N[b+4>>2];h=N[b+8>>2];i=N[a+12>>2];j=N[a+16>>2];k=N[a+20>>2];J[d+12>>2]=0;N[d+8>>2]=h*k;N[d+4>>2]=g*j;N[d>>2]=f*i}function HU(a,b){var c=0,d=0;if((a|0)==14){return J[b>>2]?100148:90285}c=a&65535;d=a>>16;if(!((c|0)!=65535|(d|0)>5)){a=J[(d<<2)+b>>2];return a?a+8|0:96026}a=154259;a:{b:{c:{switch(d-1|0){case 0:if(c>>>0>1){break a}a=210528;break b;case 1:if(c>>>0>49){break a}a=210544;break b;case 4:break c;default:break a}}if(c>>>0>3){break a}a=210864}if(!c){return a}while(1){b=K[a|0];a=a+1|0;if(b){continue}c=c-1|0;if(c){continue}break}}return a}function Aka(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Oi+-64|0;Oi=c;g=jj(c+44|0,a,1,35630,204);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=J[b>>2];d=J[b+68>>2];J[c+8>>2]=J[b+64>>2];J[c+12>>2]=d;f=N[76296];h=N[c+8>>2];i=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*i;N[b>>2]=f*h;$k(a,b);ij(g);Oi=c- -64|0;return 1}function zga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=kj(68);J[b+4>>2]=0;J[b+8>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;d=b+12|0;J[d>>2]=0;J[d+4>>2]=0;e=J[a>>2];J[b>>2]=J[e>>2];c=J[a+16>>2];f=J[e+4>>2];c=c>>>0>>0?c:f;J[b+56>>2]=c;J[b+60>>2]=J[e+8>>2];fj(c,4,b+4|0,d,b+8|0);J[b+36>>2]=0;J[J[a+12>>2]>>2]=b;return 0}function wba(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-96|0;Oi=b;e=jj(b+76|0,a,0,40869,671);kk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=b+40|0;c=b+8|0;Nk(a,1,d,c);N[b+4>>2]=rj(a,2);a=J[55546];Bk(c,d,J[a+8>>2],J[a+12>>2],0,0,a,b+4|0,4,0);ij(e);Oi=b+96|0;return 0}function uba(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-96|0;Oi=b;e=jj(b+76|0,a,0,40869,709);kk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=b+40|0;c=b+8|0;Nk(a,1,d,c);N[b+4>>2]=rj(a,2);a=J[55562];Bk(c,d,J[a+8>>2],J[a+12>>2],0,0,a,b+4|0,4,0);ij(e);Oi=b+96|0;return 0}function pz(a,b,c,d){var e=0,f=0,g=0;e=Oi-32|0;Oi=e;J[e+20>>2]=b;J[e+24>>2]=a;J[e+16>>2]=c;J[e+12>>2]=d;qp(a,b,c);a:{if(M[d>>2]>=M[c>>2]){break a}c=e+16|0;d=J[c>>2];f=J[d>>2];g=d;d=J[e+12>>2];J[g>>2]=J[d>>2];J[d>>2]=f;if(M[J[e+16>>2]>>2]>=M[b>>2]){break a}b=e+20|0;d=J[b>>2];f=J[d>>2];c=J[c>>2];J[d>>2]=J[c>>2];J[c>>2]=f;if(M[J[e+20>>2]>>2]>=M[a>>2]){break a}a=J[e+24>>2];c=J[a>>2];d=a;a=J[b>>2];J[d>>2]=J[a>>2];J[a>>2]=c}Oi=e+32|0}function d9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if(a){nc(J[(b<<2)+156512>>2],J[(c<<2)+156512>>2],J[(d<<2)+156512>>2]);if(K[J[76589]+180|0]&2){e=_()|0;if(e){break a}}I[a+112>>1]=L[a+112>>1]&8191|b<<13;e=a;b=b<<9&3584;f=(L[a+114>>1]|L[a+116>>1]<<16)&-261696;a=c&7;c=b|(f|a<<3);b=a<<15|c;a=d&7;a=b|a<<12|a;I[e+114>>1]=a;I[e+116>>1]=a>>>16;return}Z(8791,39188,4436,42229);B()}tj(e,42229,4449);Z(110052,39188,4449,42229);B()}function yba(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-96|0;Oi=b;e=jj(b+76|0,a,0,40869,636);kk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=b+40|0;c=b+8|0;Nk(a,1,d,c);H[b+7|0]=ap(a,2);a=J[55510];Bk(c,d,J[a+8>>2],J[a+12>>2],0,0,a,b+7|0,1,0);ij(e);Oi=b+96|0;return 0}function wR(a){var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;c=fl(a,79824);a:{if(!c){a=0;break a}J[b+24>>2]=0;J[b+28>>2]=0;b:{if((Ll(b+24|0,1,8,c)|0)==8){a=0;cj(916032,0,50376);d=J[b+24>>2];e=J[b+28>>2];if(!((d|0)!=2|(e|0)!=50376)){a=1;if((Ll(916032,1,50376,c)|0)==50376){break b}a=0;Zi(4,90331,119333,0);break b}J[b+8>>2]=2;J[b+12>>2]=50376;J[b+4>>2]=e;J[b>>2]=d;Zi(3,90331,74145,b);break b}a=0;Zi(4,90331,115791,0)}ok(c)}Oi=b+32|0;return a}function us(a,b,c){var d=0,e=0,f=0;d=Oi-544|0;Oi=d;J[d+28>>2]=512;J[d+20>>2]=d+32;J[d+24>>2]=0;J[d+12>>2]=2205;J[d+8>>2]=2206;J[d+16>>2]=d+8;H[b|0]=0;a:{if(Jp(J[a>>2],J[a+4>>2])){e=Zl(J[a>>2],J[a+4>>2]);if(e){break a}}e=hk(d+8|0,J[a>>2],J[a+4>>2])}Xj(b,e?e:99152,c);_k(b,99475,c);e=J[a+16>>2];f=J[a+20>>2];if(e|f){_k(b,hk(d+8|0,e,f),c)}e=J[a+24>>2];a=J[a+28>>2];if(e|a){a=hk(d+8|0,e,a);_k(b,147424,c);_k(b,a,c)}Oi=d+544|0;return b}function ny(a,b){var c=0,d=0,e=0;a:{b:{c=b>>>16&32767;if((c|0)!=32767){b=J[a+1036>>2];d=J[a+1040>>2];while(1){if(d-b>>2>>>0<=c>>>0){break a}e=c<<2;b=J[e+b>>2];ny(a,J[b+148>>2]);if(!K[b+136|0]){break b}dt(a,b);H[b+136|0]=J[b+136>>2]-1;ry(a,b);d=J[a+1040>>2];b=J[a+1036>>2];if(d-b>>2>>>0<=c>>>0){break a}c=J[J[b+e>>2]+148>>2]&32767;if((c|0)!=32767){continue}break}}return}Z(108215,37064,1254,42222);B()}Z(141178,52171,487,81847);B()}function qr(a){var b=0,c=0,d=0;a:{b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){b=b-d>>2;d=b>>>0<=1?1:b;b=0;while(1){c=J[a>>2];if(J[a+4>>2]-c>>2>>>0<=b>>>0){break a}c=J[c+(b<<2)>>2];if(c){Iu(c)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}px(J[a+48>>2]);b:{if(H[a+44|0]&1){break b}b=J[a+24>>2];if(b){Yi(b)}b=J[a+16>>2];if(!b){break b}Yi(b)}c:{if(H[a+12|0]&1){break c}b=J[a>>2];if(!b){break c}Yi(b)}Yi(a);return}Z(141178,52171,487,81847);B()}function n0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-32|0;Oi=b;d=b+24|0;J[d>>2]=0;J[d+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;e=1;c=b+16|0;f=c|4;fj(32768,1,c,d,f);a:{c=PI(wj(a,1,0),Vk(a,1),c,1788);b:{if(!c){c=a;a=J[b+16>>2];oj(c,a,J[b+20>>2]-a|0);break b}if(H[b+28|0]&1){break a}e=0;fj(0,1,b+16|0,d,f);J[b>>2]=c;$i(a,136480,b)}c:{if(H[b+28|0]&1){break c}a=J[b+16>>2];if(!a){break c}Yi(a)}Oi=b+32|0;return e|0}Z(147460,52171,501,2279);B()} +function SY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;A(.5);c=v(1)|0;f=v(0)|0;d=rj(a,1);A(+d);g=v(1)|0;v(0)|0;x(0,f|0);x(1,c&2147483647|g&-2147483648);e=+z();b=R(d);A(+b);c=v(1)|0;v(0)|0;a:{if((c|0)==1082535489|c>>>0<1082535489){b=fu(b);if((c|0)==1072693247|c>>>0<1072693247){if(c>>>0<1045430272){break a}d=e*(b+b-b*b/(b+1));break a}d=e*(b+b/(b+1));break a}d=QU(b,e+e)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function $2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Oi-48|0;Oi=c;b=hj(a,1,J[212758],0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[b+12>>2];if(d==d){break a}}d=N[b+12>>2];O[c+24>>3]=e;O[c+16>>3]=g;O[c+32>>3]=d;O[c+8>>3]=f;J[c>>2]=1;$i(a,134252,c);d=N[b+12>>2];e=N[b+8>>2];g=N[b+4>>2];f=N[b>>2]}b=Lj(a,16);N[b+12>>2]=d;N[b+8>>2]=-e;N[b+4>>2]=-g;N[b>>2]=-f;lj(a,-1e4,16015);Gj(a,-2);Oi=c+48|0;return 1}function m1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=J[a+8>>2]-J[a+12>>2]>>4;d=yj(a,1);c=bx(a);b=_w(c,d&65535);a:{if(!b|J[b+12>>2]!=(d|0)){break a}e=K[b+24|0];if(!(e&2)){break a}H[b+24|0]=e&253;Ti[J[b>>2]](c,2,d,Q(0),J[b+4>>2],J[b+8>>2]);g=1;if(H[c+82|0]&1){break a}rB(c,b);I[c+80>>1]=L[c+80>>1]+1}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=g;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,38551,664,48367);B()}return 1}function Q0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;b=Oi-80|0;Oi=b;J[b+76>>2]=0;i=wj(a,1,b+76|0);c=hj(a,2,J[212756],0);d=N[c+8>>2];f=N[c>>2];e=N[c+4>>2];if(!(!(f!=f|e!=e)&d==d)){O[b+56>>3]=d;O[b+48>>3]=e;J[b+32>>2]=2;O[b+40>>3]=f;$i(a,134162,b+32|0)}g=J[b+76>>2]+77|0;h=kj((g|0)<0?-1:g);d=N[c>>2];e=N[c+4>>2];O[b+24>>3]=N[c+8>>2];O[b+16>>3]=e;J[b>>2]=i;O[b+8>>3]=d;Ej(h,g,133790,b);gj(a,h);Yi(h);Oi=b+80|0;return 1}function vma(a){a=a|0;var b=0;a=J[a+4>>2];if(!a){return-1e3}a:{if(H[a+104|0]&1){break a}b=J[a+84>>2];if(b){Yi(b)}b=J[a+76>>2];if(!b){break a}Yi(b)}b:{if(H[a+72|0]&1){break b}b=J[a+52>>2];if(b){Yi(b)}b=J[a+44>>2];if(!b){break b}Yi(b)}c:{if(H[a+40|0]&1){break c}b=J[a+32>>2];if(!b){break c}Yi(b)}d:{if(H[a+28|0]&1){break d}b=J[a+16>>2];if(!b){break d}Yi(b)}e:{if(H[a+12|0]&1){break e}b=J[a>>2];if(!b){break e}Yi(b)}Yi(a);return 0}function qna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=Oi-384|0;Oi=c;vp(c,b);vp(a+128|0,b+8|0);b=0;while(1){d=b<<2;f=J[(30-b<<2)+c>>2];J[d+a>>2]=f;g=d|4;h=J[(31-b<<2)+c>>2];J[g+a>>2]=h;e=c+d|0;J[e+128>>2]=J[(62-b<<2)+a>>2];J[e+132>>2]=J[(63-b<<2)+a>>2];i=d|256;J[i+c>>2]=J[e>>2];d=d|260;J[d+c>>2]=J[c+g>>2];J[a+i>>2]=f;J[a+d>>2]=h;d=b>>>0<30;b=b+2|0;if(d){continue}break}Ti[J[64997]](c,0,384)|0;Oi=c+384|0;return 0}function pna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=Oi-384|0;Oi=c;vp(a,b);vp(c+128|0,b+8|0);b=0;while(1){d=b<<2;f=J[(30-b<<2)+a>>2];J[d+c>>2]=f;g=d|4;h=J[(31-b<<2)+a>>2];J[g+c>>2]=h;e=a+d|0;J[e+128>>2]=J[(62-b<<2)+c>>2];J[e+132>>2]=J[(63-b<<2)+c>>2];i=d|256;J[i+a>>2]=J[e>>2];d=d|260;J[d+a>>2]=J[a+g>>2];J[c+i>>2]=f;J[c+d>>2]=h;d=b>>>0<30;b=b+2|0;if(d){continue}break}Ti[J[64997]](c,0,384)|0;Oi=c+384|0;return 0}function gt(a,b,c,d,e){var f=0,g=0,h=0,i=0;i=3;a:{b:{if(a+1>>>0<2){break b}g=a&65535;f=J[213348];if(g>>>0>=M[f+8>>2]){break a}h=J[J[f>>2]+(g<<2)>>2];if(!h|L[J[f+4>>2]+(g<<1)>>1]!=(a>>>16|0)){break b}i=6;g=K[h+34|0];if(!g){break b}h=J[h+4>>2];a=0;while(1){f=h+(a<<4)|0;if(J[f>>2]!=(b|0)|(c|0)!=J[f+4>>2]){a=a+1|0;if((g|0)!=(a|0)){continue}break b}break}J[d>>2]=K[f+12|0];J[e>>2]=K[f+13|0];i=0}return i}Z(2681,52405,244,5389);B()}function OV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;c=1;e=K[b|0];if((d|0)==1){H[a|0]=e;H[a+1|0]=e;return a|0}H[a|0]=e;H[a+1|0]=(K[b+1|0]+P(e,3)|0)+2>>>2;e=d-1|0;if((d|0)>=3){while(1){f=(c<<1)+a|0;g=b+c|0;h=P(K[g|0],3)+2|0;H[f|0]=h+K[g-1|0]>>>2;c=c+1|0;H[f+1|0]=K[c+b|0]+h>>>2;if((c|0)!=(e|0)){continue}break}c=e<<1}else{c=2}c=c+a|0;e=b+e|0;H[c|0]=(K[e|0]+P(K[(b+d|0)-2|0],3)|0)+2>>>2;H[c+1|0]=K[e|0];return a|0}function M0(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=Q(0);d=Oi-32|0;Oi=d;b=Dk(a,1,J[212756]);a:{if(b){g=rj(a,2);break a}g=rj(a,1);b=hj(a,2,J[212756],0);c=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(e!=e|f!=f)&c==c){break a}O[d+24>>3]=c;O[d+16>>3]=f;J[d>>2]=2;O[d+8>>3]=e;$i(a,134162,d)}c=N[b+8>>2];f=N[b>>2];e=N[b+4>>2];b=Lj(a,16);h=c;c=Q(g);N[b+8>>2]=h*c;N[b+4>>2]=e*c;N[b>>2]=f*c;lj(a,-1e4,104987);Gj(a,-2);Oi=d+32|0;return 1}function lP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=ir(a,c,d);if(!i){return-3}e=J[b>>2];Nj(J[e+3232>>2]);a:{b:{b=J[e+3196>>2];f=J[e+3192>>2];if((b|0)!=(f|0)){while(1){g=(h<<3)+f|0;if(J[g>>2]==(c|0)&J[g+4>>2]==(d|0)){b=b-8|0;j=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=j;J[e+3196>>2]=b;if(b>>>0>>0){break b}}h=h+1|0;if(h>>>0>3>>>0){continue}break}}Hj(J[e+3232>>2]);break a}Z(12100,52171,540,42074);B()}pj(a,J[i+8>>2]);return 0}function ena(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:{b:{c:{if((c|0)==200){if(!(d|e)){J[b+4>>2]=J[b>>2];return}a=b+4|0;c=b+8|0;f=J[b+8>>2];if(f-J[b+4>>2]>>>0>>0){if(H[b+12|0]&1){break c}fj(((e>>>0<=4096?4096:e)+f|0)-J[b>>2]|0,1,b,c,a)}if(!d){break b}b=J[a>>2];if(J[c>>2]-b>>>0>>0){break a}bj(b,d,e);J[a>>2]=J[a>>2]+e}return}Z(147460,52227,501,2279);B()}Z(80371,40408,538,12798);B()}Z(11228,52227,564,4037);B()}function Nl(a){var b=0,c=0,d=0,e=0;d=Oi-32|0;Oi=d;b=J[a>>2];jj(d+12|0,b,0,36495,1644);c=J[a+4>>2];a:{if((c|0)!=-2){Jj(b,-1e4,c);b:{if((ej(b,-1)|0)!=5){break b}xp(b,-1,J[a+16>>2]);xp(b,-1,J[a+12>>2]);e=J[a+8>>2];if((e|0)==-2){break b}c=J[81582];if((c|0)<=0){Zi(4,83849,55771,0);c=J[81582]}J[81582]=c-1;xp(b,-1e4,e)}J[a+12>>2]=-2;J[a+16>>2]=-2;J[a+4>>2]=-2;J[a+8>>2]=-2;aj(b,-2);break a}Zi(3,83849,135264,0)}ij(d+12|0);Oi=d+32|0}function Lj(a,b){var c=0,d=0,e=0;c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Km(a)}c=J[a+20>>2];if((c|0)==J[a+40>>2]){c=a+72|0}else{c=J[J[c+4>>2]>>2]+12|0}d=J[c>>2];if(b>>>0>=4294967262){xl(a)}c=ek(a,0,0,b+32|0);e=K[J[a+16>>2]+20|0];J[c+16>>2]=b;H[c+4|0]=7;J[c+12>>2]=d;J[c+8>>2]=0;H[c+5|0]=e&3;J[c>>2]=J[J[J[a+16>>2]+112>>2]>>2];J[J[J[a+16>>2]+112>>2]>>2]=c;b=J[a+8>>2];J[b+8>>2]=7;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16;return c+32|0}function vK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{e=J[a+4>>2];f=J[a>>2];b:{if((e|0)==(f|0)){break b}e=(e-f|0)/40|0;i=e>>>0<=1?1:e;f=0;while(1){g=J[a+4>>2];e=J[a>>2];if((g-e|0)/40>>>0<=f>>>0){break a}c:{h=J[P(f,40)+e>>2];if((b|0)==J[h+8>>2]&J[h+12>>2]==(c|0)){if((g-e|0)/40>>>0>f>>>0){break c}break a}f=f+1|0;if((i|0)!=(f|0)){continue}break b}break}if(!e){break b}J[J[e+P(f,40)>>2]+16>>2]=d}return}Z(141178,52171,494,81847);B()}function JK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=J[a+4>>2];f=J[a>>2];if((e|0)==(f|0)){return 0}e=(e-f|0)/40|0;i=e>>>0<=1?1:e;f=0;a:{b:{while(1){g=J[a+4>>2];e=J[a>>2];if((g-e|0)/40>>>0<=f>>>0){break a}h=J[P(f,40)+e>>2];if((b|0)==J[h+8>>2]&J[h+12>>2]==(c|0)){if((g-e|0)/40>>>0>f>>>0){break b}break a}f=f+1|0;if((i|0)!=(f|0)){continue}break}return 0}if(!e){return 0}J[d>>2]=J[e+P(f,40)>>2];return 1}Z(141178,52171,494,81847);B()} +function HW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Oi-32|0;Oi=e;f=jj(e+12|0,a,0,39050,52);a:{if((ej(a,1)|0)==7){d=hj(a,1,J[71131],0);if(d){if(kn(J[d>>2])){break a}}$i(a,69812,0)}Lk(a,1,47673);d=0}b=yj(a,2);c=Vl(a,3);a=J[c+4>>2];b=J[d+16>>2]+P(J[d+32>>2],(b<<2)-4|0)|0;c=J[c>>2];H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;H[b+4|0]=a;H[b+5|0]=a>>>8;H[b+6|0]=a>>>16;H[b+7|0]=a>>>24;Fq(J[d>>2]);ij(f);Oi=e+32|0;return 0}function vV(a){a=a|0;var b=0,c=0;b=Oi-32|0;Oi=b;c=rj(a,1);c=c<0?0:c;c=c>2147483647?2147483647:c;a:{if(R(c)<2147483648){a=~~c;break a}a=-2147483648}J[b+16>>2]=a;J[b+20>>2]=a>>31;c=(c-+(a|0))*1e9;b:{if(R(c)<2147483648){a=~~c;break b}a=-2147483648}J[b+24>>2]=(a|0)>=999999999?999999999:a;if(Oz(b+16|0)){while(1){a=J[b+4>>2];J[b+16>>2]=J[b>>2];J[b+20>>2]=a;J[b+24>>2]=J[b+8>>2];if(Oz(b+16|0)){continue}break}}Oi=b+32|0;return 0}function Oka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=jj(c+12|0,a,0,35630,121);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=J[b>>2];Kn(c+4|0,a,2,N[58397]);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+76>>2]=N[c+4>>2]+N[b+76>>2];N[b+80>>2]=N[c+8>>2]+N[b+80>>2]}ij(f);Oi=c+32|0;return 0}function J3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=-2;g=J[a+2200>>2];a:{if(!g){break a}g=J[J[a+2196>>2]+(Dva(b,c,g)<<2)>>2];if((g|0)==-1){break a}h=J[a+2204>>2];while(1){g=h+P(g,24)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+16>>2];if((g|0)!=-1){continue}break a}break}d=-4;c=J[g+12>>2];b=J[c+4>>2];if((b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))>>>0>f>>>0){break a}_J(J[a+2192>>2],c,e);d=0}return d|0}function Dw(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oi-48|0;Oi=d;J[d+44>>2]=0;g=J[(J[b+8>>2]<<2)+251584>>2];f=J[a+20>>2];h=J[f+8>>2];a:{b:{e=J[f>>2];if(h>>>0<=e>>>0){break b}while(1){if((b|0)!=(e|0)){e=e+16|0;if(h>>>0>e>>>0){continue}break b}break}b=Kw(a,f,b-J[a+12>>2]>>4,d+44|0);if(!b){break b}J[d+16>>2]=c;J[d+20>>2]=b;J[d+24>>2]=J[d+44>>2];J[d+28>>2]=g;tl(a,134725,d+16|0);break a}J[d+4>>2]=g;J[d>>2]=c;tl(a,58663,d)}Oi=d+48|0}function wca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=kj(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[a+20>>2];c=mQ(J[a>>2],b);if(!c){J[J[a+24>>2]+8>>2]=b;return c|0}e=J[a>>2];a=J[b>>2];if(a){Mj(a)}a=J[b+4>>2];if(a){pj(e,a)}d=J[b+20>>2];if(d){a=0;while(1){f=J[(J[b+16>>2]+(a<<4)|0)+8>>2];if(f){pj(e,f);d=J[b+20>>2]}a=a+1|0;if(d>>>0>a>>>0){continue}break}}Yi(J[b+16>>2]);Yi(b);return c|0}function fw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[a>>2]=0;J[a+4>>2]=0;J[a+104>>2]=b;a:{if(!b){c=-1694144372;d=1359893119;e=-1521486534;f=1013904242;g=-1150833019;h=1779033703;i=1541459225;b=528734635;break a}c=1750603025;d=-4191439;e=-150054599;f=812702999;g=914150663;h=-1056596264;i=-1090891868;b=1694076839}J[a+36>>2]=i;J[a+32>>2]=b;J[a+28>>2]=c;J[a+24>>2]=d;J[a+20>>2]=e;J[a+16>>2]=f;J[a+12>>2]=g;J[a+8>>2]=h;return 0}function ML(a,b){var c=0,d=0;a:{b:{if(!b){a=0;break b}c=b&65535;d=J[a+4>>2];a=J[a>>2];if(c>>>0>=d-a>>2>>>0){break a}a=J[a+(c<<2)>>2];if(L[a+80>>1]==(b>>>16|0)){break b}a=0;Zi(4,92963,64598,0)}b=J[a+4>>2];c=J[a>>2];if((b|0)!=(c|0)){b=(b-c|0)/304|0;c=b>>>0<=1?1:b;b=0;while(1){d=J[a>>2];if((J[a+4>>2]-d|0)/304>>>0<=b>>>0){break a}NL(P(b,304)+d|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}}return}Z(141178,52171,487,81847);B()}function am(a,b,c,d){var e=0,f=0;a:{b:{c:{if((d|0)<12){e=c&65535;f=J[b+36>>2];b=J[b+32>>2];if(e>>>0>=(f-b|0)/672>>>0){break c}b=b+P(e,672)|0;if(L[b+648>>1]!=(c>>>16|0)){break b}if(L[b+650>>1]!=(e|0)){break a}b=b+(d<<4)|0;N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];return}Z(83862,39529,2830,1490);B()}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function Hca(a){a=a|0;var b=0,c=0,d=0,e=0;e=Oi-16|0;Oi=e;c=-2;a:{if(Yj(J[a+20>>2],J[a+24>>2],259872,e+12|0,0)){break a}c=J[a>>2];d=J[J[a+32>>2]+8>>2];b=J[d+16>>2];if(b){Mj(b)}b=J[d+32>>2];if(b){pj(c,b)}b=J[d+20>>2];if(b){pj(c,b)}b=J[d+28>>2];if(b){pj(c,b)}b=J[d+24>>2];if(b){pj(c,b)}J[d+16>>2]=J[e+12>>2];c=nQ(J[a>>2],d,1);if(c){break a}J[J[a+32>>2]+16>>2]=(J[d+8>>2]+(J[a+24>>2]-J[d>>2]|0)|0)+36;c=0}Oi=e+16|0;return c|0}function Cw(a,b,c){var d=0,e=0,f=0,g=0;e=Oi-16|0;Oi=e;a:{b:{c:{d=c-1|0;if(d>>>0>2]){d=J[b+12>>2]+(d<<4)|0;break c}f=+(c|0);if(c){g=J[b+16>>2];A(+f);d=v(1)|0;d=d+(v(0)|0)|0;d=((d>>>0)%((-1<>>0)<<5)+g|0}else{d=J[b+16>>2]}while(1){if(J[d+24>>2]==3&O[d+16>>3]==f){break c}d=J[d+28>>2];if(d){continue}break}break b}if((d|0)!=168600){break a}f=+(c|0)}J[e+8>>2]=3;O[e>>3]=f;d=Ft(a,b,e)}Oi=e+16|0;return d}function Uja(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-96|0;Oi=b;e=jj(b+76|0,a,0,41408,54);kk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=a;a=b+40|0;c=b+8|0;Nk(d,1,a,c);d=a;a=J[55149];Bk(c,d,J[a+8>>2],J[a+12>>2],0,0,a,b+7|0,1,0);ij(e);Oi=b+96|0;return 0}function Tja(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-96|0;Oi=b;e=jj(b+76|0,a,0,41408,77);kk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=a;a=b+40|0;c=b+8|0;Nk(d,1,a,c);d=a;a=J[55150];Bk(c,d,J[a+8>>2],J[a+12>>2],0,0,a,b+7|0,1,0);ij(e);Oi=b+96|0;return 0}function Nz(a){var b=0,c=0,d=0;a:{b:{if(!J[a+1396>>2]){b=J[a+1392>>2];if((b|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Jo(a)){J[a+1396>>2]=1;return 0}if(!(H[a+1387|0]&1)){break b}b=J[a+1392>>2]}d=b+1|0;J[a+1392>>2]=d;c=K[(a+b|0)+1132|0];if((c|0)!=255){J[a+1400>>2]=b;J[a+1396>>2]=1}if(J[a+1128>>2]<=(d|0)){J[a+1392>>2]=-1}if(K[a+1388|0]){break a}H[a+1388|0]=c}return c}J[a+112>>2]=32;return 0}Z(108994,79731,1555,13225);B()}function HH(a,b){var c=0,d=0,e=0,f=0;Aj(a,0,0);e=1;d=J[a+8>>2];f=d-J[a+12>>2]>>4;J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;vk(a,b);if(ej(a,-1)){d=1;while(1){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;qj(a,-2);Dj(a,f);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Dj(a,f);c=J[a+8>>2];J[c+8>>2]=3;d=d+1|0;e=+(d>>>0);O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;vk(a,b);if(ej(a,-1)){continue}break}}aj(a,-2)}function Eka(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=0,g=0,h=Q(0);d=Oi-32|0;Oi=d;g=jj(d+12|0,a,1,35630,164);b=hj(a,1,J[76404],3635);e=J[b+8>>2];f=J[b+12>>2];a:{if(!(e|f)){break a}if(rk(J[b+4>>2],e,f)){break a}J[d>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,d)}b=J[b>>2];c=N[b+28>>2];h=Q(c*c);c=N[b+32>>2];c=Q(Q(N[b+116>>2]*Q(h+Q(c*c)))+N[b+124>>2]);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;ij(g);Oi=d+32|0;return 1}function kz(a){var b=0,c=0,d=0,e=0;c=53;e=J[a+24>>2];b=J[a+28>>2];d=e-b|0;b=(((b-((e+6>>>0)%7|0)|0)+7>>>0)/7|0)+((d+369>>>0)%7>>>0<3)|0;a:{if((b|0)!=53){c=b;if(b){break a}c=52;b:{switch(((d+6>>>0)%7|0)-4|0){case 1:if(!nI((J[a+20>>2]%400|0)-1|0)){break a}break;case 0:break b;default:break a}}return 53}c:{switch(((d+371>>>0)%7|0)-3|0){case 0:if(nI(J[a+20>>2])){break a}break;case 1:break a;default:break c}}c=1}return c}function b2(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0;d=Oi-32|0;Oi=d;b=hj(a,1,J[212756],0);c=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(!(e!=e|f!=f)&c==c)){O[d+24>>3]=c;O[d+16>>3]=f;J[d>>2]=1;O[d+8>>3]=e;$i(a,134162,d)}i=rj(a,2);f=N[b>>2];e=N[b+4>>2];c=N[b+8>>2];h=Q(Q(i)*Q(.5));g=Ij(h);b=Lj(a,16);N[b+12>>2]=g;g=c;c=zj(h);N[b+8>>2]=g*c;N[b+4>>2]=e*c;N[b>>2]=f*c;lj(a,-1e4,16015);Gj(a,-2);Oi=d+32|0;return 1}function Zfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;f=J[a+8>>2]-J[a+12>>2]>>4;b=fk(a,1);a:{c=Pp(a,J[75328],b,Si,78819);b:{if(!kn(J[c+4>>2])){a=$i(a,69812,0);break b}Ds(J[75328],c);e=J[75328];b=d+8|0;I[b+16>>1]=65535;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=2;J[b>>2]=c;if(e){I[b+16>>1]=gx(e,c);oq(e,c,b+8|0)}xs(a,b);if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}a=1}Oi=d+32|0;return a|0}Z(139116,40726,2857,33980);B()}function oy(a,b,c,d){var e=0,f=0;e=Oi-16|0;Oi=e;Rj(a,b,5);qj(a,b);lj(a,-1,3607);if(ej(a,-1)){J[c>>2]=fk(a,-1);J[c+4>>2]=Si;H[c+8|0]=K[c+8|0]|1}aj(a,-2);lj(a,-1,5383);a:{b:{if(!ej(a,-1)){break b}if(H[c+8|0]&1){a=$i(a,129814,0);break a}if(!bk(a,-1)){a=$i(a,121740,0);break a}f=c;b=yj(a,-1);c=b-1|0;J[f>>2]=c;if((b|0)<=0){J[e>>2]=c;a=$i(a,128823,e);break a}if(!d){break b}H[d|0]=1}aj(a,-2);aj(a,-2);a=0}Oi=e+16|0;return a}function jca(a){a=a|0;var b=0,c=0;b=kj(44);J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=cQ(J[J[a+4>>2]>>2],J[a>>2],J[a+20>>2],b,0);if(!c){J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=(J[b+16>>2]+(J[a+16>>2]-J[b+8>>2]|0)|0)+44;return c|0}Wx(J[a>>2],b);a:{if(H[b+20|0]&1){break a}a=J[b+8>>2];if(!a){break a}Yi(a)}Yi(b);return c|0}function Kea(a){a=a|0;var b=0,c=0,d=0;b=Oi+-64|0;Oi=b;d=jj(b+12|0,a,0,38222,1166);c=J[J[kk(a)+80>>2]+8>>2];J[b+8>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;ul(a,1,c,78100,b+8|0,b+32|0,b+4|0);a=J[J[b+8>>2]+8>>2];a:{if(H[J[b+4>>2]+145|0]&1){xr(J[a>>2],1);break a}c=L[a+4>>1];if(!(c&2)){J[a+144>>2]=0;I[a+4>>1]=c|2}}ij(d);Oi=b- -64|0;return 0}function zL(a){var b=0,c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;b=J[a+4>>2];c=J[a>>2];a:{if((b|0)==(c|0)){break a}J[d>>2]=b-c>>2;Zi(3,86256,124118,d);b=J[a>>2];e=J[a+4>>2];if((b|0)==(e|0)){break a}c=0;while(1){f=J[(c<<2)+b>>2];if(f){YK(f);Yi(f);e=J[a+4>>2];b=J[a>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}b=J[a+64>>2];c=J[a+68>>2];if(b|c){xo(b,c)}b:{if(H[a+12|0]&1){break b}b=J[a>>2];if(!b){break b}Yi(b)}Yi(a);Oi=d+16|0}function Tda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=-13;b=J[a+4>>2];c=J[a+20>>2];a:{if(!Dq(J[a>>2],J[b+4>>2],c)){break a}f=J[b>>2];d=J[f>>2];b=Lj(d,36);J[b+16>>2]=-2;J[b+20>>2]=-2;J[b+8>>2]=-2;J[b+12>>2]=-2;J[b>>2]=-2;J[b+4>>2]=-2;J[b+28>>2]=0;J[b+32>>2]=-2;J[b+24>>2]=f;lj(d,-1e4,10152);Gj(d,-2);J[b+32>>2]=Ik(d,-1e4);if(mN(b,c)){break a}J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=J[a+16>>2]-J[c+4>>2];e=0}Mj(c);return e|0}function PY(a){a=a|0;var b=0,c=0,d=0;d=rj(a,1);b=R(d);A(+b);c=v(1)|0;v(0)|0;a:{if((c|0)==1071748075|c>>>0>1071748075){if((c|0)==1077149697|c>>>0>1077149697){b=-0/b+1;break a}b=1-2/(fu(b+b)+2);break a}if((c|0)==1070618799|c>>>0>1070618799){b=fu(b+b);b=b/(b+2);break a}if(c>>>0<1048576){break a}b=fu(b*-2);b=-b/(b+2)}A(+d);c=v(1)|0;v(0)|0;b=(c|0)<0?-b:b;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function Fda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;c=J[J[a+32>>2]+8>>2];b=-13;a:{if(Yj(J[a+20>>2],J[a+24>>2],J[61164],d+12|0,0)){break a}b=kQ(J[a>>2],J[a+4>>2],J[d+12>>2],c,J[a+16>>2]);if(b){break a}e=J[c+64>>2];f=J[c+72>>2];b=J[c+4>>2];J[J[a+32>>2]+16>>2]=((((J[c+40>>2]-J[c+32>>2]|0)/12<<2)+(P(J[b+172>>2],48)+(Ti[J[76558]](J[b+8>>2],J[b+12>>2])|0)|0)|0)+P((f-e|0)/12|0,24)|0)+328;b=0}Oi=d+16|0;return b|0}function $_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=-24832;a:{if(!a|!c){break a}g=0;J[c>>2]=0;if(!b){break a}f=a-1|0;j=b&1;b:{if((b|0)==1){a=0;break b}k=b&-2;a=0;while(1){e=d;d=K[b+f|0]!=0|a;h=e|((d|0)!=(a|0)?b:0);J[c>>2]=h;e=b-1|0;a=d|K[e+f|0]!=0;d=((a|0)!=(d|0)?e:0)|h;J[c>>2]=d;b=b-2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!j){break a}J[c>>2]=((K[b+f|0]!=0|a)!=(a|0)?b:0)|d}return g|0}function v_(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;d=wj(a,1,0);jm(a,2,35087,0);c=Lj(a,4);J[c>>2]=0;lj(a,-1e4,131209);Gj(a,-2);$i(a,70934,0);J[c>>2]=0;c=J[242760];e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;e=L[((c>>>0<=153?c:0)<<1)+210160>>1]+208244|0;a:{if(d){J[b+20>>2]=e;J[b+16>>2]=d;$j(a,27465,b+16|0);break a}J[b>>2]=e;$j(a,30907,b)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Oi=b+32|0;return 3}function jI(a,b,c){var d=0,e=0,f=0;d=Oi-16|0;Oi=d;a=Bj(a,c,d+12|0);e=P(J[d+12>>2],6)+2|0;c=J[b+8>>2];if((e|0)>(J[b+4>>2]+(c^-1)|0)){ml(b,c+e|0);c=J[b+8>>2]}J[b+8>>2]=c+1;H[J[b>>2]+c|0]=34;if(J[d+12>>2]){c=0;while(1){e=K[a+c|0];f=J[(e<<2)+249056>>2];a:{if(f){QF(b,f);break a}f=J[b+8>>2];J[b+8>>2]=f+1;H[f+J[b>>2]|0]=e}c=c+1|0;if(c>>>0>2]){continue}break}}a=J[b+8>>2];J[b+8>>2]=a+1;H[a+J[b>>2]|0]=34;Oi=d+16|0}function Xja(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;J[b+12>>2]=0;a:{if(!$o(a,1,0,b+12|0)){break a}a=J[b+12>>2];if(!a){break a}b:{switch(J[a+4>>2]-1|0){case 0:wr(J[a>>2]);break a;case 1:break b;default:break a}}if(L[a+16>>1]==65535){break a}c=gx(J[74672],J[a>>2]);J[b>>2]=0;J[b+4>>2]=0;oq(J[74672],J[a>>2],b);if(J[b>>2]!=J[a+8>>2]|J[b+4>>2]!=J[a+12>>2]|L[a+16>>1]!=(c|0)){break a}pj(J[74672],J[a>>2])}Oi=b+16|0;return 0}function Oha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[a+1040>>2];c=J[b+32>>2];b=J[b+28>>2];d=J[b+20>>2];if(c>>>0>2]-d>>3>>>0){c=J[(c<<3)+d>>2];d=J[b+8>>2];b=J[b+4>>2];if(c>>>0>2>>>0){f=J[b+(c<<2)>>2];b=J[a+1052>>2];d=b;c=J[a+1048>>2];e=c+1|0;b=e?b:b+1|0;J[a+1048>>2]=e;J[a+1052>>2]=b;if(!(c|d)){J[a+8>>2]=6;H[a+16|0]=H[f+204|0]&1;J[a>>2]=Xi(72598);J[a+4>>2]=Si}return!(c|d)|0}}Z(141178,52171,487,81847);B()}function LK(a,b,c,d,e,f){var g=0,h=0,i=0;a:{g=J[a+4>>2];b:{if(!g){break b}g=J[J[a>>2]+(Dva(b,c,g)<<2)>>2];if((g|0)==-1){break b}h=J[a+8>>2];while(1){g=P(g,40)+h|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+32>>2];if((g|0)!=-1){continue}break b}break}b=J[g+16>>2];c=J[a+36>>2];a=J[a+32>>2];if(b>>>0>=c-a>>4>>>0){break a}J[d>>2]=a+(b<<4);J[e>>2]=J[g+20>>2];J[f>>2]=J[g+24>>2];i=1}return i}Z(141178,52171,487,81847);B()}function KA(a){var b=0,c=0,d=0;d=J[a>>2];b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;a:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break a}b=Mk(b)}J[a>>2]=b;b:{c:{switch(b-10|0){case 0:case 3:break c;default:break b}}if((b|0)==(d|0)){break b}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;d:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break d}b=Mk(b)}J[a>>2]=b}b=J[a+4>>2];J[a+4>>2]=b+1;if((b|0)>=2147483644){Tn(a,21619,J[a+16>>2])}}function G9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=0;e=cj(kj(216),0,216);if(K[b+196|0]){while(1){f=P(i,24);g=f+b|0;h=J[g>>2];d=J[g+4>>2];c=e+f|0;I[c+8>>1]=65535;J[c>>2]=h;J[c+4>>2]=d;f=J[g+12>>2];I[c+10>>1]=f;h=J[g+16>>2];J[c+16>>2]=h;d=K[g+20|0];I[c+12>>1]=a;H[c+20|0]=d;a=P(zq(h),f)+a|0;i=i+1|0;d=K[b+196|0];if(i>>>0>>0){continue}break}I[e+202>>1]=a}I[e+200>>1]=d;J[e+204>>2]=J[b+192>>2];return e|0}function oP(a,b){var c=0,d=0;oj(a,51310,5);d=J[b>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);oj(a,14011,6);d=J[b+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);oj(a,62180,4);a:{b:{switch(J[b+8>>2]){case 1:oj(a,81213,4);break a;case 2:oj(a,48973,1);break a;case 3:oj(a,81034,2);break a;default:Z(60350,40639,96,18165);B();case 0:break b}}oj(a,79930,3)}Pj(a,-3)}function Qq(a){var b=0,c=0,d=0;c=Oi-16|0;Oi=c;b=O[a+8>>3];d=O[a>>3];a:{if(d<0){d=-1;if(b<0){break a}Pn(c);b=O[a+16>>3]+(b-(+J[c+8>>2]/1e6+(+M[c>>2]+ +J[c+4>>2]*4294967296)));d=b>0?b:0;break a}if(b<0){Pn(c);b=O[a+16>>3]+(d-(+J[c+8>>2]/1e6+(+M[c>>2]+ +J[c+4>>2]*4294967296)));d=b>0?b:0;break a}Pn(c);d=O[a>>3];b=O[a+16>>3]+(b-(+J[c+8>>2]/1e6+(+M[c>>2]+ +J[c+4>>2]*4294967296)));b=b>0?b:0;d=b>d?d:b}Oi=c+16|0;return d}function Ana(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=a;if((ej(a,1)|0)==8){c=1;e=mo(a,1)}f=c+1|0;a:{if((ej(a,f)|0)<=0){aj(a,f);c=0;b=0;break a}b=wj(a,c|2,0);Rj(a,f,6);c=Um(a,c+3|0,0);d=(Ak(b,99)|0)!=0;d=Ak(b,114)?d|2:d;b=Ak(b,108)?d|4:d;d=(c|0)>0?b|8:b;b=2033}CI(a);g=J[a+8>>2];J[g+8>>2]=2;J[g>>2]=e;J[a+8>>2]=J[a+8>>2]+16;qj(a,f);Pj(a,-3);aj(a,-2);J[e+64>>2]=c;J[e+60>>2]=c;J[e+68>>2]=d?b:0;H[e+56|0]=b?d:0;return 0}function wha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[a+1040>>2];c=J[b+32>>2];b=J[b+28>>2];d=J[b+16>>2];if(c>>>0>2]-d>>3>>>0){c=J[(c<<3)+d>>2];d=J[b+4>>2];b=J[b>>2];if(c>>>0>2>>>0){f=J[b+(c<<2)>>2];b=J[a+1052>>2];d=b;c=J[a+1048>>2];e=c+1|0;b=e?b:b+1|0;J[a+1048>>2]=e;J[a+1052>>2]=b;if(!(c|d)){J[a+8>>2]=6;H[a+16|0]=H[f+262|0]&1;J[a>>2]=Xi(72598);J[a+4>>2]=Si}return!(c|d)|0}}Z(141178,52171,487,81847);B()}function nga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Oi-16|0;Oi=e;a:{f=J[J[a>>2]+464>>2];a=J[f+20>>2];b:{if(!a){break b}a=J[J[f+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}f=J[f+24>>2];while(1){a=f+P(a,12)|0;if(J[a>>2]==(d|0)){break a}a=J[a+8>>2];if((a|0)!=-1){continue}break}}H[290192]=1;J[e>>2]=d;Zi(4,85427,8647,e);B()}a=J[a+4>>2];a=Ti[J[a+8>>2]](e+15|0,J[a+4>>2],b,c,d)|0;Oi=e+16|0;return a|0}function mua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);k=N[c>>2];h=N[a+8>>2];e=N[c+8>>2];f=N[a+24>>2];i=N[c+12>>2];l=N[a+28>>2];g=N[c+4>>2];j=Q(Q(Q(e*f)+Q(i*l))+g);m=N[a+32>>2];n=N[a+36>>2];g=Q(g+Q(Q(e*m)+Q(i*n)));N[b+12>>2]=h+(g>2]=h+(e>2]=(g>j?j:g)-h;N[b>>2]=(e>f?f:e)-h}function jM(a,b,c){var d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0);g=J[a+96>>2];e=1;a:{if((g|0)<=0){break a}h=N[b+8>>2];i=N[b+4>>2];j=N[b>>2];d=Q(N[a+12>>2]+Q(Q(N[a+8>>2]*h)+Q(Q(N[a+4>>2]*i)+Q(j*N[a>>2]))));e=0;if(dc){break a}while(1){f=f+1|0;if((g|0)!=(f|0)){b=(f<<4)+a|0;d=Q(N[b+12>>2]+Q(Q(N[b+8>>2]*h)+Q(Q(N[b+4>>2]*i)+Q(j*N[b>>2]))));if(!(dc)){continue}}break}e=(f|0)>=(g|0)}return e}function Tka(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);b=Oi-48|0;Oi=b;l=jj(b+28|0,a,1,36300,2119);e=Il(a,1);c=hp(_m(a,2));m=N[e>>2];d=N[e+4>>2];f=N[c+60>>2];g=N[c+56>>2];h=N[c+48>>2];i=Q(h*Q(0));j=N[c+52>>2];k=Q(j*Q(0));N[b+8>>2]=Q(N[e+8>>2]*f)+Q(g+Q(i+k));n=Q(d*f);d=Q(g*Q(0));N[b+4>>2]=n+Q(d+Q(i+j));N[b>>2]=Q(m*f)+Q(d+Q(h+k));$k(a,b);ij(l);Oi=b+48|0;return 1}function pr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Oi-16|0;Oi=e;a:{c=J[a+4>>2];d=J[a>>2];if((c|0)!=(d|0)){c=c-d>>2;f=c>>>0<=1?1:c;c=0;while(1){d=J[a>>2];if(J[a+4>>2]-d>>2>>>0<=c>>>0){break a}d=J[d+(c<<2)>>2];J[e+12>>2]=L[d+32>>1];g=J[d>>2];h=J[d+12>>2];J[e>>2]=J[d+8>>2];J[e+4>>2]=h;yk(b,e,8);yk(b,g,J[e+12>>2]<<4);c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[a+52|0]=0;Oi=e+16|0;return}Z(141178,52171,487,81847);B()}function hka(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0;c=Oi-32|0;Oi=c;g=jj(c+12|0,a,0,35630,229);b=hj(a,1,J[76404],3635);e=J[b+8>>2];f=J[b+12>>2];a:{if(!(e|f)){break a}if(rk(J[b+4>>2],e,f)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=J[b>>2];h=rj(a,2);if(J[b>>2]){d=Q(h);b:{if(!(Q(d*d)>Q(0))){break b}a=L[b+4>>1];if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+72>>2]=d}ij(g);Oi=c+32|0;return 0}function gua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-112|0;Oi=b;c=J[J[a+72>>2]+56>>2];d=J[J[a+68>>2]+56>>2];e=J[J[a+52>>2]+8>>2];f=J[J[a+48>>2]+8>>2];sj(151678,0);J[b+96>>2]=f;sj(152011,b+96|0);J[b+80>>2]=e;sj(151985,b+80|0);J[b+64>>2]=K[a+61|0];sj(153096,b- -64|0);J[b+48>>2]=d;sj(151958,b+48|0);J[b+32>>2]=c;sj(151931,b+32|0);O[b+16>>3]=N[a+152>>2];sj(150899,b+16|0);J[b>>2]=J[a+56>>2];sj(152672,b);Oi=b+112|0}function RP(a,b,c,d){var e=0,f=0,g=0;e=Oi-16|0;Oi=e;a:{b:{b=PB(b,J[c+4>>2],J[c>>2]);c:{if(!b){pj(a,J[c+4>>2]);pj(a,J[c>>2]);break c}c=e+12|0;if(Es(a,J[d+12>>2],c)){break b}f=J[e+12>>2];g=J[f+4>>2];J[b+152>>2]=J[f>>2];J[b+156>>2]=g;if(Es(a,J[d+16>>2],c)){break a}c=J[e+12>>2];d=J[c+4>>2];J[b+160>>2]=J[c>>2];J[b+164>>2]=d;nq(a,542,b)}Oi=e+16|0;return b}Z(89882,39384,276,48859);B()}Z(89882,39384,280,48859);B()}function PL(a,b){var c=0,d=0,e=0;e=1;a:{b:{if(!b){break b}c=b&65535;d=J[a+4>>2];a=J[a>>2];if(c>>>0>=d-a>>2>>>0){break a}a=J[a+(c<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Zi(4,92963,64598,0);return 1}b=J[a+4>>2];a=J[a>>2];if((b|0)==(a|0)){break b}b=(b-a|0)/304|0;c=b>>>0<=1?1:b;b=0;while(1){d=J[(a+P(b,304)|0)+280>>2];e=!d;if(d){break b}b=b+1|0;if((c|0)!=(b|0)){continue}break}}return e}Z(141178,52171,487,81847);B()}function Ew(a,b,c){var d=0,e=0,f=0,g=0;d=Oi-176|0;Oi=d;J[d+168>>2]=0;J[d+8>>2]=J[a+112>>2];J[a+112>>2]=d+8;J[d+16>>2]=1;J[d+12>>2]=d+172;a:{while(1){if(!e){J[245842]=0;qa(b|0,a|0,c|0);e=J[245842];J[245842]=0;f=-1;b:{if(!e){break b}g=J[245843];if(!g){break b}f=J[e>>2]==(d+172|0)?J[e+4>>2]:0;if(!f){break a}Pi=g}e=Pi;if((f|0)==1){continue}}break}J[a+112>>2]=J[d+8>>2];Oi=d+176|0;return J[d+168>>2]}dr(e,g);B()}function iD(a,b){var c=0,d=0,e=0;a:{b:{if(!b){break b}e=(J[b+4>>2]-J[b>>2]|0)/18568|0;if(!e){break b}while(1){c=J[b>>2];if((J[b+4>>2]-c|0)/18568>>>0<=d>>>0){break a}c=J[(c+P(d,18568)|0)+18556>>2];if(c){pj(a,c);LL(b,d,0)}c=J[b>>2];if((J[b+4>>2]-c|0)/18568>>>0<=d>>>0){break a}c=J[(c+P(d,18568)|0)+18552>>2];if(c){pj(a,c);IL(b,d,0)}d=d+1|0;if((e|0)!=(d|0)){continue}break}}return}Z(141178,52171,487,81847);B()}function fq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+32>>2];J[a+32>>2]=-1;e=yl(a,2147450902,J[J[a+12>>2]+8>>2]);if((d|0)!=-1){if((e|0)==-1){return d}h=J[J[a>>2]+12>>2];b=e;while(1){c=b;f=(b<<2)+h|0;g=J[f>>2];b=(g>>>14|0)-131071|0;if((b|0)!=-1){b=(b+c|0)+1|0;if((b|0)!=-1){continue}}break}b=(c^-1)+d|0;c=b>>31;if((b^c)-c>>>0>=131072){jk(J[a+12>>2],54209);g=J[f>>2]}J[f>>2]=(g&16383|b<<14)+2147467264}return e}function eda(a){a=a|0;var b=0,c=0;b=kj(44);J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b>>2]=J[a+20>>2];c=aQ(J[a+4>>2],J[a>>2],b);if(!c){J[J[a+24>>2]+8>>2]=b;return c|0}gD(J[a>>2],b);a:{if(H[b+40|0]&1){break a}a=J[b+28>>2];if(!a){break a}Yi(a)}b:{if(H[b+24|0]&1){break b}a=J[b+12>>2];if(!a){break b}Yi(a)}Yi(b);return c|0}function D_(a){a=a|0;var b=0,c=0,d=0;c=Oi-32|0;Oi=c;Jj(a,-10001,2);b=J[Qj(a,-1)>>2];if(!b){J[c+16>>2]=9036;$i(a,71963,c+16|0)}a:{if(!Dn(b)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}b=J[242760];d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;J[c>>2]=L[((b>>>0<=153?b:0)<<1)+210160>>1]+208244;$j(a,30907,c);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=3}Oi=c+32|0;return a|0}function xQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-32|0;Oi=b;J[b+28>>2]=0;d=J[a>>2];if(d){e=1;g=J[J[d+4>>2]>>2];if(g){i=d+12|0;while(1){c=J[d+4>>2];h=L[(c+(f<<1)|0)+28568>>1];c=P(h,112)+c|0;if(J[c+68>>2]){J[b+24>>2]=0;J[b+12>>2]=a;J[b+16>>2]=J[(h<<2)+i>>2];J[b+20>>2]=J[c+24>>2];e=!(Ti[J[c+68>>2]](b+12|0)|0)&e}f=f+1|0;if((g|0)!=(f|0)){continue}break}}Oi=b+32|0;return e}Z(107283,37064,2704,34324);B()}function NV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=1;f=K[c|0];e=K[b|0];if((d|0)==1){b=(f+P(e,3)|0)+2>>>2|0;H[a|0]=b;H[a+1|0]=b;return a|0}e=f+P(e,3)|0;f=e+2>>>2|0;H[a|0]=f;i=((d<<1)+a|0)-1|0;if((d|0)>=2){while(1){h=(g<<1)+a|0;f=K[c+g|0]+P(K[b+g|0],3)|0;H[h-1|0]=(f+P(e,3)|0)+8>>>4;H[h|0]=(P(f,3)+e|0)+8>>>4;e=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}f=f+2>>>2|0}H[i|0]=f;return a|0}function mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0);e=Oi+-64|0;Oi=e;N[e+48>>2]=N[b>>2];N[e+52>>2]=N[b+4>>2];N[e+56>>2]=N[b+8>>2];N[e+32>>2]=N[c>>2];N[e+36>>2]=N[c+4>>2];N[e+40>>2]=N[c+8>>2];f=N[d>>2];N[e+16>>2]=f;g=N[d+4>>2];N[e+20>>2]=g;h=N[d+8>>2];N[e+24>>2]=h;i=N[d+12>>2];N[e+12>>2]=i;N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=f;N[e+28>>2]=i;HK(a,e+48|0,e+32|0,e+16|0,e);Oi=e- -64|0}function Kfa(a){a=a|0;var b=0,c=0,d=0;b=Oi-96|0;Oi=b;d=jj(b+76|0,a,1,39303,369);kk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Nk(a,1,b+40|0,b+8|0);J[b+4>>2]=0;Fn(a,79370,0,b+4|0,0);gj(a,J[J[b+4>>2]+240>>2]);ij(d);Oi=b+96|0;return 1}function G3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=-2;a:{if(!J[a+8>>2]){break a}d=J[a+16>>2];if(!d){break a}d=J[J[a+12>>2]+(Dva(b,c,d)<<2)>>2];if((d|0)==-1){break a}g=J[a+20>>2];while(1){a=g+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+16>>2];if((d|0)!=-1){continue}break a}break}a=J[a+12>>2];if(!a){break a}a=J[a+4>>2];J[e>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);f=0}return f|0}function uga(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[J[a+24>>2]>>2];c=J[a+16>>2];d=J[a+20>>2];if((c|0)==J[73430]&(d|0)==J[73431]){return sn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[73408],J[73409],b+148|0)|0}if((c|0)==J[73454]&(d|0)==J[73455]){a=sn(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[73416],J[73417],b+152|0);Wu(b);return a|0}e=J[b+148>>2];if(!e){e=J[J[b+156>>2]+24>>2]}return Op(J[e>>2],c,d,a+32|0,J[a+104>>2],259,b)|0}function MU(a,b,c,d){var e=0,f=0;a:{if(d>>>0>=3){J[242760]=28;break a}b:{if((d|0)!=1){break b}e=J[a+8>>2];if(!e){break b}f=b;e=e-J[a+4>>2]|0;b=b-e|0;c=c-((e>>31)+(e>>>0>f>>>0)|0)|0}if(J[a+20>>2]!=J[a+28>>2]){Ti[J[a+36>>2]](a,0,0)|0;if(!J[a+20>>2]){break a}}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;Ti[J[a+40>>2]](a,b,c,d)|0;if((Si|0)<0){break a}J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=J[a>>2]&-17;return 0}return-1}function M1(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+8>>2]-J[a+12>>2]>>4;Ro(a,86309,b);Jj(a,-1e4,J[212680]);gj(a,J[b+16>>2]);b=J[b+32>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=8;J[b>>2]=a;J[a+8>>2]=J[a+8>>2]+16;if(J[J[a+16>>2]+112>>2]==(a|0)){aj(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Tk(a,3,0);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(139026,37865,1407,49286);B()}}function Kpa(a){a=a|0;var b=0;J[a>>2]=237976;b=J[a+84>>2];if(!(b?!b|K[a+88|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;b=J[a+64>>2];if(!(b?!b|K[a+68|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|K[a+48|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}Yi(a)}function GP(a,b){var c=0,d=0;a:{if(!J[a+4>>2]){break a}if(b){while(1){b=J[a>>2]+(d<<6)|0;c=J[b+20>>2];if(c){Yi(c)}c=J[b+28>>2];if(c){Yi(c)}c=J[b+56>>2];if(c){Yi(c)}b=J[b+36>>2];if(b){Yi(b)}d=d+1|0;if(d>>>0>2]){continue}break a}}while(1){b=J[a>>2]+(d<<6)|0;c=J[b+20>>2];if(c){Yi(c)}c=J[b+28>>2];if(c){Yi(c)}b=J[b+56>>2];if(b){Yi(b)}d=d+1|0;if(d>>>0>2]){continue}break}}a=J[a>>2];if(a){Yi(a)}}function Dp(a,b){var c=0;c=Lj(a,64);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];lj(a,-1e4,102924);Gj(a,-2)}function pja(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+12>>2];d=J[J[a+16>>2]>>2];b=J[d+60>>2];if(b){to(b)}b=J[d+36>>2];if(b){pj(J[c>>2],b)}a=J[a+8>>2];c=J[a>>2];a:{b:{if((c|0)!=J[a+4>>2]){e=J[a+16>>2];if(!e){break b}b=J[a+24>>2]-1|0;if(b>>>0>=M[a+20>>2]){break a}J[a+24>>2]=b;J[(b<<2)+e>>2]=(d-c|0)/144;cj(d,0,144);return 0}Z(141178,52171,487,81847);B()}Z(47942,52515,140,51505);B()}Z(2645,52515,141,51505);B()}function fga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Oi-32|0;Oi=g;if(Mm(J[e+8>>2])){h=g+12|0;f=J[e+8>>2];if(f){f=J[f>>2]}else{f=0}h=jj(h,f,0,35870,93);a:{b:{if(!ro(J[e+8>>2])){Zi(4,85427,139323,0);break b}xk(f,J[e>>2],J[e+4>>2]);xk(f,b,c);b=J[f+8>>2];J[b+8>>2]=3;O[b>>3]=d>>>0;J[f+8>>2]=J[f+8>>2]+16;Ml(f,4,0,0);_o(J[e+8>>2]);if(a|d){break a}}Nl(J[e+8>>2]);J[e+8>>2]=0}ij(h)}Oi=g+32|0}function e1(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;e=jj(c+12|0,a,1,38551,688);d=yj(a,1);b=_w(bx(a),d&65535);a:{if(!((d|0)==J[b+12>>2]?b:0)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}d=J[b+8>>2];if(!Mm(d)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}J[c+4>>2]=J[b+12>>2];N[c+8>>2]=N[b+20>>2]-N[b+16>>2];tu(d,1698,c+4|0);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1}J[a+8>>2]=J[a+8>>2]+16;ij(e);Oi=c+32|0;return 1}function aea(a){a=a|0;var b=0,c=0,d=0;d=J[a+4>>2];c=J[J[a+8>>2]+8>>2];b=J[c>>2];Us(J[a>>2],c+4|0);Fp(J[a>>2],528,b);pj(J[a>>2],J[b+4>>2]);Ti[J[76512]](J[d+2480>>2],J[b+8>>2]);a:{if(H[b+72|0]&1){break a}a=J[b+52>>2];if(a){Yi(a)}a=J[b+44>>2];if(!a){break a}Yi(a)}b:{if(H[b+40|0]&1){break b}a=J[b+28>>2];if(!a){break b}Yi(a)}c:{if(H[b+24|0]&1){break c}a=J[b+12>>2];if(!a){break c}Yi(a)}Yi(b);Yi(c);return 0}function Fla(a){a=a|0;var b=0,c=0,d=0;d=Oi-16|0;Oi=d;J[d+12>>2]=0;b=-13;if(!Yj(J[a+12>>2],J[a+16>>2],J[53870],d+12|0,0)){b=J[d+12>>2];c=J[b+24>>2];a:{if(c){zD(J[b+12>>2],J[b+16>>2],J[b+20>>2],c);b=J[d+12>>2];break a}if(J[b+16>>2]){break a}c=J[b+32>>2];J[b+12>>2]=J[b+28>>2];J[b+16>>2]=c}c=kj(4);J[c>>2]=b;J[J[a+24>>2]+8>>2]=c;J[J[a+24>>2]+16>>2]=(J[a+16>>2]-J[J[c>>2]+4>>2]|0)+4;b=0}Oi=d+16|0;return b|0}function Vla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;h=Oi-48|0;Oi=h;if(!(!f|!Mm(g))){f=J[J[a+80>>2]+8>>2];a:{if(!f){break a}f=J[f>>2];if(!f){break a}i=J[f+3216>>2];j=J[f+3220>>2]}f=J[a+96>>2];a=J[a+100>>2];J[h+40>>2]=d;J[h+44>>2]=e;J[h+32>>2]=b;J[h+36>>2]=c;J[h+24>>2]=f;J[h+28>>2]=a;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=i;J[h+12>>2]=j;tu(g,66,h+8|0)}Nl(g);Oi=h+48|0}function Qw(a,b){var c=0,d=0,e=0;c=J[b+76>>2];if(!((c|0)>=0&(!c|J[242845]!=(c&1073741823)))){a:{d=a&255;if((d|0)==J[b+80>>2]){break a}c=J[b+20>>2];if((c|0)==J[b+16>>2]){break a}J[b+20>>2]=c+1;H[c|0]=a;return}GU(b,d);return}c=b+76|0;d=J[c>>2];J[c>>2]=d?d:1073741823;b:{c:{e=a&255;if((e|0)==J[b+80>>2]){break c}d=J[b+20>>2];if((d|0)==J[b+16>>2]){break c}J[b+20>>2]=d+1;H[d|0]=a;break b}GU(b,e)}J[c>>2]=0}function HP(a){var b=0;b=J[a+4>>2];if(b){Yi(b)}b=J[a+8>>2];if(b){Yi(b)}b=J[a+12>>2];if(b){Yi(b)}b=J[a+16>>2];if(b){Yi(b)}b=J[a+20>>2];if(b){Yi(b)}b=J[a+24>>2];if(b){Yi(b)}b=J[a+28>>2];if(b){Yi(b)}b=J[a+32>>2];if(b){Yi(b)}b=J[a+36>>2];if(b){Yi(b)}b=J[a+40>>2];if(b){Yi(b)}b=J[a+44>>2];if(b){Yi(b)}b=J[a+48>>2];if(b){Yi(b)}b=J[a+52>>2];if(b){Yi(b)}b=J[a+56>>2];if(b){Yi(b)}b=J[a+60>>2];if(b){Yi(b)}Yi(a)}function FS(a,b,c){var d=0,e=0,f=0,g=0;e=$v(a,b);a:{if(!e){e=0;break a}f=J[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=J[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=J[a>>2]}d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;Hw(a,e,b)}function AH(a,b,c){var d=0,e=0,f=0;e=Pm(c);d=J[a>>2];if(d>>>0>>0){return-108}if(d-b>>>0>>0){return-108}d=d-e|0;J[a>>2]=d;d=ho(c,d,e);a:{if(d){break a}b:{if(J[c>>2]!=1){break b}c=J[a>>2];if(H[c|0]>=0){break b}if((c-b|0)<=0){return-108}c=c-1|0;J[a>>2]=c;H[c|0]=0;e=e+1|0}c=BH(a,b,e);if((c|0)<0){return c}d=-108;f=J[a>>2];if((f-b|0)<=0){break a}b=a;a=f-1|0;J[b>>2]=a;H[a|0]=2;d=(c+e|0)+1|0}return d}function t_(a){a=a|0;var b=0,c=0,d=0;d=Oi-16|0;Oi=d;b=J[Qj(a,-10003)>>2];a:{if(b){c=bw(a,b);break a}$i(a,71940,0);c=bw(a,0)}if(J[b+76>>2]<0){b=J[b>>2]}else{b=J[b>>2]}b:{if(b>>>5&1){c=J[242760];J[d>>2]=L[((c>>>0<=153?c:0)<<1)+210160>>1]+208244;b=$i(a,30907,d);break b}b=1;if(c){break b}b=0;if(!dk(a,-10004)){break b}aj(a,0);qj(a,-10003);Vt(a,1);lj(a,-1,60093);Ti[qA(a)|0](a)|0;b=0}Oi=d+16|0;return b|0}function boa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];g=Q(Q(d*N[b+60>>2])+Q(Q(e*N[b+52>>2])+Q(f*N[b+56>>2])));h=Q(Q(d*N[b+76>>2])+Q(Q(e*N[b+68>>2])+Q(f*N[b+72>>2])));c=g>2])+Q(Q(e*N[b+84>>2])+Q(f*N[b+88>>2])))>(c?h:g)?2:c)<<4)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c}function Fm(a,b){var c=0,d=0,e=0,f=0,g=0;c=Oi-288|0;Oi=c;d=b&255;d=d>>>0<16?(J[J[a>>2]+72>>2]+P(d,148)|0)+4|0:0;f=c+160|0;g=oC(a,d,f);a:{if(g){e=kj(348);cj(e+4|0,0,344);J[e>>2]=d;if(J[g>>2]==J[212912]){J[c+16>>2]=b;J[c+20>>2]=f;Zi(3,83438,124735,c+16|0);H[e+345|0]=2}nC(a,e,b);break a}f=J[J[a>>2]+72>>2];a=c+32|0;jN(f,d,a);if(K[c+32|0]){J[c>>2]=b;J[c+4>>2]=a;Zi(3,83438,124977,c)}}Oi=c+288|0;return e}function Vsa(a){a=a|0;var b=0,c=0,d=0,e=0;A(+(gk(a,1)+6755399441055744));v(1)|0;d=v(0)|0;a:{if(d){break a}if(bk(a,1)){break a}Lk(a,1,34822)}b=J[a+8>>2]-J[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;A(+(gk(a,c)+6755399441055744));v(1)|0;e=v(0)|0;b:{if(e){break b}if(bk(a,c)){break b}Lk(a,c,34822)}b=c-1|0;d=d&e;if((c|0)>2){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Tsa(a){a=a|0;var b=0,c=0,d=0,e=0;A(+(gk(a,1)+6755399441055744));v(1)|0;d=v(0)|0;a:{if(d){break a}if(bk(a,1)){break a}Lk(a,1,34822)}b=J[a+8>>2]-J[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;A(+(gk(a,c)+6755399441055744));v(1)|0;e=v(0)|0;b:{if(e){break b}if(bk(a,c)){break b}Lk(a,c,34822)}b=c-1|0;d=d|e;if((c|0)>2){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Rsa(a){a=a|0;var b=0,c=0,d=0,e=0;A(+(gk(a,1)+6755399441055744));v(1)|0;d=v(0)|0;a:{if(d){break a}if(bk(a,1)){break a}Lk(a,1,34822)}b=J[a+8>>2]-J[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;A(+(gk(a,c)+6755399441055744));v(1)|0;e=v(0)|0;b:{if(e){break b}if(bk(a,c)){break b}Lk(a,c,34822)}b=c-1|0;d=d^e;if((c|0)>2){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function PD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=J[a+8>>2];h=J[a+4>>2];if(c>>>0<=h>>>0){a:{while(1){i=((e|0)!=10|(f|0)!=0)&c>>>0>>0;if(!i){break a}j=c+1|0;J[a+8>>2]=j;k=H[c|0];c=k&127;d=zva(e,f,7,0);g=d&31;if((d&63)>>>0>=32){d=c<>>32-g;c=c<>2]=l}return i}Z(68996,38575,70,105457);B()}function Jla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=J[a+20>>2];c=J[a+4>>2];b=kj(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=cR(J[a>>2],c,d,b,J[a+8>>2]);if(!c){J[J[a+24>>2]+8>>2]=b;Mj(d);return c|0}e=J[a>>2];if(J[b+4>>2]){a=0;while(1){f=J[b>>2]+P(a,96)|0;pj(e,J[f+24>>2]);jl(J[f+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Cq(e,b+8|0);Yi(jy(b));Mj(d);return c|0}function $p(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(c>>>0>1){return-4}f=b>>>5|0;d=J[a+4>>2];a:{b:{c:{if(d<<5>>>0>b>>>0){break c}if(!c){break b}e=-16;if(b>>>0>319999){break a}if(f>>>0>>0){break c}h=f+1|0;g=Tj(h,4);if(!g){break a}e=J[a+8>>2];if(e){d=d<<2;bj(g,e,d);Ti[J[64997]](e,0,d)|0;Yi(J[a+8>>2])}J[a+8>>2]=g;J[a+4>>2]=h}a=J[a+8>>2]+(f<<2)|0;f=J[a>>2];d=a;a=b&31;J[d>>2]=Fva(-2,a)&f|c<>2]+44>>2]](a));d=Q(Ti[J[J[a>>2]+44>>2]](a));e=Q(Ti[J[J[a>>2]+44>>2]](a));f=N[a+12>>2];g=N[a+28>>2];h=N[a+16>>2];i=N[a+32>>2];j=N[a+20>>2];k=N[a+36>>2];lE(a,b);J[a+40>>2]=0;N[a+36>>2]=Q(Q(Q(e+k)/j)*N[a+20>>2])-e;N[a+32>>2]=Q(Q(Q(d+i)/h)*N[a+16>>2])-d;N[a+28>>2]=Q(Q(Q(c+g)/f)*N[a+12>>2])-c}function IK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Oi-160|0;Oi=e;J[e+156>>2]=0;if(b){while(1){J[e+152>>2]=-1;Ti[J[76524]](a,g,e+16|0,128,e+152|0,e+156|0)|0;f=J[e+152>>2];a:{if(f-7>>>0<=1){h=h+1|0;break a}b:{if(f>>>0<=20){if(1<>2]=f;J[e>>2]=e+16;Zi(3,87322,137417,e);break a}i=i+1|0}g=g+1|0;if((g|0)!=(b|0)){continue}break}}J[c>>2]=h;J[d>>2]=i;Oi=e+160|0}function OE(a,b,c){var d=0,e=0,f=0;d=J[c+16>>2];a:{if(!d){if(IE(c)){break a}d=J[c+16>>2]}e=J[c+20>>2];if(d-e>>>0>>0){return Ti[J[c+36>>2]](c,a,b)|0}b:{c:{if(!b|J[c+80>>2]<0){break c}d=b;while(1){f=a+d|0;if(K[f-1|0]!=10){d=d-1|0;if(d){continue}break c}break}e=Ti[J[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}b=b-d|0;e=J[c+20>>2];break b}f=a;d=0}bj(e,f,b);J[c+20>>2]=J[c+20>>2]+b;e=b+d|0}return e}function toa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);Ti[J[J[b>>2]+64>>2]](a,b,c);e=N[c+4>>2];d=N[c>>2];f=N[c+8>>2];g=Q(Ti[J[J[b>>2]+44>>2]](b));b=Q(Q(f*f)+Q(Q(d*d)+Q(e*e)))>2]=N[a>>2]+Q(g*Q(h*d));N[a+4>>2]=N[a+4>>2]+Q(g*Q(e*d));N[a+8>>2]=N[a+8>>2]+Q(g*Q(f*d))}function s$(a){a=a|0;var b=0,c=0,d=0,e=0;e=Oi-16|0;Oi=e;d=dn(a,131209);b=J[d>>2];if(!b){$i(a,64322,0);b=J[d>>2]}c=J[(is(a,2,30927,252352)<<2)+169024>>2];d=3;a:{if(il(b,Um(a,3,0),c)){b=J[242760];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[e>>2]=L[((b>>>0<=153?b:0)<<1)+210160>>1]+208244;$j(a,30907,e);break a}d=1;b=qn(b)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Oi=e+16|0;return d|0}function em(a,b){var c=0,d=0;c=kj(24);J[c+16>>2]=0;J[c+20>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=c+8|0;J[d>>2]=0;J[d+4>>2]=0;J[c+16>>2]=b;fj(1,4,c,d,c+4|0);b=0;I[c+20>>1]=0;a=J[a+2480>>2];a:{b:{switch(J[c+16>>2]){case 0:b=Ti[J[76487]](a,0,0,1)|0;break a;case 1:break b;default:break a}}b=Ti[J[76493]](a,0,0,1)|0}a=J[c+4>>2];if((a|0)==J[d>>2]){Z(108500,52171,557,51505);B()}J[c+4>>2]=a+4;J[a>>2]=b;return c}function dqa(a){a=a|0;var b=0,c=0,d=0;c=J[a+204>>2];if((c|0)>0){while(1){a:{b:{b=J[J[a+212>>2]+(d<<2)>>2];switch(J[b+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!(K[b+204|0]&3)){N[b+404>>2]=Q(N[b+356>>2]*N[b+340>>2])+N[b+404>>2];N[b+408>>2]=Q(N[b+360>>2]*N[b+344>>2])+N[b+408>>2];N[b+412>>2]=Q(N[b+364>>2]*N[b+348>>2])+N[b+412>>2]}c=J[a+204>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function TJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Oi-16|0;Oi=c;f=a+2196|0;d=J[J[J[a+2188>>2]+8>>2]+32>>2];b=(d<<1>>>0)/3|0;GM(f,b>>>0<=1?1:b,d);g=J[(J[J[J[a+2188>>2]+8>>2]>>2]<<2)+154512>>2]>>>3|0;if(d){h=c+12|0;b=0;while(1){e=J[J[J[a+2188>>2]+8>>2]+28>>2]+P(b,48)|0;J[c+8>>2]=e;if(!DB(J[a+2192>>2],J[e>>2],g,h)){HM(f,J[e+16>>2],J[e+20>>2],c+8|0)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}Oi=c+16|0}function KZ(a){a=a|0;var b=0,c=0,d=0,e=0;e=J[a+8>>2]-J[a+12>>2]>>4;lj(a,-10002,54411);c=J[52060];a:{b:{if((e|0)<=0){break b}qj(a,-1);qj(a,1);Tk(a,1,1);b=Bj(a,-1,0);if(!b){break a}Lw(b,c);aj(a,-2);if((e|0)==1){break b}b=2;while(1){qj(a,-1);qj(a,b);Tk(a,1,1);d=Bj(a,-1,0);if(!d){break a}Qw(9,c);Lw(d,c);aj(a,-2);d=(b|0)!=(e|0);b=b+1|0;if(d){continue}break}}Qw(10,c);return 0}return $i(a,141635,0)|0}function Iv(a,b,c,d){var e=0,f=0;f=J[c+144>>2];e=J[b+144>>2];a:{if(e>>>0>=M[a+144>>2]){if(f>>>0>=e>>>0){break a}lk(b,c);if(M[b+144>>2]>=M[a+144>>2]){break a}lk(a,b);break a}if(f>>>0>>0){lk(a,c);break a}lk(a,b);if(M[c+144>>2]>=M[b+144>>2]){break a}lk(b,c)}b:{if(M[d+144>>2]>=M[c+144>>2]){break b}lk(c,d);if(M[c+144>>2]>=M[b+144>>2]){break b}lk(b,c);if(M[b+144>>2]>=M[a+144>>2]){break b}lk(a,b)}}function IF(a,b){var c=0,d=0,e=0;d=Oi-16|0;Oi=d;e=d+12|0;c=qI(e,b,1);a:{if(!c){c=cj(Lj(a,8280),0,8280);Nq(a,1066,-1);Wv(e);if((b|0)==10){J[d+8>>2]=1;gm(41,26,d+8|0,4)}J[c>>2]=J[d+12>>2];a=c+4|0;J[a+12>>2]=1816;J[a+8>>2]=1817;J[a+4>>2]=1818;J[a>>2]=c;e=c+8248|0;O[e+8>>3]=-1;O[e>>3]=-1;dE(c+24|0,a,e);J[c+8272>>2]=b;a=1;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;gj(a,c);a=2}Oi=d+16|0;return a}function Hl(a,b){var c=0;if(!J[b+100>>2]){return vl(a,a,b+4|0)}a:{if(J[a>>2]>=0){break a}if(!Fj(a,0)){break a}return-20352}if(Uk(a)>>>0>J[b+88>>2]<<1>>>0){return-20352}c=Ti[J[b+100>>2]](a)|0;b:{if(c){break b}b=b+4|0;while(1){c:{if(J[a>>2]>=0){break c}if(!Fj(a,0)){break c}c=Jl(a,a,b);if(!c){continue}break b}break}while(1){c=0;if((Uj(a,b)|0)<0){break b}c=pn(a,a,b);if(!c){continue}break}}return c}function J_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-272|0;Oi=c;H[c+256|0]=0;d=Oi-400|0;Oi=d;e=-1;a:{if(EF(d+10|0)){break a}e=0;g=d+75|0;b:{while(1){f=K[b+g|0];H[b+c|0]=f;if(!f){break b}b=b+1|0;if((b|0)!=65){continue}break}b=65}if((b|0)!=65){break a}H[c- -64|0]=0}Oi=d+400|0;c:{if((e|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;gj(a,Im(J[242760]));a=2;break c}gj(a,c);a=1}Oi=c+272|0;return a|0}function vq(a,b,c,d,e){var f=0;a:{f=J[a+12>>2];if((f|0)<0){mI(a,(f&2147483647)+8|0);if(J[a+12>>2]<0){break a}}f=J[a>>2]+P(J[a+4>>2],20)|0;J[f+16>>2]=0;J[f+12>>2]=c;J[f+8>>2]=b;J[f+4>>2]=e;J[f>>2]=d;e=J[a+8>>2];b=J[a+12>>2];if((b|0)<0){b=b&2147483647;e=(e+1>>>0)%(b>>>0)|0;J[a+8>>2]=e}c=(J[a+4>>2]+1>>>0)%(b>>>0)|0;J[a+4>>2]=c;J[a+12>>2]=((c|0)==(e|0))<<31|b;return}Z(140633,52443,142,51505);B()}function pk(a,b,c){var d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;if(b){if(J[c>>2]){e=c;while(1){f=f+1|0;g=J[e+8>>2];e=e+8|0;if(g){continue}break}}yw(a,-1e4,94823,1);lj(a,-1,b);if((ej(a,-1)|0)!=5){aj(a,-2);if(yw(a,-10002,b,f)){J[d>>2]=b;$i(a,144197,d)}qj(a,-1);_i(a,-3,b)}Kl(a,-2);Hk(a,-1)}if(J[c>>2]){while(1){Gk(a,J[c+4>>2],0);_i(a,-2,J[c>>2]);b=J[c+8>>2];c=c+8|0;if(b){continue}break}}aj(a,-1);Oi=d+16|0}function Yca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;J[c+12>>2]=0;b=-13;a:{if(!Yj(J[a+12>>2],J[a+16>>2],J[53870],c+12|0,0)){at(J[c+12>>2]);b=J[c+12>>2];d=J[b+48>>2];if(d){b=0;while(1){e=J[c+12>>2];if(M[e+56>>2]<=b>>>0){break a}Ok(J[a+20>>2],J[J[e+52>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}J[J[a+24>>2]>>2]=b;b=0}Oi=c+16|0;return b|0}Z(12082,53674,45,81847);B()}function KY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a>>2];if((d|0)<0){return-69}c=jz(d,b,c);a:{if((c|0)>=0){break a}b=J[242760];a=km(J[a>>2],3,0);J[242760]=b;c=-26752;if((b|0)==6?a&2048:0){break a}c=-80;b:{switch(b-15|0){case 12:return-26752;default:if((b|0)==64){break a}break;case 0:break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break b}}c=-78}return c|0}function rsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0);e=Oi-48|0;Oi=e;Ti[J[J[a>>2]+112>>2]](a,e+32|0,d);f=N[e+32>>2];g=N[e+36>>2];h=N[e+40>>2];J[b+12>>2]=0;N[b+8>>2]=h;N[b+4>>2]=g;N[b>>2]=f;J[e+12>>2]=0;N[e+8>>2]=-h;N[e+4>>2]=-g;N[e>>2]=-f;Ti[J[J[a>>2]+60>>2]](e+16|0,a,e);a=J[e+28>>2];J[c+8>>2]=J[e+24>>2];J[c+12>>2]=a;a=J[e+20>>2];J[c>>2]=J[e+16>>2];J[c+4>>2]=a;Oi=e+48|0}function g_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-48|0;Oi=b;d=wj(a,1,0);c=Ak(d,46);a:{if(!c){break a}oj(a,d,c-d|0);f=1;c=UA(a,Bj(a,-1,0),51377);if(!c){break a}e=Ak(d,45);J[b+32>>2]=eq(a,e?e+1|0:d,130886,81378);$j(a,25132,b+32|0);Kl(a,-2);if((DA(a,c)|0)!=2){e=Bj(a,1,0);J[b+24>>2]=Bj(a,-1,0);J[b+20>>2]=c;J[b+16>>2]=e;$i(a,30864,b+16|0)}J[b+4>>2]=c;J[b>>2]=d;$j(a,144549,b)}Oi=b+48|0;return f|0}function _ha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[a+80>>2];c=b+8|0;e=b+4|0;f=J[a+76>>2];a:{b:{d=J[b+4>>2];if((d|0)==J[b+8>>2]){if(H[b+12|0]&1){break b}fj((d-J[b>>2]>>2)+16|0,4,b,c,e)}b=kj(16);d=J[a>>2];I[b+8>>1]=65535;J[b+4>>2]=f;J[b>>2]=d;d=J[c>>2];c=J[e>>2];if((d|0)==(c|0)){break a}J[e>>2]=c+4;J[c>>2]=b;J[J[a+88>>2]>>2]=b;return 0}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}function GX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Oi-16|0;Oi=c;d=J[b>>2];J[c+12>>2]=8;b=1;a:{if((Xo(d,1,13,c+4|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;gj(a,72252);b=2;break a}Aj(a,0,0);d=J[c+4>>2];e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,46172);d=J[c+8>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,9154)}Oi=c+16|0;return b|0}function Pka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-32|0;Oi=c;f=jj(c+12|0,a,0,35630,148);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=J[b>>2];g=rj(a,2);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+72>>2]=Q(N[b+128>>2]*Q(g))+N[b+72>>2]}ij(f);Oi=c+32|0;return 0}function Gva(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}a=a|g;Si=c|f;return a} +function bv(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Oi-16|0;Oi=e;J[e+12>>2]=0;H[e+8|0]=1;J[e+4>>2]=a;d=1;if(c){while(1){g=0;d=0;while(1){f=(d<<3)+b|0;a:{if(!wo(J[f>>2],J[f+4>>2])){break a}if(K[a+3272|0]&8){um(a)}if(!Em(J[f>>2],J[f+4>>2],39,e+4|0)){break a}H[a+3272|0]=K[a+3272|0]|8;g=1}d=d+1|0;if((d|0)!=(c|0)){continue}break}d=h>>>0<9;h=h+1|0;if(d&g){continue}break}d=K[e+8|0]}Oi=e+16|0;return d&1}function x$(a){a=a|0;var b=0,c=0,d=0;d=Oi-16|0;Oi=d;c=dn(a,131209);b=J[c>>2];if(!b){$i(a,64322,0);b=J[c>>2]}a:{if(!Dn(b)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}b=J[242760];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d>>2]=L[((b>>>0<=153?b:0)<<1)+210160>>1]+208244;$j(a,30907,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=3}Oi=d+16|0;return a|0}function is(a,b,c,d){var e=0,f=0,g=0;e=Oi-32|0;Oi=e;a:{if(c){f=jm(a,b,c,0);break a}f=Bj(a,b,0);if(f){break a}f=J[62900];c=ej(a,b);if((c|0)==-1){c=58688}else{c=J[(c<<2)+251584>>2]}J[e+20>>2]=c;J[e+16>>2]=f;wk(a,b,$j(a,25786,e+16|0));f=0}g=J[d>>2];b:{if(g){c=0;while(1){if(!dj(g,f)){break b}c=c+1|0;g=J[(c<<2)+d>>2];if(g){continue}break}}J[e>>2]=f;c=wk(a,b,$j(a,143020,e))}Oi=e+32|0;return c}function aka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;f=jj(d+12|0,a,0,35630,360);b=hj(a,1,J[76404],3635);c=J[b+8>>2];e=J[b+12>>2];a:{if(!(c|e)){break a}if(rk(J[b+4>>2],c,e)){break a}J[d>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,d)}b=J[b>>2];c=dk(a,2);a=L[b+4>>1];b:{if(c){I[b+4>>1]=a|4;break b}c=a&65531;I[b+4>>1]=c;if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=c|2}ij(f);Oi=d+32|0;return 0}function Yha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=J[a+8>>2];c=J[b+4>>2];d=J[b>>2];if((c|0)==(d|0)){break a}e=J[J[a+16>>2]>>2];a=c-d>>2;g=a>>>0<=1?1:a;a=0;while(1){f=(a<<2)+d|0;if(J[f>>2]!=(e|0)){a=a+1|0;if((g|0)!=(a|0)){continue}break a}break}J[f>>2]=J[c-4>>2];a=J[b+4>>2]-4|0;J[b+4>>2]=a;if(a>>>0>=M[b>>2]){if(e){Yi(e)}return 0}Z(12100,52171,540,42074);B()}Z(60350,36916,97,3241);B()}function RQ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{if(!b){break b}k=1;while(1){i=(h<<5)+a|0;j=J[i+24>>2];if(j){m=J[i+20>>2];g=0;while(1){if((g|0)==(j|0)){break a}l=(g<<3)+m|0;if((c|0)==J[l>>2]&J[l+4>>2]==(d|0)){J[e>>2]=J[i>>2];J[f>>2]=g;break b}g=g+1|0;if((j|0)!=(g|0)){continue}break}}h=h+1|0;k=h>>>0>>0;if((b|0)!=(h|0)){continue}break}}return k}Z(12082,53113,39,81847);B()}function Nla(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=J[a+20>>2];d=J[a+4>>2];J[b+12>>2]=0;d=bR(J[a>>2],d,c,J[a+8>>2],b+12|0);Mj(c);if(!d){c=J[b+12>>2];J[J[a+24>>2]+8>>2]=c;e=J[a+24>>2];a=J[c>>2];J[e+16>>2]=((((((L[a+1056>>1]<<1)+J[a+3136>>2]|0)+J[a+3184>>2]-(J[a+3128>>2]+J[a+3176>>2])|0)+P(J[a+3160>>2]-J[a+3152>>2]>>4,12)|0)+J[a+1044>>2]|0)-J[a+1036>>2]|0)+3284}Oi=b+16|0;return d|0}function Dqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[b>>2];e=Ti[J[J[e>>2]+48>>2]](e,28)|0;f=K[a+4|0];g=J[a+8>>2];a=J[a+12>>2];J[e>>2]=238980;J[e+4>>2]=J[b>>2];J[e+24>>2]=a;J[e+20>>2]=g;H[e+16|0]=f;J[e+12>>2]=0;H[e+8|0]=0;J[e>>2]=239416;a=J[e+4>>2];b=f?d:c;c=f?c:d;if(Ti[J[J[a>>2]+24>>2]](a,b,c)|0){a=J[e+4>>2];a=Ti[J[J[a>>2]+12>>2]](a,b,c)|0;H[e+8|0]=1;J[e+12>>2]=a}return e|0}function uda(a){a=a|0;var b=0,c=0,d=0;b=kj(12);J[b+4>>2]=0;J[b+8>>2]=0;d=J[a+20>>2];J[b>>2]=d;a:{c=J[a>>2];d=qk(c,J[d+108>>2],b+4|0);if(d){break a}if(J[J[J[b+4>>2]>>2]+168>>2]){Zi(4,85427,146491,0);d=-15;break a}d=qk(c,J[J[b>>2]+104>>2],b+8|0);if(d){break a}J[J[a+24>>2]+8>>2]=b;return 0}a=J[a>>2];c=J[b>>2];if(c){Mj(c)}c=J[b+4>>2];if(c){pj(a,c)}c=J[b+8>>2];if(c){pj(a,c)}Yi(b);return d|0}function q6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=J[b+28>>2];f=J[b+24>>2];a=(e-f|0)/12|0;g=-1;a:{b:{if((e|0)==(f|0)){break b}e=a>>>0<=1?1:a;b=0;while(1){h=P(b,12)+f|0;if(J[h+4>>2]==(c|0)){if(a>>>0<=b>>>0){break a}g=J[h>>2];break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=Oi-16|0;Oi=a;Wb(g|0,a+12|0)|0;Oi=a+16|0;Xj(d,J[a+12>>2],128);return}Z(141178,52171,487,81847);B()}function gT(a,b){a=a|0;b=Q(b);var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);c=Q(Ti[J[J[a>>2]+44>>2]](a));d=Q(Ti[J[J[a>>2]+44>>2]](a));e=Q(Ti[J[J[a>>2]+44>>2]](a));N[a+44>>2]=b;b=N[a+36>>2];f=N[a+28>>2];g=N[a+32>>2];h=Q(Ti[J[J[a>>2]+44>>2]](a));i=Q(Ti[J[J[a>>2]+44>>2]](a));j=Q(Ti[J[J[a>>2]+44>>2]](a));J[a+40>>2]=0;N[a+32>>2]=Q(d+g)-i;N[a+28>>2]=Q(c+f)-h;N[a+36>>2]=Q(e+b)-j}function XL(a,b){var c=0;a:{b:{if((J[a+8>>2]-J[a>>2]|0)/28>>>0<=b>>>0){if(H[a+28|0]&1){break a}fj(b,8,a+16|0,a+24|0,a+20|0);if(H[a+12|0]&1){break a}fj(b,28,a,a+8|0,a+4|0);if(H[a+44|0]&1){break a}fj(b,4,a+32|0,a+40|0,a+36|0);c=J[a+32>>2];if(J[a+40>>2]-c>>2>>>0>>0){break b}J[a+36>>2]=(b<<2)+c;return}Z(140508,52591,76,2279);B()}Z(140564,52171,514,57415);B()}Z(147460,52171,501,2279);B()}function VS(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=239304;d=J[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=J[e+J[a+20>>2]>>2];if(c){Ti[J[J[c>>2]>>2]](c)|0;c=J[a+4>>2];Ti[J[J[c>>2]+52>>2]](c,J[J[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=J[a+20>>2];if(!(b?!b|K[a+24|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function IY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oi-96|0;Oi=d;cj(d+4|0,0,92);J[d+28>>2]=-1009589776;J[d+20>>2]=-1732584194;J[d+24>>2]=271733878;J[d+12>>2]=1732584193;J[d+16>>2]=-271733879;a:{if(!b){break a}J[d+4>>2]=b;if(b>>>0>=64){while(1){$r(d+4|0,a);a=a- -64|0;b=b+-64|0;if(b>>>0>63){continue}break}if(!b){break a}}bj(d+32|0,a,b)}a=d+4|0;Yr(a,c);Ti[J[64997]](a,0,92)|0;Oi=d+96|0;return 0}function zka(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Oi+-64|0;Oi=c;g=jj(c+44|0,a,1,35630,188);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}f=N[76296];b=J[b>>2];h=N[b+28>>2];i=N[b+32>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*i;N[b>>2]=f*h;$k(a,b);ij(g);Oi=c- -64|0;return 1}function ska(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Oi+-64|0;Oi=c;g=jj(c+44|0,a,1,35630,180);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}f=N[76296];b=J[b>>2];h=N[b+44>>2];i=N[b+48>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*i;N[b>>2]=f*h;$k(a,b);ij(g);Oi=c- -64|0;return 1}function KC(a,b,c){var d=0,e=0;e=L[c+650>>1]|L[c+648>>1]<<16;xk(a,J[c+640>>2],J[c+644>>2]);d=Lj(a,8);J[d+4>>2]=e;J[d>>2]=b;lj(a,-1e4,1418);Gj(a,-2);Pj(a,-3);a:{c=L[c+658>>1];e=L[95460];if((c|0)!=(e|0)){while(1){c=c&65535;d=J[b+32>>2];if(c>>>0>=(J[b+36>>2]-d|0)/672>>>0){break a}c=d+P(c,672)|0;KC(a,b,c);c=L[c+654>>1];if((e|0)!=(c|0)){continue}break}}return}Z(141178,52171,487,81847);B()}function Gka(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Oi+-64|0;Oi=c;g=jj(c+44|0,a,1,35630,196);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}f=N[76296];b=J[b>>2];h=N[b+76>>2];i=N[b+80>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*i;N[b>>2]=f*h;$k(a,b);ij(g);Oi=c- -64|0;return 1}function vla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-32|0;Oi=b;f=Qj(a,1);c=J[f+4>>2];J[b+8>>2]=0;J[b+12>>2]=0;d=J[J[c+80>>2]+8>>2];a:{if(!d){break a}d=J[d>>2];if(!d){break a}e=J[d+3216>>2];g=J[d+3220>>2]}J[b>>2]=e;J[b+4>>2]=g;e=J[c+100>>2];J[b+16>>2]=J[c+96>>2];J[b+20>>2]=e;e=J[J[c+84>>2]>>2]+P(L[f+24>>1],96)|0;c=J[e+4>>2];J[b+24>>2]=J[e>>2];J[b+28>>2]=c;sm(a,b);Oi=b+32|0;return 1}function uka(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Oi+-64|0;Oi=c;g=jj(c+44|0,a,1,35630,93);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}f=N[76296];b=J[b>>2];h=N[b+12>>2];i=N[b+16>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*i;N[b>>2]=f*h;$k(a,b);ij(g);Oi=c- -64|0;return 1}function t0(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0);b=Oi-32|0;Oi=b;e=J[Qj(a,1)>>2];c=yj(a,2);d=J[e>>2];a:{if(!((c|0)<=0|(c|0)>(d|0))){f=N[(J[e+4>>2]+(c<<2)|0)-4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}if((d|0)>0){J[b+8>>2]=d;J[b+4>>2]=31210;J[b>>2]=51452;a=$i(a,126040,b);break a}J[b+20>>2]=31210;J[b+16>>2]=51452;a=$i(a,127127,b+16|0)}Oi=b+32|0;return a|0}function bx(a){var b=0,c=0;b=J[212704];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;b=Oi-32|0;Oi=b;jj(b+12|0,a,0,36495,1232);uu(a);a:{if((ej(a,-1)|0)!=5){aj(a,-3);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;break a}Hk(a,-2);vk(a,-2);Hk(a,-2);aj(a,-2)}ij(b+12|0);Oi=b+32|0;b:{c:{if((ej(a,-1)|0)!=2){aj(a,-2);break c}b=Qj(a,-1);aj(a,-2);if(b){break b}}b=0;$i(a,69242,0)}return b}function aB(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[J[242462]+16>>2];if(c){Nj(c)}b=L[a+24>>1]-1|0;I[a+24>>1]=b;a:{b:{if(!(b&65535)){b=J[a+8>>2];if(b){Yi(b)}b=J[242462];d=J[b+64>>2];if(!d){break b}e=L[b+70>>1]-1|0;f=e&65535;if(f>>>0>=L[b+68>>1]){break a}g=L[a+16>>1];I[b+70>>1]=e;I[(f<<1)+d>>1]=g;I[a+16>>1]=65535}if(c){Hj(c)}return 0}Z(47942,52515,140,51505);B()}Z(2645,52515,141,51505);B()}function MJ(a,b,c,d,e,f,g,h,i,j,k){cj(a+12|0,0,100);J[a+112>>2]=c;J[a>>2]=b;H[a+48|0]=1;J[a+44>>2]=3;J[a+40>>2]=0;H[a+24|0]=129;J[a+20>>2]=7;J[a+16>>2]=e;H[a+12|0]=129;J[a+8>>2]=7;J[a+4>>2]=d;H[a+96|0]=k&127;J[a+92>>2]=2;J[a+88>>2]=j;H[a+84|0]=1;J[a+80>>2]=4;J[a+76>>2]=i;H[a+72|0]=1;J[a+68>>2]=4;J[a+64>>2]=h;H[a+60|0]=1;J[a+56>>2]=3;J[a+52>>2]=g;H[a+36|0]=1;J[a+32>>2]=3;J[a+28>>2]=f}function wk(a,b,c){var d=0,e=0;d=Oi-144|0;Oi=d;a:{if(!Tl(a,0,d+44|0)){J[d+4>>2]=c;J[d>>2]=b;a=$i(a,132553,d);break a}Ro(a,46802,d+44|0);b:{if(dj(J[d+52>>2],68425)){break b}b=b-1|0;if(b){break b}J[d+16>>2]=J[d+48>>2];J[d+20>>2]=c;a=$i(a,132417,d+16|0);break a}e=J[d+48>>2];if(!e){J[d+48>>2]=98994;e=98994}J[d+40>>2]=c;J[d+36>>2]=e;J[d+32>>2]=b;a=$i(a,132682,d+32|0)}Oi=d+144|0;return a}function ssa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);g=N[a+36>>2];h=N[a+32>>2];d=N[a+28>>2];e=Q(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=Q(-1);break b;case 2:f=Q(1);break c;case 3:f=Q(-1);break c;case 4:d=Q(1);break d;case 0:break b;case 5:break e;default:break a}}d=Q(-1)}i=d;e=Q(0);d=g;break b}e=Q(0);d=h}N[b+8>>2]=i;N[b+4>>2]=f;N[b>>2]=e;N[b+12>>2]=-d}}function l5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=a+2188|0;a:{b:{e=J[a+2188>>2];f=J[a+2192>>2];if((e|0)==(f|0)){if(H[a+2196|0]&1){break b}f=e;e=a+2184|0;a=a+2192|0;fj(((f-J[e>>2]|0)/12|0)+16|0,12,e,a,g);f=J[a>>2];e=J[g>>2]}if((e|0)==(f|0)){break a}J[g>>2]=e+12;J[e+8>>2]=d&2147483647;J[e+4>>2]=c;J[e>>2]=b;return}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}function f7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-16|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]>>4;vj(a);d=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,b+12|0);a:{b:{if(Fk(a,2)){c=wj(a,2,0);if(EN(d,J[b+12>>2],c)){break b}break a}c=Ol(a,2);f=d;d=Si;if(!DN(f,J[b+12>>2],c,d)){break a}c=nj(c,d)}J[b>>2]=c;$i(a,63061,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(139026,36473,2436,12135);B()}Oi=b+16|0;return 0}function b7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-16|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]>>4;vj(a);d=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,b+12|0);a:{b:{if(Fk(a,2)){c=wj(a,2,0);if(IC(d,J[b+12>>2],c)){break b}break a}c=Ol(a,2);f=d;d=Si;if(!BN(f,J[b+12>>2],c,d)){break a}c=nj(c,d)}J[b>>2]=c;$i(a,63097,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(139026,36473,2500,32066);B()}Oi=b+16|0;return 0}function Ul(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=a+12|0;b=J[a>>2];a:{if((c|0)==(b|0)){break a}oj(J[a+8>>2],c,b-c|0);J[a>>2]=c;b=J[a+4>>2];J[a+4>>2]=b+1;if((b|0)<=0){break a}e=J[a+8>>2];f=Vk(e,-1);d=1;while(1){b:{b=d;g=Vk(e,b^-1);d=b+1|0;h=J[a+4>>2];i=(h-b|0)>8|f>>>0>g>>>0;if(!i){break b}f=f+g|0;if((d|0)<(h|0)){continue}}break}b=i?d:b;im(e,b);J[a+4>>2]=(J[a+4>>2]-b|0)+1}return c}function H6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-16|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]>>4;vj(a);d=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,b+12|0);a:{b:{if(Fk(a,2)){c=wj(a,2,0);if(FC(d,J[b+12>>2],c)){break b}break a}c=Ol(a,2);f=d;d=Si;if(!qN(f,J[b+12>>2],c,d)){break a}c=nj(c,d)}J[b>>2]=c;$i(a,63174,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(139026,36473,1852,60697);B()}Oi=b+16|0;return 0}function vy(a,b,c){var d=0,e=0,f=0,g=0;d=J[a>>2];Nj(J[d+3232>>2]);a:{b:{a=J[d+3196>>2];e=J[d+3200>>2];if((a|0)==(e|0)){if(H[d+3204|0]&1){break b}a=d+3192|0;f=(e-J[a>>2]>>3)+1|0;g=a;e=d+3200|0;a=d+3196|0;fj(f,8,g,e,a);e=J[e>>2];a=J[a>>2]}if((a|0)==(e|0)){break a}J[d+3196>>2]=a+8;J[a>>2]=b;J[a+4>>2]=c;Hj(J[d+3232>>2]);return}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}function hC(a,b){var c=0;a:{b:{if(J[a+8>>2]-J[a>>2]>>2>>>0<=b>>>0){if(H[a+28|0]&1){break a}fj(b,8,a+16|0,a+24|0,a+20|0);if(H[a+12|0]&1){break a}fj(b,4,a,a+8|0,a+4|0);if(H[a+44|0]&1){break a}fj(b,4,a+32|0,a+40|0,a+36|0);c=J[a+32>>2];if(J[a+40>>2]-c>>2>>>0>>0){break b}J[a+36>>2]=(b<<2)+c;return}Z(140508,52591,76,2279);B()}Z(140564,52171,514,57415);B()}Z(147460,52171,501,2279);B()}function ema(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;b=J[J[a+16>>2]>>2];a=J[a+12>>2];if(a){a=J[a+124>>2]}else{a=0}e=J[a+8>>2]-J[a+12>>2]|0;Jj(a,-1e4,J[b+12>>2]);Kk(a);Jj(a,-1e4,J[b+16>>2]);JQ(J[b>>2],J[b+28>>2],a);aj(a,-2);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;Kk(a);J[c+12>>2]=0;hy(a,J[b>>2],6,b,c+12|0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,36439,777,73610);B()}Oi=c+16|0}function YL(a,b){var c=0;a:{b:{if(J[a+8>>2]-J[a>>2]>>3>>>0<=b>>>0){if(H[a+28|0]&1){break a}fj(b,8,a+16|0,a+24|0,a+20|0);if(H[a+12|0]&1){break a}fj(b,8,a,a+8|0,a+4|0);if(H[a+44|0]&1){break a}fj(b,4,a+32|0,a+40|0,a+36|0);c=J[a+32>>2];if(J[a+40>>2]-c>>2>>>0>>0){break b}J[a+36>>2]=(b<<2)+c;return}Z(140508,52591,76,2279);B()}Z(140564,52171,514,57415);B()}Z(147460,52171,501,2279);B()}function B5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0;e=Oi-48|0;Oi=e;a=J[a+4>>2];g=J[a>>2];if(g){f=N[a+20>>2];N[e+16>>2]=f*N[b>>2];N[e+20>>2]=f*N[b+4>>2];N[e+24>>2]=f*N[b+8>>2];N[e+32>>2]=f*N[c>>2];N[e+36>>2]=f*N[c+4>>2];N[e+40>>2]=f*N[c+8>>2];b=J[d+4>>2];c=J[d>>2];f=N[d+8>>2];N[e+12>>2]=N[a+12>>2];N[e+8>>2]=f;J[e>>2]=c;J[e+4>>2]=b;Ti[g|0](e+16|0,2,e,J[a+8>>2])}Oi=e+48|0}function mca(a){a=a|0;var b=0,c=0;b=J[J[a+8>>2]+8>>2];c=J[b+80>>2];if(c){pj(J[a>>2],c)}a=J[b+96>>2];if(a){Mj(a)}a=J[b+100>>2];if(a){sx(a)}a:{if(H[b+76|0]&1){break a}a=J[b+56>>2];if(a){Yi(a)}a=J[b+48>>2];if(!a){break a}Yi(a)}b:{if(H[b+44|0]&1){break b}a=J[b+24>>2];if(a){Yi(a)}a=J[b+16>>2];if(!a){break b}Yi(a)}c:{if(H[b+12|0]&1){break c}a=J[b>>2];if(!a){break c}Yi(a)}Yi(b);return 0}function Rl(a){var b=0,c=0,d=0;d=Oi-16|0;Oi=d;c=J[60264];a:{if(J[c>>2]==(a|0)){b=c;break a}b=J[c+24>>2];b:{if(b){while(1){if(J[b>>2]==(a|0)){break b}b=J[b+28>>2];if(b){continue}break}}b=kj(32);YU(b,a,c);J[b+28>>2]=J[c+24>>2];J[c+24>>2]=b}J[60264]=b}J[b+4>>2]=J[b+4>>2]+1;a=J[b+16>>2];J[b+16>>2]=a+1;if(!a){Pn(d);J[b+12>>2]=(J[d+8>>2]-J[80860]|0)+P(J[d>>2]-J[80858]|0,1e6)}Oi=d+16|0}function Mq(a,b){var c=0,d=0,e=0;c=J[a+102796>>2];if((c|0)<32){c=P(c,12)+a|0;J[c+102416>>2]=b;e=c+102412|0;c=J[a+102400>>2];d=c+b|0;a:{if((d|0)>=102401){d=1;c=mj(b);break a}J[a+102400>>2]=d;d=0;c=a+c|0}H[e+8|0]=d;J[e>>2]=c;b=J[a+102404>>2]+b|0;J[a+102404>>2]=b;J[a+102796>>2]=J[a+102796>>2]+1;d=a;a=J[a+102408>>2];J[d+102408>>2]=(a|0)>(b|0)?a:b;return c}Z(22604,38415,38,59944);B()}function Bn(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Oi-16|0;Oi=f;a:{if(!c){break a}e=J[a>>2];while(1){b:{if(e){d=J[a+4>>2];break b}d=Ti[J[a+8>>2]](J[a+16>>2],J[a+12>>2],f+12|0)|0;if(!d){g=c;break a}e=J[f+12>>2];if(!e){g=c;break a}J[a+4>>2]=d;J[a>>2]=e}h=d;d=c>>>0>>0?c:e;b=bj(b,h,d);e=J[a>>2]-d|0;J[a>>2]=e;J[a+4>>2]=d+J[a+4>>2];b=b+d|0;c=c-d|0;if(c){continue}break}}Oi=f+16|0;return g}function tl(a,b,c){var d=0,e=0,f=0,g=0;d=Oi-80|0;Oi=d;J[d+12>>2]=c;g=ww(a,b,c);b=J[a+20>>2];c=J[b+4>>2];if(!(J[c+8>>2]!=6|K[J[c>>2]+6|0])){e=J[a+24>>2];J[b+12>>2]=e;c=J[J[c>>2]+16>>2];e=e-J[c+12>>2]|0;f=-1;a:{if((e|0)<4){break a}b=J[c+20>>2];f=0;if(!b){break a}f=J[(b+e|0)-4>>2]}b=f;e=d+16|0;Un(e,J[c+32>>2]+16|0,60);J[d+8>>2]=g;J[d+4>>2]=b;J[d>>2]=e;_j(a,29550,d)}_H(a);Oi=d+80|0}function msa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=N[b+28>>2];e=N[b+32>>2];f=N[b+36>>2];g=Q(Ti[J[J[b>>2]+44>>2]](b));h=Q(Ti[J[J[b>>2]+44>>2]](b));i=Q(Ti[J[J[b>>2]+44>>2]](b));j=N[c>>2];k=N[c+4>>2];l=N[c+8>>2];J[a+12>>2]=0;f=Q(f+i);N[a+8>>2]=l>=Q(0)?f:Q(-f);e=Q(e+h);N[a+4>>2]=k>=Q(0)?e:Q(-e);d=Q(d+g);N[a>>2]=j>=Q(0)?d:Q(-d)}function fN(a,b){var c=0,d=0,e=0,f=0;if(!K[862328]){hl();H[862328]=1}if(K[862228]==1){d=J[215556];Nj(d);if(!K[862328]){hl();H[862328]=1}c=J[215559];a:{if(!c){break a}c=J[J[215558]+((a>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break a}e=J[215560];while(1){c=(c<<4)+e|0;if(J[c>>2]!=(a|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break a}break}if(b){J[b>>2]=L[c+8>>1]}f=J[c+4>>2]}Hj(d)}return f}function Vm(a,b){var c=0,d=0,e=0,f=0,g=0;J[a+28>>2]=J[a+24>>2];a:{if((b|0)!=-1){c=J[a+32>>2];if((c|0)==-1){break a}g=J[J[a>>2]+12>>2];while(1){d=c;e=(d<<2)+g|0;f=J[e>>2];c=(f>>>14|0)-131071|0;if((c|0)!=-1){c=(d+c|0)+1|0;if((c|0)!=-1){continue}}break}d=(d^-1)+b|0;b=d>>31;if((b^d)-b>>>0>=131072){jk(J[a+12>>2],54209);f=J[e>>2]}J[e>>2]=(f&16383|d<<14)+2147467264}return}J[a+32>>2]=b}function _u(a){var b=0,c=0,d=0;c=Oi-16|0;Oi=c;a:{if(!a){break a}d=J[a>>2];if(!d){break a}b=J[d>>2]}b:{if(!lm(b,79346,c+12|0)){b=0;c:{if(!a){break c}d=J[a>>2];if(!d){break c}b=J[d+4>>2]}if(!sy(b,J[c+12>>2],c+8|0)){break b}Oi=c+16|0;b=J[c+8>>2];a=J[a>>2];if(b>>>0>2]>>2]){a=J[(a+(b<<2)|0)+12>>2]}else{a=0}return a}Z(89794,39018,395,69418);B()}Z(107347,39018,398,69418);B()}function C1(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-80|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;c=b+6|0;cj(c,0,74);VI(c);Aj(a,0,0);oj(a,45804,7);gj(a,b+22|0);Pj(a,-3);oj(a,106184,12);gj(a,b+38|0);Pj(a,-3);oj(a,54051,8);c=K[b+79|0];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);if(((e>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,37865,838,42934);B()}Oi=b+80|0;return 1}function zY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-32|0;Oi=b;c=2;d=On(a,1066);e=wj(a,2,0);f=wj(a,3,0);J[b+28>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=1;g=J[d+8272>>2];J[b>>2]=1;J[b+4>>2]=g;d=IA(d,e,f,b);a:{if(d){e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;gj(a,d);break a}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;c=1}Oi=b+32|0;return c|0}function nw(a,b){var c=0;if(!b){return-24832}J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;c=Ti[J[J[b+28>>2]+28>>2]]()|0;J[a+60>>2]=c;if(!c){return-24960}J[a>>2]=b;if(J[b+4>>2]==2){J[a+16>>2]=2194;J[a+12>>2]=2195}return 0}function kp(a,b){var c=0,d=0,e=0;J[a>>2]=241532;c=J[b+12>>2];d=J[b+8>>2];if((c|0)==(d|0)){Z(96028,36841,173,12652);B()}e=J[b>>2];J[a+56>>2]=0;J[a+52>>2]=c;J[a+48>>2]=d;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=e;c=K[b+16|0];H[a+60|0]=0;H[a+61|0]=c;b=J[b+4>>2];J[a+16>>2]=0;J[a+20>>2]=0;J[a+64>>2]=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;return a}function kC(a){var b=0;b=90019;a:{b:{switch(a+12|0){case 11:return 87389;case 10:return 86601;case 9:return 93386;case 8:return 90484;case 7:return 90477;case 6:return 90542;case 5:return 90600;case 4:return 90627;case 3:return 86419;case 2:return 86543;case 1:return 89520;case 0:return 94021;default:if((a|0)==-1e3){break a}b=94309;break;case 12:break b}}return b}return 88031}function hl(){var a=0;J[215562]=0;J[215563]=0;J[215570]=0;J[215571]=0;J[215558]=0;J[215559]=0;J[215566]=0;J[215567]=0;J[215574]=0;J[215575]=0;J[215579]=0;J[215580]=0;J[215564]=0;J[215565]=0;J[215560]=0;J[215561]=0;J[215568]=0;J[215569]=0;J[215572]=0;J[215573]=0;J[215576]=0;J[215577]=0;J[215578]=0;J[215563]=-1;J[215571]=-1;H[862324]=K[862324]&254;a=bp();H[862228]=0;J[215556]=a}function KQ(a){var b=0,c=0,d=0,e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=0;a:{if(a){b=J[a+29088>>2];c=J[a+29084>>2];if((b|0)!=(c|0)){c=b-c>>2;b=0;while(1){d=J[a+29084>>2];if(J[a+29088>>2]-d>>2>>>0<=b>>>0){break a}d=J[d+(b<<2)>>2];b:{if(K[d+3272|0]&2){et(d);c=c-1|0;break b}b=b+1|0}if(b>>>0>>0){continue}break}}Oi=e+16|0;return}Z(107336,37064,2836,59762);B()}Z(141178,52171,487,81847);B()}function H5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=0;e=Oi-48|0;Oi=e;a=J[a+8>>2];h=J[a>>2];if(h){f=N[a+20>>2];N[e+16>>2]=f*N[b>>2];g=N[b+4>>2];J[e+24>>2]=0;N[e+20>>2]=f*g;N[e+32>>2]=f*N[c>>2];g=N[c+4>>2];J[e+40>>2]=0;N[e+36>>2]=f*g;b=J[d+4>>2];c=J[d>>2];f=N[d+8>>2];N[e+12>>2]=N[a+12>>2];N[e+8>>2]=f;J[e>>2]=c;J[e+4>>2]=b;Ti[h|0](e+16|0,2,e,J[a+8>>2])}Oi=e+48|0}function Sv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-16|0;Oi=d;c=Oi-160|0;Oi=c;J[c+60>>2]=a;J[c+20>>2]=a;J[c+24>>2]=-1;e=c+16|0;Go(e,0,0);OU(c,e,1,1);f=J[c+8>>2];g=J[c+12>>2];e=J[c>>2];h=J[c+4>>2];if(b){J[b>>2]=J[c+136>>2]+((J[c+20>>2]-J[c+60>>2]|0)+a|0)}J[d+8>>2]=f;J[d+12>>2]=g;J[d>>2]=e;J[d+4>>2]=h;Oi=c+160|0;i=HE(J[d>>2],J[d+4>>2],J[d+8>>2],J[d+12>>2]);Oi=d+16|0;return i}function Lka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-32|0;Oi=c;f=jj(c+12|0,a,0,35630,130);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=J[b>>2];g=rj(a,2);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+84>>2]=N[b+84>>2]+Q(g)}ij(f);Oi=c+32|0;return 0}function ama(a,b){a=a|0;b=b|0;I[b+104>>1]=200;J[b+16>>2]=J[a+12>>2];J[b+100>>2]=J[b+100>>2]&-65537|65536;J[b+100>>2]=J[b+100>>2]&-131073|131072;J[b+20>>2]=48;J[b+24>>2]=49;J[b+28>>2]=50;J[b+32>>2]=51;J[b+36>>2]=52;J[b+40>>2]=53;J[b+44>>2]=54;J[b+52>>2]=55;J[b+56>>2]=56;J[b+68>>2]=57;J[b+72>>2]=58;J[b+76>>2]=59;J[b+80>>2]=60;J[b+84>>2]=61;J[b+88>>2]=62;J[b+96>>2]=63;return 0}function a_(a){a=a|0;var b=0,c=0,d=0;b=J[(is(a,1,14992,251984)<<2)+168992>>2];c=fs(a,b,Um(a,2,0));a:{b:{switch(b-3|0){case 0:d=+(fs(a,4,0)|0)*.0009765625;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d+ +(c|0);break a;case 2:b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;break a;default:break b}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}J[a+8>>2]=J[a+8>>2]+16;return 1}function YX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-32|0;Oi=b;c=2;d=On(a,1106);e=wj(a,2,0);f=wj(a,3,0);J[b+28>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=2;g=J[d+32>>2];J[b>>2]=1;J[b+4>>2]=g;d=IA(d,e,f,b);a:{if(d){e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;gj(a,d);break a}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;c=1}Oi=b+32|0;return c|0}function YK(a){var b=0;b=J[a+84>>2];if(b){Ti[J[J[b>>2]+4>>2]](b)}b=J[a+80>>2];if(b){Ti[J[J[b>>2]+4>>2]](b)}b=J[a+76>>2];if(b){Ti[J[J[b>>2]+4>>2]](b)}b=J[a+72>>2];if(b){Ti[J[J[b>>2]+4>>2]](b)}b=J[a+68>>2];if(b){Ti[J[J[b>>2]+4>>2]](b)}a:{if(H[a+48|0]&1){break a}b=J[a+36>>2];if(!b){break a}Yi(b)}b:{if(H[a+28|0]&1){break b}b=J[a+8>>2];if(b){Yi(b)}a=J[a>>2];if(!a){break b}Yi(a)}}function PG(a){var b=0,c=0,d=0;c=16384;b=(J[J[a>>2]+184>>2]>>>6&7)-1|0;if(b>>>0<=3){c=J[(b<<2)+179368>>2]}b=J[a+56>>2];a:{if(!b){break a}b=K[b+120|0];d=b-1&255;if(d>>>0>3|M[(d<<2)+179368>>2]>=c>>>0){break a}c=J[(b<<24>>24<<2)+179364>>2]}a=J[a+64>>2];b:{if(!a){break b}a=K[a+120|0];b=a-1&255;if(b>>>0>3|M[(b<<2)+179368>>2]>=c>>>0){break b}c=J[(a<<24>>24<<2)+179364>>2]}return c}function S7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-32|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,b+28|0);e=WN(c,J[b+28>>2]);f=Si;g=OC(c,J[b+28>>2]);am(b,c,J[b+28>>2],4);KN(a,c,e,f,g,N[b>>2],UN(c,J[b+28>>2]),QC(c,J[b+28>>2]),PC(c,J[b+28>>2]));if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36473,2664,67148);B()}Oi=b+32|0;return 1}function P0(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=Q(0);d=Oi-32|0;Oi=d;b=hj(a,1,J[212756],0);c=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(!(e!=e|f!=f)&c==c)){O[d+24>>3]=c;O[d+16>>3]=f;J[d>>2]=1;O[d+8>>3]=e;$i(a,134162,d)}g=rj(a,2);c=N[b+8>>2];f=N[b>>2];e=N[b+4>>2];b=Lj(a,16);h=c;c=Q(g);N[b+8>>2]=h/c;N[b+4>>2]=e/c;N[b>>2]=f/c;lj(a,-1e4,104987);Gj(a,-2);Oi=d+32|0;return 1}function iz(a){var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;if(Bn(J[a+4>>2],b+28|0,4)){c=J[a>>2];d=J[a+12>>2];J[b+20>>2]=68949;J[b+16>>2]=d;_j(c,49348,b+16|0);Zk(J[a>>2],3)}c=J[b+28>>2];if(c){c=LH(J[a>>2],J[a+8>>2],c);if(Bn(J[a+4>>2],c,J[b+28>>2])){d=J[a>>2];e=J[a+12>>2];J[b+4>>2]=68949;J[b>>2]=e;_j(d,49348,b);Zk(J[a>>2],3)}a=tk(J[a>>2],c,J[b+28>>2]-1|0)}else{a=0}Oi=b+32|0;return a}function Zta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Oi-432|0;Oi=e;f=J[J[a+48>>2]+12>>2];a:{if(!(H[f+60|0]&1)){break a}g=J[J[a+52>>2]+12>>2];J[b+68>>2]=0;a=J[a+56>>2];if(J[J[f+32>>2]+(a<<2)>>2]==-1){break a}J[e+428>>2]=0;J[e+16>>2]=2;J[e+20>>2]=1008981770;H[e+32|0]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+12>>2]=241188;h=a;a=e+12|0;uE(f,h,a);qU(b,a,c,g,d)}Oi=e+432|0}function Pn(a){var b=0,c=0,d=0,e=0;d=+za();b=d/1e3;a:{if(R(b)<0x8000000000000000){e=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}J[a>>2]=e;J[a+4>>2]=c;b=(d-(+(zva(e,c,1e3,0)>>>0)+ +(Si|0)*4294967296))*1e3;b:{if(R(b)<2147483648){c=~~b;break b}c=-2147483648}J[a+8>>2]=c}function LA(a){if((a|0)>=0){if(a>>>0<=16383){if(a>>>0<=15){return H[a+192016|0]}if(a>>>0<=511){return H[(a>>>5|0)+192016|0]+5|0}return H[(a>>>10|0)+192016|0]+10|0}if(a>>>0<=16777215){if(a>>>0<=524287){return H[(a>>>15|0)+192016|0]+15|0}return H[(a>>>20|0)+192016|0]+20|0}if(a>>>0<=536870911){return H[(a>>>25|0)+192016|0]+25|0}a=H[(a>>>30|0)+192016|0]+30|0}else{a=0}return a}function Cy(a){var b=0,c=0,d=0;d=Oi-16|0;Oi=d;A(+a);c=v(1)|0;v(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){b=1;if(c>>>0<1044816030){break a}b=Ev(a,0);break a}b=a-a;if(c>>>0>=2146435072){break a}c=LE(a,d);a=O[d+8>>3];b=O[d>>3];b:{switch((c&3)-1|0){default:b=Ev(b,a);break a;case 0:b=-Bv(b,a,1);break a;case 1:b=-Ev(b,a);break a;case 2:break b}}b=Bv(b,a,1)}Oi=d+16|0;return b}function $ta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Oi-432|0;Oi=e;f=J[J[a+48>>2]+12>>2];a:{if(!(H[f+60|0]&1)){break a}g=J[J[a+52>>2]+12>>2];J[b+68>>2]=0;a=J[a+56>>2];if(J[J[f+32>>2]+(a<<2)>>2]==-1){break a}J[e+428>>2]=0;J[e+16>>2]=2;J[e+20>>2]=1008981770;H[e+32|0]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+12>>2]=241188;h=a;a=e+12|0;uE(f,h,a);rU(b,a,c,g,d)}Oi=e+432|0}function g6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;if(Mm(J[b>>2])){e=d+12|0;c=J[b>>2];if(c){c=J[c>>2]}else{c=0}e=jj(e,c,0,40093,71);a:{if(!ro(J[b>>2])){Zi(4,91927,49857,0);break a}gj(c,J[b+12>>2]);f=J[c+8>>2];J[f+8>>2]=1;J[f>>2]=(a|0)!=0;J[c+8>>2]=J[c+8>>2]+16;Ml(c,3,0,0);_o(J[b>>2]);Nl(J[b>>2]);ck(c,-1e4,J[b+4>>2]);ck(c,-1e4,J[b+8>>2]);Yi(b)}ij(e)}Oi=d+32|0}function R3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;d=J[a+80>>2];a:{if(d){if((d|0)==J[54590]){d=J[a+100>>2];if(!d){break a}e=a+96|0;f=e+J[a+96>>2]|0;a=0;while(1){Cu(b,K[(a<<3)+f|0]+e|0,c+28|0);a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}a=J[d+4>>2];J[c+20>>2]=67322;J[c+16>>2]=a;Zi(4,93394,153786,c+16|0);break a}J[c>>2]=67322;Zi(4,93394,153572,c)}Oi=c+32|0}function M_(a,b){a=a|0;b=b|0;var c=0;c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=169080;J[a+8>>2]=J[a+8>>2]+16;Fl(a,-1e4);c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=a;J[a+8>>2]=J[a+8>>2]+16;Fl(a,-2);if((ej(a,-1)|0)==6){gj(a,J[(J[b>>2]<<2)+253008>>2]);b=J[b+20>>2];a:{if((b|0)>=0){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Tk(a,2,0)}}function xsa(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[a+36>>2];e=N[a+32>>2];f=N[a+28>>2];g=Q(Ti[J[J[a>>2]+44>>2]](a));h=Q(Ti[J[J[a>>2]+44>>2]](a));i=Q(Ti[J[J[a>>2]+44>>2]](a));J[c+12>>2]=0;b=Q(b/Q(12));f=Q(f+g);f=Q(f+f);f=Q(f*f);e=Q(e+h);e=Q(e+e);e=Q(e*e);N[c+8>>2]=b*Q(f+e);d=Q(d+i);d=Q(d+d);d=Q(d*d);N[c+4>>2]=b*Q(f+d);N[c>>2]=b*Q(e+d)}function ifa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oi-32|0;Oi=d;J[d+12>>2]=c;J[d+8>>2]=b;J[d+4>>2]=0;c=J[a+40>>2];e=d+24|0;b=e;J[b>>2]=0;J[b+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;b=d+16|0;fj(12,1,b,e,b|4);ip(d+4|0,J[62638],b);b=J[d+16>>2];a=ly(J[62638],b,J[d+20>>2]-b|0,0,a,c,0);a:{if(H[d+28|0]&1){break a}b=J[d+16>>2];if(!b){break a}Yi(b)}if(a){Zi(3,85427,98540,0)}Oi=d+32|0}function Xv(a){var b=0,c=0,d=0,e=0;e=J[a>>2];rl(a,e);b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;a:{if(c){d=b;b=J[b+4>>2];J[d+4>>2]=b+1;b=K[b|0];break a}b=Mk(b)}J[a>>2]=b;c=0;if((b|0)==61){while(1){rl(a,61);b=J[a+56>>2];d=J[b>>2];J[b>>2]=d-1;b:{if(d){d=b;b=J[b+4>>2];J[d+4>>2]=b+1;b=K[b|0];break b}b=Mk(b)}J[a>>2]=b;c=c+1|0;if((b|0)==61){continue}break}}return((b|0)!=(e|0)?-1:0)^c}function Mr(a){var b=0,c=0,d=0;c=Oi-16|0;Oi=c;A(+a);b=v(1)|0;v(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1045430272){break a}a=Bv(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=LE(a,c);a=O[c+8>>3];d=O[c>>3];b:{switch((b&3)-1|0){default:a=Bv(d,a,1);break a;case 0:a=Ev(d,a);break a;case 1:a=-Bv(d,a,1);break a;case 2:break b}}a=-Ev(d,a)}Oi=c+16|0;return a}function Km(a){var b=0,c=0,d=0,e=0;b=J[a+16>>2];J[b+76>>2]=J[b+76>>2]+(J[b+68>>2]-J[b+64>>2]|0);c=P(J[b+84>>2],10);c=c?c:2147483646;while(1){a:{e=Dz(a);d=K[b+21|0];if(!d){break a}c=c-e|0;if((c|0)>0){continue}}break}if(d){a=J[b+76>>2];if(a>>>0<=1023){J[b+64>>2]=J[b+68>>2]+1024;return}J[b+76>>2]=a-1024;J[b+64>>2]=J[b+68>>2];return}J[b+64>>2]=P(J[b+80>>2],M[b+72>>2]/100|0)}function Ica(a){a=a|0;var b=0,c=0,d=0;d=Oi-16|0;Oi=d;b=-2;if(!Yj(J[a+12>>2],J[a+16>>2],259872,d+12|0,0)){b=J[d+12>>2];c=J[b+12>>2];if(K[c|0]){Ok(J[a+20>>2],c);b=J[d+12>>2]}c=J[b>>2];if(K[c|0]){Ok(J[a+20>>2],c);b=J[d+12>>2]}c=J[b+4>>2];if(K[c|0]){Ok(J[a+20>>2],c);b=J[d+12>>2]}c=J[b+8>>2];if(K[c|0]){Ok(J[a+20>>2],c);b=J[d+12>>2]}J[J[a+24>>2]>>2]=b;b=0}Oi=d+16|0;return b|0}function E_(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-16|0;Oi=d;c=1;b=dn(a,131209);e=ok(J[b>>2]);J[b>>2]=0;a:{if(!e){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;break a}c=J[242760];b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;J[d>>2]=L[((c>>>0<=153?c:0)<<1)+210160>>1]+208244;$j(a,30907,d);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;c=3}Oi=d+16|0;return c|0}function gY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-8208|0;Oi=b;d=cm(a,1024);e=To(a,2,8192);f=d+8|0;Io(f);a:{b:{c:{g=b+16|0;if(e<4294967296&e>=0){c=~~e>>>0}else{c=0}d=dG(d,g,c>>>0>=8192?8192:c,b+12|0,f);switch(d+2|0){case 0:case 2:break b;default:break c}}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;gj(a,Im(d));a=2;break a}oj(a,b+16|0,J[b+12>>2]);a=1}Oi=b+8208|0;return a|0}function Xp(a,b,c,d,e){var f=Q(0),g=Q(0);J[a+132>>2]=0;J[a+136>>2]=0;J[a+60>>2]=e;J[a+56>>2]=c;J[a+52>>2]=d;J[a+48>>2]=b;J[a+4>>2]=4;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=242048;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;N[a+144>>2]=Y(Q(N[b+16>>2]*N[d+16>>2]));f=N[b+20>>2];g=N[d+20>>2];N[a+148>>2]=f>g?f:g;return a}function Gy(a){var b=Q(0),c=Q(0),d=Q(0);J[80462]=J[80462]|1;N[80495]=0;J[80503]=0;N[80502]=N[80506]*Q(0);N[80501]=N[80505]*Q(0);N[80500]=N[80504]*Q(0);b=N[a+8>>2];c=N[a+4>>2];d=N[a>>2];N[80549]=N[80496]*Q(0);N[80550]=N[80497]*Q(0);N[80551]=N[80498]*Q(0);J[80552]=0;J[80511]=0;N[80508]=d!=Q(0)?Q(Q(1)/d):Q(0);N[80509]=c!=Q(0)?Q(Q(1)/c):Q(0);N[80510]=b!=Q(0)?Q(Q(1)/b):Q(0)}function HI(a,b,c){var d=0,e=0,f=0;d=Oi-16|0;Oi=d;if((ej(a,1)|0)>0){e=Bj(a,1,0);a:{if(e){f=Lj(a,4);J[f>>2]=0;lj(a,-1e4,131209);Gj(a,-2);c=fl(e,c);J[f>>2]=c;if(c){break a}c=J[242760];J[d+4>>2]=L[((c>>>0<=153?c:0)<<1)+210160>>1]+208244;J[d>>2]=e;$j(a,27465,d);wk(a,1,Bj(a,-1,0));break a}if(!J[dn(a,131209)>>2]){$i(a,64322,0)}qj(a,1)}Ck(a,-10001,b)}Jj(a,-10001,b);Oi=d+16|0}function uB(a){var b=0,c=0,d=0,e=0;if(a){b=J[a>>2];c=J[b+108>>2];d=J[b+112>>2];if((c|0)!=(d|0)){while(1){e=J[J[c>>2]+16>>2];if(e){Ti[e|0](a);d=J[b+112>>2]}c=c+4|0;if((d|0)!=(c|0)){continue}break}b=J[a>>2]}c=J[a+4>>2];if((c|0)!=-2){d=J[b+124>>2];b=J[81582];if((b|0)<=0){Zi(4,83849,55771,0);b=J[81582]}J[81582]=b-1;xp(d,-1e4,c)}Yi(a);return}Z(107375,36495,1117,69377);B()}function p3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Oi-16|0;Oi=a;J[b+2220>>2]=c;a:{b:{if(Qn(d,51167)){break b}d=Lr(e,0);J[b+2212>>2]=d;if((d|0)<0){J[a>>2]=d;Zi(4,93394,136929,a);break b}c=J[b+2196>>2];if(d>>>0>J[b+2204>>2]-c>>>0){if(H[b+2208|0]&1){break a}fj(d,1,b+2196|0,b+2204|0,b+2200|0);c=J[b+2196>>2]}J[b+2200>>2]=c}Oi=a+16|0;return}Z(147460,52171,501,2279);B()}function eN(a,b){var c=0,d=0,e=0,f=0;if(!K[862328]){hl();H[862328]=1}if(K[862228]==1){d=J[215556];Nj(d);if(!K[862328]){hl();H[862328]=1}c=J[215567];a:{if(!c){break a}c=J[J[215566]+(Dva(a,b,c)<<2)>>2];if((c|0)==-1){break a}e=J[215568];while(1){c=P(c,24)+e|0;if(J[c>>2]!=(a|0)|J[c+4>>2]!=(b|0)){c=J[c+16>>2];if((c|0)!=-1){continue}break a}break}f=J[c+8>>2]}Hj(d)}return f}function Vs(a,b,c,d){var e=0,f=0,g=0,h=0;a:{g=J[a+4>>2]-J[a>>2]>>2;b:{if((g|0)<=0){break b}while(1){f=J[a>>2];if(J[a+4>>2]-f>>2>>>0<=e>>>0){break a}f=J[(e<<2)+f>>2];if((b|0)!=J[f+8>>2]|J[f+12>>2]!=(c|0)){e=e+1|0;if((g|0)!=(e|0)){continue}break b}break}b=J[a+4>>2];a=J[a>>2];if(b-a>>2>>>0<=e>>>0){break a}J[d>>2]=J[a+(e<<2)>>2];h=1}return h}Z(141178,52171,487,81847);B()}function N3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=-2;d=J[a+2200>>2];a:{if(!d){break a}d=J[J[a+2196>>2]+(Dva(b,c,d)<<2)>>2];if((d|0)==-1){break a}g=J[a+2204>>2];while(1){a=g+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+16>>2];if((d|0)!=-1){continue}break a}break}a=J[J[a+12>>2]+4>>2];J[e>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);f=0}return f|0}function MI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Oi-16|0;Oi=g;a:{if(d){k=b+12|0;l=e>>>1&63;while(1){i=P(h,36)+c|0;j=(h|0)==(l|0);f=Lt(b,i,j);if(f){break a}f=Lt(k,i+12|0,j);if(f){break a}h=h+1|0;if((h|0)!=(d|0)){continue}break}}c=g+4|0;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;d=a+4|0;a=b+12|0;f=sl(c,d,a);if(!f){f=Lt(a,c,Fj(a,0)?e>>>7|0:0)}xj(g+4|0)}Oi=g+16|0;return f}function Zl(a,b){var c=0,d=0,e=0;while(1){c=J[215677];J[215677]=c?c:1;if(c){continue}break}e=J[215676];c=J[e+4>>2];d=0;a:{if(!c){break a}c=J[J[e>>2]+(Dva(a,b,c)<<2)>>2];d=0;if((c|0)==-1){break a}e=J[e+8>>2];b:{while(1){c=e+(c<<6)|0;if(J[c>>2]==(a|0)&(b|0)==J[c+4>>2]){break b}c=J[c+56>>2];if((c|0)!=-1){continue}break}d=0;break a}d=J[c+32>>2]}c=d;J[215677]=0;return c}function CZ(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;Am(a,1);a:{if(TH(a,1,54409)){break a}b:{switch(ej(a,1)|0){case 3:gj(a,Bj(a,1,0));break a;case 4:qj(a,1);break a;case 1:gj(a,dk(a,1)?58556:60350);break a;case 0:oj(a,48170,3);break a;default:break b}}c=ej(a,1);if((c|0)==-1){c=58688}else{c=J[(c<<2)+251584>>2]}J[b+4>>2]=tw(a,1);J[b>>2]=c;$j(a,42305,b)}Oi=b+16|0;return 1}function $F(a){var b=0,c=0,d=0;Sz(a);Yi(J[a+68>>2]);J[a+68>>2]=0;c=J[a+80>>2];if(c){b=c+80|0;if(b){d=J[b+60>>2];if(d){Ti[J[J[J[b>>2]+28>>2]+32>>2]](d)}Ti[J[64997]](b,0,64)|0}b=c+144|0;if(b){d=J[b+60>>2];if(d){Ti[J[J[J[b>>2]+28>>2]+32>>2]](d)}Ti[J[64997]](b,0,64)|0}El(c+52|0);El(c- -64|0);Ti[J[64997]](c,0,212)|0;Yi(J[a+80>>2])}c=J[a+84>>2];J[a+84>>2]=0;J[a+80>>2]=c}function wla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;vj(a);vj(a);e=hj(a,-1,J[71425],135002);aj(a,-2);aj(a,-2);c=J[e+4>>2];a=J[J[c+80>>2]+8>>2];a:{if(!a){break a}a=J[a>>2];if(!a){break a}d=J[a+3216>>2];f=J[a+3220>>2]}J[b>>2]=d;J[b+4>>2]=f;a=J[c+100>>2];J[b+16>>2]=J[c+96>>2];J[b+20>>2]=a;d=J[J[c+84>>2]>>2]+P(L[e+24>>1],96)|0;a=J[d+4>>2];J[b+24>>2]=J[d>>2];J[b+28>>2]=a}function YG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oi-96|0;Oi=d;cj(d+8|0,0,88);J[d+24>>2]=-1732584194;J[d+28>>2]=271733878;J[d+16>>2]=1732584193;J[d+20>>2]=-271733879;a:{if(!b){break a}J[d+8>>2]=b;if(b>>>0>=64){while(1){as(d+8|0,a);a=a- -64|0;b=b+-64|0;if(b>>>0>63){continue}break}if(!b){break a}}bj(d+32|0,a,b)}a=d+8|0;Rt(a,c);Ti[J[64997]](a,0,88)|0;Oi=d+96|0;return 0}function OD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=J[a+8>>2];m=J[a+4>>2];a:{while(1){h=((e|0)!=10|(f|0)!=0)&c>>>0>>0;if(!h){break a}i=c+1|0;J[a+8>>2]=i;j=H[c|0];c=j&127;d=zva(e,f,7,0);g=d&31;if((d&63)>>>0>=32){d=c<>>32-g;c=c<>2]=k;J[b+4>>2]=l}return h}function tu(a,b,c){var d=0,e=0,f=0;e=Oi-176|0;Oi=e;d=J[a>>2];jj(e+156|0,d,0,36495,1766);if(ro(a)){f=J[d+8>>2]-J[d+12>>2]>>4;if(b){Ti[b|0](d,c)}b=(J[d+8>>2]-J[d+12>>2]>>4)-f|0;c=Oi-128|0;Oi=c;Oi=c+128|0;J[e+12>>2]=0;Ml(d,b+1|0,0,0);a=J[a>>2];aj(a,-2);b=J[81580];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Hk(a,-2);Dj(a,-10002)}ij(e+156|0);Oi=e+176|0}function iaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(b>>>0<2097152){d=0;b:{if(a+1>>>0<2){break b}e=a&65535;f=J[76589];if(e>>>0>=M[f+100>>2]){break a}g=J[J[f+92>>2]+(e<<2)>>2];d=0;if(!g){break b}d=L[J[f+96>>2]+(e<<1)>>1]==(a>>>16|0)?g:0}e=d;J[c>>2]=0;if(!(a|b)){return-2}J[c>>2]=J[e+52>>2];return 0}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}function RB(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=Q(0);h=Oi-1056|0;Oi=h;i=N[a+48>>2];N[g+8>>2]=i;j=N[a+52>>2];N[g+12>>2]=j;J[h+20>>2]=a;k=f;f=Q(i+j);N[h+24>>2]=k*f;a=J[h+24>>2];J[h+8>>2]=J[h+20>>2];J[h+12>>2]=a;a=uz(b,d?c:Q(34028234663852886e22),h+32|0,h+28|0,h+8|0,d^1);c=N[h+28>>2];J[g+16>>2]=a;N[g>>2]=c;N[g+4>>2]=Q(Q(a>>>0)*Q(e*f))-Q(f*Q(e+Q(-1)));Oi=h+1056|0}function xoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);h=Q(Ti[J[J[a>>2]+44>>2]](a));i=Q(Ti[J[J[a>>2]+44>>2]](a));j=Q(Ti[J[J[a>>2]+44>>2]](a));e=N[b+48>>2];f=N[b+52>>2];g=N[b+56>>2];J[c+12>>2]=0;N[c+8>>2]=g-j;N[c+4>>2]=f-i;N[c>>2]=e-h;e=N[b+48>>2];f=N[b+52>>2];g=N[b+56>>2];J[d+12>>2]=0;N[d+8>>2]=j+g;N[d+4>>2]=i+f;N[d>>2]=h+e}function jS(a){H[a+20|0]=1;J[a+16>>2]=0;H[a+40|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;J[a+36>>2]=0;H[a+60|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;J[a+56>>2]=0;H[a+80|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;J[a+76>>2]=0;H[a+100|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;J[a+96>>2]=0;H[a+120|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;J[a+116>>2]=0;J[a>>2]=237748;J[a+124>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;return a}function ipa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;d=Oi+-64|0;Oi=d;J[d+12>>2]=0;J[d+16>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=1065353216;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=1065353216;J[d+40>>2]=1065353216;J[d+44>>2]=0;e=J[b+12>>2];J[d+56>>2]=J[b+8>>2];J[d+60>>2]=e;e=J[b+4>>2];J[d+48>>2]=J[b>>2];J[d+52>>2]=e;nv(a,c,d);Oi=d- -64|0}function _k(a,b,c){var d=0,e=0,f=0,g=0;e=a;a:{if(!K[a|0]|!c){break a}d=c;f=a;while(1){e=f+1|0;if(!K[f+1|0]){break a}f=e;d=d-1|0;if(d){continue}break}}b:{c:{g=e-a|0;d=c-g|0;if(d){a=K[b|0];if(a){break c}c=b;break b}return uj(b)+g|0}f=b;while(1){if((d|0)==1){d=1}else{H[e|0]=a;e=e+1|0;d=d-1|0}a=K[f+1|0];c=f+1|0;f=c;if(a){continue}break}}H[e|0]=0;return(c-b|0)+g|0}function Waa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=Oi+-64|0;Oi=c;b=b&65535;AO(c,a,b);d=J[c+56>>2];if(d){Ti[d|0](J[c>>2],J[c+4>>2],J[c+60>>2])}d=J[a>>2];Nj(d);a:{b:{e=J[a+20>>2];if(e){f=L[a+26>>1]-1|0;g=f&65535;if(g>>>0>=L[a+24>>1]){break b}I[a+26>>1]=f;I[(g<<1)+e>>1]=b;Hj(d);break a}Z(47942,52515,140,51505);B()}Z(2645,52515,141,51505);B()}Oi=c- -64|0}function Osa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;A(+(gk(a,1)+6755399441055744));v(1)|0;c=v(0)|0;a:{if(c){break a}if(bk(a,1)){break a}Lk(a,1,34822)}A(+(gk(a,2)+6755399441055744));v(1)|0;d=v(0)|0;b:{if(d){break b}if(bk(a,2)){break b}Lk(a,2,34822)}b=J[a+8>>2];J[b+8>>2]=3;e=b;b=0-d&31;f=(c&-1>>>b)<>3]=f|(b&-1<>>c;J[a+8>>2]=J[a+8>>2]+16;return 1}function KV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-1040|0;Oi=c;e=J[a+8>>2]-J[a+12>>2]>>4;b=c+4|0;J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;if((e|0)>0){g=c+1040|0;b=1;while(1){f=yj(a,b);if(f>>>0>=256){wk(a,b,58697)}d=J[c+4>>2];if(g>>>0<=d>>>0){Ul(c+4|0);d=J[c+4>>2]}J[c+4>>2]=d+1;H[d|0]=f;d=(b|0)!=(e|0);b=b+1|0;if(d){continue}break}}Tm(c+4|0);Oi=c+1040|0;return 1}function uM(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+48>>2];Nj(d);e=Xi(b);f=Si;b=J[a+20>>2];if(!b){Hj(d);return 2}g=2;b=J[J[a+16>>2]+(Dva(e,f,b)<<2)>>2];a:{if((b|0)==-1){break a}h=J[a+24>>2];while(1){a=h+P(b,136)|0;if(J[a>>2]!=(e|0)|J[a+4>>2]!=(f|0)){b=J[a+128>>2];if((b|0)!=-1){continue}break a}break}if(!K[a+8|0]){Hj(d);return-4}Xj(c,a+8|0,64);g=0}Hj(d);return g}function _ca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;b=-2;if(!Yj(J[a+12>>2],J[a+16>>2],255328,c+12|0,0)){b=J[c+12>>2];if(J[b+4>>2]){while(1){d=P(e,160);Ok(J[a+20>>2],J[(d+J[b>>2]|0)+48>>2]);b=J[c+12>>2];d=J[(d+J[b>>2]|0)+56>>2];if(K[d|0]){Ok(J[a+20>>2],d);b=J[c+12>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}J[J[a+24>>2]>>2]=b;b=0}Oi=c+16|0;return b|0}function Wx(a,b){var c=0,d=0;c=J[b>>2];if(c){pj(a,c)}c=J[b+24>>2];if(c){pj(a,c)}a=J[b+4>>2];if(a){Mj(a)}a:{a=J[b+12>>2];c=J[b+8>>2];if((a|0)!=(c|0)){a=a-c>>2;d=a>>>0<=1?1:a;a=0;while(1){c=J[b+8>>2];if(J[b+12>>2]-c>>2>>>0<=a>>>0){break a}c=J[c+(a<<2)>>2];if(c){Ti[J[J[c>>2]+4>>2]](c)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return}Z(141178,52171,487,81847);B()}function Jp(a,b){var c=0,d=0,e=0,f=0;if(!(a|b)){return 0}while(1){c=J[215677];J[215677]=c?c:1;if(c){continue}break}c=0;d=J[215676];e=J[d+4>>2];a:{if(!e){break a}e=J[J[d>>2]+(Dva(a,b,e)<<2)>>2];if((e|0)==-1){break a}f=J[d+8>>2];while(1){d=f+(e<<6)|0;c=J[d>>2]==(a|0)&(b|0)==J[d+4>>2];if(c){break a}e=J[d+56>>2];if((e|0)!=-1){continue}break}}J[215677]=0;return c}function IP(a,b){var c=0,d=0,e=0;a:{c=J[b+12>>2];if(c){if(!(H[a+145|0]&1)){yL(J[a+132>>2],c)}a=0;J[b+12>>2]=0;d=J[b+20>>2];if(!d){break a}e=J[d+4>>2]+16|0;b=e;b:{while(1){c=a;a=J[b>>2];if(!a){break b}b=a;if((a|0)!=(d|0)){continue}break}J[(c?c:e)>>2]=J[a>>2];Yi(d);return}Z(70414,37097,1696,12499);B()}Z(12397,37097,1702,12499);B()}Z(12436,37097,1672,12499);B()}function bC(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[b>>2];e=N[b+4>>2];f=N[b+8>>2];c=N[a+72>>2];a=kv(Sj(52));J[a+4>>2]=0;J[a>>2]=239860;g=Q(Ti[J[59976]](a));h=Q(Ti[J[J[a>>2]+44>>2]](a));i=Q(Ti[J[J[a>>2]+44>>2]](a));J[a+40>>2]=0;N[a+36>>2]=Q(Q(c*f)*N[a+20>>2])-i;N[a+32>>2]=Q(Q(c*e)*N[a+16>>2])-h;N[a+28>>2]=Q(Q(c*d)*N[a+12>>2])-g;return a}function Via(a){a=a|0;var b=0,c=0,d=0;c=Oi-16|0;Oi=c;d=J[a+4>>2];if(d){b=J[a>>2];a=J[a+8>>2];J[c>>2]=a;H[c+12|0]=1;J[c+8>>2]=K[d+144|0];d=0;a:{if(!b){break a}b=J[b>>2];if(!b){break a}d=J[b+4>>2]}J[c+4>>2]=d;b=J[a>>2];b:{if(K[a+17|0]==1){a=J[b+64>>2];b=J[b+68>>2];break b}a=J[b+56>>2];b=J[b+60>>2]}Em(a,b,184,c);a=K[c+12|0]?0:-1e3}else{a=0}Oi=c+16|0;return a|0}function Opa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b+4>>2];J[a+220>>2]=J[b>>2];J[a+224>>2]=c;c=J[b+12>>2];J[a+228>>2]=J[b+8>>2];J[a+232>>2]=c;c=J[a+204>>2];if((c|0)>0){while(1){a:{b:{e=J[J[a+212>>2]+(d<<2)>>2];switch(J[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(H[e+496|0]&1){break a}fE(e,b);c=J[a+204>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function y5(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Oi-48|0;Oi=c;if(J[a+16>>2]){e=N[b+48>>2];f=N[b+52>>2];g=N[b+56>>2];mv(b,c+32|0);d=N[J[a+4>>2]+76>>2];b=J[c+44>>2];J[c+24>>2]=J[c+40>>2];J[c+28>>2]=b;b=J[c+36>>2];J[c+16>>2]=J[c+32>>2];J[c+20>>2]=b;b=J[a+16>>2];a=J[a+8>>2];N[c+8>>2]=g*d;N[c+4>>2]=f*d;N[c>>2]=e*d;Ti[b|0](a,c,c+16|0)}Oi=c+48|0}function bw(a,b){var c=0,d=0,e=0,f=0;d=Oi-1040|0;Oi=d;c=d+4|0;J[c+4>>2]=0;J[c+8>>2]=a;J[c>>2]=c+12;c=Ul(c);a:{if(ps(c,1024,b)){while(1){b:{e=uj(c);if(!e){break b}f=c;c=e-1|0;if(K[f+c|0]!=10){break b}J[d+4>>2]=J[d+4>>2]+c;Tm(d+4|0);a=1;break a}J[d+4>>2]=J[d+4>>2]+e;c=Ul(d+4|0);if(ps(c,1024,b)){continue}break}}Tm(d+4|0);a=(Vk(a,-1)|0)!=0}Oi=d+1040|0;return a}function $V(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Oi-224|0;Oi=d;g=J[a+64>>2];if(!g){g=J[a+60>>2]}e=d+136|0;Qt(e);f=d+44|0;Xr(f);eA(e,J[a+68>>2]+596|0);Zz(f,J[a+68>>2]+684|0);Rt(e,d);Yr(f,d+16|0);Ti[J[J[a+68>>2]+1116>>2]](g+52|0,48,c?72821:72805,d,36,b,12)|0;if(e){Ti[J[64997]](e,0,88)|0}if(f){Ti[J[64997]](f,0,92)|0}Ti[J[64997]](d,0,36)|0;Oi=d+224|0}function hG(a,b,c){var d=0,e=0;e=Oi-32|0;Oi=e;d=qb(a|0,b|0,c|0,0,0,0)|0;a:{if(!(b&526336)|(d|0)!=-28&(d|0)!=-66){break a}d=qb(a|0,b&-526337,c|0,0,0,0)|0;if((d|0)<0){break a}if(b&524288){J[e+16>>2]=1;J[e+20>>2]=0;ca(d|0,2,e+16|0)|0}if(!(b&2048)){break a}J[e>>2]=2048;J[e+4>>2]=0;ca(d|0,4,e|0)|0}a=d;Oi=e+32|0;if(d>>>0>=4294963201){J[242760]=0-d;a=-1}return a}function Pca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-16|0;Oi=b;d=J[a+4>>2];f=J[J[a+32>>2]+8>>2];J[b+12>>2]=0;e=-13;if(!Yj(J[a+20>>2],J[a+24>>2],J[53870],b+12|0,0)){at(J[b+12>>2]);g=Dq(J[a>>2],J[d+2072>>2],J[b+12>>2]);c=J[b+12>>2];if(g){if(GK(J[d+2076>>2],c,f)){J[J[a+32>>2]+16>>2]=J[a+24>>2]-J[J[b+12>>2]+4>>2];e=0}c=J[b+12>>2]}Mj(c)}Oi=b+16|0;return e|0}function Cua(a,b){a=a|0;b=b|0;var c=0;b=Al(b,40);J[b+24>>2]=0;J[b+28>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=241068;H[b+20|0]=K[b+20|0]&254;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;H[b+20|0]=K[a+20|0];c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;return b|0}function gR(a,b){var c=0,d=0;c=Oi-16|0;Oi=c;J[b>>2]=J[a+4>>2];J[b+12>>2]=J[a+284>>2];J[b+8>>2]=J[a+156>>2];J[b+4>>2]=J[a+296>>2];b=b+16|0;Kp(b,3,8);ll(b,Xi(24771),Si,a+224|0);d=Xi(34312);J[c+12>>2]=J[a+228>>2];ll(b,d,Si,c+12|0);if(J[a+300>>2]){d=Xi(77820);J[c+8>>2]=J[a+292>>2];ll(b,d,Si,c+8|0);d=Xi(79400);J[c+4>>2]=J[a+300>>2];ll(b,d,Si,c+4|0)}Oi=c+16|0}function Cj(a,b,c){var d=0,e=0,f=0;d=Oi-32|0;Oi=d;f=J[a+12>>2];e=J[a>>2];e=J[e+8>>2]-J[e+12>>2]>>4;if((f|0)!=(e|0)){b=J[a+8>>2];a=J[a+4>>2];J[d+12>>2]=e;J[d+8>>2]=f;J[d>>2]=a;J[d+4>>2]=b;Zi(4,83849,136762,d);Z(48515,36495,1504,3548);B()}J[d+28>>2]=c;Xt(J[a>>2],1);IH(J[a>>2],b,J[d+28>>2]);im(J[a>>2],2);J[a+16>>2]=-8388608;a=cq(J[a>>2]);Oi=d+32|0;return a}function xB(a,b,c,d){var e=0;e=Oi-32|0;Oi=e;if(!(b&15)){a:{if(c>>>0>=9){J[b>>2]=1112818760;J[b+4>>2]=4;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;a=CJ(a,b,b,b+8|0,c-8|0,d,e+16|0);b:{if(H[e+28|0]&1){break b}b=J[e+16>>2];if(!b){break b}Yi(b)}a=a+8|0;break a}J[e+4>>2]=8;J[e>>2]=c;$i(a,132172,e);a=0}Oi=e+32|0;return a}Z(109269,40455,717,65393);B()}function cw(a,b,c,d){if(J[a+12>>2]<=(b|0)){a=J[a+8>>2];if(!b){oj(a,c,d-c|0);return}$i(a,5285,0);return}a:{b:{c:{b=(b<<3)+a|0;c=J[b+20>>2];switch(c+2|0){case 1:break b;case 0:break c;default:break a}}b=(J[b+16>>2]-J[a>>2]|0)+1|0;a=J[a+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return}$i(J[a+8>>2],61374,0)}oj(J[a+8>>2],J[b+16>>2],c)}function Ll(a,b,c,d){var e=0,f=0,g=0,h=0;g=P(b,c);e=J[d+72>>2];J[d+72>>2]=e-1|e;e=J[d+4>>2];f=J[d+8>>2];if((e|0)==(f|0)){e=g}else{h=e;e=f-e|0;e=e>>>0>>0?e:g;bj(a,h,e);J[d+4>>2]=e+J[d+4>>2];a=a+e|0;e=g-e|0}if(e){while(1){a:{if(!gz(d)){f=Ti[J[d+32>>2]](d,a,e)|0;if(f){break a}}return(g-e>>>0)/(b>>>0)|0}a=a+f|0;e=e-f|0;if(e){continue}break}}return b?c:0}function AE(a){var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0;b=Oi-16|0;Oi=b;c=N[a+52>>2];e=Ij(c);N[b+12>>2]=e;c=zj(c);N[b+8>>2]=c;h=N[a+36>>2];f=N[a+28>>2];g=N[a+32>>2];N[b+4>>2]=N[a+40>>2]-Q(Q(c*f)+Q(e*g));N[b>>2]=h-Q(Q(e*f)-Q(c*g));d=J[a+100>>2];if(d){i=J[a+88>>2]+102872|0;a=a+12|0;while(1){vE(d,i,b,a);d=J[d+4>>2];if(d){continue}break}}Oi=b+16|0}function gm(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;a:{b:{if((a|0)!=1){break b}c:{switch(b-63|0){case 3:case 4:if(d>>>0<=15){J[242760]=28;break a}b=J[c+4>>2];a=J[c>>2];b=a- -2147483648>>>0<2147483648?b+1|0:b;if((b|0)==1|b>>>0>1){J[242760]=138;break a}J[e+12>>2]=J[c+8>>2];J[e+8>>2]=a;break;case 0:case 1:break c;default:break b}}}J[242760]=50}Oi=e+16|0;return-1}function _H(a){var b=0,c=0,d=0,e=0;b=J[a+116>>2];if(b){b=b+J[a+32>>2]|0;if(J[b+8>>2]!=6){Zk(a,5)}c=J[a+8>>2];d=c-16|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+8>>2]=J[c-8>>2];e=J[b+4>>2];c=J[a+8>>2];d=c-16|0;J[d>>2]=J[b>>2];J[d+4>>2]=e;J[c-8>>2]=J[b+8>>2];b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Gl(a,1);b=J[a+8>>2]}J[a+8>>2]=b+16;Uo(a,b-16|0,1)}Zk(a,2)}function qJ(a,b,c,d){var e=0,f=0,g=0;f=Oi-32|0;Oi=f;jj(f+12|0,a,0,36495,810);e=J[81580];g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002);a:{if(!pm(a,-1)){e=-2;break a}oj(a,168311,14);e=-2;Fl(a,-2);Kl(a,-2);if(!ej(a,-1)){aj(a,-2);break a}qj(a,-2);oj(a,b,c);Tk(a,2,1);J[d>>2]=Ol(a,-1);J[d+4>>2]=Si;e=-3}aj(a,e);ij(f+12|0);Oi=f+32|0}function hs(a,b,c,d,e,f){var g=0,h=0;g=J[c>>2];a:{if((g|0)>=((e|0)/2|0)){if((e|0)>(g|0)){break a}tl(a,f,0);break a}e=g<<1;e=(e|0)<=4?4:e}if(e+1>>>0<=4294967293/(d>>>0)>>>0){f=J[a+16>>2];h=b;g=P(J[c>>2],d);b=P(d,e);d=Ti[J[f+12>>2]](J[f+16>>2],h,g,b)|0;if(!(d|!b)){Zk(a,4)}J[f+68>>2]=J[f+68>>2]+(b-g|0);J[c>>2]=e;return d}tl(a,55508,0);J[c>>2]=e;return 0}function Lba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-320|0;Oi=b;f=jj(b+44|0,a,0,40726,2598);c=fk(a,1);e=Si;Rj(a,2,4);d=Bj(a,2,b+40|0);d=EB(J[75328],c,e,d,J[b+40>>2]);if(d){J[b+32>>2]=nj(c,e);J[b+24>>2]=c;J[b+28>>2]=e;J[b+16>>2]=d;c=b- -64|0;Ej(c,256,(d|0)==-3?30640:(d|0)==-15?30575:30682,b+16|0);J[b>>2]=c;g=$i(a,30907,b)}ij(f);Oi=b+320|0;return g|0}function ysa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);if((d|0)>0){while(1){g=f<<4;e=g+b|0;k=N[e>>2];l=N[e+4>>2];m=N[e+8>>2];h=N[a+28>>2];i=N[a+32>>2];j=N[a+36>>2];e=c+g|0;J[e+12>>2]=0;N[e+8>>2]=m>=Q(0)?j:Q(-j);N[e+4>>2]=l>=Q(0)?i:Q(-i);N[e>>2]=k>=Q(0)?h:Q(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function mJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+4|0;a:{b:{g=J[a+8>>2];e=J[a+4>>2];d=g-e|0;if(d>>>0>>0){if(H[a+12|0]&1){break b}d=c-d|0;fj((((d|0)<=32768?32768:d)+g|0)-J[a>>2]|0,1,a,a+8|0,f);e=J[a+4>>2];d=J[a+8>>2]-e|0}if(c>>>0>d>>>0){break a}bj(e,b,c);J[f>>2]=J[f>>2]+c;return 1}Z(147460,52171,501,2279);B()}Z(11228,52171,564,4037);B()}function cW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=J[a+84>>2];f=J[e>>2];d=J[e+4>>2];h=J[a+28>>2];g=J[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){bj(f,h,g);f=g+J[e>>2]|0;J[e>>2]=f;d=J[e+4>>2]-g|0;J[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){bj(f,b,d);f=d+J[e>>2]|0;J[e>>2]=f;J[e+4>>2]=J[e+4>>2]-d}H[f|0]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;return c|0}function aga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-32|0;Oi=b;d=jj(b+12|0,a,0,35411,117);Fn(a,77640,b+8|0,b+4|0,0);e=J[b+8>>2];c=J[b+4>>2];a=J[c+4>>2];if(!a){a=J[c>>2]}a:{b:{if(!(H[a+8|0]&1)){break b}if(H[c+24|0]&1){Zi(4,85427,119133,0);a=0;break a}c=J[a>>2];if(!c){break b}pj(J[e>>2],c);J[a>>2]=0}a=1}if(!a){f=Cj(d,23349,0)}ij(d);Oi=b+32|0;return f|0}function $t(a,b,c){var d=0,e=0,f=0,g=0;a:{if((c|0)!=-1){d=J[b>>2];if((d|0)==-1){break a}g=J[J[a>>2]+12>>2];while(1){e=d;b=(e<<2)+g|0;f=J[b>>2];d=(f>>>14|0)-131071|0;if((d|0)!=-1){d=(e+d|0)+1|0;if((d|0)!=-1){continue}}break}e=(e^-1)+c|0;c=e>>31;if((c^e)-c>>>0>=131072){jk(J[a+12>>2],54209);f=J[b>>2]}J[b>>2]=(f&16383|e<<14)+2147467264}return}J[b>>2]=c}function sca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;b=J[a+20>>2];a:{b:{if(J[J[b>>2]+4>>2]){d=J[a+4>>2];e=J[a+8>>2];I[c+20>>1]=0;I[c+12>>1]=0;J[c+16>>2]=0;J[c+8>>2]=0;b=fQ(e,d,b,c+8|0,0,0,c+24|0);if(b){break a}b=kj(8);d=J[c+28>>2];J[b>>2]=J[c+24>>2];J[b+4>>2]=d;break b}b=kj(8);J[b>>2]=0;J[b+4>>2]=0}J[J[a+24>>2]+8>>2]=b;b=0}Oi=c+32|0;return b|0}function Wz(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=J[a>>2];f=d+c|0;J[a>>2]=f;e=d&63;if(d>>>0>f>>>0){J[a+4>>2]=J[a+4>>2]+1}b:{if(e){d=64-e|0;if(d>>>0>c>>>0){break b}f=e;e=a+40|0;bj(f+e|0,b,d);_r(a,e);c=c-d|0;b=b+d|0}if(c>>>0>=64){while(1){_r(a,b);b=b- -64|0;c=c+-64|0;if(c>>>0>63){continue}break}}e=0;if(!c){break a}}bj((a+e|0)+40|0,b,c)}return 0}function Wr(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=J[a>>2];f=d+c|0;J[a>>2]=f;e=d&63;if(d>>>0>f>>>0){J[a+4>>2]=J[a+4>>2]+1}b:{if(e){d=64-e|0;if(d>>>0>c>>>0){break b}f=e;e=a+28|0;bj(f+e|0,b,d);$r(a,e);c=c-d|0;b=b+d|0}if(c>>>0>=64){while(1){$r(a,b);b=b- -64|0;c=c+-64|0;if(c>>>0>63){continue}break}}e=0;if(!c){break a}}bj((a+e|0)+28|0,b,c)}return 0}function Pt(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=J[a>>2];f=d+c|0;J[a>>2]=f;e=d&63;if(d>>>0>f>>>0){J[a+4>>2]=J[a+4>>2]+1}b:{if(e){d=64-e|0;if(d>>>0>c>>>0){break b}f=e;e=a+24|0;bj(f+e|0,b,d);as(a,e);c=c-d|0;b=b+d|0}if(c>>>0>=64){while(1){as(a,b);b=b- -64|0;c=c+-64|0;if(c>>>0>63){continue}break}}e=0;if(!c){break a}}bj((a+e|0)+24|0,b,c)}return 0}function NF(a,b){var c=0,d=0,e=0;d=Oi-32|0;Oi=d;c=H[b|0];a:{if(!(K[b+1|0]?c:0)){b=hz(a,c);break a}cj(d,0,32);c=K[b|0];if(c){while(1){e=(c>>>3&28)+d|0;J[e>>2]=J[e>>2]|1<>>3&28)+d>>2]>>>c&1){break a}c=K[b+1|0];b=b+1|0;if(c){continue}break}}Oi=d+32|0;return b-a|0}function s2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=0;e=rj(a,1);b=Lj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=1065353216;J[b+44>>2]=0;J[b+48>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+60>>2]=1065353216;J[b+12>>2]=0;J[b+16>>2]=0;c=Q(e);d=Ij(c);N[b+40>>2]=d;c=zj(c);N[b+24>>2]=c;N[b+20>>2]=d;J[b+52>>2]=0;J[b+56>>2]=0;N[b+36>>2]=-c;lj(a,-1e4,102924);Gj(a,-2);return 1}function r2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=0;e=rj(a,1);b=Lj(a,64);J[b+44>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+28>>2]=0;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+60>>2]=1065353216;c=Q(e);d=Ij(c);N[b+40>>2]=d;c=zj(c);N[b+32>>2]=c;N[b>>2]=d;J[b+52>>2]=0;J[b+56>>2]=0;N[b+8>>2]=-c;lj(a,-1e4,102924);Gj(a,-2);return 1}function q2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=0;e=rj(a,1);b=Lj(a,64);J[b+24>>2]=0;J[b+28>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+40>>2]=1065353216;J[b+60>>2]=1065353216;c=Q(e);d=Ij(c);N[b+20>>2]=d;c=zj(c);N[b+4>>2]=c;N[b>>2]=d;J[b+32>>2]=0;J[b+36>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;N[b+16>>2]=-c;lj(a,-1e4,102924);Gj(a,-2);return 1}function Tv(a){var b=0,c=0,d=0;b=J[a+172>>2];a:{if(b>>>0>2]){J[a+172>>2]=b+1;b=K[b|0];break a}if(!J[a+32>>2]){b=0;break a}c=a+40|0;b=Ti[J[a+16>>2]](J[a+28>>2],c,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);b:{if(!b){H[a+40|0]=0;J[a+32>>2]=0;d=a+41|0;b=0;break b}d=b+c|0;b=K[c|0]}J[a+176>>2]=d;J[a+172>>2]=a+41}return b}function BV(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-1040|0;Oi=b;d=b+1036|0;e=wj(a,1,d);J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;a=J[b+1036>>2];c=a-1|0;J[b+1036>>2]=c;if(a){while(1){a=J[b>>2];if(d>>>0<=a>>>0){Ul(b);c=J[b+1036>>2];a=J[b>>2]}c=K[c+e|0];J[b>>2]=a+1;H[a|0]=c;a=J[b+1036>>2];c=a-1|0;J[b+1036>>2]=c;if(a){continue}break}}Tm(b);Oi=b+1040|0;return 1}function B4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-16|0;Oi=b;a:{b:{if(!bk(a,1)){J[b>>2]=34312;a=$i(a,111916,b);break b}c=J[a+8>>2]-J[a+12>>2]|0;vj(a);d=hj(a,-1,J[81438],134807);aj(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}f=$B(a,J[J[d+304>>2]+2480>>2]),g=Si,e=J[76547],Ti[e](f|0,g|0);a=0}Oi=b+16|0;return a|0}Z(139026,36407,478,49702);B()}function $o(a,b,c,d){var e=0,f=0,g=0;g=Oi-16|0;Oi=g;a:{b:{if((ej(a,b)|0)==7){e=hj(a,b,J[74673],0);f=e;c:{if(J[e+4>>2]!=2){break c}if(oq(J[74672],J[e>>2],g+8|0)){if(!c){break b}$i(a,65416,0)}if(J[e+4>>2]!=2){break c}f=J[e>>2]+4|0}f=J[f>>2];if(kn(f)){if(!d){break a}J[d>>2]=e;break a}if(!c){break b}$i(a,69812,0)}Lk(a,b,33693)}f=0}Oi=g+16|0;return f}function rN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}b=J[a+484>>2];if(b){Yi(b)}if(!c){J[a+484>>2]=0;return}J[a+484>>2]=Ek(c);return}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function Gfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;d=J[a+360>>2];a=J[J[J[d+12>>2]+80>>2]+8>>2];a:{if(!a){break a}a=J[a>>2];if(!a){break a}e=J[a+3216>>2];f=J[a+3220>>2]}J[b>>2]=e;J[b+4>>2]=f;e=J[d+12>>2];a=J[e+100>>2];J[b+16>>2]=J[e+96>>2];J[b+20>>2]=a;a=Ao(J[d+12>>2],L[d+20>>1],b+24|0);if(a){J[c>>2]=a;Zi(4,85427,76284,c)}Oi=c+16|0}function sp(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=(b>>>0>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=(b>>>0<=4294964336?-2960:b)+1938|0}x(0,0);x(1,b+1023<<20);return a*+z()} +function jr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Oi-1056|0;Oi=f;a:{if(b){if(!e){break a}J[f+1052>>2]=0;i=J[a+5140>>2];Nj(i);g=f+16|0;Hp(b,g);j=$l(g,uj(g));k=Si;h=bK(a,g,j,k,e,f+12|0);b:{if(h){break b}h=0;if(J[e>>2]){break b}h=nK(a,J[f+12>>2],b,g,j,k,c,d,e)}Hj(i);Oi=f+1056|0;return h}Z(63687,40805,849,67378);B()}Z(67323,40805,850,67378);B()}function jo(a){var b=0,c=0,d=0;if(a){if(J[a+96>>2]!=1){xj(a+4|0);xj(a+16|0);xj(a+28|0);xj(a+40|0);xj(a+52|0);xj(a- -64|0);xj(a+76|0)}b=J[a+116>>2];if(b){c=J[a+120>>2];if(c){b=0;while(1){d=J[a+116>>2];if(d){c=P(b,36)+d|0;xj(c);xj(c+12|0);xj(c+24|0);c=J[a+120>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=J[a+116>>2]}Yi(b)}Ti[J[64997]](a,0,124)|0}}function dY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;d=1;b=On(a,1091);J[c+8>>2]=0;e=wj(a,2,c+12|0);f=b+8|0;Io(f);b=cG(b,e,J[c+12>>2],c+8|0,f);a:{if(b){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if((b|0)==-2){b=71756}else{b=Im(b)}gj(a,b);d=2;break a}b=J[c+8>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16}Oi=c+16|0;return d|0}function aP(a,b,c,d,e,f){var g=0;g=Oi-48|0;Oi=g;J[g+40>>2]=f;J[g+24>>2]=d;J[g+8>>2]=b;J[g+44>>2]=J[a+36>>2];b=mj(d);J[g+16>>2]=b;J[g+20>>2]=0;bj(b,c,d);b=mj(f);J[g+32>>2]=b;J[g+36>>2]=0;bj(b,e,f);if(Bk(0,a,J[42148],J[42149],0,J[a+40>>2],J[62684],g+8|0,40,595)){Yi(J[g+16>>2]);Yi(J[g+32>>2]);a=J[g+44>>2];if(a){Yi(a)}Zi(3,85427,98591,0)}Oi=g+48|0}function wqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oi-48|0;Oi=e;J[e+44>>2]=d;J[e+40>>2]=238400;d=J[b+12>>2];J[e+16>>2]=J[b+8>>2];J[e+20>>2]=d;d=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=d;b=J[c+12>>2];J[e+32>>2]=J[c+8>>2];J[e+36>>2]=b;b=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=b;b=e+8|0;c=e+40|0;ov(J[a+4>>2],b,c);ov(J[a+44>>2],b,c);Oi=e+48|0}function wka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Oi-32|0;Oi=c;f=jj(c+12|0,a,1,35630,156);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}g=N[J[b>>2]+116>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;ij(f);Oi=c+32|0;return 1}function _T(a,b,c,d,e,f,g){J[a+56>>2]=g;J[a+52>>2]=f;N[a+48>>2]=e;N[a+44>>2]=d;J[a+40>>2]=b;J[a>>2]=241148;H[a+20|0]=K[a+20|0]&254;H[a+60|0]=K[a+60|0]|1;b=P(f,g);f=b<<2;g=mj(f);J[a+32>>2]=g;cj(g,255,f);f=mj(b);J[a+36>>2]=f;cj(f,0,b);b=J[c>>2];c=J[c+4>>2];J[a+4>>2]=4;J[a+8>>2]=1008981770;J[a+24>>2]=b;J[a+28>>2]=c;H[a+20|0]=K[a+20|0]|1;return a}function MV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:{if((d|0)<=0){break a}e=0;if((d|0)!=1){h=d&2147483646;while(1){H[a+e|0]=(K[c+e|0]+P(K[b+e|0],3)|0)+2>>>2;f=e|1;H[f+a|0]=(K[c+f|0]+P(K[b+f|0],3)|0)+2>>>2;e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!(d&1)){break a}H[a+e|0]=(K[c+e|0]+P(K[b+e|0],3)|0)+2>>>2}return a|0}function Ika(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Oi-32|0;Oi=c;f=jj(c+12|0,a,1,35630,253);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}g=N[J[b>>2]+136>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;ij(f);Oi=c+32|0;return 1}function Fka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Oi-32|0;Oi=c;f=jj(c+12|0,a,1,35630,269);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}g=N[J[b>>2]+140>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;ij(f);Oi=c+32|0;return 1}function Es(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oi-1024|0;Oi=d;Hp(b,d);e=$l(d,uj(d));f=Si;g=-10;a=J[a>>2];b=J[a+4>>2];a:{if(!b){break a}b=J[J[a>>2]+(Dva(e,f,b)<<2)>>2];if((b|0)==-1){break a}h=J[a+8>>2];while(1){a=P(b,56)+h|0;if(J[a>>2]!=(e|0)|J[a+4>>2]!=(f|0)){b=J[a+48>>2];if((b|0)!=-1){continue}break a}break}J[c>>2]=a+8;g=0}Oi=d+1024|0;return g}function Dka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Oi-32|0;Oi=c;f=jj(c+12|0,a,1,35630,237);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}g=N[J[b>>2]+132>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;ij(f);Oi=c+32|0;return 1}function D7(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=Q(0);c=Oi-32|0;Oi=c;b=Lm(a,1);if(!b){b=Il(a,1)}d=J[b>>2];e=J[b+4>>2];f=N[b+8>>2];b=Il(a,2);g=J[b>>2];h=J[b+4>>2];i=N[b+8>>2];vj(a);b=hj(a,-1,J[216412],134909);aj(a,-2);N[c+24>>2]=f;J[c+16>>2]=d;J[c+20>>2]=e;N[c+8>>2]=i;J[c>>2]=g;J[c+4>>2]=h;a=MC(a,b,c+16|0,c,0,0,0);Oi=c+32|0;return a|0}function B7(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=Q(0);c=Oi-32|0;Oi=c;b=Lm(a,1);if(!b){b=Il(a,1)}d=J[b>>2];e=J[b+4>>2];f=N[b+8>>2];b=Il(a,2);g=J[b>>2];h=J[b+4>>2];i=N[b+8>>2];vj(a);b=hj(a,-1,J[216412],134909);aj(a,-2);N[c+24>>2]=f;J[c+16>>2]=d;J[c+20>>2]=e;N[c+8>>2]=i;J[c>>2]=g;J[c+4>>2]=h;a=MC(a,b,c+16|0,c,2,0,0);Oi=c+32|0;return a|0}function sB(a){var b=0,c=0,d=0,e=0;c=J[a+124>>2];d=J[a+112>>2];b=J[a+108>>2];if((d|0)!=(b|0)){while(1){e=J[J[b>>2]+8>>2];if(e){Ti[e|0](a);d=J[a+112>>2]}b=b+4|0;if((b|0)!=(d|0)){continue}break}}lj(c,-10002,72947);Yi(Qj(c,-1));aj(c,-2);b=J[a+128>>2];if((b|0)!=-2){a=J[81582];if((a|0)<=0){Zi(4,83849,55771,0);a=J[81582]}J[81582]=a-1;xp(c,-1e4,b)}}function QN(a,b,c){var d=0,e=0;a:{b:{d=c&65535;e=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(e-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(c>>>16|0)){break b}if(L[b+650>>1]!=(d|0)){break a}c=J[b+68>>2];d=J[b+64>>2];N[a+8>>2]=N[b+72>>2];J[a>>2]=d;J[a+4>>2]=c;return}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function Jka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Oi-32|0;Oi=c;f=jj(c+12|0,a,1,35630,172);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}g=N[J[b>>2]+56>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;ij(f);Oi=c+32|0;return 1}function Hka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Oi-32|0;Oi=c;f=jj(c+12|0,a,1,35630,221);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}g=N[J[b>>2]+72>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;ij(f);Oi=c+32|0;return 1}function jj(a,b,c,d,e){var f=0;f=Oi-16|0;Oi=f;J[a+8>>2]=e;J[a+4>>2]=d;J[a>>2]=b;b=J[b+8>>2]-J[b+12>>2]>>4;J[a+16>>2]=c;J[a+12>>2]=b;e=0-b|0;if((e|0)>(c|0)){d=J[a+8>>2];e=J[a+4>>2];J[f+12>>2]=b;J[f+8>>2]=c;J[f>>2]=e;J[f+4>>2]=d;Zi(4,83849,138172,f);e=0-J[a+12>>2]|0;c=J[a+16>>2]}if((c|0)<(e|0)){Z(41632,36495,1481,49688);B()}Oi=f+16|0;return a}function Tca(a){a=a|0;var b=0,c=0,d=0,e=0;e=J[a>>2];b=J[J[a+8>>2]+8>>2];c=J[b+28>>2];if(c){pj(e,c)}d=J[b>>2];if((d|0)!=J[b+4>>2]){c=0;while(1){pj(e,J[(c<<2)+d>>2]);c=c+1|0;d=J[b>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}c=J[b+24>>2];if(c){TK(c)}Fp(J[a>>2],544,b);a:{if(H[b+12|0]&1){break a}a=J[b>>2];if(!a){break a}Yi(a)}Yi(b);return 0}function Lq(a,b){var c=0,d=0;a:{d=J[a+102796>>2];if((d|0)>0){c=P(d,12)+a|0;if(J[c+102400>>2]!=(b|0)){break a}c=c+102412|0;b:{if(K[c-4|0]==1){Yi(b);b=J[c-8>>2];d=J[a+102796>>2];break b}b=J[c-8>>2];J[a+102400>>2]=J[a+102400>>2]-b}J[a+102796>>2]=d-1;J[a+102404>>2]=J[a+102404>>2]-b;return}Z(107750,38415,63,66415);B()}Z(80489,38415,65,66415);B()}function oka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=jj(c+12|0,a,1,35630,369);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=L[J[b>>2]+4>>1]>>>5&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;ij(f);Oi=c+32|0;return 1}function nka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=jj(c+12|0,a,1,35630,318);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=L[J[b>>2]+4>>1]>>>1&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;ij(f);Oi=c+32|0;return 1}function mka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=jj(c+12|0,a,1,35630,301);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=L[J[b>>2]+4>>1]>>>3&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;ij(f);Oi=c+32|0;return 1}function lka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=jj(c+12|0,a,1,35630,335);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=L[J[b>>2]+4>>1]>>>4&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;ij(f);Oi=c+32|0;return 1}function kka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=jj(c+12|0,a,1,35630,352);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=L[J[b>>2]+4>>1]>>>2&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;ij(f);Oi=c+32|0;return 1}function e5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-32|0;Oi=c;d=1;g=jj(c+12|0,a,1,41369,90);Aj(a,0,0);b=J[81466];if(J[b+2264>>2]){while(1){f=J[J[b+2256>>2]+(e<<2)>>2];if(f){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;sm(a,f);Dj(a,-3);b=J[81466];d=d+1|0}e=e+1|0;if(e>>>0>2]){continue}break}}ij(g);Oi=c+32|0;return 1}function F1(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0;e=Oi-32|0;Oi=e;f=jj(e+12|0,a,1,37865,545);b=wj(a,1,0);if((ej(a,2)|0)==-1){d=Q(0)}else{d=Q(rj(a,2))}a:{b:{c=fr(a);if(!c){break b}c=J[c>>2];if(!c){break b}d=an(c,b,d);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}ij(f);Oi=e+32|0;return 1}function A6(a){a=a|0;var b=0,c=0,d=0;c=Oi-16|0;Oi=c;b=Dk(a,1,J[216413]);d=Dk(a,2,J[216413]);a:{if(!(d?b:0)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}if(J[b>>2]!=J[d>>2]){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}Kj(a,1,c+12|0);Kj(a,2,c+8|0);b=J[c+12>>2]==J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b}J[a+8>>2]=J[a+8>>2]+16;Oi=c+16|0;return 1}function Zma(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;e=yj(a,1);if(!((e|0)==1&K[916032]!=0)){$i(a,69841,0)}d=yj(a,2);a:{if(d>>>0>=32){J[c>>2]=32;a=$i(a,74877,c);break a}if(!(!K[916032]|((e|0)!=1|d>>>0>31))){b=(d<<8)+916032|0;H[b+703|0]=0;b=b+448|0}b:{if(!b){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break b}gj(a,b)}a=1}Oi=c+16|0;return a|0}function W6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-176|0;Oi=b;c=jj(b+156|0,a,0,36473,4682);Kj(a,1,b+152|0);e=fk(a,2);f=Si;vj(a);g=hj(a,-1,J[216412],134909);aj(a,-2);a:{b:{switch(GC(g,J[b+152>>2],e,f)+10|0){case 0:d=Cj(c,148949,0);break a;case 5:break b;default:break a}}J[b>>2]=$w(a,2,b+16|0);d=Cj(c,145336,b)}ij(c);Oi=b+176|0;return d|0}function UX(a){a=a|0;var b=0,c=0,d=0,e=0;d=On(a,1042);is(a,2,51030,248608);b=Oi+-64|0;Oi=b;c=J[d>>2];J[b+48>>2]=0;c=km(c,3,b+48|0);e=J[d>>2];J[b+32>>2]=c&-2049;km(e,4,b+32|0);J[242760]=52;c=J[d>>2];J[b+16>>2]=0;c=km(c,3,b+16|0);d=J[d>>2];J[b>>2]=c|2048;km(d,4,b);Oi=b- -64|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function Rz(a){var b=0,c=0;b=J[a+68>>2];c=J[b+496>>2];if(c){while(1){b=J[c+12>>2];Yi(J[c>>2]);Yi(c);c=b;if(b){continue}break}b=J[a+68>>2]}J[b+496>>2]=0;J[b+500>>2]=0;H[b+528|0]=0;J[b+508>>2]=J[b+476>>2];bG(a);c=J[a+92>>2];if(c){Ti[c|0](J[a+88>>2],0,0)}c=J[a+68>>2];a:{if(J[a+128>>2]==22){b=3;if(K[J[a+120>>2]]==20){break a}}b=0}H[c+492|0]=b}function zQ(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(12019,37907,270,2833);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=4;c=J[a+8>>2];J[b+J[e+12>>2]>>2]=c;b=J[e+24>>2]+(c<<2)|0;N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];J[a+8>>2]=c+4}function Bt(a){var b=0;a:{switch(a+12|0){case 9:return 43268;case 11:return 20428;case 8:return 43305;case 6:return 70736;case 2:return 61403;case 10:return 43049;case 0:return 6254;case 4:return 61786;case 5:return 70908;case 1:a=J[242760];return L[((a>>>0<=153?a:0)<<1)+210160>>1]+208244|0;default:b=eu(a);break;case 12:break a}}return b}function BQ(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(12019,37907,270,2833);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=5;c=J[a+8>>2];J[b+J[e+12>>2]>>2]=c;b=J[e+24>>2]+(c<<2)|0;N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];J[a+8>>2]=c+4}function mS(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[a+480>>2];if((d|0)<=0){J[a+252>>2]=0;return}f=J[a+488>>2];a:{while(1){e=(c<<2)+f|0;g=J[e>>2];if((g|0)!=(b|0)){e=1;c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)>=(d|0)){J[a+252>>2]=1;return}b=d-1|0;c=b<<2;J[e>>2]=J[c+f>>2];J[c+J[a+488>>2]>>2]=g;J[a+480>>2]=b;e=(d|0)!=1}J[a+252>>2]=e}function Hs(a,b,c,d){var e=0,f=0;a:{b:{switch(J[a+16>>2]){case 0:e=J[a>>2];f=J[a+4>>2]-e>>2;a=L[a+20>>1];if(f>>>0<=a>>>0){break a}Ti[J[76489]](J[e+(a<<2)>>2],b,c,d);return;case 1:e=J[a>>2];f=J[a+4>>2]-e>>2;a=L[a+20>>1];if(f>>>0<=a>>>0){break a}Ti[J[76495]](J[e+(a<<2)>>2],b,c,d);break;default:break b}}return}Z(141178,52171,487,81847);B()}function tka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=jj(c+12|0,a,1,35630,285);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=J[J[b>>2]>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;ij(f);Oi=c+32|0;return 1}function pka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=jj(c+12|0,a,1,35630,440);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=J[J[b>>2]+88>>2];d=J[a+8>>2];J[d+8>>2]=2;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;ij(f);Oi=c+32|0;return 1} +function Wca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-16|0;Oi=b;c=J[a+4>>2];e=J[J[a+32>>2]+8>>2];J[b+12>>2]=0;d=-13;if(!Yj(J[a+20>>2],J[a+24>>2],J[53870],b+12|0,0)){at(J[b+12>>2]);f=Dq(J[a>>2],J[c+4>>2],J[b+12>>2]);c=J[b+12>>2];if(f){if(!mN(e,c)){J[J[a+32>>2]+16>>2]=J[a+24>>2]-J[J[b+12>>2]+4>>2];d=0}c=J[b+12>>2]}Mj(c)}Oi=b+16|0;return d|0}function yt(a,b,c){var d=0,e=0;if(!c){return 0}d=K[a|0];if(d){a:{while(1){e=K[b|0];if(!e){break a}c=c-1|0;if(!c){break a}if(!((d|0)==(e|0)|((d-65>>>0<26?d|32:d)|0)==((e-65>>>0<26?e|32:e)|0))){d=K[a|0];break a}b=b+1|0;d=K[a+1|0];a=a+1|0;if(d){continue}break}d=0}a=d}else{a=0}c=a-65>>>0<26?a|32:a;a=K[b|0];return c-(a-65>>>0<26?a|32:a)|0}function yma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(b){f=b;b=J[a+148>>2];J[f>>2]=(b|0)==1?1:(b|0)==-1?-1:0}if(c){J[c>>2]=J[a+144>>2]}b=J[a+12>>2];if(d){J[d>>2]=b}a:{if(!e){break a}J[e>>2]=mj(b<<2);if((b|0)<=0){break a}c=a+16|0;a=0;while(1){d=a<<2;f=Ek(J[d+c>>2]);J[d+J[e>>2]>>2]=f;a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function vm(a){var b=0;a:{b=J[a+5820>>2];b:{if((b|0)==16){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];I[a+5816>>1]=0;b=0;break b}if((b|0)<8){break a}b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];I[a+5816>>1]=K[a+5817|0];b=J[a+5820>>2]-8|0}J[a+5820>>2]=b}}function q0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-32|0;Oi=b;e=J[Qj(a,1)>>2];c=yj(a,2);d=J[e>>2];a:{if(!((c|0)<=0|(d|0)<(c|0))){f=rj(a,3);N[(J[e+4>>2]+(c<<2)|0)-4>>2]=f;a=0;break a}if((d|0)>0){J[b+8>>2]=d;J[b+4>>2]=31210;J[b>>2]=51452;a=$i(a,126040,b);break a}J[b+20>>2]=31210;J[b+16>>2]=51452;a=$i(a,127127,b+16|0)}Oi=b+32|0;return a|0}function Wu(a){var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;e=J[a+156>>2];b=J[a+148>>2];if(!b){b=J[e+24>>2]}J[c+8>>2]=J[b>>2];b=c+12|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;yk(b,c+8|0,4);d=J[a+152>>2];if(!d){d=J[J[a+156>>2]>>2]}yk(b,d,104);yk(b,J[e+4>>2]+16|0,4);d=J[a+144>>2];if(d){pr(d,b)}J[a+140>>2]=hn(c+12|0);Oi=c+32|0}function fja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+1040>>2];f=J[b+32>>2];g=J[b+28>>2];b=J[a+1052>>2];d=b;c=J[a+1048>>2];e=c+1|0;b=e?b:b+1|0;J[a+1048>>2]=e;J[a+1052>>2]=b;if(!(d|c)){J[a+8>>2]=6;b=J[f+8>>2];if(H[g+145|0]&1){b=J[J[b>>2]+188>>2]!=0}else{b=(K[b+4|0]&32)>>>5|0}H[a+16|0]=b;J[a>>2]=Xi(72598);J[a+4>>2]=Si}return!(d|c)|0}function Us(a,b){var c=0;c=J[b>>2];if(c){pj(a,c)}c=J[b+4>>2];if(c){pj(a,c)}c=J[b+8>>2];if(c){pj(a,c)}c=J[b+12>>2];if(c){pj(a,c)}c=J[b+16>>2];if(c){pj(a,c)}c=J[b+20>>2];if(c){pj(a,c)}c=J[b+24>>2];if(c){pj(a,c)}c=J[b+28>>2];if(c){pj(a,c)}J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0}function Nda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;d=J[J[a+32>>2]+8>>2];e=DK();f=J[a+16>>2];if(Yj(J[a+20>>2],J[a+24>>2],J[61610],c+28|0,0)){a=-13}else{b=c+8|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b>>2]=J[c+28>>2];J[b+8>>2]=Xi(f);J[b+12>>2]=Si;AK(e,b);Mj(J[c+28>>2]);if(d){ZB(d)}J[J[a+32>>2]+8>>2]=e;a=0}Oi=c+32|0;return a|0}function Ez(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Oi-240|0;Oi=h;J[h>>2]=a;i=1;a:{if((d|0)<2){break a}k=0-b|0;f=a;while(1){f=f+k|0;j=d-2|0;g=f-J[(j<<2)+e>>2]|0;if((Pq(a,g,c)|0)>=0){if((Pq(a,f,c)|0)>=0){break a}}l=g;g=(Pq(g,f,c)|0)>=0;f=g?l:f;J[(i<<2)+h>>2]=f;i=i+1|0;d=g?d-1|0:j;if((d|0)>1){continue}break}}LR(b,h,i);Oi=h+240|0}function Rma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+4|0;a:{b:{g=J[a+8>>2];d=J[a+4>>2];f=g-d|0;if(f>>>0>>0){if(H[a+12|0]&1){break b}fj(((c+g|0)-J[a>>2]|0)+1024|0,1,a,a+8|0,e);d=J[a+4>>2];f=J[a+8>>2]-d|0}if(c>>>0>f>>>0){break a}bj(d,b,c);J[e>>2]=J[e>>2]+c;return 1}Z(147460,52171,501,2279);B()}Z(11228,52171,564,4037);B()}function xs(a,b){var c=0,d=0,e=0,f=0;e=Oi-32|0;Oi=e;f=jj(e+12|0,a,1,38606,1251);c=Lj(a,24);d=J[b+4>>2];J[c+4>>2]=d;a:{if((d|0)==2){J[c>>2]=J[b>>2];I[c+16>>1]=L[b+16>>1];d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;break a}J[c>>2]=J[b>>2];if(d>>>0<3){break a}Z(132950,38606,1266,34001);B()}lj(a,-1e4,33693);Gj(a,-2);ij(f);Oi=e+32|0}function MK(a,b,c){var d=0,e=0;e=Oi-16|0;Oi=e;a:{b:{d=J[a+2228>>2];c:{if(!d){break c}d=J[J[a+2224>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}a=J[a+2232>>2];while(1){d=a+P(d,280)|0;if(J[d>>2]==(b|0)){break b}d=J[d+272>>2];if((d|0)!=-1){continue}break}}J[e>>2]=b;Zi(4,87322,5895,e);J[c>>2]=0;break a}bj(c,d+8|0,264)}Oi=e+16|0}function FN(a,b,c){var d=0,e=0;a:{b:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=P(e,672)+d|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if(L[d+650>>1]!=(e|0)){break a}J[d+476>>2]=J[d+476>>2]&-1048577|(c?1048576:0);if(c){HN(a,b)}return}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function oR(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oi-16|0;Oi=d;f=J[a+4>>2];h=J[a+8>>2]+b|0;if(f>>>0>=h>>>0){g=d+4|0;e=J[a>>2];J[g+8>>2]=e;J[g>>2]=e;J[g+4>>2]=(f-e|0)+e;J[d+4>>2]=J[a>>2];e=J[a+8>>2];J[d+12>>2]=e;b=b+e|0;J[d+8>>2]=b;J[a+8>>2]=b;J[c+8>>2]=J[d+12>>2];a=J[d+8>>2];J[c>>2]=J[d+4>>2];J[c+4>>2]=a}Oi=d+16|0;return f>>>0>=h>>>0}function gva(a){a=a|0;TU(0);$n(J[215556]);a:{if(H[862324]&1){break a}a=J[215578];if(!a){break a}Yi(a)}b:{if(H[862308]&1){break b}a=J[215574];if(!a){break b}Yi(a)}c:{if(H[862292]&1){break c}a=J[215568];if(a){Yi(a)}a=J[215566];if(!a){break c}Yi(a)}d:{if(H[862260]&1){break d}a=J[215560];if(a){Yi(a)}a=J[215558];if(!a){break d}Yi(a)}}function Tpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+184>>2];a:{if((c|0)<=0){break a}e=J[a+192>>2];while(1){f=(d<<2)+e|0;g=J[f>>2];if((g|0)!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+192>>2]>>2]=g;J[a+184>>2]=c}mS(J[b+20>>2],b);mS(J[b+24>>2],b)}function Esa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=J[a+108>>2];if(!g){e=L[a+56>>1];if(e){b=1;f=1;while(1){b=J[a+68>>2]+(b<<2)|0;if(H[b|0]&1){Ti[J[J[d>>2]+8>>2]](d,J[a+60>>2]+(L[b+2>>1]<<6)|0)|0;e=L[a+56>>1]}f=f+1|0;b=f&65535;if(b>>>0<=(e&65535)<<1>>>0){continue}break}}return}Ti[J[J[g>>2]+24>>2]](g,b,c,d,e,f)}function rr(a,b,c,d){var e=0,f=0;f=Oi-16|0;Oi=f;e=J[a>>2];a:{if(e){e=Ti[e|0](a,J[a+8>>2],b,c,d)|0;if((e|0)!=-1){break a}}e=J[a+12>>2];if(e){e=Ti[e|0](a,J[a+20>>2],b,c,d)|0;if((e|0)!=-1){break a}}e=J[a+24>>2];if(e){e=Ti[e|0](a,J[a+32>>2],b,c,d)|0;if((e|0)!=-1){break a}}J[f>>2]=nj(b,c);Zi(4,85284,122786,f);e=-1}Oi=f+16|0;return e}function nq(a,b,c){var d=0,e=0,f=0;a:{b:{d=J[a+12>>2];if(d){e=J[d+4>>2];f=J[d+8>>2];if((e|0)==(f|0)){if(H[d+12|0]&1){break b}fj((e-J[d>>2]>>3)+128|0,8,d,d+8|0,d+4|0);d=J[a+12>>2];e=J[d+4>>2];f=J[d+8>>2]}if((e|0)==(f|0)){break a}J[d+4>>2]=e+8;J[e+4>>2]=c;J[e>>2]=b}return}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}function Qx(a,b){var c=0,d=0,e=0;if(b){a:{if(J[b+4>>2]){while(1){c=J[b>>2]+P(d,20)|0;b:{if(!(Ti[J[76518]](a,J[c>>2],J[b+56>>2])|0)){break b}if(K[c+16|0]!=1){e=c;break b}if(!(Ti[J[76579]](a,1)|0)){break a}}d=d+1|0;if(d>>>0>2]){continue}break}c=e;if(c){break a}}c=0;Zi(4,86264,110911,0)}return c}Z(78472,38291,304,47467);B()}function EH(a,b,c){var d=0,e=0,f=0;e=-96;d=J[a>>2];a:{if((b-d|0)<=0){break a}if(K[d|0]!=3){return-98}J[a>>2]=d+1;e=Oo(a,b,c);if(e){break a}e=-96;d=J[c>>2];if(!d){break a}e=d-1|0;J[c>>2]=e;d=J[a>>2];f=K[d|0];H[c+4|0]=f;if(f>>>0>7){return-100}d=d+1|0;J[a>>2]=d;J[c+8>>2]=d;c=a;a=e+J[a>>2]|0;J[c>>2]=a;e=(a|0)!=(b|0)?-102:0}return e}function lma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;d=J[J[a+24>>2]>>2];f=J[J[d>>2]+44>>2];J[c+28>>2]=0;J[c+24>>2]=0;J[c+20>>2]=0;H[c+19|0]=0;J[c+12>>2]=0;e=-1;if(QQ(f+60|0,J[a+16>>2],J[a+20>>2],c+20|0,c+28|0,c+24|0,c+19|0,c+12|0)){e=vQ(d,J[c+20>>2],J[c+28>>2],J[c+24>>2],K[c+19|0],J[c+12>>2],b)}Oi=c+32|0;return e|0}function jea(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+8>>2]+8>>2];c=J[b+12>>2];if((c|0)!=J[b+16>>2]){d=J[a>>2];a=0;while(1){pj(d,J[(a<<2)+c>>2]);a=a+1|0;c=J[b+12>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}J[b+16>>2]=c;a=J[b+8>>2];if(a){Mj(a);J[b+8>>2]=0}a:{if(H[b+24|0]&1){break a}a=J[b+12>>2];if(!a){break a}Yi(a)}Yi(b);return 0}function Xq(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=J[a+68>>2];b:{if(!d){d=0;break b}e=a+52|0;f=e+d|0;d=16-d|0;if(d>>>0>c>>>0){bj(f,b,c);J[a+68>>2]=J[a+68>>2]+c;return 0}bj(f,b,d);J[a+68>>2]=0;Jz(a,1,e,1);c=c-d|0}if(c>>>0>=16){Jz(a,c>>>4|0,b+d|0,1);d=(c&-16)+d|0;c=c&15}if(!c){break a}J[a+68>>2]=c;bj(a+52|0,b+d|0,c)}return 0}function SD(a,b,c){var d=0,e=0,f=0,g=0;d=3;a:{b:{if(a+1>>>0<2){break b}e=a&65535;f=J[213348];if(e>>>0>=M[f+8>>2]){break a}g=J[J[f>>2]+(e<<2)>>2];if(!g|L[J[f+4>>2]+(e<<1)>>1]!=(a>>>16|0)){break b}d=6;if(K[g+34|0]<=b>>>0){break b}a=J[g+4>>2]+(b<<4)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;d=0}return d}Z(2681,52405,244,5389);B()}function Oz(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-16|0;Oi=b;c=28;a:{if(!a){break a}d=J[a+8>>2];if(d>>>0>999999999){break a}e=J[a>>2];a=J[a+4>>2];if((a|0)<0){break a}f=(+(e>>>0)+ +(a|0)*4294967296)*1e3+ +(d|0)/1e6;g=+ob();while(1){if(+ob()-g>>0>=4294963201){J[242760]=0-a;a=-1}return a}function uX(a,b){a=a|0;b=b|0;var c=0;b=Oi-16|0;Oi=b;c=wj(a,3,0);J[b+12>>2]=0;a:{if(!K[c+1|0]&K[c|0]==42){break a}if(Cv(c,b+12|0)){break a}wk(a,3,71195)}b:{if((gm(0,32,b+12|0,4)|0)<0){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;gj(a,72234);a=2;break b}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=b+16|0;return a|0}function Yqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=J[b>>2];c=Ti[J[J[c>>2]+48>>2]](c,36)|0;e=J[b+4>>2];f=J[a+12>>2];d=J[a+8>>2];g=J[a+16>>2];a=J[a+20>>2];J[c>>2]=238980;J[c+4>>2]=J[b>>2];J[c>>2]=239008;J[c+32>>2]=a;J[c+28>>2]=g;H[c+24|0]=0;J[c+20>>2]=e;H[c+16|0]=0;J[c+12>>2]=d;J[c+8>>2]=f;J[c>>2]=239056;return c|0}function Nn(a,b,c){var d=0,e=0,f=0,g=0;e=3;a:{b:{if(a+1>>>0<2){break b}f=a&65535;g=J[213348];if(f>>>0>=M[g+8>>2]){break a}d=J[J[g>>2]+(f<<2)>>2];if(!d|L[J[g+4>>2]+(f<<1)>>1]!=(a>>>16|0)){break b}e=1;a=J[d>>2];d=P(J[d+24>>2],J[d+28>>2]);if(Oj(a+d|0,169216,16)){break b}J[c>>2]=d;J[b>>2]=a;e=0}return e}Z(2681,52405,244,5389);B()}function Mda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a+20>>2];b=kj(12);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;d=J[a>>2];e=K[c+4|0];H[b+8|0]=e|K[c+5|0]<<1;f=Ek(J[c>>2]);J[b+4>>2]=f;a:{b:{if(e){Mj(c);break b}d=qk(d,f,b);Mj(c);if(d){break a}}J[J[a+24>>2]+8>>2]=b;return 0}c=J[b>>2];if(c){pj(J[a>>2],c)}Yi(J[b+4>>2]);Yi(b);Yi(b);return d|0}function v1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;e=jj(d+12|0,a,1,37865,596);b=J[a+8>>2]-J[a+12>>2]|0;f=wj(a,1,0);if(b>>4>=2){Rj(a,2,5);qj(a,2);lj(a,-1,14875);if(ej(a,-1)){c=wj(a,-1,0)}else{c=0}aj(a,-2);aj(a,-2)}c=ei(f|0,c|0)|0;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;ij(e);Oi=d+32|0;return 1}function hZ(a){a=a|0;var b=0,c=0,d=0;b=R(rj(a,1));A(+b);d=v(1)|0;v(0)|0;a:{if((d|0)==1072049729|d>>>0<1072049729){c=1;if(d>>>0<1045430272){break a}c=fu(b);b=c+1;c=c*c/(b+b)+1;break a}if((d|0)==1082535489|d>>>0<1082535489){b=Nw(b);c=(b+1/b)*.5;break a}c=QU(b,1)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function eka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=jj(c+12|0,a,0,35630,343);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=J[b>>2];a=dk(a,2);I[b+4>>1]=L[b+4>>1]&65519|((a|0)!=0)<<4;yr(b);ij(f);Oi=c+32|0;return 0}function Jy(a,b,c,d,e){var f=Q(0);J[a+32>>2]=c;J[a+28>>2]=b;J[a+24>>2]=d;J[a+20>>2]=e;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=1065353216;J[a>>2]=240916;J[a+36>>2]=J[b+4>>2];J[a+40>>2]=J[c+4>>2];N[a+44>>2]=Ti[J[J[b>>2]+44>>2]](b);f=Q(Ti[J[J[c>>2]+44>>2]](c));J[a+72>>2]=1;J[a+60>>2]=-1;H[a+52|0]=0;N[a+48>>2]=f;return a}function JR(a,b,c){var d=0,e=0;vp(a,c);vp(b+128|0,c+8|0);vp(a+256|0,c+16|0);c=0;while(1){e=c<<2;d=e+b|0;J[d>>2]=J[(94-c<<2)+a>>2];J[d+4>>2]=J[(95-c<<2)+a>>2];e=a+e|0;J[e+128>>2]=J[(62-c<<2)+b>>2];J[e+132>>2]=J[(63-c<<2)+b>>2];J[d+256>>2]=J[(30-c<<2)+a>>2];J[d+260>>2]=J[(31-c<<2)+a>>2];d=c>>>0<30;c=c+2|0;if(d){continue}break}}function G1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Oi-32|0;Oi=e;f=jj(e+12|0,a,1,37865,506);b=wj(a,1,0);if((ej(a,2)|0)!=-1){d=yj(a,2)}a:{b:{c=fr(a);if(!c){break b}c=J[c>>2];if(!c){break b}b=ik(c,b,d);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}ij(f);Oi=e+32|0;return 1}function mja(a){a=a|0;var b=0,c=0,d=0;c=J[a+84>>2];d=J[a+80>>2];J[a>>2]=d;J[a+4>>2]=c;J[a+80>>2]=0;J[a+84>>2]=0;b=J[a+116>>2];J[a+32>>2]=J[a+112>>2];J[a+36>>2]=b;b=J[a+108>>2];J[a+24>>2]=J[a+104>>2];J[a+28>>2]=b;b=J[a+100>>2];J[a+16>>2]=J[a+96>>2];J[a+20>>2]=b;b=J[a+92>>2];J[a+8>>2]=J[a+88>>2];J[a+12>>2]=b;return(c|d)!=0|0}function Zda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-1040|0;Oi=b;f=J[a+8>>2];c=J[a+4>>2];d=J[a+20>>2];e=b+16|0;cj(e,0,1024);if(J[d+56>>2]!=2){Z(91775,38291,1602,47513);B()}c=Ti[J[76583]](c,d,e,1024)|0;a:{if(!c){J[b>>2]=f;J[b+4>>2]=e;Zi(4,85427,30107,b);Mj(d);g=-13;break a}Mj(d);J[J[a+24>>2]+8>>2]=c}Oi=b+1040|0;return g|0}function NO(a,b,c){var d=0;d=Oi-32|0;Oi=d;lj(a,b,81218);b=ej(a,-1);a:{if(b+1>>>0<=1){aj(a,-2);break a}if((b|0)!=7){J[d+20>>2]=J[62903];J[d+16>>2]=81218;if(!$i(a,120144,d+16|0)){break a}}b=Vl(a,-1);if(!b){aj(a,-2);J[d>>2]=81218;$i(a,120239,d);break a}N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];aj(a,-2)}Oi=d+32|0}function DA(a,b){var c=0,d=0;c=Oi-32|0;Oi=c;J[c+20>>2]=b;J[c+16>>2]=149803;$j(a,25127,c+16|0);vk(a,-1e4);a:{if(ej(a,-1)){d=Qj(a,-1);break a}aj(a,-2);d=Lj(a,4);J[d>>2]=0;lj(a,-1e4,96130);Gj(a,-2);J[c+4>>2]=b;J[c>>2]=149803;$j(a,25127,c);qj(a,-2);Dj(a,-1e4)}b=J[d>>2];oj(a,45512,58);a=2;Oi=c+32|0;if(!b){J[d>>2]=0;a=1}return a}function zs(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=Oi-48|0;Oi=c;d=hj(a,b,J[212758],0);f=N[d+4>>2];g=N[d>>2];a:{b:{if(g!=g|f!=f){break b}e=N[d+8>>2];if(e!=e){break b}e=N[d+12>>2];if(e==e){break a}}e=N[d+8>>2];h=N[d+12>>2];O[c+16>>3]=f;O[c+32>>3]=h;O[c+24>>3]=e;O[c+8>>3]=g;J[c>>2]=b;$i(a,134252,c)}Oi=c+48|0;return d}function dq(a,b){var c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;g=d+12|0;O[b>>3]=Sv(a,g);c=J[d+12>>2];e=0;a:{if((c|0)==(a|0)){break a}f=K[c|0];if((f|32)==120){O[b>>3]=Rv(a,g,16)>>>0;c=J[d+12>>2];f=K[c|0]}e=1;if(!f){break a}while(1){b=K[c|0];a=b-14|0;c=c+1|0;if((b|0)==32|a>>>0>4294967290){continue}break}e=!b}a=e;Oi=d+16|0;return a}function XX(a){a=a|0;var b=0,c=0,d=0;b=On(a,1042);c=To(a,2,+M[b+36>>2]);a:{if(R(c)<2147483648){d=~~c;break a}d=-2147483648}J[b+36>>2]=d;c=To(a,3,+M[b+32>>2]);b:{if(R(c)<2147483648){d=~~c;break b}d=-2147483648}J[b+32>>2]=d;if(bk(a,4)){O[b+24>>3]=vz()-gk(a,4)}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function Nm(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=Oi-48|0;Oi=c;d=hj(a,b,J[212757],0);f=N[d+4>>2];g=N[d>>2];a:{b:{if(g!=g|f!=f){break b}e=N[d+8>>2];if(e!=e){break b}e=N[d+12>>2];if(e==e){break a}}e=N[d+8>>2];h=N[d+12>>2];O[c+16>>3]=f;O[c+32>>3]=h;O[c+24>>3]=e;O[c+8>>3]=g;J[c>>2]=b;$i(a,134368,c)}Oi=c+48|0;return d}function LR(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Oi-256|0;Oi=f;a:{if((c|0)<2){break a}h=(c<<2)+b|0;J[h>>2]=f;if(!a){break a}while(1){e=a>>>0>=256?256:a;bj(J[h>>2],J[b>>2],e);d=0;while(1){g=(d<<2)+b|0;d=d+1|0;bj(J[g>>2],J[(d<<2)+b>>2],e);J[g>>2]=J[g>>2]+e;if((c|0)!=(d|0)){continue}break}a=a-e|0;if(a){continue}break}}Oi=f+256|0}function Bca(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-16|0;Oi=d;b=J[a+8>>2];c=uj(b);if(c>>>0>=6){e=!dj((b+c|0)-5|0,79527)}b=-11;c=J[a+24>>2];if(!bJ(J[a+12>>2],J[a+16>>2],e,d+12|0,J[c>>2],J[c+4>>2])){b=kj(8);c=J[d+12>>2];J[b+4>>2]=e;J[b>>2]=c;J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=J[J[d+12>>2]+12>>2]+32;b=0}Oi=d+16|0;return b|0}function AQ(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(12019,37907,270,2833);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=3;c=b+J[e+12>>2]|0;b=J[a+8>>2];J[c>>2]=b;c=J[e+24>>2]+(b<<2)|0;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];J[a+8>>2]=b+3}function QY(a){a=a|0;var b=0,c=0,d=0;b=rj(a,1);c=Oi-16|0;Oi=c;A(+b);d=v(1)|0;v(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){if(d>>>0<1044381696){break a}b=CU(b,0,0);break a}if(d>>>0>=2146435072){b=b-b;break a}d=LE(b,c);b=CU(O[c>>3],O[c+8>>3],d&1)}Oi=c+16|0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function yo(a){if(!K[851564]){J[212890]=J[41981];J[212889]=J[41980];J[212888]=J[41979];J[212887]=J[41978];J[212886]=J[41977];J[212885]=J[41976];J[212884]=J[41975];J[212883]=J[41974];J[212882]=J[41973];J[212881]=J[41972];J[212880]=J[41971];H[851564]=1}if(a>>>0>=11){Z(135107,41051,524,58743);B()}return J[(a<<2)+851520>>2]}function pN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+476>>2]=J[a+476>>2]&-2097153|(c?2097152:0);return}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function Su(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[c>>2]=J[a+504>>2];Si=J[a+500>>2];return J[a+496>>2]}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function EK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(!c){break a}while(1){if(a>>>0<=g>>>0){break a}e=(f<<3)+d|0;h=J[e>>2];i=J[e+4>>2];e=g;while(1){b:{g=e+1|0;e=(e<<3)+b|0;if((h|0)==J[e>>2]&J[e+4>>2]==(i|0)){break b}e=g;if((a|0)!=(e|0)){continue}break a}break}f=f+1|0;if((f|0)!=(c|0)){continue}break}f=c}return c-1>>>0>>0}function $Z(a){a=a|0;var b=0,c=0;b=mo(a,1);a:{if(b){b=EE(a,b,(J[a+8>>2]-J[a+12>>2]>>4)-1|0);break a}wk(a,1,71295);b=EE(a,0,(J[a+8>>2]-J[a+12>>2]>>4)-1|0)}if((b|0)<0){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;Hk(a,-2);return 2}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=1;J[a+8>>2]=J[a+8>>2]+16;Hk(a,b^-1);return b+1|0}function s1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-32|0;Oi=b;e=1;f=jj(b+8|0,a,1,37865,1347);Rj(a,1,5);c=326432;a:{b:{d=IJ(a,1);if(d>>>0<524289){break b}J[b+28>>2]=0;bo(b+28|0,16,d);c=J[b+28>>2];if(c){break b}J[b>>2]=d;e=$i(a,116720,b);break a}oj(a,c,xB(a,c,d,1));if((c|0)==326432){break a}Yi(c)}ij(f);Oi=b+32|0;return e|0}function fka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=jj(c+12|0,a,0,35630,309);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=J[b>>2];a=dk(a,2);I[b+4>>1]=L[b+4>>1]&65527|((a|0)!=0)<<3;ij(f);Oi=c+32|0;return 0}function ZN(a,b,c,d){var e=0,f=0;a:{b:{e=b&65535;f=J[a+36>>2];a=J[a+32>>2];if(e>>>0<(f-a|0)/672>>>0){a=a+P(e,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(e|0)){break a}H[c|0]=H[a+528|0]&1;H[d|0]=K[a+528|0]>>>1&1;return}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function Lz(a,b,c){var d=0,e=0,f=0,g=0;f=cj(b,0,c);if(c){b=c<<1;g=b>>>0<=1?1:b;c=0;while(1){d=K[a|0];b=-48;a:{if((d-48&255)>>>0<10){break a}b=-55;if((d-65&255)>>>0<6){break a}if((d-97&255)>>>0>5){return-4608}b=-87}e=(c>>>1|0)+f|0;H[e|0]=K[e|0]|b+d<<((c^-1)<<2&4);a=a+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}return 0}function vM(a,b){var c=0,d=0,e=0,f=0;c=J[b+4>>2];if(c){ok(c)}c=J[b>>2];if(c){Bm(c);Yi(J[b>>2])}a:{c=J[a+52>>2];if(c){d=L[a+58>>1]-1|0;e=d&65535;if(e>>>0>=L[a+56>>1]){break a}f=L[b+56>>1];I[a+58>>1]=d;I[c+(e<<1)>>1]=f;I[b+56>>1]=65535;J[b>>2]=0;J[b+4>>2]=0;return}Z(47942,52566,140,51505);B()}Z(2645,52566,141,51505);B()}function j3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=-2;d=J[a+2200>>2];a:{if(!d){break a}d=J[J[a+2196>>2]+(Dva(b,c,d)<<2)>>2];if((d|0)==-1){break a}g=J[a+2204>>2];while(1){a=g+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+20>>2];if((d|0)!=-1){continue}break a}break}J[e>>2]=J[a+12>>2];f=0}return f|0}function $9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Xi(b);g=Si;b=-1;e=-1;c=J[a+44>>2];d=J[a+40>>2];a:{if((c|0)==(d|0)){break a}a=(c-d|0)/40|0;h=a>>>0<=1?1:a;a=0;while(1){c=d+P(a,40)|0;if(J[c+8>>2]!=(f|0)|J[c+12>>2]!=(g|0)){a=a+1|0;if((h|0)!=(a|0)){continue}break a}break}b=J[c+16>>2];e=J[c+20>>2]}Si=e;return b|0}function qqa(a,b){a=a|0;b=b|0;if(J[a+16>>2]==(0-J[a+56>>2]|0)){IS(a+4|0);IS(a+44|0);J[a+124>>2]=0;J[a+104>>2]=0;H[a+153|0]=0;H[a+154|0]=1;J[a+116>>2]=10;J[a+120>>2]=1;J[a+108>>2]=1;J[a+112>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0}}function qaa(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{if(b>>>0<2097152){if(a+1>>>0<2){break a}b=a&65535;c=J[76589];if(b>>>0>=M[c+100>>2]){break b}d=J[J[c+92>>2]+(b<<2)>>2];if(!d|L[J[c+96>>2]+(b<<1)>>1]!=(a>>>16|0)){break a}return K[d+64|0]}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}Z(4760,39188,3601,21903);B()}function Mx(a,b){var c=0,d=0,e=0,f=0,g=0;b=Xi(b);e=Si;d=J[a+32>>2];a=J[a+36>>2];if((d|0)==(a|0)){return 0}a=(a-d|0)/672|0;f=a>>>0<=1?1:a;a=0;while(1){a:{c=P(a,672)+d|0;if(J[c+640>>2]==(b|0)&J[c+644>>2]==(e|0)){g=L[c+650>>1]|L[c+648>>1]<<16;if(!(H[c+668|0]&1)){break a}}a=a+1|0;if((f|0)!=(a|0)){continue}}break}return g}function wN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+476>>2]=J[a+476>>2]&-61441|c<<12&61440;return}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function fj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=J[c>>2];i=J[d>>2]-g|0;if(((i>>>0)/(b>>>0)|0)!=(a|0)){if(a){h=kj(P(a,b))}else{h=0}f=(J[e>>2]-g>>>0)/(b>>>0)|0;f=a>>>0>f>>>0?f:a;a:{if(b>>>0>i>>>0){f=P(b,f);break a}f=P(b,f);bj(h,g,f);if(!g){break a}Yi(g)}J[c>>2]=h;J[e>>2]=f+h;J[d>>2]=P(a,b)+h}}function Pm(a){var b=0,c=0,d=0,e=0;b=J[a+4>>2];if(!b){return 0}a=J[a+8>>2];a:{while(1){b=b-1|0;if(!b){c=J[a>>2];a=39;break a}c=J[a+(b<<2)>>2];if(!c){continue}break}a=(b<<5)+39|0}b=0;e=a;if((c|0)>=0){d=-2147483648;while(1){a=b;if(b>>>0<=30){b=b+1|0;d=d>>>1|0;if(!(d&c)){continue}}break}a=a^-1}else{a=0}return e+a>>>3|0}function Kna(a){a=a|0;var b=0,c=0,d=0;b=Oi-256|0;Oi=b;c=J[52058];pl(149746,11,1,c);d=J[52059];a:{if(!ps(b,250,d)){break a}while(1){if(!Oj(b,150022,6)){break a}b:{if(!xw(a,b,uj(b),135214)){if(!Zq(a,0,0,0)){break b}}Lw(Bj(a,-1,0),c);Qw(10,c)}aj(a,0);pl(149746,11,1,c);if(ps(b,250,d)){continue}break}}Oi=b+256|0;return 0}function AZ(a){a=a|0;var b=0,c=0,d=0;Rj(a,1,5);b=Um(a,2,1);a:{if((ej(a,3)|0)<=0){c=Vk(a,1);break a}c=yj(a,3)}b:{if((b|0)>(c|0)){break b}c:{d=c-b|0;if((d|0)>=0){d=d+1|0;if($q(a,d)){break c}}return $i(a,49757,0)|0}Jj(a,1,b);if((b|0)>=(c|0)){break b}while(1){b=b+1|0;Jj(a,1,b);if((b|0)!=(c|0)){continue}break}}return d|0}function vF(a,b,c,d){var e=0,f=0,g=0,h=0;lj(a,-1,b);e=Vk(a,-1);f=kj(e>>>0>1073741823?-1:e<<2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Vj(a,-2)){b=f-4|0;while(1){g=gk(a,-2);a:{if(R(g)<2147483648){h=~~g;break a}h=-2147483648}N[(h<<2)+b>>2]=gk(a,-1);aj(a,-2);if(Vj(a,-2)){continue}break}}aj(a,-2);J[c>>2]=f;J[d>>2]=e} +function hla(a){a=a|0;var b=0,c=0,d=0;a:{b:{c=_m(a,1);b=J[c+136>>2]>>>16|0;if((b|0)!=32767){d=J[c+80>>2];c=J[d+1036>>2];if(b>>>0>=J[d+1040>>2]-c>>2>>>0){break b}b=J[c+(b<<2)>>2]}else{b=0}break a}Z(141178,52171,487,81847);B()}if(b){xk(a,J[b+96>>2],J[b+100>>2]);return 1}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}function R1(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=Qj(a,1);a:{b:{switch(K[wj(a,2,0)|0]-119|0){case 1:N[c>>2]=rj(a,-1);break a;case 2:N[c+4>>2]=rj(a,-1);break a;case 3:N[c+8>>2]=rj(a,-1);break a;case 0:N[c+12>>2]=rj(a,-1);break a;default:break b}}J[b+4>>2]=16015;J[b>>2]=51452;d=$i(a,110727,b)}Oi=b+16|0;return d|0}function $ja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=jj(c+12|0,a,0,35630,101);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}b=J[b>>2];d=c+4|0;Kn(d,a,2,N[58397]);BE(b,d,Q(rj(a,3)));ij(f);Oi=c+32|0;return 0}function nN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+476>>2]=J[a+476>>2]&-3073|c<<10&3072;return}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function Av(a,b,c){var d=0,e=0,f=0,g=0;f=Oi-16|0;Oi=f;J[f+12>>2]=c;d=Oi-160|0;Oi=d;g=d+8|0;bj(g,212512,144);J[d+52>>2]=a;J[d+28>>2]=a;e=-2-a|0;e=e>>>0>2147483647?2147483647:e;J[d+56>>2]=e;e=a+e|0;J[d+36>>2]=e;J[d+24>>2]=e;tt(g,b,c,2743,0);if((a|0)!=-2){a=J[d+28>>2];H[a-((a|0)==J[d+24>>2])|0]=0}Oi=d+160|0;Oi=f+16|0}function I1(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;wj(a,1,0);H[b+15|0]=0;H[b+15|0]=0;Aj(a,0,0);oj(a,72224,9);e=K[b+15|0];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,37865,903,42882);B()}Oi=b+16|0;return 1}function zV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-1040|0;Oi=b;e=b+1036|0;f=wj(a,1,e);J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;if(J[b+1036>>2]){while(1){a=J[b>>2];if(e>>>0<=a>>>0){Ul(b);a=J[b>>2]}d=K[c+f|0];J[b>>2]=a+1;H[a|0]=d-97>>>0<26?d&95:d;c=c+1|0;if(c>>>0>2]){continue}break}}Tm(b);Oi=b+1040|0;return 1}function z0(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=Qj(a,1);a:{b:{switch(K[wj(a,2,0)|0]-119|0){case 1:N[c>>2]=rj(a,3);break a;case 2:N[c+4>>2]=rj(a,3);break a;case 3:N[c+8>>2]=rj(a,3);break a;case 0:N[c+12>>2]=rj(a,3);break a;default:break b}}J[b+4>>2]=103051;J[b>>2]=51452;d=$i(a,110727,b)}Oi=b+16|0;return d|0}function xP(a,b,c,d){var e=0,f=0,g=0,h=0;a:{a=J[J[a>>2]+140>>2];e=J[a+36>>2];b:{if(!e){break b}h=J[a+32>>2];a=0;f=1;while(1){if((a|0)==(e|0)){break a}g=P(a,80)+h|0;if((b|0)==J[g+64>>2]&J[g+68>>2]==(c|0)){J[d>>2]=a;break b}a=a+1|0;f=e>>>0>a>>>0;if((a|0)!=(e|0)){continue}break}}return f}Z(12082,53147,90,81847);B()}function uO(a,b,c){a:{switch(b|0){case 2:I[a>>1]=L[a>>1]&61439|(c&1)<<12;return;case 4:I[a+6>>1]=L[a+6>>1]&57343|(c&1)<<13;return;case 5:I[a+8>>1]=L[a+8>>1]&65279|(c&1)<<8;return;case 6:I[a+8>>1]=L[a+8>>1]&61439|(c&1)<<12;return;default:Z(148249,38291,890,58763);B();case 0:break a}}I[a>>1]=L[a>>1]&65279|(c&1)<<8}function Uk(a){var b=0,c=0,d=0,e=0;b=J[a+4>>2];if(!b){return 0}a=J[a+8>>2];a:{while(1){b=b-1|0;if(!b){c=J[a>>2];a=32;break a}c=J[a+(b<<2)>>2];if(!c){continue}break}a=(b<<5)+32|0}b=0;e=a;if((c|0)>=0){d=-2147483648;while(1){a=b;if(b>>>0<=30){b=b+1|0;d=d>>>1|0;if(!(d&c)){continue}}break}a=a^-1}else{a=0}return e+a|0}function EV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-1040|0;Oi=b;e=b+1036|0;f=wj(a,1,e);J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;if(J[b+1036>>2]){while(1){a=J[b>>2];if(e>>>0<=a>>>0){Ul(b);a=J[b>>2]}d=K[c+f|0];J[b>>2]=a+1;H[a|0]=d-65>>>0<26?d|32:d;c=c+1|0;if(c>>>0>2]){continue}break}}Tm(b);Oi=b+1040|0;return 1}function oN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+476>>2]=J[a+476>>2]&-769|c<<8&768;return}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function C4(a){a=a|0;var b=0,c=0,d=0;c=J[a+8>>2]-J[a+12>>2]|0;d=lx();b=Lj(a,36);J[b+20>>2]=0;J[b+24>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=d;J[b+28>>2]=0;J[b+32>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+24>>2]=-1;lj(a,-1e4,33915);Gj(a,-2);if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36407,424,33942);B()}return 1}function PN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+504>>2]==2?J[a+520>>2]?a+508|0:0:0}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function FH(a){var b=0,c=0;b=J[a+16>>2];J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;c=J[b+112>>2];if(K[c+5|0]&3){al(b,c);c=J[b+112>>2]}a:{if(J[c+80>>2]<4){break a}c=J[c+72>>2];if(!(K[c+5|0]&3)){break a}al(b,c)}a=J[a+16>>2];b:{if(J[a+104>>2]<4){break b}a=J[a+96>>2];if(!(K[a+5|0]&3)){break b}al(b,a)}GH(b);H[b+21|0]=1}function uJ(a,b,c,d){var e=0,f=0;e=Oi-16|0;Oi=e;f=J[a+8>>2]-J[a+12>>2]>>4;a:{b=xw(a,b,c,d);if(!b){if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(139116,40383,74,63839);B()}J[e>>2]=Bj(a,-1,0);Zi(4,83849,27214,e);aj(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){break a}Z(139026,40383,81,63839);B()}Oi=e+16|0;return!b}function os(a){var b=0,c=0,d=0;c=J[a+28>>2];vm(c);b=J[c+20>>2];d=J[a+16>>2];b=b>>>0>>0?b:d;a:{if(!b){break a}bj(J[a+12>>2],J[c+16>>2],b);J[a+12>>2]=b+J[a+12>>2];J[c+16>>2]=b+J[c+16>>2];J[a+20>>2]=b+J[a+20>>2];J[a+16>>2]=J[a+16>>2]-b;a=J[c+20>>2];J[c+20>>2]=a-b;if((a|0)!=(b|0)){break a}J[c+16>>2]=J[c+8>>2]}}function gM(){var a=0,b=0,c=0,d=0,e=0;a=Oi-16|0;Oi=a;if(K[969648]==1){e=J[J[242406]+52>>2];Nj(e);d=WJ(J[242406]);c=0;a:{if(!d){break a}c=1;if(!(CB(J[242406],0,a)|J[a+8>>2]<0)){break a}while(1){b=b+1|0;if((d|0)!=(b|0)){if(CB(J[242406],b,a)|J[a+8>>2]<0){continue}}break}c=b>>>0>>0}b=c;Hj(e)}Oi=a+16|0;return b}function cH(a,b,c,d){var e=0;a:{if(!Fj(c,1)){c=mk(b,d);if(c){break a}c=mk(b+12|0,d+12|0);if(c){break a}return mk(b+24|0,d+24|0)}if(!Fj(c,-1)){c=mk(b,d);if(c){break a}e=b+12|0;c=mk(e,d+12|0);if(c){break a}c=mk(b+24|0,d+24|0);if(c){break a}c=0;if(!Fj(e,0)){break a}return sl(e,a+4|0,e)}c=St(a,b,c,d,0,0)}return c}function $7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,b+12|0);c=RC(c,J[b+12>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;if(((e>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36473,2866,10277);B()}Oi=b+16|0;return 1}function uj(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!K[b|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(K[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=J[c>>2];if(((d|16843008-d)&-2139062144)==-2139062144){continue}break}while(1){b=c;c=b+1|0;if(K[b|0]){continue}break}}return b-a|0}function m8(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,b+12|0);e=VN(c,J[b+12>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36473,3143,16693);B()}Oi=b+16|0;return 1}function j8(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,b+12|0);e=QC(c,J[b+12>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36473,3250,55470);B()}Oi=b+16|0;return 1}function a8(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,b+12|0);e=SN(c,J[b+12>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36473,3089,64579);B()}Oi=b+16|0;return 1}function O7(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,b+12|0);e=PC(c,J[b+12>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36473,3299,55034);B()}Oi=b+16|0;return 1}function $w(a,b,c){var d=0,e=0;d=Oi-160|0;Oi=d;e=Dk(a,b,J[81601]);a:{if(e){a=d+8|0;J[a+20>>2]=128;J[a+12>>2]=d+32;J[a+16>>2]=0;J[a+4>>2]=2205;J[a>>2]=2206;J[a+8>>2]=a;Xj(c,hk(a,J[e>>2],J[e+4>>2]),128);break a}if((ej(a,b)|0)==4){J[d+32>>2]=0;Xj(c,Bj(a,b,d+32|0),128);break a}Xj(c,99177,128)}Oi=d+160|0;return c}function oq(a,b,c){var d=0,e=0,f=0,g=0;e=-3;d=J[a+4>>2];a=J[d+4>>2];a:{if(!a){break a}a=J[J[d>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break a}d=J[d+8>>2];while(1){a=d+P(a,24)|0;if(J[a>>2]!=(b|0)){a=J[a+16>>2];if((a|0)!=-1){continue}break a}break}f=J[a+8>>2];g=J[a+12>>2];e=0}J[c>>2]=f;J[c+4>>2]=g;return e}function kB(a){var b=0,c=0,d=0,e=0;c=mj(8);if(c){J[c>>2]=a;b=J[a+124>>2];Aj(b,0,0);J[81582]=J[81582]+1;J[c+4>>2]=no(b,-1e4);b=J[a+108>>2];d=J[a+112>>2];if((b|0)!=(d|0)){while(1){e=J[J[b>>2]+12>>2];if(e){Ti[e|0](c);d=J[a+112>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}return c}Z(107375,36495,1100,69357);B()}function f8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,b+12|0);c=TN(c,J[b+12>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;if(((e>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36473,3201,24455);B()}Oi=b+16|0;return 1}function en(a,b){var c=0,d=0,e=0;fn(a,b);a:{if(J[b>>2]!=12){break a}c=J[b+8>>2];if(c&256|(c|0)>2]=J[a+36>>2]-1}d=J[a+36>>2];c=d+1|0;e=J[a>>2];b:{if((d|0)>>0>=250){jk(J[a+12>>2],4764);e=J[a>>2];d=J[a+36>>2]+1|0}H[e+75|0]=c}J[a+36>>2]=d;qs(a,b,d-1|0)}function dL(a,b,c,d,e){var f=0,g=0;f=Oi-16|0;Oi=f;a=J[a+100>>2];a:{if(!b|!a){break a}while(1){a=J[a+4>>2];g=g+1|0;if(g>>>0>=b>>>0){break a}if(a){continue}break}}b=J[a+40>>2]+P(P(H[J[a+12>>2]+20|0]&1,c),6)|0;I[f+12>>1]=L[b+4>>1];J[f+8>>2]=L[b>>1]|L[b+2>>1]<<16;I[f+10>>1]=e;I[f+8>>1]=d;vv(a,f+8|0,c);Oi=f+16|0}function b8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,b+12|0);c=Jx(c,J[b+12>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;if(((e>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36473,3037,24135);B()}Oi=b+16|0;return 1}function Rn(a,b,c){var d=0,e=0,f=0,g=0;f=Oi-16|0;Oi=f;J[f+12>>2]=c;d=Oi-160|0;Oi=d;g=d+8|0;bj(g,212512,144);J[d+52>>2]=a;J[d+28>>2]=a;e=-2-a|0;e=e>>>0>2147483647?2147483647:e;J[d+56>>2]=e;e=a+e|0;J[d+36>>2]=e;J[d+24>>2]=e;CF(g,b,c);if((a|0)!=-2){a=J[d+28>>2];H[a-((a|0)==J[d+24>>2])|0]=0}Oi=d+160|0;Oi=f+16|0}function Psa(a){a=a|0;var b=0,c=0,d=0;A(+(gk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(bk(a,1)){break a}Lk(a,1,34822)}A(+(gk(a,2)+6755399441055744));v(1)|0;c=v(0)|0;b:{if(c){break b}if(bk(a,2)){break b}Lk(a,2,34822)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=Fva(b,c)|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Pda(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;d=DK();e=J[a+8>>2];a:{if(!Yj(J[a+12>>2],J[a+16>>2],J[61610],c+28|0,0)){b=c+8|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b>>2]=J[c+28>>2];J[b+8>>2]=Xi(e);J[b+12>>2]=Si;AK(d,b);Mj(J[c+28>>2]);J[J[a+24>>2]+8>>2]=d;a=0;break a}ZB(d);a=-13}Oi=c+32|0;return a|0}function Fs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Oi-16|0;Oi=e;a:{if(!c|!d){break a}H[c|0]=0;if(!b){break a}d=d+1>>>1|0;h=(d>>>0<=1?1:d)-1|0;i=e+14|0;while(1){J[e>>2]=K[a+f|0];g=e+13|0;Ej(g,3,6034,e);if(d>>>0>f>>>0){xz(c,g,1)}if((f|0)==(h|0)){break a}xz(c,i,1);f=f+1|0;if((f|0)!=(b|0)){continue}break}}Oi=e+16|0}function Jua(a){a=a|0;var b=0,c=0;b=Oi+-64|0;Oi=b;a:{b:{if(!pm(a,1)){break b}gj(a,5277);vk(a,-2);if((ej(a,-1)|0)!=5){break b}gj(a,18042);vk(a,-2);if(!Fk(a,-1)){break b}J[b+16>>2]=Qj(a,1);c=b+32|0;Rn(c,42342,b+16|0);J[b>>2]=Bj(a,-1,0);J[b+4>>2]=c;$j(a,27465,b);break a}gj(a,146373);cq(a)}Oi=b- -64|0;return 1}function yX(a,b){a=a|0;b=b|0;var c=0,d=0;b=Oi-16|0;Oi=b;d=gk(a,3);a:{if(R(d)<2147483648){c=~~d;break a}c=-2147483648}J[b+12>>2]=c;b:{if((gm(41,16,b+12|0,4)|0)<0){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;gj(a,72234);a=2;break b}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=b+16|0;return a|0}function v4(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=J[a+8>>2]-J[a+12>>2]|0;vj(a);hj(a,-1,J[81438],134807);aj(a,-2);if(c>>4==J[a+8>>2]-J[a+12>>2]>>4){if(!K[325748]){H[325748]=1;J[b>>2]=34312;J[b+4>>2]=73884;J[b+8>>2]=34312;J[b+12>>2]=73833;Zi(3,87322,125889,b)}Oi=b+16|0;return 0}Z(139026,36407,478,49702);B()}function sJ(a,b){var c=0,d=0,e=0;e=a+112|0;a:{b:{c=J[a+112>>2];d=J[a+116>>2];if((c|0)==(d|0)){if(H[a+120|0]&1){break b}d=c;c=a+108|0;fj((d-J[c>>2]>>2)+8|0,4,c,a+116|0,e);d=J[a+116>>2];c=J[e>>2]}if((c|0)==(d|0)){break a}J[e>>2]=c+4;J[c>>2]=b;return}Z(147460,52171,501,2279);B()}Z(108500,52171,557,51505);B()}function poa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[b>>2];e=Ti[J[J[e>>2]+48>>2]](e,20)|0;f=J[b+4>>2];a=K[a+4|0];J[e>>2]=238980;J[e+4>>2]=J[b>>2];J[e>>2]=239008;H[e+16|0]=a;J[e+12>>2]=f;H[e+8|0]=0;J[e>>2]=239832;if(!f){a=J[e+4>>2];a=Ti[J[J[a>>2]+12>>2]](a,c,d)|0;H[e+8|0]=1;J[e+12>>2]=a}return e|0}function V6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Kj(a,1,b+12|0);c=yj(a,2);if(c-100001>>>0<=4294867296){J[b>>2]=c;$i(a,76626,b)}vj(a);e=hj(a,-1,J[216412],134909);aj(a,-2);yN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(139026,36473,3012,24111);B()}Oi=b+16|0;return 0}function Fta(a,b){a=a|0;b=b|0;var c=0;b=Al(b,420);J[b+416>>2]=0;J[b+4>>2]=2;J[b+8>>2]=1008981770;J[b>>2]=241188;J[b+24>>2]=0;J[b+28>>2]=0;H[b+20|0]=K[b+20|0]&254;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;H[b+20|0]=K[a+20|0];bj(b+24|0,a+24|0,396);return b|0}function yN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+468>>2]=J[a+468>>2]&1|c<<1;return}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function sX(a,b){a=a|0;b=b|0;var c=0,d=0;b=Oi-16|0;Oi=b;d=gk(a,3);a:{if(R(d)<2147483648){c=~~d;break a}c=-2147483648}J[b+12>>2]=c;b:{if((gm(0,33,b+12|0,4)|0)<0){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;gj(a,72234);a=2;break b}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=b+16|0;return a|0}function rA(a,b,c,d){var e=0,f=0;f=Oi-32|0;Oi=f;e=f+12|0;J[e+12>>2]=c;J[e+8>>2]=b;J[e+16>>2]=a;J[e>>2]=0;J[e+4>>2]=0;b=Oi-32|0;Oi=b;J[b+28>>2]=d?d:98994;J[b+12>>2]=e;J[b+24>>2]=0;J[b+16>>2]=0;c=aI(a,1891,b+12|0,J[a+8>>2]-J[a+32>>2]|0,J[a+116>>2]);ek(a,J[b+16>>2],J[b+24>>2],0);Oi=b+32|0;Oi=f+32|0;return c}function Nsa(a){a=a|0;var b=0,c=0,d=0;A(+(gk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(bk(a,1)){break a}Lk(a,1,34822)}A(+(gk(a,2)+6755399441055744));v(1)|0;c=v(0)|0;b:{if(c){break b}if(bk(a,2)){break b}Lk(a,2,34822)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function ux(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=J[a+4>>2];a=J[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=J[a+(d<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Zi(4,92963,64598,0);return}b=J[c>>2];d=J[c+4>>2];e=J[c+12>>2];J[a+56>>2]=J[c+8>>2];J[a+60>>2]=e;J[a+48>>2]=b;J[a+52>>2]=d}return}Z(141178,52171,487,81847);B()}function Spa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+204>>2];a:{if((c|0)<=0){break a}e=J[a+212>>2];while(1){f=(d<<2)+e|0;g=J[f>>2];if((g|0)!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+212>>2]>>2]=g;J[a+204>>2]=c}nE(a,b)}function Rw(a,b){var c=0,d=0,e=0,f=0,g=0;f=-5;a:{c=fl(b,79824);b:{if(!c){break b}il(c,0,2);d=qn(c);il(c,0,0);e=mj(d);if((Ll(e,1,d,c)|0)!=(d|0)){break a}a=fl(a,79793);if(!a){break a}g=pl(e,1,d,a);ok(c);ok(a);Yi(e);if((d|0)!=(g|0)){break b}f=0;if(!Pv(b)){break b}ku(J[242760])}return f}ok(c);Yi(e);return-5}function AV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;f=wj(a,1,d+12|0);c=yj(a,2);g=J[d+12>>2];b=Um(a,3,-1);e=J[d+12>>2];b=b+(e+1&b>>31)|0;b=(b|0)>0?b:0;b=(b|0)<(e|0)?b:e;c=c+(g+1&c>>31)|0;c=(c|0)<=1?1:c;a:{if((b|0)>=(c|0)){oj(a,(c+f|0)-1|0,(b-c|0)+1|0);break a}oj(a,154259,0)}Oi=d+16|0;return 1}function mma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0);h=N[J[a+4>>2]+4>>2];d=J[J[a+8>>2]+16>>2];a:{if(!d){break a}e=J[d>>2];c=J[e+108>>2];f=J[e+112>>2];if((c|0)==(f|0)){break a}while(1){g=J[J[c>>2]+24>>2];if(g){Ti[g|0](d,h);f=J[e+112>>2]}c=c+4|0;if((f|0)!=(c|0)){continue}break}}return aR(a,3,b)|0}function eaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(b>>>0<2097152){b:{if(a+1>>>0<2){break b}b=a&65535;c=J[76589];if(b>>>0>=M[c+100>>2]){break a}d=J[J[c+92>>2]+(b<<2)>>2];if(!d|L[J[c+96>>2]+(b<<1)>>1]!=(a>>>16|0)){break b}e=J[d+60>>2]!=0}return e|0}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}function xZ(a){a=a|0;qj(a,-10002);_i(a,-10002,90736);pk(a,90736,251776);oj(a,106491,7);_i(a,-10002,88336);Gk(a,1900,0);Gk(a,1901,1);_i(a,-2,18067);Gk(a,1902,0);Gk(a,1903,1);_i(a,-2,18068);Aj(a,0,1);qj(a,-1);Gj(a,-2);oj(a,6862,2);_i(a,-2,66817);Gk(a,1904,1);_i(a,-10002,1332);pk(a,62947,251712);return 2}function kba(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;e=jj(c+12|0,a,1,38606,849);a:{if((ej(a,1)|0)==7){b=hj(a,1,J[74674],0);if(b){if(kn(J[b>>2])){break a}}$i(a,69812,0)}Lk(a,1,47673);B()}b=P(J[b+36>>2],J[b+28>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;ij(e);Oi=c+32|0;return 1}function ij(a){var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;a:{c=J[a+16>>2];if((c|0)==-8388608){break a}c=c+J[a+12>>2]|0;d=J[a>>2];d=J[d+8>>2]-J[d+12>>2]>>4;if((c|0)==(d|0)){break a}e=J[a+8>>2];a=J[a+4>>2];J[b+12>>2]=d;J[b+8>>2]=c;J[b>>2]=a;J[b+4>>2]=e;Zi(4,83849,136762,b);Z(48515,36495,1504,3548);B()}Oi=b+16|0}function _6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-16|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]>>4;vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,b+12|0);d=fk(a,2);f=c;c=Si;if(HC(f,J[b+12>>2],d,c)){J[b>>2]=nj(d,c);$i(a,63134,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(139026,36473,2301,48829);B()}Oi=b+16|0;return 0}function Wsa(a){a=a|0;var b=0,c=0,d=0;A(+(gk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(bk(a,1)){break a}Lk(a,1,34822)}A(+(gk(a,2)+6755399441055744));v(1)|0;c=v(0)|0;b:{if(c){break b}if(bk(a,2)){break b}Lk(a,2,34822)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>c;J[a+8>>2]=J[a+8>>2]+16;return 1}function U6(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Kj(a,1,b+12|0);c=Q(rj(a,2));if(Q(R(c))>Q(360)){O[b>>3]=c;$i(a,56633,b)}vj(a);e=hj(a,-1,J[216412],134909);aj(a,-2);xN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(139026,36473,3065,64560);B()}Oi=b+16|0;return 0}function Qsa(a){a=a|0;var b=0,c=0,d=0;A(+(gk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(bk(a,1)){break a}Lk(a,1,34822)}A(+(gk(a,2)+6755399441055744));v(1)|0;c=v(0)|0;b:{if(c){break b}if(bk(a,2)){break b}Lk(a,2,34822)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b<>2]=J[a+8>>2]+16;return 1}function QL(a,b,c,d){var e=0,f=0;if(!b){J[d>>2]=0;return}e=b&65535;f=J[a+4>>2];a=J[a>>2];if(e>>>0>2>>>0){a=J[a+(e<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Zi(4,92963,64598,0);J[d>>2]=0;return}b=J[a>>2];J[d>>2]=d?(J[a+4>>2]-b|0)/304>>>0>c>>>0?(b+P(c,304)|0)+144|0:0:0;return}Z(141178,52171,487,81847);B()}function IQ(a){var b=0,c=0,d=0;d=Oi-16|0;Oi=d;if(!bo(d+12|0,8,J[a>>2])){bj(J[d+12>>2],a,J[a>>2]);b=J[d+12>>2];c=b-a|0;J[b+8>>2]=J[a+8>>2]+c;J[b+12>>2]=J[a+12>>2]+c;J[b+16>>2]=J[a+16>>2]+c;J[b+20>>2]=J[a+20>>2]+c;J[b+24>>2]=J[a+24>>2]+c;J[b+28>>2]=J[a+28>>2]+c;J[b+32>>2]=J[a+32>>2]+c}Oi=d+16|0;return b}function Hua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Oi+-64|0;Oi=e;f=J[J[a+48>>2]+12>>2];J[e+52>>2]=0;J[e+56>>2]=0;I[e+60>>1]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+8>>2]=1;J[e+12>>2]=1008981770;J[e+4>>2]=241108;H[e+24|0]=0;g=f;f=e+4|0;uU(g,f,J[a+56>>2]);tU(b,f,c,J[J[a+52>>2]+12>>2],d);Oi=e- -64|0}function Fua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Oi+-64|0;Oi=e;f=J[J[a+48>>2]+12>>2];J[e+52>>2]=0;J[e+56>>2]=0;I[e+60>>1]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+8>>2]=1;J[e+12>>2]=1008981770;J[e+4>>2]=241108;H[e+24|0]=0;g=f;f=e+4|0;uU(g,f,J[a+56>>2]);sU(b,f,c,J[J[a+52>>2]+12>>2],d);Oi=e- -64|0}function SK(a){var b=0,c=0;c=J[J[a+16>>2]+2076>>2];b=J[a>>2];if(b){ck(c,-1e4,b)}b=J[a+4>>2];if(b){ck(c,-1e4,b)}b=J[a+8>>2];if(b){ck(c,-1e4,b)}b=J[a+12>>2];if(b){ck(c,-1e4,b)}ck(c,-1e4,J[a+24>>2]);Yi(J[a+20>>2]);J[a+24>>2]=-2;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=-2;J[a+12>>2]=-2;J[a>>2]=-2;J[a+4>>2]=-2}function u8(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0);b=Oi-32|0;Oi=b;d=1;e=jj(b+12|0,a,1,36473,4411);vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,b+8|0);a:{if(Kx(c,J[b+8>>2])){d=Cj(e,62820,0);break a}f=XN(c,J[b+8>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[a+8>>2]=J[a+8>>2]+16}ij(e);Oi=b+32|0;return d|0}function zy(a,b,c){var d=0,e=0;d=Oi-16|0;Oi=d;a:{b:{if(!a){break b}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;if(!fv(a,b,d,131)){e=J[d+4>>2];a=J[d>>2];if((e|0)==(a|0)){break a}Yj(a,e-a|0,b,c,0)}if(H[d+12|0]&1){break b}a=J[d>>2];if(!a){break b}Yi(a)}Oi=d+16|0;return}Z(141178,52171,487,81847);B()}function WN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}Si=J[a+556>>2];return J[a+552>>2]}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function eG(a){var b=0,c=0;if((a|0)<=0){a=a+2|0;if(a>>>0>2){a=31646}else{a=J[(a<<2)+248272>>2]}return a}if((a|0)==1){return 68496}b=198576;c=a-1|0;a:{if(!c){break a}while(1){if(!K[b|0]){break a}while(1){a=b;b=a+1|0;if(K[a+1|0]){continue}break}b=a+2|0;c=c-1|0;if(c){continue}break}}return!K[b|0]+b|0}function ZQ(a,b){var c=0;a:{if((b|0)!=32767){while(1){b=b&65535;c=J[a+1036>>2];if(b>>>0>=J[a+1040>>2]-c>>2>>>0){break a}b=J[(b<<2)+c>>2];if(!(!(K[b+137|0]&4)|K[b+141|0]&128)){ZQ(a,L[b+150>>1]&32767);cv(a,b,0)}b=J[b+148>>2]&32767;if((b|0)!=32767){continue}break}}return}Z(141178,52171,487,81847);B()}function FF(a,b){var c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;c=2;e=d+12|0;f=qI(e,b,2);a:{if(!f){c=Lj(a,40);Nq(a,1106,-1);Wv(e);if((b|0)==10){J[d+8>>2]=1;gm(41,26,d+8|0,4)}J[c>>2]=J[d+12>>2];O[c+16>>3]=-1;O[c+8>>3]=-1;J[c+32>>2]=b;c=1;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;gj(a,f)}Oi=d+16|0;return c}function Bsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=Ti[J[J[a>>2]+48>>2]](a,16)|0;J[a>>2]=238980;J[a+4>>2]=J[b>>2];J[a>>2]=239008;J[a+12>>2]=0;H[a+8|0]=0;J[a>>2]=239388;b=J[a+4>>2];if(Ti[J[J[b>>2]+24>>2]](b,c,d)|0){b=J[a+4>>2];b=Ti[J[J[b>>2]+12>>2]](b,c,d)|0;H[a+8|0]=1;J[a+12>>2]=b}return a|0}function v6(a,b){a=a|0;b=b|0;var c=0,d=0;d=Oi-16|0;Oi=d;if(a){c=d+11|0;b=b&65535;a:{if(b>>>0<=127){H[c|0]=b;b=1;break a}if(b>>>0<=2047){H[c+1|0]=b&63|128;H[c|0]=b>>>6|192;b=2;break a}H[c+2|0]=b&63|128;H[c|0]=b>>>12|224;H[c+1|0]=b>>>6&63|128;b=3}H[b+c|0]=0;J[a+3184>>2]=_k(a+2928|0,c,256)}Oi=d+16|0}function un(a,b){var c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;e=d+20|0;c=e;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;f=d+8|0;c=f;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;c=el(e,2);a:{if(c){break a}c=hm(f,b,2);if(c){break a}c=0;if((Uj(a,e)|0)>=0){if((Uj(a,f)|0)<=0){break a}}c=-12416}xj(d+20|0);xj(d+8|0);Oi=d+32|0;return c}function qha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=J[a+172>>2];if(!h){h=Aq();J[a+172>>2]=h}a:{g=J[a+208>>2];if(!g){g=J[a+128>>2];i=J[g+28>>2];if((i|0)==J[g+32>>2]){break a}g=J[i+4>>2]}or(h,J[g>>2],b,c,d,e,f);H[a+262|0]=K[a+262|0]|8;return}Z(141178,52171,494,81847);B()}function Zj(a,b,c){var d=0,e=0,f=0,g=0;e=-1;f=-1;d=J[a+36>>2];a:{if(!d){break a}d=J[J[a+32>>2]+(Dva(b,c,d)<<2)>>2];if((d|0)==-1){break a}g=J[a+40>>2];while(1){a=g+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+16>>2];if((d|0)!=-1){continue}break a}break}e=J[a+8>>2];f=J[a+12>>2]}Si=f;return e}function Vpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=J[a+248>>2];if((c|0)<=0){break a}e=J[a+256>>2];while(1){f=(d<<2)+e|0;g=J[f>>2];if((g|0)!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}b=c-1|0;c=b<<2;J[f>>2]=J[c+e>>2];J[c+J[a+256>>2]>>2]=g;J[a+248>>2]=b}}function G7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;e=jj(b+12|0,a,1,36473,3339);Kj(a,1,b+8|0);vj(a);d=hj(a,-1,J[216412],134909);aj(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4>=2){c=(dk(a,2)|0)!=0}d=LN(d,J[b+8>>2],c);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;ij(e);Oi=b+32|0;return 1}function Dra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;Rl(44097);Ti[J[J[a>>2]+8>>2]](a);Rl(18100);b=J[a+76>>2];Ti[J[J[b>>2]+32>>2]](b,J[a+24>>2]);Ql();b=J[a+24>>2];Rl(18074);if(b){c=J[a+76>>2];e=b,f=Ti[J[J[c>>2]+36>>2]](c)|0,g=a+28|0,h=J[a+24>>2],d=J[J[b>>2]+32>>2],Ti[d](e|0,f|0,g|0,h|0)}Ql();Ql()}function Rk(a){var b=0,c=0;b=J[a+76>>2];if(!((b|0)>=0&(!b|J[242845]!=(b&1073741823)))){b=J[a+4>>2];if((b|0)!=J[a+8>>2]){J[a+4>>2]=b+1;return K[b|0]}return fz(a)}b=a+76|0;c=J[b>>2];J[b>>2]=c?c:1073741823;c=J[a+4>>2];a:{if((c|0)!=J[a+8>>2]){J[a+4>>2]=c+1;a=K[c|0];break a}a=fz(a)}J[b>>2]=0;return a}function Mga(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+16>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0<(c-b|0)/240>>>0){a=b+P(a,240)|0;if(K[a+234|0]&8){Yx(a,J[a+208>>2],J[a+212>>2],N[a+224>>2],N[a+228>>2])}return}}Z(141178,52171,487,81847);B()}function tqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Ky((J[b+60>>2]==2?44:4)+a|0,J[b+48>>2]);d=J[b+52>>2];e=d?d+56|0:((J[b+60>>2]<<2)+a|0)+84|0;d=J[b+56>>2];J[e>>2]=d;if(d){J[d+52>>2]=J[b+52>>2]}d=J[a+96>>2];Ti[J[J[d>>2]+16>>2]](d,b,c);if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}H[a+154|0]=1}function hN(a,b){var c=0;if(!(!a|!b|J[a+40>>2]>=0)){c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=1}return c}function fea(a){a=a|0;var b=0,c=0;c=Oi-16|0;Oi=c;a:{if(!Yj(J[a+20>>2],J[a+24>>2],J[55280],c,0)){a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Mj(b)}b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;a=0;break a}a=-13;b=J[c>>2];if(!b){break a}Mj(b)}Oi=c+16|0;return a|0}function c7(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Kj(a,1,b+12|0);c=Q(rj(a,2));if(c>3]=c;$i(a,56603,b)}vj(a);e=hj(a,-1,J[216412],134909);aj(a,-2);CN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(139026,36473,3118,16675);B()}Oi=b+16|0;return 0}function Tw(a,b){var c=0,d=0;d=gi()|0;a:{b:{if(K[d|0]){c=-21;if(Xj(b,d,1024)>>>0>=1024){break a}if(_k(b,110065,1024)>>>0<1024){break b}break a}H[b|0]=0}c=-21;if(_k(b,130886,1024)>>>0>=1024){break a}if(_k(b,a,1024)>>>0>=1024){break a}if(!BG(b)){return 0}a=ku(J[242760]);c=(a|0)!=-16?a:0}return c}function Qn(a,b){var c=0,d=0;c=K[a|0];if(c){a:{while(1){d=K[b|0];if(!d){break a}if(!((c|0)==(d|0)|((c-65>>>0<26?c|32:c)|0)==((d-65>>>0<26?d|32:d)|0))){c=K[a|0];break a}b=b+1|0;c=K[a+1|0];a=a+1|0;if(c){continue}break}c=0}a=c}else{a=0}c=a-65>>>0<26?a|32:a;a=K[b|0];return c-(a-65>>>0<26?a|32:a)|0}function Oj(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(J[a>>2]!=J[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}while(1){d=K[a|0];e=K[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}return d-e|0}return 0}function Ifa(a,b){a=a|0;b=b|0;var c=0;c=Oi-48|0;Oi=c;if(a){BD(c,J[a+4>>2]);N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];N[b+32>>2]=N[c+32>>2];N[b+36>>2]=N[c+36>>2];N[b+40>>2]=N[c+40>>2]}Oi=c+48|0}function HX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Oi-16|0;Oi=c;d=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;b=1;a:{if((Xo(d,1,9,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;gj(a,72252);b=2;break a}d=J[c+8>>2];e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16}Oi=c+16|0;return b|0}function EX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Oi-16|0;Oi=c;d=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;b=1;a:{if((Xo(d,6,1,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;gj(a,72252);b=2;break a}d=J[c+8>>2];e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16}Oi=c+16|0;return b|0}function wn(a,b){var c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=S(e);Hm(d,e,0,0,0,c+81|0);e=0+J[d+8>>2]|0;c=(J[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=J[d+4>>2];b=J[d>>2]}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=e;J[a+12>>2]=f;Oi=d+16|0}function SA(a,b,c){var d=0,e=0;d=Oi-288|0;Oi=d;a:{if(!ej(a,-1)){break a}if(!bk(a,-1)){e=ej(a,-1);if((e|0)==-1){e=58688}else{e=J[(e<<2)+251584>>2]}J[d+24>>2]=e;J[d+20>>2]=34822;J[d+16>>2]=b;b=d+32|0;Ej(b,256,25691,d+16|0);J[d>>2]=b;c=Q($i(a,30907,d)|0);break a}c=Q(gk(a,-1))}Oi=d+288|0;return c}function QS(a,b,c,d,e){var f=0;J[a>>2]=238980;J[a+4>>2]=J[b>>2];J[a>>2]=239008;H[a+8|0]=e;J[a>>2]=239112;b=J[b>>2];J[a+64>>2]=0;J[a+60>>2]=b;J[a+12>>2]=239140;f=e?c:d;J[a+20>>2]=f;c=e?d:c;J[a+16>>2]=c;b=Ti[J[J[b>>2]+12>>2]](b,c,f)|0;J[a+76>>2]=b;c=J[a+60>>2];Ti[J[J[c>>2]+20>>2]](c,b);return a}function Kx(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return(K[a+479|0]&16)>>>4|0}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function CQ(a,b,c,d,e){var f=0,g=0,h=0;g=J[a+4>>2];f=J[a>>2];if(g>>>0>=M[f+4>>2]){Z(12019,37907,270,2833);B()}J[a+4>>2]=g+1;h=J[f+8>>2]+(g<<3)|0;J[h>>2]=b;J[h+4>>2]=c;b=g<<2;J[b+J[f+16>>2]>>2]=1;c=b+J[f+12>>2]|0;b=J[a+12>>2];J[c>>2]=b;c=J[f+20>>2]+(b<<3)|0;J[c>>2]=d;J[c+4>>2]=e;J[a+12>>2]=b+1}function np(a){var b=0,c=0,d=0;b=Oi-32|0;Oi=b;if(Bn(J[a+4>>2],b+28|0,4)){c=J[a>>2];d=J[a+12>>2];J[b+20>>2]=68949;J[b+16>>2]=d;_j(c,49348,b+16|0);Zk(J[a>>2],3)}c=J[b+28>>2];if((c|0)<0){c=J[a>>2];d=J[a+12>>2];J[b+4>>2]=33229;J[b>>2]=d;_j(c,49348,b);Zk(J[a>>2],3);c=J[b+28>>2]}Oi=b+32|0;return c}function Xda(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;d=J[J[a+32>>2]+8>>2];c=-13;a:{if(!d){break a}c=-13;if(Yj(J[a+20>>2],J[a+24>>2],J[59262],b+12|0,0)){break a}a=J[b+12>>2];if(J[a+56>>2]!=2){Z(91775,38291,1355,47537);B()}a=Ti[J[76581]](d,a)|0;Mj(J[b+12>>2]);c=a?0:-13}a=c;Oi=b+16|0;return a|0}function UN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return(K[a+478|0]&8)>>>3|0}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function RC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+476>>2]>>>12&15}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function MX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;b=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;a:{if((Xo(b,41,19,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;gj(a,72252);a=2;break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+16|0;return a|0}function KX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;b=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;a:{if((Xo(b,41,26,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;gj(a,72252);a=2;break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+16|0;return a|0}function Cda(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;d=J[J[a+32>>2]+8>>2];c=-13;a:{if(!d){break a}c=-13;if(Yj(J[a+20>>2],J[a+24>>2],J[59262],b+12|0,0)){break a}a=J[b+12>>2];if(J[a+56>>2]!=1){Z(84611,38291,1318,47433);B()}a=Ti[J[76514]](d,a)|0;Mj(J[b+12>>2]);c=a?0:-13}a=c;Oi=b+16|0;return a|0}function xq(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+476>>2]>>>4&15}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function ju(a,b,c,d){var e=0,f=0,g=0;f=Oi-96|0;Oi=f;J[d>>2]=0;a:{if(!Dv(a,f)){e=-2;if((J[f+4>>2]&61440)!=32768){break a}g=c;c=J[f+24>>2];e=-21;if(g>>>0>>0){break a}a=fl(a,79824);b=Ll(b,1,c,a);ok(a);e=-5;if((b|0)!=(c|0)){break a}J[d>>2]=c;e=0;break a}e=ku(J[242760])}a=e;Oi=f+96|0;return a}function h1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;e=d+12|0;b=a?J[a>>2]:0;if(b){b=J[b+124>>2]}else{b=0}f=jj(e,b,0,38551,471);e=J[212704];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;c=Zw(a);a=J[b+8>>2];J[a+8>>2]=2;J[a>>2]=c;J[b+8>>2]=J[b+8>>2]+16;pJ(b);ij(f);Oi=d+32|0}function Xl(a){var b=0,c=0;if(a){b=J[a>>2];if((b|0)!=J[a+4>>2]){while(1){b=J[(c<<2)+b>>2];a:{b:{switch(J[a+16>>2]){case 0:Ti[J[76488]](b);break a;case 1:break b;default:break a}}Ti[J[76494]](b)}c=c+1|0;b=J[a>>2];if(c>>>0>2]-b>>2>>>0){continue}break}}if(!(!b|H[a+12|0]&1)){Yi(b)}Yi(a)}}function IX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;b=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;a:{if((Xo(b,0,34,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;gj(a,72252);a=2;break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+16|0;return a|0}function wfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[75504];Nj(d);b=0;a:{b:{if(a+1>>>0<2){break b}c=a&65535;if(c>>>0>=M[75502]){break a}e=J[J[75500]+(c<<2)>>2];if(!e){break b}b=L[J[75501]+(c<<1)>>1]==(a>>>16|0)?e:0}a=uP(J[75498],J[b+28>>2],b+12|0,b);Hj(d);return a|0}Z(2681,52341,244,5389);B()}function oda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-112|0;Oi=b;c=J[a+4>>2];e=J[a+20>>2];J[b+8>>2]=0;J[b+12>>2]=0;d=b+8|0;f=iQ(J[a>>2],e,d);a:{if(!f){d=RP(J[a>>2],c,d,e);if(!d){f=-2;break a}c=cj(kj(112),0,112);J[c>>2]=d;_O(J[a+8>>2],c,b+8|0,e);J[J[a+24>>2]+8>>2]=c}Mj(e)}Oi=b+112|0;return f|0}function jm(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;a:{if((ej(a,b)|0)<=0){if(!d){break a}if(!c){J[d>>2]=0;break a}J[d>>2]=uj(c);break a}c=Bj(a,b,d);if(c){break a}d=J[62900];c=ej(a,b);if((c|0)==-1){c=58688}else{c=J[(c<<2)+251584>>2]}J[e+4>>2]=c;J[e>>2]=d;wk(a,b,$j(a,25786,e));c=0}Oi=e+16|0;return c}function Z6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Kj(a,1,b+12|0);c=yj(a,2);if(c>>>0>=2){J[b>>2]=c;$i(a,77578,b)}vj(a);e=hj(a,-1,J[216412],134909);aj(a,-2);zN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(139026,36473,3174,24437);B()}Oi=b+16|0;return 0}function YT(a,b,c,d,e,f){J[a+48>>2]=d;J[a+44>>2]=c;J[a+40>>2]=b;J[a+36>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+4>>2]=f;J[a>>2]=e;J[a+8>>2]=Mq(e,b<<2);J[a+12>>2]=Mq(J[a>>2],c<<2);J[a+16>>2]=Mq(J[a>>2],d<<2);J[a+24>>2]=Mq(J[a>>2],P(J[a+40>>2],12));J[a+20>>2]=Mq(J[a>>2],P(J[a+40>>2],12));return a}function Wta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=0,g=Q(0);e=c;c=Q(N[a+48>>2]*Q(M[a+52>>2]));d=Q(N[a+44>>2]*Q(M[a+56>>2]));e=Q(e*Q(c*d));N[b>>2]=e;f=J[42009];J[b+4>>2]=J[42008];J[b+8>>2]=f;d=Q(Q(c*c)+Q(d*d));c=N[a+24>>2];g=Q(c*c);c=N[a+28>>2];N[b+12>>2]=Q(e*Q(d+Q(g+Q(c*c))))/Q(12)}function Wja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-32|0;Oi=b;d=1;e=jj(b+12|0,a,1,38606,793);c=$o(a,1,1,0);J[b+8>>2]=0;a:{if(Gq(c,b+8|0)){J[b+4>>2]=33693;J[b>>2]=33693;d=Cj(e,51133,b);break a}c=J[b+8>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16}ij(e);Oi=b+32|0;return d|0}function Tl(a,b,c){var d=0,e=0,f=0;d=J[a+20>>2];a:{if((b|0)>0){e=J[a+40>>2];while(1){if(d>>>0<=e>>>0){break a}b=b-1|0;b=K[J[J[d+4>>2]>>2]+6|0]?b:b-J[d+20>>2]|0;d=d-24|0;if((b|0)>0){continue}break}}if(b){a=0}else{a=J[a+40>>2];if(a>>>0>=d>>>0){break a}a=(d-a|0)/24|0}J[c+96>>2]=a;f=1}return f}function T6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Kj(a,1,b+12|0);c=yj(a,2);if(c>>>0>=9){J[b>>2]=c;$i(a,76231,b)}vj(a);e=hj(a,-1,J[216412],134909);aj(a,-2);wN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(139026,36473,2907,10265);B()}Oi=b+16|0;return 0}function MC(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Oi-32|0;Oi=h;i=1;j=jj(h+12|0,a,1,36473,1573);c=LC(b,c,d,e,0);a:{if(!c){J[h>>2]=(J[b+40>>2]-J[b+32>>2]|0)/672;i=Cj(j,137902,h);break a}J[NC(b,c)+560>>2]=g;rN(b,c,f);d=Lj(a,8);J[d+4>>2]=c;J[d>>2]=b;lj(a,-1e4,1418);Gj(a,-2)}ij(j);Oi=h+32|0;return i}function Jx(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+468>>2]>>>1|0}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function FX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;d=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;b=2;a:{if((Xo(d,1,2,c+8|0,c+12|0)|0)<0){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;gj(a,72252);break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;b=1}Oi=c+16|0;return b|0}function E6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Kj(a,1,b+12|0);c=yj(a,2);if(c>>>0>=3){J[b>>2]=c;$i(a,76788,b)}vj(a);e=hj(a,-1,J[216412],134909);aj(a,-2);oN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(139026,36473,2769,31951);B()}Oi=b+16|0;return 0}function D6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Kj(a,1,b+12|0);c=yj(a,2);if(c>>>0>=3){J[b>>2]=c;$i(a,76767,b)}vj(a);e=hj(a,-1,J[216412],134909);aj(a,-2);nN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(139026,36473,2831,31923);B()}Oi=b+16|0;return 0}function yw(a,b,c,d){var e=0;qj(a,b);while(1){b=Ak(c,46);if(!b){b=uj(c)+c|0}e=b-c|0;oj(a,c,e);Fl(a,-2);a:{if(!ej(a,-1)){aj(a,-2);Aj(a,0,K[b|0]==46?1:d);oj(a,c,e);qj(a,-2);Dj(a,-4);break a}if((ej(a,-1)|0)==5){break a}aj(a,-3);return c}Kl(a,-2);c=b+1|0;if(K[b|0]==46){continue}break}return 0}function tv(a,b,c){var d=0;d=Oi-288|0;Oi=d;if(ej(a,-1)){a:{if((ej(a,-1)|0)!=1){c=ej(a,-1);if((c|0)==-1){c=58688}else{c=J[(c<<2)+251584>>2]}J[d+24>>2]=c;J[d+20>>2]=46753;J[d+16>>2]=b;b=d+32|0;Ej(b,256,25691,d+16|0);J[d>>2]=b;a=$i(a,30907,d);break a}a=dk(a,-1)}c=(a|0)!=0}Oi=d+288|0;return c}function dca(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;d=J[J[a+32>>2]+8>>2];c=-13;a:{if(!d){break a}c=-13;if(Yj(J[a+20>>2],J[a+24>>2],J[59262],b+12|0,0)){break a}a=J[b+12>>2];if(J[a+56>>2]){Z(82389,38291,1313,47371);B()}a=Ti[J[76513]](d,a)|0;Mj(J[b+12>>2]);c=a?0:-13}a=c;Oi=b+16|0;return a|0}function W0(a){a=a|0;var b=0,c=0,d=0;b=Dk(a,1,J[81604]);c=Dk(a,2,J[81604]);if(!(!b|!c|(J[b>>2]!=J[c>>2]|J[b+4>>2]!=J[c+4>>2]|(J[b+16>>2]!=J[c+16>>2]|J[b+20>>2]!=J[c+20>>2])))){d=J[b+24>>2]==J[c+24>>2]&J[b+28>>2]==J[c+28>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function Ufa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Oi-16|0;Oi=h;i=J[a+4>>2];b=zo(b,c);a:{if(b){break a}b=J[a+16>>2];if(b){break a}b=J[i+96>>2]}b=J[b>>2];i=0;i=g?J[g>>2]:i;J[h+12>>2]=b;J[h+8>>2]=c;J[h+4>>2]=a;a=Ws(b,d,e,i,f,0,227,h+4|0);Oi=h+16|0;return!a|0}function zN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+472>>2]=c;return}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function xN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}N[a+132>>2]=c;return}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function vN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+608>>2]=c;return}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function tN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}N[a+144>>2]=c;return}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function sN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}N[a+148>>2]=c;return}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function e6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-48|0;Oi=b;if(!K[969808]){H[969808]=1;J[b>>2]=67323;J[b+4>>2]=80395;J[b+8>>2]=59738;J[b+12>>2]=80395;Zi(3,91927,125889,b)}d=jj(b+28|0,a,1,40093,57);e=gM();c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;ij(d);Oi=b+48|0;return 1}function _ma(a){a=a|0;var b=0,c=0,d=0;d=yj(a,1);if(!((d|0)==1&K[916032]!=0)){$i(a,69841,0)}c=yj(a,2);if(c>>>0>=10){return $i(a,73086,0)|0}if(!(!K[916032]|(d|0)!=1|c>>>0>9)){b=c<<2;H[J[b+281660>>2]]=0;b=J[b+281700>>2]}if(!b){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}gj(a,b);return 1}function CN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}N[a+128>>2]=c;return}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function nma(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=J[J[a+16>>2]>>2];a=J[a+12>>2];if(a){a=J[a+124>>2]}else{a=0}d=J[a+8>>2]-J[a+12>>2]|0;e=J[c>>2];J[b+12>>2]=0;c=hy(a,e,1,c,b+12|0);if(d>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,36439,201,48702);B()}Oi=b+16|0;return((c|0)==-1?-1e3:0)|0}function jka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=jj(c+12|0,a,0,35630,377);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}CE(J[b>>2],(dk(a,2)|0)!=0);ij(f);Oi=c+32|0;return 0}function _V(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Oi-144|0;Oi=e;f=J[a+64>>2];if(!f){f=J[a+60>>2]}d=e+4|0;gw(d);Yz(d,J[a+68>>2]+776|0);g=e+112|0;hw(d,g);if(d){Ti[J[64997]](d,0,108)|0}Ti[J[J[a+68>>2]+1116>>2]](f+52|0,48,c?72821:72805,g,32,b,12)|0;Ti[J[64997]](g,0,32)|0;Oi=e+144|0}function ZV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Oi-272|0;Oi=e;f=J[a+64>>2];if(!f){f=J[a+60>>2]}d=e+8|0;Vr(d);Vz(d,J[a+68>>2]+888|0);g=e+224|0;It(d,g);if(d){Ti[J[64997]](d,0,216)|0}Ti[J[J[a+68>>2]+1116>>2]](f+52|0,48,c?72821:72805,g,48,b,12)|0;Ti[J[64997]](g,0,48)|0;Oi=e+272|0}function Tu(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+476>>2]&15}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function LX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;b=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;a:{if((Xo(b,41,16,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;gj(a,72252);a=2;break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+16|0;return a|0}function JD(a){var b=0,c=0,d=0;a=J[a>>2];Nj(J[a+3232>>2]);b=-1;a:{b:{c=J[a+3252>>2];d=J[a+3248>>2];if((c|0)!=(d|0)){b=J[a+3244>>2];if(!b){break b}if(c>>>0>=d>>>0){break a}J[a+3252>>2]=c+1;b=J[b+(c<<2)>>2]}Hj(J[a+3232>>2]);return b}Z(47942,52515,151,41649);B()}Z(2696,52515,152,41649);B()}function qD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[J[a+148>>2]>>2];f=J[e+60>>2];a=0;e=J[e+64>>2];a:{if(e){while(1){g=P(a,56)+f|0;if((b|0)==J[g+8>>2]&J[g+12>>2]==(c|0)){break a}a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=-1}if((a|0)>=0){J[d>>2]=P(a,56)+f}return(a^-1)>>>31|0}function po(a){var b=0,c=0,d=0,e=0;b=hz(a,61);if((b|0)==(a|0)){return 0}d=b-a|0;a:{if(K[d+a|0]){break a}b=J[242765];if(!b){break a}c=J[b>>2];if(!c){break a}while(1){b:{if(!Yk(a,c,d)){c=J[b>>2]+d|0;if(K[c|0]==61){break b}}c=J[b+4>>2];b=b+4|0;if(c){continue}break a}break}e=c+1|0}return e}function ika(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=jj(c+12|0,a,0,35630,261);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}N[J[b>>2]+136>>2]=rj(a,2);ij(f);Oi=c+32|0;return 0}function hq(a,b){var c=0,d=0;c=Oi-288|0;Oi=c;gj(a,b);vk(a,2);a:{if(!bk(a,-1)){d=ej(a,-1);if((d|0)==-1){d=58688}else{d=J[(d<<2)+251584>>2]}J[c+24>>2]=d;J[c+20>>2]=33233;J[c+16>>2]=b;b=c+32|0;Ej(b,256,25691,c+16|0);J[c>>2]=b;b=$i(a,30907,c);break a}b=ol(a,-1)}aj(a,-2);Oi=c+288|0;return b}function dka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=jj(c+12|0,a,0,35630,277);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}N[J[b>>2]+140>>2]=rj(a,2);ij(f);Oi=c+32|0;return 0}function cka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=jj(c+12|0,a,0,35630,245);b=hj(a,1,J[76404],3635);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(rk(J[b+4>>2],d,e)){break a}J[c>>2]=nj(J[b+8>>2],J[b+12>>2]);$i(a,98845,c)}N[J[b>>2]+132>>2]=rj(a,2);ij(f);Oi=c+32|0;return 0}function S2(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-368|0;Oi=c;b=hj(a,1,J[81601],0);d=J[b>>2];e=J[b+4>>2];b=c+280|0;J[b+20>>2]=64;J[b+12>>2]=c+304;J[b+16>>2]=0;J[b+4>>2]=2205;J[b>>2]=2206;J[b+8>>2]=b;b=hk(b,d,e);J[c>>2]=51696;J[c+4>>2]=b;b=c+16|0;Ej(b,256,81618,c);gj(a,b);Oi=c+368|0;return 1}function K6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Kj(a,1,b+12|0);c=Lm(a,2);a:{if(c){vj(a);e=hj(a,-1,J[216412],134909);aj(a,-2);In(e,J[b+12>>2],7,c);break a}$i(a,46436,0)}if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(139026,36473,2966,99499);B()}Oi=b+16|0;return 0}function Aq(){var a=0,b=0,c=0;a=kj(56);J[a+32>>2]=0;J[a+36>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;c=a+16|0;b=c;J[b>>2]=0;J[b+4>>2]=0;b=a+8|0;J[b>>2]=0;J[b+4>>2]=0;J[a+36>>2]=-1;fj(4,4,a,b,a+4|0);Ls(c,5,8);b=lx();H[a+52|0]=0;J[a+48>>2]=b;return a}function k4(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;vj(a);b=hj(a,-1,J[81438],134807);aj(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,36407,478,49702);B()}c=J[(Ti[J[76477]](J[J[b+304>>2]+2480>>2])|0)+84>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function j4(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;vj(a);b=hj(a,-1,J[81438],134807);aj(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,36407,478,49702);B()}c=J[(Ti[J[76477]](J[J[b+304>>2]+2480>>2])|0)+80>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function ZJ(a){var b=0,c=0,d=0;a:{b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){b=(b-d|0)/12|0;d=b>>>0<=1?1:b;b=0;while(1){c=J[a>>2];if((J[a+4>>2]-c|0)/12>>>0<=b>>>0){break a}c=c+P(b,12)|0;Yi(J[c>>2]);Yi(J[c+4>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}return}Z(141178,52171,487,81847);B()}function Qja(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-32|0;Oi=d;e=jj(d+12|0,a,1,35496,110);Fn(a,77630,0,d+8|0,0);c=J[d+8>>2];if(H[c+24|0]&1){b=1}else{b=J[c+4>>2];if(!b){b=J[c>>2]}b=(J[b+16>>2]!=J[b+12>>2])<<1}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;ij(e);Oi=d+32|0;return 1}function zo(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+600>>2]}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function _z(a){var b=0,c=0;c=-16896;b=a+8|0;a:{if(J[a+4>>2]!=(Pm(b)|0)|M[a+4>>2]>1024){break a}if((Fj(b,0)|0)<=0){break a}if(!Rm(b,0)){break a}a=a+20|0;if((Fj(a,0)|0)<=0){break a}if(Uk(b)>>>0<128){break a}if(!Rm(a,0)){break a}if(Uk(a)>>>0<2){break a}c=(Uj(a,b)|0)>=0?-16896:0}return c}function _N(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+584>>2]}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function VN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return N[a+128>>2]}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function TN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+472>>2]}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function SN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return N[a+132>>2]}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function SC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+560>>2]}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function RN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+608>>2]}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function QC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return N[a+144>>2]}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function PC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return N[a+148>>2]}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function OC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+484>>2]}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function Lx(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+480>>2]}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function Ix(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+604>>2]}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function uV(a){a=a|0;var b=0,c=0,d=0;Rj(a,1,5);b=Vk(a,1);c=b+1|0;a:{switch((J[a+8>>2]-J[a+12>>2]>>4)-2|0){case 1:d=yj(a,2);if((b|0)>=(d|0)){while(1){b=c-1|0;Jj(a,1,b);Ck(a,1,c);c=b;if((b|0)>(d|0)){continue}break}}c=d;case 0:Ck(a,1,c);return 0;default:break a}}return $i(a,141597,0)|0}function j6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Oi-32|0;Oi=f;if(Mm(d)){e=d?J[d>>2]:0;g=jj(f+12|0,e,0,40093,334);a:{if(!ro(d)){Zi(4,91927,49857,0);break a}gj(e,a);gj(e,b);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=c|0;J[e+8>>2]=J[e+8>>2]+16;Ml(e,4,0,0);_o(d);Nl(d)}ij(g)}Oi=f+32|0}function _W(a){a=a|0;var b=0;qj(a,-10003);Hk(a,1);if(Zq(a,(J[a+8>>2]-J[a+12>>2]>>4)-1|0,-1,0)){if((ej(a,-1)|0)==5){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;vk(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Hk(a,-2);return 2}cq(a);return 0}return J[a+8>>2]-J[a+12>>2]>>4}function Uba(a){a=a|0;var b=0;a=J[a+8>>2];b=J[a+8>>2]-J[a+12>>2]|0;pk(a,66269,219040);oj(a,79930,3);_i(a,-2,96167);oj(a,81213,4);_i(a,-2,98190);oj(a,48973,1);_i(a,-2,93499);oj(a,81034,2);_i(a,-2,97915);aj(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,40639,357,32276);B()}return 0}function Oba(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Oi-16|0;Oi=h;i=J[a+4>>2];b=zo(b,c);a:{if(b){break a}b=J[a+16>>2];if(b){break a}b=J[i+96>>2]}b=J[b>>2];g=g?J[g>>2]:0;J[h+12>>2]=b;J[h+8>>2]=c;J[h+4>>2]=a;a=Op(b,d,e,f,g,226,h+4|0);Oi=h+16|0;return!a|0}function Dpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=J[a+260>>2];if((c|0)<=0){break a}f=J[b>>2];d=J[a+268>>2];b=0;while(1){e=(b<<2)+d|0;if(J[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;J[e>>2]=J[(b<<2)+d>>2];J[a+260>>2]=b}}function eT(a,b,c){J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=240404;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=240312;J[a+52>>2]=1;J[a+4>>2]=10;J[a>>2]=240024;J[a+40>>2]=0;N[a+36>>2]=b;N[a+32>>2]=c*Q(.5);N[a+28>>2]=b;return a}function Sda(a){a=a|0;var b=0,c=0;b=cj(kj(164),0,164);c=lQ(J[a>>2],J[a+4>>2],J[a+20>>2],b);if(!c){J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=(J[b+64>>2]+(J[b+48>>2]+(J[a+16>>2]+J[b+16>>2]|0)|0)-(J[b+56>>2]+(J[b+8>>2]+J[b+40>>2]|0))|0)+164;return c|0}Xx(J[a>>2],b);Yi(mD(b));return c|0}function Bua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);e=N[c>>2];g=N[c+8>>2];h=N[a+24>>2];i=N[c+12>>2];j=N[a+28>>2];k=Q(N[c+4>>2]+Q(Q(g*h)+Q(i*j)));f=N[a+8>>2];N[b+12>>2]=k+f;e=Q(e+Q(Q(i*h)-Q(g*j)));N[b+8>>2]=f+e;N[b+4>>2]=k-f;N[b>>2]=e-f}function jE(a){var b=0;b=J[a>>2];if(b){aw(a,b)}b=J[a+4>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+4>>2]=0;J[a+8>>2]=-1;b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}H[a+36|0]=1;J[a+16>>2]=0;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0}function fE(a,b){var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0);c=N[a+336>>2];if(c!=Q(0)){e=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+368>>2]=0;c=Q(Q(1)/c);N[a+364>>2]=g*c;N[a+360>>2]=c*f;N[a+356>>2]=c*e}d=J[b+4>>2];J[a+372>>2]=J[b>>2];J[a+376>>2]=d;d=J[b+12>>2];J[a+380>>2]=J[b+8>>2];J[a+384>>2]=d}function b3(a){a=a|0;var b=0,c=0,d=0;if(!(J[a+40>>2]|J[a+44>>2])){return-1}c=Sk();b=J[a+24>>2];c=Cva(c-b|0,Si-(J[a+28>>2]+(b>>>0>c>>>0)|0)|0,1e3);b=Si;d=J[a+44>>2];if((b|0)==(d|0)&M[a+40>>2]<=c>>>0|b>>>0>d>>>0){return 2}d=J[a+36>>2];return(d|0)==(b|0)&M[a+32>>2]<=c>>>0|b>>>0>d>>>0}function IS(a){var b=0;b=J[a>>2];if(b){aw(a,b)}b=J[a+4>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+4>>2]=0;J[a+8>>2]=-1;b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0}function Gw(a,b){var c=0,d=0;c=Oi-288|0;Oi=c;lj(a,-1,b);a:{if(!bk(a,-1)){d=ej(a,-1);if((d|0)==-1){d=58688}else{d=J[(d<<2)+251584>>2]}J[c+24>>2]=d;J[c+20>>2]=33233;J[c+16>>2]=b;b=c+32|0;Ej(b,256,25691,c+16|0);J[c>>2]=b;b=$i(a,30907,c);break a}b=ol(a,-1)}aj(a,-2);Oi=c+288|0;return b}function Ap(a,b,c){var d=0;d=Oi-288|0;Oi=d;a:{if(!ej(a,-1)){break a}if(!bk(a,-1)){c=ej(a,-1);if((c|0)==-1){c=58688}else{c=J[(c<<2)+251584>>2]}J[d+24>>2]=c;J[d+20>>2]=33233;J[d+16>>2]=b;b=d+32|0;Ej(b,256,25691,d+16|0);J[d>>2]=b;c=$i(a,30907,d);break a}c=ol(a,-1)}Oi=d+288|0;return c}function vca(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a>>2];b=J[J[a+8>>2]+8>>2];a=J[b>>2];if(a){Mj(a)}a=J[b+4>>2];if(a){pj(d,a)}c=J[b+20>>2];if(c){a=0;while(1){e=J[(J[b+16>>2]+(a<<4)|0)+8>>2];if(e){pj(d,e);c=J[b+20>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}}Yi(J[b+16>>2]);Yi(b);return 0}function lL(a,b){var c=0,d=Q(0);c=Sj(52);d=N[a+72>>2];J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=240404;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=240312;b=Q(b*d);N[c+44>>2]=b;N[c+28>>2]=b;J[c+4>>2]=8;J[c>>2]=240736;return c}function fsa(a,b,c){a=a|0;b=b|0;c=c|0;qv(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];J[b+52>>2]=J[a+52>>2];return 80854}function E9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=c;c=Ti[J[76479]](a)|0;a=Ti[J[76480]](a)|0;if(d>>>0>=P(c,a)<<2>>>0){sc(0,0,c|0,a|0,32993,5121,b|0);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break a}}return}Z(104815,39188,4251,19805);B()}tj(a,19805,4256);Z(110052,39188,4256,19805);B()}function dw(a,b,c){var d=0,e=0,f=0;e=Oi+-64|0;Oi=e;f=wj(a,2,0);d=J[b>>2];a:{if(!d){break a}while(1){if(!dj(f,d)){break a}d=J[b+8>>2];b=b+8|0;if(d){continue}break}}d=c;c=J[b+4>>2];if(!c){J[e>>2]=f;c=e+16|0;Rn(c,142082,e);wk(a,2,c);c=J[b+4>>2]}a=Ti[c|0](a,d)|0;Oi=e- -64|0;return a}function K0(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=Qj(a,1);a:{b:{switch(K[wj(a,2,0)|0]-120|0){case 0:N[c>>2]=rj(a,3);break a;case 1:N[c+4>>2]=rj(a,3);break a;case 2:N[c+8>>2]=rj(a,3);break a;default:break b}}J[b+4>>2]=104987;J[b>>2]=51452;d=$i(a,110067,b)}Oi=b+16|0;return d|0}function G_(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=wj(a,1,0);J[b+8>>2]=0;d=b+12|0;a:{if(Cv(c,d)){c=gG(d,b+8|0);break a}c=fG(c,b+8|0)}b:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;gj(a,eG(c));break b}gj(a,JA(J[J[J[J[b+8>>2]+16>>2]>>2]>>2]));rI(a,J[b+8>>2])}Oi=b+16|0;return 2}function vx(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=J[a+4>>2];a=J[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=J[a+(d<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Zi(4,92963,64598,0);return}b=J[c+4>>2];d=J[c>>2];N[a+40>>2]=N[c+8>>2];J[a+32>>2]=d;J[a+36>>2]=b}return}Z(141178,52171,487,81847);B()}function u9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(a){Tc(b|0,c|0,d|0,e|0);if(K[J[76589]+180|0]&2){f=_()|0;if(f){break a}}I[a+112>>1]=L[a+112>>1]&65520|((c?2:0)|(d?4:0)|(e?8:0)|b);return}Z(8791,39188,4330,49070);B()}tj(f,49070,4332);Z(110052,39188,4332,49070);B()}function Uo(a,b,c){var d=0,e=0;d=L[a+52>>1]+1|0;I[a+52>>1]=d;a:{e=d&65535;b:{if(e>>>0<200){break b}if((e|0)==200){tl(a,6279,0);break b}if((d&65535)>>>0>=225){break a}}if(!Fw(a,b,c)){PH(a,1)}I[a+52>>1]=L[a+52>>1]-1;b=J[a+16>>2];if(M[b+68>>2]>=M[b+64>>2]){Km(a)}return}Zk(a,5);B()}function TS(a){a=a|0;var b=0;J[a>>2]=240116;b=J[a+64>>2];if(b){jE(b);b=J[a+64>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}}b=J[a+24>>2];if(!(b?!b|K[a+28|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+24>>2]=0;H[a+28|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;return a|0}function d0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Oi-16|0;Oi=e;J[e+12>>2]=0;f=J[a+4>>2];g=J[a+12>>2];if(f>>>0>>0){Z(57742,36120,220,47781);B()}h=d;d=f-g|0;c=c>>>0>>0?c:d;J[h>>2]=c;bj(b,J[a+16>>2]+J[a+12>>2]|0,c);J[a+12>>2]=c+J[a+12>>2];Oi=e+16|0;return 0}function Xoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;if(N[a+36>>2]>d){H[a+40|0]=1;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;N[a+36>>2]=d}}function OZ(a){a=a|0;var b=0;aj(a,1);Lj(a,0);if(dk(a,1)){a:{if((ej(a,1)|0)==1){Aj(a,0,0);qj(a,-1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-10003);break a}b:{if(pm(a,1)){Fl(a,-10003);b=dk(a,-1);aj(a,-2);if(b){break b}}wk(a,1,71126)}pm(a,1)}Gj(a,2)}return 1}function rk(a,b,c){var d=0,e=0;d=J[a>>2];a=J[d+3148>>2];a:{if(!a){break a}a=J[J[d+3144>>2]+(Dva(b,c,a)<<2)>>2];if((a|0)==-1){break a}d=J[d+3152>>2];while(1){a=d+(a<<4)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){a=J[a+12>>2];if((a|0)!=-1){continue}break a}break}e=J[a+8>>2]}return e}function k5(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(J[a+8>>2]!=1){break a}b=J[a+16>>2];c=J[a+20>>2];if((b|0)==(c|0)){break a}e=J[a+4>>2];while(1){d=J[a+12>>2]+P(J[b>>2],48)|0;if(J[d+28>>2]==J[e+1952>>2]){vo(J[a>>2],J[d+16>>2]);c=J[a+20>>2]}b=b+4|0;if((c|0)!=(b|0)){continue}break}}}function f9(a,b){a=a|0;b=b|0;var c=0;a:{if(a){oc(b|0);if(K[J[76589]+180|0]&2){c=_()|0;if(c){break a}}b=b<<21&534773760|(L[a+114>>1]|L[a+116>>1]<<16)&-534773761;I[a+114>>1]=b;I[a+116>>1]=b>>>16;return}Z(8792,39188,4396,49101);B()}tj(c,49101,4398);Z(110052,39188,4398,49101);B()}function f6(a){a=a|0;var b=0,c=0,d=0;b=Oi-48|0;Oi=b;if(!K[969804]){H[969804]=1;J[b>>2]=67323;J[b+4>>2]=9529;J[b+8>>2]=59738;J[b+12>>2]=9529;Zi(3,91927,125889,b)}d=jj(b+28|0,a,1,40093,50);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=180895692;J[a+8>>2]=J[a+8>>2]+16;ij(d);Oi=b+48|0;return 1}function eP(a,b){var c=0,d=0;c=J[b+12>>2];if((c|0)!=J[b+16>>2]){while(1){pj(a,J[(d<<2)+c>>2]);d=d+1|0;c=J[b+12>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}J[b+16>>2]=c;a=J[b+8>>2];if(a){Mj(a);J[b+8>>2]=0}a:{if(H[b+24|0]&1){break a}a=J[b+12>>2];if(!a){break a}Yi(a)}Yi(b)}function dn(a,b){var c=0,d=0;d=Oi-16|0;Oi=d;a:{b:{c=Qj(a,1);if(!c){break b}if(!pm(a,1)){break b}lj(a,-1e4,b);if(!Ut(a,-1,-2)){break b}aj(a,-3);break a}c=ej(a,1);if((c|0)==-1){c=58688}else{c=J[(c<<2)+251584>>2]}J[d+4>>2]=c;J[d>>2]=b;wk(a,1,$j(a,25786,d));c=0}Oi=d+16|0;return c}function dga(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;e=jj(b+12|0,a,1,35411,88);Fn(a,77640,b+8|0,b+4|0,0);c=J[b+4>>2];if(H[c+24|0]&1){d=1}else{d=J[c+4>>2];if(!d){d=J[c>>2]}d=(J[d>>2]!=0)<<1}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;ij(e);Oi=b+32|0;return 1}function Zs(a){var b=0,c=Q(0),d=Q(0),e=Q(0);b=Oi-32|0;Oi=b;c=N[a+48>>2];N[a+64>>2]=c;d=N[a+52>>2];N[a+68>>2]=d;e=N[a+56>>2];N[a+72>>2]=e;N[b+8>>2]=e;N[b+4>>2]=d;N[b>>2]=c;qo(b+16|0,b);N[a>>2]=N[b+16>>2];N[a+4>>2]=N[b+20>>2];N[a+8>>2]=N[b+24>>2];N[a+12>>2]=N[b+28>>2];Oi=b+32|0}function Yja(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;c=hj(a,1,J[76404],3635);d=J[c+8>>2];e=J[c+12>>2];a:{if(!(d|e)){break a}if(rk(J[c+4>>2],d,e)){break a}J[b+16>>2]=nj(J[c+8>>2],J[c+12>>2]);$i(a,98845,b+16|0)}J[b+4>>2]=J[c>>2];J[b>>2]=3654;$j(a,42260,b);Oi=b+32|0;return 1}function FQ(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(12019,37907,270,2833);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=6;c=b+J[e+12>>2]|0;b=J[a+16>>2];J[c>>2]=b;H[b+J[e+32>>2]|0]=d;J[a+16>>2]=J[a+16>>2]+1}function qea(a){a=a|0;var b=0,c=0;b=kj(32);J[b>>2]=0;J[b+4>>2]=0;c=b+24|0;J[c>>2]=0;J[c+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[a+20>>2];J[J[a+24>>2]+8>>2]=b;J[b+8>>2]=Xi(J[a+8>>2]);J[b+12>>2]=Si;if($P(b)){vr(J[b+4>>2],c);a=0}else{a=-1}return a|0}function jY(a){a=a|0;var b=0,c=0,d=0;b=On(a,1042);c=+M[b+36>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c;J[a+8>>2]=J[a+8>>2]+16;c=+M[b+32>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c;J[a+8>>2]=J[a+8>>2]+16;c=vz()-O[b+24>>3];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 3}function fl(a,b){var c=0,d=0,e=0;c=Oi-16|0;Oi=c;a:{b:{if(!Ak(80034,H[b|0])){J[242760]=28;break b}e=NU(b);J[c>>2]=438;J[c+4>>2]=0;a=Wa(-100,a|0,e|32768,c|0)|0;if(a>>>0>=4294963201){J[242760]=0-a;a=-1}if((a|0)<0){break a}d=PU(a,b);if(d){break a}Ba(a|0)|0}d=0}Oi=c+16|0;return d}function o4(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;vj(a);b=hj(a,-1,J[81438],134807);aj(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,36407,478,49702);B()}c=Ti[J[76480]](J[J[b+304>>2]+2480>>2])|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function l4(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;vj(a);b=hj(a,-1,J[81438],134807);aj(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,36407,478,49702);B()}c=Ti[J[76479]](J[J[b+304>>2]+2480>>2])|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function kn(a){var b=0,c=0,d=0,e=0;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=J[213348];if(c>>>0>=M[d+8>>2]){break a}b=J[J[d>>2]+(c<<2)>>2];if(!b|L[J[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}e=!Oj(J[b>>2]+P(J[b+24>>2],J[b+28>>2])|0,169216,16)}return e}Z(2681,52405,244,5389);B()}function NC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return a}Z(141178,52171,487,81847);B()}Z(45788,39529,188,67140);B()}Z(5339,39529,189,67140);B()}function zJ(a){var b=0,c=0;c=Oi-32|0;Oi=c;if(a){b=J[a+124>>2];jj(c+12|0,b,0,36495,970);Jj(b,-1e4,J[a+128>>2]);a:{if((ej(b,-1)|0)!=5){aj(b,-3);a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16;break a}Hk(b,-2);vk(b,-2);Kl(b,-2)}ij(c+12|0);Oi=c+32|0;return}Z(107254,36495,967,58727);B()}function tm(a,b,c,d){var e=0,f=0,g=0,h=0;f=Oi-16|0;Oi=f;b=Xi(b);e=Si;h=e;g=K[a+196|0];a:{if(g>>>0>=8){a=nj(b,e);J[f+4>>2]=8;J[f>>2]=a;Zi(4,86264,138091,f);break a}e=P(g,24)+a|0;H[e+20|0]=d;J[e+16>>2]=6;J[e+12>>2]=c;J[e>>2]=b;J[e+4>>2]=h;J[e+8>>2]=g;H[a+196|0]=g+1}Oi=f+16|0}function Xu(a,b){var c=0,d=0;c=J[b+64>>2];d=J[b+68>>2];if((d|0)==2){Ti[J[76547]](c,d);c=J[b>>2];if(c){pj(a,c)}c=J[b+4>>2];if(c){pj(a,c)}c=J[b+8>>2];if(c){pj(a,c)}c=J[b+12>>2];if(c){pj(a,c)}if(J[b+56>>2]|J[b+60>>2]){pj(a,J[b+16>>2])}Yi(b);return}Z(85190,36980,122,23492);B()}function Ofa(a){a=a|0;var b=0,c=0,d=0;b=J[a+8>>2];d=b-J[a+12>>2]|0;c=+J[75600];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;c=+J[75601];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139091,36005,281,57423);B()}return 2}function Aua(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=0,f=Q(0),g=Q(0);d=N[a+8>>2];c=Q(d*Q(d*Q(c*Q(3.1415927410125732))));N[b>>2]=c;e=J[a+28>>2];J[b+4>>2]=J[a+24>>2];J[b+8>>2]=e;d=c;c=N[a+8>>2];f=Q(Q(c*Q(.5))*c);c=N[a+24>>2];g=Q(c*c);c=N[a+28>>2];N[b+12>>2]=d*Q(f+Q(g+Q(c*c)))}function osa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=0;d=N[b>>2];e=N[a+28>>2];a:{if(!(d<=Q(c+e))|!(d>=Q(Q(-e)-c))){break a}d=N[b+4>>2];e=N[a+32>>2];if(!(d<=Q(c+e))|!(d>=Q(Q(-e)-c))){break a}d=N[b+8>>2];e=N[a+36>>2];if(!(d<=Q(c+e))){break a}f=d>=Q(Q(-e)-c)}return f|0}function lm(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Xi(b);g=Si;if(c){b=-7;e=J[a+5136>>2];a:{if(!e){break a}h=a+16|0;a=0;while(1){d=P(a,40)+h|0;if(J[d>>2]!=(f|0)|(g|0)!=J[d+4>>2]){a=a+1|0;if((e|0)!=(a|0)){continue}break a}break}J[c>>2]=d;b=0}return b}Z(62180,40805,1239,51740);B()}function au(a,b,c){var d=0,e=0;e=Oi-16|0;Oi=e;d=J[b+16>>2]+((J[c+8>>2]&(-1<>2]==4&J[d+16>>2]==(c|0))){d=J[d+28>>2];if(d){continue}break b}break}if((d|0)!=168600){break a}}J[e+8>>2]=4;J[e>>2]=c;d=Ft(a,b,e)}Oi=e+16|0;return d}function _da(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-112|0;Oi=c;d=-2;if(!Yj(J[a+20>>2],J[a+24>>2],J[60730],c+108|0,0)){b=cj(c,0,104);d=jQ(J[a>>2],J[b+108>>2],b);if(!d){e=J[J[a+32>>2]+8>>2];pj(J[a>>2],J[e>>2]);XO(J[a+16>>2],e,J[b+108>>2],b)}Mj(J[b+108>>2])}Oi=c+112|0;return d|0}function Qoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=1;a:{if(!b|J[b+232>>2]!=2){break a}d=J[a+480>>2];if((d|0)<=0){break a}e=J[a+488>>2];a=0;while(1){c=J[(a<<2)+e>>2];if(!(J[c+20>>2]==(b|0)|J[c+24>>2]==(b|0))){c=1;a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}c=0}return c|0}function Js(a,b,c){a:{b:{switch(a-1|0){case 0:if(b){_b(196609);return}$b(196609);return;case 2:if(!b){break a}bc();return;case 3:Da(b|0,0,c|0);return;case 4:Da(b|0,1,c|0);return;case 5:Da(b|0,2,c|0);return;case 6:Da(b|0,3,c|0);return;case 7:break b;default:break a}}Kb()}}function GZ(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{if((ej(a,1)|0)!=4){break a}if(K[Bj(a,1,0)|0]!=35){break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c-1|0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=yj(a,1);b=(b|0)<0?b+c|0:(b|0)<(c|0)?b:c;if((b|0)<=0){wk(a,1,65701)}return c-b|0}function DQ(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(12019,37907,270,2833);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=0;c=b+J[e+12>>2]|0;b=J[a+8>>2];J[c>>2]=b;N[J[e+24>>2]+(b<<2)>>2]=d;J[a+8>>2]=b+1}function VW(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(!K[a+6|0]){if(Fw(a,b-16|0,-1)){break a}c=J[a+20>>2];break b}H[a+6|0]=0;c=J[a+20>>2];if(K[J[J[c+4>>2]>>2]+6|0]){b=CA(a,b);c=J[a+20>>2];if(!b){break b}J[a+8>>2]=J[c+8>>2];break b}J[a+12>>2]=J[c>>2]}PH(a,(c-J[a+40>>2]|0)/24|0)}}function FD(a,b,c){var d=0,e=0,f=0;d=J[a+3148>>2];a:{if(!d){break a}d=J[J[a+3144>>2]+(Dva(b,c,d)<<2)>>2];if((d|0)==-1){break a}e=J[a+3152>>2];while(1){a=e+(d<<4)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+12>>2];if((d|0)!=-1){continue}break a}break}f=J[a+8>>2]}return f}function yJ(a){var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;jj(b+12|0,a,0,36495,1035);d=J[81580];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002);a:{switch(ej(a,-1)-2|0){case 0:case 5:e=Qj(a,-1);break;default:break a}}aj(a,-2);ij(b+12|0);Oi=b+32|0;return e}function nea(a){a=a|0;var b=0,c=0;c=Oi-16|0;Oi=c;b=-2;a:{if(Yj(J[a+20>>2],J[a+24>>2],220152,c+12|0,0)){break a}a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Mj(b)}J[a>>2]=0;b=J[a+4>>2];if(b){wr(b)}J[a>>2]=J[c+12>>2];b=-1;if(!$P(a)){break a}Fq(J[a+4>>2]);b=0}Oi=c+16|0;return b|0}function Tq(a){var b=Q(0),c=0,d=0;c=(C(a),v(2));d=c>>>23&255;if(d>>>0<=149){if(d>>>0<=125){return Q(a*Q(0))}a=Q(R(a));b=Q(Q(Q(a+Q(8388608))+Q(-8388608))-a);a:{if(b>Q(.5)){a=Q(Q(a+b)+Q(-1));break a}a=Q(a+b);if(!(b<=Q(-.5))){break a}a=Q(a+Q(1))}a=(c|0)<0?Q(-a):a}return a}function Jca(a){a=a|0;var b=0,c=0;c=J[a>>2];a=J[J[a+8>>2]+8>>2];b=J[a+16>>2];if(b){Mj(b)}b=J[a+32>>2];if(b){pj(c,b)}b=J[a+20>>2];if(b){pj(c,b)}b=J[a+28>>2];if(b){pj(c,b)}b=J[a+24>>2];if(b){pj(c,b)}a:{if(H[a+12|0]&1){break a}c=J[a>>2];if(!c){break a}Yi(c)}Yi(a);return 0}function Br(a){var b=0,c=0,d=0;b=+za()/1e3;a:{if(R(b)<0x8000000000000000){d=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}if(a){J[a>>2]=d;J[a+4>>2]=c}Si=c;return d}function AA(a){var b=0;b=a;a=ek(a,0,0,76);ks(b,a,9);J[a- -64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+72>>2]=0;return a}function ay(a,b,c){var d=0,e=0,f=0;a:{a=J[J[a+156>>2]+4>>2];d=J[a+8>>2];if(d){f=J[a+4>>2];a=0;while(1){if((a|0)==(d|0)){break a}e=(a<<5)+f|0;if(J[e+16>>2]==(b|0)&(c|0)==J[e+20>>2]){return a}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return-1}Z(12082,53592,190,81847);B()}function LU(a){var b=0,c=0,d=0,e=0;b=J[a+40>>2];c=Ti[b|0](a,0,0,K[a|0]&128?J[a+20>>2]==J[a+28>>2]?1:2:1)|0;b=Si;a:{if((b|0)<0){break a}d=J[a+8>>2];if(d){e=4}else{d=J[a+28>>2];if(!d){break a}e=20}a=J[e+a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}Si=b;return c}function tJ(a,b){var c=0,d=0;c=Oi-544|0;Oi=c;d=Dk(a,b,J[81601]);a:{if(d){b=c+8|0;J[b+20>>2]=256;J[b+12>>2]=c+32;J[b+16>>2]=0;J[b+4>>2]=2205;J[b>>2]=2206;J[b+8>>2]=b;J[c>>2]=hk(b,J[d>>2],J[d+4>>2]);b=c+288|0;Ej(b,256,81622,c);gj(a,b);break a}gj(a,wj(a,b,0))}Oi=c+544|0}function lq(a,b){var c=0,d=0;c=Oi-32|0;Oi=c;jj(c+12|0,a,0,36495,739);qj(a,b);a:{if((ej(a,-1)|0)!=7){break a}if(!pm(a,-1)){break a}b=J[81581];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Fl(a,-2);d=ol(a,-1);aj(a,-3)}aj(a,-2);ij(c+12|0);Oi=c+32|0;return d}function bS(a,b,c,d){var e=0;J[a>>2]=240988;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;J[a+40>>2]=1065353216;J[a+36>>2]=d;return a}function M8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=Oi-32|0;Oi=b;f=J[J[a+12>>2]>>2];g=jj(b+12|0,f,0,36473,1025);a:{if(!c){break a}if(!Mm(d)){break a}J[b+8>>2]=e;J[b+4>>2]=a;tu(d,2255,b+4|0)}Jj(f,-1e4,J[a+8>>2]);xp(f,-1,e);aj(f,-2);Nl(d);ij(g);Oi=b+32|0}function Er(a,b,c){var d=0,e=0;d=J[a+4>>2];a=J[d+4>>2];a:{if(!a){break a}a=J[J[d>>2]+(Dva(b,c,a)<<2)>>2];if((a|0)==-1){break a}d=J[d+8>>2];while(1){a=d+(a<<4)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){a=J[a+12>>2];if((a|0)!=-1){continue}break a}break}e=J[a+8>>2]}return e}function Ema(a,b){a=a|0;b=b|0;var c=0;c=Oi-16|0;Oi=c;J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+296>>2];J[c+12>>2]=0;J[c>>2]=!b;wy(c+4|0,c);a=Oi-16|0;Oi=a;b=(b|0)!=0;J[a+4>>2]=b;J[a>>2]=302392;J[a+8>>2]=0;J[a+12>>2]=0;cD(a);Oi=a+16|0;a=J[242462];if(a){H[a+33956|0]=b}Oi=c+16|0}function mq(a,b,c,d,e,f){var g=0;g=Oi-16|0;Oi=g;J[a+32>>2]=f;J[a+28>>2]=e;J[a+24>>2]=0;J[a+20>>2]=d;J[a+16>>2]=c;J[a+12>>2]=b;c=J[a+8>>2];a:{b:{if(Cl(c,46)){a=143947;break b}a=143889;if(!d){break b}b=0;if(e){break a}}J[g>>2]=c;Zi(4,93394,a,g);b=-6}Oi=g+16|0;return b}function ir(a,b,c){var d=0,e=0;e=J[a>>2];a=J[e+4>>2];a:{if(!a){break a}a=J[J[e>>2]+(Dva(b,c,a)<<2)>>2];if((a|0)==-1){break a}e=J[e+8>>2];while(1){d=e+P(a,56)|0;if(J[d>>2]==(b|0)&(c|0)==J[d+4>>2]){break a}a=J[d+48>>2];if((a|0)!=-1){continue}break}d=0}return d?d+8|0:0}function i6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Oi-32|0;Oi=e;if(Mm(c)){d=c?J[c>>2]:0;f=jj(e+12|0,d,0,40093,206);a:{if(!ro(c)){Zi(4,91927,49857,0);break a}gj(d,a);a=J[d+8>>2];J[a+8>>2]=1;J[a>>2]=!b;J[d+8>>2]=J[d+8>>2]+16;Ml(d,3,0,0);_o(c);Nl(c)}ij(f)}Oi=e+32|0}function Ks(a,b){var c=0;a:{b:{c:{switch(b-11|0){case 0:return Ob()|0;case 9:return K[a+88|0];case 10:return L[a+88>>1]>>>11&1;case 11:break b;default:break c}}if(!(H[a+89|0]&1)){break b}if(b-1>>>0>=19){break a}c=Pb(b|131072)|0}return c}Z(110052,36046,386,82850);B()}function Goa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Rl(35275);Q(Ti[J[J[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i,j));Q(Ti[J[J[a>>2]+36>>2]](a,b,c,d,e,f,g,h,i,j));Q(Ti[J[J[a>>2]+28>>2]](a,b,c,d,e,f,g,h,i,j));Ql();return Q(Q(0))}function Bv(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=a*d;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-e*f)-b+e*.16666666666666632)}function wja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Oi-80|0;Oi=e;c=-1;if(J[a+16>>2]==J[72042]&J[a+20>>2]==J[72043]){c=b+32|0;b=e+8|0;d=J[J[a+24>>2]>>2];a=J[d+4>>2];if(!a){a=J[d>>2]}d=J[a+4>>2];J[b+8>>2]=J[a>>2];J[b+12>>2]=d;J[b>>2]=1;bj(c,b,72);c=0}Oi=e+80|0;return c|0}function w_(a){a=a|0;var b=0,c=0,d=0;c=Oi-16|0;Oi=c;J[dn(a,131209)>>2]=0;d=J[242760];b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;J[c>>2]=L[((d>>>0<=153?d:0)<<1)+210160>>1]+208244;$j(a,30907,c);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Oi=c+16|0;return 3}function vt(a,b){var c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;a:{if(!b){b=0;break a}d=b;b=S(b);Hm(c,d,0,0,0,112-(b^31)|0);d=0+J[c+8>>2]|0;b=(J[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=J[c+4>>2];b=J[c>>2]}J[a>>2]=b;J[a+4>>2]=e;J[a+8>>2]=d;J[a+12>>2]=f;Oi=c+16|0}function n8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;e=J[Kj(a,1,b+12|0)+476>>2]>>>23|0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=e&1;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36473,4740,81194);B()}Oi=b+16|0;return 1}function mV(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<3)+a|0;if(R(c)<0x8000000000000000){J[a>>2]=~~c>>>0;if(R(c)>=1){b=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}J[a+4>>2]=b;return}J[a>>2]=0;J[a+4>>2]=-2147483648}function jp(a,b,c,d){var e=0,f=0,g=0;e=Oi-32|0;Oi=e;a:{if(J[a+16>>2]==(b|0)){nk(a);break a}g=J[a+4>>2];f=J[a+52>>2];b=wl(a,b);if((d|0)==(g|0)){J[e>>2]=b;jk(a,_j(f,71529,e));break a}c=wl(a,c);J[e+24>>2]=d;J[e+20>>2]=c;J[e+16>>2]=b;jk(a,_j(f,137924,e+16|0))}Oi=e+32|0}function qV(a){a=a|0;var b=0,c=0,d=0,e=0;Rj(a,1,5);c=Vk(a,1);b=Um(a,2,c);if(!((b|0)<=0|(b|0)>(c|0))){e=1;Jj(a,1,b);if((b|0)<(c|0)){while(1){d=b+1|0;Jj(a,1,d);Ck(a,1,b);b=d;if((c|0)!=(b|0)){continue}break}}d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;Ck(a,1,c)}return e|0}function ija(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+4>>2];d=J[b+4>>2];c=J[b>>2];if((d|0)!=(c|0)){a=0;while(1){e=P(a,144)+c|0;f=J[e+36>>2];if(!(!f|!(K[e+58|0]&2))){g=LQ(f)?g:-1e3;c=J[b>>2];d=J[b+4>>2]}a=a+1|0;if(a>>>0<(d-c|0)/144>>>0){continue}break}}return g|0}function hja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+4>>2];d=J[b+4>>2];c=J[b>>2];if((d|0)!=(c|0)){a=0;while(1){e=P(a,144)+c|0;f=J[e+36>>2];if(!(!f|!(K[e+58|0]&2))){g=xQ(f)?g:-1e3;c=J[b>>2];d=J[b+4>>2]}a=a+1|0;if(a>>>0<(d-c|0)/144>>>0){continue}break}}return g|0}function h_(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;c=wj(a,1,0);d=UA(a,c,51377);if(d){e=Ak(c,45);J[b+16>>2]=eq(a,e?e+1|0:c,130886,81378);$j(a,25132,b+16|0);Kl(a,-2);DA(a,d);c=Bj(a,1,0);J[b+8>>2]=Bj(a,-1,0);J[b+4>>2]=d;J[b>>2]=c;$i(a,30864,b)}Oi=b+32|0;return 1}function fca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-1040|0;Oi=b;f=J[a+8>>2];c=J[a+4>>2];d=J[a+20>>2];e=b+16|0;cj(e,0,1024);c=yO(c,d,e,1024);a:{if(!c){J[b>>2]=f;J[b+4>>2]=e;Zi(4,85427,30148,b);Mj(d);g=-13;break a}Mj(d);J[J[a+24>>2]+8>>2]=c}Oi=b+1040|0;return g|0}function ar(a,b,c){var d=0;a:{b:{c:{d:{d=J[b+8>>2];switch(d-5|0){case 2:break c;case 0:break d;default:break b}}b=J[b>>2]+8|0;break a}b=J[b>>2]+8|0;break a}b=(J[a+16>>2]+(d<<2)|0)+152|0}b=J[b>>2];if(b){a=XH(b,J[(J[a+16>>2]+(c<<2)|0)+188>>2])}else{a=168600}return a}function W2(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-48|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;c=hj(a,1,J[81601],0);e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;c=b+16|0;Ej(c,17,4556,b);gj(a,c);if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,39711,121,5605);B()}Oi=b+48|0;return 1}function E1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;e=jj(d+12|0,a,1,37865,460);c=wj(a,1,0);if(Fk(a,2)){f=Bj(a,2,0)}a:{b:{b=fr(a);if(!b){break b}b=J[b>>2];if(!b){break b}gj(a,jn(b,c,f));break a}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}ij(e);Oi=d+32|0;return 1}function BL(a,b){var c=0,d=0;iL(a,J[b>>2]);c=J[b>>2];if(c){d=J[c+192>>2];if(J[d+4>>2]==31){Ti[J[J[d>>2]+4>>2]](d)}a:{if(J[c+232>>2]!=2){break a}d=J[c+472>>2];if(!d){break a}Ti[J[J[d>>2]+4>>2]](d)}a=J[a+84>>2];Ti[J[J[a>>2]+36>>2]](a,c);Ti[J[J[c>>2]+8>>2]](c);Yi(b)}}function yua(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);d=N[b+12>>2];e=N[a+24>>2];f=N[b+8>>2];g=N[a+28>>2];h=Q(N[c>>2]-Q(N[b>>2]+Q(Q(d*e)-Q(f*g))));d=Q(N[c+4>>2]-Q(N[b+4>>2]+Q(Q(f*e)+Q(d*g))));e=Q(Q(h*h)+Q(d*d));d=N[a+8>>2];return e<=Q(d*d)|0}function vH(a,b){J[a+48>>2]=0;J[a+52>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[a+56>>2]=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[a+60>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);Ti[J[64997]](a- -64|0,0,64)|0;J[a+128>>2]=64;return 0}function m$(a){a=a|0;var b=0,c=0,d=0;b=1;Rj(a,1,5);d=Vk(a,1);Rj(a,2,6);if((d|0)>0){while(1){qj(a,2);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Jj(a,1,b);Tk(a,2,1);if(ej(a,-1)){return 1}aj(a,-2);c=(b|0)!=(d|0);b=b+1|0;if(c){continue}break}}return 0}function aca(a){a=a|0;var b=0,c=0;a:{c=J[a+8>>2];b=J[a>>2];a=J[a+12>>2];if(((c|0)!=J[b+152>>2]|(a|0)!=J[b+156>>2])&(J[b+160>>2]!=(c|0)|J[b+164>>2]!=(a|0))){break a}if(Ti[J[76521]](J[J[b>>2]+2480>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2])|0){break a}Zi(3,85427,125383,0)}}function aJ(a){var b=0,c=0;b=J[J[242462]+16>>2];a:{if(b){Nj(b);c=J[J[242462]+16>>2];if(c){Nj(c);H[a+60|0]=K[a+60|0]&251;ss(J[a>>2]);Hj(c);Hj(b);return 0}H[a+60|0]=K[a+60|0]&251;ss(J[a>>2]);if(!b){break a}Hj(b);return 0}H[a+60|0]=K[a+60|0]&251;ss(J[a>>2])}return 0}function Wka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=_m(a,2);a=zs(a,1);N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];d=J[b>>2];e=J[b+4>>2];a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;J[c>>2]=d;J[c+4>>2]=e;Oi=b+16|0;return 0}function V9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(Ak(b,32)|!K[b|0]){break a}c=J[a+56>>2];a=J[a+60>>2];if((c|0)==(a|0)){break a}a=a-c>>2;e=a>>>0<=1?1:a;a=0;while(1){d=dj(b,J[(a<<2)+c>>2]);f=!d;if(!d){break a}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return f|0}function Ql(){var a=0,b=0,c=0;b=Oi-16|0;Oi=b;a=J[60264];c=J[a+16>>2]-1|0;J[a+16>>2]=c;if(!(!J[a+4>>2]|c)){Pn(b);N[a+8>>2]=N[a+8>>2]+Q(Q(J[b+8>>2]+P(J[b>>2]-J[80858]|0,1e6)-(J[80860]+J[a+12>>2])>>>0)/Q(1e3));c=J[a+16>>2]}if(!c){J[60264]=J[J[60264]+20>>2]}Oi=b+16|0}function Dma(a,b){a=a|0;b=b|0;var c=0;c=Oi-16|0;Oi=c;J[a+456>>2]=Sk();J[a+460>>2]=Si;J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+296>>2];J[c+12>>2]=0;J[c>>2]=b?2:3;wy(c+4|0,c);a=Oi-16|0;Oi=a;J[a>>2]=302392;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=b?3:4;cD(a);Oi=a+16|0;Oi=c+16|0}function vR(a,b,c){if(YG(a,b,c)){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}}function Z3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+8>>2]-J[a+12>>2]|0;vj(a);c=hj(a,-1,J[81438],134807);aj(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,36407,478,49702);B()}e=rx(a,c),f=Si,g=yj(a,2),h=yj(a,3),d=J[76551],Ti[d](e|0,f|0,g|0,h|0);return 0}function V1(a){a=a|0;var b=0,c=0,d=0;b=Dk(a,1,J[212758]);c=Dk(a,2,J[212758]);a:{if(!b|!c|(N[b>>2]!=N[c>>2]|N[b+4>>2]!=N[c+4>>2])){break a}if(N[b+8>>2]!=N[c+8>>2]){break a}d=N[b+12>>2]==N[c+12>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function Sp(a,b,c,d){a:{b:{if((J[b+4>>2]&-268435456)!=805306368){if(J[b+8>>2]){break b}b=J[b+12>>2]+J[a+4>>2]|0;if(M[a+8>>2]>>0){break a}if(!K[a+12|0]){bj(b,c,d)}return}Z(94237,40588,228,34913);B()}Z(108899,40588,229,34913);B()}Z(69015,40588,231,34913);B()}function Qba(a){a=a|0;var b=0;b=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(yj(a,1)-1>>>0>=2){if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){break b}return $i(a,123692,0)|0}if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){break a}return 0}Z(139026,36005,232,67214);B()}Z(139026,36005,236,67214);B()}function D0(a){a=a|0;var b=0,c=0,d=0;b=Dk(a,1,J[212757]);c=Dk(a,2,J[212757]);a:{if(!b|!c|(N[b>>2]!=N[c>>2]|N[b+4>>2]!=N[c+4>>2])){break a}if(N[b+8>>2]!=N[c+8>>2]){break a}d=N[b+12>>2]==N[c+12>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function Oia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Oi-80|0;Oi=d;c=-1;if(J[72406]==J[a+16>>2]&J[a+20>>2]==J[72407]){c=b+32|0;b=d+8|0;e=J[J[a+24>>2]>>2];a=J[e+4>>2];if(!a){a=J[e>>2]}J[b+8>>2]=Xi(J[a+4>>2]);J[b+12>>2]=Si;J[b>>2]=1;bj(c,b,72);c=0}Oi=d+80|0;return c|0}function KB(a){J[a+20>>2]=0;J[a+24>>2]=0;J[a+16>>2]=7;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=7;J[a+4>>2]=0;H[a+33|0]=255;H[a+34|0]=255;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a+32|0]=0;H[a+35|0]=K[a+35|0]&192|15;return a}function H_(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=wj(a,1,0);J[b+8>>2]=0;d=b+12|0;a:{if(Cv(c,d)){c=gG(d,b+8|0);break a}c=fG(c,b+8|0)}b:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;gj(a,eG(c));break b}gj(a,J[J[b+8>>2]>>2]);rI(a,J[b+8>>2])}Oi=b+16|0;return 2}function C2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;e=Oi-16|0;Oi=e;a:{if(!Mm(f)){break a}if((b|0)!=2){N[e+12>>2]=d;J[e+8>>2]=c;tu(f,1698,e+8|0);if((b|0)==1){break a}}if(!Mm(f)){break a}Nl(f);a=_w(a,c&65535);J[(J[a+12>>2]==(c|0)?a:0)+8>>2]=0}Oi=e+16|0}function $q(a,b){var c=0,d=0,e=0;a:{if((b|0)>8e3){break a}c=J[a+8>>2];if(((c-J[a+12>>2]>>4)+b|0)>8e3){break a}e=1;if((b|0)<=0){break a}d=b<<4;if((d|0)>=(J[a+28>>2]-c|0)){Gl(a,b);c=J[a+8>>2]}b=c+d|0;a=J[a+20>>2];if(b>>>0<=M[a+8>>2]){break a}J[a+8>>2]=b}return e}function z1(a){a=a|0;var b=0,c=0,d=0;c=Oi-1040|0;Oi=c;b=wj(a,1,0);d=Tw(b,c+16|0);a:{if(d){J[c+4>>2]=d;J[c>>2]=b;a=$i(a,137688,c);break a}d=wj(a,2,0);b=po(92566);if(b){Xj(c+16|0,b,1024)}b=c+16|0;_k(b,110065,1024);_k(b,d,1024);gj(a,b);a=1}Oi=c+1040|0;return a|0}function ms(a,b,c){var d=0,e=0;a:{if(!b){d=b;break a}while(1){c=c-1|0;e=a;a=Cva(a,b,10);d=Si;H[c|0]=e-zva(a,d,10,0)|48;e=b>>>0>9;b=d;if(e){continue}break}}if(a|d){while(1){c=c-1|0;b=(a>>>0)/10|0;H[c|0]=a-P(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function apa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;H[a+40|0]=1;N[a+36>>2]=d}function I4(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{b=hj(a,1,J[81438],134807);if(b){Jj(a,-1e4,J[b+324>>2]);qj(a,2);qj(a,3);Dj(a,-3);aj(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){break a}return 0}Z(50970,36407,512,4894);B()}Z(139026,36407,520,4894);B()}function GU(a,b){var c=0,d=0,e=0;d=Oi-16|0;Oi=d;H[d+15|0]=b;c=J[a+16>>2];a:{if(!c){if(IE(a)){break a}c=J[a+16>>2]}e=c;c=J[a+20>>2];if(!((e|0)==(c|0)|J[a+80>>2]==(b&255))){J[a+20>>2]=c+1;H[c|0]=b;break a}if((Ti[J[a+36>>2]](a,d+15|0,1)|0)!=1){break a}}Oi=d+16|0}function lR(a,b,c){var d=0,e=0,f=0;d=Oi-16|0;Oi=d;if(!c&b>>>0>=128|c){while(1){H[(d+6|0)+e|0]=b|128;e=e+1|0;f=!c&b>>>0>16383|(c|0)!=0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(f){continue}break}}c=d+6|0;H[c+e|0]=b;a=Ti[J[a>>2]](J[a+4>>2],c,e+1|0)|0;Oi=d+16|0;return a}function hV(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<3)+a|0;if(c<0x10000000000000000&c>=0){J[a>>2]=~~c>>>0;if(R(c)>=1){b=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}J[a+4>>2]=b;return}J[a>>2]=0;J[a+4>>2]=0}function Eqa(a,b,c){a=a|0;b=b|0;c=c|0;qv(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];return 80828}function Eda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-1040|0;Oi=b;f=J[a+8>>2];c=J[a+4>>2];e=J[a+20>>2];d=b+16|0;cj(d,0,1024);c=zO(c,e,d,1024);a:{if(!c){J[b>>2]=f;J[b+4>>2]=d;Zi(4,85427,30189,b);g=-13;break a}J[J[a+24>>2]+8>>2]=c}Mj(e);Oi=b+1040|0;return g|0}function QF(a,b){var c=0,d=0,e=0,f=0;d=K[b|0];if(d){c=J[a+8>>2];e=J[a+4>>2]+(c^-1)|0;while(1){if((e|0)<=0){ml(a,c+1|0);d=K[b+f|0];c=J[a+8>>2];e=J[a+4>>2]+(c^-1)|0}H[J[a>>2]+c|0]=d;c=J[a+8>>2]+1|0;J[a+8>>2]=c;e=e-1|0;f=f+1|0;d=K[f+b|0];if(d){continue}break}}}function GA(a){var b=0,c=0,d=0;a:{if(!a|!J[a+32>>2]){break a}c=J[a+36>>2];if(!c){break a}b=J[a+28>>2];if(!b|J[b>>2]!=(a|0)|J[b+4>>2]-16180>>>0>31){break a}d=J[b+56>>2];if(d){Ti[c|0](J[a+40>>2],d);c=J[a+36>>2];b=J[a+28>>2]}Ti[c|0](J[a+40>>2],b);J[a+28>>2]=0}}function Eba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-16|0;Oi=b;f=J[a+8>>2]-J[a+12>>2]>>4;c=Ol(a,1);d=Si;e=eN(c,d);a:{if(e){gj(a,e);break a}J[b>>2]=c;J[b+4>>2]=d;$j(a,8072,b)}if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,40869,401,63713);B()}Oi=b+16|0;return 1}function $i(a,b,c){var d=0;d=Oi-112|0;Oi=d;J[d+8>>2]=c;a:{b:{c=d+12|0;if(!Tl(a,1,c)){break b}Ro(a,48969,c);c=J[d+32>>2];if((c|0)<=0){break b}J[d+4>>2]=c;J[d>>2]=d+48;$j(a,149795,d);break a}oj(a,154259,0)}IH(a,b,J[d+8>>2]);im(a,2);a=cq(a);Oi=d+112|0;return a}function xua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=J[b+40>>2]+P(P(H[J[b+12>>2]+20|0]&1,c),6)|0;c=I[b+4>>1];a=J[d+40>>2]+P(P(H[J[d+12>>2]+20|0]&1,e),6)|0;if(!(!c|L[a+4>>1]!=(c&65535))){return(c|0)>0|0}return(L[a>>1]&L[b+2>>1])!=0&(L[a+2>>1]&L[b>>1])!=0}function rR(a,b){var c=0,d=0,e=0;c=J[71662];a:{if(!c){break a}c=J[J[71661]+(Dva(a,b,c)<<2)>>2];if((c|0)==-1){break a}d=J[71663];while(1){c=(c<<4)+d|0;if(J[c>>2]!=(a|0)|J[c+4>>2]!=(b|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break a}break}e=J[c+8>>2]}return e}function VA(a,b){var c=0,d=0,e=0;c=Oi-32|0;Oi=c;e=J[a+48>>2];Wn(e,b);nk(a);if(J[a+16>>2]!=285){d=J[a+52>>2];J[c>>2]=wl(a,285);jk(a,_j(d,71529,c))}d=J[a+24>>2];nk(a);J[c+16>>2]=js(J[a+48>>2],d);J[c+8>>2]=4;J[c+24>>2]=-1;J[c+28>>2]=-1;VH(e,b,c+8|0);Oi=c+32|0}function Np(a,b,c,d,e,f){var g=0,h=0,i=0;h=Oi-16|0;Oi=h;i=K[a+196|0];a:{if(i>>>0>=8){a=nj(b,c);J[h+4>>2]=8;J[h>>2]=a;Zi(4,86264,138091,h);break a}g=P(i,24)+a|0;H[g+20|0]=f;J[g+16>>2]=e;J[g+12>>2]=d;J[g>>2]=b;J[g+4>>2]=c;J[g+8>>2]=i;H[a+196|0]=i+1}Oi=h+16|0}function Hr(a,b,c,d){var e=0,f=0;e=Oi-160|0;Oi=e;f=b?a:e+158|0;J[e+148>>2]=f;a=b-1|0;J[e+152>>2]=a>>>0<=b>>>0?a:0;a=cj(e,0,144);J[a+76>>2]=-1;J[a+36>>2]=2745;J[a+80>>2]=-1;J[a+44>>2]=a+159;J[a+84>>2]=a+148;H[f|0]=0;b=tt(a,c,d,2743,2744);Oi=a+160|0;return b}function Fv(a){return a*(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function Cs(a){var b=0,c=0;b=J[a>>2];c=J[b+8>>2];if(c){b=J[c+1028>>2];if(b){Yi(b)}b=J[c+1024>>2];if(b){Yi(b)}b=J[c+1032>>2];if(b){ok(b)}Yi(c);b=J[a>>2]}a:{b:{if(H[b+20|0]&1){break b}c=J[b+4>>2];if(!c){break b}Yi(c);b=J[a>>2];if(!b){break a}}Yi(b)}J[a>>2]=0}function pua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Al(e,152);a=Xp(b,a,0,c,0);J[a>>2]=241968;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==1){if(J[J[J[a+52>>2]+12>>2]+4>>2]!=2){break b}break a}Z(65818,37215,41,15718);B()}Z(46053,37215,42,15718);B()}return b|0}function psa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0);d=N[a+32>>2];e=N[a+36>>2];f=N[a+28>>2];J[c+12>>2]=0;a=b&1;N[c>>2]=Q(f*Q(!a>>>0))-Q(f*Q(a>>>0));a=b>>>2&1;N[c+8>>2]=Q(e*Q(!a>>>0))-Q(e*Q(a>>>0));a=b>>>1&1;N[c+4>>2]=Q(d*Q(!a>>>0))-Q(d*Q(a>>>0))}function h6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;if(Mm(b)){c=b?J[b>>2]:0;f=jj(d+12|0,c,0,40093,162);a:{if(!ro(b)){Zi(4,91927,49857,0);break a}e=J[c+8>>2];J[e+8>>2]=3;O[e>>3]=a|0;J[c+8>>2]=J[c+8>>2]+16;Ml(c,2,0,0);_o(b);Nl(b)}ij(f)}Oi=d+32|0}function _ta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=Al(e,152);a=Xp(d,a,b,c,0);J[a>>2]=242008;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==4){if(J[J[J[a+52>>2]+12>>2]+4>>2]!=2){break b}break a}Z(69748,37280,29,15742);B()}Z(46053,37280,30,15742);B()}return d|0}function Xga(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+16>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0<(c-b|0)/240>>>0){a=b+P(a,240)|0;I[a+234>>1]=L[a+234>>1]|128;return 0}}Z(141178,52171,487,81847);B()}function X7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-112|0;Oi=b;d=jj(b+92|0,a,1,36473,4303);c=Kj(a,1,0);vj(a);e=hj(a,-1,J[216412],134909);aj(a,-2);Qs(e,c,0,b+16|0);N[b+8>>2]=N[b+72>>2];c=J[b+68>>2];J[b>>2]=J[b+64>>2];J[b+4>>2]=c;$k(a,b);ij(d);Oi=b+112|0;return 1}function Hta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Al(e,152);a=Xp(b,a,0,c,0);J[a>>2]=241908;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==2){if(J[J[J[a+52>>2]+12>>2]+4>>2]!=2){break b}break a}Z(46097,37345,44,15766);B()}Z(46053,37345,45,15766);B()}return b|0}function Gua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Al(e,152);a=Xp(e,a,b,c,d);J[a>>2]=241988;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==3){if(J[J[J[a+52>>2]+12>>2]+4>>2]!=2){break b}break a}Z(46282,37149,43,15693);B()}Z(46053,37149,44,15693);B()}return e|0}function a7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=J[a+8>>2]-J[a+12>>2]|0;Kj(a,1,b+12|0);d=rj(a,2);vj(a);e=hj(a,-1,J[216412],134909);aj(a,-2);tN(e,J[b+12>>2],Q(d));if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,36473,3226,55456);B()}Oi=b+16|0;return 0}function G6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=J[a+8>>2]-J[a+12>>2]|0;Kj(a,1,b+12|0);d=rj(a,2);vj(a);e=hj(a,-1,J[216412],134909);aj(a,-2);sN(e,J[b+12>>2],Q(d));if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,36473,3275,55019);B()}Oi=b+16|0;return 0}function BA(a,b,c){var d=0,e=0,f=0;e=J[a+56>>2];if((e|0)<=0){return 0}f=J[a+24>>2];a=0;while(1){d=P(a,12)+f|0;if(J[d+4>>2]<=(c|0)){a:{if(J[d+8>>2]<=(c|0)){break a}b=b-1|0;if(b){break a}return J[d>>2]+16|0}a=a+1|0;if((e|0)!=(a|0)){continue}}break}return 0}function z9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Oi-16|0;Oi=a;J[a+8>>2]=J[c>>2];J[a+12>>2]=J[d>>2];a:{c=sO(a+8|0,2);if(c){Ga(J[b>>2]);if(K[J[76589]+180|0]&2){d=_()|0;if(d){break a}}HO(b)}Oi=a+16|0;return c|0}tj(d,24780,2663);Z(110052,39188,2663,24780);B()}function uZ(a){a=a|0;var b=0;pk(a,51469,252640);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3.141592653589793;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,50591);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Infinity;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,65654);lj(a,-1,68358);_i(a,-2,68365);return 1}function gz(a){var b=0,c=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;if(J[a+20>>2]!=J[a+28>>2]){Ti[J[a+36>>2]](a,0,0)|0}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=J[a>>2];if(b&4){J[a>>2]=b|32;return-1}c=J[a+44>>2]+J[a+48>>2]|0;J[a+8>>2]=c;J[a+4>>2]=c;return b<<27>>31}function Hp(a,b){var c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;J[d+4>>2]=a;J[d>>2]=154259;Ej(b,1024,25221,d);c=b;e=c;while(1){a=K[e|0];a:{b:{if((a|0)!=47){if(a){break b}H[c|0]=0;Oi=d+16|0;return c-b|0}if((f&255)==47){break a}}H[c|0]=a;c=c+1|0}e=e+1|0;f=a;continue}}function Go(a,b,c){var d=0,e=0,f=0,g=0;J[a+112>>2]=b;J[a+116>>2]=c;f=J[a+4>>2];d=J[a+44>>2]-f|0;J[a+120>>2]=d;J[a+124>>2]=d>>31;d=J[a+8>>2];a:{if(!(b|c)){break a}e=d-f|0;g=b>>>0>=e>>>0;e=e>>31;if(g&(e|0)<=(c|0)|(c|0)>(e|0)){break a}d=b+f|0}J[a+104>>2]=d}function soa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=Ti[J[J[a>>2]+48>>2]](a,16)|0;J[a>>2]=238980;J[a+4>>2]=J[b>>2];J[a>>2]=239008;J[a+12>>2]=0;H[a+8|0]=0;J[a>>2]=239784;b=J[a+4>>2];b=Ti[J[J[b>>2]+12>>2]](b,c,d)|0;H[a+8|0]=1;J[a+12>>2]=b;return a|0}function rua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Al(e,152);a=Xp(b,a,0,c,0);J[a>>2]=241928;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==1){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(65818,37535,41,15833);B()}Z(64637,37535,42,15833);B()}return b|0}function r8(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=J[a+8>>2]-J[a+12>>2]|0;vj(a);d=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,b+12|0);xk(a,WN(d,J[b+12>>2]),Si);if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36473,2354,12146);B()}Oi=b+16|0;return 1}function p1(a){a=a|0;var b=0,c=0;b=1;c=J[a+8>>2]-J[a+12>>2]>>4;Rj(a,1,6);lj(a,-10002,54089);a:{if((ej(a,-1)|0)!=5){aj(a,-2);break a}qj(a,1);_i(a,-2,33030);aj(a,-2);b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(c|0)){break a}Z(139026,37865,1091,33046);B()}return b|0}function el(a,b){var c=0,d=0;c=J[a+4>>2];a:{if(c){d=c<<2;c=J[a+8>>2];break a}c=Tj(1,4);if(!c){return-16}d=J[a+8>>2];if(d){Ti[J[64997]](d,0,0)|0;Yi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=1;d=4}cj(c,0,d);c=b;b=b>>31;J[J[a+8>>2]>>2]=(c^b)-b;J[a>>2]=b|1;return 0}function cea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-176|0;Oi=b;d=J[J[a+32>>2]+8>>2];VP(b);b=cj(b,0,176);c=J[a+4>>2];e=eQ(c,J[a>>2],J[a+20>>2],J[a+24>>2],b,J[a+16>>2]);a=J[a>>2];a:{if(e){Vx(c,a,d);bj(d,b,172);break a}Vx(c,a,b);f=-13}Oi=b+176|0;return f|0}function aua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=Al(e,152);a=Xp(d,a,b,c,0);J[a>>2]=242028;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==4){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(69748,37599,29,15856);B()}Z(64637,37599,30,15856);B()}return d|0}function Zra(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=J[a+192>>2];c=J[a+16>>2];if(c>>>0>b>>>0|P(J[a>>2],J[a+4>>2])+c>>>0<=b>>>0){break a}J[b>>2]=J[a+12>>2];J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+1;return}if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}}function Rra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=Ti[J[J[a>>2]+16>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],Ti[d](e|0,f|0,g|0)|0);g=b,f=c,e=Ti[J[J[a>>2]+20>>2]](a,J[c+8>>2],b)|0,h=1245859651,i=a,d=J[J[b>>2]+20>>2],Ti[d](g|0,f|0,e|0,h|0,i|0)}function Poa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=Ti[J[J[a>>2]+16>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],Ti[d](e|0,f|0,g|0)|0);g=b,f=c,e=Ti[J[J[a>>2]+20>>2]](a,J[c+8>>2],b)|0,h=1497645650,i=a,d=J[J[b>>2]+20>>2],Ti[d](g|0,f|0,e|0,h|0,i|0)}function Lra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=Ti[J[J[a>>2]+48>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],Ti[d](e|0,f|0,g|0)|0);g=b,f=c,e=Ti[J[J[a>>2]+52>>2]](a,J[c+8>>2],b)|0,h=1346455635,i=a,d=J[J[b>>2]+20>>2],Ti[d](g|0,f|0,e|0,h|0,i|0)}function Jta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Al(e,152);a=Xp(b,a,0,c,0);J[a>>2]=241868;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==2){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(46097,37403,41,15783);B()}Z(64637,37403,42,15783);B()}return b|0}function J4(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{b=hj(a,1,J[81438],134807);if(b){Jj(a,-1e4,J[b+324>>2]);qj(a,2);vk(a,-2);Kl(a,3);if((c+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}return 1}Z(50970,36407,494,5226);B()}Z(139116,36407,502,5226);B()}function Iua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Al(e,152);a=Xp(e,a,b,c,d);J[a>>2]=241948;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==3){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(46282,37470,43,15809);B()}Z(64637,37470,44,15809);B()}return e|0}function Il(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0);c=Oi-32|0;Oi=c;d=hj(a,b,J[212756],0);f=N[d+4>>2];g=N[d>>2];a:{if(!(g!=g|f!=f)){e=N[d+8>>2];if(e==e){break a}}e=N[d+8>>2];O[c+16>>3]=f;O[c+24>>3]=e;O[c+8>>3]=g;J[c>>2]=b;$i(a,134162,c)}Oi=c+32|0;return d}function Dfa(a){a=a|0;var b=0,c=0,d=0;d=J[J[a+16>>2]+8>>2];c=J[a>>2];b=J[c+32>>2];if((b|0)!=J[c+36>>2]){a=0;while(1){b=J[(a<<2)+b>>2];if(J[J[b+8>>2]+16>>2]==(d|0)){mr(J[b+8>>2],5,-2,0)}a=a+1|0;b=J[c+32>>2];if(a>>>0>2]-b>>2>>>0){continue}break}}}function DI(a,b){var c=0;c=Oi-112|0;Oi=c;a:{if((ej(a,1)|0)==6){qj(a,1);break a}b:{if(b){b=Um(a,1,1);break b}b=yj(a,1)}if((b|0)<0){wk(a,1,57948)}if(!Tl(a,b,c+12|0)){wk(a,1,48310)}Ro(a,56659,c+12|0);if(ej(a,-1)){break a}J[c>>2]=b;$i(a,75216,c)}Oi=c+112|0}function lK(a,b){var c=0,d=0,e=0;c=Oi+-64|0;Oi=c;d=J[38630]>>>3|0;a:{b:{if(d<<1>>>0>=41){Zi(4,93394,9565,0);break b}e=J[J[a+8>>2]+12>>2];a=c+16|0;Fs(e,d,a,41);d=0;if(!Tw(a,b)){break a}J[c+4>>2]=0;J[c>>2]=a;Zi(4,93394,50829,c)}d=-9}Oi=c- -64|0;return d}function bsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(J[b+1116>>2]>0){f=b+4|0;a=0;while(1){c=P(a,276)+f|0;d=J[c+108>>2];a:{if(!d){break a}e=J[80853];if(!e){break a}Ti[e|0](d)|0;J[c+108>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}J[b+1116>>2]=0}function Gq(a,b){var c=0,d=0,e=0,f=0;e=3;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=J[213348];if(c>>>0>=M[d+8>>2]){break a}f=J[J[d>>2]+(c<<2)>>2];if(!f|L[J[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}J[b>>2]=J[f+28>>2];e=0}return e}Z(2681,52405,244,5389);B()}function hma(a){a=a|0;var b=0,c=0,d=0,e=0;if(!J[a+12>>2]){return-1e3}d=J[a+8>>2];e=J[a+16>>2];b=kj(20);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;fj(d>>>0>e>>>0?e:d,4,b,c,b+4|0);J[b+16>>2]=kB(J[a>>2]);J[J[a+12>>2]>>2]=b;return 0}function Vma(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;c=yj(a,1);d=wj(a,2,0);a:{if(c>>>0>=32){J[b>>2]=32;a=$i(a,74877,b);break a}if(uj(d)>>>0>=256){J[b+16>>2]=255;Zi(3,90331,75324,b+16|0)}if(c>>>0<=31){Xj((c<<8)+866104|0,d,256)}a=0}Oi=b+32|0;return a|0}function Vha(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+20>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+8>>2];b=J[b+4>>2];if(a>>>0>2>>>0){a=J[b+(a<<2)>>2];H[a+204|0]=K[a+204|0]|2;return 0}}Z(141178,52171,487,81847);B()}function TD(a,b){var c=0,d=0,e=0,f=0;e=3;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=J[213348];if(c>>>0>=M[d+8>>2]){break a}f=J[J[d>>2]+(c<<2)>>2];if(!f|L[J[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}J[b>>2]=K[f+34|0];e=0}return e}Z(2681,52405,244,5389);B()}function OY(a){a=a|0;var b=0,c=0,d=0;Rj(a,1,5);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Vj(a,1)){while(1){aj(a,-2);if((ej(a,-1)|0)==3){d=gk(a,-1);c=c>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function Eua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Al(e,152);a=Xp(b,a,0,c,0);J[a>>2]=241888;a:{b:{if(!J[J[J[a+48>>2]+12>>2]+4>>2]){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(64680,37663,44,15879);B()}Z(64637,37663,45,15879);B()}return b|0}function v9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(a){Yc(J[(b<<2)+156400>>2],J[(c<<2)+156400>>2]);if(K[J[76589]+180|0]&2){d=_()|0;if(d){break a}}H[a+120|0]=b&15|c<<4;return}Z(8791,39188,4293,79281);B()}tj(d,79281,4320);Z(110052,39188,4320,79281);B()}function upa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[a+8>>2]>0){while(1){e=J[a+16>>2]+(d<<4)|0;a:{if(Ti[J[J[b>>2]+8>>2]](b,e)|0){Ti[J[J[a>>2]+12>>2]](a,J[e>>2],J[e+4>>2],c)|0;J[80567]=J[80567]-1;break a}d=d+1|0}if(J[a+8>>2]>(d|0)){continue}break}}}function Ts(a,b,c){var d=0,e=0,f=0;e=Oi-32|0;Oi=e;a:{if(!Mm(a)){Zi(4,85427,122867,0);break a}d=a?J[a>>2]:0;f=jj(e+12|0,d,0,38222,1731);b:{if(!ro(a)){Zi(4,85427,49998,0);break b}xk(d,J[b+8>>2],J[b+12>>2]);Vw(d,b,c,0);Ml(d,3,0,0);_o(a)}ij(f)}Oi=e+32|0}function Dia(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;a=J[J[a+16>>2]>>2];c=mr(J[a+8>>2],0,-2,0);a:{if(c){a=c+10|0;if(a>>>0>10){a=99047}else{a=J[(a<<2)+280488>>2]}J[b>>2]=a;Zi(4,85427,114592,b);a=-1e3;break a}H[a+22|0]=K[a+22|0]|4;a=0}Oi=b+16|0;return a|0}function oX(a,b){a=a|0;b=b|0;var c=0,d=0;b=Oi-16|0;Oi=b;J[b+12>>2]=Yp(a);c=1;a:{if((gm(1,15,b+12|0,4)|0)<0){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;gj(a,72234);c=2;break a}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Oi=b+16|0;return c|0}function Eha(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+16>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>2>>>0){a=J[b+(a<<2)>>2];H[a+262|0]=K[a+262|0]|4;return 0}}Z(141178,52171,487,81847);B()}function sm(a,b){var c=0,d=0;c=Lj(a,32);d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;lj(a,-1e4,47861);Gj(a,-2)}function rX(a,b){a=a|0;b=b|0;var c=0,d=0;b=Oi-16|0;Oi=b;J[b+12>>2]=Yp(a);c=1;a:{if((gm(1,9,b+12|0,4)|0)<0){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;gj(a,72234);c=2;break a}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Oi=b+16|0;return c|0}function pX(a,b){a=a|0;b=b|0;var c=0,d=0;b=Oi-16|0;Oi=b;J[b+12>>2]=Yp(a);c=2;a:{if((gm(1,2,b+12|0,4)|0)<0){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;gj(a,72234);break a}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;c=1}Oi=b+16|0;return c|0}function nX(a,b){a=a|0;b=b|0;var c=0,d=0;b=Oi-16|0;Oi=b;J[b+12>>2]=Yp(a);c=1;a:{if((gm(6,1,b+12|0,4)|0)<0){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;gj(a,72234);c=2;break a}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Oi=b+16|0;return c|0}function I9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=kj(12);J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;Oa(1,a|0);a:{if(!(K[J[76589]+180|0]&2)){break a}e=_()|0;if(!e){break a}tj(e,33700,1599);Z(110052,39188,1599,33700);B()}Ti[J[76489]](a,b,c,d);return a|0}function FZ(a){a=a|0;var b=0;Rj(a,2,5);DI(a,0);qj(a,2);a:{if(!bk(a,1)){break a}if(gk(a,1)!=0){break a}b=J[a+8>>2];J[b+8>>2]=8;J[b>>2]=a;J[a+8>>2]=J[a+8>>2]+16;Hk(a,-2);bq(a,-2);return 0}b:{if(!_q(a,-2)){if(bq(a,-2)){break b}}$i(a,15573,0)}return 1}function DX(a,b){a=a|0;b=b|0;var c=0,d=0;b=Oi-16|0;Oi=b;J[b+12>>2]=Yp(a);c=1;a:{if((gm(1,6,b+12|0,4)|0)<0){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;gj(a,72234);c=2;break a}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Oi=b+16|0;return c|0}function CX(a,b){a=a|0;b=b|0;var c=0,d=0;b=Oi-16|0;Oi=b;J[b+12>>2]=Yp(a);c=1;a:{if((gm(1,5,b+12|0,4)|0)<0){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;gj(a,72234);c=2;break a}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Oi=b+16|0;return c|0}function BO(a,b){var c=0,d=0;a:{if(!b){break a}c=b&7;if(b>>>0>=8){d=b&248;b=0;while(1){a=(a&65280)>>>8|0;b=b+8|0;if((d|0)!=(b|0)){continue}break}}if(!c){break a}b=0;while(1){a=(a&65534)>>>1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}return a&65535}function BI(a){var b=0,c=0,d=0,e=0,f=0;d=J[a>>2];b=H[d|0]-48|0;if(b>>>0>9){return 0}while(1){e=-1;if(c>>>0<=214748364){c=P(c,10);e=(c^2147483647)>>>0>>0?-1:c+b|0}b=d+1|0;J[a>>2]=b;f=H[d+1|0];c=e;d=b;b=f-48|0;if(b>>>0<10){continue}break}return c}function Aoa(a,b){a=a|0;b=b|0;var c=0,d=Q(0);c=J[a+184>>2];d=N[c+4>>2];a:{if(d==Q(0)){break a}b=J[b>>2];if(!(Ti[J[J[c>>2]+8>>2]](c,J[b+188>>2])|0)){break a}$S(J[a+192>>2],a+36|0,a+100|0,b,J[b+192>>2],b+4|0,J[a+184>>2],N[a+188>>2])}return d!=Q(0)|0}function qt(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);e=N[b>>2];g=N[b+16>>2];h=N[b+12>>2];f=N[b+4>>2];d=Q(Q(e*g)-Q(h*f));d=d!=Q(0)?Q(Q(1)/d):d;i=e;e=N[c+4>>2];j=f;f=N[c>>2];N[a+4>>2]=d*Q(Q(i*e)-Q(j*f));N[a>>2]=d*Q(Q(g*f)-Q(h*e))}function paa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[76589];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+74>>1]}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}function oia(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+16>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>8>>>0){a=b+(a<<8)|0;I[a+246>>1]=L[a+246>>1]|2;return 0}}Z(141178,52171,487,81847);B()}function oaa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[76589];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+72>>1]}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}function jaa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[76589];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+70>>1]}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}function jD(a,b,c,d){var e=0,f=0;e=Oi-1056|0;Oi=e;f=Cl(b,46);a:{if(f){if(!Qn(f,c)){break a}}J[e+20>>2]=c;J[e+16>>2]=b;$i(a,45823,e+16|0)}c=e+32|0;c=$l(c,Hp(b,c));f=Si;if(ir(J[75328],c,f)){J[e>>2]=b;$i(a,143541,e)}J[d>>2]=c;J[d+4>>2]=f;Oi=e+1056|0}function haa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[76589];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+68>>1]}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}function daa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[76589];if(b>>>0>=M[c+100>>2]){break a}return J[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+48>>2]}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}function bqa(a){a=a|0;var b=0,c=0;if(J[a+204>>2]>0){while(1){b=J[J[a+212>>2]+(c<<2)>>2];J[b+404>>2]=0;J[b+408>>2]=0;J[b+428>>2]=0;J[b+432>>2]=0;J[b+420>>2]=0;J[b+424>>2]=0;J[b+412>>2]=0;J[b+416>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function baa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[76589];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+66>>1]}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}function Zca(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[J[a+32>>2]+8>>2];iD(J[a>>2],d);c=J[a+20>>2];e=J[a+24>>2];b=Oi-16|0;Oi=b;J[b+12>>2]=0;c=Yj(c,e,J[63840],b+12|0,0);if(!c){OL(d,J[b+12>>2])}Oi=b+16|0;if(c){a=-1}else{a=hQ(J[a>>2],d,J[a+16>>2])}return a|0}function Yfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;d=1;e=jj(b+12|0,a,1,38606,698);c=Nn($o(a,1,1,0),b+8|0,b+4|0);a:{if(c){J[b>>2]=c>>>0>11?13583:J[(c<<2)+259904>>2];d=Cj(e,27645,b);break a}oj(a,J[b+8>>2],J[b+4>>2])}ij(e);Oi=b+32|0;return d|0}function QA(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=QA(a*0x10000000000000000,b);c=J[b>>2]+-64|0}J[b>>2]=c;return a}J[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function JJ(a,b,c,d){var e=0,f=0,g=0,h=0;e=Oi-16|0;Oi=e;g=J[a+8>>2]-J[a+12>>2]>>4;f=J[b+16>>2];if(f>>>0>d>>>0){h=J[b+4>>2];J[e+4>>2]=d;J[e>>2]=h;$i(a,75877,e)}J[e+12>>2]=c+f;J[e+8>>2]=c+d;BJ(a,b,c,e+12|0,e+8|0,g,c);Oi=e+16|0;return J[e+12>>2]-c|0}function zX(a,b){a=a|0;b=b|0;var c=0;b=Oi-16|0;Oi=b;J[b+12>>2]=Yp(a);a:{if((gm(41,19,b+12|0,4)|0)<0){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;gj(a,72234);a=2;break a}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=b+16|0;return a|0}function xX(a,b){a=a|0;b=b|0;var c=0;b=Oi-16|0;Oi=b;J[b+12>>2]=Yp(a);a:{if((gm(41,26,b+12|0,4)|0)<0){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;gj(a,72234);a=2;break a}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=b+16|0;return a|0}function nsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[b+28>>2];g=N[c>>2];e=N[b+32>>2];h=N[c+4>>2];f=N[b+36>>2];i=N[c+8>>2];J[a+12>>2]=0;N[a+8>>2]=i>=Q(0)?f:Q(-f);N[a+4>>2]=h>=Q(0)?e:Q(-e);N[a>>2]=g>=Q(0)?d:Q(-d)}function gaa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[76589];if(b>>>0>=M[c+100>>2]){break a}return K[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+76|0]}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}function caa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[76589];if(b>>>0>=M[c+100>>2]){break a}return K[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+78|0]}Z(91719,53728,221,32829);B()}Z(2681,52341,244,5389);B()}function bma(a,b){a=a|0;b=b|0;var c=0,d=0;d=Oi-16|0;Oi=d;c=J[a+8>>2];fB(J[c+16>>2],N[J[a+4>>2]+4>>2]);J[71334]=J[71334]+(J[c+4>>2]-J[c>>2]>>2);c=J[c+4>>2]-J[c>>2]>>2;J[d>>2]=c;J[d+4>>2]=0;J[d+8>>2]=c;J[d+12>>2]=0;a=aR(a,2,b);Oi=d+16|0;return a|0}function Kga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=J[a+156>>2];if(!h){h=Aq();J[a+156>>2]=h}i=J[a+148>>2];g=J[a+152>>2];a:{if(g){g=J[g>>2];if(g){break a}}g=J[i+4>>2]}or(h,J[g>>2],b,c,d,e,f);I[a+234>>1]=L[a+234>>1]|256}function Bga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=J[J[a+1040>>2]+32>>2];b=J[a+1052>>2];d=b;c=J[a+1048>>2];e=c+1|0;b=e?b:b+1|0;J[a+1048>>2]=e;J[a+1052>>2]=b;if(!(d|c)){J[a+8>>2]=6;H[a+16|0]=H[f+166|0]&1;J[a>>2]=Xi(72598);J[a+4>>2]=Si}return!(d|c)|0}function tX(a,b){a=a|0;b=b|0;var c=0;b=Oi-16|0;Oi=b;J[b+12>>2]=Yp(a);a:{if((gm(0,34,b+12|0,4)|0)<0){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;gj(a,72234);a=2;break a}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=b+16|0;return a|0}function cB(a){var b=0,c=0,d=0;b=Oi-144|0;Oi=b;c=b+16|0;cj(c,0,128);J[b+12>>2]=128;a:{if(!OA(a,c,b+12|0)){d=L[b+16>>1]==10;break a}a=Cm(35748,153,J[242760]);J[b+4>>2]=jJ(Cm(35748,153,J[242760]));J[b>>2]=a;Zi(4,96134,29698,b)}Oi=b+144|0;return d}function Xj(a,b,c){var d=0,e=0,f=0;a:{b:{if(c>>>0<2){d=b;break b}e=c-1|0;d=b;while(1){f=K[d|0];H[a|0]=f;d=d+1|0;if(!f){break a}a=a+1|0;e=e-1|0;if(e){continue}break}}if(c){H[a|0]=0}while(1){a=K[d|0];d=d+1|0;if(a){continue}break}}return(b^-1)+d|0}function SR(a,b){var c=0,d=0,e=0,f=0;c=b>>>20&2047;e=0;a:{if(c>>>0<1023){break a}e=2;if(c>>>0>1075){break a}c=1075-c|0;d=c&31;if((c&63)>>>0>=32){c=1<>>32-d;d=f}f=d-1|0;e=0;if(a&f|b&c-!d){break a}e=a&d|b&c?1:2}return e}function Eq(a,b,c,d){a:{if((J[b+4>>2]&-268435456)==805306368){if(J[b+8>>2]){break a}if(!K[a+12|0]){a=J[a+4>>2]+J[b+12>>2]|0;bj(P(J[a+4>>2],d)+J[a>>2]|0,c,d);J[a+4>>2]=J[a+4>>2]+1}return}Z(94196,40588,240,34923);B()}Z(108899,40588,241,34923);B()}function vo(a,b){var c=0,d=0;c=Oi-16|0;Oi=c;a:{if(!a){break a}d=J[a+2088>>2];if((d|0)==J[a+2092>>2]){if(H[a+2504|0]&1){break a}J[c>>2]=d-J[a+2084>>2]>>2;Zi(3,87322,19569,c);H[a+2504|0]=K[a+2504|0]|1;break a}J[a+2088>>2]=d+4;J[d>>2]=b}Oi=c+16|0}function vD(a,b){var c=0,d=0;b=J[b>>2];Nj(J[b+3232>>2]);a:{d=J[b+3244>>2];if(d){c=J[b+3252>>2]-1|0;if(c>>>0>=M[b+3248>>2]){break a}J[b+3252>>2]=c;J[(c<<2)+d>>2]=a;Hj(J[b+3232>>2]);return}Z(47942,52515,140,51505);B()}Z(2645,52515,141,51505);B()}function pla(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{b=Qj(a,1);if(b){Jj(a,-1e4,J[b+16>>2]);qj(a,2);qj(a,3);Dj(a,-3);aj(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){break a}return 0}Z(50970,36300,276,4927);B()}Z(139026,36300,284,4927);B()}function ow(a,b,c,d){var e=0,f=0,g=0;f=-24832;e=J[a>>2];a:{if(!e|!(K[e+20|0]&2)&J[e+8>>2]!=(c|0)){break a}J[a+8>>2]=d;J[a+4>>2]=c;g=20;a=J[a+60>>2];if(!((d|0)==1|J[e+4>>2]-3>>>0<3)){if(d){break a}g=24}f=Ti[J[g+J[e+28>>2]>>2]](a,b,c)|0}return f}function dB(a){var b=0,c=0,d=0;b=Oi-144|0;Oi=b;c=b+16|0;cj(c,0,128);J[b+12>>2]=128;a:{if(!OA(a,c,b+12|0)){d=L[b+16>>1]==2;break a}a=Cm(35748,128,J[242760]);J[b+4>>2]=jJ(Cm(35748,128,J[242760]));J[b>>2]=a;Zi(4,96134,29698,b)}Oi=b+144|0;return d}function XS(a,b,c,d,e){J[a>>2]=238980;J[a+4>>2]=J[b>>2];J[a>>2]=239008;H[a+24|0]=1;J[a>>2]=239304;J[a+20>>2]=0;H[a+28|0]=e;J[a+12>>2]=0;J[a+16>>2]=0;b=J[b+4>>2];H[a+36|0]=0;J[a+32>>2]=b;J[a+40>>2]=J[J[(e?d:c)+192>>2]+68>>2];WS(a,c,d);return a} +function Kda(a){a=a|0;var b=0,c=0,d=0;c=Oi-16|0;Oi=c;b=-13;if(!Yj(J[a+12>>2],J[a+16>>2],J[55178],c+12|0,0)){b=J[c+12>>2];a:{if(K[b+4|0]){break a}d=J[a+20>>2];if(!d){break a}Ok(d,J[b>>2]);b=J[c+12>>2]}J[J[a+24>>2]>>2]=b;b=0}Oi=c+16|0;return b|0}function rO(a,b){var c=Q(0);a:{switch(a-1|0){case 0:return Q(H[b|0]);case 1:return Q(K[b|0]);case 2:return Q(I[b>>1]);case 3:return Q(L[b>>1]);case 4:return Q(J[b>>2]);case 5:return Q(M[b>>2]);case 6:c=N[b>>2];break;default:break a}}return c}function Sfa(a){a=a|0;var b=0,c=0,d=0;c=J[a+8>>2]-J[a+12>>2]|0;b=Oi-16|0;Oi=b;d=Sb()|0;Oi=b+16|0;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36005,299,49608);B()}return 1}function QK(a){var b=0;Yi(J[a+124>>2]);J[a+124>>2]=0;Yi(J[a+120>>2]);J[a+120>>2]=0;Yi(J[a+84>>2]);J[a+84>>2]=0;Ti[J[76554]](J[a+8>>2],J[a+12>>2]);a:{if(H[a+116|0]&1){break a}b=J[a+96>>2];if(b){Yi(b)}b=J[a+88>>2];if(!b){break a}Yi(b)}return a}function Q8(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{b=Qj(a,1);if(b){Jj(a,-1e4,J[b+4>>2]);qj(a,2);qj(a,3);Dj(a,-3);aj(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){break a}return 0}Z(50970,36473,235,4924);B()}Z(139026,36473,243,4924);B()}function Ev(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function Cq(a,b){var c=0,d=0;c=J[b>>2];if((c|0)!=J[b+4>>2]){while(1){pj(a,J[(d<<2)+c>>2]);d=d+1|0;c=J[b>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}J[b+4>>2]=c;if(!(H[b+12|0]&1)){fj(0,4,b,b+8|0,b+4|0);return}Z(147460,52171,501,2279);B()}function r9(a,b){a=a|0;b=b|0;var c=0;a:{if(a){Rc(J[(b<<2)+156496>>2]);if(K[J[76589]+180|0]&2){c=_()|0;if(c){break a}}I[a+120>>1]=L[a+120>>1]&63999|b<<9&1536;return}Z(8792,39188,4494,68228);B()}tj(c,68228,4496);Z(110052,39188,4496,68228);B()}function q9(a,b){a=a|0;b=b|0;var c=0;a:{if(a){Pc(J[(b<<2)+156464>>2]);if(K[J[76589]+180|0]&2){c=_()|0;if(c){break a}}I[a+112>>1]=L[a+112>>1]&61951|b<<9&3584;return}Z(8792,39188,4381,79250);B()}tj(c,79250,4383);Z(110052,39188,4383,79250);B()}function Wra(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(J[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(J[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!J[b+252>>2]){return 1}a=Ti[J[J[b>>2]>>2]](b,c)|0}return a|0}function Fq(a){var b=0,c=0,d=0;a:{b:{if(a+1>>>0<2){break b}b=a&65535;c=J[213348];if(b>>>0>=M[c+8>>2]){break a}d=J[J[c>>2]+(b<<2)>>2];if(!d|L[J[c+4>>2]+(b<<1)>>1]!=(a>>>16|0)){break b}I[d+32>>1]=L[d+32>>1]+1}return}Z(2681,52405,244,5389);B()}function t7(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=J[a+8>>2]-J[a+12>>2]|0;vj(a);d=hj(a,-1,J[216412],134909);aj(a,-2);Kj(a,1,b+12|0);HC(d,J[b+12>>2],0,0);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,36473,2331,48812);B()}Oi=b+16|0;return 0}function q_(a){a=a|0;var b=0;Am(a,1);b=Qj(a,1);lj(a,-1e4,131209);a:{b:{if(!b){break b}if(!pm(a,1)){break b}if(Ut(a,-2,-1)){break a}}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}if(!J[b>>2]){oj(a,64339,11);return 1}oj(a,64346,4);return 1}function im(a,b){var c=0;if((b|0)>=2){c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Km(a)}tA(a,b,(J[a+8>>2]-J[a+12>>2]>>4)-1|0);J[a+8>>2]=J[a+8>>2]+(1-b<<4);return}if(!b){b=J[a+8>>2];c=tk(a,154259,0);J[b+8>>2]=4;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16}}function SX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=PE(J[J[a+72>>2]+60>>2]);g=Si;if((c|0)<0){return 0}a:{if((b|0)!=(f|0)|(c|0)!=(g|0)){f=0;if(QE(J[J[a+72>>2]+60>>2],b,c,0)){break a}}f=Ll(d,1,e,J[J[a+72>>2]+60>>2])}return f|0}function d7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;c=Kj(a,1,b+12|0);e=dk(a,2);J[c+476>>2]=J[c+476>>2]&-8388609|e<<23&8388608;if(d>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,36473,4759,81175);B()}Oi=b+16|0;return 0}function vr(a,b){var c=0,d=0,e=0;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=J[213348];if(c>>>0>=M[d+8>>2]){break a}e=J[J[d>>2]+(c<<2)>>2];if(!e|L[J[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}J[b>>2]=L[e+32>>1]}return}Z(2681,52405,244,5389);B()}function jga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=Oi-1040|0;Oi=d;a=J[a+360>>2];e=J[J[a+4>>2]+88>>2];J[d+8>>2]=b;J[d+12>>2]=c;J[d>>2]=e;b=d+16|0;Ej(b,1024,79560,d);b=Xi(b);a=J[J[a+12>>2]+80>>2];lP(J[a>>2],J[a+8>>2],b,Si);Oi=d+1040|0}function _Y(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=2;d=J[a+8>>2]-J[a+12>>2]>>4;c=rj(a,1);if((d|0)>=2){while(1){e=rj(a,b);c=c>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function ZY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=2;d=J[a+8>>2]-J[a+12>>2]>>4;c=rj(a,1);if((d|0)>=2){while(1){e=rj(a,b);c=c>e?e:c;f=(b|0)!=(d|0);b=b+1|0;if(f){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function Hma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[c+8>>2];d=J[c+4>>2];if(K[c|0]==1){a=Ej(d,a,153538,0);H[c|0]=0;a=(a|0)>0?a:0;d=a+J[c+4>>2]|0;J[c+4>>2]=d;a=J[c+8>>2]-a|0;J[c+8>>2]=a}a=nJ(b,d,a);J[c+4>>2]=a+J[c+4>>2];J[c+8>>2]=J[c+8>>2]-a}function bn(a){var b=0,c=0,d=0;b=Oi-16|0;Oi=b;if(J[a+24>>2]){c=J[a+8>>2];d=J[a+4>>2];J[b+4>>2]=J[a+20>>2];J[b>>2]=a;J[b+8>>2]=Gva(d,c,32);J[b+12>>2]=Si;TA(J[52058],150628,b)}c=J[a>>2];if(c){Yi(c);J[a>>2]=0}if(J[a+16>>2]){Yi(a)}Oi=b+16|0}function Y2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[c+8>>2];d=J[c+4>>2];if(K[c|0]==1){a=Ej(d,a,153554,0);H[c|0]=0;a=(a|0)>0?a:0;d=a+J[c+4>>2]|0;J[c+4>>2]=d;a=J[c+8>>2]-a|0;J[c+8>>2]=a}a=nJ(b,d,a);J[c+4>>2]=a+J[c+4>>2];J[c+8>>2]=J[c+8>>2]-a}function Moa(a){a=a|0;var b=0;J[a>>2]=238024;b=J[a+488>>2];if(!(b?!b|K[a+492|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+488>>2]=0;H[a+492|0]=1;J[a+480>>2]=0;J[a+484>>2]=0;if(a){J[80857]=J[80857]+1;Ti[J[60263]](J[a-4>>2])}}function D5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0);d=Oi-32|0;Oi=d;f=N[b>>2];g=N[b+4>>2];h=N[b+8>>2];e=N[J[a+4>>2]+20>>2];J[d+24>>2]=c;O[d+16>>3]=Q(e*h);O[d+8>>3]=Q(e*g);O[d>>3]=Q(e*f);Zi(2,86256,150278,d);Oi=d+32|0}function Ssa(a){a=a|0;var b=0,c=0;A(+(gk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(bk(a,1)){break a}Lk(a,1,34822)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);J[a+8>>2]=J[a+8>>2]+16;return 1}function JL(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=J[a+4>>2];a=J[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=J[a+(d<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Zi(4,92963,64598,0);return}H[a+82|0]=K[a+82|0]&254|c}return}Z(141178,52171,487,81847);B()}function HF(a,b){var c=0;c=To(a,2,-1);a:{b:{switch(K[jm(a,3,80032,0)|0]-98|0){case 0:O[b>>3]=c;break a;case 16:case 18:O[b+8>>3]=c;break a;default:break b}}wk(a,3,66824)}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function Ay(a){var b=0,c=0,d=0,e=0;a:{b:{if(a+1>>>0<2){break b}b=a&65535;c=J[213348];if(b>>>0>=M[c+8>>2]){break a}d=J[J[c>>2]+(b<<2)>>2];if(!d|L[J[c+4>>2]+(b<<1)>>1]!=(a>>>16|0)){break b}e=J[d+24>>2]}return e}Z(2681,52405,244,5389);B()}function rj(a,b){var c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;e=gk(a,b);a:{if(e!=0){break a}if(bk(a,b)){break a}f=J[62899];d=ej(a,b);if((d|0)==-1){d=58688}else{d=J[(d<<2)+251584>>2]}J[c+4>>2]=d;J[c>>2]=f;wk(a,b,$j(a,25786,c))}Oi=c+16|0;return e}function io(a,b,c){var d=0,e=0;d=-20736;a:{if(!a|!b){break a}e=Ti[J[b+32>>2]]()|0;J[a+4>>2]=e;d=-20864;if(!e){break a}b:{if(!c){break b}c=Tj(2,J[b+12>>2]);J[a+8>>2]=c;if(c){break b}Ti[J[b+36>>2]](e);return-20864}J[a>>2]=b;d=0}return d}function Jqa(a){a=a|0;var b=0;J[a>>2]=240192;b=J[a+100>>2];if(!(b?!b|K[a+104|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+100>>2]=0;H[a+104|0]=1;J[a+92>>2]=0;J[a+96>>2]=0;if(a){J[80857]=J[80857]+1;Ti[J[60263]](J[a-4>>2])}}function DF(a,b){var c=0,d=0;a:{if((a|0)==-1){break a}d=J[b+76>>2]<0;b:{c=J[b+4>>2];c:{if(!c){gz(b);c=J[b+4>>2];if(!c){break c}}if(J[b+44>>2]-8>>>0>>0){break b}}if(d){break a}return}c=c-1|0;J[b+4>>2]=c;H[c|0]=a;J[b>>2]=J[b>>2]&-17}}function u3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=Oi-2064|0;Oi=b;J[b+8>>2]=d;J[b>>2]=a+8;J[b+4>>2]=a+140;c=b+1040|0;Ej(c,1024,25011,b);a=-2;d=b+16|0;if(!rs(d,c)){a=ju(d,e,f,c);a=a?(a|0)==-2?-2:-3:0}Oi=b+2064|0;return a|0}function ada(a){a=a|0;var b=0,c=0;c=J[a+20>>2];if(!c){return-2}b=kj(20);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;OL(b,c);c=hQ(J[a>>2],b,J[a+8>>2]);if(!c){J[J[a+24>>2]+8>>2]=b;return 0}iD(J[a>>2],b);TL(b);return c|0}function X8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Oi-32|0;Oi=f;a:{if(!Mm(J[e+8>>2])){break a}J[f+16>>2]=b;J[f+20>>2]=c;J[f+24>>2]=d;J[f+8>>2]=e;tu(J[e+8>>2],2258,f+8|0);if(a|d){break a}Nl(J[e+8>>2]);J[e+8>>2]=0}Oi=f+32|0}function Qfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Oi-144|0;Oi=d;c=J[a>>2];Fs(J[b+8>>2],J[b+12>>2],d,129);e=a;a=J[a+4>>2];J[e+4>>2]=a+1;e=J[c+8>>2];J[e+8>>2]=3;O[e>>3]=a|0;J[c+8>>2]=J[c+8>>2]+16;oj(c,d,J[b+12>>2]<<1);Dj(c,-3);Oi=d+144|0}function Hea(a){a=a|0;var b=0,c=0,d=0;d=Oi-16|0;Oi=d;b=J[a+4>>2];c=J[b+4>>2];if(!c){c=J[b>>2]}b=1;a:{if(J[c>>2]){break a}if(!qk(J[a>>2],J[c+4>>2],c)){b=J[c>>2]!=0;break a}J[d>>2]=J[c+4>>2];Zi(4,85427,29202,d);b=0}Oi=d+16|0;return b|0}function rqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c=Oi-16|0;Oi=c;J[c+8>>2]=238364;J[c+12>>2]=d;g=d+4|0;h=d+20|0;i=c+8|0;GS(J[a+4>>2],b,g,h,N[d+32>>2],e,f,i);GS(J[a+44>>2],b,g,h,N[d+32>>2],e,f,i);Oi=c+16|0}function kK(a,b,c){var d=0,e=0;d=Oi-16|0;Oi=d;J[d+4>>2]=b;J[d>>2]=a;Ej(c,1024,25221,d);a=c;while(1){b=K[a|0];a:{b:{if((b|0)!=47){if(b){break b}H[c|0]=0;Oi=d+16|0;return}if((e&255)==47){break a}}H[c|0]=b;c=c+1|0}a=a+1|0;e=b;continue}}function gla(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;c=_m(a,1);d=J[c+16>>2];e=J[c+20>>2];N[b+8>>2]=N[c+24>>2];J[b>>2]=d;J[b+4>>2]=e;N[b+16>>2]=N[b>>2];c=J[b+8>>2];J[b+20>>2]=J[b+4>>2];J[b+24>>2]=c;$k(a,b+16|0);Oi=b+32|0;return 1}function Pqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);b=J[a+100>>2]+(b<<4)|0;d=N[b>>2];e=N[b+4>>2];f=N[b+8>>2];g=N[a+12>>2];h=N[a+16>>2];i=N[a+20>>2];J[c+12>>2]=0;N[c+8>>2]=f*i;N[c+4>>2]=e*h;N[c>>2]=d*g}function Nna(){var a=0;a=Tj(1,232);if(a){Ti[J[64997]](a,0,64)|0;Ti[J[64997]](a- -64|0,0,64)|0;J[a+128>>2]=64;Ti[J[64997]](a+132|0,0,72)|0;J[a+224>>2]=0;J[a+228>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0}return a|0}function Fga(a){a=a|0;var b=0;a=J[a+4>>2];b=J[a+36>>2];if(b){jl(b);Xl(J[a+40>>2]);Yi(J[a+44>>2])}a:{if(H[a+32|0]&1){break a}b=J[a+20>>2];if(!b){break a}Yi(b)}b:{if(H[a+16|0]&1){break b}b=J[a+4>>2];if(!b){break b}Yi(b)}Yi(a);return 0}function yj(a,b){var c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;e=ol(a,b);a:{if(e){break a}if(bk(a,b)){break a}f=J[62899];d=ej(a,b);if((d|0)==-1){d=58688}else{d=J[(d<<2)+251584>>2]}J[c+4>>2]=d;J[c>>2]=f;wk(a,b,$j(a,25786,c))}Oi=c+16|0;return e}function Yk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c){return 0}d=K[a|0];if(d){a:{while(1){e=K[b|0];if((e|0)!=(d|0)|!e){break a}c=c-1|0;if(!c){break a}b=b+1|0;d=K[a+1|0];a=a+1|0;if(d){continue}break}d=0}}else{d=0}return d-K[b|0]|0}function NX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;J[c+12>>2]=0;J[c+8>>2]=4;d=1;a:{if((Xo(J[b>>2],1,4,c+12|0,c+8|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;gj(a,72252);d=2;break a}gj(a,Im(J[c+12>>2]))}Oi=c+16|0;return d|0}function no(a,b){var c=0;if(b-1>>>0>=4294957296){b=((J[a+8>>2]-J[a+12>>2]>>4)+b|0)+1|0}if(!ej(a,-1)){aj(a,-2);return-1}Jj(a,b,0);c=ol(a,-1);aj(a,-2);if(c){Jj(a,b,c);Ck(a,b,0);Ck(a,b,c);return c}c=a;a=Vk(a,b)+1|0;Ck(c,b,a);return a}function gea(a){a=a|0;var b=0;b=kj(16);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;if(!Yj(J[a+12>>2],J[a+16>>2],J[55280],b,0)){J[b+8>>2]=Xi(J[a+8>>2]);J[b+12>>2]=Si;J[J[a+24>>2]+8>>2]=b;return 0}a=J[b>>2];if(a){Mj(a)}return-13}function eva(a){a=a|0;var b=0;J[215678]=1;while(1){a=J[215677];J[215677]=a?a:1;if(a){continue}break}a=J[215676];if(a){a:{if(H[a+28|0]&1){break a}b=J[a+8>>2];if(b){Yi(b)}b=J[a>>2];if(!b){break a}Yi(b)}Yi(a);J[215676]=0}J[215677]=0}function er(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a>>2];b=K[c|0];if(b){while(1){a:{d=g;e=(e<<6)+b|0;f=c+1|0;b=K[c+1|0];if(!b){break a}g=d+1|0;c=f;if((b&192)==128){continue}}break}J[a>>2]=f;a=e-J[(d<<2)+179936>>2]|0}else{a=0}return a}function M6(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;b=Kj(a,1,c+12|0);d=rj(a,2);vj(a);e=hj(a,-1,J[216412],134909);aj(a,-2);b=L[b+650>>1]|L[b+648>>1]<<16;if(R(d)<2147483648){a=~~d}else{a=-2147483648}uN(e,b,a);Oi=c+16|0;return 0}function sda(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-13;if(!Yj(J[a+12>>2],J[a+16>>2],J[56410],b+12|0,0)){Ok(J[a+20>>2],J[J[b+12>>2]+108>>2]);Ok(J[a+20>>2],J[J[b+12>>2]+104>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function F7(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;b=c+12|0;d=Kj(a,1,b);if(ej(a,2)){b=Kj(a,2,b);e=L[b+650>>1]|L[b+648>>1]<<16}vj(a);b=hj(a,-1,J[216412],134909);aj(a,-2);Hx(b,L[d+650>>1]|L[d+648>>1]<<16,e);Oi=c+16|0;return 0}function Dy(a){H[a+356|0]=1;J[a>>2]=0;H[a+312|0]=0;J[a+336>>2]=0;J[a+340>>2]=0;J[a+300>>2]=1566444395;J[a+304>>2]=0;J[a+292>>2]=1566444395;J[a+296>>2]=1566444395;J[a+344>>2]=0;J[a+348>>2]=0;H[a+352|0]=0;H[a+332|0]=K[a+332|0]&240}function CV(a){a=a|0;var b=0,c=0,d=0;b=Oi-1040|0;Oi=b;d=wj(a,1,b+1036|0);c=yj(a,2);J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;if((c|0)>0){while(1){Vn(b,d,J[b+1036>>2]);a=c>>>0>1;c=c-1|0;if(a){continue}break}}Tm(b);Oi=b+1040|0;return 1}function Bo(a,b,c){var d=0,e=0;d=Oi-16|0;Oi=d;b=b<<3|c;if(b>>>0>=128){while(1){H[(d+11|0)+e|0]=b|128;e=e+1|0;c=b>>>0>16383;b=b>>>7|0;if(c){continue}break}}c=d+11|0;H[c+e|0]=b;a=Ti[J[a>>2]](J[a+4>>2],c,e+1|0)|0;Oi=d+16|0;return a}function zr(a,b,c){a:{b:{if(c){if((c|0)<=0){break b}if(c>>>0>=641){Yi(b);return}c=K[c+323504|0];if(c>>>0>=14){break a}a=(c<<2)+a|0;J[b>>2]=J[a+12>>2];J[a+12>>2]=b}return}Z(57060,38368,164,66415);B()}Z(20480,38368,173,66415);B()}function YV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Oi-192|0;Oi=e;c=e+104|0;Qt(c);d=e+12|0;Xr(d);eA(c,J[a+68>>2]+596|0);Zz(d,J[a+68>>2]+684|0);Rt(c,b);Yr(d,b+16|0);if(c){Ti[J[64997]](c,0,88)|0}if(d){Ti[J[64997]](d,0,92)|0}Oi=e+192|0}function Q2(a){a=a|0;var b=0,c=0;Am(a,1);c=ej(a,1);b=J[81603];if(!c){if(b){Aa(283320,154260,0)|0;Nl(J[81603])}J[81603]=0;return 0}if(b){Nl(b)}b=gn(a,1);J[81603]=b;if(!Mm(b)){return $i(a,49972,0)|0}Aa(283608,154260,0)|0;return 0}function uw(a,b){var c=0,d=0;c=Oi-16|0;Oi=c;a:{b:{c:{switch(J[a+8>>2]-3|0){case 0:break a;case 1:break c;default:break b}}if(!dq(J[a>>2]+16|0,c+8|0)){break b}d=O[c+8>>3];J[b+8>>2]=3;O[b>>3]=d;a=b;break a}a=0}Oi=c+16|0;return a}function qR(a,b,c){var d=0,e=0;a:{if(c){e=J[a+8>>2];d=J[a+4>>2];if(e>>>0>d>>>0){break a}d=d>>>0>=b+e>>>0;if(!d){J[c>>2]=0;return d}J[c>>2]=e;J[a+8>>2]=J[a+8>>2]+b;return d}Z(9169,38575,52,73783);B()}Z(68996,38575,53,73783);B()}function nT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b+20>>2];J[c>>2]=J[b+16>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+8>>2]=J[b+24>>2];J[c+12>>2]=a;a=J[b+44>>2];J[d+8>>2]=J[b+40>>2];J[d+12>>2]=a;a=J[b+36>>2];J[d>>2]=J[b+32>>2];J[d+4>>2]=a}function kda(a){a=a|0;var b=0,c=0;J[74360]=J[a+4>>2];b=cj(kj(192),0,192);J[b>>2]=J[a+20>>2];c=bQ(J[a>>2],b);a:{if(!c){J[J[a+24>>2]+8>>2]=b;break a}hD(J[a>>2],b);Yi(b)}J[b+188>>2]=J[J[b+4>>2]+24>>2];nq(J[a>>2],543,b);return c|0}function G8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;d=J[a+12>>2];b=J[J[d+12>>2]>>2];e=jj(c+12|0,b,0,36473,991);f=J[a+16>>2];Jj(b,-1e4,J[d+8>>2]);ck(b,-1,f);aj(b,-2);J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;ij(e);Oi=c+32|0}function Fsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+12>>2];J[b>>2]=J[a+8>>2];J[b+4>>2]=d;d=J[a+20>>2];J[b+8>>2]=J[a+16>>2];J[b+12>>2]=d;b=J[a+36>>2];J[c+8>>2]=J[a+32>>2];J[c+12>>2]=b;b=J[a+28>>2];J[c>>2]=J[a+24>>2];J[c+4>>2]=b}function vs(a,b){var c=0,d=0,e=0,f=0;e=uj(b);if(e){c=J[a+144>>2];while(1){f=K[b+d|0];J[a+144>>2]=c+1;H[a+c|0]=f;c=J[a+144>>2];if(c>>>0>M[a+140>>2]){J[a+140>>2]=c}c=c&127;J[a+144>>2]=c;d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function f$(a,b,c){a=a|0;b=b|0;c=c|0;if(J[b>>2]){J[b>>2]=0;J[c>>2]=1;return 154034}a=J[b+4>>2];a:{if(J[a+76>>2]<0){a=J[a>>2];break a}a=J[a>>2]}if(a>>>4&1){a=0}else{a=b+8|0;b=Ll(a,1,1024,J[b+4>>2]);J[c>>2]=b;a=b?a:0}return a|0}function dy(a){var b=0,c=Q(0),d=Q(0),e=Q(0);b=Oi-16|0;Oi=b;_A(b,N[a>>2],N[a+4>>2],N[a+8>>2],N[a+12>>2]);c=N[b>>2];N[a+48>>2]=c;d=N[b+4>>2];N[a+52>>2]=d;e=N[b+8>>2];N[a+56>>2]=e;N[a+72>>2]=e;N[a+68>>2]=d;N[a+64>>2]=c;Oi=b+16|0}function _ra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=d;J[e+8>>2]=a;a=J[((P(J[J[b+192>>2]+4>>2],144)+a|0)+(J[J[c+192>>2]+4>>2]<<2)|0)+200>>2];a=Ti[J[J[a>>2]+8>>2]](a,e+8|0,b,c)|0;Oi=e+16|0;return a|0}function VB(a,b,c){var d=0,e=0,f=0;d=J[a>>2];a=J[a+4>>2];if((d|0)!=(a|0)){a=(a-d|0)/48|0;f=a>>>0<=1?1:a;a=0;while(1){e=P(a,48)+d|0;if((b|0)==J[e>>2]&J[e+4>>2]==(c|0)){return a}a=a+1|0;if((f|0)!=(a|0)){continue}break}}return-1}function T2(a){a=a|0;var b=0,c=0,d=0;d=J[a+8>>2]-J[a+12>>2]>>4;b=Dk(a,1,J[81601]);a:{if(b){c=J[b>>2];b=J[b+4>>2];break a}c=Xi(wj(a,1,0));b=Si}xk(a,c,b);if((d+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,39711,93,6486);B()}return 1}function Nma(a,b){a=a|0;b=b|0;var c=0;a:{if(a){if(!b){break a}c=kj(8);J[c>>2]=0;J[c+4>>2]=0;a=mi(J[a>>2])|0;if((a|0)<0){return-11}H[c+4|0]=0;J[c>>2]=a;J[b>>2]=c;return 0}Z(19436,38049,45,46558);B()}Z(68106,38049,46,46558);B()}function Dsa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!L[a+56>>1]){b=1;I[a+64>>1]=1;d=J[a+60>>2];c=L[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;I[c+48>>1]=b;c=L[a+58>>1];if(c>>>0>b>>>0){continue}break}}I[((c<<6)+d|0)-16>>1]=0}}function n$(a){a=a|0;var b=0;Rj(a,1,5);Rj(a,2,6);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a:{if(Vj(a,1)){while(1){qj(a,2);qj(a,-3);qj(a,-3);Tk(a,2,1);b=1;if(ej(a,-1)){break a}aj(a,-3);if(Vj(a,1)){continue}break}}b=0}return b|0}function kw(a,b){var c=0,d=0,e=0;c=-16;a:{if(b>>>0>1e4){break a}d=J[a+4>>2];if(d>>>0>>0){e=Tj(b,4);if(!e){break a}c=J[a+8>>2];if(c){d=d<<2;bj(e,c,d);Ti[J[64997]](c,0,d)|0;Yi(J[a+8>>2])}J[a+8>>2]=e;J[a+4>>2]=b}c=0}return c}function kma(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=J[J[a+16>>2]>>2];J[b+12>>2]=0;a=J[a+12>>2];if(a){a=J[a+124>>2]}else{a=0}a:{if((hy(a,J[c>>2],0,c,b+12|0)|0)==-1){d=-1e3;break a}H[c+32|0]=K[c+32|0]|2}Oi=b+16|0;return d|0}function fk(a,b){var c=0,d=0;c=Oi-16|0;Oi=c;d=Dk(a,b,J[81601]);a:{if(d){a=J[d>>2];b=J[d+4>>2];break a}if((ej(a,b)|0)==4){J[c+12>>2]=0;a=$l(Bj(a,b,c+12|0),J[c+12>>2]);b=Si;break a}Lk(a,b,71256);a=0;b=0}Oi=c+16|0;Si=b;return a}function cZ(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;e=QA(rj(a,1),b+12|0);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;c=J[b+12>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Oi=b+16|0;return 2}function Eja(a){a=a|0;var b=0,c=0,d=0;b=kj(32);J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;d=J[a+16>>2];fj(d>>>0>=64?64:d,160,b,c,b+4|0);J[J[a+12>>2]>>2]=b;return 0}function p9(a,b){a=a|0;b=b|0;var c=0;a:{if(a){Oc(b|0);if(K[J[76589]+180|0]&2){c=_()|0;if(c){break a}}I[a+112>>1]=L[a+112>>1]&65519|(b?16:0);return}Z(8792,39188,4345,49136);B()}tj(c,49136,4347);Z(110052,39188,4347,49136);B()}function p$(a){a=a|0;var b=0;if(!dk(a,1)){qj(a,-10003);Zq(a,0,0,0);aj(a,2);Aj(a,0,0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;qj(a,-3);Dj(a,-3);Hk(a,-2);aj(a,-2);cq(a);return 0}return J[a+8>>2]-J[a+12>>2]>>4}function jN(a,b,c){var d=0,e=0,f=0;d=J[a+3476>>2];H[c|0]=0;a:{e=K[b+144|0];if((e|0)!=255){f=J[d+4>>2];d=J[d>>2];if(f-d>>2>>>0<=e>>>0){break a}f=a;a=J[d+(e<<2)>>2];Ti[J[a+16>>2]](f,a,b,c)}return}Z(140810,39853,339,63760);B()}function hca(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-13;if(!Yj(J[a+12>>2],J[a+16>>2],J[58096],b+12|0,0)){Ok(J[a+20>>2],J[J[b+12>>2]>>2]);Ok(J[a+20>>2],J[J[b+12>>2]+12>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function ZH(a,b,c){var d=0;d=Oi-32|0;Oi=d;b=J[(J[b+8>>2]<<2)+251584>>2];c=J[(J[c+8>>2]<<2)+251584>>2];a:{if(K[b+2|0]==K[c+2|0]){J[d>>2]=b;tl(a,20660,d);break a}J[d+20>>2]=c;J[d+16>>2]=b;tl(a,26236,d+16|0)}Oi=d+32|0;return 0}function Boa(a,b){a=a|0;b=b|0;var c=0,d=Q(0);c=J[a+216>>2];d=N[c+4>>2];a:{if(d==Q(0)){break a}b=J[b>>2];if(!(Ti[J[J[c>>2]+8>>2]](c,J[b+188>>2])|0)){break a}_S(a+68|0,a+132|0,b,J[b+192>>2],b+4|0,J[a+216>>2])}return d!=Q(0)|0}function tx(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=J[a+4>>2];a=J[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=J[a+(d<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Zi(4,92963,64598,0);return}N[a+44>>2]=c}return}Z(141178,52171,487,81847);B()}function gO(a,b,c,d){var e=0,f=0;e=fO(b,L[c+650>>1]|L[c+648>>1]<<16,d);if(!e){xk(a,J[c+640>>2],J[c+644>>2]);f=J[d>>2];e=Lj(a,8);J[e+4>>2]=f;J[e>>2]=b;lj(a,-1e4,1418);Gj(a,-2);Pj(a,-3);e=hO(a,b,L[c+658>>1],J[d>>2])}return e}function YR(a,b,c){var d=0;WR(a);d=J[a+248>>2];J[b>>2]=J[a+244>>2];J[b+4>>2]=d;d=J[a+256>>2];J[b+8>>2]=J[a+252>>2];J[b+12>>2]=d;b=J[a+272>>2];J[c+8>>2]=J[a+268>>2];J[c+12>>2]=b;b=J[a+264>>2];J[c>>2]=J[a+260>>2];J[c+4>>2]=b}function Gn(a,b,c,d){var e=0,f=0;e=Oi-16|0;Oi=e;f=-1;a:{if(!(Ti[J[a+8>>2]](b)|0)){break a}f=Ti[J[a+12>>2]](b,c,e+12|0)|0;if(f){break a}c=kj(2196);bj(c+8|0,b,2188);J[c>>2]=a;J[c+4>>2]=J[e+12>>2];J[d>>2]=c}Oi=e+16|0;return f}function xy(a,b){var c=0,d=0,e=0;c=Oi-16|0;Oi=c;if(b>>>0>=128){while(1){H[(c+11|0)+d|0]=b|128;d=d+1|0;e=b>>>0>16383;b=b>>>7|0;if(e){continue}break}}e=c+11|0;H[e+d|0]=b;a=Ti[J[a>>2]](J[a+4>>2],e,d+1|0)|0;Oi=c+16|0;return a}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Oi-2064|0;Oi=b;J[b+8>>2]=d;J[b>>2]=a+8;J[b+4>>2]=a+140;c=b+1040|0;Ej(c,1024,25011,b);a=-2;d=b+16|0;if(!rs(d,c)){a=iu(d,e);a=a?(a|0)==-2?-2:-3:0}Oi=b+2064|0;return a|0}function x0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0);b=Oi-48|0;Oi=b;c=Qj(a,1);d=N[c>>2];e=N[c+4>>2];f=N[c+8>>2];O[b+32>>3]=N[c+12>>2];O[b+24>>3]=f;O[b+16>>3]=e;J[b>>2]=103051;O[b+8>>3]=d;$j(a,134343,b);Oi=b+48|0;return 1}function tn(a,b){var c=0,d=0;c=J[b+80>>2];d=J[c+3128>>2];b=J[b+140>>2]&32767;if(b>>>0>=J[c+3132>>2]-d>>6>>>0){Z(141178,52171,487,81847);B()}b=d+(b<<6)|0;d=J[b+48>>2];c=J[b+52>>2];N[a+8>>2]=N[b+56>>2];J[a>>2]=d;J[a+4>>2]=c}function ZF(a){var b=0;a:{b:{while(1){if(J[a+1392>>2]!=-1){break b}b=0;if(!Jo(a)){break a}if(!(H[a+1387|0]&1)){continue}break}J[a+112>>2]=32;return 0}J[a+1408>>2]=0;J[a+1412>>2]=0;J[a+1396>>2]=0;H[a+1388|0]=0;b=1}return b}function Ila(a){a=a|0;var b=0,c=0,d=0;c=J[a>>2];b=J[J[a+8>>2]+8>>2];if(J[b+4>>2]){a=0;while(1){d=J[b>>2]+P(a,96)|0;pj(c,J[d+24>>2]);jl(J[d+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Cq(c,b+8|0);Yi(jy(b));return 0}function fB(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}d=J[a>>2];c=J[d+108>>2];e=J[d+112>>2];if((c|0)==(e|0)){break a}while(1){f=J[J[c>>2]+20>>2];if(f){Ti[f|0](a,b);e=J[d+112>>2]}c=c+4|0;if((e|0)!=(c|0)){continue}break}}}function Yba(a,b){a=a|0;b=b|0;var c=0,d=0;c=Er(a,Xi(77820),Si);if(!c){Zi(4,85427,147159,0);return-6}d=Er(a,Xi(79400),Si);if(!d){Zi(4,85427,147243,0);return-6}a=mj(8);J[a+4>>2]=c;J[a>>2]=d;return mq(b,a,538,539,540,541)|0}function Q1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0);b=Oi-48|0;Oi=b;c=Qj(a,1);d=N[c>>2];e=N[c+4>>2];f=N[c+8>>2];O[b+32>>3]=N[c+12>>2];O[b+24>>3]=f;O[b+16>>3]=e;J[b>>2]=16015;O[b+8>>3]=d;$j(a,134343,b);Oi=b+48|0;return 1}function zn(a){var b=0,c=0,d=0;b=-20736;a:{if(!a){break a}c=J[a>>2];if(!c){break a}d=J[a+8>>2];if(!d){break a}b=Ti[J[c+16>>2]](J[a+4>>2])|0;if(b){break a}b=J[a+4>>2];a=J[a>>2];b=Ti[J[a+20>>2]](b,d,J[a+12>>2])|0}return b}function mK(a,b){var c=0,d=0,e=0,f=0;d=Xi(b);e=Si;b=0;c=J[a+5136>>2];a:{if(!c){break a}f=a+16|0;a=0;while(1){b=P(a,40)+f|0;if(J[b>>2]==(d|0)&J[b+4>>2]==(e|0)){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}b=0}return b}function ila(a){a=a|0;var b=0,c=0;vj(a);b=hj(a,-1,J[71425],135002);aj(a,-2);c=a;a:{if(J[a+8>>2]-J[a+12>>2]>>4>0){a=wj(a,1,0);a=$u(J[b+4>>2],a,uj(a));b=Si;break a}b=J[b+4>>2];a=J[b+96>>2];b=J[b+100>>2]}xk(c,a,b);return 1}function Rj(a,b,c){var d=0,e=0;d=Oi-16|0;Oi=d;if((ej(a,b)|0)!=(c|0)){c=(c|0)==-1?58688:J[(c<<2)+251584>>2];e=ej(a,b);if((e|0)==-1){e=58688}else{e=J[(e<<2)+251584>>2]}J[d+4>>2]=e;J[d>>2]=c;wk(a,b,$j(a,25786,d))}Oi=d+16|0}function Hfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=Q(c);d=d|0;e=Q(e);f=Q(f);g=g|0;var h=0;h=Oi-32|0;Oi=h;RB(J[a+4>>2],b,c,d,e,f,h+12|0);N[g>>2]=N[h+12>>2];N[g+4>>2]=N[h+16>>2];N[g+8>>2]=N[h+20>>2];N[g+12>>2]=N[h+24>>2];Oi=h+32|0}function q1(a){a=a|0;var b=0,c=0;b=1;c=a;if((ej(a,1)|0)==8){b=2;c=mo(a,1)}Rj(a,b,6);qj(a,b);b=J[212680];if(b){ck(a,-1e4,b);J[212680]=0}J[212680]=Ik(a,-1e4);J[c+64>>2]=0;J[c+60>>2]=0;J[c+68>>2]=1665;H[c+56|0]=1;return 0}function mX(a){a=a|0;var b=0,c=0,d=0;if(O[121381]==0){O[121381]=za()}b=(+za()-O[121381])*1e3;a:{if(R(b)<2147483648){c=~~b;break a}c=-2147483648}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=+(c|0)/1e6;J[a+8>>2]=J[a+8>>2]+16;return 1}function O0(a){a=a|0;var b=0,c=0,d=0;b=Dk(a,1,J[212756]);c=Dk(a,2,J[212756]);if(!(!b|!c|(N[b>>2]!=N[c>>2]|N[b+4>>2]!=N[c+4>>2]))){d=N[b+8>>2]==N[c+8>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function Fu(a,b,c){var d=0,e=0,f=0;d=Oi-16|0;Oi=d;a:{b:{if(L[a+32>>1]>=c>>>0){e=c<<4;f=J[a>>2];break b}J[d+12>>2]=0;e=c<<4;if(bo(d+12|0,16,e)){break a}Yi(J[a>>2]);f=J[d+12>>2];J[a>>2]=f}bj(f,b,e);I[a+32>>1]=c}Oi=d+16|0}function pA(a){J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function g1(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;a=J[a+124>>2];d=jj(b+12|0,a,0,38551,780);pk(a,32892,247184);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=4294967295;J[a+8>>2]=J[a+8>>2]+16;_i(a,-2,92838);aj(a,-2);ij(d);Oi=b+32|0}function Ora(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0);b=Oi-32|0;Oi=b;Ti[J[J[a>>2]+12>>2]](a,b+16|0,b+12|0);Oi=b+32|0;c=N[b+24>>2];d=Q(c*c);c=N[b+16>>2];e=Q(c*c);c=N[b+20>>2];return Q(Q(N[b+12>>2]+Q(Y(Q(d+Q(e+Q(c*c)))))))}function Kaa(a,b){a=a|0;b=b|0;var c=0;a:{if(a){Nc(J[(b<<2)+156368>>2]);if(K[J[76589]+180|0]&2){c=_()|0;if(c){break a}}uO(a+112|0,b,0);return}Z(8792,39188,4277,59214);B()}tj(c,59214,4286);Z(110052,39188,4286,59214);B()}function Eaa(a,b){a=a|0;b=b|0;var c=0;a:{if(a){Gc(J[(b<<2)+156368>>2]);if(K[J[76589]+180|0]&2){c=_()|0;if(c){break a}}uO(a+112|0,b,1);return}Z(8792,39188,4261,59258);B()}tj(c,59258,4270);Z(110052,39188,4270,59258);B()}function EI(a){var b=0,c=0,d=0;gj(a,70014);vk(a,-2);b=-1;a:{if(!ej(a,-1)){break a}qj(a,-2);Tk(a,1,1);b=-1;if(!bk(a,-1)){break a}c=gk(a,-1);b=c>=0;if(R(c)<2147483648){d=~~c}else{d=-2147483648}b=b?d:-1}aj(a,-2);return b}function CI(a){var b=0;b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=169080;J[a+8>>2]=J[a+8>>2]+16;Fl(a,-1e4);if((ej(a,-1)|0)!=5){aj(a,-2);Aj(a,0,1);b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=169080;J[a+8>>2]=J[a+8>>2]+16;qj(a,-2);Pj(a,-1e4)}}function Ata(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0);f=N[b+184>>2];g=N[b+192>>2];d=N[b+104>>2];e=Q(N[b+116>>2]+N[b+112>>2]);N[a+4>>2]=c*Q(Q(d*N[b+196>>2])+Q(e*N[b+188>>2]));N[a>>2]=c*Q(Q(d*g)+Q(e*f))}function zva(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;Si=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function wE(a,b){var c=0;if(!J[a+28>>2]){c=J[a+12>>2];c=Ti[J[J[c>>2]+12>>2]](c)|0;zr(b,J[a+24>>2],P(c,28));J[a+24>>2]=0;if(H[J[a+12>>2]+20|0]&1){zr(b,J[a+40>>2],P(c,6))}J[a+12>>2]=0;return}Z(108631,40122,86,3316);B()}function tB(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=J[a>>2];b=J[c+108>>2];d=J[c+112>>2];if((b|0)==(d|0)){break a}while(1){e=J[J[b>>2]+32>>2];if(e){Ti[e|0](a);d=J[c+112>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}}function pB(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=J[a>>2];b=J[c+108>>2];d=J[c+112>>2];if((b|0)==(d|0)){break a}while(1){e=J[J[b>>2]+28>>2];if(e){Ti[e|0](a);d=J[c+112>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}}function cm(a,b){var c=0,d=0;c=Oi+-64|0;Oi=c;a:{b:{if(!pm(a,1)){break b}gj(a,b);Fl(a,-2);d=ej(a,-1);aj(a,-3);if(!d){break b}d=Qj(a,1);if(d){break a}}J[c>>2]=b;b=c+16|0;Rn(b,71180,c);wk(a,1,b);d=0}Oi=c- -64|0;return d}function Xka(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=_m(a,2);a=Il(a,1);N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];a=J[b+4>>2];d=J[b>>2];N[c+24>>2]=N[b+8>>2];J[c+16>>2]=d;J[c+20>>2]=a;Oi=b+16|0;return 0}function $T(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+100>>2];f=N[c+24>>2];g=N[b+104>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(d*g))}function $J(a){J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+24>>2]=805306368;J[a+20>>2]=805306368;return a}function mba(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;d=jj(b+12|0,a,0,38606,823);a:{if((ej(a,1)|0)!=7){break a}c=Dk(a,1,J[74674]);if(!c){break a}if(!kn(J[c>>2])){break a}ck(a,-1e4,J[c+44>>2])}ij(d);Oi=b+32|0;return 0}function lx(){var a=0;a=kj(48);J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+20>>2]=-1;Bx(a,9,16);return a}function bta(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+76>>2];f=N[c+24>>2];g=N[b+80>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(d*g))}function ata(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+84>>2];f=N[c+24>>2];g=N[b+88>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(d*g))}function Pta(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+68>>2];f=N[c+24>>2];g=N[b+72>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(d*g))}function N9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=kj(12);Oa(1,a|0);a:{if(!(K[J[76589]+180|0]&2)){break a}e=_()|0;if(!e){break a}tj(e,33855,1689);Z(110052,39188,1689,33855);B()}wO(a,b,c,d);J[a+8>>2]=b;return a|0}function JX(a,b){a=a|0;b=b|0;var c=0;c=Oi-16|0;Oi=c;J[c+8>>2]=4;a:{if((Xo(J[b>>2],0,32,c+12|0,c+8|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;gj(a,72252);a=2;break a}gj(a,JA(J[c+12>>2]));a=1}Oi=c+16|0;return a|0}function yv(a,b,c){Yt(a,b);gj(a,5277);Aj(a,0,0);gj(a,18042);gj(a,b);Pj(a,-3);b=J[c>>2];if(b){while(1){gj(a,b);Gk(a,J[c+4>>2],0);Pj(a,K[J[c>>2]]==95?-5:-3);b=J[c+8>>2];c=c+8|0;if(b){continue}break}}Pj(a,-3);aj(a,-2)}function p8(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;c=Kj(a,1,b+12|0);xk(a,J[c+640>>2],J[c+644>>2]);if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36473,549,73812);B()}Oi=b+16|0;return 1}function lU(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+80>>2];f=N[c+24>>2];g=N[b+84>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(d*g))}function kU(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+88>>2];f=N[c+24>>2];g=N[b+92>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(d*g))}function az(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+68>>2];f=N[c+24>>2];g=N[b+72>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(d*g))}function aU(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+92>>2];f=N[c+24>>2];g=N[b+96>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(d*g))}function Yma(a){a=a|0;var b=0,c=0;if(wR(967440)){b=1}else{b=wR(966416)}if(b){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Bm(966416);Bm(967440);return 1}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}function Tga(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+16>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0<(c-b|0)/240>>>0){return b+P(a,240)|0}}Z(141178,52171,487,81847);B()}function $y(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+76>>2];f=N[c+24>>2];g=N[b+80>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(d*g))}function ut(a,b){var c=0,d=0,e=0;c=a*a;d=a*c;e=c*c;a=d*e*(e*(c*.009465647849436732+.002974357433599673)+(c*.024528318116654728+.05338123784456704))+(d*(c*.13339200271297674+.3333313950307914)+a);return Q(b?-1/a:a)}function nk(a){var b=0,c=0;J[a+8>>2]=J[a+4>>2];if(J[a+32>>2]!=287){b=a+16|0;a=a+32|0;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;J[a>>2]=287;return}J[a+16>>2]=fI(a,a+24|0)}function Rha(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+20>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+8>>2];b=J[b+4>>2];if(a>>>0>2>>>0){return J[b+(a<<2)>>2]}}Z(141178,52171,487,81847);B()}function zA(a,b,c){var d=0,e=0;d=bu(b,c);H[b+6|0]=0;if((d|0)==168600){d=48122;a:{b:{switch(J[c+8>>2]){case 3:e=O[c>>3];if(e==e){break a}d=87967;break;case 0:break b;default:break a}}tl(a,d,0)}d=Ft(a,b,c)}return d}function wl(a,b){var c=0;c=Oi-32|0;Oi=c;a:{if((b|0)<=256){a=J[a+52>>2];if((b|0)==127|b>>>0<32){J[c+16>>2]=b;a=_j(a,135576,c+16|0);break a}J[c>>2]=b;a=_j(a,79790,c);break a}a=J[(b<<2)+250428>>2]}Oi=c+32|0;return a}function lr(a,b){var c=0;c=24;a:{b:{c:{d:{switch(b|0){case 1:break c;case 0:break d;default:break a}}c=16;if(!(H[a+172|0]&1)){break c}b=J[a+20>>2];if(b){break b}}b=J[a+c>>2]}return b}Z(148214,39426,605,44911);B()}function i9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){rc(b|0,c|0,d|0,e|0);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break a}}return}Z(8792,39188,4389,31531);B()}tj(a,31531,4391);Z(110052,39188,4391,31531);B()}function Gu(a,b,c,d){var e=0;e=J[a+2124>>2];a:{if((e|0)==J[a+2128>>2]){Zi(4,87322,98280,0);a=255;break a}J[a+2124>>2]=e+12;J[e+8>>2]=d;J[e+4>>2]=c;J[e>>2]=b;a=((J[a+2124>>2]-J[a+2120>>2]|0)/12|0)-1|0}return a&255}function DH(a,b,c){var d=0;d=J[a>>2];if((b-d|0)<=0){return-96}if(K[d|0]!=3){return-98}J[a>>2]=d+1;b=Oo(a,b,c);if(!b){b=J[c>>2];J[c>>2]=b-1;if(b>>>0<2){return-104}b=a;a=J[a>>2];J[b>>2]=a+1;b=K[a|0]?-104:0}return b}function zha(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+16>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>2>>>0){return J[b+(a<<2)>>2]}}Z(141178,52171,487,81847);B()}function w0(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0);b=Qj(a,1);c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];f=N[b+12>>2];b=Lj(a,16);N[b+12>>2]=-f;N[b+8>>2]=-e;N[b+4>>2]=-d;N[b>>2]=-c;lj(a,-1e4,103051);Gj(a,-2);return 1}function pca(a){a=a|0;var b=0,c=0,d=0;c=Oi-16|0;Oi=c;J[c+12>>2]=0;b=-13;if(!Yj(J[a+12>>2],J[a+16>>2],J[58876],c+8|0,0)){d=J[c+8>>2];b=kj(124);cj(b+4|0,0,120);J[b>>2]=d;J[J[a+24>>2]>>2]=b;b=0}Oi=c+16|0;return b|0}function k8(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;vj(a);b=hj(a,-1,J[216412],134909);aj(a,-2);xk(a,J[b+344>>2],J[b+348>>2]);if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36473,2516,9095);B()}return 1}function gj(a,b){var c=0,d=0;a:{if(!b){b=J[a+8>>2];J[b+8>>2]=0;a=a+8|0;break a}d=uj(b);c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Km(a)}c=J[a+8>>2];b=tk(a,b,d);J[c+8>>2]=4;J[c>>2]=b;b=J[a+8>>2];a=a+8|0}J[a>>2]=b+16}function fJ(a,b){var c=0,d=0,e=0;c=Oi-32|0;Oi=c;J[c+16>>2]=0;d=km(a,3,c+16|0);a:{if((d|0)<0){a=718}else{J[c>>2]=b?d&2147481599:d|2048;if((km(a,4,c)|0)>=0){break a}a=732}e=Cm(35748,a,J[242760])}Oi=c+32|0;return e}function bha(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+32>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+20>>2];b=J[b+16>>2];if(a>>>0>4>>>0){return b+(a<<4)|0}}Z(141178,52171,487,81847);B()}function Xm(a,b,c,d,e){var f=0,g=0;a:{if(!b){break a}g=J[a+2480>>2];a=J[b+32>>2];f=J[b+36>>2];if((a&f)==-1){break a}Ti[J[76529]](g,a,f,c);Ti[J[76557]](d,e,J[b+12>>2],J[b+16>>2],J[b+20>>2],J[b+24>>2],N[b+40>>2])}}function U8(a){a=a|0;var b=0,c=0;b=Oi-32|0;Oi=b;c=Qj(a,1);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Ti[J[J[c+12>>2]+4>>2]](c,b);sm(a,b);Oi=b+32|0;return 1}function DG(a,b){var c=0,d=0;if(!a){return 0}if(b){c=-1;while(1){d=K[a|0];c=J[(((d^c)&15)<<2)+179968>>2]^c>>>4;c=c>>>4^J[((c&15^d>>>4)<<2)+179968>>2];a=a+1|0;b=b-1|0;if(b){continue}break}a=c^-1}else{a=0}return a}function gs(a,b){var c=0,d=0;c=J[a+8>>2];if((c|0)!=J[b+8>>2]){return 0}d=1;a:{switch(c|0){case 3:return O[a>>3]==O[b>>3];default:d=J[a>>2]==J[b>>2];case 0:return d;case 1:case 2:break a}}return J[a>>2]==J[b>>2]}function dda(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];gD(b,a);if(a){a:{if(H[a+40|0]&1){break a}b=J[a+28>>2];if(!b){break a}Yi(b)}b:{if(H[a+24|0]&1){break b}b=J[a+12>>2];if(!b){break b}Yi(b)}Yi(a)}return 0}function OB(a,b,c){var d=0;d=J[a+2124>>2];a:{if((d|0)==J[a+2128>>2]){Zi(4,87322,98280,0);a=255;break a}J[a+2124>>2]=d+12;J[d+8>>2]=c;J[d+4>>2]=0;J[d>>2]=b;a=((J[a+2124>>2]-J[a+2120>>2]|0)/12|0)-1|0}return a&255}function Eea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-32|0;Oi=b;c=jj(b+12|0,a,0,40726,1124);d=fk(a,1);e=Si;a=J[J[kk(a)+80>>2]+8>>2];if(lP(J[75328],a,d,e)){J[b>>2]=nj(d,e);f=Cj(c,29171,b)}ij(c);Oi=b+32|0;return f|0}function ok(a){var b=0,c=0,d=0,e=0;d=Dn(a);e=Ti[J[a+12>>2]](a)|0;if(!(H[a|0]&1)){b=J[a+56>>2];c=J[a+52>>2];if(c){J[c+56>>2]=b}if(b){J[b+52>>2]=c}if(J[242838]==(a|0)){J[242838]=b}Yi(J[a+96>>2]);Yi(a)}return d|e}function _8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){cc(b|0,c|0,d|0,e|0);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break a}}return}Z(8792,39188,2789,9787);B()}tj(a,9787,2792);Z(110052,39188,2792,9787);B()}function zia(a,b){a=a|0;b=b|0;a:{if((J[b+8>>2]&-2)==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=224;return}Z(84411,39490,3057,22315);B()}Z(109802,39490,3058,22315);B()}function bia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+220>>2];if(!g){g=Aq();J[a+220>>2]=g}h=J[a+224>>2];if(!h){h=J[J[a+216>>2]+4>>2]}or(g,J[h>>2],b,c,d,e,f);I[a+246>>1]=L[a+246>>1]|8}function aj(a,b){var c=0;a:{if((b|0)>=0){b=J[a+12>>2]+(b<<4)|0;c=J[a+8>>2];if(b>>>0<=c>>>0){break a}while(1){J[c+8>>2]=0;c=c+16|0;if(c>>>0>>0){continue}break}break a}b=(J[a+8>>2]+(b<<4)|0)+16|0}J[a+8>>2]=b}function Xt(a,b){var c=0,d=0;c=Oi-112|0;Oi=c;a:{b:{d=b;b=c+12|0;if(!Tl(a,d,b)){break b}Ro(a,48969,b);b=J[c+32>>2];if((b|0)<=0){break b}J[c+4>>2]=b;J[c>>2]=c+48;$j(a,149795,c);break a}oj(a,154259,0)}Oi=c+112|0}function B6(a){a=a|0;var b=0,c=0;vj(a);hj(a,-1,J[216412],134909);aj(a,-2);b=yj(a,1);Rj(a,2,1);a=dk(a,2);c=(a|0)!=0;a=Oi-16|0;Oi=a;if(b>>>0>=4){J[a>>2]=b;Zi(3,93985,150548,a);B()}Js(b|4,1,c);Oi=a+16|0;return 0}function xU(a,b){var c=0;c=J[a>>2];if(!((c|0)==2|(c|0)==1|J[b>>2]-1>>>0<=1)){return 0}a=J[a+108>>2];if(a){while(1){if(!(K[J[a+4>>2]+61|0]|J[a>>2]!=(b|0))){return 0}a=J[a+12>>2];if(a){continue}break}}return 1}function vU(a,b){var c=0,d=0;c=J[a+40>>2];if((c|0)==J[a+36>>2]){J[a+36>>2]=c<<1;d=J[a+32>>2];c=mj(c<<3);J[a+32>>2]=c;bj(c,d,J[a+40>>2]<<2);Yi(d);c=J[a+40>>2]}J[J[a+32>>2]+(c<<2)>>2]=b;J[a+40>>2]=J[a+40>>2]+1}function mR(a,b,c){var d=0,e=0,f=0,g=0;d=J[b+40>>2]+15&-16;e=J[c+16>>2];f=d+e|0;J[b+40>>2]=f;g=K[b+44|0];if(!(g|M[b+36>>2]>=f>>>0)){Z(68984,36201,42,66101);B()}H[a+12|0]=g;J[a+4>>2]=d;J[a>>2]=c;J[a+8>>2]=d+e}function kia(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+16>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>8>>>0){return b+(a<<8)|0}}Z(141178,52171,487,81847);B()}function Yp(a){var b=0,c=0,d=0;b=Oi-16|0;Oi=b;if((ej(a,3)|0)!=1){d=J[62897];c=ej(a,3);if((c|0)==-1){c=58688}else{c=J[(c<<2)+251584>>2]}J[b+4>>2]=c;J[b>>2]=d;wk(a,3,$j(a,25786,b))}a=dk(a,3);Oi=b+16|0;return a}function lI(a){var b=0;b=J[a+8>>2];if((b-J[a+4>>2]|0)>=-1){ml(a,b+1|0);b=J[a+8>>2]}J[a+8>>2]=b+1;H[J[a>>2]+b|0]=91;b=J[a+8>>2];if((b-J[a+4>>2]|0)>=-1){ml(a,b+1|0);b=J[a+8>>2]}J[a+8>>2]=b+1;H[J[a>>2]+b|0]=93}function Wia(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2];e=J[a+12>>2];c=J[J[a+16>>2]>>2];J[c>>2]=J[a+4>>2];H[c+28|0]=K[c+28|0]&249|4;if(!PP(e,d,c,1)){J[b>>2]=125546;Zi(4,85427,30907,b)}Oi=b+16|0}function Jha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+148>>2];if(!g){g=Aq();J[a+148>>2]=g}h=J[a+192>>2];if(!h){h=J[J[a+152>>2]+8>>2]}or(g,J[h>>2],b,c,d,e,f);H[a+204|0]=K[a+204|0]|4}function Gia(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;a=bO(J[J[J[a+16>>2]>>2]+8>>2]);if(a){a=a+10|0;if(a>>>0>10){a=99047}else{a=J[(a<<2)+280488>>2]}J[b>>2]=a;Zi(4,85427,114551,b);a=-1e3}else{a=0}Oi=b+16|0;return a|0}function Dea(a){a=a|0;var b=0;a:{if(J[a+8>>2]!=1){break a}b=J[a+16>>2];if((b|0)==J[a+20>>2]){break a}while(1){vo(J[a>>2],J[(J[a+12>>2]+P(J[b>>2],48)|0)+16>>2]);b=b+4|0;if((b|0)!=J[a+20>>2]){continue}break}}}function yla(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;e=jj(c+12|0,a,1,36300,356);b=Qj(a,1);if(b){d=+J[b+20>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;ij(e);Oi=c+32|0;return 1}function xla(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;e=jj(c+12|0,a,1,36300,368);b=Qj(a,1);if(b){d=+J[b+16>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;ij(e);Oi=c+32|0;return 1}function xH(a,b,c,d){var e=0;e=-13;b=sH(b,d);a:{if(!b|J[b+24>>2]!=16){break a}if(a){e=J[a+60>>2];if(e){Ti[J[J[J[a>>2]+28>>2]+32>>2]](e)}Ti[J[64997]](a,0,64)|0}e=nw(a,b);if(e){break a}e=ow(a,c,d,1)}return e}function ws(a,b){var c=0,d=0,e=0;e=cj(b,0,129);c=J[a+140>>2];if(c){b=J[a+144>>2];while(1){b=(((b|0)<=0?127:-1)+b|0)%128|0;H[(c+e|0)+(d^-1)|0]=K[b+a|0];d=d+1|0;c=J[a+140>>2];if(d>>>0>>0){continue}break}}}function uE(a,b,c){var d=0,e=0;d=Oi-128|0;Oi=d;e=J[J[a+40>>2]+8>>2]+(J[J[a+32>>2]+(b<<2)>>2]<<2)|0;if(L[e+2>>1]>=17){Z(102540,40313,195,48061);B()}Do(a,b,d);Zy(c,d,L[e+2>>1]);N[c+8>>2]=N[a+8>>2];Oi=d+128|0}function O4(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;e=jj(c+12|0,a,1,36407,550);b=Qj(a,1);if(b){d=+J[b+328>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;ij(e);Oi=c+32|0;return 1}function N4(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;e=jj(c+12|0,a,1,36407,562);b=Qj(a,1);if(b){d=+J[b+324>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;ij(e);Oi=c+32|0;return 1}function q7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=Kj(a,1,b+12|0);d=rj(a,2);e=J[c+476>>2]&-4390913;if(R(d)<2147483648){a=~~d}else{a=-2147483648}J[c+476>>2]=e|a<<16&196608|4194304;Oi=b+16|0;return 0}function vha(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=697;return}Z(84355,39262,2148,22267);B()}Z(109802,39262,2149,22267);B()}function eja(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=185;return}Z(84355,37097,2142,22239);B()}Z(109802,37097,2143,22239);B()}function a3(a){a=a|0;var b=0,c=0;b=Oi-1040|0;Oi=b;if(Fk(a,1)){Aj(a,0,2);qj(a,1);_i(a,-2,31718);J[b+12>>2]=1024;H[b+4|0]=1;c=b+16|0;J[b+8>>2]=c;xJ(a,1642,b+4|0);gj(a,c);_i(a,-2,50129)}Oi=b+1040|0;return 1}function W8(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;e=jj(c+12|0,a,1,36473,274);b=Qj(a,1);if(b){d=+J[b+8>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;ij(e);Oi=c+32|0;return 1}function V8(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;e=jj(c+12|0,a,1,36473,286);b=Qj(a,1);if(b){d=+J[b+4>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;ij(e);Oi=c+32|0;return 1}function Pga(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=255;return}Z(84355,40016,2384,22360);B()}Z(109802,40016,2385,22360);B()}function Nha(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=233;return}Z(84355,39647,1147,22337);B()}Z(109802,39647,1148,22337);B()}function Aga(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=260;return}Z(84355,41007,1020,22385);B()}Z(109802,41007,1021,22385);B()}function ima(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=41;return}Z(84355,36439,1159,22214);B()}Z(109802,36439,1160,22214);B()}function f_(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=UA(a,wj(a,1,0),51447);a:{if(!c){break a}if(!wA(a,c)){break a}d=Bj(a,1,0);J[b+8>>2]=Bj(a,-1,0);J[b+4>>2]=c;J[b>>2]=d;$i(a,30864,b)}Oi=b+16|0;return 1}function Mk(a){var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=-1;c=Ti[J[a+8>>2]](J[a+16>>2],J[a+12>>2],b+12|0)|0;a:{if(!c){break a}e=J[b+12>>2];if(!e){break a}J[a+4>>2]=c+1;J[a>>2]=e-1;d=K[c|0]}Oi=b+16|0;return d}function $sa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0);f=N[b+180>>2];g=N[b+172>>2];d=N[b+108>>2];e=N[b+116>>2];N[a+4>>2]=c*Q(Q(d*N[b+184>>2])+Q(e*N[b+176>>2]));N[a>>2]=c*Q(Q(d*f)+Q(e*g))}function wj(a,b,c){var d=0,e=0,f=0;d=Oi-16|0;Oi=d;e=Bj(a,b,c);if(!e){f=J[62900];c=ej(a,b);if((c|0)==-1){c=58688}else{c=J[(c<<2)+251584>>2]}J[d+4>>2]=c;J[d>>2]=f;wk(a,b,$j(a,25786,d))}Oi=d+16|0;return e}function qca(a){a=a|0;var b=0,c=0;b=J[J[a+16>>2]+8>>2];if(Ti[J[76569]](J[b>>2],J[b+4>>2])&1){a=-17}else{c=J[a+12>>2];Mj(J[c>>2]);HP(c);J[J[a+16>>2]+16>>2]=Ti[J[76558]](J[b>>2],J[b+4>>2]);a=0}return a|0}function gia(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=263;return}Z(84355,39343,815,22291);B()}Z(109802,39343,816,22291);B()}function eH(){if(!K[853400]){J[213362]=10;J[213363]=0;J[213360]=11;J[213361]=1;J[213358]=6;J[213359]=2;J[213356]=3;J[213357]=12;J[213354]=4;J[213355]=7;J[213352]=5;J[213353]=8;H[853400]=1}return 853408}function bda(a){a=a|0;var b=0,c=0;c=Oi-16|0;Oi=c;b=-2;if(!Yj(J[a+20>>2],J[a+24>>2],233144,c+12|0,0)){b=J[J[a+32>>2]+8>>2];gD(J[a>>2],b);J[b>>2]=J[c+12>>2];b=aQ(J[a+4>>2],J[a>>2],b)}Oi=c+16|0;return b|0}function El(a){var b=0,c=0;a:{if(!a){break a}b=J[a>>2];if(!b){break a}c=J[a+4>>2];if(c){Ti[J[b+36>>2]](c)}b=J[a+8>>2];if(b){Ti[J[64997]](b,0,J[J[a>>2]+12>>2]<<1)|0;Yi(J[a+8>>2])}Ti[J[64997]](a,0,12)|0}}function jB(a,b){var c=0;c=Oi-32|0;Oi=c;jj(c+12|0,a,1,36495,1321);uu(a);a:{if((ej(a,-1)|0)!=5){aj(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}Jj(a,-1,b);Hk(a,-2);aj(a,-2)}ij(c+12|0);Oi=c+32|0}function Usa(a){a=a|0;var b=0,c=0;A(+(gk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(bk(a,1)){break a}Lk(a,1,34822)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b^-1;J[a+8>>2]=J[a+8>>2]+16;return 1}function P3(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-32|0;Oi=c;d=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=d;J[c+16>>2]=J[b+8>>2];J[c+20>>2]=J[b+12>>2];H[c+24|0]=K[b+16|0];Ti[J[a>>2]](J[a+4>>2],c+8|0);Oi=c+32|0}function F6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;c=jj(b+12|0,a,0,36473,3405);Kj(a,1,b+8|0);d=dk(a,2);vj(a);e=hj(a,-1,J[216412],134909);aj(a,-2);pN(e,J[b+8>>2],(d|0)!=0);ij(c);Oi=b+32|0;return 0}function yoa(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0);d=Q(Ti[J[J[a>>2]+44>>2]](a));e=Q(Ti[J[J[a>>2]+44>>2]](a));J[c+12>>2]=0;b=Q(e*Q(d*Q(b*Q(.4000000059604645))));N[c+8>>2]=b;N[c+4>>2]=b;N[c>>2]=b}function ym(a,b,c,d,e){var f=0;f=Oi-256|0;Oi=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;cj(f,b,c?d:256);if(!c){while(1){om(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}om(a,f,d)}Oi=f+256|0}function sH(a,b){var c=0,d=0,e=0;d=262992;c=J[65749];a:{if(c){while(1){e=d;if(!(J[J[c+28>>2]>>2]!=(a|0)|J[c+8>>2]!=(b|0))&J[c+4>>2]==1){break a}d=e+8|0;c=J[e+12>>2];if(c){continue}break}}c=0}return c}function m7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=Kj(a,1,b+12|0);d=rj(a,2);e=J[c+476>>2]&-50331649;if(R(d)<2147483648){a=~~d}else{a=-2147483648}J[c+476>>2]=e|a<<24&50331648;Oi=b+16|0;return 0}function WE(a,b,c,d){var e=0;e=J[a>>2];a:{if((e|0)==(b|0)){break a}J[c>>2]=K[e|0];b=Jk(a,b,c+4|0,d|160);if((b|0)==-98){break a}if(b){return b-8576|0}b=J[a>>2];J[c+8>>2]=b;J[a>>2]=b+J[c+4>>2]}return 0}function Msa(a){a=a|0;var b=0,c=0;A(+(gk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(bk(a,1)){break a}Lk(a,1,34822)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Era(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);d=Oi-16|0;Oi=d;J[d+8>>2]=-1;J[d+12>>2]=J[a+16>>2];if(!J[b+4>>2]){J[b+4>>2]=d+8}a=J[a+12>>2];e=Q(Ti[J[J[a>>2]+12>>2]](a,b,c));Oi=d+16|0;return Q(e)}function Cra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);d=Oi-16|0;Oi=d;J[d+8>>2]=-1;J[d+12>>2]=J[a+20>>2];if(!J[b+4>>2]){J[b+4>>2]=d+8}a=J[a+24>>2];e=Q(Ti[J[J[a>>2]+12>>2]](a,b,c));Oi=d+16|0;return Q(e)}function nla(a){a=a|0;var b=0,c=0;b=Qj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+44>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function K4(a){a=a|0;var b=0,c=0;b=Qj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+304>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function H1(a){a=a|0;var b=0,c=0;b=Oi-4128|0;Oi=b;c=b+16|0;if(Xj(c,ii()|0,4098)>>>0>=4098){H[c|0]=0;c=-21}else{c=0}a:{if(c){J[b>>2]=c;a=$i(a,137569,b);break a}gj(a,b+16|0);a=1}Oi=b+4128|0;return a|0}function yA(a,b,c,d){var e=0,f=0;e=(d|0)!=-1?d<<23:0;f=b<<6;d=((c-1|0)/50|0)+1|0;a:{if((c|0)<=25550){d=d<<14|e|f|34;break a}yl(a,e|f|34,J[J[a+12>>2]+8>>2])}yl(a,d,J[J[a+12>>2]+8>>2]);J[a+36>>2]=b+1}function tla(a){a=a|0;var b=0,c=0;b=Qj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+4>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function jG(a,b){var c=0,d=0;c=Oi-16|0;Oi=c;if(J[a+16>>2]!=285){d=J[a+52>>2];J[c>>2]=wl(a,285);jk(a,_j(d,71529,c))}d=J[a+24>>2];nk(a);a=J[a+48>>2];if((iG(a,d,b,1)|0)==8){J[b+8>>2]=js(a,d)}Oi=c+16|0}function Ula(a){a=a|0;var b=0,c=0;b=J[a+12>>2];c=J[b+8>>2]-J[b+12>>2]|0;ck(b,-1e4,J[a+16>>2]);J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;if(c>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(139026,36300,1475,60376);B()}}function T8(a){a=a|0;var b=0,c=0;b=Qj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+12>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function O8(a){a=a|0;var b=0,c=0;b=Qj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+24>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function yna(a){a=a|0;var b=0,c=0;a:{switch(ej(a,2)|0){default:wk(a,2,71345);break;case 0:case 5:break a}}aj(a,2);c=Gj(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function u6(a,b){a=a|0;b=b|0;var c=0,d=0;b=J[a+3476>>2];c=J[b>>2];if((c|0)!=J[b+4>>2]){while(1){c=J[(d<<2)+c>>2];Ti[J[c+12>>2]](a,c);d=d+1|0;c=J[b>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}}function sy(a,b,c){var d=0,e=0,f=0;e=J[a>>2];a:{if(e){f=a+8|0;a=0;while(1){d=P(a,112)+f|0;if(J[d>>2]==(b|0)){if(!c){break a}J[c>>2]=a;return d}a=a+1|0;if((e|0)!=(a|0)){continue}break}}d=0}return d}function j9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(a){ic(b|0,d|0);if(K[J[76589]+180|0]&2){a=_()|0;if(a){break a}}return}Z(8792,39188,2839,32945);B()}tj(a,32945,2841);Z(110052,39188,2841,32945);B()}function Noa(a){a=a|0;var b=0;J[a>>2]=238024;b=J[a+488>>2];if(!(b?!b|K[a+492|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+488>>2]=0;H[a+492|0]=1;J[a+480>>2]=0;J[a+484>>2]=0;return a|0}function F8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;d=jj(b+12|0,a,0,36473,972);c=Kj(a,1,b+8|0);a:{if(K[c+479|0]&16){e=$i(a,22991,0);break a}I[c+668>>1]=L[c+668>>1]|1}ij(d);Oi=b+32|0;return e|0}function EO(a){var b=0;b=85025;a:{switch(a-1|0){case 1:return 84984;case 3:return 84943;case 7:return 84902;case 15:return 84850;case 31:return 84809;default:b=99224;break;case 0:break a}}return b}function uS(a){a=a|0;var b=0;J[a>>2]=239688;b=J[a+268>>2];if(!(b?!b|K[a+272|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+268>>2]=0;H[a+272|0]=1;J[a+260>>2]=0;J[a+264>>2]=0;return a|0}function eu(a){var b=0,c=0;b=198320;c=a+1|0;a:{if(!c){break a}while(1){if(!K[b|0]){break a}while(1){a=b;b=b+1|0;if(K[a+1|0]){continue}break}b=a+2|0;c=c+1|0;if(c){continue}break}}return!K[b|0]+b|0}function Ss(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;lj(a,b,c);b=ej(a,-1);a:{if(b+1>>>0>=2){if((b|0)!=1){J[e+4>>2]=J[62897];J[e>>2]=c;if(!$i(a,120144,e)){break a}}H[d|0]=(dk(a,-1)|0)!=0}aj(a,-2)}Oi=e+16|0}function Iea(a){a=a|0;var b=0,c=0,d=0;c=Oi-16|0;Oi=c;d=J[a>>2];b=J[a+4>>2];a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}b=qk(d,a,b+36|0);if(b){J[c>>2]=a;Zi(4,85427,125850,c)}Oi=c+16|0;return!b|0}function AI(a,b){var c=0;c=J[a+44>>2];a:{b:{if(c){if(M[a+52>>2]>>0){break b}bj(b,c,6);J[a+44>>2]=J[a+44>>2]+6;return 1}c=1;if((Ll(b,6,1,J[a+32>>2])|0)==1){break a}}J[a+108>>2]=1;c=0}return c}function $$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+4>>2];e=J[a+12>>2];if(d>>>0>>0){Z(57742,36120,231,47750);B()}f=c;c=d-e|0;b=b>>>0>>0?b:c;J[f>>2]=b;J[a+12>>2]=b+J[a+12>>2];return 0}function yda(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=J[J[a+32>>2]+8>>2];d=-13;if(!Yj(J[a+20>>2],J[a+24>>2],J[61058],b+12|0,0)){a=J[c>>2];if(a){Mj(a)}J[c>>2]=J[b+12>>2];d=0}Oi=b+16|0;return d|0}function l6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Oi-16|0;Oi=a;J[a>>2]=c;Zi(2,91927,77419,a);d=J[b+12>>2];if(d){Ti[d|0](J[b+8>>2],J[b+4>>2],c,J[b+16>>2])}Yi(J[b+8>>2]);Yi(J[b+4>>2]);Yi(b);Oi=a+16|0}function kv(a){J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=240404;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=240312;J[a>>2]=240496;return a}function f5(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Oi-32|0;Oi=b;d=jj(b+12|0,a,1,41369,165);e=N[Hn(a,J[81466])+288>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;ij(d);Oi=b+32|0;return 1}function d5(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Oi-32|0;Oi=b;d=jj(b+12|0,a,1,41369,173);e=N[Hn(a,J[81466])+300>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;ij(d);Oi=b+32|0;return 1}function c5(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Oi-32|0;Oi=b;d=jj(b+12|0,a,1,41369,181);e=N[Hn(a,J[81466])+292>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;ij(d);Oi=b+32|0;return 1}function b5(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Oi-32|0;Oi=b;d=jj(b+12|0,a,1,41369,189);e=N[Hn(a,J[81466])+296>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;ij(d);Oi=b+32|0;return 1}function a5(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Oi-32|0;Oi=b;d=jj(b+12|0,a,1,41369,197);e=N[Hn(a,J[81466])+304>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;ij(d);Oi=b+32|0;return 1}function Mna(a){a=a|0;var b=0;if(a){if(a){Ti[J[64997]](a,0,132)|0}b=a+132|0;if(b){Ti[J[64997]](b,0,72)|0}J[a+224>>2]=0;J[a+228>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0}Yi(a)}function Kqa(a){a=a|0;var b=0;J[a>>2]=240192;b=J[a+100>>2];if(!(b?!b|K[a+104|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+100>>2]=0;H[a+104|0]=1;J[a+92>>2]=0;J[a+96>>2]=0;return a|0}function _ua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oi-16|0;Oi=e;a=wb(J[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){J[242760]=a;a=-1}else{a=0}Oi=e+16|0;Si=a?-1:J[e+12>>2];return(a?-1:J[e+8>>2])|0}function DS(a){a=a|0;var b=0;J[a>>2]=238264;if(K[a+152|0]==1){b=J[a+96>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+96>>2];if(b){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}}jE(a+44|0);jE(a+4|0);return a|0}function A9(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=sO(c,1);if(!a){break a}Ga(J[b>>2]);if(!(K[J[76589]+180|0]&2)){break a}b=_()|0;if(!b){break a}tj(b,58837,2678);Z(110052,39188,2678,58837);B()}return a|0}function nD(a){var b=0,c=0;b=J[a+152>>2];a:{b:{if(!b){break b}c=J[b+4>>2];if(!c|J[b+8>>2]==(c|0)){break b}b=J[c+8>>2];if(b){break a}}a=J[J[a+148>>2]+16>>2];if(!a){return 0}b=J[a+8>>2]}return b}function m9(a,b,c){a=a|0;b=Q(b);c=Q(c);a:{if(a){tc(Q(b),Q(c));if(K[J[76589]+180|0]&2){a=_()|0;if(a){break a}}return}Z(8792,39188,4517,14330);B()}tj(a,14330,4519);Z(110052,39188,4519,14330);B()}function k3(a){a=a|0;var b=0;b=J[a+2188>>2];if(b){Iu(b)}b=J[a+2192>>2];if(b){xM(b)}J[a+2188>>2]=0;J[a+2192>>2]=0;a:{if(H[a+2208|0]&1){break a}b=J[a+2196>>2];if(!b){break a}Yi(b)}Yi(a);return 0}function H3(a){a=a|0;var b=0;b=J[a+2188>>2];if(b){_n(b)}if(J[a+2192>>2]){Cs(a+2192|0)}a:{if(H[a+2224|0]&1){break a}b=J[a+2204>>2];if(b){Yi(b)}b=J[a+2196>>2];if(!b){break a}Yi(b)}Yi(a);return 0}function BR(a,b,c,d){var e=0,f=0,g=0,h=0;e=fl(a,79824);if(!e){return-1}il(e,0,2);f=qn(e);il(e,0,0);g=kj((f|0)<0?-1:f);h=Ll(g,1,f,e);ok(e);e=-4;if((f|0)==(h|0)){e=CR(a,g,f,b,c,d)}Yi(g);return e}function xp(a,b,c){var d=0;if((c|0)>=0){if(b-1>>>0>=4294957296){b=((J[a+8>>2]-J[a+12>>2]>>4)+b|0)+1|0}Jj(a,b,0);Ck(a,b,c);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Ck(a,b,0)}}function ura(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+12>>2];if((c|0)>0){while(1){e=J[J[a+20>>2]+(d<<2)>>2];if(e){Ti[J[J[e>>2]+16>>2]](e,b);c=J[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function hda(a){a=a|0;var b=0,c=0;c=Oi-16|0;Oi=c;b=-2;if(!Yj(J[a+20>>2],J[a+24>>2],225872,c+12|0,0)){b=J[J[a+32>>2]+8>>2];hD(J[a>>2],b);J[b>>2]=J[c+12>>2];b=bQ(J[a>>2],b)}Oi=c+16|0;return b|0}function br(a,b){var c=0,d=0,e=0;c=J[a+36>>2]+b|0;d=J[a>>2];if((c|0)<=K[d+75|0]){J[a+36>>2]=c;return}e=c;if(c>>>0>=250){jk(J[a+12>>2],4764);d=J[a>>2];e=J[a+36>>2]+b|0}H[d+75|0]=c;J[a+36>>2]=e}function ZW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=gk(a,b);a=J[d>>2];b=J[c+36>>2];e=(a>>>0)/(b>>>0)|0;Ti[J[c+20>>2]](J[c+16>>2],P(e,J[c+32>>2])+(a-P(b,e)|0)|0,+Q(f));J[d>>2]=J[d>>2]+1}function Sl(a,b){var c=0,d=0;b=b+7&-8;J[a+8>>2]=b+J[a+8>>2];d=J[a+92>>2];if(d){c=b;b=J[a+100>>2];c=c+b|0;if((c|0)>J[a+104>>2]){return 0}J[a+100>>2]=c;return b+d|0}if(!b){return 0}return mj(b)}function wV(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;Pn(b);d=+J[b+8>>2]/1e6;e=+M[b>>2]+ +J[b+4>>2]*4294967296;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d+e;J[a+8>>2]=J[a+8>>2]+16;Oi=b+16|0;return 1}function TH(a,b,c){if(b-1>>>0>=4294957296){b=((J[a+8>>2]-J[a+12>>2]>>4)+b|0)+1|0}if(pm(a,b)){gj(a,c);Fl(a,-2);if(!ej(a,-1)){aj(a,-3);return 0}Kl(a,-2);qj(a,b);Tk(a,1,1);a=1}else{a=0}return a}function R2(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;J[b+16>>2]=wj(a,1,0);c=Aa(283052,168492,b+16|0)|0;a:{if(!K[326408]){J[b>>2]=c;$i(a,30907,b);break a}gj(a,c);d=1}Yi(c);Oi=b+32|0;return d|0}function Gda(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-13;if(!Yj(J[a+12>>2],J[a+16>>2],J[61164],b+12|0,0)){Ok(J[a+20>>2],J[J[b+12>>2]+4>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function DL(a){var b=0,c=0;a=J[a+100>>2];if(a){while(1){b=J[a+12>>2];if(J[b+4>>2]==4){c=P(J[b+56>>2],J[b+52>>2]);cj(J[b+32>>2],255,c<<2);cj(J[b+36>>2],0,c)}a=J[a+4>>2];if(a){continue}break}}}function vga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+144>>2];if(!g){g=Aq();J[a+144>>2]=g}h=J[a+148>>2];if(!h){h=J[J[a+156>>2]+24>>2]}or(g,J[h>>2],b,c,d,e,f);Wu(a)}function fm(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;lj(a,b,c);b=ej(a,-1);a:{if(b+1>>>0>=2){if((b|0)!=3){J[e+4>>2]=J[62899];J[e>>2]=c;if(!$i(a,120144,e)){break a}}N[d>>2]=gk(a,-1)}aj(a,-2)}Oi=e+16|0}function eea(a){a=a|0;var b=0,c=0;b=kj(176);VP(b);b=cj(b,0,176);c=J[a+4>>2];if(eQ(c,J[a>>2],J[a+12>>2],J[a+16>>2],b,J[a+8>>2])){J[J[a+24>>2]+8>>2]=b;return 0}Vx(c,J[a>>2],b);Yi(b);return-13}function dT(a){a=a|0;var b=0;J[a>>2]=238552;b=J[a+20>>2];if(!(b?!b|K[a+24|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function d3(a){a=a|0;var b=0;b=J[a+2192>>2];if(b){_n(b)}b=J[a+2188>>2];if(b){hu(b)}a:{if(H[a+2224|0]&1){break a}b=J[a+2204>>2];if(b){Yi(b)}b=J[a+2196>>2];if(!b){break a}Yi(b)}Yi(a);return 0}function _oa(a){a=a|0;var b=0;J[a>>2]=238188;b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function CB(a,b,c){var d=0,e=0,f=0;d=J[a+52>>2];Nj(d);e=-6;f=J[a+4>>2];a=J[a>>2];if(f-a>>4>>>0>b>>>0){a=a+(b<<4)|0;J[c>>2]=J[a>>2];J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+8>>2];e=0}Hj(d);return e}function $ma(a){a=a|0;var b=0,c=0;b=yj(a,1);if(!((b|0)==1&K[916032]!=0)){$i(a,69841,0)}b=(b|0)==1?K[916032]?J[233344]:0:0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function zba(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=b-J[a+12>>2]|0;J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,40869,428,57897);B()}return 1}function xca(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-13;if(!Yj(J[a+12>>2],J[a+16>>2],J[57294],b+12|0,0)){Ok(J[a+20>>2],J[J[b+12>>2]>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function lca(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-13;if(!Yj(J[a+12>>2],J[a+16>>2],J[57750],b+12|0,0)){Ok(J[a+20>>2],J[J[b+12>>2]>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function Xfa(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=b-J[a+12>>2]|0;J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,36005,262,67225);B()}return 1}function SF(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:H[a|0]=c;return;case 1:I[a>>1]=c;return;case 2:case 3:J[a>>2]=c;return;case 5:break b;default:break a}}J[a>>2]=c;J[a+4>>2]=d}}function PZ(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;b=1;d=wj(a,1,c+12|0);e=jm(a,2,d,0);if(xw(a,d,J[c+12>>2],e)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Hk(a,-2);b=2}Oi=c+16|0;return b|0}function IE(a){var b=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;b=J[a>>2];if(b&8){J[a>>2]=b|32;return-1}J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];return 0}function I0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0);b=Oi-32|0;Oi=b;c=Qj(a,1);d=N[c>>2];e=N[c+4>>2];O[b+24>>3]=N[c+8>>2];O[b+16>>3]=e;J[b>>2]=104987;O[b+8>>3]=d;$j(a,134040,b);Oi=b+32|0;return 1}function G$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;b=Oi-176|0;Oi=b;g=b+4|0;jA(g);a=jH(g,a);if(!a){a=iH(g,c,d,e,f);a=(a|0)==-19456?-14592:a}mA(b+4|0);Oi=b+176|0;return a|0}function rea(a){a=a|0;var b=0,c=0;c=Oi-16|0;Oi=c;b=-2;if(!Yj(J[a+20>>2],J[a+24>>2],258936,c+12|0,0)){a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Mj(b)}J[a>>2]=J[c+12>>2];b=0}Oi=c+16|0;return b|0}function fda(a){a=a|0;var b=0,c=0;c=Oi-16|0;Oi=c;b=-2;if(!Yj(J[a+20>>2],J[a+24>>2],259744,c+12|0,0)){a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Mj(b)}J[a>>2]=J[c+12>>2];b=0}Oi=c+16|0;return b|0}function Oy(a){a:{switch(J[a+4>>2]){case 8:return Q(N[a+28>>2]*N[a+12>>2]);case 0:case 1:case 4:case 5:case 10:case 13:return N[a+44>>2];default:break a}}return Q(Ti[J[J[a>>2]+44>>2]](a))}function JE(a,b,c,d,e,f,g,h,i){var j=0;j=Oi-16|0;Oi=j;mn(j,b,c,d,e,f,g,h,i^-2147483648);d=J[j>>2];c=J[j+4>>2];b=J[j+12>>2];J[a+8>>2]=J[j+8>>2];J[a+12>>2]=b;J[a>>2]=d;J[a+4>>2]=c;Oi=j+16|0}function D1(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=b-J[a+12>>2]|0;J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(139116,37865,1143,1557);B()}return 1}function $da(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-2;if(!Yj(J[a+12>>2],J[a+16>>2],J[60730],b+12|0,0)){Ok(J[a+20>>2],J[J[b+12>>2]>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function qu(a){var b=0,c=0,d=0;b=Oi-32|0;Oi=b;jj(b+12|0,a,-1,36495,1268);uu(a);d=a;a:{if((ej(a,-1)|0)!=5){a=-2;c=-3;break a}Hk(a,-2);a=no(a,-2);c=-2}aj(d,c);ij(b+12|0);Oi=b+32|0;return a}function Vv(a,b,c){var d=0,e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=c;d=Oi-144|0;Oi=d;d=cj(d,0,144);J[d+76>>2]=-1;J[d+44>>2]=a;J[d+32>>2]=2746;J[d+84>>2]=a;a=BF(d,b,c);Oi=d+144|0;Oi=e+16|0;return a}function yV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=J[a+84>>2];d=c+256|0;f=Gt(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;bj(b,e,c);b=e+d|0;J[a+84>>2]=b;J[a+8>>2]=b;J[a+4>>2]=c+e;return c|0}function dj(a,b){var c=0,d=0;c=K[a|0];d=K[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=K[b+1|0];c=K[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function D2(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0);d=J[b>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;e=N[b+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16}function lua(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0);J[b>>2]=0;c=N[a+32>>2];d=N[a+24>>2];e=N[a+36>>2];f=N[a+28>>2];J[b+12>>2]=0;N[b+8>>2]=Q(f+e)*Q(.5);N[b+4>>2]=Q(d+c)*Q(.5)}function V5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Oi-16|0;Oi=a;J[a>>2]=c;Zi(2,91927,77447,a);d=J[b+12>>2];if(d){Ti[d|0](J[b+4>>2],c,J[b+16>>2])}Yi(J[b+8>>2]);Yi(J[b+4>>2]);Yi(b);Oi=a+16|0}function RG(a,b){var c=0,d=0;d=-1;a=J[J[a>>2]+100>>2];a:{if(!a){break a}c=J[a>>2];if(!c){break a}while(1){if((b|0)!=(c|0)){c=J[a+4>>2];a=a+4|0;if(c){continue}break a}break}d=0}return d}function Hpa(a,b){a=a|0;b=Q(b);var c=0,d=0;Rl(19023);if(J[a+248>>2]>0){while(1){d=J[J[a+256>>2]+(c<<2)>>2];Ti[J[J[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}Ql()}function CG(a,b,c){var d=0;d=J[b+12>>2];if(d){if(M[b+8>>2]>>0){a=Ti[J[a+48>>2]](J[a+52>>2],J[b>>2],d,c)|0;if(!a){return 0}J[b+8>>2]=c;J[b>>2]=a}return 1}Z(56704,52152,4362,2074);B()}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ti[J[J[c>>2]+40>>2]](c,a)|0;e=Ti[J[J[c>>2]+28>>2]](c,d)|0;J[b>>2]=e;if(e){Ti[J[J[c>>2]+48>>2]](c,d)}J[b+4>>2]=J[a+4>>2];return 80785}function aH(a){var b=0,c=0;J[a>>2]=0;cj(a+224|0,0,404);Vr(a+8|0);c=J[a+224>>2];if((c|0)<=19){b=P(c,20)+a|0;J[b+240>>2]=32;J[b+244>>2]=1;J[b+232>>2]=0;J[b+228>>2]=2150;J[a+224>>2]=c+1}}function Qia(a){a=a|0;var b=0;a=J[a+4>>2];if(a){a:{if(H[a+32|0]&1){break a}b=J[a+20>>2];if(!b){break a}Yi(b)}b:{if(H[a+16|0]&1){break b}b=J[a+4>>2];if(!b){break b}Yi(b)}Yi(a)}return 0}function sL(a,b,c){var d=Q(0);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;c=J[c>>2];if(!(!c|J[c+232>>2]!=2)){d=N[b+76>>2];N[a>>2]=d*N[c+304>>2];N[a+4>>2]=d*N[c+308>>2];N[a+8>>2]=d*N[c+312>>2]}}function UG(a,b,c,d,e){var f=0;a:{if(b){f=a+8|0;b=Qm(f,b,c);if(b){break a}J[a+4>>2]=Pm(f)}b:{if(!d){break b}a=Qm(a+20|0,d,e);if(!a){break b}return a-16512|0}return 0}return b-16512|0}function tj(a,b,c){var d=0,e=0;d=Oi-16|0;Oi=d;e=a-1280|0;if(e>>>0>6){e=99107}else{e=J[(e<<2)+234384>>2]}J[d+12>>2]=e;J[d+8>>2]=a;J[d+4>>2]=c;J[d>>2]=b;Zi(4,86264,150253,d);Oi=d+16|0}function o7(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=Kj(a,1,b+12|0);d=rj(a,2);a:{if(R(d)<2147483648){a=~~d;break a}a=-2147483648}J[c+476>>2]=J[c+476>>2]&-16|a&15;Oi=b+16|0;return 0}function ela(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0);b=_m(a,1);d=N[b+40>>2];c=N[b+32>>2];e=N[b+36>>2];c=c>2];J[b+8>>2]=3;O[b>>3]=c>d?d:c;J[a+8>>2]=J[a+8>>2]+16;return 1}function Sua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=b-c|0;if(d>>>0>=2){f=(a+c|0)-1|0;c=1;e=1;while(1){H[c+f|0]=0;e=e+1|0;c=e&255;if(d>>>0>c>>>0){continue}break}}H[(a+b|0)-1|0]=d}function LH(a,b,c){var d=0;d=J[b+8>>2];if(d>>>0>=c>>>0){return J[b>>2]}c=c>>>0<=32?32:c;a:{if(c+1>>>0<=4294967293){a=ek(a,J[b>>2],d,c);break a}a=xl(a)}J[b+8>>2]=c;J[b>>2]=a;return a}function IJ(a,b){var c=0;c=Oi-16|0;Oi=c;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;a=DJ(a,b,0,c);a:{if(H[c+12|0]&1){break a}b=J[c>>2];if(!b){break a}Yi(b)}Oi=c+16|0;return a+8|0}function pda(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-13;if(!Yj(J[a+20>>2],J[a+24>>2],J[55370],b+12|0,0)){a=J[J[a+32>>2]+8>>2];Mj(J[a>>2]);J[a>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function hj(a,b,c,d){var e=0,f=0;e=Oi-16|0;Oi=e;a:{if((lq(a,b)|0)==(c|0)){f=Qj(a,b);if(f){break a}}if(!d){f=0;Lk(a,b,fN(c,0));break a}J[e>>2]=d;$i(a,30907,e);f=0}Oi=e+16|0;return f}function e_(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=wj(a,1,0);lj(a,-10001,73543);if((ej(a,-1)|0)!=5){$i(a,65131,0)}lj(a,-1,c);if(!ej(a,-1)){J[b>>2]=c;$j(a,82068,b)}Oi=b+16|0;return 1}function cr(a){var b=0;b=J[a+44>>2];a:{b:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break a}b=Rk(J[a+32>>2]);if((b|0)!=-1){break a}}J[a+108>>2]=1;b=0}return b&255}function UP(a){a=a|0;var b=0;a=J[a+4>>2];if(a){a:{if(H[a+28|0]&1){break a}b=J[a+16>>2];if(!b){break a}Yi(b)}b:{if(H[a+12|0]&1){break b}b=J[a>>2];if(!b){break b}Yi(b)}Yi(a)}return 0}function Pba(a){a=a|0;var b=0,c=0;Am(a,1);c=ej(a,1);b=J[75599];if(!c){if(b){Nl(b)}J[75599]=0;return 0}if(b){Nl(b)}b=gn(a,1);J[75599]=b;if(Mm(b)){a=0}else{a=$i(a,49972,0)}return a|0}function LZ(a){a=a|0;var b=0,c=0;Am(a,1);c=Zq(a,(J[a+8>>2]-J[a+12>>2]>>4)-1|0,-1,0);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=!c;J[a+8>>2]=J[a+8>>2]+16;Hk(a,1);return J[a+8>>2]-J[a+12>>2]>>4}function d6(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;if(!K[969820]){H[969820]=1;J[b>>2]=67323;J[b+4>>2]=58065;J[b+8>>2]=59738;J[b+12>>2]=58065;Zi(3,91927,125889,b)}dM(a);Oi=b+16|0;return 0}function b6(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;if(!K[969812]){H[969812]=1;J[b>>2]=67323;J[b+4>>2]=67293;J[b+8>>2]=59738;J[b+12>>2]=67293;Zi(3,91927,125889,b)}bM(a);Oi=b+16|0;return 0}function OW(a){a=a|0;if(a){xj(a+140|0);xj(a+152|0);xj(a+104|0);xj(a+32|0);xj(a+56|0);xj(a+44|0);xj(a+20|0);xj(a+8|0);xj(a+128|0);xj(a+116|0);xj(a+92|0);xj(a+80|0);xj(a+68|0)}Yi(a)}function px(a){var b=0;if(a){a:{if(H[a+44|0]&1){break a}b=J[a+32>>2];if(!b){break a}Yi(b)}b:{if(H[a+28|0]&1){break b}b=J[a+8>>2];if(b){Yi(b)}b=J[a>>2];if(!b){break b}Yi(b)}Yi(a)}}function lea(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-13;if(!Yj(J[a+20>>2],J[a+24>>2],220376,b+12|0,0)){a=J[J[a+32>>2]+8>>2];Mj(J[a>>2]);J[a>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function Nr(a){var b=0,c=0;b=J[70655];c=a+7&-8;a=b+c|0;a:{if(!(a>>>0<=b>>>0?c:0)){if(a>>>0<=Ui()<<16>>>0){break a}if(_c(a|0)|0){break a}}J[242760]=48;return-1}J[70655]=a;return b}function c6(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;if(!K[969816]){H[969816]=1;J[b>>2]=67323;J[b+4>>2]=9550;J[b+8>>2]=59738;J[b+12>>2]=9550;Zi(3,91927,125889,b)}cM(a);Oi=b+16|0;return 0}function X5(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;d=jj(b+12|0,a,1,40093,57);e=gM();c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;ij(d);Oi=b+32|0;return 1}function H0(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0);b=Qj(a,1);c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];b=Lj(a,16);N[b+8>>2]=-e;N[b+4>>2]=-d;N[b>>2]=-c;lj(a,-1e4,104987);Gj(a,-2);return 1}function rma(a){a=a|0;var b=0,c=0;a=J[J[a+16>>2]>>2];b=K[a+32|0];if(b&2){c=a;a=J[a>>2];if(J[a+12>>2]==-2){a=J[a+16>>2]!=-2}else{a=1}H[c+32|0]=a|b&254;a=0}else{a=-1e3}return a|0}function qda(a){a=a|0;var b=0,c=0;c=Oi-16|0;Oi=c;b=-13;if(!Yj(J[a+12>>2],J[a+16>>2],J[55370],c+12|0,0)){b=kj(4);J[b>>2]=J[c+12>>2];J[J[a+24>>2]+8>>2]=b;b=0}Oi=c+16|0;return b|0}function eB(a){var b=0,c=0,d=0;b=J[a+108>>2];c=J[a+112>>2];if((b|0)!=(c|0)){while(1){d=J[J[b>>2]+4>>2];if(d){Ti[d|0](a);c=J[a+112>>2]}b=b+4|0;if((c|0)!=(b|0)){continue}break}}} +function aw(a,b){var c=0;if(J[b+40>>2]){aw(a,J[b+36>>2]);aw(a,J[b+40>>2])}if(J[a>>2]==(b|0)){J[a>>2]=0}c=J[a+4>>2];if(c){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}J[a+4>>2]=b}function vda(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-13;if(!Yj(J[a+20>>2],J[a+24>>2],253976,b+12|0,0)){kM(J[J[a+32>>2]+8>>2],J[b+12>>2]);Mj(J[b+12>>2]);c=0}Oi=b+16|0;return c|0}function rla(a){a=a|0;var b=0,c=0;b=Qj(a,1);c=a;a=wj(a,2,0);a:{if(!(!a|!K[a|0])){a=$u(J[b+4>>2],a,uj(a));b=Si;break a}b=J[b+4>>2];a=J[b+96>>2];b=J[b+100>>2]}xk(c,a,b);return 1}function Vda(a){a=a|0;var b=0;b=J[J[a+8>>2]+8>>2];a=J[b>>2];a:{if(!a){break a}if(K[b+4|0]==1){if(a){Ti[J[J[a>>2]+4>>2]](a)}break a}if(a){Ti[J[J[a>>2]+4>>2]](a)}}Yi(b);return 0}function XK(a,b,c){var d=0,e=0;d=Oi-16|0;Oi=d;Ab(b|0,c|0);$a(d+12|0,d+8|0);b=J[d+12>>2];J[a+80>>2]=b;c=J[d+8>>2];J[a+84>>2]=c;e=J[a>>2];if(e){Ti[e|0](J[a+4>>2],b,c)}Oi=d+16|0}function Wda(a){a=a|0;var b=0,c=0;b=kj(8);J[b>>2]=0;J[b+4>>2]=0;c=J[a+4>>2];H[b+4|0]=K[c+17|0];if(oQ(c,J[a+12>>2],J[a+16>>2],b)){J[J[a+24>>2]+8>>2]=b;return 0}Yi(b);return-13}function JY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;J[d>>2]=0;a=-60;e=fl(47103,79824);a:{if(!e){break a}b=Ll(b,1,c,e);ok(e);if((b|0)!=(c|0)){break a}J[d>>2]=c;a=0}return a|0}function vsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(b>>>0<=11){b=b<<2;e=J[b+167580>>2];b=J[b+167532>>2]}else{b=0}Ti[J[J[a>>2]+96>>2]](a,b,c);Ti[J[J[a>>2]+96>>2]](a,e,d)}function Tm(a){var b=0,c=0;c=J[a>>2];b=a+12|0;a:{if((c|0)==(b|0)){b=J[a+4>>2];break a}oj(J[a+8>>2],b,c-b|0);J[a>>2]=b;b=J[a+4>>2]+1|0;J[a+4>>2]=b}im(J[a+8>>2],b);J[a+4>>2]=1}function NU(a){var b=0;b=2;if(!Ak(a,43)){b=K[a|0]!=114}b=Ak(a,120)?b|128:b;b=Ak(a,101)?b|524288:b;a=K[a|0];b=(a|0)==114?b:b|64;b=(a|0)==119?b|512:b;return(a|0)==97?b|1024:b} +function H$(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=Oi-176|0;Oi=g;h=g+4|0;jA(h);a=jH(h,a);if(!a){a=hH(h,b,c,d,e,f)}mA(g+4|0);Oi=g+176|0;return a|0}function Vn(a,b,c){var d=0,e=0,f=0;if(c){e=a+1036|0;while(1){d=J[a>>2];if(e>>>0<=d>>>0){Ul(a);d=J[a>>2]}f=K[b|0];J[a>>2]=d+1;H[d|0]=f;b=b+1|0;c=c-1|0;if(c){continue}break}}}function Mba(a){a=a|0;var b=0;b=J[a+8>>2]-J[a+12>>2]>>4;a:{if(ap(a,1)){Js(1,0,0);break a}Js(1,1,0)}if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){Z(139026,36005,198,49595);B()}return 0}function XH(a,b){a=J[a+16>>2]+((J[b+8>>2]&(-1<>2]!=4|J[a+16>>2]!=(b|0))){return a}a=J[a+28>>2];if(a){continue}break}return 168600}function JB(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;a:{b:{switch(a-1|0){case 0:vR(b,c,d);break a;case 1:uR(b,c,d);break a;default:break b}}J[e>>2]=a;Zi(4,93394,133582,e)}Oi=e+16|0}function HD(a){var b=0;b=Oi-32|0;Oi=b;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+4>>2]=a;J[b>>2]=J[53202];a=b+16|0;Ej(a,16,73958,b);a=Xi(a);Oi=b+32|0;return a}function Fca(a){a=a|0;var b=0;a=J[J[a+8>>2]+8>>2];b=J[a>>2];if(b){Mj(b)}a:{if(H[a+32|0]&1){break a}b=J[a+12>>2];if(b){Yi(b)}b=J[a+4>>2];if(!b){break a}Yi(b)}Yi(a);return 0}function CL(a){J[a+24>>2]=0;J[a+28>>2]=65537;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1065353216;J[a+12>>2]=1056964608;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=J[a+32>>2]&-8|4;return a}function Ao(a,b,c){if(a){a=J[a+84>>2];if(M[a+4>>2]>b>>>0){a=J[a>>2]+P(b,96)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;a=0}else{a=-5}return a}Z(107359,37064,2092,73788);B()}function eJ(a,b){var c=0,d=0;c=Oi-16|0;Oi=c;b=Cva(a,b,1e6);J[c>>2]=b;d=Si;J[c+4>>2]=d;J[c+8>>2]=a-zva(b,d,1e6,0);if((gm(1,66,c,16)|0)<0){Cm(35748,792,J[242760])}Oi=c+16|0}function dJ(a,b){var c=0,d=0;c=Oi-16|0;Oi=c;b=Cva(a,b,1e6);J[c>>2]=b;d=Si;J[c+4>>2]=d;J[c+8>>2]=a-zva(b,d,1e6,0);if((gm(1,67,c,16)|0)<0){Cm(35748,792,J[242760])}Oi=c+16|0}function Zja(a){a=a|0;var b=0,c=0,d=0;b=Dk(a,1,J[76404]);c=Dk(a,2,J[76404]);d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0&(c|0)!=0&(b|0)==(c|0);J[a+8>>2]=J[a+8>>2]+16;return 1}function Ku(a){I[a+52>>1]=0;J[a+48>>2]=0;J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=1065353216;H[a+54|0]=K[a+54|0]&254;return a}function A2(a){a=a|0;var b=0,c=0;b=Oi-32|0;Oi=b;c=b+12|0;jj(c,a,0,36495,142);lj(a,-10002,72947);J[Qj(a,-1)>>2]=P(yj(a,1),214013)+2531011;aj(a,-2);ij(c);Oi=b+32|0;return 0}function s6(a,b){a=a|0;b=b|0;if(J[212892]==(b|0)){if(b){a:{if(H[b+36|0]&1){break a}a=J[b+24>>2];if(!a){break a}Yi(a)}Yi(b)}J[212892]=0;return}Z(32138,36078,381,3258);B()}function nda(a){a=a|0;var b=0,c=0,d=0;d=J[a+4>>2];b=J[a>>2];c=J[J[a+8>>2]+8>>2];Us(b,c+4|0);a=J[c>>2];Fp(b,542,a);pj(b,J[a+12>>2]);pj(b,J[a+8>>2]);qx(d,a);Yi(c);return 0}function mqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=J[J[a+4>>2]+96>>2];Ti[J[J[d>>2]+8>>2]](d,J[b+36>>2],J[c+36>>2])|0;a=J[a+4>>2];J[a+120>>2]=J[a+120>>2]+1}}function _n(a){var b=0;if(a){b=J[a+4>>2];if(b){Mj(b)}b=J[a+8>>2];if(b){Mj(b)}a:{if(H[a+40|0]&1){break a}b=J[a+20>>2];if(b){Yi(b)}b=J[a+12>>2];if(!b){break a}Yi(b)}Yi(a)}}function Z7(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=Kj(a,1,0);N[b>>2]=N[c+16>>2];N[b+4>>2]=N[c+20>>2];N[b+8>>2]=N[c+24>>2];N[b+12>>2]=N[c+28>>2];kq(a,b);Oi=b+16|0;return 1}function Lk(a,b,c){var d=0,e=0;d=Oi-16|0;Oi=d;e=ej(a,b);if((e|0)==-1){e=58688}else{e=J[(e<<2)+251584>>2]}J[d+4>>2]=e;J[d>>2]=c;a=wk(a,b,$j(a,25786,d));Oi=d+16|0;return a}function zZ(a){a=a|0;var b=0,c=0;Am(a,2);aj(a,2);Hk(a,1);c=Zq(a,0,-1,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=!c;J[a+8>>2]=J[a+8>>2]+16;es(a,1);return J[a+8>>2]-J[a+12>>2]>>4}function a6(a){a=a|0;if(K[969648]==1){a=J[242408];if(a){Yi(J[a+20>>2]);J[a+20>>2]=0;J[a+32>>2]=J[a+32>>2]&-2147483648;Yi(J[a>>2]);Yi(a)}J[242408]=0;J[242409]=0}return 0}function Ct(a){var b=0,c=0,d=0;b=Oi-32|0;Oi=b;c=J[a>>2];if((c|0)!=-1){J[b+16>>2]=0;c=km(c,3,b+16|0);d=J[a>>2];J[b>>2]=c&-2049;km(d,4,b);ht(J[a>>2]);J[a>>2]=-1}Oi=b+32|0}function sva(a){a=a|0;var b=0;a=J[a+8>>2];b=J[a+8>>2]-J[a+12>>2]|0;pk(a,47662,212752);aj(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,39050,241,13655);B()}return 0}function Z5(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;d=jj(b+12|0,a,1,40093,50);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=180895692;J[a+8>>2]=J[a+8>>2]+16;ij(d);Oi=b+32|0;return 1}function PA(a){var b=0,c=0,d=0,e=0;b=bl(a);J[a+1408>>2]=0;c=bl(a);J[a+1408>>2]=0;d=bl(a);J[a+1408>>2]=0;e=bl(a);J[a+1408>>2]=0;return(((c<<8)+b|0)+(d<<16)|0)+(e<<24)|0}function Gm(a,b,c){var d=0,e=0;d=Oi-80|0;Oi=d;e=-10;if(!oq(a,b,d+72|0)){a=J[d+76>>2];J[d+8>>2]=J[d+72>>2];J[d+12>>2]=a;J[d>>2]=1;bj(c+32|0,d,72);e=0}Oi=d+80|0;return e}function xz(a,b,c){var d=0,e=0;d=uj(a)+a|0;a:{if(!c){break a}while(1){e=K[b|0];if(!e){break a}H[d|0]=e;d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}H[d|0]=0;return a}function w8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=Kj(a,1,0);d=J[c+160>>2];e=J[c+164>>2];N[b+8>>2]=N[c+168>>2];J[b>>2]=d;J[b+4>>2]=e;$k(a,b);Oi=b+16|0;return 1}function Z1(a){a=a|0;var b=0,c=Q(0),d=0;d=rj(a,1);b=Lj(a,16);J[b+4>>2]=0;J[b+8>>2]=0;c=Q(Q(d)*Q(.5));N[b+12>>2]=Ij(c);N[b>>2]=zj(c);lj(a,-1e4,16015);Gj(a,-2);return 1}function Y1(a){a=a|0;var b=0,c=Q(0),d=0;d=rj(a,1);b=Lj(a,16);J[b+8>>2]=0;J[b>>2]=0;c=Q(Q(d)*Q(.5));N[b+12>>2]=Ij(c);N[b+4>>2]=zj(c);lj(a,-1e4,16015);Gj(a,-2);return 1}function X1(a){a=a|0;var b=0,c=Q(0),d=0;d=rj(a,1);b=Lj(a,16);J[b>>2]=0;J[b+4>>2]=0;c=Q(Q(d)*Q(.5));N[b+12>>2]=Ij(c);N[b+8>>2]=zj(c);lj(a,-1e4,16015);Gj(a,-2);return 1}function V4(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;d=jj(b+12|0,a,0,41369,237);c=Hn(a,J[81466]);N[c+304>>2]=dk(a,2)|0;H[c+320|0]=K[c+320|0]|2;ij(d);Oi=b+32|0;return 0}function O1(a){a=a|0;var b=0;a=J[a+8>>2];b=J[a+8>>2]-J[a+12>>2]|0;pk(a,21576,247232);aj(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,38169,149,57111);B()}return 0}function py(a,b,c){var d=0;d=Oi-16|0;Oi=d;a:{if(!Dq(a,b,c)){J[d>>2]=J[c+8>>2];Zi(4,85284,26495,d);break a}a=b?J[b+124>>2]:0;if(Ww(a,c)){break a}Ml(a,0,0,0)}Oi=d+16|0}function _Z(a){a=a|0;var b=0;b=J[a+8>>2];J[b+8>>2]=8;J[b>>2]=a;J[a+8>>2]=J[a+8>>2]+16;if(J[J[a+16>>2]+112>>2]==(a|0)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}return 1}function R6(a){a=a|0;var b=0;vj(a);b=hj(a,-1,J[216412],134909);aj(a,-2);a=yj(a,1);if(a>>>0>=16){Zi(3,90174,81863,0)}a=(a|0)>=15?15:a;I[b+370>>1]=(a|0)>0?a:0;return 0}function Mp(a){var b=0;a:{switch(a-1|0){case 1:return 1;case 3:return 2;case 7:return 3;case 15:return 4;case 31:return 5;default:b=-1;break;case 0:break a}}return b}function Caa(a,b,c){a=a|0;b=b|0;c=c|0;aa(34962,J[b>>2]);a:{if(!(K[J[76589]+180|0]&2)){break a}a=_()|0;if(!a){break a}tj(a,33810,1812);Z(110052,39188,1812,33810);B()}}function jva(a){a=a|0;J[80411]=238024;a=J[80533];if(!(a?!a|K[322136]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[a-4>>2])}J[80533]=0;H[322136]=1;J[80531]=0;J[80532]=0}function j7(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;Kj(a,1,b+12|0);c=dk(a,2);vj(a);d=hj(a,-1,J[216412],134909);aj(a,-2);FN(d,J[b+12>>2],(c|0)!=0);Oi=b+16|0;return 0}function g$(a,b,c){a=a|0;b=b|0;c=c|0;yp(a,2,18979);qj(a,1);Tk(a,0,1);if(!ej(a,-1)){J[c>>2]=0;return 0}if(Fk(a,-1)){es(a,3);return Bj(a,3,c)|0}$i(a,54663,0);return 0}function cI(a){var b=0,c=0;b=J[a+16>>2];H[b+20|0]=67;xt(a,b+28|0,-3);if(J[b+8>>2]>0){while(1){xt(a,J[b>>2]+(c<<2)|0,-3);c=c+1|0;if((c|0)>2]){continue}break}}}function Z4(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;d=jj(b+12|0,a,0,41369,205);c=Hn(a,J[81466]);N[c+288>>2]=gk(a,2);H[c+320|0]=K[c+320|0]|2;ij(d);Oi=b+32|0;return 0}function Y4(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;d=jj(b+12|0,a,0,41369,213);c=Hn(a,J[81466]);N[c+300>>2]=gk(a,2);H[c+320|0]=K[c+320|0]|2;ij(d);Oi=b+32|0;return 0}function X4(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;d=jj(b+12|0,a,0,41369,221);c=Hn(a,J[81466]);N[c+292>>2]=gk(a,2);H[c+320|0]=K[c+320|0]|2;ij(d);Oi=b+32|0;return 0}function W4(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;d=jj(b+12|0,a,0,41369,229);c=Hn(a,J[81466]);N[c+296>>2]=gk(a,2);H[c+320|0]=K[c+320|0]|2;ij(d);Oi=b+32|0;return 0}function Faa(a,b){a=a|0;b=b|0;J[a+88>>2]=b;bb(J[b>>2]);a:{if(!(K[J[76589]+180|0]&2)){break a}a=_()|0;if(!a){break a}tj(a,47642,2605);Z(110052,39188,2605,47642);B()}}function DK(){var a=0;a=kj(40);J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a}function y8(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;d=J[Kj(a,1,b+12|0)+476>>2]>>>26|0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=d&1;J[a+8>>2]=J[a+8>>2]+16;Oi=b+16|0;return 1}function jX(a){a=a|0;var b=0,c=0;b=qi(jm(a,1,0,0)|0)|0;if(b>>>0>=4294963201){J[242760]=0-b;b=-1}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function fla(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=_m(a,1);N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];kq(a,b);Oi=b+16|0;return 1}function d_(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;Am(a,1);a:{if(!dk(a,1)){J[b>>2]=jm(a,2,149630,0);a=$i(a,30907,b);break a}a=J[a+8>>2]-J[a+12>>2]>>4}Oi=b+16|0;return a|0}function Y7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=Kj(a,1,0);d=J[c+32>>2];e=J[c+36>>2];N[b+8>>2]=N[c+40>>2];J[b>>2]=d;J[b+4>>2]=e;$k(a,b);Oi=b+16|0;return 1}function U7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=Kj(a,1,0);d=J[c+64>>2];e=J[c+68>>2];N[b+8>>2]=N[c+72>>2];J[b>>2]=d;J[b+4>>2]=e;$k(a,b);Oi=b+16|0;return 1}function EZ(a){a=a|0;var b=0;b=ej(a,2);Rj(a,1,5);a:{switch(b|0){default:wk(a,2,71345);break;case 0:case 5:break a}}if(SH(a)){$i(a,64917,0)}aj(a,2);Gj(a,1);return 1}function A8(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;d=J[Kj(a,1,b+12|0)+476>>2]>>>27|0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=d&1;J[a+8>>2]=J[a+8>>2]+16;Oi=b+16|0;return 1}function rZ(a){a=a|0;pk(a,54723,252512);lj(a,-1,51940);_i(a,-2,68835);Aj(a,0,1);oj(a,154259,0);qj(a,-2);Gj(a,-2);aj(a,-2);qj(a,-2);_i(a,-2,5277);aj(a,-2);return 1}function Uua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+c|0;H[d|0]=128;b=b-c|0;if(b>>>0>=2){c=1;a=1;while(1){H[c+d|0]=0;a=a+1|0;c=a&255;if(b>>>0>c>>>0){continue}break}}}function yW(a){a=a|0;J[a+24>>2]=-1009589776;J[a+16>>2]=-1732584194;J[a+20>>2]=271733878;J[a+8>>2]=1732584193;J[a+12>>2]=-271733879;J[a>>2]=0;J[a+4>>2]=0;return 0}function wK(a,b,c){var d=0,e=0;if(c){while(1){d=J[(e<<2)+b>>2];LB(a,J[d+8>>2],J[d+12>>2],J[d>>2],L[d+32>>1],J[d+16>>2]);e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function aO(a,b,c){var d=0;d=J[a+312>>2];a=J[a+308>>2];if((d-a>>>3&65535)>>>0>b>>>0){a=a+(b<<3)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;a=0}else{a=-5}return a}function ON(a){var b=0,c=0;b=J[a+8>>2]-J[a+12>>2]|0;vj(a);c=Dk(a,-1,J[216412]);aj(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,36473,190,63251);B()}return c}function NH(a,b){var c=0,d=0;c=Oi-48|0;Oi=c;if(J[b+8>>2]==3){O[c>>3]=O[b>>3];d=c+16|0;Av(d,55584,c);a=tk(a,d,uj(d));J[b+8>>2]=4;J[b>>2]=a;d=1}Oi=c+48|0;return d}function q8(a){a=a|0;var b=0,c=0;vj(a);b=hj(a,-1,J[216412],134909);aj(a,-2);b=J[b+380>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function jH(a,b){var c=0;a:{c=bs(a,J[b>>2]);if(c){break a}c=mk(a+124|0,b+124|0);if(c){break a}c=fH(a+136|0,b+136|0);if(c){break a}return 0}if(a){kA(a)}return c}function dla(a){a=a|0;var b=0,c=0;b=Oi-32|0;Oi=b;tn(b,_m(a,1));N[b+16>>2]=N[b>>2];c=J[b+8>>2];J[b+20>>2]=J[b+4>>2];J[b+24>>2]=c;$k(a,b+16|0);Oi=b+32|0;return 1}function L7(a){a=a|0;var b=0,c=0;vj(a);b=hj(a,-1,J[216412],134909);aj(a,-2);b=J[b+376>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function yn(a,b,c,d){d=sl(b,c,d);a:{if(d){break a}a=a+4|0;while(1){d=0;if(J[b>>2]>=0){break a}if(!Fj(b,0)){break a}d=Jl(b,b,a);if(!d){continue}break}}return d}function uL(a,b){a=J[J[a>>2]+192>>2];a:{b:{if(J[a+4>>2]==31){if(M[a+16>>2]<=b>>>0){break b}return J[(J[a+24>>2]+P(b,80)|0)+64>>2]}if(!b){break a}}a=0}return a}function iM(){var a=0;a=kj(40);J[a+28>>2]=0;J[a+32>>2]=-2147483648;J[a+20>>2]=0;J[a+24>>2]=0;J[a+8>>2]=0;J[a+12>>2]=-2147483648;J[a>>2]=0;J[a+4>>2]=0;return a}function _7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=Kj(a,1,0);d=J[c>>2];e=J[c+4>>2];N[b+8>>2]=N[c+8>>2];J[b>>2]=d;J[b+4>>2]=e;$k(a,b);Oi=b+16|0;return 1}function Sk(){var a=0,b=0,c=0;a=Oi-16|0;Oi=a;Pn(a);Oi=a+16|0;b=J[a+8>>2];c=zva(J[a>>2],J[a+4>>2],1e6,0);a=b+c|0;b=Si+(b>>31)|0;Si=a>>>0>>0?b+1|0:b;return a}function Cz(a,b){var c=0;a:{c=J[a+44>>2];if(c){b=b+c|0;J[a+44>>2]=b;if(b>>>0>2]){break a}J[a+108>>2]=1;return}c=qn(J[a+32>>2]);il(J[a+32>>2],b+c|0,0)}}function Bda(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-13;if(!Yj(J[a+12>>2],J[a+16>>2],J[63362],b+12|0,0)){J[J[a+24>>2]+8>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function fK(a,b){var c=0;c=Oi-32|0;Oi=c;J[c+28>>2]=b;J[c+24>>2]=0;b=c+32|0;J[c+20>>2]=b;J[c+16>>2]=b;H[c+24|0]=1;J[c+12>>2]=c+28;a=eK(a,c+12|0);Oi=b;return a}function FV(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;wj(a,1,b+12|0);d=J[b+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Oi=b+16|0;return 1}function zda(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-13;if(!Yj(J[a+12>>2],J[a+16>>2],J[61058],b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function pJ(a){var b=0,c=0;b=Oi-32|0;Oi=b;jj(b+12|0,a,-2,36495,1201);uu(a);if((ej(a,-1)|0)==5){Hk(a,-3);Dj(a,-3);c=-2}else{c=-4}aj(a,c);ij(b+12|0);Oi=b+32|0}function o_(a){a=a|0;var b=0,c=0;b=yj(a,2);Rj(a,1,5);c=J[a+8>>2];J[c+8>>2]=3;b=b+1|0;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Jj(a,1,b);return((ej(a,-1)|0)!=0)<<1}function n5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[80855];if(c){J[c+84>>2]=b;J[c+80>>2]=a;d=J[c>>2];if(d){Ti[d|0](J[c+4>>2],a,b)}return}Z(6444,36046,65,56668);B()}function jz(a,b,c){var d=0;d=Oi-16|0;Oi=d;J[d+12>>2]=c;J[d+8>>2]=b;a=Ua(a|0,d+8|0,1,d+4|0)|0;if(a){J[242760]=a;a=-1}else{a=0}Oi=d+16|0;return a?-1:J[d+4>>2]}function RZ(a){a=a|0;var b=0;b=jm(a,2,135368,0);Rj(a,1,6);aj(a,3);if(rA(a,1905,0,b)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Hk(a,-2);a=2}else{a=1}return a|0}function Qaa(a){a=a|0;var b=0;a:{if(a){ib(1,a|0);if(K[J[76589]+180|0]&2){b=_()|0;if(b){break a}}Yi(a)}return}tj(b,33876,1704);Z(110052,39188,1704,33876);B()}function PF(a){var b=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=-2;J[a+4>>2]=1023;b=a;a=mj(1023);J[b>>2]=a;if(!a){hv(2998);B()}H[a|0]=0}function Maa(a){a=a|0;var b=0;a:{if(a){ib(1,a|0);if(K[J[76589]+180|0]&2){b=_()|0;if(b){break a}}Yi(a)}return}tj(b,33785,1612);Z(110052,39188,1612,33785);B()}function JA(a){var b=0;b=Oi-16|0;Oi=b;J[b+12>>2]=a>>>24;J[b>>2]=a&255;J[b+8>>2]=a>>>16&255;J[b+4>>2]=a>>>8&255;xn(971120,16,74133,b);Oi=b+16|0;return 971120}function hp(a){var b=0,c=0;b=J[a+80>>2];c=J[b+3128>>2];a=J[a+140>>2]&32767;if(a>>>0>=J[b+3132>>2]-c>>6>>>0){Z(141178,52171,487,81847);B()}return c+(a<<6)|0}function _v(a,b){var c=0,d=0;b=b+7&-8;d=J[a+92>>2];a:{if(d){b=J[a+104>>2]-b|0;c=0;if((b|0)>2]){break a}J[a+104>>2]=b;return b+d|0}c=mj(b)}return c}function ZI(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=0;if(!a){Z(34225,41229,102,66992);B()}a=Ti[J[J[a+8>>2]+20>>2]](J[a+4>>2],b,c,d)|0;Oi=e+16|0;return a}function Tua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){b=b-c|0;d=a+c|0;c=0;a=0;while(1){H[c+d|0]=b;a=a+1|0;c=a&255;if(b>>>0>c>>>0){continue}break}}}function T9(a,b,c){a=a|0;b=b|0;c=c|0;a=L[a+180>>1];if(a&16){if(a&8){return(b|0)==4|0}return(b|0)==3|0}if((c|0)==2){return(b|0)==7|0}return(b|0)==2|(b|0)==8}function Jma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oi-16|0;Oi=d;a=J[a+280>>2];if(a){J[d+12>>2]=c;J[d+8>>2]=b;H[d+4|0]=1;xJ(a?J[a+124>>2]:0,11,d+4|0)}Oi=d+16|0}function GB(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;a:{if((b|0)!=(d|0)){J[e+4>>2]=b;J[e>>2]=d;Zi(4,93394,8128,e);a=-13;break a}a=Oj(a,c,d)?-20:0}Oi=e+16|0;return a}function eD(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-2;if(!Yj(J[a+12>>2],J[a+16>>2],J[59262],b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function Tj(a,b){var c=0,d=0;a:{if(!a){break a}c=zva(a,0,b,0);d=Si;if((a|b)>>>0<65536){break a}c=d?-1:c}a=mj(c);if(!(!a|!(K[a-4|0]&3))){cj(a,0,c)}return a}function S4(a){a=a|0;var b=0;a=Qj(a,1);px(J[a>>2]);a:{if(H[a+32|0]&1){break a}b=J[a+12>>2];if(b){Yi(b)}b=J[a+4>>2];if(!b){break a}Yi(b)}J[a>>2]=0;return 0}function Fo(a){var b=0,c=0;b=a*a;c=a*b;return Q(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function $u(a,b,c){var d=0;d=Oi-32|0;Oi=d;a:{if(K[b|0]==K[J[53202]]){a=$l(b,c);b=Si;break a}Qu(d,a+104|0,0);_l(d,b,c);a=cp(d);b=Si}Oi=d+32|0;Si=b;return a}function w$(a){a=a|0;var b=0;if(!J[dn(a,131209)>>2]){$i(a,64322,0)}qj(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;Gk(a,1957,2);return 1}function sea(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-2;if(!Yj(J[a+12>>2],J[a+16>>2],258936,b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function oea(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-2;if(!Yj(J[a+12>>2],J[a+16>>2],220152,b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function gda(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-2;if(!Yj(J[a+12>>2],J[a+16>>2],259744,b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function gL(a){J[a+44>>2]=0;I[a+40>>1]=65535;J[a+32>>2]=-1;J[a+36>>2]=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a}function T7(a){a=a|0;var b=0,c=0;b=Oi-32|0;Oi=b;Kj(a,1,b+28|0);vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);am(b,c,J[b+28>>2],7);so(a,b);Oi=b+32|0;return 1}function Mca(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-2;if(!Yj(J[a+12>>2],J[a+16>>2],246752,b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function Eca(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-2;if(!Yj(J[a+12>>2],J[a+16>>2],258384,b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function tda(a){a=a|0;var b=0,c=0;c=J[a>>2];a=J[J[a+8>>2]+8>>2];b=J[a>>2];if(b){Mj(b)}b=J[a+4>>2];if(b){pj(c,b)}b=J[a+8>>2];if(b){pj(c,b)}Yi(a);return 0}function at(a){var b=0;b=J[a+24>>2];if(b){zD(J[a+12>>2],J[a+16>>2],J[a+20>>2],b);return}if(!J[a+16>>2]){b=J[a+32>>2];J[a+12>>2]=J[a+28>>2];J[a+16>>2]=b}}function OS(a){a=a|0;var b=0,c=0;J[a>>2]=239056;a:{if(K[a+16|0]!=1){break a}b=J[a+20>>2];if(!b){break a}c=J[a+4>>2];Ti[J[J[c>>2]+16>>2]](c,b)}return a|0}function $ra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=a;J[e+8>>2]=c;J[e+4>>2]=238616;Ti[J[J[b>>2]+48>>2]](b,e+4|0,d);Oi=e+16|0}function oO(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=d;d=-4;if(J[a+216>>2]!=J[a+208>>2]-J[a+200>>2]>>4){ll(a+192|0,b,c,e+12|0);d=0}Oi=e+16|0;return d}function lT(a){a=a|0;var b=0,c=0;J[a>>2]=239388;a:{if(K[a+8|0]!=1){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];Ti[J[J[c>>2]+16>>2]](c,b)}return a|0}function kja(a){a=a|0;var b=0,c=0;b=J[J[a+12>>2]>>2];a:{if(K[b+58|0]&2){c=J[b+36>>2];b=J[a+4>>2];WQ(c,b,1);a=1;if(K[b+957|0]&8){break a}}a=0}return a|0}function eS(a){a=a|0;var b=0,c=0;J[a>>2]=239784;a:{if(K[a+8|0]!=1){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];Ti[J[J[c>>2]+16>>2]](c,b)}return a|0}function dS(a){a=a|0;var b=0,c=0;J[a>>2]=239832;a:{if(K[a+8|0]!=1){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];Ti[J[J[c>>2]+16>>2]](c,b)}return a|0}function JS(a){a=a|0;var b=0,c=0;J[a>>2]=239416;a:{if(K[a+8|0]!=1){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];Ti[J[J[c>>2]+16>>2]](c,b)}return a|0}function xpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oi-16|0;Oi=d;J[d+12>>2]=c;J[d+8>>2]=a;J[d+4>>2]=b;J[d>>2]=238512;Ti[J[J[a>>2]+48>>2]](a,d,c);Oi=d+16|0}function wL(a,b){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=J[b>>2];if(!(!b|J[b+232>>2]!=2)){N[a>>2]=N[b+320>>2];N[a+4>>2]=N[b+324>>2];N[a+8>>2]=N[b+328>>2]}}function kE(a){a=a|0;var b=0;J[a>>2]=239140;b=J[a+48>>2];Ti[J[J[b>>2]+20>>2]](b,J[a+64>>2]);b=J[a+48>>2];Ti[J[J[b>>2]+16>>2]](b,J[a+64>>2]);return a|0}function Laa(a){a=a|0;J[a+88>>2]=0;bb(0);a:{if(!(K[J[76589]+180|0]&2)){break a}a=_()|0;if(!a){break a}tj(a,47621,2613);Z(110052,39188,2613,47621);B()}}function sma(a,b){a=a|0;b=b|0;I[b+104>>1]=250;J[b+100>>2]=J[b+100>>2]&-131073|131072;J[b+20>>2]=43;J[b+24>>2]=44;J[b+44>>2]=45;J[b+52>>2]=46;return 0}function l0(){var a=0,b=0,c=0,d=0;b=Oi-32|0;Oi=b;a=J[81603];if(a){c=a?J[a>>2]:0;d=jj(b+12|0,c,0,38078,60);if(ro(a)){Ml(c,1,0,0);_o(a)}ij(d)}Oi=b+32|0}function k0(a){a=a|0;var b=0;if(J[a+33904>>2]){while(1){if(J[a+33908>>2]){b=0}else{b=$I(a)}J[a+33912>>2]=b;op(8e3);if(J[a+33904>>2]){continue}break}}}function fpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);Ti[J[J[a>>2]+8>>2]](a,b,c,e);Ti[J[J[a>>2]+8>>2]](a,c,d,e);Ti[J[J[a>>2]+8>>2]](a,d,b,e)}function csa(a,b){a=a|0;b=b|0;var c=0,d=0;a=J[a+192>>2];c=J[a+8>>2];if(c){b=J[a+12>>2];d=J[b>>2];J[a+8>>2]=c-1;J[a+12>>2]=d;return b|0}return Sj(b)|0}function S8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Qj(a,1);c=wj(a,2,0);xk(a,(e=b,f=c,g=uj(c),d=J[J[b+12>>2]+12>>2],Ti[d](e|0,f|0,g|0)|0),Si);return 1}function l_(a){a=a|0;var b=0,c=0;b=wj(a,1,0);wj(a,2,0);b=DA(a,b);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Hk(a,-2);gj(a,(b|0)==1?12868:13650);return 3}function lE(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0);c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];J[a+24>>2]=0;N[a+20>>2]=R(e);N[a+16>>2]=R(d);N[a+12>>2]=R(c)}function iy(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;J[e>>2]=b;Zi(0,85284,25862,e);J[a+8>>2]=d;J[a+4>>2]=c;J[a+12>>2]=b;J[a>>2]=J[71164];J[71164]=a;Oi=e+16|0}function ica(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];Wx(b,a);if(a){a:{if(H[a+20|0]&1){break a}b=J[a+8>>2];if(!b){break a}Yi(b)}Yi(a)}return 0}function hJ(a){var b=0,c=0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;b=J[a+4>>2];c=J[a>>2];if((b|0)!=(c|0)){J[a+4>>2]=((c-b|0)+7&-8)+b}return a}function YI(a,b,c,d){a:{if(a){if(!b){break a}return Ti[J[J[b+8>>2]+28>>2]](J[b+4>>2],c,d)|0}Z(8792,41229,108,41846);B()}Z(34225,41229,109,41846);B()}function X0(a){a=a|0;var b=0,c=0;b=Oi-528|0;Oi=b;c=wj(a,1,0);J[b+4>>2]=us(hj(a,2,J[81604],0),b+16|0,512);J[b>>2]=c;$j(a,81528,b);Oi=b+528|0;return 1}function Oq(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;J[e>>2]=b;Zi(0,93394,25902,e);J[a+8>>2]=d;J[a+4>>2]=c;J[a>>2]=b;J[a+12>>2]=J[71776];J[71776]=a;Oi=e+16|0}function B1(a){a=a|0;var b=0,c=0,d=0;b=Oi-1024|0;Oi=b;d=wj(a,1,0);c=Oi-16|0;Oi=c;J[c>>2]=d;Ej(b,1024,30907,c);Oi=c+16|0;gj(a,b);Oi=b+1024|0;return 1}function pma(a){a=a|0;var b=0;a=J[a+4>>2];if(!a){return-1e3}uB(J[a+16>>2]);a:{if(H[a+12|0]&1){break a}b=J[a>>2];if(!b){break a}Yi(b)}Yi(a);return 0}function RH(a){var b=0,c=0;if(a>>>0<16){b=8}else{while(1){b=b+1|0;c=a+1|0;a=c>>>1|0;if(c>>>0>31){continue}break}b=(b<<3)+8|0}return a>>>0<8?a:b|a-8}function Ppa(a,b){a=a|0;b=b|0;var c=0;if(K[a+241|0]==1){c=J[a+172>>2];if(c){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}}J[a+172>>2]=b;H[a+241|0]=0}function wpa(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2];if(!((c|0)!=J[b>>2]&(c|0)!=J[b+4>>2])){c=J[a+8>>2];Ti[J[J[c>>2]+32>>2]](c,b,J[a+12>>2])}return 0}function u_(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;Jj(a,-10001,1);c=J[Qj(a,-1)>>2];if(!c){J[b>>2]=9046;$i(a,71963,b)}a=GI(a,c,1);Oi=b+16|0;return a|0}function r_(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=J[dn(a,131209)>>2];a:{if(!c){oj(a,135250,13);break a}J[b>>2]=c;$j(a,133043,b)}Oi=b+16|0;return 1}function p_(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;Jj(a,-10001,2);c=J[Qj(a,-1)>>2];if(!c){J[b>>2]=9036;$i(a,71963,b)}a=FI(a,c,1);Oi=b+16|0;return a|0}function Z8(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(Ks(J[a+48>>2],1)){J[a+132>>2]=c;J[a+128>>2]=b;XK(J[a+48>>2],b,c)}return}Z(8791,39188,1508,57369);B()}function RR(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function OG(a,b,c,d){var e=0;e=K[d|0];if((c|0)==1){J[a>>2]=(e^255)+2;a=K[d+1|0];J[b>>2]=(a|0)==255?2:(a^255)+1|0;return}J[a>>2]=e;J[b>>2]=K[d+1|0]}function sQ(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=_m(a,1);N[b>>2]=N[c+32>>2];N[b+4>>2]=N[c+36>>2];N[b+8>>2]=N[c+40>>2];$k(a,b);Oi=b+16|0;return 1}function i$(a){a=a|0;var b=0;if(a){if(a){b=J[a+60>>2];if(b){Ti[J[J[J[a>>2]+28>>2]+32>>2]](b)}Ti[J[64997]](a,0,64)|0}Ti[J[64997]](a,0,392)|0}Yi(a)}function Rna(a){a=a|0;var b=0;if(a){if(a){b=J[a+60>>2];if(b){Ti[J[J[J[a>>2]+28>>2]+32>>2]](b)}Ti[J[64997]](a,0,64)|0}Ti[J[64997]](a,0,64)|0}Yi(a)}function qsa(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){J[c+12>>2]=0;a=b<<2;N[c+8>>2]=N[a+167508>>2];N[c+4>>2]=N[a+167484>>2];N[c>>2]=N[a+167460>>2]}}function n7(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=Kj(a,1,b+12|0);a=dk(a,2);J[c+476>>2]=J[c+476>>2]&-134217729|a<<27&134217728;Oi=b+16|0;return 0}function fz(a){var b=0,c=0;b=Oi-16|0;Oi=b;c=-1;a:{if(gz(a)){break a}if((Ti[J[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=K[b+15|0]}Oi=b+16|0;return c}function Vra(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=J[b+204>>2];a:{if(b&4){break a}c=J[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function QW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(J[a+4>>2]==(c|0)){a=TG(a,g,h,1,e,b,d,f)}else{a=-16512}return a|0}function Fpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=Ti[J[J[a>>2]+48>>2]](a,8)|0;J[a>>2]=238980;J[a+4>>2]=J[b>>2];J[a>>2]=239660;return a|0}function vG(a){var b=0,c=0,d=0,e=0;b=J[a>>2]-1|0;b=(c=yva(b),d=0,e=b,e?c:d);if(!b){a=J[a+4>>2];a=(c=yva(a),d=0,e=a,e?c:d);b=a?a+32|0:0}return b}function pl(a,b,c,d){var e=0;e=P(b,c);a:{if(J[d+76>>2]<0){a=OE(a,e,d);break a}a=OE(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function hm(a,b,c){var d=0,e=0;d=Oi-16|0;Oi=d;J[d+8>>2]=1;e=c>>31;J[d+4>>2]=e|1;J[d>>2]=(c^e)-e;J[d+12>>2]=d;a=sl(a,b,d+4|0);Oi=d+16|0;return a}function J8(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;Kj(a,1,b+12|0);vj(a);c=hj(a,-1,J[216412],134909);aj(a,-2);Uu(c,J[b+12>>2],0);Oi=b+16|0;return 0}function J6(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=Kj(a,1,b+12|0);a=wj(a,2,0);d=J[c+484>>2];if(d){Yi(d)}J[c+484>>2]=Ek(a);Oi=b+16|0;return 0}function l7(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=Kj(a,1,b+12|0);a=dk(a,2);J[c+476>>2]=J[c+476>>2]&-67108865|a<<26&67108864;Oi=b+16|0;return 0}function XV(a,b){a=a|0;b=b|0;var c=0,d=0;d=Oi-112|0;Oi=d;c=d+4|0;gw(c);Yz(c,J[a+68>>2]+776|0);hw(c,b);if(c){Ti[J[64997]](c,0,108)|0}Oi=d+112|0}function WV(a,b){a=a|0;b=b|0;var c=0,d=0;d=Oi-224|0;Oi=d;c=d+8|0;Vr(c);Vz(c,J[a+68>>2]+888|0);It(c,b);if(c){Ti[J[64997]](c,0,216)|0}Oi=d+224|0}function Kt(a,b){var c=0;c=Sn(b,1);a:{if(c){break a}a=a+4|0;while(1){c=0;if((Uj(b,a)|0)<0){break a}c=pn(b,b,a);if(!c){continue}break}}return c}function yZ(a){a=a|0;var b=0;b=J[a+8>>2]-J[a+12>>2]>>4;if(L[a+52>>1]>L[a+54>>1]){tl(a,3175,0)}H[a+6|0]=1;J[a+12>>2]=J[a+8>>2]-(b<<4);return-1}function sla(a,b,c){a=a|0;b=b|0;c=c|0;if(!(!b|!K[b|0])){a=$u(J[a+4>>2],b,uj(b));return a|0}a=J[a+4>>2];b=J[a+96>>2];Si=J[a+100>>2];return b|0}function oj(a,b,c){var d=0;d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Km(a)}d=J[a+8>>2];b=tk(a,b,c);J[d+8>>2]=4;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16}function doa(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<4)+a|0;b=J[a+64>>2];J[c+8>>2]=J[a+60>>2];J[c+12>>2]=b;b=J[a+56>>2];J[c>>2]=J[a+52>>2];J[c+4>>2]=b}function bp(){var a=0,b=0;b=Oi-32|0;Oi=b;a=kj(24);J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;Oi=b+32|0;return a}function Tk(a,b,c){Uo(a,J[a+8>>2]+((b^-1)<<4)|0,c);a:{if((c|0)!=-1){break a}b=J[a+20>>2];a=J[a+8>>2];if(M[b+8>>2]>a>>>0){break a}J[b+8>>2]=a}}function Kta(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a>>2];d=J[b>>2];if((c|0)<(d|0)){return 1}if((c|0)!=(d|0)){return 0}return J[a+4>>2]>2]|0}function Ho(a){var b=0;a=a*a;b=a*a;return Q(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Aj(a,b,c){var d=0;d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Km(a)}d=J[a+8>>2];b=gq(a,b,c);J[d+8>>2]=5;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16}function so(a,b){var c=0;c=Lj(a,16);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];lj(a,-1e4,103051);Gj(a,-2)}function c_(a){a=a|0;var b=0;b=EE(a,mo(a,-10003),J[a+8>>2]-J[a+12>>2]>>4);if((b|0)<0){if(Fk(a,-1)){Xt(a,1);Hk(a,-2);im(a,2)}cq(a)}return b|0}function ZR(a,b){var c=0,d=0;d=WR(a);c=J[a+288>>2];J[b+8>>2]=J[a+284>>2];J[b+12>>2]=c;c=J[a+280>>2];J[b>>2]=J[a+276>>2];J[b+4>>2]=c;return d}function Nt(a,b,c,d){d=Jl(b,c,d);a:{if(d){break a}a=a+4|0;while(1){d=0;if((Uj(b,a)|0)<0){break a}d=pn(b,b,a);if(!d){continue}break}}return d}function F_(a){a=a|0;if((ej(a,1)|0)==-1){Jj(a,-10001,2)}if(!J[dn(a,131209)>>2]){$i(a,64322,0)}Vt(a,1);lj(a,-1,60093);return Ti[qA(a)|0](a)|0}function $6(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=Kj(a,1,b+12|0);a=dk(a,2);J[c+476>>2]=J[c+476>>2]&-524289|((a|0)!=0)<<19;Oi=b+16|0;return 0}function wy(a,b){var c=0,d=0;c=J[212818];if(c){while(1){d=J[c+40>>2];if(!(!d|!(H[c+52|0]&1))){Ti[d|0](a,b)}c=J[c>>2];if(c){continue}break}}}function vL(a,b){var c=0;a=J[a+100>>2];if(a){while(1){if((b|0)==(c|0)){return J[a+12>>2]}c=c+1|0;a=J[a+4>>2];if(a){continue}break}}return 0}function kq(a,b){var c=0;c=Lj(a,16);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];lj(a,-1e4,16015);Gj(a,-2)}function Zn(a,b){var c=0;c=J[71777];if(c){while(1){if(J[c>>2]==(a|0)&J[c+4>>2]==(b|0)){return c}c=J[c+40>>2];if(c){continue}break}}return 0}function A3(a){a=a|0;J[a+36>>2]=145;J[a+32>>2]=146;J[a+28>>2]=147;J[a+24>>2]=148;J[a+20>>2]=149;J[a+16>>2]=150;J[a+12>>2]=151;J[a+8>>2]=152}function fr(a){var b=0,c=0;b=J[81583];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002);b=Qj(a,-1);aj(a,-2);return b}function LL(a,b,c){var d=0;d=J[a+4>>2];a=J[a>>2];if((d-a|0)/18568>>>0<=b>>>0){Z(141178,52171,487,81847);B()}J[(a+P(b,18568)|0)+18556>>2]=c}function IL(a,b,c){var d=0;d=J[a+4>>2];a=J[a>>2];if((d-a|0)/18568>>>0<=b>>>0){Z(141178,52171,487,81847);B()}J[(a+P(b,18568)|0)+18552>>2]=c}function Cl(a,b){var c=0,d=0;c=uj(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=K[b|0]){continue}}break}return b}function CY(a){a=a|0;J[a+16>>2]=-1732584194;J[a+20>>2]=271733878;J[a+8>>2]=1732584193;J[a+12>>2]=-271733879;J[a>>2]=0;J[a+4>>2]=0;return 0}function w5(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0;d=Q(1);e=J[b>>2];if(!(J[e+236>>2]==J[a+132>>2]|K[e+204|0]&4)){d=EL(a,b,c)}return Q(d)}function p0(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;J[b+8>>2]=J[J[Qj(a,1)>>2]>>2];J[b+4>>2]=31210;J[b>>2]=51452;$j(a,138244,b);Oi=b+16|0;return 1}function kaa(a,b){a=a|0;b=b|0;var c=0;c=J[a+60>>2];a=J[a+56>>2];if(c-a>>2>>>0<=b>>>0){Z(141178,52171,487,81847);B()}return J[a+(b<<2)>>2]}function ek(a,b,c,d){var e=0;e=J[a+16>>2];b=Ti[J[e+12>>2]](J[e+16>>2],b,c,d)|0;if(!(b|!d)){Zk(a,4)}J[e+68>>2]=J[e+68>>2]+(d-c|0);return b}function _o(a){var b=0,c=0;a=J[a>>2];aj(a,-2);c=J[81580];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Hk(a,-2);Dj(a,-10002)}function XZ(a){a=a|0;var b=0,c=0;b=jm(a,1,0,0);c=J[a+8>>2]-J[a+12>>2]>>4;if(wA(a,b)){cq(a)}Tk(a,0,-1);return(J[a+8>>2]-J[a+12>>2]>>4)-c|0}function r1(a){a=a|0;var b=0;b=J[a+8>>2]-J[a+12>>2]|0;wj(a,1,0);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(139026,37865,1111,9220);B()}return 0}function Uz(a){var b=0,c=0;b=274624;c=52392;a:{while(1){if((a|0)==(c|0)){break a}c=J[b+40>>2];b=b+40|0;if(c){continue}break}b=0}return b}function SV(a,b,c){a=a|0;b=b|0;c=c|0;Pt(J[a+68>>2]+596|0,b,c);Wr(J[a+68>>2]+684|0,b,c);Wz(J[a+68>>2]+776|0,b,c);Tr(J[a+68>>2]+888|0,b,c)}function Pma(a,b){a=a|0;b=b|0;a:{if(a){if(!b){break a}J[b>>2]=ki(J[a>>2]);return}Z(68106,38049,86,42952);B()}Z(42834,38049,87,42952);B()}function Mz(a){var b=0,c=0;a=a>>>0<=1?1:a;while(1){a:{b=mj(a);if(b){break a}c=J[245844];if(!c){break a}Ti[c|0]();continue}break}return b}function Ej(a,b,c,d){var e=0,f=0;e=Oi-16|0;Oi=e;f=-1;if(!(!c|(!a|!b))){J[e+12>>2]=d;a=Hr(a,b,c,d);f=(a|0)>=(b|0)?-1:a}Oi=e+16|0;return f}function Dl(a,b,c){var d=0,e=0;d=-20736;a:{if(!a){break a}e=J[a>>2];if(!e|!J[a+8>>2]){break a}d=Ti[J[e+20>>2]](J[a+4>>2],b,c)|0}return d}function z3(a){a=a|0;var b=0;if(a){a:{if(H[a+40|0]&1){break a}b=J[a+20>>2];if(b){Yi(b)}b=J[a+12>>2];if(!b){break a}Yi(b)}Yi(a)}return 0}function vY(a){a=a|0;var b=0,c=0;b=cm(a,1033);b=M[b+48>>2]>2];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function iJ(a,b){var c=0;c=(b|0)>0?(b>>>0)/1e3|0:b;b=(c|0)>0;a=dR(a,b?c:0);if((a|0)<0){return Cm(15007,274,J[242760])}return b?a?0:-3:0}function P_(a){a=a|0;var b=0;wj(a,1,0);wj(a,2,0);aj(a,2);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Gk(a,1989,3);return 1}function Is(a){var b=0,c=0;b=L[a+20>>1];c=J[a+4>>2];a=J[a>>2];if(b>>>0>=c-a>>2>>>0){Z(141178,52171,487,81847);B()}return J[a+(b<<2)>>2]}function Bva(a,b){var c=0;c=b>>31;a=a^c;a=Dva(a-c|0,(b^c)-((a>>>0>>0)+c|0)|0,100)^c;b=a-c|0;Si=(c^Si)-((a>>>0>>0)+c|0)|0;return b}function Ava(a,b,c){var d=0;d=b>>31;a=a^d;a=d^Cva(a-d|0,(b^d)-((a>>>0>>0)+d|0)|0,c);b=a-d|0;Si=(d^Si)-((a>>>0>>0)+d|0)|0;return b}function $j(a,b,c){var d=0,e=0;d=Oi-16|0;Oi=d;e=J[a+16>>2];if(M[e+68>>2]>=M[e+64>>2]){Km(a)}J[d+12>>2]=c;a=ww(a,b,c);Oi=d+16|0;return a}function $H(a,b,c){var d=0,e=0;e=a;d=b<<2;a=ek(a,0,0,d+20|0);ks(e,a,6);J[a+12>>2]=c;H[a+6|0]=0;H[a+7|0]=b;if(b){cj(a+20|0,0,d)}return a}function xR(a,b){var c=0;a:{if(!K[916032]|((a|0)!=1|b>>>0>127)){break a}a=(b<<6)+924672|0;if(!K[a|0]){break a}H[a+63|0]=0;c=a}return c}function wma(a,b){a=a|0;b=b|0;var c=0;c=a;a=J[b+16>>2];c=c+a|0;if(c>>>0<=M[b+20>>2]){J[b+16>>2]=c;a=a+J[b+12>>2]|0}else{a=0}return a|0}function vA(a){var b=0,c=0;b=-1;if(a>>>0>=256){while(1){b=b+8|0;c=a>>>0>65535;a=a>>>8|0;if(c){continue}break}}return K[a+168624|0]+b|0}function mea(a){a=a|0;var b=0;b=kj(4);J[b>>2]=0;if(Yj(J[a+12>>2],J[a+16>>2],220376,b,0)){Yi(b);return-13}J[J[a+24>>2]+8>>2]=b;return 0}function m3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=Oi-16|0;Oi=b;J[b+12>>2]=f;a=SJ(a,85280,d,b+12|0,e);Oi=b+16|0;return a|0}function Zoa(a){a=a|0;var b=0;J[a>>2]=238188;b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[80857]=J[80857]+1;Ti[J[60263]](J[b-4>>2])}Yi(a)}function YZ(a){a=a|0;var b=0;b=JH(a);a:{if((ej(a,1)|0)==6){if(!_q(a,1)){break a}}wk(a,1,71207)}qj(a,1);Qo(a,b,1);Gk(a,1906,1);return 1}function ND(a,b){var c=0;c=b;b=J[a+40>>2];c=c+b|0;J[a+40>>2]=c;if(!(K[a+44|0]|M[a+36>>2]>=c>>>0)){Z(68984,36201,76,54762);B()}return b}function Lqa(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+12>>2]=J[b>>2];J[a+16>>2]=c;c=J[b+12>>2];J[a+20>>2]=J[b+8>>2];J[a+24>>2]=c;hE(a)}function nM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[a+12>>2]=d;J[a+8>>2]=c;J[a+4>>2]=b;if((b<<16|c)<=65536){H[a+92|0]=K[a+92|0]|2}}function U2(a){a=a|0;var b=0,c=0,d=0;c=Qj(a,1);d=Qj(a,2);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)==(d|0);J[a+8>>2]=J[a+8>>2]+16;return 1}function Mma(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(K[a+4|0]==1){li(J[a>>2],b|0,c|0);a=0}else{a=-15}return a|0}Z(68106,38049,67,58785);B()}function JZ(a){a=a|0;var b=0,c=0;Am(a,1);Am(a,2);c=Ut(a,1,2);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function AP(a,b){a:{if(!a){a=J[b+28>>2];if(!((J[b+32>>2]-a|0)/24|0)){break a}a=J[a+4>>2]}return J[a>>2]}Z(141178,52171,494,81847);B()}function spa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oi-16|0;Oi=d;J[d+12>>2]=b;J[d+8>>2]=238532;Ti[J[J[a>>2]+48>>2]](a,d+8|0,c);Oi=d+16|0}function naa(a,b){a=a|0;b=b|0;var c=0;c=J[b+116>>2];J[a>>2]=J[b+112>>2];J[a+4>>2]=c;c=J[b+124>>2];J[a+8>>2]=J[b+120>>2];J[a+12>>2]=c}function gB(a,b){var c=0;c=Oi-32|0;Oi=c;jj(c+12|0,a,0,36495,1299);uu(a);if((ej(a,-1)|0)==5){xp(a,-1,b)}aj(a,-2);ij(c+12|0);Oi=c+32|0}function _pa(a,b){a=a|0;b=b|0;var c=0;c=J[b+224>>2];J[a>>2]=J[b+220>>2];J[a+4>>2]=c;c=J[b+232>>2];J[a+8>>2]=J[b+228>>2];J[a+12>>2]=c}function Mm(a){var b=0;a:{if(!a|!J[a>>2]|(J[a+4>>2]==-2|J[a+8>>2]==-2)){break a}if(J[a+12>>2]==-2){break a}b=J[a+16>>2]!=-2}return b}function Zv(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=J[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=J[c>>2];J[a>>2]=d<>2]=c<>>32-b}function V7(a){a=a|0;var b=0,c=0;c=J[Kj(a,1,0)+476>>2]>>>18&1;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function QB(a,b){var c=0;c=kj(40);I[c+32>>1]=0;J[c+24>>2]=-1;J[c+28>>2]=-1;J[c+16>>2]=0;J[c+8>>2]=a;J[c+12>>2]=b;J[c>>2]=0;return c}function $ba(a){a=a|0;a=J[a>>2];if(J[a+188>>2]!=J[J[a+4>>2]+24>>2]){if(!ZP(a)){Zi(3,85427,112819,0)}J[a+188>>2]=J[J[a+4>>2]+24>>2]}}function y6(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;Kj(a,1,b+12|0);J[b+4>>2]=wj(a,2,0);J[b>>2]=50404;a=$i(a,139587,b);Oi=b+16|0;return a|0}function uta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0);e=N[b+136>>2];d=N[b+116>>2];N[a+4>>2]=c*Q(d*N[b+140>>2]);N[a>>2]=c*Q(d*e)}function qL(a,b){var c=0;c=kj(40);J[c+24>>2]=0;J[c+28>>2]=0;J[c+4>>2]=0;J[c>>2]=241068;H[c+20|0]=0;N[c+8>>2]=b*N[a+64>>2];return c}function iu(a,b){var c=0,d=0;c=Oi-96|0;Oi=c;d=-2;if(!(Dv(a,c)|(J[c+4>>2]&61440)!=32768)){J[b>>2]=J[c+24>>2];d=0}Oi=c+96|0;return d}function fua(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0);e=N[b+240>>2];d=N[b+156>>2];N[a+4>>2]=c*Q(d*N[b+244>>2]);N[a>>2]=c*Q(d*e)}function ap(a,b){var c=0;c=Oi-16|0;Oi=c;a:{if((ej(a,b)|0)==1){a=dk(a,b);break a}J[c>>2]=b;a=$i(a,46731,c)}Oi=c+16|0;return(a|0)!=0}function Yv(a,b){var c=0,d=0;c=J[a+4>>2];a:{if(b>>>0<=31){d=J[a>>2];break a}b=b-32|0;d=c;c=0}J[a+4>>2]=c>>>b;J[a>>2]=c<<32-b|d>>>b}function L1(a){a=a|0;var b=0,c=0;b=Oi-32|0;Oi=b;c=jj(b+12|0,a,1,37865,1381);ru(a,wj(a,1,b+8|0),J[b+8>>2]);ij(c);Oi=b+32|0;return 1}function Ky(a,b){var c=0;$v(a,b);c=J[a+4>>2];if(c){J[80857]=J[80857]+1;Ti[J[60263]](J[c-4>>2])}J[a+4>>2]=b;J[a+12>>2]=J[a+12>>2]-1}function wP(a,b,c,d){var e=0;e=J[a+100>>2];a=J[a+156>>2];return L[(e+(P(P(J[a+32>>2],b)+d|0,J[a+28>>2])<<1)|0)+(c<<1)>>1]+1&65535}function t6(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c-1>>>0>1){break a}a=kN(J[212892],b);if(!a){break a}EC(J[J[212892]+20>>2],a,(c|0)==1)}}function o9(a,b){a=a|0;b=b|0;if(!a){Z(8792,39188,4503,55141);B()}Bc(J[(b<<2)+156544>>2]);I[a+120>>1]=L[a+120>>1]&63487|b<<11&2048}function i8(a){a=a|0;var b=0,c=0;c=J[Kj(a,1,0)+476>>2]>>>19|0;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=c&1;J[a+8>>2]=J[a+8>>2]+16;return 1}function xj(a){var b=0;if(a){b=J[a+8>>2];if(b){Ti[J[64997]](b,0,J[a+4>>2]<<2)|0;Yi(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0}}function gZ(a){a=a|0;var b=0,c=0;c=rj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c/.017453292519943295;J[a+8>>2]=J[a+8>>2]+16;return 1}function XT(a){Lq(J[a>>2],J[a+20>>2]);Lq(J[a>>2],J[a+24>>2]);Lq(J[a>>2],J[a+16>>2]);Lq(J[a>>2],J[a+12>>2]);Lq(J[a>>2],J[a+8>>2])}function WY(a){a=a|0;var b=0,c=0;c=rj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c*.017453292519943295;J[a+8>>2]=J[a+8>>2]+16;return 1}function Sj(a){var b=0;J[80856]=J[80856]+1;a=Ti[J[60262]](a+19|0)|0;if(!a){return 0}b=a+4|0;b=(16-b&15)+b|0;J[b-4>>2]=a;return b}function bna(a){a=a|0;var b=0;b=yj(a,1);if(!((b|0)==1&K[916032]!=0)){$i(a,69841,0)}gj(a,(b|0)==1?K[916032]?933640:0:0);return 1}function B8(a){a=a|0;var b=0,c=0;c=J[Kj(a,1,0)+476>>2]&15;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function wp(a,b,c){var d=0;d=J[a+52>>2];b=tk(d,b,c);a=au(d,J[J[a+48>>2]+4>>2],b);if(!J[a+8>>2]){J[a+8>>2]=1;J[a>>2]=1}return b}function q5(){var a=0,b=0;a=J[80855];if(a){b=J[a+8>>2];if(!b){return 1}return Ti[b|0](J[a+12>>2])|0}Z(6444,36046,77,60101);B()}function kk(a){var b=0;b=ED(a);a:{if(b){break a}b=ON(a);if(b){b=J[J[b+360>>2]+12>>2];if(b){break a}}b=0;$i(a,12993,0)}return b}function Wv(a){var b=0,c=0;b=Oi-32|0;Oi=b;c=J[a>>2];J[b+16>>2]=0;c=km(c,3,b+16|0);a=J[a>>2];J[b>>2]=c|2048;km(a,4,b);Oi=b+32|0}function D8(a){a=a|0;var b=0,c=0;c=L[Kj(a,1,0)+478>>1]&3;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function $z(a,b){var c=0;c=-16e3;if(!(J[a>>2]|!b)){c=Ti[J[b+36>>2]]()|0;J[a+4>>2]=c;if(!c){return-16256}J[a>>2]=b;c=0}return c}function $4(a){a=a|0;var b=0,c=0;b=Oi-32|0;Oi=b;c=jj(b+12|0,a,1,41369,120);Dp(a,Hn(a,J[81466])+112|0);ij(c);Oi=b+32|0;return 1}function z8(a){a=a|0;var b=0,c=0;c=K[Kj(a,1,0)+479|0]&3;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function z6(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;Kj(a,1,0);J[b+4>>2]=wj(a,2,0);J[b>>2]=50404;a=$i(a,139637,b);Oi=b+16|0;return a|0}function ypa(a,b,c){a=a|0;b=b|0;c=c|0;a=J[b+8>>2];if(a){Ti[J[J[a>>2]>>2]](a)|0;Ti[J[J[c>>2]+52>>2]](c,J[b+8>>2]);J[b+8>>2]=0}}function qA(a){var b=0;b=J[a+8>>2]-16|0;a=0;a:{if(J[b+8>>2]!=6){break a}b=J[b>>2];if(!K[b+6|0]){break a}a=J[b+16>>2]}return a}function op(a){var b=0,c=0;b=Oi-16|0;Oi=b;c=(a>>>0)/1e6|0;J[b>>2]=c;J[b+4>>2]=0;J[b+8>>2]=P(a-P(c,1e6)|0,1e3);Oz(b);Oi=b+16|0}function bY(a){a=a|0;var b=0,c=0;c=cm(a,1033);b=rj(a,2);a:{if(R(b)<2147483648){a=~~b;break a}a=-2147483648}J[c>>2]=a;return 0}function bB(a,b,c,d){J[d>>2]=0;a=Or(a,b,c,0,0);if((a|0)<0){a=Cm(35748,102,J[242760]);return(a|0)==-27?-3:a}J[d>>2]=a;return 0}function aY(a){a=a|0;var b=0,c=0;c=cm(a,1024);b=rj(a,2);a:{if(R(b)<2147483648){a=~~b;break a}a=-2147483648}J[c>>2]=a;return 0}function _4(a){a=a|0;var b=0,c=0;b=Oi-32|0;Oi=b;c=jj(b+12|0,a,1,41369,134);Dp(a,Hn(a,J[81466])+48|0);ij(c);Oi=b+32|0;return 1}function YF(a){var b=0;if(K[a+60|0]){a=0}else{b=J[a+44>>2];if(b){return b-J[a+48>>2]|0}a=qn(J[a+32>>2])-J[a+36>>2]|0}return a}function Uw(a,b,c,d){J[d>>2]=0;a=Dt(a,b,c,0,0);if((a|0)<0){a=Cm(35748,102,J[242760]);return(a|0)==-27?-3:a}J[d>>2]=a;return 0}function SZ(a){a=a|0;var b=0;Rj(a,1,5);qj(a,-10003);qj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;return 3}function S0(a){a=a|0;var b=0;b=Oi-528|0;Oi=b;J[b+4>>2]=us(Qj(a,1),b+16|0,512);J[b>>2]=47861;$j(a,81618,b);Oi=b+528|0;return 1}function On(a,b){var c=0,d=0;c=Oi+-64|0;Oi=c;d=dn(a,b);if(!d){J[c>>2]=b;b=c+16|0;Rn(b,71180,c);wk(a,1,b)}Oi=c- -64|0;return d}function No(a,b,c){var d=0,e=0;d=-20736;a:{if(!a){break a}e=J[a>>2];if(!e){break a}d=Ti[J[e+20>>2]](J[a+4>>2],b,c)|0}return d}function Mla(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];Cq(b,J[a>>2]+1064|0);a=J[a>>2];H[a+3272|0]=K[a+3272|0]|2;return 0}function u0(a){a=a|0;var b=0;a=J[Qj(a,1)>>2];if(a){a:{if(J[a>>2]<=0){break a}b=J[a+4>>2];if(!b){break a}Yi(b)}Yi(a)}return 0}function p5(a){a=a|0;var b=0,c=0;b=J[80855];if(b){c=J[b+16>>2];if(c){Ti[c|0](J[b+20>>2],a)}return}Z(6444,36046,88,16821);B()}function IU(a){var b=0;Pw();b=J[a+4>>2];a=J[a>>2];ub(a|0,b|0,971192);J[242808]=J[(J[242806]?971248:971244)>>2];return 971192}function o5(a){a=a|0;var b=0,c=0;b=J[80855];if(b){c=J[b+24>>2];if(c){Ti[c|0](J[b+28>>2],a)}return}Z(6444,36046,97,3555);B()}function cA(a,b,c){var d=0;d=Oi-16|0;Oi=d;J[d+4>>2]=1;J[d+8>>2]=1;J[d>>2]=c;J[d+12>>2]=d;a=uk(a,b,d+4|0);Oi=d+16|0;return a}function Zx(a,b,c,d,e){a=J[a+156>>2];J[b>>2]=J[a+36>>2];J[c>>2]=J[a+40>>2];J[d>>2]=J[a+28>>2];J[e>>2]=J[a+32>>2]&2147483647}function YU(a,b,c){J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=c;J[a+12>>2]=0;J[a+16>>2]=0;UE(a)}function Xma(a){a=a|0;var b=0;b=yj(a,1);if(!((b|0)==1&K[916032]!=0)){$i(a,69841,0)}if((b|0)==1){cj(916032,0,50376)}return 0}function Wba(a,b){a=a|0;b=b|0;a=Er(a,J[b>>2],J[b+4>>2]);if(!a){Z(8792,39453,334,32337);B()}return mq(b,a,532,533,534,535)|0}function Rla(a,b){a=a|0;b=b|0;a=Er(a,J[b>>2],J[b+4>>2]);if(!a){Z(8792,38931,361,44378);B()}return mq(b,a,112,113,114,115)|0}function Qla(a,b){a=a|0;b=b|0;a=Er(a,J[b>>2],J[b+4>>2]);if(!a){Z(8792,37027,218,15646);B()}return mq(b,a,117,118,119,120)|0}function Ola(a,b){a=a|0;b=b|0;a=Er(a,J[b>>2],J[b+4>>2]);if(!a){Z(8792,36374,139,10179);B()}return mq(b,a,126,127,128,129)|0}function s0(a){a=a|0;var b=0,c=0;c=J[J[Qj(a,1)>>2]>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function qla(a){a=a|0;var b=0;b=Qj(a,1);if(!b){Z(50970,36300,261,5256);B()}Jj(a,-1e4,J[b+16>>2]);qj(a,2);vk(a,-2);return 1}function QZ(a){a=a|0;var b=0;if(wA(a,jm(a,1,0,0))){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Hk(a,-2);a=2}else{a=1}return a|0}function Io(a){var b=0;b=Oi-16|0;Oi=b;Pn(b);O[a+16>>3]=+J[b+8>>2]/1e6+(+M[b>>2]+ +J[b+4>>2]*4294967296);Oi=b+16|0;return a}function Efa(a,b,c){a=a|0;b=b|0;c=c|0;a=J[J[a+360>>2]+12>>2];if(c){a=$u(a,b,c);return a|0}Si=J[a+100>>2];return J[a+96>>2]}function rH(a){var b=0,c=0;b=-24832;c=J[a>>2];if(!(!c|J[c+4>>2]!=2)){J[a+16>>2]=J[65934];J[a+12>>2]=J[65929];b=0}return b}function bca(a){a=a|0;a=J[J[a>>2]>>2];if(!(Ti[J[76582]](J[J[a>>2]+2480>>2],J[a+8>>2],J[a+4>>2])|0)){Zi(3,85427,125243,0)}}function b_(a){a=a|0;var b=0;b=JH(a);a:{if((ej(a,1)|0)==6){if(!_q(a,1)){break a}}wk(a,1,71207)}qj(a,1);Qo(a,b,1);return 1}function aD(a,b,c){var d=0,e=0,f=0;d=Oi-496|0;Oi=d;f=J[76546];e=d+12|0;bj(e,c,484);a=Ti[f|0](a,b,e)|0;Oi=d+496|0;return a}function WD(a,b){var c=0;c=J[a+4>>2];if((c|0)==J[a+8>>2]){Z(108500,52171,557,51505);B()}b=J[b>>2];J[a+4>>2]=c+4;J[c>>2]=b}function Pla(a,b){a=a|0;b=b|0;a=Er(a,J[b>>2],J[b+4>>2]);if(!a){Z(8792,41339,158,80239);B()}return mq(b,a,0,122,123,124)|0}function NZ(a){a=a|0;var b=0;Rj(a,1,5);aj(a,2);if(Vj(a,1)){a=2}else{b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a=1}return a|0}function K1(a){a=a|0;var b=0,c=0;c=Wk(wj(a,1,0));b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function zP(a,b){var c=0;c=J[a+4>>2];a=J[a>>2];if(c-a>>2>>>0<=b>>>0){Z(141178,52171,487,81847);B()}return J[a+(b<<2)>>2]}function tL(a,b,c){var d=Q(0),e=Q(0),f=Q(0);e=N[c+64>>2];d=N[b+68>>2];f=N[c+68>>2];J[a+8>>2]=0;N[a+4>>2]=f*d;N[a>>2]=e*d}function pea(a){a=a|0;var b=0;a=J[J[a+8>>2]+8>>2];b=J[a>>2];if(b){Mj(b)}J[a>>2]=0;b=J[a+4>>2];if(b){wr(b)}Yi(a);return 0}function gpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=Q(i);Ti[J[J[a>>2]+24>>2]](a,b,c,d,h,i)}function bZ(a){a=a|0;var b=0,c=0;c=sp(rj(a,1),yj(a,2));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function __(a){a=a|0;var b=0,c=0;Rj(a,1,5);c=Vk(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Zha(a){a=a|0;var b=0;a=J[a+4>>2];if(a){a:{if(H[a+12|0]&1){break a}b=J[a>>2];if(!b){break a}Yi(b)}Yi(a)}return 0}function XY(a){a=a|0;var b=0,c=0;c=Uq(rj(a,1),rj(a,2));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function R8(a){a=a|0;var b=0;b=Qj(a,1);if(!b){Z(50970,36473,221,5253);B()}Jj(a,-1e4,J[b+4>>2]);qj(a,2);vk(a,-2);return 1}function Jk(a,b,c,d){var e=0;e=J[a>>2];if((b-e|0)<=0){return-96}if(K[e|0]!=(d|0)){return-98}J[a>>2]=e+1;return Oo(a,b,c)}function zq(a){if(a>>>0<2){return 1}if((a&-2)!=2){a=a-4|0;if(a>>>0>11){return 0}a=J[(a<<2)+155876>>2]}else{a=2}return a}function rY(a){a=a|0;var b=0,c=0;c=J[cm(a,1033)>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function qY(a){a=a|0;var b=0,c=0;c=J[cm(a,1024)>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function ck(a,b,c){var d=0;if((c|0)!=-2){d=J[81582];if((d|0)<=0){Zi(4,83849,55771,0);d=J[81582]}J[81582]=d-1;xp(a,b,c)}}function aW(a){a=a|0;var b=0;Rj(a,1,5);b=Vk(a,1);yp(a,40,154259);if((ej(a,2)|0)>0){Rj(a,2,6)}aj(a,2);zU(a,1,b);return 0}function Qna(){var a=0;a=Tj(1,132);if(a){Ti[J[64997]](a,0,64)|0;Ti[J[64997]](a- -64|0,0,64)|0;J[a+128>>2]=64}return a|0}function NE(a,b){var c=0;Pw();c=J[a+4>>2];a=J[a>>2];vb(a|0,c|0,b|0);J[b+40>>2]=84677;J[b+32>>2]=0;J[b+36>>2]=0;return b}function $W(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[b>>2]+7&-8;J[c>>2]=b+16;O[a>>3]=HE(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2])}function zz(a,b,c){if(ej(a,2)){qj(a,2);qj(a,b-1|0);qj(a,c-2|0);Tk(a,2,1);b=dk(a,-1);aj(a,-2);return b}return sA(a,b,c)}function vua(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+116>>2];c=Q(c*N[b+100>>2]);N[a+4>>2]=c*N[b+120>>2];N[a>>2]=c*d}function Kk(a){var b=0,c=0;c=J[81580];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Hk(a,-2);Dj(a,-10002)}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;J[a+24>>2]=Sk();J[a+28>>2]=Si;J[a+40>>2]=c;J[a+44>>2]=0;J[a+32>>2]=b;J[a+36>>2]=0}function $k(a,b){var c=0;c=Lj(a,16);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];lj(a,-1e4,104987);Gj(a,-2)}function x9(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(Ks(J[a+48>>2],1)){XK(J[a+48>>2],b,c)}return}Z(8791,39188,1520,6407);B()}function ula(a){a=a|0;var b=0,c=0;c=J[Qj(a,1)+4>>2];b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function oja(a){a=a|0;var b=0;a=J[J[a+16>>2]>>2];b=J[a+56>>2];if(b&65536){J[a+56>>2]=b&-65537;av(J[a+36>>2])}return 0}function nI(a){a=(a|0)>2147481747?a-2e3|0:a;if(a&3){return 0}a=a+1900|0;if((a|0)%100|0){return 1}return!((a|0)%400|0)}function lta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+104>>2];c=Q(c*N[b+92>>2]);N[a+4>>2]=c*N[b+108>>2];N[a>>2]=c*d}function Yq(a){var b=0;b=J[a>>2];if(b){Ti[J[64997]](b,0,J[a+4>>2])|0;Yi(J[a>>2])}Yi(J[a+8>>2]);Ti[J[64997]](a,0,12)|0}function Qp(a,b){J[a>>2]=4;N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];N[a+20>>2]=N[b+12>>2];return a}function dp(a,b){if((b|0)==4){b=-1;a=J[76586];if(a){b=J[a+16>>2]}return(b|0)!=1&(b|0)!=-1}return Ti[J[76579]](a,b)|0}function MR(a,b,c,d,e,f){J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e&65535|(f>>>16&32768|(e&2147418112)>>>16)<<16}function IR(a,b){var c=0;c=J[a+4>>2];a=J[a>>2];if(c-a>>6>>>0<=b>>>0){Z(141178,52171,487,81847);B()}return a+(b<<6)|0}function BZ(a){a=a|0;var b=0;Am(a,1);b=a;a=ej(a,1);if((a|0)==-1){a=58688}else{a=J[(a<<2)+251584>>2]}gj(b,a);return 1}function c1(a){a=a|0;var b=0,c=0;c=Ep(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function b1(a){a=a|0;var b=0,c=0;c=ys(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function a1(a){a=a|0;var b=0,c=0;c=wJ(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function _0(a){a=a|0;var b=0,c=0;c=Xw(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Z0(a){a=a|0;var b=0,c=0;c=nB(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Y0(a){a=a|0;var b=0,c=0;c=mB(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function UE(a){var b=0;while(1){J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+24>>2];if(b){UE(b)}a=J[a+28>>2];if(a){continue}break}}function G4(a){a=a|0;var b=0,c=0;c=Qj(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function $0(a){a=a|0;var b=0,c=0;c=su(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function fH(a,b){var c=0;c=mk(a,b);a:{if(c){break a}c=mk(a+12|0,b+12|0);if(c){break a}c=mk(a+24|0,b+24|0)}return c}function bH(a){var b=0;b=a+8|0;if(b){Ti[J[64997]](b,0,216)|0}J[a+224>>2]=0;Ti[J[64997]](a+228|0,0,400)|0;J[a>>2]=0}function Y8(a,b){a=a|0;b=b|0;if(J[a+80>>2]){if(b){J[a+76>>2]=0}J[a+80>>2]=0;return 0}Z(133742,39188,611,32776);B()}function RW(a,b){a=a|0;b=b|0;J[b+12>>2]=1;J[b>>2]=1;J[b+20>>2]=a+20;J[b+16>>2]=93562;J[b+8>>2]=a+8;J[b+4>>2]=88545}function Fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ix(J[J[a>>2]+8>>2],J[a+4>>2]);if(!a){return 0}return Vs(a,b,c,d)|0}function Ar(a,b,c){lj(a,-1e4,b);gj(a,c);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;Pj(a,-3);aj(a,-2)}function _B(a){cj(J[a>>2],255,J[a+4>>2]<<2);J[a+20>>2]=-1;J[a+24>>2]=0;J[a+12>>2]=J[a+8>>2];J[a+36>>2]=J[a+32>>2]}function Xha(a){a=a|0;var b=0;b=kj(16);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[J[a+12>>2]>>2]=b;return 0}function W9(a,b){a=a|0;b=b|0;var c=0;if(!(!(47>>>b&1)|b>>>0>5)){c=(L[a+180>>1]&L[(b<<1)+156624>>1])!=0}return c|0}function $ca(a){a=a|0;var b=0;b=J[J[a+8>>2]+8>>2];if(!b){Z(92306,35915,131,3303);B()}iD(J[a>>2],b);TL(b);return 0}function w9(a,b,c){a=a|0;b=b|0;c=c|0;if(Ti[c|0](a)|0){while(1){Ta(b|0,a|0,0,1);if(Ti[c|0](a)|0){continue}break}}}function lZ(a){a=a|0;var b=0,c=0;c=FE(rj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function iZ(a){a=a|0;var b=0,c=0;c=Cy(rj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function fZ(a){a=a|0;var b=0,c=0;c=Nw(rj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function ex(a,b){var c=0;c=Oi-2064|0;Oi=c;J[c>>2]=b;b=c+16|0;a=pl(b,Ej(b,2048,30907,c),1,a);Oi=c+2064|0;return a}function aZ(a){a=a|0;var b=0,c=0;c=eI(rj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function WZ(a){a=a|0;var b=0;b=Um(a,2,1);aj(a,1);if(!(!Fk(a,1)|(b|0)<=0)){Xt(a,b);qj(a,1);im(a,2)}return cq(a)|0}function VZ(a){a=a|0;var b=0,c=0;c=fs(a,3,0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function TZ(a){a=a|0;var b=0;Am(a,1);if(!pm(a,1)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}SH(a);return 1}function TY(a){a=a|0;var b=0,c=0;c=Mr(rj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function P5(a){a=a|0;a=Oi-16|0;Oi=a;if(!(!J[242407]|K[969648]!=1)){J[a+12>>2]=0;hM(J[242408])}Oi=a+16|0;return 0}function Lda(a){a=a|0;var b=0,c=0;b=J[J[a+8>>2]+8>>2];c=J[b>>2];if(c){pj(J[a>>2],c)}Yi(J[b+4>>2]);Yi(b);return 0}function oZ(a){a=a|0;var b=0,c=0;c=rj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=R(c);J[a+8>>2]=J[a+8>>2]+16;return 1}function jZ(a){a=a|0;var b=0,c=0;c=rj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=W(c);J[a+8>>2]=J[a+8>>2]+16;return 1}function ioa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ti[J[J[a>>2]+96>>2]](a,b,c);Ti[J[J[a>>2]+96>>2]](a,(b+1|0)%3|0,d)}function eZ(a){a=a|0;var b=0,c=0;c=rj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=V(c);J[a+8>>2]=J[a+8>>2]+16;return 1}function RY(a){a=a|0;var b=0,c=0;c=rj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Y(c);J[a+8>>2]=J[a+8>>2]+16;return 1}function Qk(a,b){if(!(!a|!J[a>>2])){J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=b;Jm(a,1)}}function Pw(){if(!(H[971280]&1)){oi(971236,971240,971296,971328);J[242812]=971328;J[242811]=971296;H[971280]=1}}function MD(a){a=a-1|0;if(!(a>>>0>=18|!(258303>>>a&1))){return J[(a<<2)+154384>>2]}Z(147644,39164,52,57685);B()}function nr(a,b,c){if((c|0)==2097152|c>>>0>2097152){Z(91719,38291,1597,69868);B()}return Ti[J[76580]](a,b,c)|0}function SH(a){if(pm(a,1)){gj(a,64905);Fl(a,-2);if(!ej(a,-1)){aj(a,-3);return 0}Kl(a,-2);a=1}else{a=0}return a}function yy(a){var b=0;b=J[a+8>>2];a=J[a+4>>2];if(b>>>0>a>>>0){Z(68996,38575,86,55653);B()}return(a|0)==(b|0)}function yY(a){a=a|0;var b=0;Ct(cm(a,1033));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function xY(a){a=a|0;var b=0;Ct(cm(a,1024));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function vj(a){var b=0,c=0;c=J[81580];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002)}function sn(a,b,c,d,e){var f=0;f=Oi-16|0;Oi=f;J[f+8>>2]=c;J[f+12>>2]=d;a=WO(a,b,f+8|0,1,e);Oi=f+16|0;return a}function rs(a,b){var c=0;c=Oi-112|0;Oi=c;J[c>>2]=b;Ej(a,1024,30907,c);a=Dv(a,c+16|0);Oi=c+112|0;return a?-2:0}function e3(a){a=a|0;J[a+32>>2]=168;J[a+28>>2]=169;J[a+20>>2]=170;J[a+16>>2]=171;J[a+12>>2]=172;J[a+8>>2]=173}function aoa(a,b){a=a|0;b=b|0;if(J[J[a+16>>2]+48>>2]){while(1){WU(a);if(J[J[a+16>>2]+48>>2]){continue}break}}}function N$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=iH(a,c,d,e,f);return((a|0)==-19456?-14592:a)|0}function Kia(a){a=a|0;var b=0;a=J[J[a+16>>2]>>2];b=K[a+22|0];if(b&4){H[a+22|0]=b|2;a=0}else{a=-1e3}return a|0}function I3(a){a=a|0;J[a+32>>2]=138;J[a+28>>2]=139;J[a+20>>2]=140;J[a+16>>2]=141;J[a+12>>2]=142;J[a+8>>2]=143}function Gv(a){var b=0;if(!a){return}J[a+319472>>2]=0;J[a+319476>>2]=0;b=J[a+92>>2];if(b){Yi(b);J[a+92>>2]=0}}function xw(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=c;J[e+8>>2]=b;a=rA(a,1897,e+8|0,d);Oi=e+16|0;return a}function dE(a,b,c){J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=c;J[a+16>>2]=b;J[a+8>>2]=0;J[a+12>>2]=0;O[a>>3]=vz()}function _ba(a){a=a|0;var b=0;b=J[a>>2];if(J[b+16>>2]==J[a+8>>2]&J[a+12>>2]==J[b+20>>2]){kx(J[b+24>>2],3,0)}}function vz(){var a=0;a=Oi-16|0;Oi=a;Pn(a);Oi=a+16|0;return+J[a+8>>2]/1e6+(+M[a>>2]+ +J[a+4>>2]*4294967296)}function t$(a){a=a|0;var b=0,c=0;c=dn(a,131209);b=J[c>>2];if(!b){$i(a,64322,0);b=J[c>>2]}return GI(a,b,2)|0}function q$(a){a=a|0;var b=0,c=0;c=dn(a,131209);b=J[c>>2];if(!b){$i(a,64322,0);b=J[c>>2]}return FI(a,b,2)|0}function ona(a,b,c){a=a|0;b=b|0;c=c|0;c=Oi-384|0;Oi=c;JR(c,a,b);Ti[J[64997]](c,0,384)|0;Oi=c+384|0;return 0}function nna(a,b,c){a=a|0;b=b|0;c=c|0;c=Oi-384|0;Oi=c;JR(a,c,b);Ti[J[64997]](c,0,384)|0;Oi=c+384|0;return 0}function nV(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<2)+a|0;if(R(c)<2147483648){J[a>>2]=~~c;return}J[a>>2]=-2147483648}function MZ(a){a=a|0;var b=0;Rj(a,1,5);qj(a,-10003);qj(a,1);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 3}function p6(a,b){a=a|0;b=b|0;b=Ks(J[a>>2],1);if(b){a=J[a>>2];J[a+60>>2]=0;J[a+56>>2]=2061}return(b|0)!=0|0}function i_(a){a=a|0;Rj(a,1,5);if(!pm(a,1)){Aj(a,0,1);qj(a,-1);Gj(a,1)}qj(a,-10002);_i(a,-2,5277);return 0}function eo(a,b,c){var d=0;d=Oi-16|0;Oi=d;J[d+8>>2]=b;J[d+4>>2]=c;J[d>>2]=a;Zi(4,85427,131936,d);Oi=d+16|0}function dea(a){a=a|0;var b=0,c=0;b=J[a+4>>2];c=J[a>>2];a=J[J[a+8>>2]+8>>2];Vx(b,c,a);if(a){Yi(a)}return 0}function UD(a){if(H[a+12|0]&1){Z(147460,52171,501,2279);B()}fj((J[a+8>>2]-J[a>>2]>>2)+1|0,4,a,a+8|0,a+4|0)}function xra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return XS(Ti[J[J[a>>2]+48>>2]](a,44)|0,b,c,d,0)|0}function wra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return XS(Ti[J[J[a>>2]+48>>2]](a,44)|0,b,c,d,1)|0}function v3(a,b,c){a=a|0;b=b|0;c=c|0;if(dj(a,64346)){a=-1}else{J[c>>2]=bj(kj(2188),a,2188);a=0}return a|0}function uY(a){a=a|0;var b=0;cm(a,1024);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function qn(a){var b=0;a=PE(a);b=Si;if((b|0)>=0&a>>>0>=2147483648|(b|0)>0){J[242760]=61;return-1}return a}function dra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return QS(Ti[J[J[a>>2]+48>>2]](a,80)|0,b,c,d,0)|0}function cra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return QS(Ti[J[J[a>>2]+48>>2]](a,80)|0,b,c,d,1)|0}function iva(a){a=a|0;a:{if(H[326364]&1){break a}a=J[81586];if(a){Yi(a)}a=J[81584];if(!a){break a}Yi(a)}}function dva(a){a=a|0;a:{if(H[286672]&1){break a}a=J[71663];if(a){Yi(a)}a=J[71661];if(!a){break a}Yi(a)}}function _I(){var a=0,b=0;a=Oi-16|0;Oi=a;J[a+12>>2]=0;b=J[242462];if(b){if(!J[b+12>>2]){$I(b)}}Oi=a+16|0}function vu(a,b){var c=0;c=Oi-16|0;Oi=c;J[c+12>>2]=0;a=$o(a,b,1,c+12|0);Oi=c+16|0;return a?J[c+12>>2]:0}function jy(a){var b=0;Yi(J[a>>2]);a:{if(H[a+20|0]&1){break a}b=J[a+8>>2];if(!b){break a}Yi(b)}return a}function iV(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<2)+a|0;if(c<4294967296&c>=0){J[a>>2]=~~c>>>0;return}J[a>>2]=0}function gV(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<1)+a|0;if(c<4294967296&c>=0){I[a>>1]=~~c>>>0;return}I[a>>1]=0}function bX(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;J[b>>2]=Bj(a,-1,0);TA(J[52058],153860,b);Oi=b+16|0;return 0}function T5(a,b,c){a=a|0;b=b|0;c=c|0;Zi(2,91927,79827,0);a=J[b+12>>2];if(a){Ti[a|0](c,J[b+16>>2])}Yi(b)}function Rm(a,b){if(J[a+4>>2]<<5>>>0>b>>>0){a=J[J[a+8>>2]+(b>>>3&536870908)>>2]>>>b&1}else{a=0}return a}function jda(a){a=a|0;var b=0;b=J[J[a+8>>2]+8>>2];Fp(J[a>>2],543,b);hD(J[a>>2],b);if(b){Yi(b)}return 0}function Or(a,b,c,d,e){a=Bi(a|0,b|0,c|0,0,d|0,e|0)|0;if(a>>>0>=4294963201){J[242760]=0-a;a=-1}return a}function Dt(a,b,c,d,e){a=yi(a|0,b|0,c|0,0,d|0,e|0)|0;if(a>>>0>=4294963201){J[242760]=0-a;a=-1}return a}function Cla(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];Cq(b,a+52|0);Mj(J[a+44>>2]);GD(a);return 0}function nR(a){var b=0;b=J[a+8>>2];if(b>>>0>M[a+4>>2]){Z(68996,38575,33,48035);B()}return b-J[a>>2]|0}function hv(a){var b=0;b=Oi-16|0;Oi=b;J[b+12>>2]=0;b=J[52058];tt(b,a,0,2743,2744);Qw(10,b);Sa(-1);B()}function e$(a,b,c){a=a|0;b=b|0;c=c|0;a=J[b+4>>2];if(!a){return 0}J[c>>2]=a;J[b+4>>2]=0;return J[b>>2]}function O$(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return hH(a,b,c,d,e,f)|0}function j0(a){a=a|0;var b=0;b=J[a+12>>2];a:{if(!b){break a}$E(b);if(J[b+92>>2]){break a}Yi(b)}Yi(a)}function h3(a){a=a|0;if(!dj(a,41747)){return 1}a=Cl(a+140|0,46);if(!a){return 0}return!dj(a,41746)|0}function dD(a){a=Cl(a,46);if(!dj(a,79377)){return 1}if(!dj(a,78009)){return 2}return dj(a,79538)?0:3}function LG(a,b,c,d){var e=0,f=0;e=1-a|0;f=a;a=(c|0)==1;H[d|0]=a?e:f;H[d+1|0]=a?0-((b|0)==2?1:b)|0:b}function Jra(a,b){a=a|0;b=b|0;if(!(L[a+14>>1]&L[b+4>>1])){return 0}return(L[b+6>>1]&L[a+12>>1])!=0|0}function zO(a,b,c,d){if(J[b+56>>2]!=1){Z(84611,38291,1300,47408);B()}return Ti[J[76510]](a,b,c,d)|0}function s5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[80855];d=J[c+56>>2];if(d){Ti[d|0](J[c+60>>2],a,b?1:2)}}function ks(a,b,c){a=J[a+16>>2];J[b>>2]=J[a+28>>2];J[a+28>>2]=b;a=K[a+20|0];H[b+4|0]=c;H[b+5|0]=a&3}function gta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+104>>2];N[a+4>>2]=c*N[b+108>>2];N[a>>2]=c*d}function Kra(a,b){a=a|0;b=b|0;if(!(L[a+10>>1]&L[b+4>>1])){return 0}return(L[b+6>>1]&L[a+8>>1])!=0|0}function Ww(a,b){var c=0;c=a;a=J[b+16>>2];return xw(c,J[(a?12:0)+b>>2],J[(a?16:4)+b>>2],J[b+8>>2])}function Ota(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+96>>2];N[a+4>>2]=c*N[b+100>>2];N[a>>2]=c*d}function Ena(a){a=a|0;var b=0;Am(a,1);if(!pm(a,1)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}return 1}function sV(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return GF(6,a,b,c,d,e,f,g)|0}function rV(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return GF(7,a,b,c,d,e,f,g)|0}function lV(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<1)+a|0;if(R(c)<2147483648){I[a>>1]=~~c;return}I[a>>1]=0}function hR(a,b){var c=0;c=b;b=(b|0)>0;tO(J[a+224>>2],b?c:0);if(!dp(J[a+224>>2],4)){H[a+452|0]=b}}function Vo(a,b,c){a=J[a+16>>2];if(K[a+21|0]==1){al(a,c);return}H[b+5|0]=K[a+20|0]&3|K[b+5|0]&248}function yha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+172>>2];if(!a){return 0}return Vs(a,b,c,d)|0}function yO(a,b,c,d){if(J[b+56>>2]){Z(82389,38291,1295,47348);B()}return Ti[J[76509]](a,b,c,d)|0}function jia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+220>>2];if(!a){return 0}return Vs(a,b,c,d)|0}function jV(a,b,c){a=a|0;b=b|0;c=+c;a=a+b|0;if(c<4294967296&c>=0){H[a|0]=~~c>>>0;return}H[a|0]=0}function gr(a,b){var c=0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002)}function gp(a,b){var c=0;c=J[b+48>>2];J[a>>2]=c;_B(c);c=J[a>>2];a=J[b>>2];wK(c,a,J[b+4>>2]-a>>2)}function cx(a,b){var c=0;c=Oi-16|0;Oi=c;J[c+4>>2]=a+140;J[c>>2]=a+8;Ej(b,1024,73467,c);Oi=c+16|0}function cU(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+84>>2];N[a+4>>2]=c*N[b+88>>2];N[a>>2]=c*d}function WI(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;J[b+8>>2]=J[a+8>>2]}function UW(){var a=0,b=0;a=Tj(1,172);if(a){b=cj(a,0,164);J[b+168>>2]=0;J[b+164>>2]=0}return a|0}function Sga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+156>>2];if(!a){return 0}return Vs(a,b,c,d)|0}function Qha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+148>>2];if(!a){return 0}return Vs(a,b,c,d)|0}function Lna(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==256){a=wH(a,b)?-24832:0}else{a=-24832}return a|0}function Dga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+144>>2];if(!a){return 0}return Vs(a,b,c,d)|0}function Bs(a,b){var c=0;c=Oi-16|0;Oi=c;J[c+4>>2]=a+140;J[c>>2]=a+8;Ej(b,1024,50646,c);Oi=c+16|0}function tP(a){a=a|0;a:{if(Fk(a,-1)){xk(a,Xi(Bj(a,-1,0)),Si);break a}qj(a,-1)}Fl(a,-3);return 1}function qua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tU(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function oua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sU(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function jK(a,b){var c=0;c=Oi-16|0;Oi=c;J[c+4>>2]=a+140;J[c>>2]=a+8;Ej(b,1024,9472,c);Oi=c+16|0}function i0(a){a=a|0;a=J[a+12>>2];if(J[a+1076>>2]){a=J[a+1072>>2]}else{a=-1}Si=a>>31;return a|0}function Upa(a,b){a=a|0;b=b|0;if(!(!b|J[b+232>>2]!=2)){Ti[J[J[a>>2]+84>>2]](a,b);return}nE(a,b)}function Ita(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rU(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function Gta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qU(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function Aba(a){a=a|0;var b=0;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function zaa(a){a=a|0;if(!a){Z(54117,39188,2713,11702);B()}return(J[a+12>>2]-J[a+8>>2]|0)/24|0}function yR(a,b){var c=0;if(!(!K[916032]|((a|0)!=1|b>>>0>127))){c=J[(b<<2)+932864>>2]}return c}function t3(a){a=a|0;J[a+32>>2]=154;J[a+28>>2]=155;J[a+16>>2]=156;J[a+12>>2]=157;J[a+8>>2]=158}function lS(a,b,c){N[a+440>>2]=cQ(1)?Q(1):c;N[a+436>>2]=bQ(1)?Q(1):b}function l3(a){a=a|0;J[a+32>>2]=160;J[a+28>>2]=161;J[a+16>>2]=162;J[a+12>>2]=163;J[a+8>>2]=164}function jfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aP(a,b,e,uj(e),c,d);Yi(J[a+32>>2]);Yi(a)}function iN(a,b){var c=0;if(!a){return 0}c=a;a=b-J[41913]|0;return J[c+((a|0)/32<<2)>>2]>>>a&1}function dz(a,b,c){a=Mi(a|0,b|0,c|0,0,0,0)|0;if(a>>>0>=4294963201){J[242760]=0-a;a=-1}return a}function _D(a,b,c){a=Ki(a|0,b|0,c|0,0,0,0)|0;if(a>>>0>=4294963201){J[242760]=0-a;a=-1}return a}function OA(a,b,c){a=Hi(a|0,b|0,c|0,0,0,0)|0;if(a>>>0>=4294963201){J[242760]=0-a;a=-1}return a}function LI(a){var b=0;b=+((a&2097151)>>>0);return Q(sp(+Q((a|0)<0?-b:b),(a>>>21&1023)-788|0))}function pR(a){var b=0;b=J[a>>2];J[a+8>>2]=b;if(M[a+4>>2]>>0){Z(68996,38575,40,49402);B()}}function ola(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;J[b>>2]=Qj(a,1);$j(a,42294,b);Oi=b+16|0;return 1}function n6(a,b){a=a|0;b=b|0;if(a){H[a+3448|0]=K[a+3448|0]|1;J[a+3444>>2]=Xj(a+3188|0,b,256)}}function QU(a,b){return b*2247116418577895e292*Nw(a+-1416.0996898839683)*2247116418577895e292}function Pra(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[a+8>>2];Ti[J[b+188>>2]](c,b,J[a+4>>2]);return 0}function $n(a){var b=0;b=Oi-16|0;Oi=b;if(a){Yi(a);Oi=b+16|0;return}Z(4741,35720,54,59030);B()}function qH(a){var b=0;if(a){b=a+32|0;if(b){Ti[J[64997]](b,0,280)|0}Ti[J[64997]](a,0,320)|0}}function js(a,b){var c=0;c=Oi-16|0;Oi=c;J[c+8>>2]=4;J[c>>2]=b;a=rt(a,c,c);Oi=c+16|0;return a}function _K(a,b){a=a|0;b=b|0;var c=Q(0);c=Q(N[a>>2]-N[b>>2]);return(c!=Q(0)?c>2];a=J[J[a+8>>2]+8>>2];Xx(b,a);if(a){Yi(mD(a))}return 0}function P8(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;J[b>>2]=Qj(a,1);$j(a,42291,b);Oi=b+16|0;return 1}function P4(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;J[b>>2]=Qj(a,1);$j(a,42312,b);Oi=b+16|0;return 1}function L8(a,b){a=a|0;b=b|0;Jj(a,-1e4,J[J[b>>2]+8>>2]);Jj(a,-1,J[b+4>>2]);Hk(a,-2);aj(a,-2)}function H4(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;J[b>>2]=Qj(a,1);$j(a,42274,b);Oi=b+16|0;return 1}function E4(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;J[b>>2]=Qj(a,1);$j(a,42331,b);Oi=b+16|0;return 1}function C_(a){a=a|0;if(J[dn(a,131209)>>2]){Vt(a,1);lj(a,-1,60093);Ti[qA(a)|0](a)|0}return 0}function z_(a){a=a|0;var b=0;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;oj(a,64295,26);return 2}function i5(a,b,c){a=a|0;b=b|0;c=c|0;bj(J[a+4>>2]+J[a>>2]|0,b,c);J[a>>2]=J[a>>2]+c;return 1}function d$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-24832;if(!(!a|!c)){J[c>>2]=b;d=0}return d|0}function yca(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];pj(b,J[a+8>>2]);Yi(a);return 0}function xr(a,b){if(K[a+204|0]&3?b:1){if((J[a+216>>2]&-2)!=4){J[a+216>>2]=1}J[a+220>>2]=0}}function oJ(a){var b=0;b=J[J[a>>2]+124>>2];Jj(b,-1e4,J[a+4>>2]);Hk(b,-3);Dj(b,-3);aj(b,-2)}function kV(a,b,c){a=a|0;b=b|0;c=+c;a=a+b|0;if(R(c)<2147483648){H[a|0]=~~c;return}H[a|0]=0}function R5(a,b,c){a=a|0;b=b|0;c=c|0;a=J[b+20>>2];if(a){Ti[a|0]((c|0)==1,J[b+24>>2])}Yi(b)}function yp(a,b,c){var d=0;d=Oi-16|0;Oi=d;if(!$q(a,b)){J[d>>2]=c;$i(a,132266,d)}Oi=d+16|0}function xn(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=d;a=Hr(a,b,c,d);Oi=e+16|0;return a}function u5(a,b){a=a|0;b=b|0;var c=0;b=J[80855];c=J[b+32>>2];if(c){Ti[c|0](J[b+36>>2],a)}}function Ona(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=pw(a,b,c,d);return((a|0)==-81?-24832:a)|0}function rca(a){a=a|0;a=J[J[a+8>>2]+8>>2];Ti[J[76554]](J[a>>2],J[a+4>>2]);Yi(a);return 0}function Vq(a,b,c){a=Di(a|0,b|0,c|0)|0;if(a>>>0>=4294963201){J[242760]=0-a;a=-1}return a}function Fva(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function sj(a,b){var c=0;c=Oi-16|0;Oi=c;J[c+12>>2]=b;tt(282472,a,b,2743,2744);Oi=c+16|0}function WJ(a){var b=0,c=0;b=J[a+52>>2];Nj(b);c=J[a>>2];a=J[a+4>>2];Hj(b);return a-c>>4}function Nj(a){var b=0;b=Oi-16|0;Oi=b;if(a){Oi=b+16|0;return}Z(4741,35720,62,49616);B()}function NT(a){if(a>>>0>=22){Z(110052,38710,10867,48206);B()}return J[(a<<2)+167268>>2]}function Hj(a){var b=0;b=Oi-16|0;Oi=b;if(a){Oi=b+16|0;return}Z(4741,35720,75,49407);B()}function ss(a){if(!a){Z(34225,41229,115,14369);B()}Ti[J[J[a+8>>2]+24>>2]](J[a+4>>2])|0}function VV(a,b,c){a=a|0;b=b|0;c=c|0;Pt(J[a+68>>2]+596|0,b,c);Wr(J[a+68>>2]+684|0,b,c)}function Aca(a){a=a|0;var b=0;a=J[J[a+8>>2]+8>>2];b=aB(J[a>>2]);Yi(a);return(b?-6:0)|0}function t5(a){a=a|0;var b=0,c=0;b=J[80855];c=J[b+48>>2];if(c){Ti[c|0](J[b+52>>2],a)}}function r5(a){a=a|0;var b=0,c=0;b=J[80855];c=J[b+40>>2];if(c){Ti[c|0](J[b+44>>2],a)}}function pV(a,b){a=a|0;b=b|0;a=J[a>>2];b=J[b>>2];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function joa(a,b,c){a=a|0;b=Q(b);c=c|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0}function fD(a){a=a|0;var b=0;b=kj(4);J[b>>2]=J[a+20>>2];J[J[a+24>>2]+8>>2]=b;return 0}function cla(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;ct(b,_m(a,1));kq(a,b);Oi=b+16|0;return 1}function bD(a){if(a>>>0>=33){Z(147426,38291,634,48241);B()}return J[(a<<2)+155924>>2]}function ala(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;CD(b,_m(a,1));$k(a,b);Oi=b+16|0;return 1}function aX(a,b){a=a|0;b=b|0;a=L[a>>1];b=L[b>>1];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function _j(a,b,c){var d=0;d=Oi-16|0;Oi=d;J[d+12>>2]=c;a=ww(a,b,c);Oi=d+16|0;return a}function Yt(a,b){lj(a,-1e4,b);if(!ej(a,-1)){aj(a,-2);Aj(a,0,0);qj(a,-1);_i(a,-1e4,b)}}function Ux(a){a=a|0;var b=0;a=J[J[a+8>>2]+8>>2];b=J[a>>2];if(b){Mj(b)}Yi(a);return 0}function TE(a){var b=0;b=J[a+24>>2];if(b){TE(b);Yi(b)}a=J[a+28>>2];if(a){TE(a);Yi(a)}}function Q_(a){a=a|0;a=(yj(a,1)^-1)+(J[a+8>>2]-J[a+12>>2]>>4)|0;return((a|0)>0?a:0)|0}function Kn(a,b,c,d){var e=Q(0);b=Il(b,c);e=N[b>>2];N[a+4>>2]=d*N[b+4>>2];N[a>>2]=d*e}function BG(a){a=Ei(-100,a|0,493)|0;if(a>>>0>=4294963201){J[242760]=0-a;a=-1}return a}function Ara(a,b){a=a|0;b=b|0;Ti[J[J[b>>2]+32>>2]](b);YS(a,b);Ti[J[J[b>>2]+36>>2]](b)}function vP(a){if(a>>>0>=4){Z(110052,40769,150,62328);B()}return J[(a<<2)+155240>>2]}function ur(a){if(a>>>0>=9){Z(148518,38687,157,62264);B()}return J[(a<<2)+169232>>2]}function uoa(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function ht(a){a=Ba(a|0)|0;a=(a|0)!=27?a:0;if(a){J[242760]=a;a=-1}else{a=0}return a}function gI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){Yi(b);return 0}return gl(b,d)|0}function dr(a,b){a=a|0;b=b|0;if(!J[245842]){J[245843]=b>>>0<=1?1:b;J[245842]=a}pi()}function ava(a){a=a|0;a=Ba(J[a+60>>2])|0;if(a){J[242760]=a;a=-1}else{a=0}return a|0}function VD(a,b){if(H[a+12|0]&1){Z(147460,52171,501,2279);B()}fj(b,4,a,a+8|0,a+4|0)}function Pv(a){a=Va(-100,a|0,0)|0;if(a>>>0>=4294963201){J[242760]=0-a;a=-1}return a}function H9(a,b,c){a=a|0;b=b|0;c=c|0;a=Ti[J[76500]](a,b)|0;I[a+202>>1]=c;return a|0}function A5(a,b){a=a|0;b=b|0;a=Oi-16|0;Oi=a;J[a>>2]=b;Zi(3,86256,30907,a);Oi=a+16|0}function $L(a,b){var c=0;c=J[a>>2];if(c){return Ti[c|0](b,J[a+8>>2])|0}return mj(b)}function kpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ti[J[J[a>>2]+8>>2]](a,b,c,d)}function hva(a){a=a|0;a:{if(H[850832]&1){break a}a=J[212705];if(!a){break a}Yi(a)}}function X$(a,b){a=a|0;b=b|0;a=(b<<3)+a|0;return+(+M[a>>2]+ +J[a+4>>2]*4294967296)}function S$(a,b){a=a|0;b=b|0;a=(b<<3)+a|0;return+(+M[a>>2]+ +M[a+4>>2]*4294967296)}function IH(a,b,c){var d=0;d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Km(a)}ww(a,b,c)}function Dv(a,b){a=xi(a|0,b|0)|0;if(a>>>0>=4294963201){J[242760]=0-a;a=-1}return a}function Az(a,b,c,d){var e=0;e=a;a=hG(b,c,d);J[e>>2]=a;return(a|0)==-1?J[242760]:0}function UZ(a){a=a|0;DI(a,1);if(_q(a,-1)){qj(a,-10002);return 1}Vt(a,-1);return 1}function RX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;Ti[J[J[a>>2]+8>>2]](a,b,c,d)}function Qta(a,b){a=a|0;b=b|0;var c=0;c=J[b+80>>2];J[a>>2]=J[b+76>>2];J[a+4>>2]=c}function u7(a){a=a|0;vj(a);hj(a,-1,J[216412],134909);aj(a,-2);Js(8,1,0);return 0}function mfa(a){a=a|0;Yi(J[a+104>>2]);Yi(J[a+120>>2]);a=J[a+132>>2];if(a){Yi(a)}}function R9(a,b){a=a|0;b=b|0;b=1<>2]|J[a+164>>2]&b>>31)!=0|0}function H7(a){a=a|0;vj(a);hj(a,-1,J[216412],134909);aj(a,-2);Js(4,0,0);return 0}function sja(a){a=a|0;a=J[J[a+16>>2]>>2];J[a+56>>2]=J[a+56>>2]|1048576;return 0}function rpa(a,b){a=a|0;b=b|0;a=J[a+4>>2];return(a|0)==J[b>>2]|(a|0)==J[b+4>>2]}function r3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SJ(a,94978,d,e,0)|0}function oT(a){a=a|0;a=mT(a);if(a){J[80857]=J[80857]+1;Ti[J[60263]](J[a-4>>2])}}function So(a,b,c){c=XH(a,c);if(!J[c+8>>2]){H[a+6|0]=K[a+6|0]|1<>2];if(!a){return-2}J[b>>2]=a;return 0}function fra(a){a=a|0;TS(a);if(a){J[80857]=J[80857]+1;Ti[J[60263]](J[a-4>>2])}}function M3(a,b){a=a|0;b=b|0;a=J[a+2188>>2];if(!a){return-2}J[b>>2]=a;return 0}function Eva(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Cpa(a){a=a|0;uS(a);if(a){J[80857]=J[80857]+1;Ti[J[60263]](J[a-4>>2])}}function waa(a,b,c){a=a|0;b=b|0;c=c|0;J[b>>2]=J[a+140>>2];J[c>>2]=J[a+144>>2]}function tY(a){a=a|0;oj(a,J[cm(a,1033)+8272>>2]==10?100240:102971,5);return 1}function Oma(a){a=a|0;if(!a){Z(68106,38049,79,16885);B()}return ni(J[a>>2])|0}function Gma(a,b){a=a|0;b=b|0;return(L[a+956>>1]>>>5&1)-(L[b+956>>1]>>>5&1)|0}function En(a){if((a|0)==-1){return}if(!ht(a)){return}Cm(35748,304,J[242760])}function wx(a){Yi(J[a+12>>2]);J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function uaa(a){a=a|0;if(!a){Z(8792,39188,1502,14053);B()}return J[a+132>>2]}function foa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ti[J[J[a>>2]+112>>2]](a,d,b,c)}function ZU(a,b){a=a|0;b=b|0;a=J[a+4>>2];Ti[J[J[a>>2]+8>>2]](a,J[b+36>>2])|0}function ZT(a){a=a|0;J[a>>2]=241148;Yi(J[a+32>>2]);Yi(J[a+36>>2]);return a|0}function T_(a){a=a|0;aj(a,1);if(!ej(a,1)){Gk(a,1803,0)}Gk(a,1804,1);return 1}function sY(a){a=a|0;oj(a,J[cm(a,1024)+32>>2]==10?100240:102971,5);return 1}function nY(a){a=a|0;var b=0;b=a;a=cm(a,1033);return vI(b,a,J[a+8272>>2])|0}function lY(a){a=a|0;var b=0;b=a;a=cm(a,1033);return uI(b,a,J[a+8272>>2])|0}function kA(a){if(a){jo(a);xj(a+124|0);xj(a+136|0);xj(a+148|0);xj(a+160|0)}}function Z9(a){a=a|0;if(!a){Z(8792,39188,1496,51350);B()}return J[a+128>>2]}function QE(a,b,c,d){if(J[a+76>>2]<0){return MU(a,b,c,d)}return MU(a,b,c,d)}function Bna(a){a=a|0;Rj(a,2,5);aj(a,2);if(!bq(a,1)){$i(a,15573,0)}return 1}function $ia(a){a=a|0;a=J[J[a+16>>2]>>2];H[a+28|0]=K[a+28|0]&249|4;return 0}function uva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ti[J[J[a>>2]+8>>2]](a,b,c,d)}function ep(a){a=a-1|0;if(a>>>0>=7){Z(147877,38291,438,62201);B()}return a}function aS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ti[J[J[a>>2]+72>>2]](a,b,c,d)}function aC(a,b,c){var d=Q(0);d=N[a+72>>2];return eT(Sj(56),Q(b*d),Q(c*d))}function TA(a,b,c){var d=0;d=Oi-16|0;Oi=d;J[d+12>>2]=c;CF(a,b,c);Oi=d+16|0}function qm(a,b,c,d,e){return yl(a,c<<6|b|d<<23|e<<14,J[J[a+12>>2]+8>>2])}function nu(a){if(J[a>>2]!=1){Z(103104,36957,46,102966);B()}return a+16|0}function nqa(a,b){a=a|0;b=b|0;Ti[J[J[a>>2]+8>>2]](a,b,J[J[a+8>>2]+48>>2])}function nha(a){a=a|0;a=J[J[a+16>>2]>>2];I[a+36>>1]=L[a+36>>1]|1;return 0}function mY(a){a=a|0;var b=0;b=a;a=On(a,1091);return vI(b,a,J[a+32>>2])|0}function kY(a){a=a|0;var b=0;b=a;a=cm(a,1024);return uI(b,a,J[a+32>>2])|0}function Y9(a){a=a|0;if(!a){Z(8791,39188,1446,6380);B()}return J[a+48>>2]}function Sia(a){a=a|0;a=J[J[a+16>>2]>>2];J[a+24>>2]=J[a+24>>2]|2;return 0}function Ija(a){a=a|0;a=J[J[a+16>>2]>>2];H[a+146|0]=K[a+146|0]|1;return 0}function Hga(a){a=a|0;a=J[J[a+16>>2]>>2];H[a+166|0]=K[a+166|0]|2;return 0}function F3(a,b){a=a|0;b=b|0;a=J[a>>2];if(!a){return-2}J[b>>2]=a;return 0}function xK(a,b,c,d,e,f,g,h,i){return rK(a+128|0,a+32|0,b,c,d,e,f,g,h,i)}function mu(a){if(J[a>>2]!=2){Z(100270,36957,52,100235);B()}return a+4|0}function eua(a,b){a=a|0;b=Q(b);return Q(Q(b*Q(N[a+156>>2]*N[a+256>>2])))}function Rua(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0>c>>>0){cj(a+c|0,0,b-c|0)}}function Mra(a,b){a=a|0;b=Q(b);return Q(Q(b*Q(Ti[J[J[a>>2]+16>>2]](a))))}function zoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>0){cj(c,0,d<<4)}}function zja(a){a=a|0;a=J[J[a+16>>2]>>2];H[a+24|0]=K[a+24|0]|2;return 0}function rv(a){a=a|0;if(a){J[80857]=J[80857]+1;Ti[J[60263]](J[a-4>>2])}}function lo(a,b,c,d){if((b|0)==1){lw(a,c,d);return 0}fA(a,c,d);return 0}function O9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GO(a,35632,b,c,d)|0}function HZ(a){a=a|0;Rj(a,1,5);Am(a,2);Am(a,3);aj(a,3);Pj(a,1);return 1}function F9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GO(a,35633,b,c,d)|0}function BK(a,b,c,d,e,f,g,h,i){return rK(a+28|0,a+44|0,b,c,d,e,f,g,h,i)}function $ha(a){a=a|0;a=J[J[a+16>>2]>>2];I[a+8>>1]=L[a+8>>1]|1;return 0}function qB(a){var b=0;lj(a,-10002,73731);b=Qj(a,-1);aj(a,-2);return b}function m_(a,b,c){a=a|0;b=b|0;c=c|0;a=Ti[a|0](b,c)|0;Pi=Si;return a|0}function gJ(a,b,c){if(b>>>0>=3){Z(60350,36957,237,12774);B()}eR(a,b,c)}function _ia(a,b){a=a|0;b=b|0;if(K[J[a+12>>2]+18|0]==1){TP(a)}return 0}function Tba(a){a=a|0;a=J[a+8>>2];pk(a,48331,232560);aj(a,-2);return 0}function Q9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ej(c,d,117180,0);return 0}function K$(a,b){a=a|0;b=b|0;J[b>>2]=2;J[b+8>>2]=a+136;J[b+4>>2]=87624}function Gl(a,b){var c=0;c=a;a=J[a+44>>2];Xn(c,(a|0)<(b|0)?a+b|0:a<<1)}function xga(a){a=a|0;if(!LP(J[J[a+16>>2]>>2])){Zi(4,85427,125607,0)}}function Ol(a,b){a=hj(a,b,J[81601],0);b=J[a>>2];Si=J[a+4>>2];return b}function Dk(a,b,c){if((lq(a,b)|0)==(c|0)){a=Qj(a,b)}else{a=0}return a}function dP(a,b){var c=0;c=J[b>>2];if(c){pj(a,c)}Yi(J[b+4>>2]);Yi(b)}function Tia(a,b){a=a|0;b=b|0;if(!K[J[a+12>>2]+18|0]){TP(a)}return 0}function Sma(a,b,c){a=a|0;b=b|0;c=c|0;return(pl(b,1,c,a)|0)==(c|0)|0}function Kma(a){a=a|0;if(!a){Z(68106,38049,101,41463);B()}H[a+4|0]=0}function KW(a,b){a=a|0;b=b|0;if(!J[245842]){J[245843]=b;J[245842]=a}}function Ak(a,b){a=a|0;b=b|0;a=hz(a,b);return(K[a|0]==(b&255)?a:0)|0}function tD(a){a=a|0;a=J[J[a+8>>2]+8>>2];Mj(J[a>>2]);Yi(a);return 0}function sv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(Q(1))}function o3(a){a=a|0;if(!dj(a,35298)){return 1}return!dj(a,18847)|0}function UH(a,b,c){yl(a,(c<<23)+8388608|b<<6|30,J[J[a+12>>2]+8>>2])}function L_(a){a=a|0;return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}function L3(a){a=a|0;if(!dj(a,55684)){return 1}return!dj(a,58473)|0}function E3(a){a=a|0;if(!dj(a,64837)){return 1}return!dj(a,55684)|0}function yL(a,b){if(!b){Z(12396,41199,1785,95323);B()}RT(a+40|0,b)}function vaa(a){a=a|0;if(!a){Z(8792,39188,1490,50574);B()}return 0}function mU(a){Lq(J[a+32>>2],J[a+40>>2]);Lq(J[a+32>>2],J[a+36>>2])}function Wk(a){var b=0;b=Oi-96|0;Oi=b;a=Dv(a,b);Oi=b+96|0;return!a}function WH(a,b){if(J[b+16>>2]!=J[b+20>>2]){Wn(a,b);return}fn(a,b)}function TX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gl(b,P(c,d))|0}function Oua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lo(a,b,c,d)|0}function Lma(a){a=a|0;if(!a){Z(68106,38049,94,9984);B()}H[a+4|0]=1}function dpa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+152>>2]=c;J[a+144>>2]=b}function cpa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+156>>2]=c;J[a+148>>2]=b}function cF(a,b){var c=0;c=a;a=b-a>>3;kF(c,b,31-(a?S(a):32)<<1,1)}function Wp(a,b){a=a|0;b=b|0;Ti[J[J[a>>2]+4>>2]](a)|0;zr(b,a,152)}function Wla(a,b){a=a|0;b=b|0;sm(a,b);xk(a,J[b+32>>2],J[b+36>>2])}function PE(a){if(J[a+76>>2]<0){a=LU(a);return a}a=LU(a);return a}function Ox(a){var b=0;b=cj(kj(200),0,200);J[b+192>>2]=a;return b}function Bw(a,b,c,d){return yl(a,c<<6|b|d<<14,J[J[a+12>>2]+8>>2])}function Apa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Kq(a,b,c,d)}function xqa(a,b,c){a=a|0;b=b|0;c=Q(c);Ti[J[J[a>>2]+12>>2]](a,b)}function tna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oA(a,c,d)|0}function lna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nA(a,c,d)|0}function dR(a,b){var c=0;c=J[a>>2];return Vq(c,J[a+4>>2]-c>>3,b)}function Zna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Tt(a,c,d)|0}function Tma(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=J[a>>2]+c;return 1}function sna(){var a=0;a=Tj(1,384);if(a){cj(a,0,384)}return a|0}function kna(){var a=0;a=Tj(1,128);if(a){cj(a,0,128)}return a|0}function _$(a){a=a|0;Ti[J[a>>2]](J[a+8>>2]);Yi(J[a+4>>2]);Yi(a)}function Yna(){var a=0;a=Tj(1,276);if(a){cj(a,0,276)}return a|0}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vn(d,b,c);return 0}function WW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b|0}function IZ(a){a=a|0;Rj(a,1,5);Am(a,2);aj(a,2);Fl(a,1);return 1}function Gha(a,b){a=a|0;b=b|0;a=J[b+16>>2];if(a){Yi(a)}return 0}function j$(){var a=0;a=Tj(1,392);if(a){cj(a,0,392)}return a|0}function eca(a){a=a|0;Ti[J[76515]](J[J[a+8>>2]+8>>2]);return 0}function e0(a){a=a|0;if(!a){Z(47732,36120,202,47766);B()}Yi(a)}function Yda(a){a=a|0;Ti[J[76585]](J[J[a+8>>2]+8>>2]);return 0}function Qma(a){a=a|0;if(!a){Z(68106,38049,61,60115);B()}Yi(a)}function Fea(a,b){a=a|0;b=b|0;return mq(b,0,524,525,526,527)|0}function Dda(a){a=a|0;Ti[J[76516]](J[J[a+8>>2]+8>>2]);return 0}function UY(a){a=a|0;J[242872]=yj(a,1)-1;J[242873]=0;return 0}function UV(a,b,c){a=a|0;b=b|0;c=c|0;Wz(J[a+68>>2]+776|0,b,c)}function TV(a,b,c){a=a|0;b=b|0;c=c|0;Tr(J[a+68>>2]+888|0,b,c)}function F4(a){a=a|0;a=Qj(a,1);jl(J[a>>2]);J[a>>2]=0;return 0}function EW(a){a=a|0;Rj(a,1,5);$i(a,58997,0);qj(a,1);return 1}function rM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0}function n_(a,b){a=a|0;b=b|0;a=Ti[a|0](b)|0;Pi=Si;return a|0}function Yra(a,b){a=a|0;b=b|0;return J[J[a+20>>2]+(b<<2)>>2]}function Nca(a){a=a|0;Xu(J[a>>2],J[J[a+8>>2]+8>>2]);return 0}function Hda(a){a=a|0;JP(J[a>>2],J[J[a+8>>2]+8>>2]);return 0}function AS(a,b){a=a|0;b=b|0;return J[J[a+192>>2]+(b<<2)>>2]}function tO(a,b){if(K[(Ti[J[76477]](a)|0)+89|0]&2){Za(b|0)}}function cva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Si=0;return 0}function lva(a){a=a|0;a=J[75330];if(a){Yi(a);Yi(J[75331])}}function kva(a){a=a|0;a=J[75500];if(a){Yi(a);Yi(J[75501])}}function dl(a,b,c,d){c=uk(b,c,d);if(!c){c=Hl(b,a)}return c}function aaa(a){a=a|0;return(J[a+44>>2]-J[a+40>>2]|0)/40|0}function Una(a,b,c){a=a|0;b=b|0;c=c|0;return xH(a,2,b,c)|0}function Tna(a,b,c){a=a|0;b=b|0;c=c|0;return xH(a,5,b,c)|0}function Sla(a,b){a=a|0;b=b|0;return mq(b,0,0,109,110,0)|0}function Pq(a,b,c){a=a|0;b=b|0;c=c|0;return Ti[c|0](a,b)|0}function M9(a,b){a=a|0;b=b|0;Zi(2,86264,117180,0);return 0}function zta(a,b){a=a|0;b=Q(b);return Q(Q(b*N[a+108>>2]))}function rna(a){a=a|0;if(a){Ti[J[64997]](a,0,384)|0}Yi(a)}function pW(a,b,c){a=a|0;b=b|0;c=c|0;return Xz(a,b,c,1)|0}function nW(a,b,c){a=a|0;b=b|0;c=c|0;return Xz(a,b,c,0)|0}function l$(a,b,c){a=a|0;b=b|0;c=c|0;return _G(a,2,b,c)|0}function k$(a,b,c){a=a|0;b=b|0;c=c|0;return _G(a,5,b,c)|0}function jna(a){a=a|0;if(a){Ti[J[64997]](a,0,128)|0}Yi(a)}function ip(a,b,c){J[c+4>>2]=J[c>>2];return fv(a,b,c,131)}function hqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bT(a,b,c,d)}function fW(a,b,c){a=a|0;b=b|0;c=c|0;return Ht(a,b,c,1)|0}function f0(a,b,c){a=a|0;b=b|0;c=c|0;return XI(a,0,b,c)|0}function dW(a,b,c){a=a|0;b=b|0;c=c|0;return Ht(a,b,c,0)|0}function Yta(a,b){a=a|0;b=b|0;Z(60350,40313,44,62678);B()}function Xna(a){a=a|0;if(a){Ti[J[64997]](a,0,276)|0}Yi(a)}function Qra(a,b){a=a|0;b=b|0;J[a+200>>2]=b;J[a+192>>2]=b}function Pna(a){a=a|0;if(a){Ti[J[64997]](a,0,132)|0}Yi(a)}function PS(a){a=a|0;J[a>>2]=239112;kE(a+12|0);return a|0}function OI(){var a=0;a=Tj(1,172);if(a){jA(a)}return a|0} +function Nua(){var a=0;a=Tj(1,280);if(a){sw(a)}return a|0}function Mua(a){a=a|0;if(a){Ti[J[64997]](a,0,280)|0}Yi(a)}function woa(a){a=a|0;return Q(Q(N[a+28>>2]*N[a+12>>2]))}function vW(){var a=0;a=Tj(1,108);if(a){gw(a)}return a|0}function uW(a){a=a|0;if(a){Ti[J[64997]](a,0,108)|0}Yi(a)}function lW(){var a=0;a=Tj(1,216);if(a){Vr(a)}return a|0}function kW(a){a=a|0;if(a){Ti[J[64997]](a,0,216)|0}Yi(a)}function Wma(a){a=a|0;Xj(966416,wj(a,1,0),1024);return 0}function Vna(a,b,c){a=a|0;b=b|0;c=c|0;return yH(a,b,c)|0}function Sna(){var a=0;a=Tj(1,64);if(a){pA(a)}return a|0}function ST(a,b){a=a|0;b=Q(b);return Q(Q(b*N[a+112>>2]))}function Mj(a){if(!a){Z(65958,39834,373,66049);B()}Yi(a)}function Kua(a,b,c){a=a|0;b=b|0;c=c|0;return ds(a,b,c)|0}function FG(a,b,c){a=a|0;b=b|0;c=c|0;return mj(P(b,c))|0}function xW(a,b,c){a=a|0;b=b|0;c=c|0;return Wr(a,b,c)|0}function qW(a,b,c){a=a|0;b=b|0;c=c|0;return Wz(a,b,c)|0}function kj(a){a=a|0;a=Mz(a);if(!a){zv();B()}return a|0}function gW(a,b,c){a=a|0;b=b|0;c=c|0;return Tr(a,b,c)|0}function bU(a,b){a=a|0;b=Q(b);return Q(Q(b*N[a+92>>2]))}function Vta(a){a=a|0;return P(J[a+56>>2],J[a+52>>2])|0}function Um(a,b,c){if((ej(a,b)|0)>0){c=yj(a,b)}return c}function To(a,b,c){if((ej(a,b)|0)>0){c=rj(a,b)}return c}function Q7(a){a=a|0;gj(a,J[Kj(a,1,0)+484>>2]);return 1}function GY(){var a=0;a=Tj(1,88);if(a){Qt(a)}return a|0}function FY(a){a=a|0;if(a){Ti[J[64997]](a,0,88)|0}Yi(a)}function CW(){var a=0;a=Tj(1,92);if(a){Xr(a)}return a|0}function Bm(a){if(!Pv(a)){return 0}return ku(J[242760])}function BY(a,b,c){a=a|0;b=b|0;c=c|0;return Pt(a,b,c)|0}function BW(a){a=a|0;if(a){Ti[J[64997]](a,0,92)|0}Yi(a)}function yS(a,b){a=a|0;b=b|0;Ti[J[J[a>>2]+64>>2]](a,b)}function hna(a,b,c){a=a|0;b=b|0;c=c|0;vp(a,b);return 0}function dx(a){Ti[J[J[a>>2]+16>>2]](J[a+4>>2])|0;Yi(a)}function KG(a,b,c,d){a=rw(a,b,c,d);return a?a-8960|0:0}function BS(a,b){a=a|0;b=b|0;Ti[J[J[a>>2]+60>>2]](a,b)}function $oa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function xO(a){a=a|0;if(!a){return 0}return J[a+8>>2]}function sx(a){if(a){Yi(J[a>>2]);Yi(J[a+8>>2]);Yi(a)}}function raa(a){a=a|0;return J[a+60>>2]-J[a+56>>2]>>2}function pY(a){a=a|0;return dw(a,248512,cm(a,1033))|0}function oY(a){a=a|0;return dw(a,248976,cm(a,1024))|0}function _X(a){a=a|0;return dw(a,248848,cm(a,1024))|0}function Xba(a,b){a=a|0;b=b|0;Yi(J[b+12>>2]);return 0}function WX(a){a=a|0;return HF(a,cm(a,1033)+8248|0)|0}function V2(a){a=a|0;tJ(a,1);tJ(a,2);im(a,2);return 1}function U9(a,b){a=a|0;b=b|0;return J[a+156>>2]>>>b&1}function MF(a,b){var c=0;c=Gt(a,0,b);return c?c-a|0:b}function $X(a){a=a|0;return dw(a,248560,cm(a,1033))|0}function yva(a){if(a){return 31-S(a-1^a)|0}return 32}function y$(a,b){a=a|0;b=b|0;Uo(a,J[b>>2],J[b+4>>2])}function vS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function oV(a,b,c){a=a|0;b=b|0;c=+c;N[(b<<2)+a>>2]=c}function gy(a){a=a|0;xk(a,Xi(wj(a,2,0)),Si);return 1}function Qca(a){a=a|0;SK(J[J[a+8>>2]+8>>2]);return 0}function Oda(a){a=a|0;ZB(J[J[a+8>>2]+8>>2]);return 0}function Ada(a){a=a|0;Mj(J[J[a+8>>2]+8>>2]);return 0}function VH(a,b,c){a=dm(a,c);J[b>>2]=9;J[b+12>>2]=a}function Ik(a,b){J[81582]=J[81582]+1;return no(a,b)}function Am(a,b){if((ej(a,b)|0)==-1){wk(a,b,71280)}}function x8(a){a=a|0;so(a,Kj(a,1,0)+48|0);return 1}function jq(){J[242760]=52;Cm(35748,443,J[242760])}function e8(a){a=a|0;so(a,Kj(a,1,0)+80|0);return 1}function Z$(a,b){a=a|0;b=b|0;return+N[(b<<2)+a>>2]}function Y$(a,b){a=a|0;b=b|0;return+J[(b<<2)+a>>2]}function W7(a){a=a|0;so(a,Kj(a,1,0)+96|0);return 1}function W$(a,b){a=a|0;b=b|0;return+I[(b<<1)+a>>1]}function VX(a){a=a|0;return HF(a,cm(a,1024)+8|0)|0}function T$(a,b){a=a|0;b=b|0;return+M[(b<<2)+a>>2]}function R$(a,b){a=a|0;b=b|0;return+L[(b<<1)+a>>1]}function Nta(a,b){a=a|0;b=Q(b);return Q(Q(b*Q(0)))}function up(a){if(a){xj(a);xj(a+12|0);xj(a+24|0)}}function hX(a){a=a|0;gj(a,po(wj(a,1,0)));return 1}function h$(a){a=a|0;J[dn(a,96130)>>2]=0;return 0}function Rp(a){cj(a+32|0,0,72);return cj(a,0,112)}function Nq(a,b,c){lj(a,-1e4,b);Gj(a,(c>>31)+c|0)}function HJ(a,b){return J[hj(a,b,J[212760],0)>>2]}function Ffa(a){a=a|0;return J[J[a+360>>2]+12>>2]}function wZ(a){a=a|0;pk(a,54089,252880);return 1}function tZ(a){a=a|0;pk(a,18950,252384);return 1}function qZ(a){a=a|0;pk(a,65279,252096);return 1}function gE(a,b,c){it(a+4|0,a+304|0,a+320|0,b,c)}function cO(a,b){return mr(a,3,J[b+76>>2]-2|0,b)}function Xua(a){a=a|0;a=Oi-a&-16;Oi=a;return a|0}function Vaa(a,b){a=a|0;b=b|0;Rx(a,b,0);return 0}function $ka(a){a=a|0;Dp(a,hp(_m(a,1)));return 1}function bva(a){a=a|0;return(a|0)==32|a-9>>>0<5}function YQ(a){ZQ(J[a+80>>2],L[a+150>>1]&32767)}function Vu(a,b){return Ks(Ti[J[76477]](a)|0,b)}function Oqa(a,b,c){a=a|0;b=b|0;c=Q(c);return 0}function GQ(a){var b=0;b=J[a>>2];Yi(a);return b}function wX(a,b){a=a|0;b=b|0;return yG(a,35)|0}function vX(a,b){a=a|0;b=b|0;return yG(a,36)|0}function su(a,b){return(Dk(a,b,J[81604])|0)!=0}function om(a,b,c){if(!(K[a|0]&32)){OE(b,c,a)}}function ZO(a,b,c){a=a|0;b=b|0;c=c|0;YO(a,b,c)}function Lr(a,b){return LF(a,b,10,-2147483648)}function Ep(a,b){return(Dk(a,b,J[81601])|0)!=0}function Dva(a,b,c){xva(a,b,c);Si=Ri;return Qi}function BX(a,b){a=a|0;b=b|0;return zG(a,20)|0}function AX(a,b){a=a|0;b=b|0;return zG(a,21)|0}function zW(a,b){a=a|0;b=b|0;return $r(a,b)|0}function ys(a,b){return(lq(a,b)|0)==J[212759]}function xI(a){a=a|0;return(a<<8|a>>>8)&65535}function wJ(a,b){return(lq(a,b)|0)==J[212758]}function tW(a,b){a=a|0;b=b|0;return hw(a,b)|0}function sW(a,b){a=a|0;b=b|0;return _r(a,b)|0}function nB(a,b){return(lq(a,b)|0)==J[212757]}function mB(a,b){return(lq(a,b)|0)==J[212760]}function kfa(a,b){a=a|0;b=b|0;aP(a,b,0,0,0,0)}function jW(a,b){a=a|0;b=b|0;return It(a,b)|0}function iW(a,b){a=a|0;b=b|0;return Zr(a,b)|0}function fx(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xw(a,b){return(lq(a,b)|0)==J[212756]}function Xi(a){a=a|0;a=$l(a,uj(a));return a|0}function M$(a){a=a|0;return(a|0)==4|(a&-2)==2}function Hu(a,b,c,d){return JK(a+112|0,b,c,d)}function EY(a,b){a=a|0;b=b|0;return Rt(a,b)|0}function DY(a,b){a=a|0;b=b|0;return as(a,b)|0}function AW(a,b){a=a|0;b=b|0;return Yr(a,b)|0}function yE(a,b){a=a|0;b=Q(b);return Q(Q(0))}function _C(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Z_(a){a=a|0;return $i(a,146327,0)|0}function V$(a,b){a=a|0;b=b|0;return+H[a+b|0]}function U$(a,b){a=a|0;b=b|0;return+K[a+b|0]}function TW(a){a=a|0;return(a|0)==1|(a|0)==6}function E$(a){a=a|0;return WA(a,261296,6)|0}function D$(a){a=a|0;return WA(a,261304,7)|0}function B$(a){a=a|0;return WA(a,261312,8)|0}function nj(a,b){a=eN(a,b);return a?a:99152}function gra(a,b){a=a|0;b=Q(b);N[a+72>>2]=b}function c0(a){a=a|0;Si=0;return J[a+12>>2]}function Fma(a){a=a|0;H[a+152|0]=0;return 0}function B_(a){a=a|0;HI(a,1,35087);return 1}function yK(a,b,c,d,e){sK(a+112|0,b,c,d,e)}function x_(a){a=a|0;HI(a,2,6745);return 1}function wB(a,b){return hj(a,b,J[81604],0)}function mra(a){a=a|0;return Q(N[a+72>>2])}function a0(a){a=a|0;J[a+12>>2]=0;return 0}function _la(a,b){a=a|0;b=b|0;J[a+72>>2]=b}function Zla(a,b){a=a|0;b=b|0;J[a+80>>2]=b}function UI(){Z(108867,35841,88,46200);B()}function S_(a){a=a|0;Gk(a,1805,1);return 1}function LS(a,b){a=a|0;b=Q(b);N[a+44>>2]=b}function IC(a,b,c){return BN(a,b,Xi(c),Si)}function Fqa(a){a=a|0;return Q(N[a+44>>2])}function FC(a,b,c){return qN(a,b,Xi(c),Si)}function EN(a,b,c){return DN(a,b,Xi(c),Si)}function $la(a,b){a=a|0;b=b|0;J[a+24>>2]=b}function w3(a){a=a|0;return!dj(a,64346)|0}function sq(a,b,c){return VB(a+128|0,b,c)}function s3(a){a=a|0;if(a){Yi(a)}return 0}function qI(a,b,c){return Im(Az(a,b,c,0))}function pva(a,b){a=a|0;b=b|0;J[a+8>>2]=b}function ou(a,b){return Dk(a,b,J[212758])}function il(a,b,c){return QE(a,b,b>>31,c)}function hB(a,b){return Dk(a,b,J[212759])}function Vl(a,b){return Dk(a,b,J[212756])}function Lm(a,b){return Dk(a,b,J[212757])}function Dna(a){a=a|0;qj(a,-1e4);return 1}function $Q(a,b){a=a|0;b=b|0;J[a+16>>2]=b}function tq(a,b,c){return VB(a+28|0,b,c)}function taa(a){a=a|0;return J[a+148>>2]}function saa(a){a=a|0;return J[a+136>>2]}function pu(a,b){return Dk(a,b,J[81601])}function iX(a){a=a|0;Sa(Um(a,1,0)|0);B()}function Zpa(a){a=a|0;return J[a+184>>2]}function NW(a){a=a|0;return J[a+4>>2]<<3}function $pa(a){a=a|0;return J[a+172>>2]}function vja(a){a=a|0;return J[a+32>>2]}function qva(a){a=a|0;return J[a+12>>2]}function m0(a){a=a|0;H[326408]=(a|0)!=0}function kqa(a){a=a|0;return J[a+24>>2]}function Hra(a){a=a|0;return J[a+80>>2]}function yq(){return cj(kj(200),0,200)}function jx(a,b,c,d){vK(a+112|0,b,c,d)}function ev(a){a=a|0;return J[a+16>>2]}function eba(a){a=a|0;PO(a,1);return 1}function dba(a){a=a|0;PO(a,0);return 1}function W_(a){a=a|0;return IF(a,10)|0}function V_(a){a=a|0;return FF(a,10)|0}function Uy(a){a=a|0;return J[a+92>>2]}function Tea(a){a=a|0;return pP(a,1)|0}function Sea(a){a=a|0;return pP(a,0)|0}function Rv(a,b,c){return LF(a,b,c,-1)}function Q3(a){a=a|0;return J[a+20>>2]}function Mja(a){a=a|0;return WP(a,0)|0}function Lja(a){a=a|0;return WP(a,1)|0}function Ina(a){a=a|0;Vt(a,1);return 1}function I$(a){a=a|0;return J[a+88>>2]}function F$(a){a=a|0;return(a&-2)==2|0}function ES(a){a=a|0;return J[a+96>>2]}function xl(a){tl(a,55508,0);return 0}function rW(a){a=a|0;return fw(a,1)|0}function pv(a,b){a=a|0;b=b|0;return 1}function oW(a){a=a|0;return fw(a,0)|0}function hW(a){a=a|0;return Ur(a,1)|0}function eW(a){a=a|0;return Ur(a,0)|0}function X_(a){a=a|0;return IF(a,2)|0}function U_(a){a=a|0;return FF(a,2)|0}function SE(a){a=a|0;return J[a+8>>2]}function Q$(a){a=a|0;return(a|0)==4|0}function O3(a,b){a=a|0;b=b|0;return 0}function NN(a,b){return(Ps(a,b)|0)!=0}function IV(a){a=a|0;return RF(a,1)|0}function DV(a){a=a|0;return RF(a,0)|0}function Cva(a,b,c){return xva(a,b,c)}function Bq(a){a=a|0;return J[a+4>>2]}function wW(a,b){a=a|0;b=b|0;Yz(a,b)}function mW(a,b){a=a|0;b=b|0;Vz(a,b)}function kla(a){a=a|0;return tQ(a)|0}function Mn(a,b,c){a=a|0;b=b|0;c=c|0}function Ksa(a){a=a|0;return mj(a)|0}function HY(a,b){a=a|0;b=b|0;eA(a,b)}function DW(a,b){a=a|0;b=b|0;Zz(a,b)}function nra(a){a=a|0;return a+76|0}function jk(a,b){Tn(a,b,J[a+16>>2])}function OX(a){a=a|0;return kj(a)|0}function Loa(a){a=a|0;J[a+124>>2]=0}function Gqa(a){a=a|0;return a+12|0}function DR(a,b,c){return an(a,b,c)}function Bp(a){Yi(J[a+20>>2]);Yi(a)}function voa(a){a=a|0;return 92108}function uy(a,b,c){cv(J[a>>2],b,c)}function lra(a){a=a|0;return 68487}function hsa(a){a=a|0;return 62646}function hoa(a){a=a|0;return 64385}function hga(a){a=a|0;if(a){qr(a)}}function dH(a){return!Fj(a+24|0,0)}function Sta(a){a=a|0;sj(153635,0)}function Rta(a){a=a|0;sj(153682,0)}function EG(a,b){a=a|0;b=b|0;Yi(b)}function zu(a,b){bj(b,a+8|0,2188)}function zsa(a){a=a|0;lT(a);Yi(a)}function yra(a){a=a|0;mE(a);Yi(a)}function yqa(a){a=a|0;kE(a);Yi(a)}function usa(a){a=a|0;return 4493}function sra(a){a=a|0;VS(a);Yi(a)}function qoa(a){a=a|0;eS(a);Yi(a)}function qS(a){a=a|0;return a+4|0}function ppa(a){a=a|0;rS(a);Yi(a)}function oqa(a){a=a|0;DS(a);Yi(a)}function noa(a){a=a|0;dS(a);Yi(a)}function jqa(a){a=a|0;CS(a);Yi(a)}function jl(a){a=a|0;if(a){Yi(a)}}function Zqa(a){a=a|0;PS(a);Yi(a)}function Uqa(a){a=a|0;OS(a);Yi(a)}function Tta(a){a=a|0;ZT(a);Yi(a)}function Tra(a){a=a|0;dT(a);Yi(a)}function Qqa(a){a=a|0;return 4734}function QX(a){a=a|0;return a-4|0}function Ns(a){return wq(a,uj(a))}function Gpa(a){a=a|0;wS(a);Yi(a)}function Foa(a){a=a|0;gS(a);Yi(a)}function Coa(a){a=a|0;fS(a);Yi(a)}function Bqa(a){a=a|0;JS(a);Yi(a)}function nva(a){a=a|0;jy(285032)}function mva(a){a=a|0;TE(323448)}function Sra(a){a=a|0;return 248}function Roa(a){a=a|0;return 480}function P$(a){a=a|0;mA(a);Yi(a)}function OF(a,b){Rq(uj(a)+a|0,b)}function Lw(a,b){pl(a,1,uj(a),b)}function J$(a){a=a|0;kA(a);Yi(a)}function Iu(a){Yi(J[a>>2]);Yi(a)}function Hz(a,b,c,d){ME(a,b,c,d)}function CF(a,b,c){tt(a,b,c,0,0)}function ql(a){a=a|0;return a|0}function pra(a){a=a|0;return 24}function lu(a,b){return Qn(a,b)}function jsa(a){a=a|0;return 60}function _L(a,b){Em(a,b,2223,0)}function Sqa(a){a=a|0;return 68}function Iqa(a){a=a|0;return 52}function xaa(){return J[76589]}function uD(a){a=a|0;return-15}function tsa(a){a=a|0;return 8}function jT(a){a=a|0;return 12}function era(a,b){a=a|0;b=Q(b)}function VI(a){bj(a,863308,74)}function PX(a){a=a|0;Yi(a-4|0)}function zS(a){a=a|0;return 2}function lv(a){a=a|0;return 1}function iT(a){a=a|0;return 6}function cq(a){_H(a);return 0}function bm(a){a=a|0;return 0}function $R(a){a=a|0;return 3}function go(a,b){a=a|0;b=b|0}function Yz(a,b){bj(a,b,108)}function Vz(a,b){bj(a,b,216)}function mA(a){if(a){kA(a)}}function eA(a,b){bj(a,b,88)}function Zz(a,b){bj(a,b,92)}function sw(a){cj(a,0,280)}function pH(a){cj(a,0,320)}function gw(a){cj(a,0,108)}function av(a){ty(J[a>>2])}function ak(a){a=a|0;Yi(a)}function Wua(a){a=a|0;Oi=a}function Vua(a){a=a|0;Pi=a}function Vr(a){cj(a,0,216)}function VP(a){cj(a,0,176)}function z$(){return Oi|0}function Xr(a){cj(a,0,92)}function Qt(a){cj(a,0,88)}function Co(a){a=a|0;B()}function ova(){zv();B()}function zv(){ui();B()}function S9(){return 1}function KD(a){a=a|0}function m5(){} // EMSCRIPTEN_END_FUNCS -e=K;p(q);var Ri=c([null,lma,fma,gma,hma,ema,S5,lfa,ifa,jfa,kfa,jma,GD,ima,kma,ama,$la,bma,cma,Wua,Xua,dma,bm,bm,Tua,bm,bm,ho,HW,GW,IW,pW,oW,nW,rW,qW,bla,Gl,vla,Ala,Oua,Nla,Wla,Yla,Zla,bm,Xla,Ela,Lla,Tla,Ula,Sla,Ola,Rla,Vla,Fla,Qla,Jla,Kla,Ila,Hla,Pla,Gla,Mla,wla,xla,yla,zla,_ka,Wka,_P,$x,Rka,Ska,Uka,Tka,Zka,Yka,Vka,Xka,ala,$ka,Cka,wka,Kka,Jka,YP,YP,Ika,Lka,zka,yka,xka,Aka,Hka,Gka,Eka,Fka,Dka,Mka,Qka,Pka,ZP,Oka,Bka,Nka,vka,uka,ula,pD,pD,tla,nla,pla,ola,mla,sla,jla,lla,kla,ila,rla,hla,oD,gla,qla,dla,fla,ela,cla,uma,tma,Nua,vma,v3,t3,w3,m3,n3,r3,q3,l3,o3,p3,e3,c3,g3,k3,f3,j3,d3,h3,i3,Z2,_2,b3,Y2,$2,a3,R2,S2,X2,Q2,T2,U2,W2,V2,K2,L2,P2,O2,J2,M2,N2,nea,mea,Qia,lba,mfa,Caa,Daa,Wfa,lja,kea,Kfa,Jia,lea,Vha,Uha,aia,kia,lia,jia,fia,iia,mia,Tha,Yha,_ha,$ha,Zha,gia,Wha,eia,bia,yq,hfa,Dfa,nba,Nfa,Rea,Nea,Lfa,sba,yfa,tfa,Baa,uja,Mfa,Rfa,kP,Zda,hea,dia,cia,EO,Xha,hia,Iba,gea,bea,lha,sha,qha,jha,iha,oha,vha,wha,uha,xha,hha,mha,nha,rha,kha,tha,pha,nm,fea,eea,aea,mga,uga,lD,sga,dea,$da,fga,Zfa,dga,Nha,Fha,Lha,Lda,Lx,Mda,Ida,Jda,Kda,yda,zda,Ada,Dca,Fca,Gca,Eca,Uba,Xba,Wba,Yba,Vba,Jba,Kba,Lba,bD,gda,hda,ida,bD,jda,lda,mda,kda,Tda,Vda,Wda,Uda,Nca,Pca,Qca,Oca,Hca,Jca,Kca,Ica,Rca,Tca,Uca,Sca,Eda,Gda,Hda,Fda,Bda,Cda,Dda,bD,cda,Lx,cD,dda,dca,eca,fca,bm,cca,gca,bca,Rda,oD,Sda,$ca,ada,bda,pD,eda,fda,nda,pda,qda,oda,Nda,Pda,Qda,Oda,Xca,Zca,_ca,Yca,Vca,oD,Wca,tca,uca,vca,pca,rca,sca,qca,wca,xca,yca,Zba,$ba,aca,_ba,Qba,Sba,Tba,Rba,Mba,Oba,Pba,Nba,Lca,Lx,cD,Mca,hca,jca,kca,ica,lca,nca,oca,mca,rda,sda,tda,Lia,Wia,Sia,Tia,Via,Uia,Pia,Ria,Oia,Nia,Mia,Kia,yq,Hia,Dia,Eia,Gia,Fia,Aia,Iia,wia,Bia,yia,zia,xia,Cia,via,yq,kja,ija,jja,yP,gja,dja,hja,eja,fja,cja,Fga,bm,Gga,Iga,Hga,Dga,Bga,Ega,Cga,Aga,Vga,bha,gha,dha,fha,eha,Yga,Zga,Tga,$ga,Xga,Sga,Kga,yq,Rga,Oga,Qga,Pga,Nga,Lga,Mga,Jga,yq,uia,ria,tia,sia,pia,qia,oia,nia,bja,$ia,aja,yP,Yia,Xia,_ia,yq,Dha,Aha,Cha,Bha,zha,bm,yha,nga,vga,zga,wga,yga,xga,qga,rga,lga,tga,oga,pga,kga,_fa,yq,jga,gga,iga,hga,bga,cga,Yfa,ega,$fa,aga,Xfa,Gha,Oha,Sha,Pha,Rha,Qha,Jha,Kha,Eha,Mha,Hha,Iha,s3,jea,Yda,cD,Lx,Xda,Hba,Aba,Bca,wda,uda,zca,Cba,Bba,Cca,xda,vda,Aca,Gba,Fba,Eba,zja,xja,yja,Saa,Oaa,Qaa,Raa,Paa,Ofa,rfa,Afa,Ufa,Vfa,rba,xfa,C$,z$,B$,A$,D$,E$,G$,F$,H$,QU,NU,PU,OU,RU,SU,UU,TU,VU,wja,vja,_O,tja,rja,pja,sja,qja,ufa,nja,oja,mja,Ifa,Gfa,Efa,Hfa,Ffa,Sea,Oea,Qea,Pea,ffa,efa,yba,bm,cfa,dfa,oba,ofa,qfa,Jfa,Mea,Jea,Kea,Lea,zea,yea,Iea,Hea,Eea,tea,Dea,Cea,vea,Gea,xea,wea,oea,Fea,uea,Bea,rea,sea,pea,Aea,qea,gfa,Mua,kba,$ea,Tfa,Sfa,Pfa,Qfa,iea,wba,Cfa,mba,nfa,vfa,pba,Bfa,vba,pfa,eba,fba,gba,$aa,jba,hba,iba,dba,bba,Zaa,cba,aba,_aa,Vaa,Taa,Waa,Xaa,Uaa,Yaa,afa,bfa,Kua,Maa,Naa,Gaa,Haa,Faa,Jaa,Iaa,Kaa,Laa,Eaa,tba,uba,qba,zfa,sfa,wfa,Dba,cha,Wga,cea,_da,Uga,aha,_ga,xba,bm,Wea,Xea,_ea,Zea,Uea,Vea,Tea,Yea,zba,bm,ska,tka,Aja,Bja,Yja,Dja,_ja,gka,lka,ika,cka,Fja,jka,Lja,fka,Gja,kka,Mja,Qja,Jja,Rja,Kja,Pja,Ija,Oja,Eja,Sja,Nja,hka,Hja,Xja,Cja,Wja,bka,Vja,Uja,aka,$ja,dka,eka,pka,qka,nka,oka,rka,Zja,Tja,mka,w9,h9,baa,e9,d9,paa,jaa,x9,yq,YC,YC,f9,c9,taa,p9,s9,j9,XC,kaa,laa,ho,gaa,maa,faa,l9,k9,y9,T8,dO,uaa,r9,Z9,F8,G8,qaa,m9,xaa,eaa,FD,aaa,b9,D8,_9,D9,$9,C9,waa,S4,vaa,t9,M9,g9,P9,V9,U9,N9,H9,L9,cO,I8,H8,raa,n9,v9,R8,S9,R9,Q8,saa,o9,S8,U8,X8,K8,J8,N8,M8,L8,O8,W8,V8,_8,$8,oaa,iaa,E8,P8,Z8,Y8,F9,G9,E9,caa,daa,O9,a9,i9,K9,Y9,naa,haa,J9,bm,z9,X9,Q9,W9,I9,T9,A9,B9,u9,q9,YC,C8,yaa,Aaa,zaa,Asa,Qy,ol,_j,m5,j5,n5,k5,l5,i5,o5,MK,ol,_j,ho,ho,Nn,p5,ol,_j,b5,ol,_j,f5,Poa,Noa,Loa,Koa,g5,e5,h5,Qua,ME,Toa,Moa,Soa,Ooa,Qoa,Roa,MK,ol,_j,mra,$4,ol,_j,d5,c5,q5,TK,a5,TK,qL,Jua,LR,ioa,Nn,joa,XC,ooa,koa,noa,loa,moa,$R,jpa,cra,Bla,kra,Fpa,lra,era,Mpa,xpa,gra,tpa,mpa,Lpa,wpa,Npa,ypa,rpa,Dpa,lpa,Kpa,vpa,spa,Epa,Cpa,dS,dS,cS,Gpa,eS,bS,eS,bS,zpa,Bpa,Hpa,qpa,Apa,upa,Jpa,Ipa,ho,kpa,opa,npa,ppa,ol,_j,Ira,Jra,toa,qoa,poa,tra,uoa,roa,soa,RS,TS,ksa,jsa,fsa,SS,hsa,msa,lsa,Ny,Ny,isa,gsa,FD,TS,Doa,Coa,Yw,Eoa,Nn,$u,$u,VR,Nn,bm,Nn,ho,Nn,Yw,gv,ho,ho,gS,Tpa,Zpa,Ypa,Upa,SS,Wpa,$pa,_pa,hS,hS,Xpa,Vpa,FD,ol,_j,Rpa,Spa,aqa,kv,kv,_j,Nn,EU,_j,EU,WR,Uoa,cpa,Yoa,Xoa,$u,$u,VR,bpa,ME,apa,Dla,Zoa,_oa,bm,Cla,Voa,ol,_j,$oa,_j,Woa,Fra,IS,wra,Dra,Ara,xra,Gra,zra,yra,Era,Rua,Bra,u3,Hra,Cra,_j,sra,kv,ol,mv,vra,HS,ura,hE,bra,FS,GS,iE,dra,Jqa,ho,ol,_j,ol,_j,Qna,CS,_j,CS,_j,fra,_j,Rna,jra,_j,ira,_j,nra,hra,ol,_j,eoa,_j,doa,ol,_j,Uua,Vua,zX,yX,AX,ol,Bo,Pua,ol,Bo,ol,_j,Bqa,rS,xqa,yqa,Aqa,zqa,ol,_j,Ioa,Hoa,Boa,sS,Cqa,Dqa,Gqa,Eqa,fE,bqa,cqa,ol,mv,FR,qra,rra,pra,gE,jqa,Ona,Mna,oS,iqa,lqa,hqa,ora,pS,Gna,Pna,kqa,cS,Jna,ER,ER,Nna,Ina,gv,Kna,Hna,Lna,_j,Fqa,yS,Xqa,Yqa,_qa,Zqa,_j,Wqa,ol,_j,PS,QS,csa,dsa,nv,Jy,mS,eqa,fqa,nv,Jy,fS,Opa,$u,Ppa,ME,Qpa,Zia,ol,_j,Iqa,_j,Hqa,_j,ara,_j,$qa,_j,ipa,_j,Xna,_j,Una,_j,esa,_j,gqa,_j,_R,nv,ho,ZR,fpa,hpa,gpa,_j,Joa,KR,foa,goa,hoa,JR,Vna,Wna,nv,Jy,_j,xU,IR,Sna,Tna,nv,Jy,mv,$ra,MS,asa,Zra,LS,Rra,Sra,bsa,NS,Vra,Yra,OS,_ra,Ura,NS,Wra,Tra,Xra,ol,_j,KS,_j,KS,mv,Nra,MS,Pra,Mra,LS,Ora,Kra,Lra,Qra,bm,Nn,wS,Kqa,Tqa,Mqa,Sqa,Vqa,Qqa,Lqa,Rqa,Uqa,Nqa,Oqa,Pqa,nqa,mqa,zoa,oqa,woa,tqa,vqa,pqa,pS,qqa,wqa,Ny,Ny,uqa,sqa,bm,XC,rqa,Bo,FR,Bo,OS,lv,Bo,voa,xoa,Bo,yoa,mv,aoa,boa,_na,oS,$na,Yna,Zna,coa,ol,_j,uS,_j,Nn,Nn,Aoa,_j,dE,Gy,dqa,ol,_j,epa,_j,dpa,_j,Goa,_j,Nn,Nn,Foa,Bo,Bo,_j,$D,T4,W4,V4,U4,Y4,_4,X4,Z4,nsa,_j,Lua,ol,_j,fua,gv,bua,cua,eua,dua,_j,Sta,gv,Yw,Pta,Rta,Qta,BT,wta,Bta,yta,Yw,xta,Ata,zta,_j,ita,gv,fta,yT,hta,gta,Bo,tta,sta,rta,qta,uta,ol,_j,pta,ota,kv,ET,DT,Kta,Jta,Lta,_j,Ita,Gta,Hta,Vy,Uy,GT,FT,Ota,_j,Nta,Mta,kv,PT,OT,_ta,tE,$ta,_j,Zta,Xta,Yta,vta,Bo,Vy,Uy,dta,cta,eta,_j,bta,$sa,ata,ET,DT,Zsa,tE,_sa,_j,Ysa,Wsa,Xsa,Vy,Uy,GT,FT,Vsa,_j,Usa,Ssa,Tsa,Vy,Uy,Qsa,tE,Rsa,_j,Psa,Nsa,Osa,PT,OT,Lsa,uT,Msa,_j,Ksa,Isa,Jsa,Gsa,Fsa,Esa,uT,Hsa,_j,Dsa,Bsa,Csa,lta,ol,_j,gua,_j,Vta,_j,kua,_j,jta,_j,Tta,_j,iua,_j,Cta,_j,Eta,_j,mta,Up,hua,Wta,lua,Up,Up,kta,Up,Up,Up,Uta,Up,jua,Dta,Up,Fta,Up,Bo,nta,_j,Nn,ol,_j,aua,Q4,O4,N4,M4,R4,P4,q4,$x,k4,l4,n4,m4,p4,$x,o4,s4,r4,w4,t4,v4,u4,j4,i4,y4,x4,W3,c4,N3,f4,C3,X3,d4,D3,V3,b4,S3,T3,h4,x3,y3,E3,M3,K3,G3,H3,A3,B3,z3,I3,F3,Z3,_3,$3,R3,U3,P3,Q3,O3,g4,Y3,e4,J3,a4,L3,K4,F4,E4,L4,D4,I4,B4,H4,A4,J4,C4,G4,z4,o2,p2,l2,k2,G2,C2,Iua,z2,x2,y2,w1,v1,x1,y1,z1,A1,B2,A2,v2,u2,q2,z0,E0,C0,A0,D0,B0,U1,t1,a1,d1,r1,i1,g1,l1,n1,m1,c1,e1,f1,j1,p1,o1,h1,Y0,_0,k1,q1,b1,X0,W0,$0,s1,Z0,S0,Q0,M0,T0,O0,P0,m2,n2,U0,V0,N0,R0,B1,bm,F0,K0,H0,G0,J0,L0,I0,c0,Z$,a0,b0,_$,p0,u0,r0,y0,q0,t0,w0,o0,x0,v0,e0,j0,g0,n0,f0,i0,l0,d0,m0,k0,D1,H1,E1,G1,J1,I1,V1,Z1,W1,Y1,$1,_1,$$,s0,h0,F1,X1,N1,P1,O1,M1,L1,K1,h2,g2,f2,e2,i2,j2,d2,c2,b2,a2,D2,t2,s2,S1,E2,r2,u1,F2,C1,Q1,w2,R1,T1,cJ,X$,Y$,psa,xsa,ysa,wsa,usa,tsa,qsa,zsa,ssa,rsa,vsa,osa,bm,__,JW,C_,B_,p_,t_,q_,r_,s_,z_,bm,A_,LV,XF,WF,hY,mua,jY,iY,fY,eY,cY,aY,_X,YX,WX,UX,GX,TX,SX,PX,MX,KX,FX,DX,G_,E_,H_,qX,oX,nX,pX,wX,aX,_W,YW,gX,$W,bV,aV,gY,dY,bY,$X,XX,VX,RX,QX,OX,NX,LX,JX,ZX,IX,HX,EX,F_,D_,lX,mX,ZW,dX,bX,cX,fX,eX,hX,iX,kX,jX,sX,rX,uX,vX,tX,h$,EW,d$,DH,HH,e$,Fna,Q_,P_,ZH,MW,ZZ,BZ,wZ,vZ,xZ,R_,NZ,MZ,KZ,JZ,IZ,HZ,hZ,OZ,LZ,GZ,FZ,EZ,DZ,CZ,zZ,AZ,yZ,uZ,tZ,sZ,rZ,qZ,pZ,oZ,nZ,mZ,lZ,kZ,jZ,iZ,S_,PZ,QZ,SZ,RZ,WZ,TZ,VZ,UZ,cV,Y_,X_,J_,xY,$U,XU,mW,KV,n_,i_,f_,c_,o_,m_,k_,j_,h_,g_,e_,d_,b_,$Z,_Z,g$,f$,c$,b$,a$,$_,l_,a_,XW,WW,VW,UW,TW,SW,RW,QW,PW,OW,NW,RE,x_,qV,pV,oV,nV,mV,I_,y_,lV,kV,jV,iV,hV,gV,fV,eV,ZY,YY,XY,VY,WY,UY,SY,TY,RY,QY,PY,OY,NY,MY,KY,LY,JY,IY,HY,GY,FY,EY,DY,BY,CY,AY,yY,zY,v_,nna,lna,kna,jna,ina,gna,hna,fna,ena,dna,cna,bna,ana,mna,gZ,bZ,$Y,eZ,cZ,aZ,dZ,fZ,W5,X5,U5,Y5,V5,Z5,$5,T5,_5,xX,dj,Z,Dua,Jma,Hma,rj,Xi,br,Uk,yk,Vi,Kma,_j,$l,ij,_R,Ima,bj,lY,kY,nY,PG,pY,oY,qY,mY,gW,fW,iW,rY,kW,jW,lW,hW,$V,_V,bW,ZV,dW,cW,eW,aW,YV,XV,RV,QV,TV,PV,VV,UV,WV,SV,OV,NV,m$,l$,j$,k$,i$,uY,wW,CW,uW,vW,zW,yW,BW,DW,xW,AW,q$,u$,o$,p$,t$,EI,r$,s$,n$,y$,v$,w$,EI,x$,sY,rua,tua,sua,nua,oua,qua,pua,W_,U_,T_,xna,vna,una,Cna,Ena,Dna,yna,zna,Bna,Ana,V_,wna,Pma,Qma,Lma,Mma,Oma,Nma,Xma,Yma,Tma,Uma,Wma,Vma,Rma,Sma,rna,ona,tna,sna,ona,qna,pna,M_,wua,xua,vua,uua,N_,L_,K_,O_,vY,wY,ho,_la,Hua,cM,_L,$L,FQ,cM,Gua,sV,wV,vV,tV,uV,FW,rV,r5,s5,ho,Fua,JV,GV,_U,HV,EV,YU,IV,FV,ZU,DV,BV,CV,AV,tY,I2,zJ,H2,I$,xG,wG,CX,BX,xG,wG,Zma,$ma,_ma,w_,k8,q8,p8,_O,B8,a6,_P,$x,s8,t8,v8,u8,y8,w8,x8,A8,z8,b6,d6,c6,e6,M7,V7,K6,m7,g6,U7,j8,r8,o8,h7,e7,f7,u7,n6,F6,O7,f8,U6,d8,S6,c8,R6,e8,T6,t7,l6,Z7,$6,n8,d7,i8,m6,N7,E6,Z6,X7,Y7,L6,R7,H6,Q7,v7,w7,o7,i6,n7,h6,F7,x6,p7,W7,x7,o6,a7,k7,P6,q7,j6,h8,W6,z7,q6,j7,i7,J7,B6,l8,m8,r7,f6,l7,_6,B7,s6,X6,Y6,v6,y6,G7,z6,H7,I6,S7,D6,L7,G6,P7,k6,s7,p6,y7,$7,N6,_7,M6,g7,A6,I7,c7,b7,T7,J6,g8,V6,E7,w6,D7,u6,a8,O6,C7,t6,b8,Q6,K7,C6,A7,r6,wma,bm,yma,Ama,Bma,Cma,Gma,Ema,Fma,Dma,zma,xma,bm,u5,v5,w5,x5,y5,z5,Q5,R5,F5,G5,t5,M5,N5,O5,P5,D5,B5,OL,PL,QL,C5,E5,A5,L5,K5,H5,I5,J5,U$,GU,FU,IU,HU,KU,JU,MU,LU,L$,O$,N$,K$,J$,MI,M$,R$,T$,NI,Q$,P$,MI,S$,LW,WU,pma,sma,oma,qma,rma,nma,mma,mg,eh,Ye,_h,yg,Ie,Ef,Jf,Gf,Kf,If,Oh,Yg,gg,Qe,Jg,Pg,Gg,ld,bi,ai,Yh,Xh,Uh,Th,Rh,Nh,Mh,Lh,Kh,Jh,Hh,Gh,Fh,Eh,zh,yh,xh,vh,uh,th,rh,oh,nh,lh,kh,jh,ih,hh,gh,dh,bh,$g,Xg,Wg,Vg,Ug,Tg,Sg,Rg,Ig,Bg,Ag,vg,ug,tg,sg,qg,pg,fg,og,lg,jg,eg,dg,$f,_f,Zf,Xf,Wf,Vf,Tf,Pf,Lf,Mf,Df,xf,Af,zf,yf,wf,tf,sf,nf,mf,of,gf,ff,hf,ef,bf,af,$e,_e,Xe,Ve,Te,Pe,Oe,Me,Le,Ge,Fe,Ee,Be,we,ve,ue,te,se,re,qe,pe,oe,ne,le,ke,je,ie,fe,ce,be,ae,$d,Yd,Xd,Wd,Vd,Sd,Rd,Qd,Pd,Md,Ld,Kd,Jd,Fd,Cd,zd,wd,vd,ud,td,sd,rd,qd,pd,od,nd,cd,bd,jd,Ng,Dg,Kg,He,Cg,me,ee,mh,sh,qh,ng,fh,Ze,$h,zg,Ff,Hf,Lg,Ed,Bd,Dd,yd,Ad,xd,Ih,De,rg,Ph,Zg,hg,Re,Qf,Zh,xg,Vh,Wh,de,rf,dd,kf,jf,hd,fd,gd,ed,lf,Uf,_d,Ud,Od,Id,Zd,Td,Nd,Hd,Bh,Ah,Ch,Dh,vf,ph,pf,ag,qf,bg,cg,Gd,Qg,Hg,wg,Ue,ah,wh,ad,Rf,uf,Sf,Yf,kg,ch,We,Sh,ye,xe,Ae,ze,Bf,Cf,md,Qh,_g,ig,Se,Ne,Ce,Nf,Ke,Je,df,cf,he,ge,Of,id,kd,Mg,Og,Eg,Fg,Aua,zua,Bua,Cua,Mq,bm,Eua,Z_,KW,MV,dV]);function Si(){return G.byteLength/65536|0}return{"Qh":yua,"Rh":LQ,"Sh":_Y,"Th":jj,"Uh":Wi,"Vh":Ri,"Wh":u_,"Xh":W$,"Yh":V$,"Zh":tW,"_h":nI,"$h":nI,"ai":Sua,"bi":sW,"ci":xV,"di":yV,"ei":zV,"fi":XZ,"gi":YZ}}return Ti(Ui)} +e=K;p(q);var Ti=c([null,Jma,Dma,Ema,Fma,Cma,m6,Hfa,Efa,Ffa,Gfa,Hma,LD,Gma,Ima,yma,xma,zma,Ama,vva,wva,Bma,bm,bm,sva,bm,bm,go,YW,XW,ZW,HW,GW,FW,JW,IW,zla,jl,Tla,Yla,nva,jma,sma,uma,vma,bm,tma,ama,hma,pma,qma,oma,kma,nma,rma,bma,mma,fma,gma,ema,dma,lma,cma,ima,Ula,Vla,Wla,Xla,wla,sla,uQ,gy,nla,ola,qla,pla,vla,ula,rla,tla,yla,xla,_ka,Uka,gla,fla,sQ,sQ,ela,hla,Xka,Wka,Vka,Yka,dla,cla,ala,bla,$ka,ila,mla,lla,tQ,kla,Zka,jla,Tka,Ska,Sla,uD,uD,Rla,Lla,Nla,Mla,Kla,Qla,Hla,Jla,Ila,Gla,Pla,Fla,tD,Ela,Ola,Bla,Dla,Cla,Ala,Sma,Rma,dva,Tma,R3,P3,S3,I3,J3,N3,M3,H3,K3,L3,A3,y3,C3,G3,B3,F3,z3,D3,E3,t3,u3,x3,s3,v3,w3,l3,m3,r3,k3,n3,o3,q3,p3,e3,f3,j3,i3,d3,g3,h3,Jea,Iea,mja,Hba,Ifa,Yaa,Zaa,sga,Jja,Gea,gga,fja,Hea,ria,qia,yia,Iia,Jia,Hia,Dia,Gia,Kia,pia,uia,wia,xia,via,Eia,sia,Cia,zia,Bq,Dfa,$fa,Jba,jga,lfa,hfa,hga,Oba,Ufa,Pfa,Xaa,Sja,iga,nga,EP,tea,Dea,Bia,Aia,ZO,tia,Fia,cca,Cea,xea,Jha,Qha,Oha,Hha,Gha,Mha,Tha,Uha,Sha,Vha,Fha,Kha,Lha,Pha,Iha,Rha,Nha,mm,Bea,Aea,wea,Kga,Sga,qD,Qga,zea,vea,Dga,vga,Bga,jia,bia,hia,fea,Ux,gea,cea,dea,eea,Uda,Vda,Wda,Zca,$ca,ada,_ca,oca,rca,qca,sca,pca,dca,eca,fca,eD,Cda,Dda,Eda,eD,Fda,Hda,Ida,Gda,nea,pea,qea,oea,hda,jda,kda,ida,bda,dda,eda,cda,lda,nda,oda,mda,_da,aea,bea,$da,Xda,Yda,Zda,eD,yda,Ux,fD,zda,zca,Aca,Bca,bm,yca,Cca,xca,lea,tD,mea,vda,wda,xda,uD,Ada,Bda,Jda,Lda,Mda,Kda,hea,jea,kea,iea,rda,tda,uda,sda,pda,tD,qda,Pca,Qca,Rca,Lca,Nca,Oca,Mca,Sca,Tca,Uca,tca,vca,wca,uca,kca,mca,nca,lca,gca,ica,jca,hca,fda,Ux,fD,gda,Dca,Fca,Gca,Eca,Hca,Jca,Kca,Ica,Nda,Oda,Pda,hja,sja,oja,pja,rja,qja,lja,nja,kja,jja,ija,gja,Bq,dja,$ia,aja,cja,bja,Yia,eja,Uia,Zia,Wia,Xia,Via,_ia,Tia,Bq,Ija,Gja,Hja,UP,Eja,Bja,Fja,Cja,Dja,Aja,bha,bm,cha,eha,dha,$ga,Zga,aha,_ga,Yga,rha,zha,Eha,Bha,Dha,Cha,uha,vha,pha,xha,tha,oha,gha,Bq,nha,kha,mha,lha,jha,hha,iha,fha,Bq,Sia,Pia,Ria,Qia,Nia,Oia,Mia,Lia,zja,xja,yja,UP,uja,tja,wja,Bq,$ha,Yha,_ha,Zha,Xha,bm,Wha,Lga,Tga,Xga,Uga,Wga,Vga,Oga,Pga,Jga,Rga,Mga,Nga,Iga,wga,Bq,Hga,Ega,Gga,Fga,zga,Aga,uga,Cga,xga,yga,tga,cia,kia,oia,lia,nia,mia,fia,gia,aia,iia,dia,eia,O3,Fea,sea,fD,Ux,rea,bca,Wfa,Vfa,Wba,Xca,Sda,Qda,Vca,Yba,Xba,Yca,Tda,Rda,Wca,aca,$ba,_ba,Xja,Vja,Wja,mba,iba,kba,lba,jba,kga,Nfa,Yfa,qga,rga,Nba,Tfa,U$,R$,T$,S$,V$,W$,Y$,X$,Z$,jV,gV,iV,hV,kV,lV,nV,mV,oV,Uja,Tja,tP,Rja,Pja,Nja,Qja,Oja,Qfa,Lja,Mja,Kja,ega,cga,aga,dga,bga,mfa,ifa,kfa,jfa,Bfa,Afa,Uba,bm,yfa,zfa,Kba,Kfa,Mfa,fga,gfa,dfa,efa,ffa,Vea,Uea,cfa,bfa,_ea,Pea,Zea,Yea,Rea,afa,Tea,Sea,Kea,$ea,Qea,Xea,Nea,Oea,Lea,Wea,Mea,Cfa,lva,Gba,vfa,pga,oga,lga,mga,Eea,Sba,_fa,Iba,Jfa,Rfa,Lba,Zfa,Rba,Lfa,Aba,Bba,Cba,vba,Fba,Dba,Eba,zba,xba,tba,yba,wba,uba,pba,nba,qba,rba,oba,sba,wfa,xfa,kva,gba,hba,aba,bba,$aa,dba,cba,eba,fba,_aa,Pba,Qba,Mba,Xfa,Ofa,Sfa,Zba,Aha,sha,yea,uea,qha,yha,wha,Tba,bm,qfa,rfa,ufa,tfa,ofa,pfa,nfa,sfa,Vba,bm,Qka,Rka,Yja,Zja,uka,$ja,wka,Eka,Jka,Gka,Aka,bka,Hka,hka,Dka,cka,Ika,ika,mka,fka,nka,gka,lka,eka,kka,aka,oka,jka,Fka,dka,tka,_ja,ska,zka,rka,qka,yka,xka,Bka,Cka,Nka,Oka,Lka,Mka,Pka,vka,pka,Kka,S9,D9,xaa,A9,z9,Laa,Faa,T9,Bq,$C,$C,B9,y9,Paa,L9,O9,F9,_C,Gaa,Haa,go,Caa,Iaa,Baa,H9,G9,U9,xO,n9,wO,Qaa,N9,taa,xO,$8,a9,Maa,I9,Taa,Aaa,KD,waa,x9,Z8,uaa,Z9,vaa,Y9,Saa,m5,Raa,P9,gaa,C9,jaa,paa,oaa,haa,baa,faa,vO,c9,b9,Naa,J9,R9,l9,maa,laa,k9,Oaa,K9,m9,o9,r9,e9,d9,h9,g9,f9,i9,q9,p9,u9,v9,Kaa,Eaa,_8,j9,t9,s9,$9,aaa,_9,yaa,zaa,iaa,w9,E9,eaa,saa,Jaa,Daa,daa,bm,V9,raa,kaa,qaa,caa,naa,W9,X9,Q9,M9,$C,Y8,Uaa,Waa,Vaa,Xsa,Xy,ql,ak,I5,F5,J5,G5,H5,E5,K5,_K,ql,ak,go,go,Mn,L5,ql,ak,x5,ql,ak,B5,kpa,ipa,gpa,fpa,C5,A5,D5,pva,SE,opa,hpa,npa,jpa,lpa,mpa,_K,ql,ak,Jra,v5,ql,ak,z5,y5,M5,fL,w5,fL,EL,jva,gS,Foa,Mn,Goa,_C,Loa,Hoa,Koa,Ioa,Joa,wS,Gpa,zra,Zla,Hra,aqa,Ira,Bra,hqa,Upa,Dra,Qpa,Jpa,gqa,Tpa,iqa,Vpa,Opa,_pa,Ipa,fqa,Spa,Ppa,$pa,Zpa,AS,AS,zS,bqa,BS,yS,BS,yS,Wpa,Ypa,cqa,Npa,Xpa,Rpa,eqa,dqa,go,Hpa,Lpa,Kpa,Mpa,ql,ak,dsa,esa,Qoa,Noa,Moa,Qra,Roa,Ooa,Poa,mT,oT,Hsa,Gsa,Csa,nT,Esa,Jsa,Isa,Uy,Uy,Fsa,Dsa,KD,oT,_oa,Zoa,fx,$oa,Mn,ev,ev,qS,Mn,bm,Mn,go,Mn,fx,lv,go,go,DS,oqa,uqa,tqa,pqa,nT,rqa,wqa,vqa,ES,ES,sqa,qqa,KD,ql,ak,mqa,nqa,xqa,pv,pv,ak,Mn,ZU,ak,ZU,rS,ppa,zpa,tpa,spa,ev,ev,qS,ypa,SE,xpa,$la,upa,vpa,bm,_la,qpa,ql,ak,wpa,ak,rpa,asa,dT,Tra,_ra,Xra,Ura,bsa,Wra,Vra,$ra,qva,Yra,Q3,csa,Zra,ak,Pra,pv,ql,rv,Sra,cT,Rra,mE,yra,aT,bT,nE,Ara,era,go,ql,ak,ql,ak,loa,ZS,ak,ZS,ak,Cra,ak,moa,Gra,ak,Fra,ak,Kra,Era,ql,ak,Boa,ak,Aoa,ql,ak,tva,uva,QX,PX,RX,ql,Co,ova,ql,Co,ql,ak,Yqa,OS,Uqa,Vqa,Xqa,Wqa,ql,ak,dpa,cpa,Yoa,PS,Zqa,_qa,bra,$qa,kE,yqa,zqa,ql,rv,aS,Nra,Ora,Mra,lE,Gqa,joa,hoa,LS,Fqa,Iqa,Eqa,Lra,MS,boa,koa,Hqa,zS,eoa,$R,$R,ioa,doa,lv,foa,coa,goa,ak,ara,VS,sra,tra,vra,ura,ak,rra,ql,ak,kT,lT,zsa,Asa,sv,Qy,JS,Bqa,Cqa,sv,Qy,CS,jqa,ev,kqa,SE,lqa,vja,ql,ak,dra,ak,cra,ak,xra,ak,wra,ak,Fpa,ak,soa,ak,poa,ak,Bsa,ak,Dqa,ak,vS,sv,go,uS,Cpa,Epa,Dpa,ak,epa,fS,Coa,Doa,Eoa,eS,qoa,roa,sv,Qy,ak,SU,dS,noa,ooa,sv,Qy,rv,wsa,hT,xsa,usa,gT,msa,nsa,ysa,iT,qsa,tsa,jT,vsa,psa,iT,rsa,osa,ssa,ql,ak,fT,ak,fT,rv,isa,hT,ksa,hsa,gT,jsa,fsa,gsa,lsa,bm,Mn,TS,fra,ora,hra,nra,qra,lra,gra,mra,pra,ira,jra,kra,Kqa,Jqa,Woa,Lqa,Toa,Qqa,Sqa,Mqa,MS,Nqa,Tqa,Uy,Uy,Rqa,Pqa,bm,_C,Oqa,Co,aS,Co,jT,qv,Co,Soa,Uoa,Co,Voa,rv,xoa,yoa,voa,LS,woa,toa,uoa,zoa,ql,ak,RS,ak,Mn,Mn,Xoa,ak,iE,Ny,Aqa,ql,ak,Bpa,ak,Apa,ak,bpa,ak,Mn,Mn,apa,Co,Co,ak,eE,n5,q5,p5,o5,s5,u5,r5,t5,Ksa,ak,mva,ql,ak,Cua,lv,yua,zua,Bua,Aua,ak,nua,lv,fx,kua,mua,lua,ZT,Tta,Yta,Vta,fx,Uta,Xta,Wta,ak,Fta,lv,Cta,WT,Eta,Dta,Co,Qta,Pta,Ota,Nta,Rta,ql,ak,Mta,Lta,pv,aU,$T,fua,eua,gua,ak,dua,bua,cua,az,$y,cU,bU,jua,ak,iua,hua,pv,lU,kU,vua,yE,wua,ak,uua,sua,tua,Sta,Co,az,$y,Ata,zta,Bta,ak,yta,wta,xta,aU,$T,uta,yE,vta,ak,tta,rta,sta,az,$y,cU,bU,qta,ak,pta,nta,ota,az,$y,lta,yE,mta,ak,kta,ita,jta,lU,kU,gta,ST,hta,ak,fta,dta,eta,bta,ata,$sa,ST,cta,ak,_sa,Ysa,Zsa,Ita,ql,ak,Dua,ak,Gta,ak,qua,ak,Hua,ak,oua,ak,Fua,ak,Zta,ak,$ta,ak,Wp,Jta,Wp,Eua,Wp,Hta,Wp,rua,Wp,Iua,Wp,pua,Wp,Gua,_ta,Wp,aua,Wp,Co,Kta,ak,Mn,ql,ak,xua,k5,h5,g5,i5,l5,j5,M4,gy,G4,H4,J4,I4,L4,gy,K4,O4,N4,S4,P4,R4,Q4,F4,E4,U4,T4,q4,y4,h4,B4,Y3,r4,z4,Z3,p4,x4,m4,n4,D4,T3,U3,_3,g4,e4,a4,b4,W3,X3,V3,c4,$3,t4,u4,v4,l4,o4,j4,k4,i4,C4,s4,A4,d4,w4,f4,e5,$4,_4,f5,Z4,c5,X4,b5,W4,d5,Y4,a5,V4,E2,F2,B2,A2,a3,Y2,iva,P2,N2,O2,U2,S2,V2,T2,W2,X2,R2,Q2,L2,K2,G2,S0,X0,V0,T0,W0,U0,g2,M1,t1,w1,K1,B1,z1,E1,G1,F1,v1,x1,y1,C1,I1,H1,A1,p1,r1,D1,J1,u1,o1,n1,s1,L1,q1,j1,h1,d1,k1,f1,g1,C2,D2,hva,l1,m1,e1,i1,O1,bm,Y0,b1,_0,Z0,a1,c1,$0,u0,p0,s0,t0,q0,I0,N0,K0,R0,J0,M0,P0,H0,Q0,O0,x0,C0,z0,G0,y0,B0,E0,w0,F0,D0,Q1,U1,R1,T1,W1,V1,h2,l2,i2,k2,n2,m2,r0,L0,A0,S1,j2,$1,b2,a2,Z1,Y1,X1,x2,w2,v2,u2,t2,z2,s2,r2,q2,o2,Z2,J2,I2,e2,_2,H2,N1,$2,P1,c2,M2,d2,f2,_1,y2,p2,v0,mJ,n0,o0,Msa,Usa,Vsa,Tsa,Rsa,Qsa,Nsa,Wsa,Psa,Osa,Ssa,Lsa,bm,p$,_W,T_,S_,G_,K_,H_,I_,J_,Q_,bm,R_,bW,dG,cG,yY,Jua,AY,zY,wY,vY,tY,rY,pY,nY,lY,jY,XX,iY,hY,eY,bY,$X,WX,UX,X_,W_,Y_,HX,FX,EX,GX,NX,rX,pX,nX,xX,qX,wV,vV,xY,uY,sY,qY,mY,kY,gY,fY,dY,cY,aY,_X,oY,ZX,YX,VX,U_,V_,CX,DX,oX,uX,sX,tX,wX,vX,yX,zX,BX,AX,JX,IX,LX,MX,KX,y$,VW,u$,MH,QH,v$,aoa,f$,e$,gI,bX,o_,SZ,NZ,MZ,OZ,g$,c_,b_,$Z,_Z,ZZ,YZ,yZ,d_,a_,XZ,WZ,VZ,UZ,TZ,QZ,RZ,PZ,LZ,KZ,JZ,IZ,HZ,GZ,FZ,EZ,DZ,CZ,BZ,AZ,zZ,h$,e_,f_,h_,g_,l_,i_,k_,j_,xV,n$,m$,__,OY,uV,qV,EW,aW,E_,z_,w_,t_,F_,D_,B_,A_,y_,x_,v_,u_,s_,q_,p_,x$,w$,t$,s$,r$,q$,C_,r_,mX,lX,kX,jX,iX,hX,gX,fX,eX,dX,cX,YE,O_,LV,KV,JV,IV,HV,Z_,P_,GV,FV,EV,DV,CV,BV,AV,zV,oZ,nZ,mZ,kZ,lZ,jZ,hZ,iZ,gZ,fZ,eZ,dZ,cZ,bZ,$Y,aZ,_Y,ZY,YY,XY,WY,VY,UY,SY,TY,RY,PY,QY,M_,Kna,Ina,Hna,Gna,Fna,Dna,Ena,Cna,Bna,Ana,zna,yna,xna,Jna,xZ,sZ,qZ,vZ,tZ,rZ,uZ,wZ,q6,r6,o6,s6,p6,t6,v6,n6,u6,OX,fj,Z,bva,fna,dna,uj,Zi,dr,Yk,Ak,Xi,gna,ak,$l,kj,vS,ena,cj,CY,BY,EY,YG,GY,FY,HY,DY,yW,xW,AW,IY,CW,BW,DW,zW,rW,qW,tW,pW,vW,uW,wW,sW,oW,nW,hW,gW,jW,fW,lW,kW,mW,iW,eW,dW,E$,D$,B$,C$,A$,LY,NW,TW,LW,MW,QW,PW,SW,UW,OW,RW,I$,M$,G$,H$,L$,OI,J$,K$,F$,Q$,N$,O$,OI,P$,JY,Oua,Qua,Pua,Kua,Lua,Nua,Mua,l$,j$,i$,Una,Sna,Rna,Zna,$na,_na,Vna,Wna,Yna,Xna,k$,Tna,lna,mna,hna,ina,kna,jna,tna,una,pna,qna,sna,rna,nna,ona,Ona,Lna,Qna,Pna,Lna,Nna,Mna,b$,Tua,Uua,Sua,Rua,c$,a$,$_,d$,MY,NY,go,wma,gva,rM,nM,oM,$Q,rM,fva,NV,RV,QV,OV,PV,WW,MV,N5,O5,go,eva,$V,YV,tV,ZV,WV,rV,_V,XV,sV,VV,TV,UV,SV,KY,c3,KJ,b3,_$,FG,EG,TX,SX,FG,EG,KR,wna,vna,N_,G8,M8,L8,tP,X8,w6,uQ,gy,O8,P8,R8,Q8,U8,S8,T8,W8,V8,x6,z6,y6,A6,g8,p8,e7,I7,C6,o8,F8,N8,K8,D7,A7,B7,Q7,J6,$6,i8,B8,o7,z8,m7,y8,l7,A8,n7,P7,H6,t8,v7,J8,z7,E8,I6,h8,_6,t7,r8,s8,f7,l8,b7,k8,R7,S7,K7,E6,J7,D6,$7,T6,L7,q8,T7,K6,w7,G7,j7,M7,F6,D8,q7,V7,M6,F7,E7,d8,X6,H8,I8,N7,B6,H7,u7,X7,O6,r7,s7,R6,U6,a8,V6,b8,c7,m8,Z6,f8,a7,j8,G6,O7,L6,U7,v8,h7,u8,g7,C7,W6,c8,y7,x7,n8,d7,C8,p7,_7,S6,Z7,Q6,w8,i7,Y7,P6,x8,k7,e8,Y6,W7,N6,Uma,bm,Wma,Yma,Zma,_ma,cna,ana,bna,$ma,Xma,Vma,bm,Q5,R5,S5,T5,U5,V5,k6,l6,$5,a6,P5,g6,h6,i6,j6,Z5,X5,bM,cM,dM,Y5,_5,W5,f6,e6,b6,c6,d6,k0,$U,_U,bV,aV,dV,cV,fV,eV,b0,e0,d0,a0,$$,WI,c0,h0,j0,XI,g0,f0,WI,i0,aX,pV,Nma,Qma,Mma,Oma,Pma,Lma,Kma,mg,eh,Ye,_h,yg,Ie,Ef,Jf,Gf,Kf,If,Oh,Yg,gg,Qe,Jg,Pg,Gg,ld,bi,ai,Yh,Xh,Uh,Th,Rh,Nh,Mh,Lh,Kh,Jh,Hh,Gh,Fh,Eh,zh,yh,xh,vh,uh,th,rh,oh,nh,lh,kh,jh,ih,hh,gh,dh,bh,$g,Xg,Wg,Vg,Ug,Tg,Sg,Rg,Ig,Bg,Ag,vg,ug,tg,sg,qg,pg,fg,og,lg,jg,eg,dg,$f,_f,Zf,Xf,Wf,Vf,Tf,Pf,Lf,Mf,Df,xf,Af,zf,yf,wf,tf,sf,nf,mf,of,gf,ff,hf,ef,bf,af,$e,_e,Xe,Ve,Te,Pe,Oe,Me,Le,Ge,Fe,Ee,Be,we,ve,ue,te,se,re,qe,pe,oe,ne,le,ke,je,ie,fe,ce,be,ae,$d,Yd,Xd,Wd,Vd,Sd,Rd,Qd,Pd,Md,Ld,Kd,Jd,Fd,Cd,zd,wd,vd,ud,td,sd,rd,qd,pd,od,nd,cd,bd,jd,Ng,Dg,Kg,He,Cg,me,ee,mh,sh,qh,ng,fh,Ze,$h,zg,Ff,Hf,Lg,Ed,Bd,Dd,yd,Ad,xd,Ih,De,rg,Ph,Zg,hg,Re,Qf,Zh,xg,Vh,Wh,de,rf,dd,kf,jf,hd,fd,gd,ed,lf,Uf,_d,Ud,Od,Id,Zd,Td,Nd,Hd,Bh,Ah,Ch,Dh,vf,ph,pf,ag,qf,bg,cg,Gd,Qg,Hg,wg,Ue,ah,wh,ad,Rf,uf,Sf,Yf,kg,ch,We,Sh,ye,xe,Ae,ze,Bf,Cf,md,Qh,_g,ig,Se,Ne,Ce,Nf,Ke,Je,df,cf,he,ge,Of,id,kd,Mg,Og,Eg,Fg,_ua,Zua,$ua,ava,Pq,bm,cva,o$,$W,cW,yV]);function Ui(){return G.byteLength/65536|0}return{Sh:Yua,Th:fR,Uh:pZ,Vh:mj,Wh:Yi,Xh:Ti,Yh:L_,Zh:m0,_h:l0,$h:xI,ai:xI,bi:rva,ci:KW,di:Vua,ei:Wua,fi:Xua,gi:z$,hi:m_,ii:n_}}return Vi(Wi)} // EMSCRIPTEN_END_ASM -)(info); - }, - instantiate: function instantiate(binary, info) { - return { - then: function then(ok) { - var module = new WebAssembly.Module(binary); - ok({ - "instance": new WebAssembly.Instance(module, info) - }); - } - }; - }, - RuntimeError: Error -}; -wasmBinary = []; -if (_typeof(WebAssembly) != "object") { - abort("no native wasm support detected"); -} -var wasmMemory; -var ABORT = false; -var EXITSTATUS; -function assert(condition, text) { - if (!condition) { - abort(text); - } -} -var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; -function updateMemoryViews() { - var b = wasmMemory.buffer; - Module["HEAP8"] = HEAP8 = new Int8Array(b); - Module["HEAP16"] = HEAP16 = new Int16Array(b); - Module["HEAPU8"] = HEAPU8 = new Uint8Array(b); - Module["HEAPU16"] = HEAPU16 = new Uint16Array(b); - Module["HEAP32"] = HEAP32 = new Int32Array(b); - Module["HEAPU32"] = HEAPU32 = new Uint32Array(b); - Module["HEAPF32"] = HEAPF32 = new Float32Array(b); - Module["HEAPF64"] = HEAPF64 = new Float64Array(b); -} -var INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 33554432; -if (Module["wasmMemory"]) { - wasmMemory = Module["wasmMemory"]; -} else { - wasmMemory = new WebAssembly.Memory({ - "initial": INITIAL_MEMORY / 65536, - "maximum": INITIAL_MEMORY / 65536 - }); -} -updateMemoryViews(); -INITIAL_MEMORY = wasmMemory.buffer.byteLength; -var __ATPRERUN__ = []; -var __ATINIT__ = []; -var __ATMAIN__ = []; -var __ATEXIT__ = []; -var __ATPOSTRUN__ = []; -var runtimeInitialized = false; -function preRun() { - if (Module["preRun"]) { - if (typeof Module["preRun"] == "function") Module["preRun"] = [Module["preRun"]]; - while (Module["preRun"].length) { - addOnPreRun(Module["preRun"].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} -function initRuntime() { - runtimeInitialized = true; - if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); - FS.ignorePermissions = false; - TTY.init(); - SOCKFS.root = FS.mount(SOCKFS, {}, null); - callRuntimeCallbacks(__ATINIT__); -} -function preMain() { - callRuntimeCallbacks(__ATMAIN__); -} -function postRun() { - if (Module["postRun"]) { - if (typeof Module["postRun"] == "function") Module["postRun"] = [Module["postRun"]]; - while (Module["postRun"].length) { - addOnPostRun(Module["postRun"].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); -} -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -if (!Math.imul || Math.imul(4294967295, 5) !== -5) Math.imul = function (a, b) { - var ah = a >>> 16; - var al = a & 65535; - var bh = b >>> 16; - var bl = b & 65535; - return al * bl + (ah * bl + al * bh << 16) | 0; -}; -if (!Math.fround) { - var froundBuffer = new Float32Array(1); - Math.fround = function (x) { - froundBuffer[0] = x; - return froundBuffer[0]; - }; -} -Math.clz32 || (Math.clz32 = function (x) { - var n = 32; - var y = x >> 16; - if (y) { - n -= 16; - x = y; - } - y = x >> 8; - if (y) { - n -= 8; - x = y; - } - y = x >> 4; - if (y) { - n -= 4; - x = y; - } - y = x >> 2; - if (y) { - n -= 2; - x = y; - } - y = x >> 1; - if (y) return n - 2; - return n - x; -}); -Math.trunc || (Math.trunc = function (x) { - return x < 0 ? Math.ceil(x) : Math.floor(x); -}); -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; -function getUniqueRunDependency(id) { - return id; -} -function addRunDependency(id) { - var _Module$monitorRunDep; - runDependencies++; - (_Module$monitorRunDep = Module["monitorRunDependencies"]) === null || _Module$monitorRunDep === void 0 || _Module$monitorRunDep.call(Module, runDependencies); -} -function removeRunDependency(id) { - var _Module$monitorRunDep2; - runDependencies--; - (_Module$monitorRunDep2 = Module["monitorRunDependencies"]) === null || _Module$monitorRunDep2 === void 0 || _Module$monitorRunDep2.call(Module, runDependencies); - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); - } - } -} -function abort(what) { - var _Module$onAbort; - (_Module$onAbort = Module["onAbort"]) === null || _Module$onAbort === void 0 || _Module$onAbort.call(Module, what); - what = "Aborted(" + what + ")"; - err(what); - ABORT = true; - EXITSTATUS = 1; - what += ". Build with -sASSERTIONS for more info."; - var e = new WebAssembly.RuntimeError(what); - throw e; -} -var dataURIPrefix = "data:application/octet-stream;base64,"; -var isDataURI = function isDataURI(filename) { - return filename.startsWith(dataURIPrefix); -}; -var isFileURI = function isFileURI(filename) { - return filename.startsWith("file://"); -}; -var wasmBinaryFile; -wasmBinaryFile = "dmengine.wasm"; -if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); -} -function getBinarySync(file) { - if (file == wasmBinaryFile && wasmBinary) { - return new Uint8Array(wasmBinary); - } - if (readBinary) { - return readBinary(file); - } - throw "both async and sync fetching of the wasm failed"; -} -function getBinaryPromise(binaryFile) { - if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { - if (typeof fetch == "function" && !isFileURI(binaryFile)) { - return fetch(binaryFile, { - credentials: "same-origin" - }).then(function (response) { - if (!response["ok"]) { - throw "failed to load wasm binary file at '".concat(binaryFile, "'"); - } - return response["arrayBuffer"](); - })["catch"](function () { - return getBinarySync(binaryFile); - }); - } else if (readAsync) { - return new Promise(function (resolve, reject) { - readAsync(binaryFile, function (response) { - return resolve(new Uint8Array(response)); - }, reject); - }); - } - } - return Promise.resolve().then(function () { - return getBinarySync(binaryFile); - }); -} -function instantiateArrayBuffer(binaryFile, imports, receiver) { - return getBinaryPromise(binaryFile).then(function (binary) { - return WebAssembly.instantiate(binary, imports); - }).then(receiver, function (reason) { - err("failed to asynchronously prepare wasm: ".concat(reason)); - abort(reason); - }); -} -function instantiateAsync(binary, binaryFile, imports, callback) { - if (!binary && typeof WebAssembly.instantiateStreaming == "function" && !isDataURI(binaryFile) && !isFileURI(binaryFile) && !ENVIRONMENT_IS_NODE && typeof fetch == "function") { - return fetch(binaryFile, { - credentials: "same-origin" - }).then(function (response) { - var result = WebAssembly.instantiateStreaming(response, imports); - return result.then(callback, function (reason) { - err("wasm streaming compile failed: ".concat(reason)); - err("falling back to ArrayBuffer instantiation"); - return instantiateArrayBuffer(binaryFile, imports, callback); - }); - }); - } - return instantiateArrayBuffer(binaryFile, imports, callback); -} -function createWasm() { - var info = { - "a": wasmImports - }; - function receiveInstance(instance, module) { - wasmExports = instance.exports; - wasmTable = wasmExports["Vh"]; - addOnInit(wasmExports["Qh"]); - removeRunDependency("wasm-instantiate"); - return wasmExports; - } - addRunDependency("wasm-instantiate"); - function receiveInstantiationResult(result) { - receiveInstance(result["instance"]); - } - if (Module["instantiateWasm"]) { - try { - return Module["instantiateWasm"](info, receiveInstance); - } catch (e) { - err("Module.instantiateWasm callback failed with error: ".concat(e)); - return false; - } - } - instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult); - return {}; -} -var tempDouble; -var tempI64; -var ASM_CONSTS = { - 278400: function _() { - if (navigator.userAgent.toLowerCase().indexOf("chrome") > -1) { - console.log("%c %c Made with Defold %c %c https://www.defold.com", "background: #fd6623; padding:5px 0; border: 5px;", "background: #272c31; color: #fafafa; padding:5px 0;", "background: #39a3e4; padding:5px 0;", "background: #ffffff; color: #000000; padding:5px 0;"); - } else { - console.log("Made with Defold -=[ https://www.defold.com ]=-"); - } - }, - 278828: function _($0) { - var jsResult; - var isSuccess = 1; - try { - jsResult = eval(UTF8ToString($0)); - } catch (err) { - isSuccess = 0; - jsResult = err; - } - _dmScript_Html5ReportOperationSuccess(isSuccess); - jsResult += ""; - var stringOnWasmHeap = stringToNewUTF8(jsResult); - return stringOnWasmHeap; - }, - 279096: function _() { - document.removeEventListener("click", Module.__defold_interaction_listener); - document.removeEventListener("keyup", Module.__defold_interaction_listener); - document.removeEventListener("touchend", Module.__defold_interaction_listener); - Module.__defold_interaction_listener = undefined; - }, - 279384: function _() { - Module.__defold_interaction_listener = function () { - _dmScript_RunInteractionCallback(); - }; - document.addEventListener("click", Module.__defold_interaction_listener); - document.addEventListener("keyup", Module.__defold_interaction_listener); - document.addEventListener("touchend", Module.__defold_interaction_listener); - }, - 279705: function _($0) { - Module.printErr(UTF8ToString($0)); - }, - 279744: function _($0) { - Module.print(UTF8ToString($0)); - } -}; -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(".concat(status, ")"); - this.status = status; -} -var callRuntimeCallbacks = function callRuntimeCallbacks(callbacks) { - while (callbacks.length > 0) { - callbacks.shift()(Module); - } -}; -function getValue(ptr) { - var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "i8"; - if (type.endsWith("*")) type = "*"; - switch (type) { - case "i1": - return HEAP8[ptr]; - case "i8": - return HEAP8[ptr]; - case "i16": - return HEAP16[ptr >> 1]; - case "i32": - return HEAP32[ptr >> 2]; - case "i64": - abort("to do getValue(i64) use WASM_BIGINT"); - case "float": - return HEAPF32[ptr >> 2]; - case "double": - return HEAPF64[ptr >> 3]; - case "*": - return HEAPU32[ptr >> 2]; - default: - abort("invalid type for getValue: ".concat(type)); - } -} -var noExitRuntime = Module["noExitRuntime"] || true; -function setValue(ptr, value) { - var type = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : "i8"; - if (type.endsWith("*")) type = "*"; - switch (type) { - case "i1": - HEAP8[ptr] = value; - break; - case "i8": - HEAP8[ptr] = value; - break; - case "i16": - HEAP16[ptr >> 1] = value; - break; - case "i32": - HEAP32[ptr >> 2] = value; - break; - case "i64": - abort("to do setValue(i64) use WASM_BIGINT"); - case "float": - HEAPF32[ptr >> 2] = value; - break; - case "double": - HEAPF64[ptr >> 3] = value; - break; - case "*": - HEAPU32[ptr >> 2] = value; - break; - default: - abort("invalid type for setValue: ".concat(type)); - } -} -var UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : undefined; -var UTF8ArrayToString = function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) { - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; - if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { - return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); - } - var str = ""; - while (idx < endPtr) { - var u0 = heapOrArray[idx++]; - if (!(u0 & 128)) { - str += String.fromCharCode(u0); - continue; - } - var u1 = heapOrArray[idx++] & 63; - if ((u0 & 224) == 192) { - str += String.fromCharCode((u0 & 31) << 6 | u1); - continue; - } - var u2 = heapOrArray[idx++] & 63; - if ((u0 & 240) == 224) { - u0 = (u0 & 15) << 12 | u1 << 6 | u2; - } else { - u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63; - } - if (u0 < 65536) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 65536; - str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); - } - } - return str; -}; -var UTF8ToString = function UTF8ToString(ptr, maxBytesToRead) { - return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ""; -}; -var ___assert_fail = function ___assert_fail(condition, filename, line, func) { - abort("Assertion failed: ".concat(UTF8ToString(condition), ", at: ") + [filename ? UTF8ToString(filename) : "unknown filename", line, func ? UTF8ToString(func) : "unknown function"]); -}; -var PATH = { - isAbs: function isAbs(path) { - return path.charAt(0) === "/"; - }, - splitPath: function splitPath(filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - }, - normalizeArray: function normalizeArray(parts, allowAboveRoot) { - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === ".") { - parts.splice(i, 1); - } else if (last === "..") { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift(".."); - } - } - return parts; - }, - normalize: function normalize(path) { - var isAbsolute = PATH.isAbs(path), - trailingSlash = path.substr(-1) === "/"; - path = PATH.normalizeArray(path.split("/").filter(function (p) { - return !!p; - }), !isAbsolute).join("/"); - if (!path && !isAbsolute) { - path = "."; - } - if (path && trailingSlash) { - path += "/"; - } - return (isAbsolute ? "/" : "") + path; - }, - dirname: function dirname(path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - return "."; - } - if (dir) { - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - }, - basename: function basename(path) { - if (path === "/") return "/"; - path = PATH.normalize(path); - path = path.replace(/\/$/, ""); - var lastSlash = path.lastIndexOf("/"); - if (lastSlash === -1) return path; - return path.substr(lastSlash + 1); - }, - join: function join() { - for (var _len = arguments.length, paths = new Array(_len), _key = 0; _key < _len; _key++) { - paths[_key] = arguments[_key]; - } - return PATH.normalize(paths.join("/")); - }, - join2: function join2(l, r) { - return PATH.normalize(l + "/" + r); - } -}; -var initRandomFill = function initRandomFill() { - if ((typeof crypto === "undefined" ? "undefined" : _typeof(crypto)) == "object" && typeof crypto["getRandomValues"] == "function") { - return function (view) { - return crypto.getRandomValues(view); - }; - } else if (ENVIRONMENT_IS_NODE) { - try { - var crypto_module = require("crypto"); - var randomFillSync = crypto_module["randomFillSync"]; - if (randomFillSync) { - return function (view) { - return crypto_module["randomFillSync"](view); - }; - } - var randomBytes = crypto_module["randomBytes"]; - return function (view) { - return view.set(randomBytes(view.byteLength)), view; - }; - } catch (e) {} - } - abort("initRandomDevice"); -}; -var _randomFill = function randomFill(view) { - return (_randomFill = initRandomFill())(view); -}; -var PATH_FS = { - resolve: function resolve() { - var resolvedPath = "", - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = i >= 0 ? i < 0 || arguments.length <= i ? undefined : arguments[i] : FS.cwd(); - if (typeof path != "string") { - throw new TypeError("Arguments to path.resolve must be strings"); - } else if (!path) { - return ""; - } - resolvedPath = path + "/" + resolvedPath; - resolvedAbsolute = PATH.isAbs(path); - } - resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter(function (p) { - return !!p; - }), !resolvedAbsolute).join("/"); - return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; - }, - relative: function relative(from, to) { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== "") break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== "") break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split("/")); - var toParts = trim(to.split("/")); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push(".."); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join("/"); - } -}; -var FS_stdin_getChar_buffer = []; -var lengthBytesUTF8 = function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - var c = str.charCodeAt(i); - if (c <= 127) { - len++; - } else if (c <= 2047) { - len += 2; - } else if (c >= 55296 && c <= 57343) { - len += 4; - ++i; - } else { - len += 3; - } - } - return len; -}; -var stringToUTF8Array = function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) return 0; - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i); - if (u >= 55296 && u <= 57343) { - var u1 = str.charCodeAt(++i); - u = 65536 + ((u & 1023) << 10) | u1 & 1023; - } - if (u <= 127) { - if (outIdx >= endIdx) break; - heap[outIdx++] = u; - } else if (u <= 2047) { - if (outIdx + 1 >= endIdx) break; - heap[outIdx++] = 192 | u >> 6; - heap[outIdx++] = 128 | u & 63; - } else if (u <= 65535) { - if (outIdx + 2 >= endIdx) break; - heap[outIdx++] = 224 | u >> 12; - heap[outIdx++] = 128 | u >> 6 & 63; - heap[outIdx++] = 128 | u & 63; - } else { - if (outIdx + 3 >= endIdx) break; - heap[outIdx++] = 240 | u >> 18; - heap[outIdx++] = 128 | u >> 12 & 63; - heap[outIdx++] = 128 | u >> 6 & 63; - heap[outIdx++] = 128 | u & 63; - } - } - heap[outIdx] = 0; - return outIdx - startIdx; -}; -function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; -} -var FS_stdin_getChar = function FS_stdin_getChar() { - if (!FS_stdin_getChar_buffer.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - var BUFSIZE = 256; - var buf = Buffer.alloc(BUFSIZE); - var bytesRead = 0; - var fd = process.stdin.fd; - try { - bytesRead = fs.readSync(fd, buf); - } catch (e) { - if (e.toString().includes("EOF")) bytesRead = 0;else throw e; - } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString("utf-8"); - } else { - result = null; - } - } else if (typeof window != "undefined" && typeof window.prompt == "function") { - result = window.prompt("Input: "); - if (result !== null) { - result += "\n"; - } - } else if (typeof readline == "function") { - result = readline(); - if (result !== null) { - result += "\n"; - } - } - if (!result) { - return null; - } - FS_stdin_getChar_buffer = intArrayFromString(result, true); - } - return FS_stdin_getChar_buffer.shift(); -}; -var TTY = { - ttys: [], - init: function init() {}, - shutdown: function shutdown() {}, - register: function register(dev, ops) { - TTY.ttys[dev] = { - input: [], - output: [], - ops: ops - }; - FS.registerDevice(dev, TTY.stream_ops); - }, - stream_ops: { - open: function open(stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(43); - } - stream.tty = tty; - stream.seekable = false; - }, - close: function close(stream) { - stream.tty.ops.fsync(stream.tty); - }, - fsync: function fsync(stream) { - stream.tty.ops.fsync(stream.tty); - }, - read: function read(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(60); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function write(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(60); - } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer[offset + i]); - } - } catch (e) { - throw new FS.ErrnoError(29); - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }, - default_tty_ops: { - get_char: function get_char(tty) { - return FS_stdin_getChar(); - }, - put_char: function put_char(tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - }, - fsync: function fsync(tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }, - ioctl_tcgets: function ioctl_tcgets(tty) { - return { - c_iflag: 25856, - c_oflag: 5, - c_cflag: 191, - c_lflag: 35387, - c_cc: [3, 28, 127, 21, 4, 0, 1, 0, 17, 19, 26, 0, 18, 15, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }; - }, - ioctl_tcsets: function ioctl_tcsets(tty, optional_actions, data) { - return 0; - }, - ioctl_tiocgwinsz: function ioctl_tiocgwinsz(tty) { - return [24, 80]; - } - }, - default_tty1_ops: { - put_char: function put_char(tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - }, - fsync: function fsync(tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - } - } -}; -var zeroMemory = function zeroMemory(address, size) { - if (!HEAPU8.fill) { - for (var i = 0; i < size; i++) { - HEAPU8[address + i] = 0; - } - return; - } - HEAPU8.fill(0, address, address + size); - return address; -}; -var mmapAlloc = function mmapAlloc(size) { - abort(); -}; -var MEMFS = { - ops_table: null, - mount: function mount(_mount) { - return MEMFS.createNode(null, "/", 16384 | 511, 0); - }, - createNode: function createNode(parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - throw new FS.ErrnoError(63); - } - MEMFS.ops_table || (MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }); - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - if (parent) { - parent.contents[name] = node; - parent.timestamp = node.timestamp; - } - return node; - }, - getFileDataAsTypedArray: function getFileDataAsTypedArray(node) { - if (!node.contents) return new Uint8Array(0); - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); - return new Uint8Array(node.contents); - }, - expandFileStorage: function expandFileStorage(node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); - }, - resizeFileStorage: function resizeFileStorage(node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; - node.usedBytes = 0; - } else { - var oldContents = node.contents; - node.contents = new Uint8Array(newSize); - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); - } - node.usedBytes = newSize; - } - }, - node_ops: { - getattr: function getattr(node) { - var attr = {}; - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - }, - setattr: function setattr(node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - }, - lookup: function lookup(parent, name) { - throw FS.genericErrors[44]; - }, - mknod: function mknod(parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - }, - rename: function rename(old_node, new_dir, new_name) { - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) {} - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(55); - } - } - } - delete old_node.parent.contents[old_node.name]; - old_node.parent.timestamp = Date.now(); - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - new_dir.timestamp = old_node.parent.timestamp; - old_node.parent = new_dir; - }, - unlink: function unlink(parent, name) { - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, - rmdir: function rmdir(parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(55); - } - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, - readdir: function readdir(node) { - var entries = [".", ".."]; - for (var _i = 0, _Object$keys = Object.keys(node.contents); _i < _Object$keys.length; _i++) { - var key = _Object$keys[_i]; - entries.push(key); - } - return entries; - }, - symlink: function symlink(parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); - node.link = oldpath; - return node; - }, - readlink: function readlink(node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(28); - } - return node.link; - } - }, - stream_ops: { - read: function read(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - if (size > 8 && contents.subarray) { - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - }, - write: function write(stream, buffer, offset, length, position, canOwn) { - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - if (buffer.subarray && (!node.contents || node.contents.subarray)) { - if (canOwn) { - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { - node.contents = buffer.slice(offset, offset + length); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - MEMFS.expandFileStorage(node, position + length); - if (node.contents.subarray && buffer.subarray) { - node.contents.set(buffer.subarray(offset, offset + length), position); - } else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; - } - } - node.usedBytes = Math.max(node.usedBytes, position + length); - return length; - }, - llseek: function llseek(stream, offset, whence) { - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(28); - } - return position; - }, - allocate: function allocate(stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - }, - mmap: function mmap(stream, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - var ptr; - var allocated; - var contents = stream.node.contents; - if (!(flags & 2) && contents.buffer === HEAP8.buffer) { - allocated = false; - ptr = contents.byteOffset; - } else { - if (position > 0 || position + length < contents.length) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - HEAP8.set(contents, ptr); - } - return { - ptr: ptr, - allocated: allocated - }; - }, - msync: function msync(stream, buffer, offset, length, mmapFlags) { - MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - return 0; - } - } -}; -var asyncLoad = function asyncLoad(url, onload, onerror, noRunDep) { - var dep = !noRunDep ? getUniqueRunDependency("al ".concat(url)) : ""; - readAsync(url, function (arrayBuffer) { - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, function (event) { - if (onerror) { - onerror(); - } else { - throw "Loading data file \"".concat(url, "\" failed."); - } - }); - if (dep) addRunDependency(dep); -}; -var FS_createDataFile = function FS_createDataFile(parent, name, fileData, canRead, canWrite, canOwn) { - FS.createDataFile(parent, name, fileData, canRead, canWrite, canOwn); -}; -var preloadPlugins = Module["preloadPlugins"] || []; -var FS_handledByPreloadPlugin = function FS_handledByPreloadPlugin(byteArray, fullname, finish, onerror) { - if (typeof Browser != "undefined") Browser.init(); - var handled = false; - preloadPlugins.forEach(function (plugin) { - if (handled) return; - if (plugin["canHandle"](fullname)) { - plugin["handle"](byteArray, fullname, finish, onerror); - handled = true; - } - }); - return handled; -}; -var FS_createPreloadedFile = function FS_createPreloadedFile(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency("cp ".concat(fullname)); - function processData(byteArray) { - function finish(byteArray) { - preFinish === null || preFinish === void 0 || preFinish(); - if (!dontCreateFile) { - FS_createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - onload === null || onload === void 0 || onload(); - removeRunDependency(dep); - } - if (FS_handledByPreloadPlugin(byteArray, fullname, finish, function () { - onerror === null || onerror === void 0 || onerror(); - removeRunDependency(dep); - })) { - return; - } - finish(byteArray); - } - addRunDependency(dep); - if (typeof url == "string") { - asyncLoad(url, processData, onerror); - } else { - processData(url); - } -}; -var FS_modeStringToFlags = function FS_modeStringToFlags(str) { - var flagModes = { - "r": 0, - "r+": 2, - "w": 512 | 64 | 1, - "w+": 512 | 64 | 2, - "a": 1024 | 64 | 1, - "a+": 1024 | 64 | 2 - }; - var flags = flagModes[str]; - if (typeof flags == "undefined") { - throw new Error("Unknown file open mode: ".concat(str)); - } - return flags; -}; -var FS_getMode = function FS_getMode(canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; -}; -var IDBFS = { - dbs: {}, - indexedDB: function (_indexedDB) { - function indexedDB() { - return _indexedDB.apply(this, arguments); - } - indexedDB.toString = function () { - return _indexedDB.toString(); - }; - return indexedDB; - }(function () { - if (typeof indexedDB != "undefined") return indexedDB; - var ret = null; - if ((typeof window === "undefined" ? "undefined" : _typeof(window)) == "object") ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - return ret; - }), - DB_VERSION: 21, - DB_STORE_NAME: "FILE_DATA", - mount: function mount() { - return MEMFS.mount.apply(MEMFS, arguments); - }, - syncfs: function syncfs(mount, populate, callback) { - IDBFS.getLocalSet(mount, function (err, local) { - if (err) return callback(err); - IDBFS.getRemoteSet(mount, function (err, remote) { - if (err) return callback(err); - var src = populate ? remote : local; - var dst = populate ? local : remote; - IDBFS.reconcile(src, dst, callback); - }); - }); - }, - quit: function quit() { - Object.values(IDBFS.dbs).forEach(function (value) { - return value.close(); - }); - IDBFS.dbs = {}; - }, - getDB: function getDB(name, callback) { - var db = IDBFS.dbs[name]; - if (db) { - return callback(null, db); - } - var req; - try { - req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); - } catch (e) { - return callback(e); - } - if (!req) { - return callback("Unable to connect to IndexedDB"); - } - req.onupgradeneeded = function (e) { - var db = e.target.result; - var transaction = e.target.transaction; - var fileStore; - if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { - fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); - } else { - fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); - } - if (!fileStore.indexNames.contains("timestamp")) { - fileStore.createIndex("timestamp", "timestamp", { - unique: false - }); - } - }; - req.onsuccess = function () { - db = req.result; - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function (e) { - callback(e.target.error); - e.preventDefault(); - }; - }, - getLocalSet: function getLocalSet(mount, callback) { - var entries = {}; - function isRealDir(p) { - return p !== "." && p !== ".."; - } - function toAbsolute(root) { - return function (p) { - return PATH.join2(root, p); - }; - } - var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); - while (check.length) { - var path = check.pop(); - var stat; - try { - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - if (FS.isDir(stat.mode)) { - check.push.apply(check, _toConsumableArray(FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))); - } - entries[path] = { - "timestamp": stat.mtime - }; - } - return callback(null, { - type: "local", - entries: entries - }); - }, - getRemoteSet: function getRemoteSet(mount, callback) { - var entries = {}; - IDBFS.getDB(mount.mountpoint, function (err, db) { - if (err) return callback(err); - try { - var transaction = db.transaction([IDBFS.DB_STORE_NAME], "readonly"); - transaction.onerror = function (e) { - callback(e.target.error); - e.preventDefault(); - }; - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index("timestamp"); - index.openKeyCursor().onsuccess = function (event) { - var cursor = event.target.result; - if (!cursor) { - return callback(null, { - type: "remote", - db: db, - entries: entries - }); - } - entries[cursor.primaryKey] = { - "timestamp": cursor.key - }; - cursor["continue"](); - }; - } catch (e) { - return callback(e); - } - }); - }, - loadLocalEntry: function loadLocalEntry(path, callback) { - var stat, node; - try { - var lookup = FS.lookupPath(path); - node = lookup.node; - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - if (FS.isDir(stat.mode)) { - return callback(null, { - "timestamp": stat.mtime, - "mode": stat.mode - }); - } else if (FS.isFile(stat.mode)) { - node.contents = MEMFS.getFileDataAsTypedArray(node); - return callback(null, { - "timestamp": stat.mtime, - "mode": stat.mode, - "contents": node.contents - }); - } else { - return callback(new Error("node type not supported")); - } - }, - storeLocalEntry: function storeLocalEntry(path, entry, callback) { - try { - if (FS.isDir(entry["mode"])) { - FS.mkdirTree(path, entry["mode"]); - } else if (FS.isFile(entry["mode"])) { - FS.writeFile(path, entry["contents"], { - canOwn: true - }); - } else { - return callback(new Error("node type not supported")); - } - FS.chmod(path, entry["mode"]); - FS.utime(path, entry["timestamp"], entry["timestamp"]); - } catch (e) { - return callback(e); - } - callback(null); - }, - removeLocalEntry: function removeLocalEntry(path, callback) { - try { - var stat = FS.stat(path); - if (FS.isDir(stat.mode)) { - FS.rmdir(path); - } else if (FS.isFile(stat.mode)) { - FS.unlink(path); - } - } catch (e) { - return callback(e); - } - callback(null); - }, - loadRemoteEntry: function loadRemoteEntry(store, path, callback) { - var req = store.get(path); - req.onsuccess = function (event) { - return callback(null, event.target.result); - }; - req.onerror = function (e) { - callback(e.target.error); - e.preventDefault(); - }; - }, - storeRemoteEntry: function storeRemoteEntry(store, path, entry, callback) { - try { - var req = store.put(entry, path); - } catch (e) { - callback(e); - return; - } - req.onsuccess = function (event) { - return callback(); - }; - req.onerror = function (e) { - callback(e.target.error); - e.preventDefault(); - }; - }, - removeRemoteEntry: function removeRemoteEntry(store, path, callback) { - var req = store["delete"](path); - req.onsuccess = function (event) { - return callback(); - }; - req.onerror = function (e) { - callback(e.target.error); - e.preventDefault(); - }; - }, - reconcile: function reconcile(src, dst, callback) { - var total = 0; - var create = []; - Object.keys(src.entries).forEach(function (key) { - var e = src.entries[key]; - var e2 = dst.entries[key]; - if (!e2 || e["timestamp"].getTime() != e2["timestamp"].getTime()) { - create.push(key); - total++; - } - }); - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - if (!src.entries[key]) { - remove.push(key); - total++; - } - }); - if (!total) { - return callback(null); - } - var errored = false; - var db = src.type === "remote" ? src.db : dst.db; - var transaction = db.transaction([IDBFS.DB_STORE_NAME], "readwrite"); - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - function done(err) { - if (err && !errored) { - errored = true; - return callback(err); - } - } - transaction.onerror = transaction.onabort = function (e) { - done(e.target.error); - e.preventDefault(); - }; - transaction.oncomplete = function (e) { - if (!errored) { - callback(null); - } - }; - create.sort().forEach(function (path) { - if (dst.type === "local") { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - remove.sort().reverse().forEach(function (path) { - if (dst.type === "local") { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - } -}; -var FS = { - root: null, - mounts: [], - devices: {}, - streams: [], - nextInode: 1, - nameTable: null, - currentPath: "/", - initialized: false, - ignorePermissions: true, - ErrnoError: /*#__PURE__*/_createClass(function ErrnoError(errno) { - "use strict"; - - _classCallCheck(this, ErrnoError); - this.name = "ErrnoError"; - this.errno = errno; - }), - genericErrors: {}, - filesystems: null, - syncFSRequests: 0, - FSStream: /*#__PURE__*/function () { - "use strict"; - - function FSStream() { - _classCallCheck(this, FSStream); - this.shared = {}; - } - _createClass(FSStream, [{ - key: "object", - get: function get() { - return this.node; - }, - set: function set(val) { - this.node = val; - } - }, { - key: "isRead", - get: function get() { - return (this.flags & 2097155) !== 1; - } - }, { - key: "isWrite", - get: function get() { - return (this.flags & 2097155) !== 0; - } - }, { - key: "isAppend", - get: function get() { - return this.flags & 1024; - } - }, { - key: "flags", - get: function get() { - return this.shared.flags; - }, - set: function set(val) { - this.shared.flags = val; - } - }, { - key: "position", - get: function get() { - return this.shared.position; - }, - set: function set(val) { - this.shared.position = val; - } - }]); - return FSStream; - }(), - FSNode: /*#__PURE__*/function () { - "use strict"; - - function FSNode(parent, name, mode, rdev) { - _classCallCheck(this, FSNode); - if (!parent) { - parent = this; - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - this.readMode = 292 | 73; - this.writeMode = 146; - } - _createClass(FSNode, [{ - key: "read", - get: function get() { - return (this.mode & this.readMode) === this.readMode; - }, - set: function set(val) { - val ? this.mode |= this.readMode : this.mode &= ~this.readMode; - } - }, { - key: "write", - get: function get() { - return (this.mode & this.writeMode) === this.writeMode; - }, - set: function set(val) { - val ? this.mode |= this.writeMode : this.mode &= ~this.writeMode; - } - }, { - key: "isFolder", - get: function get() { - return FS.isDir(this.mode); - } - }, { - key: "isDevice", - get: function get() { - return FS.isChrdev(this.mode); - } - }]); - return FSNode; - }(), - lookupPath: function lookupPath(path) { - var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - path = PATH_FS.resolve(path); - if (!path) return { - path: "", - node: null - }; - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - opts = Object.assign(defaults, opts); - if (opts.recurse_count > 8) { - throw new FS.ErrnoError(32); - } - var parts = path.split("/").filter(function (p) { - return !!p; - }); - var current = FS.root; - var current_path = "/"; - for (var i = 0; i < parts.length; i++) { - var islast = i === parts.length - 1; - if (islast && opts.parent) { - break; - } - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - if (FS.isMountpoint(current)) { - if (!islast || islast && opts.follow_mount) { - current = current.mounted.root; - } - } - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - var lookup = FS.lookupPath(current_path, { - recurse_count: opts.recurse_count + 1 - }); - current = lookup.node; - if (count++ > 40) { - throw new FS.ErrnoError(32); - } - } - } - } - return { - path: current_path, - node: current - }; - }, - getPath: function getPath(node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length - 1] !== "/" ? "".concat(mount, "/").concat(path) : mount + path; - } - path = path ? "".concat(node.name, "/").concat(path) : node.name; - node = node.parent; - } - }, - hashName: function hashName(parentid, name) { - var hash = 0; - for (var i = 0; i < name.length; i++) { - hash = (hash << 5) - hash + name.charCodeAt(i) | 0; - } - return (parentid + hash >>> 0) % FS.nameTable.length; - }, - hashAddNode: function hashAddNode(node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - }, - hashRemoveNode: function hashRemoveNode(node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - }, - lookupNode: function lookupNode(parent, name) { - var errCode = FS.mayLookup(parent); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - return FS.lookup(parent, name); - }, - createNode: function createNode(parent, name, mode, rdev) { - var node = new FS.FSNode(parent, name, mode, rdev); - FS.hashAddNode(node); - return node; - }, - destroyNode: function destroyNode(node) { - FS.hashRemoveNode(node); - }, - isRoot: function isRoot(node) { - return node === node.parent; - }, - isMountpoint: function isMountpoint(node) { - return !!node.mounted; - }, - isFile: function isFile(mode) { - return (mode & 61440) === 32768; - }, - isDir: function isDir(mode) { - return (mode & 61440) === 16384; - }, - isLink: function isLink(mode) { - return (mode & 61440) === 40960; - }, - isChrdev: function isChrdev(mode) { - return (mode & 61440) === 8192; - }, - isBlkdev: function isBlkdev(mode) { - return (mode & 61440) === 24576; - }, - isFIFO: function isFIFO(mode) { - return (mode & 61440) === 4096; - }, - isSocket: function isSocket(mode) { - return (mode & 49152) === 49152; - }, - flagsToPermissionString: function flagsToPermissionString(flag) { - var perms = ["r", "w", "rw"][flag & 3]; - if (flag & 512) { - perms += "w"; - } - return perms; - }, - nodePermissions: function nodePermissions(node, perms) { - if (FS.ignorePermissions) { - return 0; - } - if (perms.includes("r") && !(node.mode & 292)) { - return 2; - } else if (perms.includes("w") && !(node.mode & 146)) { - return 2; - } else if (perms.includes("x") && !(node.mode & 73)) { - return 2; - } - return 0; - }, - mayLookup: function mayLookup(dir) { - if (!FS.isDir(dir.mode)) return 54; - var errCode = FS.nodePermissions(dir, "x"); - if (errCode) return errCode; - if (!dir.node_ops.lookup) return 2; - return 0; - }, - mayCreate: function mayCreate(dir, name) { - try { - var node = FS.lookupNode(dir, name); - return 20; - } catch (e) {} - return FS.nodePermissions(dir, "wx"); - }, - mayDelete: function mayDelete(dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var errCode = FS.nodePermissions(dir, "wx"); - if (errCode) { - return errCode; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 54; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 10; - } - } else { - if (FS.isDir(node.mode)) { - return 31; - } - } - return 0; - }, - mayOpen: function mayOpen(node, flags) { - if (!node) { - return 44; - } - if (FS.isLink(node.mode)) { - return 32; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) { - return 31; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - }, - MAX_OPEN_FDS: 4096, - nextfd: function nextfd() { - for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(33); - }, - getStreamChecked: function getStreamChecked(fd) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - return stream; - }, - getStream: function getStream(fd) { - return FS.streams[fd]; - }, - createStream: function createStream(stream) { - var fd = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : -1; - stream = Object.assign(new FS.FSStream(), stream); - if (fd == -1) { - fd = FS.nextfd(); - } - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - }, - closeStream: function closeStream(fd) { - FS.streams[fd] = null; - }, - dupStream: function dupStream(origStream) { - var _stream$stream_ops, _stream$stream_ops$du; - var fd = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : -1; - var stream = FS.createStream(origStream, fd); - (_stream$stream_ops = stream.stream_ops) === null || _stream$stream_ops === void 0 || (_stream$stream_ops$du = _stream$stream_ops.dup) === null || _stream$stream_ops$du === void 0 || _stream$stream_ops$du.call(_stream$stream_ops, stream); - return stream; - }, - chrdev_stream_ops: { - open: function open(stream) { - var _stream$stream_ops$op, _stream$stream_ops2; - var device = FS.getDevice(stream.node.rdev); - stream.stream_ops = device.stream_ops; - (_stream$stream_ops$op = (_stream$stream_ops2 = stream.stream_ops).open) === null || _stream$stream_ops$op === void 0 || _stream$stream_ops$op.call(_stream$stream_ops2, stream); - }, - llseek: function llseek() { - throw new FS.ErrnoError(70); - } - }, - major: function major(dev) { - return dev >> 8; - }, - minor: function minor(dev) { - return dev & 255; - }, - makedev: function makedev(ma, mi) { - return ma << 8 | mi; - }, - registerDevice: function registerDevice(dev, ops) { - FS.devices[dev] = { - stream_ops: ops - }; - }, - getDevice: function getDevice(dev) { - return FS.devices[dev]; - }, - getMounts: function getMounts(mount) { - var mounts = []; - var check = [mount]; - while (check.length) { - var m = check.pop(); - mounts.push(m); - check.push.apply(check, _toConsumableArray(m.mounts)); - } - return mounts; - }, - syncfs: function syncfs(populate, callback) { - if (typeof populate == "function") { - callback = populate; - populate = false; - } - FS.syncFSRequests++; - if (FS.syncFSRequests > 1) { - err("warning: ".concat(FS.syncFSRequests, " FS.syncfs operations in flight at once, probably just doing extra work")); - } - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - function doCallback(errCode) { - FS.syncFSRequests--; - return callback(errCode); - } - function done(errCode) { - if (errCode) { - if (!done.errored) { - done.errored = true; - return doCallback(errCode); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - } - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - }, - mount: function mount(type, opts, mountpoint) { - var root = mountpoint === "/"; - var pseudo = !mountpoint; - var node; - if (root && FS.root) { - throw new FS.ErrnoError(10); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { - follow_mount: false - }); - mountpoint = lookup.path; - node = lookup.node; - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - } - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - if (root) { - FS.root = mountRoot; - } else if (node) { - node.mounted = mount; - if (node.mount) { - node.mount.mounts.push(mount); - } - } - return mountRoot; - }, - unmount: function unmount(mountpoint) { - var lookup = FS.lookupPath(mountpoint, { - follow_mount: false - }); - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(28); - } - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - while (current) { - var next = current.name_next; - if (mounts.includes(current.mount)) { - FS.destroyNode(current); - } - current = next; - } - }); - node.mounted = null; - var idx = node.mount.mounts.indexOf(mount); - node.mount.mounts.splice(idx, 1); - }, - lookup: function lookup(parent, name) { - return parent.node_ops.lookup(parent, name); - }, - mknod: function mknod(path, mode, dev) { - var lookup = FS.lookupPath(path, { - parent: true - }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === "." || name === "..") { - throw new FS.ErrnoError(28); - } - var errCode = FS.mayCreate(parent, name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.mknod(parent, name, mode, dev); - }, - create: function create(path, mode) { - mode = mode !== undefined ? mode : 438; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - }, - mkdir: function mkdir(path, mode) { - mode = mode !== undefined ? mode : 511; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - }, - mkdirTree: function mkdirTree(path, mode) { - var dirs = path.split("/"); - var d = ""; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += "/" + dirs[i]; - try { - FS.mkdir(d, mode); - } catch (e) { - if (e.errno != 20) throw e; - } - } - }, - mkdev: function mkdev(path, mode, dev) { - if (typeof dev == "undefined") { - dev = mode; - mode = 438; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - }, - symlink: function symlink(oldpath, newpath) { - if (!PATH_FS.resolve(oldpath)) { - throw new FS.ErrnoError(44); - } - var lookup = FS.lookupPath(newpath, { - parent: true - }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var newname = PATH.basename(newpath); - var errCode = FS.mayCreate(parent, newname); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.symlink(parent, newname, oldpath); - }, - rename: function rename(old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - var lookup, old_dir, new_dir; - lookup = FS.lookupPath(old_path, { - parent: true - }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { - parent: true - }); - new_dir = lookup.node; - if (!old_dir || !new_dir) throw new FS.ErrnoError(44); - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(75); - } - var old_node = FS.lookupNode(old_dir, old_name); - var relative = PATH_FS.relative(old_path, new_dirname); - if (relative.charAt(0) !== ".") { - throw new FS.ErrnoError(28); - } - relative = PATH_FS.relative(new_path, old_dirname); - if (relative.charAt(0) !== ".") { - throw new FS.ErrnoError(55); - } - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) {} - if (old_node === new_node) { - return; - } - var isdir = FS.isDir(old_node.mode); - var errCode = FS.mayDelete(old_dir, old_name, isdir); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) { - throw new FS.ErrnoError(10); - } - if (new_dir !== old_dir) { - errCode = FS.nodePermissions(old_dir, "w"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - FS.hashRemoveNode(old_node); - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - FS.hashAddNode(old_node); - } - }, - rmdir: function rmdir(path) { - var lookup = FS.lookupPath(path, { - parent: true - }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, true); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - }, - readdir: function readdir(path) { - var lookup = FS.lookupPath(path, { - follow: true - }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(54); - } - return node.node_ops.readdir(node); - }, - unlink: function unlink(path) { - var lookup = FS.lookupPath(path, { - parent: true - }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, false); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - }, - readlink: function readlink(path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(44); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(28); - } - return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - }, - stat: function stat(path, dontFollow) { - var lookup = FS.lookupPath(path, { - follow: !dontFollow - }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(44); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(63); - } - return node.node_ops.getattr(node); - }, - lstat: function lstat(path) { - return FS.stat(path, true); - }, - chmod: function chmod(path, mode, dontFollow) { - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { - follow: !dontFollow - }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - mode: mode & 4095 | node.mode & ~4095, - timestamp: Date.now() - }); - }, - lchmod: function lchmod(path, mode) { - FS.chmod(path, mode, true); - }, - fchmod: function fchmod(fd, mode) { - var stream = FS.getStreamChecked(fd); - FS.chmod(stream.node, mode); - }, - chown: function chown(path, uid, gid, dontFollow) { - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { - follow: !dontFollow - }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - }); - }, - lchown: function lchown(path, uid, gid) { - FS.chown(path, uid, gid, true); - }, - fchown: function fchown(fd, uid, gid) { - var stream = FS.getStreamChecked(fd); - FS.chown(stream.node, uid, gid); - }, - truncate: function truncate(path, len) { - if (len < 0) { - throw new FS.ErrnoError(28); - } - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { - follow: true - }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(31); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(28); - } - var errCode = FS.nodePermissions(node, "w"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - }, - ftruncate: function ftruncate(fd, len) { - var stream = FS.getStreamChecked(fd); - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(28); - } - FS.truncate(stream.node, len); - }, - utime: function utime(path, atime, mtime) { - var lookup = FS.lookupPath(path, { - follow: true - }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - }, - open: function open(path, flags, mode) { - if (path === "") { - throw new FS.ErrnoError(44); - } - flags = typeof flags == "string" ? FS_modeStringToFlags(flags) : flags; - mode = typeof mode == "undefined" ? 438 : mode; - if (flags & 64) { - mode = mode & 4095 | 32768; - } else { - mode = 0; - } - var node; - if (_typeof(path) == "object") { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) {} - } - var created = false; - if (flags & 64) { - if (node) { - if (flags & 128) { - throw new FS.ErrnoError(20); - } - } else { - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(44); - } - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - if (flags & 65536 && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - if (!created) { - var errCode = FS.mayOpen(node, flags); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - if (flags & 512 && !created) { - FS.truncate(node, 0); - } - flags &= ~(128 | 512 | 131072); - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - ungotten: [], - error: false - }); - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module["logReadFiles"] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - } - } - return stream; - }, - close: function close(stream) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (stream.getdents) stream.getdents = null; - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - }, - isClosed: function isClosed(stream) { - return stream.fd === null; - }, - llseek: function llseek(stream, offset, whence) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(70); - } - if (whence != 0 && whence != 1 && whence != 2) { - throw new FS.ErrnoError(28); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - }, - read: function read(stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(28); - } - var seeking = typeof position != "undefined"; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - }, - write: function write(stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(28); - } - if (stream.seekable && stream.flags & 1024) { - FS.llseek(stream, 0, 2); - } - var seeking = typeof position != "undefined"; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - return bytesWritten; - }, - allocate: function allocate(stream, offset, length) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(28); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(138); - } - stream.stream_ops.allocate(stream, offset, length); - }, - mmap: function mmap(stream, length, position, prot, flags) { - if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) { - throw new FS.ErrnoError(2); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(2); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(43); - } - return stream.stream_ops.mmap(stream, length, position, prot, flags); - }, - msync: function msync(stream, buffer, offset, length, mmapFlags) { - if (!stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - }, - ioctl: function ioctl(stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(59); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - }, - readFile: function readFile(path) { - var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - opts.flags = opts.flags || 0; - opts.encoding = opts.encoding || "binary"; - if (opts.encoding !== "utf8" && opts.encoding !== "binary") { - throw new Error("Invalid encoding type \"".concat(opts.encoding, "\"")); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === "utf8") { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === "binary") { - ret = buf; - } - FS.close(stream); - return ret; - }, - writeFile: function writeFile(path, data) { - var opts = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - opts.flags = opts.flags || 577; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data == "string") { - var buf = new Uint8Array(lengthBytesUTF8(data) + 1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); - } else { - throw new Error("Unsupported data type"); - } - FS.close(stream); - }, - cwd: function cwd() { - return FS.currentPath; - }, - chdir: function chdir(path) { - var lookup = FS.lookupPath(path, { - follow: true - }); - if (lookup.node === null) { - throw new FS.ErrnoError(44); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(54); - } - var errCode = FS.nodePermissions(lookup.node, "x"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - FS.currentPath = lookup.path; - }, - createDefaultDirectories: function createDefaultDirectories() { - FS.mkdir("/tmp"); - FS.mkdir("/home"); - FS.mkdir("/home/web_user"); - }, - createDefaultDevices: function createDefaultDevices() { - FS.mkdir("/dev"); - FS.registerDevice(FS.makedev(1, 3), { - read: function read() { - return 0; - }, - write: function write(stream, buffer, offset, length, pos) { - return length; - } - }); - FS.mkdev("/dev/null", FS.makedev(1, 3)); - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev("/dev/tty", FS.makedev(5, 0)); - FS.mkdev("/dev/tty1", FS.makedev(6, 0)); - var randomBuffer = new Uint8Array(1024), - randomLeft = 0; - var randomByte = function randomByte() { - if (randomLeft === 0) { - randomLeft = _randomFill(randomBuffer).byteLength; - } - return randomBuffer[--randomLeft]; - }; - FS.createDevice("/dev", "random", randomByte); - FS.createDevice("/dev", "urandom", randomByte); - FS.mkdir("/dev/shm"); - FS.mkdir("/dev/shm/tmp"); - }, - createSpecialDirectories: function createSpecialDirectories() { - FS.mkdir("/proc"); - var proc_self = FS.mkdir("/proc/self"); - FS.mkdir("/proc/self/fd"); - FS.mount({ - mount: function mount() { - var node = FS.createNode(proc_self, "fd", 16384 | 511, 73); - node.node_ops = { - lookup: function lookup(parent, name) { - var fd = +name; - var stream = FS.getStreamChecked(fd); - var ret = { - parent: null, - mount: { - mountpoint: "fake" - }, - node_ops: { - readlink: function readlink() { - return stream.path; - } - } - }; - ret.parent = ret; - return ret; - } - }; - return node; - } - }, {}, "/proc/self/fd"); - }, - createStandardStreams: function createStandardStreams() { - if (Module["stdin"]) { - FS.createDevice("/dev", "stdin", Module["stdin"]); - } else { - FS.symlink("/dev/tty", "/dev/stdin"); - } - if (Module["stdout"]) { - FS.createDevice("/dev", "stdout", null, Module["stdout"]); - } else { - FS.symlink("/dev/tty", "/dev/stdout"); - } - if (Module["stderr"]) { - FS.createDevice("/dev", "stderr", null, Module["stderr"]); - } else { - FS.symlink("/dev/tty1", "/dev/stderr"); - } - var stdin = FS.open("/dev/stdin", 0); - var stdout = FS.open("/dev/stdout", 1); - var stderr = FS.open("/dev/stderr", 1); - }, - staticInit: function staticInit() { - [44].forEach(function (code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ""; - }); - FS.nameTable = new Array(4096); - FS.mount(MEMFS, {}, "/"); - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - FS.filesystems = { - "MEMFS": MEMFS, - "IDBFS": IDBFS - }; - }, - init: function init(input, output, error) { - FS.init.initialized = true; - Module["stdin"] = input || Module["stdin"]; - Module["stdout"] = output || Module["stdout"]; - Module["stderr"] = error || Module["stderr"]; - FS.createStandardStreams(); - }, - quit: function quit() { - FS.init.initialized = false; - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - }, - findObject: function findObject(path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (!ret.exists) { - return null; - } - return ret.object; - }, - analyzePath: function analyzePath(path, dontResolveLastLink) { - try { - var lookup = FS.lookupPath(path, { - follow: !dontResolveLastLink - }); - path = lookup.path; - } catch (e) {} - var ret = { - isRoot: false, - exists: false, - error: 0, - name: null, - path: null, - object: null, - parentExists: false, - parentPath: null, - parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { - parent: true - }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { - follow: !dontResolveLastLink - }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === "/"; - } catch (e) { - ret.error = e.errno; - } - return ret; - }, - createPath: function createPath(parent, path, canRead, canWrite) { - parent = typeof parent == "string" ? parent : FS.getPath(parent); - var parts = path.split("/").reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) {} - parent = current; - } - return current; - }, - createFile: function createFile(parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); - var mode = FS_getMode(canRead, canWrite); - return FS.create(path, mode); - }, - createDataFile: function createDataFile(parent, name, data, canRead, canWrite, canOwn) { - var path = name; - if (parent) { - parent = typeof parent == "string" ? parent : FS.getPath(parent); - path = name ? PATH.join2(parent, name) : parent; - } - var mode = FS_getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data == "string") { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - FS.chmod(node, mode | 146); - var stream = FS.open(node, 577); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - }, - createDevice: function createDevice(parent, name, input, output) { - var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); - var mode = FS_getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - FS.registerDevice(dev, { - open: function open(stream) { - stream.seekable = false; - }, - close: function close(stream) { - var _output$buffer; - if (output !== null && output !== void 0 && (_output$buffer = output.buffer) !== null && _output$buffer !== void 0 && _output$buffer.length) { - output(10); - } - }, - read: function read(stream, buffer, offset, length, pos) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function write(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset + i]); - } catch (e) { - throw new FS.ErrnoError(29); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - }, - forceLoadFile: function forceLoadFile(obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - if (typeof XMLHttpRequest != "undefined") { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (read_) { - try { - obj.contents = intArrayFromString(read_(obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - throw new FS.ErrnoError(29); - } - } else { - throw new Error("Cannot load without read() or XMLHttpRequest."); - } - }, - createLazyFile: function createLazyFile(parent, name, url, canRead, canWrite) { - var LazyUint8Array = /*#__PURE__*/function () { - "use strict"; - - function LazyUint8Array() { - _classCallCheck(this, LazyUint8Array); - this.lengthKnown = false; - this.chunks = []; - } - _createClass(LazyUint8Array, [{ - key: "get", - value: function get(idx) { - if (idx > this.length - 1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = idx / this.chunkSize | 0; - return this.getter(chunkNum)[chunkOffset]; - } - }, { - key: "setDataGetter", - value: function setDataGetter(getter) { - this.getter = getter; - } - }, { - key: "cacheLength", - value: function cacheLength() { - var xhr = new XMLHttpRequest(); - xhr.open("HEAD", url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - var chunkSize = 1024 * 1024; - if (!hasByteServing) chunkSize = datalength; - var doXHR = function doXHR(from, to) { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength - 1) throw new Error("only " + datalength + " bytes available! programmer error!"); - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - xhr.responseType = "arraybuffer"; - if (xhr.overrideMimeType) { - xhr.overrideMimeType("text/plain; charset=x-user-defined"); - } - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(xhr.response || []); - } - return intArrayFromString(xhr.responseText || "", true); - }; - var lazyArray = this; - lazyArray.setDataGetter(function (chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum + 1) * chunkSize - 1; - end = Math.min(end, datalength - 1); - if (typeof lazyArray.chunks[chunkNum] == "undefined") { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof lazyArray.chunks[chunkNum] == "undefined") throw new Error("doXHR failed!"); - return lazyArray.chunks[chunkNum]; - }); - if (usesGzip || !datalength) { - chunkSize = datalength = 1; - datalength = this.getter(0).length; - chunkSize = datalength; - out("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - }, { - key: "length", - get: function get() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, { - key: "chunkSize", - get: function get() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - }]); - return LazyUint8Array; - }(); - if (typeof XMLHttpRequest != "undefined") { - if (!ENVIRONMENT_IS_WORKER) throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"; - var lazyArray = new LazyUint8Array(); - var properties = { - isDevice: false, - contents: lazyArray - }; - } else { - var properties = { - isDevice: false, - url: url - }; - } - var node = FS.createFile(parent, name, properties, canRead, canWrite); - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - Object.defineProperties(node, { - usedBytes: { - get: function get() { - return this.contents.length; - } - } - }); - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function (key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function () { - FS.forceLoadFile(node); - return fn.apply(void 0, arguments); - }; - }); - function writeChunks(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= contents.length) return 0; - var size = Math.min(contents.length - position, length); - if (contents.slice) { - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents.get(position + i); - } - } - return size; - } - stream_ops.read = function (stream, buffer, offset, length, position) { - FS.forceLoadFile(node); - return writeChunks(stream, buffer, offset, length, position); - }; - stream_ops.mmap = function (stream, length, position, prot, flags) { - FS.forceLoadFile(node); - var ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - writeChunks(stream, HEAP8, ptr, length, position); - return { - ptr: ptr, - allocated: true - }; - }; - node.stream_ops = stream_ops; - return node; - } -}; -var SYSCALLS = { - DEFAULT_POLLMASK: 5, - calculateAt: function calculateAt(dirfd, path, allowEmpty) { - if (PATH.isAbs(path)) { - return path; - } - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = SYSCALLS.getStreamFromFD(dirfd); - dir = dirstream.path; - } - if (path.length == 0) { - if (!allowEmpty) { - throw new FS.ErrnoError(44); - } - return dir; - } - return PATH.join2(dir, path); - }, - doStat: function doStat(func, path, buf) { - var stat = func(path); - HEAP32[buf >> 2] = stat.dev; - HEAP32[buf + 4 >> 2] = stat.mode; - HEAPU32[buf + 8 >> 2] = stat.nlink; - HEAP32[buf + 12 >> 2] = stat.uid; - HEAP32[buf + 16 >> 2] = stat.gid; - HEAP32[buf + 20 >> 2] = stat.rdev; - tempI64 = [stat.size >>> 0, (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 24 >> 2] = tempI64[0], HEAP32[buf + 28 >> 2] = tempI64[1]; - HEAP32[buf + 32 >> 2] = 4096; - HEAP32[buf + 36 >> 2] = stat.blocks; - var atime = stat.atime.getTime(); - var mtime = stat.mtime.getTime(); - var ctime = stat.ctime.getTime(); - tempI64 = [Math.floor(atime / 1e3) >>> 0, (tempDouble = Math.floor(atime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 40 >> 2] = tempI64[0], HEAP32[buf + 44 >> 2] = tempI64[1]; - HEAPU32[buf + 48 >> 2] = atime % 1e3 * 1e3; - tempI64 = [Math.floor(mtime / 1e3) >>> 0, (tempDouble = Math.floor(mtime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 56 >> 2] = tempI64[0], HEAP32[buf + 60 >> 2] = tempI64[1]; - HEAPU32[buf + 64 >> 2] = mtime % 1e3 * 1e3; - tempI64 = [Math.floor(ctime / 1e3) >>> 0, (tempDouble = Math.floor(ctime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 72 >> 2] = tempI64[0], HEAP32[buf + 76 >> 2] = tempI64[1]; - HEAPU32[buf + 80 >> 2] = ctime % 1e3 * 1e3; - tempI64 = [stat.ino >>> 0, (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 88 >> 2] = tempI64[0], HEAP32[buf + 92 >> 2] = tempI64[1]; - return 0; - }, - doMsync: function doMsync(addr, stream, len, flags, offset) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (flags & 2) { - return 0; - } - var buffer = HEAPU8.slice(addr, addr + len); - FS.msync(stream, buffer, offset, len, flags); - }, - varargs: undefined, - get: function get() { - var ret = HEAP32[+SYSCALLS.varargs >> 2]; - SYSCALLS.varargs += 4; - return ret; - }, - getp: function getp() { - return SYSCALLS.get(); - }, - getStr: function getStr(ptr) { - var ret = UTF8ToString(ptr); - return ret; - }, - getStreamFromFD: function getStreamFromFD(fd) { - var stream = FS.getStreamChecked(fd); - return stream; - } -}; -function ___syscall__newselect(nfds, readfds, writefds, exceptfds, timeout) { - try { - var total = 0; - var srcReadLow = readfds ? HEAP32[readfds >> 2] : 0, - srcReadHigh = readfds ? HEAP32[readfds + 4 >> 2] : 0; - var srcWriteLow = writefds ? HEAP32[writefds >> 2] : 0, - srcWriteHigh = writefds ? HEAP32[writefds + 4 >> 2] : 0; - var srcExceptLow = exceptfds ? HEAP32[exceptfds >> 2] : 0, - srcExceptHigh = exceptfds ? HEAP32[exceptfds + 4 >> 2] : 0; - var dstReadLow = 0, - dstReadHigh = 0; - var dstWriteLow = 0, - dstWriteHigh = 0; - var dstExceptLow = 0, - dstExceptHigh = 0; - var allLow = (readfds ? HEAP32[readfds >> 2] : 0) | (writefds ? HEAP32[writefds >> 2] : 0) | (exceptfds ? HEAP32[exceptfds >> 2] : 0); - var allHigh = (readfds ? HEAP32[readfds + 4 >> 2] : 0) | (writefds ? HEAP32[writefds + 4 >> 2] : 0) | (exceptfds ? HEAP32[exceptfds + 4 >> 2] : 0); - var check = function check(fd, low, high, val) { - return fd < 32 ? low & val : high & val; - }; - for (var fd = 0; fd < nfds; fd++) { - var mask = 1 << fd % 32; - if (!check(fd, allLow, allHigh, mask)) { - continue; - } - var stream = SYSCALLS.getStreamFromFD(fd); - var flags = SYSCALLS.DEFAULT_POLLMASK; - if (stream.stream_ops.poll) { - var timeoutInMillis = -1; - if (timeout) { - var tv_sec = readfds ? HEAP32[timeout >> 2] : 0, - tv_usec = readfds ? HEAP32[timeout + 4 >> 2] : 0; - timeoutInMillis = (tv_sec + tv_usec / 1e6) * 1e3; - } - flags = stream.stream_ops.poll(stream, timeoutInMillis); - } - if (flags & 1 && check(fd, srcReadLow, srcReadHigh, mask)) { - fd < 32 ? dstReadLow = dstReadLow | mask : dstReadHigh = dstReadHigh | mask; - total++; - } - if (flags & 4 && check(fd, srcWriteLow, srcWriteHigh, mask)) { - fd < 32 ? dstWriteLow = dstWriteLow | mask : dstWriteHigh = dstWriteHigh | mask; - total++; - } - if (flags & 2 && check(fd, srcExceptLow, srcExceptHigh, mask)) { - fd < 32 ? dstExceptLow = dstExceptLow | mask : dstExceptHigh = dstExceptHigh | mask; - total++; - } - } - if (readfds) { - HEAP32[readfds >> 2] = dstReadLow; - HEAP32[readfds + 4 >> 2] = dstReadHigh; - } - if (writefds) { - HEAP32[writefds >> 2] = dstWriteLow; - HEAP32[writefds + 4 >> 2] = dstWriteHigh; - } - if (exceptfds) { - HEAP32[exceptfds >> 2] = dstExceptLow; - HEAP32[exceptfds + 4 >> 2] = dstExceptHigh; - } - return total; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -var SOCKFS = { - mount: function mount(_mount2) { - Module["websocket"] = Module["websocket"] && "object" === _typeof(Module["websocket"]) ? Module["websocket"] : {}; - Module["websocket"]._callbacks = {}; - Module["websocket"]["on"] = function (event, callback) { - if ("function" === typeof callback) { - this._callbacks[event] = callback; - } - return this; - }; - Module["websocket"].emit = function (event, param) { - if ("function" === typeof this._callbacks[event]) { - this._callbacks[event].call(this, param); - } - }; - return FS.createNode(null, "/", 16384 | 511, 0); - }, - createSocket: function createSocket(family, type, protocol) { - type &= ~526336; - var streaming = type == 1; - if (streaming && protocol && protocol != 6) { - throw new FS.ErrnoError(66); - } - var sock = { - family: family, - type: type, - protocol: protocol, - server: null, - error: null, - peers: {}, - pending: [], - recv_queue: [], - sock_ops: SOCKFS.websocket_sock_ops - }; - var name = SOCKFS.nextname(); - var node = FS.createNode(SOCKFS.root, name, 49152, 0); - node.sock = sock; - var stream = FS.createStream({ - path: name, - node: node, - flags: 2, - seekable: false, - stream_ops: SOCKFS.stream_ops - }); - sock.stream = stream; - return sock; - }, - getSocket: function getSocket(fd) { - var stream = FS.getStream(fd); - if (!stream || !FS.isSocket(stream.node.mode)) { - return null; - } - return stream.node.sock; - }, - stream_ops: { - poll: function poll(stream) { - var sock = stream.node.sock; - return sock.sock_ops.poll(sock); - }, - ioctl: function ioctl(stream, request, varargs) { - var sock = stream.node.sock; - return sock.sock_ops.ioctl(sock, request, varargs); - }, - read: function read(stream, buffer, offset, length, position) { - var sock = stream.node.sock; - var msg = sock.sock_ops.recvmsg(sock, length); - if (!msg) { - return 0; - } - buffer.set(msg.buffer, offset); - return msg.buffer.length; - }, - write: function write(stream, buffer, offset, length, position) { - var sock = stream.node.sock; - return sock.sock_ops.sendmsg(sock, buffer, offset, length); - }, - close: function close(stream) { - var sock = stream.node.sock; - sock.sock_ops.close(sock); - } - }, - nextname: function nextname() { - if (!SOCKFS.nextname.current) { - SOCKFS.nextname.current = 0; - } - return "socket[" + SOCKFS.nextname.current++ + "]"; - }, - websocket_sock_ops: { - createPeer: function createPeer(sock, addr, port) { - var ws; - if (_typeof(addr) == "object") { - ws = addr; - addr = null; - port = null; - } - if (ws) { - if (ws._socket) { - addr = ws._socket.remoteAddress; - port = ws._socket.remotePort; - } else { - var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url); - if (!result) { - throw new Error("WebSocket URL must be in the format ws(s)://address:port"); - } - addr = result[1]; - port = parseInt(result[2], 10); - } - } else { - try { - var runtimeConfig = Module["websocket"] && "object" === _typeof(Module["websocket"]); - var url = "ws:#".replace("#", "//"); - if (runtimeConfig) { - if ("string" === typeof Module["websocket"]["url"]) { - url = Module["websocket"]["url"]; - } - } - if (url === "ws://" || url === "wss://") { - var parts = addr.split("/"); - url = url + parts[0] + ":" + port + "/" + parts.slice(1).join("/"); - } - var subProtocols = "binary"; - if (runtimeConfig) { - if ("string" === typeof Module["websocket"]["subprotocol"]) { - subProtocols = Module["websocket"]["subprotocol"]; - } - } - var opts = undefined; - if (subProtocols !== "null") { - subProtocols = subProtocols.replace(/^ +| +$/g, "").split(/ *, */); - opts = subProtocols; - } - if (runtimeConfig && null === Module["websocket"]["subprotocol"]) { - subProtocols = "null"; - opts = undefined; - } - var WebSocketConstructor; - if (ENVIRONMENT_IS_NODE) { - WebSocketConstructor = require("ws"); - } else { - WebSocketConstructor = WebSocket; - } - ws = new WebSocketConstructor(url, opts); - ws.binaryType = "arraybuffer"; - } catch (e) { - throw new FS.ErrnoError(23); - } - } - var peer = { - addr: addr, - port: port, - socket: ws, - dgram_send_queue: [] - }; - SOCKFS.websocket_sock_ops.addPeer(sock, peer); - SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer); - if (sock.type === 2 && typeof sock.sport != "undefined") { - peer.dgram_send_queue.push(new Uint8Array([255, 255, 255, 255, "p".charCodeAt(0), "o".charCodeAt(0), "r".charCodeAt(0), "t".charCodeAt(0), (sock.sport & 65280) >> 8, sock.sport & 255])); - } - return peer; - }, - getPeer: function getPeer(sock, addr, port) { - return sock.peers[addr + ":" + port]; - }, - addPeer: function addPeer(sock, peer) { - sock.peers[peer.addr + ":" + peer.port] = peer; - }, - removePeer: function removePeer(sock, peer) { - delete sock.peers[peer.addr + ":" + peer.port]; - }, - handlePeerEvents: function handlePeerEvents(sock, peer) { - var first = true; - var handleOpen = function handleOpen() { - Module["websocket"].emit("open", sock.stream.fd); - try { - var queued = peer.dgram_send_queue.shift(); - while (queued) { - peer.socket.send(queued); - queued = peer.dgram_send_queue.shift(); - } - } catch (e) { - peer.socket.close(); - } - }; - function handleMessage(data) { - if (typeof data == "string") { - var encoder = new TextEncoder(); - data = encoder.encode(data); - } else { - assert(data.byteLength !== undefined); - if (data.byteLength == 0) { - return; - } - data = new Uint8Array(data); - } - var wasfirst = first; - first = false; - if (wasfirst && data.length === 10 && data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 && data[4] === "p".charCodeAt(0) && data[5] === "o".charCodeAt(0) && data[6] === "r".charCodeAt(0) && data[7] === "t".charCodeAt(0)) { - var newport = data[8] << 8 | data[9]; - SOCKFS.websocket_sock_ops.removePeer(sock, peer); - peer.port = newport; - SOCKFS.websocket_sock_ops.addPeer(sock, peer); - return; - } - sock.recv_queue.push({ - addr: peer.addr, - port: peer.port, - data: data - }); - Module["websocket"].emit("message", sock.stream.fd); - } - if (ENVIRONMENT_IS_NODE) { - peer.socket.on("open", handleOpen); - peer.socket.on("message", function (data, isBinary) { - if (!isBinary) { - return; - } - handleMessage(new Uint8Array(data).buffer); - }); - peer.socket.on("close", function () { - Module["websocket"].emit("close", sock.stream.fd); - }); - peer.socket.on("error", function (error) { - sock.error = 14; - Module["websocket"].emit("error", [sock.stream.fd, sock.error, "ECONNREFUSED: Connection refused"]); - }); - } else { - peer.socket.onopen = handleOpen; - peer.socket.onclose = function () { - Module["websocket"].emit("close", sock.stream.fd); - }; - peer.socket.onmessage = function peer_socket_onmessage(event) { - handleMessage(event.data); - }; - peer.socket.onerror = function (error) { - sock.error = 14; - Module["websocket"].emit("error", [sock.stream.fd, sock.error, "ECONNREFUSED: Connection refused"]); - }; - } - }, - poll: function poll(sock) { - if (sock.type === 1 && sock.server) { - return sock.pending.length ? 64 | 1 : 0; - } - var mask = 0; - var dest = sock.type === 1 ? SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) : null; - if (sock.recv_queue.length || !dest || dest && dest.socket.readyState === dest.socket.CLOSING || dest && dest.socket.readyState === dest.socket.CLOSED) { - mask |= 64 | 1; - } - if (!dest || dest && dest.socket.readyState === dest.socket.OPEN) { - mask |= 4; - } - if (dest && dest.socket.readyState === dest.socket.CLOSING || dest && dest.socket.readyState === dest.socket.CLOSED) { - mask |= 16; - } - return mask; - }, - ioctl: function ioctl(sock, request, arg) { - switch (request) { - case 21531: - var bytes = 0; - if (sock.recv_queue.length) { - bytes = sock.recv_queue[0].data.length; - } - HEAP32[arg >> 2] = bytes; - return 0; - default: - return 28; - } - }, - close: function close(sock) { - if (sock.server) { - try { - sock.server.close(); - } catch (e) {} - sock.server = null; - } - var peers = Object.keys(sock.peers); - for (var i = 0; i < peers.length; i++) { - var peer = sock.peers[peers[i]]; - try { - peer.socket.close(); - } catch (e) {} - SOCKFS.websocket_sock_ops.removePeer(sock, peer); - } - return 0; - }, - bind: function bind(sock, addr, port) { - if (typeof sock.saddr != "undefined" || typeof sock.sport != "undefined") { - throw new FS.ErrnoError(28); - } - sock.saddr = addr; - sock.sport = port; - if (sock.type === 2) { - if (sock.server) { - sock.server.close(); - sock.server = null; - } - try { - sock.sock_ops.listen(sock, 0); - } catch (e) { - if (!(e.name === "ErrnoError")) throw e; - if (e.errno !== 138) throw e; - } - } - }, - connect: function connect(sock, addr, port) { - if (sock.server) { - throw new FS.ErrnoError(138); - } - if (typeof sock.daddr != "undefined" && typeof sock.dport != "undefined") { - var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); - if (dest) { - if (dest.socket.readyState === dest.socket.CONNECTING) { - throw new FS.ErrnoError(7); - } else { - throw new FS.ErrnoError(30); - } - } - } - var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); - sock.daddr = peer.addr; - sock.dport = peer.port; - throw new FS.ErrnoError(26); - }, - listen: function listen(sock, backlog) { - if (!ENVIRONMENT_IS_NODE) { - throw new FS.ErrnoError(138); - } - if (sock.server) { - throw new FS.ErrnoError(28); - } - var WebSocketServer = require("ws").Server; - var host = sock.saddr; - sock.server = new WebSocketServer({ - host: host, - port: sock.sport - }); - Module["websocket"].emit("listen", sock.stream.fd); - sock.server.on("connection", function (ws) { - if (sock.type === 1) { - var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol); - var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws); - newsock.daddr = peer.addr; - newsock.dport = peer.port; - sock.pending.push(newsock); - Module["websocket"].emit("connection", newsock.stream.fd); - } else { - SOCKFS.websocket_sock_ops.createPeer(sock, ws); - Module["websocket"].emit("connection", sock.stream.fd); - } - }); - sock.server.on("close", function () { - Module["websocket"].emit("close", sock.stream.fd); - sock.server = null; - }); - sock.server.on("error", function (error) { - sock.error = 23; - Module["websocket"].emit("error", [sock.stream.fd, sock.error, "EHOSTUNREACH: Host is unreachable"]); - }); - }, - accept: function accept(listensock) { - if (!listensock.server || !listensock.pending.length) { - throw new FS.ErrnoError(28); - } - var newsock = listensock.pending.shift(); - newsock.stream.flags = listensock.stream.flags; - return newsock; - }, - getname: function getname(sock, peer) { - var addr, port; - if (peer) { - if (sock.daddr === undefined || sock.dport === undefined) { - throw new FS.ErrnoError(53); - } - addr = sock.daddr; - port = sock.dport; - } else { - addr = sock.saddr || 0; - port = sock.sport || 0; - } - return { - addr: addr, - port: port - }; - }, - sendmsg: function sendmsg(sock, buffer, offset, length, addr, port) { - if (sock.type === 2) { - if (addr === undefined || port === undefined) { - addr = sock.daddr; - port = sock.dport; - } - if (addr === undefined || port === undefined) { - throw new FS.ErrnoError(17); - } - } else { - addr = sock.daddr; - port = sock.dport; - } - var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port); - if (sock.type === 1) { - if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { - throw new FS.ErrnoError(53); - } else if (dest.socket.readyState === dest.socket.CONNECTING) { - throw new FS.ErrnoError(6); - } - } - if (ArrayBuffer.isView(buffer)) { - offset += buffer.byteOffset; - buffer = buffer.buffer; - } - var data; - data = buffer.slice(offset, offset + length); - if (sock.type === 2) { - if (!dest || dest.socket.readyState !== dest.socket.OPEN) { - if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { - dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); - } - dest.dgram_send_queue.push(data); - return length; - } - } - try { - dest.socket.send(data); - return length; - } catch (e) { - throw new FS.ErrnoError(28); - } - }, - recvmsg: function recvmsg(sock, length) { - if (sock.type === 1 && sock.server) { - throw new FS.ErrnoError(53); - } - var queued = sock.recv_queue.shift(); - if (!queued) { - if (sock.type === 1) { - var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); - if (!dest) { - throw new FS.ErrnoError(53); - } - if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { - return null; - } - throw new FS.ErrnoError(6); - } - throw new FS.ErrnoError(6); - } - var queuedLength = queued.data.byteLength || queued.data.length; - var queuedOffset = queued.data.byteOffset || 0; - var queuedBuffer = queued.data.buffer || queued.data; - var bytesRead = Math.min(length, queuedLength); - var res = { - buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead), - addr: queued.addr, - port: queued.port - }; - if (sock.type === 1 && bytesRead < queuedLength) { - var bytesRemaining = queuedLength - bytesRead; - queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining); - sock.recv_queue.unshift(queued); - } - return res; - } - } -}; -var getSocketFromFD = function getSocketFromFD(fd) { - var socket = SOCKFS.getSocket(fd); - if (!socket) throw new FS.ErrnoError(8); - return socket; -}; -var inetPton4 = function inetPton4(str) { - var b = str.split("."); - for (var i = 0; i < 4; i++) { - var tmp = Number(b[i]); - if (isNaN(tmp)) return null; - b[i] = tmp; - } - return (b[0] | b[1] << 8 | b[2] << 16 | b[3] << 24) >>> 0; -}; -var jstoi_q = function jstoi_q(str) { - return parseInt(str); -}; -var inetPton6 = function inetPton6(str) { - var words; - var w, offset, z; - var valid6regx = /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i; - var parts = []; - if (!valid6regx.test(str)) { - return null; - } - if (str === "::") { - return [0, 0, 0, 0, 0, 0, 0, 0]; - } - if (str.startsWith("::")) { - str = str.replace("::", "Z:"); - } else { - str = str.replace("::", ":Z:"); - } - if (str.indexOf(".") > 0) { - str = str.replace(new RegExp("[.]", "g"), ":"); - words = str.split(":"); - words[words.length - 4] = jstoi_q(words[words.length - 4]) + jstoi_q(words[words.length - 3]) * 256; - words[words.length - 3] = jstoi_q(words[words.length - 2]) + jstoi_q(words[words.length - 1]) * 256; - words = words.slice(0, words.length - 2); - } else { - words = str.split(":"); - } - offset = 0; - z = 0; - for (w = 0; w < words.length; w++) { - if (typeof words[w] == "string") { - if (words[w] === "Z") { - for (z = 0; z < 8 - words.length + 1; z++) { - parts[w + z] = 0; - } - offset = z - 1; - } else { - parts[w + offset] = _htons2(parseInt(words[w], 16)); - } - } else { - parts[w + offset] = words[w]; - } - } - return [parts[1] << 16 | parts[0], parts[3] << 16 | parts[2], parts[5] << 16 | parts[4], parts[7] << 16 | parts[6]]; -}; -var writeSockaddr = function writeSockaddr(sa, family, addr, port, addrlen) { - switch (family) { - case 2: - addr = inetPton4(addr); - zeroMemory(sa, 16); - if (addrlen) { - HEAP32[addrlen >> 2] = 16; - } - HEAP16[sa >> 1] = family; - HEAP32[sa + 4 >> 2] = addr; - HEAP16[sa + 2 >> 1] = _htons2(port); - break; - case 10: - addr = inetPton6(addr); - zeroMemory(sa, 28); - if (addrlen) { - HEAP32[addrlen >> 2] = 28; - } - HEAP32[sa >> 2] = family; - HEAP32[sa + 8 >> 2] = addr[0]; - HEAP32[sa + 12 >> 2] = addr[1]; - HEAP32[sa + 16 >> 2] = addr[2]; - HEAP32[sa + 20 >> 2] = addr[3]; - HEAP16[sa + 2 >> 1] = _htons2(port); - break; - default: - return 5; - } - return 0; -}; -var DNS = { - address_map: { - id: 1, - addrs: {}, - names: {} - }, - lookup_name: function lookup_name(name) { - var res = inetPton4(name); - if (res !== null) { - return name; - } - res = inetPton6(name); - if (res !== null) { - return name; - } - var addr; - if (DNS.address_map.addrs[name]) { - addr = DNS.address_map.addrs[name]; - } else { - var id = DNS.address_map.id++; - assert(id < 65535, "exceeded max address mappings of 65535"); - addr = "172.29." + (id & 255) + "." + (id & 65280); - DNS.address_map.names[addr] = name; - DNS.address_map.addrs[name] = addr; - } - return addr; - }, - lookup_addr: function lookup_addr(addr) { - if (DNS.address_map.names[addr]) { - return DNS.address_map.names[addr]; - } - return null; - } -}; -function ___syscall_accept4(fd, addr, addrlen, flags, d1, d2) { - try { - var sock = getSocketFromFD(fd); - var newsock = sock.sock_ops.accept(sock); - if (addr) { - var errno = writeSockaddr(addr, newsock.family, DNS.lookup_name(newsock.daddr), newsock.dport, addrlen); - } - return newsock.stream.fd; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -var inetNtop4 = function inetNtop4(addr) { - return (addr & 255) + "." + (addr >> 8 & 255) + "." + (addr >> 16 & 255) + "." + (addr >> 24 & 255); -}; -var inetNtop6 = function inetNtop6(ints) { - var str = ""; - var word = 0; - var longest = 0; - var lastzero = 0; - var zstart = 0; - var len = 0; - var i = 0; - var parts = [ints[0] & 65535, ints[0] >> 16, ints[1] & 65535, ints[1] >> 16, ints[2] & 65535, ints[2] >> 16, ints[3] & 65535, ints[3] >> 16]; - var hasipv4 = true; - var v4part = ""; - for (i = 0; i < 5; i++) { - if (parts[i] !== 0) { - hasipv4 = false; - break; - } - } - if (hasipv4) { - v4part = inetNtop4(parts[6] | parts[7] << 16); - if (parts[5] === -1) { - str = "::ffff:"; - str += v4part; - return str; - } - if (parts[5] === 0) { - str = "::"; - if (v4part === "0.0.0.0") v4part = ""; - if (v4part === "0.0.0.1") v4part = "1"; - str += v4part; - return str; - } - } - for (word = 0; word < 8; word++) { - if (parts[word] === 0) { - if (word - lastzero > 1) { - len = 0; - } - lastzero = word; - len++; - } - if (len > longest) { - longest = len; - zstart = word - longest + 1; - } - } - for (word = 0; word < 8; word++) { - if (longest > 1) { - if (parts[word] === 0 && word >= zstart && word < zstart + longest) { - if (word === zstart) { - str += ":"; - if (zstart === 0) str += ":"; - } - continue; - } - } - str += Number(_ntohs2(parts[word] & 65535)).toString(16); - str += word < 7 ? ":" : ""; - } - return str; -}; -var readSockaddr = function readSockaddr(sa, salen) { - var family = HEAP16[sa >> 1]; - var port = _ntohs2(HEAPU16[sa + 2 >> 1]); - var addr; - switch (family) { - case 2: - if (salen !== 16) { - return { - errno: 28 - }; - } - addr = HEAP32[sa + 4 >> 2]; - addr = inetNtop4(addr); - break; - case 10: - if (salen !== 28) { - return { - errno: 28 - }; - } - addr = [HEAP32[sa + 8 >> 2], HEAP32[sa + 12 >> 2], HEAP32[sa + 16 >> 2], HEAP32[sa + 20 >> 2]]; - addr = inetNtop6(addr); - break; - default: - return { - errno: 5 - }; - } - return { - family: family, - addr: addr, - port: port - }; -}; -var getSocketAddress = function getSocketAddress(addrp, addrlen, allowNull) { - if (allowNull && addrp === 0) return null; - var info = readSockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; -}; -function ___syscall_bind(fd, addr, addrlen, d1, d2, d3) { - try { - var sock = getSocketFromFD(fd); - var info = getSocketAddress(addr, addrlen); - sock.sock_ops.bind(sock, info.addr, info.port); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_connect(fd, addr, addrlen, d1, d2, d3) { - try { - var sock = getSocketFromFD(fd); - var info = getSocketAddress(addr, addrlen); - sock.sock_ops.connect(sock, info.addr, info.port); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_dup3(fd, newfd, flags) { - try { - var old = SYSCALLS.getStreamFromFD(fd); - if (old.fd === newfd) return -28; - var existing = FS.getStream(newfd); - if (existing) FS.close(existing); - return FS.dupStream(old, newfd).fd; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_fcntl64(fd, cmd, varargs) { - SYSCALLS.varargs = varargs; - try { - var stream = SYSCALLS.getStreamFromFD(fd); - switch (cmd) { - case 0: - { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -28; - } - while (FS.streams[arg]) { - arg++; - } - var newStream; - newStream = FS.dupStream(stream, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; - case 3: - return stream.flags; - case 4: - { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - { - var arg = SYSCALLS.getp(); - var offset = 0; - HEAP16[arg + offset >> 1] = 2; - return 0; - } - case 13: - case 14: - return 0; - } - return -28; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_getpeername(fd, addr, addrlen, d1, d2, d3) { - try { - var sock = getSocketFromFD(fd); - if (!sock.daddr) { - return -53; - } - var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(sock.daddr), sock.dport, addrlen); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_getsockname(fd, addr, addrlen, d1, d2, d3) { - try { - var sock = getSocketFromFD(fd); - var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(sock.saddr || "0.0.0.0"), sock.sport, addrlen); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_getsockopt(fd, level, optname, optval, optlen, d1) { - try { - var sock = getSocketFromFD(fd); - if (level === 1) { - if (optname === 4) { - HEAP32[optval >> 2] = sock.error; - HEAP32[optlen >> 2] = 4; - sock.error = null; - return 0; - } - } - return -50; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_ioctl(fd, op, varargs) { - SYSCALLS.varargs = varargs; - try { - var stream = SYSCALLS.getStreamFromFD(fd); - switch (op) { - case 21509: - { - if (!stream.tty) return -59; - return 0; - } - case 21505: - { - if (!stream.tty) return -59; - if (stream.tty.ops.ioctl_tcgets) { - var termios = stream.tty.ops.ioctl_tcgets(stream); - var argp = SYSCALLS.getp(); - HEAP32[argp >> 2] = termios.c_iflag || 0; - HEAP32[argp + 4 >> 2] = termios.c_oflag || 0; - HEAP32[argp + 8 >> 2] = termios.c_cflag || 0; - HEAP32[argp + 12 >> 2] = termios.c_lflag || 0; - for (var i = 0; i < 32; i++) { - HEAP8[argp + i + 17] = termios.c_cc[i] || 0; - } - return 0; - } - return 0; - } - case 21510: - case 21511: - case 21512: - { - if (!stream.tty) return -59; - return 0; - } - case 21506: - case 21507: - case 21508: - { - if (!stream.tty) return -59; - if (stream.tty.ops.ioctl_tcsets) { - var argp = SYSCALLS.getp(); - var c_iflag = HEAP32[argp >> 2]; - var c_oflag = HEAP32[argp + 4 >> 2]; - var c_cflag = HEAP32[argp + 8 >> 2]; - var c_lflag = HEAP32[argp + 12 >> 2]; - var c_cc = []; - for (var i = 0; i < 32; i++) { - c_cc.push(HEAP8[argp + i + 17]); - } - return stream.tty.ops.ioctl_tcsets(stream.tty, op, { - c_iflag: c_iflag, - c_oflag: c_oflag, - c_cflag: c_cflag, - c_lflag: c_lflag, - c_cc: c_cc - }); - } - return 0; - } - case 21519: - { - if (!stream.tty) return -59; - var argp = SYSCALLS.getp(); - HEAP32[argp >> 2] = 0; - return 0; - } - case 21520: - { - if (!stream.tty) return -59; - return -28; - } - case 21531: - { - var argp = SYSCALLS.getp(); - return FS.ioctl(stream, op, argp); - } - case 21523: - { - if (!stream.tty) return -59; - if (stream.tty.ops.ioctl_tiocgwinsz) { - var winsize = stream.tty.ops.ioctl_tiocgwinsz(stream.tty); - var argp = SYSCALLS.getp(); - HEAP16[argp >> 1] = winsize[0]; - HEAP16[argp + 2 >> 1] = winsize[1]; - } - return 0; - } - case 21524: - { - if (!stream.tty) return -59; - return 0; - } - case 21515: - { - if (!stream.tty) return -59; - return 0; - } - default: - return -28; - } - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_listen(fd, backlog) { - try { - var sock = getSocketFromFD(fd); - sock.sock_ops.listen(sock, backlog); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_mkdirat(dirfd, path, mode) { - try { - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - path = PATH.normalize(path); - if (path[path.length - 1] === "/") path = path.substr(0, path.length - 1); - FS.mkdir(path, mode, 0); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_openat(dirfd, path, flags, varargs) { - SYSCALLS.varargs = varargs; - try { - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - var mode = varargs ? SYSCALLS.get() : 0; - return FS.open(path, flags, mode).fd; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_poll(fds, nfds, timeout) { - try { - var nonzero = 0; - for (var i = 0; i < nfds; i++) { - var pollfd = fds + 8 * i; - var fd = HEAP32[pollfd >> 2]; - var events = HEAP16[pollfd + 4 >> 1]; - var mask = 32; - var stream = FS.getStream(fd); - if (stream) { - mask = SYSCALLS.DEFAULT_POLLMASK; - if (stream.stream_ops.poll) { - mask = stream.stream_ops.poll(stream, -1); - } - } - mask &= events | 8 | 16; - if (mask) nonzero++; - HEAP16[pollfd + 6 >> 1] = mask; - } - return nonzero; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -var stringToUTF8 = function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); -}; -function ___syscall_readlinkat(dirfd, path, buf, bufsize) { - try { - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - if (bufsize <= 0) return -28; - var ret = FS.readlink(path); - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf + len]; - stringToUTF8(ret, buf, bufsize + 1); - HEAP8[buf + len] = endChar; - return len; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_recvfrom(fd, buf, len, flags, addr, addrlen) { - try { - var sock = getSocketFromFD(fd); - var msg = sock.sock_ops.recvmsg(sock, len); - if (!msg) return 0; - if (addr) { - var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(msg.addr), msg.port, addrlen); - } - HEAPU8.set(msg.buffer, buf); - return msg.buffer.byteLength; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_renameat(olddirfd, oldpath, newdirfd, newpath) { - try { - oldpath = SYSCALLS.getStr(oldpath); - newpath = SYSCALLS.getStr(newpath); - oldpath = SYSCALLS.calculateAt(olddirfd, oldpath); - newpath = SYSCALLS.calculateAt(newdirfd, newpath); - FS.rename(oldpath, newpath); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_rmdir(path) { - try { - path = SYSCALLS.getStr(path); - FS.rmdir(path); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_sendto(fd, message, length, flags, addr, addr_len) { - try { - var sock = getSocketFromFD(fd); - var dest = getSocketAddress(addr, addr_len, true); - if (!dest) { - return FS.write(sock.stream, HEAP8, message, length); - } - return sock.sock_ops.sendmsg(sock, HEAP8, message, length, dest.addr, dest.port); - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_socket(domain, type, protocol) { - try { - var sock = SOCKFS.createSocket(domain, type, protocol); - return sock.stream.fd; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_stat64(path, buf) { - try { - path = SYSCALLS.getStr(path); - return SYSCALLS.doStat(FS.stat, path, buf); - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_unlinkat(dirfd, path, flags) { - try { - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - if (flags === 0) { - FS.unlink(path); - } else if (flags === 512) { - FS.rmdir(path); - } else { - abort("Invalid flags passed to unlinkat"); - } - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -var nowIsMonotonic = 1; -var __emscripten_get_now_is_monotonic = function __emscripten_get_now_is_monotonic() { - return nowIsMonotonic; -}; -var __emscripten_lookup_name = function __emscripten_lookup_name(name) { - var nameString = UTF8ToString(name); - return inetPton4(DNS.lookup_name(nameString)); -}; -var __emscripten_system = function __emscripten_system(command) { - if (ENVIRONMENT_IS_NODE) { - if (!command) return 1; - var cmdstr = UTF8ToString(command); - if (!cmdstr.length) return 0; - var cp = require("child_process"); - var ret = cp.spawnSync(cmdstr, [], { - shell: true, - stdio: "inherit" - }); - var _W_EXITCODE = function _W_EXITCODE(ret, sig) { - return ret << 8 | sig; - }; - if (ret.status === null) { - var signalToNumber = function signalToNumber(sig) { - switch (sig) { - case "SIGHUP": - return 1; - case "SIGINT": - return 2; - case "SIGQUIT": - return 3; - case "SIGFPE": - return 8; - case "SIGKILL": - return 9; - case "SIGALRM": - return 14; - case "SIGTERM": - return 15; - } - return 2; - }; - return _W_EXITCODE(0, signalToNumber(ret.signal)); - } - return _W_EXITCODE(ret.status, 0); - } - if (!command) return 0; - return -52; -}; -var __emscripten_throw_longjmp = function __emscripten_throw_longjmp() { - throw Infinity; -}; -var convertI32PairToI53Checked = function convertI32PairToI53Checked(lo, hi) { - return hi + 2097152 >>> 0 < 4194305 - !!lo ? (lo >>> 0) + hi * 4294967296 : NaN; -}; -function __gmtime_js(time_low, time_high, tmPtr) { - var time = convertI32PairToI53Checked(time_low, time_high); - var date = new Date(time * 1e3); - HEAP32[tmPtr >> 2] = date.getUTCSeconds(); - HEAP32[tmPtr + 4 >> 2] = date.getUTCMinutes(); - HEAP32[tmPtr + 8 >> 2] = date.getUTCHours(); - HEAP32[tmPtr + 12 >> 2] = date.getUTCDate(); - HEAP32[tmPtr + 16 >> 2] = date.getUTCMonth(); - HEAP32[tmPtr + 20 >> 2] = date.getUTCFullYear() - 1900; - HEAP32[tmPtr + 24 >> 2] = date.getUTCDay(); - var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); - var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; - HEAP32[tmPtr + 28 >> 2] = yday; -} -var isLeapYear = function isLeapYear(year) { - return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); -}; -var MONTH_DAYS_LEAP_CUMULATIVE = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335]; -var MONTH_DAYS_REGULAR_CUMULATIVE = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; -var ydayFromDate = function ydayFromDate(date) { - var leap = isLeapYear(date.getFullYear()); - var monthDaysCumulative = leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE; - var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; - return yday; -}; -function __localtime_js(time_low, time_high, tmPtr) { - var time = convertI32PairToI53Checked(time_low, time_high); - var date = new Date(time * 1e3); - HEAP32[tmPtr >> 2] = date.getSeconds(); - HEAP32[tmPtr + 4 >> 2] = date.getMinutes(); - HEAP32[tmPtr + 8 >> 2] = date.getHours(); - HEAP32[tmPtr + 12 >> 2] = date.getDate(); - HEAP32[tmPtr + 16 >> 2] = date.getMonth(); - HEAP32[tmPtr + 20 >> 2] = date.getFullYear() - 1900; - HEAP32[tmPtr + 24 >> 2] = date.getDay(); - var yday = ydayFromDate(date) | 0; - HEAP32[tmPtr + 28 >> 2] = yday; - HEAP32[tmPtr + 36 >> 2] = -(date.getTimezoneOffset() * 60); - var start = new Date(date.getFullYear(), 0, 1); - var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0; - HEAP32[tmPtr + 32 >> 2] = dst; -} -var __mktime_js = function __mktime_js(tmPtr) { - var ret = function () { - var date = new Date(HEAP32[tmPtr + 20 >> 2] + 1900, HEAP32[tmPtr + 16 >> 2], HEAP32[tmPtr + 12 >> 2], HEAP32[tmPtr + 8 >> 2], HEAP32[tmPtr + 4 >> 2], HEAP32[tmPtr >> 2], 0); - var dst = HEAP32[tmPtr + 32 >> 2]; - var guessedOffset = date.getTimezoneOffset(); - var start = new Date(date.getFullYear(), 0, 1); - var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dstOffset = Math.min(winterOffset, summerOffset); - if (dst < 0) { - HEAP32[tmPtr + 32 >> 2] = Number(summerOffset != winterOffset && dstOffset == guessedOffset); - } else if (dst > 0 != (dstOffset == guessedOffset)) { - var nonDstOffset = Math.max(winterOffset, summerOffset); - var trueOffset = dst > 0 ? dstOffset : nonDstOffset; - date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4); - } - HEAP32[tmPtr + 24 >> 2] = date.getDay(); - var yday = ydayFromDate(date) | 0; - HEAP32[tmPtr + 28 >> 2] = yday; - HEAP32[tmPtr >> 2] = date.getSeconds(); - HEAP32[tmPtr + 4 >> 2] = date.getMinutes(); - HEAP32[tmPtr + 8 >> 2] = date.getHours(); - HEAP32[tmPtr + 12 >> 2] = date.getDate(); - HEAP32[tmPtr + 16 >> 2] = date.getMonth(); - HEAP32[tmPtr + 20 >> 2] = date.getYear(); - var timeMs = date.getTime(); - if (isNaN(timeMs)) { - return -1; - } - return timeMs / 1e3; - }(); - return _setTempRet((tempDouble = ret, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)), ret >>> 0; -}; -var __tzset_js = function __tzset_js(timezone, daylight, std_name, dst_name) { - var currentYear = new Date().getFullYear(); - var winter = new Date(currentYear, 0, 1); - var summer = new Date(currentYear, 6, 1); - var winterOffset = winter.getTimezoneOffset(); - var summerOffset = summer.getTimezoneOffset(); - var stdTimezoneOffset = Math.max(winterOffset, summerOffset); - HEAPU32[timezone >> 2] = stdTimezoneOffset * 60; - HEAP32[daylight >> 2] = Number(winterOffset != summerOffset); - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - } - var winterName = extractZone(winter); - var summerName = extractZone(summer); - if (summerOffset < winterOffset) { - stringToUTF8(winterName, std_name, 7); - stringToUTF8(summerName, dst_name, 7); - } else { - stringToUTF8(winterName, dst_name, 7); - stringToUTF8(summerName, std_name, 7); - } -}; -var _abort = function _abort() { - abort(""); -}; -var DefoldSoundDevice = { - TryResumeAudio: function TryResumeAudio() { - var audioCtx = window._dmJSDeviceShared.audioCtx; - if (audioCtx !== undefined && audioCtx.state != "running") { - audioCtx.resume(); - } - } -}; -function _dmDeviceJSFreeBufferSlots(id) { - return window._dmJSDeviceShared.devices[id]._freeBufferSlots(); -} -function _dmDeviceJSOpen(bufferCount) { - var shared = window._dmJSDeviceShared; - if (shared === undefined) { - shared = { - count: 0, - devices: {} - }; - window._dmJSDeviceShared = shared; - } - var id = shared.count++; - var device; - if (window.AudioContext || window.webkitAudioContext) { - if (shared.audioCtx === undefined) { - var audioCtxCtor = window.AudioContext || window.webkitAudioContext; - try { - shared.audioCtx = new audioCtxCtor({ - sampleRate: 44100 - }); - } catch (e) { - shared.audioCtx = new audioCtxCtor(); - } - } - device = { - sampleRate: shared.audioCtx.sampleRate, - bufferedTo: 0, - bufferDuration: 0, - creatingTime: Date.now() / 1e3, - lastTimeInSuspendedState: Date.now() / 1e3, - suspendedBufferedTo: 0, - _isContextRunning: function _isContextRunning() { - var audioCtx = window._dmJSDeviceShared.audioCtx; - return audioCtx !== undefined && audioCtx.state == "running"; - }, - _getCurrentSuspendedTime: function _getCurrentSuspendedTime() { - if (!this._isContextRunning()) { - this.lastTimeInSuspendedState = Date.now() / 1e3; - return this.lastTimeInSuspendedState - this.creatingTime; - } - return 0; - }, - _queue: function _queue(samples, sample_count) { - var len = sample_count / this.sampleRate; - this.bufferDuration = len; - if (!this._isContextRunning()) { - this.suspendedBufferedTo += len; - return; - } - var buf = shared.audioCtx.createBuffer(2, sample_count, this.sampleRate); - var c0 = buf.getChannelData(0); - var c1 = buf.getChannelData(1); - for (var i = 0; i < sample_count; i++) { - c0[i] = getValue(samples + 4 * i, "i16") / 32768; - c1[i] = getValue(samples + 4 * i + 2, "i16") / 32768; - } - var source = shared.audioCtx.createBufferSource(); - source.buffer = buf; - source.connect(shared.audioCtx.destination); - var t = shared.audioCtx.currentTime; - if (this.bufferedTo <= t) { - source.start(t); - this.bufferedTo = t + len; - } else { - source.start(this.bufferedTo); - this.bufferedTo = this.bufferedTo + len; - } - }, - _freeBufferSlots: function _freeBufferSlots() { - var ahead = 0; - if (this._isContextRunning()) { - if (this.bufferDuration == 0) return 1; - ahead = this.bufferedTo - shared.audioCtx.currentTime; - } else { - ahead = this.suspendedBufferedTo - this._getCurrentSuspendedTime(); - } - var inqueue = Math.ceil(ahead / this.bufferDuration); - if (inqueue < 0) { - inqueue = 0; - } - var left = bufferCount - inqueue; - if (left < 0) { - return 0; - } - return left; - } - }; - } - if (device != null) { - shared.audioCtx.onstatechanged = function () { - if (device._isContextRunning()) { - device.timeInSuspendedState = Date.now() / 1e3; - } else { - device.creatingTime = Date.now() / 1e3; - device.lastTimeInSuspendedState = Date.now() / 1e3; - device.suspendedBufferedTo = 0; - } - }; - shared.devices[id] = device; - return id; - } - return -1; -} -function _dmDeviceJSQueue(id, samples, sample_count) { - window._dmJSDeviceShared.devices[id]._queue(samples, sample_count); -} -function _dmGetDeviceSampleRate(id) { - return window._dmJSDeviceShared.devices[id].sampleRate; -} -var wasmTableMirror = []; -var wasmTable; -var getWasmTableEntry = function getWasmTableEntry(funcPtr) { - var func = wasmTableMirror[funcPtr]; - if (!func) { - if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; - wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); - } - return func; -}; -function _dmScriptHttpRequestAsync(method, url, headers, arg, onload, onerror, onprogress, send_data, send_data_length, timeout) { - var xhr = new XMLHttpRequest(); - function listener() { - var resp_headers = xhr.getAllResponseHeaders(); - resp_headers = resp_headers.replace(new RegExp("\r", "g"), ""); - resp_headers += "\n"; - if (xhr.status != 0) { - var ab = new Uint8Array(xhr.response); - var b = _malloc(ab.length * ab.BYTES_PER_ELEMENT); - HEAPU8.set(ab, b); - var resp_headers_buffer = stringToNewUTF8(resp_headers); - getWasmTableEntry(onload)(arg, xhr.status, b, ab.length, resp_headers_buffer); - _free(resp_headers_buffer); - _free(b); - } else { - getWasmTableEntry(onerror)(arg, xhr.status); - } - } - xhr.onload = listener; - xhr.onerror = listener; - xhr.ontimeout = listener; - xhr.onprogress = function (progress_event) { - if (onprogress != 0) { - getWasmTableEntry(onprogress)(arg, progress_event.loaded, progress_event.total); - } - }; - xhr.open(UTF8ToString(method), UTF8ToString(url), true); - xhr.responseType = "arraybuffer"; - if (timeout > 0) { - xhr.timeout = timeout / 1e3; - } - var headersArray = UTF8ToString(headers).split("\n"); - for (var i = 0; i < headersArray.length; i++) { - if (headersArray[i].trim() != "") { - var a = headersArray[i].split(":"); - xhr.setRequestHeader(a[0], a[1]); - } - } - if (send_data_length > 0) { - xhr.send(HEAPU8.subarray(send_data, send_data + send_data_length)); - } else { - xhr.send(); - } -} -var DMSYS = { - _folder: "/data", - _cstr: null, - GetUserPersistentDataRoot: function GetUserPersistentDataRoot() { - if (typeof window !== "undefined") return DMSYS._folder;else return ""; - }, - PumpMessageQueue: function PumpMessageQueue() { - if (typeof window === "undefined") { - var uvrun = require("uvrun"); - uvrun.runOnce(); - } - } -}; -function _dmSysGetApplicationPath() { - var path = location.href.substring(0, location.href.lastIndexOf("/")); - var buffer = stringToNewUTF8(path); - return buffer; -} -function _dmSysGetUserAgent() { - var useragent = navigator.userAgent; - var buffer = stringToNewUTF8(useragent); - return buffer; -} -function _dmSysGetUserPersistentDataRoot() { - if (null == DMSYS._cstr) { - var str = DMSYS.GetUserPersistentDataRoot(); - DMSYS._cstr = stringToNewUTF8(str); - } - return DMSYS._cstr; -} -function _dmSysGetUserPreferredLanguage(defaultlang) { - var jsdefault = UTF8ToString(defaultlang); - var preferred = navigator == undefined ? jsdefault : navigator.languages ? navigator.languages[0] || jsdefault : navigator.language || navigator.userLanguage || navigator.browserLanguage || navigator.systemLanguage || jsdefault; - var buffer = stringToNewUTF8(preferred); - return buffer; -} -var JSEvents = { - removeAllEventListeners: function removeAllEventListeners() { - while (JSEvents.eventHandlers.length) { - JSEvents._removeHandler(JSEvents.eventHandlers.length - 1); - } - JSEvents.deferredCalls = []; - }, - inEventHandler: 0, - deferredCalls: [], - deferCall: function deferCall(targetFunction, precedence, argsList) { - function arraysHaveEqualContent(arrA, arrB) { - if (arrA.length != arrB.length) return false; - for (var i in arrA) { - if (arrA[i] != arrB[i]) return false; - } - return true; - } - for (var i in JSEvents.deferredCalls) { - var call = JSEvents.deferredCalls[i]; - if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { - return; - } - } - JSEvents.deferredCalls.push({ - targetFunction: targetFunction, - precedence: precedence, - argsList: argsList - }); - JSEvents.deferredCalls.sort(function (x, y) { - return x.precedence < y.precedence; - }); - }, - removeDeferredCalls: function removeDeferredCalls(targetFunction) { - for (var i = 0; i < JSEvents.deferredCalls.length; ++i) { - if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { - JSEvents.deferredCalls.splice(i, 1); - --i; - } - } - }, - canPerformEventHandlerRequests: function canPerformEventHandlerRequests() { - if (navigator.userActivation) { - return navigator.userActivation.isActive; - } - return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; - }, - runDeferredCalls: function runDeferredCalls() { - if (!JSEvents.canPerformEventHandlerRequests()) { - return; - } - for (var i = 0; i < JSEvents.deferredCalls.length; ++i) { - var _call; - var call = JSEvents.deferredCalls[i]; - JSEvents.deferredCalls.splice(i, 1); - --i; - (_call = call).targetFunction.apply(_call, _toConsumableArray(call.argsList)); - } - }, - eventHandlers: [], - removeAllHandlersOnTarget: function removeAllHandlersOnTarget(target, eventTypeString) { - for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == target && (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { - JSEvents._removeHandler(i--); - } - } - }, - _removeHandler: function _removeHandler(i) { - var h = JSEvents.eventHandlers[i]; - h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); - JSEvents.eventHandlers.splice(i, 1); - }, - registerOrRemoveHandler: function registerOrRemoveHandler(eventHandler) { - if (!eventHandler.target) { - return -4; - } - if (eventHandler.callbackfunc) { - eventHandler.eventListenerFunc = function (event) { - ++JSEvents.inEventHandler; - JSEvents.currentEventHandler = eventHandler; - JSEvents.runDeferredCalls(); - eventHandler.handlerFunc(event); - JSEvents.runDeferredCalls(); - --JSEvents.inEventHandler; - }; - eventHandler.target.addEventListener(eventHandler.eventTypeString, eventHandler.eventListenerFunc, eventHandler.useCapture); - JSEvents.eventHandlers.push(eventHandler); - } else { - for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == eventHandler.target && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { - JSEvents._removeHandler(i--); - } - } - } - return 0; - }, - getNodeNameForTarget: function getNodeNameForTarget(target) { - if (!target) return ""; - if (target == window) return "#window"; - if (target == screen) return "#screen"; - return (target === null || target === void 0 ? void 0 : target.nodeName) || ""; - }, - fullscreenEnabled: function fullscreenEnabled() { - return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled; - } -}; -function _dmSysOpenURL(url, target) { - var jsurl = UTF8ToString(url); - var jstarget = UTF8ToString(target); - if (jstarget == 0) { - jstarget = "_self"; - } - if (window.open(jsurl, jstarget) == null) { - window.location = jsurl; - } - return true; -} -var readEmAsmArgsArray = []; -var readEmAsmArgs = function readEmAsmArgs(sigPtr, buf) { - readEmAsmArgsArray.length = 0; - var ch; - while (ch = HEAPU8[sigPtr++]) { - var wide = ch != 105; - wide &= ch != 112; - buf += wide && buf % 8 ? 4 : 0; - readEmAsmArgsArray.push(ch == 112 ? HEAPU32[buf >> 2] : ch == 105 ? HEAP32[buf >> 2] : HEAPF64[buf >> 3]); - buf += wide ? 8 : 4; - } - return readEmAsmArgsArray; -}; -var runEmAsmFunction = function runEmAsmFunction(code, sigPtr, argbuf) { - var args = readEmAsmArgs(sigPtr, argbuf); - return ASM_CONSTS[code].apply(ASM_CONSTS, _toConsumableArray(args)); -}; -var _emscripten_asm_const_int = function _emscripten_asm_const_int(code, sigPtr, argbuf) { - return runEmAsmFunction(code, sigPtr, argbuf); -}; -var _emscripten_set_main_loop_timing = function _emscripten_set_main_loop_timing(mode, value) { - Browser.mainLoop.timingMode = mode; - Browser.mainLoop.timingValue = value; - if (!Browser.mainLoop.func) { - return 1; - } - if (!Browser.mainLoop.running) { - Browser.mainLoop.running = true; - } - if (mode == 0) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { - var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now()) | 0; - setTimeout(Browser.mainLoop.runner, timeUntilNextTick); - }; - Browser.mainLoop.method = "timeout"; - } else if (mode == 1) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { - Browser.requestAnimationFrame(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = "rAF"; - } else if (mode == 2) { - if (typeof Browser.setImmediate == "undefined") { - if (typeof setImmediate == "undefined") { - var setImmediates = []; - var emscriptenMainLoopMessageId = "setimmediate"; - var Browser_setImmediate_messageHandler = function Browser_setImmediate_messageHandler(event) { - if (event.data === emscriptenMainLoopMessageId || event.data.target === emscriptenMainLoopMessageId) { - event.stopPropagation(); - setImmediates.shift()(); - } - }; - addEventListener("message", Browser_setImmediate_messageHandler, true); - Browser.setImmediate = function Browser_emulated_setImmediate(func) { - setImmediates.push(func); - if (ENVIRONMENT_IS_WORKER) { - if (Module["setImmediates"] === undefined) Module["setImmediates"] = []; - Module["setImmediates"].push(func); - postMessage({ - target: emscriptenMainLoopMessageId - }); - } else postMessage(emscriptenMainLoopMessageId, "*"); - }; - } else { - Browser.setImmediate = setImmediate; - } - } - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { - Browser.setImmediate(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = "immediate"; - } - return 0; -}; -var _emscripten_get_now; -if (ENVIRONMENT_IS_NODE) { - global.performance = require("perf_hooks").performance; -} -_emscripten_get_now = function _emscripten_get_now() { - return performance.now(); -}; -var setMainLoop = function setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop, arg, noSetTiming) { - Browser.mainLoop.func = browserIterationFunc; - Browser.mainLoop.arg = arg; - var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; - function checkIsRunning() { - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) { - return false; - } - return true; - } - Browser.mainLoop.running = false; - Browser.mainLoop.runner = function Browser_mainLoop_runner() { - var _SDL$audio, _SDL$audio$queueNewAu; - if (ABORT) return; - if (Browser.mainLoop.queue.length > 0) { - var start = Date.now(); - var blocker = Browser.mainLoop.queue.shift(); - blocker.func(blocker.arg); - if (Browser.mainLoop.remainingBlockers) { - var remaining = Browser.mainLoop.remainingBlockers; - var next = remaining % 1 == 0 ? remaining - 1 : Math.floor(remaining); - if (blocker.counted) { - Browser.mainLoop.remainingBlockers = next; - } else { - next = next + .5; - Browser.mainLoop.remainingBlockers = (8 * remaining + next) / 9; - } - } - Browser.mainLoop.updateStatus(); - if (!checkIsRunning()) return; - setTimeout(Browser.mainLoop.runner, 0); - return; - } - if (!checkIsRunning()) return; - Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; - if (Browser.mainLoop.timingMode == 1 && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { - Browser.mainLoop.scheduler(); - return; - } else if (Browser.mainLoop.timingMode == 0) { - Browser.mainLoop.tickStartTime = _emscripten_get_now(); - } - Browser.mainLoop.runIter(browserIterationFunc); - if (!checkIsRunning()) return; - if ((typeof SDL === "undefined" ? "undefined" : _typeof(SDL)) == "object") (_SDL$audio = SDL.audio) === null || _SDL$audio === void 0 || (_SDL$audio$queueNewAu = _SDL$audio.queueNewAudioData) === null || _SDL$audio$queueNewAu === void 0 || _SDL$audio$queueNewAu.call(_SDL$audio); - Browser.mainLoop.scheduler(); - }; - if (!noSetTiming) { - if (fps && fps > 0) { - _emscripten_set_main_loop_timing(0, 1e3 / fps); - } else { - _emscripten_set_main_loop_timing(1, 1); - } - Browser.mainLoop.scheduler(); - } - if (simulateInfiniteLoop) { - throw "unwind"; - } -}; -var handleException = function handleException(e) { - if (e instanceof ExitStatus || e == "unwind") { - return EXITSTATUS; - } - quit_(1, e); -}; -var runtimeKeepaliveCounter = 0; -var keepRuntimeAlive = function keepRuntimeAlive() { - return noExitRuntime || runtimeKeepaliveCounter > 0; -}; -var _proc_exit = function _proc_exit(code) { - EXITSTATUS = code; - if (!keepRuntimeAlive()) { - var _Module$onExit; - (_Module$onExit = Module["onExit"]) === null || _Module$onExit === void 0 || _Module$onExit.call(Module, code); - ABORT = true; - } - quit_(code, new ExitStatus(code)); -}; -var exitJS = function exitJS(status, implicit) { - EXITSTATUS = status; - _proc_exit(status); -}; -var _exit = exitJS; -var maybeExit = function maybeExit() { - if (!keepRuntimeAlive()) { - try { - _exit(EXITSTATUS); - } catch (e) { - handleException(e); - } - } -}; -var callUserCallback = function callUserCallback(func) { - if (ABORT) { - return; - } - try { - func(); - maybeExit(); - } catch (e) { - handleException(e); - } -}; -var _safeSetTimeout = function safeSetTimeout(func, timeout) { - return setTimeout(function () { - callUserCallback(func); - }, timeout); -}; -var warnOnce = function warnOnce(text) { - warnOnce.shown || (warnOnce.shown = {}); - if (!warnOnce.shown[text]) { - warnOnce.shown[text] = 1; - if (ENVIRONMENT_IS_NODE) text = "warning: " + text; - err(text); - } -}; -var Browser = { - mainLoop: { - running: false, - scheduler: null, - method: "", - currentlyRunningMainloop: 0, - func: null, - arg: 0, - timingMode: 0, - timingValue: 0, - currentFrameNumber: 0, - queue: [], - pause: function pause() { - Browser.mainLoop.scheduler = null; - Browser.mainLoop.currentlyRunningMainloop++; - }, - resume: function resume() { - Browser.mainLoop.currentlyRunningMainloop++; - var timingMode = Browser.mainLoop.timingMode; - var timingValue = Browser.mainLoop.timingValue; - var func = Browser.mainLoop.func; - Browser.mainLoop.func = null; - setMainLoop(func, 0, false, Browser.mainLoop.arg, true); - _emscripten_set_main_loop_timing(timingMode, timingValue); - Browser.mainLoop.scheduler(); - }, - updateStatus: function updateStatus() { - if (Module["setStatus"]) { - var message = Module["statusMessage"] || "Please wait..."; - var remaining = Browser.mainLoop.remainingBlockers; - var expected = Browser.mainLoop.expectedBlockers; - if (remaining) { - if (remaining < expected) { - Module["setStatus"]("{message} ({expected - remaining}/{expected})"); - } else { - Module["setStatus"](message); - } - } else { - Module["setStatus"](""); - } - } - }, - runIter: function runIter(func) { - var _Module$postMainLoop; - if (ABORT) return; - if (Module["preMainLoop"]) { - var preRet = Module["preMainLoop"](); - if (preRet === false) { - return; - } - } - callUserCallback(func); - (_Module$postMainLoop = Module["postMainLoop"]) === null || _Module$postMainLoop === void 0 || _Module$postMainLoop.call(Module); - } - }, - isFullscreen: false, - pointerLock: false, - moduleContextCreatedCallbacks: [], - workers: [], - init: function init() { - if (Browser.initted) return; - Browser.initted = true; - var imagePlugin = {}; - imagePlugin["canHandle"] = function imagePlugin_canHandle(name) { - return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); - }; - imagePlugin["handle"] = function imagePlugin_handle(byteArray, name, onload, onerror) { - var b = new Blob([byteArray], { - type: Browser.getMimetype(name) - }); - if (b.size !== byteArray.length) { - b = new Blob([new Uint8Array(byteArray).buffer], { - type: Browser.getMimetype(name) - }); - } - var url = URL.createObjectURL(b); - var img = new Image(); - img.onload = function () { - var canvas = document.createElement("canvas"); - canvas.width = img.width; - canvas.height = img.height; - var ctx = canvas.getContext("2d"); - ctx.drawImage(img, 0, 0); - preloadedImages[name] = canvas; - URL.revokeObjectURL(url); - onload === null || onload === void 0 || onload(byteArray); - }; - img.onerror = function (event) { - err("Image ".concat(url, " could not be decoded")); - onerror === null || onerror === void 0 || onerror(); - }; - img.src = url; - }; - preloadPlugins.push(imagePlugin); - var audioPlugin = {}; - audioPlugin["canHandle"] = function audioPlugin_canHandle(name) { - return !Module.noAudioDecoding && name.substr(-4) in { - ".ogg": 1, - ".wav": 1, - ".mp3": 1 - }; - }; - audioPlugin["handle"] = function audioPlugin_handle(byteArray, name, onload, onerror) { - var done = false; - function finish(audio) { - if (done) return; - done = true; - preloadedAudios[name] = audio; - onload === null || onload === void 0 || onload(byteArray); - } - var b = new Blob([byteArray], { - type: Browser.getMimetype(name) - }); - var url = URL.createObjectURL(b); - var audio = new Audio(); - audio.addEventListener("canplaythrough", function () { - return finish(audio); - }, false); - audio.onerror = function audio_onerror(event) { - if (done) return; - err("warning: browser could not fully decode audio ".concat(name, ", trying slower base64 approach")); - function encode64(data) { - var BASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - var PAD = "="; - var ret = ""; - var leftchar = 0; - var leftbits = 0; - for (var i = 0; i < data.length; i++) { - leftchar = leftchar << 8 | data[i]; - leftbits += 8; - while (leftbits >= 6) { - var curr = leftchar >> leftbits - 6 & 63; - leftbits -= 6; - ret += BASE[curr]; - } - } - if (leftbits == 2) { - ret += BASE[(leftchar & 3) << 4]; - ret += PAD + PAD; - } else if (leftbits == 4) { - ret += BASE[(leftchar & 15) << 2]; - ret += PAD; - } - return ret; - } - audio.src = "data:audio/x-" + name.substr(-3) + ";base64," + encode64(byteArray); - finish(audio); - }; - audio.src = url; - _safeSetTimeout(function () { - finish(audio); - }, 1e4); - }; - preloadPlugins.push(audioPlugin); - function pointerLockChange() { - Browser.pointerLock = document["pointerLockElement"] === Module["canvas"] || document["mozPointerLockElement"] === Module["canvas"] || document["webkitPointerLockElement"] === Module["canvas"] || document["msPointerLockElement"] === Module["canvas"]; - } - var canvas = Module["canvas"]; - if (canvas) { - canvas.requestPointerLock = canvas["requestPointerLock"] || canvas["mozRequestPointerLock"] || canvas["webkitRequestPointerLock"] || canvas["msRequestPointerLock"] || function () {}; - canvas.exitPointerLock = document["exitPointerLock"] || document["mozExitPointerLock"] || document["webkitExitPointerLock"] || document["msExitPointerLock"] || function () {}; - canvas.exitPointerLock = canvas.exitPointerLock.bind(document); - document.addEventListener("pointerlockchange", pointerLockChange, false); - document.addEventListener("mozpointerlockchange", pointerLockChange, false); - document.addEventListener("webkitpointerlockchange", pointerLockChange, false); - document.addEventListener("mspointerlockchange", pointerLockChange, false); - if (Module["elementPointerLock"]) { - canvas.addEventListener("click", function (ev) { - if (!Browser.pointerLock && Module["canvas"].requestPointerLock) { - Module["canvas"].requestPointerLock(); - ev.preventDefault(); - } - }, false); - } - } - }, - createContext: function createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { - if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; - var ctx; - var contextHandle; - if (useWebGL) { - var contextAttributes = { - antialias: false, - alpha: false, - majorVersion: typeof WebGL2RenderingContext != "undefined" ? 2 : 1 - }; - if (webGLContextAttributes) { - for (var attribute in webGLContextAttributes) { - contextAttributes[attribute] = webGLContextAttributes[attribute]; - } - } - if (typeof GL != "undefined") { - contextHandle = GL.createContext(canvas, contextAttributes); - if (contextHandle) { - ctx = GL.getContext(contextHandle).GLctx; - } - } - } else { - ctx = canvas.getContext("2d"); - } - if (!ctx) return null; - if (setInModule) { - Module.ctx = ctx; - if (useWebGL) GL.makeContextCurrent(contextHandle); - Module.useWebGL = useWebGL; - Browser.moduleContextCreatedCallbacks.forEach(function (callback) { - return callback(); - }); - Browser.init(); - } - return ctx; - }, - destroyContext: function destroyContext(canvas, useWebGL, setInModule) {}, - fullscreenHandlersInstalled: false, - lockPointer: undefined, - resizeCanvas: undefined, - requestFullscreen: function requestFullscreen(lockPointer, resizeCanvas) { - Browser.lockPointer = lockPointer; - Browser.resizeCanvas = resizeCanvas; - if (typeof Browser.lockPointer == "undefined") Browser.lockPointer = true; - if (typeof Browser.resizeCanvas == "undefined") Browser.resizeCanvas = false; - var canvas = Module["canvas"]; - function fullscreenChange() { - var _Module$onFullScreen, _Module$onFullscreen; - Browser.isFullscreen = false; - var canvasContainer = canvas.parentNode; - if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvasContainer) { - canvas.exitFullscreen = Browser.exitFullscreen; - if (Browser.lockPointer) canvas.requestPointerLock(); - Browser.isFullscreen = true; - if (Browser.resizeCanvas) { - Browser.setFullscreenCanvasSize(); - } else { - Browser.updateCanvasDimensions(canvas); - } - } else { - canvasContainer.parentNode.insertBefore(canvas, canvasContainer); - canvasContainer.parentNode.removeChild(canvasContainer); - if (Browser.resizeCanvas) { - Browser.setWindowedCanvasSize(); - } else { - Browser.updateCanvasDimensions(canvas); - } - } - (_Module$onFullScreen = Module["onFullScreen"]) === null || _Module$onFullScreen === void 0 || _Module$onFullScreen.call(Module, Browser.isFullscreen); - (_Module$onFullscreen = Module["onFullscreen"]) === null || _Module$onFullscreen === void 0 || _Module$onFullscreen.call(Module, Browser.isFullscreen); - } - if (!Browser.fullscreenHandlersInstalled) { - Browser.fullscreenHandlersInstalled = true; - document.addEventListener("fullscreenchange", fullscreenChange, false); - document.addEventListener("mozfullscreenchange", fullscreenChange, false); - document.addEventListener("webkitfullscreenchange", fullscreenChange, false); - document.addEventListener("MSFullscreenChange", fullscreenChange, false); - } - var canvasContainer = document.createElement("div"); - canvas.parentNode.insertBefore(canvasContainer, canvas); - canvasContainer.appendChild(canvas); - canvasContainer.requestFullscreen = canvasContainer["requestFullscreen"] || canvasContainer["mozRequestFullScreen"] || canvasContainer["msRequestFullscreen"] || (canvasContainer["webkitRequestFullscreen"] ? function () { - return canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]); - } : null) || (canvasContainer["webkitRequestFullScreen"] ? function () { - return canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]); - } : null); - canvasContainer.requestFullscreen(); - }, - exitFullscreen: function exitFullscreen() { - if (!Browser.isFullscreen) { - return false; - } - var CFS = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["msExitFullscreen"] || document["webkitCancelFullScreen"] || function () {}; - CFS.apply(document, []); - return true; - }, - nextRAF: 0, - fakeRequestAnimationFrame: function fakeRequestAnimationFrame(func) { - var now = Date.now(); - if (Browser.nextRAF === 0) { - Browser.nextRAF = now + 1e3 / 60; - } else { - while (now + 2 >= Browser.nextRAF) { - Browser.nextRAF += 1e3 / 60; - } - } - var delay = Math.max(Browser.nextRAF - now, 0); - setTimeout(func, delay); - }, - requestAnimationFrame: function (_requestAnimationFrame) { - function requestAnimationFrame(_x) { - return _requestAnimationFrame.apply(this, arguments); - } - requestAnimationFrame.toString = function () { - return _requestAnimationFrame.toString(); - }; - return requestAnimationFrame; - }(function (func) { - if (typeof requestAnimationFrame == "function") { - requestAnimationFrame(func); - return; - } - var RAF = Browser.fakeRequestAnimationFrame; - if (typeof window != "undefined") { - RAF = window["requestAnimationFrame"] || window["mozRequestAnimationFrame"] || window["webkitRequestAnimationFrame"] || window["msRequestAnimationFrame"] || window["oRequestAnimationFrame"] || RAF; - } - RAF(func); - }), - safeSetTimeout: function safeSetTimeout(func, timeout) { - return _safeSetTimeout(func, timeout); - }, - safeRequestAnimationFrame: function safeRequestAnimationFrame(func) { - return Browser.requestAnimationFrame(function () { - callUserCallback(func); - }); - }, - getMimetype: function getMimetype(name) { - return { - "jpg": "image/jpeg", - "jpeg": "image/jpeg", - "png": "image/png", - "bmp": "image/bmp", - "ogg": "audio/ogg", - "wav": "audio/wav", - "mp3": "audio/mpeg" - }[name.substr(name.lastIndexOf(".") + 1)]; - }, - getUserMedia: function getUserMedia(func) { - var _window; - (_window = window).getUserMedia || (_window.getUserMedia = navigator["getUserMedia"] || navigator["mozGetUserMedia"]); - window.getUserMedia(func); - }, - getMovementX: function getMovementX(event) { - return event["movementX"] || event["mozMovementX"] || event["webkitMovementX"] || 0; - }, - getMovementY: function getMovementY(event) { - return event["movementY"] || event["mozMovementY"] || event["webkitMovementY"] || 0; - }, - getMouseWheelDelta: function getMouseWheelDelta(event) { - var delta = 0; - switch (event.type) { - case "DOMMouseScroll": - delta = event.detail / 3; - break; - case "mousewheel": - delta = event.wheelDelta / 120; - break; - case "wheel": - delta = event.deltaY; - switch (event.deltaMode) { - case 0: - delta /= 100; - break; - case 1: - delta /= 3; - break; - case 2: - delta *= 80; - break; - default: - throw "unrecognized mouse wheel delta mode: " + event.deltaMode; - } - break; - default: - throw "unrecognized mouse wheel event: " + event.type; - } - return delta; - }, - mouseX: 0, - mouseY: 0, - mouseMovementX: 0, - mouseMovementY: 0, - touches: {}, - lastTouches: {}, - calculateMouseCoords: function calculateMouseCoords(pageX, pageY) { - var rect = Module["canvas"].getBoundingClientRect(); - var cw = Module["canvas"].width; - var ch = Module["canvas"].height; - var scrollX = typeof window.scrollX != "undefined" ? window.scrollX : window.pageXOffset; - var scrollY = typeof window.scrollY != "undefined" ? window.scrollY : window.pageYOffset; - var adjustedX = pageX - (scrollX + rect.left); - var adjustedY = pageY - (scrollY + rect.top); - adjustedX = adjustedX * (cw / rect.width); - adjustedY = adjustedY * (ch / rect.height); - return { - x: adjustedX, - y: adjustedY - }; - }, - setMouseCoords: function setMouseCoords(pageX, pageY) { - var _Browser$calculateMou = Browser.calculateMouseCoords(pageX, pageY), - x = _Browser$calculateMou.x, - y = _Browser$calculateMou.y; - Browser.mouseMovementX = x - Browser.mouseX; - Browser.mouseMovementY = y - Browser.mouseY; - Browser.mouseX = x; - Browser.mouseY = y; - }, - calculateMouseEvent: function calculateMouseEvent(event) { - if (Browser.pointerLock) { - if (event.type != "mousemove" && "mozMovementX" in event) { - Browser.mouseMovementX = Browser.mouseMovementY = 0; - } else { - Browser.mouseMovementX = Browser.getMovementX(event); - Browser.mouseMovementY = Browser.getMovementY(event); - } - if (typeof SDL != "undefined") { - Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; - Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; - } else { - Browser.mouseX += Browser.mouseMovementX; - Browser.mouseY += Browser.mouseMovementY; - } - } else { - if (event.type === "touchstart" || event.type === "touchend" || event.type === "touchmove") { - var touch = event.touch; - if (touch === undefined) { - return; - } - var coords = Browser.calculateMouseCoords(touch.pageX, touch.pageY); - if (event.type === "touchstart") { - Browser.lastTouches[touch.identifier] = coords; - Browser.touches[touch.identifier] = coords; - } else if (event.type === "touchend" || event.type === "touchmove") { - var last = Browser.touches[touch.identifier]; - last || (last = coords); - Browser.lastTouches[touch.identifier] = last; - Browser.touches[touch.identifier] = coords; - } - return; - } - Browser.setMouseCoords(event.pageX, event.pageY); - } - }, - resizeListeners: [], - updateResizeListeners: function updateResizeListeners() { - var canvas = Module["canvas"]; - Browser.resizeListeners.forEach(function (listener) { - return listener(canvas.width, canvas.height); - }); - }, - setCanvasSize: function setCanvasSize(width, height, noUpdates) { - var canvas = Module["canvas"]; - Browser.updateCanvasDimensions(canvas, width, height); - if (!noUpdates) Browser.updateResizeListeners(); - }, - windowedWidth: 0, - windowedHeight: 0, - setFullscreenCanvasSize: function setFullscreenCanvasSize() { - if (typeof SDL != "undefined") { - var flags = HEAPU32[SDL.screen >> 2]; - flags = flags | 8388608; - HEAP32[SDL.screen >> 2] = flags; - } - Browser.updateCanvasDimensions(Module["canvas"]); - Browser.updateResizeListeners(); - }, - setWindowedCanvasSize: function setWindowedCanvasSize() { - if (typeof SDL != "undefined") { - var flags = HEAPU32[SDL.screen >> 2]; - flags = flags & ~8388608; - HEAP32[SDL.screen >> 2] = flags; - } - Browser.updateCanvasDimensions(Module["canvas"]); - Browser.updateResizeListeners(); - }, - updateCanvasDimensions: function updateCanvasDimensions(canvas, wNative, hNative) { - if (wNative && hNative) { - canvas.widthNative = wNative; - canvas.heightNative = hNative; - } else { - wNative = canvas.widthNative; - hNative = canvas.heightNative; - } - var w = wNative; - var h = hNative; - if (Module["forcedAspectRatio"] && Module["forcedAspectRatio"] > 0) { - if (w / h < Module["forcedAspectRatio"]) { - w = Math.round(h * Module["forcedAspectRatio"]); - } else { - h = Math.round(w / Module["forcedAspectRatio"]); - } - } - if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvas.parentNode && typeof screen != "undefined") { - var factor = Math.min(screen.width / w, screen.height / h); - w = Math.round(w * factor); - h = Math.round(h * factor); - } - if (Browser.resizeCanvas) { - if (canvas.width != w) canvas.width = w; - if (canvas.height != h) canvas.height = h; - if (typeof canvas.style != "undefined") { - canvas.style.removeProperty("width"); - canvas.style.removeProperty("height"); - } - } else { - if (canvas.width != wNative) canvas.width = wNative; - if (canvas.height != hNative) canvas.height = hNative; - if (typeof canvas.style != "undefined") { - if (w != wNative || h != hNative) { - canvas.style.setProperty("width", w + "px", "important"); - canvas.style.setProperty("height", h + "px", "important"); - } else { - canvas.style.removeProperty("width"); - canvas.style.removeProperty("height"); - } - } - } - } -}; -var _emscripten_cancel_main_loop = function _emscripten_cancel_main_loop() { - Browser.mainLoop.pause(); - Browser.mainLoop.func = null; -}; -var _emscripten_date_now = function _emscripten_date_now() { - return Date.now(); -}; -var getHeapMax = function getHeapMax() { - return HEAPU8.length; -}; -var _emscripten_get_heap_max = function _emscripten_get_heap_max() { - return getHeapMax(); -}; -var webgl_enable_ANGLE_instanced_arrays = function webgl_enable_ANGLE_instanced_arrays(ctx) { - var ext = ctx.getExtension("ANGLE_instanced_arrays"); - if (ext) { - ctx["vertexAttribDivisor"] = function (index, divisor) { - return ext["vertexAttribDivisorANGLE"](index, divisor); - }; - ctx["drawArraysInstanced"] = function (mode, first, count, primcount) { - return ext["drawArraysInstancedANGLE"](mode, first, count, primcount); - }; - ctx["drawElementsInstanced"] = function (mode, count, type, indices, primcount) { - return ext["drawElementsInstancedANGLE"](mode, count, type, indices, primcount); - }; - return 1; - } -}; -var webgl_enable_OES_vertex_array_object = function webgl_enable_OES_vertex_array_object(ctx) { - var ext = ctx.getExtension("OES_vertex_array_object"); - if (ext) { - ctx["createVertexArray"] = function () { - return ext["createVertexArrayOES"](); - }; - ctx["deleteVertexArray"] = function (vao) { - return ext["deleteVertexArrayOES"](vao); - }; - ctx["bindVertexArray"] = function (vao) { - return ext["bindVertexArrayOES"](vao); - }; - ctx["isVertexArray"] = function (vao) { - return ext["isVertexArrayOES"](vao); - }; - return 1; - } -}; -var webgl_enable_WEBGL_draw_buffers = function webgl_enable_WEBGL_draw_buffers(ctx) { - var ext = ctx.getExtension("WEBGL_draw_buffers"); - if (ext) { - ctx["drawBuffers"] = function (n, bufs) { - return ext["drawBuffersWEBGL"](n, bufs); - }; - return 1; - } -}; -var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance = function webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx) { - return !!(ctx.dibvbi = ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance")); -}; -var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance = function webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx) { - return !!(ctx.mdibvbi = ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance")); -}; -var webgl_enable_WEBGL_multi_draw = function webgl_enable_WEBGL_multi_draw(ctx) { - return !!(ctx.multiDrawWebgl = ctx.getExtension("WEBGL_multi_draw")); -}; -var getEmscriptenSupportedExtensions = function getEmscriptenSupportedExtensions(ctx) { - var supportedExtensions = ["ANGLE_instanced_arrays", "EXT_blend_minmax", "EXT_disjoint_timer_query", "EXT_frag_depth", "EXT_shader_texture_lod", "EXT_sRGB", "OES_element_index_uint", "OES_fbo_render_mipmap", "OES_standard_derivatives", "OES_texture_float", "OES_texture_half_float", "OES_texture_half_float_linear", "OES_vertex_array_object", "WEBGL_color_buffer_float", "WEBGL_depth_texture", "WEBGL_draw_buffers", "EXT_color_buffer_float", "EXT_conservative_depth", "EXT_disjoint_timer_query_webgl2", "EXT_texture_norm16", "NV_shader_noperspective_interpolation", "WEBGL_clip_cull_distance", "EXT_color_buffer_half_float", "EXT_depth_clamp", "EXT_float_blend", "EXT_texture_compression_bptc", "EXT_texture_compression_rgtc", "EXT_texture_filter_anisotropic", "KHR_parallel_shader_compile", "OES_texture_float_linear", "WEBGL_blend_func_extended", "WEBGL_compressed_texture_astc", "WEBGL_compressed_texture_etc", "WEBGL_compressed_texture_etc1", "WEBGL_compressed_texture_s3tc", "WEBGL_compressed_texture_s3tc_srgb", "WEBGL_debug_renderer_info", "WEBGL_debug_shaders", "WEBGL_lose_context", "WEBGL_multi_draw"]; - return (ctx.getSupportedExtensions() || []).filter(function (ext) { - return supportedExtensions.includes(ext); - }); -}; -var GL = { - counter: 1, - buffers: [], - programs: [], - framebuffers: [], - renderbuffers: [], - textures: [], - shaders: [], - vaos: [], - contexts: [], - offscreenCanvases: {}, - queries: [], - samplers: [], - transformFeedbacks: [], - syncs: [], - stringCache: {}, - stringiCache: {}, - unpackAlignment: 4, - recordError: function recordError(errorCode) { - if (!GL.lastError) { - GL.lastError = errorCode; - } - }, - getNewId: function getNewId(table) { - var ret = GL.counter++; - for (var i = table.length; i < ret; i++) { - table[i] = null; - } - return ret; - }, - genObject: function genObject(n, buffers, createFunction, objectTable) { - for (var i = 0; i < n; i++) { - var buffer = GLctx[createFunction](); - var id = buffer && GL.getNewId(objectTable); - if (buffer) { - buffer.name = id; - objectTable[id] = buffer; - } else { - GL.recordError(1282); - } - HEAP32[buffers + i * 4 >> 2] = id; - } - }, - getSource: function getSource(shader, count, string, length) { - var source = ""; - for (var i = 0; i < count; ++i) { - var len = length ? HEAPU32[length + i * 4 >> 2] : undefined; - source += UTF8ToString(HEAPU32[string + i * 4 >> 2], len); - } - return source; - }, - createContext: function createContext(canvas, webGLContextAttributes) { - function getChromeVersion() { - var chromeVersion = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./); - if (chromeVersion) return chromeVersion[2] | 0; - } - if (!canvas.getContextSafariWebGL2Fixed) { - var fixedGetContext = function fixedGetContext(ver, attrs) { - var gl = canvas.getContextSafariWebGL2Fixed(ver, attrs); - return ver == "webgl" == gl instanceof WebGLRenderingContext ? gl : null; - }; - canvas.getContextSafariWebGL2Fixed = canvas.getContext; - canvas.getContext = fixedGetContext; - } - var ctx = webGLContextAttributes.majorVersion > 1 ? !(getChromeVersion() <= 57) && canvas.getContext("webgl2", webGLContextAttributes) : canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); - if (!ctx) return 0; - var handle = GL.registerContext(ctx, webGLContextAttributes); - return handle; - }, - registerContext: function registerContext(ctx, webGLContextAttributes) { - var handle = GL.getNewId(GL.contexts); - var context = { - handle: handle, - attributes: webGLContextAttributes, - version: webGLContextAttributes.majorVersion, - GLctx: ctx - }; - if (ctx.canvas) ctx.canvas.GLctxObject = context; - GL.contexts[handle] = context; - if (typeof webGLContextAttributes.enableExtensionsByDefault == "undefined" || webGLContextAttributes.enableExtensionsByDefault) { - GL.initExtensions(context); - } - return handle; - }, - makeContextCurrent: function makeContextCurrent(contextHandle) { - var _GL$currentContext; - GL.currentContext = GL.contexts[contextHandle]; - Module.ctx = GLctx = (_GL$currentContext = GL.currentContext) === null || _GL$currentContext === void 0 ? void 0 : _GL$currentContext.GLctx; - return !(contextHandle && !GLctx); - }, - getContext: function getContext(contextHandle) { - return GL.contexts[contextHandle]; - }, - deleteContext: function deleteContext(contextHandle) { - if (GL.currentContext === GL.contexts[contextHandle]) { - GL.currentContext = null; - } - if (_typeof(JSEvents) == "object") { - JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); - } - if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) { - GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; - } - GL.contexts[contextHandle] = null; - }, - initExtensions: function initExtensions(context) { - context || (context = GL.currentContext); - if (context.initExtensionsDone) return; - context.initExtensionsDone = true; - var GLctx = context.GLctx; - webgl_enable_ANGLE_instanced_arrays(GLctx); - webgl_enable_OES_vertex_array_object(GLctx); - webgl_enable_WEBGL_draw_buffers(GLctx); - webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx); - webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx); - if (context.version >= 2) { - GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query_webgl2"); - } - if (context.version < 2 || !GLctx.disjointTimerQueryExt) { - GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); - } - webgl_enable_WEBGL_multi_draw(GLctx); - getEmscriptenSupportedExtensions(GLctx).forEach(function (ext) { - if (!ext.includes("lose_context") && !ext.includes("debug")) { - GLctx.getExtension(ext); - } - }); - } -}; -var _glActiveTexture = function _glActiveTexture(x0) { - return GLctx.activeTexture(x0); -}; -var _emscripten_glActiveTexture = _glActiveTexture; -var _glAttachShader = function _glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], GL.shaders[shader]); -}; -var _emscripten_glAttachShader = _glAttachShader; -var _glBeginQuery = function _glBeginQuery(target, id) { - GLctx.beginQuery(target, GL.queries[id]); -}; -var _emscripten_glBeginQuery = _glBeginQuery; -var _glBeginQueryEXT = function _glBeginQueryEXT(target, id) { - GLctx.disjointTimerQueryExt["beginQueryEXT"](target, GL.queries[id]); -}; -var _emscripten_glBeginQueryEXT = _glBeginQueryEXT; -var _glBeginTransformFeedback = function _glBeginTransformFeedback(x0) { - return GLctx.beginTransformFeedback(x0); -}; -var _emscripten_glBeginTransformFeedback = _glBeginTransformFeedback; -var _glBindAttribLocation = function _glBindAttribLocation(program, index, name) { - GLctx.bindAttribLocation(GL.programs[program], index, UTF8ToString(name)); -}; -var _emscripten_glBindAttribLocation = _glBindAttribLocation; -var _glBindBuffer = function _glBindBuffer(target, buffer) { - if (target == 35051) { - GLctx.currentPixelPackBufferBinding = buffer; - } else if (target == 35052) { - GLctx.currentPixelUnpackBufferBinding = buffer; - } - GLctx.bindBuffer(target, GL.buffers[buffer]); -}; -var _emscripten_glBindBuffer = _glBindBuffer; -var _glBindBufferBase = function _glBindBufferBase(target, index, buffer) { - GLctx.bindBufferBase(target, index, GL.buffers[buffer]); -}; -var _emscripten_glBindBufferBase = _glBindBufferBase; -var _glBindBufferRange = function _glBindBufferRange(target, index, buffer, offset, ptrsize) { - GLctx.bindBufferRange(target, index, GL.buffers[buffer], offset, ptrsize); -}; -var _emscripten_glBindBufferRange = _glBindBufferRange; -var _glBindFramebuffer = function _glBindFramebuffer(target, framebuffer) { - GLctx.bindFramebuffer(target, GL.framebuffers[framebuffer]); -}; -var _emscripten_glBindFramebuffer = _glBindFramebuffer; -var _glBindRenderbuffer = function _glBindRenderbuffer(target, renderbuffer) { - GLctx.bindRenderbuffer(target, GL.renderbuffers[renderbuffer]); -}; -var _emscripten_glBindRenderbuffer = _glBindRenderbuffer; -var _glBindSampler = function _glBindSampler(unit, sampler) { - GLctx.bindSampler(unit, GL.samplers[sampler]); -}; -var _emscripten_glBindSampler = _glBindSampler; -var _glBindTexture = function _glBindTexture(target, texture) { - GLctx.bindTexture(target, GL.textures[texture]); -}; -var _emscripten_glBindTexture = _glBindTexture; -var _glBindTransformFeedback = function _glBindTransformFeedback(target, id) { - GLctx.bindTransformFeedback(target, GL.transformFeedbacks[id]); -}; -var _emscripten_glBindTransformFeedback = _glBindTransformFeedback; -var _glBindVertexArray = function _glBindVertexArray(vao) { - GLctx.bindVertexArray(GL.vaos[vao]); -}; -var _emscripten_glBindVertexArray = _glBindVertexArray; -var _glBindVertexArrayOES = _glBindVertexArray; -var _emscripten_glBindVertexArrayOES = _glBindVertexArrayOES; -var _glBlendColor = function _glBlendColor(x0, x1, x2, x3) { - return GLctx.blendColor(x0, x1, x2, x3); -}; -var _emscripten_glBlendColor = _glBlendColor; -var _glBlendEquation = function _glBlendEquation(x0) { - return GLctx.blendEquation(x0); -}; -var _emscripten_glBlendEquation = _glBlendEquation; -var _glBlendEquationSeparate = function _glBlendEquationSeparate(x0, x1) { - return GLctx.blendEquationSeparate(x0, x1); -}; -var _emscripten_glBlendEquationSeparate = _glBlendEquationSeparate; -var _glBlendFunc = function _glBlendFunc(x0, x1) { - return GLctx.blendFunc(x0, x1); -}; -var _emscripten_glBlendFunc = _glBlendFunc; -var _glBlendFuncSeparate = function _glBlendFuncSeparate(x0, x1, x2, x3) { - return GLctx.blendFuncSeparate(x0, x1, x2, x3); -}; -var _emscripten_glBlendFuncSeparate = _glBlendFuncSeparate; -var _glBlitFramebuffer = function _glBlitFramebuffer(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) { - return GLctx.blitFramebuffer(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9); -}; -var _emscripten_glBlitFramebuffer = _glBlitFramebuffer; -var _glBufferData = function _glBufferData(target, size, data, usage) { - if (GL.currentContext.version >= 2) { - if (data && size) { - GLctx.bufferData(target, HEAPU8, usage, data, size); - } else { - GLctx.bufferData(target, size, usage); - } - return; - } - GLctx.bufferData(target, data ? HEAPU8.subarray(data, data + size) : size, usage); -}; -var _emscripten_glBufferData = _glBufferData; -var _glBufferSubData = function _glBufferSubData(target, offset, size, data) { - if (GL.currentContext.version >= 2) { - size && GLctx.bufferSubData(target, offset, HEAPU8, data, size); - return; - } - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data + size)); -}; -var _emscripten_glBufferSubData = _glBufferSubData; -var _glCheckFramebufferStatus = function _glCheckFramebufferStatus(x0) { - return GLctx.checkFramebufferStatus(x0); -}; -var _emscripten_glCheckFramebufferStatus = _glCheckFramebufferStatus; -var _glClear = function _glClear(x0) { - return GLctx.clear(x0); -}; -var _emscripten_glClear = _glClear; -var _glClearBufferfi = function _glClearBufferfi(x0, x1, x2, x3) { - return GLctx.clearBufferfi(x0, x1, x2, x3); -}; -var _emscripten_glClearBufferfi = _glClearBufferfi; -var _glClearBufferfv = function _glClearBufferfv(buffer, drawbuffer, value) { - GLctx.clearBufferfv(buffer, drawbuffer, HEAPF32, value >> 2); -}; -var _emscripten_glClearBufferfv = _glClearBufferfv; -var _glClearBufferiv = function _glClearBufferiv(buffer, drawbuffer, value) { - GLctx.clearBufferiv(buffer, drawbuffer, HEAP32, value >> 2); -}; -var _emscripten_glClearBufferiv = _glClearBufferiv; -var _glClearBufferuiv = function _glClearBufferuiv(buffer, drawbuffer, value) { - GLctx.clearBufferuiv(buffer, drawbuffer, HEAPU32, value >> 2); -}; -var _emscripten_glClearBufferuiv = _glClearBufferuiv; -var _glClearColor = function _glClearColor(x0, x1, x2, x3) { - return GLctx.clearColor(x0, x1, x2, x3); -}; -var _emscripten_glClearColor = _glClearColor; -var _glClearDepthf = function _glClearDepthf(x0) { - return GLctx.clearDepth(x0); -}; -var _emscripten_glClearDepthf = _glClearDepthf; -var _glClearStencil = function _glClearStencil(x0) { - return GLctx.clearStencil(x0); -}; -var _emscripten_glClearStencil = _glClearStencil; -var convertI32PairToI53 = function convertI32PairToI53(lo, hi) { - return (lo >>> 0) + hi * 4294967296; -}; -var _glClientWaitSync = function _glClientWaitSync(sync, flags, timeout_low, timeout_high) { - var timeout = convertI32PairToI53(timeout_low, timeout_high); - return GLctx.clientWaitSync(GL.syncs[sync], flags, timeout); -}; -var _emscripten_glClientWaitSync = _glClientWaitSync; -var _glColorMask = function _glColorMask(red, green, blue, alpha) { - GLctx.colorMask(!!red, !!green, !!blue, !!alpha); -}; -var _emscripten_glColorMask = _glColorMask; -var _glCompileShader = function _glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); -}; -var _emscripten_glCompileShader = _glCompileShader; -var _glCompressedTexImage2D = function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - if (GL.currentContext.version >= 2) { - if (GLctx.currentPixelUnpackBufferBinding || !imageSize) { - GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data); - } else { - GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, HEAPU8, data, imageSize); - } - return; - } - GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, data ? HEAPU8.subarray(data, data + imageSize) : null); -}; -var _emscripten_glCompressedTexImage2D = _glCompressedTexImage2D; -var _glCompressedTexImage3D = function _glCompressedTexImage3D(target, level, internalFormat, width, height, depth, border, imageSize, data) { - if (GLctx.currentPixelUnpackBufferBinding) { - GLctx.compressedTexImage3D(target, level, internalFormat, width, height, depth, border, imageSize, data); - } else { - GLctx.compressedTexImage3D(target, level, internalFormat, width, height, depth, border, HEAPU8, data, imageSize); - } -}; -var _emscripten_glCompressedTexImage3D = _glCompressedTexImage3D; -var _glCompressedTexSubImage2D = function _glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { - if (GL.currentContext.version >= 2) { - if (GLctx.currentPixelUnpackBufferBinding || !imageSize) { - GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); - } else { - GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, HEAPU8, data, imageSize); - } - return; - } - GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray(data, data + imageSize) : null); -}; -var _emscripten_glCompressedTexSubImage2D = _glCompressedTexSubImage2D; -var _glCompressedTexSubImage3D = function _glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) { - if (GLctx.currentPixelUnpackBufferBinding) { - GLctx.compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); - } else { - GLctx.compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, HEAPU8, data, imageSize); - } -}; -var _emscripten_glCompressedTexSubImage3D = _glCompressedTexSubImage3D; -var _glCopyBufferSubData = function _glCopyBufferSubData(x0, x1, x2, x3, x4) { - return GLctx.copyBufferSubData(x0, x1, x2, x3, x4); -}; -var _emscripten_glCopyBufferSubData = _glCopyBufferSubData; -var _glCopyTexImage2D = function _glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { - return GLctx.copyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7); -}; -var _emscripten_glCopyTexImage2D = _glCopyTexImage2D; -var _glCopyTexSubImage2D = function _glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { - return GLctx.copyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7); -}; -var _emscripten_glCopyTexSubImage2D = _glCopyTexSubImage2D; -var _glCopyTexSubImage3D = function _glCopyTexSubImage3D(x0, x1, x2, x3, x4, x5, x6, x7, x8) { - return GLctx.copyTexSubImage3D(x0, x1, x2, x3, x4, x5, x6, x7, x8); -}; -var _emscripten_glCopyTexSubImage3D = _glCopyTexSubImage3D; -var _glCreateProgram = function _glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - program.maxUniformLength = program.maxAttributeLength = program.maxUniformBlockNameLength = 0; - program.uniformIdCounter = 1; - GL.programs[id] = program; - return id; -}; -var _emscripten_glCreateProgram = _glCreateProgram; -var _glCreateShader = function _glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; -}; -var _emscripten_glCreateShader = _glCreateShader; -var _glCullFace = function _glCullFace(x0) { - return GLctx.cullFace(x0); -}; -var _emscripten_glCullFace = _glCullFace; -var _glDeleteBuffers = function _glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[buffers + i * 4 >> 2]; - var buffer = GL.buffers[id]; - if (!buffer) continue; - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - if (id == GLctx.currentPixelPackBufferBinding) GLctx.currentPixelPackBufferBinding = 0; - if (id == GLctx.currentPixelUnpackBufferBinding) GLctx.currentPixelUnpackBufferBinding = 0; - } -}; -var _emscripten_glDeleteBuffers = _glDeleteBuffers; -var _glDeleteFramebuffers = function _glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[framebuffers + i * 4 >> 2]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } -}; -var _emscripten_glDeleteFramebuffers = _glDeleteFramebuffers; -var _glDeleteProgram = function _glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { - GL.recordError(1281); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; -}; -var _emscripten_glDeleteProgram = _glDeleteProgram; -var _glDeleteQueries = function _glDeleteQueries(n, ids) { - for (var i = 0; i < n; i++) { - var id = HEAP32[ids + i * 4 >> 2]; - var query = GL.queries[id]; - if (!query) continue; - GLctx.deleteQuery(query); - GL.queries[id] = null; - } -}; -var _emscripten_glDeleteQueries = _glDeleteQueries; -var _glDeleteQueriesEXT = function _glDeleteQueriesEXT(n, ids) { - for (var i = 0; i < n; i++) { - var id = HEAP32[ids + i * 4 >> 2]; - var query = GL.queries[id]; - if (!query) continue; - GLctx.disjointTimerQueryExt["deleteQueryEXT"](query); - GL.queries[id] = null; - } -}; -var _emscripten_glDeleteQueriesEXT = _glDeleteQueriesEXT; -var _glDeleteRenderbuffers = function _glDeleteRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[renderbuffers + i * 4 >> 2]; - var renderbuffer = GL.renderbuffers[id]; - if (!renderbuffer) continue; - GLctx.deleteRenderbuffer(renderbuffer); - renderbuffer.name = 0; - GL.renderbuffers[id] = null; - } -}; -var _emscripten_glDeleteRenderbuffers = _glDeleteRenderbuffers; -var _glDeleteSamplers = function _glDeleteSamplers(n, samplers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[samplers + i * 4 >> 2]; - var sampler = GL.samplers[id]; - if (!sampler) continue; - GLctx.deleteSampler(sampler); - sampler.name = 0; - GL.samplers[id] = null; - } -}; -var _emscripten_glDeleteSamplers = _glDeleteSamplers; -var _glDeleteShader = function _glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { - GL.recordError(1281); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; -}; -var _emscripten_glDeleteShader = _glDeleteShader; -var _glDeleteSync = function _glDeleteSync(id) { - if (!id) return; - var sync = GL.syncs[id]; - if (!sync) { - GL.recordError(1281); - return; - } - GLctx.deleteSync(sync); - sync.name = 0; - GL.syncs[id] = null; -}; -var _emscripten_glDeleteSync = _glDeleteSync; -var _glDeleteTextures = function _glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[textures + i * 4 >> 2]; - var texture = GL.textures[id]; - if (!texture) continue; - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } -}; -var _emscripten_glDeleteTextures = _glDeleteTextures; -var _glDeleteTransformFeedbacks = function _glDeleteTransformFeedbacks(n, ids) { - for (var i = 0; i < n; i++) { - var id = HEAP32[ids + i * 4 >> 2]; - var transformFeedback = GL.transformFeedbacks[id]; - if (!transformFeedback) continue; - GLctx.deleteTransformFeedback(transformFeedback); - transformFeedback.name = 0; - GL.transformFeedbacks[id] = null; - } -}; -var _emscripten_glDeleteTransformFeedbacks = _glDeleteTransformFeedbacks; -var _glDeleteVertexArrays = function _glDeleteVertexArrays(n, vaos) { - for (var i = 0; i < n; i++) { - var id = HEAP32[vaos + i * 4 >> 2]; - GLctx.deleteVertexArray(GL.vaos[id]); - GL.vaos[id] = null; - } -}; -var _emscripten_glDeleteVertexArrays = _glDeleteVertexArrays; -var _glDeleteVertexArraysOES = _glDeleteVertexArrays; -var _emscripten_glDeleteVertexArraysOES = _glDeleteVertexArraysOES; -var _glDepthFunc = function _glDepthFunc(x0) { - return GLctx.depthFunc(x0); -}; -var _emscripten_glDepthFunc = _glDepthFunc; -var _glDepthMask = function _glDepthMask(flag) { - GLctx.depthMask(!!flag); -}; -var _emscripten_glDepthMask = _glDepthMask; -var _glDepthRangef = function _glDepthRangef(x0, x1) { - return GLctx.depthRange(x0, x1); -}; -var _emscripten_glDepthRangef = _glDepthRangef; -var _glDetachShader = function _glDetachShader(program, shader) { - GLctx.detachShader(GL.programs[program], GL.shaders[shader]); -}; -var _emscripten_glDetachShader = _glDetachShader; -var _glDisable = function _glDisable(x0) { - return GLctx.disable(x0); -}; -var _emscripten_glDisable = _glDisable; -var _glDisableVertexAttribArray = function _glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); -}; -var _emscripten_glDisableVertexAttribArray = _glDisableVertexAttribArray; -var _glDrawArrays = function _glDrawArrays(mode, first, count) { - GLctx.drawArrays(mode, first, count); -}; -var _emscripten_glDrawArrays = _glDrawArrays; -var _glDrawArraysInstanced = function _glDrawArraysInstanced(mode, first, count, primcount) { - GLctx.drawArraysInstanced(mode, first, count, primcount); -}; -var _emscripten_glDrawArraysInstanced = _glDrawArraysInstanced; -var _glDrawArraysInstancedANGLE = _glDrawArraysInstanced; -var _emscripten_glDrawArraysInstancedANGLE = _glDrawArraysInstancedANGLE; -var _glDrawArraysInstancedARB = _glDrawArraysInstanced; -var _emscripten_glDrawArraysInstancedARB = _glDrawArraysInstancedARB; -var _glDrawArraysInstancedEXT = _glDrawArraysInstanced; -var _emscripten_glDrawArraysInstancedEXT = _glDrawArraysInstancedEXT; -var _glDrawArraysInstancedNV = _glDrawArraysInstanced; -var _emscripten_glDrawArraysInstancedNV = _glDrawArraysInstancedNV; -var tempFixedLengthArray = []; -var _glDrawBuffers = function _glDrawBuffers(n, bufs) { - var bufArray = tempFixedLengthArray[n]; - for (var i = 0; i < n; i++) { - bufArray[i] = HEAP32[bufs + i * 4 >> 2]; - } - GLctx.drawBuffers(bufArray); -}; -var _emscripten_glDrawBuffers = _glDrawBuffers; -var _glDrawBuffersEXT = _glDrawBuffers; -var _emscripten_glDrawBuffersEXT = _glDrawBuffersEXT; -var _glDrawBuffersWEBGL = _glDrawBuffers; -var _emscripten_glDrawBuffersWEBGL = _glDrawBuffersWEBGL; -var _glDrawElements = function _glDrawElements(mode, count, type, indices) { - GLctx.drawElements(mode, count, type, indices); -}; -var _emscripten_glDrawElements = _glDrawElements; -var _glDrawElementsInstanced = function _glDrawElementsInstanced(mode, count, type, indices, primcount) { - GLctx.drawElementsInstanced(mode, count, type, indices, primcount); -}; -var _emscripten_glDrawElementsInstanced = _glDrawElementsInstanced; -var _glDrawElementsInstancedANGLE = _glDrawElementsInstanced; -var _emscripten_glDrawElementsInstancedANGLE = _glDrawElementsInstancedANGLE; -var _glDrawElementsInstancedARB = _glDrawElementsInstanced; -var _emscripten_glDrawElementsInstancedARB = _glDrawElementsInstancedARB; -var _glDrawElementsInstancedEXT = _glDrawElementsInstanced; -var _emscripten_glDrawElementsInstancedEXT = _glDrawElementsInstancedEXT; -var _glDrawElementsInstancedNV = _glDrawElementsInstanced; -var _emscripten_glDrawElementsInstancedNV = _glDrawElementsInstancedNV; -var _glDrawRangeElements = function _glDrawRangeElements(mode, start, end, count, type, indices) { - _glDrawElements(mode, count, type, indices); -}; -var _emscripten_glDrawRangeElements = _glDrawRangeElements; -var _glEnable = function _glEnable(x0) { - return GLctx.enable(x0); -}; -var _emscripten_glEnable = _glEnable; -var _glEnableVertexAttribArray = function _glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); -}; -var _emscripten_glEnableVertexAttribArray = _glEnableVertexAttribArray; -var _glEndQuery = function _glEndQuery(x0) { - return GLctx.endQuery(x0); -}; -var _emscripten_glEndQuery = _glEndQuery; -var _glEndQueryEXT = function _glEndQueryEXT(target) { - GLctx.disjointTimerQueryExt["endQueryEXT"](target); -}; -var _emscripten_glEndQueryEXT = _glEndQueryEXT; -var _glEndTransformFeedback = function _glEndTransformFeedback() { - return GLctx.endTransformFeedback(); -}; -var _emscripten_glEndTransformFeedback = _glEndTransformFeedback; -var _glFenceSync = function _glFenceSync(condition, flags) { - var sync = GLctx.fenceSync(condition, flags); - if (sync) { - var id = GL.getNewId(GL.syncs); - sync.name = id; - GL.syncs[id] = sync; - return id; - } - return 0; -}; -var _emscripten_glFenceSync = _glFenceSync; -var _glFinish = function _glFinish() { - return GLctx.finish(); -}; -var _emscripten_glFinish = _glFinish; -var _glFlush = function _glFlush() { - return GLctx.flush(); -}; -var _emscripten_glFlush = _glFlush; -var _glFramebufferRenderbuffer = function _glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { - GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, GL.renderbuffers[renderbuffer]); -}; -var _emscripten_glFramebufferRenderbuffer = _glFramebufferRenderbuffer; -var _glFramebufferTexture2D = function _glFramebufferTexture2D(target, attachment, textarget, texture, level) { - GLctx.framebufferTexture2D(target, attachment, textarget, GL.textures[texture], level); -}; -var _emscripten_glFramebufferTexture2D = _glFramebufferTexture2D; -var _glFramebufferTextureLayer = function _glFramebufferTextureLayer(target, attachment, texture, level, layer) { - GLctx.framebufferTextureLayer(target, attachment, GL.textures[texture], level, layer); -}; -var _emscripten_glFramebufferTextureLayer = _glFramebufferTextureLayer; -var _glFrontFace = function _glFrontFace(x0) { - return GLctx.frontFace(x0); -}; -var _emscripten_glFrontFace = _glFrontFace; -var _glGenBuffers = function _glGenBuffers(n, buffers) { - GL.genObject(n, buffers, "createBuffer", GL.buffers); -}; -var _emscripten_glGenBuffers = _glGenBuffers; -var _glGenFramebuffers = function _glGenFramebuffers(n, ids) { - GL.genObject(n, ids, "createFramebuffer", GL.framebuffers); -}; -var _emscripten_glGenFramebuffers = _glGenFramebuffers; -var _glGenQueries = function _glGenQueries(n, ids) { - GL.genObject(n, ids, "createQuery", GL.queries); -}; -var _emscripten_glGenQueries = _glGenQueries; -var _glGenQueriesEXT = function _glGenQueriesEXT(n, ids) { - for (var i = 0; i < n; i++) { - var query = GLctx.disjointTimerQueryExt["createQueryEXT"](); - if (!query) { - GL.recordError(1282); - while (i < n) HEAP32[ids + i++ * 4 >> 2] = 0; - return; - } - var id = GL.getNewId(GL.queries); - query.name = id; - GL.queries[id] = query; - HEAP32[ids + i * 4 >> 2] = id; - } -}; -var _emscripten_glGenQueriesEXT = _glGenQueriesEXT; -var _glGenRenderbuffers = function _glGenRenderbuffers(n, renderbuffers) { - GL.genObject(n, renderbuffers, "createRenderbuffer", GL.renderbuffers); -}; -var _emscripten_glGenRenderbuffers = _glGenRenderbuffers; -var _glGenSamplers = function _glGenSamplers(n, samplers) { - GL.genObject(n, samplers, "createSampler", GL.samplers); -}; -var _emscripten_glGenSamplers = _glGenSamplers; -var _glGenTextures = function _glGenTextures(n, textures) { - GL.genObject(n, textures, "createTexture", GL.textures); -}; -var _emscripten_glGenTextures = _glGenTextures; -var _glGenTransformFeedbacks = function _glGenTransformFeedbacks(n, ids) { - GL.genObject(n, ids, "createTransformFeedback", GL.transformFeedbacks); -}; -var _emscripten_glGenTransformFeedbacks = _glGenTransformFeedbacks; -var _glGenVertexArrays = function _glGenVertexArrays(n, arrays) { - GL.genObject(n, arrays, "createVertexArray", GL.vaos); -}; -var _emscripten_glGenVertexArrays = _glGenVertexArrays; -var _glGenVertexArraysOES = _glGenVertexArrays; -var _emscripten_glGenVertexArraysOES = _glGenVertexArraysOES; -var _glGenerateMipmap = function _glGenerateMipmap(x0) { - return GLctx.generateMipmap(x0); -}; -var _emscripten_glGenerateMipmap = _glGenerateMipmap; -var __glGetActiveAttribOrUniform = function __glGetActiveAttribOrUniform(funcName, program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx[funcName](program, index); - if (info) { - var numBytesWrittenExclNull = name && stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; - if (size) HEAP32[size >> 2] = info.size; - if (type) HEAP32[type >> 2] = info.type; - } -}; -var _glGetActiveAttrib = function _glGetActiveAttrib(program, index, bufSize, length, size, type, name) { - __glGetActiveAttribOrUniform("getActiveAttrib", program, index, bufSize, length, size, type, name); -}; -var _emscripten_glGetActiveAttrib = _glGetActiveAttrib; -var _glGetActiveUniform = function _glGetActiveUniform(program, index, bufSize, length, size, type, name) { - __glGetActiveAttribOrUniform("getActiveUniform", program, index, bufSize, length, size, type, name); -}; -var _emscripten_glGetActiveUniform = _glGetActiveUniform; -var _glGetActiveUniformBlockName = function _glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName) { - program = GL.programs[program]; - var result = GLctx.getActiveUniformBlockName(program, uniformBlockIndex); - if (!result) return; - if (uniformBlockName && bufSize > 0) { - var numBytesWrittenExclNull = stringToUTF8(result, uniformBlockName, bufSize); - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; - } else { - if (length) HEAP32[length >> 2] = 0; - } -}; -var _emscripten_glGetActiveUniformBlockName = _glGetActiveUniformBlockName; -var _glGetActiveUniformBlockiv = function _glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - program = GL.programs[program]; - if (pname == 35393) { - var name = GLctx.getActiveUniformBlockName(program, uniformBlockIndex); - HEAP32[params >> 2] = name.length + 1; - return; - } - var result = GLctx.getActiveUniformBlockParameter(program, uniformBlockIndex, pname); - if (result === null) return; - if (pname == 35395) { - for (var i = 0; i < result.length; i++) { - HEAP32[params + i * 4 >> 2] = result[i]; - } - } else { - HEAP32[params >> 2] = result; - } -}; -var _emscripten_glGetActiveUniformBlockiv = _glGetActiveUniformBlockiv; -var _glGetActiveUniformsiv = function _glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - if (uniformCount > 0 && uniformIndices == 0) { - GL.recordError(1281); - return; - } - program = GL.programs[program]; - var ids = []; - for (var i = 0; i < uniformCount; i++) { - ids.push(HEAP32[uniformIndices + i * 4 >> 2]); - } - var result = GLctx.getActiveUniforms(program, ids, pname); - if (!result) return; - var len = result.length; - for (var i = 0; i < len; i++) { - HEAP32[params + i * 4 >> 2] = result[i]; - } -}; -var _emscripten_glGetActiveUniformsiv = _glGetActiveUniformsiv; -var _glGetAttachedShaders = function _glGetAttachedShaders(program, maxCount, count, shaders) { - var result = GLctx.getAttachedShaders(GL.programs[program]); - var len = result.length; - if (len > maxCount) { - len = maxCount; - } - HEAP32[count >> 2] = len; - for (var i = 0; i < len; ++i) { - var id = GL.shaders.indexOf(result[i]); - HEAP32[shaders + i * 4 >> 2] = id; - } -}; -var _emscripten_glGetAttachedShaders = _glGetAttachedShaders; -var _glGetAttribLocation = function _glGetAttribLocation(program, name) { - return GLctx.getAttribLocation(GL.programs[program], UTF8ToString(name)); -}; -var _emscripten_glGetAttribLocation = _glGetAttribLocation; -var writeI53ToI64 = function writeI53ToI64(ptr, num) { - HEAPU32[ptr >> 2] = num; - var lower = HEAPU32[ptr >> 2]; - HEAPU32[ptr + 4 >> 2] = (num - lower) / 4294967296; -}; -var webglGetExtensions = function $webglGetExtensions() { - var exts = getEmscriptenSupportedExtensions(GLctx); - exts = exts.concat(exts.map(function (e) { - return "GL_" + e; - })); - return exts; -}; -var emscriptenWebGLGet = function emscriptenWebGLGet(name_, p, type) { - if (!p) { - GL.recordError(1281); - return; - } - var ret = undefined; - switch (name_) { - case 36346: - ret = 1; - break; - case 36344: - if (type != 0 && type != 1) { - GL.recordError(1280); - } - return; - case 34814: - case 36345: - ret = 0; - break; - case 34466: - var formats = GLctx.getParameter(34467); - ret = formats ? formats.length : 0; - break; - case 33309: - if (GL.currentContext.version < 2) { - GL.recordError(1282); - return; - } - ret = webglGetExtensions().length; - break; - case 33307: - case 33308: - if (GL.currentContext.version < 2) { - GL.recordError(1280); - return; - } - ret = name_ == 33307 ? 3 : 0; - break; - } - if (ret === undefined) { - var result = GLctx.getParameter(name_); - switch (_typeof(result)) { - case "number": - ret = result; - break; - case "boolean": - ret = result ? 1 : 0; - break; - case "string": - GL.recordError(1280); - return; - case "object": - if (result === null) { - switch (name_) { - case 34964: - case 35725: - case 34965: - case 36006: - case 36007: - case 32873: - case 34229: - case 36662: - case 36663: - case 35053: - case 35055: - case 36010: - case 35097: - case 35869: - case 32874: - case 36389: - case 35983: - case 35368: - case 34068: - { - ret = 0; - break; - } - default: - { - GL.recordError(1280); - return; - } - } - } else if (result instanceof Float32Array || result instanceof Uint32Array || result instanceof Int32Array || result instanceof Array) { - for (var i = 0; i < result.length; ++i) { - switch (type) { - case 0: - HEAP32[p + i * 4 >> 2] = result[i]; - break; - case 2: - HEAPF32[p + i * 4 >> 2] = result[i]; - break; - case 4: - HEAP8[p + i] = result[i] ? 1 : 0; - break; - } - } - return; - } else { - try { - ret = result.name | 0; - } catch (e) { - GL.recordError(1280); - err("GL_INVALID_ENUM in glGet".concat(type, "v: Unknown object returned from WebGL getParameter(").concat(name_, ")! (error: ").concat(e, ")")); - return; - } - } - break; - default: - GL.recordError(1280); - err("GL_INVALID_ENUM in glGet".concat(type, "v: Native code calling glGet").concat(type, "v(").concat(name_, ") and it returns ").concat(result, " of type ").concat(_typeof(result), "!")); - return; - } - } - switch (type) { - case 1: - writeI53ToI64(p, ret); - break; - case 0: - HEAP32[p >> 2] = ret; - break; - case 2: - HEAPF32[p >> 2] = ret; - break; - case 4: - HEAP8[p] = ret ? 1 : 0; - break; - } -}; -var _glGetBooleanv = function _glGetBooleanv(name_, p) { - return emscriptenWebGLGet(name_, p, 4); -}; -var _emscripten_glGetBooleanv = _glGetBooleanv; -var _glGetBufferParameteri64v = function _glGetBufferParameteri64v(target, value, data) { - if (!data) { - GL.recordError(1281); - return; - } - writeI53ToI64(data, GLctx.getBufferParameter(target, value)); -}; -var _emscripten_glGetBufferParameteri64v = _glGetBufferParameteri64v; -var _glGetBufferParameteriv = function _glGetBufferParameteriv(target, value, data) { - if (!data) { - GL.recordError(1281); - return; - } - HEAP32[data >> 2] = GLctx.getBufferParameter(target, value); -}; -var _emscripten_glGetBufferParameteriv = _glGetBufferParameteriv; -var _glGetError = function _glGetError() { - var error = GLctx.getError() || GL.lastError; - GL.lastError = 0; - return error; -}; -var _emscripten_glGetError = _glGetError; -var _glGetFloatv = function _glGetFloatv(name_, p) { - return emscriptenWebGLGet(name_, p, 2); -}; -var _emscripten_glGetFloatv = _glGetFloatv; -var _glGetFragDataLocation = function _glGetFragDataLocation(program, name) { - return GLctx.getFragDataLocation(GL.programs[program], UTF8ToString(name)); -}; -var _emscripten_glGetFragDataLocation = _glGetFragDataLocation; -var _glGetFramebufferAttachmentParameteriv = function _glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { - var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); - if (result instanceof WebGLRenderbuffer || result instanceof WebGLTexture) { - result = result.name | 0; - } - HEAP32[params >> 2] = result; -}; -var _emscripten_glGetFramebufferAttachmentParameteriv = _glGetFramebufferAttachmentParameteriv; -var emscriptenWebGLGetIndexed = function emscriptenWebGLGetIndexed(target, index, data, type) { - if (!data) { - GL.recordError(1281); - return; - } - var result = GLctx.getIndexedParameter(target, index); - var ret; - switch (_typeof(result)) { - case "boolean": - ret = result ? 1 : 0; - break; - case "number": - ret = result; - break; - case "object": - if (result === null) { - switch (target) { - case 35983: - case 35368: - ret = 0; - break; - default: - { - GL.recordError(1280); - return; - } - } - } else if (result instanceof WebGLBuffer) { - ret = result.name | 0; - } else { - GL.recordError(1280); - return; - } - break; - default: - GL.recordError(1280); - return; - } - switch (type) { - case 1: - writeI53ToI64(data, ret); - break; - case 0: - HEAP32[data >> 2] = ret; - break; - case 2: - HEAPF32[data >> 2] = ret; - break; - case 4: - HEAP8[data] = ret ? 1 : 0; - break; - default: - throw "internal emscriptenWebGLGetIndexed() error, bad type: " + type; - } -}; -var _glGetInteger64i_v = function _glGetInteger64i_v(target, index, data) { - return emscriptenWebGLGetIndexed(target, index, data, 1); -}; -var _emscripten_glGetInteger64i_v = _glGetInteger64i_v; -var _glGetInteger64v = function _glGetInteger64v(name_, p) { - emscriptenWebGLGet(name_, p, 1); -}; -var _emscripten_glGetInteger64v = _glGetInteger64v; -var _glGetIntegeri_v = function _glGetIntegeri_v(target, index, data) { - return emscriptenWebGLGetIndexed(target, index, data, 0); -}; -var _emscripten_glGetIntegeri_v = _glGetIntegeri_v; -var _glGetIntegerv = function _glGetIntegerv(name_, p) { - return emscriptenWebGLGet(name_, p, 0); -}; -var _emscripten_glGetIntegerv = _glGetIntegerv; -var _glGetInternalformativ = function _glGetInternalformativ(target, internalformat, pname, bufSize, params) { - if (bufSize < 0) { - GL.recordError(1281); - return; - } - if (!params) { - GL.recordError(1281); - return; - } - var ret = GLctx.getInternalformatParameter(target, internalformat, pname); - if (ret === null) return; - for (var i = 0; i < ret.length && i < bufSize; ++i) { - HEAP32[params + i * 4 >> 2] = ret[i]; - } -}; -var _emscripten_glGetInternalformativ = _glGetInternalformativ; -var _glGetProgramBinary = function _glGetProgramBinary(program, bufSize, length, binaryFormat, binary) { - GL.recordError(1282); -}; -var _emscripten_glGetProgramBinary = _glGetProgramBinary; -var _glGetProgramInfoLog = function _glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = "(unknown error)"; - var numBytesWrittenExclNull = maxLength > 0 && infoLog ? stringToUTF8(log, infoLog, maxLength) : 0; - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; -}; -var _emscripten_glGetProgramInfoLog = _glGetProgramInfoLog; -var _glGetProgramiv = function _glGetProgramiv(program, pname, p) { - if (!p) { - GL.recordError(1281); - return; - } - if (program >= GL.counter) { - GL.recordError(1281); - return; - } - program = GL.programs[program]; - if (pname == 35716) { - var log = GLctx.getProgramInfoLog(program); - if (log === null) log = "(unknown error)"; - HEAP32[p >> 2] = log.length + 1; - } else if (pname == 35719) { - if (!program.maxUniformLength) { - for (var i = 0; i < GLctx.getProgramParameter(program, 35718); ++i) { - program.maxUniformLength = Math.max(program.maxUniformLength, GLctx.getActiveUniform(program, i).name.length + 1); - } - } - HEAP32[p >> 2] = program.maxUniformLength; - } else if (pname == 35722) { - if (!program.maxAttributeLength) { - for (var i = 0; i < GLctx.getProgramParameter(program, 35721); ++i) { - program.maxAttributeLength = Math.max(program.maxAttributeLength, GLctx.getActiveAttrib(program, i).name.length + 1); - } - } - HEAP32[p >> 2] = program.maxAttributeLength; - } else if (pname == 35381) { - if (!program.maxUniformBlockNameLength) { - for (var i = 0; i < GLctx.getProgramParameter(program, 35382); ++i) { - program.maxUniformBlockNameLength = Math.max(program.maxUniformBlockNameLength, GLctx.getActiveUniformBlockName(program, i).length + 1); - } - } - HEAP32[p >> 2] = program.maxUniformBlockNameLength; - } else { - HEAP32[p >> 2] = GLctx.getProgramParameter(program, pname); - } -}; -var _emscripten_glGetProgramiv = _glGetProgramiv; -var _glGetQueryObjecti64vEXT = function _glGetQueryObjecti64vEXT(id, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - var query = GL.queries[id]; - var param; - if (GL.currentContext.version < 2) { - param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query, pname); - } else { - param = GLctx.getQueryParameter(query, pname); - } - var ret; - if (typeof param == "boolean") { - ret = param ? 1 : 0; - } else { - ret = param; - } - writeI53ToI64(params, ret); -}; -var _emscripten_glGetQueryObjecti64vEXT = _glGetQueryObjecti64vEXT; -var _glGetQueryObjectivEXT = function _glGetQueryObjectivEXT(id, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - var query = GL.queries[id]; - var param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query, pname); - var ret; - if (typeof param == "boolean") { - ret = param ? 1 : 0; - } else { - ret = param; - } - HEAP32[params >> 2] = ret; -}; -var _emscripten_glGetQueryObjectivEXT = _glGetQueryObjectivEXT; -var _glGetQueryObjectui64vEXT = _glGetQueryObjecti64vEXT; -var _emscripten_glGetQueryObjectui64vEXT = _glGetQueryObjectui64vEXT; -var _glGetQueryObjectuiv = function _glGetQueryObjectuiv(id, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - var query = GL.queries[id]; - var param = GLctx.getQueryParameter(query, pname); - var ret; - if (typeof param == "boolean") { - ret = param ? 1 : 0; - } else { - ret = param; - } - HEAP32[params >> 2] = ret; -}; -var _emscripten_glGetQueryObjectuiv = _glGetQueryObjectuiv; -var _glGetQueryObjectuivEXT = _glGetQueryObjectivEXT; -var _emscripten_glGetQueryObjectuivEXT = _glGetQueryObjectuivEXT; -var _glGetQueryiv = function _glGetQueryiv(target, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAP32[params >> 2] = GLctx.getQuery(target, pname); -}; -var _emscripten_glGetQueryiv = _glGetQueryiv; -var _glGetQueryivEXT = function _glGetQueryivEXT(target, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAP32[params >> 2] = GLctx.disjointTimerQueryExt["getQueryEXT"](target, pname); -}; -var _emscripten_glGetQueryivEXT = _glGetQueryivEXT; -var _glGetRenderbufferParameteriv = function _glGetRenderbufferParameteriv(target, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAP32[params >> 2] = GLctx.getRenderbufferParameter(target, pname); -}; -var _emscripten_glGetRenderbufferParameteriv = _glGetRenderbufferParameteriv; -var _glGetSamplerParameterfv = function _glGetSamplerParameterfv(sampler, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAPF32[params >> 2] = GLctx.getSamplerParameter(GL.samplers[sampler], pname); -}; -var _emscripten_glGetSamplerParameterfv = _glGetSamplerParameterfv; -var _glGetSamplerParameteriv = function _glGetSamplerParameteriv(sampler, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAP32[params >> 2] = GLctx.getSamplerParameter(GL.samplers[sampler], pname); -}; -var _emscripten_glGetSamplerParameteriv = _glGetSamplerParameteriv; -var _glGetShaderInfoLog = function _glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = "(unknown error)"; - var numBytesWrittenExclNull = maxLength > 0 && infoLog ? stringToUTF8(log, infoLog, maxLength) : 0; - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; -}; -var _emscripten_glGetShaderInfoLog = _glGetShaderInfoLog; -var _glGetShaderPrecisionFormat = function _glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { - var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); - HEAP32[range >> 2] = result.rangeMin; - HEAP32[range + 4 >> 2] = result.rangeMax; - HEAP32[precision >> 2] = result.precision; -}; -var _emscripten_glGetShaderPrecisionFormat = _glGetShaderPrecisionFormat; -var _glGetShaderSource = function _glGetShaderSource(shader, bufSize, length, source) { - var result = GLctx.getShaderSource(GL.shaders[shader]); - if (!result) return; - var numBytesWrittenExclNull = bufSize > 0 && source ? stringToUTF8(result, source, bufSize) : 0; - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; -}; -var _emscripten_glGetShaderSource = _glGetShaderSource; -var _glGetShaderiv = function _glGetShaderiv(shader, pname, p) { - if (!p) { - GL.recordError(1281); - return; - } - if (pname == 35716) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = "(unknown error)"; - var logLength = log ? log.length + 1 : 0; - HEAP32[p >> 2] = logLength; - } else if (pname == 35720) { - var source = GLctx.getShaderSource(GL.shaders[shader]); - var sourceLength = source ? source.length + 1 : 0; - HEAP32[p >> 2] = sourceLength; - } else { - HEAP32[p >> 2] = GLctx.getShaderParameter(GL.shaders[shader], pname); - } -}; -var _emscripten_glGetShaderiv = _glGetShaderiv; -var stringToNewUTF8 = function stringToNewUTF8(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8(str, ret, size); - return ret; -}; -var _glGetString = function _glGetString(name_) { - var ret = GL.stringCache[name_]; - if (!ret) { - switch (name_) { - case 7939: - ret = stringToNewUTF8(webglGetExtensions().join(" ")); - break; - case 7936: - case 7937: - case 37445: - case 37446: - var s = GLctx.getParameter(name_); - if (!s) { - GL.recordError(1280); - } - ret = s ? stringToNewUTF8(s) : 0; - break; - case 7938: - var glVersion = GLctx.getParameter(7938); - if (GL.currentContext.version >= 2) glVersion = "OpenGL ES 3.0 (".concat(glVersion, ")");else { - glVersion = "OpenGL ES 2.0 (".concat(glVersion, ")"); - } - ret = stringToNewUTF8(glVersion); - break; - case 35724: - var glslVersion = GLctx.getParameter(35724); - var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; - var ver_num = glslVersion.match(ver_re); - if (ver_num !== null) { - if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + "0"; - glslVersion = "OpenGL ES GLSL ES ".concat(ver_num[1], " (").concat(glslVersion, ")"); - } - ret = stringToNewUTF8(glslVersion); - break; - default: - GL.recordError(1280); - } - GL.stringCache[name_] = ret; - } - return ret; -}; -var _emscripten_glGetString = _glGetString; -var _glGetStringi = function _glGetStringi(name, index) { - if (GL.currentContext.version < 2) { - GL.recordError(1282); - return 0; - } - var stringiCache = GL.stringiCache[name]; - if (stringiCache) { - if (index < 0 || index >= stringiCache.length) { - GL.recordError(1281); - return 0; - } - return stringiCache[index]; - } - switch (name) { - case 7939: - var exts = webglGetExtensions().map(stringToNewUTF8); - stringiCache = GL.stringiCache[name] = exts; - if (index < 0 || index >= stringiCache.length) { - GL.recordError(1281); - return 0; - } - return stringiCache[index]; - default: - GL.recordError(1280); - return 0; - } -}; -var _emscripten_glGetStringi = _glGetStringi; -var _glGetSynciv = function _glGetSynciv(sync, pname, bufSize, length, values) { - if (bufSize < 0) { - GL.recordError(1281); - return; - } - if (!values) { - GL.recordError(1281); - return; - } - var ret = GLctx.getSyncParameter(GL.syncs[sync], pname); - if (ret !== null) { - HEAP32[values >> 2] = ret; - if (length) HEAP32[length >> 2] = 1; - } -}; -var _emscripten_glGetSynciv = _glGetSynciv; -var _glGetTexParameterfv = function _glGetTexParameterfv(target, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAPF32[params >> 2] = GLctx.getTexParameter(target, pname); -}; -var _emscripten_glGetTexParameterfv = _glGetTexParameterfv; -var _glGetTexParameteriv = function _glGetTexParameteriv(target, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAP32[params >> 2] = GLctx.getTexParameter(target, pname); -}; -var _emscripten_glGetTexParameteriv = _glGetTexParameteriv; -var _glGetTransformFeedbackVarying = function _glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getTransformFeedbackVarying(program, index); - if (!info) return; - if (name && bufSize > 0) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; - } else { - if (length) HEAP32[length >> 2] = 0; - } - if (size) HEAP32[size >> 2] = info.size; - if (type) HEAP32[type >> 2] = info.type; -}; -var _emscripten_glGetTransformFeedbackVarying = _glGetTransformFeedbackVarying; -var _glGetUniformBlockIndex = function _glGetUniformBlockIndex(program, uniformBlockName) { - return GLctx.getUniformBlockIndex(GL.programs[program], UTF8ToString(uniformBlockName)); -}; -var _emscripten_glGetUniformBlockIndex = _glGetUniformBlockIndex; -var _glGetUniformIndices = function _glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices) { - if (!uniformIndices) { - GL.recordError(1281); - return; - } - if (uniformCount > 0 && (uniformNames == 0 || uniformIndices == 0)) { - GL.recordError(1281); - return; - } - program = GL.programs[program]; - var names = []; - for (var i = 0; i < uniformCount; i++) names.push(UTF8ToString(HEAP32[uniformNames + i * 4 >> 2])); - var result = GLctx.getUniformIndices(program, names); - if (!result) return; - var len = result.length; - for (var i = 0; i < len; i++) { - HEAP32[uniformIndices + i * 4 >> 2] = result[i]; - } -}; -var _emscripten_glGetUniformIndices = _glGetUniformIndices; -var webglGetLeftBracePos = function webglGetLeftBracePos(name) { - return name.slice(-1) == "]" && name.lastIndexOf("["); -}; -var webglPrepareUniformLocationsBeforeFirstUse = function webglPrepareUniformLocationsBeforeFirstUse(program) { - var uniformLocsById = program.uniformLocsById, - uniformSizeAndIdsByName = program.uniformSizeAndIdsByName, - i, - j; - if (!uniformLocsById) { - program.uniformLocsById = uniformLocsById = {}; - program.uniformArrayNamesById = {}; - for (i = 0; i < GLctx.getProgramParameter(program, 35718); ++i) { - var u = GLctx.getActiveUniform(program, i); - var nm = u.name; - var sz = u.size; - var lb = webglGetLeftBracePos(nm); - var arrayName = lb > 0 ? nm.slice(0, lb) : nm; - var id = program.uniformIdCounter; - program.uniformIdCounter += sz; - uniformSizeAndIdsByName[arrayName] = [sz, id]; - for (j = 0; j < sz; ++j) { - uniformLocsById[id] = j; - program.uniformArrayNamesById[id++] = arrayName; - } - } - } -}; -var _glGetUniformLocation = function _glGetUniformLocation(program, name) { - name = UTF8ToString(name); - if (program = GL.programs[program]) { - webglPrepareUniformLocationsBeforeFirstUse(program); - var uniformLocsById = program.uniformLocsById; - var arrayIndex = 0; - var uniformBaseName = name; - var leftBrace = webglGetLeftBracePos(name); - if (leftBrace > 0) { - arrayIndex = jstoi_q(name.slice(leftBrace + 1)) >>> 0; - uniformBaseName = name.slice(0, leftBrace); - } - var sizeAndId = program.uniformSizeAndIdsByName[uniformBaseName]; - if (sizeAndId && arrayIndex < sizeAndId[0]) { - arrayIndex += sizeAndId[1]; - if (uniformLocsById[arrayIndex] = uniformLocsById[arrayIndex] || GLctx.getUniformLocation(program, name)) { - return arrayIndex; - } - } - } else { - GL.recordError(1281); - } - return -1; -}; -var _emscripten_glGetUniformLocation = _glGetUniformLocation; -var webglGetUniformLocation = function webglGetUniformLocation(location) { - var p = GLctx.currentProgram; - if (p) { - var webglLoc = p.uniformLocsById[location]; - if (typeof webglLoc == "number") { - p.uniformLocsById[location] = webglLoc = GLctx.getUniformLocation(p, p.uniformArrayNamesById[location] + (webglLoc > 0 ? "[".concat(webglLoc, "]") : "")); - } - return webglLoc; - } else { - GL.recordError(1282); - } -}; -var emscriptenWebGLGetUniform = function emscriptenWebGLGetUniform(program, location, params, type) { - if (!params) { - GL.recordError(1281); - return; - } - program = GL.programs[program]; - webglPrepareUniformLocationsBeforeFirstUse(program); - var data = GLctx.getUniform(program, webglGetUniformLocation(location)); - if (typeof data == "number" || typeof data == "boolean") { - switch (type) { - case 0: - HEAP32[params >> 2] = data; - break; - case 2: - HEAPF32[params >> 2] = data; - break; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 0: - HEAP32[params + i * 4 >> 2] = data[i]; - break; - case 2: - HEAPF32[params + i * 4 >> 2] = data[i]; - break; - } - } - } -}; -var _glGetUniformfv = function _glGetUniformfv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 2); -}; -var _emscripten_glGetUniformfv = _glGetUniformfv; -var _glGetUniformiv = function _glGetUniformiv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 0); -}; -var _emscripten_glGetUniformiv = _glGetUniformiv; -var _glGetUniformuiv = function _glGetUniformuiv(program, location, params) { - return emscriptenWebGLGetUniform(program, location, params, 0); -}; -var _emscripten_glGetUniformuiv = _glGetUniformuiv; -var emscriptenWebGLGetVertexAttrib = function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { - if (!params) { - GL.recordError(1281); - return; - } - var data = GLctx.getVertexAttrib(index, pname); - if (pname == 34975) { - HEAP32[params >> 2] = data && data["name"]; - } else if (typeof data == "number" || typeof data == "boolean") { - switch (type) { - case 0: - HEAP32[params >> 2] = data; - break; - case 2: - HEAPF32[params >> 2] = data; - break; - case 5: - HEAP32[params >> 2] = Math.fround(data); - break; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 0: - HEAP32[params + i * 4 >> 2] = data[i]; - break; - case 2: - HEAPF32[params + i * 4 >> 2] = data[i]; - break; - case 5: - HEAP32[params + i * 4 >> 2] = Math.fround(data[i]); - break; - } - } - } -}; -var _glGetVertexAttribIiv = function _glGetVertexAttribIiv(index, pname, params) { - emscriptenWebGLGetVertexAttrib(index, pname, params, 0); -}; -var _emscripten_glGetVertexAttribIiv = _glGetVertexAttribIiv; -var _glGetVertexAttribIuiv = _glGetVertexAttribIiv; -var _emscripten_glGetVertexAttribIuiv = _glGetVertexAttribIuiv; -var _glGetVertexAttribPointerv = function _glGetVertexAttribPointerv(index, pname, pointer) { - if (!pointer) { - GL.recordError(1281); - return; - } - HEAP32[pointer >> 2] = GLctx.getVertexAttribOffset(index, pname); -}; -var _emscripten_glGetVertexAttribPointerv = _glGetVertexAttribPointerv; -var _glGetVertexAttribfv = function _glGetVertexAttribfv(index, pname, params) { - emscriptenWebGLGetVertexAttrib(index, pname, params, 2); -}; -var _emscripten_glGetVertexAttribfv = _glGetVertexAttribfv; -var _glGetVertexAttribiv = function _glGetVertexAttribiv(index, pname, params) { - emscriptenWebGLGetVertexAttrib(index, pname, params, 5); -}; -var _emscripten_glGetVertexAttribiv = _glGetVertexAttribiv; -var _glHint = function _glHint(x0, x1) { - return GLctx.hint(x0, x1); -}; -var _emscripten_glHint = _glHint; -var _glInvalidateFramebuffer = function _glInvalidateFramebuffer(target, numAttachments, attachments) { - var list = tempFixedLengthArray[numAttachments]; - for (var i = 0; i < numAttachments; i++) { - list[i] = HEAP32[attachments + i * 4 >> 2]; - } - GLctx.invalidateFramebuffer(target, list); -}; -var _emscripten_glInvalidateFramebuffer = _glInvalidateFramebuffer; -var _glInvalidateSubFramebuffer = function _glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height) { - var list = tempFixedLengthArray[numAttachments]; - for (var i = 0; i < numAttachments; i++) { - list[i] = HEAP32[attachments + i * 4 >> 2]; - } - GLctx.invalidateSubFramebuffer(target, list, x, y, width, height); -}; -var _emscripten_glInvalidateSubFramebuffer = _glInvalidateSubFramebuffer; -var _glIsBuffer = function _glIsBuffer(buffer) { - var b = GL.buffers[buffer]; - if (!b) return 0; - return GLctx.isBuffer(b); -}; -var _emscripten_glIsBuffer = _glIsBuffer; -var _glIsEnabled = function _glIsEnabled(x0) { - return GLctx.isEnabled(x0); -}; -var _emscripten_glIsEnabled = _glIsEnabled; -var _glIsFramebuffer = function _glIsFramebuffer(framebuffer) { - var fb = GL.framebuffers[framebuffer]; - if (!fb) return 0; - return GLctx.isFramebuffer(fb); -}; -var _emscripten_glIsFramebuffer = _glIsFramebuffer; -var _glIsProgram = function _glIsProgram(program) { - program = GL.programs[program]; - if (!program) return 0; - return GLctx.isProgram(program); -}; -var _emscripten_glIsProgram = _glIsProgram; -var _glIsQuery = function _glIsQuery(id) { - var query = GL.queries[id]; - if (!query) return 0; - return GLctx.isQuery(query); -}; -var _emscripten_glIsQuery = _glIsQuery; -var _glIsQueryEXT = function _glIsQueryEXT(id) { - var query = GL.queries[id]; - if (!query) return 0; - return GLctx.disjointTimerQueryExt["isQueryEXT"](query); -}; -var _emscripten_glIsQueryEXT = _glIsQueryEXT; -var _glIsRenderbuffer = function _glIsRenderbuffer(renderbuffer) { - var rb = GL.renderbuffers[renderbuffer]; - if (!rb) return 0; - return GLctx.isRenderbuffer(rb); -}; -var _emscripten_glIsRenderbuffer = _glIsRenderbuffer; -var _glIsSampler = function _glIsSampler(id) { - var sampler = GL.samplers[id]; - if (!sampler) return 0; - return GLctx.isSampler(sampler); -}; -var _emscripten_glIsSampler = _glIsSampler; -var _glIsShader = function _glIsShader(shader) { - var s = GL.shaders[shader]; - if (!s) return 0; - return GLctx.isShader(s); -}; -var _emscripten_glIsShader = _glIsShader; -var _glIsSync = function _glIsSync(sync) { - return GLctx.isSync(GL.syncs[sync]); -}; -var _emscripten_glIsSync = _glIsSync; -var _glIsTexture = function _glIsTexture(id) { - var texture = GL.textures[id]; - if (!texture) return 0; - return GLctx.isTexture(texture); -}; -var _emscripten_glIsTexture = _glIsTexture; -var _glIsTransformFeedback = function _glIsTransformFeedback(id) { - return GLctx.isTransformFeedback(GL.transformFeedbacks[id]); -}; -var _emscripten_glIsTransformFeedback = _glIsTransformFeedback; -var _glIsVertexArray = function _glIsVertexArray(array) { - var vao = GL.vaos[array]; - if (!vao) return 0; - return GLctx.isVertexArray(vao); -}; -var _emscripten_glIsVertexArray = _glIsVertexArray; -var _glIsVertexArrayOES = _glIsVertexArray; -var _emscripten_glIsVertexArrayOES = _glIsVertexArrayOES; -var _glLineWidth = function _glLineWidth(x0) { - return GLctx.lineWidth(x0); -}; -var _emscripten_glLineWidth = _glLineWidth; -var _glLinkProgram = function _glLinkProgram(program) { - program = GL.programs[program]; - GLctx.linkProgram(program); - program.uniformLocsById = 0; - program.uniformSizeAndIdsByName = {}; -}; -var _emscripten_glLinkProgram = _glLinkProgram; -var _glPauseTransformFeedback = function _glPauseTransformFeedback() { - return GLctx.pauseTransformFeedback(); -}; -var _emscripten_glPauseTransformFeedback = _glPauseTransformFeedback; -var _glPixelStorei = function _glPixelStorei(pname, param) { - if (pname == 3317) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); -}; -var _emscripten_glPixelStorei = _glPixelStorei; -var _glPolygonOffset = function _glPolygonOffset(x0, x1) { - return GLctx.polygonOffset(x0, x1); -}; -var _emscripten_glPolygonOffset = _glPolygonOffset; -var _glProgramBinary = function _glProgramBinary(program, binaryFormat, binary, length) { - GL.recordError(1280); -}; -var _emscripten_glProgramBinary = _glProgramBinary; -var _glProgramParameteri = function _glProgramParameteri(program, pname, value) { - GL.recordError(1280); -}; -var _emscripten_glProgramParameteri = _glProgramParameteri; -var _glQueryCounterEXT = function _glQueryCounterEXT(id, target) { - GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id], target); -}; -var _emscripten_glQueryCounterEXT = _glQueryCounterEXT; -var _glReadBuffer = function _glReadBuffer(x0) { - return GLctx.readBuffer(x0); -}; -var _emscripten_glReadBuffer = _glReadBuffer; -var computeUnpackAlignedImageSize = function computeUnpackAlignedImageSize(width, height, sizePerPixel, alignment) { - function roundedToNextMultipleOf(x, y) { - return x + y - 1 & -y; - } - var plainRowSize = width * sizePerPixel; - var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); - return height * alignedRowSize; -}; -var colorChannelsInGlTextureFormat = function colorChannelsInGlTextureFormat(format) { - var colorChannels = { - 5: 3, - 6: 4, - 8: 2, - 29502: 3, - 29504: 4, - 26917: 2, - 26918: 2, - 29846: 3, - 29847: 4 - }; - return colorChannels[format - 6402] || 1; -}; -var heapObjectForWebGLType = function heapObjectForWebGLType(type) { - type -= 5120; - if (type == 0) return HEAP8; - if (type == 1) return HEAPU8; - if (type == 2) return HEAP16; - if (type == 4) return HEAP32; - if (type == 6) return HEAPF32; - if (type == 5 || type == 28922 || type == 28520 || type == 30779 || type == 30782) return HEAPU32; - return HEAPU16; -}; -var toTypedArrayIndex = function toTypedArrayIndex(pointer, heap) { - return pointer >>> 31 - Math.clz32(heap.BYTES_PER_ELEMENT); -}; -var emscriptenWebGLGetTexPixelData = function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { - var heap = heapObjectForWebGLType(type); - var sizePerPixel = colorChannelsInGlTextureFormat(format) * heap.BYTES_PER_ELEMENT; - var bytes = computeUnpackAlignedImageSize(width, height, sizePerPixel, GL.unpackAlignment); - return heap.subarray(toTypedArrayIndex(pixels, heap), toTypedArrayIndex(pixels + bytes, heap)); -}; -var _glReadPixels = function _glReadPixels(x, y, width, height, format, type, pixels) { - if (GL.currentContext.version >= 2) { - if (GLctx.currentPixelPackBufferBinding) { - GLctx.readPixels(x, y, width, height, format, type, pixels); - } else { - var heap = heapObjectForWebGLType(type); - var target = toTypedArrayIndex(pixels, heap); - GLctx.readPixels(x, y, width, height, format, type, heap, target); - } - return; - } - var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); - if (!pixelData) { - GL.recordError(1280); - return; - } - GLctx.readPixels(x, y, width, height, format, type, pixelData); -}; -var _emscripten_glReadPixels = _glReadPixels; -var _glReleaseShaderCompiler = function _glReleaseShaderCompiler() {}; -var _emscripten_glReleaseShaderCompiler = _glReleaseShaderCompiler; -var _glRenderbufferStorage = function _glRenderbufferStorage(x0, x1, x2, x3) { - return GLctx.renderbufferStorage(x0, x1, x2, x3); -}; -var _emscripten_glRenderbufferStorage = _glRenderbufferStorage; -var _glRenderbufferStorageMultisample = function _glRenderbufferStorageMultisample(x0, x1, x2, x3, x4) { - return GLctx.renderbufferStorageMultisample(x0, x1, x2, x3, x4); -}; -var _emscripten_glRenderbufferStorageMultisample = _glRenderbufferStorageMultisample; -var _glResumeTransformFeedback = function _glResumeTransformFeedback() { - return GLctx.resumeTransformFeedback(); -}; -var _emscripten_glResumeTransformFeedback = _glResumeTransformFeedback; -var _glSampleCoverage = function _glSampleCoverage(value, invert) { - GLctx.sampleCoverage(value, !!invert); -}; -var _emscripten_glSampleCoverage = _glSampleCoverage; -var _glSamplerParameterf = function _glSamplerParameterf(sampler, pname, param) { - GLctx.samplerParameterf(GL.samplers[sampler], pname, param); -}; -var _emscripten_glSamplerParameterf = _glSamplerParameterf; -var _glSamplerParameterfv = function _glSamplerParameterfv(sampler, pname, params) { - var param = HEAPF32[params >> 2]; - GLctx.samplerParameterf(GL.samplers[sampler], pname, param); -}; -var _emscripten_glSamplerParameterfv = _glSamplerParameterfv; -var _glSamplerParameteri = function _glSamplerParameteri(sampler, pname, param) { - GLctx.samplerParameteri(GL.samplers[sampler], pname, param); -}; -var _emscripten_glSamplerParameteri = _glSamplerParameteri; -var _glSamplerParameteriv = function _glSamplerParameteriv(sampler, pname, params) { - var param = HEAP32[params >> 2]; - GLctx.samplerParameteri(GL.samplers[sampler], pname, param); -}; -var _emscripten_glSamplerParameteriv = _glSamplerParameteriv; -var _glScissor = function _glScissor(x0, x1, x2, x3) { - return GLctx.scissor(x0, x1, x2, x3); -}; -var _emscripten_glScissor = _glScissor; -var _glShaderBinary = function _glShaderBinary(count, shaders, binaryformat, binary, length) { - GL.recordError(1280); -}; -var _emscripten_glShaderBinary = _glShaderBinary; -var _glShaderSource = function _glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - GLctx.shaderSource(GL.shaders[shader], source); -}; -var _emscripten_glShaderSource = _glShaderSource; -var _glStencilFunc = function _glStencilFunc(x0, x1, x2) { - return GLctx.stencilFunc(x0, x1, x2); -}; -var _emscripten_glStencilFunc = _glStencilFunc; -var _glStencilFuncSeparate = function _glStencilFuncSeparate(x0, x1, x2, x3) { - return GLctx.stencilFuncSeparate(x0, x1, x2, x3); -}; -var _emscripten_glStencilFuncSeparate = _glStencilFuncSeparate; -var _glStencilMask = function _glStencilMask(x0) { - return GLctx.stencilMask(x0); -}; -var _emscripten_glStencilMask = _glStencilMask; -var _glStencilMaskSeparate = function _glStencilMaskSeparate(x0, x1) { - return GLctx.stencilMaskSeparate(x0, x1); -}; -var _emscripten_glStencilMaskSeparate = _glStencilMaskSeparate; -var _glStencilOp = function _glStencilOp(x0, x1, x2) { - return GLctx.stencilOp(x0, x1, x2); -}; -var _emscripten_glStencilOp = _glStencilOp; -var _glStencilOpSeparate = function _glStencilOpSeparate(x0, x1, x2, x3) { - return GLctx.stencilOpSeparate(x0, x1, x2, x3); -}; -var _emscripten_glStencilOpSeparate = _glStencilOpSeparate; -var _glTexImage2D = function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - if (GL.currentContext.version >= 2) { - if (GLctx.currentPixelUnpackBufferBinding) { - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels); - } else if (pixels) { - var heap = heapObjectForWebGLType(type); - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, heap, toTypedArrayIndex(pixels, heap)); - } else { - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, null); - } - return; - } - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) : null); -}; -var _emscripten_glTexImage2D = _glTexImage2D; -var _glTexImage3D = function _glTexImage3D(target, level, internalFormat, width, height, depth, border, format, type, pixels) { - if (GLctx.currentPixelUnpackBufferBinding) { - GLctx.texImage3D(target, level, internalFormat, width, height, depth, border, format, type, pixels); - } else if (pixels) { - var heap = heapObjectForWebGLType(type); - GLctx.texImage3D(target, level, internalFormat, width, height, depth, border, format, type, heap, toTypedArrayIndex(pixels, heap)); - } else { - GLctx.texImage3D(target, level, internalFormat, width, height, depth, border, format, type, null); - } -}; -var _emscripten_glTexImage3D = _glTexImage3D; -var _glTexParameterf = function _glTexParameterf(x0, x1, x2) { - return GLctx.texParameterf(x0, x1, x2); -}; -var _emscripten_glTexParameterf = _glTexParameterf; -var _glTexParameterfv = function _glTexParameterfv(target, pname, params) { - var param = HEAPF32[params >> 2]; - GLctx.texParameterf(target, pname, param); -}; -var _emscripten_glTexParameterfv = _glTexParameterfv; -var _glTexParameteri = function _glTexParameteri(x0, x1, x2) { - return GLctx.texParameteri(x0, x1, x2); -}; -var _emscripten_glTexParameteri = _glTexParameteri; -var _glTexParameteriv = function _glTexParameteriv(target, pname, params) { - var param = HEAP32[params >> 2]; - GLctx.texParameteri(target, pname, param); -}; -var _emscripten_glTexParameteriv = _glTexParameteriv; -var _glTexStorage2D = function _glTexStorage2D(x0, x1, x2, x3, x4) { - return GLctx.texStorage2D(x0, x1, x2, x3, x4); -}; -var _emscripten_glTexStorage2D = _glTexStorage2D; -var _glTexStorage3D = function _glTexStorage3D(x0, x1, x2, x3, x4, x5) { - return GLctx.texStorage3D(x0, x1, x2, x3, x4, x5); -}; -var _emscripten_glTexStorage3D = _glTexStorage3D; -var _glTexSubImage2D = function _glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { - if (GL.currentContext.version >= 2) { - if (GLctx.currentPixelUnpackBufferBinding) { - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); - } else if (pixels) { - var heap = heapObjectForWebGLType(type); - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, heap, toTypedArrayIndex(pixels, heap)); - return; - } - } - var pixelData = pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0) : null; - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); -}; -var _emscripten_glTexSubImage2D = _glTexSubImage2D; -var _glTexSubImage3D = function _glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) { - if (GLctx.currentPixelUnpackBufferBinding) { - GLctx.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); - } else if (pixels) { - var heap = heapObjectForWebGLType(type); - GLctx.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, heap, toTypedArrayIndex(pixels, heap)); - } else { - GLctx.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, null); - } -}; -var _emscripten_glTexSubImage3D = _glTexSubImage3D; -var _glTransformFeedbackVaryings = function _glTransformFeedbackVaryings(program, count, varyings, bufferMode) { - program = GL.programs[program]; - var vars = []; - for (var i = 0; i < count; i++) vars.push(UTF8ToString(HEAP32[varyings + i * 4 >> 2])); - GLctx.transformFeedbackVaryings(program, vars, bufferMode); -}; -var _emscripten_glTransformFeedbackVaryings = _glTransformFeedbackVaryings; -var _glUniform1f = function _glUniform1f(location, v0) { - GLctx.uniform1f(webglGetUniformLocation(location), v0); -}; -var _emscripten_glUniform1f = _glUniform1f; -var miniTempWebGLFloatBuffers = []; -var _glUniform1fv = function _glUniform1fv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform1fv(webglGetUniformLocation(location), HEAPF32, value >> 2, count); - return; - } - if (count <= 288) { - var view = miniTempWebGLFloatBuffers[count - 1]; - for (var i = 0; i < count; ++i) { - view[i] = HEAPF32[value + 4 * i >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 4 >> 2); - } - GLctx.uniform1fv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform1fv = _glUniform1fv; -var _glUniform1i = function _glUniform1i(location, v0) { - GLctx.uniform1i(webglGetUniformLocation(location), v0); -}; -var _emscripten_glUniform1i = _glUniform1i; -var miniTempWebGLIntBuffers = []; -var _glUniform1iv = function _glUniform1iv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform1iv(webglGetUniformLocation(location), HEAP32, value >> 2, count); - return; - } - if (count <= 288) { - var view = miniTempWebGLIntBuffers[count - 1]; - for (var i = 0; i < count; ++i) { - view[i] = HEAP32[value + 4 * i >> 2]; - } - } else { - var view = HEAP32.subarray(value >> 2, value + count * 4 >> 2); - } - GLctx.uniform1iv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform1iv = _glUniform1iv; -var _glUniform1ui = function _glUniform1ui(location, v0) { - GLctx.uniform1ui(webglGetUniformLocation(location), v0); -}; -var _emscripten_glUniform1ui = _glUniform1ui; -var _glUniform1uiv = function _glUniform1uiv(location, count, value) { - count && GLctx.uniform1uiv(webglGetUniformLocation(location), HEAPU32, value >> 2, count); -}; -var _emscripten_glUniform1uiv = _glUniform1uiv; -var _glUniform2f = function _glUniform2f(location, v0, v1) { - GLctx.uniform2f(webglGetUniformLocation(location), v0, v1); -}; -var _emscripten_glUniform2f = _glUniform2f; -var _glUniform2fv = function _glUniform2fv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform2fv(webglGetUniformLocation(location), HEAPF32, value >> 2, count * 2); - return; - } - if (count <= 144) { - var view = miniTempWebGLFloatBuffers[2 * count - 1]; - for (var i = 0; i < 2 * count; i += 2) { - view[i] = HEAPF32[value + 4 * i >> 2]; - view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 8 >> 2); - } - GLctx.uniform2fv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform2fv = _glUniform2fv; -var _glUniform2i = function _glUniform2i(location, v0, v1) { - GLctx.uniform2i(webglGetUniformLocation(location), v0, v1); -}; -var _emscripten_glUniform2i = _glUniform2i; -var _glUniform2iv = function _glUniform2iv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform2iv(webglGetUniformLocation(location), HEAP32, value >> 2, count * 2); - return; - } - if (count <= 144) { - var view = miniTempWebGLIntBuffers[2 * count - 1]; - for (var i = 0; i < 2 * count; i += 2) { - view[i] = HEAP32[value + 4 * i >> 2]; - view[i + 1] = HEAP32[value + (4 * i + 4) >> 2]; - } - } else { - var view = HEAP32.subarray(value >> 2, value + count * 8 >> 2); - } - GLctx.uniform2iv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform2iv = _glUniform2iv; -var _glUniform2ui = function _glUniform2ui(location, v0, v1) { - GLctx.uniform2ui(webglGetUniformLocation(location), v0, v1); -}; -var _emscripten_glUniform2ui = _glUniform2ui; -var _glUniform2uiv = function _glUniform2uiv(location, count, value) { - count && GLctx.uniform2uiv(webglGetUniformLocation(location), HEAPU32, value >> 2, count * 2); -}; -var _emscripten_glUniform2uiv = _glUniform2uiv; -var _glUniform3f = function _glUniform3f(location, v0, v1, v2) { - GLctx.uniform3f(webglGetUniformLocation(location), v0, v1, v2); -}; -var _emscripten_glUniform3f = _glUniform3f; -var _glUniform3fv = function _glUniform3fv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform3fv(webglGetUniformLocation(location), HEAPF32, value >> 2, count * 3); - return; - } - if (count <= 96) { - var view = miniTempWebGLFloatBuffers[3 * count - 1]; - for (var i = 0; i < 3 * count; i += 3) { - view[i] = HEAPF32[value + 4 * i >> 2]; - view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; - view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 12 >> 2); - } - GLctx.uniform3fv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform3fv = _glUniform3fv; -var _glUniform3i = function _glUniform3i(location, v0, v1, v2) { - GLctx.uniform3i(webglGetUniformLocation(location), v0, v1, v2); -}; -var _emscripten_glUniform3i = _glUniform3i; -var _glUniform3iv = function _glUniform3iv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform3iv(webglGetUniformLocation(location), HEAP32, value >> 2, count * 3); - return; - } - if (count <= 96) { - var view = miniTempWebGLIntBuffers[3 * count - 1]; - for (var i = 0; i < 3 * count; i += 3) { - view[i] = HEAP32[value + 4 * i >> 2]; - view[i + 1] = HEAP32[value + (4 * i + 4) >> 2]; - view[i + 2] = HEAP32[value + (4 * i + 8) >> 2]; - } - } else { - var view = HEAP32.subarray(value >> 2, value + count * 12 >> 2); - } - GLctx.uniform3iv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform3iv = _glUniform3iv; -var _glUniform3ui = function _glUniform3ui(location, v0, v1, v2) { - GLctx.uniform3ui(webglGetUniformLocation(location), v0, v1, v2); -}; -var _emscripten_glUniform3ui = _glUniform3ui; -var _glUniform3uiv = function _glUniform3uiv(location, count, value) { - count && GLctx.uniform3uiv(webglGetUniformLocation(location), HEAPU32, value >> 2, count * 3); -}; -var _emscripten_glUniform3uiv = _glUniform3uiv; -var _glUniform4f = function _glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(webglGetUniformLocation(location), v0, v1, v2, v3); -}; -var _emscripten_glUniform4f = _glUniform4f; -var _glUniform4fv = function _glUniform4fv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform4fv(webglGetUniformLocation(location), HEAPF32, value >> 2, count * 4); - return; - } - if (count <= 72) { - var view = miniTempWebGLFloatBuffers[4 * count - 1]; - var heap = HEAPF32; - value = value >> 2; - for (var i = 0; i < 4 * count; i += 4) { - var dst = value + i; - view[i] = heap[dst]; - view[i + 1] = heap[dst + 1]; - view[i + 2] = heap[dst + 2]; - view[i + 3] = heap[dst + 3]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 16 >> 2); - } - GLctx.uniform4fv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform4fv = _glUniform4fv; -var _glUniform4i = function _glUniform4i(location, v0, v1, v2, v3) { - GLctx.uniform4i(webglGetUniformLocation(location), v0, v1, v2, v3); -}; -var _emscripten_glUniform4i = _glUniform4i; -var _glUniform4iv = function _glUniform4iv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform4iv(webglGetUniformLocation(location), HEAP32, value >> 2, count * 4); - return; - } - if (count <= 72) { - var view = miniTempWebGLIntBuffers[4 * count - 1]; - for (var i = 0; i < 4 * count; i += 4) { - view[i] = HEAP32[value + 4 * i >> 2]; - view[i + 1] = HEAP32[value + (4 * i + 4) >> 2]; - view[i + 2] = HEAP32[value + (4 * i + 8) >> 2]; - view[i + 3] = HEAP32[value + (4 * i + 12) >> 2]; - } - } else { - var view = HEAP32.subarray(value >> 2, value + count * 16 >> 2); - } - GLctx.uniform4iv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform4iv = _glUniform4iv; -var _glUniform4ui = function _glUniform4ui(location, v0, v1, v2, v3) { - GLctx.uniform4ui(webglGetUniformLocation(location), v0, v1, v2, v3); -}; -var _emscripten_glUniform4ui = _glUniform4ui; -var _glUniform4uiv = function _glUniform4uiv(location, count, value) { - count && GLctx.uniform4uiv(webglGetUniformLocation(location), HEAPU32, value >> 2, count * 4); -}; -var _emscripten_glUniform4uiv = _glUniform4uiv; -var _glUniformBlockBinding = function _glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) { - program = GL.programs[program]; - GLctx.uniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); -}; -var _emscripten_glUniformBlockBinding = _glUniformBlockBinding; -var _glUniformMatrix2fv = function _glUniformMatrix2fv(location, count, transpose, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 4); - return; - } - if (count <= 72) { - var view = miniTempWebGLFloatBuffers[4 * count - 1]; - for (var i = 0; i < 4 * count; i += 4) { - view[i] = HEAPF32[value + 4 * i >> 2]; - view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; - view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2]; - view[i + 3] = HEAPF32[value + (4 * i + 12) >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 16 >> 2); - } - GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, view); -}; -var _emscripten_glUniformMatrix2fv = _glUniformMatrix2fv; -var _glUniformMatrix2x3fv = function _glUniformMatrix2x3fv(location, count, transpose, value) { - count && GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 6); -}; -var _emscripten_glUniformMatrix2x3fv = _glUniformMatrix2x3fv; -var _glUniformMatrix2x4fv = function _glUniformMatrix2x4fv(location, count, transpose, value) { - count && GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 8); -}; -var _emscripten_glUniformMatrix2x4fv = _glUniformMatrix2x4fv; -var _glUniformMatrix3fv = function _glUniformMatrix3fv(location, count, transpose, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 9); - return; - } - if (count <= 32) { - var view = miniTempWebGLFloatBuffers[9 * count - 1]; - for (var i = 0; i < 9 * count; i += 9) { - view[i] = HEAPF32[value + 4 * i >> 2]; - view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; - view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2]; - view[i + 3] = HEAPF32[value + (4 * i + 12) >> 2]; - view[i + 4] = HEAPF32[value + (4 * i + 16) >> 2]; - view[i + 5] = HEAPF32[value + (4 * i + 20) >> 2]; - view[i + 6] = HEAPF32[value + (4 * i + 24) >> 2]; - view[i + 7] = HEAPF32[value + (4 * i + 28) >> 2]; - view[i + 8] = HEAPF32[value + (4 * i + 32) >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 36 >> 2); - } - GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, view); -}; -var _emscripten_glUniformMatrix3fv = _glUniformMatrix3fv; -var _glUniformMatrix3x2fv = function _glUniformMatrix3x2fv(location, count, transpose, value) { - count && GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 6); -}; -var _emscripten_glUniformMatrix3x2fv = _glUniformMatrix3x2fv; -var _glUniformMatrix3x4fv = function _glUniformMatrix3x4fv(location, count, transpose, value) { - count && GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 12); -}; -var _emscripten_glUniformMatrix3x4fv = _glUniformMatrix3x4fv; -var _glUniformMatrix4fv = function _glUniformMatrix4fv(location, count, transpose, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 16); - return; - } - if (count <= 18) { - var view = miniTempWebGLFloatBuffers[16 * count - 1]; - var heap = HEAPF32; - value = value >> 2; - for (var i = 0; i < 16 * count; i += 16) { - var dst = value + i; - view[i] = heap[dst]; - view[i + 1] = heap[dst + 1]; - view[i + 2] = heap[dst + 2]; - view[i + 3] = heap[dst + 3]; - view[i + 4] = heap[dst + 4]; - view[i + 5] = heap[dst + 5]; - view[i + 6] = heap[dst + 6]; - view[i + 7] = heap[dst + 7]; - view[i + 8] = heap[dst + 8]; - view[i + 9] = heap[dst + 9]; - view[i + 10] = heap[dst + 10]; - view[i + 11] = heap[dst + 11]; - view[i + 12] = heap[dst + 12]; - view[i + 13] = heap[dst + 13]; - view[i + 14] = heap[dst + 14]; - view[i + 15] = heap[dst + 15]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 64 >> 2); - } - GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, view); -}; -var _emscripten_glUniformMatrix4fv = _glUniformMatrix4fv; -var _glUniformMatrix4x2fv = function _glUniformMatrix4x2fv(location, count, transpose, value) { - count && GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 8); -}; -var _emscripten_glUniformMatrix4x2fv = _glUniformMatrix4x2fv; -var _glUniformMatrix4x3fv = function _glUniformMatrix4x3fv(location, count, transpose, value) { - count && GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 12); -}; -var _emscripten_glUniformMatrix4x3fv = _glUniformMatrix4x3fv; -var _glUseProgram = function _glUseProgram(program) { - program = GL.programs[program]; - GLctx.useProgram(program); - GLctx.currentProgram = program; -}; -var _emscripten_glUseProgram = _glUseProgram; -var _glValidateProgram = function _glValidateProgram(program) { - GLctx.validateProgram(GL.programs[program]); -}; -var _emscripten_glValidateProgram = _glValidateProgram; -var _glVertexAttrib1f = function _glVertexAttrib1f(x0, x1) { - return GLctx.vertexAttrib1f(x0, x1); -}; -var _emscripten_glVertexAttrib1f = _glVertexAttrib1f; -var _glVertexAttrib1fv = function _glVertexAttrib1fv(index, v) { - GLctx.vertexAttrib1f(index, HEAPF32[v >> 2]); -}; -var _emscripten_glVertexAttrib1fv = _glVertexAttrib1fv; -var _glVertexAttrib2f = function _glVertexAttrib2f(x0, x1, x2) { - return GLctx.vertexAttrib2f(x0, x1, x2); -}; -var _emscripten_glVertexAttrib2f = _glVertexAttrib2f; -var _glVertexAttrib2fv = function _glVertexAttrib2fv(index, v) { - GLctx.vertexAttrib2f(index, HEAPF32[v >> 2], HEAPF32[v + 4 >> 2]); -}; -var _emscripten_glVertexAttrib2fv = _glVertexAttrib2fv; -var _glVertexAttrib3f = function _glVertexAttrib3f(x0, x1, x2, x3) { - return GLctx.vertexAttrib3f(x0, x1, x2, x3); -}; -var _emscripten_glVertexAttrib3f = _glVertexAttrib3f; -var _glVertexAttrib3fv = function _glVertexAttrib3fv(index, v) { - GLctx.vertexAttrib3f(index, HEAPF32[v >> 2], HEAPF32[v + 4 >> 2], HEAPF32[v + 8 >> 2]); -}; -var _emscripten_glVertexAttrib3fv = _glVertexAttrib3fv; -var _glVertexAttrib4f = function _glVertexAttrib4f(x0, x1, x2, x3, x4) { - return GLctx.vertexAttrib4f(x0, x1, x2, x3, x4); -}; -var _emscripten_glVertexAttrib4f = _glVertexAttrib4f; -var _glVertexAttrib4fv = function _glVertexAttrib4fv(index, v) { - GLctx.vertexAttrib4f(index, HEAPF32[v >> 2], HEAPF32[v + 4 >> 2], HEAPF32[v + 8 >> 2], HEAPF32[v + 12 >> 2]); -}; -var _emscripten_glVertexAttrib4fv = _glVertexAttrib4fv; -var _glVertexAttribDivisor = function _glVertexAttribDivisor(index, divisor) { - GLctx.vertexAttribDivisor(index, divisor); -}; -var _emscripten_glVertexAttribDivisor = _glVertexAttribDivisor; -var _glVertexAttribDivisorANGLE = _glVertexAttribDivisor; -var _emscripten_glVertexAttribDivisorANGLE = _glVertexAttribDivisorANGLE; -var _glVertexAttribDivisorARB = _glVertexAttribDivisor; -var _emscripten_glVertexAttribDivisorARB = _glVertexAttribDivisorARB; -var _glVertexAttribDivisorEXT = _glVertexAttribDivisor; -var _emscripten_glVertexAttribDivisorEXT = _glVertexAttribDivisorEXT; -var _glVertexAttribDivisorNV = _glVertexAttribDivisor; -var _emscripten_glVertexAttribDivisorNV = _glVertexAttribDivisorNV; -var _glVertexAttribI4i = function _glVertexAttribI4i(x0, x1, x2, x3, x4) { - return GLctx.vertexAttribI4i(x0, x1, x2, x3, x4); -}; -var _emscripten_glVertexAttribI4i = _glVertexAttribI4i; -var _glVertexAttribI4iv = function _glVertexAttribI4iv(index, v) { - GLctx.vertexAttribI4i(index, HEAP32[v >> 2], HEAP32[v + 4 >> 2], HEAP32[v + 8 >> 2], HEAP32[v + 12 >> 2]); -}; -var _emscripten_glVertexAttribI4iv = _glVertexAttribI4iv; -var _glVertexAttribI4ui = function _glVertexAttribI4ui(x0, x1, x2, x3, x4) { - return GLctx.vertexAttribI4ui(x0, x1, x2, x3, x4); -}; -var _emscripten_glVertexAttribI4ui = _glVertexAttribI4ui; -var _glVertexAttribI4uiv = function _glVertexAttribI4uiv(index, v) { - GLctx.vertexAttribI4ui(index, HEAPU32[v >> 2], HEAPU32[v + 4 >> 2], HEAPU32[v + 8 >> 2], HEAPU32[v + 12 >> 2]); -}; -var _emscripten_glVertexAttribI4uiv = _glVertexAttribI4uiv; -var _glVertexAttribIPointer = function _glVertexAttribIPointer(index, size, type, stride, ptr) { - GLctx.vertexAttribIPointer(index, size, type, stride, ptr); -}; -var _emscripten_glVertexAttribIPointer = _glVertexAttribIPointer; -var _glVertexAttribPointer = function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); -}; -var _emscripten_glVertexAttribPointer = _glVertexAttribPointer; -var _glViewport = function _glViewport(x0, x1, x2, x3) { - return GLctx.viewport(x0, x1, x2, x3); -}; -var _emscripten_glViewport = _glViewport; -var _glWaitSync = function _glWaitSync(sync, flags, timeout_low, timeout_high) { - var timeout = convertI32PairToI53(timeout_low, timeout_high); - GLctx.waitSync(GL.syncs[sync], flags, timeout); -}; -var _emscripten_glWaitSync = _glWaitSync; -var _emscripten_memcpy_js = Uint8Array.prototype.copyWithin ? function (dest, src, num) { - return HEAPU8.copyWithin(dest, src, src + num); -} : function (dest, src, num) { - return HEAPU8.set(HEAPU8.subarray(src, src + num), dest); -}; -var _emscripten_pause_main_loop = function _emscripten_pause_main_loop() { - Browser.mainLoop.pause(); -}; -var abortOnCannotGrowMemory = function abortOnCannotGrowMemory(requestedSize) { - abort("OOM"); -}; -var _emscripten_resize_heap = function _emscripten_resize_heap(requestedSize) { - var oldSize = HEAPU8.length; - requestedSize >>>= 0; - abortOnCannotGrowMemory(requestedSize); -}; -var _emscripten_set_main_loop_arg = function _emscripten_set_main_loop_arg(func, arg, fps, simulateInfiniteLoop) { - var browserIterationFunc = function browserIterationFunc() { - return getWasmTableEntry(func)(arg); - }; - setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop, arg); -}; -var _emscripten_webgl_enable_extension = function _emscripten_webgl_enable_extension(contextHandle, extension) { - var context = GL.getContext(contextHandle); - var extString = UTF8ToString(extension); - if (extString.startsWith("GL_")) extString = extString.substr(3); - if (extString == "ANGLE_instanced_arrays") webgl_enable_ANGLE_instanced_arrays(GLctx); - if (extString == "OES_vertex_array_object") webgl_enable_OES_vertex_array_object(GLctx); - if (extString == "WEBGL_draw_buffers") webgl_enable_WEBGL_draw_buffers(GLctx); - if (extString == "WEBGL_draw_instanced_base_vertex_base_instance") webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx); - if (extString == "WEBGL_multi_draw_instanced_base_vertex_base_instance") webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx); - if (extString == "WEBGL_multi_draw") webgl_enable_WEBGL_multi_draw(GLctx); - var ext = context.GLctx.getExtension(extString); - return !!ext; -}; -var _emscripten_webgl_do_get_current_context = function _emscripten_webgl_do_get_current_context() { - return GL.currentContext ? GL.currentContext.handle : 0; -}; -var _emscripten_webgl_get_current_context = _emscripten_webgl_do_get_current_context; -var ENV = {}; -var getExecutableName = function getExecutableName() { - return thisProgram || "./this.program"; -}; -var getEnvStrings = function getEnvStrings() { - if (!getEnvStrings.strings) { - var lang = ((typeof navigator === "undefined" ? "undefined" : _typeof(navigator)) == "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8"; - var env = { - "USER": "web_user", - "LOGNAME": "web_user", - "PATH": "/", - "PWD": "/", - "HOME": "/home/web_user", - "LANG": lang, - "_": getExecutableName() - }; - for (var x in ENV) { - if (ENV[x] === undefined) delete env[x];else env[x] = ENV[x]; - } - var strings = []; - for (var x in env) { - strings.push("".concat(x, "=").concat(env[x])); - } - getEnvStrings.strings = strings; - } - return getEnvStrings.strings; -}; -var stringToAscii = function stringToAscii(str, buffer) { - for (var i = 0; i < str.length; ++i) { - HEAP8[buffer++] = str.charCodeAt(i); - } - HEAP8[buffer] = 0; -}; -var _environ_get = function _environ_get(__environ, environ_buf) { - var bufSize = 0; - getEnvStrings().forEach(function (string, i) { - var ptr = environ_buf + bufSize; - HEAPU32[__environ + i * 4 >> 2] = ptr; - stringToAscii(string, ptr); - bufSize += string.length + 1; - }); - return 0; -}; -var _environ_sizes_get = function _environ_sizes_get(penviron_count, penviron_buf_size) { - var strings = getEnvStrings(); - HEAPU32[penviron_count >> 2] = strings.length; - var bufSize = 0; - strings.forEach(function (string) { - return bufSize += string.length + 1; - }); - HEAPU32[penviron_buf_size >> 2] = bufSize; - return 0; -}; -function _fd_close(fd) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return e.errno; - } -} -var doReadv = function doReadv(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[iov >> 2]; - var len = HEAPU32[iov + 4 >> 2]; - iov += 8; - var curr = FS.read(stream, HEAP8, ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; - if (typeof offset !== "undefined") { - offset += curr; - } - } - return ret; -}; -function _fd_read(fd, iov, iovcnt, pnum) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doReadv(stream, iov, iovcnt); - HEAPU32[pnum >> 2] = num; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return e.errno; - } -} -function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { - var offset = convertI32PairToI53Checked(offset_low, offset_high); - try { - if (isNaN(offset)) return 61; - var stream = SYSCALLS.getStreamFromFD(fd); - FS.llseek(stream, offset, whence); - tempI64 = [stream.position >>> 0, (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[newOffset >> 2] = tempI64[0], HEAP32[newOffset + 4 >> 2] = tempI64[1]; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return e.errno; - } -} -var doWritev = function doWritev(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[iov >> 2]; - var len = HEAPU32[iov + 4 >> 2]; - iov += 8; - var curr = FS.write(stream, HEAP8, ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (typeof offset !== "undefined") { - offset += curr; - } - } - return ret; -}; -function _fd_write(fd, iov, iovcnt, pnum) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doWritev(stream, iov, iovcnt); - HEAPU32[pnum >> 2] = num; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return e.errno; - } -} -var _getaddrinfo = function _getaddrinfo(node, service, hint, out) { - var addr = 0; - var port = 0; - var flags = 0; - var family = 0; - var type = 0; - var proto = 0; - var ai; - function allocaddrinfo(family, type, proto, canon, addr, port) { - var sa, salen, ai; - var errno; - salen = family === 10 ? 28 : 16; - addr = family === 10 ? inetNtop6(addr) : inetNtop4(addr); - sa = _malloc(salen); - errno = writeSockaddr(sa, family, addr, port); - assert(!errno); - ai = _malloc(32); - HEAP32[ai + 4 >> 2] = family; - HEAP32[ai + 8 >> 2] = type; - HEAP32[ai + 12 >> 2] = proto; - HEAPU32[ai + 24 >> 2] = canon; - HEAPU32[ai + 20 >> 2] = sa; - if (family === 10) { - HEAP32[ai + 16 >> 2] = 28; - } else { - HEAP32[ai + 16 >> 2] = 16; - } - HEAP32[ai + 28 >> 2] = 0; - return ai; - } - if (hint) { - flags = HEAP32[hint >> 2]; - family = HEAP32[hint + 4 >> 2]; - type = HEAP32[hint + 8 >> 2]; - proto = HEAP32[hint + 12 >> 2]; - } - if (type && !proto) { - proto = type === 2 ? 17 : 6; - } - if (!type && proto) { - type = proto === 17 ? 2 : 1; - } - if (proto === 0) { - proto = 6; - } - if (type === 0) { - type = 1; - } - if (!node && !service) { - return -2; - } - if (flags & ~(1 | 2 | 4 | 1024 | 8 | 16 | 32)) { - return -1; - } - if (hint !== 0 && HEAP32[hint >> 2] & 2 && !node) { - return -1; - } - if (flags & 32) { - return -2; - } - if (type !== 0 && type !== 1 && type !== 2) { - return -7; - } - if (family !== 0 && family !== 2 && family !== 10) { - return -6; - } - if (service) { - service = UTF8ToString(service); - port = parseInt(service, 10); - if (isNaN(port)) { - if (flags & 1024) { - return -2; - } - return -8; - } - } - if (!node) { - if (family === 0) { - family = 2; - } - if ((flags & 1) === 0) { - if (family === 2) { - addr = _htonl2(2130706433); - } else { - addr = [0, 0, 0, 1]; - } - } - ai = allocaddrinfo(family, type, proto, null, addr, port); - HEAPU32[out >> 2] = ai; - return 0; - } - node = UTF8ToString(node); - addr = inetPton4(node); - if (addr !== null) { - if (family === 0 || family === 2) { - family = 2; - } else if (family === 10 && flags & 8) { - addr = [0, 0, _htonl2(65535), addr]; - family = 10; - } else { - return -2; - } - } else { - addr = inetPton6(node); - if (addr !== null) { - if (family === 0 || family === 10) { - family = 10; - } else { - return -2; - } - } - } - if (addr != null) { - ai = allocaddrinfo(family, type, proto, node, addr, port); - HEAPU32[out >> 2] = ai; - return 0; - } - if (flags & 4) { - return -2; - } - node = DNS.lookup_name(node); - addr = inetPton4(node); - if (family === 0) { - family = 2; - } else if (family === 10) { - addr = [0, 0, _htonl2(65535), addr]; - } - ai = allocaddrinfo(family, type, proto, null, addr, port); - HEAPU32[out >> 2] = ai; - return 0; -}; -var _getnameinfo = function _getnameinfo(sa, salen, node, nodelen, serv, servlen, flags) { - var info = readSockaddr(sa, salen); - if (info.errno) { - return -6; - } - var port = info.port; - var addr = info.addr; - var overflowed = false; - if (node && nodelen) { - var lookup; - if (flags & 1 || !(lookup = DNS.lookup_addr(addr))) { - if (flags & 8) { - return -2; - } - } else { - addr = lookup; - } - var numBytesWrittenExclNull = stringToUTF8(addr, node, nodelen); - if (numBytesWrittenExclNull + 1 >= nodelen) { - overflowed = true; - } - } - if (serv && servlen) { - port = "" + port; - var numBytesWrittenExclNull = stringToUTF8(port, serv, servlen); - if (numBytesWrittenExclNull + 1 >= servlen) { - overflowed = true; - } - } - if (overflowed) { - return -12; - } - return 0; -}; -var GLFW = { - keyFunc: null, - charFunc: null, - markedTextFunc: null, - gamepadFunc: null, - mouseButtonFunc: null, - mousePosFunc: null, - mouseWheelFunc: null, - resizeFunc: null, - closeFunc: null, - refreshFunc: null, - focusFunc: null, - iconifyFunc: null, - touchFunc: null, - params: null, - initTime: null, - wheelPos: 0, - buttons: 0, - keys: 0, - initWindowWidth: 640, - initWindowHeight: 480, - windowX: 0, - windowY: 0, - windowWidth: 0, - windowHeight: 0, - prevWidth: 0, - prevHeight: 0, - prevNonFSWidth: 0, - prevNonFSHeight: 0, - isFullscreen: false, - isPointerLocked: false, - dpi: 1, - mouseTouchId: null, - DOMToGLFWKeyCode: function DOMToGLFWKeyCode(keycode, code) { - switch (keycode) { - case 8: - return 295; - case 9: - return 293; - case 13: - return 294; - case 27: - return 257; - case 106: - return 313; - case 107: - return 315; - case 109: - return 314; - case 110: - return 316; - case 111: - return 312; - case 112: - return 258; - case 113: - return 259; - case 114: - return 260; - case 115: - return 261; - case 116: - return 262; - case 117: - return 263; - case 118: - return 264; - case 119: - return 265; - case 120: - return 266; - case 121: - return 267; - case 122: - return 268; - case 123: - return 269; - case 37: - return 285; - case 38: - return 283; - case 39: - return 286; - case 40: - return 284; - case 33: - return 298; - case 34: - return 299; - case 36: - return 300; - case 35: - return 301; - case 45: - return 296; - case 16: - return 287; - case 5: - return 287; - case 6: - return 288; - case 17: - return 289; - case 3: - return 289; - case 4: - return 290; - case 18: - return 291; - case 2: - return 291; - case 1: - return 292; - case 96: - return 302; - case 97: - return 303; - case 98: - return 304; - case 99: - return 305; - case 100: - return 306; - case 101: - return 307; - case 102: - return 308; - case 103: - return 309; - case 104: - return 310; - case 105: - return 311; - } - switch (code) { - case "Minus": - return 45; - case "Period": - return 46; - case "Comma": - return 44; - case "Slash": - return 47; - case "Backslash": - return 92; - case "IntlRo": - return 92; - case "IntlYen": - return 92; - case "IntlBackslash": - return 92; - case "Backquote": - return 96; - case "BracketLeft": - return 91; - case "BracketRight": - return 93; - case "Equal": - return 61; - case "Quote": - return 39; - case "Semicolon": - return 59; - case "NumpadComma": - return 316; - } - return keycode; - }, - DOMtoGLFWButton: function DOMtoGLFWButton(button) { - if (button == 1) { - button = 2; - } else if (button == 2) { - button = 1; - } - return button; - }, - getUnicodeChar: function getUnicodeChar(value) { - var output = ""; - if (value > 65535) { - value -= 65536; - output += String.fromCharCode(value >>> 10 & 1023 | 55296); - value = 56320 | value & 1023; - } - output += String.fromCharCode(value); - return output; - }, - addEventListener: function addEventListener(type, listener, useCapture) { - if (typeof window !== "undefined") { - window.addEventListener(type, listener, useCapture); - } - }, - removeEventListener: function removeEventListener(type, listener, useCapture) { - if (typeof window !== "undefined") { - window.removeEventListener(type, listener, useCapture); - } - }, - addEventListenerCanvas: function addEventListenerCanvas(type, listener, useCapture) { - if (typeof Module["canvas"] !== "undefined") { - Module["canvas"].addEventListener(type, listener, useCapture); - } - }, - removeEventListenerCanvas: function removeEventListenerCanvas(type, listener, useCapture) { - if (typeof Module["canvas"] !== "undefined") { - Module["canvas"].removeEventListener(type, listener, useCapture); - } - }, - isCanvasActive: function isCanvasActive(event) { - var res = typeof document.activeElement == "undefined" || document.activeElement == Module["canvas"]; - if (!res) { - res = event.target == Module["canvas"]; - } - if (event.target.focus) event.target.focus(); - return res; - }, - onKeyPress: function onKeyPress(event) { - if (!GLFW.isCanvasActive(event)) { - return; - } - if (event.charCode) { - var _char = GLFW.getUnicodeChar(event.charCode); - if (_char !== null && GLFW.charFunc) { - getWasmTableEntry(GLFW.charFunc)(event.charCode, 1); - } - } - }, - onKeyChanged: function onKeyChanged(event, status) { - if (!GLFW.isCanvasActive(event)) { - return; - } - var key = GLFW.DOMToGLFWKeyCode(event.keyCode, event.code); - if (key) { - GLFW.keys[key] = status; - if (GLFW.keyFunc) { - getWasmTableEntry(GLFW.keyFunc)(key, status); - } - } - }, - onKeydown: function onKeydown(event) { - if (!GLFW.isCanvasActive(event)) { - return; - } - switch (event.keyCode) { - case 37: - case 38: - case 39: - case 40: - case 32: - event.preventDefault(); - event.stopPropagation(); - default: - break; - } - GLFW.onKeyChanged(event, 1); - if (event.keyCode === 32) { - if (GLFW.charFunc) { - getWasmTableEntry(GLFW.charFunc)(32, 1); - event.preventDefault(); - } - } else if (event.keyCode === 8 || event.keyCode === 9 || event.keyCode === 13) { - event.preventDefault(); - } - }, - onKeyup: function onKeyup(event) { - if (!GLFW.isCanvasActive(event)) { - return; - } - GLFW.onKeyChanged(event, 0); - }, - onMousemove: function onMousemove(event) { - var lastX = Browser.mouseX; - var lastY = Browser.mouseY; - Browser.calculateMouseEvent(event); - var newX = Browser.mouseX; - var newY = Browser.mouseY; - if (event.target == Module["canvas"] && GLFW.mousePosFunc) { - event.preventDefault(); - getWasmTableEntry(GLFW.mousePosFunc)(lastX, lastY); - } - }, - onMouseButtonChanged: function onMouseButtonChanged(event, status) { - if (!GLFW.isCanvasActive(event)) { - return; - } - if (GLFW.mouseButtonFunc == null) { - return; - } - Browser.calculateMouseEvent(event); - if (event.target != Module["canvas"]) { - return; - } - if (status == 1) { - try { - event.target.setCapture(); - } catch (e) {} - } - event.preventDefault(); - var eventButton = GLFW.DOMtoGLFWButton(event["button"]); - getWasmTableEntry(GLFW.mouseButtonFunc)(eventButton, status); - }, - fillTouch: function fillTouch(id, x, y, phase) { - if (GLFW.touchFunc) { - getWasmTableEntry(GLFW.touchFunc)(id, x, y, phase); - } - }, - touchWasFinished: function touchWasFinished(event, phase) { - if (!GLFW.isCanvasActive(event)) { - return; - } - for (var i = 0; i < event.changedTouches.length; ++i) { - var touch = event.changedTouches[i]; - var coord = GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX, touch.clientY); - var canvasX = coord[0]; - var canvasY = coord[1]; - GLFW.fillTouch(touch.identifier, canvasX, canvasY, phase); - if (touch.identifier == GLFW.mouseTouchId) { - GLFW.mouseTouchId = null; - GLFW.buttons &= ~(1 << 0); - } - } - if (event.touches.length == 0) { - GLFW.buttons &= ~(1 << 0); - } - if (typeof DefoldSoundDevice != "undefined" && DefoldSoundDevice != null) { - DefoldSoundDevice.TryResumeAudio(); - } - event.preventDefault(); - }, - onTouchEnd: function onTouchEnd(event) { - GLFW.touchWasFinished(event, GLFW.GLFW_PHASE_ENDED); - }, - onTouchCancel: function onTouchCancel(event) { - GLFW.touchWasFinished(event, GLFW.GLFW_PHASE_CANCELLED); - }, - convertCoordinatesFromMonitorToWebGLPixels: function convertCoordinatesFromMonitorToWebGLPixels(x, y) { - var rect = Module["canvas"].getBoundingClientRect(); - var canvasWidth = rect.right - rect.left; - var canvasHeight = rect.bottom - rect.top; - var canvasX = x - rect.left; - var canvasY = y - rect.top; - var canvasXNormalized = canvasX / canvasWidth; - var canvasYNormalized = canvasY / canvasHeight; - var finalX = Module["canvas"].width * canvasXNormalized; - var finalY = Module["canvas"].height * canvasYNormalized; - return [finalX, finalY]; - }, - onTouchMove: function onTouchMove(event) { - if (!GLFW.isCanvasActive(event)) { - return; - } - var e = event; - var touch; - var coord; - var canvasX; - var canvasY; - for (var i = 0; i < e.changedTouches.length; ++i) { - touch = e.changedTouches[i]; - coord = GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX, touch.clientY); - canvasX = coord[0]; - canvasY = coord[1]; - if (touch.identifier == GLFW.mouseTouchId) { - Browser.mouseX = canvasX; - Browser.mouseY = canvasY; - } - GLFW.fillTouch(touch.identifier, canvasX, canvasY, GLFW.GLFW_PHASE_MOVED); - } - event.preventDefault(); - }, - onTouchStart: function onTouchStart(event) { - if (event.target != Module["canvas"]) { - return; - } - var e = event; - var touch; - var coord; - var canvasX; - var canvasY; - for (var i = 0; i < e.changedTouches.length; ++i) { - touch = e.changedTouches[i]; - coord = GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX, touch.clientY); - canvasX = coord[0]; - canvasY = coord[1]; - if (i == 0 && GLFW.mouseTouchId == null) { - GLFW.mouseTouchId = touch.identifier; - GLFW.buttons |= 1 << 0; - Browser.mouseX = canvasX; - Browser.mouseY = canvasY; - } - GLFW.fillTouch(touch.identifier, canvasX, canvasY, GLFW.GLFW_PHASE_BEGAN); - } - event.preventDefault(); - }, - onMouseButtonDown: function onMouseButtonDown(event) { - if (event.target != Module["canvas"]) { - return; - } - GLFW.buttons |= 1 << event["button"]; - GLFW.onMouseButtonChanged(event, 1); - }, - onMouseButtonUp: function onMouseButtonUp(event) { - if (!GLFW.isCanvasActive(event)) { - return; - } - GLFW.buttons &= ~(1 << event["button"]); - GLFW.onMouseButtonChanged(event, 0); - if (typeof DefoldSoundDevice != "undefined" && DefoldSoundDevice != null) { - DefoldSoundDevice.TryResumeAudio(); - } - }, - onMouseWheel: function onMouseWheel(event) { - if (!GLFW.isCanvasActive(event)) { - return; - } - GLFW.wheelPos += Browser.getMouseWheelDelta(event); - if (event.target == Module["canvas"]) { - if (GLFW.mouseWheelFunc) { - getWasmTableEntry(GLFW.mouseWheelFunc)(GLFW.wheelPos); - } - if (event.cancelable) { - event.preventDefault(); - } - } - }, - onFocusChanged: function onFocusChanged(focus) { - if (focus == 0) { - for (var i = 0; i < GLFW.keys.length; i++) { - GLFW.keys[i] = 0; - } - GLFW.buttons = 0; - } - if (GLFW.focusFunc) { - getWasmTableEntry(GLFW.focusFunc)(focus); - } - }, - onFocus: function onFocus(event) { - GLFW.onFocusChanged(1); - }, - onBlur: function onBlur(event) { - GLFW.onFocusChanged(0); - }, - onFullScreenEventChange: function onFullScreenEventChange(event) { - GLFW.isFullscreen = document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"] || document["msIsFullScreen"]; - if (!GLFW.isFullscreen) { - document.removeEventListener("fullscreenchange", GLFW.onFullScreenEventChange, true); - document.removeEventListener("mozfullscreenchange", GLFW.onFullScreenEventChange, true); - document.removeEventListener("webkitfullscreenchange", GLFW.onFullScreenEventChange, true); - document.removeEventListener("msfullscreenchange", GLFW.onFullScreenEventChange, true); - } - GLFW.prevWidth = 0; - GLFW.prevHeight = 0; - }, - requestFullScreen: function requestFullScreen(element) { - element = element || Module["fullScreenContainer"] || Module["canvas"]; - if (!element) { - return; - } - document.addEventListener("fullscreenchange", GLFW.onFullScreenEventChange, true); - document.addEventListener("mozfullscreenchange", GLFW.onFullScreenEventChange, true); - document.addEventListener("webkitfullscreenchange", GLFW.onFullScreenEventChange, true); - document.addEventListener("msfullscreenchange", GLFW.onFullScreenEventChange, true); - var RFS = element["requestFullscreen"] || element["requestFullScreen"] || element["mozRequestFullScreen"] || element["webkitRequestFullScreen"] || element["msRequestFullScreen"] || function () {}; - RFS.apply(element, []); - }, - cancelFullScreen: function cancelFullScreen() { - var CFS = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["webkitCancelFullScreen"] || document["msExitFullscreen"] || function () {}; - CFS.apply(document, []); - }, - onJoystickConnected: function onJoystickConnected(event) { - GLFW.refreshJoysticks(); - }, - onJoystickDisconnected: function onJoystickDisconnected(event) { - GLFW.refreshJoysticks(true); - }, - onPointerLockEventChange: function onPointerLockEventChange(event) { - GLFW.isPointerLocked = !!document["pointerLockElement"]; - if (!GLFW.isPointerLocked) { - document.removeEventListener("pointerlockchange", GLFW.onPointerLockEventChange, true); - } - }, - requestPointerLock: function requestPointerLock(element) { - element = element || Module["canvas"]; - if (!element) { - return; - } - if (!GLFW.isPointerLocked) { - document.addEventListener("pointerlockchange", GLFW.onPointerLockEventChange, true); - var RPL = element.requestPointerLock || function () {}; - RPL.apply(element, []); - } - }, - cancelPointerLock: function cancelPointerLock() { - var EPL = document.exitPointerLock || function () {}; - EPL.apply(document, []); - }, - disconnectJoystick: function disconnectJoystick(joy) { - if (GLFW.gamepadFunc) { - _free(GLFW.joys[joy].id); - delete GLFW.joys[joy]; - getWasmTableEntry(GLFW.gamepadFunc)(joy, 0); - } - }, - joys: {}, - lastGamepadState: null, - lastGamepadStateFrame: null, - refreshJoysticks: function refreshJoysticks(forceUpdate) { - if (GLFW.gamepadFunc) { - if (forceUpdate || Browser.mainLoop.currentFrameNumber !== GLFW.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { - GLFW.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null; - if (!GLFW.lastGamepadState) { - return; - } - GLFW.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; - for (var joy = 0; joy < GLFW.lastGamepadState.length; ++joy) { - var gamepad = GLFW.lastGamepadState[joy]; - if (gamepad) { - var gamepad_id = gamepad.mapping == "standard" ? "Standard Gamepad" : gamepad.id; - if (!GLFW.joys[joy] || GLFW.joys[joy].id_string != gamepad_id) { - if (GLFW.joys[joy]) { - GLFW.disconnectJoystick(joy); - } - GLFW.joys[joy] = { - id: stringToNewUTF8(gamepad_id), - id_string: gamepad_id, - axesCount: gamepad.axes.length, - buttonsCount: gamepad.buttons.length - }; - getWasmTableEntry(GLFW.gamepadFunc)(joy, 1); - } - GLFW.joys[joy].buttons = gamepad.buttons; - GLFW.joys[joy].axes = gamepad.axes; - } else { - if (GLFW.joys[joy]) { - GLFW.disconnectJoystick(joy); - } - } - } - } - } - } -}; -function _glfwAccelerometerEnable() {} -function _glfwCloseWindow() { - if (GLFW.closeFunc) { - getWasmTableEntry(GLFW.closeFunc)(); - } - Module.ctx = Browser.destroyContext(Module["canvas"], true, true); -} -function _glfwDisable(token) { - GLFW.params[token] = false; - if (token == 196609) { - GLFW.requestPointerLock(); - } -} -function _glfwEnable(token) { - GLFW.params[token] = true; - if (token == 196609) { - GLFW.cancelPointerLock(); - } -} -function _glfwGetAcceleration(x, y, z) { - return 0; -} -function _glfwGetDefaultFramebuffer() { - return 0; -} -function _glfwGetDisplayScaleFactor() { - return 1; -} -function _glfwGetJoystickButtons(joy, buttons, numbuttons) { - GLFW.refreshJoysticks(); - var state = GLFW.joys[joy]; - if (!state || !state.buttons) { - for (var i = 0; i < numbuttons; i++) { - setValue(buttons + i, 0, "i8"); - } - return; - } - for (var i = 0; i < Math.min(numbuttons, state.buttonsCount); i++) { - setValue(buttons + i, state.buttons[i].pressed, "i8"); - } -} -function _glfwGetJoystickDeviceId(joy, device_id) { - if (GLFW.joys[joy]) { - setValue(device_id, GLFW.joys[joy].id, "*"); - return 1; - } else { - return 0; - } -} -function _glfwGetJoystickHats(joy, buttons, numhats) { - return 0; -} -function _glfwGetJoystickParam(joy, param) { - var result = 0; - if (GLFW.joys[joy]) { - switch (GLFW.params[param]) { - case 0: - result = 1; - break; - case 1: - result = GLFW.joys[joy].axesCount; - break; - case 2: - result = GLFW.joys[joy].buttonsCount; - break; - } - } - return result; -} -function _glfwGetJoystickPos(joy, pos, numaxes) { - GLFW.refreshJoysticks(); - var state = GLFW.joys[joy]; - if (!state || !state.axes) { - for (var i = 0; i < numaxes; i++) { - setValue(pos + i * 4, 0, "float"); - } - return; - } - for (var i = 0; i < numaxes; i++) { - setValue(pos + i * 4, state.axes[i], "float"); - } -} -function _glfwGetKey(key) { - return GLFW.keys[key]; -} -function _glfwGetMouseButton(button) { - return (GLFW.buttons & 1 << GLFW.DOMtoGLFWButton(button)) > 0; -} -function _glfwGetMouseLocked() { - return GLFW.isPointerLocked ? 1 : 0; -} -function _glfwGetMousePos(xpos, ypos) { - setValue(xpos, Browser.mouseX, "i32"); - setValue(ypos, Browser.mouseY, "i32"); -} -function _glfwGetMouseWheel() { - return GLFW.wheelPos; -} -function _glfwGetWindowParam(param) { - return GLFW.params[param]; -} -function _glfwGetWindowRefreshRate() { - return 0; -} -function _glfwGetWindowSize(width, height) { - setValue(width, Module["canvas"].width, "i32"); - setValue(height, Module["canvas"].height, "i32"); -} -function _glfwIconifyWindow() {} -function _glfwInitJS() { - GLFW.initTime = Date.now() / 1e3; - GLFW.addEventListener("gamepadconnected", GLFW.onJoystickConnected, true); - GLFW.addEventListener("gamepaddisconnected", GLFW.onJoystickDisconnected, true); - GLFW.addEventListener("keydown", GLFW.onKeydown, true); - GLFW.addEventListener("keypress", GLFW.onKeyPress, true); - GLFW.addEventListener("keyup", GLFW.onKeyup, true); - GLFW.addEventListener("mousemove", GLFW.onMousemove, true); - GLFW.addEventListener("mousedown", GLFW.onMouseButtonDown, true); - GLFW.addEventListener("mouseup", GLFW.onMouseButtonUp, true); - GLFW.addEventListener("DOMMouseScroll", GLFW.onMouseWheel, { - capture: true, - passive: false - }); - GLFW.addEventListener("mousewheel", GLFW.onMouseWheel, { - capture: true, - passive: false - }); - GLFW.addEventListenerCanvas("touchstart", GLFW.onTouchStart, true); - GLFW.addEventListenerCanvas("touchend", GLFW.onTouchEnd, true); - GLFW.addEventListenerCanvas("touchcancel", GLFW.onTouchCancel, true); - GLFW.addEventListenerCanvas("touchmove", GLFW.onTouchMove, true); - GLFW.addEventListenerCanvas("focus", GLFW.onFocus, true); - GLFW.addEventListenerCanvas("blur", GLFW.onBlur, true); - __ATEXIT__.push({ - func: function func() { - GLFW.removeEventListener("gamepadconnected", GLFW.onJoystickConnected, true); - GLFW.removeEventListener("gamepaddisconnected", GLFW.onJoystickDisconnected, true); - GLFW.removeEventListener("keydown", GLFW.onKeydown, true); - GLFW.removeEventListener("keypress", GLFW.onKeyPress, true); - GLFW.removeEventListener("keyup", GLFW.onKeyup, true); - GLFW.removeEventListener("mousemove", GLFW.onMousemove, true); - GLFW.removeEventListener("mousedown", GLFW.onMouseButtonDown, true); - GLFW.removeEventListener("mouseup", GLFW.onMouseButtonUp, true); - GLFW.removeEventListener("DOMMouseScroll", GLFW.onMouseWheel, { - capture: true, - passive: false - }); - GLFW.removeEventListener("mousewheel", GLFW.onMouseWheel, { - capture: true, - passive: false - }); - GLFW.removeEventListenerCanvas("touchstart", GLFW.onTouchStart, true); - GLFW.removeEventListenerCanvas("touchend", GLFW.onTouchEnd, true); - GLFW.removeEventListenerCanvas("touchcancel", GLFW.onTouchEnd, true); - GLFW.removeEventListenerCanvas("touchmove", GLFW.onTouchMove, true); - GLFW.removeEventListenerCanvas("focus", GLFW.onFocus, true); - GLFW.removeEventListenerCanvas("blur", GLFW.onBlur, true); - var canvas = Module["canvas"]; - if (typeof canvas !== "undefined") { - Module["canvas"].width = Module["canvas"].height = 1; - } - } - }); - GLFW.params = new Array(); - GLFW.params[196609] = true; - GLFW.params[196610] = false; - GLFW.params[196611] = true; - GLFW.params[196612] = false; - GLFW.params[196613] = false; - GLFW.params[196614] = true; - GLFW.params[131073] = true; - GLFW.params[131074] = true; - GLFW.params[131075] = false; - GLFW.params[131076] = true; - GLFW.params[131077] = 0; - GLFW.params[131078] = 0; - GLFW.params[131079] = 0; - GLFW.params[131080] = 0; - GLFW.params[131081] = 0; - GLFW.params[131082] = 0; - GLFW.params[131083] = 0; - GLFW.params[131084] = 0; - GLFW.params[131085] = 0; - GLFW.params[131086] = 0; - GLFW.params[131087] = 0; - GLFW.params[131088] = 0; - GLFW.params[131089] = 0; - GLFW.params[131090] = 0; - GLFW.params[131091] = 0; - GLFW.params[131092] = 0; - GLFW.params[131093] = 0; - GLFW.params[131094] = 0; - GLFW.params[131095] = 0; - GLFW.params[131096] = 0; - GLFW.params[327681] = 0; - GLFW.params[327682] = 1; - GLFW.params[327683] = 2; - GLFW.params[131097] = 0; - GLFW.keys = new Array(); - GLFW.GLFW_PHASE_BEGAN = 0; - GLFW.GLFW_PHASE_MOVED = 1; - GLFW.GLFW_PHASE_ENDED = 3; - GLFW.GLFW_PHASE_CANCELLED = 4; - return 1; -} -function _glfwOpenWindow(width, height, redbits, greenbits, bluebits, alphabits, depthbits, stencilbits, mode) { - if (width == 0 && height > 0) { - width = 4 * height / 3; - } - if (width > 0 && height == 0) { - height = 3 * width / 4; - } - GLFW.params[131077] = redbits; - GLFW.params[131078] = greenbits; - GLFW.params[131079] = bluebits; - GLFW.params[131080] = alphabits; - GLFW.params[131081] = depthbits; - GLFW.params[131082] = stencilbits; - if (mode == 65537) { - GLFW.initWindowWidth = width; - GLFW.initWindowHeight = height; - GLFW.params[196611] = true; - } else if (mode == 65538) { - GLFW.requestFullScreen(); - GLFW.params[196611] = false; - } else { - throw "Invalid glfwOpenWindow mode."; - } - var contextAttributes = { - antialias: GLFW.params[131091] > 1, - depth: GLFW.params[131081] > 0, - stencil: GLFW.params[131082] > 0 - }; - var iOSVersion = false; - try { - iOSVersion = parseFloat(("" + (/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent) || [0, ""])[1]).replace("undefined", "3_2").replace("_", ".").replace("_", "")) || false; - } catch (e) {} - if (iOSVersion && iOSVersion < 15.2) { - contextAttributes.majorVersion = 1; - } - Module.ctx = Browser.createContext(Module["canvas"], true, true, contextAttributes); - if (Module.ctx == null) { - contextAttributes.majorVersion = 1; - Module.ctx = Browser.createContext(Module["canvas"], true, true, contextAttributes); - } - return 1; -} -function _glfwOpenWindowHint(target, hint) { - GLFW.params[target] = hint; - if (target == 131097) { - if (hint != 0) { - GLFW.dpi = window.devicePixelRatio || 1; - } - } -} -function _glfwPollEvents() {} -function _glfwResetKeyboard() {} -function _glfwSetCharCallback(cbfun) { - GLFW.charFunc = cbfun; - return 1; -} -function _glfwSetDeviceChangedCallback(cbfun) { - return 1; -} -function _glfwSetGamepadCallback(cbfun) { - GLFW.gamepadFunc = cbfun; - try { - GLFW.refreshJoysticks(); - return 1; - } catch (e) { - GLFW.gamepadFunc = null; - return 0; - } -} -function _glfwSetMarkedTextCallback(cbfun) { - GLFW.markedTextFunc = cbfun; - return 1; -} -function _glfwSetTouchCallback(cbfun) { - GLFW.touchFunc = cbfun; - return 1; -} -function _glfwSetWindowBackgroundColor() {} -function _glfwSetWindowCloseCallback(cbfun) { - GLFW.closeFunc = cbfun; -} -function _glfwSetWindowFocusCallback(cbfun) { - GLFW.focusFunc = cbfun; -} -function _glfwSetWindowIconifyCallback(cbfun) { - GLFW.iconifyFunc = cbfun; -} -function _glfwSetWindowSize(width, height) { - Browser.setCanvasSize(width, height); - if (GLFW.resizeFunc) { - getWasmTableEntry(GLFW.resizeFunc)(width, height); - } -} -function _glfwSetWindowSizeCallback(cbfun) { - GLFW.resizeFunc = cbfun; -} -function _glfwShowKeyboard(show_keyboard) { - Module["canvas"].contentEditable = show_keyboard ? true : false; - if (show_keyboard) { - Module["canvas"].focus(); - } -} -function _glfwSwapBuffers() { - var width = Module["canvas"].width; - var height = Module["canvas"].height; - if (GLFW.prevWidth != width || GLFW.prevHeight != height) { - if (GLFW.isFullscreen) { - width = Math.floor(window.innerWidth * GLFW.dpi); - height = Math.floor(window.innerHeight * GLFW.dpi); - } - GLFW.prevWidth = width; - GLFW.prevHeight = height; - _glfwSetWindowSize(width, height); - } -} -function _glfwSwapInterval(interval) {} -function _glfwTerminate() {} -var arraySum = function arraySum(array, index) { - var sum = 0; - for (var i = 0; i <= index; sum += array[i++]) {} - return sum; -}; -var MONTH_DAYS_LEAP = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; -var MONTH_DAYS_REGULAR = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; -var addDays = function addDays(date, days) { - var newDate = new Date(date.getTime()); - while (days > 0) { - var leap = isLeapYear(newDate.getFullYear()); - var currentMonth = newDate.getMonth(); - var daysInCurrentMonth = (leap ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR)[currentMonth]; - if (days > daysInCurrentMonth - newDate.getDate()) { - days -= daysInCurrentMonth - newDate.getDate() + 1; - newDate.setDate(1); - if (currentMonth < 11) { - newDate.setMonth(currentMonth + 1); - } else { - newDate.setMonth(0); - newDate.setFullYear(newDate.getFullYear() + 1); - } - } else { - newDate.setDate(newDate.getDate() + days); - return newDate; - } - } - return newDate; -}; -var writeArrayToMemory = function writeArrayToMemory(array, buffer) { - HEAP8.set(array, buffer); -}; -var _strftime = function _strftime(s, maxsize, format, tm) { - var tm_zone = HEAPU32[tm + 40 >> 2]; - var date = { - tm_sec: HEAP32[tm >> 2], - tm_min: HEAP32[tm + 4 >> 2], - tm_hour: HEAP32[tm + 8 >> 2], - tm_mday: HEAP32[tm + 12 >> 2], - tm_mon: HEAP32[tm + 16 >> 2], - tm_year: HEAP32[tm + 20 >> 2], - tm_wday: HEAP32[tm + 24 >> 2], - tm_yday: HEAP32[tm + 28 >> 2], - tm_isdst: HEAP32[tm + 32 >> 2], - tm_gmtoff: HEAP32[tm + 36 >> 2], - tm_zone: tm_zone ? UTF8ToString(tm_zone) : "" - }; - var pattern = UTF8ToString(format); - var EXPANSION_RULES_1 = { - "%c": "%a %b %d %H:%M:%S %Y", - "%D": "%m/%d/%y", - "%F": "%Y-%m-%d", - "%h": "%b", - "%r": "%I:%M:%S %p", - "%R": "%H:%M", - "%T": "%H:%M:%S", - "%x": "%m/%d/%y", - "%X": "%H:%M:%S", - "%Ec": "%c", - "%EC": "%C", - "%Ex": "%m/%d/%y", - "%EX": "%H:%M:%S", - "%Ey": "%y", - "%EY": "%Y", - "%Od": "%d", - "%Oe": "%e", - "%OH": "%H", - "%OI": "%I", - "%Om": "%m", - "%OM": "%M", - "%OS": "%S", - "%Ou": "%u", - "%OU": "%U", - "%OV": "%V", - "%Ow": "%w", - "%OW": "%W", - "%Oy": "%y" - }; - for (var rule in EXPANSION_RULES_1) { - pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_1[rule]); - } - var WEEKDAYS = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; - var MONTHS = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; - function leadingSomething(value, digits, character) { - var str = typeof value == "number" ? value.toString() : value || ""; - while (str.length < digits) { - str = character[0] + str; - } - return str; - } - function leadingNulls(value, digits) { - return leadingSomething(value, digits, "0"); - } - function compareByDay(date1, date2) { - function sgn(value) { - return value < 0 ? -1 : value > 0 ? 1 : 0; - } - var compare; - if ((compare = sgn(date1.getFullYear() - date2.getFullYear())) === 0) { - if ((compare = sgn(date1.getMonth() - date2.getMonth())) === 0) { - compare = sgn(date1.getDate() - date2.getDate()); - } - } - return compare; - } - function getFirstWeekStartDate(janFourth) { - switch (janFourth.getDay()) { - case 0: - return new Date(janFourth.getFullYear() - 1, 11, 29); - case 1: - return janFourth; - case 2: - return new Date(janFourth.getFullYear(), 0, 3); - case 3: - return new Date(janFourth.getFullYear(), 0, 2); - case 4: - return new Date(janFourth.getFullYear(), 0, 1); - case 5: - return new Date(janFourth.getFullYear() - 1, 11, 31); - case 6: - return new Date(janFourth.getFullYear() - 1, 11, 30); - } - } - function getWeekBasedYear(date) { - var thisDate = addDays(new Date(date.tm_year + 1900, 0, 1), date.tm_yday); - var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); - var janFourthNextYear = new Date(thisDate.getFullYear() + 1, 0, 4); - var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); - var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); - if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { - if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { - return thisDate.getFullYear() + 1; - } - return thisDate.getFullYear(); - } - return thisDate.getFullYear() - 1; - } - var EXPANSION_RULES_2 = { - "%a": function a(date) { - return WEEKDAYS[date.tm_wday].substring(0, 3); - }, - "%A": function A(date) { - return WEEKDAYS[date.tm_wday]; - }, - "%b": function b(date) { - return MONTHS[date.tm_mon].substring(0, 3); - }, - "%B": function B(date) { - return MONTHS[date.tm_mon]; - }, - "%C": function C(date) { - var year = date.tm_year + 1900; - return leadingNulls(year / 100 | 0, 2); - }, - "%d": function d(date) { - return leadingNulls(date.tm_mday, 2); - }, - "%e": function e(date) { - return leadingSomething(date.tm_mday, 2, " "); - }, - "%g": function g(date) { - return getWeekBasedYear(date).toString().substring(2); - }, - "%G": getWeekBasedYear, - "%H": function H(date) { - return leadingNulls(date.tm_hour, 2); - }, - "%I": function I(date) { - var twelveHour = date.tm_hour; - if (twelveHour == 0) twelveHour = 12;else if (twelveHour > 12) twelveHour -= 12; - return leadingNulls(twelveHour, 2); - }, - "%j": function j(date) { - return leadingNulls(date.tm_mday + arraySum(isLeapYear(date.tm_year + 1900) ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR, date.tm_mon - 1), 3); - }, - "%m": function m(date) { - return leadingNulls(date.tm_mon + 1, 2); - }, - "%M": function M(date) { - return leadingNulls(date.tm_min, 2); - }, - "%n": function n() { - return "\n"; - }, - "%p": function p(date) { - if (date.tm_hour >= 0 && date.tm_hour < 12) { - return "AM"; - } - return "PM"; - }, - "%S": function S(date) { - return leadingNulls(date.tm_sec, 2); - }, - "%t": function t() { - return "\t"; - }, - "%u": function u(date) { - return date.tm_wday || 7; - }, - "%U": function U(date) { - var days = date.tm_yday + 7 - date.tm_wday; - return leadingNulls(Math.floor(days / 7), 2); - }, - "%V": function V(date) { - var val = Math.floor((date.tm_yday + 7 - (date.tm_wday + 6) % 7) / 7); - if ((date.tm_wday + 371 - date.tm_yday - 2) % 7 <= 2) { - val++; - } - if (!val) { - val = 52; - var dec31 = (date.tm_wday + 7 - date.tm_yday - 1) % 7; - if (dec31 == 4 || dec31 == 5 && isLeapYear(date.tm_year % 400 - 1)) { - val++; - } - } else if (val == 53) { - var jan1 = (date.tm_wday + 371 - date.tm_yday) % 7; - if (jan1 != 4 && (jan1 != 3 || !isLeapYear(date.tm_year))) val = 1; - } - return leadingNulls(val, 2); - }, - "%w": function w(date) { - return date.tm_wday; - }, - "%W": function W(date) { - var days = date.tm_yday + 7 - (date.tm_wday + 6) % 7; - return leadingNulls(Math.floor(days / 7), 2); - }, - "%y": function y(date) { - return (date.tm_year + 1900).toString().substring(2); - }, - "%Y": function Y(date) { - return date.tm_year + 1900; - }, - "%z": function z(date) { - var off = date.tm_gmtoff; - var ahead = off >= 0; - off = Math.abs(off) / 60; - off = off / 60 * 100 + off % 60; - return (ahead ? "+" : "-") + String("0000" + off).slice(-4); - }, - "%Z": function Z(date) { - return date.tm_zone; - }, - "%%": function _() { - return "%"; - } - }; - pattern = pattern.replace(/%%/g, "\0\0"); - for (var rule in EXPANSION_RULES_2) { - if (pattern.includes(rule)) { - pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_2[rule](date)); - } - } - pattern = pattern.replace(/\0\0/g, "%"); - var bytes = intArrayFromString(pattern, false); - if (bytes.length > maxsize) { - return 0; - } - writeArrayToMemory(bytes, s); - return bytes.length - 1; -}; -var stringToUTF8OnStack = function stringToUTF8OnStack(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _stackAlloc(size); - stringToUTF8(str, ret, size); - return ret; -}; -function jsStackTrace() { - return new Error().stack.toString(); -} -function stackTrace() { - var js = jsStackTrace(); - if (Module["extraStackTrace"]) js += "\n" + Module["extraStackTrace"](); - return js; -} -var getCFunc = function getCFunc(ident) { - var func = Module["_" + ident]; - return func; -}; -var ccall = function ccall(ident, returnType, argTypes, args, opts) { - var toC = { - "string": function string(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { - ret = stringToUTF8OnStack(str); - } - return ret; - }, - "array": function array(arr) { - var ret = _stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - } - }; - function convertReturnValue(ret) { - if (returnType === "string") { - return UTF8ToString(ret); - } - if (returnType === "boolean") return Boolean(ret); - return ret; - } - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = _stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(void 0, cArgs); - function onDone(ret) { - if (stack !== 0) _stackRestore(stack); - return convertReturnValue(ret); - } - ret = onDone(ret); - return ret; -}; -FS.createPreloadedFile = FS_createPreloadedFile; -FS.staticInit(); -Module["requestFullscreen"] = Browser.requestFullscreen; -Module["requestAnimationFrame"] = Browser.requestAnimationFrame; -Module["setCanvasSize"] = Browser.setCanvasSize; -Module["pauseMainLoop"] = Browser.mainLoop.pause; -Module["resumeMainLoop"] = Browser.mainLoop.resume; -Module["getUserMedia"] = Browser.getUserMedia; -Module["createContext"] = Browser.createContext; -var preloadedImages = {}; -var preloadedAudios = {}; -var GLctx; -for (var i = 0; i < 32; ++i) tempFixedLengthArray.push(new Array(i)); -var miniTempWebGLFloatBuffersStorage = new Float32Array(288); -for (var i = 0; i < 288; ++i) { - miniTempWebGLFloatBuffers[i] = miniTempWebGLFloatBuffersStorage.subarray(0, i + 1); -} -var miniTempWebGLIntBuffersStorage = new Int32Array(288); -for (var i = 0; i < 288; ++i) { - miniTempWebGLIntBuffers[i] = miniTempWebGLIntBuffersStorage.subarray(0, i + 1); -} -var wasmImports = { - b: ___assert_fail, - Ph: ___syscall__newselect, - Oh: ___syscall_accept4, - Nh: ___syscall_bind, - Mh: ___syscall_connect, - Lh: ___syscall_dup3, - g: ___syscall_fcntl64, - Kh: ___syscall_getpeername, - Jh: ___syscall_getsockname, - aa: ___syscall_getsockopt, - Ih: ___syscall_ioctl, - Hh: ___syscall_listen, - Gh: ___syscall_mkdirat, - $: ___syscall_openat, - Fh: ___syscall_poll, - Eh: ___syscall_readlinkat, - Dh: ___syscall_recvfrom, - Ch: ___syscall_renameat, - Bh: ___syscall_rmdir, - Ah: ___syscall_sendto, - va: ___syscall_socket, - zh: ___syscall_stat64, - _: ___syscall_unlinkat, - wh: __emscripten_get_now_is_monotonic, - vh: __emscripten_lookup_name, - uh: __emscripten_system, - th: __emscripten_throw_longjmp, - Ba: __gmtime_js, - Aa: __localtime_js, - za: __mktime_js, - sh: __tzset_js, - F: _abort, - rh: _dmDeviceJSFreeBufferSlots, - qh: _dmDeviceJSOpen, - ph: _dmDeviceJSQueue, - oh: _dmGetDeviceSampleRate, - nh: _dmScriptHttpRequestAsync, - mh: _dmSysGetApplicationPath, - lh: _dmSysGetUserAgent, - kh: _dmSysGetUserPersistentDataRoot, - jh: _dmSysGetUserPreferredLanguage, - ih: _dmSysOpenURL, - E: _emscripten_asm_const_int, - hh: _emscripten_cancel_main_loop, - D: _emscripten_date_now, - gh: _emscripten_get_heap_max, - ta: _emscripten_get_now, - fh: _emscripten_glActiveTexture, - eh: _emscripten_glAttachShader, - dh: _emscripten_glBeginQuery, - ch: _emscripten_glBeginQueryEXT, - bh: _emscripten_glBeginTransformFeedback, - ah: _emscripten_glBindAttribLocation, - $g: _emscripten_glBindBuffer, - _g: _emscripten_glBindBufferBase, - Zg: _emscripten_glBindBufferRange, - Yg: _emscripten_glBindFramebuffer, - Xg: _emscripten_glBindRenderbuffer, - Wg: _emscripten_glBindSampler, - Vg: _emscripten_glBindTexture, - Ug: _emscripten_glBindTransformFeedback, - Tg: _emscripten_glBindVertexArray, - Sg: _emscripten_glBindVertexArrayOES, - Rg: _emscripten_glBlendColor, - Qg: _emscripten_glBlendEquation, - Pg: _emscripten_glBlendEquationSeparate, - Og: _emscripten_glBlendFunc, - Ng: _emscripten_glBlendFuncSeparate, - Mg: _emscripten_glBlitFramebuffer, - Lg: _emscripten_glBufferData, - Kg: _emscripten_glBufferSubData, - Jg: _emscripten_glCheckFramebufferStatus, - Ig: _emscripten_glClear, - Hg: _emscripten_glClearBufferfi, - Gg: _emscripten_glClearBufferfv, - Fg: _emscripten_glClearBufferiv, - Eg: _emscripten_glClearBufferuiv, - Dg: _emscripten_glClearColor, - Cg: _emscripten_glClearDepthf, - Bg: _emscripten_glClearStencil, - Ag: _emscripten_glClientWaitSync, - zg: _emscripten_glColorMask, - yg: _emscripten_glCompileShader, - xg: _emscripten_glCompressedTexImage2D, - wg: _emscripten_glCompressedTexImage3D, - vg: _emscripten_glCompressedTexSubImage2D, - ug: _emscripten_glCompressedTexSubImage3D, - tg: _emscripten_glCopyBufferSubData, - sg: _emscripten_glCopyTexImage2D, - rg: _emscripten_glCopyTexSubImage2D, - qg: _emscripten_glCopyTexSubImage3D, - pg: _emscripten_glCreateProgram, - og: _emscripten_glCreateShader, - ng: _emscripten_glCullFace, - mg: _emscripten_glDeleteBuffers, - lg: _emscripten_glDeleteFramebuffers, - kg: _emscripten_glDeleteProgram, - jg: _emscripten_glDeleteQueries, - ig: _emscripten_glDeleteQueriesEXT, - hg: _emscripten_glDeleteRenderbuffers, - gg: _emscripten_glDeleteSamplers, - fg: _emscripten_glDeleteShader, - eg: _emscripten_glDeleteSync, - dg: _emscripten_glDeleteTextures, - cg: _emscripten_glDeleteTransformFeedbacks, - bg: _emscripten_glDeleteVertexArrays, - ag: _emscripten_glDeleteVertexArraysOES, - $f: _emscripten_glDepthFunc, - _f: _emscripten_glDepthMask, - Zf: _emscripten_glDepthRangef, - Yf: _emscripten_glDetachShader, - Xf: _emscripten_glDisable, - Wf: _emscripten_glDisableVertexAttribArray, - Vf: _emscripten_glDrawArrays, - Uf: _emscripten_glDrawArraysInstanced, - Tf: _emscripten_glDrawArraysInstancedANGLE, - Sf: _emscripten_glDrawArraysInstancedARB, - Rf: _emscripten_glDrawArraysInstancedEXT, - Qf: _emscripten_glDrawArraysInstancedNV, - Pf: _emscripten_glDrawBuffers, - Of: _emscripten_glDrawBuffersEXT, - Nf: _emscripten_glDrawBuffersWEBGL, - Mf: _emscripten_glDrawElements, - Lf: _emscripten_glDrawElementsInstanced, - Kf: _emscripten_glDrawElementsInstancedANGLE, - Jf: _emscripten_glDrawElementsInstancedARB, - If: _emscripten_glDrawElementsInstancedEXT, - Hf: _emscripten_glDrawElementsInstancedNV, - Gf: _emscripten_glDrawRangeElements, - Ff: _emscripten_glEnable, - Ef: _emscripten_glEnableVertexAttribArray, - Df: _emscripten_glEndQuery, - Cf: _emscripten_glEndQueryEXT, - Bf: _emscripten_glEndTransformFeedback, - Af: _emscripten_glFenceSync, - zf: _emscripten_glFinish, - yf: _emscripten_glFlush, - xf: _emscripten_glFramebufferRenderbuffer, - wf: _emscripten_glFramebufferTexture2D, - vf: _emscripten_glFramebufferTextureLayer, - uf: _emscripten_glFrontFace, - tf: _emscripten_glGenBuffers, - sf: _emscripten_glGenFramebuffers, - rf: _emscripten_glGenQueries, - qf: _emscripten_glGenQueriesEXT, - pf: _emscripten_glGenRenderbuffers, - of: _emscripten_glGenSamplers, - nf: _emscripten_glGenTextures, - mf: _emscripten_glGenTransformFeedbacks, - lf: _emscripten_glGenVertexArrays, - kf: _emscripten_glGenVertexArraysOES, - jf: _emscripten_glGenerateMipmap, - hf: _emscripten_glGetActiveAttrib, - gf: _emscripten_glGetActiveUniform, - ff: _emscripten_glGetActiveUniformBlockName, - ef: _emscripten_glGetActiveUniformBlockiv, - df: _emscripten_glGetActiveUniformsiv, - cf: _emscripten_glGetAttachedShaders, - bf: _emscripten_glGetAttribLocation, - af: _emscripten_glGetBooleanv, - $e: _emscripten_glGetBufferParameteri64v, - _e: _emscripten_glGetBufferParameteriv, - Ze: _emscripten_glGetError, - Ye: _emscripten_glGetFloatv, - Xe: _emscripten_glGetFragDataLocation, - We: _emscripten_glGetFramebufferAttachmentParameteriv, - Ve: _emscripten_glGetInteger64i_v, - Ue: _emscripten_glGetInteger64v, - Te: _emscripten_glGetIntegeri_v, - Se: _emscripten_glGetIntegerv, - Re: _emscripten_glGetInternalformativ, - Qe: _emscripten_glGetProgramBinary, - Pe: _emscripten_glGetProgramInfoLog, - Oe: _emscripten_glGetProgramiv, - Ne: _emscripten_glGetQueryObjecti64vEXT, - Me: _emscripten_glGetQueryObjectivEXT, - Le: _emscripten_glGetQueryObjectui64vEXT, - Ke: _emscripten_glGetQueryObjectuiv, - Je: _emscripten_glGetQueryObjectuivEXT, - Ie: _emscripten_glGetQueryiv, - He: _emscripten_glGetQueryivEXT, - Ge: _emscripten_glGetRenderbufferParameteriv, - Fe: _emscripten_glGetSamplerParameterfv, - Ee: _emscripten_glGetSamplerParameteriv, - De: _emscripten_glGetShaderInfoLog, - Ce: _emscripten_glGetShaderPrecisionFormat, - Be: _emscripten_glGetShaderSource, - Ae: _emscripten_glGetShaderiv, - ze: _emscripten_glGetString, - ye: _emscripten_glGetStringi, - xe: _emscripten_glGetSynciv, - we: _emscripten_glGetTexParameterfv, - ve: _emscripten_glGetTexParameteriv, - ue: _emscripten_glGetTransformFeedbackVarying, - te: _emscripten_glGetUniformBlockIndex, - se: _emscripten_glGetUniformIndices, - re: _emscripten_glGetUniformLocation, - qe: _emscripten_glGetUniformfv, - pe: _emscripten_glGetUniformiv, - oe: _emscripten_glGetUniformuiv, - ne: _emscripten_glGetVertexAttribIiv, - me: _emscripten_glGetVertexAttribIuiv, - le: _emscripten_glGetVertexAttribPointerv, - ke: _emscripten_glGetVertexAttribfv, - je: _emscripten_glGetVertexAttribiv, - ie: _emscripten_glHint, - he: _emscripten_glInvalidateFramebuffer, - ge: _emscripten_glInvalidateSubFramebuffer, - fe: _emscripten_glIsBuffer, - ee: _emscripten_glIsEnabled, - de: _emscripten_glIsFramebuffer, - ce: _emscripten_glIsProgram, - be: _emscripten_glIsQuery, - ae: _emscripten_glIsQueryEXT, - $d: _emscripten_glIsRenderbuffer, - _d: _emscripten_glIsSampler, - Zd: _emscripten_glIsShader, - Yd: _emscripten_glIsSync, - Xd: _emscripten_glIsTexture, - Wd: _emscripten_glIsTransformFeedback, - Vd: _emscripten_glIsVertexArray, - Ud: _emscripten_glIsVertexArrayOES, - Td: _emscripten_glLineWidth, - Sd: _emscripten_glLinkProgram, - Rd: _emscripten_glPauseTransformFeedback, - Qd: _emscripten_glPixelStorei, - Pd: _emscripten_glPolygonOffset, - Od: _emscripten_glProgramBinary, - Nd: _emscripten_glProgramParameteri, - Md: _emscripten_glQueryCounterEXT, - Ld: _emscripten_glReadBuffer, - Kd: _emscripten_glReadPixels, - Jd: _emscripten_glReleaseShaderCompiler, - Id: _emscripten_glRenderbufferStorage, - Hd: _emscripten_glRenderbufferStorageMultisample, - Gd: _emscripten_glResumeTransformFeedback, - Fd: _emscripten_glSampleCoverage, - Ed: _emscripten_glSamplerParameterf, - Dd: _emscripten_glSamplerParameterfv, - Cd: _emscripten_glSamplerParameteri, - Bd: _emscripten_glSamplerParameteriv, - Ad: _emscripten_glScissor, - zd: _emscripten_glShaderBinary, - yd: _emscripten_glShaderSource, - xd: _emscripten_glStencilFunc, - wd: _emscripten_glStencilFuncSeparate, - vd: _emscripten_glStencilMask, - ud: _emscripten_glStencilMaskSeparate, - td: _emscripten_glStencilOp, - sd: _emscripten_glStencilOpSeparate, - rd: _emscripten_glTexImage2D, - qd: _emscripten_glTexImage3D, - pd: _emscripten_glTexParameterf, - od: _emscripten_glTexParameterfv, - nd: _emscripten_glTexParameteri, - md: _emscripten_glTexParameteriv, - ld: _emscripten_glTexStorage2D, - kd: _emscripten_glTexStorage3D, - jd: _emscripten_glTexSubImage2D, - id: _emscripten_glTexSubImage3D, - hd: _emscripten_glTransformFeedbackVaryings, - gd: _emscripten_glUniform1f, - fd: _emscripten_glUniform1fv, - ed: _emscripten_glUniform1i, - dd: _emscripten_glUniform1iv, - cd: _emscripten_glUniform1ui, - bd: _emscripten_glUniform1uiv, - ad: _emscripten_glUniform2f, - $c: _emscripten_glUniform2fv, - _c: _emscripten_glUniform2i, - Zc: _emscripten_glUniform2iv, - Yc: _emscripten_glUniform2ui, - Xc: _emscripten_glUniform2uiv, - Wc: _emscripten_glUniform3f, - Vc: _emscripten_glUniform3fv, - Uc: _emscripten_glUniform3i, - Tc: _emscripten_glUniform3iv, - Sc: _emscripten_glUniform3ui, - Rc: _emscripten_glUniform3uiv, - Qc: _emscripten_glUniform4f, - Pc: _emscripten_glUniform4fv, - Oc: _emscripten_glUniform4i, - Nc: _emscripten_glUniform4iv, - Mc: _emscripten_glUniform4ui, - Lc: _emscripten_glUniform4uiv, - Kc: _emscripten_glUniformBlockBinding, - Jc: _emscripten_glUniformMatrix2fv, - Ic: _emscripten_glUniformMatrix2x3fv, - Hc: _emscripten_glUniformMatrix2x4fv, - Gc: _emscripten_glUniformMatrix3fv, - Fc: _emscripten_glUniformMatrix3x2fv, - Ec: _emscripten_glUniformMatrix3x4fv, - Dc: _emscripten_glUniformMatrix4fv, - Cc: _emscripten_glUniformMatrix4x2fv, - Bc: _emscripten_glUniformMatrix4x3fv, - Ac: _emscripten_glUseProgram, - zc: _emscripten_glValidateProgram, - yc: _emscripten_glVertexAttrib1f, - xc: _emscripten_glVertexAttrib1fv, - wc: _emscripten_glVertexAttrib2f, - vc: _emscripten_glVertexAttrib2fv, - uc: _emscripten_glVertexAttrib3f, - tc: _emscripten_glVertexAttrib3fv, - sc: _emscripten_glVertexAttrib4f, - rc: _emscripten_glVertexAttrib4fv, - qc: _emscripten_glVertexAttribDivisor, - pc: _emscripten_glVertexAttribDivisorANGLE, - oc: _emscripten_glVertexAttribDivisorARB, - nc: _emscripten_glVertexAttribDivisorEXT, - mc: _emscripten_glVertexAttribDivisorNV, - lc: _emscripten_glVertexAttribI4i, - kc: _emscripten_glVertexAttribI4iv, - jc: _emscripten_glVertexAttribI4ui, - ic: _emscripten_glVertexAttribI4uiv, - hc: _emscripten_glVertexAttribIPointer, - gc: _emscripten_glVertexAttribPointer, - fc: _emscripten_glViewport, - ec: _emscripten_glWaitSync, - dc: _emscripten_memcpy_js, - cc: _emscripten_pause_main_loop, - bc: _emscripten_resize_heap, - Y: _emscripten_set_main_loop_arg, - d: _emscripten_webgl_enable_extension, - ac: _emscripten_webgl_get_current_context, - yh: _environ_get, - xh: _environ_sizes_get, - X: _exit, - G: _fd_close, - ua: _fd_read, - Ca: _fd_seek, - Z: _fd_write, - t: _getaddrinfo, - o: _getnameinfo, - sa: _glActiveTexture, - W: _glAttachShader, - e: _glBindBuffer, - ra: _glBindBufferBase, - V: _glBindFramebuffer, - s: _glBindRenderbuffer, - n: _glBindTexture, - $b: _glBlendFunc, - Q: _glBufferData, - qa: _glBufferSubData, - P: _glCheckFramebufferStatus, - _b: _glClear, - Zb: _glClearColor, - Yb: _glClearDepthf, - Xb: _glClearStencil, - Wb: _glColorMask, - C: _glCompileShader, - m: _glCompressedTexImage2D, - pa: _glCompressedTexImage3D, - l: _glCompressedTexSubImage2D, - Vb: _glCompressedTexSubImage3D, - oa: _glCreateProgram, - O: _glCreateShader, - Ub: _glCullFace, - na: _glDeleteBuffers, - Tb: _glDeleteFramebuffers, - U: _glDeleteProgram, - k: _glDeleteRenderbuffers, - B: _glDeleteShader, - ma: _glDeleteTextures, - Sb: _glDepthFunc, - Rb: _glDepthMask, - Qb: _glDisable, - Pb: _glDisableVertexAttribArray, - Ob: _glDrawArrays, - Nb: _glDrawBuffers, - Mb: _glDrawElements, - Lb: _glEnable, - Kb: _glEnableVertexAttribArray, - Jb: _glFlush, - Ib: _glFramebufferRenderbuffer, - Hb: _glFramebufferTexture2D, - Gb: _glFrontFace, - T: _glGenBuffers, - Fb: _glGenFramebuffers, - A: _glGenRenderbuffers, - la: _glGenTextures, - Eb: _glGetActiveAttrib, - Db: _glGetActiveUniform, - N: _glGetActiveUniformBlockiv, - ka: _glGetActiveUniformsiv, - Cb: _glGetAttribLocation, - c: _glGetError, - Bb: _glGetFloatv, - z: _glGetIntegerv, - ja: _glGetProgramInfoLog, - r: _glGetProgramiv, - ia: _glGetShaderInfoLog, - M: _glGetShaderiv, - y: _glGetString, - Ab: _glGetUniformBlockIndex, - zb: _glGetUniformLocation, - L: _glLinkProgram, - ha: _glPixelStorei, - yb: _glPolygonOffset, - xb: _glReadPixels, - S: _glRenderbufferStorage, - wb: _glScissor, - x: _glShaderSource, - vb: _glStencilFunc, - ub: _glStencilFuncSeparate, - tb: _glStencilMask, - sb: _glStencilOp, - rb: _glStencilOpSeparate, - i: _glTexImage2D, - qb: _glTexImage3D, - pb: _glTexParameterf, - K: _glTexParameteri, - j: _glTexSubImage2D, - ob: _glTexSubImage3D, - nb: _glUniform1i, - mb: _glUniform4fv, - lb: _glUniformBlockBinding, - kb: _glUniformMatrix4fv, - ga: _glUseProgram, - jb: _glVertexAttribPointer, - ib: _glViewport, - hb: _glfwAccelerometerEnable, - gb: _glfwCloseWindow, - fb: _glfwDisable, - eb: _glfwEnable, - db: _glfwGetAcceleration, - fa: _glfwGetDefaultFramebuffer, - cb: _glfwGetDisplayScaleFactor, - bb: _glfwGetJoystickButtons, - ab: _glfwGetJoystickDeviceId, - $a: _glfwGetJoystickHats, - J: _glfwGetJoystickParam, - _a: _glfwGetJoystickPos, - Za: _glfwGetKey, - h: _glfwGetMouseButton, - Ya: _glfwGetMouseLocked, - Xa: _glfwGetMousePos, - Wa: _glfwGetMouseWheel, - Va: _glfwGetWindowParam, - Ua: _glfwGetWindowRefreshRate, - ea: _glfwGetWindowSize, - Ta: _glfwIconifyWindow, - Sa: _glfwInitJS, - da: _glfwOpenWindow, - w: _glfwOpenWindowHint, - Ra: _glfwPollEvents, - Qa: _glfwResetKeyboard, - Pa: _glfwSetCharCallback, - Oa: _glfwSetDeviceChangedCallback, - Na: _glfwSetGamepadCallback, - Ma: _glfwSetMarkedTextCallback, - La: _glfwSetTouchCallback, - Ka: _glfwSetWindowBackgroundColor, - Ja: _glfwSetWindowCloseCallback, - Ia: _glfwSetWindowFocusCallback, - Ha: _glfwSetWindowIconifyCallback, - Ga: _glfwSetWindowSize, - Fa: _glfwSetWindowSizeCallback, - I: _glfwShowKeyboard, - Ea: _glfwSwapBuffers, - ca: _glfwSwapInterval, - Da: _glfwTerminate, - v: invoke_ii, - q: invoke_iii, - R: invoke_iiii, - ya: invoke_ji, - xa: invoke_jii, - H: invoke_vi, - u: invoke_vii, - ba: invoke_viii, - f: invoke_viiii, - p: invoke_viiiii, - a: wasmMemory, - wa: _strftime -}; -var wasmExports = createWasm(); -var _wasm_call_ctors = function ___wasm_call_ctors() { - return (_wasm_call_ctors = wasmExports["Qh"])(); -}; -var _dmExportedSymbols = Module["_dmExportedSymbols"] = function () { - return (_dmExportedSymbols = Module["_dmExportedSymbols"] = wasmExports["Rh"])(); -}; -var _main = Module["_main"] = function (a0, a1) { - return (_main = Module["_main"] = wasmExports["Sh"])(a0, a1); -}; -var _malloc = Module["_malloc"] = function (a0) { - return (_malloc = Module["_malloc"] = wasmExports["Th"])(a0); -}; -var _free = Module["_free"] = function (a0) { - return (_free = Module["_free"] = wasmExports["Uh"])(a0); -}; -var _htonl2 = function _htonl(a0) { - return (_htonl2 = wasmExports["Wh"])(a0); -}; -var _dmScript_Html5ReportOperationSuccess = Module["_dmScript_Html5ReportOperationSuccess"] = function (a0) { - return (_dmScript_Html5ReportOperationSuccess = Module["_dmScript_Html5ReportOperationSuccess"] = wasmExports["Xh"])(a0); -}; -var _dmScript_RunInteractionCallback = Module["_dmScript_RunInteractionCallback"] = function () { - return (_dmScript_RunInteractionCallback = Module["_dmScript_RunInteractionCallback"] = wasmExports["Yh"])(); -}; -var _setTempRet = function setTempRet0(a0) { - return (_setTempRet = wasmExports["Zh"])(a0); -}; -var _htons2 = function _htons(a0) { - return (_htons2 = wasmExports["_h"])(a0); -}; -var _ntohs2 = function _ntohs(a0) { - return (_ntohs2 = wasmExports["$h"])(a0); -}; -var _JSWriteDump = Module["_JSWriteDump"] = function (a0) { - return (_JSWriteDump = Module["_JSWriteDump"] = wasmExports["ai"])(a0); -}; -var _setThrew2 = function _setThrew(a0, a1) { - return (_setThrew2 = wasmExports["bi"])(a0, a1); -}; -var _stackSave = function stackSave() { - return (_stackSave = wasmExports["ci"])(); -}; -var _stackRestore = function stackRestore(a0) { - return (_stackRestore = wasmExports["di"])(a0); -}; -var _stackAlloc = function stackAlloc(a0) { - return (_stackAlloc = wasmExports["ei"])(a0); -}; -var dynCall_jii = Module["dynCall_jii"] = function (a0, a1, a2) { - return (dynCall_jii = Module["dynCall_jii"] = wasmExports["fi"])(a0, a1, a2); -}; -var dynCall_ji = Module["dynCall_ji"] = function (a0, a1) { - return (dynCall_ji = Module["dynCall_ji"] = wasmExports["gi"])(a0, a1); -}; -function invoke_vii(index, a1, a2) { - var sp = _stackSave(); - try { - getWasmTableEntry(index)(a1, a2); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_ii(index, a1) { - var sp = _stackSave(); - try { - return getWasmTableEntry(index)(a1); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_viiiii(index, a1, a2, a3, a4, a5) { - var sp = _stackSave(); - try { - getWasmTableEntry(index)(a1, a2, a3, a4, a5); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_viiii(index, a1, a2, a3, a4) { - var sp = _stackSave(); - try { - getWasmTableEntry(index)(a1, a2, a3, a4); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_viii(index, a1, a2, a3) { - var sp = _stackSave(); - try { - getWasmTableEntry(index)(a1, a2, a3); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_iiii(index, a1, a2, a3) { - var sp = _stackSave(); - try { - return getWasmTableEntry(index)(a1, a2, a3); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_iii(index, a1, a2) { - var sp = _stackSave(); - try { - return getWasmTableEntry(index)(a1, a2); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_vi(index, a1) { - var sp = _stackSave(); - try { - getWasmTableEntry(index)(a1); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_ji(index, a1) { - var sp = _stackSave(); - try { - return dynCall_ji(index, a1); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_jii(index, a1, a2) { - var sp = _stackSave(); - try { - return dynCall_jii(index, a1, a2); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -Module["callMain"] = callMain; -Module["ccall"] = ccall; -Module["UTF8ToString"] = UTF8ToString; -Module["stringToNewUTF8"] = stringToNewUTF8; -Module["stackTrace"] = stackTrace; -var calledRun; -dependenciesFulfilled = function runCaller() { - if (!calledRun) run(); - if (!calledRun) dependenciesFulfilled = runCaller; -}; -function callMain() { - var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var entryFunction = _main; - args.unshift(thisProgram); - var argc = args.length; - var argv = _stackAlloc((argc + 1) * 4); - var argv_ptr = argv; - args.forEach(function (arg) { - HEAPU32[argv_ptr >> 2] = stringToUTF8OnStack(arg); - argv_ptr += 4; - }); - HEAPU32[argv_ptr >> 2] = 0; - try { - var ret = entryFunction(argc, argv); - exitJS(ret, true); - return ret; - } catch (e) { - return handleException(e); - } -} -function run() { - var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : arguments_; - if (runDependencies > 0) { - return; - } - preRun(); - if (runDependencies > 0) { - return; - } - function doRun() { - if (calledRun) return; - calledRun = true; - Module["calledRun"] = true; - if (ABORT) return; - initRuntime(); - preMain(); - if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"](); - if (shouldRunNow) callMain(args); - postRun(); - } - if (Module["setStatus"]) { - Module["setStatus"]("Running..."); - setTimeout(function () { - setTimeout(function () { - Module["setStatus"](""); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } -} -if (Module["preInit"]) { - if (typeof Module["preInit"] == "function") Module["preInit"] = [Module["preInit"]]; - while (Module["preInit"].length > 0) { - Module["preInit"].pop()(); - } -} -var shouldRunNow = true; -if (Module["noInitialRun"]) shouldRunNow = false; -run(); +)(info)},instantiate:function instantiate(binary,info){return{then:function then(ok){var module=new WebAssembly.Module(binary);ok({instance:new WebAssembly.Instance(module,info)})}}},RuntimeError:Error,isWasm2js:true};if(WebAssembly.isWasm2js){wasmBinary=[]}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:INITIAL_MEMORY/65536})}updateMemoryViews();var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.initialized)FS.init();FS.ignorePermissions=false;TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul=function(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}Math.clz32||(Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x});Math.trunc||(Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)});var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){var _Module$monitorRunDep;runDependencies++;(_Module$monitorRunDep=Module["monitorRunDependencies"])===null||_Module$monitorRunDep===void 0||_Module$monitorRunDep.call(Module,runDependencies)}function removeRunDependency(id){var _Module$monitorRunDep2;runDependencies--;(_Module$monitorRunDep2=Module["monitorRunDependencies"])===null||_Module$monitorRunDep2===void 0||_Module$monitorRunDep2.call(Module,runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){var _Module$onAbort;(_Module$onAbort=Module["onAbort"])===null||_Module$onAbort===void 0||_Module$onAbort.call(Module,what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=function isDataURI(filename){return filename.startsWith(dataURIPrefix)};var isFileURI=function isFileURI(filename){return filename.startsWith("file://")};function findWasmBinary(){var f="dmengine.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(function(response){return new Uint8Array(response)},function(){return getBinarySync(binaryFile)})}return Promise.resolve().then(function(){return getBinarySync(binaryFile)})}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: ".concat(reason));abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: ".concat(reason));err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmTable=wasmExports["Xh"];addOnInit(wasmExports["Sh"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: ".concat(e));return false}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={282624:function _(){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){console.log("%c %c Made with Defold %c %c https://www.defold.com","background: #fd6623; padding:5px 0; border: 5px;","background: #272c31; color: #fafafa; padding:5px 0;","background: #39a3e4; padding:5px 0;","background: #ffffff; color: #000000; padding:5px 0;")}else{console.log("Made with Defold -=[ https://www.defold.com ]=-")}},283052:function _($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var stringOnWasmHeap=stringToNewUTF8(jsResult);return stringOnWasmHeap},283320:function _(){document.removeEventListener("click",Module.__defold_interaction_listener);document.removeEventListener("keyup",Module.__defold_interaction_listener);document.removeEventListener("touchend",Module.__defold_interaction_listener);Module.__defold_interaction_listener=undefined},283608:function _(){Module.__defold_interaction_listener=function(){_dmScript_RunInteractionCallback()};document.addEventListener("click",Module.__defold_interaction_listener);document.addEventListener("keyup",Module.__defold_interaction_listener);document.addEventListener("touchend",Module.__defold_interaction_listener)},283929:function _($0){Module.printErr(UTF8ToString($0))},283968:function _($0){Module.print(UTF8ToString($0))}};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit(".concat(status,")");this.status=status}var callRuntimeCallbacks=function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr){var type=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"i8";if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort("invalid type for getValue: ".concat(type))}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value){var type=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"i8";if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort("invalid type for setValue: ".concat(type))}}var stackRestore=function stackRestore(val){return _emscripten_stack_restore(val)};var stackSave=function stackSave(){return _emscripten_stack_get_current2()};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var ___assert_fail=function ___assert_fail(condition,filename,line,func){abort("Assertion failed: ".concat(UTF8ToString(condition),", at: ")+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:function isAbs(path){return path.charAt(0)==="/"},splitPath:function splitPath(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function normalizeArray(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function normalize(path){var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function dirname(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function basename(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function join(){for(var _len=arguments.length,paths=new Array(_len),_key=0;_key<_len;_key++){paths[_key]=arguments[_key]}return PATH.normalize(paths.join("/"))},join2:function join2(l,r){return PATH.normalize(l+"/"+r)}};var initRandomFill=function initRandomFill(){if((typeof crypto==="undefined"?"undefined":_typeof(crypto))=="object"&&typeof crypto["getRandomValues"]=="function"){return function(view){return crypto.getRandomValues(view)}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return function(view){return crypto_module["randomFillSync"](view)}}var randomBytes=crypto_module["randomBytes"];return function(view){return view.set(randomBytes(view.byteLength)),view}}catch(e){}}abort("initRandomDevice")};var _randomFill=function randomFill(view){return(_randomFill=initRandomFill())(view)};var PATH_FS={resolve:function resolve(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?i<0||arguments.length<=i?undefined:arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function relative(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=function FS_stdin_getChar(){if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init:function init(){},shutdown:function shutdown(){},register:function register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function close(stream){stream.tty.ops.fsync(stream.tty)},fsync:function fsync(stream){stream.tty.ops.fsync(stream.tty)},read:function read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets:function ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets:function ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz:function ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char:function put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=function zeroMemory(address,size){if(!HEAPU8.fill){for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function lookup(parent,name){throw FS.genericErrors[44]},mknod:function mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink:function unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function readdir(node){var entries=[".",".."];for(var _i2=0,_Object$keys=Object.keys(node.contents);_i2<_Object$keys.length;_i2++){var key=_Object$keys[_i2];entries.push(key)}return entries},symlink:function symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length1&&arguments[1]!==undefined?arguments[1]:{};path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(function(p){return!!p});var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?"".concat(mount,"/").concat(path):mount+path}path=path?"".concat(node.name,"/").concat(path):node.name;node=node.parent}},hashName:function hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function destroyNode(node){FS.hashRemoveNode(node)},isRoot:function isRoot(node){return node===node.parent},isMountpoint:function isMountpoint(node){return!!node.mounted},isFile:function isFile(mode){return(mode&61440)===32768},isDir:function isDir(mode){return(mode&61440)===16384},isLink:function isLink(mode){return(mode&61440)===40960},isChrdev:function isChrdev(mode){return(mode&61440)===8192},isBlkdev:function isBlkdev(mode){return(mode&61440)===24576},isFIFO:function isFIFO(mode){return(mode&61440)===4096},isSocket:function isSocket(mode){return(mode&49152)===49152},flagsToPermissionString:function flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked:function getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:function getStream(fd){return FS.streams[fd]},createStream:function createStream(stream){var fd=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function closeStream(fd){FS.streams[fd]=null},dupStream:function dupStream(origStream){var _stream$stream_ops,_stream$stream_ops$du;var fd=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;var stream=FS.createStream(origStream,fd);(_stream$stream_ops=stream.stream_ops)===null||_stream$stream_ops===void 0||(_stream$stream_ops$du=_stream$stream_ops.dup)===null||_stream$stream_ops$du===void 0||_stream$stream_ops$du.call(_stream$stream_ops,stream);return stream},chrdev_stream_ops:{open:function open(stream){var _stream$stream_ops$op,_stream$stream_ops2;var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;(_stream$stream_ops$op=(_stream$stream_ops2=stream.stream_ops).open)===null||_stream$stream_ops$op===void 0||_stream$stream_ops$op.call(_stream$stream_ops2,stream)},llseek:function llseek(){throw new FS.ErrnoError(70)}},major:function major(dev){return dev>>8},minor:function minor(dev){return dev&255},makedev:function makedev(ma,mi){return ma<<8|mi},registerDevice:function registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function getDevice(dev){return FS.devices[dev]},getMounts:function getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,_toConsumableArray(m.mounts))}return mounts},syncfs:function syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: ".concat(FS.syncFSRequests," FS.syncfs operations in flight at once, probably just doing extra work"))}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:{};opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'.concat(opts.encoding,'"'))}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:function writeFile(path,data){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:function cwd(){return FS.currentPath},chdir:function chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:function createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:function createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function read(){return 0},write:function write(stream,buffer,offset,length,pos){return length}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=function randomByte(){if(randomLeft===0){randomLeft=_randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:function lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function readlink(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:function createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit:function staticInit(){[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS:MEMFS,IDBFS:IDBFS}},init:function init(input,output,error){var _input,_output,_error;FS.initialized=true;(_input=input)!==null&&_input!==void 0?_input:input=Module["stdin"];(_output=output)!==null&&_output!==void 0?_output:output=Module["stdout"];(_error=error)!==null&&_error!==void 0?_error:error=Module["stderr"];FS.createStandardStreams(input,output,error)},quit:function quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}},{key:"setDataGetter",value:function setDataGetter(getter){this.getter=getter}},{key:"cacheLength",value:function cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function doXHR(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}},{key:"length",get:function get(){if(!this.lengthKnown){this.cacheLength()}return this._length}},{key:"chunkSize",get:function get(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}])}();if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function get(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function(){FS.forceLoadFile(node);return fn.apply(void 0,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync:function doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD:function getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr:function getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function check(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]:0,tv_usec=readfds?HEAP32[timeout+4>>2]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var SOCKFS={mount:function mount(_mount3){Module["websocket"]=Module["websocket"]&&"object"===_typeof(Module["websocket"])?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function createSocket(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function getSocket(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function poll(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function ioctl(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function read(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function write(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function close(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function nextname(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function createPeer(sock,addr,port){var ws;if(_typeof(addr)=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===_typeof(Module["websocket"]);var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function getPeer(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function addPeer(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function removePeer(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function handlePeerEvents(sock,peer){var first=true;var handleOpen=function handleOpen(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data)}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,isBinary){if(!isBinary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function poll(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function ioctl(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return 28}},close:function close(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0};var jstoi_q=function jstoi_q(str){return parseInt(str)};var inetPton6=function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons2(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons2(port);break;default:return 5}return 0};var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function lookup_name(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function lookup_addr(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___syscall_accept4(fd,addr,addrlen,flags,d1,d2){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var inetNtop4=function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)};var inetNtop6=function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs2(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var getSocketAddress=function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_dup3(fd,newfd,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===newfd)return-28;if(newfd<0||newfd>=FS.MAX_OPEN_FDS)return-8;var existing=FS.getStream(newfd);if(existing)FS.close(existing);return FS.dupStream(old,newfd).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_getsockname(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){try{var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream,-1)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)};function ___syscall_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){try{oldpath=SYSCALLS.getStr(oldpath);newpath=SYSCALLS.getStr(newpath);oldpath=SYSCALLS.calculateAt(olddirfd,oldpath);newpath=SYSCALLS.calculateAt(newdirfd,newpath);FS.rename(oldpath,newpath);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=function __abort_js(){abort("")};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=function __emscripten_get_now_is_monotonic(){return nowIsMonotonic};var __emscripten_lookup_name=function __emscripten_lookup_name(name){var nameString=UTF8ToString(name);return inetPton4(DNS.lookup_name(nameString))};var __emscripten_memcpy_js=Uint8Array.prototype.copyWithin?function(dest,src,num){return HEAPU8.copyWithin(dest,src,src+num)}:function(dest,src,num){return HEAPU8.set(HEAPU8.subarray(src,src+num),dest)};var __emscripten_system=function __emscripten_system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function _W_EXITCODE(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function signalToNumber(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;return-52};var __emscripten_throw_longjmp=function __emscripten_throw_longjmp(){throw Infinity};var convertI32PairToI53Checked=function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN};function __gmtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}var isLeapYear=function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)};var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=function ydayFromDate(date){var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}var setTempRet0=function setTempRet0(val){return _emscripten_tempret_set(val)};var __mktime_js=function __mktime_js(tmPtr){var ret=function(){var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getYear();var timeMs=date.getTime();if(isNaN(timeMs)){return-1}return timeMs/1e3}();return setTempRet0((tempDouble=ret,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)),ret>>>0};var __tzset_js=function __tzset_js(timezone,daylight,std_name,dst_name){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=function extractZone(timezoneOffset){var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return"UTC".concat(sign).concat(hours).concat(minutes)};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffset=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};function _dmScriptHttpRequestAsync(method,url,headers,arg,onload,onerror,onprogress,send_data,send_data_length,timeout){var xhr=new XMLHttpRequest;function listener(){var resp_headers=xhr.getAllResponseHeaders();resp_headers=resp_headers.replace(new RegExp("\r","g"),"");resp_headers+="\n";if(xhr.status!=0){var ab=new Uint8Array(xhr.response);var b=_malloc(ab.length*ab.BYTES_PER_ELEMENT);HEAPU8.set(ab,b);var resp_headers_buffer=stringToNewUTF8(resp_headers);getWasmTableEntry(onload)(arg,xhr.status,b,ab.length,resp_headers_buffer);_free(resp_headers_buffer);_free(b)}else{getWasmTableEntry(onerror)(arg,xhr.status)}}xhr.onload=listener;xhr.onerror=listener;xhr.ontimeout=listener;xhr.onprogress=function(progress_event){if(onprogress!=0){getWasmTableEntry(onprogress)(arg,progress_event.loaded,progress_event.total)}};xhr.open(UTF8ToString(method),UTF8ToString(url),true);xhr.responseType="arraybuffer";if(timeout>0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function GetUserPersistentDataRoot(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function PumpMessageQueue(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var buffer=stringToNewUTF8(path);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=stringToNewUTF8(useragent);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=stringToNewUTF8(str)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]||jsdefault:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=stringToNewUTF8(preferred);return buffer}var JSEvents={removeAllEventListeners:function removeAllEventListeners(){while(JSEvents.eventHandlers.length){JSEvents._removeHandler(JSEvents.eventHandlers.length-1)}JSEvents.deferredCalls=[]},inEventHandler:0,deferredCalls:[],deferCall:function deferCall(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}var _iterator=_createForOfIteratorHelper(JSEvents.deferredCalls),_step;try{for(_iterator.s();!(_step=_iterator.n()).done;){var call=_step.value;if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}}catch(err){_iterator.e(err)}finally{_iterator.f()}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(ASM_CONSTS,_toConsumableArray(args))};var _emscripten_asm_const_int=function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)};var _emscripten_set_main_loop_timing=function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof Browser.setImmediate=="undefined"){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);Browser.setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){var _setImmediates,_Module$_setImmediate;(_Module$_setImmediate=Module[_setImmediates="setImmediates"])!==null&&_Module$_setImmediate!==void 0?_Module$_setImmediate:Module[_setImmediates]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}else{Browser.setImmediate=setImmediate}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){Browser.setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0};var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){global.performance=require("perf_hooks").performance}_emscripten_get_now=function _emscripten_get_now(){return performance.now()};var setMainLoop=function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if((typeof SDL==="undefined"?"undefined":_typeof(SDL))=="object")(_SDL$audio=SDL.audio)===null||_SDL$audio===void 0||(_SDL$audio$queueNewAu=_SDL$audio.queueNewAudioData)===null||_SDL$audio$queueNewAu===void 0||_SDL$audio$queueNewAu.call(_SDL$audio);Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}};var handleException=function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0};var _proc_exit=function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){var _Module$onExit;(_Module$onExit=Module["onExit"])===null||_Module$onExit===void 0||_Module$onExit.call(Module,code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=function callUserCallback(func){if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _safeSetTimeout=function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)};var warnOnce=function warnOnce(text){warnOnce.shown||(warnOnce.shown={});if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function pause(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function resume(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function updateStatus(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;_safeSetTimeout(function(){finish(audio)},1e4)};preloadPlugins.push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function createContext(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:typeof WebGL2RenderingContext!="undefined"?2:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Browser.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){return callback()});Browser.init()}return ctx},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function requestFullscreen(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){var _Module$onFullScreen,_Module$onFullscreen;Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}(_Module$onFullScreen=Module["onFullScreen"])===null||_Module$onFullScreen===void 0||_Module$onFullScreen.call(Module,Browser.isFullscreen);(_Module$onFullscreen=Module["onFullscreen"])===null||_Module$onFullscreen===void 0||_Module$onFullscreen.call(Module,Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){return canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){return canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function exitFullscreen(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function fakeRequestAnimationFrame(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(_requestAnimationFrame){function requestAnimationFrame(_x){return _requestAnimationFrame.apply(this,arguments)}requestAnimationFrame.toString=function(){return _requestAnimationFrame.toString()};return requestAnimationFrame}(function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;if(typeof window!="undefined"){RAF=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||RAF}RAF(func)}),safeSetTimeout:function safeSetTimeout(func,timeout){return _safeSetTimeout(func,timeout)},safeRequestAnimationFrame:function safeRequestAnimationFrame(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function getMimetype(name){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function getUserMedia(func){var _window;(_window=window).getUserMedia||(_window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]);window.getUserMedia(func)},getMovementX:function getMovementX(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function getMovementY(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function getMouseWheelDelta(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseCoords:function calculateMouseCoords(pageX,pageY){var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;var adjustedX=pageX-(scrollX+rect.left);var adjustedY=pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);return{x:adjustedX,y:adjustedY}},setMouseCoords:function setMouseCoords(pageX,pageY){var _Browser$calculateMou=Browser.calculateMouseCoords(pageX,pageY),x=_Browser$calculateMou.x,y=_Browser$calculateMou.y;Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y},calculateMouseEvent:function calculateMouseEvent(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}else{if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var coords=Browser.calculateMouseCoords(touch.pageX,touch.pageY);if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];last||(last=coords);Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}Browser.setMouseCoords(event.pageX,event.pageY)}},resizeListeners:[],updateResizeListeners:function updateResizeListeners(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){return listener(canvas.width,canvas.height)})},setCanvasSize:function setCanvasSize(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function setFullscreenCanvasSize(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function setWindowedCanvasSize(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function updateCanvasDimensions(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=id}},getSource:function getSource(shader,count,string,length){var source="";for(var i=0;i>2]:undefined;source+=UTF8ToString(HEAPU32[string+i*4>>2],len)}return source},createContext:function createContext(canvas,webGLContextAttributes){function getChromeVersion(){var chromeVersion=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);if(chromeVersion)return chromeVersion[2]|0}if(!canvas.getContextSafariWebGL2Fixed){var fixedGetContext=function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null};canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=fixedGetContext}var ctx=webGLContextAttributes.majorVersion>1?!(getChromeVersion()<=57)&&canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function registerContext(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function makeContextCurrent(contextHandle){var _GL$currentContext;GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=(_GL$currentContext=GL.currentContext)===null||_GL$currentContext===void 0?void 0:_GL$currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function getContext(contextHandle){return GL.contexts[contextHandle]},deleteContext:function deleteContext(contextHandle){if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(_typeof(JSEvents)=="object"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:function initExtensions(context){context||(context=GL.currentContext);if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_ANGLE_instanced_arrays(GLctx);webgl_enable_OES_vertex_array_object(GLctx);webgl_enable_WEBGL_draw_buffers(GLctx);webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);getEmscriptenSupportedExtensions(GLctx).forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};var _glActiveTexture=function _glActiveTexture(x0){return GLctx.activeTexture(x0)};var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBeginQuery=function _glBeginQuery(target,id){GLctx.beginQuery(target,GL.queries[id])};var _emscripten_glBeginQuery=_glBeginQuery;var _glBeginQueryEXT=function _glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])};var _emscripten_glBeginQueryEXT=_glBeginQueryEXT;var _glBeginTransformFeedback=function _glBeginTransformFeedback(x0){return GLctx.beginTransformFeedback(x0)};var _emscripten_glBeginTransformFeedback=_glBeginTransformFeedback;var _glBindAttribLocation=function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindBufferBase=function _glBindBufferBase(target,index,buffer){GLctx.bindBufferBase(target,index,GL.buffers[buffer])};var _emscripten_glBindBufferBase=_glBindBufferBase;var _glBindBufferRange=function _glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx.bindBufferRange(target,index,GL.buffers[buffer],offset,ptrsize)};var _emscripten_glBindBufferRange=_glBindBufferRange;var _glBindFramebuffer=function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindSampler=function _glBindSampler(unit,sampler){GLctx.bindSampler(unit,GL.samplers[sampler])};var _emscripten_glBindSampler=_glBindSampler;var _glBindTexture=function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindTransformFeedback=function _glBindTransformFeedback(target,id){GLctx.bindTransformFeedback(target,GL.transformFeedbacks[id])};var _emscripten_glBindTransformFeedback=_glBindTransformFeedback;var _glBindVertexArray=function _glBindVertexArray(vao){GLctx.bindVertexArray(GL.vaos[vao])};var _emscripten_glBindVertexArray=_glBindVertexArray;var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;var _glBlendColor=function _glBlendColor(x0,x1,x2,x3){return GLctx.blendColor(x0,x1,x2,x3)};var _emscripten_glBlendColor=_glBlendColor;var _glBlendEquation=function _glBlendEquation(x0){return GLctx.blendEquation(x0)};var _emscripten_glBlendEquation=_glBlendEquation;var _glBlendEquationSeparate=function _glBlendEquationSeparate(x0,x1){return GLctx.blendEquationSeparate(x0,x1)};var _emscripten_glBlendEquationSeparate=_glBlendEquationSeparate;var _glBlendFunc=function _glBlendFunc(x0,x1){return GLctx.blendFunc(x0,x1)};var _emscripten_glBlendFunc=_glBlendFunc;var _glBlendFuncSeparate=function _glBlendFuncSeparate(x0,x1,x2,x3){return GLctx.blendFuncSeparate(x0,x1,x2,x3)};var _emscripten_glBlendFuncSeparate=_glBlendFuncSeparate;var _glBlitFramebuffer=function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){return GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)};var _emscripten_glBlitFramebuffer=_glBlitFramebuffer;var _glBufferData=function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}return}GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;var _glCheckFramebufferStatus=function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)};var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;var _glClear=function _glClear(x0){return GLctx.clear(x0)};var _emscripten_glClear=_glClear;var _glClearBufferfi=function _glClearBufferfi(x0,x1,x2,x3){return GLctx.clearBufferfi(x0,x1,x2,x3)};var _emscripten_glClearBufferfi=_glClearBufferfi;var _glClearBufferfv=function _glClearBufferfv(buffer,drawbuffer,value){GLctx.clearBufferfv(buffer,drawbuffer,HEAPF32,value>>2)};var _emscripten_glClearBufferfv=_glClearBufferfv;var _glClearBufferiv=function _glClearBufferiv(buffer,drawbuffer,value){GLctx.clearBufferiv(buffer,drawbuffer,HEAP32,value>>2)};var _emscripten_glClearBufferiv=_glClearBufferiv;var _glClearBufferuiv=function _glClearBufferuiv(buffer,drawbuffer,value){GLctx.clearBufferuiv(buffer,drawbuffer,HEAPU32,value>>2)};var _emscripten_glClearBufferuiv=_glClearBufferuiv;var _glClearColor=function _glClearColor(x0,x1,x2,x3){return GLctx.clearColor(x0,x1,x2,x3)};var _emscripten_glClearColor=_glClearColor;var _glClearDepthf=function _glClearDepthf(x0){return GLctx.clearDepth(x0)};var _emscripten_glClearDepthf=_glClearDepthf;var _glClearStencil=function _glClearStencil(x0){return GLctx.clearStencil(x0)};var _emscripten_glClearStencil=_glClearStencil;var convertI32PairToI53=function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296};var _glClientWaitSync=function _glClientWaitSync(sync,flags,timeout_low,timeout_high){var timeout=convertI32PairToI53(timeout_low,timeout_high);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glClientWaitSync=_glClientWaitSync;var _glColorMask=function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data);return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexImage3D=function _glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx.compressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx.compressedTexImage3D(target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}};var _emscripten_glCompressedTexImage3D=_glCompressedTexImage3D;var _glCompressedTexSubImage2D=function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data);return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;var _glCompressedTexSubImage3D=function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx.compressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx.compressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}};var _emscripten_glCompressedTexSubImage3D=_glCompressedTexSubImage3D;var _glCopyBufferSubData=function _glCopyBufferSubData(x0,x1,x2,x3,x4){return GLctx.copyBufferSubData(x0,x1,x2,x3,x4)};var _emscripten_glCopyBufferSubData=_glCopyBufferSubData;var _glCopyTexImage2D=function _glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){return GLctx.copyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7)};var _emscripten_glCopyTexImage2D=_glCopyTexImage2D;var _glCopyTexSubImage2D=function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){return GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)};var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _glCopyTexSubImage3D=function _glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){return GLctx.copyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8)};var _emscripten_glCopyTexSubImage3D=_glCopyTexSubImage3D;var _glCreateProgram=function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;var _glCullFace=function _glCullFace(x0){return GLctx.cullFace(x0)};var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _glDeleteProgram=function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteQueries=function _glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.deleteQuery(query);GL.queries[id]=null}};var _emscripten_glDeleteQueries=_glDeleteQueries;var _glDeleteQueriesEXT=function _glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}};var _emscripten_glDeleteQueriesEXT=_glDeleteQueriesEXT;var _glDeleteRenderbuffers=function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteSamplers=function _glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx.deleteSampler(sampler);sampler.name=0;GL.samplers[id]=null}};var _emscripten_glDeleteSamplers=_glDeleteSamplers;var _glDeleteShader=function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _glDeleteSync=function _glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _emscripten_glDeleteSync=_glDeleteSync;var _glDeleteTextures=function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteTransformFeedbacks=function _glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx.deleteTransformFeedback(transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}};var _emscripten_glDeleteTransformFeedbacks=_glDeleteTransformFeedbacks;var _glDeleteVertexArrays=function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;var _glDepthFunc=function _glDepthFunc(x0){return GLctx.depthFunc(x0)};var _emscripten_glDepthFunc=_glDepthFunc;var _glDepthMask=function _glDepthMask(flag){GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;var _glDepthRangef=function _glDepthRangef(x0,x1){return GLctx.depthRange(x0,x1)};var _emscripten_glDepthRangef=_glDepthRangef;var _glDetachShader=function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glDetachShader=_glDetachShader;var _glDisable=function _glDisable(x0){return GLctx.disable(x0)};var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=function _glDrawArraysInstanced(mode,first,count,primcount){GLctx.drawArraysInstanced(mode,first,count,primcount)};var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;var _glDrawArraysInstancedANGLE=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedANGLE=_glDrawArraysInstancedANGLE;var _glDrawArraysInstancedARB=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedARB=_glDrawArraysInstancedARB;var _glDrawArraysInstancedEXT=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedEXT=_glDrawArraysInstancedEXT;var _glDrawArraysInstancedNV=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedNV=_glDrawArraysInstancedNV;var tempFixedLengthArray=[];var _glDrawBuffers=function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _emscripten_glDrawBuffers=_glDrawBuffers;var _glDrawBuffersEXT=_glDrawBuffers;var _emscripten_glDrawBuffersEXT=_glDrawBuffersEXT;var _glDrawBuffersWEBGL=_glDrawBuffers;var _emscripten_glDrawBuffersWEBGL=_glDrawBuffersWEBGL;var _glDrawElements=function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;var _glDrawElementsInstancedANGLE=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedANGLE=_glDrawElementsInstancedANGLE;var _glDrawElementsInstancedARB=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedARB=_glDrawElementsInstancedARB;var _glDrawElementsInstancedEXT=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedEXT=_glDrawElementsInstancedEXT;var _glDrawElementsInstancedNV=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedNV=_glDrawElementsInstancedNV;var _glDrawRangeElements=function _glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)};var _emscripten_glDrawRangeElements=_glDrawRangeElements;var _glEnable=function _glEnable(x0){return GLctx.enable(x0)};var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glEndQuery=function _glEndQuery(x0){return GLctx.endQuery(x0)};var _emscripten_glEndQuery=_glEndQuery;var _glEndQueryEXT=function _glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)};var _emscripten_glEndQueryEXT=_glEndQueryEXT;var _glEndTransformFeedback=function _glEndTransformFeedback(){return GLctx.endTransformFeedback()};var _emscripten_glEndTransformFeedback=_glEndTransformFeedback;var _glFenceSync=function _glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _emscripten_glFenceSync=_glFenceSync;var _glFinish=function _glFinish(){return GLctx.finish()};var _emscripten_glFinish=_glFinish;var _glFlush=function _glFlush(){return GLctx.flush()};var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;var _glFramebufferTextureLayer=function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)};var _emscripten_glFramebufferTextureLayer=_glFramebufferTextureLayer;var _glFrontFace=function _glFrontFace(x0){return GLctx.frontFace(x0)};var _emscripten_glFrontFace=_glFrontFace;var _glGenBuffers=function _glGenBuffers(n,buffers){GL.genObject(n,buffers,"createBuffer",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=function _glGenFramebuffers(n,ids){GL.genObject(n,ids,"createFramebuffer",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenQueries=function _glGenQueries(n,ids){GL.genObject(n,ids,"createQuery",GL.queries)};var _emscripten_glGenQueries=_glGenQueries;var _glGenQueriesEXT=function _glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}};var _emscripten_glGenQueriesEXT=_glGenQueriesEXT;var _glGenRenderbuffers=function _glGenRenderbuffers(n,renderbuffers){GL.genObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenSamplers=function _glGenSamplers(n,samplers){GL.genObject(n,samplers,"createSampler",GL.samplers)};var _emscripten_glGenSamplers=_glGenSamplers;var _glGenTextures=function _glGenTextures(n,textures){GL.genObject(n,textures,"createTexture",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;var _glGenTransformFeedbacks=function _glGenTransformFeedbacks(n,ids){GL.genObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)};var _emscripten_glGenTransformFeedbacks=_glGenTransformFeedbacks;var _glGenVertexArrays=function _glGenVertexArrays(n,arrays){GL.genObject(n,arrays,"createVertexArray",GL.vaos)};var _emscripten_glGenVertexArrays=_glGenVertexArrays;var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;var _glGenerateMipmap=function _glGenerateMipmap(x0){return GLctx.generateMipmap(x0)};var _emscripten_glGenerateMipmap=_glGenerateMipmap;var __glGetActiveAttribOrUniform=function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}};var _glGetActiveAttrib=function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)};var _emscripten_glGetActiveAttrib=_glGetActiveAttrib;var _glGetActiveUniform=function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)};var _emscripten_glGetActiveUniform=_glGetActiveUniform;var _glGetActiveUniformBlockName=function _glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx.getActiveUniformBlockName(program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}};var _emscripten_glGetActiveUniformBlockName=_glGetActiveUniformBlockName;var _glGetActiveUniformBlockiv=function _glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];if(pname==35393){var name=GLctx.getActiveUniformBlockName(program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return}var result=GLctx.getActiveUniformBlockParameter(program,uniformBlockIndex,pname);if(result===null)return;if(pname==35395){for(var i=0;i>2]=result[i]}}else{HEAP32[params>>2]=result}};var _emscripten_glGetActiveUniformBlockiv=_glGetActiveUniformBlockiv;var _glGetActiveUniformsiv=function _glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx.getActiveUniforms(program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}};var _emscripten_glGetActiveUniformsiv=_glGetActiveUniformsiv;var _glGetAttachedShaders=function _glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}};var _emscripten_glGetAttachedShaders=_glGetAttachedShaders;var _glGetAttribLocation=function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))};var _emscripten_glGetAttribLocation=_glGetAttribLocation;var writeI53ToI64=function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var webglGetExtensions=function $webglGetExtensions(){var exts=getEmscriptenSupportedExtensions(GLctx);exts=exts.concat(exts.map(function(e){return"GL_"+e}));return exts};var emscriptenWebGLGet=function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}ret=webglGetExtensions().length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(_typeof(result)){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet".concat(type,"v: Unknown object returned from WebGL getParameter(").concat(name_,")! (error: ").concat(e,")"));return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet".concat(type,"v: Native code calling glGet").concat(type,"v(").concat(name_,") and it returns ").concat(result," of type ").concat(_typeof(result),"!"));return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p]=ret?1:0;break}};var _glGetBooleanv=function _glGetBooleanv(name_,p){return emscriptenWebGLGet(name_,p,4)};var _emscripten_glGetBooleanv=_glGetBooleanv;var _glGetBufferParameteri64v=function _glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))};var _emscripten_glGetBufferParameteri64v=_glGetBufferParameteri64v;var _glGetBufferParameteriv=function _glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var _glGetFloatv=function _glGetFloatv(name_,p){return emscriptenWebGLGet(name_,p,2)};var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFragDataLocation=function _glGetFragDataLocation(program,name){return GLctx.getFragDataLocation(GL.programs[program],UTF8ToString(name))};var _emscripten_glGetFragDataLocation=_glGetFragDataLocation;var _glGetFramebufferAttachmentParameteriv=function _glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var emscriptenWebGLGetIndexed=function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx.getIndexedParameter(target,index);var ret;switch(_typeof(result)){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}};var _glGetInteger64i_v=function _glGetInteger64i_v(target,index,data){return emscriptenWebGLGetIndexed(target,index,data,1)};var _emscripten_glGetInteger64i_v=_glGetInteger64i_v;var _glGetInteger64v=function _glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)};var _emscripten_glGetInteger64v=_glGetInteger64v;var _glGetIntegeri_v=function _glGetIntegeri_v(target,index,data){return emscriptenWebGLGetIndexed(target,index,data,0)};var _emscripten_glGetIntegeri_v=_glGetIntegeri_v;var _glGetIntegerv=function _glGetIntegerv(name_,p){return emscriptenWebGLGet(name_,p,0)};var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetInternalformativ=function _glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx.getInternalformatParameter(target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}};var _emscripten_glGetInternalformativ=_glGetInternalformativ;var _glGetProgramBinary=function _glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)};var _emscripten_glGetProgramBinary=_glGetProgramBinary;var _glGetProgramInfoLog=function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetQueryObjecti64vEXT=function _glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx.getQueryParameter(query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)};var _emscripten_glGetQueryObjecti64vEXT=_glGetQueryObjecti64vEXT;var _glGetQueryObjectivEXT=function _glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret};var _emscripten_glGetQueryObjectivEXT=_glGetQueryObjectivEXT;var _glGetQueryObjectui64vEXT=_glGetQueryObjecti64vEXT;var _emscripten_glGetQueryObjectui64vEXT=_glGetQueryObjectui64vEXT;var _glGetQueryObjectuiv=function _glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.getQueryParameter(query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret};var _emscripten_glGetQueryObjectuiv=_glGetQueryObjectuiv;var _glGetQueryObjectuivEXT=_glGetQueryObjectivEXT;var _emscripten_glGetQueryObjectuivEXT=_glGetQueryObjectuivEXT;var _glGetQueryiv=function _glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getQuery(target,pname)};var _emscripten_glGetQueryiv=_glGetQueryiv;var _glGetQueryivEXT=function _glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)};var _emscripten_glGetQueryivEXT=_glGetQueryivEXT;var _glGetRenderbufferParameteriv=function _glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _glGetSamplerParameterfv=function _glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getSamplerParameter(GL.samplers[sampler],pname)};var _emscripten_glGetSamplerParameterfv=_glGetSamplerParameterfv;var _glGetSamplerParameteriv=function _glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getSamplerParameter(GL.samplers[sampler],pname)};var _emscripten_glGetSamplerParameteriv=_glGetSamplerParameteriv;var _glGetShaderInfoLog=function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=function _glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderSource=function _glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderSource=_glGetShaderSource;var _glGetShaderiv=function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=function stringToNewUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(webglGetExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var webGLVersion=GLctx.getParameter(7938);var glVersion="OpenGL ES 2.0 (".concat(webGLVersion,")");if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 (".concat(webGLVersion,")");ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES ".concat(ver_num[1]," (").concat(glslVersion,")")}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetStringi=function _glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=webglGetExtensions().map(stringToNewUTF8);stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}};var _emscripten_glGetStringi=_glGetStringi;var _glGetSynciv=function _glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);if(ret!==null){HEAP32[values>>2]=ret;if(length)HEAP32[length>>2]=1}};var _emscripten_glGetSynciv=_glGetSynciv;var _glGetTexParameterfv=function _glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)};var _emscripten_glGetTexParameterfv=_glGetTexParameterfv;var _glGetTexParameteriv=function _glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)};var _emscripten_glGetTexParameteriv=_glGetTexParameteriv;var _glGetTransformFeedbackVarying=function _glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getTransformFeedbackVarying(program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type};var _emscripten_glGetTransformFeedbackVarying=_glGetTransformFeedbackVarying;var _glGetUniformBlockIndex=function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx.getUniformBlockIndex(GL.programs[program],UTF8ToString(uniformBlockName))};var _emscripten_glGetUniformBlockIndex=_glGetUniformBlockIndex;var _glGetUniformIndices=function _glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx.getUniformIndices(program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}};var _emscripten_glGetUniformIndices=_glGetUniformIndices;var webglGetLeftBracePos=function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")};var webglPrepareUniformLocationsBeforeFirstUse=function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"[".concat(webglLoc,"]"):""))}return webglLoc}else{GL.recordError(1282)}};var emscriptenWebGLGetUniform=function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}};var _glGetUniformfv=function _glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)};var _emscripten_glGetUniformfv=_glGetUniformfv;var _glGetUniformiv=function _glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)};var _emscripten_glGetUniformiv=_glGetUniformiv;var _glGetUniformuiv=function _glGetUniformuiv(program,location,params){return emscriptenWebGLGetUniform(program,location,params,0)};var _emscripten_glGetUniformuiv=_glGetUniformuiv;var emscriptenWebGLGetVertexAttrib=function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}};var _glGetVertexAttribIiv=function _glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)};var _emscripten_glGetVertexAttribIiv=_glGetVertexAttribIiv;var _glGetVertexAttribIuiv=_glGetVertexAttribIiv;var _emscripten_glGetVertexAttribIuiv=_glGetVertexAttribIuiv;var _glGetVertexAttribPointerv=function _glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)};var _emscripten_glGetVertexAttribPointerv=_glGetVertexAttribPointerv;var _glGetVertexAttribfv=function _glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)};var _emscripten_glGetVertexAttribfv=_glGetVertexAttribfv;var _glGetVertexAttribiv=function _glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)};var _emscripten_glGetVertexAttribiv=_glGetVertexAttribiv;var _glHint=function _glHint(x0,x1){return GLctx.hint(x0,x1)};var _emscripten_glHint=_glHint;var _glInvalidateFramebuffer=function _glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateFramebuffer(target,list)};var _emscripten_glInvalidateFramebuffer=_glInvalidateFramebuffer;var _glInvalidateSubFramebuffer=function _glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateSubFramebuffer(target,list,x,y,width,height)};var _emscripten_glInvalidateSubFramebuffer=_glInvalidateSubFramebuffer;var _glIsBuffer=function _glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)};var _emscripten_glIsBuffer=_glIsBuffer;var _glIsEnabled=function _glIsEnabled(x0){return GLctx.isEnabled(x0)};var _emscripten_glIsEnabled=_glIsEnabled;var _glIsFramebuffer=function _glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)};var _emscripten_glIsFramebuffer=_glIsFramebuffer;var _glIsProgram=function _glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)};var _emscripten_glIsProgram=_glIsProgram;var _glIsQuery=function _glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx.isQuery(query)};var _emscripten_glIsQuery=_glIsQuery;var _glIsQueryEXT=function _glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)};var _emscripten_glIsQueryEXT=_glIsQueryEXT;var _glIsRenderbuffer=function _glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)};var _emscripten_glIsRenderbuffer=_glIsRenderbuffer;var _glIsSampler=function _glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx.isSampler(sampler)};var _emscripten_glIsSampler=_glIsSampler;var _glIsShader=function _glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)};var _emscripten_glIsShader=_glIsShader;var _glIsSync=function _glIsSync(sync){return GLctx.isSync(GL.syncs[sync])};var _emscripten_glIsSync=_glIsSync;var _glIsTexture=function _glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;var _glIsTransformFeedback=function _glIsTransformFeedback(id){return GLctx.isTransformFeedback(GL.transformFeedbacks[id])};var _emscripten_glIsTransformFeedback=_glIsTransformFeedback;var _glIsVertexArray=function _glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx.isVertexArray(vao)};var _emscripten_glIsVertexArray=_glIsVertexArray;var _glIsVertexArrayOES=_glIsVertexArray;var _emscripten_glIsVertexArrayOES=_glIsVertexArrayOES;var _glLineWidth=function _glLineWidth(x0){return GLctx.lineWidth(x0)};var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glPauseTransformFeedback=function _glPauseTransformFeedback(){return GLctx.pauseTransformFeedback()};var _emscripten_glPauseTransformFeedback=_glPauseTransformFeedback;var _glPixelStorei=function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}else if(pname==3314){GL.unpackRowLength=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;var _glPolygonOffset=function _glPolygonOffset(x0,x1){return GLctx.polygonOffset(x0,x1)};var _emscripten_glPolygonOffset=_glPolygonOffset;var _glProgramBinary=function _glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)};var _emscripten_glProgramBinary=_glProgramBinary;var _glProgramParameteri=function _glProgramParameteri(program,pname,value){GL.recordError(1280)};var _emscripten_glProgramParameteri=_glProgramParameteri;var _glQueryCounterEXT=function _glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)};var _emscripten_glQueryCounterEXT=_glQueryCounterEXT;var _glReadBuffer=function _glReadBuffer(x0){return GLctx.readBuffer(x0)};var _emscripten_glReadBuffer=_glReadBuffer;var computeUnpackAlignedImageSize=function computeUnpackAlignedImageSize(width,height,sizePerPixel){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=(GL.unpackRowLength||width)*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,GL.unpackAlignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=function colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var toTypedArrayIndex=function toTypedArrayIndex(pointer,heap){return pointer>>>31-Math.clz32(heap.BYTES_PER_ELEMENT)};var emscriptenWebGLGetTexPixelData=function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var sizePerPixel=colorChannelsInGlTextureFormat(format)*heap.BYTES_PER_ELEMENT;var bytes=computeUnpackAlignedImageSize(width,height,sizePerPixel);return heap.subarray(toTypedArrayIndex(pixels,heap),toTypedArrayIndex(pixels+bytes,heap))};var _glReadPixels=function _glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels);return}var heap=heapObjectForWebGLType(type);var target=toTypedArrayIndex(pixels,heap);GLctx.readPixels(x,y,width,height,format,type,heap,target);return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;var _glReleaseShaderCompiler=function _glReleaseShaderCompiler(){};var _emscripten_glReleaseShaderCompiler=_glReleaseShaderCompiler;var _glRenderbufferStorage=function _glRenderbufferStorage(x0,x1,x2,x3){return GLctx.renderbufferStorage(x0,x1,x2,x3)};var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;var _glRenderbufferStorageMultisample=function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){return GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4)};var _emscripten_glRenderbufferStorageMultisample=_glRenderbufferStorageMultisample;var _glResumeTransformFeedback=function _glResumeTransformFeedback(){return GLctx.resumeTransformFeedback()};var _emscripten_glResumeTransformFeedback=_glResumeTransformFeedback;var _glSampleCoverage=function _glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)};var _emscripten_glSampleCoverage=_glSampleCoverage;var _glSamplerParameterf=function _glSamplerParameterf(sampler,pname,param){GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterf=_glSamplerParameterf;var _glSamplerParameterfv=function _glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterfv=_glSamplerParameterfv;var _glSamplerParameteri=function _glSamplerParameteri(sampler,pname,param){GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteri=_glSamplerParameteri;var _glSamplerParameteriv=function _glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteriv=_glSamplerParameteriv;var _glScissor=function _glScissor(x0,x1,x2,x3){return GLctx.scissor(x0,x1,x2,x3)};var _emscripten_glScissor=_glScissor;var _glShaderBinary=function _glShaderBinary(count,shaders,binaryformat,binary,length){GL.recordError(1280)};var _emscripten_glShaderBinary=_glShaderBinary;var _glShaderSource=function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;var _glStencilFunc=function _glStencilFunc(x0,x1,x2){return GLctx.stencilFunc(x0,x1,x2)};var _emscripten_glStencilFunc=_glStencilFunc;var _glStencilFuncSeparate=function _glStencilFuncSeparate(x0,x1,x2,x3){return GLctx.stencilFuncSeparate(x0,x1,x2,x3)};var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;var _glStencilMask=function _glStencilMask(x0){return GLctx.stencilMask(x0)};var _emscripten_glStencilMask=_glStencilMask;var _glStencilMaskSeparate=function _glStencilMaskSeparate(x0,x1){return GLctx.stencilMaskSeparate(x0,x1)};var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;var _glStencilOp=function _glStencilOp(x0,x1,x2){return GLctx.stencilOp(x0,x1,x2)};var _emscripten_glStencilOp=_glStencilOp;var _glStencilOpSeparate=function _glStencilOpSeparate(x0,x1,x2,x3){return GLctx.stencilOpSeparate(x0,x1,x2,x3)};var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels);return}if(pixels){var heap=heapObjectForWebGLType(type);var index=toTypedArrayIndex(pixels,heap);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,index);return}}var pixelData=pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null;GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)};var _emscripten_glTexImage2D=_glTexImage2D;var _glTexImage3D=function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,heap,toTypedArrayIndex(pixels,heap))}else{GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,null)}};var _emscripten_glTexImage3D=_glTexImage3D;var _glTexParameterf=function _glTexParameterf(x0,x1,x2){return GLctx.texParameterf(x0,x1,x2)};var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=function _glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;var _glTexParameteri=function _glTexParameteri(x0,x1,x2){return GLctx.texParameteri(x0,x1,x2)};var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=function _glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;var _glTexStorage2D=function _glTexStorage2D(x0,x1,x2,x3,x4){return GLctx.texStorage2D(x0,x1,x2,x3,x4)};var _emscripten_glTexStorage2D=_glTexStorage2D;var _glTexStorage3D=function _glTexStorage3D(x0,x1,x2,x3,x4,x5){return GLctx.texStorage3D(x0,x1,x2,x3,x4,x5)};var _emscripten_glTexStorage3D=_glTexStorage3D;var _glTexSubImage2D=function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels);return}if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,toTypedArrayIndex(pixels,heap));return}}var pixelData=pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0):null;GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var _glTexSubImage3D=function _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,toTypedArrayIndex(pixels,heap))}else{GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}};var _emscripten_glTexSubImage3D=_glTexSubImage3D;var _glTransformFeedbackVaryings=function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx.transformFeedbackVaryings(program,vars,bufferMode)};var _emscripten_glTransformFeedbackVaryings=_glTransformFeedbackVaryings;var _glUniform1f=function _glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var miniTempWebGLFloatBuffers=[];var _glUniform1fv=function _glUniform1fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var miniTempWebGLIntBuffers=[];var _glUniform1iv=function _glUniform1iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=miniTempWebGLIntBuffers[count];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform1ui=function _glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1ui=_glUniform1ui;var _glUniform1uiv=function _glUniform1uiv(location,count,value){count&&GLctx.uniform1uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count)};var _emscripten_glUniform1uiv=_glUniform1uiv;var _glUniform2f=function _glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=function _glUniform2fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=function _glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=function _glUniform2iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLIntBuffers[2*count];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform2ui=function _glUniform2ui(location,v0,v1){GLctx.uniform2ui(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2ui=_glUniform2ui;var _glUniform2uiv=function _glUniform2uiv(location,count,value){count&&GLctx.uniform2uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*2)};var _emscripten_glUniform2uiv=_glUniform2uiv;var _glUniform3f=function _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=function _glUniform3fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=function _glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=function _glUniform3iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLIntBuffers[3*count];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform3ui=function _glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3ui=_glUniform3ui;var _glUniform3uiv=function _glUniform3uiv(location,count,value){count&&GLctx.uniform3uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*3)};var _emscripten_glUniform3uiv=_glUniform3uiv;var _glUniform4f=function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count];var heap=HEAPF32;value=value>>2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=function _glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=function _glUniform4iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLIntBuffers[4*count];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniform4ui=function _glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4ui=_glUniform4ui;var _glUniform4uiv=function _glUniform4uiv(location,count,value){count&&GLctx.uniform4uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*4)};var _emscripten_glUniform4uiv=_glUniform4uiv;var _glUniformBlockBinding=function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx.uniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding)};var _emscripten_glUniformBlockBinding=_glUniformBlockBinding;var _glUniformMatrix2fv=function _glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix2x3fv=function _glUniformMatrix2x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)};var _emscripten_glUniformMatrix2x3fv=_glUniformMatrix2x3fv;var _glUniformMatrix2x4fv=function _glUniformMatrix2x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)};var _emscripten_glUniformMatrix2x4fv=_glUniformMatrix2x4fv;var _glUniformMatrix3fv=function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix3x2fv=function _glUniformMatrix3x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)};var _emscripten_glUniformMatrix3x2fv=_glUniformMatrix3x2fv;var _glUniformMatrix3x4fv=function _glUniformMatrix3x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)};var _emscripten_glUniformMatrix3x4fv=_glUniformMatrix3x4fv;var _glUniformMatrix4fv=function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count];var heap=HEAPF32;value=value>>2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUniformMatrix4x2fv=function _glUniformMatrix4x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)};var _emscripten_glUniformMatrix4x2fv=_glUniformMatrix4x2fv;var _glUniformMatrix4x3fv=function _glUniformMatrix4x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)};var _emscripten_glUniformMatrix4x3fv=_glUniformMatrix4x3fv;var _glUseProgram=function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;var _glValidateProgram=function _glValidateProgram(program){GLctx.validateProgram(GL.programs[program])};var _emscripten_glValidateProgram=_glValidateProgram;var _glVertexAttrib1f=function _glVertexAttrib1f(x0,x1){return GLctx.vertexAttrib1f(x0,x1)};var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib1fv=function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])};var _emscripten_glVertexAttrib1fv=_glVertexAttrib1fv;var _glVertexAttrib2f=function _glVertexAttrib2f(x0,x1,x2){return GLctx.vertexAttrib2f(x0,x1,x2)};var _emscripten_glVertexAttrib2f=_glVertexAttrib2f;var _glVertexAttrib2fv=function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;var _glVertexAttrib3f=function _glVertexAttrib3f(x0,x1,x2,x3){return GLctx.vertexAttrib3f(x0,x1,x2,x3)};var _emscripten_glVertexAttrib3f=_glVertexAttrib3f;var _glVertexAttrib3fv=function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;var _glVertexAttrib4f=function _glVertexAttrib4f(x0,x1,x2,x3,x4){return GLctx.vertexAttrib4f(x0,x1,x2,x3,x4)};var _emscripten_glVertexAttrib4f=_glVertexAttrib4f;var _glVertexAttrib4fv=function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=function _glVertexAttribDivisor(index,divisor){GLctx.vertexAttribDivisor(index,divisor)};var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;var _glVertexAttribDivisorANGLE=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorANGLE=_glVertexAttribDivisorANGLE;var _glVertexAttribDivisorARB=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorARB=_glVertexAttribDivisorARB;var _glVertexAttribDivisorEXT=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorEXT=_glVertexAttribDivisorEXT;var _glVertexAttribDivisorNV=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorNV=_glVertexAttribDivisorNV;var _glVertexAttribI4i=function _glVertexAttribI4i(x0,x1,x2,x3,x4){return GLctx.vertexAttribI4i(x0,x1,x2,x3,x4)};var _emscripten_glVertexAttribI4i=_glVertexAttribI4i;var _glVertexAttribI4iv=function _glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])};var _emscripten_glVertexAttribI4iv=_glVertexAttribI4iv;var _glVertexAttribI4ui=function _glVertexAttribI4ui(x0,x1,x2,x3,x4){return GLctx.vertexAttribI4ui(x0,x1,x2,x3,x4)};var _emscripten_glVertexAttribI4ui=_glVertexAttribI4ui;var _glVertexAttribI4uiv=function _glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])};var _emscripten_glVertexAttribI4uiv=_glVertexAttribI4uiv;var _glVertexAttribIPointer=function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _emscripten_glVertexAttribIPointer=_glVertexAttribIPointer;var _glVertexAttribPointer=function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;var _glViewport=function _glViewport(x0,x1,x2,x3){return GLctx.viewport(x0,x1,x2,x3)};var _emscripten_glViewport=_glViewport;var _glWaitSync=function _glWaitSync(sync,flags,timeout_low,timeout_high){var timeout=convertI32PairToI53(timeout_low,timeout_high);GLctx.waitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glWaitSync=_glWaitSync;var _emscripten_pause_main_loop=function _emscripten_pause_main_loop(){Browser.mainLoop.pause()};var abortOnCannotGrowMemory=function abortOnCannotGrowMemory(requestedSize){abort("OOM")};var _emscripten_resize_heap=function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize>>>=0;abortOnCannotGrowMemory(requestedSize)};var _emscripten_set_main_loop_arg=function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){var browserIterationFunc=function browserIterationFunc(){return getWasmTableEntry(func)(arg)};setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg)};var _emscripten_webgl_enable_extension=function _emscripten_webgl_enable_extension(contextHandle,extension){var context=GL.getContext(contextHandle);var extString=UTF8ToString(extension);if(extString.startsWith("GL_"))extString=extString.substr(3);if(extString=="ANGLE_instanced_arrays")webgl_enable_ANGLE_instanced_arrays(GLctx);if(extString=="OES_vertex_array_object")webgl_enable_OES_vertex_array_object(GLctx);if(extString=="WEBGL_draw_buffers")webgl_enable_WEBGL_draw_buffers(GLctx);if(extString=="WEBGL_draw_instanced_base_vertex_base_instance")webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);if(extString=="WEBGL_multi_draw_instanced_base_vertex_base_instance")webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(extString=="WEBGL_multi_draw")webgl_enable_WEBGL_multi_draw(GLctx);var ext=context.GLctx.getExtension(extString);return!!ext};var _emscripten_webgl_do_get_current_context=function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0};var _emscripten_webgl_get_current_context=_emscripten_webgl_do_get_current_context;var ENV={};var getExecutableName=function getExecutableName(){return thisProgram||"./this.program"};var getEnvStrings=function getEnvStrings(){if(!getEnvStrings.strings){var lang=((typeof navigator==="undefined"?"undefined":_typeof(navigator))=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push("".concat(x,"=").concat(env[x]))}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=function stringToAscii(str,buffer){for(var i=0;i>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){return bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _getaddrinfo=function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAPU32[ai+24>>2]=canon;HEAPU32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl2(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl2(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl2(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0};var _getnameinfo=function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0};var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,isPointerLocked:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function DOMToGLFWKeyCode(keycode,code){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311}switch(code){case"Minus":return 45;case"Period":return 46;case"Comma":return 44;case"Slash":return 47;case"Backslash":return 92;case"IntlRo":return 92;case"IntlYen":return 92;case"IntlBackslash":return 92;case"Backquote":return 96;case"BracketLeft":return 91;case"BracketRight":return 93;case"Equal":return 61;case"Quote":return 39;case"Semicolon":return 59;case"NumpadComma":return 316}return keycode},DOMtoGLFWButton:function DOMtoGLFWButton(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function getUnicodeChar(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function addEventListener(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function removeEventListener(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function addEventListenerCanvas(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function removeEventListenerCanvas(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function isCanvasActive(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function onKeyPress(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var _char=GLFW.getUnicodeChar(event.charCode);if(_char!==null&&GLFW.charFunc){getWasmTableEntry(GLFW.charFunc)(event.charCode,1)}}},onKeyChanged:function onKeyChanged(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode,event.code);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){getWasmTableEntry(GLFW.keyFunc)(key,status)}}},onKeydown:function onKeydown(event){if(!GLFW.isCanvasActive(event)){return}switch(event.keyCode){case 37:case 38:case 39:case 40:case 32:event.preventDefault();event.stopPropagation();default:break}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){getWasmTableEntry(GLFW.charFunc)(32,1);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function onKeyup(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function onMousemove(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();getWasmTableEntry(GLFW.mousePosFunc)(lastX,lastY)}},onMouseButtonChanged:function onMouseButtonChanged(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);getWasmTableEntry(GLFW.mouseButtonFunc)(eventButton,status)},fillTouch:function fillTouch(id,x,y,phase){if(GLFW.touchFunc){getWasmTableEntry(GLFW.touchFunc)(id,x,y,phase)}},touchWasFinished:function touchWasFinished(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMouseLocked(){return GLFW.isPointerLocked?1:0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,{capture:true,passive:false});GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,{capture:true,passive:false});GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);GLFW.addEventListenerCanvas("focus",GLFW.onFocus,true);GLFW.addEventListenerCanvas("blur",GLFW.onBlur,true);__ATEXIT__.push({func:function func(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,{capture:true,passive:false});GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,{capture:true,passive:false});GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);GLFW.removeEventListenerCanvas("focus",GLFW.onFocus,true);GLFW.removeEventListenerCanvas("blur",GLFW.onBlur,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var useWebGL=GLFW.params[131098]>0;if(useWebGL){var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};var iOSVersion=false;try{iOSVersion=parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||false}catch(e){}if(iOSVersion&&iOSVersion<15.2){contextAttributes.majorVersion=1}Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);if(Module.ctx==null){contextAttributes.majorVersion=1;Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}}return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetDeviceChangedCallback(cbfun){return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;try{GLFW.refreshJoysticks();return 1}catch(e){GLFW.gamepadFunc=null;return 0}}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowBackgroundColor(color){}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){getWasmTableEntry(GLFW.resizeFunc)(width,height)}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var stackAlloc=function stackAlloc(sz){return _emscripten_stack_alloc(sz)};var stringToUTF8OnStack=function stringToUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};function jsStackTrace(){return(new Error).stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return js}var getCFunc=function getCFunc(ident){var func=Module["_"+ident];return func};var writeArrayToMemory=function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)};var ccall=function ccall(ident,returnType,argTypes,args,opts){var toC={string:function string(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:function array(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:[];var entryFunction=_main;args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv;args.forEach(function(arg){HEAPU32[argv_ptr>>2]=stringToUTF8OnStack(arg);argv_ptr+=4});HEAPU32[argv_ptr>>2]=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){var args=arguments.length>0&&arguments[0]!==undefined?arguments[0]:arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){var _Module$onRuntimeInit;if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();(_Module$onRuntimeInit=Module["onRuntimeInitialized"])===null||_Module$onRuntimeInit===void 0||_Module$onRuntimeInit.call(Module);if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/hyper_trails_wasm.js b/hyper_trails_wasm.js index 8427a5c..2ef87d5 100644 --- a/hyper_trails_wasm.js +++ b/hyper_trails_wasm.js @@ -1,10124 +1 @@ -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : String(i); } -function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -var Module = typeof Module != "undefined" ? Module : {}; -if (typeof Object.assign == "undefined") { - Object.assign = function (target, source) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - if (!source) continue; - for (var key in source) { - if (source.hasOwnProperty(key)) target[key] = source[key]; - } - } - return target; - }; -} -var moduleOverrides = Object.assign({}, Module); -var arguments_ = []; -var thisProgram = "./this.program"; -var quit_ = function quit_(status, toThrow) { - throw toThrow; -}; -var ENVIRONMENT_IS_WEB = (typeof window === "undefined" ? "undefined" : _typeof(window)) == "object"; -var ENVIRONMENT_IS_WORKER = typeof importScripts == "function"; -var ENVIRONMENT_IS_NODE = (typeof process === "undefined" ? "undefined" : _typeof(process)) == "object" && _typeof(process.versions) == "object" && typeof process.versions.node == "string"; -var scriptDirectory = ""; -function locateFile(path) { - if (Module["locateFile"]) { - return Module["locateFile"](path, scriptDirectory); - } - return scriptDirectory + path; -} -var read_, readAsync, readBinary; -if (ENVIRONMENT_IS_NODE) { - var fs = require("fs"); - var nodePath = require("path"); - if (ENVIRONMENT_IS_WORKER) { - scriptDirectory = nodePath.dirname(scriptDirectory) + "/"; - } else { - scriptDirectory = __dirname + "/"; - } - read_ = function read_(filename, binary) { - filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); - return fs.readFileSync(filename, binary ? undefined : "utf8"); - }; - readBinary = function readBinary(filename) { - var ret = read_(filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - return ret; - }; - readAsync = function readAsync(filename, onload, onerror) { - var binary = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; - filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); - fs.readFile(filename, binary ? undefined : "utf8", function (err, data) { - if (err) onerror(err);else onload(binary ? data.buffer : data); - }); - }; - if (!Module["thisProgram"] && process.argv.length > 1) { - thisProgram = process.argv[1].replace(/\\/g, "/"); - } - arguments_ = process.argv.slice(2); - if (typeof module != "undefined") { - module["exports"] = Module; - } - process.on("uncaughtException", function (ex) { - if (ex !== "unwind" && !(ex instanceof ExitStatus) && !(ex.context instanceof ExitStatus)) { - throw ex; - } - }); - quit_ = function quit_(status, toThrow) { - process.exitCode = status; - throw toThrow; - }; -} else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - if (ENVIRONMENT_IS_WORKER) { - scriptDirectory = self.location.href; - } else if (typeof document != "undefined" && document.currentScript) { - scriptDirectory = document.currentScript.src; - } - if (scriptDirectory.startsWith("blob:")) { - scriptDirectory = ""; - } else { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf("/") + 1); - } - { - read_ = function read_(url) { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, false); - xhr.send(null); - return xhr.responseText; - }; - if (ENVIRONMENT_IS_WORKER) { - readBinary = function readBinary(url) { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, false); - xhr.responseType = "arraybuffer"; - xhr.send(null); - return new Uint8Array(xhr.response); - }; - } - readAsync = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, true); - xhr.responseType = "arraybuffer"; - xhr.onload = function () { - if (xhr.status == 200 || xhr.status == 0 && xhr.response) { - onload(xhr.response); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - }; - } -} else {} -var out = Module["print"] || console.log.bind(console); -var err = Module["printErr"] || console.error.bind(console); -Object.assign(Module, moduleOverrides); -moduleOverrides = null; -if (Module["arguments"]) arguments_ = Module["arguments"]; -if (Module["thisProgram"]) thisProgram = Module["thisProgram"]; -if (Module["quit"]) quit_ = Module["quit"]; -var wasmBinary; -if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; -if ((typeof WebAssembly === "undefined" ? "undefined" : _typeof(WebAssembly)) != "object") { - abort("no native wasm support detected"); -} -var wasmMemory; -var ABORT = false; -var EXITSTATUS; -function assert(condition, text) { - if (!condition) { - abort(text); - } -} -var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; -function updateMemoryViews() { - var b = wasmMemory.buffer; - Module["HEAP8"] = HEAP8 = new Int8Array(b); - Module["HEAP16"] = HEAP16 = new Int16Array(b); - Module["HEAPU8"] = HEAPU8 = new Uint8Array(b); - Module["HEAPU16"] = HEAPU16 = new Uint16Array(b); - Module["HEAP32"] = HEAP32 = new Int32Array(b); - Module["HEAPU32"] = HEAPU32 = new Uint32Array(b); - Module["HEAPF32"] = HEAPF32 = new Float32Array(b); - Module["HEAPF64"] = HEAPF64 = new Float64Array(b); -} -var INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 33554432; -if (Module["wasmMemory"]) { - wasmMemory = Module["wasmMemory"]; -} else { - wasmMemory = new WebAssembly.Memory({ - "initial": INITIAL_MEMORY / 65536, - "maximum": 2147483648 / 65536 - }); -} -updateMemoryViews(); -INITIAL_MEMORY = wasmMemory.buffer.byteLength; -var __ATPRERUN__ = []; -var __ATINIT__ = []; -var __ATMAIN__ = []; -var __ATEXIT__ = []; -var __ATPOSTRUN__ = []; -var runtimeInitialized = false; -function preRun() { - if (Module["preRun"]) { - if (typeof Module["preRun"] == "function") Module["preRun"] = [Module["preRun"]]; - while (Module["preRun"].length) { - addOnPreRun(Module["preRun"].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} -function initRuntime() { - runtimeInitialized = true; - if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); - FS.ignorePermissions = false; - TTY.init(); - SOCKFS.root = FS.mount(SOCKFS, {}, null); - callRuntimeCallbacks(__ATINIT__); -} -function preMain() { - callRuntimeCallbacks(__ATMAIN__); -} -function postRun() { - if (Module["postRun"]) { - if (typeof Module["postRun"] == "function") Module["postRun"] = [Module["postRun"]]; - while (Module["postRun"].length) { - addOnPostRun(Module["postRun"].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); -} -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -if (!Math.fround) { - var froundBuffer = new Float32Array(1); - Math.fround = function (x) { - froundBuffer[0] = x; - return froundBuffer[0]; - }; -} -Math.clz32 || (Math.clz32 = function (x) { - var n = 32; - var y = x >> 16; - if (y) { - n -= 16; - x = y; - } - y = x >> 8; - if (y) { - n -= 8; - x = y; - } - y = x >> 4; - if (y) { - n -= 4; - x = y; - } - y = x >> 2; - if (y) { - n -= 2; - x = y; - } - y = x >> 1; - if (y) return n - 2; - return n - x; -}); -Math.trunc || (Math.trunc = function (x) { - return x < 0 ? Math.ceil(x) : Math.floor(x); -}); -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; -function getUniqueRunDependency(id) { - return id; -} -function addRunDependency(id) { - var _Module$monitorRunDep; - runDependencies++; - (_Module$monitorRunDep = Module["monitorRunDependencies"]) === null || _Module$monitorRunDep === void 0 || _Module$monitorRunDep.call(Module, runDependencies); -} -function removeRunDependency(id) { - var _Module$monitorRunDep2; - runDependencies--; - (_Module$monitorRunDep2 = Module["monitorRunDependencies"]) === null || _Module$monitorRunDep2 === void 0 || _Module$monitorRunDep2.call(Module, runDependencies); - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); - } - } -} -function abort(what) { - var _Module$onAbort; - (_Module$onAbort = Module["onAbort"]) === null || _Module$onAbort === void 0 || _Module$onAbort.call(Module, what); - what = "Aborted(" + what + ")"; - err(what); - ABORT = true; - EXITSTATUS = 1; - what += ". Build with -sASSERTIONS for more info."; - var e = new WebAssembly.RuntimeError(what); - throw e; -} -var dataURIPrefix = "data:application/octet-stream;base64,"; -var isDataURI = function isDataURI(filename) { - return filename.startsWith(dataURIPrefix); -}; -var isFileURI = function isFileURI(filename) { - return filename.startsWith("file://"); -}; -var wasmBinaryFile; -wasmBinaryFile = "dmengine.wasm"; -if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); -} -function getBinarySync(file) { - if (file == wasmBinaryFile && wasmBinary) { - return new Uint8Array(wasmBinary); - } - if (readBinary) { - return readBinary(file); - } - throw "both async and sync fetching of the wasm failed"; -} -function getBinaryPromise(binaryFile) { - if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { - if (typeof fetch == "function" && !isFileURI(binaryFile)) { - return fetch(binaryFile, { - credentials: "same-origin" - }).then(function (response) { - if (!response["ok"]) { - throw "failed to load wasm binary file at '".concat(binaryFile, "'"); - } - return response["arrayBuffer"](); - }).catch(function () { - return getBinarySync(binaryFile); - }); - } else if (readAsync) { - return new Promise(function (resolve, reject) { - readAsync(binaryFile, function (response) { - return resolve(new Uint8Array(response)); - }, reject); - }); - } - } - return Promise.resolve().then(function () { - return getBinarySync(binaryFile); - }); -} -function instantiateArrayBuffer(binaryFile, imports, receiver) { - return getBinaryPromise(binaryFile).then(function (binary) { - return WebAssembly.instantiate(binary, imports); - }).then(receiver, function (reason) { - err("failed to asynchronously prepare wasm: ".concat(reason)); - abort(reason); - }); -} -function instantiateAsync(binary, binaryFile, imports, callback) { - if (!binary && typeof WebAssembly.instantiateStreaming == "function" && !isDataURI(binaryFile) && !isFileURI(binaryFile) && !ENVIRONMENT_IS_NODE && typeof fetch == "function") { - return fetch(binaryFile, { - credentials: "same-origin" - }).then(function (response) { - var result = WebAssembly.instantiateStreaming(response, imports); - return result.then(callback, function (reason) { - err("wasm streaming compile failed: ".concat(reason)); - err("falling back to ArrayBuffer instantiation"); - return instantiateArrayBuffer(binaryFile, imports, callback); - }); - }); - } - return instantiateArrayBuffer(binaryFile, imports, callback); -} -function createWasm() { - var info = { - "a": wasmImports - }; - function receiveInstance(instance, module) { - wasmExports = instance.exports; - wasmTable = wasmExports["Vh"]; - addOnInit(wasmExports["Qh"]); - removeRunDependency("wasm-instantiate"); - return wasmExports; - } - addRunDependency("wasm-instantiate"); - function receiveInstantiationResult(result) { - receiveInstance(result["instance"]); - } - if (Module["instantiateWasm"]) { - try { - return Module["instantiateWasm"](info, receiveInstance); - } catch (e) { - err("Module.instantiateWasm callback failed with error: ".concat(e)); - return false; - } - } - instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult); - return {}; -} -var tempDouble; -var tempI64; -var ASM_CONSTS = { - 278416: function _() { - if (navigator.userAgent.toLowerCase().indexOf("chrome") > -1) { - console.log("%c %c Made with Defold %c %c https://www.defold.com", "background: #fd6623; padding:5px 0; border: 5px;", "background: #272c31; color: #fafafa; padding:5px 0;", "background: #39a3e4; padding:5px 0;", "background: #ffffff; color: #000000; padding:5px 0;"); - } else { - console.log("Made with Defold -=[ https://www.defold.com ]=-"); - } - }, - 278844: function _($0) { - var jsResult; - var isSuccess = 1; - try { - jsResult = eval(UTF8ToString($0)); - } catch (err) { - isSuccess = 0; - jsResult = err; - } - _dmScript_Html5ReportOperationSuccess(isSuccess); - jsResult += ""; - var stringOnWasmHeap = stringToNewUTF8(jsResult); - return stringOnWasmHeap; - }, - 279112: function _() { - document.removeEventListener("click", Module.__defold_interaction_listener); - document.removeEventListener("keyup", Module.__defold_interaction_listener); - document.removeEventListener("touchend", Module.__defold_interaction_listener); - Module.__defold_interaction_listener = undefined; - }, - 279400: function _() { - Module.__defold_interaction_listener = function () { - _dmScript_RunInteractionCallback(); - }; - document.addEventListener("click", Module.__defold_interaction_listener); - document.addEventListener("keyup", Module.__defold_interaction_listener); - document.addEventListener("touchend", Module.__defold_interaction_listener); - }, - 279721: function _($0) { - Module.printErr(UTF8ToString($0)); - }, - 279760: function _($0) { - Module.print(UTF8ToString($0)); - } -}; -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(".concat(status, ")"); - this.status = status; -} -var callRuntimeCallbacks = function callRuntimeCallbacks(callbacks) { - while (callbacks.length > 0) { - callbacks.shift()(Module); - } -}; -function getValue(ptr) { - var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "i8"; - if (type.endsWith("*")) type = "*"; - switch (type) { - case "i1": - return HEAP8[ptr]; - case "i8": - return HEAP8[ptr]; - case "i16": - return HEAP16[ptr >> 1]; - case "i32": - return HEAP32[ptr >> 2]; - case "i64": - abort("to do getValue(i64) use WASM_BIGINT"); - case "float": - return HEAPF32[ptr >> 2]; - case "double": - return HEAPF64[ptr >> 3]; - case "*": - return HEAPU32[ptr >> 2]; - default: - abort("invalid type for getValue: ".concat(type)); - } -} -var noExitRuntime = Module["noExitRuntime"] || true; -function setValue(ptr, value) { - var type = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : "i8"; - if (type.endsWith("*")) type = "*"; - switch (type) { - case "i1": - HEAP8[ptr] = value; - break; - case "i8": - HEAP8[ptr] = value; - break; - case "i16": - HEAP16[ptr >> 1] = value; - break; - case "i32": - HEAP32[ptr >> 2] = value; - break; - case "i64": - abort("to do setValue(i64) use WASM_BIGINT"); - case "float": - HEAPF32[ptr >> 2] = value; - break; - case "double": - HEAPF64[ptr >> 3] = value; - break; - case "*": - HEAPU32[ptr >> 2] = value; - break; - default: - abort("invalid type for setValue: ".concat(type)); - } -} -var UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : undefined; -var UTF8ArrayToString = function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) { - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; - if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { - return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); - } - var str = ""; - while (idx < endPtr) { - var u0 = heapOrArray[idx++]; - if (!(u0 & 128)) { - str += String.fromCharCode(u0); - continue; - } - var u1 = heapOrArray[idx++] & 63; - if ((u0 & 224) == 192) { - str += String.fromCharCode((u0 & 31) << 6 | u1); - continue; - } - var u2 = heapOrArray[idx++] & 63; - if ((u0 & 240) == 224) { - u0 = (u0 & 15) << 12 | u1 << 6 | u2; - } else { - u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63; - } - if (u0 < 65536) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 65536; - str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); - } - } - return str; -}; -var UTF8ToString = function UTF8ToString(ptr, maxBytesToRead) { - return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ""; -}; -var ___assert_fail = function ___assert_fail(condition, filename, line, func) { - abort("Assertion failed: ".concat(UTF8ToString(condition), ", at: ") + [filename ? UTF8ToString(filename) : "unknown filename", line, func ? UTF8ToString(func) : "unknown function"]); -}; -var PATH = { - isAbs: function isAbs(path) { - return path.charAt(0) === "/"; - }, - splitPath: function splitPath(filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - }, - normalizeArray: function normalizeArray(parts, allowAboveRoot) { - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === ".") { - parts.splice(i, 1); - } else if (last === "..") { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift(".."); - } - } - return parts; - }, - normalize: function normalize(path) { - var isAbsolute = PATH.isAbs(path), - trailingSlash = path.substr(-1) === "/"; - path = PATH.normalizeArray(path.split("/").filter(function (p) { - return !!p; - }), !isAbsolute).join("/"); - if (!path && !isAbsolute) { - path = "."; - } - if (path && trailingSlash) { - path += "/"; - } - return (isAbsolute ? "/" : "") + path; - }, - dirname: function dirname(path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - return "."; - } - if (dir) { - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - }, - basename: function basename(path) { - if (path === "/") return "/"; - path = PATH.normalize(path); - path = path.replace(/\/$/, ""); - var lastSlash = path.lastIndexOf("/"); - if (lastSlash === -1) return path; - return path.substr(lastSlash + 1); - }, - join: function join() { - for (var _len = arguments.length, paths = new Array(_len), _key = 0; _key < _len; _key++) { - paths[_key] = arguments[_key]; - } - return PATH.normalize(paths.join("/")); - }, - join2: function join2(l, r) { - return PATH.normalize(l + "/" + r); - } -}; -var initRandomFill = function initRandomFill() { - if ((typeof crypto === "undefined" ? "undefined" : _typeof(crypto)) == "object" && typeof crypto["getRandomValues"] == "function") { - return function (view) { - return crypto.getRandomValues(view); - }; - } else if (ENVIRONMENT_IS_NODE) { - try { - var crypto_module = require("crypto"); - var randomFillSync = crypto_module["randomFillSync"]; - if (randomFillSync) { - return function (view) { - return crypto_module["randomFillSync"](view); - }; - } - var randomBytes = crypto_module["randomBytes"]; - return function (view) { - return view.set(randomBytes(view.byteLength)), view; - }; - } catch (e) {} - } - abort("initRandomDevice"); -}; -var _randomFill = function randomFill(view) { - return (_randomFill = initRandomFill())(view); -}; -var PATH_FS = { - resolve: function resolve() { - var resolvedPath = "", - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = i >= 0 ? i < 0 || arguments.length <= i ? undefined : arguments[i] : FS.cwd(); - if (typeof path != "string") { - throw new TypeError("Arguments to path.resolve must be strings"); - } else if (!path) { - return ""; - } - resolvedPath = path + "/" + resolvedPath; - resolvedAbsolute = PATH.isAbs(path); - } - resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter(function (p) { - return !!p; - }), !resolvedAbsolute).join("/"); - return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; - }, - relative: function relative(from, to) { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== "") break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== "") break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split("/")); - var toParts = trim(to.split("/")); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push(".."); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join("/"); - } -}; -var FS_stdin_getChar_buffer = []; -var lengthBytesUTF8 = function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - var c = str.charCodeAt(i); - if (c <= 127) { - len++; - } else if (c <= 2047) { - len += 2; - } else if (c >= 55296 && c <= 57343) { - len += 4; - ++i; - } else { - len += 3; - } - } - return len; -}; -var stringToUTF8Array = function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) return 0; - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i); - if (u >= 55296 && u <= 57343) { - var u1 = str.charCodeAt(++i); - u = 65536 + ((u & 1023) << 10) | u1 & 1023; - } - if (u <= 127) { - if (outIdx >= endIdx) break; - heap[outIdx++] = u; - } else if (u <= 2047) { - if (outIdx + 1 >= endIdx) break; - heap[outIdx++] = 192 | u >> 6; - heap[outIdx++] = 128 | u & 63; - } else if (u <= 65535) { - if (outIdx + 2 >= endIdx) break; - heap[outIdx++] = 224 | u >> 12; - heap[outIdx++] = 128 | u >> 6 & 63; - heap[outIdx++] = 128 | u & 63; - } else { - if (outIdx + 3 >= endIdx) break; - heap[outIdx++] = 240 | u >> 18; - heap[outIdx++] = 128 | u >> 12 & 63; - heap[outIdx++] = 128 | u >> 6 & 63; - heap[outIdx++] = 128 | u & 63; - } - } - heap[outIdx] = 0; - return outIdx - startIdx; -}; -function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; -} -var FS_stdin_getChar = function FS_stdin_getChar() { - if (!FS_stdin_getChar_buffer.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - var BUFSIZE = 256; - var buf = Buffer.alloc(BUFSIZE); - var bytesRead = 0; - var fd = process.stdin.fd; - try { - bytesRead = fs.readSync(fd, buf); - } catch (e) { - if (e.toString().includes("EOF")) bytesRead = 0;else throw e; - } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString("utf-8"); - } else { - result = null; - } - } else if (typeof window != "undefined" && typeof window.prompt == "function") { - result = window.prompt("Input: "); - if (result !== null) { - result += "\n"; - } - } else if (typeof readline == "function") { - result = readline(); - if (result !== null) { - result += "\n"; - } - } - if (!result) { - return null; - } - FS_stdin_getChar_buffer = intArrayFromString(result, true); - } - return FS_stdin_getChar_buffer.shift(); -}; -var TTY = { - ttys: [], - init: function init() {}, - shutdown: function shutdown() {}, - register: function register(dev, ops) { - TTY.ttys[dev] = { - input: [], - output: [], - ops: ops - }; - FS.registerDevice(dev, TTY.stream_ops); - }, - stream_ops: { - open: function open(stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(43); - } - stream.tty = tty; - stream.seekable = false; - }, - close: function close(stream) { - stream.tty.ops.fsync(stream.tty); - }, - fsync: function fsync(stream) { - stream.tty.ops.fsync(stream.tty); - }, - read: function read(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(60); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function write(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(60); - } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer[offset + i]); - } - } catch (e) { - throw new FS.ErrnoError(29); - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }, - default_tty_ops: { - get_char: function get_char(tty) { - return FS_stdin_getChar(); - }, - put_char: function put_char(tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - }, - fsync: function fsync(tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }, - ioctl_tcgets: function ioctl_tcgets(tty) { - return { - c_iflag: 25856, - c_oflag: 5, - c_cflag: 191, - c_lflag: 35387, - c_cc: [3, 28, 127, 21, 4, 0, 1, 0, 17, 19, 26, 0, 18, 15, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }; - }, - ioctl_tcsets: function ioctl_tcsets(tty, optional_actions, data) { - return 0; - }, - ioctl_tiocgwinsz: function ioctl_tiocgwinsz(tty) { - return [24, 80]; - } - }, - default_tty1_ops: { - put_char: function put_char(tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - }, - fsync: function fsync(tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - } - } -}; -var zeroMemory = function zeroMemory(address, size) { - HEAPU8.fill(0, address, address + size); - return address; -}; -var mmapAlloc = function mmapAlloc(size) { - abort(); -}; -var MEMFS = { - ops_table: null, - mount: function mount(_mount) { - return MEMFS.createNode(null, "/", 16384 | 511, 0); - }, - createNode: function createNode(parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - throw new FS.ErrnoError(63); - } - MEMFS.ops_table || (MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }); - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - if (parent) { - parent.contents[name] = node; - parent.timestamp = node.timestamp; - } - return node; - }, - getFileDataAsTypedArray: function getFileDataAsTypedArray(node) { - if (!node.contents) return new Uint8Array(0); - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); - return new Uint8Array(node.contents); - }, - expandFileStorage: function expandFileStorage(node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); - }, - resizeFileStorage: function resizeFileStorage(node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; - node.usedBytes = 0; - } else { - var oldContents = node.contents; - node.contents = new Uint8Array(newSize); - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); - } - node.usedBytes = newSize; - } - }, - node_ops: { - getattr: function getattr(node) { - var attr = {}; - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - }, - setattr: function setattr(node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - }, - lookup: function lookup(parent, name) { - throw FS.genericErrors[44]; - }, - mknod: function mknod(parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - }, - rename: function rename(old_node, new_dir, new_name) { - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) {} - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(55); - } - } - } - delete old_node.parent.contents[old_node.name]; - old_node.parent.timestamp = Date.now(); - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - new_dir.timestamp = old_node.parent.timestamp; - old_node.parent = new_dir; - }, - unlink: function unlink(parent, name) { - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, - rmdir: function rmdir(parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(55); - } - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, - readdir: function readdir(node) { - var entries = [".", ".."]; - for (var _i = 0, _Object$keys = Object.keys(node.contents); _i < _Object$keys.length; _i++) { - var key = _Object$keys[_i]; - entries.push(key); - } - return entries; - }, - symlink: function symlink(parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); - node.link = oldpath; - return node; - }, - readlink: function readlink(node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(28); - } - return node.link; - } - }, - stream_ops: { - read: function read(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - if (size > 8 && contents.subarray) { - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - }, - write: function write(stream, buffer, offset, length, position, canOwn) { - if (buffer.buffer === HEAP8.buffer) { - canOwn = false; - } - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - if (buffer.subarray && (!node.contents || node.contents.subarray)) { - if (canOwn) { - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { - node.contents = buffer.slice(offset, offset + length); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - MEMFS.expandFileStorage(node, position + length); - if (node.contents.subarray && buffer.subarray) { - node.contents.set(buffer.subarray(offset, offset + length), position); - } else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; - } - } - node.usedBytes = Math.max(node.usedBytes, position + length); - return length; - }, - llseek: function llseek(stream, offset, whence) { - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(28); - } - return position; - }, - allocate: function allocate(stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - }, - mmap: function mmap(stream, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - var ptr; - var allocated; - var contents = stream.node.contents; - if (!(flags & 2) && contents.buffer === HEAP8.buffer) { - allocated = false; - ptr = contents.byteOffset; - } else { - if (position > 0 || position + length < contents.length) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - HEAP8.set(contents, ptr); - } - return { - ptr: ptr, - allocated: allocated - }; - }, - msync: function msync(stream, buffer, offset, length, mmapFlags) { - MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - return 0; - } - } -}; -var asyncLoad = function asyncLoad(url, onload, onerror, noRunDep) { - var dep = !noRunDep ? getUniqueRunDependency("al ".concat(url)) : ""; - readAsync(url, function (arrayBuffer) { - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, function (event) { - if (onerror) { - onerror(); - } else { - throw "Loading data file \"".concat(url, "\" failed."); - } - }); - if (dep) addRunDependency(dep); -}; -var FS_createDataFile = function FS_createDataFile(parent, name, fileData, canRead, canWrite, canOwn) { - FS.createDataFile(parent, name, fileData, canRead, canWrite, canOwn); -}; -var preloadPlugins = Module["preloadPlugins"] || []; -var FS_handledByPreloadPlugin = function FS_handledByPreloadPlugin(byteArray, fullname, finish, onerror) { - if (typeof Browser != "undefined") Browser.init(); - var handled = false; - preloadPlugins.forEach(function (plugin) { - if (handled) return; - if (plugin["canHandle"](fullname)) { - plugin["handle"](byteArray, fullname, finish, onerror); - handled = true; - } - }); - return handled; -}; -var FS_createPreloadedFile = function FS_createPreloadedFile(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency("cp ".concat(fullname)); - function processData(byteArray) { - function finish(byteArray) { - preFinish === null || preFinish === void 0 || preFinish(); - if (!dontCreateFile) { - FS_createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - onload === null || onload === void 0 || onload(); - removeRunDependency(dep); - } - if (FS_handledByPreloadPlugin(byteArray, fullname, finish, function () { - onerror === null || onerror === void 0 || onerror(); - removeRunDependency(dep); - })) { - return; - } - finish(byteArray); - } - addRunDependency(dep); - if (typeof url == "string") { - asyncLoad(url, processData, onerror); - } else { - processData(url); - } -}; -var FS_modeStringToFlags = function FS_modeStringToFlags(str) { - var flagModes = { - "r": 0, - "r+": 2, - "w": 512 | 64 | 1, - "w+": 512 | 64 | 2, - "a": 1024 | 64 | 1, - "a+": 1024 | 64 | 2 - }; - var flags = flagModes[str]; - if (typeof flags == "undefined") { - throw new Error("Unknown file open mode: ".concat(str)); - } - return flags; -}; -var FS_getMode = function FS_getMode(canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; -}; -var IDBFS = { - dbs: {}, - indexedDB: function (_indexedDB) { - function indexedDB() { - return _indexedDB.apply(this, arguments); - } - indexedDB.toString = function () { - return _indexedDB.toString(); - }; - return indexedDB; - }(function () { - if (typeof indexedDB != "undefined") return indexedDB; - var ret = null; - if ((typeof window === "undefined" ? "undefined" : _typeof(window)) == "object") ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - return ret; - }), - DB_VERSION: 21, - DB_STORE_NAME: "FILE_DATA", - mount: function mount() { - return MEMFS.mount.apply(MEMFS, arguments); - }, - syncfs: function syncfs(mount, populate, callback) { - IDBFS.getLocalSet(mount, function (err, local) { - if (err) return callback(err); - IDBFS.getRemoteSet(mount, function (err, remote) { - if (err) return callback(err); - var src = populate ? remote : local; - var dst = populate ? local : remote; - IDBFS.reconcile(src, dst, callback); - }); - }); - }, - quit: function quit() { - Object.values(IDBFS.dbs).forEach(function (value) { - return value.close(); - }); - IDBFS.dbs = {}; - }, - getDB: function getDB(name, callback) { - var db = IDBFS.dbs[name]; - if (db) { - return callback(null, db); - } - var req; - try { - req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); - } catch (e) { - return callback(e); - } - if (!req) { - return callback("Unable to connect to IndexedDB"); - } - req.onupgradeneeded = function (e) { - var db = e.target.result; - var transaction = e.target.transaction; - var fileStore; - if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { - fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); - } else { - fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); - } - if (!fileStore.indexNames.contains("timestamp")) { - fileStore.createIndex("timestamp", "timestamp", { - unique: false - }); - } - }; - req.onsuccess = function () { - db = req.result; - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function (e) { - callback(e.target.error); - e.preventDefault(); - }; - }, - getLocalSet: function getLocalSet(mount, callback) { - var entries = {}; - function isRealDir(p) { - return p !== "." && p !== ".."; - } - function toAbsolute(root) { - return function (p) { - return PATH.join2(root, p); - }; - } - var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); - while (check.length) { - var path = check.pop(); - var stat; - try { - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - if (FS.isDir(stat.mode)) { - check.push.apply(check, _toConsumableArray(FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))); - } - entries[path] = { - "timestamp": stat.mtime - }; - } - return callback(null, { - type: "local", - entries: entries - }); - }, - getRemoteSet: function getRemoteSet(mount, callback) { - var entries = {}; - IDBFS.getDB(mount.mountpoint, function (err, db) { - if (err) return callback(err); - try { - var transaction = db.transaction([IDBFS.DB_STORE_NAME], "readonly"); - transaction.onerror = function (e) { - callback(e.target.error); - e.preventDefault(); - }; - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index("timestamp"); - index.openKeyCursor().onsuccess = function (event) { - var cursor = event.target.result; - if (!cursor) { - return callback(null, { - type: "remote", - db: db, - entries: entries - }); - } - entries[cursor.primaryKey] = { - "timestamp": cursor.key - }; - cursor.continue(); - }; - } catch (e) { - return callback(e); - } - }); - }, - loadLocalEntry: function loadLocalEntry(path, callback) { - var stat, node; - try { - var lookup = FS.lookupPath(path); - node = lookup.node; - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - if (FS.isDir(stat.mode)) { - return callback(null, { - "timestamp": stat.mtime, - "mode": stat.mode - }); - } else if (FS.isFile(stat.mode)) { - node.contents = MEMFS.getFileDataAsTypedArray(node); - return callback(null, { - "timestamp": stat.mtime, - "mode": stat.mode, - "contents": node.contents - }); - } else { - return callback(new Error("node type not supported")); - } - }, - storeLocalEntry: function storeLocalEntry(path, entry, callback) { - try { - if (FS.isDir(entry["mode"])) { - FS.mkdirTree(path, entry["mode"]); - } else if (FS.isFile(entry["mode"])) { - FS.writeFile(path, entry["contents"], { - canOwn: true - }); - } else { - return callback(new Error("node type not supported")); - } - FS.chmod(path, entry["mode"]); - FS.utime(path, entry["timestamp"], entry["timestamp"]); - } catch (e) { - return callback(e); - } - callback(null); - }, - removeLocalEntry: function removeLocalEntry(path, callback) { - try { - var stat = FS.stat(path); - if (FS.isDir(stat.mode)) { - FS.rmdir(path); - } else if (FS.isFile(stat.mode)) { - FS.unlink(path); - } - } catch (e) { - return callback(e); - } - callback(null); - }, - loadRemoteEntry: function loadRemoteEntry(store, path, callback) { - var req = store.get(path); - req.onsuccess = function (event) { - return callback(null, event.target.result); - }; - req.onerror = function (e) { - callback(e.target.error); - e.preventDefault(); - }; - }, - storeRemoteEntry: function storeRemoteEntry(store, path, entry, callback) { - try { - var req = store.put(entry, path); - } catch (e) { - callback(e); - return; - } - req.onsuccess = function (event) { - return callback(); - }; - req.onerror = function (e) { - callback(e.target.error); - e.preventDefault(); - }; - }, - removeRemoteEntry: function removeRemoteEntry(store, path, callback) { - var req = store.delete(path); - req.onsuccess = function (event) { - return callback(); - }; - req.onerror = function (e) { - callback(e.target.error); - e.preventDefault(); - }; - }, - reconcile: function reconcile(src, dst, callback) { - var total = 0; - var create = []; - Object.keys(src.entries).forEach(function (key) { - var e = src.entries[key]; - var e2 = dst.entries[key]; - if (!e2 || e["timestamp"].getTime() != e2["timestamp"].getTime()) { - create.push(key); - total++; - } - }); - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - if (!src.entries[key]) { - remove.push(key); - total++; - } - }); - if (!total) { - return callback(null); - } - var errored = false; - var db = src.type === "remote" ? src.db : dst.db; - var transaction = db.transaction([IDBFS.DB_STORE_NAME], "readwrite"); - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - function done(err) { - if (err && !errored) { - errored = true; - return callback(err); - } - } - transaction.onerror = transaction.onabort = function (e) { - done(e.target.error); - e.preventDefault(); - }; - transaction.oncomplete = function (e) { - if (!errored) { - callback(null); - } - }; - create.sort().forEach(function (path) { - if (dst.type === "local") { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - remove.sort().reverse().forEach(function (path) { - if (dst.type === "local") { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - } -}; -var FS = { - root: null, - mounts: [], - devices: {}, - streams: [], - nextInode: 1, - nameTable: null, - currentPath: "/", - initialized: false, - ignorePermissions: true, - ErrnoError: /*#__PURE__*/_createClass(function ErrnoError(errno) { - "use strict"; - - _classCallCheck(this, ErrnoError); - this.name = "ErrnoError"; - this.errno = errno; - }), - genericErrors: {}, - filesystems: null, - syncFSRequests: 0, - FSStream: /*#__PURE__*/function () { - "use strict"; - - function FSStream() { - _classCallCheck(this, FSStream); - this.shared = {}; - } - _createClass(FSStream, [{ - key: "object", - get: function get() { - return this.node; - }, - set: function set(val) { - this.node = val; - } - }, { - key: "isRead", - get: function get() { - return (this.flags & 2097155) !== 1; - } - }, { - key: "isWrite", - get: function get() { - return (this.flags & 2097155) !== 0; - } - }, { - key: "isAppend", - get: function get() { - return this.flags & 1024; - } - }, { - key: "flags", - get: function get() { - return this.shared.flags; - }, - set: function set(val) { - this.shared.flags = val; - } - }, { - key: "position", - get: function get() { - return this.shared.position; - }, - set: function set(val) { - this.shared.position = val; - } - }]); - return FSStream; - }(), - FSNode: /*#__PURE__*/function () { - "use strict"; - - function FSNode(parent, name, mode, rdev) { - _classCallCheck(this, FSNode); - if (!parent) { - parent = this; - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - this.readMode = 292 | 73; - this.writeMode = 146; - } - _createClass(FSNode, [{ - key: "read", - get: function get() { - return (this.mode & this.readMode) === this.readMode; - }, - set: function set(val) { - val ? this.mode |= this.readMode : this.mode &= ~this.readMode; - } - }, { - key: "write", - get: function get() { - return (this.mode & this.writeMode) === this.writeMode; - }, - set: function set(val) { - val ? this.mode |= this.writeMode : this.mode &= ~this.writeMode; - } - }, { - key: "isFolder", - get: function get() { - return FS.isDir(this.mode); - } - }, { - key: "isDevice", - get: function get() { - return FS.isChrdev(this.mode); - } - }]); - return FSNode; - }(), - lookupPath: function lookupPath(path) { - var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - path = PATH_FS.resolve(path); - if (!path) return { - path: "", - node: null - }; - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - opts = Object.assign(defaults, opts); - if (opts.recurse_count > 8) { - throw new FS.ErrnoError(32); - } - var parts = path.split("/").filter(function (p) { - return !!p; - }); - var current = FS.root; - var current_path = "/"; - for (var i = 0; i < parts.length; i++) { - var islast = i === parts.length - 1; - if (islast && opts.parent) { - break; - } - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - if (FS.isMountpoint(current)) { - if (!islast || islast && opts.follow_mount) { - current = current.mounted.root; - } - } - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - var lookup = FS.lookupPath(current_path, { - recurse_count: opts.recurse_count + 1 - }); - current = lookup.node; - if (count++ > 40) { - throw new FS.ErrnoError(32); - } - } - } - } - return { - path: current_path, - node: current - }; - }, - getPath: function getPath(node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length - 1] !== "/" ? "".concat(mount, "/").concat(path) : mount + path; - } - path = path ? "".concat(node.name, "/").concat(path) : node.name; - node = node.parent; - } - }, - hashName: function hashName(parentid, name) { - var hash = 0; - for (var i = 0; i < name.length; i++) { - hash = (hash << 5) - hash + name.charCodeAt(i) | 0; - } - return (parentid + hash >>> 0) % FS.nameTable.length; - }, - hashAddNode: function hashAddNode(node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - }, - hashRemoveNode: function hashRemoveNode(node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - }, - lookupNode: function lookupNode(parent, name) { - var errCode = FS.mayLookup(parent); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - return FS.lookup(parent, name); - }, - createNode: function createNode(parent, name, mode, rdev) { - var node = new FS.FSNode(parent, name, mode, rdev); - FS.hashAddNode(node); - return node; - }, - destroyNode: function destroyNode(node) { - FS.hashRemoveNode(node); - }, - isRoot: function isRoot(node) { - return node === node.parent; - }, - isMountpoint: function isMountpoint(node) { - return !!node.mounted; - }, - isFile: function isFile(mode) { - return (mode & 61440) === 32768; - }, - isDir: function isDir(mode) { - return (mode & 61440) === 16384; - }, - isLink: function isLink(mode) { - return (mode & 61440) === 40960; - }, - isChrdev: function isChrdev(mode) { - return (mode & 61440) === 8192; - }, - isBlkdev: function isBlkdev(mode) { - return (mode & 61440) === 24576; - }, - isFIFO: function isFIFO(mode) { - return (mode & 61440) === 4096; - }, - isSocket: function isSocket(mode) { - return (mode & 49152) === 49152; - }, - flagsToPermissionString: function flagsToPermissionString(flag) { - var perms = ["r", "w", "rw"][flag & 3]; - if (flag & 512) { - perms += "w"; - } - return perms; - }, - nodePermissions: function nodePermissions(node, perms) { - if (FS.ignorePermissions) { - return 0; - } - if (perms.includes("r") && !(node.mode & 292)) { - return 2; - } else if (perms.includes("w") && !(node.mode & 146)) { - return 2; - } else if (perms.includes("x") && !(node.mode & 73)) { - return 2; - } - return 0; - }, - mayLookup: function mayLookup(dir) { - if (!FS.isDir(dir.mode)) return 54; - var errCode = FS.nodePermissions(dir, "x"); - if (errCode) return errCode; - if (!dir.node_ops.lookup) return 2; - return 0; - }, - mayCreate: function mayCreate(dir, name) { - try { - var node = FS.lookupNode(dir, name); - return 20; - } catch (e) {} - return FS.nodePermissions(dir, "wx"); - }, - mayDelete: function mayDelete(dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var errCode = FS.nodePermissions(dir, "wx"); - if (errCode) { - return errCode; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 54; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 10; - } - } else { - if (FS.isDir(node.mode)) { - return 31; - } - } - return 0; - }, - mayOpen: function mayOpen(node, flags) { - if (!node) { - return 44; - } - if (FS.isLink(node.mode)) { - return 32; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) { - return 31; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - }, - MAX_OPEN_FDS: 4096, - nextfd: function nextfd() { - for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(33); - }, - getStreamChecked: function getStreamChecked(fd) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - return stream; - }, - getStream: function getStream(fd) { - return FS.streams[fd]; - }, - createStream: function createStream(stream) { - var fd = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : -1; - stream = Object.assign(new FS.FSStream(), stream); - if (fd == -1) { - fd = FS.nextfd(); - } - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - }, - closeStream: function closeStream(fd) { - FS.streams[fd] = null; - }, - dupStream: function dupStream(origStream) { - var _stream$stream_ops, _stream$stream_ops$du; - var fd = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : -1; - var stream = FS.createStream(origStream, fd); - (_stream$stream_ops = stream.stream_ops) === null || _stream$stream_ops === void 0 || (_stream$stream_ops$du = _stream$stream_ops.dup) === null || _stream$stream_ops$du === void 0 || _stream$stream_ops$du.call(_stream$stream_ops, stream); - return stream; - }, - chrdev_stream_ops: { - open: function open(stream) { - var _stream$stream_ops$op, _stream$stream_ops2; - var device = FS.getDevice(stream.node.rdev); - stream.stream_ops = device.stream_ops; - (_stream$stream_ops$op = (_stream$stream_ops2 = stream.stream_ops).open) === null || _stream$stream_ops$op === void 0 || _stream$stream_ops$op.call(_stream$stream_ops2, stream); - }, - llseek: function llseek() { - throw new FS.ErrnoError(70); - } - }, - major: function major(dev) { - return dev >> 8; - }, - minor: function minor(dev) { - return dev & 255; - }, - makedev: function makedev(ma, mi) { - return ma << 8 | mi; - }, - registerDevice: function registerDevice(dev, ops) { - FS.devices[dev] = { - stream_ops: ops - }; - }, - getDevice: function getDevice(dev) { - return FS.devices[dev]; - }, - getMounts: function getMounts(mount) { - var mounts = []; - var check = [mount]; - while (check.length) { - var m = check.pop(); - mounts.push(m); - check.push.apply(check, _toConsumableArray(m.mounts)); - } - return mounts; - }, - syncfs: function syncfs(populate, callback) { - if (typeof populate == "function") { - callback = populate; - populate = false; - } - FS.syncFSRequests++; - if (FS.syncFSRequests > 1) { - err("warning: ".concat(FS.syncFSRequests, " FS.syncfs operations in flight at once, probably just doing extra work")); - } - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - function doCallback(errCode) { - FS.syncFSRequests--; - return callback(errCode); - } - function done(errCode) { - if (errCode) { - if (!done.errored) { - done.errored = true; - return doCallback(errCode); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - } - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - }, - mount: function mount(type, opts, mountpoint) { - var root = mountpoint === "/"; - var pseudo = !mountpoint; - var node; - if (root && FS.root) { - throw new FS.ErrnoError(10); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { - follow_mount: false - }); - mountpoint = lookup.path; - node = lookup.node; - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - } - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - if (root) { - FS.root = mountRoot; - } else if (node) { - node.mounted = mount; - if (node.mount) { - node.mount.mounts.push(mount); - } - } - return mountRoot; - }, - unmount: function unmount(mountpoint) { - var lookup = FS.lookupPath(mountpoint, { - follow_mount: false - }); - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(28); - } - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - while (current) { - var next = current.name_next; - if (mounts.includes(current.mount)) { - FS.destroyNode(current); - } - current = next; - } - }); - node.mounted = null; - var idx = node.mount.mounts.indexOf(mount); - node.mount.mounts.splice(idx, 1); - }, - lookup: function lookup(parent, name) { - return parent.node_ops.lookup(parent, name); - }, - mknod: function mknod(path, mode, dev) { - var lookup = FS.lookupPath(path, { - parent: true - }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === "." || name === "..") { - throw new FS.ErrnoError(28); - } - var errCode = FS.mayCreate(parent, name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.mknod(parent, name, mode, dev); - }, - create: function create(path, mode) { - mode = mode !== undefined ? mode : 438; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - }, - mkdir: function mkdir(path, mode) { - mode = mode !== undefined ? mode : 511; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - }, - mkdirTree: function mkdirTree(path, mode) { - var dirs = path.split("/"); - var d = ""; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += "/" + dirs[i]; - try { - FS.mkdir(d, mode); - } catch (e) { - if (e.errno != 20) throw e; - } - } - }, - mkdev: function mkdev(path, mode, dev) { - if (typeof dev == "undefined") { - dev = mode; - mode = 438; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - }, - symlink: function symlink(oldpath, newpath) { - if (!PATH_FS.resolve(oldpath)) { - throw new FS.ErrnoError(44); - } - var lookup = FS.lookupPath(newpath, { - parent: true - }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var newname = PATH.basename(newpath); - var errCode = FS.mayCreate(parent, newname); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.symlink(parent, newname, oldpath); - }, - rename: function rename(old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - var lookup, old_dir, new_dir; - lookup = FS.lookupPath(old_path, { - parent: true - }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { - parent: true - }); - new_dir = lookup.node; - if (!old_dir || !new_dir) throw new FS.ErrnoError(44); - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(75); - } - var old_node = FS.lookupNode(old_dir, old_name); - var relative = PATH_FS.relative(old_path, new_dirname); - if (relative.charAt(0) !== ".") { - throw new FS.ErrnoError(28); - } - relative = PATH_FS.relative(new_path, old_dirname); - if (relative.charAt(0) !== ".") { - throw new FS.ErrnoError(55); - } - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) {} - if (old_node === new_node) { - return; - } - var isdir = FS.isDir(old_node.mode); - var errCode = FS.mayDelete(old_dir, old_name, isdir); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) { - throw new FS.ErrnoError(10); - } - if (new_dir !== old_dir) { - errCode = FS.nodePermissions(old_dir, "w"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - FS.hashRemoveNode(old_node); - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - FS.hashAddNode(old_node); - } - }, - rmdir: function rmdir(path) { - var lookup = FS.lookupPath(path, { - parent: true - }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, true); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - }, - readdir: function readdir(path) { - var lookup = FS.lookupPath(path, { - follow: true - }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(54); - } - return node.node_ops.readdir(node); - }, - unlink: function unlink(path) { - var lookup = FS.lookupPath(path, { - parent: true - }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, false); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - }, - readlink: function readlink(path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(44); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(28); - } - return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - }, - stat: function stat(path, dontFollow) { - var lookup = FS.lookupPath(path, { - follow: !dontFollow - }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(44); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(63); - } - return node.node_ops.getattr(node); - }, - lstat: function lstat(path) { - return FS.stat(path, true); - }, - chmod: function chmod(path, mode, dontFollow) { - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { - follow: !dontFollow - }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - mode: mode & 4095 | node.mode & ~4095, - timestamp: Date.now() - }); - }, - lchmod: function lchmod(path, mode) { - FS.chmod(path, mode, true); - }, - fchmod: function fchmod(fd, mode) { - var stream = FS.getStreamChecked(fd); - FS.chmod(stream.node, mode); - }, - chown: function chown(path, uid, gid, dontFollow) { - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { - follow: !dontFollow - }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - }); - }, - lchown: function lchown(path, uid, gid) { - FS.chown(path, uid, gid, true); - }, - fchown: function fchown(fd, uid, gid) { - var stream = FS.getStreamChecked(fd); - FS.chown(stream.node, uid, gid); - }, - truncate: function truncate(path, len) { - if (len < 0) { - throw new FS.ErrnoError(28); - } - var node; - if (typeof path == "string") { - var lookup = FS.lookupPath(path, { - follow: true - }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(31); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(28); - } - var errCode = FS.nodePermissions(node, "w"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - }, - ftruncate: function ftruncate(fd, len) { - var stream = FS.getStreamChecked(fd); - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(28); - } - FS.truncate(stream.node, len); - }, - utime: function utime(path, atime, mtime) { - var lookup = FS.lookupPath(path, { - follow: true - }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - }, - open: function open(path, flags, mode) { - if (path === "") { - throw new FS.ErrnoError(44); - } - flags = typeof flags == "string" ? FS_modeStringToFlags(flags) : flags; - mode = typeof mode == "undefined" ? 438 : mode; - if (flags & 64) { - mode = mode & 4095 | 32768; - } else { - mode = 0; - } - var node; - if (_typeof(path) == "object") { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) {} - } - var created = false; - if (flags & 64) { - if (node) { - if (flags & 128) { - throw new FS.ErrnoError(20); - } - } else { - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(44); - } - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - if (flags & 65536 && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - if (!created) { - var errCode = FS.mayOpen(node, flags); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - if (flags & 512 && !created) { - FS.truncate(node, 0); - } - flags &= ~(128 | 512 | 131072); - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - ungotten: [], - error: false - }); - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module["logReadFiles"] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - } - } - return stream; - }, - close: function close(stream) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (stream.getdents) stream.getdents = null; - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - }, - isClosed: function isClosed(stream) { - return stream.fd === null; - }, - llseek: function llseek(stream, offset, whence) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(70); - } - if (whence != 0 && whence != 1 && whence != 2) { - throw new FS.ErrnoError(28); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - }, - read: function read(stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(28); - } - var seeking = typeof position != "undefined"; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - }, - write: function write(stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(28); - } - if (stream.seekable && stream.flags & 1024) { - FS.llseek(stream, 0, 2); - } - var seeking = typeof position != "undefined"; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - return bytesWritten; - }, - allocate: function allocate(stream, offset, length) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(28); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(138); - } - stream.stream_ops.allocate(stream, offset, length); - }, - mmap: function mmap(stream, length, position, prot, flags) { - if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) { - throw new FS.ErrnoError(2); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(2); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(43); - } - return stream.stream_ops.mmap(stream, length, position, prot, flags); - }, - msync: function msync(stream, buffer, offset, length, mmapFlags) { - if (!stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - }, - ioctl: function ioctl(stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(59); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - }, - readFile: function readFile(path) { - var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - opts.flags = opts.flags || 0; - opts.encoding = opts.encoding || "binary"; - if (opts.encoding !== "utf8" && opts.encoding !== "binary") { - throw new Error("Invalid encoding type \"".concat(opts.encoding, "\"")); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === "utf8") { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === "binary") { - ret = buf; - } - FS.close(stream); - return ret; - }, - writeFile: function writeFile(path, data) { - var opts = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - opts.flags = opts.flags || 577; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data == "string") { - var buf = new Uint8Array(lengthBytesUTF8(data) + 1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); - } else { - throw new Error("Unsupported data type"); - } - FS.close(stream); - }, - cwd: function cwd() { - return FS.currentPath; - }, - chdir: function chdir(path) { - var lookup = FS.lookupPath(path, { - follow: true - }); - if (lookup.node === null) { - throw new FS.ErrnoError(44); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(54); - } - var errCode = FS.nodePermissions(lookup.node, "x"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - FS.currentPath = lookup.path; - }, - createDefaultDirectories: function createDefaultDirectories() { - FS.mkdir("/tmp"); - FS.mkdir("/home"); - FS.mkdir("/home/web_user"); - }, - createDefaultDevices: function createDefaultDevices() { - FS.mkdir("/dev"); - FS.registerDevice(FS.makedev(1, 3), { - read: function read() { - return 0; - }, - write: function write(stream, buffer, offset, length, pos) { - return length; - } - }); - FS.mkdev("/dev/null", FS.makedev(1, 3)); - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev("/dev/tty", FS.makedev(5, 0)); - FS.mkdev("/dev/tty1", FS.makedev(6, 0)); - var randomBuffer = new Uint8Array(1024), - randomLeft = 0; - var randomByte = function randomByte() { - if (randomLeft === 0) { - randomLeft = _randomFill(randomBuffer).byteLength; - } - return randomBuffer[--randomLeft]; - }; - FS.createDevice("/dev", "random", randomByte); - FS.createDevice("/dev", "urandom", randomByte); - FS.mkdir("/dev/shm"); - FS.mkdir("/dev/shm/tmp"); - }, - createSpecialDirectories: function createSpecialDirectories() { - FS.mkdir("/proc"); - var proc_self = FS.mkdir("/proc/self"); - FS.mkdir("/proc/self/fd"); - FS.mount({ - mount: function mount() { - var node = FS.createNode(proc_self, "fd", 16384 | 511, 73); - node.node_ops = { - lookup: function lookup(parent, name) { - var fd = +name; - var stream = FS.getStreamChecked(fd); - var ret = { - parent: null, - mount: { - mountpoint: "fake" - }, - node_ops: { - readlink: function readlink() { - return stream.path; - } - } - }; - ret.parent = ret; - return ret; - } - }; - return node; - } - }, {}, "/proc/self/fd"); - }, - createStandardStreams: function createStandardStreams() { - if (Module["stdin"]) { - FS.createDevice("/dev", "stdin", Module["stdin"]); - } else { - FS.symlink("/dev/tty", "/dev/stdin"); - } - if (Module["stdout"]) { - FS.createDevice("/dev", "stdout", null, Module["stdout"]); - } else { - FS.symlink("/dev/tty", "/dev/stdout"); - } - if (Module["stderr"]) { - FS.createDevice("/dev", "stderr", null, Module["stderr"]); - } else { - FS.symlink("/dev/tty1", "/dev/stderr"); - } - var stdin = FS.open("/dev/stdin", 0); - var stdout = FS.open("/dev/stdout", 1); - var stderr = FS.open("/dev/stderr", 1); - }, - staticInit: function staticInit() { - [44].forEach(function (code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ""; - }); - FS.nameTable = new Array(4096); - FS.mount(MEMFS, {}, "/"); - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - FS.filesystems = { - "MEMFS": MEMFS, - "IDBFS": IDBFS - }; - }, - init: function init(input, output, error) { - FS.init.initialized = true; - Module["stdin"] = input || Module["stdin"]; - Module["stdout"] = output || Module["stdout"]; - Module["stderr"] = error || Module["stderr"]; - FS.createStandardStreams(); - }, - quit: function quit() { - FS.init.initialized = false; - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - }, - findObject: function findObject(path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (!ret.exists) { - return null; - } - return ret.object; - }, - analyzePath: function analyzePath(path, dontResolveLastLink) { - try { - var lookup = FS.lookupPath(path, { - follow: !dontResolveLastLink - }); - path = lookup.path; - } catch (e) {} - var ret = { - isRoot: false, - exists: false, - error: 0, - name: null, - path: null, - object: null, - parentExists: false, - parentPath: null, - parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { - parent: true - }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { - follow: !dontResolveLastLink - }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === "/"; - } catch (e) { - ret.error = e.errno; - } - return ret; - }, - createPath: function createPath(parent, path, canRead, canWrite) { - parent = typeof parent == "string" ? parent : FS.getPath(parent); - var parts = path.split("/").reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) {} - parent = current; - } - return current; - }, - createFile: function createFile(parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); - var mode = FS_getMode(canRead, canWrite); - return FS.create(path, mode); - }, - createDataFile: function createDataFile(parent, name, data, canRead, canWrite, canOwn) { - var path = name; - if (parent) { - parent = typeof parent == "string" ? parent : FS.getPath(parent); - path = name ? PATH.join2(parent, name) : parent; - } - var mode = FS_getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data == "string") { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - FS.chmod(node, mode | 146); - var stream = FS.open(node, 577); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - }, - createDevice: function createDevice(parent, name, input, output) { - var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); - var mode = FS_getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - FS.registerDevice(dev, { - open: function open(stream) { - stream.seekable = false; - }, - close: function close(stream) { - var _output$buffer; - if (output !== null && output !== void 0 && (_output$buffer = output.buffer) !== null && _output$buffer !== void 0 && _output$buffer.length) { - output(10); - } - }, - read: function read(stream, buffer, offset, length, pos) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function write(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset + i]); - } catch (e) { - throw new FS.ErrnoError(29); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - }, - forceLoadFile: function forceLoadFile(obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - if (typeof XMLHttpRequest != "undefined") { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (read_) { - try { - obj.contents = intArrayFromString(read_(obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - throw new FS.ErrnoError(29); - } - } else { - throw new Error("Cannot load without read() or XMLHttpRequest."); - } - }, - createLazyFile: function createLazyFile(parent, name, url, canRead, canWrite) { - var LazyUint8Array = /*#__PURE__*/function () { - "use strict"; - - function LazyUint8Array() { - _classCallCheck(this, LazyUint8Array); - this.lengthKnown = false; - this.chunks = []; - } - _createClass(LazyUint8Array, [{ - key: "get", - value: function get(idx) { - if (idx > this.length - 1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = idx / this.chunkSize | 0; - return this.getter(chunkNum)[chunkOffset]; - } - }, { - key: "setDataGetter", - value: function setDataGetter(getter) { - this.getter = getter; - } - }, { - key: "cacheLength", - value: function cacheLength() { - var xhr = new XMLHttpRequest(); - xhr.open("HEAD", url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - var chunkSize = 1024 * 1024; - if (!hasByteServing) chunkSize = datalength; - var doXHR = function doXHR(from, to) { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength - 1) throw new Error("only " + datalength + " bytes available! programmer error!"); - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - xhr.responseType = "arraybuffer"; - if (xhr.overrideMimeType) { - xhr.overrideMimeType("text/plain; charset=x-user-defined"); - } - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(xhr.response || []); - } - return intArrayFromString(xhr.responseText || "", true); - }; - var lazyArray = this; - lazyArray.setDataGetter(function (chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum + 1) * chunkSize - 1; - end = Math.min(end, datalength - 1); - if (typeof lazyArray.chunks[chunkNum] == "undefined") { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof lazyArray.chunks[chunkNum] == "undefined") throw new Error("doXHR failed!"); - return lazyArray.chunks[chunkNum]; - }); - if (usesGzip || !datalength) { - chunkSize = datalength = 1; - datalength = this.getter(0).length; - chunkSize = datalength; - out("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - }, { - key: "length", - get: function get() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, { - key: "chunkSize", - get: function get() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - }]); - return LazyUint8Array; - }(); - if (typeof XMLHttpRequest != "undefined") { - if (!ENVIRONMENT_IS_WORKER) throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"; - var lazyArray = new LazyUint8Array(); - var properties = { - isDevice: false, - contents: lazyArray - }; - } else { - var properties = { - isDevice: false, - url: url - }; - } - var node = FS.createFile(parent, name, properties, canRead, canWrite); - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - Object.defineProperties(node, { - usedBytes: { - get: function get() { - return this.contents.length; - } - } - }); - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function (key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function () { - FS.forceLoadFile(node); - return fn.apply(void 0, arguments); - }; - }); - function writeChunks(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= contents.length) return 0; - var size = Math.min(contents.length - position, length); - if (contents.slice) { - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents.get(position + i); - } - } - return size; - } - stream_ops.read = function (stream, buffer, offset, length, position) { - FS.forceLoadFile(node); - return writeChunks(stream, buffer, offset, length, position); - }; - stream_ops.mmap = function (stream, length, position, prot, flags) { - FS.forceLoadFile(node); - var ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - writeChunks(stream, HEAP8, ptr, length, position); - return { - ptr: ptr, - allocated: true - }; - }; - node.stream_ops = stream_ops; - return node; - } -}; -var SYSCALLS = { - DEFAULT_POLLMASK: 5, - calculateAt: function calculateAt(dirfd, path, allowEmpty) { - if (PATH.isAbs(path)) { - return path; - } - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = SYSCALLS.getStreamFromFD(dirfd); - dir = dirstream.path; - } - if (path.length == 0) { - if (!allowEmpty) { - throw new FS.ErrnoError(44); - } - return dir; - } - return PATH.join2(dir, path); - }, - doStat: function doStat(func, path, buf) { - var stat = func(path); - HEAP32[buf >> 2] = stat.dev; - HEAP32[buf + 4 >> 2] = stat.mode; - HEAPU32[buf + 8 >> 2] = stat.nlink; - HEAP32[buf + 12 >> 2] = stat.uid; - HEAP32[buf + 16 >> 2] = stat.gid; - HEAP32[buf + 20 >> 2] = stat.rdev; - tempI64 = [stat.size >>> 0, (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 24 >> 2] = tempI64[0], HEAP32[buf + 28 >> 2] = tempI64[1]; - HEAP32[buf + 32 >> 2] = 4096; - HEAP32[buf + 36 >> 2] = stat.blocks; - var atime = stat.atime.getTime(); - var mtime = stat.mtime.getTime(); - var ctime = stat.ctime.getTime(); - tempI64 = [Math.floor(atime / 1e3) >>> 0, (tempDouble = Math.floor(atime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 40 >> 2] = tempI64[0], HEAP32[buf + 44 >> 2] = tempI64[1]; - HEAPU32[buf + 48 >> 2] = atime % 1e3 * 1e3; - tempI64 = [Math.floor(mtime / 1e3) >>> 0, (tempDouble = Math.floor(mtime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 56 >> 2] = tempI64[0], HEAP32[buf + 60 >> 2] = tempI64[1]; - HEAPU32[buf + 64 >> 2] = mtime % 1e3 * 1e3; - tempI64 = [Math.floor(ctime / 1e3) >>> 0, (tempDouble = Math.floor(ctime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 72 >> 2] = tempI64[0], HEAP32[buf + 76 >> 2] = tempI64[1]; - HEAPU32[buf + 80 >> 2] = ctime % 1e3 * 1e3; - tempI64 = [stat.ino >>> 0, (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 88 >> 2] = tempI64[0], HEAP32[buf + 92 >> 2] = tempI64[1]; - return 0; - }, - doMsync: function doMsync(addr, stream, len, flags, offset) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (flags & 2) { - return 0; - } - var buffer = HEAPU8.slice(addr, addr + len); - FS.msync(stream, buffer, offset, len, flags); - }, - varargs: undefined, - get: function get() { - var ret = HEAP32[+SYSCALLS.varargs >> 2]; - SYSCALLS.varargs += 4; - return ret; - }, - getp: function getp() { - return SYSCALLS.get(); - }, - getStr: function getStr(ptr) { - var ret = UTF8ToString(ptr); - return ret; - }, - getStreamFromFD: function getStreamFromFD(fd) { - var stream = FS.getStreamChecked(fd); - return stream; - } -}; -function ___syscall__newselect(nfds, readfds, writefds, exceptfds, timeout) { - try { - var total = 0; - var srcReadLow = readfds ? HEAP32[readfds >> 2] : 0, - srcReadHigh = readfds ? HEAP32[readfds + 4 >> 2] : 0; - var srcWriteLow = writefds ? HEAP32[writefds >> 2] : 0, - srcWriteHigh = writefds ? HEAP32[writefds + 4 >> 2] : 0; - var srcExceptLow = exceptfds ? HEAP32[exceptfds >> 2] : 0, - srcExceptHigh = exceptfds ? HEAP32[exceptfds + 4 >> 2] : 0; - var dstReadLow = 0, - dstReadHigh = 0; - var dstWriteLow = 0, - dstWriteHigh = 0; - var dstExceptLow = 0, - dstExceptHigh = 0; - var allLow = (readfds ? HEAP32[readfds >> 2] : 0) | (writefds ? HEAP32[writefds >> 2] : 0) | (exceptfds ? HEAP32[exceptfds >> 2] : 0); - var allHigh = (readfds ? HEAP32[readfds + 4 >> 2] : 0) | (writefds ? HEAP32[writefds + 4 >> 2] : 0) | (exceptfds ? HEAP32[exceptfds + 4 >> 2] : 0); - var check = function check(fd, low, high, val) { - return fd < 32 ? low & val : high & val; - }; - for (var fd = 0; fd < nfds; fd++) { - var mask = 1 << fd % 32; - if (!check(fd, allLow, allHigh, mask)) { - continue; - } - var stream = SYSCALLS.getStreamFromFD(fd); - var flags = SYSCALLS.DEFAULT_POLLMASK; - if (stream.stream_ops.poll) { - var timeoutInMillis = -1; - if (timeout) { - var tv_sec = readfds ? HEAP32[timeout >> 2] : 0, - tv_usec = readfds ? HEAP32[timeout + 4 >> 2] : 0; - timeoutInMillis = (tv_sec + tv_usec / 1e6) * 1e3; - } - flags = stream.stream_ops.poll(stream, timeoutInMillis); - } - if (flags & 1 && check(fd, srcReadLow, srcReadHigh, mask)) { - fd < 32 ? dstReadLow = dstReadLow | mask : dstReadHigh = dstReadHigh | mask; - total++; - } - if (flags & 4 && check(fd, srcWriteLow, srcWriteHigh, mask)) { - fd < 32 ? dstWriteLow = dstWriteLow | mask : dstWriteHigh = dstWriteHigh | mask; - total++; - } - if (flags & 2 && check(fd, srcExceptLow, srcExceptHigh, mask)) { - fd < 32 ? dstExceptLow = dstExceptLow | mask : dstExceptHigh = dstExceptHigh | mask; - total++; - } - } - if (readfds) { - HEAP32[readfds >> 2] = dstReadLow; - HEAP32[readfds + 4 >> 2] = dstReadHigh; - } - if (writefds) { - HEAP32[writefds >> 2] = dstWriteLow; - HEAP32[writefds + 4 >> 2] = dstWriteHigh; - } - if (exceptfds) { - HEAP32[exceptfds >> 2] = dstExceptLow; - HEAP32[exceptfds + 4 >> 2] = dstExceptHigh; - } - return total; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -var SOCKFS = { - mount: function mount(_mount2) { - Module["websocket"] = Module["websocket"] && "object" === _typeof(Module["websocket"]) ? Module["websocket"] : {}; - Module["websocket"]._callbacks = {}; - Module["websocket"]["on"] = function (event, callback) { - if ("function" === typeof callback) { - this._callbacks[event] = callback; - } - return this; - }; - Module["websocket"].emit = function (event, param) { - if ("function" === typeof this._callbacks[event]) { - this._callbacks[event].call(this, param); - } - }; - return FS.createNode(null, "/", 16384 | 511, 0); - }, - createSocket: function createSocket(family, type, protocol) { - type &= ~526336; - var streaming = type == 1; - if (streaming && protocol && protocol != 6) { - throw new FS.ErrnoError(66); - } - var sock = { - family: family, - type: type, - protocol: protocol, - server: null, - error: null, - peers: {}, - pending: [], - recv_queue: [], - sock_ops: SOCKFS.websocket_sock_ops - }; - var name = SOCKFS.nextname(); - var node = FS.createNode(SOCKFS.root, name, 49152, 0); - node.sock = sock; - var stream = FS.createStream({ - path: name, - node: node, - flags: 2, - seekable: false, - stream_ops: SOCKFS.stream_ops - }); - sock.stream = stream; - return sock; - }, - getSocket: function getSocket(fd) { - var stream = FS.getStream(fd); - if (!stream || !FS.isSocket(stream.node.mode)) { - return null; - } - return stream.node.sock; - }, - stream_ops: { - poll: function poll(stream) { - var sock = stream.node.sock; - return sock.sock_ops.poll(sock); - }, - ioctl: function ioctl(stream, request, varargs) { - var sock = stream.node.sock; - return sock.sock_ops.ioctl(sock, request, varargs); - }, - read: function read(stream, buffer, offset, length, position) { - var sock = stream.node.sock; - var msg = sock.sock_ops.recvmsg(sock, length); - if (!msg) { - return 0; - } - buffer.set(msg.buffer, offset); - return msg.buffer.length; - }, - write: function write(stream, buffer, offset, length, position) { - var sock = stream.node.sock; - return sock.sock_ops.sendmsg(sock, buffer, offset, length); - }, - close: function close(stream) { - var sock = stream.node.sock; - sock.sock_ops.close(sock); - } - }, - nextname: function nextname() { - if (!SOCKFS.nextname.current) { - SOCKFS.nextname.current = 0; - } - return "socket[" + SOCKFS.nextname.current++ + "]"; - }, - websocket_sock_ops: { - createPeer: function createPeer(sock, addr, port) { - var ws; - if (_typeof(addr) == "object") { - ws = addr; - addr = null; - port = null; - } - if (ws) { - if (ws._socket) { - addr = ws._socket.remoteAddress; - port = ws._socket.remotePort; - } else { - var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url); - if (!result) { - throw new Error("WebSocket URL must be in the format ws(s)://address:port"); - } - addr = result[1]; - port = parseInt(result[2], 10); - } - } else { - try { - var runtimeConfig = Module["websocket"] && "object" === _typeof(Module["websocket"]); - var url = "ws:#".replace("#", "//"); - if (runtimeConfig) { - if ("string" === typeof Module["websocket"]["url"]) { - url = Module["websocket"]["url"]; - } - } - if (url === "ws://" || url === "wss://") { - var parts = addr.split("/"); - url = url + parts[0] + ":" + port + "/" + parts.slice(1).join("/"); - } - var subProtocols = "binary"; - if (runtimeConfig) { - if ("string" === typeof Module["websocket"]["subprotocol"]) { - subProtocols = Module["websocket"]["subprotocol"]; - } - } - var opts = undefined; - if (subProtocols !== "null") { - subProtocols = subProtocols.replace(/^ +| +$/g, "").split(/ *, */); - opts = subProtocols; - } - if (runtimeConfig && null === Module["websocket"]["subprotocol"]) { - subProtocols = "null"; - opts = undefined; - } - var WebSocketConstructor; - if (ENVIRONMENT_IS_NODE) { - WebSocketConstructor = require("ws"); - } else { - WebSocketConstructor = WebSocket; - } - ws = new WebSocketConstructor(url, opts); - ws.binaryType = "arraybuffer"; - } catch (e) { - throw new FS.ErrnoError(23); - } - } - var peer = { - addr: addr, - port: port, - socket: ws, - dgram_send_queue: [] - }; - SOCKFS.websocket_sock_ops.addPeer(sock, peer); - SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer); - if (sock.type === 2 && typeof sock.sport != "undefined") { - peer.dgram_send_queue.push(new Uint8Array([255, 255, 255, 255, "p".charCodeAt(0), "o".charCodeAt(0), "r".charCodeAt(0), "t".charCodeAt(0), (sock.sport & 65280) >> 8, sock.sport & 255])); - } - return peer; - }, - getPeer: function getPeer(sock, addr, port) { - return sock.peers[addr + ":" + port]; - }, - addPeer: function addPeer(sock, peer) { - sock.peers[peer.addr + ":" + peer.port] = peer; - }, - removePeer: function removePeer(sock, peer) { - delete sock.peers[peer.addr + ":" + peer.port]; - }, - handlePeerEvents: function handlePeerEvents(sock, peer) { - var first = true; - var handleOpen = function handleOpen() { - Module["websocket"].emit("open", sock.stream.fd); - try { - var queued = peer.dgram_send_queue.shift(); - while (queued) { - peer.socket.send(queued); - queued = peer.dgram_send_queue.shift(); - } - } catch (e) { - peer.socket.close(); - } - }; - function handleMessage(data) { - if (typeof data == "string") { - var encoder = new TextEncoder(); - data = encoder.encode(data); - } else { - assert(data.byteLength !== undefined); - if (data.byteLength == 0) { - return; - } - data = new Uint8Array(data); - } - var wasfirst = first; - first = false; - if (wasfirst && data.length === 10 && data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 && data[4] === "p".charCodeAt(0) && data[5] === "o".charCodeAt(0) && data[6] === "r".charCodeAt(0) && data[7] === "t".charCodeAt(0)) { - var newport = data[8] << 8 | data[9]; - SOCKFS.websocket_sock_ops.removePeer(sock, peer); - peer.port = newport; - SOCKFS.websocket_sock_ops.addPeer(sock, peer); - return; - } - sock.recv_queue.push({ - addr: peer.addr, - port: peer.port, - data: data - }); - Module["websocket"].emit("message", sock.stream.fd); - } - if (ENVIRONMENT_IS_NODE) { - peer.socket.on("open", handleOpen); - peer.socket.on("message", function (data, isBinary) { - if (!isBinary) { - return; - } - handleMessage(new Uint8Array(data).buffer); - }); - peer.socket.on("close", function () { - Module["websocket"].emit("close", sock.stream.fd); - }); - peer.socket.on("error", function (error) { - sock.error = 14; - Module["websocket"].emit("error", [sock.stream.fd, sock.error, "ECONNREFUSED: Connection refused"]); - }); - } else { - peer.socket.onopen = handleOpen; - peer.socket.onclose = function () { - Module["websocket"].emit("close", sock.stream.fd); - }; - peer.socket.onmessage = function peer_socket_onmessage(event) { - handleMessage(event.data); - }; - peer.socket.onerror = function (error) { - sock.error = 14; - Module["websocket"].emit("error", [sock.stream.fd, sock.error, "ECONNREFUSED: Connection refused"]); - }; - } - }, - poll: function poll(sock) { - if (sock.type === 1 && sock.server) { - return sock.pending.length ? 64 | 1 : 0; - } - var mask = 0; - var dest = sock.type === 1 ? SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) : null; - if (sock.recv_queue.length || !dest || dest && dest.socket.readyState === dest.socket.CLOSING || dest && dest.socket.readyState === dest.socket.CLOSED) { - mask |= 64 | 1; - } - if (!dest || dest && dest.socket.readyState === dest.socket.OPEN) { - mask |= 4; - } - if (dest && dest.socket.readyState === dest.socket.CLOSING || dest && dest.socket.readyState === dest.socket.CLOSED) { - mask |= 16; - } - return mask; - }, - ioctl: function ioctl(sock, request, arg) { - switch (request) { - case 21531: - var bytes = 0; - if (sock.recv_queue.length) { - bytes = sock.recv_queue[0].data.length; - } - HEAP32[arg >> 2] = bytes; - return 0; - default: - return 28; - } - }, - close: function close(sock) { - if (sock.server) { - try { - sock.server.close(); - } catch (e) {} - sock.server = null; - } - var peers = Object.keys(sock.peers); - for (var i = 0; i < peers.length; i++) { - var peer = sock.peers[peers[i]]; - try { - peer.socket.close(); - } catch (e) {} - SOCKFS.websocket_sock_ops.removePeer(sock, peer); - } - return 0; - }, - bind: function bind(sock, addr, port) { - if (typeof sock.saddr != "undefined" || typeof sock.sport != "undefined") { - throw new FS.ErrnoError(28); - } - sock.saddr = addr; - sock.sport = port; - if (sock.type === 2) { - if (sock.server) { - sock.server.close(); - sock.server = null; - } - try { - sock.sock_ops.listen(sock, 0); - } catch (e) { - if (!(e.name === "ErrnoError")) throw e; - if (e.errno !== 138) throw e; - } - } - }, - connect: function connect(sock, addr, port) { - if (sock.server) { - throw new FS.ErrnoError(138); - } - if (typeof sock.daddr != "undefined" && typeof sock.dport != "undefined") { - var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); - if (dest) { - if (dest.socket.readyState === dest.socket.CONNECTING) { - throw new FS.ErrnoError(7); - } else { - throw new FS.ErrnoError(30); - } - } - } - var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); - sock.daddr = peer.addr; - sock.dport = peer.port; - throw new FS.ErrnoError(26); - }, - listen: function listen(sock, backlog) { - if (!ENVIRONMENT_IS_NODE) { - throw new FS.ErrnoError(138); - } - if (sock.server) { - throw new FS.ErrnoError(28); - } - var WebSocketServer = require("ws").Server; - var host = sock.saddr; - sock.server = new WebSocketServer({ - host: host, - port: sock.sport - }); - Module["websocket"].emit("listen", sock.stream.fd); - sock.server.on("connection", function (ws) { - if (sock.type === 1) { - var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol); - var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws); - newsock.daddr = peer.addr; - newsock.dport = peer.port; - sock.pending.push(newsock); - Module["websocket"].emit("connection", newsock.stream.fd); - } else { - SOCKFS.websocket_sock_ops.createPeer(sock, ws); - Module["websocket"].emit("connection", sock.stream.fd); - } - }); - sock.server.on("close", function () { - Module["websocket"].emit("close", sock.stream.fd); - sock.server = null; - }); - sock.server.on("error", function (error) { - sock.error = 23; - Module["websocket"].emit("error", [sock.stream.fd, sock.error, "EHOSTUNREACH: Host is unreachable"]); - }); - }, - accept: function accept(listensock) { - if (!listensock.server || !listensock.pending.length) { - throw new FS.ErrnoError(28); - } - var newsock = listensock.pending.shift(); - newsock.stream.flags = listensock.stream.flags; - return newsock; - }, - getname: function getname(sock, peer) { - var addr, port; - if (peer) { - if (sock.daddr === undefined || sock.dport === undefined) { - throw new FS.ErrnoError(53); - } - addr = sock.daddr; - port = sock.dport; - } else { - addr = sock.saddr || 0; - port = sock.sport || 0; - } - return { - addr: addr, - port: port - }; - }, - sendmsg: function sendmsg(sock, buffer, offset, length, addr, port) { - if (sock.type === 2) { - if (addr === undefined || port === undefined) { - addr = sock.daddr; - port = sock.dport; - } - if (addr === undefined || port === undefined) { - throw new FS.ErrnoError(17); - } - } else { - addr = sock.daddr; - port = sock.dport; - } - var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port); - if (sock.type === 1) { - if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { - throw new FS.ErrnoError(53); - } else if (dest.socket.readyState === dest.socket.CONNECTING) { - throw new FS.ErrnoError(6); - } - } - if (ArrayBuffer.isView(buffer)) { - offset += buffer.byteOffset; - buffer = buffer.buffer; - } - var data; - data = buffer.slice(offset, offset + length); - if (sock.type === 2) { - if (!dest || dest.socket.readyState !== dest.socket.OPEN) { - if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { - dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); - } - dest.dgram_send_queue.push(data); - return length; - } - } - try { - dest.socket.send(data); - return length; - } catch (e) { - throw new FS.ErrnoError(28); - } - }, - recvmsg: function recvmsg(sock, length) { - if (sock.type === 1 && sock.server) { - throw new FS.ErrnoError(53); - } - var queued = sock.recv_queue.shift(); - if (!queued) { - if (sock.type === 1) { - var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); - if (!dest) { - throw new FS.ErrnoError(53); - } - if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { - return null; - } - throw new FS.ErrnoError(6); - } - throw new FS.ErrnoError(6); - } - var queuedLength = queued.data.byteLength || queued.data.length; - var queuedOffset = queued.data.byteOffset || 0; - var queuedBuffer = queued.data.buffer || queued.data; - var bytesRead = Math.min(length, queuedLength); - var res = { - buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead), - addr: queued.addr, - port: queued.port - }; - if (sock.type === 1 && bytesRead < queuedLength) { - var bytesRemaining = queuedLength - bytesRead; - queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining); - sock.recv_queue.unshift(queued); - } - return res; - } - } -}; -var getSocketFromFD = function getSocketFromFD(fd) { - var socket = SOCKFS.getSocket(fd); - if (!socket) throw new FS.ErrnoError(8); - return socket; -}; -var inetPton4 = function inetPton4(str) { - var b = str.split("."); - for (var i = 0; i < 4; i++) { - var tmp = Number(b[i]); - if (isNaN(tmp)) return null; - b[i] = tmp; - } - return (b[0] | b[1] << 8 | b[2] << 16 | b[3] << 24) >>> 0; -}; -var jstoi_q = function jstoi_q(str) { - return parseInt(str); -}; -var inetPton6 = function inetPton6(str) { - var words; - var w, offset, z; - var valid6regx = /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i; - var parts = []; - if (!valid6regx.test(str)) { - return null; - } - if (str === "::") { - return [0, 0, 0, 0, 0, 0, 0, 0]; - } - if (str.startsWith("::")) { - str = str.replace("::", "Z:"); - } else { - str = str.replace("::", ":Z:"); - } - if (str.indexOf(".") > 0) { - str = str.replace(new RegExp("[.]", "g"), ":"); - words = str.split(":"); - words[words.length - 4] = jstoi_q(words[words.length - 4]) + jstoi_q(words[words.length - 3]) * 256; - words[words.length - 3] = jstoi_q(words[words.length - 2]) + jstoi_q(words[words.length - 1]) * 256; - words = words.slice(0, words.length - 2); - } else { - words = str.split(":"); - } - offset = 0; - z = 0; - for (w = 0; w < words.length; w++) { - if (typeof words[w] == "string") { - if (words[w] === "Z") { - for (z = 0; z < 8 - words.length + 1; z++) { - parts[w + z] = 0; - } - offset = z - 1; - } else { - parts[w + offset] = _htons2(parseInt(words[w], 16)); - } - } else { - parts[w + offset] = words[w]; - } - } - return [parts[1] << 16 | parts[0], parts[3] << 16 | parts[2], parts[5] << 16 | parts[4], parts[7] << 16 | parts[6]]; -}; -var writeSockaddr = function writeSockaddr(sa, family, addr, port, addrlen) { - switch (family) { - case 2: - addr = inetPton4(addr); - zeroMemory(sa, 16); - if (addrlen) { - HEAP32[addrlen >> 2] = 16; - } - HEAP16[sa >> 1] = family; - HEAP32[sa + 4 >> 2] = addr; - HEAP16[sa + 2 >> 1] = _htons2(port); - break; - case 10: - addr = inetPton6(addr); - zeroMemory(sa, 28); - if (addrlen) { - HEAP32[addrlen >> 2] = 28; - } - HEAP32[sa >> 2] = family; - HEAP32[sa + 8 >> 2] = addr[0]; - HEAP32[sa + 12 >> 2] = addr[1]; - HEAP32[sa + 16 >> 2] = addr[2]; - HEAP32[sa + 20 >> 2] = addr[3]; - HEAP16[sa + 2 >> 1] = _htons2(port); - break; - default: - return 5; - } - return 0; -}; -var DNS = { - address_map: { - id: 1, - addrs: {}, - names: {} - }, - lookup_name: function lookup_name(name) { - var res = inetPton4(name); - if (res !== null) { - return name; - } - res = inetPton6(name); - if (res !== null) { - return name; - } - var addr; - if (DNS.address_map.addrs[name]) { - addr = DNS.address_map.addrs[name]; - } else { - var id = DNS.address_map.id++; - assert(id < 65535, "exceeded max address mappings of 65535"); - addr = "172.29." + (id & 255) + "." + (id & 65280); - DNS.address_map.names[addr] = name; - DNS.address_map.addrs[name] = addr; - } - return addr; - }, - lookup_addr: function lookup_addr(addr) { - if (DNS.address_map.names[addr]) { - return DNS.address_map.names[addr]; - } - return null; - } -}; -function ___syscall_accept4(fd, addr, addrlen, flags, d1, d2) { - try { - var sock = getSocketFromFD(fd); - var newsock = sock.sock_ops.accept(sock); - if (addr) { - var errno = writeSockaddr(addr, newsock.family, DNS.lookup_name(newsock.daddr), newsock.dport, addrlen); - } - return newsock.stream.fd; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -var inetNtop4 = function inetNtop4(addr) { - return (addr & 255) + "." + (addr >> 8 & 255) + "." + (addr >> 16 & 255) + "." + (addr >> 24 & 255); -}; -var inetNtop6 = function inetNtop6(ints) { - var str = ""; - var word = 0; - var longest = 0; - var lastzero = 0; - var zstart = 0; - var len = 0; - var i = 0; - var parts = [ints[0] & 65535, ints[0] >> 16, ints[1] & 65535, ints[1] >> 16, ints[2] & 65535, ints[2] >> 16, ints[3] & 65535, ints[3] >> 16]; - var hasipv4 = true; - var v4part = ""; - for (i = 0; i < 5; i++) { - if (parts[i] !== 0) { - hasipv4 = false; - break; - } - } - if (hasipv4) { - v4part = inetNtop4(parts[6] | parts[7] << 16); - if (parts[5] === -1) { - str = "::ffff:"; - str += v4part; - return str; - } - if (parts[5] === 0) { - str = "::"; - if (v4part === "0.0.0.0") v4part = ""; - if (v4part === "0.0.0.1") v4part = "1"; - str += v4part; - return str; - } - } - for (word = 0; word < 8; word++) { - if (parts[word] === 0) { - if (word - lastzero > 1) { - len = 0; - } - lastzero = word; - len++; - } - if (len > longest) { - longest = len; - zstart = word - longest + 1; - } - } - for (word = 0; word < 8; word++) { - if (longest > 1) { - if (parts[word] === 0 && word >= zstart && word < zstart + longest) { - if (word === zstart) { - str += ":"; - if (zstart === 0) str += ":"; - } - continue; - } - } - str += Number(_ntohs2(parts[word] & 65535)).toString(16); - str += word < 7 ? ":" : ""; - } - return str; -}; -var readSockaddr = function readSockaddr(sa, salen) { - var family = HEAP16[sa >> 1]; - var port = _ntohs2(HEAPU16[sa + 2 >> 1]); - var addr; - switch (family) { - case 2: - if (salen !== 16) { - return { - errno: 28 - }; - } - addr = HEAP32[sa + 4 >> 2]; - addr = inetNtop4(addr); - break; - case 10: - if (salen !== 28) { - return { - errno: 28 - }; - } - addr = [HEAP32[sa + 8 >> 2], HEAP32[sa + 12 >> 2], HEAP32[sa + 16 >> 2], HEAP32[sa + 20 >> 2]]; - addr = inetNtop6(addr); - break; - default: - return { - errno: 5 - }; - } - return { - family: family, - addr: addr, - port: port - }; -}; -var getSocketAddress = function getSocketAddress(addrp, addrlen, allowNull) { - if (allowNull && addrp === 0) return null; - var info = readSockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; -}; -function ___syscall_bind(fd, addr, addrlen, d1, d2, d3) { - try { - var sock = getSocketFromFD(fd); - var info = getSocketAddress(addr, addrlen); - sock.sock_ops.bind(sock, info.addr, info.port); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_connect(fd, addr, addrlen, d1, d2, d3) { - try { - var sock = getSocketFromFD(fd); - var info = getSocketAddress(addr, addrlen); - sock.sock_ops.connect(sock, info.addr, info.port); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_dup3(fd, newfd, flags) { - try { - var old = SYSCALLS.getStreamFromFD(fd); - if (old.fd === newfd) return -28; - var existing = FS.getStream(newfd); - if (existing) FS.close(existing); - return FS.dupStream(old, newfd).fd; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_fcntl64(fd, cmd, varargs) { - SYSCALLS.varargs = varargs; - try { - var stream = SYSCALLS.getStreamFromFD(fd); - switch (cmd) { - case 0: - { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -28; - } - while (FS.streams[arg]) { - arg++; - } - var newStream; - newStream = FS.dupStream(stream, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; - case 3: - return stream.flags; - case 4: - { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - { - var arg = SYSCALLS.getp(); - var offset = 0; - HEAP16[arg + offset >> 1] = 2; - return 0; - } - case 13: - case 14: - return 0; - } - return -28; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_getpeername(fd, addr, addrlen, d1, d2, d3) { - try { - var sock = getSocketFromFD(fd); - if (!sock.daddr) { - return -53; - } - var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(sock.daddr), sock.dport, addrlen); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_getsockname(fd, addr, addrlen, d1, d2, d3) { - try { - var sock = getSocketFromFD(fd); - var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(sock.saddr || "0.0.0.0"), sock.sport, addrlen); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_getsockopt(fd, level, optname, optval, optlen, d1) { - try { - var sock = getSocketFromFD(fd); - if (level === 1) { - if (optname === 4) { - HEAP32[optval >> 2] = sock.error; - HEAP32[optlen >> 2] = 4; - sock.error = null; - return 0; - } - } - return -50; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_ioctl(fd, op, varargs) { - SYSCALLS.varargs = varargs; - try { - var stream = SYSCALLS.getStreamFromFD(fd); - switch (op) { - case 21509: - { - if (!stream.tty) return -59; - return 0; - } - case 21505: - { - if (!stream.tty) return -59; - if (stream.tty.ops.ioctl_tcgets) { - var termios = stream.tty.ops.ioctl_tcgets(stream); - var argp = SYSCALLS.getp(); - HEAP32[argp >> 2] = termios.c_iflag || 0; - HEAP32[argp + 4 >> 2] = termios.c_oflag || 0; - HEAP32[argp + 8 >> 2] = termios.c_cflag || 0; - HEAP32[argp + 12 >> 2] = termios.c_lflag || 0; - for (var i = 0; i < 32; i++) { - HEAP8[argp + i + 17] = termios.c_cc[i] || 0; - } - return 0; - } - return 0; - } - case 21510: - case 21511: - case 21512: - { - if (!stream.tty) return -59; - return 0; - } - case 21506: - case 21507: - case 21508: - { - if (!stream.tty) return -59; - if (stream.tty.ops.ioctl_tcsets) { - var argp = SYSCALLS.getp(); - var c_iflag = HEAP32[argp >> 2]; - var c_oflag = HEAP32[argp + 4 >> 2]; - var c_cflag = HEAP32[argp + 8 >> 2]; - var c_lflag = HEAP32[argp + 12 >> 2]; - var c_cc = []; - for (var i = 0; i < 32; i++) { - c_cc.push(HEAP8[argp + i + 17]); - } - return stream.tty.ops.ioctl_tcsets(stream.tty, op, { - c_iflag: c_iflag, - c_oflag: c_oflag, - c_cflag: c_cflag, - c_lflag: c_lflag, - c_cc: c_cc - }); - } - return 0; - } - case 21519: - { - if (!stream.tty) return -59; - var argp = SYSCALLS.getp(); - HEAP32[argp >> 2] = 0; - return 0; - } - case 21520: - { - if (!stream.tty) return -59; - return -28; - } - case 21531: - { - var argp = SYSCALLS.getp(); - return FS.ioctl(stream, op, argp); - } - case 21523: - { - if (!stream.tty) return -59; - if (stream.tty.ops.ioctl_tiocgwinsz) { - var winsize = stream.tty.ops.ioctl_tiocgwinsz(stream.tty); - var argp = SYSCALLS.getp(); - HEAP16[argp >> 1] = winsize[0]; - HEAP16[argp + 2 >> 1] = winsize[1]; - } - return 0; - } - case 21524: - { - if (!stream.tty) return -59; - return 0; - } - case 21515: - { - if (!stream.tty) return -59; - return 0; - } - default: - return -28; - } - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_listen(fd, backlog) { - try { - var sock = getSocketFromFD(fd); - sock.sock_ops.listen(sock, backlog); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_mkdirat(dirfd, path, mode) { - try { - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - path = PATH.normalize(path); - if (path[path.length - 1] === "/") path = path.substr(0, path.length - 1); - FS.mkdir(path, mode, 0); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_openat(dirfd, path, flags, varargs) { - SYSCALLS.varargs = varargs; - try { - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - var mode = varargs ? SYSCALLS.get() : 0; - return FS.open(path, flags, mode).fd; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_poll(fds, nfds, timeout) { - try { - var nonzero = 0; - for (var i = 0; i < nfds; i++) { - var pollfd = fds + 8 * i; - var fd = HEAP32[pollfd >> 2]; - var events = HEAP16[pollfd + 4 >> 1]; - var mask = 32; - var stream = FS.getStream(fd); - if (stream) { - mask = SYSCALLS.DEFAULT_POLLMASK; - if (stream.stream_ops.poll) { - mask = stream.stream_ops.poll(stream, -1); - } - } - mask &= events | 8 | 16; - if (mask) nonzero++; - HEAP16[pollfd + 6 >> 1] = mask; - } - return nonzero; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -var stringToUTF8 = function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); -}; -function ___syscall_readlinkat(dirfd, path, buf, bufsize) { - try { - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - if (bufsize <= 0) return -28; - var ret = FS.readlink(path); - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf + len]; - stringToUTF8(ret, buf, bufsize + 1); - HEAP8[buf + len] = endChar; - return len; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_recvfrom(fd, buf, len, flags, addr, addrlen) { - try { - var sock = getSocketFromFD(fd); - var msg = sock.sock_ops.recvmsg(sock, len); - if (!msg) return 0; - if (addr) { - var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(msg.addr), msg.port, addrlen); - } - HEAPU8.set(msg.buffer, buf); - return msg.buffer.byteLength; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_renameat(olddirfd, oldpath, newdirfd, newpath) { - try { - oldpath = SYSCALLS.getStr(oldpath); - newpath = SYSCALLS.getStr(newpath); - oldpath = SYSCALLS.calculateAt(olddirfd, oldpath); - newpath = SYSCALLS.calculateAt(newdirfd, newpath); - FS.rename(oldpath, newpath); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_rmdir(path) { - try { - path = SYSCALLS.getStr(path); - FS.rmdir(path); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_sendto(fd, message, length, flags, addr, addr_len) { - try { - var sock = getSocketFromFD(fd); - var dest = getSocketAddress(addr, addr_len, true); - if (!dest) { - return FS.write(sock.stream, HEAP8, message, length); - } - return sock.sock_ops.sendmsg(sock, HEAP8, message, length, dest.addr, dest.port); - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_socket(domain, type, protocol) { - try { - var sock = SOCKFS.createSocket(domain, type, protocol); - return sock.stream.fd; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_stat64(path, buf) { - try { - path = SYSCALLS.getStr(path); - return SYSCALLS.doStat(FS.stat, path, buf); - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -function ___syscall_unlinkat(dirfd, path, flags) { - try { - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - if (flags === 0) { - FS.unlink(path); - } else if (flags === 512) { - FS.rmdir(path); - } else { - abort("Invalid flags passed to unlinkat"); - } - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return -e.errno; - } -} -var nowIsMonotonic = 1; -var __emscripten_get_now_is_monotonic = function __emscripten_get_now_is_monotonic() { - return nowIsMonotonic; -}; -var __emscripten_lookup_name = function __emscripten_lookup_name(name) { - var nameString = UTF8ToString(name); - return inetPton4(DNS.lookup_name(nameString)); -}; -var __emscripten_system = function __emscripten_system(command) { - if (ENVIRONMENT_IS_NODE) { - if (!command) return 1; - var cmdstr = UTF8ToString(command); - if (!cmdstr.length) return 0; - var cp = require("child_process"); - var ret = cp.spawnSync(cmdstr, [], { - shell: true, - stdio: "inherit" - }); - var _W_EXITCODE = function _W_EXITCODE(ret, sig) { - return ret << 8 | sig; - }; - if (ret.status === null) { - var signalToNumber = function signalToNumber(sig) { - switch (sig) { - case "SIGHUP": - return 1; - case "SIGINT": - return 2; - case "SIGQUIT": - return 3; - case "SIGFPE": - return 8; - case "SIGKILL": - return 9; - case "SIGALRM": - return 14; - case "SIGTERM": - return 15; - } - return 2; - }; - return _W_EXITCODE(0, signalToNumber(ret.signal)); - } - return _W_EXITCODE(ret.status, 0); - } - if (!command) return 0; - return -52; -}; -var __emscripten_throw_longjmp = function __emscripten_throw_longjmp() { - throw Infinity; -}; -var convertI32PairToI53Checked = function convertI32PairToI53Checked(lo, hi) { - return hi + 2097152 >>> 0 < 4194305 - !!lo ? (lo >>> 0) + hi * 4294967296 : NaN; -}; -function __gmtime_js(time_low, time_high, tmPtr) { - var time = convertI32PairToI53Checked(time_low, time_high); - var date = new Date(time * 1e3); - HEAP32[tmPtr >> 2] = date.getUTCSeconds(); - HEAP32[tmPtr + 4 >> 2] = date.getUTCMinutes(); - HEAP32[tmPtr + 8 >> 2] = date.getUTCHours(); - HEAP32[tmPtr + 12 >> 2] = date.getUTCDate(); - HEAP32[tmPtr + 16 >> 2] = date.getUTCMonth(); - HEAP32[tmPtr + 20 >> 2] = date.getUTCFullYear() - 1900; - HEAP32[tmPtr + 24 >> 2] = date.getUTCDay(); - var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); - var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; - HEAP32[tmPtr + 28 >> 2] = yday; -} -var isLeapYear = function isLeapYear(year) { - return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); -}; -var MONTH_DAYS_LEAP_CUMULATIVE = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335]; -var MONTH_DAYS_REGULAR_CUMULATIVE = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; -var ydayFromDate = function ydayFromDate(date) { - var leap = isLeapYear(date.getFullYear()); - var monthDaysCumulative = leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE; - var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; - return yday; -}; -function __localtime_js(time_low, time_high, tmPtr) { - var time = convertI32PairToI53Checked(time_low, time_high); - var date = new Date(time * 1e3); - HEAP32[tmPtr >> 2] = date.getSeconds(); - HEAP32[tmPtr + 4 >> 2] = date.getMinutes(); - HEAP32[tmPtr + 8 >> 2] = date.getHours(); - HEAP32[tmPtr + 12 >> 2] = date.getDate(); - HEAP32[tmPtr + 16 >> 2] = date.getMonth(); - HEAP32[tmPtr + 20 >> 2] = date.getFullYear() - 1900; - HEAP32[tmPtr + 24 >> 2] = date.getDay(); - var yday = ydayFromDate(date) | 0; - HEAP32[tmPtr + 28 >> 2] = yday; - HEAP32[tmPtr + 36 >> 2] = -(date.getTimezoneOffset() * 60); - var start = new Date(date.getFullYear(), 0, 1); - var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0; - HEAP32[tmPtr + 32 >> 2] = dst; -} -var __mktime_js = function __mktime_js(tmPtr) { - var ret = function () { - var date = new Date(HEAP32[tmPtr + 20 >> 2] + 1900, HEAP32[tmPtr + 16 >> 2], HEAP32[tmPtr + 12 >> 2], HEAP32[tmPtr + 8 >> 2], HEAP32[tmPtr + 4 >> 2], HEAP32[tmPtr >> 2], 0); - var dst = HEAP32[tmPtr + 32 >> 2]; - var guessedOffset = date.getTimezoneOffset(); - var start = new Date(date.getFullYear(), 0, 1); - var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dstOffset = Math.min(winterOffset, summerOffset); - if (dst < 0) { - HEAP32[tmPtr + 32 >> 2] = Number(summerOffset != winterOffset && dstOffset == guessedOffset); - } else if (dst > 0 != (dstOffset == guessedOffset)) { - var nonDstOffset = Math.max(winterOffset, summerOffset); - var trueOffset = dst > 0 ? dstOffset : nonDstOffset; - date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4); - } - HEAP32[tmPtr + 24 >> 2] = date.getDay(); - var yday = ydayFromDate(date) | 0; - HEAP32[tmPtr + 28 >> 2] = yday; - HEAP32[tmPtr >> 2] = date.getSeconds(); - HEAP32[tmPtr + 4 >> 2] = date.getMinutes(); - HEAP32[tmPtr + 8 >> 2] = date.getHours(); - HEAP32[tmPtr + 12 >> 2] = date.getDate(); - HEAP32[tmPtr + 16 >> 2] = date.getMonth(); - HEAP32[tmPtr + 20 >> 2] = date.getYear(); - var timeMs = date.getTime(); - if (isNaN(timeMs)) { - return -1; - } - return timeMs / 1e3; - }(); - return _setTempRet((tempDouble = ret, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)), ret >>> 0; -}; -var __tzset_js = function __tzset_js(timezone, daylight, std_name, dst_name) { - var currentYear = new Date().getFullYear(); - var winter = new Date(currentYear, 0, 1); - var summer = new Date(currentYear, 6, 1); - var winterOffset = winter.getTimezoneOffset(); - var summerOffset = summer.getTimezoneOffset(); - var stdTimezoneOffset = Math.max(winterOffset, summerOffset); - HEAPU32[timezone >> 2] = stdTimezoneOffset * 60; - HEAP32[daylight >> 2] = Number(winterOffset != summerOffset); - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - } - var winterName = extractZone(winter); - var summerName = extractZone(summer); - if (summerOffset < winterOffset) { - stringToUTF8(winterName, std_name, 7); - stringToUTF8(summerName, dst_name, 7); - } else { - stringToUTF8(winterName, dst_name, 7); - stringToUTF8(summerName, std_name, 7); - } -}; -var _abort = function _abort() { - abort(""); -}; -var DefoldSoundDevice = { - TryResumeAudio: function TryResumeAudio() { - var audioCtx = window._dmJSDeviceShared.audioCtx; - if (audioCtx !== undefined && audioCtx.state != "running") { - audioCtx.resume(); - } - } -}; -function _dmDeviceJSFreeBufferSlots(id) { - return window._dmJSDeviceShared.devices[id]._freeBufferSlots(); -} -function _dmDeviceJSOpen(bufferCount) { - var shared = window._dmJSDeviceShared; - if (shared === undefined) { - shared = { - count: 0, - devices: {} - }; - window._dmJSDeviceShared = shared; - } - var id = shared.count++; - var device; - if (window.AudioContext || window.webkitAudioContext) { - if (shared.audioCtx === undefined) { - var audioCtxCtor = window.AudioContext || window.webkitAudioContext; - try { - shared.audioCtx = new audioCtxCtor({ - sampleRate: 44100 - }); - } catch (e) { - shared.audioCtx = new audioCtxCtor(); - } - } - device = { - sampleRate: shared.audioCtx.sampleRate, - bufferedTo: 0, - bufferDuration: 0, - creatingTime: Date.now() / 1e3, - lastTimeInSuspendedState: Date.now() / 1e3, - suspendedBufferedTo: 0, - _isContextRunning: function _isContextRunning() { - var audioCtx = window._dmJSDeviceShared.audioCtx; - return audioCtx !== undefined && audioCtx.state == "running"; - }, - _getCurrentSuspendedTime: function _getCurrentSuspendedTime() { - if (!this._isContextRunning()) { - this.lastTimeInSuspendedState = Date.now() / 1e3; - return this.lastTimeInSuspendedState - this.creatingTime; - } - return 0; - }, - _queue: function _queue(samples, sample_count) { - var len = sample_count / this.sampleRate; - this.bufferDuration = len; - if (!this._isContextRunning()) { - this.suspendedBufferedTo += len; - return; - } - var buf = shared.audioCtx.createBuffer(2, sample_count, this.sampleRate); - var c0 = buf.getChannelData(0); - var c1 = buf.getChannelData(1); - for (var i = 0; i < sample_count; i++) { - c0[i] = getValue(samples + 4 * i, "i16") / 32768; - c1[i] = getValue(samples + 4 * i + 2, "i16") / 32768; - } - var source = shared.audioCtx.createBufferSource(); - source.buffer = buf; - source.connect(shared.audioCtx.destination); - var t = shared.audioCtx.currentTime; - if (this.bufferedTo <= t) { - source.start(t); - this.bufferedTo = t + len; - } else { - source.start(this.bufferedTo); - this.bufferedTo = this.bufferedTo + len; - } - }, - _freeBufferSlots: function _freeBufferSlots() { - var ahead = 0; - if (this._isContextRunning()) { - if (this.bufferDuration == 0) return 1; - ahead = this.bufferedTo - shared.audioCtx.currentTime; - } else { - ahead = this.suspendedBufferedTo - this._getCurrentSuspendedTime(); - } - var inqueue = Math.ceil(ahead / this.bufferDuration); - if (inqueue < 0) { - inqueue = 0; - } - var left = bufferCount - inqueue; - if (left < 0) { - return 0; - } - return left; - } - }; - } - if (device != null) { - shared.audioCtx.onstatechanged = function () { - if (device._isContextRunning()) { - device.timeInSuspendedState = Date.now() / 1e3; - } else { - device.creatingTime = Date.now() / 1e3; - device.lastTimeInSuspendedState = Date.now() / 1e3; - device.suspendedBufferedTo = 0; - } - }; - shared.devices[id] = device; - return id; - } - return -1; -} -function _dmDeviceJSQueue(id, samples, sample_count) { - window._dmJSDeviceShared.devices[id]._queue(samples, sample_count); -} -function _dmGetDeviceSampleRate(id) { - return window._dmJSDeviceShared.devices[id].sampleRate; -} -var wasmTableMirror = []; -var wasmTable; -var getWasmTableEntry = function getWasmTableEntry(funcPtr) { - var func = wasmTableMirror[funcPtr]; - if (!func) { - if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; - wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); - } - return func; -}; -function _dmScriptHttpRequestAsync(method, url, headers, arg, onload, onerror, onprogress, send_data, send_data_length, timeout) { - var xhr = new XMLHttpRequest(); - function listener() { - var resp_headers = xhr.getAllResponseHeaders(); - resp_headers = resp_headers.replace(new RegExp("\r", "g"), ""); - resp_headers += "\n"; - if (xhr.status != 0) { - var ab = new Uint8Array(xhr.response); - var b = _malloc(ab.length * ab.BYTES_PER_ELEMENT); - HEAPU8.set(ab, b); - var resp_headers_buffer = stringToNewUTF8(resp_headers); - getWasmTableEntry(onload)(arg, xhr.status, b, ab.length, resp_headers_buffer); - _free(resp_headers_buffer); - _free(b); - } else { - getWasmTableEntry(onerror)(arg, xhr.status); - } - } - xhr.onload = listener; - xhr.onerror = listener; - xhr.ontimeout = listener; - xhr.onprogress = function (progress_event) { - if (onprogress != 0) { - getWasmTableEntry(onprogress)(arg, progress_event.loaded, progress_event.total); - } - }; - xhr.open(UTF8ToString(method), UTF8ToString(url), true); - xhr.responseType = "arraybuffer"; - if (timeout > 0) { - xhr.timeout = timeout / 1e3; - } - var headersArray = UTF8ToString(headers).split("\n"); - for (var i = 0; i < headersArray.length; i++) { - if (headersArray[i].trim() != "") { - var a = headersArray[i].split(":"); - xhr.setRequestHeader(a[0], a[1]); - } - } - if (send_data_length > 0) { - xhr.send(HEAPU8.subarray(send_data, send_data + send_data_length)); - } else { - xhr.send(); - } -} -var DMSYS = { - _folder: "/data", - _cstr: null, - GetUserPersistentDataRoot: function GetUserPersistentDataRoot() { - if (typeof window !== "undefined") return DMSYS._folder;else return ""; - }, - PumpMessageQueue: function PumpMessageQueue() { - if (typeof window === "undefined") { - var uvrun = require("uvrun"); - uvrun.runOnce(); - } - } -}; -function _dmSysGetApplicationPath() { - var path = location.href.substring(0, location.href.lastIndexOf("/")); - var buffer = stringToNewUTF8(path); - return buffer; -} -function _dmSysGetUserAgent() { - var useragent = navigator.userAgent; - var buffer = stringToNewUTF8(useragent); - return buffer; -} -function _dmSysGetUserPersistentDataRoot() { - if (null == DMSYS._cstr) { - var str = DMSYS.GetUserPersistentDataRoot(); - DMSYS._cstr = stringToNewUTF8(str); - } - return DMSYS._cstr; -} -function _dmSysGetUserPreferredLanguage(defaultlang) { - var jsdefault = UTF8ToString(defaultlang); - var preferred = navigator == undefined ? jsdefault : navigator.languages ? navigator.languages[0] || jsdefault : navigator.language || navigator.userLanguage || navigator.browserLanguage || navigator.systemLanguage || jsdefault; - var buffer = stringToNewUTF8(preferred); - return buffer; -} -var JSEvents = { - removeAllEventListeners: function removeAllEventListeners() { - while (JSEvents.eventHandlers.length) { - JSEvents._removeHandler(JSEvents.eventHandlers.length - 1); - } - JSEvents.deferredCalls = []; - }, - inEventHandler: 0, - deferredCalls: [], - deferCall: function deferCall(targetFunction, precedence, argsList) { - function arraysHaveEqualContent(arrA, arrB) { - if (arrA.length != arrB.length) return false; - for (var i in arrA) { - if (arrA[i] != arrB[i]) return false; - } - return true; - } - for (var i in JSEvents.deferredCalls) { - var call = JSEvents.deferredCalls[i]; - if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { - return; - } - } - JSEvents.deferredCalls.push({ - targetFunction: targetFunction, - precedence: precedence, - argsList: argsList - }); - JSEvents.deferredCalls.sort(function (x, y) { - return x.precedence < y.precedence; - }); - }, - removeDeferredCalls: function removeDeferredCalls(targetFunction) { - for (var i = 0; i < JSEvents.deferredCalls.length; ++i) { - if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { - JSEvents.deferredCalls.splice(i, 1); - --i; - } - } - }, - canPerformEventHandlerRequests: function canPerformEventHandlerRequests() { - if (navigator.userActivation) { - return navigator.userActivation.isActive; - } - return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; - }, - runDeferredCalls: function runDeferredCalls() { - if (!JSEvents.canPerformEventHandlerRequests()) { - return; - } - for (var i = 0; i < JSEvents.deferredCalls.length; ++i) { - var _call; - var call = JSEvents.deferredCalls[i]; - JSEvents.deferredCalls.splice(i, 1); - --i; - (_call = call).targetFunction.apply(_call, _toConsumableArray(call.argsList)); - } - }, - eventHandlers: [], - removeAllHandlersOnTarget: function removeAllHandlersOnTarget(target, eventTypeString) { - for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == target && (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { - JSEvents._removeHandler(i--); - } - } - }, - _removeHandler: function _removeHandler(i) { - var h = JSEvents.eventHandlers[i]; - h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); - JSEvents.eventHandlers.splice(i, 1); - }, - registerOrRemoveHandler: function registerOrRemoveHandler(eventHandler) { - if (!eventHandler.target) { - return -4; - } - if (eventHandler.callbackfunc) { - eventHandler.eventListenerFunc = function (event) { - ++JSEvents.inEventHandler; - JSEvents.currentEventHandler = eventHandler; - JSEvents.runDeferredCalls(); - eventHandler.handlerFunc(event); - JSEvents.runDeferredCalls(); - --JSEvents.inEventHandler; - }; - eventHandler.target.addEventListener(eventHandler.eventTypeString, eventHandler.eventListenerFunc, eventHandler.useCapture); - JSEvents.eventHandlers.push(eventHandler); - } else { - for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == eventHandler.target && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { - JSEvents._removeHandler(i--); - } - } - } - return 0; - }, - getNodeNameForTarget: function getNodeNameForTarget(target) { - if (!target) return ""; - if (target == window) return "#window"; - if (target == screen) return "#screen"; - return (target === null || target === void 0 ? void 0 : target.nodeName) || ""; - }, - fullscreenEnabled: function fullscreenEnabled() { - return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled; - } -}; -function _dmSysOpenURL(url, target) { - var jsurl = UTF8ToString(url); - var jstarget = UTF8ToString(target); - if (jstarget == 0) { - jstarget = "_self"; - } - if (window.open(jsurl, jstarget) == null) { - window.location = jsurl; - } - return true; -} -var readEmAsmArgsArray = []; -var readEmAsmArgs = function readEmAsmArgs(sigPtr, buf) { - readEmAsmArgsArray.length = 0; - var ch; - while (ch = HEAPU8[sigPtr++]) { - var wide = ch != 105; - wide &= ch != 112; - buf += wide && buf % 8 ? 4 : 0; - readEmAsmArgsArray.push(ch == 112 ? HEAPU32[buf >> 2] : ch == 105 ? HEAP32[buf >> 2] : HEAPF64[buf >> 3]); - buf += wide ? 8 : 4; - } - return readEmAsmArgsArray; -}; -var runEmAsmFunction = function runEmAsmFunction(code, sigPtr, argbuf) { - var args = readEmAsmArgs(sigPtr, argbuf); - return ASM_CONSTS[code].apply(ASM_CONSTS, _toConsumableArray(args)); -}; -var _emscripten_asm_const_int = function _emscripten_asm_const_int(code, sigPtr, argbuf) { - return runEmAsmFunction(code, sigPtr, argbuf); -}; -var _emscripten_set_main_loop_timing = function _emscripten_set_main_loop_timing(mode, value) { - Browser.mainLoop.timingMode = mode; - Browser.mainLoop.timingValue = value; - if (!Browser.mainLoop.func) { - return 1; - } - if (!Browser.mainLoop.running) { - Browser.mainLoop.running = true; - } - if (mode == 0) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { - var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now()) | 0; - setTimeout(Browser.mainLoop.runner, timeUntilNextTick); - }; - Browser.mainLoop.method = "timeout"; - } else if (mode == 1) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { - Browser.requestAnimationFrame(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = "rAF"; - } else if (mode == 2) { - if (typeof Browser.setImmediate == "undefined") { - if (typeof setImmediate == "undefined") { - var setImmediates = []; - var emscriptenMainLoopMessageId = "setimmediate"; - var Browser_setImmediate_messageHandler = function Browser_setImmediate_messageHandler(event) { - if (event.data === emscriptenMainLoopMessageId || event.data.target === emscriptenMainLoopMessageId) { - event.stopPropagation(); - setImmediates.shift()(); - } - }; - addEventListener("message", Browser_setImmediate_messageHandler, true); - Browser.setImmediate = function Browser_emulated_setImmediate(func) { - setImmediates.push(func); - if (ENVIRONMENT_IS_WORKER) { - if (Module["setImmediates"] === undefined) Module["setImmediates"] = []; - Module["setImmediates"].push(func); - postMessage({ - target: emscriptenMainLoopMessageId - }); - } else postMessage(emscriptenMainLoopMessageId, "*"); - }; - } else { - Browser.setImmediate = setImmediate; - } - } - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { - Browser.setImmediate(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = "immediate"; - } - return 0; -}; -var _emscripten_get_now; -_emscripten_get_now = function _emscripten_get_now() { - return performance.now(); -}; -var setMainLoop = function setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop, arg, noSetTiming) { - Browser.mainLoop.func = browserIterationFunc; - Browser.mainLoop.arg = arg; - var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; - function checkIsRunning() { - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) { - return false; - } - return true; - } - Browser.mainLoop.running = false; - Browser.mainLoop.runner = function Browser_mainLoop_runner() { - var _SDL$audio, _SDL$audio$queueNewAu; - if (ABORT) return; - if (Browser.mainLoop.queue.length > 0) { - var start = Date.now(); - var blocker = Browser.mainLoop.queue.shift(); - blocker.func(blocker.arg); - if (Browser.mainLoop.remainingBlockers) { - var remaining = Browser.mainLoop.remainingBlockers; - var next = remaining % 1 == 0 ? remaining - 1 : Math.floor(remaining); - if (blocker.counted) { - Browser.mainLoop.remainingBlockers = next; - } else { - next = next + .5; - Browser.mainLoop.remainingBlockers = (8 * remaining + next) / 9; - } - } - Browser.mainLoop.updateStatus(); - if (!checkIsRunning()) return; - setTimeout(Browser.mainLoop.runner, 0); - return; - } - if (!checkIsRunning()) return; - Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; - if (Browser.mainLoop.timingMode == 1 && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { - Browser.mainLoop.scheduler(); - return; - } else if (Browser.mainLoop.timingMode == 0) { - Browser.mainLoop.tickStartTime = _emscripten_get_now(); - } - Browser.mainLoop.runIter(browserIterationFunc); - if (!checkIsRunning()) return; - if ((typeof SDL === "undefined" ? "undefined" : _typeof(SDL)) == "object") (_SDL$audio = SDL.audio) === null || _SDL$audio === void 0 || (_SDL$audio$queueNewAu = _SDL$audio.queueNewAudioData) === null || _SDL$audio$queueNewAu === void 0 || _SDL$audio$queueNewAu.call(_SDL$audio); - Browser.mainLoop.scheduler(); - }; - if (!noSetTiming) { - if (fps && fps > 0) { - _emscripten_set_main_loop_timing(0, 1e3 / fps); - } else { - _emscripten_set_main_loop_timing(1, 1); - } - Browser.mainLoop.scheduler(); - } - if (simulateInfiniteLoop) { - throw "unwind"; - } -}; -var handleException = function handleException(e) { - if (e instanceof ExitStatus || e == "unwind") { - return EXITSTATUS; - } - quit_(1, e); -}; -var runtimeKeepaliveCounter = 0; -var keepRuntimeAlive = function keepRuntimeAlive() { - return noExitRuntime || runtimeKeepaliveCounter > 0; -}; -var _proc_exit = function _proc_exit(code) { - EXITSTATUS = code; - if (!keepRuntimeAlive()) { - var _Module$onExit; - (_Module$onExit = Module["onExit"]) === null || _Module$onExit === void 0 || _Module$onExit.call(Module, code); - ABORT = true; - } - quit_(code, new ExitStatus(code)); -}; -var exitJS = function exitJS(status, implicit) { - EXITSTATUS = status; - _proc_exit(status); -}; -var _exit = exitJS; -var maybeExit = function maybeExit() { - if (!keepRuntimeAlive()) { - try { - _exit(EXITSTATUS); - } catch (e) { - handleException(e); - } - } -}; -var callUserCallback = function callUserCallback(func) { - if (ABORT) { - return; - } - try { - func(); - maybeExit(); - } catch (e) { - handleException(e); - } -}; -var _safeSetTimeout = function safeSetTimeout(func, timeout) { - return setTimeout(function () { - callUserCallback(func); - }, timeout); -}; -var warnOnce = function warnOnce(text) { - warnOnce.shown || (warnOnce.shown = {}); - if (!warnOnce.shown[text]) { - warnOnce.shown[text] = 1; - if (ENVIRONMENT_IS_NODE) text = "warning: " + text; - err(text); - } -}; -var Browser = { - mainLoop: { - running: false, - scheduler: null, - method: "", - currentlyRunningMainloop: 0, - func: null, - arg: 0, - timingMode: 0, - timingValue: 0, - currentFrameNumber: 0, - queue: [], - pause: function pause() { - Browser.mainLoop.scheduler = null; - Browser.mainLoop.currentlyRunningMainloop++; - }, - resume: function resume() { - Browser.mainLoop.currentlyRunningMainloop++; - var timingMode = Browser.mainLoop.timingMode; - var timingValue = Browser.mainLoop.timingValue; - var func = Browser.mainLoop.func; - Browser.mainLoop.func = null; - setMainLoop(func, 0, false, Browser.mainLoop.arg, true); - _emscripten_set_main_loop_timing(timingMode, timingValue); - Browser.mainLoop.scheduler(); - }, - updateStatus: function updateStatus() { - if (Module["setStatus"]) { - var message = Module["statusMessage"] || "Please wait..."; - var remaining = Browser.mainLoop.remainingBlockers; - var expected = Browser.mainLoop.expectedBlockers; - if (remaining) { - if (remaining < expected) { - Module["setStatus"]("{message} ({expected - remaining}/{expected})"); - } else { - Module["setStatus"](message); - } - } else { - Module["setStatus"](""); - } - } - }, - runIter: function runIter(func) { - var _Module$postMainLoop; - if (ABORT) return; - if (Module["preMainLoop"]) { - var preRet = Module["preMainLoop"](); - if (preRet === false) { - return; - } - } - callUserCallback(func); - (_Module$postMainLoop = Module["postMainLoop"]) === null || _Module$postMainLoop === void 0 || _Module$postMainLoop.call(Module); - } - }, - isFullscreen: false, - pointerLock: false, - moduleContextCreatedCallbacks: [], - workers: [], - init: function init() { - if (Browser.initted) return; - Browser.initted = true; - var imagePlugin = {}; - imagePlugin["canHandle"] = function imagePlugin_canHandle(name) { - return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); - }; - imagePlugin["handle"] = function imagePlugin_handle(byteArray, name, onload, onerror) { - var b = new Blob([byteArray], { - type: Browser.getMimetype(name) - }); - if (b.size !== byteArray.length) { - b = new Blob([new Uint8Array(byteArray).buffer], { - type: Browser.getMimetype(name) - }); - } - var url = URL.createObjectURL(b); - var img = new Image(); - img.onload = function () { - var canvas = document.createElement("canvas"); - canvas.width = img.width; - canvas.height = img.height; - var ctx = canvas.getContext("2d"); - ctx.drawImage(img, 0, 0); - preloadedImages[name] = canvas; - URL.revokeObjectURL(url); - onload === null || onload === void 0 || onload(byteArray); - }; - img.onerror = function (event) { - err("Image ".concat(url, " could not be decoded")); - onerror === null || onerror === void 0 || onerror(); - }; - img.src = url; - }; - preloadPlugins.push(imagePlugin); - var audioPlugin = {}; - audioPlugin["canHandle"] = function audioPlugin_canHandle(name) { - return !Module.noAudioDecoding && name.substr(-4) in { - ".ogg": 1, - ".wav": 1, - ".mp3": 1 - }; - }; - audioPlugin["handle"] = function audioPlugin_handle(byteArray, name, onload, onerror) { - var done = false; - function finish(audio) { - if (done) return; - done = true; - preloadedAudios[name] = audio; - onload === null || onload === void 0 || onload(byteArray); - } - var b = new Blob([byteArray], { - type: Browser.getMimetype(name) - }); - var url = URL.createObjectURL(b); - var audio = new Audio(); - audio.addEventListener("canplaythrough", function () { - return finish(audio); - }, false); - audio.onerror = function audio_onerror(event) { - if (done) return; - err("warning: browser could not fully decode audio ".concat(name, ", trying slower base64 approach")); - function encode64(data) { - var BASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - var PAD = "="; - var ret = ""; - var leftchar = 0; - var leftbits = 0; - for (var i = 0; i < data.length; i++) { - leftchar = leftchar << 8 | data[i]; - leftbits += 8; - while (leftbits >= 6) { - var curr = leftchar >> leftbits - 6 & 63; - leftbits -= 6; - ret += BASE[curr]; - } - } - if (leftbits == 2) { - ret += BASE[(leftchar & 3) << 4]; - ret += PAD + PAD; - } else if (leftbits == 4) { - ret += BASE[(leftchar & 15) << 2]; - ret += PAD; - } - return ret; - } - audio.src = "data:audio/x-" + name.substr(-3) + ";base64," + encode64(byteArray); - finish(audio); - }; - audio.src = url; - _safeSetTimeout(function () { - finish(audio); - }, 1e4); - }; - preloadPlugins.push(audioPlugin); - function pointerLockChange() { - Browser.pointerLock = document["pointerLockElement"] === Module["canvas"] || document["mozPointerLockElement"] === Module["canvas"] || document["webkitPointerLockElement"] === Module["canvas"] || document["msPointerLockElement"] === Module["canvas"]; - } - var canvas = Module["canvas"]; - if (canvas) { - canvas.requestPointerLock = canvas["requestPointerLock"] || canvas["mozRequestPointerLock"] || canvas["webkitRequestPointerLock"] || canvas["msRequestPointerLock"] || function () {}; - canvas.exitPointerLock = document["exitPointerLock"] || document["mozExitPointerLock"] || document["webkitExitPointerLock"] || document["msExitPointerLock"] || function () {}; - canvas.exitPointerLock = canvas.exitPointerLock.bind(document); - document.addEventListener("pointerlockchange", pointerLockChange, false); - document.addEventListener("mozpointerlockchange", pointerLockChange, false); - document.addEventListener("webkitpointerlockchange", pointerLockChange, false); - document.addEventListener("mspointerlockchange", pointerLockChange, false); - if (Module["elementPointerLock"]) { - canvas.addEventListener("click", function (ev) { - if (!Browser.pointerLock && Module["canvas"].requestPointerLock) { - Module["canvas"].requestPointerLock(); - ev.preventDefault(); - } - }, false); - } - } - }, - createContext: function createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { - if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; - var ctx; - var contextHandle; - if (useWebGL) { - var contextAttributes = { - antialias: false, - alpha: false, - majorVersion: typeof WebGL2RenderingContext != "undefined" ? 2 : 1 - }; - if (webGLContextAttributes) { - for (var attribute in webGLContextAttributes) { - contextAttributes[attribute] = webGLContextAttributes[attribute]; - } - } - if (typeof GL != "undefined") { - contextHandle = GL.createContext(canvas, contextAttributes); - if (contextHandle) { - ctx = GL.getContext(contextHandle).GLctx; - } - } - } else { - ctx = canvas.getContext("2d"); - } - if (!ctx) return null; - if (setInModule) { - Module.ctx = ctx; - if (useWebGL) GL.makeContextCurrent(contextHandle); - Module.useWebGL = useWebGL; - Browser.moduleContextCreatedCallbacks.forEach(function (callback) { - return callback(); - }); - Browser.init(); - } - return ctx; - }, - destroyContext: function destroyContext(canvas, useWebGL, setInModule) {}, - fullscreenHandlersInstalled: false, - lockPointer: undefined, - resizeCanvas: undefined, - requestFullscreen: function requestFullscreen(lockPointer, resizeCanvas) { - Browser.lockPointer = lockPointer; - Browser.resizeCanvas = resizeCanvas; - if (typeof Browser.lockPointer == "undefined") Browser.lockPointer = true; - if (typeof Browser.resizeCanvas == "undefined") Browser.resizeCanvas = false; - var canvas = Module["canvas"]; - function fullscreenChange() { - var _Module$onFullScreen, _Module$onFullscreen; - Browser.isFullscreen = false; - var canvasContainer = canvas.parentNode; - if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvasContainer) { - canvas.exitFullscreen = Browser.exitFullscreen; - if (Browser.lockPointer) canvas.requestPointerLock(); - Browser.isFullscreen = true; - if (Browser.resizeCanvas) { - Browser.setFullscreenCanvasSize(); - } else { - Browser.updateCanvasDimensions(canvas); - } - } else { - canvasContainer.parentNode.insertBefore(canvas, canvasContainer); - canvasContainer.parentNode.removeChild(canvasContainer); - if (Browser.resizeCanvas) { - Browser.setWindowedCanvasSize(); - } else { - Browser.updateCanvasDimensions(canvas); - } - } - (_Module$onFullScreen = Module["onFullScreen"]) === null || _Module$onFullScreen === void 0 || _Module$onFullScreen.call(Module, Browser.isFullscreen); - (_Module$onFullscreen = Module["onFullscreen"]) === null || _Module$onFullscreen === void 0 || _Module$onFullscreen.call(Module, Browser.isFullscreen); - } - if (!Browser.fullscreenHandlersInstalled) { - Browser.fullscreenHandlersInstalled = true; - document.addEventListener("fullscreenchange", fullscreenChange, false); - document.addEventListener("mozfullscreenchange", fullscreenChange, false); - document.addEventListener("webkitfullscreenchange", fullscreenChange, false); - document.addEventListener("MSFullscreenChange", fullscreenChange, false); - } - var canvasContainer = document.createElement("div"); - canvas.parentNode.insertBefore(canvasContainer, canvas); - canvasContainer.appendChild(canvas); - canvasContainer.requestFullscreen = canvasContainer["requestFullscreen"] || canvasContainer["mozRequestFullScreen"] || canvasContainer["msRequestFullscreen"] || (canvasContainer["webkitRequestFullscreen"] ? function () { - return canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]); - } : null) || (canvasContainer["webkitRequestFullScreen"] ? function () { - return canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]); - } : null); - canvasContainer.requestFullscreen(); - }, - exitFullscreen: function exitFullscreen() { - if (!Browser.isFullscreen) { - return false; - } - var CFS = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["msExitFullscreen"] || document["webkitCancelFullScreen"] || function () {}; - CFS.apply(document, []); - return true; - }, - nextRAF: 0, - fakeRequestAnimationFrame: function fakeRequestAnimationFrame(func) { - var now = Date.now(); - if (Browser.nextRAF === 0) { - Browser.nextRAF = now + 1e3 / 60; - } else { - while (now + 2 >= Browser.nextRAF) { - Browser.nextRAF += 1e3 / 60; - } - } - var delay = Math.max(Browser.nextRAF - now, 0); - setTimeout(func, delay); - }, - requestAnimationFrame: function (_requestAnimationFrame) { - function requestAnimationFrame(_x) { - return _requestAnimationFrame.apply(this, arguments); - } - requestAnimationFrame.toString = function () { - return _requestAnimationFrame.toString(); - }; - return requestAnimationFrame; - }(function (func) { - if (typeof requestAnimationFrame == "function") { - requestAnimationFrame(func); - return; - } - var RAF = Browser.fakeRequestAnimationFrame; - RAF(func); - }), - safeSetTimeout: function safeSetTimeout(func, timeout) { - return _safeSetTimeout(func, timeout); - }, - safeRequestAnimationFrame: function safeRequestAnimationFrame(func) { - return Browser.requestAnimationFrame(function () { - callUserCallback(func); - }); - }, - getMimetype: function getMimetype(name) { - return { - "jpg": "image/jpeg", - "jpeg": "image/jpeg", - "png": "image/png", - "bmp": "image/bmp", - "ogg": "audio/ogg", - "wav": "audio/wav", - "mp3": "audio/mpeg" - }[name.substr(name.lastIndexOf(".") + 1)]; - }, - getUserMedia: function getUserMedia(func) { - var _window; - (_window = window).getUserMedia || (_window.getUserMedia = navigator["getUserMedia"] || navigator["mozGetUserMedia"]); - window.getUserMedia(func); - }, - getMovementX: function getMovementX(event) { - return event["movementX"] || event["mozMovementX"] || event["webkitMovementX"] || 0; - }, - getMovementY: function getMovementY(event) { - return event["movementY"] || event["mozMovementY"] || event["webkitMovementY"] || 0; - }, - getMouseWheelDelta: function getMouseWheelDelta(event) { - var delta = 0; - switch (event.type) { - case "DOMMouseScroll": - delta = event.detail / 3; - break; - case "mousewheel": - delta = event.wheelDelta / 120; - break; - case "wheel": - delta = event.deltaY; - switch (event.deltaMode) { - case 0: - delta /= 100; - break; - case 1: - delta /= 3; - break; - case 2: - delta *= 80; - break; - default: - throw "unrecognized mouse wheel delta mode: " + event.deltaMode; - } - break; - default: - throw "unrecognized mouse wheel event: " + event.type; - } - return delta; - }, - mouseX: 0, - mouseY: 0, - mouseMovementX: 0, - mouseMovementY: 0, - touches: {}, - lastTouches: {}, - calculateMouseCoords: function calculateMouseCoords(pageX, pageY) { - var rect = Module["canvas"].getBoundingClientRect(); - var cw = Module["canvas"].width; - var ch = Module["canvas"].height; - var scrollX = typeof window.scrollX != "undefined" ? window.scrollX : window.pageXOffset; - var scrollY = typeof window.scrollY != "undefined" ? window.scrollY : window.pageYOffset; - var adjustedX = pageX - (scrollX + rect.left); - var adjustedY = pageY - (scrollY + rect.top); - adjustedX = adjustedX * (cw / rect.width); - adjustedY = adjustedY * (ch / rect.height); - return { - x: adjustedX, - y: adjustedY - }; - }, - setMouseCoords: function setMouseCoords(pageX, pageY) { - var _Browser$calculateMou = Browser.calculateMouseCoords(pageX, pageY), - x = _Browser$calculateMou.x, - y = _Browser$calculateMou.y; - Browser.mouseMovementX = x - Browser.mouseX; - Browser.mouseMovementY = y - Browser.mouseY; - Browser.mouseX = x; - Browser.mouseY = y; - }, - calculateMouseEvent: function calculateMouseEvent(event) { - if (Browser.pointerLock) { - if (event.type != "mousemove" && "mozMovementX" in event) { - Browser.mouseMovementX = Browser.mouseMovementY = 0; - } else { - Browser.mouseMovementX = Browser.getMovementX(event); - Browser.mouseMovementY = Browser.getMovementY(event); - } - if (typeof SDL != "undefined") { - Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; - Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; - } else { - Browser.mouseX += Browser.mouseMovementX; - Browser.mouseY += Browser.mouseMovementY; - } - } else { - if (event.type === "touchstart" || event.type === "touchend" || event.type === "touchmove") { - var touch = event.touch; - if (touch === undefined) { - return; - } - var coords = Browser.calculateMouseCoords(touch.pageX, touch.pageY); - if (event.type === "touchstart") { - Browser.lastTouches[touch.identifier] = coords; - Browser.touches[touch.identifier] = coords; - } else if (event.type === "touchend" || event.type === "touchmove") { - var last = Browser.touches[touch.identifier]; - last || (last = coords); - Browser.lastTouches[touch.identifier] = last; - Browser.touches[touch.identifier] = coords; - } - return; - } - Browser.setMouseCoords(event.pageX, event.pageY); - } - }, - resizeListeners: [], - updateResizeListeners: function updateResizeListeners() { - var canvas = Module["canvas"]; - Browser.resizeListeners.forEach(function (listener) { - return listener(canvas.width, canvas.height); - }); - }, - setCanvasSize: function setCanvasSize(width, height, noUpdates) { - var canvas = Module["canvas"]; - Browser.updateCanvasDimensions(canvas, width, height); - if (!noUpdates) Browser.updateResizeListeners(); - }, - windowedWidth: 0, - windowedHeight: 0, - setFullscreenCanvasSize: function setFullscreenCanvasSize() { - if (typeof SDL != "undefined") { - var flags = HEAPU32[SDL.screen >> 2]; - flags = flags | 8388608; - HEAP32[SDL.screen >> 2] = flags; - } - Browser.updateCanvasDimensions(Module["canvas"]); - Browser.updateResizeListeners(); - }, - setWindowedCanvasSize: function setWindowedCanvasSize() { - if (typeof SDL != "undefined") { - var flags = HEAPU32[SDL.screen >> 2]; - flags = flags & ~8388608; - HEAP32[SDL.screen >> 2] = flags; - } - Browser.updateCanvasDimensions(Module["canvas"]); - Browser.updateResizeListeners(); - }, - updateCanvasDimensions: function updateCanvasDimensions(canvas, wNative, hNative) { - if (wNative && hNative) { - canvas.widthNative = wNative; - canvas.heightNative = hNative; - } else { - wNative = canvas.widthNative; - hNative = canvas.heightNative; - } - var w = wNative; - var h = hNative; - if (Module["forcedAspectRatio"] && Module["forcedAspectRatio"] > 0) { - if (w / h < Module["forcedAspectRatio"]) { - w = Math.round(h * Module["forcedAspectRatio"]); - } else { - h = Math.round(w / Module["forcedAspectRatio"]); - } - } - if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvas.parentNode && typeof screen != "undefined") { - var factor = Math.min(screen.width / w, screen.height / h); - w = Math.round(w * factor); - h = Math.round(h * factor); - } - if (Browser.resizeCanvas) { - if (canvas.width != w) canvas.width = w; - if (canvas.height != h) canvas.height = h; - if (typeof canvas.style != "undefined") { - canvas.style.removeProperty("width"); - canvas.style.removeProperty("height"); - } - } else { - if (canvas.width != wNative) canvas.width = wNative; - if (canvas.height != hNative) canvas.height = hNative; - if (typeof canvas.style != "undefined") { - if (w != wNative || h != hNative) { - canvas.style.setProperty("width", w + "px", "important"); - canvas.style.setProperty("height", h + "px", "important"); - } else { - canvas.style.removeProperty("width"); - canvas.style.removeProperty("height"); - } - } - } - } -}; -var _emscripten_cancel_main_loop = function _emscripten_cancel_main_loop() { - Browser.mainLoop.pause(); - Browser.mainLoop.func = null; -}; -var _emscripten_date_now = function _emscripten_date_now() { - return Date.now(); -}; -var getHeapMax = function getHeapMax() { - return 2147483648; -}; -var _emscripten_get_heap_max = function _emscripten_get_heap_max() { - return getHeapMax(); -}; -var webgl_enable_ANGLE_instanced_arrays = function webgl_enable_ANGLE_instanced_arrays(ctx) { - var ext = ctx.getExtension("ANGLE_instanced_arrays"); - if (ext) { - ctx["vertexAttribDivisor"] = function (index, divisor) { - return ext["vertexAttribDivisorANGLE"](index, divisor); - }; - ctx["drawArraysInstanced"] = function (mode, first, count, primcount) { - return ext["drawArraysInstancedANGLE"](mode, first, count, primcount); - }; - ctx["drawElementsInstanced"] = function (mode, count, type, indices, primcount) { - return ext["drawElementsInstancedANGLE"](mode, count, type, indices, primcount); - }; - return 1; - } -}; -var webgl_enable_OES_vertex_array_object = function webgl_enable_OES_vertex_array_object(ctx) { - var ext = ctx.getExtension("OES_vertex_array_object"); - if (ext) { - ctx["createVertexArray"] = function () { - return ext["createVertexArrayOES"](); - }; - ctx["deleteVertexArray"] = function (vao) { - return ext["deleteVertexArrayOES"](vao); - }; - ctx["bindVertexArray"] = function (vao) { - return ext["bindVertexArrayOES"](vao); - }; - ctx["isVertexArray"] = function (vao) { - return ext["isVertexArrayOES"](vao); - }; - return 1; - } -}; -var webgl_enable_WEBGL_draw_buffers = function webgl_enable_WEBGL_draw_buffers(ctx) { - var ext = ctx.getExtension("WEBGL_draw_buffers"); - if (ext) { - ctx["drawBuffers"] = function (n, bufs) { - return ext["drawBuffersWEBGL"](n, bufs); - }; - return 1; - } -}; -var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance = function webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx) { - return !!(ctx.dibvbi = ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance")); -}; -var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance = function webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx) { - return !!(ctx.mdibvbi = ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance")); -}; -var webgl_enable_WEBGL_multi_draw = function webgl_enable_WEBGL_multi_draw(ctx) { - return !!(ctx.multiDrawWebgl = ctx.getExtension("WEBGL_multi_draw")); -}; -var getEmscriptenSupportedExtensions = function getEmscriptenSupportedExtensions(ctx) { - var supportedExtensions = ["ANGLE_instanced_arrays", "EXT_blend_minmax", "EXT_disjoint_timer_query", "EXT_frag_depth", "EXT_shader_texture_lod", "EXT_sRGB", "OES_element_index_uint", "OES_fbo_render_mipmap", "OES_standard_derivatives", "OES_texture_float", "OES_texture_half_float", "OES_texture_half_float_linear", "OES_vertex_array_object", "WEBGL_color_buffer_float", "WEBGL_depth_texture", "WEBGL_draw_buffers", "EXT_color_buffer_float", "EXT_conservative_depth", "EXT_disjoint_timer_query_webgl2", "EXT_texture_norm16", "NV_shader_noperspective_interpolation", "WEBGL_clip_cull_distance", "EXT_color_buffer_half_float", "EXT_depth_clamp", "EXT_float_blend", "EXT_texture_compression_bptc", "EXT_texture_compression_rgtc", "EXT_texture_filter_anisotropic", "KHR_parallel_shader_compile", "OES_texture_float_linear", "WEBGL_blend_func_extended", "WEBGL_compressed_texture_astc", "WEBGL_compressed_texture_etc", "WEBGL_compressed_texture_etc1", "WEBGL_compressed_texture_s3tc", "WEBGL_compressed_texture_s3tc_srgb", "WEBGL_debug_renderer_info", "WEBGL_debug_shaders", "WEBGL_lose_context", "WEBGL_multi_draw"]; - return (ctx.getSupportedExtensions() || []).filter(function (ext) { - return supportedExtensions.includes(ext); - }); -}; -var GL = { - counter: 1, - buffers: [], - programs: [], - framebuffers: [], - renderbuffers: [], - textures: [], - shaders: [], - vaos: [], - contexts: [], - offscreenCanvases: {}, - queries: [], - samplers: [], - transformFeedbacks: [], - syncs: [], - stringCache: {}, - stringiCache: {}, - unpackAlignment: 4, - recordError: function recordError(errorCode) { - if (!GL.lastError) { - GL.lastError = errorCode; - } - }, - getNewId: function getNewId(table) { - var ret = GL.counter++; - for (var i = table.length; i < ret; i++) { - table[i] = null; - } - return ret; - }, - genObject: function genObject(n, buffers, createFunction, objectTable) { - for (var i = 0; i < n; i++) { - var buffer = GLctx[createFunction](); - var id = buffer && GL.getNewId(objectTable); - if (buffer) { - buffer.name = id; - objectTable[id] = buffer; - } else { - GL.recordError(1282); - } - HEAP32[buffers + i * 4 >> 2] = id; - } - }, - getSource: function getSource(shader, count, string, length) { - var source = ""; - for (var i = 0; i < count; ++i) { - var len = length ? HEAPU32[length + i * 4 >> 2] : undefined; - source += UTF8ToString(HEAPU32[string + i * 4 >> 2], len); - } - return source; - }, - createContext: function createContext(canvas, webGLContextAttributes) { - function getChromeVersion() { - var chromeVersion = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./); - if (chromeVersion) return chromeVersion[2] | 0; - } - if (!canvas.getContextSafariWebGL2Fixed) { - var fixedGetContext = function fixedGetContext(ver, attrs) { - var gl = canvas.getContextSafariWebGL2Fixed(ver, attrs); - return ver == "webgl" == gl instanceof WebGLRenderingContext ? gl : null; - }; - canvas.getContextSafariWebGL2Fixed = canvas.getContext; - canvas.getContext = fixedGetContext; - } - var ctx = webGLContextAttributes.majorVersion > 1 ? !(getChromeVersion() <= 57) && canvas.getContext("webgl2", webGLContextAttributes) : canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); - if (!ctx) return 0; - var handle = GL.registerContext(ctx, webGLContextAttributes); - return handle; - }, - registerContext: function registerContext(ctx, webGLContextAttributes) { - var handle = GL.getNewId(GL.contexts); - var context = { - handle: handle, - attributes: webGLContextAttributes, - version: webGLContextAttributes.majorVersion, - GLctx: ctx - }; - if (ctx.canvas) ctx.canvas.GLctxObject = context; - GL.contexts[handle] = context; - if (typeof webGLContextAttributes.enableExtensionsByDefault == "undefined" || webGLContextAttributes.enableExtensionsByDefault) { - GL.initExtensions(context); - } - return handle; - }, - makeContextCurrent: function makeContextCurrent(contextHandle) { - var _GL$currentContext; - GL.currentContext = GL.contexts[contextHandle]; - Module.ctx = GLctx = (_GL$currentContext = GL.currentContext) === null || _GL$currentContext === void 0 ? void 0 : _GL$currentContext.GLctx; - return !(contextHandle && !GLctx); - }, - getContext: function getContext(contextHandle) { - return GL.contexts[contextHandle]; - }, - deleteContext: function deleteContext(contextHandle) { - if (GL.currentContext === GL.contexts[contextHandle]) { - GL.currentContext = null; - } - if (_typeof(JSEvents) == "object") { - JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); - } - if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) { - GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; - } - GL.contexts[contextHandle] = null; - }, - initExtensions: function initExtensions(context) { - context || (context = GL.currentContext); - if (context.initExtensionsDone) return; - context.initExtensionsDone = true; - var GLctx = context.GLctx; - webgl_enable_ANGLE_instanced_arrays(GLctx); - webgl_enable_OES_vertex_array_object(GLctx); - webgl_enable_WEBGL_draw_buffers(GLctx); - webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx); - webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx); - if (context.version >= 2) { - GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query_webgl2"); - } - if (context.version < 2 || !GLctx.disjointTimerQueryExt) { - GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); - } - webgl_enable_WEBGL_multi_draw(GLctx); - getEmscriptenSupportedExtensions(GLctx).forEach(function (ext) { - if (!ext.includes("lose_context") && !ext.includes("debug")) { - GLctx.getExtension(ext); - } - }); - } -}; -var _glActiveTexture = function _glActiveTexture(x0) { - return GLctx.activeTexture(x0); -}; -var _emscripten_glActiveTexture = _glActiveTexture; -var _glAttachShader = function _glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], GL.shaders[shader]); -}; -var _emscripten_glAttachShader = _glAttachShader; -var _glBeginQuery = function _glBeginQuery(target, id) { - GLctx.beginQuery(target, GL.queries[id]); -}; -var _emscripten_glBeginQuery = _glBeginQuery; -var _glBeginQueryEXT = function _glBeginQueryEXT(target, id) { - GLctx.disjointTimerQueryExt["beginQueryEXT"](target, GL.queries[id]); -}; -var _emscripten_glBeginQueryEXT = _glBeginQueryEXT; -var _glBeginTransformFeedback = function _glBeginTransformFeedback(x0) { - return GLctx.beginTransformFeedback(x0); -}; -var _emscripten_glBeginTransformFeedback = _glBeginTransformFeedback; -var _glBindAttribLocation = function _glBindAttribLocation(program, index, name) { - GLctx.bindAttribLocation(GL.programs[program], index, UTF8ToString(name)); -}; -var _emscripten_glBindAttribLocation = _glBindAttribLocation; -var _glBindBuffer = function _glBindBuffer(target, buffer) { - if (target == 35051) { - GLctx.currentPixelPackBufferBinding = buffer; - } else if (target == 35052) { - GLctx.currentPixelUnpackBufferBinding = buffer; - } - GLctx.bindBuffer(target, GL.buffers[buffer]); -}; -var _emscripten_glBindBuffer = _glBindBuffer; -var _glBindBufferBase = function _glBindBufferBase(target, index, buffer) { - GLctx.bindBufferBase(target, index, GL.buffers[buffer]); -}; -var _emscripten_glBindBufferBase = _glBindBufferBase; -var _glBindBufferRange = function _glBindBufferRange(target, index, buffer, offset, ptrsize) { - GLctx.bindBufferRange(target, index, GL.buffers[buffer], offset, ptrsize); -}; -var _emscripten_glBindBufferRange = _glBindBufferRange; -var _glBindFramebuffer = function _glBindFramebuffer(target, framebuffer) { - GLctx.bindFramebuffer(target, GL.framebuffers[framebuffer]); -}; -var _emscripten_glBindFramebuffer = _glBindFramebuffer; -var _glBindRenderbuffer = function _glBindRenderbuffer(target, renderbuffer) { - GLctx.bindRenderbuffer(target, GL.renderbuffers[renderbuffer]); -}; -var _emscripten_glBindRenderbuffer = _glBindRenderbuffer; -var _glBindSampler = function _glBindSampler(unit, sampler) { - GLctx.bindSampler(unit, GL.samplers[sampler]); -}; -var _emscripten_glBindSampler = _glBindSampler; -var _glBindTexture = function _glBindTexture(target, texture) { - GLctx.bindTexture(target, GL.textures[texture]); -}; -var _emscripten_glBindTexture = _glBindTexture; -var _glBindTransformFeedback = function _glBindTransformFeedback(target, id) { - GLctx.bindTransformFeedback(target, GL.transformFeedbacks[id]); -}; -var _emscripten_glBindTransformFeedback = _glBindTransformFeedback; -var _glBindVertexArray = function _glBindVertexArray(vao) { - GLctx.bindVertexArray(GL.vaos[vao]); -}; -var _emscripten_glBindVertexArray = _glBindVertexArray; -var _glBindVertexArrayOES = _glBindVertexArray; -var _emscripten_glBindVertexArrayOES = _glBindVertexArrayOES; -var _glBlendColor = function _glBlendColor(x0, x1, x2, x3) { - return GLctx.blendColor(x0, x1, x2, x3); -}; -var _emscripten_glBlendColor = _glBlendColor; -var _glBlendEquation = function _glBlendEquation(x0) { - return GLctx.blendEquation(x0); -}; -var _emscripten_glBlendEquation = _glBlendEquation; -var _glBlendEquationSeparate = function _glBlendEquationSeparate(x0, x1) { - return GLctx.blendEquationSeparate(x0, x1); -}; -var _emscripten_glBlendEquationSeparate = _glBlendEquationSeparate; -var _glBlendFunc = function _glBlendFunc(x0, x1) { - return GLctx.blendFunc(x0, x1); -}; -var _emscripten_glBlendFunc = _glBlendFunc; -var _glBlendFuncSeparate = function _glBlendFuncSeparate(x0, x1, x2, x3) { - return GLctx.blendFuncSeparate(x0, x1, x2, x3); -}; -var _emscripten_glBlendFuncSeparate = _glBlendFuncSeparate; -var _glBlitFramebuffer = function _glBlitFramebuffer(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) { - return GLctx.blitFramebuffer(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9); -}; -var _emscripten_glBlitFramebuffer = _glBlitFramebuffer; -var _glBufferData = function _glBufferData(target, size, data, usage) { - if (GL.currentContext.version >= 2) { - if (data && size) { - GLctx.bufferData(target, HEAPU8, usage, data, size); - } else { - GLctx.bufferData(target, size, usage); - } - return; - } - GLctx.bufferData(target, data ? HEAPU8.subarray(data, data + size) : size, usage); -}; -var _emscripten_glBufferData = _glBufferData; -var _glBufferSubData = function _glBufferSubData(target, offset, size, data) { - if (GL.currentContext.version >= 2) { - size && GLctx.bufferSubData(target, offset, HEAPU8, data, size); - return; - } - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data + size)); -}; -var _emscripten_glBufferSubData = _glBufferSubData; -var _glCheckFramebufferStatus = function _glCheckFramebufferStatus(x0) { - return GLctx.checkFramebufferStatus(x0); -}; -var _emscripten_glCheckFramebufferStatus = _glCheckFramebufferStatus; -var _glClear = function _glClear(x0) { - return GLctx.clear(x0); -}; -var _emscripten_glClear = _glClear; -var _glClearBufferfi = function _glClearBufferfi(x0, x1, x2, x3) { - return GLctx.clearBufferfi(x0, x1, x2, x3); -}; -var _emscripten_glClearBufferfi = _glClearBufferfi; -var _glClearBufferfv = function _glClearBufferfv(buffer, drawbuffer, value) { - GLctx.clearBufferfv(buffer, drawbuffer, HEAPF32, value >> 2); -}; -var _emscripten_glClearBufferfv = _glClearBufferfv; -var _glClearBufferiv = function _glClearBufferiv(buffer, drawbuffer, value) { - GLctx.clearBufferiv(buffer, drawbuffer, HEAP32, value >> 2); -}; -var _emscripten_glClearBufferiv = _glClearBufferiv; -var _glClearBufferuiv = function _glClearBufferuiv(buffer, drawbuffer, value) { - GLctx.clearBufferuiv(buffer, drawbuffer, HEAPU32, value >> 2); -}; -var _emscripten_glClearBufferuiv = _glClearBufferuiv; -var _glClearColor = function _glClearColor(x0, x1, x2, x3) { - return GLctx.clearColor(x0, x1, x2, x3); -}; -var _emscripten_glClearColor = _glClearColor; -var _glClearDepthf = function _glClearDepthf(x0) { - return GLctx.clearDepth(x0); -}; -var _emscripten_glClearDepthf = _glClearDepthf; -var _glClearStencil = function _glClearStencil(x0) { - return GLctx.clearStencil(x0); -}; -var _emscripten_glClearStencil = _glClearStencil; -var convertI32PairToI53 = function convertI32PairToI53(lo, hi) { - return (lo >>> 0) + hi * 4294967296; -}; -var _glClientWaitSync = function _glClientWaitSync(sync, flags, timeout_low, timeout_high) { - var timeout = convertI32PairToI53(timeout_low, timeout_high); - return GLctx.clientWaitSync(GL.syncs[sync], flags, timeout); -}; -var _emscripten_glClientWaitSync = _glClientWaitSync; -var _glColorMask = function _glColorMask(red, green, blue, alpha) { - GLctx.colorMask(!!red, !!green, !!blue, !!alpha); -}; -var _emscripten_glColorMask = _glColorMask; -var _glCompileShader = function _glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); -}; -var _emscripten_glCompileShader = _glCompileShader; -var _glCompressedTexImage2D = function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - if (GL.currentContext.version >= 2) { - if (GLctx.currentPixelUnpackBufferBinding || !imageSize) { - GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data); - } else { - GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, HEAPU8, data, imageSize); - } - return; - } - GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, data ? HEAPU8.subarray(data, data + imageSize) : null); -}; -var _emscripten_glCompressedTexImage2D = _glCompressedTexImage2D; -var _glCompressedTexImage3D = function _glCompressedTexImage3D(target, level, internalFormat, width, height, depth, border, imageSize, data) { - if (GLctx.currentPixelUnpackBufferBinding) { - GLctx.compressedTexImage3D(target, level, internalFormat, width, height, depth, border, imageSize, data); - } else { - GLctx.compressedTexImage3D(target, level, internalFormat, width, height, depth, border, HEAPU8, data, imageSize); - } -}; -var _emscripten_glCompressedTexImage3D = _glCompressedTexImage3D; -var _glCompressedTexSubImage2D = function _glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { - if (GL.currentContext.version >= 2) { - if (GLctx.currentPixelUnpackBufferBinding || !imageSize) { - GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); - } else { - GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, HEAPU8, data, imageSize); - } - return; - } - GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray(data, data + imageSize) : null); -}; -var _emscripten_glCompressedTexSubImage2D = _glCompressedTexSubImage2D; -var _glCompressedTexSubImage3D = function _glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) { - if (GLctx.currentPixelUnpackBufferBinding) { - GLctx.compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); - } else { - GLctx.compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, HEAPU8, data, imageSize); - } -}; -var _emscripten_glCompressedTexSubImage3D = _glCompressedTexSubImage3D; -var _glCopyBufferSubData = function _glCopyBufferSubData(x0, x1, x2, x3, x4) { - return GLctx.copyBufferSubData(x0, x1, x2, x3, x4); -}; -var _emscripten_glCopyBufferSubData = _glCopyBufferSubData; -var _glCopyTexImage2D = function _glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { - return GLctx.copyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7); -}; -var _emscripten_glCopyTexImage2D = _glCopyTexImage2D; -var _glCopyTexSubImage2D = function _glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { - return GLctx.copyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7); -}; -var _emscripten_glCopyTexSubImage2D = _glCopyTexSubImage2D; -var _glCopyTexSubImage3D = function _glCopyTexSubImage3D(x0, x1, x2, x3, x4, x5, x6, x7, x8) { - return GLctx.copyTexSubImage3D(x0, x1, x2, x3, x4, x5, x6, x7, x8); -}; -var _emscripten_glCopyTexSubImage3D = _glCopyTexSubImage3D; -var _glCreateProgram = function _glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - program.maxUniformLength = program.maxAttributeLength = program.maxUniformBlockNameLength = 0; - program.uniformIdCounter = 1; - GL.programs[id] = program; - return id; -}; -var _emscripten_glCreateProgram = _glCreateProgram; -var _glCreateShader = function _glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; -}; -var _emscripten_glCreateShader = _glCreateShader; -var _glCullFace = function _glCullFace(x0) { - return GLctx.cullFace(x0); -}; -var _emscripten_glCullFace = _glCullFace; -var _glDeleteBuffers = function _glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[buffers + i * 4 >> 2]; - var buffer = GL.buffers[id]; - if (!buffer) continue; - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - if (id == GLctx.currentPixelPackBufferBinding) GLctx.currentPixelPackBufferBinding = 0; - if (id == GLctx.currentPixelUnpackBufferBinding) GLctx.currentPixelUnpackBufferBinding = 0; - } -}; -var _emscripten_glDeleteBuffers = _glDeleteBuffers; -var _glDeleteFramebuffers = function _glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[framebuffers + i * 4 >> 2]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } -}; -var _emscripten_glDeleteFramebuffers = _glDeleteFramebuffers; -var _glDeleteProgram = function _glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { - GL.recordError(1281); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; -}; -var _emscripten_glDeleteProgram = _glDeleteProgram; -var _glDeleteQueries = function _glDeleteQueries(n, ids) { - for (var i = 0; i < n; i++) { - var id = HEAP32[ids + i * 4 >> 2]; - var query = GL.queries[id]; - if (!query) continue; - GLctx.deleteQuery(query); - GL.queries[id] = null; - } -}; -var _emscripten_glDeleteQueries = _glDeleteQueries; -var _glDeleteQueriesEXT = function _glDeleteQueriesEXT(n, ids) { - for (var i = 0; i < n; i++) { - var id = HEAP32[ids + i * 4 >> 2]; - var query = GL.queries[id]; - if (!query) continue; - GLctx.disjointTimerQueryExt["deleteQueryEXT"](query); - GL.queries[id] = null; - } -}; -var _emscripten_glDeleteQueriesEXT = _glDeleteQueriesEXT; -var _glDeleteRenderbuffers = function _glDeleteRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[renderbuffers + i * 4 >> 2]; - var renderbuffer = GL.renderbuffers[id]; - if (!renderbuffer) continue; - GLctx.deleteRenderbuffer(renderbuffer); - renderbuffer.name = 0; - GL.renderbuffers[id] = null; - } -}; -var _emscripten_glDeleteRenderbuffers = _glDeleteRenderbuffers; -var _glDeleteSamplers = function _glDeleteSamplers(n, samplers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[samplers + i * 4 >> 2]; - var sampler = GL.samplers[id]; - if (!sampler) continue; - GLctx.deleteSampler(sampler); - sampler.name = 0; - GL.samplers[id] = null; - } -}; -var _emscripten_glDeleteSamplers = _glDeleteSamplers; -var _glDeleteShader = function _glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { - GL.recordError(1281); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; -}; -var _emscripten_glDeleteShader = _glDeleteShader; -var _glDeleteSync = function _glDeleteSync(id) { - if (!id) return; - var sync = GL.syncs[id]; - if (!sync) { - GL.recordError(1281); - return; - } - GLctx.deleteSync(sync); - sync.name = 0; - GL.syncs[id] = null; -}; -var _emscripten_glDeleteSync = _glDeleteSync; -var _glDeleteTextures = function _glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[textures + i * 4 >> 2]; - var texture = GL.textures[id]; - if (!texture) continue; - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } -}; -var _emscripten_glDeleteTextures = _glDeleteTextures; -var _glDeleteTransformFeedbacks = function _glDeleteTransformFeedbacks(n, ids) { - for (var i = 0; i < n; i++) { - var id = HEAP32[ids + i * 4 >> 2]; - var transformFeedback = GL.transformFeedbacks[id]; - if (!transformFeedback) continue; - GLctx.deleteTransformFeedback(transformFeedback); - transformFeedback.name = 0; - GL.transformFeedbacks[id] = null; - } -}; -var _emscripten_glDeleteTransformFeedbacks = _glDeleteTransformFeedbacks; -var _glDeleteVertexArrays = function _glDeleteVertexArrays(n, vaos) { - for (var i = 0; i < n; i++) { - var id = HEAP32[vaos + i * 4 >> 2]; - GLctx.deleteVertexArray(GL.vaos[id]); - GL.vaos[id] = null; - } -}; -var _emscripten_glDeleteVertexArrays = _glDeleteVertexArrays; -var _glDeleteVertexArraysOES = _glDeleteVertexArrays; -var _emscripten_glDeleteVertexArraysOES = _glDeleteVertexArraysOES; -var _glDepthFunc = function _glDepthFunc(x0) { - return GLctx.depthFunc(x0); -}; -var _emscripten_glDepthFunc = _glDepthFunc; -var _glDepthMask = function _glDepthMask(flag) { - GLctx.depthMask(!!flag); -}; -var _emscripten_glDepthMask = _glDepthMask; -var _glDepthRangef = function _glDepthRangef(x0, x1) { - return GLctx.depthRange(x0, x1); -}; -var _emscripten_glDepthRangef = _glDepthRangef; -var _glDetachShader = function _glDetachShader(program, shader) { - GLctx.detachShader(GL.programs[program], GL.shaders[shader]); -}; -var _emscripten_glDetachShader = _glDetachShader; -var _glDisable = function _glDisable(x0) { - return GLctx.disable(x0); -}; -var _emscripten_glDisable = _glDisable; -var _glDisableVertexAttribArray = function _glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); -}; -var _emscripten_glDisableVertexAttribArray = _glDisableVertexAttribArray; -var _glDrawArrays = function _glDrawArrays(mode, first, count) { - GLctx.drawArrays(mode, first, count); -}; -var _emscripten_glDrawArrays = _glDrawArrays; -var _glDrawArraysInstanced = function _glDrawArraysInstanced(mode, first, count, primcount) { - GLctx.drawArraysInstanced(mode, first, count, primcount); -}; -var _emscripten_glDrawArraysInstanced = _glDrawArraysInstanced; -var _glDrawArraysInstancedANGLE = _glDrawArraysInstanced; -var _emscripten_glDrawArraysInstancedANGLE = _glDrawArraysInstancedANGLE; -var _glDrawArraysInstancedARB = _glDrawArraysInstanced; -var _emscripten_glDrawArraysInstancedARB = _glDrawArraysInstancedARB; -var _glDrawArraysInstancedEXT = _glDrawArraysInstanced; -var _emscripten_glDrawArraysInstancedEXT = _glDrawArraysInstancedEXT; -var _glDrawArraysInstancedNV = _glDrawArraysInstanced; -var _emscripten_glDrawArraysInstancedNV = _glDrawArraysInstancedNV; -var tempFixedLengthArray = []; -var _glDrawBuffers = function _glDrawBuffers(n, bufs) { - var bufArray = tempFixedLengthArray[n]; - for (var i = 0; i < n; i++) { - bufArray[i] = HEAP32[bufs + i * 4 >> 2]; - } - GLctx.drawBuffers(bufArray); -}; -var _emscripten_glDrawBuffers = _glDrawBuffers; -var _glDrawBuffersEXT = _glDrawBuffers; -var _emscripten_glDrawBuffersEXT = _glDrawBuffersEXT; -var _glDrawBuffersWEBGL = _glDrawBuffers; -var _emscripten_glDrawBuffersWEBGL = _glDrawBuffersWEBGL; -var _glDrawElements = function _glDrawElements(mode, count, type, indices) { - GLctx.drawElements(mode, count, type, indices); -}; -var _emscripten_glDrawElements = _glDrawElements; -var _glDrawElementsInstanced = function _glDrawElementsInstanced(mode, count, type, indices, primcount) { - GLctx.drawElementsInstanced(mode, count, type, indices, primcount); -}; -var _emscripten_glDrawElementsInstanced = _glDrawElementsInstanced; -var _glDrawElementsInstancedANGLE = _glDrawElementsInstanced; -var _emscripten_glDrawElementsInstancedANGLE = _glDrawElementsInstancedANGLE; -var _glDrawElementsInstancedARB = _glDrawElementsInstanced; -var _emscripten_glDrawElementsInstancedARB = _glDrawElementsInstancedARB; -var _glDrawElementsInstancedEXT = _glDrawElementsInstanced; -var _emscripten_glDrawElementsInstancedEXT = _glDrawElementsInstancedEXT; -var _glDrawElementsInstancedNV = _glDrawElementsInstanced; -var _emscripten_glDrawElementsInstancedNV = _glDrawElementsInstancedNV; -var _glDrawRangeElements = function _glDrawRangeElements(mode, start, end, count, type, indices) { - _glDrawElements(mode, count, type, indices); -}; -var _emscripten_glDrawRangeElements = _glDrawRangeElements; -var _glEnable = function _glEnable(x0) { - return GLctx.enable(x0); -}; -var _emscripten_glEnable = _glEnable; -var _glEnableVertexAttribArray = function _glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); -}; -var _emscripten_glEnableVertexAttribArray = _glEnableVertexAttribArray; -var _glEndQuery = function _glEndQuery(x0) { - return GLctx.endQuery(x0); -}; -var _emscripten_glEndQuery = _glEndQuery; -var _glEndQueryEXT = function _glEndQueryEXT(target) { - GLctx.disjointTimerQueryExt["endQueryEXT"](target); -}; -var _emscripten_glEndQueryEXT = _glEndQueryEXT; -var _glEndTransformFeedback = function _glEndTransformFeedback() { - return GLctx.endTransformFeedback(); -}; -var _emscripten_glEndTransformFeedback = _glEndTransformFeedback; -var _glFenceSync = function _glFenceSync(condition, flags) { - var sync = GLctx.fenceSync(condition, flags); - if (sync) { - var id = GL.getNewId(GL.syncs); - sync.name = id; - GL.syncs[id] = sync; - return id; - } - return 0; -}; -var _emscripten_glFenceSync = _glFenceSync; -var _glFinish = function _glFinish() { - return GLctx.finish(); -}; -var _emscripten_glFinish = _glFinish; -var _glFlush = function _glFlush() { - return GLctx.flush(); -}; -var _emscripten_glFlush = _glFlush; -var _glFramebufferRenderbuffer = function _glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { - GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, GL.renderbuffers[renderbuffer]); -}; -var _emscripten_glFramebufferRenderbuffer = _glFramebufferRenderbuffer; -var _glFramebufferTexture2D = function _glFramebufferTexture2D(target, attachment, textarget, texture, level) { - GLctx.framebufferTexture2D(target, attachment, textarget, GL.textures[texture], level); -}; -var _emscripten_glFramebufferTexture2D = _glFramebufferTexture2D; -var _glFramebufferTextureLayer = function _glFramebufferTextureLayer(target, attachment, texture, level, layer) { - GLctx.framebufferTextureLayer(target, attachment, GL.textures[texture], level, layer); -}; -var _emscripten_glFramebufferTextureLayer = _glFramebufferTextureLayer; -var _glFrontFace = function _glFrontFace(x0) { - return GLctx.frontFace(x0); -}; -var _emscripten_glFrontFace = _glFrontFace; -var _glGenBuffers = function _glGenBuffers(n, buffers) { - GL.genObject(n, buffers, "createBuffer", GL.buffers); -}; -var _emscripten_glGenBuffers = _glGenBuffers; -var _glGenFramebuffers = function _glGenFramebuffers(n, ids) { - GL.genObject(n, ids, "createFramebuffer", GL.framebuffers); -}; -var _emscripten_glGenFramebuffers = _glGenFramebuffers; -var _glGenQueries = function _glGenQueries(n, ids) { - GL.genObject(n, ids, "createQuery", GL.queries); -}; -var _emscripten_glGenQueries = _glGenQueries; -var _glGenQueriesEXT = function _glGenQueriesEXT(n, ids) { - for (var i = 0; i < n; i++) { - var query = GLctx.disjointTimerQueryExt["createQueryEXT"](); - if (!query) { - GL.recordError(1282); - while (i < n) HEAP32[ids + i++ * 4 >> 2] = 0; - return; - } - var id = GL.getNewId(GL.queries); - query.name = id; - GL.queries[id] = query; - HEAP32[ids + i * 4 >> 2] = id; - } -}; -var _emscripten_glGenQueriesEXT = _glGenQueriesEXT; -var _glGenRenderbuffers = function _glGenRenderbuffers(n, renderbuffers) { - GL.genObject(n, renderbuffers, "createRenderbuffer", GL.renderbuffers); -}; -var _emscripten_glGenRenderbuffers = _glGenRenderbuffers; -var _glGenSamplers = function _glGenSamplers(n, samplers) { - GL.genObject(n, samplers, "createSampler", GL.samplers); -}; -var _emscripten_glGenSamplers = _glGenSamplers; -var _glGenTextures = function _glGenTextures(n, textures) { - GL.genObject(n, textures, "createTexture", GL.textures); -}; -var _emscripten_glGenTextures = _glGenTextures; -var _glGenTransformFeedbacks = function _glGenTransformFeedbacks(n, ids) { - GL.genObject(n, ids, "createTransformFeedback", GL.transformFeedbacks); -}; -var _emscripten_glGenTransformFeedbacks = _glGenTransformFeedbacks; -var _glGenVertexArrays = function _glGenVertexArrays(n, arrays) { - GL.genObject(n, arrays, "createVertexArray", GL.vaos); -}; -var _emscripten_glGenVertexArrays = _glGenVertexArrays; -var _glGenVertexArraysOES = _glGenVertexArrays; -var _emscripten_glGenVertexArraysOES = _glGenVertexArraysOES; -var _glGenerateMipmap = function _glGenerateMipmap(x0) { - return GLctx.generateMipmap(x0); -}; -var _emscripten_glGenerateMipmap = _glGenerateMipmap; -var __glGetActiveAttribOrUniform = function __glGetActiveAttribOrUniform(funcName, program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx[funcName](program, index); - if (info) { - var numBytesWrittenExclNull = name && stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; - if (size) HEAP32[size >> 2] = info.size; - if (type) HEAP32[type >> 2] = info.type; - } -}; -var _glGetActiveAttrib = function _glGetActiveAttrib(program, index, bufSize, length, size, type, name) { - __glGetActiveAttribOrUniform("getActiveAttrib", program, index, bufSize, length, size, type, name); -}; -var _emscripten_glGetActiveAttrib = _glGetActiveAttrib; -var _glGetActiveUniform = function _glGetActiveUniform(program, index, bufSize, length, size, type, name) { - __glGetActiveAttribOrUniform("getActiveUniform", program, index, bufSize, length, size, type, name); -}; -var _emscripten_glGetActiveUniform = _glGetActiveUniform; -var _glGetActiveUniformBlockName = function _glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName) { - program = GL.programs[program]; - var result = GLctx.getActiveUniformBlockName(program, uniformBlockIndex); - if (!result) return; - if (uniformBlockName && bufSize > 0) { - var numBytesWrittenExclNull = stringToUTF8(result, uniformBlockName, bufSize); - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; - } else { - if (length) HEAP32[length >> 2] = 0; - } -}; -var _emscripten_glGetActiveUniformBlockName = _glGetActiveUniformBlockName; -var _glGetActiveUniformBlockiv = function _glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - program = GL.programs[program]; - if (pname == 35393) { - var name = GLctx.getActiveUniformBlockName(program, uniformBlockIndex); - HEAP32[params >> 2] = name.length + 1; - return; - } - var result = GLctx.getActiveUniformBlockParameter(program, uniformBlockIndex, pname); - if (result === null) return; - if (pname == 35395) { - for (var i = 0; i < result.length; i++) { - HEAP32[params + i * 4 >> 2] = result[i]; - } - } else { - HEAP32[params >> 2] = result; - } -}; -var _emscripten_glGetActiveUniformBlockiv = _glGetActiveUniformBlockiv; -var _glGetActiveUniformsiv = function _glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - if (uniformCount > 0 && uniformIndices == 0) { - GL.recordError(1281); - return; - } - program = GL.programs[program]; - var ids = []; - for (var i = 0; i < uniformCount; i++) { - ids.push(HEAP32[uniformIndices + i * 4 >> 2]); - } - var result = GLctx.getActiveUniforms(program, ids, pname); - if (!result) return; - var len = result.length; - for (var i = 0; i < len; i++) { - HEAP32[params + i * 4 >> 2] = result[i]; - } -}; -var _emscripten_glGetActiveUniformsiv = _glGetActiveUniformsiv; -var _glGetAttachedShaders = function _glGetAttachedShaders(program, maxCount, count, shaders) { - var result = GLctx.getAttachedShaders(GL.programs[program]); - var len = result.length; - if (len > maxCount) { - len = maxCount; - } - HEAP32[count >> 2] = len; - for (var i = 0; i < len; ++i) { - var id = GL.shaders.indexOf(result[i]); - HEAP32[shaders + i * 4 >> 2] = id; - } -}; -var _emscripten_glGetAttachedShaders = _glGetAttachedShaders; -var _glGetAttribLocation = function _glGetAttribLocation(program, name) { - return GLctx.getAttribLocation(GL.programs[program], UTF8ToString(name)); -}; -var _emscripten_glGetAttribLocation = _glGetAttribLocation; -var writeI53ToI64 = function writeI53ToI64(ptr, num) { - HEAPU32[ptr >> 2] = num; - var lower = HEAPU32[ptr >> 2]; - HEAPU32[ptr + 4 >> 2] = (num - lower) / 4294967296; -}; -var webglGetExtensions = function $webglGetExtensions() { - var exts = getEmscriptenSupportedExtensions(GLctx); - exts = exts.concat(exts.map(function (e) { - return "GL_" + e; - })); - return exts; -}; -var emscriptenWebGLGet = function emscriptenWebGLGet(name_, p, type) { - if (!p) { - GL.recordError(1281); - return; - } - var ret = undefined; - switch (name_) { - case 36346: - ret = 1; - break; - case 36344: - if (type != 0 && type != 1) { - GL.recordError(1280); - } - return; - case 34814: - case 36345: - ret = 0; - break; - case 34466: - var formats = GLctx.getParameter(34467); - ret = formats ? formats.length : 0; - break; - case 33309: - if (GL.currentContext.version < 2) { - GL.recordError(1282); - return; - } - ret = webglGetExtensions().length; - break; - case 33307: - case 33308: - if (GL.currentContext.version < 2) { - GL.recordError(1280); - return; - } - ret = name_ == 33307 ? 3 : 0; - break; - } - if (ret === undefined) { - var result = GLctx.getParameter(name_); - switch (_typeof(result)) { - case "number": - ret = result; - break; - case "boolean": - ret = result ? 1 : 0; - break; - case "string": - GL.recordError(1280); - return; - case "object": - if (result === null) { - switch (name_) { - case 34964: - case 35725: - case 34965: - case 36006: - case 36007: - case 32873: - case 34229: - case 36662: - case 36663: - case 35053: - case 35055: - case 36010: - case 35097: - case 35869: - case 32874: - case 36389: - case 35983: - case 35368: - case 34068: - { - ret = 0; - break; - } - default: - { - GL.recordError(1280); - return; - } - } - } else if (result instanceof Float32Array || result instanceof Uint32Array || result instanceof Int32Array || result instanceof Array) { - for (var i = 0; i < result.length; ++i) { - switch (type) { - case 0: - HEAP32[p + i * 4 >> 2] = result[i]; - break; - case 2: - HEAPF32[p + i * 4 >> 2] = result[i]; - break; - case 4: - HEAP8[p + i] = result[i] ? 1 : 0; - break; - } - } - return; - } else { - try { - ret = result.name | 0; - } catch (e) { - GL.recordError(1280); - err("GL_INVALID_ENUM in glGet".concat(type, "v: Unknown object returned from WebGL getParameter(").concat(name_, ")! (error: ").concat(e, ")")); - return; - } - } - break; - default: - GL.recordError(1280); - err("GL_INVALID_ENUM in glGet".concat(type, "v: Native code calling glGet").concat(type, "v(").concat(name_, ") and it returns ").concat(result, " of type ").concat(_typeof(result), "!")); - return; - } - } - switch (type) { - case 1: - writeI53ToI64(p, ret); - break; - case 0: - HEAP32[p >> 2] = ret; - break; - case 2: - HEAPF32[p >> 2] = ret; - break; - case 4: - HEAP8[p] = ret ? 1 : 0; - break; - } -}; -var _glGetBooleanv = function _glGetBooleanv(name_, p) { - return emscriptenWebGLGet(name_, p, 4); -}; -var _emscripten_glGetBooleanv = _glGetBooleanv; -var _glGetBufferParameteri64v = function _glGetBufferParameteri64v(target, value, data) { - if (!data) { - GL.recordError(1281); - return; - } - writeI53ToI64(data, GLctx.getBufferParameter(target, value)); -}; -var _emscripten_glGetBufferParameteri64v = _glGetBufferParameteri64v; -var _glGetBufferParameteriv = function _glGetBufferParameteriv(target, value, data) { - if (!data) { - GL.recordError(1281); - return; - } - HEAP32[data >> 2] = GLctx.getBufferParameter(target, value); -}; -var _emscripten_glGetBufferParameteriv = _glGetBufferParameteriv; -var _glGetError = function _glGetError() { - var error = GLctx.getError() || GL.lastError; - GL.lastError = 0; - return error; -}; -var _emscripten_glGetError = _glGetError; -var _glGetFloatv = function _glGetFloatv(name_, p) { - return emscriptenWebGLGet(name_, p, 2); -}; -var _emscripten_glGetFloatv = _glGetFloatv; -var _glGetFragDataLocation = function _glGetFragDataLocation(program, name) { - return GLctx.getFragDataLocation(GL.programs[program], UTF8ToString(name)); -}; -var _emscripten_glGetFragDataLocation = _glGetFragDataLocation; -var _glGetFramebufferAttachmentParameteriv = function _glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { - var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); - if (result instanceof WebGLRenderbuffer || result instanceof WebGLTexture) { - result = result.name | 0; - } - HEAP32[params >> 2] = result; -}; -var _emscripten_glGetFramebufferAttachmentParameteriv = _glGetFramebufferAttachmentParameteriv; -var emscriptenWebGLGetIndexed = function emscriptenWebGLGetIndexed(target, index, data, type) { - if (!data) { - GL.recordError(1281); - return; - } - var result = GLctx.getIndexedParameter(target, index); - var ret; - switch (_typeof(result)) { - case "boolean": - ret = result ? 1 : 0; - break; - case "number": - ret = result; - break; - case "object": - if (result === null) { - switch (target) { - case 35983: - case 35368: - ret = 0; - break; - default: - { - GL.recordError(1280); - return; - } - } - } else if (result instanceof WebGLBuffer) { - ret = result.name | 0; - } else { - GL.recordError(1280); - return; - } - break; - default: - GL.recordError(1280); - return; - } - switch (type) { - case 1: - writeI53ToI64(data, ret); - break; - case 0: - HEAP32[data >> 2] = ret; - break; - case 2: - HEAPF32[data >> 2] = ret; - break; - case 4: - HEAP8[data] = ret ? 1 : 0; - break; - default: - throw "internal emscriptenWebGLGetIndexed() error, bad type: " + type; - } -}; -var _glGetInteger64i_v = function _glGetInteger64i_v(target, index, data) { - return emscriptenWebGLGetIndexed(target, index, data, 1); -}; -var _emscripten_glGetInteger64i_v = _glGetInteger64i_v; -var _glGetInteger64v = function _glGetInteger64v(name_, p) { - emscriptenWebGLGet(name_, p, 1); -}; -var _emscripten_glGetInteger64v = _glGetInteger64v; -var _glGetIntegeri_v = function _glGetIntegeri_v(target, index, data) { - return emscriptenWebGLGetIndexed(target, index, data, 0); -}; -var _emscripten_glGetIntegeri_v = _glGetIntegeri_v; -var _glGetIntegerv = function _glGetIntegerv(name_, p) { - return emscriptenWebGLGet(name_, p, 0); -}; -var _emscripten_glGetIntegerv = _glGetIntegerv; -var _glGetInternalformativ = function _glGetInternalformativ(target, internalformat, pname, bufSize, params) { - if (bufSize < 0) { - GL.recordError(1281); - return; - } - if (!params) { - GL.recordError(1281); - return; - } - var ret = GLctx.getInternalformatParameter(target, internalformat, pname); - if (ret === null) return; - for (var i = 0; i < ret.length && i < bufSize; ++i) { - HEAP32[params + i * 4 >> 2] = ret[i]; - } -}; -var _emscripten_glGetInternalformativ = _glGetInternalformativ; -var _glGetProgramBinary = function _glGetProgramBinary(program, bufSize, length, binaryFormat, binary) { - GL.recordError(1282); -}; -var _emscripten_glGetProgramBinary = _glGetProgramBinary; -var _glGetProgramInfoLog = function _glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = "(unknown error)"; - var numBytesWrittenExclNull = maxLength > 0 && infoLog ? stringToUTF8(log, infoLog, maxLength) : 0; - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; -}; -var _emscripten_glGetProgramInfoLog = _glGetProgramInfoLog; -var _glGetProgramiv = function _glGetProgramiv(program, pname, p) { - if (!p) { - GL.recordError(1281); - return; - } - if (program >= GL.counter) { - GL.recordError(1281); - return; - } - program = GL.programs[program]; - if (pname == 35716) { - var log = GLctx.getProgramInfoLog(program); - if (log === null) log = "(unknown error)"; - HEAP32[p >> 2] = log.length + 1; - } else if (pname == 35719) { - if (!program.maxUniformLength) { - for (var i = 0; i < GLctx.getProgramParameter(program, 35718); ++i) { - program.maxUniformLength = Math.max(program.maxUniformLength, GLctx.getActiveUniform(program, i).name.length + 1); - } - } - HEAP32[p >> 2] = program.maxUniformLength; - } else if (pname == 35722) { - if (!program.maxAttributeLength) { - for (var i = 0; i < GLctx.getProgramParameter(program, 35721); ++i) { - program.maxAttributeLength = Math.max(program.maxAttributeLength, GLctx.getActiveAttrib(program, i).name.length + 1); - } - } - HEAP32[p >> 2] = program.maxAttributeLength; - } else if (pname == 35381) { - if (!program.maxUniformBlockNameLength) { - for (var i = 0; i < GLctx.getProgramParameter(program, 35382); ++i) { - program.maxUniformBlockNameLength = Math.max(program.maxUniformBlockNameLength, GLctx.getActiveUniformBlockName(program, i).length + 1); - } - } - HEAP32[p >> 2] = program.maxUniformBlockNameLength; - } else { - HEAP32[p >> 2] = GLctx.getProgramParameter(program, pname); - } -}; -var _emscripten_glGetProgramiv = _glGetProgramiv; -var _glGetQueryObjecti64vEXT = function _glGetQueryObjecti64vEXT(id, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - var query = GL.queries[id]; - var param; - if (GL.currentContext.version < 2) { - param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query, pname); - } else { - param = GLctx.getQueryParameter(query, pname); - } - var ret; - if (typeof param == "boolean") { - ret = param ? 1 : 0; - } else { - ret = param; - } - writeI53ToI64(params, ret); -}; -var _emscripten_glGetQueryObjecti64vEXT = _glGetQueryObjecti64vEXT; -var _glGetQueryObjectivEXT = function _glGetQueryObjectivEXT(id, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - var query = GL.queries[id]; - var param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query, pname); - var ret; - if (typeof param == "boolean") { - ret = param ? 1 : 0; - } else { - ret = param; - } - HEAP32[params >> 2] = ret; -}; -var _emscripten_glGetQueryObjectivEXT = _glGetQueryObjectivEXT; -var _glGetQueryObjectui64vEXT = _glGetQueryObjecti64vEXT; -var _emscripten_glGetQueryObjectui64vEXT = _glGetQueryObjectui64vEXT; -var _glGetQueryObjectuiv = function _glGetQueryObjectuiv(id, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - var query = GL.queries[id]; - var param = GLctx.getQueryParameter(query, pname); - var ret; - if (typeof param == "boolean") { - ret = param ? 1 : 0; - } else { - ret = param; - } - HEAP32[params >> 2] = ret; -}; -var _emscripten_glGetQueryObjectuiv = _glGetQueryObjectuiv; -var _glGetQueryObjectuivEXT = _glGetQueryObjectivEXT; -var _emscripten_glGetQueryObjectuivEXT = _glGetQueryObjectuivEXT; -var _glGetQueryiv = function _glGetQueryiv(target, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAP32[params >> 2] = GLctx.getQuery(target, pname); -}; -var _emscripten_glGetQueryiv = _glGetQueryiv; -var _glGetQueryivEXT = function _glGetQueryivEXT(target, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAP32[params >> 2] = GLctx.disjointTimerQueryExt["getQueryEXT"](target, pname); -}; -var _emscripten_glGetQueryivEXT = _glGetQueryivEXT; -var _glGetRenderbufferParameteriv = function _glGetRenderbufferParameteriv(target, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAP32[params >> 2] = GLctx.getRenderbufferParameter(target, pname); -}; -var _emscripten_glGetRenderbufferParameteriv = _glGetRenderbufferParameteriv; -var _glGetSamplerParameterfv = function _glGetSamplerParameterfv(sampler, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAPF32[params >> 2] = GLctx.getSamplerParameter(GL.samplers[sampler], pname); -}; -var _emscripten_glGetSamplerParameterfv = _glGetSamplerParameterfv; -var _glGetSamplerParameteriv = function _glGetSamplerParameteriv(sampler, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAP32[params >> 2] = GLctx.getSamplerParameter(GL.samplers[sampler], pname); -}; -var _emscripten_glGetSamplerParameteriv = _glGetSamplerParameteriv; -var _glGetShaderInfoLog = function _glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = "(unknown error)"; - var numBytesWrittenExclNull = maxLength > 0 && infoLog ? stringToUTF8(log, infoLog, maxLength) : 0; - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; -}; -var _emscripten_glGetShaderInfoLog = _glGetShaderInfoLog; -var _glGetShaderPrecisionFormat = function _glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { - var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); - HEAP32[range >> 2] = result.rangeMin; - HEAP32[range + 4 >> 2] = result.rangeMax; - HEAP32[precision >> 2] = result.precision; -}; -var _emscripten_glGetShaderPrecisionFormat = _glGetShaderPrecisionFormat; -var _glGetShaderSource = function _glGetShaderSource(shader, bufSize, length, source) { - var result = GLctx.getShaderSource(GL.shaders[shader]); - if (!result) return; - var numBytesWrittenExclNull = bufSize > 0 && source ? stringToUTF8(result, source, bufSize) : 0; - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; -}; -var _emscripten_glGetShaderSource = _glGetShaderSource; -var _glGetShaderiv = function _glGetShaderiv(shader, pname, p) { - if (!p) { - GL.recordError(1281); - return; - } - if (pname == 35716) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = "(unknown error)"; - var logLength = log ? log.length + 1 : 0; - HEAP32[p >> 2] = logLength; - } else if (pname == 35720) { - var source = GLctx.getShaderSource(GL.shaders[shader]); - var sourceLength = source ? source.length + 1 : 0; - HEAP32[p >> 2] = sourceLength; - } else { - HEAP32[p >> 2] = GLctx.getShaderParameter(GL.shaders[shader], pname); - } -}; -var _emscripten_glGetShaderiv = _glGetShaderiv; -var stringToNewUTF8 = function stringToNewUTF8(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8(str, ret, size); - return ret; -}; -var _glGetString = function _glGetString(name_) { - var ret = GL.stringCache[name_]; - if (!ret) { - switch (name_) { - case 7939: - ret = stringToNewUTF8(webglGetExtensions().join(" ")); - break; - case 7936: - case 7937: - case 37445: - case 37446: - var s = GLctx.getParameter(name_); - if (!s) { - GL.recordError(1280); - } - ret = s ? stringToNewUTF8(s) : 0; - break; - case 7938: - var glVersion = GLctx.getParameter(7938); - if (GL.currentContext.version >= 2) glVersion = "OpenGL ES 3.0 (".concat(glVersion, ")");else { - glVersion = "OpenGL ES 2.0 (".concat(glVersion, ")"); - } - ret = stringToNewUTF8(glVersion); - break; - case 35724: - var glslVersion = GLctx.getParameter(35724); - var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; - var ver_num = glslVersion.match(ver_re); - if (ver_num !== null) { - if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + "0"; - glslVersion = "OpenGL ES GLSL ES ".concat(ver_num[1], " (").concat(glslVersion, ")"); - } - ret = stringToNewUTF8(glslVersion); - break; - default: - GL.recordError(1280); - } - GL.stringCache[name_] = ret; - } - return ret; -}; -var _emscripten_glGetString = _glGetString; -var _glGetStringi = function _glGetStringi(name, index) { - if (GL.currentContext.version < 2) { - GL.recordError(1282); - return 0; - } - var stringiCache = GL.stringiCache[name]; - if (stringiCache) { - if (index < 0 || index >= stringiCache.length) { - GL.recordError(1281); - return 0; - } - return stringiCache[index]; - } - switch (name) { - case 7939: - var exts = webglGetExtensions().map(stringToNewUTF8); - stringiCache = GL.stringiCache[name] = exts; - if (index < 0 || index >= stringiCache.length) { - GL.recordError(1281); - return 0; - } - return stringiCache[index]; - default: - GL.recordError(1280); - return 0; - } -}; -var _emscripten_glGetStringi = _glGetStringi; -var _glGetSynciv = function _glGetSynciv(sync, pname, bufSize, length, values) { - if (bufSize < 0) { - GL.recordError(1281); - return; - } - if (!values) { - GL.recordError(1281); - return; - } - var ret = GLctx.getSyncParameter(GL.syncs[sync], pname); - if (ret !== null) { - HEAP32[values >> 2] = ret; - if (length) HEAP32[length >> 2] = 1; - } -}; -var _emscripten_glGetSynciv = _glGetSynciv; -var _glGetTexParameterfv = function _glGetTexParameterfv(target, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAPF32[params >> 2] = GLctx.getTexParameter(target, pname); -}; -var _emscripten_glGetTexParameterfv = _glGetTexParameterfv; -var _glGetTexParameteriv = function _glGetTexParameteriv(target, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAP32[params >> 2] = GLctx.getTexParameter(target, pname); -}; -var _emscripten_glGetTexParameteriv = _glGetTexParameteriv; -var _glGetTransformFeedbackVarying = function _glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getTransformFeedbackVarying(program, index); - if (!info) return; - if (name && bufSize > 0) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; - } else { - if (length) HEAP32[length >> 2] = 0; - } - if (size) HEAP32[size >> 2] = info.size; - if (type) HEAP32[type >> 2] = info.type; -}; -var _emscripten_glGetTransformFeedbackVarying = _glGetTransformFeedbackVarying; -var _glGetUniformBlockIndex = function _glGetUniformBlockIndex(program, uniformBlockName) { - return GLctx.getUniformBlockIndex(GL.programs[program], UTF8ToString(uniformBlockName)); -}; -var _emscripten_glGetUniformBlockIndex = _glGetUniformBlockIndex; -var _glGetUniformIndices = function _glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices) { - if (!uniformIndices) { - GL.recordError(1281); - return; - } - if (uniformCount > 0 && (uniformNames == 0 || uniformIndices == 0)) { - GL.recordError(1281); - return; - } - program = GL.programs[program]; - var names = []; - for (var i = 0; i < uniformCount; i++) names.push(UTF8ToString(HEAP32[uniformNames + i * 4 >> 2])); - var result = GLctx.getUniformIndices(program, names); - if (!result) return; - var len = result.length; - for (var i = 0; i < len; i++) { - HEAP32[uniformIndices + i * 4 >> 2] = result[i]; - } -}; -var _emscripten_glGetUniformIndices = _glGetUniformIndices; -var webglGetLeftBracePos = function webglGetLeftBracePos(name) { - return name.slice(-1) == "]" && name.lastIndexOf("["); -}; -var webglPrepareUniformLocationsBeforeFirstUse = function webglPrepareUniformLocationsBeforeFirstUse(program) { - var uniformLocsById = program.uniformLocsById, - uniformSizeAndIdsByName = program.uniformSizeAndIdsByName, - i, - j; - if (!uniformLocsById) { - program.uniformLocsById = uniformLocsById = {}; - program.uniformArrayNamesById = {}; - for (i = 0; i < GLctx.getProgramParameter(program, 35718); ++i) { - var u = GLctx.getActiveUniform(program, i); - var nm = u.name; - var sz = u.size; - var lb = webglGetLeftBracePos(nm); - var arrayName = lb > 0 ? nm.slice(0, lb) : nm; - var id = program.uniformIdCounter; - program.uniformIdCounter += sz; - uniformSizeAndIdsByName[arrayName] = [sz, id]; - for (j = 0; j < sz; ++j) { - uniformLocsById[id] = j; - program.uniformArrayNamesById[id++] = arrayName; - } - } - } -}; -var _glGetUniformLocation = function _glGetUniformLocation(program, name) { - name = UTF8ToString(name); - if (program = GL.programs[program]) { - webglPrepareUniformLocationsBeforeFirstUse(program); - var uniformLocsById = program.uniformLocsById; - var arrayIndex = 0; - var uniformBaseName = name; - var leftBrace = webglGetLeftBracePos(name); - if (leftBrace > 0) { - arrayIndex = jstoi_q(name.slice(leftBrace + 1)) >>> 0; - uniformBaseName = name.slice(0, leftBrace); - } - var sizeAndId = program.uniformSizeAndIdsByName[uniformBaseName]; - if (sizeAndId && arrayIndex < sizeAndId[0]) { - arrayIndex += sizeAndId[1]; - if (uniformLocsById[arrayIndex] = uniformLocsById[arrayIndex] || GLctx.getUniformLocation(program, name)) { - return arrayIndex; - } - } - } else { - GL.recordError(1281); - } - return -1; -}; -var _emscripten_glGetUniformLocation = _glGetUniformLocation; -var webglGetUniformLocation = function webglGetUniformLocation(location) { - var p = GLctx.currentProgram; - if (p) { - var webglLoc = p.uniformLocsById[location]; - if (typeof webglLoc == "number") { - p.uniformLocsById[location] = webglLoc = GLctx.getUniformLocation(p, p.uniformArrayNamesById[location] + (webglLoc > 0 ? "[".concat(webglLoc, "]") : "")); - } - return webglLoc; - } else { - GL.recordError(1282); - } -}; -var emscriptenWebGLGetUniform = function emscriptenWebGLGetUniform(program, location, params, type) { - if (!params) { - GL.recordError(1281); - return; - } - program = GL.programs[program]; - webglPrepareUniformLocationsBeforeFirstUse(program); - var data = GLctx.getUniform(program, webglGetUniformLocation(location)); - if (typeof data == "number" || typeof data == "boolean") { - switch (type) { - case 0: - HEAP32[params >> 2] = data; - break; - case 2: - HEAPF32[params >> 2] = data; - break; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 0: - HEAP32[params + i * 4 >> 2] = data[i]; - break; - case 2: - HEAPF32[params + i * 4 >> 2] = data[i]; - break; - } - } - } -}; -var _glGetUniformfv = function _glGetUniformfv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 2); -}; -var _emscripten_glGetUniformfv = _glGetUniformfv; -var _glGetUniformiv = function _glGetUniformiv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 0); -}; -var _emscripten_glGetUniformiv = _glGetUniformiv; -var _glGetUniformuiv = function _glGetUniformuiv(program, location, params) { - return emscriptenWebGLGetUniform(program, location, params, 0); -}; -var _emscripten_glGetUniformuiv = _glGetUniformuiv; -var emscriptenWebGLGetVertexAttrib = function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { - if (!params) { - GL.recordError(1281); - return; - } - var data = GLctx.getVertexAttrib(index, pname); - if (pname == 34975) { - HEAP32[params >> 2] = data && data["name"]; - } else if (typeof data == "number" || typeof data == "boolean") { - switch (type) { - case 0: - HEAP32[params >> 2] = data; - break; - case 2: - HEAPF32[params >> 2] = data; - break; - case 5: - HEAP32[params >> 2] = Math.fround(data); - break; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 0: - HEAP32[params + i * 4 >> 2] = data[i]; - break; - case 2: - HEAPF32[params + i * 4 >> 2] = data[i]; - break; - case 5: - HEAP32[params + i * 4 >> 2] = Math.fround(data[i]); - break; - } - } - } -}; -var _glGetVertexAttribIiv = function _glGetVertexAttribIiv(index, pname, params) { - emscriptenWebGLGetVertexAttrib(index, pname, params, 0); -}; -var _emscripten_glGetVertexAttribIiv = _glGetVertexAttribIiv; -var _glGetVertexAttribIuiv = _glGetVertexAttribIiv; -var _emscripten_glGetVertexAttribIuiv = _glGetVertexAttribIuiv; -var _glGetVertexAttribPointerv = function _glGetVertexAttribPointerv(index, pname, pointer) { - if (!pointer) { - GL.recordError(1281); - return; - } - HEAP32[pointer >> 2] = GLctx.getVertexAttribOffset(index, pname); -}; -var _emscripten_glGetVertexAttribPointerv = _glGetVertexAttribPointerv; -var _glGetVertexAttribfv = function _glGetVertexAttribfv(index, pname, params) { - emscriptenWebGLGetVertexAttrib(index, pname, params, 2); -}; -var _emscripten_glGetVertexAttribfv = _glGetVertexAttribfv; -var _glGetVertexAttribiv = function _glGetVertexAttribiv(index, pname, params) { - emscriptenWebGLGetVertexAttrib(index, pname, params, 5); -}; -var _emscripten_glGetVertexAttribiv = _glGetVertexAttribiv; -var _glHint = function _glHint(x0, x1) { - return GLctx.hint(x0, x1); -}; -var _emscripten_glHint = _glHint; -var _glInvalidateFramebuffer = function _glInvalidateFramebuffer(target, numAttachments, attachments) { - var list = tempFixedLengthArray[numAttachments]; - for (var i = 0; i < numAttachments; i++) { - list[i] = HEAP32[attachments + i * 4 >> 2]; - } - GLctx.invalidateFramebuffer(target, list); -}; -var _emscripten_glInvalidateFramebuffer = _glInvalidateFramebuffer; -var _glInvalidateSubFramebuffer = function _glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height) { - var list = tempFixedLengthArray[numAttachments]; - for (var i = 0; i < numAttachments; i++) { - list[i] = HEAP32[attachments + i * 4 >> 2]; - } - GLctx.invalidateSubFramebuffer(target, list, x, y, width, height); -}; -var _emscripten_glInvalidateSubFramebuffer = _glInvalidateSubFramebuffer; -var _glIsBuffer = function _glIsBuffer(buffer) { - var b = GL.buffers[buffer]; - if (!b) return 0; - return GLctx.isBuffer(b); -}; -var _emscripten_glIsBuffer = _glIsBuffer; -var _glIsEnabled = function _glIsEnabled(x0) { - return GLctx.isEnabled(x0); -}; -var _emscripten_glIsEnabled = _glIsEnabled; -var _glIsFramebuffer = function _glIsFramebuffer(framebuffer) { - var fb = GL.framebuffers[framebuffer]; - if (!fb) return 0; - return GLctx.isFramebuffer(fb); -}; -var _emscripten_glIsFramebuffer = _glIsFramebuffer; -var _glIsProgram = function _glIsProgram(program) { - program = GL.programs[program]; - if (!program) return 0; - return GLctx.isProgram(program); -}; -var _emscripten_glIsProgram = _glIsProgram; -var _glIsQuery = function _glIsQuery(id) { - var query = GL.queries[id]; - if (!query) return 0; - return GLctx.isQuery(query); -}; -var _emscripten_glIsQuery = _glIsQuery; -var _glIsQueryEXT = function _glIsQueryEXT(id) { - var query = GL.queries[id]; - if (!query) return 0; - return GLctx.disjointTimerQueryExt["isQueryEXT"](query); -}; -var _emscripten_glIsQueryEXT = _glIsQueryEXT; -var _glIsRenderbuffer = function _glIsRenderbuffer(renderbuffer) { - var rb = GL.renderbuffers[renderbuffer]; - if (!rb) return 0; - return GLctx.isRenderbuffer(rb); -}; -var _emscripten_glIsRenderbuffer = _glIsRenderbuffer; -var _glIsSampler = function _glIsSampler(id) { - var sampler = GL.samplers[id]; - if (!sampler) return 0; - return GLctx.isSampler(sampler); -}; -var _emscripten_glIsSampler = _glIsSampler; -var _glIsShader = function _glIsShader(shader) { - var s = GL.shaders[shader]; - if (!s) return 0; - return GLctx.isShader(s); -}; -var _emscripten_glIsShader = _glIsShader; -var _glIsSync = function _glIsSync(sync) { - return GLctx.isSync(GL.syncs[sync]); -}; -var _emscripten_glIsSync = _glIsSync; -var _glIsTexture = function _glIsTexture(id) { - var texture = GL.textures[id]; - if (!texture) return 0; - return GLctx.isTexture(texture); -}; -var _emscripten_glIsTexture = _glIsTexture; -var _glIsTransformFeedback = function _glIsTransformFeedback(id) { - return GLctx.isTransformFeedback(GL.transformFeedbacks[id]); -}; -var _emscripten_glIsTransformFeedback = _glIsTransformFeedback; -var _glIsVertexArray = function _glIsVertexArray(array) { - var vao = GL.vaos[array]; - if (!vao) return 0; - return GLctx.isVertexArray(vao); -}; -var _emscripten_glIsVertexArray = _glIsVertexArray; -var _glIsVertexArrayOES = _glIsVertexArray; -var _emscripten_glIsVertexArrayOES = _glIsVertexArrayOES; -var _glLineWidth = function _glLineWidth(x0) { - return GLctx.lineWidth(x0); -}; -var _emscripten_glLineWidth = _glLineWidth; -var _glLinkProgram = function _glLinkProgram(program) { - program = GL.programs[program]; - GLctx.linkProgram(program); - program.uniformLocsById = 0; - program.uniformSizeAndIdsByName = {}; -}; -var _emscripten_glLinkProgram = _glLinkProgram; -var _glPauseTransformFeedback = function _glPauseTransformFeedback() { - return GLctx.pauseTransformFeedback(); -}; -var _emscripten_glPauseTransformFeedback = _glPauseTransformFeedback; -var _glPixelStorei = function _glPixelStorei(pname, param) { - if (pname == 3317) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); -}; -var _emscripten_glPixelStorei = _glPixelStorei; -var _glPolygonOffset = function _glPolygonOffset(x0, x1) { - return GLctx.polygonOffset(x0, x1); -}; -var _emscripten_glPolygonOffset = _glPolygonOffset; -var _glProgramBinary = function _glProgramBinary(program, binaryFormat, binary, length) { - GL.recordError(1280); -}; -var _emscripten_glProgramBinary = _glProgramBinary; -var _glProgramParameteri = function _glProgramParameteri(program, pname, value) { - GL.recordError(1280); -}; -var _emscripten_glProgramParameteri = _glProgramParameteri; -var _glQueryCounterEXT = function _glQueryCounterEXT(id, target) { - GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id], target); -}; -var _emscripten_glQueryCounterEXT = _glQueryCounterEXT; -var _glReadBuffer = function _glReadBuffer(x0) { - return GLctx.readBuffer(x0); -}; -var _emscripten_glReadBuffer = _glReadBuffer; -var computeUnpackAlignedImageSize = function computeUnpackAlignedImageSize(width, height, sizePerPixel, alignment) { - function roundedToNextMultipleOf(x, y) { - return x + y - 1 & -y; - } - var plainRowSize = width * sizePerPixel; - var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); - return height * alignedRowSize; -}; -var colorChannelsInGlTextureFormat = function colorChannelsInGlTextureFormat(format) { - var colorChannels = { - 5: 3, - 6: 4, - 8: 2, - 29502: 3, - 29504: 4, - 26917: 2, - 26918: 2, - 29846: 3, - 29847: 4 - }; - return colorChannels[format - 6402] || 1; -}; -var heapObjectForWebGLType = function heapObjectForWebGLType(type) { - type -= 5120; - if (type == 0) return HEAP8; - if (type == 1) return HEAPU8; - if (type == 2) return HEAP16; - if (type == 4) return HEAP32; - if (type == 6) return HEAPF32; - if (type == 5 || type == 28922 || type == 28520 || type == 30779 || type == 30782) return HEAPU32; - return HEAPU16; -}; -var toTypedArrayIndex = function toTypedArrayIndex(pointer, heap) { - return pointer >>> 31 - Math.clz32(heap.BYTES_PER_ELEMENT); -}; -var emscriptenWebGLGetTexPixelData = function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { - var heap = heapObjectForWebGLType(type); - var sizePerPixel = colorChannelsInGlTextureFormat(format) * heap.BYTES_PER_ELEMENT; - var bytes = computeUnpackAlignedImageSize(width, height, sizePerPixel, GL.unpackAlignment); - return heap.subarray(toTypedArrayIndex(pixels, heap), toTypedArrayIndex(pixels + bytes, heap)); -}; -var _glReadPixels = function _glReadPixels(x, y, width, height, format, type, pixels) { - if (GL.currentContext.version >= 2) { - if (GLctx.currentPixelPackBufferBinding) { - GLctx.readPixels(x, y, width, height, format, type, pixels); - } else { - var heap = heapObjectForWebGLType(type); - var target = toTypedArrayIndex(pixels, heap); - GLctx.readPixels(x, y, width, height, format, type, heap, target); - } - return; - } - var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); - if (!pixelData) { - GL.recordError(1280); - return; - } - GLctx.readPixels(x, y, width, height, format, type, pixelData); -}; -var _emscripten_glReadPixels = _glReadPixels; -var _glReleaseShaderCompiler = function _glReleaseShaderCompiler() {}; -var _emscripten_glReleaseShaderCompiler = _glReleaseShaderCompiler; -var _glRenderbufferStorage = function _glRenderbufferStorage(x0, x1, x2, x3) { - return GLctx.renderbufferStorage(x0, x1, x2, x3); -}; -var _emscripten_glRenderbufferStorage = _glRenderbufferStorage; -var _glRenderbufferStorageMultisample = function _glRenderbufferStorageMultisample(x0, x1, x2, x3, x4) { - return GLctx.renderbufferStorageMultisample(x0, x1, x2, x3, x4); -}; -var _emscripten_glRenderbufferStorageMultisample = _glRenderbufferStorageMultisample; -var _glResumeTransformFeedback = function _glResumeTransformFeedback() { - return GLctx.resumeTransformFeedback(); -}; -var _emscripten_glResumeTransformFeedback = _glResumeTransformFeedback; -var _glSampleCoverage = function _glSampleCoverage(value, invert) { - GLctx.sampleCoverage(value, !!invert); -}; -var _emscripten_glSampleCoverage = _glSampleCoverage; -var _glSamplerParameterf = function _glSamplerParameterf(sampler, pname, param) { - GLctx.samplerParameterf(GL.samplers[sampler], pname, param); -}; -var _emscripten_glSamplerParameterf = _glSamplerParameterf; -var _glSamplerParameterfv = function _glSamplerParameterfv(sampler, pname, params) { - var param = HEAPF32[params >> 2]; - GLctx.samplerParameterf(GL.samplers[sampler], pname, param); -}; -var _emscripten_glSamplerParameterfv = _glSamplerParameterfv; -var _glSamplerParameteri = function _glSamplerParameteri(sampler, pname, param) { - GLctx.samplerParameteri(GL.samplers[sampler], pname, param); -}; -var _emscripten_glSamplerParameteri = _glSamplerParameteri; -var _glSamplerParameteriv = function _glSamplerParameteriv(sampler, pname, params) { - var param = HEAP32[params >> 2]; - GLctx.samplerParameteri(GL.samplers[sampler], pname, param); -}; -var _emscripten_glSamplerParameteriv = _glSamplerParameteriv; -var _glScissor = function _glScissor(x0, x1, x2, x3) { - return GLctx.scissor(x0, x1, x2, x3); -}; -var _emscripten_glScissor = _glScissor; -var _glShaderBinary = function _glShaderBinary(count, shaders, binaryformat, binary, length) { - GL.recordError(1280); -}; -var _emscripten_glShaderBinary = _glShaderBinary; -var _glShaderSource = function _glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - GLctx.shaderSource(GL.shaders[shader], source); -}; -var _emscripten_glShaderSource = _glShaderSource; -var _glStencilFunc = function _glStencilFunc(x0, x1, x2) { - return GLctx.stencilFunc(x0, x1, x2); -}; -var _emscripten_glStencilFunc = _glStencilFunc; -var _glStencilFuncSeparate = function _glStencilFuncSeparate(x0, x1, x2, x3) { - return GLctx.stencilFuncSeparate(x0, x1, x2, x3); -}; -var _emscripten_glStencilFuncSeparate = _glStencilFuncSeparate; -var _glStencilMask = function _glStencilMask(x0) { - return GLctx.stencilMask(x0); -}; -var _emscripten_glStencilMask = _glStencilMask; -var _glStencilMaskSeparate = function _glStencilMaskSeparate(x0, x1) { - return GLctx.stencilMaskSeparate(x0, x1); -}; -var _emscripten_glStencilMaskSeparate = _glStencilMaskSeparate; -var _glStencilOp = function _glStencilOp(x0, x1, x2) { - return GLctx.stencilOp(x0, x1, x2); -}; -var _emscripten_glStencilOp = _glStencilOp; -var _glStencilOpSeparate = function _glStencilOpSeparate(x0, x1, x2, x3) { - return GLctx.stencilOpSeparate(x0, x1, x2, x3); -}; -var _emscripten_glStencilOpSeparate = _glStencilOpSeparate; -var _glTexImage2D = function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - if (GL.currentContext.version >= 2) { - if (GLctx.currentPixelUnpackBufferBinding) { - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels); - } else if (pixels) { - var heap = heapObjectForWebGLType(type); - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, heap, toTypedArrayIndex(pixels, heap)); - } else { - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, null); - } - return; - } - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) : null); -}; -var _emscripten_glTexImage2D = _glTexImage2D; -var _glTexImage3D = function _glTexImage3D(target, level, internalFormat, width, height, depth, border, format, type, pixels) { - if (GLctx.currentPixelUnpackBufferBinding) { - GLctx.texImage3D(target, level, internalFormat, width, height, depth, border, format, type, pixels); - } else if (pixels) { - var heap = heapObjectForWebGLType(type); - GLctx.texImage3D(target, level, internalFormat, width, height, depth, border, format, type, heap, toTypedArrayIndex(pixels, heap)); - } else { - GLctx.texImage3D(target, level, internalFormat, width, height, depth, border, format, type, null); - } -}; -var _emscripten_glTexImage3D = _glTexImage3D; -var _glTexParameterf = function _glTexParameterf(x0, x1, x2) { - return GLctx.texParameterf(x0, x1, x2); -}; -var _emscripten_glTexParameterf = _glTexParameterf; -var _glTexParameterfv = function _glTexParameterfv(target, pname, params) { - var param = HEAPF32[params >> 2]; - GLctx.texParameterf(target, pname, param); -}; -var _emscripten_glTexParameterfv = _glTexParameterfv; -var _glTexParameteri = function _glTexParameteri(x0, x1, x2) { - return GLctx.texParameteri(x0, x1, x2); -}; -var _emscripten_glTexParameteri = _glTexParameteri; -var _glTexParameteriv = function _glTexParameteriv(target, pname, params) { - var param = HEAP32[params >> 2]; - GLctx.texParameteri(target, pname, param); -}; -var _emscripten_glTexParameteriv = _glTexParameteriv; -var _glTexStorage2D = function _glTexStorage2D(x0, x1, x2, x3, x4) { - return GLctx.texStorage2D(x0, x1, x2, x3, x4); -}; -var _emscripten_glTexStorage2D = _glTexStorage2D; -var _glTexStorage3D = function _glTexStorage3D(x0, x1, x2, x3, x4, x5) { - return GLctx.texStorage3D(x0, x1, x2, x3, x4, x5); -}; -var _emscripten_glTexStorage3D = _glTexStorage3D; -var _glTexSubImage2D = function _glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { - if (GL.currentContext.version >= 2) { - if (GLctx.currentPixelUnpackBufferBinding) { - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); - } else if (pixels) { - var heap = heapObjectForWebGLType(type); - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, heap, toTypedArrayIndex(pixels, heap)); - return; - } - } - var pixelData = pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0) : null; - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); -}; -var _emscripten_glTexSubImage2D = _glTexSubImage2D; -var _glTexSubImage3D = function _glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) { - if (GLctx.currentPixelUnpackBufferBinding) { - GLctx.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); - } else if (pixels) { - var heap = heapObjectForWebGLType(type); - GLctx.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, heap, toTypedArrayIndex(pixels, heap)); - } else { - GLctx.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, null); - } -}; -var _emscripten_glTexSubImage3D = _glTexSubImage3D; -var _glTransformFeedbackVaryings = function _glTransformFeedbackVaryings(program, count, varyings, bufferMode) { - program = GL.programs[program]; - var vars = []; - for (var i = 0; i < count; i++) vars.push(UTF8ToString(HEAP32[varyings + i * 4 >> 2])); - GLctx.transformFeedbackVaryings(program, vars, bufferMode); -}; -var _emscripten_glTransformFeedbackVaryings = _glTransformFeedbackVaryings; -var _glUniform1f = function _glUniform1f(location, v0) { - GLctx.uniform1f(webglGetUniformLocation(location), v0); -}; -var _emscripten_glUniform1f = _glUniform1f; -var miniTempWebGLFloatBuffers = []; -var _glUniform1fv = function _glUniform1fv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform1fv(webglGetUniformLocation(location), HEAPF32, value >> 2, count); - return; - } - if (count <= 288) { - var view = miniTempWebGLFloatBuffers[count - 1]; - for (var i = 0; i < count; ++i) { - view[i] = HEAPF32[value + 4 * i >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 4 >> 2); - } - GLctx.uniform1fv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform1fv = _glUniform1fv; -var _glUniform1i = function _glUniform1i(location, v0) { - GLctx.uniform1i(webglGetUniformLocation(location), v0); -}; -var _emscripten_glUniform1i = _glUniform1i; -var miniTempWebGLIntBuffers = []; -var _glUniform1iv = function _glUniform1iv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform1iv(webglGetUniformLocation(location), HEAP32, value >> 2, count); - return; - } - if (count <= 288) { - var view = miniTempWebGLIntBuffers[count - 1]; - for (var i = 0; i < count; ++i) { - view[i] = HEAP32[value + 4 * i >> 2]; - } - } else { - var view = HEAP32.subarray(value >> 2, value + count * 4 >> 2); - } - GLctx.uniform1iv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform1iv = _glUniform1iv; -var _glUniform1ui = function _glUniform1ui(location, v0) { - GLctx.uniform1ui(webglGetUniformLocation(location), v0); -}; -var _emscripten_glUniform1ui = _glUniform1ui; -var _glUniform1uiv = function _glUniform1uiv(location, count, value) { - count && GLctx.uniform1uiv(webglGetUniformLocation(location), HEAPU32, value >> 2, count); -}; -var _emscripten_glUniform1uiv = _glUniform1uiv; -var _glUniform2f = function _glUniform2f(location, v0, v1) { - GLctx.uniform2f(webglGetUniformLocation(location), v0, v1); -}; -var _emscripten_glUniform2f = _glUniform2f; -var _glUniform2fv = function _glUniform2fv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform2fv(webglGetUniformLocation(location), HEAPF32, value >> 2, count * 2); - return; - } - if (count <= 144) { - var view = miniTempWebGLFloatBuffers[2 * count - 1]; - for (var i = 0; i < 2 * count; i += 2) { - view[i] = HEAPF32[value + 4 * i >> 2]; - view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 8 >> 2); - } - GLctx.uniform2fv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform2fv = _glUniform2fv; -var _glUniform2i = function _glUniform2i(location, v0, v1) { - GLctx.uniform2i(webglGetUniformLocation(location), v0, v1); -}; -var _emscripten_glUniform2i = _glUniform2i; -var _glUniform2iv = function _glUniform2iv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform2iv(webglGetUniformLocation(location), HEAP32, value >> 2, count * 2); - return; - } - if (count <= 144) { - var view = miniTempWebGLIntBuffers[2 * count - 1]; - for (var i = 0; i < 2 * count; i += 2) { - view[i] = HEAP32[value + 4 * i >> 2]; - view[i + 1] = HEAP32[value + (4 * i + 4) >> 2]; - } - } else { - var view = HEAP32.subarray(value >> 2, value + count * 8 >> 2); - } - GLctx.uniform2iv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform2iv = _glUniform2iv; -var _glUniform2ui = function _glUniform2ui(location, v0, v1) { - GLctx.uniform2ui(webglGetUniformLocation(location), v0, v1); -}; -var _emscripten_glUniform2ui = _glUniform2ui; -var _glUniform2uiv = function _glUniform2uiv(location, count, value) { - count && GLctx.uniform2uiv(webglGetUniformLocation(location), HEAPU32, value >> 2, count * 2); -}; -var _emscripten_glUniform2uiv = _glUniform2uiv; -var _glUniform3f = function _glUniform3f(location, v0, v1, v2) { - GLctx.uniform3f(webglGetUniformLocation(location), v0, v1, v2); -}; -var _emscripten_glUniform3f = _glUniform3f; -var _glUniform3fv = function _glUniform3fv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform3fv(webglGetUniformLocation(location), HEAPF32, value >> 2, count * 3); - return; - } - if (count <= 96) { - var view = miniTempWebGLFloatBuffers[3 * count - 1]; - for (var i = 0; i < 3 * count; i += 3) { - view[i] = HEAPF32[value + 4 * i >> 2]; - view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; - view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 12 >> 2); - } - GLctx.uniform3fv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform3fv = _glUniform3fv; -var _glUniform3i = function _glUniform3i(location, v0, v1, v2) { - GLctx.uniform3i(webglGetUniformLocation(location), v0, v1, v2); -}; -var _emscripten_glUniform3i = _glUniform3i; -var _glUniform3iv = function _glUniform3iv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform3iv(webglGetUniformLocation(location), HEAP32, value >> 2, count * 3); - return; - } - if (count <= 96) { - var view = miniTempWebGLIntBuffers[3 * count - 1]; - for (var i = 0; i < 3 * count; i += 3) { - view[i] = HEAP32[value + 4 * i >> 2]; - view[i + 1] = HEAP32[value + (4 * i + 4) >> 2]; - view[i + 2] = HEAP32[value + (4 * i + 8) >> 2]; - } - } else { - var view = HEAP32.subarray(value >> 2, value + count * 12 >> 2); - } - GLctx.uniform3iv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform3iv = _glUniform3iv; -var _glUniform3ui = function _glUniform3ui(location, v0, v1, v2) { - GLctx.uniform3ui(webglGetUniformLocation(location), v0, v1, v2); -}; -var _emscripten_glUniform3ui = _glUniform3ui; -var _glUniform3uiv = function _glUniform3uiv(location, count, value) { - count && GLctx.uniform3uiv(webglGetUniformLocation(location), HEAPU32, value >> 2, count * 3); -}; -var _emscripten_glUniform3uiv = _glUniform3uiv; -var _glUniform4f = function _glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(webglGetUniformLocation(location), v0, v1, v2, v3); -}; -var _emscripten_glUniform4f = _glUniform4f; -var _glUniform4fv = function _glUniform4fv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform4fv(webglGetUniformLocation(location), HEAPF32, value >> 2, count * 4); - return; - } - if (count <= 72) { - var view = miniTempWebGLFloatBuffers[4 * count - 1]; - var heap = HEAPF32; - value = value >> 2; - for (var i = 0; i < 4 * count; i += 4) { - var dst = value + i; - view[i] = heap[dst]; - view[i + 1] = heap[dst + 1]; - view[i + 2] = heap[dst + 2]; - view[i + 3] = heap[dst + 3]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 16 >> 2); - } - GLctx.uniform4fv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform4fv = _glUniform4fv; -var _glUniform4i = function _glUniform4i(location, v0, v1, v2, v3) { - GLctx.uniform4i(webglGetUniformLocation(location), v0, v1, v2, v3); -}; -var _emscripten_glUniform4i = _glUniform4i; -var _glUniform4iv = function _glUniform4iv(location, count, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniform4iv(webglGetUniformLocation(location), HEAP32, value >> 2, count * 4); - return; - } - if (count <= 72) { - var view = miniTempWebGLIntBuffers[4 * count - 1]; - for (var i = 0; i < 4 * count; i += 4) { - view[i] = HEAP32[value + 4 * i >> 2]; - view[i + 1] = HEAP32[value + (4 * i + 4) >> 2]; - view[i + 2] = HEAP32[value + (4 * i + 8) >> 2]; - view[i + 3] = HEAP32[value + (4 * i + 12) >> 2]; - } - } else { - var view = HEAP32.subarray(value >> 2, value + count * 16 >> 2); - } - GLctx.uniform4iv(webglGetUniformLocation(location), view); -}; -var _emscripten_glUniform4iv = _glUniform4iv; -var _glUniform4ui = function _glUniform4ui(location, v0, v1, v2, v3) { - GLctx.uniform4ui(webglGetUniformLocation(location), v0, v1, v2, v3); -}; -var _emscripten_glUniform4ui = _glUniform4ui; -var _glUniform4uiv = function _glUniform4uiv(location, count, value) { - count && GLctx.uniform4uiv(webglGetUniformLocation(location), HEAPU32, value >> 2, count * 4); -}; -var _emscripten_glUniform4uiv = _glUniform4uiv; -var _glUniformBlockBinding = function _glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) { - program = GL.programs[program]; - GLctx.uniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); -}; -var _emscripten_glUniformBlockBinding = _glUniformBlockBinding; -var _glUniformMatrix2fv = function _glUniformMatrix2fv(location, count, transpose, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 4); - return; - } - if (count <= 72) { - var view = miniTempWebGLFloatBuffers[4 * count - 1]; - for (var i = 0; i < 4 * count; i += 4) { - view[i] = HEAPF32[value + 4 * i >> 2]; - view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; - view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2]; - view[i + 3] = HEAPF32[value + (4 * i + 12) >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 16 >> 2); - } - GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, view); -}; -var _emscripten_glUniformMatrix2fv = _glUniformMatrix2fv; -var _glUniformMatrix2x3fv = function _glUniformMatrix2x3fv(location, count, transpose, value) { - count && GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 6); -}; -var _emscripten_glUniformMatrix2x3fv = _glUniformMatrix2x3fv; -var _glUniformMatrix2x4fv = function _glUniformMatrix2x4fv(location, count, transpose, value) { - count && GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 8); -}; -var _emscripten_glUniformMatrix2x4fv = _glUniformMatrix2x4fv; -var _glUniformMatrix3fv = function _glUniformMatrix3fv(location, count, transpose, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 9); - return; - } - if (count <= 32) { - var view = miniTempWebGLFloatBuffers[9 * count - 1]; - for (var i = 0; i < 9 * count; i += 9) { - view[i] = HEAPF32[value + 4 * i >> 2]; - view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; - view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2]; - view[i + 3] = HEAPF32[value + (4 * i + 12) >> 2]; - view[i + 4] = HEAPF32[value + (4 * i + 16) >> 2]; - view[i + 5] = HEAPF32[value + (4 * i + 20) >> 2]; - view[i + 6] = HEAPF32[value + (4 * i + 24) >> 2]; - view[i + 7] = HEAPF32[value + (4 * i + 28) >> 2]; - view[i + 8] = HEAPF32[value + (4 * i + 32) >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 36 >> 2); - } - GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, view); -}; -var _emscripten_glUniformMatrix3fv = _glUniformMatrix3fv; -var _glUniformMatrix3x2fv = function _glUniformMatrix3x2fv(location, count, transpose, value) { - count && GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 6); -}; -var _emscripten_glUniformMatrix3x2fv = _glUniformMatrix3x2fv; -var _glUniformMatrix3x4fv = function _glUniformMatrix3x4fv(location, count, transpose, value) { - count && GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 12); -}; -var _emscripten_glUniformMatrix3x4fv = _glUniformMatrix3x4fv; -var _glUniformMatrix4fv = function _glUniformMatrix4fv(location, count, transpose, value) { - if (GL.currentContext.version >= 2) { - count && GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 16); - return; - } - if (count <= 18) { - var view = miniTempWebGLFloatBuffers[16 * count - 1]; - var heap = HEAPF32; - value = value >> 2; - for (var i = 0; i < 16 * count; i += 16) { - var dst = value + i; - view[i] = heap[dst]; - view[i + 1] = heap[dst + 1]; - view[i + 2] = heap[dst + 2]; - view[i + 3] = heap[dst + 3]; - view[i + 4] = heap[dst + 4]; - view[i + 5] = heap[dst + 5]; - view[i + 6] = heap[dst + 6]; - view[i + 7] = heap[dst + 7]; - view[i + 8] = heap[dst + 8]; - view[i + 9] = heap[dst + 9]; - view[i + 10] = heap[dst + 10]; - view[i + 11] = heap[dst + 11]; - view[i + 12] = heap[dst + 12]; - view[i + 13] = heap[dst + 13]; - view[i + 14] = heap[dst + 14]; - view[i + 15] = heap[dst + 15]; - } - } else { - var view = HEAPF32.subarray(value >> 2, value + count * 64 >> 2); - } - GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, view); -}; -var _emscripten_glUniformMatrix4fv = _glUniformMatrix4fv; -var _glUniformMatrix4x2fv = function _glUniformMatrix4x2fv(location, count, transpose, value) { - count && GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 8); -}; -var _emscripten_glUniformMatrix4x2fv = _glUniformMatrix4x2fv; -var _glUniformMatrix4x3fv = function _glUniformMatrix4x3fv(location, count, transpose, value) { - count && GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 12); -}; -var _emscripten_glUniformMatrix4x3fv = _glUniformMatrix4x3fv; -var _glUseProgram = function _glUseProgram(program) { - program = GL.programs[program]; - GLctx.useProgram(program); - GLctx.currentProgram = program; -}; -var _emscripten_glUseProgram = _glUseProgram; -var _glValidateProgram = function _glValidateProgram(program) { - GLctx.validateProgram(GL.programs[program]); -}; -var _emscripten_glValidateProgram = _glValidateProgram; -var _glVertexAttrib1f = function _glVertexAttrib1f(x0, x1) { - return GLctx.vertexAttrib1f(x0, x1); -}; -var _emscripten_glVertexAttrib1f = _glVertexAttrib1f; -var _glVertexAttrib1fv = function _glVertexAttrib1fv(index, v) { - GLctx.vertexAttrib1f(index, HEAPF32[v >> 2]); -}; -var _emscripten_glVertexAttrib1fv = _glVertexAttrib1fv; -var _glVertexAttrib2f = function _glVertexAttrib2f(x0, x1, x2) { - return GLctx.vertexAttrib2f(x0, x1, x2); -}; -var _emscripten_glVertexAttrib2f = _glVertexAttrib2f; -var _glVertexAttrib2fv = function _glVertexAttrib2fv(index, v) { - GLctx.vertexAttrib2f(index, HEAPF32[v >> 2], HEAPF32[v + 4 >> 2]); -}; -var _emscripten_glVertexAttrib2fv = _glVertexAttrib2fv; -var _glVertexAttrib3f = function _glVertexAttrib3f(x0, x1, x2, x3) { - return GLctx.vertexAttrib3f(x0, x1, x2, x3); -}; -var _emscripten_glVertexAttrib3f = _glVertexAttrib3f; -var _glVertexAttrib3fv = function _glVertexAttrib3fv(index, v) { - GLctx.vertexAttrib3f(index, HEAPF32[v >> 2], HEAPF32[v + 4 >> 2], HEAPF32[v + 8 >> 2]); -}; -var _emscripten_glVertexAttrib3fv = _glVertexAttrib3fv; -var _glVertexAttrib4f = function _glVertexAttrib4f(x0, x1, x2, x3, x4) { - return GLctx.vertexAttrib4f(x0, x1, x2, x3, x4); -}; -var _emscripten_glVertexAttrib4f = _glVertexAttrib4f; -var _glVertexAttrib4fv = function _glVertexAttrib4fv(index, v) { - GLctx.vertexAttrib4f(index, HEAPF32[v >> 2], HEAPF32[v + 4 >> 2], HEAPF32[v + 8 >> 2], HEAPF32[v + 12 >> 2]); -}; -var _emscripten_glVertexAttrib4fv = _glVertexAttrib4fv; -var _glVertexAttribDivisor = function _glVertexAttribDivisor(index, divisor) { - GLctx.vertexAttribDivisor(index, divisor); -}; -var _emscripten_glVertexAttribDivisor = _glVertexAttribDivisor; -var _glVertexAttribDivisorANGLE = _glVertexAttribDivisor; -var _emscripten_glVertexAttribDivisorANGLE = _glVertexAttribDivisorANGLE; -var _glVertexAttribDivisorARB = _glVertexAttribDivisor; -var _emscripten_glVertexAttribDivisorARB = _glVertexAttribDivisorARB; -var _glVertexAttribDivisorEXT = _glVertexAttribDivisor; -var _emscripten_glVertexAttribDivisorEXT = _glVertexAttribDivisorEXT; -var _glVertexAttribDivisorNV = _glVertexAttribDivisor; -var _emscripten_glVertexAttribDivisorNV = _glVertexAttribDivisorNV; -var _glVertexAttribI4i = function _glVertexAttribI4i(x0, x1, x2, x3, x4) { - return GLctx.vertexAttribI4i(x0, x1, x2, x3, x4); -}; -var _emscripten_glVertexAttribI4i = _glVertexAttribI4i; -var _glVertexAttribI4iv = function _glVertexAttribI4iv(index, v) { - GLctx.vertexAttribI4i(index, HEAP32[v >> 2], HEAP32[v + 4 >> 2], HEAP32[v + 8 >> 2], HEAP32[v + 12 >> 2]); -}; -var _emscripten_glVertexAttribI4iv = _glVertexAttribI4iv; -var _glVertexAttribI4ui = function _glVertexAttribI4ui(x0, x1, x2, x3, x4) { - return GLctx.vertexAttribI4ui(x0, x1, x2, x3, x4); -}; -var _emscripten_glVertexAttribI4ui = _glVertexAttribI4ui; -var _glVertexAttribI4uiv = function _glVertexAttribI4uiv(index, v) { - GLctx.vertexAttribI4ui(index, HEAPU32[v >> 2], HEAPU32[v + 4 >> 2], HEAPU32[v + 8 >> 2], HEAPU32[v + 12 >> 2]); -}; -var _emscripten_glVertexAttribI4uiv = _glVertexAttribI4uiv; -var _glVertexAttribIPointer = function _glVertexAttribIPointer(index, size, type, stride, ptr) { - GLctx.vertexAttribIPointer(index, size, type, stride, ptr); -}; -var _emscripten_glVertexAttribIPointer = _glVertexAttribIPointer; -var _glVertexAttribPointer = function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); -}; -var _emscripten_glVertexAttribPointer = _glVertexAttribPointer; -var _glViewport = function _glViewport(x0, x1, x2, x3) { - return GLctx.viewport(x0, x1, x2, x3); -}; -var _emscripten_glViewport = _glViewport; -var _glWaitSync = function _glWaitSync(sync, flags, timeout_low, timeout_high) { - var timeout = convertI32PairToI53(timeout_low, timeout_high); - GLctx.waitSync(GL.syncs[sync], flags, timeout); -}; -var _emscripten_glWaitSync = _glWaitSync; -var _emscripten_memcpy_js = Uint8Array.prototype.copyWithin ? function (dest, src, num) { - return HEAPU8.copyWithin(dest, src, src + num); -} : function (dest, src, num) { - return HEAPU8.set(HEAPU8.subarray(src, src + num), dest); -}; -var _emscripten_pause_main_loop = function _emscripten_pause_main_loop() { - Browser.mainLoop.pause(); -}; -var growMemory = function growMemory(size) { - var b = wasmMemory.buffer; - var pages = (size - b.byteLength + 65535) / 65536; - try { - wasmMemory.grow(pages); - updateMemoryViews(); - return 1; - } catch (e) {} -}; -var _emscripten_resize_heap = function _emscripten_resize_heap(requestedSize) { - var oldSize = HEAPU8.length; - requestedSize >>>= 0; - var maxHeapSize = getHeapMax(); - if (requestedSize > maxHeapSize) { - return false; - } - var alignUp = function alignUp(x, multiple) { - return x + (multiple - x % multiple) % multiple; - }; - for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { - var overGrownHeapSize = oldSize * (1 + .2 / cutDown); - overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296); - var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); - var replacement = growMemory(newSize); - if (replacement) { - return true; - } - } - return false; -}; -var _emscripten_set_main_loop_arg = function _emscripten_set_main_loop_arg(func, arg, fps, simulateInfiniteLoop) { - var browserIterationFunc = function browserIterationFunc() { - return getWasmTableEntry(func)(arg); - }; - setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop, arg); -}; -var _emscripten_webgl_enable_extension = function _emscripten_webgl_enable_extension(contextHandle, extension) { - var context = GL.getContext(contextHandle); - var extString = UTF8ToString(extension); - if (extString.startsWith("GL_")) extString = extString.substr(3); - if (extString == "ANGLE_instanced_arrays") webgl_enable_ANGLE_instanced_arrays(GLctx); - if (extString == "OES_vertex_array_object") webgl_enable_OES_vertex_array_object(GLctx); - if (extString == "WEBGL_draw_buffers") webgl_enable_WEBGL_draw_buffers(GLctx); - if (extString == "WEBGL_draw_instanced_base_vertex_base_instance") webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx); - if (extString == "WEBGL_multi_draw_instanced_base_vertex_base_instance") webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx); - if (extString == "WEBGL_multi_draw") webgl_enable_WEBGL_multi_draw(GLctx); - var ext = context.GLctx.getExtension(extString); - return !!ext; -}; -var _emscripten_webgl_do_get_current_context = function _emscripten_webgl_do_get_current_context() { - return GL.currentContext ? GL.currentContext.handle : 0; -}; -var _emscripten_webgl_get_current_context = _emscripten_webgl_do_get_current_context; -var ENV = {}; -var getExecutableName = function getExecutableName() { - return thisProgram || "./this.program"; -}; -var getEnvStrings = function getEnvStrings() { - if (!getEnvStrings.strings) { - var lang = ((typeof navigator === "undefined" ? "undefined" : _typeof(navigator)) == "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8"; - var env = { - "USER": "web_user", - "LOGNAME": "web_user", - "PATH": "/", - "PWD": "/", - "HOME": "/home/web_user", - "LANG": lang, - "_": getExecutableName() - }; - for (var x in ENV) { - if (ENV[x] === undefined) delete env[x];else env[x] = ENV[x]; - } - var strings = []; - for (var x in env) { - strings.push("".concat(x, "=").concat(env[x])); - } - getEnvStrings.strings = strings; - } - return getEnvStrings.strings; -}; -var stringToAscii = function stringToAscii(str, buffer) { - for (var i = 0; i < str.length; ++i) { - HEAP8[buffer++] = str.charCodeAt(i); - } - HEAP8[buffer] = 0; -}; -var _environ_get = function _environ_get(__environ, environ_buf) { - var bufSize = 0; - getEnvStrings().forEach(function (string, i) { - var ptr = environ_buf + bufSize; - HEAPU32[__environ + i * 4 >> 2] = ptr; - stringToAscii(string, ptr); - bufSize += string.length + 1; - }); - return 0; -}; -var _environ_sizes_get = function _environ_sizes_get(penviron_count, penviron_buf_size) { - var strings = getEnvStrings(); - HEAPU32[penviron_count >> 2] = strings.length; - var bufSize = 0; - strings.forEach(function (string) { - return bufSize += string.length + 1; - }); - HEAPU32[penviron_buf_size >> 2] = bufSize; - return 0; -}; -function _fd_close(fd) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return e.errno; - } -} -var doReadv = function doReadv(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[iov >> 2]; - var len = HEAPU32[iov + 4 >> 2]; - iov += 8; - var curr = FS.read(stream, HEAP8, ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; - if (typeof offset !== "undefined") { - offset += curr; - } - } - return ret; -}; -function _fd_read(fd, iov, iovcnt, pnum) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doReadv(stream, iov, iovcnt); - HEAPU32[pnum >> 2] = num; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return e.errno; - } -} -function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { - var offset = convertI32PairToI53Checked(offset_low, offset_high); - try { - if (isNaN(offset)) return 61; - var stream = SYSCALLS.getStreamFromFD(fd); - FS.llseek(stream, offset, whence); - tempI64 = [stream.position >>> 0, (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[newOffset >> 2] = tempI64[0], HEAP32[newOffset + 4 >> 2] = tempI64[1]; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return e.errno; - } -} -var doWritev = function doWritev(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[iov >> 2]; - var len = HEAPU32[iov + 4 >> 2]; - iov += 8; - var curr = FS.write(stream, HEAP8, ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (typeof offset !== "undefined") { - offset += curr; - } - } - return ret; -}; -function _fd_write(fd, iov, iovcnt, pnum) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doWritev(stream, iov, iovcnt); - HEAPU32[pnum >> 2] = num; - return 0; - } catch (e) { - if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; - return e.errno; - } -} -var _getaddrinfo = function _getaddrinfo(node, service, hint, out) { - var addr = 0; - var port = 0; - var flags = 0; - var family = 0; - var type = 0; - var proto = 0; - var ai; - function allocaddrinfo(family, type, proto, canon, addr, port) { - var sa, salen, ai; - var errno; - salen = family === 10 ? 28 : 16; - addr = family === 10 ? inetNtop6(addr) : inetNtop4(addr); - sa = _malloc(salen); - errno = writeSockaddr(sa, family, addr, port); - assert(!errno); - ai = _malloc(32); - HEAP32[ai + 4 >> 2] = family; - HEAP32[ai + 8 >> 2] = type; - HEAP32[ai + 12 >> 2] = proto; - HEAPU32[ai + 24 >> 2] = canon; - HEAPU32[ai + 20 >> 2] = sa; - if (family === 10) { - HEAP32[ai + 16 >> 2] = 28; - } else { - HEAP32[ai + 16 >> 2] = 16; - } - HEAP32[ai + 28 >> 2] = 0; - return ai; - } - if (hint) { - flags = HEAP32[hint >> 2]; - family = HEAP32[hint + 4 >> 2]; - type = HEAP32[hint + 8 >> 2]; - proto = HEAP32[hint + 12 >> 2]; - } - if (type && !proto) { - proto = type === 2 ? 17 : 6; - } - if (!type && proto) { - type = proto === 17 ? 2 : 1; - } - if (proto === 0) { - proto = 6; - } - if (type === 0) { - type = 1; - } - if (!node && !service) { - return -2; - } - if (flags & ~(1 | 2 | 4 | 1024 | 8 | 16 | 32)) { - return -1; - } - if (hint !== 0 && HEAP32[hint >> 2] & 2 && !node) { - return -1; - } - if (flags & 32) { - return -2; - } - if (type !== 0 && type !== 1 && type !== 2) { - return -7; - } - if (family !== 0 && family !== 2 && family !== 10) { - return -6; - } - if (service) { - service = UTF8ToString(service); - port = parseInt(service, 10); - if (isNaN(port)) { - if (flags & 1024) { - return -2; - } - return -8; - } - } - if (!node) { - if (family === 0) { - family = 2; - } - if ((flags & 1) === 0) { - if (family === 2) { - addr = _htonl2(2130706433); - } else { - addr = [0, 0, 0, 1]; - } - } - ai = allocaddrinfo(family, type, proto, null, addr, port); - HEAPU32[out >> 2] = ai; - return 0; - } - node = UTF8ToString(node); - addr = inetPton4(node); - if (addr !== null) { - if (family === 0 || family === 2) { - family = 2; - } else if (family === 10 && flags & 8) { - addr = [0, 0, _htonl2(65535), addr]; - family = 10; - } else { - return -2; - } - } else { - addr = inetPton6(node); - if (addr !== null) { - if (family === 0 || family === 10) { - family = 10; - } else { - return -2; - } - } - } - if (addr != null) { - ai = allocaddrinfo(family, type, proto, node, addr, port); - HEAPU32[out >> 2] = ai; - return 0; - } - if (flags & 4) { - return -2; - } - node = DNS.lookup_name(node); - addr = inetPton4(node); - if (family === 0) { - family = 2; - } else if (family === 10) { - addr = [0, 0, _htonl2(65535), addr]; - } - ai = allocaddrinfo(family, type, proto, null, addr, port); - HEAPU32[out >> 2] = ai; - return 0; -}; -var _getnameinfo = function _getnameinfo(sa, salen, node, nodelen, serv, servlen, flags) { - var info = readSockaddr(sa, salen); - if (info.errno) { - return -6; - } - var port = info.port; - var addr = info.addr; - var overflowed = false; - if (node && nodelen) { - var lookup; - if (flags & 1 || !(lookup = DNS.lookup_addr(addr))) { - if (flags & 8) { - return -2; - } - } else { - addr = lookup; - } - var numBytesWrittenExclNull = stringToUTF8(addr, node, nodelen); - if (numBytesWrittenExclNull + 1 >= nodelen) { - overflowed = true; - } - } - if (serv && servlen) { - port = "" + port; - var numBytesWrittenExclNull = stringToUTF8(port, serv, servlen); - if (numBytesWrittenExclNull + 1 >= servlen) { - overflowed = true; - } - } - if (overflowed) { - return -12; - } - return 0; -}; -var GLFW = { - keyFunc: null, - charFunc: null, - markedTextFunc: null, - gamepadFunc: null, - mouseButtonFunc: null, - mousePosFunc: null, - mouseWheelFunc: null, - resizeFunc: null, - closeFunc: null, - refreshFunc: null, - focusFunc: null, - iconifyFunc: null, - touchFunc: null, - params: null, - initTime: null, - wheelPos: 0, - buttons: 0, - keys: 0, - initWindowWidth: 640, - initWindowHeight: 480, - windowX: 0, - windowY: 0, - windowWidth: 0, - windowHeight: 0, - prevWidth: 0, - prevHeight: 0, - prevNonFSWidth: 0, - prevNonFSHeight: 0, - isFullscreen: false, - isPointerLocked: false, - dpi: 1, - mouseTouchId: null, - DOMToGLFWKeyCode: function DOMToGLFWKeyCode(keycode, code) { - switch (keycode) { - case 8: - return 295; - case 9: - return 293; - case 13: - return 294; - case 27: - return 257; - case 106: - return 313; - case 107: - return 315; - case 109: - return 314; - case 110: - return 316; - case 111: - return 312; - case 112: - return 258; - case 113: - return 259; - case 114: - return 260; - case 115: - return 261; - case 116: - return 262; - case 117: - return 263; - case 118: - return 264; - case 119: - return 265; - case 120: - return 266; - case 121: - return 267; - case 122: - return 268; - case 123: - return 269; - case 37: - return 285; - case 38: - return 283; - case 39: - return 286; - case 40: - return 284; - case 33: - return 298; - case 34: - return 299; - case 36: - return 300; - case 35: - return 301; - case 45: - return 296; - case 16: - return 287; - case 5: - return 287; - case 6: - return 288; - case 17: - return 289; - case 3: - return 289; - case 4: - return 290; - case 18: - return 291; - case 2: - return 291; - case 1: - return 292; - case 96: - return 302; - case 97: - return 303; - case 98: - return 304; - case 99: - return 305; - case 100: - return 306; - case 101: - return 307; - case 102: - return 308; - case 103: - return 309; - case 104: - return 310; - case 105: - return 311; - } - switch (code) { - case "Minus": - return 45; - case "Period": - return 46; - case "Comma": - return 44; - case "Slash": - return 47; - case "Backslash": - return 92; - case "IntlRo": - return 92; - case "IntlYen": - return 92; - case "IntlBackslash": - return 92; - case "Backquote": - return 96; - case "BracketLeft": - return 91; - case "BracketRight": - return 93; - case "Equal": - return 61; - case "Quote": - return 39; - case "Semicolon": - return 59; - case "NumpadComma": - return 316; - } - return keycode; - }, - DOMtoGLFWButton: function DOMtoGLFWButton(button) { - if (button == 1) { - button = 2; - } else if (button == 2) { - button = 1; - } - return button; - }, - getUnicodeChar: function getUnicodeChar(value) { - var output = ""; - if (value > 65535) { - value -= 65536; - output += String.fromCharCode(value >>> 10 & 1023 | 55296); - value = 56320 | value & 1023; - } - output += String.fromCharCode(value); - return output; - }, - addEventListener: function addEventListener(type, listener, useCapture) { - if (typeof window !== "undefined") { - window.addEventListener(type, listener, useCapture); - } - }, - removeEventListener: function removeEventListener(type, listener, useCapture) { - if (typeof window !== "undefined") { - window.removeEventListener(type, listener, useCapture); - } - }, - addEventListenerCanvas: function addEventListenerCanvas(type, listener, useCapture) { - if (typeof Module["canvas"] !== "undefined") { - Module["canvas"].addEventListener(type, listener, useCapture); - } - }, - removeEventListenerCanvas: function removeEventListenerCanvas(type, listener, useCapture) { - if (typeof Module["canvas"] !== "undefined") { - Module["canvas"].removeEventListener(type, listener, useCapture); - } - }, - isCanvasActive: function isCanvasActive(event) { - var res = typeof document.activeElement == "undefined" || document.activeElement == Module["canvas"]; - if (!res) { - res = event.target == Module["canvas"]; - } - if (event.target.focus) event.target.focus(); - return res; - }, - onKeyPress: function onKeyPress(event) { - if (!GLFW.isCanvasActive(event)) { - return; - } - if (event.charCode) { - var char = GLFW.getUnicodeChar(event.charCode); - if (char !== null && GLFW.charFunc) { - getWasmTableEntry(GLFW.charFunc)(event.charCode, 1); - } - } - }, - onKeyChanged: function onKeyChanged(event, status) { - if (!GLFW.isCanvasActive(event)) { - return; - } - var key = GLFW.DOMToGLFWKeyCode(event.keyCode, event.code); - if (key) { - GLFW.keys[key] = status; - if (GLFW.keyFunc) { - getWasmTableEntry(GLFW.keyFunc)(key, status); - } - } - }, - onKeydown: function onKeydown(event) { - if (!GLFW.isCanvasActive(event)) { - return; - } - switch (event.keyCode) { - case 37: - case 38: - case 39: - case 40: - case 32: - event.preventDefault(); - event.stopPropagation(); - default: - break; - } - GLFW.onKeyChanged(event, 1); - if (event.keyCode === 32) { - if (GLFW.charFunc) { - getWasmTableEntry(GLFW.charFunc)(32, 1); - event.preventDefault(); - } - } else if (event.keyCode === 8 || event.keyCode === 9 || event.keyCode === 13) { - event.preventDefault(); - } - }, - onKeyup: function onKeyup(event) { - if (!GLFW.isCanvasActive(event)) { - return; - } - GLFW.onKeyChanged(event, 0); - }, - onMousemove: function onMousemove(event) { - var lastX = Browser.mouseX; - var lastY = Browser.mouseY; - Browser.calculateMouseEvent(event); - var newX = Browser.mouseX; - var newY = Browser.mouseY; - if (event.target == Module["canvas"] && GLFW.mousePosFunc) { - event.preventDefault(); - getWasmTableEntry(GLFW.mousePosFunc)(lastX, lastY); - } - }, - onMouseButtonChanged: function onMouseButtonChanged(event, status) { - if (!GLFW.isCanvasActive(event)) { - return; - } - if (GLFW.mouseButtonFunc == null) { - return; - } - Browser.calculateMouseEvent(event); - if (event.target != Module["canvas"]) { - return; - } - if (status == 1) { - try { - event.target.setCapture(); - } catch (e) {} - } - event.preventDefault(); - var eventButton = GLFW.DOMtoGLFWButton(event["button"]); - getWasmTableEntry(GLFW.mouseButtonFunc)(eventButton, status); - }, - fillTouch: function fillTouch(id, x, y, phase) { - if (GLFW.touchFunc) { - getWasmTableEntry(GLFW.touchFunc)(id, x, y, phase); - } - }, - touchWasFinished: function touchWasFinished(event, phase) { - if (!GLFW.isCanvasActive(event)) { - return; - } - for (var i = 0; i < event.changedTouches.length; ++i) { - var touch = event.changedTouches[i]; - var coord = GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX, touch.clientY); - var canvasX = coord[0]; - var canvasY = coord[1]; - GLFW.fillTouch(touch.identifier, canvasX, canvasY, phase); - if (touch.identifier == GLFW.mouseTouchId) { - GLFW.mouseTouchId = null; - GLFW.buttons &= ~(1 << 0); - } - } - if (event.touches.length == 0) { - GLFW.buttons &= ~(1 << 0); - } - if (typeof DefoldSoundDevice != "undefined" && DefoldSoundDevice != null) { - DefoldSoundDevice.TryResumeAudio(); - } - event.preventDefault(); - }, - onTouchEnd: function onTouchEnd(event) { - GLFW.touchWasFinished(event, GLFW.GLFW_PHASE_ENDED); - }, - onTouchCancel: function onTouchCancel(event) { - GLFW.touchWasFinished(event, GLFW.GLFW_PHASE_CANCELLED); - }, - convertCoordinatesFromMonitorToWebGLPixels: function convertCoordinatesFromMonitorToWebGLPixels(x, y) { - var rect = Module["canvas"].getBoundingClientRect(); - var canvasWidth = rect.right - rect.left; - var canvasHeight = rect.bottom - rect.top; - var canvasX = x - rect.left; - var canvasY = y - rect.top; - var canvasXNormalized = canvasX / canvasWidth; - var canvasYNormalized = canvasY / canvasHeight; - var finalX = Module["canvas"].width * canvasXNormalized; - var finalY = Module["canvas"].height * canvasYNormalized; - return [finalX, finalY]; - }, - onTouchMove: function onTouchMove(event) { - if (!GLFW.isCanvasActive(event)) { - return; - } - var e = event; - var touch; - var coord; - var canvasX; - var canvasY; - for (var i = 0; i < e.changedTouches.length; ++i) { - touch = e.changedTouches[i]; - coord = GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX, touch.clientY); - canvasX = coord[0]; - canvasY = coord[1]; - if (touch.identifier == GLFW.mouseTouchId) { - Browser.mouseX = canvasX; - Browser.mouseY = canvasY; - } - GLFW.fillTouch(touch.identifier, canvasX, canvasY, GLFW.GLFW_PHASE_MOVED); - } - event.preventDefault(); - }, - onTouchStart: function onTouchStart(event) { - if (event.target != Module["canvas"]) { - return; - } - var e = event; - var touch; - var coord; - var canvasX; - var canvasY; - for (var i = 0; i < e.changedTouches.length; ++i) { - touch = e.changedTouches[i]; - coord = GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX, touch.clientY); - canvasX = coord[0]; - canvasY = coord[1]; - if (i == 0 && GLFW.mouseTouchId == null) { - GLFW.mouseTouchId = touch.identifier; - GLFW.buttons |= 1 << 0; - Browser.mouseX = canvasX; - Browser.mouseY = canvasY; - } - GLFW.fillTouch(touch.identifier, canvasX, canvasY, GLFW.GLFW_PHASE_BEGAN); - } - event.preventDefault(); - }, - onMouseButtonDown: function onMouseButtonDown(event) { - if (event.target != Module["canvas"]) { - return; - } - GLFW.buttons |= 1 << event["button"]; - GLFW.onMouseButtonChanged(event, 1); - }, - onMouseButtonUp: function onMouseButtonUp(event) { - if (!GLFW.isCanvasActive(event)) { - return; - } - GLFW.buttons &= ~(1 << event["button"]); - GLFW.onMouseButtonChanged(event, 0); - if (typeof DefoldSoundDevice != "undefined" && DefoldSoundDevice != null) { - DefoldSoundDevice.TryResumeAudio(); - } - }, - onMouseWheel: function onMouseWheel(event) { - if (!GLFW.isCanvasActive(event)) { - return; - } - GLFW.wheelPos += Browser.getMouseWheelDelta(event); - if (event.target == Module["canvas"]) { - if (GLFW.mouseWheelFunc) { - getWasmTableEntry(GLFW.mouseWheelFunc)(GLFW.wheelPos); - } - if (event.cancelable) { - event.preventDefault(); - } - } - }, - onFocusChanged: function onFocusChanged(focus) { - if (focus == 0) { - for (var i = 0; i < GLFW.keys.length; i++) { - GLFW.keys[i] = 0; - } - GLFW.buttons = 0; - } - if (GLFW.focusFunc) { - getWasmTableEntry(GLFW.focusFunc)(focus); - } - }, - onFocus: function onFocus(event) { - GLFW.onFocusChanged(1); - }, - onBlur: function onBlur(event) { - GLFW.onFocusChanged(0); - }, - onFullScreenEventChange: function onFullScreenEventChange(event) { - GLFW.isFullscreen = document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"] || document["msIsFullScreen"]; - if (!GLFW.isFullscreen) { - document.removeEventListener("fullscreenchange", GLFW.onFullScreenEventChange, true); - document.removeEventListener("mozfullscreenchange", GLFW.onFullScreenEventChange, true); - document.removeEventListener("webkitfullscreenchange", GLFW.onFullScreenEventChange, true); - document.removeEventListener("msfullscreenchange", GLFW.onFullScreenEventChange, true); - } - GLFW.prevWidth = 0; - GLFW.prevHeight = 0; - }, - requestFullScreen: function requestFullScreen(element) { - element = element || Module["fullScreenContainer"] || Module["canvas"]; - if (!element) { - return; - } - document.addEventListener("fullscreenchange", GLFW.onFullScreenEventChange, true); - document.addEventListener("mozfullscreenchange", GLFW.onFullScreenEventChange, true); - document.addEventListener("webkitfullscreenchange", GLFW.onFullScreenEventChange, true); - document.addEventListener("msfullscreenchange", GLFW.onFullScreenEventChange, true); - var RFS = element["requestFullscreen"] || element["requestFullScreen"] || element["mozRequestFullScreen"] || element["webkitRequestFullScreen"] || element["msRequestFullScreen"] || function () {}; - RFS.apply(element, []); - }, - cancelFullScreen: function cancelFullScreen() { - var CFS = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["webkitCancelFullScreen"] || document["msExitFullscreen"] || function () {}; - CFS.apply(document, []); - }, - onJoystickConnected: function onJoystickConnected(event) { - GLFW.refreshJoysticks(); - }, - onJoystickDisconnected: function onJoystickDisconnected(event) { - GLFW.refreshJoysticks(true); - }, - onPointerLockEventChange: function onPointerLockEventChange(event) { - GLFW.isPointerLocked = !!document["pointerLockElement"]; - if (!GLFW.isPointerLocked) { - document.removeEventListener("pointerlockchange", GLFW.onPointerLockEventChange, true); - } - }, - requestPointerLock: function requestPointerLock(element) { - element = element || Module["canvas"]; - if (!element) { - return; - } - if (!GLFW.isPointerLocked) { - document.addEventListener("pointerlockchange", GLFW.onPointerLockEventChange, true); - var RPL = element.requestPointerLock || function () {}; - RPL.apply(element, []); - } - }, - cancelPointerLock: function cancelPointerLock() { - var EPL = document.exitPointerLock || function () {}; - EPL.apply(document, []); - }, - disconnectJoystick: function disconnectJoystick(joy) { - if (GLFW.gamepadFunc) { - _free(GLFW.joys[joy].id); - delete GLFW.joys[joy]; - getWasmTableEntry(GLFW.gamepadFunc)(joy, 0); - } - }, - joys: {}, - lastGamepadState: null, - lastGamepadStateFrame: null, - refreshJoysticks: function refreshJoysticks(forceUpdate) { - if (GLFW.gamepadFunc) { - if (forceUpdate || Browser.mainLoop.currentFrameNumber !== GLFW.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { - GLFW.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null; - if (!GLFW.lastGamepadState) { - return; - } - GLFW.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; - for (var joy = 0; joy < GLFW.lastGamepadState.length; ++joy) { - var gamepad = GLFW.lastGamepadState[joy]; - if (gamepad) { - var gamepad_id = gamepad.mapping == "standard" ? "Standard Gamepad" : gamepad.id; - if (!GLFW.joys[joy] || GLFW.joys[joy].id_string != gamepad_id) { - if (GLFW.joys[joy]) { - GLFW.disconnectJoystick(joy); - } - GLFW.joys[joy] = { - id: stringToNewUTF8(gamepad_id), - id_string: gamepad_id, - axesCount: gamepad.axes.length, - buttonsCount: gamepad.buttons.length - }; - getWasmTableEntry(GLFW.gamepadFunc)(joy, 1); - } - GLFW.joys[joy].buttons = gamepad.buttons; - GLFW.joys[joy].axes = gamepad.axes; - } else { - if (GLFW.joys[joy]) { - GLFW.disconnectJoystick(joy); - } - } - } - } - } - } -}; -function _glfwAccelerometerEnable() {} -function _glfwCloseWindow() { - if (GLFW.closeFunc) { - getWasmTableEntry(GLFW.closeFunc)(); - } - Module.ctx = Browser.destroyContext(Module["canvas"], true, true); -} -function _glfwDisable(token) { - GLFW.params[token] = false; - if (token == 196609) { - GLFW.requestPointerLock(); - } -} -function _glfwEnable(token) { - GLFW.params[token] = true; - if (token == 196609) { - GLFW.cancelPointerLock(); - } -} -function _glfwGetAcceleration(x, y, z) { - return 0; -} -function _glfwGetDefaultFramebuffer() { - return 0; -} -function _glfwGetDisplayScaleFactor() { - return 1; -} -function _glfwGetJoystickButtons(joy, buttons, numbuttons) { - GLFW.refreshJoysticks(); - var state = GLFW.joys[joy]; - if (!state || !state.buttons) { - for (var i = 0; i < numbuttons; i++) { - setValue(buttons + i, 0, "i8"); - } - return; - } - for (var i = 0; i < Math.min(numbuttons, state.buttonsCount); i++) { - setValue(buttons + i, state.buttons[i].pressed, "i8"); - } -} -function _glfwGetJoystickDeviceId(joy, device_id) { - if (GLFW.joys[joy]) { - setValue(device_id, GLFW.joys[joy].id, "*"); - return 1; - } else { - return 0; - } -} -function _glfwGetJoystickHats(joy, buttons, numhats) { - return 0; -} -function _glfwGetJoystickParam(joy, param) { - var result = 0; - if (GLFW.joys[joy]) { - switch (GLFW.params[param]) { - case 0: - result = 1; - break; - case 1: - result = GLFW.joys[joy].axesCount; - break; - case 2: - result = GLFW.joys[joy].buttonsCount; - break; - } - } - return result; -} -function _glfwGetJoystickPos(joy, pos, numaxes) { - GLFW.refreshJoysticks(); - var state = GLFW.joys[joy]; - if (!state || !state.axes) { - for (var i = 0; i < numaxes; i++) { - setValue(pos + i * 4, 0, "float"); - } - return; - } - for (var i = 0; i < numaxes; i++) { - setValue(pos + i * 4, state.axes[i], "float"); - } -} -function _glfwGetKey(key) { - return GLFW.keys[key]; -} -function _glfwGetMouseButton(button) { - return (GLFW.buttons & 1 << GLFW.DOMtoGLFWButton(button)) > 0; -} -function _glfwGetMouseLocked() { - return GLFW.isPointerLocked ? 1 : 0; -} -function _glfwGetMousePos(xpos, ypos) { - setValue(xpos, Browser.mouseX, "i32"); - setValue(ypos, Browser.mouseY, "i32"); -} -function _glfwGetMouseWheel() { - return GLFW.wheelPos; -} -function _glfwGetWindowParam(param) { - return GLFW.params[param]; -} -function _glfwGetWindowRefreshRate() { - return 0; -} -function _glfwGetWindowSize(width, height) { - setValue(width, Module["canvas"].width, "i32"); - setValue(height, Module["canvas"].height, "i32"); -} -function _glfwIconifyWindow() {} -function _glfwInitJS() { - GLFW.initTime = Date.now() / 1e3; - GLFW.addEventListener("gamepadconnected", GLFW.onJoystickConnected, true); - GLFW.addEventListener("gamepaddisconnected", GLFW.onJoystickDisconnected, true); - GLFW.addEventListener("keydown", GLFW.onKeydown, true); - GLFW.addEventListener("keypress", GLFW.onKeyPress, true); - GLFW.addEventListener("keyup", GLFW.onKeyup, true); - GLFW.addEventListener("mousemove", GLFW.onMousemove, true); - GLFW.addEventListener("mousedown", GLFW.onMouseButtonDown, true); - GLFW.addEventListener("mouseup", GLFW.onMouseButtonUp, true); - GLFW.addEventListener("DOMMouseScroll", GLFW.onMouseWheel, { - capture: true, - passive: false - }); - GLFW.addEventListener("mousewheel", GLFW.onMouseWheel, { - capture: true, - passive: false - }); - GLFW.addEventListenerCanvas("touchstart", GLFW.onTouchStart, true); - GLFW.addEventListenerCanvas("touchend", GLFW.onTouchEnd, true); - GLFW.addEventListenerCanvas("touchcancel", GLFW.onTouchCancel, true); - GLFW.addEventListenerCanvas("touchmove", GLFW.onTouchMove, true); - GLFW.addEventListenerCanvas("focus", GLFW.onFocus, true); - GLFW.addEventListenerCanvas("blur", GLFW.onBlur, true); - __ATEXIT__.push({ - func: function func() { - GLFW.removeEventListener("gamepadconnected", GLFW.onJoystickConnected, true); - GLFW.removeEventListener("gamepaddisconnected", GLFW.onJoystickDisconnected, true); - GLFW.removeEventListener("keydown", GLFW.onKeydown, true); - GLFW.removeEventListener("keypress", GLFW.onKeyPress, true); - GLFW.removeEventListener("keyup", GLFW.onKeyup, true); - GLFW.removeEventListener("mousemove", GLFW.onMousemove, true); - GLFW.removeEventListener("mousedown", GLFW.onMouseButtonDown, true); - GLFW.removeEventListener("mouseup", GLFW.onMouseButtonUp, true); - GLFW.removeEventListener("DOMMouseScroll", GLFW.onMouseWheel, { - capture: true, - passive: false - }); - GLFW.removeEventListener("mousewheel", GLFW.onMouseWheel, { - capture: true, - passive: false - }); - GLFW.removeEventListenerCanvas("touchstart", GLFW.onTouchStart, true); - GLFW.removeEventListenerCanvas("touchend", GLFW.onTouchEnd, true); - GLFW.removeEventListenerCanvas("touchcancel", GLFW.onTouchEnd, true); - GLFW.removeEventListenerCanvas("touchmove", GLFW.onTouchMove, true); - GLFW.removeEventListenerCanvas("focus", GLFW.onFocus, true); - GLFW.removeEventListenerCanvas("blur", GLFW.onBlur, true); - var canvas = Module["canvas"]; - if (typeof canvas !== "undefined") { - Module["canvas"].width = Module["canvas"].height = 1; - } - } - }); - GLFW.params = new Array(); - GLFW.params[196609] = true; - GLFW.params[196610] = false; - GLFW.params[196611] = true; - GLFW.params[196612] = false; - GLFW.params[196613] = false; - GLFW.params[196614] = true; - GLFW.params[131073] = true; - GLFW.params[131074] = true; - GLFW.params[131075] = false; - GLFW.params[131076] = true; - GLFW.params[131077] = 0; - GLFW.params[131078] = 0; - GLFW.params[131079] = 0; - GLFW.params[131080] = 0; - GLFW.params[131081] = 0; - GLFW.params[131082] = 0; - GLFW.params[131083] = 0; - GLFW.params[131084] = 0; - GLFW.params[131085] = 0; - GLFW.params[131086] = 0; - GLFW.params[131087] = 0; - GLFW.params[131088] = 0; - GLFW.params[131089] = 0; - GLFW.params[131090] = 0; - GLFW.params[131091] = 0; - GLFW.params[131092] = 0; - GLFW.params[131093] = 0; - GLFW.params[131094] = 0; - GLFW.params[131095] = 0; - GLFW.params[131096] = 0; - GLFW.params[327681] = 0; - GLFW.params[327682] = 1; - GLFW.params[327683] = 2; - GLFW.params[131097] = 0; - GLFW.keys = new Array(); - GLFW.GLFW_PHASE_BEGAN = 0; - GLFW.GLFW_PHASE_MOVED = 1; - GLFW.GLFW_PHASE_ENDED = 3; - GLFW.GLFW_PHASE_CANCELLED = 4; - return 1; -} -function _glfwOpenWindow(width, height, redbits, greenbits, bluebits, alphabits, depthbits, stencilbits, mode) { - if (width == 0 && height > 0) { - width = 4 * height / 3; - } - if (width > 0 && height == 0) { - height = 3 * width / 4; - } - GLFW.params[131077] = redbits; - GLFW.params[131078] = greenbits; - GLFW.params[131079] = bluebits; - GLFW.params[131080] = alphabits; - GLFW.params[131081] = depthbits; - GLFW.params[131082] = stencilbits; - if (mode == 65537) { - GLFW.initWindowWidth = width; - GLFW.initWindowHeight = height; - GLFW.params[196611] = true; - } else if (mode == 65538) { - GLFW.requestFullScreen(); - GLFW.params[196611] = false; - } else { - throw "Invalid glfwOpenWindow mode."; - } - var contextAttributes = { - antialias: GLFW.params[131091] > 1, - depth: GLFW.params[131081] > 0, - stencil: GLFW.params[131082] > 0 - }; - var iOSVersion = false; - try { - iOSVersion = parseFloat(("" + (/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent) || [0, ""])[1]).replace("undefined", "3_2").replace("_", ".").replace("_", "")) || false; - } catch (e) {} - if (iOSVersion && iOSVersion < 15.2) { - contextAttributes.majorVersion = 1; - } - Module.ctx = Browser.createContext(Module["canvas"], true, true, contextAttributes); - if (Module.ctx == null) { - contextAttributes.majorVersion = 1; - Module.ctx = Browser.createContext(Module["canvas"], true, true, contextAttributes); - } - return 1; -} -function _glfwOpenWindowHint(target, hint) { - GLFW.params[target] = hint; - if (target == 131097) { - if (hint != 0) { - GLFW.dpi = window.devicePixelRatio || 1; - } - } -} -function _glfwPollEvents() {} -function _glfwResetKeyboard() {} -function _glfwSetCharCallback(cbfun) { - GLFW.charFunc = cbfun; - return 1; -} -function _glfwSetDeviceChangedCallback(cbfun) { - return 1; -} -function _glfwSetGamepadCallback(cbfun) { - GLFW.gamepadFunc = cbfun; - try { - GLFW.refreshJoysticks(); - return 1; - } catch (e) { - GLFW.gamepadFunc = null; - return 0; - } -} -function _glfwSetMarkedTextCallback(cbfun) { - GLFW.markedTextFunc = cbfun; - return 1; -} -function _glfwSetTouchCallback(cbfun) { - GLFW.touchFunc = cbfun; - return 1; -} -function _glfwSetWindowBackgroundColor() {} -function _glfwSetWindowCloseCallback(cbfun) { - GLFW.closeFunc = cbfun; -} -function _glfwSetWindowFocusCallback(cbfun) { - GLFW.focusFunc = cbfun; -} -function _glfwSetWindowIconifyCallback(cbfun) { - GLFW.iconifyFunc = cbfun; -} -function _glfwSetWindowSize(width, height) { - Browser.setCanvasSize(width, height); - if (GLFW.resizeFunc) { - getWasmTableEntry(GLFW.resizeFunc)(width, height); - } -} -function _glfwSetWindowSizeCallback(cbfun) { - GLFW.resizeFunc = cbfun; -} -function _glfwShowKeyboard(show_keyboard) { - Module["canvas"].contentEditable = show_keyboard ? true : false; - if (show_keyboard) { - Module["canvas"].focus(); - } -} -function _glfwSwapBuffers() { - var width = Module["canvas"].width; - var height = Module["canvas"].height; - if (GLFW.prevWidth != width || GLFW.prevHeight != height) { - if (GLFW.isFullscreen) { - width = Math.floor(window.innerWidth * GLFW.dpi); - height = Math.floor(window.innerHeight * GLFW.dpi); - } - GLFW.prevWidth = width; - GLFW.prevHeight = height; - _glfwSetWindowSize(width, height); - } -} -function _glfwSwapInterval(interval) {} -function _glfwTerminate() {} -var arraySum = function arraySum(array, index) { - var sum = 0; - for (var i = 0; i <= index; sum += array[i++]) {} - return sum; -}; -var MONTH_DAYS_LEAP = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; -var MONTH_DAYS_REGULAR = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; -var addDays = function addDays(date, days) { - var newDate = new Date(date.getTime()); - while (days > 0) { - var leap = isLeapYear(newDate.getFullYear()); - var currentMonth = newDate.getMonth(); - var daysInCurrentMonth = (leap ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR)[currentMonth]; - if (days > daysInCurrentMonth - newDate.getDate()) { - days -= daysInCurrentMonth - newDate.getDate() + 1; - newDate.setDate(1); - if (currentMonth < 11) { - newDate.setMonth(currentMonth + 1); - } else { - newDate.setMonth(0); - newDate.setFullYear(newDate.getFullYear() + 1); - } - } else { - newDate.setDate(newDate.getDate() + days); - return newDate; - } - } - return newDate; -}; -var writeArrayToMemory = function writeArrayToMemory(array, buffer) { - HEAP8.set(array, buffer); -}; -var _strftime = function _strftime(s, maxsize, format, tm) { - var tm_zone = HEAPU32[tm + 40 >> 2]; - var date = { - tm_sec: HEAP32[tm >> 2], - tm_min: HEAP32[tm + 4 >> 2], - tm_hour: HEAP32[tm + 8 >> 2], - tm_mday: HEAP32[tm + 12 >> 2], - tm_mon: HEAP32[tm + 16 >> 2], - tm_year: HEAP32[tm + 20 >> 2], - tm_wday: HEAP32[tm + 24 >> 2], - tm_yday: HEAP32[tm + 28 >> 2], - tm_isdst: HEAP32[tm + 32 >> 2], - tm_gmtoff: HEAP32[tm + 36 >> 2], - tm_zone: tm_zone ? UTF8ToString(tm_zone) : "" - }; - var pattern = UTF8ToString(format); - var EXPANSION_RULES_1 = { - "%c": "%a %b %d %H:%M:%S %Y", - "%D": "%m/%d/%y", - "%F": "%Y-%m-%d", - "%h": "%b", - "%r": "%I:%M:%S %p", - "%R": "%H:%M", - "%T": "%H:%M:%S", - "%x": "%m/%d/%y", - "%X": "%H:%M:%S", - "%Ec": "%c", - "%EC": "%C", - "%Ex": "%m/%d/%y", - "%EX": "%H:%M:%S", - "%Ey": "%y", - "%EY": "%Y", - "%Od": "%d", - "%Oe": "%e", - "%OH": "%H", - "%OI": "%I", - "%Om": "%m", - "%OM": "%M", - "%OS": "%S", - "%Ou": "%u", - "%OU": "%U", - "%OV": "%V", - "%Ow": "%w", - "%OW": "%W", - "%Oy": "%y" - }; - for (var rule in EXPANSION_RULES_1) { - pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_1[rule]); - } - var WEEKDAYS = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; - var MONTHS = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; - function leadingSomething(value, digits, character) { - var str = typeof value == "number" ? value.toString() : value || ""; - while (str.length < digits) { - str = character[0] + str; - } - return str; - } - function leadingNulls(value, digits) { - return leadingSomething(value, digits, "0"); - } - function compareByDay(date1, date2) { - function sgn(value) { - return value < 0 ? -1 : value > 0 ? 1 : 0; - } - var compare; - if ((compare = sgn(date1.getFullYear() - date2.getFullYear())) === 0) { - if ((compare = sgn(date1.getMonth() - date2.getMonth())) === 0) { - compare = sgn(date1.getDate() - date2.getDate()); - } - } - return compare; - } - function getFirstWeekStartDate(janFourth) { - switch (janFourth.getDay()) { - case 0: - return new Date(janFourth.getFullYear() - 1, 11, 29); - case 1: - return janFourth; - case 2: - return new Date(janFourth.getFullYear(), 0, 3); - case 3: - return new Date(janFourth.getFullYear(), 0, 2); - case 4: - return new Date(janFourth.getFullYear(), 0, 1); - case 5: - return new Date(janFourth.getFullYear() - 1, 11, 31); - case 6: - return new Date(janFourth.getFullYear() - 1, 11, 30); - } - } - function getWeekBasedYear(date) { - var thisDate = addDays(new Date(date.tm_year + 1900, 0, 1), date.tm_yday); - var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); - var janFourthNextYear = new Date(thisDate.getFullYear() + 1, 0, 4); - var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); - var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); - if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { - if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { - return thisDate.getFullYear() + 1; - } - return thisDate.getFullYear(); - } - return thisDate.getFullYear() - 1; - } - var EXPANSION_RULES_2 = { - "%a": function a(date) { - return WEEKDAYS[date.tm_wday].substring(0, 3); - }, - "%A": function A(date) { - return WEEKDAYS[date.tm_wday]; - }, - "%b": function b(date) { - return MONTHS[date.tm_mon].substring(0, 3); - }, - "%B": function B(date) { - return MONTHS[date.tm_mon]; - }, - "%C": function C(date) { - var year = date.tm_year + 1900; - return leadingNulls(year / 100 | 0, 2); - }, - "%d": function d(date) { - return leadingNulls(date.tm_mday, 2); - }, - "%e": function e(date) { - return leadingSomething(date.tm_mday, 2, " "); - }, - "%g": function g(date) { - return getWeekBasedYear(date).toString().substring(2); - }, - "%G": getWeekBasedYear, - "%H": function H(date) { - return leadingNulls(date.tm_hour, 2); - }, - "%I": function I(date) { - var twelveHour = date.tm_hour; - if (twelveHour == 0) twelveHour = 12;else if (twelveHour > 12) twelveHour -= 12; - return leadingNulls(twelveHour, 2); - }, - "%j": function j(date) { - return leadingNulls(date.tm_mday + arraySum(isLeapYear(date.tm_year + 1900) ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR, date.tm_mon - 1), 3); - }, - "%m": function m(date) { - return leadingNulls(date.tm_mon + 1, 2); - }, - "%M": function M(date) { - return leadingNulls(date.tm_min, 2); - }, - "%n": function n() { - return "\n"; - }, - "%p": function p(date) { - if (date.tm_hour >= 0 && date.tm_hour < 12) { - return "AM"; - } - return "PM"; - }, - "%S": function S(date) { - return leadingNulls(date.tm_sec, 2); - }, - "%t": function t() { - return "\t"; - }, - "%u": function u(date) { - return date.tm_wday || 7; - }, - "%U": function U(date) { - var days = date.tm_yday + 7 - date.tm_wday; - return leadingNulls(Math.floor(days / 7), 2); - }, - "%V": function V(date) { - var val = Math.floor((date.tm_yday + 7 - (date.tm_wday + 6) % 7) / 7); - if ((date.tm_wday + 371 - date.tm_yday - 2) % 7 <= 2) { - val++; - } - if (!val) { - val = 52; - var dec31 = (date.tm_wday + 7 - date.tm_yday - 1) % 7; - if (dec31 == 4 || dec31 == 5 && isLeapYear(date.tm_year % 400 - 1)) { - val++; - } - } else if (val == 53) { - var jan1 = (date.tm_wday + 371 - date.tm_yday) % 7; - if (jan1 != 4 && (jan1 != 3 || !isLeapYear(date.tm_year))) val = 1; - } - return leadingNulls(val, 2); - }, - "%w": function w(date) { - return date.tm_wday; - }, - "%W": function W(date) { - var days = date.tm_yday + 7 - (date.tm_wday + 6) % 7; - return leadingNulls(Math.floor(days / 7), 2); - }, - "%y": function y(date) { - return (date.tm_year + 1900).toString().substring(2); - }, - "%Y": function Y(date) { - return date.tm_year + 1900; - }, - "%z": function z(date) { - var off = date.tm_gmtoff; - var ahead = off >= 0; - off = Math.abs(off) / 60; - off = off / 60 * 100 + off % 60; - return (ahead ? "+" : "-") + String("0000" + off).slice(-4); - }, - "%Z": function Z(date) { - return date.tm_zone; - }, - "%%": function _() { - return "%"; - } - }; - pattern = pattern.replace(/%%/g, "\0\0"); - for (var rule in EXPANSION_RULES_2) { - if (pattern.includes(rule)) { - pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_2[rule](date)); - } - } - pattern = pattern.replace(/\0\0/g, "%"); - var bytes = intArrayFromString(pattern, false); - if (bytes.length > maxsize) { - return 0; - } - writeArrayToMemory(bytes, s); - return bytes.length - 1; -}; -var stringToUTF8OnStack = function stringToUTF8OnStack(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _stackAlloc(size); - stringToUTF8(str, ret, size); - return ret; -}; -function jsStackTrace() { - return new Error().stack.toString(); -} -function stackTrace() { - var js = jsStackTrace(); - if (Module["extraStackTrace"]) js += "\n" + Module["extraStackTrace"](); - return js; -} -var getCFunc = function getCFunc(ident) { - var func = Module["_" + ident]; - return func; -}; -var ccall = function ccall(ident, returnType, argTypes, args, opts) { - var toC = { - "string": function string(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { - ret = stringToUTF8OnStack(str); - } - return ret; - }, - "array": function array(arr) { - var ret = _stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - } - }; - function convertReturnValue(ret) { - if (returnType === "string") { - return UTF8ToString(ret); - } - if (returnType === "boolean") return Boolean(ret); - return ret; - } - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = _stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(void 0, cArgs); - function onDone(ret) { - if (stack !== 0) _stackRestore(stack); - return convertReturnValue(ret); - } - ret = onDone(ret); - return ret; -}; -FS.createPreloadedFile = FS_createPreloadedFile; -FS.staticInit(); -Module["requestFullscreen"] = Browser.requestFullscreen; -Module["requestAnimationFrame"] = Browser.requestAnimationFrame; -Module["setCanvasSize"] = Browser.setCanvasSize; -Module["pauseMainLoop"] = Browser.mainLoop.pause; -Module["resumeMainLoop"] = Browser.mainLoop.resume; -Module["getUserMedia"] = Browser.getUserMedia; -Module["createContext"] = Browser.createContext; -var preloadedImages = {}; -var preloadedAudios = {}; -var GLctx; -for (var i = 0; i < 32; ++i) tempFixedLengthArray.push(new Array(i)); -var miniTempWebGLFloatBuffersStorage = new Float32Array(288); -for (var i = 0; i < 288; ++i) { - miniTempWebGLFloatBuffers[i] = miniTempWebGLFloatBuffersStorage.subarray(0, i + 1); -} -var miniTempWebGLIntBuffersStorage = new Int32Array(288); -for (var i = 0; i < 288; ++i) { - miniTempWebGLIntBuffers[i] = miniTempWebGLIntBuffersStorage.subarray(0, i + 1); -} -var wasmImports = { - b: ___assert_fail, - Ph: ___syscall__newselect, - Oh: ___syscall_accept4, - Nh: ___syscall_bind, - Mh: ___syscall_connect, - Lh: ___syscall_dup3, - g: ___syscall_fcntl64, - Kh: ___syscall_getpeername, - Jh: ___syscall_getsockname, - aa: ___syscall_getsockopt, - Ih: ___syscall_ioctl, - Hh: ___syscall_listen, - Gh: ___syscall_mkdirat, - $: ___syscall_openat, - Fh: ___syscall_poll, - Eh: ___syscall_readlinkat, - Dh: ___syscall_recvfrom, - Ch: ___syscall_renameat, - Bh: ___syscall_rmdir, - Ah: ___syscall_sendto, - va: ___syscall_socket, - zh: ___syscall_stat64, - _: ___syscall_unlinkat, - wh: __emscripten_get_now_is_monotonic, - vh: __emscripten_lookup_name, - uh: __emscripten_system, - th: __emscripten_throw_longjmp, - Ba: __gmtime_js, - Aa: __localtime_js, - za: __mktime_js, - sh: __tzset_js, - F: _abort, - rh: _dmDeviceJSFreeBufferSlots, - qh: _dmDeviceJSOpen, - ph: _dmDeviceJSQueue, - oh: _dmGetDeviceSampleRate, - nh: _dmScriptHttpRequestAsync, - mh: _dmSysGetApplicationPath, - lh: _dmSysGetUserAgent, - kh: _dmSysGetUserPersistentDataRoot, - jh: _dmSysGetUserPreferredLanguage, - ih: _dmSysOpenURL, - E: _emscripten_asm_const_int, - hh: _emscripten_cancel_main_loop, - D: _emscripten_date_now, - gh: _emscripten_get_heap_max, - ta: _emscripten_get_now, - fh: _emscripten_glActiveTexture, - eh: _emscripten_glAttachShader, - dh: _emscripten_glBeginQuery, - ch: _emscripten_glBeginQueryEXT, - bh: _emscripten_glBeginTransformFeedback, - ah: _emscripten_glBindAttribLocation, - $g: _emscripten_glBindBuffer, - _g: _emscripten_glBindBufferBase, - Zg: _emscripten_glBindBufferRange, - Yg: _emscripten_glBindFramebuffer, - Xg: _emscripten_glBindRenderbuffer, - Wg: _emscripten_glBindSampler, - Vg: _emscripten_glBindTexture, - Ug: _emscripten_glBindTransformFeedback, - Tg: _emscripten_glBindVertexArray, - Sg: _emscripten_glBindVertexArrayOES, - Rg: _emscripten_glBlendColor, - Qg: _emscripten_glBlendEquation, - Pg: _emscripten_glBlendEquationSeparate, - Og: _emscripten_glBlendFunc, - Ng: _emscripten_glBlendFuncSeparate, - Mg: _emscripten_glBlitFramebuffer, - Lg: _emscripten_glBufferData, - Kg: _emscripten_glBufferSubData, - Jg: _emscripten_glCheckFramebufferStatus, - Ig: _emscripten_glClear, - Hg: _emscripten_glClearBufferfi, - Gg: _emscripten_glClearBufferfv, - Fg: _emscripten_glClearBufferiv, - Eg: _emscripten_glClearBufferuiv, - Dg: _emscripten_glClearColor, - Cg: _emscripten_glClearDepthf, - Bg: _emscripten_glClearStencil, - Ag: _emscripten_glClientWaitSync, - zg: _emscripten_glColorMask, - yg: _emscripten_glCompileShader, - xg: _emscripten_glCompressedTexImage2D, - wg: _emscripten_glCompressedTexImage3D, - vg: _emscripten_glCompressedTexSubImage2D, - ug: _emscripten_glCompressedTexSubImage3D, - tg: _emscripten_glCopyBufferSubData, - sg: _emscripten_glCopyTexImage2D, - rg: _emscripten_glCopyTexSubImage2D, - qg: _emscripten_glCopyTexSubImage3D, - pg: _emscripten_glCreateProgram, - og: _emscripten_glCreateShader, - ng: _emscripten_glCullFace, - mg: _emscripten_glDeleteBuffers, - lg: _emscripten_glDeleteFramebuffers, - kg: _emscripten_glDeleteProgram, - jg: _emscripten_glDeleteQueries, - ig: _emscripten_glDeleteQueriesEXT, - hg: _emscripten_glDeleteRenderbuffers, - gg: _emscripten_glDeleteSamplers, - fg: _emscripten_glDeleteShader, - eg: _emscripten_glDeleteSync, - dg: _emscripten_glDeleteTextures, - cg: _emscripten_glDeleteTransformFeedbacks, - bg: _emscripten_glDeleteVertexArrays, - ag: _emscripten_glDeleteVertexArraysOES, - $f: _emscripten_glDepthFunc, - _f: _emscripten_glDepthMask, - Zf: _emscripten_glDepthRangef, - Yf: _emscripten_glDetachShader, - Xf: _emscripten_glDisable, - Wf: _emscripten_glDisableVertexAttribArray, - Vf: _emscripten_glDrawArrays, - Uf: _emscripten_glDrawArraysInstanced, - Tf: _emscripten_glDrawArraysInstancedANGLE, - Sf: _emscripten_glDrawArraysInstancedARB, - Rf: _emscripten_glDrawArraysInstancedEXT, - Qf: _emscripten_glDrawArraysInstancedNV, - Pf: _emscripten_glDrawBuffers, - Of: _emscripten_glDrawBuffersEXT, - Nf: _emscripten_glDrawBuffersWEBGL, - Mf: _emscripten_glDrawElements, - Lf: _emscripten_glDrawElementsInstanced, - Kf: _emscripten_glDrawElementsInstancedANGLE, - Jf: _emscripten_glDrawElementsInstancedARB, - If: _emscripten_glDrawElementsInstancedEXT, - Hf: _emscripten_glDrawElementsInstancedNV, - Gf: _emscripten_glDrawRangeElements, - Ff: _emscripten_glEnable, - Ef: _emscripten_glEnableVertexAttribArray, - Df: _emscripten_glEndQuery, - Cf: _emscripten_glEndQueryEXT, - Bf: _emscripten_glEndTransformFeedback, - Af: _emscripten_glFenceSync, - zf: _emscripten_glFinish, - yf: _emscripten_glFlush, - xf: _emscripten_glFramebufferRenderbuffer, - wf: _emscripten_glFramebufferTexture2D, - vf: _emscripten_glFramebufferTextureLayer, - uf: _emscripten_glFrontFace, - tf: _emscripten_glGenBuffers, - sf: _emscripten_glGenFramebuffers, - rf: _emscripten_glGenQueries, - qf: _emscripten_glGenQueriesEXT, - pf: _emscripten_glGenRenderbuffers, - of: _emscripten_glGenSamplers, - nf: _emscripten_glGenTextures, - mf: _emscripten_glGenTransformFeedbacks, - lf: _emscripten_glGenVertexArrays, - kf: _emscripten_glGenVertexArraysOES, - jf: _emscripten_glGenerateMipmap, - hf: _emscripten_glGetActiveAttrib, - gf: _emscripten_glGetActiveUniform, - ff: _emscripten_glGetActiveUniformBlockName, - ef: _emscripten_glGetActiveUniformBlockiv, - df: _emscripten_glGetActiveUniformsiv, - cf: _emscripten_glGetAttachedShaders, - bf: _emscripten_glGetAttribLocation, - af: _emscripten_glGetBooleanv, - $e: _emscripten_glGetBufferParameteri64v, - _e: _emscripten_glGetBufferParameteriv, - Ze: _emscripten_glGetError, - Ye: _emscripten_glGetFloatv, - Xe: _emscripten_glGetFragDataLocation, - We: _emscripten_glGetFramebufferAttachmentParameteriv, - Ve: _emscripten_glGetInteger64i_v, - Ue: _emscripten_glGetInteger64v, - Te: _emscripten_glGetIntegeri_v, - Se: _emscripten_glGetIntegerv, - Re: _emscripten_glGetInternalformativ, - Qe: _emscripten_glGetProgramBinary, - Pe: _emscripten_glGetProgramInfoLog, - Oe: _emscripten_glGetProgramiv, - Ne: _emscripten_glGetQueryObjecti64vEXT, - Me: _emscripten_glGetQueryObjectivEXT, - Le: _emscripten_glGetQueryObjectui64vEXT, - Ke: _emscripten_glGetQueryObjectuiv, - Je: _emscripten_glGetQueryObjectuivEXT, - Ie: _emscripten_glGetQueryiv, - He: _emscripten_glGetQueryivEXT, - Ge: _emscripten_glGetRenderbufferParameteriv, - Fe: _emscripten_glGetSamplerParameterfv, - Ee: _emscripten_glGetSamplerParameteriv, - De: _emscripten_glGetShaderInfoLog, - Ce: _emscripten_glGetShaderPrecisionFormat, - Be: _emscripten_glGetShaderSource, - Ae: _emscripten_glGetShaderiv, - ze: _emscripten_glGetString, - ye: _emscripten_glGetStringi, - xe: _emscripten_glGetSynciv, - we: _emscripten_glGetTexParameterfv, - ve: _emscripten_glGetTexParameteriv, - ue: _emscripten_glGetTransformFeedbackVarying, - te: _emscripten_glGetUniformBlockIndex, - se: _emscripten_glGetUniformIndices, - re: _emscripten_glGetUniformLocation, - qe: _emscripten_glGetUniformfv, - pe: _emscripten_glGetUniformiv, - oe: _emscripten_glGetUniformuiv, - ne: _emscripten_glGetVertexAttribIiv, - me: _emscripten_glGetVertexAttribIuiv, - le: _emscripten_glGetVertexAttribPointerv, - ke: _emscripten_glGetVertexAttribfv, - je: _emscripten_glGetVertexAttribiv, - ie: _emscripten_glHint, - he: _emscripten_glInvalidateFramebuffer, - ge: _emscripten_glInvalidateSubFramebuffer, - fe: _emscripten_glIsBuffer, - ee: _emscripten_glIsEnabled, - de: _emscripten_glIsFramebuffer, - ce: _emscripten_glIsProgram, - be: _emscripten_glIsQuery, - ae: _emscripten_glIsQueryEXT, - $d: _emscripten_glIsRenderbuffer, - _d: _emscripten_glIsSampler, - Zd: _emscripten_glIsShader, - Yd: _emscripten_glIsSync, - Xd: _emscripten_glIsTexture, - Wd: _emscripten_glIsTransformFeedback, - Vd: _emscripten_glIsVertexArray, - Ud: _emscripten_glIsVertexArrayOES, - Td: _emscripten_glLineWidth, - Sd: _emscripten_glLinkProgram, - Rd: _emscripten_glPauseTransformFeedback, - Qd: _emscripten_glPixelStorei, - Pd: _emscripten_glPolygonOffset, - Od: _emscripten_glProgramBinary, - Nd: _emscripten_glProgramParameteri, - Md: _emscripten_glQueryCounterEXT, - Ld: _emscripten_glReadBuffer, - Kd: _emscripten_glReadPixels, - Jd: _emscripten_glReleaseShaderCompiler, - Id: _emscripten_glRenderbufferStorage, - Hd: _emscripten_glRenderbufferStorageMultisample, - Gd: _emscripten_glResumeTransformFeedback, - Fd: _emscripten_glSampleCoverage, - Ed: _emscripten_glSamplerParameterf, - Dd: _emscripten_glSamplerParameterfv, - Cd: _emscripten_glSamplerParameteri, - Bd: _emscripten_glSamplerParameteriv, - Ad: _emscripten_glScissor, - zd: _emscripten_glShaderBinary, - yd: _emscripten_glShaderSource, - xd: _emscripten_glStencilFunc, - wd: _emscripten_glStencilFuncSeparate, - vd: _emscripten_glStencilMask, - ud: _emscripten_glStencilMaskSeparate, - td: _emscripten_glStencilOp, - sd: _emscripten_glStencilOpSeparate, - rd: _emscripten_glTexImage2D, - qd: _emscripten_glTexImage3D, - pd: _emscripten_glTexParameterf, - od: _emscripten_glTexParameterfv, - nd: _emscripten_glTexParameteri, - md: _emscripten_glTexParameteriv, - ld: _emscripten_glTexStorage2D, - kd: _emscripten_glTexStorage3D, - jd: _emscripten_glTexSubImage2D, - id: _emscripten_glTexSubImage3D, - hd: _emscripten_glTransformFeedbackVaryings, - gd: _emscripten_glUniform1f, - fd: _emscripten_glUniform1fv, - ed: _emscripten_glUniform1i, - dd: _emscripten_glUniform1iv, - cd: _emscripten_glUniform1ui, - bd: _emscripten_glUniform1uiv, - ad: _emscripten_glUniform2f, - $c: _emscripten_glUniform2fv, - _c: _emscripten_glUniform2i, - Zc: _emscripten_glUniform2iv, - Yc: _emscripten_glUniform2ui, - Xc: _emscripten_glUniform2uiv, - Wc: _emscripten_glUniform3f, - Vc: _emscripten_glUniform3fv, - Uc: _emscripten_glUniform3i, - Tc: _emscripten_glUniform3iv, - Sc: _emscripten_glUniform3ui, - Rc: _emscripten_glUniform3uiv, - Qc: _emscripten_glUniform4f, - Pc: _emscripten_glUniform4fv, - Oc: _emscripten_glUniform4i, - Nc: _emscripten_glUniform4iv, - Mc: _emscripten_glUniform4ui, - Lc: _emscripten_glUniform4uiv, - Kc: _emscripten_glUniformBlockBinding, - Jc: _emscripten_glUniformMatrix2fv, - Ic: _emscripten_glUniformMatrix2x3fv, - Hc: _emscripten_glUniformMatrix2x4fv, - Gc: _emscripten_glUniformMatrix3fv, - Fc: _emscripten_glUniformMatrix3x2fv, - Ec: _emscripten_glUniformMatrix3x4fv, - Dc: _emscripten_glUniformMatrix4fv, - Cc: _emscripten_glUniformMatrix4x2fv, - Bc: _emscripten_glUniformMatrix4x3fv, - Ac: _emscripten_glUseProgram, - zc: _emscripten_glValidateProgram, - yc: _emscripten_glVertexAttrib1f, - xc: _emscripten_glVertexAttrib1fv, - wc: _emscripten_glVertexAttrib2f, - vc: _emscripten_glVertexAttrib2fv, - uc: _emscripten_glVertexAttrib3f, - tc: _emscripten_glVertexAttrib3fv, - sc: _emscripten_glVertexAttrib4f, - rc: _emscripten_glVertexAttrib4fv, - qc: _emscripten_glVertexAttribDivisor, - pc: _emscripten_glVertexAttribDivisorANGLE, - oc: _emscripten_glVertexAttribDivisorARB, - nc: _emscripten_glVertexAttribDivisorEXT, - mc: _emscripten_glVertexAttribDivisorNV, - lc: _emscripten_glVertexAttribI4i, - kc: _emscripten_glVertexAttribI4iv, - jc: _emscripten_glVertexAttribI4ui, - ic: _emscripten_glVertexAttribI4uiv, - hc: _emscripten_glVertexAttribIPointer, - gc: _emscripten_glVertexAttribPointer, - fc: _emscripten_glViewport, - ec: _emscripten_glWaitSync, - dc: _emscripten_memcpy_js, - cc: _emscripten_pause_main_loop, - bc: _emscripten_resize_heap, - Y: _emscripten_set_main_loop_arg, - d: _emscripten_webgl_enable_extension, - ac: _emscripten_webgl_get_current_context, - yh: _environ_get, - xh: _environ_sizes_get, - X: _exit, - G: _fd_close, - ua: _fd_read, - Ca: _fd_seek, - Z: _fd_write, - t: _getaddrinfo, - o: _getnameinfo, - sa: _glActiveTexture, - W: _glAttachShader, - e: _glBindBuffer, - ra: _glBindBufferBase, - V: _glBindFramebuffer, - s: _glBindRenderbuffer, - n: _glBindTexture, - $b: _glBlendFunc, - Q: _glBufferData, - qa: _glBufferSubData, - P: _glCheckFramebufferStatus, - _b: _glClear, - Zb: _glClearColor, - Yb: _glClearDepthf, - Xb: _glClearStencil, - Wb: _glColorMask, - C: _glCompileShader, - m: _glCompressedTexImage2D, - pa: _glCompressedTexImage3D, - l: _glCompressedTexSubImage2D, - Vb: _glCompressedTexSubImage3D, - oa: _glCreateProgram, - O: _glCreateShader, - Ub: _glCullFace, - na: _glDeleteBuffers, - Tb: _glDeleteFramebuffers, - U: _glDeleteProgram, - k: _glDeleteRenderbuffers, - B: _glDeleteShader, - ma: _glDeleteTextures, - Sb: _glDepthFunc, - Rb: _glDepthMask, - Qb: _glDisable, - Pb: _glDisableVertexAttribArray, - Ob: _glDrawArrays, - Nb: _glDrawBuffers, - Mb: _glDrawElements, - Lb: _glEnable, - Kb: _glEnableVertexAttribArray, - Jb: _glFlush, - Ib: _glFramebufferRenderbuffer, - Hb: _glFramebufferTexture2D, - Gb: _glFrontFace, - T: _glGenBuffers, - Fb: _glGenFramebuffers, - A: _glGenRenderbuffers, - la: _glGenTextures, - Eb: _glGetActiveAttrib, - Db: _glGetActiveUniform, - N: _glGetActiveUniformBlockiv, - ka: _glGetActiveUniformsiv, - Cb: _glGetAttribLocation, - c: _glGetError, - Bb: _glGetFloatv, - z: _glGetIntegerv, - ja: _glGetProgramInfoLog, - r: _glGetProgramiv, - ia: _glGetShaderInfoLog, - M: _glGetShaderiv, - y: _glGetString, - Ab: _glGetUniformBlockIndex, - zb: _glGetUniformLocation, - L: _glLinkProgram, - ha: _glPixelStorei, - yb: _glPolygonOffset, - xb: _glReadPixels, - S: _glRenderbufferStorage, - wb: _glScissor, - x: _glShaderSource, - vb: _glStencilFunc, - ub: _glStencilFuncSeparate, - tb: _glStencilMask, - sb: _glStencilOp, - rb: _glStencilOpSeparate, - i: _glTexImage2D, - qb: _glTexImage3D, - pb: _glTexParameterf, - K: _glTexParameteri, - j: _glTexSubImage2D, - ob: _glTexSubImage3D, - nb: _glUniform1i, - mb: _glUniform4fv, - lb: _glUniformBlockBinding, - kb: _glUniformMatrix4fv, - ga: _glUseProgram, - jb: _glVertexAttribPointer, - ib: _glViewport, - hb: _glfwAccelerometerEnable, - gb: _glfwCloseWindow, - fb: _glfwDisable, - eb: _glfwEnable, - db: _glfwGetAcceleration, - fa: _glfwGetDefaultFramebuffer, - cb: _glfwGetDisplayScaleFactor, - bb: _glfwGetJoystickButtons, - ab: _glfwGetJoystickDeviceId, - $a: _glfwGetJoystickHats, - J: _glfwGetJoystickParam, - _a: _glfwGetJoystickPos, - Za: _glfwGetKey, - h: _glfwGetMouseButton, - Ya: _glfwGetMouseLocked, - Xa: _glfwGetMousePos, - Wa: _glfwGetMouseWheel, - Va: _glfwGetWindowParam, - Ua: _glfwGetWindowRefreshRate, - ea: _glfwGetWindowSize, - Ta: _glfwIconifyWindow, - Sa: _glfwInitJS, - da: _glfwOpenWindow, - w: _glfwOpenWindowHint, - Ra: _glfwPollEvents, - Qa: _glfwResetKeyboard, - Pa: _glfwSetCharCallback, - Oa: _glfwSetDeviceChangedCallback, - Na: _glfwSetGamepadCallback, - Ma: _glfwSetMarkedTextCallback, - La: _glfwSetTouchCallback, - Ka: _glfwSetWindowBackgroundColor, - Ja: _glfwSetWindowCloseCallback, - Ia: _glfwSetWindowFocusCallback, - Ha: _glfwSetWindowIconifyCallback, - Ga: _glfwSetWindowSize, - Fa: _glfwSetWindowSizeCallback, - I: _glfwShowKeyboard, - Ea: _glfwSwapBuffers, - ca: _glfwSwapInterval, - Da: _glfwTerminate, - v: invoke_ii, - q: invoke_iii, - R: invoke_iiii, - ya: invoke_ji, - xa: invoke_jii, - H: invoke_vi, - u: invoke_vii, - ba: invoke_viii, - f: invoke_viiii, - p: invoke_viiiii, - a: wasmMemory, - wa: _strftime -}; -var wasmExports = createWasm(); -var _wasm_call_ctors = function ___wasm_call_ctors() { - return (_wasm_call_ctors = wasmExports["Qh"])(); -}; -var _dmExportedSymbols = Module["_dmExportedSymbols"] = function () { - return (_dmExportedSymbols = Module["_dmExportedSymbols"] = wasmExports["Rh"])(); -}; -var _main = Module["_main"] = function (a0, a1) { - return (_main = Module["_main"] = wasmExports["Sh"])(a0, a1); -}; -var _malloc = Module["_malloc"] = function (a0) { - return (_malloc = Module["_malloc"] = wasmExports["Th"])(a0); -}; -var _free = Module["_free"] = function (a0) { - return (_free = Module["_free"] = wasmExports["Uh"])(a0); -}; -var _htonl2 = function _htonl(a0) { - return (_htonl2 = wasmExports["Wh"])(a0); -}; -var _dmScript_Html5ReportOperationSuccess = Module["_dmScript_Html5ReportOperationSuccess"] = function (a0) { - return (_dmScript_Html5ReportOperationSuccess = Module["_dmScript_Html5ReportOperationSuccess"] = wasmExports["Xh"])(a0); -}; -var _dmScript_RunInteractionCallback = Module["_dmScript_RunInteractionCallback"] = function () { - return (_dmScript_RunInteractionCallback = Module["_dmScript_RunInteractionCallback"] = wasmExports["Yh"])(); -}; -var _setTempRet = function setTempRet0(a0) { - return (_setTempRet = wasmExports["Zh"])(a0); -}; -var _htons2 = function _htons(a0) { - return (_htons2 = wasmExports["_h"])(a0); -}; -var _ntohs2 = function _ntohs(a0) { - return (_ntohs2 = wasmExports["$h"])(a0); -}; -var _JSWriteDump = Module["_JSWriteDump"] = function (a0) { - return (_JSWriteDump = Module["_JSWriteDump"] = wasmExports["ai"])(a0); -}; -var _setThrew2 = function _setThrew(a0, a1) { - return (_setThrew2 = wasmExports["bi"])(a0, a1); -}; -var _stackSave = function stackSave() { - return (_stackSave = wasmExports["ci"])(); -}; -var _stackRestore = function stackRestore(a0) { - return (_stackRestore = wasmExports["di"])(a0); -}; -var _stackAlloc = function stackAlloc(a0) { - return (_stackAlloc = wasmExports["ei"])(a0); -}; -var dynCall_jii = Module["dynCall_jii"] = function (a0, a1, a2) { - return (dynCall_jii = Module["dynCall_jii"] = wasmExports["fi"])(a0, a1, a2); -}; -var dynCall_ji = Module["dynCall_ji"] = function (a0, a1) { - return (dynCall_ji = Module["dynCall_ji"] = wasmExports["gi"])(a0, a1); -}; -function invoke_vii(index, a1, a2) { - var sp = _stackSave(); - try { - getWasmTableEntry(index)(a1, a2); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_ii(index, a1) { - var sp = _stackSave(); - try { - return getWasmTableEntry(index)(a1); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_viiiii(index, a1, a2, a3, a4, a5) { - var sp = _stackSave(); - try { - getWasmTableEntry(index)(a1, a2, a3, a4, a5); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_viiii(index, a1, a2, a3, a4) { - var sp = _stackSave(); - try { - getWasmTableEntry(index)(a1, a2, a3, a4); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_viii(index, a1, a2, a3) { - var sp = _stackSave(); - try { - getWasmTableEntry(index)(a1, a2, a3); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_iiii(index, a1, a2, a3) { - var sp = _stackSave(); - try { - return getWasmTableEntry(index)(a1, a2, a3); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_iii(index, a1, a2) { - var sp = _stackSave(); - try { - return getWasmTableEntry(index)(a1, a2); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_vi(index, a1) { - var sp = _stackSave(); - try { - getWasmTableEntry(index)(a1); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_ji(index, a1) { - var sp = _stackSave(); - try { - return dynCall_ji(index, a1); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -function invoke_jii(index, a1, a2) { - var sp = _stackSave(); - try { - return dynCall_jii(index, a1, a2); - } catch (e) { - _stackRestore(sp); - if (e !== e + 0) throw e; - _setThrew2(1, 0); - } -} -Module["callMain"] = callMain; -Module["ccall"] = ccall; -Module["UTF8ToString"] = UTF8ToString; -Module["stringToNewUTF8"] = stringToNewUTF8; -Module["stackTrace"] = stackTrace; -var calledRun; -dependenciesFulfilled = function runCaller() { - if (!calledRun) run(); - if (!calledRun) dependenciesFulfilled = runCaller; -}; -function callMain() { - var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var entryFunction = _main; - args.unshift(thisProgram); - var argc = args.length; - var argv = _stackAlloc((argc + 1) * 4); - var argv_ptr = argv; - args.forEach(function (arg) { - HEAPU32[argv_ptr >> 2] = stringToUTF8OnStack(arg); - argv_ptr += 4; - }); - HEAPU32[argv_ptr >> 2] = 0; - try { - var ret = entryFunction(argc, argv); - exitJS(ret, true); - return ret; - } catch (e) { - return handleException(e); - } -} -function run() { - var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : arguments_; - if (runDependencies > 0) { - return; - } - preRun(); - if (runDependencies > 0) { - return; - } - function doRun() { - if (calledRun) return; - calledRun = true; - Module["calledRun"] = true; - if (ABORT) return; - initRuntime(); - preMain(); - if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"](); - if (shouldRunNow) callMain(args); - postRun(); - } - if (Module["setStatus"]) { - Module["setStatus"]("Running..."); - setTimeout(function () { - setTimeout(function () { - Module["setStatus"](""); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } -} -if (Module["preInit"]) { - if (typeof Module["preInit"] == "function") Module["preInit"] = [Module["preInit"]]; - while (Module["preInit"].length > 0) { - Module["preInit"].pop()(); - } -} -var shouldRunNow = true; -if (Module["noInitialRun"]) shouldRunNow = false; -run(); +function _createForOfIteratorHelper(r,e){var t="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(!t){if(Array.isArray(r)||(t=_unsupportedIterableToArray(r))||e&&r&&"number"==typeof r.length){t&&(r=t);var _n=0,F=function F(){};return{s:F,n:function n(){return _n>=r.length?{done:!0}:{done:!1,value:r[_n++]}},e:function e(r){throw r},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function s(){t=t.call(r)},n:function n(){var r=t.next();return a=r.done,r},e:function e(r){u=!0,o=r},f:function f(){try{a||null==t.return||t.return()}finally{if(u)throw o}}}}function _defineProperties(e,r){for(var t=0;tr.length)&&(a=r.length);for(var e=0,n=Array(a);e1&&arguments[1]!==undefined?arguments[1]:true;filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return new Promise(function(resolve,reject){fs.readFile(filename,binary?undefined:"utf8",function(err,data){if(err)reject(err);else resolve(binary?data.buffer:data)})})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}quit_=function quit_(status,toThrow){process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url){if(isFileURI(url)){return new Promise(function(resolve,reject){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}return fetch(url,{credentials:"same-origin"}).then(function(response){if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:2147483648/65536})}updateMemoryViews();var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.initialized)FS.init();FS.ignorePermissions=false;TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}Math.clz32||(Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x});Math.trunc||(Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)});var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){var _Module$monitorRunDep;runDependencies++;(_Module$monitorRunDep=Module["monitorRunDependencies"])===null||_Module$monitorRunDep===void 0||_Module$monitorRunDep.call(Module,runDependencies)}function removeRunDependency(id){var _Module$monitorRunDep2;runDependencies--;(_Module$monitorRunDep2=Module["monitorRunDependencies"])===null||_Module$monitorRunDep2===void 0||_Module$monitorRunDep2.call(Module,runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){var _Module$onAbort;(_Module$onAbort=Module["onAbort"])===null||_Module$onAbort===void 0||_Module$onAbort.call(Module,what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=function isDataURI(filename){return filename.startsWith(dataURIPrefix)};var isFileURI=function isFileURI(filename){return filename.startsWith("file://")};function findWasmBinary(){var f="dmengine.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(function(response){return new Uint8Array(response)},function(){return getBinarySync(binaryFile)})}return Promise.resolve().then(function(){return getBinarySync(binaryFile)})}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: ".concat(reason));abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: ".concat(reason));err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmTable=wasmExports["Xh"];addOnInit(wasmExports["Sh"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: ".concat(e));return false}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={282624:function _(){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){console.log("%c %c Made with Defold %c %c https://www.defold.com","background: #fd6623; padding:5px 0; border: 5px;","background: #272c31; color: #fafafa; padding:5px 0;","background: #39a3e4; padding:5px 0;","background: #ffffff; color: #000000; padding:5px 0;")}else{console.log("Made with Defold -=[ https://www.defold.com ]=-")}},283052:function _($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var stringOnWasmHeap=stringToNewUTF8(jsResult);return stringOnWasmHeap},283320:function _(){document.removeEventListener("click",Module.__defold_interaction_listener);document.removeEventListener("keyup",Module.__defold_interaction_listener);document.removeEventListener("touchend",Module.__defold_interaction_listener);Module.__defold_interaction_listener=undefined},283608:function _(){Module.__defold_interaction_listener=function(){_dmScript_RunInteractionCallback()};document.addEventListener("click",Module.__defold_interaction_listener);document.addEventListener("keyup",Module.__defold_interaction_listener);document.addEventListener("touchend",Module.__defold_interaction_listener)},283929:function _($0){Module.printErr(UTF8ToString($0))},283968:function _($0){Module.print(UTF8ToString($0))}};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit(".concat(status,")");this.status=status}var callRuntimeCallbacks=function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr){var type=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"i8";if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort("invalid type for getValue: ".concat(type))}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value){var type=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"i8";if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort("invalid type for setValue: ".concat(type))}}var stackRestore=function stackRestore(val){return _emscripten_stack_restore(val)};var stackSave=function stackSave(){return _emscripten_stack_get_current2()};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var ___assert_fail=function ___assert_fail(condition,filename,line,func){abort("Assertion failed: ".concat(UTF8ToString(condition),", at: ")+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:function isAbs(path){return path.charAt(0)==="/"},splitPath:function splitPath(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function normalizeArray(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function normalize(path){var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function dirname(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function basename(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function join(){for(var _len=arguments.length,paths=new Array(_len),_key=0;_key<_len;_key++){paths[_key]=arguments[_key]}return PATH.normalize(paths.join("/"))},join2:function join2(l,r){return PATH.normalize(l+"/"+r)}};var initRandomFill=function initRandomFill(){if((typeof crypto==="undefined"?"undefined":_typeof(crypto))=="object"&&typeof crypto["getRandomValues"]=="function"){return function(view){return crypto.getRandomValues(view)}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return function(view){return crypto_module["randomFillSync"](view)}}var randomBytes=crypto_module["randomBytes"];return function(view){return view.set(randomBytes(view.byteLength)),view}}catch(e){}}abort("initRandomDevice")};var _randomFill=function randomFill(view){return(_randomFill=initRandomFill())(view)};var PATH_FS={resolve:function resolve(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?i<0||arguments.length<=i?undefined:arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function relative(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=function FS_stdin_getChar(){if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init:function init(){},shutdown:function shutdown(){},register:function register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function close(stream){stream.tty.ops.fsync(stream.tty)},fsync:function fsync(stream){stream.tty.ops.fsync(stream.tty)},read:function read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets:function ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets:function ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz:function ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char:function put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=function zeroMemory(address,size){HEAPU8.fill(0,address,address+size);return address};var alignMemory=function alignMemory(size,alignment){return Math.ceil(size/alignment)*alignment};var mmapAlloc=function mmapAlloc(size){abort()};var MEMFS={ops_table:null,mount:function mount(_mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function lookup(parent,name){throw FS.genericErrors[44]},mknod:function mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink:function unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function readdir(node){var entries=[".",".."];for(var _i2=0,_Object$keys=Object.keys(node.contents);_i2<_Object$keys.length;_i2++){var key=_Object$keys[_i2];entries.push(key)}return entries},symlink:function symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length1&&arguments[1]!==undefined?arguments[1]:{};path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(function(p){return!!p});var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?"".concat(mount,"/").concat(path):mount+path}path=path?"".concat(node.name,"/").concat(path):node.name;node=node.parent}},hashName:function hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function destroyNode(node){FS.hashRemoveNode(node)},isRoot:function isRoot(node){return node===node.parent},isMountpoint:function isMountpoint(node){return!!node.mounted},isFile:function isFile(mode){return(mode&61440)===32768},isDir:function isDir(mode){return(mode&61440)===16384},isLink:function isLink(mode){return(mode&61440)===40960},isChrdev:function isChrdev(mode){return(mode&61440)===8192},isBlkdev:function isBlkdev(mode){return(mode&61440)===24576},isFIFO:function isFIFO(mode){return(mode&61440)===4096},isSocket:function isSocket(mode){return(mode&49152)===49152},flagsToPermissionString:function flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked:function getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:function getStream(fd){return FS.streams[fd]},createStream:function createStream(stream){var fd=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function closeStream(fd){FS.streams[fd]=null},dupStream:function dupStream(origStream){var _stream$stream_ops,_stream$stream_ops$du;var fd=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;var stream=FS.createStream(origStream,fd);(_stream$stream_ops=stream.stream_ops)===null||_stream$stream_ops===void 0||(_stream$stream_ops$du=_stream$stream_ops.dup)===null||_stream$stream_ops$du===void 0||_stream$stream_ops$du.call(_stream$stream_ops,stream);return stream},chrdev_stream_ops:{open:function open(stream){var _stream$stream_ops$op,_stream$stream_ops2;var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;(_stream$stream_ops$op=(_stream$stream_ops2=stream.stream_ops).open)===null||_stream$stream_ops$op===void 0||_stream$stream_ops$op.call(_stream$stream_ops2,stream)},llseek:function llseek(){throw new FS.ErrnoError(70)}},major:function major(dev){return dev>>8},minor:function minor(dev){return dev&255},makedev:function makedev(ma,mi){return ma<<8|mi},registerDevice:function registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function getDevice(dev){return FS.devices[dev]},getMounts:function getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,_toConsumableArray(m.mounts))}return mounts},syncfs:function syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: ".concat(FS.syncFSRequests," FS.syncfs operations in flight at once, probably just doing extra work"))}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:{};opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'.concat(opts.encoding,'"'))}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:function writeFile(path,data){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:function cwd(){return FS.currentPath},chdir:function chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:function createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:function createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function read(){return 0},write:function write(stream,buffer,offset,length,pos){return length}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=function randomByte(){if(randomLeft===0){randomLeft=_randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:function lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function readlink(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:function createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit:function staticInit(){[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS:MEMFS,IDBFS:IDBFS}},init:function init(input,output,error){var _input,_output,_error;FS.initialized=true;(_input=input)!==null&&_input!==void 0?_input:input=Module["stdin"];(_output=output)!==null&&_output!==void 0?_output:output=Module["stdout"];(_error=error)!==null&&_error!==void 0?_error:error=Module["stderr"];FS.createStandardStreams(input,output,error)},quit:function quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}},{key:"setDataGetter",value:function setDataGetter(getter){this.getter=getter}},{key:"cacheLength",value:function cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function doXHR(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}},{key:"length",get:function get(){if(!this.lengthKnown){this.cacheLength()}return this._length}},{key:"chunkSize",get:function get(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}])}();if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function get(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function(){FS.forceLoadFile(node);return fn.apply(void 0,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync:function doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD:function getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr:function getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function check(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]:0,tv_usec=readfds?HEAP32[timeout+4>>2]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var SOCKFS={mount:function mount(_mount3){Module["websocket"]=Module["websocket"]&&"object"===_typeof(Module["websocket"])?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function createSocket(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function getSocket(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function poll(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function ioctl(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function read(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function write(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function close(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function nextname(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function createPeer(sock,addr,port){var ws;if(_typeof(addr)=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===_typeof(Module["websocket"]);var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function getPeer(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function addPeer(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function removePeer(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function handlePeerEvents(sock,peer){var first=true;var handleOpen=function handleOpen(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data)}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,isBinary){if(!isBinary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function poll(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function ioctl(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return 28}},close:function close(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0};var jstoi_q=function jstoi_q(str){return parseInt(str)};var inetPton6=function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons2(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons2(port);break;default:return 5}return 0};var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function lookup_name(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function lookup_addr(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___syscall_accept4(fd,addr,addrlen,flags,d1,d2){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var inetNtop4=function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)};var inetNtop6=function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs2(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var getSocketAddress=function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_dup3(fd,newfd,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===newfd)return-28;if(newfd<0||newfd>=FS.MAX_OPEN_FDS)return-8;var existing=FS.getStream(newfd);if(existing)FS.close(existing);return FS.dupStream(old,newfd).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_getsockname(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){try{var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream,-1)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)};function ___syscall_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){try{oldpath=SYSCALLS.getStr(oldpath);newpath=SYSCALLS.getStr(newpath);oldpath=SYSCALLS.calculateAt(olddirfd,oldpath);newpath=SYSCALLS.calculateAt(newdirfd,newpath);FS.rename(oldpath,newpath);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=function __abort_js(){abort("")};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=function __emscripten_get_now_is_monotonic(){return nowIsMonotonic};var __emscripten_lookup_name=function __emscripten_lookup_name(name){var nameString=UTF8ToString(name);return inetPton4(DNS.lookup_name(nameString))};var __emscripten_memcpy_js=Uint8Array.prototype.copyWithin?function(dest,src,num){return HEAPU8.copyWithin(dest,src,src+num)}:function(dest,src,num){return HEAPU8.set(HEAPU8.subarray(src,src+num),dest)};var __emscripten_system=function __emscripten_system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function _W_EXITCODE(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function signalToNumber(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;return-52};var __emscripten_throw_longjmp=function __emscripten_throw_longjmp(){throw Infinity};var convertI32PairToI53Checked=function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN};function __gmtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}var isLeapYear=function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)};var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=function ydayFromDate(date){var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}var setTempRet0=function setTempRet0(val){return _emscripten_tempret_set(val)};var __mktime_js=function __mktime_js(tmPtr){var ret=function(){var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getYear();var timeMs=date.getTime();if(isNaN(timeMs)){return-1}return timeMs/1e3}();return setTempRet0((tempDouble=ret,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)),ret>>>0};var __tzset_js=function __tzset_js(timezone,daylight,std_name,dst_name){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=function extractZone(timezoneOffset){var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return"UTC".concat(sign).concat(hours).concat(minutes)};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffset=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};function _dmScriptHttpRequestAsync(method,url,headers,arg,onload,onerror,onprogress,send_data,send_data_length,timeout){var xhr=new XMLHttpRequest;function listener(){var resp_headers=xhr.getAllResponseHeaders();resp_headers=resp_headers.replace(new RegExp("\r","g"),"");resp_headers+="\n";if(xhr.status!=0){var ab=new Uint8Array(xhr.response);var b=_malloc(ab.length*ab.BYTES_PER_ELEMENT);HEAPU8.set(ab,b);var resp_headers_buffer=stringToNewUTF8(resp_headers);getWasmTableEntry(onload)(arg,xhr.status,b,ab.length,resp_headers_buffer);_free(resp_headers_buffer);_free(b)}else{getWasmTableEntry(onerror)(arg,xhr.status)}}xhr.onload=listener;xhr.onerror=listener;xhr.ontimeout=listener;xhr.onprogress=function(progress_event){if(onprogress!=0){getWasmTableEntry(onprogress)(arg,progress_event.loaded,progress_event.total)}};xhr.open(UTF8ToString(method),UTF8ToString(url),true);xhr.responseType="arraybuffer";if(timeout>0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function GetUserPersistentDataRoot(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function PumpMessageQueue(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var buffer=stringToNewUTF8(path);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=stringToNewUTF8(useragent);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=stringToNewUTF8(str)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]||jsdefault:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=stringToNewUTF8(preferred);return buffer}var JSEvents={removeAllEventListeners:function removeAllEventListeners(){while(JSEvents.eventHandlers.length){JSEvents._removeHandler(JSEvents.eventHandlers.length-1)}JSEvents.deferredCalls=[]},inEventHandler:0,deferredCalls:[],deferCall:function deferCall(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}var _iterator=_createForOfIteratorHelper(JSEvents.deferredCalls),_step;try{for(_iterator.s();!(_step=_iterator.n()).done;){var call=_step.value;if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}}catch(err){_iterator.e(err)}finally{_iterator.f()}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(ASM_CONSTS,_toConsumableArray(args))};var _emscripten_asm_const_int=function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)};var _emscripten_set_main_loop_timing=function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof Browser.setImmediate=="undefined"){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);Browser.setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){var _setImmediates,_Module$_setImmediate;(_Module$_setImmediate=Module[_setImmediates="setImmediates"])!==null&&_Module$_setImmediate!==void 0?_Module$_setImmediate:Module[_setImmediates]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}else{Browser.setImmediate=setImmediate}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){Browser.setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0};var _emscripten_get_now;_emscripten_get_now=function _emscripten_get_now(){return performance.now()};var setMainLoop=function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if((typeof SDL==="undefined"?"undefined":_typeof(SDL))=="object")(_SDL$audio=SDL.audio)===null||_SDL$audio===void 0||(_SDL$audio$queueNewAu=_SDL$audio.queueNewAudioData)===null||_SDL$audio$queueNewAu===void 0||_SDL$audio$queueNewAu.call(_SDL$audio);Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}};var handleException=function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0};var _proc_exit=function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){var _Module$onExit;(_Module$onExit=Module["onExit"])===null||_Module$onExit===void 0||_Module$onExit.call(Module,code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=function callUserCallback(func){if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _safeSetTimeout=function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)};var warnOnce=function warnOnce(text){warnOnce.shown||(warnOnce.shown={});if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function pause(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function resume(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function updateStatus(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;_safeSetTimeout(function(){finish(audio)},1e4)};preloadPlugins.push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function createContext(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:typeof WebGL2RenderingContext!="undefined"?2:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Browser.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){return callback()});Browser.init()}return ctx},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function requestFullscreen(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){var _Module$onFullScreen,_Module$onFullscreen;Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}(_Module$onFullScreen=Module["onFullScreen"])===null||_Module$onFullScreen===void 0||_Module$onFullScreen.call(Module,Browser.isFullscreen);(_Module$onFullscreen=Module["onFullscreen"])===null||_Module$onFullscreen===void 0||_Module$onFullscreen.call(Module,Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){return canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){return canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function exitFullscreen(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function fakeRequestAnimationFrame(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(_requestAnimationFrame){function requestAnimationFrame(_x){return _requestAnimationFrame.apply(this,arguments)}requestAnimationFrame.toString=function(){return _requestAnimationFrame.toString()};return requestAnimationFrame}(function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)}),safeSetTimeout:function safeSetTimeout(func,timeout){return _safeSetTimeout(func,timeout)},safeRequestAnimationFrame:function safeRequestAnimationFrame(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function getMimetype(name){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function getUserMedia(func){var _window;(_window=window).getUserMedia||(_window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]);window.getUserMedia(func)},getMovementX:function getMovementX(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function getMovementY(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function getMouseWheelDelta(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseCoords:function calculateMouseCoords(pageX,pageY){var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;var adjustedX=pageX-(scrollX+rect.left);var adjustedY=pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);return{x:adjustedX,y:adjustedY}},setMouseCoords:function setMouseCoords(pageX,pageY){var _Browser$calculateMou=Browser.calculateMouseCoords(pageX,pageY),x=_Browser$calculateMou.x,y=_Browser$calculateMou.y;Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y},calculateMouseEvent:function calculateMouseEvent(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}else{if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var coords=Browser.calculateMouseCoords(touch.pageX,touch.pageY);if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];last||(last=coords);Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}Browser.setMouseCoords(event.pageX,event.pageY)}},resizeListeners:[],updateResizeListeners:function updateResizeListeners(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){return listener(canvas.width,canvas.height)})},setCanvasSize:function setCanvasSize(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function setFullscreenCanvasSize(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function setWindowedCanvasSize(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function updateCanvasDimensions(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=id}},getSource:function getSource(shader,count,string,length){var source="";for(var i=0;i>2]:undefined;source+=UTF8ToString(HEAPU32[string+i*4>>2],len)}return source},createContext:function createContext(canvas,webGLContextAttributes){function getChromeVersion(){var chromeVersion=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);if(chromeVersion)return chromeVersion[2]|0}if(!canvas.getContextSafariWebGL2Fixed){var fixedGetContext=function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null};canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=fixedGetContext}var ctx=webGLContextAttributes.majorVersion>1?!(getChromeVersion()<=57)&&canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function registerContext(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function makeContextCurrent(contextHandle){var _GL$currentContext;GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=(_GL$currentContext=GL.currentContext)===null||_GL$currentContext===void 0?void 0:_GL$currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function getContext(contextHandle){return GL.contexts[contextHandle]},deleteContext:function deleteContext(contextHandle){if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(_typeof(JSEvents)=="object"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:function initExtensions(context){context||(context=GL.currentContext);if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_ANGLE_instanced_arrays(GLctx);webgl_enable_OES_vertex_array_object(GLctx);webgl_enable_WEBGL_draw_buffers(GLctx);webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);getEmscriptenSupportedExtensions(GLctx).forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};var _glActiveTexture=function _glActiveTexture(x0){return GLctx.activeTexture(x0)};var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBeginQuery=function _glBeginQuery(target,id){GLctx.beginQuery(target,GL.queries[id])};var _emscripten_glBeginQuery=_glBeginQuery;var _glBeginQueryEXT=function _glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])};var _emscripten_glBeginQueryEXT=_glBeginQueryEXT;var _glBeginTransformFeedback=function _glBeginTransformFeedback(x0){return GLctx.beginTransformFeedback(x0)};var _emscripten_glBeginTransformFeedback=_glBeginTransformFeedback;var _glBindAttribLocation=function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindBufferBase=function _glBindBufferBase(target,index,buffer){GLctx.bindBufferBase(target,index,GL.buffers[buffer])};var _emscripten_glBindBufferBase=_glBindBufferBase;var _glBindBufferRange=function _glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx.bindBufferRange(target,index,GL.buffers[buffer],offset,ptrsize)};var _emscripten_glBindBufferRange=_glBindBufferRange;var _glBindFramebuffer=function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindSampler=function _glBindSampler(unit,sampler){GLctx.bindSampler(unit,GL.samplers[sampler])};var _emscripten_glBindSampler=_glBindSampler;var _glBindTexture=function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindTransformFeedback=function _glBindTransformFeedback(target,id){GLctx.bindTransformFeedback(target,GL.transformFeedbacks[id])};var _emscripten_glBindTransformFeedback=_glBindTransformFeedback;var _glBindVertexArray=function _glBindVertexArray(vao){GLctx.bindVertexArray(GL.vaos[vao])};var _emscripten_glBindVertexArray=_glBindVertexArray;var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;var _glBlendColor=function _glBlendColor(x0,x1,x2,x3){return GLctx.blendColor(x0,x1,x2,x3)};var _emscripten_glBlendColor=_glBlendColor;var _glBlendEquation=function _glBlendEquation(x0){return GLctx.blendEquation(x0)};var _emscripten_glBlendEquation=_glBlendEquation;var _glBlendEquationSeparate=function _glBlendEquationSeparate(x0,x1){return GLctx.blendEquationSeparate(x0,x1)};var _emscripten_glBlendEquationSeparate=_glBlendEquationSeparate;var _glBlendFunc=function _glBlendFunc(x0,x1){return GLctx.blendFunc(x0,x1)};var _emscripten_glBlendFunc=_glBlendFunc;var _glBlendFuncSeparate=function _glBlendFuncSeparate(x0,x1,x2,x3){return GLctx.blendFuncSeparate(x0,x1,x2,x3)};var _emscripten_glBlendFuncSeparate=_glBlendFuncSeparate;var _glBlitFramebuffer=function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){return GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)};var _emscripten_glBlitFramebuffer=_glBlitFramebuffer;var _glBufferData=function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}return}GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;var _glCheckFramebufferStatus=function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)};var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;var _glClear=function _glClear(x0){return GLctx.clear(x0)};var _emscripten_glClear=_glClear;var _glClearBufferfi=function _glClearBufferfi(x0,x1,x2,x3){return GLctx.clearBufferfi(x0,x1,x2,x3)};var _emscripten_glClearBufferfi=_glClearBufferfi;var _glClearBufferfv=function _glClearBufferfv(buffer,drawbuffer,value){GLctx.clearBufferfv(buffer,drawbuffer,HEAPF32,value>>2)};var _emscripten_glClearBufferfv=_glClearBufferfv;var _glClearBufferiv=function _glClearBufferiv(buffer,drawbuffer,value){GLctx.clearBufferiv(buffer,drawbuffer,HEAP32,value>>2)};var _emscripten_glClearBufferiv=_glClearBufferiv;var _glClearBufferuiv=function _glClearBufferuiv(buffer,drawbuffer,value){GLctx.clearBufferuiv(buffer,drawbuffer,HEAPU32,value>>2)};var _emscripten_glClearBufferuiv=_glClearBufferuiv;var _glClearColor=function _glClearColor(x0,x1,x2,x3){return GLctx.clearColor(x0,x1,x2,x3)};var _emscripten_glClearColor=_glClearColor;var _glClearDepthf=function _glClearDepthf(x0){return GLctx.clearDepth(x0)};var _emscripten_glClearDepthf=_glClearDepthf;var _glClearStencil=function _glClearStencil(x0){return GLctx.clearStencil(x0)};var _emscripten_glClearStencil=_glClearStencil;var convertI32PairToI53=function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296};var _glClientWaitSync=function _glClientWaitSync(sync,flags,timeout_low,timeout_high){var timeout=convertI32PairToI53(timeout_low,timeout_high);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glClientWaitSync=_glClientWaitSync;var _glColorMask=function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data);return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexImage3D=function _glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx.compressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx.compressedTexImage3D(target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}};var _emscripten_glCompressedTexImage3D=_glCompressedTexImage3D;var _glCompressedTexSubImage2D=function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data);return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;var _glCompressedTexSubImage3D=function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx.compressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx.compressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}};var _emscripten_glCompressedTexSubImage3D=_glCompressedTexSubImage3D;var _glCopyBufferSubData=function _glCopyBufferSubData(x0,x1,x2,x3,x4){return GLctx.copyBufferSubData(x0,x1,x2,x3,x4)};var _emscripten_glCopyBufferSubData=_glCopyBufferSubData;var _glCopyTexImage2D=function _glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){return GLctx.copyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7)};var _emscripten_glCopyTexImage2D=_glCopyTexImage2D;var _glCopyTexSubImage2D=function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){return GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)};var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _glCopyTexSubImage3D=function _glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){return GLctx.copyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8)};var _emscripten_glCopyTexSubImage3D=_glCopyTexSubImage3D;var _glCreateProgram=function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;var _glCullFace=function _glCullFace(x0){return GLctx.cullFace(x0)};var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _glDeleteProgram=function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteQueries=function _glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.deleteQuery(query);GL.queries[id]=null}};var _emscripten_glDeleteQueries=_glDeleteQueries;var _glDeleteQueriesEXT=function _glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}};var _emscripten_glDeleteQueriesEXT=_glDeleteQueriesEXT;var _glDeleteRenderbuffers=function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteSamplers=function _glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx.deleteSampler(sampler);sampler.name=0;GL.samplers[id]=null}};var _emscripten_glDeleteSamplers=_glDeleteSamplers;var _glDeleteShader=function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _glDeleteSync=function _glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _emscripten_glDeleteSync=_glDeleteSync;var _glDeleteTextures=function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteTransformFeedbacks=function _glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx.deleteTransformFeedback(transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}};var _emscripten_glDeleteTransformFeedbacks=_glDeleteTransformFeedbacks;var _glDeleteVertexArrays=function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;var _glDepthFunc=function _glDepthFunc(x0){return GLctx.depthFunc(x0)};var _emscripten_glDepthFunc=_glDepthFunc;var _glDepthMask=function _glDepthMask(flag){GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;var _glDepthRangef=function _glDepthRangef(x0,x1){return GLctx.depthRange(x0,x1)};var _emscripten_glDepthRangef=_glDepthRangef;var _glDetachShader=function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glDetachShader=_glDetachShader;var _glDisable=function _glDisable(x0){return GLctx.disable(x0)};var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=function _glDrawArraysInstanced(mode,first,count,primcount){GLctx.drawArraysInstanced(mode,first,count,primcount)};var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;var _glDrawArraysInstancedANGLE=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedANGLE=_glDrawArraysInstancedANGLE;var _glDrawArraysInstancedARB=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedARB=_glDrawArraysInstancedARB;var _glDrawArraysInstancedEXT=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedEXT=_glDrawArraysInstancedEXT;var _glDrawArraysInstancedNV=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedNV=_glDrawArraysInstancedNV;var tempFixedLengthArray=[];var _glDrawBuffers=function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _emscripten_glDrawBuffers=_glDrawBuffers;var _glDrawBuffersEXT=_glDrawBuffers;var _emscripten_glDrawBuffersEXT=_glDrawBuffersEXT;var _glDrawBuffersWEBGL=_glDrawBuffers;var _emscripten_glDrawBuffersWEBGL=_glDrawBuffersWEBGL;var _glDrawElements=function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;var _glDrawElementsInstancedANGLE=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedANGLE=_glDrawElementsInstancedANGLE;var _glDrawElementsInstancedARB=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedARB=_glDrawElementsInstancedARB;var _glDrawElementsInstancedEXT=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedEXT=_glDrawElementsInstancedEXT;var _glDrawElementsInstancedNV=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedNV=_glDrawElementsInstancedNV;var _glDrawRangeElements=function _glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)};var _emscripten_glDrawRangeElements=_glDrawRangeElements;var _glEnable=function _glEnable(x0){return GLctx.enable(x0)};var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glEndQuery=function _glEndQuery(x0){return GLctx.endQuery(x0)};var _emscripten_glEndQuery=_glEndQuery;var _glEndQueryEXT=function _glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)};var _emscripten_glEndQueryEXT=_glEndQueryEXT;var _glEndTransformFeedback=function _glEndTransformFeedback(){return GLctx.endTransformFeedback()};var _emscripten_glEndTransformFeedback=_glEndTransformFeedback;var _glFenceSync=function _glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _emscripten_glFenceSync=_glFenceSync;var _glFinish=function _glFinish(){return GLctx.finish()};var _emscripten_glFinish=_glFinish;var _glFlush=function _glFlush(){return GLctx.flush()};var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;var _glFramebufferTextureLayer=function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)};var _emscripten_glFramebufferTextureLayer=_glFramebufferTextureLayer;var _glFrontFace=function _glFrontFace(x0){return GLctx.frontFace(x0)};var _emscripten_glFrontFace=_glFrontFace;var _glGenBuffers=function _glGenBuffers(n,buffers){GL.genObject(n,buffers,"createBuffer",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=function _glGenFramebuffers(n,ids){GL.genObject(n,ids,"createFramebuffer",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenQueries=function _glGenQueries(n,ids){GL.genObject(n,ids,"createQuery",GL.queries)};var _emscripten_glGenQueries=_glGenQueries;var _glGenQueriesEXT=function _glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}};var _emscripten_glGenQueriesEXT=_glGenQueriesEXT;var _glGenRenderbuffers=function _glGenRenderbuffers(n,renderbuffers){GL.genObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenSamplers=function _glGenSamplers(n,samplers){GL.genObject(n,samplers,"createSampler",GL.samplers)};var _emscripten_glGenSamplers=_glGenSamplers;var _glGenTextures=function _glGenTextures(n,textures){GL.genObject(n,textures,"createTexture",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;var _glGenTransformFeedbacks=function _glGenTransformFeedbacks(n,ids){GL.genObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)};var _emscripten_glGenTransformFeedbacks=_glGenTransformFeedbacks;var _glGenVertexArrays=function _glGenVertexArrays(n,arrays){GL.genObject(n,arrays,"createVertexArray",GL.vaos)};var _emscripten_glGenVertexArrays=_glGenVertexArrays;var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;var _glGenerateMipmap=function _glGenerateMipmap(x0){return GLctx.generateMipmap(x0)};var _emscripten_glGenerateMipmap=_glGenerateMipmap;var __glGetActiveAttribOrUniform=function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}};var _glGetActiveAttrib=function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)};var _emscripten_glGetActiveAttrib=_glGetActiveAttrib;var _glGetActiveUniform=function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)};var _emscripten_glGetActiveUniform=_glGetActiveUniform;var _glGetActiveUniformBlockName=function _glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx.getActiveUniformBlockName(program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}};var _emscripten_glGetActiveUniformBlockName=_glGetActiveUniformBlockName;var _glGetActiveUniformBlockiv=function _glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];if(pname==35393){var name=GLctx.getActiveUniformBlockName(program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return}var result=GLctx.getActiveUniformBlockParameter(program,uniformBlockIndex,pname);if(result===null)return;if(pname==35395){for(var i=0;i>2]=result[i]}}else{HEAP32[params>>2]=result}};var _emscripten_glGetActiveUniformBlockiv=_glGetActiveUniformBlockiv;var _glGetActiveUniformsiv=function _glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx.getActiveUniforms(program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}};var _emscripten_glGetActiveUniformsiv=_glGetActiveUniformsiv;var _glGetAttachedShaders=function _glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}};var _emscripten_glGetAttachedShaders=_glGetAttachedShaders;var _glGetAttribLocation=function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))};var _emscripten_glGetAttribLocation=_glGetAttribLocation;var writeI53ToI64=function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var webglGetExtensions=function $webglGetExtensions(){var exts=getEmscriptenSupportedExtensions(GLctx);exts=exts.concat(exts.map(function(e){return"GL_"+e}));return exts};var emscriptenWebGLGet=function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}ret=webglGetExtensions().length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(_typeof(result)){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet".concat(type,"v: Unknown object returned from WebGL getParameter(").concat(name_,")! (error: ").concat(e,")"));return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet".concat(type,"v: Native code calling glGet").concat(type,"v(").concat(name_,") and it returns ").concat(result," of type ").concat(_typeof(result),"!"));return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p]=ret?1:0;break}};var _glGetBooleanv=function _glGetBooleanv(name_,p){return emscriptenWebGLGet(name_,p,4)};var _emscripten_glGetBooleanv=_glGetBooleanv;var _glGetBufferParameteri64v=function _glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))};var _emscripten_glGetBufferParameteri64v=_glGetBufferParameteri64v;var _glGetBufferParameteriv=function _glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var _glGetFloatv=function _glGetFloatv(name_,p){return emscriptenWebGLGet(name_,p,2)};var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFragDataLocation=function _glGetFragDataLocation(program,name){return GLctx.getFragDataLocation(GL.programs[program],UTF8ToString(name))};var _emscripten_glGetFragDataLocation=_glGetFragDataLocation;var _glGetFramebufferAttachmentParameteriv=function _glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var emscriptenWebGLGetIndexed=function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx.getIndexedParameter(target,index);var ret;switch(_typeof(result)){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}};var _glGetInteger64i_v=function _glGetInteger64i_v(target,index,data){return emscriptenWebGLGetIndexed(target,index,data,1)};var _emscripten_glGetInteger64i_v=_glGetInteger64i_v;var _glGetInteger64v=function _glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)};var _emscripten_glGetInteger64v=_glGetInteger64v;var _glGetIntegeri_v=function _glGetIntegeri_v(target,index,data){return emscriptenWebGLGetIndexed(target,index,data,0)};var _emscripten_glGetIntegeri_v=_glGetIntegeri_v;var _glGetIntegerv=function _glGetIntegerv(name_,p){return emscriptenWebGLGet(name_,p,0)};var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetInternalformativ=function _glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx.getInternalformatParameter(target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}};var _emscripten_glGetInternalformativ=_glGetInternalformativ;var _glGetProgramBinary=function _glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)};var _emscripten_glGetProgramBinary=_glGetProgramBinary;var _glGetProgramInfoLog=function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetQueryObjecti64vEXT=function _glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx.getQueryParameter(query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)};var _emscripten_glGetQueryObjecti64vEXT=_glGetQueryObjecti64vEXT;var _glGetQueryObjectivEXT=function _glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret};var _emscripten_glGetQueryObjectivEXT=_glGetQueryObjectivEXT;var _glGetQueryObjectui64vEXT=_glGetQueryObjecti64vEXT;var _emscripten_glGetQueryObjectui64vEXT=_glGetQueryObjectui64vEXT;var _glGetQueryObjectuiv=function _glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.getQueryParameter(query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret};var _emscripten_glGetQueryObjectuiv=_glGetQueryObjectuiv;var _glGetQueryObjectuivEXT=_glGetQueryObjectivEXT;var _emscripten_glGetQueryObjectuivEXT=_glGetQueryObjectuivEXT;var _glGetQueryiv=function _glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getQuery(target,pname)};var _emscripten_glGetQueryiv=_glGetQueryiv;var _glGetQueryivEXT=function _glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)};var _emscripten_glGetQueryivEXT=_glGetQueryivEXT;var _glGetRenderbufferParameteriv=function _glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _glGetSamplerParameterfv=function _glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getSamplerParameter(GL.samplers[sampler],pname)};var _emscripten_glGetSamplerParameterfv=_glGetSamplerParameterfv;var _glGetSamplerParameteriv=function _glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getSamplerParameter(GL.samplers[sampler],pname)};var _emscripten_glGetSamplerParameteriv=_glGetSamplerParameteriv;var _glGetShaderInfoLog=function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=function _glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderSource=function _glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderSource=_glGetShaderSource;var _glGetShaderiv=function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=function stringToNewUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(webglGetExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var webGLVersion=GLctx.getParameter(7938);var glVersion="OpenGL ES 2.0 (".concat(webGLVersion,")");if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 (".concat(webGLVersion,")");ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES ".concat(ver_num[1]," (").concat(glslVersion,")")}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetStringi=function _glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=webglGetExtensions().map(stringToNewUTF8);stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}};var _emscripten_glGetStringi=_glGetStringi;var _glGetSynciv=function _glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);if(ret!==null){HEAP32[values>>2]=ret;if(length)HEAP32[length>>2]=1}};var _emscripten_glGetSynciv=_glGetSynciv;var _glGetTexParameterfv=function _glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)};var _emscripten_glGetTexParameterfv=_glGetTexParameterfv;var _glGetTexParameteriv=function _glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)};var _emscripten_glGetTexParameteriv=_glGetTexParameteriv;var _glGetTransformFeedbackVarying=function _glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getTransformFeedbackVarying(program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type};var _emscripten_glGetTransformFeedbackVarying=_glGetTransformFeedbackVarying;var _glGetUniformBlockIndex=function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx.getUniformBlockIndex(GL.programs[program],UTF8ToString(uniformBlockName))};var _emscripten_glGetUniformBlockIndex=_glGetUniformBlockIndex;var _glGetUniformIndices=function _glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx.getUniformIndices(program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}};var _emscripten_glGetUniformIndices=_glGetUniformIndices;var webglGetLeftBracePos=function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")};var webglPrepareUniformLocationsBeforeFirstUse=function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"[".concat(webglLoc,"]"):""))}return webglLoc}else{GL.recordError(1282)}};var emscriptenWebGLGetUniform=function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}};var _glGetUniformfv=function _glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)};var _emscripten_glGetUniformfv=_glGetUniformfv;var _glGetUniformiv=function _glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)};var _emscripten_glGetUniformiv=_glGetUniformiv;var _glGetUniformuiv=function _glGetUniformuiv(program,location,params){return emscriptenWebGLGetUniform(program,location,params,0)};var _emscripten_glGetUniformuiv=_glGetUniformuiv;var emscriptenWebGLGetVertexAttrib=function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}};var _glGetVertexAttribIiv=function _glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)};var _emscripten_glGetVertexAttribIiv=_glGetVertexAttribIiv;var _glGetVertexAttribIuiv=_glGetVertexAttribIiv;var _emscripten_glGetVertexAttribIuiv=_glGetVertexAttribIuiv;var _glGetVertexAttribPointerv=function _glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)};var _emscripten_glGetVertexAttribPointerv=_glGetVertexAttribPointerv;var _glGetVertexAttribfv=function _glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)};var _emscripten_glGetVertexAttribfv=_glGetVertexAttribfv;var _glGetVertexAttribiv=function _glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)};var _emscripten_glGetVertexAttribiv=_glGetVertexAttribiv;var _glHint=function _glHint(x0,x1){return GLctx.hint(x0,x1)};var _emscripten_glHint=_glHint;var _glInvalidateFramebuffer=function _glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateFramebuffer(target,list)};var _emscripten_glInvalidateFramebuffer=_glInvalidateFramebuffer;var _glInvalidateSubFramebuffer=function _glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateSubFramebuffer(target,list,x,y,width,height)};var _emscripten_glInvalidateSubFramebuffer=_glInvalidateSubFramebuffer;var _glIsBuffer=function _glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)};var _emscripten_glIsBuffer=_glIsBuffer;var _glIsEnabled=function _glIsEnabled(x0){return GLctx.isEnabled(x0)};var _emscripten_glIsEnabled=_glIsEnabled;var _glIsFramebuffer=function _glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)};var _emscripten_glIsFramebuffer=_glIsFramebuffer;var _glIsProgram=function _glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)};var _emscripten_glIsProgram=_glIsProgram;var _glIsQuery=function _glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx.isQuery(query)};var _emscripten_glIsQuery=_glIsQuery;var _glIsQueryEXT=function _glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)};var _emscripten_glIsQueryEXT=_glIsQueryEXT;var _glIsRenderbuffer=function _glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)};var _emscripten_glIsRenderbuffer=_glIsRenderbuffer;var _glIsSampler=function _glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx.isSampler(sampler)};var _emscripten_glIsSampler=_glIsSampler;var _glIsShader=function _glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)};var _emscripten_glIsShader=_glIsShader;var _glIsSync=function _glIsSync(sync){return GLctx.isSync(GL.syncs[sync])};var _emscripten_glIsSync=_glIsSync;var _glIsTexture=function _glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;var _glIsTransformFeedback=function _glIsTransformFeedback(id){return GLctx.isTransformFeedback(GL.transformFeedbacks[id])};var _emscripten_glIsTransformFeedback=_glIsTransformFeedback;var _glIsVertexArray=function _glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx.isVertexArray(vao)};var _emscripten_glIsVertexArray=_glIsVertexArray;var _glIsVertexArrayOES=_glIsVertexArray;var _emscripten_glIsVertexArrayOES=_glIsVertexArrayOES;var _glLineWidth=function _glLineWidth(x0){return GLctx.lineWidth(x0)};var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glPauseTransformFeedback=function _glPauseTransformFeedback(){return GLctx.pauseTransformFeedback()};var _emscripten_glPauseTransformFeedback=_glPauseTransformFeedback;var _glPixelStorei=function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}else if(pname==3314){GL.unpackRowLength=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;var _glPolygonOffset=function _glPolygonOffset(x0,x1){return GLctx.polygonOffset(x0,x1)};var _emscripten_glPolygonOffset=_glPolygonOffset;var _glProgramBinary=function _glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)};var _emscripten_glProgramBinary=_glProgramBinary;var _glProgramParameteri=function _glProgramParameteri(program,pname,value){GL.recordError(1280)};var _emscripten_glProgramParameteri=_glProgramParameteri;var _glQueryCounterEXT=function _glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)};var _emscripten_glQueryCounterEXT=_glQueryCounterEXT;var _glReadBuffer=function _glReadBuffer(x0){return GLctx.readBuffer(x0)};var _emscripten_glReadBuffer=_glReadBuffer;var computeUnpackAlignedImageSize=function computeUnpackAlignedImageSize(width,height,sizePerPixel){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=(GL.unpackRowLength||width)*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,GL.unpackAlignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=function colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var toTypedArrayIndex=function toTypedArrayIndex(pointer,heap){return pointer>>>31-Math.clz32(heap.BYTES_PER_ELEMENT)};var emscriptenWebGLGetTexPixelData=function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var sizePerPixel=colorChannelsInGlTextureFormat(format)*heap.BYTES_PER_ELEMENT;var bytes=computeUnpackAlignedImageSize(width,height,sizePerPixel);return heap.subarray(toTypedArrayIndex(pixels,heap),toTypedArrayIndex(pixels+bytes,heap))};var _glReadPixels=function _glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels);return}var heap=heapObjectForWebGLType(type);var target=toTypedArrayIndex(pixels,heap);GLctx.readPixels(x,y,width,height,format,type,heap,target);return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;var _glReleaseShaderCompiler=function _glReleaseShaderCompiler(){};var _emscripten_glReleaseShaderCompiler=_glReleaseShaderCompiler;var _glRenderbufferStorage=function _glRenderbufferStorage(x0,x1,x2,x3){return GLctx.renderbufferStorage(x0,x1,x2,x3)};var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;var _glRenderbufferStorageMultisample=function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){return GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4)};var _emscripten_glRenderbufferStorageMultisample=_glRenderbufferStorageMultisample;var _glResumeTransformFeedback=function _glResumeTransformFeedback(){return GLctx.resumeTransformFeedback()};var _emscripten_glResumeTransformFeedback=_glResumeTransformFeedback;var _glSampleCoverage=function _glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)};var _emscripten_glSampleCoverage=_glSampleCoverage;var _glSamplerParameterf=function _glSamplerParameterf(sampler,pname,param){GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterf=_glSamplerParameterf;var _glSamplerParameterfv=function _glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterfv=_glSamplerParameterfv;var _glSamplerParameteri=function _glSamplerParameteri(sampler,pname,param){GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteri=_glSamplerParameteri;var _glSamplerParameteriv=function _glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteriv=_glSamplerParameteriv;var _glScissor=function _glScissor(x0,x1,x2,x3){return GLctx.scissor(x0,x1,x2,x3)};var _emscripten_glScissor=_glScissor;var _glShaderBinary=function _glShaderBinary(count,shaders,binaryformat,binary,length){GL.recordError(1280)};var _emscripten_glShaderBinary=_glShaderBinary;var _glShaderSource=function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;var _glStencilFunc=function _glStencilFunc(x0,x1,x2){return GLctx.stencilFunc(x0,x1,x2)};var _emscripten_glStencilFunc=_glStencilFunc;var _glStencilFuncSeparate=function _glStencilFuncSeparate(x0,x1,x2,x3){return GLctx.stencilFuncSeparate(x0,x1,x2,x3)};var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;var _glStencilMask=function _glStencilMask(x0){return GLctx.stencilMask(x0)};var _emscripten_glStencilMask=_glStencilMask;var _glStencilMaskSeparate=function _glStencilMaskSeparate(x0,x1){return GLctx.stencilMaskSeparate(x0,x1)};var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;var _glStencilOp=function _glStencilOp(x0,x1,x2){return GLctx.stencilOp(x0,x1,x2)};var _emscripten_glStencilOp=_glStencilOp;var _glStencilOpSeparate=function _glStencilOpSeparate(x0,x1,x2,x3){return GLctx.stencilOpSeparate(x0,x1,x2,x3)};var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels);return}if(pixels){var heap=heapObjectForWebGLType(type);var index=toTypedArrayIndex(pixels,heap);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,index);return}}var pixelData=pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null;GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)};var _emscripten_glTexImage2D=_glTexImage2D;var _glTexImage3D=function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,heap,toTypedArrayIndex(pixels,heap))}else{GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,null)}};var _emscripten_glTexImage3D=_glTexImage3D;var _glTexParameterf=function _glTexParameterf(x0,x1,x2){return GLctx.texParameterf(x0,x1,x2)};var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=function _glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;var _glTexParameteri=function _glTexParameteri(x0,x1,x2){return GLctx.texParameteri(x0,x1,x2)};var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=function _glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;var _glTexStorage2D=function _glTexStorage2D(x0,x1,x2,x3,x4){return GLctx.texStorage2D(x0,x1,x2,x3,x4)};var _emscripten_glTexStorage2D=_glTexStorage2D;var _glTexStorage3D=function _glTexStorage3D(x0,x1,x2,x3,x4,x5){return GLctx.texStorage3D(x0,x1,x2,x3,x4,x5)};var _emscripten_glTexStorage3D=_glTexStorage3D;var _glTexSubImage2D=function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels);return}if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,toTypedArrayIndex(pixels,heap));return}}var pixelData=pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0):null;GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var _glTexSubImage3D=function _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,toTypedArrayIndex(pixels,heap))}else{GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}};var _emscripten_glTexSubImage3D=_glTexSubImage3D;var _glTransformFeedbackVaryings=function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx.transformFeedbackVaryings(program,vars,bufferMode)};var _emscripten_glTransformFeedbackVaryings=_glTransformFeedbackVaryings;var _glUniform1f=function _glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var miniTempWebGLFloatBuffers=[];var _glUniform1fv=function _glUniform1fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var miniTempWebGLIntBuffers=[];var _glUniform1iv=function _glUniform1iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=miniTempWebGLIntBuffers[count];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform1ui=function _glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1ui=_glUniform1ui;var _glUniform1uiv=function _glUniform1uiv(location,count,value){count&&GLctx.uniform1uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count)};var _emscripten_glUniform1uiv=_glUniform1uiv;var _glUniform2f=function _glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=function _glUniform2fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=function _glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=function _glUniform2iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLIntBuffers[2*count];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform2ui=function _glUniform2ui(location,v0,v1){GLctx.uniform2ui(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2ui=_glUniform2ui;var _glUniform2uiv=function _glUniform2uiv(location,count,value){count&&GLctx.uniform2uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*2)};var _emscripten_glUniform2uiv=_glUniform2uiv;var _glUniform3f=function _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=function _glUniform3fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=function _glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=function _glUniform3iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLIntBuffers[3*count];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform3ui=function _glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3ui=_glUniform3ui;var _glUniform3uiv=function _glUniform3uiv(location,count,value){count&&GLctx.uniform3uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*3)};var _emscripten_glUniform3uiv=_glUniform3uiv;var _glUniform4f=function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count];var heap=HEAPF32;value=value>>2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=function _glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=function _glUniform4iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLIntBuffers[4*count];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniform4ui=function _glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4ui=_glUniform4ui;var _glUniform4uiv=function _glUniform4uiv(location,count,value){count&&GLctx.uniform4uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*4)};var _emscripten_glUniform4uiv=_glUniform4uiv;var _glUniformBlockBinding=function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx.uniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding)};var _emscripten_glUniformBlockBinding=_glUniformBlockBinding;var _glUniformMatrix2fv=function _glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix2x3fv=function _glUniformMatrix2x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)};var _emscripten_glUniformMatrix2x3fv=_glUniformMatrix2x3fv;var _glUniformMatrix2x4fv=function _glUniformMatrix2x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)};var _emscripten_glUniformMatrix2x4fv=_glUniformMatrix2x4fv;var _glUniformMatrix3fv=function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix3x2fv=function _glUniformMatrix3x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)};var _emscripten_glUniformMatrix3x2fv=_glUniformMatrix3x2fv;var _glUniformMatrix3x4fv=function _glUniformMatrix3x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)};var _emscripten_glUniformMatrix3x4fv=_glUniformMatrix3x4fv;var _glUniformMatrix4fv=function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count];var heap=HEAPF32;value=value>>2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUniformMatrix4x2fv=function _glUniformMatrix4x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)};var _emscripten_glUniformMatrix4x2fv=_glUniformMatrix4x2fv;var _glUniformMatrix4x3fv=function _glUniformMatrix4x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)};var _emscripten_glUniformMatrix4x3fv=_glUniformMatrix4x3fv;var _glUseProgram=function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;var _glValidateProgram=function _glValidateProgram(program){GLctx.validateProgram(GL.programs[program])};var _emscripten_glValidateProgram=_glValidateProgram;var _glVertexAttrib1f=function _glVertexAttrib1f(x0,x1){return GLctx.vertexAttrib1f(x0,x1)};var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib1fv=function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])};var _emscripten_glVertexAttrib1fv=_glVertexAttrib1fv;var _glVertexAttrib2f=function _glVertexAttrib2f(x0,x1,x2){return GLctx.vertexAttrib2f(x0,x1,x2)};var _emscripten_glVertexAttrib2f=_glVertexAttrib2f;var _glVertexAttrib2fv=function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;var _glVertexAttrib3f=function _glVertexAttrib3f(x0,x1,x2,x3){return GLctx.vertexAttrib3f(x0,x1,x2,x3)};var _emscripten_glVertexAttrib3f=_glVertexAttrib3f;var _glVertexAttrib3fv=function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;var _glVertexAttrib4f=function _glVertexAttrib4f(x0,x1,x2,x3,x4){return GLctx.vertexAttrib4f(x0,x1,x2,x3,x4)};var _emscripten_glVertexAttrib4f=_glVertexAttrib4f;var _glVertexAttrib4fv=function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=function _glVertexAttribDivisor(index,divisor){GLctx.vertexAttribDivisor(index,divisor)};var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;var _glVertexAttribDivisorANGLE=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorANGLE=_glVertexAttribDivisorANGLE;var _glVertexAttribDivisorARB=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorARB=_glVertexAttribDivisorARB;var _glVertexAttribDivisorEXT=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorEXT=_glVertexAttribDivisorEXT;var _glVertexAttribDivisorNV=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorNV=_glVertexAttribDivisorNV;var _glVertexAttribI4i=function _glVertexAttribI4i(x0,x1,x2,x3,x4){return GLctx.vertexAttribI4i(x0,x1,x2,x3,x4)};var _emscripten_glVertexAttribI4i=_glVertexAttribI4i;var _glVertexAttribI4iv=function _glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])};var _emscripten_glVertexAttribI4iv=_glVertexAttribI4iv;var _glVertexAttribI4ui=function _glVertexAttribI4ui(x0,x1,x2,x3,x4){return GLctx.vertexAttribI4ui(x0,x1,x2,x3,x4)};var _emscripten_glVertexAttribI4ui=_glVertexAttribI4ui;var _glVertexAttribI4uiv=function _glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])};var _emscripten_glVertexAttribI4uiv=_glVertexAttribI4uiv;var _glVertexAttribIPointer=function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _emscripten_glVertexAttribIPointer=_glVertexAttribIPointer;var _glVertexAttribPointer=function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;var _glViewport=function _glViewport(x0,x1,x2,x3){return GLctx.viewport(x0,x1,x2,x3)};var _emscripten_glViewport=_glViewport;var _glWaitSync=function _glWaitSync(sync,flags,timeout_low,timeout_high){var timeout=convertI32PairToI53(timeout_low,timeout_high);GLctx.waitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glWaitSync=_glWaitSync;var _emscripten_pause_main_loop=function _emscripten_pause_main_loop(){Browser.mainLoop.pause()};var growMemory=function growMemory(size){var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var _emscripten_set_main_loop_arg=function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){var browserIterationFunc=function browserIterationFunc(){return getWasmTableEntry(func)(arg)};setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg)};var _emscripten_webgl_enable_extension=function _emscripten_webgl_enable_extension(contextHandle,extension){var context=GL.getContext(contextHandle);var extString=UTF8ToString(extension);if(extString.startsWith("GL_"))extString=extString.substr(3);if(extString=="ANGLE_instanced_arrays")webgl_enable_ANGLE_instanced_arrays(GLctx);if(extString=="OES_vertex_array_object")webgl_enable_OES_vertex_array_object(GLctx);if(extString=="WEBGL_draw_buffers")webgl_enable_WEBGL_draw_buffers(GLctx);if(extString=="WEBGL_draw_instanced_base_vertex_base_instance")webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);if(extString=="WEBGL_multi_draw_instanced_base_vertex_base_instance")webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(extString=="WEBGL_multi_draw")webgl_enable_WEBGL_multi_draw(GLctx);var ext=context.GLctx.getExtension(extString);return!!ext};var _emscripten_webgl_do_get_current_context=function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0};var _emscripten_webgl_get_current_context=_emscripten_webgl_do_get_current_context;var ENV={};var getExecutableName=function getExecutableName(){return thisProgram||"./this.program"};var getEnvStrings=function getEnvStrings(){if(!getEnvStrings.strings){var lang=((typeof navigator==="undefined"?"undefined":_typeof(navigator))=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push("".concat(x,"=").concat(env[x]))}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=function stringToAscii(str,buffer){for(var i=0;i>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){return bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _getaddrinfo=function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAPU32[ai+24>>2]=canon;HEAPU32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl2(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl2(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl2(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0};var _getnameinfo=function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0};var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,isPointerLocked:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function DOMToGLFWKeyCode(keycode,code){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311}switch(code){case"Minus":return 45;case"Period":return 46;case"Comma":return 44;case"Slash":return 47;case"Backslash":return 92;case"IntlRo":return 92;case"IntlYen":return 92;case"IntlBackslash":return 92;case"Backquote":return 96;case"BracketLeft":return 91;case"BracketRight":return 93;case"Equal":return 61;case"Quote":return 39;case"Semicolon":return 59;case"NumpadComma":return 316}return keycode},DOMtoGLFWButton:function DOMtoGLFWButton(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function getUnicodeChar(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function addEventListener(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function removeEventListener(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function addEventListenerCanvas(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function removeEventListenerCanvas(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function isCanvasActive(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function onKeyPress(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){getWasmTableEntry(GLFW.charFunc)(event.charCode,1)}}},onKeyChanged:function onKeyChanged(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode,event.code);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){getWasmTableEntry(GLFW.keyFunc)(key,status)}}},onKeydown:function onKeydown(event){if(!GLFW.isCanvasActive(event)){return}switch(event.keyCode){case 37:case 38:case 39:case 40:case 32:event.preventDefault();event.stopPropagation();default:break}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){getWasmTableEntry(GLFW.charFunc)(32,1);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function onKeyup(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function onMousemove(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();getWasmTableEntry(GLFW.mousePosFunc)(lastX,lastY)}},onMouseButtonChanged:function onMouseButtonChanged(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);getWasmTableEntry(GLFW.mouseButtonFunc)(eventButton,status)},fillTouch:function fillTouch(id,x,y,phase){if(GLFW.touchFunc){getWasmTableEntry(GLFW.touchFunc)(id,x,y,phase)}},touchWasFinished:function touchWasFinished(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMouseLocked(){return GLFW.isPointerLocked?1:0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,{capture:true,passive:false});GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,{capture:true,passive:false});GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);GLFW.addEventListenerCanvas("focus",GLFW.onFocus,true);GLFW.addEventListenerCanvas("blur",GLFW.onBlur,true);__ATEXIT__.push({func:function func(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,{capture:true,passive:false});GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,{capture:true,passive:false});GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);GLFW.removeEventListenerCanvas("focus",GLFW.onFocus,true);GLFW.removeEventListenerCanvas("blur",GLFW.onBlur,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var useWebGL=GLFW.params[131098]>0;if(useWebGL){var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};var iOSVersion=false;try{iOSVersion=parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||false}catch(e){}if(iOSVersion&&iOSVersion<15.2){contextAttributes.majorVersion=1}Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);if(Module.ctx==null){contextAttributes.majorVersion=1;Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}}return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetDeviceChangedCallback(cbfun){return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;try{GLFW.refreshJoysticks();return 1}catch(e){GLFW.gamepadFunc=null;return 0}}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowBackgroundColor(color){}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){getWasmTableEntry(GLFW.resizeFunc)(width,height)}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var stackAlloc=function stackAlloc(sz){return _emscripten_stack_alloc(sz)};var stringToUTF8OnStack=function stringToUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};function jsStackTrace(){return(new Error).stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return js}var getCFunc=function getCFunc(ident){var func=Module["_"+ident];return func};var writeArrayToMemory=function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)};var ccall=function ccall(ident,returnType,argTypes,args,opts){var toC={string:function string(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:function array(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:[];var entryFunction=_main;args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv;args.forEach(function(arg){HEAPU32[argv_ptr>>2]=stringToUTF8OnStack(arg);argv_ptr+=4});HEAPU32[argv_ptr>>2]=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){var args=arguments.length>0&&arguments[0]!==undefined?arguments[0]:arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){var _Module$onRuntimeInit;if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();(_Module$onRuntimeInit=Module["onRuntimeInitialized"])===null||_Module$onRuntimeInit===void 0||_Module$onRuntimeInit.call(Module);if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();

    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

  2. w~L5uEQ+m7>v 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 z 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